IRQL

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

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

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

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

参考文献

评论 (0)

  • 还没有评论,来抢沙发吧。