news 2026/5/10 18:10:33

ACPI!ACPISystemPowerInitializeRootMapping函数分析和ACPI!ACPISystemPowerGetSxD函数分析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ACPI!ACPISystemPowerInitializeRootMapping函数分析和ACPI!ACPISystemPowerGetSxD函数分析

ACPI!ACPISystemPowerInitializeRootMapping函数分析和ACPI!ACPISystemPowerGetSxD函数分析

0: kd> kc
#
00 ACPI!ACPISystemPowerInitializeRootMapping
01 ACPI!ACPIRootIrpQueryCapabilities
02 ACPI!ACPIDispatchIrp
03 nt!IofCallDriver
04 nt!IopSynchronousCall
05 nt!PpIrpQueryCapabilities
06 nt!IopQueryAndSaveDeviceNodeCapabilities
07 nt!PipProcessStartPhase3
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
DeviceExtension = 0x89981a18
DeviceCapabilities = 0xf789a2f4
deviceMap = _DEVICE_POWER_STATE [7]
sxdFound = 0x89 ''
0: kd> dx -r1 (*((ACPI!_DEVICE_POWER_STATE (*)[7])0xf789a1d8))
(*((ACPI!_DEVICE_POWER_STATE (*)[7])0xf789a1d8)) [Type: _DEVICE_POWER_STATE [7]]
[0] : PowerDeviceUnspecified (0) [Type: _DEVICE_POWER_STATE]
[1] : PowerDeviceUnspecified (0) [Type: _DEVICE_POWER_STATE]
[2] : -1986267728 [Type: _DEVICE_POWER_STATE]
[3] : -141975008 [Type: _DEVICE_POWER_STATE]
[4] : PowerDeviceUnspecified (0) [Type: _DEVICE_POWER_STATE]
[5] : -146734440 [Type: _DEVICE_POWER_STATE]
[6] : 8 [Type: _DEVICE_POWER_STATE]

typedef enum _SYSTEM_POWER_STATE {
PowerSystemUnspecified = 0,
PowerSystemWorking = 1,
PowerSystemSleeping1 = 2,
PowerSystemSleeping2 = 3,
PowerSystemSleeping3 = 4,
PowerSystemHibernate = 5,
PowerSystemShutdown = 6,
PowerSystemMaximum = 7
} SYSTEM_POWER_STATE, *PSYSTEM_POWER_STATE;

typedef enum _DEVICE_POWER_STATE {
PowerDeviceUnspecified = 0,
PowerDeviceD0,
PowerDeviceD1,
PowerDeviceD2,
PowerDeviceD3,
PowerDeviceMaximum
} DEVICE_POWER_STATE, *PDEVICE_POWER_STATE;

#define IoCopyDeviceCapabilitiesMapping( Source, Dest ) \
RtlCopyMemory( (PUCHAR) Dest, (PUCHAR) Source, \
(PowerSystemShutdown + 1) * sizeof(DEVICE_POWER_STATE) )

0: kd> gu
Breakpoint 29 hit
eax=00000000 ebx=f743b938 ecx=4061e000 edx=00000000 esi=89968640 edi=89968648
eip=f74078d8 esp=f789a110 ebp=f789a154 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!ACPIGet+0x220:
f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa418)
0: kd> dx -r1 (*((ACPI!_DEVICE_POWER_STATE (*)[7])0xf789a1d8))
(*((ACPI!_DEVICE_POWER_STATE (*)[7])0xf789a1d8)) [Type: _DEVICE_POWER_STATE [7]]
[0] : PowerDeviceUnspecified (0) [Type: _DEVICE_POWER_STATE]
[1] : PowerDeviceD0 (1) [Type: _DEVICE_POWER_STATE]
[2] : PowerDeviceD0 (1) [Type: _DEVICE_POWER_STATE]
[3] : PowerDeviceD0 (1) [Type: _DEVICE_POWER_STATE]
[4] : PowerDeviceD0 (1) [Type: _DEVICE_POWER_STATE]
[5] : PowerDeviceD3 (4) [Type: _DEVICE_POWER_STATE]
[6] : PowerDeviceD3 (4) [Type: _DEVICE_POWER_STATE]


