news 2026/4/23 17:38:00

ACPI!ACPISystemPowerQueryDeviceCapabilities函数中的ACPI!ACPISystemPowerUpdateDeviceCapabilities

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ACPI!ACPISystemPowerQueryDeviceCapabilities函数中的ACPI!ACPISystemPowerUpdateDeviceCapabilities

ACPI!ACPISystemPowerQueryDeviceCapabilities函数中的ACPI!ACPISystemPowerUpdateDeviceCapabilities

0: kd> kc
#
00 ACPI!ACPISystemPowerQueryDeviceCapabilities
01 ACPI!ACPIBusAndFilterIrpQueryCapabilities
02 ACPI!ACPIIrpInvokeDispatchRoutine
03 ACPI!ACPIBusIrpQueryCapabilities
04 ACPI!ACPIDispatchIrp
05 nt!IofCallDriver
06 nt!IopSynchronousCall
07 nt!PpIrpQueryCapabilities
08 nt!PiProcessNewDeviceNode
09 nt!PipProcessDevNodeTree
0a nt!PipDeviceActionWorker
0b nt!PipRequestDeviceAction
0c nt!IopInitializeBootDrivers
0d nt!IoInitSystem
0e nt!Phase1Initialization
0f nt!PspSystemThreadStartup
10 nt!KiThreadStartup
0: kd> dv
DeviceExtension = 0x899c0d58
DeviceCapabilities = 0xf789a2ec
dumpAtEnd = 0x00 ''
parentCapabilities = struct _DEVICE_CAPABILITIES
0: kd> dx -r1 ((ACPI!_DEVICE_CAPABILITIES *)0xf789a2ec)
((ACPI!_DEVICE_CAPABILITIES *)0xf789a2ec) : 0xf789a2ec [Type: _DEVICE_CAPABILITIES *]
[+0x000] Size : 0x40 [Type: unsigned short]
[+0x002] Version : 0x1 [Type: unsigned short]
[+0x004 ( 0: 0)] DeviceD1 : 0x0 [Type: unsigned long]
[+0x004 ( 1: 1)] DeviceD2 : 0x0 [Type: unsigned long]
[+0x004 ( 2: 2)] LockSupported : 0x0 [Type: unsigned long]
[+0x004 ( 3: 3)] EjectSupported : 0x0 [Type: unsigned long]
[+0x004 ( 4: 4)] Removable : 0x0 [Type: unsigned long]
[+0x004 ( 5: 5)] DockDevice : 0x0 [Type: unsigned long]
[+0x004 ( 6: 6)] UniqueID : 0x0 [Type: unsigned long]
[+0x004 ( 7: 7)] SilentInstall : 0x0 [Type: unsigned long]
[+0x004 ( 8: 8)] RawDeviceOK : 0x0 [Type: unsigned long]
[+0x004 ( 9: 9)] SurpriseRemovalOK : 0x0 [Type: unsigned long]
[+0x004 (10:10)] WakeFromD0 : 0x0 [Type: unsigned long]
[+0x004 (11:11)] WakeFromD1 : 0x0 [Type: unsigned long]
[+0x004 (12:12)] WakeFromD2 : 0x0 [Type: unsigned long]
[+0x004 (13:13)] WakeFromD3 : 0x0 [Type: unsigned long]
[+0x004 (14:14)] HardwareDisabled : 0x0 [Type: unsigned long]
[+0x004 (15:15)] NonDynamic : 0x0 [Type: unsigned long]
[+0x004 (16:16)] WarmEjectSupported : 0x0 [Type: unsigned long]
[+0x004 (17:17)] NoDisplayInUI : 0x0 [Type: unsigned long]
[+0x004 (31:18)] Reserved : 0x0 [Type: unsigned long]
[+0x008] Address : 0x0 [Type: unsigned long]
[+0x00c] UINumber : 0xffffffff [Type: unsigned long]
[+0x010] DeviceState [Type: _DEVICE_POWER_STATE [7]]
[+0x02c] SystemWake : PowerSystemUnspecified (0) [Type: _SYSTEM_POWER_STATE]
[+0x030] DeviceWake : PowerDeviceUnspecified (0) [Type: _DEVICE_POWER_STATE]
[+0x034] D1Latency : 0x0 [Type: unsigned long]
[+0x038] D2Latency : 0x0 [Type: unsigned long]
[+0x03c] D3Latency : 0x0 [Type: unsigned long]


