rups
驱动牛犊
驱动牛犊
  • 注册日期2001-06-11
  • 最后登录2003-05-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2184回复:4

如何让dispatch level代码段sleep后再唤醒?

楼主#
更多 发布于:2001-06-19 10:20
请教如何在win2k WDM中让dispatch level代码段sleep后再唤醒?系统kernel api 只能运行在passive level!谢谢!

最新喜欢:

flyfoxflyfox
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-06-19 12:48
你可以用DPC或者把dispatch降到passive.我试过第二种方法,没有出问题,虽然ddk的文档中说不能这么用.
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
rups
驱动牛犊
驱动牛犊
  • 注册日期2001-06-11
  • 最后登录2003-05-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-06-19 13:05
谢谢回复,我也想过第2种办法,但ddk document 说不行,我们的产品是全世界发行的商业产品,我怕到时候有问题!总之谢谢!
rups
驱动牛犊
驱动牛犊
  • 注册日期2001-06-11
  • 最后登录2003-05-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-06-19 18:19
还有别人有建议吗?
lu0
lu0
论坛版主
论坛版主
  • 注册日期2001-06-10
  • 最后登录2016-04-05
  • 粉丝2
  • 关注0
  • 积分-6311分
  • 威望21111点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-06-20 09:59
DISPATCH LEVEL连THREAD SCHEDULING也停了. 因为PRIMARY 线程调度器运行在此级别.
应该将IRP设置为PENDING后加到SYSTEM THREAD要处理的IRP队列后立刻返回.让SYSTEM THREAD处理一定要在PASSIVE LEVEL才能处理的东西.
Regards, Lu Lin Webmaster of Inside Programming http://www.lu0s1.com
游客

返回顶部