Partager via


Détachement d’un module de filtre

Pour lancer le processus de détachement d’un module de filtre d’une pile de pilotes, NDIS appelle la fonction FilterDetach d’un pilote de filtre. Au début de l’exécution dans la fonction FilterDetach , le module de filtre entre dans l’état Détaché . Avant de détacher un module de filtre, NDIS doit suspendre la pile des pilotes. Pour plus d’informations sur la suspension de la pile de pilotes, consultez Mise en pause d’une pile de pilotes.

Dans sa fonction FilterDetach , le pilote libère ses zones de contexte et d’autres ressources (telles que les pools de mémoires tampons) pour le module de filtre affecté. Un pilote de filtre ne peut pas échouer l’appel à FilterDetach. Par conséquent, les pilotes de filtre doivent préallouer, pendant l’opération d’attachement, toutes les ressources nécessaires à l’exécution de l’opération de détachement. Pour plus d’informations sur l’attachement d’un module de filtre, consultez Attachement d’un module de filtre.

Une fois que le module de filtre est retourné à partir de FilterDetach, NDIS peut démarrer la pile de pilotes en pause. Pour plus d’informations sur le démarrage d’une pile de pilotes, consultez Démarrage d’une pile de pilotes.