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


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

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

Синтаксис

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

Members

LowestStartingAddress

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

HighestEndingAddress

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

Alignment

Указывает выравнивание 2. При указании 0 выравнивается возвращаемый адрес на степень детализации распределения системы. Если значение ненулевого, это значение должно быть больше или равно детализации распределения системы.

Замечания

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

Требования

Требование Ценность
Минимальный поддерживаемый клиент Windows 10 [только классические приложения]
минимальный поддерживаемый сервер Windows Server 2016 [только классические приложения]
Header winnt.h