nt!IopInitializeBootDrivers和ACPI!ACPIInitialize和pci!PciScanBus先后关系

nt!IopInitializeBootDrivers和ACPI!ACPIInitialize和pci!PciScanBus先后关系

kd> g
Breakpoint 1 hit
nt!IopInitializeBootDrivers:
80e68fc6 55 push ebp
1: kd> kc
#
00 nt!IopInitializeBootDrivers
01 nt!IoInitSystem
02 nt!Phase1Initialization
03 nt!PspSystemThreadStartup
04 nt!KiThreadStartup
1: kd> bl
0 e Disable Clear f73e2c3e [d:\srv03rtm\base\busdrv\pci\enum.c @ 2179] 0001 (0001) pci!PciScanBus
1 e Disable Clear 80e68fc6 [d:\srv03rtm\base\ntos\io\pnpmgr\pnpinit.c @ 1152] 0001 (0001) nt!IopInitializeBootDrivers
2 e Disable Clear f74541c8 [d:\srv03rtm\base\busdrv\acpi\driver\shared\acpiinit.c @ 82] 0001 (0001) ACPI!ACPIInitialize

1: kd> g
Breakpoint 2 hit
ACPI!ACPIInitialize:
f74541c8 55 push ebp
1: kd> kc
#
00 ACPI!ACPIInitialize
01 ACPI!ACPIInitStartACPI
02 ACPI!ACPIRootIrpStartDevice
03 ACPI!ACPIDispatchIrp
04 nt!IofCallDriver
05 nt!IopSynchronousCall
06 nt!IopStartDevice
07 nt!PipProcessStartPhase1
08 nt!PipProcessDevNodeTree
09 nt!PipDeviceActionWorker
0a nt!PipRequestDeviceAction
0b nt!IopInitializeBootDrivers
0c nt!IoInitSystem
0d nt!Phase1Initialization
0e nt!PspSystemThreadStartup
0f nt!KiThreadStartup
1: kd> g
Breakpoint 0 hit
pci!PciScanBus:
f73e2c3e 55 push ebp
0: kd> kc
#
00 pci!PciScanBus
01 pci!PciQueryDeviceRelations
02 pci!PciFdoIrpQueryDeviceRelations
03 pci!PciDispatchIrp
04 nt!IofCallDriver
05 nt!IopSynchronousCall
06 nt!IopQueryDeviceRelations
07 nt!PipEnumerateDevice
08 nt!PipProcessDevNodeTree
09 nt!PipDeviceActionWorker
0a nt!PipRequestDeviceAction
0b nt!IopInitializeBootDrivers
0c nt!IoInitSystem
0d nt!Phase1Initialization
0e nt!PspSystemThreadStartup
0f nt!KiThreadStartup
0: kd> dv
FdoExtension = 0x89df3ca8
secondary = 0x89 ''
slot = struct _PCI_SLOT_NUMBER
commonHeader = struct PCI_COMMON_HEADER [2]
newDevices = 0x00 ''
physicalDeviceObject = 0xffffffff
functionNumber = 0xf73e2c3f
hackFlags = 0xf789a2ac
deviceNumber = 0x804edc6c
maximumDevices = 0xf789adcc
isRoot = 0x00 ''
nshort = 0x30
capOffset = 0xa8 ''
cap = union _cap_buffer
0: kd> dx -r1 ((pci!_PCI_FDO_EXTENSION *)0x89df3ca8)
((pci!_PCI_FDO_EXTENSION *)0x89df3ca8) : 0x89df3ca8 [Type: _PCI_FDO_EXTENSION *]
[+0x000] List [Type: _SINGLE_LIST_ENTRY]
[+0x004] ExtensionType : PciFdoExtensionType (1768116273) [Type: PCI_SIGNATURE]
[+0x008] IrpDispatchTable : 0xf73d9398 [Type: _PCI_MJ_DISPATCH_TABLE *]
[+0x00c] DeviceState : 0x1 [Type: unsigned char]
[+0x00d] TentativeNextState : 0x5 [Type: unsigned char]
[+0x010] SecondaryExtMutex [Type: _FAST_MUTEX]
[+0x030] PhysicalDeviceObject : 0x89d37230 : Device for "\Driver\ACPI" [Type: _DEVICE_OBJECT *]
[+0x034] FunctionalDeviceObject : 0x89df3bf0 : Device for "\Driver\PCI" [Type: _DEVICE_OBJECT *]
[+0x038] AttachedDeviceObject : 0x89d37230 : Device for "\Driver\ACPI" [Type: _DEVICE_OBJECT *]
[+0x03c] ChildListMutex [Type: _FAST_MUTEX]
[+0x05c] ChildPdoList : 0x0 [Type: _PCI_PDO_EXTENSION *]
[+0x060] BusRootFdoExtension : 0x89df3ca8 [Type: _PCI_FDO_EXTENSION *]
[+0x064] ParentFdoExtension : 0x0 [Type: _PCI_FDO_EXTENSION *]
[+0x068] ChildBridgePdoList : 0x0 [Type: _PCI_PDO_EXTENSION *]
[+0x06c] PciBusInterface : 0x89d38600 [Type: _PCI_BUS_INTERFACE_STANDARD *]
[+0x070] MaxSubordinateBus : 0x7f [Type: unsigned char]
[+0x074] BusHandler : 0x0 [Type: _BUS_HANDLER *]
[+0x078] BaseBus : 0x0 [Type: unsigned char]
[+0x079] Fake : 0x0 [Type: unsigned char]
[+0x07a] Scanned : 0x0 [Type: unsigned char]
[+0x07b] ArbitersInitialized : 0x1 [Type: unsigned char]
[+0x07c] BrokenVideoHackApplied : 0x0 [Type: unsigned char]
[+0x07d] Hibernated : 0x0 [Type: unsigned char]
[+0x080] PowerState [Type: PCI_POWER_STATE]
[+0x0c0] SecondaryExtension [Type: _SINGLE_LIST_ENTRY]
[+0x0c4] ChildWaitWakeCount : 0x0 [Type: unsigned long]
[+0x0c8] IchHackConfig : 0x0 [Type: _PCI_COMMON_CONFIG *]
[+0x0cc] Lock [Type: _PCI_LOCK]
[+0x0dc] HotPlugParameters [Type: __unnamed]
[+0x0e4] BusHackFlags : 0x0 [Type: unsigned long]
0: kd> !devobj 0x89d37230
Device object (89d37230) is for:
0000002e \Driver\ACPI DriverObject 89db5f38
Current Irp 00000000 RefCount 0 Type 00000032 Flags 00001040
SecurityDescriptor e129bf70 DevExt 89db4008 DevObjExt 89d372e8 DevNode 89df32f0
ExtensionFlags (0000000000)
Characteristics (0x00000080) FILE_AUTOGENERATED_DEVICE_NAME
AttachedDevice (Upper) 89df3bf0 \Driver\PCI
Device queue is not busy.
0: kd> !drvobj 89db5f38
Driver object (89db5f38) is for:
\Driver\ACPI

