MULTIPLE_IRP_COMPLETE_REQUESTS 错误检查的值为 0x00000044.
这表明驱动程序已尝试请求完成已完成的 IRP。
之路教程 https://onitr oad .com
原因
驱动程序调用 IoCompleteRequest 要求完成 IRP,但数据包已经完成。
MULTIPLE_IRP_COMPLETE_REQUESTS 参数
参数 | 描述 |
---|---|
1 | IRP 的地址 |
2 | 保留 |
3 | 保留 |
4 | 保留 |
解决方法
这是一个很难找到的错误,因为最简单的情况——驱动程序尝试完成自己的数据包两次——通常不是问题的根源。
更有可能的是,两个独立的驱动程序都认为他们拥有数据包,并且都试图完成它。
第一个请求成功,第二个请求失败,导致此错误检查。
追踪系统中的哪些驱动程序导致错误很困难,因为第一个驱动程序的踪迹已被第二个驱动程序覆盖。
但是,可以通过检查每个堆栈位置中的设备对象字段来找到当前请求的驱动程序堆栈。
日期:2020-09-17 00:15:55 来源:oir作者:oir