Condividi tramite


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

Vedere anche

KeGetCurrentThread