| 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
- Microsoft RPC: pipes
- Microsoft MIDL: pipe type constructor
- Microsoft RPC: client-side pipe implementation
- Microsoft Open Specifications: MS-RPCE overview
Looking for a different code? Search another status or error code.