Share via


Registrando recursos de QoS do NDIS

Os drivers de miniportagem regsiter os seguintes recursos de QoS (Qualidade de Serviço) com NDIS durante a inicialização do adaptador de rede:

  • As funcionalidades de hardware de QoS do NDIS compatíveis com o adaptador de rede.

    Nota A partir do NDIS 6.30, o driver de miniporto deve registrar os recursos de hardware de QoS do NDIS aos quais o adaptador dá suporte somente se a configuração de palavra-chave do QOS INF estiver presente no registro. Nesse caso, o driver deve registrar seus recursos de hardware de QoS NDIS, independentemente de esses recursos estarem habilitados ou desabilitados no adaptador.

  • Os recursos de hardware de QoS do NDIS que estão atualmente habilitados no adaptador de rede.

    Nota Os recursos de hardware de QoS do NDIS de um driver de miniport podem ser habilitados ou desabilitados por meio da configuração *QOS INF palavra-chave no registro. Essa configuração é exibida na página de propriedades Avançado para o adaptador de rede.

Para obter mais informações sobre as configurações de palavra-chave do NDIS QoS INF, consulte Palavras-chave INF padronizadas para QoS NDIS.

O driver de miniporta relata os recursos de QoS do NDIS de hardware do adaptador de rede subjacente por meio de uma estrutura de NDIS_QOS_CAPABILITIES inicializada da seguinte maneira:

  1. O driver de miniporta inicializa o membro Header . O driver define o membro Type de Header como NDIS_OBJECT_TYPE_QOS_CAPABILITIES.

    A partir do NDIS 6.30, o driver de miniporto define o membro Revision de Header como NDIS_QOS_CAPABILITIES_REVISION_1 e o membro Size como NDIS_SIZEOF_QOS_CAPABILITIES_REVISION_1.

  2. Se o adaptador de rede der suporte ao TSA (algoritmo de seleção de transmissão de prioridade estrita), o driver de miniporto definirá o sinalizador NDIS_QOS_CAPABILITIES_STRICT_TSA_SUPPORTED no membro Flags . Para obter mais informações sobre esse algoritmo, consulte Algoritmo de prioridade estrita.

    Nota A partir do NDIS 6.30, o driver de miniporto e o adaptador de rede que dão suporte a QoS NDIS para DCB (Ponte de Data Center) do IEEE devem dar suporte à TSA de prioridade estrita.

  3. Se o adaptador de rede der suporte à capacidade de ignorar o processamento de MACsec (segurança de controle de acesso à mídia), o driver de miniporto definirá o sinalizador NDIS_QOS_CAPABILITIES_MACSEC_BYPASS_SUPPORTED no membro Flags . Para obter mais informações sobre o MACsec, consulte o padrão IEEE 802.1AE-2006.

    Nota A partir do NDIS 6.30, o adaptador de rede não precisa dar suporte ao bypass do processamento do MACsec.

  4. O driver de miniporto define o membro MaxNumTrafficClasses como o número máximo de classes de tráfego QoS NDIS compatíveis com o adaptador de rede. Uma classe de tráfego define as políticas de transmissão ou saída para QoS, como o nível de prioridade do IEEE 802.1p e a alocação de largura de banda. Para obter mais informações sobre classes de tráfego, consulte Classes de tráfego de QoS do NDIS.

    Nota A partir do NDIS 6.30, o adaptador de rede deve dar suporte a um mínimo de três classes de tráfego.

  5. O driver de miniporto define o membro MaxNumEtsCapableTrafficClasses como o número máximo de classes de tráfego QoS NDIS que o adaptador de rede pode usar com o algoritmo ETS (Seleção de Transmissão Avançada). Esse valor deve ser menor ou igual ao valor do membro MaxNumTrafficClasses .

    Para obter mais informações sobre ETS, consulte Algoritmo ets (seleção de transmissão avançada).

    Nota Para que o adaptador de rede dê suporte à QoS do NDIS, ele deve dar suporte a um mínimo de duas classes de tráfego compatíveis com ETS.

  6. O driver de miniporto define o membro MaxNumPfcEnabledTrafficClasses como o número máximo de classes de tráfego QoS NDIS que o adaptador de rede pode usar com o algoritmo PFC (Controle de Fluxo Baseado em Prioridade). Esse valor deve ser menor ou igual ao valor do membro MaxNumTrafficClasses .

    Para obter mais informações sobre o PFC, consulte Controle de fluxo baseado em prioridade (PFC).

    Nota Para que o adaptador de rede dê suporte à QoS do NDIS, ele deve dar suporte a pelo menos uma classe de tráfego compatível com PFC.

Quando o NDIS chama a função MiniportInitializeEx do driver de miniport, o driver registra os atributos de QoS NDIS do adaptador de rede seguindo estas etapas:

  1. O driver de miniporta inicializa uma estrutura NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES .

    O driver de miniporta define o membro HardwareQOSCapabilities como um ponteiro para a estrutura de NDIS_QOS_CAPABILITIES anteriormente inicializada.

    Se a configuração do Registro para o *QOS INF palavra-chave tiver um valor igual a um, os recursos de QoS do NDIS serão habilitados no adaptador de rede. O driver de miniporta define os membros CurrentQOSCapabilities como um ponteiro para o mesmo NDIS_QOS_CAPABILITIES estrutura.

    Se a configuração do Registro para o *QOS INF palavra-chave tiver um valor igual a zero, os recursos de QoS do NDIS serão desabilitados no adaptador de rede. O driver de miniporta deve definir o membro CurrentQOSCapabilities como NULL.

  2. O driver chama NdisMSetMiniportAttributes e define o parâmetro MiniportAttributes como um ponteiro para a estrutura NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES .

Para obter mais informações sobre o processo de inicialização do adaptador, consulte Inicializando um adaptador miniport.