Funzione FltIsDirectory (fltkernel.h)

Un driver minifilter chiama la routine FltIsDirectory per determinare se un determinato oggetto file rappresenta una directory.

Sintassi

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

Parametri

[in] FileObject

Puntatore a un oggetto file già aperto.

[in] Instance

Puntatore istanza opaca per l'istanza associata a questo oggetto file.

[out] IsDirectory

Puntatore a una variabile booleana fornita dal chiamante. In caso contrario, questa variabile riceve TRUE se l'oggetto file rappresenta una directory, FALSE in caso contrario.

Valore restituito

FltIsDirectory restituisce STATUS_SUCCESS o un valore NTSTATUS appropriato, ad esempio quanto segue:

Codice restituito Descrizione
STATUS_NOT_SUPPORTED
Questo codice di errore viene restituito se il file system non supporta i contesti di flusso. Si noti che a partire da Windows Vista, FltIsDirectory restituirà informazioni sulla directory anche per i file system che non supportano contesti di flusso.

Commenti

FltIsDirectory recupera le informazioni desiderate dalla gestione del contesto di flusso interno di Gestione filtri. Gestione filtri memorizza queste informazioni nella cache per le query future in questo flusso.

Nota Questa routine può essere chiamata solo su un oggetto file aperto.
 

Requisiti

Requisito Valore
Client minimo supportato Questa routine è disponibile in Microsoft Windows 2000 Update Rollup 1 per SP4, Windows XP SP2, Microsoft Windows Server 2003 SP1 e versioni successive. Si noti che questa routine non è disponibile in Windows 2000 SP4 o versioni precedenti.
Piattaforma di destinazione Universale
Intestazione fltkernel.h (include FltKernel.h)
Libreria Fltmgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

Vedi anche

FsRtlSupportsPerStreamContexts