Limpando um filtro de recebimento em uma porta virtual
Para limpar um filtro de recebimento de uma porta virtual (VPort) no comutador NIC, um driver sobreposto emite uma solicitação de conjunto de OID (identificador de objeto) de OID_RECEIVE_FILTER_CLEAR_FILTER. O membro InformationBuffer da estrutura NDIS_OID_REQUEST contém um ponteiro para uma estrutura NDIS_RECEIVE_FILTER_CLEAR_PARAMETERS .
Antes que o driver de sobreposição emita a solicitação de OID_RECEIVE_FILTER_CLEAR_FILTER , ele deve inicializar a estrutura NDIS_RECEIVE_FILTER_CLEAR_PARAMETERS e definir os membros da seguinte maneira:
O membro QueueId deve ser definido como NDIS_DEFAULT_RECEIVE_QUEUE_ID.
O membro FilterId deve ser definido como o valor do identificador de filtro que o driver obteve de uma solicitação OID do método OID_RECEIVE_FILTER_SET_FILTER anterior. Para obter mais informações sobre como definir filtros de recebimento, consulte Configurando um filtro de recebimento em uma porta virtual.
Um driver de sobreposição deve limpar todos os filtros que ele definiu em um VPort antes de liberar o VPort. Um driver de sobreposição também deve limpar todos os filtros que ele definiu no VPort padrão antes de fechar sua associação ou desanexar do adaptador de rede.