Funzione ExGetPreviousMode (wdm.h)
La routine ExGetPreviousMode restituisce la modalità processore precedente per il thread corrente.
Sintassi
KPROCESSOR_MODE ExGetPreviousMode();
Valore restituito
exGetPreviousMode restituisce un valore di KPROCESSOR_MODE, uno dei KernelMode o UserMode. Questo valore specifica la modalità processore precedente per il thread corrente.
Osservazioni
Se una richiesta di I/O può avere origine in modalità utente o kernel e il chiamante passa puntatori alle strutture di dati usate per l'I/O, il driver deve essere in grado di determinare se i puntatori del chiamante sono validi in modalità utente o kernel.
Se i driver elaborano richieste di I/O usando il normale metodo di invio di I/O basato su IRP, possono determinare la modalità processore precedente controllando il parametro RequestorMode nell'intestazione IRP. Il parametro RequestorMode viene impostato dal gestore di I/O.
In alternativa, è possibile utilizzare ExGetPreviousMode per determinare la modalità processore precedente. Questa routine è particolarmente utile nelle situazioni in cui un parametro di modalità precedente non è disponibile, ad esempio, in un driver di file che usa operazioni di I/O veloci.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Disponibile a partire da Windows 2000. |
piattaforma di destinazione | Universale |
intestazione | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
libreria | NtosKrnl.lib |
dll | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |