What does NTSTATUS 0xC0030060 (RPC_NT_PIPE_DISCIPLINE_ERROR) mean?

 
Previous Next
RPC_NT_PIPE_CLOSED RPC_NT_PIPE_EMPTY

RPC_NT_PIPE_DISCIPLINE_ERROR

RPC pipe transfer discipline error

RPC_NT_PIPE_DISCIPLINE_ERROR is about the required ordering and completion discipline for pipe transfers. Pipe methods are not ordinary fixed-parameter calls; both sides must process the pipe stream according to the generated stub contract.

The status usually means a manager routine returned too early, a callback stopped consuming or producing data, or the client/server disagreed about which side must drain the pipe before the call can complete.

What to check

  • Verify that input pipes are fully pulled and output pipes are fully pushed according to the IDL contract.
  • Check error paths that return from the manager routine before pipe callbacks have completed.
  • Instrument pipe callbacks with chunk counts and end-of-stream markers to find the side that stopped early.

References


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