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