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 結構。
迷你埠驅動程序必須將 標頭 的 Type 成員設定為 NDIS_OBJECT_TYPE_QOS_PARAMETERS。 若要指定 NDIS_QOS_PARAMETERS 結構的版本,驅動程式必須將 HeaderRevision 成員設定為下列值:
NDIS_QOS_PARAMETERS_REVISION_1
NDIS 6.30 和更新版本的原始版本。
將 Size 成員設定為 NDIS_SIZEOF_QOS_PARAMETERS_REVISION_1。
Flags
ULONG 值,其中包含指定網路適配器 NDIS QoS 參數狀態之旗標的位 OR。 如需此成員的詳細資訊,請參閱旗標成員概觀 。
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 的詳細資訊,請參閱 Strict Priority Algorithm。
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。 如果位設定為一個,則會針對優先順序層級啟用 PFC。
位範圍 | 意義 |
---|---|
31:24 | 保留供日後使用。 |
7 | 如果設定為 1,PFC 會在 802.1p 優先順序層級 7 上啟用 (網路控制)。 |
6 | 如果設定為 1,PFC 會在 802.1p 優先順序層級 6 上啟用(因特網控制)。 |
5 | 如果設定為 1,PFC 會在 802.1p 優先順序層級 5 上啟用 (語音)。 |
4 | 如果設定為 1,PFC 會在 802.1p 優先順序層級 4 上啟用 (視訊)。 |
3 | 如果設定為一個,PFC 會在 802.1p 優先順序層級 3 上啟用(關鍵應用程式)。 |
2 | 如果設定為 1,PFC 會在 802.1p 優先順序層級 2 上啟用 (出色的努力)。 |
1 | 如果設定為 1,PFC 會在 802.1p 優先順序層級 1 上啟用(背景)。 |
0 | 如果設定為 1,PFC 會在 802.1p 優先順序層級 0 上啟用(盡最大努力)。 |
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 成員包含指定網路適配器 NDIS QoS 參數狀態之旗標的位 OR。迷你埠驅動程式會在發出下列 NDIS 狀態指示時,設定 旗標 成員:
DCB 元件會在發出 OID_QOS_PARAMETERS的 OID 方法要求時,設定 旗標 成員。要求
要求 | 價值 |
---|---|
最低支援的用戶端 | 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