PpmCheckIdleVeto

UINT64 __stdcall PpmCheckIdleVeto(_PPM_VETO_ACCOUNTING *VetoAccounting){
  UINT64 result; 
  _LIST_ENTRY *p_VetoListHead; 
  _LIST_ENTRY *Flink; 
  bool v4; 

  result = 0i64;
  if( VetoAccounting->VetoPresent )
  {
    if( VetoAccounting->VetoPresent >= 0 )
    {
      if( VetoAccounting->PreallocatedVetoList )
      {
        p_VetoListHead = &VetoAccounting->VetoListHead;
        Flink = VetoAccounting->VetoListHead.Flink;
        v4 = Flink == p_VetoListHead;
        result = 0x80000000i64;
        if( !v4 )
          return LODWORD(Flink[1].Flink);
      }
      else
      {
        return 0x80000000i64;
      }
    }
    else
    {
      return 2147483661i64;
    }
  }
  return result;
}

Referenced by:

PpmIdleCheckCoordinatedStateEligibility
PpmIdleCheckProcessorStateEligibility