ReactOS 0.4.16-dev-1025-gd3456f5
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
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
#define L(x)
Definition: ntvdm.h:50
ULONG PerfDataGetPagedPoolUsagePages(ULONG Index)
Definition: perfdata.c:794
ULONG PerfDataGetWorkingSetSizeBytes(ULONG Index)
Definition: perfdata.c:698
ULONG PerfDataGetWorkingSetSizeDelta(ULONG Index)
Definition: perfdata.c:730
ULONG PerfDataGetPageFaultCountDelta(ULONG Index)
Definition: perfdata.c:762
ULONG PerfDataGetProcessIndex(ULONG pid)
Definition: perfdata.c:429
struct _CMD_LINE_CACHE * PCMD_LINE_CACHE
ULONG PerfDataGetKernelMemoryNonPagedK(void)
Definition: perfdata.c:1016
ULONG PerfDataGetPageFaultCount(ULONG Index)
Definition: perfdata.c:746
ULONG PerfDataGetSystemHandleCount(void)
Definition: perfdata.c:1082
ULONG PerfDataGetSessionId(ULONG Index)
Definition: perfdata.c:652
ULONG PerfDataGetPhysicalMemoryTotalK(void)
Definition: perfdata.c:1033
struct _PERFDATA PERFDATA
ULONG PerfDataGetTotalThreadCount(void)
Definition: perfdata.c:1095
void PerfDataDeallocCommandLineCache()
Definition: perfdata.c:639
ULONG PerfDataGetCommitChargePeakK(void)
Definition: perfdata.c:959
ULONG PerfDataGetProcessorSystemUsage(void)
Definition: perfdata.c:470
LARGE_INTEGER PerfDataGetCPUTime(ULONG Index)
Definition: perfdata.c:684
ULONG PerfDataGetHandleCount(ULONG Index)
Definition: perfdata.c:842
ULONG PerfDataGetProcessId(ULONG Index)
Definition: perfdata.c:495
ULONG PerfDataGetProcessorUsage(void)
Definition: perfdata.c:461
ULONG PerfDataGetCPUUsage(ULONG Index)
Definition: perfdata.c:668
ULONG PerfDataGetKernelMemoryPagedK(void)
Definition: perfdata.c:999
BOOL PerfDataGetCommandLine(ULONG Index, LPWSTR lpCommandLine, ULONG nMaxCount)
Definition: perfdata.c:529
ULONG PerfDataGetKernelMemoryTotalK(void)
Definition: perfdata.c:976
ULONG PerfDataGetCommitChargeLimitK(void)
Definition: perfdata.c:942
ULONG PerfDataGetThreadCount(ULONG Index)
Definition: perfdata.c:858
ULONG PerfDataGetBasePriority(ULONG Index)
Definition: perfdata.c:826
BOOL PerfDataGetUserName(ULONG Index, LPWSTR lpUserName, ULONG nMaxCount)
Definition: perfdata.c:511
BOOL PerfDataInitialize(void)
Definition: perfdata.c:49
void PerfDataRefresh(void)
Definition: perfdata.c:158
ULONG PerfDataGetUSERObjectCount(ULONG Index)
Definition: perfdata.c:874
ULONG PerfDataGetPhysicalMemoryAvailableK(void)
Definition: perfdata.c:1050
ULONG PerfDataGetNonPagedPoolUsagePages(ULONG Index)
Definition: perfdata.c:810
struct _PERFDATA * PPERFDATA
struct _CMD_LINE_CACHE CMD_LINE_CACHE
ULONG PerfDataGetCommitChargeTotalK(void)
Definition: perfdata.c:925
void PerfDataUninitialize(void)
Definition: perfdata.c:70
ULONG PerfDataGetVirtualMemorySizeBytes(ULONG Index)
Definition: perfdata.c:778
BOOL PerfDataGetImageName(ULONG Index, LPWSTR lpImageName, ULONG nMaxCount)
Definition: perfdata.c:479
ULONG PerfDataGetPeakWorkingSetSizeBytes(ULONG Index)
Definition: perfdata.c:714
ULONG PerfDataGetGDIObjectCount(ULONG Index)
Definition: perfdata.c:890
BOOL PerfDataGetIOCounters(ULONG Index, PIO_COUNTERS pIoCounters)
Definition: perfdata.c:906
ULONG PerfDataGetProcessCount(void)
Definition: perfdata.c:452
BOOL PerfDataGet(ULONG Index, PPERFDATA *lppData)
Definition: perfdata.c:1112
ULONG PerfDataGetPhysicalMemorySystemCacheK(void)
Definition: perfdata.c:1067
#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:4888
__wchar_t WCHAR
Definition: xmlstorage.h:180
WCHAR * LPWSTR
Definition: xmlstorage.h:184