wwqq012
驱动牛犊
驱动牛犊
  • 注册日期2002-02-17
  • 最后登录2005-03-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1793回复:5

driverstudio做的驱动程序开机就死

楼主#
更多 发布于:2002-05-13 16:49
我用ds2.6做了一个驱动程序,完成pci卡上的内存读写。
在win2000下启动后再安装驱动程序,功能正常。
但是加载驱动程序后重新启动就死机。
不加载驱动程序就没问题。
现在只能关机之前删掉驱动程序,启动后再装驱动程序。

大家给分析一下,问题会出在哪里呢
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-05-13 17:28
是不是启动顺序的问题
看看注册表中start的值是多少
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
zealife
驱动牛犊
驱动牛犊
  • 注册日期2002-03-04
  • 最后登录2003-01-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-05-14 00:03
在你的ONSTRATDEVICE函数中把初始化中断和DPC的语句去掉就可以了。
既是驱动,也是被驱动
drinkeryj
驱动老牛
驱动老牛
  • 注册日期2001-03-23
  • 最后登录2006-05-16
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-05-14 09:10
我记得以前曾经回答过类似的问题,出现这种问题的原因大概是由于在系统引导的过程中,需要分配各设备的资源(你的问题应该出现在中断上),ds生成的驱动在OnStartDevice阶段就初始化并且连接了中断,造成和该设备共享中断的其它设备无法正常加载,这有可能是各bug,因为在一些型号的机器上有可能发生,而在另一些设备上可能就没问题。解决的办法就像楼上的朋友说的,在OnStartDevice阶段只初始化,在需要打开的时候再连接中断。
以后怎么办? [img]http://www.driverdevelop.com/forum/upload/Xman/2004-04-05_2004324183110706.jpg[/img]
wwqq012
驱动牛犊
驱动牛犊
  • 注册日期2002-02-17
  • 最后登录2005-03-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-05-14 09:48
非常感谢各位
问题已经解决了,
我把中断初始化和dpc连接的语句去掉了。

顺便问一下,如果我加一个空的中断处理语句是不是就不会有这个问题了呢?

我的驱动程序以后还是要加中断处理的,希望和大家多交流。
yjhleaf
驱动小牛
驱动小牛
  • 注册日期2001-11-04
  • 最后登录2005-11-23
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-05-16 09:28
偶现在遇到的也是这个问题,没想到我找了半天在这里有答案。我非常感谢!
忽如一夜春风来,千树万树梨花开。
游客

返回顶部