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 驱动程序的调用方违反了此类调用的状态语义。