次の方法で共有


NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES構造体 (netadapteroffload.h)

NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES 構造体は、汎用セグメント化オフロード (GSO) ネットワーク インターフェイス カード (NIC) の機能について説明します。

構文

typedef struct _NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES {
  ULONG                            Size;
  NET_ADAPTER_OFFLOAD_LAYER3_FLAGS Layer3Flags;
  NET_ADAPTER_OFFLOAD_LAYER4_FLAGS Layer4Flags;
  UINT16                           Layer4HeaderOffsetLimit;
  SIZE_T                           MaximumOffloadSize;
  SIZE_T                           MinimumSegmentCount;
  PFN_NET_ADAPTER_OFFLOAD_SET_GSO  EvtAdapterOffloadSetGso;
} NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES;

メンバーズ

Size

この構造体のサイズ (バイト単位)。

Layer3Flags

NIC が GSO を正常に実行できるレイヤー 3 プロトコルバリエーションを指定するフラグ。

フラグは次の組み合わせである必要があります。

形容
NetAdapterOffloadLayer3FlagIPv4NoOptions NIC がオプションなしで IPv4 パケットに対して GSO を実行できるかどうかを設定する
NetAdapterOffloadLayer3FlagIPv4WithOptions NIC がオプションを使用して IPv4 パケットに対して GSO を実行できるかどうかを設定します
NetAdapterOffloadLayer3FlagIPv6NoExtensions NIC が拡張機能なしで IPv6 パケットに対して GSO を実行できるかどうかを設定します
NetAdapterOffloadLayer3FlagIPv6WithExtensions NIC が拡張機能を持つ IPv6 パケットに対して GSO を実行できるかどうかを設定します

Layer4Flags

NIC が GSO を正常に実行できるレイヤー 4 プロトコルバリエーションを指定するフラグ。 NIC が LSO をサポートしている場合は、NetAdapterOffloadLayer4FlagTcpNoOptions フラグを設定する必要があります。 NIC が USO をサポートしている場合は、NetAdapterOffloadLayer4FlagUdp フラグを設定する必要があります。

フラグは次の組み合わせである必要があります。

形容
NetAdapterOffloadLayer4FlagTcpNoOptions NIC がオプションなしで TCP パケットに対して LSO を実行できるかどうかを設定する
NetAdapterOffloadLayer4FlagTcpWithOptions NIC がオプションを使用して TCP パケットに対して LSO を実行できるかどうかを設定します
NetAdapterOffloadLayer4FlagUdp NIC が UDP パケットで USO を実行できるかどうかを設定する

Layer4HeaderOffsetLimit

NIC がサポートする最大レイヤー 4 ヘッダー オフセット (バイト単位)。 このフィールドは省略可能です。

MaximumOffloadSize

トランスポートが 1 つのパケットで NIC ドライバーに渡すことができるユーザー データの最大バイト数。

MinimumSegmentCount

セグメント化のためにトランスポートがハードウェアにオフロードする前に、大きな TCP/UDP パケットを割り切ることができる必要があるセグメントの最小数。

EvtAdapterOffloadSetGso

EVT_NET_ADAPTER_OFFLOAD_SET_GSO コールバック関数のクライアント ドライバーの実装へのポインター。

備考

この構造体を初期化するには、NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES_INIT を呼び出します。 クライアント ドライバーは、初期化された NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES 構造体をパラメーターとして渡して、NetAdapterOffloadSetGsoCapabilitiesします。

必要条件

要件 価値
サポートされる最小クライアント Windows 11
サポートされる最小サーバー Windows Server 2022
最小 KMDF バージョン 1.29
UMDF の最小バージョン する 2.33
ヘッダー netadapteroffload.h (netadaptercx.h を含む)

関連項目

一般的なセグメント化オフロード

NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES_INIT

NetAdapterOffloadSetGsoCapabilities

EVT_NET_ADAPTER_OFFLOAD_SET_GSO