次の方法で共有


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 に関するラッパー関数の 1 つを呼び出します。

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

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

要件

要件
最小 KMDF バージョン 1.29
最小 UMDF バージョン 2.33
Header extension.h

こちらもご覧ください

要求の送信と受信

NetExtensionGetPacketChecksum