liumengtao
驱动牛犊
驱动牛犊
  • 注册日期2003-03-02
  • 最后登录2006-08-08
  • 粉丝0
  • 关注0
  • 积分64分
  • 威望8点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
阅读:1599回复:8

驱动程序里分配的内存,应用程序如何访问?

楼主#
更多 发布于:2005-06-07 15:01
在驱动程序里用virtualalloc分配了一块内存,并用deviceiocontrol的方式将内存指针传给了应用程序,可在应用程序里访问此内存总出错,何解?
idaxsy
驱动大牛
驱动大牛
  • 注册日期2004-12-09
  • 最后登录2006-03-17
  • 粉丝0
  • 关注0
  • 积分386分
  • 威望54点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-06-08 09:14
指针是进程相关的。
[b]万水千山总是情,回个帖子行不行?[/b]
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-06-08 15:40
驱动所在进程和应用不是一个三

你可以:
1.先预分配一块物理缓冲区,然后驱动和应用分别在自己的进程里用VIRTUALALLOC和VIRTUALCOPY将其映射成自己可访问的缓冲区

2.在应用中分配缓冲区,用DEVICEIOCONTROL传入驱动,驱动直接用即可
根据地的兄弟们,团结就是力量
wwei_wang
驱动大牛
驱动大牛
  • 注册日期2002-06-07
  • 最后登录2006-06-23
  • 粉丝0
  • 关注0
  • 积分77分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-06-10 15:35
还可以:在驱动中分配一块缓冲区,然后转换成应用程序所在进程的地址返回给应用,这样在应用中就可以使用这块缓冲区了。
Come on, let us drive the world.
liumengtao
驱动牛犊
驱动牛犊
  • 注册日期2003-03-02
  • 最后登录2006-08-08
  • 粉丝0
  • 关注0
  • 积分64分
  • 威望8点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-06-11 10:48
Mr. wwei_wang,可以说一下怎样转换成应用程序相关的地址吗?是使用WINCE API函数转换吗?
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-06-13 16:01
:)

用MapPtrToProcess试试
根据地的兄弟们,团结就是力量
wolf_xt0223
驱动牛犊
驱动牛犊
  • 注册日期2005-06-09
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-06-13 17:19
用VIRTUALALLOC和VIRTUALCOPY将其映射成应用程序的缓冲区

degyhy123
驱动小牛
驱动小牛
  • 注册日期2002-11-12
  • 最后登录2014-02-09
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望71点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-06-15 09:24
其实你也可以定义一个内存结构,用handle的方式传过去
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-06-15 15:51
其实你也可以定义一个内存结构,用handle的方式传过去


哟,你娃也消失好久了喔:)))那天WWEI_WANG也浮出水面了,哈哈
根据地的兄弟们,团结就是力量
游客

返回顶部