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

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

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

構文

TCP_OFFLOAD_SEND_COMPLETE_HANDLER TcpOffloadSendCompleteHandler;

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

パラメーター

[in] ProtocolBindingContext

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

[in] NetBufferList

NET_BUFFER_LIST構造体へのポインター。 この構造体は、スタンドアロンであるか、NET_BUFFER_LIST構造のリンクされたリスト内の最初の構造体である可能性があります。 ドライバーは、 NdisOffloadTcpSend 関数の以前の呼び出しで入力パラメーターとしてこのポインターを指定しました。

戻り値

なし

解説

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

I/O 操作の完了を基になるドライバーまたはホスト スタックに伝達するために、中間ドライバー自体は NdisOffloadTcpSendComplete 関数を呼び出し、次を渡します。

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

要件

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

こちらもご覧ください

MiniportTcpSendOffload

NET_BUFFER_LIST

NdisOffloadTcpSend

NdisOpenAdapterEx

NdisTcpOffloadSendComplete