rapid_dev
驱动牛犊
驱动牛犊
  • 注册日期2007-12-28
  • 最后登录2012-04-23
  • 粉丝0
  • 关注0
  • 积分498分
  • 威望257点
  • 贡献值0点
  • 好评度46点
  • 原创分0分
  • 专家分0分
阅读:2274回复:3

物理地址映射为虚拟地址

楼主#
更多 发布于:2008-02-01 11:52
高手们:

MAINSTONEIII里面有个OALPAtoVA()函数,OALPAtoVA() 功能= VirtualAlloc() + VirtualCopy()功能,成立吗?

先谢了
tracera
禁止发言
禁止发言
  • 注册日期2006-01-09
  • 最后登录2018-09-25
  • 粉丝8
  • 关注0
  • 积分-5788分
  • 威望135321点
  • 贡献值0点
  • 好评度625点
  • 原创分1分
  • 专家分0分
  • 社区居民
沙发#
发布于:2008-02-01 12:59
用户被禁言,该主题自动屏蔽!
rapid_dev
驱动牛犊
驱动牛犊
  • 注册日期2007-12-28
  • 最后登录2012-04-23
  • 粉丝0
  • 关注0
  • 积分498分
  • 威望257点
  • 贡献值0点
  • 好评度46点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-02-01 15:01
在OAL层, OALPAtoVA() 功能= VirtualAlloc() + VirtualCopy()功能;
在DRIVER里面,MmMapIOSpace =   VirtualAlloc() + VirtualCopy()
应该可以这样理解吧
hanson_csu
驱动牛犊
驱动牛犊
  • 注册日期2008-01-22
  • 最后登录2009-10-16
  • 粉丝0
  • 关注0
  • 积分571分
  • 威望59点
  • 贡献值0点
  • 好评度57点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-02-01 21:14
引用第2楼rapid_dev于2008-02-01 15:01发表的  :
在OAL层, OALPAtoVA() 功能= VirtualAlloc() + VirtualCopy()功能;
在DRIVER里面,MmMapIOSpace =   VirtualAlloc() + VirtualCopy()
应该可以这样理解吧




VOID* OALPAtoVA(UINT32 pa, BOOL cached)  
通过读取OEMAddressTable表,返回物理地址PA所对应的VA虚拟地址。


MmMapIOSpace =   VirtualAlloc() + VirtualCopy()

但是在CE6里面,VirtualCopy()不能在用户空间调用
http://hanson.cnblogs.com/
游客

返回顶部