Как я могу определить, какая память доступна процессу, кроме вызова ReadProcessMemory() для каждого байта / страницы / чего угодно, чтобы увидеть, выиграет он или нет?
(Я знаю, что это должно быть возможно, поскольку некоторые инструменты показывают такую информацию, например, отладчик IDA Pro, WinHex, Process Monitor Sysinternals, ...)





VirtualQueryEx - это, вероятно, та функция, которая вам нужна.