Compartir a través de


Función FltSupportsFileContextsEx (fltkernel.h)

La rutina FltSupportsFileContextsEx determina si el sistema de archivos o el administrador de filtros admiten contextos de archivos para un archivo determinado.

Sintaxis

BOOLEAN FLTAPI FltSupportsFileContextsEx(
  [in]           PFILE_OBJECT  FileObject,
  [in, optional] PFLT_INSTANCE Instance
);

Parámetros

[in] FileObject

Puntero al objeto de archivo que representa el archivo cuya compatibilidad con el contexto de archivo se está consultando. Este parámetro es necesario y no se puede null.

[in, optional] Instance

Puntero de instancia opaco para el autor de la llamada. Este parámetro es opcional y se puede NULL. Para obtener más información sobre este parámetro, vea la sección Comentarios de esta página.

Valor devuelto

FltSupportsFileContextsEx devuelve TRUE si el sistema de archivos o el administrador de filtros admite contextos de archivo para el archivo; false de lo contrario.

Observaciones

Los controladores de minifiltro pueden llamar a la rutina de FltSupportsFileContextsEx para determinar si el sistema de archivos subyacente o el administrador de filtros admite contextos de archivo para el archivo representado por FileObject sin tener que asignar un contexto e intentar establecerlo. Si no se admite un tipo de contexto en un archivo, el minifiltro no puede adjuntar un contexto a ese archivo.

En el caso de los sistemas de archivos (como FAT) que solo admiten un único flujo de datos por archivo, los contextos de archivo son equivalentes a los contextos de secuencia. Estos sistemas de archivos suelen admitir contextos de secuencia, pero no admiten contextos de archivo. En su lugar, el administrador de filtros proporciona compatibilidad con el contexto de archivo, mediante la compatibilidad existente del sistema de archivos para los contextos de secuencia. En el caso de las instancias de minifiltro asociadas a estos sistemas de archivos, FltSupportsFileContexts devuelve FALSE, mientras que FltSupportsFileContextsEx devuelve TRUE (cuando se pasa un valorNULL no válido para el parámetro Instance válido).

Si se proporciona un valor deNULL no NULL para el parámetro instance de, FltSupportsFileContextsEx devuelve TRUE si el sistema de archivos o el administrador de filtros admite contextos de archivo para el archivo; false de lo contrario.

Si el parámetro instance es NULL, FltSupportsFileContextsEx devuelve TRUE solo si el sistema de archivos admite contextos de archivo para el archivo. De lo contrario, devuelve FALSE, incluso si el administrador de filtros admite contextos de archivo para el archivo.

Tenga en cuenta que un sistema de archivos puede admitir contextos de archivos para algunos tipos de archivos, pero no para otros. Por ejemplo, NTFS y FAT no admiten contextos de archivo para los archivos de paginación.

Para obtener más información sobre los contextos, vea Acerca de los contextos de minifiltro.

Requisitos

Requisito Valor
cliente mínimo admitido Esta rutina está disponible en Windows Vista y versiones posteriores.
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

FltAllocateContext

fltDeleteContext

fltDeleteFileContext

fltGetFileContext

FltReleaseContext

fltSetFileContext

FltSupportsFileContexts