PopIdleGlobalUserPresenceCallback

NTSTATUS __stdcall PopIdleGlobalUserPresenceCallback(
        _GUID *SettingGuid,
        VOID *Value,
        UINT64 ValueLength,
        VOID *Context){
  __int64 v4; 
  int v5; 

  v4 = *(_QWORD *)&SettingGuid->Data1 - *(_QWORD *)&GUID_GLOBAL_USER_PRESENCE.Data1;
  if( *(_QWORD *)&SettingGuid->Data1 == *(_QWORD *)&GUID_GLOBAL_USER_PRESENCE.Data1 )
    v4 = *(_QWORD *)SettingGuid->Data4 - *(_QWORD *)GUID_GLOBAL_USER_PRESENCE.Data4;
  if( !v4 && Value && (_DWORD)ValueLength == 4 )
  {
    v5 = *(_DWORD *)Value;
    PopAcquirePolicyLock();
    if( !v5 )
    {
      PopIdleCancelAoAcDozeS4Timer(PopDozeTimerCancelledReasonUserPresent);
      qword_140C232B8 = 0i64;
      qword_140C23320 = 0i64;
      dword_140C231D0 = 0;
    }
    PopReleasePolicyLock();
  }
  return 0;
}

Referenced by:

No references.