0: kd> kc
#
00 ACPI!ACPIInternalGetDeviceCapabilities
01 ACPI!ACPISystemPowerQueryDeviceCapabilities
02 ACPI!ACPIBusAndFilterIrpQueryCapabilities
03 ACPI!ACPIIrpInvokeDispatchRoutine
04 ACPI!ACPIBusIrpQueryCapabilities
05 ACPI!ACPIDispatchIrp
06 nt!IofCallDriver
07 nt!IopSynchronousCall
08 nt!PpIrpQueryCapabilities
09 nt!PiProcessNewDeviceNode
0a nt!PipProcessDevNodeTree
0b nt!PipDeviceActionWorker
0c nt!PipRequestDeviceAction
0d nt!IopInitializeBootDrivers
0e nt!IoInitSystem
0f nt!Phase1Initialization
10 nt!PspSystemThreadStartup
11 nt!KiThreadStartup
0: kd> dv
DeviceObject = 0x89981b98 Device for "\Driver\ACPI"
DeviceCapabilities = 0xf789a148
irpSp = struct _IO_STACK_LOCATION
dummy = 0x89981a18 "???"


0: kd> g
Breakpoint 74 hit
eax=0000001b ebx=00000000 ecx=89981f38 edx=899bf5b0 esi=899bf5b0 edi=89981b98
eip=f7403f70 esp=f789a09c ebp=f789a0b4 iopl=0 nv up ei ng nz na pe nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000286
ACPI!ACPIDispatchIrp:
f7403f70 55 push ebp
0: kd> g
Breakpoint 5 hit
eax=00000002 ebx=899bf509 ecx=89981b34 edx=f745b000 esi=f744eb42 edi=00000000
eip=f740410c esp=f789a06c ebp=f789a098 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!ACPIDispatchIrp+0x19c:
f740410c ffd6 call esi {ACPI!ACPIRootIrpQueryCapabilities (f744eb42)}
0: kd> t
eax=00000002 ebx=899bf509 ecx=89981b34 edx=f745b000 esi=f744eb42 edi=00000000
eip=f744eb42 esp=f789a068 ebp=f789a098 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!ACPIRootIrpQueryCapabilities:
f744eb42 55 push ebp
0: kd> kc
#
00 ACPI!ACPIRootIrpQueryCapabilities
01 ACPI!ACPIDispatchIrp
02 nt!IofCallDriver
03 ACPI!ACPIInternalSendSynchronousIrp
04 ACPI!ACPIInternalGetDeviceCapabilities
05 ACPI!ACPISystemPowerQueryDeviceCapabilities
06 ACPI!ACPIBusAndFilterIrpQueryCapabilities
07 ACPI!ACPIIrpInvokeDispatchRoutine
08 ACPI!ACPIBusIrpQueryCapabilities
09 ACPI!ACPIDispatchIrp
0a nt!IofCallDriver
0b nt!IopSynchronousCall
0c nt!PpIrpQueryCapabilities
0d nt!PiProcessNewDeviceNode
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> dx -r1 (*((ACPI!_DEVICE_CAPABILITIES *)0xf789a148))
(*((ACPI!_DEVICE_CAPABILITIES *)0xf789a148)) [Type: _DEVICE_CAPABILITIES]
[+0x000] Size : 0x40 [Type: unsigned short]
[+0x002] Version : 0x1 [Type: unsigned short]
[+0x004 ( 0: 0)] DeviceD1 : 0x0 [Type: unsigned long]
[+0x004 ( 1: 1)] DeviceD2 : 0x0 [Type: unsigned long]
[+0x004 ( 2: 2)] LockSupported : 0x0 [Type: unsigned long]
[+0x004 ( 3: 3)] EjectSupported : 0x0 [Type: unsigned long]
[+0x004 ( 4: 4)] Removable : 0x0 [Type: unsigned long]
[+0x004 ( 5: 5)] DockDevice : 0x0 [Type: unsigned long]
[+0x004 ( 6: 6)] UniqueID : 0x1 [Type: unsigned long]
[+0x004 ( 7: 7)] SilentInstall : 0x1 [Type: unsigned long]
[+0x004 ( 8: 8)] RawDeviceOK : 0x0 [Type: unsigned long]
[+0x004 ( 9: 9)] SurpriseRemovalOK : 0x0 [Type: unsigned long]
[+0x004 (10:10)] WakeFromD0 : 0x0 [Type: unsigned long]
[+0x004 (11:11)] WakeFromD1 : 0x0 [Type: unsigned long]
[+0x004 (12:12)] WakeFromD2 : 0x0 [Type: unsigned long]
[+0x004 (13:13)] WakeFromD3 : 0x0 [Type: unsigned long]
[+0x004 (14:14)] HardwareDisabled : 0x0 [Type: unsigned long]
[+0x004 (15:15)] NonDynamic : 0x0 [Type: unsigned long]
[+0x004 (16:16)] WarmEjectSupported : 0x0 [Type: unsigned long]
[+0x004 (17:17)] NoDisplayInUI : 0x0 [Type: unsigned long]
[+0x004 (31:18)] Reserved : 0x0 [Type: unsigned long]
[+0x008] Address : 0xffffffff [Type: unsigned long]
[+0x00c] UINumber : 0xffffffff [Type: unsigned long]
[+0x010] DeviceState [Type: _DEVICE_POWER_STATE [7]]
[+0x02c] SystemWake : PowerSystemUnspecified (0) [Type: _SYSTEM_POWER_STATE]
[+0x030] DeviceWake : PowerDeviceUnspecified (0) [Type: _DEVICE_POWER_STATE]
[+0x034] D1Latency : 0x0 [Type: unsigned long]
[+0x038] D2Latency : 0x0 [Type: unsigned long]
[+0x03c] D3Latency : 0x0 [Type: unsigned long]


