news 2026/5/1 8:05:15

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/4/28 15:07:51

Java 中的 String 类为何被设计成不可变(Immutable)

一、先搞懂&#xff1a;什么是 String 的不可变&#xff1f;String 的不可变指的是&#xff1a;一旦一个 String 对象被创建&#xff0c;它内部的字符序列&#xff08;底层是char[] value数组&#xff0c;Java 9 后改为byte[]&#xff09;就无法被修改。看似修改 String 的操作…

作者头像 李华
网站建设 2026/4/25 20:56:48

赛脉笛借助订单日记实现降本增效双突破

一、客户背景 赛脉笛生物医学&#xff08;苏州&#xff09;有限公司&#xff0c;成立于2019年&#xff0c;位于江苏省苏州市张家港市&#xff0c;是一家以从事生产、销售智能设备、自动化设备、医疗器械等产品为主的企业。 在业务不断壮大的过程中&#xff0c;面临生产效率低、…

作者头像 李华
网站建设 2026/5/1 6:52:03

PaperRed 文献黑科技:百篇文献一键梳理,文献综述高效生成

文献综述向来是学术写作中最耗时、最让人头疼的环节。研究者平均需要阅读 50-100 篇相关文献&#xff0c;才能搭建起扎实的综述基础。这个过程往往要消耗论文写作近三分之一的时间。更让人焦虑的是&#xff0c;在海量信息的洪流里&#xff0c;很容易陷入 “读了很多&#xff0c…

作者头像 李华
网站建设 2026/5/1 5:25:10

导师严选9个降AI率网站,千笔AI帮你彻底降AIGC

AI降重工具&#xff1a;让论文更“自然”&#xff0c;让查重更“轻松” 在当前学术写作中&#xff0c;AI生成内容的普及让许多学生面临一个共同难题——如何有效降低AIGC率&#xff0c;同时保持论文的语义通顺和逻辑严谨。对于专科生而言&#xff0c;论文不仅是学业的重要组成部…

作者头像 李华