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 cambio, esta variable recibe TRUE si el objeto de archivo representa un directorio, FALSE de lo 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.

Observaciones

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

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

Requisitos

Requisito Valor
cliente mínimo admitido 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.
de la plataforma de destino de Universal
encabezado de fltkernel.h (incluya FltKernel.h)
biblioteca de Fltmgr.lib
DLL de Fltmgr.sys
irQL <= APC_LEVEL

Consulte también

FsRtlSupportsPerStreamContexts