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