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

Vedi anche

MmProbeAndLockPages