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
OID_QOS_OFFLOAD_HARDWARE_CAPABILITIES