第二次运行ACPI!ACPIBuildProcessQueueList函数链表内的buildRequest->TargetListEntry都是ACPI!AcpiBuildRunMethodList

第二次运行ACPI!ACPIBuildProcessQueueList函数链表内的buildRequest->TargetListEntry都是ACPI!AcpiBuildRunMethodList


VOID
ACPIBuildDeviceDpc(
IN PKDPC Dpc,
IN PVOID DpcContext,
IN PVOID SystemArgument1,
IN PVOID SystemArgument2
)
{


do {

//
// Assume that we won't do any work
//
AcpiBuildWorkDone = FALSE;

//
// If there are items in the Request Queue, then move them to the
// proper list
//
if (!IsListEmpty( &AcpiBuildQueueList ) ) {

//
// Sort the list
//
ACPIBuildProcessQueueList();

}


0: kd> t
eax=00000002 ebx=80afae90 ecx=f743b898 edx=00000000 esi=f743b898 edi=00000000
eip=f73fbad0 esp=f789ef90 ebp=f789eff4 iopl=0 nv up ei ng nz na po cy
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000283
ACPI!ACPIBuildProcessQueueList:
f73fbad0 56 push esi
0: kd> kc
#
00 ACPI!ACPIBuildProcessQueueList
01 ACPI!ACPIBuildDeviceDpc
02 nt!KiRetireDpcList
03 nt!KiDispatchInterrupt
WARNING: Frame IP not in any known module. Following frames may be wrong.
04 0x0
0: kd> x
0: kd> dv
0: kd> x acpi!AcpiBuildQueueList
f743b890 ACPI!AcpiBuildQueueList = struct _LIST_ENTRY [ 0x89906d70 - 0x89906aa0 ]
0: kd> dx -r1 (*((ACPI!_LIST_ENTRY *)0xf743b890))
(*((ACPI!_LIST_ENTRY *)0xf743b890)) [Type: _LIST_ENTRY]
[+0x000] Flink : 0x89906d70 [Type: _LIST_ENTRY *]
[+0x004] Blink : 0x89906aa0 [Type: _LIST_ENTRY *]
0: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89906d70)
((ACPI!_LIST_ENTRY *)0x89906d70) : 0x89906d70 [Type: _LIST_ENTRY *]
[+0x000] Flink : 0x89906d20 [Type: _LIST_ENTRY *]
[+0x004] Blink : 0xf743b890 [Type: _LIST_ENTRY *]
0: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89906d20)
((ACPI!_LIST_ENTRY *)0x89906d20) : 0x89906d20 [Type: _LIST_ENTRY *]
[+0x000] Flink : 0x89906cd0 [Type: _LIST_ENTRY *]
[+0x004] Blink : 0x89906d70 [Type: _LIST_ENTRY *]
0: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89906cd0)
((ACPI!_LIST_ENTRY *)0x89906cd0) : 0x89906cd0 [Type: _LIST_ENTRY *]
[+0x000] Flink : 0x89906c80 [Type: _LIST_ENTRY *]
[+0x004] Blink : 0x89906d20 [Type: _LIST_ENTRY *]
0: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89906c80)
((ACPI!_LIST_ENTRY *)0x89906c80) : 0x89906c80 [Type: _LIST_ENTRY *]
[+0x000] Flink : 0x89906c30 [Type: _LIST_ENTRY *]
[+0x004] Blink : 0x89906cd0 [Type: _LIST_ENTRY *]
0: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89906c30)
((ACPI!_LIST_ENTRY *)0x89906c30) : 0x89906c30 [Type: _LIST_ENTRY *]
[+0x000] Flink : 0x89906be0 [Type: _LIST_ENTRY *]
[+0x004] Blink : 0x89906c80 [Type: _LIST_ENTRY *]
0: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89906be0)
((ACPI!_LIST_ENTRY *)0x89906be0) : 0x89906be0 [Type: _LIST_ENTRY *]
[+0x000] Flink : 0x89906b90 [Type: _LIST_ENTRY *]
[+0x004] Blink : 0x89906c30 [Type: _LIST_ENTRY *]
0: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89906b90)
((ACPI!_LIST_ENTRY *)0x89906b90) : 0x89906b90 [Type: _LIST_ENTRY *]
[+0x000] Flink : 0x89906b40 [Type: _LIST_ENTRY *]
[+0x004] Blink : 0x89906be0 [Type: _LIST_ENTRY *]
0: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89906b40)
((ACPI!_LIST_ENTRY *)0x89906b40) : 0x89906b40 [Type: _LIST_ENTRY *]
[+0x000] Flink : 0x89906af0 [Type: _LIST_ENTRY *]
[+0x004] Blink : 0x89906b90 [Type: _LIST_ENTRY *]
0: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89906af0)
((ACPI!_LIST_ENTRY *)0x89906af0) : 0x89906af0 [Type: _LIST_ENTRY *]
[+0x000] Flink : 0x89906aa0 [Type: _LIST_ENTRY *]
[+0x004] Blink : 0x89906b40 [Type: _LIST_ENTRY *]
0: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89906aa0)
((ACPI!_LIST_ENTRY *)0x89906aa0) : 0x89906aa0 [Type: _LIST_ENTRY *]
[+0x000] Flink : 0xf743b890 [Type: _LIST_ENTRY *]
[+0x004] Blink : 0x89906af0 [Type: _LIST_ENTRY *]
0: kd> dt ACPI_BUILD_REQUEST 0x89906d70
+0x000 ListEntry : _LIST_ENTRY [ 0x89906d20 - 0xf743b890 ]
+0x008 Signature : 0x5f534750
+0x00c Flags : 0x100c
+0x00c UFlags : __unnamed
+0x010 WorkDone : 3
+0x014 CurrentWorkDone : 0
+0x018 NextWorkDone : 0
+0x01c BuildContext : 0x899c0d58 Void
+0x020 Status : 0n0
+0x024 CurrentObject : (null)
+0x028 CallBack : (null)
+0x02c CallBackContext : (null)
+0x030 DeviceRequest : __unnamed
+0x030 RunRequest : __unnamed
+0x030 SynchronizeRequest : __unnamed
+0x044 Integer : 0xf743b870
+0x044 String : 0xf743b870 "p???"
+0x044 TargetListEntry : 0xf743b870 _LIST_ENTRY [ 0xf743b870 - 0xf743b870 ]
0: kd> dx -id 0,0,899a2278 -r1 ((ACPI!_LIST_ENTRY *)0xf743b870)
((ACPI!_LIST_ENTRY *)0xf743b870) : 0xf743b870 [Type: _LIST_ENTRY *]
[+0x000] Flink : 0xf743b870 [Type: _LIST_ENTRY *]
[+0x004] Blink : 0xf743b870 [Type: _LIST_ENTRY *]
0: kd> u 0xf743b870
ACPI!AcpiBuildRunMethodList:
f743b870 70b8 jo ACPI!BuildRequestLookAsideList+0x4a (f743b82a)
f743b872 43 inc ebx
f743b873 f770b8 div eax,dword ptr [eax-48h]
f743b876 43 inc ebx
f743b877 f778b8 idiv eax,dword ptr [eax-48h]
f743b87a 43 inc ebx
f743b87b f778b8 idiv eax,dword ptr [eax-48h]
f743b87e 43 inc ebx

