kxgchina
驱动小牛
驱动小牛
  • 注册日期2002-04-01
  • 最后登录2005-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1153回复:2

pci中断处理得怪问题!!!!

楼主#
更多 发布于:2003-06-05 10:59
我得一个朋友遇到这样一个问题,其数据采集卡得中断和其他设备共享,这样他就需要在自己得中断服务例程中判断是否是自己的中断。
在编译好驱动,第一次安装后驱动可以和应用程序正常工作,应用程序关闭后系统也正常,但是再一次启动后,打开应用程序,驱动正常工作,这时,应用程序关闭后就会出现死机的现象!!!
检查后,没有发现什么问题,感觉是ISR出了问题,于是在ISR中不管是否是自己的中断,一律返回false,就是说不确认是自己的中断,再次编译,安装,这时候,驱动和应用程序可以正常工作,再次启动后,应用程序也可以随便打开关闭,而系统不会死机!!
刚刚接触,非常迷惑,问题出在那?大侠帮帮忙把!!
kxgchina
驱动小牛
驱动小牛
  • 注册日期2002-04-01
  • 最后登录2005-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-06-06 16:51
补充一些:是用的DS直接生成的框架,然后稍加修改而成的,关键问题是为什么在中断处理中总返回false,不确认自己的中断来了的时候就可以那???而且应用程序和驱动之间没有什么很大的联系了吧,为什么关闭应用程序会死机???
我想这大牛应该很多的,我这个问题很初级?不屑回答??
robin12
驱动牛犊
驱动牛犊
  • 注册日期2002-02-11
  • 最后登录2014-03-27
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望63点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-06-08 11:56
跟踪一下看是否在应用程序关闭时有未处理完的irp
如果irp未处理完,应添加IrpCancelRoutine
游客

返回顶部