Compartilhar via


estrutura MEM_EXTENDED_PARAMETER (winnt.h)

Representa um parâmetro estendido para uma função que gerencia a memória virtual.

Sintaxe

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;

Membros

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.Type

Um valor MEM_EXTENDED_PARAMETER_TYPE que indica o tipo do parâmetro.

Se Type estiver definido como MemExtendedParameterAddressRequirements, Pointer deverá ser um ponteiro para uma estrutura de MEM_ADDRESS_REQUIREMENTS alocada por chamador que especifica o endereço base e o alinhamento mais baixos e mais altos.

Se type estiver definido como MemExtendedParameterNumaNode, ULong64 deverá ser definido como o número de nó desejado.

Se type estiver definido como MemExtendedParameterAttributeFlags, ULong64 deverá ser definido como um valor que contenha os sinalizadores desejados:

Bandeira Valor Significado
MEM_EXTENDED_PARAMETER_NONPAGED 0x02 A alocação não pode ser paginável.
MEM_EXTENDED_PARAMETER_NONPAGED_LARGE 0x08 A alocação é mapeada usando páginas grandes.
MEM_EXTENDED_PARAMETER_NONPAGED_HUGE 0x10 A alocação é mapeada usando páginas enormes.
MEM_EXTENDED_PARAMETER_EC_CODE 0x40 A alocação conterá código compatível com emulação (EC).

DUMMYSTRUCTNAME.Reserved

Reservado.

DUMMYUNIONNAME

DUMMYUNIONNAME.ULong64

Se type estiver definido como MemExtendedParameterNumaNode, ULong64 deverá ser definido como o número de nó desejado.

DUMMYUNIONNAME.Pointer

Se Type estiver definido como MemExtendedParameterAddressRequirements, Pointer deverá ser um ponteiro para uma estrutura de MEM_ADDRESS_REQUIREMENTS alocada por chamador que especifica o endereço base e o alinhamento mais baixos e mais altos.

DUMMYUNIONNAME.Size

DUMMYUNIONNAME.Handle

DUMMYUNIONNAME.ULong

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 10 [somente aplicativos da área de trabalho]
servidor com suporte mínimo Windows Server 2016 [somente aplicativos da área de trabalho]
cabeçalho winnt.h