Прерывание приходит от карты и уровень всегда 2. Память выделяю всегда из NonPagedPool.
Сама карта использует dma память, которую выделяю через AllocateCommonBuffer.
Тем не менее, иногда достаточно редко происходит вот такая лажа.
Где еще могла собака порыться?
PD>Подробнее см. Соломон, Руссинович, "Внутреннее устройство Windows 2000 "