HalpCallWakeAlarmDriver
VOID __fastcall HalpCallWakeAlarmDriver(_DEVICE_OBJECT *DeviceObject, UINT8 AcAlarm, UINT8 Timer, UINT64 Seconds){
PIRP *v6;
int InputBuffer[2];
_IO_STATUS_BLOCK IoStatusBlock;
__int128 Object;
__int64 v10;
Object = 0i64;
v10 = 0i64;
InputBuffer[0] = AcAlarm == 0;
InputBuffer[1] = Seconds;
IoStatusBlock = 0i64;
KeInitializeEvent((INT64)&Object, 0, 0);
v6 = IoBuildDeviceIoControlRequest(
Timer != 0 ? 2720256 : 2720260,
DeviceObject,
InputBuffer,
8u,
0i64,
0,
0,
(PKEVENT)&Object,
&IoStatusBlock);
if( v6 )
{
if( IofCallDriver((UINT64)DeviceObject, (UINT64)v6) == 259 )
KeWaitForSingleObject((UINT64)&Object, 5, 0, 0, 0i64);
}
}Referenced by:
HalpArmAcpiWakeAlarm