次の方法で共有


W_QUERY_OFFLOAD_HANDLER コールバック関数 (ndischimney.h)

[TCP のチムニー オフロード機能は非推奨であり、使用しないでください。]

MiniportQueryOffload 関数は、以前にオフロードされた TCP チムニー状態オブジェクトに対してクエリを実行します。

構文

W_QUERY_OFFLOAD_HANDLER WQueryOffloadHandler;

void WQueryOffloadHandler(
  [in]      IN NDIS_HANDLE MiniportAdapterContext,
  [in, out] IN OUT PNDIS_MINIPORT_OFFLOAD_BLOCK_LIST OffloadBlockList
)
{...}

パラメーター

[in] MiniportAdapterContext

オフロード ターゲットがアダプターのこのインスタンスに関する状態情報を保持するオフロード ターゲット割り当てコンテキスト領域へのハンドル。 オフロード ターゲットは、呼び出されたときに NDIS にこのハンドルを提供しました NdisMSetMiniportAttributes MiniportInitializeEx 関数。

[in, out] OffloadBlockList

へのポインター NDIS_MINIPORT_OFFLOAD_BLOCK_LIST 構造体。このような構造体のリンクされたリストのルートにすることができます。 これらの構造体は、クエリ対象のオフロード状態を識別します。

戻り値

なし

解説

MiniportQueryOffload 関数は、オフロード ターゲットにオフロードされた TCP チムニー状態を照会できます。

MiniportQueryOffload 関数は、OffloadBlockList ポインターを格納し、 を返します。 オフロード ターゲットは常に、 を呼び出してクエリ操作を非同期的に完了します。 NdisMQueryOffloadStateComplete 関数。 OffloadBlockList ポインターは、 NDIS_MINIPORT_OFFLOAD_BLOCK_LIST スタンドアロン構造または オフロード状態ツリー内のルート ノードのいずれかにすることができる構造体です。 状態ツリーは、オフロード ターゲットが NdisMQueryOffloadStateComplete 関数を呼び出すまで有効です。

MiniportQueryOffload 関数から戻った後、ミニポート ドライバーはOffloadBlockList ポインターによって指される状態ツリー内の各NDIS_MINIPORT_OFFLOAD_BLOCK_LIST構造体に関連付けられているオフロード状態構造体を入力します。 これらのオフロード状態構造体のそれぞれに、ミニポート ドライバーは構造体内の各変数の現在の値を書き込みます。

NdisMQueryOffloadStateComplete 関数を呼び出す前に、オフロード ターゲットは、状態ツリー内の各NDIS_MINIPORT_OFFLOAD_BLOCK_LIST構造体の Status メンバーに次のNDIS_STATUS値のいずれかを書き込む必要があります。

  • NDIS_STATUS_SUCCESS

    オフロード ターゲットが状態オブジェクトに対して正常にクエリを実行しました。

  • NDIS_STATUS_FAILURE

    クエリ操作が成功しませんでした。 ホスト スタックは、クエリを実行できなかった状態オブジェクトを終了します。

要件

要件
対象プラットフォーム Windows
ヘッダー ndischimney.h (Ndischimney.h を含む)
IRQL 任意のレベル

こちらもご覧ください

MiniportInitializeEx

NdisMQueryOffloadStateCompleteNDIS_MINIPORT_OFFLOAD_BLOCK_LIST

NdisMSetMiniportAttributes