|
|
|
|
|
by ksk
4780 days ago
|
|
Well you can manually request your DPC to target a particular core before you insert it in the queue. So yeah, while its possible to avoid the situation, it requires the driver writer to be aware of this problem. Also w.r.t to your other point, Threaded DPCs do exist (since vista) which run at PASSIVE_LEVEL. |
|
As for Threaded DPCs, not only does nobody use them in real life, but they MAY run at PASSIVE. The system still reserves the right to run them at DPC level.
Really the only way out of the mess is Passive Level Interrupts in Win8... Which likely nobody outside of ARM ecosystem partners will use.