ACPI!ACPIBuildDeviceRequest函数分析
nt!RtlpBreakWithStatusInstruction:
80ae0d1c cc int 3
0: kd> bp acpi!ACPIBuildDeviceRequest
breakpoint 45 redefined
0: kd> g
Breakpoint 12 hit
eax=f789a680 ebx=00000000 ecx=89db9dd0 edx=000003ff esi=00000000 edi=00000001
eip=80c63538 esp=f789a600 ebp=f789a694 iopl=0 nv up ei pl zr na pe nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000246
nt!IoCreateDevice:
80c63538 55 push ebp
1: kd> bd 12
1: kd> g
Breakpoint 37 hit
eax=f789a7dc ebx=00000000 ecx=00000008 edx=80a3d105 esi=00000001 edi=80077000
eip=80e68fc6 esp=f789a698 ebp=f789a838 iopl=0 nv up ei pl zr na pe nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000246
nt!IopInitializeBootDrivers:
80e68fc6 55 push ebp
1: kd> kc
00 nt!IopInitializeBootDrivers
01 nt!IoInitSystem
02 nt!Phase1Initialization
03 nt!PspSystemThreadStartup
04 nt!KiThreadStartup
1: kd> g
Breakpoint 31 hit
eax=f7403bd2 ebx=00000000 ecx=89db5cb8 edx=89db5530 esi=89db5530 edi=89db5cb8
eip=f7403bd2 esp=f789a488 ebp=f789a49c 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!ACPIDispatchAddDevice:
f7403bd2 55 push ebp
1: kd> g
Breakpoint 19 hit
eax=89db5cb8 ebx=89db50b4 ecx=01dc7bed edx=510fa95e esi=89db5008 edi=89db50b8
eip=80c96f76 esp=f789a498 ebp=f789a560 iopl=0 nv up ei pl zr na pe nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000246
nt!IopQueryLegacyBusInformation:
80c96f76 55 push ebp
1: kd> g
Breakpoint 32 hit
eax=00000103 ebx=804ee090 ecx=00000000 edx=00000000 esi=f743b620 edi=804ee150
eip=f74541c8 esp=f789a24c ebp=f789a27c iopl=0 nv up ei pl nz na pe nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000206
ACPI!ACPIInitialize:
f74541c8 55 push ebp
1: kd> g
Breakpoint 35 hit
eax=00000000 ebx=00000000 ecx=00000000 edx=00000048 esi=80ae2bca edi=804edc6c
eip=f7454598 esp=f789a234 ebp=f789a248 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!ACPILoadFindRSDT:
f7454598 55 push ebp
1: kd> g
Breakpoint 45 hit
eax=0000000a ebx=00000000 ecx=00000000 edx=00000000 esi=00000000 edi=80ae2bca
eip=f73fcc7c esp=f789a0b4 ebp=f789a0d8 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!ACPIBuildDeviceRequest:
f73fcc7c 55 push ebp
0: kd> kc
00 ACPI!ACPIBuildDeviceRequest
01 ACPI!OSNotifyCreateDevice
02 ACPI!OSNotifyCreate
03 ACPI!Device
04 ACPI!ParseTerm
05 ACPI!RunContext
06 ACPI!InsertReadyQueue
07 ACPI!RestartContext
08 ACPI!SyncLoadDDB
09 ACPI!AMLILoadDDB
0a ACPI!ACPIInitializeDDB
0b ACPI!ACPIInitializeDDBs
0c ACPI!ACPIInitialize
0d ACPI!ACPIInitStartACPI
0e ACPI!ACPIRootIrpStartDevice
0f ACPI!ACPIDispatchIrp
10 nt!IofCallDriver
11 nt!IopSynchronousCall
12 nt!IopStartDevice
13 nt!PipProcessStartPhase1
14 nt!PipProcessDevNodeTree
15 nt!PipDeviceActionWorker
16 nt!PipRequestDeviceAction
17 nt!IopInitializeBootDrivers
18 nt!IoInitSystem
19 nt!Phase1Initialization
1a nt!PspSystemThreadStartup
1b nt!KiThreadStartup
0: kd> kv
ChildEBP RetAddr Args to Child
00 f789a0b0 f740b736 89db4970 00000000 00000000 ACPI!ACPIBuildDeviceRequest (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\busdrv\acpi\driver\nt\buildsrc.c @ 1221]
01 f789a0d8 f740c800 89da3fac 00000000 00000000 ACPI!OSNotifyCreateDevice+0xc8 (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\busdrv\acpi\driver\nt\osnotify.c @ 246]
02 f789a0f8 f7421110 00000006 00da3fac 00000000 ACPI!OSNotifyCreate+0x88 (FPO: [Non-Fpo]) (CONV: cdecl) [d:\srv03rtm\base\busdrv\acpi\driver\nt\osnotify.c @ 77]
03 f789a114 f7427bf3 89dee000 00000000 89defe7c ACPI!Device+0x77 (FPO: [Non-Fpo]) (CONV: cdecl) [d:\srv03rtm\base\busdrv\acpi\driver\amlinew\namedobj.c @ 359]
04 f789a130 f741d832 89dee000 89defe7c 00000000 ACPI!ParseTerm+0x1bf (FPO: [Non-Fpo]) (CONV: cdecl) [d:\srv03rtm\base\busdrv\acpi\driver\amlinew\parser.c @ 555]
05 f789a158 f7420671 00000000 4556414c 89dee000 ACPI!RunContext+0x122 (FPO: [Non-Fpo]) (CONV: cdecl) [d:\srv03rtm\base\busdrv\acpi\driver\amlinew\ctxt.c @ 588]
06 f789a180 f7420887 89dee000 00000000 f743a948 ACPI!InsertReadyQueue+0x155 (FPO: [Non-Fpo]) (CONV: cdecl) [d:\srv03rtm\base\busdrv\acpi\driver\amlinew\sched.c @ 275]
07 f789a1a0 f741f723 89dee000 00000000 80000000 ACPI!RestartContext+0xb3 (FPO: [Non-Fpo]) (CONV: cdecl) [d:\srv03rtm\base\busdrv\acpi\driver\amlinew\sched.c @ 346]
08 f789a1d8 f7414fc7 89dee000 f74d74be 00000078 ACPI!SyncLoadDDB+0xaf (FPO: [Non-Fpo]) (CONV: cdecl) [d:\srv03rtm\base\busdrv\acpi\driver\amlinew\sync.c @ 961]
09 f789a1fc f745394d f74d74be f789a218 0000000a ACPI!AMLILoadDDB+0x162 (FPO: [Non-Fpo]) (CONV: cdecl) [d:\srv03rtm\base\busdrv\acpi\driver\amlinew\amliapi.c @ 442]
0a f789a21c f7453cb3 0000000a 89df71b8 80ae2bca ACPI!ACPIInitializeDDB+0x73 (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\busdrv\acpi\driver\shared\acpiinit.c @ 490]
0b f789a230 f74543db 804ee150 f743b620 804ee090 ACPI!ACPIInitializeDDBs+0x8d (FPO: [0,0,0]) (CONV: stdcall) [d:\srv03rtm\base\busdrv\acpi\driver\shared\acpiinit.c @ 593]
0c f789a248 f740899d 89db4020 89db4ea0 00000000 ACPI!ACPIInitialize+0x213 (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\busdrv\acpi\driver\shared\acpiinit.c @ 251]
0d f789a27c f744f51e 89db4020 00000000 f744f3ea ACPI!ACPIInitStartACPI+0x6f (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\busdrv\acpi\driver\nt\init.c @ 1211]
0e f789a2a8 f740410e 89db4020 89df3400 89db4020 ACPI!ACPIRootIrpStartDevice+0x134 (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\busdrv\acpi\driver\nt\root.c @ 1340]
0f f789a2dc 80a2675c 89db4020 89df3460 89df3518 ACPI!ACPIDispatchIrp+0x19e (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\busdrv\acpi\driver\nt\dispatch.c @ 690]
10 f789a2f8 80c95e00 f789a36c 89db5008 89db5cb8 nt!IofCallDriver+0x62 (FPO: [Non-Fpo]) (CONV: fastcall) [d:\srv03rtm\base\ntos\io\iomgr\iosubs.c @ 2237]
11 f789a328 80c95f56 00000000 f789a348 00000000 nt!IopSynchronousCall+0x1aa (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\ntos\io\pnpmgr\pnpirp.c @ 258]
12 f789a36c 80c8f415 89db5cb8 00000001 00000000 nt!IopStartDevice+0x78 (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\ntos\io\pnpmgr\pnpirp.c @ 334]
13 f789a388 80c94d55 89db5cb8 00000000 00000000 nt!PipProcessStartPhase1+0x9d (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\ntos\io\pnpmgr\pnpenum.c @ 5014]
14 f789a5d4 80a2dde9 89db9ac0 00000000 89df9300 nt!PipProcessDevNodeTree+0x1c7 (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\ntos\io\pnpmgr\pnpenum.c @ 4648]
15 f789a618 80a2e161 00000000 00000000 800837c8 nt!PipDeviceActionWorker+0xcd (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\ntos\io\pnpmgr\pnpenum.c @ 710]
16 f789a630 80e69358 00000000 00000005 00000000 nt!PipRequestDeviceAction+0x139 (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\ntos\io\pnpmgr\pnpenum.c @ 598]
17 f789a694 80e655c7 80077000 f789a7dc 00034000 nt!IopInitializeBootDrivers+0x392 (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\ntos\io\pnpmgr\pnpinit.c @ 1440]
18 f789a838 80e632fd 80077000 00000000 89dd4020 nt!IoInitSystem+0x70b (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\ntos\io\iomgr\ioinit.c @ 665]
19 f789adac 80d391f0 80077000 00000000 00000000 nt!Phase1Initialization+0x9b3 (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\ntos\init\init.c @ 2221]
1a f789addc 80b00d52 80e6294a 80077000 00000000 nt!PspSystemThreadStartup+0x2e (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\ntos\ps\create.c @ 2213]
1b 00000000 00000000 00000000 00000000 00000000 nt!KiThreadStartup+0x16 [d:\srv03rtm\base\ntos\ke\i386\threadbg.asm @ 81]
0: kd> dv
DeviceExtension = 0x89db4970
CallBack = 0x00000000
CallBackContext = 0x00000000
RunDPC = 0x00 ''
0: kd> dx -id 0,0,ffffffff89dd5240 -r1 ((ACPI!_DEVICE_EXTENSION *)0x89db4970)
((ACPI!_DEVICE_EXTENSION *)0x89db4970) : 0x89db4970 [Type: _DEVICE_EXTENSION *]
+0x000\] Flags : 0xa \[Type: unsigned __int64
+0x000\] UFlags \[Type: __unnamed
+0x008\] Signature : 0x5f534750 \[Type: unsigned long
+0x00c\] DebugFlags : 0x0 \[Type: unsigned long
+0x010\] DispatchTable : 0x0 \[Type: IRP_DISPATCH_TABLE \*
+0x014\] WorkContext \[Type: WORK_QUEUE_CONTEXT
+0x014\] Fdo \[Type: _FDO_DEVICE_EXTENSION
+0x014\] Filter \[Type: _FILTER_DEVICE_EXTENSION
+0x014\] Pdo \[Type: _PDO_DEVICE_EXTENSION
+0x058\] WorkQueue \[Type: EXTENSION_WORKER
+0x058\] Button \[Type: BUTTON_EXTENSION
+0x058\] Thermal \[Type: THERMAL_EXTENSION
+0x058\] LinkNode \[Type: LINK_NODE_EXTENSION
+0x058\] Dock \[Type: DOCK_EXTENSION
+0x058\] Processor \[Type: _PROCESSOR_DEVICE_EXTENSION
+0x088\] DeviceState : Stopped (0) \[Type: _ACPI_DEVICE_STATE
+0x08c\] PreviousState : Stopped (0) \[Type: _ACPI_DEVICE_STATE
+0x090\] PowerInfo \[Type: _ACPI_POWER_INFO
+0x10c\] DeviceID : 0x0 \[Type: unsigned char \*
+0x10c\] Address : 0x0 \[Type: unsigned long
+0x110\] InstanceID : 0x0 \[Type: unsigned char \*
+0x114\] ResourceList : 0x0 \[Type: _CM_RESOURCE_LIST \*
+0x118\] PnpResourceList : 0x0 \[Type: _ObjData \*
+0x11c\] OutstandingIrpCount : 1 \[Type: long
+0x120\] ReferenceCount : 2 \[Type: long
+0x124\] HibernatePathCount : 0 \[Type: long
+0x128\] RemoveEvent : 0x0 \[Type: _KEVENT \*
+0x12c\] AcpiObject : 0x89da3fac \[Type: _NSObj \*
+0x130\] DeviceObject : 0x0 \[Type: _DEVICE_OBJECT \*
+0x134\] TargetDeviceObject : 0x0 \[Type: _DEVICE_OBJECT \*
+0x138\] PhysicalDeviceObject : 0x0 \[Type: _DEVICE_OBJECT \*
+0x13c\] ParentExtension : 0x89db4ea0 \[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> dx -id 0,0,ffffffff89dd5240 -r1 (*((ACPI!_LIST_ENTRY *)0x89db4ab8))
(*((ACPI!_LIST_ENTRY *)0x89db4ab8)) [Type: _LIST_ENTRY]
+0x000\] Flink : 0x89db4fe0 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89db4fe0 \[Type: _LIST_ENTRY \*
0: kd> dx -id 0,0,ffffffff89dd5240 -r1 ((ACPI!_LIST_ENTRY *)0x89db4fe0)
((ACPI!_LIST_ENTRY *)0x89db4fe0) : 0x89db4fe0 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89db4ab8 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89db4ab8 \[Type: _LIST_ENTRY \*
NTSTATUS
ACPIBuildDeviceRequest(
IN PDEVICE_EXTENSION DeviceExtension,
IN PACPI_BUILD_CALLBACK CallBack,
IN PVOID CallBackContext,
IN BOOLEAN RunDPC
)
/*++
Routine Description:
This routine is called when a device extension is ready to be filled in.
This routine creates a request which is enqueued. When the DPC is fired,
the request will be processed
Note: AcpiDeviceTreeLock must be held to call this function
Arguments:
DeviceExtension - The device which wants to be filled in
CallBack - The function to call when done
CallBackContext - The argument to pass to that function
RunDPC - Should we enqueue the DPC immediately (if it is not
running?)
Return Value:
NTSTATUS
--*/
{
PACPI_BUILD_REQUEST buildRequest;
ASSERT( KeGetCurrentIrql() == DISPATCH_LEVEL );
//
// Allocate a buildRequest structure
//
buildRequest = ExAllocateFromNPagedLookasideList(
&BuildRequestLookAsideList
);
if (buildRequest == NULL) {
return STATUS_INSUFFICIENT_RESOURCES;
}
//
// If the current reference is 0, that means that someone else beat
// use to the device extension that that we *CANNOT* touch it
//
if (DeviceExtension->ReferenceCount == 0) {
ExFreeToNPagedLookasideList(
&BuildRequestLookAsideList,
buildRequest
);
return STATUS_DEVICE_REMOVED;
} else {
InterlockedIncrement( &(DeviceExtension->ReferenceCount) );
}
//
// Fill in the structure
//
RtlZeroMemory( buildRequest, sizeof(ACPI_BUILD_REQUEST) );
buildRequest->Signature = ACPI_SIGNATURE;
buildRequest->TargetListEntry = &AcpiBuildDeviceList;
buildRequest->WorkDone = WORK_DONE_STEP_0;
buildRequest->Status = STATUS_SUCCESS;
buildRequest->CallBack = CallBack;
buildRequest->CallBackContext = CallBackContext;
buildRequest->BuildContext = DeviceExtension;
buildRequest->Flags = BUILD_REQUEST_VALID_TARGET |
BUILD_REQUEST_DEVICE;
//
// At this point, we need the spinlock
//
KeAcquireSpinLockAtDpcLevel( &AcpiBuildQueueLock );
//
// Add this to the list
//
InsertTailList(
&AcpiBuildQueueList,
&(buildRequest->ListEntry)
);
//
// Do we need to queue up the DPC?
//
if (RunDPC && !AcpiBuildDpcRunning) {
KeInsertQueueDpc( &AcpiBuildDpc, 0, 0 );
}
//
// Done with the lock
//
KeReleaseSpinLockFromDpcLevel( &AcpiBuildQueueLock );
//
// Done
//
return STATUS_PENDING;
}
0: kd> x acpi!AcpiBuildDpc
f743b840 ACPI!AcpiBuildDpc = struct _KDPC
0: kd> dx -id 0,0,ffffffff89dd5240 -r1 (*((ACPI!_KDPC *)0xfffffffff743b840))
(*((ACPI!_KDPC *)0xfffffffff743b840)) [Type: _KDPC]
+0x000\] Type : 19 \[Type: short
+0x002\] Number : 0x0 \[Type: unsigned char
+0x003\] Importance : 0x1 \[Type: unsigned char
+0x004\] DpcListEntry \[Type: _LIST_ENTRY
+0x00c\] DeferredRoutine : 0xf73fc5b2 \[Type: void (\*)(_KDPC \*,void \*,void \*,void \*)
+0x010\] DeferredContext : 0x0 \[Type: void \*
+0x014\] SystemArgument1 : 0x0 \[Type: void \*
+0x018\] SystemArgument2 : 0x0 \[Type: void \*
+0x01c\] DpcData : 0x0 \[Type: void \*
0: kd> u f73fc5b2
ACPI!ACPIBuildDeviceDpc [d:\srv03rtm\base\busdrv\acpi\driver\nt\buildsrc.c @ 478]:
f73fc5b2 53 push ebx
f73fc5b3 8b1d70b042f7 mov ebx,dword ptr [ACPI!_imp_KefAcquireSpinLockAtDpcLevel (f742b070)]
f73fc5b9 56 push esi
f73fc5ba be98b843f7 mov esi,offset ACPI!AcpiBuildQueueLock (f743b898)
f73fc5bf 8bce mov ecx,esi
f73fc5c1 ffd3 call ebx
f73fc5c3 803d9eb843f700 cmp byte ptr [ACPI!AcpiBuildDpcRunning (f743b89e)],0
f73fc5ca 740d je ACPI!ACPIBuildDeviceDpc+0x27 (f73fc5d9)
0: kd> bp ACPI!ACPIBuildDeviceDpc
0: kd> !object \driver
Object: e1284930 Type: (89dd5e70) Directory
ObjectHeader: e1284918 (old version)
HandleCount: 0 PointerCount: 5
Directory Object: e1002aa0 Name: Driver
Hash Address Type Name
18 89df5180 Driver WMIxWDM
89df5280 Driver ACPI_HAL
32 89db5530 Driver ACPI
33 89db9d28 Driver PnpManager
0: kd> !object 89db5530
Object: 89db5530 Type: (89df9ac0) Driver
ObjectHeader: 89db5518 (old version)
HandleCount: 0 PointerCount: 4
Directory Object: e1284930 Name: ACPI
0: kd> !drvobj 89db5530
Driver object (89db5530) is for:
\Driver\ACPI
Driver Extension List: (id , addr)
Device Object list:
89db4020
0: kd> g
Breakpoint 45 hit
eax=0000000a ebx=00000000 ecx=00000000 edx=00000000 esi=00000000 edi=80ae2bca
eip=f73fcc7c esp=f789a0b4 ebp=f789a0d8 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!ACPIBuildDeviceRequest:
f73fcc7c 55 push ebp
0: kd> dv
DeviceExtension = 0x89db4808
CallBack = 0x00000000
CallBackContext = 0x00000000
RunDPC = 0x00 ''
0: kd> dx -id 0,0,ffffffff89dd5240 -r1 ((ACPI!_DEVICE_EXTENSION *)0x89db4808)
((ACPI!_DEVICE_EXTENSION *)0x89db4808) : 0x89db4808 [Type: _DEVICE_EXTENSION *]
+0x000\] Flags : 0xa \[Type: unsigned __int64
+0x000\] UFlags \[Type: __unnamed
+0x008\] Signature : 0x5f534750 \[Type: unsigned long
+0x00c\] DebugFlags : 0x0 \[Type: unsigned long
+0x010\] DispatchTable : 0x0 \[Type: IRP_DISPATCH_TABLE \*
+0x014\] WorkContext \[Type: WORK_QUEUE_CONTEXT
+0x014\] Fdo \[Type: _FDO_DEVICE_EXTENSION
+0x014\] Filter \[Type: _FILTER_DEVICE_EXTENSION
+0x014\] Pdo \[Type: _PDO_DEVICE_EXTENSION
+0x058\] WorkQueue \[Type: EXTENSION_WORKER
+0x058\] Button \[Type: BUTTON_EXTENSION
+0x058\] Thermal \[Type: THERMAL_EXTENSION
+0x058\] LinkNode \[Type: LINK_NODE_EXTENSION
+0x058\] Dock \[Type: DOCK_EXTENSION
+0x058\] Processor \[Type: _PROCESSOR_DEVICE_EXTENSION
+0x088\] DeviceState : Stopped (0) \[Type: _ACPI_DEVICE_STATE
+0x08c\] PreviousState : Stopped (0) \[Type: _ACPI_DEVICE_STATE
+0x090\] PowerInfo \[Type: _ACPI_POWER_INFO
+0x10c\] DeviceID : 0x0 \[Type: unsigned char \*
+0x10c\] Address : 0x0 \[Type: unsigned long
+0x110\] InstanceID : 0x0 \[Type: unsigned char \*
+0x114\] ResourceList : 0x0 \[Type: _CM_RESOURCE_LIST \*
+0x118\] PnpResourceList : 0x0 \[Type: _ObjData \*
+0x11c\] OutstandingIrpCount : 1 \[Type: long
+0x120\] ReferenceCount : 2 \[Type: long
+0x124\] HibernatePathCount : 0 \[Type: long
+0x128\] RemoveEvent : 0x0 \[Type: _KEVENT \*
+0x12c\] AcpiObject : 0x89da61bc \[Type: _NSObj \*
+0x130\] DeviceObject : 0x0 \[Type: _DEVICE_OBJECT \*
+0x134\] TargetDeviceObject : 0x0 \[Type: _DEVICE_OBJECT \*
+0x138\] PhysicalDeviceObject : 0x0 \[Type: _DEVICE_OBJECT \*
+0x13c\] ParentExtension : 0x89db4970 \[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> dx -id 0,0,ffffffff89dd5240 -r1 (*((ACPI!_LIST_ENTRY *)0x89db4950))
(*((ACPI!_LIST_ENTRY *)0x89db4950)) [Type: _LIST_ENTRY]
+0x000\] Flink : 0x89db4ab0 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89db4ab0 \[Type: _LIST_ENTRY \*
0: kd> dx -id 0,0,ffffffff89dd5240 -r1 ((ACPI!_LIST_ENTRY *)0x89db4ab0)
((ACPI!_LIST_ENTRY *)0x89db4ab0) : 0x89db4ab0 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89db4950 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89db4950 \[Type: _LIST_ENTRY \*
0: kd> g
Breakpoint 45 hit
eax=0000000a ebx=00000000 ecx=00000000 edx=00000000 esi=00000000 edi=80ae2bca
eip=f73fcc7c esp=f789a0b4 ebp=f789a0d8 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!ACPIBuildDeviceRequest:
f73fcc7c 55 push ebp
0: kd> dv
DeviceExtension = 0x89db46a0
CallBack = 0x00000000
CallBackContext = 0x00000000
RunDPC = 0x00 ''
0: kd> dx -id 0,0,ffffffff89dd5240 -r1 ((ACPI!_DEVICE_EXTENSION *)0x89db46a0)
((ACPI!_DEVICE_EXTENSION *)0x89db46a0) : 0x89db46a0 [Type: _DEVICE_EXTENSION *]
+0x000\] Flags : 0xa \[Type: unsigned __int64
+0x000\] UFlags \[Type: __unnamed
+0x008\] Signature : 0x5f534750 \[Type: unsigned long
+0x00c\] DebugFlags : 0x0 \[Type: unsigned long
+0x010\] DispatchTable : 0x0 \[Type: IRP_DISPATCH_TABLE \*
+0x014\] WorkContext \[Type: WORK_QUEUE_CONTEXT
+0x014\] Fdo \[Type: _FDO_DEVICE_EXTENSION
+0x014\] Filter \[Type: _FILTER_DEVICE_EXTENSION
+0x014\] Pdo \[Type: _PDO_DEVICE_EXTENSION
+0x058\] WorkQueue \[Type: EXTENSION_WORKER
+0x058\] Button \[Type: BUTTON_EXTENSION
+0x058\] Thermal \[Type: THERMAL_EXTENSION
+0x058\] LinkNode \[Type: LINK_NODE_EXTENSION
+0x058\] Dock \[Type: DOCK_EXTENSION
+0x058\] Processor \[Type: _PROCESSOR_DEVICE_EXTENSION
+0x088\] DeviceState : Stopped (0) \[Type: _ACPI_DEVICE_STATE
+0x08c\] PreviousState : Stopped (0) \[Type: _ACPI_DEVICE_STATE
+0x090\] PowerInfo \[Type: _ACPI_POWER_INFO
+0x10c\] DeviceID : 0x0 \[Type: unsigned char \*
+0x10c\] Address : 0x0 \[Type: unsigned long
+0x110\] InstanceID : 0x0 \[Type: unsigned char \*
+0x114\] ResourceList : 0x0 \[Type: _CM_RESOURCE_LIST \*
+0x118\] PnpResourceList : 0x0 \[Type: _ObjData \*
+0x11c\] OutstandingIrpCount : 1 \[Type: long
+0x120\] ReferenceCount : 2 \[Type: long
+0x124\] HibernatePathCount : 0 \[Type: long
+0x128\] RemoveEvent : 0x0 \[Type: _KEVENT \*
+0x12c\] AcpiObject : 0x89da6278 \[Type: _NSObj \*
+0x130\] DeviceObject : 0x0 \[Type: _DEVICE_OBJECT \*
+0x134\] TargetDeviceObject : 0x0 \[Type: _DEVICE_OBJECT \*
+0x138\] PhysicalDeviceObject : 0x0 \[Type: _DEVICE_OBJECT \*
+0x13c\] ParentExtension : 0x89db4970 \[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> dx -id 0,0,ffffffff89dd5240 -r1 (*((ACPI!_LIST_ENTRY *)0x89db47e8))
(*((ACPI!_LIST_ENTRY *)0x89db47e8)) [Type: _LIST_ENTRY]
+0x000\] Flink : 0x89db4ab0 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89db4950 \[Type: _LIST_ENTRY \*
0: kd> dx -id 0,0,ffffffff89dd5240 -r1 ((ACPI!_LIST_ENTRY *)0x89db4ab0)
((ACPI!_LIST_ENTRY *)0x89db4ab0) : 0x89db4ab0 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89db4950 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89db47e8 \[Type: _LIST_ENTRY \*
0: kd> dx -id 0,0,ffffffff89dd5240 -r1 ((ACPI!_LIST_ENTRY *)0x89db4950)
((ACPI!_LIST_ENTRY *)0x89db4950) : 0x89db4950 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89db47e8 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89db4ab0 \[Type: _LIST_ENTRY \*
0: kd> g
Breakpoint 45 hit
eax=0000000a ebx=00000000 ecx=00000000 edx=00000000 esi=00000000 edi=80ae2bca
eip=f73fcc7c esp=f789a0b4 ebp=f789a0d8 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!ACPIBuildDeviceRequest:
f73fcc7c 55 push ebp
0: kd> dv
DeviceExtension = 0x89db4538
CallBack = 0x00000000
CallBackContext = 0x00000000
RunDPC = 0x00 ''
0: kd> dx -id 0,0,ffffffff89dd5240 -r1 ((ACPI!_DEVICE_EXTENSION *)0x89db4538)
((ACPI!_DEVICE_EXTENSION *)0x89db4538) : 0x89db4538 [Type: _DEVICE_EXTENSION *]
+0x000\] Flags : 0xa \[Type: unsigned __int64
+0x000\] UFlags \[Type: __unnamed
+0x008\] Signature : 0x5f534750 \[Type: unsigned long
+0x00c\] DebugFlags : 0x0 \[Type: unsigned long
+0x010\] DispatchTable : 0x0 \[Type: IRP_DISPATCH_TABLE \*
+0x014\] WorkContext \[Type: WORK_QUEUE_CONTEXT
+0x014\] Fdo \[Type: _FDO_DEVICE_EXTENSION
+0x014\] Filter \[Type: _FILTER_DEVICE_EXTENSION
+0x014\] Pdo \[Type: _PDO_DEVICE_EXTENSION
+0x058\] WorkQueue \[Type: EXTENSION_WORKER
+0x058\] Button \[Type: BUTTON_EXTENSION
+0x058\] Thermal \[Type: THERMAL_EXTENSION
+0x058\] LinkNode \[Type: LINK_NODE_EXTENSION
+0x058\] Dock \[Type: DOCK_EXTENSION
+0x058\] Processor \[Type: _PROCESSOR_DEVICE_EXTENSION
+0x088\] DeviceState : Stopped (0) \[Type: _ACPI_DEVICE_STATE
+0x08c\] PreviousState : Stopped (0) \[Type: _ACPI_DEVICE_STATE
+0x090\] PowerInfo \[Type: _ACPI_POWER_INFO
+0x10c\] DeviceID : 0x0 \[Type: unsigned char \*
+0x10c\] Address : 0x0 \[Type: unsigned long
+0x110\] InstanceID : 0x0 \[Type: unsigned char \*
+0x114\] ResourceList : 0x0 \[Type: _CM_RESOURCE_LIST \*
+0x118\] PnpResourceList : 0x0 \[Type: _ObjData \*
+0x11c\] OutstandingIrpCount : 1 \[Type: long
+0x120\] ReferenceCount : 2 \[Type: long
+0x124\] HibernatePathCount : 0 \[Type: long
+0x128\] RemoveEvent : 0x0 \[Type: _KEVENT \*
+0x12c\] AcpiObject : 0x89da6300 \[Type: _NSObj \*
+0x130\] DeviceObject : 0x0 \[Type: _DEVICE_OBJECT \*
+0x134\] TargetDeviceObject : 0x0 \[Type: _DEVICE_OBJECT \*
+0x138\] PhysicalDeviceObject : 0x0 \[Type: _DEVICE_OBJECT \*
+0x13c\] ParentExtension : 0x89db46a0 \[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> dx -id 0,0,ffffffff89dd5240 -r1 (*((ACPI!_LIST_ENTRY *)0x89db4680))
(*((ACPI!_LIST_ENTRY *)0x89db4680)) [Type: _LIST_ENTRY]
+0x000\] Flink : 0x89db47e0 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89db47e0 \[Type: _LIST_ENTRY \*
0: kd> dx -id 0,0,ffffffff89dd5240 -r1 ((ACPI!_LIST_ENTRY *)0x89db47e0)
((ACPI!_LIST_ENTRY *)0x89db47e0) : 0x89db47e0 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89db4680 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89db4680 \[Type: _LIST_ENTRY \*
0: kd> g
Breakpoint 45 hit
eax=0000000a ebx=00000000 ecx=00000000 edx=00000000 esi=00000000 edi=80ae2bca
eip=f73fcc7c esp=f789a0b4 ebp=f789a0d8 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!ACPIBuildDeviceRequest:
f73fcc7c 55 push ebp
0: kd> dv
DeviceExtension = 0x89db43d0
CallBack = 0x00000000
CallBackContext = 0x00000000
RunDPC = 0x00 ''
0: kd> dx -id 0,0,ffffffff89dd5240 -r1 ((ACPI!_DEVICE_EXTENSION *)0x89db43d0)
((ACPI!_DEVICE_EXTENSION *)0x89db43d0) : 0x89db43d0 [Type: _DEVICE_EXTENSION *]
+0x000\] Flags : 0xa \[Type: unsigned __int64
+0x000\] UFlags \[Type: __unnamed
+0x008\] Signature : 0x5f534750 \[Type: unsigned long
+0x00c\] DebugFlags : 0x0 \[Type: unsigned long
+0x010\] DispatchTable : 0x0 \[Type: IRP_DISPATCH_TABLE \*
+0x014\] WorkContext \[Type: WORK_QUEUE_CONTEXT
+0x014\] Fdo \[Type: _FDO_DEVICE_EXTENSION
+0x014\] Filter \[Type: _FILTER_DEVICE_EXTENSION
+0x014\] Pdo \[Type: _PDO_DEVICE_EXTENSION
+0x058\] WorkQueue \[Type: EXTENSION_WORKER
+0x058\] Button \[Type: BUTTON_EXTENSION
+0x058\] Thermal \[Type: THERMAL_EXTENSION
+0x058\] LinkNode \[Type: LINK_NODE_EXTENSION
+0x058\] Dock \[Type: DOCK_EXTENSION
+0x058\] Processor \[Type: _PROCESSOR_DEVICE_EXTENSION
+0x088\] DeviceState : Stopped (0) \[Type: _ACPI_DEVICE_STATE
+0x08c\] PreviousState : Stopped (0) \[Type: _ACPI_DEVICE_STATE
+0x090\] PowerInfo \[Type: _ACPI_POWER_INFO
+0x10c\] DeviceID : 0x0 \[Type: unsigned char \*
+0x10c\] Address : 0x0 \[Type: unsigned long
+0x110\] InstanceID : 0x0 \[Type: unsigned char \*
+0x114\] ResourceList : 0x0 \[Type: _CM_RESOURCE_LIST \*
+0x118\] PnpResourceList : 0x0 \[Type: _ObjData \*
+0x11c\] OutstandingIrpCount : 1 \[Type: long
+0x120\] ReferenceCount : 2 \[Type: long
+0x124\] HibernatePathCount : 0 \[Type: long
+0x128\] RemoveEvent : 0x0 \[Type: _KEVENT \*
+0x12c\] AcpiObject : 0x89da65c0 \[Type: _NSObj \*
+0x130\] DeviceObject : 0x0 \[Type: _DEVICE_OBJECT \*
+0x134\] TargetDeviceObject : 0x0 \[Type: _DEVICE_OBJECT \*
+0x138\] PhysicalDeviceObject : 0x0 \[Type: _DEVICE_OBJECT \*
+0x13c\] ParentExtension : 0x89db46a0 \[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> dx -id 0,0,ffffffff89dd5240 -r1 (*((ACPI!_LIST_ENTRY *)0x89db4518))
(*((ACPI!_LIST_ENTRY *)0x89db4518)) [Type: _LIST_ENTRY]
+0x000\] Flink : 0x89db47e0 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89db4680 \[Type: _LIST_ENTRY \*
0: kd> dx -id 0,0,ffffffff89dd5240 -r1 ((ACPI!_LIST_ENTRY *)0x89db47e0)
((ACPI!_LIST_ENTRY *)0x89db47e0) : 0x89db47e0 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89db4680 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89db4518 \[Type: _LIST_ENTRY \*
0: kd> dx -id 0,0,ffffffff89dd5240 -r1 ((ACPI!_LIST_ENTRY *)0x89db4680)
((ACPI!_LIST_ENTRY *)0x89db4680) : 0x89db4680 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89db4518 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89db47e0 \[Type: _LIST_ENTRY \*
0: kd> g
Breakpoint 45 hit
eax=0000000a ebx=00000000 ecx=00000000 edx=00000000 esi=00000000 edi=80ae2bca
eip=f73fcc7c esp=f789a0b4 ebp=f789a0d8 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!ACPIBuildDeviceRequest:
f73fcc7c 55 push ebp
0: kd> dv
DeviceExtension = 0x89db4268
CallBack = 0x00000000
CallBackContext = 0x00000000
RunDPC = 0x00 ''
0: kd> dx -id 0,0,ffffffff89dd5240 -r1 ((ACPI!_DEVICE_EXTENSION *)0x89db4268)
((ACPI!_DEVICE_EXTENSION *)0x89db4268) : 0x89db4268 [Type: _DEVICE_EXTENSION *]
+0x000\] Flags : 0xa \[Type: unsigned __int64
+0x000\] UFlags \[Type: __unnamed
+0x008\] Signature : 0x5f534750 \[Type: unsigned long
+0x00c\] DebugFlags : 0x0 \[Type: unsigned long
+0x010\] DispatchTable : 0x0 \[Type: IRP_DISPATCH_TABLE \*
+0x014\] WorkContext \[Type: WORK_QUEUE_CONTEXT
+0x014\] Fdo \[Type: _FDO_DEVICE_EXTENSION
+0x014\] Filter \[Type: _FILTER_DEVICE_EXTENSION
+0x014\] Pdo \[Type: _PDO_DEVICE_EXTENSION
+0x058\] WorkQueue \[Type: EXTENSION_WORKER
+0x058\] Button \[Type: BUTTON_EXTENSION
+0x058\] Thermal \[Type: THERMAL_EXTENSION
+0x058\] LinkNode \[Type: LINK_NODE_EXTENSION
+0x058\] Dock \[Type: DOCK_EXTENSION
+0x058\] Processor \[Type: _PROCESSOR_DEVICE_EXTENSION
+0x088\] DeviceState : Stopped (0) \[Type: _ACPI_DEVICE_STATE
+0x08c\] PreviousState : Stopped (0) \[Type: _ACPI_DEVICE_STATE
+0x090\] PowerInfo \[Type: _ACPI_POWER_INFO
+0x10c\] DeviceID : 0x0 \[Type: unsigned char \*
+0x10c\] Address : 0x0 \[Type: unsigned long
+0x110\] InstanceID : 0x0 \[Type: unsigned char \*
+0x114\] ResourceList : 0x0 \[Type: _CM_RESOURCE_LIST \*
+0x118\] PnpResourceList : 0x0 \[Type: _ObjData \*
+0x11c\] OutstandingIrpCount : 1 \[Type: long
+0x120\] ReferenceCount : 2 \[Type: long
+0x124\] HibernatePathCount : 0 \[Type: long
+0x128\] RemoveEvent : 0x0 \[Type: _KEVENT \*
+0x12c\] AcpiObject : 0x89da66b8 \[Type: _NSObj \*
+0x130\] DeviceObject : 0x0 \[Type: _DEVICE_OBJECT \*
+0x134\] TargetDeviceObject : 0x0 \[Type: _DEVICE_OBJECT \*
+0x138\] PhysicalDeviceObject : 0x0 \[Type: _DEVICE_OBJECT \*
+0x13c\] ParentExtension : 0x89db46a0 \[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> dx -id 0,0,ffffffff89dd5240 -r1 (*((ACPI!_LIST_ENTRY *)0x89db43b0))
(*((ACPI!_LIST_ENTRY *)0x89db43b0)) [Type: _LIST_ENTRY]
+0x000\] Flink : 0x89db47e0 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89db4518 \[Type: _LIST_ENTRY \*
0: kd> dx -id 0,0,ffffffff89dd5240 -r1 ((ACPI!_LIST_ENTRY *)0x89db47e0)
((ACPI!_LIST_ENTRY *)0x89db47e0) : 0x89db47e0 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89db4680 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89db43b0 \[Type: _LIST_ENTRY \*
0: kd> dx -id 0,0,ffffffff89dd5240 -r1 ((ACPI!_LIST_ENTRY *)0x89db4680)
((ACPI!_LIST_ENTRY *)0x89db4680) : 0x89db4680 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89db4518 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89db47e0 \[Type: _LIST_ENTRY \*
0: kd> dx -id 0,0,ffffffff89dd5240 -r1 ((ACPI!_LIST_ENTRY *)0x89db4518)
((ACPI!_LIST_ENTRY *)0x89db4518) : 0x89db4518 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89db43b0 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89db4680 \[Type: _LIST_ENTRY \*
0: kd> g
Breakpoint 45 hit
eax=0000000a ebx=00000000 ecx=00000000 edx=00000000 esi=00000000 edi=80ae2bca
eip=f73fcc7c esp=f789a0b4 ebp=f789a0d8 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!ACPIBuildDeviceRequest:
f73fcc7c 55 push ebp
0: kd> dv
DeviceExtension = 0x89df4008
CallBack = 0x00000000
CallBackContext = 0x00000000
RunDPC = 0x00 ''
0: kd> dx -id 0,0,ffffffff89dd5240 -r1 ((ACPI!_DEVICE_EXTENSION *)0x89df4008)
((ACPI!_DEVICE_EXTENSION *)0x89df4008) : 0x89df4008 [Type: _DEVICE_EXTENSION *]
+0x000\] Flags : 0xa \[Type: unsigned __int64
+0x000\] UFlags \[Type: __unnamed
+0x008\] Signature : 0x5f534750 \[Type: unsigned long
+0x00c\] DebugFlags : 0x0 \[Type: unsigned long
+0x010\] DispatchTable : 0x0 \[Type: IRP_DISPATCH_TABLE \*
+0x014\] WorkContext \[Type: WORK_QUEUE_CONTEXT
+0x014\] Fdo \[Type: _FDO_DEVICE_EXTENSION
+0x014\] Filter \[Type: _FILTER_DEVICE_EXTENSION
+0x014\] Pdo \[Type: _PDO_DEVICE_EXTENSION
+0x058\] WorkQueue \[Type: EXTENSION_WORKER
+0x058\] Button \[Type: BUTTON_EXTENSION
+0x058\] Thermal \[Type: THERMAL_EXTENSION
+0x058\] LinkNode \[Type: LINK_NODE_EXTENSION
+0x058\] Dock \[Type: DOCK_EXTENSION
+0x058\] Processor \[Type: _PROCESSOR_DEVICE_EXTENSION
+0x088\] DeviceState : Stopped (0) \[Type: _ACPI_DEVICE_STATE
+0x08c\] PreviousState : Stopped (0) \[Type: _ACPI_DEVICE_STATE
+0x090\] PowerInfo \[Type: _ACPI_POWER_INFO
+0x10c\] DeviceID : 0x0 \[Type: unsigned char \*
+0x10c\] Address : 0x0 \[Type: unsigned long
+0x110\] InstanceID : 0x0 \[Type: unsigned char \*
+0x114\] ResourceList : 0x0 \[Type: _CM_RESOURCE_LIST \*
+0x118\] PnpResourceList : 0x0 \[Type: _ObjData \*
+0x11c\] OutstandingIrpCount : 1 \[Type: long
+0x120\] ReferenceCount : 2 \[Type: long
+0x124\] HibernatePathCount : 0 \[Type: long
+0x128\] RemoveEvent : 0x0 \[Type: _KEVENT \*
+0x12c\] AcpiObject : 0x89da67b0 \[Type: _NSObj \*
+0x130\] DeviceObject : 0x0 \[Type: _DEVICE_OBJECT \*
+0x134\] TargetDeviceObject : 0x0 \[Type: _DEVICE_OBJECT \*
+0x138\] PhysicalDeviceObject : 0x0 \[Type: _DEVICE_OBJECT \*
+0x13c\] ParentExtension : 0x89db46a0 \[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> dx -id 0,0,ffffffff89dd5240 -r1 (*((ACPI!_LIST_ENTRY *)0x89df4150))
(*((ACPI!_LIST_ENTRY *)0x89df4150)) [Type: _LIST_ENTRY]
+0x000\] Flink : 0x89db47e0 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89db43b0 \[Type: _LIST_ENTRY \*
0: kd> dx -id 0,0,ffffffff89dd5240 -r1 ((ACPI!_LIST_ENTRY *)0x89db47e0)
((ACPI!_LIST_ENTRY *)0x89db47e0) : 0x89db47e0 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89db4680 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89df4150 \[Type: _LIST_ENTRY \*
0: kd> dx -id 0,0,ffffffff89dd5240 -r1 ((ACPI!_LIST_ENTRY *)0x89db4680)
((ACPI!_LIST_ENTRY *)0x89db4680) : 0x89db4680 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89db4518 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89db47e0 \[Type: _LIST_ENTRY \*
0: kd> dx -id 0,0,ffffffff89dd5240 -r1 ((ACPI!_LIST_ENTRY *)0x89db4518)
((ACPI!_LIST_ENTRY *)0x89db4518) : 0x89db4518 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89db43b0 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89db4680 \[Type: _LIST_ENTRY \*
0: kd> dx -id 0,0,ffffffff89dd5240 -r1 ((ACPI!_LIST_ENTRY *)0x89db43b0)
((ACPI!_LIST_ENTRY *)0x89db43b0) : 0x89db43b0 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89df4150 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89db4518 \[Type: _LIST_ENTRY \*
0: kd> g
Breakpoint 45 hit
eax=0000000a ebx=00000000 ecx=00000000 edx=00000000 esi=00000000 edi=80ae2bca
eip=f73fcc7c esp=f789a0b4 ebp=f789a0d8 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!ACPIBuildDeviceRequest:
f73fcc7c 55 push ebp
0: kd> dv
DeviceExtension = 0x89df4ea0
CallBack = 0x00000000
CallBackContext = 0x00000000
RunDPC = 0x00 ''
0: kd> dx -id 0,0,ffffffff89dd5240 -r1 ((ACPI!_DEVICE_EXTENSION *)0x89df4ea0)
((ACPI!_DEVICE_EXTENSION *)0x89df4ea0) : 0x89df4ea0 [Type: _DEVICE_EXTENSION *]
+0x000\] Flags : 0xa \[Type: unsigned __int64
+0x000\] UFlags \[Type: __unnamed
+0x008\] Signature : 0x5f534750 \[Type: unsigned long
+0x00c\] DebugFlags : 0x0 \[Type: unsigned long
+0x010\] DispatchTable : 0x0 \[Type: IRP_DISPATCH_TABLE \*
+0x014\] WorkContext \[Type: WORK_QUEUE_CONTEXT
+0x014\] Fdo \[Type: _FDO_DEVICE_EXTENSION
+0x014\] Filter \[Type: _FILTER_DEVICE_EXTENSION
+0x014\] Pdo \[Type: _PDO_DEVICE_EXTENSION
+0x058\] WorkQueue \[Type: EXTENSION_WORKER
+0x058\] Button \[Type: BUTTON_EXTENSION
+0x058\] Thermal \[Type: THERMAL_EXTENSION
+0x058\] LinkNode \[Type: LINK_NODE_EXTENSION
+0x058\] Dock \[Type: DOCK_EXTENSION
+0x058\] Processor \[Type: _PROCESSOR_DEVICE_EXTENSION
+0x088\] DeviceState : Stopped (0) \[Type: _ACPI_DEVICE_STATE
+0x08c\] PreviousState : Stopped (0) \[Type: _ACPI_DEVICE_STATE
+0x090\] PowerInfo \[Type: _ACPI_POWER_INFO
+0x10c\] DeviceID : 0x0 \[Type: unsigned char \*
+0x10c\] Address : 0x0 \[Type: unsigned long
+0x110\] InstanceID : 0x0 \[Type: unsigned char \*
+0x114\] ResourceList : 0x0 \[Type: _CM_RESOURCE_LIST \*
+0x118\] PnpResourceList : 0x0 \[Type: _ObjData \*
+0x11c\] OutstandingIrpCount : 1 \[Type: long
+0x120\] ReferenceCount : 2 \[Type: long
+0x124\] HibernatePathCount : 0 \[Type: long
+0x128\] RemoveEvent : 0x0 \[Type: _KEVENT \*
+0x12c\] AcpiObject : 0x89da6898 \[Type: _NSObj \*
+0x130\] DeviceObject : 0x0 \[Type: _DEVICE_OBJECT \*
+0x134\] TargetDeviceObject : 0x0 \[Type: _DEVICE_OBJECT \*
+0x138\] PhysicalDeviceObject : 0x0 \[Type: _DEVICE_OBJECT \*
+0x13c\] ParentExtension : 0x89db46a0 \[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> dx -id 0,0,ffffffff89dd5240 -r1 (*((ACPI!_LIST_ENTRY *)0x89df4fe8))
(*((ACPI!_LIST_ENTRY *)0x89df4fe8)) [Type: _LIST_ENTRY]
+0x000\] Flink : 0x89db47e0 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89df4150 \[Type: _LIST_ENTRY \*
0: kd> dx -id 0,0,ffffffff89dd5240 -r1 ((ACPI!_LIST_ENTRY *)0x89db47e0)
((ACPI!_LIST_ENTRY *)0x89db47e0) : 0x89db47e0 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89db4680 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89df4fe8 \[Type: _LIST_ENTRY \*
0: kd> dx -id 0,0,ffffffff89dd5240 -r1 ((ACPI!_LIST_ENTRY *)0x89db4680)
((ACPI!_LIST_ENTRY *)0x89db4680) : 0x89db4680 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89db4518 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89db47e0 \[Type: _LIST_ENTRY \*
0: kd> dx -id 0,0,ffffffff89dd5240 -r1 ((ACPI!_LIST_ENTRY *)0x89db4518)
((ACPI!_LIST_ENTRY *)0x89db4518) : 0x89db4518 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89db43b0 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89db4680 \[Type: _LIST_ENTRY \*
0: kd> dx -id 0,0,ffffffff89dd5240 -r1 ((ACPI!_LIST_ENTRY *)0x89db43b0)
((ACPI!_LIST_ENTRY *)0x89db43b0) : 0x89db43b0 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89df4150 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89db4518 \[Type: _LIST_ENTRY \*
0: kd> dx -id 0,0,ffffffff89dd5240 -r1 ((ACPI!_LIST_ENTRY *)0x89df4150)
((ACPI!_LIST_ENTRY *)0x89df4150) : 0x89df4150 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89df4fe8 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89db43b0 \[Type: _LIST_ENTRY \*