智能模板引擎驱动的自动化工作流:Templater 零基础实战指南
ACPI!ACPIBuildProcessDevicePhasePr2函数分析之下一个状态是WORK_DONE_PSC不是WORK_DONE_CRS的原因ACPI!ACPIBuildProcessDevicePhaseCrs函数函数为什么没有运行ACPI!ACPIBuildProcessDevicePhasePr2函数之后应该是ACPI!ACPIBuildProcessDevicePhaseCrs函数对节点进行处理但是不是。
分按照1的原则应该是_PR2后应该是_CRSNTSTATUSACPIBuildProcessDeviceGenericEval(IN PACPI_BUILD_REQUEST BuildRequest){BuildRequest-NextWorkDoneBuildRequest-CurrentWorkDone 1;1: kd x acpi!AcpiBuildDevicePowerNameLookupf7438068 ACPI!AcpiBuildDevicePowerNameLookup unsigned long [23]1: kd dd f7438068f7438068 00000000 00000000 00000000 00000000f7438078 00000000 00000000 00000000 00000000f7438088 00000000 444a455f 00000000 5752505ff7438098 00000000 3052505f 00000000 3152505ff74380a8 00000000 3252505f 00000000 5352435ff74380b8 00000000 4353505f 00000000 f73fb840f74380c8 00000000 00000000 00000000 f73fb840f74380d8 00000000 f73fb94c f73fb98a f73fba361: kd db f7438068f7438068 00 00 00 00 00 00 00
00 00 00 00 00 00 00 ................f7438078 00 00 00 00 00 00 00
00 00 00 00 00 00 00 ................f7438088 00 00 00 00 5f 45 4a
00 00 00 5f 50 52 57 ...._EJD...._PRWf7438098 00 00 00 00 5f 50 52
00 00 00 5f 50 52 31 ...._PR
..._PR1f74380a8 00 00 00 00 5f 50 52
00 00 00 5f 43 52 53 ...._PR
..._CRSf74380b8 00 00 00 00 5f 50 53
00 00 00 40 b8 3f f7 ...._PSC.....?.f74380c8 00 00 00 00 00 00 00
00 00 00 40 b8 3f f7 .............?.f74380d8 00 00 00 00 4c b9 3f f
a b9 3f f7 36 ba 3f f7 ....L.?...?.
?.
分#define WORK_DONE_ADR WORK_DONE_STEP_1#define WORK_DONE_ADR_OR_HID WORK_DONE_STEP_0#define WORK_DONE_CID WORK_DONE_STEP_4#define WORK_DONE_CRS WORK_DONE_STEP_16#define WORK_DONE_EJD WORK_DONE_STEP_6#define WORK_DONE_HID WORK_DONE_STEP_2#define WORK_DONE_PR0 WORK_DONE_STEP_10#define WORK_DONE_PR1 WORK_DONE_STEP_12#define WORK_DONE_PR2 WORK_DONE_STEP_14#define WORK_DONE_PRW WORK_DONE_STEP_8#define WORK_DONE_PSC WORK_DONE_STEP_18#define WORK_DONE_STA WORK_DONE_STEP_5#define WORK_DONE_UID WORK_DONE_STEP_3#define WORK_DONE_CRS WORK_DONE_STEP_16#define WORK_DONE_PSC WORK_DONE_STEP_18NTSTATUSACPIBuildProcessDevicePhasePr2(IN PACPI_BUILD_REQUEST BuildRequest)/*This routine is called by the interpreter once it has evaluate the _PR2method. This routine then determines the current power state of thedevicePath: PhasePr2 --- PhasePsc|- PhasePsc1NTSTATUSACPIBuildProcessDevicePhasePr2(IN PACPI_BUILD_REQUEST BuildRequest){ACPIBuildProcessDevicePhasePr2Exit://// If the device is not physically present, then we cannot run the _CRS and// _PSC. If the device is not present, the we cannot run those two methods,// but we can fake it..//if (deviceExtension-Flags DEV_TYPE_NOT_PRESENT) {BuildRequest-CurrentObject NULL;BuildRequest-NextWorkDone (WORK_DONE_PSC
;} else {//// The next step is to run the _PSC//BuildRequest-NextWorkDone WORK_DONE_PSC;}1: kd dx -r1 ((ACPI!_ACPI_BUILD_REQUEST *)0x89996ba
((ACPI!_ACPI_BUILD_REQUEST *)0x89996ba
: 0x89996ba0 [Type: _ACPI_BUILD_REQUEST *][0x000] ListEntry [Type: _LIST_ENTRY][0x008] Signature : 0x5f534750 [Type: unsigned long][0x00c] Flags : 0x1 [Type: unsigned long][0x00c] UFlags [Type: __unnamed][0x010] WorkDone : 0x1 [Type: unsigned long][0x014] CurrentWorkDone : 0x12 [Type: unsigned long][0x018] NextWorkDone : 0x15 [Type: unsigned long] [0x018] NextWorkDone : 0x15不是0x13[0x01c] BuildContext : 0x899c0380 [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 gBreakpoint 6 hiteax00000000 ebx00000012 ecx00000041 edx00000002 esi89996ba0 edi80b019f4eipf73fb914 espf78aef6c ebpf78aef84 iopl0 nv up ei ng nz na pe nccs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000286ACPI!ACPIBuildProcessGenericList0x50:f73fb914 85db test ebx,ebx1: kd dx -r1 ((ACPI!_ACPI_BUILD_REQUEST *)0x89996ba
((ACPI!_ACPI_BUILD_REQUEST *)0x89996ba
: 0x89996ba0 [Type: _ACPI_BUILD_REQUEST *][0x000] ListEntry [Type: _LIST_ENTRY][0x008] Signature : 0x5f534750 [Type: unsigned long][0x00c] Flags : 0x1 [Type: unsigned long][0x00c] UFlags [Type: __unnamed][0x010] WorkDone : 0x15 [Type: unsigned long] 变成了0x15[0x014] CurrentWorkDone : 0x12 [Type: unsigned long][0x018] NextWorkDone : 0x2 [Type: unsigned long][0x01c] BuildContext : 0x899c0380 [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 *]//// Look at the dispatch table to see if there is a function to// call//buildFunction DispatchTable[ workDone ];1: kd gBreakpoint 5 hiteax00000015 ebx00000015 ecx89996bb0 edx00000001 esi89996ba0 edi80b019f4eipf73fb911 espf78aef68 ebpf78aef84 iopl0 nv up ei pl zr na pe nccs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000246ACPI!ACPIBuildProcessGenericList0x4d:f73fb911 ff55f4 call dword ptr [ebp-0Ch] ss:0010:f78aef78{ACPI!ACPIBuildProcessDeviceGenericEval (f73faf0a)}1: kd teax00000015 ebx00000015 ecx89996bb0 edx00000001 esi89996ba0 edi80b019f4eipf73faf0a espf78aef64 ebpf78aef84 iopl0 nv up ei pl zr na pe nccs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000246ACPI!ACPIBuildProcessDeviceGenericEval:f73faf0a 55 push ebp1: kd dvBuildRequest 0x89996ba0status 0n81: kd dx -r1 ((ACPI!_ACPI_BUILD_REQUEST *)0x89996ba
((ACPI!_ACPI_BUILD_REQUEST *)0x89996ba
: 0x89996ba0 [Type: _ACPI_BUILD_REQUEST *][0x000] ListEntry [Type: _LIST_ENTRY][0x008] Signature : 0x5f534750 [Type: unsigned long][0x00c] Flags : 0x1 [Type: unsigned long][0x00c] UFlags [Type: __unnamed][0x010] WorkDone : 0x1 [Type: unsigned long][0x014] CurrentWorkDone : 0x15 [Type: unsigned long] 0x15不是0x13[0x018] NextWorkDone : 0x2 [Type: unsigned long][0x01c] BuildContext : 0x899c0380 [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 *]
黑椒盖饭vlog视频在线观看-黑椒盖饭vlog视频在线观看应用