//
// our base capabilities are the one that we just fetched
//
baseCapabilities = &parentCapabilities;

//
// Update our capabilities with those of our parent
//
status = ACPISystemPowerUpdateDeviceCapabilities(
DeviceExtension,
baseCapabilities,
DeviceCapabilities
);

0: kd> kc
#
00 ACPI!ACPIGet
01 ACPI!ACPISystemPowerGetSxD
02 ACPI!ACPISystemPowerUpdateDeviceCapabilities
03 ACPI!ACPISystemPowerQueryDeviceCapabilities
04 ACPI!ACPIBusAndFilterIrpQueryCapabilities
05 ACPI!ACPIIrpInvokeDispatchRoutine
06 ACPI!ACPIBusIrpQueryCapabilities
07 ACPI!ACPIDispatchIrp
08 nt!IofCallDriver
09 nt!IopSynchronousCall
0a nt!PpIrpQueryCapabilities
0b nt!PiProcessNewDeviceNode
0c nt!PipProcessDevNodeTree
0d nt!PipDeviceActionWorker
0e nt!PipRequestDeviceAction
0f nt!IopInitializeBootDrivers
10 nt!IoInitSystem
11 nt!Phase1Initialization
12 nt!PspSystemThreadStartup
13 nt!KiThreadStartup


