PopEsStartTelemetry
VOID __stdcall PopEsStartTelemetry(){
__int64 v0;
DWORD RemainingCapacity;
SYSTEM_BATTERY_STATE PowerState;
*(_OWORD *)&PowerState.AcOnLine = 0i64;
v0 = (((unsigned __int64)KUSER_SHARED_DATA.TickCountMultiplier << 32)
* (unsigned __int128)(KUSER_SHARED_DATA.TickCountQuad << 8)) >> 64;
PopCurrentPowerState(&PowerState);
RemainingCapacity = 0;
PopEsAcOnline = PowerState.AcOnLine;
if( PowerState.BatteryPresent )
RemainingCapacity = PowerState.RemainingCapacity;
PopEsLastBatteryThreshold = *(_DWORD *)&EsUserAwaySetting;
PopEsLastBatteryCharge = RemainingCapacity;
PopEsLastUserAwaySetting = EsBatteryThreshold;
PopEsLastStateChangeTimeStamp = v0;
}Referenced by:
PopEsExitSleep
PopEsWorker