ACPI!ACPIBuildDeviceRequest函数分析

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 \*