ying
驱动牛犊
驱动牛犊
  • 注册日期2002-01-19
  • 最后登录2002-02-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2120回复:4

怎样取得虚拟地址的物理地址

楼主#
更多 发布于:2001-05-07 08:31
请问在WDM模式驱动中怎样将一虚拟地址转换为物理地址?
我知道在老NT模式的驱动中可以用函数MmGetPhysicalAddress()
得到,但是这个函数只在NTDDK.H中有,而在WDM.H中却没有声明,不知在WDM.H中是用什么函数实现这种功能的?

最新喜欢:

yangngyangng
Alexander
驱动大牛
驱动大牛
  • 注册日期2002-02-04
  • 最后登录2005-06-16
  • 粉丝0
  • 关注0
  • 积分-5分
  • 威望-1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-02-08 14:27
解决的办法是:
只要将MmGetPhysicalAddress的声明从Ntddk.h中复制到你自己的头文件中就可以了。Good luck! :D
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2002-02-09 18:53
可以这样吗?你在开玩笑的吧?
Alexander
驱动大牛
驱动大牛
  • 注册日期2002-02-04
  • 最后登录2005-06-16
  • 粉丝0
  • 关注0
  • 积分-5分
  • 威望-1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-02-10 14:34
当然不是开玩笑。
我在PLX9054的驱动源码里看到美国佬就是这么干的。
其实,也不难理解,WDM只是在KernelMode外面加了一个Pnp和
PowerManagement的壳。要真正能动作,只有Pnp和PM是不够的,
必须还要有KM。所以ntddk.h里的声明可以用。
Btw:别忘了给分。

[编辑 -  2/11/02 作者: liuqun]

[编辑 -  2/11/02 作者: liuqun]
simon_f
禁止发言
禁止发言
  • 注册日期2001-06-03
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分13634分
  • 威望68530点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2002-02-28 21:19
用户被禁言,该主题自动屏蔽!
游客

返回顶部