Freigeben über


FltUnregisterFilter-Funktion (fltkernel.h)

Ein registrierter Minifiltertreiber ruft FltUnregisterFilter- auf, um die Registrierung aufzuheben, sodass der Filter-Manager sie nicht mehr zum Verarbeiten von E/A-Vorgängen aufruft.

Syntax

VOID FLTAPI FltUnregisterFilter(
  [in] PFLT_FILTER Filter
);

Parameter

[in] Filter

Undurchsichtiger Filterzeiger, der von FltRegisterFilterzurückgegeben wird.

Rückgabewert

Nichts

Bemerkungen

FltUnregisterFilter die Registrierung der Rückrufroutinen des Minifiltertreibers aufgehoben und alle Kontexte entfernt, die der Minifiltertreiber für Dateien, Volumes, Instanzen, Datenströme oder Datenstromhandles festgelegt hat. Außerdem werden die InstanceTeardownStartCallback- und InstanceTeardownCompleteCallback-Routinen (PFLT_INSTANCE_TEARDOWN_CALLBACK) für jede Minifiltertreiberinstanz aufgerufen.

Ein Minifiltertreiber ruft in der Regel FltUnregisterFilter aus seiner Unload-Routine auf, wenn es gerade entladen werden soll.

Ein Minifiltertreiber kann nur FltUnregisterFilter- aufrufen, um die Registrierung selbst aufzuheben, nicht einen anderen Minifiltertreiber.

Rufen Sie FltRegisterFilterauf, um einen Minifiltertreiber zu registrieren.

Anforderungen

Anforderung Wert
Zielplattform- Universal
Header- fltkernel.h (include Fltkernel.h)
Library FltMgr.lib
DLL- Fltmgr.sys
IRQL- <= APC_LEVEL

Siehe auch

FLT_REGISTRATION

FltRegisterFilter-

PFLT_FILTER_UNLOAD_CALLBACK

PFLT_INSTANCE_TEARDOWN_CALLBACK