Driver Extension List: (id , addr)

Device Object list:
89dc7a68 89db9f18 89d38658 89d37d28
89d37230 89df37d8


0: kd> bl
0 e Disable Clear f73e2c3e [d:\srv03rtm\base\busdrv\pci\enum.c @ 2179] 0001 (0001) pci!PciScanBus
1 e Disable Clear 80e68fc6 [d:\srv03rtm\base\ntos\io\pnpmgr\pnpinit.c @ 1152] 0001 (0001) nt!IopInitializeBootDrivers
2 e Disable Clear f74541c8 [d:\srv03rtm\base\busdrv\acpi\driver\shared\acpiinit.c @ 82] 0001 (0001) ACPI!ACPIInitialize

0: kd> !devnode 0 1
Dumping IopRootDeviceNode (= 0x89db9ac0)
DevNode 0x89db9ac0 for PDO 0x89db9c00
InstancePath is "HTREE\ROOT\0"
State = DeviceNodeStarted (0x308)
Previous State = DeviceNodeEnumerateCompletion (0x30d)
DevNode 0x89df8008 for PDO 0x89db98a0
InstancePath is "Root\ACPI_HAL\0000"
State = DeviceNodeStarted (0x308)
Previous State = DeviceNodeEnumerateCompletion (0x30d)
DevNode 0x89db5008 for PDO 0x89df5278
InstancePath is "ACPI_HAL\PNP0C08\0"
ServiceName is "ACPI"
State = DeviceNodeStarted (0x308)
Previous State = DeviceNodeEnumerateCompletion (0x30d)
DevNode 0x89df32f0 for PDO 0x89d37230
InstancePath is "ACPI\PNP0A03\2&daba3ff&0"
ServiceName is "pci"
State = DeviceNodeStarted (0x308)
Previous State = DeviceNodeStartPostWork (0x307)
DevNode 0x89df9530 for PDO 0x89d37d28
InstancePath is "ACPI\ACPI0003\1"
ServiceName is "CmBatt"
State = DeviceNodeInitialized (0x302)
Previous State = DeviceNodeUninitialized (0x301)
DevNode 0x89db3008 for PDO 0x89d38658
InstancePath is "ACPI\GenuineIntel_-_x86_Family_6_Model_14\_0"
ServiceName is "Processor"
State = DeviceNodeInitialized (0x302)
Previous State = DeviceNodeUninitialized (0x301)
DevNode 0x89d393f8 for PDO 0x89db9f18
InstancePath is "ACPI\GenuineIntel_-_x86_Family_6_Model_14\_1"
ServiceName is "Processor"
State = DeviceNodeInitialized (0x302)
Previous State = DeviceNodeUninitialized (0x301)
DevNode 0x89d37ee0 for PDO 0x89dc7a68
InstancePath is "ACPI\FixedButton\2&daba3ff&0"
State = DeviceNodeStarted (0x308)
Previous State = DeviceNodeEnumerateCompletion (0x30d)
DevNode 0x89df8c98 for PDO 0x89df8df0
InstancePath is "Root\COMPOSITE_BATTERY\0000"
ServiceName is "Compbatt"
State = DeviceNodeInitialized (0x302)
Previous State = DeviceNodeUninitialized (0x301)
DevNode 0x89df8a48 for PDO 0x89df8ba0
InstancePath is "Root\dmio\0000"
ServiceName is "dmio"
State = DeviceNodeInitialized (0x302)
Previous State = DeviceNodeUninitialized (0x301)

