Freigeben über


FltUnloadFilter-Funktion (fltkernel.h)

Ein Minifiltertreiber, der einen unterstützenden Minifiltertreiber geladen hat, indem Er FltLoadFilter aufruft , kann den Minifiltertreiber entladen, indem er FltUnloadFilter aufruft.

Syntax

NTSTATUS FLTAPI FltUnloadFilter(
  [in] PCUNICODE_STRING FilterName
);

Parameter

[in] FilterName

Zeiger auf eine UNICODE_STRING-Struktur , die den Namen des Minifiltertreiberdiensts enthält, der an FltLoadFilter übergeben wurde.

Rückgabewert

FltUnloadFilter gibt STATUS_SUCCESS oder einen entsprechenden NTSTATUS-Wert zurück, z. B. einen der folgenden:

Rückgabecode Beschreibung
STATUS_FLT_DELETING_OBJECT
Es wurde ein passender Minifiltertreiber gefunden, der jedoch bereits abgerissen wurde. Dies ist ein Fehlercode.
STATUS_FLT_FILTER_NOT_FOUND
Es wurde kein passender Minifiltertreiber gefunden. Dies ist ein Fehlercode.

Hinweise

Ein Minifiltertreiber, der eine Abhängigkeit von einem anderen Minifiltertreiber aufweist, kann diesen Minifiltertreiber entladen, indem Er FltUnloadFilter aufruft. Diese Routine sucht nach einem registrierten Minifiltertreiber, dessen Dienstname mit dem angegebenen FilterName übereinstimmt, und ruft die FilterUnloadCallback-Routine (PFLT_FILTER_UNLOAD_CALLBACK) dieses Minifiltertreibers auf.

Wenn der unterstützende Minifiltertreiber keine FilterUnloadCallback-Routine registriert hat, schlägt der Aufruf von FltUnloadFilter fehl.

Ein Minifiltertreiber kann FltUnloadFilter nicht aufrufen, um sich selbst zu entladen.

Anforderungen

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

Weitere Informationen

FltLoadFilter

PFLT_FILTER_UNLOAD_CALLBACK

UNICODE_STRING