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.

68 lines
1.4 KiB

  1. //////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 2000 Microsoft Corporation
  4. //
  5. // Module Name:
  6. // SAEventFactroy.h
  7. //
  8. // Description:
  9. // description-for-module
  10. //
  11. // [Implementation Files:]
  12. // SAEventFactroy.cpp
  13. //
  14. // History:
  15. // Xing Jin (i-xingj) 06-Dec-2000
  16. //
  17. //////////////////////////////////////////////////////////////////////////////
  18. #pragma once
  19. //////////////////////////////////////////////////////////////////////////////
  20. //
  21. //
  22. // class CSAEventFactory
  23. //
  24. // Description:
  25. // class-description
  26. //
  27. // History
  28. // Xing Jin (i-xingj) 06-Dec-2000
  29. //
  30. //////////////////////////////////////////////////////////////////////////////
  31. class CSAEventFactory :
  32. public IClassFactory
  33. {
  34. //
  35. // Private data
  36. //
  37. private:
  38. ULONG m_cRef;
  39. CLSID m_ClsId;
  40. //
  41. // Public data
  42. //
  43. public:
  44. //
  45. // Constructors & Destructors
  46. //
  47. CSAEventFactory(const CLSID & ClsId);
  48. ~CSAEventFactory();
  49. //
  50. // IUnknown members
  51. //
  52. STDMETHODIMP QueryInterface(REFIID, LPVOID *);
  53. STDMETHODIMP_(ULONG) AddRef(void);
  54. STDMETHODIMP_(ULONG) Release(void);
  55. //
  56. // IClassFactory members
  57. //
  58. STDMETHODIMP CreateInstance(LPUNKNOWN, REFIID, LPVOID *);
  59. STDMETHODIMP LockServer(BOOL);
  60. };