bjab
驱动牛犊
驱动牛犊
  • 注册日期2002-04-06
  • 最后登录2011-06-07
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望35点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
阅读:1780回复:13

有一个问题请教lu0老大

楼主#
更多 发布于:2004-05-25 15:19
这两种用法有何区别?

1。使用KeSynchronizeExecution执行SyncRouting的代码

2。使用KeRaiseIrql提升其IRQL到对应的中断级,等执行完代码后再调用KeLowerIrql降低

最新喜欢:

chilichili
bjab
驱动牛犊
驱动牛犊
  • 注册日期2002-04-06
  • 最后登录2011-06-07
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望35点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-05-26 11:12
既然KeSynchronizeExcution上获得SPINLOCK

而在单CPU上SPINLOCK就是把IRQL提升DISPATCH_LEVEL

那么使用KeRaiseIrql提升到相应的硬件中断级别岂不是比把IRQL提升到DISPATCH_LEVEL更高

那么似乎也能同步

不太理解,望赐教
bjab
驱动牛犊
驱动牛犊
  • 注册日期2002-04-06
  • 最后登录2011-06-07
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望35点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-05-27 15:25
那么现在假如就只有一个CPU呢?

情况如何?
游客

返回顶部