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 |