Partager via


FilterUnload, fonction (fltuser.h)

Une application qui a chargé un minifiltre de prise en charge en appelant FilterLoad peut décharger le minifiltre en appelant la fonction FilterUnload .

Syntaxe

HRESULT FilterUnload(
  [in] LPCWSTR lpFilterName
);

Paramètres

[in] lpFilterName

Pointeur vers une chaîne de caractères larges terminée par null contenant le même nom de minifiltre que celui passé à FilterLoad. Ce paramètre est obligatoire et ne peut pas être NULL ou une chaîne vide.

Valeur retournée

FilterUnload retourne S_OK en cas de réussite. Sinon, elle retourne une valeur d’erreur.

Remarques

FilterUnload est l’équivalent Win32 de FltUnloadFilter.

FilterUnload recherche un minifiltre inscrit dont le nom de service correspond au lpFilterName donné et appelle la routine FilterUnloadCallback (PFLT_FILTER_UNLOAD_CALLBACK) de ce minifilter.

Si le minifilter n’a pas inscrit de routine FilterUnloadCallback , l’appel à FilterUnload échoue.

Les appelants de FilterUnload doivent avoir SeLoadDriverPrivilege (lui-même de SE_LOAD_DRIVER_PRIVILEGE) pour charger ou décharger un pilote minifilter. Ce privilège est nommé par la constante de nom SE_LOAD_DRIVER_NAME. (Les privilèges sont décrits dans la documentation du Kit de développement logiciel (SDK) Microsoft Windows pour Windows 7 et .NET Framework 4.0.)

Configuration requise

Condition requise Valeur
Plateforme cible Universal
En-tête fltuser.h (inclure Fltuser.h)
Bibliothèque FltLib.lib
DLL FltLib.dll

Voir aussi

FilterLoad

FltUnloadFilter

PFLT_FILTER_UNLOAD_CALLBACK