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_CAPABILITIES 和 OID_QOS_OFFLOAD_CURRENT_CAPABILITIES。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 在 NDIS 6.85 及更高版本中受支持。 |
支持的最低服务器 | Windows Server 2022 |
标头 | ntddndis.h (include ndis.h) |
另请参阅
OID_QOS_OFFLOAD_HARDWARE_CAPABILITIES