2.4.ReactOS系统运行级别降低IRQL级别KfLowerIrql 函数

2.4.ReactOS系统运行级别降低IRQL级别KfLowerIrql 函数

2.4.ReactOS系统运行级别降低IRQL级别KfLowerIrql 函数

文章目录

  • [2.4.ReactOS系统运行级别降低IRQL级别KfLowerIrql 函数](#2.4.ReactOS系统运行级别降低IRQL级别KfLowerIrql 函数)
  • [KfLowerIrql 函数](#KfLowerIrql 函数)

KfLowerIrql 函数

c 复制代码
/**********************************************************************
 * NAME							EXPORTED
 *	KfLowerIrql
 *
 * DESCRIPTION
 *	Restores the irq level on the current processor
 *
 * ARGUMENTS
 *	NewIrql = Irql to lower to
 *
 * RETURN VALUE
 *	None
 *
 * NOTES
 *	Uses fastcall convention
 */
VOID FASTCALL
KfLowerIrql (KIRQL	NewIrql)
{
  DPRINT("KfLowerIrql(NewIrql %d)\n", NewIrql);
  
  if (NewIrql > KeGetPcr()->Irql)
    {
      DbgPrint ("(%s:%d) NewIrql %x CurrentIrql %x\n",
		__FILE__, __LINE__, NewIrql, KeGetPcr()->Irql);
      KEBUGCHECK(0);
      for(;;);
    }
  
  HalpLowerIrql(NewIrql);
}

相反还有一个提升IRQL级别的函数。KfRaiseIrql:下篇文章中呈现。

相关推荐
阿猿收手吧!6 分钟前
【C++】高并发内存池架构与设计解析
开发语言·c++·架构
唠玖馆14 分钟前
c++ 类和对象(全)
java·开发语言·c++
Morwit31 分钟前
【力扣hot100】 85. 最大矩形
c++·算法·leetcode·职场和发展
m0_528174451 小时前
C++中的代理模式变体
开发语言·c++·算法
mjhcsp1 小时前
C++ 折半搜索(Meet in the Middle):突破指数级复杂度的分治策略
开发语言·c++
2401_883035461 小时前
C++代码风格检查工具
开发语言·c++·算法
witAI2 小时前
**Sora仿真人剧2025推荐,解锁沉浸式互动叙事新体验*
c++
CodeCraft Studio2 小时前
Parasoft C/C++嵌入式软件测试解决方案:安全、可靠且符合标准
开发语言·c++·安全·单元测试·代码规范·parasoft·嵌入式软件测试
跃龙客2 小时前
C++写文件笔记
c++·笔记
Je1lyfish2 小时前
CMU15-445 (2026 Spring) Project#2 - B+ Tree
linux·数据结构·数据库·c++·sql·spring·oracle