Compartir a través de


Función FltGetFileContext (fltkernel.h)

La rutina FltGetFileContext recupera un contexto que se estableció para un archivo mediante una instancia de controlador de minifiltro determinada.

Sintaxis

NTSTATUS FLTAPI FltGetFileContext(
  [in]  PFLT_INSTANCE Instance,
  [in]  PFILE_OBJECT  FileObject,
  [out] PFLT_CONTEXT  *Context
);

Parámetros

[in] Instance

Puntero de instancia opaco para el autor de la llamada. Este parámetro es obligatorio y no puede ser NULL.

[in] FileObject

Puntero de objeto de archivo para el archivo. Este parámetro es obligatorio y no puede ser NULL.

[out] Context

Puntero a una variable asignada por el autor de la llamada que recibe la dirección del contexto. Este parámetro es obligatorio y no se puede establecer en NULL.

Valor devuelto

FltGetFileContext devuelve STATUS_SUCCESS cuando devuelve correctamente el contexto de archivo solicitado. De lo contrario, devuelve un valor NTSTATUS adecuado, como uno de los siguientes:

Código devuelto Descripción
STATUS_NOT_FOUND No se encontró ningún contexto coincidente en este archivo en este momento, por lo que FltMgr estableció Context en NULL_CONTEXT. Se trata de un código de error.
STATUS_NOT_SUPPORTED No se admiten contextos de archivo para este archivo. Se trata de un código de error.

Comentarios

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

Un controlador de minifiltro llama a FltGetFileContext para recuperar el contexto de archivo que ha establecido para un archivo determinado.

FltGetFileContext incrementa el recuento de referencias en el contexto al que apunta el parámetro Context . Cuando este puntero de contexto ya no es necesario, el autor de la llamada debe disminuir su recuento de referencias llamando a FltReleaseContext. Por lo tanto, cada llamada correcta a FltGetFileContext debe coincidir con una llamada posterior a FltReleaseContext.

Para establecer un contexto de archivo, llame a FltSetFileContext.

Para asignar un nuevo contexto, llame a FltAllocateContext.

Para eliminar un contexto de archivo, llame a FltDeleteFileContext o FltDeleteContext.

Para determinar si se admiten contextos de archivo para un archivo determinado, llame a FltSupportsFileContexts o FltSupportsFileContextsEx.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista
Plataforma de destino Universal
Encabezado fltkernel.h (incluya Fltkernel.h)
Library FltMgr.lib
Archivo DLL Fltmgr.sys
IRQL <= APC_LEVEL

Consulte también

FLT_CONTEXT_REGISTRATION

FltAllocateContext

FltDeleteContext

FltDeleteFileContext

FltReleaseContext

FltSetFileContext

FltSupportsFileContexts

FltSupportsFileContextsEx