某些驱动程序创建自己的驱动程序或设备专用系统线程,并将线程的基本优先级设置为最低实时优先级值。 其他高级驱动程序(尤其是文件系统驱动程序)使用具有基本优先级的系统工作线程,该线程通常设置为最高变量优先级值。 内核计划一个具有最低实时优先级的线程,以在具有可变优先级的每个线程之前运行,其中包括系统中几乎所有的用户模式线程。
大多数标准驱动程序例程在任意线程上下文中运行,领先于当前处于就绪状态的所有线程。
线程(无论其各自的运行时优先级如何)都在 IRQL = PASSIVE_LEVEL运行。 许多标准驱动程序例程在 IRQL > PASSIVE_LEVEL(例如DISPATCH_LEVEL或 DIRQL)上运行。
有关线程优先级的详细信息,请参阅 计划、线程上下文和 IRQL 白皮书。