Поделиться через


структура MEM_ADDRESS_REQUIREMENTS (winnt.h)

Задает самый низкий и максимальный базовый адрес и выравнивание в рамках расширенного параметра для функции, которая управляет виртуальной памятью.

Синтаксис

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

Члены

LowestStartingAddress

Задает самый низкий допустимый адрес. Этот адрес должен быть кратным степени детализации выделения, возвращаемой GetSystemInfo, или кратным большому размеру страницы, возвращаемой GetLargePageMinimum , если запрашиваются большие страницы. Если этот член имеет значение NULL, то нижнего предела нет.

HighestEndingAddress

Указывает наиболее допустимый адрес (включительно). Этот адрес не должен превышать значение lpMaximumApplicationAddress , возвращаемое GetSystemInfo. Если этот член имеет значение NULL, верхний предел отсутствует.

Alignment

Задает выравнивание по мощности 2. Если указать значение 0, выравнивается возвращаемый адрес с степенью детализации распределения в системе.

Комментарии

Указание структуры MEM_ADDRESS_REQUIREMENTS со всеми полями, равными 0, совпадает с указанием одного из них.

Требования

   
Минимальная версия клиента Windows 10 [только классические приложения]
Минимальная версия сервера Windows Server 2016 [только классические приложения]
Верхняя часть winnt.h