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.