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.