核心内容摘要
男生女生错错错:一场关于性别认知的爱情麻辣烫
得到P2P0的子节点S1F0-S32F的ID和PE40-PE77的子节点S1F0的ID之后acpi!greadyqueue有64个节点后需要知道P2P0的_STA的情况阻塞了。
1: kd x acpi!greadyqueuef743a928 ACPI!gReadyQueue struct _ctxtq1: kd dx -r1 (*((ACPI!_ctxtq *)0xf743a
)(*((ACPI!_ctxtq *)0xf743a
) [Type: _ctxtq][0x000] dwfCtxtQ : 0x1 [Type: unsigned long][0x004] pkthCurrent : 0x89981ca0 [Type: _KTHREAD *][0x008] pctxtCurrent : 0x897e4000 [Type: _ctxt *][0x00c] plistCtxtQ : 0x897e6010 [Type: _List *][0x010] dwmsTimeSliceLength : 0x64 [Type: unsigned long][0x014] dwmsTimeSliceInterval : 0x64 [Type: unsigned long][0x018] pfnPauseCallback : 0x0 [Type: void (__cdecl*)(void *)][0x01c] PauseCBContext : 0x0 [Type: void *][0x020] mutCtxtQ [Type: _mutex][0x028] Timer [Type: _KTIMER][0x050] DpcStartTimeSlice [Type: _KDPC][0x070] DpcExpireTimeSlice [Type: _KDPC][0x090] WorkItem [Type: _WORK_QUEUE_ITEM]1: kd dx -r1 ((ACPI!_List *)0x897e
((ACPI!_List *)0x897e
: 0x897e6010 [Type: _List *] 1[0x000] plistPrev : 0x898a2010 [Type: _List *][0x004] plistNext : 0x897e8010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x898a
((ACPI!_List *)0x898a
: 0x898a2010 [Type: _List *][0x000] plistPrev : 0x898a4010 [Type: _List *][0x004] plistNext : 0x897e6010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x898a
((ACPI!_List *)0x898a
: 0x898a4010 [Type: _List *][0x000] plistPrev : 0x898a6010 [Type: _List *][0x004] plistNext : 0x898a2010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x898a
((ACPI!_List *)0x898a
: 0x898a6010 [Type: _List *][0x000] plistPrev : 0x898a9010 [Type: _List *][0x004] plistNext : 0x898a4010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x898a
((ACPI!_List *)0x898a
: 0x898a9010 [Type: _List *] 5[0x000] plistPrev : 0x898ab010 [Type: _List *][0x004] plistNext : 0x898a6010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x898ab
((ACPI!_List *)0x898ab
: 0x898ab010 [Type: _List *][0x000] plistPrev : 0x898ad010 [Type: _List *][0x004] plistNext : 0x898a9010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x898ad
((ACPI!_List *)0x898ad
: 0x898ad010 [Type: _List *][0x000] plistPrev : 0x898af010 [Type: _List *][0x004] plistNext : 0x898ab010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x898af
((ACPI!_List *)0x898af
: 0x898af010 [Type: _List *][0x000] plistPrev : 0x898b1010 [Type: _List *][0x004] plistNext : 0x898ad010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x898b
((ACPI!_List *)0x898b
: 0x898b1010 [Type: _List *][0x000] plistPrev : 0x898b3010 [Type: _List *][0x004] plistNext : 0x898af010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x898b
((ACPI!_List *)0x898b
: 0x898b3010 [Type: _List *] 10[0x000] plistPrev : 0x898b5010 [Type: _List *][0x004] plistNext : 0x898b1010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x898b
((ACPI!_List *)0x898b
: 0x898b5010 [Type: _List *][0x000] plistPrev : 0x898b7010 [Type: _List *][0x004] plistNext : 0x898b3010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x898b
((ACPI!_List *)0x898b
: 0x898b7010 [Type: _List *][0x000] plistPrev : 0x898b9010 [Type: _List *][0x004] plistNext : 0x898b5010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x898b
((ACPI!_List *)0x898b
: 0x898b9010 [Type: _List *][0x000] plistPrev : 0x898bb010 [Type: _List *][0x004] plistNext : 0x898b7010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x898bb
((ACPI!_List *)0x898bb
: 0x898bb010 [Type: _List *][0x000] plistPrev : 0x898bd010 [Type: _List *][0x004] plistNext : 0x898b9010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x898bd
((ACPI!_List *)0x898bd
: 0x898bd010 [Type: _List *] 15[0x000] plistPrev : 0x898bf010 [Type: _List *][0x004] plistNext : 0x898bb010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x898bf
((ACPI!_List *)0x898bf
: 0x898bf010 [Type: _List *][0x000] plistPrev : 0x898c1010 [Type: _List *][0x004] plistNext : 0x898bd010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x898c
((ACPI!_List *)0x898c
: 0x898c1010 [Type: _List *][0x000] plistPrev : 0x898c3010 [Type: _List *][0x004] plistNext : 0x898bf010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x898c
((ACPI!_List *)0x898c
: 0x898c3010 [Type: _List *][0x000] plistPrev : 0x898c5010 [Type: _List *][0x004] plistNext : 0x898c1010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x898c
((ACPI!_List *)0x898c
: 0x898c5010 [Type: _List *][0x000] plistPrev : 0x898c7010 [Type: _List *][0x004] plistNext : 0x898c3010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x898c
((ACPI!_List *)0x898c
: 0x898c7010 [Type: _List *] 20[0x000] plistPrev : 0x898c9010 [Type: _List *][0x004] plistNext : 0x898c5010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x898c
((ACPI!_List *)0x898c
: 0x898c9010 [Type: _List *][0x000] plistPrev : 0x898cb010 [Type: _List *][0x004] plistNext : 0x898c7010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x898cb
((ACPI!_List *)0x898cb
: 0x898cb010 [Type: _List *][0x000] plistPrev : 0x898cd010 [Type: _List *][0x004] plistNext : 0x898c9010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x898cd
((ACPI!_List *)0x898cd
: 0x898cd010 [Type: _List *][0x000] plistPrev : 0x898cf010 [Type: _List *][0x004] plistNext : 0x898cb010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x898cf
((ACPI!_List *)0x898cf
: 0x898cf010 [Type: _List *][0x000] plistPrev : 0x898d1010 [Type: _List *][0x004] plistNext : 0x898cd010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x898d
((ACPI!_List *)0x898d
: 0x898d1010 [Type: _List *] 25[0x000] plistPrev : 0x898d3010 [Type: _List *][0x004] plistNext : 0x898cf010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x898d
((ACPI!_List *)0x898d
: 0x898d3010 [Type: _List *][0x000] plistPrev : 0x898d5010 [Type: _List *][0x004] plistNext : 0x898d1010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x898d
((ACPI!_List *)0x898d
: 0x898d5010 [Type: _List *][0x000] plistPrev : 0x898d7010 [Type: _List *][0x004] plistNext : 0x898d3010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x898d
((ACPI!_List *)0x898d
: 0x898d7010 [Type: _List *][0x000] plistPrev : 0x898d9010 [Type: _List *][0x004] plistNext : 0x898d5010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x898d
((ACPI!_List *)0x898d
: 0x898d9010 [Type: _List *][0x000] plistPrev : 0x898e9010 [Type: _List *][0x004] plistNext : 0x898d7010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x898e
((ACPI!_List *)0x898e
: 0x898e9010 [Type: _List *] 30[0x000] plistPrev : 0x898eb010 [Type: _List *][0x004] plistNext : 0x898d9010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x898eb
((ACPI!_List *)0x898eb
: 0x898eb010 [Type: _List *][0x000] plistPrev : 0x898ed010 [Type: _List *][0x004] plistNext : 0x898e9010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x898ed
((ACPI!_List *)0x898ed
: 0x898ed010 [Type: _List *][0x000] plistPrev : 0x898ef010 [Type: _List *][0x004] plistNext : 0x898eb010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x898ef
((ACPI!_List *)0x898ef
: 0x898ef010 [Type: _List *][0x000] plistPrev : 0x8981d010 [Type: _List *][0x004] plistNext : 0x898ed010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x8981d
((ACPI!_List *)0x8981d
: 0x8981d010 [Type: _List *][0x000] plistPrev : 0x89787010 [Type: _List *][0x004] plistNext : 0x898ef010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x
((ACPI!_List *)0x
: 0x89787010 [Type: _List *] 35[0x000] plistPrev : 0x89785010 [Type: _List *][0x004] plistNext : 0x8981d010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x
((ACPI!_List *)0x
: 0x89785010 [Type: _List *][0x000] plistPrev : 0x89783010 [Type: _List *][0x004] plistNext : 0x89787010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x
((ACPI!_List *)0x
: 0x89783010 [Type: _List *][0x000] plistPrev : 0x8981b010 [Type: _List *][0x004] plistNext : 0x89785010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x8981b
((ACPI!_List *)0x8981b
: 0x8981b010 [Type: _List *][0x000] plistPrev : 0x898f8010 [Type: _List *][0x004] plistNext : 0x89783010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x898f
((ACPI!_List *)0x898f
: 0x898f8010 [Type: _List *][0x000] plistPrev : 0x89903010 [Type: _List *][0x004] plistNext : 0x8981b010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x
((ACPI!_List *)0x
: 0x89903010 [Type: _List *] 40[0x000] plistPrev : 0x898fc010 [Type: _List *][0x004] plistNext : 0x898f8010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x898fc
((ACPI!_List *)0x898fc
: 0x898fc010 [Type: _List *][0x000] plistPrev : 0x898fe010 [Type: _List *][0x004] plistNext : 0x89903010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x898fe
((ACPI!_List *)0x898fe
: 0x898fe010 [Type: _List *][0x000] plistPrev : 0x89901010 [Type: _List *][0x004] plistNext : 0x898fc010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x
((ACPI!_List *)0x
: 0x89901010 [Type: _List *][0x000] plistPrev : 0x8997c010 [Type: _List *][0x004] plistNext : 0x898fe010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x8997c
((ACPI!_List *)0x8997c
: 0x8997c010 [Type: _List *][0x000] plistPrev : 0x898fa010 [Type: _List *][0x004] plistNext : 0x89901010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x898fa
((ACPI!_List *)0x898fa
: 0x898fa010 [Type: _List *] 45[0x000] plistPrev : 0x8980a010 [Type: _List *][0x004] plistNext : 0x8997c010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x8980a
((ACPI!_List *)0x8980a
: 0x8980a010 [Type: _List *][0x000] plistPrev : 0x89808010 [Type: _List *][0x004] plistNext : 0x898fa010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x
((ACPI!_List *)0x
: 0x89808010 [Type: _List *][0x000] plistPrev : 0x89806010 [Type: _List *][0x004] plistNext : 0x8980a010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x
((ACPI!_List *)0x
: 0x89806010 [Type: _List *][0x000] plistPrev : 0x89804010 [Type: _List *][0x004] plistNext : 0x89808010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x
((ACPI!_List *)0x
: 0x89804010 [Type: _List *][0x000] plistPrev : 0x89802010 [Type: _List *][0x004] plistNext : 0x89806010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x
((ACPI!_List *)0x
: 0x89802010 [Type: _List *] 50[0x000] plistPrev : 0x89800010 [Type: _List *][0x004] plistNext : 0x89804010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x
((ACPI!_List *)0x
: 0x89800010 [Type: _List *][0x000] plistPrev : 0x897fe010 [Type: _List *][0x004] plistNext : 0x89802010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x897fe
((ACPI!_List *)0x897fe
: 0x897fe010 [Type: _List *][0x000] plistPrev : 0x897fc010 [Type: _List *][0x004] plistNext : 0x89800010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x897fc
((ACPI!_List *)0x897fc
: 0x897fc010 [Type: _List *][0x000] plistPrev : 0x897fa010 [Type: _List *][0x004] plistNext : 0x897fe010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x897fa
((ACPI!_List *)0x897fa
: 0x897fa010 [Type: _List *][0x000] plistPrev : 0x897f8010 [Type: _List *][0x004] plistNext : 0x897fc010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x897f
((ACPI!_List *)0x897f
: 0x897f8010 [Type: _List *] 55[0x000] plistPrev : 0x897f6010 [Type: _List *][0x004] plistNext : 0x897fa010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x897f
((ACPI!_List *)0x897f
: 0x897f6010 [Type: _List *][0x000] plistPrev : 0x897f4010 [Type: _List *][0x004] plistNext : 0x897f8010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x897f
((ACPI!_List *)0x897f
: 0x897f4010 [Type: _List *][0x000] plistPrev : 0x897f2010 [Type: _List *][0x004] plistNext : 0x897f6010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x897f
((ACPI!_List *)0x897f
: 0x897f2010 [Type: _List *][0x000] plistPrev : 0x897f0010 [Type: _List *][0x004] plistNext : 0x897f4010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x897f
((ACPI!_List *)0x897f
: 0x897f0010 [Type: _List *][0x000] plistPrev : 0x897ee010 [Type: _List *][0x004] plistNext : 0x897f2010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x897ee
((ACPI!_List *)0x897ee
: 0x897ee010 [Type: _List *] 60[0x000] plistPrev : 0x897ec010 [Type: _List *][0x004] plistNext : 0x897f0010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x897ec
((ACPI!_List *)0x897ec
: 0x897ec010 [Type: _List *][0x000] plistPrev : 0x897ea010 [Type: _List *][0x004] plistNext : 0x897ee010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x897ea
((ACPI!_List *)0x897ea
: 0x897ea010 [Type: _List *][0x000] plistPrev : 0x897e8010 [Type: _List *][0x004] plistNext : 0x897ec010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x897e
((ACPI!_List *)0x897e
: 0x897e8010 [Type: _List *][0x000] plistPrev : 0x897e6010 [Type: _List *][0x004] plistNext : 0x897ea010 [Type: _List *]1: kd dx -r1 ((ACPI!_List *)0x897e
((ACPI!_List *)0x897e
: 0x897e6010 [Type: _List *] 64[0x000] plistPrev : 0x898a2010 [Type: _List *][0x004] plistNext : 0x897e8010 [Type: _List *]1: kd kc#00 ACPI!ParseCall01 ACPI!RunContext02 ACPI!DispatchCtxtQueue03 ACPI!StartTimeSlicePassive04 ACPI!ACPIWorker05 nt!PspSystemThreadStartup06 nt!KiThreadStartup1: kd dvpctxt 0x897e4000pcall 0x897e5e0crc 0n0powner 0xf742770apm 0x897e5e0cpacq 0x00000008data struct _ObjData1: kd dx -r1 ((ACPI!_call *)0x897e5e0c)((ACPI!_call *)0x897e5e0c) : 0x897e5e0c [Type: _call *][0x000] FrameHdr [Type: _framehdr][0x010] pcallPrev : 0x0 [Type: _call *][0x014] pownerPrev : 0x0 [Type: _objowner *][0x018] pnsMethod : 0x8996cf74 [Type: _NSObj *][0x01c] iArg : 1 [Type: int][0x020] icArgs : 1 [Type: int][0x024] pdataArgs : 0x897e411c [Type: _ObjData *][0x028] Locals [Type: _ObjData [8]][0x0c8] pdataResult : 0x897e40fc [Type: _ObjData *]1: kd dx -r1 ((ACPI!_NSObj *)0x8996cf
((ACPI!_NSObj *)0x8996cf
: 0x8996cf74 [Type: _NSObj *][0x000] list [Type: _List][0x008] pnsParent : 0x8996cd78 [Type: _NSObj *][0x00c] pnsFirstChild : 0x0 [Type: _NSObj *][0x010] dwNameSeg : 0x41545342 [Type: unsigned long][0x014] hOwner : 0x899af330 [Type: void *][0x018] pnsOwnedNext : 0x8996cf30 [Type: _NSObj *][0x01c] ObjData [Type: _ObjData][0x030] Context : 0x0 [Type: void *][0x034] dwRefCount : 0x0 [Type: unsigned long]1: kd db 0x8996cf748996cf74 30 cf 96 89 e0 cf 96
cd 96 89 00 00 00 00
......x.......8996cf84 42 53 54 41 30 f3 9a
cf 96 89 00 00 08 00 BSTA
..
......8996cf94 00 00 00 00 00 00 00
b 00 00 00 b8 cf 96 89 ................8996cfa4 00 00 00 00 00 00 00
4d 45 54 28 00 00 00 ........HMET(...8996cfb4 00 90 96 89 00 00 00
00 00 00 00 00 00 00 ................8996cfc4 00 00 00 00 01 a4 50
41 5f 53 54 41 68 00 ......PSTA_STAh.8996cfd4 48 4e 53 4f 44 00 00
90 96 89 74 cf 96 89 HNSOD.......t...8996cfe4 4c d0 96 89 78 cd 96
00 00 00 42 45 4a 30 L...x.......BEJ01: kd db 0x8996cd788996cd78 38 cc 96 89 88 4f 97 89-ac ff 9a 89 f0 cd 96 89
...O..........8996cd88 50 32 50 30 30 f3 9a
cc 96 89 00 00 06 00 P2P
..
......8996cd98 00 00 00 00 00 00 00
00 00 00 00 00 00 00 ................8996cda8 a0 8e 96 89 00 00 00
4f 52 47 34 00 00 00 ........HORG
..8996cdb8 00 90 96 89 00 00 00
00 00 00 02 00 00 00 ................8996cdc8 00 00 00 00 00 00 00
00 00 00 00 00 00 00 ................8996cdd8 00 00 00 00 00 00 00
00 00 00 48 4e 53 4f ............HNSO8996cde8 44 00 00 00 00 90 96 89-b0 4b 97 89 b4 ce 96 89 D........K......Method (PSTA, 2, NotSerialized){Return (And (Arg0, Not (LEqual (Arg1, 0xFFFFFFFF))))}Device (P2P
{Name (_ADR, 0x
// _ADR: AddressName (_HPP, Package (0x
// _HPP: Hot Plug Parameters{0x08,0x40,0x01,0x00})Name (_PRW, Package (0x
// _PRW: Power Resources for Wake{0x03,0x03})Method (BSTA, 1, NotSerialized){Return (PSTA (_STA (), Arg
)}Device (S1F
{Name (_ADR, Zero) // _ADR: AddressName (_SUN, 0x
// _SUN: Slot User NumberOperationRegion (REGS, PCI_Config, 0x00, 0x
Field (REGS, DWordAcc, NoLock, Preserve){ID, 32 077415ad}Method (_STA, 0, NotSerialized) // _STA: Status{Return (BSTA (ID))}如果ID0xFFFFLEqual (Arg1, 0xFFFFFFFF)1Not (LEqual (Arg1, 0xFFFFFFFF))0And (Arg0, Not (LEqual (Arg1, 0xFFFFFFFF)))0说明S1F0设备不存在。
Method (PSTA, 2, NotSerialized){Return (And (Arg0, Not (LEqual (Arg1, 0xFFFFFFFF))))}如果ID0xFFFFLEqual (Arg1, 0xFFFFFFFF)0Not (LEqual (Arg1, 0xFFFFFFFF))1And (Arg0, Not (LEqual (Arg1, 0xFFFFFFFF)))1说明S1F0设备存在。
OperationRegion (REGS, PCI_Config, 0x00, 0x
Field (REGS, DWordAcc, NoLock, Preserve){ID, 32}Method (_STA, 0, NotSerialized) // _STA: Status{Return (And (LEqual (ID, 0x079015AD), 0x0F))}_STA ()1说明父节点P2P0设备存在。
PCI\VEN_15ADDEV_07741: kd kc#00 ACPI!ParseCall01 ACPI!RunContext02 ACPI!DispatchCtxtQueue03 ACPI!StartTimeSlicePassive04 ACPI!ACPIWorker05 nt!PspSystemThreadStartup06 nt!KiThreadStartup1: kd gBreakpoint 13 hitACPI!ParseCall:f7427709 55 push ebp1: kd dvpctxt 0x897e4000pcall 0x897e5ce4rc 0n0powner 0xf742770apm 0x897e5ce4pacq 0x00000008data struct _ObjData1: kd dx -r1 ((ACPI!_call *)0x897e5ce