PoFxCompleteIdleState

VOID __stdcall PoFxCompleteIdleState(POHANDLE *Handle, UINT64 Component){
  __int64 v2; 
  __int64 v4; 
  INT64 v5; 
  __int64 WorkInfo[9]; 

  v2 = (unsigned int)Component;
  memset(WorkInfo, 0i64, 0x40u);
  v4 = *((_QWORD *)Handle[104] + v2);
  if( _InterlockedExchangeAdd((volatile signed __int32 *)(v4 + 140), 0xFFFFFFFF) == 1 )
  {
    PopFxAddLogEntry((INT64)Handle[6], v2, 14, 1i64);
    PopDiagTraceFxComponentIdleState(Handle[6], (unsigned int)v2, *(unsigned int *)(v4 + 152));
    if( (unsigned __int8)PopPluginComponentIdleState(
                            (POP_FX_DEVICE *)Handle,
                            (unsigned int)v2,
                            v5,
                            (PEP_WORK_INFORMATION *)WorkInfo,
                            WorkInfo[0]) )
      PopFxProcessWork(0i64, (PEP_WORK_INFORMATION *)WorkInfo);
  }
}

Referenced by:

No references.