阅读:1469回复:8
DPC问题!!
请问大侠,DPC中断何时触发?
被什么所触发? 机制是什么? 谢谢。 |
|
沙发#
发布于:2003-04-05 19:33
我理解是中断的延迟调用,可以使用也可以不使用,完全由写驱动的人认为来决定。
|
|
|
板凳#
发布于:2003-04-08 13:35
照书上说,它应该是在硬件中断完成后进行的,但它可被硬件中断处理所中断
|
|
地板#
发布于:2003-04-16 21:27
DPC应该由WIN2K系统来调用,机制就说不清了,使用DPC的目的在于在DPC例程中可以完成很多复杂的任务,不必要担心由于这些严重影响到系统的性能。因为硬件中断的IRQL很高,进入ISR后别的低等级的中断就被屏蔽了,不能被处理,如果ISR中要进行很复杂的运算,会严重影响系统的性能。而DPC例程的IRQL很低,使用DPC别的硬件中断可以得到及时处理。
|
|
地下室#
发布于:2003-04-26 11:54
dpc中断在没有中断优先级比他搞得中断存在后,由系统调用,
|
|
|
5楼#
发布于:2003-04-26 19:14
DPC不是中断
看书 :D |
|
|
6楼#
发布于:2003-04-27 10:34
dpc就是延时调用了,而且优先级又低,系统从完成中断到执行dpc的时间是不确定的,所以不要假定dpc会马上调用。我就吃过苦头了,挂了dpc后又用计时器做超时处理,结果超时2秒后dpc才被调用,又忘了在超时后给dpc一个信号,死机无数次才调试出来,希望不要重蹈覆辙。
|
|
|
7楼#
发布于:2003-04-27 11:51
DPC在dispatch level了,不算低了 :o
|
|
8楼#
发布于:2003-04-30 14:19
dpc应该是软中断,优先级是dispatch level,只要没有比他高的中断就会被调用的呀1
|
|