存档

文章标签 ‘IRPTrace’

蓝屏MULTIPLE_IRP_COMPLETE_REQUESTS

2011年2月20日 没有评论

今天写了一会IRP的同步处理,结果就不停的蓝屏。用WinDbg调试尽然还停留在一个ExFreePool行上,其实错误久发生在上一行的IoCompleteRequest。从这个蓝屏代号来看,可以看出来是“有多个IRP完成请求”。可是我找了好久才发现原因,主要是WinDbg的错误提示,弄得我以为链表的哪里弄错了。
最后一行一行代码的看,问题还是找到了。先前的IRP本来是用IoMarkIrpPending进行了挂起操作,但是派遣函数仍然返回了STATUS_SUCCESS,结果在IRP_MJ_CLEAN[......]

继续阅读