TcRegisterClient 関数は、トラフィック制御インターフェイス (TCI) にクライアントを登録するために使用されます。 TcRegisterClient 関数は、クライアントが TCI に対して行う最初の関数呼び出しである必要があります。
クライアント登録は、TCI がクライアントによって開始された操作または非同期イベントを完了できるようにするコールバック ルーチンを提供します。 登録が成功したら、 TcRegisterClient 関数の呼び出し元が TCI ハンドラーを呼び出す準備ができている必要があります。 詳細については、「 トラフィック 制御インターフェイスのクライアントによって公開されるエントリ ポイント 」を参照してください。
構文
ULONG TcRegisterClient(
[in] ULONG TciVersion,
[in] HANDLE ClRegCtx,
[in] PTCI_CLIENT_FUNC_LIST ClientHandlerList,
[out] PHANDLE pClientHandle
);
パラメーター
[in] TciVersion
トラフィック制御とクライアント間の互換性を確保するために、クライアントで想定されるトラフィック制御バージョンが含まれています。 クライアントは Traffic.h で定義されたCURRENT_TCI_VERSIONを渡すことができます。
[in] ClRegCtx
クライアント登録コンテキスト。 クライアントの通知ハンドラー関数が呼び出されると、ClRegCtx が返されます。 これは、インターフェイスのこのインスタンスの任意のクライアント定義コンテキストを保持するコンテナーにすることができます。
[in] ClientHandlerList
クライアントが提供するハンドラーの一覧へのポインター。 クライアント提供のハンドラーは、通知イベントと非同期入力候補に使用されます。 通知ハンドラーを除き、各完了ルーチンは省略可能です。 通知ハンドラーを NULL に設定すると、ERROR_INVALID_PARAMETERが返されます。
[out] pClientHandle
トラフィック 制御がクライアントに登録ハンドルを返すために使用するバッファーへのポインター。
戻り値
リターン コード | 説明 |
---|---|
|
エラーなしで実行された関数。 |
|
システムがメモリ不足です。 |
|
パラメーターの 1 つが NULL です。 |
|
TCI のバージョンが間違っています。 |
|
トラフィック制御でシステム デバイスを開けませんでした。 原因として、特権が不足している可能性があります。 |
|
トラフィック制御をカーネル コンポーネントの GPC に登録できませんでした。 原因として考えられるのは、現在接続されているトラフィック制御クライアントが多すぎる場合です。
Windows 2000: この値はサポートされていません。 |
注釈
戻りコードの一部は tcerror.h にあります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | traffic.h |
Library | Traffic.lib |
[DLL] | Traffic.dll |