news 2026/6/10 3:05:37

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/6/10 12:31:52

谁说管理和现场是两回事?2026年建筑工程管理软件推荐,这两款能让工地自己‘说话’

下午6点,某建筑公司副总老王的手机又响了。不是家人催回家,而是项目经理发来一长串语音,夹杂着现场的风噪,焦急地汇报着某个材料突然短缺,可能影响明天关键工序。老王疲惫地揉了揉眉心,这样的“突发状况”已是家常便饭。他常常感觉,自己管理的不是一个个现代化的工程项目,而是一…

作者头像 李华
网站建设 2026/6/9 21:04:29

TypeScript学习-第10章:模块与命名空间

TypeScript学习-第10章&#xff1a;模块与命名空间 上一章咱们搞定了类型断言与缩小&#xff0c;终于能精准拿捏各种类型细节了。可一进入大型项目就傻眼&#xff1a;所有代码堆在一个文件里&#xff0c;像乱炖的大杂烩&#xff1b;变量函数互相污染&#xff0c;改一处牵一发而…

作者头像 李华
网站建设 2026/6/10 15:08:10

闭眼入AI论文工具,千笔·专业论文写作工具 VS WPS AI,自考写作者首选!

随着人工智能技术的迅猛发展&#xff0c;AI辅助写作工具已逐渐成为高校学生完成毕业论文的重要帮手。无论是开题报告、文献综述还是正文撰写&#xff0c;越来越多的学生开始借助AI工具提升效率、降低写作难度。然而&#xff0c;面对市场上种类繁多、功能各异的AI写作平台&#…

作者头像 李华
网站建设 2026/6/10 12:38:30

测试工具新热点:3D GAN如何引爆医疗影像验证革命

AI医疗测试工具的热度密码 在医疗影像领域&#xff0c;罕见病变数据稀缺长期困扰诊断模型开发&#xff0c;而3D生成对抗网络&#xff08;3D GAN&#xff09;通过合成高质量影像&#xff0c;正成为数据增强的革命性工具。对于软件测试从业者&#xff0c;验证这些生成数据的真实…

作者头像 李华
网站建设 2026/6/10 15:03:27

【读书笔记】《零边际成本社会》

《零边际成本社会》读书笔记 一、为什么每个人都应该关心未来 1.1 关于这本书 作者&#xff1a;杰里米里夫金&#xff08;Jeremy Rifkin&#xff09;核心主题&#xff1a;预言第四次工业革命&#xff0c;探讨资本主义如何逐步消亡作者背景&#xff1a; 著有《第三次工业革命》担…

作者头像 李华