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.

205 lines
5.1 KiB

  1. /////////////////////////////////////////////////////////////////////
  2. //
  3. // CopyRight ( c ) 1999 Microsoft Corporation
  4. //
  5. // Module Name: DnsStatistics.cpp
  6. //
  7. // Description:
  8. // Implementation of CDnsStatistic class
  9. //
  10. // Author:
  11. // Henry Wang ( henrywa ) March 8, 2000
  12. //
  13. //
  14. //////////////////////////////////////////////////////////////////////
  15. #include "DnsWmi.h"
  16. //////////////////////////////////////////////////////////////////////
  17. // Construction/Destruction
  18. //////////////////////////////////////////////////////////////////////
  19. CDnsBase*
  20. CDnsStatistic::CreateThis(
  21. const WCHAR * wszName, //class name
  22. CWbemServices * pNamespace, //namespace
  23. const char * szType //str type id
  24. )
  25. {
  26. return new CDnsStatistic(wszName, pNamespace);
  27. }
  28. CDnsStatistic::CDnsStatistic()
  29. {
  30. }
  31. CDnsStatistic::CDnsStatistic(
  32. const WCHAR* wszName,
  33. CWbemServices *pNamespace ) :
  34. CDnsBase( wszName, pNamespace )
  35. {
  36. }
  37. CDnsStatistic::~CDnsStatistic()
  38. {
  39. }
  40. /////////////////////////////////////////////////////////////////////////////
  41. //++
  42. //
  43. // CDnsStatistic::EnumInstance
  44. //
  45. // Description:
  46. // Enum instances of statistics
  47. //
  48. // Arguments:
  49. // lFlags [IN] WMI flag
  50. // pCtx [IN] WMI context
  51. // pHandler [IN] WMI sink pointer
  52. //
  53. // Return Value:
  54. // WBEM_S_NO_ERROR
  55. //
  56. //--
  57. /////////////////////////////////////////////////////////////////////////////
  58. SCODE
  59. CDnsStatistic::EnumInstance(
  60. long lFlags,
  61. IWbemContext * pCtx,
  62. IWbemObjectSink * pHandler )
  63. {
  64. SCODE sc = S_OK;
  65. CDnsWrap & dns = CDnsWrap::DnsObject();
  66. sc = dns.dnsGetStatistics( m_pClass, pHandler );
  67. return sc;
  68. } // CDnsStatistic::EnumInstance
  69. /////////////////////////////////////////////////////////////////////////////
  70. //++
  71. //
  72. // CDnsStatistic::GetObject
  73. //
  74. // Description:
  75. // retrieve cache object based given object path
  76. //
  77. // Arguments:
  78. // ObjectPath [IN] object path to cluster object
  79. // lFlags [IN] WMI flag
  80. // pCtx [IN] WMI context
  81. // pHandler [IN] WMI sink pointer
  82. //
  83. // Return Value:
  84. // WBEM_S_NO_ERROR
  85. //
  86. //--
  87. /////////////////////////////////////////////////////////////////////////////
  88. SCODE
  89. CDnsStatistic::GetObject(
  90. CObjPath & ObjectPath,
  91. long lFlags,
  92. IWbemContext * pCtx,
  93. IWbemObjectSink * pHandler)
  94. {
  95. return WBEM_E_NOT_SUPPORTED;
  96. }
  97. /////////////////////////////////////////////////////////////////////////////
  98. //++
  99. //
  100. // CDnsStatistic::ExecuteMethod
  101. //
  102. // Description:
  103. // execute methods defined for cache class in the mof
  104. //
  105. // Arguments:
  106. // ObjectPath [IN] object path to cluster object
  107. // wzMethodName [IN] name of the method to be invoked
  108. // lFlags [IN] WMI flag
  109. // pInParams [IN] Input parameters for the method
  110. // pHandler [IN] WMI sink pointer
  111. //
  112. // Return Value:
  113. // WBEM_S_NO_ERROR
  114. // WBEM_E_INVALID_PARAMETER
  115. //
  116. //--
  117. /////////////////////////////////////////////////////////////////////////////
  118. SCODE
  119. CDnsStatistic::ExecuteMethod(
  120. CObjPath & objPath,
  121. WCHAR * wzMethodName,
  122. long lFlag,
  123. IWbemClassObject * pInArgs,
  124. IWbemObjectSink * pHandler)
  125. {
  126. return WBEM_E_NOT_SUPPORTED;
  127. }
  128. /////////////////////////////////////////////////////////////////////////////
  129. //++
  130. //
  131. // CDnsStatistic::PutInstance
  132. //
  133. // Description:
  134. // save this instance
  135. //
  136. // Arguments:
  137. // InstToPut [IN] WMI object to be saved
  138. // lFlags [IN] WMI flag
  139. // pCtx [IN] WMI context
  140. // pHandler [IN] WMI sink pointer
  141. //
  142. // Return Value:
  143. // WBEM_E_NOT_SUPPORTED
  144. //
  145. //--
  146. /////////////////////////////////////////////////////////////////////////////
  147. SCODE
  148. CDnsStatistic::PutInstance(
  149. IWbemClassObject * pInst ,
  150. long lFlags,
  151. IWbemContext* pCtx ,
  152. IWbemObjectSink * pHandler)
  153. {
  154. return WBEM_E_NOT_SUPPORTED;
  155. }
  156. /////////////////////////////////////////////////////////////////////////////
  157. //++
  158. //
  159. // CDnsStatistic::DeleteInstance
  160. //
  161. // Description:
  162. // delete the object specified in rObjPath
  163. //
  164. // Arguments:
  165. // rObjPath [IN] ObjPath for the instance to be deleted
  166. // lFlags [IN] WMI flag
  167. // pCtx [IN] WMI context
  168. // pHandler [IN] WMI sink pointer
  169. //
  170. // Return Value:
  171. // WBEM_E_NOT_SUPPORTED
  172. //
  173. //--
  174. /////////////////////////////////////////////////////////////////////////////
  175. SCODE
  176. CDnsStatistic::DeleteInstance(
  177. CObjPath & ObjectPath,
  178. long lFlags,
  179. IWbemContext * pCtx,
  180. IWbemObjectSink * pResponseHandler )
  181. {
  182. return WBEM_E_NOT_SUPPORTED;
  183. }