news 2026/3/9 12:18:36

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/3/3 6:09:50

aiohttp

1. aiohttp 是什么可以把它理解为一个专门用于处理网络请求和响应的工具包,但它有一个核心特点:异步。想象一个传统的银行柜台,只有一个窗口,柜员必须彻底办完一位顾客的所有业务(比如存款、转账、咨询)才能…

作者头像 李华
网站建设 2026/3/5 8:00:55

企微智能推送:外部群推送的 3 个深水区细节

QiWe开放平台 个人名片 API驱动企微自动化,让开发更高效 核心能力:为开发者提供标准化接口、快速集成工具,助力产品高效拓展功能场景 官方站点:https://www.qiweapi.com 团队定位:专注企微API生态的技术服务团队 对接…

作者头像 李华
网站建设 2026/2/15 20:21:34

如何识别不同语种的提单和发票?

热点背景交通运输部等八部门联合印发的《加快培育交通物流领军企业 提升产业链供应链服务保障能力行动方案》提出,要加速交通物流数智化赋能,推广电子运单等新技术模式,支持企业“组团出海”拓展国际业务。在全球化贸易深化与政策推动下&…

作者头像 李华
网站建设 2026/3/4 11:52:03

流式接口是什么

流式接口是一种代码设计模式,其核心是通过连续的方法调用来完成一个操作,使代码读起来更接近自然语言的句子。在Web测试中,它通常表现为一个对象调用一个方法后,这个方法又返回这个对象本身(或一个相关的对象&#xff…

作者头像 李华
网站建设 2026/3/6 14:56:48

cURL是什么

1. cURL 是什么cURL 本质上是一个可以通过命令行(终端或命令提示符)与网络服务器进行对话的工具。把它想象成一个万能遥控器,但这个遥控器不是控制电视,而是控制网络数据的收发。它最常见的用途,就是模拟浏览器或其他客…

作者头像 李华