TCP_OFFLOAD_EVENT_HANDLER コールバック関数 (ndischimney.h)
[TCP のチムニー オフロード機能は非推奨であり、使用しないでください。]
NDIS は、プロトコル ドライバーまたは中間ドライバーの ProtocolIndicateOffloadEvent 関数を呼び出して、基になるドライバーまたはオフロード ターゲットの呼び出しによって開始された兆候をポストします。NdisTcpOffloadEventHandler 関数を します。
構文
TCP_OFFLOAD_EVENT_HANDLER TcpOffloadEventHandler;
void TcpOffloadEventHandler(
[in] IN PVOID OffloadContext,
[in] IN ULONG EventType,
[in] IN ULONG EventSpecificInformation
)
{...}
パラメーター
[in] OffloadContext
表示が行われている TCP 接続のプロトコルまたは中間ドライバーの NDIS_OFFLOAD_HANDLE 構造体へのポインター。 プロトコルまたは中間ドライバーは、接続をオフロードするときに、NdisInitiateOffload 関数への入力パラメーターとしてこのポインターを指定しました。
[in] EventType
イベントは、次のTCP_OFFLOAD_EVENT_TYPE値のいずれかとして示されます。
TcpIndicateDisconnect
リモート ホストが接続で FIN セグメントを送信してグレースフル切断を開始したことを示します。
TcpIndicateRetrieve
オフロード ターゲットが、TCP 接続のオフロードを終了するようにホスト スタックに要求していることを示します。
TcpIndicateAbort
リモート ホストが接続で許容可能な RST セグメントを送信して中止切断を開始したことを示します。
TcpIndicateSendBacklogChange
優先する送信バックログ サイズの変更を示します。
[in] EventSpecificInformation
次のように示されるイベントに関する追加情報を指定します。
TcpIndicateDisconnect
意味がありません。
TcpIndicateRetrieve
アップロード要求の理由をTCP_UPLOAD_REASON値として示します。 詳細については、次を参照してください。NdisTcpOffloadEventHandler をします。
TcpIndicateAbort
意味がありません。
TcpIndicateSendBacklogChange
最適なデータ スループットを実現するために、ホスト スタックがオフロード ターゲットで未処理である必要がある送信データ バイトの最適な数を指定します。
戻り値
何一つ
備考
上にあるドライバーまたはホスト スタックに表示を伝達するには、中間ドライバーは、NdisTcpOffloadEventHandler 関数を呼び出します。 中間ドライバーは、次のパラメーターを
NdisTcpOffloadEventHandler 関数を します。
- NdisOffloadHandle オフロード ターゲットは、オフロードされた TCP 接続のコンテキストに格納されています。 詳細については、次を参照してください。中間ドライバー を介してオフロード状態を参照する。
- EventType NDIS が中間ドライバーの ProtocolTcpOffloadEvent 関数 渡しました。
- EventSpecificInformation NDIS が中間ドライバーの ProtocolTcpOffloadEvent 関数に渡しました。
必要条件
要件 | 価値 |
---|---|
ターゲット プラットフォーム の | ウィンドウズ |
ヘッダー | ndischimney.h (Ndischimney.h を含む) |
関連項目
NdisTcpOffloadEventHandler の