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 |