FWIW, я смог выполнить обнаружение, используя следующий код (найден здесь ):
if (!isWow64())
{
BOOL b3GBSwitch = FALSE;
SYSTEM_INFO siSysInfo;
GetSystemInfo(&siSysInfo);
b3GBSwitch = ((DWORD)siSysInfo.lpMaximumApplicationAddress & 0x80000000) != 0;
printf("3GB Switch Enabled: %d\n", b3GBSwitch );
}
Код выполняется в процессе, который не LARGEADDRESSAWARE.
До сих пор я мог тестировать на Xp x86, Vista x86 и Seven x64.