Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

167 lines
2.8 KiB

  1. /*++
  2. Copyright (c) 1998 Microsoft Corporation
  3. Module Name:
  4. all.hxx
  5. Abstract:
  6. SIS Groveler top-level include file
  7. Authors:
  8. Cedric Krumbein, 1998
  9. Environment:
  10. User Mode
  11. Revision History:
  12. --*/
  13. #ifndef _INC_GROVEL
  14. #define _INC_GROVEL
  15. /*
  16. * This is the top-level include file for three different executables:
  17. * grovel.exe, grovctrl.exe, and grovperf.dll.
  18. *
  19. */
  20. #define WIN32_LEAN_AND_MEAN 1
  21. /*
  22. * The following manifest constants should be defined in the sources file:
  23. * SERVICE
  24. * TIME_SEQUENCE_VIRTUAL
  25. * DISK_PRIORITY_MANUAL
  26. * WRITE_ALL_PARAMETERS
  27. * DEBUG_WAIT
  28. * MIN_MESSAGE_SEVERITY
  29. *
  30. */
  31. #include <tchar.h>
  32. #include <stddef.h>
  33. #include <nt.h>
  34. #include <ntrtl.h>
  35. #include <nturtl.h>
  36. #include <rpc.h>
  37. #include <io.h>
  38. #include <windows.h>
  39. #include "debug.h"
  40. #include "trace.h"
  41. #include "..\filter\sis.h"
  42. #include "utility.h"
  43. #include <esent.h>
  44. #include "database.h"
  45. #include <fcntl.h>
  46. #include <direct.h>
  47. #include <math.h>
  48. #include <float.h>
  49. #include <stdio.h>
  50. #include <stdlib.h>
  51. #include <string.h>
  52. #include <winperf.h>
  53. #include <pdhmsg.h>
  54. #include <new.h>
  55. #include <stdarg.h>
  56. #include <pdh.h>
  57. #ifdef _CRTDBG
  58. #define _CRTDBG_MAP_ALLOC
  59. #include "crtdbg.h"
  60. #endif
  61. enum Exception
  62. {
  63. exception_memory_allocation,
  64. exception_create_event
  65. };
  66. _main(int argc, _TCHAR **argv);
  67. class Service;
  68. class Registry;
  69. class IniFile;
  70. class EventLog;
  71. class SyncEvent;
  72. class Mutex;
  73. class SharedData;
  74. class Volumes;
  75. class VolumeMountPoints;
  76. class SISDrives;
  77. struct ReadParameters;
  78. struct WriteParameters;
  79. struct ReadDiskInformation;
  80. struct WriteDiskInformation;
  81. struct PathList;
  82. class LogDrive;
  83. class EventTimer;
  84. class TemporalFilter;
  85. class DirectedTemporalFilter;
  86. class IncidentFilter;
  87. class ConfidenceEstimator;
  88. class DecayingAccumulator;
  89. class MeanComparator;
  90. class PeakFinder;
  91. class PartitionController;
  92. class CentralController;
  93. class Groveler;
  94. #include "groveler.h"
  95. #include "grovmsg.h"
  96. #include "servctrl.h"
  97. #include "service.h"
  98. #include "timeseq.h"
  99. #include "registry.h"
  100. #include "inifile.h"
  101. #include "eventlog.h"
  102. #include "event.h"
  103. #include "mutex.h"
  104. #include "share.h"
  105. #include "volumes.h"
  106. #include "sisdrive.h"
  107. #include "params.h"
  108. #include "diskinfo.h"
  109. #include "pathlist.h"
  110. #include "logdrive.h"
  111. #include "etimer.h"
  112. #include "filter.h"
  113. #include "confest.h"
  114. #include "decayacc.h"
  115. #include "meancomp.h"
  116. #include "meancomp.h"
  117. #include "peakfind.h"
  118. #include "partctrl.h"
  119. #include "centctrl.h"
  120. #include "perfctrs.h"
  121. #include "grovperf.h"
  122. #include "grovctrl.h"
  123. extern EventTimer event_timer;
  124. extern EventLog eventlog;
  125. extern SyncEvent sync_event;
  126. extern SISDrives sis_drives;
  127. extern LogDrive *log_drive;
  128. extern SharedData *shared_data;
  129. extern CentralController *controller;
  130. #if DISK_PRIORITY_MANUAL
  131. extern _TCHAR favored_disk;
  132. #endif // DISK_PRIORITY_MANUAL
  133. #endif /* _INC_GROVEL */