Fonction RxInferFileType (fcb.h)
RxInferFileType tente d’inférer le type de fichier (répertoire ou non-répertoire) à partir d’un membre dans la structure RX_CONTEXT.
Syntaxe
RX_FILE_TYPE RxInferFileType(
[in] IN PRX_CONTEXT RxContext
);
Paramètres
[in] RxContext
Pointeur vers la structure RX_CONTEXT.
Valeur retournée
RxInferFileType retourne le type de stockage impliqué par l’ouverture.
Code de retour | Description |
---|---|
|
Le type de fichier est un répertoire. |
|
Le type de fichier est un fichier. |
|
Impossible de déterminer le type de fichier.
Si RxInferFileType ne peut pas déterminer le type de fichier, cette routine retourne cette valeur. |
Remarques
RxInferFileType tente d’inférer le type de fichier (répertoire ou non-répertoire) à partir du membre Create.NtCreateParameters.CreateOptions dans la structure RX_CONTEXT.
La routine RxInferFileType n’est pas appelée en interne par RDBSS. La routine RxInferFileType peut être utilisée comme routine d’assistance par un pilote de mini-redirecteur réseau dans la routine MRxCreate fournie par le mini-redirecteur réseau. MRxCreate est normalement appelé lorsqu’un paquet de demande d’E/S est reçu pour IRP_MJ_CREATE. Cette IRP est normalement reçue par RDBSS en réponse à une application en mode utilisateur demandant une opération d’ouverture ou de création de fichier. Il est également possible pour un autre pilote de noyau d’émettre un tel IRP.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | fcb.h (inclure Rxcontx.h, Nodetype.h, Mrxfcb.h, Fcb.h) |
IRQL | <= APC_LEVEL |