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

ACPI!ACPIBuildProcessDeviceGenericEvalStrict函数对节点ISA的处理没有_EJD子节点

ACPI!ACPIBuildProcessDeviceGenericEvalStrict函数对节点ISA的处理没有_EJD子节点

1: kd> g
Breakpoint 5 hit
eax=00000009 ebx=00000009 ecx=89984198 edx=00000001 esi=89984188 edi=80b019f4
eip=f73fb911 esp=f78aef68 ebp=f78aef84 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!ACPIBuildProcessGenericList+0x4d:
f73fb911 ff55f4 call dword ptr [ebp-0Ch] ss:0010:f78aef78={ACPI!ACPIBuildProcessDeviceGenericEvalStrict (f73fafda)}
1: kd> t
eax=00000009 ebx=00000009 ecx=89984198 edx=00000001 esi=89984188 edi=80b019f4
eip=f73fafda esp=f78aef64 ebp=f78aef84 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!ACPIBuildProcessDeviceGenericEvalStrict:
f73fafda 55 push ebp
1: kd> kc
#
00 ACPI!ACPIBuildProcessDeviceGenericEvalStrict
01 ACPI!ACPIBuildProcessGenericList
02 ACPI!ACPIBuildDeviceDpc
03 nt!KiRetireDpcList
04 nt!KiDispatchInterrupt
WARNING: Frame IP not in any known module. Following frames may be wrong.
05 0x0
1: kd> dv
BuildRequest = 0x89984188
status = 0n8

1: kd> dx -r1 ((ACPI!_ACPI_BUILD_REQUEST *)0x89984188)
((ACPI!_ACPI_BUILD_REQUEST *)0x89984188) : 0x89984188 [Type: _ACPI_BUILD_REQUEST *]
[+0x000] ListEntry [Type: _LIST_ENTRY]
[+0x008] Signature : 0x5f534750 [Type: unsigned long]
[+0x00c] Flags : 0x1 [Type: unsigned long]
[+0x00c] UFlags [Type: __unnamed]
[+0x010] WorkDone : 0x1 [Type: unsigned long]
[+0x014] CurrentWorkDone : 0x9 [Type: unsigned long]
[+0x018] NextWorkDone : 0x2 [Type: unsigned long]
[+0x01c] BuildContext : 0x899c0a88 [Type: void *]
[+0x020] Status : 0 [Type: long]
[+0x024] CurrentObject : 0x899b22bc [Type: _NSObj *]
[+0x028] CallBack : 0x0 [Type: void (*)(void *,void *,long)]
[+0x02c] CallBackContext : 0x0 [Type: void *]
[+0x030] DeviceRequest [Type: __unnamed]
[+0x030] RunRequest [Type: __unnamed]
[+0x030] SynchronizeRequest [Type: __unnamed]
[+0x044] Integer : 0xf [Type: unsigned long]
[+0x044] String : 0xf : Unable to read memory at Address 0xf [Type: unsigned char *]
[+0x044] TargetListEntry : 0xf [Type: _LIST_ENTRY *]


1: kd> x acpi!AcpiBuildDevicePowerNameLookup
f7438068 ACPI!AcpiBuildDevicePowerNameLookup = unsigned long [23]
1: kd> dx -r1 (*((ACPI!unsigned long (*)[23])0xf7438068))
(*((ACPI!unsigned long (*)[23])0xf7438068)) [Type: unsigned long [23]]
[0] : 0x0 [Type: unsigned long]
[1] : 0x0 [Type: unsigned long]
[2] : 0x0 [Type: unsigned long]
[3] : 0x0 [Type: unsigned long]
[4] : 0x0 [Type: unsigned long]
[5] : 0x0 [Type: unsigned long]
[6] : 0x0 [Type: unsigned long]
[7] : 0x0 [Type: unsigned long]
[8] : 0x0 [Type: unsigned long]
[9] : 0x444a455f [Type: unsigned long]
[10] : 0x0 [Type: unsigned long]
[11] : 0x5752505f [Type: unsigned long]
[12] : 0x0 [Type: unsigned long]
[13] : 0x3052505f [Type: unsigned long]
[14] : 0x0 [Type: unsigned long]
[15] : 0x3152505f [Type: unsigned long]
[16] : 0x0 [Type: unsigned long]
[17] : 0x3252505f [Type: unsigned long]
[18] : 0x0 [Type: unsigned long]
[19] : 0x5352435f [Type: unsigned long]
[20] : 0x0 [Type: unsigned long]
[21] : 0x4353505f [Type: unsigned long]
[22] : 0x0 [Type: unsigned long]
1: kd> dd 0xf7438068
f7438068 00000000 00000000 00000000 00000000
f7438078 00000000 00000000 00000000 00000000
f7438088 00000000 444a455f 00000000 5752505f
f7438098 00000000 3052505f 00000000 3152505f
f74380a8 00000000 3252505f 00000000 5352435f
f74380b8 00000000 4353505f 00000000 f73fb840
f74380c8 00000000 00000000 00000000 f73fb840
f74380d8 00000000 f73fb94c f73fb98a f73fba36
1: kd> db 0xf7438068
f7438068 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
f7438078 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
f7438088 00 00 00 00 5f 45 4a 44-00 00 00 00 5f 50 52 57 ...._EJD...._PRW
f7438098 00 00 00 00 5f 50 52 30-00 00 00 00 5f 50 52 31 ...._PR0...._PR1
f74380a8 00 00 00 00 5f 50 52 32-00 00 00 00 5f 43 52 53 ...._PR2...._CRS
f74380b8 00 00 00 00 5f 50 53 43-00 00 00 00 40 b8 3f f7 ...._PSC....@.?.
f74380c8 00 00 00 00 00 00 00 00-00 00 00 00 40 b8 3f f7 ............@.?.
f74380d8 00 00 00 00 4c b9 3f f7-8a b9 3f f7 36 ba 3f f7 ....L.?...?.6.?.

