KeAbProcessEffectiveIoPriorityChange

VOID __stdcall KeAbProcessEffectiveIoPriorityChange(_ETHREAD *Thread, UINT64 Unboost){
  unsigned __int8 CurrentIrql; 
  struct _KPRCB *CurrentPrcb; 
  int v4; 

  if( !(_DWORD)Unboost && Thread->Tcb.AbWaitEntryCount )
  {
    CurrentIrql = KeGetCurrentIrql();
    __writecr8(2ui64);
    CurrentPrcb = KeGetCurrentPrcb();
    KiAbThreadInsertList(Thread, &CurrentPrcb->AbPropagateBoostsList, &Thread->Tcb.PropagateBoostsEntry);
    if( v4 )
      KiAbQueueAutoBoostDpc(CurrentPrcb);
    __writecr8(CurrentIrql);
  }
}

Referenced by:

ExpApplyPriorityBoost
PsBoostThreadIoQoS