Freigeben über


MEM_ADDRESS_REQUIREMENTS Struktur (winnt.h)

Gibt eine niedrigste und höchste Basisadresse und -ausrichtung als Teil eines erweiterten Parameters an eine Funktion an, die den virtuellen Speicher verwaltet.

Syntax

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

Elemente

LowestStartingAddress

Gibt die niedrigste zulässige Adresse an. Diese Adresse muss ein Vielfaches der Von GetSystemInfo zurückgegebenen Zuordnungs granularität oder ein Vielfaches der großen Seitengröße sein, die von GetLargePageMinimum zurückgegeben wird, wenn große Seiten angefordert werden. Wenn dieses Element NULL ist, gibt es keine untere Grenze.

HighestEndingAddress

Gibt die höchste zulässige Adresse (einschließlich) an. Diese Adresse darf lpMaximumApplicationAddress nicht überschreiten und muss ein Kleiner als ein Vielfaches der von GetSystemInfo zurückgegebenen Zuordnungs granularität sein. Wenn dieses Element NULL ist, gibt es keine Obergrenze.

Alignment

Gibt die Power-of-2-Ausrichtung an. Durch Angeben von 0 wird die zurückgegebene Adresse an der Granularität der Systemzuordnung ausgerichtet. Wenn "nonzero" ist, muss dieser Wert größer oder gleich der Systemzuordnungs-Granularität sein.

Bemerkungen

Das Angeben einer MEM_ADDRESS_REQUIREMENTS Struktur mit allen Feldern, die auf 0 festgelegt sind, ist identisch mit der Angabe einer struktur.

Anforderungen

Anforderung Wert
Mindestens unterstützter Client Windows 10 [nur Desktop-Apps]
Mindestanforderungen für unterstützte Server Windows Server 2016 [nur Desktop-Apps]
Header winnt.h