Effacement d’un filtre VMQ

Pour libérer un filtre sur une file d’attente de réception, un pilote qui se superpose émet une OID_RECEIVE_FILTER_CLEAR_FILTER définir une requête OID. Le membre InformationBuffer de la structure NDIS_OID_REQUEST contient un pointeur vers une structure NDIS_RECEIVE_FILTER_CLEAR_PARAMETERS .

Le pilote de protocole a obtenu l’identificateur de filtre à partir d’une requête OID de méthode OID_RECEIVE_FILTER_SET_FILTER antérieure. Pour plus d’informations sur la définition de filtres, consultez Définition d’un filtre VMQ.

Un pilote de protocole doit effacer tous les filtres qu’il a définis dans une file d’attente avant de libérer la file d’attente. Un pilote de protocole doit également effacer tous les filtres qu’il a définis dans la file d’attente par défaut avant de fermer sa liaison à la carte réseau.

Un pilote miniport ne doit pas indiquer les paquets dans une file d’attente non définie par défaut s’il a terminé la requête OID OID_RECEIVE_FILTER_CLEAR_FILTER pour effacer le dernier filtre de la file d’attente ou s’il a terminé une requête OID OID_RECEIVE_FILTER_FREE_QUEUE pour libérer la file d’attente.