次の方法で共有


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 構造体。 ヘッダー がNDIS_OBJECT_TYPE_OFFLOADに指定 構造体の メンバーを設定します。

NDIS_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 ドライバーの場合:
    • リビジョン 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

NDIS_TCP_LARGE_SEND_OFFLOAD_V2 構造体の大きな送信オフロード バージョン 2 (LSOV2) オフロード情報。

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

Receive Segment Coalescing (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

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

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

UdpSegmentation

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

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

UdpRsc

UDP Receive Segment Coalescing Offload (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)