Freigeben über


Zuweisung von virtuellem Arbeitsspeicher

Die Funktionen des virtuellen Arbeitsspeichers bearbeiten Seiten des Arbeitsspeichers. Die Funktionen verwenden die Größe einer Seite auf dem aktuellen Computer, um die angegebenen Größen und Adressen abzurunden.

Die VirtualAlloc-Funktion führt einen der folgenden Vorgänge aus:

  • Reserviert mindestens eine kostenlose Seite.
  • Committ mindestens eine reservierte Seite.
  • Reserviert und committ mindestens eine kostenlose Seite.

Sie können die Startadresse der zu reservierenden oder committen Seiten angeben, oder Sie können dem System erlauben, die Adresse zu bestimmen. Die Funktion rundet die angegebene Adresse auf die entsprechende Seitengrenze ab. Reservierte Seiten sind nicht zugänglich, aber festgelegte Seiten können mit PAGE_READWRITE, PAGE_READONLY oder PAGE_NOACCESS Zugriff zugeordnet werden. Wenn Seiten committet werden, werden Speichergebühren aus der Gesamtgröße von RAM- und Auslagerungsdateien auf dem Datenträger zugeordnet, aber jede Seite wird initialisiert und nur beim ersten Versuch, von dieser Seite zu lesen oder in diesen zu schreiben, in den physischen Arbeitsspeicher geladen. Sie können normale Zeigerverweise verwenden, um auf arbeitsspeicher zuzugreifen, der von der VirtualAlloc-Funktion committet wird.