Priority vláken

Některé ovladače vytvářejí vlastní systémová vlákna nebo vlákna vyhrazená pro zařízení a nastavují základní prioritu vlákna na nejnižší hodnotu priority v reálném čase. Další ovladače nejvyšší úrovně, zejména ovladače systému souborů, používají pracovní vlákna systému se základní prioritou, která je obvykle nastavená na hodnotu nejvyšší priority proměnné. Jádro naplánuje vlákno s nejnižší prioritou v reálném čase tak, aby běžela před každým vláknem s proměnnou prioritou, která zahrnuje téměř každé vlákno v uživatelském režimu v systému.

Většina standardních rutin ovladačů se spouští v libovolném kontextu vlákna před všemi vlákny, která jsou aktuálně ve stavu připraveno.

Vlákna, bez ohledu na jejich běhové priority, se spouštějí na IRQL = PASSIVE_LEVEL. Mnoho standardních rutin ovladačů se spouští na úrovni IRQL > PASSIVE_LEVEL, jako je DISPATCH_LEVEL nebo DIRQL.

Další informace o prioritách vláken najdete v technické zprávě o plánování, kontextu vlákna a IRQL.