PFLT_CONTEXT_CLEANUP_CALLBACK Rückruffunktion (fltkernel.h)

Ein Minifiltertreiber kann eine Routine vom Typ PFLT_CONTEXT_CLEANUP_CALLBACK als ContextCleanupCallback-Routine des Minifiltertreibers registrieren.

Syntax

PFLT_CONTEXT_CLEANUP_CALLBACK PfltContextCleanupCallback;

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

Parameter

[in] Context

Ein Zeiger auf den Teil des Kontexts des Minifiltertreibers.

[in] ContextType

Der Typ des Kontexts. Dies muss einer der folgenden Werte sein:

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

Keine

Bemerkungen

Ein Minifiltertreiber kann optional eine Routine vom Typ PFLT_CONTEXT_CLEANUP_CALLBACK als ContextCleanupCallback-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 ContextCleanupCallback-Member der FLT_CONTEXT_REGISTRATION-Struktur für den Kontexttyp.

Wenn der Minifiltertreiber eine ContextCleanupCallback-Routine für einen Kontexttyp angibt, ruft der Filter-Manager diese Routine auf, bevor er einen der Kontexte des Minifiltertreibers dieses Typs freigibt. In dieser Routine führt der Minifiltertreiber alle erforderlichen Bereinigungen durch, z. B. das Freigeben von zusätzlichem Arbeitsspeicher, den der Minifiltertreiber innerhalb der Kontextstruktur zugewiesen hat. Nachdem die ContextCleanupCallback-Routine zurückgegeben wurde, gibt der Filter-Manager den Kontext frei.

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

Anforderungen

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

Weitere Informationen

FLT_CONTEXT_REGISTRATION

FLT_REGISTRATION

FltRegisterFilter

PFLT_CONTEXT_ALLOCATE_CALLBACK

PFLT_CONTEXT_FREE_CALLBACK