Partager via


FltIsDirectory, fonction (fltkernel.h)

Un pilote minifilter appelle la routine FltIsDirectory pour déterminer si un objet de fichier donné représente un répertoire.

Syntaxe

NTSTATUS FLTAPI FltIsDirectory(
  [in]  PFILE_OBJECT  FileObject,
  [in]  PFLT_INSTANCE Instance,
  [out] PBOOLEAN      IsDirectory
);

Paramètres

[in] FileObject

Pointeur vers un objet de fichier déjà ouvert.

[in] Instance

Pointeur d’instance opaque pour l’instance associée à cet objet de fichier.

[out] IsDirectory

Pointeur vers une variable booléenne fournie par l’appelant. Lors du retour, cette variable reçoit TRUE si l’objet fichier représente un répertoire, FALSE sinon.

Valeur de retour

FltIsDirectory retourne STATUS_SUCCESS ou une valeur NTSTATUS appropriée, par exemple :

Retourner le code Description
STATUS_NOT_SUPPORTED
Ce code d’erreur est retourné si le système de fichiers ne prend pas en charge les contextes de flux. Notez que à partir de Windows Vista, FltIsDirectory retourne des informations de répertoire même pour les systèmes de fichiers qui ne prennent pas en charge les contextes de flux.

Remarques

FltIsDirectory récupère les informations souhaitées à partir du gestionnaire de contexte de flux interne du gestionnaire de filtres. Le gestionnaire de filtres met en cache ces informations pour les futures requêtes sur ce flux.

Remarque Cette routine ne peut être appelée que sur un objet de fichier ouvert.
 

Exigences

Exigence Valeur
client minimum pris en charge Cette routine est disponible dans le correctif cumulatif 1 de Microsoft Windows 2000 pour SP4, Windows XP SP2, Microsoft Windows Server 2003 SP1 et versions ultérieures. Notez que cette routine n’est pas disponible sur Windows 2000 SP4 ou version antérieure.
plateforme cible Universel
d’en-tête fltkernel.h (include FltKernel.h)
bibliothèque Fltmgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

Voir aussi

FsRtlSupportsPerStreamContexts