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

相关推荐
李迟16 分钟前
一种轻量级C++ CSV文件读写库的实现方案
开发语言·c++
好好沉淀26 分钟前
Windows 下升级 Maven 3.6.1 到 3.9.9 踩坑全记录
java·windows·maven
学无止境_永不停歇34 分钟前
9. 缓冲区
linux·服务器·c++
weixin_4365250741 分钟前
Windows 上终止占用的端口进程
windows
古道青阳1 小时前
Duilib 技术全景剖析
c++·windows
Rabitebla1 小时前
C++ 内存管理全面复习:从内存分布到 operator new/delete
java·c语言·开发语言·c++·算法·leetcode
SilentSlot2 小时前
【C/C++】手写 DPDK 协议栈(八):用五元组 Hash 加速连接定位
c语言·c++·哈希算法
jing.wang_20252 小时前
NVIDIA CUDA C++编程环境搭建--Windows + Ubuntu 22.04
c++·windows·ubuntu·gpu算力
wechatbot8883 小时前
解决企业微信官方 API 短板:iPad 协议全功能对接方案
java·汇编·windows·http·微信·企业微信
测试专家3 小时前
PCI-1553B板卡在 Windows Server 2016 服务器安装流程详解
服务器·windows·单片机