关于中断服务程序的编写

现在我遇到这样一个问题,我的目标机上有两块板卡,GPS卡和AD采集卡,它们通过发送中断通知主机取数据,在我的程序中分别设置了两个中断服务程序1和2来处理GPS卡和AD采集卡,但是因为PCI总线上每块板卡的中断是系统自动分配的,可能会出现两块板卡共用中断的情况,这种情况下会发生什么情况呢?是不是会出现只有一个中断服务程序起作用呢?如果出现这种情况如何处理呢?

若是用InterruptAttach()或InterruptAttachEvent()来挂中断服务程序,两个中断服务程序都会起作用.

那是不是中断服务程序需要同时考虑是那块卡发来的中断,就是两个相同的中断服务程序,有更好的方法吗?

在windows下PCI设备的中断是共用的,由ISR来判断是否是本ISR关心的板卡。

在QNX下,我想也应该是这样的吧。

用InterruptAttach 可以同时ATTACH两个中断吗?

InterruptAttach (int1,event,null,0,0);
InterruptAttach (int2,event,null,0,0);

可以

现在我发现当我的A/D采集卡与网卡共用中断时,A/D卡会丢数据,但是网卡的中断是我不能控制的,另外PCI的中断是系统自动分配的,好象无法修改BIOS使它们不共用,怎么办呢?