共用方式為


MEM_EXTENDED_PARAMETER結構 (winnt.h)

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

語法

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

如果 Type 設定為 MemExtendedParameterNumaNode,則必須 將 ULong64 設定為所需的節點編號。

如果 Type 設定為 MemExtendedParameterAttributeFlags,則 ULong64 必須設定為包含所需旗標的值:

價值 意義
MEM_EXTENDED_PARAMETER_NONPAGED 0x02 配置不可分頁。
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,則 指標 必須是呼叫端配置 MEM_ADDRESS_REQUIREMENTS 結構的指標,指定最低和最高的基位址和對齊方式。

DUMMYUNIONNAME.Size

DUMMYUNIONNAME.Handle

DUMMYUNIONNAME.ULong

要求

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