第一次调用ACPI!ACPIBuildProcessQueueList时ACPI!AcpiBuildDeviceList中项的来源和ACPI!ACPIBuildDeviceRequest函数有关-重要

第一次调用ACPI!ACPIBuildProcessQueueList时ACPI!AcpiBuildDeviceList中项的来源和ACPI!ACPIBuildDeviceRequest函数有关-重要


0: kd> gu
Breakpoint 19 hit
eax=00000000 ebx=ffdff120 ecx=ffdff988 edx=ffdff980 esi=f73fc5b2 edi=ffdff980
eip=f73fc5b2 esp=f789efa0 ebp=f789eff4 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!ACPIBuildDeviceDpc:
f73fc5b2 53              push    ebx
0: kd> kc
 #
00 ACPI!ACPIBuildDeviceDpc
01 nt!KiRetireDpcList
02 nt!KiDispatchInterrupt
WARNING: Frame IP not in any known module. Following frames may be wrong.
03 0x0


0: kd> x acpi!AcpiBuildDpcRunning
f743b89e          ACPI!AcpiBuildDpcRunning = 0x00 ''

    if (AcpiBuildDpcRunning) {

        //
        // The DPC is already running, so we need to exit now
        //
        KeReleaseSpinLockFromDpcLevel( &AcpiBuildQueueLock );
        return;

    }

    //
    // Remember that the DPC is now running
    //
    AcpiBuildDpcRunning = TRUE;

    //
    // We must try to do *some* work
    //
    do {

        //
        // Assume that we won't do any work
        //
        AcpiBuildWorkDone = FALSE;

        //
        // If there are items in the Request Queue, then move them to the
        // proper list
        //
        if (!IsListEmpty( &AcpiBuildQueueList ) ) {

            //
            // Sort the list
            //分类一下!!!
            ACPIBuildProcessQueueList();

        }


0: kd> kc
 #
00 ACPI!ACPIBuildProcessQueueList
01 ACPI!ACPIBuildDeviceDpc
02 nt!KiRetireDpcList
03 nt!KiDispatchInterrupt
WARNING: Frame IP not in any known module. Following frames may be wrong.
04 0x0

acpi!AcpiBuildQueueList
0: kd> x acpi!AcpiBuildQueueList
f743b890          ACPI!AcpiBuildQueueList = struct _LIST_ENTRY [ 0x89906de0 - 0x89906e30 ]
0: kd> dx -r1 (*((ACPI!_LIST_ENTRY *)0xf743b890))
(*((ACPI!_LIST_ENTRY *)0xf743b890))                 [Type: _LIST_ENTRY]
    [+0x000] Flink            :0x89906de0[Type: _LIST_ENTRY *]
    [+0x004] Blink            : 0x89906e30 [Type: _LIST_ENTRY *]
0: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89906de0)
((ACPI!_LIST_ENTRY *)0x89906de0)                 : 0x89906de0 [Type: _LIST_ENTRY *]    1
    [+0x000] Flink            :0x89996208[Type: _LIST_ENTRY *]
    [+0x004] Blink            : 0xf743b890 [Type: _LIST_ENTRY *]
0: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89996208)
((ACPI!_LIST_ENTRY *)0x89996208)                 : 0x89996208 [Type: _LIST_ENTRY *]
    [+0x000] Flink            :0x89986158[Type: _LIST_ENTRY *]
    [+0x004] Blink            : 0x89906de0 [Type: _LIST_ENTRY *]
0: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89986158)
((ACPI!_LIST_ENTRY *)0x89986158)                 : 0x89986158 [Type: _LIST_ENTRY *]
    [+0x000] Flink            :0x899841d8[Type: _LIST_ENTRY *]
    [+0x004] Blink            : 0x89996208 [Type: _LIST_ENTRY *]
0: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x899841d8)
((ACPI!_LIST_ENTRY *)0x899841d8)                 : 0x899841d8 [Type: _LIST_ENTRY *]
    [+0x000] Flink            :0x89984188[Type: _LIST_ENTRY *]
    [+0x004] Blink            : 0x89986158 [Type: _LIST_ENTRY *]
0: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89984188)
((ACPI!_LIST_ENTRY *)0x89984188)                 : 0x89984188 [Type: _LIST_ENTRY *]
    [+0x000] Flink            :0x89984138[Type: _LIST_ENTRY *]
    [+0x004] Blink            : 0x899841d8 [Type: _LIST_ENTRY *]
0: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89984138)
((ACPI!_LIST_ENTRY *)0x89984138)                 : 0x89984138 [Type: _LIST_ENTRY *]
    [+0x000] Flink            : 0x899c21d8 [Type: _LIST_ENTRY *]
    [+0x004] Blink            : 0x89984188 [Type: _LIST_ENTRY *]
