Bug 检查 0x112:MSRPC_STATE_VIOLATION
MSRPC_STATE_VIOLATION Bug 检查的值为 0x00000112。 这表示 Msrpc.sys 驱动程序已启动 Bug 检查。
重要
这篇文章适合程序员阅读。 如果您是在使用计算机时收到蓝屏错误代码的客户,请参阅蓝屏错误疑难解答。
MSRPC_STATE_VIOLATION 参数
只有参数 1 和 2 是感兴趣的参数。 参数 1 指示状态冲突类型;参数 2 的值由参数 1 的值确定。
参数 1 | 参数 2 | 错误消息的原因 |
---|---|---|
0x01 |
异常代码 |
调用方继续出现不可连续的异常。 |
0x02 |
错误 |
高级本地过程调用 (ALPC) 返回了无效错误。 |
0x03 |
与服务器的会话 |
调用方卸载了仍在使用的 Microsoft 远程过程调用 (MSRPC) 驱动程序。 很可能仍然存在打开的绑定句柄。 |
0x04 和 0x05 |
与服务器的会话 |
从 ALPC 收到无效的关闭命令。 |
0x06 |
绑定句柄 |
尝试再次绑定远程过程调用 (RPC) 处理。 |
0x07 |
绑定句柄 |
尝试对未绑定的绑定句柄执行操作。 |
0x08 |
绑定句柄 |
尝试对已绑定的绑定句柄设置安全信息。 |
0x09 |
绑定句柄 |
尝试对已绑定的绑定句柄设置选项。 |
0x0A |
调用对象 |
尝试取消无效的异步远程过程调用。 |
0x0B |
调用对象 |
尝试在非预期情况下推送异步管道调用。 |
0x0C 和 0x0E |
管道对象 |
尝试在不等待通知的情况下推送异步管道。 |
0x0F |
管道对象 |
尝试第二次同步终止管道。 |
0x15 |
最接近错误的对象 |
发生 RPC 内部错误。 |
0x16 |
Reserved |
两个因果排序的调用是按 RPC 无法强制执行的顺序发出的。 |
0x17 |
调用对象 |
在完成呼叫之前,服务器管理器例程未取消订阅通知。 |
0x18 |
异步句柄 |
异步句柄上发生了无效操作。 |
原因
此 Bug 检查最常见的原因是,Msrpc.sys 驱动程序的调用方违反了此类调用的状态语义。