kxsystem
驱动牛犊
驱动牛犊
  • 注册日期2006-11-25
  • 最后登录2011-08-29
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望56点
  • 贡献值0点
  • 好评度48点
  • 原创分0分
  • 专家分0分
阅读:2263回复:7

[求教]如何解决IRQL_NOT_LESS_OR_EQUAL错误?

楼主#
更多 发布于:2007-08-15 18:38
在DriverEntry中初始化event对象:
KeInitializeEvent(&event,NotificationEvent,FALSE);

在sys中的DispatchIoCtl例程中写了如下代码:

KeWaitForSingleObject(&event,Executive,KernelMode,FALSE,NULL);

执行到这里的时候蓝屏.显示

0x0000000A  IRQL_NOT_LESS_OR_EQUAL

说是什么IRQL过高,可是DispatchIoctl时是PASSIVE_LEVEL,已经是最低的了啊.

各位大牛帮忙看看,偶是菜鸟...

最新喜欢:

LeopardLeopar...
kxsystem
驱动牛犊
驱动牛犊
  • 注册日期2006-11-25
  • 最后登录2011-08-29
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望56点
  • 贡献值0点
  • 好评度48点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-08-16 09:02
event是全局变量....

Use !analyze -v to get detailed debugging information.

BugCheck A, {0, 2, 1, 804dd11d}


!analyze -v 显示:


Probably caused by : memory_corruption

Followup: memory_corruption
---------
kxsystem
驱动牛犊
驱动牛犊
  • 注册日期2006-11-25
  • 最后登录2011-08-29
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望56点
  • 贡献值0点
  • 好评度48点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-08-17 09:34
很奇怪啊.我把初始化的代码放到KeWaitForSingleObject所在的块里,蓝屏消失了!

但是一但创建多个KEVENT对象用KeWairForMultipleObjects依然蓝屏,错误代码一样.
kxsystem
驱动牛犊
驱动牛犊
  • 注册日期2006-11-25
  • 最后登录2011-08-29
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望56点
  • 贡献值0点
  • 好评度48点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-08-17 18:34
不初始事件?偶把InitEvent写在DriverEntry中的呀
游客

返回顶部