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.

159 lines
3.6 KiB

  1. //////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 1999-2000 Microsoft Corporation
  4. //
  5. // Module Name:
  6. // ClusterResDepRes.h
  7. //
  8. // Implementation File:
  9. // ClusterResDepRes.cpp
  10. //
  11. // Description:
  12. // Definition of the CClusterResDepRes 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. #include "ClusterObjAssoc.h"
  26. //////////////////////////////////////////////////////////////////////////////
  27. // Forward Declarations
  28. //////////////////////////////////////////////////////////////////////////////
  29. class CClusterResDepRes;
  30. class CClusterToNode;
  31. class CClusterHostedService;
  32. //////////////////////////////////////////////////////////////////////////////
  33. //++
  34. //
  35. // class CClusterResDepRes
  36. //
  37. // Description:
  38. // Provider for cluster resource dependency
  39. //
  40. //--
  41. //////////////////////////////////////////////////////////////////////////////
  42. class CClusterResDepRes : public CClusterObjDep
  43. {
  44. //
  45. // constructor
  46. //
  47. public:
  48. CClusterResDepRes::CClusterResDepRes(
  49. LPCWSTR pwszNameIn,
  50. CWbemServices * pNamespaceIn,
  51. DWORD dwEnumTypeIn
  52. );
  53. //
  54. // methods
  55. //
  56. public:
  57. virtual SCODE EnumInstance(
  58. long lFlagsIn,
  59. IWbemContext * pCtxIn,
  60. IWbemObjectSink * pHandlerIn
  61. );
  62. static CProvBase * S_CreateThis(
  63. LPCWSTR pwszNameIn,
  64. CWbemServices * pNamespaceIn,
  65. DWORD dwEnumTypeIn
  66. );
  67. }; //*** class CClusterResDepRes
  68. //////////////////////////////////////////////////////////////////////////////
  69. //++
  70. //
  71. // class CClusterToNode
  72. //
  73. // Description:
  74. // Provider for cluster resource dependency
  75. //
  76. //--
  77. //////////////////////////////////////////////////////////////////////////////
  78. class CClusterToNode : public CClusterObjDep
  79. {
  80. //
  81. // constructor
  82. //
  83. public:
  84. CClusterToNode::CClusterToNode(
  85. LPCWSTR pwszNameIn,
  86. CWbemServices * pNamespaceIn,
  87. DWORD dwEnumTypeIn
  88. );
  89. //
  90. // methods
  91. //
  92. public:
  93. virtual SCODE EnumInstance(
  94. long lFlagsIn,
  95. IWbemContext * pCtxIn,
  96. IWbemObjectSink * pHandlerIn
  97. );
  98. static CProvBase * S_CreateThis(
  99. LPCWSTR pwszNameIn,
  100. CWbemServices * pNamespaceIn,
  101. DWORD dwEnumTypeIn
  102. );
  103. }; //*** class CClusterToNode
  104. //////////////////////////////////////////////////////////////////////////////
  105. //++
  106. //
  107. // class CClusterHostedService
  108. //
  109. // Description:
  110. // Provider for cluster resource dependency
  111. //
  112. //--
  113. //////////////////////////////////////////////////////////////////////////////
  114. class CClusterHostedService : public CClusterObjDep
  115. {
  116. //
  117. // constructor
  118. //
  119. public:
  120. CClusterHostedService::CClusterHostedService(
  121. LPCWSTR pwszNameIn,
  122. CWbemServices * pNamespaceIn,
  123. DWORD dwEnumTypeIn
  124. );
  125. //
  126. // methods
  127. //
  128. public:
  129. virtual SCODE EnumInstance(
  130. long lFlagsIn,
  131. IWbemContext * pCtxIn,
  132. IWbemObjectSink * pHandlerIn
  133. );
  134. static CProvBase * S_CreateThis(
  135. LPCWSTR pwszNameIn,
  136. CWbemServices * pNamespaceIn,
  137. DWORD dwEnumTypeIn
  138. );
  139. }; //*** class CClusterHostedService