00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
#ifndef _PERFUTIL_H_
00018
#define _PERFUTIL_H_
00019
00020
00021
00022
00023
00024
00025 #define DWORD_MULTIPLE(x) (((x+sizeof(DWORD)-1)/sizeof(DWORD))*sizeof(DWORD))
00026
00027
00028
00029 #define ALIGN_ON_DWORD(x) ((VOID *)( ((DWORD) x & 0x00000003) ? ( ((DWORD) x & 0xFFFFFFFC) + 4 ) : ( (DWORD) x ) ))
00030
00031 extern WCHAR
GLOBAL_STRING[];
00032 extern WCHAR
FOREIGN_STRING[];
00033 extern WCHAR
COSTLY_STRING[];
00034 extern WCHAR
NULL_STRING[];
00035
00036 #define QUERY_GLOBAL 1
00037 #define QUERY_ITEMS 2
00038 #define QUERY_FOREIGN 3
00039 #define QUERY_COSTLY 4
00040
00041
00042
00043
00044
00045
00046 HANDLE
MonOpenEventLog ();
00047
VOID MonCloseEventLog ();
00048
DWORD GetQueryType (IN LPWSTR);
00049
00050
00051
00052
00053
00054
00055
00056
00057 #define QUERY_NOCOUNTERS 0x0001
00058 #define QUERY_USER 0x0002
00059 #define QUERY_CS 0x0004
00060
DWORD IsNumberInUnicodeList (LPWSTR);
00061
00062 #define ALLOC(size) HeapAlloc (GetProcessHeap(), 0, size)
00063 #define ALLOCZERO(size) HeapAlloc (GetProcessHeap(), HEAP_ZERO_MEMORY, size)
00064 #define REALLOC(pointer, newsize) \
00065
HeapReAlloc (GetProcessHeap(), 0, pointer, newsize)
00066 #define FREE(pointer) HeapFree (GetProcessHeap(), 0, pointer)
00067
00068
#endif //_PERFUTIL_H_