news 2026/10/31 5:00:42

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/10/23 9:10:10

如何把不同格式的对账单都实现自动化解析?

近年来,“开票经济”引发的虚开发票、税收流失等问题备受关注,税务部门强化监管、维护合规税收秩序的力度持续加大。对企业而言,对账单作为财务对账、税务申报的核心依据,其解析的准确性与合规性直接关系到企业税务安全。然而不同…

作者头像 李华
网站建设 2026/10/31 4:51:26

具身智能如何在保证安全的前提下高效探索学习?

具身智能的核心的是通过物理实体与环境的交互获取认知、优化行为,其探索学习本质是“试错—反馈—迭代”的循环。但物理交互的不可逆性(如机器人碰撞损坏、误触危险设备),使得“安全”与“高效”成为核心矛盾——过度强调安全会导…

作者头像 李华
网站建设 2026/10/26 23:07:19

电缆牵引机拉线机

在现代电缆工程中,牵引机已从辅助工具演进为保障施工质量、效率与安全的核心机械。面对大截面、长距离或复杂路径敷设,传统人工作业方式力不从心,且易造成电缆损伤。专业的电缆牵引机通过提供平稳、可控的机械动力,实现了作业模式…

作者头像 李华
网站建设 2026/10/30 5:11:37

不用远赴北方,秦岭少华山就能看绝美冰瀑与冰湖

冬日,位于秦岭北麓的少华山国家森林公园展现出别样风貌,因低温而形成的冰瀑与冰湖景观,构成了秦岭山间一处可供游客观赏的冬季自然景象。进入景区,乘坐景交车至石门峡区域,是前往观赏冰瀑的主要路径。此处分布着多条冰…

作者头像 李华
网站建设 2026/10/19 13:30:56

【计算机毕设】基于Python计算机视觉答题卡的设计与实现

💟博主:程序员小俊:CSDN作者、博客专家、全栈领域优质创作者 💟专注于计算机毕业设计,大数据、深度学习、Java、小程序、python、安卓等技术领域 📲文章末尾获取源码数据库 🌈还有大家在毕设选题…

作者头像 李华
网站建设 2026/10/24 8:37:30

别再瞎找了!9个AI论文平台深度测评,专科生毕业论文写作必备神器

对于专科生来说,毕业论文写作不仅是学业的重要环节,更是对综合能力的一次全面考验。然而,面对选题困难、文献检索繁琐、格式要求严格等问题,许多同学感到无从下手。为了帮助大家更高效地完成论文,笔者基于2026年的实测…

作者头像 李华