Debugging Tools for Windows |
The MSRPC_STATE_VIOLATION bug check has a value of 0x00000112. This indicates that the Msrpc.sys driver has initiated a bug check.
The following parameters are displayed on the blue screen. Parameters 1 and 2 are the only parameters of interest. Parameter 1 indicates the state violation type; the value for Parameter 2 is determined by the value of Parameter 1.
Parameter 1 | Parameter 2 | Cause of Error |
---|---|---|
0x01 | The exception code | A non-continuable exception was continued by the caller. |
0x02 | The error | The advanced local procedure call (ALPC) returned an invalid error. |
0x03 | The session to the server | The caller unloaded the Microsoft remote procedure call (MSRPC) driver while it was still in use. It is likely that open binding handles remain. |
0x04 and 0x05 |
The session to the server | An invalid close command was received from the ALPC. |
0x06 | The binding handle | An attempt was made to bind a remote procedure call (RPC) handle a second time. |
0x07 | The binding handle | An attempt was made to perform an operation on a binding handle that was not bound. |
0x08 | The binding handle | An attempt was made to set security information on a binding handle that was already bound. |
0x09 | The binding handle | An attempt was made to set an option on a binding handle that was already bound. |
0x0A |
The call object | An attempt was made to cancel an invalid asynchronous remote procedure call. |
0x0B | The call object | An attempt was made to push on an asynchronous pipe call when it was not expected. |
0x0C and 0x0E |
The pipe object | An attempt was made to push on an asynchronous pipe without waiting for notification. |
0x0F | The pipe object | An attempt was made to synchronously terminate a pipe a second time. |
0x15 | The object closest to the error | An RPC internal error occurred. |
0x16 | Reserved | Two causally ordered calls were issued in an order that cannot be enforced by the RPC. |
0x17 | The call object | A server manager routine did not unsubscribe from notifications prior to completing the call. |
0x18 | The async handle | An invalid operation on the asynchronous handle occurred. |
The most common cause of this bug check is that the caller of the Msrpc.sys driver violated the state semantics for such a call.