Funzione MmIsAddressValid (ntddk.h)
La routine MmIsAddressValid controlla se si verificherà un errore di pagina per un'operazione di lettura o scrittura in un determinato indirizzo virtuale.
Avviso
Non è consigliabile usare questa funzione.
Sintassi
BOOLEAN MmIsAddressValid(
[in] PVOID VirtualAddress
);
Parametri
[in] VirtualAddress
Puntatore all'indirizzo virtuale non di paging da controllare. Il chiamante deve assicurarsi che questo indirizzo non possa essere risolto o eliminato per la durata della chiamata. Anche dopo la restituzione dalla chiamata, non è necessario uscire o eliminare questo indirizzo. Se si esegue una pagina o si elimina questo indirizzo, il valore restituito potrebbe non essere affidabile. Il paging o l'eliminazione di questo indirizzo potrebbe causare l'arresto anomalo del computer.
Valore restituito
Se non si verifica alcun errore di pagina dalla lettura o dalla scrittura nell'indirizzo virtuale specificato, MmIsAddressValid restituisce TRUE.
Commenti
Anche se MmIsAddressValid restituisce TRUE, l'accesso all'indirizzo può causare errori di pagina a meno che la memoria non sia stata bloccata o che l'indirizzo sia un indirizzo del pool non di pagine valido.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Universale |
Intestazione | ntddk.h (include Ntddk.h) |
Libreria | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <=DISPATCH_LEVEL |