ACPI!RestartCtxtPassive函数对节点BAT1处理后阻塞放到acpi!ACPIWorkQueue链表尾部并继续处理节点BAT2

ACPI!RestartCtxtPassive函数对节点BAT1处理后阻塞放到acpi!ACPIWorkQueue链表尾部并继续处理节点BAT2BAT2

1: kd> dv

pctxt = 0x89d35000

fDelayExecute = 0x00 ''

1: kd> dx -r1 ((ACPI!_ctxt *)0x89d35000)

((ACPI!_ctxt *)0x89d35000) : 0x89d35000 [Type: _ctxt *]

+0x000\] dwSig : 0x54585443 \[Type: unsigned long

+0x004\] pbCtxtEnd : 0x89d37000 : 0x0 \[Type: unsigned char \*

+0x008\] listCtxt \[Type: _List

+0x010\] listQueue \[Type: _List

+0x018\] pplistCtxtQueue : 0x0 \[Type: _List \* \*

+0x01c\] plistResources : 0x0 \[Type: _List \*

+0x020\] dwfCtxt : 0x120 \[Type: unsigned long

+0x024\] pnsObj : 0x89da864c \[Type: _NSObj \*

+0x028\] pnsScope : 0x89da864c \[Type: _NSObj \*

+0x02c\] powner : 0x0 \[Type: _objowner \*

+0x030\] pcall : 0x0 \[Type: _call \*

+0x034\] pnctxt : 0x0 \[Type: _nestedctxt \*

+0x038\] dwSyncLevel : 0x0 \[Type: unsigned long

+0x03c\] pbOp : 0x0 \[Type: unsigned char \*

+0x040\] Result \[Type: _ObjData

+0x054\] pfnAsyncCallBack : 0xf7407364 \[Type: void (__cdecl\*)(_NSObj \*,long,_ObjData \*,void \*)

+0x058\] pdataCallBack : 0x89df8214 \[Type: _ObjData \*

+0x05c\] pvContext : 0x89df81e8 \[Type: void \*

+0x060\] Timer \[Type: _KTIMER

+0x088\] Dpc \[Type: _KDPC

+0x0a8\] pheapCurrent : 0x89d350bc \[Type: _heap \*

+0x0ac\] CtxtData \[Type: _ctxtdata

+0x0bc\] LocalHeap \[Type: _heap

1: kd> dx -r1 (*((ACPI!_heap *)0x89d350bc))

(*((ACPI!_heap *)0x89d350bc)) [Type: _heap]

+0x000\] dwSig : 0x50414548 \[Type: unsigned long

+0x004\] pbHeapEnd : 0x89d36f34 : 0x43 \[Type: unsigned char \*

+0x008\] pheapHead : 0x89d350bc \[Type: _heap \*

+0x00c\] pheapNext : 0x0 \[Type: _heap \*

+0x010\] pbHeapTop : 0x89d350d4 : 0x0 \[Type: unsigned char \*

+0x014\] plistFreeHeap : 0x0 \[Type: _List \*

+0x018\] Heap \[Type: _heapobjhdr

1: kd> dt framehdr 0x89d36f34

ACPI!FRAMEHDR

+0x000 dwSig : 0x4c4c4143

+0x004 dwLen : 0xcc

+0x008 dwfFrame : 2

+0x00c pfnParse : 0xf7427709 long ACPI!ParseCall+0

1: kd> dt _call 0x89d36f34

ACPI!_call

+0x000 FrameHdr : _framehdr

+0x010 pcallPrev : (null)

+0x014 pownerPrev : (null)

+0x018 pnsMethod : 0x89da864c _NSObj

+0x01c iArg : 0n0

+0x020 icArgs : 0n0

+0x024 pdataArgs : (null)

+0x028 Locals : [8] _ObjData

+0x0c8 pdataResult : 0x89d35040 _ObjData

1: kd> dx -id 0,0,89dd5240 -r1 ((ACPI!_NSObj *)0x89da864c)

((ACPI!_NSObj *)0x89da864c) : 0x89da864c [Type: _NSObj *]

+0x000\] list \[Type: _List

+0x008\] pnsParent : 0x89da8518 \[Type: _NSObj \*

+0x00c\] pnsFirstChild : 0x0 \[Type: _NSObj \*

+0x010\] dwNameSeg : 0x4154535f \[Type: unsigned long

+0x014\] hOwner : 0x89da3330 \[Type: void \*

+0x018\] pnsOwnedNext : 0x89da8608 \[Type: _NSObj \*

+0x01c\] ObjData \[Type: _ObjData

+0x030\] Context : 0x0 \[Type: void \*

+0x034\] dwRefCount : 0x0 \[Type: unsigned long

1: kd> db 0x89da864c

89da864c 08 86 da 89 b4 86 da 89-18 85 da 89 00 00 00 00 ................

89da865c 5f 53 54 41 30 33 da 89-08 86 da 89 00 00 08 00 _STA03..........

89da866c 00 00 00 00 00 00 00 00-18 00 00 00 90 86 da 89 ................

89da867c 00 00 00 00 00 00 00 00-48 4d 45 54 24 00 00 00 ........HMET$...

89da868c 00 30 da 89 00 00 00 00-00 00 00 00 00 00 00 00 .0..............

89da869c 00 00 00 00 00 a4 56 4d-50 53 0a 01 48 4e 53 4f ......VMPS..HNSO

89da86ac 44 00 00 00 00 30 da 89-4c 86 da 89 1c 87 da 89 D....0..L.......

89da86bc 18 85 da 89 00 00 00 00-5f 42 49 46 30 33 da 89 ........_BIF03..

1: kd> db 0x89da8518

89da8518 70 84 da 89 04 88 da 89-f0 30 da 89 5c 85 da 89 p........0..\...

89da8528 42 41 54 31 30 33 da 89-70 84 da 89 00 00 06 00 BAT103..p.......

89da8538 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................

89da8548 88 42 df 89 00 00 00 00-48 4e 53 4f 44 00 00 00 .B......HNSOD...

89da8558 00 30 da 89 84 87 da 89-a0 85 da 89 18 85 da 89 .0..............

89da8568 00 00 00 00 5f 48 49 44-30 33 da 89 18 85 da 89 ...._HID03......

89da8578 00 00 01 00 00 00 00 00-41 d0 0c 0a 00 00 00 00 ........A.......

89da8588 00 00 00 00 00 00 00 00-00 00 00 00 48 4e 53 4f ............HNSO

1: kd> x acpi!gReadyQueue

f743a928 ACPI!gReadyQueue = struct _ctxtq

1: kd> dx -r1 (*((ACPI!_ctxtq *)0xf743a928))

(*((ACPI!_ctxtq *)0xf743a928)) [Type: _ctxtq]

+0x000\] dwfCtxtQ : 0x0 \[Type: unsigned long

+0x004\] pkthCurrent : 0x0 \[Type: _KTHREAD \*

+0x008\] pctxtCurrent : 0x0 \[Type: _ctxt \*

+0x00c\] plistCtxtQ : 0x0 \[Type: _List \*

+0x010\] dwmsTimeSliceLength : 0x64 \[Type: unsigned long

+0x014\] dwmsTimeSliceInterval : 0x64 \[Type: unsigned long

+0x018\] pfnPauseCallback : 0x0 \[Type: void (__cdecl\*)(void \*)

+0x01c\] PauseCBContext : 0x0 \[Type: void \*

+0x020\] mutCtxtQ \[Type: _mutex

+0x028\] Timer \[Type: _KTIMER

+0x050\] DpcStartTimeSlice \[Type: _KDPC

+0x070\] DpcExpireTimeSlice \[Type: _KDPC

+0x090\] WorkItem \[Type: _WORK_QUEUE_ITEM

NTSTATUS LOCAL InsertReadyQueue(PCTXT pctxt, BOOLEAN fDelayExecute)

{

else if ((gReadyQueue.pkthCurrent == NULL) &&

!(gReadyQueue.dwfCtxtQ & CQF_PAUSED))

//

// We only execute the method if we are not in paused state.

//

{

LOGSCHEDEVENT('EVAL', (ULONG_PTR)pctxt, (ULONG_PTR)

(pctxt->pnctxt? pctxt->pnctxt->pnsObj: pctxt->pnsObj),

(ULONG_PTR)pctxt->pbOp);

//

// There is no active context and we can execute it immediately.

//

rc = RunContext(pctxt);

1: kd> t

Breakpoint 13 hit

ACPI!RunContext:

f741d710 55 push ebp

1: kd> kc

00 ACPI!RunContext

01 ACPI!InsertReadyQueue

02 ACPI!RestartCtxtPassive

03 ACPI!ACPIWorker

04 nt!PspSystemThreadStartup

05 nt!KiThreadStartup

1: kd> dv

pctxt = 0x89d35000

pctxtSave = 0xf741d710

pkthSave = 0x00000008

rc = 0n-1982640128

1: kd> g

Breakpoint 9 hit

ACPI!ParseCall:

f7427709 55 push ebp

1: kd> kc

00 ACPI!ParseCall

01 ACPI!RunContext

02 ACPI!InsertReadyQueue

03 ACPI!RestartCtxtPassive

04 ACPI!ACPIWorker

05 nt!PspSystemThreadStartup

06 nt!KiThreadStartup

1: kd> dv

pctxt = 0x89d35000

pcall = 0x89d36f34

rc = 0n0

powner = 0xf742770a

pm = 0x89d36f34

pacq = 0x00000008

data = struct _ObjData

1: kd> dx -r1 ((ACPI!_call *)0x89d36f34)

((ACPI!_call *)0x89d36f34) : 0x89d36f34 [Type: _call *]

+0x000\] FrameHdr \[Type: _framehdr

+0x010\] pcallPrev : 0x0 \[Type: _call \*

+0x014\] pownerPrev : 0x0 \[Type: _objowner \*

+0x018\] pnsMethod : 0x89da864c \[Type: _NSObj \*

+0x01c\] iArg : 0 \[Type: int

+0x020\] icArgs : 0 \[Type: int

+0x024\] pdataArgs : 0x0 \[Type: _ObjData \*

+0x028\] Locals \[Type: _ObjData \[8\]

+0x0c8\] pdataResult : 0x89d35040 \[Type: _ObjData \*

1: kd> dx -r1 ((ACPI!_NSObj *)0x89da864c)

((ACPI!_NSObj *)0x89da864c) : 0x89da864c [Type: _NSObj *]

+0x000\] list \[Type: _List

+0x008\] pnsParent : 0x89da8518 \[Type: _NSObj \*

+0x00c\] pnsFirstChild : 0x0 \[Type: _NSObj \*

+0x010\] dwNameSeg : 0x4154535f \[Type: unsigned long

+0x014\] hOwner : 0x89da3330 \[Type: void \*

+0x018\] pnsOwnedNext : 0x89da8608 \[Type: _NSObj \*

+0x01c\] ObjData \[Type: _ObjData

+0x030\] Context : 0x0 \[Type: void \*

+0x034\] dwRefCount : 0x0 \[Type: unsigned long

1: kd> db 0x89da864c

89da864c 08 86 da 89 b4 86 da 89-18 85 da 89 00 00 00 00 ................

89da865c 5f 53 54 41 30 33 da 89-08 86 da 89 00 00 08 00 _STA03..........

89da866c 00 00 00 00 00 00 00 00-18 00 00 00 90 86 da 89 ................

89da867c 00 00 00 00 00 00 00 00-48 4d 45 54 24 00 00 00 ........HMET$...

89da868c 00 30 da 89 00 00 00 00-00 00 00 00 00 00 00 00 .0..............

89da869c 00 00 00 00 00 a4 56 4d-50 53 0a 01 48 4e 53 4f ......VMPS..HNSO

89da86ac 44 00 00 00 00 30 da 89-4c 86 da 89 1c 87 da 89 D....0..L.......

89da86bc 18 85 da 89 00 00 00 00-5f 42 49 46 30 33 da 89 ........_BIF03..

1: kd> db 0x89da8518

89da8518 70 84 da 89 04 88 da 89-f0 30 da 89 5c 85 da 89 p........0..\...

89da8528 42 41 54 31 30 33 da 89-70 84 da 89 00 00 06 00 BAT103..p.......

89da8538 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................

89da8548 88 42 df 89 00 00 00 00-48 4e 53 4f 44 00 00 00 .B......HNSOD...

89da8558 00 30 da 89 84 87 da 89-a0 85 da 89 18 85 da 89 .0..............

89da8568 00 00 00 00 5f 48 49 44-30 33 da 89 18 85 da 89 ...._HID03......

89da8578 00 00 01 00 00 00 00 00-41 d0 0c 0a 00 00 00 00 ........A.......

89da8588 00 00 00 00 00 00 00 00-00 00 00 00 48 4e 53 4f ............HNSO

1: kd> g

Breakpoint 9 hit

ACPI!ParseCall:

f7427709 55 push ebp

1: kd> kc

00 ACPI!ParseCall

01 ACPI!RunContext

02 ACPI!InsertReadyQueue

03 ACPI!RestartCtxtPassive

04 ACPI!ACPIWorker

05 nt!PspSystemThreadStartup

06 nt!KiThreadStartup

1: kd> dv

pctxt = 0x89d35000

pcall = 0x89d36e0c

rc = 0n0

powner = 0xf742770a

pm = 0x89d36e0c

pacq = 0x00000008

data = struct _ObjData

1: kd> dx -r1 ((ACPI!_call *)0x89d36e0c)

((ACPI!_call *)0x89d36e0c) : 0x89d36e0c [Type: _call *]

+0x000\] FrameHdr \[Type: _framehdr

+0x010\] pcallPrev : 0x0 \[Type: _call \*

+0x014\] pownerPrev : 0x0 \[Type: _objowner \*

+0x018\] pnsMethod : 0x89da8130 \[Type: _NSObj \*

+0x01c\] iArg : 0 \[Type: int

+0x020\] icArgs : 1 \[Type: int

+0x024\] pdataArgs : 0x89d3511c \[Type: _ObjData \*

+0x028\] Locals \[Type: _ObjData \[8\]

+0x0c8\] pdataResult : 0x89d350fc \[Type: _ObjData \*

1: kd> dx -r1 ((ACPI!_NSObj *)0x89da8130)

((ACPI!_NSObj *)0x89da8130) : 0x89da8130 [Type: _NSObj *]

+0x000\] list \[Type: _List

+0x008\] pnsParent : 0x89da30f0 \[Type: _NSObj \*

+0x00c\] pnsFirstChild : 0x0 \[Type: _NSObj \*

+0x010\] dwNameSeg : 0x53504d56 \[Type: unsigned long

+0x014\] hOwner : 0x89da3330 \[Type: void \*

+0x018\] pnsOwnedNext : 0x89da80ac \[Type: _NSObj \*

+0x01c\] ObjData \[Type: _ObjData

+0x030\] Context : 0x0 \[Type: void \*

+0x034\] dwRefCount : 0x0 \[Type: unsigned long

1: kd> db 0x89da8130

89da8130 ac 80 da 89 bc 81 da 89-f0 30 da 89 00 00 00 00 .........0......

89da8140 56 4d 50 53 30 33 da 89-ac 80 da 89 00 00 08 00 VMPS03..........

89da8150 00 00 00 00 00 00 00 00-39 00 00 00 74 81 da 89 ........9...t...

89da8160 00 00 00 00 00 00 00 00-48 4d 45 54 48 00 00 00 ........HMETH...

89da8170 00 30 da 89 00 00 00 00-00 00 00 00 00 00 00 00 .0..............

89da8180 00 00 00 00 01 5b 23 4f-45 4d 4c ff ff 49 56 4f .....[#OEML..IVO

89da8190 43 0a 81 68 70 5c 2f 03-5f 53 42 5f 50 43 49 30 C..hp\/._SB_PCI0

89da81a0 4f 45 4d 52 60 5b 27 4f-45 4d 4c a4 60 00 00 00 OEMR`['OEML.`...

1: kd> db 0x89da30f0

89da30f0 ac 30 da 89 34 31 da 89-24 30 da 89 74 34 da 89 .0..41..$0..t4..

89da3100 5f 53 42 5f 00 00 00 00-00 00 00 00 00 00 00 00 SB............

89da3110 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................

89da3120 58 36 df 89 00 00 00 00-48 4e 53 4f 44 00 00 00 X6......HNSOD...

89da3130 00 30 da 89 f0 30 da 89-78 31 da 89 24 30 da 89 .0...0..x1..$0..

89da3140 00 00 00 00 5f 53 49 5f-00 00 00 00 00 00 00 00 ....SI........

89da3150 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................

89da3160 00 00 00 00 00 00 00 00-00 00 00 00 48 4e 53 4f ............HNSO

1: kd> g

Breakpoint 9 hit

ACPI!ParseCall:

f7427709 55 push ebp

1: kd> kc

00 ACPI!ParseCall

01 ACPI!RunContext

02 ACPI!InsertReadyQueue

03 ACPI!RestartCtxtPassive

04 ACPI!ACPIWorker

05 nt!PspSystemThreadStartup

06 nt!KiThreadStartup

1: kd> dv

pctxt = 0x89d35000

pcall = 0x89d36d18

rc = 0n0

powner = 0xf742770a

pm = 0x89d36d18

pacq = 0x00000008

data = struct _ObjData

1: kd> dx -r1 ((ACPI!_call *)0x89d36d18)

((ACPI!_call *)0x89d36d18) : 0x89d36d18 [Type: _call *]

+0x000\] FrameHdr \[Type: _framehdr

+0x010\] pcallPrev : 0x0 \[Type: _call \*

+0x014\] pownerPrev : 0x0 \[Type: _objowner \*

+0x018\] pnsMethod : 0x89da80ac \[Type: _NSObj \*

+0x01c\] iArg : 0 \[Type: int

+0x020\] icArgs : 2 \[Type: int

+0x024\] pdataArgs : 0x89d35158 \[Type: _ObjData \*

+0x028\] Locals \[Type: _ObjData \[8\]

+0x0c8\] pdataResult : 0x89d350fc \[Type: _ObjData \*

1: kd> dx -r1 ((ACPI!_NSObj *)0x89da80ac)

((ACPI!_NSObj *)0x89da80ac) : 0x89da80ac [Type: _NSObj *]

+0x000\] list \[Type: _List

+0x008\] pnsParent : 0x89da30f0 \[Type: _NSObj \*

+0x00c\] pnsFirstChild : 0x0 \[Type: _NSObj \*

+0x010\] dwNameSeg : 0x434f5649 \[Type: unsigned long

+0x014\] hOwner : 0x89da3330 \[Type: void \*

+0x018\] pnsOwnedNext : 0x89da8068 \[Type: _NSObj \*

+0x01c\] ObjData \[Type: _ObjData

+0x030\] Context : 0x0 \[Type: void \*

+0x034\] dwRefCount : 0x0 \[Type: unsigned long

1: kd> db 0x89da80ac

89da80ac ac 3f da 89 30 81 da 89-f0 30 da 89 00 00 00 00 .?..0....0......

89da80bc 49 56 4f 43 30 33 da 89-68 80 da 89 00 00 08 00 IVOC03..h.......

89da80cc 00 00 00 00 00 00 00 00-32 00 00 00 f0 80 da 89 ........2.......

89da80dc 00 00 00 00 00 00 00 00-48 4d 45 54 40 00 00 00 ........HMET@...

89da80ec 00 30 da 89 00 00 00 00-00 00 00 00 00 00 00 00 .0..............

89da80fc 00 00 00 00 02 70 7d 7d-79 0b e9 40 0a 10 00 79 .....p}}y..@...y

89da810c 68 0a 08 00 00 69 00 5c-2f 03 5f 53 42 5f 50 43 h....i.\/._SB_PC

89da811c 49 30 4f 45 4d 52 00 00-48 4e 53 4f 44 00 00 00 I0OEMR..HNSOD...

1: kd> db 0x89da30f0

89da30f0 ac 30 da 89 34 31 da 89-24 30 da 89 74 34 da 89 .0..41..$0..t4..

89da3100 5f 53 42 5f 00 00 00 00-00 00 00 00 00 00 00 00 SB............

89da3110 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................

89da3120 58 36 df 89 00 00 00 00-48 4e 53 4f 44 00 00 00 X6......HNSOD...

89da3130 00 30 da 89 f0 30 da 89-78 31 da 89 24 30 da 89 .0...0..x1..$0..

89da3140 00 00 00 00 5f 53 49 5f-00 00 00 00 00 00 00 00 ....SI........

89da3150 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................

89da3160 00 00 00 00 00 00 00 00-00 00 00 00 48 4e 53 4f ............HNSO

OperationRegion (RE00, PCI_Config, 0xD8, 0x04)

Field (RE00, DWordAcc, NoLock, Preserve)

{

OEMR, 32

}

Method (IVOC, 2, NotSerialized)

{

Store (Or (Or (ShiftLeft (0x40E9, 0x10), ShiftLeft (Arg0, 0x08

)), Arg1), \_SB.PCI0.OEMR)

}

Method (VMAP, 0, NotSerialized)

{

Acquire (OEML, 0xFFFF)

IVOC (0x84, 0x00)

Store (\_SB.PCI0.OEMR, Local0)

Store (\_SB.PCI0.OEMR, Local1)

Release (OEML)

If (LNotEqual (Local1, 0x01))

{

Store (0x01, Local0)

}

Return (Local0)

}

Device (BAT1)

{

Name (_HID, EisaId ("PNP0C0A")) // _HID: Hardware ID

Name (_UID, 0x01) // _UID: Unique ID

Name (_PCL, Package (0x01) // _PCL: Power Consumer List

{

\_SB

})

Method (_STA, 0, NotSerialized) // _STA: Status

{

Return (VMPS (0x01))

}

1: kd> g

Breakpoint 23 hit

ACPI!Store:

f7424305 55 push ebp

1: kd> kc

00 ACPI!Store

01 ACPI!ParseTerm

02 ACPI!RunContext

03 ACPI!InsertReadyQueue

04 ACPI!RestartCtxtPassive

05 ACPI!ACPIWorker

06 nt!PspSystemThreadStartup

07 nt!KiThreadStartup

1: kd> dv

pctxt = 0x89d35000

pterm = 0x89d36cbc

pdata = 0x00000008

1: kd> dx -r1 ((ACPI!_term *)0x89d36cbc)

((ACPI!_term *)0x89d36cbc) : 0x89d36cbc [Type: _term *]

+0x000\] FrameHdr \[Type: _framehdr

+0x010\] pbOpTerm : 0x89da8101 : 0x70 \[Type: unsigned char \*

+0x014\] pbOpEnd : 0x0 \[Type: unsigned char \*

+0x018\] pbScopeEnd : 0x89da8122 : 0x0 \[Type: unsigned char \*

+0x01c\] pamlterm : 0xf7439550 \[Type: _amlterm \*

+0x020\] pnsObj : 0x0 \[Type: _NSObj \*

+0x024\] iArg : 2 \[Type: int

+0x028\] icArgs : 2 \[Type: int

+0x02c\] pdataArgs : 0x89d351c8 \[Type: _ObjData \*

+0x030\] pdataResult : 0x89d350fc \[Type: _ObjData \*

1: kd> dx -r1 ((ACPI!_ObjData *)0x89d351c8)

((ACPI!_ObjData *)0x89d351c8) : 0x89d351c8 [Type: _ObjData *]

+0x000\] dwfData : 0x0 \[Type: unsigned short

+0x002\] dwDataType : 0x1 \[Type: unsigned short

+0x004\] dwRefCount : 0x0 \[Type: unsigned long

+0x004\] pdataBase : 0x0 \[Type: _ObjData \*

+0x008\] dwDataValue : 0x40e98101 \[Type: unsigned long

+0x008\] uipDataValue : 0x40e98101 \[Type: unsigned long

+0x008\] pnsAlias : 0x40e98101 \[Type: _NSObj \*

+0x008\] pdataAlias : 0x40e98101 \[Type: _ObjData \*

+0x008\] powner : 0x40e98101 \[Type: void \*

+0x00c\] dwDataLen : 0x0 \[Type: unsigned long

+0x010\] pbDataBuff : 0x0 \[Type: unsigned char \*

1: kd> g

Breakpoint 16 hit

ACPI!AMLIAsyncEvalObject:

f7415242 55 push ebp

1: kd> kc

00 ACPI!AMLIAsyncEvalObject

01 ACPI!ACPIGet

02 ACPI!IsPciDeviceWorker

03 ACPI!IsPciDevice

04 ACPI!GetOpRegionScopeWorker

05 ACPI!GetOpRegionScope

06 ACPI!PciConfigSpaceHandlerWorker

07 ACPI!PciConfigSpaceHandler

08 ACPI!InternalOpRegionHandler

09 ACPI!WriteCookAccess

0a ACPI!RunContext

0b ACPI!InsertReadyQueue

0c ACPI!RestartCtxtPassive

0d ACPI!ACPIWorker

0e nt!PspSystemThreadStartup

0f nt!KiThreadStartup

1: kd> g

Breakpoint 25 hit

ACPI!AsyncEvalObject:

f741f8c9 55 push ebp

1: kd> kc

00 ACPI!AsyncEvalObject

01 ACPI!AMLIAsyncEvalObject

02 ACPI!ACPIGet

03 ACPI!IsPciDeviceWorker

04 ACPI!IsPciDevice

05 ACPI!GetOpRegionScopeWorker

06 ACPI!GetOpRegionScope

07 ACPI!PciConfigSpaceHandlerWorker

08 ACPI!PciConfigSpaceHandler

09 ACPI!InternalOpRegionHandler

0a ACPI!WriteCookAccess

0b ACPI!RunContext

0c ACPI!InsertReadyQueue

0d ACPI!RestartCtxtPassive

0e ACPI!ACPIWorker

0f nt!PspSystemThreadStartup

10 nt!KiThreadStartup

1: kd> dv

pns = 0x89da4024

pdataResult = 0x89c45cac

icArgs = 0n0

pdataArgs = 0x00000000

pfnAsyncCallBack = 0xf74074ae

pvContext = 0x89c45c80

fAsync = 0x01 ''

pctxt = 0x00000008

1: kd> dx -r1 ((ACPI!_NSObj *)0x89da4024)

((ACPI!_NSObj *)0x89da4024) : 0x89da4024 [Type: _NSObj *]

+0x000\] list \[Type: _List

+0x008\] pnsParent : 0x89da3fac \[Type: _NSObj \*

+0x00c\] pnsFirstChild : 0x0 \[Type: _NSObj \*

+0x010\] dwNameSeg : 0x4449485f \[Type: unsigned long

+0x014\] hOwner : 0x89da3330 \[Type: void \*

+0x018\] pnsOwnedNext : 0x89da3fac \[Type: _NSObj \*

+0x01c\] ObjData \[Type: _ObjData

+0x030\] Context : 0x0 \[Type: void \*

+0x034\] dwRefCount : 0x0 \[Type: unsigned long

1: kd> db 0x89da4024

89da4024 80 d4 d4 89 68 40 da 89-ac 3f da 89 00 00 00 00 ....h@...?......

89da4034 5f 48 49 44 30 33 da 89-ac 3f da 89 00 00 01 00 _HID03...?......

NTSTATUS LOCAL AsyncEvalObject(PNSOBJ pns, POBJDATA pdataResult, int icArgs,

POBJDATA pdataArgs, PFNACB pfnAsyncCallBack,

PVOID pvContext, BOOLEAN fAsync)

{

if ((rc = NewContext(&pctxt)) == STATUS_SUCCESS)

{

else if (((rc = PushPost(pctxt, ProcessEvalObj, (ULONG_PTR)pns, 0,

&pctxt->Result)) == STATUS_SUCCESS) &&

((rc = ReadObject(pctxt, &pns->ObjData, &pctxt->Result)) !=

AMLISTA_PENDING))

{

fQueueContext = TRUE;

}

if (fQueueContext)

{

rc = RestartContext(pctxt, FALSE);

}

1: kd> g

Breakpoint 12 hit

ACPI!RestartContext:

f74207d4 55 push ebp

1: kd> kc

00 ACPI!RestartContext

01 ACPI!AsyncEvalObject

02 ACPI!AMLIAsyncEvalObject

03 ACPI!ACPIGet

04 ACPI!IsPciDeviceWorker

05 ACPI!IsPciDevice

06 ACPI!GetOpRegionScopeWorker

07 ACPI!GetOpRegionScope

08 ACPI!PciConfigSpaceHandlerWorker

09 ACPI!PciConfigSpaceHandler

0a ACPI!InternalOpRegionHandler

0b ACPI!WriteCookAccess

0c ACPI!RunContext

0d ACPI!InsertReadyQueue

0e ACPI!RestartCtxtPassive

0f ACPI!ACPIWorker

10 nt!PspSystemThreadStartup

11 nt!KiThreadStartup

1: kd> dv

pctxt = 0x89dee000

fDelayExecute = 0x00 ''

1: kd> t

ACPI!InsertReadyQueue:

f742051c 55 push ebp

1: kd> kc

00 ACPI!InsertReadyQueue

01 ACPI!RestartContext

02 ACPI!AsyncEvalObject

03 ACPI!AMLIAsyncEvalObject

04 ACPI!ACPIGet

05 ACPI!IsPciDeviceWorker

06 ACPI!IsPciDevice

07 ACPI!GetOpRegionScopeWorker

08 ACPI!GetOpRegionScope

09 ACPI!PciConfigSpaceHandlerWorker

0a ACPI!PciConfigSpaceHandler

0b ACPI!InternalOpRegionHandler

0c ACPI!WriteCookAccess

0d ACPI!RunContext

0e ACPI!InsertReadyQueue

0f ACPI!RestartCtxtPassive

10 ACPI!ACPIWorker

11 nt!PspSystemThreadStartup

12 nt!KiThreadStartup

1: kd> dv

pctxt = 0x89dee000

fDelayExecute = 0x00 ''

1: kd> x acpi!gReadyQueue

f743a928 ACPI!gReadyQueue = struct _ctxtq

1: kd> dx -r1 (*((ACPI!_ctxtq *)0xf743a928))

(*((ACPI!_ctxtq *)0xf743a928)) [Type: _ctxtq]

+0x000\] dwfCtxtQ : 0x0 \[Type: unsigned long

+0x004\] pkthCurrent : 0x89df38e0 \[Type: _KTHREAD \*

+0x008\] pctxtCurrent : 0x89d35000 \[Type: _ctxt \*

+0x00c\] plistCtxtQ : 0x0 \[Type: _List \*

+0x010\] dwmsTimeSliceLength : 0x64 \[Type: unsigned long

+0x014\] dwmsTimeSliceInterval : 0x64 \[Type: unsigned long

+0x018\] pfnPauseCallback : 0x0 \[Type: void (__cdecl\*)(void \*)

+0x01c\] PauseCBContext : 0x0 \[Type: void \*

+0x020\] mutCtxtQ \[Type: _mutex

+0x028\] Timer \[Type: _KTIMER

+0x050\] DpcStartTimeSlice \[Type: _KDPC

+0x070\] DpcExpireTimeSlice \[Type: _KDPC

+0x090\] WorkItem \[Type: _WORK_QUEUE_ITEM

else

{

//

// Insert the context in the ready queue.

//

ASSERT(!(pctxt->dwfCtxt & (CTXTF_IN_READYQ | CTXTF_RUNNING)));

LOGSCHEDEVENT('QCTX', (ULONG_PTR)pctxt, (ULONG_PTR)

(pctxt->pnctxt? pctxt->pnctxt->pnsObj: pctxt->pnsObj),

(ULONG_PTR)pctxt->pbOp);

if (!(pctxt->dwfCtxt & CTXTF_IN_READYQ))

{

pctxt->dwfCtxt |= CTXTF_IN_READYQ;

ListInsertTail(&pctxt->listQueue, &gReadyQueue.plistCtxtQ);

pctxt->pplistCtxtQueue = &gReadyQueue.plistCtxtQ;

}

pctxt->dwfCtxt |= CTXTF_NEED_CALLBACK;

rc = AMLISTA_PENDING;

}

1: kd> dx -r1 (*((ACPI!_ctxtq *)0xf743a928))

(*((ACPI!_ctxtq *)0xf743a928)) [Type: _ctxtq]

+0x000\] dwfCtxtQ : 0x0 \[Type: unsigned long

+0x004\] pkthCurrent : 0x89df38e0 \[Type: _KTHREAD \*

+0x008\] pctxtCurrent : 0x89d35000 \[Type: _ctxt \*

+0x00c\] plistCtxtQ : 0x89dee010 \[Type: _List \*

+0x010\] dwmsTimeSliceLength : 0x64 \[Type: unsigned long

+0x014\] dwmsTimeSliceInterval : 0x64 \[Type: unsigned long

+0x018\] pfnPauseCallback : 0x0 \[Type: void (__cdecl\*)(void \*)

+0x01c\] PauseCBContext : 0x0 \[Type: void \*

+0x020\] mutCtxtQ \[Type: _mutex

+0x028\] Timer \[Type: _KTIMER

+0x050\] DpcStartTimeSlice \[Type: _KDPC

+0x070\] DpcExpireTimeSlice \[Type: _KDPC

+0x090\] WorkItem \[Type: _WORK_QUEUE_ITEM

NTSTATUS AMLIAPI AMLIAsyncEvalObject(PNSOBJ pns, POBJDATA pdataResult,

int icArgs, POBJDATA pdataArgs,

PFNACB pfnAsyncCallBack, PVOID pvContext)

{

rc = AsyncEvalObject(pns, pdataResult, icArgs, pdataArgs,

pfnAsyncCallBack, pvContext, TRUE);

if (rc == AMLISTA_PENDING)

rc = STATUS_PENDING;

1: kd> pr

eax=00008004 ebx=00000000 ecx=00000000 edx=00002700 esi=00008004 edi=89c45cc0

eip=f74153a7 esp=f791ab08 ebp=f791ab18 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!AMLIAsyncEvalObject+0x165:

f74153a7 81fe04800000 cmp esi,8004h

1: kd> kc

00 ACPI!AMLIAsyncEvalObject

01 ACPI!ACPIGet

02 ACPI!IsPciDeviceWorker

03 ACPI!IsPciDevice

04 ACPI!GetOpRegionScopeWorker

05 ACPI!GetOpRegionScope

06 ACPI!PciConfigSpaceHandlerWorker

07 ACPI!PciConfigSpaceHandler

08 ACPI!InternalOpRegionHandler

09 ACPI!WriteCookAccess

0a ACPI!RunContext

0b ACPI!InsertReadyQueue

0c ACPI!RestartCtxtPassive

0d ACPI!ACPIWorker

0e nt!PspSystemThreadStartup

0f nt!KiThreadStartup

NTSTATUS

EXPORT

IsPciDeviceWorker(

IN PNSOBJ AcpiObject,

IN NTSTATUS Status,

IN POBJDATA Result,

IN PVOID Context

)

{

hidObj = ACPIAmliGetNamedChild( state->AcpiObject, PACKED_HID );

if (hidObj) {

status = ACPIGetNSPnpIDAsync(

state->AcpiObject,

IsPciDeviceWorker,

(PVOID)state,

&state->Hid,

NULL);

if (status == STATUS_PENDING) {

return status;

}

1: kd> gu

eax=00000103 ebx=00000000 ecx=00000103 edx=00002700 esi=89df54d8 edi=00000103

eip=f740d1b7 esp=f791aba0 ebp=f791abac 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!IsPciDeviceWorker+0x71:

f740d1b7 3bc7 cmp eax,edi

1: kd> kc

00 ACPI!IsPciDeviceWorker

01 ACPI!IsPciDevice

02 ACPI!GetOpRegionScopeWorker

03 ACPI!GetOpRegionScope

04 ACPI!PciConfigSpaceHandlerWorker

05 ACPI!PciConfigSpaceHandler

06 ACPI!InternalOpRegionHandler

07 ACPI!WriteCookAccess

08 ACPI!RunContext

09 ACPI!InsertReadyQueue

0a ACPI!RestartCtxtPassive

0b ACPI!ACPIWorker

0c nt!PspSystemThreadStartup

0d nt!KiThreadStartup

NTSTATUS

EXPORT

GetOpRegionScopeWorker(

IN PNSOBJ AcpiObject,

IN NTSTATUS Status,

IN POBJDATA Result,

IN PVOID Context

)

{

while ((state->Parent != NULL) &&

(state->Parent->pnsParent != state->Parent)) {

if ( !(state->Flags & PCISUPP_COMPLETING_IS_PCI) ) {

state->Flags |= PCISUPP_COMPLETING_IS_PCI;

status = IsPciDevice(state->Parent,

GetOpRegionScopeWorker,

(PVOID)state,

&state->IsPciDeviceResult);

NTSTATUS

EXPORT

PciConfigSpaceHandlerWorker(

IN PNSOBJ AcpiObject,

IN NTSTATUS CompletionStatus,

IN POBJDATA Result,

IN PVOID Context

)

{

if (!state->OpRegion->Context) {

if (!(state->Flags & PCISUPP_GOT_SCOPE)) {

state->Flags |= PCISUPP_GOT_SCOPE;

status = GetOpRegionScope(state->OpRegion,

PciConfigSpaceHandlerWorker,

(PVOID)state,

&((PNSOBJ)(state->OpRegion->Context)));

if (status == STATUS_PENDING) {

return status;

}

1: kd> pr

eax=00000103 ebx=89c45cc8 ecx=00000103 edx=00002700 esi=00000103 edi=89da4b80

eip=f740d704 esp=f791ac20 ebp=f791ac70 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!PciConfigSpaceHandlerWorker+0xd8:

f740d704 8bc6 mov eax,esi

1: kd> dt PCI_CONFIG_STATE 89c45cc8

ACPI!PCI_CONFIG_STATE

+0x000 AccessType : 1

+0x004 OpRegion : 0x89da4b50 _NSObj

+0x008 Address : 0xd8

+0x00c Size : 4

+0x010 Data : 0x89d36c28 -> 0x40e98101

+0x014 Context : 0

+0x018 CompletionHandler : 0xf7420914 Void

+0x01c CompletionContext : 0x89d350ac Void

+0x020 PciObj : 0x89da3fac _NSObj

+0x024 ParentObj : (null)

+0x028 CompletionHandlerType : 0

+0x02c Flags : 0x1000

+0x030 RunCompletion : 0n0

+0x034 Slot : _PCI_SLOT_NUMBER

+0x038 Bus : 0 ''

+0x039 IsPciDeviceResult : 0 ''

1: kd> dx -id 0,0,89dd5240 -r1 ((ACPI!_NSObj *)0x89da4b50)

((ACPI!_NSObj *)0x89da4b50) : 0x89da4b50 [Type: _NSObj *]

+0x000\] list \[Type: _List

+0x008\] pnsParent : 0x89da3fac \[Type: _NSObj \*

+0x00c\] pnsFirstChild : 0x0 \[Type: _NSObj \*

+0x010\] dwNameSeg : 0x30304552 \[Type: unsigned long

+0x014\] hOwner : 0x89da3330 \[Type: void \*

+0x018\] pnsOwnedNext : 0x89da4a90 \[Type: _NSObj \*

+0x01c\] ObjData \[Type: _ObjData

+0x030\] Context : 0x0 \[Type: void \*

+0x034\] dwRefCount : 0x0 \[Type: unsigned long

1: kd> db 0x89da4b50

89da4b50 90 4a da 89 94 4b da 89-ac 3f da 89 00 00 00 00 .J...K...?......

89da4b60 52 45 30 30 30 33 da 89-90 4a da 89 00 00 0a 00 RE0003...J......

89da4b70 00 00 00 00 00 00 00 00-18 00 00 00 34 41 da 89 ............4A..

89da4b80 00 00 00 00 00 00 00 00-48 4e 53 4f 44 00 00 00 ........HNSOD...

89da4b90 00 30 da 89 50 4b da 89-d8 4b da 89 ac 3f da 89 .0..PK...K...?..

89da4ba0 00 00 00 00 00 00 00 00-30 33 da 89 50 4b da 89 ........03..PK..

89da4bb0 00 00 83 00 00 00 00 00-00 00 00 00 04 00 00 00 ................

89da4bc0 28 4b da 89 00 00 00 00-00 00 00 00 48

NTSTATUS LOCAL WriteCookAccess(PCTXT pctxt, PWRCOOKACC pwca, NTSTATUS rc)

{

rc = pwca->prsa->pfnCookAccess(RSACCESS_WRITE, pwca->pnsBase,

(ULONG_PTR)pwca->dwAddr,

pwca->dwSize,

&pwca->dwData,

pwca->prsa->uipCookParam,

RestartCtxtCallback,

&pctxt->CtxtData);

1: kd> gu

eax=00000103 ebx=00008000 ecx=80ae0dfa edx=80b18958 esi=89d36c08 edi=89da4134

eip=f7417e5f esp=f791acc4 ebp=f791acf4 iopl=0 nv up ei ng nz ac pe nc

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000296

ACPI!WriteCookAccess+0x242:

f7417e5f 83c420 add esp,20h

1: kd> kc

00 ACPI!WriteCookAccess

01 ACPI!RunContext

02 ACPI!InsertReadyQueue

03 ACPI!RestartCtxtPassive

04 ACPI!ACPIWorker

05 nt!PspSystemThreadStartup

06 nt!KiThreadStartup

while (!IsStackEmpty(pctxt))

{

CHKDEBUGGERREQ();

pfh = (PFRAMEHDR)pctxt->LocalHeap.pbHeapEnd;

ASSERT(pfh->pfnParse != NULL);

rc = pfh->pfnParse(pctxt, pfh, rc);

if ((rc == AMLISTA_PENDING) || (rc == AMLISTA_DONE))

{

break;

}

}

if (rc == AMLISTA_PENDING)

{

pctxt->dwfCtxt |= CTXTF_NEED_CALLBACK; pctxt = esi=89d35000

}

1: kd> g

Breakpoint 19 hit

eax=00000120 ebx=f743a948 ecx=f743a948 edx=00000000 esi=89d35000 edi=00008004

eip=f741d8a7 esp=f791ad08 ebp=f791ad1c 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!RunContext+0x197:

f741d8a7 834e2020 or dword ptr [esi+20h],20h ds:0023:89d35020=00000120

// There is no active context and we can execute it immediately.

//

rc = RunContext(pctxt);

if ((gReadyQueue.plistCtxtQ != NULL) &&

!(gReadyQueue.dwfCtxtQ & CQF_WORKITEM_SCHEDULED))

{

//

// If we have more jobs in the queue and we haven't scheduled

// a dispatch, schedule one.

//

LOGSCHEDEVENT('KICK', (ULONG_PTR)rc, 0, 0);

OSQueueWorkItem(&gReadyQueue.WorkItem);

gReadyQueue.dwfCtxtQ |= CQF_WORKITEM_SCHEDULED;

}

1: kd> t

eax=00000047 ebx=00008004 ecx=89df0000 edx=00002707 esi=89d35000 edi=00000000

eip=f7413470 esp=f791ad30 ebp=f791ad44 iopl=0 nv up ei ng nz na po nc

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000282

ACPI!OSQueueWorkItem:

f7413470 55 push ebp

1: kd> x acpi!ACPIWorkQueue

f743b318 ACPI!ACPIWorkQueue = struct _LIST_ENTRY [ 0x89d39194 - 0x89c45d14 ]

1: kd> dx -r1 (*((ACPI!_LIST_ENTRY *)0xf743b318))

(*((ACPI!_LIST_ENTRY *)0xf743b318)) [Type: _LIST_ENTRY]

+0x000\] Flink : 0x89d39194 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c45d14 \[Type: _LIST_ENTRY \*

1: kd> gu

eax=00000041 ebx=00008004 ecx=00000041 edx=00000002 esi=89d35000 edi=00000000

eip=f74206a9 esp=f791ad38 ebp=f791ad44 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!InsertReadyQueue+0x18d:

f74206a9 830d28a943f702 or dword ptr [ACPI!gReadyQueue (f743a928)],2 ds:0023:f743a928=00000000

1: kd> x acpi!ACPIWorkQueue

f743b318 ACPI!ACPIWorkQueue = struct _LIST_ENTRY [ 0x89d39194 - 0xf743a9b8 ]

1: kd> dx -r1 (*((ACPI!_LIST_ENTRY *)0xf743b318))

(*((ACPI!_LIST_ENTRY *)0xf743b318)) [Type: _LIST_ENTRY]

+0x000\] Flink : 0x89d39194 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0xf743a9b8 \[Type: _LIST_ENTRY \*

do {

//

// Wait until something is put in the queue.

//

// By specifying a wait mode of KernelMode, the thread's kernel stack is

// not swappable

//

Status = KeWaitForMultipleObjects(ACPIMaximumObject,

&WaitObjects[0],

WaitAny,

Executive,

KernelMode,

FALSE,

NULL,

&WaitBlockArray[0]);

KeAcquireSpinLock(&ACPIWorkerSpinLock, &OldIrql);

ASSERT(!IsListEmpty(&ACPIWorkQueue));

Entry = RemoveHeadList(&ACPIWorkQueue);

1: kd> p

eax=89d37e14 ebx=00000000 ecx=f743b360 edx=00000000 esi=89d39194 edi=f743b318

eip=f7413392 esp=f791ad70 ebp=f791adac iopl=0 nv up ei ng nz ac po cy

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000293

ACPI!ACPIWorker+0x8c:

f7413392 393d18b343f7 cmp dword ptr [ACPI!ACPIWorkQueue (f743b318)],edi ds:0023:f743b318=89d37e14

WorkerRoutine = WorkItem->WorkerRoutine;

Parameter = WorkItem->Parameter;

(WorkItem->WorkerRoutine)(WorkItem->Parameter);

1: kd> p

eax=f7420746 ebx=00000000 ecx=89d39190 edx=00000000 esi=89d39194 edi=f743b318

eip=f74133c2 esp=f791ad70 ebp=f791adac 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!ACPIWorker+0xbc:

f74133c2 51 push ecx

1: kd> dt WORK_QUEUE_ITEM 0x89d39194

hal!WORK_QUEUE_ITEM

+0x000 List : _LIST_ENTRY [ 0x89d37e14 - 0xf743b318 ]

+0x008 WorkerRoutine : 0xf7420746 void ACPI!RestartCtxtPassive+0

+0x00c Parameter : 0x89d39190 Void

第二部分:

1: kd> t

Breakpoint 6 hit

eax=f7420746 ebx=00000000 ecx=89d39190 edx=00000000 esi=89d39194 edi=f743b318

eip=f7420746 esp=f791ad68 ebp=f791adac 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!RestartCtxtPassive:

f7420746 55 push ebp

1: kd> kc

00 ACPI!RestartCtxtPassive

01 ACPI!ACPIWorker

02 nt!PspSystemThreadStartup

03 nt!KiThreadStartup

1: kd> dv

prest = 0x89d39190

1: kd> dx -r1 ((ACPI!_restart *)0x89d39190)

((ACPI!_restart *)0x89d39190) : 0x89d39190 [Type: _restart *]

+0x000\] pctxt : 0x89d33000 \[Type: _ctxt \*

+0x004\] WorkItem \[Type: _WORK_QUEUE_ITEM

1: kd> dx -r1 ((ACPI!_ctxt *)0x89d33000)

((ACPI!_ctxt *)0x89d33000) : 0x89d33000 [Type: _ctxt *]

+0x000\] dwSig : 0x54585443 \[Type: unsigned long

+0x004\] pbCtxtEnd : 0x89d35000 : 0x43 \[Type: unsigned char \*

+0x008\] listCtxt \[Type: _List

+0x010\] listQueue \[Type: _List

+0x018\] pplistCtxtQueue : 0x0 \[Type: _List \* \*

+0x01c\] plistResources : 0x0 \[Type: _List \*

+0x020\] dwfCtxt : 0x120 \[Type: unsigned long

+0x024\] pnsObj : 0x89da8938 \[Type: _NSObj \*

+0x028\] pnsScope : 0x89da8938 \[Type: _NSObj \*

+0x02c\] powner : 0x0 \[Type: _objowner \*

+0x030\] pcall : 0x0 \[Type: _call \*

+0x034\] pnctxt : 0x0 \[Type: _nestedctxt \*

+0x038\] dwSyncLevel : 0x0 \[Type: unsigned long

+0x03c\] pbOp : 0x0 \[Type: unsigned char \*

+0x040\] Result \[Type: _ObjData

+0x054\] pfnAsyncCallBack : 0xf7407364 \[Type: void (__cdecl\*)(_NSObj \*,long,_ObjData \*,void \*)

+0x058\] pdataCallBack : 0x89db5194 \[Type: _ObjData \*

+0x05c\] pvContext : 0x89db5168 \[Type: void \*

+0x060\] Timer \[Type: _KTIMER

+0x088\] Dpc \[Type: _KDPC

+0x0a8\] pheapCurrent : 0x89d330bc \[Type: _heap \*

+0x0ac\] CtxtData \[Type: _ctxtdata

+0x0bc\] LocalHeap \[Type: _heap

1: kd> db 0x89da8938

89da8938 f4 88 da 89 a0 89 da 89-04 88 da 89 00 00 00 00 ................

89da8948 5f 53 54 41 30 33 da 89-f4 88 da 89 00 00 08 00 _STA03..........

89da8958 00 00 00 00 00 00 00 00-18 00 00 00 7c 89 da 89 ............|...

89da8968 00 00 00 00 00 00 00 00-48 4d 45 54 24 00 00 00 ........HMET$...

89da8978 00 30 da 89 00 00 00 00-00 00 00 00 00 00 00 00 .0..............

89da8988 00 00 00 00 00 a4 56 4d-50 53 0a 02 48 4e 53 4f ......VMPS..HNSO

89da8998 44 00 00 00 00 30 da 89-38 89 da 89 08 8a da 89 D....0..8.......

89da89a8 04 88 da 89 00 00 00 00-5f 42 49 46 30 33 da 89 ........_BIF03..

1: kd> dx -r1 ((ACPI!_NSObj *)0x89da8938)

((ACPI!_NSObj *)0x89da8938) : 0x89da8938 [Type: _NSObj *]

+0x000\] list \[Type: _List

+0x008\] pnsParent : 0x89da8804 \[Type: _NSObj \*

+0x00c\] pnsFirstChild : 0x0 \[Type: _NSObj \*

+0x010\] dwNameSeg : 0x4154535f \[Type: unsigned long

+0x014\] hOwner : 0x89da3330 \[Type: void \*

+0x018\] pnsOwnedNext : 0x89da88f4 \[Type: _NSObj \*

+0x01c\] ObjData \[Type: _ObjData

+0x030\] Context : 0x0 \[Type: void \*

+0x034\] dwRefCount : 0x0 \[Type: unsigned long

1: kd> db 0x89da8804

89da8804 18 85 da 89 70 8a da 89-f0 30 da 89 48 88 da 89 ....p....0..H...

89da8814 42 41 54 32 30 33 da 89-84 87 da 89 00 00 06 00 BAT203..........

89da8824 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................

89da8834 08 20 da 89 00 00 00 00-48 4e 53 4f 44 00 00 00 . ......HNSOD...

89da8844 00 30 da 89 08 8a da 89-8c 88 da 89 04 88 da 89 .0..............

89da8854 00 00 00 00 5f 48 49 44-30 33 da 89 04 88 da 89 ...._HID03......

89da8864 00 00 01 00 00 00 00 00-41 d0 0c 0a 00 00 00 00 ........A.......

89da8874 00 00 00 00 00 00 00 00-00 00 00 00 48 4e 53 4f ............HNSO

第三部分:

1: kd> x acpi!ACPIWorkQueue

f743b318 ACPI!ACPIWorkQueue = struct _LIST_ENTRY [ 0x89d37e14 - 0xf743a9b8 ]

1: kd> dx -r1 (*((ACPI!_LIST_ENTRY *)0xf743b318))

(*((ACPI!_LIST_ENTRY *)0xf743b318)) [Type: _LIST_ENTRY]

+0x000\] Flink : 0x89d37e14 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0xf743a9b8 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d37e14)

((ACPI!_LIST_ENTRY *)0x89d37e14) : 0x89d37e14 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89d37dac \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0xf743b318 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d37dac)

((ACPI!_LIST_ENTRY *)0x89d37dac) : 0x89d37dac [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89d37d44 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d37e14 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d37d44)

((ACPI!_LIST_ENTRY *)0x89d37d44) : 0x89d37d44 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89d37cdc \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d37dac \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d37cdc)

((ACPI!_LIST_ENTRY *)0x89d37cdc) : 0x89d37cdc [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89d37c74 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d37d44 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d37c74)

((ACPI!_LIST_ENTRY *)0x89d37c74) : 0x89d37c74 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89d37c0c \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d37cdc \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d37c0c)

((ACPI!_LIST_ENTRY *)0x89d37c0c) : 0x89d37c0c [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89d37064 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d37c74 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d37064)

((ACPI!_LIST_ENTRY *)0x89d37064) : 0x89d37064 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89d26cd4 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d37c0c \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d26cd4)

((ACPI!_LIST_ENTRY *)0x89d26cd4) : 0x89d26cd4 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89d26c6c \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d37064 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d26c6c)

((ACPI!_LIST_ENTRY *)0x89d26c6c) : 0x89d26c6c [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89d26c04 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d26cd4 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d26c04)

((ACPI!_LIST_ENTRY *)0x89d26c04) : 0x89d26c04 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89d26b9c \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d26c6c \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d26b9c)

((ACPI!_LIST_ENTRY *)0x89d26b9c) : 0x89d26b9c [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89d26b34 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d26c04 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d26b34)

((ACPI!_LIST_ENTRY *)0x89d26b34) : 0x89d26b34 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89d26acc \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d26b9c \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d26acc)

((ACPI!_LIST_ENTRY *)0x89d26acc) : 0x89d26acc [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89d26a64 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d26b34 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d26a64)

((ACPI!_LIST_ENTRY *)0x89d26a64) : 0x89d26a64 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89d269fc \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d26acc \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d269fc)

((ACPI!_LIST_ENTRY *)0x89d269fc) : 0x89d269fc [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89d26994 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d26a64 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d26994)

((ACPI!_LIST_ENTRY *)0x89d26994) : 0x89d26994 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89d2692c \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d269fc \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d2692c)

((ACPI!_LIST_ENTRY *)0x89d2692c) : 0x89d2692c [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89d268c4 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d26994 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d268c4)

((ACPI!_LIST_ENTRY *)0x89d268c4) : 0x89d268c4 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89d2685c \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d2692c \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d2685c)

((ACPI!_LIST_ENTRY *)0x89d2685c) : 0x89d2685c [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89d267f4 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d268c4 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d267f4)

((ACPI!_LIST_ENTRY *)0x89d267f4) : 0x89d267f4 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89d2678c \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d2685c \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d2678c)

((ACPI!_LIST_ENTRY *)0x89d2678c) : 0x89d2678c [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89d26724 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d267f4 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d26724)

((ACPI!_LIST_ENTRY *)0x89d26724) : 0x89d26724 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89d266bc \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d2678c \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d266bc)

((ACPI!_LIST_ENTRY *)0x89d266bc) : 0x89d266bc [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89d26654 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d26724 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d26654)

((ACPI!_LIST_ENTRY *)0x89d26654) : 0x89d26654 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89d265ec \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d266bc \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d265ec)

((ACPI!_LIST_ENTRY *)0x89d265ec) : 0x89d265ec [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89d26584 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d26654 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d26584)

((ACPI!_LIST_ENTRY *)0x89d26584) : 0x89d26584 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89d2651c \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d265ec \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d2651c)