0: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x899c21d8)
((ACPI!_LIST_ENTRY *)0x899c21d8)                 : 0x899c21d8 [Type: _LIST_ENTRY *]
    [+0x000] Flink            : 0x899c2188 [Type: _LIST_ENTRY *]
    [+0x004] Blink            : 0x89984138 [Type: _LIST_ENTRY *]
0: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x899c2188)
((ACPI!_LIST_ENTRY *)0x899c2188)                 : 0x899c2188 [Type: _LIST_ENTRY *]
    [+0x000] Flink            : 0x899c2138 [Type: _LIST_ENTRY *]
    [+0x004] Blink            : 0x899c21d8 [Type: _LIST_ENTRY *]
0: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x899c2138)
((ACPI!_LIST_ENTRY *)0x899c2138)                 : 0x899c2138 [Type: _LIST_ENTRY *]
    [+0x000] Flink            : 0x89996ba0 [Type: _LIST_ENTRY *]
    [+0x004] Blink            : 0x899c2188 [Type: _LIST_ENTRY *]
0: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89996ba0)
((ACPI!_LIST_ENTRY *)0x89996ba0)                 : 0x89996ba0 [Type: _LIST_ENTRY *]    10
    [+0x000] Flink            : 0x89996b50 [Type: _LIST_ENTRY *]
    [+0x004] Blink            : 0x899c2138 [Type: _LIST_ENTRY *]

0: kd> t
eax=00000002 ebx=80afae90 ecx=f743b898 edx=ffdff980 esi=f743b898 edi=ffdff980
eip=f73fbad0 esp=f789ef90 ebp=f789eff4 iopl=0         nv up ei ng nz na pe cy
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00000287
ACPI!ACPIBuildProcessQueueList:
f73fbad0 56              push    esi
0: kd> kc
 #
00 ACPI!ACPIBuildProcessQueueList
01 ACPI!ACPIBuildDeviceDpc
02 nt!KiRetireDpcList
03 nt!KiDispatchInterrupt
WARNING: Frame IP not in any known module. Following frames may be wrong.
04 0x0
0: kd> dv