0: kd> kc
#
00 ACPI!ACPIGet
01 ACPI!ACPISystemPowerGetSxD
02 ACPI!ACPISystemPowerUpdateDeviceCapabilities
03 ACPI!ACPISystemPowerQueryDeviceCapabilities
04 ACPI!ACPIBusAndFilterIrpQueryCapabilities
05 ACPI!ACPIIrpInvokeDispatchRoutine
06 ACPI!ACPIBusIrpQueryCapabilities
07 ACPI!ACPIDispatchIrp
08 nt!IofCallDriver
09 nt!IopSynchronousCall
0a nt!PpIrpQueryCapabilities
0b nt!PiProcessNewDeviceNode
0c nt!PipProcessDevNodeTree
0d nt!PipDeviceActionWorker
0e nt!PipRequestDeviceAction
0f nt!IopInitializeBootDrivers
10 nt!IoInitSystem
11 nt!Phase1Initialization
12 nt!PspSystemThreadStartup
13 nt!KiThreadStartup
0: kd> r
eax=f789a0b4 ebx=00000005 ecx=00000000 edx=00000000 esi=899c0d58 edi=00000000
eip=f74076b8 esp=f789a078 ebp=f789a0b8 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:
f74076b8 55 push ebp
0: kd> db f789a078
f789a078 31 f8 44 f7 58 0d 9c 89-5f 53 34 44 02 00 04 20 1.D.X..._S4D...

0: kd> g
Breakpoint 71 hit
eax=f789a0b4 ebx=00000006 ecx=00000000 edx=00000000 esi=899c0d58 edi=00000000
eip=f74076b8 esp=f789a078 ebp=f789a0b8 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:
f74076b8 55 push ebp
0: kd> db f789a078
f789a078 31 f8 44 f7 58 0d 9c 89-5f 53 35 44 02 00 04 20 1.D.X..._S5D...


