次の方法で共有


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

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

NDIS は、プロトコル ドライバーまたは中間ドライバーの ProtocolInitiateOffloadComplete 関数を呼び出して、ドライバーが以前に ndisInitiateOffload 関数を呼び出すことによって開始したオフロード操作 を完了します。

構文

INITIATE_OFFLOAD_COMPLETE_HANDLER InitiateOffloadCompleteHandler;

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

パラメーター

[in] ProtocolBindingContext

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

[in] OffloadBlockList

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

戻り値

何一つ

備考

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

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

中間ドライバーは、ProtocolInitiateOffloadComplete 関数に渡されたNDIS_PROTOCOL_OFFLOAD_BLOCK_LIST構造体から、NDIS_MINIPORT_OFFLOAD_BLOCK_LIST 構造体を構築します。

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

必要条件

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

関連項目

ミニポートInitiateOffload

NDIS_MINIPORT_OFFLOAD_BLOCK_LIST

NDIS_PROTOCOL_OFFLOAD_BLOCK_LIST

NdisInitiateOffload

NdisMInitiateOffloadComplete

NdisOpenAdapterEx