NDIS_OFFLOAD結構 (ntddndis.h)
NDIS_OFFLOAD 結構會指定數個可卸除至網路適配器 的計算工作。
語法
typedef struct _NDIS_OFFLOAD {
NDIS_OBJECT_HEADER Header;
NDIS_TCP_IP_CHECKSUM_OFFLOAD Checksum;
NDIS_TCP_LARGE_SEND_OFFLOAD_V1 LsoV1;
NDIS_IPSEC_OFFLOAD_V1 IPsecV1;
NDIS_TCP_LARGE_SEND_OFFLOAD_V2 LsoV2;
ULONG Flags;
NDIS_IPSEC_OFFLOAD_V2 IPsecV2;
NDIS_TCP_RECV_SEG_COALESCE_OFFLOAD Rsc;
NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD EncapsulatedPacketTaskOffloadGre;
NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_V2 EncapsulatedPacketTaskOffloadVxlan;
UCHAR EncapsulationTypes;
NDIS_RFC6877_464XLAT_OFFLOAD Rfc6877Xlat;
NDIS_UDP_SEGMENTATION_OFFLOAD UdpSegmentation;
NDIS_UDP_RSC_OFFLOAD UdpRsc;
} NDIS_OFFLOAD, *PNDIS_OFFLOAD;
成員
Header
NDIS_OFFLOAD 結構的 NDIS_OBJECT_HEADER 結構。 設定 Header 指定為NDIS_OBJECT_TYPE_OFFLOAD之結構的 Type 成員。
設定 Revision 和 SizeNDIS_OBJECT_HEADER 結構的成員,如下所示:
- 針對 NDIS 6.83 和更新版本的驅動程式:
- 將 修訂 設定為 NDIS_OFFLOAD_REVISION_6 (NDIS 6.83)。
- 將 [大小 大小] 設定為 [NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_6]。
- 針對 NDIS 6.70 和更新版本的驅動程式:
- 將 修訂 設定為 NDIS_OFFLOAD_REVISION_5 (NDIS 6.70)。
- 將 [大小 ] 設定為 [NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_5]。
- 針對 NDIS 6.50 和更新版本的驅動程式:
- 將 修訂 設定為 NDIS_OFFLOAD_REVISION_4 (NDIS 6.50)。
- 將 [大小 ] 設定為 [NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_4]。
- 針對 NDIS 6.30 和更新版本的驅動程式:
- 將 修訂 設定為 NDIS_OFFLOAD_REVISION_3 (NDIS 6.30)。
- 將 [大小] 設定為 [NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_3]。
- 針對 NDIS 6.1 和 6.20 驅動程式:
- 將 修訂 設定為 NDIS_OFFLOAD_REVISION_2 (NDIS 6.1)。
- 將 [大小 大小] 設定為 [NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_2]。
- 針對 NDIS 6.0 驅動程式:
- 將 Revision 設定為 NDIS_OFFLOAD_REVISION_1 (NDIS 6.0)。
- 將 [大小 大小] 設定為 [NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_1]。
Checksum
總和檢查碼會卸除 NDIS_TCP_IP_CHECKSUM_OFFLOAD 結構中的資訊。
LsoV1
NDIS_TCP_LARGE_SEND_OFFLOAD_V1 結構中的大型傳送卸除第 1 版 (LSOV1) 資訊。
IPsecV1
因特網通訊協定安全性 (IPsec) 會卸除 NDIS_IPSEC_OFFLOAD_V1 結構中的資訊。
LsoV2
大型傳送卸除第 2 版 (LSOV2) 會卸除 NDIS_TCP_LARGE_SEND_OFFLOAD_V2 結構中的資訊。
Flags
指定網路配接器所支援之屬性的位OR。 定義下列旗標。
價值 | 意義 |
---|---|
IPSEC_OFFLOAD_V2_AND_TCP_CHECKSUM_COEXISTENCE 0x00000002 |
網路適配器支援 IPsecV2 和 TCP 總和檢查碼。 |
IPSEC_OFFLOAD_V2_AND_UDP_CHECKSUM_COEXISTENCE 0x00000004 |
網路適配器支援 IPsecV2 和 UDP 總和檢查碼。 |
IPsecV2
因特網通訊協定安全性 (IPsec) 會卸除 NDIS_IPSEC_OFFLOAD_V2 結構中的第 2 版資訊。
Rsc
接收區段聯合(RSC) 卸除 NDIS_TCP_RECV_SEG_COALESCE_OFFLOAD 結構中的資訊。
EncapsulatedPacketTaskOffloadGre
使用一般路由封裝 (NVGRE) 工作卸載 NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD 結構中的 資訊, 網路虛擬化。 此成員只能由支援 NVGRE 格式化封包之工作卸除的迷你埠驅動程序設定。
附注:此成員僅適用於 NDIS 6.30 和更新版本。
EncapsulatedPacketTaskOffloadVxlan
VXLAN 封裝封包工作會在 NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_V2 結構中卸除資訊。 此成員只能由支援 VXLAN 格式封包之工作卸除的迷你埠驅動程序設定。 VXLAN 類似於 NVGRE,但使用不同的通訊協定。
附註:此成員僅適用於 NDIS 6.50 和更新版本。
EncapsulationTypes
封裝工作卸除的已啟用封裝類型。
附註:此成員僅適用於 NDIS 6.50 和更新版本。
Rfc6877Xlat
464XLAT 硬體會在 NDIS_RFC6877_464XLAT_OFFLOAD 結構中卸載資訊。
附註:此成員僅適用於 NDIS 6.70 和更新版本。
UdpSegmentation
UDP 分割卸除 (USO) 硬體卸載 NDIS_UDP_SEGMENTATION_OFFLOAD 結構中的資訊。
附註:此成員僅適用於 NDIS 6.83 和更新版本。
UdpRsc
UDP 接收區段聯合卸載 (URO) 硬體卸載 NDIS_UDP_RSC_OFFLOAD 結構中的資訊。
附注:此成員僅適用於 NDIS 6.89 和更新版本。
言論
NDIS_OFFLOAD 結構用於下列位置:
- NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES 結構的 DefaultOffloadConfiguration 成員
- DefaultOffloadConfigurationNDIS_BIND_PARAMETERS 結構的成員
- DefaultOffloadConfigurationNDIS_FILTER_ATTACH_PARAMETERS 結構的成員
- InformationBufferNDIS_OID_REQUEST 結構的成員(用於 OID_TCP_OFFLOAD_CURRENT_CONFIG OID 要求中)
- StatusBuffer 狀態指示 NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG 的成員
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows Vista,支援 NDIS 6.0 和更新版本。 |
支援的最低伺服器 | Windows Server 2008 |
標頭 | ntddndis.h (包括 Ndis.h) |
另請參閱
NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES
NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG
NDIS_TCP_LARGE_SEND_OFFLOAD_V1
NDIS_TCP_LARGE_SEND_OFFLOAD_V2
使用一般路由封裝 (NVGRE) 工作卸載 網路虛擬化
OID_TCP_OFFLOAD_CURRENT_CONFIG