Effacement d’un filtre de réception sur un port virtuel
Pour effacer un filtre de réception d’un port virtuel (VPort) sur le commutateur de carte réseau, un pilote qui se superpose émet une demande de jeu d’identificateur d’objet (OID) de OID_RECEIVE_FILTER_CLEAR_FILTER. Le membre InformationBuffer de la structure NDIS_OID_REQUEST contient un pointeur vers une structure NDIS_RECEIVE_FILTER_CLEAR_PARAMETERS .
Avant que le pilote qui se superpose à la requête OID_RECEIVE_FILTER_CLEAR_FILTER , il doit initialiser la structure NDIS_RECEIVE_FILTER_CLEAR_PARAMETERS et définir les membres de la manière suivante :
Le membre QueueId doit être défini sur NDIS_DEFAULT_RECEIVE_QUEUE_ID.
Le membre FilterId doit être défini sur la valeur d’identificateur de filtre que le pilote a obtenue à partir d’une requête OID de méthode OID_RECEIVE_FILTER_SET_FILTER antérieure. Pour plus d’informations sur la définition des filtres de réception, consultez Définition d’un filtre de réception sur un port virtuel.
Un pilote qui se superpose doit effacer tous les filtres qu’il a définis sur un VPort avant de libérer le VPort. Un pilote qui se superpose doit également effacer tous les filtres qu’il a définis sur le VPort par défaut avant de fermer sa liaison à la carte réseau ou de la détacher de celle-ci.