Как изменить размер областей, выделенных VirtualAlloc?

Я хотел бы изменить размер области памяти, выделенной VirtualAlloc окна MS. Глядя на документацию VirtualFree, можно вывести область только частично, но невозможно частично освободить ее. То есть можно освободить часть физической памяти, но не часть виртуальной памяти.

Я знаю, что в таком случае может потребоваться перераспределение региона. Однако копирование всего региона было бы довольно неэффективным. Есть ли способ попросить Windows выделить новую область другого размера, которая указывает на ту же самую память?

7
задан cib 21 September 2011 в 18:04
поделиться