NET_ADAPTER_OFFLOAD_TX_CHECKSUM_CAPABILITIES構造体 (netadapteroffload.h)

NET_ADAPTER_OFFLOAD_TX_CHECKSUM_CAPABILITIES構造では、ネットワーク インターフェイス カード (NIC) の Tx チェックサム オフロード機能について説明します。

構文

typedef struct _NET_ADAPTER_OFFLOAD_TX_CHECKSUM_CAPABILITIES {
  ULONG                                   Size;
  NET_ADAPTER_OFFLOAD_LAYER3_FLAGS        Layer3Flags;
  NET_ADAPTER_OFFLOAD_LAYER4_FLAGS        Layer4Flags;
  UINT16                                  Layer3HeaderOffsetLimit;
  UINT16                                  Layer4HeaderOffsetLimit;
  PFN_NET_ADAPTER_OFFLOAD_SET_TX_CHECKSUM EvtAdapterOffloadSetTxChecksum;
} NET_ADAPTER_OFFLOAD_TX_CHECKSUM_CAPABILITIES;

メンバー

Size

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

Layer3Flags

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

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

フラグ 説明
NetAdapterOffloadLayer3FlagIPv4NoOptions オプションなしで NIC で IPv4 チェックサム オフロードまたは TCP/UDP チェックサム オフロードを IPv4 パケットで実行できるかどうかを設定します
NetAdapterOffloadLayer3FlagIPv4WithOptions オプションを使用して、NIC が IPv4 パケットに対して Tx チェックサム オフロードを実行できるかどうかを設定します
NetAdapterOffloadLayer3FlagIPv6NoExtensions 拡張機能のない IPv6 パケットで NIC が Tx チェックサム オフロードを実行できるかどうかを設定します
NetAdapterOffloadLayer3FlagIPv6WithExtensions NIC が拡張機能を持つ IPv6 パケットに対して Tx チェックサム オフロードを実行できるかどうかを設定します

Layer4Flags

NIC が Tx チェックサムを正常に実行できるレイヤー 4 プロトコルバリエーションを指定するフラグ。 このメンバーは省略可能です。

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

フラグ 説明
NetAdapterOffloadLayer4FlagTcpNoOptions NIC が TCP チェックサム オフロードを実行できるかどうかを設定する
NetAdapterOffloadLayer4FlagTcpWithOptions オプションを使用して TCP パケットで TX チェックサム オフロードを NIC が実行できるかどうかを設定します
NetAdapterOffloadLayer4FlagUdp NIC が UDP チェックサム オフロードを実行できるかどうかを設定する

Layer3HeaderOffsetLimit

NIC でサポートされる最大レイヤー 3 ヘッダー オフセット (バイト単位)。 このメンバーは省略可能です。

Layer4HeaderOffsetLimit

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

EvtAdapterOffloadSetTxChecksum

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

注釈

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

要件

要件
サポートされている最小のクライアント Windows 11
サポートされている最小のサーバー Windows Server 2022
最小 KMDF バージョン 1.29
Header netadapteroffload.h (netadaptercx.h を含む)

こちらもご覧ください

チェックサム オフロード

EVT_NET_ADAPTER_OFFLOAD_SET_TX_CHECKSUM

NET_ADAPTER_OFFLOAD_TX_CHECKSUM_CAPABILITIES_INIT

NetAdapterOffloadSetTxChecksumCapabilities