From 9604dab6c5dd598e68d337d26f5937f5b678048c Mon Sep 17 00:00:00 2001 From: Hartmut Birr Date: Sun, 14 Sep 2003 10:53:32 +0000 Subject: [PATCH] - Use KeSetBasePriorityThread for changing the thread priority in NtSetInformationThread. svn path=/trunk/; revision=6078 --- reactos/ntoskrnl/ps/tinfo.c | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/reactos/ntoskrnl/ps/tinfo.c b/reactos/ntoskrnl/ps/tinfo.c index b3de6f5ef1b..a41b86db47b 100644 --- a/reactos/ntoskrnl/ps/tinfo.c +++ b/reactos/ntoskrnl/ps/tinfo.c @@ -1,4 +1,4 @@ -/* $Id: tinfo.c,v 1.22 2003/09/10 06:12:22 vizzini Exp $ +/* $Id: tinfo.c,v 1.23 2003/09/14 10:53:32 hbirr Exp $ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel @@ -75,15 +75,22 @@ NtSetInformationThread(HANDLE ThreadHandle, } case ThreadBasePriority: - if (ThreadInformationLength != sizeof(ULONG)) { - Status = STATUS_INFO_LENGTH_MISMATCH; - break; + LONG Increment; + if (ThreadInformationLength != sizeof(LONG)) + { + Status = STATUS_INFO_LENGTH_MISMATCH; + break; + } + Status = MmCopyFromCaller(&Increment, + ThreadInformation, + sizeof(ULONG)); + if (NT_SUCCESS(Status)) + { + KeSetBasePriorityThread (&Thread->Tcb, Increment); + } } - Status = MmCopyFromCaller(&(Thread->Tcb.BasePriority), - ThreadInformation, - sizeof(ULONG)); - break; + break; case ThreadAffinityMask: Thread->Tcb.UserAffinity = *((PULONG)ThreadInformation);