次の方法で共有


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

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

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

構文

TCP_OFFLOAD_RECV_COMPLETE_HANDLER TcpOffloadRecvCompleteHandler;

void TcpOffloadRecvCompleteHandler(
  [in] IN NDIS_HANDLE ProtocolBindingContext,
  [in] IN PNET_BUFFER_LIST NetBufferList
)
{...}

パラメーター

[in] ProtocolBindingContext

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

[in] NetBufferList

NET_BUFFER_LIST 構造体へのポインター。 この構造体は、スタンドアロンでも、NET_BUFFER_LIST構造体のリンクされたリスト内の最初の構造体でもかまいません。 ドライバーは、前の呼び出しでこのポインターを入力パラメーターとして指定しました。NdisOffloadTcpReceive 関数を します。

戻り値

何一つ

備考

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

I/O 操作の完了を上にあるドライバーに伝達するために、中間ドライバー自体は、次を渡して、NdisOffloadTcpReceiveComplete 関数を呼び出します。

  • ProtocolBindingContext。中間ドライバーを一意に識別するハンドルです。
  • NDIS が中間ドライバーの ProtocolTcpOffloadReceiveComplete 関数に渡したPNET_BUFFER_LIST ポインター。
応答として、NDIS は、上にあるドライバーの ProtocolTcpOffloadReceiveComplete 関数を呼び出し、中間ドライバーから提供される ProtocolBindingContext ハンドルとPNET_BUFFER_LIST ポインターを NdisOffloadTcpReceiveComplete 関数に渡します。

必要条件

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

関連項目

ミニポートTcpOffloadReceive

NET_BUFFER_LIST

NdisOffloadTcpReceive

NdisOffloadTcpReceiveComplete

NdisOpenAdapterEx