estructura MEM_EXTENDED_PARAMETER (winnt.h)
Representa un parámetro extendido para una función que administra la memoria virtual.
Sintaxis
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;
Miembros
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.Type
Valor de MEM_EXTENDED_PARAMETER_TYPE que indica el tipo del parámetro.
Si Type está establecido en MemExtendedParameterAddressRequirements, Puntero debe ser un puntero a una estructura de MEM_ADDRESS_REQUIREMENTS asignada por el autor de la llamada que especifique la dirección y alineación base más baja y más alta.
Si Type está establecido en MemExtendedParameterNumaNode, ULong64 debe establecerse en el número de nodo deseado.
Si type se establece en MemExtendedParameterAttributeFlags, ULong64 debe establecerse en un valor que contenga las marcas deseadas:
Bandera | Valor | Significado |
---|---|---|
MEM_EXTENDED_PARAMETER_NONPAGED | 0x02 | La asignación no es paginable. |
MEM_EXTENDED_PARAMETER_NONPAGED_LARGE | 0x08 | La asignación se asigna mediante páginas grandes. |
MEM_EXTENDED_PARAMETER_NONPAGED_HUGE | 0x10 | La asignación se asigna mediante páginas enormes. |
MEM_EXTENDED_PARAMETER_EC_CODE | 0x40 | La asignación contendrá código compatible con emulación (EC). |
DUMMYSTRUCTNAME.Reserved
Reservado.
DUMMYUNIONNAME
DUMMYUNIONNAME.ULong64
Si Type está establecido en MemExtendedParameterNumaNode, ULong64 debe establecerse en el número de nodo deseado.
DUMMYUNIONNAME.Pointer
Si Type está establecido en MemExtendedParameterAddressRequirements, Puntero debe ser un puntero a una estructura de MEM_ADDRESS_REQUIREMENTS asignada por el autor de la llamada que especifique la dirección y alineación base más baja y más alta.
DUMMYUNIONNAME.Size
DUMMYUNIONNAME.Handle
DUMMYUNIONNAME.ULong
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 10 [solo aplicaciones de escritorio] |
servidor mínimo admitido | Windows Server 2016 [solo aplicaciones de escritorio] |
encabezado de |
winnt.h |