NDIS_HD_SPLIT_CURRENT_CONFIG 結構 (ntddndis.h)
NDIS_HD_SPLIT_CURRENT_CONFIG 結構提供迷你埠配接器的目前標頭數據分割組態。
語法
typedef struct _NDIS_HD_SPLIT_CURRENT_CONFIG {
NDIS_OBJECT_HEADER Header;
ULONG HardwareCapabilities;
ULONG CurrentCapabilities;
ULONG HDSplitFlags;
ULONG HDSplitCombineFlags;
ULONG BackfillSize;
ULONG MaxHeaderSize;
} NDIS_HD_SPLIT_CURRENT_CONFIG, *PNDIS_HD_SPLIT_CURRENT_CONFIG;
成員
Header
NDIS_HD_SPLIT_CURRENT_CONFIG 結構的NDIS_OBJECT_HEADER結構。 驅動程式會將 Header 所指定結構的 Type 成員設定為NDIS_OBJECT_TYPE_DEFAULT、將 Revision 成員設定為 NDIS_HD_SPLIT_CURRENT_CONFIG_REVISION_1,並將 Size 成員設定為 NDIS_SIZEOF_HD_SPLIT_CURRENT_CONFIG_REVISION_1。
HardwareCapabilities
迷你埠配接器支援的標頭數據分割硬體功能。 這些功能應該包括 INF 檔案設定目前停用的功能,或透過 [ 進階 屬性] 頁面停用的功能。 HardwareCapabilities 的值是下列旗標的位 OR:
NDIS_HD_SPLIT_CAPS_SUPPORTS_HEADER_DATA_SPLIT
迷你埠配接器可以將標頭和數據分割成個別的記憶體描述元清單, (MDL) ,以符合標頭數據分割支援的需求。
NDIS_HD_SPLIT_CAPS_SUPPORTS_IPV4_OPTIONS
迷你埠適配卡可以分割包含 IPv4 選項的 IPv4 乙太網路框架。 迷你埠適配卡可以支援分割某些 IPv4 選項,但無法分割其他選項。
NDIS_HD_SPLIT_CAPS_SUPPORTS_IPV6_EXTENSION_HEADERS
迷你埠配接器可以分割包含 IPv6 擴充功能標頭的 IPv6 乙太網路框架。 迷你埠適配卡可以支援某些 IPv6 擴充功能標頭,但不支援其他標頭。
NDIS_HD_SPLIT_CAPS_SUPPORTS_TCP_OPTIONS
迷你埠配接器除了時間戳選項之外,還可以與其他 TCP 選項分割 TCP 框架。 迷你埠配接器可以支援某些 TCP 選項,也不支援其他選項。
CurrentCapabilities
迷你埠配接器支援的目前標頭數據分割功能。 迷你埠驅動程式會使用針對 HardwareCapabilities 成員定義的相同旗標。 在此情況下,旗標會設定為指出相依於目前組態設定的目前功能。
HDSplitFlags
一組旗標,報告迷你埠配接器標頭數據分割的狀態。 NDIS 會以下列旗標的位 OR 來設定此成員:
NDIS_HD_SPLIT_ENABLE_HEADER_DATA_SPLIT
迷你埠驅動程式已在硬體中啟用標頭數據分割。 否則,會停用標頭數據分割。
HDSplitCombineFlags
一組旗標,指定迷你埠配接器的目前標頭數據分割設定。 HDSplitCombineFlags 的值可以是下列旗標的位 OR:
NDIS_HD_SPLIT_COMBINE_ALL_HEADERS
迷你埠配接器正在合併分割框架。 如果硬體中已啟用標頭數據分割,迷你埠驅動程序應該先結合標頭和數據,再將框架指示為NDIS。
BackfillSize
迷你埠驅動程式用於分割框架之數據部分的回填大小,以位元組為單位。
MaxHeaderSize
迷你埠驅動程式用於分割框架標頭部分的大小上限,以位元組為單位。
備註
NDIS_HD_SPLIT_CURRENT_CONFIG 結構用於 OID_GEN_HD_SPLIT_CURRENT_CONFIG OID 查詢要求,以取得迷你埠配接器的目前標頭數據分割組態。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | NDIS 6.1 和更新版本支援。 |
標頭 | ntddndis.h (包括 Ndis.h) |