Condividi tramite


struttura MEM_EXTENDED_PARAMETER (winnt.h)

Rappresenta un parametro esteso per una funzione che gestisce la memoria virtuale.

Sintassi

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;

Membri

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.Type

Valore MEM_EXTENDED_PARAMETER_TYPE che indica il tipo del parametro.

Se Tipo è impostato su MemExtendedParameterAddressRequirements, puntatore deve essere un puntatore a una struttura di MEM_ADDRESS_REQUIREMENTS allocata dal chiamante che specifica l'indirizzo e l'allineamento di base più basso e più alto.

Se Tipo è impostato su MemExtendedParameterNumaNode, ULong64 deve essere impostato sul numero di nodo desiderato.

Se Tipo è impostato su MemExtendedParameterAttributeFlags, ULong64 deve essere impostato su un valore contenente i flag desiderati:

Bandiera Valore Significato
MEM_EXTENDED_PARAMETER_NONPAGED 0x02 L'allocazione non è paging.
MEM_EXTENDED_PARAMETER_NONPAGED_LARGE 0x08 L'allocazione viene mappata usando pagine di grandi dimensioni.
MEM_EXTENDED_PARAMETER_NONPAGED_HUGE 0x10 L'allocazione viene mappata usando grandi pagine.
MEM_EXTENDED_PARAMETER_EC_CODE 0x40 L'allocazione conterrà codice compatibile con l'emulazione (EC).

DUMMYSTRUCTNAME.Reserved

Riservato.

DUMMYUNIONNAME

DUMMYUNIONNAME.ULong64

Se Tipo è impostato su MemExtendedParameterNumaNode, ULong64 deve essere impostato sul numero di nodo desiderato.

DUMMYUNIONNAME.Pointer

Se Tipo è impostato su MemExtendedParameterAddressRequirements, puntatore deve essere un puntatore a una struttura di MEM_ADDRESS_REQUIREMENTS allocata dal chiamante che specifica l'indirizzo e l'allineamento di base più basso e più alto.

DUMMYUNIONNAME.Size

DUMMYUNIONNAME.Handle

DUMMYUNIONNAME.ULong

Fabbisogno

Requisito Valore
client minimo supportato Windows 10 [solo app desktop]
server minimo supportato Windows Server 2016 [solo app desktop]
intestazione winnt.h