KeSetIdealProcessorThread

UINT8 __stdcall KeSetIdealProcessorThread(_ETHREAD *Thread, UINT8 Processor){
  unsigned __int16 v2; 
  _PROCESSOR_NUMBER OldNumber; 
  _PROCESSOR_NUMBER ProcessorNumber; 
  OldNumber = 0;
  if( Thread == (_ETHREAD *)KeGetCurrentThread() )
    v2 = *((_WORD *)Thread + 292);
  else
    v2 = *((_WORD *)Thread + 280);
  ProcessorNumber.Number = Processor;
  ProcessorNumber.Group = v2;
  ProcessorNumber.Reserved = 0;
  KeSetIdealProcessorThreadByNumber((_KTHREAD *)Thread, &ProcessorNumber, &OldNumber);
  return OldNumber.Number;
}

Referenced by:

NtSetInformationThread