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 成員。
設定NDIS_OBJECT_HEADER結構的 Revision 和 Size 成員,如下所示:
- 針對 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 驅動程式:
- 將 [修訂 ] 設定為 NDIS_OFFLOAD_REVISION_1 (NDIS 6.0) 。
- 將 [大小] 設定為 [NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_1]。
Checksum
總和檢查碼卸除 NDIS_TCP_IP_CHECKSUM_OFFLOAD 結構中的資訊。
LsoV1
大型傳送卸除第 1 版 (LSOV1) NDIS_TCP_LARGE_SEND_OFFLOAD_V1結構中的 資訊。
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
NDIS_IPSEC_OFFLOAD_V2 結構中的 因特網通訊協定安全性 (IPsec) 卸除第 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成員
- NDIS_BIND_PARAMETERS 結構的 DefaultOffloadConfiguration 成員
- NDIS_FILTER_ATTACH_PARAMETERS 結構的DefaultOffloadConfiguration成員
- NDIS_OID_REQUEST 結構 ( 的 InformationBuffer 成員,用於OID_TCP_OFFLOAD_CURRENT_CONFIG OID 要求)
- NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG狀態指示的 StatusBuffer 成員
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | NDIS 6.0 和更新版本中支援的 Windows Vista。 |
最低支援的伺服器 | 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
OID_TCP_OFFLOAD_CURRENT_CONFIG