阅读:1479回复:8
蓝屏
用DDK编译驱动程序没有错误,
成功启动服务后,运行测试程序, 就会出现蓝屏 \"IRQL_NOT_LESS_OR_EQUAL\" 怎么回事?应该怎么改? 在线等 |
|
沙发#
发布于:2003-05-15 15:41
这一般是你的某个函数被调用的 IRQL 低,但在函数内调用了一个 IRQL 要求高的系统调用。 你仔细用 SoftICE 跟踪一下,看在那里死机,然后分析这个函数使用的系统调用,用到的变量也要检查。
|
|
|
板凳#
发布于:2003-05-16 10:26
一直都没有用过SoftICE,也不知道该怎么用
有没有别的方法呢? |
|
地板#
发布于:2003-05-16 10:34
仔细查一下,那里使用了越权的函数。在驱动开发中,有些函数只能在相应的级别中使用。对比出错提示,还有编译产生的map文件可以找到大概的位置。
|
|
|
地下室#
发布于:2003-05-16 12:27
在做ifs filter,这个问题也常见,一般是你在某段地方用错了方法。细心查一下就会发现的。
|
|
5楼#
发布于:2003-05-16 13:21
能不能说得详细点,举个例子也行
|
|
6楼#
发布于:2003-05-19 15:02
这个蓝屏问题已经解决了
但是每当我运行程序,从EXE文件退出时,也就是驱动程序卸载时, 又会出现蓝屏: The driver unloaded without cancelling pending operations 我并没有挂起过IRP |
|
7楼#
发布于:2003-05-19 20:45
呵呵,是filemon吧,
filemon是不可以卸载的。 |
|
|
8楼#
发布于:2003-05-20 11:17
谢谢各位高手的指点!
呵呵,问题解决了 我在driverentry中初始化了一个资源 但是卸载的时候忘了释放 所以导致蓝屏了。 |
|