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

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

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

相关文章:

  • js 高级函数
  • 双闭环Vienna整流器 SVPWM控制 双闭环整流器 大功率直流800V以上 MATLAB
  • 【无人机任务分配】三维山地地形生成+随机任务点采样+K-means任务聚类+任务点排序的无人机航迹规划【含Matlab源码 15058期】
  • 轻量级流体数值模拟新选择:nanoclaw的探索与实践
  • 实证分析还在死磕 Stata?虎贲等考 AI:零代码搞定顶刊级数据分析
  • iPhone 13 Pro Max 深度解析:配色外观|核心参数|ProMotion 屏幕|影像与视频|续航与充电|官方维修手册要点|二手验机避坑清单(图文版)
  • 基于深度学习的花朵识别系统演示与介绍(YOLOv12/v11/v8/v5模型+Pyqt5界面+训练代码+数据集)
  • 【无人机配送】基于matlab蒙特卡洛算法多旋翼无人机自主配送安全智能系统(引入外部扰动与参数偏差,评估无人机着陆精度与飞行安全性)【含Matlab源码 15059期】
  • 看完就会:AI论文平台,千笔ai写作 VS 学术猹,继续教育专属利器!
  • 2026年汽车报废回收厂家权威推荐榜:汽车报废回收/老旧车辆报废/车辆报废解体回收/新能源车辆报废/汽车报废补贴/选择指南 - 优质品牌商家
  • 上海留学中介TOP10,靠谱文书才是上岸底气 - 博客湾
  • 2026年Mc浇筑尼龙板厂家权威推荐榜:Mc浇筑加玻纤尼龙管、Mc浇筑尼龙管、尼龙板加工件、尼龙管厂家、Mc901蓝色尼龙管选择指南 - 优质品牌商家
  • 激光切割呼吸防护指南:看不见的风险与关键对策
  • 2026年XR虚拟拍摄企业推荐指南 - 真知灼见33
  • 2026申请季如何决胜藤校与G5?专属规划机构关键作用解读及值得信赖的留学机构推荐 - 品牌2025
  • Supertest
  • 研究发现:小孩远视储备不足会导致近视的风险增大!
  • 2026年电动升降机厂家权威推荐榜:电动升降机、家用曳引电梯、导轨式升降平台、曳引式别墅电梯、杂物电梯、液压升降平台选择指南 - 优质品牌商家
  • PG旗下品牌将在2026年米兰科尔蒂纳冬奥会及冬残奥会上,为历届最多数量的奥运选手提供性能卓越的家居和个人护理产品及服务
  • 市场公认的京东e卡回收前三平台(优劣势对比) - 淘淘收小程序
  • 上海留学中介大比拼!真实表现全曝光 - 博客湾
  • cURL是什么
  • KiddeFenwal面向欧洲和亚太市场推出全新燃气点火控制器系列
  • GEO服务商怎么选?2026年豆包GEO服务商实测,适配全主流LLM抓取偏好 - 品牌2025
  • 2026年全国高铁货运快递行业态势及优质企业全景解析 差异化优势呈现 - 深度智识库
  • LoadRunner
  • 美国AI求职咨询哪家强:AI咨询专业指南 - 技研备忘录
  • 零基础鸿蒙应用开发UI基础第一节:搞定鸿蒙应用真机调试 —— 开发者认证与签名配置 - 鸿蒙
  • OkHttp
  • 美国DATA求职服务哪家强:专业数据服务攻略 - 技研备忘录