TtmpScheduledEvaluationWorker

VOID __stdcall TtmpScheduledEvaluationWorker(VOID *Parameter){
  INT64 v1; 
  _ETHREAD *CurrentThread; 
  __int64 v4; 
  int v5; 

  if( _InterlockedExchange((volatile __int32 *)Parameter + 62, 0) )
  {
    CurrentThread = (_ETHREAD *)KeGetCurrentThread();
    --CurrentThread->Tcb.KernelApcDisable;
    ExAcquireResourceExclusiveLite((UINT64)&TtmpSessionLock, 1, v1);
    v4 = *((_QWORD *)Parameter + 2);
    if( v4 )
    {
      v5 = *((_DWORD *)Parameter + 9);
      if( (v5 & 1) == 0 && (v5 & 2) == 0 )
      {
        *((_DWORD *)Parameter + 9) = v5 | 4;
        TtmiScheduleSessionWorker(v4, 2);
      }
    }
    ExReleaseResourceLite(&TtmpSessionLock);
    KeLeaveCriticalRegion();
    HalPutDmaAdapter((PADAPTER_OBJECT)Parameter);
  }
}

Referenced by:

No references.