0: kd> kc
#
00 ACPI!ACPIGet
01 ACPI!ACPISystemPowerGetSxD
02 ACPI!ACPISystemPowerProcessSxD
03 ACPI!ACPISystemPowerInitializeRootMapping
04 ACPI!ACPIRootIrpQueryCapabilities
05 ACPI!ACPIDispatchIrp
06 nt!IofCallDriver
07 nt!IopSynchronousCall
08 nt!PpIrpQueryCapabilities
09 nt!IopQueryAndSaveDeviceNodeCapabilities
0a nt!PipProcessStartPhase3
0b nt!PipProcessDevNodeTree
0c nt!PipDeviceActionWorker
0d nt!PipRequestDeviceAction
0e nt!IopInitializeBootDrivers
0f nt!IoInitSystem
10 nt!Phase1Initialization
11 nt!PspSystemThreadStartup
12 nt!KiThreadStartup
0: kd> dv
Target = 0x899af0f0
ObjectID = 0x4430535f
Flags = 0x20040002
SimpleArgument = 0x00000000
SimpleArgumentSize = 0
CallBackRoutine = 0x00000000
CallBackContext = 0x00000000

0: kd> db 0x899af0f0
899af0f0 ac f0 9a 89 34 f1 9a 89-24 f0 9a 89 74 f4 9a 89 ....4...$...t...
899af100 5f 53 42 5f 00 00 00 00-00 00 00 00 00 00 00 00 _SB_............

0: kd> r
eax=00000000 ebx=f743b938 ecx=4061e000 edx=00000000 esi=89968640 edi=89968648
eip=f74078d8 esp=f789a110 ebp=f789a154 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!ACPIGet+0x220:
f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa418)
0: kd> db f789a110
f789a110 f0 f0 9a 89 5f 53 30 44-00 00 00 00 18 1a 98 89 ...._S0D........

0: kd> gu
eax=c0000034 ebx=00000001 ecx=00120001 edx=00110000 esi=89981a18 edi=00000000
eip=f744f831 esp=f789a180 ebp=f789a198 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!ACPISystemPowerGetSxD+0x8f:
f744f831 8bc8 mov ecx,eax
0: kd> dv
DeviceExtension = 0x89981a18
SystemState = PowerSystemWorking (0n1)
DeviceState = 0xf789a1c8
status = 0n-1986520552
value = 0
0: kd> ?0n-1986520552
Evaluate expression: -1986520552 = 89981a18
0: kd> x acpi!AcpiSxDMethodTable
f7438c70 ACPI!AcpiSxDMethodTable = unsigned long [7]
0: kd> dx -r1 (*((ACPI!unsigned long (*)[7])0xf7438c70))
(*((ACPI!unsigned long (*)[7])0xf7438c70)) [Type: unsigned long [7]]
[0] : 0x4457535f [Type: unsigned long]
[1] : 0x4430535f [Type: unsigned long]
[2] : 0x4431535f [Type: unsigned long]
[3] : 0x4432535f [Type: unsigned long]
[4] : 0x4433535f [Type: unsigned long]
[5] : 0x4434535f [Type: unsigned long]
[6] : 0x4435535f [Type: unsigned long]
0: kd> db 0xf7438c70
f7438c70 5f 53 57 44 5f 53 30 44-5f 53 31 44 5f 53 32 44 _SWD_S0D_S1D_S2D
f7438c80 5f 53 33 44 5f 53 34 44-5f 53 35 44 18 b4 42 f7 _S3D_S4D_S5D..B.


0: kd> dv
DeviceExtension = 0xc0000034
SystemState = PowerSystemWorking (0n1)
DeviceState = 0xf789a1c8
status = 0n-1073741772
value = 0
0: kd> dx -r1 ((ACPI!_DEVICE_POWER_STATE *)0xf789a1c8)
((ACPI!_DEVICE_POWER_STATE *)0xf789a1c8) : 0xf789a1c8 : PowerDeviceUnspecified (0) [Type: _DEVICE_POWER_STATE *]
PowerDeviceUnspecified (0) [Type: _DEVICE_POWER_STATE]

