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 结构。

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

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

驱动程序必须将 大小 成员设置为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]

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

TransmitReservationSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

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

ReceiveCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

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

TransmitGftCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

保留以供将来使用。

ReceiveGftCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

保留以供将来使用。

TcSupportedTable[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

一个布尔值数组,指定微型端口适配器是否支持每个 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 (include ndis.h)

另请参阅

NDIS_OBJECT_HEADER

OID_QOS_OFFLOAD_HARDWARE_CAPABILITIES

OID_QOS_OFFLOAD_CURRENT_CAPABILITIES

NDIS QoS 流量类