ReactOS 0.4.16-dev-1369-gd4d04c8
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#define Li2Double(x) ((double)((x).HighPart) * 4.294967296E9 + (double)((x).LowPart))
12
13typedef struct _PERFDATA
14{
35
39
40typedef struct _CMD_LINE_CACHE
41{
47
49void PerfDataUninitialize(void);
50void PerfDataRefresh(void);
51
57
61
64
82
86
90
94
96
#define MAX_PATH
Definition: compat.h:34
#define L(x)
Definition: resources.c:13
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
ULONG PerfDataGetPagedPoolUsagePages(ULONG Index)
Definition: perfdata.c:803
ULONG PerfDataGetWorkingSetSizeBytes(ULONG Index)
Definition: perfdata.c:707
ULONG PerfDataGetWorkingSetSizeDelta(ULONG Index)
Definition: perfdata.c:739
ULONG PerfDataGetPageFaultCountDelta(ULONG Index)
Definition: perfdata.c:771
ULONG PerfDataGetProcessIndex(ULONG pid)
Definition: perfdata.c:438
struct _CMD_LINE_CACHE * PCMD_LINE_CACHE
ULONG PerfDataGetKernelMemoryNonPagedK(void)
Definition: perfdata.c:1025
ULONG PerfDataGetPageFaultCount(ULONG Index)
Definition: perfdata.c:755
ULONG PerfDataGetSystemHandleCount(void)
Definition: perfdata.c:1091
ULONG PerfDataGetSessionId(ULONG Index)
Definition: perfdata.c:661
ULONG PerfDataGetPhysicalMemoryTotalK(void)
Definition: perfdata.c:1042
struct _PERFDATA PERFDATA
ULONG PerfDataGetTotalThreadCount(void)
Definition: perfdata.c:1104
void PerfDataDeallocCommandLineCache()
Definition: perfdata.c:648
ULONG PerfDataGetCommitChargePeakK(void)
Definition: perfdata.c:968
ULONG PerfDataGetProcessorSystemUsage(void)
Definition: perfdata.c:479
LARGE_INTEGER PerfDataGetCPUTime(ULONG Index)
Definition: perfdata.c:693
ULONG PerfDataGetHandleCount(ULONG Index)
Definition: perfdata.c:851
ULONG PerfDataGetProcessId(ULONG Index)
Definition: perfdata.c:504
ULONG PerfDataGetProcessorUsage(void)
Definition: perfdata.c:470
ULONG PerfDataGetCPUUsage(ULONG Index)
Definition: perfdata.c:677
ULONG PerfDataGetKernelMemoryPagedK(void)
Definition: perfdata.c:1008
BOOL PerfDataGetCommandLine(ULONG Index, LPWSTR lpCommandLine, ULONG nMaxCount)
Definition: perfdata.c:538
ULONG PerfDataGetKernelMemoryTotalK(void)
Definition: perfdata.c:985
ULONG PerfDataGetCommitChargeLimitK(void)
Definition: perfdata.c:951
ULONG PerfDataGetThreadCount(ULONG Index)
Definition: perfdata.c:867
ULONG PerfDataGetBasePriority(ULONG Index)
Definition: perfdata.c:835
BOOL PerfDataGetUserName(ULONG Index, LPWSTR lpUserName, ULONG nMaxCount)
Definition: perfdata.c:520
BOOL PerfDataInitialize(void)
Definition: perfdata.c:49
void PerfDataRefresh(void)
Definition: perfdata.c:165
ULONG PerfDataGetUSERObjectCount(ULONG Index)
Definition: perfdata.c:883
ULONG PerfDataGetPhysicalMemoryAvailableK(void)
Definition: perfdata.c:1059
ULONG PerfDataGetNonPagedPoolUsagePages(ULONG Index)
Definition: perfdata.c:819
struct _PERFDATA * PPERFDATA
struct _CMD_LINE_CACHE CMD_LINE_CACHE
ULONG PerfDataGetCommitChargeTotalK(void)
Definition: perfdata.c:934
void PerfDataUninitialize(void)
Definition: perfdata.c:77
ULONG PerfDataGetVirtualMemorySizeBytes(ULONG Index)
Definition: perfdata.c:787
BOOL PerfDataGetImageName(ULONG Index, LPWSTR lpImageName, ULONG nMaxCount)
Definition: perfdata.c:488
ULONG PerfDataGetPeakWorkingSetSizeBytes(ULONG Index)
Definition: perfdata.c:723
ULONG PerfDataGetGDIObjectCount(ULONG Index)
Definition: perfdata.c:899
BOOL PerfDataGetIOCounters(ULONG Index, PIO_COUNTERS pIoCounters)
Definition: perfdata.c:915
ULONG PerfDataGetProcessCount(void)
Definition: perfdata.c:461
BOOL PerfDataGet(ULONG Index, PPERFDATA *lppData)
Definition: perfdata.c:1121
ULONG PerfDataGetPhysicalMemorySystemCacheK(void)
Definition: perfdata.c:1076
#define _countof(array)
Definition: sndvol32.h:70
struct _CMD_LINE_CACHE * pnext
Definition: perfdata.h:45
LPWSTR str
Definition: perfdata.h:43
ULONG PageFaultCountDelta
Definition: perfdata.h:25
IO_COUNTERS IOCounters
Definition: perfdata.h:34
WCHAR UserName[MAX_PATH]
Definition: perfdata.h:17
LARGE_INTEGER UserTime
Definition: perfdata.h:36
LARGE_INTEGER CPUTime
Definition: perfdata.h:20
ULONG WorkingSetSizeDelta
Definition: perfdata.h:23
ULONG CPUUsage
Definition: perfdata.h:19
LARGE_INTEGER KernelTime
Definition: perfdata.h:37
ULONG NonPagedPoolUsagePages
Definition: perfdata.h:28
ULONG VirtualMemorySizeBytes
Definition: perfdata.h:26
ULONG PagedPoolUsagePages
Definition: perfdata.h:27
ULONG USERObjectCount
Definition: perfdata.h:32
ULONG ThreadCount
Definition: perfdata.h:31
ULONG SessionId
Definition: perfdata.h:18
ULONG PageFaultCount
Definition: perfdata.h:24
ULONG HandleCount
Definition: perfdata.h:30
HANDLE ProcessId
Definition: perfdata.h:16
ULONG WorkingSetSizeBytes
Definition: perfdata.h:21
ULONG PeakWorkingSetSizeBytes
Definition: perfdata.h:22
WCHAR ImageName[MAX_PATH+_countof(L" *32") - 1]
Definition: perfdata.h:15
ULONG BasePriority
Definition: perfdata.h:29
ULONG GDIObjectCount
Definition: perfdata.h:33
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:4953
__wchar_t WCHAR
Definition: xmlstorage.h:180
WCHAR * LPWSTR
Definition: xmlstorage.h:184