阅读:1615回复:9
物理内存的读写
我影射不同的物理地址,返回的线性地址却是相同的,为什么呀?
例如0x1000,0x1004返回的地址是一样的甚至0x1008也一样 |
|
|
沙发#
发布于:2002-07-01 15:28
正常
物理地址和虚拟地址不是一回事 |
|
|
板凳#
发布于:2002-07-01 15:33
这点我想到过,但是它们读出来的值不应该一样吧,可我的却一样 :( :( :(
|
|
|
地板#
发布于:2002-07-01 15:55
问题继续,向0x1000写数据再读0x1004发现读出的数竟然是我刚刚写入的,肯定什么地方出了问题,各位帮忙呀!!! :( :( :(
|
|
|
地下室#
发布于:2002-07-01 16:17
你是怎么读怎么写的?
|
|
|
5楼#
发布于:2002-07-01 16:25
简单说:
我写了一个驱动,用来影射物理地址到线性地址 使用了ZwMapViewOfSection函数,然后在APP中直接对返回的线性地址读写,就是这样了,有别的方法吗? |
|
|
6楼#
发布于:2002-07-02 11:08
继续探讨:现在我已经可以读出数据了,但是写入还是有问题,有的地方可以写,有的不可以写;有没有什么方法可以进行判断呢?
|
|
|
7楼#
发布于:2002-07-02 15:40
请问物理内存中那些地方是被系统占用的,这些地方有没有办法可以写入数据???
|
|
|
8楼#
发布于:2002-07-02 19:32
ZwMapViewOfSection 不是干这个的吧。这个站上有一大堆贴子说明如何实现你的目的,自己查一下。
|
|
9楼#
发布于:2002-07-03 08:01
谢谢大大
|
|
|