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