NDIS_QOS_PARAMETERS 結構 (ntddndis.h)
NDIS_QOS_PARAMETERS結構會指定支援 IEEE 802.1 資料中心橋接 (DCB) 介面之網路適配器上啟用的 NDIS 服務品質 (QoS) 參數。
語法
typedef struct _NDIS_QOS_PARAMETERS {
NDIS_OBJECT_HEADER Header;
ULONG Flags;
ULONG NumTrafficClasses;
UCHAR PriorityAssignmentTable[NDIS_QOS_MAXIMUM_PRIORITIES];
UCHAR TcBandwidthAssignmentTable[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES];
UCHAR TsaAssignmentTable[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES];
ULONG PfcEnable;
ULONG NumClassificationElements;
ULONG ClassificationElementSize;
ULONG FirstClassificationElementOffset;
} NDIS_QOS_PARAMETERS, *PNDIS_QOS_PARAMETERS;
成員
Header
NDIS_QOS_PARAMETERS 結構的型別、修訂和大小。 這個成員會格式化為 NDIS_OBJECT_HEADER 結構。
迷你埠驅動程序必須將 Header 的 Type 成員設定為 NDIS_OBJECT_TYPE_QOS_PARAMETERS。 若要指定NDIS_QOS_PARAMETERS結構的版本,驅動程式必須將 Header 的 Revision 成員設定為下列值:
NDIS_QOS_PARAMETERS_REVISION_1
NDIS 6.30 和更新版本的原始版本。
將 Size 成員設定為 NDIS_SIZEOF_QOS_PARAMETERS_REVISION_1。
Flags
ULONG 值,其中包含指定網路適配器之 NDIS QoS 參數狀態的位 OR 旗標。 如需此成員的詳細資訊,請參閱 Flags 成員的概觀。
NumTrafficClasses
ULONG 值,指定網路適配器上啟用的 NDIS QoS 流量類別數目。 每個流量類別都會透過範圍從零到 (NumTrafficClasses–1) 的標識符來參考。
PriorityAssignmentTable[NDIS_QOS_MAXIMUM_PRIORITIES]
UCHAR 元素的陣列,其中每個元素都代表與 IEEE 802.1p 優先順序層級相關聯的流量類別。 PriorityAssignmentTable 陣列是由 802.1p 優先順序層級編製索引, (0–7) 。
每個元素都包含流量類別識別碼。 此標識碼是分類陣列內流量類別 NDIS_QOS_CLASSIFICATION_ELEMENT 結構的索引。
TcBandwidthAssignmentTable[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]
UCHAR 元素的陣列,指定指派給每個流量類別的頻寬配置百分比。 TcBandwidthAssignmentTable 陣列是由流量類別標識碼編製索引。
TcBandwidthAssignmentTable 陣列的每個元素都會指定流量類別的頻寬配置。 TcBandwidthAssignmentTable 陣列中所有頻寬配置指派的總值必須等於 100。
TsaAssignmentTable[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]
UCHAR 元素的陣列,指定指派給每個流量類別的 TSA。 TsaAssignmentTable 陣列是由流量類別標識碼編製索引。
TsaAssignmentTable 陣列的每個元素都包含下列其中一個值:
NDIS_QOS_TSA_STRICT
嚴格優先順序演演算法必須當做流量類別的 TSA 使用。 如需此 TSA 的詳細資訊,請參閱 嚴格優先順序演算法。
NDIS_QOS_TSA_CBS
IEEE 802.1Qav 點數型塑形器 (CBS) 演算法必須作為流量類別的 TSA。
NDIS_QOS_TSA_ETS
IEEE 802.1Qaz Enhanced Transmission Selection (ETS) 演算法必須作為流量類別的 TSA。 如需此 TSA 的詳細資訊,請參閱 增強傳輸選取 (ETS) 演算法。
PfcEnable
32 位的點陣圖。 最重要的24位會保留供日後使用。 最小有效 8 位可用來指定是否在 IEEE 802.1p 優先順序層級上啟用 PFC。 如果位設定為 1,則會針對優先順序層級啟用 PFC。
位元範圍 | 意義 |
---|---|
31:24 | 保留供未來使用。 |
7 | 如果設定為 1,PFC 會在 802.1p 優先順序層級 7 上啟用, (網路控制) 。 |
6 | 如果設定為 1,PFC 會在 802.1p 優先順序層級 6 上啟用, (因特網工作控制) 。 |
5 | 如果設定為 1,則會在 802.1p 優先順序層級 5 上啟用 PFC, (語音) 。 |
4 | 如果設定為 1,則會在 802.1p 優先順序層級 4 上啟用 PFC, (視訊) 。 |
3 | 如果設定為 1,PFC 會在 802.1p 優先順序層級 3 上啟用, (關鍵應用程式) 。 |
2 | 如果設定為 1,PFC 會在 802.1p 優先順序層級 2 上啟用, (絕佳的工作) 。 |
1 | 如果設定為 1,則會在 802.1p 優先順序層級 1 上啟用 PFC, (背景) 。 |
0 | 如果設定為 1,則會在 802.1p 優先順序層級 0 上啟用 PFC, (最佳做法) 。 |
NumClassificationElements
ULONG 值,指定流量分類陣列中的項目數目。 此陣列中第一個專案的位移是由 FirstClassificationElementOffset 成員指定。
ClassificationElementSize
ULONG 值,指定流量分類數位中每個元素的大小,以位元組為單位。
sizeof(NDIS_QOS_CLASSIFICATION_ELEMENT
) 。FirstClassificationElementOffset
ULONG 值,指定此結構之後流量分類元素陣列中第一個元素的位移,以位元組為單位。 位移是從 NDIS_QOS_PARAMETERS 結構的開頭到第一個元素的開頭來測量。 陣列中的每個元素都是 NDIS_QOS_CLASSIFICATION_ELEMENT 結構。
備註
NDIS_QOS_PARAMETERS 結構會指定定義網路適配器如何優先傳輸或輸出封包的參數。 此結構用於下列 OID 要求:
- OID_QOS_OPERATIONAL_PARAMETERS的 OID 查詢要求。 此 OID 要求會傳回目前布建在網路適配器上的作業 QoS 參數。
- OID_QOS_REMOTE_PARAMETERS的 OID 查詢要求。 此 OID 要求會傳回目前布建在網路適配器上的遠端 QoS 參數。
- OID_QOS_PARAMETERS的 OID 方法要求。 此 OID 要求會使用本機 QoS 參數布建網路適配器。
-
NDIS_STATUS_QOS_OPERATIONAL_PARAMETERS_CHANGE。 此迷你埠驅動程式會在其操作 QoS 參數變更時發出此狀態指示。
-
NDIS_STATUS_QOS_REMOTE_PARAMETERS_CHANGE。 此迷你埠驅動程式會在遠端 QoS 參數變更時發出此狀態指示。
Flags 成員概觀
Flags 成員包含一個位 OR 的旗標,指定網路適配器的 NDIS QoS 參數狀態。迷你埠驅動程式會在發出下列 NDIS 狀態指示時設定 Flags 成員:
DCB 元件會在發出 OID_QOS_PARAMETERS 的 OID 方法要求時設定 Flags 成員。規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | NDIS 6.30 和更新版本支援。 |
標頭 | ntddndis.h (包含 Ndis.h) |
另請參閱
NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES
NDIS_QOS_CLASSIFICATION_ELEMENT
NDIS_STATUS_QOS_OPERATIONAL_PARAMETERS_CHANGE
NDIS_STATUS_QOS_REMOTE_PARAMETERS_CHANGE
NdisMSetMiniportAttributes