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