Partager via


ExGetPreviousMode, fonction (wdm.h)

La routine ExGetPreviousMode retourne le mode processeur précédent pour le thread actuel.

Syntaxe

KPROCESSOR_MODE ExGetPreviousMode();

Valeur de retour

ExGetPreviousMode retourne une valeur KPROCESSOR_MODE, l’une des KernelMode ou UserMode. Cette valeur spécifie le mode processeur précédent pour le thread actif.

Remarques

Si une requête d’E/S peut provenir du mode utilisateur ou du mode noyau et que l’appelant transmet des pointeurs aux structures de données utilisées pour les E/S, le pilote doit être en mesure de déterminer si les pointeurs de l’appelant sont valides en mode utilisateur ou en mode noyau.

Si les pilotes traitent des requêtes d’E/S à l’aide de la méthode de répartition d’E/S basée sur IRP normale, ils peuvent déterminer le mode processeur précédent en vérifiant le paramètre RequestorMode dans l’en-tête IRP. (Le paramètre RequestorMode est défini par le gestionnaire d’E/S.)

Vous pouvez également utiliser exGetPreviousMode pour déterminer le mode processeur précédent. Cette routine est particulièrement utile dans les situations où un paramètre de mode précédent n’est pas disponible, par exemple dans un pilote de fichier qui utilise des E/S rapides.

Exigences

Exigence Valeur
client minimum pris en charge Disponible à partir de Windows 2000.
plateforme cible Universel
d’en-tête wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

Voir aussi

KeGetCurrentThread