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_OFFLOAD, *PNDIS_OFFLOAD;

メンバー

Header

NDIS_OFFLOAD構造体のNDIS_OBJECT_HEADER構造体。 Header が指定する構造体の Type メンバーをNDIS_OBJECT_TYPE_OFFLOADに設定します。

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

の LSOV1 (LSOV1) 情報を大きく送信します。 NDIS_TCP_LARGE_SEND_OFFLOAD_V1 構造体。

IPsecV1

のインターネット プロトコル セキュリティ (IPsec) オフロード情報 NDIS_IPSEC_OFFLOAD_V1 構造体。

LsoV2

LSOV2 (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

NDIS_TCP_RECV_SEG_COALESCE_OFFLOAD構造体のセグメント結合 (RSC) オフロード情報を受け取ります

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

NDIS_RFC6877_464XLAT_OFFLOAD構造体の 464XLAT ハードウェア オフロード情報。

メモ このメンバーは、NDIS 6.70 以降でのみ使用できます。
 

UdpSegmentation

NDIS_UDP_SEGMENTATION_OFFLOAD構造の UDP セグメント化オフロード (USO) ハードウェア オフロード情報。

メモ このメンバーは、NDIS 6.83 以降でのみ使用できます。
 

注釈

NDIS_OFFLOAD構造体は、次の場所で使用されます。

要件

要件
サポートされている最小のクライアント Windows Vista、NDIS 6.0 以降でサポートされています。
サポートされている最小のサーバー Windows Server 2008
Header 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)