Debugging Tools for Windows

Bug Check 0x112: MSRPC_STATE_VIOLATION

The MSRPC_STATE_VIOLATION bug check has a value of 0x00000112. This indicates that the Msrpc.sys driver has initiated a bug check.

Parameters

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.

Cause

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.

Build machine: CAPEBUILD