James.Ji
驱动老牛
驱动老牛
  • 注册日期2001-09-17
  • 最后登录2006-05-16
  • 粉丝0
  • 关注0
  • 积分-9分
  • 威望-8点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1464回复:4

SOS!驱动使Win2000重新启动失败!

楼主#
更多 发布于:2001-10-15 20:14
各位大虾:

我正在开发一个PCI的驱动程序,并生成了inf文件,进行驱动程序
安装可以成功,注册表也正确,.sys文件也拷贝到了/drivers目录下,一切很正常。但重新启动Win2000时,出现蓝屏错误:
有一句提示:IRQL_NOT_LESS_OR_EQUAL。
我必须拆掉硬件,重新启动Win2000就可以了,然后删掉.sys文件,
关机。再插上卡,重起,才可以。驱动的Start类型设为自动和手动
现象一样。

请问如何解决这个问题?谢谢了!急急!



车到山前必有路。 虽然有些土,却是我最有感触的一句话。
lu0
lu0
论坛版主
论坛版主
  • 注册日期2001-06-10
  • 最后登录2016-04-05
  • 粉丝2
  • 关注0
  • 积分-6311分
  • 威望21111点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-10-16 12:38
有没有在DPC里调用规定只有在PASSIVE LEVEL能调用的例程?
Regards, Lu Lin Webmaster of Inside Programming http://www.lu0s1.com
James.Ji
驱动老牛
驱动老牛
  • 注册日期2001-09-17
  • 最后登录2006-05-16
  • 粉丝0
  • 关注0
  • 积分-9分
  • 威望-8点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-10-16 13:45
谢谢版主!

在DPC里没有规定相应的只有在PASSIVE LEVEL能调用的例程。我又
仔细检查了一下,发现毛病在中断处理上。我很奇怪,用Driver Monitor调试很正常,为什么一进行安装就死了呢?我把中断处理的
内容全部屏蔽掉:只剩下:

boolean isr()
{
return FALSE;
}

结果就能正常启动了。

我不明白的是:刚装载驱动的时候会有中断产生吗?我还没有进行任何数据的传输和处理呀!

请版主不吝赐教,谢谢!
车到山前必有路。 虽然有些土,却是我最有感触的一句话。
lu0
lu0
论坛版主
论坛版主
  • 注册日期2001-06-10
  • 最后登录2016-04-05
  • 粉丝2
  • 关注0
  • 积分-6311分
  • 威望21111点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-10-16 20:33
有没有中断要看硬件。
Regards, Lu Lin Webmaster of Inside Programming http://www.lu0s1.com
xqchen
驱动牛犊
驱动牛犊
  • 注册日期2001-09-07
  • 最后登录2004-12-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-12-13 04:19
It seems that you call IOConnectInterrupt before everything is initialized.

You might need to use Windbg to debug it. If you have the right symbol setting, you can be easy to find out the culprit. Just U the fourth parament in BSOD. If you only have one computer, you can let OS generate a dump file for you, then you can use WinDbg to debug it.
游客

返回顶部