mr_hyn
驱动牛犊
驱动牛犊
  • 注册日期2003-01-08
  • 最后登录2003-06-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1469回复:8

DPC问题!!

楼主#
更多 发布于:2003-04-05 11:48
请问大侠,DPC中断何时触发?
被什么所触发?
机制是什么?
谢谢。
libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-04-05 19:33
我理解是中断的延迟调用,可以使用也可以不使用,完全由写驱动的人认为来决定。
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
glqgglq
驱动小牛
驱动小牛
  • 注册日期2001-04-16
  • 最后登录2008-10-28
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望4点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-04-08 13:35
照书上说,它应该是在硬件中断完成后进行的,但它可被硬件中断处理所中断
zhang79
驱动牛犊
驱动牛犊
  • 注册日期2001-08-17
  • 最后登录2013-12-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-04-16 21:27
DPC应该由WIN2K系统来调用,机制就说不清了,使用DPC的目的在于在DPC例程中可以完成很多复杂的任务,不必要担心由于这些严重影响到系统的性能。因为硬件中断的IRQL很高,进入ISR后别的低等级的中断就被屏蔽了,不能被处理,如果ISR中要进行很复杂的运算,会严重影响系统的性能。而DPC例程的IRQL很低,使用DPC别的硬件中断可以得到及时处理。
lifeship
驱动小牛
驱动小牛
  • 注册日期2002-10-18
  • 最后登录2005-07-19
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-04-26 11:54
dpc中断在没有中断优先级比他搞得中断存在后,由系统调用,
杯汝前来,  老子今朝,  放荡形骸!  甚长年抱渴,  咽如焦釜,  于今喜醉,  气似奔雷!  慢说刘伶,  古今达者,  醉后何妨死便埋! 
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-04-26 19:14
DPC不是中断
看书 :D
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
h13
h13
驱动老牛
驱动老牛
  • 注册日期2002-07-10
  • 最后登录2008-10-24
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-04-27 10:34
dpc就是延时调用了,而且优先级又低,系统从完成中断到执行dpc的时间是不确定的,所以不要假定dpc会马上调用。我就吃过苦头了,挂了dpc后又用计时器做超时处理,结果超时2秒后dpc才被调用,又忘了在超时后给dpc一个信号,死机无数次才调试出来,希望不要重蹈覆辙。
<table> [color=#8040FF]神,常虚以凝而灵明湛定 气,常静以养而充盈流通[/color] </table>
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2003-04-27 11:51
DPC在dispatch level了,不算低了 :o
mike_wang
驱动中牛
驱动中牛
  • 注册日期2003-01-22
  • 最后登录2012-01-04
  • 粉丝0
  • 关注0
  • 积分91分
  • 威望10点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-04-30 14:19
dpc应该是软中断,优先级是dispatch level,只要没有比他高的中断就会被调用的呀1
游客

返回顶部