NTSTATUS
ACPISystemPowerUpdateDeviceCapabilities(
IN PDEVICE_EXTENSION DeviceExtension,
IN PDEVICE_CAPABILITIES BaseCapabilities,
IN PDEVICE_CAPABILITIES DeviceCapabilities
)
{
//
// Copy the mapping back onto the device
//
IoCopyDeviceCapabilitiesMapping(
currentMapping,
DeviceExtension->PowerInfo.DevicePowerMatrix
);

//
// Remember the system wake level, device wake level, and what
// the various support Wake and Power states are
//
DeviceExtension->PowerInfo.DeviceWakeLevel = deviceWakeLevel;
DeviceExtension->PowerInfo.SystemWakeLevel = systemWakeLevel;

DeviceExtension->PowerInfo.SupportDeviceD1 = ( ( supported & ( 1 << PowerDeviceD1 ) ) != 0);
DeviceExtension->PowerInfo.SupportDeviceD2 = ( ( supported & ( 1 << PowerDeviceD2 ) ) != 0);
DeviceExtension->PowerInfo.SupportWakeFromD0 = ( ( supportedWake & ( 1 << PowerDeviceD0 ) ) != 0);
DeviceExtension->PowerInfo.SupportWakeFromD1 = ( ( supportedWake & ( 1 << PowerDeviceD1 ) ) != 0);
DeviceExtension->PowerInfo.SupportWakeFromD2 = ( ( supportedWake & ( 1 << PowerDeviceD2 ) ) != 0);
DeviceExtension->PowerInfo.SupportWakeFromD3 = ( ( supportedWake & ( 1 << PowerDeviceD3 ) ) != 0);


0: kd> g
Breakpoint 10 hit
eax=00000000 ebx=899c0d58 ecx=00402000 edx=00402000 esi=04000000 edi=f789a148
eip=f744fe64 esp=f789a13c ebp=f789a194 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!ACPISystemPowerQueryDeviceCapabilities+0xd8:
f744fe64 8bf8 mov edi,eax
0: kd> bc 10
0: kd> dv DeviceCapabilities
DeviceCapabilities = 0xf789a2ec
0: kd> dx -r1 ((ACPI!_DEVICE_CAPABILITIES *)0xf789a2ec)
((ACPI!_DEVICE_CAPABILITIES *)0xf789a2ec) : 0xf789a2ec [Type: _DEVICE_CAPABILITIES *]
[+0x000] Size : 0x40 [Type: unsigned short]
[+0x002] Version : 0x1 [Type: unsigned short]
[+0x004 ( 0: 0)] DeviceD1 : 0x0 [Type: unsigned long]
[+0x004 ( 1: 1)] DeviceD2 : 0x0 [Type: unsigned long]
[+0x004 ( 2: 2)] LockSupported : 0x0 [Type: unsigned long]
[+0x004 ( 3: 3)] EjectSupported : 0x0 [Type: unsigned long]
[+0x004 ( 4: 4)] Removable : 0x0 [Type: unsigned long]
[+0x004 ( 5: 5)] DockDevice : 0x0 [Type: unsigned long]
[+0x004 ( 6: 6)] UniqueID : 0x0 [Type: unsigned long]
[+0x004 ( 7: 7)] SilentInstall : 0x0 [Type: unsigned long]
[+0x004 ( 8: 8)] RawDeviceOK : 0x0 [Type: unsigned long]
[+0x004 ( 9: 9)] SurpriseRemovalOK : 0x0 [Type: unsigned long]
[+0x004 (10:10)] WakeFromD0 : 0x0 [Type: unsigned long]
[+0x004 (11:11)] WakeFromD1 : 0x0 [Type: unsigned long]
[+0x004 (12:12)] WakeFromD2 : 0x0 [Type: unsigned long]
[+0x004 (13:13)] WakeFromD3 : 0x0 [Type: unsigned long]
[+0x004 (14:14)] HardwareDisabled : 0x0 [Type: unsigned long]
[+0x004 (15:15)] NonDynamic : 0x0 [Type: unsigned long]
[+0x004 (16:16)] WarmEjectSupported : 0x0 [Type: unsigned long]
[+0x004 (17:17)] NoDisplayInUI : 0x0 [Type: unsigned long]
[+0x004 (31:18)] Reserved : 0x0 [Type: unsigned long]
[+0x008] Address : 0x0 [Type: unsigned long]
[+0x00c] UINumber : 0xffffffff [Type: unsigned long]
[+0x010] DeviceState [Type: _DEVICE_POWER_STATE [7]]
[+0x02c] SystemWake : PowerSystemUnspecified (0) [Type: _SYSTEM_POWER_STATE]
[+0x030] DeviceWake : PowerDeviceUnspecified (0) [Type: _DEVICE_POWER_STATE]
[+0x034] D1Latency : 0x0 [Type: unsigned long]
[+0x038] D2Latency : 0x0 [Type: unsigned long]
[+0x03c] D3Latency : 0x0 [Type: unsigned long]

//
// Never do this again
//
ACPIInternalUpdateFlags(
&(DeviceExtension->Flags),
DEV_PROP_BUILT_POWER_TABLE,
FALSE
);

0: kd> dx -r1 (*((ACPI!_ACPI_POWER_INFO *)0x899c0de8))
(*((ACPI!_ACPI_POWER_INFO *)0x899c0de8)) [Type: _ACPI_POWER_INFO]
[+0x000] Context : 0x0 [Type: void *]
[+0x004] PowerState : PowerDeviceD0 (1) [Type: _DEVICE_POWER_STATE]
[+0x008] DeviceNotifyHandler : 0x0 [Type: void (*)(void *,unsigned long)]
[+0x00c] HandlerContext : 0x0 [Type: void *]
[+0x010] PowerNode [Type: _ACPI_DEVICE_POWER_NODE * [4]]
[+0x020] PowerObject [Type: _NSObj * [5]]
[+0x034] WakeBit : 0x3 [Type: unsigned long]
[+0x038] DevicePowerMatrix [Type: _DEVICE_POWER_STATE [7]]
[+0x054] SystemWakeLevel : PowerSystemUnspecified (0) [Type: _SYSTEM_POWER_STATE]
[+0x058] DeviceWakeLevel : PowerDeviceUnspecified (0) [Type: _DEVICE_POWER_STATE]
[+0x05c] DesiredPowerState : PowerDeviceD0 (1) [Type: _DEVICE_POWER_STATE]
[+0x060] WakeSupportCount : 0x0 [Type: unsigned long]
[+0x064] WakeSupportList [Type: _LIST_ENTRY]
[+0x06c] CurrentPowerRequest : 0x0 [Type: _ACPI_POWER_REQUEST *]
[+0x070] PowerRequestListEntry [Type: _LIST_ENTRY]
[+0x078 ( 0: 0)] SupportDeviceD1 : 0x0 [Type: unsigned long]
[+0x078 ( 1: 1)] SupportDeviceD2 : 0x0 [Type: unsigned long]
[+0x078 ( 2: 2)] SupportWakeFromD0 : 0x0 [Type: unsigned long]
[+0x078 ( 3: 3)] SupportWakeFromD1 : 0x0 [Type: unsigned long]
[+0x078 ( 4: 4)] SupportWakeFromD2 : 0x0 [Type: unsigned long]
[+0x078 ( 5: 5)] SupportWakeFromD3 : 0x0 [Type: unsigned long]
[+0x078 (31: 6)] Reserved : 0x0 [Type: unsigned long]
0: kd> dx -r1 (*((ACPI!_ACPI_DEVICE_POWER_NODE * (*)[4])0x899c0df8))
(*((ACPI!_ACPI_DEVICE_POWER_NODE * (*)[4])0x899c0df8)) [Type: _ACPI_DEVICE_POWER_NODE * [4]]
[0] : 0x0 [Type: _ACPI_DEVICE_POWER_NODE *]
[1] : 0x0 [Type: _ACPI_DEVICE_POWER_NODE *]
[2] : 0x0 [Type: _ACPI_DEVICE_POWER_NODE *]
[3] : 0x0 [Type: _ACPI_DEVICE_POWER_NODE *]
0: kd> dx -r1 (*((ACPI!_DEVICE_POWER_STATE (*)[7])0x899c0e20))
(*((ACPI!_DEVICE_POWER_STATE (*)[7])0x899c0e20)) [Type: _DEVICE_POWER_STATE [7]]
[0] : PowerDeviceUnspecified (0) [Type: _DEVICE_POWER_STATE]
[1] : PowerDeviceD0 (1) [Type: _DEVICE_POWER_STATE]
[2] : PowerDeviceD1 (2) [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> gu
eax=00000000 ebx=00000000 ecx=f73ff14c edx=80b18958 esi=f789a2ec edi=899c0d58
eip=f743cc2b esp=f789a1a4 ebp=f789a1c4 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!ACPIBusAndFilterIrpQueryCapabilities+0x237:
f743cc2b 3bc3 cmp eax,ebx
0: kd> gu
eax=00000000 ebx=c00000bb ecx=80ae0dfa edx=80b18958 esi=c00000bb edi=89905220
eip=f74530b3 esp=f789a1dc ebp=f789a1ec iopl=0 nv up ei ng nz ac po nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000292
ACPI!ACPIIrpInvokeDispatchRoutine+0x71:
f74530b3 8bf0 mov esi,eax
0: kd> gu
eax=00000000 ebx=89905209 ecx=00000000 edx=00000000 esi=804edc6c edi=00000000
eip=f743d9a3 esp=f789a20c ebp=f789a210 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!ACPIBusIrpQueryCapabilities+0x4f:
f743d9a3 5e pop esi
0: kd> gu
eax=00000000 ebx=89905209 ecx=00000000 edx=00000000 esi=f743d954 edi=00000000
eip=f740410e esp=f789a220 ebp=f789a244 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!ACPIDispatchIrp+0x19e:
f740410e ff75fc push dword ptr [ebp-4] ss:0010:f789a240=899c0d58
0: kd> gu
eax=00000000 ebx=00000000 ecx=899c0e74 edx=00000000 esi=89905220 edi=899050e8
eip=80a2675c esp=f789a254 ebp=f789a260 iopl=0 nv up ei pl nz na po nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000202
nt!IofCallDriver+0x62:
80a2675c 5f pop edi
0: kd> gu
eax=00000000 ebx=899050e8 ecx=899c0e74 edx=00000000 esi=f789a2d0 edi=899052b4
eip=80c95e00 esp=f789a268 ebp=f789a290 iopl=0 nv up ei pl nz na po nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000202
nt!IopSynchronousCall+0x1aa:
80c95e00 8bf0 mov esi,eax
0: kd> gu
eax=00000000 ebx=00000000 ecx=00000009 edx=00000000 esi=804edc6c edi=f789a2d0
eip=80c97bb1 esp=f789a2a4 ebp=f789a2d0 iopl=0 nv up ei ng nz ac po cy
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000293
nt!PpIrpQueryCapabilities+0x7b:
80c97bb1 5f pop edi
0: kd> gu
eax=00000000 ebx=00000000 ecx=00000009 edx=00000000 esi=894ffea8 edi=899050e8
eip=80c93911 esp=f789a2e0 ebp=f789a38c iopl=0 nv up ei ng nz ac po cy
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000293
nt!PiProcessNewDeviceNode+0x8f:
80c93911 83a680000000fd and dword ptr [esi+80h],0FFFFFFFDh ds:0023:894fff28=00000000

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

给APP添加模拟点击功能+手电筒功能+经纬度+手机投屏功能

我已经说完了 先分析放松人群有没有必要这些功能 手电筒。。。有用&#xff0c;因为我也用 这三个功能我都用了&#xff0c;所以肯定都会用到。 另外我想做一个免费的WiFi&#xff0c;然后在WiFi里面投放广告&#xff0c;然后用一个放大器&#xff0c;把他的范围扩大到附近…

作者头像 李华
网站建设 2026/4/23 16:16:41

函数探幽(函数模板)

函数模板 现在的C编译器实现了C新增的一项特性—函数模板。函数模板是通用的函数描述&#xff0c;也就是说&#xff0c; 它们使用泛型来定义函数&#xff0c;其中的泛型可用具体的类型&#xff08;如int 或double&#xff09;替换。通过将类型作为参数传 递给模板&#xff0c;…

作者头像 李华
网站建设 2026/4/23 17:43:08

宏智树AI PPT封神实测:开题/答辩/汇报,一键搞定不踩坑

作为深耕论文写作科普多年的博主&#xff0c;后台被问得最多的&#xff0c;除了论文怎么写&#xff0c;就是“PPT怎么改才能不被导师骂”。不管是开题报告PPT、论文答辩PPT&#xff0c;还是学术工作汇报PPT&#xff0c;多数同学都在踩同一种坑&#xff1a;要么堆砌大段文字&…

作者头像 李华
网站建设 2026/4/23 14:46:26

PHP毕设项目推荐-基于vue.js在线考试系统设计与实现基于php+vue的课程在线考试系统的设计与实现【附源码+文档,调试定制服务】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/4/23 12:57:45

物联网与云计算融合的应用研究

物联网与云计算融合的应用研究 第一章 绪论 物联网&#xff08;IoT&#xff09;与云计算的深度融合&#xff0c;是新一代信息技术发展的重要趋势。物联网通过海量感知设备实现物理世界的数字化&#xff0c;产生海量、多源、实时的感知数据&#xff1b;而云计算则提供弹性、按…

作者头像 李华
网站建设 2026/4/23 12:54:03

工业AI+如何赋能汽车供应链智能化升级?

汽车产业链作为国民经济的支柱&#xff0c;其数字化转型的深度与广度&#xff0c;直接关系到中国制造的全球竞争力。然而&#xff0c;大量中小企业在转型路上步履维艰——不是不想转&#xff0c;而是怕投入大、见效慢、技术门槛高。传统ERP和MES系统动辄千万级投入&#xff0c;…

作者头像 李华