Order in which ISRs get executed

Hi,

Just today, a question came up regarding the order in which ISRs connected
to shared interrupts, get executed. To explain my question, if there are
three drivers, each servicing a different device and all the three being
connected to the same IRQ (the IRQ being shared, of course), in what order
would their ISRs be executed? Would it be dependent only on the
LoadOrderGroup parameter or are there other parameters involved? Also, is
it possible to programatically or otherwise, determine the order? Is it
different for NT and 2000?

Would really appreciate any insights on this.

Thanks in advance,
Sheela.

> Would it be dependent only on the

LoadOrderGroup parameter or are there other parameters
involved? Also, is
it possible to programatically or otherwise, determine the
order? Is it
different for NT and 2000?

Set some breakpoints and find out for yourself!

I did that experiment a few years ago and discovered that it depended only
on the order that the ISRs were registered. However, I don’t recall if it
was FIFO or LIFO.