次の方法で共有


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