2.3.48 FSCTL_PIPE_TRANSCEIVE Reply

The FSCTL_PIPE_TRANSCEIVE response returns data from the pipe server's output buffer in the FSCTL output buffer.

This message returns a status code as specified in section 2.2. Upon success, the status code returned by the function that processes this FSCTL is STATUS_SUCCESS. The most common error codes are listed in the following table.

 Error code

 Meaning

STATUS_PIPE_DISCONNECTED

0xC00000B0

The specified named pipe is in the disconnected state.

STATUS_INVALID_PIPE_STATE

0xC00000AD

The named pipe is not in the connected state or not in the full-duplex message mode.

STATUS_PIPE_BUSY

0xC00000AE

The named pipe contains unread data.

STATUS_INVALID_USER_BUFFER

0xC00000E8

An exception was raised while accessing a user buffer.

STATUS_INSUFFICIENT_RESOURCES

0xC000009A

There were insufficient resources to complete the operation.

STATUS_INVALID_DEVICE_REQUEST

0xC0000010

The type of the handle is not a pipe.

STATUS_BUFFER_OVERFLOW

0x80000005

The data was too large to fit into the specified buffer.

For more information on named pipes, see [PIPE].