次の方法で共有


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

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

ミニポートInvalidateOffload 関数は、以前にオフロードされた TCP チムニー状態オブジェクトを無効にします。

構文

W_INVALIDATE_OFFLOAD_HANDLER WInvalidateOffloadHandler;

void WInvalidateOffloadHandler(
  [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 構造体。このような構造体のリンクされたリストのルートにすることができます。 これらの構造体は、無効になっているオフロード状態オブジェクトを識別します。

戻り値

何一つ

備考

ミニポートInvalidateOffload 関数は、OffloadBlockList ポインターを格納し、返します。 オフロード ターゲットは、常に呼び出すことによって、無効化操作を非同期的に完了します。NdisMInvalidateOffloadComplete します。

ミニポートInvalidateOffload 関数に渡されるツリーには、NDIS_MINIPORT_OFFLOAD_BLOCK_LIST構造体のみが含まれています。 ツリーには、オフロード状態構造体は含まれません。 つまり、メモリ内のNDIS_MINIPORT_OFFLOAD_BLOCK_LIST構造体に続くこのような構造体はありません。

ツリー内のNDIS_MINIPORT_OFFLOAD_BLOCK_LIST構造体は、無効にする状態オブジェクトを示します。 NULL 以外の *MiniportOffloadContext メンバーは、状態オブジェクトがオフロードされたときにオフロード ターゲットによって提供された PVOID 値を含むメモリの場所を指します。 詳細については、「オフロード状態 格納および参照する」を参照してください。 この PVOID 値は、オフロード ターゲットが無効にする状態オブジェクトを格納するミニポート オフロード コンテキストを参照します。

無効な状態オブジェクトのオフロード ターゲットの処理については、「無効な状態オブジェクトの処理 を参照してください。

最終的に、ホスト スタックは無効な状態オブジェクト のオフロードを終了します。 ただし、その時点まで、オフロード ターゲットは無効な状態オブジェクトを所有します。 オフロード ターゲットは、ホスト スタックがその状態オブジェクトのオフロードを終了するまで、無効な状態オブジェクトのリソースを解放することはできません。 オフロード ターゲットでは、無効な状態オブジェクトや、その状態オブジェクトに依存する TCP 接続を使用してデータを送信することはできません。

必要条件

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

関連項目

ミニポートInitializeEx

NdisMInvalidateOffloadComplete NDIS_MINIPORT_OFFLOAD_BLOCK_LIST

NdisMSetMiniportAttributes