Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

10983 lines
348 KiB

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