0: kd> gu
Breakpoint 29 hit
eax=00000000 ebx=f743b938 ecx=4061e000 edx=00000000 esi=89968640 edi=89968648
eip=f74078d8 esp=f789a110 ebp=f789a154 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!ACPIGet+0x220:
f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa418)
0: kd> kc
#
00 ACPI!ACPIGet
01 ACPI!ACPISystemPowerGetSxD
02 ACPI!ACPISystemPowerProcessSxD
03 ACPI!ACPISystemPowerInitializeRootMapping
04 ACPI!ACPIRootIrpQueryCapabilities
05 ACPI!ACPIDispatchIrp
06 nt!IofCallDriver
07 nt!IopSynchronousCall
08 nt!PpIrpQueryCapabilities
09 nt!IopQueryAndSaveDeviceNodeCapabilities
0a nt!PipProcessStartPhase3
0b nt!PipProcessDevNodeTree
0c nt!PipDeviceActionWorker
0d nt!PipRequestDeviceAction
0e nt!IopInitializeBootDrivers
0f nt!IoInitSystem
10 nt!Phase1Initialization
11 nt!PspSystemThreadStartup
12 nt!KiThreadStartup
0: kd> r
eax=00000000 ebx=f743b938 ecx=4061e000 edx=00000000 esi=89968640 edi=89968648
eip=f74078d8 esp=f789a110 ebp=f789a154 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!ACPIGet+0x220:
f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa418)
0: kd> db f789a110
f789a110 f0 f0 9a 89 5f 53 31 44-00 00 00 00 18 1a 98 89 ...._S1D........


0: kd> gu
Breakpoint 29 hit
eax=00000000 ebx=f743b938 ecx=4061e000 edx=00000000 esi=89968640 edi=89968648
eip=f74078d8 esp=f789a110 ebp=f789a154 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!ACPIGet+0x220:
f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa418)
0: kd> db f789a110
f789a110 f0 f0 9a 89 5f 53 34 44-00 00 00 00 18 1a 98 89 ...._S4D........


0: kd> g
Breakpoint 29 hit
eax=00000000 ebx=f743b938 ecx=4061e000 edx=00000000 esi=89968640 edi=89968648
eip=f74078d8 esp=f789a110 ebp=f789a154 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!ACPIGet+0x220:
f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa418)
0: kd> db f789a110
f789a110 f0 f0 9a 89 5f 53 35 44-00 00 00 00 18 1a 98 89 ...._S5D........

//
// Make sure that the Shutdown case doesn't map to PowerDeviceUnspecified
// If it does, then it should really map to PowerDeviceD3
//
if (deviceMap[PowerSystemShutdown] == PowerDeviceUnspecified) {

deviceMap[PowerSystemShutdown] = PowerDeviceD3;

}

0: kd> dv
DeviceExtension = 0x00981a18
DeviceCapabilities = 0xf789a2f4
deviceMap = _DEVICE_POWER_STATE [7]
sxdFound = 0x00 ''
0: kd> dx -r1 (*((ACPI!_DEVICE_POWER_STATE (*)[7])0xf789a1d8))
(*((ACPI!_DEVICE_POWER_STATE (*)[7])0xf789a1d8)) [Type: _DEVICE_POWER_STATE [7]]
[0] : PowerDeviceUnspecified (0) [Type: _DEVICE_POWER_STATE]
[1] : PowerDeviceD0 (1) [Type: _DEVICE_POWER_STATE]
[2] : PowerDeviceD0 (1) [Type: _DEVICE_POWER_STATE]
[3] : PowerDeviceUnspecified (0) [Type: _DEVICE_POWER_STATE]
[4] : PowerDeviceUnspecified (0) [Type: _DEVICE_POWER_STATE]
[5] : PowerDeviceD3 (4) [Type: _DEVICE_POWER_STATE]
[6] : PowerDeviceD3 (4) [Type: _DEVICE_POWER_STATE]


0: kd> p
Breakpoint 29 hit
eax=00000000 ebx=f743b938 ecx=00401000 edx=00000000 esi=89968640 edi=89968648
eip=f74078d8 esp=f789a09c ebp=f789a0e0 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!ACPIGet+0x220:
f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa418)
0: kd> kc
#
00 ACPI!ACPIGet
01 ACPI!ACPISystemPowerGetSxD
02 ACPI!ACPISystemPowerDetermineSupportedDeviceStates
03 ACPI!ACPISystemPowerDetermineSupportedDeviceStates
04 ACPI!ACPISystemPowerProcessRootMapping
05 ACPI!ACPISystemPowerInitializeRootMapping
06 ACPI!ACPIRootIrpQueryCapabilities
07 ACPI!ACPIDispatchIrp
08 nt!IofCallDriver
09 nt!IopSynchronousCall
0a nt!PpIrpQueryCapabilities
0b nt!IopQueryAndSaveDeviceNodeCapabilities
0c nt!PipProcessStartPhase3
0d nt!PipProcessDevNodeTree
0e nt!PipDeviceActionWorker
0f nt!PipRequestDeviceAction
10 nt!IopInitializeBootDrivers
11 nt!IoInitSystem
12 nt!Phase1Initialization
13 nt!PspSystemThreadStartup
14 nt!KiThreadStartup
0: kd> dv
Target = 0x899b21bc
ObjectID = 0x4431535f

