mirror of
https://github.com/reactos/reactos.git
synced 2025-02-23 17:05:46 +00:00
[NTOS:PS]
- Return sensible values for KernelTime/UserTime from NtQueryInformationProcess:ProcessTimes CORE-7007 #resolve svn path=/trunk/; revision=71153
This commit is contained in:
parent
8bed306ee8
commit
d58a87beca
2 changed files with 5 additions and 6 deletions
|
@ -70,6 +70,7 @@ NtQueryInformationProcess(IN HANDLE ProcessHandle,
|
|||
PPROCESS_BASIC_INFORMATION ProcessBasicInfo =
|
||||
(PPROCESS_BASIC_INFORMATION)ProcessInformation;
|
||||
PKERNEL_USER_TIMES ProcessTime = (PKERNEL_USER_TIMES)ProcessInformation;
|
||||
ULONG UserTime, KernelTime;
|
||||
PPROCESS_PRIORITY_CLASS PsPriorityClass = (PPROCESS_PRIORITY_CLASS)ProcessInformation;
|
||||
ULONG HandleCount;
|
||||
PPROCESS_SESSION_INFORMATION SessionInfo =
|
||||
|
@ -296,12 +297,10 @@ NtQueryInformationProcess(IN HANDLE ProcessHandle,
|
|||
_SEH2_TRY
|
||||
{
|
||||
/* Copy time information from EPROCESS/KPROCESS */
|
||||
/* FIXME: Call KeQueryRuntimeProcess */
|
||||
KernelTime = KeQueryRuntimeProcess(&Process->Pcb, &UserTime);
|
||||
ProcessTime->CreateTime = Process->CreateTime;
|
||||
ProcessTime->UserTime.QuadPart = Process->Pcb.UserTime *
|
||||
KeMaximumIncrement;
|
||||
ProcessTime->KernelTime.QuadPart = Process->Pcb.KernelTime *
|
||||
KeMaximumIncrement;
|
||||
ProcessTime->UserTime.QuadPart = (LONGLONG)UserTime * KeMaximumIncrement;
|
||||
ProcessTime->KernelTime.QuadPart = (LONGLONG)KernelTime * KeMaximumIncrement;
|
||||
ProcessTime->ExitTime = Process->ExitTime;
|
||||
}
|
||||
_SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
* PROJECT: ReactOS API tests
|
||||
* LICENSE: LGPLv2.1+ - See COPYING in the top level directory
|
||||
* LICENSE: LGPLv2.1+ - See COPYING.LIB in the top level directory
|
||||
* PURPOSE: Tests for the NtQueryInformationProcess API
|
||||
* PROGRAMMER: Thomas Faber <thomas.faber@reactos.org>
|
||||
*/
|
||||
|
|
Loading…
Reference in a new issue