news 2026/6/10 11:05:53

ACPI!PciConfigSpaceHandlerWorker函数中的hal!HalGetBusDataByOffset----重要

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ACPI!PciConfigSpaceHandlerWorker函数中的hal!HalGetBusDataByOffset----重要

ACPI!PciConfigSpaceHandlerWorker函数中的hal!HalGetBusDataByOffset
1: kd> g
Breakpoint 14 hit
eax=00000000 ebx=89d376f8 ecx=00000100 edx=89ddf118 esi=00000000 edi=00000000
eip=804f25ee esp=f791abdc ebp=f791ac48 iopl=0 nv up ei pl zr na pe nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000246
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> kc
#
00 hal!HalGetBusDataByOffset
01 ACPI!PciConfigSpaceHandlerWorker
02 ACPI!GetPciAddressWorker
03 ACPI!ACPIGetWorkerForInteger
04 ACPI!AsyncCallBack
05 ACPI!RunContext
06 ACPI!DispatchCtxtQueue
07 ACPI!StartTimeSlicePassive
08 ACPI!ACPIWorker
09 nt!PspSystemThreadStartup
0a nt!KiThreadStartup
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x11
Buffer = 0x89d1fe44
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> gu
eax=00000004 ebx=89d376f8 ecx=00000000 edx=00000000 esi=00000000 edi=00000000
eip=f740d8c7 esp=f791abf8 ebp=f791ac48 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!PciConfigSpaceHandlerWorker+0x29b:
f740d8c7 8bf0 mov esi,eax
1: kd> dv
AcpiObject = 0x89da40ac
CompletionStatus = 0n0
Result = 0x00000000
Context = 0x00d376f8
bytesWritten = 0x80ae0dfa
status = 0n0
interface = 0x00000000
oldIrql = 0x00 ''
Complain = 0x00 ''
length = 0x80ae0faf
ErrorLogged = 0x00 ''
ACPIName = unsigned short [5]
IllegalPCIOpRegionAddress = unsigned short *[2]
addressBuffer = unsigned short [13]
parent = unsigned char [5] "L???"
opRegion = unsigned char [5] "H???"
1: kd> db 0x89d1fe44
89d1fe44 ad 15 90 07 00 00 00 00-00 00 00 00 20 00 00 00 ............ ...
89d1fe54 03 00 00 00 41 43 46 55-18 00 00 00 03 00 01 00 ....ACFU........
89d1fe64 71 9b 41 f7 bc f1 dd 89-64 e1 d1 89 54 45 52 4d q.A.....d...TERM
89d1fe74 34 00 00 00 01 00 00 00-34 7a 42 f7 3b f2 dd 89 4.......4zB.;...
89d1fe84 00 00 00 00 00 00 00 00-10 93 43 f7 00 00 00 00 ..........C.....
89d1fe94 01 00 00 00 02 00 00 00-64 e1 d1 89 1c e1 d1 89 ........d.......
89d1fea4 54 45 52 4d 34 00 00 00-01 00 00 00 34 7a 42 f7 TERM4.......4zB.
89d1feb4 3a f2 dd 89 00 00 00 00-00 00 00 00 70 91 43 f7 :...........p.C.