((ACPI!_LIST_ENTRY *)0x89d2651c) : 0x89d2651c [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89d264b4 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d26584 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d264b4)

((ACPI!_LIST_ENTRY *)0x89d264b4) : 0x89d264b4 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89d2644c \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d2651c \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d2644c)

((ACPI!_LIST_ENTRY *)0x89d2644c) : 0x89d2644c [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89d263e4 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d264b4 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d263e4)

((ACPI!_LIST_ENTRY *)0x89d263e4) : 0x89d263e4 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89d2637c \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d2644c \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d2637c)

((ACPI!_LIST_ENTRY *)0x89d2637c) : 0x89d2637c [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89d26314 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d263e4 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d26314)

((ACPI!_LIST_ENTRY *)0x89d26314) : 0x89d26314 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89d262ac \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d2637c \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d262ac)

((ACPI!_LIST_ENTRY *)0x89d262ac) : 0x89d262ac [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89d26244 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d26314 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d26244)

((ACPI!_LIST_ENTRY *)0x89d26244) : 0x89d26244 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89d261dc \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d262ac \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d261dc)

((ACPI!_LIST_ENTRY *)0x89d261dc) : 0x89d261dc [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89d26174 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d26244 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d26174)

((ACPI!_LIST_ENTRY *)0x89d26174) : 0x89d26174 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89d2610c \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d261dc \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d2610c)

