PopNetRefreshTimerWorkerCallback

VOID __stdcall PopNetRefreshTimerWorkerCallback(){
  _LARGE_INTEGER v0; 
  INT8 v1; 
  _LARGE_INTEGER NextDueRefreshTime; 

  PopAcquirePolicyLock();
  if( PopNetInLpePhase && PopNetIsNetworkRefreshEnabled() && _InterlockedExchangeAdd(&PopNetRefreshTimerState, 0) == 2 )
  {
    if( PopNetRefreshIntervalActive )
    {
      PopNetDisengageNetworkRefresh();
      NextDueRefreshTime = PopNetGetNextDueRefreshTime();
      v1 = 1;
      _InterlockedExchange(&PopNetRefreshTimerState, 1);
      v0 = NextDueRefreshTime;
    }
    else
    {
      PopNetEngageNetworkRefresh();
      v0.QuadPart = 300000000i64;
      _InterlockedExchange(&PopNetRefreshTimerState, 1);
      v1 = 0;
    }
    PopNetArmRefreshTimer(v0.QuadPart, v1);
  }
  PopOkayToQueueNextWorkItem(&stru_140C208C8);
  PopReleasePolicyLock();
}

Referenced by:

No references.