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