Compartilhar via


NDIS_QOS_OFFLOAD_CAPABILITIES estrutura (ntddndis.h)

A estrutura de NDIS_QOS_OFFLOAD_CAPABILITIES especifica o hardware e as funcionalidades atuais de descarregamento de QoS (Qualidade de Serviço de Hardware) de um adaptador de miniporto.

Sintaxe

typedef struct _NDIS_QOS_OFFLOAD_CAPABILITIES {
  NDIS_OBJECT_HEADER Header;
  ULONG              Flags;
  ULONG              SupportedSqTypes;
  BOOLEAN            TransmitCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES];
  BOOLEAN            TransmitReservationSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES];
  BOOLEAN            ReceiveCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES];
  BOOLEAN            TransmitGftCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES];
  BOOLEAN            ReceiveGftCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES];
  BOOLEAN            TcSupportedTable[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES];
  ULONG              NumStandardSqsSupported;
  ULONG              NumGftSqsSupported;
  ULONG              ReservationGranularitySupported;
  ULONG              MaxNumSqInputs;
  BOOLEAN            CrossTcTransmitMaxCapSupported;
} NDIS_QOS_OFFLOAD_CAPABILITIES, *PNDIS_QOS_OFFLOAD_CAPABILITIES;

Membros

Header

O tipo, a revisão e o tamanho da estrutura NDIS_QOS_OFFLOAD_CAPABILITIES. Esse membro é formatado como uma estrutura NDIS_OBJECT_HEADER.

O driver de miniporto deve definir o membro tipo do de cabeçalho para NDIS_OBJECT_TYPE_DEFAULT.

O driver deve definir o membro de Revisão do de Cabeçalho para NDIS_QOS_OFFLOAD_CAPABILITIES_REVISION_2 para especificar a versão da estrutura de NDIS_QOS_OFFLOAD_CAPABILITIES.

O driver deve definir o membro tamanho como NDIS_SIZEOF_QOS_OFFLOAD_CAPABILITIES_REVISION_2.

Flags

Esse campo não é usado em NDIS_QOS_OFFLOAD_CAPABILITIES_REVISION_2. O driver deve definir esse membro como zero.

SupportedSqTypes

Um valor ULONG que contém um OR bit a bit de sinalizadores. Esses sinalizadores especificam o tipo de SQs (Filas do Agendador de QoS) do NDIS que o adaptador de miniporto dá suporte. Os seguintes sinalizadores são definidos:

NDIS_QOS_OFFLOAD_CAPS_STANDARD_SQ

Se esse sinalizador estiver definido, o adaptador de miniporto oferecerá suporte a SQs padrão.

TransmitCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Uma matriz de valores BOOLEAN que especificam se o adaptador de miniporto dá suporte a limites de largura de banda de transmissão para cada TC (classe de tráfego). Para obter mais informações, consulte NDIS QoS Traffic Classes.

TransmitReservationSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Uma matriz de valores BOOLEAN que especificam se o adaptador de miniporto dá suporte a reservas de largura de banda de transmissão para cada TC.

ReceiveCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Uma matriz de valores BOOLEAN que especificam se o adaptador de miniporto dá suporte ao recebimento de tampas de largura de banda para cada TC.

TransmitGftCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Reservado para uso futuro.

ReceiveGftCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Reservado para uso futuro.

TcSupportedTable[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Uma matriz de valores BOOLEAN que especificam se o adaptador de miniporto dá suporte a limites de taxa para cada TC.

NumStandardSqsSupported

Um valor ULONG que contém o número máximo de SQs padrão que podem ser criados no adaptador de miniporto.

NumGftSqsSupported

Para compatibilidade futura, o driver de miniporto deve definir esse campo como zero ao responder à consulta do sistema operacional.

ReservationGranularitySupported

Um valor ULONG que contém a granularidade de agendamento que a NIC pode dar suporte para reservas de transmissão. Por exemplo, se a NIC puder dar suporte no máximo a uma taxa de 1:10000 entre filas efetivas, esse valor deverá ser 10000. Esse valor é puramente informativo. Uma NIC pode ser solicitada a agendar filas com proporções entre valores de reserva que excedem essa granularidade. Nesse caso, o resultado deve ser uma melhor aproximação.

MaxNumSqInputs

Um valor ULONG que contém o número máximo de vPorts que podem ser associados a um SQ.

CrossTcTransmitMaxCapSupported

Se verdadeiro, o adaptador de miniporto oferecerá suporte a um único valor de limite de transmissão para tráfegos em vários TCs.

Observações

A estrutura NDIS_QOS_OFFLOAD_CAPABILITIES é retornada em solicitações de consulta OID OID_QOS_OFFLOAD_HARDWARE_CAPABILITIES e OID_QOS_OFFLOAD_CURRENT_CAPABILITIES.

Requisitos

Requisito Valor
de cliente com suporte mínimo Com suporte no NDIS 6.85 e posterior.
servidor com suporte mínimo Windows Server 2022
cabeçalho ntddndis.h (inclua ndis.h)

Consulte também

NDIS_OBJECT_HEADER

OID_QOS_OFFLOAD_HARDWARE_CAPABILITIES

OID_QOS_OFFLOAD_CURRENT_CAPABILITIES

classes de tráfego QoS do NDIS