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

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

NDIS は、プロトコル ドライバーまたは中間ドライバーの ProtocolInvalidateOffloadComplete 関数を呼び出して、ドライバーが以前に NdisInvalidateOffload 関数を呼び出して開始した無効化操作を完了します。

構文

INVALIDATE_OFFLOAD_COMPLETE_HANDLER InvalidateOffloadCompleteHandler;

void InvalidateOffloadCompleteHandler(
  [in] IN NDIS_HANDLE ProtocolBindingContext,
  [in] IN PNDIS_PROTOCOL_OFFLOAD_BLOCK_LIST OffloadBlockList
)
{...}

パラメーター

[in] ProtocolBindingContext

プロトコル ドライバーによって割り当てられたコンテキスト領域へのハンドル。 ドライバーは、このコンテキスト領域でバインドごとのコンテキスト情報を保持します。 ドライバーは、ドライバーが NdisOpenAdapterEx 関数を呼び出したときに、NDIS にこのハンドルを提供しました。

[in] OffloadBlockList

へのポインター NDIS_PROTOCOL_OFFLOAD_BLOCK_LIST スタンドアロン構造、またはそのような構造体のリンクされたリストのルートにすることができます。 これらの構造体は、無効にされた状態、または無効にしようとした状態を識別します。

戻り値

なし

解説

基になるオフロード ターゲットまたは中間ドライバーの への呼び出しに応答して、 NdisMInvalidateOffloadComplete 関数は、上にあるプロトコルまたは中間ドライバーを呼び出します。
ProtocolInvalidateOffloadComplete 関数。

中間ドライバーは、 NdisMInvalidateOffloadComplete を呼び出すことによって、オフロード開始操作の完了をその上のドライバーに伝達する必要があります。 詳細については、「 State-Manipulation 操作の完了の伝達

ProtocolInvalidateOffloadComplete 関数に渡されたNDIS_PROTOCOL_OFFLOAD_BLOCK_LIST構造体から、中間ドライバーは を構築します。 NDIS_MINIPORT_OFFLOAD_BLOCK_LIST 構造体。 詳細については、「 NDIS_PROTOCOL_OFFLOAD_BLOCK_LIST構造体の再利用」を参照してください。 NdisMInvalidateOffloadComplete 関数を呼び出すと、中間ドライバーは、この新しく構築されたNDIS_MINIPORT_OFFLOAD_BLOCK_LIST構造体へのポインター (OffloadBlockList パラメーター) を渡します。

要件

要件
対象プラットフォーム Windows
ヘッダー ndischimney.h (Ndischimney.h を含む)

こちらもご覧ください

MiniportInvalidateOffload

NDIS_MINIPORT_OFFLOAD_BLOCK_LIST NDIS_PROTOCOL_OFFLOAD_BLOCK_LIST

NdisInvalidateOffload

NdisMInvalidateOffloadComplete

NdisOpenAdapterEx