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.