Compartir a través de


Función FltIsDirectory (fltkernel.h)

Un controlador de minifiltro llama a la rutina FltIsDirectory para determinar si un objeto de archivo determinado representa un directorio.

Sintaxis

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

Parámetros

[in] FileObject

Puntero a un objeto de archivo ya abierto.

[in] Instance

Puntero de instancia opaco para la instancia asociada a este objeto de archivo.

[out] IsDirectory

Puntero a una variable booleana proporcionada por el autor de la llamada. A la devolución, esta variable recibe TRUE si el objeto de archivo representa un directorio, FALSE en caso contrario.

Valor devuelto

FltIsDirectory devuelve STATUS_SUCCESS o un valor NTSTATUS adecuado, como el siguiente:

Código devuelto Descripción
STATUS_NOT_SUPPORTED
Este código de error se devuelve si el sistema de archivos no admite contextos de secuencia. Tenga en cuenta que a partir de Windows Vista, FltIsDirectory devolverá información de directorio incluso para sistemas de archivos que no admiten contextos de flujo.

Comentarios

FltIsDirectory recupera la información deseada del administrador de contextos de flujo interno del administrador de filtros. El administrador de filtros almacena esta información en caché para futuras consultas en esta secuencia.

Nota Esta rutina solo se puede llamar en un objeto de archivo abierto.
 

Requisitos

Requisito Value
Cliente mínimo compatible Esta rutina está disponible en el paquete acumulativo de actualizaciones 1 de Microsoft Windows 2000 para SP4, Windows XP SP2, Microsoft Windows Server 2003 SP1 y versiones posteriores. Tenga en cuenta que esta rutina no está disponible en Windows 2000 SP4 o versiones anteriores.
Plataforma de destino Universal
Encabezado fltkernel.h (incluya FltKernel.h)
Library Fltmgr.lib
Archivo DLL Fltmgr.sys
IRQL <= APC_LEVEL

Consulte también

FsRtlSupportsPerStreamContexts