| Previous | Next |
| RPC_NT_INVALID_PIPE_OBJECT | RPC_NT_WRONG_PIPE_VERSION |
RPC_NT_INVALID_PIPE_OPERATION
Invalid operation on an RPC pipe
RPC_NT_INVALID_PIPE_OPERATION indicates that a pipe object exists, but the attempted action does not fit its IDL direction or current state. RPC pipes can be input, output, or bidirectional according to how the pipe parameter is declared.
Examples include attempting to pull from an output-only pipe, pushing after the pipe has been closed, or invoking pipe callbacks in the wrong phase of the remote procedure. Diagnose the pipe state machine, not just the endpoint.
What to check
- Compare the IDL pipe parameter direction with the application code path that uses the pipe.
- Check callback ordering and whether zero-length transfer markers are handled correctly.
- Ensure cleanup code does not call pipe operations after the RPC runtime has completed the pipe.
References
Looking for a different code? Search another status or error code.