请问在WDM模式驱动中怎样将一虚拟地址转换为物理地址?我知道在老NT模式的驱动中可以用函数MmGetPhysicalAddress()得到,但是这个函数只在NTDDK.H中有,而在WDM.H中却没有声明,不知在WDM.H中是用什么函数实现这种功能的?
回复(4) 2001-05-07 08:31 来自版块 - ABC初学者
表情
simon_f用户被禁言,该主题自动屏蔽!(2002-02-28 21:19)
Alexander当然不是开玩笑。 我在PLX9054的驱动源码里看到美国佬就是这么干的。 其实,也不难理解,WDM只是在KernelMode外面加了一个Pnp和 PowerManagement的壳。要真正能动作,只有Pnp和PM是不够的, 必须还要有KM。所以ntddk.h里的声明可以用...(2002-02-10 14:34)
arthurtu可以这样吗?你在开玩笑的吧?(2002-02-09 18:53)
Alexander解决的办法是: 只要将MmGetPhysicalAddress的声明从Ntddk.h中复制到你自己的头文件中就可以了。Good luck! :D(2002-02-08 14:27)

返回顶部