Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Certains pilotes créent leurs propres threads système dédiés aux pilotes ou aux appareils et définissent la priorité de base de leur thread sur la valeur de priorité en temps réel la plus faible. D’autres pilotes de niveau supérieur, en particulier les pilotes de système de fichiers, utilisent des threads de travail système avec une priorité de base qui est généralement définie sur la valeur de priorité variable la plus élevée. Le noyau planifie un thread avec la priorité en temps réel la plus faible pour s’exécuter devant chaque thread avec une priorité variable, ce qui inclut presque tous les threads en mode utilisateur dans le système.
La plupart des routines de pilote standard sont exécutées dans un contexte de thread arbitraire, avant tous les threads actuellement à l'état prêt.
Les threads, quelles que soient leurs priorités d’exécution respectives, sont exécutés à IRQL = PASSIVE_LEVEL. De nombreuses routines de pilotes standard sont exécutées à un IRQL PASSIVE_LEVEL >, comme DISPATCH_LEVEL ou DIRQL.
Pour plus d’informations sur les priorités des threads, consultez le livre blanc Planification, Contexte de thread et IRQL .