Compartilhar via


Como registrar recursos de QoS do NDIS

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

  • Os recursos de hardware de QoS NDIS compatíveis com o adaptador de rede.

    Observação A partir do NDIS 6.30, o driver de miniporta deve registrar os recursos de hardware de QoS do NDIS compatíveis com o adaptador somente se a configuração de palavra-chave INF *QOS 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 NDIS que estão atualmente habilitados no adaptador de rede.

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

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

O driver de miniporta relata os recursos de QoS do NDIS de hardware do adaptador de rede subjacente por meio de uma estrutura 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 miniporta define o membro Revision de Header para NDIS_QOS_CAPABILITIES_REVISION_1 e o membro Size para NDIS_SIZEOF_QOS_CAPABILITIES_REVISION_1.

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

    Observação A partir do NDIS 6.30, o driver de miniporta e o adaptador de rede que oferecem suporte a QoS do NDIS para DCB (Data Center Bridging) IEEE devem oferecer suporte ao TSA de prioridade estrita.

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

    Observação A partir do NDIS 6.30, o adaptador de rede não precisa oferecer suporte ao desvio do processamento de MACsec.

  4. O driver de miniporta define o membro MaxNumTrafficClasses como o número máximo de classes de tráfego de QoS do 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 nível de prioridade IEEE 802.1p e 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.

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

  5. O driver de miniporta define o membro MaxNumEtsCapableTrafficClasses como o número máximo de classes de tráfego de QoS do 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 de ETS (seleção de transmissão avançada).

    Observação Para que o adaptador de rede ofereça suporte ao QoS do NDIS, ele deve oferecer suporte a um mínimo de duas classes de tráfego compatíveis com ETS.

  6. O driver de miniporta define o membro MaxNumPfcEnabledTrafficClasses como o número máximo de classes de tráfego de QoS do 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).

    Observação Para que o adaptador de rede ofereça suporte ao QoS do NDIS, ele deve oferecer suporte a pelo menos uma classe de tráfego compatível com PFC.

Quando o NDIS chama a função MiniportInitializeEx do driver de miniporta, o driver registra os atributos de QoS do 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 previouslyinitialized NDIS_QOS_CAPABILITIES.

    Se a configuração do registro da palavra-chave INF *QOS tiver um valor de 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 a mesma estrutura NDIS_QOS_CAPABILITIES.

    Se a configuração do registro da palavra-chave INF *QOS tiver um valor de 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 estruturaNDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES.

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