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

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

Синтаксис

typedef struct MEM_EXTENDED_PARAMETER {
  struct {
    DWORD64 Type : MEM_EXTENDED_PARAMETER_TYPE_BITS;
    DWORD64 Reserved : 64 - MEM_EXTENDED_PARAMETER_TYPE_BITS;
  } DUMMYSTRUCTNAME;
  union {
    DWORD64 ULong64;
    PVOID   Pointer;
    SIZE_T  Size;
    HANDLE  Handle;
    DWORD   ULong;
  } DUMMYUNIONNAME;
} MEM_EXTENDED_PARAMETER, *PMEM_EXTENDED_PARAMETER;

Члены

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.Type

Значение MEM_EXTENDED_PARAMETER_TYPE , указывающее тип параметра.

Если для параметра Typeзадано значение MemExtendedParameterAddressRequirements, то указатель должен быть указателем на структуру, выделенную вызывающим объектом MEM_ADDRESS_REQUIREMENTS , которая указывает самый низкий и самый высокий базовый адрес и выравнивание.

Если для параметра Typeзадано значение MemExtendedParameterNumaNode, для параметра ULong64 должен быть задан нужный номер узла.

Если для параметра Typeзадано значение MemExtendedParameterAttributeFlags, uLong64 должно иметь значение, содержащее нужные флаги:

Флаг Значение Значение
MEM_EXTENDED_PARAMETER_NONPAGED_LARGE 0x08 Выделение сопоставляется с использованием больших страниц.
MEM_EXTENDED_PARAMETER_NONPAGED_HUGE 0x10 Выделение сопоставляется с использованием огромных страниц.
MEM_EXTENDED_PARAMETER_EC_CODE 0x40 Выделение будет содержать код, совместимый с эмуляцией (EC).

DUMMYSTRUCTNAME.Reserved

Зарезервировано.

DUMMYUNIONNAME

DUMMYUNIONNAME.ULong64

Если для параметра Typeзадано значение MemExtendedParameterNumaNode, для параметра ULong64 должен быть задан нужный номер узла.

DUMMYUNIONNAME.Pointer

Если для параметра Typeзадано значение MemExtendedParameterAddressRequirements, то указатель должен быть указателем на структуру, выделенную вызывающим объектом MEM_ADDRESS_REQUIREMENTS , которая указывает самый низкий и самый высокий базовый адрес и выравнивание.

DUMMYUNIONNAME.Size

DUMMYUNIONNAME.Handle

DUMMYUNIONNAME.ULong

Требования

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