如题,我现在有一个问题,如何直接读取物理内存,不是虚拟内存
就像通过CreateFile("\\\\.\\physicaldriver0"...)读取物理磁盘一样
有谁做过类似的东西么,可否借鉴一下,或指点一下
感激不敬!

解决方案 »

  1.   

    可以直接读取物理内存的。参见这个帖子http://blogger.org.cn/dispbbs.asp?Boardid=61&ID=87295。
    这个叫AWE分配内存,可以突破4G寻址。你看完就知道为什么能使用到程序分配内存外的物理内存了
      

  2.   

    有可以参考的代码么,我写写的WDM驱动但是 使用DeviceIoControl时 发生错误 ,GetLastError()= 5,请问这怎么解决,我不怎么会WDM驱动
      

  3.   

    可以看我写的blog文章:[原创/讨论] Windows 核心编程研究系列之二:读取指定物理内存地址中的内容
    http://blog.csdn.net/mydo/article/details/1449536[原创](2010.02.07更新)忙里偷闲中写的一个系统物理/虚拟内存查看器。
    http://blog.csdn.net/mydo/article/details/5166255
      

  4.   


     这篇文章我看了,我是想使用第一种方法做一下,但是遇到问题了WDM创建的设备没有访问权限
    而且你的那个程序在我的win8下跑不起来。
      

  5.   

    x86的win8吗?管理员权限运行试一下。
      

  6.   

    我调了一下,是我源代码的问题,改了一下初步支持windows8鸟: