The MmIsAddressValid routine checks whether a page fault will occur for a read or write operation at a given virtual address.
NTKERNELAPI BOOLEAN MmIsAddressValid( PVOID VirtualAddress );
A pointer to the nonpaged virtual address to check. The caller must ensure that this address cannot be paged out or deleted for the duration of this call. Even after the return from the call, you must not page out or delete this address. If you do page out or delete this address, the return value might be unreliable. Paging out or deleting this address might cause the computer to stop responding (that is, crash).
If no page fault would occur from reading or writing at the given virtual address, MmIsAddressValid returns TRUE.
Even if MmIsAddressValid returns TRUE, accessing the address can cause page faults unless the memory has been locked down or the address is a valid nonpaged pool address.
|Windows version||Available starting with Windows 2000.|
|Header||ntddk.h (include Ntddk.h)|