パイプ関数

匿名パイプでは、次の関数が使用されます。

機能 説明
CreatePipe 匿名パイプを作成します。

 

名前付きパイプでは、次の関数が使用されます。

機能 説明
CallNamedPipe メッセージ型パイプに接続し、パイプに対する書き込みと読み取りを行い、パイプを閉じます。
ConnectNamedPipe 名前付きパイプ サーバー プロセスが、クライアント プロセスが名前付きパイプのインスタンスに接続するのを待機できるようにします。
CreateNamedPipe 名前付きパイプのインスタンスを作成し、後続のパイプ操作のハンドルを返します。 クライアント プロセスは、 CreateFile または CallNamedPipe 関数を使用して名前付きパイプに接続します。
DisconnectNamedPipe 名前付きパイプ インスタンスのサーバー側をクライアント プロセスから切断します。
GetNamedPipeClientComputerName 指定した名前付きパイプのクライアント コンピューター名を取得します。
GetNamedPipeClientProcessId 指定した名前付きパイプのクライアント プロセス識別子を取得します。
GetNamedPipeClientSessionId 指定した名前付きパイプのクライアント セッション識別子を取得します。
GetNamedPipeHandleState 指定した名前付きパイプに関する情報を取得します。
GetNamedPipeInfo 指定した名前付きパイプに関する情報を取得します。
GetNamedPipeServerProcessId 指定した名前付きパイプのサーバー プロセス識別子を取得します。
GetNamedPipeServerSessionId 指定した名前付きパイプのサーバー セッション識別子を取得します。
ImpersonateNamedPipeClient 名前付きパイプ クライアント アプリケーションを偽装します。
PeekNamedPipe 名前付きパイプまたは匿名パイプからデータをパイプから削除せずにバッファーにコピーします。
SetNamedPipeHandleState 指定した名前付きパイプの読み取りモードとブロック モードを設定します。
TransactNamedPipe メッセージを書き込み、指定した名前付きパイプからメッセージを読み取る関数を 1 つのネットワーク操作に結合します。
WaitNamedPipe タイムアウト間隔が経過するか、指定された名前付きパイプのインスタンスが接続に使用できるようになるまで待機します。