次の方法で共有


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 からミニポートInitializeEx 関数を します。

[in] OffloadBlockList

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

戻り値

何一つ

備考

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

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

ミニポートUpdateOffload 関数が返される前に、オフロード ターゲットは、オフロードされた状態を更新するために、ミニポートUpdateOffload 関数に渡されたオフロード状態ツリーを使用します。

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

必要条件

要件 価値
ターゲット プラットフォーム ウィンドウズ
ヘッダー ndischimney.h (Ndischimney.h を含む)
IRQL 任意のレベル

関連項目

ミニポートInitializeEx

NDIS_MINIPORT_OFFLOAD_BLOCK_LIST

NdisMSetMiniportAttributes

NdisMUpdateOffloadComplete