PopUpdateAcDcState
char __fastcall PopUpdateAcDcState(int a1, UINT64 a2){
char v3;
unsigned __int8 v5;
unsigned __int64 v6;
SYSTEM_BATTERY_STATE PowerState;
memset(&PowerState, 0, sizeof(PowerState));
if( dword_140C23D0C == a1 )
return 0;
KeAcquireSpinLockRaiseToDpc(&PopCsResiliencyStatsLock, a2);
v6 = v5;
dword_140C23D0C = a1;
KxReleaseSpinLock(&PopCsResiliencyStatsLock);
__writecr8(v6);
v3 = 1;
PopCurrentPowerState(&PowerState);
PopDiagTraceAcDcStateChange(a1, PowerState.RemainingCapacity, (EVENT_DESCRIPTOR *)PowerState.MaxCapacity);
return v3;
}Referenced by:
PopBatteryApplyCompositeState