PopPowerAggregatorSetCurrentState
NTSTATUS __stdcall PopPowerAggregatorSetCurrentState(INT64 a1, INT64 a2){
int v2;
_OWORD *v3;
__int64 v6;
__int128 v7;
_EVENT_DATA_DESCRIPTOR v9;
INT64 v10;
int v11;
int v12;
v2 = *(_DWORD *)(a1 + 32);
v3 = (_OWORD *)(a1 + 72);
v9.Ptr = a1 + 72;
v9.Reserved = 0;
*(_DWORD *)(a2 + 4) = v2;
*(_QWORD *)(a2 + 8) = *(_QWORD *)(a1 + 40);
v9.Size = 4;
v10 = a2;
v12 = 0;
v11 = 4;
PopPowerAggregatorDiagTraceEvent(&POP_ETW_EVENT_POWER_AGGREGATOR_INTERNAL_STATE_CHANGE, 2u, &v9);
LODWORD(v6) = PopPowerAggregatorAllocateLogEntry(a1, 2i64);
*(_OWORD *)(v6 + 24) = *v3;
*(_OWORD *)(v6 + 40) = v3[1];
*(_OWORD *)(v6 + 56) = *(_OWORD *)a2;
*(_OWORD *)(v6 + 72) = *(_OWORD *)(a2 + 16);
*v3 = *(_OWORD *)a2;
v7 = *(_OWORD *)(a2 + 16);
*(_DWORD *)(a1 + 20) |= 2u;
v3[1] = v7;
return v6;
}Referenced by:
PopPowerAggregatorActiveToScreenOffStateHandler
PopPowerAggregatorDisengageModernStandby
PopPowerAggregatorDisplayPoweringOnStateHandler
PopPowerAggregatorScreenOffActiveToActiveStateHandler
PopPowerAggregatorScreenOffEnterStateHandler
PopPowerAggregatorScreenOffExitStateHandler
PopPowerAggregatorSystemTransitionEnterStateHandler
PopPowerAggregatorSystemTransitionExitStateHandler