首页
社区
课程
招聘
[讨论]ISR和interrupt spinlock讨论
发表于: 2010-3-25 11:14 5006

[讨论]ISR和interrupt spinlock讨论

2010-3-25 11:14
5006
早上看了下WDF的相关资料,在hardware interrupt这个章节,书上这样说到:

Before calling the EvtInterruptIsr callback function, the framework raises the processor's IRQL to the device's DIRQL and acquires the spin lock that the driver specified in the interrupt object's WDF_INTERRUPT_CONFIG structure.

意思是进入中断处理程序之前,framework 已经将IRQL提升到DIRQL,并且拿到中断锁;
我的疑问是:如果中断处理程序自动拿到中断锁的话,那么 WdfInterruptAcquireLock这个函数我们应该在什么场景下用呢?(我原来以为中断锁是用在ISR中)WdfInterruptAcquireLock会将IRQL提升到DIRQL,这个级别很高了,可以保证不被打断。是不是用在不希望被设备中断打断的地方呢?(因为中断也运行在DIRQL)

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
大家怎么看?
2010-3-25 11:20
0
游客
登录 | 注册 方可回帖
返回
//