Site icon EfmSoft

What does NTSTATUS 0xC00000B0 (STATUS_PIPE_DISCONNECTED) mean?

 
Previous Next
STATUS_ILLEGAL_FUNCTION STATUS_PIPE_CLOSING

STATUS_PIPE_DISCONNECTED

STATUS_PIPE_DISCONNECTED indicates that the pipe handle refers to an instance that is not currently connected to its peer. The handle may still exist, but the instance is not in the state required for reading, writing, or other connected-pipe operations.

Where the state comes from

A named-pipe server can explicitly call DisconnectNamedPipe after finishing with a client, and a client can disconnect by closing its handle. After the connection ends, the server must complete the documented disconnect/reconnect sequence before the same instance is used for another client. Attempting I/O in the wrong state can produce this status.

How to handle it

The difference from STATUS_PIPE_BROKEN is useful in logs: a broken pipe reports that the peer end closed during an operation, whereas a disconnected status describes the current state of the named-pipe instance itself.

See Named Pipe Operations, ConnectNamedPipe, and FSCTL_PIPE_PEEK reply statuses.


Looking for a different code? Search another status or error code.

Exit mobile version