news 2026/5/1 4:42:38

节点ISA对应的acpi!_DEVICE_EXTENSION里面的+0x10c Address是如何得到的

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
节点ISA对应的acpi!_DEVICE_EXTENSION里面的+0x10c Address是如何得到的

节点ISA对应的acpi!_DEVICE_EXTENSION里面的+0x10c Address是如何得到的

NTSTATUS
ACPIBuildProcessDevicePhaseAdrOrHid(
IN PACPI_BUILD_REQUEST BuildRequest
)
{
NTSTATUS status;
PDEVICE_EXTENSION deviceExtension = (PDEVICE_EXTENSION) BuildRequest->BuildContext;
PNSOBJ nsObject = NULL;
POBJDATA resultData = &(BuildRequest->DeviceRequest.ResultData);

//
// We need to name this node, so lets determine if there is an _HID
// or an _ADR is present
//
nsObject = ACPIAmliGetNamedChild(
deviceExtension->AcpiObject,
PACKED_HID
);
if (nsObject == NULL) {

//
// Otherwise, there had better be an _ADR present
//
nsObject = ACPIAmliGetNamedChild(
deviceExtension->AcpiObject,
PACKED_ADR
);
if (nsObject == NULL) {

//
// At this point, we have an invalid name space object ---
// this should not happen
//
KeBugCheckEx(
ACPI_BIOS_ERROR,
ACPI_REQUIRED_METHOD_NOT_PRESENT,
(ULONG_PTR) deviceExtension,
PACKED_ADR,
0
);

//
// Never get here
//
return STATUS_NO_SUCH_DEVICE;

} else {

//
// If we think there is an ADR, then the correct next stage is
// to post process the ADR
//
BuildRequest->NextWorkDone = WORK_DONE_ADR;

//
// Remember which name space object we are evaluating
//
BuildRequest->CurrentObject = nsObject;

//
// Get the Address
//
status = ACPIGetAddressAsync(
deviceExtension,
ACPIBuildCompleteMustSucceed,
BuildRequest,
(PVOID *) &(deviceExtension->Address),
NULL
);
}

+0x10c Address : 0x70000


1: kd> dt acpi!_DEVICE_EXTENSION 899c0a88
+0x000 Flags : 0x00401000`00000008
+0x000 UFlags : __unnamed
+0x008 Signature : 0x5f534750
+0x00c DebugFlags : 0
+0x010 DispatchTable : (null)
+0x014 WorkContext : WORK_QUEUE_CONTEXT
+0x014 Fdo : _FDO_DEVICE_EXTENSION
+0x014 Filter : _FILTER_DEVICE_EXTENSION
+0x014 Pdo : _PDO_DEVICE_EXTENSION
+0x058 WorkQueue : EXTENSION_WORKER
+0x058 Button : BUTTON_EXTENSION
+0x058 Thermal : THERMAL_EXTENSION
+0x058 LinkNode : LINK_NODE_EXTENSION
+0x058 Dock : DOCK_EXTENSION
+0x058 Processor : _PROCESSOR_DEVICE_EXTENSION
+0x088 DeviceState : 0 ( Stopped )
+0x08c PreviousState : 0 ( Stopped )
+0x090 PowerInfo : _ACPI_POWER_INFO
+0x10c DeviceID : 0x00070000 "--- memory read error at address 0x00070000 ---"
+0x10c Address : 0x70000

+0x110 InstanceID : (null)
+0x114 ResourceList : (null)
+0x118 PnpResourceList : (null)
+0x11c OutstandingIrpCount : 0n1
+0x120 ReferenceCount : 0n52
+0x124 HibernatePathCount : 0n0
+0x128 RemoveEvent : (null)
+0x12c AcpiObject : 0x899b2278 _NSObj
+0x130 DeviceObject : (null)
+0x134 TargetDeviceObject : (null)
+0x138 PhysicalDeviceObject : (null)
+0x13c ParentExtension : 0x899c0d58 _DEVICE_EXTENSION
+0x140 ChildDeviceList : _LIST_ENTRY [ 0x899c0a68 - 0x89979710 ]
+0x148 SiblingDeviceList : _LIST_ENTRY [ 0x89982768 - 0x899c0d38 ]
+0x150 EjectDeviceHead : _LIST_ENTRY [ 0x899c0bd8 - 0x899c0bd8 ]
+0x158 EjectDeviceList : _LIST_ENTRY [ 0x899c0be0 - 0x899c0be0 ]

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

【南京传媒学院主办,ACM出版,稳定EI检索 | IEEE Fellow加持,学术大咖支持 | 人工智能、设计类等多交叉主题学科皆可投】第二届人工智能与产品设计国际学术会议 (AIPD 2026)

2026年第二届人工智能与产品设计国际学术会议 (AIPD 2026) 2026 2nd International Conference on Artificial Intelligence and Product Design 2026年04月24-26日,中国-北京 大会官网:www.icaipd.com【投稿参会】 截稿时间…

作者头像 李华
网站建设 2026/4/27 7:35:51

人大金仓:索引操作

目录删除索引删除索引 注意:如果删除的索引是递增的,首先需要先去掉递增属性。 ALTER TABLE 表名 DROP CONSTRAINT 索引名;

作者头像 李华
网站建设 2026/4/25 9:18:19

【Android毕设全套源码+文档】基于android的4S店试驾平台小程序设计与实现(丰富项目+远程调试+讲解+定制)

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

作者头像 李华
网站建设 2026/4/29 18:51:20

unittest接口测试生成报告和日志

🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 HTML报告 直接把HTMLTestRunner.py放入工程目录即可报告脚本封装 #HTNL格式报告now datetime.datetime.now().strftime(%Y-%m-%d_%H_%M_%S)htmlreport repor…

作者头像 李华
网站建设 2026/4/30 5:35:48

无人机遥控器频段选择指南

选择无人机遥控器的频段模块,最关键的是要明确频段的合法范围、理解各频段的核心用途与技术特性。 三大合法频段概览 提示:法规明确指出,通过直连通信方式(遥控器直接连接飞机)实现遥控、遥测、信息传输功能的无人机无…

作者头像 李华
网站建设 2026/4/22 12:14:24

基于模糊聚类算法的水质检测数据分析报告+数据+程序(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

基于模糊聚类算法的水质检测数据分析报告数据程序(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码 1项目概述 1.1项目背景意义 1.2项目主要内容 2总体方案设计 3算法原理 3.1模糊推理系统编辑器原理 3.2模糊C均值聚类算法 3.3K…

作者头像 李华