Fonction FilterLoad (fltuser.h)
La fonction FilterLoad charge dynamiquement un pilote de minifiltre dans le système.
Syntaxe
HRESULT FilterLoad(
[in] LPCWSTR lpFilterName
);
Paramètres
[in] lpFilterName
Pointeur vers une chaîne de caractères larges terminée par null qui spécifie le nom de service du pilote de minifiltre. Ce paramètre est obligatoire et ne peut pas être NULL ou une chaîne vide.
Valeur retournée
FilterLoad retourne S_OK en cas de réussite. Sinon, il retourne l’une des valeurs d’erreur suivantes :
Code de retour | Description |
---|---|
|
Le pilote de minifiltre est déjà en cours d’exécution. |
|
Aucun pilote de minifiltre correspondant n’a été trouvé. |
|
Le pilote de minifiltre est déjà en cours d’exécution. |
|
L’image de chargement du pilote minifilter spécifié par lpFilterName n’est pas valide. |
|
L’image de chargement du pilote minifilter spécifié par lpFilterName n’est pas valide. |
|
Le pilote de minifiltre a une signature numérique non valide. |
Notes
FilterLoad est l’équivalent Win32 de FltLoadFilter.
Une application en mode utilisateur qui a une dépendance sur un pilote de minifiltre en mode noyau peut charger le pilote de minifiltre en appelant FilterLoad.
Les appelants de FilterLoad doivent disposer de SeLoadDriverPrivilege (lui-même de SE_LOAD_DRIVER_PRIVILEGE) pour charger ou décharger un pilote de minifiltre. 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.)
Pour décharger le pilote de minifiltre, appelez FilterUnload.
Spécifications
Plateforme cible | Universal |
En-tête | fltuser.h (inclure Fltuser.h) |
Bibliothèque | FltLib.lib |
DLL | FltLib.dll |