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