Compartilhar via


Estado da Página

As páginas do espaço de endereço virtual de um processo podem estar em um dos estados a seguir.

Estado Descrição
Gratuita A página não é confirmada nem reservada. A página não está acessível ao processo. Ele está disponível para ser reservado, confirmado ou simultaneamente reservado e confirmado. Tentar ler ou gravar em uma página gratuita resulta em uma exceção de violação de acesso.
Um processo pode usar a função VirtualFree ou VirtualFreeEx para liberar páginas reservadas ou confirmadas de seu espaço de endereço, retornando-as ao estado gratuito.
Reservado A página foi reservada para uso futuro. O intervalo de endereços não pode ser usado por outras funções de alocação. A página não está acessível e não tem armazenamento físico associado a ela. Ele está disponível para ser confirmado.
Um processo pode usar a função VirtualAlloc ou VirtualAllocEx para reservar páginas de seu espaço de endereço e posterior para confirmar as páginas reservadas. Ele pode usar VirtualFree ou VirtualFreeEx para decodificar páginas confirmadas e devolvê-las ao estado reservado.
Confirmado Os encargos de memória foram alocados do tamanho geral da RAM e dos arquivos de paginação no disco. A página é acessível e o acesso é controlado por uma das constantes de proteção de memória. O sistema inicializa e carrega cada página confirmada na memória física somente durante a primeira tentativa de ler ou gravar nessa página. Quando o processo é encerrado, o sistema libera o armazenamento para páginas confirmadas.
Um processo pode usar VirtualAlloc ou VirtualAllocEx para confirmar páginas físicas de uma região reservada. Eles também podem reservar e confirmar páginas simultaneamente.
As funções GlobalAlloc e LocalAlloc alocam páginas confirmadas com acesso de leitura/gravação.