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.

94 lines
2.9 KiB

  1. //////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 2000 Microsoft Corporation
  4. //
  5. // Module Name:
  6. // CClusCfgCallback.h
  7. //
  8. // Description:
  9. // Header file for CClusCfgCallback.cpp
  10. //
  11. // Maintained By:
  12. // Vij Vasu (Vvasu) 03-MAR-2000
  13. //
  14. //////////////////////////////////////////////////////////////////////////////
  15. #pragma once
  16. ////////////////////////////////////////////////////////////////////////////////
  17. // Include Files
  18. //////////////////////////////////////////////////////////////////////////////
  19. // For the IClusCfgCallback interface
  20. #include "ClusCfgServer.h"
  21. //////////////////////////////////////////////////////////////////////////////
  22. //++
  23. //
  24. // class CClusCfgCallback
  25. //
  26. // Description:
  27. // This class implements the IClusCfgBaseCluster interface.
  28. //
  29. //--
  30. //////////////////////////////////////////////////////////////////////////////
  31. class CClusCfgCallback
  32. : public IClusCfgCallback
  33. {
  34. public:
  35. //////////////////////////////////////////////////////////////////////////
  36. // Constructor and Destructor
  37. //////////////////////////////////////////////////////////////////////////
  38. // Constructor
  39. CClusCfgCallback( void );
  40. // Destructor
  41. ~CClusCfgCallback( void );
  42. //////////////////////////////////////////////////////////////////////////
  43. // IUnknown methods
  44. //////////////////////////////////////////////////////////////////////////
  45. STDMETHOD( QueryInterface )( REFIID riid, void ** ppvObject );
  46. STDMETHOD_( ULONG, AddRef )( void );
  47. STDMETHOD_( ULONG, Release )( void );
  48. //////////////////////////////////////////////////////////////////////////
  49. // IClusCfgCallback methods
  50. //////////////////////////////////////////////////////////////////////////
  51. STDMETHOD( SendStatusReport )(
  52. BSTR bstrNodeNameIn,
  53. CLSID clsidTaskMajorIn,
  54. CLSID clsidTaskMinorIn,
  55. ULONG ulMinIn,
  56. ULONG ulMaxIn,
  57. ULONG ulCurrentIn,
  58. HRESULT hrStatusIn,
  59. BSTR bstrDescriptionIn,
  60. FILETIME * pftTimeIn,
  61. BSTR bstrReferenceIn
  62. );
  63. //////////////////////////////////////////////////////////////////////////
  64. // Other public methods
  65. //////////////////////////////////////////////////////////////////////////
  66. // Create an instance of this class.
  67. static HRESULT
  68. S_HrCreateInstance( IUnknown ** ppunkOut );
  69. private:
  70. //////////////////////////////////////////////////////////////////////////
  71. // Private data
  72. //////////////////////////////////////////////////////////////////////////
  73. // Reference count for this object.
  74. LONG m_cRef;
  75. }; //*** class CClusCfgCallback