Distributed Tuning Interface Guide (v11)

PvDisconnectMkdeClient() (DTI 関数)

クライアント ID を指定することによって、アクティブな MKDE クライアントの切断を試みます。有効なクライアント ID を取得するには、PvGetMkdeClientData および PvGetMkdeClientId 関数を使用します。

ヘッダー ファイル:monitor.h(ヘッダー ファイルも参照)

関数が最初に利用可能になるライブラリ:w3dbav75.dll(Windows)、libpsqldti.so(Linux)(リンク ライブラリも参照)

構文

BTI_SINT PvDisconnectMkdeClient( 
	BTI_LONG           hConnection, 
	PVCLIENTID*        pClientId); 

引数

In
hConnection
サーバーを識別する接続ハンドル。接続ハンドルは PvConnectServer() (DTI 関数)関数によって取得されます。
In
pClientId
MKDE クライアントを識別する PVCLIENTID 構造体のアドレス。

戻り値

P_OK
操作は成功しました。
P_E_INVALID_HANDLE
接続ハンドルが無効です。
P_E_DATA_UNAVAILABLE
アクティブなクライアントに関連するデータがありません。
P_E_NULL_PTR
ヌル ポインターによる呼び出しです。
P_E_INVALID_CLIENT
クライアント ID が無効です。
P_E_FAIL
名前付きサーバーからの切断に失敗しました。

unsigned long count = 0; 
 
// この例では、アクティブな MKDE 接続をすべて切断します 
BTI_SINT status = 0 
PVCLIENTID clientId; 
status = PvGetMkdeClientsData(connection, &count); 
 
while (count > 0) 
{ 
 status = PvGetMkdeClientId(connection, 0, &client Id); 
 status = PvDisconnectMkdeClient(connection, &clientId); 
 status = PvGetMkdeClientsData(connection, &count); 
} 
PvFreeMkdeClientsData(connection); 

備考

以下の前提条件を満たす必要があります。

関連項目

PvStart() (DTI 関数)
PvConnectServer() (DTI 関数)
PvGetMkdeClientsData() (DTI 関数)
PvGetMkdeClientId() (DTI 関数)
PvGetMkdeClientInfo() (DTI 関数)
PvGetMkdeClientHandlesData() (DTI 関数)
PvDisconnect() (DTI 関数)
PvStop() (DTI 関数)


PvDisconnect() (DTI 関数)

PvDisconnectSQLConnection() (DTI 関数)