KiConvertDynamicHeteroPolicy
NTSTATUS __fastcall KiConvertDynamicHeteroPolicy(_ETHREAD *Thread, _KHETERO_CPU_POLICY Policy, _KPRCB *Prcb){
NTSTATUS HeteroThreadQos;
__int64 v5;
INT64 a3;
LODWORD(a3) = 0;
HeteroThreadQos = KiGetHeteroThreadQos(&Thread->Tcb, Prcb, &a3);
v5 = HeteroThreadQos;
if( HeteroThreadQos != (unsigned __int8)Thread->Tcb.ThreadFlags2 )
KeSetThreadBamQosLevel((INT64)Thread, (unsigned int)HeteroThreadQos);
return *((_DWORD *)&KiDynamicHeteroCpuPolicy + 2 * v5 + (int)a3);
}Referenced by:
KeClockInterruptNotify
KiCheckPreferredHeteroProcessor
KiFindReadyThread
KiHeteroChooseTargetProcessor
KiSelectReadyThread
KiSetHeteroPolicyThread