共用方式為


winnt.h) (MEM_EXTENDED_PARAMETER 結構

表示管理虛擬記憶體之函式的擴充參數。

語法

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則 Pointer 必須是呼叫端配置的 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則 Pointer 必須是呼叫端配置的 MEM_ADDRESS_REQUIREMENTS 結構的指標,該結構會指定最低和最高的基位址和對齊方式。

DUMMYUNIONNAME.Size

DUMMYUNIONNAME.Handle

DUMMYUNIONNAME.ULong

規格需求

   
最低支援的用戶端 Windows 10 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2016 [僅限傳統型應用程式]
標頭 winnt.h