Compartir a través de


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