共用方式為


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 結構。

迷你埠驅動程序必須將 標頭Type 成員設定為 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 QoS 排程器佇列類型。 定義下列旗標:

NDIS_QOS_OFFLOAD_CAPS_STANDARD_SQ

如果設定此旗標,迷你埠配接器支持標準 SQ。

TransmitCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

布爾值陣列,指定迷你埠配接器是否支援每個流量類別 (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]

布爾值陣列,指定迷你埠配接器是否支援每個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_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 流量類別