Partager via


FltUnloadFilter, fonction (fltkernel.h)

Un pilote minifilter qui a chargé un pilote minifilter de prise en charge en appelant FltLoadFilter peut décharger le pilote minifilter en appelant FltUnloadFilter.

Syntaxe

NTSTATUS FLTAPI FltUnloadFilter(
  [in] PCUNICODE_STRING FilterName
);

Paramètres

[in] FilterName

Pointeur vers une structure UNICODE_STRING contenant le nom du service de pilote minifilter qui a été passé à FltLoadFilter.

Valeur de retour

FltUnloadFilter retourne STATUS_SUCCESS ou une valeur NTSTATUS appropriée, telle que l’une des suivantes :

Retourner le code Description
STATUS_FLT_DELETING_OBJECT
Un pilote minifilter correspondant a été trouvé, mais il est déjà détruit. Il s’agit d’un code d’erreur.
STATUS_FLT_FILTER_NOT_FOUND
Aucun pilote minifilter correspondant n’a été trouvé. Il s’agit d’un code d’erreur.

Remarques

Un pilote minifilter qui a une dépendance sur un autre pilote minifilter peut décharger ce pilote minifilter en appelant FltUnloadFilter. Cette routine recherche un pilote minifilter inscrit dont le nom de service correspond au FilterName donné et appelle la routine FilterUnloadCallback du pilote minifilter (PFLT_FILTER_UNLOAD_CALLBACK).

Si le pilote minifilter de prise en charge n’a pas inscrit de routine FilterUnloadCallback, l’appel à FltUnloadFilter échoue.

Un pilote minifilter ne peut pas appeler FltUnloadFilter pour se décharger.

Exigences

Exigence Valeur
plateforme cible Universel
d’en-tête fltkernel.h (include Fltkernel.h)
bibliothèque FltMgr.lib
DLL Fltmgr.sys
IRQL PASSIVE_LEVEL

Voir aussi

fltLoadFilter

PFLT_FILTER_UNLOAD_CALLBACK

UNICODE_STRING