新竹县网站建设_网站建设公司_门户网站_seo优化
2026/1/18 9:31:14 网站建设 项目流程

ACPI!RestartCtxtPassive函数对节点ACAD处理完返回DPC继续处理下一个有_STA方法的节点SLPB
1: kd> g
Breakpoint 13 hit
eax=0000004d ebx=00000000 ecx=89df0000 edx=00002707 esi=89d31000 edi=00000000
eip=f741d710 esp=f791ad20 ebp=f791ad44 iopl=0 nv up ei ng nz na pe cy
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000287
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 = 0x89d31000
pctxtSave = 0xf741d711
pkthSave = 0x00000008
rc = 0n-1982656512
1: kd> dx -r1 ((ACPI!_ctxt *)0x89d31000)
((ACPI!_ctxt *)0x89d31000) : 0x89d31000 [Type: _ctxt *]
[+0x000] dwSig : 0x54585443 [Type: unsigned long]
[+0x004] pbCtxtEnd : 0x89d33000 : 0x43 [Type: unsigned char *]
[+0x008] listCtxt [Type: _List]
[+0x010] listQueue [Type: _List]
[+0x018] pplistCtxtQueue : 0x0 [Type: _List * *]
[+0x01c] plistResources : 0x0 [Type: _List *]
[+0x020] dwfCtxt : 0x128 [Type: unsigned long]
[+0x024] pnsObj : 0x89da8bb8 [Type: _NSObj *]
[+0x028] pnsScope : 0x89da8bb8 [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 : 0x89d37e5c [Type: _ObjData *]
[+0x05c] pvContext : 0x89d37e30 [Type: void *]
[+0x060] Timer [Type: _KTIMER]
[+0x088] Dpc [Type: _KDPC]
[+0x0a8] pheapCurrent : 0x89d310bc [Type: _heap *]
[+0x0ac] CtxtData [Type: _ctxtdata]
[+0x0bc] LocalHeap [Type: _heap]
1: kd> dx -r1 ((ACPI!_NSObj *)0x89da8bb8)
((ACPI!_NSObj *)0x89da8bb8) : 0x89da8bb8 [Type: _NSObj *]
[+0x000] list [Type: _List]
[+0x008] pnsParent : 0x89da8a70 [Type: _NSObj *]
[+0x00c] pnsFirstChild : 0x0 [Type: _NSObj *]
[+0x010] dwNameSeg : 0x4154535f [Type: unsigned long]
[+0x014] hOwner : 0x89da3330 [Type: void *]
[+0x018] pnsOwnedNext : 0x89da8b74 [Type: _NSObj *]
[+0x01c] ObjData [Type: _ObjData]
[+0x030] Context : 0x0 [Type: void *]
[+0x034] dwRefCount : 0x0 [Type: unsigned long]
1: kd> db 0x89da8bb8
89da8bb8 74 8b da 89 fc 8b da 89-70 8a da 89 00 00 00 00 t.......p.......
89da8bc8 5f 53 54 41 30 33 da 89-74 8b da 89 00 00 08 00 _STA03..t.......
89da8bd8 00 00 00 00 00 00 00 00-14 00 00 00 88 7f da 89 ................
89da8be8 00 00 00 00 00 00 00 00-48 4e 53 4f 44 00 00 00 ........HNSOD...
89da8bf8 00 30 da 89 b8 8b da 89-b4 8a da 89 70 8a da 89 .0..........p...
89da8c08 00 00 00 00 5f 50 53 52-30 33 da 89 b8 8b da 89 ...._PSR03......
89da8c18 00 00 08 00 00 00 00 00-00 00 00 00 16 00 00 00 ................
89da8c28 40 8c da 89 00 00 00 00-00 00 00 00 48 4d 45 54 @...........HMET
1: kd> db 0x89da8a70
89da8a70 04 88 da 89 64 8c da 89-f0 30 da 89 b4 8a da 89 ....d....0......
89da8a80 41 43 41 44 30 33 da 89-08 8a da 89 00 00 06 00 ACAD03..........
89da8a90 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
89da8aa0 58 2e da 89 00 00 00 00-48 4e 53 4f 44 00 00 00 X.......HNSOD...
89da8ab0 00 30 da 89 fc 8b da 89-f8 8a da 89 70 8a da 89 .0..........p...
89da8ac0 00 00 00 00 5f 48 49 44-30 33 da 89 70 8a da 89 ...._HID03..p...
89da8ad0 00 00 02 00 00 00 00 00-00 00 00 00 09 00 00 00 ................
89da8ae0 f0 7c da 89 00 00 00 00-00 00 00 00 48 4e 53 4f .|..........HNSO


Device (ACAD)
{
Name (_HID, "ACPI0003") // _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 (0x0F)
}


1: kd> g
Breakpoint 10 hit
eax=f74255ed ebx=89d31000 ecx=f743960a edx=00000000 esi=89d32ed8 edi=00000000
eip=f74255ed esp=f791acdc ebp=f791acf4 iopl=0 nv up ei ng nz na pe nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000286
ACPI!Return:
f74255ed 55 push ebp
1: kd> dv
pctxt = 0x89d31000
pterm = 0x89d32ed8
1: kd> dx -r1 ((ACPI!_term *)0x89d32ed8)
((ACPI!_term *)0x89d32ed8) : 0x89d32ed8 [Type: _term *]
[+0x000] FrameHdr [Type: _framehdr]
[+0x010] pbOpTerm : 0x89da7f99 : 0xa4 [Type: unsigned char *]
[+0x014] pbOpEnd : 0x0 [Type: unsigned char *]
[+0x018] pbScopeEnd : 0x89da7f9c : 0x48 [Type: unsigned char *]
[+0x01c] pamlterm : 0xf7439070 [Type: _amlterm *]
[+0x020] pnsObj : 0x0 [Type: _NSObj *]
[+0x024] iArg : 1 [Type: int]
[+0x028] icArgs : 1 [Type: int]
[+0x02c] pdataArgs : 0x89d310fc [Type: _ObjData *]
[+0x030] pdataResult : 0x89d31040 [Type: _ObjData *]
1: kd> dx -r1 ((ACPI!_ObjData *)0x89d310fc)
((ACPI!_ObjData *)0x89d310fc) : 0x89d310fc [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 : 0xf [Type: unsigned long]
[+0x008] uipDataValue : 0xf [Type: unsigned long]
[+0x008] pnsAlias : 0xf [Type: _NSObj *]
[+0x008] pdataAlias : 0xf [Type: _ObjData *]
[+0x008] powner : 0xf [Type: void *]
[+0x00c] dwDataLen : 0x0 [Type: unsigned long]
[+0x010] pbDataBuff : 0x0 [Type: unsigned char *]
1: kd> dx -r1 ((ACPI!_ObjData *)0x89d31040)
((ACPI!_ObjData *)0x89d31040) : 0x89d31040 [Type: _ObjData *]
[+0x000] dwfData : 0x0 [Type: unsigned short]
[+0x002] dwDataType : 0x0 [Type: unsigned short]
[+0x004] dwRefCount : 0x0 [Type: unsigned long]
[+0x004] pdataBase : 0x0 [Type: _ObjData *]
[+0x008] dwDataValue : 0x0 [Type: unsigned long]
[+0x008] uipDataValue : 0x0 [Type: unsigned long]
[+0x008] pnsAlias : 0x0 [Type: _NSObj *]
[+0x008] pdataAlias : 0x0 [Type: _ObjData *]
[+0x008] powner : 0x0 [Type: void *]
[+0x00c] dwDataLen : 0x0 [Type: unsigned long]
[+0x010] pbDataBuff : 0x0 [Type: unsigned char *]


1: kd> g
Breakpoint 17 hit
eax=00000000 ebx=f743a948 ecx=00000000 edx=00000000 esi=89d31000 edi=00008004
eip=f741f7b4 esp=f791acfc ebp=f791ad1c iopl=0 nv up ei pl nz na po nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000202
ACPI!AsyncCallBack:
f741f7b4 55 push ebp
1: kd> kc
#
00 ACPI!AsyncCallBack
01 ACPI!RunContext
02 ACPI!InsertReadyQueue
03 ACPI!RestartCtxtPassive
04 ACPI!ACPIWorker
05 nt!PspSystemThreadStartup
06 nt!KiThreadStartup
1: kd> dv
pctxt = 0x89d31000
rcCtxt = 0n0
pfnAsyncCallBack = 0x89d31000
pdataCallBack = 0x00000008


1: kd> g
Breakpoint 14 hit
eax=89d39a64 ebx=00000000 ecx=40040802 edx=00002707 esi=89d37e30 edi=89d37e5c
eip=f7406cd6 esp=f791ac94 ebp=f791acc0 iopl=0 nv up ei pl nz na po nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000202
ACPI!ACPIGetConvertToDevicePresence:
f7406cd6 55 push ebp
1: kd> dv
DeviceExtension = 0x89da2e58
Status = 0n0
Result = 0x89d37e5c
Flags = 0x40040802
Buffer = 0x89d39a64
BufferSize = 0x00000000
deviceStatus = 8
1: kd> dx -r1 ((ACPI!_ObjData *)0x89d37e5c)
((ACPI!_ObjData *)0x89d37e5c) : 0x89d37e5c [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 : 0xf [Type: unsigned long]
[+0x008] uipDataValue : 0xf [Type: unsigned long]
[+0x008] pnsAlias : 0xf [Type: _NSObj *]
[+0x008] pdataAlias : 0xf [Type: _ObjData *]
[+0x008] powner : 0xf [Type: void *]
[+0x00c] dwDataLen : 0x0 [Type: unsigned long]
[+0x010] pbDataBuff : 0x0 [Type: unsigned char *]

1: kd> bp acpi!ACPIInternalUpdateDeviceStatus
1: kd> g
Breakpoint 30 hit
eax=00000000 ebx=00000000 ecx=00000000 edx=00000000 esi=89da2e58 edi=0000000f
eip=f7409910 esp=f791ac70 ebp=f791ac90 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!ACPIInternalUpdateDeviceStatus:
f7409910 55 push ebp
1: kd> dv
DeviceExtension = 0x89da2e58
DeviceStatus = 0xf
oldIrql = 0x00 ''


1: kd> dx -r1 ((ACPI!_DEVICE_EXTENSION *)0x89da2e58)
((ACPI!_DEVICE_EXTENSION *)0x89da2e58) : 0x89da2e58 [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 : 4 [Type: long]
[+0x124] HibernatePathCount : 0 [Type: long]
[+0x128] RemoveEvent : 0x0 [Type: _KEVENT *]
[+0x12c] AcpiObject : 0x89da8a70 [Type: _NSObj *]
[+0x130] DeviceObject : 0x0 [Type: _DEVICE_OBJECT *]
[+0x134] TargetDeviceObject : 0x0 [Type: _DEVICE_OBJECT *]
[+0x138] PhysicalDeviceObject : 0x0 [Type: _DEVICE_OBJECT *]
[+0x13c] ParentExtension : 0x89df3658 [Type: _DEVICE_EXTENSION *]
[+0x140] ChildDeviceList [Type: _LIST_ENTRY]
[+0x148] SiblingDeviceList [Type: _LIST_ENTRY]
[+0x150] EjectDeviceHead [Type: _LIST_ENTRY]
[+0x158] EjectDeviceList [Type: _LIST_ENTRY]
1: kd> db 0x89da8a70
89da8a70 04 88 da 89 64 8c da 89-f0 30 da 89 b4 8a da 89 ....d....0......
89da8a80 41 43 41 44 30 33 da 89-08 8a da 89 00 00 06 00 ACAD03..........
89da8a90 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
89da8aa0 58 2e da 89 00 00 00 00-48 4e 53 4f 44 00 00 00 X.......HNSOD...
89da8ab0 00 30 da 89 fc 8b da 89-f8 8a da 89 70 8a da 89 .0..........p...
89da8ac0 00 00 00 00 5f 48 49 44-30 33 da 89 70 8a da 89 ...._HID03..p...
89da8ad0 00 00 02 00 00 00 00 00-00 00 00 00 09 00 00 00 ................
89da8ae0 f0 7c da 89 00 00 00 00-00 00 00 00 48 4e 53 4f .|..........HNSO


1: kd> dx -r1 ((ACPI!_DEVICE_EXTENSION *)0x89da2e58)
((ACPI!_DEVICE_EXTENSION *)0x89da2e58) : 0x89da2e58 [Type: _DEVICE_EXTENSION *]
[+0x000] Flags : 0x40000000000008 [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 *]

1: kd> t
eax=00000006 ebx=00000006 ecx=89d39a30 edx=00000001 esi=89d39a20 edi=80b019f4
eip=f73fd6b0 esp=f78aef64 ebp=f78aef84 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!ACPIBuildProcessRunMethodPhaseRecurse:
f73fd6b0 55 push ebp
1: kd> dv
BuildRequest = 0x89d39a20
childExtension = 0x89d39a20
deviceExtension = 0x00000008
eled = struct EXTENSIONLIST_ENUMDATA
1: kd> dx -r1 ((ACPI!_ACPI_BUILD_REQUEST *)0x89d39a20)
((ACPI!_ACPI_BUILD_REQUEST *)0x89d39a20) : 0x89d39a20 [Type: _ACPI_BUILD_REQUEST *]
[+0x000] ListEntry [Type: _LIST_ENTRY]
[+0x008] Signature : 0x5f534750 [Type: unsigned long]
[+0x00c] Flags : 0xc [Type: unsigned long]
[+0x00c] UFlags [Type: __unnamed]
[+0x010] WorkDone : 0x1 [Type: unsigned long]
[+0x014] CurrentWorkDone : 0x6 [Type: unsigned long]
[+0x018] NextWorkDone : 0x2 [Type: unsigned long]
[+0x01c] BuildContext : 0x89da2e58 [Type: void *]
[+0x020] Status : 0 [Type: long]
[+0x024] CurrentObject : 0x0 [Type: _NSObj *]
[+0x028] CallBack : 0x0 [Type: void (*)(void *,void *,long)]
[+0x02c] CallBackContext : 0x0 [Type: void *]
[+0x030] DeviceRequest [Type: __unnamed]
[+0x030] RunRequest [Type: __unnamed]
[+0x030] SynchronizeRequest [Type: __unnamed]
[+0x044] Integer : 0xf [Type: unsigned long]
[+0x044] String : 0xf : Unable to read memory at Address 0xf [Type: unsigned char *]
[+0x044] TargetListEntry : 0xf [Type: _LIST_ENTRY *]
1: kd> dt acpi!_device_Extension 0x89da2e58
+0x000 Flags : 0x00400000`00000008
+0x000 UFlags : __unnamed
+0x008 Signature : 0x5f534750
+0x00c DebugFlags : 0
+0x010 DispatchTable : (null)
+0x014 WorkContext : WORK_QUEUE_CONTEXT
+0x014 Fdo : _FDO_DEVICE_EXTENSION
+0x014 Filter : _FILTER_DEVICE_EXTENSION
+0x014 Pdo : _PDO_DEVICE_EXTENSION
+0x058 WorkQueue : EXTENSION_WORKER
+0x058 Button : BUTTON_EXTENSION
+0x058 Thermal : THERMAL_EXTENSION
+0x058 LinkNode : LINK_NODE_EXTENSION
+0x058 Dock : DOCK_EXTENSION
+0x058 Processor : _PROCESSOR_DEVICE_EXTENSION
+0x088 DeviceState : 0 ( Stopped )
+0x08c PreviousState : 0 ( Stopped )
+0x090 PowerInfo : _ACPI_POWER_INFO
+0x10c DeviceID : (null)
+0x10c Address : 0
+0x110 InstanceID : (null)
+0x114 ResourceList : (null)
+0x118 PnpResourceList : (null)
+0x11c OutstandingIrpCount : 0n1
+0x120 ReferenceCount : 0n4
+0x124 HibernatePathCount : 0n0
+0x128 RemoveEvent : (null)
+0x12c AcpiObject : 0x89da8a70 _NSObj
+0x130 DeviceObject : (null)
+0x134 TargetDeviceObject : (null)
+0x138 PhysicalDeviceObject : (null)
+0x13c ParentExtension : 0x89df3658 _DEVICE_EXTENSION
+0x140 ChildDeviceList : _LIST_ENTRY [ 0x89da2f98 - 0x89da2f98 ]
+0x148 SiblingDeviceList : _LIST_ENTRY [ 0x89da2d88 - 0x89da2150 ]
+0x150 EjectDeviceHead : _LIST_ENTRY [ 0x89da2fa8 - 0x89da2fa8 ]
+0x158 EjectDeviceList : _LIST_ENTRY [ 0x89da2fb0 - 0x89da2fb0 ]
1: kd> db 0x89da8a70
89da8a70 04 88 da 89 64 8c da 89-f0 30 da 89 b4 8a da 89 ....d....0......
89da8a80 41 43 41 44 30 33 da 89-08 8a da 89 00 00 06 00 ACAD03..........
89da8a90 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
89da8aa0 58 2e da 89 00 00 00 00-48 4e 53 4f 44 00 00 00 X.......HNSOD...
89da8ab0 00 30 da 89 fc 8b da 89-f8 8a da 89 70 8a da 89 .0..........p...
89da8ac0 00 00 00 00 5f 48 49 44-30 33 da 89 70 8a da 89 ...._HID03..p...
89da8ad0 00 00 02 00 00 00 00 00-00 00 00 00 09 00 00 00 ................
89da8ae0 f0 7c da 89 00 00 00 00-00 00 00 00 48 4e 53 4f .|..........HNSO


1: kd> x ACPI!ACPIBuildRunMethodlist
f743b870 ACPI!AcpiBuildRunMethodList = struct _LIST_ENTRY [ 0x89d39ac0 - 0x89d39840 ]
1: kd> dx -r1 (*((ACPI!_LIST_ENTRY *)0xf743b870))
(*((ACPI!_LIST_ENTRY *)0xf743b870)) [Type: _LIST_ENTRY]
[+0x000] Flink : 0x89d39ac0 [Type: _LIST_ENTRY *] BAT1
[+0x004] Blink : 0x89d39840 [Type: _LIST_ENTRY *]
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d39ac0)
((ACPI!_LIST_ENTRY *)0x89d39ac0) : 0x89d39ac0 [Type: _LIST_ENTRY *]
[+0x000] Flink : 0x89d39a70 [Type: _LIST_ENTRY *] BAT2
[+0x004] Blink : 0xf743b870 [Type: _LIST_ENTRY *]
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d39a70)
((ACPI!_LIST_ENTRY *)0x89d39a70) : 0x89d39a70 [Type: _LIST_ENTRY *]
[+0x000] Flink : 0x89d39a20 [Type: _LIST_ENTRY *] ACAD
[+0x004] Blink : 0x89d39ac0 [Type: _LIST_ENTRY *]
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d39a20)
((ACPI!_LIST_ENTRY *)0x89d39a20) : 0x89d39a20 [Type: _LIST_ENTRY *]
[+0x000] Flink : 0x89d399d0 [Type: _LIST_ENTRY *] SLPB
[+0x004] Blink : 0x89d39a70 [Type: _LIST_ENTRY *]
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d399d0)
((ACPI!_LIST_ENTRY *)0x89d399d0) : 0x89d399d0 [Type: _LIST_ENTRY *]
[+0x000] Flink : 0x89d39980 [Type: _LIST_ENTRY *]
[+0x004] Blink : 0x89d39a20 [Type: _LIST_ENTRY *]
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d39980)
((ACPI!_LIST_ENTRY *)0x89d39980) : 0x89d39980 [Type: _LIST_ENTRY *]
[+0x000] Flink : 0x89d39930 [Type: _LIST_ENTRY *]
[+0x004] Blink : 0x89d399d0 [Type: _LIST_ENTRY *]
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d39930)
((ACPI!_LIST_ENTRY *)0x89d39930) : 0x89d39930 [Type: _LIST_ENTRY *]
[+0x000] Flink : 0x89d398e0 [Type: _LIST_ENTRY *]
[+0x004] Blink : 0x89d39980 [Type: _LIST_ENTRY *]


1: kd> dt ACPI!_ACPI_BUILD_REQUEST 0x89d39ac0
+0x000 ListEntry : _LIST_ENTRY [ 0x89d39a70 - 0xf743b870 ]
+0x008 Signature : 0x5f534750
+0x00c Flags : 0xc
+0x00c UFlags : __unnamed
+0x010 WorkDone : 1
+0x014 CurrentWorkDone : 3
+0x018 NextWorkDone : 4
+0x01c BuildContext : 0x89df4288 Void
+0x020 Status : 0n0
+0x024 CurrentObject : (null)
+0x028 CallBack : (null)
+0x02c CallBackContext : (null)
+0x030 DeviceRequest : __unnamed
+0x030 RunRequest : __unnamed
+0x030 SynchronizeRequest : __unnamed
+0x044 Integer : 0
+0x044 String : (null)
+0x044 TargetListEntry : (null)
1: kd> dt acpi!_device_Extension 0x89df4288
+0x000 Flags : 0xa
+0x000 UFlags : __unnamed
+0x008 Signature : 0x5f534750
+0x00c DebugFlags : 0
+0x010 DispatchTable : (null)
+0x014 WorkContext : WORK_QUEUE_CONTEXT
+0x014 Fdo : _FDO_DEVICE_EXTENSION
+0x014 Filter : _FILTER_DEVICE_EXTENSION
+0x014 Pdo : _PDO_DEVICE_EXTENSION
+0x058 WorkQueue : EXTENSION_WORKER
+0x058 Button : BUTTON_EXTENSION
+0x058 Thermal : THERMAL_EXTENSION
+0x058 LinkNode : LINK_NODE_EXTENSION
+0x058 Dock : DOCK_EXTENSION
+0x058 Processor : _PROCESSOR_DEVICE_EXTENSION
+0x088 DeviceState : 0 ( Stopped )
+0x08c PreviousState : 0 ( Stopped )
+0x090 PowerInfo : _ACPI_POWER_INFO
+0x10c DeviceID : (null)
+0x10c Address : 0
+0x110 InstanceID : (null)
+0x114 ResourceList : (null)
+0x118 PnpResourceList : (null)
+0x11c OutstandingIrpCount : 0n1
+0x120 ReferenceCount : 0n4
+0x124 HibernatePathCount : 0n0
+0x128 RemoveEvent : (null)
+0x12c AcpiObject : 0x89da8518 _NSObj
+0x130 DeviceObject : (null)
+0x134 TargetDeviceObject : (null)
+0x138 PhysicalDeviceObject : (null)
+0x13c ParentExtension : 0x89df3658 _DEVICE_EXTENSION
+0x140 ChildDeviceList : _LIST_ENTRY [ 0x89df43c8 - 0x89df43c8 ]
+0x148 SiblingDeviceList : _LIST_ENTRY [ 0x89da2150 - 0x89db4150 ]
+0x150 EjectDeviceHead : _LIST_ENTRY [ 0x89df43d8 - 0x89df43d8 ]
+0x158 EjectDeviceList : _LIST_ENTRY [ 0x89df43e0 - 0x89df43e0 ]
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> t
eax=00000000 ebx=00000000 ecx=89d39a30 edx=00000001 esi=89d39a20 edi=80b019f4
eip=f73fb840 esp=f78aef64 ebp=f78aef84 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!ACPIBuildProcessGenericComplete:
f73fb840 55 push ebp
1: kd> kc
#
00 ACPI!ACPIBuildProcessGenericComplete
01 ACPI!ACPIBuildProcessGenericList
02 ACPI!ACPIBuildDeviceDpc
03 nt!KiRetireDpcList
04 nt!KiDispatchInterrupt
WARNING: Frame IP not in any known module. Following frames may be wrong.
05 0x0
1: kd> dv
BuildRequest = 0x89d39a20
deviceExtension = 0x89d39a20


1: kd> gu
Breakpoint 32 hit
eax=00000000 ebx=00000000 ecx=000a0002 edx=00090001 esi=89d39a20 edi=80b019f4
eip=f73fb914 esp=f78aef6c ebp=f78aef84 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!ACPIBuildProcessGenericList+0x50:
f73fb914 85db test ebx,ebx
1: kd> dv tempEntry
tempEntry = 0x89d399d0 [ 0x89d39980 - 0x89d39a70 ] SLPB

//
// If we have completed the request, then we should look at the
// at the next request, otherwise, we need to look at the current
// request again
if ( workDone == WORK_DONE_COMPLETE || workDone == WORK_DONE_FAILURE) {

currentEntry = tempEntry;

}

1: kd> g
Breakpoint 5 hit
eax=f7420746 ebx=00000000 ecx=89d37da8 edx=00000000 esi=89d37dac edi=f743b318
eip=f74133c3 esp=f791ad6c 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+0xbd:
f74133c3 ffd0 call eax {ACPI!RestartCtxtPassive (f7420746)}
1: kd> t
Breakpoint 6 hit
eax=f7420746 ebx=00000000 ecx=89d37da8 edx=00000000 esi=89d37dac 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 = 0x89d37da8
1: kd> dx -r1 ((ACPI!_restart *)0x89d37da8)
((ACPI!_restart *)0x89d37da8) : 0x89d37da8 [Type: _restart *]
[+0x000] pctxt : 0x89d2f000 [Type: _ctxt *]
[+0x004] WorkItem [Type: _WORK_QUEUE_ITEM]
1: kd> dx -r1 ((ACPI!_ctxt *)0x89d2f000)
((ACPI!_ctxt *)0x89d2f000) : 0x89d2f000 [Type: _ctxt *]
[+0x000] dwSig : 0x54585443 [Type: unsigned long]
[+0x004] pbCtxtEnd : 0x89d31000 : 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 : 0x89da8ed0 [Type: _NSObj *]
[+0x028] pnsScope : 0x89da8ed0 [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 : 0x89d37df4 [Type: _ObjData *]
[+0x05c] pvContext : 0x89d37dc8 [Type: void *]
[+0x060] Timer [Type: _KTIMER]
[+0x088] Dpc [Type: _KDPC]
[+0x0a8] pheapCurrent : 0x89d2f0bc [Type: _heap *]
[+0x0ac] CtxtData [Type: _ctxtdata]
[+0x0bc] LocalHeap [Type: _heap]
1: kd> dx -r1 ((ACPI!_NSObj *)0x89da8ed0)
((ACPI!_NSObj *)0x89da8ed0) : 0x89da8ed0 [Type: _NSObj *]
[+0x000] list [Type: _List]
[+0x008] pnsParent : 0x89da8d34 [Type: _NSObj *]
[+0x00c] pnsFirstChild : 0x0 [Type: _NSObj *]
[+0x010] dwNameSeg : 0x4154535f [Type: unsigned long]
[+0x014] hOwner : 0x89da3330 [Type: void *]
[+0x018] pnsOwnedNext : 0x89da8e8c [Type: _NSObj *]
[+0x01c] ObjData [Type: _ObjData]
[+0x030] Context : 0x0 [Type: void *]
[+0x034] dwRefCount : 0x0 [Type: unsigned long]
1: kd> db 0x89da8ed0
89da8ed0 8c 8e da 89 ac 8d da 89-34 8d da 89 00 00 00 00 ........4.......
89da8ee0 5f 53 54 41 30 33 da 89-8c 8e da 89 00 00 08 00 _STA03..........
89da8ef0 00 00 00 00 00 00 00 00-23 00 00 00 14 8f da 89 ........#.......
89da8f00 00 00 00 00 00 00 00 00-48 4d 45 54 30 00 00 00 ........HMET0...
89da8f10 00 30 da 89 00 00 00 00-00 00 00 00 00 00 00 00 .0..............
89da8f20 00 00 00 00 00 a0 0c 7b-42 46 45 41 0a 01 00 a4 .......{BFEA....
89da8f30 0a 0f a1 04 a4 0a 00 00-48 4e 53 4f 44 00 00 00 ........HNSOD...
89da8f40 00 30 da 89 e4 26 d5 89-34 26 d5 89 68 30 da 89 .0...&..4&..h0..
1: kd> db 0x89da8d34
89da8d34 a8 8c da 89 00 93 da 89-f0 30 da 89 ac 8d da 89 .........0......
89da8d44 53 4c 50 42 30 33 da 89-a8 8c da 89 00 00 06 00 SLPB03..........
89da8d54 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
89da8d64 40 2c da 89 00 00 00 00-48 4d 45 54 34 00 00 00 @,......HMET4...
89da8d74 00 30 da 89 00 00 00 00-00 00 00 00 00 00 00 00 .0..............
89da8d84 00 00 00 00 01 72 77 68-0a 10 00 0b 00 10 60 a4 .....rwh......`.
89da8d94 72 60 45 43 46 47 00 00-00 00 00 00 48 4e 53 4f r`ECFG......HNSO
89da8da4 44 00 00 00 00 30 da 89-d0 8e da 89 48 8e da 89 D....0......H...

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询