获取Win32系统上的最大可寻址内存空间

时间:2015-01-01 19:40:59

标签: c++ winapi memory ram virtual-memory

在Win32系统上是否有办法使用Win32 API(或将安装在> = XP系统上的任何可访问的DLL)以编程方式获取操作系统的可寻址内存空间的完整大小。我知道GetPerformanceInfoGlobalMemoryStatusEx,但前者似乎只处理物理内存,而后者属于我的程序可用内存,没有操作系统;因为我的程序必须是x86并且可能在x64系统上运行,所以不能保证这甚至可以作为球场。

注意:我更喜欢,但并不需要,确切的尺寸。我只需要一个非常好的猜测。"

1 个答案:

答案 0 :(得分:0)

GetPhysicallyInstalledSystemMemory可以获得物理限制。

GetNativeSystemInfo可以检索系统可以访问的最高用户虚拟地址。

其中任何一个满足您的要求吗?