news 2026/2/14 8:17:03

ACPI!SyncEvalObject所在线程和ACPI!ACPIWorker线程通过OSQueueWorkItem和EvalMethodComplete中的nt!KeSetEvent相互转换非常重要

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ACPI!SyncEvalObject所在线程和ACPI!ACPIWorker线程通过OSQueueWorkItem和EvalMethodComplete中的nt!KeSetEvent相互转换非常重要

ACPI!SyncEvalObject所在线程和ACPI!ACPIWorker线程通过ACPI!OSQueueWorkItem和ACPI!EvalMethodComplete中的nt!KeSetEvent相互转换非常重要

0: kd> kc
 #
00 ACPI!RunContext
01 ACPI!InsertReadyQueue
02 ACPI!RestartContext
03 ACPI!SyncEvalObject
04 ACPI!AMLIEvalNameSpaceObject
05 ACPI!ACPIGet
06 ACPI!ACPIDetectPdoDevices
07 ACPI!ACPIRootIrpQueryBusRelations
08 ACPI!ACPIRootIrpQueryDeviceRelations
09 ACPI!ACPIDispatchIrp
0a nt!IofCallDriver
0b nt!IopSynchronousCall
0c nt!IopQueryDeviceRelations
0d nt!PipEnumerateDevice
0e nt!PipProcessDevNodeTree
0f nt!PipDeviceActionWorker
10 nt!PipRequestDeviceAction
11 nt!IopInitializeBootDrivers
12 nt!IoInitSystem
13 nt!Phase1Initialization
14 nt!PspSystemThreadStartup
15 nt!KiThreadStartup
0: kd> dv
          pctxt = 0x89568000
      pctxtSave = 0xf741d711
       pkthSave = 0x00000008
             rc = 0n-1990819840


0: kd> x acpi!greadyqueue
f743a928          ACPI!gReadyQueue = struct _ctxtq
0: kd> dx -r1 (*((ACPI!_ctxtq *)0xf743a928))
(*((ACPI!_ctxtq *)0xf743a928))                 [Type: _ctxtq]
    [+0x000] dwfCtxtQ         : 0x0 [Type: unsigned long]
    [+0x004] pkthCurrent      : 0x899a1020 [Type: _KTHREAD *]
    [+0x008] pctxtCurrent     : 0x89568000 [Type: _ctxt *]
    [+0x00c] plistCtxtQ       : 0x0 [Type: _List *]
    [+0x010] dwmsTimeSliceLength : 0x64 [Type: unsigned long]
    [+0x014] dwmsTimeSliceInterval : 0x64 [Type: unsigned long]
    [+0x018] pfnPauseCallback : 0x0 [Type: void (__cdecl*)(void *)]
    [+0x01c] PauseCBContext   : 0x0 [Type: void *]
    [+0x020] mutCtxtQ         [Type: _mutex]
    [+0x028] Timer            [Type: _KTIMER]
    [+0x050] DpcStartTimeSlice [Type: _KDPC]
    [+0x070] DpcExpireTimeSlice [Type: _KDPC]
    [+0x090] WorkItem         [Type: _WORK_QUEUE_ITEM]
0: kd> .thread
Implicit thread is now 899a1020

0: kd> kc
 #
00 ACPI!PciConfigSpaceHandlerWorker
01 ACPI!PciConfigSpaceHandler
02 ACPI!InternalOpRegionHandler
03 ACPI!AccessBaseField
04 ACPI!AccessFieldData
05 ACPI!ReadFieldObj
06 ACPI!RunContext
07 ACPI!InsertReadyQueue
08 ACPI!RestartContext
09 ACPI!SyncEvalObject
0a ACPI!AMLIEvalNameSpaceObject
0b ACPI!ACPIGet
0c ACPI!ACPIDetectPdoDevices
0d ACPI!ACPIRootIrpQueryBusRelations
0e ACPI!ACPIRootIrpQueryDeviceRelations
0f ACPI!ACPIDispatchIrp
10 nt!IofCallDriver
11 nt!IopSynchronousCall
12 nt!IopQueryDeviceRelations
13 nt!PipEnumerateDevice
14 nt!PipProcessDevNodeTree
15 nt!PipDeviceActionWorker
16 nt!PipRequestDeviceAction
17 nt!IopInitializeBootDrivers
18 nt!IoInitSystem
19 nt!Phase1Initialization
1a nt!PspSystemThreadStartup
1b nt!KiThreadStartup


0: kd> kc
 #
