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



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

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

GetPhysicallyInstalledSystemMemory 可以获取物理限制。

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

这些都满足你的要求吗?

最新更新