Zuweisung des virtuellen Speichers

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

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

  • Reserviert eine oder mehrere kostenlose Seiten.
  • Commits einer oder mehrerer reservierter Seiten.
  • Reserviert und verpflichtet eine oder mehrere kostenlose Seiten.

Sie können die Startadresse der Seiten angeben, die reserviert oder zugesichert werden sollen, oder Sie können es 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 zugesicherte Seiten können mit PAGE_READWRITE, PAGE_READONLY oder PAGE_NOACCESS Zugriff zugewiesen werden. Wenn Seiten zugesichert werden, werden Speichergebühren aus der Gesamtgröße von RAM- und Auslagerungsdateien auf dem Datenträger zugewiesen, aber jede Seite wird initialisiert und nur beim ersten Versuch, von dieser Seite aus zu lesen oder zu schreiben, in physischen Arbeitsspeicher geladen. Sie können normale Zeigerverweise verwenden, um auf den arbeitsspeicher zuzugreifen, der von der VirtualAlloc-Funktion übernommen wird.