Device (ISA)
{
Name (_ADR, 0x00070000) // _ADR: Address
Device (MBRD)
{

//
// Base everything on the current amount of workDone
//
objectName = AcpiBuildDevicePowerNameLookup[BuildRequest->CurrentWorkDone];

//
// Does this object exists? 不存在_EJD对象。
//
BuildRequest->CurrentObject = ACPIAmliGetNamedChild(
deviceExtension->AcpiObject,
objectName
); eax=00000000

1: kd> p
eax=00000000 ebx=899c0a88 ecx=899b2278 edx=00000001 esi=89984188 edi=899841cc
eip=f73fb00f esp=f78aef50 ebp=f78aef60 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!ACPIBuildProcessDeviceGenericEvalStrict+0x35:
f73fb00f 85c0 test eax,eax

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

相关文章:

  • 数字气味测试平台:用AI验证嗅觉交互系统
  • 脑波分析工具:测试AR眼镜的认知负荷极限
  • AI教材编写新趋势!低查重AI写教材工具,轻松搞定专业教材创作
  • AI之Agent:Moltbot的简介、安装和使用方法、案例应用之详细攻略
  • 设计副业接单客户管理工具,录入客户信息,接单内容,回款状态,设置回款提醒,记录客户满意度,帮副业从业者维护客户,稳定接单。
  • 上海高温炉供应商有哪些?五家实力企业及设备特点解析
  • 2026年知名的医疗器械压铸/一体化压铸厂家最新热销排行
  • B2B企业出海必看!推荐几家专业的汽车配件海外社媒代运营服务商与新能源海外营销推广服务商
  • JVM内存
  • 游戏UI自动化测试特殊挑战突破
  • Node.js诊断报告生成器一键定位性能瓶颈
  • 教育平台实时交互白板测试方案
  • 16.QT工程后缀名解释
  • 从0开始的机器学习——特征工程:模型不聪明,往往是你没把话说明白
  • 嵌入式C++教程——引用计数的实现与性能
  • 导师严选!MBA论文写作软件TOP8:开题报告与文献综述全测评
  • 每日面试题分享166:Vue计算属性的函数名和data中的属性可以同名吗?为什么?
  • 2026年热门的斑马鱼/斑马鱼繁育设备品牌榜
  • 使用CMake编译 OpenCV 静态库
  • 2026磁导率仪市场格局洞察:主流制造企业与供货商实力大盘点
  • 2026年盐雾试验机优质厂家推荐:上海、江苏及非标定制类
  • 2026年口碑好的柔性振动盘/五金振动盘厂家实力及用户口碑排行榜
  • 杰理之DRC0参数没有更新成功,导致效果和调试的不一致【篇】
  • CTFHub Web进阶-PHP:Bypass_disable_function通关4之PHP-FPM - 实践
  • 每日面试题分享164:HTTP与RPC之间的区别?
  • 杰理之使用新版本的plate reverb音效修改方法【篇】
  • 2026年上海丙烯酸酯无硫加臭剂公司权威推荐:精准加臭全站式/安全精准环保加臭全站/气相色谱加臭浓度检测公司精选
  • 测试驱动开发实战:用 Claude 高效编写单元测试与集成测试用例
  • 2026年比较好的高速震动盘/无损震动盘厂家最新用户好评榜
  • 讲讲南方网通GEO加盟,如何选择靠谱合作模式