Alocando memória virtual

As funções de memória virtual manipulam páginas de memória. As funções usam o tamanho de uma página no computador atual para arredondar tamanhos e endereços especificados.

A função VirtualAlloc executa uma das seguintes operações:

  • Reserva uma ou mais páginas gratuitas.
  • Confirma uma ou mais páginas reservadas.
  • Reserva e confirma uma ou mais páginas gratuitas.

Você pode especificar o endereço inicial das páginas a serem reservadas ou confirmadas ou permitir que o sistema determine o endereço. A função arredonda o endereço especificado para o limite de página apropriado. As páginas reservadas não são acessíveis, mas as páginas confirmadas podem ser alocadas com acesso PAGE_READWRITE, PAGE_READONLY ou PAGE_NOACCESS . Quando as páginas são confirmadas, os encargos de memória são alocados do tamanho geral da RAM e dos arquivos de paginação no disco, mas cada página é inicializada e carregada na memória física somente na primeira tentativa de ler ou gravar nessa página. Você pode usar referências de ponteiro normais para acessar a memória confirmada pela função VirtualAlloc .