PoFxSendSystemLatencyUpdate
VOID __stdcall PoFxSendSystemLatencyUpdate(){
unsigned int LatencyLimitWithoutResiliency;
char v1;
UINT8 v2;
int v3[10];
if( byte_140C23E54 && (!PopDeepSleepIsEnabled && PopPdcIdleResiliency || PopDeepSleepIsEngaged) )
LatencyLimitWithoutResiliency = dword_140CFA31C;
else
LatencyLimitWithoutResiliency = PopFxGetLatencyLimitWithoutResiliency();
if( LatencyLimitWithoutResiliency != (_DWORD)PopFxSystemLatencyLimit )
{
if( (unsigned int)PpmGetExitSamplingCountdown() )
{
v1 = 1;
if( LatencyLimitWithoutResiliency > (unsigned int)PopFxSystemLatencyLimit )
{
LODWORD(PopFxSystemLatencyLimit) = LatencyLimitWithoutResiliency;
_InterlockedOr(v3, 0);
}
}
else
{
v1 = 0;
}
PopDiagTraceSystemLatencyUpdate(0, LatencyLimitWithoutResiliency);
*(_DWORD *)PopFxSystemLatencyHint = LatencyLimitWithoutResiliency;
v2 = PoFxSystemLatencyNotify(LatencyLimitWithoutResiliency);
if( PpmIdleUsingStateSelection() || v2 )
{
if( v1 )
KeFlushProcessWriteBuffers(1u);
}
LODWORD(PopFxSystemLatencyLimit) = LatencyLimitWithoutResiliency;
}
}Referenced by:
PoInitSystem
PoNotifyVSyncChange
PopCheckResiliencyScenarios
PopDeepSleepEvaluateCallback
PopEnforceResiliencyScenarios
PopWnfFullscreenVideoCallback