次の方法で共有


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値。

TypeMemExtendedParameterAddressRequirements に設定されている場合、Pointer は、最下位および最高のベース アドレスとアラインメントを指定する呼び出し元によって割り当てられたMEM_ADDRESS_REQUIREMENTS構造体へのポインターである必要があります。

TypeMemExtendedParameterNumaNode に設定されている場合は、ULong64 を目的のノード番号に設定する必要があります。

TypeMemExtendedParameterAttributeFlags に設定されている場合、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

TypeMemExtendedParameterNumaNode に設定されている場合は、ULong64 を目的のノード番号に設定する必要があります。

DUMMYUNIONNAME.Pointer

TypeMemExtendedParameterAddressRequirements に設定されている場合、Pointer は、最下位および最高のベース アドレスとアラインメントを指定する呼び出し元によって割り当てられたMEM_ADDRESS_REQUIREMENTS構造体へのポインターである必要があります。

DUMMYUNIONNAME.Size

DUMMYUNIONNAME.Handle

DUMMYUNIONNAME.ULong

要件

   
サポートされている最小のクライアント Windows 10 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2016 [デスクトップ アプリのみ]
Header winnt.h