KiThawSingleThread
VOID __stdcall KiThawSingleThread(_KPRCB *Prcb, _ETHREAD *Thread, UINT8 ForceResume){
volatile signed __int32 *v3;
v3 = (volatile signed __int32 *)Thread->Tcb.gap2E0;
KiAcquireKobjectLockSafe(Thread->Tcb.gap2E0);
if( (*(&Thread->Tcb.MiscFlags + 1) & 0x4000) != 0 || ForceResume )
{
_interlockedbittestandreset((volatile signed __int32 *)&Thread->Tcb.116 + 1, 0xEu);
if( !Thread->Tcb.SuspendCount )
KiResumeThread(&Thread->Tcb, Prcb, ForceResume);
}
_InterlockedAnd(v3, 0xFFFFFF7F);
}Referenced by:
KeForceResumeProcess
KeThawProcess