HalpTimerInitPowerManagement
NTSTATUS __stdcall HalpTimerInitPowerManagement(){
INT64 v0;
NTSTATUS v1;
__int64 v2;
POHANDLE **v3;
INT64 a2[6];
__int128 v6;
int v7;
int v8;
__int64 *v9;
__int64 v10[2];
int v11;
int v12;
v12 = 0;
v10[0] = 0i64;
v10[1] = 0i64;
v0 = HalpRegisteredTimers;
v1 = 0;
v11 = 10;
while( (INT64 *)v0 != &HalpRegisteredTimers )
{
v2 = *(_QWORD *)(v0 + 288);
a2[4] = 0i64;
v8 = 0;
v9 = v10;
a2[1] = (INT64)xHalTimerWatchdogStop;
v3 = (POHANDLE **)(v2 + 40);
v6 = 0i64;
a2[2] = (INT64)HalpTimerPowerComponentIdleCallback;
a2[0] = 0x100000001i64;
a2[3] = (INT64)HalpTimerPowerCriticalTransitionCallback;
v7 = 1;
a2[5] = v0;
v1 = PoFxRegisterCoreDevice((_UNICODE_STRING *)(v2 + 24), (INT64)a2, (_POP_FX_DEVICE **)(v2 + 40));
if( (*(_DWORD *)(v0 + 184) & 5) == 4 )
PoFxActivateComponent(*v3, 0i64, 0i64);
PoFxStartDevicePowerManagement(*v3);
v0 = *(_QWORD *)v0;
}
return v1;
}Referenced by:
No references.