KiUpdateSharedReadyQueueAffinityThread
VOID __stdcall KiUpdateSharedReadyQueueAffinityThread(_KPRCB *IdealPrcb, _ETHREAD *Thread){
__int64 v2;
int v3;
if( !IdealPrcb )
IdealPrcb = *(&KiProcessorBlock + *((unsigned int *)Thread + 147));
v2 = *((_QWORD *)IdealPrcb + 4232);
v3 = 0;
if( v2 )
LOBYTE(v3) = (v2 & *((_QWORD *)Thread + 72)) == v2;
if( v3 != ((*((_DWORD *)Thread + 30) >> 13) & 1) )
_InterlockedXor((volatile signed __int32 *)Thread + 30, 0x2000u);
}Referenced by:
KeSetActualBasePriorityThread
KeSetIdealProcessorThreadEx
KeStartThread
KeUpdateThreadSchedulingProperties
KiApplyForegroundBoostThread
KiComputeThreadAffinity
KiSetAffinityThread
KiSetPriorityThread
KiSetSystemAffinityThread