ACPI!ACPIBuildProcessRunMethodPhaseCheckSta和ACPI!ACPIGetConvertToDevicePresence调试断点搜集
ACPI!ACPIBuildDeviceExtension
ACPI!ACPIDetectPdoDevices
ACPI!ACPIDetectPdoDevices+0x122
ACPI!ACPIBuildDeviceDpc
ACPI!ACPIBuildProcessGenericList 关键1
ACPI!ACPIBuildProcessGenericList+0x7c 关键2
ACPI!ACPIBuildProcessGenericList+0x4d
ACPI!ACPIBuildProcessGenericList+0x50
ACPI!ACPIBuildProcessRunMethodPhaseCheckSta+0x49
ACPI!ACPIBuildProcessRunMethodPhaseRunMethod
ACPI!ACPIBuildProcessRunMethodPhaseRunMethod+0x102
ACPI!ACPIBuildProcessRunMethodPhaseRecurse
ACPI!ACPIBuildRunMethodRequest
ACPI!ACPIBuildProcessGenericComplete
ACPI!RunContext+0x122 熟了可以禁用
ACPI!RunContext+0x142 跳出for循环了,得到了结果。
ACPI!RunContext+0x197
ACPI!RunContext+0x1f0 call ACPI!AsyncCallBack设置设备扩展的flag
ACPI!ParseCall
ACPI!Store
ACPI!Return
ACPI!AsyncCallBack+0xe4
ACPI!ACPIGetConvertToDevicePresence
ACPI!ACPIInternalUpdateDeviceStatus
ACPI!ACPIInternalUpdateDeviceStatus+0x60
ACPI!ACPIInternalUpdateDeviceStatus+0x65
ACPI!ACPIInternalUpdateFlags
ACPI!ACPIGetWorkerForInteger+0x70
ACPI!ACPIGet+0x27a
ACPI!ACPIGet+0x1ef
ACPI!ACPIGet+0x220
ACPI!DispatchCtxtQueue+0xaa
ACPI!RestartContext
ACPI!AsyncEvalObject
ACPI!RestartCtxtPassive
ACPI!ACPIWorker+0xbd (WorkItem->WorkerRoutine)(WorkItem->Parameter);
ACPI!ACPIInitStartACPI+0x93
nt!KeSetEvent