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