news 2026/6/9 18:49:12

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
第二次运行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个节点!!!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 16:14:39

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

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

作者头像 李华
网站建设 2026/6/9 16:15:06

春季营销图片踩坑盘点:10个清新素材网站+3个避坑技巧

春季营销是品牌抢占用户注意力的黄金时期,一张清新自然的图片能瞬间抓住眼球,提升转化率。但很多人在找适合春季营销的清新图片资源时,容易踩坑——比如用了侵权图片导致法律纠纷,或者图片风格和品牌调性不符,浪费了营…

作者头像 李华
网站建设 2026/6/9 16:15:01

day133—快慢指针—链表的中间结点(LeetCode-876)

题目描述给你单链表的头结点 head ,请你找出并返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。示例 1:输入:head [1,2,3,4,5] 输出:[3,4,5] 解释:链表只有一个中间结点,值为 3…

作者头像 李华
网站建设 2026/6/9 5:52:33

Screaming Frog Log File Analyser(尖叫青蛙网络爬虫软件)

链接:https://pan.quark.cn/s/07db6190d7321、在本站下载解压软件得到安装包以及注册机; 2、双击.exe运行安装,如图所示,选择安装方式,默认安装和自定义安装; 3、勾选Custom,如图所示,点击浏览选择软件安装…

作者头像 李华