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.

104 lines
2.7 KiB

  1. //////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 1999-2000 Microsoft Corporation
  4. //
  5. // Module Name:
  6. // Cluster.h
  7. //
  8. // Implementation File:
  9. // Cluster.cpp
  10. //
  11. // Description:
  12. // Definition of the CCluster class.
  13. //
  14. // Author:
  15. // Henry Wang (HenryWa) 24-AUG-1999
  16. //
  17. // Notes:
  18. //
  19. //////////////////////////////////////////////////////////////////////////////
  20. #pragma once
  21. //////////////////////////////////////////////////////////////////////////////
  22. // Include Files
  23. //////////////////////////////////////////////////////////////////////////////
  24. #include "ProvBase.h"
  25. //////////////////////////////////////////////////////////////////////////////
  26. // Forward Declarations
  27. //////////////////////////////////////////////////////////////////////////////
  28. class CCluster;
  29. //////////////////////////////////////////////////////////////////////////////
  30. //++
  31. //
  32. // class CCluster
  33. //
  34. // Description:
  35. // Provider Implement for cluster
  36. //
  37. //--
  38. //////////////////////////////////////////////////////////////////////////////
  39. class CCluster : public CProvBase
  40. {
  41. public:
  42. CCluster::CCluster(
  43. LPCWSTR pwszNameIn,
  44. CWbemServices * pNamespaceIn
  45. );
  46. virtual SCODE EnumInstance(
  47. long lFlagsIn,
  48. IWbemContext * pCtxIn,
  49. IWbemObjectSink * pHandlerIn
  50. );
  51. virtual SCODE GetObject(
  52. CObjPath & rObjPathIn,
  53. long lFlagsIn,
  54. IWbemContext * pCtxIn,
  55. IWbemObjectSink * pHandlerIn
  56. );
  57. virtual SCODE ExecuteMethod(
  58. CObjPath & rObjPathIn,
  59. WCHAR * pwszMethodNameIn,
  60. long lFlagIn,
  61. IWbemClassObject * pParamsIn,
  62. IWbemObjectSink * pHandlerIn
  63. ) ;
  64. virtual SCODE PutInstance(
  65. CWbemClassObject & rInstToPutIn,
  66. long lFlagIn,
  67. IWbemContext * pCtxIn,
  68. IWbemObjectSink * pHandlerIn
  69. );
  70. virtual SCODE DeleteInstance(
  71. CObjPath & rObjPathIn,
  72. long lFlagIn,
  73. IWbemContext * pCtxIn,
  74. IWbemObjectSink * pHandlerIn
  75. );
  76. static CProvBase * S_CreateThis(
  77. LPCWSTR pwszNameIn,
  78. CWbemServices * pNamespaceIn,
  79. DWORD dwEnumTypeIn
  80. );
  81. protected:
  82. static const SPropMapEntryArray * RgGetPropMap( void );
  83. void ClusterToWMI(
  84. HCLUSTER hClusterIn,
  85. IWbemObjectSink * pHandlerIn
  86. );
  87. }; //*** class CCluster