次の方法で共有


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

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

MiniportUpdateOffload 関数は、以前にオフロードされた TCP チムニー状態オブジェクトを更新します。

構文

W_UPDATE_OFFLOAD_HANDLER WUpdateOffloadHandler;

void WUpdateOffloadHandler(
  [in] IN NDIS_HANDLE MiniportAdapterContext,
  [in] IN PNDIS_MINIPORT_OFFLOAD_BLOCK_LIST OffloadBlockList
)
{...}

パラメーター

[in] MiniportAdapterContext

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

[in] OffloadBlockList

へのポインター NDIS_MINIPORT_OFFLOAD_BLOCK_LIST 構造体。このような構造体のリンクされたリストのルートにすることができます。 これらの構造体は、更新されるオフロード状態オブジェクトを識別します。 キャッシュされた変数のみが更新されます。

戻り値

なし

解説

キャッシュされた変数のみが更新されます。

MiniportUpdateOffload 関数は、MiniportAdapterContext ハンドルと OffloadBlockList ポインターを格納し、 を返します。 オフロード ターゲットは常に、 を呼び出して更新操作を非同期的に完了します。 NdisMUpdateOffloadComplete 関数。 OffloadBlockList ポインターは、スタンドアロン構造または複数のNDIS_MINIPORT_OFFLOAD_BLOCK_LIST構造を含むオフロード状態ツリー内のルート ブロック リストのいずれかにすることができるNDIS_MINIPORT_OFFLOAD_BLOCK_LIST構造体を指します。 このようなブロック リスト、およびそれらに関連付けられている オフロード状態構造 は、ミニポート ドライバーが を呼び出すまで有効です。 NdisMUpdateOffloadComplete 関数。

MiniportUpdateOffload 関数が戻る前に、オフロード ターゲットは、MiniportUpdateOffload 関数に渡されたオフロード状態ツリーを使用してオフロード状態を更新します。

  • オフロード ターゲットは、ツリー内の任意の状態構造体から対応する オフロード状態オブジェクトに変数値をコピーします。 CACHED 変数のみが更新されます。
  • ツリーは、近隣へのパス リンクを更新する必要があることを示している可能性があります。 詳細については、「 パス状態オブジェクトを新しい近隣状態オブジェクトにリンクする」を参照してください。 この場合、オフロード ターゲットは、更新されたリンクを反映するようにオフロード状態の内部表現を更新する必要があります。

要件

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

こちらもご覧ください

MiniportInitializeEx

NDIS_MINIPORT_OFFLOAD_BLOCK_LIST

NdisMSetMiniportAttributes

NdisMUpdateOffloadComplete