The GetNamedPipeInfo function retrieves information about the specified named pipe.
BOOL GetNamedPipeInfo(
HANDLE hNamedPipe, // handle to named pipe
LPDWORD lpFlags, // pointer to flags indicating the pipe type
LPDWORD lpOutBufferSize, // pointer to size of pipe's output buffer
LPDWORD lpInBufferSize, // pointer to size of pipe's input buffer
LPDWORD lpMaxInstances // pointer to the maximum number of pipe instances
);
Windows NT: This parameter can also be a handle to an anonymous pipe, as returned by the CreatePipe function.
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.
Windows NT: Requires version 3.1 or later.
Windows: Requires Windows 95 or later.
Windows CE: Unsupported.
Header: Declared in winbase.h.
Import Library: Use kernel32.lib.
Pipes Overview, Pipe Functions, CreateNamedPipe, GetNamedPipeHandleState