Fonction ExGetPreviousMode (wdm.h)

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

Syntaxe

KPROCESSOR_MODE ExGetPreviousMode();

Valeur de retour

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

Remarques

Si une demande d’E/S peut provenir du mode utilisateur ou du mode noyau et que l’appelant passe 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 les demandes 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.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible à partir de Windows 2000.
Plateforme cible Universal
En-tête wdm.h (inclure Wdm.h, Ntddk.h, Ntifs.h)
Bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

Voir aussi

KeGetCurrentThread