PpmParkSnapNodeIdleTime
__int64 __fastcall PpmParkSnapNodeIdleTime(__int64 a1, _QWORD *a2, _QWORD *a3){
unsigned __int8 v6;
unsigned __int64 v7;
__int64 v8;
KSPIN_LOCK *v9;
__int64 result;
*a2 = 0i64;
*a3 = 0i64;
KeAcquireSpinLockRaiseToDpc(&PpmParkStateLock, (UINT64)a2);
v7 = v6;
v8 = *(unsigned __int16 *)(*(_QWORD *)(a1 + 192) + 146i64);
if( (unsigned int)v8 < (unsigned int)PpmParkNumNodes )
{
v9 = *(KSPIN_LOCK **)(PpmParkNodes + 272 * v8 + 72);
if( v9 )
PpmIdleSnapConcurrencyIdleTime(v9, a2, a3);
}
KxReleaseSpinLock(&PpmParkStateLock);
result = (unsigned int)KiIrqlFlags;
__writecr8(v7);
return result;
}Referenced by:
PopAccumulateNonActivatedCpuTime