windows XP 下读写4GB memory

watercai123 2008-12-25 12:23:06
如何在windows XP 下读写4GB memory?有用过WinIO.dll,但只能读写0X000FFFFF以下的物理内在!Memaccess是可以,但要注册,不是免费的!
请教哪位高人有方法可以读写4GB memory,特别是在0XFF000000以上的物理内存。有可用的DLL也行。在网上找了很多资料,但都没有找到成功的,只能
怪自己太差!希望哪位高人能赐教,求小弟一命,小弟不胜感激!
...全文
417 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
watercai123 2009-01-05
  • 打赏
  • 举报
回复
終於有人提供點實際性的建議了。不過我現在也有修改過的winio了,只是我沒有修改過的源代碼,你可以給修改過的源代碼給我嗎,能的話100分全給你!我的mail:watercai123@163.com
potato008 2009-01-05
  • 打赏
  • 举报
回复
冲着100分帮你次吧,我可以提供修改过的winio给你(只有sys与lib,会有一支header file告诉你该怎么用),加好友告诉我你mail address吧
beijingbeerman 2008-12-26
  • 打赏
  • 举报
回复
http://blog.csdn.net/perisun/archive/2008/11/28/3400772.aspx#965962
beijingbeerman 2008-12-26
  • 打赏
  • 举报
回复
http://blog.csdn.net/cxdzxc/archive/2008/11/25/3372494.aspx#965970
guetcw 2008-12-26
  • 打赏
  • 举报
回复
高2G属于系统内核内存,所有进程共享,在内核模式去掉保护标志下用8楼的方法读。
success000 2008-12-26
  • 打赏
  • 举报
回复
不懂,up
watercai123 2008-12-26
  • 打赏
  • 举报
回复
唉,CSDN的高手不樂意幫助人啊
watercai123 2008-12-25
  • 打赏
  • 举报
回复
上面的幾位兄弟給點建議性的東西好不好,我說的要讀CPU的尋址范圍內的內容,比如0xFFFFFF00處的內容。我不是說得很清楚了麼,已經有這樣的DLL了,如:memacc.dll,已經是能讀出來的了,只是他要注冊,不要老是彈出對話框。
oyljerry 2008-12-25
  • 打赏
  • 举报
回复
换64bit vista等
terryhelium 2008-12-25
  • 打赏
  • 举报
回复
对,不然显示出来还是2g,不能提高性能
flyfranker 2008-12-25
  • 打赏
  • 举报
回复
楼上描述的很清楚了,XP只支持最大2GB内存,需要调用更多内存资源,就只能换操作系统了。
Robin.Xun 2008-12-25
  • 打赏
  • 举报
回复
xp 最大技持2G ,xp 64位的是4G
1、Windows Server 2003 Web版
1)适用于构建网站,支持最新的网络服务规范,如XML(超文本标记语言),升级了IIS的版本(6.0),同时适用于微软。NetAsp的技术支持。
2)提供了从远程客户机通过浏览器管理Web站点。(B/S指浏览器/服务器)
3)Web版的计算机不能担当域控制器。(DC)
4)此版本支持2个CPU和2G内存。

2、Windows Server 2003 Standard Edition (标准版)
1)适用于各种规模的网络,提供各种网络服务,包括文件、打印和数据库等服务。
2)此版是Windows 2000 Server版升级而来,对硬件环境的要求简单,功能有服。
3)此版支持了4个CPU和4G内存。

3、Windows Server 2003 Enterprise Edition (企业版)
1)包括了标准版的全部功能,支持群集的功能,同时又分为32位版本和64位的版本。
32位版本用于InterX86型的PC机,支持8个CPU,32G内存,支持8节点的群集。
64位版本用于InterItanium(安腾)服务器,支持8个CPU,64G内存,支持8节点的群集。
2)此版本是由Windows 2000 Adranced Edition Server升级而来的。

4、Windows Server 2003 Datacenter Edition(数据中心版)
1)功能是最强大的版本,主要是数据库方面,包括了企业版的全部功能,支持群集功能。
也分为32位版本和64位的版本:
32位版本支持32个CPU,64G内存,支持8节点群集。
64位版本支持64个CPU,512G内存,支持8节点群集。
2)此版本是由Windows 2000 Datacenter Edition升级而来的

Vista各个版本中,Windows Vista Starter版是对内存容量要求最低的一个版本,其32位版本仅仅支持最多1GB的内存。

  32位版本的Windows Vista Home Basic、Home Premium、Business、Enterprise和Ultimate支持的内容容量最大值都为4GB.

  而64位Vista最大支持内存容量要比32位高许多。在一台运行x64 Vista Home Basic的系统中,你至多可以添加8GB的内存,而x64 Vista Home Premium则至多支持16GB的内存。

  但是对于x64 Vista Business、Enterprise和Ultimate来说,其最多可以支持到128GB内存。

  因此,可以这么说,128GB是Vista所支持的内存容量的最大值。

所以建议安装 Windows Server 2003 Enterprise Edition (企业版)
yeah920 2008-12-25
  • 打赏
  • 举报
回复
不会,等待高手.
cnzdgs 2008-12-25
  • 打赏
  • 举报
回复
用ZwOpenSection打开\Device\PhysicalMemory,再用ZwMapViewOfSection映射,具体我也没做过,LZ可以在网上搜索一下相关代码。
Robin.Xun 2008-12-25
  • 打赏
  • 举报
回复
操作系统有对内存访问有容错性,
这明显就是这内存的不兼容

要在xp下解决须要跟微软商量,要改代码,要重新编译,你我都是无法改变的
换一个操作系统不就得了

21,600

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