Есть ли способ в системах Win32 программным образом получить полный размер адресуемой памяти ОС, используя Win32 API (или любую доступную DLL, которая будет установлена в системе> = XP). Я знаю о GetPerformanceInfo
а также GlobalMemoryStatusEx
, но первый, кажется, имеет дело только с физической памятью, а второй относится к адресуемой памяти по моей программе нет ОС; Так как моя программа должна быть x86 и может быть запущена в системе x64, нет никакой гарантии, что это будет даже пример.
Примечание: я бы предпочел, но не нужен точный размер. Мне просто нужно «действительно хорошее предположение».
GetPhysicallyInstalledSystemMemory может получить физический предел.
GetNativeSystemInfo может получить максимальный виртуальный адрес пользователя, к которому система имеет доступ.
Удовлетворяет ли кто-нибудь из ваших требований?