1: kd> p
eax=00000004 ebx=89d376f8 ecx=00000000 edx=00000000 esi=00000000 edi=00000000
eip=f740d8eb esp=f791abf8 ebp=f791ac48 iopl=0 nv up ei pl nz na po nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000202
ACPI!PciConfigSpaceHandlerWorker+0x2bf:
f740d8eb 397328 cmp dword ptr [ebx+28h],esi ds:0023:89d37720=00000000
1: kd> dt PCI_CONFIG_STATE 89d376f8
ACPI!PCI_CONFIG_STATE
+0x000 AccessType : 0
+0x004 OpRegion : 0x89ddf118 _NSObj
+0x008 Address : 0
+0x00c Size : 4
+0x010 Data : 0x89d1fe44 -> 0x79015ad
+0x014 Context : 0
+0x018 CompletionHandler : 0xf7420914 Void
+0x01c CompletionContext : 0x89d1e0ac Void
+0x020 PciObj : 0x89dded78 _NSObj
+0x024 ParentObj : (null)
+0x028 CompletionHandlerType : 0
+0x02c Flags : 0x1100
+0x030 RunCompletion : 0n2
+0x034 Slot : _PCI_SLOT_NUMBER
+0x038 Bus : 0 ''
+0x039 IsPciDeviceResult : 0 ''
1: kd> db 0x89dded78
89dded78 38 ec dd 89 88 6f de 89-ac 3f da 89 f0 ed dd 89 8....o...?......
89dded88 50 32 50 30 30 33 da 89-38 ec dd 89 00 00 06 00 P2P003..8.......


1: kd> dt acpi!PCI_COMMON_CONFIG 0x89d1fe44
+0x000 VendorID : 0x15ad
+0x002 DeviceID : 0x790
+0x004 Command : 0
+0x006 Status : 0
+0x008 RevisionID : 0 ''
+0x009 ProgIf : 0 ''
+0x00a SubClass : 0 ''
+0x00b BaseClass : 0 ''
+0x00c CacheLineSize : 0x20 ' '
+0x00d LatencyTimer : 0 ''
+0x00e HeaderType : 0 ''
+0x00f BIST : 0 ''
+0x010 u : __unnamed
+0x040 DeviceSpecific : [192] ""

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

基于微信小程序的点餐小程序开发与设计

摘要 近年来,伴随者互联网产业的快速发展,各种信息化软件应运而生。当下,人们出门在外一部手机就可以解决线下所有的交易支付,人们对于信息化软件的使用也已不陌生。经济的发展,人均收入的提高,人们去餐饮店…

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

Spring4Shell CVE-2022-22965原理及复现

Spring4Shell(正式编号为 CVE-2022-22965)是 2022 年 3 月底发现的一个存在于 Spring Framework 中的远程代码执行(RCE)高危漏洞。由于 Spring 框架在 Java 生态中的核心地位,该漏洞曾引发了全行业的广泛关注&#xff…

作者头像 李华
网站建设 2026/5/21 20:45:48

拥抱大数据领域数据可视化,提升数据分析效率

拥抱大数据领域数据可视化,提升数据分析效率关键词:大数据、数据可视化、数据分析效率、可视化工具、可视化方法摘要:本文深入探讨了大数据领域的数据可视化,旨在帮助大家通过数据可视化来提升数据分析效率。首先介绍了数据可视化…

作者头像 李华
网站建设 2026/6/5 13:44:59

数字孪生在航空发动机总体性能中的应用前景

截至2026年初,数字孪生技术在航空发动机总体性能优化中的应用已从概念验证迈向规模化落地阶段,展现出广阔的应用前景。其核心价值在于通过构建高保真、多物理场耦合、全生命周期覆盖的虚拟镜像,实现对发动机设计、制造、试验、运维等各环节性…

作者头像 李华
网站建设 2026/6/9 18:45:55

雷军又发奖了!1000万奖金花落“玄戒”,未来5年还要砸2000亿搞研发

1月8日一早,科技圈就被雷军的一条消息刷屏了。小米不仅开了个隆重的技术大奖颁奖礼,雷军还在社交平台上大大方方地宣布:今年的千万技术大奖,被“玄戒O1”团队稳稳拿下了。能在小米这么多顶尖项目里脱颖而出,拿到这沉甸…

作者头像 李华
网站建设 2026/6/5 17:30:02

基于51单片机的排队叫号系统—两块单片机串行通信

基于51单片机的排队叫号系统 (仿真+程序原理图+设计报告) 功能介绍 具体功能: 1.主机通过4个按键模拟4个柜台号,按下按键实现叫号; 2.柜台叫号后,LCD1602显示被叫的号码及叫号的柜…

作者头像 李华