KiSetSchedulerAssistPriority

NTSTATUS __stdcall KiSetSchedulerAssistPriority(INT32 *a1, INT64 a2, CHAR a3){
  NTSTATUS result; 
  char v5; 

  result = *a1;
  if( !a3 )
    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 _InterlockedExchangeAdd(a1, -(((unsigned __int8)result - (_DWORD)a2) << v5));
    else
      _InterlockedExchangeAdd(a1, ((_DWORD)a2 - (unsigned __int8)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