news 2026/3/26 9:26:30

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/3/22 23:24:20

专注力在线引擎:Pomodoro 在线专注计时器深度解析

在信息过载、注意力碎片化的数字时代&#xff0c;保持深度专注已成为一种稀缺能力。今天&#xff0c;我们向大家介绍一款基于经典番茄工作法的在线工具——Focus Timer&#xff0c;它能帮助你将时间结构化&#xff0c;提升工作效率&#xff0c;重新掌控注意力节奏。 工具概览&…

作者头像 李华
网站建设 2026/3/21 20:50:30

基于java旅游指南系统(源码+数据库+文档)

旅游指南 目录 基于springboot vue旅游指南系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 基于springboot vue旅游指南系统 一、前言 博主介绍&#xff1a;✌️大…

作者头像 李华
网站建设 2026/3/22 3:42:22

蛋糕店管理|基于springboot 蛋糕店管理系统(源码+数据库+文档)

蛋糕店管理 目录 基于springboot vue蛋糕店管理系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 基于springboot vue蛋糕店管理系统 一、前言 博主介绍&#xff1a…

作者头像 李华
网站建设 2026/3/23 6:24:00

thinkphp+vue校园个人闲置物品换购平台的设计与开发

目录校园个人闲置物品换购平台的设计与开发摘要技术架构核心功能创新点项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理校园个人闲置物品换购平台的设计与开发摘要 该平台基于ThinkPHP框架与Vue.js技术栈&#xff0c;旨在为高校学生提供便捷的闲置…

作者头像 李华
网站建设 2026/3/14 21:57:41

SEW变频器MDV60A0750-503-4-04

孙13665068812SEW MDV60A0750-503-4-04 变频器详细介绍 1. 概述与产品定位 SEW MDV60A0750-503-4-04 是一款多功能、高性能的通用型变频器&#xff0c;广泛应用于各种工业自动化领域&#xff0c;用于精确控制三相异步电动机的速度和转矩。作为 MOVI-DRIVE 家族 MDV60A 系列的…

作者头像 李华