структура 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 |
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по