Funzione MmIsAddressValid (ntddk.h)
La routine MmIsAddressValid verifica se si verificherà un errore di pagina per un'operazione di lettura o scrittura in un determinato indirizzo virtuale.
Avvertimento
Non è consigliabile usare questa funzione.
Sintassi
BOOLEAN MmIsAddressValid(
[in] PVOID VirtualAddress
);
Parametri
[in] VirtualAddress
Puntatore all'indirizzo virtuale non di pagina da controllare. Il chiamante deve assicurarsi che non sia possibile eseguire il paging o l'eliminazione di questo indirizzo per la durata della chiamata. Anche dopo la restituzione dalla chiamata, non è necessario uscire dalla pagina o eliminare questo indirizzo. Se si estrae o si elimina questo indirizzo, il valore restituito potrebbe non essere affidabile. Il paging o l'eliminazione di questo indirizzo potrebbe causare l'interruzione della risposta del computer, ovvero arresto anomalo).
Valore restituito
Se non si verifica alcun errore di pagina dalla lettura o dalla scrittura nell'indirizzo virtuale specificato, MmIsAddressValid restituisce TRUE.
Osservazioni
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.
Fabbisogno
Requisito | Valore |
---|---|
piattaforma di destinazione | Universale |
intestazione | ntddk.h (include Ntddk.h) |
libreria | NtosKrnl.lib |
dll | NtosKrnl.exe |
IRQL | <=DISPATCH_LEVEL |