次の方法で共有


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

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

ミニポートTerminateOffload 関数は、1 つ以上の状態オブジェクトのオフロードを終了します。

構文

W_TERMINATE_OFFLOAD_HANDLER WTerminateOffloadHandler;

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

パラメーター

[in] MiniportAdapterContext

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

[in, out] OffloadBlockList

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

戻り値

何一つ

備考

ミニポートTerminateOffload 関数は、OffloadBlockList ポインターを格納し、返します。 オフロード ターゲットは、常に終了操作を非同期的に完了します。NdisMTerminateOffloadComplete 関数を します。

OffloadBlockList ポインターは、複数のNDIS_MINIPORT_OFFLOAD_BLOCK_LIST構造体を含む オフロード状態ツリー のスタンドアロン構造体またはルート ブロック リストのいずれかであるNDIS_MINIPORT_OFFLOAD_BLOCK_LIST構造体を指します。 このようなブロック リスト、およびそれらに関連付けられている オフロード状態構造体は、ミニポート ドライバーが NdisMTerminateOffloadComplete 関数を呼び出すまで有効です。

各NDIS_MINIPORT_OFFLOAD_BLOCK_LIST構造体は、委任された状態構造体 (XXX_OFFLOAD_STATE_DELEGATED) によってメモリ内ですぐに続けることができます。 オフロード ターゲットは、委任された変数値を、ホスト スタックによって提供される委任された状態構造体にコピーします。

次の両方の条件が満たされるまで、ホスト スタックは TCP 接続のオフロードの終了を要求しません。

  • その接続に関連するすべての未処理の無効化、クエリ、および更新要求が完了しました。
  • 未処理のすべての受信呼び出しと切断呼び出しが返されました。

必要条件

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

関連項目

ミニポートInitializeEx

NDIS_MINIPORT_OFFLOAD_BLOCK_LIST

NdisMSetMiniportAttributes

NdisMTerminateOffloadComplete

TCP_OFFLOAD_STATE_DELEGATED