Partager via


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
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 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

Voir aussi

MRxCreate

RX_CONTEXT