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 に設定されている場合、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 [デスクトップ アプリのみ] |
Header | winnt.h |
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示