存档

文章标签 ‘蓝屏’

PAGE_FAULT_IN_NONPAGED_AREA蓝屏问题

2011年2月26日 15 条评论

今天奇迹般的遇到了这个问题,蓝屏了无数次,代号为PAGE_FAULT_IN_NONPAGED_AREA。从名字来看像是在非分页内存中发生了缺页错误。
不是很明白,于是用WinDbg调试,在驱动卸载函数中调用IoDeleteSymbolicLink出了问题。IoDeleteSymbolicLink只有一个参数,于是原因可以锁定到这个符号链接上面。于是将鼠标移到UNICODE_STRING变量上,提示Buffer为“……memory read error at address 0x…&#[......]

继续阅读

蓝屏MULTIPLE_IRP_COMPLETE_REQUESTS

2011年2月20日 没有评论

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

继续阅读

ObReferenceObjectByName蓝屏问题

2011年1月1日 1 条评论

在拖了几天,调了快一天之后,问题终于在新年的第一天解决,庆贺一下O(∩_∩)O~
在“北极星2003”的CSDN博客上看到说用ObReferenceObjectByName来输出驱动程序的基本信息,结果我去测试的时候无情的蓝屏了。找了好久,终于发现了原因所在。因为博客上的代码是C++,而ObReferenceObjectByName是NativeAPI,所以需要做一个声明,C++用了extern “C”,而我的是C语言,用了ifdef宏定义,忘了加extern了,结果导致[......]

继续阅读