((ACPI!_LIST_ENTRY *)0x89d2610c) : 0x89d2610c [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89d260a4 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d26174 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d260a4)

((ACPI!_LIST_ENTRY *)0x89d260a4) : 0x89d260a4 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89d26084 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d2610c \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d26084)

((ACPI!_LIST_ENTRY *)0x89d26084) : 0x89d26084 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89d26064 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d260a4 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d26064)

((ACPI!_LIST_ENTRY *)0x89d26064) : 0x89d26064 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89ce5f5c \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d26084 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5f5c)

((ACPI!_LIST_ENTRY *)0x89ce5f5c) : 0x89ce5f5c [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89ce5ef4 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89d26064 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5ef4)

((ACPI!_LIST_ENTRY *)0x89ce5ef4) : 0x89ce5ef4 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89ce5e8c \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89ce5f5c \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5e8c)

((ACPI!_LIST_ENTRY *)0x89ce5e8c) : 0x89ce5e8c [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89ce5e24 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89ce5ef4 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5e24)

((ACPI!_LIST_ENTRY *)0x89ce5e24) : 0x89ce5e24 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89ce5dbc \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89ce5e8c \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5dbc)

((ACPI!_LIST_ENTRY *)0x89ce5dbc) : 0x89ce5dbc [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89ce5d54 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89ce5e24 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5d54)

