Routine MRxSetFileInfo
La routine MRxSetFileInfo est appelée par RDBSS pour demander qu’un mini-redirecteur réseau définisse les informations de fichier sur un objet de système de fichiers.
Syntaxe
PMRX_CALLDOWN MRxSetFileInfo;
NTSTATUS MRxSetFileInfo(
_Inout_ PRX_CONTEXT RxContext
)
{ ... }
Paramètres
RxContext [in, out]
Pointeur vers la structure RX_CONTEXT. Ce paramètre contient l’IRP qui demande l’opération.
Valeur retournée
MRxSetFileInfo retourne STATUS_SUCCESS sur la réussite ou une valeur NTSTATUS appropriée, par exemple :
Code de retour | Description |
---|---|
STATUS_ACCESS_DENIED | L’appelant ne dispose pas de la sécurité appropriée pour cette opération. |
STATUS_INSUFFICIENT_RESOURCES | Les ressources étaient insuffisantes pour terminer la requête. |
STATUS_INVALID_PARAMETER | Un paramètre non valide a été spécifié. |
STATUS_NETWORK_ACCESS_DENIED | L’accès réseau a été refusé. Cette erreur peut être retournée si le mini-redirecteur réseau a été invité à définir les informations de fichier sur un partage en lecture seule. |
STATUS_NOT_IMPLEMENTED | Une fonctionnalité demandée, telle que la définition d’informations de fichier sur un fichier de page distant, n’est pas implémentée. |
STATUS_OBJECT_NAME_NOT_FOUND | Le nom de l’objet est introuvable. Cette erreur peut être retournée si le mini-redirecteur réseau a été invité à définir les informations de fichier sur un fichier, mais que le fichier n’existe pas. |
STATUS_OBJECT_PATH_NOT_FOUND | Le chemin d’accès de l’objet est introuvable. Cette erreur peut être retournée si un objet de flux NTFS a été passé et que le système de fichiers distant ne prend pas en charge les flux. |
STATUS_ONLY_IF_CONNECTED | La structure SRV_OPEN n’est pas connectée. |
STATUS_REPARSE | Une analyse est nécessaire pour gérer un lien symbolique. |
Remarques
RDBSS émet un appel à MRxSetFileInfo en réponse à la réception d’une demande de IRP_MJ_SET_INFORMATION .
Avant d’appeler MRxSetFileInfo, RDBSS modifie les membres suivants dans la structure RX_CONTEXT pointée par le paramètre RxContext :
Le membre Info.FileInformationClass est défini sur IrpSp-Parameters.SetFile.FileInformationClass>, la valeur FILE_INFORMATION_CLASS spécifiée.
Le membre Info.Buffer est défini sur Irp-AssociatedIrp.SystemBuffer>.
Le membre Info.Length est défini sur IrpSp-Parameters.SetFile.Length>.
Configuration requise
Plateforme cible |
Desktop (Expérience utilisateur) |
En-tête |
Mrx.h (inclure Mrx.h) |