0: kd> db f789a09c
f789a09c bc 21 9b 89 5f 53 31 44-00 00 00 00 f0 0b 9c 89 .!.._S1D........


0: kd> db 0x899b21bc
899b21bc 9c 14 9b 89 78 22 9b 89-ac ff 9a 89 34 22 9b 89 ....x"......4"..
899b21cc 41 47 50 5f 30 f3 9a 89-9c 14 9b 89 00 00 06 00 AGP_0...........

0: kd> g
Breakpoint 29 hit
eax=00000000 ebx=f743b938 ecx=00506000 edx=00000000 esi=89968640 edi=89968648
eip=f74078d8 esp=f789a060 ebp=f789a0a4 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!ACPIGet+0x220:
f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa418)
0: kd> dv
Target = 0x899b2300
ObjectID = 0x4431535f

0: kd> db 0x899b2300
899b2300 bc 22 9b 89 c0 25 9b 89-78 22 9b 89 44 23 9b 89 ."...%..x"..D#..
899b2310 4d 42 52 44 30 f3 9a 89-bc 22 9b 89 00 00 06 00 MBRD0...."......


0: kd> g
Breakpoint 29 hit
eax=00000000 ebx=f743b938 ecx=00502000 edx=00000000 esi=89968640 edi=89968648
eip=f74078d8 esp=f789a060 ebp=f789a0a4 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!ACPIGet+0x220:
f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa418)
0: kd> dv
Target = 0x899b25c0
ObjectID = 0x4431535f
0: kd> db 0x899b25c0
899b25c0 00 23 9b 89 b8 26 9b 89-78 22 9b 89 04 26 9b 89 .#...&..x"...&..
899b25d0 44 4d 41 43 30 f3 9a 89-f0 24 9b 89 00 00 06 00 DMAC0....$......


0: kd> g
Breakpoint 29 hit
eax=00000000 ebx=f743b938 ecx=00502002 edx=00000000 esi=89968640 edi=89968648
eip=f74078d8 esp=f789a060 ebp=f789a0a4 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!ACPIGet+0x220:
f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa418)
0: kd> dv
Target = 0x899b26b8
ObjectID = 0x4431535f

0: kd> db 0x899b26b8
899b26b8 c0 25 9b 89 b0 27 9b 89-78 22 9b 89 fc 26 9b 89 .%...'..x"...&..
899b26c8 50 49 43 5f 30 f3 9a 89-74 26 9b 89 00 00 06 00 PIC_0...t&......


0: kd> g
Breakpoint 29 hit
eax=00000000 ebx=f743b938 ecx=00502000 edx=00000000 esi=89968640 edi=89968648
eip=f74078d8 esp=f789a060 ebp=f789a0a4 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!ACPIGet+0x220:
f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa418)
0: kd> dv
Target = 0x899b27b0
ObjectID = 0x4431535f

0: kd> db 0x899b27b0
899b27b0 b8 26 9b 89 98 28 9b 89-78 22 9b 89 f4 27 9b 89 .&...(..x"...'..
899b27c0 54 49 4d 45 30 f3 9a 89-6c 27 9b 89 00 00 06 00 TIME0...l'......

0: kd> g
Breakpoint 29 hit
eax=00000000 ebx=f743b938 ecx=00502008 edx=00000000 esi=89968640 edi=89968648
eip=f74078d8 esp=f789a060 ebp=f789a0a4 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!ACPIGet+0x220:
f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa418)
0: kd> dv
Target = 0x899b2898
ObjectID = 0x4431535f

