IRQL

IRQL是Interrupt Request Level的缩写，即中断请求级别。是Windows操作系统使用的处理器中断级别。

简介
Windows操作系统运行的处理器架构中，硬件产生信号发给. 中断控制器发送 (IRQ)及相应的优先级给CPU，CPU设置一个掩码(mask)屏蔽低优先级的其他中断请求到挂起状态(pending state),直到CPU释放控制给中断控制器。如果到来的中断有更高优先级，那么当前中断被挂起，CPU处理高优先级的中断。

Windows把硬件中断与软件中断都映射到内部的中断表内。这就是中断请求级别IRQL。多核处理器的每个内核有自己单独的IRQL。异步过程调用、用户态线程、内核模式操作都可以被中断，因此它们的IRQL低于线程调度器（或称分派器）。

级别
在DDK帮助文档中有IRQL的级别：

API
内核函数KeGetCurrentIRQL取得处理器当前的IRQL。

参见

参考文献

Microsoft Windows