FltIsDirectory-Funktion (fltkernel.h)

Ein Minifiltertreiber ruft die FltIsDirectory-Routine auf, um zu bestimmen, ob ein bestimmtes Dateiobjekt ein Verzeichnis darstellt.

Syntax

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

Parameter

[in] FileObject

Zeiger auf ein bereits geöffnetes Dateiobjekt.

[in] Instance

Undurchsichtiger instance Zeiger für die diesem Dateiobjekt zugeordnete instance.

[out] IsDirectory

Zeiger auf eine vom Aufrufer bereitgestellte boolesche Variable. Bei der Rückgabe erhält diese Variable TRUE , wenn das Dateiobjekt ein Verzeichnis darstellt, andernfalls FALSE .

Rückgabewert

FltIsDirectory gibt STATUS_SUCCESS oder einen entsprechenden NTSTATUS-Wert zurück, z. B. den folgenden:

Rückgabecode Beschreibung
STATUS_NOT_SUPPORTED
Dieser Fehlercode wird zurückgegeben, wenn das Dateisystem Streamkontexte nicht unterstützt. Beachten Sie, dass FltIsDirectory ab Windows Vista Verzeichnisinformationen auch für Dateisysteme zurückgibt, die Streamkontexte nicht unterstützen.

Hinweise

FltIsDirectory ruft die gewünschten Informationen aus dem internen Streamkontext-Manager des Filter-Managers ab. Der Filter-Manager speichert diese Informationen für zukünftige Abfragen in diesem Stream zwischen.

Hinweis Diese Routine kann nur für ein geöffnetes Dateiobjekt aufgerufen werden.
 

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Diese Routine ist unter Microsoft Windows 2000 Updaterollup 1 für SP4, Windows XP SP2, Microsoft Windows Server 2003 SP1 und höher verfügbar. Beachten Sie, dass diese Routine unter Windows 2000 SP4 oder früher nicht verfügbar ist.
Zielplattform Universell
Header fltkernel.h (include FltKernel.h)
Bibliothek Fltmgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

Weitere Informationen

FsRtlSupportsPerStreamContexts