下面的省略ROOT

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

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

相关文章

零代码部署GTE中文向量模型|Web界面实时计算文本相似度

零代码部署GTE中文向量模型|Web界面实时计算文本相似度 1. 背景与核心价值 在当前的自然语言处理(NLP)应用中,语义相似度计算已成为搜索、推荐、问答系统和RAG(检索增强生成)等场景的核心能力。传统的关键…

支持33种语言互译,HY-MT1.5大模型镜像应用全景

支持33种语言互译,HY-MT1.5大模型镜像应用全景 1. 引言:多语言翻译的工程挑战与HY-MT1.5的破局之道 在全球化加速和AI技术深度融合的背景下,高质量、低延迟的机器翻译已成为跨语言交流、内容本地化、智能客服等场景的核心基础设施。然而&am…

【人工智能引论期末复习】第3章 搜索求解1 - 启发式搜索

一、核心概念(填空/选择高频)1. 搜索算法基础搜索算法的形式化描述:状态、动作、状态转移、路径/代价、目标测试搜索树的概念:从初始状态出发,扩展后继节点,直到找到目标搜索算法的评价指标:完备…

StructBERT中文情感分析镜像发布|CPU友好+WebUI+API集成

StructBERT中文情感分析镜像发布|CPU友好WebUIAPI集成 1. 背景与技术选型 在自然语言处理(NLP)领域,情感分析是企业级应用中最常见的任务之一,广泛应用于舆情监控、客服质检、用户评论挖掘等场景。传统方法依赖规则或…

【无人机巡检】基于matlab粒子群算法无人机巡检中的区域覆盖问题【含Matlab源码 14924期】

💥💥💥💥💥💥💞💞💞💞💞💞💞💞欢迎来到海神之光博客之家💞💞💞&#x1f49…

零基础小白如何入门CTF,看这一篇就够了(附学习笔记、靶场、工具包)_ctf入门

CTF简介: CTF(Capture The Flag)中文一般译作夺旗赛,在网络安全领域中指的是网络安全技术人员之间进行技术竞技的一种比赛形式。CTF起源于1996年DEFCON全球黑客大会,以代替之前黑客们通过互相发起真实攻击进行技术比拼…

从入门到应用:GTE-Base-ZH模型镜像化实践全解析

从入门到应用:GTE-Base-ZH模型镜像化实践全解析 1. 背景与核心价值 在当前检索增强生成(RAG)和语义搜索广泛应用的背景下,高质量的中文文本向量化能力成为系统性能的关键瓶颈。传统的关键词匹配方式难以捕捉用户真实意图&#x…

零代码构建中文相似度计算器|GTE大模型镜像集成WebUI与API