分类转入ACPI!AcpiBuildRunMethodList列表

第二部分:

0: kd> gu
Breakpoint 24 hit
eax=00000000 ebx=80afae90 ecx=f743b870 edx=89906af0 esi=f743b898 edi=00000000
eip=f73fc5f9 esp=f789ef94 ebp=f789eff4 iopl=0 nv up ei pl zr na pe nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000246
ACPI!ACPIBuildDeviceDpc+0x47:
f73fc5f9 8bce mov ecx,esi
0: kd> x acpi!AcpiBuildQueueList
f743b890 ACPI!AcpiBuildQueueList = struct _LIST_ENTRY [ 0xf743b890 - 0xf743b890 ]
0: kd> dx -r1 (*((ACPI!_LIST_ENTRY *)0xf743b890))
(*((ACPI!_LIST_ENTRY *)0xf743b890)) [Type: _LIST_ENTRY]
[+0x000] Flink : 0xf743b890 [Type: _LIST_ENTRY *]
[+0x004] Blink : 0xf743b890 [Type: _LIST_ENTRY *]

acpi!AcpiBuildQueueList链表内没有节点了

0: kd> x ACPI!AcpiBuildRunMethodList
f743b870 ACPI!AcpiBuildRunMethodList = struct _LIST_ENTRY [ 0x89906d70 - 0x89906aa0 ]
0: kd> dx -r1 (*((ACPI!_LIST_ENTRY *)0xf743b870))
(*((ACPI!_LIST_ENTRY *)0xf743b870)) [Type: _LIST_ENTRY]
[+0x000] Flink : 0x89906d70 [Type: _LIST_ENTRY *]
[+0x004] Blink : 0x89906aa0 [Type: _LIST_ENTRY *]
0: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89906d70)
((ACPI!_LIST_ENTRY *)0x89906d70) : 0x89906d70 [Type: _LIST_ENTRY *]
[+0x000] Flink : 0x89906d20 [Type: _LIST_ENTRY *]
[+0x004] Blink : 0xf743b870 [Type: _LIST_ENTRY *]
0: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89906d20)
((ACPI!_LIST_ENTRY *)0x89906d20) : 0x89906d20 [Type: _LIST_ENTRY *]
[+0x000] Flink : 0x89906cd0 [Type: _LIST_ENTRY *]
[+0x004] Blink : 0x89906d70 [Type: _LIST_ENTRY *]
0: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89906cd0)
((ACPI!_LIST_ENTRY *)0x89906cd0) : 0x89906cd0 [Type: _LIST_ENTRY *]
[+0x000] Flink : 0x89906c80 [Type: _LIST_ENTRY *]
[+0x004] Blink : 0x89906d20 [Type: _LIST_ENTRY *]
0: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89906c80)
((ACPI!_LIST_ENTRY *)0x89906c80) : 0x89906c80 [Type: _LIST_ENTRY *]
[+0x000] Flink : 0x89906c30 [Type: _LIST_ENTRY *]
[+0x004] Blink : 0x89906cd0 [Type: _LIST_ENTRY *]
0: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89906c30)
((ACPI!_LIST_ENTRY *)0x89906c30) : 0x89906c30 [Type: _LIST_ENTRY *]
[+0x000] Flink : 0x89906be0 [Type: _LIST_ENTRY *]
[+0x004] Blink : 0x89906c80 [Type: _LIST_ENTRY *]
0: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89906be0)
((ACPI!_LIST_ENTRY *)0x89906be0) : 0x89906be0 [Type: _LIST_ENTRY *]
[+0x000] Flink : 0x89906b90 [Type: _LIST_ENTRY *]
[+0x004] Blink : 0x89906c30 [Type: _LIST_ENTRY *]
0: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89906b90)
((ACPI!_LIST_ENTRY *)0x89906b90) : 0x89906b90 [Type: _LIST_ENTRY *]
[+0x000] Flink : 0x89906b40 [Type: _LIST_ENTRY *]
[+0x004] Blink : 0x89906be0 [Type: _LIST_ENTRY *]
0: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89906b40)
((ACPI!_LIST_ENTRY *)0x89906b40) : 0x89906b40 [Type: _LIST_ENTRY *]
[+0x000] Flink : 0x89906af0 [Type: _LIST_ENTRY *]
[+0x004] Blink : 0x89906b90 [Type: _LIST_ENTRY *]
0: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89906af0)
((ACPI!_LIST_ENTRY *)0x89906af0) : 0x89906af0 [Type: _LIST_ENTRY *]
[+0x000] Flink : 0x89906aa0 [Type: _LIST_ENTRY *]
[+0x004] Blink : 0x89906b40 [Type: _LIST_ENTRY *]
0: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89906aa0)
((ACPI!_LIST_ENTRY *)0x89906aa0) : 0x89906aa0 [Type: _LIST_ENTRY *]
[+0x000] Flink : 0xf743b870 [Type: _LIST_ENTRY *]
[+0x004] Blink : 0x89906af0 [Type: _LIST_ENTRY *]

