hongjun
驱动牛犊
驱动牛犊
  • 注册日期2002-08-07
  • 最后登录2004-11-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1707回复:12

如何将用户程序的内存地址转换为驱动程序可使用的地址

楼主#
更多 发布于:2002-11-01 14:18
关于共享内存我把坛子里的帖子都可看了,
但大部分讨论如何把SYSTEM BUFFER MAP TO USER SPACE,
反过来,
我在应用程序里申请的共享内存,
通过deviceIOcontrol将指针传给驱动程序,
但在ring0层是不能直接访问应用程序的内存
地址的,该如何转换才行呢?怎么实现呢?


Dragon2008
驱动中牛
驱动中牛
  • 注册日期2002-04-01
  • 最后登录2006-03-13
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-01 14:32
你是用DriverWorks开发驱动吗?
若是,我手有现成的例子可以发给你-----如果你很慷慨的话。
我姓龙,我属龙,我叫龙。。。
hongjun
驱动牛犊
驱动牛犊
  • 注册日期2002-08-07
  • 最后登录2004-11-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-01 14:36
对,我就是用DS写的,
谢谢Dragon2008兄:
liuhongjun@tssx.com.cn
我给你加分,20分全给你!
Dragon2008
驱动中牛
驱动中牛
  • 注册日期2002-04-01
  • 最后登录2006-03-13
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-11-01 14:42
很急吗?
源程序在我家里,手边没有。
如不急,我明天发给你。
如急,也得今晚才能给你。
我姓龙,我属龙,我叫龙。。。
hongjun
驱动牛犊
驱动牛犊
  • 注册日期2002-08-07
  • 最后登录2004-11-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-11-01 16:45
谢谢你!
我等着,明天早上给我吧!
我先写其它部分!
Dragon2008
驱动中牛
驱动中牛
  • 注册日期2002-04-01
  • 最后登录2006-03-13
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-11-01 20:03
程序已发,清查收。
我姓龙,我属龙,我叫龙。。。
hongjun
驱动牛犊
驱动牛犊
  • 注册日期2002-08-07
  • 最后登录2004-11-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-11-04 10:05
谢谢!
已收到,
还有一个问题请教:
((Mem_Param*)I.IoctlBuffer())->mdr_PhysicalAddress=Address;
((Mem_Param*)I.IoctlBuffer())->mdr_LinearAddress=MemRegion->ProcessAddress();

是不是把物理地址和映射后的地址都被
传到应用程序啦?
Dragon2008
驱动中牛
驱动中牛
  • 注册日期2002-04-01
  • 最后登录2006-03-13
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-11-04 12:30
对。
先在驱动中进行了内存从物理地址到线性地址的映射,然后通过这两个语句将得到的物理地址和线性地址作为输出参数传给应用程序。
我姓龙,我属龙,我叫龙。。。
cicada
驱动小牛
驱动小牛
  • 注册日期2003-12-09
  • 最后登录2008-07-11
  • 粉丝1
  • 关注0
  • 积分74分
  • 威望15点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-10-11 22:55
能给我发一份么?我的Email:longnet2000@sina.com.cn
谢谢了!
x810421
驱动牛犊
驱动牛犊
  • 注册日期2004-10-08
  • 最后登录2006-04-15
  • 粉丝0
  • 关注0
  • 积分42分
  • 威望7点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-10-12 18:40
我也想要,谢谢!我的是x810421@163.com

[编辑 -  10/12/04 by  x810421]
zsh_7769
驱动小牛
驱动小牛
  • 注册日期2004-04-15
  • 最后登录2005-12-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-10-12 22:02
我也想学习一下,先谢过了!
zsh_7769@163.com
mengtian
驱动牛犊
驱动牛犊
  • 注册日期2004-04-19
  • 最后登录2005-03-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-10-15 11:01
我也需要,地址转换稀里糊涂,到现在武安和书上的也整不明白。发给我一份吧,谢谢了。menglzh@sohu.com
zhang8116
驱动牛犊
驱动牛犊
  • 注册日期2002-04-03
  • 最后登录2008-02-28
  • 粉丝0
  • 关注0
  • 积分114分
  • 威望13点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2004-10-15 15:46

我也非常想学习一下,能给我发一份么?

我的Email:zhangdeyuan@126.com

先谢过了!
zh
游客

返回顶部