Freigeben über


FltUnregisterFilter-Funktion (fltkernel.h)

Ein registrierter Minifiltertreiber ruft FltUnregisterFilter auf, um die Registrierung aufzuheben, sodass der Filter-Manager ihn nicht mehr aufruft, um E/A-Vorgänge zu verarbeiten.

Syntax

VOID FLTAPI FltUnregisterFilter(
  [in] PFLT_FILTER Filter
);

Parameter

[in] Filter

Undurchsichtiger Filterzeiger, der von FltRegisterFilter zurückgegeben wird.

Rückgabewert

Keine

Bemerkungen

FltUnregisterFilter hebt die Registrierung der Rückrufroutinen des Minifiltertreibers auf und entfernt alle Kontexte, die der Minifiltertreiber für Dateien, Volumes, Instanzen, Streams oder Streamhandles festgelegt hat. Außerdem werden die Routinen InstanceTeardownStartCallback und InstanceTeardownCompleteCallback (PFLT_INSTANCE_TEARDOWN_CALLBACK) des Minifiltertreibers für jeden Minifiltertreiber instance aufgerufen.

Ein Minifiltertreiber ruft in der Regel FltUnregisterFilter aus seiner Entladeroutine auf, wenn er entladen werden soll.

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

Um einen Minifiltertreiber zu registrieren, rufen Sie FltRegisterFilter auf.

Anforderungen

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

Weitere Informationen

FLT_REGISTRATION

FltRegisterFilter

PFLT_FILTER_UNLOAD_CALLBACK

PFLT_INSTANCE_TEARDOWN_CALLBACK