ACPI!AcpiBuildRunMethodList链表内10个节点!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1172914.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CSDN首页发布文章请输入文章标题(5~100个字) 还需输入5个字摘要:会在推荐、列表等场景外露,帮助读者快速了解内容,支持一键将正文前 256 字符键入摘要文本框0 / 256A

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

RDBMS interview questions

RDBMS interview questions

攻克低照度检测难题:YOLOv11主干网络增强新方案PE-YOLO详解

购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有! 文章目录 YOLOv11低照度增强主干网络PE-YOLO:原理与完整实现教程 算法核心原理 物理模型基础 网络架构设计 完整代码实现 环境配置与依赖 PE模块网络定义 集成PE模…

精度损失1.6%,速度提升10.3 FPS:YOLOv8稀疏训练+Slim剪枝高效压缩方案

剪枝对比 文章目录 slim论文解读:2017年 Slim剪枝(Network Slimming)简介 核心思想 1. **在BatchNorm层中的缩放因子(γ)上引入 L1 正则化** Slim剪枝的步骤 第一步:训练阶段加正则 第二步:通道剪枝 第三步:微调(Fine-tuning) 移植代码 下载yolov8代码 在工作根目录…

完整教程:【Linux】常用指令

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Map提升4.89%!YOLOv13融合RepVGG-OREPA与SE注意力的多分支设计

绿色线条为添加RepVGGBlock后的效果,map提升4.89,召回率提升8.66 REPVGGOREPA模块代表了重参数化技术的最新发展,它通过巧妙的架构设计实现了训练时的丰富表达和推理时的高效计算。 文章目录 移植 创建ultralytics\cfg\models\v13\yolov13-REPVGGOREPA.yaml 修改ultralytics\…

Preliminary Design - EM driven VSP restart (VUEDPI-3838)

Preliminary Design - EM driven VSP restart (VUEDPI-3838)Story VUEDPI-3838: Ability to restart specific program container from a specific Splicer/RC Background: Frontend: Backend: Work Breakdown and Est…

