PoTtmInitiatePowerStateTransition
INT64 __fastcall PoTtmInitiatePowerStateTransition(CHAR a1, INT64 a2){
unsigned int v2;
unsigned int v4;
unsigned int started;
_SYSTEM_POWER_CAPABILITIES result;
v2 = a2;
memset((INT64)&result, 0i64);
PopAcquirePolicyLock();
PopFilterCapabilities((_SYSTEM_POWER_CAPABILITIES *)&PopCapabilities, &result);
v4 = 0;
if( result.spare2[2] )
{
started = PopTriggerMonitorPowerEvent(a1 == 0, v2);
LABEL_6:
v4 = started;
goto LABEL_7;
}
if( *(_WORD *)&result.SystemS1 || result.SystemS3 )
{
started = PopStartStopTtmSxTranstion(a1);
goto LABEL_6;
}
LABEL_7:
PopReleasePolicyLock();
return v4;
}Referenced by:
TtmpInitiateModernStandbyTransition