((ACPI!_LIST_ENTRY *)0x89ce5d54) : 0x89ce5d54 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89ce5cec \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89ce5dbc \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5cec)

((ACPI!_LIST_ENTRY *)0x89ce5cec) : 0x89ce5cec [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89ce5c84 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89ce5d54 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5c84)

((ACPI!_LIST_ENTRY *)0x89ce5c84) : 0x89ce5c84 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89ce5c1c \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89ce5cec \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5c1c)

((ACPI!_LIST_ENTRY *)0x89ce5c1c) : 0x89ce5c1c [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89ce5bb4 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89ce5c84 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5bb4)

((ACPI!_LIST_ENTRY *)0x89ce5bb4) : 0x89ce5bb4 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89ce5b4c \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89ce5c1c \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5b4c)

((ACPI!_LIST_ENTRY *)0x89ce5b4c) : 0x89ce5b4c [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89ce5ae4 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89ce5bb4 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5ae4)

((ACPI!_LIST_ENTRY *)0x89ce5ae4) : 0x89ce5ae4 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89ce5a7c \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89ce5b4c \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5a7c)

((ACPI!_LIST_ENTRY *)0x89ce5a7c) : 0x89ce5a7c [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89ce5a14 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89ce5ae4 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5a14)

((ACPI!_LIST_ENTRY *)0x89ce5a14) : 0x89ce5a14 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89ce59ac \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89ce5a7c \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce59ac)

