PsBoostThreadIoQoS
VOID __stdcall PsBoostThreadIoQoS(_ETHREAD *Thread, UINT64 Unboost){
if( (_DWORD)Unboost )
{
_InterlockedDecrement((volatile signed __int32 *)&Thread->IoQoSBoostCount);
}
else if( _InterlockedIncrement((volatile signed __int32 *)&Thread->IoQoSBoostCount) == 1 )
{
KeAbProcessEffectiveIoPriorityChange(&Thread->Tcb, Unboost);
}
}Referenced by:
ExDeleteResourceLite
ExReinitializeResourceLite
ExReleasePushLockEx
ExpBoostIoAfterAcquire
ExpFreeOwnerEntry
ExpSetResourceOwnerPointerEx
ExpWorkerInitialization
KeAbPostRelease
KiAbThreadBoostIoPriority
KiAbThreadRemoveBoosts
KiAbThreadUnboostIoPriority