jronald
驱动牛犊
驱动牛犊
  • 注册日期2009-06-21
  • 最后登录2010-09-01
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望51点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1420回复:1

派遣函数运行上下文的问题

楼主#
更多 发布于:2010-08-26 11:32
看到书上这么一段话:

ReadFile内部创建IRP_MJ_READ,然后这个IRP被传递到驱动程序的派遣函数中。
这时候派遣函数运行于ReadFile所在的线程中,或者说ReadFIle和派遣函数位于同一个线程上下文中。


有个地方不明白,按它这么说,派遣函数运行于这个线程,而线程属于某个进程,
那么这个线程运行时,可以直接访问用户地址空间了。
但是,驱动提供了DO_BUFFERED_IO和DO_DIRECT_IO,
用来防止进程切换带来的问题。
这两者好像有矛盾吧,不知道要怎么理解。
kuangnuzhiren
驱动牛犊
驱动牛犊
  • 注册日期2008-03-03
  • 最后登录2012-06-21
  • 粉丝1
  • 关注0
  • 积分34分
  • 威望245点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-09-01 11:24
书上说的是错的。
游客

返回顶部