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 オプションを使用して IPv4 パケットに対して NIC が 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
Header netadapteroffload.h (netadaptercx.h を含む)

こちらもご覧ください

汎用セグメント化オフロード

NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES_INIT

NetAdapterOffloadSetGsoCapabilities

EVT_NET_ADAPTER_OFFLOAD_SET_GSO