Author: fireball Date: Thu Nov 22 12:42:50 2007 New Revision: 30665
URL: http://svn.reactos.org/svn/reactos?rev=30665&view=rev Log: Dmitry Chapyshev lentind@yandex.ru - Add two include files from Wine, they will be needed for a DLL to be committed later.
Added: trunk/reactos/include/psdk/pdh.h (with props) trunk/reactos/include/psdk/pdhmsg.h (with props)
Added: trunk/reactos/include/psdk/pdh.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/include/psdk/pdh.h?rev=3066... ============================================================================== --- trunk/reactos/include/psdk/pdh.h (added) +++ trunk/reactos/include/psdk/pdh.h Thu Nov 22 12:42:50 2007 @@ -1,0 +1,206 @@ +/* + * Performance Data Helper + * + * Copyright 2007 Hans Leidekker + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#ifndef _PDH_H_ +#define _PDH_H_ + +#ifdef __WINESRC__ +# include <windef.h> +#else +# include <windows.h> +#endif +#include <winperf.h> + +#ifdef __cplusplus +extern "C" { +#endif + +typedef LONG PDH_STATUS; +typedef HANDLE PDH_HQUERY; +typedef HANDLE PDH_HCOUNTER; +typedef HANDLE PDH_HLOG; + +#define PDH_MAX_SCALE 7 +#define PDH_MIN_SCALE (-7) + +#define PDH_MAX_COUNTER_NAME 1024 + +#define PDH_FMT_LONG 0x00000100 +#define PDH_FMT_DOUBLE 0x00000200 +#define PDH_FMT_LARGE 0x00000400 +#define PDH_FMT_NOSCALE 0x00001000 +#define PDH_FMT_1000 0x00002000 +#define PDH_FMT_NOCAP100 0x00008000 + +typedef struct _PDH_FMT_COUNTERVALUE +{ + DWORD CStatus; + union + { + LONG longValue; + double doubleValue; + LONGLONG largeValue; + LPCSTR AnsiStringValue; + LPCWSTR WideStringValue; + } DUMMYUNIONNAME; +} PDH_FMT_COUNTERVALUE, *PPDH_FMT_COUNTERVALUE; + +typedef struct _PDH_RAW_COUNTER +{ + DWORD CStatus; + FILETIME TimeStamp; + LONGLONG FirstValue; + LONGLONG SecondValue; + DWORD MultiCount; +} PDH_RAW_COUNTER, *PPDH_RAW_COUNTER; + +typedef struct _PDH_COUNTER_PATH_ELEMENTS_A +{ + LPSTR szMachineName; + LPSTR szObjectName; + LPSTR szInstanceName; + LPSTR szParentInstance; + DWORD dwInstanceIndex; + LPSTR szCounterName; +} PDH_COUNTER_PATH_ELEMENTS_A, *PPDH_COUNTER_PATH_ELEMENTS_A; + +typedef struct _PDH_COUNTER_PATH_ELEMENTS_W +{ + LPWSTR szMachineName; + LPWSTR szObjectName; + LPWSTR szInstanceName; + LPWSTR szParentInstance; + DWORD dwInstanceIndex; + LPWSTR szCounterName; +} PDH_COUNTER_PATH_ELEMENTS_W, *PPDH_COUNTER_PATH_ELEMENTS_W; + +typedef struct _PDH_DATA_ITEM_PATH_ELEMENTS_A +{ + LPSTR szMachineName; + GUID ObjectGUID; + DWORD dwItemId; + LPSTR szInstanceName; +} PDH_DATA_ITEM_PATH_ELEMENTS_A, *PPDH_DATA_ITEM_PATH_ELEMENTS_A; + +typedef struct _PDH_DATA_ITEM_PATH_ELEMENTS_W +{ + LPWSTR szMachineName; + GUID ObjectGUID; + DWORD dwItemId; + LPWSTR szInstanceName; +} PDH_DATA_ITEM_PATH_ELEMENTS_W, *PPDH_DATA_ITEM_PATH_ELEMENTS_W; + +typedef struct _PDH_COUNTER_INFO_A +{ + DWORD dwLength; + DWORD dwType; + DWORD CVersion; + DWORD CStatus; + LONG lScale; + LONG lDefaultScale; + DWORD_PTR dwUserData; + DWORD_PTR dwQueryUserData; + LPSTR szFullPath; + union + { + PDH_DATA_ITEM_PATH_ELEMENTS_A DataItemPath; + PDH_COUNTER_PATH_ELEMENTS_A CounterPath; + struct + { + LPSTR szMachineName; + LPSTR szObjectName; + LPSTR szInstanceName; + LPSTR szParentInstance; + DWORD dwInstanceIndex; + LPSTR szCounterName; + } DUMMYSTRUCTNAME; + } DUMMYUNIONNAME; + LPSTR szExplainText; + DWORD DataBuffer[1]; +} PDH_COUNTER_INFO_A, *PPDH_COUNTER_INFO_A; + +typedef struct _PDH_COUNTER_INFO_W +{ + DWORD dwLength; + DWORD dwType; + DWORD CVersion; + DWORD CStatus; + LONG lScale; + LONG lDefaultScale; + DWORD_PTR dwUserData; + DWORD_PTR dwQueryUserData; + LPWSTR szFullPath; + union + { + PDH_DATA_ITEM_PATH_ELEMENTS_W DataItemPath; + PDH_COUNTER_PATH_ELEMENTS_W CounterPath; + struct + { + LPWSTR szMachineName; + LPWSTR szObjectName; + LPWSTR szInstanceName; + LPWSTR szParentInstance; + DWORD dwInstanceIndex; + LPWSTR szCounterName; + } DUMMYSTRUCTNAME; + } DUMMYUNIONNAME; + LPWSTR szExplainText; + DWORD DataBuffer[1]; +} PDH_COUNTER_INFO_W, *PPDH_COUNTER_INFO_W; + +PDH_STATUS WINAPI PdhAddCounterA(PDH_HQUERY, LPCSTR, DWORD_PTR, PDH_HCOUNTER *); +PDH_STATUS WINAPI PdhAddCounterW(PDH_HQUERY, LPCWSTR, DWORD_PTR, PDH_HCOUNTER *); +#define PdhAddCounter WINELIB_NAME_AW(PdhAddCounter) +PDH_STATUS WINAPI PdhAddEnglishCounterA(PDH_HQUERY, LPCSTR, DWORD_PTR, PDH_HCOUNTER *); +PDH_STATUS WINAPI PdhAddEnglishCounterW(PDH_HQUERY, LPCWSTR, DWORD_PTR, PDH_HCOUNTER *); +#define PdhAddEnglishCounter WINELIB_NAME_AW(PdhAddEnglishCounter) +PDH_STATUS WINAPI PdhCloseQuery(PDH_HQUERY); +PDH_STATUS WINAPI PdhCollectQueryData(PDH_HQUERY); +PDH_STATUS WINAPI PdhCollectQueryDataEx(PDH_HQUERY, DWORD, HANDLE); +PDH_STATUS WINAPI PdhCollectQueryDataWithTime(PDH_HQUERY,LONGLONG *); +PDH_STATUS WINAPI PdhGetCounterInfoA(PDH_HCOUNTER, BOOLEAN, LPDWORD, PPDH_COUNTER_INFO_A); +PDH_STATUS WINAPI PdhGetCounterInfoW(PDH_HCOUNTER, BOOLEAN, LPDWORD, PPDH_COUNTER_INFO_W); +#define PdhGetCounterInfo WINELIB_NAME_AW(PdhGetCounterInfo) +PDH_STATUS WINAPI PdhGetCounterTimeBase(PDH_HCOUNTER, LONGLONG *); +PDH_STATUS WINAPI PdhGetFormattedCounterValue(PDH_HCOUNTER, DWORD, LPDWORD, PPDH_FMT_COUNTERVALUE); +PDH_STATUS WINAPI PdhGetRawCounterValue(PDH_HCOUNTER, LPDWORD, PPDH_RAW_COUNTER); +PDH_STATUS WINAPI PdhLookupPerfIndexByNameA(LPCSTR, LPCSTR, LPDWORD); +PDH_STATUS WINAPI PdhLookupPerfIndexByNameW(LPCWSTR, LPCWSTR, LPDWORD); +#define PdhLookupPerfIndexByName WINELIB_NAME_AW(PdhLookupPerfIndexByName) +PDH_STATUS WINAPI PdhLookupPerfNameByIndexA(LPCSTR, DWORD, LPSTR, LPDWORD); +PDH_STATUS WINAPI PdhLookupPerfNameByIndexW(LPCWSTR, DWORD, LPWSTR, LPDWORD); +#define PdhLookupPerfNameByIndex WINELIB_NAME_AW(PdhLookupPerfNameByIndex) +PDH_STATUS WINAPI PdhOpenQueryA(LPCSTR, DWORD_PTR, PDH_HQUERY *); +PDH_STATUS WINAPI PdhOpenQueryW(LPCWSTR, DWORD_PTR, PDH_HQUERY *); +#define PdhOpenQuery WINELIB_NAME_AW(PdhOpenQuery) +PDH_STATUS WINAPI PdhRemoveCounter(PDH_HCOUNTER); +PDH_STATUS WINAPI PdhSetCounterScaleFactor(PDH_HCOUNTER, LONG); +PDH_STATUS WINAPI PdhValidatePathA(LPCSTR); +PDH_STATUS WINAPI PdhValidatePathW(LPCWSTR); +#define PdhValidatePath WINELIB_NAME_AW(PdhValidatePath) +PDH_STATUS WINAPI PdhValidatePathExA(PDH_HLOG, LPCSTR); +PDH_STATUS WINAPI PdhValidatePathExW(PDH_HLOG, LPCWSTR); +#define PdhValidatePathEx WINELIB_NAME_AW(PdhValidatePathEx) + +#ifdef __cplusplus +} +#endif + +#endif /* _PDH_H_ */
Propchange: trunk/reactos/include/psdk/pdh.h ------------------------------------------------------------------------------ svn:eol-style = native
Added: trunk/reactos/include/psdk/pdhmsg.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/include/psdk/pdhmsg.h?rev=3... ============================================================================== --- trunk/reactos/include/psdk/pdhmsg.h (added) +++ trunk/reactos/include/psdk/pdhmsg.h Thu Nov 22 12:42:50 2007 @@ -1,0 +1,38 @@ +/* + * Performance Data Helper + * + * Copyright 2007 Hans Leidekker + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#ifndef _PDH_MSG_H_ +#define _PDH_MSG_H_ + +#define PDH_CSTATUS_VALID_DATA 0x00000000 +#define PDH_CSTATUS_NO_MACHINE 0x800007d0 +#define PDH_MORE_DATA 0x800007d2 +#define PDH_NO_DATA 0x800007d5 +#define PDH_CSTATUS_NO_OBJECT 0xc0000bb8 +#define PDH_CSTATUS_NO_COUNTER 0xc0000bb9 +#define PDH_MEMORY_ALLOCATION_FAILURE 0xc0000bbb +#define PDH_INVALID_HANDLE 0xc0000bbc +#define PDH_INVALID_ARGUMENT 0xc0000bbd +#define PDH_CSTATUS_BAD_COUNTERNAME 0xc0000bc0 +#define PDH_INSUFFICIENT_BUFFER 0xc0000bc2 +#define PDH_INVALID_DATA 0xc0000bc6 +#define PDH_STRING_NOT_FOUND 0xc0000bd4 + +#endif /* _PDH_MSG_H_ */
Propchange: trunk/reactos/include/psdk/pdhmsg.h ------------------------------------------------------------------------------ svn:eol-style = native