System.GetMemoryMap
Delphi
procedure GetMemoryMap(var AMemoryMap: TMemoryMap);
C++
extern DELPHI_PACKAGE void __fastcall GetMemoryMap(TMemoryMap &AMemoryMap);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
public | GETMEM.INC System.hpp |
System | System |
Beschreibung
Ruft die Speicherzuordnung ab.
GetMemoryMap gibt eine Zuordnung des Adressraums des Prozesses zurück. Für die Zuordnung wird der gesamte 4 GB große Adressraum in 64 K große Blöcke aufgegliedert. Es gibt 65536 solcher Blöcke. GetMemoryMap enthält im Array TMemoryMap einen Statuswert für jeden Block. Die Summe der Anzahl der Blöcke mit dem Status csUnallocated multipliziert mit der Blockgröße (64 K) gibt an, wie viel weiteren Speicher die Anwendung zuweisen kann, bevor der Adressraum ausgeschöpft ist.
Statuswert | Beschreibung |
---|---|
csUnallocated |
Frei |
csAllocated |
Wird vom Prozess verwendet |
csReserved |
Reserviert für den zukünftigen Gebrauch durch den Prozess |
csSysAllocated |
Wird vom Betriebssystem verwendet |
csSysReserved |
Reserviert für den zukünftigen Gebrauch durch das Betriebssystem |