Compartir a través de


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

Un minifiltro puede registrar una rutina de tipo PFLT_CONTEXT_FREE_CALLBACK como rutina ContextFreeCallback del controlador de minifiltro.

Sintaxis

PFLT_CONTEXT_FREE_CALLBACK PfltContextFreeCallback;

void PfltContextFreeCallback(
  [in] PVOID Pool,
  [in] FLT_CONTEXT_TYPE ContextType
)
{...}

Parámetros

[in] Pool

Puntero al contexto que se va a liberar.

[in] ContextType

Tipo de contexto. Este parámetro es obligatorio y 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

Para los casos excepcionales en los que un controlador de minifiltro debe liberar manualmente sus propios contextos, el controlador de minifiltro puede especificar una rutina de tipo PFLT_CONTEXT_FREE_CALLBACK como rutina contextFreeCallback 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 ContextFreeCallback de la estructura FLT_CONTEXT_REGISTRATION para el tipo de 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_CLEANUP_CALLBACK