news 2026/11/3 1:56:04

ACPI!ACPIRootIrpStartDevice函数在ACPI!ACPIInitStartACPI函数后设置_SB的设备状态为Started

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ACPI!ACPIRootIrpStartDevice函数在ACPI!ACPIInitStartACPI函数后设置_SB的设备状态为Started

ACPI!ACPIRootIrpStartDevice函数在ACPI!ACPIInitStartACPI函数后设置_SB的设备状态为Started

NTSTATUS
ACPIRootIrpStartDevice(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp
)

0: kd> p
eax=00000000 ebx=899bf5b0 ecx=e71d4552 edx=80a3d105 esi=00000000 edi=89981a18
eip=f744f524 esp=f789a288 ebp=f789a2a8 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!ACPIRootIrpStartDevice+0x13a:
f744f524 c7878800000002000000 mov dword ptr [edi+88h],2 ds:0023:89981aa0=00000000
0: kd> dt acpi!_device_Extension 89981a18
+0x000 Flags : 0x4061e000`00200010
+0x000 UFlags : __unnamed
+0x008 Signature : 0x5f534750
+0x00c DebugFlags : 0
+0x010 DispatchTable : 0xf743826c IRP_DISPATCH_TABLE
+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 : 0x899bfed0 "ACPI\PNP0C08"
+0x10c Address : 0x899bfed0
+0x110 InstanceID : 0x899bfeb8 "0x5F534750"
+0x114 ResourceList : 0x899874d0 _CM_RESOURCE_LIST
+0x118 PnpResourceList : (null)
+0x11c OutstandingIrpCount : 0n2
+0x120 ReferenceCount : 0n12
+0x124 HibernatePathCount : 0n0
+0x128 RemoveEvent : (null)
+0x12c AcpiObject : 0x899af0f0 _NSObj
+0x130 DeviceObject : 0x89981b98 _DEVICE_OBJECT
+0x134 TargetDeviceObject : 0x899c1de0 _DEVICE_OBJECT
+0x138 PhysicalDeviceObject : 0x899c1de0 _DEVICE_OBJECT
+0x13c ParentExtension : (null)
+0x140 ChildDeviceList : _LIST_ENTRY [ 0x899c0ea0 - 0x89906fe8 ]
+0x148 SiblingDeviceList : _LIST_ENTRY [ 0x89981b60 - 0x89981b60 ]
+0x150 EjectDeviceHead : _LIST_ENTRY [ 0x89981b68 - 0x89981b68 ]
+0x158 EjectDeviceList : _LIST_ENTRY [ 0x89981b70 - 0x89981b70 ]


//
// Start ACPI
//
status = ACPIInitStartACPI( DeviceObject );

//
// Update the status of the device
//
if (NT_SUCCESS(status)) {

deviceExtension->DeviceState = Started;

}


0: kd> gu
eax=00000000 ebx=899c1de0 ecx=00000000 edx=80b18958 esi=899c1008 edi=f789a36c
eip=80c95f56 esp=f789a33c ebp=f789a36c iopl=0 nv up ei ng nz ac po cy
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000293
nt!IopStartDevice+0x78:
80c95f56 5f pop edi
0: kd> dt acpi!_device_Extension 89981a18
+0x000 Flags : 0x4061e000`00200010
+0x000 UFlags : __unnamed
+0x008 Signature : 0x5f534750
+0x00c DebugFlags : 0
+0x010 DispatchTable : 0xf743826c IRP_DISPATCH_TABLE
+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 : 2 ( Started )
+0x08c PreviousState : 0 ( Stopped )
+0x090 PowerInfo : _ACPI_POWER_INFO
+0x10c DeviceID : 0x899bfed0 "ACPI\PNP0C08"
+0x10c Address : 0x899bfed0
+0x110 InstanceID : 0x899bfeb8 "0x5F534750"
+0x114 ResourceList : 0x899874d0 _CM_RESOURCE_LIST
+0x118 PnpResourceList : (null)
+0x11c OutstandingIrpCount : 0n1
+0x120 ReferenceCount : 0n12
+0x124 HibernatePathCount : 0n0
+0x128 RemoveEvent : (null)
+0x12c AcpiObject : 0x899af0f0 _NSObj
+0x130 DeviceObject : 0x89981b98 _DEVICE_OBJECT
+0x134 TargetDeviceObject : 0x899c1de0 _DEVICE_OBJECT
+0x138 PhysicalDeviceObject : 0x899c1de0 _DEVICE_OBJECT
+0x13c ParentExtension : (null)
+0x140 ChildDeviceList : _LIST_ENTRY [ 0x899c0ea0 - 0x89906fe8 ]
+0x148 SiblingDeviceList : _LIST_ENTRY [ 0x89981b60 - 0x89981b60 ]
+0x150 EjectDeviceHead : _LIST_ENTRY [ 0x89981b68 - 0x89981b68 ]
+0x158 EjectDeviceList : _LIST_ENTRY [ 0x89981b70 - 0x89981b70 ]

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

Java毕设项目推荐-基于SpringBoot的汽车销售服务一体化管理平基于SpringBoot的汽车服务管理系统汽车信息查询、订单管理、售后服务【附源码+文档,调试定制服务】

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

作者头像 李华
网站建设 2026/11/2 8:12:11

格式总出错?AI论文写作软件 千笔AI VS 云笔AI,自考党必备神器!

随着人工智能技术的迅猛发展,AI辅助写作工具正逐步渗透到高校学术写作场景中,成为学生完成毕业论文的重要助手。越来越多的学生开始借助这些工具提升写作效率、优化内容质量。然而,面对市场上种类繁多的AI写作软件,许多学生在选择…

作者头像 李华
网站建设 2026/11/2 8:12:10

计算机毕业设计springboot山西工程技术学院学生请假管理系统的设计与实现 基于SpringBoot的山西工程职院学生请销假一体化平台研发 山西工程技术学院智慧假勤Saas系统

计算机毕业设计springboot山西工程技术学院学生请假管理系统的设计与实现9hh6h9 (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。 高校日常运行中,学生请假、销假、考…

作者头像 李华
网站建设 2026/11/2 8:12:12

【课程设计/毕业设计】基于SpringBoot的大学生心理测评与分析系统基于java的大学生心理测评与分析系统【附源码、数据库、万字文档】

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

作者头像 李华
网站建设 2026/11/2 8:12:10

Java毕设选题推荐:基于Spring Boot的学生心理咨询评估系统设计与实现基于SpringBoot的大学生心理测评与分析系统【附源码、mysql、文档、调试+代码讲解+全bao等】

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

作者头像 李华
网站建设 2026/11/2 8:12:10

金融行业用百度编辑器批量上传WORD合同,如何设置自动归档与分类?

CMS企业官网Word内容导入功能开发记录 需求分析 作为浙江的一名.NET程序员,我最近接手的CMS企业官网项目需要增强文章发布模块的编辑器功能。客户提出以下核心需求: 内容导入功能: 支持Word/Excel/PPT/PDF文档导入并保留样式支持Word一键粘…

作者头像 李华