YOLO-World:从入门到实战的多模态目标检测全指南

文章目录 从0到1掌握YOLO-World:多模态目标检测入门到实战超详细教程 一、先搞懂“多模态目标检测”和YOLO-World到底是什么 1. 什么是多模态目标检测? 2. YOLO-World:速度与精度的多模态标杆 二、YOLO-World的技术逻辑:从输入到输出的全流程 1. 核心架构:“图像-文本”双…

JavaAPI 工具类

工具类 Math public static int abs (int a) 获取参数绝对值 public static duble ceil (doouble a)向上取整 public static duble floor (doouble a)向下取整 public static int round(float a) 四舍五入 public static int max (int a,int b)获取两个int…

create_deep_agent vs create_agent 的区别

目录 1. create_agent - LangChain 标准函数 2. create_deep_agent - DeepAgents 高级函数 核心区别对比 实际应用对比 工作流程对比 何时使用哪个? 总结 1. create_agent - LangChain 标准函数 来源: langchain.agents 作用: 创建基…

不要让几十万血汗钱打水漂!河北农村自建房必须要了解的7个问题,不懂真的亏大了! - 苏木2025

在河北,从冀北张家口蔚县、承德围场的山地丘陵,到冀中保定清苑、石家庄藁城的平原沃野,再到冀南邯郸永年、邢台宁晋的农耕区,以及冀东唐山滦南、秦皇岛昌黎的沿海村镇,农村自建房始终是家家户户的头等大事。对于大…

基于VUE的高校毕业设计管理系统[VUE]-计算机毕业设计源码+LW文档

摘要:高校毕业设计管理是一项复杂且重要的工作,传统管理方式在效率、准确性等方面存在诸多不足。本文旨在设计并实现基于VUE的高校毕业设计管理系统,以提升管理效能。通过深入的需求分析,明确系统涵盖用户管理、选题管理、任务书管…

变量的定义

变量的定义 1.变量的数据类型:基本数据类型:4类8种整数:byte short int long浮点型:float double字符型:char布尔型:boolean引用数据类型:类 数组 接口 枚举 注释2.概述:在代码的运行中,值会随着不同的情况而随…

南京欧米奇西点西餐学校市场口碑怎么样,学校靠谱排名 - 工业品牌热点

2026年餐饮行业多元化发展趋势下,专业西式餐饮技能已成为年轻人就业创业的热门选择,而优质培训学校的教学质量、口碑评价与创就业支持,直接决定学员的技能竞争力与职业起点。无论是纯正技艺传承、高比例实操机会,还…

idea生成javadoc文件

左上角tools(工具)->generator javadoc(生成javadoc文件)generator javadoc窗口下,在javaDoc scope(javadoc作用域)选择需要的范围选择输出目录并勾选输出内容为避免文档中显示中文乱码,需插入下面俩条语句zh_CN …

2026年上海优秀的RFID智能标签,RFID服装标签,RFID贴纸厂家实力推荐榜 - 品牌鉴赏师

引言在当今数字化飞速发展的时代,RFID(射频识别)技术作为物联网的关键组成部分,在各个领域发挥着越来越重要的作用。RFID智能标签、RFID服装标签、RFID贴纸等产品广泛应用于零售、物流、制造业等众多行业,市场需求…

2026耳塞品牌权威推荐,国际认证与本土适配双重优势品牌盘点 - 品牌鉴赏师

引言在当今快节奏的生活中,噪音干扰成为了影响人们生活质量的一大问题。无论是在睡眠、学习还是工作时,一副优质的耳塞往往能带来极大的帮助。为了给消费者提供更具参考价值的耳塞品牌推荐,我们依据国内相关行业协会…

2026年国内知名的催化燃烧工厂推荐榜单,滤筒除尘器/除尘器/RTO/活性炭箱/催化燃烧/旋风除尘器,催化燃烧厂商推荐 - 品牌推荐师

随着国家“双碳”战略的深入推进及工业废气治理标准的持续升级,催化燃烧技术凭借高效、节能、低排放等优势,成为VOCs(挥发性有机物)治理领域的核心解决方案。然而,市场需求的爆发式增长也催生了大量技术参差不齐的…

短视频开源源码,js函数柯里化 - 云豹科技

短视频开源源码,js函数柯里化函数柯里化维基百科: 柯里化(英语:Currying),又译为卡瑞化或加里化,是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返…

2026年评价高的武汉隐形车衣,武汉汽车车衣,武汉汽车防爆膜旗舰店采购选型榜单 - 品牌鉴赏师

引言在汽车美容与防护领域,隐形车衣和汽车防爆膜的选择对于车主来说至关重要。尤其是在武汉这样的汽车消费大市场,众多车主都在寻求高品质的汽车贴膜服务。为了给武汉的车主们提供一份客观、公正、实用的采购选型榜单…