mirror of
https://github.com/reactos/reactos.git
synced 2025-02-24 01:15:09 +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 ProcessBasicInfo =
|
||||||
(PPROCESS_BASIC_INFORMATION)ProcessInformation;
|
(PPROCESS_BASIC_INFORMATION)ProcessInformation;
|
||||||
PKERNEL_USER_TIMES ProcessTime = (PKERNEL_USER_TIMES)ProcessInformation;
|
PKERNEL_USER_TIMES ProcessTime = (PKERNEL_USER_TIMES)ProcessInformation;
|
||||||
|
ULONG UserTime, KernelTime;
|
||||||
PPROCESS_PRIORITY_CLASS PsPriorityClass = (PPROCESS_PRIORITY_CLASS)ProcessInformation;
|
PPROCESS_PRIORITY_CLASS PsPriorityClass = (PPROCESS_PRIORITY_CLASS)ProcessInformation;
|
||||||
ULONG HandleCount;
|
ULONG HandleCount;
|
||||||
PPROCESS_SESSION_INFORMATION SessionInfo =
|
PPROCESS_SESSION_INFORMATION SessionInfo =
|
||||||
|
@ -296,12 +297,10 @@ NtQueryInformationProcess(IN HANDLE ProcessHandle,
|
||||||
_SEH2_TRY
|
_SEH2_TRY
|
||||||
{
|
{
|
||||||
/* Copy time information from EPROCESS/KPROCESS */
|
/* Copy time information from EPROCESS/KPROCESS */
|
||||||
/* FIXME: Call KeQueryRuntimeProcess */
|
KernelTime = KeQueryRuntimeProcess(&Process->Pcb, &UserTime);
|
||||||
ProcessTime->CreateTime = Process->CreateTime;
|
ProcessTime->CreateTime = Process->CreateTime;
|
||||||
ProcessTime->UserTime.QuadPart = Process->Pcb.UserTime *
|
ProcessTime->UserTime.QuadPart = (LONGLONG)UserTime * KeMaximumIncrement;
|
||||||
KeMaximumIncrement;
|
ProcessTime->KernelTime.QuadPart = (LONGLONG)KernelTime * KeMaximumIncrement;
|
||||||
ProcessTime->KernelTime.QuadPart = Process->Pcb.KernelTime *
|
|
||||||
KeMaximumIncrement;
|
|
||||||
ProcessTime->ExitTime = Process->ExitTime;
|
ProcessTime->ExitTime = Process->ExitTime;
|
||||||
}
|
}
|
||||||
_SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
|
_SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/*
|
/*
|
||||||
* PROJECT: ReactOS API tests
|
* 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
|
* PURPOSE: Tests for the NtQueryInformationProcess API
|
||||||
* PROGRAMMER: Thomas Faber <thomas.faber@reactos.org>
|
* PROGRAMMER: Thomas Faber <thomas.faber@reactos.org>
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in a new issue