Leaked source code of windows server 2003
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.

58 lines
1.2 KiB

  1. ///////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 1998, Microsoft Corp. All rights reserved.
  4. //
  5. // FILE
  6. //
  7. // auditor.h
  8. //
  9. // SYNOPSIS
  10. //
  11. // This file declares the class Auditor
  12. //
  13. // MODIFICATION HISTORY
  14. //
  15. // 02/27/1998 Original version.
  16. // 08/11/1998 Convert to IASTL.
  17. //
  18. ///////////////////////////////////////////////////////////////////////////////
  19. #ifndef _AUDITOR_H_
  20. #define _AUDITOR_H_
  21. #if _MSC_VER >= 1000
  22. #pragma once
  23. #endif
  24. #include <iastl.h>
  25. #include <iastlb.h>
  26. ///////////////////////////////////////////////////////////////////////////////
  27. //
  28. // CLASS
  29. //
  30. // Auditor
  31. //
  32. // DESCRIPTION
  33. //
  34. // This serves as an abstract base class for all auditor plug-ins.
  35. //
  36. ///////////////////////////////////////////////////////////////////////////////
  37. class ATL_NO_VTABLE Auditor
  38. : public IASTL::IASComponent,
  39. public IAuditSink
  40. {
  41. public:
  42. BEGIN_COM_MAP(Auditor)
  43. COM_INTERFACE_ENTRY_IID(__uuidof(IAuditSink), IAuditSink)
  44. COM_INTERFACE_ENTRY_IID(__uuidof(IIasComponent), IIasComponent)
  45. END_COM_MAP()
  46. //////////
  47. // IIasComponent
  48. //////////
  49. STDMETHOD(Initialize)();
  50. STDMETHOD(Shutdown)();
  51. };
  52. #endif // _AUDITOR_H_