function creates an anonymous pipe, and returns handles to the read and write
ends of the pipe.
| PHANDLE hReadPipe,
|// address of variable for read handle
| PHANDLE hWritePipe,
|// address of variable for write handle
| LPSECURITY_ATTRIBUTES lpPipeAttributes,
|// pointer to security attributes
| DWORD nSize
|// number of bytes reserved for pipe
Points to the variable that receives the read handle for the pipe.
Points to the variable that receives the write handle for the pipe.
Pointer to a SECURITY_ATTRIBUTES
structure that determines whether the returned handle can be inherited by
child processes. If lpPipeAttributes
is NULL, the handle cannot be inherited.
member of the structure specifies a security descriptor for the new pipe. If lpPipeAttributes
is NULL, the pipe gets a default security descriptor.
member of the structure is ignored.
Specifies the buffer size for the pipe. The size is only a suggestion; the
system uses the value to calculate an appropriate buffering mechanism. If this
parameter is zero, the system uses the default buffer size.
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error
information, call GetLastError
CreatePipe creates the pipe, assigning the specified pipe size to the storage buffer. CreatePipe
also creates handles that the process uses to read from and write to the
buffer in subsequent calls to the ReadFile
To read from the pipe, a process uses the read handle in a call to the ReadFile
returns when one of the following is true: a write operation completes on the
write end of the pipe, the number of bytes requested has been read, or an
When a process uses WriteFile
to write to an anonymous pipe, the write operation is not completed until all
bytes are written. If the pipe buffer is full before all bytes are written, WriteFile
does not return until another process or thread uses ReadFile
to make more buffer space available.
- Software for developers
Software for Android Developers
- More information resources
Unix Manual Pages
- Databases for Amazon shops developers
Amazon Categories Database
Browse Nodes Database