中断共享的问题,求教

各位大虾,小弟又有问题求教。我现在编写的PCI卡驱动已经基本调试完成,但是因为是PCI卡,难免会遇到与其它硬件共享中断的情况,我之前就发现当这块卡与网卡共享中断时,我从外部给它触发1000次中断,板卡可能会捕获到3000多次,如果增加中断信号频率甚至可能出现“假死机”的情况。对于这种情况我该如何处理呢?或者更极端的情况就是假如我自己程序里的两块卡共享一个中断,又该如何处理呢?
例如:
rs1 = InterruptAttach (Irq, handler1, NULL, 0, 0);
rs2 = InterruptAttach (Irq, handler2, NULL, 0, 0);

产生中断时到底是去执行handler1还是handler2呢?我晕了。 :confused:
还有InterruptWait (NULL, NULL)是不是必须的呢?
问题很多,盼各位大虾拨冗赐教。

都会被执行.
共享中断的问题以前讨论过,你可以查查看看.

不是.

在有中断共享的情况下,每一个handler都会被调用到。也就是说,每一个handler,都要在一开始检查自已的硬件,以确定是不是自已的硬件引起的中断,如果不是,它应当立即返回,以便让另一个handler进行检查和处理。

那么我是否能够设定哪个handler先调用呢?在我的应用中,两种硬件的中断频率相差10倍以上。

我记得是先attach的那个先被调用,你可以试试看。