((ACPI!_LIST_ENTRY *)0x89ce59ac) : 0x89ce59ac [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89ce5944 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89ce5a14 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5944)

((ACPI!_LIST_ENTRY *)0x89ce5944) : 0x89ce5944 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89ce58dc \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89ce59ac \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce58dc)

((ACPI!_LIST_ENTRY *)0x89ce58dc) : 0x89ce58dc [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89ce5874 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89ce5944 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5874)

((ACPI!_LIST_ENTRY *)0x89ce5874) : 0x89ce5874 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89ce580c \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89ce58dc \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce580c)

((ACPI!_LIST_ENTRY *)0x89ce580c) : 0x89ce580c [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89ce57a4 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89ce5874 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce57a4)

((ACPI!_LIST_ENTRY *)0x89ce57a4) : 0x89ce57a4 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89ce573c \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89ce580c \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce573c)

((ACPI!_LIST_ENTRY *)0x89ce573c) : 0x89ce573c [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89ce56d4 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89ce57a4 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce56d4)

((ACPI!_LIST_ENTRY *)0x89ce56d4) : 0x89ce56d4 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89ce566c \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89ce573c \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce566c)

((ACPI!_LIST_ENTRY *)0x89ce566c) : 0x89ce566c [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89ce5604 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89ce56d4 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5604)

