KeSetIdealProcessorThread

INT8 __fastcall KeSetIdealProcessorThread(WORD *a1, INT8 a2){
  unsigned __int16 v2; 
  _PROCESSOR_NUMBER OldNumber; 
  _PROCESSOR_NUMBER ProcessorNumber; 

  OldNumber = 0;
  if( a1 == (WORD *)KeGetCurrentThread() )
    v2 = a1[292];
  else
    v2 = a1[280];
  ProcessorNumber.Number = a2;
  ProcessorNumber.Group = v2;
  ProcessorNumber.Reserved = 0;
  KeSetIdealProcessorThreadByNumber((_ETHREAD *)a1, &ProcessorNumber, &OldNumber);
  return OldNumber.Number;
}

Referenced by:

NtSetInformationThread