共用方式為


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 成員。

設定 RevisionSizeNDIS_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 結構用於下列位置:

要求

要求 價值
最低支援的用戶端 Windows Vista,支援 NDIS 6.0 和更新版本。
支援的最低伺服器 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)