Share via


Priorités des threads

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 qu’il s’exécute avant 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 pilotes standard sont exécutées dans un contexte de thread arbitraire, devant tous les threads actuellement prêts.

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 dans un PASSIVE_LEVEL IRQL > , 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 .