((ACPI!_LIST_ENTRY *)0x89ce5604) : 0x89ce5604 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89ce559c \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89ce566c \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce559c)

((ACPI!_LIST_ENTRY *)0x89ce559c) : 0x89ce559c [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89ce5534 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89ce5604 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5534)

((ACPI!_LIST_ENTRY *)0x89ce5534) : 0x89ce5534 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89ce54cc \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89ce559c \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce54cc)

((ACPI!_LIST_ENTRY *)0x89ce54cc) : 0x89ce54cc [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89ce5464 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89ce5534 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5464)

((ACPI!_LIST_ENTRY *)0x89ce5464) : 0x89ce5464 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89ce53fc \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89ce54cc \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce53fc)

((ACPI!_LIST_ENTRY *)0x89ce53fc) : 0x89ce53fc [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89ce5394 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89ce5464 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5394)

((ACPI!_LIST_ENTRY *)0x89ce5394) : 0x89ce5394 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89ce532c \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89ce53fc \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce532c)

((ACPI!_LIST_ENTRY *)0x89ce532c) : 0x89ce532c [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89ce52c4 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89ce5394 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce52c4)

((ACPI!_LIST_ENTRY *)0x89ce52c4) : 0x89ce52c4 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89ce525c \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89ce532c \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce525c)

