Compartir a través de


PFLT_CONTEXT_CLEANUP_CALLBACK función de devolución de llamada (fltkernel.h)

Un controlador de minifiltro puede registrar una rutina de tipo PFLT_CONTEXT_CLEANUP_CALLBACK como rutina contextCleanupCallback del controlador de minifiltro.

Sintaxis

PFLT_CONTEXT_CLEANUP_CALLBACK PfltContextCleanupCallback;

void PfltContextCleanupCallback(
  [in] PFLT_CONTEXT Context,
  [in] FLT_CONTEXT_TYPE ContextType
)
{...}

Parámetros

[in] Context

Puntero a la parte del controlador de minifiltro del contexto.

[in] ContextType

Tipo de contexto. Debe ser uno de los siguientes valores:

FLT_FILE_CONTEXT (a partir de Windows Vista)

FLT_INSTANCE_CONTEXT

FLT_STREAM_CONTEXT

FLT_STREAMHANDLE_CONTEXT

FLT_SECTION_CONTEXT (a partir de Windows 8)

FLT_TRANSACTION_CONTEXT (a partir de Windows Vista)

FLT_VOLUME_CONTEXT

Valor devuelto

None

Observaciones

Un controlador de minifiltro puede especificar opcionalmente una rutina de tipo PFLT_CONTEXT_CLEANUP_CALLBACK como rutina contextCleanupCallback del controlador minifiltro para cada tipo de contexto que registra cuando llama a FltRegisterFilter desde su rutina DriverEntry . Para especificar esta rutina, el controlador de minifiltro almacena un puntero a la rutina en el miembro ContextCleanupCallback de la estructura FLT_CONTEXT_REGISTRATION para el tipo de contexto.

Si el controlador de minifiltro especifica una rutina ContextCleanupCallback para un tipo de contexto, el administrador de filtros llama a esta rutina antes de liberar cualquiera de los contextos del controlador de minifiltro de ese tipo. En esta rutina, el controlador de minifiltro realiza cualquier limpieza necesaria, como liberar memoria adicional que el controlador de minifiltro asignó dentro de la estructura de contexto. Una vez que vuelva la rutina ContextCleanupCallback , el administrador de filtros libera el contexto.

Para obtener más información sobre el registro de contexto, consulte la entrada de referencia para FLT_CONTEXT_REGISTRATION.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado fltkernel.h (incluya Fltkernel.h)
IRQL <=APC_LEVEL

Consulte también

FLT_CONTEXT_REGISTRATION

FLT_REGISTRATION

FltRegisterFilter

PFLT_CONTEXT_ALLOCATE_CALLBACK

PFLT_CONTEXT_FREE_CALLBACK