globalMemoryStatus 函数 (winbase.h)

[GlobalMemoryStatus 可以返回不正确的信息。 请改用 GlobalMemoryStatusEx 函数。]

检索有关系统当前使用物理内存和虚拟内存的信息。

语法

void GlobalMemoryStatus(
  [out] LPMEMORYSTATUS lpBuffer
);

参数

[out] lpBuffer

指向 MEMORYSTATUS 结构的指针。 GlobalMemoryStatus 函数将有关当前内存可用性的信息存储到此结构中。

返回值

备注

在内存超过 4 GB 的计算机上, GlobalMemoryStatus 函数可能会返回错误的信息,报告值 –1 以指示溢出。 因此,应用程序应改用 GlobalMemoryStatusEx 函数。

在内存超过 2 GB 且内存小于 4 GB 的 Intel x86 计算机上,GlobalMemoryStatus 函数将始终在 MEMORYSTATUS 结构的 dwTotalPhys 成员中返回 2 GB。 同样,如果总可用内存在 2 到 4 GB 之间,则 MEMORYSTATUS 结构的 dwAvailPhys 成员将向下舍入为 2 GB。 如果使用 /LARGEADDRESSAWARE 链接器选项链接可执行文件,则 GlobalMemoryStatus 函数将在两个成员中返回正确的物理内存量。

GlobalMemoryStatus 函数返回的信息是可变的。 不能保证对此函数的两次连续调用将返回相同的信息。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 winbase.h (包括 Windows.h)
Library Kernel32.lib
DLL Kernel32.dll

另请参阅

GlobalMemoryStatusEx

MEMORYSTATUS

内存管理函数

内存性能信息

虚拟地址空间和物理存储