MmIsAddressValid-Funktion (ntddk.h)
Die MmIsAddressValid-Routine überprüft, ob bei einem Lese- oder Schreibvorgang an einer bestimmten virtuellen Adresse ein Seitenfehler auftritt.
Warnung
Es wird nicht empfohlen, diese Funktion zu verwenden.
Syntax
BOOLEAN MmIsAddressValid(
[in] PVOID VirtualAddress
);
Parameter
[in] VirtualAddress
Ein Zeiger auf die zu überprüfende nicht ausserseitige virtuelle Adresse. Der Aufrufer muss sicherstellen, dass diese Adresse für die Dauer dieses Aufrufs nicht ausgelagert oder gelöscht werden kann. Auch nach der Rückgabe des Anrufs dürfen Sie diese Adresse nicht ausblättern oder löschen. Wenn Sie diese Adresse ausblättern oder löschen, ist der Rückgabewert möglicherweise unzuverlässig. Das Auslagern oder Löschen dieser Adresse kann dazu führen, dass der Computer nicht mehr reagiert (d. a. Absturz).
Rückgabewert
Wenn beim Lesen oder Schreiben an der angegebenen virtuellen Adresse kein Seitenfehler auftritt, gibt MmIsAddressValidTRUE zurück.
Hinweise
Selbst wenn MmIsAddressValidTRUE zurückgibt, kann der Zugriff auf die Adresse Seitenfehler verursachen, es sei denn, der Arbeitsspeicher wurde gesperrt oder die Adresse ist eine gültige, nicht ausgelagerte Pooladresse.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Universell |
Header | ntddk.h (include Ntddk.h) |
Bibliothek | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <=DISPATCH_LEVEL |