((ACPI!_LIST_ENTRY *)0x89ce525c) : 0x89ce525c [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89ce51f4 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89ce52c4 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce51f4)

((ACPI!_LIST_ENTRY *)0x89ce51f4) : 0x89ce51f4 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89ce518c \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89ce525c \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce518c)

((ACPI!_LIST_ENTRY *)0x89ce518c) : 0x89ce518c [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89ce5124 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89ce51f4 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5124)

((ACPI!_LIST_ENTRY *)0x89ce5124) : 0x89ce5124 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89ce50bc \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89ce518c \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce50bc)

((ACPI!_LIST_ENTRY *)0x89ce50bc) : 0x89ce50bc [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c9400c \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89ce5124 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c9400c)

((ACPI!_LIST_ENTRY *)0x89c9400c) : 0x89c9400c [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c94fa4 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89ce50bc \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94fa4)

((ACPI!_LIST_ENTRY *)0x89c94fa4) : 0x89c94fa4 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c94f3c \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c9400c \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94f3c)

((ACPI!_LIST_ENTRY *)0x89c94f3c) : 0x89c94f3c [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c94ed4 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c94fa4 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94ed4)

((ACPI!_LIST_ENTRY *)0x89c94ed4) : 0x89c94ed4 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c94e6c \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c94f3c \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94e6c)

