Fonction FltIsDirectory (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 de instance opaque pour le instance associé à cet objet de fichier.

[out] IsDirectory

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

Valeur retournée

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

Code de retour 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 qu’à compter 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 requêtes futures sur ce flux.

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

Configuration requise

Condition requise Valeur
Client minimal pris en charge Cette routine est disponible dans microsoft Windows 2000 Update Rollup 1 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 Universal
En-tête fltkernel.h (incluez FltKernel.h)
Bibliothèque Fltmgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

Voir aussi

FsRtlSupportsPerStreamContexts