Freigeben über


Threadprioritäten

Einige Treiber erstellen eigene Treiber- oder gerätededizierte Systemthreads und legen die Basispriorität ihres Threads auf den niedrigsten Echtzeitprioritätswert fest. Andere Treiber der höchsten Ebene, insbesondere Dateisystemtreiber, verwenden Systemarbeitsthreads mit einer Basispriorität, die normalerweise auf den Wert der höchsten variablen Priorität festgelegt ist. Der Kernel plant einen Thread mit der niedrigsten Echtzeitpriorität so ein, dass er vor jedem Thread mit variabler Priorität ausgeführt wird, was fast alle Benutzermodusthreads im System umfasst.

Die meisten Standardtreiberroutinen werden in einem beliebigen Threadkontext ausgeführt, vor allen Threads, die sich derzeit im Zustand "Bereit" befinden.

Threads, unabhängig von ihren jeweiligen Laufzeitprioritäten, werden bei IRQL = PASSIVE_LEVEL ausgeführt. Viele Standardtreiberroutinen werden an einem IRQL-PASSIVE_LEVEL > ausgeführt, z. B. DISPATCH_LEVEL oder DIRQL.

Weitere Informationen zu Threadprioritäten finden Sie im Whitepaper "Terminplanung", "Threadkontext" und "IRQL ".