((ACPI!_LIST_ENTRY *)0x89c94e6c) : 0x89c94e6c [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c94e04 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c94ed4 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94e04)

((ACPI!_LIST_ENTRY *)0x89c94e04) : 0x89c94e04 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c94d9c \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c94e6c \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94d9c)

((ACPI!_LIST_ENTRY *)0x89c94d9c) : 0x89c94d9c [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c94d34 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c94e04 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94d34)

((ACPI!_LIST_ENTRY *)0x89c94d34) : 0x89c94d34 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c94ccc \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c94d9c \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94ccc)

((ACPI!_LIST_ENTRY *)0x89c94ccc) : 0x89c94ccc [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c94c64 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c94d34 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94c64)

((ACPI!_LIST_ENTRY *)0x89c94c64) : 0x89c94c64 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c94bfc \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c94ccc \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94bfc)

((ACPI!_LIST_ENTRY *)0x89c94bfc) : 0x89c94bfc [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c94b94 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c94c64 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94b94)

((ACPI!_LIST_ENTRY *)0x89c94b94) : 0x89c94b94 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c94b2c \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c94bfc \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94b2c)

((ACPI!_LIST_ENTRY *)0x89c94b2c) : 0x89c94b2c [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c94ac4 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c94b94 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94ac4)

((ACPI!_LIST_ENTRY *)0x89c94ac4) : 0x89c94ac4 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c94a5c \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c94b2c \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94a5c)

((ACPI!_LIST_ENTRY *)0x89c94a5c) : 0x89c94a5c [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c949f4 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c94ac4 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c949f4)

((ACPI!_LIST_ENTRY *)0x89c949f4) : 0x89c949f4 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c9498c \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c94a5c \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c9498c)

((ACPI!_LIST_ENTRY *)0x89c9498c) : 0x89c9498c [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c94924 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c949f4 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94924)

((ACPI!_LIST_ENTRY *)0x89c94924) : 0x89c94924 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c948bc \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c9498c \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c948bc)

((ACPI!_LIST_ENTRY *)0x89c948bc) : 0x89c948bc [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c94854 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c94924 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94854)

((ACPI!_LIST_ENTRY *)0x89c94854) : 0x89c94854 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c947ec \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c948bc \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c947ec)

((ACPI!_LIST_ENTRY *)0x89c947ec) : 0x89c947ec [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c94784 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c94854 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94784)

((ACPI!_LIST_ENTRY *)0x89c94784) : 0x89c94784 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c9471c \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c947ec \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c9471c)

((ACPI!_LIST_ENTRY *)0x89c9471c) : 0x89c9471c [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c946b4 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c94784 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c946b4)

((ACPI!_LIST_ENTRY *)0x89c946b4) : 0x89c946b4 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c9464c \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c9471c \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c9464c)

((ACPI!_LIST_ENTRY *)0x89c9464c) : 0x89c9464c [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c945e4 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c946b4 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c945e4)

((ACPI!_LIST_ENTRY *)0x89c945e4) : 0x89c945e4 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c9457c \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c9464c \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c9457c)

((ACPI!_LIST_ENTRY *)0x89c9457c) : 0x89c9457c [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c94514 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c945e4 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94514)

((ACPI!_LIST_ENTRY *)0x89c94514) : 0x89c94514 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c944ac \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c9457c \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c944ac)

((ACPI!_LIST_ENTRY *)0x89c944ac) : 0x89c944ac [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c94444 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c94514 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94444)

((ACPI!_LIST_ENTRY *)0x89c94444) : 0x89c94444 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c943dc \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c944ac \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c943dc)

((ACPI!_LIST_ENTRY *)0x89c943dc) : 0x89c943dc [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c94374 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c94444 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94374)

((ACPI!_LIST_ENTRY *)0x89c94374) : 0x89c94374 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c9430c \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c943dc \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c9430c)

((ACPI!_LIST_ENTRY *)0x89c9430c) : 0x89c9430c [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c942a4 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c94374 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c942a4)

((ACPI!_LIST_ENTRY *)0x89c942a4) : 0x89c942a4 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c9423c \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c9430c \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c9423c)

((ACPI!_LIST_ENTRY *)0x89c9423c) : 0x89c9423c [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c941d4 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c942a4 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c941d4)

((ACPI!_LIST_ENTRY *)0x89c941d4) : 0x89c941d4 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c9416c \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c9423c \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c9416c)

((ACPI!_LIST_ENTRY *)0x89c9416c) : 0x89c9416c [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c94104 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c941d4 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94104)

((ACPI!_LIST_ENTRY *)0x89c94104) : 0x89c94104 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c9409c \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c9416c \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c9409c)

((ACPI!_LIST_ENTRY *)0x89c9409c) : 0x89c9409c [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c94034 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c94104 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94034)

((ACPI!_LIST_ENTRY *)0x89c94034) : 0x89c94034 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c45fec \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c9409c \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c45fec)

((ACPI!_LIST_ENTRY *)0x89c45fec) : 0x89c45fec [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c45f84 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c94034 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c45f84)

((ACPI!_LIST_ENTRY *)0x89c45f84) : 0x89c45f84 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c45f1c \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c45fec \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c45f1c)

((ACPI!_LIST_ENTRY *)0x89c45f1c) : 0x89c45f1c [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c45eb4 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c45f84 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c45eb4)

((ACPI!_LIST_ENTRY *)0x89c45eb4) : 0x89c45eb4 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c45e4c \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c45f1c \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c45e4c)

((ACPI!_LIST_ENTRY *)0x89c45e4c) : 0x89c45e4c [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c45de4 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c45eb4 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c45de4)

((ACPI!_LIST_ENTRY *)0x89c45de4) : 0x89c45de4 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c45d7c \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c45e4c \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c45d7c)

((ACPI!_LIST_ENTRY *)0x89c45d7c) : 0x89c45d7c [Type: _LIST_ENTRY *]

+0x000\] Flink : 0x89c45d14 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c45de4 \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c45d14)

((ACPI!_LIST_ENTRY *)0x89c45d14) : 0x89c45d14 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0xf743a9b8 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c45d7c \[Type: _LIST_ENTRY \*

1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0xf743a9b8)

((ACPI!_LIST_ENTRY *)0xf743a9b8) : 0xf743a9b8 [Type: _LIST_ENTRY *]

+0x000\] Flink : 0xf743b318 \[Type: _LIST_ENTRY \*

+0x004\] Blink : 0x89c45d14 \[Type: _LIST_ENTRY \*

相关推荐
sitelist5 小时前
第一次调用ACPI!RestartCtxtPassive时处理的节点是第一个有_STA方法的节点BAT1
restartctxtpass·节点bat1
sitelist1 天前
对BAT1节点_STA方法的处理之从ACPI!RestartCtxtPassive到ACPI!StartTimeSlicePassive
bat1节点_sta方法·restartctxtpass·starttimeslice