PopIdleCancelAoAcDozeS4Timer
CHAR __fastcall PopIdleCancelAoAcDozeS4Timer(INT64 a1){
UINT64 v1;
int v2;
CHAR v3;
unsigned __int8 v4;
unsigned __int64 v5;
__int64 v6;
EVENT_DESCRIPTOR *v7;
v2 = a1;
v3 = 0;
KeAcquireSpinLockRaiseToDpc(&PopIdleAoAcDozeS4Lock, v1);
v5 = v4;
if( (_BYTE)MinState )
{
KeCancelTimer2(&PopIdleAoAcDozeS4Timer, 0i64);
LOBYTE(MinState) = 0;
v3 = 1;
}
KxReleaseSpinLock(&PopIdleAoAcDozeS4Lock);
__writecr8(v5);
if( v3 )
PopTraceSystemIdleS0LowPowerDozeTimerCancelled(v2, v6, v7);
return v3;
}Referenced by:
PopIdleCsStateChanged
PopIdleGlobalUserPresenceCallback
PopUmpoProcessPowerMessage
PopUpdateSmartUserPresencePredictions
PopUpdateSystemIdleContext