Under DOS, the functions can be run only on a remote server that has interprocess communication (IPC) shares. DOS applications use the NMPIPE.H header file with these APIs.

DOS supports only client processes; a pipe already must have been created and connected on a remote server. Child processes inherit the open file handles of a parent process.

Note: The Family API (FAPI) replacement library routine for DosOpen provides support for DASD opens (open Mode Flag 0x8000). Since DOS does not support this operation, pipe operations on this type of file handle return ERROR_INVALID_HANDLE rather than ERROR_BAD_PIPE.