0: kd> db 0x899b2898
899b2898 b0 27 9b 89 80 29 9b 89-78 22 9b 89 dc 28 9b 89 .'...)..x"...(..
899b28a8 52 54 43 5f 30 f3 9a 89-54 28 9b 89 00 00 06 00 RTC_0...T(......


0: kd> g
Breakpoint 29 hit
eax=00000000 ebx=f743b938 ecx=00502000 edx=00000000 esi=89968640 edi=89968648
eip=f74078d8 esp=f789a060 ebp=f789a0a4 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!ACPIGet+0x220:
f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa418)
0: kd> kc
#
00 ACPI!ACPIGet
01 ACPI!ACPISystemPowerGetSxD
02 ACPI!ACPISystemPowerDetermineSupportedDeviceStates
03 ACPI!ACPISystemPowerDetermineSupportedDeviceStates
04 ACPI!ACPISystemPowerDetermineSupportedDeviceStates
05 ACPI!ACPISystemPowerProcessRootMapping
06 ACPI!ACPISystemPowerInitializeRootMapping
07 ACPI!ACPIRootIrpQueryCapabilities
08 ACPI!ACPIDispatchIrp
09 nt!IofCallDriver
0a nt!IopSynchronousCall
0b nt!PpIrpQueryCapabilities
0c nt!IopQueryAndSaveDeviceNodeCapabilities
0d nt!PipProcessStartPhase3
0e nt!PipProcessDevNodeTree
0f nt!PipDeviceActionWorker
10 nt!PipRequestDeviceAction
11 nt!IopInitializeBootDrivers
12 nt!IoInitSystem
13 nt!Phase1Initialization
14 nt!PspSystemThreadStartup
15 nt!KiThreadStartup
0: kd> dv
Target = 0x899b2980
ObjectID = 0x4431535f

0: kd> db 0x899b2980
899b2980 98 28 9b 89 64 2a 9b 89-78 22 9b 89 c4 29 9b 89 .(..d*..x"...)..
899b2990 53 50 4b 52 30 f3 9a 89-3c 29 9b 89 00 00 06 00 SPKR0...<)......

0: kd> g
Breakpoint 29 hit
eax=00000000 ebx=f743b938 ecx=00402000 edx=00000000 esi=89968640 edi=89968648
eip=f74078d8 esp=f789a060 ebp=f789a0a4 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!ACPIGet+0x220:
f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa418)
0: kd> dv
Target = 0x899b2a64
ObjectID = 0x4431535f

0: kd> db 0x899b2a64
899b2a64 80 29 9b 89 54 2b 9b 89-78 22 9b 89 a8 2a 9b 89 .)..T+..x"...*..
899b2a74 4b 42 43 5f 30 f3 9a 89-20 2a 9b 89 00 00 06 00 KBC_0... *......


0: kd> g
Breakpoint 29 hit
eax=00000000 ebx=f743b938 ecx=00402000 edx=00000000 esi=89968640 edi=89968648
eip=f74078d8 esp=f789a060 ebp=f789a0a4 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!ACPIGet+0x220:
f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa418)
0: kd> dv
Target = 0x899b2b54
ObjectID = 0x4431535f

0: kd> db 0x899b2b54
899b2b54 64 2a 9b 89 d4 2c 9b 89-78 22 9b 89 98 2b 9b 89 d*...,..x"...+..
899b2b64 4d 4f 55 53 30 f3 9a 89-10 2b 9b 89 00 00 06 00 MOUS0....+......


0: kd> g
Breakpoint 29 hit
eax=00000000 ebx=f743b938 ecx=00006000 edx=00000000 esi=89968640 edi=89968648
eip=f74078d8 esp=f789a060 ebp=f789a0a4 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!ACPIGet+0x220:
f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa418)
0: kd> dv
Target = 0x899b2cd4
ObjectID = 0x4431535f

0: kd> db 0x899b2cd4
899b2cd4 54 2b 9b 89 34 30 9b 89-78 22 9b 89 18 2d 9b 89 T+..40..x"...-..
899b2ce4 4c 4e 4b 41 30 f3 9a 89-90 2c 9b 89 00 00 06 00 LNKA0....,......

0: kd> g
Breakpoint 29 hit
ACPI!ACPIGet+0x220:
f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa418)
0: kd> dv
Target = 0x899b3034
ObjectID = 0x4431535f

0: kd> db 0x899b3034
899b3034 d4 2c 9b 89 94 33 9b 89-78 22 9b 89 78 30 9b 89 .,...3..x"..x0..
899b3044 4c 4e 4b 42 30 f3 9a 89-c0 2f 9b 89 00 00 06 00 LNKB0..../......

0: kd> g
Breakpoint 29 hit
ACPI!ACPIGet+0x220:
f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa418)
0: kd> dv
Target = 0x899b3394
ObjectID = 0x4431535f

0: kd> db 0x899b3394
899b3394 34 30 9b 89 f4 36 9b 89-78 22 9b 89 d8 33 9b 89 40...6..x"...3..
899b33a4 4c 4e 4b 43 30 f3 9a 89-20 33 9b 89 00 00 06 00 LNKC0... 3......

