wonder_2001
驱动小牛
驱动小牛
  • 注册日期2002-07-02
  • 最后登录2010-12-03
  • 粉丝0
  • 关注0
  • 积分452分
  • 威望96点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
阅读:1638回复:7

驱动调用 KeWaitForSingleObject 后 ,系统还能调度用户线程吗?

楼主#
更多 发布于:2005-06-07 15:14
驱动调用 KeWaitForSingleObject 后 ,系统还能调度用户线程吗?
wonder_2001
驱动小牛
驱动小牛
  • 注册日期2002-07-02
  • 最后登录2010-12-03
  • 粉丝0
  • 关注0
  • 积分452分
  • 威望96点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-06-07 15:24
应该可以吧,要不然系统性能太差了
zhangshengyu
驱动老牛
驱动老牛
  • 注册日期2003-10-03
  • 最后登录2016-07-26
  • 粉丝0
  • 关注0
  • 积分792分
  • 威望696点
  • 贡献值41点
  • 好评度499点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2005-06-07 15:29
驱动调用 KeWaitForSingleObject 后 ,系统还能调度用户线程吗?

那可不一定,能不能被调用是由Alertable参数决定的。
NTSTATUS
  KeWaitForSingleObject(
    IN PVOID  Object,
    IN KWAIT_REASON  WaitReason,
    IN KPROCESSOR_MODE  WaitMode,
    IN BOOLEAN  Alertable,
    IN PLARGE_INTEGER  Timeout  OPTIONAL
    );
---内核开发合作或提供基础技术服务QQ:22863668 ---
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-06-07 15:54
驱动调用 KeWaitForSingleObject 后 ,系统还能调度用户线程吗?

说得不明白,驱动调用 KeWaitForSingleObject,就是为了其它线程,包括用户线程更好地被调度
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
wywwwl
驱动大牛
驱动大牛
  • 注册日期2002-08-16
  • 最后登录2018-04-07
  • 粉丝1
  • 关注0
  • 积分-10分
  • 威望135点
  • 贡献值6点
  • 好评度76点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2005-06-08 09:06
有的情况下不能,有的情况下能。
琢磨悟真知
Shentu
驱动小牛
驱动小牛
  • 注册日期2004-04-05
  • 最后登录2011-01-24
  • 粉丝0
  • 关注0
  • 积分234分
  • 威望24点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-06-08 09:20
举个例子:
你用ReadFile()读取驱动里的数据,驱动里就会到Irp_Mj_read那里面处理,如果你在Irp_mj_read那里调用KeWaitForSingleObject就很危险,如果这个事件一直等不到就会导致死机。
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2005-06-08 10:11
举个例子:
你用ReadFile()读取驱动里的数据,驱动里就会到Irp_Mj_read那里面处理,如果你在Irp_mj_read那里调用KeWaitForSingleObject就很危险,如果这个事件一直等不到就会导致死机。

呵呵,这个事件等不到这个线程就一直挂着呗,怎么会导致死机呢?
Shentu
驱动小牛
驱动小牛
  • 注册日期2004-04-05
  • 最后登录2011-01-24
  • 粉丝0
  • 关注0
  • 积分234分
  • 威望24点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-06-10 15:25
呵呵,主要是很多人在这个时候就不知道怎么办了,一不小心就把系统搞死,对你这样的高手来说当然是小case了.
游客

返回顶部