haochao
驱动牛犊
驱动牛犊
  • 注册日期2008-12-31
  • 最后登录2010-10-19
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望81点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3011回复:3

ntcurrentprocess不解

楼主#
更多 发布于:2010-06-18 22:19
ntcurrentprocess宏对应的就是pseduo handle。我的问题是这个pseduo handle 在其内部是表示是进入系统调用前的哪个进程上下文吗?
还是指当前所调度的进程?
haochao
驱动牛犊
驱动牛犊
  • 注册日期2008-12-31
  • 最后登录2010-10-19
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望81点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-06-20 15:39
.................................
haochao
驱动牛犊
驱动牛犊
  • 注册日期2008-12-31
  • 最后登录2010-10-19
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望81点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-06-20 19:27
另外关于抢占的问题:比如某个列程使用"IoAllocateMdl"把用户分页内存映射到内核空间地址,那么在这个是会不会出现在执行IoAlloxatedMdl前出现抢占,但真正执行该函数,虚拟地址空间却是另外的进程的了。
因为此时中断级别是passive,也就是说在dispatch_level时出现任务调度怎么办


我看到有很多代码都没使用“KeRaiseIrql”提升IRQL。那到底是怎么保证这个过程不被抢占呢?
haochao
驱动牛犊
驱动牛犊
  • 注册日期2008-12-31
  • 最后登录2010-10-19
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望81点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2010-06-20 22:35
看了下 reactos自己搞定了。
游客

返回顶部