阅读:2220回复:4
怎样取得虚拟地址的物理地址
请问在WDM模式驱动中怎样将一虚拟地址转换为物理地址?
我知道在老NT模式的驱动中可以用函数MmGetPhysicalAddress() 得到,但是这个函数只在NTDDK.H中有,而在WDM.H中却没有声明,不知在WDM.H中是用什么函数实现这种功能的? |
|
最新喜欢:![]() |
沙发#
发布于:2002-02-08 14:27
解决的办法是:
只要将MmGetPhysicalAddress的声明从Ntddk.h中复制到你自己的头文件中就可以了。Good luck! :D |
|
板凳#
发布于:2002-02-09 18:53
可以这样吗?你在开玩笑的吧?
|
|
地板#
发布于:2002-02-10 14:34
当然不是开玩笑。
我在PLX9054的驱动源码里看到美国佬就是这么干的。 其实,也不难理解,WDM只是在KernelMode外面加了一个Pnp和 PowerManagement的壳。要真正能动作,只有Pnp和PM是不够的, 必须还要有KM。所以ntddk.h里的声明可以用。 Btw:别忘了给分。 [编辑 - 2/11/02 作者: liuqun] [编辑 - 2/11/02 作者: liuqun] |
|
地下室#
发布于:2002-02-28 21:19
用户被禁言,该主题自动屏蔽! |
|