阅读:1362回复:0
中断急问
关于中断急问(三问)
各位打下虾,小弟这里有理了,最近小弟做一个ISA口的驱动程序,用的是中断方式碰到下面几个问题: 1。我用的是双CPU的机器,因此碰到关于DPC的问题,我的程序中是在ISR中发出一个DPC请求,在DPC中去响应IRP读数据。问题是每次到会DUMP,从一些参考书上看到说解决多处理器的DPC问题要用到自旋锁和临界量,我不知该怎么用,请哪位大侠帮忙指点一下。(如果我在ISR中把DPC请求注释掉,驱动程序就可以正常运行,我的卡是数据采集卡,中断频率为400次/秒) 2。我做好的驱动程序,W2K一开机死机了,问题是我的卡是要往上面的断口写一个值才会开中断啊,难道我不写它也自动响应,程序中没有相关代码啊,不知道是什么原因? 3。关于IoConnectInterrput谁有该函数详细的说明资料,特别是关于CPU亲和性的值表示什么意思,有多少种设置方法,每中设置方法的意义是什么,那为大侠指点一下,这和我的系统关系很大,听说可以通过设定该值限定DPC只能在相应的CPU上工作,再次感谢大家帮忙解决问题 |
|