如果中断发生时,驱动正处于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)
arthurtustartio(2002-08-19 17:07)

返回顶部