Condividi tramite


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

Vedere anche

MmProbeAndLockPages