Bug 检查 0x44:MULTIPLE_IRP_COMPLETE_REQUESTS

MULTIPLE_IRP_COMPLETE_REQUESTS Bug 检查的值为 0x00000044。 这表示驱动程序已试图请求完成一个已完成的 IRP。

重要

这篇文章适合程序员阅读。 如果您是在使用计算机时收到蓝屏错误代码的客户,请参阅蓝屏错误疑难解答

MULTIPLE_IRP_COMPLETE_REQUESTS 参数

参数 说明

1

IRP 的地址

2

Reserved

3

Reserved

4

Reserved

原因

驱动程序已调用 IoCompleteRequest 来要求完成 IRP,但数据包已完成。

解决方法

这是一个很难发现的 bug,因为最简单的情况(驱动程序两次试图完成自己的数据包)通常不是问题的根源。 更有可能的是,两个单独的驱动程序都认为自己拥有该数据包,并且每个驱动程序都试图完成它。 第一个请求成功,第二个请求失败,因此出现了这个 Bug 检查。

由于第一个驱动程序的踪迹已被第二个驱动程序覆盖,因此很难跟踪系统中的哪些驱动程序导致了错误。 但是,可以通过检查每个堆栈位置中的设备对象字段来找到当前请求的驱动程序堆栈。