Named pipes are used to transfer data between processes, similarly to anonymous pipes. However, unlike anonymous pipes, named pipes can operate between unrelated processes and across a network between computers. Typically, a server process creates a named pipe with a well-known name. Client processes that can get the name of the pipe can open the other end of the pipe, subject to access restrictions specified by the pipe's creator. After they are connected, the server and client can exchange data by performing read and write operations on the pipe. Alternatively, the pipe creator can create a pipe and let a child process inherit the handle to the pipe, or it can create a pipe with a unique name and communicate that name to the client through some other interprocess communications (IPC) mechanism.
In a Microsoft BackOffice environment, named pipes have the following characteristics:
For more information about named pipes, see "Interprocess Communication" in the "Windows Base Services" section of the Microsoft Platform SDK.