Compartilhar via


estrutura NDIS_QOS_OFFLOAD_CAPABILITIES (ntddndis.h)

A estrutura NDIS_QOS_OFFLOAD_CAPABILITIES especifica os recursos atuais de descarregamento de hardware e QoS (Qualidade de Serviço de Hardware) de um adaptador de miniport.

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 miniporte deve definir o membro Tipo de Cabeçalho como NDIS_OBJECT_TYPE_DEFAULT.

O driver deve definir o membro Revision de Header como NDIS_QOS_OFFLOAD_CAPABILITIES_REVISION_2 para especificar a versão da estrutura NDIS_QOS_OFFLOAD_CAPABILITIES .

O driver deve definir o membro Size 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 NDIS QoS Scheduler Queues (SQs) que o adaptador de miniporte 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 classe de tráfego (TC). Para obter mais informações, consulte Classes de tráfego QoS do NDIS.

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 miniport.

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 TRUE, o adaptador de miniporto dá suporte a um único valor de limite de transmissão para tráfegos em vários TCs.

Comentários

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
Cliente mínimo com suporte Com suporte no NDIS 6.85 e posterior.
Servidor mínimo com suporte Windows Server 2022
Cabeçalho ntddndis.h (inclua ndis.h)

Confira também

NDIS_OBJECT_HEADER

OID_QOS_OFFLOAD_HARDWARE_CAPABILITIES

OID_QOS_OFFLOAD_CURRENT_CAPABILITIES

Classes de tráfego de QoS do NDIS