home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / sdktools / winnt / perfmon / globals.h < prev    next >
Text File  |  1994-10-13  |  6KB  |  210 lines

  1. #ifdef DEFINE_GLOBALS
  2.  
  3. #define GLOBAL   
  4.  
  5. // #include "counters.h"
  6.  
  7. // initialize some of the globals
  8. // only perfmon.c will define DEFINE_GLOBALS
  9.  
  10. int     aiIntervals [] = { 1, 5, 15, 30, 60, 120, 300, 600, 3600 } ;
  11.  
  12.  
  13. // setup CVS delimiter and line ending used by Export routines
  14. CHAR           CommasStr[] = "," ;
  15. CHAR           TabStr[] = "\t" ;
  16. CHAR           *pDelimiter = TabStr ;
  17. CHAR           LineEndStr[] = "\n" ;
  18. TCHAR          DashLine[] = TEXT("- - - -") ;
  19.  
  20. // PDFN           CounterFuncEntry = CounterEntry ;
  21.  
  22.  
  23. #else
  24. // only perfmon.c define DEFINE_GLOBALS,
  25. // all other references to them as extern
  26. #define GLOBAL extern
  27.  
  28. #define  NumIntervals   9
  29. GLOBAL   int            aiIntervals [] ;
  30.  
  31. // setup CVS delimiter and line ending used by Export routines
  32. GLOBAL   CHAR           CommasStr[] ;
  33. GLOBAL   CHAR           TabStr[] ;
  34. GLOBAL   CHAR           *pDelimiter ;
  35. GLOBAL   CHAR           LineEndStr[] ;
  36. GLOBAL   TCHAR          DashLine[] ;
  37. #endif
  38.  
  39.  
  40.  
  41. //=============================//
  42. // Graph Data Information      //
  43. //=============================//
  44.  
  45.  
  46. // GLOBAL   PPERFSYSTEM    pSysInfo ;
  47. GLOBAL   PGRAPHSTRUCT   pGraphs;
  48.  
  49.  
  50. //=============================//
  51. // Font Information            //
  52. //=============================//
  53.  
  54.  
  55. GLOBAL   HFONT          hFontScales ;
  56. GLOBAL   HFONT          hFontScalesBold ;
  57. GLOBAL   LONG           HalfTextHeight;
  58.  
  59. #ifdef KEEP_PRINT
  60. GLOBAL   HFONT          hFontPrinterScales ;
  61. GLOBAL   HFONT          hFontPrinterScalesBold ;
  62. #endif
  63.  
  64. //=============================//
  65. // Control Information         //
  66. //=============================//
  67.  
  68.  
  69. GLOBAL   INT            iPerfmonView ;
  70. GLOBAL   LANGID         iLanguage ;
  71. GLOBAL   LANGID         iEnglishLanguage ;
  72. GLOBAL   OPTIONS        Options ;
  73.  
  74. GLOBAL   HICON          hIcon ;
  75. GLOBAL   HANDLE         hInstance;
  76. GLOBAL   HANDLE         hAccelerators ;
  77.  
  78. GLOBAL   HANDLE         hEventLog ;
  79.  
  80. GLOBAL   HMENU          hMenuChart ;
  81. GLOBAL   HMENU          hMenuAlert ;
  82. GLOBAL   HMENU          hMenuLog ;
  83. GLOBAL   HMENU          hMenuReport ;
  84.  
  85.  
  86. //=============================//
  87. // Windows                     //
  88. //=============================//
  89.  
  90.  
  91. GLOBAL   HWND    hWndMain ;
  92. GLOBAL   HWND    hWndGraph ;
  93. GLOBAL   HWND    hWndLog ;
  94. GLOBAL   HWND    hWndAlert ;
  95. GLOBAL   HWND    hWndReport ;
  96.  
  97. GLOBAL   HWND    hWndGraphDisplay ;
  98. GLOBAL   HWND    hWndGraphLegend ;
  99. GLOBAL   HWND    hWndGraphStatus ;
  100.  
  101. GLOBAL   HWND    hWndAlertLegend ;
  102. GLOBAL   HWND    hWndLogEntries ;
  103.  
  104. GLOBAL   HWND    hWndToolbar ;
  105. GLOBAL   HWND    hWndStatus ;
  106.  
  107.  
  108. //=============================//
  109. // System Metrics              //
  110. //=============================//
  111.  
  112.  
  113. GLOBAL   int     xScreenWidth ;
  114. GLOBAL   int     yScreenHeight ;
  115.  
  116. GLOBAL   int     xBorderWidth ;
  117. GLOBAL   int     yBorderHeight ;
  118.  
  119. GLOBAL   int     xScrollWidth ;
  120. GLOBAL   int     yScrollHeight ;
  121.  
  122. GLOBAL   int     xScrollThumbWidth ;
  123. GLOBAL   int     yScrollThumbHeight ;
  124.  
  125.  
  126. GLOBAL   int     xDlgBorderWidth ;
  127. GLOBAL   int     yDlgBorderHeight ;
  128.  
  129. GLOBAL   int     MinimumSize ;
  130.  
  131. //=============================//
  132. // Miscellaneous               //
  133. //=============================//
  134.  
  135. GLOBAL   int            iUnviewedAlerts ;
  136. GLOBAL   COLORREF       crLastUnviewedAlert ;
  137.  
  138. GLOBAL   LPTSTR         pChartFileName ;
  139. GLOBAL   LPTSTR         pChartFullFileName ;
  140. GLOBAL   LPTSTR         pAlertFileName ;
  141. GLOBAL   LPTSTR         pAlertFullFileName ;
  142. GLOBAL   LPTSTR         pLogFileName ;
  143. GLOBAL   LPTSTR         pLogFullFileName ;
  144. GLOBAL   LPTSTR         pReportFileName ;
  145. GLOBAL   LPTSTR         pReportFullFileName ;
  146. GLOBAL   LPTSTR         pWorkSpaceFileName ;
  147. GLOBAL   LPTSTR         pWorkSpaceFullFileName ;
  148.  
  149.  
  150. // globals for perfmornance improvements
  151.  
  152. // frequently used GDI objects 
  153. GLOBAL   UINT     ColorBtnFace ;  // for concave/convex button painting
  154. GLOBAL   HBRUSH   hBrushFace ;    // for concave/convex button painting
  155. GLOBAL   HPEN     hPenHighlight ; // for concave/convex button painting
  156. GLOBAL   HPEN     hPenShadow ;    // for concave/convex button painting
  157. GLOBAL   HPEN     hWhitePen ;     // for chart highlighting
  158. GLOBAL   HANDLE   hbLightGray ;   // for painting the background
  159.  
  160. // bPerfmonIconic is TRUE when perfmon is minimized.
  161. // Thus, we don't need to update chart or report view until
  162. // it is not iconized
  163. GLOBAL   BOOL     bPerfmonIconic ;
  164.  
  165. // bAddLineInPorgress is TRUE when Addline dialog is up.  It is used
  166. // in freeing unused system during data collecting. (But not while
  167. // addline dialog is still up)
  168. GLOBAL   BOOL     bAddLineInProgress ;
  169.  
  170. // bDelayAddAction is TRUE when reading setting files or adding more
  171. // than 1 counter.  This is to delay some of the costly screen adjustments
  172. // until we have added all the lines.
  173. GLOBAL   BOOL     bDelayAddAction ;
  174.  
  175.  
  176. // bExplainTxtButtonHit is TRUE when the ExplainText button in addline 
  177. // dialog is clicked.  This is to save time and memory for fetching the
  178. // help text, during BuildNameTable(), unless it is needed.
  179. GLOBAL   BOOL     bExplainTextButtonHit ;
  180.  
  181. // globals used for WinHelp
  182. GLOBAL   DWORD          dwCurrentDlgID ;
  183. GLOBAL   DWORD          dwCurrentMenuID ;
  184. GLOBAL   LPTSTR         pszHelpFile ;
  185.  
  186. // Following includes space for trailing NULL and preceeding \\'s
  187. GLOBAL   TCHAR  LocalComputerName[MAX_COMPUTERNAME_LENGTH + 3];
  188. GLOBAL    TCHAR     CmdLineComputerName[MAX_COMPUTERNAME_LENGTH + 3];
  189.  
  190. // Flag to indicate if we need to close local machine
  191. GLOBAL   BOOL           bCloseLocalMachine ;
  192.  
  193. // Timeout for data collection thread in msec
  194. GLOBAL   DWORD          DataTimeOut ;
  195.  
  196. // 20 sec for the data thread timeout
  197. #define  DEFAULT_DATA_TIMEOUT    20000L
  198.  
  199. //=============================//
  200. // Log Playback Information    //
  201. //=============================//
  202.  
  203. GLOBAL   PLAYBACKLOG    PlaybackLog ;
  204.  
  205. GLOBAL   REPORT         Report ;
  206. GLOBAL   ALERT          Alert ;
  207. GLOBAL   LOG            Log ;
  208.  
  209.  
  210.