ReactOS 0.4.15-dev-6680-g8c76870
perfdata.h
Go to the documentation of this file.
1/*
2 * PROJECT: ReactOS Task Manager
3 * LICENSE: LGPL-2.1-or-later (https://spdx.org/licenses/LGPL-2.1-or-later)
4 * PURPOSE: Performance Counters.
5 * COPYRIGHT: Copyright 1999-2001 Brian Palmer <brianp@reactos.org>
6 * Copyright 2014 Ismael Ferreras Morezuelas <swyterzone+ros@gmail.com>
7 */
8
9#pragma once
10
11#ifdef __cplusplus
12extern "C" {
13#endif
14
15#define Li2Double(x) ((double)((x).HighPart) * 4.294967296E9 + (double)((x).LowPart))
16
17typedef struct _PERFDATA
18{
39
43
44typedef struct _CMD_LINE_CACHE
45{
51
53void PerfDataUninitialize(void);
54void PerfDataRefresh(void);
55
61
65
68
86
90
94
98
100
102
103
104#ifdef __cplusplus
105};
106#endif
#define MAX_PATH
Definition: compat.h:34
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
ULONG PerfDataGetPagedPoolUsagePages(ULONG Index)
Definition: perfdata.c:790
ULONG PerfDataGetWorkingSetSizeBytes(ULONG Index)
Definition: perfdata.c:694
ULONG PerfDataGetWorkingSetSizeDelta(ULONG Index)
Definition: perfdata.c:726
ULONG PerfDataGetPageFaultCountDelta(ULONG Index)
Definition: perfdata.c:758
ULONG PerfDataGetProcessIndex(ULONG pid)
Definition: perfdata.c:425
struct _CMD_LINE_CACHE * PCMD_LINE_CACHE
ULONG PerfDataGetKernelMemoryNonPagedK(void)
Definition: perfdata.c:1012
ULONG PerfDataGetPageFaultCount(ULONG Index)
Definition: perfdata.c:742
ULONG PerfDataGetSystemHandleCount(void)
Definition: perfdata.c:1078
ULONG PerfDataGetSessionId(ULONG Index)
Definition: perfdata.c:648
ULONG PerfDataGetPhysicalMemoryTotalK(void)
Definition: perfdata.c:1029
struct _PERFDATA PERFDATA
ULONG PerfDataGetTotalThreadCount(void)
Definition: perfdata.c:1091
void PerfDataDeallocCommandLineCache()
Definition: perfdata.c:635
ULONG PerfDataGetCommitChargePeakK(void)
Definition: perfdata.c:955
ULONG PerfDataGetProcessorSystemUsage(void)
Definition: perfdata.c:466
LARGE_INTEGER PerfDataGetCPUTime(ULONG Index)
Definition: perfdata.c:680
ULONG PerfDataGetHandleCount(ULONG Index)
Definition: perfdata.c:838
ULONG PerfDataGetProcessId(ULONG Index)
Definition: perfdata.c:491
ULONG PerfDataGetProcessorUsage(void)
Definition: perfdata.c:457
ULONG PerfDataGetCPUUsage(ULONG Index)
Definition: perfdata.c:664
ULONG PerfDataGetKernelMemoryPagedK(void)
Definition: perfdata.c:995
BOOL PerfDataGetCommandLine(ULONG Index, LPWSTR lpCommandLine, ULONG nMaxCount)
Definition: perfdata.c:525
ULONG PerfDataGetKernelMemoryTotalK(void)
Definition: perfdata.c:972
ULONG PerfDataGetCommitChargeLimitK(void)
Definition: perfdata.c:938
ULONG PerfDataGetThreadCount(ULONG Index)
Definition: perfdata.c:854
ULONG PerfDataGetBasePriority(ULONG Index)
Definition: perfdata.c:822
BOOL PerfDataGetUserName(ULONG Index, LPWSTR lpUserName, ULONG nMaxCount)
Definition: perfdata.c:507
BOOL PerfDataInitialize(void)
Definition: perfdata.c:49
void PerfDataRefresh(void)
Definition: perfdata.c:160
ULONG PerfDataGetUSERObjectCount(ULONG Index)
Definition: perfdata.c:870
ULONG PerfDataGetPhysicalMemoryAvailableK(void)
Definition: perfdata.c:1046
ULONG PerfDataGetNonPagedPoolUsagePages(ULONG Index)
Definition: perfdata.c:806
struct _PERFDATA * PPERFDATA
struct _CMD_LINE_CACHE CMD_LINE_CACHE
ULONG PerfDataGetCommitChargeTotalK(void)
Definition: perfdata.c:921
void PerfDataUninitialize(void)
Definition: perfdata.c:70
ULONG PerfDataGetVirtualMemorySizeBytes(ULONG Index)
Definition: perfdata.c:774
BOOL PerfDataGetImageName(ULONG Index, LPWSTR lpImageName, ULONG nMaxCount)
Definition: perfdata.c:475
ULONG PerfDataGetPeakWorkingSetSizeBytes(ULONG Index)
Definition: perfdata.c:710
ULONG PerfDataGetGDIObjectCount(ULONG Index)
Definition: perfdata.c:886
BOOL PerfDataGetIOCounters(ULONG Index, PIO_COUNTERS pIoCounters)
Definition: perfdata.c:902
ULONG PerfDataGetProcessCount(void)
Definition: perfdata.c:448
BOOL PerfDataGet(ULONG Index, PPERFDATA *lppData)
Definition: perfdata.c:1108
ULONG PerfDataGetPhysicalMemorySystemCacheK(void)
Definition: perfdata.c:1063
struct _CMD_LINE_CACHE * pnext
Definition: perfdata.h:49
LPWSTR str
Definition: perfdata.h:47
ULONG PageFaultCountDelta
Definition: perfdata.h:29
IO_COUNTERS IOCounters
Definition: perfdata.h:38
WCHAR UserName[MAX_PATH]
Definition: perfdata.h:21
LARGE_INTEGER UserTime
Definition: perfdata.h:40
LARGE_INTEGER CPUTime
Definition: perfdata.h:24
ULONG WorkingSetSizeDelta
Definition: perfdata.h:27
ULONG CPUUsage
Definition: perfdata.h:23
LARGE_INTEGER KernelTime
Definition: perfdata.h:41
ULONG NonPagedPoolUsagePages
Definition: perfdata.h:32
WCHAR ImageName[MAX_PATH]
Definition: perfdata.h:19
ULONG VirtualMemorySizeBytes
Definition: perfdata.h:30
ULONG PagedPoolUsagePages
Definition: perfdata.h:31
ULONG USERObjectCount
Definition: perfdata.h:36
ULONG ThreadCount
Definition: perfdata.h:35
ULONG SessionId
Definition: perfdata.h:22
ULONG PageFaultCount
Definition: perfdata.h:28
ULONG HandleCount
Definition: perfdata.h:34
HANDLE ProcessId
Definition: perfdata.h:20
ULONG WorkingSetSizeBytes
Definition: perfdata.h:25
ULONG PeakWorkingSetSizeBytes
Definition: perfdata.h:26
ULONG BasePriority
Definition: perfdata.h:33
ULONG GDIObjectCount
Definition: perfdata.h:37
uint32_t ULONG
Definition: typedefs.h:59
_In_ WDFCOLLECTION _In_ ULONG Index
_In_ ULONG_PTR _In_ ULONG _Out_ ULONG_PTR * pid
Definition: winddi.h:3837
_In_ int nMaxCount
Definition: winuser.h:4867
__wchar_t WCHAR
Definition: xmlstorage.h:180
WCHAR * LPWSTR
Definition: xmlstorage.h:184