Partager via


RxInferFileType, fonction (fcb.h)

RxInferFileType tente de déduire le type de fichier (répertoire ou non-répertoire) 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 de retour

RxInferFileType retourne le type de stockage implicite par l’ouverture.

Retourner le code Description
FileTypeDirectory
Le type de fichier est un répertoire.
FileTypeFile
Le type de fichier est un fichier.
FileTypeNotYetKnown
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 de déduire le type de fichier (répertoire ou non-répertoire) à partir de l'Create.NtCreateParameters.CreateOptions membre de 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 serait normalement appelé lorsqu’un paquet de requête d’E/S est reçu pour IRP_MJ_CREATE. Ce protocole IRP est normalement reçu par RDBSS en réponse à une application en mode utilisateur demandant une opération d’ouverture ou de création d’un fichier. Il est également possible pour un autre pilote de noyau d’émettre un tel IRP.

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête fcb.h (include Rxcontx.h, Nodetype.h, Mrxfcb.h, Fcb.h)
IRQL <= APC_LEVEL

Voir aussi

MRxCreate

RX_CONTEXT