版块
论坛
喜欢
话题
应用
搜索
登录
注册
首页
>
入门、测试、见解
>
ABC初学者
>
派遣函数运行上下文的问题
回复
« 返回列表
jronald
驱动牛犊
注册日期
2009-06-21
最后登录
2010-09-01
粉丝
0
关注
0
积分
8分
威望
51点
贡献值
0点
好评度
0点
原创分
0分
专家分
0分
加关注
写私信
阅读:
1468
回复:
1
派遣函数运行上下文的问题
楼主
#
更多
只看楼主
倒序阅读
发布于:2010-08-26 11:32
保存
看到书上这么一段话:
ReadFile内部创建IRP_MJ_READ,然后这个IRP被传递到驱动程序的派遣函数中。
这时候派遣函数运行于ReadFile所在的线程中,或者说ReadFIle和派遣函数位于同一个线程上下文中。
有个地方不明白,按它这么说,派遣函数运行于这个线程,而线程属于某个进程,
那么这个线程运行时,可以直接访问用户地址空间了。
但是,驱动提供了DO_BUFFERED_IO和DO_DIRECT_IO,
用来防止进程切换带来的问题。
这两者好像有矛盾吧,不知道要怎么理解。
喜欢
0
最新喜欢:
回复
kuangnuzhiren
驱动牛犊
注册日期
2008-03-03
最后登录
2012-06-21
粉丝
1
关注
0
积分
34分
威望
245点
贡献值
0点
好评度
7点
原创分
0分
专家分
0分
加关注
写私信
沙发
#
发布于:2010-09-01 11:24
书上说的是错的。
回复
(0)
喜欢
(
0
)
发帖
回复
« 返回列表
您需要登录后才可以回帖,
登录
或者
注册
返回顶部
关闭
最新喜欢