Name: | »SetPageMode« - PMMU Modus für einen Bereich setzen.
| ||||||||||||||||||||
Nummer: | 1
| ||||||||||||||||||||
Deklaration: | ULONG SetPageMode ( ULONG mode, ULONG start_address, ULONG
length );
| ||||||||||||||||||||
Beschreibung: | Die Funktion setzt den PMMU-Modus für einen bestimmten
Speicherbereich. Es gilt:
Hinweis: Die restlichen Bits sind reserviert und müssen auf Null gesetzt werden. Für die virtuelle Speicherverwaltung ist in erster Linie das SwapInhabit-Bit von Bedeutung, da es die Möglichkeit bietet, bestimmte Speicherbereiche gegen Auslagern abzusichern. Beim Schreibschützen von Speicherbereichen ist unbedingt zu beachten, daß der Speicher in Seiten unterteilt ist, die die kleinste Einheit für einen Schreibschutz darstellen. Es muß sichergestellt werden, daß sich der Schreibschutz nicht auch auf einen Bereich erstreckt, der nicht geschützt werden darf, weil er beispielsweise nicht zum eigenen Programm gehört. | ||||||||||||||||||||
Ergebnis: | Die Funktion liefert bei fehlerfreier Ausführung den Wert Null
zurück. Anderenfalls wird ein Wert zurückgeliefert, bei dem die Bits
gesetzt sind, die nicht manipuliert werden konnten.
| ||||||||||||||||||||
Gruppe: | PMMU-Funktionshandler
| ||||||||||||||||||||
Querverweis: | ClearPageMode GetHdv_inuse GetPageSize pmem_size
PMMUversion vmem_size
|