0: kd> g
Breakpoint 29 hit
ACPI!ACPIGet+0x220:
f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa418)
0: kd> dv
Target = 0x899b36f4
ObjectID = 0x4431535f

0: kd> db 0x899b36f4
899b36f4 94 33 9b 89 b0 3a 9b 89-78 22 9b 89 38 37 9b 89 .3...:..x"..87..
899b3704 4c 4e 4b 44 30 f3 9a 89-80 36 9b 89 00 00 06 00 LNKD0....6......

0: kd> g
Breakpoint 29 hit
ACPI!ACPIGet+0x220:
f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa418)
0: kd> dv
Target = 0x899b5300
ObjectID = 0x4431535f

0: kd> db 0x899b5300
899b5300 5c 53 9b 89 e8 58 9b 89-78 22 9b 89 d4 53 9b 89 \S...X..x"...S..
899b5310 48 50 45 54 30 f3 9a 89-5c 53 9b 89 00 00 06 00 HPET0...\S......


0: kd> g
Breakpoint 29 hit
ACPI!ACPIGet+0x220:
f74078d8 e83b2bffff call ACPI!ACPIAmliGetNamedChild (f73fa418)
0: kd> dv
Target = 0x899b58e8
ObjectID = 0x4431535f

0: kd> db 0x899b58e8
899b58e8 00 53 9b 89 f4 5f 9b 89-78 22 9b 89 2c 59 9b 89 .S..._..x"..,Y..
899b58f8 53 4d 43 5f 30 f3 9a 89-50 58 9b 89 00 00 06 00 SMC_0...PX.....

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

告别论文焦虑:百考通AI如何助力本科生高效完成毕业论文

本科毕业论文写作是每位大学生都必须面对的重要关卡&#xff0c;许多同学在这一过程中常常陷入“选题无从下手、文献如大海捞针、内容空洞缺乏深度、格式反复调整”的困境。 从开题报告到最终答辩&#xff0c;每个环节都像一场考验。今天&#xff0c;我们将深入了解 百考通AI论…

作者头像 李华
网站建设 2026/5/10 6:49:02

适合二开的物联网平台

物联网平台 - Thinglinks-iot ## &#x1f31f; 项目简介 一个功能完备、高可扩展的物联网平台&#xff0c;用最少的代码接入设备&#xff0c;基于Ruoyi-vue框架&#xff0c;支持Mysql和pgsql双版本&#xff0c;集成mybatis-plus&#xff0c;集成TCP、MQTT、UDP、CoAP、HTTP、…

作者头像 李华
网站建设 2026/5/8 8:06:10

互联网大厂Java求职者面试实录:涵盖Spring Boot、微服务与AI技术

互联网大厂Java求职者面试实录&#xff1a;涵盖Spring Boot、微服务与AI技术 在互联网大厂Java求职面试中&#xff0c;面试官严肃而专业&#xff0c;而求职者谢飞机则时而机灵&#xff0c;时而搞笑&#xff0c;本文通过模拟面试场景&#xff0c;展现三轮循序渐进的技术提问&am…

作者头像 李华
网站建设 2026/5/9 23:17:33

计算机毕设Java基于Java的图书借阅系统 基于Java技术的智能图书管理系统设计与实现 Java驱动的图书借阅与管理一体化平台开发

计算机毕设Java基于Java的图书借阅系统l161s9 &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。随着信息技术的飞速发展&#xff0c;传统的图书借阅模式已经难以满足现代图书馆和读…

作者头像 李华
网站建设 2026/5/9 12:45:28

用AI生成网络小说脑洞:技术实操指南,从Prompt到落地全拆解

在网络小说创作中&#xff0c;脑洞是作品的核心竞争力&#xff0c;新颖、有逻辑、可延伸的脑洞&#xff0c;能让作品在海量内容中快速脱颖而出。随着AI大模型技术的普及&#xff0c;越来越多创作者开始用AI辅助生成小说脑洞&#xff0c;但多数人仅停留在浅层使用&#xff0c;难…

作者头像 李华
网站建设 2026/5/10 4:43:54

扶贫实习支教管理系统的设计与实现 开题报告

目录 扶贫实习支教管理系统的设计与实现开题报告介绍研究背景与意义系统目标与功能模块技术选型与实现路径创新点与预期成果研究计划与难点 项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作 扶贫实习支教管…

作者头像 李华