Freigeben über


FilterUnload-Funktion (fltuser.h)

Eine Anwendung, die einen unterstützenden Minifilter durch Aufrufen von FilterLoad geladen hat, kann den Minifilter entladen, indem die FilterUnload-Funktion aufgerufen wird.

Syntax

HRESULT FilterUnload(
  [in] LPCWSTR lpFilterName
);

Parameter

[in] lpFilterName

Zeiger auf eine mit NULL beendete Breitzeichenzeichenfolge, die den gleichen Minifilternamen enthält, der an FilterLoad übergeben wurde. Dieser Parameter ist erforderlich und darf nicht NULL oder eine leere Zeichenfolge sein.

Rückgabewert

FilterUnload gibt bei erfolgreicher Ausführung S_OK zurück. Andernfalls wird ein Fehlerwert zurückgegeben.

Hinweise

FilterUnload ist die Win32-Entsprechung von FltUnloadFilter.

FilterUnload sucht nach einem registrierten Minifilter, dessen Dienstname mit dem angegebenen lpFilterName übereinstimmt, und ruft die FilterUnloadCallback-Routine (PFLT_FILTER_UNLOAD_CALLBACK) dieses Minifilters auf.

Wenn der Minifilter keine FilterUnloadCallback-Routine registriert hat, schlägt der Aufruf von FilterUnload fehl.

Aufrufer von FilterUnload müssen über SeLoadDriverPrivilege (luID von SE_LOAD_DRIVER_PRIVILEGE) verfügen, um einen Minifiltertreiber laden oder entladen zu können. Diese Berechtigung wird durch die SE_LOAD_DRIVER_NAME Namenskonstante benannt. (Berechtigungen werden in der Dokumentation microsoft Windows Software Development Kit (SDK) für Windows 7 und .NET Framework 4.0 beschrieben.)

Anforderungen

Anforderung Wert
Zielplattform Universell
Header fltuser.h (fltuser.h einschließen)
Bibliothek FltLib.lib
DLL FltLib.dll

Weitere Informationen

FilterLoad

FltUnloadFilter

PFLT_FILTER_UNLOAD_CALLBACK