PASSIVE_LEVEL == KeGetCurrentIrql() / UserMode == ExGetPreviousMode() 区别?

xingworld 2010-07-20 04:47:40
if ( PASSIVE_LEVEL == KeGetCurrentIrql() ) 与
if ( UserMode == ExGetPreviousMode() )
有区别吗?

谢谢!
...全文
135 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xingworld 2010-07-20
哦,很感谢楼上的回复。如果能有更多的资料学习就好了。
回复
简单的说:PASSIVE_LEVEL是相对安全级(不是在调度或中断调用级),很多API只能在这一级级上用.
回复
xingworld 2010-07-20
[Quote=引用 1 楼 blukercn 的回复:]
当然有区别,只是都可以确认为UserMode,
PASSIVE_LEVEL更加准确,一般应该确保PASSIVE_LEVEL == KeGetCurrentIrql()
[/Quote]

请问确认 PASSIVE_LEVEL == KeGetCurrentIrql() 对于程序有什么意义呢?
谢谢!
回复
当然有区别,只是都可以确认为UserMode,
PASSIVE_LEVEL更加准确,一般应该确保PASSIVE_LEVEL == KeGetCurrentIrql()
回复
相关推荐
发帖
进程/线程/DLL
创建于2007-09-28

1.5w+

社区成员

VC/MFC 进程/线程/DLL
申请成为版主
帖子事件
创建了帖子
2010-07-20 04:47
社区公告
暂无公告