The GetNamedPipeInfo function retrieves information about the specified named pipe.
BOOL GetNamedPipeInfo(
HANDLE hNamedPipe, |
// handle of named pipe |
LPDWORD lpFlags, |
// address of flags indicating type of pipe |
LPDWORD lpOutBufferSize, |
// address of size, in bytes, of pipe’s output buffer |
LPDWORD lpInBufferSize, |
// address of size, in bytes, of pipe’s input buffer |
LPDWORD lpMaxInstances |
// address of max. number of pipe instances |
); |
Value |
Meaning |
PIPE_CLIENT_END |
The handle refers to the client end of a named pipe instance. This is the default. |
PIPE_SERVER_END |
The handle refers to the server end of a named pipe instance. If this value is not specified, the handle refers to the client end of a named pipe instance. |
PIPE_TYPE_BYTE |
The named pipe is a byte pipe. This is the default. |
PIPE_TYPE_MESSAGE |
The named pipe is a message pipe. If this value is not specified, the pipe is a byte pipe. |
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.