Мой код:
MEMORY_BASIC_INFORMATION meminf;
::VirtualQuery(box.pBits, &meminf, sizeof(meminf));
Результаты:
meminf:
BaseAddress 0x40001000 void *
AllocationBase 0x00000000 void *
AllocationProtect 0x00000000 unsigned long
RegionSize 0x0de0f000 unsigned long
State 0x00010000 unsigned long
Protect 0x00000001 unsigned long
Type 0x00000000 unsigned long
Примечания:
(1) AllocationBase имеет значение NULL, а BaseAddress не равно NULL
(2) AllocationProtect имеет значение 0 (не значение защиты)
Это ошибка VirtualQuery?