Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

9747 lines
300 KiB

  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. MIDL_INTERFACE("E4B5FA15-DD07-439e-A623-8823524E3D19")
  259. IClusCfgNodeInfo : public IUnknown
  260. {
  261. public:
  262. virtual HRESULT STDMETHODCALLTYPE GetName(
  263. /* [out] */ BSTR *pbstrNameOut) = 0;
  264. virtual HRESULT STDMETHODCALLTYPE SetName(
  265. /* [unique][in] */ LPCWSTR pcszNameIn) = 0;
  266. virtual HRESULT STDMETHODCALLTYPE IsMemberOfCluster( void) = 0;
  267. virtual HRESULT STDMETHODCALLTYPE GetClusterConfigInfo(
  268. /* [out] */ IClusCfgClusterInfo **ppClusCfgClusterInfoOut) = 0;
  269. virtual HRESULT STDMETHODCALLTYPE GetOSVersion(
  270. /* [out] */ DWORD *pdwMajorVersionOut,
  271. /* [out] */ DWORD *pdwMinorVersionOut,
  272. /* [out] */ WORD *pwSuiteMaskOut,
  273. /* [out] */ BYTE *pbProductTypeOut,
  274. /* [out] */ BSTR *pbstrCSDVersionOut) = 0;
  275. virtual HRESULT STDMETHODCALLTYPE GetClusterVersion(
  276. /* [out] */ DWORD *pdwNodeHighestVersion,
  277. /* [out] */ DWORD *pdwNodeLowestVersion) = 0;
  278. virtual HRESULT STDMETHODCALLTYPE GetDriveLetterMappings(
  279. /* [out] */ SDriveLetterMapping *pdlmDriveLetterUsageOut) = 0;
  280. };
  281. #else /* C style interface */
  282. typedef struct IClusCfgNodeInfoVtbl
  283. {
  284. BEGIN_INTERFACE
  285. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  286. IClusCfgNodeInfo * This,
  287. /* [in] */ REFIID riid,
  288. /* [iid_is][out] */ void **ppvObject);
  289. ULONG ( STDMETHODCALLTYPE *AddRef )(
  290. IClusCfgNodeInfo * This);
  291. ULONG ( STDMETHODCALLTYPE *Release )(
  292. IClusCfgNodeInfo * This);
  293. HRESULT ( STDMETHODCALLTYPE *GetName )(
  294. IClusCfgNodeInfo * This,
  295. /* [out] */ BSTR *pbstrNameOut);
  296. HRESULT ( STDMETHODCALLTYPE *SetName )(
  297. IClusCfgNodeInfo * This,
  298. /* [unique][in] */ LPCWSTR pcszNameIn);
  299. HRESULT ( STDMETHODCALLTYPE *IsMemberOfCluster )(
  300. IClusCfgNodeInfo * This);
  301. HRESULT ( STDMETHODCALLTYPE *GetClusterConfigInfo )(
  302. IClusCfgNodeInfo * This,
  303. /* [out] */ IClusCfgClusterInfo **ppClusCfgClusterInfoOut);
  304. HRESULT ( STDMETHODCALLTYPE *GetOSVersion )(
  305. IClusCfgNodeInfo * This,
  306. /* [out] */ DWORD *pdwMajorVersionOut,
  307. /* [out] */ DWORD *pdwMinorVersionOut,
  308. /* [out] */ WORD *pwSuiteMaskOut,
  309. /* [out] */ BYTE *pbProductTypeOut,
  310. /* [out] */ BSTR *pbstrCSDVersionOut);
  311. HRESULT ( STDMETHODCALLTYPE *GetClusterVersion )(
  312. IClusCfgNodeInfo * This,
  313. /* [out] */ DWORD *pdwNodeHighestVersion,
  314. /* [out] */ DWORD *pdwNodeLowestVersion);
  315. HRESULT ( STDMETHODCALLTYPE *GetDriveLetterMappings )(
  316. IClusCfgNodeInfo * This,
  317. /* [out] */ SDriveLetterMapping *pdlmDriveLetterUsageOut);
  318. END_INTERFACE
  319. } IClusCfgNodeInfoVtbl;
  320. interface IClusCfgNodeInfo
  321. {
  322. CONST_VTBL struct IClusCfgNodeInfoVtbl *lpVtbl;
  323. };
  324. #ifdef COBJMACROS
  325. #define IClusCfgNodeInfo_QueryInterface(This,riid,ppvObject) \
  326. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  327. #define IClusCfgNodeInfo_AddRef(This) \
  328. (This)->lpVtbl -> AddRef(This)
  329. #define IClusCfgNodeInfo_Release(This) \
  330. (This)->lpVtbl -> Release(This)
  331. #define IClusCfgNodeInfo_GetName(This,pbstrNameOut) \
  332. (This)->lpVtbl -> GetName(This,pbstrNameOut)
  333. #define IClusCfgNodeInfo_SetName(This,pcszNameIn) \
  334. (This)->lpVtbl -> SetName(This,pcszNameIn)
  335. #define IClusCfgNodeInfo_IsMemberOfCluster(This) \
  336. (This)->lpVtbl -> IsMemberOfCluster(This)
  337. #define IClusCfgNodeInfo_GetClusterConfigInfo(This,ppClusCfgClusterInfoOut) \
  338. (This)->lpVtbl -> GetClusterConfigInfo(This,ppClusCfgClusterInfoOut)
  339. #define IClusCfgNodeInfo_GetOSVersion(This,pdwMajorVersionOut,pdwMinorVersionOut,pwSuiteMaskOut,pbProductTypeOut,pbstrCSDVersionOut) \
  340. (This)->lpVtbl -> GetOSVersion(This,pdwMajorVersionOut,pdwMinorVersionOut,pwSuiteMaskOut,pbProductTypeOut,pbstrCSDVersionOut)
  341. #define IClusCfgNodeInfo_GetClusterVersion(This,pdwNodeHighestVersion,pdwNodeLowestVersion) \
  342. (This)->lpVtbl -> GetClusterVersion(This,pdwNodeHighestVersion,pdwNodeLowestVersion)
  343. #define IClusCfgNodeInfo_GetDriveLetterMappings(This,pdlmDriveLetterUsageOut) \
  344. (This)->lpVtbl -> GetDriveLetterMappings(This,pdlmDriveLetterUsageOut)
  345. #endif /* COBJMACROS */
  346. #endif /* C style interface */
  347. HRESULT STDMETHODCALLTYPE IClusCfgNodeInfo_GetName_Proxy(
  348. IClusCfgNodeInfo * This,
  349. /* [out] */ BSTR *pbstrNameOut);
  350. void __RPC_STUB IClusCfgNodeInfo_GetName_Stub(
  351. IRpcStubBuffer *This,
  352. IRpcChannelBuffer *_pRpcChannelBuffer,
  353. PRPC_MESSAGE _pRpcMessage,
  354. DWORD *_pdwStubPhase);
  355. HRESULT STDMETHODCALLTYPE IClusCfgNodeInfo_SetName_Proxy(
  356. IClusCfgNodeInfo * This,
  357. /* [unique][in] */ LPCWSTR pcszNameIn);
  358. void __RPC_STUB IClusCfgNodeInfo_SetName_Stub(
  359. IRpcStubBuffer *This,
  360. IRpcChannelBuffer *_pRpcChannelBuffer,
  361. PRPC_MESSAGE _pRpcMessage,
  362. DWORD *_pdwStubPhase);
  363. HRESULT STDMETHODCALLTYPE IClusCfgNodeInfo_IsMemberOfCluster_Proxy(
  364. IClusCfgNodeInfo * This);
  365. void __RPC_STUB IClusCfgNodeInfo_IsMemberOfCluster_Stub(
  366. IRpcStubBuffer *This,
  367. IRpcChannelBuffer *_pRpcChannelBuffer,
  368. PRPC_MESSAGE _pRpcMessage,
  369. DWORD *_pdwStubPhase);
  370. HRESULT STDMETHODCALLTYPE IClusCfgNodeInfo_GetClusterConfigInfo_Proxy(
  371. IClusCfgNodeInfo * This,
  372. /* [out] */ IClusCfgClusterInfo **ppClusCfgClusterInfoOut);
  373. void __RPC_STUB IClusCfgNodeInfo_GetClusterConfigInfo_Stub(
  374. IRpcStubBuffer *This,
  375. IRpcChannelBuffer *_pRpcChannelBuffer,
  376. PRPC_MESSAGE _pRpcMessage,
  377. DWORD *_pdwStubPhase);
  378. HRESULT STDMETHODCALLTYPE IClusCfgNodeInfo_GetOSVersion_Proxy(
  379. IClusCfgNodeInfo * This,
  380. /* [out] */ DWORD *pdwMajorVersionOut,
  381. /* [out] */ DWORD *pdwMinorVersionOut,
  382. /* [out] */ WORD *pwSuiteMaskOut,
  383. /* [out] */ BYTE *pbProductTypeOut,
  384. /* [out] */ BSTR *pbstrCSDVersionOut);
  385. void __RPC_STUB IClusCfgNodeInfo_GetOSVersion_Stub(
  386. IRpcStubBuffer *This,
  387. IRpcChannelBuffer *_pRpcChannelBuffer,
  388. PRPC_MESSAGE _pRpcMessage,
  389. DWORD *_pdwStubPhase);
  390. HRESULT STDMETHODCALLTYPE IClusCfgNodeInfo_GetClusterVersion_Proxy(
  391. IClusCfgNodeInfo * This,
  392. /* [out] */ DWORD *pdwNodeHighestVersion,
  393. /* [out] */ DWORD *pdwNodeLowestVersion);
  394. void __RPC_STUB IClusCfgNodeInfo_GetClusterVersion_Stub(
  395. IRpcStubBuffer *This,
  396. IRpcChannelBuffer *_pRpcChannelBuffer,
  397. PRPC_MESSAGE _pRpcMessage,
  398. DWORD *_pdwStubPhase);
  399. HRESULT STDMETHODCALLTYPE IClusCfgNodeInfo_GetDriveLetterMappings_Proxy(
  400. IClusCfgNodeInfo * This,
  401. /* [out] */ SDriveLetterMapping *pdlmDriveLetterUsageOut);
  402. void __RPC_STUB IClusCfgNodeInfo_GetDriveLetterMappings_Stub(
  403. IRpcStubBuffer *This,
  404. IRpcChannelBuffer *_pRpcChannelBuffer,
  405. PRPC_MESSAGE _pRpcMessage,
  406. DWORD *_pdwStubPhase);
  407. #endif /* __IClusCfgNodeInfo_INTERFACE_DEFINED__ */
  408. #ifndef __AsyncIClusCfgNodeInfo_INTERFACE_DEFINED__
  409. #define __AsyncIClusCfgNodeInfo_INTERFACE_DEFINED__
  410. /* interface AsyncIClusCfgNodeInfo */
  411. /* [uuid][unique][object] */
  412. EXTERN_C const IID IID_AsyncIClusCfgNodeInfo;
  413. #if defined(__cplusplus) && !defined(CINTERFACE)
  414. MIDL_INTERFACE("4F3BB40B-DF27-40a0-B31A-BA18324CEB9D")
  415. AsyncIClusCfgNodeInfo : public IUnknown
  416. {
  417. public:
  418. virtual HRESULT STDMETHODCALLTYPE Begin_GetName( void) = 0;
  419. virtual HRESULT STDMETHODCALLTYPE Finish_GetName(
  420. /* [out] */ BSTR *pbstrNameOut) = 0;
  421. virtual HRESULT STDMETHODCALLTYPE Begin_SetName(
  422. /* [unique][in] */ LPCWSTR pcszNameIn) = 0;
  423. virtual HRESULT STDMETHODCALLTYPE Finish_SetName( void) = 0;
  424. virtual HRESULT STDMETHODCALLTYPE Begin_IsMemberOfCluster( void) = 0;
  425. virtual HRESULT STDMETHODCALLTYPE Finish_IsMemberOfCluster( void) = 0;
  426. virtual HRESULT STDMETHODCALLTYPE Begin_GetClusterConfigInfo( void) = 0;
  427. virtual HRESULT STDMETHODCALLTYPE Finish_GetClusterConfigInfo(
  428. /* [out] */ IClusCfgClusterInfo **ppClusCfgClusterInfoOut) = 0;
  429. virtual HRESULT STDMETHODCALLTYPE Begin_GetOSVersion( void) = 0;
  430. virtual HRESULT STDMETHODCALLTYPE Finish_GetOSVersion(
  431. /* [out] */ DWORD *pdwMajorVersionOut,
  432. /* [out] */ DWORD *pdwMinorVersionOut,
  433. /* [out] */ WORD *pwSuiteMaskOut,
  434. /* [out] */ BYTE *pbProductTypeOut,
  435. /* [out] */ BSTR *pbstrCSDVersionOut) = 0;
  436. virtual HRESULT STDMETHODCALLTYPE Begin_GetClusterVersion( void) = 0;
  437. virtual HRESULT STDMETHODCALLTYPE Finish_GetClusterVersion(
  438. /* [out] */ DWORD *pdwNodeHighestVersion,
  439. /* [out] */ DWORD *pdwNodeLowestVersion) = 0;
  440. virtual HRESULT STDMETHODCALLTYPE Begin_GetDriveLetterMappings( void) = 0;
  441. virtual HRESULT STDMETHODCALLTYPE Finish_GetDriveLetterMappings(
  442. /* [out] */ SDriveLetterMapping *pdlmDriveLetterUsageOut) = 0;
  443. };
  444. #else /* C style interface */
  445. typedef struct AsyncIClusCfgNodeInfoVtbl
  446. {
  447. BEGIN_INTERFACE
  448. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  449. AsyncIClusCfgNodeInfo * This,
  450. /* [in] */ REFIID riid,
  451. /* [iid_is][out] */ void **ppvObject);
  452. ULONG ( STDMETHODCALLTYPE *AddRef )(
  453. AsyncIClusCfgNodeInfo * This);
  454. ULONG ( STDMETHODCALLTYPE *Release )(
  455. AsyncIClusCfgNodeInfo * This);
  456. HRESULT ( STDMETHODCALLTYPE *Begin_GetName )(
  457. AsyncIClusCfgNodeInfo * This);
  458. HRESULT ( STDMETHODCALLTYPE *Finish_GetName )(
  459. AsyncIClusCfgNodeInfo * This,
  460. /* [out] */ BSTR *pbstrNameOut);
  461. HRESULT ( STDMETHODCALLTYPE *Begin_SetName )(
  462. AsyncIClusCfgNodeInfo * This,
  463. /* [unique][in] */ LPCWSTR pcszNameIn);
  464. HRESULT ( STDMETHODCALLTYPE *Finish_SetName )(
  465. AsyncIClusCfgNodeInfo * This);
  466. HRESULT ( STDMETHODCALLTYPE *Begin_IsMemberOfCluster )(
  467. AsyncIClusCfgNodeInfo * This);
  468. HRESULT ( STDMETHODCALLTYPE *Finish_IsMemberOfCluster )(
  469. AsyncIClusCfgNodeInfo * This);
  470. HRESULT ( STDMETHODCALLTYPE *Begin_GetClusterConfigInfo )(
  471. AsyncIClusCfgNodeInfo * This);
  472. HRESULT ( STDMETHODCALLTYPE *Finish_GetClusterConfigInfo )(
  473. AsyncIClusCfgNodeInfo * This,
  474. /* [out] */ IClusCfgClusterInfo **ppClusCfgClusterInfoOut);
  475. HRESULT ( STDMETHODCALLTYPE *Begin_GetOSVersion )(
  476. AsyncIClusCfgNodeInfo * This);
  477. HRESULT ( STDMETHODCALLTYPE *Finish_GetOSVersion )(
  478. AsyncIClusCfgNodeInfo * This,
  479. /* [out] */ DWORD *pdwMajorVersionOut,
  480. /* [out] */ DWORD *pdwMinorVersionOut,
  481. /* [out] */ WORD *pwSuiteMaskOut,
  482. /* [out] */ BYTE *pbProductTypeOut,
  483. /* [out] */ BSTR *pbstrCSDVersionOut);
  484. HRESULT ( STDMETHODCALLTYPE *Begin_GetClusterVersion )(
  485. AsyncIClusCfgNodeInfo * This);
  486. HRESULT ( STDMETHODCALLTYPE *Finish_GetClusterVersion )(
  487. AsyncIClusCfgNodeInfo * This,
  488. /* [out] */ DWORD *pdwNodeHighestVersion,
  489. /* [out] */ DWORD *pdwNodeLowestVersion);
  490. HRESULT ( STDMETHODCALLTYPE *Begin_GetDriveLetterMappings )(
  491. AsyncIClusCfgNodeInfo * This);
  492. HRESULT ( STDMETHODCALLTYPE *Finish_GetDriveLetterMappings )(
  493. AsyncIClusCfgNodeInfo * This,
  494. /* [out] */ SDriveLetterMapping *pdlmDriveLetterUsageOut);
  495. END_INTERFACE
  496. } AsyncIClusCfgNodeInfoVtbl;
  497. interface AsyncIClusCfgNodeInfo
  498. {
  499. CONST_VTBL struct AsyncIClusCfgNodeInfoVtbl *lpVtbl;
  500. };
  501. #ifdef COBJMACROS
  502. #define AsyncIClusCfgNodeInfo_QueryInterface(This,riid,ppvObject) \
  503. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  504. #define AsyncIClusCfgNodeInfo_AddRef(This) \
  505. (This)->lpVtbl -> AddRef(This)
  506. #define AsyncIClusCfgNodeInfo_Release(This) \
  507. (This)->lpVtbl -> Release(This)
  508. #define AsyncIClusCfgNodeInfo_Begin_GetName(This) \
  509. (This)->lpVtbl -> Begin_GetName(This)
  510. #define AsyncIClusCfgNodeInfo_Finish_GetName(This,pbstrNameOut) \
  511. (This)->lpVtbl -> Finish_GetName(This,pbstrNameOut)
  512. #define AsyncIClusCfgNodeInfo_Begin_SetName(This,pcszNameIn) \
  513. (This)->lpVtbl -> Begin_SetName(This,pcszNameIn)
  514. #define AsyncIClusCfgNodeInfo_Finish_SetName(This) \
  515. (This)->lpVtbl -> Finish_SetName(This)
  516. #define AsyncIClusCfgNodeInfo_Begin_IsMemberOfCluster(This) \
  517. (This)->lpVtbl -> Begin_IsMemberOfCluster(This)
  518. #define AsyncIClusCfgNodeInfo_Finish_IsMemberOfCluster(This) \
  519. (This)->lpVtbl -> Finish_IsMemberOfCluster(This)
  520. #define AsyncIClusCfgNodeInfo_Begin_GetClusterConfigInfo(This) \
  521. (This)->lpVtbl -> Begin_GetClusterConfigInfo(This)
  522. #define AsyncIClusCfgNodeInfo_Finish_GetClusterConfigInfo(This,ppClusCfgClusterInfoOut) \
  523. (This)->lpVtbl -> Finish_GetClusterConfigInfo(This,ppClusCfgClusterInfoOut)
  524. #define AsyncIClusCfgNodeInfo_Begin_GetOSVersion(This) \
  525. (This)->lpVtbl -> Begin_GetOSVersion(This)
  526. #define AsyncIClusCfgNodeInfo_Finish_GetOSVersion(This,pdwMajorVersionOut,pdwMinorVersionOut,pwSuiteMaskOut,pbProductTypeOut,pbstrCSDVersionOut) \
  527. (This)->lpVtbl -> Finish_GetOSVersion(This,pdwMajorVersionOut,pdwMinorVersionOut,pwSuiteMaskOut,pbProductTypeOut,pbstrCSDVersionOut)
  528. #define AsyncIClusCfgNodeInfo_Begin_GetClusterVersion(This) \
  529. (This)->lpVtbl -> Begin_GetClusterVersion(This)
  530. #define AsyncIClusCfgNodeInfo_Finish_GetClusterVersion(This,pdwNodeHighestVersion,pdwNodeLowestVersion) \
  531. (This)->lpVtbl -> Finish_GetClusterVersion(This,pdwNodeHighestVersion,pdwNodeLowestVersion)
  532. #define AsyncIClusCfgNodeInfo_Begin_GetDriveLetterMappings(This) \
  533. (This)->lpVtbl -> Begin_GetDriveLetterMappings(This)
  534. #define AsyncIClusCfgNodeInfo_Finish_GetDriveLetterMappings(This,pdlmDriveLetterUsageOut) \
  535. (This)->lpVtbl -> Finish_GetDriveLetterMappings(This,pdlmDriveLetterUsageOut)
  536. #endif /* COBJMACROS */
  537. #endif /* C style interface */
  538. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Begin_GetName_Proxy(
  539. AsyncIClusCfgNodeInfo * This);
  540. void __RPC_STUB AsyncIClusCfgNodeInfo_Begin_GetName_Stub(
  541. IRpcStubBuffer *This,
  542. IRpcChannelBuffer *_pRpcChannelBuffer,
  543. PRPC_MESSAGE _pRpcMessage,
  544. DWORD *_pdwStubPhase);
  545. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Finish_GetName_Proxy(
  546. AsyncIClusCfgNodeInfo * This,
  547. /* [out] */ BSTR *pbstrNameOut);
  548. void __RPC_STUB AsyncIClusCfgNodeInfo_Finish_GetName_Stub(
  549. IRpcStubBuffer *This,
  550. IRpcChannelBuffer *_pRpcChannelBuffer,
  551. PRPC_MESSAGE _pRpcMessage,
  552. DWORD *_pdwStubPhase);
  553. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Begin_SetName_Proxy(
  554. AsyncIClusCfgNodeInfo * This,
  555. /* [unique][in] */ LPCWSTR pcszNameIn);
  556. void __RPC_STUB AsyncIClusCfgNodeInfo_Begin_SetName_Stub(
  557. IRpcStubBuffer *This,
  558. IRpcChannelBuffer *_pRpcChannelBuffer,
  559. PRPC_MESSAGE _pRpcMessage,
  560. DWORD *_pdwStubPhase);
  561. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Finish_SetName_Proxy(
  562. AsyncIClusCfgNodeInfo * This);
  563. void __RPC_STUB AsyncIClusCfgNodeInfo_Finish_SetName_Stub(
  564. IRpcStubBuffer *This,
  565. IRpcChannelBuffer *_pRpcChannelBuffer,
  566. PRPC_MESSAGE _pRpcMessage,
  567. DWORD *_pdwStubPhase);
  568. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Begin_IsMemberOfCluster_Proxy(
  569. AsyncIClusCfgNodeInfo * This);
  570. void __RPC_STUB AsyncIClusCfgNodeInfo_Begin_IsMemberOfCluster_Stub(
  571. IRpcStubBuffer *This,
  572. IRpcChannelBuffer *_pRpcChannelBuffer,
  573. PRPC_MESSAGE _pRpcMessage,
  574. DWORD *_pdwStubPhase);
  575. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Finish_IsMemberOfCluster_Proxy(
  576. AsyncIClusCfgNodeInfo * This);
  577. void __RPC_STUB AsyncIClusCfgNodeInfo_Finish_IsMemberOfCluster_Stub(
  578. IRpcStubBuffer *This,
  579. IRpcChannelBuffer *_pRpcChannelBuffer,
  580. PRPC_MESSAGE _pRpcMessage,
  581. DWORD *_pdwStubPhase);
  582. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Begin_GetClusterConfigInfo_Proxy(
  583. AsyncIClusCfgNodeInfo * This);
  584. void __RPC_STUB AsyncIClusCfgNodeInfo_Begin_GetClusterConfigInfo_Stub(
  585. IRpcStubBuffer *This,
  586. IRpcChannelBuffer *_pRpcChannelBuffer,
  587. PRPC_MESSAGE _pRpcMessage,
  588. DWORD *_pdwStubPhase);
  589. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Finish_GetClusterConfigInfo_Proxy(
  590. AsyncIClusCfgNodeInfo * This,
  591. /* [out] */ IClusCfgClusterInfo **ppClusCfgClusterInfoOut);
  592. void __RPC_STUB AsyncIClusCfgNodeInfo_Finish_GetClusterConfigInfo_Stub(
  593. IRpcStubBuffer *This,
  594. IRpcChannelBuffer *_pRpcChannelBuffer,
  595. PRPC_MESSAGE _pRpcMessage,
  596. DWORD *_pdwStubPhase);
  597. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Begin_GetOSVersion_Proxy(
  598. AsyncIClusCfgNodeInfo * This);
  599. void __RPC_STUB AsyncIClusCfgNodeInfo_Begin_GetOSVersion_Stub(
  600. IRpcStubBuffer *This,
  601. IRpcChannelBuffer *_pRpcChannelBuffer,
  602. PRPC_MESSAGE _pRpcMessage,
  603. DWORD *_pdwStubPhase);
  604. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Finish_GetOSVersion_Proxy(
  605. AsyncIClusCfgNodeInfo * This,
  606. /* [out] */ DWORD *pdwMajorVersionOut,
  607. /* [out] */ DWORD *pdwMinorVersionOut,
  608. /* [out] */ WORD *pwSuiteMaskOut,
  609. /* [out] */ BYTE *pbProductTypeOut,
  610. /* [out] */ BSTR *pbstrCSDVersionOut);
  611. void __RPC_STUB AsyncIClusCfgNodeInfo_Finish_GetOSVersion_Stub(
  612. IRpcStubBuffer *This,
  613. IRpcChannelBuffer *_pRpcChannelBuffer,
  614. PRPC_MESSAGE _pRpcMessage,
  615. DWORD *_pdwStubPhase);
  616. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Begin_GetClusterVersion_Proxy(
  617. AsyncIClusCfgNodeInfo * This);
  618. void __RPC_STUB AsyncIClusCfgNodeInfo_Begin_GetClusterVersion_Stub(
  619. IRpcStubBuffer *This,
  620. IRpcChannelBuffer *_pRpcChannelBuffer,
  621. PRPC_MESSAGE _pRpcMessage,
  622. DWORD *_pdwStubPhase);
  623. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Finish_GetClusterVersion_Proxy(
  624. AsyncIClusCfgNodeInfo * This,
  625. /* [out] */ DWORD *pdwNodeHighestVersion,
  626. /* [out] */ DWORD *pdwNodeLowestVersion);
  627. void __RPC_STUB AsyncIClusCfgNodeInfo_Finish_GetClusterVersion_Stub(
  628. IRpcStubBuffer *This,
  629. IRpcChannelBuffer *_pRpcChannelBuffer,
  630. PRPC_MESSAGE _pRpcMessage,
  631. DWORD *_pdwStubPhase);
  632. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Begin_GetDriveLetterMappings_Proxy(
  633. AsyncIClusCfgNodeInfo * This);
  634. void __RPC_STUB AsyncIClusCfgNodeInfo_Begin_GetDriveLetterMappings_Stub(
  635. IRpcStubBuffer *This,
  636. IRpcChannelBuffer *_pRpcChannelBuffer,
  637. PRPC_MESSAGE _pRpcMessage,
  638. DWORD *_pdwStubPhase);
  639. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Finish_GetDriveLetterMappings_Proxy(
  640. AsyncIClusCfgNodeInfo * This,
  641. /* [out] */ SDriveLetterMapping *pdlmDriveLetterUsageOut);
  642. void __RPC_STUB AsyncIClusCfgNodeInfo_Finish_GetDriveLetterMappings_Stub(
  643. IRpcStubBuffer *This,
  644. IRpcChannelBuffer *_pRpcChannelBuffer,
  645. PRPC_MESSAGE _pRpcMessage,
  646. DWORD *_pdwStubPhase);
  647. #endif /* __AsyncIClusCfgNodeInfo_INTERFACE_DEFINED__ */
  648. #ifndef __IEnumClusCfgManagedResources_INTERFACE_DEFINED__
  649. #define __IEnumClusCfgManagedResources_INTERFACE_DEFINED__
  650. /* interface IEnumClusCfgManagedResources */
  651. /* [unique][async_uuid][uuid][object] */
  652. EXTERN_C const IID IID_IEnumClusCfgManagedResources;
  653. #if defined(__cplusplus) && !defined(CINTERFACE)
  654. MIDL_INTERFACE("7DBE11EB-A5DF-4534-ABF6-8BAC7B53FC95")
  655. IEnumClusCfgManagedResources : public IUnknown
  656. {
  657. public:
  658. virtual HRESULT STDMETHODCALLTYPE Next(
  659. /* [in] */ ULONG cNumberRequestedIn,
  660. /* [length_is][size_is][out] */ IClusCfgManagedResourceInfo **rgpManagedResourceInfoOut,
  661. /* [out] */ ULONG *pcNumberFetchedOut) = 0;
  662. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  663. virtual HRESULT STDMETHODCALLTYPE Skip(
  664. /* [in] */ ULONG cNumberToSkip) = 0;
  665. virtual HRESULT STDMETHODCALLTYPE Clone(
  666. /* [out] */ IEnumClusCfgManagedResources **ppEnumManagedResourcesOut) = 0;
  667. virtual HRESULT STDMETHODCALLTYPE Count(
  668. /* [ref][out] */ DWORD *pnCountOut) = 0;
  669. };
  670. #else /* C style interface */
  671. typedef struct IEnumClusCfgManagedResourcesVtbl
  672. {
  673. BEGIN_INTERFACE
  674. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  675. IEnumClusCfgManagedResources * This,
  676. /* [in] */ REFIID riid,
  677. /* [iid_is][out] */ void **ppvObject);
  678. ULONG ( STDMETHODCALLTYPE *AddRef )(
  679. IEnumClusCfgManagedResources * This);
  680. ULONG ( STDMETHODCALLTYPE *Release )(
  681. IEnumClusCfgManagedResources * This);
  682. HRESULT ( STDMETHODCALLTYPE *Next )(
  683. IEnumClusCfgManagedResources * This,
  684. /* [in] */ ULONG cNumberRequestedIn,
  685. /* [length_is][size_is][out] */ IClusCfgManagedResourceInfo **rgpManagedResourceInfoOut,
  686. /* [out] */ ULONG *pcNumberFetchedOut);
  687. HRESULT ( STDMETHODCALLTYPE *Reset )(
  688. IEnumClusCfgManagedResources * This);
  689. HRESULT ( STDMETHODCALLTYPE *Skip )(
  690. IEnumClusCfgManagedResources * This,
  691. /* [in] */ ULONG cNumberToSkip);
  692. HRESULT ( STDMETHODCALLTYPE *Clone )(
  693. IEnumClusCfgManagedResources * This,
  694. /* [out] */ IEnumClusCfgManagedResources **ppEnumManagedResourcesOut);
  695. HRESULT ( STDMETHODCALLTYPE *Count )(
  696. IEnumClusCfgManagedResources * This,
  697. /* [ref][out] */ DWORD *pnCountOut);
  698. END_INTERFACE
  699. } IEnumClusCfgManagedResourcesVtbl;
  700. interface IEnumClusCfgManagedResources
  701. {
  702. CONST_VTBL struct IEnumClusCfgManagedResourcesVtbl *lpVtbl;
  703. };
  704. #ifdef COBJMACROS
  705. #define IEnumClusCfgManagedResources_QueryInterface(This,riid,ppvObject) \
  706. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  707. #define IEnumClusCfgManagedResources_AddRef(This) \
  708. (This)->lpVtbl -> AddRef(This)
  709. #define IEnumClusCfgManagedResources_Release(This) \
  710. (This)->lpVtbl -> Release(This)
  711. #define IEnumClusCfgManagedResources_Next(This,cNumberRequestedIn,rgpManagedResourceInfoOut,pcNumberFetchedOut) \
  712. (This)->lpVtbl -> Next(This,cNumberRequestedIn,rgpManagedResourceInfoOut,pcNumberFetchedOut)
  713. #define IEnumClusCfgManagedResources_Reset(This) \
  714. (This)->lpVtbl -> Reset(This)
  715. #define IEnumClusCfgManagedResources_Skip(This,cNumberToSkip) \
  716. (This)->lpVtbl -> Skip(This,cNumberToSkip)
  717. #define IEnumClusCfgManagedResources_Clone(This,ppEnumManagedResourcesOut) \
  718. (This)->lpVtbl -> Clone(This,ppEnumManagedResourcesOut)
  719. #define IEnumClusCfgManagedResources_Count(This,pnCountOut) \
  720. (This)->lpVtbl -> Count(This,pnCountOut)
  721. #endif /* COBJMACROS */
  722. #endif /* C style interface */
  723. HRESULT STDMETHODCALLTYPE IEnumClusCfgManagedResources_Next_Proxy(
  724. IEnumClusCfgManagedResources * This,
  725. /* [in] */ ULONG cNumberRequestedIn,
  726. /* [length_is][size_is][out] */ IClusCfgManagedResourceInfo **rgpManagedResourceInfoOut,
  727. /* [out] */ ULONG *pcNumberFetchedOut);
  728. void __RPC_STUB IEnumClusCfgManagedResources_Next_Stub(
  729. IRpcStubBuffer *This,
  730. IRpcChannelBuffer *_pRpcChannelBuffer,
  731. PRPC_MESSAGE _pRpcMessage,
  732. DWORD *_pdwStubPhase);
  733. HRESULT STDMETHODCALLTYPE IEnumClusCfgManagedResources_Reset_Proxy(
  734. IEnumClusCfgManagedResources * This);
  735. void __RPC_STUB IEnumClusCfgManagedResources_Reset_Stub(
  736. IRpcStubBuffer *This,
  737. IRpcChannelBuffer *_pRpcChannelBuffer,
  738. PRPC_MESSAGE _pRpcMessage,
  739. DWORD *_pdwStubPhase);
  740. HRESULT STDMETHODCALLTYPE IEnumClusCfgManagedResources_Skip_Proxy(
  741. IEnumClusCfgManagedResources * This,
  742. /* [in] */ ULONG cNumberToSkip);
  743. void __RPC_STUB IEnumClusCfgManagedResources_Skip_Stub(
  744. IRpcStubBuffer *This,
  745. IRpcChannelBuffer *_pRpcChannelBuffer,
  746. PRPC_MESSAGE _pRpcMessage,
  747. DWORD *_pdwStubPhase);
  748. HRESULT STDMETHODCALLTYPE IEnumClusCfgManagedResources_Clone_Proxy(
  749. IEnumClusCfgManagedResources * This,
  750. /* [out] */ IEnumClusCfgManagedResources **ppEnumManagedResourcesOut);
  751. void __RPC_STUB IEnumClusCfgManagedResources_Clone_Stub(
  752. IRpcStubBuffer *This,
  753. IRpcChannelBuffer *_pRpcChannelBuffer,
  754. PRPC_MESSAGE _pRpcMessage,
  755. DWORD *_pdwStubPhase);
  756. HRESULT STDMETHODCALLTYPE IEnumClusCfgManagedResources_Count_Proxy(
  757. IEnumClusCfgManagedResources * This,
  758. /* [ref][out] */ DWORD *pnCountOut);
  759. void __RPC_STUB IEnumClusCfgManagedResources_Count_Stub(
  760. IRpcStubBuffer *This,
  761. IRpcChannelBuffer *_pRpcChannelBuffer,
  762. PRPC_MESSAGE _pRpcMessage,
  763. DWORD *_pdwStubPhase);
  764. #endif /* __IEnumClusCfgManagedResources_INTERFACE_DEFINED__ */
  765. #ifndef __AsyncIEnumClusCfgManagedResources_INTERFACE_DEFINED__
  766. #define __AsyncIEnumClusCfgManagedResources_INTERFACE_DEFINED__
  767. /* interface AsyncIEnumClusCfgManagedResources */
  768. /* [uuid][unique][object] */
  769. EXTERN_C const IID IID_AsyncIEnumClusCfgManagedResources;
  770. #if defined(__cplusplus) && !defined(CINTERFACE)
  771. MIDL_INTERFACE("B138483F-9695-4fa6-A98F-0DE2FB355449")
  772. AsyncIEnumClusCfgManagedResources : public IUnknown
  773. {
  774. public:
  775. virtual HRESULT STDMETHODCALLTYPE Begin_Next(
  776. /* [in] */ ULONG cNumberRequestedIn) = 0;
  777. virtual HRESULT STDMETHODCALLTYPE Finish_Next(
  778. /* [length_is][size_is][out] */ IClusCfgManagedResourceInfo **rgpManagedResourceInfoOut,
  779. /* [out] */ ULONG *pcNumberFetchedOut) = 0;
  780. virtual HRESULT STDMETHODCALLTYPE Begin_Reset( void) = 0;
  781. virtual HRESULT STDMETHODCALLTYPE Finish_Reset( void) = 0;
  782. virtual HRESULT STDMETHODCALLTYPE Begin_Skip(
  783. /* [in] */ ULONG cNumberToSkip) = 0;
  784. virtual HRESULT STDMETHODCALLTYPE Finish_Skip( void) = 0;
  785. virtual HRESULT STDMETHODCALLTYPE Begin_Clone( void) = 0;
  786. virtual HRESULT STDMETHODCALLTYPE Finish_Clone(
  787. /* [out] */ IEnumClusCfgManagedResources **ppEnumManagedResourcesOut) = 0;
  788. virtual HRESULT STDMETHODCALLTYPE Begin_Count( void) = 0;
  789. virtual HRESULT STDMETHODCALLTYPE Finish_Count(
  790. /* [ref][out] */ DWORD *pnCountOut) = 0;
  791. };
  792. #else /* C style interface */
  793. typedef struct AsyncIEnumClusCfgManagedResourcesVtbl
  794. {
  795. BEGIN_INTERFACE
  796. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  797. AsyncIEnumClusCfgManagedResources * This,
  798. /* [in] */ REFIID riid,
  799. /* [iid_is][out] */ void **ppvObject);
  800. ULONG ( STDMETHODCALLTYPE *AddRef )(
  801. AsyncIEnumClusCfgManagedResources * This);
  802. ULONG ( STDMETHODCALLTYPE *Release )(
  803. AsyncIEnumClusCfgManagedResources * This);
  804. HRESULT ( STDMETHODCALLTYPE *Begin_Next )(
  805. AsyncIEnumClusCfgManagedResources * This,
  806. /* [in] */ ULONG cNumberRequestedIn);
  807. HRESULT ( STDMETHODCALLTYPE *Finish_Next )(
  808. AsyncIEnumClusCfgManagedResources * This,
  809. /* [length_is][size_is][out] */ IClusCfgManagedResourceInfo **rgpManagedResourceInfoOut,
  810. /* [out] */ ULONG *pcNumberFetchedOut);
  811. HRESULT ( STDMETHODCALLTYPE *Begin_Reset )(
  812. AsyncIEnumClusCfgManagedResources * This);
  813. HRESULT ( STDMETHODCALLTYPE *Finish_Reset )(
  814. AsyncIEnumClusCfgManagedResources * This);
  815. HRESULT ( STDMETHODCALLTYPE *Begin_Skip )(
  816. AsyncIEnumClusCfgManagedResources * This,
  817. /* [in] */ ULONG cNumberToSkip);
  818. HRESULT ( STDMETHODCALLTYPE *Finish_Skip )(
  819. AsyncIEnumClusCfgManagedResources * This);
  820. HRESULT ( STDMETHODCALLTYPE *Begin_Clone )(
  821. AsyncIEnumClusCfgManagedResources * This);
  822. HRESULT ( STDMETHODCALLTYPE *Finish_Clone )(
  823. AsyncIEnumClusCfgManagedResources * This,
  824. /* [out] */ IEnumClusCfgManagedResources **ppEnumManagedResourcesOut);
  825. HRESULT ( STDMETHODCALLTYPE *Begin_Count )(
  826. AsyncIEnumClusCfgManagedResources * This);
  827. HRESULT ( STDMETHODCALLTYPE *Finish_Count )(
  828. AsyncIEnumClusCfgManagedResources * This,
  829. /* [ref][out] */ DWORD *pnCountOut);
  830. END_INTERFACE
  831. } AsyncIEnumClusCfgManagedResourcesVtbl;
  832. interface AsyncIEnumClusCfgManagedResources
  833. {
  834. CONST_VTBL struct AsyncIEnumClusCfgManagedResourcesVtbl *lpVtbl;
  835. };
  836. #ifdef COBJMACROS
  837. #define AsyncIEnumClusCfgManagedResources_QueryInterface(This,riid,ppvObject) \
  838. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  839. #define AsyncIEnumClusCfgManagedResources_AddRef(This) \
  840. (This)->lpVtbl -> AddRef(This)
  841. #define AsyncIEnumClusCfgManagedResources_Release(This) \
  842. (This)->lpVtbl -> Release(This)
  843. #define AsyncIEnumClusCfgManagedResources_Begin_Next(This,cNumberRequestedIn) \
  844. (This)->lpVtbl -> Begin_Next(This,cNumberRequestedIn)
  845. #define AsyncIEnumClusCfgManagedResources_Finish_Next(This,rgpManagedResourceInfoOut,pcNumberFetchedOut) \
  846. (This)->lpVtbl -> Finish_Next(This,rgpManagedResourceInfoOut,pcNumberFetchedOut)
  847. #define AsyncIEnumClusCfgManagedResources_Begin_Reset(This) \
  848. (This)->lpVtbl -> Begin_Reset(This)
  849. #define AsyncIEnumClusCfgManagedResources_Finish_Reset(This) \
  850. (This)->lpVtbl -> Finish_Reset(This)
  851. #define AsyncIEnumClusCfgManagedResources_Begin_Skip(This,cNumberToSkip) \
  852. (This)->lpVtbl -> Begin_Skip(This,cNumberToSkip)
  853. #define AsyncIEnumClusCfgManagedResources_Finish_Skip(This) \
  854. (This)->lpVtbl -> Finish_Skip(This)
  855. #define AsyncIEnumClusCfgManagedResources_Begin_Clone(This) \
  856. (This)->lpVtbl -> Begin_Clone(This)
  857. #define AsyncIEnumClusCfgManagedResources_Finish_Clone(This,ppEnumManagedResourcesOut) \
  858. (This)->lpVtbl -> Finish_Clone(This,ppEnumManagedResourcesOut)
  859. #define AsyncIEnumClusCfgManagedResources_Begin_Count(This) \
  860. (This)->lpVtbl -> Begin_Count(This)
  861. #define AsyncIEnumClusCfgManagedResources_Finish_Count(This,pnCountOut) \
  862. (This)->lpVtbl -> Finish_Count(This,pnCountOut)
  863. #endif /* COBJMACROS */
  864. #endif /* C style interface */
  865. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgManagedResources_Begin_Next_Proxy(
  866. AsyncIEnumClusCfgManagedResources * This,
  867. /* [in] */ ULONG cNumberRequestedIn);
  868. void __RPC_STUB AsyncIEnumClusCfgManagedResources_Begin_Next_Stub(
  869. IRpcStubBuffer *This,
  870. IRpcChannelBuffer *_pRpcChannelBuffer,
  871. PRPC_MESSAGE _pRpcMessage,
  872. DWORD *_pdwStubPhase);
  873. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgManagedResources_Finish_Next_Proxy(
  874. AsyncIEnumClusCfgManagedResources * This,
  875. /* [length_is][size_is][out] */ IClusCfgManagedResourceInfo **rgpManagedResourceInfoOut,
  876. /* [out] */ ULONG *pcNumberFetchedOut);
  877. void __RPC_STUB AsyncIEnumClusCfgManagedResources_Finish_Next_Stub(
  878. IRpcStubBuffer *This,
  879. IRpcChannelBuffer *_pRpcChannelBuffer,
  880. PRPC_MESSAGE _pRpcMessage,
  881. DWORD *_pdwStubPhase);
  882. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgManagedResources_Begin_Reset_Proxy(
  883. AsyncIEnumClusCfgManagedResources * This);
  884. void __RPC_STUB AsyncIEnumClusCfgManagedResources_Begin_Reset_Stub(
  885. IRpcStubBuffer *This,
  886. IRpcChannelBuffer *_pRpcChannelBuffer,
  887. PRPC_MESSAGE _pRpcMessage,
  888. DWORD *_pdwStubPhase);
  889. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgManagedResources_Finish_Reset_Proxy(
  890. AsyncIEnumClusCfgManagedResources * This);
  891. void __RPC_STUB AsyncIEnumClusCfgManagedResources_Finish_Reset_Stub(
  892. IRpcStubBuffer *This,
  893. IRpcChannelBuffer *_pRpcChannelBuffer,
  894. PRPC_MESSAGE _pRpcMessage,
  895. DWORD *_pdwStubPhase);
  896. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgManagedResources_Begin_Skip_Proxy(
  897. AsyncIEnumClusCfgManagedResources * This,
  898. /* [in] */ ULONG cNumberToSkip);
  899. void __RPC_STUB AsyncIEnumClusCfgManagedResources_Begin_Skip_Stub(
  900. IRpcStubBuffer *This,
  901. IRpcChannelBuffer *_pRpcChannelBuffer,
  902. PRPC_MESSAGE _pRpcMessage,
  903. DWORD *_pdwStubPhase);
  904. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgManagedResources_Finish_Skip_Proxy(
  905. AsyncIEnumClusCfgManagedResources * This);
  906. void __RPC_STUB AsyncIEnumClusCfgManagedResources_Finish_Skip_Stub(
  907. IRpcStubBuffer *This,
  908. IRpcChannelBuffer *_pRpcChannelBuffer,
  909. PRPC_MESSAGE _pRpcMessage,
  910. DWORD *_pdwStubPhase);
  911. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgManagedResources_Begin_Clone_Proxy(
  912. AsyncIEnumClusCfgManagedResources * This);
  913. void __RPC_STUB AsyncIEnumClusCfgManagedResources_Begin_Clone_Stub(
  914. IRpcStubBuffer *This,
  915. IRpcChannelBuffer *_pRpcChannelBuffer,
  916. PRPC_MESSAGE _pRpcMessage,
  917. DWORD *_pdwStubPhase);
  918. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgManagedResources_Finish_Clone_Proxy(
  919. AsyncIEnumClusCfgManagedResources * This,
  920. /* [out] */ IEnumClusCfgManagedResources **ppEnumManagedResourcesOut);
  921. void __RPC_STUB AsyncIEnumClusCfgManagedResources_Finish_Clone_Stub(
  922. IRpcStubBuffer *This,
  923. IRpcChannelBuffer *_pRpcChannelBuffer,
  924. PRPC_MESSAGE _pRpcMessage,
  925. DWORD *_pdwStubPhase);
  926. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgManagedResources_Begin_Count_Proxy(
  927. AsyncIEnumClusCfgManagedResources * This);
  928. void __RPC_STUB AsyncIEnumClusCfgManagedResources_Begin_Count_Stub(
  929. IRpcStubBuffer *This,
  930. IRpcChannelBuffer *_pRpcChannelBuffer,
  931. PRPC_MESSAGE _pRpcMessage,
  932. DWORD *_pdwStubPhase);
  933. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgManagedResources_Finish_Count_Proxy(
  934. AsyncIEnumClusCfgManagedResources * This,
  935. /* [ref][out] */ DWORD *pnCountOut);
  936. void __RPC_STUB AsyncIEnumClusCfgManagedResources_Finish_Count_Stub(
  937. IRpcStubBuffer *This,
  938. IRpcChannelBuffer *_pRpcChannelBuffer,
  939. PRPC_MESSAGE _pRpcMessage,
  940. DWORD *_pdwStubPhase);
  941. #endif /* __AsyncIEnumClusCfgManagedResources_INTERFACE_DEFINED__ */
  942. #ifndef __IEnumClusCfgNetworks_INTERFACE_DEFINED__
  943. #define __IEnumClusCfgNetworks_INTERFACE_DEFINED__
  944. /* interface IEnumClusCfgNetworks */
  945. /* [unique][async_uuid][uuid][object] */
  946. EXTERN_C const IID IID_IEnumClusCfgNetworks;
  947. #if defined(__cplusplus) && !defined(CINTERFACE)
  948. MIDL_INTERFACE("CF3FAED8-1322-4bcb-9923-B5B745A69E36")
  949. IEnumClusCfgNetworks : public IUnknown
  950. {
  951. public:
  952. virtual HRESULT STDMETHODCALLTYPE Next(
  953. /* [in] */ ULONG cNumberRequestedIn,
  954. /* [length_is][size_is][out] */ IClusCfgNetworkInfo **rgpNetworkInfoOut,
  955. /* [out] */ ULONG *pcNumberFetchedOut) = 0;
  956. virtual HRESULT STDMETHODCALLTYPE Skip(
  957. /* [in] */ ULONG cNumberToSkipIn) = 0;
  958. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  959. virtual HRESULT STDMETHODCALLTYPE Clone(
  960. /* [out] */ IEnumClusCfgNetworks **ppEnumNetworksOut) = 0;
  961. virtual HRESULT STDMETHODCALLTYPE Count(
  962. /* [ref][out] */ DWORD *pnCountOut) = 0;
  963. };
  964. #else /* C style interface */
  965. typedef struct IEnumClusCfgNetworksVtbl
  966. {
  967. BEGIN_INTERFACE
  968. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  969. IEnumClusCfgNetworks * This,
  970. /* [in] */ REFIID riid,
  971. /* [iid_is][out] */ void **ppvObject);
  972. ULONG ( STDMETHODCALLTYPE *AddRef )(
  973. IEnumClusCfgNetworks * This);
  974. ULONG ( STDMETHODCALLTYPE *Release )(
  975. IEnumClusCfgNetworks * This);
  976. HRESULT ( STDMETHODCALLTYPE *Next )(
  977. IEnumClusCfgNetworks * This,
  978. /* [in] */ ULONG cNumberRequestedIn,
  979. /* [length_is][size_is][out] */ IClusCfgNetworkInfo **rgpNetworkInfoOut,
  980. /* [out] */ ULONG *pcNumberFetchedOut);
  981. HRESULT ( STDMETHODCALLTYPE *Skip )(
  982. IEnumClusCfgNetworks * This,
  983. /* [in] */ ULONG cNumberToSkipIn);
  984. HRESULT ( STDMETHODCALLTYPE *Reset )(
  985. IEnumClusCfgNetworks * This);
  986. HRESULT ( STDMETHODCALLTYPE *Clone )(
  987. IEnumClusCfgNetworks * This,
  988. /* [out] */ IEnumClusCfgNetworks **ppEnumNetworksOut);
  989. HRESULT ( STDMETHODCALLTYPE *Count )(
  990. IEnumClusCfgNetworks * This,
  991. /* [ref][out] */ DWORD *pnCountOut);
  992. END_INTERFACE
  993. } IEnumClusCfgNetworksVtbl;
  994. interface IEnumClusCfgNetworks
  995. {
  996. CONST_VTBL struct IEnumClusCfgNetworksVtbl *lpVtbl;
  997. };
  998. #ifdef COBJMACROS
  999. #define IEnumClusCfgNetworks_QueryInterface(This,riid,ppvObject) \
  1000. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1001. #define IEnumClusCfgNetworks_AddRef(This) \
  1002. (This)->lpVtbl -> AddRef(This)
  1003. #define IEnumClusCfgNetworks_Release(This) \
  1004. (This)->lpVtbl -> Release(This)
  1005. #define IEnumClusCfgNetworks_Next(This,cNumberRequestedIn,rgpNetworkInfoOut,pcNumberFetchedOut) \
  1006. (This)->lpVtbl -> Next(This,cNumberRequestedIn,rgpNetworkInfoOut,pcNumberFetchedOut)
  1007. #define IEnumClusCfgNetworks_Skip(This,cNumberToSkipIn) \
  1008. (This)->lpVtbl -> Skip(This,cNumberToSkipIn)
  1009. #define IEnumClusCfgNetworks_Reset(This) \
  1010. (This)->lpVtbl -> Reset(This)
  1011. #define IEnumClusCfgNetworks_Clone(This,ppEnumNetworksOut) \
  1012. (This)->lpVtbl -> Clone(This,ppEnumNetworksOut)
  1013. #define IEnumClusCfgNetworks_Count(This,pnCountOut) \
  1014. (This)->lpVtbl -> Count(This,pnCountOut)
  1015. #endif /* COBJMACROS */
  1016. #endif /* C style interface */
  1017. HRESULT STDMETHODCALLTYPE IEnumClusCfgNetworks_Next_Proxy(
  1018. IEnumClusCfgNetworks * This,
  1019. /* [in] */ ULONG cNumberRequestedIn,
  1020. /* [length_is][size_is][out] */ IClusCfgNetworkInfo **rgpNetworkInfoOut,
  1021. /* [out] */ ULONG *pcNumberFetchedOut);
  1022. void __RPC_STUB IEnumClusCfgNetworks_Next_Stub(
  1023. IRpcStubBuffer *This,
  1024. IRpcChannelBuffer *_pRpcChannelBuffer,
  1025. PRPC_MESSAGE _pRpcMessage,
  1026. DWORD *_pdwStubPhase);
  1027. HRESULT STDMETHODCALLTYPE IEnumClusCfgNetworks_Skip_Proxy(
  1028. IEnumClusCfgNetworks * This,
  1029. /* [in] */ ULONG cNumberToSkipIn);
  1030. void __RPC_STUB IEnumClusCfgNetworks_Skip_Stub(
  1031. IRpcStubBuffer *This,
  1032. IRpcChannelBuffer *_pRpcChannelBuffer,
  1033. PRPC_MESSAGE _pRpcMessage,
  1034. DWORD *_pdwStubPhase);
  1035. HRESULT STDMETHODCALLTYPE IEnumClusCfgNetworks_Reset_Proxy(
  1036. IEnumClusCfgNetworks * This);
  1037. void __RPC_STUB IEnumClusCfgNetworks_Reset_Stub(
  1038. IRpcStubBuffer *This,
  1039. IRpcChannelBuffer *_pRpcChannelBuffer,
  1040. PRPC_MESSAGE _pRpcMessage,
  1041. DWORD *_pdwStubPhase);
  1042. HRESULT STDMETHODCALLTYPE IEnumClusCfgNetworks_Clone_Proxy(
  1043. IEnumClusCfgNetworks * This,
  1044. /* [out] */ IEnumClusCfgNetworks **ppEnumNetworksOut);
  1045. void __RPC_STUB IEnumClusCfgNetworks_Clone_Stub(
  1046. IRpcStubBuffer *This,
  1047. IRpcChannelBuffer *_pRpcChannelBuffer,
  1048. PRPC_MESSAGE _pRpcMessage,
  1049. DWORD *_pdwStubPhase);
  1050. HRESULT STDMETHODCALLTYPE IEnumClusCfgNetworks_Count_Proxy(
  1051. IEnumClusCfgNetworks * This,
  1052. /* [ref][out] */ DWORD *pnCountOut);
  1053. void __RPC_STUB IEnumClusCfgNetworks_Count_Stub(
  1054. IRpcStubBuffer *This,
  1055. IRpcChannelBuffer *_pRpcChannelBuffer,
  1056. PRPC_MESSAGE _pRpcMessage,
  1057. DWORD *_pdwStubPhase);
  1058. #endif /* __IEnumClusCfgNetworks_INTERFACE_DEFINED__ */
  1059. #ifndef __AsyncIEnumClusCfgNetworks_INTERFACE_DEFINED__
  1060. #define __AsyncIEnumClusCfgNetworks_INTERFACE_DEFINED__
  1061. /* interface AsyncIEnumClusCfgNetworks */
  1062. /* [uuid][unique][object] */
  1063. EXTERN_C const IID IID_AsyncIEnumClusCfgNetworks;
  1064. #if defined(__cplusplus) && !defined(CINTERFACE)
  1065. MIDL_INTERFACE("F56B9B0D-E7B8-49ec-A843-5475076B947D")
  1066. AsyncIEnumClusCfgNetworks : public IUnknown
  1067. {
  1068. public:
  1069. virtual HRESULT STDMETHODCALLTYPE Begin_Next(
  1070. /* [in] */ ULONG cNumberRequestedIn) = 0;
  1071. virtual HRESULT STDMETHODCALLTYPE Finish_Next(
  1072. /* [length_is][size_is][out] */ IClusCfgNetworkInfo **rgpNetworkInfoOut,
  1073. /* [out] */ ULONG *pcNumberFetchedOut) = 0;
  1074. virtual HRESULT STDMETHODCALLTYPE Begin_Skip(
  1075. /* [in] */ ULONG cNumberToSkipIn) = 0;
  1076. virtual HRESULT STDMETHODCALLTYPE Finish_Skip( void) = 0;
  1077. virtual HRESULT STDMETHODCALLTYPE Begin_Reset( void) = 0;
  1078. virtual HRESULT STDMETHODCALLTYPE Finish_Reset( void) = 0;
  1079. virtual HRESULT STDMETHODCALLTYPE Begin_Clone( void) = 0;
  1080. virtual HRESULT STDMETHODCALLTYPE Finish_Clone(
  1081. /* [out] */ IEnumClusCfgNetworks **ppEnumNetworksOut) = 0;
  1082. virtual HRESULT STDMETHODCALLTYPE Begin_Count( void) = 0;
  1083. virtual HRESULT STDMETHODCALLTYPE Finish_Count(
  1084. /* [ref][out] */ DWORD *pnCountOut) = 0;
  1085. };
  1086. #else /* C style interface */
  1087. typedef struct AsyncIEnumClusCfgNetworksVtbl
  1088. {
  1089. BEGIN_INTERFACE
  1090. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1091. AsyncIEnumClusCfgNetworks * This,
  1092. /* [in] */ REFIID riid,
  1093. /* [iid_is][out] */ void **ppvObject);
  1094. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1095. AsyncIEnumClusCfgNetworks * This);
  1096. ULONG ( STDMETHODCALLTYPE *Release )(
  1097. AsyncIEnumClusCfgNetworks * This);
  1098. HRESULT ( STDMETHODCALLTYPE *Begin_Next )(
  1099. AsyncIEnumClusCfgNetworks * This,
  1100. /* [in] */ ULONG cNumberRequestedIn);
  1101. HRESULT ( STDMETHODCALLTYPE *Finish_Next )(
  1102. AsyncIEnumClusCfgNetworks * This,
  1103. /* [length_is][size_is][out] */ IClusCfgNetworkInfo **rgpNetworkInfoOut,
  1104. /* [out] */ ULONG *pcNumberFetchedOut);
  1105. HRESULT ( STDMETHODCALLTYPE *Begin_Skip )(
  1106. AsyncIEnumClusCfgNetworks * This,
  1107. /* [in] */ ULONG cNumberToSkipIn);
  1108. HRESULT ( STDMETHODCALLTYPE *Finish_Skip )(
  1109. AsyncIEnumClusCfgNetworks * This);
  1110. HRESULT ( STDMETHODCALLTYPE *Begin_Reset )(
  1111. AsyncIEnumClusCfgNetworks * This);
  1112. HRESULT ( STDMETHODCALLTYPE *Finish_Reset )(
  1113. AsyncIEnumClusCfgNetworks * This);
  1114. HRESULT ( STDMETHODCALLTYPE *Begin_Clone )(
  1115. AsyncIEnumClusCfgNetworks * This);
  1116. HRESULT ( STDMETHODCALLTYPE *Finish_Clone )(
  1117. AsyncIEnumClusCfgNetworks * This,
  1118. /* [out] */ IEnumClusCfgNetworks **ppEnumNetworksOut);
  1119. HRESULT ( STDMETHODCALLTYPE *Begin_Count )(
  1120. AsyncIEnumClusCfgNetworks * This);
  1121. HRESULT ( STDMETHODCALLTYPE *Finish_Count )(
  1122. AsyncIEnumClusCfgNetworks * This,
  1123. /* [ref][out] */ DWORD *pnCountOut);
  1124. END_INTERFACE
  1125. } AsyncIEnumClusCfgNetworksVtbl;
  1126. interface AsyncIEnumClusCfgNetworks
  1127. {
  1128. CONST_VTBL struct AsyncIEnumClusCfgNetworksVtbl *lpVtbl;
  1129. };
  1130. #ifdef COBJMACROS
  1131. #define AsyncIEnumClusCfgNetworks_QueryInterface(This,riid,ppvObject) \
  1132. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1133. #define AsyncIEnumClusCfgNetworks_AddRef(This) \
  1134. (This)->lpVtbl -> AddRef(This)
  1135. #define AsyncIEnumClusCfgNetworks_Release(This) \
  1136. (This)->lpVtbl -> Release(This)
  1137. #define AsyncIEnumClusCfgNetworks_Begin_Next(This,cNumberRequestedIn) \
  1138. (This)->lpVtbl -> Begin_Next(This,cNumberRequestedIn)
  1139. #define AsyncIEnumClusCfgNetworks_Finish_Next(This,rgpNetworkInfoOut,pcNumberFetchedOut) \
  1140. (This)->lpVtbl -> Finish_Next(This,rgpNetworkInfoOut,pcNumberFetchedOut)
  1141. #define AsyncIEnumClusCfgNetworks_Begin_Skip(This,cNumberToSkipIn) \
  1142. (This)->lpVtbl -> Begin_Skip(This,cNumberToSkipIn)
  1143. #define AsyncIEnumClusCfgNetworks_Finish_Skip(This) \
  1144. (This)->lpVtbl -> Finish_Skip(This)
  1145. #define AsyncIEnumClusCfgNetworks_Begin_Reset(This) \
  1146. (This)->lpVtbl -> Begin_Reset(This)
  1147. #define AsyncIEnumClusCfgNetworks_Finish_Reset(This) \
  1148. (This)->lpVtbl -> Finish_Reset(This)
  1149. #define AsyncIEnumClusCfgNetworks_Begin_Clone(This) \
  1150. (This)->lpVtbl -> Begin_Clone(This)
  1151. #define AsyncIEnumClusCfgNetworks_Finish_Clone(This,ppEnumNetworksOut) \
  1152. (This)->lpVtbl -> Finish_Clone(This,ppEnumNetworksOut)
  1153. #define AsyncIEnumClusCfgNetworks_Begin_Count(This) \
  1154. (This)->lpVtbl -> Begin_Count(This)
  1155. #define AsyncIEnumClusCfgNetworks_Finish_Count(This,pnCountOut) \
  1156. (This)->lpVtbl -> Finish_Count(This,pnCountOut)
  1157. #endif /* COBJMACROS */
  1158. #endif /* C style interface */
  1159. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgNetworks_Begin_Next_Proxy(
  1160. AsyncIEnumClusCfgNetworks * This,
  1161. /* [in] */ ULONG cNumberRequestedIn);
  1162. void __RPC_STUB AsyncIEnumClusCfgNetworks_Begin_Next_Stub(
  1163. IRpcStubBuffer *This,
  1164. IRpcChannelBuffer *_pRpcChannelBuffer,
  1165. PRPC_MESSAGE _pRpcMessage,
  1166. DWORD *_pdwStubPhase);
  1167. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgNetworks_Finish_Next_Proxy(
  1168. AsyncIEnumClusCfgNetworks * This,
  1169. /* [length_is][size_is][out] */ IClusCfgNetworkInfo **rgpNetworkInfoOut,
  1170. /* [out] */ ULONG *pcNumberFetchedOut);
  1171. void __RPC_STUB AsyncIEnumClusCfgNetworks_Finish_Next_Stub(
  1172. IRpcStubBuffer *This,
  1173. IRpcChannelBuffer *_pRpcChannelBuffer,
  1174. PRPC_MESSAGE _pRpcMessage,
  1175. DWORD *_pdwStubPhase);
  1176. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgNetworks_Begin_Skip_Proxy(
  1177. AsyncIEnumClusCfgNetworks * This,
  1178. /* [in] */ ULONG cNumberToSkipIn);
  1179. void __RPC_STUB AsyncIEnumClusCfgNetworks_Begin_Skip_Stub(
  1180. IRpcStubBuffer *This,
  1181. IRpcChannelBuffer *_pRpcChannelBuffer,
  1182. PRPC_MESSAGE _pRpcMessage,
  1183. DWORD *_pdwStubPhase);
  1184. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgNetworks_Finish_Skip_Proxy(
  1185. AsyncIEnumClusCfgNetworks * This);
  1186. void __RPC_STUB AsyncIEnumClusCfgNetworks_Finish_Skip_Stub(
  1187. IRpcStubBuffer *This,
  1188. IRpcChannelBuffer *_pRpcChannelBuffer,
  1189. PRPC_MESSAGE _pRpcMessage,
  1190. DWORD *_pdwStubPhase);
  1191. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgNetworks_Begin_Reset_Proxy(
  1192. AsyncIEnumClusCfgNetworks * This);
  1193. void __RPC_STUB AsyncIEnumClusCfgNetworks_Begin_Reset_Stub(
  1194. IRpcStubBuffer *This,
  1195. IRpcChannelBuffer *_pRpcChannelBuffer,
  1196. PRPC_MESSAGE _pRpcMessage,
  1197. DWORD *_pdwStubPhase);
  1198. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgNetworks_Finish_Reset_Proxy(
  1199. AsyncIEnumClusCfgNetworks * This);
  1200. void __RPC_STUB AsyncIEnumClusCfgNetworks_Finish_Reset_Stub(
  1201. IRpcStubBuffer *This,
  1202. IRpcChannelBuffer *_pRpcChannelBuffer,
  1203. PRPC_MESSAGE _pRpcMessage,
  1204. DWORD *_pdwStubPhase);
  1205. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgNetworks_Begin_Clone_Proxy(
  1206. AsyncIEnumClusCfgNetworks * This);
  1207. void __RPC_STUB AsyncIEnumClusCfgNetworks_Begin_Clone_Stub(
  1208. IRpcStubBuffer *This,
  1209. IRpcChannelBuffer *_pRpcChannelBuffer,
  1210. PRPC_MESSAGE _pRpcMessage,
  1211. DWORD *_pdwStubPhase);
  1212. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgNetworks_Finish_Clone_Proxy(
  1213. AsyncIEnumClusCfgNetworks * This,
  1214. /* [out] */ IEnumClusCfgNetworks **ppEnumNetworksOut);
  1215. void __RPC_STUB AsyncIEnumClusCfgNetworks_Finish_Clone_Stub(
  1216. IRpcStubBuffer *This,
  1217. IRpcChannelBuffer *_pRpcChannelBuffer,
  1218. PRPC_MESSAGE _pRpcMessage,
  1219. DWORD *_pdwStubPhase);
  1220. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgNetworks_Begin_Count_Proxy(
  1221. AsyncIEnumClusCfgNetworks * This);
  1222. void __RPC_STUB AsyncIEnumClusCfgNetworks_Begin_Count_Stub(
  1223. IRpcStubBuffer *This,
  1224. IRpcChannelBuffer *_pRpcChannelBuffer,
  1225. PRPC_MESSAGE _pRpcMessage,
  1226. DWORD *_pdwStubPhase);
  1227. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgNetworks_Finish_Count_Proxy(
  1228. AsyncIEnumClusCfgNetworks * This,
  1229. /* [ref][out] */ DWORD *pnCountOut);
  1230. void __RPC_STUB AsyncIEnumClusCfgNetworks_Finish_Count_Stub(
  1231. IRpcStubBuffer *This,
  1232. IRpcChannelBuffer *_pRpcChannelBuffer,
  1233. PRPC_MESSAGE _pRpcMessage,
  1234. DWORD *_pdwStubPhase);
  1235. #endif /* __AsyncIEnumClusCfgNetworks_INTERFACE_DEFINED__ */
  1236. #ifndef __IClusCfgManagedResourceInfo_INTERFACE_DEFINED__
  1237. #define __IClusCfgManagedResourceInfo_INTERFACE_DEFINED__
  1238. /* interface IClusCfgManagedResourceInfo */
  1239. /* [unique][async_uuid][uuid][object] */
  1240. EXTERN_C const IID IID_IClusCfgManagedResourceInfo;
  1241. #if defined(__cplusplus) && !defined(CINTERFACE)
  1242. MIDL_INTERFACE("E0324847-1520-41b0-B960-54198DA5F8AF")
  1243. IClusCfgManagedResourceInfo : public IUnknown
  1244. {
  1245. public:
  1246. virtual HRESULT STDMETHODCALLTYPE GetUID(
  1247. /* [out] */ BSTR *pbstrUIDOut) = 0;
  1248. virtual HRESULT STDMETHODCALLTYPE GetName(
  1249. /* [out] */ BSTR *pbstrNameOut) = 0;
  1250. virtual HRESULT STDMETHODCALLTYPE SetName(
  1251. /* [unique][in] */ LPCWSTR pcszNameIn) = 0;
  1252. virtual HRESULT STDMETHODCALLTYPE IsManaged( void) = 0;
  1253. virtual HRESULT STDMETHODCALLTYPE SetManaged(
  1254. /* [in] */ BOOL fIsManagedIn) = 0;
  1255. virtual HRESULT STDMETHODCALLTYPE IsQuorumDevice( void) = 0;
  1256. virtual HRESULT STDMETHODCALLTYPE SetQuorumedDevice(
  1257. /* [in] */ BOOL fIsQuorumDeviceIn) = 0;
  1258. virtual HRESULT STDMETHODCALLTYPE IsQuorumCapable( void) = 0;
  1259. virtual HRESULT STDMETHODCALLTYPE GetDriveLetterMappings(
  1260. /* [out] */ SDriveLetterMapping *pdlmDriveLetterMappingOut) = 0;
  1261. virtual HRESULT STDMETHODCALLTYPE SetDriveLetterMappings(
  1262. /* [in] */ SDriveLetterMapping dlmDriveLetterMappingIn) = 0;
  1263. virtual HRESULT STDMETHODCALLTYPE IsDeviceJoinable( void) = 0;
  1264. virtual HRESULT STDMETHODCALLTYPE SetDeviceJoinable(
  1265. /* [in] */ BOOL fJoinableIn) = 0;
  1266. };
  1267. #else /* C style interface */
  1268. typedef struct IClusCfgManagedResourceInfoVtbl
  1269. {
  1270. BEGIN_INTERFACE
  1271. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1272. IClusCfgManagedResourceInfo * This,
  1273. /* [in] */ REFIID riid,
  1274. /* [iid_is][out] */ void **ppvObject);
  1275. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1276. IClusCfgManagedResourceInfo * This);
  1277. ULONG ( STDMETHODCALLTYPE *Release )(
  1278. IClusCfgManagedResourceInfo * This);
  1279. HRESULT ( STDMETHODCALLTYPE *GetUID )(
  1280. IClusCfgManagedResourceInfo * This,
  1281. /* [out] */ BSTR *pbstrUIDOut);
  1282. HRESULT ( STDMETHODCALLTYPE *GetName )(
  1283. IClusCfgManagedResourceInfo * This,
  1284. /* [out] */ BSTR *pbstrNameOut);
  1285. HRESULT ( STDMETHODCALLTYPE *SetName )(
  1286. IClusCfgManagedResourceInfo * This,
  1287. /* [unique][in] */ LPCWSTR pcszNameIn);
  1288. HRESULT ( STDMETHODCALLTYPE *IsManaged )(
  1289. IClusCfgManagedResourceInfo * This);
  1290. HRESULT ( STDMETHODCALLTYPE *SetManaged )(
  1291. IClusCfgManagedResourceInfo * This,
  1292. /* [in] */ BOOL fIsManagedIn);
  1293. HRESULT ( STDMETHODCALLTYPE *IsQuorumDevice )(
  1294. IClusCfgManagedResourceInfo * This);
  1295. HRESULT ( STDMETHODCALLTYPE *SetQuorumedDevice )(
  1296. IClusCfgManagedResourceInfo * This,
  1297. /* [in] */ BOOL fIsQuorumDeviceIn);
  1298. HRESULT ( STDMETHODCALLTYPE *IsQuorumCapable )(
  1299. IClusCfgManagedResourceInfo * This);
  1300. HRESULT ( STDMETHODCALLTYPE *GetDriveLetterMappings )(
  1301. IClusCfgManagedResourceInfo * This,
  1302. /* [out] */ SDriveLetterMapping *pdlmDriveLetterMappingOut);
  1303. HRESULT ( STDMETHODCALLTYPE *SetDriveLetterMappings )(
  1304. IClusCfgManagedResourceInfo * This,
  1305. /* [in] */ SDriveLetterMapping dlmDriveLetterMappingIn);
  1306. HRESULT ( STDMETHODCALLTYPE *IsDeviceJoinable )(
  1307. IClusCfgManagedResourceInfo * This);
  1308. HRESULT ( STDMETHODCALLTYPE *SetDeviceJoinable )(
  1309. IClusCfgManagedResourceInfo * This,
  1310. /* [in] */ BOOL fJoinableIn);
  1311. END_INTERFACE
  1312. } IClusCfgManagedResourceInfoVtbl;
  1313. interface IClusCfgManagedResourceInfo
  1314. {
  1315. CONST_VTBL struct IClusCfgManagedResourceInfoVtbl *lpVtbl;
  1316. };
  1317. #ifdef COBJMACROS
  1318. #define IClusCfgManagedResourceInfo_QueryInterface(This,riid,ppvObject) \
  1319. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1320. #define IClusCfgManagedResourceInfo_AddRef(This) \
  1321. (This)->lpVtbl -> AddRef(This)
  1322. #define IClusCfgManagedResourceInfo_Release(This) \
  1323. (This)->lpVtbl -> Release(This)
  1324. #define IClusCfgManagedResourceInfo_GetUID(This,pbstrUIDOut) \
  1325. (This)->lpVtbl -> GetUID(This,pbstrUIDOut)
  1326. #define IClusCfgManagedResourceInfo_GetName(This,pbstrNameOut) \
  1327. (This)->lpVtbl -> GetName(This,pbstrNameOut)
  1328. #define IClusCfgManagedResourceInfo_SetName(This,pcszNameIn) \
  1329. (This)->lpVtbl -> SetName(This,pcszNameIn)
  1330. #define IClusCfgManagedResourceInfo_IsManaged(This) \
  1331. (This)->lpVtbl -> IsManaged(This)
  1332. #define IClusCfgManagedResourceInfo_SetManaged(This,fIsManagedIn) \
  1333. (This)->lpVtbl -> SetManaged(This,fIsManagedIn)
  1334. #define IClusCfgManagedResourceInfo_IsQuorumDevice(This) \
  1335. (This)->lpVtbl -> IsQuorumDevice(This)
  1336. #define IClusCfgManagedResourceInfo_SetQuorumedDevice(This,fIsQuorumDeviceIn) \
  1337. (This)->lpVtbl -> SetQuorumedDevice(This,fIsQuorumDeviceIn)
  1338. #define IClusCfgManagedResourceInfo_IsQuorumCapable(This) \
  1339. (This)->lpVtbl -> IsQuorumCapable(This)
  1340. #define IClusCfgManagedResourceInfo_GetDriveLetterMappings(This,pdlmDriveLetterMappingOut) \
  1341. (This)->lpVtbl -> GetDriveLetterMappings(This,pdlmDriveLetterMappingOut)
  1342. #define IClusCfgManagedResourceInfo_SetDriveLetterMappings(This,dlmDriveLetterMappingIn) \
  1343. (This)->lpVtbl -> SetDriveLetterMappings(This,dlmDriveLetterMappingIn)
  1344. #define IClusCfgManagedResourceInfo_IsDeviceJoinable(This) \
  1345. (This)->lpVtbl -> IsDeviceJoinable(This)
  1346. #define IClusCfgManagedResourceInfo_SetDeviceJoinable(This,fJoinableIn) \
  1347. (This)->lpVtbl -> SetDeviceJoinable(This,fJoinableIn)
  1348. #endif /* COBJMACROS */
  1349. #endif /* C style interface */
  1350. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceInfo_GetUID_Proxy(
  1351. IClusCfgManagedResourceInfo * This,
  1352. /* [out] */ BSTR *pbstrUIDOut);
  1353. void __RPC_STUB IClusCfgManagedResourceInfo_GetUID_Stub(
  1354. IRpcStubBuffer *This,
  1355. IRpcChannelBuffer *_pRpcChannelBuffer,
  1356. PRPC_MESSAGE _pRpcMessage,
  1357. DWORD *_pdwStubPhase);
  1358. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceInfo_GetName_Proxy(
  1359. IClusCfgManagedResourceInfo * This,
  1360. /* [out] */ BSTR *pbstrNameOut);
  1361. void __RPC_STUB IClusCfgManagedResourceInfo_GetName_Stub(
  1362. IRpcStubBuffer *This,
  1363. IRpcChannelBuffer *_pRpcChannelBuffer,
  1364. PRPC_MESSAGE _pRpcMessage,
  1365. DWORD *_pdwStubPhase);
  1366. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceInfo_SetName_Proxy(
  1367. IClusCfgManagedResourceInfo * This,
  1368. /* [unique][in] */ LPCWSTR pcszNameIn);
  1369. void __RPC_STUB IClusCfgManagedResourceInfo_SetName_Stub(
  1370. IRpcStubBuffer *This,
  1371. IRpcChannelBuffer *_pRpcChannelBuffer,
  1372. PRPC_MESSAGE _pRpcMessage,
  1373. DWORD *_pdwStubPhase);
  1374. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceInfo_IsManaged_Proxy(
  1375. IClusCfgManagedResourceInfo * This);
  1376. void __RPC_STUB IClusCfgManagedResourceInfo_IsManaged_Stub(
  1377. IRpcStubBuffer *This,
  1378. IRpcChannelBuffer *_pRpcChannelBuffer,
  1379. PRPC_MESSAGE _pRpcMessage,
  1380. DWORD *_pdwStubPhase);
  1381. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceInfo_SetManaged_Proxy(
  1382. IClusCfgManagedResourceInfo * This,
  1383. /* [in] */ BOOL fIsManagedIn);
  1384. void __RPC_STUB IClusCfgManagedResourceInfo_SetManaged_Stub(
  1385. IRpcStubBuffer *This,
  1386. IRpcChannelBuffer *_pRpcChannelBuffer,
  1387. PRPC_MESSAGE _pRpcMessage,
  1388. DWORD *_pdwStubPhase);
  1389. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceInfo_IsQuorumDevice_Proxy(
  1390. IClusCfgManagedResourceInfo * This);
  1391. void __RPC_STUB IClusCfgManagedResourceInfo_IsQuorumDevice_Stub(
  1392. IRpcStubBuffer *This,
  1393. IRpcChannelBuffer *_pRpcChannelBuffer,
  1394. PRPC_MESSAGE _pRpcMessage,
  1395. DWORD *_pdwStubPhase);
  1396. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceInfo_SetQuorumedDevice_Proxy(
  1397. IClusCfgManagedResourceInfo * This,
  1398. /* [in] */ BOOL fIsQuorumDeviceIn);
  1399. void __RPC_STUB IClusCfgManagedResourceInfo_SetQuorumedDevice_Stub(
  1400. IRpcStubBuffer *This,
  1401. IRpcChannelBuffer *_pRpcChannelBuffer,
  1402. PRPC_MESSAGE _pRpcMessage,
  1403. DWORD *_pdwStubPhase);
  1404. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceInfo_IsQuorumCapable_Proxy(
  1405. IClusCfgManagedResourceInfo * This);
  1406. void __RPC_STUB IClusCfgManagedResourceInfo_IsQuorumCapable_Stub(
  1407. IRpcStubBuffer *This,
  1408. IRpcChannelBuffer *_pRpcChannelBuffer,
  1409. PRPC_MESSAGE _pRpcMessage,
  1410. DWORD *_pdwStubPhase);
  1411. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceInfo_GetDriveLetterMappings_Proxy(
  1412. IClusCfgManagedResourceInfo * This,
  1413. /* [out] */ SDriveLetterMapping *pdlmDriveLetterMappingOut);
  1414. void __RPC_STUB IClusCfgManagedResourceInfo_GetDriveLetterMappings_Stub(
  1415. IRpcStubBuffer *This,
  1416. IRpcChannelBuffer *_pRpcChannelBuffer,
  1417. PRPC_MESSAGE _pRpcMessage,
  1418. DWORD *_pdwStubPhase);
  1419. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceInfo_SetDriveLetterMappings_Proxy(
  1420. IClusCfgManagedResourceInfo * This,
  1421. /* [in] */ SDriveLetterMapping dlmDriveLetterMappingIn);
  1422. void __RPC_STUB IClusCfgManagedResourceInfo_SetDriveLetterMappings_Stub(
  1423. IRpcStubBuffer *This,
  1424. IRpcChannelBuffer *_pRpcChannelBuffer,
  1425. PRPC_MESSAGE _pRpcMessage,
  1426. DWORD *_pdwStubPhase);
  1427. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceInfo_IsDeviceJoinable_Proxy(
  1428. IClusCfgManagedResourceInfo * This);
  1429. void __RPC_STUB IClusCfgManagedResourceInfo_IsDeviceJoinable_Stub(
  1430. IRpcStubBuffer *This,
  1431. IRpcChannelBuffer *_pRpcChannelBuffer,
  1432. PRPC_MESSAGE _pRpcMessage,
  1433. DWORD *_pdwStubPhase);
  1434. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceInfo_SetDeviceJoinable_Proxy(
  1435. IClusCfgManagedResourceInfo * This,
  1436. /* [in] */ BOOL fJoinableIn);
  1437. void __RPC_STUB IClusCfgManagedResourceInfo_SetDeviceJoinable_Stub(
  1438. IRpcStubBuffer *This,
  1439. IRpcChannelBuffer *_pRpcChannelBuffer,
  1440. PRPC_MESSAGE _pRpcMessage,
  1441. DWORD *_pdwStubPhase);
  1442. #endif /* __IClusCfgManagedResourceInfo_INTERFACE_DEFINED__ */
  1443. #ifndef __AsyncIClusCfgManagedResourceInfo_INTERFACE_DEFINED__
  1444. #define __AsyncIClusCfgManagedResourceInfo_INTERFACE_DEFINED__
  1445. /* interface AsyncIClusCfgManagedResourceInfo */
  1446. /* [uuid][unique][object] */
  1447. EXTERN_C const IID IID_AsyncIClusCfgManagedResourceInfo;
  1448. #if defined(__cplusplus) && !defined(CINTERFACE)
  1449. MIDL_INTERFACE("73616028-1243-4749-AD84-0B5EB358FFA0")
  1450. AsyncIClusCfgManagedResourceInfo : public IUnknown
  1451. {
  1452. public:
  1453. virtual HRESULT STDMETHODCALLTYPE Begin_GetUID( void) = 0;
  1454. virtual HRESULT STDMETHODCALLTYPE Finish_GetUID(
  1455. /* [out] */ BSTR *pbstrUIDOut) = 0;
  1456. virtual HRESULT STDMETHODCALLTYPE Begin_GetName( void) = 0;
  1457. virtual HRESULT STDMETHODCALLTYPE Finish_GetName(
  1458. /* [out] */ BSTR *pbstrNameOut) = 0;
  1459. virtual HRESULT STDMETHODCALLTYPE Begin_SetName(
  1460. /* [unique][in] */ LPCWSTR pcszNameIn) = 0;
  1461. virtual HRESULT STDMETHODCALLTYPE Finish_SetName( void) = 0;
  1462. virtual HRESULT STDMETHODCALLTYPE Begin_IsManaged( void) = 0;
  1463. virtual HRESULT STDMETHODCALLTYPE Finish_IsManaged( void) = 0;
  1464. virtual HRESULT STDMETHODCALLTYPE Begin_SetManaged(
  1465. /* [in] */ BOOL fIsManagedIn) = 0;
  1466. virtual HRESULT STDMETHODCALLTYPE Finish_SetManaged( void) = 0;
  1467. virtual HRESULT STDMETHODCALLTYPE Begin_IsQuorumDevice( void) = 0;
  1468. virtual HRESULT STDMETHODCALLTYPE Finish_IsQuorumDevice( void) = 0;
  1469. virtual HRESULT STDMETHODCALLTYPE Begin_SetQuorumedDevice(
  1470. /* [in] */ BOOL fIsQuorumDeviceIn) = 0;
  1471. virtual HRESULT STDMETHODCALLTYPE Finish_SetQuorumedDevice( void) = 0;
  1472. virtual HRESULT STDMETHODCALLTYPE Begin_IsQuorumCapable( void) = 0;
  1473. virtual HRESULT STDMETHODCALLTYPE Finish_IsQuorumCapable( void) = 0;
  1474. virtual HRESULT STDMETHODCALLTYPE Begin_GetDriveLetterMappings( void) = 0;
  1475. virtual HRESULT STDMETHODCALLTYPE Finish_GetDriveLetterMappings(
  1476. /* [out] */ SDriveLetterMapping *pdlmDriveLetterMappingOut) = 0;
  1477. virtual HRESULT STDMETHODCALLTYPE Begin_SetDriveLetterMappings(
  1478. /* [in] */ SDriveLetterMapping dlmDriveLetterMappingIn) = 0;
  1479. virtual HRESULT STDMETHODCALLTYPE Finish_SetDriveLetterMappings( void) = 0;
  1480. virtual HRESULT STDMETHODCALLTYPE Begin_IsDeviceJoinable( void) = 0;
  1481. virtual HRESULT STDMETHODCALLTYPE Finish_IsDeviceJoinable( void) = 0;
  1482. virtual HRESULT STDMETHODCALLTYPE Begin_SetDeviceJoinable(
  1483. /* [in] */ BOOL fJoinableIn) = 0;
  1484. virtual HRESULT STDMETHODCALLTYPE Finish_SetDeviceJoinable( void) = 0;
  1485. };
  1486. #else /* C style interface */
  1487. typedef struct AsyncIClusCfgManagedResourceInfoVtbl
  1488. {
  1489. BEGIN_INTERFACE
  1490. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1491. AsyncIClusCfgManagedResourceInfo * This,
  1492. /* [in] */ REFIID riid,
  1493. /* [iid_is][out] */ void **ppvObject);
  1494. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1495. AsyncIClusCfgManagedResourceInfo * This);
  1496. ULONG ( STDMETHODCALLTYPE *Release )(
  1497. AsyncIClusCfgManagedResourceInfo * This);
  1498. HRESULT ( STDMETHODCALLTYPE *Begin_GetUID )(
  1499. AsyncIClusCfgManagedResourceInfo * This);
  1500. HRESULT ( STDMETHODCALLTYPE *Finish_GetUID )(
  1501. AsyncIClusCfgManagedResourceInfo * This,
  1502. /* [out] */ BSTR *pbstrUIDOut);
  1503. HRESULT ( STDMETHODCALLTYPE *Begin_GetName )(
  1504. AsyncIClusCfgManagedResourceInfo * This);
  1505. HRESULT ( STDMETHODCALLTYPE *Finish_GetName )(
  1506. AsyncIClusCfgManagedResourceInfo * This,
  1507. /* [out] */ BSTR *pbstrNameOut);
  1508. HRESULT ( STDMETHODCALLTYPE *Begin_SetName )(
  1509. AsyncIClusCfgManagedResourceInfo * This,
  1510. /* [unique][in] */ LPCWSTR pcszNameIn);
  1511. HRESULT ( STDMETHODCALLTYPE *Finish_SetName )(
  1512. AsyncIClusCfgManagedResourceInfo * This);
  1513. HRESULT ( STDMETHODCALLTYPE *Begin_IsManaged )(
  1514. AsyncIClusCfgManagedResourceInfo * This);
  1515. HRESULT ( STDMETHODCALLTYPE *Finish_IsManaged )(
  1516. AsyncIClusCfgManagedResourceInfo * This);
  1517. HRESULT ( STDMETHODCALLTYPE *Begin_SetManaged )(
  1518. AsyncIClusCfgManagedResourceInfo * This,
  1519. /* [in] */ BOOL fIsManagedIn);
  1520. HRESULT ( STDMETHODCALLTYPE *Finish_SetManaged )(
  1521. AsyncIClusCfgManagedResourceInfo * This);
  1522. HRESULT ( STDMETHODCALLTYPE *Begin_IsQuorumDevice )(
  1523. AsyncIClusCfgManagedResourceInfo * This);
  1524. HRESULT ( STDMETHODCALLTYPE *Finish_IsQuorumDevice )(
  1525. AsyncIClusCfgManagedResourceInfo * This);
  1526. HRESULT ( STDMETHODCALLTYPE *Begin_SetQuorumedDevice )(
  1527. AsyncIClusCfgManagedResourceInfo * This,
  1528. /* [in] */ BOOL fIsQuorumDeviceIn);
  1529. HRESULT ( STDMETHODCALLTYPE *Finish_SetQuorumedDevice )(
  1530. AsyncIClusCfgManagedResourceInfo * This);
  1531. HRESULT ( STDMETHODCALLTYPE *Begin_IsQuorumCapable )(
  1532. AsyncIClusCfgManagedResourceInfo * This);
  1533. HRESULT ( STDMETHODCALLTYPE *Finish_IsQuorumCapable )(
  1534. AsyncIClusCfgManagedResourceInfo * This);
  1535. HRESULT ( STDMETHODCALLTYPE *Begin_GetDriveLetterMappings )(
  1536. AsyncIClusCfgManagedResourceInfo * This);
  1537. HRESULT ( STDMETHODCALLTYPE *Finish_GetDriveLetterMappings )(
  1538. AsyncIClusCfgManagedResourceInfo * This,
  1539. /* [out] */ SDriveLetterMapping *pdlmDriveLetterMappingOut);
  1540. HRESULT ( STDMETHODCALLTYPE *Begin_SetDriveLetterMappings )(
  1541. AsyncIClusCfgManagedResourceInfo * This,
  1542. /* [in] */ SDriveLetterMapping dlmDriveLetterMappingIn);
  1543. HRESULT ( STDMETHODCALLTYPE *Finish_SetDriveLetterMappings )(
  1544. AsyncIClusCfgManagedResourceInfo * This);
  1545. HRESULT ( STDMETHODCALLTYPE *Begin_IsDeviceJoinable )(
  1546. AsyncIClusCfgManagedResourceInfo * This);
  1547. HRESULT ( STDMETHODCALLTYPE *Finish_IsDeviceJoinable )(
  1548. AsyncIClusCfgManagedResourceInfo * This);
  1549. HRESULT ( STDMETHODCALLTYPE *Begin_SetDeviceJoinable )(
  1550. AsyncIClusCfgManagedResourceInfo * This,
  1551. /* [in] */ BOOL fJoinableIn);
  1552. HRESULT ( STDMETHODCALLTYPE *Finish_SetDeviceJoinable )(
  1553. AsyncIClusCfgManagedResourceInfo * This);
  1554. END_INTERFACE
  1555. } AsyncIClusCfgManagedResourceInfoVtbl;
  1556. interface AsyncIClusCfgManagedResourceInfo
  1557. {
  1558. CONST_VTBL struct AsyncIClusCfgManagedResourceInfoVtbl *lpVtbl;
  1559. };
  1560. #ifdef COBJMACROS
  1561. #define AsyncIClusCfgManagedResourceInfo_QueryInterface(This,riid,ppvObject) \
  1562. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1563. #define AsyncIClusCfgManagedResourceInfo_AddRef(This) \
  1564. (This)->lpVtbl -> AddRef(This)
  1565. #define AsyncIClusCfgManagedResourceInfo_Release(This) \
  1566. (This)->lpVtbl -> Release(This)
  1567. #define AsyncIClusCfgManagedResourceInfo_Begin_GetUID(This) \
  1568. (This)->lpVtbl -> Begin_GetUID(This)
  1569. #define AsyncIClusCfgManagedResourceInfo_Finish_GetUID(This,pbstrUIDOut) \
  1570. (This)->lpVtbl -> Finish_GetUID(This,pbstrUIDOut)
  1571. #define AsyncIClusCfgManagedResourceInfo_Begin_GetName(This) \
  1572. (This)->lpVtbl -> Begin_GetName(This)
  1573. #define AsyncIClusCfgManagedResourceInfo_Finish_GetName(This,pbstrNameOut) \
  1574. (This)->lpVtbl -> Finish_GetName(This,pbstrNameOut)
  1575. #define AsyncIClusCfgManagedResourceInfo_Begin_SetName(This,pcszNameIn) \
  1576. (This)->lpVtbl -> Begin_SetName(This,pcszNameIn)
  1577. #define AsyncIClusCfgManagedResourceInfo_Finish_SetName(This) \
  1578. (This)->lpVtbl -> Finish_SetName(This)
  1579. #define AsyncIClusCfgManagedResourceInfo_Begin_IsManaged(This) \
  1580. (This)->lpVtbl -> Begin_IsManaged(This)
  1581. #define AsyncIClusCfgManagedResourceInfo_Finish_IsManaged(This) \
  1582. (This)->lpVtbl -> Finish_IsManaged(This)
  1583. #define AsyncIClusCfgManagedResourceInfo_Begin_SetManaged(This,fIsManagedIn) \
  1584. (This)->lpVtbl -> Begin_SetManaged(This,fIsManagedIn)
  1585. #define AsyncIClusCfgManagedResourceInfo_Finish_SetManaged(This) \
  1586. (This)->lpVtbl -> Finish_SetManaged(This)
  1587. #define AsyncIClusCfgManagedResourceInfo_Begin_IsQuorumDevice(This) \
  1588. (This)->lpVtbl -> Begin_IsQuorumDevice(This)
  1589. #define AsyncIClusCfgManagedResourceInfo_Finish_IsQuorumDevice(This) \
  1590. (This)->lpVtbl -> Finish_IsQuorumDevice(This)
  1591. #define AsyncIClusCfgManagedResourceInfo_Begin_SetQuorumedDevice(This,fIsQuorumDeviceIn) \
  1592. (This)->lpVtbl -> Begin_SetQuorumedDevice(This,fIsQuorumDeviceIn)
  1593. #define AsyncIClusCfgManagedResourceInfo_Finish_SetQuorumedDevice(This) \
  1594. (This)->lpVtbl -> Finish_SetQuorumedDevice(This)
  1595. #define AsyncIClusCfgManagedResourceInfo_Begin_IsQuorumCapable(This) \
  1596. (This)->lpVtbl -> Begin_IsQuorumCapable(This)
  1597. #define AsyncIClusCfgManagedResourceInfo_Finish_IsQuorumCapable(This) \
  1598. (This)->lpVtbl -> Finish_IsQuorumCapable(This)
  1599. #define AsyncIClusCfgManagedResourceInfo_Begin_GetDriveLetterMappings(This) \
  1600. (This)->lpVtbl -> Begin_GetDriveLetterMappings(This)
  1601. #define AsyncIClusCfgManagedResourceInfo_Finish_GetDriveLetterMappings(This,pdlmDriveLetterMappingOut) \
  1602. (This)->lpVtbl -> Finish_GetDriveLetterMappings(This,pdlmDriveLetterMappingOut)
  1603. #define AsyncIClusCfgManagedResourceInfo_Begin_SetDriveLetterMappings(This,dlmDriveLetterMappingIn) \
  1604. (This)->lpVtbl -> Begin_SetDriveLetterMappings(This,dlmDriveLetterMappingIn)
  1605. #define AsyncIClusCfgManagedResourceInfo_Finish_SetDriveLetterMappings(This) \
  1606. (This)->lpVtbl -> Finish_SetDriveLetterMappings(This)
  1607. #define AsyncIClusCfgManagedResourceInfo_Begin_IsDeviceJoinable(This) \
  1608. (This)->lpVtbl -> Begin_IsDeviceJoinable(This)
  1609. #define AsyncIClusCfgManagedResourceInfo_Finish_IsDeviceJoinable(This) \
  1610. (This)->lpVtbl -> Finish_IsDeviceJoinable(This)
  1611. #define AsyncIClusCfgManagedResourceInfo_Begin_SetDeviceJoinable(This,fJoinableIn) \
  1612. (This)->lpVtbl -> Begin_SetDeviceJoinable(This,fJoinableIn)
  1613. #define AsyncIClusCfgManagedResourceInfo_Finish_SetDeviceJoinable(This) \
  1614. (This)->lpVtbl -> Finish_SetDeviceJoinable(This)
  1615. #endif /* COBJMACROS */
  1616. #endif /* C style interface */
  1617. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Begin_GetUID_Proxy(
  1618. AsyncIClusCfgManagedResourceInfo * This);
  1619. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Begin_GetUID_Stub(
  1620. IRpcStubBuffer *This,
  1621. IRpcChannelBuffer *_pRpcChannelBuffer,
  1622. PRPC_MESSAGE _pRpcMessage,
  1623. DWORD *_pdwStubPhase);
  1624. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Finish_GetUID_Proxy(
  1625. AsyncIClusCfgManagedResourceInfo * This,
  1626. /* [out] */ BSTR *pbstrUIDOut);
  1627. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Finish_GetUID_Stub(
  1628. IRpcStubBuffer *This,
  1629. IRpcChannelBuffer *_pRpcChannelBuffer,
  1630. PRPC_MESSAGE _pRpcMessage,
  1631. DWORD *_pdwStubPhase);
  1632. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Begin_GetName_Proxy(
  1633. AsyncIClusCfgManagedResourceInfo * This);
  1634. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Begin_GetName_Stub(
  1635. IRpcStubBuffer *This,
  1636. IRpcChannelBuffer *_pRpcChannelBuffer,
  1637. PRPC_MESSAGE _pRpcMessage,
  1638. DWORD *_pdwStubPhase);
  1639. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Finish_GetName_Proxy(
  1640. AsyncIClusCfgManagedResourceInfo * This,
  1641. /* [out] */ BSTR *pbstrNameOut);
  1642. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Finish_GetName_Stub(
  1643. IRpcStubBuffer *This,
  1644. IRpcChannelBuffer *_pRpcChannelBuffer,
  1645. PRPC_MESSAGE _pRpcMessage,
  1646. DWORD *_pdwStubPhase);
  1647. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Begin_SetName_Proxy(
  1648. AsyncIClusCfgManagedResourceInfo * This,
  1649. /* [unique][in] */ LPCWSTR pcszNameIn);
  1650. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Begin_SetName_Stub(
  1651. IRpcStubBuffer *This,
  1652. IRpcChannelBuffer *_pRpcChannelBuffer,
  1653. PRPC_MESSAGE _pRpcMessage,
  1654. DWORD *_pdwStubPhase);
  1655. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Finish_SetName_Proxy(
  1656. AsyncIClusCfgManagedResourceInfo * This);
  1657. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Finish_SetName_Stub(
  1658. IRpcStubBuffer *This,
  1659. IRpcChannelBuffer *_pRpcChannelBuffer,
  1660. PRPC_MESSAGE _pRpcMessage,
  1661. DWORD *_pdwStubPhase);
  1662. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Begin_IsManaged_Proxy(
  1663. AsyncIClusCfgManagedResourceInfo * This);
  1664. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Begin_IsManaged_Stub(
  1665. IRpcStubBuffer *This,
  1666. IRpcChannelBuffer *_pRpcChannelBuffer,
  1667. PRPC_MESSAGE _pRpcMessage,
  1668. DWORD *_pdwStubPhase);
  1669. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Finish_IsManaged_Proxy(
  1670. AsyncIClusCfgManagedResourceInfo * This);
  1671. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Finish_IsManaged_Stub(
  1672. IRpcStubBuffer *This,
  1673. IRpcChannelBuffer *_pRpcChannelBuffer,
  1674. PRPC_MESSAGE _pRpcMessage,
  1675. DWORD *_pdwStubPhase);
  1676. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Begin_SetManaged_Proxy(
  1677. AsyncIClusCfgManagedResourceInfo * This,
  1678. /* [in] */ BOOL fIsManagedIn);
  1679. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Begin_SetManaged_Stub(
  1680. IRpcStubBuffer *This,
  1681. IRpcChannelBuffer *_pRpcChannelBuffer,
  1682. PRPC_MESSAGE _pRpcMessage,
  1683. DWORD *_pdwStubPhase);
  1684. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Finish_SetManaged_Proxy(
  1685. AsyncIClusCfgManagedResourceInfo * This);
  1686. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Finish_SetManaged_Stub(
  1687. IRpcStubBuffer *This,
  1688. IRpcChannelBuffer *_pRpcChannelBuffer,
  1689. PRPC_MESSAGE _pRpcMessage,
  1690. DWORD *_pdwStubPhase);
  1691. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Begin_IsQuorumDevice_Proxy(
  1692. AsyncIClusCfgManagedResourceInfo * This);
  1693. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Begin_IsQuorumDevice_Stub(
  1694. IRpcStubBuffer *This,
  1695. IRpcChannelBuffer *_pRpcChannelBuffer,
  1696. PRPC_MESSAGE _pRpcMessage,
  1697. DWORD *_pdwStubPhase);
  1698. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Finish_IsQuorumDevice_Proxy(
  1699. AsyncIClusCfgManagedResourceInfo * This);
  1700. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Finish_IsQuorumDevice_Stub(
  1701. IRpcStubBuffer *This,
  1702. IRpcChannelBuffer *_pRpcChannelBuffer,
  1703. PRPC_MESSAGE _pRpcMessage,
  1704. DWORD *_pdwStubPhase);
  1705. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Begin_SetQuorumedDevice_Proxy(
  1706. AsyncIClusCfgManagedResourceInfo * This,
  1707. /* [in] */ BOOL fIsQuorumDeviceIn);
  1708. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Begin_SetQuorumedDevice_Stub(
  1709. IRpcStubBuffer *This,
  1710. IRpcChannelBuffer *_pRpcChannelBuffer,
  1711. PRPC_MESSAGE _pRpcMessage,
  1712. DWORD *_pdwStubPhase);
  1713. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Finish_SetQuorumedDevice_Proxy(
  1714. AsyncIClusCfgManagedResourceInfo * This);
  1715. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Finish_SetQuorumedDevice_Stub(
  1716. IRpcStubBuffer *This,
  1717. IRpcChannelBuffer *_pRpcChannelBuffer,
  1718. PRPC_MESSAGE _pRpcMessage,
  1719. DWORD *_pdwStubPhase);
  1720. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Begin_IsQuorumCapable_Proxy(
  1721. AsyncIClusCfgManagedResourceInfo * This);
  1722. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Begin_IsQuorumCapable_Stub(
  1723. IRpcStubBuffer *This,
  1724. IRpcChannelBuffer *_pRpcChannelBuffer,
  1725. PRPC_MESSAGE _pRpcMessage,
  1726. DWORD *_pdwStubPhase);
  1727. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Finish_IsQuorumCapable_Proxy(
  1728. AsyncIClusCfgManagedResourceInfo * This);
  1729. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Finish_IsQuorumCapable_Stub(
  1730. IRpcStubBuffer *This,
  1731. IRpcChannelBuffer *_pRpcChannelBuffer,
  1732. PRPC_MESSAGE _pRpcMessage,
  1733. DWORD *_pdwStubPhase);
  1734. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Begin_GetDriveLetterMappings_Proxy(
  1735. AsyncIClusCfgManagedResourceInfo * This);
  1736. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Begin_GetDriveLetterMappings_Stub(
  1737. IRpcStubBuffer *This,
  1738. IRpcChannelBuffer *_pRpcChannelBuffer,
  1739. PRPC_MESSAGE _pRpcMessage,
  1740. DWORD *_pdwStubPhase);
  1741. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Finish_GetDriveLetterMappings_Proxy(
  1742. AsyncIClusCfgManagedResourceInfo * This,
  1743. /* [out] */ SDriveLetterMapping *pdlmDriveLetterMappingOut);
  1744. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Finish_GetDriveLetterMappings_Stub(
  1745. IRpcStubBuffer *This,
  1746. IRpcChannelBuffer *_pRpcChannelBuffer,
  1747. PRPC_MESSAGE _pRpcMessage,
  1748. DWORD *_pdwStubPhase);
  1749. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Begin_SetDriveLetterMappings_Proxy(
  1750. AsyncIClusCfgManagedResourceInfo * This,
  1751. /* [in] */ SDriveLetterMapping dlmDriveLetterMappingIn);
  1752. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Begin_SetDriveLetterMappings_Stub(
  1753. IRpcStubBuffer *This,
  1754. IRpcChannelBuffer *_pRpcChannelBuffer,
  1755. PRPC_MESSAGE _pRpcMessage,
  1756. DWORD *_pdwStubPhase);
  1757. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Finish_SetDriveLetterMappings_Proxy(
  1758. AsyncIClusCfgManagedResourceInfo * This);
  1759. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Finish_SetDriveLetterMappings_Stub(
  1760. IRpcStubBuffer *This,
  1761. IRpcChannelBuffer *_pRpcChannelBuffer,
  1762. PRPC_MESSAGE _pRpcMessage,
  1763. DWORD *_pdwStubPhase);
  1764. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Begin_IsDeviceJoinable_Proxy(
  1765. AsyncIClusCfgManagedResourceInfo * This);
  1766. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Begin_IsDeviceJoinable_Stub(
  1767. IRpcStubBuffer *This,
  1768. IRpcChannelBuffer *_pRpcChannelBuffer,
  1769. PRPC_MESSAGE _pRpcMessage,
  1770. DWORD *_pdwStubPhase);
  1771. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Finish_IsDeviceJoinable_Proxy(
  1772. AsyncIClusCfgManagedResourceInfo * This);
  1773. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Finish_IsDeviceJoinable_Stub(
  1774. IRpcStubBuffer *This,
  1775. IRpcChannelBuffer *_pRpcChannelBuffer,
  1776. PRPC_MESSAGE _pRpcMessage,
  1777. DWORD *_pdwStubPhase);
  1778. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Begin_SetDeviceJoinable_Proxy(
  1779. AsyncIClusCfgManagedResourceInfo * This,
  1780. /* [in] */ BOOL fJoinableIn);
  1781. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Begin_SetDeviceJoinable_Stub(
  1782. IRpcStubBuffer *This,
  1783. IRpcChannelBuffer *_pRpcChannelBuffer,
  1784. PRPC_MESSAGE _pRpcMessage,
  1785. DWORD *_pdwStubPhase);
  1786. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Finish_SetDeviceJoinable_Proxy(
  1787. AsyncIClusCfgManagedResourceInfo * This);
  1788. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Finish_SetDeviceJoinable_Stub(
  1789. IRpcStubBuffer *This,
  1790. IRpcChannelBuffer *_pRpcChannelBuffer,
  1791. PRPC_MESSAGE _pRpcMessage,
  1792. DWORD *_pdwStubPhase);
  1793. #endif /* __AsyncIClusCfgManagedResourceInfo_INTERFACE_DEFINED__ */
  1794. #ifndef __IEnumClusCfgPartitions_INTERFACE_DEFINED__
  1795. #define __IEnumClusCfgPartitions_INTERFACE_DEFINED__
  1796. /* interface IEnumClusCfgPartitions */
  1797. /* [unique][async_uuid][uuid][object] */
  1798. EXTERN_C const IID IID_IEnumClusCfgPartitions;
  1799. #if defined(__cplusplus) && !defined(CINTERFACE)
  1800. MIDL_INTERFACE("4440BB6A-B0AC-479d-B534-7265A31D6C55")
  1801. IEnumClusCfgPartitions : public IUnknown
  1802. {
  1803. public:
  1804. virtual HRESULT STDMETHODCALLTYPE Next(
  1805. /* [in] */ ULONG cNumberRequestedIn,
  1806. /* [length_is][size_is][out] */ IClusCfgPartitionInfo **rgpPartitionInfoOut,
  1807. /* [out] */ ULONG *pcNumberFetchedOut) = 0;
  1808. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1809. virtual HRESULT STDMETHODCALLTYPE Skip(
  1810. /* [in] */ ULONG cNumberToSkip) = 0;
  1811. virtual HRESULT STDMETHODCALLTYPE Clone(
  1812. /* [out] */ IEnumClusCfgPartitions **ppEnumPartitions) = 0;
  1813. virtual HRESULT STDMETHODCALLTYPE Count(
  1814. /* [ref][out] */ DWORD *pnCountOut) = 0;
  1815. };
  1816. #else /* C style interface */
  1817. typedef struct IEnumClusCfgPartitionsVtbl
  1818. {
  1819. BEGIN_INTERFACE
  1820. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1821. IEnumClusCfgPartitions * This,
  1822. /* [in] */ REFIID riid,
  1823. /* [iid_is][out] */ void **ppvObject);
  1824. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1825. IEnumClusCfgPartitions * This);
  1826. ULONG ( STDMETHODCALLTYPE *Release )(
  1827. IEnumClusCfgPartitions * This);
  1828. HRESULT ( STDMETHODCALLTYPE *Next )(
  1829. IEnumClusCfgPartitions * This,
  1830. /* [in] */ ULONG cNumberRequestedIn,
  1831. /* [length_is][size_is][out] */ IClusCfgPartitionInfo **rgpPartitionInfoOut,
  1832. /* [out] */ ULONG *pcNumberFetchedOut);
  1833. HRESULT ( STDMETHODCALLTYPE *Reset )(
  1834. IEnumClusCfgPartitions * This);
  1835. HRESULT ( STDMETHODCALLTYPE *Skip )(
  1836. IEnumClusCfgPartitions * This,
  1837. /* [in] */ ULONG cNumberToSkip);
  1838. HRESULT ( STDMETHODCALLTYPE *Clone )(
  1839. IEnumClusCfgPartitions * This,
  1840. /* [out] */ IEnumClusCfgPartitions **ppEnumPartitions);
  1841. HRESULT ( STDMETHODCALLTYPE *Count )(
  1842. IEnumClusCfgPartitions * This,
  1843. /* [ref][out] */ DWORD *pnCountOut);
  1844. END_INTERFACE
  1845. } IEnumClusCfgPartitionsVtbl;
  1846. interface IEnumClusCfgPartitions
  1847. {
  1848. CONST_VTBL struct IEnumClusCfgPartitionsVtbl *lpVtbl;
  1849. };
  1850. #ifdef COBJMACROS
  1851. #define IEnumClusCfgPartitions_QueryInterface(This,riid,ppvObject) \
  1852. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1853. #define IEnumClusCfgPartitions_AddRef(This) \
  1854. (This)->lpVtbl -> AddRef(This)
  1855. #define IEnumClusCfgPartitions_Release(This) \
  1856. (This)->lpVtbl -> Release(This)
  1857. #define IEnumClusCfgPartitions_Next(This,cNumberRequestedIn,rgpPartitionInfoOut,pcNumberFetchedOut) \
  1858. (This)->lpVtbl -> Next(This,cNumberRequestedIn,rgpPartitionInfoOut,pcNumberFetchedOut)
  1859. #define IEnumClusCfgPartitions_Reset(This) \
  1860. (This)->lpVtbl -> Reset(This)
  1861. #define IEnumClusCfgPartitions_Skip(This,cNumberToSkip) \
  1862. (This)->lpVtbl -> Skip(This,cNumberToSkip)
  1863. #define IEnumClusCfgPartitions_Clone(This,ppEnumPartitions) \
  1864. (This)->lpVtbl -> Clone(This,ppEnumPartitions)
  1865. #define IEnumClusCfgPartitions_Count(This,pnCountOut) \
  1866. (This)->lpVtbl -> Count(This,pnCountOut)
  1867. #endif /* COBJMACROS */
  1868. #endif /* C style interface */
  1869. HRESULT STDMETHODCALLTYPE IEnumClusCfgPartitions_Next_Proxy(
  1870. IEnumClusCfgPartitions * This,
  1871. /* [in] */ ULONG cNumberRequestedIn,
  1872. /* [length_is][size_is][out] */ IClusCfgPartitionInfo **rgpPartitionInfoOut,
  1873. /* [out] */ ULONG *pcNumberFetchedOut);
  1874. void __RPC_STUB IEnumClusCfgPartitions_Next_Stub(
  1875. IRpcStubBuffer *This,
  1876. IRpcChannelBuffer *_pRpcChannelBuffer,
  1877. PRPC_MESSAGE _pRpcMessage,
  1878. DWORD *_pdwStubPhase);
  1879. HRESULT STDMETHODCALLTYPE IEnumClusCfgPartitions_Reset_Proxy(
  1880. IEnumClusCfgPartitions * This);
  1881. void __RPC_STUB IEnumClusCfgPartitions_Reset_Stub(
  1882. IRpcStubBuffer *This,
  1883. IRpcChannelBuffer *_pRpcChannelBuffer,
  1884. PRPC_MESSAGE _pRpcMessage,
  1885. DWORD *_pdwStubPhase);
  1886. HRESULT STDMETHODCALLTYPE IEnumClusCfgPartitions_Skip_Proxy(
  1887. IEnumClusCfgPartitions * This,
  1888. /* [in] */ ULONG cNumberToSkip);
  1889. void __RPC_STUB IEnumClusCfgPartitions_Skip_Stub(
  1890. IRpcStubBuffer *This,
  1891. IRpcChannelBuffer *_pRpcChannelBuffer,
  1892. PRPC_MESSAGE _pRpcMessage,
  1893. DWORD *_pdwStubPhase);
  1894. HRESULT STDMETHODCALLTYPE IEnumClusCfgPartitions_Clone_Proxy(
  1895. IEnumClusCfgPartitions * This,
  1896. /* [out] */ IEnumClusCfgPartitions **ppEnumPartitions);
  1897. void __RPC_STUB IEnumClusCfgPartitions_Clone_Stub(
  1898. IRpcStubBuffer *This,
  1899. IRpcChannelBuffer *_pRpcChannelBuffer,
  1900. PRPC_MESSAGE _pRpcMessage,
  1901. DWORD *_pdwStubPhase);
  1902. HRESULT STDMETHODCALLTYPE IEnumClusCfgPartitions_Count_Proxy(
  1903. IEnumClusCfgPartitions * This,
  1904. /* [ref][out] */ DWORD *pnCountOut);
  1905. void __RPC_STUB IEnumClusCfgPartitions_Count_Stub(
  1906. IRpcStubBuffer *This,
  1907. IRpcChannelBuffer *_pRpcChannelBuffer,
  1908. PRPC_MESSAGE _pRpcMessage,
  1909. DWORD *_pdwStubPhase);
  1910. #endif /* __IEnumClusCfgPartitions_INTERFACE_DEFINED__ */
  1911. #ifndef __AsyncIEnumClusCfgPartitions_INTERFACE_DEFINED__
  1912. #define __AsyncIEnumClusCfgPartitions_INTERFACE_DEFINED__
  1913. /* interface AsyncIEnumClusCfgPartitions */
  1914. /* [uuid][unique][object] */
  1915. EXTERN_C const IID IID_AsyncIEnumClusCfgPartitions;
  1916. #if defined(__cplusplus) && !defined(CINTERFACE)
  1917. MIDL_INTERFACE("4440BB6A-B0AC-479d-B534-7265A31D6C56")
  1918. AsyncIEnumClusCfgPartitions : public IUnknown
  1919. {
  1920. public:
  1921. virtual HRESULT STDMETHODCALLTYPE Begin_Next(
  1922. /* [in] */ ULONG cNumberRequestedIn) = 0;
  1923. virtual HRESULT STDMETHODCALLTYPE Finish_Next(
  1924. /* [length_is][size_is][out] */ IClusCfgPartitionInfo **rgpPartitionInfoOut,
  1925. /* [out] */ ULONG *pcNumberFetchedOut) = 0;
  1926. virtual HRESULT STDMETHODCALLTYPE Begin_Reset( void) = 0;
  1927. virtual HRESULT STDMETHODCALLTYPE Finish_Reset( void) = 0;
  1928. virtual HRESULT STDMETHODCALLTYPE Begin_Skip(
  1929. /* [in] */ ULONG cNumberToSkip) = 0;
  1930. virtual HRESULT STDMETHODCALLTYPE Finish_Skip( void) = 0;
  1931. virtual HRESULT STDMETHODCALLTYPE Begin_Clone( void) = 0;
  1932. virtual HRESULT STDMETHODCALLTYPE Finish_Clone(
  1933. /* [out] */ IEnumClusCfgPartitions **ppEnumPartitions) = 0;
  1934. virtual HRESULT STDMETHODCALLTYPE Begin_Count( void) = 0;
  1935. virtual HRESULT STDMETHODCALLTYPE Finish_Count(
  1936. /* [ref][out] */ DWORD *pnCountOut) = 0;
  1937. };
  1938. #else /* C style interface */
  1939. typedef struct AsyncIEnumClusCfgPartitionsVtbl
  1940. {
  1941. BEGIN_INTERFACE
  1942. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1943. AsyncIEnumClusCfgPartitions * This,
  1944. /* [in] */ REFIID riid,
  1945. /* [iid_is][out] */ void **ppvObject);
  1946. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1947. AsyncIEnumClusCfgPartitions * This);
  1948. ULONG ( STDMETHODCALLTYPE *Release )(
  1949. AsyncIEnumClusCfgPartitions * This);
  1950. HRESULT ( STDMETHODCALLTYPE *Begin_Next )(
  1951. AsyncIEnumClusCfgPartitions * This,
  1952. /* [in] */ ULONG cNumberRequestedIn);
  1953. HRESULT ( STDMETHODCALLTYPE *Finish_Next )(
  1954. AsyncIEnumClusCfgPartitions * This,
  1955. /* [length_is][size_is][out] */ IClusCfgPartitionInfo **rgpPartitionInfoOut,
  1956. /* [out] */ ULONG *pcNumberFetchedOut);
  1957. HRESULT ( STDMETHODCALLTYPE *Begin_Reset )(
  1958. AsyncIEnumClusCfgPartitions * This);
  1959. HRESULT ( STDMETHODCALLTYPE *Finish_Reset )(
  1960. AsyncIEnumClusCfgPartitions * This);
  1961. HRESULT ( STDMETHODCALLTYPE *Begin_Skip )(
  1962. AsyncIEnumClusCfgPartitions * This,
  1963. /* [in] */ ULONG cNumberToSkip);
  1964. HRESULT ( STDMETHODCALLTYPE *Finish_Skip )(
  1965. AsyncIEnumClusCfgPartitions * This);
  1966. HRESULT ( STDMETHODCALLTYPE *Begin_Clone )(
  1967. AsyncIEnumClusCfgPartitions * This);
  1968. HRESULT ( STDMETHODCALLTYPE *Finish_Clone )(
  1969. AsyncIEnumClusCfgPartitions * This,
  1970. /* [out] */ IEnumClusCfgPartitions **ppEnumPartitions);
  1971. HRESULT ( STDMETHODCALLTYPE *Begin_Count )(
  1972. AsyncIEnumClusCfgPartitions * This);
  1973. HRESULT ( STDMETHODCALLTYPE *Finish_Count )(
  1974. AsyncIEnumClusCfgPartitions * This,
  1975. /* [ref][out] */ DWORD *pnCountOut);
  1976. END_INTERFACE
  1977. } AsyncIEnumClusCfgPartitionsVtbl;
  1978. interface AsyncIEnumClusCfgPartitions
  1979. {
  1980. CONST_VTBL struct AsyncIEnumClusCfgPartitionsVtbl *lpVtbl;
  1981. };
  1982. #ifdef COBJMACROS
  1983. #define AsyncIEnumClusCfgPartitions_QueryInterface(This,riid,ppvObject) \
  1984. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1985. #define AsyncIEnumClusCfgPartitions_AddRef(This) \
  1986. (This)->lpVtbl -> AddRef(This)
  1987. #define AsyncIEnumClusCfgPartitions_Release(This) \
  1988. (This)->lpVtbl -> Release(This)
  1989. #define AsyncIEnumClusCfgPartitions_Begin_Next(This,cNumberRequestedIn) \
  1990. (This)->lpVtbl -> Begin_Next(This,cNumberRequestedIn)
  1991. #define AsyncIEnumClusCfgPartitions_Finish_Next(This,rgpPartitionInfoOut,pcNumberFetchedOut) \
  1992. (This)->lpVtbl -> Finish_Next(This,rgpPartitionInfoOut,pcNumberFetchedOut)
  1993. #define AsyncIEnumClusCfgPartitions_Begin_Reset(This) \
  1994. (This)->lpVtbl -> Begin_Reset(This)
  1995. #define AsyncIEnumClusCfgPartitions_Finish_Reset(This) \
  1996. (This)->lpVtbl -> Finish_Reset(This)
  1997. #define AsyncIEnumClusCfgPartitions_Begin_Skip(This,cNumberToSkip) \
  1998. (This)->lpVtbl -> Begin_Skip(This,cNumberToSkip)
  1999. #define AsyncIEnumClusCfgPartitions_Finish_Skip(This) \
  2000. (This)->lpVtbl -> Finish_Skip(This)
  2001. #define AsyncIEnumClusCfgPartitions_Begin_Clone(This) \
  2002. (This)->lpVtbl -> Begin_Clone(This)
  2003. #define AsyncIEnumClusCfgPartitions_Finish_Clone(This,ppEnumPartitions) \
  2004. (This)->lpVtbl -> Finish_Clone(This,ppEnumPartitions)
  2005. #define AsyncIEnumClusCfgPartitions_Begin_Count(This) \
  2006. (This)->lpVtbl -> Begin_Count(This)
  2007. #define AsyncIEnumClusCfgPartitions_Finish_Count(This,pnCountOut) \
  2008. (This)->lpVtbl -> Finish_Count(This,pnCountOut)
  2009. #endif /* COBJMACROS */
  2010. #endif /* C style interface */
  2011. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgPartitions_Begin_Next_Proxy(
  2012. AsyncIEnumClusCfgPartitions * This,
  2013. /* [in] */ ULONG cNumberRequestedIn);
  2014. void __RPC_STUB AsyncIEnumClusCfgPartitions_Begin_Next_Stub(
  2015. IRpcStubBuffer *This,
  2016. IRpcChannelBuffer *_pRpcChannelBuffer,
  2017. PRPC_MESSAGE _pRpcMessage,
  2018. DWORD *_pdwStubPhase);
  2019. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgPartitions_Finish_Next_Proxy(
  2020. AsyncIEnumClusCfgPartitions * This,
  2021. /* [length_is][size_is][out] */ IClusCfgPartitionInfo **rgpPartitionInfoOut,
  2022. /* [out] */ ULONG *pcNumberFetchedOut);
  2023. void __RPC_STUB AsyncIEnumClusCfgPartitions_Finish_Next_Stub(
  2024. IRpcStubBuffer *This,
  2025. IRpcChannelBuffer *_pRpcChannelBuffer,
  2026. PRPC_MESSAGE _pRpcMessage,
  2027. DWORD *_pdwStubPhase);
  2028. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgPartitions_Begin_Reset_Proxy(
  2029. AsyncIEnumClusCfgPartitions * This);
  2030. void __RPC_STUB AsyncIEnumClusCfgPartitions_Begin_Reset_Stub(
  2031. IRpcStubBuffer *This,
  2032. IRpcChannelBuffer *_pRpcChannelBuffer,
  2033. PRPC_MESSAGE _pRpcMessage,
  2034. DWORD *_pdwStubPhase);
  2035. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgPartitions_Finish_Reset_Proxy(
  2036. AsyncIEnumClusCfgPartitions * This);
  2037. void __RPC_STUB AsyncIEnumClusCfgPartitions_Finish_Reset_Stub(
  2038. IRpcStubBuffer *This,
  2039. IRpcChannelBuffer *_pRpcChannelBuffer,
  2040. PRPC_MESSAGE _pRpcMessage,
  2041. DWORD *_pdwStubPhase);
  2042. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgPartitions_Begin_Skip_Proxy(
  2043. AsyncIEnumClusCfgPartitions * This,
  2044. /* [in] */ ULONG cNumberToSkip);
  2045. void __RPC_STUB AsyncIEnumClusCfgPartitions_Begin_Skip_Stub(
  2046. IRpcStubBuffer *This,
  2047. IRpcChannelBuffer *_pRpcChannelBuffer,
  2048. PRPC_MESSAGE _pRpcMessage,
  2049. DWORD *_pdwStubPhase);
  2050. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgPartitions_Finish_Skip_Proxy(
  2051. AsyncIEnumClusCfgPartitions * This);
  2052. void __RPC_STUB AsyncIEnumClusCfgPartitions_Finish_Skip_Stub(
  2053. IRpcStubBuffer *This,
  2054. IRpcChannelBuffer *_pRpcChannelBuffer,
  2055. PRPC_MESSAGE _pRpcMessage,
  2056. DWORD *_pdwStubPhase);
  2057. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgPartitions_Begin_Clone_Proxy(
  2058. AsyncIEnumClusCfgPartitions * This);
  2059. void __RPC_STUB AsyncIEnumClusCfgPartitions_Begin_Clone_Stub(
  2060. IRpcStubBuffer *This,
  2061. IRpcChannelBuffer *_pRpcChannelBuffer,
  2062. PRPC_MESSAGE _pRpcMessage,
  2063. DWORD *_pdwStubPhase);
  2064. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgPartitions_Finish_Clone_Proxy(
  2065. AsyncIEnumClusCfgPartitions * This,
  2066. /* [out] */ IEnumClusCfgPartitions **ppEnumPartitions);
  2067. void __RPC_STUB AsyncIEnumClusCfgPartitions_Finish_Clone_Stub(
  2068. IRpcStubBuffer *This,
  2069. IRpcChannelBuffer *_pRpcChannelBuffer,
  2070. PRPC_MESSAGE _pRpcMessage,
  2071. DWORD *_pdwStubPhase);
  2072. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgPartitions_Begin_Count_Proxy(
  2073. AsyncIEnumClusCfgPartitions * This);
  2074. void __RPC_STUB AsyncIEnumClusCfgPartitions_Begin_Count_Stub(
  2075. IRpcStubBuffer *This,
  2076. IRpcChannelBuffer *_pRpcChannelBuffer,
  2077. PRPC_MESSAGE _pRpcMessage,
  2078. DWORD *_pdwStubPhase);
  2079. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgPartitions_Finish_Count_Proxy(
  2080. AsyncIEnumClusCfgPartitions * This,
  2081. /* [ref][out] */ DWORD *pnCountOut);
  2082. void __RPC_STUB AsyncIEnumClusCfgPartitions_Finish_Count_Stub(
  2083. IRpcStubBuffer *This,
  2084. IRpcChannelBuffer *_pRpcChannelBuffer,
  2085. PRPC_MESSAGE _pRpcMessage,
  2086. DWORD *_pdwStubPhase);
  2087. #endif /* __AsyncIEnumClusCfgPartitions_INTERFACE_DEFINED__ */
  2088. #ifndef __IClusCfgPartitionInfo_INTERFACE_DEFINED__
  2089. #define __IClusCfgPartitionInfo_INTERFACE_DEFINED__
  2090. /* interface IClusCfgPartitionInfo */
  2091. /* [unique][async_uuid][uuid][object] */
  2092. EXTERN_C const IID IID_IClusCfgPartitionInfo;
  2093. #if defined(__cplusplus) && !defined(CINTERFACE)
  2094. MIDL_INTERFACE("EC1EBD9F-5866-4846-8952-EC36C3961EEE")
  2095. IClusCfgPartitionInfo : public IUnknown
  2096. {
  2097. public:
  2098. virtual HRESULT STDMETHODCALLTYPE GetUID(
  2099. /* [out] */ BSTR *pbstrUIDOut) = 0;
  2100. virtual HRESULT STDMETHODCALLTYPE GetName(
  2101. /* [out] */ BSTR *pbstrNameOut) = 0;
  2102. virtual HRESULT STDMETHODCALLTYPE SetName(
  2103. /* [unique][in] */ LPCWSTR pcszNameIn) = 0;
  2104. virtual HRESULT STDMETHODCALLTYPE GetDescription(
  2105. /* [out] */ BSTR *pbstrDescriptionOut) = 0;
  2106. virtual HRESULT STDMETHODCALLTYPE SetDescription(
  2107. /* [unique][in] */ LPCWSTR pcszDescriptionIn) = 0;
  2108. virtual HRESULT STDMETHODCALLTYPE GetDriveLetterMappings(
  2109. /* [out] */ SDriveLetterMapping *pdlmDriveLetterUsageOut) = 0;
  2110. virtual HRESULT STDMETHODCALLTYPE SetDriveLetterMappings(
  2111. /* [in] */ SDriveLetterMapping dlmDriveLetterMappingIn) = 0;
  2112. virtual HRESULT STDMETHODCALLTYPE GetSize(
  2113. /* [out] */ ULONG *pcMegaBytes) = 0;
  2114. };
  2115. #else /* C style interface */
  2116. typedef struct IClusCfgPartitionInfoVtbl
  2117. {
  2118. BEGIN_INTERFACE
  2119. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2120. IClusCfgPartitionInfo * This,
  2121. /* [in] */ REFIID riid,
  2122. /* [iid_is][out] */ void **ppvObject);
  2123. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2124. IClusCfgPartitionInfo * This);
  2125. ULONG ( STDMETHODCALLTYPE *Release )(
  2126. IClusCfgPartitionInfo * This);
  2127. HRESULT ( STDMETHODCALLTYPE *GetUID )(
  2128. IClusCfgPartitionInfo * This,
  2129. /* [out] */ BSTR *pbstrUIDOut);
  2130. HRESULT ( STDMETHODCALLTYPE *GetName )(
  2131. IClusCfgPartitionInfo * This,
  2132. /* [out] */ BSTR *pbstrNameOut);
  2133. HRESULT ( STDMETHODCALLTYPE *SetName )(
  2134. IClusCfgPartitionInfo * This,
  2135. /* [unique][in] */ LPCWSTR pcszNameIn);
  2136. HRESULT ( STDMETHODCALLTYPE *GetDescription )(
  2137. IClusCfgPartitionInfo * This,
  2138. /* [out] */ BSTR *pbstrDescriptionOut);
  2139. HRESULT ( STDMETHODCALLTYPE *SetDescription )(
  2140. IClusCfgPartitionInfo * This,
  2141. /* [unique][in] */ LPCWSTR pcszDescriptionIn);
  2142. HRESULT ( STDMETHODCALLTYPE *GetDriveLetterMappings )(
  2143. IClusCfgPartitionInfo * This,
  2144. /* [out] */ SDriveLetterMapping *pdlmDriveLetterUsageOut);
  2145. HRESULT ( STDMETHODCALLTYPE *SetDriveLetterMappings )(
  2146. IClusCfgPartitionInfo * This,
  2147. /* [in] */ SDriveLetterMapping dlmDriveLetterMappingIn);
  2148. HRESULT ( STDMETHODCALLTYPE *GetSize )(
  2149. IClusCfgPartitionInfo * This,
  2150. /* [out] */ ULONG *pcMegaBytes);
  2151. END_INTERFACE
  2152. } IClusCfgPartitionInfoVtbl;
  2153. interface IClusCfgPartitionInfo
  2154. {
  2155. CONST_VTBL struct IClusCfgPartitionInfoVtbl *lpVtbl;
  2156. };
  2157. #ifdef COBJMACROS
  2158. #define IClusCfgPartitionInfo_QueryInterface(This,riid,ppvObject) \
  2159. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2160. #define IClusCfgPartitionInfo_AddRef(This) \
  2161. (This)->lpVtbl -> AddRef(This)
  2162. #define IClusCfgPartitionInfo_Release(This) \
  2163. (This)->lpVtbl -> Release(This)
  2164. #define IClusCfgPartitionInfo_GetUID(This,pbstrUIDOut) \
  2165. (This)->lpVtbl -> GetUID(This,pbstrUIDOut)
  2166. #define IClusCfgPartitionInfo_GetName(This,pbstrNameOut) \
  2167. (This)->lpVtbl -> GetName(This,pbstrNameOut)
  2168. #define IClusCfgPartitionInfo_SetName(This,pcszNameIn) \
  2169. (This)->lpVtbl -> SetName(This,pcszNameIn)
  2170. #define IClusCfgPartitionInfo_GetDescription(This,pbstrDescriptionOut) \
  2171. (This)->lpVtbl -> GetDescription(This,pbstrDescriptionOut)
  2172. #define IClusCfgPartitionInfo_SetDescription(This,pcszDescriptionIn) \
  2173. (This)->lpVtbl -> SetDescription(This,pcszDescriptionIn)
  2174. #define IClusCfgPartitionInfo_GetDriveLetterMappings(This,pdlmDriveLetterUsageOut) \
  2175. (This)->lpVtbl -> GetDriveLetterMappings(This,pdlmDriveLetterUsageOut)
  2176. #define IClusCfgPartitionInfo_SetDriveLetterMappings(This,dlmDriveLetterMappingIn) \
  2177. (This)->lpVtbl -> SetDriveLetterMappings(This,dlmDriveLetterMappingIn)
  2178. #define IClusCfgPartitionInfo_GetSize(This,pcMegaBytes) \
  2179. (This)->lpVtbl -> GetSize(This,pcMegaBytes)
  2180. #endif /* COBJMACROS */
  2181. #endif /* C style interface */
  2182. HRESULT STDMETHODCALLTYPE IClusCfgPartitionInfo_GetUID_Proxy(
  2183. IClusCfgPartitionInfo * This,
  2184. /* [out] */ BSTR *pbstrUIDOut);
  2185. void __RPC_STUB IClusCfgPartitionInfo_GetUID_Stub(
  2186. IRpcStubBuffer *This,
  2187. IRpcChannelBuffer *_pRpcChannelBuffer,
  2188. PRPC_MESSAGE _pRpcMessage,
  2189. DWORD *_pdwStubPhase);
  2190. HRESULT STDMETHODCALLTYPE IClusCfgPartitionInfo_GetName_Proxy(
  2191. IClusCfgPartitionInfo * This,
  2192. /* [out] */ BSTR *pbstrNameOut);
  2193. void __RPC_STUB IClusCfgPartitionInfo_GetName_Stub(
  2194. IRpcStubBuffer *This,
  2195. IRpcChannelBuffer *_pRpcChannelBuffer,
  2196. PRPC_MESSAGE _pRpcMessage,
  2197. DWORD *_pdwStubPhase);
  2198. HRESULT STDMETHODCALLTYPE IClusCfgPartitionInfo_SetName_Proxy(
  2199. IClusCfgPartitionInfo * This,
  2200. /* [unique][in] */ LPCWSTR pcszNameIn);
  2201. void __RPC_STUB IClusCfgPartitionInfo_SetName_Stub(
  2202. IRpcStubBuffer *This,
  2203. IRpcChannelBuffer *_pRpcChannelBuffer,
  2204. PRPC_MESSAGE _pRpcMessage,
  2205. DWORD *_pdwStubPhase);
  2206. HRESULT STDMETHODCALLTYPE IClusCfgPartitionInfo_GetDescription_Proxy(
  2207. IClusCfgPartitionInfo * This,
  2208. /* [out] */ BSTR *pbstrDescriptionOut);
  2209. void __RPC_STUB IClusCfgPartitionInfo_GetDescription_Stub(
  2210. IRpcStubBuffer *This,
  2211. IRpcChannelBuffer *_pRpcChannelBuffer,
  2212. PRPC_MESSAGE _pRpcMessage,
  2213. DWORD *_pdwStubPhase);
  2214. HRESULT STDMETHODCALLTYPE IClusCfgPartitionInfo_SetDescription_Proxy(
  2215. IClusCfgPartitionInfo * This,
  2216. /* [unique][in] */ LPCWSTR pcszDescriptionIn);
  2217. void __RPC_STUB IClusCfgPartitionInfo_SetDescription_Stub(
  2218. IRpcStubBuffer *This,
  2219. IRpcChannelBuffer *_pRpcChannelBuffer,
  2220. PRPC_MESSAGE _pRpcMessage,
  2221. DWORD *_pdwStubPhase);
  2222. HRESULT STDMETHODCALLTYPE IClusCfgPartitionInfo_GetDriveLetterMappings_Proxy(
  2223. IClusCfgPartitionInfo * This,
  2224. /* [out] */ SDriveLetterMapping *pdlmDriveLetterUsageOut);
  2225. void __RPC_STUB IClusCfgPartitionInfo_GetDriveLetterMappings_Stub(
  2226. IRpcStubBuffer *This,
  2227. IRpcChannelBuffer *_pRpcChannelBuffer,
  2228. PRPC_MESSAGE _pRpcMessage,
  2229. DWORD *_pdwStubPhase);
  2230. HRESULT STDMETHODCALLTYPE IClusCfgPartitionInfo_SetDriveLetterMappings_Proxy(
  2231. IClusCfgPartitionInfo * This,
  2232. /* [in] */ SDriveLetterMapping dlmDriveLetterMappingIn);
  2233. void __RPC_STUB IClusCfgPartitionInfo_SetDriveLetterMappings_Stub(
  2234. IRpcStubBuffer *This,
  2235. IRpcChannelBuffer *_pRpcChannelBuffer,
  2236. PRPC_MESSAGE _pRpcMessage,
  2237. DWORD *_pdwStubPhase);
  2238. HRESULT STDMETHODCALLTYPE IClusCfgPartitionInfo_GetSize_Proxy(
  2239. IClusCfgPartitionInfo * This,
  2240. /* [out] */ ULONG *pcMegaBytes);
  2241. void __RPC_STUB IClusCfgPartitionInfo_GetSize_Stub(
  2242. IRpcStubBuffer *This,
  2243. IRpcChannelBuffer *_pRpcChannelBuffer,
  2244. PRPC_MESSAGE _pRpcMessage,
  2245. DWORD *_pdwStubPhase);
  2246. #endif /* __IClusCfgPartitionInfo_INTERFACE_DEFINED__ */
  2247. #ifndef __AsyncIClusCfgPartitionInfo_INTERFACE_DEFINED__
  2248. #define __AsyncIClusCfgPartitionInfo_INTERFACE_DEFINED__
  2249. /* interface AsyncIClusCfgPartitionInfo */
  2250. /* [uuid][unique][object] */
  2251. EXTERN_C const IID IID_AsyncIClusCfgPartitionInfo;
  2252. #if defined(__cplusplus) && !defined(CINTERFACE)
  2253. MIDL_INTERFACE("EC1EBD9F-5866-4846-8952-EC36C3961EEF")
  2254. AsyncIClusCfgPartitionInfo : public IUnknown
  2255. {
  2256. public:
  2257. virtual HRESULT STDMETHODCALLTYPE Begin_GetUID( void) = 0;
  2258. virtual HRESULT STDMETHODCALLTYPE Finish_GetUID(
  2259. /* [out] */ BSTR *pbstrUIDOut) = 0;
  2260. virtual HRESULT STDMETHODCALLTYPE Begin_GetName( void) = 0;
  2261. virtual HRESULT STDMETHODCALLTYPE Finish_GetName(
  2262. /* [out] */ BSTR *pbstrNameOut) = 0;
  2263. virtual HRESULT STDMETHODCALLTYPE Begin_SetName(
  2264. /* [unique][in] */ LPCWSTR pcszNameIn) = 0;
  2265. virtual HRESULT STDMETHODCALLTYPE Finish_SetName( void) = 0;
  2266. virtual HRESULT STDMETHODCALLTYPE Begin_GetDescription( void) = 0;
  2267. virtual HRESULT STDMETHODCALLTYPE Finish_GetDescription(
  2268. /* [out] */ BSTR *pbstrDescriptionOut) = 0;
  2269. virtual HRESULT STDMETHODCALLTYPE Begin_SetDescription(
  2270. /* [unique][in] */ LPCWSTR pcszDescriptionIn) = 0;
  2271. virtual HRESULT STDMETHODCALLTYPE Finish_SetDescription( void) = 0;
  2272. virtual HRESULT STDMETHODCALLTYPE Begin_GetDriveLetterMappings( void) = 0;
  2273. virtual HRESULT STDMETHODCALLTYPE Finish_GetDriveLetterMappings(
  2274. /* [out] */ SDriveLetterMapping *pdlmDriveLetterUsageOut) = 0;
  2275. virtual HRESULT STDMETHODCALLTYPE Begin_SetDriveLetterMappings(
  2276. /* [in] */ SDriveLetterMapping dlmDriveLetterMappingIn) = 0;
  2277. virtual HRESULT STDMETHODCALLTYPE Finish_SetDriveLetterMappings( void) = 0;
  2278. virtual HRESULT STDMETHODCALLTYPE Begin_GetSize( void) = 0;
  2279. virtual HRESULT STDMETHODCALLTYPE Finish_GetSize(
  2280. /* [out] */ ULONG *pcMegaBytes) = 0;
  2281. };
  2282. #else /* C style interface */
  2283. typedef struct AsyncIClusCfgPartitionInfoVtbl
  2284. {
  2285. BEGIN_INTERFACE
  2286. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2287. AsyncIClusCfgPartitionInfo * This,
  2288. /* [in] */ REFIID riid,
  2289. /* [iid_is][out] */ void **ppvObject);
  2290. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2291. AsyncIClusCfgPartitionInfo * This);
  2292. ULONG ( STDMETHODCALLTYPE *Release )(
  2293. AsyncIClusCfgPartitionInfo * This);
  2294. HRESULT ( STDMETHODCALLTYPE *Begin_GetUID )(
  2295. AsyncIClusCfgPartitionInfo * This);
  2296. HRESULT ( STDMETHODCALLTYPE *Finish_GetUID )(
  2297. AsyncIClusCfgPartitionInfo * This,
  2298. /* [out] */ BSTR *pbstrUIDOut);
  2299. HRESULT ( STDMETHODCALLTYPE *Begin_GetName )(
  2300. AsyncIClusCfgPartitionInfo * This);
  2301. HRESULT ( STDMETHODCALLTYPE *Finish_GetName )(
  2302. AsyncIClusCfgPartitionInfo * This,
  2303. /* [out] */ BSTR *pbstrNameOut);
  2304. HRESULT ( STDMETHODCALLTYPE *Begin_SetName )(
  2305. AsyncIClusCfgPartitionInfo * This,
  2306. /* [unique][in] */ LPCWSTR pcszNameIn);
  2307. HRESULT ( STDMETHODCALLTYPE *Finish_SetName )(
  2308. AsyncIClusCfgPartitionInfo * This);
  2309. HRESULT ( STDMETHODCALLTYPE *Begin_GetDescription )(
  2310. AsyncIClusCfgPartitionInfo * This);
  2311. HRESULT ( STDMETHODCALLTYPE *Finish_GetDescription )(
  2312. AsyncIClusCfgPartitionInfo * This,
  2313. /* [out] */ BSTR *pbstrDescriptionOut);
  2314. HRESULT ( STDMETHODCALLTYPE *Begin_SetDescription )(
  2315. AsyncIClusCfgPartitionInfo * This,
  2316. /* [unique][in] */ LPCWSTR pcszDescriptionIn);
  2317. HRESULT ( STDMETHODCALLTYPE *Finish_SetDescription )(
  2318. AsyncIClusCfgPartitionInfo * This);
  2319. HRESULT ( STDMETHODCALLTYPE *Begin_GetDriveLetterMappings )(
  2320. AsyncIClusCfgPartitionInfo * This);
  2321. HRESULT ( STDMETHODCALLTYPE *Finish_GetDriveLetterMappings )(
  2322. AsyncIClusCfgPartitionInfo * This,
  2323. /* [out] */ SDriveLetterMapping *pdlmDriveLetterUsageOut);
  2324. HRESULT ( STDMETHODCALLTYPE *Begin_SetDriveLetterMappings )(
  2325. AsyncIClusCfgPartitionInfo * This,
  2326. /* [in] */ SDriveLetterMapping dlmDriveLetterMappingIn);
  2327. HRESULT ( STDMETHODCALLTYPE *Finish_SetDriveLetterMappings )(
  2328. AsyncIClusCfgPartitionInfo * This);
  2329. HRESULT ( STDMETHODCALLTYPE *Begin_GetSize )(
  2330. AsyncIClusCfgPartitionInfo * This);
  2331. HRESULT ( STDMETHODCALLTYPE *Finish_GetSize )(
  2332. AsyncIClusCfgPartitionInfo * This,
  2333. /* [out] */ ULONG *pcMegaBytes);
  2334. END_INTERFACE
  2335. } AsyncIClusCfgPartitionInfoVtbl;
  2336. interface AsyncIClusCfgPartitionInfo
  2337. {
  2338. CONST_VTBL struct AsyncIClusCfgPartitionInfoVtbl *lpVtbl;
  2339. };
  2340. #ifdef COBJMACROS
  2341. #define AsyncIClusCfgPartitionInfo_QueryInterface(This,riid,ppvObject) \
  2342. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2343. #define AsyncIClusCfgPartitionInfo_AddRef(This) \
  2344. (This)->lpVtbl -> AddRef(This)
  2345. #define AsyncIClusCfgPartitionInfo_Release(This) \
  2346. (This)->lpVtbl -> Release(This)
  2347. #define AsyncIClusCfgPartitionInfo_Begin_GetUID(This) \
  2348. (This)->lpVtbl -> Begin_GetUID(This)
  2349. #define AsyncIClusCfgPartitionInfo_Finish_GetUID(This,pbstrUIDOut) \
  2350. (This)->lpVtbl -> Finish_GetUID(This,pbstrUIDOut)
  2351. #define AsyncIClusCfgPartitionInfo_Begin_GetName(This) \
  2352. (This)->lpVtbl -> Begin_GetName(This)
  2353. #define AsyncIClusCfgPartitionInfo_Finish_GetName(This,pbstrNameOut) \
  2354. (This)->lpVtbl -> Finish_GetName(This,pbstrNameOut)
  2355. #define AsyncIClusCfgPartitionInfo_Begin_SetName(This,pcszNameIn) \
  2356. (This)->lpVtbl -> Begin_SetName(This,pcszNameIn)
  2357. #define AsyncIClusCfgPartitionInfo_Finish_SetName(This) \
  2358. (This)->lpVtbl -> Finish_SetName(This)
  2359. #define AsyncIClusCfgPartitionInfo_Begin_GetDescription(This) \
  2360. (This)->lpVtbl -> Begin_GetDescription(This)
  2361. #define AsyncIClusCfgPartitionInfo_Finish_GetDescription(This,pbstrDescriptionOut) \
  2362. (This)->lpVtbl -> Finish_GetDescription(This,pbstrDescriptionOut)
  2363. #define AsyncIClusCfgPartitionInfo_Begin_SetDescription(This,pcszDescriptionIn) \
  2364. (This)->lpVtbl -> Begin_SetDescription(This,pcszDescriptionIn)
  2365. #define AsyncIClusCfgPartitionInfo_Finish_SetDescription(This) \
  2366. (This)->lpVtbl -> Finish_SetDescription(This)
  2367. #define AsyncIClusCfgPartitionInfo_Begin_GetDriveLetterMappings(This) \
  2368. (This)->lpVtbl -> Begin_GetDriveLetterMappings(This)
  2369. #define AsyncIClusCfgPartitionInfo_Finish_GetDriveLetterMappings(This,pdlmDriveLetterUsageOut) \
  2370. (This)->lpVtbl -> Finish_GetDriveLetterMappings(This,pdlmDriveLetterUsageOut)
  2371. #define AsyncIClusCfgPartitionInfo_Begin_SetDriveLetterMappings(This,dlmDriveLetterMappingIn) \
  2372. (This)->lpVtbl -> Begin_SetDriveLetterMappings(This,dlmDriveLetterMappingIn)
  2373. #define AsyncIClusCfgPartitionInfo_Finish_SetDriveLetterMappings(This) \
  2374. (This)->lpVtbl -> Finish_SetDriveLetterMappings(This)
  2375. #define AsyncIClusCfgPartitionInfo_Begin_GetSize(This) \
  2376. (This)->lpVtbl -> Begin_GetSize(This)
  2377. #define AsyncIClusCfgPartitionInfo_Finish_GetSize(This,pcMegaBytes) \
  2378. (This)->lpVtbl -> Finish_GetSize(This,pcMegaBytes)
  2379. #endif /* COBJMACROS */
  2380. #endif /* C style interface */
  2381. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Begin_GetUID_Proxy(
  2382. AsyncIClusCfgPartitionInfo * This);
  2383. void __RPC_STUB AsyncIClusCfgPartitionInfo_Begin_GetUID_Stub(
  2384. IRpcStubBuffer *This,
  2385. IRpcChannelBuffer *_pRpcChannelBuffer,
  2386. PRPC_MESSAGE _pRpcMessage,
  2387. DWORD *_pdwStubPhase);
  2388. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Finish_GetUID_Proxy(
  2389. AsyncIClusCfgPartitionInfo * This,
  2390. /* [out] */ BSTR *pbstrUIDOut);
  2391. void __RPC_STUB AsyncIClusCfgPartitionInfo_Finish_GetUID_Stub(
  2392. IRpcStubBuffer *This,
  2393. IRpcChannelBuffer *_pRpcChannelBuffer,
  2394. PRPC_MESSAGE _pRpcMessage,
  2395. DWORD *_pdwStubPhase);
  2396. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Begin_GetName_Proxy(
  2397. AsyncIClusCfgPartitionInfo * This);
  2398. void __RPC_STUB AsyncIClusCfgPartitionInfo_Begin_GetName_Stub(
  2399. IRpcStubBuffer *This,
  2400. IRpcChannelBuffer *_pRpcChannelBuffer,
  2401. PRPC_MESSAGE _pRpcMessage,
  2402. DWORD *_pdwStubPhase);
  2403. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Finish_GetName_Proxy(
  2404. AsyncIClusCfgPartitionInfo * This,
  2405. /* [out] */ BSTR *pbstrNameOut);
  2406. void __RPC_STUB AsyncIClusCfgPartitionInfo_Finish_GetName_Stub(
  2407. IRpcStubBuffer *This,
  2408. IRpcChannelBuffer *_pRpcChannelBuffer,
  2409. PRPC_MESSAGE _pRpcMessage,
  2410. DWORD *_pdwStubPhase);
  2411. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Begin_SetName_Proxy(
  2412. AsyncIClusCfgPartitionInfo * This,
  2413. /* [unique][in] */ LPCWSTR pcszNameIn);
  2414. void __RPC_STUB AsyncIClusCfgPartitionInfo_Begin_SetName_Stub(
  2415. IRpcStubBuffer *This,
  2416. IRpcChannelBuffer *_pRpcChannelBuffer,
  2417. PRPC_MESSAGE _pRpcMessage,
  2418. DWORD *_pdwStubPhase);
  2419. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Finish_SetName_Proxy(
  2420. AsyncIClusCfgPartitionInfo * This);
  2421. void __RPC_STUB AsyncIClusCfgPartitionInfo_Finish_SetName_Stub(
  2422. IRpcStubBuffer *This,
  2423. IRpcChannelBuffer *_pRpcChannelBuffer,
  2424. PRPC_MESSAGE _pRpcMessage,
  2425. DWORD *_pdwStubPhase);
  2426. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Begin_GetDescription_Proxy(
  2427. AsyncIClusCfgPartitionInfo * This);
  2428. void __RPC_STUB AsyncIClusCfgPartitionInfo_Begin_GetDescription_Stub(
  2429. IRpcStubBuffer *This,
  2430. IRpcChannelBuffer *_pRpcChannelBuffer,
  2431. PRPC_MESSAGE _pRpcMessage,
  2432. DWORD *_pdwStubPhase);
  2433. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Finish_GetDescription_Proxy(
  2434. AsyncIClusCfgPartitionInfo * This,
  2435. /* [out] */ BSTR *pbstrDescriptionOut);
  2436. void __RPC_STUB AsyncIClusCfgPartitionInfo_Finish_GetDescription_Stub(
  2437. IRpcStubBuffer *This,
  2438. IRpcChannelBuffer *_pRpcChannelBuffer,
  2439. PRPC_MESSAGE _pRpcMessage,
  2440. DWORD *_pdwStubPhase);
  2441. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Begin_SetDescription_Proxy(
  2442. AsyncIClusCfgPartitionInfo * This,
  2443. /* [unique][in] */ LPCWSTR pcszDescriptionIn);
  2444. void __RPC_STUB AsyncIClusCfgPartitionInfo_Begin_SetDescription_Stub(
  2445. IRpcStubBuffer *This,
  2446. IRpcChannelBuffer *_pRpcChannelBuffer,
  2447. PRPC_MESSAGE _pRpcMessage,
  2448. DWORD *_pdwStubPhase);
  2449. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Finish_SetDescription_Proxy(
  2450. AsyncIClusCfgPartitionInfo * This);
  2451. void __RPC_STUB AsyncIClusCfgPartitionInfo_Finish_SetDescription_Stub(
  2452. IRpcStubBuffer *This,
  2453. IRpcChannelBuffer *_pRpcChannelBuffer,
  2454. PRPC_MESSAGE _pRpcMessage,
  2455. DWORD *_pdwStubPhase);
  2456. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Begin_GetDriveLetterMappings_Proxy(
  2457. AsyncIClusCfgPartitionInfo * This);
  2458. void __RPC_STUB AsyncIClusCfgPartitionInfo_Begin_GetDriveLetterMappings_Stub(
  2459. IRpcStubBuffer *This,
  2460. IRpcChannelBuffer *_pRpcChannelBuffer,
  2461. PRPC_MESSAGE _pRpcMessage,
  2462. DWORD *_pdwStubPhase);
  2463. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Finish_GetDriveLetterMappings_Proxy(
  2464. AsyncIClusCfgPartitionInfo * This,
  2465. /* [out] */ SDriveLetterMapping *pdlmDriveLetterUsageOut);
  2466. void __RPC_STUB AsyncIClusCfgPartitionInfo_Finish_GetDriveLetterMappings_Stub(
  2467. IRpcStubBuffer *This,
  2468. IRpcChannelBuffer *_pRpcChannelBuffer,
  2469. PRPC_MESSAGE _pRpcMessage,
  2470. DWORD *_pdwStubPhase);
  2471. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Begin_SetDriveLetterMappings_Proxy(
  2472. AsyncIClusCfgPartitionInfo * This,
  2473. /* [in] */ SDriveLetterMapping dlmDriveLetterMappingIn);
  2474. void __RPC_STUB AsyncIClusCfgPartitionInfo_Begin_SetDriveLetterMappings_Stub(
  2475. IRpcStubBuffer *This,
  2476. IRpcChannelBuffer *_pRpcChannelBuffer,
  2477. PRPC_MESSAGE _pRpcMessage,
  2478. DWORD *_pdwStubPhase);
  2479. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Finish_SetDriveLetterMappings_Proxy(
  2480. AsyncIClusCfgPartitionInfo * This);
  2481. void __RPC_STUB AsyncIClusCfgPartitionInfo_Finish_SetDriveLetterMappings_Stub(
  2482. IRpcStubBuffer *This,
  2483. IRpcChannelBuffer *_pRpcChannelBuffer,
  2484. PRPC_MESSAGE _pRpcMessage,
  2485. DWORD *_pdwStubPhase);
  2486. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Begin_GetSize_Proxy(
  2487. AsyncIClusCfgPartitionInfo * This);
  2488. void __RPC_STUB AsyncIClusCfgPartitionInfo_Begin_GetSize_Stub(
  2489. IRpcStubBuffer *This,
  2490. IRpcChannelBuffer *_pRpcChannelBuffer,
  2491. PRPC_MESSAGE _pRpcMessage,
  2492. DWORD *_pdwStubPhase);
  2493. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Finish_GetSize_Proxy(
  2494. AsyncIClusCfgPartitionInfo * This,
  2495. /* [out] */ ULONG *pcMegaBytes);
  2496. void __RPC_STUB AsyncIClusCfgPartitionInfo_Finish_GetSize_Stub(
  2497. IRpcStubBuffer *This,
  2498. IRpcChannelBuffer *_pRpcChannelBuffer,
  2499. PRPC_MESSAGE _pRpcMessage,
  2500. DWORD *_pdwStubPhase);
  2501. #endif /* __AsyncIClusCfgPartitionInfo_INTERFACE_DEFINED__ */
  2502. #ifndef __IEnumClusCfgIPAddresses_INTERFACE_DEFINED__
  2503. #define __IEnumClusCfgIPAddresses_INTERFACE_DEFINED__
  2504. /* interface IEnumClusCfgIPAddresses */
  2505. /* [unique][async_uuid][uuid][object] */
  2506. EXTERN_C const IID IID_IEnumClusCfgIPAddresses;
  2507. #if defined(__cplusplus) && !defined(CINTERFACE)
  2508. MIDL_INTERFACE("BD5F35BA-0BC0-455f-926D-C3D356419486")
  2509. IEnumClusCfgIPAddresses : public IUnknown
  2510. {
  2511. public:
  2512. virtual HRESULT STDMETHODCALLTYPE Next(
  2513. /* [in] */ ULONG cNumberRequestedIn,
  2514. /* [length_is][size_is][out] */ IClusCfgIPAddressInfo **rgpIPAddressInfoOut,
  2515. /* [out] */ ULONG *pcNumberFetchedOut) = 0;
  2516. virtual HRESULT STDMETHODCALLTYPE Skip(
  2517. /* [in] */ ULONG cNumberToSkipIn) = 0;
  2518. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2519. virtual HRESULT STDMETHODCALLTYPE Clone(
  2520. /* [out] */ IEnumClusCfgIPAddresses **ppEnumIPAddressesOut) = 0;
  2521. virtual HRESULT STDMETHODCALLTYPE Count(
  2522. /* [ref][out] */ DWORD *pnCountOut) = 0;
  2523. };
  2524. #else /* C style interface */
  2525. typedef struct IEnumClusCfgIPAddressesVtbl
  2526. {
  2527. BEGIN_INTERFACE
  2528. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2529. IEnumClusCfgIPAddresses * This,
  2530. /* [in] */ REFIID riid,
  2531. /* [iid_is][out] */ void **ppvObject);
  2532. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2533. IEnumClusCfgIPAddresses * This);
  2534. ULONG ( STDMETHODCALLTYPE *Release )(
  2535. IEnumClusCfgIPAddresses * This);
  2536. HRESULT ( STDMETHODCALLTYPE *Next )(
  2537. IEnumClusCfgIPAddresses * This,
  2538. /* [in] */ ULONG cNumberRequestedIn,
  2539. /* [length_is][size_is][out] */ IClusCfgIPAddressInfo **rgpIPAddressInfoOut,
  2540. /* [out] */ ULONG *pcNumberFetchedOut);
  2541. HRESULT ( STDMETHODCALLTYPE *Skip )(
  2542. IEnumClusCfgIPAddresses * This,
  2543. /* [in] */ ULONG cNumberToSkipIn);
  2544. HRESULT ( STDMETHODCALLTYPE *Reset )(
  2545. IEnumClusCfgIPAddresses * This);
  2546. HRESULT ( STDMETHODCALLTYPE *Clone )(
  2547. IEnumClusCfgIPAddresses * This,
  2548. /* [out] */ IEnumClusCfgIPAddresses **ppEnumIPAddressesOut);
  2549. HRESULT ( STDMETHODCALLTYPE *Count )(
  2550. IEnumClusCfgIPAddresses * This,
  2551. /* [ref][out] */ DWORD *pnCountOut);
  2552. END_INTERFACE
  2553. } IEnumClusCfgIPAddressesVtbl;
  2554. interface IEnumClusCfgIPAddresses
  2555. {
  2556. CONST_VTBL struct IEnumClusCfgIPAddressesVtbl *lpVtbl;
  2557. };
  2558. #ifdef COBJMACROS
  2559. #define IEnumClusCfgIPAddresses_QueryInterface(This,riid,ppvObject) \
  2560. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2561. #define IEnumClusCfgIPAddresses_AddRef(This) \
  2562. (This)->lpVtbl -> AddRef(This)
  2563. #define IEnumClusCfgIPAddresses_Release(This) \
  2564. (This)->lpVtbl -> Release(This)
  2565. #define IEnumClusCfgIPAddresses_Next(This,cNumberRequestedIn,rgpIPAddressInfoOut,pcNumberFetchedOut) \
  2566. (This)->lpVtbl -> Next(This,cNumberRequestedIn,rgpIPAddressInfoOut,pcNumberFetchedOut)
  2567. #define IEnumClusCfgIPAddresses_Skip(This,cNumberToSkipIn) \
  2568. (This)->lpVtbl -> Skip(This,cNumberToSkipIn)
  2569. #define IEnumClusCfgIPAddresses_Reset(This) \
  2570. (This)->lpVtbl -> Reset(This)
  2571. #define IEnumClusCfgIPAddresses_Clone(This,ppEnumIPAddressesOut) \
  2572. (This)->lpVtbl -> Clone(This,ppEnumIPAddressesOut)
  2573. #define IEnumClusCfgIPAddresses_Count(This,pnCountOut) \
  2574. (This)->lpVtbl -> Count(This,pnCountOut)
  2575. #endif /* COBJMACROS */
  2576. #endif /* C style interface */
  2577. HRESULT STDMETHODCALLTYPE IEnumClusCfgIPAddresses_Next_Proxy(
  2578. IEnumClusCfgIPAddresses * This,
  2579. /* [in] */ ULONG cNumberRequestedIn,
  2580. /* [length_is][size_is][out] */ IClusCfgIPAddressInfo **rgpIPAddressInfoOut,
  2581. /* [out] */ ULONG *pcNumberFetchedOut);
  2582. void __RPC_STUB IEnumClusCfgIPAddresses_Next_Stub(
  2583. IRpcStubBuffer *This,
  2584. IRpcChannelBuffer *_pRpcChannelBuffer,
  2585. PRPC_MESSAGE _pRpcMessage,
  2586. DWORD *_pdwStubPhase);
  2587. HRESULT STDMETHODCALLTYPE IEnumClusCfgIPAddresses_Skip_Proxy(
  2588. IEnumClusCfgIPAddresses * This,
  2589. /* [in] */ ULONG cNumberToSkipIn);
  2590. void __RPC_STUB IEnumClusCfgIPAddresses_Skip_Stub(
  2591. IRpcStubBuffer *This,
  2592. IRpcChannelBuffer *_pRpcChannelBuffer,
  2593. PRPC_MESSAGE _pRpcMessage,
  2594. DWORD *_pdwStubPhase);
  2595. HRESULT STDMETHODCALLTYPE IEnumClusCfgIPAddresses_Reset_Proxy(
  2596. IEnumClusCfgIPAddresses * This);
  2597. void __RPC_STUB IEnumClusCfgIPAddresses_Reset_Stub(
  2598. IRpcStubBuffer *This,
  2599. IRpcChannelBuffer *_pRpcChannelBuffer,
  2600. PRPC_MESSAGE _pRpcMessage,
  2601. DWORD *_pdwStubPhase);
  2602. HRESULT STDMETHODCALLTYPE IEnumClusCfgIPAddresses_Clone_Proxy(
  2603. IEnumClusCfgIPAddresses * This,
  2604. /* [out] */ IEnumClusCfgIPAddresses **ppEnumIPAddressesOut);
  2605. void __RPC_STUB IEnumClusCfgIPAddresses_Clone_Stub(
  2606. IRpcStubBuffer *This,
  2607. IRpcChannelBuffer *_pRpcChannelBuffer,
  2608. PRPC_MESSAGE _pRpcMessage,
  2609. DWORD *_pdwStubPhase);
  2610. HRESULT STDMETHODCALLTYPE IEnumClusCfgIPAddresses_Count_Proxy(
  2611. IEnumClusCfgIPAddresses * This,
  2612. /* [ref][out] */ DWORD *pnCountOut);
  2613. void __RPC_STUB IEnumClusCfgIPAddresses_Count_Stub(
  2614. IRpcStubBuffer *This,
  2615. IRpcChannelBuffer *_pRpcChannelBuffer,
  2616. PRPC_MESSAGE _pRpcMessage,
  2617. DWORD *_pdwStubPhase);
  2618. #endif /* __IEnumClusCfgIPAddresses_INTERFACE_DEFINED__ */
  2619. #ifndef __AsyncIEnumClusCfgIPAddresses_INTERFACE_DEFINED__
  2620. #define __AsyncIEnumClusCfgIPAddresses_INTERFACE_DEFINED__
  2621. /* interface AsyncIEnumClusCfgIPAddresses */
  2622. /* [uuid][unique][object] */
  2623. EXTERN_C const IID IID_AsyncIEnumClusCfgIPAddresses;
  2624. #if defined(__cplusplus) && !defined(CINTERFACE)
  2625. MIDL_INTERFACE("BD5F35BA-0BC0-455f-926D-C3D356419487")
  2626. AsyncIEnumClusCfgIPAddresses : public IUnknown
  2627. {
  2628. public:
  2629. virtual HRESULT STDMETHODCALLTYPE Begin_Next(
  2630. /* [in] */ ULONG cNumberRequestedIn) = 0;
  2631. virtual HRESULT STDMETHODCALLTYPE Finish_Next(
  2632. /* [length_is][size_is][out] */ IClusCfgIPAddressInfo **rgpIPAddressInfoOut,
  2633. /* [out] */ ULONG *pcNumberFetchedOut) = 0;
  2634. virtual HRESULT STDMETHODCALLTYPE Begin_Skip(
  2635. /* [in] */ ULONG cNumberToSkipIn) = 0;
  2636. virtual HRESULT STDMETHODCALLTYPE Finish_Skip( void) = 0;
  2637. virtual HRESULT STDMETHODCALLTYPE Begin_Reset( void) = 0;
  2638. virtual HRESULT STDMETHODCALLTYPE Finish_Reset( void) = 0;
  2639. virtual HRESULT STDMETHODCALLTYPE Begin_Clone( void) = 0;
  2640. virtual HRESULT STDMETHODCALLTYPE Finish_Clone(
  2641. /* [out] */ IEnumClusCfgIPAddresses **ppEnumIPAddressesOut) = 0;
  2642. virtual HRESULT STDMETHODCALLTYPE Begin_Count( void) = 0;
  2643. virtual HRESULT STDMETHODCALLTYPE Finish_Count(
  2644. /* [ref][out] */ DWORD *pnCountOut) = 0;
  2645. };
  2646. #else /* C style interface */
  2647. typedef struct AsyncIEnumClusCfgIPAddressesVtbl
  2648. {
  2649. BEGIN_INTERFACE
  2650. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2651. AsyncIEnumClusCfgIPAddresses * This,
  2652. /* [in] */ REFIID riid,
  2653. /* [iid_is][out] */ void **ppvObject);
  2654. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2655. AsyncIEnumClusCfgIPAddresses * This);
  2656. ULONG ( STDMETHODCALLTYPE *Release )(
  2657. AsyncIEnumClusCfgIPAddresses * This);
  2658. HRESULT ( STDMETHODCALLTYPE *Begin_Next )(
  2659. AsyncIEnumClusCfgIPAddresses * This,
  2660. /* [in] */ ULONG cNumberRequestedIn);
  2661. HRESULT ( STDMETHODCALLTYPE *Finish_Next )(
  2662. AsyncIEnumClusCfgIPAddresses * This,
  2663. /* [length_is][size_is][out] */ IClusCfgIPAddressInfo **rgpIPAddressInfoOut,
  2664. /* [out] */ ULONG *pcNumberFetchedOut);
  2665. HRESULT ( STDMETHODCALLTYPE *Begin_Skip )(
  2666. AsyncIEnumClusCfgIPAddresses * This,
  2667. /* [in] */ ULONG cNumberToSkipIn);
  2668. HRESULT ( STDMETHODCALLTYPE *Finish_Skip )(
  2669. AsyncIEnumClusCfgIPAddresses * This);
  2670. HRESULT ( STDMETHODCALLTYPE *Begin_Reset )(
  2671. AsyncIEnumClusCfgIPAddresses * This);
  2672. HRESULT ( STDMETHODCALLTYPE *Finish_Reset )(
  2673. AsyncIEnumClusCfgIPAddresses * This);
  2674. HRESULT ( STDMETHODCALLTYPE *Begin_Clone )(
  2675. AsyncIEnumClusCfgIPAddresses * This);
  2676. HRESULT ( STDMETHODCALLTYPE *Finish_Clone )(
  2677. AsyncIEnumClusCfgIPAddresses * This,
  2678. /* [out] */ IEnumClusCfgIPAddresses **ppEnumIPAddressesOut);
  2679. HRESULT ( STDMETHODCALLTYPE *Begin_Count )(
  2680. AsyncIEnumClusCfgIPAddresses * This);
  2681. HRESULT ( STDMETHODCALLTYPE *Finish_Count )(
  2682. AsyncIEnumClusCfgIPAddresses * This,
  2683. /* [ref][out] */ DWORD *pnCountOut);
  2684. END_INTERFACE
  2685. } AsyncIEnumClusCfgIPAddressesVtbl;
  2686. interface AsyncIEnumClusCfgIPAddresses
  2687. {
  2688. CONST_VTBL struct AsyncIEnumClusCfgIPAddressesVtbl *lpVtbl;
  2689. };
  2690. #ifdef COBJMACROS
  2691. #define AsyncIEnumClusCfgIPAddresses_QueryInterface(This,riid,ppvObject) \
  2692. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2693. #define AsyncIEnumClusCfgIPAddresses_AddRef(This) \
  2694. (This)->lpVtbl -> AddRef(This)
  2695. #define AsyncIEnumClusCfgIPAddresses_Release(This) \
  2696. (This)->lpVtbl -> Release(This)
  2697. #define AsyncIEnumClusCfgIPAddresses_Begin_Next(This,cNumberRequestedIn) \
  2698. (This)->lpVtbl -> Begin_Next(This,cNumberRequestedIn)
  2699. #define AsyncIEnumClusCfgIPAddresses_Finish_Next(This,rgpIPAddressInfoOut,pcNumberFetchedOut) \
  2700. (This)->lpVtbl -> Finish_Next(This,rgpIPAddressInfoOut,pcNumberFetchedOut)
  2701. #define AsyncIEnumClusCfgIPAddresses_Begin_Skip(This,cNumberToSkipIn) \
  2702. (This)->lpVtbl -> Begin_Skip(This,cNumberToSkipIn)
  2703. #define AsyncIEnumClusCfgIPAddresses_Finish_Skip(This) \
  2704. (This)->lpVtbl -> Finish_Skip(This)
  2705. #define AsyncIEnumClusCfgIPAddresses_Begin_Reset(This) \
  2706. (This)->lpVtbl -> Begin_Reset(This)
  2707. #define AsyncIEnumClusCfgIPAddresses_Finish_Reset(This) \
  2708. (This)->lpVtbl -> Finish_Reset(This)
  2709. #define AsyncIEnumClusCfgIPAddresses_Begin_Clone(This) \
  2710. (This)->lpVtbl -> Begin_Clone(This)
  2711. #define AsyncIEnumClusCfgIPAddresses_Finish_Clone(This,ppEnumIPAddressesOut) \
  2712. (This)->lpVtbl -> Finish_Clone(This,ppEnumIPAddressesOut)
  2713. #define AsyncIEnumClusCfgIPAddresses_Begin_Count(This) \
  2714. (This)->lpVtbl -> Begin_Count(This)
  2715. #define AsyncIEnumClusCfgIPAddresses_Finish_Count(This,pnCountOut) \
  2716. (This)->lpVtbl -> Finish_Count(This,pnCountOut)
  2717. #endif /* COBJMACROS */
  2718. #endif /* C style interface */
  2719. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgIPAddresses_Begin_Next_Proxy(
  2720. AsyncIEnumClusCfgIPAddresses * This,
  2721. /* [in] */ ULONG cNumberRequestedIn);
  2722. void __RPC_STUB AsyncIEnumClusCfgIPAddresses_Begin_Next_Stub(
  2723. IRpcStubBuffer *This,
  2724. IRpcChannelBuffer *_pRpcChannelBuffer,
  2725. PRPC_MESSAGE _pRpcMessage,
  2726. DWORD *_pdwStubPhase);
  2727. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgIPAddresses_Finish_Next_Proxy(
  2728. AsyncIEnumClusCfgIPAddresses * This,
  2729. /* [length_is][size_is][out] */ IClusCfgIPAddressInfo **rgpIPAddressInfoOut,
  2730. /* [out] */ ULONG *pcNumberFetchedOut);
  2731. void __RPC_STUB AsyncIEnumClusCfgIPAddresses_Finish_Next_Stub(
  2732. IRpcStubBuffer *This,
  2733. IRpcChannelBuffer *_pRpcChannelBuffer,
  2734. PRPC_MESSAGE _pRpcMessage,
  2735. DWORD *_pdwStubPhase);
  2736. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgIPAddresses_Begin_Skip_Proxy(
  2737. AsyncIEnumClusCfgIPAddresses * This,
  2738. /* [in] */ ULONG cNumberToSkipIn);
  2739. void __RPC_STUB AsyncIEnumClusCfgIPAddresses_Begin_Skip_Stub(
  2740. IRpcStubBuffer *This,
  2741. IRpcChannelBuffer *_pRpcChannelBuffer,
  2742. PRPC_MESSAGE _pRpcMessage,
  2743. DWORD *_pdwStubPhase);
  2744. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgIPAddresses_Finish_Skip_Proxy(
  2745. AsyncIEnumClusCfgIPAddresses * This);
  2746. void __RPC_STUB AsyncIEnumClusCfgIPAddresses_Finish_Skip_Stub(
  2747. IRpcStubBuffer *This,
  2748. IRpcChannelBuffer *_pRpcChannelBuffer,
  2749. PRPC_MESSAGE _pRpcMessage,
  2750. DWORD *_pdwStubPhase);
  2751. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgIPAddresses_Begin_Reset_Proxy(
  2752. AsyncIEnumClusCfgIPAddresses * This);
  2753. void __RPC_STUB AsyncIEnumClusCfgIPAddresses_Begin_Reset_Stub(
  2754. IRpcStubBuffer *This,
  2755. IRpcChannelBuffer *_pRpcChannelBuffer,
  2756. PRPC_MESSAGE _pRpcMessage,
  2757. DWORD *_pdwStubPhase);
  2758. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgIPAddresses_Finish_Reset_Proxy(
  2759. AsyncIEnumClusCfgIPAddresses * This);
  2760. void __RPC_STUB AsyncIEnumClusCfgIPAddresses_Finish_Reset_Stub(
  2761. IRpcStubBuffer *This,
  2762. IRpcChannelBuffer *_pRpcChannelBuffer,
  2763. PRPC_MESSAGE _pRpcMessage,
  2764. DWORD *_pdwStubPhase);
  2765. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgIPAddresses_Begin_Clone_Proxy(
  2766. AsyncIEnumClusCfgIPAddresses * This);
  2767. void __RPC_STUB AsyncIEnumClusCfgIPAddresses_Begin_Clone_Stub(
  2768. IRpcStubBuffer *This,
  2769. IRpcChannelBuffer *_pRpcChannelBuffer,
  2770. PRPC_MESSAGE _pRpcMessage,
  2771. DWORD *_pdwStubPhase);
  2772. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgIPAddresses_Finish_Clone_Proxy(
  2773. AsyncIEnumClusCfgIPAddresses * This,
  2774. /* [out] */ IEnumClusCfgIPAddresses **ppEnumIPAddressesOut);
  2775. void __RPC_STUB AsyncIEnumClusCfgIPAddresses_Finish_Clone_Stub(
  2776. IRpcStubBuffer *This,
  2777. IRpcChannelBuffer *_pRpcChannelBuffer,
  2778. PRPC_MESSAGE _pRpcMessage,
  2779. DWORD *_pdwStubPhase);
  2780. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgIPAddresses_Begin_Count_Proxy(
  2781. AsyncIEnumClusCfgIPAddresses * This);
  2782. void __RPC_STUB AsyncIEnumClusCfgIPAddresses_Begin_Count_Stub(
  2783. IRpcStubBuffer *This,
  2784. IRpcChannelBuffer *_pRpcChannelBuffer,
  2785. PRPC_MESSAGE _pRpcMessage,
  2786. DWORD *_pdwStubPhase);
  2787. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgIPAddresses_Finish_Count_Proxy(
  2788. AsyncIEnumClusCfgIPAddresses * This,
  2789. /* [ref][out] */ DWORD *pnCountOut);
  2790. void __RPC_STUB AsyncIEnumClusCfgIPAddresses_Finish_Count_Stub(
  2791. IRpcStubBuffer *This,
  2792. IRpcChannelBuffer *_pRpcChannelBuffer,
  2793. PRPC_MESSAGE _pRpcMessage,
  2794. DWORD *_pdwStubPhase);
  2795. #endif /* __AsyncIEnumClusCfgIPAddresses_INTERFACE_DEFINED__ */
  2796. #ifndef __IClusCfgIPAddressInfo_INTERFACE_DEFINED__
  2797. #define __IClusCfgIPAddressInfo_INTERFACE_DEFINED__
  2798. /* interface IClusCfgIPAddressInfo */
  2799. /* [unique][async_uuid][uuid][object] */
  2800. EXTERN_C const IID IID_IClusCfgIPAddressInfo;
  2801. #if defined(__cplusplus) && !defined(CINTERFACE)
  2802. MIDL_INTERFACE("AAEAF0A5-E310-4604-A55E-2F9DDC4157A8")
  2803. IClusCfgIPAddressInfo : public IUnknown
  2804. {
  2805. public:
  2806. virtual HRESULT STDMETHODCALLTYPE GetUID(
  2807. /* [out] */ BSTR *pbstrUIDOut) = 0;
  2808. virtual HRESULT STDMETHODCALLTYPE GetIPAddress(
  2809. /* [out] */ ULONG *pulDottedQuadOut) = 0;
  2810. virtual HRESULT STDMETHODCALLTYPE SetIPAddress(
  2811. /* [in] */ ULONG ulDottedQuadIn) = 0;
  2812. virtual HRESULT STDMETHODCALLTYPE GetSubnetMask(
  2813. /* [out] */ ULONG *pulDottedQuadOut) = 0;
  2814. virtual HRESULT STDMETHODCALLTYPE SetSubnetMask(
  2815. /* [in] */ ULONG ulDottedQuadIn) = 0;
  2816. };
  2817. #else /* C style interface */
  2818. typedef struct IClusCfgIPAddressInfoVtbl
  2819. {
  2820. BEGIN_INTERFACE
  2821. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2822. IClusCfgIPAddressInfo * This,
  2823. /* [in] */ REFIID riid,
  2824. /* [iid_is][out] */ void **ppvObject);
  2825. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2826. IClusCfgIPAddressInfo * This);
  2827. ULONG ( STDMETHODCALLTYPE *Release )(
  2828. IClusCfgIPAddressInfo * This);
  2829. HRESULT ( STDMETHODCALLTYPE *GetUID )(
  2830. IClusCfgIPAddressInfo * This,
  2831. /* [out] */ BSTR *pbstrUIDOut);
  2832. HRESULT ( STDMETHODCALLTYPE *GetIPAddress )(
  2833. IClusCfgIPAddressInfo * This,
  2834. /* [out] */ ULONG *pulDottedQuadOut);
  2835. HRESULT ( STDMETHODCALLTYPE *SetIPAddress )(
  2836. IClusCfgIPAddressInfo * This,
  2837. /* [in] */ ULONG ulDottedQuadIn);
  2838. HRESULT ( STDMETHODCALLTYPE *GetSubnetMask )(
  2839. IClusCfgIPAddressInfo * This,
  2840. /* [out] */ ULONG *pulDottedQuadOut);
  2841. HRESULT ( STDMETHODCALLTYPE *SetSubnetMask )(
  2842. IClusCfgIPAddressInfo * This,
  2843. /* [in] */ ULONG ulDottedQuadIn);
  2844. END_INTERFACE
  2845. } IClusCfgIPAddressInfoVtbl;
  2846. interface IClusCfgIPAddressInfo
  2847. {
  2848. CONST_VTBL struct IClusCfgIPAddressInfoVtbl *lpVtbl;
  2849. };
  2850. #ifdef COBJMACROS
  2851. #define IClusCfgIPAddressInfo_QueryInterface(This,riid,ppvObject) \
  2852. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2853. #define IClusCfgIPAddressInfo_AddRef(This) \
  2854. (This)->lpVtbl -> AddRef(This)
  2855. #define IClusCfgIPAddressInfo_Release(This) \
  2856. (This)->lpVtbl -> Release(This)
  2857. #define IClusCfgIPAddressInfo_GetUID(This,pbstrUIDOut) \
  2858. (This)->lpVtbl -> GetUID(This,pbstrUIDOut)
  2859. #define IClusCfgIPAddressInfo_GetIPAddress(This,pulDottedQuadOut) \
  2860. (This)->lpVtbl -> GetIPAddress(This,pulDottedQuadOut)
  2861. #define IClusCfgIPAddressInfo_SetIPAddress(This,ulDottedQuadIn) \
  2862. (This)->lpVtbl -> SetIPAddress(This,ulDottedQuadIn)
  2863. #define IClusCfgIPAddressInfo_GetSubnetMask(This,pulDottedQuadOut) \
  2864. (This)->lpVtbl -> GetSubnetMask(This,pulDottedQuadOut)
  2865. #define IClusCfgIPAddressInfo_SetSubnetMask(This,ulDottedQuadIn) \
  2866. (This)->lpVtbl -> SetSubnetMask(This,ulDottedQuadIn)
  2867. #endif /* COBJMACROS */
  2868. #endif /* C style interface */
  2869. HRESULT STDMETHODCALLTYPE IClusCfgIPAddressInfo_GetUID_Proxy(
  2870. IClusCfgIPAddressInfo * This,
  2871. /* [out] */ BSTR *pbstrUIDOut);
  2872. void __RPC_STUB IClusCfgIPAddressInfo_GetUID_Stub(
  2873. IRpcStubBuffer *This,
  2874. IRpcChannelBuffer *_pRpcChannelBuffer,
  2875. PRPC_MESSAGE _pRpcMessage,
  2876. DWORD *_pdwStubPhase);
  2877. HRESULT STDMETHODCALLTYPE IClusCfgIPAddressInfo_GetIPAddress_Proxy(
  2878. IClusCfgIPAddressInfo * This,
  2879. /* [out] */ ULONG *pulDottedQuadOut);
  2880. void __RPC_STUB IClusCfgIPAddressInfo_GetIPAddress_Stub(
  2881. IRpcStubBuffer *This,
  2882. IRpcChannelBuffer *_pRpcChannelBuffer,
  2883. PRPC_MESSAGE _pRpcMessage,
  2884. DWORD *_pdwStubPhase);
  2885. HRESULT STDMETHODCALLTYPE IClusCfgIPAddressInfo_SetIPAddress_Proxy(
  2886. IClusCfgIPAddressInfo * This,
  2887. /* [in] */ ULONG ulDottedQuadIn);
  2888. void __RPC_STUB IClusCfgIPAddressInfo_SetIPAddress_Stub(
  2889. IRpcStubBuffer *This,
  2890. IRpcChannelBuffer *_pRpcChannelBuffer,
  2891. PRPC_MESSAGE _pRpcMessage,
  2892. DWORD *_pdwStubPhase);
  2893. HRESULT STDMETHODCALLTYPE IClusCfgIPAddressInfo_GetSubnetMask_Proxy(
  2894. IClusCfgIPAddressInfo * This,
  2895. /* [out] */ ULONG *pulDottedQuadOut);
  2896. void __RPC_STUB IClusCfgIPAddressInfo_GetSubnetMask_Stub(
  2897. IRpcStubBuffer *This,
  2898. IRpcChannelBuffer *_pRpcChannelBuffer,
  2899. PRPC_MESSAGE _pRpcMessage,
  2900. DWORD *_pdwStubPhase);
  2901. HRESULT STDMETHODCALLTYPE IClusCfgIPAddressInfo_SetSubnetMask_Proxy(
  2902. IClusCfgIPAddressInfo * This,
  2903. /* [in] */ ULONG ulDottedQuadIn);
  2904. void __RPC_STUB IClusCfgIPAddressInfo_SetSubnetMask_Stub(
  2905. IRpcStubBuffer *This,
  2906. IRpcChannelBuffer *_pRpcChannelBuffer,
  2907. PRPC_MESSAGE _pRpcMessage,
  2908. DWORD *_pdwStubPhase);
  2909. #endif /* __IClusCfgIPAddressInfo_INTERFACE_DEFINED__ */
  2910. #ifndef __AsyncIClusCfgIPAddressInfo_INTERFACE_DEFINED__
  2911. #define __AsyncIClusCfgIPAddressInfo_INTERFACE_DEFINED__
  2912. /* interface AsyncIClusCfgIPAddressInfo */
  2913. /* [uuid][unique][object] */
  2914. EXTERN_C const IID IID_AsyncIClusCfgIPAddressInfo;
  2915. #if defined(__cplusplus) && !defined(CINTERFACE)
  2916. MIDL_INTERFACE("AAEAF0A5-E310-4604-A55E-2F9DDC4157A9")
  2917. AsyncIClusCfgIPAddressInfo : public IUnknown
  2918. {
  2919. public:
  2920. virtual HRESULT STDMETHODCALLTYPE Begin_GetUID( void) = 0;
  2921. virtual HRESULT STDMETHODCALLTYPE Finish_GetUID(
  2922. /* [out] */ BSTR *pbstrUIDOut) = 0;
  2923. virtual HRESULT STDMETHODCALLTYPE Begin_GetIPAddress( void) = 0;
  2924. virtual HRESULT STDMETHODCALLTYPE Finish_GetIPAddress(
  2925. /* [out] */ ULONG *pulDottedQuadOut) = 0;
  2926. virtual HRESULT STDMETHODCALLTYPE Begin_SetIPAddress(
  2927. /* [in] */ ULONG ulDottedQuadIn) = 0;
  2928. virtual HRESULT STDMETHODCALLTYPE Finish_SetIPAddress( void) = 0;
  2929. virtual HRESULT STDMETHODCALLTYPE Begin_GetSubnetMask( void) = 0;
  2930. virtual HRESULT STDMETHODCALLTYPE Finish_GetSubnetMask(
  2931. /* [out] */ ULONG *pulDottedQuadOut) = 0;
  2932. virtual HRESULT STDMETHODCALLTYPE Begin_SetSubnetMask(
  2933. /* [in] */ ULONG ulDottedQuadIn) = 0;
  2934. virtual HRESULT STDMETHODCALLTYPE Finish_SetSubnetMask( void) = 0;
  2935. };
  2936. #else /* C style interface */
  2937. typedef struct AsyncIClusCfgIPAddressInfoVtbl
  2938. {
  2939. BEGIN_INTERFACE
  2940. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2941. AsyncIClusCfgIPAddressInfo * This,
  2942. /* [in] */ REFIID riid,
  2943. /* [iid_is][out] */ void **ppvObject);
  2944. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2945. AsyncIClusCfgIPAddressInfo * This);
  2946. ULONG ( STDMETHODCALLTYPE *Release )(
  2947. AsyncIClusCfgIPAddressInfo * This);
  2948. HRESULT ( STDMETHODCALLTYPE *Begin_GetUID )(
  2949. AsyncIClusCfgIPAddressInfo * This);
  2950. HRESULT ( STDMETHODCALLTYPE *Finish_GetUID )(
  2951. AsyncIClusCfgIPAddressInfo * This,
  2952. /* [out] */ BSTR *pbstrUIDOut);
  2953. HRESULT ( STDMETHODCALLTYPE *Begin_GetIPAddress )(
  2954. AsyncIClusCfgIPAddressInfo * This);
  2955. HRESULT ( STDMETHODCALLTYPE *Finish_GetIPAddress )(
  2956. AsyncIClusCfgIPAddressInfo * This,
  2957. /* [out] */ ULONG *pulDottedQuadOut);
  2958. HRESULT ( STDMETHODCALLTYPE *Begin_SetIPAddress )(
  2959. AsyncIClusCfgIPAddressInfo * This,
  2960. /* [in] */ ULONG ulDottedQuadIn);
  2961. HRESULT ( STDMETHODCALLTYPE *Finish_SetIPAddress )(
  2962. AsyncIClusCfgIPAddressInfo * This);
  2963. HRESULT ( STDMETHODCALLTYPE *Begin_GetSubnetMask )(
  2964. AsyncIClusCfgIPAddressInfo * This);
  2965. HRESULT ( STDMETHODCALLTYPE *Finish_GetSubnetMask )(
  2966. AsyncIClusCfgIPAddressInfo * This,
  2967. /* [out] */ ULONG *pulDottedQuadOut);
  2968. HRESULT ( STDMETHODCALLTYPE *Begin_SetSubnetMask )(
  2969. AsyncIClusCfgIPAddressInfo * This,
  2970. /* [in] */ ULONG ulDottedQuadIn);
  2971. HRESULT ( STDMETHODCALLTYPE *Finish_SetSubnetMask )(
  2972. AsyncIClusCfgIPAddressInfo * This);
  2973. END_INTERFACE
  2974. } AsyncIClusCfgIPAddressInfoVtbl;
  2975. interface AsyncIClusCfgIPAddressInfo
  2976. {
  2977. CONST_VTBL struct AsyncIClusCfgIPAddressInfoVtbl *lpVtbl;
  2978. };
  2979. #ifdef COBJMACROS
  2980. #define AsyncIClusCfgIPAddressInfo_QueryInterface(This,riid,ppvObject) \
  2981. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2982. #define AsyncIClusCfgIPAddressInfo_AddRef(This) \
  2983. (This)->lpVtbl -> AddRef(This)
  2984. #define AsyncIClusCfgIPAddressInfo_Release(This) \
  2985. (This)->lpVtbl -> Release(This)
  2986. #define AsyncIClusCfgIPAddressInfo_Begin_GetUID(This) \
  2987. (This)->lpVtbl -> Begin_GetUID(This)
  2988. #define AsyncIClusCfgIPAddressInfo_Finish_GetUID(This,pbstrUIDOut) \
  2989. (This)->lpVtbl -> Finish_GetUID(This,pbstrUIDOut)
  2990. #define AsyncIClusCfgIPAddressInfo_Begin_GetIPAddress(This) \
  2991. (This)->lpVtbl -> Begin_GetIPAddress(This)
  2992. #define AsyncIClusCfgIPAddressInfo_Finish_GetIPAddress(This,pulDottedQuadOut) \
  2993. (This)->lpVtbl -> Finish_GetIPAddress(This,pulDottedQuadOut)
  2994. #define AsyncIClusCfgIPAddressInfo_Begin_SetIPAddress(This,ulDottedQuadIn) \
  2995. (This)->lpVtbl -> Begin_SetIPAddress(This,ulDottedQuadIn)
  2996. #define AsyncIClusCfgIPAddressInfo_Finish_SetIPAddress(This) \
  2997. (This)->lpVtbl -> Finish_SetIPAddress(This)
  2998. #define AsyncIClusCfgIPAddressInfo_Begin_GetSubnetMask(This) \
  2999. (This)->lpVtbl -> Begin_GetSubnetMask(This)
  3000. #define AsyncIClusCfgIPAddressInfo_Finish_GetSubnetMask(This,pulDottedQuadOut) \
  3001. (This)->lpVtbl -> Finish_GetSubnetMask(This,pulDottedQuadOut)
  3002. #define AsyncIClusCfgIPAddressInfo_Begin_SetSubnetMask(This,ulDottedQuadIn) \
  3003. (This)->lpVtbl -> Begin_SetSubnetMask(This,ulDottedQuadIn)
  3004. #define AsyncIClusCfgIPAddressInfo_Finish_SetSubnetMask(This) \
  3005. (This)->lpVtbl -> Finish_SetSubnetMask(This)
  3006. #endif /* COBJMACROS */
  3007. #endif /* C style interface */
  3008. HRESULT STDMETHODCALLTYPE AsyncIClusCfgIPAddressInfo_Begin_GetUID_Proxy(
  3009. AsyncIClusCfgIPAddressInfo * This);
  3010. void __RPC_STUB AsyncIClusCfgIPAddressInfo_Begin_GetUID_Stub(
  3011. IRpcStubBuffer *This,
  3012. IRpcChannelBuffer *_pRpcChannelBuffer,
  3013. PRPC_MESSAGE _pRpcMessage,
  3014. DWORD *_pdwStubPhase);
  3015. HRESULT STDMETHODCALLTYPE AsyncIClusCfgIPAddressInfo_Finish_GetUID_Proxy(
  3016. AsyncIClusCfgIPAddressInfo * This,
  3017. /* [out] */ BSTR *pbstrUIDOut);
  3018. void __RPC_STUB AsyncIClusCfgIPAddressInfo_Finish_GetUID_Stub(
  3019. IRpcStubBuffer *This,
  3020. IRpcChannelBuffer *_pRpcChannelBuffer,
  3021. PRPC_MESSAGE _pRpcMessage,
  3022. DWORD *_pdwStubPhase);
  3023. HRESULT STDMETHODCALLTYPE AsyncIClusCfgIPAddressInfo_Begin_GetIPAddress_Proxy(
  3024. AsyncIClusCfgIPAddressInfo * This);
  3025. void __RPC_STUB AsyncIClusCfgIPAddressInfo_Begin_GetIPAddress_Stub(
  3026. IRpcStubBuffer *This,
  3027. IRpcChannelBuffer *_pRpcChannelBuffer,
  3028. PRPC_MESSAGE _pRpcMessage,
  3029. DWORD *_pdwStubPhase);
  3030. HRESULT STDMETHODCALLTYPE AsyncIClusCfgIPAddressInfo_Finish_GetIPAddress_Proxy(
  3031. AsyncIClusCfgIPAddressInfo * This,
  3032. /* [out] */ ULONG *pulDottedQuadOut);
  3033. void __RPC_STUB AsyncIClusCfgIPAddressInfo_Finish_GetIPAddress_Stub(
  3034. IRpcStubBuffer *This,
  3035. IRpcChannelBuffer *_pRpcChannelBuffer,
  3036. PRPC_MESSAGE _pRpcMessage,
  3037. DWORD *_pdwStubPhase);
  3038. HRESULT STDMETHODCALLTYPE AsyncIClusCfgIPAddressInfo_Begin_SetIPAddress_Proxy(
  3039. AsyncIClusCfgIPAddressInfo * This,
  3040. /* [in] */ ULONG ulDottedQuadIn);
  3041. void __RPC_STUB AsyncIClusCfgIPAddressInfo_Begin_SetIPAddress_Stub(
  3042. IRpcStubBuffer *This,
  3043. IRpcChannelBuffer *_pRpcChannelBuffer,
  3044. PRPC_MESSAGE _pRpcMessage,
  3045. DWORD *_pdwStubPhase);
  3046. HRESULT STDMETHODCALLTYPE AsyncIClusCfgIPAddressInfo_Finish_SetIPAddress_Proxy(
  3047. AsyncIClusCfgIPAddressInfo * This);
  3048. void __RPC_STUB AsyncIClusCfgIPAddressInfo_Finish_SetIPAddress_Stub(
  3049. IRpcStubBuffer *This,
  3050. IRpcChannelBuffer *_pRpcChannelBuffer,
  3051. PRPC_MESSAGE _pRpcMessage,
  3052. DWORD *_pdwStubPhase);
  3053. HRESULT STDMETHODCALLTYPE AsyncIClusCfgIPAddressInfo_Begin_GetSubnetMask_Proxy(
  3054. AsyncIClusCfgIPAddressInfo * This);
  3055. void __RPC_STUB AsyncIClusCfgIPAddressInfo_Begin_GetSubnetMask_Stub(
  3056. IRpcStubBuffer *This,
  3057. IRpcChannelBuffer *_pRpcChannelBuffer,
  3058. PRPC_MESSAGE _pRpcMessage,
  3059. DWORD *_pdwStubPhase);
  3060. HRESULT STDMETHODCALLTYPE AsyncIClusCfgIPAddressInfo_Finish_GetSubnetMask_Proxy(
  3061. AsyncIClusCfgIPAddressInfo * This,
  3062. /* [out] */ ULONG *pulDottedQuadOut);
  3063. void __RPC_STUB AsyncIClusCfgIPAddressInfo_Finish_GetSubnetMask_Stub(
  3064. IRpcStubBuffer *This,
  3065. IRpcChannelBuffer *_pRpcChannelBuffer,
  3066. PRPC_MESSAGE _pRpcMessage,
  3067. DWORD *_pdwStubPhase);
  3068. HRESULT STDMETHODCALLTYPE AsyncIClusCfgIPAddressInfo_Begin_SetSubnetMask_Proxy(
  3069. AsyncIClusCfgIPAddressInfo * This,
  3070. /* [in] */ ULONG ulDottedQuadIn);
  3071. void __RPC_STUB AsyncIClusCfgIPAddressInfo_Begin_SetSubnetMask_Stub(
  3072. IRpcStubBuffer *This,
  3073. IRpcChannelBuffer *_pRpcChannelBuffer,
  3074. PRPC_MESSAGE _pRpcMessage,
  3075. DWORD *_pdwStubPhase);
  3076. HRESULT STDMETHODCALLTYPE AsyncIClusCfgIPAddressInfo_Finish_SetSubnetMask_Proxy(
  3077. AsyncIClusCfgIPAddressInfo * This);
  3078. void __RPC_STUB AsyncIClusCfgIPAddressInfo_Finish_SetSubnetMask_Stub(
  3079. IRpcStubBuffer *This,
  3080. IRpcChannelBuffer *_pRpcChannelBuffer,
  3081. PRPC_MESSAGE _pRpcMessage,
  3082. DWORD *_pdwStubPhase);
  3083. #endif /* __AsyncIClusCfgIPAddressInfo_INTERFACE_DEFINED__ */
  3084. #ifndef __IClusCfgNetworkInfo_INTERFACE_DEFINED__
  3085. #define __IClusCfgNetworkInfo_INTERFACE_DEFINED__
  3086. /* interface IClusCfgNetworkInfo */
  3087. /* [unique][async_uuid][uuid][object] */
  3088. EXTERN_C const IID IID_IClusCfgNetworkInfo;
  3089. #if defined(__cplusplus) && !defined(CINTERFACE)
  3090. MIDL_INTERFACE("19FC7580-950A-44a6-966E-74B14B20918F")
  3091. IClusCfgNetworkInfo : public IUnknown
  3092. {
  3093. public:
  3094. virtual HRESULT STDMETHODCALLTYPE GetUID(
  3095. /* [out] */ BSTR *pbstrUIDOut) = 0;
  3096. virtual HRESULT STDMETHODCALLTYPE GetName(
  3097. /* [out] */ BSTR *pbstrNameOut) = 0;
  3098. virtual HRESULT STDMETHODCALLTYPE SetName(
  3099. /* [unique][in] */ LPCWSTR pcszNameIn) = 0;
  3100. virtual HRESULT STDMETHODCALLTYPE GetDescription(
  3101. /* [out] */ BSTR *pbstrDescriptionOut) = 0;
  3102. virtual HRESULT STDMETHODCALLTYPE SetDescription(
  3103. /* [unique][in] */ LPCWSTR pcszDescriptionIn) = 0;
  3104. virtual HRESULT STDMETHODCALLTYPE GetPrimaryNetworkAddress(
  3105. /* [out] */ IClusCfgIPAddressInfo **ppIPAddressOut) = 0;
  3106. virtual HRESULT STDMETHODCALLTYPE SetPrimaryNetworkAddress(
  3107. /* [in] */ IClusCfgIPAddressInfo *pIPAddressIn) = 0;
  3108. virtual HRESULT STDMETHODCALLTYPE IsPublic( void) = 0;
  3109. virtual HRESULT STDMETHODCALLTYPE SetPublic(
  3110. /* [in] */ BOOL fIsPublicIn) = 0;
  3111. virtual HRESULT STDMETHODCALLTYPE IsPrivate( void) = 0;
  3112. virtual HRESULT STDMETHODCALLTYPE SetPrivate(
  3113. /* [in] */ BOOL fIsPrivateIn) = 0;
  3114. };
  3115. #else /* C style interface */
  3116. typedef struct IClusCfgNetworkInfoVtbl
  3117. {
  3118. BEGIN_INTERFACE
  3119. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3120. IClusCfgNetworkInfo * This,
  3121. /* [in] */ REFIID riid,
  3122. /* [iid_is][out] */ void **ppvObject);
  3123. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3124. IClusCfgNetworkInfo * This);
  3125. ULONG ( STDMETHODCALLTYPE *Release )(
  3126. IClusCfgNetworkInfo * This);
  3127. HRESULT ( STDMETHODCALLTYPE *GetUID )(
  3128. IClusCfgNetworkInfo * This,
  3129. /* [out] */ BSTR *pbstrUIDOut);
  3130. HRESULT ( STDMETHODCALLTYPE *GetName )(
  3131. IClusCfgNetworkInfo * This,
  3132. /* [out] */ BSTR *pbstrNameOut);
  3133. HRESULT ( STDMETHODCALLTYPE *SetName )(
  3134. IClusCfgNetworkInfo * This,
  3135. /* [unique][in] */ LPCWSTR pcszNameIn);
  3136. HRESULT ( STDMETHODCALLTYPE *GetDescription )(
  3137. IClusCfgNetworkInfo * This,
  3138. /* [out] */ BSTR *pbstrDescriptionOut);
  3139. HRESULT ( STDMETHODCALLTYPE *SetDescription )(
  3140. IClusCfgNetworkInfo * This,
  3141. /* [unique][in] */ LPCWSTR pcszDescriptionIn);
  3142. HRESULT ( STDMETHODCALLTYPE *GetPrimaryNetworkAddress )(
  3143. IClusCfgNetworkInfo * This,
  3144. /* [out] */ IClusCfgIPAddressInfo **ppIPAddressOut);
  3145. HRESULT ( STDMETHODCALLTYPE *SetPrimaryNetworkAddress )(
  3146. IClusCfgNetworkInfo * This,
  3147. /* [in] */ IClusCfgIPAddressInfo *pIPAddressIn);
  3148. HRESULT ( STDMETHODCALLTYPE *IsPublic )(
  3149. IClusCfgNetworkInfo * This);
  3150. HRESULT ( STDMETHODCALLTYPE *SetPublic )(
  3151. IClusCfgNetworkInfo * This,
  3152. /* [in] */ BOOL fIsPublicIn);
  3153. HRESULT ( STDMETHODCALLTYPE *IsPrivate )(
  3154. IClusCfgNetworkInfo * This);
  3155. HRESULT ( STDMETHODCALLTYPE *SetPrivate )(
  3156. IClusCfgNetworkInfo * This,
  3157. /* [in] */ BOOL fIsPrivateIn);
  3158. END_INTERFACE
  3159. } IClusCfgNetworkInfoVtbl;
  3160. interface IClusCfgNetworkInfo
  3161. {
  3162. CONST_VTBL struct IClusCfgNetworkInfoVtbl *lpVtbl;
  3163. };
  3164. #ifdef COBJMACROS
  3165. #define IClusCfgNetworkInfo_QueryInterface(This,riid,ppvObject) \
  3166. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3167. #define IClusCfgNetworkInfo_AddRef(This) \
  3168. (This)->lpVtbl -> AddRef(This)
  3169. #define IClusCfgNetworkInfo_Release(This) \
  3170. (This)->lpVtbl -> Release(This)
  3171. #define IClusCfgNetworkInfo_GetUID(This,pbstrUIDOut) \
  3172. (This)->lpVtbl -> GetUID(This,pbstrUIDOut)
  3173. #define IClusCfgNetworkInfo_GetName(This,pbstrNameOut) \
  3174. (This)->lpVtbl -> GetName(This,pbstrNameOut)
  3175. #define IClusCfgNetworkInfo_SetName(This,pcszNameIn) \
  3176. (This)->lpVtbl -> SetName(This,pcszNameIn)
  3177. #define IClusCfgNetworkInfo_GetDescription(This,pbstrDescriptionOut) \
  3178. (This)->lpVtbl -> GetDescription(This,pbstrDescriptionOut)
  3179. #define IClusCfgNetworkInfo_SetDescription(This,pcszDescriptionIn) \
  3180. (This)->lpVtbl -> SetDescription(This,pcszDescriptionIn)
  3181. #define IClusCfgNetworkInfo_GetPrimaryNetworkAddress(This,ppIPAddressOut) \
  3182. (This)->lpVtbl -> GetPrimaryNetworkAddress(This,ppIPAddressOut)
  3183. #define IClusCfgNetworkInfo_SetPrimaryNetworkAddress(This,pIPAddressIn) \
  3184. (This)->lpVtbl -> SetPrimaryNetworkAddress(This,pIPAddressIn)
  3185. #define IClusCfgNetworkInfo_IsPublic(This) \
  3186. (This)->lpVtbl -> IsPublic(This)
  3187. #define IClusCfgNetworkInfo_SetPublic(This,fIsPublicIn) \
  3188. (This)->lpVtbl -> SetPublic(This,fIsPublicIn)
  3189. #define IClusCfgNetworkInfo_IsPrivate(This) \
  3190. (This)->lpVtbl -> IsPrivate(This)
  3191. #define IClusCfgNetworkInfo_SetPrivate(This,fIsPrivateIn) \
  3192. (This)->lpVtbl -> SetPrivate(This,fIsPrivateIn)
  3193. #endif /* COBJMACROS */
  3194. #endif /* C style interface */
  3195. HRESULT STDMETHODCALLTYPE IClusCfgNetworkInfo_GetUID_Proxy(
  3196. IClusCfgNetworkInfo * This,
  3197. /* [out] */ BSTR *pbstrUIDOut);
  3198. void __RPC_STUB IClusCfgNetworkInfo_GetUID_Stub(
  3199. IRpcStubBuffer *This,
  3200. IRpcChannelBuffer *_pRpcChannelBuffer,
  3201. PRPC_MESSAGE _pRpcMessage,
  3202. DWORD *_pdwStubPhase);
  3203. HRESULT STDMETHODCALLTYPE IClusCfgNetworkInfo_GetName_Proxy(
  3204. IClusCfgNetworkInfo * This,
  3205. /* [out] */ BSTR *pbstrNameOut);
  3206. void __RPC_STUB IClusCfgNetworkInfo_GetName_Stub(
  3207. IRpcStubBuffer *This,
  3208. IRpcChannelBuffer *_pRpcChannelBuffer,
  3209. PRPC_MESSAGE _pRpcMessage,
  3210. DWORD *_pdwStubPhase);
  3211. HRESULT STDMETHODCALLTYPE IClusCfgNetworkInfo_SetName_Proxy(
  3212. IClusCfgNetworkInfo * This,
  3213. /* [unique][in] */ LPCWSTR pcszNameIn);
  3214. void __RPC_STUB IClusCfgNetworkInfo_SetName_Stub(
  3215. IRpcStubBuffer *This,
  3216. IRpcChannelBuffer *_pRpcChannelBuffer,
  3217. PRPC_MESSAGE _pRpcMessage,
  3218. DWORD *_pdwStubPhase);
  3219. HRESULT STDMETHODCALLTYPE IClusCfgNetworkInfo_GetDescription_Proxy(
  3220. IClusCfgNetworkInfo * This,
  3221. /* [out] */ BSTR *pbstrDescriptionOut);
  3222. void __RPC_STUB IClusCfgNetworkInfo_GetDescription_Stub(
  3223. IRpcStubBuffer *This,
  3224. IRpcChannelBuffer *_pRpcChannelBuffer,
  3225. PRPC_MESSAGE _pRpcMessage,
  3226. DWORD *_pdwStubPhase);
  3227. HRESULT STDMETHODCALLTYPE IClusCfgNetworkInfo_SetDescription_Proxy(
  3228. IClusCfgNetworkInfo * This,
  3229. /* [unique][in] */ LPCWSTR pcszDescriptionIn);
  3230. void __RPC_STUB IClusCfgNetworkInfo_SetDescription_Stub(
  3231. IRpcStubBuffer *This,
  3232. IRpcChannelBuffer *_pRpcChannelBuffer,
  3233. PRPC_MESSAGE _pRpcMessage,
  3234. DWORD *_pdwStubPhase);
  3235. HRESULT STDMETHODCALLTYPE IClusCfgNetworkInfo_GetPrimaryNetworkAddress_Proxy(
  3236. IClusCfgNetworkInfo * This,
  3237. /* [out] */ IClusCfgIPAddressInfo **ppIPAddressOut);
  3238. void __RPC_STUB IClusCfgNetworkInfo_GetPrimaryNetworkAddress_Stub(
  3239. IRpcStubBuffer *This,
  3240. IRpcChannelBuffer *_pRpcChannelBuffer,
  3241. PRPC_MESSAGE _pRpcMessage,
  3242. DWORD *_pdwStubPhase);
  3243. HRESULT STDMETHODCALLTYPE IClusCfgNetworkInfo_SetPrimaryNetworkAddress_Proxy(
  3244. IClusCfgNetworkInfo * This,
  3245. /* [in] */ IClusCfgIPAddressInfo *pIPAddressIn);
  3246. void __RPC_STUB IClusCfgNetworkInfo_SetPrimaryNetworkAddress_Stub(
  3247. IRpcStubBuffer *This,
  3248. IRpcChannelBuffer *_pRpcChannelBuffer,
  3249. PRPC_MESSAGE _pRpcMessage,
  3250. DWORD *_pdwStubPhase);
  3251. HRESULT STDMETHODCALLTYPE IClusCfgNetworkInfo_IsPublic_Proxy(
  3252. IClusCfgNetworkInfo * This);
  3253. void __RPC_STUB IClusCfgNetworkInfo_IsPublic_Stub(
  3254. IRpcStubBuffer *This,
  3255. IRpcChannelBuffer *_pRpcChannelBuffer,
  3256. PRPC_MESSAGE _pRpcMessage,
  3257. DWORD *_pdwStubPhase);
  3258. HRESULT STDMETHODCALLTYPE IClusCfgNetworkInfo_SetPublic_Proxy(
  3259. IClusCfgNetworkInfo * This,
  3260. /* [in] */ BOOL fIsPublicIn);
  3261. void __RPC_STUB IClusCfgNetworkInfo_SetPublic_Stub(
  3262. IRpcStubBuffer *This,
  3263. IRpcChannelBuffer *_pRpcChannelBuffer,
  3264. PRPC_MESSAGE _pRpcMessage,
  3265. DWORD *_pdwStubPhase);
  3266. HRESULT STDMETHODCALLTYPE IClusCfgNetworkInfo_IsPrivate_Proxy(
  3267. IClusCfgNetworkInfo * This);
  3268. void __RPC_STUB IClusCfgNetworkInfo_IsPrivate_Stub(
  3269. IRpcStubBuffer *This,
  3270. IRpcChannelBuffer *_pRpcChannelBuffer,
  3271. PRPC_MESSAGE _pRpcMessage,
  3272. DWORD *_pdwStubPhase);
  3273. HRESULT STDMETHODCALLTYPE IClusCfgNetworkInfo_SetPrivate_Proxy(
  3274. IClusCfgNetworkInfo * This,
  3275. /* [in] */ BOOL fIsPrivateIn);
  3276. void __RPC_STUB IClusCfgNetworkInfo_SetPrivate_Stub(
  3277. IRpcStubBuffer *This,
  3278. IRpcChannelBuffer *_pRpcChannelBuffer,
  3279. PRPC_MESSAGE _pRpcMessage,
  3280. DWORD *_pdwStubPhase);
  3281. #endif /* __IClusCfgNetworkInfo_INTERFACE_DEFINED__ */
  3282. #ifndef __AsyncIClusCfgNetworkInfo_INTERFACE_DEFINED__
  3283. #define __AsyncIClusCfgNetworkInfo_INTERFACE_DEFINED__
  3284. /* interface AsyncIClusCfgNetworkInfo */
  3285. /* [uuid][unique][object] */
  3286. EXTERN_C const IID IID_AsyncIClusCfgNetworkInfo;
  3287. #if defined(__cplusplus) && !defined(CINTERFACE)
  3288. MIDL_INTERFACE("ED71FD2D-AD02-4dfc-B376-5FFA5F5A7C2C")
  3289. AsyncIClusCfgNetworkInfo : public IUnknown
  3290. {
  3291. public:
  3292. virtual HRESULT STDMETHODCALLTYPE Begin_GetUID( void) = 0;
  3293. virtual HRESULT STDMETHODCALLTYPE Finish_GetUID(
  3294. /* [out] */ BSTR *pbstrUIDOut) = 0;
  3295. virtual HRESULT STDMETHODCALLTYPE Begin_GetName( void) = 0;
  3296. virtual HRESULT STDMETHODCALLTYPE Finish_GetName(
  3297. /* [out] */ BSTR *pbstrNameOut) = 0;
  3298. virtual HRESULT STDMETHODCALLTYPE Begin_SetName(
  3299. /* [unique][in] */ LPCWSTR pcszNameIn) = 0;
  3300. virtual HRESULT STDMETHODCALLTYPE Finish_SetName( void) = 0;
  3301. virtual HRESULT STDMETHODCALLTYPE Begin_GetDescription( void) = 0;
  3302. virtual HRESULT STDMETHODCALLTYPE Finish_GetDescription(
  3303. /* [out] */ BSTR *pbstrDescriptionOut) = 0;
  3304. virtual HRESULT STDMETHODCALLTYPE Begin_SetDescription(
  3305. /* [unique][in] */ LPCWSTR pcszDescriptionIn) = 0;
  3306. virtual HRESULT STDMETHODCALLTYPE Finish_SetDescription( void) = 0;
  3307. virtual HRESULT STDMETHODCALLTYPE Begin_GetPrimaryNetworkAddress( void) = 0;
  3308. virtual HRESULT STDMETHODCALLTYPE Finish_GetPrimaryNetworkAddress(
  3309. /* [out] */ IClusCfgIPAddressInfo **ppIPAddressOut) = 0;
  3310. virtual HRESULT STDMETHODCALLTYPE Begin_SetPrimaryNetworkAddress(
  3311. /* [in] */ IClusCfgIPAddressInfo *pIPAddressIn) = 0;
  3312. virtual HRESULT STDMETHODCALLTYPE Finish_SetPrimaryNetworkAddress( void) = 0;
  3313. virtual HRESULT STDMETHODCALLTYPE Begin_IsPublic( void) = 0;
  3314. virtual HRESULT STDMETHODCALLTYPE Finish_IsPublic( void) = 0;
  3315. virtual HRESULT STDMETHODCALLTYPE Begin_SetPublic(
  3316. /* [in] */ BOOL fIsPublicIn) = 0;
  3317. virtual HRESULT STDMETHODCALLTYPE Finish_SetPublic( void) = 0;
  3318. virtual HRESULT STDMETHODCALLTYPE Begin_IsPrivate( void) = 0;
  3319. virtual HRESULT STDMETHODCALLTYPE Finish_IsPrivate( void) = 0;
  3320. virtual HRESULT STDMETHODCALLTYPE Begin_SetPrivate(
  3321. /* [in] */ BOOL fIsPrivateIn) = 0;
  3322. virtual HRESULT STDMETHODCALLTYPE Finish_SetPrivate( void) = 0;
  3323. };
  3324. #else /* C style interface */
  3325. typedef struct AsyncIClusCfgNetworkInfoVtbl
  3326. {
  3327. BEGIN_INTERFACE
  3328. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3329. AsyncIClusCfgNetworkInfo * This,
  3330. /* [in] */ REFIID riid,
  3331. /* [iid_is][out] */ void **ppvObject);
  3332. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3333. AsyncIClusCfgNetworkInfo * This);
  3334. ULONG ( STDMETHODCALLTYPE *Release )(
  3335. AsyncIClusCfgNetworkInfo * This);
  3336. HRESULT ( STDMETHODCALLTYPE *Begin_GetUID )(
  3337. AsyncIClusCfgNetworkInfo * This);
  3338. HRESULT ( STDMETHODCALLTYPE *Finish_GetUID )(
  3339. AsyncIClusCfgNetworkInfo * This,
  3340. /* [out] */ BSTR *pbstrUIDOut);
  3341. HRESULT ( STDMETHODCALLTYPE *Begin_GetName )(
  3342. AsyncIClusCfgNetworkInfo * This);
  3343. HRESULT ( STDMETHODCALLTYPE *Finish_GetName )(
  3344. AsyncIClusCfgNetworkInfo * This,
  3345. /* [out] */ BSTR *pbstrNameOut);
  3346. HRESULT ( STDMETHODCALLTYPE *Begin_SetName )(
  3347. AsyncIClusCfgNetworkInfo * This,
  3348. /* [unique][in] */ LPCWSTR pcszNameIn);
  3349. HRESULT ( STDMETHODCALLTYPE *Finish_SetName )(
  3350. AsyncIClusCfgNetworkInfo * This);
  3351. HRESULT ( STDMETHODCALLTYPE *Begin_GetDescription )(
  3352. AsyncIClusCfgNetworkInfo * This);
  3353. HRESULT ( STDMETHODCALLTYPE *Finish_GetDescription )(
  3354. AsyncIClusCfgNetworkInfo * This,
  3355. /* [out] */ BSTR *pbstrDescriptionOut);
  3356. HRESULT ( STDMETHODCALLTYPE *Begin_SetDescription )(
  3357. AsyncIClusCfgNetworkInfo * This,
  3358. /* [unique][in] */ LPCWSTR pcszDescriptionIn);
  3359. HRESULT ( STDMETHODCALLTYPE *Finish_SetDescription )(
  3360. AsyncIClusCfgNetworkInfo * This);
  3361. HRESULT ( STDMETHODCALLTYPE *Begin_GetPrimaryNetworkAddress )(
  3362. AsyncIClusCfgNetworkInfo * This);
  3363. HRESULT ( STDMETHODCALLTYPE *Finish_GetPrimaryNetworkAddress )(
  3364. AsyncIClusCfgNetworkInfo * This,
  3365. /* [out] */ IClusCfgIPAddressInfo **ppIPAddressOut);
  3366. HRESULT ( STDMETHODCALLTYPE *Begin_SetPrimaryNetworkAddress )(
  3367. AsyncIClusCfgNetworkInfo * This,
  3368. /* [in] */ IClusCfgIPAddressInfo *pIPAddressIn);
  3369. HRESULT ( STDMETHODCALLTYPE *Finish_SetPrimaryNetworkAddress )(
  3370. AsyncIClusCfgNetworkInfo * This);
  3371. HRESULT ( STDMETHODCALLTYPE *Begin_IsPublic )(
  3372. AsyncIClusCfgNetworkInfo * This);
  3373. HRESULT ( STDMETHODCALLTYPE *Finish_IsPublic )(
  3374. AsyncIClusCfgNetworkInfo * This);
  3375. HRESULT ( STDMETHODCALLTYPE *Begin_SetPublic )(
  3376. AsyncIClusCfgNetworkInfo * This,
  3377. /* [in] */ BOOL fIsPublicIn);
  3378. HRESULT ( STDMETHODCALLTYPE *Finish_SetPublic )(
  3379. AsyncIClusCfgNetworkInfo * This);
  3380. HRESULT ( STDMETHODCALLTYPE *Begin_IsPrivate )(
  3381. AsyncIClusCfgNetworkInfo * This);
  3382. HRESULT ( STDMETHODCALLTYPE *Finish_IsPrivate )(
  3383. AsyncIClusCfgNetworkInfo * This);
  3384. HRESULT ( STDMETHODCALLTYPE *Begin_SetPrivate )(
  3385. AsyncIClusCfgNetworkInfo * This,
  3386. /* [in] */ BOOL fIsPrivateIn);
  3387. HRESULT ( STDMETHODCALLTYPE *Finish_SetPrivate )(
  3388. AsyncIClusCfgNetworkInfo * This);
  3389. END_INTERFACE
  3390. } AsyncIClusCfgNetworkInfoVtbl;
  3391. interface AsyncIClusCfgNetworkInfo
  3392. {
  3393. CONST_VTBL struct AsyncIClusCfgNetworkInfoVtbl *lpVtbl;
  3394. };
  3395. #ifdef COBJMACROS
  3396. #define AsyncIClusCfgNetworkInfo_QueryInterface(This,riid,ppvObject) \
  3397. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3398. #define AsyncIClusCfgNetworkInfo_AddRef(This) \
  3399. (This)->lpVtbl -> AddRef(This)
  3400. #define AsyncIClusCfgNetworkInfo_Release(This) \
  3401. (This)->lpVtbl -> Release(This)
  3402. #define AsyncIClusCfgNetworkInfo_Begin_GetUID(This) \
  3403. (This)->lpVtbl -> Begin_GetUID(This)
  3404. #define AsyncIClusCfgNetworkInfo_Finish_GetUID(This,pbstrUIDOut) \
  3405. (This)->lpVtbl -> Finish_GetUID(This,pbstrUIDOut)
  3406. #define AsyncIClusCfgNetworkInfo_Begin_GetName(This) \
  3407. (This)->lpVtbl -> Begin_GetName(This)
  3408. #define AsyncIClusCfgNetworkInfo_Finish_GetName(This,pbstrNameOut) \
  3409. (This)->lpVtbl -> Finish_GetName(This,pbstrNameOut)
  3410. #define AsyncIClusCfgNetworkInfo_Begin_SetName(This,pcszNameIn) \
  3411. (This)->lpVtbl -> Begin_SetName(This,pcszNameIn)
  3412. #define AsyncIClusCfgNetworkInfo_Finish_SetName(This) \
  3413. (This)->lpVtbl -> Finish_SetName(This)
  3414. #define AsyncIClusCfgNetworkInfo_Begin_GetDescription(This) \
  3415. (This)->lpVtbl -> Begin_GetDescription(This)
  3416. #define AsyncIClusCfgNetworkInfo_Finish_GetDescription(This,pbstrDescriptionOut) \
  3417. (This)->lpVtbl -> Finish_GetDescription(This,pbstrDescriptionOut)
  3418. #define AsyncIClusCfgNetworkInfo_Begin_SetDescription(This,pcszDescriptionIn) \
  3419. (This)->lpVtbl -> Begin_SetDescription(This,pcszDescriptionIn)
  3420. #define AsyncIClusCfgNetworkInfo_Finish_SetDescription(This) \
  3421. (This)->lpVtbl -> Finish_SetDescription(This)
  3422. #define AsyncIClusCfgNetworkInfo_Begin_GetPrimaryNetworkAddress(This) \
  3423. (This)->lpVtbl -> Begin_GetPrimaryNetworkAddress(This)
  3424. #define AsyncIClusCfgNetworkInfo_Finish_GetPrimaryNetworkAddress(This,ppIPAddressOut) \
  3425. (This)->lpVtbl -> Finish_GetPrimaryNetworkAddress(This,ppIPAddressOut)
  3426. #define AsyncIClusCfgNetworkInfo_Begin_SetPrimaryNetworkAddress(This,pIPAddressIn) \
  3427. (This)->lpVtbl -> Begin_SetPrimaryNetworkAddress(This,pIPAddressIn)
  3428. #define AsyncIClusCfgNetworkInfo_Finish_SetPrimaryNetworkAddress(This) \
  3429. (This)->lpVtbl -> Finish_SetPrimaryNetworkAddress(This)
  3430. #define AsyncIClusCfgNetworkInfo_Begin_IsPublic(This) \
  3431. (This)->lpVtbl -> Begin_IsPublic(This)
  3432. #define AsyncIClusCfgNetworkInfo_Finish_IsPublic(This) \
  3433. (This)->lpVtbl -> Finish_IsPublic(This)
  3434. #define AsyncIClusCfgNetworkInfo_Begin_SetPublic(This,fIsPublicIn) \
  3435. (This)->lpVtbl -> Begin_SetPublic(This,fIsPublicIn)
  3436. #define AsyncIClusCfgNetworkInfo_Finish_SetPublic(This) \
  3437. (This)->lpVtbl -> Finish_SetPublic(This)
  3438. #define AsyncIClusCfgNetworkInfo_Begin_IsPrivate(This) \
  3439. (This)->lpVtbl -> Begin_IsPrivate(This)
  3440. #define AsyncIClusCfgNetworkInfo_Finish_IsPrivate(This) \
  3441. (This)->lpVtbl -> Finish_IsPrivate(This)
  3442. #define AsyncIClusCfgNetworkInfo_Begin_SetPrivate(This,fIsPrivateIn) \
  3443. (This)->lpVtbl -> Begin_SetPrivate(This,fIsPrivateIn)
  3444. #define AsyncIClusCfgNetworkInfo_Finish_SetPrivate(This) \
  3445. (This)->lpVtbl -> Finish_SetPrivate(This)
  3446. #endif /* COBJMACROS */
  3447. #endif /* C style interface */
  3448. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Begin_GetUID_Proxy(
  3449. AsyncIClusCfgNetworkInfo * This);
  3450. void __RPC_STUB AsyncIClusCfgNetworkInfo_Begin_GetUID_Stub(
  3451. IRpcStubBuffer *This,
  3452. IRpcChannelBuffer *_pRpcChannelBuffer,
  3453. PRPC_MESSAGE _pRpcMessage,
  3454. DWORD *_pdwStubPhase);
  3455. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Finish_GetUID_Proxy(
  3456. AsyncIClusCfgNetworkInfo * This,
  3457. /* [out] */ BSTR *pbstrUIDOut);
  3458. void __RPC_STUB AsyncIClusCfgNetworkInfo_Finish_GetUID_Stub(
  3459. IRpcStubBuffer *This,
  3460. IRpcChannelBuffer *_pRpcChannelBuffer,
  3461. PRPC_MESSAGE _pRpcMessage,
  3462. DWORD *_pdwStubPhase);
  3463. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Begin_GetName_Proxy(
  3464. AsyncIClusCfgNetworkInfo * This);
  3465. void __RPC_STUB AsyncIClusCfgNetworkInfo_Begin_GetName_Stub(
  3466. IRpcStubBuffer *This,
  3467. IRpcChannelBuffer *_pRpcChannelBuffer,
  3468. PRPC_MESSAGE _pRpcMessage,
  3469. DWORD *_pdwStubPhase);
  3470. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Finish_GetName_Proxy(
  3471. AsyncIClusCfgNetworkInfo * This,
  3472. /* [out] */ BSTR *pbstrNameOut);
  3473. void __RPC_STUB AsyncIClusCfgNetworkInfo_Finish_GetName_Stub(
  3474. IRpcStubBuffer *This,
  3475. IRpcChannelBuffer *_pRpcChannelBuffer,
  3476. PRPC_MESSAGE _pRpcMessage,
  3477. DWORD *_pdwStubPhase);
  3478. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Begin_SetName_Proxy(
  3479. AsyncIClusCfgNetworkInfo * This,
  3480. /* [unique][in] */ LPCWSTR pcszNameIn);
  3481. void __RPC_STUB AsyncIClusCfgNetworkInfo_Begin_SetName_Stub(
  3482. IRpcStubBuffer *This,
  3483. IRpcChannelBuffer *_pRpcChannelBuffer,
  3484. PRPC_MESSAGE _pRpcMessage,
  3485. DWORD *_pdwStubPhase);
  3486. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Finish_SetName_Proxy(
  3487. AsyncIClusCfgNetworkInfo * This);
  3488. void __RPC_STUB AsyncIClusCfgNetworkInfo_Finish_SetName_Stub(
  3489. IRpcStubBuffer *This,
  3490. IRpcChannelBuffer *_pRpcChannelBuffer,
  3491. PRPC_MESSAGE _pRpcMessage,
  3492. DWORD *_pdwStubPhase);
  3493. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Begin_GetDescription_Proxy(
  3494. AsyncIClusCfgNetworkInfo * This);
  3495. void __RPC_STUB AsyncIClusCfgNetworkInfo_Begin_GetDescription_Stub(
  3496. IRpcStubBuffer *This,
  3497. IRpcChannelBuffer *_pRpcChannelBuffer,
  3498. PRPC_MESSAGE _pRpcMessage,
  3499. DWORD *_pdwStubPhase);
  3500. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Finish_GetDescription_Proxy(
  3501. AsyncIClusCfgNetworkInfo * This,
  3502. /* [out] */ BSTR *pbstrDescriptionOut);
  3503. void __RPC_STUB AsyncIClusCfgNetworkInfo_Finish_GetDescription_Stub(
  3504. IRpcStubBuffer *This,
  3505. IRpcChannelBuffer *_pRpcChannelBuffer,
  3506. PRPC_MESSAGE _pRpcMessage,
  3507. DWORD *_pdwStubPhase);
  3508. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Begin_SetDescription_Proxy(
  3509. AsyncIClusCfgNetworkInfo * This,
  3510. /* [unique][in] */ LPCWSTR pcszDescriptionIn);
  3511. void __RPC_STUB AsyncIClusCfgNetworkInfo_Begin_SetDescription_Stub(
  3512. IRpcStubBuffer *This,
  3513. IRpcChannelBuffer *_pRpcChannelBuffer,
  3514. PRPC_MESSAGE _pRpcMessage,
  3515. DWORD *_pdwStubPhase);
  3516. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Finish_SetDescription_Proxy(
  3517. AsyncIClusCfgNetworkInfo * This);
  3518. void __RPC_STUB AsyncIClusCfgNetworkInfo_Finish_SetDescription_Stub(
  3519. IRpcStubBuffer *This,
  3520. IRpcChannelBuffer *_pRpcChannelBuffer,
  3521. PRPC_MESSAGE _pRpcMessage,
  3522. DWORD *_pdwStubPhase);
  3523. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Begin_GetPrimaryNetworkAddress_Proxy(
  3524. AsyncIClusCfgNetworkInfo * This);
  3525. void __RPC_STUB AsyncIClusCfgNetworkInfo_Begin_GetPrimaryNetworkAddress_Stub(
  3526. IRpcStubBuffer *This,
  3527. IRpcChannelBuffer *_pRpcChannelBuffer,
  3528. PRPC_MESSAGE _pRpcMessage,
  3529. DWORD *_pdwStubPhase);
  3530. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Finish_GetPrimaryNetworkAddress_Proxy(
  3531. AsyncIClusCfgNetworkInfo * This,
  3532. /* [out] */ IClusCfgIPAddressInfo **ppIPAddressOut);
  3533. void __RPC_STUB AsyncIClusCfgNetworkInfo_Finish_GetPrimaryNetworkAddress_Stub(
  3534. IRpcStubBuffer *This,
  3535. IRpcChannelBuffer *_pRpcChannelBuffer,
  3536. PRPC_MESSAGE _pRpcMessage,
  3537. DWORD *_pdwStubPhase);
  3538. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Begin_SetPrimaryNetworkAddress_Proxy(
  3539. AsyncIClusCfgNetworkInfo * This,
  3540. /* [in] */ IClusCfgIPAddressInfo *pIPAddressIn);
  3541. void __RPC_STUB AsyncIClusCfgNetworkInfo_Begin_SetPrimaryNetworkAddress_Stub(
  3542. IRpcStubBuffer *This,
  3543. IRpcChannelBuffer *_pRpcChannelBuffer,
  3544. PRPC_MESSAGE _pRpcMessage,
  3545. DWORD *_pdwStubPhase);
  3546. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Finish_SetPrimaryNetworkAddress_Proxy(
  3547. AsyncIClusCfgNetworkInfo * This);
  3548. void __RPC_STUB AsyncIClusCfgNetworkInfo_Finish_SetPrimaryNetworkAddress_Stub(
  3549. IRpcStubBuffer *This,
  3550. IRpcChannelBuffer *_pRpcChannelBuffer,
  3551. PRPC_MESSAGE _pRpcMessage,
  3552. DWORD *_pdwStubPhase);
  3553. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Begin_IsPublic_Proxy(
  3554. AsyncIClusCfgNetworkInfo * This);
  3555. void __RPC_STUB AsyncIClusCfgNetworkInfo_Begin_IsPublic_Stub(
  3556. IRpcStubBuffer *This,
  3557. IRpcChannelBuffer *_pRpcChannelBuffer,
  3558. PRPC_MESSAGE _pRpcMessage,
  3559. DWORD *_pdwStubPhase);
  3560. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Finish_IsPublic_Proxy(
  3561. AsyncIClusCfgNetworkInfo * This);
  3562. void __RPC_STUB AsyncIClusCfgNetworkInfo_Finish_IsPublic_Stub(
  3563. IRpcStubBuffer *This,
  3564. IRpcChannelBuffer *_pRpcChannelBuffer,
  3565. PRPC_MESSAGE _pRpcMessage,
  3566. DWORD *_pdwStubPhase);
  3567. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Begin_SetPublic_Proxy(
  3568. AsyncIClusCfgNetworkInfo * This,
  3569. /* [in] */ BOOL fIsPublicIn);
  3570. void __RPC_STUB AsyncIClusCfgNetworkInfo_Begin_SetPublic_Stub(
  3571. IRpcStubBuffer *This,
  3572. IRpcChannelBuffer *_pRpcChannelBuffer,
  3573. PRPC_MESSAGE _pRpcMessage,
  3574. DWORD *_pdwStubPhase);
  3575. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Finish_SetPublic_Proxy(
  3576. AsyncIClusCfgNetworkInfo * This);
  3577. void __RPC_STUB AsyncIClusCfgNetworkInfo_Finish_SetPublic_Stub(
  3578. IRpcStubBuffer *This,
  3579. IRpcChannelBuffer *_pRpcChannelBuffer,
  3580. PRPC_MESSAGE _pRpcMessage,
  3581. DWORD *_pdwStubPhase);
  3582. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Begin_IsPrivate_Proxy(
  3583. AsyncIClusCfgNetworkInfo * This);
  3584. void __RPC_STUB AsyncIClusCfgNetworkInfo_Begin_IsPrivate_Stub(
  3585. IRpcStubBuffer *This,
  3586. IRpcChannelBuffer *_pRpcChannelBuffer,
  3587. PRPC_MESSAGE _pRpcMessage,
  3588. DWORD *_pdwStubPhase);
  3589. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Finish_IsPrivate_Proxy(
  3590. AsyncIClusCfgNetworkInfo * This);
  3591. void __RPC_STUB AsyncIClusCfgNetworkInfo_Finish_IsPrivate_Stub(
  3592. IRpcStubBuffer *This,
  3593. IRpcChannelBuffer *_pRpcChannelBuffer,
  3594. PRPC_MESSAGE _pRpcMessage,
  3595. DWORD *_pdwStubPhase);
  3596. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Begin_SetPrivate_Proxy(
  3597. AsyncIClusCfgNetworkInfo * This,
  3598. /* [in] */ BOOL fIsPrivateIn);
  3599. void __RPC_STUB AsyncIClusCfgNetworkInfo_Begin_SetPrivate_Stub(
  3600. IRpcStubBuffer *This,
  3601. IRpcChannelBuffer *_pRpcChannelBuffer,
  3602. PRPC_MESSAGE _pRpcMessage,
  3603. DWORD *_pdwStubPhase);
  3604. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Finish_SetPrivate_Proxy(
  3605. AsyncIClusCfgNetworkInfo * This);
  3606. void __RPC_STUB AsyncIClusCfgNetworkInfo_Finish_SetPrivate_Stub(
  3607. IRpcStubBuffer *This,
  3608. IRpcChannelBuffer *_pRpcChannelBuffer,
  3609. PRPC_MESSAGE _pRpcMessage,
  3610. DWORD *_pdwStubPhase);
  3611. #endif /* __AsyncIClusCfgNetworkInfo_INTERFACE_DEFINED__ */
  3612. #ifndef __IClusCfgClusterInfo_INTERFACE_DEFINED__
  3613. #define __IClusCfgClusterInfo_INTERFACE_DEFINED__
  3614. /* interface IClusCfgClusterInfo */
  3615. /* [unique][async_uuid][uuid][object] */
  3616. EXTERN_C const IID IID_IClusCfgClusterInfo;
  3617. #if defined(__cplusplus) && !defined(CINTERFACE)
  3618. MIDL_INTERFACE("85B4BBC0-DDC4-4ae7-8268-F4850BB2A6EE")
  3619. IClusCfgClusterInfo : public IUnknown
  3620. {
  3621. public:
  3622. virtual HRESULT STDMETHODCALLTYPE SetCommitMode(
  3623. /* [in] */ ECommitMode ecmNewModeIn) = 0;
  3624. virtual HRESULT STDMETHODCALLTYPE GetCommitMode(
  3625. /* [out] */ ECommitMode *pecmCurrentModeOut) = 0;
  3626. virtual HRESULT STDMETHODCALLTYPE GetName(
  3627. /* [out] */ BSTR *pbstrNameOut) = 0;
  3628. virtual HRESULT STDMETHODCALLTYPE SetName(
  3629. /* [unique][in] */ LPCWSTR pcszNameIn) = 0;
  3630. virtual HRESULT STDMETHODCALLTYPE GetIPAddress(
  3631. /* [out] */ ULONG *pulDottedQuadOut) = 0;
  3632. virtual HRESULT STDMETHODCALLTYPE SetIPAddress(
  3633. /* [in] */ ULONG ulDottedQuadIn) = 0;
  3634. virtual HRESULT STDMETHODCALLTYPE GetSubnetMask(
  3635. /* [out] */ ULONG *pulDottedQuadOut) = 0;
  3636. virtual HRESULT STDMETHODCALLTYPE SetSubnetMask(
  3637. /* [in] */ ULONG ulDottedQuadIn) = 0;
  3638. virtual HRESULT STDMETHODCALLTYPE GetNetworkInfo(
  3639. /* [out] */ IClusCfgNetworkInfo **ppiccniOut) = 0;
  3640. virtual HRESULT STDMETHODCALLTYPE SetNetworkInfo(
  3641. /* [in] */ IClusCfgNetworkInfo *piccniIn) = 0;
  3642. virtual HRESULT STDMETHODCALLTYPE GetClusterServiceAccountCredentials(
  3643. /* [out] */ IClusCfgCredentials **ppicccCredentialsOut) = 0;
  3644. virtual HRESULT STDMETHODCALLTYPE GetBindingString(
  3645. /* [out] */ BSTR *pbstrBindingStringOut) = 0;
  3646. virtual HRESULT STDMETHODCALLTYPE SetBindingString(
  3647. /* [unique][in] */ LPCWSTR pcszBindingStringIn) = 0;
  3648. };
  3649. #else /* C style interface */
  3650. typedef struct IClusCfgClusterInfoVtbl
  3651. {
  3652. BEGIN_INTERFACE
  3653. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3654. IClusCfgClusterInfo * This,
  3655. /* [in] */ REFIID riid,
  3656. /* [iid_is][out] */ void **ppvObject);
  3657. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3658. IClusCfgClusterInfo * This);
  3659. ULONG ( STDMETHODCALLTYPE *Release )(
  3660. IClusCfgClusterInfo * This);
  3661. HRESULT ( STDMETHODCALLTYPE *SetCommitMode )(
  3662. IClusCfgClusterInfo * This,
  3663. /* [in] */ ECommitMode ecmNewModeIn);
  3664. HRESULT ( STDMETHODCALLTYPE *GetCommitMode )(
  3665. IClusCfgClusterInfo * This,
  3666. /* [out] */ ECommitMode *pecmCurrentModeOut);
  3667. HRESULT ( STDMETHODCALLTYPE *GetName )(
  3668. IClusCfgClusterInfo * This,
  3669. /* [out] */ BSTR *pbstrNameOut);
  3670. HRESULT ( STDMETHODCALLTYPE *SetName )(
  3671. IClusCfgClusterInfo * This,
  3672. /* [unique][in] */ LPCWSTR pcszNameIn);
  3673. HRESULT ( STDMETHODCALLTYPE *GetIPAddress )(
  3674. IClusCfgClusterInfo * This,
  3675. /* [out] */ ULONG *pulDottedQuadOut);
  3676. HRESULT ( STDMETHODCALLTYPE *SetIPAddress )(
  3677. IClusCfgClusterInfo * This,
  3678. /* [in] */ ULONG ulDottedQuadIn);
  3679. HRESULT ( STDMETHODCALLTYPE *GetSubnetMask )(
  3680. IClusCfgClusterInfo * This,
  3681. /* [out] */ ULONG *pulDottedQuadOut);
  3682. HRESULT ( STDMETHODCALLTYPE *SetSubnetMask )(
  3683. IClusCfgClusterInfo * This,
  3684. /* [in] */ ULONG ulDottedQuadIn);
  3685. HRESULT ( STDMETHODCALLTYPE *GetNetworkInfo )(
  3686. IClusCfgClusterInfo * This,
  3687. /* [out] */ IClusCfgNetworkInfo **ppiccniOut);
  3688. HRESULT ( STDMETHODCALLTYPE *SetNetworkInfo )(
  3689. IClusCfgClusterInfo * This,
  3690. /* [in] */ IClusCfgNetworkInfo *piccniIn);
  3691. HRESULT ( STDMETHODCALLTYPE *GetClusterServiceAccountCredentials )(
  3692. IClusCfgClusterInfo * This,
  3693. /* [out] */ IClusCfgCredentials **ppicccCredentialsOut);
  3694. HRESULT ( STDMETHODCALLTYPE *GetBindingString )(
  3695. IClusCfgClusterInfo * This,
  3696. /* [out] */ BSTR *pbstrBindingStringOut);
  3697. HRESULT ( STDMETHODCALLTYPE *SetBindingString )(
  3698. IClusCfgClusterInfo * This,
  3699. /* [unique][in] */ LPCWSTR pcszBindingStringIn);
  3700. END_INTERFACE
  3701. } IClusCfgClusterInfoVtbl;
  3702. interface IClusCfgClusterInfo
  3703. {
  3704. CONST_VTBL struct IClusCfgClusterInfoVtbl *lpVtbl;
  3705. };
  3706. #ifdef COBJMACROS
  3707. #define IClusCfgClusterInfo_QueryInterface(This,riid,ppvObject) \
  3708. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3709. #define IClusCfgClusterInfo_AddRef(This) \
  3710. (This)->lpVtbl -> AddRef(This)
  3711. #define IClusCfgClusterInfo_Release(This) \
  3712. (This)->lpVtbl -> Release(This)
  3713. #define IClusCfgClusterInfo_SetCommitMode(This,ecmNewModeIn) \
  3714. (This)->lpVtbl -> SetCommitMode(This,ecmNewModeIn)
  3715. #define IClusCfgClusterInfo_GetCommitMode(This,pecmCurrentModeOut) \
  3716. (This)->lpVtbl -> GetCommitMode(This,pecmCurrentModeOut)
  3717. #define IClusCfgClusterInfo_GetName(This,pbstrNameOut) \
  3718. (This)->lpVtbl -> GetName(This,pbstrNameOut)
  3719. #define IClusCfgClusterInfo_SetName(This,pcszNameIn) \
  3720. (This)->lpVtbl -> SetName(This,pcszNameIn)
  3721. #define IClusCfgClusterInfo_GetIPAddress(This,pulDottedQuadOut) \
  3722. (This)->lpVtbl -> GetIPAddress(This,pulDottedQuadOut)
  3723. #define IClusCfgClusterInfo_SetIPAddress(This,ulDottedQuadIn) \
  3724. (This)->lpVtbl -> SetIPAddress(This,ulDottedQuadIn)
  3725. #define IClusCfgClusterInfo_GetSubnetMask(This,pulDottedQuadOut) \
  3726. (This)->lpVtbl -> GetSubnetMask(This,pulDottedQuadOut)
  3727. #define IClusCfgClusterInfo_SetSubnetMask(This,ulDottedQuadIn) \
  3728. (This)->lpVtbl -> SetSubnetMask(This,ulDottedQuadIn)
  3729. #define IClusCfgClusterInfo_GetNetworkInfo(This,ppiccniOut) \
  3730. (This)->lpVtbl -> GetNetworkInfo(This,ppiccniOut)
  3731. #define IClusCfgClusterInfo_SetNetworkInfo(This,piccniIn) \
  3732. (This)->lpVtbl -> SetNetworkInfo(This,piccniIn)
  3733. #define IClusCfgClusterInfo_GetClusterServiceAccountCredentials(This,ppicccCredentialsOut) \
  3734. (This)->lpVtbl -> GetClusterServiceAccountCredentials(This,ppicccCredentialsOut)
  3735. #define IClusCfgClusterInfo_GetBindingString(This,pbstrBindingStringOut) \
  3736. (This)->lpVtbl -> GetBindingString(This,pbstrBindingStringOut)
  3737. #define IClusCfgClusterInfo_SetBindingString(This,pcszBindingStringIn) \
  3738. (This)->lpVtbl -> SetBindingString(This,pcszBindingStringIn)
  3739. #endif /* COBJMACROS */
  3740. #endif /* C style interface */
  3741. HRESULT STDMETHODCALLTYPE IClusCfgClusterInfo_SetCommitMode_Proxy(
  3742. IClusCfgClusterInfo * This,
  3743. /* [in] */ ECommitMode ecmNewModeIn);
  3744. void __RPC_STUB IClusCfgClusterInfo_SetCommitMode_Stub(
  3745. IRpcStubBuffer *This,
  3746. IRpcChannelBuffer *_pRpcChannelBuffer,
  3747. PRPC_MESSAGE _pRpcMessage,
  3748. DWORD *_pdwStubPhase);
  3749. HRESULT STDMETHODCALLTYPE IClusCfgClusterInfo_GetCommitMode_Proxy(
  3750. IClusCfgClusterInfo * This,
  3751. /* [out] */ ECommitMode *pecmCurrentModeOut);
  3752. void __RPC_STUB IClusCfgClusterInfo_GetCommitMode_Stub(
  3753. IRpcStubBuffer *This,
  3754. IRpcChannelBuffer *_pRpcChannelBuffer,
  3755. PRPC_MESSAGE _pRpcMessage,
  3756. DWORD *_pdwStubPhase);
  3757. HRESULT STDMETHODCALLTYPE IClusCfgClusterInfo_GetName_Proxy(
  3758. IClusCfgClusterInfo * This,
  3759. /* [out] */ BSTR *pbstrNameOut);
  3760. void __RPC_STUB IClusCfgClusterInfo_GetName_Stub(
  3761. IRpcStubBuffer *This,
  3762. IRpcChannelBuffer *_pRpcChannelBuffer,
  3763. PRPC_MESSAGE _pRpcMessage,
  3764. DWORD *_pdwStubPhase);
  3765. HRESULT STDMETHODCALLTYPE IClusCfgClusterInfo_SetName_Proxy(
  3766. IClusCfgClusterInfo * This,
  3767. /* [unique][in] */ LPCWSTR pcszNameIn);
  3768. void __RPC_STUB IClusCfgClusterInfo_SetName_Stub(
  3769. IRpcStubBuffer *This,
  3770. IRpcChannelBuffer *_pRpcChannelBuffer,
  3771. PRPC_MESSAGE _pRpcMessage,
  3772. DWORD *_pdwStubPhase);
  3773. HRESULT STDMETHODCALLTYPE IClusCfgClusterInfo_GetIPAddress_Proxy(
  3774. IClusCfgClusterInfo * This,
  3775. /* [out] */ ULONG *pulDottedQuadOut);
  3776. void __RPC_STUB IClusCfgClusterInfo_GetIPAddress_Stub(
  3777. IRpcStubBuffer *This,
  3778. IRpcChannelBuffer *_pRpcChannelBuffer,
  3779. PRPC_MESSAGE _pRpcMessage,
  3780. DWORD *_pdwStubPhase);
  3781. HRESULT STDMETHODCALLTYPE IClusCfgClusterInfo_SetIPAddress_Proxy(
  3782. IClusCfgClusterInfo * This,
  3783. /* [in] */ ULONG ulDottedQuadIn);
  3784. void __RPC_STUB IClusCfgClusterInfo_SetIPAddress_Stub(
  3785. IRpcStubBuffer *This,
  3786. IRpcChannelBuffer *_pRpcChannelBuffer,
  3787. PRPC_MESSAGE _pRpcMessage,
  3788. DWORD *_pdwStubPhase);
  3789. HRESULT STDMETHODCALLTYPE IClusCfgClusterInfo_GetSubnetMask_Proxy(
  3790. IClusCfgClusterInfo * This,
  3791. /* [out] */ ULONG *pulDottedQuadOut);
  3792. void __RPC_STUB IClusCfgClusterInfo_GetSubnetMask_Stub(
  3793. IRpcStubBuffer *This,
  3794. IRpcChannelBuffer *_pRpcChannelBuffer,
  3795. PRPC_MESSAGE _pRpcMessage,
  3796. DWORD *_pdwStubPhase);
  3797. HRESULT STDMETHODCALLTYPE IClusCfgClusterInfo_SetSubnetMask_Proxy(
  3798. IClusCfgClusterInfo * This,
  3799. /* [in] */ ULONG ulDottedQuadIn);
  3800. void __RPC_STUB IClusCfgClusterInfo_SetSubnetMask_Stub(
  3801. IRpcStubBuffer *This,
  3802. IRpcChannelBuffer *_pRpcChannelBuffer,
  3803. PRPC_MESSAGE _pRpcMessage,
  3804. DWORD *_pdwStubPhase);
  3805. HRESULT STDMETHODCALLTYPE IClusCfgClusterInfo_GetNetworkInfo_Proxy(
  3806. IClusCfgClusterInfo * This,
  3807. /* [out] */ IClusCfgNetworkInfo **ppiccniOut);
  3808. void __RPC_STUB IClusCfgClusterInfo_GetNetworkInfo_Stub(
  3809. IRpcStubBuffer *This,
  3810. IRpcChannelBuffer *_pRpcChannelBuffer,
  3811. PRPC_MESSAGE _pRpcMessage,
  3812. DWORD *_pdwStubPhase);
  3813. HRESULT STDMETHODCALLTYPE IClusCfgClusterInfo_SetNetworkInfo_Proxy(
  3814. IClusCfgClusterInfo * This,
  3815. /* [in] */ IClusCfgNetworkInfo *piccniIn);
  3816. void __RPC_STUB IClusCfgClusterInfo_SetNetworkInfo_Stub(
  3817. IRpcStubBuffer *This,
  3818. IRpcChannelBuffer *_pRpcChannelBuffer,
  3819. PRPC_MESSAGE _pRpcMessage,
  3820. DWORD *_pdwStubPhase);
  3821. HRESULT STDMETHODCALLTYPE IClusCfgClusterInfo_GetClusterServiceAccountCredentials_Proxy(
  3822. IClusCfgClusterInfo * This,
  3823. /* [out] */ IClusCfgCredentials **ppicccCredentialsOut);
  3824. void __RPC_STUB IClusCfgClusterInfo_GetClusterServiceAccountCredentials_Stub(
  3825. IRpcStubBuffer *This,
  3826. IRpcChannelBuffer *_pRpcChannelBuffer,
  3827. PRPC_MESSAGE _pRpcMessage,
  3828. DWORD *_pdwStubPhase);
  3829. HRESULT STDMETHODCALLTYPE IClusCfgClusterInfo_GetBindingString_Proxy(
  3830. IClusCfgClusterInfo * This,
  3831. /* [out] */ BSTR *pbstrBindingStringOut);
  3832. void __RPC_STUB IClusCfgClusterInfo_GetBindingString_Stub(
  3833. IRpcStubBuffer *This,
  3834. IRpcChannelBuffer *_pRpcChannelBuffer,
  3835. PRPC_MESSAGE _pRpcMessage,
  3836. DWORD *_pdwStubPhase);
  3837. HRESULT STDMETHODCALLTYPE IClusCfgClusterInfo_SetBindingString_Proxy(
  3838. IClusCfgClusterInfo * This,
  3839. /* [unique][in] */ LPCWSTR pcszBindingStringIn);
  3840. void __RPC_STUB IClusCfgClusterInfo_SetBindingString_Stub(
  3841. IRpcStubBuffer *This,
  3842. IRpcChannelBuffer *_pRpcChannelBuffer,
  3843. PRPC_MESSAGE _pRpcMessage,
  3844. DWORD *_pdwStubPhase);
  3845. #endif /* __IClusCfgClusterInfo_INTERFACE_DEFINED__ */
  3846. #ifndef __AsyncIClusCfgClusterInfo_INTERFACE_DEFINED__
  3847. #define __AsyncIClusCfgClusterInfo_INTERFACE_DEFINED__
  3848. /* interface AsyncIClusCfgClusterInfo */
  3849. /* [uuid][unique][object] */
  3850. EXTERN_C const IID IID_AsyncIClusCfgClusterInfo;
  3851. #if defined(__cplusplus) && !defined(CINTERFACE)
  3852. MIDL_INTERFACE("8BDBA247-04F5-4114-837E-B263412A4B64")
  3853. AsyncIClusCfgClusterInfo : public IUnknown
  3854. {
  3855. public:
  3856. virtual HRESULT STDMETHODCALLTYPE Begin_SetCommitMode(
  3857. /* [in] */ ECommitMode ecmNewModeIn) = 0;
  3858. virtual HRESULT STDMETHODCALLTYPE Finish_SetCommitMode( void) = 0;
  3859. virtual HRESULT STDMETHODCALLTYPE Begin_GetCommitMode( void) = 0;
  3860. virtual HRESULT STDMETHODCALLTYPE Finish_GetCommitMode(
  3861. /* [out] */ ECommitMode *pecmCurrentModeOut) = 0;
  3862. virtual HRESULT STDMETHODCALLTYPE Begin_GetName( void) = 0;
  3863. virtual HRESULT STDMETHODCALLTYPE Finish_GetName(
  3864. /* [out] */ BSTR *pbstrNameOut) = 0;
  3865. virtual HRESULT STDMETHODCALLTYPE Begin_SetName(
  3866. /* [unique][in] */ LPCWSTR pcszNameIn) = 0;
  3867. virtual HRESULT STDMETHODCALLTYPE Finish_SetName( void) = 0;
  3868. virtual HRESULT STDMETHODCALLTYPE Begin_GetIPAddress( void) = 0;
  3869. virtual HRESULT STDMETHODCALLTYPE Finish_GetIPAddress(
  3870. /* [out] */ ULONG *pulDottedQuadOut) = 0;
  3871. virtual HRESULT STDMETHODCALLTYPE Begin_SetIPAddress(
  3872. /* [in] */ ULONG ulDottedQuadIn) = 0;
  3873. virtual HRESULT STDMETHODCALLTYPE Finish_SetIPAddress( void) = 0;
  3874. virtual HRESULT STDMETHODCALLTYPE Begin_GetSubnetMask( void) = 0;
  3875. virtual HRESULT STDMETHODCALLTYPE Finish_GetSubnetMask(
  3876. /* [out] */ ULONG *pulDottedQuadOut) = 0;
  3877. virtual HRESULT STDMETHODCALLTYPE Begin_SetSubnetMask(
  3878. /* [in] */ ULONG ulDottedQuadIn) = 0;
  3879. virtual HRESULT STDMETHODCALLTYPE Finish_SetSubnetMask( void) = 0;
  3880. virtual HRESULT STDMETHODCALLTYPE Begin_GetNetworkInfo( void) = 0;
  3881. virtual HRESULT STDMETHODCALLTYPE Finish_GetNetworkInfo(
  3882. /* [out] */ IClusCfgNetworkInfo **ppiccniOut) = 0;
  3883. virtual HRESULT STDMETHODCALLTYPE Begin_SetNetworkInfo(
  3884. /* [in] */ IClusCfgNetworkInfo *piccniIn) = 0;
  3885. virtual HRESULT STDMETHODCALLTYPE Finish_SetNetworkInfo( void) = 0;
  3886. virtual HRESULT STDMETHODCALLTYPE Begin_GetClusterServiceAccountCredentials( void) = 0;
  3887. virtual HRESULT STDMETHODCALLTYPE Finish_GetClusterServiceAccountCredentials(
  3888. /* [out] */ IClusCfgCredentials **ppicccCredentialsOut) = 0;
  3889. virtual HRESULT STDMETHODCALLTYPE Begin_GetBindingString( void) = 0;
  3890. virtual HRESULT STDMETHODCALLTYPE Finish_GetBindingString(
  3891. /* [out] */ BSTR *pbstrBindingStringOut) = 0;
  3892. virtual HRESULT STDMETHODCALLTYPE Begin_SetBindingString(
  3893. /* [unique][in] */ LPCWSTR pcszBindingStringIn) = 0;
  3894. virtual HRESULT STDMETHODCALLTYPE Finish_SetBindingString( void) = 0;
  3895. };
  3896. #else /* C style interface */
  3897. typedef struct AsyncIClusCfgClusterInfoVtbl
  3898. {
  3899. BEGIN_INTERFACE
  3900. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3901. AsyncIClusCfgClusterInfo * This,
  3902. /* [in] */ REFIID riid,
  3903. /* [iid_is][out] */ void **ppvObject);
  3904. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3905. AsyncIClusCfgClusterInfo * This);
  3906. ULONG ( STDMETHODCALLTYPE *Release )(
  3907. AsyncIClusCfgClusterInfo * This);
  3908. HRESULT ( STDMETHODCALLTYPE *Begin_SetCommitMode )(
  3909. AsyncIClusCfgClusterInfo * This,
  3910. /* [in] */ ECommitMode ecmNewModeIn);
  3911. HRESULT ( STDMETHODCALLTYPE *Finish_SetCommitMode )(
  3912. AsyncIClusCfgClusterInfo * This);
  3913. HRESULT ( STDMETHODCALLTYPE *Begin_GetCommitMode )(
  3914. AsyncIClusCfgClusterInfo * This);
  3915. HRESULT ( STDMETHODCALLTYPE *Finish_GetCommitMode )(
  3916. AsyncIClusCfgClusterInfo * This,
  3917. /* [out] */ ECommitMode *pecmCurrentModeOut);
  3918. HRESULT ( STDMETHODCALLTYPE *Begin_GetName )(
  3919. AsyncIClusCfgClusterInfo * This);
  3920. HRESULT ( STDMETHODCALLTYPE *Finish_GetName )(
  3921. AsyncIClusCfgClusterInfo * This,
  3922. /* [out] */ BSTR *pbstrNameOut);
  3923. HRESULT ( STDMETHODCALLTYPE *Begin_SetName )(
  3924. AsyncIClusCfgClusterInfo * This,
  3925. /* [unique][in] */ LPCWSTR pcszNameIn);
  3926. HRESULT ( STDMETHODCALLTYPE *Finish_SetName )(
  3927. AsyncIClusCfgClusterInfo * This);
  3928. HRESULT ( STDMETHODCALLTYPE *Begin_GetIPAddress )(
  3929. AsyncIClusCfgClusterInfo * This);
  3930. HRESULT ( STDMETHODCALLTYPE *Finish_GetIPAddress )(
  3931. AsyncIClusCfgClusterInfo * This,
  3932. /* [out] */ ULONG *pulDottedQuadOut);
  3933. HRESULT ( STDMETHODCALLTYPE *Begin_SetIPAddress )(
  3934. AsyncIClusCfgClusterInfo * This,
  3935. /* [in] */ ULONG ulDottedQuadIn);
  3936. HRESULT ( STDMETHODCALLTYPE *Finish_SetIPAddress )(
  3937. AsyncIClusCfgClusterInfo * This);
  3938. HRESULT ( STDMETHODCALLTYPE *Begin_GetSubnetMask )(
  3939. AsyncIClusCfgClusterInfo * This);
  3940. HRESULT ( STDMETHODCALLTYPE *Finish_GetSubnetMask )(
  3941. AsyncIClusCfgClusterInfo * This,
  3942. /* [out] */ ULONG *pulDottedQuadOut);
  3943. HRESULT ( STDMETHODCALLTYPE *Begin_SetSubnetMask )(
  3944. AsyncIClusCfgClusterInfo * This,
  3945. /* [in] */ ULONG ulDottedQuadIn);
  3946. HRESULT ( STDMETHODCALLTYPE *Finish_SetSubnetMask )(
  3947. AsyncIClusCfgClusterInfo * This);
  3948. HRESULT ( STDMETHODCALLTYPE *Begin_GetNetworkInfo )(
  3949. AsyncIClusCfgClusterInfo * This);
  3950. HRESULT ( STDMETHODCALLTYPE *Finish_GetNetworkInfo )(
  3951. AsyncIClusCfgClusterInfo * This,
  3952. /* [out] */ IClusCfgNetworkInfo **ppiccniOut);
  3953. HRESULT ( STDMETHODCALLTYPE *Begin_SetNetworkInfo )(
  3954. AsyncIClusCfgClusterInfo * This,
  3955. /* [in] */ IClusCfgNetworkInfo *piccniIn);
  3956. HRESULT ( STDMETHODCALLTYPE *Finish_SetNetworkInfo )(
  3957. AsyncIClusCfgClusterInfo * This);
  3958. HRESULT ( STDMETHODCALLTYPE *Begin_GetClusterServiceAccountCredentials )(
  3959. AsyncIClusCfgClusterInfo * This);
  3960. HRESULT ( STDMETHODCALLTYPE *Finish_GetClusterServiceAccountCredentials )(
  3961. AsyncIClusCfgClusterInfo * This,
  3962. /* [out] */ IClusCfgCredentials **ppicccCredentialsOut);
  3963. HRESULT ( STDMETHODCALLTYPE *Begin_GetBindingString )(
  3964. AsyncIClusCfgClusterInfo * This);
  3965. HRESULT ( STDMETHODCALLTYPE *Finish_GetBindingString )(
  3966. AsyncIClusCfgClusterInfo * This,
  3967. /* [out] */ BSTR *pbstrBindingStringOut);
  3968. HRESULT ( STDMETHODCALLTYPE *Begin_SetBindingString )(
  3969. AsyncIClusCfgClusterInfo * This,
  3970. /* [unique][in] */ LPCWSTR pcszBindingStringIn);
  3971. HRESULT ( STDMETHODCALLTYPE *Finish_SetBindingString )(
  3972. AsyncIClusCfgClusterInfo * This);
  3973. END_INTERFACE
  3974. } AsyncIClusCfgClusterInfoVtbl;
  3975. interface AsyncIClusCfgClusterInfo
  3976. {
  3977. CONST_VTBL struct AsyncIClusCfgClusterInfoVtbl *lpVtbl;
  3978. };
  3979. #ifdef COBJMACROS
  3980. #define AsyncIClusCfgClusterInfo_QueryInterface(This,riid,ppvObject) \
  3981. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3982. #define AsyncIClusCfgClusterInfo_AddRef(This) \
  3983. (This)->lpVtbl -> AddRef(This)
  3984. #define AsyncIClusCfgClusterInfo_Release(This) \
  3985. (This)->lpVtbl -> Release(This)
  3986. #define AsyncIClusCfgClusterInfo_Begin_SetCommitMode(This,ecmNewModeIn) \
  3987. (This)->lpVtbl -> Begin_SetCommitMode(This,ecmNewModeIn)
  3988. #define AsyncIClusCfgClusterInfo_Finish_SetCommitMode(This) \
  3989. (This)->lpVtbl -> Finish_SetCommitMode(This)
  3990. #define AsyncIClusCfgClusterInfo_Begin_GetCommitMode(This) \
  3991. (This)->lpVtbl -> Begin_GetCommitMode(This)
  3992. #define AsyncIClusCfgClusterInfo_Finish_GetCommitMode(This,pecmCurrentModeOut) \
  3993. (This)->lpVtbl -> Finish_GetCommitMode(This,pecmCurrentModeOut)
  3994. #define AsyncIClusCfgClusterInfo_Begin_GetName(This) \
  3995. (This)->lpVtbl -> Begin_GetName(This)
  3996. #define AsyncIClusCfgClusterInfo_Finish_GetName(This,pbstrNameOut) \
  3997. (This)->lpVtbl -> Finish_GetName(This,pbstrNameOut)
  3998. #define AsyncIClusCfgClusterInfo_Begin_SetName(This,pcszNameIn) \
  3999. (This)->lpVtbl -> Begin_SetName(This,pcszNameIn)
  4000. #define AsyncIClusCfgClusterInfo_Finish_SetName(This) \
  4001. (This)->lpVtbl -> Finish_SetName(This)
  4002. #define AsyncIClusCfgClusterInfo_Begin_GetIPAddress(This) \
  4003. (This)->lpVtbl -> Begin_GetIPAddress(This)
  4004. #define AsyncIClusCfgClusterInfo_Finish_GetIPAddress(This,pulDottedQuadOut) \
  4005. (This)->lpVtbl -> Finish_GetIPAddress(This,pulDottedQuadOut)
  4006. #define AsyncIClusCfgClusterInfo_Begin_SetIPAddress(This,ulDottedQuadIn) \
  4007. (This)->lpVtbl -> Begin_SetIPAddress(This,ulDottedQuadIn)
  4008. #define AsyncIClusCfgClusterInfo_Finish_SetIPAddress(This) \
  4009. (This)->lpVtbl -> Finish_SetIPAddress(This)
  4010. #define AsyncIClusCfgClusterInfo_Begin_GetSubnetMask(This) \
  4011. (This)->lpVtbl -> Begin_GetSubnetMask(This)
  4012. #define AsyncIClusCfgClusterInfo_Finish_GetSubnetMask(This,pulDottedQuadOut) \
  4013. (This)->lpVtbl -> Finish_GetSubnetMask(This,pulDottedQuadOut)
  4014. #define AsyncIClusCfgClusterInfo_Begin_SetSubnetMask(This,ulDottedQuadIn) \
  4015. (This)->lpVtbl -> Begin_SetSubnetMask(This,ulDottedQuadIn)
  4016. #define AsyncIClusCfgClusterInfo_Finish_SetSubnetMask(This) \
  4017. (This)->lpVtbl -> Finish_SetSubnetMask(This)
  4018. #define AsyncIClusCfgClusterInfo_Begin_GetNetworkInfo(This) \
  4019. (This)->lpVtbl -> Begin_GetNetworkInfo(This)
  4020. #define AsyncIClusCfgClusterInfo_Finish_GetNetworkInfo(This,ppiccniOut) \
  4021. (This)->lpVtbl -> Finish_GetNetworkInfo(This,ppiccniOut)
  4022. #define AsyncIClusCfgClusterInfo_Begin_SetNetworkInfo(This,piccniIn) \
  4023. (This)->lpVtbl -> Begin_SetNetworkInfo(This,piccniIn)
  4024. #define AsyncIClusCfgClusterInfo_Finish_SetNetworkInfo(This) \
  4025. (This)->lpVtbl -> Finish_SetNetworkInfo(This)
  4026. #define AsyncIClusCfgClusterInfo_Begin_GetClusterServiceAccountCredentials(This) \
  4027. (This)->lpVtbl -> Begin_GetClusterServiceAccountCredentials(This)
  4028. #define AsyncIClusCfgClusterInfo_Finish_GetClusterServiceAccountCredentials(This,ppicccCredentialsOut) \
  4029. (This)->lpVtbl -> Finish_GetClusterServiceAccountCredentials(This,ppicccCredentialsOut)
  4030. #define AsyncIClusCfgClusterInfo_Begin_GetBindingString(This) \
  4031. (This)->lpVtbl -> Begin_GetBindingString(This)
  4032. #define AsyncIClusCfgClusterInfo_Finish_GetBindingString(This,pbstrBindingStringOut) \
  4033. (This)->lpVtbl -> Finish_GetBindingString(This,pbstrBindingStringOut)
  4034. #define AsyncIClusCfgClusterInfo_Begin_SetBindingString(This,pcszBindingStringIn) \
  4035. (This)->lpVtbl -> Begin_SetBindingString(This,pcszBindingStringIn)
  4036. #define AsyncIClusCfgClusterInfo_Finish_SetBindingString(This) \
  4037. (This)->lpVtbl -> Finish_SetBindingString(This)
  4038. #endif /* COBJMACROS */
  4039. #endif /* C style interface */
  4040. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Begin_SetCommitMode_Proxy(
  4041. AsyncIClusCfgClusterInfo * This,
  4042. /* [in] */ ECommitMode ecmNewModeIn);
  4043. void __RPC_STUB AsyncIClusCfgClusterInfo_Begin_SetCommitMode_Stub(
  4044. IRpcStubBuffer *This,
  4045. IRpcChannelBuffer *_pRpcChannelBuffer,
  4046. PRPC_MESSAGE _pRpcMessage,
  4047. DWORD *_pdwStubPhase);
  4048. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Finish_SetCommitMode_Proxy(
  4049. AsyncIClusCfgClusterInfo * This);
  4050. void __RPC_STUB AsyncIClusCfgClusterInfo_Finish_SetCommitMode_Stub(
  4051. IRpcStubBuffer *This,
  4052. IRpcChannelBuffer *_pRpcChannelBuffer,
  4053. PRPC_MESSAGE _pRpcMessage,
  4054. DWORD *_pdwStubPhase);
  4055. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Begin_GetCommitMode_Proxy(
  4056. AsyncIClusCfgClusterInfo * This);
  4057. void __RPC_STUB AsyncIClusCfgClusterInfo_Begin_GetCommitMode_Stub(
  4058. IRpcStubBuffer *This,
  4059. IRpcChannelBuffer *_pRpcChannelBuffer,
  4060. PRPC_MESSAGE _pRpcMessage,
  4061. DWORD *_pdwStubPhase);
  4062. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Finish_GetCommitMode_Proxy(
  4063. AsyncIClusCfgClusterInfo * This,
  4064. /* [out] */ ECommitMode *pecmCurrentModeOut);
  4065. void __RPC_STUB AsyncIClusCfgClusterInfo_Finish_GetCommitMode_Stub(
  4066. IRpcStubBuffer *This,
  4067. IRpcChannelBuffer *_pRpcChannelBuffer,
  4068. PRPC_MESSAGE _pRpcMessage,
  4069. DWORD *_pdwStubPhase);
  4070. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Begin_GetName_Proxy(
  4071. AsyncIClusCfgClusterInfo * This);
  4072. void __RPC_STUB AsyncIClusCfgClusterInfo_Begin_GetName_Stub(
  4073. IRpcStubBuffer *This,
  4074. IRpcChannelBuffer *_pRpcChannelBuffer,
  4075. PRPC_MESSAGE _pRpcMessage,
  4076. DWORD *_pdwStubPhase);
  4077. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Finish_GetName_Proxy(
  4078. AsyncIClusCfgClusterInfo * This,
  4079. /* [out] */ BSTR *pbstrNameOut);
  4080. void __RPC_STUB AsyncIClusCfgClusterInfo_Finish_GetName_Stub(
  4081. IRpcStubBuffer *This,
  4082. IRpcChannelBuffer *_pRpcChannelBuffer,
  4083. PRPC_MESSAGE _pRpcMessage,
  4084. DWORD *_pdwStubPhase);
  4085. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Begin_SetName_Proxy(
  4086. AsyncIClusCfgClusterInfo * This,
  4087. /* [unique][in] */ LPCWSTR pcszNameIn);
  4088. void __RPC_STUB AsyncIClusCfgClusterInfo_Begin_SetName_Stub(
  4089. IRpcStubBuffer *This,
  4090. IRpcChannelBuffer *_pRpcChannelBuffer,
  4091. PRPC_MESSAGE _pRpcMessage,
  4092. DWORD *_pdwStubPhase);
  4093. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Finish_SetName_Proxy(
  4094. AsyncIClusCfgClusterInfo * This);
  4095. void __RPC_STUB AsyncIClusCfgClusterInfo_Finish_SetName_Stub(
  4096. IRpcStubBuffer *This,
  4097. IRpcChannelBuffer *_pRpcChannelBuffer,
  4098. PRPC_MESSAGE _pRpcMessage,
  4099. DWORD *_pdwStubPhase);
  4100. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Begin_GetIPAddress_Proxy(
  4101. AsyncIClusCfgClusterInfo * This);
  4102. void __RPC_STUB AsyncIClusCfgClusterInfo_Begin_GetIPAddress_Stub(
  4103. IRpcStubBuffer *This,
  4104. IRpcChannelBuffer *_pRpcChannelBuffer,
  4105. PRPC_MESSAGE _pRpcMessage,
  4106. DWORD *_pdwStubPhase);
  4107. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Finish_GetIPAddress_Proxy(
  4108. AsyncIClusCfgClusterInfo * This,
  4109. /* [out] */ ULONG *pulDottedQuadOut);
  4110. void __RPC_STUB AsyncIClusCfgClusterInfo_Finish_GetIPAddress_Stub(
  4111. IRpcStubBuffer *This,
  4112. IRpcChannelBuffer *_pRpcChannelBuffer,
  4113. PRPC_MESSAGE _pRpcMessage,
  4114. DWORD *_pdwStubPhase);
  4115. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Begin_SetIPAddress_Proxy(
  4116. AsyncIClusCfgClusterInfo * This,
  4117. /* [in] */ ULONG ulDottedQuadIn);
  4118. void __RPC_STUB AsyncIClusCfgClusterInfo_Begin_SetIPAddress_Stub(
  4119. IRpcStubBuffer *This,
  4120. IRpcChannelBuffer *_pRpcChannelBuffer,
  4121. PRPC_MESSAGE _pRpcMessage,
  4122. DWORD *_pdwStubPhase);
  4123. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Finish_SetIPAddress_Proxy(
  4124. AsyncIClusCfgClusterInfo * This);
  4125. void __RPC_STUB AsyncIClusCfgClusterInfo_Finish_SetIPAddress_Stub(
  4126. IRpcStubBuffer *This,
  4127. IRpcChannelBuffer *_pRpcChannelBuffer,
  4128. PRPC_MESSAGE _pRpcMessage,
  4129. DWORD *_pdwStubPhase);
  4130. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Begin_GetSubnetMask_Proxy(
  4131. AsyncIClusCfgClusterInfo * This);
  4132. void __RPC_STUB AsyncIClusCfgClusterInfo_Begin_GetSubnetMask_Stub(
  4133. IRpcStubBuffer *This,
  4134. IRpcChannelBuffer *_pRpcChannelBuffer,
  4135. PRPC_MESSAGE _pRpcMessage,
  4136. DWORD *_pdwStubPhase);
  4137. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Finish_GetSubnetMask_Proxy(
  4138. AsyncIClusCfgClusterInfo * This,
  4139. /* [out] */ ULONG *pulDottedQuadOut);
  4140. void __RPC_STUB AsyncIClusCfgClusterInfo_Finish_GetSubnetMask_Stub(
  4141. IRpcStubBuffer *This,
  4142. IRpcChannelBuffer *_pRpcChannelBuffer,
  4143. PRPC_MESSAGE _pRpcMessage,
  4144. DWORD *_pdwStubPhase);
  4145. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Begin_SetSubnetMask_Proxy(
  4146. AsyncIClusCfgClusterInfo * This,
  4147. /* [in] */ ULONG ulDottedQuadIn);
  4148. void __RPC_STUB AsyncIClusCfgClusterInfo_Begin_SetSubnetMask_Stub(
  4149. IRpcStubBuffer *This,
  4150. IRpcChannelBuffer *_pRpcChannelBuffer,
  4151. PRPC_MESSAGE _pRpcMessage,
  4152. DWORD *_pdwStubPhase);
  4153. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Finish_SetSubnetMask_Proxy(
  4154. AsyncIClusCfgClusterInfo * This);
  4155. void __RPC_STUB AsyncIClusCfgClusterInfo_Finish_SetSubnetMask_Stub(
  4156. IRpcStubBuffer *This,
  4157. IRpcChannelBuffer *_pRpcChannelBuffer,
  4158. PRPC_MESSAGE _pRpcMessage,
  4159. DWORD *_pdwStubPhase);
  4160. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Begin_GetNetworkInfo_Proxy(
  4161. AsyncIClusCfgClusterInfo * This);
  4162. void __RPC_STUB AsyncIClusCfgClusterInfo_Begin_GetNetworkInfo_Stub(
  4163. IRpcStubBuffer *This,
  4164. IRpcChannelBuffer *_pRpcChannelBuffer,
  4165. PRPC_MESSAGE _pRpcMessage,
  4166. DWORD *_pdwStubPhase);
  4167. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Finish_GetNetworkInfo_Proxy(
  4168. AsyncIClusCfgClusterInfo * This,
  4169. /* [out] */ IClusCfgNetworkInfo **ppiccniOut);
  4170. void __RPC_STUB AsyncIClusCfgClusterInfo_Finish_GetNetworkInfo_Stub(
  4171. IRpcStubBuffer *This,
  4172. IRpcChannelBuffer *_pRpcChannelBuffer,
  4173. PRPC_MESSAGE _pRpcMessage,
  4174. DWORD *_pdwStubPhase);
  4175. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Begin_SetNetworkInfo_Proxy(
  4176. AsyncIClusCfgClusterInfo * This,
  4177. /* [in] */ IClusCfgNetworkInfo *piccniIn);
  4178. void __RPC_STUB AsyncIClusCfgClusterInfo_Begin_SetNetworkInfo_Stub(
  4179. IRpcStubBuffer *This,
  4180. IRpcChannelBuffer *_pRpcChannelBuffer,
  4181. PRPC_MESSAGE _pRpcMessage,
  4182. DWORD *_pdwStubPhase);
  4183. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Finish_SetNetworkInfo_Proxy(
  4184. AsyncIClusCfgClusterInfo * This);
  4185. void __RPC_STUB AsyncIClusCfgClusterInfo_Finish_SetNetworkInfo_Stub(
  4186. IRpcStubBuffer *This,
  4187. IRpcChannelBuffer *_pRpcChannelBuffer,
  4188. PRPC_MESSAGE _pRpcMessage,
  4189. DWORD *_pdwStubPhase);
  4190. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Begin_GetClusterServiceAccountCredentials_Proxy(
  4191. AsyncIClusCfgClusterInfo * This);
  4192. void __RPC_STUB AsyncIClusCfgClusterInfo_Begin_GetClusterServiceAccountCredentials_Stub(
  4193. IRpcStubBuffer *This,
  4194. IRpcChannelBuffer *_pRpcChannelBuffer,
  4195. PRPC_MESSAGE _pRpcMessage,
  4196. DWORD *_pdwStubPhase);
  4197. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Finish_GetClusterServiceAccountCredentials_Proxy(
  4198. AsyncIClusCfgClusterInfo * This,
  4199. /* [out] */ IClusCfgCredentials **ppicccCredentialsOut);
  4200. void __RPC_STUB AsyncIClusCfgClusterInfo_Finish_GetClusterServiceAccountCredentials_Stub(
  4201. IRpcStubBuffer *This,
  4202. IRpcChannelBuffer *_pRpcChannelBuffer,
  4203. PRPC_MESSAGE _pRpcMessage,
  4204. DWORD *_pdwStubPhase);
  4205. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Begin_GetBindingString_Proxy(
  4206. AsyncIClusCfgClusterInfo * This);
  4207. void __RPC_STUB AsyncIClusCfgClusterInfo_Begin_GetBindingString_Stub(
  4208. IRpcStubBuffer *This,
  4209. IRpcChannelBuffer *_pRpcChannelBuffer,
  4210. PRPC_MESSAGE _pRpcMessage,
  4211. DWORD *_pdwStubPhase);
  4212. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Finish_GetBindingString_Proxy(
  4213. AsyncIClusCfgClusterInfo * This,
  4214. /* [out] */ BSTR *pbstrBindingStringOut);
  4215. void __RPC_STUB AsyncIClusCfgClusterInfo_Finish_GetBindingString_Stub(
  4216. IRpcStubBuffer *This,
  4217. IRpcChannelBuffer *_pRpcChannelBuffer,
  4218. PRPC_MESSAGE _pRpcMessage,
  4219. DWORD *_pdwStubPhase);
  4220. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Begin_SetBindingString_Proxy(
  4221. AsyncIClusCfgClusterInfo * This,
  4222. /* [unique][in] */ LPCWSTR pcszBindingStringIn);
  4223. void __RPC_STUB AsyncIClusCfgClusterInfo_Begin_SetBindingString_Stub(
  4224. IRpcStubBuffer *This,
  4225. IRpcChannelBuffer *_pRpcChannelBuffer,
  4226. PRPC_MESSAGE _pRpcMessage,
  4227. DWORD *_pdwStubPhase);
  4228. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Finish_SetBindingString_Proxy(
  4229. AsyncIClusCfgClusterInfo * This);
  4230. void __RPC_STUB AsyncIClusCfgClusterInfo_Finish_SetBindingString_Stub(
  4231. IRpcStubBuffer *This,
  4232. IRpcChannelBuffer *_pRpcChannelBuffer,
  4233. PRPC_MESSAGE _pRpcMessage,
  4234. DWORD *_pdwStubPhase);
  4235. #endif /* __AsyncIClusCfgClusterInfo_INTERFACE_DEFINED__ */
  4236. #ifndef __IClusCfgInitialize_INTERFACE_DEFINED__
  4237. #define __IClusCfgInitialize_INTERFACE_DEFINED__
  4238. /* interface IClusCfgInitialize */
  4239. /* [unique][async_uuid][uuid][object] */
  4240. EXTERN_C const IID IID_IClusCfgInitialize;
  4241. #if defined(__cplusplus) && !defined(CINTERFACE)
  4242. MIDL_INTERFACE("2A0EB82D-F878-492a-951E-AE000918C4A6")
  4243. IClusCfgInitialize : public IUnknown
  4244. {
  4245. public:
  4246. virtual HRESULT STDMETHODCALLTYPE Initialize(
  4247. /* [in] */ IUnknown *punkCallbackIn,
  4248. /* [in] */ LCID lcidIn) = 0;
  4249. };
  4250. #else /* C style interface */
  4251. typedef struct IClusCfgInitializeVtbl
  4252. {
  4253. BEGIN_INTERFACE
  4254. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4255. IClusCfgInitialize * This,
  4256. /* [in] */ REFIID riid,
  4257. /* [iid_is][out] */ void **ppvObject);
  4258. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4259. IClusCfgInitialize * This);
  4260. ULONG ( STDMETHODCALLTYPE *Release )(
  4261. IClusCfgInitialize * This);
  4262. HRESULT ( STDMETHODCALLTYPE *Initialize )(
  4263. IClusCfgInitialize * This,
  4264. /* [in] */ IUnknown *punkCallbackIn,
  4265. /* [in] */ LCID lcidIn);
  4266. END_INTERFACE
  4267. } IClusCfgInitializeVtbl;
  4268. interface IClusCfgInitialize
  4269. {
  4270. CONST_VTBL struct IClusCfgInitializeVtbl *lpVtbl;
  4271. };
  4272. #ifdef COBJMACROS
  4273. #define IClusCfgInitialize_QueryInterface(This,riid,ppvObject) \
  4274. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4275. #define IClusCfgInitialize_AddRef(This) \
  4276. (This)->lpVtbl -> AddRef(This)
  4277. #define IClusCfgInitialize_Release(This) \
  4278. (This)->lpVtbl -> Release(This)
  4279. #define IClusCfgInitialize_Initialize(This,punkCallbackIn,lcidIn) \
  4280. (This)->lpVtbl -> Initialize(This,punkCallbackIn,lcidIn)
  4281. #endif /* COBJMACROS */
  4282. #endif /* C style interface */
  4283. HRESULT STDMETHODCALLTYPE IClusCfgInitialize_Initialize_Proxy(
  4284. IClusCfgInitialize * This,
  4285. /* [in] */ IUnknown *punkCallbackIn,
  4286. /* [in] */ LCID lcidIn);
  4287. void __RPC_STUB IClusCfgInitialize_Initialize_Stub(
  4288. IRpcStubBuffer *This,
  4289. IRpcChannelBuffer *_pRpcChannelBuffer,
  4290. PRPC_MESSAGE _pRpcMessage,
  4291. DWORD *_pdwStubPhase);
  4292. #endif /* __IClusCfgInitialize_INTERFACE_DEFINED__ */
  4293. #ifndef __AsyncIClusCfgInitialize_INTERFACE_DEFINED__
  4294. #define __AsyncIClusCfgInitialize_INTERFACE_DEFINED__
  4295. /* interface AsyncIClusCfgInitialize */
  4296. /* [uuid][unique][object] */
  4297. EXTERN_C const IID IID_AsyncIClusCfgInitialize;
  4298. #if defined(__cplusplus) && !defined(CINTERFACE)
  4299. MIDL_INTERFACE("2A0EB82E-F878-492a-951E-AE000918C4A6")
  4300. AsyncIClusCfgInitialize : public IUnknown
  4301. {
  4302. public:
  4303. virtual HRESULT STDMETHODCALLTYPE Begin_Initialize(
  4304. /* [in] */ IUnknown *punkCallbackIn,
  4305. /* [in] */ LCID lcidIn) = 0;
  4306. virtual HRESULT STDMETHODCALLTYPE Finish_Initialize( void) = 0;
  4307. };
  4308. #else /* C style interface */
  4309. typedef struct AsyncIClusCfgInitializeVtbl
  4310. {
  4311. BEGIN_INTERFACE
  4312. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4313. AsyncIClusCfgInitialize * This,
  4314. /* [in] */ REFIID riid,
  4315. /* [iid_is][out] */ void **ppvObject);
  4316. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4317. AsyncIClusCfgInitialize * This);
  4318. ULONG ( STDMETHODCALLTYPE *Release )(
  4319. AsyncIClusCfgInitialize * This);
  4320. HRESULT ( STDMETHODCALLTYPE *Begin_Initialize )(
  4321. AsyncIClusCfgInitialize * This,
  4322. /* [in] */ IUnknown *punkCallbackIn,
  4323. /* [in] */ LCID lcidIn);
  4324. HRESULT ( STDMETHODCALLTYPE *Finish_Initialize )(
  4325. AsyncIClusCfgInitialize * This);
  4326. END_INTERFACE
  4327. } AsyncIClusCfgInitializeVtbl;
  4328. interface AsyncIClusCfgInitialize
  4329. {
  4330. CONST_VTBL struct AsyncIClusCfgInitializeVtbl *lpVtbl;
  4331. };
  4332. #ifdef COBJMACROS
  4333. #define AsyncIClusCfgInitialize_QueryInterface(This,riid,ppvObject) \
  4334. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4335. #define AsyncIClusCfgInitialize_AddRef(This) \
  4336. (This)->lpVtbl -> AddRef(This)
  4337. #define AsyncIClusCfgInitialize_Release(This) \
  4338. (This)->lpVtbl -> Release(This)
  4339. #define AsyncIClusCfgInitialize_Begin_Initialize(This,punkCallbackIn,lcidIn) \
  4340. (This)->lpVtbl -> Begin_Initialize(This,punkCallbackIn,lcidIn)
  4341. #define AsyncIClusCfgInitialize_Finish_Initialize(This) \
  4342. (This)->lpVtbl -> Finish_Initialize(This)
  4343. #endif /* COBJMACROS */
  4344. #endif /* C style interface */
  4345. HRESULT STDMETHODCALLTYPE AsyncIClusCfgInitialize_Begin_Initialize_Proxy(
  4346. AsyncIClusCfgInitialize * This,
  4347. /* [in] */ IUnknown *punkCallbackIn,
  4348. /* [in] */ LCID lcidIn);
  4349. void __RPC_STUB AsyncIClusCfgInitialize_Begin_Initialize_Stub(
  4350. IRpcStubBuffer *This,
  4351. IRpcChannelBuffer *_pRpcChannelBuffer,
  4352. PRPC_MESSAGE _pRpcMessage,
  4353. DWORD *_pdwStubPhase);
  4354. HRESULT STDMETHODCALLTYPE AsyncIClusCfgInitialize_Finish_Initialize_Proxy(
  4355. AsyncIClusCfgInitialize * This);
  4356. void __RPC_STUB AsyncIClusCfgInitialize_Finish_Initialize_Stub(
  4357. IRpcStubBuffer *This,
  4358. IRpcChannelBuffer *_pRpcChannelBuffer,
  4359. PRPC_MESSAGE _pRpcMessage,
  4360. DWORD *_pdwStubPhase);
  4361. #endif /* __AsyncIClusCfgInitialize_INTERFACE_DEFINED__ */
  4362. #ifndef __IClusCfgCallback_INTERFACE_DEFINED__
  4363. #define __IClusCfgCallback_INTERFACE_DEFINED__
  4364. /* interface IClusCfgCallback */
  4365. /* [unique][async_uuid][uuid][object] */
  4366. EXTERN_C const IID IID_IClusCfgCallback;
  4367. #if defined(__cplusplus) && !defined(CINTERFACE)
  4368. MIDL_INTERFACE("238DCA63-E2EF-4f32-A24D-ACBF975BE842")
  4369. IClusCfgCallback : public IUnknown
  4370. {
  4371. public:
  4372. virtual HRESULT STDMETHODCALLTYPE SendStatusReport(
  4373. /* [unique][in] */ LPCWSTR pcszNodeNameIn,
  4374. /* [in] */ CLSID clsidTaskMajorIn,
  4375. /* [in] */ CLSID clsidTaskMinorIn,
  4376. /* [in] */ ULONG ulMinIn,
  4377. /* [in] */ ULONG ulMaxIn,
  4378. /* [in] */ ULONG ulCurrentIn,
  4379. /* [in] */ HRESULT hrStatusIn,
  4380. /* [unique][in] */ LPCWSTR pcszDescriptionIn,
  4381. /* [in] */ FILETIME *pftTimeIn,
  4382. /* [unique][in] */ LPCWSTR pcszReferenceIn) = 0;
  4383. };
  4384. #else /* C style interface */
  4385. typedef struct IClusCfgCallbackVtbl
  4386. {
  4387. BEGIN_INTERFACE
  4388. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4389. IClusCfgCallback * This,
  4390. /* [in] */ REFIID riid,
  4391. /* [iid_is][out] */ void **ppvObject);
  4392. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4393. IClusCfgCallback * This);
  4394. ULONG ( STDMETHODCALLTYPE *Release )(
  4395. IClusCfgCallback * This);
  4396. HRESULT ( STDMETHODCALLTYPE *SendStatusReport )(
  4397. IClusCfgCallback * This,
  4398. /* [unique][in] */ LPCWSTR pcszNodeNameIn,
  4399. /* [in] */ CLSID clsidTaskMajorIn,
  4400. /* [in] */ CLSID clsidTaskMinorIn,
  4401. /* [in] */ ULONG ulMinIn,
  4402. /* [in] */ ULONG ulMaxIn,
  4403. /* [in] */ ULONG ulCurrentIn,
  4404. /* [in] */ HRESULT hrStatusIn,
  4405. /* [unique][in] */ LPCWSTR pcszDescriptionIn,
  4406. /* [in] */ FILETIME *pftTimeIn,
  4407. /* [unique][in] */ LPCWSTR pcszReferenceIn);
  4408. END_INTERFACE
  4409. } IClusCfgCallbackVtbl;
  4410. interface IClusCfgCallback
  4411. {
  4412. CONST_VTBL struct IClusCfgCallbackVtbl *lpVtbl;
  4413. };
  4414. #ifdef COBJMACROS
  4415. #define IClusCfgCallback_QueryInterface(This,riid,ppvObject) \
  4416. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4417. #define IClusCfgCallback_AddRef(This) \
  4418. (This)->lpVtbl -> AddRef(This)
  4419. #define IClusCfgCallback_Release(This) \
  4420. (This)->lpVtbl -> Release(This)
  4421. #define IClusCfgCallback_SendStatusReport(This,pcszNodeNameIn,clsidTaskMajorIn,clsidTaskMinorIn,ulMinIn,ulMaxIn,ulCurrentIn,hrStatusIn,pcszDescriptionIn,pftTimeIn,pcszReferenceIn) \
  4422. (This)->lpVtbl -> SendStatusReport(This,pcszNodeNameIn,clsidTaskMajorIn,clsidTaskMinorIn,ulMinIn,ulMaxIn,ulCurrentIn,hrStatusIn,pcszDescriptionIn,pftTimeIn,pcszReferenceIn)
  4423. #endif /* COBJMACROS */
  4424. #endif /* C style interface */
  4425. HRESULT STDMETHODCALLTYPE IClusCfgCallback_SendStatusReport_Proxy(
  4426. IClusCfgCallback * This,
  4427. /* [unique][in] */ LPCWSTR pcszNodeNameIn,
  4428. /* [in] */ CLSID clsidTaskMajorIn,
  4429. /* [in] */ CLSID clsidTaskMinorIn,
  4430. /* [in] */ ULONG ulMinIn,
  4431. /* [in] */ ULONG ulMaxIn,
  4432. /* [in] */ ULONG ulCurrentIn,
  4433. /* [in] */ HRESULT hrStatusIn,
  4434. /* [unique][in] */ LPCWSTR pcszDescriptionIn,
  4435. /* [in] */ FILETIME *pftTimeIn,
  4436. /* [unique][in] */ LPCWSTR pcszReferenceIn);
  4437. void __RPC_STUB IClusCfgCallback_SendStatusReport_Stub(
  4438. IRpcStubBuffer *This,
  4439. IRpcChannelBuffer *_pRpcChannelBuffer,
  4440. PRPC_MESSAGE _pRpcMessage,
  4441. DWORD *_pdwStubPhase);
  4442. #endif /* __IClusCfgCallback_INTERFACE_DEFINED__ */
  4443. #ifndef __AsyncIClusCfgCallback_INTERFACE_DEFINED__
  4444. #define __AsyncIClusCfgCallback_INTERFACE_DEFINED__
  4445. /* interface AsyncIClusCfgCallback */
  4446. /* [uuid][unique][object] */
  4447. EXTERN_C const IID IID_AsyncIClusCfgCallback;
  4448. #if defined(__cplusplus) && !defined(CINTERFACE)
  4449. MIDL_INTERFACE("EBCE8945-AC69-4b3a-865D-E2D4EB33E41B")
  4450. AsyncIClusCfgCallback : public IUnknown
  4451. {
  4452. public:
  4453. virtual HRESULT STDMETHODCALLTYPE Begin_SendStatusReport(
  4454. /* [unique][in] */ LPCWSTR pcszNodeNameIn,
  4455. /* [in] */ CLSID clsidTaskMajorIn,
  4456. /* [in] */ CLSID clsidTaskMinorIn,
  4457. /* [in] */ ULONG ulMinIn,
  4458. /* [in] */ ULONG ulMaxIn,
  4459. /* [in] */ ULONG ulCurrentIn,
  4460. /* [in] */ HRESULT hrStatusIn,
  4461. /* [unique][in] */ LPCWSTR pcszDescriptionIn,
  4462. /* [in] */ FILETIME *pftTimeIn,
  4463. /* [unique][in] */ LPCWSTR pcszReferenceIn) = 0;
  4464. virtual HRESULT STDMETHODCALLTYPE Finish_SendStatusReport( void) = 0;
  4465. };
  4466. #else /* C style interface */
  4467. typedef struct AsyncIClusCfgCallbackVtbl
  4468. {
  4469. BEGIN_INTERFACE
  4470. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4471. AsyncIClusCfgCallback * This,
  4472. /* [in] */ REFIID riid,
  4473. /* [iid_is][out] */ void **ppvObject);
  4474. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4475. AsyncIClusCfgCallback * This);
  4476. ULONG ( STDMETHODCALLTYPE *Release )(
  4477. AsyncIClusCfgCallback * This);
  4478. HRESULT ( STDMETHODCALLTYPE *Begin_SendStatusReport )(
  4479. AsyncIClusCfgCallback * This,
  4480. /* [unique][in] */ LPCWSTR pcszNodeNameIn,
  4481. /* [in] */ CLSID clsidTaskMajorIn,
  4482. /* [in] */ CLSID clsidTaskMinorIn,
  4483. /* [in] */ ULONG ulMinIn,
  4484. /* [in] */ ULONG ulMaxIn,
  4485. /* [in] */ ULONG ulCurrentIn,
  4486. /* [in] */ HRESULT hrStatusIn,
  4487. /* [unique][in] */ LPCWSTR pcszDescriptionIn,
  4488. /* [in] */ FILETIME *pftTimeIn,
  4489. /* [unique][in] */ LPCWSTR pcszReferenceIn);
  4490. HRESULT ( STDMETHODCALLTYPE *Finish_SendStatusReport )(
  4491. AsyncIClusCfgCallback * This);
  4492. END_INTERFACE
  4493. } AsyncIClusCfgCallbackVtbl;
  4494. interface AsyncIClusCfgCallback
  4495. {
  4496. CONST_VTBL struct AsyncIClusCfgCallbackVtbl *lpVtbl;
  4497. };
  4498. #ifdef COBJMACROS
  4499. #define AsyncIClusCfgCallback_QueryInterface(This,riid,ppvObject) \
  4500. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4501. #define AsyncIClusCfgCallback_AddRef(This) \
  4502. (This)->lpVtbl -> AddRef(This)
  4503. #define AsyncIClusCfgCallback_Release(This) \
  4504. (This)->lpVtbl -> Release(This)
  4505. #define AsyncIClusCfgCallback_Begin_SendStatusReport(This,pcszNodeNameIn,clsidTaskMajorIn,clsidTaskMinorIn,ulMinIn,ulMaxIn,ulCurrentIn,hrStatusIn,pcszDescriptionIn,pftTimeIn,pcszReferenceIn) \
  4506. (This)->lpVtbl -> Begin_SendStatusReport(This,pcszNodeNameIn,clsidTaskMajorIn,clsidTaskMinorIn,ulMinIn,ulMaxIn,ulCurrentIn,hrStatusIn,pcszDescriptionIn,pftTimeIn,pcszReferenceIn)
  4507. #define AsyncIClusCfgCallback_Finish_SendStatusReport(This) \
  4508. (This)->lpVtbl -> Finish_SendStatusReport(This)
  4509. #endif /* COBJMACROS */
  4510. #endif /* C style interface */
  4511. HRESULT STDMETHODCALLTYPE AsyncIClusCfgCallback_Begin_SendStatusReport_Proxy(
  4512. AsyncIClusCfgCallback * This,
  4513. /* [unique][in] */ LPCWSTR pcszNodeNameIn,
  4514. /* [in] */ CLSID clsidTaskMajorIn,
  4515. /* [in] */ CLSID clsidTaskMinorIn,
  4516. /* [in] */ ULONG ulMinIn,
  4517. /* [in] */ ULONG ulMaxIn,
  4518. /* [in] */ ULONG ulCurrentIn,
  4519. /* [in] */ HRESULT hrStatusIn,
  4520. /* [unique][in] */ LPCWSTR pcszDescriptionIn,
  4521. /* [in] */ FILETIME *pftTimeIn,
  4522. /* [unique][in] */ LPCWSTR pcszReferenceIn);
  4523. void __RPC_STUB AsyncIClusCfgCallback_Begin_SendStatusReport_Stub(
  4524. IRpcStubBuffer *This,
  4525. IRpcChannelBuffer *_pRpcChannelBuffer,
  4526. PRPC_MESSAGE _pRpcMessage,
  4527. DWORD *_pdwStubPhase);
  4528. HRESULT STDMETHODCALLTYPE AsyncIClusCfgCallback_Finish_SendStatusReport_Proxy(
  4529. AsyncIClusCfgCallback * This);
  4530. void __RPC_STUB AsyncIClusCfgCallback_Finish_SendStatusReport_Stub(
  4531. IRpcStubBuffer *This,
  4532. IRpcChannelBuffer *_pRpcChannelBuffer,
  4533. PRPC_MESSAGE _pRpcMessage,
  4534. DWORD *_pdwStubPhase);
  4535. #endif /* __AsyncIClusCfgCallback_INTERFACE_DEFINED__ */
  4536. #ifndef __IClusCfgCredentials_INTERFACE_DEFINED__
  4537. #define __IClusCfgCredentials_INTERFACE_DEFINED__
  4538. /* interface IClusCfgCredentials */
  4539. /* [unique][async_uuid][uuid][object] */
  4540. EXTERN_C const IID IID_IClusCfgCredentials;
  4541. #if defined(__cplusplus) && !defined(CINTERFACE)
  4542. MIDL_INTERFACE("54AA9406-A409-4b49-B314-5F0A0CE4C88E")
  4543. IClusCfgCredentials : public IUnknown
  4544. {
  4545. public:
  4546. virtual HRESULT STDMETHODCALLTYPE SetCredentials(
  4547. /* [unique][in] */ LPCWSTR pcszUserIn,
  4548. /* [unique][in] */ LPCWSTR pcszDomainIn,
  4549. /* [unique][in] */ LPCWSTR pcszPasswordIn) = 0;
  4550. virtual HRESULT STDMETHODCALLTYPE GetCredentials(
  4551. /* [out] */ BSTR *pbstrUserOut,
  4552. /* [out] */ BSTR *pbstrDomainOut,
  4553. /* [out] */ BSTR *pbstrPasswordOut) = 0;
  4554. };
  4555. #else /* C style interface */
  4556. typedef struct IClusCfgCredentialsVtbl
  4557. {
  4558. BEGIN_INTERFACE
  4559. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4560. IClusCfgCredentials * This,
  4561. /* [in] */ REFIID riid,
  4562. /* [iid_is][out] */ void **ppvObject);
  4563. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4564. IClusCfgCredentials * This);
  4565. ULONG ( STDMETHODCALLTYPE *Release )(
  4566. IClusCfgCredentials * This);
  4567. HRESULT ( STDMETHODCALLTYPE *SetCredentials )(
  4568. IClusCfgCredentials * This,
  4569. /* [unique][in] */ LPCWSTR pcszUserIn,
  4570. /* [unique][in] */ LPCWSTR pcszDomainIn,
  4571. /* [unique][in] */ LPCWSTR pcszPasswordIn);
  4572. HRESULT ( STDMETHODCALLTYPE *GetCredentials )(
  4573. IClusCfgCredentials * This,
  4574. /* [out] */ BSTR *pbstrUserOut,
  4575. /* [out] */ BSTR *pbstrDomainOut,
  4576. /* [out] */ BSTR *pbstrPasswordOut);
  4577. END_INTERFACE
  4578. } IClusCfgCredentialsVtbl;
  4579. interface IClusCfgCredentials
  4580. {
  4581. CONST_VTBL struct IClusCfgCredentialsVtbl *lpVtbl;
  4582. };
  4583. #ifdef COBJMACROS
  4584. #define IClusCfgCredentials_QueryInterface(This,riid,ppvObject) \
  4585. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4586. #define IClusCfgCredentials_AddRef(This) \
  4587. (This)->lpVtbl -> AddRef(This)
  4588. #define IClusCfgCredentials_Release(This) \
  4589. (This)->lpVtbl -> Release(This)
  4590. #define IClusCfgCredentials_SetCredentials(This,pcszUserIn,pcszDomainIn,pcszPasswordIn) \
  4591. (This)->lpVtbl -> SetCredentials(This,pcszUserIn,pcszDomainIn,pcszPasswordIn)
  4592. #define IClusCfgCredentials_GetCredentials(This,pbstrUserOut,pbstrDomainOut,pbstrPasswordOut) \
  4593. (This)->lpVtbl -> GetCredentials(This,pbstrUserOut,pbstrDomainOut,pbstrPasswordOut)
  4594. #endif /* COBJMACROS */
  4595. #endif /* C style interface */
  4596. HRESULT STDMETHODCALLTYPE IClusCfgCredentials_SetCredentials_Proxy(
  4597. IClusCfgCredentials * This,
  4598. /* [unique][in] */ LPCWSTR pcszUserIn,
  4599. /* [unique][in] */ LPCWSTR pcszDomainIn,
  4600. /* [unique][in] */ LPCWSTR pcszPasswordIn);
  4601. void __RPC_STUB IClusCfgCredentials_SetCredentials_Stub(
  4602. IRpcStubBuffer *This,
  4603. IRpcChannelBuffer *_pRpcChannelBuffer,
  4604. PRPC_MESSAGE _pRpcMessage,
  4605. DWORD *_pdwStubPhase);
  4606. HRESULT STDMETHODCALLTYPE IClusCfgCredentials_GetCredentials_Proxy(
  4607. IClusCfgCredentials * This,
  4608. /* [out] */ BSTR *pbstrUserOut,
  4609. /* [out] */ BSTR *pbstrDomainOut,
  4610. /* [out] */ BSTR *pbstrPasswordOut);
  4611. void __RPC_STUB IClusCfgCredentials_GetCredentials_Stub(
  4612. IRpcStubBuffer *This,
  4613. IRpcChannelBuffer *_pRpcChannelBuffer,
  4614. PRPC_MESSAGE _pRpcMessage,
  4615. DWORD *_pdwStubPhase);
  4616. #endif /* __IClusCfgCredentials_INTERFACE_DEFINED__ */
  4617. #ifndef __AsyncIClusCfgCredentials_INTERFACE_DEFINED__
  4618. #define __AsyncIClusCfgCredentials_INTERFACE_DEFINED__
  4619. /* interface AsyncIClusCfgCredentials */
  4620. /* [uuid][unique][object] */
  4621. EXTERN_C const IID IID_AsyncIClusCfgCredentials;
  4622. #if defined(__cplusplus) && !defined(CINTERFACE)
  4623. MIDL_INTERFACE("54AA9406-A409-4b49-B314-5F0A0CE4C88F")
  4624. AsyncIClusCfgCredentials : public IUnknown
  4625. {
  4626. public:
  4627. virtual HRESULT STDMETHODCALLTYPE Begin_SetCredentials(
  4628. /* [unique][in] */ LPCWSTR pcszUserIn,
  4629. /* [unique][in] */ LPCWSTR pcszDomainIn,
  4630. /* [unique][in] */ LPCWSTR pcszPasswordIn) = 0;
  4631. virtual HRESULT STDMETHODCALLTYPE Finish_SetCredentials( void) = 0;
  4632. virtual HRESULT STDMETHODCALLTYPE Begin_GetCredentials( void) = 0;
  4633. virtual HRESULT STDMETHODCALLTYPE Finish_GetCredentials(
  4634. /* [out] */ BSTR *pbstrUserOut,
  4635. /* [out] */ BSTR *pbstrDomainOut,
  4636. /* [out] */ BSTR *pbstrPasswordOut) = 0;
  4637. };
  4638. #else /* C style interface */
  4639. typedef struct AsyncIClusCfgCredentialsVtbl
  4640. {
  4641. BEGIN_INTERFACE
  4642. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4643. AsyncIClusCfgCredentials * This,
  4644. /* [in] */ REFIID riid,
  4645. /* [iid_is][out] */ void **ppvObject);
  4646. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4647. AsyncIClusCfgCredentials * This);
  4648. ULONG ( STDMETHODCALLTYPE *Release )(
  4649. AsyncIClusCfgCredentials * This);
  4650. HRESULT ( STDMETHODCALLTYPE *Begin_SetCredentials )(
  4651. AsyncIClusCfgCredentials * This,
  4652. /* [unique][in] */ LPCWSTR pcszUserIn,
  4653. /* [unique][in] */ LPCWSTR pcszDomainIn,
  4654. /* [unique][in] */ LPCWSTR pcszPasswordIn);
  4655. HRESULT ( STDMETHODCALLTYPE *Finish_SetCredentials )(
  4656. AsyncIClusCfgCredentials * This);
  4657. HRESULT ( STDMETHODCALLTYPE *Begin_GetCredentials )(
  4658. AsyncIClusCfgCredentials * This);
  4659. HRESULT ( STDMETHODCALLTYPE *Finish_GetCredentials )(
  4660. AsyncIClusCfgCredentials * This,
  4661. /* [out] */ BSTR *pbstrUserOut,
  4662. /* [out] */ BSTR *pbstrDomainOut,
  4663. /* [out] */ BSTR *pbstrPasswordOut);
  4664. END_INTERFACE
  4665. } AsyncIClusCfgCredentialsVtbl;
  4666. interface AsyncIClusCfgCredentials
  4667. {
  4668. CONST_VTBL struct AsyncIClusCfgCredentialsVtbl *lpVtbl;
  4669. };
  4670. #ifdef COBJMACROS
  4671. #define AsyncIClusCfgCredentials_QueryInterface(This,riid,ppvObject) \
  4672. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4673. #define AsyncIClusCfgCredentials_AddRef(This) \
  4674. (This)->lpVtbl -> AddRef(This)
  4675. #define AsyncIClusCfgCredentials_Release(This) \
  4676. (This)->lpVtbl -> Release(This)
  4677. #define AsyncIClusCfgCredentials_Begin_SetCredentials(This,pcszUserIn,pcszDomainIn,pcszPasswordIn) \
  4678. (This)->lpVtbl -> Begin_SetCredentials(This,pcszUserIn,pcszDomainIn,pcszPasswordIn)
  4679. #define AsyncIClusCfgCredentials_Finish_SetCredentials(This) \
  4680. (This)->lpVtbl -> Finish_SetCredentials(This)
  4681. #define AsyncIClusCfgCredentials_Begin_GetCredentials(This) \
  4682. (This)->lpVtbl -> Begin_GetCredentials(This)
  4683. #define AsyncIClusCfgCredentials_Finish_GetCredentials(This,pbstrUserOut,pbstrDomainOut,pbstrPasswordOut) \
  4684. (This)->lpVtbl -> Finish_GetCredentials(This,pbstrUserOut,pbstrDomainOut,pbstrPasswordOut)
  4685. #endif /* COBJMACROS */
  4686. #endif /* C style interface */
  4687. HRESULT STDMETHODCALLTYPE AsyncIClusCfgCredentials_Begin_SetCredentials_Proxy(
  4688. AsyncIClusCfgCredentials * This,
  4689. /* [unique][in] */ LPCWSTR pcszUserIn,
  4690. /* [unique][in] */ LPCWSTR pcszDomainIn,
  4691. /* [unique][in] */ LPCWSTR pcszPasswordIn);
  4692. void __RPC_STUB AsyncIClusCfgCredentials_Begin_SetCredentials_Stub(
  4693. IRpcStubBuffer *This,
  4694. IRpcChannelBuffer *_pRpcChannelBuffer,
  4695. PRPC_MESSAGE _pRpcMessage,
  4696. DWORD *_pdwStubPhase);
  4697. HRESULT STDMETHODCALLTYPE AsyncIClusCfgCredentials_Finish_SetCredentials_Proxy(
  4698. AsyncIClusCfgCredentials * This);
  4699. void __RPC_STUB AsyncIClusCfgCredentials_Finish_SetCredentials_Stub(
  4700. IRpcStubBuffer *This,
  4701. IRpcChannelBuffer *_pRpcChannelBuffer,
  4702. PRPC_MESSAGE _pRpcMessage,
  4703. DWORD *_pdwStubPhase);
  4704. HRESULT STDMETHODCALLTYPE AsyncIClusCfgCredentials_Begin_GetCredentials_Proxy(
  4705. AsyncIClusCfgCredentials * This);
  4706. void __RPC_STUB AsyncIClusCfgCredentials_Begin_GetCredentials_Stub(
  4707. IRpcStubBuffer *This,
  4708. IRpcChannelBuffer *_pRpcChannelBuffer,
  4709. PRPC_MESSAGE _pRpcMessage,
  4710. DWORD *_pdwStubPhase);
  4711. HRESULT STDMETHODCALLTYPE AsyncIClusCfgCredentials_Finish_GetCredentials_Proxy(
  4712. AsyncIClusCfgCredentials * This,
  4713. /* [out] */ BSTR *pbstrUserOut,
  4714. /* [out] */ BSTR *pbstrDomainOut,
  4715. /* [out] */ BSTR *pbstrPasswordOut);
  4716. void __RPC_STUB AsyncIClusCfgCredentials_Finish_GetCredentials_Stub(
  4717. IRpcStubBuffer *This,
  4718. IRpcChannelBuffer *_pRpcChannelBuffer,
  4719. PRPC_MESSAGE _pRpcMessage,
  4720. DWORD *_pdwStubPhase);
  4721. #endif /* __AsyncIClusCfgCredentials_INTERFACE_DEFINED__ */
  4722. #ifndef __IClusCfgCapabilities_INTERFACE_DEFINED__
  4723. #define __IClusCfgCapabilities_INTERFACE_DEFINED__
  4724. /* interface IClusCfgCapabilities */
  4725. /* [unique][uuid][object] */
  4726. EXTERN_C const IID IID_IClusCfgCapabilities;
  4727. #if defined(__cplusplus) && !defined(CINTERFACE)
  4728. MIDL_INTERFACE("D94AB253-36C7-41c1-B52E-26B451975C8D")
  4729. IClusCfgCapabilities : public IUnknown
  4730. {
  4731. public:
  4732. virtual HRESULT STDMETHODCALLTYPE CanNodeBeClustered( void) = 0;
  4733. };
  4734. #else /* C style interface */
  4735. typedef struct IClusCfgCapabilitiesVtbl
  4736. {
  4737. BEGIN_INTERFACE
  4738. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4739. IClusCfgCapabilities * This,
  4740. /* [in] */ REFIID riid,
  4741. /* [iid_is][out] */ void **ppvObject);
  4742. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4743. IClusCfgCapabilities * This);
  4744. ULONG ( STDMETHODCALLTYPE *Release )(
  4745. IClusCfgCapabilities * This);
  4746. HRESULT ( STDMETHODCALLTYPE *CanNodeBeClustered )(
  4747. IClusCfgCapabilities * This);
  4748. END_INTERFACE
  4749. } IClusCfgCapabilitiesVtbl;
  4750. interface IClusCfgCapabilities
  4751. {
  4752. CONST_VTBL struct IClusCfgCapabilitiesVtbl *lpVtbl;
  4753. };
  4754. #ifdef COBJMACROS
  4755. #define IClusCfgCapabilities_QueryInterface(This,riid,ppvObject) \
  4756. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4757. #define IClusCfgCapabilities_AddRef(This) \
  4758. (This)->lpVtbl -> AddRef(This)
  4759. #define IClusCfgCapabilities_Release(This) \
  4760. (This)->lpVtbl -> Release(This)
  4761. #define IClusCfgCapabilities_CanNodeBeClustered(This) \
  4762. (This)->lpVtbl -> CanNodeBeClustered(This)
  4763. #endif /* COBJMACROS */
  4764. #endif /* C style interface */
  4765. HRESULT STDMETHODCALLTYPE IClusCfgCapabilities_CanNodeBeClustered_Proxy(
  4766. IClusCfgCapabilities * This);
  4767. void __RPC_STUB IClusCfgCapabilities_CanNodeBeClustered_Stub(
  4768. IRpcStubBuffer *This,
  4769. IRpcChannelBuffer *_pRpcChannelBuffer,
  4770. PRPC_MESSAGE _pRpcMessage,
  4771. DWORD *_pdwStubPhase);
  4772. #endif /* __IClusCfgCapabilities_INTERFACE_DEFINED__ */
  4773. #ifndef __IClusCfgManagedResourceCfg_INTERFACE_DEFINED__
  4774. #define __IClusCfgManagedResourceCfg_INTERFACE_DEFINED__
  4775. /* interface IClusCfgManagedResourceCfg */
  4776. /* [unique][local][uuid][object] */
  4777. EXTERN_C const IID IID_IClusCfgManagedResourceCfg;
  4778. #if defined(__cplusplus) && !defined(CINTERFACE)
  4779. MIDL_INTERFACE("60300A0F-77E1-440c-BD94-6BFB0DBFDB3A")
  4780. IClusCfgManagedResourceCfg : public IUnknown
  4781. {
  4782. public:
  4783. virtual HRESULT STDMETHODCALLTYPE PreCreate(
  4784. /* [in] */ IUnknown *punkServicesIn) = 0;
  4785. virtual HRESULT STDMETHODCALLTYPE Create(
  4786. /* [in] */ IUnknown *punkServicesIn) = 0;
  4787. virtual HRESULT STDMETHODCALLTYPE PostCreate(
  4788. /* [in] */ IUnknown *punkServicesIn) = 0;
  4789. virtual HRESULT STDMETHODCALLTYPE Evict(
  4790. /* [in] */ IUnknown *punkServicesIn) = 0;
  4791. };
  4792. #else /* C style interface */
  4793. typedef struct IClusCfgManagedResourceCfgVtbl
  4794. {
  4795. BEGIN_INTERFACE
  4796. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4797. IClusCfgManagedResourceCfg * This,
  4798. /* [in] */ REFIID riid,
  4799. /* [iid_is][out] */ void **ppvObject);
  4800. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4801. IClusCfgManagedResourceCfg * This);
  4802. ULONG ( STDMETHODCALLTYPE *Release )(
  4803. IClusCfgManagedResourceCfg * This);
  4804. HRESULT ( STDMETHODCALLTYPE *PreCreate )(
  4805. IClusCfgManagedResourceCfg * This,
  4806. /* [in] */ IUnknown *punkServicesIn);
  4807. HRESULT ( STDMETHODCALLTYPE *Create )(
  4808. IClusCfgManagedResourceCfg * This,
  4809. /* [in] */ IUnknown *punkServicesIn);
  4810. HRESULT ( STDMETHODCALLTYPE *PostCreate )(
  4811. IClusCfgManagedResourceCfg * This,
  4812. /* [in] */ IUnknown *punkServicesIn);
  4813. HRESULT ( STDMETHODCALLTYPE *Evict )(
  4814. IClusCfgManagedResourceCfg * This,
  4815. /* [in] */ IUnknown *punkServicesIn);
  4816. END_INTERFACE
  4817. } IClusCfgManagedResourceCfgVtbl;
  4818. interface IClusCfgManagedResourceCfg
  4819. {
  4820. CONST_VTBL struct IClusCfgManagedResourceCfgVtbl *lpVtbl;
  4821. };
  4822. #ifdef COBJMACROS
  4823. #define IClusCfgManagedResourceCfg_QueryInterface(This,riid,ppvObject) \
  4824. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4825. #define IClusCfgManagedResourceCfg_AddRef(This) \
  4826. (This)->lpVtbl -> AddRef(This)
  4827. #define IClusCfgManagedResourceCfg_Release(This) \
  4828. (This)->lpVtbl -> Release(This)
  4829. #define IClusCfgManagedResourceCfg_PreCreate(This,punkServicesIn) \
  4830. (This)->lpVtbl -> PreCreate(This,punkServicesIn)
  4831. #define IClusCfgManagedResourceCfg_Create(This,punkServicesIn) \
  4832. (This)->lpVtbl -> Create(This,punkServicesIn)
  4833. #define IClusCfgManagedResourceCfg_PostCreate(This,punkServicesIn) \
  4834. (This)->lpVtbl -> PostCreate(This,punkServicesIn)
  4835. #define IClusCfgManagedResourceCfg_Evict(This,punkServicesIn) \
  4836. (This)->lpVtbl -> Evict(This,punkServicesIn)
  4837. #endif /* COBJMACROS */
  4838. #endif /* C style interface */
  4839. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceCfg_PreCreate_Proxy(
  4840. IClusCfgManagedResourceCfg * This,
  4841. /* [in] */ IUnknown *punkServicesIn);
  4842. void __RPC_STUB IClusCfgManagedResourceCfg_PreCreate_Stub(
  4843. IRpcStubBuffer *This,
  4844. IRpcChannelBuffer *_pRpcChannelBuffer,
  4845. PRPC_MESSAGE _pRpcMessage,
  4846. DWORD *_pdwStubPhase);
  4847. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceCfg_Create_Proxy(
  4848. IClusCfgManagedResourceCfg * This,
  4849. /* [in] */ IUnknown *punkServicesIn);
  4850. void __RPC_STUB IClusCfgManagedResourceCfg_Create_Stub(
  4851. IRpcStubBuffer *This,
  4852. IRpcChannelBuffer *_pRpcChannelBuffer,
  4853. PRPC_MESSAGE _pRpcMessage,
  4854. DWORD *_pdwStubPhase);
  4855. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceCfg_PostCreate_Proxy(
  4856. IClusCfgManagedResourceCfg * This,
  4857. /* [in] */ IUnknown *punkServicesIn);
  4858. void __RPC_STUB IClusCfgManagedResourceCfg_PostCreate_Stub(
  4859. IRpcStubBuffer *This,
  4860. IRpcChannelBuffer *_pRpcChannelBuffer,
  4861. PRPC_MESSAGE _pRpcMessage,
  4862. DWORD *_pdwStubPhase);
  4863. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceCfg_Evict_Proxy(
  4864. IClusCfgManagedResourceCfg * This,
  4865. /* [in] */ IUnknown *punkServicesIn);
  4866. void __RPC_STUB IClusCfgManagedResourceCfg_Evict_Stub(
  4867. IRpcStubBuffer *This,
  4868. IRpcChannelBuffer *_pRpcChannelBuffer,
  4869. PRPC_MESSAGE _pRpcMessage,
  4870. DWORD *_pdwStubPhase);
  4871. #endif /* __IClusCfgManagedResourceCfg_INTERFACE_DEFINED__ */
  4872. #ifndef __IClusCfgResourcePreCreate_INTERFACE_DEFINED__
  4873. #define __IClusCfgResourcePreCreate_INTERFACE_DEFINED__
  4874. /* interface IClusCfgResourcePreCreate */
  4875. /* [unique][local][uuid][object] */
  4876. typedef /* [helpstring][uuid] */ DECLSPEC_UUID("1DAF9692-6662-43b1-AD45-D50F7849B0CD")
  4877. enum EDependencyFlags
  4878. { dfUNKNOWN = 0,
  4879. dfSHARED = 1,
  4880. dfEXCLUSIVE = 2
  4881. } EDependencyFlags;
  4882. EXTERN_C const IID IID_IClusCfgResourcePreCreate;
  4883. #if defined(__cplusplus) && !defined(CINTERFACE)
  4884. MIDL_INTERFACE("4240F6A1-9D49-427e-8F3D-09384E1F59E4")
  4885. IClusCfgResourcePreCreate : public IUnknown
  4886. {
  4887. public:
  4888. virtual HRESULT STDMETHODCALLTYPE SetDependency(
  4889. /* [in] */ LPCLSID pclsidDepResTypeIn,
  4890. /* [in] */ DWORD dfIn) = 0;
  4891. virtual HRESULT STDMETHODCALLTYPE SetType(
  4892. /* [in] */ CLSID *pclsidIn) = 0;
  4893. virtual HRESULT STDMETHODCALLTYPE SetClassType(
  4894. /* [in] */ CLSID *pclsidIn) = 0;
  4895. };
  4896. #else /* C style interface */
  4897. typedef struct IClusCfgResourcePreCreateVtbl
  4898. {
  4899. BEGIN_INTERFACE
  4900. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4901. IClusCfgResourcePreCreate * This,
  4902. /* [in] */ REFIID riid,
  4903. /* [iid_is][out] */ void **ppvObject);
  4904. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4905. IClusCfgResourcePreCreate * This);
  4906. ULONG ( STDMETHODCALLTYPE *Release )(
  4907. IClusCfgResourcePreCreate * This);
  4908. HRESULT ( STDMETHODCALLTYPE *SetDependency )(
  4909. IClusCfgResourcePreCreate * This,
  4910. /* [in] */ LPCLSID pclsidDepResTypeIn,
  4911. /* [in] */ DWORD dfIn);
  4912. HRESULT ( STDMETHODCALLTYPE *SetType )(
  4913. IClusCfgResourcePreCreate * This,
  4914. /* [in] */ CLSID *pclsidIn);
  4915. HRESULT ( STDMETHODCALLTYPE *SetClassType )(
  4916. IClusCfgResourcePreCreate * This,
  4917. /* [in] */ CLSID *pclsidIn);
  4918. END_INTERFACE
  4919. } IClusCfgResourcePreCreateVtbl;
  4920. interface IClusCfgResourcePreCreate
  4921. {
  4922. CONST_VTBL struct IClusCfgResourcePreCreateVtbl *lpVtbl;
  4923. };
  4924. #ifdef COBJMACROS
  4925. #define IClusCfgResourcePreCreate_QueryInterface(This,riid,ppvObject) \
  4926. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4927. #define IClusCfgResourcePreCreate_AddRef(This) \
  4928. (This)->lpVtbl -> AddRef(This)
  4929. #define IClusCfgResourcePreCreate_Release(This) \
  4930. (This)->lpVtbl -> Release(This)
  4931. #define IClusCfgResourcePreCreate_SetDependency(This,pclsidDepResTypeIn,dfIn) \
  4932. (This)->lpVtbl -> SetDependency(This,pclsidDepResTypeIn,dfIn)
  4933. #define IClusCfgResourcePreCreate_SetType(This,pclsidIn) \
  4934. (This)->lpVtbl -> SetType(This,pclsidIn)
  4935. #define IClusCfgResourcePreCreate_SetClassType(This,pclsidIn) \
  4936. (This)->lpVtbl -> SetClassType(This,pclsidIn)
  4937. #endif /* COBJMACROS */
  4938. #endif /* C style interface */
  4939. HRESULT STDMETHODCALLTYPE IClusCfgResourcePreCreate_SetDependency_Proxy(
  4940. IClusCfgResourcePreCreate * This,
  4941. /* [in] */ LPCLSID pclsidDepResTypeIn,
  4942. /* [in] */ DWORD dfIn);
  4943. void __RPC_STUB IClusCfgResourcePreCreate_SetDependency_Stub(
  4944. IRpcStubBuffer *This,
  4945. IRpcChannelBuffer *_pRpcChannelBuffer,
  4946. PRPC_MESSAGE _pRpcMessage,
  4947. DWORD *_pdwStubPhase);
  4948. HRESULT STDMETHODCALLTYPE IClusCfgResourcePreCreate_SetType_Proxy(
  4949. IClusCfgResourcePreCreate * This,
  4950. /* [in] */ CLSID *pclsidIn);
  4951. void __RPC_STUB IClusCfgResourcePreCreate_SetType_Stub(
  4952. IRpcStubBuffer *This,
  4953. IRpcChannelBuffer *_pRpcChannelBuffer,
  4954. PRPC_MESSAGE _pRpcMessage,
  4955. DWORD *_pdwStubPhase);
  4956. HRESULT STDMETHODCALLTYPE IClusCfgResourcePreCreate_SetClassType_Proxy(
  4957. IClusCfgResourcePreCreate * This,
  4958. /* [in] */ CLSID *pclsidIn);
  4959. void __RPC_STUB IClusCfgResourcePreCreate_SetClassType_Stub(
  4960. IRpcStubBuffer *This,
  4961. IRpcChannelBuffer *_pRpcChannelBuffer,
  4962. PRPC_MESSAGE _pRpcMessage,
  4963. DWORD *_pdwStubPhase);
  4964. #endif /* __IClusCfgResourcePreCreate_INTERFACE_DEFINED__ */
  4965. #ifndef __IClusCfgResourceCreate_INTERFACE_DEFINED__
  4966. #define __IClusCfgResourceCreate_INTERFACE_DEFINED__
  4967. /* interface IClusCfgResourceCreate */
  4968. /* [unique][local][uuid][object] */
  4969. EXTERN_C const IID IID_IClusCfgResourceCreate;
  4970. #if defined(__cplusplus) && !defined(CINTERFACE)
  4971. MIDL_INTERFACE("0647B41A-C777-443c-9432-02CCCF4FF443")
  4972. IClusCfgResourceCreate : public IUnknown
  4973. {
  4974. public:
  4975. virtual HRESULT STDMETHODCALLTYPE SetPropertyBinary(
  4976. /* [unique][in] */ LPCWSTR pcszNameIn,
  4977. /* [in] */ const DWORD cbSizeIn,
  4978. /* [in] */ const BYTE *pbyteIn) = 0;
  4979. virtual HRESULT STDMETHODCALLTYPE SetPropertyDWORD(
  4980. /* [unique][in] */ LPCWSTR pcszNameIn,
  4981. /* [in] */ const DWORD dwDWORDIn) = 0;
  4982. virtual HRESULT STDMETHODCALLTYPE SetPropertyString(
  4983. /* [unique][in] */ LPCWSTR pcszNameIn,
  4984. /* [unique][in] */ LPCWSTR pcszStringIn) = 0;
  4985. virtual HRESULT STDMETHODCALLTYPE SetPropertyExpandString(
  4986. /* [unique][in] */ LPCWSTR pcszNameIn,
  4987. /* [unique][in] */ LPCWSTR pcszStringIn) = 0;
  4988. virtual HRESULT STDMETHODCALLTYPE SetPropertyMultiString(
  4989. /* [unique][in] */ LPCWSTR pcszNameIn,
  4990. /* [in] */ const DWORD cbMultiStringIn,
  4991. /* [unique][in] */ LPCWSTR pcszMultiStringIn) = 0;
  4992. virtual HRESULT STDMETHODCALLTYPE SetPropertyUnsignedLargeInt(
  4993. /* [unique][in] */ LPCWSTR pcszNameIn,
  4994. /* [in] */ const ULARGE_INTEGER ulIntIn) = 0;
  4995. virtual HRESULT STDMETHODCALLTYPE SetPropertyLong(
  4996. /* [unique][in] */ LPCWSTR pcszNameIn,
  4997. /* [in] */ const LONG lLongIn) = 0;
  4998. virtual HRESULT STDMETHODCALLTYPE SetPropertySecurityDescriptor(
  4999. /* [unique][in] */ LPCWSTR pcszNameIn,
  5000. /* [in] */ const SECURITY_DESCRIPTOR *pcsdIn) = 0;
  5001. virtual HRESULT STDMETHODCALLTYPE SetPropertyLargeInt(
  5002. /* [unique][in] */ LPCWSTR pcszNameIn,
  5003. /* [in] */ const LARGE_INTEGER lIntIn) = 0;
  5004. virtual HRESULT STDMETHODCALLTYPE SendResourceControl(
  5005. /* [in] */ DWORD dwControlCodeIn,
  5006. /* [in] */ LPVOID lpBufferIn,
  5007. /* [in] */ DWORD cbBufferSizeIn) = 0;
  5008. };
  5009. #else /* C style interface */
  5010. typedef struct IClusCfgResourceCreateVtbl
  5011. {
  5012. BEGIN_INTERFACE
  5013. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5014. IClusCfgResourceCreate * This,
  5015. /* [in] */ REFIID riid,
  5016. /* [iid_is][out] */ void **ppvObject);
  5017. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5018. IClusCfgResourceCreate * This);
  5019. ULONG ( STDMETHODCALLTYPE *Release )(
  5020. IClusCfgResourceCreate * This);
  5021. HRESULT ( STDMETHODCALLTYPE *SetPropertyBinary )(
  5022. IClusCfgResourceCreate * This,
  5023. /* [unique][in] */ LPCWSTR pcszNameIn,
  5024. /* [in] */ const DWORD cbSizeIn,
  5025. /* [in] */ const BYTE *pbyteIn);
  5026. HRESULT ( STDMETHODCALLTYPE *SetPropertyDWORD )(
  5027. IClusCfgResourceCreate * This,
  5028. /* [unique][in] */ LPCWSTR pcszNameIn,
  5029. /* [in] */ const DWORD dwDWORDIn);
  5030. HRESULT ( STDMETHODCALLTYPE *SetPropertyString )(
  5031. IClusCfgResourceCreate * This,
  5032. /* [unique][in] */ LPCWSTR pcszNameIn,
  5033. /* [unique][in] */ LPCWSTR pcszStringIn);
  5034. HRESULT ( STDMETHODCALLTYPE *SetPropertyExpandString )(
  5035. IClusCfgResourceCreate * This,
  5036. /* [unique][in] */ LPCWSTR pcszNameIn,
  5037. /* [unique][in] */ LPCWSTR pcszStringIn);
  5038. HRESULT ( STDMETHODCALLTYPE *SetPropertyMultiString )(
  5039. IClusCfgResourceCreate * This,
  5040. /* [unique][in] */ LPCWSTR pcszNameIn,
  5041. /* [in] */ const DWORD cbMultiStringIn,
  5042. /* [unique][in] */ LPCWSTR pcszMultiStringIn);
  5043. HRESULT ( STDMETHODCALLTYPE *SetPropertyUnsignedLargeInt )(
  5044. IClusCfgResourceCreate * This,
  5045. /* [unique][in] */ LPCWSTR pcszNameIn,
  5046. /* [in] */ const ULARGE_INTEGER ulIntIn);
  5047. HRESULT ( STDMETHODCALLTYPE *SetPropertyLong )(
  5048. IClusCfgResourceCreate * This,
  5049. /* [unique][in] */ LPCWSTR pcszNameIn,
  5050. /* [in] */ const LONG lLongIn);
  5051. HRESULT ( STDMETHODCALLTYPE *SetPropertySecurityDescriptor )(
  5052. IClusCfgResourceCreate * This,
  5053. /* [unique][in] */ LPCWSTR pcszNameIn,
  5054. /* [in] */ const SECURITY_DESCRIPTOR *pcsdIn);
  5055. HRESULT ( STDMETHODCALLTYPE *SetPropertyLargeInt )(
  5056. IClusCfgResourceCreate * This,
  5057. /* [unique][in] */ LPCWSTR pcszNameIn,
  5058. /* [in] */ const LARGE_INTEGER lIntIn);
  5059. HRESULT ( STDMETHODCALLTYPE *SendResourceControl )(
  5060. IClusCfgResourceCreate * This,
  5061. /* [in] */ DWORD dwControlCodeIn,
  5062. /* [in] */ LPVOID lpBufferIn,
  5063. /* [in] */ DWORD cbBufferSizeIn);
  5064. END_INTERFACE
  5065. } IClusCfgResourceCreateVtbl;
  5066. interface IClusCfgResourceCreate
  5067. {
  5068. CONST_VTBL struct IClusCfgResourceCreateVtbl *lpVtbl;
  5069. };
  5070. #ifdef COBJMACROS
  5071. #define IClusCfgResourceCreate_QueryInterface(This,riid,ppvObject) \
  5072. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5073. #define IClusCfgResourceCreate_AddRef(This) \
  5074. (This)->lpVtbl -> AddRef(This)
  5075. #define IClusCfgResourceCreate_Release(This) \
  5076. (This)->lpVtbl -> Release(This)
  5077. #define IClusCfgResourceCreate_SetPropertyBinary(This,pcszNameIn,cbSizeIn,pbyteIn) \
  5078. (This)->lpVtbl -> SetPropertyBinary(This,pcszNameIn,cbSizeIn,pbyteIn)
  5079. #define IClusCfgResourceCreate_SetPropertyDWORD(This,pcszNameIn,dwDWORDIn) \
  5080. (This)->lpVtbl -> SetPropertyDWORD(This,pcszNameIn,dwDWORDIn)
  5081. #define IClusCfgResourceCreate_SetPropertyString(This,pcszNameIn,pcszStringIn) \
  5082. (This)->lpVtbl -> SetPropertyString(This,pcszNameIn,pcszStringIn)
  5083. #define IClusCfgResourceCreate_SetPropertyExpandString(This,pcszNameIn,pcszStringIn) \
  5084. (This)->lpVtbl -> SetPropertyExpandString(This,pcszNameIn,pcszStringIn)
  5085. #define IClusCfgResourceCreate_SetPropertyMultiString(This,pcszNameIn,cbMultiStringIn,pcszMultiStringIn) \
  5086. (This)->lpVtbl -> SetPropertyMultiString(This,pcszNameIn,cbMultiStringIn,pcszMultiStringIn)
  5087. #define IClusCfgResourceCreate_SetPropertyUnsignedLargeInt(This,pcszNameIn,ulIntIn) \
  5088. (This)->lpVtbl -> SetPropertyUnsignedLargeInt(This,pcszNameIn,ulIntIn)
  5089. #define IClusCfgResourceCreate_SetPropertyLong(This,pcszNameIn,lLongIn) \
  5090. (This)->lpVtbl -> SetPropertyLong(This,pcszNameIn,lLongIn)
  5091. #define IClusCfgResourceCreate_SetPropertySecurityDescriptor(This,pcszNameIn,pcsdIn) \
  5092. (This)->lpVtbl -> SetPropertySecurityDescriptor(This,pcszNameIn,pcsdIn)
  5093. #define IClusCfgResourceCreate_SetPropertyLargeInt(This,pcszNameIn,lIntIn) \
  5094. (This)->lpVtbl -> SetPropertyLargeInt(This,pcszNameIn,lIntIn)
  5095. #define IClusCfgResourceCreate_SendResourceControl(This,dwControlCodeIn,lpBufferIn,cbBufferSizeIn) \
  5096. (This)->lpVtbl -> SendResourceControl(This,dwControlCodeIn,lpBufferIn,cbBufferSizeIn)
  5097. #endif /* COBJMACROS */
  5098. #endif /* C style interface */
  5099. HRESULT STDMETHODCALLTYPE IClusCfgResourceCreate_SetPropertyBinary_Proxy(
  5100. IClusCfgResourceCreate * This,
  5101. /* [unique][in] */ LPCWSTR pcszNameIn,
  5102. /* [in] */ const DWORD cbSizeIn,
  5103. /* [in] */ const BYTE *pbyteIn);
  5104. void __RPC_STUB IClusCfgResourceCreate_SetPropertyBinary_Stub(
  5105. IRpcStubBuffer *This,
  5106. IRpcChannelBuffer *_pRpcChannelBuffer,
  5107. PRPC_MESSAGE _pRpcMessage,
  5108. DWORD *_pdwStubPhase);
  5109. HRESULT STDMETHODCALLTYPE IClusCfgResourceCreate_SetPropertyDWORD_Proxy(
  5110. IClusCfgResourceCreate * This,
  5111. /* [unique][in] */ LPCWSTR pcszNameIn,
  5112. /* [in] */ const DWORD dwDWORDIn);
  5113. void __RPC_STUB IClusCfgResourceCreate_SetPropertyDWORD_Stub(
  5114. IRpcStubBuffer *This,
  5115. IRpcChannelBuffer *_pRpcChannelBuffer,
  5116. PRPC_MESSAGE _pRpcMessage,
  5117. DWORD *_pdwStubPhase);
  5118. HRESULT STDMETHODCALLTYPE IClusCfgResourceCreate_SetPropertyString_Proxy(
  5119. IClusCfgResourceCreate * This,
  5120. /* [unique][in] */ LPCWSTR pcszNameIn,
  5121. /* [unique][in] */ LPCWSTR pcszStringIn);
  5122. void __RPC_STUB IClusCfgResourceCreate_SetPropertyString_Stub(
  5123. IRpcStubBuffer *This,
  5124. IRpcChannelBuffer *_pRpcChannelBuffer,
  5125. PRPC_MESSAGE _pRpcMessage,
  5126. DWORD *_pdwStubPhase);
  5127. HRESULT STDMETHODCALLTYPE IClusCfgResourceCreate_SetPropertyExpandString_Proxy(
  5128. IClusCfgResourceCreate * This,
  5129. /* [unique][in] */ LPCWSTR pcszNameIn,
  5130. /* [unique][in] */ LPCWSTR pcszStringIn);
  5131. void __RPC_STUB IClusCfgResourceCreate_SetPropertyExpandString_Stub(
  5132. IRpcStubBuffer *This,
  5133. IRpcChannelBuffer *_pRpcChannelBuffer,
  5134. PRPC_MESSAGE _pRpcMessage,
  5135. DWORD *_pdwStubPhase);
  5136. HRESULT STDMETHODCALLTYPE IClusCfgResourceCreate_SetPropertyMultiString_Proxy(
  5137. IClusCfgResourceCreate * This,
  5138. /* [unique][in] */ LPCWSTR pcszNameIn,
  5139. /* [in] */ const DWORD cbMultiStringIn,
  5140. /* [unique][in] */ LPCWSTR pcszMultiStringIn);
  5141. void __RPC_STUB IClusCfgResourceCreate_SetPropertyMultiString_Stub(
  5142. IRpcStubBuffer *This,
  5143. IRpcChannelBuffer *_pRpcChannelBuffer,
  5144. PRPC_MESSAGE _pRpcMessage,
  5145. DWORD *_pdwStubPhase);
  5146. HRESULT STDMETHODCALLTYPE IClusCfgResourceCreate_SetPropertyUnsignedLargeInt_Proxy(
  5147. IClusCfgResourceCreate * This,
  5148. /* [unique][in] */ LPCWSTR pcszNameIn,
  5149. /* [in] */ const ULARGE_INTEGER ulIntIn);
  5150. void __RPC_STUB IClusCfgResourceCreate_SetPropertyUnsignedLargeInt_Stub(
  5151. IRpcStubBuffer *This,
  5152. IRpcChannelBuffer *_pRpcChannelBuffer,
  5153. PRPC_MESSAGE _pRpcMessage,
  5154. DWORD *_pdwStubPhase);
  5155. HRESULT STDMETHODCALLTYPE IClusCfgResourceCreate_SetPropertyLong_Proxy(
  5156. IClusCfgResourceCreate * This,
  5157. /* [unique][in] */ LPCWSTR pcszNameIn,
  5158. /* [in] */ const LONG lLongIn);
  5159. void __RPC_STUB IClusCfgResourceCreate_SetPropertyLong_Stub(
  5160. IRpcStubBuffer *This,
  5161. IRpcChannelBuffer *_pRpcChannelBuffer,
  5162. PRPC_MESSAGE _pRpcMessage,
  5163. DWORD *_pdwStubPhase);
  5164. HRESULT STDMETHODCALLTYPE IClusCfgResourceCreate_SetPropertySecurityDescriptor_Proxy(
  5165. IClusCfgResourceCreate * This,
  5166. /* [unique][in] */ LPCWSTR pcszNameIn,
  5167. /* [in] */ const SECURITY_DESCRIPTOR *pcsdIn);
  5168. void __RPC_STUB IClusCfgResourceCreate_SetPropertySecurityDescriptor_Stub(
  5169. IRpcStubBuffer *This,
  5170. IRpcChannelBuffer *_pRpcChannelBuffer,
  5171. PRPC_MESSAGE _pRpcMessage,
  5172. DWORD *_pdwStubPhase);
  5173. HRESULT STDMETHODCALLTYPE IClusCfgResourceCreate_SetPropertyLargeInt_Proxy(
  5174. IClusCfgResourceCreate * This,
  5175. /* [unique][in] */ LPCWSTR pcszNameIn,
  5176. /* [in] */ const LARGE_INTEGER lIntIn);
  5177. void __RPC_STUB IClusCfgResourceCreate_SetPropertyLargeInt_Stub(
  5178. IRpcStubBuffer *This,
  5179. IRpcChannelBuffer *_pRpcChannelBuffer,
  5180. PRPC_MESSAGE _pRpcMessage,
  5181. DWORD *_pdwStubPhase);
  5182. HRESULT STDMETHODCALLTYPE IClusCfgResourceCreate_SendResourceControl_Proxy(
  5183. IClusCfgResourceCreate * This,
  5184. /* [in] */ DWORD dwControlCodeIn,
  5185. /* [in] */ LPVOID lpBufferIn,
  5186. /* [in] */ DWORD cbBufferSizeIn);
  5187. void __RPC_STUB IClusCfgResourceCreate_SendResourceControl_Stub(
  5188. IRpcStubBuffer *This,
  5189. IRpcChannelBuffer *_pRpcChannelBuffer,
  5190. PRPC_MESSAGE _pRpcMessage,
  5191. DWORD *_pdwStubPhase);
  5192. #endif /* __IClusCfgResourceCreate_INTERFACE_DEFINED__ */
  5193. #ifndef __IClusCfgResourcePostCreate_INTERFACE_DEFINED__
  5194. #define __IClusCfgResourcePostCreate_INTERFACE_DEFINED__
  5195. /* interface IClusCfgResourcePostCreate */
  5196. /* [unique][local][uuid][object] */
  5197. EXTERN_C const IID IID_IClusCfgResourcePostCreate;
  5198. #if defined(__cplusplus) && !defined(CINTERFACE)
  5199. MIDL_INTERFACE("72A9BF54-13B6-451f-910D-6913EBF025AB")
  5200. IClusCfgResourcePostCreate : public IUnknown
  5201. {
  5202. public:
  5203. virtual HRESULT STDMETHODCALLTYPE ChangeName(
  5204. /* [unique][in] */ LPCWSTR pcszNameIn) = 0;
  5205. virtual HRESULT STDMETHODCALLTYPE SendResourceControl(
  5206. /* [in] */ DWORD dwControlCodeIn,
  5207. /* [in] */ LPVOID lpBufferIn,
  5208. /* [in] */ DWORD cbBufferSizeIn,
  5209. /* [in] */ LPVOID lBufferInout,
  5210. /* [in] */ DWORD cbOutBufferSizeIn,
  5211. /* [out] */ LPDWORD lpcbBytesReturnedOut) = 0;
  5212. };
  5213. #else /* C style interface */
  5214. typedef struct IClusCfgResourcePostCreateVtbl
  5215. {
  5216. BEGIN_INTERFACE
  5217. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5218. IClusCfgResourcePostCreate * This,
  5219. /* [in] */ REFIID riid,
  5220. /* [iid_is][out] */ void **ppvObject);
  5221. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5222. IClusCfgResourcePostCreate * This);
  5223. ULONG ( STDMETHODCALLTYPE *Release )(
  5224. IClusCfgResourcePostCreate * This);
  5225. HRESULT ( STDMETHODCALLTYPE *ChangeName )(
  5226. IClusCfgResourcePostCreate * This,
  5227. /* [unique][in] */ LPCWSTR pcszNameIn);
  5228. HRESULT ( STDMETHODCALLTYPE *SendResourceControl )(
  5229. IClusCfgResourcePostCreate * This,
  5230. /* [in] */ DWORD dwControlCodeIn,
  5231. /* [in] */ LPVOID lpBufferIn,
  5232. /* [in] */ DWORD cbBufferSizeIn,
  5233. /* [in] */ LPVOID lBufferInout,
  5234. /* [in] */ DWORD cbOutBufferSizeIn,
  5235. /* [out] */ LPDWORD lpcbBytesReturnedOut);
  5236. END_INTERFACE
  5237. } IClusCfgResourcePostCreateVtbl;
  5238. interface IClusCfgResourcePostCreate
  5239. {
  5240. CONST_VTBL struct IClusCfgResourcePostCreateVtbl *lpVtbl;
  5241. };
  5242. #ifdef COBJMACROS
  5243. #define IClusCfgResourcePostCreate_QueryInterface(This,riid,ppvObject) \
  5244. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5245. #define IClusCfgResourcePostCreate_AddRef(This) \
  5246. (This)->lpVtbl -> AddRef(This)
  5247. #define IClusCfgResourcePostCreate_Release(This) \
  5248. (This)->lpVtbl -> Release(This)
  5249. #define IClusCfgResourcePostCreate_ChangeName(This,pcszNameIn) \
  5250. (This)->lpVtbl -> ChangeName(This,pcszNameIn)
  5251. #define IClusCfgResourcePostCreate_SendResourceControl(This,dwControlCodeIn,lpBufferIn,cbBufferSizeIn,lBufferInout,cbOutBufferSizeIn,lpcbBytesReturnedOut) \
  5252. (This)->lpVtbl -> SendResourceControl(This,dwControlCodeIn,lpBufferIn,cbBufferSizeIn,lBufferInout,cbOutBufferSizeIn,lpcbBytesReturnedOut)
  5253. #endif /* COBJMACROS */
  5254. #endif /* C style interface */
  5255. HRESULT STDMETHODCALLTYPE IClusCfgResourcePostCreate_ChangeName_Proxy(
  5256. IClusCfgResourcePostCreate * This,
  5257. /* [unique][in] */ LPCWSTR pcszNameIn);
  5258. void __RPC_STUB IClusCfgResourcePostCreate_ChangeName_Stub(
  5259. IRpcStubBuffer *This,
  5260. IRpcChannelBuffer *_pRpcChannelBuffer,
  5261. PRPC_MESSAGE _pRpcMessage,
  5262. DWORD *_pdwStubPhase);
  5263. HRESULT STDMETHODCALLTYPE IClusCfgResourcePostCreate_SendResourceControl_Proxy(
  5264. IClusCfgResourcePostCreate * This,
  5265. /* [in] */ DWORD dwControlCodeIn,
  5266. /* [in] */ LPVOID lpBufferIn,
  5267. /* [in] */ DWORD cbBufferSizeIn,
  5268. /* [in] */ LPVOID lBufferInout,
  5269. /* [in] */ DWORD cbOutBufferSizeIn,
  5270. /* [out] */ LPDWORD lpcbBytesReturnedOut);
  5271. void __RPC_STUB IClusCfgResourcePostCreate_SendResourceControl_Stub(
  5272. IRpcStubBuffer *This,
  5273. IRpcChannelBuffer *_pRpcChannelBuffer,
  5274. PRPC_MESSAGE _pRpcMessage,
  5275. DWORD *_pdwStubPhase);
  5276. #endif /* __IClusCfgResourcePostCreate_INTERFACE_DEFINED__ */
  5277. #ifndef __IClusCfgGroupCfg_INTERFACE_DEFINED__
  5278. #define __IClusCfgGroupCfg_INTERFACE_DEFINED__
  5279. /* interface IClusCfgGroupCfg */
  5280. /* [unique][local][uuid][object] */
  5281. EXTERN_C const IID IID_IClusCfgGroupCfg;
  5282. #if defined(__cplusplus) && !defined(CINTERFACE)
  5283. MIDL_INTERFACE("DCB6D3D2-A55F-49e5-A64A-0CCFEB01ED3A")
  5284. IClusCfgGroupCfg : public IUnknown
  5285. {
  5286. public:
  5287. virtual HRESULT STDMETHODCALLTYPE SetName(
  5288. /* [unique][in] */ LPCWSTR pcszNameIn) = 0;
  5289. virtual HRESULT STDMETHODCALLTYPE GetName(
  5290. /* [out] */ BSTR *pbstrNameOut) = 0;
  5291. };
  5292. #else /* C style interface */
  5293. typedef struct IClusCfgGroupCfgVtbl
  5294. {
  5295. BEGIN_INTERFACE
  5296. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5297. IClusCfgGroupCfg * This,
  5298. /* [in] */ REFIID riid,
  5299. /* [iid_is][out] */ void **ppvObject);
  5300. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5301. IClusCfgGroupCfg * This);
  5302. ULONG ( STDMETHODCALLTYPE *Release )(
  5303. IClusCfgGroupCfg * This);
  5304. HRESULT ( STDMETHODCALLTYPE *SetName )(
  5305. IClusCfgGroupCfg * This,
  5306. /* [unique][in] */ LPCWSTR pcszNameIn);
  5307. HRESULT ( STDMETHODCALLTYPE *GetName )(
  5308. IClusCfgGroupCfg * This,
  5309. /* [out] */ BSTR *pbstrNameOut);
  5310. END_INTERFACE
  5311. } IClusCfgGroupCfgVtbl;
  5312. interface IClusCfgGroupCfg
  5313. {
  5314. CONST_VTBL struct IClusCfgGroupCfgVtbl *lpVtbl;
  5315. };
  5316. #ifdef COBJMACROS
  5317. #define IClusCfgGroupCfg_QueryInterface(This,riid,ppvObject) \
  5318. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5319. #define IClusCfgGroupCfg_AddRef(This) \
  5320. (This)->lpVtbl -> AddRef(This)
  5321. #define IClusCfgGroupCfg_Release(This) \
  5322. (This)->lpVtbl -> Release(This)
  5323. #define IClusCfgGroupCfg_SetName(This,pcszNameIn) \
  5324. (This)->lpVtbl -> SetName(This,pcszNameIn)
  5325. #define IClusCfgGroupCfg_GetName(This,pbstrNameOut) \
  5326. (This)->lpVtbl -> GetName(This,pbstrNameOut)
  5327. #endif /* COBJMACROS */
  5328. #endif /* C style interface */
  5329. HRESULT STDMETHODCALLTYPE IClusCfgGroupCfg_SetName_Proxy(
  5330. IClusCfgGroupCfg * This,
  5331. /* [unique][in] */ LPCWSTR pcszNameIn);
  5332. void __RPC_STUB IClusCfgGroupCfg_SetName_Stub(
  5333. IRpcStubBuffer *This,
  5334. IRpcChannelBuffer *_pRpcChannelBuffer,
  5335. PRPC_MESSAGE _pRpcMessage,
  5336. DWORD *_pdwStubPhase);
  5337. HRESULT STDMETHODCALLTYPE IClusCfgGroupCfg_GetName_Proxy(
  5338. IClusCfgGroupCfg * This,
  5339. /* [out] */ BSTR *pbstrNameOut);
  5340. void __RPC_STUB IClusCfgGroupCfg_GetName_Stub(
  5341. IRpcStubBuffer *This,
  5342. IRpcChannelBuffer *_pRpcChannelBuffer,
  5343. PRPC_MESSAGE _pRpcMessage,
  5344. DWORD *_pdwStubPhase);
  5345. #endif /* __IClusCfgGroupCfg_INTERFACE_DEFINED__ */
  5346. #ifndef __IClusCfgMemberSetChangeListener_INTERFACE_DEFINED__
  5347. #define __IClusCfgMemberSetChangeListener_INTERFACE_DEFINED__
  5348. /* interface IClusCfgMemberSetChangeListener */
  5349. /* [unique][async_uuid][uuid][object] */
  5350. EXTERN_C const IID IID_IClusCfgMemberSetChangeListener;
  5351. #if defined(__cplusplus) && !defined(CINTERFACE)
  5352. MIDL_INTERFACE("2B64534F-2643-4ABC-A4E5-824D881B7582")
  5353. IClusCfgMemberSetChangeListener : public IUnknown
  5354. {
  5355. public:
  5356. virtual HRESULT STDMETHODCALLTYPE Notify(
  5357. /* [in] */ IUnknown *punkClusterInfoIn) = 0;
  5358. };
  5359. #else /* C style interface */
  5360. typedef struct IClusCfgMemberSetChangeListenerVtbl
  5361. {
  5362. BEGIN_INTERFACE
  5363. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5364. IClusCfgMemberSetChangeListener * This,
  5365. /* [in] */ REFIID riid,
  5366. /* [iid_is][out] */ void **ppvObject);
  5367. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5368. IClusCfgMemberSetChangeListener * This);
  5369. ULONG ( STDMETHODCALLTYPE *Release )(
  5370. IClusCfgMemberSetChangeListener * This);
  5371. HRESULT ( STDMETHODCALLTYPE *Notify )(
  5372. IClusCfgMemberSetChangeListener * This,
  5373. /* [in] */ IUnknown *punkClusterInfoIn);
  5374. END_INTERFACE
  5375. } IClusCfgMemberSetChangeListenerVtbl;
  5376. interface IClusCfgMemberSetChangeListener
  5377. {
  5378. CONST_VTBL struct IClusCfgMemberSetChangeListenerVtbl *lpVtbl;
  5379. };
  5380. #ifdef COBJMACROS
  5381. #define IClusCfgMemberSetChangeListener_QueryInterface(This,riid,ppvObject) \
  5382. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5383. #define IClusCfgMemberSetChangeListener_AddRef(This) \
  5384. (This)->lpVtbl -> AddRef(This)
  5385. #define IClusCfgMemberSetChangeListener_Release(This) \
  5386. (This)->lpVtbl -> Release(This)
  5387. #define IClusCfgMemberSetChangeListener_Notify(This,punkClusterInfoIn) \
  5388. (This)->lpVtbl -> Notify(This,punkClusterInfoIn)
  5389. #endif /* COBJMACROS */
  5390. #endif /* C style interface */
  5391. HRESULT STDMETHODCALLTYPE IClusCfgMemberSetChangeListener_Notify_Proxy(
  5392. IClusCfgMemberSetChangeListener * This,
  5393. /* [in] */ IUnknown *punkClusterInfoIn);
  5394. void __RPC_STUB IClusCfgMemberSetChangeListener_Notify_Stub(
  5395. IRpcStubBuffer *This,
  5396. IRpcChannelBuffer *_pRpcChannelBuffer,
  5397. PRPC_MESSAGE _pRpcMessage,
  5398. DWORD *_pdwStubPhase);
  5399. #endif /* __IClusCfgMemberSetChangeListener_INTERFACE_DEFINED__ */
  5400. #ifndef __AsyncIClusCfgMemberSetChangeListener_INTERFACE_DEFINED__
  5401. #define __AsyncIClusCfgMemberSetChangeListener_INTERFACE_DEFINED__
  5402. /* interface AsyncIClusCfgMemberSetChangeListener */
  5403. /* [uuid][unique][object] */
  5404. EXTERN_C const IID IID_AsyncIClusCfgMemberSetChangeListener;
  5405. #if defined(__cplusplus) && !defined(CINTERFACE)
  5406. MIDL_INTERFACE("2B645350-2643-4ABC-A4E5-824D881B7582")
  5407. AsyncIClusCfgMemberSetChangeListener : public IUnknown
  5408. {
  5409. public:
  5410. virtual HRESULT STDMETHODCALLTYPE Begin_Notify(
  5411. /* [in] */ IUnknown *punkClusterInfoIn) = 0;
  5412. virtual HRESULT STDMETHODCALLTYPE Finish_Notify( void) = 0;
  5413. };
  5414. #else /* C style interface */
  5415. typedef struct AsyncIClusCfgMemberSetChangeListenerVtbl
  5416. {
  5417. BEGIN_INTERFACE
  5418. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5419. AsyncIClusCfgMemberSetChangeListener * This,
  5420. /* [in] */ REFIID riid,
  5421. /* [iid_is][out] */ void **ppvObject);
  5422. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5423. AsyncIClusCfgMemberSetChangeListener * This);
  5424. ULONG ( STDMETHODCALLTYPE *Release )(
  5425. AsyncIClusCfgMemberSetChangeListener * This);
  5426. HRESULT ( STDMETHODCALLTYPE *Begin_Notify )(
  5427. AsyncIClusCfgMemberSetChangeListener * This,
  5428. /* [in] */ IUnknown *punkClusterInfoIn);
  5429. HRESULT ( STDMETHODCALLTYPE *Finish_Notify )(
  5430. AsyncIClusCfgMemberSetChangeListener * This);
  5431. END_INTERFACE
  5432. } AsyncIClusCfgMemberSetChangeListenerVtbl;
  5433. interface AsyncIClusCfgMemberSetChangeListener
  5434. {
  5435. CONST_VTBL struct AsyncIClusCfgMemberSetChangeListenerVtbl *lpVtbl;
  5436. };
  5437. #ifdef COBJMACROS
  5438. #define AsyncIClusCfgMemberSetChangeListener_QueryInterface(This,riid,ppvObject) \
  5439. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5440. #define AsyncIClusCfgMemberSetChangeListener_AddRef(This) \
  5441. (This)->lpVtbl -> AddRef(This)
  5442. #define AsyncIClusCfgMemberSetChangeListener_Release(This) \
  5443. (This)->lpVtbl -> Release(This)
  5444. #define AsyncIClusCfgMemberSetChangeListener_Begin_Notify(This,punkClusterInfoIn) \
  5445. (This)->lpVtbl -> Begin_Notify(This,punkClusterInfoIn)
  5446. #define AsyncIClusCfgMemberSetChangeListener_Finish_Notify(This) \
  5447. (This)->lpVtbl -> Finish_Notify(This)
  5448. #endif /* COBJMACROS */
  5449. #endif /* C style interface */
  5450. HRESULT STDMETHODCALLTYPE AsyncIClusCfgMemberSetChangeListener_Begin_Notify_Proxy(
  5451. AsyncIClusCfgMemberSetChangeListener * This,
  5452. /* [in] */ IUnknown *punkClusterInfoIn);
  5453. void __RPC_STUB AsyncIClusCfgMemberSetChangeListener_Begin_Notify_Stub(
  5454. IRpcStubBuffer *This,
  5455. IRpcChannelBuffer *_pRpcChannelBuffer,
  5456. PRPC_MESSAGE _pRpcMessage,
  5457. DWORD *_pdwStubPhase);
  5458. HRESULT STDMETHODCALLTYPE AsyncIClusCfgMemberSetChangeListener_Finish_Notify_Proxy(
  5459. AsyncIClusCfgMemberSetChangeListener * This);
  5460. void __RPC_STUB AsyncIClusCfgMemberSetChangeListener_Finish_Notify_Stub(
  5461. IRpcStubBuffer *This,
  5462. IRpcChannelBuffer *_pRpcChannelBuffer,
  5463. PRPC_MESSAGE _pRpcMessage,
  5464. DWORD *_pdwStubPhase);
  5465. #endif /* __AsyncIClusCfgMemberSetChangeListener_INTERFACE_DEFINED__ */
  5466. #ifndef __IClusCfgResourceTypeInfo_INTERFACE_DEFINED__
  5467. #define __IClusCfgResourceTypeInfo_INTERFACE_DEFINED__
  5468. /* interface IClusCfgResourceTypeInfo */
  5469. /* [unique][async_uuid][uuid][object] */
  5470. EXTERN_C const IID IID_IClusCfgResourceTypeInfo;
  5471. #if defined(__cplusplus) && !defined(CINTERFACE)
  5472. MIDL_INTERFACE("C649A281-C847-4F5C-9841-D2F73B5AA71D")
  5473. IClusCfgResourceTypeInfo : public IUnknown
  5474. {
  5475. public:
  5476. virtual HRESULT STDMETHODCALLTYPE CommitChanges(
  5477. /* [in] */ IUnknown *punkClusterInfoIn,
  5478. /* [in] */ IUnknown *punkResTypeServicesIn) = 0;
  5479. virtual HRESULT STDMETHODCALLTYPE GetTypeName(
  5480. /* [out] */ BSTR *pbstrTypeNameOut) = 0;
  5481. virtual HRESULT STDMETHODCALLTYPE GetTypeGUID(
  5482. /* [out] */ GUID *pguidGUIDOut) = 0;
  5483. };
  5484. #else /* C style interface */
  5485. typedef struct IClusCfgResourceTypeInfoVtbl
  5486. {
  5487. BEGIN_INTERFACE
  5488. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5489. IClusCfgResourceTypeInfo * This,
  5490. /* [in] */ REFIID riid,
  5491. /* [iid_is][out] */ void **ppvObject);
  5492. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5493. IClusCfgResourceTypeInfo * This);
  5494. ULONG ( STDMETHODCALLTYPE *Release )(
  5495. IClusCfgResourceTypeInfo * This);
  5496. HRESULT ( STDMETHODCALLTYPE *CommitChanges )(
  5497. IClusCfgResourceTypeInfo * This,
  5498. /* [in] */ IUnknown *punkClusterInfoIn,
  5499. /* [in] */ IUnknown *punkResTypeServicesIn);
  5500. HRESULT ( STDMETHODCALLTYPE *GetTypeName )(
  5501. IClusCfgResourceTypeInfo * This,
  5502. /* [out] */ BSTR *pbstrTypeNameOut);
  5503. HRESULT ( STDMETHODCALLTYPE *GetTypeGUID )(
  5504. IClusCfgResourceTypeInfo * This,
  5505. /* [out] */ GUID *pguidGUIDOut);
  5506. END_INTERFACE
  5507. } IClusCfgResourceTypeInfoVtbl;
  5508. interface IClusCfgResourceTypeInfo
  5509. {
  5510. CONST_VTBL struct IClusCfgResourceTypeInfoVtbl *lpVtbl;
  5511. };
  5512. #ifdef COBJMACROS
  5513. #define IClusCfgResourceTypeInfo_QueryInterface(This,riid,ppvObject) \
  5514. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5515. #define IClusCfgResourceTypeInfo_AddRef(This) \
  5516. (This)->lpVtbl -> AddRef(This)
  5517. #define IClusCfgResourceTypeInfo_Release(This) \
  5518. (This)->lpVtbl -> Release(This)
  5519. #define IClusCfgResourceTypeInfo_CommitChanges(This,punkClusterInfoIn,punkResTypeServicesIn) \
  5520. (This)->lpVtbl -> CommitChanges(This,punkClusterInfoIn,punkResTypeServicesIn)
  5521. #define IClusCfgResourceTypeInfo_GetTypeName(This,pbstrTypeNameOut) \
  5522. (This)->lpVtbl -> GetTypeName(This,pbstrTypeNameOut)
  5523. #define IClusCfgResourceTypeInfo_GetTypeGUID(This,pguidGUIDOut) \
  5524. (This)->lpVtbl -> GetTypeGUID(This,pguidGUIDOut)
  5525. #endif /* COBJMACROS */
  5526. #endif /* C style interface */
  5527. HRESULT STDMETHODCALLTYPE IClusCfgResourceTypeInfo_CommitChanges_Proxy(
  5528. IClusCfgResourceTypeInfo * This,
  5529. /* [in] */ IUnknown *punkClusterInfoIn,
  5530. /* [in] */ IUnknown *punkResTypeServicesIn);
  5531. void __RPC_STUB IClusCfgResourceTypeInfo_CommitChanges_Stub(
  5532. IRpcStubBuffer *This,
  5533. IRpcChannelBuffer *_pRpcChannelBuffer,
  5534. PRPC_MESSAGE _pRpcMessage,
  5535. DWORD *_pdwStubPhase);
  5536. HRESULT STDMETHODCALLTYPE IClusCfgResourceTypeInfo_GetTypeName_Proxy(
  5537. IClusCfgResourceTypeInfo * This,
  5538. /* [out] */ BSTR *pbstrTypeNameOut);
  5539. void __RPC_STUB IClusCfgResourceTypeInfo_GetTypeName_Stub(
  5540. IRpcStubBuffer *This,
  5541. IRpcChannelBuffer *_pRpcChannelBuffer,
  5542. PRPC_MESSAGE _pRpcMessage,
  5543. DWORD *_pdwStubPhase);
  5544. HRESULT STDMETHODCALLTYPE IClusCfgResourceTypeInfo_GetTypeGUID_Proxy(
  5545. IClusCfgResourceTypeInfo * This,
  5546. /* [out] */ GUID *pguidGUIDOut);
  5547. void __RPC_STUB IClusCfgResourceTypeInfo_GetTypeGUID_Stub(
  5548. IRpcStubBuffer *This,
  5549. IRpcChannelBuffer *_pRpcChannelBuffer,
  5550. PRPC_MESSAGE _pRpcMessage,
  5551. DWORD *_pdwStubPhase);
  5552. #endif /* __IClusCfgResourceTypeInfo_INTERFACE_DEFINED__ */
  5553. #ifndef __AsyncIClusCfgResourceTypeInfo_INTERFACE_DEFINED__
  5554. #define __AsyncIClusCfgResourceTypeInfo_INTERFACE_DEFINED__
  5555. /* interface AsyncIClusCfgResourceTypeInfo */
  5556. /* [uuid][unique][object] */
  5557. EXTERN_C const IID IID_AsyncIClusCfgResourceTypeInfo;
  5558. #if defined(__cplusplus) && !defined(CINTERFACE)
  5559. MIDL_INTERFACE("C649A282-C847-4F5C-9841-D2F73B5AA71D")
  5560. AsyncIClusCfgResourceTypeInfo : public IUnknown
  5561. {
  5562. public:
  5563. virtual HRESULT STDMETHODCALLTYPE Begin_CommitChanges(
  5564. /* [in] */ IUnknown *punkClusterInfoIn,
  5565. /* [in] */ IUnknown *punkResTypeServicesIn) = 0;
  5566. virtual HRESULT STDMETHODCALLTYPE Finish_CommitChanges( void) = 0;
  5567. virtual HRESULT STDMETHODCALLTYPE Begin_GetTypeName( void) = 0;
  5568. virtual HRESULT STDMETHODCALLTYPE Finish_GetTypeName(
  5569. /* [out] */ BSTR *pbstrTypeNameOut) = 0;
  5570. virtual HRESULT STDMETHODCALLTYPE Begin_GetTypeGUID( void) = 0;
  5571. virtual HRESULT STDMETHODCALLTYPE Finish_GetTypeGUID(
  5572. /* [out] */ GUID *pguidGUIDOut) = 0;
  5573. };
  5574. #else /* C style interface */
  5575. typedef struct AsyncIClusCfgResourceTypeInfoVtbl
  5576. {
  5577. BEGIN_INTERFACE
  5578. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5579. AsyncIClusCfgResourceTypeInfo * This,
  5580. /* [in] */ REFIID riid,
  5581. /* [iid_is][out] */ void **ppvObject);
  5582. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5583. AsyncIClusCfgResourceTypeInfo * This);
  5584. ULONG ( STDMETHODCALLTYPE *Release )(
  5585. AsyncIClusCfgResourceTypeInfo * This);
  5586. HRESULT ( STDMETHODCALLTYPE *Begin_CommitChanges )(
  5587. AsyncIClusCfgResourceTypeInfo * This,
  5588. /* [in] */ IUnknown *punkClusterInfoIn,
  5589. /* [in] */ IUnknown *punkResTypeServicesIn);
  5590. HRESULT ( STDMETHODCALLTYPE *Finish_CommitChanges )(
  5591. AsyncIClusCfgResourceTypeInfo * This);
  5592. HRESULT ( STDMETHODCALLTYPE *Begin_GetTypeName )(
  5593. AsyncIClusCfgResourceTypeInfo * This);
  5594. HRESULT ( STDMETHODCALLTYPE *Finish_GetTypeName )(
  5595. AsyncIClusCfgResourceTypeInfo * This,
  5596. /* [out] */ BSTR *pbstrTypeNameOut);
  5597. HRESULT ( STDMETHODCALLTYPE *Begin_GetTypeGUID )(
  5598. AsyncIClusCfgResourceTypeInfo * This);
  5599. HRESULT ( STDMETHODCALLTYPE *Finish_GetTypeGUID )(
  5600. AsyncIClusCfgResourceTypeInfo * This,
  5601. /* [out] */ GUID *pguidGUIDOut);
  5602. END_INTERFACE
  5603. } AsyncIClusCfgResourceTypeInfoVtbl;
  5604. interface AsyncIClusCfgResourceTypeInfo
  5605. {
  5606. CONST_VTBL struct AsyncIClusCfgResourceTypeInfoVtbl *lpVtbl;
  5607. };
  5608. #ifdef COBJMACROS
  5609. #define AsyncIClusCfgResourceTypeInfo_QueryInterface(This,riid,ppvObject) \
  5610. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5611. #define AsyncIClusCfgResourceTypeInfo_AddRef(This) \
  5612. (This)->lpVtbl -> AddRef(This)
  5613. #define AsyncIClusCfgResourceTypeInfo_Release(This) \
  5614. (This)->lpVtbl -> Release(This)
  5615. #define AsyncIClusCfgResourceTypeInfo_Begin_CommitChanges(This,punkClusterInfoIn,punkResTypeServicesIn) \
  5616. (This)->lpVtbl -> Begin_CommitChanges(This,punkClusterInfoIn,punkResTypeServicesIn)
  5617. #define AsyncIClusCfgResourceTypeInfo_Finish_CommitChanges(This) \
  5618. (This)->lpVtbl -> Finish_CommitChanges(This)
  5619. #define AsyncIClusCfgResourceTypeInfo_Begin_GetTypeName(This) \
  5620. (This)->lpVtbl -> Begin_GetTypeName(This)
  5621. #define AsyncIClusCfgResourceTypeInfo_Finish_GetTypeName(This,pbstrTypeNameOut) \
  5622. (This)->lpVtbl -> Finish_GetTypeName(This,pbstrTypeNameOut)
  5623. #define AsyncIClusCfgResourceTypeInfo_Begin_GetTypeGUID(This) \
  5624. (This)->lpVtbl -> Begin_GetTypeGUID(This)
  5625. #define AsyncIClusCfgResourceTypeInfo_Finish_GetTypeGUID(This,pguidGUIDOut) \
  5626. (This)->lpVtbl -> Finish_GetTypeGUID(This,pguidGUIDOut)
  5627. #endif /* COBJMACROS */
  5628. #endif /* C style interface */
  5629. HRESULT STDMETHODCALLTYPE AsyncIClusCfgResourceTypeInfo_Begin_CommitChanges_Proxy(
  5630. AsyncIClusCfgResourceTypeInfo * This,
  5631. /* [in] */ IUnknown *punkClusterInfoIn,
  5632. /* [in] */ IUnknown *punkResTypeServicesIn);
  5633. void __RPC_STUB AsyncIClusCfgResourceTypeInfo_Begin_CommitChanges_Stub(
  5634. IRpcStubBuffer *This,
  5635. IRpcChannelBuffer *_pRpcChannelBuffer,
  5636. PRPC_MESSAGE _pRpcMessage,
  5637. DWORD *_pdwStubPhase);
  5638. HRESULT STDMETHODCALLTYPE AsyncIClusCfgResourceTypeInfo_Finish_CommitChanges_Proxy(
  5639. AsyncIClusCfgResourceTypeInfo * This);
  5640. void __RPC_STUB AsyncIClusCfgResourceTypeInfo_Finish_CommitChanges_Stub(
  5641. IRpcStubBuffer *This,
  5642. IRpcChannelBuffer *_pRpcChannelBuffer,
  5643. PRPC_MESSAGE _pRpcMessage,
  5644. DWORD *_pdwStubPhase);
  5645. HRESULT STDMETHODCALLTYPE AsyncIClusCfgResourceTypeInfo_Begin_GetTypeName_Proxy(
  5646. AsyncIClusCfgResourceTypeInfo * This);
  5647. void __RPC_STUB AsyncIClusCfgResourceTypeInfo_Begin_GetTypeName_Stub(
  5648. IRpcStubBuffer *This,
  5649. IRpcChannelBuffer *_pRpcChannelBuffer,
  5650. PRPC_MESSAGE _pRpcMessage,
  5651. DWORD *_pdwStubPhase);
  5652. HRESULT STDMETHODCALLTYPE AsyncIClusCfgResourceTypeInfo_Finish_GetTypeName_Proxy(
  5653. AsyncIClusCfgResourceTypeInfo * This,
  5654. /* [out] */ BSTR *pbstrTypeNameOut);
  5655. void __RPC_STUB AsyncIClusCfgResourceTypeInfo_Finish_GetTypeName_Stub(
  5656. IRpcStubBuffer *This,
  5657. IRpcChannelBuffer *_pRpcChannelBuffer,
  5658. PRPC_MESSAGE _pRpcMessage,
  5659. DWORD *_pdwStubPhase);
  5660. HRESULT STDMETHODCALLTYPE AsyncIClusCfgResourceTypeInfo_Begin_GetTypeGUID_Proxy(
  5661. AsyncIClusCfgResourceTypeInfo * This);
  5662. void __RPC_STUB AsyncIClusCfgResourceTypeInfo_Begin_GetTypeGUID_Stub(
  5663. IRpcStubBuffer *This,
  5664. IRpcChannelBuffer *_pRpcChannelBuffer,
  5665. PRPC_MESSAGE _pRpcMessage,
  5666. DWORD *_pdwStubPhase);
  5667. HRESULT STDMETHODCALLTYPE AsyncIClusCfgResourceTypeInfo_Finish_GetTypeGUID_Proxy(
  5668. AsyncIClusCfgResourceTypeInfo * This,
  5669. /* [out] */ GUID *pguidGUIDOut);
  5670. void __RPC_STUB AsyncIClusCfgResourceTypeInfo_Finish_GetTypeGUID_Stub(
  5671. IRpcStubBuffer *This,
  5672. IRpcChannelBuffer *_pRpcChannelBuffer,
  5673. PRPC_MESSAGE _pRpcMessage,
  5674. DWORD *_pdwStubPhase);
  5675. #endif /* __AsyncIClusCfgResourceTypeInfo_INTERFACE_DEFINED__ */
  5676. #ifndef __IClusCfgResourceTypeCreate_INTERFACE_DEFINED__
  5677. #define __IClusCfgResourceTypeCreate_INTERFACE_DEFINED__
  5678. /* interface IClusCfgResourceTypeCreate */
  5679. /* [unique][async_uuid][uuid][object] */
  5680. EXTERN_C const IID IID_IClusCfgResourceTypeCreate;
  5681. #if defined(__cplusplus) && !defined(CINTERFACE)
  5682. MIDL_INTERFACE("3AFCE3B8-5F3E-4DDF-A8F4-4B4FCBF28F8F")
  5683. IClusCfgResourceTypeCreate : public IUnknown
  5684. {
  5685. public:
  5686. virtual HRESULT STDMETHODCALLTYPE Create(
  5687. /* [string][in] */ const WCHAR *pcszResTypeNameIn,
  5688. /* [string][in] */ const WCHAR *pcszResTypeDisplayNameIn,
  5689. /* [string][in] */ const WCHAR *pcszResDllNameIn,
  5690. /* [in] */ DWORD dwLooksAliveIntervalIn,
  5691. /* [in] */ DWORD dwIsAliveIntervalIn) = 0;
  5692. virtual HRESULT STDMETHODCALLTYPE RegisterAdminExtensions(
  5693. /* [string][in] */ const WCHAR *pcszResTypeNameIn,
  5694. /* [in] */ ULONG cExtClsidCountIn,
  5695. /* [size_is][in] */ const CLSID *rgclsidExtClsidsIn) = 0;
  5696. };
  5697. #else /* C style interface */
  5698. typedef struct IClusCfgResourceTypeCreateVtbl
  5699. {
  5700. BEGIN_INTERFACE
  5701. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5702. IClusCfgResourceTypeCreate * This,
  5703. /* [in] */ REFIID riid,
  5704. /* [iid_is][out] */ void **ppvObject);
  5705. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5706. IClusCfgResourceTypeCreate * This);
  5707. ULONG ( STDMETHODCALLTYPE *Release )(
  5708. IClusCfgResourceTypeCreate * This);
  5709. HRESULT ( STDMETHODCALLTYPE *Create )(
  5710. IClusCfgResourceTypeCreate * This,
  5711. /* [string][in] */ const WCHAR *pcszResTypeNameIn,
  5712. /* [string][in] */ const WCHAR *pcszResTypeDisplayNameIn,
  5713. /* [string][in] */ const WCHAR *pcszResDllNameIn,
  5714. /* [in] */ DWORD dwLooksAliveIntervalIn,
  5715. /* [in] */ DWORD dwIsAliveIntervalIn);
  5716. HRESULT ( STDMETHODCALLTYPE *RegisterAdminExtensions )(
  5717. IClusCfgResourceTypeCreate * This,
  5718. /* [string][in] */ const WCHAR *pcszResTypeNameIn,
  5719. /* [in] */ ULONG cExtClsidCountIn,
  5720. /* [size_is][in] */ const CLSID *rgclsidExtClsidsIn);
  5721. END_INTERFACE
  5722. } IClusCfgResourceTypeCreateVtbl;
  5723. interface IClusCfgResourceTypeCreate
  5724. {
  5725. CONST_VTBL struct IClusCfgResourceTypeCreateVtbl *lpVtbl;
  5726. };
  5727. #ifdef COBJMACROS
  5728. #define IClusCfgResourceTypeCreate_QueryInterface(This,riid,ppvObject) \
  5729. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5730. #define IClusCfgResourceTypeCreate_AddRef(This) \
  5731. (This)->lpVtbl -> AddRef(This)
  5732. #define IClusCfgResourceTypeCreate_Release(This) \
  5733. (This)->lpVtbl -> Release(This)
  5734. #define IClusCfgResourceTypeCreate_Create(This,pcszResTypeNameIn,pcszResTypeDisplayNameIn,pcszResDllNameIn,dwLooksAliveIntervalIn,dwIsAliveIntervalIn) \
  5735. (This)->lpVtbl -> Create(This,pcszResTypeNameIn,pcszResTypeDisplayNameIn,pcszResDllNameIn,dwLooksAliveIntervalIn,dwIsAliveIntervalIn)
  5736. #define IClusCfgResourceTypeCreate_RegisterAdminExtensions(This,pcszResTypeNameIn,cExtClsidCountIn,rgclsidExtClsidsIn) \
  5737. (This)->lpVtbl -> RegisterAdminExtensions(This,pcszResTypeNameIn,cExtClsidCountIn,rgclsidExtClsidsIn)
  5738. #endif /* COBJMACROS */
  5739. #endif /* C style interface */
  5740. HRESULT STDMETHODCALLTYPE IClusCfgResourceTypeCreate_Create_Proxy(
  5741. IClusCfgResourceTypeCreate * This,
  5742. /* [string][in] */ const WCHAR *pcszResTypeNameIn,
  5743. /* [string][in] */ const WCHAR *pcszResTypeDisplayNameIn,
  5744. /* [string][in] */ const WCHAR *pcszResDllNameIn,
  5745. /* [in] */ DWORD dwLooksAliveIntervalIn,
  5746. /* [in] */ DWORD dwIsAliveIntervalIn);
  5747. void __RPC_STUB IClusCfgResourceTypeCreate_Create_Stub(
  5748. IRpcStubBuffer *This,
  5749. IRpcChannelBuffer *_pRpcChannelBuffer,
  5750. PRPC_MESSAGE _pRpcMessage,
  5751. DWORD *_pdwStubPhase);
  5752. HRESULT STDMETHODCALLTYPE IClusCfgResourceTypeCreate_RegisterAdminExtensions_Proxy(
  5753. IClusCfgResourceTypeCreate * This,
  5754. /* [string][in] */ const WCHAR *pcszResTypeNameIn,
  5755. /* [in] */ ULONG cExtClsidCountIn,
  5756. /* [size_is][in] */ const CLSID *rgclsidExtClsidsIn);
  5757. void __RPC_STUB IClusCfgResourceTypeCreate_RegisterAdminExtensions_Stub(
  5758. IRpcStubBuffer *This,
  5759. IRpcChannelBuffer *_pRpcChannelBuffer,
  5760. PRPC_MESSAGE _pRpcMessage,
  5761. DWORD *_pdwStubPhase);
  5762. #endif /* __IClusCfgResourceTypeCreate_INTERFACE_DEFINED__ */
  5763. #ifndef __AsyncIClusCfgResourceTypeCreate_INTERFACE_DEFINED__
  5764. #define __AsyncIClusCfgResourceTypeCreate_INTERFACE_DEFINED__
  5765. /* interface AsyncIClusCfgResourceTypeCreate */
  5766. /* [uuid][unique][object] */
  5767. EXTERN_C const IID IID_AsyncIClusCfgResourceTypeCreate;
  5768. #if defined(__cplusplus) && !defined(CINTERFACE)
  5769. MIDL_INTERFACE("3AFCE3B9-5F3E-4DDF-A8F4-4B4FCBF28F8F")
  5770. AsyncIClusCfgResourceTypeCreate : public IUnknown
  5771. {
  5772. public:
  5773. virtual HRESULT STDMETHODCALLTYPE Begin_Create(
  5774. /* [string][in] */ const WCHAR *pcszResTypeNameIn,
  5775. /* [string][in] */ const WCHAR *pcszResTypeDisplayNameIn,
  5776. /* [string][in] */ const WCHAR *pcszResDllNameIn,
  5777. /* [in] */ DWORD dwLooksAliveIntervalIn,
  5778. /* [in] */ DWORD dwIsAliveIntervalIn) = 0;
  5779. virtual HRESULT STDMETHODCALLTYPE Finish_Create( void) = 0;
  5780. virtual HRESULT STDMETHODCALLTYPE Begin_RegisterAdminExtensions(
  5781. /* [string][in] */ const WCHAR *pcszResTypeNameIn,
  5782. /* [in] */ ULONG cExtClsidCountIn,
  5783. /* [size_is][in] */ const CLSID *rgclsidExtClsidsIn) = 0;
  5784. virtual HRESULT STDMETHODCALLTYPE Finish_RegisterAdminExtensions( void) = 0;
  5785. };
  5786. #else /* C style interface */
  5787. typedef struct AsyncIClusCfgResourceTypeCreateVtbl
  5788. {
  5789. BEGIN_INTERFACE
  5790. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5791. AsyncIClusCfgResourceTypeCreate * This,
  5792. /* [in] */ REFIID riid,
  5793. /* [iid_is][out] */ void **ppvObject);
  5794. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5795. AsyncIClusCfgResourceTypeCreate * This);
  5796. ULONG ( STDMETHODCALLTYPE *Release )(
  5797. AsyncIClusCfgResourceTypeCreate * This);
  5798. HRESULT ( STDMETHODCALLTYPE *Begin_Create )(
  5799. AsyncIClusCfgResourceTypeCreate * This,
  5800. /* [string][in] */ const WCHAR *pcszResTypeNameIn,
  5801. /* [string][in] */ const WCHAR *pcszResTypeDisplayNameIn,
  5802. /* [string][in] */ const WCHAR *pcszResDllNameIn,
  5803. /* [in] */ DWORD dwLooksAliveIntervalIn,
  5804. /* [in] */ DWORD dwIsAliveIntervalIn);
  5805. HRESULT ( STDMETHODCALLTYPE *Finish_Create )(
  5806. AsyncIClusCfgResourceTypeCreate * This);
  5807. HRESULT ( STDMETHODCALLTYPE *Begin_RegisterAdminExtensions )(
  5808. AsyncIClusCfgResourceTypeCreate * This,
  5809. /* [string][in] */ const WCHAR *pcszResTypeNameIn,
  5810. /* [in] */ ULONG cExtClsidCountIn,
  5811. /* [size_is][in] */ const CLSID *rgclsidExtClsidsIn);
  5812. HRESULT ( STDMETHODCALLTYPE *Finish_RegisterAdminExtensions )(
  5813. AsyncIClusCfgResourceTypeCreate * This);
  5814. END_INTERFACE
  5815. } AsyncIClusCfgResourceTypeCreateVtbl;
  5816. interface AsyncIClusCfgResourceTypeCreate
  5817. {
  5818. CONST_VTBL struct AsyncIClusCfgResourceTypeCreateVtbl *lpVtbl;
  5819. };
  5820. #ifdef COBJMACROS
  5821. #define AsyncIClusCfgResourceTypeCreate_QueryInterface(This,riid,ppvObject) \
  5822. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5823. #define AsyncIClusCfgResourceTypeCreate_AddRef(This) \
  5824. (This)->lpVtbl -> AddRef(This)
  5825. #define AsyncIClusCfgResourceTypeCreate_Release(This) \
  5826. (This)->lpVtbl -> Release(This)
  5827. #define AsyncIClusCfgResourceTypeCreate_Begin_Create(This,pcszResTypeNameIn,pcszResTypeDisplayNameIn,pcszResDllNameIn,dwLooksAliveIntervalIn,dwIsAliveIntervalIn) \
  5828. (This)->lpVtbl -> Begin_Create(This,pcszResTypeNameIn,pcszResTypeDisplayNameIn,pcszResDllNameIn,dwLooksAliveIntervalIn,dwIsAliveIntervalIn)
  5829. #define AsyncIClusCfgResourceTypeCreate_Finish_Create(This) \
  5830. (This)->lpVtbl -> Finish_Create(This)
  5831. #define AsyncIClusCfgResourceTypeCreate_Begin_RegisterAdminExtensions(This,pcszResTypeNameIn,cExtClsidCountIn,rgclsidExtClsidsIn) \
  5832. (This)->lpVtbl -> Begin_RegisterAdminExtensions(This,pcszResTypeNameIn,cExtClsidCountIn,rgclsidExtClsidsIn)
  5833. #define AsyncIClusCfgResourceTypeCreate_Finish_RegisterAdminExtensions(This) \
  5834. (This)->lpVtbl -> Finish_RegisterAdminExtensions(This)
  5835. #endif /* COBJMACROS */
  5836. #endif /* C style interface */
  5837. HRESULT STDMETHODCALLTYPE AsyncIClusCfgResourceTypeCreate_Begin_Create_Proxy(
  5838. AsyncIClusCfgResourceTypeCreate * This,
  5839. /* [string][in] */ const WCHAR *pcszResTypeNameIn,
  5840. /* [string][in] */ const WCHAR *pcszResTypeDisplayNameIn,
  5841. /* [string][in] */ const WCHAR *pcszResDllNameIn,
  5842. /* [in] */ DWORD dwLooksAliveIntervalIn,
  5843. /* [in] */ DWORD dwIsAliveIntervalIn);
  5844. void __RPC_STUB AsyncIClusCfgResourceTypeCreate_Begin_Create_Stub(
  5845. IRpcStubBuffer *This,
  5846. IRpcChannelBuffer *_pRpcChannelBuffer,
  5847. PRPC_MESSAGE _pRpcMessage,
  5848. DWORD *_pdwStubPhase);
  5849. HRESULT STDMETHODCALLTYPE AsyncIClusCfgResourceTypeCreate_Finish_Create_Proxy(
  5850. AsyncIClusCfgResourceTypeCreate * This);
  5851. void __RPC_STUB AsyncIClusCfgResourceTypeCreate_Finish_Create_Stub(
  5852. IRpcStubBuffer *This,
  5853. IRpcChannelBuffer *_pRpcChannelBuffer,
  5854. PRPC_MESSAGE _pRpcMessage,
  5855. DWORD *_pdwStubPhase);
  5856. HRESULT STDMETHODCALLTYPE AsyncIClusCfgResourceTypeCreate_Begin_RegisterAdminExtensions_Proxy(
  5857. AsyncIClusCfgResourceTypeCreate * This,
  5858. /* [string][in] */ const WCHAR *pcszResTypeNameIn,
  5859. /* [in] */ ULONG cExtClsidCountIn,
  5860. /* [size_is][in] */ const CLSID *rgclsidExtClsidsIn);
  5861. void __RPC_STUB AsyncIClusCfgResourceTypeCreate_Begin_RegisterAdminExtensions_Stub(
  5862. IRpcStubBuffer *This,
  5863. IRpcChannelBuffer *_pRpcChannelBuffer,
  5864. PRPC_MESSAGE _pRpcMessage,
  5865. DWORD *_pdwStubPhase);
  5866. HRESULT STDMETHODCALLTYPE AsyncIClusCfgResourceTypeCreate_Finish_RegisterAdminExtensions_Proxy(
  5867. AsyncIClusCfgResourceTypeCreate * This);
  5868. void __RPC_STUB AsyncIClusCfgResourceTypeCreate_Finish_RegisterAdminExtensions_Stub(
  5869. IRpcStubBuffer *This,
  5870. IRpcChannelBuffer *_pRpcChannelBuffer,
  5871. PRPC_MESSAGE _pRpcMessage,
  5872. DWORD *_pdwStubPhase);
  5873. #endif /* __AsyncIClusCfgResourceTypeCreate_INTERFACE_DEFINED__ */
  5874. #ifndef __IClusCfgEvictCleanup_INTERFACE_DEFINED__
  5875. #define __IClusCfgEvictCleanup_INTERFACE_DEFINED__
  5876. /* interface IClusCfgEvictCleanup */
  5877. /* [unique][async_uuid][uuid][object] */
  5878. EXTERN_C const IID IID_IClusCfgEvictCleanup;
  5879. #if defined(__cplusplus) && !defined(CINTERFACE)
  5880. MIDL_INTERFACE("6FE3E361-D373-4C5F-A0AF-1DFE8493C655")
  5881. IClusCfgEvictCleanup : public IUnknown
  5882. {
  5883. public:
  5884. virtual HRESULT STDMETHODCALLTYPE CleanupLocalNode(
  5885. /* [in] */ DWORD dwDelayIn) = 0;
  5886. virtual HRESULT STDMETHODCALLTYPE CleanupRemoteNode(
  5887. /* [string][in] */ const WCHAR *pcszEvictedNodeNameIn,
  5888. /* [in] */ DWORD dwDelayIn) = 0;
  5889. };
  5890. #else /* C style interface */
  5891. typedef struct IClusCfgEvictCleanupVtbl
  5892. {
  5893. BEGIN_INTERFACE
  5894. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5895. IClusCfgEvictCleanup * This,
  5896. /* [in] */ REFIID riid,
  5897. /* [iid_is][out] */ void **ppvObject);
  5898. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5899. IClusCfgEvictCleanup * This);
  5900. ULONG ( STDMETHODCALLTYPE *Release )(
  5901. IClusCfgEvictCleanup * This);
  5902. HRESULT ( STDMETHODCALLTYPE *CleanupLocalNode )(
  5903. IClusCfgEvictCleanup * This,
  5904. /* [in] */ DWORD dwDelayIn);
  5905. HRESULT ( STDMETHODCALLTYPE *CleanupRemoteNode )(
  5906. IClusCfgEvictCleanup * This,
  5907. /* [string][in] */ const WCHAR *pcszEvictedNodeNameIn,
  5908. /* [in] */ DWORD dwDelayIn);
  5909. END_INTERFACE
  5910. } IClusCfgEvictCleanupVtbl;
  5911. interface IClusCfgEvictCleanup
  5912. {
  5913. CONST_VTBL struct IClusCfgEvictCleanupVtbl *lpVtbl;
  5914. };
  5915. #ifdef COBJMACROS
  5916. #define IClusCfgEvictCleanup_QueryInterface(This,riid,ppvObject) \
  5917. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5918. #define IClusCfgEvictCleanup_AddRef(This) \
  5919. (This)->lpVtbl -> AddRef(This)
  5920. #define IClusCfgEvictCleanup_Release(This) \
  5921. (This)->lpVtbl -> Release(This)
  5922. #define IClusCfgEvictCleanup_CleanupLocalNode(This,dwDelayIn) \
  5923. (This)->lpVtbl -> CleanupLocalNode(This,dwDelayIn)
  5924. #define IClusCfgEvictCleanup_CleanupRemoteNode(This,pcszEvictedNodeNameIn,dwDelayIn) \
  5925. (This)->lpVtbl -> CleanupRemoteNode(This,pcszEvictedNodeNameIn,dwDelayIn)
  5926. #endif /* COBJMACROS */
  5927. #endif /* C style interface */
  5928. HRESULT STDMETHODCALLTYPE IClusCfgEvictCleanup_CleanupLocalNode_Proxy(
  5929. IClusCfgEvictCleanup * This,
  5930. /* [in] */ DWORD dwDelayIn);
  5931. void __RPC_STUB IClusCfgEvictCleanup_CleanupLocalNode_Stub(
  5932. IRpcStubBuffer *This,
  5933. IRpcChannelBuffer *_pRpcChannelBuffer,
  5934. PRPC_MESSAGE _pRpcMessage,
  5935. DWORD *_pdwStubPhase);
  5936. HRESULT STDMETHODCALLTYPE IClusCfgEvictCleanup_CleanupRemoteNode_Proxy(
  5937. IClusCfgEvictCleanup * This,
  5938. /* [string][in] */ const WCHAR *pcszEvictedNodeNameIn,
  5939. /* [in] */ DWORD dwDelayIn);
  5940. void __RPC_STUB IClusCfgEvictCleanup_CleanupRemoteNode_Stub(
  5941. IRpcStubBuffer *This,
  5942. IRpcChannelBuffer *_pRpcChannelBuffer,
  5943. PRPC_MESSAGE _pRpcMessage,
  5944. DWORD *_pdwStubPhase);
  5945. #endif /* __IClusCfgEvictCleanup_INTERFACE_DEFINED__ */
  5946. #ifndef __AsyncIClusCfgEvictCleanup_INTERFACE_DEFINED__
  5947. #define __AsyncIClusCfgEvictCleanup_INTERFACE_DEFINED__
  5948. /* interface AsyncIClusCfgEvictCleanup */
  5949. /* [uuid][unique][object] */
  5950. EXTERN_C const IID IID_AsyncIClusCfgEvictCleanup;
  5951. #if defined(__cplusplus) && !defined(CINTERFACE)
  5952. MIDL_INTERFACE("6FE3E362-D373-4C5F-A0AF-1DFE8493C655")
  5953. AsyncIClusCfgEvictCleanup : public IUnknown
  5954. {
  5955. public:
  5956. virtual HRESULT STDMETHODCALLTYPE Begin_CleanupLocalNode(
  5957. /* [in] */ DWORD dwDelayIn) = 0;
  5958. virtual HRESULT STDMETHODCALLTYPE Finish_CleanupLocalNode( void) = 0;
  5959. virtual HRESULT STDMETHODCALLTYPE Begin_CleanupRemoteNode(
  5960. /* [string][in] */ const WCHAR *pcszEvictedNodeNameIn,
  5961. /* [in] */ DWORD dwDelayIn) = 0;
  5962. virtual HRESULT STDMETHODCALLTYPE Finish_CleanupRemoteNode( void) = 0;
  5963. };
  5964. #else /* C style interface */
  5965. typedef struct AsyncIClusCfgEvictCleanupVtbl
  5966. {
  5967. BEGIN_INTERFACE
  5968. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5969. AsyncIClusCfgEvictCleanup * This,
  5970. /* [in] */ REFIID riid,
  5971. /* [iid_is][out] */ void **ppvObject);
  5972. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5973. AsyncIClusCfgEvictCleanup * This);
  5974. ULONG ( STDMETHODCALLTYPE *Release )(
  5975. AsyncIClusCfgEvictCleanup * This);
  5976. HRESULT ( STDMETHODCALLTYPE *Begin_CleanupLocalNode )(
  5977. AsyncIClusCfgEvictCleanup * This,
  5978. /* [in] */ DWORD dwDelayIn);
  5979. HRESULT ( STDMETHODCALLTYPE *Finish_CleanupLocalNode )(
  5980. AsyncIClusCfgEvictCleanup * This);
  5981. HRESULT ( STDMETHODCALLTYPE *Begin_CleanupRemoteNode )(
  5982. AsyncIClusCfgEvictCleanup * This,
  5983. /* [string][in] */ const WCHAR *pcszEvictedNodeNameIn,
  5984. /* [in] */ DWORD dwDelayIn);
  5985. HRESULT ( STDMETHODCALLTYPE *Finish_CleanupRemoteNode )(
  5986. AsyncIClusCfgEvictCleanup * This);
  5987. END_INTERFACE
  5988. } AsyncIClusCfgEvictCleanupVtbl;
  5989. interface AsyncIClusCfgEvictCleanup
  5990. {
  5991. CONST_VTBL struct AsyncIClusCfgEvictCleanupVtbl *lpVtbl;
  5992. };
  5993. #ifdef COBJMACROS
  5994. #define AsyncIClusCfgEvictCleanup_QueryInterface(This,riid,ppvObject) \
  5995. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5996. #define AsyncIClusCfgEvictCleanup_AddRef(This) \
  5997. (This)->lpVtbl -> AddRef(This)
  5998. #define AsyncIClusCfgEvictCleanup_Release(This) \
  5999. (This)->lpVtbl -> Release(This)
  6000. #define AsyncIClusCfgEvictCleanup_Begin_CleanupLocalNode(This,dwDelayIn) \
  6001. (This)->lpVtbl -> Begin_CleanupLocalNode(This,dwDelayIn)
  6002. #define AsyncIClusCfgEvictCleanup_Finish_CleanupLocalNode(This) \
  6003. (This)->lpVtbl -> Finish_CleanupLocalNode(This)
  6004. #define AsyncIClusCfgEvictCleanup_Begin_CleanupRemoteNode(This,pcszEvictedNodeNameIn,dwDelayIn) \
  6005. (This)->lpVtbl -> Begin_CleanupRemoteNode(This,pcszEvictedNodeNameIn,dwDelayIn)
  6006. #define AsyncIClusCfgEvictCleanup_Finish_CleanupRemoteNode(This) \
  6007. (This)->lpVtbl -> Finish_CleanupRemoteNode(This)
  6008. #endif /* COBJMACROS */
  6009. #endif /* C style interface */
  6010. HRESULT STDMETHODCALLTYPE AsyncIClusCfgEvictCleanup_Begin_CleanupLocalNode_Proxy(
  6011. AsyncIClusCfgEvictCleanup * This,
  6012. /* [in] */ DWORD dwDelayIn);
  6013. void __RPC_STUB AsyncIClusCfgEvictCleanup_Begin_CleanupLocalNode_Stub(
  6014. IRpcStubBuffer *This,
  6015. IRpcChannelBuffer *_pRpcChannelBuffer,
  6016. PRPC_MESSAGE _pRpcMessage,
  6017. DWORD *_pdwStubPhase);
  6018. HRESULT STDMETHODCALLTYPE AsyncIClusCfgEvictCleanup_Finish_CleanupLocalNode_Proxy(
  6019. AsyncIClusCfgEvictCleanup * This);
  6020. void __RPC_STUB AsyncIClusCfgEvictCleanup_Finish_CleanupLocalNode_Stub(
  6021. IRpcStubBuffer *This,
  6022. IRpcChannelBuffer *_pRpcChannelBuffer,
  6023. PRPC_MESSAGE _pRpcMessage,
  6024. DWORD *_pdwStubPhase);
  6025. HRESULT STDMETHODCALLTYPE AsyncIClusCfgEvictCleanup_Begin_CleanupRemoteNode_Proxy(
  6026. AsyncIClusCfgEvictCleanup * This,
  6027. /* [string][in] */ const WCHAR *pcszEvictedNodeNameIn,
  6028. /* [in] */ DWORD dwDelayIn);
  6029. void __RPC_STUB AsyncIClusCfgEvictCleanup_Begin_CleanupRemoteNode_Stub(
  6030. IRpcStubBuffer *This,
  6031. IRpcChannelBuffer *_pRpcChannelBuffer,
  6032. PRPC_MESSAGE _pRpcMessage,
  6033. DWORD *_pdwStubPhase);
  6034. HRESULT STDMETHODCALLTYPE AsyncIClusCfgEvictCleanup_Finish_CleanupRemoteNode_Proxy(
  6035. AsyncIClusCfgEvictCleanup * This);
  6036. void __RPC_STUB AsyncIClusCfgEvictCleanup_Finish_CleanupRemoteNode_Stub(
  6037. IRpcStubBuffer *This,
  6038. IRpcChannelBuffer *_pRpcChannelBuffer,
  6039. PRPC_MESSAGE _pRpcMessage,
  6040. DWORD *_pdwStubPhase);
  6041. #endif /* __AsyncIClusCfgEvictCleanup_INTERFACE_DEFINED__ */
  6042. #ifndef __IClusCfgStartupListener_INTERFACE_DEFINED__
  6043. #define __IClusCfgStartupListener_INTERFACE_DEFINED__
  6044. /* interface IClusCfgStartupListener */
  6045. /* [unique][async_uuid][uuid][object] */
  6046. EXTERN_C const IID IID_IClusCfgStartupListener;
  6047. #if defined(__cplusplus) && !defined(CINTERFACE)
  6048. MIDL_INTERFACE("D282CAEF-2EDE-4ab9-A5D5-F7BDE3D23F0F")
  6049. IClusCfgStartupListener : public IUnknown
  6050. {
  6051. public:
  6052. virtual HRESULT STDMETHODCALLTYPE Notify(
  6053. /* [in] */ IUnknown *punkIn) = 0;
  6054. };
  6055. #else /* C style interface */
  6056. typedef struct IClusCfgStartupListenerVtbl
  6057. {
  6058. BEGIN_INTERFACE
  6059. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6060. IClusCfgStartupListener * This,
  6061. /* [in] */ REFIID riid,
  6062. /* [iid_is][out] */ void **ppvObject);
  6063. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6064. IClusCfgStartupListener * This);
  6065. ULONG ( STDMETHODCALLTYPE *Release )(
  6066. IClusCfgStartupListener * This);
  6067. HRESULT ( STDMETHODCALLTYPE *Notify )(
  6068. IClusCfgStartupListener * This,
  6069. /* [in] */ IUnknown *punkIn);
  6070. END_INTERFACE
  6071. } IClusCfgStartupListenerVtbl;
  6072. interface IClusCfgStartupListener
  6073. {
  6074. CONST_VTBL struct IClusCfgStartupListenerVtbl *lpVtbl;
  6075. };
  6076. #ifdef COBJMACROS
  6077. #define IClusCfgStartupListener_QueryInterface(This,riid,ppvObject) \
  6078. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6079. #define IClusCfgStartupListener_AddRef(This) \
  6080. (This)->lpVtbl -> AddRef(This)
  6081. #define IClusCfgStartupListener_Release(This) \
  6082. (This)->lpVtbl -> Release(This)
  6083. #define IClusCfgStartupListener_Notify(This,punkIn) \
  6084. (This)->lpVtbl -> Notify(This,punkIn)
  6085. #endif /* COBJMACROS */
  6086. #endif /* C style interface */
  6087. HRESULT STDMETHODCALLTYPE IClusCfgStartupListener_Notify_Proxy(
  6088. IClusCfgStartupListener * This,
  6089. /* [in] */ IUnknown *punkIn);
  6090. void __RPC_STUB IClusCfgStartupListener_Notify_Stub(
  6091. IRpcStubBuffer *This,
  6092. IRpcChannelBuffer *_pRpcChannelBuffer,
  6093. PRPC_MESSAGE _pRpcMessage,
  6094. DWORD *_pdwStubPhase);
  6095. #endif /* __IClusCfgStartupListener_INTERFACE_DEFINED__ */
  6096. #ifndef __AsyncIClusCfgStartupListener_INTERFACE_DEFINED__
  6097. #define __AsyncIClusCfgStartupListener_INTERFACE_DEFINED__
  6098. /* interface AsyncIClusCfgStartupListener */
  6099. /* [uuid][unique][object] */
  6100. EXTERN_C const IID IID_AsyncIClusCfgStartupListener;
  6101. #if defined(__cplusplus) && !defined(CINTERFACE)
  6102. MIDL_INTERFACE("D282CAF0-2EDE-4ab9-A5D5-F7BDE3D23F10")
  6103. AsyncIClusCfgStartupListener : public IUnknown
  6104. {
  6105. public:
  6106. virtual HRESULT STDMETHODCALLTYPE Begin_Notify(
  6107. /* [in] */ IUnknown *punkIn) = 0;
  6108. virtual HRESULT STDMETHODCALLTYPE Finish_Notify( void) = 0;
  6109. };
  6110. #else /* C style interface */
  6111. typedef struct AsyncIClusCfgStartupListenerVtbl
  6112. {
  6113. BEGIN_INTERFACE
  6114. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6115. AsyncIClusCfgStartupListener * This,
  6116. /* [in] */ REFIID riid,
  6117. /* [iid_is][out] */ void **ppvObject);
  6118. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6119. AsyncIClusCfgStartupListener * This);
  6120. ULONG ( STDMETHODCALLTYPE *Release )(
  6121. AsyncIClusCfgStartupListener * This);
  6122. HRESULT ( STDMETHODCALLTYPE *Begin_Notify )(
  6123. AsyncIClusCfgStartupListener * This,
  6124. /* [in] */ IUnknown *punkIn);
  6125. HRESULT ( STDMETHODCALLTYPE *Finish_Notify )(
  6126. AsyncIClusCfgStartupListener * This);
  6127. END_INTERFACE
  6128. } AsyncIClusCfgStartupListenerVtbl;
  6129. interface AsyncIClusCfgStartupListener
  6130. {
  6131. CONST_VTBL struct AsyncIClusCfgStartupListenerVtbl *lpVtbl;
  6132. };
  6133. #ifdef COBJMACROS
  6134. #define AsyncIClusCfgStartupListener_QueryInterface(This,riid,ppvObject) \
  6135. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6136. #define AsyncIClusCfgStartupListener_AddRef(This) \
  6137. (This)->lpVtbl -> AddRef(This)
  6138. #define AsyncIClusCfgStartupListener_Release(This) \
  6139. (This)->lpVtbl -> Release(This)
  6140. #define AsyncIClusCfgStartupListener_Begin_Notify(This,punkIn) \
  6141. (This)->lpVtbl -> Begin_Notify(This,punkIn)
  6142. #define AsyncIClusCfgStartupListener_Finish_Notify(This) \
  6143. (This)->lpVtbl -> Finish_Notify(This)
  6144. #endif /* COBJMACROS */
  6145. #endif /* C style interface */
  6146. HRESULT STDMETHODCALLTYPE AsyncIClusCfgStartupListener_Begin_Notify_Proxy(
  6147. AsyncIClusCfgStartupListener * This,
  6148. /* [in] */ IUnknown *punkIn);
  6149. void __RPC_STUB AsyncIClusCfgStartupListener_Begin_Notify_Stub(
  6150. IRpcStubBuffer *This,
  6151. IRpcChannelBuffer *_pRpcChannelBuffer,
  6152. PRPC_MESSAGE _pRpcMessage,
  6153. DWORD *_pdwStubPhase);
  6154. HRESULT STDMETHODCALLTYPE AsyncIClusCfgStartupListener_Finish_Notify_Proxy(
  6155. AsyncIClusCfgStartupListener * This);
  6156. void __RPC_STUB AsyncIClusCfgStartupListener_Finish_Notify_Stub(
  6157. IRpcStubBuffer *This,
  6158. IRpcChannelBuffer *_pRpcChannelBuffer,
  6159. PRPC_MESSAGE _pRpcMessage,
  6160. DWORD *_pdwStubPhase);
  6161. #endif /* __AsyncIClusCfgStartupListener_INTERFACE_DEFINED__ */
  6162. #ifndef __IClusCfgStartupNotify_INTERFACE_DEFINED__
  6163. #define __IClusCfgStartupNotify_INTERFACE_DEFINED__
  6164. /* interface IClusCfgStartupNotify */
  6165. /* [unique][async_uuid][uuid][object] */
  6166. EXTERN_C const IID IID_IClusCfgStartupNotify;
  6167. #if defined(__cplusplus) && !defined(CINTERFACE)
  6168. MIDL_INTERFACE("C2B0D069-6353-4EE1-B253-6B0D75DB2CD3")
  6169. IClusCfgStartupNotify : public IUnknown
  6170. {
  6171. public:
  6172. virtual HRESULT STDMETHODCALLTYPE SendNotifications( void) = 0;
  6173. };
  6174. #else /* C style interface */
  6175. typedef struct IClusCfgStartupNotifyVtbl
  6176. {
  6177. BEGIN_INTERFACE
  6178. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6179. IClusCfgStartupNotify * This,
  6180. /* [in] */ REFIID riid,
  6181. /* [iid_is][out] */ void **ppvObject);
  6182. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6183. IClusCfgStartupNotify * This);
  6184. ULONG ( STDMETHODCALLTYPE *Release )(
  6185. IClusCfgStartupNotify * This);
  6186. HRESULT ( STDMETHODCALLTYPE *SendNotifications )(
  6187. IClusCfgStartupNotify * This);
  6188. END_INTERFACE
  6189. } IClusCfgStartupNotifyVtbl;
  6190. interface IClusCfgStartupNotify
  6191. {
  6192. CONST_VTBL struct IClusCfgStartupNotifyVtbl *lpVtbl;
  6193. };
  6194. #ifdef COBJMACROS
  6195. #define IClusCfgStartupNotify_QueryInterface(This,riid,ppvObject) \
  6196. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6197. #define IClusCfgStartupNotify_AddRef(This) \
  6198. (This)->lpVtbl -> AddRef(This)
  6199. #define IClusCfgStartupNotify_Release(This) \
  6200. (This)->lpVtbl -> Release(This)
  6201. #define IClusCfgStartupNotify_SendNotifications(This) \
  6202. (This)->lpVtbl -> SendNotifications(This)
  6203. #endif /* COBJMACROS */
  6204. #endif /* C style interface */
  6205. HRESULT STDMETHODCALLTYPE IClusCfgStartupNotify_SendNotifications_Proxy(
  6206. IClusCfgStartupNotify * This);
  6207. void __RPC_STUB IClusCfgStartupNotify_SendNotifications_Stub(
  6208. IRpcStubBuffer *This,
  6209. IRpcChannelBuffer *_pRpcChannelBuffer,
  6210. PRPC_MESSAGE _pRpcMessage,
  6211. DWORD *_pdwStubPhase);
  6212. #endif /* __IClusCfgStartupNotify_INTERFACE_DEFINED__ */
  6213. #ifndef __AsyncIClusCfgStartupNotify_INTERFACE_DEFINED__
  6214. #define __AsyncIClusCfgStartupNotify_INTERFACE_DEFINED__
  6215. /* interface AsyncIClusCfgStartupNotify */
  6216. /* [uuid][unique][object] */
  6217. EXTERN_C const IID IID_AsyncIClusCfgStartupNotify;
  6218. #if defined(__cplusplus) && !defined(CINTERFACE)
  6219. MIDL_INTERFACE("C2B0D06A-6353-4EE1-B253-6B0D75DB2CD3")
  6220. AsyncIClusCfgStartupNotify : public IUnknown
  6221. {
  6222. public:
  6223. virtual HRESULT STDMETHODCALLTYPE Begin_SendNotifications( void) = 0;
  6224. virtual HRESULT STDMETHODCALLTYPE Finish_SendNotifications( void) = 0;
  6225. };
  6226. #else /* C style interface */
  6227. typedef struct AsyncIClusCfgStartupNotifyVtbl
  6228. {
  6229. BEGIN_INTERFACE
  6230. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6231. AsyncIClusCfgStartupNotify * This,
  6232. /* [in] */ REFIID riid,
  6233. /* [iid_is][out] */ void **ppvObject);
  6234. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6235. AsyncIClusCfgStartupNotify * This);
  6236. ULONG ( STDMETHODCALLTYPE *Release )(
  6237. AsyncIClusCfgStartupNotify * This);
  6238. HRESULT ( STDMETHODCALLTYPE *Begin_SendNotifications )(
  6239. AsyncIClusCfgStartupNotify * This);
  6240. HRESULT ( STDMETHODCALLTYPE *Finish_SendNotifications )(
  6241. AsyncIClusCfgStartupNotify * This);
  6242. END_INTERFACE
  6243. } AsyncIClusCfgStartupNotifyVtbl;
  6244. interface AsyncIClusCfgStartupNotify
  6245. {
  6246. CONST_VTBL struct AsyncIClusCfgStartupNotifyVtbl *lpVtbl;
  6247. };
  6248. #ifdef COBJMACROS
  6249. #define AsyncIClusCfgStartupNotify_QueryInterface(This,riid,ppvObject) \
  6250. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6251. #define AsyncIClusCfgStartupNotify_AddRef(This) \
  6252. (This)->lpVtbl -> AddRef(This)
  6253. #define AsyncIClusCfgStartupNotify_Release(This) \
  6254. (This)->lpVtbl -> Release(This)
  6255. #define AsyncIClusCfgStartupNotify_Begin_SendNotifications(This) \
  6256. (This)->lpVtbl -> Begin_SendNotifications(This)
  6257. #define AsyncIClusCfgStartupNotify_Finish_SendNotifications(This) \
  6258. (This)->lpVtbl -> Finish_SendNotifications(This)
  6259. #endif /* COBJMACROS */
  6260. #endif /* C style interface */
  6261. HRESULT STDMETHODCALLTYPE AsyncIClusCfgStartupNotify_Begin_SendNotifications_Proxy(
  6262. AsyncIClusCfgStartupNotify * This);
  6263. void __RPC_STUB AsyncIClusCfgStartupNotify_Begin_SendNotifications_Stub(
  6264. IRpcStubBuffer *This,
  6265. IRpcChannelBuffer *_pRpcChannelBuffer,
  6266. PRPC_MESSAGE _pRpcMessage,
  6267. DWORD *_pdwStubPhase);
  6268. HRESULT STDMETHODCALLTYPE AsyncIClusCfgStartupNotify_Finish_SendNotifications_Proxy(
  6269. AsyncIClusCfgStartupNotify * This);
  6270. void __RPC_STUB AsyncIClusCfgStartupNotify_Finish_SendNotifications_Stub(
  6271. IRpcStubBuffer *This,
  6272. IRpcChannelBuffer *_pRpcChannelBuffer,
  6273. PRPC_MESSAGE _pRpcMessage,
  6274. DWORD *_pdwStubPhase);
  6275. #endif /* __AsyncIClusCfgStartupNotify_INTERFACE_DEFINED__ */
  6276. /* Additional Prototypes for ALL interfaces */
  6277. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  6278. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  6279. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  6280. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  6281. /* end of Additional Prototypes */
  6282. #ifdef __cplusplus
  6283. }
  6284. #endif
  6285. #endif