我们一个PCI卡,它启动以后会给PC机发中断,在驱动层作了处理之后,在第二层的动态库中打开此设备,然后读它的状态,看是否有中断,请问这个处理过程是不是需要循环地去读它的状态,会不会漏掉中断信号,在第二层知道有信号之后,需要做一些什么处理(如清中断位等)?现在在2000 PROFESSIONAL 中不会出问题,但在2000下会死机,驱动安装也没有问题,但中断是共享的,请问要注意哪些问题。谢谢您了,很急,请速回

解决方案 »

  1.   

    我这里的READFILE是异步的,把事件对象传进去了,它什么时候返回中断未知,但我的程序却退不出来了,有没有什么更好的办法,
    我的想法是这样的:使用同步的办法,循环来读,但据他们讲可能会漏掉中断,如果积累下来可能造成死机,而且他们讲使用同步循环读不行,它不会处理驱动层的中断队列,也会造成死机,请: Areslee(易水) 解决了
      

  2.   

    CSDN - 专家门诊 - Visual C++问题  
     回复 | 推荐 | 收藏 | 专题 | 公告 | 管理 | 关闭窗口  
     
     
     
    主  题:  我现在调试一个PCI驱动程序,遇到总是请哪位高手指点,很急,请速回贴。 
    作  者:  wd846 (wd846)  
    等  级:    
    信 誉 值:  100 
    所属论坛:  Visual C++ 
    问题点数:  100 
    回复次数:  2 
    发表时间:  2002-09-11 10:14:12 
       
     
       
    我们一个PCI卡,它启动以后会给PC机发中断,在驱动层作了处理之后,在第二层的动态库中打开此设备,然后读它的状态,看是否有中断,请问这个处理过程是不是需要循环地去读它的状态,会不会漏掉中断信号,在第二层知道有信号之后,需要做一些什么处理(如清中断位等)?现在在2000 PROFESSIONAL 中不会出问题,但在2000下会死机,驱动安装也没有问题,但中断是共享的,请问要注意哪些问题。谢谢您了,很急,请速回
      
     
     
     回复人: Areslee(易水) (  ) 信誉:125  2002-09-11 10:27:00  得分:0  
     
     
      中断产生后可以向应用层发一个事件啊
    要作什么处理要看你的卡的设计了
      
     
    Top 
     
     回复人: wd846(wd846) (  ) 信誉:100  2002-09-11 22:10:00  得分:0  
     
     
      我这里的READFILE是异步的,把事件对象传进去了,它什么时候返回中断未知,但我的程序却退不出来了,有没有什么更好的办法,
    我的想法是这样的:使用同步的办法,循环来读,但据他们讲可能会漏掉中断,如果积累下来可能造成死机,而且他们讲使用同步循环读不行,它不会处理驱动层的中断队列,也会造成死机,请: Areslee(易水) 解决了