DisconnectNamedPipe |
Declare Function Api_DisconnectNamedPipe& Lib "kernel32" Alias "DisconnectNamedPipe" (ByVal hNamedPipe&) |
Declare Function DisconnectNamedPipe Lib "kernel32" Alias "DisconnectNamedPipe" (ByVal hNamedPipe As Long) As Long |
|
クライアントプロセスから、名前付きパイプのインスタンスのサーバー側を接続解除する。 |
|
パラメータ にそのパイプにアクセスしようとすると、エラーが発生する。DisconnectNamedPipe 関数によってパイプから強制的に接続解除されたクライ
アントは、CloseHandle
関数を使ってパイプのクライアント側を閉じることができる。 にサーバー側が FlushFileBuffers 関数を呼び出すと、データが失われないことを保証できる。この関数は、クライアントプロセスがすべての
データを読み取るまで制御を返さない。 DisconnectNamedPipe 関数を使って従来のクライアントとの接続を解除しなければならない。その後、ConnectNamedPipe 関数を使っ て、他のクライアントへ接続できる。 |