MEM_ADDRESS_REQUIREMENTS 構造体 (winnt.h)

仮想メモリを管理する関数への拡張パラメーターの一部として、最も低く、最も高いベース アドレスとアラインメントを指定します。

構文

typedef struct _MEM_ADDRESS_REQUIREMENTS {
  PVOID  LowestStartingAddress;
  PVOID  HighestEndingAddress;
  SIZE_T Alignment;
} MEM_ADDRESS_REQUIREMENTS, *PMEM_ADDRESS_REQUIREMENTS;

メンバー

LowestStartingAddress

許容される最も低いアドレスを指定します。 このアドレスは、 GetSystemInfo によって返される割り当て粒度の倍数、または大きなページが要求されている場合に GetLargePageMinimum によって返される大きなページ サイズの倍数である必要があります。 このメンバーが NULL の場合、下限はありません。

HighestEndingAddress

許容される最も大きいアドレス (包括的) を指定します。 このアドレスは、GetSystemInfo によって返される lpMaximumApplicationAddress を超えることはできません。 このメンバーが NULL の場合、上限はありません。

Alignment

2 の累乗を指定します。 0 を指定すると、返されるアドレスがシステム割り当ての粒度に合わせて調整されます。

解説

すべてのフィールドを 0 に設定して MEM_ADDRESS_REQUIREMENTS 構造体を指定することは、1 つをまったく指定しない場合と同じです。

要件

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