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 が指定する構造体の 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
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
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 以降でのみ使用できます。
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 メンバー
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista、NDIS 6.0 以降でサポートされています。 |
サポートされている最小のサーバー | Windows Server 2008 |
Header | 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
汎用ルーティング カプセル化 (NVGRE) タスク オフロードを使用したネットワークの仮想化
OID_TCP_OFFLOAD_CURRENT_CONFIG