news 2026/8/22 18:31:27

ACPI!ACPIDetectPdoDevices函数分析10个节点的存在情况

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ACPI!ACPIDetectPdoDevices函数分析10个节点的存在情况

ACPI!ACPIDetectPdoDevices函数分析10个节点的存在情况

第2个节点PCI0存在
第2个节点BAT1不存在
//
// If the device exists
//
if ( NT_SUCCESS(status) &&
!(deviceExtension->Flags & DEV_MASK_NOT_PRESENT) ) {

第3个节点BAT2不存在
0: kd> g
Breakpoint 4 hit
eax=00000000 ebx=00000000 ecx=00000000 edx=00000000 esi=899aee58 edi=00000000
eip=f7409910 esp=f789a150 ebp=f789a170 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!ACPIInternalUpdateDeviceStatus:
f7409910 55 push ebp
0: kd> dv
DeviceExtension = 0x899aee58
DeviceStatus = 0
oldIrql = 0x00 ''
0: kd> dx -r1 ((ACPI!_DEVICE_EXTENSION *)0x899aee58)
((ACPI!_DEVICE_EXTENSION *)0x899aee58) : 0x899aee58 [Type: _DEVICE_EXTENSION *]
[+0x000] Flags : 0x8060002000010a [Type: unsigned __int64]

[+0x12c] AcpiObject : 0x899b4804 [Type: _NSObj *]
[+0x130] DeviceObject : 0x0 [Type: _DEVICE_OBJECT *]
[+0x134] TargetDeviceObject : 0x0 [Type: _DEVICE_OBJECT *]
[+0x138] PhysicalDeviceObject : 0x0 [Type: _DEVICE_OBJECT *]
[+0x13c] ParentExtension : 0x89981a18 [Type: _DEVICE_EXTENSION *]
[+0x140] ChildDeviceList [Type: _LIST_ENTRY]
[+0x148] SiblingDeviceList [Type: _LIST_ENTRY]
[+0x150] EjectDeviceHead [Type: _LIST_ENTRY]
[+0x158] EjectDeviceList [Type: _LIST_ENTRY]
0: kd> db 0x899b4804
899b4804 18 45 9b 89 70 4a 9b 89-f0 f0 9a 89 48 48 9b 89 .E..pJ......HH..
899b4814 42 41 54 32 30 f3 9a 89-84 47 9b 89 00 00 06 00 BAT20....G......


第四个节点ACAD存在
0: kd> g
Breakpoint 4 hit
eax=00000000 ebx=00000000 ecx=00000000 edx=00000000 esi=899aec58 edi=0000000f
eip=f7409910 esp=f789a150 ebp=f789a170 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!ACPIInternalUpdateDeviceStatus:
f7409910 55 push ebp
0: kd> dv
DeviceExtension = 0x899aec58
DeviceStatus = 0xf
oldIrql = 0x00 ''
0: kd> dx -r1 ((ACPI!_DEVICE_EXTENSION *)0x899aec58)
((ACPI!_DEVICE_EXTENSION *)0x899aec58) : 0x899aec58 [Type: _DEVICE_EXTENSION *]
[+0x000] Flags : 0x40600000000108 [Type: unsigned __int64]

[+0x12c] AcpiObject : 0x899b4a70 [Type: _NSObj *]
[+0x130] DeviceObject : 0x0 [Type: _DEVICE_OBJECT *]
[+0x134] TargetDeviceObject : 0x0 [Type: _DEVICE_OBJECT *]
[+0x138] PhysicalDeviceObject : 0x0 [Type: _DEVICE_OBJECT *]
[+0x13c] ParentExtension : 0x89981a18 [Type: _DEVICE_EXTENSION *]
[+0x140] ChildDeviceList [Type: _LIST_ENTRY]
[+0x148] SiblingDeviceList [Type: _LIST_ENTRY]
[+0x150] EjectDeviceHead [Type: _LIST_ENTRY]
[+0x158] EjectDeviceList [Type: _LIST_ENTRY]
0: kd> db 0x899b4a70
899b4a70 04 48 9b 89 64 4c 9b 89-f0 f0 9a 89 b4 4a 9b 89 .H..dL.......J..
899b4a80 41 43 41 44 30 f3 9a 89-08 4a 9b 89 00 00 06 00 ACAD0....J......
0: kd> g
Breakpoint 73 hit
eax=00000000 ebx=f743b620 ecx=04cc0001 edx=04cb0000 esi=899aec58 edi=899aed78
eip=f7400300 esp=f789a220 ebp=f789a250 iopl=0 nv up ei pl zr na pe cy
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000247
ACPI!ACPIDetectPdoDevices+0x122:
f7400300 85c0 test eax,eax
0: kd> g
Breakpoint 82 hit
eax=89981b98 ebx=f743b620 ecx=89981a18 edx=00000000 esi=899aec58 edi=899aed78
eip=f73faa3a esp=f789a20c ebp=f789a250 iopl=0 nv up ei pl nz na po nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000202
ACPI!ACPIBuildPdo:
f73faa3a 55 push ebp
0: kd> gu
eax=00000000 ebx=f743b620 ecx=00000000 edx=00000000 esi=899aec58 edi=899aed78
eip=f7400355 esp=f789a220 ebp=f789a250 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!ACPIDetectPdoDevices+0x177:
f7400355 85c0 test eax,eax
0: kd> dx -r1 ((ACPI!_DEVICE_EXTENSION *)0x899aec58)
((ACPI!_DEVICE_EXTENSION *)0x899aec58) : 0x899aec58 [Type: _DEVICE_EXTENSION *]
[+0x000] Flags : 0x40600000000020 [Type: unsigned __int64]

[+0x12c] AcpiObject : 0x899b4a70 [Type: _NSObj *]
[+0x130] DeviceObject : 0x89906690 : Device for "\Driver\ACPI" [Type: _DEVICE_OBJECT *]
[+0x134] TargetDeviceObject : 0x0 [Type: _DEVICE_OBJECT *]
[+0x138] PhysicalDeviceObject : 0x89906690 : Device for "\Driver\ACPI" [Type: _DEVICE_OBJECT *]
[+0x13c] ParentExtension : 0x89981a18 [Type: _DEVICE_EXTENSION *]
[+0x140] ChildDeviceList [Type: _LIST_ENTRY]
[+0x148] SiblingDeviceList [Type: _LIST_ENTRY]
[+0x150] EjectDeviceHead [Type: _LIST_ENTRY]
[+0x158] EjectDeviceList [Type: _LIST_ENTRY]


第5个SLPB不存在
0: kd> g
Breakpoint 4 hit
eax=00000000 ebx=00000000 ecx=00000000 edx=00000000 esi=899aea40 edi=00000000
eip=f7409910 esp=f789a150 ebp=f789a170 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!ACPIInternalUpdateDeviceStatus:
f7409910 55 push ebp
0: kd> dv
DeviceExtension = 0x899aea40
DeviceStatus = 0
oldIrql = 0x00 ''
0: kd> dx -r1 ((ACPI!_DEVICE_EXTENSION *)0x899aea40)
((ACPI!_DEVICE_EXTENSION *)0x899aea40) : 0x899aea40 [Type: _DEVICE_EXTENSION *]
[+0x000] Flags : 0x9020082037010a [Type: unsigned __int64]

[+0x12c] AcpiObject : 0x899b4d34 [Type: _NSObj *]
[+0x130] DeviceObject : 0x0 [Type: _DEVICE_OBJECT *]
[+0x134] TargetDeviceObject : 0x0 [Type: _DEVICE_OBJECT *]
[+0x138] PhysicalDeviceObject : 0x0 [Type: _DEVICE_OBJECT *]
[+0x13c] ParentExtension : 0x89981a18 [Type: _DEVICE_EXTENSION *]
[+0x140] ChildDeviceList [Type: _LIST_ENTRY]
[+0x148] SiblingDeviceList [Type: _LIST_ENTRY]
[+0x150] EjectDeviceHead [Type: _LIST_ENTRY]
[+0x158] EjectDeviceList [Type: _LIST_ENTRY]
0: kd> db 0x899b4d34
899b4d34 a8 4c 9b 89 54 a5 96 89-f0 f0 9a 89 ac 4d 9b 89 .L..T........M..
899b4d44 53 4c 50 42 30 f3 9a 89-a8 4c 9b 89 00 00 06 00 SLPB0....L......

第6个节点CP00存在
0: kd> g
Breakpoint 4 hit
eax=00000000 ebx=00000000 ecx=00000000 edx=00000000 esi=899ab690 edi=0000000f
eip=f7409910 esp=f789a150 ebp=f789a170 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!ACPIInternalUpdateDeviceStatus:
f7409910 55 push ebp
0: kd> dv
DeviceExtension = 0x899ab690
DeviceStatus = 0xf
oldIrql = 0x00 ''
0: kd> dx -r1 ((ACPI!_DEVICE_EXTENSION *)0x899ab690)
((ACPI!_DEVICE_EXTENSION *)0x899ab690) : 0x899ab690 [Type: _DEVICE_EXTENSION *]
[+0x000] Flags : 0x8051e01000300108 [Type: unsigned __int64]

[+0x12c] AcpiObject : 0x8996aed4 [Type: _NSObj *]
[+0x130] DeviceObject : 0x0 [Type: _DEVICE_OBJECT *]
[+0x134] TargetDeviceObject : 0x0 [Type: _DEVICE_OBJECT *]
[+0x138] PhysicalDeviceObject : 0x0 [Type: _DEVICE_OBJECT *]
[+0x13c] ParentExtension : 0x89981a18 [Type: _DEVICE_EXTENSION *]
[+0x140] ChildDeviceList [Type: _LIST_ENTRY]
[+0x148] SiblingDeviceList [Type: _LIST_ENTRY]
[+0x150] EjectDeviceHead [Type: _LIST_ENTRY]
[+0x158] EjectDeviceList [Type: _LIST_ENTRY]
0: kd> db 0x8996aed4
8996aed4 14 ae 96 89 84 b0 96 89-f0 f0 9a 89 4c af 96 89 ............L...
8996aee4 43 50 30 30 30 f3 9a 89-14 ae 96 89 00 00 0c 00 CP000...........

0: kd> g
Breakpoint 73 hit
eax=00000000 ebx=f743b620 ecx=04ce0001 edx=04cd0000 esi=899ab690 edi=899ab7b0
eip=f7400300 esp=f789a220 ebp=f789a250 iopl=0 nv up ei pl zr na po cy
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000243
ACPI!ACPIDetectPdoDevices+0x122:
f7400300 85c0 test eax,eax
0: kd> g
Breakpoint 82 hit
eax=89981b98 ebx=f743b620 ecx=89981a18 edx=00000000 esi=899ab690 edi=899ab7b0
eip=f73faa3a esp=f789a20c ebp=f789a250 iopl=0 nv up ei pl nz na po nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000202
ACPI!ACPIBuildPdo:
f73faa3a 55 push ebp
0: kd> gu
eax=00000000 ebx=f743b620 ecx=00000000 edx=00000000 esi=899ab690 edi=899ab7b0
eip=f7400355 esp=f789a220 ebp=f789a250 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!ACPIDetectPdoDevices+0x177:
f7400355 85c0 test eax,eax
0: kd> dx -r1 ((ACPI!_DEVICE_EXTENSION *)0x899ab690)
((ACPI!_DEVICE_EXTENSION *)0x899ab690) : 0x899ab690 [Type: _DEVICE_EXTENSION *]
[+0x000] Flags : 0x8051e01000300020 [Type: unsigned __int64]

[+0x12c] AcpiObject : 0x8996aed4 [Type: _NSObj *]
[+0x130] DeviceObject : 0x8952a6c8 : Device for "\Driver\ACPI" [Type: _DEVICE_OBJECT *]
[+0x134] TargetDeviceObject : 0x0 [Type: _DEVICE_OBJECT *]
[+0x138] PhysicalDeviceObject : 0x8952a6c8 : Device for "\Driver\ACPI" [Type: _DEVICE_OBJECT *]
[+0x13c] ParentExtension : 0x89981a18 [Type: _DEVICE_EXTENSION *]
[+0x140] ChildDeviceList [Type: _LIST_ENTRY]
[+0x148] SiblingDeviceList [Type: _LIST_ENTRY]
[+0x150] EjectDeviceHead [Type: _LIST_ENTRY]
[+0x158] EjectDeviceList [Type: _LIST_ENTRY]


第7个节点LID不存在
0: kd> g
Breakpoint 4 hit
eax=00000000 ebx=00000000 ecx=00000000 edx=00000000 esi=8990eaf0 edi=00000000
eip=f7409910 esp=f789a150 ebp=f789a170 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!ACPIInternalUpdateDeviceStatus:
f7409910 55 push ebp
0: kd> dv
DeviceExtension = 0x8990eaf0
DeviceStatus = 0
oldIrql = 0x00 ''
0: kd> dx -r1 ((ACPI!_DEVICE_EXTENSION *)0x8990eaf0)
((ACPI!_DEVICE_EXTENSION *)0x8990eaf0) : 0x8990eaf0 [Type: _DEVICE_EXTENSION *]
[+0x000] Flags : 0x9020082037010a [Type: unsigned __int64]

[+0x12c] AcpiObject : 0x8991a9a0 [Type: _NSObj *]
[+0x130] DeviceObject : 0x0 [Type: _DEVICE_OBJECT *]
[+0x134] TargetDeviceObject : 0x0 [Type: _DEVICE_OBJECT *]
[+0x138] PhysicalDeviceObject : 0x0 [Type: _DEVICE_OBJECT *]
[+0x13c] ParentExtension : 0x89981a18 [Type: _DEVICE_EXTENSION *]
[+0x140] ChildDeviceList [Type: _LIST_ENTRY]
[+0x148] SiblingDeviceList [Type: _LIST_ENTRY]
[+0x150] EjectDeviceHead [Type: _LIST_ENTRY]
[+0x158] EjectDeviceList [Type: _LIST_ENTRY]
0: kd> db 0x8991a9a0
8991a9a0 34 a9 91 89 c4 ab 91 89-f0 f0 9a 89 e4 a9 91 89 4...............
8991a9b0 4c 49 44 5f 30 f3 9a 89-34 a9 91 89 00 00 06 00 LID_0...4.......

第8个节点NVD不存在
0: kd> g
Breakpoint 4 hit
eax=00000000 ebx=00000000 ecx=40000000 edx=00000000 esi=8990e8d8 edi=00000000
eip=f7409910 esp=f789a150 ebp=f789a170 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!ACPIInternalUpdateDeviceStatus:
f7409910 55 push ebp
0: kd> dv
DeviceExtension = 0x8990e8d8
DeviceStatus = 0
oldIrql = 0x00 ''
0: kd> dx -r1 ((ACPI!_DEVICE_EXTENSION *)0x8990e8d8)
((ACPI!_DEVICE_EXTENSION *)0x8990e8d8) : 0x8990e8d8 [Type: _DEVICE_EXTENSION *]
[+0x000] Flags : 0x9060006030010a [Type: unsigned __int64]

[+0x12c] AcpiObject : 0x8991acd8 [Type: _NSObj *]
[+0x130] DeviceObject : 0x0 [Type: _DEVICE_OBJECT *]
[+0x134] TargetDeviceObject : 0x0 [Type: _DEVICE_OBJECT *]
[+0x138] PhysicalDeviceObject : 0x0 [Type: _DEVICE_OBJECT *]
[+0x13c] ParentExtension : 0x89981a18 [Type: _DEVICE_EXTENSION *]
[+0x140] ChildDeviceList [Type: _LIST_ENTRY]
[+0x148] SiblingDeviceList [Type: _LIST_ENTRY]
[+0x150] EjectDeviceHead [Type: _LIST_ENTRY]
[+0x158] EjectDeviceList [Type: _LIST_ENTRY]
0: kd> db 0x8991acd8
8991acd8 c4 ab 91 89 10 f2 91 89-f0 f0 9a 89 1c ad 91 89 ................
8991ace8 4e 56 44 5f 30 f3 9a 89-c4 ab 91 89 00 00 06 00 NVD_0...........


第9个节点CP01存在
0: kd> g
Breakpoint 4 hit
eax=00000000 ebx=00000000 ecx=00000000 edx=00000000 esi=89906008 edi=0000000f
eip=f7409910 esp=f789a150 ebp=f789a170 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!ACPIInternalUpdateDeviceStatus:
f7409910 55 push ebp
0: kd> dv
DeviceExtension = 0x89906008
DeviceStatus = 0xf
oldIrql = 0x00 ''
0: kd> dx -r1 ((ACPI!_DEVICE_EXTENSION *)0x89906008)
((ACPI!_DEVICE_EXTENSION *)0x89906008) : 0x89906008 [Type: _DEVICE_EXTENSION *]
[+0x000] Flags : 0x8051e01000300108 [Type: unsigned __int64]

[+0x12c] AcpiObject : 0x8991f8f8 [Type: _NSObj *]
[+0x130] DeviceObject : 0x0 [Type: _DEVICE_OBJECT *]
[+0x134] TargetDeviceObject : 0x0 [Type: _DEVICE_OBJECT *]
[+0x138] PhysicalDeviceObject : 0x0 [Type: _DEVICE_OBJECT *]
[+0x13c] ParentExtension : 0x89981a18 [Type: _DEVICE_EXTENSION *]
[+0x140] ChildDeviceList [Type: _LIST_ENTRY]
[+0x148] SiblingDeviceList [Type: _LIST_ENTRY]
[+0x150] EjectDeviceHead [Type: _LIST_ENTRY]
[+0x158] EjectDeviceList [Type: _LIST_ENTRY]
0: kd> db 0x8991f8f8
8991f8f8 4c f6 91 89 9c f8 91 89-f0 f0 9a 89 3c f9 91 89 L...........<...
8991f908 43 50 30 31 30 f3 9a 89-30 f8 91 89 00 00 0c 00 CP010...0.......
8991f918 00 00 00 00 00 00 00 00-0c 00 00 00 20 81 9b 89 ............ ...
8991f928 08 60 90 89 00 00 00 00-48 4e 53 4f 44 00 00 00 .`......HNSOD...
8991f938 00 20 91 89 c4 fa 91 89-80 f9 91 89 f8 f8 91 89 . ..............
8991f948 00 00 00 00 43 50 49 44-30 f3 9a 89 f8 f8 91 89 ....CPID0.......
8991f958 00 00 01 00 00 00 00 00-01 00 00 00 00 00 00 00 ................
8991f968 00 00 00 00 00 00 00 00-00 00 00 00 48 4e 53 4f ............HNSO
0: kd> g
Breakpoint 73 hit
eax=00000000 ebx=f743b620 ecx=04d10001 edx=04d00000 esi=89906008 edi=89906128
eip=f7400300 esp=f789a220 ebp=f789a250 iopl=0 nv up ei pl zr na pe cy
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000247
ACPI!ACPIDetectPdoDevices+0x122:
f7400300 85c0 test eax,eax
0: kd> g
Breakpoint 82 hit
eax=89981b98 ebx=f743b620 ecx=89981a18 edx=00000000 esi=89906008 edi=89906128
eip=f73faa3a esp=f789a20c ebp=f789a250 iopl=0 nv up ei pl nz na po nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000202
ACPI!ACPIBuildPdo:
f73faa3a 55 push ebp
0: kd> gu
eax=00000000 ebx=f743b620 ecx=00000000 edx=00000000 esi=89906008 edi=89906128
eip=f7400355 esp=f789a220 ebp=f789a250 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!ACPIDetectPdoDevices+0x177:
f7400355 85c0 test eax,eax
0: kd> dx -r1 ((ACPI!_DEVICE_EXTENSION *)0x89906008)
((ACPI!_DEVICE_EXTENSION *)0x89906008) : 0x89906008 [Type: _DEVICE_EXTENSION *]
[+0x000] Flags : 0x8051e01000300020 [Type: unsigned __int64]

[+0x12c] AcpiObject : 0x8991f8f8 [Type: _NSObj *]
[+0x130] DeviceObject : 0x8952a858 : Device for "\Driver\ACPI" [Type: _DEVICE_OBJECT *]
[+0x134] TargetDeviceObject : 0x0 [Type: _DEVICE_OBJECT *]
[+0x138] PhysicalDeviceObject : 0x8952a858 : Device for "\Driver\ACPI" [Type: _DEVICE_OBJECT *]
[+0x13c] ParentExtension : 0x89981a18 [Type: _DEVICE_EXTENSION *]
[+0x140] ChildDeviceList [Type: _LIST_ENTRY]
[+0x148] SiblingDeviceList [Type: _LIST_ENTRY]
[+0x150] EjectDeviceHead [Type: _LIST_ENTRY]
[+0x158] EjectDeviceList [Type: _LIST_ENTRY]

第10个节点ACPI\FixedButton存在
0: kd> g
Breakpoint 4 hit
eax=00000000 ebx=c0000034 ecx=00000000 edx=00000000 esi=89906ea0 edi=0000000f
eip=f7409910 esp=f789a150 ebp=f789a170 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!ACPIInternalUpdateDeviceStatus:
f7409910 55 push ebp
0: kd> dv
DeviceExtension = 0x89906ea0
DeviceStatus = 0xf
oldIrql = 0x00 ''
0: kd> dx -r1 ((ACPI!_DEVICE_EXTENSION *)0x89906ea0)
((ACPI!_DEVICE_EXTENSION *)0x89906ea0) : 0x89906ea0 [Type: _DEVICE_EXTENSION *]
[+0x000] Flags : 0x18a0000036010a [Type: unsigned __int64]

[+0x12c] AcpiObject : 0x0 [Type: _NSObj *]
[+0x130] DeviceObject : 0x0 [Type: _DEVICE_OBJECT *]
[+0x134] TargetDeviceObject : 0x0 [Type: _DEVICE_OBJECT *]
[+0x138] PhysicalDeviceObject : 0x0 [Type: _DEVICE_OBJECT *]
[+0x13c] ParentExtension : 0x89981a18 [Type: _DEVICE_EXTENSION *]
[+0x140] ChildDeviceList [Type: _LIST_ENTRY]
[+0x148] SiblingDeviceList [Type: _LIST_ENTRY]
[+0x150] EjectDeviceHead [Type: _LIST_ENTRY]
[+0x158] EjectDeviceList [Type: _LIST_ENTRY]
0: kd> g
Breakpoint 73 hit
eax=00000000 ebx=f743b620 ecx=04d20001 edx=04d10000 esi=89906ea0 edi=89906fc0
eip=f7400300 esp=f789a220 ebp=f789a250 iopl=0 nv up ei pl zr na pe cy
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000247
ACPI!ACPIDetectPdoDevices+0x122:
f7400300 85c0 test eax,eax
0: kd> g
Breakpoint 82 hit
eax=89981b98 ebx=f743b620 ecx=89981a18 edx=00000000 esi=89906ea0 edi=89906fc0
eip=f73faa3a esp=f789a20c ebp=f789a250 iopl=0 nv up ei pl nz na po nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000202
ACPI!ACPIBuildPdo:
f73faa3a 55 push ebp
0: kd> gu
eax=00000000 ebx=f743b620 ecx=00000000 edx=00000000 esi=89906ea0 edi=89906fc0
eip=f7400355 esp=f789a220 ebp=f789a250 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!ACPIDetectPdoDevices+0x177:
f7400355 85c0 test eax,eax
0: kd> dt ACPI!_DEVICE_EXTENSION 0x89906ea0
+0x000 Flags : 0x0058a000`00360020
+0x000 UFlags : __unnamed
+0x008 Signature : 0x5f534750
+0x00c DebugFlags : 0
+0x010 DispatchTable : 0xf74382ac IRP_DISPATCH_TABLE
+0x014 WorkContext : WORK_QUEUE_CONTEXT
+0x014 Fdo : _FDO_DEVICE_EXTENSION
+0x014 Filter : _FILTER_DEVICE_EXTENSION
+0x014 Pdo : _PDO_DEVICE_EXTENSION
+0x058 WorkQueue : EXTENSION_WORKER
+0x058 Button : BUTTON_EXTENSION
+0x058 Thermal : THERMAL_EXTENSION
+0x058 LinkNode : LINK_NODE_EXTENSION
+0x058 Dock : DOCK_EXTENSION
+0x058 Processor : _PROCESSOR_DEVICE_EXTENSION
+0x088 DeviceState : 0 ( Stopped )
+0x08c PreviousState : 0 ( Stopped )
+0x090 PowerInfo : _ACPI_POWER_INFO
+0x10c DeviceID : 0x89906e80 "ACPI\FixedButton"
+0x10c Address : 0x89906e80
+0x110 InstanceID : (null)
+0x114 ResourceList : (null)
+0x118 PnpResourceList : (null)
+0x11c OutstandingIrpCount : 0n1
+0x120 ReferenceCount : 0n4
+0x124 HibernatePathCount : 0n0
+0x128 RemoveEvent : (null)
+0x12c AcpiObject : (null)
+0x130 DeviceObject : 0x8952a9e8 _DEVICE_OBJECT
+0x134 TargetDeviceObject : (null)
+0x138 PhysicalDeviceObject : 0x8952a9e8 _DEVICE_OBJECT
+0x13c ParentExtension : 0x89981a18 _DEVICE_EXTENSION
+0x140 ChildDeviceList : _LIST_ENTRY [ 0x89906fe0 - 0x89906fe0 ]
+0x148 SiblingDeviceList : _LIST_ENTRY [ 0x89981b58 - 0x89906150 ]
+0x150 EjectDeviceHead : _LIST_ENTRY [ 0x89906ff0 - 0x89906ff0 ]
+0x158 EjectDeviceList : _LIST_ENTRY [ 0x89906ff8 - 0x89906ff8 ]

0: kd> bp acpi!acpiget
breakpoint 71 redefined
0: kd> bp acpi!runcontext
breakpoint 39 redefined
0: kd> bp acpi!restartcontext
breakpoint 42 redefined
0: kd> bp acpi!parsecall
breakpoint 13 redefined
0: kd> bp acpi!return
breakpoint 14 redefined
0: kd> bp acpi!store
breakpoint 22 redefined
0: kd> bp hal!HalGetBusDataByOffset
breakpoint 51 redefined
0: kd> bp hal!HalSetBusDataByOffset
breakpoint 47 redefined

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/22 3:45:50

SEW变频器MDV60A1320-5A3-4-00

孙13665068812SEW 变频器 MDV60A1320-5A3-4-00 详细介绍 1. 概述 SEW MDV60A1320-5A3-4-00 是一款属于 SEW-EURODRIVE 旗下 MOVITRAC B 系列通用型变频器&#xff08;频率逆变器&#xff09;。该系列变频器以其坚固耐用、高性价比、功能丰富且易于使用而闻名&#xff0c;广泛…

作者头像 李华
网站建设 2026/8/22 2:07:38

AI 心理健康|传统文化与 AI 融合的高校本土心理测评室方案

一、引言 1.1 高校心理健康测评的现实困境&#xff1a;重 "西" 轻 "中" 的水土不服 在当前我国高校心理健康教育领域&#xff0c;对西方早期量表的依赖问题较为突出&#xff0c;像 SCL-90、SAS 等量表被广泛应用。然而&#xff0c;这些量表诞生于西方个体…

作者头像 李华
网站建设 2026/8/21 15:00:47

如何高效的长时间运行智能体

原文标题&#xff1a;Effective harnesses for long-running agents原文作者&#xff1a;Justin Young原文地址&#xff1a;https://www.anthropic.com/engineering/effective-harnesses-for-long-running-agents智能体在跨多个上下文窗口持续工作时&#xff0c;依然面临不少挑…

作者头像 李华
网站建设 2026/8/21 22:56:58

虚拟测试伙伴:生成式AI在探索式测试中的实时场景扩展工具

AI驱动探索式测试的革新浪潮‌ 探索式测试强调测试人员实时设计用例&#xff0c;但传统方法受限于人脑创意瓶颈&#xff0c;导致覆盖率不足和效率低下。2026年&#xff0c;生成式AI作为“虚拟测试伙伴”崛起&#xff0c;通过自然语言处理和机器学习&#xff0c;动态扩展测试场…

作者头像 李华
网站建设 2026/8/22 2:50:40

thinkphp+vue摄影图片相册门户网站设计与实现

目录 技术架构设计核心功能模块关键技术实现成果与测试 项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理 技术架构设计 采用ThinkPHP作为后端框架&#xff0c;提供稳定的数据接口和业务逻辑处理。Vue.js作为前端框架&#xff0c;实现响应式页面和…

作者头像 李华