名前付きパイプ
名前付きパイプ は、パイプ サーバーと 1 つ以上のパイプ クライアント間の通信用の名前付き一方向または二重パイプです。 名前付きパイプのすべてのインスタンスは同じパイプ名を共有しますが、各インスタンスには独自のバッファーとハンドルがあり、クライアント/サーバー通信用に個別のコンジットが提供されます。 インスタンスを使用すると、複数のパイプ クライアントが同じ名前付きパイプを同時に使用できます。
どのプロセスでも、セキュリティ チェックの対象となる名前付きパイプにアクセスできるため、名前付きパイプは、関連するプロセス間または関連のないプロセス間の通信の簡単な形式になります。
どのプロセスもサーバーとクライアントの両方として機能できるため、ピアツーピア通信が可能になります。 ここで使用するパイプ サーバーという用語は、名前付きパイプを作成するプロセスを指し、パイプ クライアントという用語は、名前付きパイプのインスタンスに接続するプロセスを指します。 名前付きパイプをインスタンス化するためのサーバー側関数は、CreateNamedPipeです。 接続を受け入れるサーバー側の関数は、ConnectNamedPipeです。 クライアント プロセスは、CreateFile または CallNamedPipe関数使用して、名前付きパイプに接続します。
名前付きパイプを使用すると、同じコンピューター上のプロセス間、またはネットワーク上の異なるコンピューター上のプロセス間の通信を提供できます。 サーバー サービスが実行されている場合は、すべての名前付きパイプにリモートでアクセスできます。 名前付きパイプをローカルでのみ使用する場合は、NT AUTHORITY\NETWORK へのアクセスを拒否するか、ローカル RPC に切り替えます。
詳細については、次のトピックを参照してください。
- パイプ名の
- 名前付きパイプ開きモード を する
- 名前付きパイプの種類、読み取り、待機モードの
- 名前付きパイプ インスタンス の
- 名前付きパイプ操作 の
- 同期および重複入力と出力の
- 名前付きパイプのセキュリティとアクセス権の の
- 名前付きパイプ クライアント を偽装する
- パイプ を使用した