news 2026/4/16 17:52:21

hal!HalGetBusDataByOffset函数分析得到Device (P2P0)PCI设备空间前4个字节

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
hal!HalGetBusDataByOffset函数分析得到Device (P2P0)PCI设备空间前4个字节

hal!HalGetBusDataByOffset函数分析得到Device (P2P0)PCI设备空间前4个字节
1: kd> g
Breakpoint 51 hit
eax=00000000 ebx=899050a0 ecx=00000100 edx=8996d118 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> be 48
1: kd> be 54
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x11
Buffer = 0x898f6e44
Offset = 0
Length = 4
bus = struct _BUS_HANDLER


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

Device (P2P0)
{
Name (_ADR, 0x00110000) // _ADR: Address


1: kd> gu
Breakpoint 53 hit
eax=00000004 ebx=899050a0 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> db 0x898f6e44
898f6e44 ad 15 90 07 00 00 00 00-00 00 00 00 20 00 00 00 ............ ...

15ad 0790

DevNode 0x899ff848 for PDO 0x89cb4e38 ====第九个
InstancePath is "PCI\VEN_15AD&DEV_0790&SUBSYS_00000000&REV_02\3&61aaa01&0&88"
ServiceName is "pci"
State = DeviceNodeStarted (0x308)
Previous State = DeviceNodeEnumerateCompletion (0x30d)

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

[Windows] 视频伪装大师VideoCamouflageMaster v1.0.0

[Windows] 视频伪装大师VideoCamouflageMaster v1.0.0 链接:https://pan.xunlei.com/s/VOjZqRSchB2LHT_us9a3U5_EA1?pwd5c3g# 本软件是一款专注于个人隐私保护的桌面多媒体工具。它不仅能够对用户的私密视频和图片进行高强度加密,还具备独特的“文件伪…

作者头像 李华
网站建设 2026/4/16 7:13:28

走进吴忠码上羽毛球俱乐部:与专业教练一同探索羽毛球运动的乐趣与成长

在吴忠,有一处为羽毛球爱好者打造的交流与进步空间——吴忠码上羽毛球俱乐部。这里没有浮夸的承诺,只有扎实的训练和持续的学习氛围,期待与每一位热爱羽球的朋友共同前行。 俱乐部的日常训练由韩宁波教练带领。作为一名拥有国家二级运动员资…

作者头像 李华
网站建设 2026/4/15 23:42:33

【大数据毕设源码分享】基于Python的农业大数据管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/4/16 8:48:12

低代码平台:解锁智能生产排产新姿势

传统生产排产困境 在传统生产模式中,产能分配与订单优先级管理多依赖人工经验和简单电子表格,在复杂多变的市场环境下,诸多痛点日益凸显。 面对海量订单与有限产能,管理人员常陷入被动调整的困境。人工收集、整理设备、人员、物料…

作者头像 李华
网站建设 2026/4/16 8:46:37

C++虚函数实现原理深度解析:从多态到底层机制

一、高频面试题 题目: 请详细阐述C虚函数的实现原理,包括虚函数表、虚函数表指针的概念,以及在单继承、多继承和虚继承场景下的内存布局差异。 二、核心解析答案 1. 基本实现原理 C通过虚函数表(vtable) 和虚函数表…

作者头像 李华