阅读:2493回复:5
磁盘过滤驱动,为什么使用IoBuildSynchronousFsdRequest总蓝屏
编写的磁盘过滤驱动,使用IoBuildSynchronousFsdRequest自发IRP,总是蓝屏,不知有什么要注意的地方?
|
|
沙发#
发布于:2011-10-09 19:36
IRQL: <=APC_LEVEL
|
|
板凳#
发布于:2011-10-10 15:45
回 1楼(jzxsasch@126.com) 的帖子
是不是应该加判断呢?if(KeGetCurrentIrql() > APC_LEVEL) { return XXXX; } |
|
地板#
发布于:2011-10-10 19:26
可以在IoBuildSynchronousFsdRequest 前使用ASSERT(KeGetCurrentIrql() <= APC_LEVEL)来判断是否是中断〉APC_LEVEL,如果是蓝屏,则<= APC_LEVEL,如果没有蓝屏windbg停止了就是中断太高。
|
|
地下室#
发布于:2011-10-12 17:30
运行过程中不蓝屏了,但是关机时会蓝屏重启!这是为什么呢?
|
|
5楼#
发布于:2011-10-12 19:08
电源请求处理不当吧?
|
|