Compartilhar via


estrutura MEM_ADDRESS_REQUIREMENTS (winnt.h)

Especifica um endereço base e alinhamento mais baixos e mais altos como parte de um parâmetro estendido para uma função que gerencia a memória virtual.

Sintaxe

typedef struct _MEM_ADDRESS_REQUIREMENTS {
  PVOID  LowestStartingAddress;
  PVOID  HighestEndingAddress;
  SIZE_T Alignment;
} MEM_ADDRESS_REQUIREMENTS, *PMEM_ADDRESS_REQUIREMENTS;

Members

LowestStartingAddress

Especifica o endereço mais baixo aceitável. Esse endereço deve ser um múltiplo da granularidade de alocação retornada por GetSystemInfo ou um múltiplo do tamanho de página grande retornado por GetLargePageMinimum se páginas grandes estiverem sendo solicitadas. Se esse membro for NULL, não haverá limite inferior.

HighestEndingAddress

Especifica o endereço mais alto aceitável (inclusive). Esse endereço não deve exceder lpMaximumApplicationAddress e deve ser um a menos do que um múltiplo da granularidade de alocação retornada por GetSystemInfo. Se esse membro for NULL, não haverá limite superior.

Alignment

Especifica o alinhamento de potência de 2. Especificar 0 alinha o endereço retornado na granularidade de alocação do sistema. Se não zero, esse valor deverá ser maior ou igual à granularidade de alocação do sistema.

Observações

Especificar uma estrutura de MEM_ADDRESS_REQUIREMENTS com todos os campos definidos como 0 é o mesmo que não especificar um.

Requirements

Requirement Value
Cliente mínimo suportado Windows 10 [somente aplicativos da área de trabalho]
Servidor mínimo compatível Windows Server 2016 [somente aplicativos da área de trabalho]
Header winnt.h