mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 21:03:00 +00:00
Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys.
This commit is contained in:
parent
b94e2d8ca0
commit
c2c66aff7d
24198 changed files with 0 additions and 37285 deletions
159
sdk/include/psdk/winperf.h
Normal file
159
sdk/include/psdk/winperf.h
Normal file
|
@ -0,0 +1,159 @@
|
|||
#ifndef _WINPERF_H
|
||||
#define _WINPERF_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
#ifdef _MSC_VER
|
||||
#pragma warning(push)
|
||||
#pragma warning(disable:4820)
|
||||
#endif
|
||||
#define PERF_DATA_VERSION 1
|
||||
#define PERF_DATA_REVISION 1
|
||||
#define PERF_NO_INSTANCES -1
|
||||
#define PERF_SIZE_DWORD 0
|
||||
#define PERF_SIZE_LARGE 256
|
||||
#define PERF_SIZE_ZERO 512
|
||||
#define PERF_SIZE_VARIABLE_LEN 768
|
||||
#define PERF_TYPE_NUMBER 0
|
||||
#define PERF_TYPE_COUNTER 1024
|
||||
#define PERF_TYPE_TEXT 2048
|
||||
#define PERF_TYPE_ZERO 0xC00
|
||||
#define PERF_NUMBER_HEX 0
|
||||
#define PERF_NUMBER_DECIMAL 0x10000
|
||||
#define PERF_NUMBER_DEC_1000 0x20000
|
||||
#define PERF_COUNTER_VALUE 0
|
||||
#define PERF_COUNTER_RATE 0x10000
|
||||
#define PERF_COUNTER_FRACTION 0x20000
|
||||
#define PERF_COUNTER_BASE 0x30000
|
||||
#define PERF_COUNTER_ELAPSED 0x40000
|
||||
#define PERF_COUNTER_QUEUELEN 0x50000
|
||||
#define PERF_COUNTER_HISTOGRAM 0x60000
|
||||
#define PERF_TEXT_UNICODE 0
|
||||
#define PERF_TEXT_ASCII 0x10000
|
||||
#define PERF_TIMER_TICK 0
|
||||
#define PERF_TIMER_100NS 0x100000
|
||||
#define PERF_OBJECT_TIMER 0x200000
|
||||
#define PERF_DELTA_COUNTER 0x400000
|
||||
#define PERF_DELTA_BASE 0x800000
|
||||
#define PERF_INVERSE_COUNTER 0x1000000
|
||||
#define PERF_MULTI_COUNTER 0x2000000
|
||||
#define PERF_DISPLAY_NO_SUFFIX 0
|
||||
#define PERF_DISPLAY_PER_SEC 0x10000000
|
||||
#define PERF_DISPLAY_PERCENT 0x20000000
|
||||
#define PERF_DISPLAY_SECONDS 0x30000000
|
||||
#define PERF_DISPLAY_NOSHOW 0x40000000
|
||||
#define PERF_COUNTER_HISTOGRAM_TYPE 0x80000000
|
||||
#define PERF_NO_UNIQUE_ID (-1)
|
||||
#define PERF_DETAIL_NOVICE 100
|
||||
#define PERF_DETAIL_ADVANCED 200
|
||||
#define PERF_DETAIL_EXPERT 300
|
||||
#define PERF_DETAIL_WIZARD 400
|
||||
#define PERF_COUNTER_COUNTER (PERF_SIZE_DWORD|PERF_TYPE_COUNTER|PERF_COUNTER_RATE|PERF_TIMER_TICK|PERF_DELTA_COUNTER|PERF_DISPLAY_PER_SEC)
|
||||
#define PERF_COUNTER_TIMER (PERF_SIZE_LARGE|PERF_TYPE_COUNTER|PERF_COUNTER_RATE|PERF_TIMER_TICK|PERF_DELTA_COUNTER|PERF_DISPLAY_PERCENT)
|
||||
#define PERF_COUNTER_QUEUELEN_TYPE (PERF_SIZE_DWORD|PERF_TYPE_COUNTER|PERF_COUNTER_QUEUELEN|PERF_TIMER_TICK|PERF_DELTA_COUNTER|PERF_DISPLAY_NO_SUFFIX)
|
||||
#define PERF_COUNTER_BULK_COUNT (PERF_SIZE_LARGE|PERF_TYPE_COUNTER|PERF_COUNTER_RATE|PERF_TIMER_TICK|PERF_DELTA_COUNTER|PERF_DISPLAY_PER_SEC)
|
||||
#define PERF_COUNTER_TEXT (PERF_SIZE_VARIABLE_LEN|PERF_TYPE_TEXT|PERF_TEXT_UNICODE|PERF_DISPLAY_NO_SUFFIX)
|
||||
#define PERF_COUNTER_RAWCOUNT (PERF_SIZE_DWORD|PERF_TYPE_NUMBER|PERF_NUMBER_DECIMAL|PERF_DISPLAY_NO_SUFFIX)
|
||||
#define PERF_COUNTER_LARGE_RAWCOUNT (PERF_SIZE_LARGE|PERF_TYPE_NUMBER|PERF_NUMBER_DECIMAL|PERF_DISPLAY_NO_SUFFIX)
|
||||
#define PERF_COUNTER_RAWCOUNT_HEX (PERF_SIZE_DWORD|PERF_TYPE_NUMBER|PERF_NUMBER_HEX|PERF_DISPLAY_NO_SUFFIX)
|
||||
#define PERF_COUNTER_LARGE_RAWCOUNT_HEX (PERF_SIZE_LARGE|PERF_TYPE_NUMBER|PERF_NUMBER_HEX|PERF_DISPLAY_NO_SUFFIX)
|
||||
#define PERF_SAMPLE_FRACTION (PERF_SIZE_DWORD|PERF_TYPE_COUNTER|PERF_COUNTER_FRACTION|PERF_DELTA_COUNTER|PERF_DELTA_BASE|PERF_DISPLAY_PERCENT)
|
||||
#define PERF_SAMPLE_COUNTER (PERF_SIZE_DWORD|PERF_TYPE_COUNTER|PERF_COUNTER_RATE|PERF_TIMER_TICK|PERF_DELTA_COUNTER|PERF_DISPLAY_NO_SUFFIX)
|
||||
#define PERF_COUNTER_NODATA (PERF_SIZE_ZERO|PERF_DISPLAY_NOSHOW)
|
||||
#define PERF_COUNTER_TIMER_INV (PERF_SIZE_LARGE|PERF_TYPE_COUNTER|PERF_COUNTER_RATE|PERF_TIMER_TICK|PERF_DELTA_COUNTER|PERF_INVERSE_COUNTER|PERF_DISPLAY_PERCENT)
|
||||
#define PERF_SAMPLE_BASE (PERF_SIZE_DWORD|PERF_TYPE_COUNTER|PERF_COUNTER_BASE|PERF_DISPLAY_NOSHOW|1)
|
||||
#define PERF_AVERAGE_TIMER (PERF_SIZE_DWORD|PERF_TYPE_COUNTER|PERF_COUNTER_FRACTION|PERF_DISPLAY_SECONDS)
|
||||
#define PERF_AVERAGE_BASE (PERF_SIZE_DWORD|PERF_TYPE_COUNTER|PERF_COUNTER_BASE|PERF_DISPLAY_NOSHOW|2)
|
||||
#define PERF_AVERAGE_BULK (PERF_SIZE_LARGE|PERF_TYPE_COUNTER|PERF_COUNTER_FRACTION|PERF_DISPLAY_NOSHOW)
|
||||
#define PERF_100NSEC_TIMER (PERF_SIZE_LARGE|PERF_TYPE_COUNTER|PERF_COUNTER_RATE|PERF_TIMER_100NS|PERF_DELTA_COUNTER|PERF_DISPLAY_PERCENT)
|
||||
#define PERF_100NSEC_TIMER_INV (PERF_SIZE_LARGE|PERF_TYPE_COUNTER|PERF_COUNTER_RATE|PERF_TIMER_100NS|PERF_DELTA_COUNTER|PERF_INVERSE_COUNTER|PERF_DISPLAY_PERCENT)
|
||||
#define PERF_COUNTER_MULTI_TIMER (PERF_SIZE_LARGE|PERF_TYPE_COUNTER|PERF_COUNTER_RATE|PERF_DELTA_COUNTER|PERF_TIMER_TICK|PERF_MULTI_COUNTER|PERF_DISPLAY_PERCENT)
|
||||
#define PERF_COUNTER_MULTI_TIMER_INV (PERF_SIZE_LARGE|PERF_TYPE_COUNTER|PERF_COUNTER_RATE|PERF_DELTA_COUNTER|PERF_MULTI_COUNTER|PERF_TIMER_TICK|PERF_INVERSE_COUNTER|PERF_DISPLAY_PERCENT)
|
||||
#define PERF_COUNTER_MULTI_BASE (PERF_SIZE_LARGE|PERF_TYPE_COUNTER|PERF_COUNTER_BASE|PERF_MULTI_COUNTER|PERF_DISPLAY_NOSHOW)
|
||||
#define PERF_100NSEC_MULTI_TIMER (PERF_SIZE_LARGE|PERF_TYPE_COUNTER|PERF_DELTA_COUNTER|PERF_COUNTER_RATE|PERF_TIMER_100NS|PERF_MULTI_COUNTER|PERF_DISPLAY_PERCENT)
|
||||
#define PERF_100NSEC_MULTI_TIMER_INV (PERF_SIZE_LARGE|PERF_TYPE_COUNTER|PERF_DELTA_COUNTER|PERF_COUNTER_RATE|PERF_TIMER_100NS|PERF_MULTI_COUNTER|PERF_INVERSE_COUNTER|PERF_DISPLAY_PERCENT)
|
||||
#define PERF_RAW_FRACTION (PERF_SIZE_DWORD|PERF_TYPE_COUNTER|PERF_COUNTER_FRACTION|PERF_DISPLAY_PERCENT)
|
||||
#define PERF_RAW_BASE (PERF_SIZE_DWORD|PERF_TYPE_COUNTER|PERF_COUNTER_BASE|PERF_DISPLAY_NOSHOW|3)
|
||||
#define PERF_ELAPSED_TIME (PERF_SIZE_LARGE|PERF_TYPE_COUNTER|PERF_COUNTER_ELAPSED|PERF_OBJECT_TIMER|PERF_DISPLAY_SECONDS)
|
||||
typedef struct _PERF_DATA_BLOCK {
|
||||
WCHAR Signature[4];
|
||||
DWORD LittleEndian;
|
||||
DWORD Version;
|
||||
DWORD Revision;
|
||||
DWORD TotalByteLength;
|
||||
DWORD HeaderLength;
|
||||
DWORD NumObjectTypes;
|
||||
LONG DefaultObject;
|
||||
SYSTEMTIME SystemTime;
|
||||
LARGE_INTEGER PerfTime;
|
||||
LARGE_INTEGER PerfFreq;
|
||||
LARGE_INTEGER PerfTime100nSec;
|
||||
DWORD SystemNameLength;
|
||||
DWORD SystemNameOffset;
|
||||
} PERF_DATA_BLOCK, *PPERF_DATA_BLOCK;
|
||||
typedef struct _PERF_OBJECT_TYPE {
|
||||
DWORD TotalByteLength;
|
||||
DWORD DefinitionLength;
|
||||
DWORD HeaderLength;
|
||||
DWORD ObjectNameTitleIndex;
|
||||
#ifdef _WIN64
|
||||
DWORD ObjectNameTitle;
|
||||
#else
|
||||
LPWSTR ObjectNameTitle;
|
||||
#endif
|
||||
DWORD ObjectHelpTitleIndex;
|
||||
#ifdef _WIN64
|
||||
DWORD ObjectHelpTitle;
|
||||
#else
|
||||
LPWSTR ObjectHelpTitle;
|
||||
#endif
|
||||
DWORD DetailLevel;
|
||||
DWORD NumCounters;
|
||||
LONG DefaultCounter;
|
||||
LONG NumInstances;
|
||||
DWORD CodePage;
|
||||
LARGE_INTEGER PerfTime;
|
||||
LARGE_INTEGER PerfFreq;
|
||||
} PERF_OBJECT_TYPE, *PPERF_OBJECT_TYPE;
|
||||
typedef struct _PERF_COUNTER_DEFINITION {
|
||||
DWORD ByteLength;
|
||||
DWORD CounterNameTitleIndex;
|
||||
#ifdef _WIN64
|
||||
DWORD CounterNameTitle;
|
||||
#else
|
||||
LPWSTR CounterNameTitle;
|
||||
#endif
|
||||
DWORD CounterHelpTitleIndex;
|
||||
#ifdef _WIN64
|
||||
DWORD CounterHelpTitle;
|
||||
#else
|
||||
LPWSTR CounterHelpTitle;
|
||||
#endif
|
||||
LONG DefaultScale;
|
||||
DWORD DetailLevel;
|
||||
DWORD CounterType;
|
||||
DWORD CounterSize;
|
||||
DWORD CounterOffset;
|
||||
} PERF_COUNTER_DEFINITION,*PPERF_COUNTER_DEFINITION;
|
||||
typedef struct _PERF_INSTANCE_DEFINITION {
|
||||
DWORD ByteLength;
|
||||
DWORD ParentObjectTitleIndex;
|
||||
DWORD ParentObjectInstance;
|
||||
LONG UniqueID;
|
||||
DWORD NameOffset;
|
||||
DWORD NameLength;
|
||||
} PERF_INSTANCE_DEFINITION,*PPERF_INSTANCE_DEFINITION;
|
||||
typedef struct _PERF_COUNTER_BLOCK {
|
||||
DWORD ByteLength;
|
||||
} PERF_COUNTER_BLOCK, *PPERF_COUNTER_BLOCK;
|
||||
typedef DWORD(CALLBACK PM_OPEN_PROC)(LPWSTR);
|
||||
typedef DWORD(CALLBACK PM_COLLECT_PROC)(LPWSTR,PVOID*,PDWORD,PDWORD);
|
||||
typedef DWORD(CALLBACK PM_CLOSE_PROC)(void);
|
||||
#ifdef _MSC_VER
|
||||
#pragma warning(pop)
|
||||
#endif
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
Loading…
Add table
Add a link
Reference in a new issue