news 2026/6/15 21:09:44

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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 *]

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 11:11:51

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

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

作者头像 李华
网站建设 2026/6/15 14:11:26

8.2 病灶检测与分割:精准识别医学影像异常区域

8.2 病灶检测与分割:精准识别医学影像异常区域 在上一章中,我们学习了UNet和TransUNet等医学图像分割的基础模型。本章将深入探讨病灶检测与分割这一关键任务,这是医学影像分析中的核心应用之一。病灶检测与分割的目标是从医学影像中准确识别出异常区域(如肿瘤、病变等),…

作者头像 李华
网站建设 2026/6/15 14:11:35

当测试工程师成为算法附庸:AIPUA的三大陷阱

陷阱一:量化指标绑架测试思维 自动化覆盖率的神话破灭 某支付平台测试团队将自动化覆盖率提升至95%后,仍爆发信用卡盗刷漏洞。根源在于过度依赖脚本执行路径覆盖(Path Coverage),却忽视欺诈场景中的异常数据组合&#…

作者头像 李华
网站建设 2026/6/15 18:53:54

AI驱动的微服务精准测试体系构建

‌精准测试的定义:从经验驱动到数据智能的范式跃迁‌在微服务架构下,传统“全量回归”测试已无法应对高频发布、服务异构与依赖爆炸的挑战。‌精准测试‌(Precision Testing)作为一种新兴质量保障范式,其核心是通过‌代…

作者头像 李华
网站建设 2026/6/15 13:39:56

微软出品果然稳!VibeVoice语音合成真实测评

微软出品果然稳!VibeVoice语音合成真实测评 1. 引言:当TTS开始“演戏”,语音合成进入对话时代 在播客、有声书和AI角色交互日益普及的今天,用户对文本转语音(TTS)系统的期待早已超越“把文字读出来”的基…

作者头像 李华
网站建设 2026/6/15 12:15:52

一图胜千言!虎贲等考 AI 科研绘图功能让数据可视化秒变顶刊水准

还在为 Origin 调参调到崩溃?还在因 Excel 画不出高难度热图 emo?还在被导师吐槽 “图表不规范、配色辣眼睛”?在科研圈,一张精准、美观、规范的图表,是论文加分的硬核利器,更是学术成果展示的 “门面担当”…

作者头像 李华