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 结构。
微型端口驱动程序必须将 Header 的 Type 成员设置为 NDIS_OBJECT_TYPE_DEFAULT。
驱动程序必须将 Header 的 Revision 成员设置为 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_CAPABILITIES和OID_QOS_OFFLOAD_CURRENT_CAPABILITIES中返回。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 在 NDIS 6.85 及更高版本中受支持。 |
最低受支持的服务器 | Windows Server 2022 |
标头 | ntddndis.h (包括 ndis.h) |
另请参阅
OID_QOS_OFFLOAD_HARDWARE_CAPABILITIES