PopCheckPowerSourceAfterRtcWakeTimerWorker

VOID __stdcall PopCheckPowerSourceAfterRtcWakeTimerWorker(VOID *Context){
  SYSTEM_BATTERY_STATE PowerState; 
  int v2; 
  int v3; 

  *(_OWORD *)&PowerState.AcOnLine = 0i64;
  if( *(&stru_140C23628 + 280) )
  {
    PopCurrentPowerStatePrecise(&PowerState);
    if( !PowerState.AcOnLine )
    {
      v2 = 0;
      PopQueryPowerSettingUlong(&GUID_ALLOW_RTC_WAKE, &v3, &v2);
      if( !v2 )
        NtInitiatePowerAction(*(&stru_140C23628 + 226), *(&stru_140C23628 + 227), 0x80000000ui64, 1u);
    }
  }
  PopOkayToQueueNextWorkItem((_POP_WORK_ITEM *)((char *)&PopIrpWorkerControlEvent + 1448));
  KeSetEvent((PRKEVENT)((char *)&PopIrpWorkerControlEvent + 1504), 0, 0);
}

Referenced by:

No references.