HaliSetSystemInformation
NTSTATUS __stdcall HaliSetSystemInformation(HAL_SET_INFORMATION_CLASS InformationClass, PVOID Buffer){
_SECONDARY_INTERRUPT_PROVIDER_INTERFACE *v2;
__int32 v3;
__int32 v4;
__int32 v5;
__int32 v6;
NTSTATUS v7;
v3 = InformationClass - 11;
if( !v3 )
return -1073741637;
v4 = v3 - 2;
if( !v4 )
{
if( (unsigned int)Buffer < 0x58 )
return -1073741820;
return HalpRegisterSecondaryIcInterface(v2);
}
v5 = v4 - 1;
if( !v5 )
return HalpChannelPowerRequest(v2);
v6 = v5 - 2;
if( !v6 )
{
if( (_DWORD)Buffer == 4 )
{
v7 = 0;
HalpResetParkDisposition = *(_DWORD *)&v2->Size != 0;
return v7;
}
return -1073741820;
}
if( v6 == 2 )
{
if( (_DWORD)Buffer == 4 )
{
v7 = 0;
HalpHvciEnabled = *(_DWORD *)&v2->Size != 0;
return v7;
}
return -1073741820;
}
return -1073741496;
}Referenced by:
HalpSetSystemInformation