Partilhar via


Filtros de recebimento de coalescência de pacotes

A partir do NDIS 6.30, os filtros de receção do NDIS foram ampliados para suportar a coalescência de pacotes. Cada filtro de recebimento para aglutinação de pacotes define o seguinte:

  • Um conjunto de campos dentro dos vários cabeçalhos de protocolo de um pacote, como o endereço de destino de um cabeçalho MAC (controle de acesso à mídia) ou a porta de destino de um cabeçalho UDP (User Datagram Protocol).

  • O tempo máximo que um pacote que corresponde a um filtro de recebimento coalescente é fundido pelo adaptador de rede. O adaptador usa esse valor para definir um valor de expiração em um temporizador de hardware no adaptador. Assim que o temporizador expirar, o adaptador deve interromper o host para que o driver da miniporta possa processar os pacotes coalescidos.

    Nota Assim que o primeiro pacote que corresponde a um filtro de recebimento é coalescente e o temporizador é iniciado, o adaptador de rede deve aglutinar pacotes adicionais que correspondam aos filtros de recebimento sem redefinir e reiniciar o temporizador.

Drivers sobrepostos, como drivers de protocolo e filtro, baixam os filtros de receção de coalescência de pacotes para o driver de miniporta emitindo solicitações de definição de identificador de objeto (OID) OID_RECEIVE_FILTER_SET_FILTER. Para obter mais informações, consulte Configuração de filtros de recebimento coalescentes de pacotes.

Os drivers de camada superior também podem consultar os filtros de receção de coalescência de pacotes transferidos para o driver de miniport. Os controladores superiores fazem isso emitindo solicitações do método OID para OID_RECEIVE_FILTER_ENUM_FILTERS ao controlador de miniporta. Para obter mais informações, consulte Querying Packet Coalescing Receive Filters.