PpmParkSnapNodeIdleTime
VOID __stdcall PpmParkSnapNodeIdleTime(_KPRCB *Prcb, UINT64 *TotalTime, UINT64 *IdleTime){
unsigned __int64 v6;
__int64 v7;
_PPM_CONCURRENCY_ACCOUNTING *v8;
*TotalTime = 0i64;
*IdleTime = 0i64;
v6 = (unsigned __int8)KeAcquireSpinLockRaiseToDpc((UINT64 *)&stru_140C23628 + 135);
v7 = Prcb->ParentNode->Affinity.Reserved[0];
if( (unsigned int)v7 < (unsigned int)PpmParkNumNodes )
{
v8 = *(_PPM_CONCURRENCY_ACCOUNTING **)(PpmParkNodes + 272 * v7 + 72);
if( v8 )
PpmIdleSnapConcurrencyIdleTime(v8, TotalTime, IdleTime);
}
KxReleaseSpinLock((UINT64 *)&stru_140C23628 + 135);
__writecr8(v6);
}Referenced by:
PopAccumulateNonActivatedCpuTime