Zuordnen 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 angegebene Größen und Adressen abzurunden.
Die VirtualAlloc-Funktion führt einen der folgenden Vorgänge aus:
- Reserviert eine oder mehrere kostenlose Seiten.
- Committet eine oder mehrere reservierte Seiten.
- Reserviert eine oder mehrere kostenlose Seiten und committet sie.
Sie können die Startadresse der Seiten angeben, die reserviert oder ein Commit ausgeführt werden sollen, oder Sie können zulassen, dass das System die Adresse bestimmt. Die Funktion rundet die angegebene Adresse auf die entsprechende Seitengrenze. Auf reservierte Seiten kann nicht zugegriffen werden, es können jedoch Seiten mit PAGE _ READWRITE, PAGE _ READONLY oder PAGE _ NOACCESS zugeordnet werden. Wenn für Seiten ein Commit ausgeführt wird, werden Speichergebühren aus der Gesamtgröße der RAM- und Auslagerungsdateien auf dem Datenträger zugeordnet. Jede Seite wird jedoch erst beim ersten Lese- oder Schreibvorgang auf dieser Seite initialisiert und in den physischen Arbeitsspeicher geladen. Sie können normale Zeigerverweise verwenden, um auf Arbeitsspeicher zuzugreifen, für den von der VirtualAlloc-Funktion ein Commit ausgeführt wurde.