零代码构建中文相似度计算器|GTE大模型镜像集成WebUI与API 1. 背景与需求:为什么需要语义相似度计算? 在自然语言处理(NLP)的实际应用中,判断两段文本是否“语义相近” 是一个高频且关键的需求。例如&…

【无人机编队】基于matlab粒子群算法PSO多无人机UAV群体协同轨迹规划【含Matlab源码 14919期】

💥💥💥💥💥💥💞💞💞💞💞💞💞💞欢迎来到海神之光博客之家💞💞💞&#x1f49…

【无人机巡检】粒子群算法无人机巡检中的区域覆盖问题【含Matlab源码 14924期】

💥💥💥💥💥💥💥💥💞💞💞💞💞💞💞💞💞Matlab武动乾坤博客之家💞…

Linux 系统基础操作实验报告

一、实验名称Linux 虚拟机部署与文件管理、vi/vim 编辑器综合实践二、实验目的掌握在 VMware 中创建虚拟机并安装 RHEL9 操作系统的完整流程。学会通过 SSH 协议实现对 Linux 服务器的远程连接与管理。熟练运用 Linux 文件管理命令,完成目录与文件的创建、编辑等操作…

中文语义相似度计算实践|基于GTE轻量级镜像快速部署

中文语义相似度计算实践|基于GTE轻量级镜像快速部署 1. 业务场景与痛点分析 在构建智能客服、问答系统或内容推荐引擎时,一个核心需求是判断两段中文文本是否“语义相近”。例如: 用户提问:“怎么重置密码?” vs 知…

如何快速实现中文文本相似度计算?GTE轻量级CPU镜像全解析

如何快速实现中文文本相似度计算?GTE轻量级CPU镜像全解析 在自然语言处理(NLP)的实际应用中,中文文本相似度计算是智能客服、推荐系统、语义搜索等场景的核心能力。然而,许多开发者面临模型部署复杂、依赖冲突、推理速…

高效图像抠图新选择|CV-UNet大模型镜像全面测评

高效图像抠图新选择|CV-UNet大模型镜像全面测评 在图像处理领域,高质量的图像抠图(Image Matting) 一直是视觉AI应用中的关键环节。无论是电商产品图去背景、影视后期合成,还是AI写真生成,精准的前景提取能…

如何快速实现高精度图片抠图?CV-UNet镜像批量处理方案详解

如何快速实现高精度图片抠图?CV-UNet镜像批量处理方案详解 在电商、设计、AI内容生成等场景中,高质量的图像抠图(即前景提取与背景移除)是一项高频且关键的需求。传统手动抠图效率低,而基于深度学习的自动抠图技术又常…

【无人机编队】粒子群算法PSO多无人机UAV群体协同轨迹规划【含Matlab源码 14919期】

💥💥💥💥💥💥💥💥💞💞💞💞💞💞💞💞💞Matlab武动乾坤博客之家💞…

如何在资源受限设备运行大模型?AutoGLM-Phone-9B实战解析

如何在资源受限设备运行大模型?AutoGLM-Phone-9B实战解析 随着大语言模型(LLM)能力的持续突破,如何在移动端、边缘设备等资源受限环境中部署高效推理成为业界关注的核心问题。传统百亿级大模型往往依赖高性能GPU集群,…

WebDriver——》页面弹窗、鼠标键盘、显示等待、截图操作

1、页面弹窗alert:只有确定按钮alert driver.find_element(xpath,//input[onclick "myalert()"]) alert.click() tc driver.switch_to.alert #进入弹窗 tc.accept() #点击确定prompt:弹窗可以输入文本,有确定、取消按钮prompt …

如何在移动端高效部署大模型?AutoGLM-Phone-9B实践指南

如何在移动端高效部署大模型?AutoGLM-Phone-9B实践指南 随着边缘智能的快速发展,将大语言模型(LLM)部署到移动设备已成为提升用户体验、保障数据隐私的关键路径。然而,受限于终端算力、内存与功耗,如何在资…

如何高效实现中文语义匹配?GTE轻量级镜像一键启动方案

如何高效实现中文语义匹配?GTE轻量级镜像一键启动方案 1. 背景与挑战:为什么需要高效的中文语义匹配? 在当前AI应用广泛落地的背景下,语义理解能力已成为搜索、推荐、智能客服等系统的核心竞争力。传统的关键词匹配方式已无法满…