PopWnfAudioCallback

__int64 __fastcall PopWnfAudioCallback(_WNF_SUBSCRIPTION *a1){
  NTSTATUS v1; 
  CHAR v2; 
  UINT64 v4; 
  UINT64 v5; 
  char v6[8]; 

  LODWORD(v4) = 8;
  v1 = ExQueryWnfStateData(a1, &v5, v6, &v4);
  if( v1 >= 0 )
  {
    if( (unsigned int)v4 < 8 )
    {
      return 0;
    }
    else
    {
      PopAcquirePolicyLock();
      if( (v6[0] & 2) != 0 )
      {
        *(&stru_140C23628 + 1829) = 1;
        qword_140C4FC98 = *(_QWORD *)&KUSER_SHARED_DATA.InterruptTime.LowPart;
        if( PopGetDozeTimerSource() == 2 )
          PopUpdateSmartUserPresencePredictions(0i64, PopDozeTimerCancelledReasonAudioPlayback);
      }
      else
      {
        *(&stru_140C23628 + 1829) = 0;
        PopAudioAccountingCallback(0);
      }
      v2 = *(&stru_140C23628 + 1829);
      PopAcquirePowerRequestPushLock(1u);
      *(&stru_140C23628 + 5658) = v2;
      PopStatsScenarioStateChange(0i64, v2);
      PopHandleExecutionRequiredEnablementUpdate();
      PopReleaseRwLock((_POP_RW_LOCK *)((char *)&stru_140C23628 + 5864));
      PopReleasePolicyLock();
    }
  }
  return(unsigned int)v1;
}

Referenced by:

No references.