Freigeben über


PFLT_CONTEXT_FREE_CALLBACK Rückruffunktion (fltkernel.h)

Ein Minifilter kann eine Routine vom Typ PFLT_CONTEXT_FREE_CALLBACK als ContextFreeCall back-Routine des Minifiltertreibers registrieren.

Syntax

PFLT_CONTEXT_FREE_CALLBACK PfltContextFreeCallback;

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

Parameter

[in] Pool

Ein Zeiger auf den Kontext, der freigegeben werden soll.

[in] ContextType

Der Kontexttyp. Dieser Parameter ist erforderlich und muss einen der folgenden Werte aufweisen:

FLT_FILE_CONTEXT (ab Windows Vista)

FLT_INSTANCE_CONTEXT

FLT_STREAM_CONTEXT

FLT_STREAMHANDLE_CONTEXT

FLT_SECTION_CONTEXT (ab Windows 8)

FLT_TRANSACTION_CONTEXT (ab Windows Vista)

FLT_VOLUME_CONTEXT

Rückgabewert

Nichts

Bemerkungen

In seltenen Fällen, in denen ein Minifiltertreiber seine eigenen Kontexte manuell freigeben muss, kann der Minifiltertreiber eine Routine vom Typ PFLT_CONTEXT_FREE_CALLBACK als die ContextFreeCallback-Routine des Minifiltertreibers für jeden Kontexttyp angeben, den er registriert, wenn er FltRegisterFilter aus seiner DriverEntry Routine aufruft. Um diese Routine anzugeben, speichert der Minifiltertreiber einen Zeiger auf die Routine im ContextFreeCallback Member der FLT_CONTEXT_REGISTRATION-Struktur für den Kontexttyp.

Weitere Informationen zur Kontextregistrierung finden Sie im Referenzeintrag für FLT_CONTEXT_REGISTRATION.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- fltkernel.h (include Fltkernel.h)
IRQL- <=APC_LEVEL

Siehe auch

FLT_CONTEXT_REGISTRATION

FLT_REGISTRATION

FltRegisterFilter-

PFLT_CONTEXT_ALLOCATE_CALLBACK

PFLT_CONTEXT_CLEANUP_CALLBACK