ACPI!ACPIBuildCompleteCommon函数的作用是设置buildRequest->WorkDone为buildRequest->NextWorkDone以节点CP01为例子说明

ACPI!ACPIBuildCompleteCommon函数的作用是设置buildRequest->WorkDone为buildRequest->NextWorkDone

1: kd> gu
Breakpoint 5 hit
eax=f7420746 ebx=00000000 ecx=89d37c08 edx=00000000 esi=89d37c0c 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> g
Breakpoint 6 hit
eax=f7420746 ebx=00000000 ecx=89d37c08 edx=00000000 esi=89d37c0c 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 = 0x89d37c08
1: kd> dx -r1 ((ACPI!_restart *)0x89d37c08)
((ACPI!_restart *)0x89d37c08) : 0x89d37c08 [Type: _restart *]
[+0x000] pctxt : 0x89d27000 [Type: _ctxt *]
[+0x004] WorkItem [Type: _WORK_QUEUE_ITEM]
1: kd> dx -r1 ((ACPI!_ctxt *)0x89d27000)
((ACPI!_ctxt *)0x89d27000) : 0x89d27000 [Type: _ctxt *]
[+0x000] dwSig : 0x54585443 [Type: unsigned long]
[+0x004] pbCtxtEnd : 0x89d29000 : 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 : 0x89d52834 [Type: _NSObj *]
[+0x028] pnsScope : 0x89d52834 [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 : 0x89d37c54 [Type: _ObjData *]
[+0x05c] pvContext : 0x89d37c28 [Type: void *]
[+0x060] Timer [Type: _KTIMER]
[+0x088] Dpc [Type: _KDPC]
[+0x0a8] pheapCurrent : 0x89d270bc [Type: _heap *]
[+0x0ac] CtxtData [Type: _ctxtdata]
[+0x0bc] LocalHeap [Type: _heap]
1: kd> dx -r1 ((ACPI!_NSObj *)0x89d52834)
((ACPI!_NSObj *)0x89d52834) : 0x89d52834 [Type: _NSObj *]
[+0x000] list [Type: _List]
[+0x008] pnsParent : 0x89d527ac [Type: _NSObj *]
[+0x00c] pnsFirstChild : 0x0 [Type: _NSObj *]
[+0x010] dwNameSeg : 0x4154535f [Type: unsigned long]
[+0x014] hOwner : 0x89da3330 [Type: void *]
[+0x018] pnsOwnedNext : 0x89d527f0 [Type: _NSObj *]
[+0x01c] ObjData [Type: _ObjData]
[+0x030] Context : 0x0 [Type: void *]
[+0x034] dwRefCount : 0x0 [Type: unsigned long]
1: kd> db 0x89d52834
89d52834 f0 27 d5 89 a0 28 d5 89-ac 27 d5 89 00 00 00 00 .'...(...'......
89d52844 5f 53 54 41 30 33 da 89-f0 27 d5 89 00 00 08 00 _STA03...'......
89d52854 00 00 00 00 00 00 00 00-1a 00 00 00 78 28 d5 89 ............x(..
89d52864 00 00 00 00 00 00 00 00-48 4d 45 54 28 00 00 00 ........HMET(...
89d52874 00 50 d4 89 00 00 00 00-00 00 00 00 00 00 00 00 .P..............
89d52884 00 00 00 00 00 a4 43 53-54 41 43 50 49 44 00 00 ......CSTACPID..
89d52894 48 4e 53 4f 44 00 00 00-00 50 d4 89 34 28 d5 89 HNSOD....P..4(..
89d528a4 0c 29 d5 89 ac 27 d5 89-00 00 00 00 5f 4d 41 54 .)...'......_MAT
1: kd> db 0x89d527ac
89d527ac c4 e0 d4 89 50 27 d5 89-f0 30 da 89 f0 27 d5 89 ....P'...0...'..
89d527bc 43 50 30 31 30 33 da 89-e4 26 d5 89 00 00 0c 00 CP0103...&......
89d527cc 00 00 00 00 00 00 00 00-0c 00 00 00 58 c6 da 89 ............X...
89d527dc c0 a1 d3 89 00 00 00 00-48 4e 53 4f 44 00 00 00 ........HNSOD...
89d527ec 00 50 d4 89 78 29 d5 89-34 28 d5 89 ac 27 d5 89 .P..x)..4(...'..
89d527fc 00 00 00 00 43 50 49 44-30 33 da 89 ac 27 d5 89 ....CPID03...'..
89d5280c 00 00 01 00 00 00 00 00-01 00 00 00 00 00 00 00 ................
89d5281c 00 00 00 00 00 00 00 00-00 00 00 00 48 4e 53 4f ............HNSO
1: kd> g
Breakpoint 13 hit
eax=00000064 ebx=00000000 ecx=89df0000 edx=00002707 esi=89d27000 edi=00000000
eip=f741d710 esp=f791ad20 ebp=f791ad44 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!RunContext:
f741d710 55 push ebp
1: kd> g
Breakpoint 28 hit
eax=00000000 ebx=f743a948 ecx=f743a948 edx=00002700 esi=89d27000 edi=89d28f34
eip=f741d82f esp=f791acfc ebp=f791ad1c 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!RunContext+0x11f:
f741d82f ff570c call dword ptr [edi+0Ch] ds:0023:89d28f40={ACPI!ParseCall (f7427709)}
1: kd> g
Breakpoint 9 hit
eax=00000000 ebx=f743a948 ecx=f743a948 edx=00002700 esi=89d27000 edi=89d28f34
eip=f7427709 esp=f791acf8 ebp=f791ad1c 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!ParseCall:
f7427709 55 push ebp
1: kd> g
Breakpoint 9 hit
eax=00000000 ebx=f743a948 ecx=89d27000 edx=00000014 esi=89d27000 edi=89d28e0c
eip=f7427709 esp=f791acf8 ebp=f791ad1c 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!ParseCall:
f7427709 55 push ebp
1: kd> g
Breakpoint 9 hit
eax=00000000 ebx=f743a948 ecx=89d27000 edx=00000000 esi=89d27000 edi=89d28e0c
eip=f7427709 esp=f791acf8 ebp=f791ad1c 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!ParseCall:
f7427709 55 push ebp
1: kd> g
Breakpoint 10 hit
eax=f74255ed ebx=89d27000 ecx=f743960a edx=00000000 esi=89d28d54 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 = 0x89d27000
pterm = 0x89d28d54
1: kd> dx -r1 ((ACPI!_term *)0x89d28d54)
((ACPI!_term *)0x89d28d54) : 0x89d28d54 [Type: _term *]
[+0x000] FrameHdr [Type: _framehdr]
[+0x010] pbOpTerm : 0x89d92653 : 0xa4 [Type: unsigned char *]
[+0x014] pbOpEnd : 0x0 [Type: unsigned char *]
[+0x018] pbScopeEnd : 0x89d92656 : 0xa4 [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 : 0x89d272e4 [Type: _ObjData *]
[+0x030] pdataResult : 0x89d270fc [Type: _ObjData *]
1: kd> dx -r1 ((ACPI!_ObjData *)0x89d272e4)
((ACPI!_ObjData *)0x89d272e4) : 0x89d272e4 [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> g
Breakpoint 9 hit
eax=00000000 ebx=f743a948 ecx=89d27000 edx=89d27000 esi=89d27000 edi=89d28e0c
eip=f7427709 esp=f791acf8 ebp=f791ad1c 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!ParseCall:
f7427709 55 push ebp
1: kd> g
Breakpoint 10 hit
eax=f74255ed ebx=89d27000 ecx=89d27000 edx=00000000 esi=89d28ed8 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 = 0x89d27000
pterm = 0x89d28ed8
1: kd> dx -r1 ((ACPI!_term *)0x89d28ed8)
((ACPI!_term *)0x89d28ed8) : 0x89d28ed8 [Type: _term *]
[+0x000] FrameHdr [Type: _framehdr]
[+0x010] pbOpTerm : 0x89d52889 : 0xa4 [Type: unsigned char *]
[+0x014] pbOpEnd : 0x0 [Type: unsigned char *]
[+0x018] pbScopeEnd : 0x89d52892 : 0x0 [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 : 0x89d270fc [Type: _ObjData *]
[+0x030] pdataResult : 0x89d27040 [Type: _ObjData *]
1: kd> dx -r1 ((ACPI!_ObjData *)0x89d270fc)
((ACPI!_ObjData *)0x89d270fc) : 0x89d270fc [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> g
Breakpoint 9 hit
eax=00000000 ebx=f743a948 ecx=89d27000 edx=89d27000 esi=89d27000 edi=89d28f34
eip=f7427709 esp=f791acf8 ebp=f791ad1c 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!ParseCall:
f7427709 55 push ebp
1: kd> g
Breakpoint 18 hit
eax=00000001 ebx=f743a948 ecx=89d27000 edx=89d27000 esi=89d27000 edi=89d28f34
eip=f741d852 esp=f791ad04 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!RunContext+0x142:
f741d852 e83bceffff call ACPI!AcquireMutex (f741a692)
1: kd> g
Breakpoint 17 hit
eax=00000000 ebx=f743a948 ecx=00000000 edx=00000000 esi=89d27000 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> g
Breakpoint 14 hit
eax=89d398d4 ebx=00000000 ecx=40040802 edx=00002707 esi=89d37c28 edi=89d37c54
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> g
Breakpoint 30 hit
eax=00000000 ebx=00000000 ecx=00000000 edx=00000000 esi=89d3a1c0 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 = 0x89d3a1c0
DeviceStatus = 0xf
oldIrql = 0x00 ''
1: kd> dx -r1 ((ACPI!_DEVICE_EXTENSION *)0x89d3a1c0)
((ACPI!_DEVICE_EXTENSION *)0x89d3a1c0) : 0x89d3a1c0 [Type: _DEVICE_EXTENSION *]
[+0x000] Flags : 0x8011e0100030000a[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 : 0x89d3a190 : 0x47 [Type: unsigned char *]
[+0x10c] Address : 0x89d3a190 [Type: unsigned long]
[+0x110] InstanceID : 0x89dce1e8 : 0x20 [Type: unsigned char *]
[+0x114] ResourceList : 0x0 [Type: _CM_RESOURCE_LIST *]
[+0x118] PnpResourceList : 0x0 [Type: _ObjData *]
[+0x11c] OutstandingIrpCount : 1 [Type: long]
[+0x120] ReferenceCount : 3 [Type: long]
[+0x124] HibernatePathCount : 0 [Type: long]
[+0x128] RemoveEvent : 0x0 [Type: _KEVENT *]
[+0x12c] AcpiObject : 0x89d527ac [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> gu
eax=00000002 ebx=00000000 ecx=8051e010 edx=00000000 esi=89d3a1c0 edi=0000000f
eip=f7406da5 esp=f791ac7c ebp=f791ac90 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+0xcf:
f7406da5 5e pop esi
1: kd> dx -r1 ((ACPI!_DEVICE_EXTENSION *)0x89d3a1c0)
((ACPI!_DEVICE_EXTENSION *)0x89d3a1c0) : 0x89d3a1c0 [Type: _DEVICE_EXTENSION *]
[+0x000] Flags : 0x8051e01000300008[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 : 0x89d3a190 : 0x47 [Type: unsigned char *]
[+0x10c] Address : 0x89d3a190 [Type: unsigned long]
[+0x110] InstanceID : 0x89dce1e8 : 0x20 [Type: unsigned char *]
[+0x114] ResourceList : 0x0 [Type: _CM_RESOURCE_LIST *]
[+0x118] PnpResourceList : 0x0 [Type: _ObjData *]
[+0x11c] OutstandingIrpCount : 1 [Type: long]
[+0x120] ReferenceCount : 3 [Type: long]
[+0x124] HibernatePathCount : 0 [Type: long]
[+0x128] RemoveEvent : 0x0 [Type: _KEVENT *]
[+0x12c] AcpiObject : 0x89d527ac [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> g
Breakpoint 21 hit
eax=f73fa5bc ebx=00000000 ecx=00000001 edx=00000000 esi=89d37c28 edi=89d37c54
eip=f73fa5bc esp=f791ac9c ebp=f791acc0 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!ACPIBuildCompleteMustSucceed:
f73fa5bc 55 push ebp
1: kd> dv
AcpiObject = 0x89d52834
Status = 0n0
ObjectData = 0x00000000
Context = 0x89d39890
1: kd> dx -r1 ((ACPI!_NSObj *)0x89d52834)
((ACPI!_NSObj *)0x89d52834) : 0x89d52834 [Type: _NSObj *]
[+0x000] list [Type: _List]
[+0x008] pnsParent : 0x89d527ac [Type: _NSObj *]
[+0x00c] pnsFirstChild : 0x0 [Type: _NSObj *]
[+0x010] dwNameSeg : 0x4154535f [Type: unsigned long]
[+0x014] hOwner : 0x89da3330 [Type: void *]
[+0x018] pnsOwnedNext : 0x89d527f0 [Type: _NSObj *]
[+0x01c] ObjData [Type: _ObjData]
[+0x030] Context : 0x0 [Type: void *]
[+0x034] dwRefCount : 0x0 [Type: unsigned long]
1: kd> db 0x89d52834
89d52834 f0 27 d5 89 a0 28 d5 89-ac 27 d5 89 00 00 00 00 .'...(...'......
89d52844 5f 53 54 41 30 33 da 89-f0 27 d5 89 00 00 08 00 _STA03...'......
89d52854 00 00 00 00 00 00 00 00-1a 00 00 00 78 28 d5 89 ............x(..
89d52864 00 00 00 00 00 00 00 00-48 4d 45 54 28 00 00 00 ........HMET(...
89d52874 00 50 d4 89 00 00 00 00-00 00 00 00 00 00 00 00 .P..............
89d52884 00 00 00 00 00 a4 43 53-54 41 43 50 49 44 00 00 ......CSTACPID..
89d52894 48 4e 53 4f 44 00 00 00-00 50 d4 89 34 28 d5 89 HNSOD....P..4(..
89d528a4 0c 29 d5 89 ac 27 d5 89-00 00 00 00 5f 4d 41 54 .)...'......_MAT
1: kd> db 0x89d527ac
89d527ac c4 e0 d4 89 50 27 d5 89-f0 30 da 89 f0 27 d5 89 ....P'...0...'..
89d527bc 43 50 30 31 30 33 da 89-e4 26 d5 89 00 00 0c 00 CP0103...&......
89d527cc 00 00 00 00 00 00 00 00-0c 00 00 00 58 c6 da 89 ............X...
89d527dc c0 a1 d3 89 00 00 00 00-48 4e 53 4f 44 00 00 00 ........HNSOD...
89d527ec 00 50 d4 89 78 29 d5 89-34 28 d5 89 ac 27 d5 89 .P..x)..4(...'..
89d527fc 00 00 00 00 43 50 49 44-30 33 da 89 ac 27 d5 89 ....CPID03...'..
89d5280c 00 00 01 00 00 00 00 00-01 00 00 00 00 00 00 00 ................
89d5281c 00 00 00 00 00 00 00 00-00 00 00 00 48 4e 53 4f ............HNSO
1: kd> kc
#
00 ACPI!ACPIBuildCompleteMustSucceed
01 ACPI!ACPIGetWorkerForInteger
02 ACPI!AsyncCallBack
03 ACPI!RunContext
04 ACPI!InsertReadyQueue
05 ACPI!RestartCtxtPassive
06 ACPI!ACPIWorker
07 nt!PspSystemThreadStartup
08 nt!KiThreadStartup
1: kd> g
Breakpoint 31 hit
eax=89d398a0 ebx=00000000 ecx=00000000 edx=00000004 esi=89d37c28 edi=89d37c54
eip=f73fa546 esp=f791ac8c ebp=f791ac98 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!ACPIBuildCompleteCommon:
f73fa546 55 push ebp
1: kd> dv
OldWorkDone = 0x89d398a0
NewWorkDone = 4

1: kd> dt ACPI_BUILD_REQUEST 0x89d398a0-10
+0x000 ListEntry : _LIST_ENTRY [ 0x89d396b0 - 0x89d39930 ]
+0x008 Signature : 0x5f534750
+0x00c Flags : 0xc
+0x00c UFlags : __unnamed
+0x010 WorkDone : 1
+0x014 CurrentWorkDone : 3
+0x018 NextWorkDone : 2
+0x01c BuildContext : 0x89d3a1c0 Void
+0x020 Status : 0n0
+0x024 CurrentObject : (null)
+0x028 CallBack : (null)
+0x02c CallBackContext : (null)
+0x030 DeviceRequest : __unnamed
+0x030 RunRequest : __unnamed
+0x030 SynchronizeRequest : __unnamed
+0x044 Integer : 0xf
+0x044 String : 0x0000000f "--- memory read error at address 0x0000000f ---"
+0x044 TargetListEntry : 0x0000000f _LIST_ENTRY
1: kd> gu
Breakpoint 35 hit
eax=f743b870 ebx=80afae90 ecx=f743b898 edx=f7737980 esi=f743b898 edi=f7737980
eip=f73fb8c4 esp=f78aef88 ebp=f78aeff4 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!ACPIBuildProcessGenericList:
f73fb8c4 55 push ebp
1: kd> kc
#
00 ACPI!ACPIBuildProcessGenericList
01 ACPI!ACPIBuildDeviceDpc
02 nt!KiRetireDpcList
03 nt!KiDispatchInterrupt
WARNING: Frame IP not in any known module. Following frames may be wrong.
04 0x0
1: kd> dv
ListEntry = 0xf743b870 [ 0x89d39ac0 - 0x89d39840 ]
DispatchTable = 0xf74380e8
tempEntry = 0xf73fb8c5 [ 0xec83ec8b - 0x84d8b0c ]
allWorkComplete = 0x00 ''
buildFunction = 0x00000000
1: kd> dt ACPI_BUILD_REQUEST 0x89d398a0-10
+0x000 ListEntry : _LIST_ENTRY [ 0x89d396b0 - 0x89d39930 ]
+0x008 Signature : 0x5f534750
+0x00c Flags : 0xc
+0x00c UFlags : __unnamed
+0x010 WorkDone : 4
+0x014 CurrentWorkDone : 3
+0x018 NextWorkDone : 2
+0x01c BuildContext : 0x89d3a1c0 Void
+0x020 Status : 0n0
+0x024 CurrentObject : (null)
+0x028 CallBack : (null)
+0x02c CallBackContext : (null)
+0x030 DeviceRequest : __unnamed
+0x030 RunRequest : __unnamed
+0x030 SynchronizeRequest : __unnamed
+0x044 Integer : 0xf
+0x044 String : 0x0000000f "--- memory read error at address 0x0000000f ---"
+0x044 TargetListEntry : 0x0000000f _LIST_ENTRY
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0xf743b870)
((ACPI!_LIST_ENTRY *)0xf743b870) : 0xf743b870 [Type: _LIST_ENTRY *]
[+0x000] Flink : 0x89d39ac0 [Type: _LIST_ENTRY *]
[+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 *]
[+0x004] Blink : 0xf743b870 [Type: _LIST_ENTRY *]
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d39a70)
((ACPI!_LIST_ENTRY *)0x89d39a70) : 0x89d39a70 [Type: _LIST_ENTRY *]
[+0x000] Flink : 0x89d399d0 [Type: _LIST_ENTRY *]
[+0x004] Blink : 0x89d39ac0 [Type: _LIST_ENTRY *]
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d399d0)
((ACPI!_LIST_ENTRY *)0x89d399d0) : 0x89d399d0 [Type: _LIST_ENTRY *]
[+0x000] Flink : 0x89d39930 [Type: _LIST_ENTRY *]
[+0x004] Blink : 0x89d39a70 [Type: _LIST_ENTRY *]
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d39930)
((ACPI!_LIST_ENTRY *)0x89d39930) :0x89d39930[Type: _LIST_ENTRY *]
[+0x000] Flink : 0x89d39890 [Type: _LIST_ENTRY *]
[+0x004] Blink : 0x89d399d0 [Type: _LIST_ENTRY *]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1177970.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Lesson12

Lesson 85-86 1、单词 漂亮beautiful nicesmartlovelygood-looking:男女均可以gorgeous just表示"刚刚"时只能用于现在完成时    Have you just been...just now在一般过去时中表达"刚刚"  …

【2026亲测】一键彻底禁止Windows 10/11自动更新,让电脑暂停更新100年!

你是否厌倦了Windows系统在工作或游戏时突然弹出的“正在更新”提示?虽然微软推送更新是为了安全,但在实际体验中,频繁的强制重启、更新后的驱动不兼容、甚至突如其来的“蓝屏死机”,让无数用户头疼不已。 更让人无奈的是&#xf…

5.4 OCR+翻译一体化:中英文混排文档的智能处理

5.4 OCR+翻译一体化:中英文混排文档的智能处理 引言 在前三节中,我们学习了OCR技术的发展历程、多模态OCR架构以及表格识别和版面分析技术。在实际应用中,许多文档包含多种语言的混合排版,特别是在国际化的商业和学术环境中,中英文混排文档非常常见。如何高效地处理这类…

6.2 视觉定位Grounding:让AI指出图像中的具体物体

6.2 视觉定位Grounding:让AI指出图像中的具体物体 引言 在上一节中,我们学习了视觉问答(VQA)技术,它让AI能够理解图像内容并回答相关问题。然而,在许多实际应用中,我们不仅需要AI理解图像中的内容,还需要它能够精确定位图像中的具体物体或区域。这就是视觉定位(Visu…

36排刀机怎么选?2025年附近重切削机型排行解析,动力刀塔/36排刀机/4+4车铣/尾顶机/双主轴/Y轴/正交Y排刀机定制有哪些 - 品牌推荐师

在精密制造领域,排刀机以其结构紧凑、换刀速度快、刚性强等优势,成为中小型、多工序复杂零件批量生产的利器。随着新能源汽车、高端装备、精密医疗器械等行业的迅猛发展,对零件加工效率与精度的要求日益严苛,尤其是…

6.3 DETR与GLIP:新一代目标检测技术详解

6.3 DETR与GLIP:新一代目标检测技术详解 引言 在前两节中,我们学习了视觉问答(VQA)和视觉定位(Grounding)技术,这些技术都依赖于准确的目标检测作为基础。传统的目标检测方法如Faster R-CNN、YOLO等虽然性能优秀,但存在一些固有的局限性,如需要复杂的后处理步骤(如…

2026年江苏省考面试培训企业推荐,中政公考靠谱之选 - 工业品牌热点

在江苏省考面试的备考赛道上,选择一家靠谱的培训机构,就像为冲刺阶段配备了精准的导航与强劲的引擎,直接关系到能否在千军万马中突出重围。面对市场上鱼龙混杂的机构,如何找到真正能提升面试能力、助力上岸的良师益…

2025年AI超级员工企业用户口碑排行,AI员工/AI超级员工/AI企业员工/AI智能员工供应商口碑推荐榜 - 品牌推荐师

行业洞察:AI超级员工市场迎来爆发式增长 随着人工智能技术的快速发展,AI超级员工正成为企业数字化转型的重要推动力。据行业数据显示,2024年全球AI超级员工市场规模已突破千亿元,预计到2025年将保持30%以上的年均增…

如何在Java中实现线程间的通信?

一、线程间通信的核心场景最典型的场景是生产者 - 消费者模型:生产者线程:生产数据(往共享容器里放数据)消费者线程:消费数据(从共享容器里取数据)通信需求:容器满时生产者等待&…

AI 写论文哪个软件最好?实测封神!虎贲等考 AI 凭硬核实力领跑全场

毕业季的论文战场硝烟四起,“AI 写论文哪个软件最好” 的灵魂拷问,成了无数学生的每日必问。有人踩坑 “虚构文献生成器”,查重率居高不下;有人被 “AI 痕迹检测” 难住,辛苦写的论文被判违规;还有人在多个…

Conda 常用命令整理

环境管理 管理独立的 Python 运行环境,解决项目间依赖冲突。创建环境 # 创建名为 myenv 的新环境 conda create -n myenv# 创建并指定 Python 版本 conda create -n myenv python=3.9激活/切换环境 # 进入 myenv 环境…

AI 写论文哪个软件最好?实测虎贲等考 AI:毕业论文的智能通关王炸

毕业季的论文赛道上,“AI 写论文哪个软件最好” 的灵魂拷问,总能在高校互助群里刷屏。有人踩坑通用 AI 的 “文献幻觉”,有人栽在单一工具的 “功能割裂”,还有人被查重和 AIGC 检测的双重门槛难住。作为深耕论文写作科普的测评博…

6.4 Cross-Attention机制:视觉与语言如何深度融合

6.4 Cross-Attention机制:视觉与语言如何深度融合 引言 在前三节中,我们学习了视觉问答(VQA)、视觉定位(Grounding)以及DETR和GLIP等新一代目标检测技术。这些技术的核心都依赖于一个关键机制——跨模态注意力(Cross-Attention),它使得视觉和语言模态能够进行深层次…

spring传播机制事务相关

spring传播机制事务相关一、REQUIRED 核心规则(一句话记住) 有则加入,无则新建 完整严谨描述:当一个被 @Transactional 标记的目标方法执行时,先检查当前执行环境是否已经存在事务; 如果当前已有事务 → 该方法不…

别墅装修怎么选入户门?2025-2026别墅入户门选购终极指南:十大品牌权威排名揭晓 - 匠子网络

body { font-family: "Microsoft YaHei", sans-serif; line-height: 1.6; color: rgba(51, 51, 51, 1); max-width: 1200px; margin: 0 auto; padding: 20px } h1 { text-align: center; color: rgba(139, 6…

7.1 NL2SQL核心技术:让AI听懂你的自然语言查询

7.1 NL2SQL核心技术:让AI听懂你的自然语言查询 在人工智能时代,让计算机理解人类的自然语言并执行相应的操作一直是我们的终极目标之一。其中,将自然语言转换为SQL查询(NL2SQL)是一项非常重要的任务,它能够使非技术人员通过简单的自然语言指令来查询数据库,而无需掌握复…

有人吃NMN像换了个人,有人却没啥变化!盼生派带你搞懂NMN真相 - 速递信息

42岁的李女士没有任凭岁月摆布,没有断崖衰老,没有被人猜错年龄,她心里都很得意。这得益她改变了思路,才彻底告别了“抗衰焦虑”。曾经靠浓妆遮盖的法令纹变浅了,熬夜后第二天也不会昏沉乏力,就连体检报告上的各项…

AI 写论文哪个软件最好?实测虎贲等考 AI:毕业论文的智能通关密码

毕业季的论文战场,“AI 写论文哪个软件最好” 的灵魂拷问,总能在各大高校的互助群里刷屏。不少同学踩坑无数:有的工具生成内容空洞无物,有的文献引用漏洞百出,有的查重结果与学校标准脱节。作为深耕论文写作科普的测评…

云数潮:每天三分钟,让普通人参与数字经济 - 速递信息

在数字经济成为时代发展重要方向的当下,真正的关键不在于技术本身,而在于——普通人是否真正拥有可执行的参与入口。 如果只有概念而缺乏可行路径,数字经济终究难以实现普惠。 云数潮(YunData Wave),正是在这一背…

虎贲等考 AI:重塑学术写作范式的智能全流程解决方案

在学术研究数字化转型的浪潮下,论文写作不再是孤军奋战的苦旅。虎贲等考 AI 智能写作平台—— 一款深度融合人工智能技术的专业论文写作辅助工具,以 “真实赋能、智能高效、合规严谨” 为核心定位,构建起从开题构思到答辩定稿的全链条学术服务…