-
-
[求助]关于DPC机制原理上问题
-
发表于:
2009-2-15 00:06
5329
-
DPC执行过程是这样的
1 当一段具有高的IRQL代码想安排它的一些工作在低的IRQL下工作时,它增加一个DPC对象到系统DPC派遣队列的末尾,并且请求一个软中断,因为当前的IRQL高于DISPATCH_ LEVEL,这个中断不会马上执行,而是悬挂起来。
2. 最后,处理机的IRQL跌落到DISPATCH_ LEVEL以下,以前悬挂的中断被DPC派遣器执行服务。
3. DPC派遣器使每个DPC对象从系统队列中出列,调用存储在DPC对象中的指针所指的函数,这时处理机的IRQL是在DISPATCH_ LEVEL。
4. 当DPC队列被清空时,DPC派遣器解除DISPATCH_ LEVEL软件中断。
我想问的是DPC的实现上
其第1步中说的软中断其对应ISR例程是不是就是DPC的派遣器的代码?
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!