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:下篇文章中呈现。

相关推荐
君鼎9 分钟前
Effective C++ 条款18:让接口容易被正确使用,不易被误用
c++
whxnchy11 分钟前
C++刷题 - 7.27
开发语言·c++
白日梦想家-K1 小时前
题单【模拟与高精度】
开发语言·c++·算法
岁忧1 小时前
(LeetCode 面试经典 150 题) 138. 随机链表的复制 (哈希表)
java·c++·leetcode·链表·面试·go
君鼎1 小时前
Effective C++ 条款17:以独立语句将newed对象置入智能指针
c++
极客BIM工作室2 小时前
深入理解C++中的Lazy Evaluation:延迟计算的艺术
开发语言·c++
小指纹4 小时前
图论-最短路Dijkstra算法
数据结构·c++·算法·深度优先·图论
王德博客5 小时前
【从基础到实战】STL string 学习笔记(上)
c++·笔记·学习
Algebraaaaa5 小时前
C++ 中 NULL 与 nullptr 有什么区别?
开发语言·c++
程序视点8 小时前
FDM下载神器:免费多线程下载工具,速度90+M/S,完美替代1DM!
windows·后端