Freigeben über


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

Siehe auch

MmProbeAndLockPages