Condividi tramite


PFLT_CONTEXT_FREE_CALLBACK funzione di callback (fltkernel.h)

Un minifilter può registrare una routine di tipo PFLT_CONTEXT_FREE_CALLBACK come routine del driver minifilter ContextFreeCallback .

Sintassi

PFLT_CONTEXT_FREE_CALLBACK PfltContextFreeCallback;

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

Parametri

[in] Pool

Puntatore al contesto da liberare.

[in] ContextType

Tipo di contesto. Questo parametro è obbligatorio e deve essere uno dei valori seguenti:

FLT_FILE_CONTEXT (a partire da Windows Vista)

FLT_INSTANCE_CONTEXT

FLT_STREAM_CONTEXT

FLT_STREAMHANDLE_CONTEXT

FLT_SECTION_CONTEXT (a partire da Windows 8)

FLT_TRANSACTION_CONTEXT (a partire da Windows Vista)

FLT_VOLUME_CONTEXT

Valore restituito

nessuno

Osservazioni

Per i rari casi in cui un driver minifilter deve liberare manualmente i propri contesti, il driver minifilter può specificare una routine di tipo PFLT_CONTEXT_FREE_CALLBACK come routine del driver minifilter ContextFreeCallback per ogni tipo di contesto registrato quando chiama FltRegisterFilter dalla routine DriverEntry . Per specificare questa routine, il driver minifilter archivia un puntatore alla routine nel membro ContextFreeCallback della struttura FLT_CONTEXT_REGISTRATION per il tipo di contesto.

Per altre informazioni sulla registrazione del contesto, vedere la voce di riferimento per FLT_CONTEXT_REGISTRATION.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione fltkernel.h (includere Fltkernel.h)
IRQL <=APC_LEVEL

Vedi anche

FLT_CONTEXT_REGISTRATION

FLT_REGISTRATION

FltRegisterFilter

PFLT_CONTEXT_ALLOCATE_CALLBACK

PFLT_CONTEXT_CLEANUP_CALLBACK