KiSetSchedulerAssistPriority
INT64 __fastcall KiSetSchedulerAssistPriority(volatile INT32 *a1, INT64 a2, CHAR a3){
INT64 result;
char v5;
LODWORD(result) = *a1;
if( !a3 )
LODWORD(result) = (unsigned int)result >> 8;
result = (unsigned __int8)result;
v5 = a3 == 0 ? 8 : 0;
if( (_DWORD)a2 != (unsigned __int8)result )
{
if( (int)a2 <= (unsigned __int8)result )
return(unsigned int)_InterlockedExchangeAdd(a1, -(((_DWORD)result - (_DWORD)a2) << v5));
else
_InterlockedExchangeAdd(a1, ((_DWORD)a2 - (_DWORD)result) << v5);
}
return result;
}Referenced by:
KeDelayExecutionThread
KeSetActualBasePriorityThread
KeTransitionProcessorParkState
KeUpdateThreadSchedulingProperties
KeYieldExecution
KiApplyForegroundBoostThread
KiCheckForEffectivePriorityChange
KiDeferGroupSchedulingPreemption
KiDeferredReadySingleThread
KiDirectSwitchThread
KiGroupSchedulingGenerationEnd
KiGroupSchedulingQuantumEnd
KiQuantumEnd
KiRemoveBoostThread
KiSchedulerApc
KiSearchForNewThread
KiSearchForNewThreadOnProcessor
KiSelectNextThread
KiSetPriorityThread
KiSwapThread
KiTransitionSchedulingGroupGeneration
KiUpdateGlobalCpuSetConfiguration
KiUpdateThreadPriority