版块
论坛
喜欢
话题
应用
搜索
登录
注册
bluesky123的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=31823
一个中断的问题,请高手指教
如果中断发生时,驱动正处于startio例程中,ISR处理完后申请一个DPC后返回,请问这时应返回到startio例程,还是直接执行DPC?
回复
(
6
)
2002-08-19 17:06
来自版块 -
ABC初学者
◆
◆
表情
告诉我的粉丝
提 交
arthurtu
:
你在startio中断的,dpc和startio在一个级别,中断先返回到他中断前的环境中,dpc又不能抢先startio,so。。。
(2002-08-20 08:42)
回复
denizen
:
更正一下: DPC例程执行在DISPATCH_LEVEL级上,它们需要访问你的IRP队列,并取出队列中的下一个请求,然后把这个请求发送给StartIo例程。你可以调用IoStartNextPacket服务函数从队列中提取下一个请求,但必须在DISPATCH_LEVEL级上调用。...
(2002-08-19 20:54)
回复
bluesky123
:
对啊,所以为什么要先回startio?
(2002-08-19 20:47)
回复
denizen
:
两者都在同一个IRQL---Dispatch_level。
(2002-08-19 20:22)
回复
bluesky123
:
为什么?arthurtu可不可以为我解释一下?谢谢!
(2002-08-19 18:06)
回复
arthurtu
:
startio
(2002-08-19 17:07)
回复
bluesky123
加关注
写私信
0
关注
0
粉丝
60
帖子
返回顶部