Reactos
1
2
3#pragma once
4
5#ifdef __cplusplus
6extern "C"
7{
8#endif
9
10#define PIX_PLUGIN_SYSTEM_VERSION 0x101
11
12 enum PIXCOUNTERDATATYPE
13{
14 PCDT_RESERVED,
15 PCDT_FLOAT,
16 PCDT_INT,
17 PCDT_INT64,
18 PCDT_STRING,
19};
20
21typedef int PIXCOUNTERID;
22
23struct PIXCOUNTERINFO
24{
25 PIXCOUNTERID counterID;
26 WCHAR* pstrName;
27 PIXCOUNTERDATATYPE pcdtDataType;
28};
29
30struct PIXPLUGININFO
31{
32 HINSTANCE hinst;
33 WCHAR* pstrPluginName;
34 int iPluginVersion;
35 int iPluginSystemVersion;
36};
37
38BOOL WINAPI PIXBeginExperiment( PIXCOUNTERID id, const WCHAR* pstrApplication );
39BOOL WINAPI PIXEndFrame( PIXCOUNTERID id, UINT iFrame, DWORD* pdwReturnBytes, BYTE** ppReturnData );
40BOOL WINAPI PIXEndExperiment( PIXCOUNTERID id );
41BOOL WINAPI PIXGetCounterInfo( DWORD* pdwReturnCounters, PIXCOUNTERINFO** ppCounterInfoList );
42BOOL WINAPI PIXGetCounterDesc( PIXCOUNTERID id, WCHAR** ppstrCounterDesc );
43BOOL WINAPI PIXGetPluginInfo( PIXPLUGININFO* pPIXPluginInfo );
44
45#ifdef __cplusplus
46};
47#endif