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