法国版《军舰上的女兵》全集在线看:解锁海上女性力量的别样风情
ACPI!ACPIBuildProcessDevicePhaseAdr函数对节点ISA的处理1: kd kc#00 ACPI!ACPIGet01 ACPI!ACPIBuildProcessDevicePhaseAdr02 ACPI!ACPIBuildProcessGenericList03 ACPI!ACPIBuildDeviceDpc04 nt!KiRetireDpcList05 nt!KiDispatchInterruptWARNING: Frame IP not in any known module. Following frames may be wrong.06 0x01: kd dvTarget 0x00000000ObjectID 0x4154535fFlags 0x40040802SimpleArgument 0x00000000SimpleArgumentSize 0CallBackRoutine 0xf73fa5bcCallBackContext 0x89984188Buffer 0x899841ccBufferSize 0x00000000completionRoutine 0xf7407364status 0n1074006018argument struct _ObjDataargumentPtr 0x00000000acpiObject 0x00000000deviceExtension 0x899c0a88async 0x01 argumentCount 01: kd u f7407364ACPI!ACPIGetWorkerForInteger [d:\srv03rtm\base\busdrv\acpi\driver\nt\get.c 4707]:f7407364 55 push ebpf7407365 8bec mov ebp,espf7407367 51 push ecxf7407368 53 push ebxf7407369 8b5d0c mov ebx,dword ptr [ebp0Ch]f740736c 85db test ebx,ebxf740736e 56 push esif740736f 57 push ediACPIGetExit://// Remember to not execute the callback routine//request-Flags | GET_PROP_SKIP_CALLBACK;//// Call the completion routine to actually do the post-processing//(completionRoutine)(acpiObject,status,(request-ResultData),request);1: kd kc#00 ACPI!ACPIGetWorkerForInteger01 ACPI!ACPIGet02 ACPI!ACPIBuildProcessDevicePhaseAdr03 ACPI!ACPIBuildProcessGenericList04 ACPI!ACPIBuildDeviceDpc05 nt!KiRetireDpcList06 nt!KiDispatchInterruptWARNING: Frame IP not in any known module. Following frames may be wrong.07 0x01: kd dvAcpiObject 0x00000000Status 0n-1073741772Result 0x898f71fcContext 0x898f71d0freeData 0x00 1: kd ?0n-1073741772Evaluate expression: -1073741772 c00000341: kd dt ACPI_GET_REQUEST 0x898f71d00x000 Flags : 0x600408020x000 UFlags : __unnamed0x004 ObjectID : 0x4154535f0x008 ListEntry : _LIST_ENTRY [ 0xf743b940 - 0x895e8dc0 ]0x010 DeviceExtension : 0x899c0a88 _DEVICE_EXTENSION0x014 AcpiObject : 0x899b2278 _NSObj0x018 CallBackRoutine : 0xf73fa5bc void ACPI!ACPIBuildCompleteMustSucceed00x01c CallBackContext : 0x89984188 Void0x020 Buffer : 0x899841cc - (null)0x024 BufferSize : (null)0x028 Status : 0n00x02c ResultData : _ObjData1: kd db 0x899b2278899b2278 bc 21 9b 89 68 3c 9b 89-ac ff 9a 89 bc 22 9b 89 .!..h.........899b2288 49 53 41 5f 30 f3 9a
22 9b 89 00 00 06 00 ISA_
..
.....#define GET_CONVERT_TO_ADDRESS 0x00000400#define GET_CONVERT_TO_DEVICE_PRESENCE 0x00000800#define GET_PROP_SKIP_CALLBACK 0x200000001: kd kc#00 ACPI!ACPIGetConvertToDevicePresence01 ACPI!ACPIGetWorkerForInteger02 ACPI!ACPIGet03 ACPI!ACPIBuildProcessDevicePhaseAdr04 ACPI!ACPIBuildProcessGenericList05 ACPI!ACPIBuildDeviceDpc06 nt!KiRetireDpcList07 nt!KiDispatchInterruptWARNING: Frame IP not in any known module. Following frames may be wrong.08 0x01: kd dvDeviceExtension 0x899c0a88Status 0n-1073741772Result 0x898f71fcNTSTATUSACPIGetConvertToDevicePresence(IN PDEVICE_EXTENSION DeviceExtension,IN NTSTATUS Status,IN POBJDATA Result,IN ULONG Flags,OUT PVOID *Buffer,OUT ULONG *BufferSize){ULONG deviceStatus STA_STATUS_DEFAULT;NTSTATUS status;#define STA_STATUS_PRESENT 0x00000001#define STA_STATUS_ENABLED 0x00000002#define STA_STATUS_USER_INTERFACE 0x00000004#define STA_STATUS_WORKING_OK 0x00000008#define STA_STATUS_DEFAULT ( STA_STATUS_PRESENT | \STA_STATUS_ENABLED | \STA_STATUS_USER_INTERFACE | \STA_STATUS_WORKING_OK)Device (ISA){Name (_ADR, 0x
// _ADR: AddressDevice (MBRD){Name (_HID, EisaId (PNP0C
) // _HID: Hardware IDName (_UID, 0x1F) // _UID: Unique IDName (RSRC, ResourceTemplate (){如果一个节点没有_sta方法默认存在这个设备1: kd gBreakpoint 4 hiteax00000000 ebxc0000034 ecx00000000 edx00000000 esi899c0a88 edi0000000feipf7409910 espf78aee84 ebpf78aeea4 iopl0 nv up ei pl zr na pe nccs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000246ACPI!ACPIInternalUpdateDeviceStatus:f7409910 55 push ebp1: kd dvDeviceExtension 0x899c0a88DeviceStatus 0xfoldIrql 0x00 1: kd dx -r1 ((ACPI!_DEVICE_EXTENSION *)0x899c0a
((ACPI!_DEVICE_EXTENSION *)0x899c0a
: 0x899c0a88 [Type: _DEVICE_EXTENSION *][0x000] Flags : 0x40100000000008 [Type: unsigned __int64][0x10c] DeviceID : 0x70000 : Unable to read memory at Address 0x70000 [Type: unsigned char *][0x10c] Address : 0x70000 [Type: unsigned long][0x12c] AcpiObject : 0x899b2278 [Type: _NSObj *][0x130] DeviceObject : 0x0 [Type: _DEVICE_OBJECT *][0x134] TargetDeviceObject : 0x0 [Type: _DEVICE_OBJECT *][0x138] PhysicalDeviceObject : 0x0 [Type: _DEVICE_OBJECT *][0x13c] ParentExtension : 0x899c0d58 [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 gueax00000000 ebxc0000034 ecx00401000 edx00000000 esi899c0a88 edi0000000feipf7406da5 espf78aee90 ebpf78aeea4 iopl0 nv up ei pl nz na po nccs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000202ACPI!ACPIGetConvertToDevicePresence0xcf:f7406da5 5e pop esi1: kd dx -r1 ((ACPI!_DEVICE_EXTENSION *)0x899c0a
((ACPI!_DEVICE_EXTENSION *)0x899c0a
: 0x899c0a88 [Type: _DEVICE_EXTENSION *][0x000] Flags : 0x40100000000008 [Type: unsigned __int64]没有什么变化因为在ACPI!ACPIBuildProcessRunMethodPhaseCheckSta函数的时候已经运行过了。
1: kd gueax00000000 ebxc0000034 ecx00401000 edx00000000 esi898f71d0 edi898f71fceipf74073d9 espf78aeec4 ebpf78aeed4 iopl0 nv up ei pl zr na pe nccs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000246ACPI!ACPIGetWorkerForInteger0x75:f74073d9 ebe6 jmp ACPI!ACPIGetWorkerForInteger0x5d (f74073c
1: kd kc#00 ACPI!ACPIGetWorkerForInteger01 ACPI!ACPIGet02 ACPI!ACPIBuildProcessDevicePhaseAdr03 ACPI!ACPIBuildProcessGenericList04 ACPI!ACPIBuildDeviceDpc05 nt!KiRetireDpcList06 nt!KiDispatchInterruptWARNING: Frame IP not in any known module. Following frames may be wrong.07 0x0//// What happened?//ACPIDevPrint( (ACPI_PRINT_LOADING,deviceExtension,ACPIBuildProcessDevicePhaseAdr: Status %08lx\n,status) );//// Common code to handle the result of the Get routine//if (status ! STATUS_PENDING) {ACPIBuildCompleteMustSucceed(NULL,status,NULL,BuildRequest);}1: kd kc#00 ACPI!ACPIBuildProcessDevicePhaseAdr01 ACPI!ACPIBuildProcessGenericList02 ACPI!ACPIBuildDeviceDpc03 nt!KiRetireDpcList04 nt!KiDispatchInterruptWARNING: Frame IP not in any known module. Following frames may be wrong.05 0x01: kd dt ACPI_BUILD_REQUEST 0x899841880x000 ListEntry : _LIST_ENTRY [ 0x89984138 - 0x89986158 ]0x008 Signature : 0x5f5347500x00c Flags : 10x00c UFlags : __unnamed0x010 WorkDone : 10x014 CurrentWorkDone : 40x018 NextWorkDone : 8 0x018 NextWorkDone : 80x01c BuildContext : 0x899c0a88 Void0x020 Status : 0n00x024 CurrentObject : 0x899b22bc _NSObj0x028 CallBack : (null)0x02c CallBackContext : (null)0x030 DeviceRequest : __unnamed0x030 RunRequest : __unnamed0x030 SynchronizeRequest : __unnamed0x044 Integer : 0xf0x044 String : 0x0000000f --- memory read error at address 0x0000000f ---0x044 TargetListEntry : 0x0000000f _LIST_ENTRY//// Because its rather annoying to base everything off the WORK_DONE_STEP_XX// defines (espacially if you have to renumber them), these defines are// used to abstract it out//#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_STA WORK_DONE_STEP_5#define WORK_DONE_CID WORK_DONE_STEP_41: kd x ACPI!ACPIBuild*dispatchf74380d4 ACPI!AcpiBuildPowerResourceDispatch function *[5]f7438104 ACPI!AcpiBuildThermalZoneDispatch function *[4]f74380e8 ACPI!AcpiBuildRunMethodDispatch function *[7]f7438008 ACPI!AcpiBuildDeviceDispatch function *[23]f74380c4 ACPI!AcpiBuildOperationRegionDispatch function *[4]1: kd dx -r1 (*((ACPI!long (*(*)[23])(_ACPI_BUILD_REQUEST *))0xf
)(*((ACPI!long (*(*)[23])(_ACPI_BUILD_REQUEST *))0xf
) [Type: long (* [23])(_ACPI_BUILD_REQUEST *)][0] : 0xf73fb840 [Type: long (*)(_ACPI_BUILD_REQUEST *)][1] : 0x0 [Type: long (*)(_ACPI_BUILD_REQUEST *)][2] : 0xf73fce98 [Type: long (*)(_ACPI_BUILD_REQUEST *)][3] : 0xf73fb118 [Type: long (*)(_ACPI_BUILD_REQUEST *)][4] : 0xf73fb09e [Type: long (*)(_ACPI_BUILD_REQUEST *)][5] : 0xf73fb40c [Type: long (*)(_ACPI_BUILD_REQUEST *)][6] : 0xf73fb7a0 [Type: long (*)(_ACPI_BUILD_REQUEST *)][7] : 0xf73fb246 [Type: long (*)(_ACPI_BUILD_REQUEST *)][8] : 0xf73fb72e [Type: long (*)(_ACPI_BUILD_REQUEST *)][9] : 0xf73fafda [Type: long (*)(_ACPI_BUILD_REQUEST *)][10] : 0xf73fddf2 [Type: long (*)(_ACPI_BUILD_REQUEST *)][11] : 0xf73fafda [Type: long (*)(_ACPI_BUILD_REQUEST *)][12] : 0xf73fd18a [Type: long (*)(_ACPI_BUILD_REQUEST *)][13] : 0xf73fafda [Type: long (*)(_ACPI_BUILD_REQUEST *)][14] : 0xf73fcf04 [Type: long (*)(_ACPI_BUILD_REQUEST *)][15] : 0xf73fafda [Type: long (*)(_ACPI_BUILD_REQUEST *)][16] : 0xf73fcfca [Type: long (*)(_ACPI_BUILD_REQUEST *)][17] : 0xf73fafda [Type: long (*)(_ACPI_BUILD_REQUEST *)][18] : 0xf73fd09e [Type: long (*)(_ACPI_BUILD_REQUEST *)][19] : 0xf73fafda [Type: long (*)(_ACPI_BUILD_REQUEST *)][20] : 0xf73fb36a [Type: long (*)(_ACPI_BUILD_REQUEST *)][21] : 0xf73faf0a [Type: long (*)(_ACPI_BUILD_REQUEST *)][22] : 0xf73fb57c [Type: long (*)(_ACPI_BUILD_REQUEST *)]1: kd u f73fb72eACPI!ACPIBuildProcessDevicePhaseSta [d:\srv03rtm\base\busdrv\acpi\driver\nt\buildsrc.c 4479]:f73fb72e 55 push ebpf73fb72f 8bec mov ebp,espf73fb731 56 push esif73fb732 8b7508 mov esi,dword ptr [ebp8]f73fb735 57 push edif73fb736 8b7e1c mov edi,dword ptr [esi1Ch]f73fb739 6a00 push 0f73fb73b 68feb63ff7 push offset ACPI!ACPIBuildProcessDevicePhasePsc0x182 (f73fb6fe)} else {//// Note: we dont have a race condition here because only one// routine can be processing a request at any given time. Thus it// is safe for us to specify a new next phase//buildRequest-NextWorkDone WORK_DONE_FAILURE;//// Transition to the next stage//ACPIBuildCompleteCommon((buildRequest-WorkDone),nextWorkDone);}1: kd kc#00 ACPI!ACPIBuildCompleteCommon01 ACPI!ACPIBuildCompleteMustSucceed02 ACPI!ACPIBuildProcessDevicePhaseAdr03 ACPI!ACPIBuildProcessGenericList04 ACPI!ACPIBuildDeviceDpc05 nt!KiRetireDpcList06 nt!KiDispatchInterruptWARNING: Frame IP not in any known module. Following frames may be wrong.07 0x01: kd dvOldWorkDone 0x89984198NewWorkDone 81: kd x acpi!AcpiBuildDpcRunningf743b89e ACPI!AcpiBuildDpcRunning 0x01 1: kd gueax00000041 ebx899c0a88 ecx00000041 edx00000002 esi89984188 edi00000000eipf73fa5fe espf78aef3c ebpf78aef3c iopl0 nv up ei pl zr na pe nccs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000246ACPI!ACPIBuildCompleteMustSucceed0x42:f73fa5fe 5d pop ebp1: kd gueax00000041 ebx899c0a88 ecx00000041 edx00000002 esi89984188 edi00000000eipf73fb105 espf78aef44 ebpf78aef60 iopl0 nv up ei pl zr na pe nccs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000246ACPI!ACPIBuildProcessDevicePhaseAdr0x67:f73fb105 83c410 add esp,10h1: kd guBreakpoint 6 hiteax00000000 ebx00000004 ecx00000041 edx00000002 esi89984188 edi80b019f4eipf73fb914 espf78aef6c ebpf78aef84 iopl0 nv up ei ng nz na po nccs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000282ACPI!ACPIBuildProcessGenericList0x50:f73fb914 85db test ebx,ebxNTSTATUSACPIBuildProcessGenericList(IN PLIST_ENTRY ListEntry,IN PACPI_BUILD_FUNCTION *DispatchTable){//// Look at the dispatch table to see if there is a function to// call//buildFunction DispatchTable[ workDone ]; ecxf73fb72e1: kd peax00000008 ebx89984198 ecxf73fb72e edx00000001 esi89984188 edi80b019f4eipf73fb8f7 espf78aef6c ebpf78aef84 iopl0 nv up ei ng nz ac pe cycs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000297ACPI!ACPIBuildProcessGenericList0x33:f73fb8f7 85c9 test ecx,ecx1: kd u f73fb72eACPI!ACPIBuildProcessDevicePhaseSta [d:\srv03rtm\base\busdrv\acpi\driver\nt\buildsrc.c 4479]:f73fb72e 55 push ebpf73fb72f 8bec mov ebp,espf73fb731 56 push esif73fb732 8b7508 mov esi,dword ptr [ebp8]f73fb735 57 push edif73fb736 8b7e1c mov edi,dword ptr [esi1Ch]f73fb739 6a00 push 0f73fb73b 68feb63ff7 push offset ACPI!ACPIBuildProcessDevicePhasePsc0x182 (f73fb6fe)1: kd tBreakpoint 5 hiteax00000008 ebx00000008 ecx89984198 edx00000001 esi89984188 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!ACPIBuildProcessDevicePhaseSta (f73fb72e)}1: kd teax00000008 ebx00000008 ecx89984198 edx00000001 esi89984188 edi80b019f4eipf73fb72e espf78aef64 ebpf78aef84 iopl0 nv up ei pl zr na pe nccs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000246ACPI!ACPIBuildProcessDevicePhaseSta:f73fb72e 55 push ebp1: kd kc#00 ACPI!ACPIBuildProcessDevicePhaseSta01 ACPI!ACPIBuildProcessGenericList02 ACPI!ACPIBuildDeviceDpc03 nt!KiRetireDpcList04 nt!KiDispatchInterruptWARNING: Frame IP not in any known module. Following frames may be wrong.05 0x01: kd dvBuildRequest 0x89984188#define WORK_DONE_EJD WORK_DONE_STEP_6//// The next stage is to start running the _EJD//BuildRequest-NextWorkDone WORK_DONE_EJD;
免费版9.1免费版官方版下载-免费版9.1免费版官方版下载应用