当前位置: 首页 > news >正文

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 ]

http://www.jsqmd.com/news/329954/

相关文章:

  • 2026青少年英语网校靠谱排名|实测4家!提分/启蒙/口语全覆盖
  • 实测30家|给宝妈的小学生数学网校参考,省心不踩坑
  • 2026年4-8岁儿童AI数学课程解析|科学测评+精准选课指南
  • 完整教程:PySide6 + QML - 多线程02 - QThread 生命周期与安全退出
  • 小学启蒙AI数学课怎么选?实测8大热门课,避坑指南+适配攻略
  • ue 购买 fbx 资产踩坑实录
  • 【课程设计/毕业设计】基于spring boot的汽车4s店管理系统基于SpringBoot的汽车服务管理系统【附源码、数据库、万字文档】
  • 2026线上数学课程排行榜TOP3揭晓!精准提分+思维培养,家长选课不踩坑
  • 2026青少年语文课程十大权威排行|优质机构与小程序网课双榜,家长避坑指南速藏
  • 计算机Java毕设实战-基于SpringBoot的汽车服务管理系统基于springboot车辆综合服务平台【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 2026中学语文课程靠谱排名|家长选课不迷茫,精准适配各学段
  • 美发店连锁开题报告
  • 2026成人数学培训机构盘点:避开3大雷区,精准匹配职场需求!
  • 实测5款热门儿童AI语文课程!2026年家长选课不踩坑,附精准推荐
  • 农产品运输服务平台开题
  • 2026国内数学课程机构全解析:覆盖少儿/初高中/考研,选对不踩坑!
  • [技术攻坚] 电子产品“结构爆炸图”汉化太难修?浅析基于 AI 的“线条重建”技术,一键还原工业级质感
  • 实测才敢推!千笔写作工具,继续教育论文写作天花板
  • 勤工助学管理系统的设计与实现任务书
  • Java毕设项目:基于SpringBoot的汽车服务管理系统(源码+文档,讲解、调试运行,定制等)
  • 论文写不动?倾心之选的AI论文软件 —— 千笔
  • 【毕业设计】基于SpringBoot的汽车服务管理系统(源码+文档+远程调试,全bao定制等)
  • 学长亲荐8个降AIGC网站,千笔帮你降AI率!
  • 零基础英语逆袭!2026超实用AI课程推荐,告别哑巴英语
  • 新手也能上手!千笔写作工具,备受喜爱的AI论文软件
  • Java计算机毕设之基于Spring Boot的汽车4S店销售管理系统基于SpringBoot的汽车服务管理系统(完整前后端代码+说明文档+LW,调试定制等)
  • Excel Code Generator for TIA Portal Openness
  • 2026青少年线上英语课程TOP10,家长必看避坑指南
  • 【计算机毕业设计案例】基于SpringBoot的汽车服务管理系统基于Spring Boot的汽车4S店销售管理系统(程序+文档+讲解+定制)
  • 一文看明,中学线上英语课程推荐