HalpDmaInitPowerManagement

INT64 __fastcall HalpDmaInitPowerManagement(){
  INT64 v0; 
  unsigned int v1; 
  int v3; 
  POHANDLE *v4; 
  INT64 result[8]; 
  int v6; 
  __int64 *v7; 
  __int64 v8[2]; 
  int v9; 
  int v10; 
  v10 = 0;
  v8[0] = 0i64;
  v8[1] = 0i64;
  v0 = HalpDmaControllers;
  v1 = 0;
  v9 = 10;
  while( (INT64 *)v0 != &HalpDmaControllers )
  {
    memset((INT64)result, 0i64);
    result[0] = 0x100000001i64;
    v7 = v8;
    result[3] = (INT64)HalpDmaPowerCriticalTransitionCallback;
    v6 = 1;
    result[5] = v0;
    v3 = PoFxRegisterCoreDevice((UNICODE_STRING *)(v0 + 192), (__int64)result, (_QWORD *)(v0 + 208));
    if( v3 < 0 )
      v1 = v3;
    PoFxActivateComponent(*(POHANDLE **)(v0 + 208), 0i64, 1ui64);
    v4 = *(POHANDLE **)(v0 + 208);
    *(_BYTE *)(v0 + 216) = 1;
    PoFxStartDevicePowerManagement(v4);
    v0 = *(_QWORD *)v0;
  }
  return v1;
}

Referenced by:

HalpDmaInitSystem