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
如果已設定此旗標,迷你埠配接器支持標準 SQs。
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 相關聯的 vPorts 數目上限。
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