PopPowerAggregatorSessionSwitchWorker

VOID __stdcall PopPowerAggregatorSessionSwitchWorker(){
  char v0; 
  char v1; 
  INT64 v2; 
  _EXT_SET_PARAMETERS_V0 Parameters; 
  v0 = 0;
  v1 = 0;
  PopAcquireRwLockExclusive((_POP_RW_LOCK *)&PopPowerAggregatorLock);
  if( byte_140C21609 )
  {
    *(_WORD *)&byte_140C21608 = 0;
    v0 = 1;
    PopPowerAggregatorScheduleWorker((INT64)&PopPowerAggregatorContext);
  }
  else
  {
    byte_140C21609 = 1;
    v1 = 1;
  }
  PopReleaseRwLock((UINT64)&PopPowerAggregatorLock);
  if( v0 )
  {
    PdcTaskClientRequest(v2, 0);
  }
  else if( v1 )
  {
    PdcTaskClientRequest(v2, 1);
    *(_QWORD *)&Parameters.Version = 0i64;
    Parameters.NoWakeTolerance = -1i64;
    KeSetTimer2(&stru_140C21630, -50000000i64, 0i64, &Parameters);
  }
}

Referenced by:

No references.