MULTIPLE_IRP_COMPLETE_REQUESTS 蓝屏Bug解决

       调试驱动时遇到如上蓝屏问题。一番抓虫工作之后,终于解决,原来是代码中有个地方考虑得不够周全,某些情况下会导致IRP的重复完成从而引起系统蓝屏。

仔细看了下IRP的生存周期和处理流程,当驱动中调用IoCompleteRequest来完成某个IRP之后,I/O管理器将会释放掉这个IRP,这样的一来,后续再对该IRP

IoCompleteRequest时,必然导致如上错误。

你可能感兴趣的:(MULTIPLE_IRP_COMPLETE_REQUESTS 蓝屏Bug解决)