00 ACPI!GetPciAddressWorker
01 ACPI!GetPciAddress
02 ACPI!PciConfigSpaceHandlerWorker
03 ACPI!PciConfigSpaceHandler
04 ACPI!InternalOpRegionHandler
05 ACPI!AccessBaseField
06 ACPI!AccessFieldData
07 ACPI!ReadFieldObj
08 ACPI!RunContext
09 ACPI!InsertReadyQueue
0a ACPI!RestartContext
0b ACPI!SyncEvalObject
0c ACPI!AMLIEvalNameSpaceObject
0d ACPI!ACPIGet
0e ACPI!ACPIDetectPdoDevices
0f ACPI!ACPIRootIrpQueryBusRelations
10 ACPI!ACPIRootIrpQueryDeviceRelations
11 ACPI!ACPIDispatchIrp
12 nt!IofCallDriver
13 nt!IopSynchronousCall
14 nt!IopQueryDeviceRelations
15 nt!PipEnumerateDevice
16 nt!PipProcessDevNodeTree
17 nt!PipDeviceActionWorker
18 nt!PipRequestDeviceAction
19 nt!IopInitializeBootDrivers
1a nt!IoInitSystem
1b nt!Phase1Initialization
1c nt!PspSystemThreadStartup
1d nt!KiThreadStartup


0: kd> kc
 #
00 ACPI!RestartContext
01 ACPI!AsyncEvalObject
02 ACPI!AMLIAsyncEvalObject
03 ACPI!ACPIGet
04 ACPI!GetPciAddressWorker
05 ACPI!GetPciAddress
06 ACPI!PciConfigSpaceHandlerWorker
07 ACPI!PciConfigSpaceHandler
08 ACPI!InternalOpRegionHandler
09 ACPI!AccessBaseField
0a ACPI!AccessFieldData
0b ACPI!ReadFieldObj
0c ACPI!RunContext
0d ACPI!InsertReadyQueue
0e ACPI!RestartContext
0f ACPI!SyncEvalObject
10 ACPI!AMLIEvalNameSpaceObject
11 ACPI!ACPIGet
12 ACPI!ACPIDetectPdoDevices
13 ACPI!ACPIRootIrpQueryBusRelations
14 ACPI!ACPIRootIrpQueryDeviceRelations
15 ACPI!ACPIDispatchIrp
16 nt!IofCallDriver
17 nt!IopSynchronousCall
18 nt!IopQueryDeviceRelations
19 nt!PipEnumerateDevice
1a nt!PipProcessDevNodeTree
1b nt!PipDeviceActionWorker
1c nt!PipRequestDeviceAction
1d nt!IopInitializeBootDrivers
1e nt!IoInitSystem
1f nt!Phase1Initialization
20 nt!PspSystemThreadStartup
21 nt!KiThreadStartup
0: kd> dv
          pctxt = 0x89560000
  fDelayExecute = 0x00 ''


0: kd> kc
 #
00 nt!KeSetEvent

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

基于平扫CT的疾病诊断网络[python]-计算机毕业设计源码+LW文档

摘要:平扫CT作为一种常见的医学影像技术,在疾病诊断中发挥着重要作用。本文旨在探讨基于平扫CT的疾病诊断网络的相关研究。介绍了平扫CT的基本原理和特点,分析了其在疾病诊断中的应用需求,阐述了相关的技术如深度学习等在其中的应…

作者头像 李华
网站建设 2026/2/13 17:18:32

Web前端开发面试,一个35岁程序员过来人的建议…

敲前端代码整整12年,从刚毕业挤在出租屋刷题面试的毛头小子,到现在带团队、筛简历、坐面试官位置的“老前端”,35岁的我,见过太多前端求职者栽的坑,也惋惜过很多有能力的人,因为不会应对面试,错…

作者头像 李华
网站建设 2026/2/14 8:16:50

电商SkyWalking微服务链路日志收集实战:TraceID串联ELK实现全链路可观测

一、微服务可观测性挑战与整合方案 1.1 微服务监控的痛点 在复杂的微服务架构中,一次用户请求往往需要经过多个服务的协同处理。当出现性能问题或异常时,排查变得异常困难: 日志分散:各服务日志存储在不同服务器,难以…

作者头像 李华
网站建设 2026/2/13 16:32:19

PG旗下品牌将在2026年米兰科尔蒂纳冬奥会及冬残奥会上,为历届最多数量的奥运选手提供性能卓越的家居和个人护理产品及服务

• P&G推出“Champions Clubhouse”,这是首个位于最大奥运村和残奥村核心区域的运动员专属体验空间,为运动员提供Gillette、Head & Shoulders、Tampax和Gillette Venus等品牌的标志性服务和产品 • 每位参赛运动员都将获得P&G欢迎礼包&#…

作者头像 李华