Freigeben über


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

Weitere Informationen

MmProbeAndLockPages