次の方法で共有


NET_EXTENSION構造体 (extension.h)

NET_EXTENSION 構造体は、パケット キュー内のすべてのパケットのパケット拡張を表します。

構文

typedef struct _NET_EXTENSION {
  void  *Reserved[4];
  union {
    BOOLEAN Enabled;
    void    *Reserved1;
  } DUMMYUNIONNAME;
} NET_EXTENSION;

メンバーズ

Reserved[4]

引っ込み思案。 クライアント ドライバーでは、この値を読み取ったり書き込んだりすることはできません。

DUMMYUNIONNAME

Enabled と Reserved1 メンバー 含む共用体。

DUMMYUNIONNAME.Enabled

このキュー内のパケットに対してこの拡張機能が現在有効になっているかどうかを示すブール値。

DUMMYUNIONNAME.Reserved1

引っ込み思案。 クライアント ドライバーでは、この値を読み取ったり書き込んだりすることはできません。

備考

クライアント ドライバーは、通常、キューの作成時に各キューのコンテキスト空間にパケット拡張機能を格納し、ドライバーからの呼び出しを減らします。 後で、特定のパケットのパケット拡張情報を取得するために、ドライバーは NetExtensionGetDataラッパー関数のいずれかを呼び出します。

  • チェックサム オフロード情報の場合、クライアント ドライバーは NetExtensionGetPacketChecksumを呼び出します。

パケット キューの作成例については、「送受信キューを参照してください。

必要条件

要件 価値
最小 KMDF バージョン 1.29
UMDF の最小バージョン する 2.33
ヘッダー extension.h

関連項目

キュー を送受信する

NetExtensionGetPacketChecksum