Compartilhar via


MEMORY_BASIC_INFORMATION

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Essa estrutura contém informações sobre um intervalo de páginas a espaço de endereço virtual de um processo. A função VirtualQuery usa essa estrutura.

Syntax

typedef struct _MEMORY_BASIC_INFORMATION {
  PVOID BaseAddress;
  PVOID AllocationBase;
  DWORD AllocationProtect;
  DWORD RegionSize;
    DWORD State;
  DWORD Protect;
  DWORD Type;
  } MEMORY_BASIC_INFORMATION;
typedef MEMORY_BASIC_INFORMATION *PMEMORY_BASIC_INFORMATION;

Os membros

  • BaseAddress
    Ponteiro para o endereço de base da região de páginas.
  • AllocationBase
    Ponteiro para o endereço de base de um intervalo de páginas alocadas pela função VirtualAlloc. A página apontada pela BaseAddress membro está contido neste intervalo alocação.
  • AllocationProtect
    Especifica a proteção acessar fornecida quando a região inicialmente foi alocada.

    Observação

    Este campo não é com suporte.

    A seguinte tabela mostra os sinalizadores deste membro. Qualquer um desses sinalizadores pode estar presente, juntamente com os sinalizadores modificador de proteção PAGE_GUARD e PAGE_NOCACHE.

    Valor Descrição

    PAGE_EXECUTE

    Permite executar acessar à região confirmada de páginas.

    Tentar ler ou gravar os resultados confirmada região em um violação de acesso.

    PAGE_EXECUTE_READ

    Ler e executar permite acessar à região confirmada de páginas.

    Uma tentativa para gravar a região confirmada resulta em um violação de acesso.

    PAGE_EXECUTE_READWRITE

    Permite executar, ler e acesso de gravação para a região confirmada de páginas.

    PAGE_EXECUTE_WRITECOPY

    Permite executar, ler e acesso de gravação para a região confirmada de páginas.

    As páginas são compartilhada leitura-na-gravação e cópia-na-gravação.

    PAGE_GUARD

    Protege a página com o subjacente proteção página. No entanto, acessar à região causa uma guarda - página inserido condição a ser aumentado em processo de assunto.

    Este sinalizador é um modificador de proteção página e é somente válido quando usado com uma proteção página Other Than PAGE_NOACCESS.

    PAGE_NOACCESS

    Desativa todos os acessar à região confirmada de páginas.

    Tentar ler a partir, Gravação para ou executar nos resultados da região confirmada em uma exceção violação de acesso, chamado uma falha de proteção geral (GP).

    PAGE_NOCACHE

    Permite que nenhum cache das regiões confirmadas de páginas. Os atributos hardware para o físico memória deve ser definida como Nenhuma armazenar em cache.

    Isso não é recomendável para uso geral. Ele é útil para drivers dispositivo; de exemplo, mapeamento um vídeo reserva quadro com nenhum cache.

    Este sinalizador é um modificador de proteção página e é somente válido quando usado com uma proteção página Other Than PAGE_NOACCESS.

    PAGE_READONLY

    Ler permite acessar à região confirmada de páginas.

    Uma tentativa para gravar a região confirmada resulta em um violação de acesso.

    Se o sistema diferencia acessar Read-only e acessar executar, tentar executar codificar nos resultados da região confirmada em um violação de acesso.

    PAGE_READWRITE

    Permite que tanto ler e acesso de gravação para a região confirmada de páginas.

    PAGE_WRITECOPY

    Permite copiar - acesso de gravação para a região confirmada das páginas em.

  • RegionSize
    Especifica o tamanho, em bytes, do região começando o endereço de base no qual todas as páginas possuem atributos idênticos.
  • Estado
    Especifica o estado das páginas da região.

    A seguinte tabela mostra os valores possíveis.

    Valor Descrição

    MEM_COMMIT

    Indica páginas confirmadas para qual físico armazenamento tiver sido alocado, na memória ou no arquivo de paginação no disco.

    MEM_FREE

    Indica livre páginas não acessível a processo de chamada e disponível a ser alocada.

    Para livre páginas, as informações na AllocationBase, AllocationProtect, Proteger, e Tipo Membros é indefinido.

    MEM_RESERVE

    Indica onde um intervalo da espaço de endereço virtual do processo está reservado sem físico páginas reservadas armazenamento que está sendo alocado.

    Para páginas reservadas, as informações na Proteger membro é indefinido.

  • Proteger
    Especifica a proteção acessar as páginas da região.

    Um dos sinalizadores listados para o AllocationProtect membro é especificado.

  • Tipo
    Especifica o tipo de páginas da região.

    A seguinte tabela mostra os valores possíveis.

    Valor Descrição

    MEM_IMAGE

    Indica que as páginas memória dentro da região são mapeadas para a exibição de uma seção imagem.

    MEM_MAPPED

    Indica que as páginas memória dentro da região são mapeadas para a exibição de uma seção.

    MEM_PRIVATE

    Indica que as páginas memória dentro da região são particular (que não esteja, compartilhada por outros processos).

Requirements

Header winnt.h
Windows Embedded CE Windows CE 1.0 and later
Windows Mobile Windows Mobile Version 5.0 and later

See Also

Reference

Memory Management Structures
VirtualAlloc
VirtualQuery