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

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

NDIS は 、ミニポートTcpOffloadReceiveReturn 関数を呼び出して 、オフロード ターゲットにNET_BUFFER_LISTおよび関連する構造体の所有権を返します。

構文

W_TCP_OFFLOAD_RECEIVE_RETURN_HANDLER WTcpOffloadReceiveReturnHandler;

NDIS_STATUS WTcpOffloadReceiveReturnHandler(
  [in] IN NDIS_HANDLE MiniportAdapterContext,
  [in] IN PNET_BUFFER_LIST NetBufferList
)
{...}

パラメーター

[in] MiniportAdapterContext

オフロード ターゲットがアダプターのこのインスタンスに関する状態情報を保持するオフロード ターゲット割り当てコンテキスト領域へのハンドル。 ミニポート ドライバーは、呼び出されたときに NDIS にこのハンドルを提供しました から NdisMSetMiniportAttributes MiniportInitializeEx 関数。

[in] NetBufferList

NET_BUFFER_LIST構造体へのポインター。 この構造体には、スタンドアロン構造、またはNET_BUFFER_LIST構造体のリンクされたリスト内の最初の構造体を指定できます。 リンク リストには、 への 1 つ以上の呼び出しからNET_BUFFER_LIST構造体を含めることができます。 NdisTcpOffloadReceiveHandler 関数。

戻り値

MiniportTcpOffloadReceiveReturn 関数は常に成功するはずです。 したがって、 MiniportTcpOffloadReceiveReturn 関数は常にNDIS_STATUS_SUCCESSを返す必要があります。

注釈

NDIS は 、ミニポートTcpOffloadReceiveReturn 関数を呼び出して、オフロード ターゲットが 1 つ以上の以前の 呼び出しで渡したNET_BUFFER_LIST構造体と関連する構造体の所有権を返します。 NdisTcpOffloadReceiveHandler 関数。

MiniportTcpOffloadReceiveReturn 関数は、後続の受信指示で使用するために、返されたNET_BUFFER_LIST構造体を準備できます。 MiniportTcpOffloadReceiveReturn 関数はNET_BUFFER_LIST構造体をプールに返すことができます (たとえば、NdisFreeNetBufferList 関数を呼び出すことができます)、プールに構造体を返さずに再利用する方が効率的です。

オフロード ターゲット ドライバーはアンロードせず、指定されたすべての受信バッファーが返されるまでオフロード ターゲット アダプターを閉じてはならないことに注意してください。

要件

要件
対象プラットフォーム Windows
ヘッダー ndischimney.h (Ndischimney.h を含む)
IRQL 任意のレベル

こちらもご覧ください

MiniportInitializeEx

NET_BUFFER

NET_BUFFER_LIST

NdisFreeNetBufferList

NdisMSetMiniportAttributes

NdisTcpOffloadReceiveHandler