线程优先级

某些驱动程序创建自己的驱动程序或设备专用系统线程,并将其线程的基本优先级设置为最低实时优先级值。 其他最高级别的驱动程序(尤其是文件系统驱动程序)使用具有基本优先级的系统工作线程,该线程通常设置为最高变量优先级值。 内核计划具有最低实时优先级的线程,以在优先级可变的每个线程之前运行,其中包括系统中几乎每个用户模式线程。

大多数标准驱动程序例程在任意线程上下文中运行,领先于当前处于就绪状态的所有线程。

无论线程各自的运行时优先级如何,在 IRQL = PASSIVE_LEVEL 运行。 许多标准驱动程序例程在 IRQL > PASSIVE_LEVEL(例如 DISPATCH_LEVEL 或 DIRQL)上运行。

有关线程优先级的详细信息,请参阅 计划、线程上下文和 IRQL 白皮书。