线程优先级

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

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

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

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