0: kd> dt ACPI_BUILD_REQUEST 0x89906e30
   +0x000 ListEntry        : _LIST_ENTRY [ 0xf743b890 - 0x89907358 ]
   +0x008 Signature        : 0x5f534750
   +0x00c Flags            : 0x100c
   +0x00c UFlags           : __unnamed
   +0x010 WorkDone         : 3
   +0x014 CurrentWorkDone  : 0
   +0x018 NextWorkDone     : 0
   +0x01c BuildContext     : 0x89981a18 Void
   +0x020 Status           : 0n0
   +0x024 CurrentObject    : (null)
   +0x028 CallBack         : (null)
   +0x02c CallBackContext  : (null)
   +0x030 DeviceRequest    : __unnamed
   +0x030 RunRequest       : __unnamed
   +0x030 SynchronizeRequest : __unnamed
   +0x044 Integer          : 0xf743b870
   +0x044 String           : 0xf743b870  "p???"
   +0x044 TargetListEntry  : 0xf743b870 _LIST_ENTRY [

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1168267.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么是微模块机房?一文看懂其核心组成

在数据中心向“绿色化、智能化、边缘化”演进的今天,微模块机房(Micro Module Data Center) 已成为中小型数据中心和边缘计算场景的主流基础设施形态。与传统“现场砌墙分散部署”的建设模式不同,微模块机房采用标准化、预制化、集…

基于单片机的密闭容器压力检测系统设计(有完整资料)

资料查找方式:特纳斯电子(电子校园网):搜索下面编号即可编号:T5032407C设计简介:本设计是基于单片机的密闭容器压力检测系统设计,主要实现以下功能:通过气压传感器检测气压通过气压是…

2025年8.95%城乡规划生转GIS开发,背后原因揭秘

新的一年开始,又到了大家做年度规划的时间。近期后台总是收到很多小伙伴的留言。包括过去的一整年,有很多城乡规划专业的同学在后台询问:零开发基础能不能转行做GIS开发?如何成功转行GIS开发?其实除了3S专业的学生&…

微模块机房如何实现智能运维?技术解析来了

在数据中心基础设施向轻量化、边缘化演进的趋势下,微模块机房因其部署快、能效高、占地小等优势,被广泛应用于企业分支、高校、制造车间等场景。然而,很多人仍将其误解为“几个机柜空调”的简单组合。实际上,微模块的核心竞争力在…

【2026】 LLM 大模型系统学习指南

从入门到进阶:LLM 大模型系统学习指南随着 AI 技术的发展,大语言模型(LLM)已经成为科技领域的核心工具,无论是日常对话、内容创作还是专业领域的问题解决,都能看到它的身影。但很多人面对复杂的技术概念和繁…

新中地学员转行学GIS开发原因盘点(2)

这一期,我们继续分享另外一个比较普遍的原因:因为不想做外业而选择转行。煤矿探测转GIS开发该同学是某双非一本测绘工程专业,毕业后入职某能源型国企,每月定额下井14次,并负责一些地面技术工作,在煤矿工作一…

【2026】 LLM 大模型系统学习指南 (2)

一文读懂生成式 AI:从 “文字接龙” 到智能创作的核心原理生活里我们常遇到生成式 AI:用 ChatGPT 写活动方案、让 AI 画一张 “赛博朋克故宫”、甚至用 AI 生成简单的代码 —— 这些看似复杂的能力,背后藏着一套清晰的逻辑。今天我们就从最基…

好写作AI|别让设计说明比作品还抽象!是时候治好你的“文字失语症”了

毕设展览现场,你的交互装置惊艳全场。但当导师指着作品问你:“这个形态的隐喻是什么?用户路径的设计哲学怎么体现?” 你瞬间僵住,大脑飞速运转后挤出:“呃…就是觉得…这样比较酷?” 导师表情凝…

dot3api.dll文件丢失怎么办? 免费下载方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

十年磨一剑,XSKY试锋芒:看AIMesh如何推翻AI效率头上的“三座大山”

当AI大模型的浪潮席卷各行各业,“百模大战”的硝烟愈发浓烈,企业投身AI赛道的竞争已进入深水区。曾几何时,算法的创新迭代是企业抢占AI高地的核心砝码,但如今,随着开源框架的普及、大模型技术的扩散,算法同…

基于django和python框架的OneStep商城线上商店订单管理系统

目录OneStep商城订单管理系统概述核心功能模块技术实现特点应用场景与优势关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!OneStep商城订单管理系统概述 OneStep商城是一个基于Djan…

智能场控源码系统,自动响应,7x24小时稳定工作,带完整的部署教程

温馨提示:文末有资源获取方式直播行业正经历从经验驱动到数据智能驱动的深刻变革。春哥团队隆重推出一款以AI与大数据为核心的自动场控机器人源码系统,旨在为主播及运营团队提供一站式的数据化解决方案。该系统不仅仅是互动工具,更是一个强大…

手把手教你用9款AI写论文工具,效率飙升300%告别拖延

还在为毕业论文、期刊投稿、课程论文而焦虑失眠吗?从选题迷茫、文献海啸、写作卡壳,到格式混乱、查重降重,每一个环节都足以让人崩溃。但今天,你的“论文搭子”来了! 我们为你精心测评并整合了9款顶尖AI论文工具&…

Trilium Notes联手cpolar,可以打造一个随时随地管理的知识库

Trilium Notes 是一款覆盖多系统的开源笔记工具,核心优势在于支持树状嵌套的笔记组织形式,能把零散的学习资料、工作文档梳理得条理清晰,还具备 Markdown 编辑、全文检索、笔记加密等实用功能,不管是程序员整理代码笔记、学生梳理…

供应链计划系统架构实战(十):回顾与未来展望

一、专栏核心内容回顾 在数字化转型席卷各行业的背景下,供应链计划作为企业运营的核心枢纽,直接决定库存健康度、客户满意度与综合运营成本。本专栏通过九篇实战文章,系统拆解了企业级供应链计划平台从 0 到 1 的构建全流程,形成了一套 “业务架构 + 技术实现 + 核心能力”…

当测试AI学会欺骗:图灵测试2.0的伦理困局

——软件测试从业者的技术预警与责任边界 一、欺骗型AI的进化图谱:从测试对象到测试对抗者 (一)传统图灵测试的失效时刻 经典测试框架的崩塌:2025年Google DeepMind实验显示,62%的AI可通过刻意输出语法错误、模拟人类…

工业场景下的微模块机房:边缘算力的可靠载体

随着工业互联网和“东数西算”战略推进,算力正从中心云向工厂车间、能源站点、交通节点等边缘场景下沉。然而,工业环境普遍存在空间受限、温湿度极端、粉尘油污、无人值守等特点,传统数据中心难以适用。此时,工业级微模块机房凭借…

SELECT valueFROM nls_session_parametersWHERE parameter = ‘NLS_DATE_FORMAT‘;查出来是DD-MON-RR,为什么SELECT

这个问题很典型,通常是由于NLS语言设置不匹配导致的。让我详细解释并给出解决方案。🔍 问题分析你的情况:-- 1. 查看日期格式 SELECT value FROM nls_session_parameters WHERE parameter NLS_DATE_FORMAT; -- 结果:DD-MON-RR--…

用《孙子兵法》解读AI测试攻防战

兵法智慧与AI测试的跨界融合 在人工智能(AI)测试领域,攻防战已成为核心挑战:测试人员需模拟恶意攻击以暴露模型漏洞,同时构建防御机制确保系统鲁棒性。这场“战争”的本质与古代军事思想不谋而合。《孙子兵法》作为战…

基于django和python框架的公交车管理系统

目录基于Django和Python框架的公交车管理系统摘要关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!基于Django和Python框架的公交车管理系统摘要 该系统采用Django框架开发&#xff…