共用方式為


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結構的 RevisionSize 成員,如下所示:

  • 針對 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 6.0 和更新版本中支援的 Windows Vista。
最低支援的伺服器 Windows Server 2008
標頭 ntddndis.h (包含 Ndis.h)

另請參閱

判斷網路適配器的 RSC 功能

NDIS_BIND_PARAMETERS

NDIS_FILTER_ATTACH_PARAMETERS

NDIS_IPSEC_OFFLOAD_V1

NDIS_IPSEC_OFFLOAD_V2

NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES

NDIS_OBJECT_HEADER

NDIS_OID_REQUEST

NDIS_STATUS_INDICATION

NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG

NDIS_TCP_IP_CHECKSUM_OFFLOAD

NDIS_TCP_LARGE_SEND_OFFLOAD_V1

NDIS_TCP_LARGE_SEND_OFFLOAD_V2

使用一般路由封裝的網路虛擬化 (NVGRE) 工作卸除

OID_OFFLOAD_ENCAPSULATION

OID_TCP_OFFLOAD_CURRENT_CONFIG

OID_TCP_OFFLOAD_HARDWARE_CAPABILITIES

TCP/IP 工作卸除

UDP 分割卸除 (USO)