ClusCfgServer.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:309k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  /* File created by MIDL compiler version 6.00.0347 */
  4. /* Compiler settings for cluscfgserver.idl:
  5.     Oicf, W1, Zp8, env=Win32 (32b run)
  6.     protocol : dce , ms_ext, c_ext, robust
  7.     error checks: allocation ref bounds_check enum stub_data 
  8.     VC __declspec() decoration level: 
  9.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10.          DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __cluscfgserver_h__
  27. #define __cluscfgserver_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */ 
  32. #ifndef __IClusCfgNodeInfo_FWD_DEFINED__
  33. #define __IClusCfgNodeInfo_FWD_DEFINED__
  34. typedef interface IClusCfgNodeInfo IClusCfgNodeInfo;
  35. #endif  /* __IClusCfgNodeInfo_FWD_DEFINED__ */
  36. #ifndef __AsyncIClusCfgNodeInfo_FWD_DEFINED__
  37. #define __AsyncIClusCfgNodeInfo_FWD_DEFINED__
  38. typedef interface AsyncIClusCfgNodeInfo AsyncIClusCfgNodeInfo;
  39. #endif  /* __AsyncIClusCfgNodeInfo_FWD_DEFINED__ */
  40. #ifndef __IEnumClusCfgManagedResources_FWD_DEFINED__
  41. #define __IEnumClusCfgManagedResources_FWD_DEFINED__
  42. typedef interface IEnumClusCfgManagedResources IEnumClusCfgManagedResources;
  43. #endif  /* __IEnumClusCfgManagedResources_FWD_DEFINED__ */
  44. #ifndef __AsyncIEnumClusCfgManagedResources_FWD_DEFINED__
  45. #define __AsyncIEnumClusCfgManagedResources_FWD_DEFINED__
  46. typedef interface AsyncIEnumClusCfgManagedResources AsyncIEnumClusCfgManagedResources;
  47. #endif  /* __AsyncIEnumClusCfgManagedResources_FWD_DEFINED__ */
  48. #ifndef __IEnumClusCfgNetworks_FWD_DEFINED__
  49. #define __IEnumClusCfgNetworks_FWD_DEFINED__
  50. typedef interface IEnumClusCfgNetworks IEnumClusCfgNetworks;
  51. #endif  /* __IEnumClusCfgNetworks_FWD_DEFINED__ */
  52. #ifndef __AsyncIEnumClusCfgNetworks_FWD_DEFINED__
  53. #define __AsyncIEnumClusCfgNetworks_FWD_DEFINED__
  54. typedef interface AsyncIEnumClusCfgNetworks AsyncIEnumClusCfgNetworks;
  55. #endif  /* __AsyncIEnumClusCfgNetworks_FWD_DEFINED__ */
  56. #ifndef __IClusCfgManagedResourceInfo_FWD_DEFINED__
  57. #define __IClusCfgManagedResourceInfo_FWD_DEFINED__
  58. typedef interface IClusCfgManagedResourceInfo IClusCfgManagedResourceInfo;
  59. #endif  /* __IClusCfgManagedResourceInfo_FWD_DEFINED__ */
  60. #ifndef __AsyncIClusCfgManagedResourceInfo_FWD_DEFINED__
  61. #define __AsyncIClusCfgManagedResourceInfo_FWD_DEFINED__
  62. typedef interface AsyncIClusCfgManagedResourceInfo AsyncIClusCfgManagedResourceInfo;
  63. #endif  /* __AsyncIClusCfgManagedResourceInfo_FWD_DEFINED__ */
  64. #ifndef __IEnumClusCfgPartitions_FWD_DEFINED__
  65. #define __IEnumClusCfgPartitions_FWD_DEFINED__
  66. typedef interface IEnumClusCfgPartitions IEnumClusCfgPartitions;
  67. #endif  /* __IEnumClusCfgPartitions_FWD_DEFINED__ */
  68. #ifndef __AsyncIEnumClusCfgPartitions_FWD_DEFINED__
  69. #define __AsyncIEnumClusCfgPartitions_FWD_DEFINED__
  70. typedef interface AsyncIEnumClusCfgPartitions AsyncIEnumClusCfgPartitions;
  71. #endif  /* __AsyncIEnumClusCfgPartitions_FWD_DEFINED__ */
  72. #ifndef __IClusCfgPartitionInfo_FWD_DEFINED__
  73. #define __IClusCfgPartitionInfo_FWD_DEFINED__
  74. typedef interface IClusCfgPartitionInfo IClusCfgPartitionInfo;
  75. #endif  /* __IClusCfgPartitionInfo_FWD_DEFINED__ */
  76. #ifndef __AsyncIClusCfgPartitionInfo_FWD_DEFINED__
  77. #define __AsyncIClusCfgPartitionInfo_FWD_DEFINED__
  78. typedef interface AsyncIClusCfgPartitionInfo AsyncIClusCfgPartitionInfo;
  79. #endif  /* __AsyncIClusCfgPartitionInfo_FWD_DEFINED__ */
  80. #ifndef __IEnumClusCfgIPAddresses_FWD_DEFINED__
  81. #define __IEnumClusCfgIPAddresses_FWD_DEFINED__
  82. typedef interface IEnumClusCfgIPAddresses IEnumClusCfgIPAddresses;
  83. #endif  /* __IEnumClusCfgIPAddresses_FWD_DEFINED__ */
  84. #ifndef __AsyncIEnumClusCfgIPAddresses_FWD_DEFINED__
  85. #define __AsyncIEnumClusCfgIPAddresses_FWD_DEFINED__
  86. typedef interface AsyncIEnumClusCfgIPAddresses AsyncIEnumClusCfgIPAddresses;
  87. #endif  /* __AsyncIEnumClusCfgIPAddresses_FWD_DEFINED__ */
  88. #ifndef __IClusCfgIPAddressInfo_FWD_DEFINED__
  89. #define __IClusCfgIPAddressInfo_FWD_DEFINED__
  90. typedef interface IClusCfgIPAddressInfo IClusCfgIPAddressInfo;
  91. #endif  /* __IClusCfgIPAddressInfo_FWD_DEFINED__ */
  92. #ifndef __AsyncIClusCfgIPAddressInfo_FWD_DEFINED__
  93. #define __AsyncIClusCfgIPAddressInfo_FWD_DEFINED__
  94. typedef interface AsyncIClusCfgIPAddressInfo AsyncIClusCfgIPAddressInfo;
  95. #endif  /* __AsyncIClusCfgIPAddressInfo_FWD_DEFINED__ */
  96. #ifndef __IClusCfgNetworkInfo_FWD_DEFINED__
  97. #define __IClusCfgNetworkInfo_FWD_DEFINED__
  98. typedef interface IClusCfgNetworkInfo IClusCfgNetworkInfo;
  99. #endif  /* __IClusCfgNetworkInfo_FWD_DEFINED__ */
  100. #ifndef __AsyncIClusCfgNetworkInfo_FWD_DEFINED__
  101. #define __AsyncIClusCfgNetworkInfo_FWD_DEFINED__
  102. typedef interface AsyncIClusCfgNetworkInfo AsyncIClusCfgNetworkInfo;
  103. #endif  /* __AsyncIClusCfgNetworkInfo_FWD_DEFINED__ */
  104. #ifndef __IClusCfgClusterInfo_FWD_DEFINED__
  105. #define __IClusCfgClusterInfo_FWD_DEFINED__
  106. typedef interface IClusCfgClusterInfo IClusCfgClusterInfo;
  107. #endif  /* __IClusCfgClusterInfo_FWD_DEFINED__ */
  108. #ifndef __AsyncIClusCfgClusterInfo_FWD_DEFINED__
  109. #define __AsyncIClusCfgClusterInfo_FWD_DEFINED__
  110. typedef interface AsyncIClusCfgClusterInfo AsyncIClusCfgClusterInfo;
  111. #endif  /* __AsyncIClusCfgClusterInfo_FWD_DEFINED__ */
  112. #ifndef __IClusCfgInitialize_FWD_DEFINED__
  113. #define __IClusCfgInitialize_FWD_DEFINED__
  114. typedef interface IClusCfgInitialize IClusCfgInitialize;
  115. #endif  /* __IClusCfgInitialize_FWD_DEFINED__ */
  116. #ifndef __AsyncIClusCfgInitialize_FWD_DEFINED__
  117. #define __AsyncIClusCfgInitialize_FWD_DEFINED__
  118. typedef interface AsyncIClusCfgInitialize AsyncIClusCfgInitialize;
  119. #endif  /* __AsyncIClusCfgInitialize_FWD_DEFINED__ */
  120. #ifndef __IClusCfgCallback_FWD_DEFINED__
  121. #define __IClusCfgCallback_FWD_DEFINED__
  122. typedef interface IClusCfgCallback IClusCfgCallback;
  123. #endif  /* __IClusCfgCallback_FWD_DEFINED__ */
  124. #ifndef __AsyncIClusCfgCallback_FWD_DEFINED__
  125. #define __AsyncIClusCfgCallback_FWD_DEFINED__
  126. typedef interface AsyncIClusCfgCallback AsyncIClusCfgCallback;
  127. #endif  /* __AsyncIClusCfgCallback_FWD_DEFINED__ */
  128. #ifndef __IClusCfgCredentials_FWD_DEFINED__
  129. #define __IClusCfgCredentials_FWD_DEFINED__
  130. typedef interface IClusCfgCredentials IClusCfgCredentials;
  131. #endif  /* __IClusCfgCredentials_FWD_DEFINED__ */
  132. #ifndef __AsyncIClusCfgCredentials_FWD_DEFINED__
  133. #define __AsyncIClusCfgCredentials_FWD_DEFINED__
  134. typedef interface AsyncIClusCfgCredentials AsyncIClusCfgCredentials;
  135. #endif  /* __AsyncIClusCfgCredentials_FWD_DEFINED__ */
  136. #ifndef __IClusCfgCapabilities_FWD_DEFINED__
  137. #define __IClusCfgCapabilities_FWD_DEFINED__
  138. typedef interface IClusCfgCapabilities IClusCfgCapabilities;
  139. #endif  /* __IClusCfgCapabilities_FWD_DEFINED__ */
  140. #ifndef __IClusCfgManagedResourceCfg_FWD_DEFINED__
  141. #define __IClusCfgManagedResourceCfg_FWD_DEFINED__
  142. typedef interface IClusCfgManagedResourceCfg IClusCfgManagedResourceCfg;
  143. #endif  /* __IClusCfgManagedResourceCfg_FWD_DEFINED__ */
  144. #ifndef __IClusCfgResourcePreCreate_FWD_DEFINED__
  145. #define __IClusCfgResourcePreCreate_FWD_DEFINED__
  146. typedef interface IClusCfgResourcePreCreate IClusCfgResourcePreCreate;
  147. #endif  /* __IClusCfgResourcePreCreate_FWD_DEFINED__ */
  148. #ifndef __IClusCfgResourceCreate_FWD_DEFINED__
  149. #define __IClusCfgResourceCreate_FWD_DEFINED__
  150. typedef interface IClusCfgResourceCreate IClusCfgResourceCreate;
  151. #endif  /* __IClusCfgResourceCreate_FWD_DEFINED__ */
  152. #ifndef __IClusCfgResourcePostCreate_FWD_DEFINED__
  153. #define __IClusCfgResourcePostCreate_FWD_DEFINED__
  154. typedef interface IClusCfgResourcePostCreate IClusCfgResourcePostCreate;
  155. #endif  /* __IClusCfgResourcePostCreate_FWD_DEFINED__ */
  156. #ifndef __IClusCfgGroupCfg_FWD_DEFINED__
  157. #define __IClusCfgGroupCfg_FWD_DEFINED__
  158. typedef interface IClusCfgGroupCfg IClusCfgGroupCfg;
  159. #endif  /* __IClusCfgGroupCfg_FWD_DEFINED__ */
  160. #ifndef __IClusCfgMemberSetChangeListener_FWD_DEFINED__
  161. #define __IClusCfgMemberSetChangeListener_FWD_DEFINED__
  162. typedef interface IClusCfgMemberSetChangeListener IClusCfgMemberSetChangeListener;
  163. #endif  /* __IClusCfgMemberSetChangeListener_FWD_DEFINED__ */
  164. #ifndef __AsyncIClusCfgMemberSetChangeListener_FWD_DEFINED__
  165. #define __AsyncIClusCfgMemberSetChangeListener_FWD_DEFINED__
  166. typedef interface AsyncIClusCfgMemberSetChangeListener AsyncIClusCfgMemberSetChangeListener;
  167. #endif  /* __AsyncIClusCfgMemberSetChangeListener_FWD_DEFINED__ */
  168. #ifndef __IClusCfgResourceTypeInfo_FWD_DEFINED__
  169. #define __IClusCfgResourceTypeInfo_FWD_DEFINED__
  170. typedef interface IClusCfgResourceTypeInfo IClusCfgResourceTypeInfo;
  171. #endif  /* __IClusCfgResourceTypeInfo_FWD_DEFINED__ */
  172. #ifndef __AsyncIClusCfgResourceTypeInfo_FWD_DEFINED__
  173. #define __AsyncIClusCfgResourceTypeInfo_FWD_DEFINED__
  174. typedef interface AsyncIClusCfgResourceTypeInfo AsyncIClusCfgResourceTypeInfo;
  175. #endif  /* __AsyncIClusCfgResourceTypeInfo_FWD_DEFINED__ */
  176. #ifndef __IClusCfgResourceTypeCreate_FWD_DEFINED__
  177. #define __IClusCfgResourceTypeCreate_FWD_DEFINED__
  178. typedef interface IClusCfgResourceTypeCreate IClusCfgResourceTypeCreate;
  179. #endif  /* __IClusCfgResourceTypeCreate_FWD_DEFINED__ */
  180. #ifndef __AsyncIClusCfgResourceTypeCreate_FWD_DEFINED__
  181. #define __AsyncIClusCfgResourceTypeCreate_FWD_DEFINED__
  182. typedef interface AsyncIClusCfgResourceTypeCreate AsyncIClusCfgResourceTypeCreate;
  183. #endif  /* __AsyncIClusCfgResourceTypeCreate_FWD_DEFINED__ */
  184. #ifndef __IClusCfgEvictCleanup_FWD_DEFINED__
  185. #define __IClusCfgEvictCleanup_FWD_DEFINED__
  186. typedef interface IClusCfgEvictCleanup IClusCfgEvictCleanup;
  187. #endif  /* __IClusCfgEvictCleanup_FWD_DEFINED__ */
  188. #ifndef __AsyncIClusCfgEvictCleanup_FWD_DEFINED__
  189. #define __AsyncIClusCfgEvictCleanup_FWD_DEFINED__
  190. typedef interface AsyncIClusCfgEvictCleanup AsyncIClusCfgEvictCleanup;
  191. #endif  /* __AsyncIClusCfgEvictCleanup_FWD_DEFINED__ */
  192. #ifndef __IClusCfgStartupListener_FWD_DEFINED__
  193. #define __IClusCfgStartupListener_FWD_DEFINED__
  194. typedef interface IClusCfgStartupListener IClusCfgStartupListener;
  195. #endif  /* __IClusCfgStartupListener_FWD_DEFINED__ */
  196. #ifndef __AsyncIClusCfgStartupListener_FWD_DEFINED__
  197. #define __AsyncIClusCfgStartupListener_FWD_DEFINED__
  198. typedef interface AsyncIClusCfgStartupListener AsyncIClusCfgStartupListener;
  199. #endif  /* __AsyncIClusCfgStartupListener_FWD_DEFINED__ */
  200. #ifndef __IClusCfgStartupNotify_FWD_DEFINED__
  201. #define __IClusCfgStartupNotify_FWD_DEFINED__
  202. typedef interface IClusCfgStartupNotify IClusCfgStartupNotify;
  203. #endif  /* __IClusCfgStartupNotify_FWD_DEFINED__ */
  204. #ifndef __AsyncIClusCfgStartupNotify_FWD_DEFINED__
  205. #define __AsyncIClusCfgStartupNotify_FWD_DEFINED__
  206. typedef interface AsyncIClusCfgStartupNotify AsyncIClusCfgStartupNotify;
  207. #endif  /* __AsyncIClusCfgStartupNotify_FWD_DEFINED__ */
  208. /* header files for imported files */
  209. #include "unknwn.h"
  210. #ifdef __cplusplus
  211. extern "C"{
  212. #endif 
  213. void * __RPC_USER MIDL_user_allocate(size_t);
  214. void __RPC_USER MIDL_user_free( void * ); 
  215. /* interface __MIDL_itf_cluscfgserver_0000 */
  216. /* [local] */ 
  217. //////////////////////////////////////////////////////////////////////////////
  218. //
  219. // Copyright (c) 2000 Microsoft Corporation
  220. //
  221. // Remarks:
  222. //     Generated file. See file ClusCfgServer.idl for more details.
  223. //
  224. //////////////////////////////////////////////////////////////////////////////
  225. typedef /* [public][public][public][public][public][public][public][public][public][public][public][public] */ 
  226. enum __MIDL___MIDL_itf_cluscfgserver_0000_0001
  227.     { dluUNKNOWN = 0,
  228. dluNO_ROOT_DIRECTORY = dluUNKNOWN + 1,
  229. dluREMOVABLE_DISK = dluNO_ROOT_DIRECTORY + 1,
  230. dluFIXED_DISK = dluREMOVABLE_DISK + 1,
  231. dluNETWORK_DRIVE = dluFIXED_DISK + 1,
  232. dluCOMPACT_DISC = dluNETWORK_DRIVE + 1,
  233. dluRAM_DISK = dluCOMPACT_DISC + 1,
  234. dluSYSTEM = dluRAM_DISK + 1,
  235. dluUNUSED = dluSYSTEM + 1,
  236. dluMAX = dluUNUSED + 1
  237.     }  EDriveLetterUsage;
  238. typedef struct _DRIVELETTERMAPPING
  239.     {
  240.     EDriveLetterUsage dluDrives[ 26 ];
  241.     }  SDriveLetterMapping;
  242. typedef /* [public][public][public][public][public] */ 
  243. enum __MIDL___MIDL_itf_cluscfgserver_0000_0002
  244.     { cmUNKNOWN = 0,
  245. cmCREATE_CLUSTER = cmUNKNOWN + 1,
  246. cmADD_NODE_TO_CLUSTER = cmCREATE_CLUSTER + 1,
  247. cmCLEANUP_NODE_AFTER_EVICT = cmADD_NODE_TO_CLUSTER + 1,
  248. cmMAX = cmCLEANUP_NODE_AFTER_EVICT + 1
  249.     }  ECommitMode;
  250. extern RPC_IF_HANDLE __MIDL_itf_cluscfgserver_0000_v0_0_c_ifspec;
  251. extern RPC_IF_HANDLE __MIDL_itf_cluscfgserver_0000_v0_0_s_ifspec;
  252. #ifndef __IClusCfgNodeInfo_INTERFACE_DEFINED__
  253. #define __IClusCfgNodeInfo_INTERFACE_DEFINED__
  254. /* interface IClusCfgNodeInfo */
  255. /* [unique][async_uuid][uuid][object] */ 
  256. EXTERN_C const IID IID_IClusCfgNodeInfo;
  257. #if defined(__cplusplus) && !defined(CINTERFACE)
  258.     
  259.     MIDL_INTERFACE("E4B5FA15-DD07-439e-A623-8823524E3D19")
  260.     IClusCfgNodeInfo : public IUnknown
  261.     {
  262.     public:
  263.         virtual HRESULT STDMETHODCALLTYPE GetName( 
  264.             /* [out] */ BSTR *pbstrNameOut) = 0;
  265.         
  266.         virtual HRESULT STDMETHODCALLTYPE SetName( 
  267.             /* [unique][in] */ LPCWSTR pcszNameIn) = 0;
  268.         
  269.         virtual HRESULT STDMETHODCALLTYPE IsMemberOfCluster( void) = 0;
  270.         
  271.         virtual HRESULT STDMETHODCALLTYPE GetClusterConfigInfo( 
  272.             /* [out] */ IClusCfgClusterInfo **ppClusCfgClusterInfoOut) = 0;
  273.         
  274.         virtual HRESULT STDMETHODCALLTYPE GetOSVersion( 
  275.             /* [out] */ DWORD *pdwMajorVersionOut,
  276.             /* [out] */ DWORD *pdwMinorVersionOut,
  277.             /* [out] */ WORD *pwSuiteMaskOut,
  278.             /* [out] */ BYTE *pbProductTypeOut,
  279.             /* [out] */ BSTR *pbstrCSDVersionOut) = 0;
  280.         
  281.         virtual HRESULT STDMETHODCALLTYPE GetClusterVersion( 
  282.             /* [out] */ DWORD *pdwNodeHighestVersion,
  283.             /* [out] */ DWORD *pdwNodeLowestVersion) = 0;
  284.         
  285.         virtual HRESULT STDMETHODCALLTYPE GetDriveLetterMappings( 
  286.             /* [out] */ SDriveLetterMapping *pdlmDriveLetterUsageOut) = 0;
  287.         
  288.     };
  289.     
  290. #else  /* C style interface */
  291.     typedef struct IClusCfgNodeInfoVtbl
  292.     {
  293.         BEGIN_INTERFACE
  294.         
  295.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  296.             IClusCfgNodeInfo * This,
  297.             /* [in] */ REFIID riid,
  298.             /* [iid_is][out] */ void **ppvObject);
  299.         
  300.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  301.             IClusCfgNodeInfo * This);
  302.         
  303.         ULONG ( STDMETHODCALLTYPE *Release )( 
  304.             IClusCfgNodeInfo * This);
  305.         
  306.         HRESULT ( STDMETHODCALLTYPE *GetName )( 
  307.             IClusCfgNodeInfo * This,
  308.             /* [out] */ BSTR *pbstrNameOut);
  309.         
  310.         HRESULT ( STDMETHODCALLTYPE *SetName )( 
  311.             IClusCfgNodeInfo * This,
  312.             /* [unique][in] */ LPCWSTR pcszNameIn);
  313.         
  314.         HRESULT ( STDMETHODCALLTYPE *IsMemberOfCluster )( 
  315.             IClusCfgNodeInfo * This);
  316.         
  317.         HRESULT ( STDMETHODCALLTYPE *GetClusterConfigInfo )( 
  318.             IClusCfgNodeInfo * This,
  319.             /* [out] */ IClusCfgClusterInfo **ppClusCfgClusterInfoOut);
  320.         
  321.         HRESULT ( STDMETHODCALLTYPE *GetOSVersion )( 
  322.             IClusCfgNodeInfo * This,
  323.             /* [out] */ DWORD *pdwMajorVersionOut,
  324.             /* [out] */ DWORD *pdwMinorVersionOut,
  325.             /* [out] */ WORD *pwSuiteMaskOut,
  326.             /* [out] */ BYTE *pbProductTypeOut,
  327.             /* [out] */ BSTR *pbstrCSDVersionOut);
  328.         
  329.         HRESULT ( STDMETHODCALLTYPE *GetClusterVersion )( 
  330.             IClusCfgNodeInfo * This,
  331.             /* [out] */ DWORD *pdwNodeHighestVersion,
  332.             /* [out] */ DWORD *pdwNodeLowestVersion);
  333.         
  334.         HRESULT ( STDMETHODCALLTYPE *GetDriveLetterMappings )( 
  335.             IClusCfgNodeInfo * This,
  336.             /* [out] */ SDriveLetterMapping *pdlmDriveLetterUsageOut);
  337.         
  338.         END_INTERFACE
  339.     } IClusCfgNodeInfoVtbl;
  340.     interface IClusCfgNodeInfo
  341.     {
  342.         CONST_VTBL struct IClusCfgNodeInfoVtbl *lpVtbl;
  343.     };
  344.     
  345. #ifdef COBJMACROS
  346. #define IClusCfgNodeInfo_QueryInterface(This,riid,ppvObject)
  347.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  348. #define IClusCfgNodeInfo_AddRef(This)
  349.     (This)->lpVtbl -> AddRef(This)
  350. #define IClusCfgNodeInfo_Release(This)
  351.     (This)->lpVtbl -> Release(This)
  352. #define IClusCfgNodeInfo_GetName(This,pbstrNameOut)
  353.     (This)->lpVtbl -> GetName(This,pbstrNameOut)
  354. #define IClusCfgNodeInfo_SetName(This,pcszNameIn)
  355.     (This)->lpVtbl -> SetName(This,pcszNameIn)
  356. #define IClusCfgNodeInfo_IsMemberOfCluster(This)
  357.     (This)->lpVtbl -> IsMemberOfCluster(This)
  358. #define IClusCfgNodeInfo_GetClusterConfigInfo(This,ppClusCfgClusterInfoOut)
  359.     (This)->lpVtbl -> GetClusterConfigInfo(This,ppClusCfgClusterInfoOut)
  360. #define IClusCfgNodeInfo_GetOSVersion(This,pdwMajorVersionOut,pdwMinorVersionOut,pwSuiteMaskOut,pbProductTypeOut,pbstrCSDVersionOut)
  361.     (This)->lpVtbl -> GetOSVersion(This,pdwMajorVersionOut,pdwMinorVersionOut,pwSuiteMaskOut,pbProductTypeOut,pbstrCSDVersionOut)
  362. #define IClusCfgNodeInfo_GetClusterVersion(This,pdwNodeHighestVersion,pdwNodeLowestVersion)
  363.     (This)->lpVtbl -> GetClusterVersion(This,pdwNodeHighestVersion,pdwNodeLowestVersion)
  364. #define IClusCfgNodeInfo_GetDriveLetterMappings(This,pdlmDriveLetterUsageOut)
  365.     (This)->lpVtbl -> GetDriveLetterMappings(This,pdlmDriveLetterUsageOut)
  366. #endif /* COBJMACROS */
  367. #endif  /* C style interface */
  368. HRESULT STDMETHODCALLTYPE IClusCfgNodeInfo_GetName_Proxy( 
  369.     IClusCfgNodeInfo * This,
  370.     /* [out] */ BSTR *pbstrNameOut);
  371. void __RPC_STUB IClusCfgNodeInfo_GetName_Stub(
  372.     IRpcStubBuffer *This,
  373.     IRpcChannelBuffer *_pRpcChannelBuffer,
  374.     PRPC_MESSAGE _pRpcMessage,
  375.     DWORD *_pdwStubPhase);
  376. HRESULT STDMETHODCALLTYPE IClusCfgNodeInfo_SetName_Proxy( 
  377.     IClusCfgNodeInfo * This,
  378.     /* [unique][in] */ LPCWSTR pcszNameIn);
  379. void __RPC_STUB IClusCfgNodeInfo_SetName_Stub(
  380.     IRpcStubBuffer *This,
  381.     IRpcChannelBuffer *_pRpcChannelBuffer,
  382.     PRPC_MESSAGE _pRpcMessage,
  383.     DWORD *_pdwStubPhase);
  384. HRESULT STDMETHODCALLTYPE IClusCfgNodeInfo_IsMemberOfCluster_Proxy( 
  385.     IClusCfgNodeInfo * This);
  386. void __RPC_STUB IClusCfgNodeInfo_IsMemberOfCluster_Stub(
  387.     IRpcStubBuffer *This,
  388.     IRpcChannelBuffer *_pRpcChannelBuffer,
  389.     PRPC_MESSAGE _pRpcMessage,
  390.     DWORD *_pdwStubPhase);
  391. HRESULT STDMETHODCALLTYPE IClusCfgNodeInfo_GetClusterConfigInfo_Proxy( 
  392.     IClusCfgNodeInfo * This,
  393.     /* [out] */ IClusCfgClusterInfo **ppClusCfgClusterInfoOut);
  394. void __RPC_STUB IClusCfgNodeInfo_GetClusterConfigInfo_Stub(
  395.     IRpcStubBuffer *This,
  396.     IRpcChannelBuffer *_pRpcChannelBuffer,
  397.     PRPC_MESSAGE _pRpcMessage,
  398.     DWORD *_pdwStubPhase);
  399. HRESULT STDMETHODCALLTYPE IClusCfgNodeInfo_GetOSVersion_Proxy( 
  400.     IClusCfgNodeInfo * This,
  401.     /* [out] */ DWORD *pdwMajorVersionOut,
  402.     /* [out] */ DWORD *pdwMinorVersionOut,
  403.     /* [out] */ WORD *pwSuiteMaskOut,
  404.     /* [out] */ BYTE *pbProductTypeOut,
  405.     /* [out] */ BSTR *pbstrCSDVersionOut);
  406. void __RPC_STUB IClusCfgNodeInfo_GetOSVersion_Stub(
  407.     IRpcStubBuffer *This,
  408.     IRpcChannelBuffer *_pRpcChannelBuffer,
  409.     PRPC_MESSAGE _pRpcMessage,
  410.     DWORD *_pdwStubPhase);
  411. HRESULT STDMETHODCALLTYPE IClusCfgNodeInfo_GetClusterVersion_Proxy( 
  412.     IClusCfgNodeInfo * This,
  413.     /* [out] */ DWORD *pdwNodeHighestVersion,
  414.     /* [out] */ DWORD *pdwNodeLowestVersion);
  415. void __RPC_STUB IClusCfgNodeInfo_GetClusterVersion_Stub(
  416.     IRpcStubBuffer *This,
  417.     IRpcChannelBuffer *_pRpcChannelBuffer,
  418.     PRPC_MESSAGE _pRpcMessage,
  419.     DWORD *_pdwStubPhase);
  420. HRESULT STDMETHODCALLTYPE IClusCfgNodeInfo_GetDriveLetterMappings_Proxy( 
  421.     IClusCfgNodeInfo * This,
  422.     /* [out] */ SDriveLetterMapping *pdlmDriveLetterUsageOut);
  423. void __RPC_STUB IClusCfgNodeInfo_GetDriveLetterMappings_Stub(
  424.     IRpcStubBuffer *This,
  425.     IRpcChannelBuffer *_pRpcChannelBuffer,
  426.     PRPC_MESSAGE _pRpcMessage,
  427.     DWORD *_pdwStubPhase);
  428. #endif  /* __IClusCfgNodeInfo_INTERFACE_DEFINED__ */
  429. #ifndef __AsyncIClusCfgNodeInfo_INTERFACE_DEFINED__
  430. #define __AsyncIClusCfgNodeInfo_INTERFACE_DEFINED__
  431. /* interface AsyncIClusCfgNodeInfo */
  432. /* [uuid][unique][object] */ 
  433. EXTERN_C const IID IID_AsyncIClusCfgNodeInfo;
  434. #if defined(__cplusplus) && !defined(CINTERFACE)
  435.     
  436.     MIDL_INTERFACE("4F3BB40B-DF27-40a0-B31A-BA18324CEB9D")
  437.     AsyncIClusCfgNodeInfo : public IUnknown
  438.     {
  439.     public:
  440.         virtual HRESULT STDMETHODCALLTYPE Begin_GetName( void) = 0;
  441.         
  442.         virtual HRESULT STDMETHODCALLTYPE Finish_GetName( 
  443.             /* [out] */ BSTR *pbstrNameOut) = 0;
  444.         
  445.         virtual HRESULT STDMETHODCALLTYPE Begin_SetName( 
  446.             /* [unique][in] */ LPCWSTR pcszNameIn) = 0;
  447.         
  448.         virtual HRESULT STDMETHODCALLTYPE Finish_SetName( void) = 0;
  449.         
  450.         virtual HRESULT STDMETHODCALLTYPE Begin_IsMemberOfCluster( void) = 0;
  451.         
  452.         virtual HRESULT STDMETHODCALLTYPE Finish_IsMemberOfCluster( void) = 0;
  453.         
  454.         virtual HRESULT STDMETHODCALLTYPE Begin_GetClusterConfigInfo( void) = 0;
  455.         
  456.         virtual HRESULT STDMETHODCALLTYPE Finish_GetClusterConfigInfo( 
  457.             /* [out] */ IClusCfgClusterInfo **ppClusCfgClusterInfoOut) = 0;
  458.         
  459.         virtual HRESULT STDMETHODCALLTYPE Begin_GetOSVersion( void) = 0;
  460.         
  461.         virtual HRESULT STDMETHODCALLTYPE Finish_GetOSVersion( 
  462.             /* [out] */ DWORD *pdwMajorVersionOut,
  463.             /* [out] */ DWORD *pdwMinorVersionOut,
  464.             /* [out] */ WORD *pwSuiteMaskOut,
  465.             /* [out] */ BYTE *pbProductTypeOut,
  466.             /* [out] */ BSTR *pbstrCSDVersionOut) = 0;
  467.         
  468.         virtual HRESULT STDMETHODCALLTYPE Begin_GetClusterVersion( void) = 0;
  469.         
  470.         virtual HRESULT STDMETHODCALLTYPE Finish_GetClusterVersion( 
  471.             /* [out] */ DWORD *pdwNodeHighestVersion,
  472.             /* [out] */ DWORD *pdwNodeLowestVersion) = 0;
  473.         
  474.         virtual HRESULT STDMETHODCALLTYPE Begin_GetDriveLetterMappings( void) = 0;
  475.         
  476.         virtual HRESULT STDMETHODCALLTYPE Finish_GetDriveLetterMappings( 
  477.             /* [out] */ SDriveLetterMapping *pdlmDriveLetterUsageOut) = 0;
  478.         
  479.     };
  480.     
  481. #else  /* C style interface */
  482.     typedef struct AsyncIClusCfgNodeInfoVtbl
  483.     {
  484.         BEGIN_INTERFACE
  485.         
  486.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  487.             AsyncIClusCfgNodeInfo * This,
  488.             /* [in] */ REFIID riid,
  489.             /* [iid_is][out] */ void **ppvObject);
  490.         
  491.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  492.             AsyncIClusCfgNodeInfo * This);
  493.         
  494.         ULONG ( STDMETHODCALLTYPE *Release )( 
  495.             AsyncIClusCfgNodeInfo * This);
  496.         
  497.         HRESULT ( STDMETHODCALLTYPE *Begin_GetName )( 
  498.             AsyncIClusCfgNodeInfo * This);
  499.         
  500.         HRESULT ( STDMETHODCALLTYPE *Finish_GetName )( 
  501.             AsyncIClusCfgNodeInfo * This,
  502.             /* [out] */ BSTR *pbstrNameOut);
  503.         
  504.         HRESULT ( STDMETHODCALLTYPE *Begin_SetName )( 
  505.             AsyncIClusCfgNodeInfo * This,
  506.             /* [unique][in] */ LPCWSTR pcszNameIn);
  507.         
  508.         HRESULT ( STDMETHODCALLTYPE *Finish_SetName )( 
  509.             AsyncIClusCfgNodeInfo * This);
  510.         
  511.         HRESULT ( STDMETHODCALLTYPE *Begin_IsMemberOfCluster )( 
  512.             AsyncIClusCfgNodeInfo * This);
  513.         
  514.         HRESULT ( STDMETHODCALLTYPE *Finish_IsMemberOfCluster )( 
  515.             AsyncIClusCfgNodeInfo * This);
  516.         
  517.         HRESULT ( STDMETHODCALLTYPE *Begin_GetClusterConfigInfo )( 
  518.             AsyncIClusCfgNodeInfo * This);
  519.         
  520.         HRESULT ( STDMETHODCALLTYPE *Finish_GetClusterConfigInfo )( 
  521.             AsyncIClusCfgNodeInfo * This,
  522.             /* [out] */ IClusCfgClusterInfo **ppClusCfgClusterInfoOut);
  523.         
  524.         HRESULT ( STDMETHODCALLTYPE *Begin_GetOSVersion )( 
  525.             AsyncIClusCfgNodeInfo * This);
  526.         
  527.         HRESULT ( STDMETHODCALLTYPE *Finish_GetOSVersion )( 
  528.             AsyncIClusCfgNodeInfo * This,
  529.             /* [out] */ DWORD *pdwMajorVersionOut,
  530.             /* [out] */ DWORD *pdwMinorVersionOut,
  531.             /* [out] */ WORD *pwSuiteMaskOut,
  532.             /* [out] */ BYTE *pbProductTypeOut,
  533.             /* [out] */ BSTR *pbstrCSDVersionOut);
  534.         
  535.         HRESULT ( STDMETHODCALLTYPE *Begin_GetClusterVersion )( 
  536.             AsyncIClusCfgNodeInfo * This);
  537.         
  538.         HRESULT ( STDMETHODCALLTYPE *Finish_GetClusterVersion )( 
  539.             AsyncIClusCfgNodeInfo * This,
  540.             /* [out] */ DWORD *pdwNodeHighestVersion,
  541.             /* [out] */ DWORD *pdwNodeLowestVersion);
  542.         
  543.         HRESULT ( STDMETHODCALLTYPE *Begin_GetDriveLetterMappings )( 
  544.             AsyncIClusCfgNodeInfo * This);
  545.         
  546.         HRESULT ( STDMETHODCALLTYPE *Finish_GetDriveLetterMappings )( 
  547.             AsyncIClusCfgNodeInfo * This,
  548.             /* [out] */ SDriveLetterMapping *pdlmDriveLetterUsageOut);
  549.         
  550.         END_INTERFACE
  551.     } AsyncIClusCfgNodeInfoVtbl;
  552.     interface AsyncIClusCfgNodeInfo
  553.     {
  554.         CONST_VTBL struct AsyncIClusCfgNodeInfoVtbl *lpVtbl;
  555.     };
  556.     
  557. #ifdef COBJMACROS
  558. #define AsyncIClusCfgNodeInfo_QueryInterface(This,riid,ppvObject)
  559.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  560. #define AsyncIClusCfgNodeInfo_AddRef(This)
  561.     (This)->lpVtbl -> AddRef(This)
  562. #define AsyncIClusCfgNodeInfo_Release(This)
  563.     (This)->lpVtbl -> Release(This)
  564. #define AsyncIClusCfgNodeInfo_Begin_GetName(This)
  565.     (This)->lpVtbl -> Begin_GetName(This)
  566. #define AsyncIClusCfgNodeInfo_Finish_GetName(This,pbstrNameOut)
  567.     (This)->lpVtbl -> Finish_GetName(This,pbstrNameOut)
  568. #define AsyncIClusCfgNodeInfo_Begin_SetName(This,pcszNameIn)
  569.     (This)->lpVtbl -> Begin_SetName(This,pcszNameIn)
  570. #define AsyncIClusCfgNodeInfo_Finish_SetName(This)
  571.     (This)->lpVtbl -> Finish_SetName(This)
  572. #define AsyncIClusCfgNodeInfo_Begin_IsMemberOfCluster(This)
  573.     (This)->lpVtbl -> Begin_IsMemberOfCluster(This)
  574. #define AsyncIClusCfgNodeInfo_Finish_IsMemberOfCluster(This)
  575.     (This)->lpVtbl -> Finish_IsMemberOfCluster(This)
  576. #define AsyncIClusCfgNodeInfo_Begin_GetClusterConfigInfo(This)
  577.     (This)->lpVtbl -> Begin_GetClusterConfigInfo(This)
  578. #define AsyncIClusCfgNodeInfo_Finish_GetClusterConfigInfo(This,ppClusCfgClusterInfoOut)
  579.     (This)->lpVtbl -> Finish_GetClusterConfigInfo(This,ppClusCfgClusterInfoOut)
  580. #define AsyncIClusCfgNodeInfo_Begin_GetOSVersion(This)
  581.     (This)->lpVtbl -> Begin_GetOSVersion(This)
  582. #define AsyncIClusCfgNodeInfo_Finish_GetOSVersion(This,pdwMajorVersionOut,pdwMinorVersionOut,pwSuiteMaskOut,pbProductTypeOut,pbstrCSDVersionOut)
  583.     (This)->lpVtbl -> Finish_GetOSVersion(This,pdwMajorVersionOut,pdwMinorVersionOut,pwSuiteMaskOut,pbProductTypeOut,pbstrCSDVersionOut)
  584. #define AsyncIClusCfgNodeInfo_Begin_GetClusterVersion(This)
  585.     (This)->lpVtbl -> Begin_GetClusterVersion(This)
  586. #define AsyncIClusCfgNodeInfo_Finish_GetClusterVersion(This,pdwNodeHighestVersion,pdwNodeLowestVersion)
  587.     (This)->lpVtbl -> Finish_GetClusterVersion(This,pdwNodeHighestVersion,pdwNodeLowestVersion)
  588. #define AsyncIClusCfgNodeInfo_Begin_GetDriveLetterMappings(This)
  589.     (This)->lpVtbl -> Begin_GetDriveLetterMappings(This)
  590. #define AsyncIClusCfgNodeInfo_Finish_GetDriveLetterMappings(This,pdlmDriveLetterUsageOut)
  591.     (This)->lpVtbl -> Finish_GetDriveLetterMappings(This,pdlmDriveLetterUsageOut)
  592. #endif /* COBJMACROS */
  593. #endif  /* C style interface */
  594. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Begin_GetName_Proxy( 
  595.     AsyncIClusCfgNodeInfo * This);
  596. void __RPC_STUB AsyncIClusCfgNodeInfo_Begin_GetName_Stub(
  597.     IRpcStubBuffer *This,
  598.     IRpcChannelBuffer *_pRpcChannelBuffer,
  599.     PRPC_MESSAGE _pRpcMessage,
  600.     DWORD *_pdwStubPhase);
  601. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Finish_GetName_Proxy( 
  602.     AsyncIClusCfgNodeInfo * This,
  603.     /* [out] */ BSTR *pbstrNameOut);
  604. void __RPC_STUB AsyncIClusCfgNodeInfo_Finish_GetName_Stub(
  605.     IRpcStubBuffer *This,
  606.     IRpcChannelBuffer *_pRpcChannelBuffer,
  607.     PRPC_MESSAGE _pRpcMessage,
  608.     DWORD *_pdwStubPhase);
  609. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Begin_SetName_Proxy( 
  610.     AsyncIClusCfgNodeInfo * This,
  611.     /* [unique][in] */ LPCWSTR pcszNameIn);
  612. void __RPC_STUB AsyncIClusCfgNodeInfo_Begin_SetName_Stub(
  613.     IRpcStubBuffer *This,
  614.     IRpcChannelBuffer *_pRpcChannelBuffer,
  615.     PRPC_MESSAGE _pRpcMessage,
  616.     DWORD *_pdwStubPhase);
  617. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Finish_SetName_Proxy( 
  618.     AsyncIClusCfgNodeInfo * This);
  619. void __RPC_STUB AsyncIClusCfgNodeInfo_Finish_SetName_Stub(
  620.     IRpcStubBuffer *This,
  621.     IRpcChannelBuffer *_pRpcChannelBuffer,
  622.     PRPC_MESSAGE _pRpcMessage,
  623.     DWORD *_pdwStubPhase);
  624. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Begin_IsMemberOfCluster_Proxy( 
  625.     AsyncIClusCfgNodeInfo * This);
  626. void __RPC_STUB AsyncIClusCfgNodeInfo_Begin_IsMemberOfCluster_Stub(
  627.     IRpcStubBuffer *This,
  628.     IRpcChannelBuffer *_pRpcChannelBuffer,
  629.     PRPC_MESSAGE _pRpcMessage,
  630.     DWORD *_pdwStubPhase);
  631. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Finish_IsMemberOfCluster_Proxy( 
  632.     AsyncIClusCfgNodeInfo * This);
  633. void __RPC_STUB AsyncIClusCfgNodeInfo_Finish_IsMemberOfCluster_Stub(
  634.     IRpcStubBuffer *This,
  635.     IRpcChannelBuffer *_pRpcChannelBuffer,
  636.     PRPC_MESSAGE _pRpcMessage,
  637.     DWORD *_pdwStubPhase);
  638. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Begin_GetClusterConfigInfo_Proxy( 
  639.     AsyncIClusCfgNodeInfo * This);
  640. void __RPC_STUB AsyncIClusCfgNodeInfo_Begin_GetClusterConfigInfo_Stub(
  641.     IRpcStubBuffer *This,
  642.     IRpcChannelBuffer *_pRpcChannelBuffer,
  643.     PRPC_MESSAGE _pRpcMessage,
  644.     DWORD *_pdwStubPhase);
  645. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Finish_GetClusterConfigInfo_Proxy( 
  646.     AsyncIClusCfgNodeInfo * This,
  647.     /* [out] */ IClusCfgClusterInfo **ppClusCfgClusterInfoOut);
  648. void __RPC_STUB AsyncIClusCfgNodeInfo_Finish_GetClusterConfigInfo_Stub(
  649.     IRpcStubBuffer *This,
  650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  651.     PRPC_MESSAGE _pRpcMessage,
  652.     DWORD *_pdwStubPhase);
  653. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Begin_GetOSVersion_Proxy( 
  654.     AsyncIClusCfgNodeInfo * This);
  655. void __RPC_STUB AsyncIClusCfgNodeInfo_Begin_GetOSVersion_Stub(
  656.     IRpcStubBuffer *This,
  657.     IRpcChannelBuffer *_pRpcChannelBuffer,
  658.     PRPC_MESSAGE _pRpcMessage,
  659.     DWORD *_pdwStubPhase);
  660. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Finish_GetOSVersion_Proxy( 
  661.     AsyncIClusCfgNodeInfo * This,
  662.     /* [out] */ DWORD *pdwMajorVersionOut,
  663.     /* [out] */ DWORD *pdwMinorVersionOut,
  664.     /* [out] */ WORD *pwSuiteMaskOut,
  665.     /* [out] */ BYTE *pbProductTypeOut,
  666.     /* [out] */ BSTR *pbstrCSDVersionOut);
  667. void __RPC_STUB AsyncIClusCfgNodeInfo_Finish_GetOSVersion_Stub(
  668.     IRpcStubBuffer *This,
  669.     IRpcChannelBuffer *_pRpcChannelBuffer,
  670.     PRPC_MESSAGE _pRpcMessage,
  671.     DWORD *_pdwStubPhase);
  672. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Begin_GetClusterVersion_Proxy( 
  673.     AsyncIClusCfgNodeInfo * This);
  674. void __RPC_STUB AsyncIClusCfgNodeInfo_Begin_GetClusterVersion_Stub(
  675.     IRpcStubBuffer *This,
  676.     IRpcChannelBuffer *_pRpcChannelBuffer,
  677.     PRPC_MESSAGE _pRpcMessage,
  678.     DWORD *_pdwStubPhase);
  679. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Finish_GetClusterVersion_Proxy( 
  680.     AsyncIClusCfgNodeInfo * This,
  681.     /* [out] */ DWORD *pdwNodeHighestVersion,
  682.     /* [out] */ DWORD *pdwNodeLowestVersion);
  683. void __RPC_STUB AsyncIClusCfgNodeInfo_Finish_GetClusterVersion_Stub(
  684.     IRpcStubBuffer *This,
  685.     IRpcChannelBuffer *_pRpcChannelBuffer,
  686.     PRPC_MESSAGE _pRpcMessage,
  687.     DWORD *_pdwStubPhase);
  688. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Begin_GetDriveLetterMappings_Proxy( 
  689.     AsyncIClusCfgNodeInfo * This);
  690. void __RPC_STUB AsyncIClusCfgNodeInfo_Begin_GetDriveLetterMappings_Stub(
  691.     IRpcStubBuffer *This,
  692.     IRpcChannelBuffer *_pRpcChannelBuffer,
  693.     PRPC_MESSAGE _pRpcMessage,
  694.     DWORD *_pdwStubPhase);
  695. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Finish_GetDriveLetterMappings_Proxy( 
  696.     AsyncIClusCfgNodeInfo * This,
  697.     /* [out] */ SDriveLetterMapping *pdlmDriveLetterUsageOut);
  698. void __RPC_STUB AsyncIClusCfgNodeInfo_Finish_GetDriveLetterMappings_Stub(
  699.     IRpcStubBuffer *This,
  700.     IRpcChannelBuffer *_pRpcChannelBuffer,
  701.     PRPC_MESSAGE _pRpcMessage,
  702.     DWORD *_pdwStubPhase);
  703. #endif  /* __AsyncIClusCfgNodeInfo_INTERFACE_DEFINED__ */
  704. #ifndef __IEnumClusCfgManagedResources_INTERFACE_DEFINED__
  705. #define __IEnumClusCfgManagedResources_INTERFACE_DEFINED__
  706. /* interface IEnumClusCfgManagedResources */
  707. /* [unique][async_uuid][uuid][object] */ 
  708. EXTERN_C const IID IID_IEnumClusCfgManagedResources;
  709. #if defined(__cplusplus) && !defined(CINTERFACE)
  710.     
  711.     MIDL_INTERFACE("7DBE11EB-A5DF-4534-ABF6-8BAC7B53FC95")
  712.     IEnumClusCfgManagedResources : public IUnknown
  713.     {
  714.     public:
  715.         virtual HRESULT STDMETHODCALLTYPE Next( 
  716.             /* [in] */ ULONG cNumberRequestedIn,
  717.             /* [length_is][size_is][out] */ IClusCfgManagedResourceInfo **rgpManagedResourceInfoOut,
  718.             /* [out] */ ULONG *pcNumberFetchedOut) = 0;
  719.         
  720.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  721.         
  722.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  723.             /* [in] */ ULONG cNumberToSkip) = 0;
  724.         
  725.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  726.             /* [out] */ IEnumClusCfgManagedResources **ppEnumManagedResourcesOut) = 0;
  727.         
  728.         virtual HRESULT STDMETHODCALLTYPE Count( 
  729.             /* [ref][out] */ DWORD *pnCountOut) = 0;
  730.         
  731.     };
  732.     
  733. #else  /* C style interface */
  734.     typedef struct IEnumClusCfgManagedResourcesVtbl
  735.     {
  736.         BEGIN_INTERFACE
  737.         
  738.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  739.             IEnumClusCfgManagedResources * This,
  740.             /* [in] */ REFIID riid,
  741.             /* [iid_is][out] */ void **ppvObject);
  742.         
  743.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  744.             IEnumClusCfgManagedResources * This);
  745.         
  746.         ULONG ( STDMETHODCALLTYPE *Release )( 
  747.             IEnumClusCfgManagedResources * This);
  748.         
  749.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  750.             IEnumClusCfgManagedResources * This,
  751.             /* [in] */ ULONG cNumberRequestedIn,
  752.             /* [length_is][size_is][out] */ IClusCfgManagedResourceInfo **rgpManagedResourceInfoOut,
  753.             /* [out] */ ULONG *pcNumberFetchedOut);
  754.         
  755.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  756.             IEnumClusCfgManagedResources * This);
  757.         
  758.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  759.             IEnumClusCfgManagedResources * This,
  760.             /* [in] */ ULONG cNumberToSkip);
  761.         
  762.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  763.             IEnumClusCfgManagedResources * This,
  764.             /* [out] */ IEnumClusCfgManagedResources **ppEnumManagedResourcesOut);
  765.         
  766.         HRESULT ( STDMETHODCALLTYPE *Count )( 
  767.             IEnumClusCfgManagedResources * This,
  768.             /* [ref][out] */ DWORD *pnCountOut);
  769.         
  770.         END_INTERFACE
  771.     } IEnumClusCfgManagedResourcesVtbl;
  772.     interface IEnumClusCfgManagedResources
  773.     {
  774.         CONST_VTBL struct IEnumClusCfgManagedResourcesVtbl *lpVtbl;
  775.     };
  776.     
  777. #ifdef COBJMACROS
  778. #define IEnumClusCfgManagedResources_QueryInterface(This,riid,ppvObject)
  779.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  780. #define IEnumClusCfgManagedResources_AddRef(This)
  781.     (This)->lpVtbl -> AddRef(This)
  782. #define IEnumClusCfgManagedResources_Release(This)
  783.     (This)->lpVtbl -> Release(This)
  784. #define IEnumClusCfgManagedResources_Next(This,cNumberRequestedIn,rgpManagedResourceInfoOut,pcNumberFetchedOut)
  785.     (This)->lpVtbl -> Next(This,cNumberRequestedIn,rgpManagedResourceInfoOut,pcNumberFetchedOut)
  786. #define IEnumClusCfgManagedResources_Reset(This)
  787.     (This)->lpVtbl -> Reset(This)
  788. #define IEnumClusCfgManagedResources_Skip(This,cNumberToSkip)
  789.     (This)->lpVtbl -> Skip(This,cNumberToSkip)
  790. #define IEnumClusCfgManagedResources_Clone(This,ppEnumManagedResourcesOut)
  791.     (This)->lpVtbl -> Clone(This,ppEnumManagedResourcesOut)
  792. #define IEnumClusCfgManagedResources_Count(This,pnCountOut)
  793.     (This)->lpVtbl -> Count(This,pnCountOut)
  794. #endif /* COBJMACROS */
  795. #endif  /* C style interface */
  796. HRESULT STDMETHODCALLTYPE IEnumClusCfgManagedResources_Next_Proxy( 
  797.     IEnumClusCfgManagedResources * This,
  798.     /* [in] */ ULONG cNumberRequestedIn,
  799.     /* [length_is][size_is][out] */ IClusCfgManagedResourceInfo **rgpManagedResourceInfoOut,
  800.     /* [out] */ ULONG *pcNumberFetchedOut);
  801. void __RPC_STUB IEnumClusCfgManagedResources_Next_Stub(
  802.     IRpcStubBuffer *This,
  803.     IRpcChannelBuffer *_pRpcChannelBuffer,
  804.     PRPC_MESSAGE _pRpcMessage,
  805.     DWORD *_pdwStubPhase);
  806. HRESULT STDMETHODCALLTYPE IEnumClusCfgManagedResources_Reset_Proxy( 
  807.     IEnumClusCfgManagedResources * This);
  808. void __RPC_STUB IEnumClusCfgManagedResources_Reset_Stub(
  809.     IRpcStubBuffer *This,
  810.     IRpcChannelBuffer *_pRpcChannelBuffer,
  811.     PRPC_MESSAGE _pRpcMessage,
  812.     DWORD *_pdwStubPhase);
  813. HRESULT STDMETHODCALLTYPE IEnumClusCfgManagedResources_Skip_Proxy( 
  814.     IEnumClusCfgManagedResources * This,
  815.     /* [in] */ ULONG cNumberToSkip);
  816. void __RPC_STUB IEnumClusCfgManagedResources_Skip_Stub(
  817.     IRpcStubBuffer *This,
  818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  819.     PRPC_MESSAGE _pRpcMessage,
  820.     DWORD *_pdwStubPhase);
  821. HRESULT STDMETHODCALLTYPE IEnumClusCfgManagedResources_Clone_Proxy( 
  822.     IEnumClusCfgManagedResources * This,
  823.     /* [out] */ IEnumClusCfgManagedResources **ppEnumManagedResourcesOut);
  824. void __RPC_STUB IEnumClusCfgManagedResources_Clone_Stub(
  825.     IRpcStubBuffer *This,
  826.     IRpcChannelBuffer *_pRpcChannelBuffer,
  827.     PRPC_MESSAGE _pRpcMessage,
  828.     DWORD *_pdwStubPhase);
  829. HRESULT STDMETHODCALLTYPE IEnumClusCfgManagedResources_Count_Proxy( 
  830.     IEnumClusCfgManagedResources * This,
  831.     /* [ref][out] */ DWORD *pnCountOut);
  832. void __RPC_STUB IEnumClusCfgManagedResources_Count_Stub(
  833.     IRpcStubBuffer *This,
  834.     IRpcChannelBuffer *_pRpcChannelBuffer,
  835.     PRPC_MESSAGE _pRpcMessage,
  836.     DWORD *_pdwStubPhase);
  837. #endif  /* __IEnumClusCfgManagedResources_INTERFACE_DEFINED__ */
  838. #ifndef __AsyncIEnumClusCfgManagedResources_INTERFACE_DEFINED__
  839. #define __AsyncIEnumClusCfgManagedResources_INTERFACE_DEFINED__
  840. /* interface AsyncIEnumClusCfgManagedResources */
  841. /* [uuid][unique][object] */ 
  842. EXTERN_C const IID IID_AsyncIEnumClusCfgManagedResources;
  843. #if defined(__cplusplus) && !defined(CINTERFACE)
  844.     
  845.     MIDL_INTERFACE("B138483F-9695-4fa6-A98F-0DE2FB355449")
  846.     AsyncIEnumClusCfgManagedResources : public IUnknown
  847.     {
  848.     public:
  849.         virtual HRESULT STDMETHODCALLTYPE Begin_Next( 
  850.             /* [in] */ ULONG cNumberRequestedIn) = 0;
  851.         
  852.         virtual HRESULT STDMETHODCALLTYPE Finish_Next( 
  853.             /* [length_is][size_is][out] */ IClusCfgManagedResourceInfo **rgpManagedResourceInfoOut,
  854.             /* [out] */ ULONG *pcNumberFetchedOut) = 0;
  855.         
  856.         virtual HRESULT STDMETHODCALLTYPE Begin_Reset( void) = 0;
  857.         
  858.         virtual HRESULT STDMETHODCALLTYPE Finish_Reset( void) = 0;
  859.         
  860.         virtual HRESULT STDMETHODCALLTYPE Begin_Skip( 
  861.             /* [in] */ ULONG cNumberToSkip) = 0;
  862.         
  863.         virtual HRESULT STDMETHODCALLTYPE Finish_Skip( void) = 0;
  864.         
  865.         virtual HRESULT STDMETHODCALLTYPE Begin_Clone( void) = 0;
  866.         
  867.         virtual HRESULT STDMETHODCALLTYPE Finish_Clone( 
  868.             /* [out] */ IEnumClusCfgManagedResources **ppEnumManagedResourcesOut) = 0;
  869.         
  870.         virtual HRESULT STDMETHODCALLTYPE Begin_Count( void) = 0;
  871.         
  872.         virtual HRESULT STDMETHODCALLTYPE Finish_Count( 
  873.             /* [ref][out] */ DWORD *pnCountOut) = 0;
  874.         
  875.     };
  876.     
  877. #else  /* C style interface */
  878.     typedef struct AsyncIEnumClusCfgManagedResourcesVtbl
  879.     {
  880.         BEGIN_INTERFACE
  881.         
  882.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  883.             AsyncIEnumClusCfgManagedResources * This,
  884.             /* [in] */ REFIID riid,
  885.             /* [iid_is][out] */ void **ppvObject);
  886.         
  887.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  888.             AsyncIEnumClusCfgManagedResources * This);
  889.         
  890.         ULONG ( STDMETHODCALLTYPE *Release )( 
  891.             AsyncIEnumClusCfgManagedResources * This);
  892.         
  893.         HRESULT ( STDMETHODCALLTYPE *Begin_Next )( 
  894.             AsyncIEnumClusCfgManagedResources * This,
  895.             /* [in] */ ULONG cNumberRequestedIn);
  896.         
  897.         HRESULT ( STDMETHODCALLTYPE *Finish_Next )( 
  898.             AsyncIEnumClusCfgManagedResources * This,
  899.             /* [length_is][size_is][out] */ IClusCfgManagedResourceInfo **rgpManagedResourceInfoOut,
  900.             /* [out] */ ULONG *pcNumberFetchedOut);
  901.         
  902.         HRESULT ( STDMETHODCALLTYPE *Begin_Reset )( 
  903.             AsyncIEnumClusCfgManagedResources * This);
  904.         
  905.         HRESULT ( STDMETHODCALLTYPE *Finish_Reset )( 
  906.             AsyncIEnumClusCfgManagedResources * This);
  907.         
  908.         HRESULT ( STDMETHODCALLTYPE *Begin_Skip )( 
  909.             AsyncIEnumClusCfgManagedResources * This,
  910.             /* [in] */ ULONG cNumberToSkip);
  911.         
  912.         HRESULT ( STDMETHODCALLTYPE *Finish_Skip )( 
  913.             AsyncIEnumClusCfgManagedResources * This);
  914.         
  915.         HRESULT ( STDMETHODCALLTYPE *Begin_Clone )( 
  916.             AsyncIEnumClusCfgManagedResources * This);
  917.         
  918.         HRESULT ( STDMETHODCALLTYPE *Finish_Clone )( 
  919.             AsyncIEnumClusCfgManagedResources * This,
  920.             /* [out] */ IEnumClusCfgManagedResources **ppEnumManagedResourcesOut);
  921.         
  922.         HRESULT ( STDMETHODCALLTYPE *Begin_Count )( 
  923.             AsyncIEnumClusCfgManagedResources * This);
  924.         
  925.         HRESULT ( STDMETHODCALLTYPE *Finish_Count )( 
  926.             AsyncIEnumClusCfgManagedResources * This,
  927.             /* [ref][out] */ DWORD *pnCountOut);
  928.         
  929.         END_INTERFACE
  930.     } AsyncIEnumClusCfgManagedResourcesVtbl;
  931.     interface AsyncIEnumClusCfgManagedResources
  932.     {
  933.         CONST_VTBL struct AsyncIEnumClusCfgManagedResourcesVtbl *lpVtbl;
  934.     };
  935.     
  936. #ifdef COBJMACROS
  937. #define AsyncIEnumClusCfgManagedResources_QueryInterface(This,riid,ppvObject)
  938.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  939. #define AsyncIEnumClusCfgManagedResources_AddRef(This)
  940.     (This)->lpVtbl -> AddRef(This)
  941. #define AsyncIEnumClusCfgManagedResources_Release(This)
  942.     (This)->lpVtbl -> Release(This)
  943. #define AsyncIEnumClusCfgManagedResources_Begin_Next(This,cNumberRequestedIn)
  944.     (This)->lpVtbl -> Begin_Next(This,cNumberRequestedIn)
  945. #define AsyncIEnumClusCfgManagedResources_Finish_Next(This,rgpManagedResourceInfoOut,pcNumberFetchedOut)
  946.     (This)->lpVtbl -> Finish_Next(This,rgpManagedResourceInfoOut,pcNumberFetchedOut)
  947. #define AsyncIEnumClusCfgManagedResources_Begin_Reset(This)
  948.     (This)->lpVtbl -> Begin_Reset(This)
  949. #define AsyncIEnumClusCfgManagedResources_Finish_Reset(This)
  950.     (This)->lpVtbl -> Finish_Reset(This)
  951. #define AsyncIEnumClusCfgManagedResources_Begin_Skip(This,cNumberToSkip)
  952.     (This)->lpVtbl -> Begin_Skip(This,cNumberToSkip)
  953. #define AsyncIEnumClusCfgManagedResources_Finish_Skip(This)
  954.     (This)->lpVtbl -> Finish_Skip(This)
  955. #define AsyncIEnumClusCfgManagedResources_Begin_Clone(This)
  956.     (This)->lpVtbl -> Begin_Clone(This)
  957. #define AsyncIEnumClusCfgManagedResources_Finish_Clone(This,ppEnumManagedResourcesOut)
  958.     (This)->lpVtbl -> Finish_Clone(This,ppEnumManagedResourcesOut)
  959. #define AsyncIEnumClusCfgManagedResources_Begin_Count(This)
  960.     (This)->lpVtbl -> Begin_Count(This)
  961. #define AsyncIEnumClusCfgManagedResources_Finish_Count(This,pnCountOut)
  962.     (This)->lpVtbl -> Finish_Count(This,pnCountOut)
  963. #endif /* COBJMACROS */
  964. #endif  /* C style interface */
  965. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgManagedResources_Begin_Next_Proxy( 
  966.     AsyncIEnumClusCfgManagedResources * This,
  967.     /* [in] */ ULONG cNumberRequestedIn);
  968. void __RPC_STUB AsyncIEnumClusCfgManagedResources_Begin_Next_Stub(
  969.     IRpcStubBuffer *This,
  970.     IRpcChannelBuffer *_pRpcChannelBuffer,
  971.     PRPC_MESSAGE _pRpcMessage,
  972.     DWORD *_pdwStubPhase);
  973. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgManagedResources_Finish_Next_Proxy( 
  974.     AsyncIEnumClusCfgManagedResources * This,
  975.     /* [length_is][size_is][out] */ IClusCfgManagedResourceInfo **rgpManagedResourceInfoOut,
  976.     /* [out] */ ULONG *pcNumberFetchedOut);
  977. void __RPC_STUB AsyncIEnumClusCfgManagedResources_Finish_Next_Stub(
  978.     IRpcStubBuffer *This,
  979.     IRpcChannelBuffer *_pRpcChannelBuffer,
  980.     PRPC_MESSAGE _pRpcMessage,
  981.     DWORD *_pdwStubPhase);
  982. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgManagedResources_Begin_Reset_Proxy( 
  983.     AsyncIEnumClusCfgManagedResources * This);
  984. void __RPC_STUB AsyncIEnumClusCfgManagedResources_Begin_Reset_Stub(
  985.     IRpcStubBuffer *This,
  986.     IRpcChannelBuffer *_pRpcChannelBuffer,
  987.     PRPC_MESSAGE _pRpcMessage,
  988.     DWORD *_pdwStubPhase);
  989. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgManagedResources_Finish_Reset_Proxy( 
  990.     AsyncIEnumClusCfgManagedResources * This);
  991. void __RPC_STUB AsyncIEnumClusCfgManagedResources_Finish_Reset_Stub(
  992.     IRpcStubBuffer *This,
  993.     IRpcChannelBuffer *_pRpcChannelBuffer,
  994.     PRPC_MESSAGE _pRpcMessage,
  995.     DWORD *_pdwStubPhase);
  996. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgManagedResources_Begin_Skip_Proxy( 
  997.     AsyncIEnumClusCfgManagedResources * This,
  998.     /* [in] */ ULONG cNumberToSkip);
  999. void __RPC_STUB AsyncIEnumClusCfgManagedResources_Begin_Skip_Stub(
  1000.     IRpcStubBuffer *This,
  1001.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1002.     PRPC_MESSAGE _pRpcMessage,
  1003.     DWORD *_pdwStubPhase);
  1004. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgManagedResources_Finish_Skip_Proxy( 
  1005.     AsyncIEnumClusCfgManagedResources * This);
  1006. void __RPC_STUB AsyncIEnumClusCfgManagedResources_Finish_Skip_Stub(
  1007.     IRpcStubBuffer *This,
  1008.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1009.     PRPC_MESSAGE _pRpcMessage,
  1010.     DWORD *_pdwStubPhase);
  1011. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgManagedResources_Begin_Clone_Proxy( 
  1012.     AsyncIEnumClusCfgManagedResources * This);
  1013. void __RPC_STUB AsyncIEnumClusCfgManagedResources_Begin_Clone_Stub(
  1014.     IRpcStubBuffer *This,
  1015.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1016.     PRPC_MESSAGE _pRpcMessage,
  1017.     DWORD *_pdwStubPhase);
  1018. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgManagedResources_Finish_Clone_Proxy( 
  1019.     AsyncIEnumClusCfgManagedResources * This,
  1020.     /* [out] */ IEnumClusCfgManagedResources **ppEnumManagedResourcesOut);
  1021. void __RPC_STUB AsyncIEnumClusCfgManagedResources_Finish_Clone_Stub(
  1022.     IRpcStubBuffer *This,
  1023.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1024.     PRPC_MESSAGE _pRpcMessage,
  1025.     DWORD *_pdwStubPhase);
  1026. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgManagedResources_Begin_Count_Proxy( 
  1027.     AsyncIEnumClusCfgManagedResources * This);
  1028. void __RPC_STUB AsyncIEnumClusCfgManagedResources_Begin_Count_Stub(
  1029.     IRpcStubBuffer *This,
  1030.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1031.     PRPC_MESSAGE _pRpcMessage,
  1032.     DWORD *_pdwStubPhase);
  1033. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgManagedResources_Finish_Count_Proxy( 
  1034.     AsyncIEnumClusCfgManagedResources * This,
  1035.     /* [ref][out] */ DWORD *pnCountOut);
  1036. void __RPC_STUB AsyncIEnumClusCfgManagedResources_Finish_Count_Stub(
  1037.     IRpcStubBuffer *This,
  1038.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1039.     PRPC_MESSAGE _pRpcMessage,
  1040.     DWORD *_pdwStubPhase);
  1041. #endif  /* __AsyncIEnumClusCfgManagedResources_INTERFACE_DEFINED__ */
  1042. #ifndef __IEnumClusCfgNetworks_INTERFACE_DEFINED__
  1043. #define __IEnumClusCfgNetworks_INTERFACE_DEFINED__
  1044. /* interface IEnumClusCfgNetworks */
  1045. /* [unique][async_uuid][uuid][object] */ 
  1046. EXTERN_C const IID IID_IEnumClusCfgNetworks;
  1047. #if defined(__cplusplus) && !defined(CINTERFACE)
  1048.     
  1049.     MIDL_INTERFACE("CF3FAED8-1322-4bcb-9923-B5B745A69E36")
  1050.     IEnumClusCfgNetworks : public IUnknown
  1051.     {
  1052.     public:
  1053.         virtual HRESULT STDMETHODCALLTYPE Next( 
  1054.             /* [in] */ ULONG cNumberRequestedIn,
  1055.             /* [length_is][size_is][out] */ IClusCfgNetworkInfo **rgpNetworkInfoOut,
  1056.             /* [out] */ ULONG *pcNumberFetchedOut) = 0;
  1057.         
  1058.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  1059.             /* [in] */ ULONG cNumberToSkipIn) = 0;
  1060.         
  1061.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1062.         
  1063.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  1064.             /* [out] */ IEnumClusCfgNetworks **ppEnumNetworksOut) = 0;
  1065.         
  1066.         virtual HRESULT STDMETHODCALLTYPE Count( 
  1067.             /* [ref][out] */ DWORD *pnCountOut) = 0;
  1068.         
  1069.     };
  1070.     
  1071. #else  /* C style interface */
  1072.     typedef struct IEnumClusCfgNetworksVtbl
  1073.     {
  1074.         BEGIN_INTERFACE
  1075.         
  1076.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1077.             IEnumClusCfgNetworks * This,
  1078.             /* [in] */ REFIID riid,
  1079.             /* [iid_is][out] */ void **ppvObject);
  1080.         
  1081.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1082.             IEnumClusCfgNetworks * This);
  1083.         
  1084.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1085.             IEnumClusCfgNetworks * This);
  1086.         
  1087.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  1088.             IEnumClusCfgNetworks * This,
  1089.             /* [in] */ ULONG cNumberRequestedIn,
  1090.             /* [length_is][size_is][out] */ IClusCfgNetworkInfo **rgpNetworkInfoOut,
  1091.             /* [out] */ ULONG *pcNumberFetchedOut);
  1092.         
  1093.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  1094.             IEnumClusCfgNetworks * This,
  1095.             /* [in] */ ULONG cNumberToSkipIn);
  1096.         
  1097.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  1098.             IEnumClusCfgNetworks * This);
  1099.         
  1100.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  1101.             IEnumClusCfgNetworks * This,
  1102.             /* [out] */ IEnumClusCfgNetworks **ppEnumNetworksOut);
  1103.         
  1104.         HRESULT ( STDMETHODCALLTYPE *Count )( 
  1105.             IEnumClusCfgNetworks * This,
  1106.             /* [ref][out] */ DWORD *pnCountOut);
  1107.         
  1108.         END_INTERFACE
  1109.     } IEnumClusCfgNetworksVtbl;
  1110.     interface IEnumClusCfgNetworks
  1111.     {
  1112.         CONST_VTBL struct IEnumClusCfgNetworksVtbl *lpVtbl;
  1113.     };
  1114.     
  1115. #ifdef COBJMACROS
  1116. #define IEnumClusCfgNetworks_QueryInterface(This,riid,ppvObject)
  1117.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1118. #define IEnumClusCfgNetworks_AddRef(This)
  1119.     (This)->lpVtbl -> AddRef(This)
  1120. #define IEnumClusCfgNetworks_Release(This)
  1121.     (This)->lpVtbl -> Release(This)
  1122. #define IEnumClusCfgNetworks_Next(This,cNumberRequestedIn,rgpNetworkInfoOut,pcNumberFetchedOut)
  1123.     (This)->lpVtbl -> Next(This,cNumberRequestedIn,rgpNetworkInfoOut,pcNumberFetchedOut)
  1124. #define IEnumClusCfgNetworks_Skip(This,cNumberToSkipIn)
  1125.     (This)->lpVtbl -> Skip(This,cNumberToSkipIn)
  1126. #define IEnumClusCfgNetworks_Reset(This)
  1127.     (This)->lpVtbl -> Reset(This)
  1128. #define IEnumClusCfgNetworks_Clone(This,ppEnumNetworksOut)
  1129.     (This)->lpVtbl -> Clone(This,ppEnumNetworksOut)
  1130. #define IEnumClusCfgNetworks_Count(This,pnCountOut)
  1131.     (This)->lpVtbl -> Count(This,pnCountOut)
  1132. #endif /* COBJMACROS */
  1133. #endif  /* C style interface */
  1134. HRESULT STDMETHODCALLTYPE IEnumClusCfgNetworks_Next_Proxy( 
  1135.     IEnumClusCfgNetworks * This,
  1136.     /* [in] */ ULONG cNumberRequestedIn,
  1137.     /* [length_is][size_is][out] */ IClusCfgNetworkInfo **rgpNetworkInfoOut,
  1138.     /* [out] */ ULONG *pcNumberFetchedOut);
  1139. void __RPC_STUB IEnumClusCfgNetworks_Next_Stub(
  1140.     IRpcStubBuffer *This,
  1141.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1142.     PRPC_MESSAGE _pRpcMessage,
  1143.     DWORD *_pdwStubPhase);
  1144. HRESULT STDMETHODCALLTYPE IEnumClusCfgNetworks_Skip_Proxy( 
  1145.     IEnumClusCfgNetworks * This,
  1146.     /* [in] */ ULONG cNumberToSkipIn);
  1147. void __RPC_STUB IEnumClusCfgNetworks_Skip_Stub(
  1148.     IRpcStubBuffer *This,
  1149.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1150.     PRPC_MESSAGE _pRpcMessage,
  1151.     DWORD *_pdwStubPhase);
  1152. HRESULT STDMETHODCALLTYPE IEnumClusCfgNetworks_Reset_Proxy( 
  1153.     IEnumClusCfgNetworks * This);
  1154. void __RPC_STUB IEnumClusCfgNetworks_Reset_Stub(
  1155.     IRpcStubBuffer *This,
  1156.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1157.     PRPC_MESSAGE _pRpcMessage,
  1158.     DWORD *_pdwStubPhase);
  1159. HRESULT STDMETHODCALLTYPE IEnumClusCfgNetworks_Clone_Proxy( 
  1160.     IEnumClusCfgNetworks * This,
  1161.     /* [out] */ IEnumClusCfgNetworks **ppEnumNetworksOut);
  1162. void __RPC_STUB IEnumClusCfgNetworks_Clone_Stub(
  1163.     IRpcStubBuffer *This,
  1164.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1165.     PRPC_MESSAGE _pRpcMessage,
  1166.     DWORD *_pdwStubPhase);
  1167. HRESULT STDMETHODCALLTYPE IEnumClusCfgNetworks_Count_Proxy( 
  1168.     IEnumClusCfgNetworks * This,
  1169.     /* [ref][out] */ DWORD *pnCountOut);
  1170. void __RPC_STUB IEnumClusCfgNetworks_Count_Stub(
  1171.     IRpcStubBuffer *This,
  1172.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1173.     PRPC_MESSAGE _pRpcMessage,
  1174.     DWORD *_pdwStubPhase);
  1175. #endif  /* __IEnumClusCfgNetworks_INTERFACE_DEFINED__ */
  1176. #ifndef __AsyncIEnumClusCfgNetworks_INTERFACE_DEFINED__
  1177. #define __AsyncIEnumClusCfgNetworks_INTERFACE_DEFINED__
  1178. /* interface AsyncIEnumClusCfgNetworks */
  1179. /* [uuid][unique][object] */ 
  1180. EXTERN_C const IID IID_AsyncIEnumClusCfgNetworks;
  1181. #if defined(__cplusplus) && !defined(CINTERFACE)
  1182.     
  1183.     MIDL_INTERFACE("F56B9B0D-E7B8-49ec-A843-5475076B947D")
  1184.     AsyncIEnumClusCfgNetworks : public IUnknown
  1185.     {
  1186.     public:
  1187.         virtual HRESULT STDMETHODCALLTYPE Begin_Next( 
  1188.             /* [in] */ ULONG cNumberRequestedIn) = 0;
  1189.         
  1190.         virtual HRESULT STDMETHODCALLTYPE Finish_Next( 
  1191.             /* [length_is][size_is][out] */ IClusCfgNetworkInfo **rgpNetworkInfoOut,
  1192.             /* [out] */ ULONG *pcNumberFetchedOut) = 0;
  1193.         
  1194.         virtual HRESULT STDMETHODCALLTYPE Begin_Skip( 
  1195.             /* [in] */ ULONG cNumberToSkipIn) = 0;
  1196.         
  1197.         virtual HRESULT STDMETHODCALLTYPE Finish_Skip( void) = 0;
  1198.         
  1199.         virtual HRESULT STDMETHODCALLTYPE Begin_Reset( void) = 0;
  1200.         
  1201.         virtual HRESULT STDMETHODCALLTYPE Finish_Reset( void) = 0;
  1202.         
  1203.         virtual HRESULT STDMETHODCALLTYPE Begin_Clone( void) = 0;
  1204.         
  1205.         virtual HRESULT STDMETHODCALLTYPE Finish_Clone( 
  1206.             /* [out] */ IEnumClusCfgNetworks **ppEnumNetworksOut) = 0;
  1207.         
  1208.         virtual HRESULT STDMETHODCALLTYPE Begin_Count( void) = 0;
  1209.         
  1210.         virtual HRESULT STDMETHODCALLTYPE Finish_Count( 
  1211.             /* [ref][out] */ DWORD *pnCountOut) = 0;
  1212.         
  1213.     };
  1214.     
  1215. #else  /* C style interface */
  1216.     typedef struct AsyncIEnumClusCfgNetworksVtbl
  1217.     {
  1218.         BEGIN_INTERFACE
  1219.         
  1220.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1221.             AsyncIEnumClusCfgNetworks * This,
  1222.             /* [in] */ REFIID riid,
  1223.             /* [iid_is][out] */ void **ppvObject);
  1224.         
  1225.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1226.             AsyncIEnumClusCfgNetworks * This);
  1227.         
  1228.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1229.             AsyncIEnumClusCfgNetworks * This);
  1230.         
  1231.         HRESULT ( STDMETHODCALLTYPE *Begin_Next )( 
  1232.             AsyncIEnumClusCfgNetworks * This,
  1233.             /* [in] */ ULONG cNumberRequestedIn);
  1234.         
  1235.         HRESULT ( STDMETHODCALLTYPE *Finish_Next )( 
  1236.             AsyncIEnumClusCfgNetworks * This,
  1237.             /* [length_is][size_is][out] */ IClusCfgNetworkInfo **rgpNetworkInfoOut,
  1238.             /* [out] */ ULONG *pcNumberFetchedOut);
  1239.         
  1240.         HRESULT ( STDMETHODCALLTYPE *Begin_Skip )( 
  1241.             AsyncIEnumClusCfgNetworks * This,
  1242.             /* [in] */ ULONG cNumberToSkipIn);
  1243.         
  1244.         HRESULT ( STDMETHODCALLTYPE *Finish_Skip )( 
  1245.             AsyncIEnumClusCfgNetworks * This);
  1246.         
  1247.         HRESULT ( STDMETHODCALLTYPE *Begin_Reset )( 
  1248.             AsyncIEnumClusCfgNetworks * This);
  1249.         
  1250.         HRESULT ( STDMETHODCALLTYPE *Finish_Reset )( 
  1251.             AsyncIEnumClusCfgNetworks * This);
  1252.         
  1253.         HRESULT ( STDMETHODCALLTYPE *Begin_Clone )( 
  1254.             AsyncIEnumClusCfgNetworks * This);
  1255.         
  1256.         HRESULT ( STDMETHODCALLTYPE *Finish_Clone )( 
  1257.             AsyncIEnumClusCfgNetworks * This,
  1258.             /* [out] */ IEnumClusCfgNetworks **ppEnumNetworksOut);
  1259.         
  1260.         HRESULT ( STDMETHODCALLTYPE *Begin_Count )( 
  1261.             AsyncIEnumClusCfgNetworks * This);
  1262.         
  1263.         HRESULT ( STDMETHODCALLTYPE *Finish_Count )( 
  1264.             AsyncIEnumClusCfgNetworks * This,
  1265.             /* [ref][out] */ DWORD *pnCountOut);
  1266.         
  1267.         END_INTERFACE
  1268.     } AsyncIEnumClusCfgNetworksVtbl;
  1269.     interface AsyncIEnumClusCfgNetworks
  1270.     {
  1271.         CONST_VTBL struct AsyncIEnumClusCfgNetworksVtbl *lpVtbl;
  1272.     };
  1273.     
  1274. #ifdef COBJMACROS
  1275. #define AsyncIEnumClusCfgNetworks_QueryInterface(This,riid,ppvObject)
  1276.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1277. #define AsyncIEnumClusCfgNetworks_AddRef(This)
  1278.     (This)->lpVtbl -> AddRef(This)
  1279. #define AsyncIEnumClusCfgNetworks_Release(This)
  1280.     (This)->lpVtbl -> Release(This)
  1281. #define AsyncIEnumClusCfgNetworks_Begin_Next(This,cNumberRequestedIn)
  1282.     (This)->lpVtbl -> Begin_Next(This,cNumberRequestedIn)
  1283. #define AsyncIEnumClusCfgNetworks_Finish_Next(This,rgpNetworkInfoOut,pcNumberFetchedOut)
  1284.     (This)->lpVtbl -> Finish_Next(This,rgpNetworkInfoOut,pcNumberFetchedOut)
  1285. #define AsyncIEnumClusCfgNetworks_Begin_Skip(This,cNumberToSkipIn)
  1286.     (This)->lpVtbl -> Begin_Skip(This,cNumberToSkipIn)
  1287. #define AsyncIEnumClusCfgNetworks_Finish_Skip(This)
  1288.     (This)->lpVtbl -> Finish_Skip(This)
  1289. #define AsyncIEnumClusCfgNetworks_Begin_Reset(This)
  1290.     (This)->lpVtbl -> Begin_Reset(This)
  1291. #define AsyncIEnumClusCfgNetworks_Finish_Reset(This)
  1292.     (This)->lpVtbl -> Finish_Reset(This)
  1293. #define AsyncIEnumClusCfgNetworks_Begin_Clone(This)
  1294.     (This)->lpVtbl -> Begin_Clone(This)
  1295. #define AsyncIEnumClusCfgNetworks_Finish_Clone(This,ppEnumNetworksOut)
  1296.     (This)->lpVtbl -> Finish_Clone(This,ppEnumNetworksOut)
  1297. #define AsyncIEnumClusCfgNetworks_Begin_Count(This)
  1298.     (This)->lpVtbl -> Begin_Count(This)
  1299. #define AsyncIEnumClusCfgNetworks_Finish_Count(This,pnCountOut)
  1300.     (This)->lpVtbl -> Finish_Count(This,pnCountOut)
  1301. #endif /* COBJMACROS */
  1302. #endif  /* C style interface */
  1303. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgNetworks_Begin_Next_Proxy( 
  1304.     AsyncIEnumClusCfgNetworks * This,
  1305.     /* [in] */ ULONG cNumberRequestedIn);
  1306. void __RPC_STUB AsyncIEnumClusCfgNetworks_Begin_Next_Stub(
  1307.     IRpcStubBuffer *This,
  1308.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1309.     PRPC_MESSAGE _pRpcMessage,
  1310.     DWORD *_pdwStubPhase);
  1311. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgNetworks_Finish_Next_Proxy( 
  1312.     AsyncIEnumClusCfgNetworks * This,
  1313.     /* [length_is][size_is][out] */ IClusCfgNetworkInfo **rgpNetworkInfoOut,
  1314.     /* [out] */ ULONG *pcNumberFetchedOut);
  1315. void __RPC_STUB AsyncIEnumClusCfgNetworks_Finish_Next_Stub(
  1316.     IRpcStubBuffer *This,
  1317.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1318.     PRPC_MESSAGE _pRpcMessage,
  1319.     DWORD *_pdwStubPhase);
  1320. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgNetworks_Begin_Skip_Proxy( 
  1321.     AsyncIEnumClusCfgNetworks * This,
  1322.     /* [in] */ ULONG cNumberToSkipIn);
  1323. void __RPC_STUB AsyncIEnumClusCfgNetworks_Begin_Skip_Stub(
  1324.     IRpcStubBuffer *This,
  1325.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1326.     PRPC_MESSAGE _pRpcMessage,
  1327.     DWORD *_pdwStubPhase);
  1328. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgNetworks_Finish_Skip_Proxy( 
  1329.     AsyncIEnumClusCfgNetworks * This);
  1330. void __RPC_STUB AsyncIEnumClusCfgNetworks_Finish_Skip_Stub(
  1331.     IRpcStubBuffer *This,
  1332.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1333.     PRPC_MESSAGE _pRpcMessage,
  1334.     DWORD *_pdwStubPhase);
  1335. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgNetworks_Begin_Reset_Proxy( 
  1336.     AsyncIEnumClusCfgNetworks * This);
  1337. void __RPC_STUB AsyncIEnumClusCfgNetworks_Begin_Reset_Stub(
  1338.     IRpcStubBuffer *This,
  1339.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1340.     PRPC_MESSAGE _pRpcMessage,
  1341.     DWORD *_pdwStubPhase);
  1342. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgNetworks_Finish_Reset_Proxy( 
  1343.     AsyncIEnumClusCfgNetworks * This);
  1344. void __RPC_STUB AsyncIEnumClusCfgNetworks_Finish_Reset_Stub(
  1345.     IRpcStubBuffer *This,
  1346.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1347.     PRPC_MESSAGE _pRpcMessage,
  1348.     DWORD *_pdwStubPhase);
  1349. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgNetworks_Begin_Clone_Proxy( 
  1350.     AsyncIEnumClusCfgNetworks * This);
  1351. void __RPC_STUB AsyncIEnumClusCfgNetworks_Begin_Clone_Stub(
  1352.     IRpcStubBuffer *This,
  1353.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1354.     PRPC_MESSAGE _pRpcMessage,
  1355.     DWORD *_pdwStubPhase);
  1356. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgNetworks_Finish_Clone_Proxy( 
  1357.     AsyncIEnumClusCfgNetworks * This,
  1358.     /* [out] */ IEnumClusCfgNetworks **ppEnumNetworksOut);
  1359. void __RPC_STUB AsyncIEnumClusCfgNetworks_Finish_Clone_Stub(
  1360.     IRpcStubBuffer *This,
  1361.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1362.     PRPC_MESSAGE _pRpcMessage,
  1363.     DWORD *_pdwStubPhase);
  1364. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgNetworks_Begin_Count_Proxy( 
  1365.     AsyncIEnumClusCfgNetworks * This);
  1366. void __RPC_STUB AsyncIEnumClusCfgNetworks_Begin_Count_Stub(
  1367.     IRpcStubBuffer *This,
  1368.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1369.     PRPC_MESSAGE _pRpcMessage,
  1370.     DWORD *_pdwStubPhase);
  1371. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgNetworks_Finish_Count_Proxy( 
  1372.     AsyncIEnumClusCfgNetworks * This,
  1373.     /* [ref][out] */ DWORD *pnCountOut);
  1374. void __RPC_STUB AsyncIEnumClusCfgNetworks_Finish_Count_Stub(
  1375.     IRpcStubBuffer *This,
  1376.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1377.     PRPC_MESSAGE _pRpcMessage,
  1378.     DWORD *_pdwStubPhase);
  1379. #endif  /* __AsyncIEnumClusCfgNetworks_INTERFACE_DEFINED__ */
  1380. #ifndef __IClusCfgManagedResourceInfo_INTERFACE_DEFINED__
  1381. #define __IClusCfgManagedResourceInfo_INTERFACE_DEFINED__
  1382. /* interface IClusCfgManagedResourceInfo */
  1383. /* [unique][async_uuid][uuid][object] */ 
  1384. EXTERN_C const IID IID_IClusCfgManagedResourceInfo;
  1385. #if defined(__cplusplus) && !defined(CINTERFACE)
  1386.     
  1387.     MIDL_INTERFACE("E0324847-1520-41b0-B960-54198DA5F8AF")
  1388.     IClusCfgManagedResourceInfo : public IUnknown
  1389.     {
  1390.     public:
  1391.         virtual HRESULT STDMETHODCALLTYPE GetUID( 
  1392.             /* [out] */ BSTR *pbstrUIDOut) = 0;
  1393.         
  1394.         virtual HRESULT STDMETHODCALLTYPE GetName( 
  1395.             /* [out] */ BSTR *pbstrNameOut) = 0;
  1396.         
  1397.         virtual HRESULT STDMETHODCALLTYPE SetName( 
  1398.             /* [unique][in] */ LPCWSTR pcszNameIn) = 0;
  1399.         
  1400.         virtual HRESULT STDMETHODCALLTYPE IsManaged( void) = 0;
  1401.         
  1402.         virtual HRESULT STDMETHODCALLTYPE SetManaged( 
  1403.             /* [in] */ BOOL fIsManagedIn) = 0;
  1404.         
  1405.         virtual HRESULT STDMETHODCALLTYPE IsQuorumDevice( void) = 0;
  1406.         
  1407.         virtual HRESULT STDMETHODCALLTYPE SetQuorumedDevice( 
  1408.             /* [in] */ BOOL fIsQuorumDeviceIn) = 0;
  1409.         
  1410.         virtual HRESULT STDMETHODCALLTYPE IsQuorumCapable( void) = 0;
  1411.         
  1412.         virtual HRESULT STDMETHODCALLTYPE GetDriveLetterMappings( 
  1413.             /* [out] */ SDriveLetterMapping *pdlmDriveLetterMappingOut) = 0;
  1414.         
  1415.         virtual HRESULT STDMETHODCALLTYPE SetDriveLetterMappings( 
  1416.             /* [in] */ SDriveLetterMapping dlmDriveLetterMappingIn) = 0;
  1417.         
  1418.         virtual HRESULT STDMETHODCALLTYPE IsDeviceJoinable( void) = 0;
  1419.         
  1420.         virtual HRESULT STDMETHODCALLTYPE SetDeviceJoinable( 
  1421.             /* [in] */ BOOL fJoinableIn) = 0;
  1422.         
  1423.     };
  1424.     
  1425. #else  /* C style interface */
  1426.     typedef struct IClusCfgManagedResourceInfoVtbl
  1427.     {
  1428.         BEGIN_INTERFACE
  1429.         
  1430.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1431.             IClusCfgManagedResourceInfo * This,
  1432.             /* [in] */ REFIID riid,
  1433.             /* [iid_is][out] */ void **ppvObject);
  1434.         
  1435.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1436.             IClusCfgManagedResourceInfo * This);
  1437.         
  1438.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1439.             IClusCfgManagedResourceInfo * This);
  1440.         
  1441.         HRESULT ( STDMETHODCALLTYPE *GetUID )( 
  1442.             IClusCfgManagedResourceInfo * This,
  1443.             /* [out] */ BSTR *pbstrUIDOut);
  1444.         
  1445.         HRESULT ( STDMETHODCALLTYPE *GetName )( 
  1446.             IClusCfgManagedResourceInfo * This,
  1447.             /* [out] */ BSTR *pbstrNameOut);
  1448.         
  1449.         HRESULT ( STDMETHODCALLTYPE *SetName )( 
  1450.             IClusCfgManagedResourceInfo * This,
  1451.             /* [unique][in] */ LPCWSTR pcszNameIn);
  1452.         
  1453.         HRESULT ( STDMETHODCALLTYPE *IsManaged )( 
  1454.             IClusCfgManagedResourceInfo * This);
  1455.         
  1456.         HRESULT ( STDMETHODCALLTYPE *SetManaged )( 
  1457.             IClusCfgManagedResourceInfo * This,
  1458.             /* [in] */ BOOL fIsManagedIn);
  1459.         
  1460.         HRESULT ( STDMETHODCALLTYPE *IsQuorumDevice )( 
  1461.             IClusCfgManagedResourceInfo * This);
  1462.         
  1463.         HRESULT ( STDMETHODCALLTYPE *SetQuorumedDevice )( 
  1464.             IClusCfgManagedResourceInfo * This,
  1465.             /* [in] */ BOOL fIsQuorumDeviceIn);
  1466.         
  1467.         HRESULT ( STDMETHODCALLTYPE *IsQuorumCapable )( 
  1468.             IClusCfgManagedResourceInfo * This);
  1469.         
  1470.         HRESULT ( STDMETHODCALLTYPE *GetDriveLetterMappings )( 
  1471.             IClusCfgManagedResourceInfo * This,
  1472.             /* [out] */ SDriveLetterMapping *pdlmDriveLetterMappingOut);
  1473.         
  1474.         HRESULT ( STDMETHODCALLTYPE *SetDriveLetterMappings )( 
  1475.             IClusCfgManagedResourceInfo * This,
  1476.             /* [in] */ SDriveLetterMapping dlmDriveLetterMappingIn);
  1477.         
  1478.         HRESULT ( STDMETHODCALLTYPE *IsDeviceJoinable )( 
  1479.             IClusCfgManagedResourceInfo * This);
  1480.         
  1481.         HRESULT ( STDMETHODCALLTYPE *SetDeviceJoinable )( 
  1482.             IClusCfgManagedResourceInfo * This,
  1483.             /* [in] */ BOOL fJoinableIn);
  1484.         
  1485.         END_INTERFACE
  1486.     } IClusCfgManagedResourceInfoVtbl;
  1487.     interface IClusCfgManagedResourceInfo
  1488.     {
  1489.         CONST_VTBL struct IClusCfgManagedResourceInfoVtbl *lpVtbl;
  1490.     };
  1491.     
  1492. #ifdef COBJMACROS
  1493. #define IClusCfgManagedResourceInfo_QueryInterface(This,riid,ppvObject)
  1494.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1495. #define IClusCfgManagedResourceInfo_AddRef(This)
  1496.     (This)->lpVtbl -> AddRef(This)
  1497. #define IClusCfgManagedResourceInfo_Release(This)
  1498.     (This)->lpVtbl -> Release(This)
  1499. #define IClusCfgManagedResourceInfo_GetUID(This,pbstrUIDOut)
  1500.     (This)->lpVtbl -> GetUID(This,pbstrUIDOut)
  1501. #define IClusCfgManagedResourceInfo_GetName(This,pbstrNameOut)
  1502.     (This)->lpVtbl -> GetName(This,pbstrNameOut)
  1503. #define IClusCfgManagedResourceInfo_SetName(This,pcszNameIn)
  1504.     (This)->lpVtbl -> SetName(This,pcszNameIn)
  1505. #define IClusCfgManagedResourceInfo_IsManaged(This)
  1506.     (This)->lpVtbl -> IsManaged(This)
  1507. #define IClusCfgManagedResourceInfo_SetManaged(This,fIsManagedIn)
  1508.     (This)->lpVtbl -> SetManaged(This,fIsManagedIn)
  1509. #define IClusCfgManagedResourceInfo_IsQuorumDevice(This)
  1510.     (This)->lpVtbl -> IsQuorumDevice(This)
  1511. #define IClusCfgManagedResourceInfo_SetQuorumedDevice(This,fIsQuorumDeviceIn)
  1512.     (This)->lpVtbl -> SetQuorumedDevice(This,fIsQuorumDeviceIn)
  1513. #define IClusCfgManagedResourceInfo_IsQuorumCapable(This)
  1514.     (This)->lpVtbl -> IsQuorumCapable(This)
  1515. #define IClusCfgManagedResourceInfo_GetDriveLetterMappings(This,pdlmDriveLetterMappingOut)
  1516.     (This)->lpVtbl -> GetDriveLetterMappings(This,pdlmDriveLetterMappingOut)
  1517. #define IClusCfgManagedResourceInfo_SetDriveLetterMappings(This,dlmDriveLetterMappingIn)
  1518.     (This)->lpVtbl -> SetDriveLetterMappings(This,dlmDriveLetterMappingIn)
  1519. #define IClusCfgManagedResourceInfo_IsDeviceJoinable(This)
  1520.     (This)->lpVtbl -> IsDeviceJoinable(This)
  1521. #define IClusCfgManagedResourceInfo_SetDeviceJoinable(This,fJoinableIn)
  1522.     (This)->lpVtbl -> SetDeviceJoinable(This,fJoinableIn)
  1523. #endif /* COBJMACROS */
  1524. #endif  /* C style interface */
  1525. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceInfo_GetUID_Proxy( 
  1526.     IClusCfgManagedResourceInfo * This,
  1527.     /* [out] */ BSTR *pbstrUIDOut);
  1528. void __RPC_STUB IClusCfgManagedResourceInfo_GetUID_Stub(
  1529.     IRpcStubBuffer *This,
  1530.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1531.     PRPC_MESSAGE _pRpcMessage,
  1532.     DWORD *_pdwStubPhase);
  1533. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceInfo_GetName_Proxy( 
  1534.     IClusCfgManagedResourceInfo * This,
  1535.     /* [out] */ BSTR *pbstrNameOut);
  1536. void __RPC_STUB IClusCfgManagedResourceInfo_GetName_Stub(
  1537.     IRpcStubBuffer *This,
  1538.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1539.     PRPC_MESSAGE _pRpcMessage,
  1540.     DWORD *_pdwStubPhase);
  1541. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceInfo_SetName_Proxy( 
  1542.     IClusCfgManagedResourceInfo * This,
  1543.     /* [unique][in] */ LPCWSTR pcszNameIn);
  1544. void __RPC_STUB IClusCfgManagedResourceInfo_SetName_Stub(
  1545.     IRpcStubBuffer *This,
  1546.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1547.     PRPC_MESSAGE _pRpcMessage,
  1548.     DWORD *_pdwStubPhase);
  1549. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceInfo_IsManaged_Proxy( 
  1550.     IClusCfgManagedResourceInfo * This);
  1551. void __RPC_STUB IClusCfgManagedResourceInfo_IsManaged_Stub(
  1552.     IRpcStubBuffer *This,
  1553.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1554.     PRPC_MESSAGE _pRpcMessage,
  1555.     DWORD *_pdwStubPhase);
  1556. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceInfo_SetManaged_Proxy( 
  1557.     IClusCfgManagedResourceInfo * This,
  1558.     /* [in] */ BOOL fIsManagedIn);
  1559. void __RPC_STUB IClusCfgManagedResourceInfo_SetManaged_Stub(
  1560.     IRpcStubBuffer *This,
  1561.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1562.     PRPC_MESSAGE _pRpcMessage,
  1563.     DWORD *_pdwStubPhase);
  1564. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceInfo_IsQuorumDevice_Proxy( 
  1565.     IClusCfgManagedResourceInfo * This);
  1566. void __RPC_STUB IClusCfgManagedResourceInfo_IsQuorumDevice_Stub(
  1567.     IRpcStubBuffer *This,
  1568.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1569.     PRPC_MESSAGE _pRpcMessage,
  1570.     DWORD *_pdwStubPhase);
  1571. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceInfo_SetQuorumedDevice_Proxy( 
  1572.     IClusCfgManagedResourceInfo * This,
  1573.     /* [in] */ BOOL fIsQuorumDeviceIn);
  1574. void __RPC_STUB IClusCfgManagedResourceInfo_SetQuorumedDevice_Stub(
  1575.     IRpcStubBuffer *This,
  1576.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1577.     PRPC_MESSAGE _pRpcMessage,
  1578.     DWORD *_pdwStubPhase);
  1579. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceInfo_IsQuorumCapable_Proxy( 
  1580.     IClusCfgManagedResourceInfo * This);
  1581. void __RPC_STUB IClusCfgManagedResourceInfo_IsQuorumCapable_Stub(
  1582.     IRpcStubBuffer *This,
  1583.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1584.     PRPC_MESSAGE _pRpcMessage,
  1585.     DWORD *_pdwStubPhase);
  1586. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceInfo_GetDriveLetterMappings_Proxy( 
  1587.     IClusCfgManagedResourceInfo * This,
  1588.     /* [out] */ SDriveLetterMapping *pdlmDriveLetterMappingOut);
  1589. void __RPC_STUB IClusCfgManagedResourceInfo_GetDriveLetterMappings_Stub(
  1590.     IRpcStubBuffer *This,
  1591.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1592.     PRPC_MESSAGE _pRpcMessage,
  1593.     DWORD *_pdwStubPhase);
  1594. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceInfo_SetDriveLetterMappings_Proxy( 
  1595.     IClusCfgManagedResourceInfo * This,
  1596.     /* [in] */ SDriveLetterMapping dlmDriveLetterMappingIn);
  1597. void __RPC_STUB IClusCfgManagedResourceInfo_SetDriveLetterMappings_Stub(
  1598.     IRpcStubBuffer *This,
  1599.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1600.     PRPC_MESSAGE _pRpcMessage,
  1601.     DWORD *_pdwStubPhase);
  1602. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceInfo_IsDeviceJoinable_Proxy( 
  1603.     IClusCfgManagedResourceInfo * This);
  1604. void __RPC_STUB IClusCfgManagedResourceInfo_IsDeviceJoinable_Stub(
  1605.     IRpcStubBuffer *This,
  1606.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1607.     PRPC_MESSAGE _pRpcMessage,
  1608.     DWORD *_pdwStubPhase);
  1609. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceInfo_SetDeviceJoinable_Proxy( 
  1610.     IClusCfgManagedResourceInfo * This,
  1611.     /* [in] */ BOOL fJoinableIn);
  1612. void __RPC_STUB IClusCfgManagedResourceInfo_SetDeviceJoinable_Stub(
  1613.     IRpcStubBuffer *This,
  1614.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1615.     PRPC_MESSAGE _pRpcMessage,
  1616.     DWORD *_pdwStubPhase);
  1617. #endif  /* __IClusCfgManagedResourceInfo_INTERFACE_DEFINED__ */
  1618. #ifndef __AsyncIClusCfgManagedResourceInfo_INTERFACE_DEFINED__
  1619. #define __AsyncIClusCfgManagedResourceInfo_INTERFACE_DEFINED__
  1620. /* interface AsyncIClusCfgManagedResourceInfo */
  1621. /* [uuid][unique][object] */ 
  1622. EXTERN_C const IID IID_AsyncIClusCfgManagedResourceInfo;
  1623. #if defined(__cplusplus) && !defined(CINTERFACE)
  1624.     
  1625.     MIDL_INTERFACE("73616028-1243-4749-AD84-0B5EB358FFA0")
  1626.     AsyncIClusCfgManagedResourceInfo : public IUnknown
  1627.     {
  1628.     public:
  1629.         virtual HRESULT STDMETHODCALLTYPE Begin_GetUID( void) = 0;
  1630.         
  1631.         virtual HRESULT STDMETHODCALLTYPE Finish_GetUID( 
  1632.             /* [out] */ BSTR *pbstrUIDOut) = 0;
  1633.         
  1634.         virtual HRESULT STDMETHODCALLTYPE Begin_GetName( void) = 0;
  1635.         
  1636.         virtual HRESULT STDMETHODCALLTYPE Finish_GetName( 
  1637.             /* [out] */ BSTR *pbstrNameOut) = 0;
  1638.         
  1639.         virtual HRESULT STDMETHODCALLTYPE Begin_SetName( 
  1640.             /* [unique][in] */ LPCWSTR pcszNameIn) = 0;
  1641.         
  1642.         virtual HRESULT STDMETHODCALLTYPE Finish_SetName( void) = 0;
  1643.         
  1644.         virtual HRESULT STDMETHODCALLTYPE Begin_IsManaged( void) = 0;
  1645.         
  1646.         virtual HRESULT STDMETHODCALLTYPE Finish_IsManaged( void) = 0;
  1647.         
  1648.         virtual HRESULT STDMETHODCALLTYPE Begin_SetManaged( 
  1649.             /* [in] */ BOOL fIsManagedIn) = 0;
  1650.         
  1651.         virtual HRESULT STDMETHODCALLTYPE Finish_SetManaged( void) = 0;
  1652.         
  1653.         virtual HRESULT STDMETHODCALLTYPE Begin_IsQuorumDevice( void) = 0;
  1654.         
  1655.         virtual HRESULT STDMETHODCALLTYPE Finish_IsQuorumDevice( void) = 0;
  1656.         
  1657.         virtual HRESULT STDMETHODCALLTYPE Begin_SetQuorumedDevice( 
  1658.             /* [in] */ BOOL fIsQuorumDeviceIn) = 0;
  1659.         
  1660.         virtual HRESULT STDMETHODCALLTYPE Finish_SetQuorumedDevice( void) = 0;
  1661.         
  1662.         virtual HRESULT STDMETHODCALLTYPE Begin_IsQuorumCapable( void) = 0;
  1663.         
  1664.         virtual HRESULT STDMETHODCALLTYPE Finish_IsQuorumCapable( void) = 0;
  1665.         
  1666.         virtual HRESULT STDMETHODCALLTYPE Begin_GetDriveLetterMappings( void) = 0;
  1667.         
  1668.         virtual HRESULT STDMETHODCALLTYPE Finish_GetDriveLetterMappings( 
  1669.             /* [out] */ SDriveLetterMapping *pdlmDriveLetterMappingOut) = 0;
  1670.         
  1671.         virtual HRESULT STDMETHODCALLTYPE Begin_SetDriveLetterMappings( 
  1672.             /* [in] */ SDriveLetterMapping dlmDriveLetterMappingIn) = 0;
  1673.         
  1674.         virtual HRESULT STDMETHODCALLTYPE Finish_SetDriveLetterMappings( void) = 0;
  1675.         
  1676.         virtual HRESULT STDMETHODCALLTYPE Begin_IsDeviceJoinable( void) = 0;
  1677.         
  1678.         virtual HRESULT STDMETHODCALLTYPE Finish_IsDeviceJoinable( void) = 0;
  1679.         
  1680.         virtual HRESULT STDMETHODCALLTYPE Begin_SetDeviceJoinable( 
  1681.             /* [in] */ BOOL fJoinableIn) = 0;
  1682.         
  1683.         virtual HRESULT STDMETHODCALLTYPE Finish_SetDeviceJoinable( void) = 0;
  1684.         
  1685.     };
  1686.     
  1687. #else  /* C style interface */
  1688.     typedef struct AsyncIClusCfgManagedResourceInfoVtbl
  1689.     {
  1690.         BEGIN_INTERFACE
  1691.         
  1692.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1693.             AsyncIClusCfgManagedResourceInfo * This,
  1694.             /* [in] */ REFIID riid,
  1695.             /* [iid_is][out] */ void **ppvObject);
  1696.         
  1697.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1698.             AsyncIClusCfgManagedResourceInfo * This);
  1699.         
  1700.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1701.             AsyncIClusCfgManagedResourceInfo * This);
  1702.         
  1703.         HRESULT ( STDMETHODCALLTYPE *Begin_GetUID )( 
  1704.             AsyncIClusCfgManagedResourceInfo * This);
  1705.         
  1706.         HRESULT ( STDMETHODCALLTYPE *Finish_GetUID )( 
  1707.             AsyncIClusCfgManagedResourceInfo * This,
  1708.             /* [out] */ BSTR *pbstrUIDOut);
  1709.         
  1710.         HRESULT ( STDMETHODCALLTYPE *Begin_GetName )( 
  1711.             AsyncIClusCfgManagedResourceInfo * This);
  1712.         
  1713.         HRESULT ( STDMETHODCALLTYPE *Finish_GetName )( 
  1714.             AsyncIClusCfgManagedResourceInfo * This,
  1715.             /* [out] */ BSTR *pbstrNameOut);
  1716.         
  1717.         HRESULT ( STDMETHODCALLTYPE *Begin_SetName )( 
  1718.             AsyncIClusCfgManagedResourceInfo * This,
  1719.             /* [unique][in] */ LPCWSTR pcszNameIn);
  1720.         
  1721.         HRESULT ( STDMETHODCALLTYPE *Finish_SetName )( 
  1722.             AsyncIClusCfgManagedResourceInfo * This);
  1723.         
  1724.         HRESULT ( STDMETHODCALLTYPE *Begin_IsManaged )( 
  1725.             AsyncIClusCfgManagedResourceInfo * This);
  1726.         
  1727.         HRESULT ( STDMETHODCALLTYPE *Finish_IsManaged )( 
  1728.             AsyncIClusCfgManagedResourceInfo * This);
  1729.         
  1730.         HRESULT ( STDMETHODCALLTYPE *Begin_SetManaged )( 
  1731.             AsyncIClusCfgManagedResourceInfo * This,
  1732.             /* [in] */ BOOL fIsManagedIn);
  1733.         
  1734.         HRESULT ( STDMETHODCALLTYPE *Finish_SetManaged )( 
  1735.             AsyncIClusCfgManagedResourceInfo * This);
  1736.         
  1737.         HRESULT ( STDMETHODCALLTYPE *Begin_IsQuorumDevice )( 
  1738.             AsyncIClusCfgManagedResourceInfo * This);
  1739.         
  1740.         HRESULT ( STDMETHODCALLTYPE *Finish_IsQuorumDevice )( 
  1741.             AsyncIClusCfgManagedResourceInfo * This);
  1742.         
  1743.         HRESULT ( STDMETHODCALLTYPE *Begin_SetQuorumedDevice )( 
  1744.             AsyncIClusCfgManagedResourceInfo * This,
  1745.             /* [in] */ BOOL fIsQuorumDeviceIn);
  1746.         
  1747.         HRESULT ( STDMETHODCALLTYPE *Finish_SetQuorumedDevice )( 
  1748.             AsyncIClusCfgManagedResourceInfo * This);
  1749.         
  1750.         HRESULT ( STDMETHODCALLTYPE *Begin_IsQuorumCapable )( 
  1751.             AsyncIClusCfgManagedResourceInfo * This);
  1752.         
  1753.         HRESULT ( STDMETHODCALLTYPE *Finish_IsQuorumCapable )( 
  1754.             AsyncIClusCfgManagedResourceInfo * This);
  1755.         
  1756.         HRESULT ( STDMETHODCALLTYPE *Begin_GetDriveLetterMappings )( 
  1757.             AsyncIClusCfgManagedResourceInfo * This);
  1758.         
  1759.         HRESULT ( STDMETHODCALLTYPE *Finish_GetDriveLetterMappings )( 
  1760.             AsyncIClusCfgManagedResourceInfo * This,
  1761.             /* [out] */ SDriveLetterMapping *pdlmDriveLetterMappingOut);
  1762.         
  1763.         HRESULT ( STDMETHODCALLTYPE *Begin_SetDriveLetterMappings )( 
  1764.             AsyncIClusCfgManagedResourceInfo * This,
  1765.             /* [in] */ SDriveLetterMapping dlmDriveLetterMappingIn);
  1766.         
  1767.         HRESULT ( STDMETHODCALLTYPE *Finish_SetDriveLetterMappings )( 
  1768.             AsyncIClusCfgManagedResourceInfo * This);
  1769.         
  1770.         HRESULT ( STDMETHODCALLTYPE *Begin_IsDeviceJoinable )( 
  1771.             AsyncIClusCfgManagedResourceInfo * This);
  1772.         
  1773.         HRESULT ( STDMETHODCALLTYPE *Finish_IsDeviceJoinable )( 
  1774.             AsyncIClusCfgManagedResourceInfo * This);
  1775.         
  1776.         HRESULT ( STDMETHODCALLTYPE *Begin_SetDeviceJoinable )( 
  1777.             AsyncIClusCfgManagedResourceInfo * This,
  1778.             /* [in] */ BOOL fJoinableIn);
  1779.         
  1780.         HRESULT ( STDMETHODCALLTYPE *Finish_SetDeviceJoinable )( 
  1781.             AsyncIClusCfgManagedResourceInfo * This);
  1782.         
  1783.         END_INTERFACE
  1784.     } AsyncIClusCfgManagedResourceInfoVtbl;
  1785.     interface AsyncIClusCfgManagedResourceInfo
  1786.     {
  1787.         CONST_VTBL struct AsyncIClusCfgManagedResourceInfoVtbl *lpVtbl;
  1788.     };
  1789.     
  1790. #ifdef COBJMACROS
  1791. #define AsyncIClusCfgManagedResourceInfo_QueryInterface(This,riid,ppvObject)
  1792.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1793. #define AsyncIClusCfgManagedResourceInfo_AddRef(This)
  1794.     (This)->lpVtbl -> AddRef(This)
  1795. #define AsyncIClusCfgManagedResourceInfo_Release(This)
  1796.     (This)->lpVtbl -> Release(This)
  1797. #define AsyncIClusCfgManagedResourceInfo_Begin_GetUID(This)
  1798.     (This)->lpVtbl -> Begin_GetUID(This)
  1799. #define AsyncIClusCfgManagedResourceInfo_Finish_GetUID(This,pbstrUIDOut)
  1800.     (This)->lpVtbl -> Finish_GetUID(This,pbstrUIDOut)
  1801. #define AsyncIClusCfgManagedResourceInfo_Begin_GetName(This)
  1802.     (This)->lpVtbl -> Begin_GetName(This)
  1803. #define AsyncIClusCfgManagedResourceInfo_Finish_GetName(This,pbstrNameOut)
  1804.     (This)->lpVtbl -> Finish_GetName(This,pbstrNameOut)
  1805. #define AsyncIClusCfgManagedResourceInfo_Begin_SetName(This,pcszNameIn)
  1806.     (This)->lpVtbl -> Begin_SetName(This,pcszNameIn)
  1807. #define AsyncIClusCfgManagedResourceInfo_Finish_SetName(This)
  1808.     (This)->lpVtbl -> Finish_SetName(This)
  1809. #define AsyncIClusCfgManagedResourceInfo_Begin_IsManaged(This)
  1810.     (This)->lpVtbl -> Begin_IsManaged(This)
  1811. #define AsyncIClusCfgManagedResourceInfo_Finish_IsManaged(This)
  1812.     (This)->lpVtbl -> Finish_IsManaged(This)
  1813. #define AsyncIClusCfgManagedResourceInfo_Begin_SetManaged(This,fIsManagedIn)
  1814.     (This)->lpVtbl -> Begin_SetManaged(This,fIsManagedIn)
  1815. #define AsyncIClusCfgManagedResourceInfo_Finish_SetManaged(This)
  1816.     (This)->lpVtbl -> Finish_SetManaged(This)
  1817. #define AsyncIClusCfgManagedResourceInfo_Begin_IsQuorumDevice(This)
  1818.     (This)->lpVtbl -> Begin_IsQuorumDevice(This)
  1819. #define AsyncIClusCfgManagedResourceInfo_Finish_IsQuorumDevice(This)
  1820.     (This)->lpVtbl -> Finish_IsQuorumDevice(This)
  1821. #define AsyncIClusCfgManagedResourceInfo_Begin_SetQuorumedDevice(This,fIsQuorumDeviceIn)
  1822.     (This)->lpVtbl -> Begin_SetQuorumedDevice(This,fIsQuorumDeviceIn)
  1823. #define AsyncIClusCfgManagedResourceInfo_Finish_SetQuorumedDevice(This)
  1824.     (This)->lpVtbl -> Finish_SetQuorumedDevice(This)
  1825. #define AsyncIClusCfgManagedResourceInfo_Begin_IsQuorumCapable(This)
  1826.     (This)->lpVtbl -> Begin_IsQuorumCapable(This)
  1827. #define AsyncIClusCfgManagedResourceInfo_Finish_IsQuorumCapable(This)
  1828.     (This)->lpVtbl -> Finish_IsQuorumCapable(This)
  1829. #define AsyncIClusCfgManagedResourceInfo_Begin_GetDriveLetterMappings(This)
  1830.     (This)->lpVtbl -> Begin_GetDriveLetterMappings(This)
  1831. #define AsyncIClusCfgManagedResourceInfo_Finish_GetDriveLetterMappings(This,pdlmDriveLetterMappingOut)
  1832.     (This)->lpVtbl -> Finish_GetDriveLetterMappings(This,pdlmDriveLetterMappingOut)
  1833. #define AsyncIClusCfgManagedResourceInfo_Begin_SetDriveLetterMappings(This,dlmDriveLetterMappingIn)
  1834.     (This)->lpVtbl -> Begin_SetDriveLetterMappings(This,dlmDriveLetterMappingIn)
  1835. #define AsyncIClusCfgManagedResourceInfo_Finish_SetDriveLetterMappings(This)
  1836.     (This)->lpVtbl -> Finish_SetDriveLetterMappings(This)
  1837. #define AsyncIClusCfgManagedResourceInfo_Begin_IsDeviceJoinable(This)
  1838.     (This)->lpVtbl -> Begin_IsDeviceJoinable(This)
  1839. #define AsyncIClusCfgManagedResourceInfo_Finish_IsDeviceJoinable(This)
  1840.     (This)->lpVtbl -> Finish_IsDeviceJoinable(This)
  1841. #define AsyncIClusCfgManagedResourceInfo_Begin_SetDeviceJoinable(This,fJoinableIn)
  1842.     (This)->lpVtbl -> Begin_SetDeviceJoinable(This,fJoinableIn)
  1843. #define AsyncIClusCfgManagedResourceInfo_Finish_SetDeviceJoinable(This)
  1844.     (This)->lpVtbl -> Finish_SetDeviceJoinable(This)
  1845. #endif /* COBJMACROS */
  1846. #endif  /* C style interface */
  1847. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Begin_GetUID_Proxy( 
  1848.     AsyncIClusCfgManagedResourceInfo * This);
  1849. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Begin_GetUID_Stub(
  1850.     IRpcStubBuffer *This,
  1851.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1852.     PRPC_MESSAGE _pRpcMessage,
  1853.     DWORD *_pdwStubPhase);
  1854. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Finish_GetUID_Proxy( 
  1855.     AsyncIClusCfgManagedResourceInfo * This,
  1856.     /* [out] */ BSTR *pbstrUIDOut);
  1857. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Finish_GetUID_Stub(
  1858.     IRpcStubBuffer *This,
  1859.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1860.     PRPC_MESSAGE _pRpcMessage,
  1861.     DWORD *_pdwStubPhase);
  1862. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Begin_GetName_Proxy( 
  1863.     AsyncIClusCfgManagedResourceInfo * This);
  1864. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Begin_GetName_Stub(
  1865.     IRpcStubBuffer *This,
  1866.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1867.     PRPC_MESSAGE _pRpcMessage,
  1868.     DWORD *_pdwStubPhase);
  1869. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Finish_GetName_Proxy( 
  1870.     AsyncIClusCfgManagedResourceInfo * This,
  1871.     /* [out] */ BSTR *pbstrNameOut);
  1872. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Finish_GetName_Stub(
  1873.     IRpcStubBuffer *This,
  1874.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1875.     PRPC_MESSAGE _pRpcMessage,
  1876.     DWORD *_pdwStubPhase);
  1877. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Begin_SetName_Proxy( 
  1878.     AsyncIClusCfgManagedResourceInfo * This,
  1879.     /* [unique][in] */ LPCWSTR pcszNameIn);
  1880. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Begin_SetName_Stub(
  1881.     IRpcStubBuffer *This,
  1882.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1883.     PRPC_MESSAGE _pRpcMessage,
  1884.     DWORD *_pdwStubPhase);
  1885. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Finish_SetName_Proxy( 
  1886.     AsyncIClusCfgManagedResourceInfo * This);
  1887. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Finish_SetName_Stub(
  1888.     IRpcStubBuffer *This,
  1889.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1890.     PRPC_MESSAGE _pRpcMessage,
  1891.     DWORD *_pdwStubPhase);
  1892. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Begin_IsManaged_Proxy( 
  1893.     AsyncIClusCfgManagedResourceInfo * This);
  1894. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Begin_IsManaged_Stub(
  1895.     IRpcStubBuffer *This,
  1896.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1897.     PRPC_MESSAGE _pRpcMessage,
  1898.     DWORD *_pdwStubPhase);
  1899. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Finish_IsManaged_Proxy( 
  1900.     AsyncIClusCfgManagedResourceInfo * This);
  1901. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Finish_IsManaged_Stub(
  1902.     IRpcStubBuffer *This,
  1903.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1904.     PRPC_MESSAGE _pRpcMessage,
  1905.     DWORD *_pdwStubPhase);
  1906. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Begin_SetManaged_Proxy( 
  1907.     AsyncIClusCfgManagedResourceInfo * This,
  1908.     /* [in] */ BOOL fIsManagedIn);
  1909. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Begin_SetManaged_Stub(
  1910.     IRpcStubBuffer *This,
  1911.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1912.     PRPC_MESSAGE _pRpcMessage,
  1913.     DWORD *_pdwStubPhase);
  1914. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Finish_SetManaged_Proxy( 
  1915.     AsyncIClusCfgManagedResourceInfo * This);
  1916. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Finish_SetManaged_Stub(
  1917.     IRpcStubBuffer *This,
  1918.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1919.     PRPC_MESSAGE _pRpcMessage,
  1920.     DWORD *_pdwStubPhase);
  1921. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Begin_IsQuorumDevice_Proxy( 
  1922.     AsyncIClusCfgManagedResourceInfo * This);
  1923. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Begin_IsQuorumDevice_Stub(
  1924.     IRpcStubBuffer *This,
  1925.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1926.     PRPC_MESSAGE _pRpcMessage,
  1927.     DWORD *_pdwStubPhase);
  1928. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Finish_IsQuorumDevice_Proxy( 
  1929.     AsyncIClusCfgManagedResourceInfo * This);
  1930. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Finish_IsQuorumDevice_Stub(
  1931.     IRpcStubBuffer *This,
  1932.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1933.     PRPC_MESSAGE _pRpcMessage,
  1934.     DWORD *_pdwStubPhase);
  1935. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Begin_SetQuorumedDevice_Proxy( 
  1936.     AsyncIClusCfgManagedResourceInfo * This,
  1937.     /* [in] */ BOOL fIsQuorumDeviceIn);
  1938. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Begin_SetQuorumedDevice_Stub(
  1939.     IRpcStubBuffer *This,
  1940.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1941.     PRPC_MESSAGE _pRpcMessage,
  1942.     DWORD *_pdwStubPhase);
  1943. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Finish_SetQuorumedDevice_Proxy( 
  1944.     AsyncIClusCfgManagedResourceInfo * This);
  1945. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Finish_SetQuorumedDevice_Stub(
  1946.     IRpcStubBuffer *This,
  1947.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1948.     PRPC_MESSAGE _pRpcMessage,
  1949.     DWORD *_pdwStubPhase);
  1950. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Begin_IsQuorumCapable_Proxy( 
  1951.     AsyncIClusCfgManagedResourceInfo * This);
  1952. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Begin_IsQuorumCapable_Stub(
  1953.     IRpcStubBuffer *This,
  1954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1955.     PRPC_MESSAGE _pRpcMessage,
  1956.     DWORD *_pdwStubPhase);
  1957. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Finish_IsQuorumCapable_Proxy( 
  1958.     AsyncIClusCfgManagedResourceInfo * This);
  1959. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Finish_IsQuorumCapable_Stub(
  1960.     IRpcStubBuffer *This,
  1961.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1962.     PRPC_MESSAGE _pRpcMessage,
  1963.     DWORD *_pdwStubPhase);
  1964. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Begin_GetDriveLetterMappings_Proxy( 
  1965.     AsyncIClusCfgManagedResourceInfo * This);
  1966. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Begin_GetDriveLetterMappings_Stub(
  1967.     IRpcStubBuffer *This,
  1968.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1969.     PRPC_MESSAGE _pRpcMessage,
  1970.     DWORD *_pdwStubPhase);
  1971. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Finish_GetDriveLetterMappings_Proxy( 
  1972.     AsyncIClusCfgManagedResourceInfo * This,
  1973.     /* [out] */ SDriveLetterMapping *pdlmDriveLetterMappingOut);
  1974. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Finish_GetDriveLetterMappings_Stub(
  1975.     IRpcStubBuffer *This,
  1976.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1977.     PRPC_MESSAGE _pRpcMessage,
  1978.     DWORD *_pdwStubPhase);
  1979. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Begin_SetDriveLetterMappings_Proxy( 
  1980.     AsyncIClusCfgManagedResourceInfo * This,
  1981.     /* [in] */ SDriveLetterMapping dlmDriveLetterMappingIn);
  1982. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Begin_SetDriveLetterMappings_Stub(
  1983.     IRpcStubBuffer *This,
  1984.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1985.     PRPC_MESSAGE _pRpcMessage,
  1986.     DWORD *_pdwStubPhase);
  1987. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Finish_SetDriveLetterMappings_Proxy( 
  1988.     AsyncIClusCfgManagedResourceInfo * This);
  1989. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Finish_SetDriveLetterMappings_Stub(
  1990.     IRpcStubBuffer *This,
  1991.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1992.     PRPC_MESSAGE _pRpcMessage,
  1993.     DWORD *_pdwStubPhase);
  1994. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Begin_IsDeviceJoinable_Proxy( 
  1995.     AsyncIClusCfgManagedResourceInfo * This);
  1996. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Begin_IsDeviceJoinable_Stub(
  1997.     IRpcStubBuffer *This,
  1998.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1999.     PRPC_MESSAGE _pRpcMessage,
  2000.     DWORD *_pdwStubPhase);
  2001. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Finish_IsDeviceJoinable_Proxy( 
  2002.     AsyncIClusCfgManagedResourceInfo * This);
  2003. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Finish_IsDeviceJoinable_Stub(
  2004.     IRpcStubBuffer *This,
  2005.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2006.     PRPC_MESSAGE _pRpcMessage,
  2007.     DWORD *_pdwStubPhase);
  2008. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Begin_SetDeviceJoinable_Proxy( 
  2009.     AsyncIClusCfgManagedResourceInfo * This,
  2010.     /* [in] */ BOOL fJoinableIn);
  2011. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Begin_SetDeviceJoinable_Stub(
  2012.     IRpcStubBuffer *This,
  2013.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2014.     PRPC_MESSAGE _pRpcMessage,
  2015.     DWORD *_pdwStubPhase);
  2016. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Finish_SetDeviceJoinable_Proxy( 
  2017.     AsyncIClusCfgManagedResourceInfo * This);
  2018. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Finish_SetDeviceJoinable_Stub(
  2019.     IRpcStubBuffer *This,
  2020.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2021.     PRPC_MESSAGE _pRpcMessage,
  2022.     DWORD *_pdwStubPhase);
  2023. #endif  /* __AsyncIClusCfgManagedResourceInfo_INTERFACE_DEFINED__ */
  2024. #ifndef __IEnumClusCfgPartitions_INTERFACE_DEFINED__
  2025. #define __IEnumClusCfgPartitions_INTERFACE_DEFINED__
  2026. /* interface IEnumClusCfgPartitions */
  2027. /* [unique][async_uuid][uuid][object] */ 
  2028. EXTERN_C const IID IID_IEnumClusCfgPartitions;
  2029. #if defined(__cplusplus) && !defined(CINTERFACE)
  2030.     
  2031.     MIDL_INTERFACE("4440BB6A-B0AC-479d-B534-7265A31D6C55")
  2032.     IEnumClusCfgPartitions : public IUnknown
  2033.     {
  2034.     public:
  2035.         virtual HRESULT STDMETHODCALLTYPE Next( 
  2036.             /* [in] */ ULONG cNumberRequestedIn,
  2037.             /* [length_is][size_is][out] */ IClusCfgPartitionInfo **rgpPartitionInfoOut,
  2038.             /* [out] */ ULONG *pcNumberFetchedOut) = 0;
  2039.         
  2040.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2041.         
  2042.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  2043.             /* [in] */ ULONG cNumberToSkip) = 0;
  2044.         
  2045.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  2046.             /* [out] */ IEnumClusCfgPartitions **ppEnumPartitions) = 0;
  2047.         
  2048.         virtual HRESULT STDMETHODCALLTYPE Count( 
  2049.             /* [ref][out] */ DWORD *pnCountOut) = 0;
  2050.         
  2051.     };
  2052.     
  2053. #else  /* C style interface */
  2054.     typedef struct IEnumClusCfgPartitionsVtbl
  2055.     {
  2056.         BEGIN_INTERFACE
  2057.         
  2058.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2059.             IEnumClusCfgPartitions * This,
  2060.             /* [in] */ REFIID riid,
  2061.             /* [iid_is][out] */ void **ppvObject);
  2062.         
  2063.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2064.             IEnumClusCfgPartitions * This);
  2065.         
  2066.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2067.             IEnumClusCfgPartitions * This);
  2068.         
  2069.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  2070.             IEnumClusCfgPartitions * This,
  2071.             /* [in] */ ULONG cNumberRequestedIn,
  2072.             /* [length_is][size_is][out] */ IClusCfgPartitionInfo **rgpPartitionInfoOut,
  2073.             /* [out] */ ULONG *pcNumberFetchedOut);
  2074.         
  2075.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  2076.             IEnumClusCfgPartitions * This);
  2077.         
  2078.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  2079.             IEnumClusCfgPartitions * This,
  2080.             /* [in] */ ULONG cNumberToSkip);
  2081.         
  2082.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  2083.             IEnumClusCfgPartitions * This,
  2084.             /* [out] */ IEnumClusCfgPartitions **ppEnumPartitions);
  2085.         
  2086.         HRESULT ( STDMETHODCALLTYPE *Count )( 
  2087.             IEnumClusCfgPartitions * This,
  2088.             /* [ref][out] */ DWORD *pnCountOut);
  2089.         
  2090.         END_INTERFACE
  2091.     } IEnumClusCfgPartitionsVtbl;
  2092.     interface IEnumClusCfgPartitions
  2093.     {
  2094.         CONST_VTBL struct IEnumClusCfgPartitionsVtbl *lpVtbl;
  2095.     };
  2096.     
  2097. #ifdef COBJMACROS
  2098. #define IEnumClusCfgPartitions_QueryInterface(This,riid,ppvObject)
  2099.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2100. #define IEnumClusCfgPartitions_AddRef(This)
  2101.     (This)->lpVtbl -> AddRef(This)
  2102. #define IEnumClusCfgPartitions_Release(This)
  2103.     (This)->lpVtbl -> Release(This)
  2104. #define IEnumClusCfgPartitions_Next(This,cNumberRequestedIn,rgpPartitionInfoOut,pcNumberFetchedOut)
  2105.     (This)->lpVtbl -> Next(This,cNumberRequestedIn,rgpPartitionInfoOut,pcNumberFetchedOut)
  2106. #define IEnumClusCfgPartitions_Reset(This)
  2107.     (This)->lpVtbl -> Reset(This)
  2108. #define IEnumClusCfgPartitions_Skip(This,cNumberToSkip)
  2109.     (This)->lpVtbl -> Skip(This,cNumberToSkip)
  2110. #define IEnumClusCfgPartitions_Clone(This,ppEnumPartitions)
  2111.     (This)->lpVtbl -> Clone(This,ppEnumPartitions)
  2112. #define IEnumClusCfgPartitions_Count(This,pnCountOut)
  2113.     (This)->lpVtbl -> Count(This,pnCountOut)
  2114. #endif /* COBJMACROS */
  2115. #endif  /* C style interface */
  2116. HRESULT STDMETHODCALLTYPE IEnumClusCfgPartitions_Next_Proxy( 
  2117.     IEnumClusCfgPartitions * This,
  2118.     /* [in] */ ULONG cNumberRequestedIn,
  2119.     /* [length_is][size_is][out] */ IClusCfgPartitionInfo **rgpPartitionInfoOut,
  2120.     /* [out] */ ULONG *pcNumberFetchedOut);
  2121. void __RPC_STUB IEnumClusCfgPartitions_Next_Stub(
  2122.     IRpcStubBuffer *This,
  2123.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2124.     PRPC_MESSAGE _pRpcMessage,
  2125.     DWORD *_pdwStubPhase);
  2126. HRESULT STDMETHODCALLTYPE IEnumClusCfgPartitions_Reset_Proxy( 
  2127.     IEnumClusCfgPartitions * This);
  2128. void __RPC_STUB IEnumClusCfgPartitions_Reset_Stub(
  2129.     IRpcStubBuffer *This,
  2130.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2131.     PRPC_MESSAGE _pRpcMessage,
  2132.     DWORD *_pdwStubPhase);
  2133. HRESULT STDMETHODCALLTYPE IEnumClusCfgPartitions_Skip_Proxy( 
  2134.     IEnumClusCfgPartitions * This,
  2135.     /* [in] */ ULONG cNumberToSkip);
  2136. void __RPC_STUB IEnumClusCfgPartitions_Skip_Stub(
  2137.     IRpcStubBuffer *This,
  2138.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2139.     PRPC_MESSAGE _pRpcMessage,
  2140.     DWORD *_pdwStubPhase);
  2141. HRESULT STDMETHODCALLTYPE IEnumClusCfgPartitions_Clone_Proxy( 
  2142.     IEnumClusCfgPartitions * This,
  2143.     /* [out] */ IEnumClusCfgPartitions **ppEnumPartitions);
  2144. void __RPC_STUB IEnumClusCfgPartitions_Clone_Stub(
  2145.     IRpcStubBuffer *This,
  2146.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2147.     PRPC_MESSAGE _pRpcMessage,
  2148.     DWORD *_pdwStubPhase);
  2149. HRESULT STDMETHODCALLTYPE IEnumClusCfgPartitions_Count_Proxy( 
  2150.     IEnumClusCfgPartitions * This,
  2151.     /* [ref][out] */ DWORD *pnCountOut);
  2152. void __RPC_STUB IEnumClusCfgPartitions_Count_Stub(
  2153.     IRpcStubBuffer *This,
  2154.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2155.     PRPC_MESSAGE _pRpcMessage,
  2156.     DWORD *_pdwStubPhase);
  2157. #endif  /* __IEnumClusCfgPartitions_INTERFACE_DEFINED__ */
  2158. #ifndef __AsyncIEnumClusCfgPartitions_INTERFACE_DEFINED__
  2159. #define __AsyncIEnumClusCfgPartitions_INTERFACE_DEFINED__
  2160. /* interface AsyncIEnumClusCfgPartitions */
  2161. /* [uuid][unique][object] */ 
  2162. EXTERN_C const IID IID_AsyncIEnumClusCfgPartitions;
  2163. #if defined(__cplusplus) && !defined(CINTERFACE)
  2164.     
  2165.     MIDL_INTERFACE("4440BB6A-B0AC-479d-B534-7265A31D6C56")
  2166.     AsyncIEnumClusCfgPartitions : public IUnknown
  2167.     {
  2168.     public:
  2169.         virtual HRESULT STDMETHODCALLTYPE Begin_Next( 
  2170.             /* [in] */ ULONG cNumberRequestedIn) = 0;
  2171.         
  2172.         virtual HRESULT STDMETHODCALLTYPE Finish_Next( 
  2173.             /* [length_is][size_is][out] */ IClusCfgPartitionInfo **rgpPartitionInfoOut,
  2174.             /* [out] */ ULONG *pcNumberFetchedOut) = 0;
  2175.         
  2176.         virtual HRESULT STDMETHODCALLTYPE Begin_Reset( void) = 0;
  2177.         
  2178.         virtual HRESULT STDMETHODCALLTYPE Finish_Reset( void) = 0;
  2179.         
  2180.         virtual HRESULT STDMETHODCALLTYPE Begin_Skip( 
  2181.             /* [in] */ ULONG cNumberToSkip) = 0;
  2182.         
  2183.         virtual HRESULT STDMETHODCALLTYPE Finish_Skip( void) = 0;
  2184.         
  2185.         virtual HRESULT STDMETHODCALLTYPE Begin_Clone( void) = 0;
  2186.         
  2187.         virtual HRESULT STDMETHODCALLTYPE Finish_Clone( 
  2188.             /* [out] */ IEnumClusCfgPartitions **ppEnumPartitions) = 0;
  2189.         
  2190.         virtual HRESULT STDMETHODCALLTYPE Begin_Count( void) = 0;
  2191.         
  2192.         virtual HRESULT STDMETHODCALLTYPE Finish_Count( 
  2193.             /* [ref][out] */ DWORD *pnCountOut) = 0;
  2194.         
  2195.     };
  2196.     
  2197. #else  /* C style interface */
  2198.     typedef struct AsyncIEnumClusCfgPartitionsVtbl
  2199.     {
  2200.         BEGIN_INTERFACE
  2201.         
  2202.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2203.             AsyncIEnumClusCfgPartitions * This,
  2204.             /* [in] */ REFIID riid,
  2205.             /* [iid_is][out] */ void **ppvObject);
  2206.         
  2207.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2208.             AsyncIEnumClusCfgPartitions * This);
  2209.         
  2210.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2211.             AsyncIEnumClusCfgPartitions * This);
  2212.         
  2213.         HRESULT ( STDMETHODCALLTYPE *Begin_Next )( 
  2214.             AsyncIEnumClusCfgPartitions * This,
  2215.             /* [in] */ ULONG cNumberRequestedIn);
  2216.         
  2217.         HRESULT ( STDMETHODCALLTYPE *Finish_Next )( 
  2218.             AsyncIEnumClusCfgPartitions * This,
  2219.             /* [length_is][size_is][out] */ IClusCfgPartitionInfo **rgpPartitionInfoOut,
  2220.             /* [out] */ ULONG *pcNumberFetchedOut);
  2221.         
  2222.         HRESULT ( STDMETHODCALLTYPE *Begin_Reset )( 
  2223.             AsyncIEnumClusCfgPartitions * This);
  2224.         
  2225.         HRESULT ( STDMETHODCALLTYPE *Finish_Reset )( 
  2226.             AsyncIEnumClusCfgPartitions * This);
  2227.         
  2228.         HRESULT ( STDMETHODCALLTYPE *Begin_Skip )( 
  2229.             AsyncIEnumClusCfgPartitions * This,
  2230.             /* [in] */ ULONG cNumberToSkip);
  2231.         
  2232.         HRESULT ( STDMETHODCALLTYPE *Finish_Skip )( 
  2233.             AsyncIEnumClusCfgPartitions * This);
  2234.         
  2235.         HRESULT ( STDMETHODCALLTYPE *Begin_Clone )( 
  2236.             AsyncIEnumClusCfgPartitions * This);
  2237.         
  2238.         HRESULT ( STDMETHODCALLTYPE *Finish_Clone )( 
  2239.             AsyncIEnumClusCfgPartitions * This,
  2240.             /* [out] */ IEnumClusCfgPartitions **ppEnumPartitions);
  2241.         
  2242.         HRESULT ( STDMETHODCALLTYPE *Begin_Count )( 
  2243.             AsyncIEnumClusCfgPartitions * This);
  2244.         
  2245.         HRESULT ( STDMETHODCALLTYPE *Finish_Count )( 
  2246.             AsyncIEnumClusCfgPartitions * This,
  2247.             /* [ref][out] */ DWORD *pnCountOut);
  2248.         
  2249.         END_INTERFACE
  2250.     } AsyncIEnumClusCfgPartitionsVtbl;
  2251.     interface AsyncIEnumClusCfgPartitions
  2252.     {
  2253.         CONST_VTBL struct AsyncIEnumClusCfgPartitionsVtbl *lpVtbl;
  2254.     };
  2255.     
  2256. #ifdef COBJMACROS
  2257. #define AsyncIEnumClusCfgPartitions_QueryInterface(This,riid,ppvObject)
  2258.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2259. #define AsyncIEnumClusCfgPartitions_AddRef(This)
  2260.     (This)->lpVtbl -> AddRef(This)
  2261. #define AsyncIEnumClusCfgPartitions_Release(This)
  2262.     (This)->lpVtbl -> Release(This)
  2263. #define AsyncIEnumClusCfgPartitions_Begin_Next(This,cNumberRequestedIn)
  2264.     (This)->lpVtbl -> Begin_Next(This,cNumberRequestedIn)
  2265. #define AsyncIEnumClusCfgPartitions_Finish_Next(This,rgpPartitionInfoOut,pcNumberFetchedOut)
  2266.     (This)->lpVtbl -> Finish_Next(This,rgpPartitionInfoOut,pcNumberFetchedOut)
  2267. #define AsyncIEnumClusCfgPartitions_Begin_Reset(This)
  2268.     (This)->lpVtbl -> Begin_Reset(This)
  2269. #define AsyncIEnumClusCfgPartitions_Finish_Reset(This)
  2270.     (This)->lpVtbl -> Finish_Reset(This)
  2271. #define AsyncIEnumClusCfgPartitions_Begin_Skip(This,cNumberToSkip)
  2272.     (This)->lpVtbl -> Begin_Skip(This,cNumberToSkip)
  2273. #define AsyncIEnumClusCfgPartitions_Finish_Skip(This)
  2274.     (This)->lpVtbl -> Finish_Skip(This)
  2275. #define AsyncIEnumClusCfgPartitions_Begin_Clone(This)
  2276.     (This)->lpVtbl -> Begin_Clone(This)
  2277. #define AsyncIEnumClusCfgPartitions_Finish_Clone(This,ppEnumPartitions)
  2278.     (This)->lpVtbl -> Finish_Clone(This,ppEnumPartitions)
  2279. #define AsyncIEnumClusCfgPartitions_Begin_Count(This)
  2280.     (This)->lpVtbl -> Begin_Count(This)
  2281. #define AsyncIEnumClusCfgPartitions_Finish_Count(This,pnCountOut)
  2282.     (This)->lpVtbl -> Finish_Count(This,pnCountOut)
  2283. #endif /* COBJMACROS */
  2284. #endif  /* C style interface */
  2285. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgPartitions_Begin_Next_Proxy( 
  2286.     AsyncIEnumClusCfgPartitions * This,
  2287.     /* [in] */ ULONG cNumberRequestedIn);
  2288. void __RPC_STUB AsyncIEnumClusCfgPartitions_Begin_Next_Stub(
  2289.     IRpcStubBuffer *This,
  2290.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2291.     PRPC_MESSAGE _pRpcMessage,
  2292.     DWORD *_pdwStubPhase);
  2293. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgPartitions_Finish_Next_Proxy( 
  2294.     AsyncIEnumClusCfgPartitions * This,
  2295.     /* [length_is][size_is][out] */ IClusCfgPartitionInfo **rgpPartitionInfoOut,
  2296.     /* [out] */ ULONG *pcNumberFetchedOut);
  2297. void __RPC_STUB AsyncIEnumClusCfgPartitions_Finish_Next_Stub(
  2298.     IRpcStubBuffer *This,
  2299.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2300.     PRPC_MESSAGE _pRpcMessage,
  2301.     DWORD *_pdwStubPhase);
  2302. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgPartitions_Begin_Reset_Proxy( 
  2303.     AsyncIEnumClusCfgPartitions * This);
  2304. void __RPC_STUB AsyncIEnumClusCfgPartitions_Begin_Reset_Stub(
  2305.     IRpcStubBuffer *This,
  2306.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2307.     PRPC_MESSAGE _pRpcMessage,
  2308.     DWORD *_pdwStubPhase);
  2309. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgPartitions_Finish_Reset_Proxy( 
  2310.     AsyncIEnumClusCfgPartitions * This);
  2311. void __RPC_STUB AsyncIEnumClusCfgPartitions_Finish_Reset_Stub(
  2312.     IRpcStubBuffer *This,
  2313.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2314.     PRPC_MESSAGE _pRpcMessage,
  2315.     DWORD *_pdwStubPhase);
  2316. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgPartitions_Begin_Skip_Proxy( 
  2317.     AsyncIEnumClusCfgPartitions * This,
  2318.     /* [in] */ ULONG cNumberToSkip);
  2319. void __RPC_STUB AsyncIEnumClusCfgPartitions_Begin_Skip_Stub(
  2320.     IRpcStubBuffer *This,
  2321.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2322.     PRPC_MESSAGE _pRpcMessage,
  2323.     DWORD *_pdwStubPhase);
  2324. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgPartitions_Finish_Skip_Proxy( 
  2325.     AsyncIEnumClusCfgPartitions * This);
  2326. void __RPC_STUB AsyncIEnumClusCfgPartitions_Finish_Skip_Stub(
  2327.     IRpcStubBuffer *This,
  2328.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2329.     PRPC_MESSAGE _pRpcMessage,
  2330.     DWORD *_pdwStubPhase);
  2331. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgPartitions_Begin_Clone_Proxy( 
  2332.     AsyncIEnumClusCfgPartitions * This);
  2333. void __RPC_STUB AsyncIEnumClusCfgPartitions_Begin_Clone_Stub(
  2334.     IRpcStubBuffer *This,
  2335.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2336.     PRPC_MESSAGE _pRpcMessage,
  2337.     DWORD *_pdwStubPhase);
  2338. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgPartitions_Finish_Clone_Proxy( 
  2339.     AsyncIEnumClusCfgPartitions * This,
  2340.     /* [out] */ IEnumClusCfgPartitions **ppEnumPartitions);
  2341. void __RPC_STUB AsyncIEnumClusCfgPartitions_Finish_Clone_Stub(
  2342.     IRpcStubBuffer *This,
  2343.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2344.     PRPC_MESSAGE _pRpcMessage,
  2345.     DWORD *_pdwStubPhase);
  2346. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgPartitions_Begin_Count_Proxy( 
  2347.     AsyncIEnumClusCfgPartitions * This);
  2348. void __RPC_STUB AsyncIEnumClusCfgPartitions_Begin_Count_Stub(
  2349.     IRpcStubBuffer *This,
  2350.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2351.     PRPC_MESSAGE _pRpcMessage,
  2352.     DWORD *_pdwStubPhase);
  2353. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgPartitions_Finish_Count_Proxy( 
  2354.     AsyncIEnumClusCfgPartitions * This,
  2355.     /* [ref][out] */ DWORD *pnCountOut);
  2356. void __RPC_STUB AsyncIEnumClusCfgPartitions_Finish_Count_Stub(
  2357.     IRpcStubBuffer *This,
  2358.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2359.     PRPC_MESSAGE _pRpcMessage,
  2360.     DWORD *_pdwStubPhase);
  2361. #endif  /* __AsyncIEnumClusCfgPartitions_INTERFACE_DEFINED__ */
  2362. #ifndef __IClusCfgPartitionInfo_INTERFACE_DEFINED__
  2363. #define __IClusCfgPartitionInfo_INTERFACE_DEFINED__
  2364. /* interface IClusCfgPartitionInfo */
  2365. /* [unique][async_uuid][uuid][object] */ 
  2366. EXTERN_C const IID IID_IClusCfgPartitionInfo;
  2367. #if defined(__cplusplus) && !defined(CINTERFACE)
  2368.     
  2369.     MIDL_INTERFACE("EC1EBD9F-5866-4846-8952-EC36C3961EEE")
  2370.     IClusCfgPartitionInfo : public IUnknown
  2371.     {
  2372.     public:
  2373.         virtual HRESULT STDMETHODCALLTYPE GetUID( 
  2374.             /* [out] */ BSTR *pbstrUIDOut) = 0;
  2375.         
  2376.         virtual HRESULT STDMETHODCALLTYPE GetName( 
  2377.             /* [out] */ BSTR *pbstrNameOut) = 0;
  2378.         
  2379.         virtual HRESULT STDMETHODCALLTYPE SetName( 
  2380.             /* [unique][in] */ LPCWSTR pcszNameIn) = 0;
  2381.