HalpArmAcpiWakeAlarm
NTSTATUS __stdcall HalpArmAcpiWakeAlarm(UINT64 AcSecondsDue, UINT64 DcSecondsDue){
unsigned int v2;
unsigned int v3;
DEVICE_OBJECT *DynamicDevicePointer;
INT64 v5;
INT64 v6;
NTSTATUS v7;
DEVICE_OBJECT *v8;
INT64 v10;
INT64 v11;
v2 = DcSecondsDue;
v3 = AcSecondsDue;
DynamicDevicePointer = (DEVICE_OBJECT *)HalpGetDynamicDevicePointer();
v7 = 0;
v8 = DynamicDevicePointer;
if( !DynamicDevicePointer )
return -1073741823;
LOBYTE(v6) = 1;
LOBYTE(v5) = 1;
if( HalpCallWakeAlarmDriver(DynamicDevicePointer, v5, v6, v3) < 0
|| (LOBYTE(v10) = 1, HalpCallWakeAlarmDriver(v8, v10, 0i64, 1ui64) < 0)
|| (LOBYTE(v11) = 1, HalpCallWakeAlarmDriver(v8, 0i64, v11, v2) < 0)
|| HalpCallWakeAlarmDriver(v8, 0i64, 0i64, 1ui64) < 0 )
{
v7 = -1073741823;
}
HalPutDmaAdapter((PADAPTER_OBJECT)v8);
return v7;
}Referenced by:
HaliSetWakeAlarm