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.