PopPowerAggregatorInitialize
VOID __fastcall PopPowerAggregatorInitialize(INT64 a1){
INT64 v1;
INT64 v2;
WCHAR v3;
if( (_DWORD)a1 )
{
if( (_DWORD)a1 == 1 )
{
PopAcquirePolicyLock();
PopPowerAggregatorCachePoPolicy(v2, v1, v3);
PopReleasePolicyLock();
}
}
else
{
qword_140C21598 = 0i64;
PopPowerAggregatorLock = 0i64;
memset((INT64)&PopPowerAggregatorContext, 0i64);
*((_DWORD *)&Version + 2) = 1;
qword_140C228F0 = (__int64)PopPowerAggregatorWorker;
LODWORD(BridgeBusNumber) = 0;
stru_140C21610.WorkerRoutine = (void(__fastcall *)(void *))PopPowerAggregatorSessionSwitchWorker;
qword_140C228F8 = 0i64;
qword_140C228E0 = 0i64;
stru_140C21610.Parameter = 0i64;
stru_140C21610.List.Flink = 0i64;
HIWORD(stru_140C21630.Header.LockNV) = 0;
KiInitializeTimer2((INT64)&stru_140C21630, (INT64)PopPowerAggregatorSessionSwitchTimerCallback, 0i64, 8i64);
word_140C216B8 = 0;
qword_140C216C8 = (__int64)&qword_140C216C0;
qword_140C216C0 = (__int64)&qword_140C216C0;
byte_140C216BA = 6;
dword_140C216BC = 0;
}
}Referenced by:
PoInitSystem