共用方式為


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

迷你埠驅動程序必須將 HeaderType 成員設定為 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 排程器佇列類型 (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_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 流量類別