NDIS_QOS_OFFLOAD_CAPABILITIES 结构 (ntddndis.h)

NDIS_QOS_OFFLOAD_CAPABILITIES 结构指定微型端口适配器的硬件和当前硬件服务质量 (QoS) 卸载功能。

语法

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;

成员

Header

NDIS_QOS_OFFLOAD_CAPABILITIES 结构的类型、修订和大小。 此成员的格式设置为 NDIS_OBJECT_HEADER 结构。

微型端口驱动程序必须将 HeaderType 成员设置为 NDIS_OBJECT_TYPE_DEFAULT。

驱动程序必须将 HeaderRevision 成员设置为 NDIS_QOS_OFFLOAD_CAPABILITIES_REVISION_2,以指定NDIS_QOS_OFFLOAD_CAPABILITIES结构的版本。

驱动程序必须将 Size 成员设置为 NDIS_SIZEOF_QOS_OFFLOAD_CAPABILITIES_REVISION_2。

Flags

此字段不用于NDIS_QOS_OFFLOAD_CAPABILITIES_REVISION_2。 驱动程序必须将此成员设置为

SupportedSqTypes

包含标志的按位 OR 的 ULONG 值。 这些标志指定微型端口适配器支持的 NDIS QoS 计划程序队列 (SQs) 的类型。 定义了以下标志:

NDIS_QOS_OFFLOAD_CAPS_STANDARD_SQ

如果设置了此标志,微型端口适配器支持标准 SQ。

TransmitCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

BOOLEAN 值的数组,指定微型端口适配器是否支持每个流量类 (TC) 的传输带宽上限。 有关详细信息,请参阅 NDIS QoS 流量类

TransmitReservationSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

BOOLEAN 值的数组,指定微型端口适配器是否支持每个 TC 的传输带宽预留。

ReceiveCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

一个 BOOLEAN 值的数组,指定微型端口适配器是否支持每个 TC 的接收带宽上限。

TransmitGftCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

留待将来使用。

ReceiveGftCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

留待将来使用。

TcSupportedTable[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

BOOLEAN 值的数组,指定微型端口适配器是否支持每个 TC 的速率限制。

NumStandardSqsSupported

一个 ULONG 值,该值包含可在微型端口适配器上创建的最大标准 SQ 数。

NumGftSqsSupported

为了向前兼容,微型端口驱动程序在响应 OS 查询时必须将此字段设置为

ReservationGranularitySupported

一个 ULONG 值,该值包含 NIC 可以支持的传输预留的计划粒度。 例如,如果 NIC 最多支持有效队列之间的 1:10000 比率,则此值应为 10000。 此值纯粹是信息性的。 可能会要求 NIC 计划具有超出此粒度的预留值之间的比率的队列。 在这种情况下,结果应该是最佳近似值。

MaxNumSqInputs

一个 ULONG 值,该值包含可与 SQ 关联的最大 vPort 数。

CrossTcTransmitMaxCapSupported

如果 为 TRUE,则微型端口适配器支持跨多个 DC 的流量的单个传输上限值。

注解

NDIS_QOS_OFFLOAD_CAPABILITIES 结构在 OID 查询请求OID_QOS_OFFLOAD_HARDWARE_CAPABILITIESOID_QOS_OFFLOAD_CURRENT_CAPABILITIES中返回。

要求

要求
最低受支持的客户端 在 NDIS 6.85 及更高版本中受支持。
最低受支持的服务器 Windows Server 2022
标头 ntddndis.h (包括 ndis.h)

另请参阅

NDIS_OBJECT_HEADER

OID_QOS_OFFLOAD_HARDWARE_CAPABILITIES

OID_QOS_OFFLOAD_CURRENT_CAPABILITIES

NDIS QoS 流量类