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 構造体は、次の場所で使用されます。
- NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES 構造体の DefaultOffloadConfiguration メンバー
- NDIS_BIND_PARAMETERS 構造体の DefaultOffloadConfiguration メンバー
- NDIS_FILTER_ATTACH_PARAMETERS 構造体の DefaultOffloadConfiguration メンバー
- InformationBufferNDIS_OID_REQUEST 構造体のメンバー (OID_TCP_OFFLOAD_CURRENT_CONFIG OID 要求で使用されます)
- NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG 状態表示の StatusBuffer メンバー
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows Vista、NDIS 6.0 以降でサポートされています。 |
サポートされる最小サーバー | Windows Server 2008 |
ヘッダー | ntddndis.h (Ndis.h を含む) |
関連項目
ネットワーク アダプター の RSC 機能の決定
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