次の方法で共有


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

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

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

が 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

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

DUMMYUNIONNAME.Pointer

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

DUMMYUNIONNAME.Size

DUMMYUNIONNAME.Handle

DUMMYUNIONNAME.ULong

必要条件

要件 価値
サポートされる最小クライアント Windows 10 [デスクトップ アプリのみ]
サポートされる最小サーバー Windows Server 2016 [デスクトップ アプリのみ]
ヘッダー winnt.h