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.

12736 lines
438 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 msclus.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 __msclus_h__
  27. #define __msclus_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __ClusApplication_FWD_DEFINED__
  33. #define __ClusApplication_FWD_DEFINED__
  34. #ifdef __cplusplus
  35. typedef class ClusApplication ClusApplication;
  36. #else
  37. typedef struct ClusApplication ClusApplication;
  38. #endif /* __cplusplus */
  39. #endif /* __ClusApplication_FWD_DEFINED__ */
  40. #ifndef __Cluster_FWD_DEFINED__
  41. #define __Cluster_FWD_DEFINED__
  42. #ifdef __cplusplus
  43. typedef class Cluster Cluster;
  44. #else
  45. typedef struct Cluster Cluster;
  46. #endif /* __cplusplus */
  47. #endif /* __Cluster_FWD_DEFINED__ */
  48. #ifndef __ClusVersion_FWD_DEFINED__
  49. #define __ClusVersion_FWD_DEFINED__
  50. #ifdef __cplusplus
  51. typedef class ClusVersion ClusVersion;
  52. #else
  53. typedef struct ClusVersion ClusVersion;
  54. #endif /* __cplusplus */
  55. #endif /* __ClusVersion_FWD_DEFINED__ */
  56. #ifndef __ClusResType_FWD_DEFINED__
  57. #define __ClusResType_FWD_DEFINED__
  58. #ifdef __cplusplus
  59. typedef class ClusResType ClusResType;
  60. #else
  61. typedef struct ClusResType ClusResType;
  62. #endif /* __cplusplus */
  63. #endif /* __ClusResType_FWD_DEFINED__ */
  64. #ifndef __ClusProperty_FWD_DEFINED__
  65. #define __ClusProperty_FWD_DEFINED__
  66. #ifdef __cplusplus
  67. typedef class ClusProperty ClusProperty;
  68. #else
  69. typedef struct ClusProperty ClusProperty;
  70. #endif /* __cplusplus */
  71. #endif /* __ClusProperty_FWD_DEFINED__ */
  72. #ifndef __ClusProperties_FWD_DEFINED__
  73. #define __ClusProperties_FWD_DEFINED__
  74. #ifdef __cplusplus
  75. typedef class ClusProperties ClusProperties;
  76. #else
  77. typedef struct ClusProperties ClusProperties;
  78. #endif /* __cplusplus */
  79. #endif /* __ClusProperties_FWD_DEFINED__ */
  80. #ifndef __DomainNames_FWD_DEFINED__
  81. #define __DomainNames_FWD_DEFINED__
  82. #ifdef __cplusplus
  83. typedef class DomainNames DomainNames;
  84. #else
  85. typedef struct DomainNames DomainNames;
  86. #endif /* __cplusplus */
  87. #endif /* __DomainNames_FWD_DEFINED__ */
  88. #ifndef __ClusNetwork_FWD_DEFINED__
  89. #define __ClusNetwork_FWD_DEFINED__
  90. #ifdef __cplusplus
  91. typedef class ClusNetwork ClusNetwork;
  92. #else
  93. typedef struct ClusNetwork ClusNetwork;
  94. #endif /* __cplusplus */
  95. #endif /* __ClusNetwork_FWD_DEFINED__ */
  96. #ifndef __ClusNetInterface_FWD_DEFINED__
  97. #define __ClusNetInterface_FWD_DEFINED__
  98. #ifdef __cplusplus
  99. typedef class ClusNetInterface ClusNetInterface;
  100. #else
  101. typedef struct ClusNetInterface ClusNetInterface;
  102. #endif /* __cplusplus */
  103. #endif /* __ClusNetInterface_FWD_DEFINED__ */
  104. #ifndef __ClusNetInterfaces_FWD_DEFINED__
  105. #define __ClusNetInterfaces_FWD_DEFINED__
  106. #ifdef __cplusplus
  107. typedef class ClusNetInterfaces ClusNetInterfaces;
  108. #else
  109. typedef struct ClusNetInterfaces ClusNetInterfaces;
  110. #endif /* __cplusplus */
  111. #endif /* __ClusNetInterfaces_FWD_DEFINED__ */
  112. #ifndef __ClusResDependencies_FWD_DEFINED__
  113. #define __ClusResDependencies_FWD_DEFINED__
  114. #ifdef __cplusplus
  115. typedef class ClusResDependencies ClusResDependencies;
  116. #else
  117. typedef struct ClusResDependencies ClusResDependencies;
  118. #endif /* __cplusplus */
  119. #endif /* __ClusResDependencies_FWD_DEFINED__ */
  120. #ifndef __ClusResGroupResources_FWD_DEFINED__
  121. #define __ClusResGroupResources_FWD_DEFINED__
  122. #ifdef __cplusplus
  123. typedef class ClusResGroupResources ClusResGroupResources;
  124. #else
  125. typedef struct ClusResGroupResources ClusResGroupResources;
  126. #endif /* __cplusplus */
  127. #endif /* __ClusResGroupResources_FWD_DEFINED__ */
  128. #ifndef __ClusResTypeResources_FWD_DEFINED__
  129. #define __ClusResTypeResources_FWD_DEFINED__
  130. #ifdef __cplusplus
  131. typedef class ClusResTypeResources ClusResTypeResources;
  132. #else
  133. typedef struct ClusResTypeResources ClusResTypeResources;
  134. #endif /* __cplusplus */
  135. #endif /* __ClusResTypeResources_FWD_DEFINED__ */
  136. #ifndef __ClusResGroupPreferredOwnerNodes_FWD_DEFINED__
  137. #define __ClusResGroupPreferredOwnerNodes_FWD_DEFINED__
  138. #ifdef __cplusplus
  139. typedef class ClusResGroupPreferredOwnerNodes ClusResGroupPreferredOwnerNodes;
  140. #else
  141. typedef struct ClusResGroupPreferredOwnerNodes ClusResGroupPreferredOwnerNodes;
  142. #endif /* __cplusplus */
  143. #endif /* __ClusResGroupPreferredOwnerNodes_FWD_DEFINED__ */
  144. #ifndef __ClusResPossibleOwnerNodes_FWD_DEFINED__
  145. #define __ClusResPossibleOwnerNodes_FWD_DEFINED__
  146. #ifdef __cplusplus
  147. typedef class ClusResPossibleOwnerNodes ClusResPossibleOwnerNodes;
  148. #else
  149. typedef struct ClusResPossibleOwnerNodes ClusResPossibleOwnerNodes;
  150. #endif /* __cplusplus */
  151. #endif /* __ClusResPossibleOwnerNodes_FWD_DEFINED__ */
  152. #ifndef __ClusNetworks_FWD_DEFINED__
  153. #define __ClusNetworks_FWD_DEFINED__
  154. #ifdef __cplusplus
  155. typedef class ClusNetworks ClusNetworks;
  156. #else
  157. typedef struct ClusNetworks ClusNetworks;
  158. #endif /* __cplusplus */
  159. #endif /* __ClusNetworks_FWD_DEFINED__ */
  160. #ifndef __ClusNetworkNetInterfaces_FWD_DEFINED__
  161. #define __ClusNetworkNetInterfaces_FWD_DEFINED__
  162. #ifdef __cplusplus
  163. typedef class ClusNetworkNetInterfaces ClusNetworkNetInterfaces;
  164. #else
  165. typedef struct ClusNetworkNetInterfaces ClusNetworkNetInterfaces;
  166. #endif /* __cplusplus */
  167. #endif /* __ClusNetworkNetInterfaces_FWD_DEFINED__ */
  168. #ifndef __ClusNodeNetInterfaces_FWD_DEFINED__
  169. #define __ClusNodeNetInterfaces_FWD_DEFINED__
  170. #ifdef __cplusplus
  171. typedef class ClusNodeNetInterfaces ClusNodeNetInterfaces;
  172. #else
  173. typedef struct ClusNodeNetInterfaces ClusNodeNetInterfaces;
  174. #endif /* __cplusplus */
  175. #endif /* __ClusNodeNetInterfaces_FWD_DEFINED__ */
  176. #ifndef __ClusRefObject_FWD_DEFINED__
  177. #define __ClusRefObject_FWD_DEFINED__
  178. #ifdef __cplusplus
  179. typedef class ClusRefObject ClusRefObject;
  180. #else
  181. typedef struct ClusRefObject ClusRefObject;
  182. #endif /* __cplusplus */
  183. #endif /* __ClusRefObject_FWD_DEFINED__ */
  184. #ifndef __ClusterNames_FWD_DEFINED__
  185. #define __ClusterNames_FWD_DEFINED__
  186. #ifdef __cplusplus
  187. typedef class ClusterNames ClusterNames;
  188. #else
  189. typedef struct ClusterNames ClusterNames;
  190. #endif /* __cplusplus */
  191. #endif /* __ClusterNames_FWD_DEFINED__ */
  192. #ifndef __ClusNode_FWD_DEFINED__
  193. #define __ClusNode_FWD_DEFINED__
  194. #ifdef __cplusplus
  195. typedef class ClusNode ClusNode;
  196. #else
  197. typedef struct ClusNode ClusNode;
  198. #endif /* __cplusplus */
  199. #endif /* __ClusNode_FWD_DEFINED__ */
  200. #ifndef __ClusNodes_FWD_DEFINED__
  201. #define __ClusNodes_FWD_DEFINED__
  202. #ifdef __cplusplus
  203. typedef class ClusNodes ClusNodes;
  204. #else
  205. typedef struct ClusNodes ClusNodes;
  206. #endif /* __cplusplus */
  207. #endif /* __ClusNodes_FWD_DEFINED__ */
  208. #ifndef __ClusResGroup_FWD_DEFINED__
  209. #define __ClusResGroup_FWD_DEFINED__
  210. #ifdef __cplusplus
  211. typedef class ClusResGroup ClusResGroup;
  212. #else
  213. typedef struct ClusResGroup ClusResGroup;
  214. #endif /* __cplusplus */
  215. #endif /* __ClusResGroup_FWD_DEFINED__ */
  216. #ifndef __ClusResGroups_FWD_DEFINED__
  217. #define __ClusResGroups_FWD_DEFINED__
  218. #ifdef __cplusplus
  219. typedef class ClusResGroups ClusResGroups;
  220. #else
  221. typedef struct ClusResGroups ClusResGroups;
  222. #endif /* __cplusplus */
  223. #endif /* __ClusResGroups_FWD_DEFINED__ */
  224. #ifndef __ClusResource_FWD_DEFINED__
  225. #define __ClusResource_FWD_DEFINED__
  226. #ifdef __cplusplus
  227. typedef class ClusResource ClusResource;
  228. #else
  229. typedef struct ClusResource ClusResource;
  230. #endif /* __cplusplus */
  231. #endif /* __ClusResource_FWD_DEFINED__ */
  232. #ifndef __ClusResources_FWD_DEFINED__
  233. #define __ClusResources_FWD_DEFINED__
  234. #ifdef __cplusplus
  235. typedef class ClusResources ClusResources;
  236. #else
  237. typedef struct ClusResources ClusResources;
  238. #endif /* __cplusplus */
  239. #endif /* __ClusResources_FWD_DEFINED__ */
  240. #ifndef __ClusResTypes_FWD_DEFINED__
  241. #define __ClusResTypes_FWD_DEFINED__
  242. #ifdef __cplusplus
  243. typedef class ClusResTypes ClusResTypes;
  244. #else
  245. typedef struct ClusResTypes ClusResTypes;
  246. #endif /* __cplusplus */
  247. #endif /* __ClusResTypes_FWD_DEFINED__ */
  248. #ifndef __ClusResTypePossibleOwnerNodes_FWD_DEFINED__
  249. #define __ClusResTypePossibleOwnerNodes_FWD_DEFINED__
  250. #ifdef __cplusplus
  251. typedef class ClusResTypePossibleOwnerNodes ClusResTypePossibleOwnerNodes;
  252. #else
  253. typedef struct ClusResTypePossibleOwnerNodes ClusResTypePossibleOwnerNodes;
  254. #endif /* __cplusplus */
  255. #endif /* __ClusResTypePossibleOwnerNodes_FWD_DEFINED__ */
  256. #ifndef __ClusPropertyValue_FWD_DEFINED__
  257. #define __ClusPropertyValue_FWD_DEFINED__
  258. #ifdef __cplusplus
  259. typedef class ClusPropertyValue ClusPropertyValue;
  260. #else
  261. typedef struct ClusPropertyValue ClusPropertyValue;
  262. #endif /* __cplusplus */
  263. #endif /* __ClusPropertyValue_FWD_DEFINED__ */
  264. #ifndef __ClusPropertyValues_FWD_DEFINED__
  265. #define __ClusPropertyValues_FWD_DEFINED__
  266. #ifdef __cplusplus
  267. typedef class ClusPropertyValues ClusPropertyValues;
  268. #else
  269. typedef struct ClusPropertyValues ClusPropertyValues;
  270. #endif /* __cplusplus */
  271. #endif /* __ClusPropertyValues_FWD_DEFINED__ */
  272. #ifndef __ClusPropertyValueData_FWD_DEFINED__
  273. #define __ClusPropertyValueData_FWD_DEFINED__
  274. #ifdef __cplusplus
  275. typedef class ClusPropertyValueData ClusPropertyValueData;
  276. #else
  277. typedef struct ClusPropertyValueData ClusPropertyValueData;
  278. #endif /* __cplusplus */
  279. #endif /* __ClusPropertyValueData_FWD_DEFINED__ */
  280. #ifndef __ClusPartition_FWD_DEFINED__
  281. #define __ClusPartition_FWD_DEFINED__
  282. #ifdef __cplusplus
  283. typedef class ClusPartition ClusPartition;
  284. #else
  285. typedef struct ClusPartition ClusPartition;
  286. #endif /* __cplusplus */
  287. #endif /* __ClusPartition_FWD_DEFINED__ */
  288. #ifndef __ClusPartitions_FWD_DEFINED__
  289. #define __ClusPartitions_FWD_DEFINED__
  290. #ifdef __cplusplus
  291. typedef class ClusPartitions ClusPartitions;
  292. #else
  293. typedef struct ClusPartitions ClusPartitions;
  294. #endif /* __cplusplus */
  295. #endif /* __ClusPartitions_FWD_DEFINED__ */
  296. #ifndef __ClusDisk_FWD_DEFINED__
  297. #define __ClusDisk_FWD_DEFINED__
  298. #ifdef __cplusplus
  299. typedef class ClusDisk ClusDisk;
  300. #else
  301. typedef struct ClusDisk ClusDisk;
  302. #endif /* __cplusplus */
  303. #endif /* __ClusDisk_FWD_DEFINED__ */
  304. #ifndef __ClusDisks_FWD_DEFINED__
  305. #define __ClusDisks_FWD_DEFINED__
  306. #ifdef __cplusplus
  307. typedef class ClusDisks ClusDisks;
  308. #else
  309. typedef struct ClusDisks ClusDisks;
  310. #endif /* __cplusplus */
  311. #endif /* __ClusDisks_FWD_DEFINED__ */
  312. #ifndef __ClusScsiAddress_FWD_DEFINED__
  313. #define __ClusScsiAddress_FWD_DEFINED__
  314. #ifdef __cplusplus
  315. typedef class ClusScsiAddress ClusScsiAddress;
  316. #else
  317. typedef struct ClusScsiAddress ClusScsiAddress;
  318. #endif /* __cplusplus */
  319. #endif /* __ClusScsiAddress_FWD_DEFINED__ */
  320. #ifndef __ClusRegistryKeys_FWD_DEFINED__
  321. #define __ClusRegistryKeys_FWD_DEFINED__
  322. #ifdef __cplusplus
  323. typedef class ClusRegistryKeys ClusRegistryKeys;
  324. #else
  325. typedef struct ClusRegistryKeys ClusRegistryKeys;
  326. #endif /* __cplusplus */
  327. #endif /* __ClusRegistryKeys_FWD_DEFINED__ */
  328. #ifndef __ClusCryptoKeys_FWD_DEFINED__
  329. #define __ClusCryptoKeys_FWD_DEFINED__
  330. #ifdef __cplusplus
  331. typedef class ClusCryptoKeys ClusCryptoKeys;
  332. #else
  333. typedef struct ClusCryptoKeys ClusCryptoKeys;
  334. #endif /* __cplusplus */
  335. #endif /* __ClusCryptoKeys_FWD_DEFINED__ */
  336. #ifndef __ClusResDependents_FWD_DEFINED__
  337. #define __ClusResDependents_FWD_DEFINED__
  338. #ifdef __cplusplus
  339. typedef class ClusResDependents ClusResDependents;
  340. #else
  341. typedef struct ClusResDependents ClusResDependents;
  342. #endif /* __cplusplus */
  343. #endif /* __ClusResDependents_FWD_DEFINED__ */
  344. #ifndef __ISClusApplication_FWD_DEFINED__
  345. #define __ISClusApplication_FWD_DEFINED__
  346. typedef interface ISClusApplication ISClusApplication;
  347. #endif /* __ISClusApplication_FWD_DEFINED__ */
  348. #ifndef __ISDomainNames_FWD_DEFINED__
  349. #define __ISDomainNames_FWD_DEFINED__
  350. typedef interface ISDomainNames ISDomainNames;
  351. #endif /* __ISDomainNames_FWD_DEFINED__ */
  352. #ifndef __ISClusterNames_FWD_DEFINED__
  353. #define __ISClusterNames_FWD_DEFINED__
  354. typedef interface ISClusterNames ISClusterNames;
  355. #endif /* __ISClusterNames_FWD_DEFINED__ */
  356. #ifndef __ISClusRefObject_FWD_DEFINED__
  357. #define __ISClusRefObject_FWD_DEFINED__
  358. typedef interface ISClusRefObject ISClusRefObject;
  359. #endif /* __ISClusRefObject_FWD_DEFINED__ */
  360. #ifndef __ISClusVersion_FWD_DEFINED__
  361. #define __ISClusVersion_FWD_DEFINED__
  362. typedef interface ISClusVersion ISClusVersion;
  363. #endif /* __ISClusVersion_FWD_DEFINED__ */
  364. #ifndef __ISCluster_FWD_DEFINED__
  365. #define __ISCluster_FWD_DEFINED__
  366. typedef interface ISCluster ISCluster;
  367. #endif /* __ISCluster_FWD_DEFINED__ */
  368. #ifndef __ISClusNode_FWD_DEFINED__
  369. #define __ISClusNode_FWD_DEFINED__
  370. typedef interface ISClusNode ISClusNode;
  371. #endif /* __ISClusNode_FWD_DEFINED__ */
  372. #ifndef __ISClusNodes_FWD_DEFINED__
  373. #define __ISClusNodes_FWD_DEFINED__
  374. typedef interface ISClusNodes ISClusNodes;
  375. #endif /* __ISClusNodes_FWD_DEFINED__ */
  376. #ifndef __ISClusNetwork_FWD_DEFINED__
  377. #define __ISClusNetwork_FWD_DEFINED__
  378. typedef interface ISClusNetwork ISClusNetwork;
  379. #endif /* __ISClusNetwork_FWD_DEFINED__ */
  380. #ifndef __ISClusNetworks_FWD_DEFINED__
  381. #define __ISClusNetworks_FWD_DEFINED__
  382. typedef interface ISClusNetworks ISClusNetworks;
  383. #endif /* __ISClusNetworks_FWD_DEFINED__ */
  384. #ifndef __ISClusNetInterface_FWD_DEFINED__
  385. #define __ISClusNetInterface_FWD_DEFINED__
  386. typedef interface ISClusNetInterface ISClusNetInterface;
  387. #endif /* __ISClusNetInterface_FWD_DEFINED__ */
  388. #ifndef __ISClusNetInterfaces_FWD_DEFINED__
  389. #define __ISClusNetInterfaces_FWD_DEFINED__
  390. typedef interface ISClusNetInterfaces ISClusNetInterfaces;
  391. #endif /* __ISClusNetInterfaces_FWD_DEFINED__ */
  392. #ifndef __ISClusNodeNetInterfaces_FWD_DEFINED__
  393. #define __ISClusNodeNetInterfaces_FWD_DEFINED__
  394. typedef interface ISClusNodeNetInterfaces ISClusNodeNetInterfaces;
  395. #endif /* __ISClusNodeNetInterfaces_FWD_DEFINED__ */
  396. #ifndef __ISClusNetworkNetInterfaces_FWD_DEFINED__
  397. #define __ISClusNetworkNetInterfaces_FWD_DEFINED__
  398. typedef interface ISClusNetworkNetInterfaces ISClusNetworkNetInterfaces;
  399. #endif /* __ISClusNetworkNetInterfaces_FWD_DEFINED__ */
  400. #ifndef __ISClusResGroup_FWD_DEFINED__
  401. #define __ISClusResGroup_FWD_DEFINED__
  402. typedef interface ISClusResGroup ISClusResGroup;
  403. #endif /* __ISClusResGroup_FWD_DEFINED__ */
  404. #ifndef __ISClusResGroups_FWD_DEFINED__
  405. #define __ISClusResGroups_FWD_DEFINED__
  406. typedef interface ISClusResGroups ISClusResGroups;
  407. #endif /* __ISClusResGroups_FWD_DEFINED__ */
  408. #ifndef __ISClusResource_FWD_DEFINED__
  409. #define __ISClusResource_FWD_DEFINED__
  410. typedef interface ISClusResource ISClusResource;
  411. #endif /* __ISClusResource_FWD_DEFINED__ */
  412. #ifndef __ISClusResDependencies_FWD_DEFINED__
  413. #define __ISClusResDependencies_FWD_DEFINED__
  414. typedef interface ISClusResDependencies ISClusResDependencies;
  415. #endif /* __ISClusResDependencies_FWD_DEFINED__ */
  416. #ifndef __ISClusResGroupResources_FWD_DEFINED__
  417. #define __ISClusResGroupResources_FWD_DEFINED__
  418. typedef interface ISClusResGroupResources ISClusResGroupResources;
  419. #endif /* __ISClusResGroupResources_FWD_DEFINED__ */
  420. #ifndef __ISClusResTypeResources_FWD_DEFINED__
  421. #define __ISClusResTypeResources_FWD_DEFINED__
  422. typedef interface ISClusResTypeResources ISClusResTypeResources;
  423. #endif /* __ISClusResTypeResources_FWD_DEFINED__ */
  424. #ifndef __ISClusResources_FWD_DEFINED__
  425. #define __ISClusResources_FWD_DEFINED__
  426. typedef interface ISClusResources ISClusResources;
  427. #endif /* __ISClusResources_FWD_DEFINED__ */
  428. #ifndef __ISClusResGroupPreferredOwnerNodes_FWD_DEFINED__
  429. #define __ISClusResGroupPreferredOwnerNodes_FWD_DEFINED__
  430. typedef interface ISClusResGroupPreferredOwnerNodes ISClusResGroupPreferredOwnerNodes;
  431. #endif /* __ISClusResGroupPreferredOwnerNodes_FWD_DEFINED__ */
  432. #ifndef __ISClusResPossibleOwnerNodes_FWD_DEFINED__
  433. #define __ISClusResPossibleOwnerNodes_FWD_DEFINED__
  434. typedef interface ISClusResPossibleOwnerNodes ISClusResPossibleOwnerNodes;
  435. #endif /* __ISClusResPossibleOwnerNodes_FWD_DEFINED__ */
  436. #ifndef __ISClusResTypePossibleOwnerNodes_FWD_DEFINED__
  437. #define __ISClusResTypePossibleOwnerNodes_FWD_DEFINED__
  438. typedef interface ISClusResTypePossibleOwnerNodes ISClusResTypePossibleOwnerNodes;
  439. #endif /* __ISClusResTypePossibleOwnerNodes_FWD_DEFINED__ */
  440. #ifndef __ISClusResType_FWD_DEFINED__
  441. #define __ISClusResType_FWD_DEFINED__
  442. typedef interface ISClusResType ISClusResType;
  443. #endif /* __ISClusResType_FWD_DEFINED__ */
  444. #ifndef __ISClusResTypes_FWD_DEFINED__
  445. #define __ISClusResTypes_FWD_DEFINED__
  446. typedef interface ISClusResTypes ISClusResTypes;
  447. #endif /* __ISClusResTypes_FWD_DEFINED__ */
  448. #ifndef __ISClusProperty_FWD_DEFINED__
  449. #define __ISClusProperty_FWD_DEFINED__
  450. typedef interface ISClusProperty ISClusProperty;
  451. #endif /* __ISClusProperty_FWD_DEFINED__ */
  452. #ifndef __ISClusPropertyValue_FWD_DEFINED__
  453. #define __ISClusPropertyValue_FWD_DEFINED__
  454. typedef interface ISClusPropertyValue ISClusPropertyValue;
  455. #endif /* __ISClusPropertyValue_FWD_DEFINED__ */
  456. #ifndef __ISClusPropertyValues_FWD_DEFINED__
  457. #define __ISClusPropertyValues_FWD_DEFINED__
  458. typedef interface ISClusPropertyValues ISClusPropertyValues;
  459. #endif /* __ISClusPropertyValues_FWD_DEFINED__ */
  460. #ifndef __ISClusProperties_FWD_DEFINED__
  461. #define __ISClusProperties_FWD_DEFINED__
  462. typedef interface ISClusProperties ISClusProperties;
  463. #endif /* __ISClusProperties_FWD_DEFINED__ */
  464. #ifndef __ISClusPropertyValueData_FWD_DEFINED__
  465. #define __ISClusPropertyValueData_FWD_DEFINED__
  466. typedef interface ISClusPropertyValueData ISClusPropertyValueData;
  467. #endif /* __ISClusPropertyValueData_FWD_DEFINED__ */
  468. #ifndef __ISClusPartition_FWD_DEFINED__
  469. #define __ISClusPartition_FWD_DEFINED__
  470. typedef interface ISClusPartition ISClusPartition;
  471. #endif /* __ISClusPartition_FWD_DEFINED__ */
  472. #ifndef __ISClusPartitions_FWD_DEFINED__
  473. #define __ISClusPartitions_FWD_DEFINED__
  474. typedef interface ISClusPartitions ISClusPartitions;
  475. #endif /* __ISClusPartitions_FWD_DEFINED__ */
  476. #ifndef __ISClusDisk_FWD_DEFINED__
  477. #define __ISClusDisk_FWD_DEFINED__
  478. typedef interface ISClusDisk ISClusDisk;
  479. #endif /* __ISClusDisk_FWD_DEFINED__ */
  480. #ifndef __ISClusDisks_FWD_DEFINED__
  481. #define __ISClusDisks_FWD_DEFINED__
  482. typedef interface ISClusDisks ISClusDisks;
  483. #endif /* __ISClusDisks_FWD_DEFINED__ */
  484. #ifndef __ISClusScsiAddress_FWD_DEFINED__
  485. #define __ISClusScsiAddress_FWD_DEFINED__
  486. typedef interface ISClusScsiAddress ISClusScsiAddress;
  487. #endif /* __ISClusScsiAddress_FWD_DEFINED__ */
  488. #ifndef __ISClusRegistryKeys_FWD_DEFINED__
  489. #define __ISClusRegistryKeys_FWD_DEFINED__
  490. typedef interface ISClusRegistryKeys ISClusRegistryKeys;
  491. #endif /* __ISClusRegistryKeys_FWD_DEFINED__ */
  492. #ifndef __ISClusCryptoKeys_FWD_DEFINED__
  493. #define __ISClusCryptoKeys_FWD_DEFINED__
  494. typedef interface ISClusCryptoKeys ISClusCryptoKeys;
  495. #endif /* __ISClusCryptoKeys_FWD_DEFINED__ */
  496. #ifndef __ISClusResDependents_FWD_DEFINED__
  497. #define __ISClusResDependents_FWD_DEFINED__
  498. typedef interface ISClusResDependents ISClusResDependents;
  499. #endif /* __ISClusResDependents_FWD_DEFINED__ */
  500. /* header files for imported files */
  501. #include "basetsd.h"
  502. #include "oaidl.h"
  503. #ifdef __cplusplus
  504. extern "C"{
  505. #endif
  506. void * __RPC_USER MIDL_user_allocate(size_t);
  507. void __RPC_USER MIDL_user_free( void * );
  508. /* interface __MIDL_itf_msclus_0000 */
  509. /* [local] */
  510. #ifndef _CLUSTER_API_TYPES_
  511. #define _CLUSTER_API_TYPES_
  512. #pragma once
  513. typedef struct _HCLUSTER *HCLUSTER;
  514. typedef struct _HNODE *HNODE;
  515. typedef struct _HRESOURCE *HRESOURCE;
  516. typedef struct _HGROUP *HGROUP;
  517. typedef struct _HNETWORK *HNETWORK;
  518. typedef struct _HNETINTERFACE *HNETINTERFACE;
  519. typedef struct _HCHANGE *HCHANGE;
  520. typedef struct _HCLUSENUM *HCLUSENUM;
  521. typedef struct _HGROUPENUM *HGROUPENUM;
  522. typedef struct _HRESENUM *HRESENUM;
  523. typedef struct _HNETWORKENUM *HNETWORKENUM;
  524. typedef struct _HNODEENUM *HNODEENUM;
  525. typedef struct _HRESTYPEENUM *HRESTYPEENUM;
  526. typedef
  527. enum CLUSTER_QUORUM_TYPE
  528. { OperationalQuorum = 0,
  529. ModifyQuorum = OperationalQuorum + 1
  530. } CLUSTER_QUORUM_TYPE;
  531. typedef
  532. enum NODE_CLUSTER_STATE
  533. { ClusterStateNotInstalled = 0,
  534. ClusterStateNotConfigured = 0x1,
  535. ClusterStateNotRunning = 0x1 | 0x2,
  536. ClusterStateRunning = 0x1 | 0x2 | 0x10
  537. } NODE_CLUSTER_STATE;
  538. typedef
  539. enum CLUSTER_RESOURCE_STATE_CHANGE_REASON
  540. { eResourceStateChangeReasonUnknown = 0,
  541. eResourceStateChangeReasonMove = eResourceStateChangeReasonUnknown + 1,
  542. eResourceStateChangeReasonFailover = eResourceStateChangeReasonMove + 1,
  543. eResourceStateChangeReasonFailedMove = eResourceStateChangeReasonFailover + 1,
  544. eResourceStateChangeReasonShutdown = eResourceStateChangeReasonFailedMove + 1,
  545. eResourceStateChangeReasonRundown = eResourceStateChangeReasonShutdown + 1
  546. } CLUSTER_RESOURCE_STATE_CHANGE_REASON;
  547. typedef
  548. enum CLUSTER_SET_PASSWORD_FLAGS
  549. { CLUSTER_SET_PASSWORD_IGNORE_DOWN_NODES = 1
  550. } CLUSTER_SET_PASSWORD_FLAGS;
  551. typedef
  552. enum CLUSTER_CHANGE
  553. { CLUSTER_CHANGE_NODE_STATE = 0x1,
  554. CLUSTER_CHANGE_NODE_DELETED = 0x2,
  555. CLUSTER_CHANGE_NODE_ADDED = 0x4,
  556. CLUSTER_CHANGE_NODE_PROPERTY = 0x8,
  557. CLUSTER_CHANGE_REGISTRY_NAME = 0x10,
  558. CLUSTER_CHANGE_REGISTRY_ATTRIBUTES = 0x20,
  559. CLUSTER_CHANGE_REGISTRY_VALUE = 0x40,
  560. CLUSTER_CHANGE_REGISTRY_SUBTREE = 0x80,
  561. CLUSTER_CHANGE_RESOURCE_STATE = 0x100,
  562. CLUSTER_CHANGE_RESOURCE_DELETED = 0x200,
  563. CLUSTER_CHANGE_RESOURCE_ADDED = 0x400,
  564. CLUSTER_CHANGE_RESOURCE_PROPERTY = 0x800,
  565. CLUSTER_CHANGE_GROUP_STATE = 0x1000,
  566. CLUSTER_CHANGE_GROUP_DELETED = 0x2000,
  567. CLUSTER_CHANGE_GROUP_ADDED = 0x4000,
  568. CLUSTER_CHANGE_GROUP_PROPERTY = 0x8000,
  569. CLUSTER_CHANGE_RESOURCE_TYPE_DELETED = 0x10000,
  570. CLUSTER_CHANGE_RESOURCE_TYPE_ADDED = 0x20000,
  571. CLUSTER_CHANGE_RESOURCE_TYPE_PROPERTY = 0x40000,
  572. CLUSTER_CHANGE_CLUSTER_RECONNECT = 0x80000,
  573. CLUSTER_CHANGE_NETWORK_STATE = 0x100000,
  574. CLUSTER_CHANGE_NETWORK_DELETED = 0x200000,
  575. CLUSTER_CHANGE_NETWORK_ADDED = 0x400000,
  576. CLUSTER_CHANGE_NETWORK_PROPERTY = 0x800000,
  577. CLUSTER_CHANGE_NETINTERFACE_STATE = 0x1000000,
  578. CLUSTER_CHANGE_NETINTERFACE_DELETED = 0x2000000,
  579. CLUSTER_CHANGE_NETINTERFACE_ADDED = 0x4000000,
  580. CLUSTER_CHANGE_NETINTERFACE_PROPERTY = 0x8000000,
  581. CLUSTER_CHANGE_QUORUM_STATE = 0x10000000,
  582. CLUSTER_CHANGE_CLUSTER_STATE = 0x20000000,
  583. CLUSTER_CHANGE_CLUSTER_PROPERTY = 0x40000000,
  584. CLUSTER_CHANGE_HANDLE_CLOSE = 0x80000000,
  585. CLUSTER_CHANGE_ALL = CLUSTER_CHANGE_NODE_STATE | CLUSTER_CHANGE_NODE_DELETED | CLUSTER_CHANGE_NODE_ADDED | CLUSTER_CHANGE_NODE_PROPERTY | CLUSTER_CHANGE_REGISTRY_NAME | CLUSTER_CHANGE_REGISTRY_ATTRIBUTES | CLUSTER_CHANGE_REGISTRY_VALUE | CLUSTER_CHANGE_REGISTRY_SUBTREE | CLUSTER_CHANGE_RESOURCE_STATE | CLUSTER_CHANGE_RESOURCE_DELETED | CLUSTER_CHANGE_RESOURCE_ADDED | CLUSTER_CHANGE_RESOURCE_PROPERTY | CLUSTER_CHANGE_GROUP_STATE | CLUSTER_CHANGE_GROUP_DELETED | CLUSTER_CHANGE_GROUP_ADDED | CLUSTER_CHANGE_GROUP_PROPERTY | CLUSTER_CHANGE_RESOURCE_TYPE_DELETED | CLUSTER_CHANGE_RESOURCE_TYPE_ADDED | CLUSTER_CHANGE_RESOURCE_TYPE_PROPERTY | CLUSTER_CHANGE_NETWORK_STATE | CLUSTER_CHANGE_NETWORK_DELETED | CLUSTER_CHANGE_NETWORK_ADDED | CLUSTER_CHANGE_NETWORK_PROPERTY | CLUSTER_CHANGE_NETINTERFACE_STATE | CLUSTER_CHANGE_NETINTERFACE_DELETED | CLUSTER_CHANGE_NETINTERFACE_ADDED | CLUSTER_CHANGE_NETINTERFACE_PROPERTY | CLUSTER_CHANGE_QUORUM_STATE | CLUSTER_CHANGE_CLUSTER_STATE | CLUSTER_CHANGE_CLUSTER_PROPERTY | CLUSTER_CHANGE_CLUSTER_RECONNECT | CLUSTER_CHANGE_HANDLE_CLOSE
  586. } CLUSTER_CHANGE;
  587. typedef
  588. enum CLUSTER_ENUM
  589. { CLUSTER_ENUM_NODE = 0x1,
  590. CLUSTER_ENUM_RESTYPE = 0x2,
  591. CLUSTER_ENUM_RESOURCE = 0x4,
  592. CLUSTER_ENUM_GROUP = 0x8,
  593. CLUSTER_ENUM_NETWORK = 0x10,
  594. CLUSTER_ENUM_NETINTERFACE = 0x20,
  595. CLUSTER_ENUM_INTERNAL_NETWORK = 0x80000000,
  596. CLUSTER_ENUM_ALL = CLUSTER_ENUM_NODE | CLUSTER_ENUM_RESTYPE | CLUSTER_ENUM_RESOURCE | CLUSTER_ENUM_GROUP | CLUSTER_ENUM_NETWORK | CLUSTER_ENUM_NETINTERFACE
  597. } CLUSTER_ENUM;
  598. typedef
  599. enum CLUSTER_NODE_ENUM
  600. { CLUSTER_NODE_ENUM_NETINTERFACES = 0x1,
  601. CLUSTER_NODE_ENUM_ALL = CLUSTER_NODE_ENUM_NETINTERFACES
  602. } CLUSTER_NODE_ENUM;
  603. typedef
  604. enum CLUSTER_NODE_STATE
  605. { ClusterNodeStateUnknown = -1,
  606. ClusterNodeUp = ClusterNodeStateUnknown + 1,
  607. ClusterNodeDown = ClusterNodeUp + 1,
  608. ClusterNodePaused = ClusterNodeDown + 1,
  609. ClusterNodeJoining = ClusterNodePaused + 1
  610. } CLUSTER_NODE_STATE;
  611. typedef
  612. enum CLUSTER_GROUP_ENUM
  613. { CLUSTER_GROUP_ENUM_CONTAINS = 0x1,
  614. CLUSTER_GROUP_ENUM_NODES = 0x2,
  615. CLUSTER_GROUP_ENUM_ALL = CLUSTER_GROUP_ENUM_CONTAINS | CLUSTER_GROUP_ENUM_NODES
  616. } CLUSTER_GROUP_ENUM;
  617. typedef
  618. enum CLUSTER_GROUP_STATE
  619. { ClusterGroupStateUnknown = -1,
  620. ClusterGroupOnline = ClusterGroupStateUnknown + 1,
  621. ClusterGroupOffline = ClusterGroupOnline + 1,
  622. ClusterGroupFailed = ClusterGroupOffline + 1,
  623. ClusterGroupPartialOnline = ClusterGroupFailed + 1,
  624. ClusterGroupPending = ClusterGroupPartialOnline + 1
  625. } CLUSTER_GROUP_STATE;
  626. typedef
  627. enum CLUSTER_GROUP_AUTOFAILBACK_TYPE
  628. { ClusterGroupPreventFailback = 0,
  629. ClusterGroupAllowFailback = ClusterGroupPreventFailback + 1,
  630. ClusterGroupFailbackTypeCount = ClusterGroupAllowFailback + 1
  631. } CLUSTER_GROUP_AUTOFAILBACK_TYPE;
  632. typedef enum CLUSTER_GROUP_AUTOFAILBACK_TYPE CGAFT;
  633. typedef
  634. enum CLUSTER_RESOURCE_STATE
  635. { ClusterResourceStateUnknown = -1,
  636. ClusterResourceInherited = ClusterResourceStateUnknown + 1,
  637. ClusterResourceInitializing = ClusterResourceInherited + 1,
  638. ClusterResourceOnline = ClusterResourceInitializing + 1,
  639. ClusterResourceOffline = ClusterResourceOnline + 1,
  640. ClusterResourceFailed = ClusterResourceOffline + 1,
  641. ClusterResourcePending = 128,
  642. ClusterResourceOnlinePending = ClusterResourcePending + 1,
  643. ClusterResourceOfflinePending = ClusterResourceOnlinePending + 1
  644. } CLUSTER_RESOURCE_STATE;
  645. typedef
  646. enum CLUSTER_RESOURCE_RESTART_ACTION
  647. { ClusterResourceDontRestart = 0,
  648. ClusterResourceRestartNoNotify = ClusterResourceDontRestart + 1,
  649. ClusterResourceRestartNotify = ClusterResourceRestartNoNotify + 1,
  650. ClusterResourceRestartActionCount = ClusterResourceRestartNotify + 1
  651. } CLUSTER_RESOURCE_RESTART_ACTION;
  652. typedef enum CLUSTER_RESOURCE_RESTART_ACTION CRRA;
  653. typedef
  654. enum CLUSTER_RESOURCE_CREATE_FLAGS
  655. { CLUSTER_RESOURCE_DEFAULT_MONITOR = 0,
  656. CLUSTER_RESOURCE_SEPARATE_MONITOR = 1,
  657. CLUSTER_RESOURCE_VALID_FLAGS = CLUSTER_RESOURCE_SEPARATE_MONITOR
  658. } CLUSTER_RESOURCE_CREATE_FLAGS;
  659. typedef
  660. enum CLUSTER_PROPERTY_TYPE
  661. { CLUSPROP_TYPE_UNKNOWN = -1,
  662. CLUSPROP_TYPE_ENDMARK = 0,
  663. CLUSPROP_TYPE_LIST_VALUE = CLUSPROP_TYPE_ENDMARK + 1,
  664. CLUSPROP_TYPE_RESCLASS = CLUSPROP_TYPE_LIST_VALUE + 1,
  665. CLUSPROP_TYPE_RESERVED1 = CLUSPROP_TYPE_RESCLASS + 1,
  666. CLUSPROP_TYPE_NAME = CLUSPROP_TYPE_RESERVED1 + 1,
  667. CLUSPROP_TYPE_SIGNATURE = CLUSPROP_TYPE_NAME + 1,
  668. CLUSPROP_TYPE_SCSI_ADDRESS = CLUSPROP_TYPE_SIGNATURE + 1,
  669. CLUSPROP_TYPE_DISK_NUMBER = CLUSPROP_TYPE_SCSI_ADDRESS + 1,
  670. CLUSPROP_TYPE_PARTITION_INFO = CLUSPROP_TYPE_DISK_NUMBER + 1,
  671. CLUSPROP_TYPE_FTSET_INFO = CLUSPROP_TYPE_PARTITION_INFO + 1,
  672. CLUSPROP_TYPE_DISK_SERIALNUMBER = CLUSPROP_TYPE_FTSET_INFO + 1,
  673. CLUSPROP_TYPE_USER = 32768
  674. } CLUSTER_PROPERTY_TYPE;
  675. typedef
  676. enum CLUSTER_PROPERTY_FORMAT
  677. { CLUSPROP_FORMAT_UNKNOWN = 0,
  678. CLUSPROP_FORMAT_BINARY = CLUSPROP_FORMAT_UNKNOWN + 1,
  679. CLUSPROP_FORMAT_DWORD = CLUSPROP_FORMAT_BINARY + 1,
  680. CLUSPROP_FORMAT_SZ = CLUSPROP_FORMAT_DWORD + 1,
  681. CLUSPROP_FORMAT_EXPAND_SZ = CLUSPROP_FORMAT_SZ + 1,
  682. CLUSPROP_FORMAT_MULTI_SZ = CLUSPROP_FORMAT_EXPAND_SZ + 1,
  683. CLUSPROP_FORMAT_ULARGE_INTEGER = CLUSPROP_FORMAT_MULTI_SZ + 1,
  684. CLUSPROP_FORMAT_LONG = CLUSPROP_FORMAT_ULARGE_INTEGER + 1,
  685. CLUSPROP_FORMAT_EXPANDED_SZ = CLUSPROP_FORMAT_LONG + 1,
  686. CLUSPROP_FORMAT_SECURITY_DESCRIPTOR = CLUSPROP_FORMAT_EXPANDED_SZ + 1,
  687. CLUSPROP_FORMAT_LARGE_INTEGER = CLUSPROP_FORMAT_SECURITY_DESCRIPTOR + 1,
  688. CLUSPROP_FORMAT_WORD = CLUSPROP_FORMAT_LARGE_INTEGER + 1,
  689. CLUSPROP_FORMAT_USER = 32768
  690. } CLUSTER_PROPERTY_FORMAT;
  691. typedef
  692. enum CLUSTER_PROPERTY_SYNTAX
  693. { CLUSPROP_SYNTAX_ENDMARK = ( DWORD )(CLUSPROP_TYPE_ENDMARK << 16 | CLUSPROP_FORMAT_UNKNOWN),
  694. CLUSPROP_SYNTAX_NAME = ( DWORD )(CLUSPROP_TYPE_NAME << 16 | CLUSPROP_FORMAT_SZ),
  695. CLUSPROP_SYNTAX_RESCLASS = ( DWORD )(CLUSPROP_TYPE_RESCLASS << 16 | CLUSPROP_FORMAT_DWORD),
  696. CLUSPROP_SYNTAX_LIST_VALUE_SZ = ( DWORD )(CLUSPROP_TYPE_LIST_VALUE << 16 | CLUSPROP_FORMAT_SZ),
  697. CLUSPROP_SYNTAX_LIST_VALUE_EXPAND_SZ = ( DWORD )(CLUSPROP_TYPE_LIST_VALUE << 16 | CLUSPROP_FORMAT_EXPAND_SZ),
  698. CLUSPROP_SYNTAX_LIST_VALUE_DWORD = ( DWORD )(CLUSPROP_TYPE_LIST_VALUE << 16 | CLUSPROP_FORMAT_DWORD),
  699. CLUSPROP_SYNTAX_LIST_VALUE_BINARY = ( DWORD )(CLUSPROP_TYPE_LIST_VALUE << 16 | CLUSPROP_FORMAT_BINARY),
  700. CLUSPROP_SYNTAX_LIST_VALUE_MULTI_SZ = ( DWORD )(CLUSPROP_TYPE_LIST_VALUE << 16 | CLUSPROP_FORMAT_MULTI_SZ),
  701. CLUSPROP_SYNTAX_LIST_VALUE_LONG = ( DWORD )(CLUSPROP_TYPE_LIST_VALUE << 16 | CLUSPROP_FORMAT_LONG),
  702. CLUSPROP_SYNTAX_LIST_VALUE_EXPANDED_SZ = ( DWORD )(CLUSPROP_TYPE_LIST_VALUE << 16 | CLUSPROP_FORMAT_EXPANDED_SZ),
  703. CLUSPROP_SYNTAX_LIST_VALUE_SECURITY_DESCRIPTOR = ( DWORD )(CLUSPROP_TYPE_LIST_VALUE << 16 | CLUSPROP_FORMAT_SECURITY_DESCRIPTOR),
  704. CLUSPROP_SYNTAX_LIST_VALUE_LARGE_INTEGER = ( DWORD )(CLUSPROP_TYPE_LIST_VALUE << 16 | CLUSPROP_FORMAT_LARGE_INTEGER),
  705. CLUSPROP_SYNTAX_LIST_VALUE_ULARGE_INTEGER = ( DWORD )(CLUSPROP_TYPE_LIST_VALUE << 16 | CLUSPROP_FORMAT_ULARGE_INTEGER),
  706. CLUSPROP_SYNTAX_DISK_SIGNATURE = ( DWORD )(CLUSPROP_TYPE_SIGNATURE << 16 | CLUSPROP_FORMAT_DWORD),
  707. CLUSPROP_SYNTAX_SCSI_ADDRESS = ( DWORD )(CLUSPROP_TYPE_SCSI_ADDRESS << 16 | CLUSPROP_FORMAT_DWORD),
  708. CLUSPROP_SYNTAX_DISK_NUMBER = ( DWORD )(CLUSPROP_TYPE_DISK_NUMBER << 16 | CLUSPROP_FORMAT_DWORD),
  709. CLUSPROP_SYNTAX_PARTITION_INFO = ( DWORD )(CLUSPROP_TYPE_PARTITION_INFO << 16 | CLUSPROP_FORMAT_BINARY),
  710. CLUSPROP_SYNTAX_FTSET_INFO = ( DWORD )(CLUSPROP_TYPE_FTSET_INFO << 16 | CLUSPROP_FORMAT_BINARY),
  711. CLUSPROP_SYNTAX_DISK_SERIALNUMBER = ( DWORD )(CLUSPROP_TYPE_DISK_SERIALNUMBER << 16 | CLUSPROP_FORMAT_SZ)
  712. } ;
  713. typedef
  714. enum CLUSTER_CONTROL_OBJECT
  715. { CLUS_OBJECT_INVALID = 0,
  716. CLUS_OBJECT_RESOURCE = CLUS_OBJECT_INVALID + 1,
  717. CLUS_OBJECT_RESOURCE_TYPE = CLUS_OBJECT_RESOURCE + 1,
  718. CLUS_OBJECT_GROUP = CLUS_OBJECT_RESOURCE_TYPE + 1,
  719. CLUS_OBJECT_NODE = CLUS_OBJECT_GROUP + 1,
  720. CLUS_OBJECT_NETWORK = CLUS_OBJECT_NODE + 1,
  721. CLUS_OBJECT_NETINTERFACE = CLUS_OBJECT_NETWORK + 1,
  722. CLUS_OBJECT_CLUSTER = CLUS_OBJECT_NETINTERFACE + 1,
  723. CLUS_OBJECT_USER = 128
  724. } CLUSTER_CONTROL_OBJECT;
  725. typedef
  726. enum CLCTL_CODES
  727. { CLCTL_UNKNOWN = 0 << 0 | 0 + 0 << 2 | 0 << 22,
  728. CLCTL_GET_CHARACTERISTICS = 0x1 << 0 | 0 + 1 << 2 | 0 << 22,
  729. CLCTL_GET_FLAGS = 0x1 << 0 | 0 + 2 << 2 | 0 << 22,
  730. CLCTL_GET_CLASS_INFO = 0x1 << 0 | 0 + 3 << 2 | 0 << 22,
  731. CLCTL_GET_REQUIRED_DEPENDENCIES = 0x1 << 0 | 0 + 4 << 2 | 0 << 22,
  732. CLCTL_GET_ARB_TIMEOUT = 0x1 << 0 | 0 + 5 << 2 | 0 << 22,
  733. CLCTL_GET_NAME = 0x1 << 0 | 0 + 10 << 2 | 0 << 22,
  734. CLCTL_GET_RESOURCE_TYPE = 0x1 << 0 | 0 + 11 << 2 | 0 << 22,
  735. CLCTL_GET_NODE = 0x1 << 0 | 0 + 12 << 2 | 0 << 22,
  736. CLCTL_GET_NETWORK = 0x1 << 0 | 0 + 13 << 2 | 0 << 22,
  737. CLCTL_GET_ID = 0x1 << 0 | 0 + 14 << 2 | 0 << 22,
  738. CLCTL_GET_FQDN = 0x1 << 0 | 0 + 15 << 2 | 0 << 22,
  739. CLCTL_GET_CLUSTER_SERVICE_ACCOUNT_NAME = 0x1 << 0 | 0 + 16 << 2 | 0 << 22,
  740. CLCTL_ENUM_COMMON_PROPERTIES = 0x1 << 0 | 0 + 20 << 2 | 0 << 22,
  741. CLCTL_GET_RO_COMMON_PROPERTIES = 0x1 << 0 | 0 + 21 << 2 | 0 << 22,
  742. CLCTL_GET_COMMON_PROPERTIES = 0x1 << 0 | 0 + 22 << 2 | 0 << 22,
  743. CLCTL_SET_COMMON_PROPERTIES = 0x2 << 0 | 0 + 23 << 2 | 0x1 << 22,
  744. CLCTL_VALIDATE_COMMON_PROPERTIES = 0x1 << 0 | 0 + 24 << 2 | 0 << 22,
  745. CLCTL_GET_COMMON_PROPERTY_FMTS = 0x1 << 0 | 0 + 25 << 2 | 0 << 22,
  746. CLCTL_GET_COMMON_RESOURCE_PROPERTY_FMTS = 0x1 << 0 | 0 + 26 << 2 | 0 << 22,
  747. CLCTL_ENUM_PRIVATE_PROPERTIES = 0x1 << 0 | 0 + 30 << 2 | 0 << 22,
  748. CLCTL_GET_RO_PRIVATE_PROPERTIES = 0x1 << 0 | 0 + 31 << 2 | 0 << 22,
  749. CLCTL_GET_PRIVATE_PROPERTIES = 0x1 << 0 | 0 + 32 << 2 | 0 << 22,
  750. CLCTL_SET_PRIVATE_PROPERTIES = 0x2 << 0 | 0 + 33 << 2 | 0x1 << 22,
  751. CLCTL_VALIDATE_PRIVATE_PROPERTIES = 0x1 << 0 | 0 + 34 << 2 | 0 << 22,
  752. CLCTL_GET_PRIVATE_PROPERTY_FMTS = 0x1 << 0 | 0 + 35 << 2 | 0 << 22,
  753. CLCTL_GET_PRIVATE_RESOURCE_PROPERTY_FMTS = 0x1 << 0 | 0 + 36 << 2 | 0 << 22,
  754. CLCTL_ADD_REGISTRY_CHECKPOINT = 0x2 << 0 | 0 + 40 << 2 | 0x1 << 22,
  755. CLCTL_DELETE_REGISTRY_CHECKPOINT = 0x2 << 0 | 0 + 41 << 2 | 0x1 << 22,
  756. CLCTL_GET_REGISTRY_CHECKPOINTS = 0x1 << 0 | 0 + 42 << 2 | 0 << 22,
  757. CLCTL_ADD_CRYPTO_CHECKPOINT = 0x2 << 0 | 0 + 43 << 2 | 0x1 << 22,
  758. CLCTL_DELETE_CRYPTO_CHECKPOINT = 0x2 << 0 | 0 + 44 << 2 | 0x1 << 22,
  759. CLCTL_GET_CRYPTO_CHECKPOINTS = 0x1 << 0 | 0 + 45 << 2 | 0 << 22,
  760. CLCTL_RESOURCE_UPGRADE_DLL = 0x2 << 0 | 0 + 46 << 2 | 0x1 << 22,
  761. CLCTL_GET_LOADBAL_PROCESS_LIST = 0x1 << 0 | 0 + 50 << 2 | 0 << 22,
  762. CLCTL_GET_NETWORK_NAME = 0x1 << 0 | 0 + 90 << 2 | 0 << 22,
  763. CLCTL_NETNAME_GET_VIRTUAL_SERVER_TOKEN = 0x1 << 0 | 0 + 91 << 2 | 0 << 22,
  764. CLCTL_STORAGE_GET_DISK_INFO = 0x1 << 0 | 0 + 100 << 2 | 0 << 22,
  765. CLCTL_STORAGE_GET_AVAILABLE_DISKS = 0x1 << 0 | 0 + 101 << 2 | 0 << 22,
  766. CLCTL_STORAGE_IS_PATH_VALID = 0x1 << 0 | 0 + 102 << 2 | 0 << 22,
  767. CLCTL_STORAGE_GET_ALL_AVAILABLE_DISKS = 0x1 << 0 | 0 + 103 << 2 | 0 << 22 | 1 << 23,
  768. CLCTL_QUERY_DELETE = 0x1 << 0 | 0 + 110 << 2 | 0 << 22,
  769. CLCTL_DELETE = 0x2 << 0 | 1 << 20 | 0 + 1 << 2 | 0x1 << 22,
  770. CLCTL_INSTALL_NODE = 0x2 << 0 | 1 << 20 | 0 + 2 << 2 | 0x1 << 22,
  771. CLCTL_EVICT_NODE = 0x2 << 0 | 1 << 20 | 0 + 3 << 2 | 0x1 << 22,
  772. CLCTL_ADD_DEPENDENCY = 0x2 << 0 | 1 << 20 | 0 + 4 << 2 | 0x1 << 22,
  773. CLCTL_REMOVE_DEPENDENCY = 0x2 << 0 | 1 << 20 | 0 + 5 << 2 | 0x1 << 22,
  774. CLCTL_ADD_OWNER = 0x2 << 0 | 1 << 20 | 0 + 6 << 2 | 0x1 << 22,
  775. CLCTL_REMOVE_OWNER = 0x2 << 0 | 1 << 20 | 0 + 7 << 2 | 0x1 << 22,
  776. CLCTL_SET_NAME = 0x2 << 0 | 1 << 20 | 0 + 9 << 2 | 0x1 << 22,
  777. CLCTL_CLUSTER_NAME_CHANGED = 0x2 << 0 | 1 << 20 | 0 + 10 << 2 | 0x1 << 22,
  778. CLCTL_CLUSTER_VERSION_CHANGED = 0x2 << 0 | 1 << 20 | 0 + 11 << 2 | 0x1 << 22,
  779. CLCTL_FIXUP_ON_UPGRADE = 0x2 << 0 | 1 << 20 | 0 + 12 << 2 | 0x1 << 22,
  780. CLCTL_STARTING_PHASE1 = 0x2 << 0 | 1 << 20 | 0 + 13 << 2 | 0x1 << 22,
  781. CLCTL_STARTING_PHASE2 = 0x2 << 0 | 1 << 20 | 0 + 14 << 2 | 0x1 << 22,
  782. CLCTL_HOLD_IO = 0x2 << 0 | 1 << 20 | 0 + 15 << 2 | 0x1 << 22,
  783. CLCTL_RESUME_IO = 0x2 << 0 | 1 << 20 | 0 + 16 << 2 | 0x1 << 22,
  784. CLCTL_FORCE_QUORUM = 0x2 << 0 | 1 << 20 | 0 + 17 << 2 | 0x1 << 22,
  785. CLCTL_INITIALIZE = 0x2 << 0 | 1 << 20 | 0 + 18 << 2 | 0x1 << 22,
  786. CLCTL_STATE_CHANGE_REASON = 0x2 << 0 | 1 << 20 | 0 + 19 << 2 | 0x1 << 22
  787. } CLCTL_CODES;
  788. typedef
  789. enum CLUSCTL_RESOURCE_CODES
  790. { CLUSCTL_RESOURCE_UNKNOWN = CLUS_OBJECT_RESOURCE << 24 | CLCTL_UNKNOWN,
  791. CLUSCTL_RESOURCE_GET_CHARACTERISTICS = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_CHARACTERISTICS,
  792. CLUSCTL_RESOURCE_GET_FLAGS = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_FLAGS,
  793. CLUSCTL_RESOURCE_GET_CLASS_INFO = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_CLASS_INFO,
  794. CLUSCTL_RESOURCE_GET_REQUIRED_DEPENDENCIES = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_REQUIRED_DEPENDENCIES,
  795. CLUSCTL_RESOURCE_GET_NAME = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_NAME,
  796. CLUSCTL_RESOURCE_GET_ID = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_ID,
  797. CLUSCTL_RESOURCE_GET_RESOURCE_TYPE = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_RESOURCE_TYPE,
  798. CLUSCTL_RESOURCE_ENUM_COMMON_PROPERTIES = CLUS_OBJECT_RESOURCE << 24 | CLCTL_ENUM_COMMON_PROPERTIES,
  799. CLUSCTL_RESOURCE_GET_RO_COMMON_PROPERTIES = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_RO_COMMON_PROPERTIES,
  800. CLUSCTL_RESOURCE_GET_COMMON_PROPERTIES = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_COMMON_PROPERTIES,
  801. CLUSCTL_RESOURCE_SET_COMMON_PROPERTIES = CLUS_OBJECT_RESOURCE << 24 | CLCTL_SET_COMMON_PROPERTIES,
  802. CLUSCTL_RESOURCE_VALIDATE_COMMON_PROPERTIES = CLUS_OBJECT_RESOURCE << 24 | CLCTL_VALIDATE_COMMON_PROPERTIES,
  803. CLUSCTL_RESOURCE_GET_COMMON_PROPERTY_FMTS = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_COMMON_PROPERTY_FMTS,
  804. CLUSCTL_RESOURCE_ENUM_PRIVATE_PROPERTIES = CLUS_OBJECT_RESOURCE << 24 | CLCTL_ENUM_PRIVATE_PROPERTIES,
  805. CLUSCTL_RESOURCE_GET_RO_PRIVATE_PROPERTIES = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_RO_PRIVATE_PROPERTIES,
  806. CLUSCTL_RESOURCE_GET_PRIVATE_PROPERTIES = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_PRIVATE_PROPERTIES,
  807. CLUSCTL_RESOURCE_SET_PRIVATE_PROPERTIES = CLUS_OBJECT_RESOURCE << 24 | CLCTL_SET_PRIVATE_PROPERTIES,
  808. CLUSCTL_RESOURCE_VALIDATE_PRIVATE_PROPERTIES = CLUS_OBJECT_RESOURCE << 24 | CLCTL_VALIDATE_PRIVATE_PROPERTIES,
  809. CLUSCTL_RESOURCE_GET_PRIVATE_PROPERTY_FMTS = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_PRIVATE_PROPERTY_FMTS,
  810. CLUSCTL_RESOURCE_ADD_REGISTRY_CHECKPOINT = CLUS_OBJECT_RESOURCE << 24 | CLCTL_ADD_REGISTRY_CHECKPOINT,
  811. CLUSCTL_RESOURCE_DELETE_REGISTRY_CHECKPOINT = CLUS_OBJECT_RESOURCE << 24 | CLCTL_DELETE_REGISTRY_CHECKPOINT,
  812. CLUSCTL_RESOURCE_GET_REGISTRY_CHECKPOINTS = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_REGISTRY_CHECKPOINTS,
  813. CLUSCTL_RESOURCE_ADD_CRYPTO_CHECKPOINT = CLUS_OBJECT_RESOURCE << 24 | CLCTL_ADD_CRYPTO_CHECKPOINT,
  814. CLUSCTL_RESOURCE_DELETE_CRYPTO_CHECKPOINT = CLUS_OBJECT_RESOURCE << 24 | CLCTL_DELETE_CRYPTO_CHECKPOINT,
  815. CLUSCTL_RESOURCE_GET_CRYPTO_CHECKPOINTS = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_CRYPTO_CHECKPOINTS,
  816. CLUSCTL_RESOURCE_GET_LOADBAL_PROCESS_LIST = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_LOADBAL_PROCESS_LIST,
  817. CLUSCTL_RESOURCE_GET_NETWORK_NAME = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_NETWORK_NAME,
  818. CLUSCTL_RESOURCE_NETNAME_GET_VIRTUAL_SERVER_TOKEN = CLUS_OBJECT_RESOURCE << 24 | CLCTL_NETNAME_GET_VIRTUAL_SERVER_TOKEN,
  819. CLUSCTL_RESOURCE_STORAGE_GET_DISK_INFO = CLUS_OBJECT_RESOURCE << 24 | CLCTL_STORAGE_GET_DISK_INFO,
  820. CLUSCTL_RESOURCE_STORAGE_IS_PATH_VALID = CLUS_OBJECT_RESOURCE << 24 | CLCTL_STORAGE_IS_PATH_VALID,
  821. CLUSCTL_RESOURCE_QUERY_DELETE = CLUS_OBJECT_RESOURCE << 24 | CLCTL_QUERY_DELETE,
  822. CLUSCTL_RESOURCE_UPGRADE_DLL = CLUS_OBJECT_RESOURCE << 24 | CLCTL_RESOURCE_UPGRADE_DLL,
  823. CLUSCTL_RESOURCE_DELETE = CLUS_OBJECT_RESOURCE << 24 | CLCTL_DELETE,
  824. CLUSCTL_RESOURCE_INSTALL_NODE = CLUS_OBJECT_RESOURCE << 24 | CLCTL_INSTALL_NODE,
  825. CLUSCTL_RESOURCE_EVICT_NODE = CLUS_OBJECT_RESOURCE << 24 | CLCTL_EVICT_NODE,
  826. CLUSCTL_RESOURCE_ADD_DEPENDENCY = CLUS_OBJECT_RESOURCE << 24 | CLCTL_ADD_DEPENDENCY,
  827. CLUSCTL_RESOURCE_REMOVE_DEPENDENCY = CLUS_OBJECT_RESOURCE << 24 | CLCTL_REMOVE_DEPENDENCY,
  828. CLUSCTL_RESOURCE_ADD_OWNER = CLUS_OBJECT_RESOURCE << 24 | CLCTL_ADD_OWNER,
  829. CLUSCTL_RESOURCE_REMOVE_OWNER = CLUS_OBJECT_RESOURCE << 24 | CLCTL_REMOVE_OWNER,
  830. CLUSCTL_RESOURCE_SET_NAME = CLUS_OBJECT_RESOURCE << 24 | CLCTL_SET_NAME,
  831. CLUSCTL_RESOURCE_CLUSTER_NAME_CHANGED = CLUS_OBJECT_RESOURCE << 24 | CLCTL_CLUSTER_NAME_CHANGED,
  832. CLUSCTL_RESOURCE_CLUSTER_VERSION_CHANGED = CLUS_OBJECT_RESOURCE << 24 | CLCTL_CLUSTER_VERSION_CHANGED,
  833. CLUSCTL_RESOURCE_FORCE_QUORUM = CLUS_OBJECT_RESOURCE << 24 | CLCTL_FORCE_QUORUM,
  834. CLUSCTL_RESOURCE_INITIALIZE = CLUS_OBJECT_RESOURCE << 24 | CLCTL_INITIALIZE,
  835. CLUSCTL_RESOURCE_STATE_CHANGE_REASON = CLUS_OBJECT_RESOURCE << 24 | CLCTL_STATE_CHANGE_REASON
  836. } CLUSCTL_RESOURCE_CODES;
  837. typedef
  838. enum CLUSCTL_RESOURCE_TYPE_CODES
  839. { CLUSCTL_RESOURCE_TYPE_UNKNOWN = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_UNKNOWN,
  840. CLUSCTL_RESOURCE_TYPE_GET_CHARACTERISTICS = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_CHARACTERISTICS,
  841. CLUSCTL_RESOURCE_TYPE_GET_FLAGS = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_FLAGS,
  842. CLUSCTL_RESOURCE_TYPE_GET_CLASS_INFO = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_CLASS_INFO,
  843. CLUSCTL_RESOURCE_TYPE_GET_REQUIRED_DEPENDENCIES = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_REQUIRED_DEPENDENCIES,
  844. CLUSCTL_RESOURCE_TYPE_GET_ARB_TIMEOUT = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_ARB_TIMEOUT,
  845. CLUSCTL_RESOURCE_TYPE_ENUM_COMMON_PROPERTIES = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_ENUM_COMMON_PROPERTIES,
  846. CLUSCTL_RESOURCE_TYPE_GET_RO_COMMON_PROPERTIES = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_RO_COMMON_PROPERTIES,
  847. CLUSCTL_RESOURCE_TYPE_GET_COMMON_PROPERTIES = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_COMMON_PROPERTIES,
  848. CLUSCTL_RESOURCE_TYPE_VALIDATE_COMMON_PROPERTIES = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_VALIDATE_COMMON_PROPERTIES,
  849. CLUSCTL_RESOURCE_TYPE_SET_COMMON_PROPERTIES = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_SET_COMMON_PROPERTIES,
  850. CLUSCTL_RESOURCE_TYPE_GET_COMMON_PROPERTY_FMTS = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_COMMON_PROPERTY_FMTS,
  851. CLUSCTL_RESOURCE_TYPE_GET_COMMON_RESOURCE_PROPERTY_FMTS = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_COMMON_RESOURCE_PROPERTY_FMTS,
  852. CLUSCTL_RESOURCE_TYPE_ENUM_PRIVATE_PROPERTIES = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_ENUM_PRIVATE_PROPERTIES,
  853. CLUSCTL_RESOURCE_TYPE_GET_RO_PRIVATE_PROPERTIES = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_RO_PRIVATE_PROPERTIES,
  854. CLUSCTL_RESOURCE_TYPE_GET_PRIVATE_PROPERTIES = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_PRIVATE_PROPERTIES,
  855. CLUSCTL_RESOURCE_TYPE_SET_PRIVATE_PROPERTIES = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_SET_PRIVATE_PROPERTIES,
  856. CLUSCTL_RESOURCE_TYPE_VALIDATE_PRIVATE_PROPERTIES = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_VALIDATE_PRIVATE_PROPERTIES,
  857. CLUSCTL_RESOURCE_TYPE_GET_PRIVATE_PROPERTY_FMTS = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_PRIVATE_PROPERTY_FMTS,
  858. CLUSCTL_RESOURCE_TYPE_GET_PRIVATE_RESOURCE_PROPERTY_FMTS = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_PRIVATE_RESOURCE_PROPERTY_FMTS,
  859. CLUSCTL_RESOURCE_TYPE_GET_REGISTRY_CHECKPOINTS = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_REGISTRY_CHECKPOINTS,
  860. CLUSCTL_RESOURCE_TYPE_GET_CRYPTO_CHECKPOINTS = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_CRYPTO_CHECKPOINTS,
  861. CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_STORAGE_GET_AVAILABLE_DISKS,
  862. CLUSCTL_RESOURCE_TYPE_QUERY_DELETE = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_QUERY_DELETE,
  863. CLUSCTL_RESOURCE_TYPE_INSTALL_NODE = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_INSTALL_NODE,
  864. CLUSCTL_RESOURCE_TYPE_EVICT_NODE = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_EVICT_NODE,
  865. CLUSCTL_RESOURCE_TYPE_CLUSTER_VERSION_CHANGED = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_CLUSTER_VERSION_CHANGED,
  866. CLUSCTL_RESOURCE_TYPE_FIXUP_ON_UPGRADE = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_FIXUP_ON_UPGRADE,
  867. CLUSCTL_RESOURCE_TYPE_STARTING_PHASE1 = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_STARTING_PHASE1,
  868. CLUSCTL_RESOURCE_TYPE_STARTING_PHASE2 = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_STARTING_PHASE2,
  869. CLUSCTL_RESOURCE_TYPE_HOLD_IO = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_HOLD_IO,
  870. CLUSCTL_RESOURCE_TYPE_RESUME_IO = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_RESUME_IO
  871. } CLUSCTL_RESOURCE_TYPE_CODES;
  872. typedef
  873. enum CLUSCTL_GROUP_CODES
  874. { CLUSCTL_GROUP_UNKNOWN = CLUS_OBJECT_GROUP << 24 | CLCTL_UNKNOWN,
  875. CLUSCTL_GROUP_GET_CHARACTERISTICS = CLUS_OBJECT_GROUP << 24 | CLCTL_GET_CHARACTERISTICS,
  876. CLUSCTL_GROUP_GET_FLAGS = CLUS_OBJECT_GROUP << 24 | CLCTL_GET_FLAGS,
  877. CLUSCTL_GROUP_GET_NAME = CLUS_OBJECT_GROUP << 24 | CLCTL_GET_NAME,
  878. CLUSCTL_GROUP_GET_ID = CLUS_OBJECT_GROUP << 24 | CLCTL_GET_ID,
  879. CLUSCTL_GROUP_ENUM_COMMON_PROPERTIES = CLUS_OBJECT_GROUP << 24 | CLCTL_ENUM_COMMON_PROPERTIES,
  880. CLUSCTL_GROUP_GET_RO_COMMON_PROPERTIES = CLUS_OBJECT_GROUP << 24 | CLCTL_GET_RO_COMMON_PROPERTIES,
  881. CLUSCTL_GROUP_GET_COMMON_PROPERTIES = CLUS_OBJECT_GROUP << 24 | CLCTL_GET_COMMON_PROPERTIES,
  882. CLUSCTL_GROUP_SET_COMMON_PROPERTIES = CLUS_OBJECT_GROUP << 24 | CLCTL_SET_COMMON_PROPERTIES,
  883. CLUSCTL_GROUP_VALIDATE_COMMON_PROPERTIES = CLUS_OBJECT_GROUP << 24 | CLCTL_VALIDATE_COMMON_PROPERTIES,
  884. CLUSCTL_GROUP_ENUM_PRIVATE_PROPERTIES = CLUS_OBJECT_GROUP << 24 | CLCTL_ENUM_PRIVATE_PROPERTIES,
  885. CLUSCTL_GROUP_GET_RO_PRIVATE_PROPERTIES = CLUS_OBJECT_GROUP << 24 | CLCTL_GET_RO_PRIVATE_PROPERTIES,
  886. CLUSCTL_GROUP_GET_PRIVATE_PROPERTIES = CLUS_OBJECT_GROUP << 24 | CLCTL_GET_PRIVATE_PROPERTIES,
  887. CLUSCTL_GROUP_SET_PRIVATE_PROPERTIES = CLUS_OBJECT_GROUP << 24 | CLCTL_SET_PRIVATE_PROPERTIES,
  888. CLUSCTL_GROUP_VALIDATE_PRIVATE_PROPERTIES = CLUS_OBJECT_GROUP << 24 | CLCTL_VALIDATE_PRIVATE_PROPERTIES,
  889. CLUSCTL_GROUP_QUERY_DELETE = CLUS_OBJECT_GROUP << 24 | CLCTL_QUERY_DELETE,
  890. CLUSCTL_GROUP_GET_COMMON_PROPERTY_FMTS = CLUS_OBJECT_GROUP << 24 | CLCTL_GET_COMMON_PROPERTY_FMTS,
  891. CLUSCTL_GROUP_GET_PRIVATE_PROPERTY_FMTS = CLUS_OBJECT_GROUP << 24 | CLCTL_GET_PRIVATE_PROPERTY_FMTS
  892. } CLUSCTL_GROUP_CODES;
  893. typedef
  894. enum CLUSCTL_NODE_CODES
  895. { CLUSCTL_NODE_UNKNOWN = CLUS_OBJECT_NODE << 24 | CLCTL_UNKNOWN,
  896. CLUSCTL_NODE_GET_CHARACTERISTICS = CLUS_OBJECT_NODE << 24 | CLCTL_GET_CHARACTERISTICS,
  897. CLUSCTL_NODE_GET_FLAGS = CLUS_OBJECT_NODE << 24 | CLCTL_GET_FLAGS,
  898. CLUSCTL_NODE_GET_NAME = CLUS_OBJECT_NODE << 24 | CLCTL_GET_NAME,
  899. CLUSCTL_NODE_GET_ID = CLUS_OBJECT_NODE << 24 | CLCTL_GET_ID,
  900. CLUSCTL_NODE_ENUM_COMMON_PROPERTIES = CLUS_OBJECT_NODE << 24 | CLCTL_ENUM_COMMON_PROPERTIES,
  901. CLUSCTL_NODE_GET_RO_COMMON_PROPERTIES = CLUS_OBJECT_NODE << 24 | CLCTL_GET_RO_COMMON_PROPERTIES,
  902. CLUSCTL_NODE_GET_COMMON_PROPERTIES = CLUS_OBJECT_NODE << 24 | CLCTL_GET_COMMON_PROPERTIES,
  903. CLUSCTL_NODE_SET_COMMON_PROPERTIES = CLUS_OBJECT_NODE << 24 | CLCTL_SET_COMMON_PROPERTIES,
  904. CLUSCTL_NODE_VALIDATE_COMMON_PROPERTIES = CLUS_OBJECT_NODE << 24 | CLCTL_VALIDATE_COMMON_PROPERTIES,
  905. CLUSCTL_NODE_ENUM_PRIVATE_PROPERTIES = CLUS_OBJECT_NODE << 24 | CLCTL_ENUM_PRIVATE_PROPERTIES,
  906. CLUSCTL_NODE_GET_RO_PRIVATE_PROPERTIES = CLUS_OBJECT_NODE << 24 | CLCTL_GET_RO_PRIVATE_PROPERTIES,
  907. CLUSCTL_NODE_GET_PRIVATE_PROPERTIES = CLUS_OBJECT_NODE << 24 | CLCTL_GET_PRIVATE_PROPERTIES,
  908. CLUSCTL_NODE_SET_PRIVATE_PROPERTIES = CLUS_OBJECT_NODE << 24 | CLCTL_SET_PRIVATE_PROPERTIES,
  909. CLUSCTL_NODE_VALIDATE_PRIVATE_PROPERTIES = CLUS_OBJECT_NODE << 24 | CLCTL_VALIDATE_PRIVATE_PROPERTIES,
  910. CLUSCTL_NODE_GET_COMMON_PROPERTY_FMTS = CLUS_OBJECT_NODE << 24 | CLCTL_GET_COMMON_PROPERTY_FMTS,
  911. CLUSCTL_NODE_GET_PRIVATE_PROPERTY_FMTS = CLUS_OBJECT_NODE << 24 | CLCTL_GET_PRIVATE_PROPERTY_FMTS,
  912. CLUSCTL_NODE_GET_CLUSTER_SERVICE_ACCOUNT_NAME = CLUS_OBJECT_NODE << 24 | CLCTL_GET_CLUSTER_SERVICE_ACCOUNT_NAME
  913. } CLUSCTL_NODE_CODES;
  914. typedef
  915. enum CLUSCTL_NETWORK_CODES
  916. { CLUSCTL_NETWORK_UNKNOWN = CLUS_OBJECT_NETWORK << 24 | CLCTL_UNKNOWN,
  917. CLUSCTL_NETWORK_GET_CHARACTERISTICS = CLUS_OBJECT_NETWORK << 24 | CLCTL_GET_CHARACTERISTICS,
  918. CLUSCTL_NETWORK_GET_FLAGS = CLUS_OBJECT_NETWORK << 24 | CLCTL_GET_FLAGS,
  919. CLUSCTL_NETWORK_GET_NAME = CLUS_OBJECT_NETWORK << 24 | CLCTL_GET_NAME,
  920. CLUSCTL_NETWORK_GET_ID = CLUS_OBJECT_NETWORK << 24 | CLCTL_GET_ID,
  921. CLUSCTL_NETWORK_ENUM_COMMON_PROPERTIES = CLUS_OBJECT_NETWORK << 24 | CLCTL_ENUM_COMMON_PROPERTIES,
  922. CLUSCTL_NETWORK_GET_RO_COMMON_PROPERTIES = CLUS_OBJECT_NETWORK << 24 | CLCTL_GET_RO_COMMON_PROPERTIES,
  923. CLUSCTL_NETWORK_GET_COMMON_PROPERTIES = CLUS_OBJECT_NETWORK << 24 | CLCTL_GET_COMMON_PROPERTIES,
  924. CLUSCTL_NETWORK_SET_COMMON_PROPERTIES = CLUS_OBJECT_NETWORK << 24 | CLCTL_SET_COMMON_PROPERTIES,
  925. CLUSCTL_NETWORK_VALIDATE_COMMON_PROPERTIES = CLUS_OBJECT_NETWORK << 24 | CLCTL_VALIDATE_COMMON_PROPERTIES,
  926. CLUSCTL_NETWORK_ENUM_PRIVATE_PROPERTIES = CLUS_OBJECT_NETWORK << 24 | CLCTL_ENUM_PRIVATE_PROPERTIES,
  927. CLUSCTL_NETWORK_GET_RO_PRIVATE_PROPERTIES = CLUS_OBJECT_NETWORK << 24 | CLCTL_GET_RO_PRIVATE_PROPERTIES,
  928. CLUSCTL_NETWORK_GET_PRIVATE_PROPERTIES = CLUS_OBJECT_NETWORK << 24 | CLCTL_GET_PRIVATE_PROPERTIES,
  929. CLUSCTL_NETWORK_SET_PRIVATE_PROPERTIES = CLUS_OBJECT_NETWORK << 24 | CLCTL_SET_PRIVATE_PROPERTIES,
  930. CLUSCTL_NETWORK_VALIDATE_PRIVATE_PROPERTIES = CLUS_OBJECT_NETWORK << 24 | CLCTL_VALIDATE_PRIVATE_PROPERTIES,
  931. CLUSCTL_NETWORK_GET_COMMON_PROPERTY_FMTS = CLUS_OBJECT_NETWORK << 24 | CLCTL_GET_COMMON_PROPERTY_FMTS,
  932. CLUSCTL_NETWORK_GET_PRIVATE_PROPERTY_FMTS = CLUS_OBJECT_NETWORK << 24 | CLCTL_GET_PRIVATE_PROPERTY_FMTS
  933. } CLUSCTL_NETWORK_CODES;
  934. typedef
  935. enum CLUSCTL_NETINTERFACE_CODES
  936. { CLUSCTL_NETINTERFACE_UNKNOWN = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_UNKNOWN,
  937. CLUSCTL_NETINTERFACE_GET_CHARACTERISTICS = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_CHARACTERISTICS,
  938. CLUSCTL_NETINTERFACE_GET_FLAGS = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_FLAGS,
  939. CLUSCTL_NETINTERFACE_GET_NAME = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_NAME,
  940. CLUSCTL_NETINTERFACE_GET_ID = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_ID,
  941. CLUSCTL_NETINTERFACE_GET_NODE = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_NODE,
  942. CLUSCTL_NETINTERFACE_GET_NETWORK = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_NETWORK,
  943. CLUSCTL_NETINTERFACE_ENUM_COMMON_PROPERTIES = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_ENUM_COMMON_PROPERTIES,
  944. CLUSCTL_NETINTERFACE_GET_RO_COMMON_PROPERTIES = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_RO_COMMON_PROPERTIES,
  945. CLUSCTL_NETINTERFACE_GET_COMMON_PROPERTIES = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_COMMON_PROPERTIES,
  946. CLUSCTL_NETINTERFACE_SET_COMMON_PROPERTIES = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_SET_COMMON_PROPERTIES,
  947. CLUSCTL_NETINTERFACE_VALIDATE_COMMON_PROPERTIES = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_VALIDATE_COMMON_PROPERTIES,
  948. CLUSCTL_NETINTERFACE_ENUM_PRIVATE_PROPERTIES = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_ENUM_PRIVATE_PROPERTIES,
  949. CLUSCTL_NETINTERFACE_GET_RO_PRIVATE_PROPERTIES = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_RO_PRIVATE_PROPERTIES,
  950. CLUSCTL_NETINTERFACE_GET_PRIVATE_PROPERTIES = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_PRIVATE_PROPERTIES,
  951. CLUSCTL_NETINTERFACE_SET_PRIVATE_PROPERTIES = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_SET_PRIVATE_PROPERTIES,
  952. CLUSCTL_NETINTERFACE_VALIDATE_PRIVATE_PROPERTIES = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_VALIDATE_PRIVATE_PROPERTIES,
  953. CLUSCTL_NETINTERFACE_GET_COMMON_PROPERTY_FMTS = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_COMMON_PROPERTY_FMTS,
  954. CLUSCTL_NETINTERFACE_GET_PRIVATE_PROPERTY_FMTS = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_PRIVATE_PROPERTY_FMTS
  955. } CLUSCTL_NETINTERFACE_CODES;
  956. typedef
  957. enum CLUSCTL_CLUSTER_CODES
  958. { CLUSCTL_CLUSTER_UNKNOWN = CLUS_OBJECT_CLUSTER << 24 | CLCTL_UNKNOWN,
  959. CLUSCTL_CLUSTER_GET_FQDN = CLUS_OBJECT_CLUSTER << 24 | CLCTL_GET_FQDN,
  960. CLUSCTL_CLUSTER_ENUM_COMMON_PROPERTIES = CLUS_OBJECT_CLUSTER << 24 | CLCTL_ENUM_COMMON_PROPERTIES,
  961. CLUSCTL_CLUSTER_GET_RO_COMMON_PROPERTIES = CLUS_OBJECT_CLUSTER << 24 | CLCTL_GET_RO_COMMON_PROPERTIES,
  962. CLUSCTL_CLUSTER_GET_COMMON_PROPERTIES = CLUS_OBJECT_CLUSTER << 24 | CLCTL_GET_COMMON_PROPERTIES,
  963. CLUSCTL_CLUSTER_SET_COMMON_PROPERTIES = CLUS_OBJECT_CLUSTER << 24 | CLCTL_SET_COMMON_PROPERTIES,
  964. CLUSCTL_CLUSTER_VALIDATE_COMMON_PROPERTIES = CLUS_OBJECT_CLUSTER << 24 | CLCTL_VALIDATE_COMMON_PROPERTIES,
  965. CLUSCTL_CLUSTER_ENUM_PRIVATE_PROPERTIES = CLUS_OBJECT_CLUSTER << 24 | CLCTL_ENUM_PRIVATE_PROPERTIES,
  966. CLUSCTL_CLUSTER_GET_RO_PRIVATE_PROPERTIES = CLUS_OBJECT_CLUSTER << 24 | CLCTL_GET_RO_PRIVATE_PROPERTIES,
  967. CLUSCTL_CLUSTER_GET_PRIVATE_PROPERTIES = CLUS_OBJECT_CLUSTER << 24 | CLCTL_GET_PRIVATE_PROPERTIES,
  968. CLUSCTL_CLUSTER_SET_PRIVATE_PROPERTIES = CLUS_OBJECT_CLUSTER << 24 | CLCTL_SET_PRIVATE_PROPERTIES,
  969. CLUSCTL_CLUSTER_VALIDATE_PRIVATE_PROPERTIES = CLUS_OBJECT_CLUSTER << 24 | CLCTL_VALIDATE_PRIVATE_PROPERTIES,
  970. CLUSCTL_CLUSTER_GET_COMMON_PROPERTY_FMTS = CLUS_OBJECT_CLUSTER << 24 | CLCTL_GET_COMMON_PROPERTY_FMTS,
  971. CLUSCTL_CLUSTER_GET_PRIVATE_PROPERTY_FMTS = CLUS_OBJECT_CLUSTER << 24 | CLCTL_GET_PRIVATE_PROPERTY_FMTS
  972. } CLUSCTL_CLUSTER_CODES;
  973. typedef
  974. enum CLUSTER_RESOURCE_CLASS
  975. { CLUS_RESCLASS_UNKNOWN = 0,
  976. CLUS_RESCLASS_STORAGE = CLUS_RESCLASS_UNKNOWN + 1,
  977. CLUS_RESCLASS_USER = 32768
  978. } CLUSTER_RESOURCE_CLASS;
  979. typedef
  980. enum CLUS_RESSUBCLASS
  981. { CLUS_RESSUBCLASS_SHARED = 0x80000000
  982. } CLUS_RESSUBCLASS;
  983. typedef
  984. enum CLUS_CHARACTERISTICS
  985. { CLUS_CHAR_UNKNOWN = 0,
  986. CLUS_CHAR_QUORUM = 0x1,
  987. CLUS_CHAR_DELETE_REQUIRES_ALL_NODES = 0x2,
  988. CLUS_CHAR_LOCAL_QUORUM = 0x4,
  989. CLUS_CHAR_LOCAL_QUORUM_DEBUG = 0x8,
  990. CLUS_CHAR_REQUIRES_STATE_CHANGE_REASON = 0x10
  991. } CLUS_CHARACTERISTICS;
  992. typedef
  993. enum CLUS_FLAGS
  994. { CLUS_FLAG_CORE = 0x1
  995. } CLUS_FLAGS;
  996. typedef
  997. enum CLUSPROP_PIFLAGS
  998. { CLUSPROP_PIFLAG_STICKY = 0x1,
  999. CLUSPROP_PIFLAG_REMOVABLE = 0x2,
  1000. CLUSPROP_PIFLAG_USABLE = 0x4,
  1001. CLUSPROP_PIFLAG_DEFAULT_QUORUM = 0x8
  1002. } CLUSPROP_PIFLAGS;
  1003. typedef
  1004. enum CLUSTER_RESOURCE_ENUM
  1005. { CLUSTER_RESOURCE_ENUM_DEPENDS = 0x1,
  1006. CLUSTER_RESOURCE_ENUM_PROVIDES = 0x2,
  1007. CLUSTER_RESOURCE_ENUM_NODES = 0x4,
  1008. CLUSTER_RESOURCE_ENUM_ALL = CLUSTER_RESOURCE_ENUM_DEPENDS | CLUSTER_RESOURCE_ENUM_PROVIDES | CLUSTER_RESOURCE_ENUM_NODES
  1009. } CLUSTER_RESOURCE_ENUM;
  1010. typedef
  1011. enum CLUSTER_RESOURCE_TYPE_ENUM
  1012. { CLUSTER_RESOURCE_TYPE_ENUM_NODES = 0x1,
  1013. CLUSTER_RESOURCE_TYPE_ENUM_ALL = CLUSTER_RESOURCE_TYPE_ENUM_NODES
  1014. } CLUSTER_RESOURCE_TYPE_ENUM;
  1015. typedef
  1016. enum CLUSTER_NETWORK_ENUM
  1017. { CLUSTER_NETWORK_ENUM_NETINTERFACES = 0x1,
  1018. CLUSTER_NETWORK_ENUM_ALL = CLUSTER_NETWORK_ENUM_NETINTERFACES
  1019. } CLUSTER_NETWORK_ENUM;
  1020. typedef
  1021. enum CLUSTER_NETWORK_STATE
  1022. { ClusterNetworkStateUnknown = -1,
  1023. ClusterNetworkUnavailable = ClusterNetworkStateUnknown + 1,
  1024. ClusterNetworkDown = ClusterNetworkUnavailable + 1,
  1025. ClusterNetworkPartitioned = ClusterNetworkDown + 1,
  1026. ClusterNetworkUp = ClusterNetworkPartitioned + 1
  1027. } CLUSTER_NETWORK_STATE;
  1028. typedef
  1029. enum CLUSTER_NETWORK_ROLE
  1030. { ClusterNetworkRoleNone = 0,
  1031. ClusterNetworkRoleInternalUse = 0x1,
  1032. ClusterNetworkRoleClientAccess = 0x2,
  1033. ClusterNetworkRoleInternalAndClient = 0x3
  1034. } CLUSTER_NETWORK_ROLE;
  1035. typedef
  1036. enum CLUSTER_NETINTERFACE_STATE
  1037. { ClusterNetInterfaceStateUnknown = -1,
  1038. ClusterNetInterfaceUnavailable = ClusterNetInterfaceStateUnknown + 1,
  1039. ClusterNetInterfaceFailed = ClusterNetInterfaceUnavailable + 1,
  1040. ClusterNetInterfaceUnreachable = ClusterNetInterfaceFailed + 1,
  1041. ClusterNetInterfaceUp = ClusterNetInterfaceUnreachable + 1
  1042. } CLUSTER_NETINTERFACE_STATE;
  1043. #endif // _CLUSTER_API_TYPES_
  1044. extern RPC_IF_HANDLE __MIDL_itf_msclus_0000_v0_0_c_ifspec;
  1045. extern RPC_IF_HANDLE __MIDL_itf_msclus_0000_v0_0_s_ifspec;
  1046. #ifndef __MSClusterLib_LIBRARY_DEFINED__
  1047. #define __MSClusterLib_LIBRARY_DEFINED__
  1048. /* library MSClusterLib */
  1049. /* [helpstring][version][uuid] */
  1050. typedef CLUSTER_QUORUM_TYPE _CLUSTER_QUORUM_TYPE;
  1051. typedef NODE_CLUSTER_STATE _NODE_CLUSTER_STATE;
  1052. typedef CLUSTER_RESOURCE_STATE_CHANGE_REASON _CLUSTER_RESOURCE_STATE_CHANGE_REASON;
  1053. typedef CLUSTER_SET_PASSWORD_FLAGS _CLUSTER_SET_PASSWORD_FLAGS;
  1054. typedef CLUSTER_CHANGE _CLUSTER_CHANGE;
  1055. typedef CLUSTER_ENUM _CLUSTER_ENUM;
  1056. typedef CLUSTER_NODE_ENUM _CLUSTER_NODE_ENUM;
  1057. typedef CLUSTER_NODE_STATE _CLUSTER_NODE_STATE;
  1058. typedef CLUSTER_GROUP_ENUM _CLUSTER_GROUP_ENUM;
  1059. typedef CLUSTER_GROUP_STATE _CLUSTER_GROUP_STATE;
  1060. typedef CLUSTER_GROUP_AUTOFAILBACK_TYPE _CLUSTER_GROUP_AUTOFAILBACK_TYPE;
  1061. typedef CLUSTER_RESOURCE_STATE _CLUSTER_RESOURCE_STATE;
  1062. typedef CLUSTER_RESOURCE_RESTART_ACTION _CLUSTER_RESOURCE_RESTART_ACTION;
  1063. typedef CLUSTER_RESOURCE_CREATE_FLAGS _CLUSTER_RESOURCE_CREATE_FLAGS;
  1064. typedef CLUSTER_PROPERTY_TYPE _CLUSTER_PROPERTY_TYPE;
  1065. typedef CLUSTER_PROPERTY_FORMAT _CLUSTER_PROPERTY_FORMAT;
  1066. typedef CLUSTER_PROPERTY_SYNTAX _CLUSTER_PROPERTY_SYNTAX;
  1067. typedef CLUSTER_CONTROL_OBJECT _CLUSTER_CONTROL_OBJECT;
  1068. typedef CLCTL_CODES _CLCTL_CODES;
  1069. typedef CLUSCTL_RESOURCE_CODES _CLUSCTL_RESOURCE_CODES;
  1070. typedef CLUSCTL_RESOURCE_TYPE_CODES _CLUSCTL_RESOURCE_TYPE_CODES;
  1071. typedef CLUSCTL_GROUP_CODES _CLUSCTL_GROUP_CODES;
  1072. typedef CLUSCTL_NODE_CODES _CLUSCTL_NODE_CODES;
  1073. typedef CLUSCTL_NETWORK_CODES _CLUSCTL_NETWORK_CODES;
  1074. typedef CLUSCTL_NETINTERFACE_CODES _CLUSCTL_NETINTERFACE_CODES;
  1075. typedef CLUSCTL_CLUSTER_CODES _CLUSCTL_CLUSTER_CODES;
  1076. typedef CLUSTER_RESOURCE_CLASS _CLUSTER_RESOURCE_CLASS;
  1077. typedef CLUS_RESSUBCLASS _CLUS_RESSUBCLASS;
  1078. typedef CLUS_CHARACTERISTICS _CLUS_CHARACTERISTICS;
  1079. typedef CLUS_FLAGS _CLUS_FLAGS;
  1080. typedef CLUSPROP_PIFLAGS _CLUSPROP_PIFLAGS;
  1081. typedef CLUSTER_RESOURCE_ENUM _CLUSTER_RESOURCE_ENUM;
  1082. typedef CLUSTER_RESOURCE_TYPE_ENUM _CLUSTER_RESOURCE_TYPE_ENUM;
  1083. typedef CLUSTER_NETWORK_ENUM _CLUSTER_NETWORK_ENUM;
  1084. typedef CLUSTER_NETWORK_STATE _CLUSTER_NETWORK_STATE;
  1085. typedef CLUSTER_NETWORK_ROLE _CLUSTER_NETWORK_ROLE;
  1086. typedef CLUSTER_NETINTERFACE_STATE _CLUSTER_NETINTERFACE_STATE;
  1087. EXTERN_C const IID LIBID_MSClusterLib;
  1088. EXTERN_C const CLSID CLSID_ClusApplication;
  1089. #ifdef __cplusplus
  1090. class DECLSPEC_UUID("f2e606e5-2631-11d1-89f1-00a0c90d061e")
  1091. ClusApplication;
  1092. #endif
  1093. EXTERN_C const CLSID CLSID_Cluster;
  1094. #ifdef __cplusplus
  1095. class DECLSPEC_UUID("f2e606e3-2631-11d1-89f1-00a0c90d061e")
  1096. Cluster;
  1097. #endif
  1098. EXTERN_C const CLSID CLSID_ClusVersion;
  1099. #ifdef __cplusplus
  1100. class DECLSPEC_UUID("f2e60715-2631-11d1-89f1-00a0c90d061e")
  1101. ClusVersion;
  1102. #endif
  1103. EXTERN_C const CLSID CLSID_ClusResType;
  1104. #ifdef __cplusplus
  1105. class DECLSPEC_UUID("f2e6070f-2631-11d1-89f1-00a0c90d061e")
  1106. ClusResType;
  1107. #endif
  1108. EXTERN_C const CLSID CLSID_ClusProperty;
  1109. #ifdef __cplusplus
  1110. class DECLSPEC_UUID("f2e606fd-2631-11d1-89f1-00a0c90d061e")
  1111. ClusProperty;
  1112. #endif
  1113. EXTERN_C const CLSID CLSID_ClusProperties;
  1114. #ifdef __cplusplus
  1115. class DECLSPEC_UUID("f2e606ff-2631-11d1-89f1-00a0c90d061e")
  1116. ClusProperties;
  1117. #endif
  1118. EXTERN_C const CLSID CLSID_DomainNames;
  1119. #ifdef __cplusplus
  1120. class DECLSPEC_UUID("f2e606e1-2631-11d1-89f1-00a0c90d061e")
  1121. DomainNames;
  1122. #endif
  1123. EXTERN_C const CLSID CLSID_ClusNetwork;
  1124. #ifdef __cplusplus
  1125. class DECLSPEC_UUID("f2e606f1-2631-11d1-89f1-00a0c90d061e")
  1126. ClusNetwork;
  1127. #endif
  1128. EXTERN_C const CLSID CLSID_ClusNetInterface;
  1129. #ifdef __cplusplus
  1130. class DECLSPEC_UUID("f2e606ed-2631-11d1-89f1-00a0c90d061e")
  1131. ClusNetInterface;
  1132. #endif
  1133. EXTERN_C const CLSID CLSID_ClusNetInterfaces;
  1134. #ifdef __cplusplus
  1135. class DECLSPEC_UUID("f2e606ef-2631-11d1-89f1-00a0c90d061e")
  1136. ClusNetInterfaces;
  1137. #endif
  1138. EXTERN_C const CLSID CLSID_ClusResDependencies;
  1139. #ifdef __cplusplus
  1140. class DECLSPEC_UUID("f2e60703-2631-11d1-89f1-00a0c90d061e")
  1141. ClusResDependencies;
  1142. #endif
  1143. EXTERN_C const CLSID CLSID_ClusResGroupResources;
  1144. #ifdef __cplusplus
  1145. class DECLSPEC_UUID("f2e606e9-2631-11d1-89f1-00a0c90d061e")
  1146. ClusResGroupResources;
  1147. #endif
  1148. EXTERN_C const CLSID CLSID_ClusResTypeResources;
  1149. #ifdef __cplusplus
  1150. class DECLSPEC_UUID("f2e60713-2631-11d1-89f1-00a0c90d061e")
  1151. ClusResTypeResources;
  1152. #endif
  1153. EXTERN_C const CLSID CLSID_ClusResGroupPreferredOwnerNodes;
  1154. #ifdef __cplusplus
  1155. class DECLSPEC_UUID("f2e606e7-2631-11d1-89f1-00a0c90d061e")
  1156. ClusResGroupPreferredOwnerNodes;
  1157. #endif
  1158. EXTERN_C const CLSID CLSID_ClusResPossibleOwnerNodes;
  1159. #ifdef __cplusplus
  1160. class DECLSPEC_UUID("f2e6070d-2631-11d1-89f1-00a0c90d061e")
  1161. ClusResPossibleOwnerNodes;
  1162. #endif
  1163. EXTERN_C const CLSID CLSID_ClusNetworks;
  1164. #ifdef __cplusplus
  1165. class DECLSPEC_UUID("f2e606f3-2631-11d1-89f1-00a0c90d061e")
  1166. ClusNetworks;
  1167. #endif
  1168. EXTERN_C const CLSID CLSID_ClusNetworkNetInterfaces;
  1169. #ifdef __cplusplus
  1170. class DECLSPEC_UUID("f2e606f5-2631-11d1-89f1-00a0c90d061e")
  1171. ClusNetworkNetInterfaces;
  1172. #endif
  1173. EXTERN_C const CLSID CLSID_ClusNodeNetInterfaces;
  1174. #ifdef __cplusplus
  1175. class DECLSPEC_UUID("f2e606fb-2631-11d1-89f1-00a0c90d061e")
  1176. ClusNodeNetInterfaces;
  1177. #endif
  1178. EXTERN_C const CLSID CLSID_ClusRefObject;
  1179. #ifdef __cplusplus
  1180. class DECLSPEC_UUID("f2e60701-2631-11d1-89f1-00a0c90d061e")
  1181. ClusRefObject;
  1182. #endif
  1183. EXTERN_C const CLSID CLSID_ClusterNames;
  1184. #ifdef __cplusplus
  1185. class DECLSPEC_UUID("f2e606eb-2631-11d1-89f1-00a0c90d061e")
  1186. ClusterNames;
  1187. #endif
  1188. EXTERN_C const CLSID CLSID_ClusNode;
  1189. #ifdef __cplusplus
  1190. class DECLSPEC_UUID("f2e606f7-2631-11d1-89f1-00a0c90d061e")
  1191. ClusNode;
  1192. #endif
  1193. EXTERN_C const CLSID CLSID_ClusNodes;
  1194. #ifdef __cplusplus
  1195. class DECLSPEC_UUID("f2e606f9-2631-11d1-89f1-00a0c90d061e")
  1196. ClusNodes;
  1197. #endif
  1198. EXTERN_C const CLSID CLSID_ClusResGroup;
  1199. #ifdef __cplusplus
  1200. class DECLSPEC_UUID("f2e60705-2631-11d1-89f1-00a0c90d061e")
  1201. ClusResGroup;
  1202. #endif
  1203. EXTERN_C const CLSID CLSID_ClusResGroups;
  1204. #ifdef __cplusplus
  1205. class DECLSPEC_UUID("f2e60707-2631-11d1-89f1-00a0c90d061e")
  1206. ClusResGroups;
  1207. #endif
  1208. EXTERN_C const CLSID CLSID_ClusResource;
  1209. #ifdef __cplusplus
  1210. class DECLSPEC_UUID("f2e60709-2631-11d1-89f1-00a0c90d061e")
  1211. ClusResource;
  1212. #endif
  1213. EXTERN_C const CLSID CLSID_ClusResources;
  1214. #ifdef __cplusplus
  1215. class DECLSPEC_UUID("f2e6070b-2631-11d1-89f1-00a0c90d061e")
  1216. ClusResources;
  1217. #endif
  1218. EXTERN_C const CLSID CLSID_ClusResTypes;
  1219. #ifdef __cplusplus
  1220. class DECLSPEC_UUID("f2e60711-2631-11d1-89f1-00a0c90d061e")
  1221. ClusResTypes;
  1222. #endif
  1223. EXTERN_C const CLSID CLSID_ClusResTypePossibleOwnerNodes;
  1224. #ifdef __cplusplus
  1225. class DECLSPEC_UUID("f2e60717-2631-11d1-89f1-00a0c90d061e")
  1226. ClusResTypePossibleOwnerNodes;
  1227. #endif
  1228. EXTERN_C const CLSID CLSID_ClusPropertyValue;
  1229. #ifdef __cplusplus
  1230. class DECLSPEC_UUID("f2e60719-2631-11d1-89f1-00a0c90d061e")
  1231. ClusPropertyValue;
  1232. #endif
  1233. EXTERN_C const CLSID CLSID_ClusPropertyValues;
  1234. #ifdef __cplusplus
  1235. class DECLSPEC_UUID("f2e6071b-2631-11d1-89f1-00a0c90d061e")
  1236. ClusPropertyValues;
  1237. #endif
  1238. EXTERN_C const CLSID CLSID_ClusPropertyValueData;
  1239. #ifdef __cplusplus
  1240. class DECLSPEC_UUID("f2e6071d-2631-11d1-89f1-00a0c90d061e")
  1241. ClusPropertyValueData;
  1242. #endif
  1243. EXTERN_C const CLSID CLSID_ClusPartition;
  1244. #ifdef __cplusplus
  1245. class DECLSPEC_UUID("f2e6071f-2631-11d1-89f1-00a0c90d061e")
  1246. ClusPartition;
  1247. #endif
  1248. EXTERN_C const CLSID CLSID_ClusPartitions;
  1249. #ifdef __cplusplus
  1250. class DECLSPEC_UUID("f2e60721-2631-11d1-89f1-00a0c90d061e")
  1251. ClusPartitions;
  1252. #endif
  1253. EXTERN_C const CLSID CLSID_ClusDisk;
  1254. #ifdef __cplusplus
  1255. class DECLSPEC_UUID("f2e60723-2631-11d1-89f1-00a0c90d061e")
  1256. ClusDisk;
  1257. #endif
  1258. EXTERN_C const CLSID CLSID_ClusDisks;
  1259. #ifdef __cplusplus
  1260. class DECLSPEC_UUID("f2e60725-2631-11d1-89f1-00a0c90d061e")
  1261. ClusDisks;
  1262. #endif
  1263. EXTERN_C const CLSID CLSID_ClusScsiAddress;
  1264. #ifdef __cplusplus
  1265. class DECLSPEC_UUID("f2e60727-2631-11d1-89f1-00a0c90d061e")
  1266. ClusScsiAddress;
  1267. #endif
  1268. EXTERN_C const CLSID CLSID_ClusRegistryKeys;
  1269. #ifdef __cplusplus
  1270. class DECLSPEC_UUID("f2e60729-2631-11d1-89f1-00a0c90d061e")
  1271. ClusRegistryKeys;
  1272. #endif
  1273. EXTERN_C const CLSID CLSID_ClusCryptoKeys;
  1274. #ifdef __cplusplus
  1275. class DECLSPEC_UUID("f2e6072b-2631-11d1-89f1-00a0c90d061e")
  1276. ClusCryptoKeys;
  1277. #endif
  1278. EXTERN_C const CLSID CLSID_ClusResDependents;
  1279. #ifdef __cplusplus
  1280. class DECLSPEC_UUID("f2e6072d-2631-11d1-89f1-00a0c90d061e")
  1281. ClusResDependents;
  1282. #endif
  1283. #endif /* __MSClusterLib_LIBRARY_DEFINED__ */
  1284. #ifndef __ISClusApplication_INTERFACE_DEFINED__
  1285. #define __ISClusApplication_INTERFACE_DEFINED__
  1286. /* interface ISClusApplication */
  1287. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */
  1288. EXTERN_C const IID IID_ISClusApplication;
  1289. #if defined(__cplusplus) && !defined(CINTERFACE)
  1290. MIDL_INTERFACE("f2e606e6-2631-11d1-89f1-00a0c90d061e")
  1291. ISClusApplication : public IDispatch
  1292. {
  1293. public:
  1294. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DomainNames(
  1295. /* [retval][out] */ ISDomainNames **ppDomains) = 0;
  1296. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ClusterNames(
  1297. /* [in] */ BSTR bstrDomainName,
  1298. /* [retval][out] */ ISClusterNames **ppClusters) = 0;
  1299. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenCluster(
  1300. /* [in] */ BSTR bstrClusterName,
  1301. /* [retval][out] */ ISCluster **pCluster) = 0;
  1302. };
  1303. #else /* C style interface */
  1304. typedef struct ISClusApplicationVtbl
  1305. {
  1306. BEGIN_INTERFACE
  1307. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1308. ISClusApplication * This,
  1309. /* [in] */ REFIID riid,
  1310. /* [iid_is][out] */ void **ppvObject);
  1311. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1312. ISClusApplication * This);
  1313. ULONG ( STDMETHODCALLTYPE *Release )(
  1314. ISClusApplication * This);
  1315. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1316. ISClusApplication * This,
  1317. /* [out] */ UINT *pctinfo);
  1318. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1319. ISClusApplication * This,
  1320. /* [in] */ UINT iTInfo,
  1321. /* [in] */ LCID lcid,
  1322. /* [out] */ ITypeInfo **ppTInfo);
  1323. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1324. ISClusApplication * This,
  1325. /* [in] */ REFIID riid,
  1326. /* [size_is][in] */ LPOLESTR *rgszNames,
  1327. /* [in] */ UINT cNames,
  1328. /* [in] */ LCID lcid,
  1329. /* [size_is][out] */ DISPID *rgDispId);
  1330. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1331. ISClusApplication * This,
  1332. /* [in] */ DISPID dispIdMember,
  1333. /* [in] */ REFIID riid,
  1334. /* [in] */ LCID lcid,
  1335. /* [in] */ WORD wFlags,
  1336. /* [out][in] */ DISPPARAMS *pDispParams,
  1337. /* [out] */ VARIANT *pVarResult,
  1338. /* [out] */ EXCEPINFO *pExcepInfo,
  1339. /* [out] */ UINT *puArgErr);
  1340. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DomainNames )(
  1341. ISClusApplication * This,
  1342. /* [retval][out] */ ISDomainNames **ppDomains);
  1343. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClusterNames )(
  1344. ISClusApplication * This,
  1345. /* [in] */ BSTR bstrDomainName,
  1346. /* [retval][out] */ ISClusterNames **ppClusters);
  1347. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenCluster )(
  1348. ISClusApplication * This,
  1349. /* [in] */ BSTR bstrClusterName,
  1350. /* [retval][out] */ ISCluster **pCluster);
  1351. END_INTERFACE
  1352. } ISClusApplicationVtbl;
  1353. interface ISClusApplication
  1354. {
  1355. CONST_VTBL struct ISClusApplicationVtbl *lpVtbl;
  1356. };
  1357. #ifdef COBJMACROS
  1358. #define ISClusApplication_QueryInterface(This,riid,ppvObject) \
  1359. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1360. #define ISClusApplication_AddRef(This) \
  1361. (This)->lpVtbl -> AddRef(This)
  1362. #define ISClusApplication_Release(This) \
  1363. (This)->lpVtbl -> Release(This)
  1364. #define ISClusApplication_GetTypeInfoCount(This,pctinfo) \
  1365. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1366. #define ISClusApplication_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1367. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1368. #define ISClusApplication_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1369. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1370. #define ISClusApplication_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1371. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1372. #define ISClusApplication_get_DomainNames(This,ppDomains) \
  1373. (This)->lpVtbl -> get_DomainNames(This,ppDomains)
  1374. #define ISClusApplication_get_ClusterNames(This,bstrDomainName,ppClusters) \
  1375. (This)->lpVtbl -> get_ClusterNames(This,bstrDomainName,ppClusters)
  1376. #define ISClusApplication_OpenCluster(This,bstrClusterName,pCluster) \
  1377. (This)->lpVtbl -> OpenCluster(This,bstrClusterName,pCluster)
  1378. #endif /* COBJMACROS */
  1379. #endif /* C style interface */
  1380. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusApplication_get_DomainNames_Proxy(
  1381. ISClusApplication * This,
  1382. /* [retval][out] */ ISDomainNames **ppDomains);
  1383. void __RPC_STUB ISClusApplication_get_DomainNames_Stub(
  1384. IRpcStubBuffer *This,
  1385. IRpcChannelBuffer *_pRpcChannelBuffer,
  1386. PRPC_MESSAGE _pRpcMessage,
  1387. DWORD *_pdwStubPhase);
  1388. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusApplication_get_ClusterNames_Proxy(
  1389. ISClusApplication * This,
  1390. /* [in] */ BSTR bstrDomainName,
  1391. /* [retval][out] */ ISClusterNames **ppClusters);
  1392. void __RPC_STUB ISClusApplication_get_ClusterNames_Stub(
  1393. IRpcStubBuffer *This,
  1394. IRpcChannelBuffer *_pRpcChannelBuffer,
  1395. PRPC_MESSAGE _pRpcMessage,
  1396. DWORD *_pdwStubPhase);
  1397. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusApplication_OpenCluster_Proxy(
  1398. ISClusApplication * This,
  1399. /* [in] */ BSTR bstrClusterName,
  1400. /* [retval][out] */ ISCluster **pCluster);
  1401. void __RPC_STUB ISClusApplication_OpenCluster_Stub(
  1402. IRpcStubBuffer *This,
  1403. IRpcChannelBuffer *_pRpcChannelBuffer,
  1404. PRPC_MESSAGE _pRpcMessage,
  1405. DWORD *_pdwStubPhase);
  1406. #endif /* __ISClusApplication_INTERFACE_DEFINED__ */
  1407. #ifndef __ISDomainNames_INTERFACE_DEFINED__
  1408. #define __ISDomainNames_INTERFACE_DEFINED__
  1409. /* interface ISDomainNames */
  1410. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */
  1411. EXTERN_C const IID IID_ISDomainNames;
  1412. #if defined(__cplusplus) && !defined(CINTERFACE)
  1413. MIDL_INTERFACE("f2e606e2-2631-11d1-89f1-00a0c90d061e")
  1414. ISDomainNames : public IDispatch
  1415. {
  1416. public:
  1417. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  1418. /* [retval][out] */ long *plCount) = 0;
  1419. virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  1420. /* [retval][out] */ IUnknown **retval) = 0;
  1421. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  1422. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  1423. /* [in] */ VARIANT varIndex,
  1424. /* [retval][out] */ BSTR *pbstrDomainName) = 0;
  1425. };
  1426. #else /* C style interface */
  1427. typedef struct ISDomainNamesVtbl
  1428. {
  1429. BEGIN_INTERFACE
  1430. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1431. ISDomainNames * This,
  1432. /* [in] */ REFIID riid,
  1433. /* [iid_is][out] */ void **ppvObject);
  1434. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1435. ISDomainNames * This);
  1436. ULONG ( STDMETHODCALLTYPE *Release )(
  1437. ISDomainNames * This);
  1438. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1439. ISDomainNames * This,
  1440. /* [out] */ UINT *pctinfo);
  1441. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1442. ISDomainNames * This,
  1443. /* [in] */ UINT iTInfo,
  1444. /* [in] */ LCID lcid,
  1445. /* [out] */ ITypeInfo **ppTInfo);
  1446. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1447. ISDomainNames * This,
  1448. /* [in] */ REFIID riid,
  1449. /* [size_is][in] */ LPOLESTR *rgszNames,
  1450. /* [in] */ UINT cNames,
  1451. /* [in] */ LCID lcid,
  1452. /* [size_is][out] */ DISPID *rgDispId);
  1453. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1454. ISDomainNames * This,
  1455. /* [in] */ DISPID dispIdMember,
  1456. /* [in] */ REFIID riid,
  1457. /* [in] */ LCID lcid,
  1458. /* [in] */ WORD wFlags,
  1459. /* [out][in] */ DISPPARAMS *pDispParams,
  1460. /* [out] */ VARIANT *pVarResult,
  1461. /* [out] */ EXCEPINFO *pExcepInfo,
  1462. /* [out] */ UINT *puArgErr);
  1463. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  1464. ISDomainNames * This,
  1465. /* [retval][out] */ long *plCount);
  1466. /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  1467. ISDomainNames * This,
  1468. /* [retval][out] */ IUnknown **retval);
  1469. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  1470. ISDomainNames * This);
  1471. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  1472. ISDomainNames * This,
  1473. /* [in] */ VARIANT varIndex,
  1474. /* [retval][out] */ BSTR *pbstrDomainName);
  1475. END_INTERFACE
  1476. } ISDomainNamesVtbl;
  1477. interface ISDomainNames
  1478. {
  1479. CONST_VTBL struct ISDomainNamesVtbl *lpVtbl;
  1480. };
  1481. #ifdef COBJMACROS
  1482. #define ISDomainNames_QueryInterface(This,riid,ppvObject) \
  1483. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1484. #define ISDomainNames_AddRef(This) \
  1485. (This)->lpVtbl -> AddRef(This)
  1486. #define ISDomainNames_Release(This) \
  1487. (This)->lpVtbl -> Release(This)
  1488. #define ISDomainNames_GetTypeInfoCount(This,pctinfo) \
  1489. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1490. #define ISDomainNames_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1491. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1492. #define ISDomainNames_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1493. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1494. #define ISDomainNames_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1495. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1496. #define ISDomainNames_get_Count(This,plCount) \
  1497. (This)->lpVtbl -> get_Count(This,plCount)
  1498. #define ISDomainNames_get__NewEnum(This,retval) \
  1499. (This)->lpVtbl -> get__NewEnum(This,retval)
  1500. #define ISDomainNames_Refresh(This) \
  1501. (This)->lpVtbl -> Refresh(This)
  1502. #define ISDomainNames_get_Item(This,varIndex,pbstrDomainName) \
  1503. (This)->lpVtbl -> get_Item(This,varIndex,pbstrDomainName)
  1504. #endif /* COBJMACROS */
  1505. #endif /* C style interface */
  1506. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISDomainNames_get_Count_Proxy(
  1507. ISDomainNames * This,
  1508. /* [retval][out] */ long *plCount);
  1509. void __RPC_STUB ISDomainNames_get_Count_Stub(
  1510. IRpcStubBuffer *This,
  1511. IRpcChannelBuffer *_pRpcChannelBuffer,
  1512. PRPC_MESSAGE _pRpcMessage,
  1513. DWORD *_pdwStubPhase);
  1514. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISDomainNames_get__NewEnum_Proxy(
  1515. ISDomainNames * This,
  1516. /* [retval][out] */ IUnknown **retval);
  1517. void __RPC_STUB ISDomainNames_get__NewEnum_Stub(
  1518. IRpcStubBuffer *This,
  1519. IRpcChannelBuffer *_pRpcChannelBuffer,
  1520. PRPC_MESSAGE _pRpcMessage,
  1521. DWORD *_pdwStubPhase);
  1522. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISDomainNames_Refresh_Proxy(
  1523. ISDomainNames * This);
  1524. void __RPC_STUB ISDomainNames_Refresh_Stub(
  1525. IRpcStubBuffer *This,
  1526. IRpcChannelBuffer *_pRpcChannelBuffer,
  1527. PRPC_MESSAGE _pRpcMessage,
  1528. DWORD *_pdwStubPhase);
  1529. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISDomainNames_get_Item_Proxy(
  1530. ISDomainNames * This,
  1531. /* [in] */ VARIANT varIndex,
  1532. /* [retval][out] */ BSTR *pbstrDomainName);
  1533. void __RPC_STUB ISDomainNames_get_Item_Stub(
  1534. IRpcStubBuffer *This,
  1535. IRpcChannelBuffer *_pRpcChannelBuffer,
  1536. PRPC_MESSAGE _pRpcMessage,
  1537. DWORD *_pdwStubPhase);
  1538. #endif /* __ISDomainNames_INTERFACE_DEFINED__ */
  1539. #ifndef __ISClusterNames_INTERFACE_DEFINED__
  1540. #define __ISClusterNames_INTERFACE_DEFINED__
  1541. /* interface ISClusterNames */
  1542. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */
  1543. EXTERN_C const IID IID_ISClusterNames;
  1544. #if defined(__cplusplus) && !defined(CINTERFACE)
  1545. MIDL_INTERFACE("f2e606ec-2631-11d1-89f1-00a0c90d061e")
  1546. ISClusterNames : public IDispatch
  1547. {
  1548. public:
  1549. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  1550. /* [retval][out] */ long *plCount) = 0;
  1551. virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  1552. /* [retval][out] */ IUnknown **retval) = 0;
  1553. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  1554. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  1555. /* [in] */ VARIANT varIndex,
  1556. /* [retval][out] */ BSTR *pbstrClusterName) = 0;
  1557. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DomainName(
  1558. /* [retval][out] */ BSTR *pbstrDomainName) = 0;
  1559. };
  1560. #else /* C style interface */
  1561. typedef struct ISClusterNamesVtbl
  1562. {
  1563. BEGIN_INTERFACE
  1564. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1565. ISClusterNames * This,
  1566. /* [in] */ REFIID riid,
  1567. /* [iid_is][out] */ void **ppvObject);
  1568. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1569. ISClusterNames * This);
  1570. ULONG ( STDMETHODCALLTYPE *Release )(
  1571. ISClusterNames * This);
  1572. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1573. ISClusterNames * This,
  1574. /* [out] */ UINT *pctinfo);
  1575. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1576. ISClusterNames * This,
  1577. /* [in] */ UINT iTInfo,
  1578. /* [in] */ LCID lcid,
  1579. /* [out] */ ITypeInfo **ppTInfo);
  1580. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1581. ISClusterNames * This,
  1582. /* [in] */ REFIID riid,
  1583. /* [size_is][in] */ LPOLESTR *rgszNames,
  1584. /* [in] */ UINT cNames,
  1585. /* [in] */ LCID lcid,
  1586. /* [size_is][out] */ DISPID *rgDispId);
  1587. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1588. ISClusterNames * This,
  1589. /* [in] */ DISPID dispIdMember,
  1590. /* [in] */ REFIID riid,
  1591. /* [in] */ LCID lcid,
  1592. /* [in] */ WORD wFlags,
  1593. /* [out][in] */ DISPPARAMS *pDispParams,
  1594. /* [out] */ VARIANT *pVarResult,
  1595. /* [out] */ EXCEPINFO *pExcepInfo,
  1596. /* [out] */ UINT *puArgErr);
  1597. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  1598. ISClusterNames * This,
  1599. /* [retval][out] */ long *plCount);
  1600. /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  1601. ISClusterNames * This,
  1602. /* [retval][out] */ IUnknown **retval);
  1603. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  1604. ISClusterNames * This);
  1605. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  1606. ISClusterNames * This,
  1607. /* [in] */ VARIANT varIndex,
  1608. /* [retval][out] */ BSTR *pbstrClusterName);
  1609. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DomainName )(
  1610. ISClusterNames * This,
  1611. /* [retval][out] */ BSTR *pbstrDomainName);
  1612. END_INTERFACE
  1613. } ISClusterNamesVtbl;
  1614. interface ISClusterNames
  1615. {
  1616. CONST_VTBL struct ISClusterNamesVtbl *lpVtbl;
  1617. };
  1618. #ifdef COBJMACROS
  1619. #define ISClusterNames_QueryInterface(This,riid,ppvObject) \
  1620. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1621. #define ISClusterNames_AddRef(This) \
  1622. (This)->lpVtbl -> AddRef(This)
  1623. #define ISClusterNames_Release(This) \
  1624. (This)->lpVtbl -> Release(This)
  1625. #define ISClusterNames_GetTypeInfoCount(This,pctinfo) \
  1626. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1627. #define ISClusterNames_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1628. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1629. #define ISClusterNames_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1630. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1631. #define ISClusterNames_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1632. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1633. #define ISClusterNames_get_Count(This,plCount) \
  1634. (This)->lpVtbl -> get_Count(This,plCount)
  1635. #define ISClusterNames_get__NewEnum(This,retval) \
  1636. (This)->lpVtbl -> get__NewEnum(This,retval)
  1637. #define ISClusterNames_Refresh(This) \
  1638. (This)->lpVtbl -> Refresh(This)
  1639. #define ISClusterNames_get_Item(This,varIndex,pbstrClusterName) \
  1640. (This)->lpVtbl -> get_Item(This,varIndex,pbstrClusterName)
  1641. #define ISClusterNames_get_DomainName(This,pbstrDomainName) \
  1642. (This)->lpVtbl -> get_DomainName(This,pbstrDomainName)
  1643. #endif /* COBJMACROS */
  1644. #endif /* C style interface */
  1645. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusterNames_get_Count_Proxy(
  1646. ISClusterNames * This,
  1647. /* [retval][out] */ long *plCount);
  1648. void __RPC_STUB ISClusterNames_get_Count_Stub(
  1649. IRpcStubBuffer *This,
  1650. IRpcChannelBuffer *_pRpcChannelBuffer,
  1651. PRPC_MESSAGE _pRpcMessage,
  1652. DWORD *_pdwStubPhase);
  1653. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusterNames_get__NewEnum_Proxy(
  1654. ISClusterNames * This,
  1655. /* [retval][out] */ IUnknown **retval);
  1656. void __RPC_STUB ISClusterNames_get__NewEnum_Stub(
  1657. IRpcStubBuffer *This,
  1658. IRpcChannelBuffer *_pRpcChannelBuffer,
  1659. PRPC_MESSAGE _pRpcMessage,
  1660. DWORD *_pdwStubPhase);
  1661. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusterNames_Refresh_Proxy(
  1662. ISClusterNames * This);
  1663. void __RPC_STUB ISClusterNames_Refresh_Stub(
  1664. IRpcStubBuffer *This,
  1665. IRpcChannelBuffer *_pRpcChannelBuffer,
  1666. PRPC_MESSAGE _pRpcMessage,
  1667. DWORD *_pdwStubPhase);
  1668. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusterNames_get_Item_Proxy(
  1669. ISClusterNames * This,
  1670. /* [in] */ VARIANT varIndex,
  1671. /* [retval][out] */ BSTR *pbstrClusterName);
  1672. void __RPC_STUB ISClusterNames_get_Item_Stub(
  1673. IRpcStubBuffer *This,
  1674. IRpcChannelBuffer *_pRpcChannelBuffer,
  1675. PRPC_MESSAGE _pRpcMessage,
  1676. DWORD *_pdwStubPhase);
  1677. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusterNames_get_DomainName_Proxy(
  1678. ISClusterNames * This,
  1679. /* [retval][out] */ BSTR *pbstrDomainName);
  1680. void __RPC_STUB ISClusterNames_get_DomainName_Stub(
  1681. IRpcStubBuffer *This,
  1682. IRpcChannelBuffer *_pRpcChannelBuffer,
  1683. PRPC_MESSAGE _pRpcMessage,
  1684. DWORD *_pdwStubPhase);
  1685. #endif /* __ISClusterNames_INTERFACE_DEFINED__ */
  1686. #ifndef __ISClusRefObject_INTERFACE_DEFINED__
  1687. #define __ISClusRefObject_INTERFACE_DEFINED__
  1688. /* interface ISClusRefObject */
  1689. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */
  1690. EXTERN_C const IID IID_ISClusRefObject;
  1691. #if defined(__cplusplus) && !defined(CINTERFACE)
  1692. MIDL_INTERFACE("f2e60702-2631-11d1-89f1-00a0c90d061e")
  1693. ISClusRefObject : public IDispatch
  1694. {
  1695. public:
  1696. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Handle(
  1697. /* [retval][out] */ ULONG_PTR *phandle) = 0;
  1698. };
  1699. #else /* C style interface */
  1700. typedef struct ISClusRefObjectVtbl
  1701. {
  1702. BEGIN_INTERFACE
  1703. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1704. ISClusRefObject * This,
  1705. /* [in] */ REFIID riid,
  1706. /* [iid_is][out] */ void **ppvObject);
  1707. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1708. ISClusRefObject * This);
  1709. ULONG ( STDMETHODCALLTYPE *Release )(
  1710. ISClusRefObject * This);
  1711. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1712. ISClusRefObject * This,
  1713. /* [out] */ UINT *pctinfo);
  1714. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1715. ISClusRefObject * This,
  1716. /* [in] */ UINT iTInfo,
  1717. /* [in] */ LCID lcid,
  1718. /* [out] */ ITypeInfo **ppTInfo);
  1719. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1720. ISClusRefObject * This,
  1721. /* [in] */ REFIID riid,
  1722. /* [size_is][in] */ LPOLESTR *rgszNames,
  1723. /* [in] */ UINT cNames,
  1724. /* [in] */ LCID lcid,
  1725. /* [size_is][out] */ DISPID *rgDispId);
  1726. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1727. ISClusRefObject * This,
  1728. /* [in] */ DISPID dispIdMember,
  1729. /* [in] */ REFIID riid,
  1730. /* [in] */ LCID lcid,
  1731. /* [in] */ WORD wFlags,
  1732. /* [out][in] */ DISPPARAMS *pDispParams,
  1733. /* [out] */ VARIANT *pVarResult,
  1734. /* [out] */ EXCEPINFO *pExcepInfo,
  1735. /* [out] */ UINT *puArgErr);
  1736. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Handle )(
  1737. ISClusRefObject * This,
  1738. /* [retval][out] */ ULONG_PTR *phandle);
  1739. END_INTERFACE
  1740. } ISClusRefObjectVtbl;
  1741. interface ISClusRefObject
  1742. {
  1743. CONST_VTBL struct ISClusRefObjectVtbl *lpVtbl;
  1744. };
  1745. #ifdef COBJMACROS
  1746. #define ISClusRefObject_QueryInterface(This,riid,ppvObject) \
  1747. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1748. #define ISClusRefObject_AddRef(This) \
  1749. (This)->lpVtbl -> AddRef(This)
  1750. #define ISClusRefObject_Release(This) \
  1751. (This)->lpVtbl -> Release(This)
  1752. #define ISClusRefObject_GetTypeInfoCount(This,pctinfo) \
  1753. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1754. #define ISClusRefObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1755. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1756. #define ISClusRefObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1757. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1758. #define ISClusRefObject_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1759. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1760. #define ISClusRefObject_get_Handle(This,phandle) \
  1761. (This)->lpVtbl -> get_Handle(This,phandle)
  1762. #endif /* COBJMACROS */
  1763. #endif /* C style interface */
  1764. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusRefObject_get_Handle_Proxy(
  1765. ISClusRefObject * This,
  1766. /* [retval][out] */ ULONG_PTR *phandle);
  1767. void __RPC_STUB ISClusRefObject_get_Handle_Stub(
  1768. IRpcStubBuffer *This,
  1769. IRpcChannelBuffer *_pRpcChannelBuffer,
  1770. PRPC_MESSAGE _pRpcMessage,
  1771. DWORD *_pdwStubPhase);
  1772. #endif /* __ISClusRefObject_INTERFACE_DEFINED__ */
  1773. #ifndef __ISClusVersion_INTERFACE_DEFINED__
  1774. #define __ISClusVersion_INTERFACE_DEFINED__
  1775. /* interface ISClusVersion */
  1776. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */
  1777. EXTERN_C const IID IID_ISClusVersion;
  1778. #if defined(__cplusplus) && !defined(CINTERFACE)
  1779. MIDL_INTERFACE("f2e60716-2631-11d1-89f1-00a0c90d061e")
  1780. ISClusVersion : public IDispatch
  1781. {
  1782. public:
  1783. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  1784. /* [retval][out] */ BSTR *pbstrClusterName) = 0;
  1785. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MajorVersion(
  1786. /* [retval][out] */ long *pnMajorVersion) = 0;
  1787. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinorVersion(
  1788. /* [retval][out] */ long *pnMinorVersion) = 0;
  1789. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BuildNumber(
  1790. /* [retval][out] */ SHORT *pnBuildNumber) = 0;
  1791. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_VendorId(
  1792. /* [retval][out] */ BSTR *pbstrVendorId) = 0;
  1793. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CSDVersion(
  1794. /* [retval][out] */ BSTR *pbstrCSDVersion) = 0;
  1795. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ClusterHighestVersion(
  1796. /* [retval][out] */ long *pnClusterHighestVersion) = 0;
  1797. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ClusterLowestVersion(
  1798. /* [retval][out] */ long *pnClusterLowestVersion) = 0;
  1799. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Flags(
  1800. /* [retval][out] */ long *pnFlags) = 0;
  1801. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MixedVersion(
  1802. /* [retval][out] */ VARIANT *pvarMixedVersion) = 0;
  1803. };
  1804. #else /* C style interface */
  1805. typedef struct ISClusVersionVtbl
  1806. {
  1807. BEGIN_INTERFACE
  1808. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1809. ISClusVersion * This,
  1810. /* [in] */ REFIID riid,
  1811. /* [iid_is][out] */ void **ppvObject);
  1812. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1813. ISClusVersion * This);
  1814. ULONG ( STDMETHODCALLTYPE *Release )(
  1815. ISClusVersion * This);
  1816. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1817. ISClusVersion * This,
  1818. /* [out] */ UINT *pctinfo);
  1819. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1820. ISClusVersion * This,
  1821. /* [in] */ UINT iTInfo,
  1822. /* [in] */ LCID lcid,
  1823. /* [out] */ ITypeInfo **ppTInfo);
  1824. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1825. ISClusVersion * This,
  1826. /* [in] */ REFIID riid,
  1827. /* [size_is][in] */ LPOLESTR *rgszNames,
  1828. /* [in] */ UINT cNames,
  1829. /* [in] */ LCID lcid,
  1830. /* [size_is][out] */ DISPID *rgDispId);
  1831. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1832. ISClusVersion * This,
  1833. /* [in] */ DISPID dispIdMember,
  1834. /* [in] */ REFIID riid,
  1835. /* [in] */ LCID lcid,
  1836. /* [in] */ WORD wFlags,
  1837. /* [out][in] */ DISPPARAMS *pDispParams,
  1838. /* [out] */ VARIANT *pVarResult,
  1839. /* [out] */ EXCEPINFO *pExcepInfo,
  1840. /* [out] */ UINT *puArgErr);
  1841. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  1842. ISClusVersion * This,
  1843. /* [retval][out] */ BSTR *pbstrClusterName);
  1844. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MajorVersion )(
  1845. ISClusVersion * This,
  1846. /* [retval][out] */ long *pnMajorVersion);
  1847. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinorVersion )(
  1848. ISClusVersion * This,
  1849. /* [retval][out] */ long *pnMinorVersion);
  1850. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BuildNumber )(
  1851. ISClusVersion * This,
  1852. /* [retval][out] */ SHORT *pnBuildNumber);
  1853. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VendorId )(
  1854. ISClusVersion * This,
  1855. /* [retval][out] */ BSTR *pbstrVendorId);
  1856. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CSDVersion )(
  1857. ISClusVersion * This,
  1858. /* [retval][out] */ BSTR *pbstrCSDVersion);
  1859. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClusterHighestVersion )(
  1860. ISClusVersion * This,
  1861. /* [retval][out] */ long *pnClusterHighestVersion);
  1862. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClusterLowestVersion )(
  1863. ISClusVersion * This,
  1864. /* [retval][out] */ long *pnClusterLowestVersion);
  1865. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Flags )(
  1866. ISClusVersion * This,
  1867. /* [retval][out] */ long *pnFlags);
  1868. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MixedVersion )(
  1869. ISClusVersion * This,
  1870. /* [retval][out] */ VARIANT *pvarMixedVersion);
  1871. END_INTERFACE
  1872. } ISClusVersionVtbl;
  1873. interface ISClusVersion
  1874. {
  1875. CONST_VTBL struct ISClusVersionVtbl *lpVtbl;
  1876. };
  1877. #ifdef COBJMACROS
  1878. #define ISClusVersion_QueryInterface(This,riid,ppvObject) \
  1879. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1880. #define ISClusVersion_AddRef(This) \
  1881. (This)->lpVtbl -> AddRef(This)
  1882. #define ISClusVersion_Release(This) \
  1883. (This)->lpVtbl -> Release(This)
  1884. #define ISClusVersion_GetTypeInfoCount(This,pctinfo) \
  1885. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1886. #define ISClusVersion_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1887. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1888. #define ISClusVersion_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1889. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1890. #define ISClusVersion_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1891. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1892. #define ISClusVersion_get_Name(This,pbstrClusterName) \
  1893. (This)->lpVtbl -> get_Name(This,pbstrClusterName)
  1894. #define ISClusVersion_get_MajorVersion(This,pnMajorVersion) \
  1895. (This)->lpVtbl -> get_MajorVersion(This,pnMajorVersion)
  1896. #define ISClusVersion_get_MinorVersion(This,pnMinorVersion) \
  1897. (This)->lpVtbl -> get_MinorVersion(This,pnMinorVersion)
  1898. #define ISClusVersion_get_BuildNumber(This,pnBuildNumber) \
  1899. (This)->lpVtbl -> get_BuildNumber(This,pnBuildNumber)
  1900. #define ISClusVersion_get_VendorId(This,pbstrVendorId) \
  1901. (This)->lpVtbl -> get_VendorId(This,pbstrVendorId)
  1902. #define ISClusVersion_get_CSDVersion(This,pbstrCSDVersion) \
  1903. (This)->lpVtbl -> get_CSDVersion(This,pbstrCSDVersion)
  1904. #define ISClusVersion_get_ClusterHighestVersion(This,pnClusterHighestVersion) \
  1905. (This)->lpVtbl -> get_ClusterHighestVersion(This,pnClusterHighestVersion)
  1906. #define ISClusVersion_get_ClusterLowestVersion(This,pnClusterLowestVersion) \
  1907. (This)->lpVtbl -> get_ClusterLowestVersion(This,pnClusterLowestVersion)
  1908. #define ISClusVersion_get_Flags(This,pnFlags) \
  1909. (This)->lpVtbl -> get_Flags(This,pnFlags)
  1910. #define ISClusVersion_get_MixedVersion(This,pvarMixedVersion) \
  1911. (This)->lpVtbl -> get_MixedVersion(This,pvarMixedVersion)
  1912. #endif /* COBJMACROS */
  1913. #endif /* C style interface */
  1914. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusVersion_get_Name_Proxy(
  1915. ISClusVersion * This,
  1916. /* [retval][out] */ BSTR *pbstrClusterName);
  1917. void __RPC_STUB ISClusVersion_get_Name_Stub(
  1918. IRpcStubBuffer *This,
  1919. IRpcChannelBuffer *_pRpcChannelBuffer,
  1920. PRPC_MESSAGE _pRpcMessage,
  1921. DWORD *_pdwStubPhase);
  1922. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusVersion_get_MajorVersion_Proxy(
  1923. ISClusVersion * This,
  1924. /* [retval][out] */ long *pnMajorVersion);
  1925. void __RPC_STUB ISClusVersion_get_MajorVersion_Stub(
  1926. IRpcStubBuffer *This,
  1927. IRpcChannelBuffer *_pRpcChannelBuffer,
  1928. PRPC_MESSAGE _pRpcMessage,
  1929. DWORD *_pdwStubPhase);
  1930. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusVersion_get_MinorVersion_Proxy(
  1931. ISClusVersion * This,
  1932. /* [retval][out] */ long *pnMinorVersion);
  1933. void __RPC_STUB ISClusVersion_get_MinorVersion_Stub(
  1934. IRpcStubBuffer *This,
  1935. IRpcChannelBuffer *_pRpcChannelBuffer,
  1936. PRPC_MESSAGE _pRpcMessage,
  1937. DWORD *_pdwStubPhase);
  1938. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusVersion_get_BuildNumber_Proxy(
  1939. ISClusVersion * This,
  1940. /* [retval][out] */ SHORT *pnBuildNumber);
  1941. void __RPC_STUB ISClusVersion_get_BuildNumber_Stub(
  1942. IRpcStubBuffer *This,
  1943. IRpcChannelBuffer *_pRpcChannelBuffer,
  1944. PRPC_MESSAGE _pRpcMessage,
  1945. DWORD *_pdwStubPhase);
  1946. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusVersion_get_VendorId_Proxy(
  1947. ISClusVersion * This,
  1948. /* [retval][out] */ BSTR *pbstrVendorId);
  1949. void __RPC_STUB ISClusVersion_get_VendorId_Stub(
  1950. IRpcStubBuffer *This,
  1951. IRpcChannelBuffer *_pRpcChannelBuffer,
  1952. PRPC_MESSAGE _pRpcMessage,
  1953. DWORD *_pdwStubPhase);
  1954. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusVersion_get_CSDVersion_Proxy(
  1955. ISClusVersion * This,
  1956. /* [retval][out] */ BSTR *pbstrCSDVersion);
  1957. void __RPC_STUB ISClusVersion_get_CSDVersion_Stub(
  1958. IRpcStubBuffer *This,
  1959. IRpcChannelBuffer *_pRpcChannelBuffer,
  1960. PRPC_MESSAGE _pRpcMessage,
  1961. DWORD *_pdwStubPhase);
  1962. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusVersion_get_ClusterHighestVersion_Proxy(
  1963. ISClusVersion * This,
  1964. /* [retval][out] */ long *pnClusterHighestVersion);
  1965. void __RPC_STUB ISClusVersion_get_ClusterHighestVersion_Stub(
  1966. IRpcStubBuffer *This,
  1967. IRpcChannelBuffer *_pRpcChannelBuffer,
  1968. PRPC_MESSAGE _pRpcMessage,
  1969. DWORD *_pdwStubPhase);
  1970. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusVersion_get_ClusterLowestVersion_Proxy(
  1971. ISClusVersion * This,
  1972. /* [retval][out] */ long *pnClusterLowestVersion);
  1973. void __RPC_STUB ISClusVersion_get_ClusterLowestVersion_Stub(
  1974. IRpcStubBuffer *This,
  1975. IRpcChannelBuffer *_pRpcChannelBuffer,
  1976. PRPC_MESSAGE _pRpcMessage,
  1977. DWORD *_pdwStubPhase);
  1978. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusVersion_get_Flags_Proxy(
  1979. ISClusVersion * This,
  1980. /* [retval][out] */ long *pnFlags);
  1981. void __RPC_STUB ISClusVersion_get_Flags_Stub(
  1982. IRpcStubBuffer *This,
  1983. IRpcChannelBuffer *_pRpcChannelBuffer,
  1984. PRPC_MESSAGE _pRpcMessage,
  1985. DWORD *_pdwStubPhase);
  1986. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusVersion_get_MixedVersion_Proxy(
  1987. ISClusVersion * This,
  1988. /* [retval][out] */ VARIANT *pvarMixedVersion);
  1989. void __RPC_STUB ISClusVersion_get_MixedVersion_Stub(
  1990. IRpcStubBuffer *This,
  1991. IRpcChannelBuffer *_pRpcChannelBuffer,
  1992. PRPC_MESSAGE _pRpcMessage,
  1993. DWORD *_pdwStubPhase);
  1994. #endif /* __ISClusVersion_INTERFACE_DEFINED__ */
  1995. #ifndef __ISCluster_INTERFACE_DEFINED__
  1996. #define __ISCluster_INTERFACE_DEFINED__
  1997. /* interface ISCluster */
  1998. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */
  1999. EXTERN_C const IID IID_ISCluster;
  2000. #if defined(__cplusplus) && !defined(CINTERFACE)
  2001. MIDL_INTERFACE("f2e606e4-2631-11d1-89f1-00a0c90d061e")
  2002. ISCluster : public IDispatch
  2003. {
  2004. public:
  2005. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonProperties(
  2006. /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  2007. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateProperties(
  2008. /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  2009. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonROProperties(
  2010. /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  2011. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateROProperties(
  2012. /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  2013. virtual /* [helpstring][id][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Handle(
  2014. /* [retval][out] */ ULONG_PTR *phandle) = 0;
  2015. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Open(
  2016. /* [in] */ BSTR bstrClusterName) = 0;
  2017. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  2018. /* [retval][out] */ BSTR *pbstrName) = 0;
  2019. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name(
  2020. /* [in] */ BSTR bstrClusterName) = 0;
  2021. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Version(
  2022. /* [retval][out] */ ISClusVersion **ppClusVersion) = 0;
  2023. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_QuorumResource(
  2024. /* [in] */ ISClusResource *pClusterResource) = 0;
  2025. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_QuorumResource(
  2026. /* [retval][out] */ ISClusResource **pClusterResource) = 0;
  2027. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_QuorumLogSize(
  2028. /* [retval][out] */ long *pnLogSize) = 0;
  2029. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_QuorumLogSize(
  2030. /* [in] */ long nLogSize) = 0;
  2031. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_QuorumPath(
  2032. /* [retval][out] */ BSTR *ppPath) = 0;
  2033. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_QuorumPath(
  2034. BSTR pPath) = 0;
  2035. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Nodes(
  2036. /* [retval][out] */ ISClusNodes **ppNodes) = 0;
  2037. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ResourceGroups(
  2038. /* [retval][out] */ ISClusResGroups **ppClusterResourceGroups) = 0;
  2039. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Resources(
  2040. /* [retval][out] */ ISClusResources **ppClusterResources) = 0;
  2041. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ResourceTypes(
  2042. /* [retval][out] */ ISClusResTypes **ppResourceTypes) = 0;
  2043. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Networks(
  2044. /* [retval][out] */ ISClusNetworks **ppNetworks) = 0;
  2045. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NetInterfaces(
  2046. /* [retval][out] */ ISClusNetInterfaces **ppNetInterfaces) = 0;
  2047. };
  2048. #else /* C style interface */
  2049. typedef struct ISClusterVtbl
  2050. {
  2051. BEGIN_INTERFACE
  2052. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2053. ISCluster * This,
  2054. /* [in] */ REFIID riid,
  2055. /* [iid_is][out] */ void **ppvObject);
  2056. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2057. ISCluster * This);
  2058. ULONG ( STDMETHODCALLTYPE *Release )(
  2059. ISCluster * This);
  2060. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2061. ISCluster * This,
  2062. /* [out] */ UINT *pctinfo);
  2063. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2064. ISCluster * This,
  2065. /* [in] */ UINT iTInfo,
  2066. /* [in] */ LCID lcid,
  2067. /* [out] */ ITypeInfo **ppTInfo);
  2068. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2069. ISCluster * This,
  2070. /* [in] */ REFIID riid,
  2071. /* [size_is][in] */ LPOLESTR *rgszNames,
  2072. /* [in] */ UINT cNames,
  2073. /* [in] */ LCID lcid,
  2074. /* [size_is][out] */ DISPID *rgDispId);
  2075. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2076. ISCluster * This,
  2077. /* [in] */ DISPID dispIdMember,
  2078. /* [in] */ REFIID riid,
  2079. /* [in] */ LCID lcid,
  2080. /* [in] */ WORD wFlags,
  2081. /* [out][in] */ DISPPARAMS *pDispParams,
  2082. /* [out] */ VARIANT *pVarResult,
  2083. /* [out] */ EXCEPINFO *pExcepInfo,
  2084. /* [out] */ UINT *puArgErr);
  2085. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommonProperties )(
  2086. ISCluster * This,
  2087. /* [retval][out] */ ISClusProperties **ppProperties);
  2088. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrivateProperties )(
  2089. ISCluster * This,
  2090. /* [retval][out] */ ISClusProperties **ppProperties);
  2091. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommonROProperties )(
  2092. ISCluster * This,
  2093. /* [retval][out] */ ISClusProperties **ppProperties);
  2094. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrivateROProperties )(
  2095. ISCluster * This,
  2096. /* [retval][out] */ ISClusProperties **ppProperties);
  2097. /* [helpstring][id][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Handle )(
  2098. ISCluster * This,
  2099. /* [retval][out] */ ULONG_PTR *phandle);
  2100. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Open )(
  2101. ISCluster * This,
  2102. /* [in] */ BSTR bstrClusterName);
  2103. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  2104. ISCluster * This,
  2105. /* [retval][out] */ BSTR *pbstrName);
  2106. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
  2107. ISCluster * This,
  2108. /* [in] */ BSTR bstrClusterName);
  2109. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Version )(
  2110. ISCluster * This,
  2111. /* [retval][out] */ ISClusVersion **ppClusVersion);
  2112. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_QuorumResource )(
  2113. ISCluster * This,
  2114. /* [in] */ ISClusResource *pClusterResource);
  2115. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_QuorumResource )(
  2116. ISCluster * This,
  2117. /* [retval][out] */ ISClusResource **pClusterResource);
  2118. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_QuorumLogSize )(
  2119. ISCluster * This,
  2120. /* [retval][out] */ long *pnLogSize);
  2121. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_QuorumLogSize )(
  2122. ISCluster * This,
  2123. /* [in] */ long nLogSize);
  2124. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_QuorumPath )(
  2125. ISCluster * This,
  2126. /* [retval][out] */ BSTR *ppPath);
  2127. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_QuorumPath )(
  2128. ISCluster * This,
  2129. BSTR pPath);
  2130. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Nodes )(
  2131. ISCluster * This,
  2132. /* [retval][out] */ ISClusNodes **ppNodes);
  2133. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ResourceGroups )(
  2134. ISCluster * This,
  2135. /* [retval][out] */ ISClusResGroups **ppClusterResourceGroups);
  2136. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Resources )(
  2137. ISCluster * This,
  2138. /* [retval][out] */ ISClusResources **ppClusterResources);
  2139. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ResourceTypes )(
  2140. ISCluster * This,
  2141. /* [retval][out] */ ISClusResTypes **ppResourceTypes);
  2142. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Networks )(
  2143. ISCluster * This,
  2144. /* [retval][out] */ ISClusNetworks **ppNetworks);
  2145. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetInterfaces )(
  2146. ISCluster * This,
  2147. /* [retval][out] */ ISClusNetInterfaces **ppNetInterfaces);
  2148. END_INTERFACE
  2149. } ISClusterVtbl;
  2150. interface ISCluster
  2151. {
  2152. CONST_VTBL struct ISClusterVtbl *lpVtbl;
  2153. };
  2154. #ifdef COBJMACROS
  2155. #define ISCluster_QueryInterface(This,riid,ppvObject) \
  2156. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2157. #define ISCluster_AddRef(This) \
  2158. (This)->lpVtbl -> AddRef(This)
  2159. #define ISCluster_Release(This) \
  2160. (This)->lpVtbl -> Release(This)
  2161. #define ISCluster_GetTypeInfoCount(This,pctinfo) \
  2162. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2163. #define ISCluster_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2164. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2165. #define ISCluster_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2166. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2167. #define ISCluster_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2168. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2169. #define ISCluster_get_CommonProperties(This,ppProperties) \
  2170. (This)->lpVtbl -> get_CommonProperties(This,ppProperties)
  2171. #define ISCluster_get_PrivateProperties(This,ppProperties) \
  2172. (This)->lpVtbl -> get_PrivateProperties(This,ppProperties)
  2173. #define ISCluster_get_CommonROProperties(This,ppProperties) \
  2174. (This)->lpVtbl -> get_CommonROProperties(This,ppProperties)
  2175. #define ISCluster_get_PrivateROProperties(This,ppProperties) \
  2176. (This)->lpVtbl -> get_PrivateROProperties(This,ppProperties)
  2177. #define ISCluster_get_Handle(This,phandle) \
  2178. (This)->lpVtbl -> get_Handle(This,phandle)
  2179. #define ISCluster_Open(This,bstrClusterName) \
  2180. (This)->lpVtbl -> Open(This,bstrClusterName)
  2181. #define ISCluster_get_Name(This,pbstrName) \
  2182. (This)->lpVtbl -> get_Name(This,pbstrName)
  2183. #define ISCluster_put_Name(This,bstrClusterName) \
  2184. (This)->lpVtbl -> put_Name(This,bstrClusterName)
  2185. #define ISCluster_get_Version(This,ppClusVersion) \
  2186. (This)->lpVtbl -> get_Version(This,ppClusVersion)
  2187. #define ISCluster_put_QuorumResource(This,pClusterResource) \
  2188. (This)->lpVtbl -> put_QuorumResource(This,pClusterResource)
  2189. #define ISCluster_get_QuorumResource(This,pClusterResource) \
  2190. (This)->lpVtbl -> get_QuorumResource(This,pClusterResource)
  2191. #define ISCluster_get_QuorumLogSize(This,pnLogSize) \
  2192. (This)->lpVtbl -> get_QuorumLogSize(This,pnLogSize)
  2193. #define ISCluster_put_QuorumLogSize(This,nLogSize) \
  2194. (This)->lpVtbl -> put_QuorumLogSize(This,nLogSize)
  2195. #define ISCluster_get_QuorumPath(This,ppPath) \
  2196. (This)->lpVtbl -> get_QuorumPath(This,ppPath)
  2197. #define ISCluster_put_QuorumPath(This,pPath) \
  2198. (This)->lpVtbl -> put_QuorumPath(This,pPath)
  2199. #define ISCluster_get_Nodes(This,ppNodes) \
  2200. (This)->lpVtbl -> get_Nodes(This,ppNodes)
  2201. #define ISCluster_get_ResourceGroups(This,ppClusterResourceGroups) \
  2202. (This)->lpVtbl -> get_ResourceGroups(This,ppClusterResourceGroups)
  2203. #define ISCluster_get_Resources(This,ppClusterResources) \
  2204. (This)->lpVtbl -> get_Resources(This,ppClusterResources)
  2205. #define ISCluster_get_ResourceTypes(This,ppResourceTypes) \
  2206. (This)->lpVtbl -> get_ResourceTypes(This,ppResourceTypes)
  2207. #define ISCluster_get_Networks(This,ppNetworks) \
  2208. (This)->lpVtbl -> get_Networks(This,ppNetworks)
  2209. #define ISCluster_get_NetInterfaces(This,ppNetInterfaces) \
  2210. (This)->lpVtbl -> get_NetInterfaces(This,ppNetInterfaces)
  2211. #endif /* COBJMACROS */
  2212. #endif /* C style interface */
  2213. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_CommonProperties_Proxy(
  2214. ISCluster * This,
  2215. /* [retval][out] */ ISClusProperties **ppProperties);
  2216. void __RPC_STUB ISCluster_get_CommonProperties_Stub(
  2217. IRpcStubBuffer *This,
  2218. IRpcChannelBuffer *_pRpcChannelBuffer,
  2219. PRPC_MESSAGE _pRpcMessage,
  2220. DWORD *_pdwStubPhase);
  2221. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_PrivateProperties_Proxy(
  2222. ISCluster * This,
  2223. /* [retval][out] */ ISClusProperties **ppProperties);
  2224. void __RPC_STUB ISCluster_get_PrivateProperties_Stub(
  2225. IRpcStubBuffer *This,
  2226. IRpcChannelBuffer *_pRpcChannelBuffer,
  2227. PRPC_MESSAGE _pRpcMessage,
  2228. DWORD *_pdwStubPhase);
  2229. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_CommonROProperties_Proxy(
  2230. ISCluster * This,
  2231. /* [retval][out] */ ISClusProperties **ppProperties);
  2232. void __RPC_STUB ISCluster_get_CommonROProperties_Stub(
  2233. IRpcStubBuffer *This,
  2234. IRpcChannelBuffer *_pRpcChannelBuffer,
  2235. PRPC_MESSAGE _pRpcMessage,
  2236. DWORD *_pdwStubPhase);
  2237. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_PrivateROProperties_Proxy(
  2238. ISCluster * This,
  2239. /* [retval][out] */ ISClusProperties **ppProperties);
  2240. void __RPC_STUB ISCluster_get_PrivateROProperties_Stub(
  2241. IRpcStubBuffer *This,
  2242. IRpcChannelBuffer *_pRpcChannelBuffer,
  2243. PRPC_MESSAGE _pRpcMessage,
  2244. DWORD *_pdwStubPhase);
  2245. /* [helpstring][id][hidden][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_Handle_Proxy(
  2246. ISCluster * This,
  2247. /* [retval][out] */ ULONG_PTR *phandle);
  2248. void __RPC_STUB ISCluster_get_Handle_Stub(
  2249. IRpcStubBuffer *This,
  2250. IRpcChannelBuffer *_pRpcChannelBuffer,
  2251. PRPC_MESSAGE _pRpcMessage,
  2252. DWORD *_pdwStubPhase);
  2253. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCluster_Open_Proxy(
  2254. ISCluster * This,
  2255. /* [in] */ BSTR bstrClusterName);
  2256. void __RPC_STUB ISCluster_Open_Stub(
  2257. IRpcStubBuffer *This,
  2258. IRpcChannelBuffer *_pRpcChannelBuffer,
  2259. PRPC_MESSAGE _pRpcMessage,
  2260. DWORD *_pdwStubPhase);
  2261. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_Name_Proxy(
  2262. ISCluster * This,
  2263. /* [retval][out] */ BSTR *pbstrName);
  2264. void __RPC_STUB ISCluster_get_Name_Stub(
  2265. IRpcStubBuffer *This,
  2266. IRpcChannelBuffer *_pRpcChannelBuffer,
  2267. PRPC_MESSAGE _pRpcMessage,
  2268. DWORD *_pdwStubPhase);
  2269. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISCluster_put_Name_Proxy(
  2270. ISCluster * This,
  2271. /* [in] */ BSTR bstrClusterName);
  2272. void __RPC_STUB ISCluster_put_Name_Stub(
  2273. IRpcStubBuffer *This,
  2274. IRpcChannelBuffer *_pRpcChannelBuffer,
  2275. PRPC_MESSAGE _pRpcMessage,
  2276. DWORD *_pdwStubPhase);
  2277. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_Version_Proxy(
  2278. ISCluster * This,
  2279. /* [retval][out] */ ISClusVersion **ppClusVersion);
  2280. void __RPC_STUB ISCluster_get_Version_Stub(
  2281. IRpcStubBuffer *This,
  2282. IRpcChannelBuffer *_pRpcChannelBuffer,
  2283. PRPC_MESSAGE _pRpcMessage,
  2284. DWORD *_pdwStubPhase);
  2285. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISCluster_put_QuorumResource_Proxy(
  2286. ISCluster * This,
  2287. /* [in] */ ISClusResource *pClusterResource);
  2288. void __RPC_STUB ISCluster_put_QuorumResource_Stub(
  2289. IRpcStubBuffer *This,
  2290. IRpcChannelBuffer *_pRpcChannelBuffer,
  2291. PRPC_MESSAGE _pRpcMessage,
  2292. DWORD *_pdwStubPhase);
  2293. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_QuorumResource_Proxy(
  2294. ISCluster * This,
  2295. /* [retval][out] */ ISClusResource **pClusterResource);
  2296. void __RPC_STUB ISCluster_get_QuorumResource_Stub(
  2297. IRpcStubBuffer *This,
  2298. IRpcChannelBuffer *_pRpcChannelBuffer,
  2299. PRPC_MESSAGE _pRpcMessage,
  2300. DWORD *_pdwStubPhase);
  2301. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_QuorumLogSize_Proxy(
  2302. ISCluster * This,
  2303. /* [retval][out] */ long *pnLogSize);
  2304. void __RPC_STUB ISCluster_get_QuorumLogSize_Stub(
  2305. IRpcStubBuffer *This,
  2306. IRpcChannelBuffer *_pRpcChannelBuffer,
  2307. PRPC_MESSAGE _pRpcMessage,
  2308. DWORD *_pdwStubPhase);
  2309. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISCluster_put_QuorumLogSize_Proxy(
  2310. ISCluster * This,
  2311. /* [in] */ long nLogSize);
  2312. void __RPC_STUB ISCluster_put_QuorumLogSize_Stub(
  2313. IRpcStubBuffer *This,
  2314. IRpcChannelBuffer *_pRpcChannelBuffer,
  2315. PRPC_MESSAGE _pRpcMessage,
  2316. DWORD *_pdwStubPhase);
  2317. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_QuorumPath_Proxy(
  2318. ISCluster * This,
  2319. /* [retval][out] */ BSTR *ppPath);
  2320. void __RPC_STUB ISCluster_get_QuorumPath_Stub(
  2321. IRpcStubBuffer *This,
  2322. IRpcChannelBuffer *_pRpcChannelBuffer,
  2323. PRPC_MESSAGE _pRpcMessage,
  2324. DWORD *_pdwStubPhase);
  2325. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISCluster_put_QuorumPath_Proxy(
  2326. ISCluster * This,
  2327. BSTR pPath);
  2328. void __RPC_STUB ISCluster_put_QuorumPath_Stub(
  2329. IRpcStubBuffer *This,
  2330. IRpcChannelBuffer *_pRpcChannelBuffer,
  2331. PRPC_MESSAGE _pRpcMessage,
  2332. DWORD *_pdwStubPhase);
  2333. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_Nodes_Proxy(
  2334. ISCluster * This,
  2335. /* [retval][out] */ ISClusNodes **ppNodes);
  2336. void __RPC_STUB ISCluster_get_Nodes_Stub(
  2337. IRpcStubBuffer *This,
  2338. IRpcChannelBuffer *_pRpcChannelBuffer,
  2339. PRPC_MESSAGE _pRpcMessage,
  2340. DWORD *_pdwStubPhase);
  2341. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_ResourceGroups_Proxy(
  2342. ISCluster * This,
  2343. /* [retval][out] */ ISClusResGroups **ppClusterResourceGroups);
  2344. void __RPC_STUB ISCluster_get_ResourceGroups_Stub(
  2345. IRpcStubBuffer *This,
  2346. IRpcChannelBuffer *_pRpcChannelBuffer,
  2347. PRPC_MESSAGE _pRpcMessage,
  2348. DWORD *_pdwStubPhase);
  2349. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_Resources_Proxy(
  2350. ISCluster * This,
  2351. /* [retval][out] */ ISClusResources **ppClusterResources);
  2352. void __RPC_STUB ISCluster_get_Resources_Stub(
  2353. IRpcStubBuffer *This,
  2354. IRpcChannelBuffer *_pRpcChannelBuffer,
  2355. PRPC_MESSAGE _pRpcMessage,
  2356. DWORD *_pdwStubPhase);
  2357. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_ResourceTypes_Proxy(
  2358. ISCluster * This,
  2359. /* [retval][out] */ ISClusResTypes **ppResourceTypes);
  2360. void __RPC_STUB ISCluster_get_ResourceTypes_Stub(
  2361. IRpcStubBuffer *This,
  2362. IRpcChannelBuffer *_pRpcChannelBuffer,
  2363. PRPC_MESSAGE _pRpcMessage,
  2364. DWORD *_pdwStubPhase);
  2365. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_Networks_Proxy(
  2366. ISCluster * This,
  2367. /* [retval][out] */ ISClusNetworks **ppNetworks);
  2368. void __RPC_STUB ISCluster_get_Networks_Stub(
  2369. IRpcStubBuffer *This,
  2370. IRpcChannelBuffer *_pRpcChannelBuffer,
  2371. PRPC_MESSAGE _pRpcMessage,
  2372. DWORD *_pdwStubPhase);
  2373. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_NetInterfaces_Proxy(
  2374. ISCluster * This,
  2375. /* [retval][out] */ ISClusNetInterfaces **ppNetInterfaces);
  2376. void __RPC_STUB ISCluster_get_NetInterfaces_Stub(
  2377. IRpcStubBuffer *This,
  2378. IRpcChannelBuffer *_pRpcChannelBuffer,
  2379. PRPC_MESSAGE _pRpcMessage,
  2380. DWORD *_pdwStubPhase);
  2381. #endif /* __ISCluster_INTERFACE_DEFINED__ */
  2382. #ifndef __ISClusNode_INTERFACE_DEFINED__
  2383. #define __ISClusNode_INTERFACE_DEFINED__
  2384. /* interface ISClusNode */
  2385. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */
  2386. EXTERN_C const IID IID_ISClusNode;
  2387. #if defined(__cplusplus) && !defined(CINTERFACE)
  2388. MIDL_INTERFACE("f2e606f8-2631-11d1-89f1-00a0c90d061e")
  2389. ISClusNode : public IDispatch
  2390. {
  2391. public:
  2392. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonProperties(
  2393. /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  2394. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateProperties(
  2395. /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  2396. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonROProperties(
  2397. /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  2398. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateROProperties(
  2399. /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  2400. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  2401. /* [retval][out] */ BSTR *pbstrName) = 0;
  2402. virtual /* [helpstring][id][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Handle(
  2403. /* [retval][out] */ ULONG_PTR *phandle) = 0;
  2404. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NodeID(
  2405. /* [retval][out] */ BSTR *pbstrNodeID) = 0;
  2406. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_State(
  2407. /* [retval][out] */ CLUSTER_NODE_STATE *dwState) = 0;
  2408. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  2409. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Resume( void) = 0;
  2410. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Evict( void) = 0;
  2411. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ResourceGroups(
  2412. /* [retval][out] */ ISClusResGroups **ppResourceGroups) = 0;
  2413. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Cluster(
  2414. /* [retval][out] */ ISCluster **ppCluster) = 0;
  2415. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NetInterfaces(
  2416. /* [retval][out] */ ISClusNodeNetInterfaces **ppClusNetInterfaces) = 0;
  2417. };
  2418. #else /* C style interface */
  2419. typedef struct ISClusNodeVtbl
  2420. {
  2421. BEGIN_INTERFACE
  2422. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2423. ISClusNode * This,
  2424. /* [in] */ REFIID riid,
  2425. /* [iid_is][out] */ void **ppvObject);
  2426. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2427. ISClusNode * This);
  2428. ULONG ( STDMETHODCALLTYPE *Release )(
  2429. ISClusNode * This);
  2430. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2431. ISClusNode * This,
  2432. /* [out] */ UINT *pctinfo);
  2433. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2434. ISClusNode * This,
  2435. /* [in] */ UINT iTInfo,
  2436. /* [in] */ LCID lcid,
  2437. /* [out] */ ITypeInfo **ppTInfo);
  2438. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2439. ISClusNode * This,
  2440. /* [in] */ REFIID riid,
  2441. /* [size_is][in] */ LPOLESTR *rgszNames,
  2442. /* [in] */ UINT cNames,
  2443. /* [in] */ LCID lcid,
  2444. /* [size_is][out] */ DISPID *rgDispId);
  2445. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2446. ISClusNode * This,
  2447. /* [in] */ DISPID dispIdMember,
  2448. /* [in] */ REFIID riid,
  2449. /* [in] */ LCID lcid,
  2450. /* [in] */ WORD wFlags,
  2451. /* [out][in] */ DISPPARAMS *pDispParams,
  2452. /* [out] */ VARIANT *pVarResult,
  2453. /* [out] */ EXCEPINFO *pExcepInfo,
  2454. /* [out] */ UINT *puArgErr);
  2455. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommonProperties )(
  2456. ISClusNode * This,
  2457. /* [retval][out] */ ISClusProperties **ppProperties);
  2458. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrivateProperties )(
  2459. ISClusNode * This,
  2460. /* [retval][out] */ ISClusProperties **ppProperties);
  2461. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommonROProperties )(
  2462. ISClusNode * This,
  2463. /* [retval][out] */ ISClusProperties **ppProperties);
  2464. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrivateROProperties )(
  2465. ISClusNode * This,
  2466. /* [retval][out] */ ISClusProperties **ppProperties);
  2467. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  2468. ISClusNode * This,
  2469. /* [retval][out] */ BSTR *pbstrName);
  2470. /* [helpstring][id][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Handle )(
  2471. ISClusNode * This,
  2472. /* [retval][out] */ ULONG_PTR *phandle);
  2473. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NodeID )(
  2474. ISClusNode * This,
  2475. /* [retval][out] */ BSTR *pbstrNodeID);
  2476. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )(
  2477. ISClusNode * This,
  2478. /* [retval][out] */ CLUSTER_NODE_STATE *dwState);
  2479. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Pause )(
  2480. ISClusNode * This);
  2481. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Resume )(
  2482. ISClusNode * This);
  2483. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Evict )(
  2484. ISClusNode * This);
  2485. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ResourceGroups )(
  2486. ISClusNode * This,
  2487. /* [retval][out] */ ISClusResGroups **ppResourceGroups);
  2488. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cluster )(
  2489. ISClusNode * This,
  2490. /* [retval][out] */ ISCluster **ppCluster);
  2491. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetInterfaces )(
  2492. ISClusNode * This,
  2493. /* [retval][out] */ ISClusNodeNetInterfaces **ppClusNetInterfaces);
  2494. END_INTERFACE
  2495. } ISClusNodeVtbl;
  2496. interface ISClusNode
  2497. {
  2498. CONST_VTBL struct ISClusNodeVtbl *lpVtbl;
  2499. };
  2500. #ifdef COBJMACROS
  2501. #define ISClusNode_QueryInterface(This,riid,ppvObject) \
  2502. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2503. #define ISClusNode_AddRef(This) \
  2504. (This)->lpVtbl -> AddRef(This)
  2505. #define ISClusNode_Release(This) \
  2506. (This)->lpVtbl -> Release(This)
  2507. #define ISClusNode_GetTypeInfoCount(This,pctinfo) \
  2508. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2509. #define ISClusNode_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2510. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2511. #define ISClusNode_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2512. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2513. #define ISClusNode_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2514. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2515. #define ISClusNode_get_CommonProperties(This,ppProperties) \
  2516. (This)->lpVtbl -> get_CommonProperties(This,ppProperties)
  2517. #define ISClusNode_get_PrivateProperties(This,ppProperties) \
  2518. (This)->lpVtbl -> get_PrivateProperties(This,ppProperties)
  2519. #define ISClusNode_get_CommonROProperties(This,ppProperties) \
  2520. (This)->lpVtbl -> get_CommonROProperties(This,ppProperties)
  2521. #define ISClusNode_get_PrivateROProperties(This,ppProperties) \
  2522. (This)->lpVtbl -> get_PrivateROProperties(This,ppProperties)
  2523. #define ISClusNode_get_Name(This,pbstrName) \
  2524. (This)->lpVtbl -> get_Name(This,pbstrName)
  2525. #define ISClusNode_get_Handle(This,phandle) \
  2526. (This)->lpVtbl -> get_Handle(This,phandle)
  2527. #define ISClusNode_get_NodeID(This,pbstrNodeID) \
  2528. (This)->lpVtbl -> get_NodeID(This,pbstrNodeID)
  2529. #define ISClusNode_get_State(This,dwState) \
  2530. (This)->lpVtbl -> get_State(This,dwState)
  2531. #define ISClusNode_Pause(This) \
  2532. (This)->lpVtbl -> Pause(This)
  2533. #define ISClusNode_Resume(This) \
  2534. (This)->lpVtbl -> Resume(This)
  2535. #define ISClusNode_Evict(This) \
  2536. (This)->lpVtbl -> Evict(This)
  2537. #define ISClusNode_get_ResourceGroups(This,ppResourceGroups) \
  2538. (This)->lpVtbl -> get_ResourceGroups(This,ppResourceGroups)
  2539. #define ISClusNode_get_Cluster(This,ppCluster) \
  2540. (This)->lpVtbl -> get_Cluster(This,ppCluster)
  2541. #define ISClusNode_get_NetInterfaces(This,ppClusNetInterfaces) \
  2542. (This)->lpVtbl -> get_NetInterfaces(This,ppClusNetInterfaces)
  2543. #endif /* COBJMACROS */
  2544. #endif /* C style interface */
  2545. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNode_get_CommonProperties_Proxy(
  2546. ISClusNode * This,
  2547. /* [retval][out] */ ISClusProperties **ppProperties);
  2548. void __RPC_STUB ISClusNode_get_CommonProperties_Stub(
  2549. IRpcStubBuffer *This,
  2550. IRpcChannelBuffer *_pRpcChannelBuffer,
  2551. PRPC_MESSAGE _pRpcMessage,
  2552. DWORD *_pdwStubPhase);
  2553. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNode_get_PrivateProperties_Proxy(
  2554. ISClusNode * This,
  2555. /* [retval][out] */ ISClusProperties **ppProperties);
  2556. void __RPC_STUB ISClusNode_get_PrivateProperties_Stub(
  2557. IRpcStubBuffer *This,
  2558. IRpcChannelBuffer *_pRpcChannelBuffer,
  2559. PRPC_MESSAGE _pRpcMessage,
  2560. DWORD *_pdwStubPhase);
  2561. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNode_get_CommonROProperties_Proxy(
  2562. ISClusNode * This,
  2563. /* [retval][out] */ ISClusProperties **ppProperties);
  2564. void __RPC_STUB ISClusNode_get_CommonROProperties_Stub(
  2565. IRpcStubBuffer *This,
  2566. IRpcChannelBuffer *_pRpcChannelBuffer,
  2567. PRPC_MESSAGE _pRpcMessage,
  2568. DWORD *_pdwStubPhase);
  2569. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNode_get_PrivateROProperties_Proxy(
  2570. ISClusNode * This,
  2571. /* [retval][out] */ ISClusProperties **ppProperties);
  2572. void __RPC_STUB ISClusNode_get_PrivateROProperties_Stub(
  2573. IRpcStubBuffer *This,
  2574. IRpcChannelBuffer *_pRpcChannelBuffer,
  2575. PRPC_MESSAGE _pRpcMessage,
  2576. DWORD *_pdwStubPhase);
  2577. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNode_get_Name_Proxy(
  2578. ISClusNode * This,
  2579. /* [retval][out] */ BSTR *pbstrName);
  2580. void __RPC_STUB ISClusNode_get_Name_Stub(
  2581. IRpcStubBuffer *This,
  2582. IRpcChannelBuffer *_pRpcChannelBuffer,
  2583. PRPC_MESSAGE _pRpcMessage,
  2584. DWORD *_pdwStubPhase);
  2585. /* [helpstring][id][hidden][propget] */ HRESULT STDMETHODCALLTYPE ISClusNode_get_Handle_Proxy(
  2586. ISClusNode * This,
  2587. /* [retval][out] */ ULONG_PTR *phandle);
  2588. void __RPC_STUB ISClusNode_get_Handle_Stub(
  2589. IRpcStubBuffer *This,
  2590. IRpcChannelBuffer *_pRpcChannelBuffer,
  2591. PRPC_MESSAGE _pRpcMessage,
  2592. DWORD *_pdwStubPhase);
  2593. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNode_get_NodeID_Proxy(
  2594. ISClusNode * This,
  2595. /* [retval][out] */ BSTR *pbstrNodeID);
  2596. void __RPC_STUB ISClusNode_get_NodeID_Stub(
  2597. IRpcStubBuffer *This,
  2598. IRpcChannelBuffer *_pRpcChannelBuffer,
  2599. PRPC_MESSAGE _pRpcMessage,
  2600. DWORD *_pdwStubPhase);
  2601. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNode_get_State_Proxy(
  2602. ISClusNode * This,
  2603. /* [retval][out] */ CLUSTER_NODE_STATE *dwState);
  2604. void __RPC_STUB ISClusNode_get_State_Stub(
  2605. IRpcStubBuffer *This,
  2606. IRpcChannelBuffer *_pRpcChannelBuffer,
  2607. PRPC_MESSAGE _pRpcMessage,
  2608. DWORD *_pdwStubPhase);
  2609. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusNode_Pause_Proxy(
  2610. ISClusNode * This);
  2611. void __RPC_STUB ISClusNode_Pause_Stub(
  2612. IRpcStubBuffer *This,
  2613. IRpcChannelBuffer *_pRpcChannelBuffer,
  2614. PRPC_MESSAGE _pRpcMessage,
  2615. DWORD *_pdwStubPhase);
  2616. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusNode_Resume_Proxy(
  2617. ISClusNode * This);
  2618. void __RPC_STUB ISClusNode_Resume_Stub(
  2619. IRpcStubBuffer *This,
  2620. IRpcChannelBuffer *_pRpcChannelBuffer,
  2621. PRPC_MESSAGE _pRpcMessage,
  2622. DWORD *_pdwStubPhase);
  2623. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusNode_Evict_Proxy(
  2624. ISClusNode * This);
  2625. void __RPC_STUB ISClusNode_Evict_Stub(
  2626. IRpcStubBuffer *This,
  2627. IRpcChannelBuffer *_pRpcChannelBuffer,
  2628. PRPC_MESSAGE _pRpcMessage,
  2629. DWORD *_pdwStubPhase);
  2630. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNode_get_ResourceGroups_Proxy(
  2631. ISClusNode * This,
  2632. /* [retval][out] */ ISClusResGroups **ppResourceGroups);
  2633. void __RPC_STUB ISClusNode_get_ResourceGroups_Stub(
  2634. IRpcStubBuffer *This,
  2635. IRpcChannelBuffer *_pRpcChannelBuffer,
  2636. PRPC_MESSAGE _pRpcMessage,
  2637. DWORD *_pdwStubPhase);
  2638. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNode_get_Cluster_Proxy(
  2639. ISClusNode * This,
  2640. /* [retval][out] */ ISCluster **ppCluster);
  2641. void __RPC_STUB ISClusNode_get_Cluster_Stub(
  2642. IRpcStubBuffer *This,
  2643. IRpcChannelBuffer *_pRpcChannelBuffer,
  2644. PRPC_MESSAGE _pRpcMessage,
  2645. DWORD *_pdwStubPhase);
  2646. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNode_get_NetInterfaces_Proxy(
  2647. ISClusNode * This,
  2648. /* [retval][out] */ ISClusNodeNetInterfaces **ppClusNetInterfaces);
  2649. void __RPC_STUB ISClusNode_get_NetInterfaces_Stub(
  2650. IRpcStubBuffer *This,
  2651. IRpcChannelBuffer *_pRpcChannelBuffer,
  2652. PRPC_MESSAGE _pRpcMessage,
  2653. DWORD *_pdwStubPhase);
  2654. #endif /* __ISClusNode_INTERFACE_DEFINED__ */
  2655. #ifndef __ISClusNodes_INTERFACE_DEFINED__
  2656. #define __ISClusNodes_INTERFACE_DEFINED__
  2657. /* interface ISClusNodes */
  2658. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */
  2659. EXTERN_C const IID IID_ISClusNodes;
  2660. #if defined(__cplusplus) && !defined(CINTERFACE)
  2661. MIDL_INTERFACE("f2e606fa-2631-11d1-89f1-00a0c90d061e")
  2662. ISClusNodes : public IDispatch
  2663. {
  2664. public:
  2665. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  2666. /* [retval][out] */ long *plCount) = 0;
  2667. virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  2668. /* [retval][out] */ IUnknown **retval) = 0;
  2669. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  2670. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  2671. /* [in] */ VARIANT varIndex,
  2672. /* [retval][out] */ ISClusNode **ppNode) = 0;
  2673. };
  2674. #else /* C style interface */
  2675. typedef struct ISClusNodesVtbl
  2676. {
  2677. BEGIN_INTERFACE
  2678. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2679. ISClusNodes * This,
  2680. /* [in] */ REFIID riid,
  2681. /* [iid_is][out] */ void **ppvObject);
  2682. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2683. ISClusNodes * This);
  2684. ULONG ( STDMETHODCALLTYPE *Release )(
  2685. ISClusNodes * This);
  2686. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2687. ISClusNodes * This,
  2688. /* [out] */ UINT *pctinfo);
  2689. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2690. ISClusNodes * This,
  2691. /* [in] */ UINT iTInfo,
  2692. /* [in] */ LCID lcid,
  2693. /* [out] */ ITypeInfo **ppTInfo);
  2694. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2695. ISClusNodes * This,
  2696. /* [in] */ REFIID riid,
  2697. /* [size_is][in] */ LPOLESTR *rgszNames,
  2698. /* [in] */ UINT cNames,
  2699. /* [in] */ LCID lcid,
  2700. /* [size_is][out] */ DISPID *rgDispId);
  2701. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2702. ISClusNodes * This,
  2703. /* [in] */ DISPID dispIdMember,
  2704. /* [in] */ REFIID riid,
  2705. /* [in] */ LCID lcid,
  2706. /* [in] */ WORD wFlags,
  2707. /* [out][in] */ DISPPARAMS *pDispParams,
  2708. /* [out] */ VARIANT *pVarResult,
  2709. /* [out] */ EXCEPINFO *pExcepInfo,
  2710. /* [out] */ UINT *puArgErr);
  2711. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  2712. ISClusNodes * This,
  2713. /* [retval][out] */ long *plCount);
  2714. /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  2715. ISClusNodes * This,
  2716. /* [retval][out] */ IUnknown **retval);
  2717. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  2718. ISClusNodes * This);
  2719. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  2720. ISClusNodes * This,
  2721. /* [in] */ VARIANT varIndex,
  2722. /* [retval][out] */ ISClusNode **ppNode);
  2723. END_INTERFACE
  2724. } ISClusNodesVtbl;
  2725. interface ISClusNodes
  2726. {
  2727. CONST_VTBL struct ISClusNodesVtbl *lpVtbl;
  2728. };
  2729. #ifdef COBJMACROS
  2730. #define ISClusNodes_QueryInterface(This,riid,ppvObject) \
  2731. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2732. #define ISClusNodes_AddRef(This) \
  2733. (This)->lpVtbl -> AddRef(This)
  2734. #define ISClusNodes_Release(This) \
  2735. (This)->lpVtbl -> Release(This)
  2736. #define ISClusNodes_GetTypeInfoCount(This,pctinfo) \
  2737. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2738. #define ISClusNodes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2739. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2740. #define ISClusNodes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2741. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2742. #define ISClusNodes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2743. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2744. #define ISClusNodes_get_Count(This,plCount) \
  2745. (This)->lpVtbl -> get_Count(This,plCount)
  2746. #define ISClusNodes_get__NewEnum(This,retval) \
  2747. (This)->lpVtbl -> get__NewEnum(This,retval)
  2748. #define ISClusNodes_Refresh(This) \
  2749. (This)->lpVtbl -> Refresh(This)
  2750. #define ISClusNodes_get_Item(This,varIndex,ppNode) \
  2751. (This)->lpVtbl -> get_Item(This,varIndex,ppNode)
  2752. #endif /* COBJMACROS */
  2753. #endif /* C style interface */
  2754. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNodes_get_Count_Proxy(
  2755. ISClusNodes * This,
  2756. /* [retval][out] */ long *plCount);
  2757. void __RPC_STUB ISClusNodes_get_Count_Stub(
  2758. IRpcStubBuffer *This,
  2759. IRpcChannelBuffer *_pRpcChannelBuffer,
  2760. PRPC_MESSAGE _pRpcMessage,
  2761. DWORD *_pdwStubPhase);
  2762. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusNodes_get__NewEnum_Proxy(
  2763. ISClusNodes * This,
  2764. /* [retval][out] */ IUnknown **retval);
  2765. void __RPC_STUB ISClusNodes_get__NewEnum_Stub(
  2766. IRpcStubBuffer *This,
  2767. IRpcChannelBuffer *_pRpcChannelBuffer,
  2768. PRPC_MESSAGE _pRpcMessage,
  2769. DWORD *_pdwStubPhase);
  2770. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusNodes_Refresh_Proxy(
  2771. ISClusNodes * This);
  2772. void __RPC_STUB ISClusNodes_Refresh_Stub(
  2773. IRpcStubBuffer *This,
  2774. IRpcChannelBuffer *_pRpcChannelBuffer,
  2775. PRPC_MESSAGE _pRpcMessage,
  2776. DWORD *_pdwStubPhase);
  2777. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNodes_get_Item_Proxy(
  2778. ISClusNodes * This,
  2779. /* [in] */ VARIANT varIndex,
  2780. /* [retval][out] */ ISClusNode **ppNode);
  2781. void __RPC_STUB ISClusNodes_get_Item_Stub(
  2782. IRpcStubBuffer *This,
  2783. IRpcChannelBuffer *_pRpcChannelBuffer,
  2784. PRPC_MESSAGE _pRpcMessage,
  2785. DWORD *_pdwStubPhase);
  2786. #endif /* __ISClusNodes_INTERFACE_DEFINED__ */
  2787. #ifndef __ISClusNetwork_INTERFACE_DEFINED__
  2788. #define __ISClusNetwork_INTERFACE_DEFINED__
  2789. /* interface ISClusNetwork */
  2790. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */
  2791. EXTERN_C const IID IID_ISClusNetwork;
  2792. #if defined(__cplusplus) && !defined(CINTERFACE)
  2793. MIDL_INTERFACE("f2e606f2-2631-11d1-89f1-00a0c90d061e")
  2794. ISClusNetwork : public IDispatch
  2795. {
  2796. public:
  2797. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonProperties(
  2798. /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  2799. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateProperties(
  2800. /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  2801. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonROProperties(
  2802. /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  2803. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateROProperties(
  2804. /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  2805. virtual /* [helpstring][id][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Handle(
  2806. /* [retval][out] */ ULONG_PTR *phandle) = 0;
  2807. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  2808. /* [retval][out] */ BSTR *pbstrName) = 0;
  2809. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name(
  2810. /* [in] */ BSTR bstrNetworkName) = 0;
  2811. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NetworkID(
  2812. /* [retval][out] */ BSTR *pbstrNetworkID) = 0;
  2813. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_State(
  2814. /* [retval][out] */ CLUSTER_NETWORK_STATE *dwState) = 0;
  2815. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NetInterfaces(
  2816. /* [retval][out] */ ISClusNetworkNetInterfaces **ppClusNetInterfaces) = 0;
  2817. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Cluster(
  2818. /* [retval][out] */ ISCluster **ppCluster) = 0;
  2819. };
  2820. #else /* C style interface */
  2821. typedef struct ISClusNetworkVtbl
  2822. {
  2823. BEGIN_INTERFACE
  2824. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2825. ISClusNetwork * This,
  2826. /* [in] */ REFIID riid,
  2827. /* [iid_is][out] */ void **ppvObject);
  2828. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2829. ISClusNetwork * This);
  2830. ULONG ( STDMETHODCALLTYPE *Release )(
  2831. ISClusNetwork * This);
  2832. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2833. ISClusNetwork * This,
  2834. /* [out] */ UINT *pctinfo);
  2835. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2836. ISClusNetwork * This,
  2837. /* [in] */ UINT iTInfo,
  2838. /* [in] */ LCID lcid,
  2839. /* [out] */ ITypeInfo **ppTInfo);
  2840. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2841. ISClusNetwork * This,
  2842. /* [in] */ REFIID riid,
  2843. /* [size_is][in] */ LPOLESTR *rgszNames,
  2844. /* [in] */ UINT cNames,
  2845. /* [in] */ LCID lcid,
  2846. /* [size_is][out] */ DISPID *rgDispId);
  2847. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2848. ISClusNetwork * This,
  2849. /* [in] */ DISPID dispIdMember,
  2850. /* [in] */ REFIID riid,
  2851. /* [in] */ LCID lcid,
  2852. /* [in] */ WORD wFlags,
  2853. /* [out][in] */ DISPPARAMS *pDispParams,
  2854. /* [out] */ VARIANT *pVarResult,
  2855. /* [out] */ EXCEPINFO *pExcepInfo,
  2856. /* [out] */ UINT *puArgErr);
  2857. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommonProperties )(
  2858. ISClusNetwork * This,
  2859. /* [retval][out] */ ISClusProperties **ppProperties);
  2860. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrivateProperties )(
  2861. ISClusNetwork * This,
  2862. /* [retval][out] */ ISClusProperties **ppProperties);
  2863. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommonROProperties )(
  2864. ISClusNetwork * This,
  2865. /* [retval][out] */ ISClusProperties **ppProperties);
  2866. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrivateROProperties )(
  2867. ISClusNetwork * This,
  2868. /* [retval][out] */ ISClusProperties **ppProperties);
  2869. /* [helpstring][id][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Handle )(
  2870. ISClusNetwork * This,
  2871. /* [retval][out] */ ULONG_PTR *phandle);
  2872. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  2873. ISClusNetwork * This,
  2874. /* [retval][out] */ BSTR *pbstrName);
  2875. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
  2876. ISClusNetwork * This,
  2877. /* [in] */ BSTR bstrNetworkName);
  2878. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkID )(
  2879. ISClusNetwork * This,
  2880. /* [retval][out] */ BSTR *pbstrNetworkID);
  2881. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )(
  2882. ISClusNetwork * This,
  2883. /* [retval][out] */ CLUSTER_NETWORK_STATE *dwState);
  2884. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetInterfaces )(
  2885. ISClusNetwork * This,
  2886. /* [retval][out] */ ISClusNetworkNetInterfaces **ppClusNetInterfaces);
  2887. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cluster )(
  2888. ISClusNetwork * This,
  2889. /* [retval][out] */ ISCluster **ppCluster);
  2890. END_INTERFACE
  2891. } ISClusNetworkVtbl;
  2892. interface ISClusNetwork
  2893. {
  2894. CONST_VTBL struct ISClusNetworkVtbl *lpVtbl;
  2895. };
  2896. #ifdef COBJMACROS
  2897. #define ISClusNetwork_QueryInterface(This,riid,ppvObject) \
  2898. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2899. #define ISClusNetwork_AddRef(This) \
  2900. (This)->lpVtbl -> AddRef(This)
  2901. #define ISClusNetwork_Release(This) \
  2902. (This)->lpVtbl -> Release(This)
  2903. #define ISClusNetwork_GetTypeInfoCount(This,pctinfo) \
  2904. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2905. #define ISClusNetwork_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2906. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2907. #define ISClusNetwork_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2908. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2909. #define ISClusNetwork_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2910. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2911. #define ISClusNetwork_get_CommonProperties(This,ppProperties) \
  2912. (This)->lpVtbl -> get_CommonProperties(This,ppProperties)
  2913. #define ISClusNetwork_get_PrivateProperties(This,ppProperties) \
  2914. (This)->lpVtbl -> get_PrivateProperties(This,ppProperties)
  2915. #define ISClusNetwork_get_CommonROProperties(This,ppProperties) \
  2916. (This)->lpVtbl -> get_CommonROProperties(This,ppProperties)
  2917. #define ISClusNetwork_get_PrivateROProperties(This,ppProperties) \
  2918. (This)->lpVtbl -> get_PrivateROProperties(This,ppProperties)
  2919. #define ISClusNetwork_get_Handle(This,phandle) \
  2920. (This)->lpVtbl -> get_Handle(This,phandle)
  2921. #define ISClusNetwork_get_Name(This,pbstrName) \
  2922. (This)->lpVtbl -> get_Name(This,pbstrName)
  2923. #define ISClusNetwork_put_Name(This,bstrNetworkName) \
  2924. (This)->lpVtbl -> put_Name(This,bstrNetworkName)
  2925. #define ISClusNetwork_get_NetworkID(This,pbstrNetworkID) \
  2926. (This)->lpVtbl -> get_NetworkID(This,pbstrNetworkID)
  2927. #define ISClusNetwork_get_State(This,dwState) \
  2928. (This)->lpVtbl -> get_State(This,dwState)
  2929. #define ISClusNetwork_get_NetInterfaces(This,ppClusNetInterfaces) \
  2930. (This)->lpVtbl -> get_NetInterfaces(This,ppClusNetInterfaces)
  2931. #define ISClusNetwork_get_Cluster(This,ppCluster) \
  2932. (This)->lpVtbl -> get_Cluster(This,ppCluster)
  2933. #endif /* COBJMACROS */
  2934. #endif /* C style interface */
  2935. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetwork_get_CommonProperties_Proxy(
  2936. ISClusNetwork * This,
  2937. /* [retval][out] */ ISClusProperties **ppProperties);
  2938. void __RPC_STUB ISClusNetwork_get_CommonProperties_Stub(
  2939. IRpcStubBuffer *This,
  2940. IRpcChannelBuffer *_pRpcChannelBuffer,
  2941. PRPC_MESSAGE _pRpcMessage,
  2942. DWORD *_pdwStubPhase);
  2943. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetwork_get_PrivateProperties_Proxy(
  2944. ISClusNetwork * This,
  2945. /* [retval][out] */ ISClusProperties **ppProperties);
  2946. void __RPC_STUB ISClusNetwork_get_PrivateProperties_Stub(
  2947. IRpcStubBuffer *This,
  2948. IRpcChannelBuffer *_pRpcChannelBuffer,
  2949. PRPC_MESSAGE _pRpcMessage,
  2950. DWORD *_pdwStubPhase);
  2951. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetwork_get_CommonROProperties_Proxy(
  2952. ISClusNetwork * This,
  2953. /* [retval][out] */ ISClusProperties **ppProperties);
  2954. void __RPC_STUB ISClusNetwork_get_CommonROProperties_Stub(
  2955. IRpcStubBuffer *This,
  2956. IRpcChannelBuffer *_pRpcChannelBuffer,
  2957. PRPC_MESSAGE _pRpcMessage,
  2958. DWORD *_pdwStubPhase);
  2959. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetwork_get_PrivateROProperties_Proxy(
  2960. ISClusNetwork * This,
  2961. /* [retval][out] */ ISClusProperties **ppProperties);
  2962. void __RPC_STUB ISClusNetwork_get_PrivateROProperties_Stub(
  2963. IRpcStubBuffer *This,
  2964. IRpcChannelBuffer *_pRpcChannelBuffer,
  2965. PRPC_MESSAGE _pRpcMessage,
  2966. DWORD *_pdwStubPhase);
  2967. /* [helpstring][id][hidden][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetwork_get_Handle_Proxy(
  2968. ISClusNetwork * This,
  2969. /* [retval][out] */ ULONG_PTR *phandle);
  2970. void __RPC_STUB ISClusNetwork_get_Handle_Stub(
  2971. IRpcStubBuffer *This,
  2972. IRpcChannelBuffer *_pRpcChannelBuffer,
  2973. PRPC_MESSAGE _pRpcMessage,
  2974. DWORD *_pdwStubPhase);
  2975. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetwork_get_Name_Proxy(
  2976. ISClusNetwork * This,
  2977. /* [retval][out] */ BSTR *pbstrName);
  2978. void __RPC_STUB ISClusNetwork_get_Name_Stub(
  2979. IRpcStubBuffer *This,
  2980. IRpcChannelBuffer *_pRpcChannelBuffer,
  2981. PRPC_MESSAGE _pRpcMessage,
  2982. DWORD *_pdwStubPhase);
  2983. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISClusNetwork_put_Name_Proxy(
  2984. ISClusNetwork * This,
  2985. /* [in] */ BSTR bstrNetworkName);
  2986. void __RPC_STUB ISClusNetwork_put_Name_Stub(
  2987. IRpcStubBuffer *This,
  2988. IRpcChannelBuffer *_pRpcChannelBuffer,
  2989. PRPC_MESSAGE _pRpcMessage,
  2990. DWORD *_pdwStubPhase);
  2991. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetwork_get_NetworkID_Proxy(
  2992. ISClusNetwork * This,
  2993. /* [retval][out] */ BSTR *pbstrNetworkID);
  2994. void __RPC_STUB ISClusNetwork_get_NetworkID_Stub(
  2995. IRpcStubBuffer *This,
  2996. IRpcChannelBuffer *_pRpcChannelBuffer,
  2997. PRPC_MESSAGE _pRpcMessage,
  2998. DWORD *_pdwStubPhase);
  2999. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetwork_get_State_Proxy(
  3000. ISClusNetwork * This,
  3001. /* [retval][out] */ CLUSTER_NETWORK_STATE *dwState);
  3002. void __RPC_STUB ISClusNetwork_get_State_Stub(
  3003. IRpcStubBuffer *This,
  3004. IRpcChannelBuffer *_pRpcChannelBuffer,
  3005. PRPC_MESSAGE _pRpcMessage,
  3006. DWORD *_pdwStubPhase);
  3007. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetwork_get_NetInterfaces_Proxy(
  3008. ISClusNetwork * This,
  3009. /* [retval][out] */ ISClusNetworkNetInterfaces **ppClusNetInterfaces);
  3010. void __RPC_STUB ISClusNetwork_get_NetInterfaces_Stub(
  3011. IRpcStubBuffer *This,
  3012. IRpcChannelBuffer *_pRpcChannelBuffer,
  3013. PRPC_MESSAGE _pRpcMessage,
  3014. DWORD *_pdwStubPhase);
  3015. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetwork_get_Cluster_Proxy(
  3016. ISClusNetwork * This,
  3017. /* [retval][out] */ ISCluster **ppCluster);
  3018. void __RPC_STUB ISClusNetwork_get_Cluster_Stub(
  3019. IRpcStubBuffer *This,
  3020. IRpcChannelBuffer *_pRpcChannelBuffer,
  3021. PRPC_MESSAGE _pRpcMessage,
  3022. DWORD *_pdwStubPhase);
  3023. #endif /* __ISClusNetwork_INTERFACE_DEFINED__ */
  3024. #ifndef __ISClusNetworks_INTERFACE_DEFINED__
  3025. #define __ISClusNetworks_INTERFACE_DEFINED__
  3026. /* interface ISClusNetworks */
  3027. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */
  3028. EXTERN_C const IID IID_ISClusNetworks;
  3029. #if defined(__cplusplus) && !defined(CINTERFACE)
  3030. MIDL_INTERFACE("f2e606f4-2631-11d1-89f1-00a0c90d061e")
  3031. ISClusNetworks : public IDispatch
  3032. {
  3033. public:
  3034. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  3035. /* [retval][out] */ long *plCount) = 0;
  3036. virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  3037. /* [retval][out] */ IUnknown **retval) = 0;
  3038. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  3039. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  3040. /* [in] */ VARIANT varIndex,
  3041. /* [retval][out] */ ISClusNetwork **ppClusNetwork) = 0;
  3042. };
  3043. #else /* C style interface */
  3044. typedef struct ISClusNetworksVtbl
  3045. {
  3046. BEGIN_INTERFACE
  3047. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3048. ISClusNetworks * This,
  3049. /* [in] */ REFIID riid,
  3050. /* [iid_is][out] */ void **ppvObject);
  3051. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3052. ISClusNetworks * This);
  3053. ULONG ( STDMETHODCALLTYPE *Release )(
  3054. ISClusNetworks * This);
  3055. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3056. ISClusNetworks * This,
  3057. /* [out] */ UINT *pctinfo);
  3058. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3059. ISClusNetworks * This,
  3060. /* [in] */ UINT iTInfo,
  3061. /* [in] */ LCID lcid,
  3062. /* [out] */ ITypeInfo **ppTInfo);
  3063. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3064. ISClusNetworks * This,
  3065. /* [in] */ REFIID riid,
  3066. /* [size_is][in] */ LPOLESTR *rgszNames,
  3067. /* [in] */ UINT cNames,
  3068. /* [in] */ LCID lcid,
  3069. /* [size_is][out] */ DISPID *rgDispId);
  3070. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3071. ISClusNetworks * This,
  3072. /* [in] */ DISPID dispIdMember,
  3073. /* [in] */ REFIID riid,
  3074. /* [in] */ LCID lcid,
  3075. /* [in] */ WORD wFlags,
  3076. /* [out][in] */ DISPPARAMS *pDispParams,
  3077. /* [out] */ VARIANT *pVarResult,
  3078. /* [out] */ EXCEPINFO *pExcepInfo,
  3079. /* [out] */ UINT *puArgErr);
  3080. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  3081. ISClusNetworks * This,
  3082. /* [retval][out] */ long *plCount);
  3083. /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  3084. ISClusNetworks * This,
  3085. /* [retval][out] */ IUnknown **retval);
  3086. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  3087. ISClusNetworks * This);
  3088. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  3089. ISClusNetworks * This,
  3090. /* [in] */ VARIANT varIndex,
  3091. /* [retval][out] */ ISClusNetwork **ppClusNetwork);
  3092. END_INTERFACE
  3093. } ISClusNetworksVtbl;
  3094. interface ISClusNetworks
  3095. {
  3096. CONST_VTBL struct ISClusNetworksVtbl *lpVtbl;
  3097. };
  3098. #ifdef COBJMACROS
  3099. #define ISClusNetworks_QueryInterface(This,riid,ppvObject) \
  3100. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3101. #define ISClusNetworks_AddRef(This) \
  3102. (This)->lpVtbl -> AddRef(This)
  3103. #define ISClusNetworks_Release(This) \
  3104. (This)->lpVtbl -> Release(This)
  3105. #define ISClusNetworks_GetTypeInfoCount(This,pctinfo) \
  3106. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3107. #define ISClusNetworks_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3108. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3109. #define ISClusNetworks_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3110. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3111. #define ISClusNetworks_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3112. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3113. #define ISClusNetworks_get_Count(This,plCount) \
  3114. (This)->lpVtbl -> get_Count(This,plCount)
  3115. #define ISClusNetworks_get__NewEnum(This,retval) \
  3116. (This)->lpVtbl -> get__NewEnum(This,retval)
  3117. #define ISClusNetworks_Refresh(This) \
  3118. (This)->lpVtbl -> Refresh(This)
  3119. #define ISClusNetworks_get_Item(This,varIndex,ppClusNetwork) \
  3120. (This)->lpVtbl -> get_Item(This,varIndex,ppClusNetwork)
  3121. #endif /* COBJMACROS */
  3122. #endif /* C style interface */
  3123. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetworks_get_Count_Proxy(
  3124. ISClusNetworks * This,
  3125. /* [retval][out] */ long *plCount);
  3126. void __RPC_STUB ISClusNetworks_get_Count_Stub(
  3127. IRpcStubBuffer *This,
  3128. IRpcChannelBuffer *_pRpcChannelBuffer,
  3129. PRPC_MESSAGE _pRpcMessage,
  3130. DWORD *_pdwStubPhase);
  3131. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetworks_get__NewEnum_Proxy(
  3132. ISClusNetworks * This,
  3133. /* [retval][out] */ IUnknown **retval);
  3134. void __RPC_STUB ISClusNetworks_get__NewEnum_Stub(
  3135. IRpcStubBuffer *This,
  3136. IRpcChannelBuffer *_pRpcChannelBuffer,
  3137. PRPC_MESSAGE _pRpcMessage,
  3138. DWORD *_pdwStubPhase);
  3139. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusNetworks_Refresh_Proxy(
  3140. ISClusNetworks * This);
  3141. void __RPC_STUB ISClusNetworks_Refresh_Stub(
  3142. IRpcStubBuffer *This,
  3143. IRpcChannelBuffer *_pRpcChannelBuffer,
  3144. PRPC_MESSAGE _pRpcMessage,
  3145. DWORD *_pdwStubPhase);
  3146. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetworks_get_Item_Proxy(
  3147. ISClusNetworks * This,
  3148. /* [in] */ VARIANT varIndex,
  3149. /* [retval][out] */ ISClusNetwork **ppClusNetwork);
  3150. void __RPC_STUB ISClusNetworks_get_Item_Stub(
  3151. IRpcStubBuffer *This,
  3152. IRpcChannelBuffer *_pRpcChannelBuffer,
  3153. PRPC_MESSAGE _pRpcMessage,
  3154. DWORD *_pdwStubPhase);
  3155. #endif /* __ISClusNetworks_INTERFACE_DEFINED__ */
  3156. #ifndef __ISClusNetInterface_INTERFACE_DEFINED__
  3157. #define __ISClusNetInterface_INTERFACE_DEFINED__
  3158. /* interface ISClusNetInterface */
  3159. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */
  3160. EXTERN_C const IID IID_ISClusNetInterface;
  3161. #if defined(__cplusplus) && !defined(CINTERFACE)
  3162. MIDL_INTERFACE("f2e606ee-2631-11d1-89f1-00a0c90d061e")
  3163. ISClusNetInterface : public IDispatch
  3164. {
  3165. public:
  3166. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonProperties(
  3167. /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  3168. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateProperties(
  3169. /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  3170. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonROProperties(
  3171. /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  3172. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateROProperties(
  3173. /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  3174. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  3175. /* [retval][out] */ BSTR *pbstrName) = 0;
  3176. virtual /* [helpstring][id][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Handle(
  3177. /* [retval][out] */ ULONG_PTR *phandle) = 0;
  3178. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_State(
  3179. /* [retval][out] */ CLUSTER_NETINTERFACE_STATE *dwState) = 0;
  3180. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Cluster(
  3181. /* [retval][out] */ ISCluster **ppCluster) = 0;
  3182. };
  3183. #else /* C style interface */
  3184. typedef struct ISClusNetInterfaceVtbl
  3185. {
  3186. BEGIN_INTERFACE
  3187. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3188. ISClusNetInterface * This,
  3189. /* [in] */ REFIID riid,
  3190. /* [iid_is][out] */ void **ppvObject);
  3191. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3192. ISClusNetInterface * This);
  3193. ULONG ( STDMETHODCALLTYPE *Release )(
  3194. ISClusNetInterface * This);
  3195. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3196. ISClusNetInterface * This,
  3197. /* [out] */ UINT *pctinfo);
  3198. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3199. ISClusNetInterface * This,
  3200. /* [in] */ UINT iTInfo,
  3201. /* [in] */ LCID lcid,
  3202. /* [out] */ ITypeInfo **ppTInfo);
  3203. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3204. ISClusNetInterface * This,
  3205. /* [in] */ REFIID riid,
  3206. /* [size_is][in] */ LPOLESTR *rgszNames,
  3207. /* [in] */ UINT cNames,
  3208. /* [in] */ LCID lcid,
  3209. /* [size_is][out] */ DISPID *rgDispId);
  3210. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3211. ISClusNetInterface * This,
  3212. /* [in] */ DISPID dispIdMember,
  3213. /* [in] */ REFIID riid,
  3214. /* [in] */ LCID lcid,
  3215. /* [in] */ WORD wFlags,
  3216. /* [out][in] */ DISPPARAMS *pDispParams,
  3217. /* [out] */ VARIANT *pVarResult,
  3218. /* [out] */ EXCEPINFO *pExcepInfo,
  3219. /* [out] */ UINT *puArgErr);
  3220. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommonProperties )(
  3221. ISClusNetInterface * This,
  3222. /* [retval][out] */ ISClusProperties **ppProperties);
  3223. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrivateProperties )(
  3224. ISClusNetInterface * This,
  3225. /* [retval][out] */ ISClusProperties **ppProperties);
  3226. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommonROProperties )(
  3227. ISClusNetInterface * This,
  3228. /* [retval][out] */ ISClusProperties **ppProperties);
  3229. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrivateROProperties )(
  3230. ISClusNetInterface * This,
  3231. /* [retval][out] */ ISClusProperties **ppProperties);
  3232. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  3233. ISClusNetInterface * This,
  3234. /* [retval][out] */ BSTR *pbstrName);
  3235. /* [helpstring][id][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Handle )(
  3236. ISClusNetInterface * This,
  3237. /* [retval][out] */ ULONG_PTR *phandle);
  3238. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )(
  3239. ISClusNetInterface * This,
  3240. /* [retval][out] */ CLUSTER_NETINTERFACE_STATE *dwState);
  3241. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cluster )(
  3242. ISClusNetInterface * This,
  3243. /* [retval][out] */ ISCluster **ppCluster);
  3244. END_INTERFACE
  3245. } ISClusNetInterfaceVtbl;
  3246. interface ISClusNetInterface
  3247. {
  3248. CONST_VTBL struct ISClusNetInterfaceVtbl *lpVtbl;
  3249. };
  3250. #ifdef COBJMACROS
  3251. #define ISClusNetInterface_QueryInterface(This,riid,ppvObject) \
  3252. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3253. #define ISClusNetInterface_AddRef(This) \
  3254. (This)->lpVtbl -> AddRef(This)
  3255. #define ISClusNetInterface_Release(This) \
  3256. (This)->lpVtbl -> Release(This)
  3257. #define ISClusNetInterface_GetTypeInfoCount(This,pctinfo) \
  3258. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3259. #define ISClusNetInterface_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3260. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3261. #define ISClusNetInterface_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3262. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3263. #define ISClusNetInterface_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3264. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3265. #define ISClusNetInterface_get_CommonProperties(This,ppProperties) \
  3266. (This)->lpVtbl -> get_CommonProperties(This,ppProperties)
  3267. #define ISClusNetInterface_get_PrivateProperties(This,ppProperties) \
  3268. (This)->lpVtbl -> get_PrivateProperties(This,ppProperties)
  3269. #define ISClusNetInterface_get_CommonROProperties(This,ppProperties) \
  3270. (This)->lpVtbl -> get_CommonROProperties(This,ppProperties)
  3271. #define ISClusNetInterface_get_PrivateROProperties(This,ppProperties) \
  3272. (This)->lpVtbl -> get_PrivateROProperties(This,ppProperties)
  3273. #define ISClusNetInterface_get_Name(This,pbstrName) \
  3274. (This)->lpVtbl -> get_Name(This,pbstrName)
  3275. #define ISClusNetInterface_get_Handle(This,phandle) \
  3276. (This)->lpVtbl -> get_Handle(This,phandle)
  3277. #define ISClusNetInterface_get_State(This,dwState) \
  3278. (This)->lpVtbl -> get_State(This,dwState)
  3279. #define ISClusNetInterface_get_Cluster(This,ppCluster) \
  3280. (This)->lpVtbl -> get_Cluster(This,ppCluster)
  3281. #endif /* COBJMACROS */
  3282. #endif /* C style interface */
  3283. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetInterface_get_CommonProperties_Proxy(
  3284. ISClusNetInterface * This,
  3285. /* [retval][out] */ ISClusProperties **ppProperties);
  3286. void __RPC_STUB ISClusNetInterface_get_CommonProperties_Stub(
  3287. IRpcStubBuffer *This,
  3288. IRpcChannelBuffer *_pRpcChannelBuffer,
  3289. PRPC_MESSAGE _pRpcMessage,
  3290. DWORD *_pdwStubPhase);
  3291. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetInterface_get_PrivateProperties_Proxy(
  3292. ISClusNetInterface * This,
  3293. /* [retval][out] */ ISClusProperties **ppProperties);
  3294. void __RPC_STUB ISClusNetInterface_get_PrivateProperties_Stub(
  3295. IRpcStubBuffer *This,
  3296. IRpcChannelBuffer *_pRpcChannelBuffer,
  3297. PRPC_MESSAGE _pRpcMessage,
  3298. DWORD *_pdwStubPhase);
  3299. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetInterface_get_CommonROProperties_Proxy(
  3300. ISClusNetInterface * This,
  3301. /* [retval][out] */ ISClusProperties **ppProperties);
  3302. void __RPC_STUB ISClusNetInterface_get_CommonROProperties_Stub(
  3303. IRpcStubBuffer *This,
  3304. IRpcChannelBuffer *_pRpcChannelBuffer,
  3305. PRPC_MESSAGE _pRpcMessage,
  3306. DWORD *_pdwStubPhase);
  3307. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetInterface_get_PrivateROProperties_Proxy(
  3308. ISClusNetInterface * This,
  3309. /* [retval][out] */ ISClusProperties **ppProperties);
  3310. void __RPC_STUB ISClusNetInterface_get_PrivateROProperties_Stub(
  3311. IRpcStubBuffer *This,
  3312. IRpcChannelBuffer *_pRpcChannelBuffer,
  3313. PRPC_MESSAGE _pRpcMessage,
  3314. DWORD *_pdwStubPhase);
  3315. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetInterface_get_Name_Proxy(
  3316. ISClusNetInterface * This,
  3317. /* [retval][out] */ BSTR *pbstrName);
  3318. void __RPC_STUB ISClusNetInterface_get_Name_Stub(
  3319. IRpcStubBuffer *This,
  3320. IRpcChannelBuffer *_pRpcChannelBuffer,
  3321. PRPC_MESSAGE _pRpcMessage,
  3322. DWORD *_pdwStubPhase);
  3323. /* [helpstring][id][hidden][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetInterface_get_Handle_Proxy(
  3324. ISClusNetInterface * This,
  3325. /* [retval][out] */ ULONG_PTR *phandle);
  3326. void __RPC_STUB ISClusNetInterface_get_Handle_Stub(
  3327. IRpcStubBuffer *This,
  3328. IRpcChannelBuffer *_pRpcChannelBuffer,
  3329. PRPC_MESSAGE _pRpcMessage,
  3330. DWORD *_pdwStubPhase);
  3331. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetInterface_get_State_Proxy(
  3332. ISClusNetInterface * This,
  3333. /* [retval][out] */ CLUSTER_NETINTERFACE_STATE *dwState);
  3334. void __RPC_STUB ISClusNetInterface_get_State_Stub(
  3335. IRpcStubBuffer *This,
  3336. IRpcChannelBuffer *_pRpcChannelBuffer,
  3337. PRPC_MESSAGE _pRpcMessage,
  3338. DWORD *_pdwStubPhase);
  3339. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetInterface_get_Cluster_Proxy(
  3340. ISClusNetInterface * This,
  3341. /* [retval][out] */ ISCluster **ppCluster);
  3342. void __RPC_STUB ISClusNetInterface_get_Cluster_Stub(
  3343. IRpcStubBuffer *This,
  3344. IRpcChannelBuffer *_pRpcChannelBuffer,
  3345. PRPC_MESSAGE _pRpcMessage,
  3346. DWORD *_pdwStubPhase);
  3347. #endif /* __ISClusNetInterface_INTERFACE_DEFINED__ */
  3348. #ifndef __ISClusNetInterfaces_INTERFACE_DEFINED__
  3349. #define __ISClusNetInterfaces_INTERFACE_DEFINED__
  3350. /* interface ISClusNetInterfaces */
  3351. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */
  3352. EXTERN_C const IID IID_ISClusNetInterfaces;
  3353. #if defined(__cplusplus) && !defined(CINTERFACE)
  3354. MIDL_INTERFACE("f2e606f0-2631-11d1-89f1-00a0c90d061e")
  3355. ISClusNetInterfaces : public IDispatch
  3356. {
  3357. public:
  3358. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  3359. /* [retval][out] */ long *plCount) = 0;
  3360. virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  3361. /* [retval][out] */ IUnknown **retval) = 0;
  3362. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  3363. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  3364. /* [in] */ VARIANT varIndex,
  3365. /* [retval][out] */ ISClusNetInterface **ppClusNetInterface) = 0;
  3366. };
  3367. #else /* C style interface */
  3368. typedef struct ISClusNetInterfacesVtbl
  3369. {
  3370. BEGIN_INTERFACE
  3371. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3372. ISClusNetInterfaces * This,
  3373. /* [in] */ REFIID riid,
  3374. /* [iid_is][out] */ void **ppvObject);
  3375. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3376. ISClusNetInterfaces * This);
  3377. ULONG ( STDMETHODCALLTYPE *Release )(
  3378. ISClusNetInterfaces * This);
  3379. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3380. ISClusNetInterfaces * This,
  3381. /* [out] */ UINT *pctinfo);
  3382. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3383. ISClusNetInterfaces * This,
  3384. /* [in] */ UINT iTInfo,
  3385. /* [in] */ LCID lcid,
  3386. /* [out] */ ITypeInfo **ppTInfo);
  3387. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3388. ISClusNetInterfaces * This,
  3389. /* [in] */ REFIID riid,
  3390. /* [size_is][in] */ LPOLESTR *rgszNames,
  3391. /* [in] */ UINT cNames,
  3392. /* [in] */ LCID lcid,
  3393. /* [size_is][out] */ DISPID *rgDispId);
  3394. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3395. ISClusNetInterfaces * This,
  3396. /* [in] */ DISPID dispIdMember,
  3397. /* [in] */ REFIID riid,
  3398. /* [in] */ LCID lcid,
  3399. /* [in] */ WORD wFlags,
  3400. /* [out][in] */ DISPPARAMS *pDispParams,
  3401. /* [out] */ VARIANT *pVarResult,
  3402. /* [out] */ EXCEPINFO *pExcepInfo,
  3403. /* [out] */ UINT *puArgErr);
  3404. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  3405. ISClusNetInterfaces * This,
  3406. /* [retval][out] */ long *plCount);
  3407. /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  3408. ISClusNetInterfaces * This,
  3409. /* [retval][out] */ IUnknown **retval);
  3410. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  3411. ISClusNetInterfaces * This);
  3412. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  3413. ISClusNetInterfaces * This,
  3414. /* [in] */ VARIANT varIndex,
  3415. /* [retval][out] */ ISClusNetInterface **ppClusNetInterface);
  3416. END_INTERFACE
  3417. } ISClusNetInterfacesVtbl;
  3418. interface ISClusNetInterfaces
  3419. {
  3420. CONST_VTBL struct ISClusNetInterfacesVtbl *lpVtbl;
  3421. };
  3422. #ifdef COBJMACROS
  3423. #define ISClusNetInterfaces_QueryInterface(This,riid,ppvObject) \
  3424. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3425. #define ISClusNetInterfaces_AddRef(This) \
  3426. (This)->lpVtbl -> AddRef(This)
  3427. #define ISClusNetInterfaces_Release(This) \
  3428. (This)->lpVtbl -> Release(This)
  3429. #define ISClusNetInterfaces_GetTypeInfoCount(This,pctinfo) \
  3430. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3431. #define ISClusNetInterfaces_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3432. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3433. #define ISClusNetInterfaces_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3434. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3435. #define ISClusNetInterfaces_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3436. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3437. #define ISClusNetInterfaces_get_Count(This,plCount) \
  3438. (This)->lpVtbl -> get_Count(This,plCount)
  3439. #define ISClusNetInterfaces_get__NewEnum(This,retval) \
  3440. (This)->lpVtbl -> get__NewEnum(This,retval)
  3441. #define ISClusNetInterfaces_Refresh(This) \
  3442. (This)->lpVtbl -> Refresh(This)
  3443. #define ISClusNetInterfaces_get_Item(This,varIndex,ppClusNetInterface) \
  3444. (This)->lpVtbl -> get_Item(This,varIndex,ppClusNetInterface)
  3445. #endif /* COBJMACROS */
  3446. #endif /* C style interface */
  3447. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetInterfaces_get_Count_Proxy(
  3448. ISClusNetInterfaces * This,
  3449. /* [retval][out] */ long *plCount);
  3450. void __RPC_STUB ISClusNetInterfaces_get_Count_Stub(
  3451. IRpcStubBuffer *This,
  3452. IRpcChannelBuffer *_pRpcChannelBuffer,
  3453. PRPC_MESSAGE _pRpcMessage,
  3454. DWORD *_pdwStubPhase);
  3455. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetInterfaces_get__NewEnum_Proxy(
  3456. ISClusNetInterfaces * This,
  3457. /* [retval][out] */ IUnknown **retval);
  3458. void __RPC_STUB ISClusNetInterfaces_get__NewEnum_Stub(
  3459. IRpcStubBuffer *This,
  3460. IRpcChannelBuffer *_pRpcChannelBuffer,
  3461. PRPC_MESSAGE _pRpcMessage,
  3462. DWORD *_pdwStubPhase);
  3463. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusNetInterfaces_Refresh_Proxy(
  3464. ISClusNetInterfaces * This);
  3465. void __RPC_STUB ISClusNetInterfaces_Refresh_Stub(
  3466. IRpcStubBuffer *This,
  3467. IRpcChannelBuffer *_pRpcChannelBuffer,
  3468. PRPC_MESSAGE _pRpcMessage,
  3469. DWORD *_pdwStubPhase);
  3470. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetInterfaces_get_Item_Proxy(
  3471. ISClusNetInterfaces * This,
  3472. /* [in] */ VARIANT varIndex,
  3473. /* [retval][out] */ ISClusNetInterface **ppClusNetInterface);
  3474. void __RPC_STUB ISClusNetInterfaces_get_Item_Stub(
  3475. IRpcStubBuffer *This,
  3476. IRpcChannelBuffer *_pRpcChannelBuffer,
  3477. PRPC_MESSAGE _pRpcMessage,
  3478. DWORD *_pdwStubPhase);
  3479. #endif /* __ISClusNetInterfaces_INTERFACE_DEFINED__ */
  3480. #ifndef __ISClusNodeNetInterfaces_INTERFACE_DEFINED__
  3481. #define __ISClusNodeNetInterfaces_INTERFACE_DEFINED__
  3482. /* interface ISClusNodeNetInterfaces */
  3483. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */
  3484. EXTERN_C const IID IID_ISClusNodeNetInterfaces;
  3485. #if defined(__cplusplus) && !defined(CINTERFACE)
  3486. MIDL_INTERFACE("f2e606fc-2631-11d1-89f1-00a0c90d061e")
  3487. ISClusNodeNetInterfaces : public IDispatch
  3488. {
  3489. public:
  3490. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  3491. /* [retval][out] */ long *plCount) = 0;
  3492. virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  3493. /* [retval][out] */ IUnknown **retval) = 0;
  3494. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  3495. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  3496. /* [in] */ VARIANT varIndex,
  3497. /* [retval][out] */ ISClusNetInterface **ppClusNetInterface) = 0;
  3498. };
  3499. #else /* C style interface */
  3500. typedef struct ISClusNodeNetInterfacesVtbl
  3501. {
  3502. BEGIN_INTERFACE
  3503. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3504. ISClusNodeNetInterfaces * This,
  3505. /* [in] */ REFIID riid,
  3506. /* [iid_is][out] */ void **ppvObject);
  3507. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3508. ISClusNodeNetInterfaces * This);
  3509. ULONG ( STDMETHODCALLTYPE *Release )(
  3510. ISClusNodeNetInterfaces * This);
  3511. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3512. ISClusNodeNetInterfaces * This,
  3513. /* [out] */ UINT *pctinfo);
  3514. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3515. ISClusNodeNetInterfaces * This,
  3516. /* [in] */ UINT iTInfo,
  3517. /* [in] */ LCID lcid,
  3518. /* [out] */ ITypeInfo **ppTInfo);
  3519. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3520. ISClusNodeNetInterfaces * This,
  3521. /* [in] */ REFIID riid,
  3522. /* [size_is][in] */ LPOLESTR *rgszNames,
  3523. /* [in] */ UINT cNames,
  3524. /* [in] */ LCID lcid,
  3525. /* [size_is][out] */ DISPID *rgDispId);
  3526. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3527. ISClusNodeNetInterfaces * This,
  3528. /* [in] */ DISPID dispIdMember,
  3529. /* [in] */ REFIID riid,
  3530. /* [in] */ LCID lcid,
  3531. /* [in] */ WORD wFlags,
  3532. /* [out][in] */ DISPPARAMS *pDispParams,
  3533. /* [out] */ VARIANT *pVarResult,
  3534. /* [out] */ EXCEPINFO *pExcepInfo,
  3535. /* [out] */ UINT *puArgErr);
  3536. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  3537. ISClusNodeNetInterfaces * This,
  3538. /* [retval][out] */ long *plCount);
  3539. /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  3540. ISClusNodeNetInterfaces * This,
  3541. /* [retval][out] */ IUnknown **retval);
  3542. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  3543. ISClusNodeNetInterfaces * This);
  3544. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  3545. ISClusNodeNetInterfaces * This,
  3546. /* [in] */ VARIANT varIndex,
  3547. /* [retval][out] */ ISClusNetInterface **ppClusNetInterface);
  3548. END_INTERFACE
  3549. } ISClusNodeNetInterfacesVtbl;
  3550. interface ISClusNodeNetInterfaces
  3551. {
  3552. CONST_VTBL struct ISClusNodeNetInterfacesVtbl *lpVtbl;
  3553. };
  3554. #ifdef COBJMACROS
  3555. #define ISClusNodeNetInterfaces_QueryInterface(This,riid,ppvObject) \
  3556. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3557. #define ISClusNodeNetInterfaces_AddRef(This) \
  3558. (This)->lpVtbl -> AddRef(This)
  3559. #define ISClusNodeNetInterfaces_Release(This) \
  3560. (This)->lpVtbl -> Release(This)
  3561. #define ISClusNodeNetInterfaces_GetTypeInfoCount(This,pctinfo) \
  3562. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3563. #define ISClusNodeNetInterfaces_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3564. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3565. #define ISClusNodeNetInterfaces_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3566. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3567. #define ISClusNodeNetInterfaces_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3568. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3569. #define ISClusNodeNetInterfaces_get_Count(This,plCount) \
  3570. (This)->lpVtbl -> get_Count(This,plCount)
  3571. #define ISClusNodeNetInterfaces_get__NewEnum(This,retval) \
  3572. (This)->lpVtbl -> get__NewEnum(This,retval)
  3573. #define ISClusNodeNetInterfaces_Refresh(This) \
  3574. (This)->lpVtbl -> Refresh(This)
  3575. #define ISClusNodeNetInterfaces_get_Item(This,varIndex,ppClusNetInterface) \
  3576. (This)->lpVtbl -> get_Item(This,varIndex,ppClusNetInterface)
  3577. #endif /* COBJMACROS */
  3578. #endif /* C style interface */
  3579. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNodeNetInterfaces_get_Count_Proxy(
  3580. ISClusNodeNetInterfaces * This,
  3581. /* [retval][out] */ long *plCount);
  3582. void __RPC_STUB ISClusNodeNetInterfaces_get_Count_Stub(
  3583. IRpcStubBuffer *This,
  3584. IRpcChannelBuffer *_pRpcChannelBuffer,
  3585. PRPC_MESSAGE _pRpcMessage,
  3586. DWORD *_pdwStubPhase);
  3587. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusNodeNetInterfaces_get__NewEnum_Proxy(
  3588. ISClusNodeNetInterfaces * This,
  3589. /* [retval][out] */ IUnknown **retval);
  3590. void __RPC_STUB ISClusNodeNetInterfaces_get__NewEnum_Stub(
  3591. IRpcStubBuffer *This,
  3592. IRpcChannelBuffer *_pRpcChannelBuffer,
  3593. PRPC_MESSAGE _pRpcMessage,
  3594. DWORD *_pdwStubPhase);
  3595. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusNodeNetInterfaces_Refresh_Proxy(
  3596. ISClusNodeNetInterfaces * This);
  3597. void __RPC_STUB ISClusNodeNetInterfaces_Refresh_Stub(
  3598. IRpcStubBuffer *This,
  3599. IRpcChannelBuffer *_pRpcChannelBuffer,
  3600. PRPC_MESSAGE _pRpcMessage,
  3601. DWORD *_pdwStubPhase);
  3602. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNodeNetInterfaces_get_Item_Proxy(
  3603. ISClusNodeNetInterfaces * This,
  3604. /* [in] */ VARIANT varIndex,
  3605. /* [retval][out] */ ISClusNetInterface **ppClusNetInterface);
  3606. void __RPC_STUB ISClusNodeNetInterfaces_get_Item_Stub(
  3607. IRpcStubBuffer *This,
  3608. IRpcChannelBuffer *_pRpcChannelBuffer,
  3609. PRPC_MESSAGE _pRpcMessage,
  3610. DWORD *_pdwStubPhase);
  3611. #endif /* __ISClusNodeNetInterfaces_INTERFACE_DEFINED__ */
  3612. #ifndef __ISClusNetworkNetInterfaces_INTERFACE_DEFINED__
  3613. #define __ISClusNetworkNetInterfaces_INTERFACE_DEFINED__
  3614. /* interface ISClusNetworkNetInterfaces */
  3615. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */
  3616. EXTERN_C const IID IID_ISClusNetworkNetInterfaces;
  3617. #if defined(__cplusplus) && !defined(CINTERFACE)
  3618. MIDL_INTERFACE("f2e606f6-2631-11d1-89f1-00a0c90d061e")
  3619. ISClusNetworkNetInterfaces : public IDispatch
  3620. {
  3621. public:
  3622. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  3623. /* [retval][out] */ long *plCount) = 0;
  3624. virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  3625. /* [retval][out] */ IUnknown **retval) = 0;
  3626. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  3627. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  3628. /* [in] */ VARIANT varIndex,
  3629. /* [retval][out] */ ISClusNetInterface **ppClusNetInterface) = 0;
  3630. };
  3631. #else /* C style interface */
  3632. typedef struct ISClusNetworkNetInterfacesVtbl
  3633. {
  3634. BEGIN_INTERFACE
  3635. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3636. ISClusNetworkNetInterfaces * This,
  3637. /* [in] */ REFIID riid,
  3638. /* [iid_is][out] */ void **ppvObject);
  3639. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3640. ISClusNetworkNetInterfaces * This);
  3641. ULONG ( STDMETHODCALLTYPE *Release )(
  3642. ISClusNetworkNetInterfaces * This);
  3643. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3644. ISClusNetworkNetInterfaces * This,
  3645. /* [out] */ UINT *pctinfo);
  3646. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3647. ISClusNetworkNetInterfaces * This,
  3648. /* [in] */ UINT iTInfo,
  3649. /* [in] */ LCID lcid,
  3650. /* [out] */ ITypeInfo **ppTInfo);
  3651. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3652. ISClusNetworkNetInterfaces * This,
  3653. /* [in] */ REFIID riid,
  3654. /* [size_is][in] */ LPOLESTR *rgszNames,
  3655. /* [in] */ UINT cNames,
  3656. /* [in] */ LCID lcid,
  3657. /* [size_is][out] */ DISPID *rgDispId);
  3658. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3659. ISClusNetworkNetInterfaces * This,
  3660. /* [in] */ DISPID dispIdMember,
  3661. /* [in] */ REFIID riid,
  3662. /* [in] */ LCID lcid,
  3663. /* [in] */ WORD wFlags,
  3664. /* [out][in] */ DISPPARAMS *pDispParams,
  3665. /* [out] */ VARIANT *pVarResult,
  3666. /* [out] */ EXCEPINFO *pExcepInfo,
  3667. /* [out] */ UINT *puArgErr);
  3668. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  3669. ISClusNetworkNetInterfaces * This,
  3670. /* [retval][out] */ long *plCount);
  3671. /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  3672. ISClusNetworkNetInterfaces * This,
  3673. /* [retval][out] */ IUnknown **retval);
  3674. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  3675. ISClusNetworkNetInterfaces * This);
  3676. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  3677. ISClusNetworkNetInterfaces * This,
  3678. /* [in] */ VARIANT varIndex,
  3679. /* [retval][out] */ ISClusNetInterface **ppClusNetInterface);
  3680. END_INTERFACE
  3681. } ISClusNetworkNetInterfacesVtbl;
  3682. interface ISClusNetworkNetInterfaces
  3683. {
  3684. CONST_VTBL struct ISClusNetworkNetInterfacesVtbl *lpVtbl;
  3685. };
  3686. #ifdef COBJMACROS
  3687. #define ISClusNetworkNetInterfaces_QueryInterface(This,riid,ppvObject) \
  3688. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3689. #define ISClusNetworkNetInterfaces_AddRef(This) \
  3690. (This)->lpVtbl -> AddRef(This)
  3691. #define ISClusNetworkNetInterfaces_Release(This) \
  3692. (This)->lpVtbl -> Release(This)
  3693. #define ISClusNetworkNetInterfaces_GetTypeInfoCount(This,pctinfo) \
  3694. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3695. #define ISClusNetworkNetInterfaces_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3696. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3697. #define ISClusNetworkNetInterfaces_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3698. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3699. #define ISClusNetworkNetInterfaces_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3700. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3701. #define ISClusNetworkNetInterfaces_get_Count(This,plCount) \
  3702. (This)->lpVtbl -> get_Count(This,plCount)
  3703. #define ISClusNetworkNetInterfaces_get__NewEnum(This,retval) \
  3704. (This)->lpVtbl -> get__NewEnum(This,retval)
  3705. #define ISClusNetworkNetInterfaces_Refresh(This) \
  3706. (This)->lpVtbl -> Refresh(This)
  3707. #define ISClusNetworkNetInterfaces_get_Item(This,varIndex,ppClusNetInterface) \
  3708. (This)->lpVtbl -> get_Item(This,varIndex,ppClusNetInterface)
  3709. #endif /* COBJMACROS */
  3710. #endif /* C style interface */
  3711. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetworkNetInterfaces_get_Count_Proxy(
  3712. ISClusNetworkNetInterfaces * This,
  3713. /* [retval][out] */ long *plCount);
  3714. void __RPC_STUB ISClusNetworkNetInterfaces_get_Count_Stub(
  3715. IRpcStubBuffer *This,
  3716. IRpcChannelBuffer *_pRpcChannelBuffer,
  3717. PRPC_MESSAGE _pRpcMessage,
  3718. DWORD *_pdwStubPhase);
  3719. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetworkNetInterfaces_get__NewEnum_Proxy(
  3720. ISClusNetworkNetInterfaces * This,
  3721. /* [retval][out] */ IUnknown **retval);
  3722. void __RPC_STUB ISClusNetworkNetInterfaces_get__NewEnum_Stub(
  3723. IRpcStubBuffer *This,
  3724. IRpcChannelBuffer *_pRpcChannelBuffer,
  3725. PRPC_MESSAGE _pRpcMessage,
  3726. DWORD *_pdwStubPhase);
  3727. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusNetworkNetInterfaces_Refresh_Proxy(
  3728. ISClusNetworkNetInterfaces * This);
  3729. void __RPC_STUB ISClusNetworkNetInterfaces_Refresh_Stub(
  3730. IRpcStubBuffer *This,
  3731. IRpcChannelBuffer *_pRpcChannelBuffer,
  3732. PRPC_MESSAGE _pRpcMessage,
  3733. DWORD *_pdwStubPhase);
  3734. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetworkNetInterfaces_get_Item_Proxy(
  3735. ISClusNetworkNetInterfaces * This,
  3736. /* [in] */ VARIANT varIndex,
  3737. /* [retval][out] */ ISClusNetInterface **ppClusNetInterface);
  3738. void __RPC_STUB ISClusNetworkNetInterfaces_get_Item_Stub(
  3739. IRpcStubBuffer *This,
  3740. IRpcChannelBuffer *_pRpcChannelBuffer,
  3741. PRPC_MESSAGE _pRpcMessage,
  3742. DWORD *_pdwStubPhase);
  3743. #endif /* __ISClusNetworkNetInterfaces_INTERFACE_DEFINED__ */
  3744. #ifndef __ISClusResGroup_INTERFACE_DEFINED__
  3745. #define __ISClusResGroup_INTERFACE_DEFINED__
  3746. /* interface ISClusResGroup */
  3747. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */
  3748. EXTERN_C const IID IID_ISClusResGroup;
  3749. #if defined(__cplusplus) && !defined(CINTERFACE)
  3750. MIDL_INTERFACE("f2e60706-2631-11d1-89f1-00a0c90d061e")
  3751. ISClusResGroup : public IDispatch
  3752. {
  3753. public:
  3754. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonProperties(
  3755. /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  3756. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateProperties(
  3757. /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  3758. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonROProperties(
  3759. /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  3760. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateROProperties(
  3761. /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  3762. virtual /* [helpstring][id][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Handle(
  3763. /* [retval][out] */ ULONG_PTR *phandle) = 0;
  3764. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  3765. /* [retval][out] */ BSTR *pbstrName) = 0;
  3766. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name(
  3767. /* [in] */ BSTR bstrGroupName) = 0;
  3768. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_State(
  3769. /* [retval][out] */ CLUSTER_GROUP_STATE *dwState) = 0;
  3770. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OwnerNode(
  3771. /* [retval][out] */ ISClusNode **ppOwnerNode) = 0;
  3772. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Resources(
  3773. /* [retval][out] */ ISClusResGroupResources **ppClusterGroupResources) = 0;
  3774. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PreferredOwnerNodes(
  3775. /* [retval][out] */ ISClusResGroupPreferredOwnerNodes **ppOwnerNodes) = 0;
  3776. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  3777. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Online(
  3778. /* [in] */ VARIANT varTimeout,
  3779. /* [optional][in] */ VARIANT varNode,
  3780. /* [retval][out] */ VARIANT *pvarPending) = 0;
  3781. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Move(
  3782. /* [in] */ VARIANT varTimeout,
  3783. /* [optional][in] */ VARIANT varNode,
  3784. /* [retval][out] */ VARIANT *pvarPending) = 0;
  3785. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Offline(
  3786. /* [in] */ VARIANT varTimeout,
  3787. /* [retval][out] */ VARIANT *pvarPending) = 0;
  3788. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Cluster(
  3789. /* [retval][out] */ ISCluster **ppCluster) = 0;
  3790. };
  3791. #else /* C style interface */
  3792. typedef struct ISClusResGroupVtbl
  3793. {
  3794. BEGIN_INTERFACE
  3795. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3796. ISClusResGroup * This,
  3797. /* [in] */ REFIID riid,
  3798. /* [iid_is][out] */ void **ppvObject);
  3799. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3800. ISClusResGroup * This);
  3801. ULONG ( STDMETHODCALLTYPE *Release )(
  3802. ISClusResGroup * This);
  3803. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3804. ISClusResGroup * This,
  3805. /* [out] */ UINT *pctinfo);
  3806. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3807. ISClusResGroup * This,
  3808. /* [in] */ UINT iTInfo,
  3809. /* [in] */ LCID lcid,
  3810. /* [out] */ ITypeInfo **ppTInfo);
  3811. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3812. ISClusResGroup * This,
  3813. /* [in] */ REFIID riid,
  3814. /* [size_is][in] */ LPOLESTR *rgszNames,
  3815. /* [in] */ UINT cNames,
  3816. /* [in] */ LCID lcid,
  3817. /* [size_is][out] */ DISPID *rgDispId);
  3818. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3819. ISClusResGroup * This,
  3820. /* [in] */ DISPID dispIdMember,
  3821. /* [in] */ REFIID riid,
  3822. /* [in] */ LCID lcid,
  3823. /* [in] */ WORD wFlags,
  3824. /* [out][in] */ DISPPARAMS *pDispParams,
  3825. /* [out] */ VARIANT *pVarResult,
  3826. /* [out] */ EXCEPINFO *pExcepInfo,
  3827. /* [out] */ UINT *puArgErr);
  3828. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommonProperties )(
  3829. ISClusResGroup * This,
  3830. /* [retval][out] */ ISClusProperties **ppProperties);
  3831. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrivateProperties )(
  3832. ISClusResGroup * This,
  3833. /* [retval][out] */ ISClusProperties **ppProperties);
  3834. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommonROProperties )(
  3835. ISClusResGroup * This,
  3836. /* [retval][out] */ ISClusProperties **ppProperties);
  3837. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrivateROProperties )(
  3838. ISClusResGroup * This,
  3839. /* [retval][out] */ ISClusProperties **ppProperties);
  3840. /* [helpstring][id][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Handle )(
  3841. ISClusResGroup * This,
  3842. /* [retval][out] */ ULONG_PTR *phandle);
  3843. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  3844. ISClusResGroup * This,
  3845. /* [retval][out] */ BSTR *pbstrName);
  3846. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
  3847. ISClusResGroup * This,
  3848. /* [in] */ BSTR bstrGroupName);
  3849. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )(
  3850. ISClusResGroup * This,
  3851. /* [retval][out] */ CLUSTER_GROUP_STATE *dwState);
  3852. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OwnerNode )(
  3853. ISClusResGroup * This,
  3854. /* [retval][out] */ ISClusNode **ppOwnerNode);
  3855. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Resources )(
  3856. ISClusResGroup * This,
  3857. /* [retval][out] */ ISClusResGroupResources **ppClusterGroupResources);
  3858. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreferredOwnerNodes )(
  3859. ISClusResGroup * This,
  3860. /* [retval][out] */ ISClusResGroupPreferredOwnerNodes **ppOwnerNodes);
  3861. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
  3862. ISClusResGroup * This);
  3863. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Online )(
  3864. ISClusResGroup * This,
  3865. /* [in] */ VARIANT varTimeout,
  3866. /* [optional][in] */ VARIANT varNode,
  3867. /* [retval][out] */ VARIANT *pvarPending);
  3868. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Move )(
  3869. ISClusResGroup * This,
  3870. /* [in] */ VARIANT varTimeout,
  3871. /* [optional][in] */ VARIANT varNode,
  3872. /* [retval][out] */ VARIANT *pvarPending);
  3873. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Offline )(
  3874. ISClusResGroup * This,
  3875. /* [in] */ VARIANT varTimeout,
  3876. /* [retval][out] */ VARIANT *pvarPending);
  3877. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cluster )(
  3878. ISClusResGroup * This,
  3879. /* [retval][out] */ ISCluster **ppCluster);
  3880. END_INTERFACE
  3881. } ISClusResGroupVtbl;
  3882. interface ISClusResGroup
  3883. {
  3884. CONST_VTBL struct ISClusResGroupVtbl *lpVtbl;
  3885. };
  3886. #ifdef COBJMACROS
  3887. #define ISClusResGroup_QueryInterface(This,riid,ppvObject) \
  3888. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3889. #define ISClusResGroup_AddRef(This) \
  3890. (This)->lpVtbl -> AddRef(This)
  3891. #define ISClusResGroup_Release(This) \
  3892. (This)->lpVtbl -> Release(This)
  3893. #define ISClusResGroup_GetTypeInfoCount(This,pctinfo) \
  3894. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3895. #define ISClusResGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3896. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3897. #define ISClusResGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3898. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3899. #define ISClusResGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3900. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3901. #define ISClusResGroup_get_CommonProperties(This,ppProperties) \
  3902. (This)->lpVtbl -> get_CommonProperties(This,ppProperties)
  3903. #define ISClusResGroup_get_PrivateProperties(This,ppProperties) \
  3904. (This)->lpVtbl -> get_PrivateProperties(This,ppProperties)
  3905. #define ISClusResGroup_get_CommonROProperties(This,ppProperties) \
  3906. (This)->lpVtbl -> get_CommonROProperties(This,ppProperties)
  3907. #define ISClusResGroup_get_PrivateROProperties(This,ppProperties) \
  3908. (This)->lpVtbl -> get_PrivateROProperties(This,ppProperties)
  3909. #define ISClusResGroup_get_Handle(This,phandle) \
  3910. (This)->lpVtbl -> get_Handle(This,phandle)
  3911. #define ISClusResGroup_get_Name(This,pbstrName) \
  3912. (This)->lpVtbl -> get_Name(This,pbstrName)
  3913. #define ISClusResGroup_put_Name(This,bstrGroupName) \
  3914. (This)->lpVtbl -> put_Name(This,bstrGroupName)
  3915. #define ISClusResGroup_get_State(This,dwState) \
  3916. (This)->lpVtbl -> get_State(This,dwState)
  3917. #define ISClusResGroup_get_OwnerNode(This,ppOwnerNode) \
  3918. (This)->lpVtbl -> get_OwnerNode(This,ppOwnerNode)
  3919. #define ISClusResGroup_get_Resources(This,ppClusterGroupResources) \
  3920. (This)->lpVtbl -> get_Resources(This,ppClusterGroupResources)
  3921. #define ISClusResGroup_get_PreferredOwnerNodes(This,ppOwnerNodes) \
  3922. (This)->lpVtbl -> get_PreferredOwnerNodes(This,ppOwnerNodes)
  3923. #define ISClusResGroup_Delete(This) \
  3924. (This)->lpVtbl -> Delete(This)
  3925. #define ISClusResGroup_Online(This,varTimeout,varNode,pvarPending) \
  3926. (This)->lpVtbl -> Online(This,varTimeout,varNode,pvarPending)
  3927. #define ISClusResGroup_Move(This,varTimeout,varNode,pvarPending) \
  3928. (This)->lpVtbl -> Move(This,varTimeout,varNode,pvarPending)
  3929. #define ISClusResGroup_Offline(This,varTimeout,pvarPending) \
  3930. (This)->lpVtbl -> Offline(This,varTimeout,pvarPending)
  3931. #define ISClusResGroup_get_Cluster(This,ppCluster) \
  3932. (This)->lpVtbl -> get_Cluster(This,ppCluster)
  3933. #endif /* COBJMACROS */
  3934. #endif /* C style interface */
  3935. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_get_CommonProperties_Proxy(
  3936. ISClusResGroup * This,
  3937. /* [retval][out] */ ISClusProperties **ppProperties);
  3938. void __RPC_STUB ISClusResGroup_get_CommonProperties_Stub(
  3939. IRpcStubBuffer *This,
  3940. IRpcChannelBuffer *_pRpcChannelBuffer,
  3941. PRPC_MESSAGE _pRpcMessage,
  3942. DWORD *_pdwStubPhase);
  3943. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_get_PrivateProperties_Proxy(
  3944. ISClusResGroup * This,
  3945. /* [retval][out] */ ISClusProperties **ppProperties);
  3946. void __RPC_STUB ISClusResGroup_get_PrivateProperties_Stub(
  3947. IRpcStubBuffer *This,
  3948. IRpcChannelBuffer *_pRpcChannelBuffer,
  3949. PRPC_MESSAGE _pRpcMessage,
  3950. DWORD *_pdwStubPhase);
  3951. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_get_CommonROProperties_Proxy(
  3952. ISClusResGroup * This,
  3953. /* [retval][out] */ ISClusProperties **ppProperties);
  3954. void __RPC_STUB ISClusResGroup_get_CommonROProperties_Stub(
  3955. IRpcStubBuffer *This,
  3956. IRpcChannelBuffer *_pRpcChannelBuffer,
  3957. PRPC_MESSAGE _pRpcMessage,
  3958. DWORD *_pdwStubPhase);
  3959. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_get_PrivateROProperties_Proxy(
  3960. ISClusResGroup * This,
  3961. /* [retval][out] */ ISClusProperties **ppProperties);
  3962. void __RPC_STUB ISClusResGroup_get_PrivateROProperties_Stub(
  3963. IRpcStubBuffer *This,
  3964. IRpcChannelBuffer *_pRpcChannelBuffer,
  3965. PRPC_MESSAGE _pRpcMessage,
  3966. DWORD *_pdwStubPhase);
  3967. /* [helpstring][id][hidden][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_get_Handle_Proxy(
  3968. ISClusResGroup * This,
  3969. /* [retval][out] */ ULONG_PTR *phandle);
  3970. void __RPC_STUB ISClusResGroup_get_Handle_Stub(
  3971. IRpcStubBuffer *This,
  3972. IRpcChannelBuffer *_pRpcChannelBuffer,
  3973. PRPC_MESSAGE _pRpcMessage,
  3974. DWORD *_pdwStubPhase);
  3975. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_get_Name_Proxy(
  3976. ISClusResGroup * This,
  3977. /* [retval][out] */ BSTR *pbstrName);
  3978. void __RPC_STUB ISClusResGroup_get_Name_Stub(
  3979. IRpcStubBuffer *This,
  3980. IRpcChannelBuffer *_pRpcChannelBuffer,
  3981. PRPC_MESSAGE _pRpcMessage,
  3982. DWORD *_pdwStubPhase);
  3983. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_put_Name_Proxy(
  3984. ISClusResGroup * This,
  3985. /* [in] */ BSTR bstrGroupName);
  3986. void __RPC_STUB ISClusResGroup_put_Name_Stub(
  3987. IRpcStubBuffer *This,
  3988. IRpcChannelBuffer *_pRpcChannelBuffer,
  3989. PRPC_MESSAGE _pRpcMessage,
  3990. DWORD *_pdwStubPhase);
  3991. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_get_State_Proxy(
  3992. ISClusResGroup * This,
  3993. /* [retval][out] */ CLUSTER_GROUP_STATE *dwState);
  3994. void __RPC_STUB ISClusResGroup_get_State_Stub(
  3995. IRpcStubBuffer *This,
  3996. IRpcChannelBuffer *_pRpcChannelBuffer,
  3997. PRPC_MESSAGE _pRpcMessage,
  3998. DWORD *_pdwStubPhase);
  3999. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_get_OwnerNode_Proxy(
  4000. ISClusResGroup * This,
  4001. /* [retval][out] */ ISClusNode **ppOwnerNode);
  4002. void __RPC_STUB ISClusResGroup_get_OwnerNode_Stub(
  4003. IRpcStubBuffer *This,
  4004. IRpcChannelBuffer *_pRpcChannelBuffer,
  4005. PRPC_MESSAGE _pRpcMessage,
  4006. DWORD *_pdwStubPhase);
  4007. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_get_Resources_Proxy(
  4008. ISClusResGroup * This,
  4009. /* [retval][out] */ ISClusResGroupResources **ppClusterGroupResources);
  4010. void __RPC_STUB ISClusResGroup_get_Resources_Stub(
  4011. IRpcStubBuffer *This,
  4012. IRpcChannelBuffer *_pRpcChannelBuffer,
  4013. PRPC_MESSAGE _pRpcMessage,
  4014. DWORD *_pdwStubPhase);
  4015. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_get_PreferredOwnerNodes_Proxy(
  4016. ISClusResGroup * This,
  4017. /* [retval][out] */ ISClusResGroupPreferredOwnerNodes **ppOwnerNodes);
  4018. void __RPC_STUB ISClusResGroup_get_PreferredOwnerNodes_Stub(
  4019. IRpcStubBuffer *This,
  4020. IRpcChannelBuffer *_pRpcChannelBuffer,
  4021. PRPC_MESSAGE _pRpcMessage,
  4022. DWORD *_pdwStubPhase);
  4023. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_Delete_Proxy(
  4024. ISClusResGroup * This);
  4025. void __RPC_STUB ISClusResGroup_Delete_Stub(
  4026. IRpcStubBuffer *This,
  4027. IRpcChannelBuffer *_pRpcChannelBuffer,
  4028. PRPC_MESSAGE _pRpcMessage,
  4029. DWORD *_pdwStubPhase);
  4030. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_Online_Proxy(
  4031. ISClusResGroup * This,
  4032. /* [in] */ VARIANT varTimeout,
  4033. /* [optional][in] */ VARIANT varNode,
  4034. /* [retval][out] */ VARIANT *pvarPending);
  4035. void __RPC_STUB ISClusResGroup_Online_Stub(
  4036. IRpcStubBuffer *This,
  4037. IRpcChannelBuffer *_pRpcChannelBuffer,
  4038. PRPC_MESSAGE _pRpcMessage,
  4039. DWORD *_pdwStubPhase);
  4040. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_Move_Proxy(
  4041. ISClusResGroup * This,
  4042. /* [in] */ VARIANT varTimeout,
  4043. /* [optional][in] */ VARIANT varNode,
  4044. /* [retval][out] */ VARIANT *pvarPending);
  4045. void __RPC_STUB ISClusResGroup_Move_Stub(
  4046. IRpcStubBuffer *This,
  4047. IRpcChannelBuffer *_pRpcChannelBuffer,
  4048. PRPC_MESSAGE _pRpcMessage,
  4049. DWORD *_pdwStubPhase);
  4050. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_Offline_Proxy(
  4051. ISClusResGroup * This,
  4052. /* [in] */ VARIANT varTimeout,
  4053. /* [retval][out] */ VARIANT *pvarPending);
  4054. void __RPC_STUB ISClusResGroup_Offline_Stub(
  4055. IRpcStubBuffer *This,
  4056. IRpcChannelBuffer *_pRpcChannelBuffer,
  4057. PRPC_MESSAGE _pRpcMessage,
  4058. DWORD *_pdwStubPhase);
  4059. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_get_Cluster_Proxy(
  4060. ISClusResGroup * This,
  4061. /* [retval][out] */ ISCluster **ppCluster);
  4062. void __RPC_STUB ISClusResGroup_get_Cluster_Stub(
  4063. IRpcStubBuffer *This,
  4064. IRpcChannelBuffer *_pRpcChannelBuffer,
  4065. PRPC_MESSAGE _pRpcMessage,
  4066. DWORD *_pdwStubPhase);
  4067. #endif /* __ISClusResGroup_INTERFACE_DEFINED__ */
  4068. #ifndef __ISClusResGroups_INTERFACE_DEFINED__
  4069. #define __ISClusResGroups_INTERFACE_DEFINED__
  4070. /* interface ISClusResGroups */
  4071. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */
  4072. EXTERN_C const IID IID_ISClusResGroups;
  4073. #if defined(__cplusplus) && !defined(CINTERFACE)
  4074. MIDL_INTERFACE("f2e60708-2631-11d1-89f1-00a0c90d061e")
  4075. ISClusResGroups : public IDispatch
  4076. {
  4077. public:
  4078. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  4079. /* [retval][out] */ long *plCount) = 0;
  4080. virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  4081. /* [retval][out] */ IUnknown **retval) = 0;
  4082. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  4083. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  4084. /* [in] */ VARIANT varIndex,
  4085. /* [retval][out] */ ISClusResGroup **ppClusResGroup) = 0;
  4086. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateItem(
  4087. /* [in] */ BSTR bstrResourceGroupName,
  4088. /* [retval][out] */ ISClusResGroup **ppResourceGroup) = 0;
  4089. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteItem(
  4090. /* [in] */ VARIANT varIndex) = 0;
  4091. };
  4092. #else /* C style interface */
  4093. typedef struct ISClusResGroupsVtbl
  4094. {
  4095. BEGIN_INTERFACE
  4096. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4097. ISClusResGroups * This,
  4098. /* [in] */ REFIID riid,
  4099. /* [iid_is][out] */ void **ppvObject);
  4100. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4101. ISClusResGroups * This);
  4102. ULONG ( STDMETHODCALLTYPE *Release )(
  4103. ISClusResGroups * This);
  4104. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4105. ISClusResGroups * This,
  4106. /* [out] */ UINT *pctinfo);
  4107. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4108. ISClusResGroups * This,
  4109. /* [in] */ UINT iTInfo,
  4110. /* [in] */ LCID lcid,
  4111. /* [out] */ ITypeInfo **ppTInfo);
  4112. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4113. ISClusResGroups * This,
  4114. /* [in] */ REFIID riid,
  4115. /* [size_is][in] */ LPOLESTR *rgszNames,
  4116. /* [in] */ UINT cNames,
  4117. /* [in] */ LCID lcid,
  4118. /* [size_is][out] */ DISPID *rgDispId);
  4119. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4120. ISClusResGroups * This,
  4121. /* [in] */ DISPID dispIdMember,
  4122. /* [in] */ REFIID riid,
  4123. /* [in] */ LCID lcid,
  4124. /* [in] */ WORD wFlags,
  4125. /* [out][in] */ DISPPARAMS *pDispParams,
  4126. /* [out] */ VARIANT *pVarResult,
  4127. /* [out] */ EXCEPINFO *pExcepInfo,
  4128. /* [out] */ UINT *puArgErr);
  4129. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  4130. ISClusResGroups * This,
  4131. /* [retval][out] */ long *plCount);
  4132. /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  4133. ISClusResGroups * This,
  4134. /* [retval][out] */ IUnknown **retval);
  4135. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  4136. ISClusResGroups * This);
  4137. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  4138. ISClusResGroups * This,
  4139. /* [in] */ VARIANT varIndex,
  4140. /* [retval][out] */ ISClusResGroup **ppClusResGroup);
  4141. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateItem )(
  4142. ISClusResGroups * This,
  4143. /* [in] */ BSTR bstrResourceGroupName,
  4144. /* [retval][out] */ ISClusResGroup **ppResourceGroup);
  4145. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteItem )(
  4146. ISClusResGroups * This,
  4147. /* [in] */ VARIANT varIndex);
  4148. END_INTERFACE
  4149. } ISClusResGroupsVtbl;
  4150. interface ISClusResGroups
  4151. {
  4152. CONST_VTBL struct ISClusResGroupsVtbl *lpVtbl;
  4153. };
  4154. #ifdef COBJMACROS
  4155. #define ISClusResGroups_QueryInterface(This,riid,ppvObject) \
  4156. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4157. #define ISClusResGroups_AddRef(This) \
  4158. (This)->lpVtbl -> AddRef(This)
  4159. #define ISClusResGroups_Release(This) \
  4160. (This)->lpVtbl -> Release(This)
  4161. #define ISClusResGroups_GetTypeInfoCount(This,pctinfo) \
  4162. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4163. #define ISClusResGroups_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4164. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4165. #define ISClusResGroups_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4166. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4167. #define ISClusResGroups_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4168. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4169. #define ISClusResGroups_get_Count(This,plCount) \
  4170. (This)->lpVtbl -> get_Count(This,plCount)
  4171. #define ISClusResGroups_get__NewEnum(This,retval) \
  4172. (This)->lpVtbl -> get__NewEnum(This,retval)
  4173. #define ISClusResGroups_Refresh(This) \
  4174. (This)->lpVtbl -> Refresh(This)
  4175. #define ISClusResGroups_get_Item(This,varIndex,ppClusResGroup) \
  4176. (This)->lpVtbl -> get_Item(This,varIndex,ppClusResGroup)
  4177. #define ISClusResGroups_CreateItem(This,bstrResourceGroupName,ppResourceGroup) \
  4178. (This)->lpVtbl -> CreateItem(This,bstrResourceGroupName,ppResourceGroup)
  4179. #define ISClusResGroups_DeleteItem(This,varIndex) \
  4180. (This)->lpVtbl -> DeleteItem(This,varIndex)
  4181. #endif /* COBJMACROS */
  4182. #endif /* C style interface */
  4183. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroups_get_Count_Proxy(
  4184. ISClusResGroups * This,
  4185. /* [retval][out] */ long *plCount);
  4186. void __RPC_STUB ISClusResGroups_get_Count_Stub(
  4187. IRpcStubBuffer *This,
  4188. IRpcChannelBuffer *_pRpcChannelBuffer,
  4189. PRPC_MESSAGE _pRpcMessage,
  4190. DWORD *_pdwStubPhase);
  4191. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroups_get__NewEnum_Proxy(
  4192. ISClusResGroups * This,
  4193. /* [retval][out] */ IUnknown **retval);
  4194. void __RPC_STUB ISClusResGroups_get__NewEnum_Stub(
  4195. IRpcStubBuffer *This,
  4196. IRpcChannelBuffer *_pRpcChannelBuffer,
  4197. PRPC_MESSAGE _pRpcMessage,
  4198. DWORD *_pdwStubPhase);
  4199. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroups_Refresh_Proxy(
  4200. ISClusResGroups * This);
  4201. void __RPC_STUB ISClusResGroups_Refresh_Stub(
  4202. IRpcStubBuffer *This,
  4203. IRpcChannelBuffer *_pRpcChannelBuffer,
  4204. PRPC_MESSAGE _pRpcMessage,
  4205. DWORD *_pdwStubPhase);
  4206. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroups_get_Item_Proxy(
  4207. ISClusResGroups * This,
  4208. /* [in] */ VARIANT varIndex,
  4209. /* [retval][out] */ ISClusResGroup **ppClusResGroup);
  4210. void __RPC_STUB ISClusResGroups_get_Item_Stub(
  4211. IRpcStubBuffer *This,
  4212. IRpcChannelBuffer *_pRpcChannelBuffer,
  4213. PRPC_MESSAGE _pRpcMessage,
  4214. DWORD *_pdwStubPhase);
  4215. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroups_CreateItem_Proxy(
  4216. ISClusResGroups * This,
  4217. /* [in] */ BSTR bstrResourceGroupName,
  4218. /* [retval][out] */ ISClusResGroup **ppResourceGroup);
  4219. void __RPC_STUB ISClusResGroups_CreateItem_Stub(
  4220. IRpcStubBuffer *This,
  4221. IRpcChannelBuffer *_pRpcChannelBuffer,
  4222. PRPC_MESSAGE _pRpcMessage,
  4223. DWORD *_pdwStubPhase);
  4224. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroups_DeleteItem_Proxy(
  4225. ISClusResGroups * This,
  4226. /* [in] */ VARIANT varIndex);
  4227. void __RPC_STUB ISClusResGroups_DeleteItem_Stub(
  4228. IRpcStubBuffer *This,
  4229. IRpcChannelBuffer *_pRpcChannelBuffer,
  4230. PRPC_MESSAGE _pRpcMessage,
  4231. DWORD *_pdwStubPhase);
  4232. #endif /* __ISClusResGroups_INTERFACE_DEFINED__ */
  4233. #ifndef __ISClusResource_INTERFACE_DEFINED__
  4234. #define __ISClusResource_INTERFACE_DEFINED__
  4235. /* interface ISClusResource */
  4236. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */
  4237. EXTERN_C const IID IID_ISClusResource;
  4238. #if defined(__cplusplus) && !defined(CINTERFACE)
  4239. MIDL_INTERFACE("f2e6070a-2631-11d1-89f1-00a0c90d061e")
  4240. ISClusResource : public IDispatch
  4241. {
  4242. public:
  4243. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonProperties(
  4244. /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  4245. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateProperties(
  4246. /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  4247. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonROProperties(
  4248. /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  4249. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateROProperties(
  4250. /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  4251. virtual /* [helpstring][id][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Handle(
  4252. /* [retval][out] */ ULONG_PTR *phandle) = 0;
  4253. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  4254. /* [retval][out] */ BSTR *pbstrName) = 0;
  4255. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name(
  4256. /* [in] */ BSTR bstrResourceName) = 0;
  4257. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_State(
  4258. /* [retval][out] */ CLUSTER_RESOURCE_STATE *dwState) = 0;
  4259. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CoreFlag(
  4260. /* [retval][out] */ CLUS_FLAGS *dwCoreFlag) = 0;
  4261. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE BecomeQuorumResource(
  4262. /* [in] */ BSTR bstrDevicePath,
  4263. /* [in] */ long lMaxLogSize) = 0;
  4264. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  4265. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Fail( void) = 0;
  4266. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Online(
  4267. /* [in] */ long nTimeout,
  4268. /* [retval][out] */ VARIANT *pvarPending) = 0;
  4269. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Offline(
  4270. /* [in] */ long nTimeout,
  4271. /* [retval][out] */ VARIANT *pvarPending) = 0;
  4272. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangeResourceGroup(
  4273. /* [in] */ ISClusResGroup *pResourceGroup) = 0;
  4274. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddResourceNode(
  4275. /* [in] */ ISClusNode *pNode) = 0;
  4276. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveResourceNode(
  4277. /* [in] */ ISClusNode *pNode) = 0;
  4278. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CanResourceBeDependent(
  4279. /* [in] */ ISClusResource *pResource,
  4280. /* [retval][out] */ VARIANT *pvarDependent) = 0;
  4281. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PossibleOwnerNodes(
  4282. /* [retval][out] */ ISClusResPossibleOwnerNodes **ppOwnerNodes) = 0;
  4283. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Dependencies(
  4284. /* [retval][out] */ ISClusResDependencies **ppResDependencies) = 0;
  4285. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Dependents(
  4286. /* [retval][out] */ ISClusResDependents **ppResDependents) = 0;
  4287. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Group(
  4288. /* [retval][out] */ ISClusResGroup **ppResGroup) = 0;
  4289. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OwnerNode(
  4290. /* [retval][out] */ ISClusNode **ppOwnerNode) = 0;
  4291. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Cluster(
  4292. /* [retval][out] */ ISCluster **ppCluster) = 0;
  4293. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ClassInfo(
  4294. /* [retval][out] */ CLUSTER_RESOURCE_CLASS *prcClassInfo) = 0;
  4295. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Disk(
  4296. /* [retval][out] */ ISClusDisk **ppDisk) = 0;
  4297. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RegistryKeys(
  4298. /* [retval][out] */ ISClusRegistryKeys **ppRegistryKeys) = 0;
  4299. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CryptoKeys(
  4300. /* [retval][out] */ ISClusCryptoKeys **ppCryptoKeys) = 0;
  4301. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TypeName(
  4302. /* [retval][out] */ BSTR *pbstrTypeName) = 0;
  4303. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Type(
  4304. /* [retval][out] */ ISClusResType **ppResourceType) = 0;
  4305. };
  4306. #else /* C style interface */
  4307. typedef struct ISClusResourceVtbl
  4308. {
  4309. BEGIN_INTERFACE
  4310. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4311. ISClusResource * This,
  4312. /* [in] */ REFIID riid,
  4313. /* [iid_is][out] */ void **ppvObject);
  4314. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4315. ISClusResource * This);
  4316. ULONG ( STDMETHODCALLTYPE *Release )(
  4317. ISClusResource * This);
  4318. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4319. ISClusResource * This,
  4320. /* [out] */ UINT *pctinfo);
  4321. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4322. ISClusResource * This,
  4323. /* [in] */ UINT iTInfo,
  4324. /* [in] */ LCID lcid,
  4325. /* [out] */ ITypeInfo **ppTInfo);
  4326. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4327. ISClusResource * This,
  4328. /* [in] */ REFIID riid,
  4329. /* [size_is][in] */ LPOLESTR *rgszNames,
  4330. /* [in] */ UINT cNames,
  4331. /* [in] */ LCID lcid,
  4332. /* [size_is][out] */ DISPID *rgDispId);
  4333. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4334. ISClusResource * This,
  4335. /* [in] */ DISPID dispIdMember,
  4336. /* [in] */ REFIID riid,
  4337. /* [in] */ LCID lcid,
  4338. /* [in] */ WORD wFlags,
  4339. /* [out][in] */ DISPPARAMS *pDispParams,
  4340. /* [out] */ VARIANT *pVarResult,
  4341. /* [out] */ EXCEPINFO *pExcepInfo,
  4342. /* [out] */ UINT *puArgErr);
  4343. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommonProperties )(
  4344. ISClusResource * This,
  4345. /* [retval][out] */ ISClusProperties **ppProperties);
  4346. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrivateProperties )(
  4347. ISClusResource * This,
  4348. /* [retval][out] */ ISClusProperties **ppProperties);
  4349. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommonROProperties )(
  4350. ISClusResource * This,
  4351. /* [retval][out] */ ISClusProperties **ppProperties);
  4352. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrivateROProperties )(
  4353. ISClusResource * This,
  4354. /* [retval][out] */ ISClusProperties **ppProperties);
  4355. /* [helpstring][id][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Handle )(
  4356. ISClusResource * This,
  4357. /* [retval][out] */ ULONG_PTR *phandle);
  4358. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  4359. ISClusResource * This,
  4360. /* [retval][out] */ BSTR *pbstrName);
  4361. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
  4362. ISClusResource * This,
  4363. /* [in] */ BSTR bstrResourceName);
  4364. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )(
  4365. ISClusResource * This,
  4366. /* [retval][out] */ CLUSTER_RESOURCE_STATE *dwState);
  4367. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CoreFlag )(
  4368. ISClusResource * This,
  4369. /* [retval][out] */ CLUS_FLAGS *dwCoreFlag);
  4370. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *BecomeQuorumResource )(
  4371. ISClusResource * This,
  4372. /* [in] */ BSTR bstrDevicePath,
  4373. /* [in] */ long lMaxLogSize);
  4374. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
  4375. ISClusResource * This);
  4376. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Fail )(
  4377. ISClusResource * This);
  4378. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Online )(
  4379. ISClusResource * This,
  4380. /* [in] */ long nTimeout,
  4381. /* [retval][out] */ VARIANT *pvarPending);
  4382. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Offline )(
  4383. ISClusResource * This,
  4384. /* [in] */ long nTimeout,
  4385. /* [retval][out] */ VARIANT *pvarPending);
  4386. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangeResourceGroup )(
  4387. ISClusResource * This,
  4388. /* [in] */ ISClusResGroup *pResourceGroup);
  4389. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddResourceNode )(
  4390. ISClusResource * This,
  4391. /* [in] */ ISClusNode *pNode);
  4392. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveResourceNode )(
  4393. ISClusResource * This,
  4394. /* [in] */ ISClusNode *pNode);
  4395. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CanResourceBeDependent )(
  4396. ISClusResource * This,
  4397. /* [in] */ ISClusResource *pResource,
  4398. /* [retval][out] */ VARIANT *pvarDependent);
  4399. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PossibleOwnerNodes )(
  4400. ISClusResource * This,
  4401. /* [retval][out] */ ISClusResPossibleOwnerNodes **ppOwnerNodes);
  4402. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Dependencies )(
  4403. ISClusResource * This,
  4404. /* [retval][out] */ ISClusResDependencies **ppResDependencies);
  4405. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Dependents )(
  4406. ISClusResource * This,
  4407. /* [retval][out] */ ISClusResDependents **ppResDependents);
  4408. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Group )(
  4409. ISClusResource * This,
  4410. /* [retval][out] */ ISClusResGroup **ppResGroup);
  4411. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OwnerNode )(
  4412. ISClusResource * This,
  4413. /* [retval][out] */ ISClusNode **ppOwnerNode);
  4414. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cluster )(
  4415. ISClusResource * This,
  4416. /* [retval][out] */ ISCluster **ppCluster);
  4417. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassInfo )(
  4418. ISClusResource * This,
  4419. /* [retval][out] */ CLUSTER_RESOURCE_CLASS *prcClassInfo);
  4420. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Disk )(
  4421. ISClusResource * This,
  4422. /* [retval][out] */ ISClusDisk **ppDisk);
  4423. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RegistryKeys )(
  4424. ISClusResource * This,
  4425. /* [retval][out] */ ISClusRegistryKeys **ppRegistryKeys);
  4426. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CryptoKeys )(
  4427. ISClusResource * This,
  4428. /* [retval][out] */ ISClusCryptoKeys **ppCryptoKeys);
  4429. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TypeName )(
  4430. ISClusResource * This,
  4431. /* [retval][out] */ BSTR *pbstrTypeName);
  4432. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
  4433. ISClusResource * This,
  4434. /* [retval][out] */ ISClusResType **ppResourceType);
  4435. END_INTERFACE
  4436. } ISClusResourceVtbl;
  4437. interface ISClusResource
  4438. {
  4439. CONST_VTBL struct ISClusResourceVtbl *lpVtbl;
  4440. };
  4441. #ifdef COBJMACROS
  4442. #define ISClusResource_QueryInterface(This,riid,ppvObject) \
  4443. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4444. #define ISClusResource_AddRef(This) \
  4445. (This)->lpVtbl -> AddRef(This)
  4446. #define ISClusResource_Release(This) \
  4447. (This)->lpVtbl -> Release(This)
  4448. #define ISClusResource_GetTypeInfoCount(This,pctinfo) \
  4449. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4450. #define ISClusResource_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4451. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4452. #define ISClusResource_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4453. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4454. #define ISClusResource_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4455. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4456. #define ISClusResource_get_CommonProperties(This,ppProperties) \
  4457. (This)->lpVtbl -> get_CommonProperties(This,ppProperties)
  4458. #define ISClusResource_get_PrivateProperties(This,ppProperties) \
  4459. (This)->lpVtbl -> get_PrivateProperties(This,ppProperties)
  4460. #define ISClusResource_get_CommonROProperties(This,ppProperties) \
  4461. (This)->lpVtbl -> get_CommonROProperties(This,ppProperties)
  4462. #define ISClusResource_get_PrivateROProperties(This,ppProperties) \
  4463. (This)->lpVtbl -> get_PrivateROProperties(This,ppProperties)
  4464. #define ISClusResource_get_Handle(This,phandle) \
  4465. (This)->lpVtbl -> get_Handle(This,phandle)
  4466. #define ISClusResource_get_Name(This,pbstrName) \
  4467. (This)->lpVtbl -> get_Name(This,pbstrName)
  4468. #define ISClusResource_put_Name(This,bstrResourceName) \
  4469. (This)->lpVtbl -> put_Name(This,bstrResourceName)
  4470. #define ISClusResource_get_State(This,dwState) \
  4471. (This)->lpVtbl -> get_State(This,dwState)
  4472. #define ISClusResource_get_CoreFlag(This,dwCoreFlag) \
  4473. (This)->lpVtbl -> get_CoreFlag(This,dwCoreFlag)
  4474. #define ISClusResource_BecomeQuorumResource(This,bstrDevicePath,lMaxLogSize) \
  4475. (This)->lpVtbl -> BecomeQuorumResource(This,bstrDevicePath,lMaxLogSize)
  4476. #define ISClusResource_Delete(This) \
  4477. (This)->lpVtbl -> Delete(This)
  4478. #define ISClusResource_Fail(This) \
  4479. (This)->lpVtbl -> Fail(This)
  4480. #define ISClusResource_Online(This,nTimeout,pvarPending) \
  4481. (This)->lpVtbl -> Online(This,nTimeout,pvarPending)
  4482. #define ISClusResource_Offline(This,nTimeout,pvarPending) \
  4483. (This)->lpVtbl -> Offline(This,nTimeout,pvarPending)
  4484. #define ISClusResource_ChangeResourceGroup(This,pResourceGroup) \
  4485. (This)->lpVtbl -> ChangeResourceGroup(This,pResourceGroup)
  4486. #define ISClusResource_AddResourceNode(This,pNode) \
  4487. (This)->lpVtbl -> AddResourceNode(This,pNode)
  4488. #define ISClusResource_RemoveResourceNode(This,pNode) \
  4489. (This)->lpVtbl -> RemoveResourceNode(This,pNode)
  4490. #define ISClusResource_CanResourceBeDependent(This,pResource,pvarDependent) \
  4491. (This)->lpVtbl -> CanResourceBeDependent(This,pResource,pvarDependent)
  4492. #define ISClusResource_get_PossibleOwnerNodes(This,ppOwnerNodes) \
  4493. (This)->lpVtbl -> get_PossibleOwnerNodes(This,ppOwnerNodes)
  4494. #define ISClusResource_get_Dependencies(This,ppResDependencies) \
  4495. (This)->lpVtbl -> get_Dependencies(This,ppResDependencies)
  4496. #define ISClusResource_get_Dependents(This,ppResDependents) \
  4497. (This)->lpVtbl -> get_Dependents(This,ppResDependents)
  4498. #define ISClusResource_get_Group(This,ppResGroup) \
  4499. (This)->lpVtbl -> get_Group(This,ppResGroup)
  4500. #define ISClusResource_get_OwnerNode(This,ppOwnerNode) \
  4501. (This)->lpVtbl -> get_OwnerNode(This,ppOwnerNode)
  4502. #define ISClusResource_get_Cluster(This,ppCluster) \
  4503. (This)->lpVtbl -> get_Cluster(This,ppCluster)
  4504. #define ISClusResource_get_ClassInfo(This,prcClassInfo) \
  4505. (This)->lpVtbl -> get_ClassInfo(This,prcClassInfo)
  4506. #define ISClusResource_get_Disk(This,ppDisk) \
  4507. (This)->lpVtbl -> get_Disk(This,ppDisk)
  4508. #define ISClusResource_get_RegistryKeys(This,ppRegistryKeys) \
  4509. (This)->lpVtbl -> get_RegistryKeys(This,ppRegistryKeys)
  4510. #define ISClusResource_get_CryptoKeys(This,ppCryptoKeys) \
  4511. (This)->lpVtbl -> get_CryptoKeys(This,ppCryptoKeys)
  4512. #define ISClusResource_get_TypeName(This,pbstrTypeName) \
  4513. (This)->lpVtbl -> get_TypeName(This,pbstrTypeName)
  4514. #define ISClusResource_get_Type(This,ppResourceType) \
  4515. (This)->lpVtbl -> get_Type(This,ppResourceType)
  4516. #endif /* COBJMACROS */
  4517. #endif /* C style interface */
  4518. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_CommonProperties_Proxy(
  4519. ISClusResource * This,
  4520. /* [retval][out] */ ISClusProperties **ppProperties);
  4521. void __RPC_STUB ISClusResource_get_CommonProperties_Stub(
  4522. IRpcStubBuffer *This,
  4523. IRpcChannelBuffer *_pRpcChannelBuffer,
  4524. PRPC_MESSAGE _pRpcMessage,
  4525. DWORD *_pdwStubPhase);
  4526. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_PrivateProperties_Proxy(
  4527. ISClusResource * This,
  4528. /* [retval][out] */ ISClusProperties **ppProperties);
  4529. void __RPC_STUB ISClusResource_get_PrivateProperties_Stub(
  4530. IRpcStubBuffer *This,
  4531. IRpcChannelBuffer *_pRpcChannelBuffer,
  4532. PRPC_MESSAGE _pRpcMessage,
  4533. DWORD *_pdwStubPhase);
  4534. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_CommonROProperties_Proxy(
  4535. ISClusResource * This,
  4536. /* [retval][out] */ ISClusProperties **ppProperties);
  4537. void __RPC_STUB ISClusResource_get_CommonROProperties_Stub(
  4538. IRpcStubBuffer *This,
  4539. IRpcChannelBuffer *_pRpcChannelBuffer,
  4540. PRPC_MESSAGE _pRpcMessage,
  4541. DWORD *_pdwStubPhase);
  4542. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_PrivateROProperties_Proxy(
  4543. ISClusResource * This,
  4544. /* [retval][out] */ ISClusProperties **ppProperties);
  4545. void __RPC_STUB ISClusResource_get_PrivateROProperties_Stub(
  4546. IRpcStubBuffer *This,
  4547. IRpcChannelBuffer *_pRpcChannelBuffer,
  4548. PRPC_MESSAGE _pRpcMessage,
  4549. DWORD *_pdwStubPhase);
  4550. /* [helpstring][id][hidden][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_Handle_Proxy(
  4551. ISClusResource * This,
  4552. /* [retval][out] */ ULONG_PTR *phandle);
  4553. void __RPC_STUB ISClusResource_get_Handle_Stub(
  4554. IRpcStubBuffer *This,
  4555. IRpcChannelBuffer *_pRpcChannelBuffer,
  4556. PRPC_MESSAGE _pRpcMessage,
  4557. DWORD *_pdwStubPhase);
  4558. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_Name_Proxy(
  4559. ISClusResource * This,
  4560. /* [retval][out] */ BSTR *pbstrName);
  4561. void __RPC_STUB ISClusResource_get_Name_Stub(
  4562. IRpcStubBuffer *This,
  4563. IRpcChannelBuffer *_pRpcChannelBuffer,
  4564. PRPC_MESSAGE _pRpcMessage,
  4565. DWORD *_pdwStubPhase);
  4566. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISClusResource_put_Name_Proxy(
  4567. ISClusResource * This,
  4568. /* [in] */ BSTR bstrResourceName);
  4569. void __RPC_STUB ISClusResource_put_Name_Stub(
  4570. IRpcStubBuffer *This,
  4571. IRpcChannelBuffer *_pRpcChannelBuffer,
  4572. PRPC_MESSAGE _pRpcMessage,
  4573. DWORD *_pdwStubPhase);
  4574. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_State_Proxy(
  4575. ISClusResource * This,
  4576. /* [retval][out] */ CLUSTER_RESOURCE_STATE *dwState);
  4577. void __RPC_STUB ISClusResource_get_State_Stub(
  4578. IRpcStubBuffer *This,
  4579. IRpcChannelBuffer *_pRpcChannelBuffer,
  4580. PRPC_MESSAGE _pRpcMessage,
  4581. DWORD *_pdwStubPhase);
  4582. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_CoreFlag_Proxy(
  4583. ISClusResource * This,
  4584. /* [retval][out] */ CLUS_FLAGS *dwCoreFlag);
  4585. void __RPC_STUB ISClusResource_get_CoreFlag_Stub(
  4586. IRpcStubBuffer *This,
  4587. IRpcChannelBuffer *_pRpcChannelBuffer,
  4588. PRPC_MESSAGE _pRpcMessage,
  4589. DWORD *_pdwStubPhase);
  4590. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResource_BecomeQuorumResource_Proxy(
  4591. ISClusResource * This,
  4592. /* [in] */ BSTR bstrDevicePath,
  4593. /* [in] */ long lMaxLogSize);
  4594. void __RPC_STUB ISClusResource_BecomeQuorumResource_Stub(
  4595. IRpcStubBuffer *This,
  4596. IRpcChannelBuffer *_pRpcChannelBuffer,
  4597. PRPC_MESSAGE _pRpcMessage,
  4598. DWORD *_pdwStubPhase);
  4599. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResource_Delete_Proxy(
  4600. ISClusResource * This);
  4601. void __RPC_STUB ISClusResource_Delete_Stub(
  4602. IRpcStubBuffer *This,
  4603. IRpcChannelBuffer *_pRpcChannelBuffer,
  4604. PRPC_MESSAGE _pRpcMessage,
  4605. DWORD *_pdwStubPhase);
  4606. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResource_Fail_Proxy(
  4607. ISClusResource * This);
  4608. void __RPC_STUB ISClusResource_Fail_Stub(
  4609. IRpcStubBuffer *This,
  4610. IRpcChannelBuffer *_pRpcChannelBuffer,
  4611. PRPC_MESSAGE _pRpcMessage,
  4612. DWORD *_pdwStubPhase);
  4613. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResource_Online_Proxy(
  4614. ISClusResource * This,
  4615. /* [in] */ long nTimeout,
  4616. /* [retval][out] */ VARIANT *pvarPending);
  4617. void __RPC_STUB ISClusResource_Online_Stub(
  4618. IRpcStubBuffer *This,
  4619. IRpcChannelBuffer *_pRpcChannelBuffer,
  4620. PRPC_MESSAGE _pRpcMessage,
  4621. DWORD *_pdwStubPhase);
  4622. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResource_Offline_Proxy(
  4623. ISClusResource * This,
  4624. /* [in] */ long nTimeout,
  4625. /* [retval][out] */ VARIANT *pvarPending);
  4626. void __RPC_STUB ISClusResource_Offline_Stub(
  4627. IRpcStubBuffer *This,
  4628. IRpcChannelBuffer *_pRpcChannelBuffer,
  4629. PRPC_MESSAGE _pRpcMessage,
  4630. DWORD *_pdwStubPhase);
  4631. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResource_ChangeResourceGroup_Proxy(
  4632. ISClusResource * This,
  4633. /* [in] */ ISClusResGroup *pResourceGroup);
  4634. void __RPC_STUB ISClusResource_ChangeResourceGroup_Stub(
  4635. IRpcStubBuffer *This,
  4636. IRpcChannelBuffer *_pRpcChannelBuffer,
  4637. PRPC_MESSAGE _pRpcMessage,
  4638. DWORD *_pdwStubPhase);
  4639. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResource_AddResourceNode_Proxy(
  4640. ISClusResource * This,
  4641. /* [in] */ ISClusNode *pNode);
  4642. void __RPC_STUB ISClusResource_AddResourceNode_Stub(
  4643. IRpcStubBuffer *This,
  4644. IRpcChannelBuffer *_pRpcChannelBuffer,
  4645. PRPC_MESSAGE _pRpcMessage,
  4646. DWORD *_pdwStubPhase);
  4647. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResource_RemoveResourceNode_Proxy(
  4648. ISClusResource * This,
  4649. /* [in] */ ISClusNode *pNode);
  4650. void __RPC_STUB ISClusResource_RemoveResourceNode_Stub(
  4651. IRpcStubBuffer *This,
  4652. IRpcChannelBuffer *_pRpcChannelBuffer,
  4653. PRPC_MESSAGE _pRpcMessage,
  4654. DWORD *_pdwStubPhase);
  4655. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResource_CanResourceBeDependent_Proxy(
  4656. ISClusResource * This,
  4657. /* [in] */ ISClusResource *pResource,
  4658. /* [retval][out] */ VARIANT *pvarDependent);
  4659. void __RPC_STUB ISClusResource_CanResourceBeDependent_Stub(
  4660. IRpcStubBuffer *This,
  4661. IRpcChannelBuffer *_pRpcChannelBuffer,
  4662. PRPC_MESSAGE _pRpcMessage,
  4663. DWORD *_pdwStubPhase);
  4664. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_PossibleOwnerNodes_Proxy(
  4665. ISClusResource * This,
  4666. /* [retval][out] */ ISClusResPossibleOwnerNodes **ppOwnerNodes);
  4667. void __RPC_STUB ISClusResource_get_PossibleOwnerNodes_Stub(
  4668. IRpcStubBuffer *This,
  4669. IRpcChannelBuffer *_pRpcChannelBuffer,
  4670. PRPC_MESSAGE _pRpcMessage,
  4671. DWORD *_pdwStubPhase);
  4672. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_Dependencies_Proxy(
  4673. ISClusResource * This,
  4674. /* [retval][out] */ ISClusResDependencies **ppResDependencies);
  4675. void __RPC_STUB ISClusResource_get_Dependencies_Stub(
  4676. IRpcStubBuffer *This,
  4677. IRpcChannelBuffer *_pRpcChannelBuffer,
  4678. PRPC_MESSAGE _pRpcMessage,
  4679. DWORD *_pdwStubPhase);
  4680. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_Dependents_Proxy(
  4681. ISClusResource * This,
  4682. /* [retval][out] */ ISClusResDependents **ppResDependents);
  4683. void __RPC_STUB ISClusResource_get_Dependents_Stub(
  4684. IRpcStubBuffer *This,
  4685. IRpcChannelBuffer *_pRpcChannelBuffer,
  4686. PRPC_MESSAGE _pRpcMessage,
  4687. DWORD *_pdwStubPhase);
  4688. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_Group_Proxy(
  4689. ISClusResource * This,
  4690. /* [retval][out] */ ISClusResGroup **ppResGroup);
  4691. void __RPC_STUB ISClusResource_get_Group_Stub(
  4692. IRpcStubBuffer *This,
  4693. IRpcChannelBuffer *_pRpcChannelBuffer,
  4694. PRPC_MESSAGE _pRpcMessage,
  4695. DWORD *_pdwStubPhase);
  4696. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_OwnerNode_Proxy(
  4697. ISClusResource * This,
  4698. /* [retval][out] */ ISClusNode **ppOwnerNode);
  4699. void __RPC_STUB ISClusResource_get_OwnerNode_Stub(
  4700. IRpcStubBuffer *This,
  4701. IRpcChannelBuffer *_pRpcChannelBuffer,
  4702. PRPC_MESSAGE _pRpcMessage,
  4703. DWORD *_pdwStubPhase);
  4704. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_Cluster_Proxy(
  4705. ISClusResource * This,
  4706. /* [retval][out] */ ISCluster **ppCluster);
  4707. void __RPC_STUB ISClusResource_get_Cluster_Stub(
  4708. IRpcStubBuffer *This,
  4709. IRpcChannelBuffer *_pRpcChannelBuffer,
  4710. PRPC_MESSAGE _pRpcMessage,
  4711. DWORD *_pdwStubPhase);
  4712. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_ClassInfo_Proxy(
  4713. ISClusResource * This,
  4714. /* [retval][out] */ CLUSTER_RESOURCE_CLASS *prcClassInfo);
  4715. void __RPC_STUB ISClusResource_get_ClassInfo_Stub(
  4716. IRpcStubBuffer *This,
  4717. IRpcChannelBuffer *_pRpcChannelBuffer,
  4718. PRPC_MESSAGE _pRpcMessage,
  4719. DWORD *_pdwStubPhase);
  4720. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_Disk_Proxy(
  4721. ISClusResource * This,
  4722. /* [retval][out] */ ISClusDisk **ppDisk);
  4723. void __RPC_STUB ISClusResource_get_Disk_Stub(
  4724. IRpcStubBuffer *This,
  4725. IRpcChannelBuffer *_pRpcChannelBuffer,
  4726. PRPC_MESSAGE _pRpcMessage,
  4727. DWORD *_pdwStubPhase);
  4728. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_RegistryKeys_Proxy(
  4729. ISClusResource * This,
  4730. /* [retval][out] */ ISClusRegistryKeys **ppRegistryKeys);
  4731. void __RPC_STUB ISClusResource_get_RegistryKeys_Stub(
  4732. IRpcStubBuffer *This,
  4733. IRpcChannelBuffer *_pRpcChannelBuffer,
  4734. PRPC_MESSAGE _pRpcMessage,
  4735. DWORD *_pdwStubPhase);
  4736. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_CryptoKeys_Proxy(
  4737. ISClusResource * This,
  4738. /* [retval][out] */ ISClusCryptoKeys **ppCryptoKeys);
  4739. void __RPC_STUB ISClusResource_get_CryptoKeys_Stub(
  4740. IRpcStubBuffer *This,
  4741. IRpcChannelBuffer *_pRpcChannelBuffer,
  4742. PRPC_MESSAGE _pRpcMessage,
  4743. DWORD *_pdwStubPhase);
  4744. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_TypeName_Proxy(
  4745. ISClusResource * This,
  4746. /* [retval][out] */ BSTR *pbstrTypeName);
  4747. void __RPC_STUB ISClusResource_get_TypeName_Stub(
  4748. IRpcStubBuffer *This,
  4749. IRpcChannelBuffer *_pRpcChannelBuffer,
  4750. PRPC_MESSAGE _pRpcMessage,
  4751. DWORD *_pdwStubPhase);
  4752. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_Type_Proxy(
  4753. ISClusResource * This,
  4754. /* [retval][out] */ ISClusResType **ppResourceType);
  4755. void __RPC_STUB ISClusResource_get_Type_Stub(
  4756. IRpcStubBuffer *This,
  4757. IRpcChannelBuffer *_pRpcChannelBuffer,
  4758. PRPC_MESSAGE _pRpcMessage,
  4759. DWORD *_pdwStubPhase);
  4760. #endif /* __ISClusResource_INTERFACE_DEFINED__ */
  4761. #ifndef __ISClusResDependencies_INTERFACE_DEFINED__
  4762. #define __ISClusResDependencies_INTERFACE_DEFINED__
  4763. /* interface ISClusResDependencies */
  4764. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */
  4765. EXTERN_C const IID IID_ISClusResDependencies;
  4766. #if defined(__cplusplus) && !defined(CINTERFACE)
  4767. MIDL_INTERFACE("f2e60704-2631-11d1-89f1-00a0c90d061e")
  4768. ISClusResDependencies : public IDispatch
  4769. {
  4770. public:
  4771. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  4772. /* [retval][out] */ long *plCount) = 0;
  4773. virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  4774. /* [retval][out] */ IUnknown **retval) = 0;
  4775. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  4776. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  4777. /* [in] */ VARIANT varIndex,
  4778. /* [retval][out] */ ISClusResource **ppClusResource) = 0;
  4779. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateItem(
  4780. /* [in] */ BSTR bstrResourceName,
  4781. /* [in] */ BSTR bstrResourceType,
  4782. /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  4783. /* [retval][out] */ ISClusResource **ppClusterResource) = 0;
  4784. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteItem(
  4785. /* [in] */ VARIANT varIndex) = 0;
  4786. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddItem(
  4787. /* [in] */ ISClusResource *pResource) = 0;
  4788. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveItem(
  4789. /* [in] */ VARIANT varIndex) = 0;
  4790. };
  4791. #else /* C style interface */
  4792. typedef struct ISClusResDependenciesVtbl
  4793. {
  4794. BEGIN_INTERFACE
  4795. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4796. ISClusResDependencies * This,
  4797. /* [in] */ REFIID riid,
  4798. /* [iid_is][out] */ void **ppvObject);
  4799. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4800. ISClusResDependencies * This);
  4801. ULONG ( STDMETHODCALLTYPE *Release )(
  4802. ISClusResDependencies * This);
  4803. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4804. ISClusResDependencies * This,
  4805. /* [out] */ UINT *pctinfo);
  4806. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4807. ISClusResDependencies * This,
  4808. /* [in] */ UINT iTInfo,
  4809. /* [in] */ LCID lcid,
  4810. /* [out] */ ITypeInfo **ppTInfo);
  4811. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4812. ISClusResDependencies * This,
  4813. /* [in] */ REFIID riid,
  4814. /* [size_is][in] */ LPOLESTR *rgszNames,
  4815. /* [in] */ UINT cNames,
  4816. /* [in] */ LCID lcid,
  4817. /* [size_is][out] */ DISPID *rgDispId);
  4818. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4819. ISClusResDependencies * This,
  4820. /* [in] */ DISPID dispIdMember,
  4821. /* [in] */ REFIID riid,
  4822. /* [in] */ LCID lcid,
  4823. /* [in] */ WORD wFlags,
  4824. /* [out][in] */ DISPPARAMS *pDispParams,
  4825. /* [out] */ VARIANT *pVarResult,
  4826. /* [out] */ EXCEPINFO *pExcepInfo,
  4827. /* [out] */ UINT *puArgErr);
  4828. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  4829. ISClusResDependencies * This,
  4830. /* [retval][out] */ long *plCount);
  4831. /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  4832. ISClusResDependencies * This,
  4833. /* [retval][out] */ IUnknown **retval);
  4834. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  4835. ISClusResDependencies * This);
  4836. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  4837. ISClusResDependencies * This,
  4838. /* [in] */ VARIANT varIndex,
  4839. /* [retval][out] */ ISClusResource **ppClusResource);
  4840. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateItem )(
  4841. ISClusResDependencies * This,
  4842. /* [in] */ BSTR bstrResourceName,
  4843. /* [in] */ BSTR bstrResourceType,
  4844. /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  4845. /* [retval][out] */ ISClusResource **ppClusterResource);
  4846. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteItem )(
  4847. ISClusResDependencies * This,
  4848. /* [in] */ VARIANT varIndex);
  4849. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddItem )(
  4850. ISClusResDependencies * This,
  4851. /* [in] */ ISClusResource *pResource);
  4852. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveItem )(
  4853. ISClusResDependencies * This,
  4854. /* [in] */ VARIANT varIndex);
  4855. END_INTERFACE
  4856. } ISClusResDependenciesVtbl;
  4857. interface ISClusResDependencies
  4858. {
  4859. CONST_VTBL struct ISClusResDependenciesVtbl *lpVtbl;
  4860. };
  4861. #ifdef COBJMACROS
  4862. #define ISClusResDependencies_QueryInterface(This,riid,ppvObject) \
  4863. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4864. #define ISClusResDependencies_AddRef(This) \
  4865. (This)->lpVtbl -> AddRef(This)
  4866. #define ISClusResDependencies_Release(This) \
  4867. (This)->lpVtbl -> Release(This)
  4868. #define ISClusResDependencies_GetTypeInfoCount(This,pctinfo) \
  4869. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4870. #define ISClusResDependencies_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4871. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4872. #define ISClusResDependencies_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4873. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4874. #define ISClusResDependencies_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4875. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4876. #define ISClusResDependencies_get_Count(This,plCount) \
  4877. (This)->lpVtbl -> get_Count(This,plCount)
  4878. #define ISClusResDependencies_get__NewEnum(This,retval) \
  4879. (This)->lpVtbl -> get__NewEnum(This,retval)
  4880. #define ISClusResDependencies_Refresh(This) \
  4881. (This)->lpVtbl -> Refresh(This)
  4882. #define ISClusResDependencies_get_Item(This,varIndex,ppClusResource) \
  4883. (This)->lpVtbl -> get_Item(This,varIndex,ppClusResource)
  4884. #define ISClusResDependencies_CreateItem(This,bstrResourceName,bstrResourceType,dwFlags,ppClusterResource) \
  4885. (This)->lpVtbl -> CreateItem(This,bstrResourceName,bstrResourceType,dwFlags,ppClusterResource)
  4886. #define ISClusResDependencies_DeleteItem(This,varIndex) \
  4887. (This)->lpVtbl -> DeleteItem(This,varIndex)
  4888. #define ISClusResDependencies_AddItem(This,pResource) \
  4889. (This)->lpVtbl -> AddItem(This,pResource)
  4890. #define ISClusResDependencies_RemoveItem(This,varIndex) \
  4891. (This)->lpVtbl -> RemoveItem(This,varIndex)
  4892. #endif /* COBJMACROS */
  4893. #endif /* C style interface */
  4894. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResDependencies_get_Count_Proxy(
  4895. ISClusResDependencies * This,
  4896. /* [retval][out] */ long *plCount);
  4897. void __RPC_STUB ISClusResDependencies_get_Count_Stub(
  4898. IRpcStubBuffer *This,
  4899. IRpcChannelBuffer *_pRpcChannelBuffer,
  4900. PRPC_MESSAGE _pRpcMessage,
  4901. DWORD *_pdwStubPhase);
  4902. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusResDependencies_get__NewEnum_Proxy(
  4903. ISClusResDependencies * This,
  4904. /* [retval][out] */ IUnknown **retval);
  4905. void __RPC_STUB ISClusResDependencies_get__NewEnum_Stub(
  4906. IRpcStubBuffer *This,
  4907. IRpcChannelBuffer *_pRpcChannelBuffer,
  4908. PRPC_MESSAGE _pRpcMessage,
  4909. DWORD *_pdwStubPhase);
  4910. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResDependencies_Refresh_Proxy(
  4911. ISClusResDependencies * This);
  4912. void __RPC_STUB ISClusResDependencies_Refresh_Stub(
  4913. IRpcStubBuffer *This,
  4914. IRpcChannelBuffer *_pRpcChannelBuffer,
  4915. PRPC_MESSAGE _pRpcMessage,
  4916. DWORD *_pdwStubPhase);
  4917. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResDependencies_get_Item_Proxy(
  4918. ISClusResDependencies * This,
  4919. /* [in] */ VARIANT varIndex,
  4920. /* [retval][out] */ ISClusResource **ppClusResource);
  4921. void __RPC_STUB ISClusResDependencies_get_Item_Stub(
  4922. IRpcStubBuffer *This,
  4923. IRpcChannelBuffer *_pRpcChannelBuffer,
  4924. PRPC_MESSAGE _pRpcMessage,
  4925. DWORD *_pdwStubPhase);
  4926. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResDependencies_CreateItem_Proxy(
  4927. ISClusResDependencies * This,
  4928. /* [in] */ BSTR bstrResourceName,
  4929. /* [in] */ BSTR bstrResourceType,
  4930. /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  4931. /* [retval][out] */ ISClusResource **ppClusterResource);
  4932. void __RPC_STUB ISClusResDependencies_CreateItem_Stub(
  4933. IRpcStubBuffer *This,
  4934. IRpcChannelBuffer *_pRpcChannelBuffer,
  4935. PRPC_MESSAGE _pRpcMessage,
  4936. DWORD *_pdwStubPhase);
  4937. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResDependencies_DeleteItem_Proxy(
  4938. ISClusResDependencies * This,
  4939. /* [in] */ VARIANT varIndex);
  4940. void __RPC_STUB ISClusResDependencies_DeleteItem_Stub(
  4941. IRpcStubBuffer *This,
  4942. IRpcChannelBuffer *_pRpcChannelBuffer,
  4943. PRPC_MESSAGE _pRpcMessage,
  4944. DWORD *_pdwStubPhase);
  4945. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResDependencies_AddItem_Proxy(
  4946. ISClusResDependencies * This,
  4947. /* [in] */ ISClusResource *pResource);
  4948. void __RPC_STUB ISClusResDependencies_AddItem_Stub(
  4949. IRpcStubBuffer *This,
  4950. IRpcChannelBuffer *_pRpcChannelBuffer,
  4951. PRPC_MESSAGE _pRpcMessage,
  4952. DWORD *_pdwStubPhase);
  4953. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResDependencies_RemoveItem_Proxy(
  4954. ISClusResDependencies * This,
  4955. /* [in] */ VARIANT varIndex);
  4956. void __RPC_STUB ISClusResDependencies_RemoveItem_Stub(
  4957. IRpcStubBuffer *This,
  4958. IRpcChannelBuffer *_pRpcChannelBuffer,
  4959. PRPC_MESSAGE _pRpcMessage,
  4960. DWORD *_pdwStubPhase);
  4961. #endif /* __ISClusResDependencies_INTERFACE_DEFINED__ */
  4962. #ifndef __ISClusResGroupResources_INTERFACE_DEFINED__
  4963. #define __ISClusResGroupResources_INTERFACE_DEFINED__
  4964. /* interface ISClusResGroupResources */
  4965. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */
  4966. EXTERN_C const IID IID_ISClusResGroupResources;
  4967. #if defined(__cplusplus) && !defined(CINTERFACE)
  4968. MIDL_INTERFACE("f2e606ea-2631-11d1-89f1-00a0c90d061e")
  4969. ISClusResGroupResources : public IDispatch
  4970. {
  4971. public:
  4972. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  4973. /* [retval][out] */ long *plCount) = 0;
  4974. virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  4975. /* [retval][out] */ IUnknown **retval) = 0;
  4976. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  4977. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  4978. /* [in] */ VARIANT varIndex,
  4979. /* [retval][out] */ ISClusResource **ppClusResource) = 0;
  4980. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateItem(
  4981. /* [in] */ BSTR bstrResourceName,
  4982. /* [in] */ BSTR bstrResourceType,
  4983. /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  4984. /* [retval][out] */ ISClusResource **ppClusterResource) = 0;
  4985. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteItem(
  4986. /* [in] */ VARIANT varIndex) = 0;
  4987. };
  4988. #else /* C style interface */
  4989. typedef struct ISClusResGroupResourcesVtbl
  4990. {
  4991. BEGIN_INTERFACE
  4992. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4993. ISClusResGroupResources * This,
  4994. /* [in] */ REFIID riid,
  4995. /* [iid_is][out] */ void **ppvObject);
  4996. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4997. ISClusResGroupResources * This);
  4998. ULONG ( STDMETHODCALLTYPE *Release )(
  4999. ISClusResGroupResources * This);
  5000. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5001. ISClusResGroupResources * This,
  5002. /* [out] */ UINT *pctinfo);
  5003. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5004. ISClusResGroupResources * This,
  5005. /* [in] */ UINT iTInfo,
  5006. /* [in] */ LCID lcid,
  5007. /* [out] */ ITypeInfo **ppTInfo);
  5008. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5009. ISClusResGroupResources * This,
  5010. /* [in] */ REFIID riid,
  5011. /* [size_is][in] */ LPOLESTR *rgszNames,
  5012. /* [in] */ UINT cNames,
  5013. /* [in] */ LCID lcid,
  5014. /* [size_is][out] */ DISPID *rgDispId);
  5015. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5016. ISClusResGroupResources * This,
  5017. /* [in] */ DISPID dispIdMember,
  5018. /* [in] */ REFIID riid,
  5019. /* [in] */ LCID lcid,
  5020. /* [in] */ WORD wFlags,
  5021. /* [out][in] */ DISPPARAMS *pDispParams,
  5022. /* [out] */ VARIANT *pVarResult,
  5023. /* [out] */ EXCEPINFO *pExcepInfo,
  5024. /* [out] */ UINT *puArgErr);
  5025. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  5026. ISClusResGroupResources * This,
  5027. /* [retval][out] */ long *plCount);
  5028. /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  5029. ISClusResGroupResources * This,
  5030. /* [retval][out] */ IUnknown **retval);
  5031. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  5032. ISClusResGroupResources * This);
  5033. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  5034. ISClusResGroupResources * This,
  5035. /* [in] */ VARIANT varIndex,
  5036. /* [retval][out] */ ISClusResource **ppClusResource);
  5037. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateItem )(
  5038. ISClusResGroupResources * This,
  5039. /* [in] */ BSTR bstrResourceName,
  5040. /* [in] */ BSTR bstrResourceType,
  5041. /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  5042. /* [retval][out] */ ISClusResource **ppClusterResource);
  5043. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteItem )(
  5044. ISClusResGroupResources * This,
  5045. /* [in] */ VARIANT varIndex);
  5046. END_INTERFACE
  5047. } ISClusResGroupResourcesVtbl;
  5048. interface ISClusResGroupResources
  5049. {
  5050. CONST_VTBL struct ISClusResGroupResourcesVtbl *lpVtbl;
  5051. };
  5052. #ifdef COBJMACROS
  5053. #define ISClusResGroupResources_QueryInterface(This,riid,ppvObject) \
  5054. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5055. #define ISClusResGroupResources_AddRef(This) \
  5056. (This)->lpVtbl -> AddRef(This)
  5057. #define ISClusResGroupResources_Release(This) \
  5058. (This)->lpVtbl -> Release(This)
  5059. #define ISClusResGroupResources_GetTypeInfoCount(This,pctinfo) \
  5060. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5061. #define ISClusResGroupResources_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5062. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5063. #define ISClusResGroupResources_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5064. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5065. #define ISClusResGroupResources_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5066. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5067. #define ISClusResGroupResources_get_Count(This,plCount) \
  5068. (This)->lpVtbl -> get_Count(This,plCount)
  5069. #define ISClusResGroupResources_get__NewEnum(This,retval) \
  5070. (This)->lpVtbl -> get__NewEnum(This,retval)
  5071. #define ISClusResGroupResources_Refresh(This) \
  5072. (This)->lpVtbl -> Refresh(This)
  5073. #define ISClusResGroupResources_get_Item(This,varIndex,ppClusResource) \
  5074. (This)->lpVtbl -> get_Item(This,varIndex,ppClusResource)
  5075. #define ISClusResGroupResources_CreateItem(This,bstrResourceName,bstrResourceType,dwFlags,ppClusterResource) \
  5076. (This)->lpVtbl -> CreateItem(This,bstrResourceName,bstrResourceType,dwFlags,ppClusterResource)
  5077. #define ISClusResGroupResources_DeleteItem(This,varIndex) \
  5078. (This)->lpVtbl -> DeleteItem(This,varIndex)
  5079. #endif /* COBJMACROS */
  5080. #endif /* C style interface */
  5081. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroupResources_get_Count_Proxy(
  5082. ISClusResGroupResources * This,
  5083. /* [retval][out] */ long *plCount);
  5084. void __RPC_STUB ISClusResGroupResources_get_Count_Stub(
  5085. IRpcStubBuffer *This,
  5086. IRpcChannelBuffer *_pRpcChannelBuffer,
  5087. PRPC_MESSAGE _pRpcMessage,
  5088. DWORD *_pdwStubPhase);
  5089. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroupResources_get__NewEnum_Proxy(
  5090. ISClusResGroupResources * This,
  5091. /* [retval][out] */ IUnknown **retval);
  5092. void __RPC_STUB ISClusResGroupResources_get__NewEnum_Stub(
  5093. IRpcStubBuffer *This,
  5094. IRpcChannelBuffer *_pRpcChannelBuffer,
  5095. PRPC_MESSAGE _pRpcMessage,
  5096. DWORD *_pdwStubPhase);
  5097. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroupResources_Refresh_Proxy(
  5098. ISClusResGroupResources * This);
  5099. void __RPC_STUB ISClusResGroupResources_Refresh_Stub(
  5100. IRpcStubBuffer *This,
  5101. IRpcChannelBuffer *_pRpcChannelBuffer,
  5102. PRPC_MESSAGE _pRpcMessage,
  5103. DWORD *_pdwStubPhase);
  5104. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroupResources_get_Item_Proxy(
  5105. ISClusResGroupResources * This,
  5106. /* [in] */ VARIANT varIndex,
  5107. /* [retval][out] */ ISClusResource **ppClusResource);
  5108. void __RPC_STUB ISClusResGroupResources_get_Item_Stub(
  5109. IRpcStubBuffer *This,
  5110. IRpcChannelBuffer *_pRpcChannelBuffer,
  5111. PRPC_MESSAGE _pRpcMessage,
  5112. DWORD *_pdwStubPhase);
  5113. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroupResources_CreateItem_Proxy(
  5114. ISClusResGroupResources * This,
  5115. /* [in] */ BSTR bstrResourceName,
  5116. /* [in] */ BSTR bstrResourceType,
  5117. /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  5118. /* [retval][out] */ ISClusResource **ppClusterResource);
  5119. void __RPC_STUB ISClusResGroupResources_CreateItem_Stub(
  5120. IRpcStubBuffer *This,
  5121. IRpcChannelBuffer *_pRpcChannelBuffer,
  5122. PRPC_MESSAGE _pRpcMessage,
  5123. DWORD *_pdwStubPhase);
  5124. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroupResources_DeleteItem_Proxy(
  5125. ISClusResGroupResources * This,
  5126. /* [in] */ VARIANT varIndex);
  5127. void __RPC_STUB ISClusResGroupResources_DeleteItem_Stub(
  5128. IRpcStubBuffer *This,
  5129. IRpcChannelBuffer *_pRpcChannelBuffer,
  5130. PRPC_MESSAGE _pRpcMessage,
  5131. DWORD *_pdwStubPhase);
  5132. #endif /* __ISClusResGroupResources_INTERFACE_DEFINED__ */
  5133. #ifndef __ISClusResTypeResources_INTERFACE_DEFINED__
  5134. #define __ISClusResTypeResources_INTERFACE_DEFINED__
  5135. /* interface ISClusResTypeResources */
  5136. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */
  5137. EXTERN_C const IID IID_ISClusResTypeResources;
  5138. #if defined(__cplusplus) && !defined(CINTERFACE)
  5139. MIDL_INTERFACE("f2e60714-2631-11d1-89f1-00a0c90d061e")
  5140. ISClusResTypeResources : public IDispatch
  5141. {
  5142. public:
  5143. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  5144. /* [retval][out] */ long *plCount) = 0;
  5145. virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  5146. /* [retval][out] */ IUnknown **retval) = 0;
  5147. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  5148. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  5149. /* [in] */ VARIANT varIndex,
  5150. /* [retval][out] */ ISClusResource **ppClusResource) = 0;
  5151. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateItem(
  5152. /* [in] */ BSTR bstrResourceName,
  5153. /* [in] */ BSTR bstrGroupName,
  5154. /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  5155. /* [retval][out] */ ISClusResource **ppClusterResource) = 0;
  5156. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteItem(
  5157. /* [in] */ VARIANT varIndex) = 0;
  5158. };
  5159. #else /* C style interface */
  5160. typedef struct ISClusResTypeResourcesVtbl
  5161. {
  5162. BEGIN_INTERFACE
  5163. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5164. ISClusResTypeResources * This,
  5165. /* [in] */ REFIID riid,
  5166. /* [iid_is][out] */ void **ppvObject);
  5167. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5168. ISClusResTypeResources * This);
  5169. ULONG ( STDMETHODCALLTYPE *Release )(
  5170. ISClusResTypeResources * This);
  5171. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5172. ISClusResTypeResources * This,
  5173. /* [out] */ UINT *pctinfo);
  5174. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5175. ISClusResTypeResources * This,
  5176. /* [in] */ UINT iTInfo,
  5177. /* [in] */ LCID lcid,
  5178. /* [out] */ ITypeInfo **ppTInfo);
  5179. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5180. ISClusResTypeResources * This,
  5181. /* [in] */ REFIID riid,
  5182. /* [size_is][in] */ LPOLESTR *rgszNames,
  5183. /* [in] */ UINT cNames,
  5184. /* [in] */ LCID lcid,
  5185. /* [size_is][out] */ DISPID *rgDispId);
  5186. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5187. ISClusResTypeResources * This,
  5188. /* [in] */ DISPID dispIdMember,
  5189. /* [in] */ REFIID riid,
  5190. /* [in] */ LCID lcid,
  5191. /* [in] */ WORD wFlags,
  5192. /* [out][in] */ DISPPARAMS *pDispParams,
  5193. /* [out] */ VARIANT *pVarResult,
  5194. /* [out] */ EXCEPINFO *pExcepInfo,
  5195. /* [out] */ UINT *puArgErr);
  5196. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  5197. ISClusResTypeResources * This,
  5198. /* [retval][out] */ long *plCount);
  5199. /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  5200. ISClusResTypeResources * This,
  5201. /* [retval][out] */ IUnknown **retval);
  5202. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  5203. ISClusResTypeResources * This);
  5204. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  5205. ISClusResTypeResources * This,
  5206. /* [in] */ VARIANT varIndex,
  5207. /* [retval][out] */ ISClusResource **ppClusResource);
  5208. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateItem )(
  5209. ISClusResTypeResources * This,
  5210. /* [in] */ BSTR bstrResourceName,
  5211. /* [in] */ BSTR bstrGroupName,
  5212. /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  5213. /* [retval][out] */ ISClusResource **ppClusterResource);
  5214. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteItem )(
  5215. ISClusResTypeResources * This,
  5216. /* [in] */ VARIANT varIndex);
  5217. END_INTERFACE
  5218. } ISClusResTypeResourcesVtbl;
  5219. interface ISClusResTypeResources
  5220. {
  5221. CONST_VTBL struct ISClusResTypeResourcesVtbl *lpVtbl;
  5222. };
  5223. #ifdef COBJMACROS
  5224. #define ISClusResTypeResources_QueryInterface(This,riid,ppvObject) \
  5225. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5226. #define ISClusResTypeResources_AddRef(This) \
  5227. (This)->lpVtbl -> AddRef(This)
  5228. #define ISClusResTypeResources_Release(This) \
  5229. (This)->lpVtbl -> Release(This)
  5230. #define ISClusResTypeResources_GetTypeInfoCount(This,pctinfo) \
  5231. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5232. #define ISClusResTypeResources_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5233. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5234. #define ISClusResTypeResources_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5235. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5236. #define ISClusResTypeResources_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5237. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5238. #define ISClusResTypeResources_get_Count(This,plCount) \
  5239. (This)->lpVtbl -> get_Count(This,plCount)
  5240. #define ISClusResTypeResources_get__NewEnum(This,retval) \
  5241. (This)->lpVtbl -> get__NewEnum(This,retval)
  5242. #define ISClusResTypeResources_Refresh(This) \
  5243. (This)->lpVtbl -> Refresh(This)
  5244. #define ISClusResTypeResources_get_Item(This,varIndex,ppClusResource) \
  5245. (This)->lpVtbl -> get_Item(This,varIndex,ppClusResource)
  5246. #define ISClusResTypeResources_CreateItem(This,bstrResourceName,bstrGroupName,dwFlags,ppClusterResource) \
  5247. (This)->lpVtbl -> CreateItem(This,bstrResourceName,bstrGroupName,dwFlags,ppClusterResource)
  5248. #define ISClusResTypeResources_DeleteItem(This,varIndex) \
  5249. (This)->lpVtbl -> DeleteItem(This,varIndex)
  5250. #endif /* COBJMACROS */
  5251. #endif /* C style interface */
  5252. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResTypeResources_get_Count_Proxy(
  5253. ISClusResTypeResources * This,
  5254. /* [retval][out] */ long *plCount);
  5255. void __RPC_STUB ISClusResTypeResources_get_Count_Stub(
  5256. IRpcStubBuffer *This,
  5257. IRpcChannelBuffer *_pRpcChannelBuffer,
  5258. PRPC_MESSAGE _pRpcMessage,
  5259. DWORD *_pdwStubPhase);
  5260. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusResTypeResources_get__NewEnum_Proxy(
  5261. ISClusResTypeResources * This,
  5262. /* [retval][out] */ IUnknown **retval);
  5263. void __RPC_STUB ISClusResTypeResources_get__NewEnum_Stub(
  5264. IRpcStubBuffer *This,
  5265. IRpcChannelBuffer *_pRpcChannelBuffer,
  5266. PRPC_MESSAGE _pRpcMessage,
  5267. DWORD *_pdwStubPhase);
  5268. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResTypeResources_Refresh_Proxy(
  5269. ISClusResTypeResources * This);
  5270. void __RPC_STUB ISClusResTypeResources_Refresh_Stub(
  5271. IRpcStubBuffer *This,
  5272. IRpcChannelBuffer *_pRpcChannelBuffer,
  5273. PRPC_MESSAGE _pRpcMessage,
  5274. DWORD *_pdwStubPhase);
  5275. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResTypeResources_get_Item_Proxy(
  5276. ISClusResTypeResources * This,
  5277. /* [in] */ VARIANT varIndex,
  5278. /* [retval][out] */ ISClusResource **ppClusResource);
  5279. void __RPC_STUB ISClusResTypeResources_get_Item_Stub(
  5280. IRpcStubBuffer *This,
  5281. IRpcChannelBuffer *_pRpcChannelBuffer,
  5282. PRPC_MESSAGE _pRpcMessage,
  5283. DWORD *_pdwStubPhase);
  5284. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResTypeResources_CreateItem_Proxy(
  5285. ISClusResTypeResources * This,
  5286. /* [in] */ BSTR bstrResourceName,
  5287. /* [in] */ BSTR bstrGroupName,
  5288. /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  5289. /* [retval][out] */ ISClusResource **ppClusterResource);
  5290. void __RPC_STUB ISClusResTypeResources_CreateItem_Stub(
  5291. IRpcStubBuffer *This,
  5292. IRpcChannelBuffer *_pRpcChannelBuffer,
  5293. PRPC_MESSAGE _pRpcMessage,
  5294. DWORD *_pdwStubPhase);
  5295. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResTypeResources_DeleteItem_Proxy(
  5296. ISClusResTypeResources * This,
  5297. /* [in] */ VARIANT varIndex);
  5298. void __RPC_STUB ISClusResTypeResources_DeleteItem_Stub(
  5299. IRpcStubBuffer *This,
  5300. IRpcChannelBuffer *_pRpcChannelBuffer,
  5301. PRPC_MESSAGE _pRpcMessage,
  5302. DWORD *_pdwStubPhase);
  5303. #endif /* __ISClusResTypeResources_INTERFACE_DEFINED__ */
  5304. #ifndef __ISClusResources_INTERFACE_DEFINED__
  5305. #define __ISClusResources_INTERFACE_DEFINED__
  5306. /* interface ISClusResources */
  5307. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */
  5308. EXTERN_C const IID IID_ISClusResources;
  5309. #if defined(__cplusplus) && !defined(CINTERFACE)
  5310. MIDL_INTERFACE("f2e6070c-2631-11d1-89f1-00a0c90d061e")
  5311. ISClusResources : public IDispatch
  5312. {
  5313. public:
  5314. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  5315. /* [retval][out] */ long *plCount) = 0;
  5316. virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  5317. /* [retval][out] */ IUnknown **retval) = 0;
  5318. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  5319. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  5320. /* [in] */ VARIANT varIndex,
  5321. /* [retval][out] */ ISClusResource **ppClusResource) = 0;
  5322. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateItem(
  5323. /* [in] */ BSTR bstrResourceName,
  5324. /* [in] */ BSTR bstrResourceType,
  5325. /* [in] */ BSTR bstrGroupName,
  5326. /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  5327. /* [retval][out] */ ISClusResource **ppClusterResource) = 0;
  5328. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteItem(
  5329. /* [in] */ VARIANT varIndex) = 0;
  5330. };
  5331. #else /* C style interface */
  5332. typedef struct ISClusResourcesVtbl
  5333. {
  5334. BEGIN_INTERFACE
  5335. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5336. ISClusResources * This,
  5337. /* [in] */ REFIID riid,
  5338. /* [iid_is][out] */ void **ppvObject);
  5339. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5340. ISClusResources * This);
  5341. ULONG ( STDMETHODCALLTYPE *Release )(
  5342. ISClusResources * This);
  5343. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5344. ISClusResources * This,
  5345. /* [out] */ UINT *pctinfo);
  5346. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5347. ISClusResources * This,
  5348. /* [in] */ UINT iTInfo,
  5349. /* [in] */ LCID lcid,
  5350. /* [out] */ ITypeInfo **ppTInfo);
  5351. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5352. ISClusResources * This,
  5353. /* [in] */ REFIID riid,
  5354. /* [size_is][in] */ LPOLESTR *rgszNames,
  5355. /* [in] */ UINT cNames,
  5356. /* [in] */ LCID lcid,
  5357. /* [size_is][out] */ DISPID *rgDispId);
  5358. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5359. ISClusResources * This,
  5360. /* [in] */ DISPID dispIdMember,
  5361. /* [in] */ REFIID riid,
  5362. /* [in] */ LCID lcid,
  5363. /* [in] */ WORD wFlags,
  5364. /* [out][in] */ DISPPARAMS *pDispParams,
  5365. /* [out] */ VARIANT *pVarResult,
  5366. /* [out] */ EXCEPINFO *pExcepInfo,
  5367. /* [out] */ UINT *puArgErr);
  5368. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  5369. ISClusResources * This,
  5370. /* [retval][out] */ long *plCount);
  5371. /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  5372. ISClusResources * This,
  5373. /* [retval][out] */ IUnknown **retval);
  5374. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  5375. ISClusResources * This);
  5376. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  5377. ISClusResources * This,
  5378. /* [in] */ VARIANT varIndex,
  5379. /* [retval][out] */ ISClusResource **ppClusResource);
  5380. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateItem )(
  5381. ISClusResources * This,
  5382. /* [in] */ BSTR bstrResourceName,
  5383. /* [in] */ BSTR bstrResourceType,
  5384. /* [in] */ BSTR bstrGroupName,
  5385. /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  5386. /* [retval][out] */ ISClusResource **ppClusterResource);
  5387. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteItem )(
  5388. ISClusResources * This,
  5389. /* [in] */ VARIANT varIndex);
  5390. END_INTERFACE
  5391. } ISClusResourcesVtbl;
  5392. interface ISClusResources
  5393. {
  5394. CONST_VTBL struct ISClusResourcesVtbl *lpVtbl;
  5395. };
  5396. #ifdef COBJMACROS
  5397. #define ISClusResources_QueryInterface(This,riid,ppvObject) \
  5398. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5399. #define ISClusResources_AddRef(This) \
  5400. (This)->lpVtbl -> AddRef(This)
  5401. #define ISClusResources_Release(This) \
  5402. (This)->lpVtbl -> Release(This)
  5403. #define ISClusResources_GetTypeInfoCount(This,pctinfo) \
  5404. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5405. #define ISClusResources_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5406. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5407. #define ISClusResources_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5408. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5409. #define ISClusResources_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5410. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5411. #define ISClusResources_get_Count(This,plCount) \
  5412. (This)->lpVtbl -> get_Count(This,plCount)
  5413. #define ISClusResources_get__NewEnum(This,retval) \
  5414. (This)->lpVtbl -> get__NewEnum(This,retval)
  5415. #define ISClusResources_Refresh(This) \
  5416. (This)->lpVtbl -> Refresh(This)
  5417. #define ISClusResources_get_Item(This,varIndex,ppClusResource) \
  5418. (This)->lpVtbl -> get_Item(This,varIndex,ppClusResource)
  5419. #define ISClusResources_CreateItem(This,bstrResourceName,bstrResourceType,bstrGroupName,dwFlags,ppClusterResource) \
  5420. (This)->lpVtbl -> CreateItem(This,bstrResourceName,bstrResourceType,bstrGroupName,dwFlags,ppClusterResource)
  5421. #define ISClusResources_DeleteItem(This,varIndex) \
  5422. (This)->lpVtbl -> DeleteItem(This,varIndex)
  5423. #endif /* COBJMACROS */
  5424. #endif /* C style interface */
  5425. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResources_get_Count_Proxy(
  5426. ISClusResources * This,
  5427. /* [retval][out] */ long *plCount);
  5428. void __RPC_STUB ISClusResources_get_Count_Stub(
  5429. IRpcStubBuffer *This,
  5430. IRpcChannelBuffer *_pRpcChannelBuffer,
  5431. PRPC_MESSAGE _pRpcMessage,
  5432. DWORD *_pdwStubPhase);
  5433. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusResources_get__NewEnum_Proxy(
  5434. ISClusResources * This,
  5435. /* [retval][out] */ IUnknown **retval);
  5436. void __RPC_STUB ISClusResources_get__NewEnum_Stub(
  5437. IRpcStubBuffer *This,
  5438. IRpcChannelBuffer *_pRpcChannelBuffer,
  5439. PRPC_MESSAGE _pRpcMessage,
  5440. DWORD *_pdwStubPhase);
  5441. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResources_Refresh_Proxy(
  5442. ISClusResources * This);
  5443. void __RPC_STUB ISClusResources_Refresh_Stub(
  5444. IRpcStubBuffer *This,
  5445. IRpcChannelBuffer *_pRpcChannelBuffer,
  5446. PRPC_MESSAGE _pRpcMessage,
  5447. DWORD *_pdwStubPhase);
  5448. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResources_get_Item_Proxy(
  5449. ISClusResources * This,
  5450. /* [in] */ VARIANT varIndex,
  5451. /* [retval][out] */ ISClusResource **ppClusResource);
  5452. void __RPC_STUB ISClusResources_get_Item_Stub(
  5453. IRpcStubBuffer *This,
  5454. IRpcChannelBuffer *_pRpcChannelBuffer,
  5455. PRPC_MESSAGE _pRpcMessage,
  5456. DWORD *_pdwStubPhase);
  5457. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResources_CreateItem_Proxy(
  5458. ISClusResources * This,
  5459. /* [in] */ BSTR bstrResourceName,
  5460. /* [in] */ BSTR bstrResourceType,
  5461. /* [in] */ BSTR bstrGroupName,
  5462. /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  5463. /* [retval][out] */ ISClusResource **ppClusterResource);
  5464. void __RPC_STUB ISClusResources_CreateItem_Stub(
  5465. IRpcStubBuffer *This,
  5466. IRpcChannelBuffer *_pRpcChannelBuffer,
  5467. PRPC_MESSAGE _pRpcMessage,
  5468. DWORD *_pdwStubPhase);
  5469. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResources_DeleteItem_Proxy(
  5470. ISClusResources * This,
  5471. /* [in] */ VARIANT varIndex);
  5472. void __RPC_STUB ISClusResources_DeleteItem_Stub(
  5473. IRpcStubBuffer *This,
  5474. IRpcChannelBuffer *_pRpcChannelBuffer,
  5475. PRPC_MESSAGE _pRpcMessage,
  5476. DWORD *_pdwStubPhase);
  5477. #endif /* __ISClusResources_INTERFACE_DEFINED__ */
  5478. #ifndef __ISClusResGroupPreferredOwnerNodes_INTERFACE_DEFINED__
  5479. #define __ISClusResGroupPreferredOwnerNodes_INTERFACE_DEFINED__
  5480. /* interface ISClusResGroupPreferredOwnerNodes */
  5481. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */
  5482. EXTERN_C const IID IID_ISClusResGroupPreferredOwnerNodes;
  5483. #if defined(__cplusplus) && !defined(CINTERFACE)
  5484. MIDL_INTERFACE("f2e606e8-2631-11d1-89f1-00a0c90d061e")
  5485. ISClusResGroupPreferredOwnerNodes : public IDispatch
  5486. {
  5487. public:
  5488. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  5489. /* [retval][out] */ long *plCount) = 0;
  5490. virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  5491. /* [retval][out] */ IUnknown **retval) = 0;
  5492. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  5493. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  5494. /* [in] */ VARIANT varIndex,
  5495. /* [retval][out] */ ISClusNode **ppNode) = 0;
  5496. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InsertItem(
  5497. /* [in] */ ISClusNode *pNode,
  5498. /* [in] */ long nPosition) = 0;
  5499. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveItem(
  5500. /* [in] */ VARIANT varIndex) = 0;
  5501. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Modified(
  5502. /* [retval][out] */ VARIANT *pvarModified) = 0;
  5503. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveChanges( void) = 0;
  5504. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddItem(
  5505. /* [in] */ ISClusNode *pNode) = 0;
  5506. };
  5507. #else /* C style interface */
  5508. typedef struct ISClusResGroupPreferredOwnerNodesVtbl
  5509. {
  5510. BEGIN_INTERFACE
  5511. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5512. ISClusResGroupPreferredOwnerNodes * This,
  5513. /* [in] */ REFIID riid,
  5514. /* [iid_is][out] */ void **ppvObject);
  5515. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5516. ISClusResGroupPreferredOwnerNodes * This);
  5517. ULONG ( STDMETHODCALLTYPE *Release )(
  5518. ISClusResGroupPreferredOwnerNodes * This);
  5519. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5520. ISClusResGroupPreferredOwnerNodes * This,
  5521. /* [out] */ UINT *pctinfo);
  5522. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5523. ISClusResGroupPreferredOwnerNodes * This,
  5524. /* [in] */ UINT iTInfo,
  5525. /* [in] */ LCID lcid,
  5526. /* [out] */ ITypeInfo **ppTInfo);
  5527. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5528. ISClusResGroupPreferredOwnerNodes * This,
  5529. /* [in] */ REFIID riid,
  5530. /* [size_is][in] */ LPOLESTR *rgszNames,
  5531. /* [in] */ UINT cNames,
  5532. /* [in] */ LCID lcid,
  5533. /* [size_is][out] */ DISPID *rgDispId);
  5534. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5535. ISClusResGroupPreferredOwnerNodes * This,
  5536. /* [in] */ DISPID dispIdMember,
  5537. /* [in] */ REFIID riid,
  5538. /* [in] */ LCID lcid,
  5539. /* [in] */ WORD wFlags,
  5540. /* [out][in] */ DISPPARAMS *pDispParams,
  5541. /* [out] */ VARIANT *pVarResult,
  5542. /* [out] */ EXCEPINFO *pExcepInfo,
  5543. /* [out] */ UINT *puArgErr);
  5544. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  5545. ISClusResGroupPreferredOwnerNodes * This,
  5546. /* [retval][out] */ long *plCount);
  5547. /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  5548. ISClusResGroupPreferredOwnerNodes * This,
  5549. /* [retval][out] */ IUnknown **retval);
  5550. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  5551. ISClusResGroupPreferredOwnerNodes * This);
  5552. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  5553. ISClusResGroupPreferredOwnerNodes * This,
  5554. /* [in] */ VARIANT varIndex,
  5555. /* [retval][out] */ ISClusNode **ppNode);
  5556. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InsertItem )(
  5557. ISClusResGroupPreferredOwnerNodes * This,
  5558. /* [in] */ ISClusNode *pNode,
  5559. /* [in] */ long nPosition);
  5560. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveItem )(
  5561. ISClusResGroupPreferredOwnerNodes * This,
  5562. /* [in] */ VARIANT varIndex);
  5563. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modified )(
  5564. ISClusResGroupPreferredOwnerNodes * This,
  5565. /* [retval][out] */ VARIANT *pvarModified);
  5566. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveChanges )(
  5567. ISClusResGroupPreferredOwnerNodes * This);
  5568. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddItem )(
  5569. ISClusResGroupPreferredOwnerNodes * This,
  5570. /* [in] */ ISClusNode *pNode);
  5571. END_INTERFACE
  5572. } ISClusResGroupPreferredOwnerNodesVtbl;
  5573. interface ISClusResGroupPreferredOwnerNodes
  5574. {
  5575. CONST_VTBL struct ISClusResGroupPreferredOwnerNodesVtbl *lpVtbl;
  5576. };
  5577. #ifdef COBJMACROS
  5578. #define ISClusResGroupPreferredOwnerNodes_QueryInterface(This,riid,ppvObject) \
  5579. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5580. #define ISClusResGroupPreferredOwnerNodes_AddRef(This) \
  5581. (This)->lpVtbl -> AddRef(This)
  5582. #define ISClusResGroupPreferredOwnerNodes_Release(This) \
  5583. (This)->lpVtbl -> Release(This)
  5584. #define ISClusResGroupPreferredOwnerNodes_GetTypeInfoCount(This,pctinfo) \
  5585. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5586. #define ISClusResGroupPreferredOwnerNodes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5587. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5588. #define ISClusResGroupPreferredOwnerNodes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5589. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5590. #define ISClusResGroupPreferredOwnerNodes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5591. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5592. #define ISClusResGroupPreferredOwnerNodes_get_Count(This,plCount) \
  5593. (This)->lpVtbl -> get_Count(This,plCount)
  5594. #define ISClusResGroupPreferredOwnerNodes_get__NewEnum(This,retval) \
  5595. (This)->lpVtbl -> get__NewEnum(This,retval)
  5596. #define ISClusResGroupPreferredOwnerNodes_Refresh(This) \
  5597. (This)->lpVtbl -> Refresh(This)
  5598. #define ISClusResGroupPreferredOwnerNodes_get_Item(This,varIndex,ppNode) \
  5599. (This)->lpVtbl -> get_Item(This,varIndex,ppNode)
  5600. #define ISClusResGroupPreferredOwnerNodes_InsertItem(This,pNode,nPosition) \
  5601. (This)->lpVtbl -> InsertItem(This,pNode,nPosition)
  5602. #define ISClusResGroupPreferredOwnerNodes_RemoveItem(This,varIndex) \
  5603. (This)->lpVtbl -> RemoveItem(This,varIndex)
  5604. #define ISClusResGroupPreferredOwnerNodes_get_Modified(This,pvarModified) \
  5605. (This)->lpVtbl -> get_Modified(This,pvarModified)
  5606. #define ISClusResGroupPreferredOwnerNodes_SaveChanges(This) \
  5607. (This)->lpVtbl -> SaveChanges(This)
  5608. #define ISClusResGroupPreferredOwnerNodes_AddItem(This,pNode) \
  5609. (This)->lpVtbl -> AddItem(This,pNode)
  5610. #endif /* COBJMACROS */
  5611. #endif /* C style interface */
  5612. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroupPreferredOwnerNodes_get_Count_Proxy(
  5613. ISClusResGroupPreferredOwnerNodes * This,
  5614. /* [retval][out] */ long *plCount);
  5615. void __RPC_STUB ISClusResGroupPreferredOwnerNodes_get_Count_Stub(
  5616. IRpcStubBuffer *This,
  5617. IRpcChannelBuffer *_pRpcChannelBuffer,
  5618. PRPC_MESSAGE _pRpcMessage,
  5619. DWORD *_pdwStubPhase);
  5620. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroupPreferredOwnerNodes_get__NewEnum_Proxy(
  5621. ISClusResGroupPreferredOwnerNodes * This,
  5622. /* [retval][out] */ IUnknown **retval);
  5623. void __RPC_STUB ISClusResGroupPreferredOwnerNodes_get__NewEnum_Stub(
  5624. IRpcStubBuffer *This,
  5625. IRpcChannelBuffer *_pRpcChannelBuffer,
  5626. PRPC_MESSAGE _pRpcMessage,
  5627. DWORD *_pdwStubPhase);
  5628. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroupPreferredOwnerNodes_Refresh_Proxy(
  5629. ISClusResGroupPreferredOwnerNodes * This);
  5630. void __RPC_STUB ISClusResGroupPreferredOwnerNodes_Refresh_Stub(
  5631. IRpcStubBuffer *This,
  5632. IRpcChannelBuffer *_pRpcChannelBuffer,
  5633. PRPC_MESSAGE _pRpcMessage,
  5634. DWORD *_pdwStubPhase);
  5635. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroupPreferredOwnerNodes_get_Item_Proxy(
  5636. ISClusResGroupPreferredOwnerNodes * This,
  5637. /* [in] */ VARIANT varIndex,
  5638. /* [retval][out] */ ISClusNode **ppNode);
  5639. void __RPC_STUB ISClusResGroupPreferredOwnerNodes_get_Item_Stub(
  5640. IRpcStubBuffer *This,
  5641. IRpcChannelBuffer *_pRpcChannelBuffer,
  5642. PRPC_MESSAGE _pRpcMessage,
  5643. DWORD *_pdwStubPhase);
  5644. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroupPreferredOwnerNodes_InsertItem_Proxy(
  5645. ISClusResGroupPreferredOwnerNodes * This,
  5646. /* [in] */ ISClusNode *pNode,
  5647. /* [in] */ long nPosition);
  5648. void __RPC_STUB ISClusResGroupPreferredOwnerNodes_InsertItem_Stub(
  5649. IRpcStubBuffer *This,
  5650. IRpcChannelBuffer *_pRpcChannelBuffer,
  5651. PRPC_MESSAGE _pRpcMessage,
  5652. DWORD *_pdwStubPhase);
  5653. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroupPreferredOwnerNodes_RemoveItem_Proxy(
  5654. ISClusResGroupPreferredOwnerNodes * This,
  5655. /* [in] */ VARIANT varIndex);
  5656. void __RPC_STUB ISClusResGroupPreferredOwnerNodes_RemoveItem_Stub(
  5657. IRpcStubBuffer *This,
  5658. IRpcChannelBuffer *_pRpcChannelBuffer,
  5659. PRPC_MESSAGE _pRpcMessage,
  5660. DWORD *_pdwStubPhase);
  5661. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroupPreferredOwnerNodes_get_Modified_Proxy(
  5662. ISClusResGroupPreferredOwnerNodes * This,
  5663. /* [retval][out] */ VARIANT *pvarModified);
  5664. void __RPC_STUB ISClusResGroupPreferredOwnerNodes_get_Modified_Stub(
  5665. IRpcStubBuffer *This,
  5666. IRpcChannelBuffer *_pRpcChannelBuffer,
  5667. PRPC_MESSAGE _pRpcMessage,
  5668. DWORD *_pdwStubPhase);
  5669. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroupPreferredOwnerNodes_SaveChanges_Proxy(
  5670. ISClusResGroupPreferredOwnerNodes * This);
  5671. void __RPC_STUB ISClusResGroupPreferredOwnerNodes_SaveChanges_Stub(
  5672. IRpcStubBuffer *This,
  5673. IRpcChannelBuffer *_pRpcChannelBuffer,
  5674. PRPC_MESSAGE _pRpcMessage,
  5675. DWORD *_pdwStubPhase);
  5676. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroupPreferredOwnerNodes_AddItem_Proxy(
  5677. ISClusResGroupPreferredOwnerNodes * This,
  5678. /* [in] */ ISClusNode *pNode);
  5679. void __RPC_STUB ISClusResGroupPreferredOwnerNodes_AddItem_Stub(
  5680. IRpcStubBuffer *This,
  5681. IRpcChannelBuffer *_pRpcChannelBuffer,
  5682. PRPC_MESSAGE _pRpcMessage,
  5683. DWORD *_pdwStubPhase);
  5684. #endif /* __ISClusResGroupPreferredOwnerNodes_INTERFACE_DEFINED__ */
  5685. #ifndef __ISClusResPossibleOwnerNodes_INTERFACE_DEFINED__
  5686. #define __ISClusResPossibleOwnerNodes_INTERFACE_DEFINED__
  5687. /* interface ISClusResPossibleOwnerNodes */
  5688. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */
  5689. EXTERN_C const IID IID_ISClusResPossibleOwnerNodes;
  5690. #if defined(__cplusplus) && !defined(CINTERFACE)
  5691. MIDL_INTERFACE("f2e6070e-2631-11d1-89f1-00a0c90d061e")
  5692. ISClusResPossibleOwnerNodes : public IDispatch
  5693. {
  5694. public:
  5695. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  5696. /* [retval][out] */ long *plCount) = 0;
  5697. virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  5698. /* [retval][out] */ IUnknown **retval) = 0;
  5699. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  5700. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  5701. /* [in] */ VARIANT varIndex,
  5702. /* [retval][out] */ ISClusNode **ppNode) = 0;
  5703. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddItem(
  5704. /* [in] */ ISClusNode *pNode) = 0;
  5705. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveItem(
  5706. /* [in] */ VARIANT varIndex) = 0;
  5707. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Modified(
  5708. /* [retval][out] */ VARIANT *pvarModified) = 0;
  5709. };
  5710. #else /* C style interface */
  5711. typedef struct ISClusResPossibleOwnerNodesVtbl
  5712. {
  5713. BEGIN_INTERFACE
  5714. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5715. ISClusResPossibleOwnerNodes * This,
  5716. /* [in] */ REFIID riid,
  5717. /* [iid_is][out] */ void **ppvObject);
  5718. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5719. ISClusResPossibleOwnerNodes * This);
  5720. ULONG ( STDMETHODCALLTYPE *Release )(
  5721. ISClusResPossibleOwnerNodes * This);
  5722. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5723. ISClusResPossibleOwnerNodes * This,
  5724. /* [out] */ UINT *pctinfo);
  5725. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5726. ISClusResPossibleOwnerNodes * This,
  5727. /* [in] */ UINT iTInfo,
  5728. /* [in] */ LCID lcid,
  5729. /* [out] */ ITypeInfo **ppTInfo);
  5730. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5731. ISClusResPossibleOwnerNodes * This,
  5732. /* [in] */ REFIID riid,
  5733. /* [size_is][in] */ LPOLESTR *rgszNames,
  5734. /* [in] */ UINT cNames,
  5735. /* [in] */ LCID lcid,
  5736. /* [size_is][out] */ DISPID *rgDispId);
  5737. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5738. ISClusResPossibleOwnerNodes * This,
  5739. /* [in] */ DISPID dispIdMember,
  5740. /* [in] */ REFIID riid,
  5741. /* [in] */ LCID lcid,
  5742. /* [in] */ WORD wFlags,
  5743. /* [out][in] */ DISPPARAMS *pDispParams,
  5744. /* [out] */ VARIANT *pVarResult,
  5745. /* [out] */ EXCEPINFO *pExcepInfo,
  5746. /* [out] */ UINT *puArgErr);
  5747. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  5748. ISClusResPossibleOwnerNodes * This,
  5749. /* [retval][out] */ long *plCount);
  5750. /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  5751. ISClusResPossibleOwnerNodes * This,
  5752. /* [retval][out] */ IUnknown **retval);
  5753. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  5754. ISClusResPossibleOwnerNodes * This);
  5755. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  5756. ISClusResPossibleOwnerNodes * This,
  5757. /* [in] */ VARIANT varIndex,
  5758. /* [retval][out] */ ISClusNode **ppNode);
  5759. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddItem )(
  5760. ISClusResPossibleOwnerNodes * This,
  5761. /* [in] */ ISClusNode *pNode);
  5762. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveItem )(
  5763. ISClusResPossibleOwnerNodes * This,
  5764. /* [in] */ VARIANT varIndex);
  5765. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modified )(
  5766. ISClusResPossibleOwnerNodes * This,
  5767. /* [retval][out] */ VARIANT *pvarModified);
  5768. END_INTERFACE
  5769. } ISClusResPossibleOwnerNodesVtbl;
  5770. interface ISClusResPossibleOwnerNodes
  5771. {
  5772. CONST_VTBL struct ISClusResPossibleOwnerNodesVtbl *lpVtbl;
  5773. };
  5774. #ifdef COBJMACROS
  5775. #define ISClusResPossibleOwnerNodes_QueryInterface(This,riid,ppvObject) \
  5776. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5777. #define ISClusResPossibleOwnerNodes_AddRef(This) \
  5778. (This)->lpVtbl -> AddRef(This)
  5779. #define ISClusResPossibleOwnerNodes_Release(This) \
  5780. (This)->lpVtbl -> Release(This)
  5781. #define ISClusResPossibleOwnerNodes_GetTypeInfoCount(This,pctinfo) \
  5782. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5783. #define ISClusResPossibleOwnerNodes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5784. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5785. #define ISClusResPossibleOwnerNodes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5786. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5787. #define ISClusResPossibleOwnerNodes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5788. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5789. #define ISClusResPossibleOwnerNodes_get_Count(This,plCount) \
  5790. (This)->lpVtbl -> get_Count(This,plCount)
  5791. #define ISClusResPossibleOwnerNodes_get__NewEnum(This,retval) \
  5792. (This)->lpVtbl -> get__NewEnum(This,retval)
  5793. #define ISClusResPossibleOwnerNodes_Refresh(This) \
  5794. (This)->lpVtbl -> Refresh(This)
  5795. #define ISClusResPossibleOwnerNodes_get_Item(This,varIndex,ppNode) \
  5796. (This)->lpVtbl -> get_Item(This,varIndex,ppNode)
  5797. #define ISClusResPossibleOwnerNodes_AddItem(This,pNode) \
  5798. (This)->lpVtbl -> AddItem(This,pNode)
  5799. #define ISClusResPossibleOwnerNodes_RemoveItem(This,varIndex) \
  5800. (This)->lpVtbl -> RemoveItem(This,varIndex)
  5801. #define ISClusResPossibleOwnerNodes_get_Modified(This,pvarModified) \
  5802. (This)->lpVtbl -> get_Modified(This,pvarModified)
  5803. #endif /* COBJMACROS */
  5804. #endif /* C style interface */
  5805. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResPossibleOwnerNodes_get_Count_Proxy(
  5806. ISClusResPossibleOwnerNodes * This,
  5807. /* [retval][out] */ long *plCount);
  5808. void __RPC_STUB ISClusResPossibleOwnerNodes_get_Count_Stub(
  5809. IRpcStubBuffer *This,
  5810. IRpcChannelBuffer *_pRpcChannelBuffer,
  5811. PRPC_MESSAGE _pRpcMessage,
  5812. DWORD *_pdwStubPhase);
  5813. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusResPossibleOwnerNodes_get__NewEnum_Proxy(
  5814. ISClusResPossibleOwnerNodes * This,
  5815. /* [retval][out] */ IUnknown **retval);
  5816. void __RPC_STUB ISClusResPossibleOwnerNodes_get__NewEnum_Stub(
  5817. IRpcStubBuffer *This,
  5818. IRpcChannelBuffer *_pRpcChannelBuffer,
  5819. PRPC_MESSAGE _pRpcMessage,
  5820. DWORD *_pdwStubPhase);
  5821. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResPossibleOwnerNodes_Refresh_Proxy(
  5822. ISClusResPossibleOwnerNodes * This);
  5823. void __RPC_STUB ISClusResPossibleOwnerNodes_Refresh_Stub(
  5824. IRpcStubBuffer *This,
  5825. IRpcChannelBuffer *_pRpcChannelBuffer,
  5826. PRPC_MESSAGE _pRpcMessage,
  5827. DWORD *_pdwStubPhase);
  5828. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResPossibleOwnerNodes_get_Item_Proxy(
  5829. ISClusResPossibleOwnerNodes * This,
  5830. /* [in] */ VARIANT varIndex,
  5831. /* [retval][out] */ ISClusNode **ppNode);
  5832. void __RPC_STUB ISClusResPossibleOwnerNodes_get_Item_Stub(
  5833. IRpcStubBuffer *This,
  5834. IRpcChannelBuffer *_pRpcChannelBuffer,
  5835. PRPC_MESSAGE _pRpcMessage,
  5836. DWORD *_pdwStubPhase);
  5837. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResPossibleOwnerNodes_AddItem_Proxy(
  5838. ISClusResPossibleOwnerNodes * This,
  5839. /* [in] */ ISClusNode *pNode);
  5840. void __RPC_STUB ISClusResPossibleOwnerNodes_AddItem_Stub(
  5841. IRpcStubBuffer *This,
  5842. IRpcChannelBuffer *_pRpcChannelBuffer,
  5843. PRPC_MESSAGE _pRpcMessage,
  5844. DWORD *_pdwStubPhase);
  5845. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResPossibleOwnerNodes_RemoveItem_Proxy(
  5846. ISClusResPossibleOwnerNodes * This,
  5847. /* [in] */ VARIANT varIndex);
  5848. void __RPC_STUB ISClusResPossibleOwnerNodes_RemoveItem_Stub(
  5849. IRpcStubBuffer *This,
  5850. IRpcChannelBuffer *_pRpcChannelBuffer,
  5851. PRPC_MESSAGE _pRpcMessage,
  5852. DWORD *_pdwStubPhase);
  5853. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResPossibleOwnerNodes_get_Modified_Proxy(
  5854. ISClusResPossibleOwnerNodes * This,
  5855. /* [retval][out] */ VARIANT *pvarModified);
  5856. void __RPC_STUB ISClusResPossibleOwnerNodes_get_Modified_Stub(
  5857. IRpcStubBuffer *This,
  5858. IRpcChannelBuffer *_pRpcChannelBuffer,
  5859. PRPC_MESSAGE _pRpcMessage,
  5860. DWORD *_pdwStubPhase);
  5861. #endif /* __ISClusResPossibleOwnerNodes_INTERFACE_DEFINED__ */
  5862. #ifndef __ISClusResTypePossibleOwnerNodes_INTERFACE_DEFINED__
  5863. #define __ISClusResTypePossibleOwnerNodes_INTERFACE_DEFINED__
  5864. /* interface ISClusResTypePossibleOwnerNodes */
  5865. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */
  5866. EXTERN_C const IID IID_ISClusResTypePossibleOwnerNodes;
  5867. #if defined(__cplusplus) && !defined(CINTERFACE)
  5868. MIDL_INTERFACE("f2e60718-2631-11d1-89f1-00a0c90d061e")
  5869. ISClusResTypePossibleOwnerNodes : public IDispatch
  5870. {
  5871. public:
  5872. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  5873. /* [retval][out] */ long *plCount) = 0;
  5874. virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  5875. /* [retval][out] */ IUnknown **retval) = 0;
  5876. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  5877. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  5878. /* [in] */ VARIANT varIndex,
  5879. /* [retval][out] */ ISClusNode **ppNode) = 0;
  5880. };
  5881. #else /* C style interface */
  5882. typedef struct ISClusResTypePossibleOwnerNodesVtbl
  5883. {
  5884. BEGIN_INTERFACE
  5885. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5886. ISClusResTypePossibleOwnerNodes * This,
  5887. /* [in] */ REFIID riid,
  5888. /* [iid_is][out] */ void **ppvObject);
  5889. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5890. ISClusResTypePossibleOwnerNodes * This);
  5891. ULONG ( STDMETHODCALLTYPE *Release )(
  5892. ISClusResTypePossibleOwnerNodes * This);
  5893. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5894. ISClusResTypePossibleOwnerNodes * This,
  5895. /* [out] */ UINT *pctinfo);
  5896. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5897. ISClusResTypePossibleOwnerNodes * This,
  5898. /* [in] */ UINT iTInfo,
  5899. /* [in] */ LCID lcid,
  5900. /* [out] */ ITypeInfo **ppTInfo);
  5901. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5902. ISClusResTypePossibleOwnerNodes * This,
  5903. /* [in] */ REFIID riid,
  5904. /* [size_is][in] */ LPOLESTR *rgszNames,
  5905. /* [in] */ UINT cNames,
  5906. /* [in] */ LCID lcid,
  5907. /* [size_is][out] */ DISPID *rgDispId);
  5908. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5909. ISClusResTypePossibleOwnerNodes * This,
  5910. /* [in] */ DISPID dispIdMember,
  5911. /* [in] */ REFIID riid,
  5912. /* [in] */ LCID lcid,
  5913. /* [in] */ WORD wFlags,
  5914. /* [out][in] */ DISPPARAMS *pDispParams,
  5915. /* [out] */ VARIANT *pVarResult,
  5916. /* [out] */ EXCEPINFO *pExcepInfo,
  5917. /* [out] */ UINT *puArgErr);
  5918. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  5919. ISClusResTypePossibleOwnerNodes * This,
  5920. /* [retval][out] */ long *plCount);
  5921. /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  5922. ISClusResTypePossibleOwnerNodes * This,
  5923. /* [retval][out] */ IUnknown **retval);
  5924. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  5925. ISClusResTypePossibleOwnerNodes * This);
  5926. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  5927. ISClusResTypePossibleOwnerNodes * This,
  5928. /* [in] */ VARIANT varIndex,
  5929. /* [retval][out] */ ISClusNode **ppNode);
  5930. END_INTERFACE
  5931. } ISClusResTypePossibleOwnerNodesVtbl;
  5932. interface ISClusResTypePossibleOwnerNodes
  5933. {
  5934. CONST_VTBL struct ISClusResTypePossibleOwnerNodesVtbl *lpVtbl;
  5935. };
  5936. #ifdef COBJMACROS
  5937. #define ISClusResTypePossibleOwnerNodes_QueryInterface(This,riid,ppvObject) \
  5938. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5939. #define ISClusResTypePossibleOwnerNodes_AddRef(This) \
  5940. (This)->lpVtbl -> AddRef(This)
  5941. #define ISClusResTypePossibleOwnerNodes_Release(This) \
  5942. (This)->lpVtbl -> Release(This)
  5943. #define ISClusResTypePossibleOwnerNodes_GetTypeInfoCount(This,pctinfo) \
  5944. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5945. #define ISClusResTypePossibleOwnerNodes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5946. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5947. #define ISClusResTypePossibleOwnerNodes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5948. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5949. #define ISClusResTypePossibleOwnerNodes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5950. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5951. #define ISClusResTypePossibleOwnerNodes_get_Count(This,plCount) \
  5952. (This)->lpVtbl -> get_Count(This,plCount)
  5953. #define ISClusResTypePossibleOwnerNodes_get__NewEnum(This,retval) \
  5954. (This)->lpVtbl -> get__NewEnum(This,retval)
  5955. #define ISClusResTypePossibleOwnerNodes_Refresh(This) \
  5956. (This)->lpVtbl -> Refresh(This)
  5957. #define ISClusResTypePossibleOwnerNodes_get_Item(This,varIndex,ppNode) \
  5958. (This)->lpVtbl -> get_Item(This,varIndex,ppNode)
  5959. #endif /* COBJMACROS */
  5960. #endif /* C style interface */
  5961. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResTypePossibleOwnerNodes_get_Count_Proxy(
  5962. ISClusResTypePossibleOwnerNodes * This,
  5963. /* [retval][out] */ long *plCount);
  5964. void __RPC_STUB ISClusResTypePossibleOwnerNodes_get_Count_Stub(
  5965. IRpcStubBuffer *This,
  5966. IRpcChannelBuffer *_pRpcChannelBuffer,
  5967. PRPC_MESSAGE _pRpcMessage,
  5968. DWORD *_pdwStubPhase);
  5969. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusResTypePossibleOwnerNodes_get__NewEnum_Proxy(
  5970. ISClusResTypePossibleOwnerNodes * This,
  5971. /* [retval][out] */ IUnknown **retval);
  5972. void __RPC_STUB ISClusResTypePossibleOwnerNodes_get__NewEnum_Stub(
  5973. IRpcStubBuffer *This,
  5974. IRpcChannelBuffer *_pRpcChannelBuffer,
  5975. PRPC_MESSAGE _pRpcMessage,
  5976. DWORD *_pdwStubPhase);
  5977. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResTypePossibleOwnerNodes_Refresh_Proxy(
  5978. ISClusResTypePossibleOwnerNodes * This);
  5979. void __RPC_STUB ISClusResTypePossibleOwnerNodes_Refresh_Stub(
  5980. IRpcStubBuffer *This,
  5981. IRpcChannelBuffer *_pRpcChannelBuffer,
  5982. PRPC_MESSAGE _pRpcMessage,
  5983. DWORD *_pdwStubPhase);
  5984. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResTypePossibleOwnerNodes_get_Item_Proxy(
  5985. ISClusResTypePossibleOwnerNodes * This,
  5986. /* [in] */ VARIANT varIndex,
  5987. /* [retval][out] */ ISClusNode **ppNode);
  5988. void __RPC_STUB ISClusResTypePossibleOwnerNodes_get_Item_Stub(
  5989. IRpcStubBuffer *This,
  5990. IRpcChannelBuffer *_pRpcChannelBuffer,
  5991. PRPC_MESSAGE _pRpcMessage,
  5992. DWORD *_pdwStubPhase);
  5993. #endif /* __ISClusResTypePossibleOwnerNodes_INTERFACE_DEFINED__ */
  5994. #ifndef __ISClusResType_INTERFACE_DEFINED__
  5995. #define __ISClusResType_INTERFACE_DEFINED__
  5996. /* interface ISClusResType */
  5997. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */
  5998. EXTERN_C const IID IID_ISClusResType;
  5999. #if defined(__cplusplus) && !defined(CINTERFACE)
  6000. MIDL_INTERFACE("f2e60710-2631-11d1-89f1-00a0c90d061e")
  6001. ISClusResType : public IDispatch
  6002. {
  6003. public:
  6004. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonProperties(
  6005. /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  6006. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateProperties(
  6007. /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  6008. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonROProperties(
  6009. /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  6010. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateROProperties(
  6011. /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  6012. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  6013. /* [retval][out] */ BSTR *pbstrName) = 0;
  6014. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  6015. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Cluster(
  6016. /* [retval][out] */ ISCluster **ppCluster) = 0;
  6017. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Resources(
  6018. /* [retval][out] */ ISClusResTypeResources **ppClusterResTypeResources) = 0;
  6019. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PossibleOwnerNodes(
  6020. /* [retval][out] */ ISClusResTypePossibleOwnerNodes **ppOwnerNodes) = 0;
  6021. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AvailableDisks(
  6022. /* [retval][out] */ ISClusDisks **ppAvailableDisks) = 0;
  6023. };
  6024. #else /* C style interface */
  6025. typedef struct ISClusResTypeVtbl
  6026. {
  6027. BEGIN_INTERFACE
  6028. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6029. ISClusResType * This,
  6030. /* [in] */ REFIID riid,
  6031. /* [iid_is][out] */ void **ppvObject);
  6032. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6033. ISClusResType * This);
  6034. ULONG ( STDMETHODCALLTYPE *Release )(
  6035. ISClusResType * This);
  6036. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6037. ISClusResType * This,
  6038. /* [out] */ UINT *pctinfo);
  6039. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6040. ISClusResType * This,
  6041. /* [in] */ UINT iTInfo,
  6042. /* [in] */ LCID lcid,
  6043. /* [out] */ ITypeInfo **ppTInfo);
  6044. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6045. ISClusResType * This,
  6046. /* [in] */ REFIID riid,
  6047. /* [size_is][in] */ LPOLESTR *rgszNames,
  6048. /* [in] */ UINT cNames,
  6049. /* [in] */ LCID lcid,
  6050. /* [size_is][out] */ DISPID *rgDispId);
  6051. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6052. ISClusResType * This,
  6053. /* [in] */ DISPID dispIdMember,
  6054. /* [in] */ REFIID riid,
  6055. /* [in] */ LCID lcid,
  6056. /* [in] */ WORD wFlags,
  6057. /* [out][in] */ DISPPARAMS *pDispParams,
  6058. /* [out] */ VARIANT *pVarResult,
  6059. /* [out] */ EXCEPINFO *pExcepInfo,
  6060. /* [out] */ UINT *puArgErr);
  6061. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommonProperties )(
  6062. ISClusResType * This,
  6063. /* [retval][out] */ ISClusProperties **ppProperties);
  6064. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrivateProperties )(
  6065. ISClusResType * This,
  6066. /* [retval][out] */ ISClusProperties **ppProperties);
  6067. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommonROProperties )(
  6068. ISClusResType * This,
  6069. /* [retval][out] */ ISClusProperties **ppProperties);
  6070. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrivateROProperties )(
  6071. ISClusResType * This,
  6072. /* [retval][out] */ ISClusProperties **ppProperties);
  6073. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  6074. ISClusResType * This,
  6075. /* [retval][out] */ BSTR *pbstrName);
  6076. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
  6077. ISClusResType * This);
  6078. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cluster )(
  6079. ISClusResType * This,
  6080. /* [retval][out] */ ISCluster **ppCluster);
  6081. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Resources )(
  6082. ISClusResType * This,
  6083. /* [retval][out] */ ISClusResTypeResources **ppClusterResTypeResources);
  6084. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PossibleOwnerNodes )(
  6085. ISClusResType * This,
  6086. /* [retval][out] */ ISClusResTypePossibleOwnerNodes **ppOwnerNodes);
  6087. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AvailableDisks )(
  6088. ISClusResType * This,
  6089. /* [retval][out] */ ISClusDisks **ppAvailableDisks);
  6090. END_INTERFACE
  6091. } ISClusResTypeVtbl;
  6092. interface ISClusResType
  6093. {
  6094. CONST_VTBL struct ISClusResTypeVtbl *lpVtbl;
  6095. };
  6096. #ifdef COBJMACROS
  6097. #define ISClusResType_QueryInterface(This,riid,ppvObject) \
  6098. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6099. #define ISClusResType_AddRef(This) \
  6100. (This)->lpVtbl -> AddRef(This)
  6101. #define ISClusResType_Release(This) \
  6102. (This)->lpVtbl -> Release(This)
  6103. #define ISClusResType_GetTypeInfoCount(This,pctinfo) \
  6104. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6105. #define ISClusResType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6106. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6107. #define ISClusResType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6108. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6109. #define ISClusResType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6110. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6111. #define ISClusResType_get_CommonProperties(This,ppProperties) \
  6112. (This)->lpVtbl -> get_CommonProperties(This,ppProperties)
  6113. #define ISClusResType_get_PrivateProperties(This,ppProperties) \
  6114. (This)->lpVtbl -> get_PrivateProperties(This,ppProperties)
  6115. #define ISClusResType_get_CommonROProperties(This,ppProperties) \
  6116. (This)->lpVtbl -> get_CommonROProperties(This,ppProperties)
  6117. #define ISClusResType_get_PrivateROProperties(This,ppProperties) \
  6118. (This)->lpVtbl -> get_PrivateROProperties(This,ppProperties)
  6119. #define ISClusResType_get_Name(This,pbstrName) \
  6120. (This)->lpVtbl -> get_Name(This,pbstrName)
  6121. #define ISClusResType_Delete(This) \
  6122. (This)->lpVtbl -> Delete(This)
  6123. #define ISClusResType_get_Cluster(This,ppCluster) \
  6124. (This)->lpVtbl -> get_Cluster(This,ppCluster)
  6125. #define ISClusResType_get_Resources(This,ppClusterResTypeResources) \
  6126. (This)->lpVtbl -> get_Resources(This,ppClusterResTypeResources)
  6127. #define ISClusResType_get_PossibleOwnerNodes(This,ppOwnerNodes) \
  6128. (This)->lpVtbl -> get_PossibleOwnerNodes(This,ppOwnerNodes)
  6129. #define ISClusResType_get_AvailableDisks(This,ppAvailableDisks) \
  6130. (This)->lpVtbl -> get_AvailableDisks(This,ppAvailableDisks)
  6131. #endif /* COBJMACROS */
  6132. #endif /* C style interface */
  6133. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResType_get_CommonProperties_Proxy(
  6134. ISClusResType * This,
  6135. /* [retval][out] */ ISClusProperties **ppProperties);
  6136. void __RPC_STUB ISClusResType_get_CommonProperties_Stub(
  6137. IRpcStubBuffer *This,
  6138. IRpcChannelBuffer *_pRpcChannelBuffer,
  6139. PRPC_MESSAGE _pRpcMessage,
  6140. DWORD *_pdwStubPhase);
  6141. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResType_get_PrivateProperties_Proxy(
  6142. ISClusResType * This,
  6143. /* [retval][out] */ ISClusProperties **ppProperties);
  6144. void __RPC_STUB ISClusResType_get_PrivateProperties_Stub(
  6145. IRpcStubBuffer *This,
  6146. IRpcChannelBuffer *_pRpcChannelBuffer,
  6147. PRPC_MESSAGE _pRpcMessage,
  6148. DWORD *_pdwStubPhase);
  6149. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResType_get_CommonROProperties_Proxy(
  6150. ISClusResType * This,
  6151. /* [retval][out] */ ISClusProperties **ppProperties);
  6152. void __RPC_STUB ISClusResType_get_CommonROProperties_Stub(
  6153. IRpcStubBuffer *This,
  6154. IRpcChannelBuffer *_pRpcChannelBuffer,
  6155. PRPC_MESSAGE _pRpcMessage,
  6156. DWORD *_pdwStubPhase);
  6157. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResType_get_PrivateROProperties_Proxy(
  6158. ISClusResType * This,
  6159. /* [retval][out] */ ISClusProperties **ppProperties);
  6160. void __RPC_STUB ISClusResType_get_PrivateROProperties_Stub(
  6161. IRpcStubBuffer *This,
  6162. IRpcChannelBuffer *_pRpcChannelBuffer,
  6163. PRPC_MESSAGE _pRpcMessage,
  6164. DWORD *_pdwStubPhase);
  6165. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResType_get_Name_Proxy(
  6166. ISClusResType * This,
  6167. /* [retval][out] */ BSTR *pbstrName);
  6168. void __RPC_STUB ISClusResType_get_Name_Stub(
  6169. IRpcStubBuffer *This,
  6170. IRpcChannelBuffer *_pRpcChannelBuffer,
  6171. PRPC_MESSAGE _pRpcMessage,
  6172. DWORD *_pdwStubPhase);
  6173. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResType_Delete_Proxy(
  6174. ISClusResType * This);
  6175. void __RPC_STUB ISClusResType_Delete_Stub(
  6176. IRpcStubBuffer *This,
  6177. IRpcChannelBuffer *_pRpcChannelBuffer,
  6178. PRPC_MESSAGE _pRpcMessage,
  6179. DWORD *_pdwStubPhase);
  6180. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResType_get_Cluster_Proxy(
  6181. ISClusResType * This,
  6182. /* [retval][out] */ ISCluster **ppCluster);
  6183. void __RPC_STUB ISClusResType_get_Cluster_Stub(
  6184. IRpcStubBuffer *This,
  6185. IRpcChannelBuffer *_pRpcChannelBuffer,
  6186. PRPC_MESSAGE _pRpcMessage,
  6187. DWORD *_pdwStubPhase);
  6188. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResType_get_Resources_Proxy(
  6189. ISClusResType * This,
  6190. /* [retval][out] */ ISClusResTypeResources **ppClusterResTypeResources);
  6191. void __RPC_STUB ISClusResType_get_Resources_Stub(
  6192. IRpcStubBuffer *This,
  6193. IRpcChannelBuffer *_pRpcChannelBuffer,
  6194. PRPC_MESSAGE _pRpcMessage,
  6195. DWORD *_pdwStubPhase);
  6196. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResType_get_PossibleOwnerNodes_Proxy(
  6197. ISClusResType * This,
  6198. /* [retval][out] */ ISClusResTypePossibleOwnerNodes **ppOwnerNodes);
  6199. void __RPC_STUB ISClusResType_get_PossibleOwnerNodes_Stub(
  6200. IRpcStubBuffer *This,
  6201. IRpcChannelBuffer *_pRpcChannelBuffer,
  6202. PRPC_MESSAGE _pRpcMessage,
  6203. DWORD *_pdwStubPhase);
  6204. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResType_get_AvailableDisks_Proxy(
  6205. ISClusResType * This,
  6206. /* [retval][out] */ ISClusDisks **ppAvailableDisks);
  6207. void __RPC_STUB ISClusResType_get_AvailableDisks_Stub(
  6208. IRpcStubBuffer *This,
  6209. IRpcChannelBuffer *_pRpcChannelBuffer,
  6210. PRPC_MESSAGE _pRpcMessage,
  6211. DWORD *_pdwStubPhase);
  6212. #endif /* __ISClusResType_INTERFACE_DEFINED__ */
  6213. #ifndef __ISClusResTypes_INTERFACE_DEFINED__
  6214. #define __ISClusResTypes_INTERFACE_DEFINED__
  6215. /* interface ISClusResTypes */
  6216. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */
  6217. EXTERN_C const IID IID_ISClusResTypes;
  6218. #if defined(__cplusplus) && !defined(CINTERFACE)
  6219. MIDL_INTERFACE("f2e60712-2631-11d1-89f1-00a0c90d061e")
  6220. ISClusResTypes : public IDispatch
  6221. {
  6222. public:
  6223. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  6224. /* [retval][out] */ long *plCount) = 0;
  6225. virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  6226. /* [retval][out] */ IUnknown **retval) = 0;
  6227. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  6228. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  6229. /* [in] */ VARIANT varIndex,
  6230. /* [retval][out] */ ISClusResType **ppClusResType) = 0;
  6231. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateItem(
  6232. /* [in] */ BSTR bstrResourceTypeName,
  6233. /* [in] */ BSTR bstrDisplayName,
  6234. /* [in] */ BSTR bstrResourceTypeDll,
  6235. /* [in] */ long dwLooksAlivePollInterval,
  6236. /* [in] */ long dwIsAlivePollInterval,
  6237. /* [retval][out] */ ISClusResType **ppResourceType) = 0;
  6238. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteItem(
  6239. /* [in] */ VARIANT varIndex) = 0;
  6240. };
  6241. #else /* C style interface */
  6242. typedef struct ISClusResTypesVtbl
  6243. {
  6244. BEGIN_INTERFACE
  6245. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6246. ISClusResTypes * This,
  6247. /* [in] */ REFIID riid,
  6248. /* [iid_is][out] */ void **ppvObject);
  6249. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6250. ISClusResTypes * This);
  6251. ULONG ( STDMETHODCALLTYPE *Release )(
  6252. ISClusResTypes * This);
  6253. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6254. ISClusResTypes * This,
  6255. /* [out] */ UINT *pctinfo);
  6256. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6257. ISClusResTypes * This,
  6258. /* [in] */ UINT iTInfo,
  6259. /* [in] */ LCID lcid,
  6260. /* [out] */ ITypeInfo **ppTInfo);
  6261. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6262. ISClusResTypes * This,
  6263. /* [in] */ REFIID riid,
  6264. /* [size_is][in] */ LPOLESTR *rgszNames,
  6265. /* [in] */ UINT cNames,
  6266. /* [in] */ LCID lcid,
  6267. /* [size_is][out] */ DISPID *rgDispId);
  6268. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6269. ISClusResTypes * This,
  6270. /* [in] */ DISPID dispIdMember,
  6271. /* [in] */ REFIID riid,
  6272. /* [in] */ LCID lcid,
  6273. /* [in] */ WORD wFlags,
  6274. /* [out][in] */ DISPPARAMS *pDispParams,
  6275. /* [out] */ VARIANT *pVarResult,
  6276. /* [out] */ EXCEPINFO *pExcepInfo,
  6277. /* [out] */ UINT *puArgErr);
  6278. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  6279. ISClusResTypes * This,
  6280. /* [retval][out] */ long *plCount);
  6281. /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  6282. ISClusResTypes * This,
  6283. /* [retval][out] */ IUnknown **retval);
  6284. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  6285. ISClusResTypes * This);
  6286. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  6287. ISClusResTypes * This,
  6288. /* [in] */ VARIANT varIndex,
  6289. /* [retval][out] */ ISClusResType **ppClusResType);
  6290. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateItem )(
  6291. ISClusResTypes * This,
  6292. /* [in] */ BSTR bstrResourceTypeName,
  6293. /* [in] */ BSTR bstrDisplayName,
  6294. /* [in] */ BSTR bstrResourceTypeDll,
  6295. /* [in] */ long dwLooksAlivePollInterval,
  6296. /* [in] */ long dwIsAlivePollInterval,
  6297. /* [retval][out] */ ISClusResType **ppResourceType);
  6298. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteItem )(
  6299. ISClusResTypes * This,
  6300. /* [in] */ VARIANT varIndex);
  6301. END_INTERFACE
  6302. } ISClusResTypesVtbl;
  6303. interface ISClusResTypes
  6304. {
  6305. CONST_VTBL struct ISClusResTypesVtbl *lpVtbl;
  6306. };
  6307. #ifdef COBJMACROS
  6308. #define ISClusResTypes_QueryInterface(This,riid,ppvObject) \
  6309. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6310. #define ISClusResTypes_AddRef(This) \
  6311. (This)->lpVtbl -> AddRef(This)
  6312. #define ISClusResTypes_Release(This) \
  6313. (This)->lpVtbl -> Release(This)
  6314. #define ISClusResTypes_GetTypeInfoCount(This,pctinfo) \
  6315. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6316. #define ISClusResTypes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6317. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6318. #define ISClusResTypes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6319. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6320. #define ISClusResTypes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6321. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6322. #define ISClusResTypes_get_Count(This,plCount) \
  6323. (This)->lpVtbl -> get_Count(This,plCount)
  6324. #define ISClusResTypes_get__NewEnum(This,retval) \
  6325. (This)->lpVtbl -> get__NewEnum(This,retval)
  6326. #define ISClusResTypes_Refresh(This) \
  6327. (This)->lpVtbl -> Refresh(This)
  6328. #define ISClusResTypes_get_Item(This,varIndex,ppClusResType) \
  6329. (This)->lpVtbl -> get_Item(This,varIndex,ppClusResType)
  6330. #define ISClusResTypes_CreateItem(This,bstrResourceTypeName,bstrDisplayName,bstrResourceTypeDll,dwLooksAlivePollInterval,dwIsAlivePollInterval,ppResourceType) \
  6331. (This)->lpVtbl -> CreateItem(This,bstrResourceTypeName,bstrDisplayName,bstrResourceTypeDll,dwLooksAlivePollInterval,dwIsAlivePollInterval,ppResourceType)
  6332. #define ISClusResTypes_DeleteItem(This,varIndex) \
  6333. (This)->lpVtbl -> DeleteItem(This,varIndex)
  6334. #endif /* COBJMACROS */
  6335. #endif /* C style interface */
  6336. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResTypes_get_Count_Proxy(
  6337. ISClusResTypes * This,
  6338. /* [retval][out] */ long *plCount);
  6339. void __RPC_STUB ISClusResTypes_get_Count_Stub(
  6340. IRpcStubBuffer *This,
  6341. IRpcChannelBuffer *_pRpcChannelBuffer,
  6342. PRPC_MESSAGE _pRpcMessage,
  6343. DWORD *_pdwStubPhase);
  6344. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusResTypes_get__NewEnum_Proxy(
  6345. ISClusResTypes * This,
  6346. /* [retval][out] */ IUnknown **retval);
  6347. void __RPC_STUB ISClusResTypes_get__NewEnum_Stub(
  6348. IRpcStubBuffer *This,
  6349. IRpcChannelBuffer *_pRpcChannelBuffer,
  6350. PRPC_MESSAGE _pRpcMessage,
  6351. DWORD *_pdwStubPhase);
  6352. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResTypes_Refresh_Proxy(
  6353. ISClusResTypes * This);
  6354. void __RPC_STUB ISClusResTypes_Refresh_Stub(
  6355. IRpcStubBuffer *This,
  6356. IRpcChannelBuffer *_pRpcChannelBuffer,
  6357. PRPC_MESSAGE _pRpcMessage,
  6358. DWORD *_pdwStubPhase);
  6359. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResTypes_get_Item_Proxy(
  6360. ISClusResTypes * This,
  6361. /* [in] */ VARIANT varIndex,
  6362. /* [retval][out] */ ISClusResType **ppClusResType);
  6363. void __RPC_STUB ISClusResTypes_get_Item_Stub(
  6364. IRpcStubBuffer *This,
  6365. IRpcChannelBuffer *_pRpcChannelBuffer,
  6366. PRPC_MESSAGE _pRpcMessage,
  6367. DWORD *_pdwStubPhase);
  6368. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResTypes_CreateItem_Proxy(
  6369. ISClusResTypes * This,
  6370. /* [in] */ BSTR bstrResourceTypeName,
  6371. /* [in] */ BSTR bstrDisplayName,
  6372. /* [in] */ BSTR bstrResourceTypeDll,
  6373. /* [in] */ long dwLooksAlivePollInterval,
  6374. /* [in] */ long dwIsAlivePollInterval,
  6375. /* [retval][out] */ ISClusResType **ppResourceType);
  6376. void __RPC_STUB ISClusResTypes_CreateItem_Stub(
  6377. IRpcStubBuffer *This,
  6378. IRpcChannelBuffer *_pRpcChannelBuffer,
  6379. PRPC_MESSAGE _pRpcMessage,
  6380. DWORD *_pdwStubPhase);
  6381. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResTypes_DeleteItem_Proxy(
  6382. ISClusResTypes * This,
  6383. /* [in] */ VARIANT varIndex);
  6384. void __RPC_STUB ISClusResTypes_DeleteItem_Stub(
  6385. IRpcStubBuffer *This,
  6386. IRpcChannelBuffer *_pRpcChannelBuffer,
  6387. PRPC_MESSAGE _pRpcMessage,
  6388. DWORD *_pdwStubPhase);
  6389. #endif /* __ISClusResTypes_INTERFACE_DEFINED__ */
  6390. #ifndef __ISClusProperty_INTERFACE_DEFINED__
  6391. #define __ISClusProperty_INTERFACE_DEFINED__
  6392. /* interface ISClusProperty */
  6393. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */
  6394. EXTERN_C const IID IID_ISClusProperty;
  6395. #if defined(__cplusplus) && !defined(CINTERFACE)
  6396. MIDL_INTERFACE("f2e606fe-2631-11d1-89f1-00a0c90d061e")
  6397. ISClusProperty : public IDispatch
  6398. {
  6399. public:
  6400. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  6401. /* [retval][out] */ BSTR *pbstrName) = 0;
  6402. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Length(
  6403. /* [retval][out] */ long *pLength) = 0;
  6404. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ValueCount(
  6405. /* [retval][out] */ long *pCount) = 0;
  6406. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Values(
  6407. /* [retval][out] */ ISClusPropertyValues **ppClusterPropertyValues) = 0;
  6408. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Value(
  6409. /* [retval][out] */ VARIANT *pvarValue) = 0;
  6410. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Value(
  6411. /* [in] */ VARIANT varValue) = 0;
  6412. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Type(
  6413. /* [retval][out] */ CLUSTER_PROPERTY_TYPE *pType) = 0;
  6414. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Type(
  6415. /* [in] */ CLUSTER_PROPERTY_TYPE Type) = 0;
  6416. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Format(
  6417. /* [retval][out] */ CLUSTER_PROPERTY_FORMAT *pFormat) = 0;
  6418. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Format(
  6419. /* [in] */ CLUSTER_PROPERTY_FORMAT Format) = 0;
  6420. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ReadOnly(
  6421. /* [retval][out] */ VARIANT *pvarReadOnly) = 0;
  6422. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Private(
  6423. /* [retval][out] */ VARIANT *pvarPrivate) = 0;
  6424. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Common(
  6425. /* [retval][out] */ VARIANT *pvarCommon) = 0;
  6426. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Modified(
  6427. /* [retval][out] */ VARIANT *pvarModified) = 0;
  6428. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UseDefaultValue( void) = 0;
  6429. };
  6430. #else /* C style interface */
  6431. typedef struct ISClusPropertyVtbl
  6432. {
  6433. BEGIN_INTERFACE
  6434. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6435. ISClusProperty * This,
  6436. /* [in] */ REFIID riid,
  6437. /* [iid_is][out] */ void **ppvObject);
  6438. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6439. ISClusProperty * This);
  6440. ULONG ( STDMETHODCALLTYPE *Release )(
  6441. ISClusProperty * This);
  6442. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6443. ISClusProperty * This,
  6444. /* [out] */ UINT *pctinfo);
  6445. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6446. ISClusProperty * This,
  6447. /* [in] */ UINT iTInfo,
  6448. /* [in] */ LCID lcid,
  6449. /* [out] */ ITypeInfo **ppTInfo);
  6450. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6451. ISClusProperty * This,
  6452. /* [in] */ REFIID riid,
  6453. /* [size_is][in] */ LPOLESTR *rgszNames,
  6454. /* [in] */ UINT cNames,
  6455. /* [in] */ LCID lcid,
  6456. /* [size_is][out] */ DISPID *rgDispId);
  6457. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6458. ISClusProperty * This,
  6459. /* [in] */ DISPID dispIdMember,
  6460. /* [in] */ REFIID riid,
  6461. /* [in] */ LCID lcid,
  6462. /* [in] */ WORD wFlags,
  6463. /* [out][in] */ DISPPARAMS *pDispParams,
  6464. /* [out] */ VARIANT *pVarResult,
  6465. /* [out] */ EXCEPINFO *pExcepInfo,
  6466. /* [out] */ UINT *puArgErr);
  6467. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  6468. ISClusProperty * This,
  6469. /* [retval][out] */ BSTR *pbstrName);
  6470. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Length )(
  6471. ISClusProperty * This,
  6472. /* [retval][out] */ long *pLength);
  6473. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ValueCount )(
  6474. ISClusProperty * This,
  6475. /* [retval][out] */ long *pCount);
  6476. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Values )(
  6477. ISClusProperty * This,
  6478. /* [retval][out] */ ISClusPropertyValues **ppClusterPropertyValues);
  6479. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(
  6480. ISClusProperty * This,
  6481. /* [retval][out] */ VARIANT *pvarValue);
  6482. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Value )(
  6483. ISClusProperty * This,
  6484. /* [in] */ VARIANT varValue);
  6485. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
  6486. ISClusProperty * This,
  6487. /* [retval][out] */ CLUSTER_PROPERTY_TYPE *pType);
  6488. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Type )(
  6489. ISClusProperty * This,
  6490. /* [in] */ CLUSTER_PROPERTY_TYPE Type);
  6491. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Format )(
  6492. ISClusProperty * This,
  6493. /* [retval][out] */ CLUSTER_PROPERTY_FORMAT *pFormat);
  6494. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Format )(
  6495. ISClusProperty * This,
  6496. /* [in] */ CLUSTER_PROPERTY_FORMAT Format);
  6497. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReadOnly )(
  6498. ISClusProperty * This,
  6499. /* [retval][out] */ VARIANT *pvarReadOnly);
  6500. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Private )(
  6501. ISClusProperty * This,
  6502. /* [retval][out] */ VARIANT *pvarPrivate);
  6503. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Common )(
  6504. ISClusProperty * This,
  6505. /* [retval][out] */ VARIANT *pvarCommon);
  6506. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modified )(
  6507. ISClusProperty * This,
  6508. /* [retval][out] */ VARIANT *pvarModified);
  6509. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UseDefaultValue )(
  6510. ISClusProperty * This);
  6511. END_INTERFACE
  6512. } ISClusPropertyVtbl;
  6513. interface ISClusProperty
  6514. {
  6515. CONST_VTBL struct ISClusPropertyVtbl *lpVtbl;
  6516. };
  6517. #ifdef COBJMACROS
  6518. #define ISClusProperty_QueryInterface(This,riid,ppvObject) \
  6519. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6520. #define ISClusProperty_AddRef(This) \
  6521. (This)->lpVtbl -> AddRef(This)
  6522. #define ISClusProperty_Release(This) \
  6523. (This)->lpVtbl -> Release(This)
  6524. #define ISClusProperty_GetTypeInfoCount(This,pctinfo) \
  6525. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6526. #define ISClusProperty_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6527. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6528. #define ISClusProperty_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6529. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6530. #define ISClusProperty_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6531. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6532. #define ISClusProperty_get_Name(This,pbstrName) \
  6533. (This)->lpVtbl -> get_Name(This,pbstrName)
  6534. #define ISClusProperty_get_Length(This,pLength) \
  6535. (This)->lpVtbl -> get_Length(This,pLength)
  6536. #define ISClusProperty_get_ValueCount(This,pCount) \
  6537. (This)->lpVtbl -> get_ValueCount(This,pCount)
  6538. #define ISClusProperty_get_Values(This,ppClusterPropertyValues) \
  6539. (This)->lpVtbl -> get_Values(This,ppClusterPropertyValues)
  6540. #define ISClusProperty_get_Value(This,pvarValue) \
  6541. (This)->lpVtbl -> get_Value(This,pvarValue)
  6542. #define ISClusProperty_put_Value(This,varValue) \
  6543. (This)->lpVtbl -> put_Value(This,varValue)
  6544. #define ISClusProperty_get_Type(This,pType) \
  6545. (This)->lpVtbl -> get_Type(This,pType)
  6546. #define ISClusProperty_put_Type(This,Type) \
  6547. (This)->lpVtbl -> put_Type(This,Type)
  6548. #define ISClusProperty_get_Format(This,pFormat) \
  6549. (This)->lpVtbl -> get_Format(This,pFormat)
  6550. #define ISClusProperty_put_Format(This,Format) \
  6551. (This)->lpVtbl -> put_Format(This,Format)
  6552. #define ISClusProperty_get_ReadOnly(This,pvarReadOnly) \
  6553. (This)->lpVtbl -> get_ReadOnly(This,pvarReadOnly)
  6554. #define ISClusProperty_get_Private(This,pvarPrivate) \
  6555. (This)->lpVtbl -> get_Private(This,pvarPrivate)
  6556. #define ISClusProperty_get_Common(This,pvarCommon) \
  6557. (This)->lpVtbl -> get_Common(This,pvarCommon)
  6558. #define ISClusProperty_get_Modified(This,pvarModified) \
  6559. (This)->lpVtbl -> get_Modified(This,pvarModified)
  6560. #define ISClusProperty_UseDefaultValue(This) \
  6561. (This)->lpVtbl -> UseDefaultValue(This)
  6562. #endif /* COBJMACROS */
  6563. #endif /* C style interface */
  6564. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperty_get_Name_Proxy(
  6565. ISClusProperty * This,
  6566. /* [retval][out] */ BSTR *pbstrName);
  6567. void __RPC_STUB ISClusProperty_get_Name_Stub(
  6568. IRpcStubBuffer *This,
  6569. IRpcChannelBuffer *_pRpcChannelBuffer,
  6570. PRPC_MESSAGE _pRpcMessage,
  6571. DWORD *_pdwStubPhase);
  6572. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperty_get_Length_Proxy(
  6573. ISClusProperty * This,
  6574. /* [retval][out] */ long *pLength);
  6575. void __RPC_STUB ISClusProperty_get_Length_Stub(
  6576. IRpcStubBuffer *This,
  6577. IRpcChannelBuffer *_pRpcChannelBuffer,
  6578. PRPC_MESSAGE _pRpcMessage,
  6579. DWORD *_pdwStubPhase);
  6580. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperty_get_ValueCount_Proxy(
  6581. ISClusProperty * This,
  6582. /* [retval][out] */ long *pCount);
  6583. void __RPC_STUB ISClusProperty_get_ValueCount_Stub(
  6584. IRpcStubBuffer *This,
  6585. IRpcChannelBuffer *_pRpcChannelBuffer,
  6586. PRPC_MESSAGE _pRpcMessage,
  6587. DWORD *_pdwStubPhase);
  6588. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperty_get_Values_Proxy(
  6589. ISClusProperty * This,
  6590. /* [retval][out] */ ISClusPropertyValues **ppClusterPropertyValues);
  6591. void __RPC_STUB ISClusProperty_get_Values_Stub(
  6592. IRpcStubBuffer *This,
  6593. IRpcChannelBuffer *_pRpcChannelBuffer,
  6594. PRPC_MESSAGE _pRpcMessage,
  6595. DWORD *_pdwStubPhase);
  6596. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperty_get_Value_Proxy(
  6597. ISClusProperty * This,
  6598. /* [retval][out] */ VARIANT *pvarValue);
  6599. void __RPC_STUB ISClusProperty_get_Value_Stub(
  6600. IRpcStubBuffer *This,
  6601. IRpcChannelBuffer *_pRpcChannelBuffer,
  6602. PRPC_MESSAGE _pRpcMessage,
  6603. DWORD *_pdwStubPhase);
  6604. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISClusProperty_put_Value_Proxy(
  6605. ISClusProperty * This,
  6606. /* [in] */ VARIANT varValue);
  6607. void __RPC_STUB ISClusProperty_put_Value_Stub(
  6608. IRpcStubBuffer *This,
  6609. IRpcChannelBuffer *_pRpcChannelBuffer,
  6610. PRPC_MESSAGE _pRpcMessage,
  6611. DWORD *_pdwStubPhase);
  6612. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperty_get_Type_Proxy(
  6613. ISClusProperty * This,
  6614. /* [retval][out] */ CLUSTER_PROPERTY_TYPE *pType);
  6615. void __RPC_STUB ISClusProperty_get_Type_Stub(
  6616. IRpcStubBuffer *This,
  6617. IRpcChannelBuffer *_pRpcChannelBuffer,
  6618. PRPC_MESSAGE _pRpcMessage,
  6619. DWORD *_pdwStubPhase);
  6620. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISClusProperty_put_Type_Proxy(
  6621. ISClusProperty * This,
  6622. /* [in] */ CLUSTER_PROPERTY_TYPE Type);
  6623. void __RPC_STUB ISClusProperty_put_Type_Stub(
  6624. IRpcStubBuffer *This,
  6625. IRpcChannelBuffer *_pRpcChannelBuffer,
  6626. PRPC_MESSAGE _pRpcMessage,
  6627. DWORD *_pdwStubPhase);
  6628. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperty_get_Format_Proxy(
  6629. ISClusProperty * This,
  6630. /* [retval][out] */ CLUSTER_PROPERTY_FORMAT *pFormat);
  6631. void __RPC_STUB ISClusProperty_get_Format_Stub(
  6632. IRpcStubBuffer *This,
  6633. IRpcChannelBuffer *_pRpcChannelBuffer,
  6634. PRPC_MESSAGE _pRpcMessage,
  6635. DWORD *_pdwStubPhase);
  6636. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISClusProperty_put_Format_Proxy(
  6637. ISClusProperty * This,
  6638. /* [in] */ CLUSTER_PROPERTY_FORMAT Format);
  6639. void __RPC_STUB ISClusProperty_put_Format_Stub(
  6640. IRpcStubBuffer *This,
  6641. IRpcChannelBuffer *_pRpcChannelBuffer,
  6642. PRPC_MESSAGE _pRpcMessage,
  6643. DWORD *_pdwStubPhase);
  6644. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperty_get_ReadOnly_Proxy(
  6645. ISClusProperty * This,
  6646. /* [retval][out] */ VARIANT *pvarReadOnly);
  6647. void __RPC_STUB ISClusProperty_get_ReadOnly_Stub(
  6648. IRpcStubBuffer *This,
  6649. IRpcChannelBuffer *_pRpcChannelBuffer,
  6650. PRPC_MESSAGE _pRpcMessage,
  6651. DWORD *_pdwStubPhase);
  6652. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperty_get_Private_Proxy(
  6653. ISClusProperty * This,
  6654. /* [retval][out] */ VARIANT *pvarPrivate);
  6655. void __RPC_STUB ISClusProperty_get_Private_Stub(
  6656. IRpcStubBuffer *This,
  6657. IRpcChannelBuffer *_pRpcChannelBuffer,
  6658. PRPC_MESSAGE _pRpcMessage,
  6659. DWORD *_pdwStubPhase);
  6660. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperty_get_Common_Proxy(
  6661. ISClusProperty * This,
  6662. /* [retval][out] */ VARIANT *pvarCommon);
  6663. void __RPC_STUB ISClusProperty_get_Common_Stub(
  6664. IRpcStubBuffer *This,
  6665. IRpcChannelBuffer *_pRpcChannelBuffer,
  6666. PRPC_MESSAGE _pRpcMessage,
  6667. DWORD *_pdwStubPhase);
  6668. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperty_get_Modified_Proxy(
  6669. ISClusProperty * This,
  6670. /* [retval][out] */ VARIANT *pvarModified);
  6671. void __RPC_STUB ISClusProperty_get_Modified_Stub(
  6672. IRpcStubBuffer *This,
  6673. IRpcChannelBuffer *_pRpcChannelBuffer,
  6674. PRPC_MESSAGE _pRpcMessage,
  6675. DWORD *_pdwStubPhase);
  6676. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusProperty_UseDefaultValue_Proxy(
  6677. ISClusProperty * This);
  6678. void __RPC_STUB ISClusProperty_UseDefaultValue_Stub(
  6679. IRpcStubBuffer *This,
  6680. IRpcChannelBuffer *_pRpcChannelBuffer,
  6681. PRPC_MESSAGE _pRpcMessage,
  6682. DWORD *_pdwStubPhase);
  6683. #endif /* __ISClusProperty_INTERFACE_DEFINED__ */
  6684. #ifndef __ISClusPropertyValue_INTERFACE_DEFINED__
  6685. #define __ISClusPropertyValue_INTERFACE_DEFINED__
  6686. /* interface ISClusPropertyValue */
  6687. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */
  6688. EXTERN_C const IID IID_ISClusPropertyValue;
  6689. #if defined(__cplusplus) && !defined(CINTERFACE)
  6690. MIDL_INTERFACE("f2e6071a-2631-11d1-89f1-00a0c90d061e")
  6691. ISClusPropertyValue : public IDispatch
  6692. {
  6693. public:
  6694. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Value(
  6695. /* [retval][out] */ VARIANT *pvarValue) = 0;
  6696. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Value(
  6697. /* [in] */ VARIANT varValue) = 0;
  6698. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Type(
  6699. /* [retval][out] */ CLUSTER_PROPERTY_TYPE *pType) = 0;
  6700. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Type(
  6701. /* [in] */ CLUSTER_PROPERTY_TYPE Type) = 0;
  6702. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Format(
  6703. /* [retval][out] */ CLUSTER_PROPERTY_FORMAT *pFormat) = 0;
  6704. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Format(
  6705. /* [in] */ CLUSTER_PROPERTY_FORMAT Format) = 0;
  6706. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Length(
  6707. /* [retval][out] */ long *pLength) = 0;
  6708. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DataCount(
  6709. /* [retval][out] */ long *pCount) = 0;
  6710. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Data(
  6711. /* [retval][out] */ ISClusPropertyValueData **ppClusterPropertyValueData) = 0;
  6712. };
  6713. #else /* C style interface */
  6714. typedef struct ISClusPropertyValueVtbl
  6715. {
  6716. BEGIN_INTERFACE
  6717. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6718. ISClusPropertyValue * This,
  6719. /* [in] */ REFIID riid,
  6720. /* [iid_is][out] */ void **ppvObject);
  6721. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6722. ISClusPropertyValue * This);
  6723. ULONG ( STDMETHODCALLTYPE *Release )(
  6724. ISClusPropertyValue * This);
  6725. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6726. ISClusPropertyValue * This,
  6727. /* [out] */ UINT *pctinfo);
  6728. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6729. ISClusPropertyValue * This,
  6730. /* [in] */ UINT iTInfo,
  6731. /* [in] */ LCID lcid,
  6732. /* [out] */ ITypeInfo **ppTInfo);
  6733. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6734. ISClusPropertyValue * This,
  6735. /* [in] */ REFIID riid,
  6736. /* [size_is][in] */ LPOLESTR *rgszNames,
  6737. /* [in] */ UINT cNames,
  6738. /* [in] */ LCID lcid,
  6739. /* [size_is][out] */ DISPID *rgDispId);
  6740. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6741. ISClusPropertyValue * This,
  6742. /* [in] */ DISPID dispIdMember,
  6743. /* [in] */ REFIID riid,
  6744. /* [in] */ LCID lcid,
  6745. /* [in] */ WORD wFlags,
  6746. /* [out][in] */ DISPPARAMS *pDispParams,
  6747. /* [out] */ VARIANT *pVarResult,
  6748. /* [out] */ EXCEPINFO *pExcepInfo,
  6749. /* [out] */ UINT *puArgErr);
  6750. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(
  6751. ISClusPropertyValue * This,
  6752. /* [retval][out] */ VARIANT *pvarValue);
  6753. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Value )(
  6754. ISClusPropertyValue * This,
  6755. /* [in] */ VARIANT varValue);
  6756. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
  6757. ISClusPropertyValue * This,
  6758. /* [retval][out] */ CLUSTER_PROPERTY_TYPE *pType);
  6759. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Type )(
  6760. ISClusPropertyValue * This,
  6761. /* [in] */ CLUSTER_PROPERTY_TYPE Type);
  6762. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Format )(
  6763. ISClusPropertyValue * This,
  6764. /* [retval][out] */ CLUSTER_PROPERTY_FORMAT *pFormat);
  6765. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Format )(
  6766. ISClusPropertyValue * This,
  6767. /* [in] */ CLUSTER_PROPERTY_FORMAT Format);
  6768. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Length )(
  6769. ISClusPropertyValue * This,
  6770. /* [retval][out] */ long *pLength);
  6771. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DataCount )(
  6772. ISClusPropertyValue * This,
  6773. /* [retval][out] */ long *pCount);
  6774. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Data )(
  6775. ISClusPropertyValue * This,
  6776. /* [retval][out] */ ISClusPropertyValueData **ppClusterPropertyValueData);
  6777. END_INTERFACE
  6778. } ISClusPropertyValueVtbl;
  6779. interface ISClusPropertyValue
  6780. {
  6781. CONST_VTBL struct ISClusPropertyValueVtbl *lpVtbl;
  6782. };
  6783. #ifdef COBJMACROS
  6784. #define ISClusPropertyValue_QueryInterface(This,riid,ppvObject) \
  6785. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6786. #define ISClusPropertyValue_AddRef(This) \
  6787. (This)->lpVtbl -> AddRef(This)
  6788. #define ISClusPropertyValue_Release(This) \
  6789. (This)->lpVtbl -> Release(This)
  6790. #define ISClusPropertyValue_GetTypeInfoCount(This,pctinfo) \
  6791. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6792. #define ISClusPropertyValue_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6793. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6794. #define ISClusPropertyValue_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6795. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6796. #define ISClusPropertyValue_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6797. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6798. #define ISClusPropertyValue_get_Value(This,pvarValue) \
  6799. (This)->lpVtbl -> get_Value(This,pvarValue)
  6800. #define ISClusPropertyValue_put_Value(This,varValue) \
  6801. (This)->lpVtbl -> put_Value(This,varValue)
  6802. #define ISClusPropertyValue_get_Type(This,pType) \
  6803. (This)->lpVtbl -> get_Type(This,pType)
  6804. #define ISClusPropertyValue_put_Type(This,Type) \
  6805. (This)->lpVtbl -> put_Type(This,Type)
  6806. #define ISClusPropertyValue_get_Format(This,pFormat) \
  6807. (This)->lpVtbl -> get_Format(This,pFormat)
  6808. #define ISClusPropertyValue_put_Format(This,Format) \
  6809. (This)->lpVtbl -> put_Format(This,Format)
  6810. #define ISClusPropertyValue_get_Length(This,pLength) \
  6811. (This)->lpVtbl -> get_Length(This,pLength)
  6812. #define ISClusPropertyValue_get_DataCount(This,pCount) \
  6813. (This)->lpVtbl -> get_DataCount(This,pCount)
  6814. #define ISClusPropertyValue_get_Data(This,ppClusterPropertyValueData) \
  6815. (This)->lpVtbl -> get_Data(This,ppClusterPropertyValueData)
  6816. #endif /* COBJMACROS */
  6817. #endif /* C style interface */
  6818. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValue_get_Value_Proxy(
  6819. ISClusPropertyValue * This,
  6820. /* [retval][out] */ VARIANT *pvarValue);
  6821. void __RPC_STUB ISClusPropertyValue_get_Value_Stub(
  6822. IRpcStubBuffer *This,
  6823. IRpcChannelBuffer *_pRpcChannelBuffer,
  6824. PRPC_MESSAGE _pRpcMessage,
  6825. DWORD *_pdwStubPhase);
  6826. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValue_put_Value_Proxy(
  6827. ISClusPropertyValue * This,
  6828. /* [in] */ VARIANT varValue);
  6829. void __RPC_STUB ISClusPropertyValue_put_Value_Stub(
  6830. IRpcStubBuffer *This,
  6831. IRpcChannelBuffer *_pRpcChannelBuffer,
  6832. PRPC_MESSAGE _pRpcMessage,
  6833. DWORD *_pdwStubPhase);
  6834. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValue_get_Type_Proxy(
  6835. ISClusPropertyValue * This,
  6836. /* [retval][out] */ CLUSTER_PROPERTY_TYPE *pType);
  6837. void __RPC_STUB ISClusPropertyValue_get_Type_Stub(
  6838. IRpcStubBuffer *This,
  6839. IRpcChannelBuffer *_pRpcChannelBuffer,
  6840. PRPC_MESSAGE _pRpcMessage,
  6841. DWORD *_pdwStubPhase);
  6842. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValue_put_Type_Proxy(
  6843. ISClusPropertyValue * This,
  6844. /* [in] */ CLUSTER_PROPERTY_TYPE Type);
  6845. void __RPC_STUB ISClusPropertyValue_put_Type_Stub(
  6846. IRpcStubBuffer *This,
  6847. IRpcChannelBuffer *_pRpcChannelBuffer,
  6848. PRPC_MESSAGE _pRpcMessage,
  6849. DWORD *_pdwStubPhase);
  6850. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValue_get_Format_Proxy(
  6851. ISClusPropertyValue * This,
  6852. /* [retval][out] */ CLUSTER_PROPERTY_FORMAT *pFormat);
  6853. void __RPC_STUB ISClusPropertyValue_get_Format_Stub(
  6854. IRpcStubBuffer *This,
  6855. IRpcChannelBuffer *_pRpcChannelBuffer,
  6856. PRPC_MESSAGE _pRpcMessage,
  6857. DWORD *_pdwStubPhase);
  6858. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValue_put_Format_Proxy(
  6859. ISClusPropertyValue * This,
  6860. /* [in] */ CLUSTER_PROPERTY_FORMAT Format);
  6861. void __RPC_STUB ISClusPropertyValue_put_Format_Stub(
  6862. IRpcStubBuffer *This,
  6863. IRpcChannelBuffer *_pRpcChannelBuffer,
  6864. PRPC_MESSAGE _pRpcMessage,
  6865. DWORD *_pdwStubPhase);
  6866. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValue_get_Length_Proxy(
  6867. ISClusPropertyValue * This,
  6868. /* [retval][out] */ long *pLength);
  6869. void __RPC_STUB ISClusPropertyValue_get_Length_Stub(
  6870. IRpcStubBuffer *This,
  6871. IRpcChannelBuffer *_pRpcChannelBuffer,
  6872. PRPC_MESSAGE _pRpcMessage,
  6873. DWORD *_pdwStubPhase);
  6874. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValue_get_DataCount_Proxy(
  6875. ISClusPropertyValue * This,
  6876. /* [retval][out] */ long *pCount);
  6877. void __RPC_STUB ISClusPropertyValue_get_DataCount_Stub(
  6878. IRpcStubBuffer *This,
  6879. IRpcChannelBuffer *_pRpcChannelBuffer,
  6880. PRPC_MESSAGE _pRpcMessage,
  6881. DWORD *_pdwStubPhase);
  6882. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValue_get_Data_Proxy(
  6883. ISClusPropertyValue * This,
  6884. /* [retval][out] */ ISClusPropertyValueData **ppClusterPropertyValueData);
  6885. void __RPC_STUB ISClusPropertyValue_get_Data_Stub(
  6886. IRpcStubBuffer *This,
  6887. IRpcChannelBuffer *_pRpcChannelBuffer,
  6888. PRPC_MESSAGE _pRpcMessage,
  6889. DWORD *_pdwStubPhase);
  6890. #endif /* __ISClusPropertyValue_INTERFACE_DEFINED__ */
  6891. #ifndef __ISClusPropertyValues_INTERFACE_DEFINED__
  6892. #define __ISClusPropertyValues_INTERFACE_DEFINED__
  6893. /* interface ISClusPropertyValues */
  6894. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */
  6895. EXTERN_C const IID IID_ISClusPropertyValues;
  6896. #if defined(__cplusplus) && !defined(CINTERFACE)
  6897. MIDL_INTERFACE("f2e6071c-2631-11d1-89f1-00a0c90d061e")
  6898. ISClusPropertyValues : public IDispatch
  6899. {
  6900. public:
  6901. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  6902. /* [retval][out] */ long *plCount) = 0;
  6903. virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  6904. /* [retval][out] */ IUnknown **retval) = 0;
  6905. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  6906. /* [in] */ VARIANT varIndex,
  6907. /* [retval][out] */ ISClusPropertyValue **ppPropertyValue) = 0;
  6908. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateItem(
  6909. /* [in] */ BSTR bstrName,
  6910. /* [in] */ VARIANT varValue,
  6911. /* [retval][out] */ ISClusPropertyValue **ppPropertyValue) = 0;
  6912. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveItem(
  6913. /* [in] */ VARIANT varIndex) = 0;
  6914. };
  6915. #else /* C style interface */
  6916. typedef struct ISClusPropertyValuesVtbl
  6917. {
  6918. BEGIN_INTERFACE
  6919. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6920. ISClusPropertyValues * This,
  6921. /* [in] */ REFIID riid,
  6922. /* [iid_is][out] */ void **ppvObject);
  6923. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6924. ISClusPropertyValues * This);
  6925. ULONG ( STDMETHODCALLTYPE *Release )(
  6926. ISClusPropertyValues * This);
  6927. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6928. ISClusPropertyValues * This,
  6929. /* [out] */ UINT *pctinfo);
  6930. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6931. ISClusPropertyValues * This,
  6932. /* [in] */ UINT iTInfo,
  6933. /* [in] */ LCID lcid,
  6934. /* [out] */ ITypeInfo **ppTInfo);
  6935. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6936. ISClusPropertyValues * This,
  6937. /* [in] */ REFIID riid,
  6938. /* [size_is][in] */ LPOLESTR *rgszNames,
  6939. /* [in] */ UINT cNames,
  6940. /* [in] */ LCID lcid,
  6941. /* [size_is][out] */ DISPID *rgDispId);
  6942. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6943. ISClusPropertyValues * This,
  6944. /* [in] */ DISPID dispIdMember,
  6945. /* [in] */ REFIID riid,
  6946. /* [in] */ LCID lcid,
  6947. /* [in] */ WORD wFlags,
  6948. /* [out][in] */ DISPPARAMS *pDispParams,
  6949. /* [out] */ VARIANT *pVarResult,
  6950. /* [out] */ EXCEPINFO *pExcepInfo,
  6951. /* [out] */ UINT *puArgErr);
  6952. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  6953. ISClusPropertyValues * This,
  6954. /* [retval][out] */ long *plCount);
  6955. /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  6956. ISClusPropertyValues * This,
  6957. /* [retval][out] */ IUnknown **retval);
  6958. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  6959. ISClusPropertyValues * This,
  6960. /* [in] */ VARIANT varIndex,
  6961. /* [retval][out] */ ISClusPropertyValue **ppPropertyValue);
  6962. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateItem )(
  6963. ISClusPropertyValues * This,
  6964. /* [in] */ BSTR bstrName,
  6965. /* [in] */ VARIANT varValue,
  6966. /* [retval][out] */ ISClusPropertyValue **ppPropertyValue);
  6967. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveItem )(
  6968. ISClusPropertyValues * This,
  6969. /* [in] */ VARIANT varIndex);
  6970. END_INTERFACE
  6971. } ISClusPropertyValuesVtbl;
  6972. interface ISClusPropertyValues
  6973. {
  6974. CONST_VTBL struct ISClusPropertyValuesVtbl *lpVtbl;
  6975. };
  6976. #ifdef COBJMACROS
  6977. #define ISClusPropertyValues_QueryInterface(This,riid,ppvObject) \
  6978. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6979. #define ISClusPropertyValues_AddRef(This) \
  6980. (This)->lpVtbl -> AddRef(This)
  6981. #define ISClusPropertyValues_Release(This) \
  6982. (This)->lpVtbl -> Release(This)
  6983. #define ISClusPropertyValues_GetTypeInfoCount(This,pctinfo) \
  6984. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6985. #define ISClusPropertyValues_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6986. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6987. #define ISClusPropertyValues_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6988. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6989. #define ISClusPropertyValues_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6990. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6991. #define ISClusPropertyValues_get_Count(This,plCount) \
  6992. (This)->lpVtbl -> get_Count(This,plCount)
  6993. #define ISClusPropertyValues_get__NewEnum(This,retval) \
  6994. (This)->lpVtbl -> get__NewEnum(This,retval)
  6995. #define ISClusPropertyValues_get_Item(This,varIndex,ppPropertyValue) \
  6996. (This)->lpVtbl -> get_Item(This,varIndex,ppPropertyValue)
  6997. #define ISClusPropertyValues_CreateItem(This,bstrName,varValue,ppPropertyValue) \
  6998. (This)->lpVtbl -> CreateItem(This,bstrName,varValue,ppPropertyValue)
  6999. #define ISClusPropertyValues_RemoveItem(This,varIndex) \
  7000. (This)->lpVtbl -> RemoveItem(This,varIndex)
  7001. #endif /* COBJMACROS */
  7002. #endif /* C style interface */
  7003. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValues_get_Count_Proxy(
  7004. ISClusPropertyValues * This,
  7005. /* [retval][out] */ long *plCount);
  7006. void __RPC_STUB ISClusPropertyValues_get_Count_Stub(
  7007. IRpcStubBuffer *This,
  7008. IRpcChannelBuffer *_pRpcChannelBuffer,
  7009. PRPC_MESSAGE _pRpcMessage,
  7010. DWORD *_pdwStubPhase);
  7011. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValues_get__NewEnum_Proxy(
  7012. ISClusPropertyValues * This,
  7013. /* [retval][out] */ IUnknown **retval);
  7014. void __RPC_STUB ISClusPropertyValues_get__NewEnum_Stub(
  7015. IRpcStubBuffer *This,
  7016. IRpcChannelBuffer *_pRpcChannelBuffer,
  7017. PRPC_MESSAGE _pRpcMessage,
  7018. DWORD *_pdwStubPhase);
  7019. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValues_get_Item_Proxy(
  7020. ISClusPropertyValues * This,
  7021. /* [in] */ VARIANT varIndex,
  7022. /* [retval][out] */ ISClusPropertyValue **ppPropertyValue);
  7023. void __RPC_STUB ISClusPropertyValues_get_Item_Stub(
  7024. IRpcStubBuffer *This,
  7025. IRpcChannelBuffer *_pRpcChannelBuffer,
  7026. PRPC_MESSAGE _pRpcMessage,
  7027. DWORD *_pdwStubPhase);
  7028. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValues_CreateItem_Proxy(
  7029. ISClusPropertyValues * This,
  7030. /* [in] */ BSTR bstrName,
  7031. /* [in] */ VARIANT varValue,
  7032. /* [retval][out] */ ISClusPropertyValue **ppPropertyValue);
  7033. void __RPC_STUB ISClusPropertyValues_CreateItem_Stub(
  7034. IRpcStubBuffer *This,
  7035. IRpcChannelBuffer *_pRpcChannelBuffer,
  7036. PRPC_MESSAGE _pRpcMessage,
  7037. DWORD *_pdwStubPhase);
  7038. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValues_RemoveItem_Proxy(
  7039. ISClusPropertyValues * This,
  7040. /* [in] */ VARIANT varIndex);
  7041. void __RPC_STUB ISClusPropertyValues_RemoveItem_Stub(
  7042. IRpcStubBuffer *This,
  7043. IRpcChannelBuffer *_pRpcChannelBuffer,
  7044. PRPC_MESSAGE _pRpcMessage,
  7045. DWORD *_pdwStubPhase);
  7046. #endif /* __ISClusPropertyValues_INTERFACE_DEFINED__ */
  7047. #ifndef __ISClusProperties_INTERFACE_DEFINED__
  7048. #define __ISClusProperties_INTERFACE_DEFINED__
  7049. /* interface ISClusProperties */
  7050. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */
  7051. EXTERN_C const IID IID_ISClusProperties;
  7052. #if defined(__cplusplus) && !defined(CINTERFACE)
  7053. MIDL_INTERFACE("f2e60700-2631-11d1-89f1-00a0c90d061e")
  7054. ISClusProperties : public IDispatch
  7055. {
  7056. public:
  7057. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  7058. /* [retval][out] */ long *plCount) = 0;
  7059. virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  7060. /* [retval][out] */ IUnknown **retval) = 0;
  7061. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  7062. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  7063. /* [in] */ VARIANT varIndex,
  7064. /* [retval][out] */ ISClusProperty **ppClusProperty) = 0;
  7065. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateItem(
  7066. /* [in] */ BSTR bstrName,
  7067. /* [in] */ VARIANT varValue,
  7068. /* [retval][out] */ ISClusProperty **pProperty) = 0;
  7069. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UseDefaultValue(
  7070. /* [in] */ VARIANT varIndex) = 0;
  7071. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveChanges(
  7072. /* [defaultvalue][out] */ VARIANT *pvarStatusCode = 0) = 0;
  7073. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ReadOnly(
  7074. /* [retval][out] */ VARIANT *pvarReadOnly) = 0;
  7075. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Private(
  7076. /* [retval][out] */ VARIANT *pvarPrivate) = 0;
  7077. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Common(
  7078. /* [retval][out] */ VARIANT *pvarCommon) = 0;
  7079. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Modified(
  7080. /* [retval][out] */ VARIANT *pvarModified) = 0;
  7081. };
  7082. #else /* C style interface */
  7083. typedef struct ISClusPropertiesVtbl
  7084. {
  7085. BEGIN_INTERFACE
  7086. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7087. ISClusProperties * This,
  7088. /* [in] */ REFIID riid,
  7089. /* [iid_is][out] */ void **ppvObject);
  7090. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7091. ISClusProperties * This);
  7092. ULONG ( STDMETHODCALLTYPE *Release )(
  7093. ISClusProperties * This);
  7094. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7095. ISClusProperties * This,
  7096. /* [out] */ UINT *pctinfo);
  7097. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7098. ISClusProperties * This,
  7099. /* [in] */ UINT iTInfo,
  7100. /* [in] */ LCID lcid,
  7101. /* [out] */ ITypeInfo **ppTInfo);
  7102. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7103. ISClusProperties * This,
  7104. /* [in] */ REFIID riid,
  7105. /* [size_is][in] */ LPOLESTR *rgszNames,
  7106. /* [in] */ UINT cNames,
  7107. /* [in] */ LCID lcid,
  7108. /* [size_is][out] */ DISPID *rgDispId);
  7109. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7110. ISClusProperties * This,
  7111. /* [in] */ DISPID dispIdMember,
  7112. /* [in] */ REFIID riid,
  7113. /* [in] */ LCID lcid,
  7114. /* [in] */ WORD wFlags,
  7115. /* [out][in] */ DISPPARAMS *pDispParams,
  7116. /* [out] */ VARIANT *pVarResult,
  7117. /* [out] */ EXCEPINFO *pExcepInfo,
  7118. /* [out] */ UINT *puArgErr);
  7119. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  7120. ISClusProperties * This,
  7121. /* [retval][out] */ long *plCount);
  7122. /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  7123. ISClusProperties * This,
  7124. /* [retval][out] */ IUnknown **retval);
  7125. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  7126. ISClusProperties * This);
  7127. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  7128. ISClusProperties * This,
  7129. /* [in] */ VARIANT varIndex,
  7130. /* [retval][out] */ ISClusProperty **ppClusProperty);
  7131. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateItem )(
  7132. ISClusProperties * This,
  7133. /* [in] */ BSTR bstrName,
  7134. /* [in] */ VARIANT varValue,
  7135. /* [retval][out] */ ISClusProperty **pProperty);
  7136. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UseDefaultValue )(
  7137. ISClusProperties * This,
  7138. /* [in] */ VARIANT varIndex);
  7139. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveChanges )(
  7140. ISClusProperties * This,
  7141. /* [defaultvalue][out] */ VARIANT *pvarStatusCode);
  7142. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReadOnly )(
  7143. ISClusProperties * This,
  7144. /* [retval][out] */ VARIANT *pvarReadOnly);
  7145. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Private )(
  7146. ISClusProperties * This,
  7147. /* [retval][out] */ VARIANT *pvarPrivate);
  7148. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Common )(
  7149. ISClusProperties * This,
  7150. /* [retval][out] */ VARIANT *pvarCommon);
  7151. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modified )(
  7152. ISClusProperties * This,
  7153. /* [retval][out] */ VARIANT *pvarModified);
  7154. END_INTERFACE
  7155. } ISClusPropertiesVtbl;
  7156. interface ISClusProperties
  7157. {
  7158. CONST_VTBL struct ISClusPropertiesVtbl *lpVtbl;
  7159. };
  7160. #ifdef COBJMACROS
  7161. #define ISClusProperties_QueryInterface(This,riid,ppvObject) \
  7162. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7163. #define ISClusProperties_AddRef(This) \
  7164. (This)->lpVtbl -> AddRef(This)
  7165. #define ISClusProperties_Release(This) \
  7166. (This)->lpVtbl -> Release(This)
  7167. #define ISClusProperties_GetTypeInfoCount(This,pctinfo) \
  7168. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7169. #define ISClusProperties_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7170. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7171. #define ISClusProperties_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7172. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7173. #define ISClusProperties_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7174. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7175. #define ISClusProperties_get_Count(This,plCount) \
  7176. (This)->lpVtbl -> get_Count(This,plCount)
  7177. #define ISClusProperties_get__NewEnum(This,retval) \
  7178. (This)->lpVtbl -> get__NewEnum(This,retval)
  7179. #define ISClusProperties_Refresh(This) \
  7180. (This)->lpVtbl -> Refresh(This)
  7181. #define ISClusProperties_get_Item(This,varIndex,ppClusProperty) \
  7182. (This)->lpVtbl -> get_Item(This,varIndex,ppClusProperty)
  7183. #define ISClusProperties_CreateItem(This,bstrName,varValue,pProperty) \
  7184. (This)->lpVtbl -> CreateItem(This,bstrName,varValue,pProperty)
  7185. #define ISClusProperties_UseDefaultValue(This,varIndex) \
  7186. (This)->lpVtbl -> UseDefaultValue(This,varIndex)
  7187. #define ISClusProperties_SaveChanges(This,pvarStatusCode) \
  7188. (This)->lpVtbl -> SaveChanges(This,pvarStatusCode)
  7189. #define ISClusProperties_get_ReadOnly(This,pvarReadOnly) \
  7190. (This)->lpVtbl -> get_ReadOnly(This,pvarReadOnly)
  7191. #define ISClusProperties_get_Private(This,pvarPrivate) \
  7192. (This)->lpVtbl -> get_Private(This,pvarPrivate)
  7193. #define ISClusProperties_get_Common(This,pvarCommon) \
  7194. (This)->lpVtbl -> get_Common(This,pvarCommon)
  7195. #define ISClusProperties_get_Modified(This,pvarModified) \
  7196. (This)->lpVtbl -> get_Modified(This,pvarModified)
  7197. #endif /* COBJMACROS */
  7198. #endif /* C style interface */
  7199. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperties_get_Count_Proxy(
  7200. ISClusProperties * This,
  7201. /* [retval][out] */ long *plCount);
  7202. void __RPC_STUB ISClusProperties_get_Count_Stub(
  7203. IRpcStubBuffer *This,
  7204. IRpcChannelBuffer *_pRpcChannelBuffer,
  7205. PRPC_MESSAGE _pRpcMessage,
  7206. DWORD *_pdwStubPhase);
  7207. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperties_get__NewEnum_Proxy(
  7208. ISClusProperties * This,
  7209. /* [retval][out] */ IUnknown **retval);
  7210. void __RPC_STUB ISClusProperties_get__NewEnum_Stub(
  7211. IRpcStubBuffer *This,
  7212. IRpcChannelBuffer *_pRpcChannelBuffer,
  7213. PRPC_MESSAGE _pRpcMessage,
  7214. DWORD *_pdwStubPhase);
  7215. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusProperties_Refresh_Proxy(
  7216. ISClusProperties * This);
  7217. void __RPC_STUB ISClusProperties_Refresh_Stub(
  7218. IRpcStubBuffer *This,
  7219. IRpcChannelBuffer *_pRpcChannelBuffer,
  7220. PRPC_MESSAGE _pRpcMessage,
  7221. DWORD *_pdwStubPhase);
  7222. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperties_get_Item_Proxy(
  7223. ISClusProperties * This,
  7224. /* [in] */ VARIANT varIndex,
  7225. /* [retval][out] */ ISClusProperty **ppClusProperty);
  7226. void __RPC_STUB ISClusProperties_get_Item_Stub(
  7227. IRpcStubBuffer *This,
  7228. IRpcChannelBuffer *_pRpcChannelBuffer,
  7229. PRPC_MESSAGE _pRpcMessage,
  7230. DWORD *_pdwStubPhase);
  7231. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusProperties_CreateItem_Proxy(
  7232. ISClusProperties * This,
  7233. /* [in] */ BSTR bstrName,
  7234. /* [in] */ VARIANT varValue,
  7235. /* [retval][out] */ ISClusProperty **pProperty);
  7236. void __RPC_STUB ISClusProperties_CreateItem_Stub(
  7237. IRpcStubBuffer *This,
  7238. IRpcChannelBuffer *_pRpcChannelBuffer,
  7239. PRPC_MESSAGE _pRpcMessage,
  7240. DWORD *_pdwStubPhase);
  7241. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusProperties_UseDefaultValue_Proxy(
  7242. ISClusProperties * This,
  7243. /* [in] */ VARIANT varIndex);
  7244. void __RPC_STUB ISClusProperties_UseDefaultValue_Stub(
  7245. IRpcStubBuffer *This,
  7246. IRpcChannelBuffer *_pRpcChannelBuffer,
  7247. PRPC_MESSAGE _pRpcMessage,
  7248. DWORD *_pdwStubPhase);
  7249. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusProperties_SaveChanges_Proxy(
  7250. ISClusProperties * This,
  7251. /* [defaultvalue][out] */ VARIANT *pvarStatusCode);
  7252. void __RPC_STUB ISClusProperties_SaveChanges_Stub(
  7253. IRpcStubBuffer *This,
  7254. IRpcChannelBuffer *_pRpcChannelBuffer,
  7255. PRPC_MESSAGE _pRpcMessage,
  7256. DWORD *_pdwStubPhase);
  7257. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperties_get_ReadOnly_Proxy(
  7258. ISClusProperties * This,
  7259. /* [retval][out] */ VARIANT *pvarReadOnly);
  7260. void __RPC_STUB ISClusProperties_get_ReadOnly_Stub(
  7261. IRpcStubBuffer *This,
  7262. IRpcChannelBuffer *_pRpcChannelBuffer,
  7263. PRPC_MESSAGE _pRpcMessage,
  7264. DWORD *_pdwStubPhase);
  7265. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperties_get_Private_Proxy(
  7266. ISClusProperties * This,
  7267. /* [retval][out] */ VARIANT *pvarPrivate);
  7268. void __RPC_STUB ISClusProperties_get_Private_Stub(
  7269. IRpcStubBuffer *This,
  7270. IRpcChannelBuffer *_pRpcChannelBuffer,
  7271. PRPC_MESSAGE _pRpcMessage,
  7272. DWORD *_pdwStubPhase);
  7273. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperties_get_Common_Proxy(
  7274. ISClusProperties * This,
  7275. /* [retval][out] */ VARIANT *pvarCommon);
  7276. void __RPC_STUB ISClusProperties_get_Common_Stub(
  7277. IRpcStubBuffer *This,
  7278. IRpcChannelBuffer *_pRpcChannelBuffer,
  7279. PRPC_MESSAGE _pRpcMessage,
  7280. DWORD *_pdwStubPhase);
  7281. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperties_get_Modified_Proxy(
  7282. ISClusProperties * This,
  7283. /* [retval][out] */ VARIANT *pvarModified);
  7284. void __RPC_STUB ISClusProperties_get_Modified_Stub(
  7285. IRpcStubBuffer *This,
  7286. IRpcChannelBuffer *_pRpcChannelBuffer,
  7287. PRPC_MESSAGE _pRpcMessage,
  7288. DWORD *_pdwStubPhase);
  7289. #endif /* __ISClusProperties_INTERFACE_DEFINED__ */
  7290. #ifndef __ISClusPropertyValueData_INTERFACE_DEFINED__
  7291. #define __ISClusPropertyValueData_INTERFACE_DEFINED__
  7292. /* interface ISClusPropertyValueData */
  7293. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */
  7294. EXTERN_C const IID IID_ISClusPropertyValueData;
  7295. #if defined(__cplusplus) && !defined(CINTERFACE)
  7296. MIDL_INTERFACE("f2e6071e-2631-11d1-89f1-00a0c90d061e")
  7297. ISClusPropertyValueData : public IDispatch
  7298. {
  7299. public:
  7300. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  7301. /* [retval][out] */ long *plCount) = 0;
  7302. virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  7303. /* [retval][out] */ IUnknown **retval) = 0;
  7304. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  7305. /* [in] */ VARIANT varIndex,
  7306. /* [retval][out] */ VARIANT *pvarValue) = 0;
  7307. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateItem(
  7308. /* [in] */ VARIANT varValue,
  7309. /* [retval][out] */ VARIANT *pvarData) = 0;
  7310. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveItem(
  7311. /* [in] */ VARIANT varIndex) = 0;
  7312. };
  7313. #else /* C style interface */
  7314. typedef struct ISClusPropertyValueDataVtbl
  7315. {
  7316. BEGIN_INTERFACE
  7317. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7318. ISClusPropertyValueData * This,
  7319. /* [in] */ REFIID riid,
  7320. /* [iid_is][out] */ void **ppvObject);
  7321. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7322. ISClusPropertyValueData * This);
  7323. ULONG ( STDMETHODCALLTYPE *Release )(
  7324. ISClusPropertyValueData * This);
  7325. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7326. ISClusPropertyValueData * This,
  7327. /* [out] */ UINT *pctinfo);
  7328. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7329. ISClusPropertyValueData * This,
  7330. /* [in] */ UINT iTInfo,
  7331. /* [in] */ LCID lcid,
  7332. /* [out] */ ITypeInfo **ppTInfo);
  7333. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7334. ISClusPropertyValueData * This,
  7335. /* [in] */ REFIID riid,
  7336. /* [size_is][in] */ LPOLESTR *rgszNames,
  7337. /* [in] */ UINT cNames,
  7338. /* [in] */ LCID lcid,
  7339. /* [size_is][out] */ DISPID *rgDispId);
  7340. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7341. ISClusPropertyValueData * This,
  7342. /* [in] */ DISPID dispIdMember,
  7343. /* [in] */ REFIID riid,
  7344. /* [in] */ LCID lcid,
  7345. /* [in] */ WORD wFlags,
  7346. /* [out][in] */ DISPPARAMS *pDispParams,
  7347. /* [out] */ VARIANT *pVarResult,
  7348. /* [out] */ EXCEPINFO *pExcepInfo,
  7349. /* [out] */ UINT *puArgErr);
  7350. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  7351. ISClusPropertyValueData * This,
  7352. /* [retval][out] */ long *plCount);
  7353. /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  7354. ISClusPropertyValueData * This,
  7355. /* [retval][out] */ IUnknown **retval);
  7356. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  7357. ISClusPropertyValueData * This,
  7358. /* [in] */ VARIANT varIndex,
  7359. /* [retval][out] */ VARIANT *pvarValue);
  7360. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateItem )(
  7361. ISClusPropertyValueData * This,
  7362. /* [in] */ VARIANT varValue,
  7363. /* [retval][out] */ VARIANT *pvarData);
  7364. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveItem )(
  7365. ISClusPropertyValueData * This,
  7366. /* [in] */ VARIANT varIndex);
  7367. END_INTERFACE
  7368. } ISClusPropertyValueDataVtbl;
  7369. interface ISClusPropertyValueData
  7370. {
  7371. CONST_VTBL struct ISClusPropertyValueDataVtbl *lpVtbl;
  7372. };
  7373. #ifdef COBJMACROS
  7374. #define ISClusPropertyValueData_QueryInterface(This,riid,ppvObject) \
  7375. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7376. #define ISClusPropertyValueData_AddRef(This) \
  7377. (This)->lpVtbl -> AddRef(This)
  7378. #define ISClusPropertyValueData_Release(This) \
  7379. (This)->lpVtbl -> Release(This)
  7380. #define ISClusPropertyValueData_GetTypeInfoCount(This,pctinfo) \
  7381. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7382. #define ISClusPropertyValueData_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7383. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7384. #define ISClusPropertyValueData_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7385. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7386. #define ISClusPropertyValueData_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7387. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7388. #define ISClusPropertyValueData_get_Count(This,plCount) \
  7389. (This)->lpVtbl -> get_Count(This,plCount)
  7390. #define ISClusPropertyValueData_get__NewEnum(This,retval) \
  7391. (This)->lpVtbl -> get__NewEnum(This,retval)
  7392. #define ISClusPropertyValueData_get_Item(This,varIndex,pvarValue) \
  7393. (This)->lpVtbl -> get_Item(This,varIndex,pvarValue)
  7394. #define ISClusPropertyValueData_CreateItem(This,varValue,pvarData) \
  7395. (This)->lpVtbl -> CreateItem(This,varValue,pvarData)
  7396. #define ISClusPropertyValueData_RemoveItem(This,varIndex) \
  7397. (This)->lpVtbl -> RemoveItem(This,varIndex)
  7398. #endif /* COBJMACROS */
  7399. #endif /* C style interface */
  7400. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValueData_get_Count_Proxy(
  7401. ISClusPropertyValueData * This,
  7402. /* [retval][out] */ long *plCount);
  7403. void __RPC_STUB ISClusPropertyValueData_get_Count_Stub(
  7404. IRpcStubBuffer *This,
  7405. IRpcChannelBuffer *_pRpcChannelBuffer,
  7406. PRPC_MESSAGE _pRpcMessage,
  7407. DWORD *_pdwStubPhase);
  7408. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValueData_get__NewEnum_Proxy(
  7409. ISClusPropertyValueData * This,
  7410. /* [retval][out] */ IUnknown **retval);
  7411. void __RPC_STUB ISClusPropertyValueData_get__NewEnum_Stub(
  7412. IRpcStubBuffer *This,
  7413. IRpcChannelBuffer *_pRpcChannelBuffer,
  7414. PRPC_MESSAGE _pRpcMessage,
  7415. DWORD *_pdwStubPhase);
  7416. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValueData_get_Item_Proxy(
  7417. ISClusPropertyValueData * This,
  7418. /* [in] */ VARIANT varIndex,
  7419. /* [retval][out] */ VARIANT *pvarValue);
  7420. void __RPC_STUB ISClusPropertyValueData_get_Item_Stub(
  7421. IRpcStubBuffer *This,
  7422. IRpcChannelBuffer *_pRpcChannelBuffer,
  7423. PRPC_MESSAGE _pRpcMessage,
  7424. DWORD *_pdwStubPhase);
  7425. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValueData_CreateItem_Proxy(
  7426. ISClusPropertyValueData * This,
  7427. /* [in] */ VARIANT varValue,
  7428. /* [retval][out] */ VARIANT *pvarData);
  7429. void __RPC_STUB ISClusPropertyValueData_CreateItem_Stub(
  7430. IRpcStubBuffer *This,
  7431. IRpcChannelBuffer *_pRpcChannelBuffer,
  7432. PRPC_MESSAGE _pRpcMessage,
  7433. DWORD *_pdwStubPhase);
  7434. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValueData_RemoveItem_Proxy(
  7435. ISClusPropertyValueData * This,
  7436. /* [in] */ VARIANT varIndex);
  7437. void __RPC_STUB ISClusPropertyValueData_RemoveItem_Stub(
  7438. IRpcStubBuffer *This,
  7439. IRpcChannelBuffer *_pRpcChannelBuffer,
  7440. PRPC_MESSAGE _pRpcMessage,
  7441. DWORD *_pdwStubPhase);
  7442. #endif /* __ISClusPropertyValueData_INTERFACE_DEFINED__ */
  7443. #ifndef __ISClusPartition_INTERFACE_DEFINED__
  7444. #define __ISClusPartition_INTERFACE_DEFINED__
  7445. /* interface ISClusPartition */
  7446. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */
  7447. EXTERN_C const IID IID_ISClusPartition;
  7448. #if defined(__cplusplus) && !defined(CINTERFACE)
  7449. MIDL_INTERFACE("f2e60720-2631-11d1-89f1-00a0c90d061e")
  7450. ISClusPartition : public IDispatch
  7451. {
  7452. public:
  7453. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Flags(
  7454. /* [retval][out] */ long *plFlags) = 0;
  7455. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DeviceName(
  7456. /* [retval][out] */ BSTR *pbstrDeviceName) = 0;
  7457. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_VolumeLabel(
  7458. /* [retval][out] */ BSTR *pbstrVolumeLabel) = 0;
  7459. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SerialNumber(
  7460. /* [retval][out] */ long *plSerialNumber) = 0;
  7461. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaximumComponentLength(
  7462. /* [retval][out] */ long *plMaximumComponentLength) = 0;
  7463. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FileSystemFlags(
  7464. /* [retval][out] */ long *plFileSystemFlags) = 0;
  7465. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FileSystem(
  7466. /* [retval][out] */ BSTR *pbstrFileSystem) = 0;
  7467. };
  7468. #else /* C style interface */
  7469. typedef struct ISClusPartitionVtbl
  7470. {
  7471. BEGIN_INTERFACE
  7472. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7473. ISClusPartition * This,
  7474. /* [in] */ REFIID riid,
  7475. /* [iid_is][out] */ void **ppvObject);
  7476. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7477. ISClusPartition * This);
  7478. ULONG ( STDMETHODCALLTYPE *Release )(
  7479. ISClusPartition * This);
  7480. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7481. ISClusPartition * This,
  7482. /* [out] */ UINT *pctinfo);
  7483. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7484. ISClusPartition * This,
  7485. /* [in] */ UINT iTInfo,
  7486. /* [in] */ LCID lcid,
  7487. /* [out] */ ITypeInfo **ppTInfo);
  7488. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7489. ISClusPartition * This,
  7490. /* [in] */ REFIID riid,
  7491. /* [size_is][in] */ LPOLESTR *rgszNames,
  7492. /* [in] */ UINT cNames,
  7493. /* [in] */ LCID lcid,
  7494. /* [size_is][out] */ DISPID *rgDispId);
  7495. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7496. ISClusPartition * This,
  7497. /* [in] */ DISPID dispIdMember,
  7498. /* [in] */ REFIID riid,
  7499. /* [in] */ LCID lcid,
  7500. /* [in] */ WORD wFlags,
  7501. /* [out][in] */ DISPPARAMS *pDispParams,
  7502. /* [out] */ VARIANT *pVarResult,
  7503. /* [out] */ EXCEPINFO *pExcepInfo,
  7504. /* [out] */ UINT *puArgErr);
  7505. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Flags )(
  7506. ISClusPartition * This,
  7507. /* [retval][out] */ long *plFlags);
  7508. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceName )(
  7509. ISClusPartition * This,
  7510. /* [retval][out] */ BSTR *pbstrDeviceName);
  7511. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VolumeLabel )(
  7512. ISClusPartition * This,
  7513. /* [retval][out] */ BSTR *pbstrVolumeLabel);
  7514. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SerialNumber )(
  7515. ISClusPartition * This,
  7516. /* [retval][out] */ long *plSerialNumber);
  7517. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaximumComponentLength )(
  7518. ISClusPartition * This,
  7519. /* [retval][out] */ long *plMaximumComponentLength);
  7520. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FileSystemFlags )(
  7521. ISClusPartition * This,
  7522. /* [retval][out] */ long *plFileSystemFlags);
  7523. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FileSystem )(
  7524. ISClusPartition * This,
  7525. /* [retval][out] */ BSTR *pbstrFileSystem);
  7526. END_INTERFACE
  7527. } ISClusPartitionVtbl;
  7528. interface ISClusPartition
  7529. {
  7530. CONST_VTBL struct ISClusPartitionVtbl *lpVtbl;
  7531. };
  7532. #ifdef COBJMACROS
  7533. #define ISClusPartition_QueryInterface(This,riid,ppvObject) \
  7534. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7535. #define ISClusPartition_AddRef(This) \
  7536. (This)->lpVtbl -> AddRef(This)
  7537. #define ISClusPartition_Release(This) \
  7538. (This)->lpVtbl -> Release(This)
  7539. #define ISClusPartition_GetTypeInfoCount(This,pctinfo) \
  7540. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7541. #define ISClusPartition_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7542. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7543. #define ISClusPartition_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7544. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7545. #define ISClusPartition_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7546. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7547. #define ISClusPartition_get_Flags(This,plFlags) \
  7548. (This)->lpVtbl -> get_Flags(This,plFlags)
  7549. #define ISClusPartition_get_DeviceName(This,pbstrDeviceName) \
  7550. (This)->lpVtbl -> get_DeviceName(This,pbstrDeviceName)
  7551. #define ISClusPartition_get_VolumeLabel(This,pbstrVolumeLabel) \
  7552. (This)->lpVtbl -> get_VolumeLabel(This,pbstrVolumeLabel)
  7553. #define ISClusPartition_get_SerialNumber(This,plSerialNumber) \
  7554. (This)->lpVtbl -> get_SerialNumber(This,plSerialNumber)
  7555. #define ISClusPartition_get_MaximumComponentLength(This,plMaximumComponentLength) \
  7556. (This)->lpVtbl -> get_MaximumComponentLength(This,plMaximumComponentLength)
  7557. #define ISClusPartition_get_FileSystemFlags(This,plFileSystemFlags) \
  7558. (This)->lpVtbl -> get_FileSystemFlags(This,plFileSystemFlags)
  7559. #define ISClusPartition_get_FileSystem(This,pbstrFileSystem) \
  7560. (This)->lpVtbl -> get_FileSystem(This,pbstrFileSystem)
  7561. #endif /* COBJMACROS */
  7562. #endif /* C style interface */
  7563. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPartition_get_Flags_Proxy(
  7564. ISClusPartition * This,
  7565. /* [retval][out] */ long *plFlags);
  7566. void __RPC_STUB ISClusPartition_get_Flags_Stub(
  7567. IRpcStubBuffer *This,
  7568. IRpcChannelBuffer *_pRpcChannelBuffer,
  7569. PRPC_MESSAGE _pRpcMessage,
  7570. DWORD *_pdwStubPhase);
  7571. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPartition_get_DeviceName_Proxy(
  7572. ISClusPartition * This,
  7573. /* [retval][out] */ BSTR *pbstrDeviceName);
  7574. void __RPC_STUB ISClusPartition_get_DeviceName_Stub(
  7575. IRpcStubBuffer *This,
  7576. IRpcChannelBuffer *_pRpcChannelBuffer,
  7577. PRPC_MESSAGE _pRpcMessage,
  7578. DWORD *_pdwStubPhase);
  7579. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPartition_get_VolumeLabel_Proxy(
  7580. ISClusPartition * This,
  7581. /* [retval][out] */ BSTR *pbstrVolumeLabel);
  7582. void __RPC_STUB ISClusPartition_get_VolumeLabel_Stub(
  7583. IRpcStubBuffer *This,
  7584. IRpcChannelBuffer *_pRpcChannelBuffer,
  7585. PRPC_MESSAGE _pRpcMessage,
  7586. DWORD *_pdwStubPhase);
  7587. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPartition_get_SerialNumber_Proxy(
  7588. ISClusPartition * This,
  7589. /* [retval][out] */ long *plSerialNumber);
  7590. void __RPC_STUB ISClusPartition_get_SerialNumber_Stub(
  7591. IRpcStubBuffer *This,
  7592. IRpcChannelBuffer *_pRpcChannelBuffer,
  7593. PRPC_MESSAGE _pRpcMessage,
  7594. DWORD *_pdwStubPhase);
  7595. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPartition_get_MaximumComponentLength_Proxy(
  7596. ISClusPartition * This,
  7597. /* [retval][out] */ long *plMaximumComponentLength);
  7598. void __RPC_STUB ISClusPartition_get_MaximumComponentLength_Stub(
  7599. IRpcStubBuffer *This,
  7600. IRpcChannelBuffer *_pRpcChannelBuffer,
  7601. PRPC_MESSAGE _pRpcMessage,
  7602. DWORD *_pdwStubPhase);
  7603. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPartition_get_FileSystemFlags_Proxy(
  7604. ISClusPartition * This,
  7605. /* [retval][out] */ long *plFileSystemFlags);
  7606. void __RPC_STUB ISClusPartition_get_FileSystemFlags_Stub(
  7607. IRpcStubBuffer *This,
  7608. IRpcChannelBuffer *_pRpcChannelBuffer,
  7609. PRPC_MESSAGE _pRpcMessage,
  7610. DWORD *_pdwStubPhase);
  7611. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPartition_get_FileSystem_Proxy(
  7612. ISClusPartition * This,
  7613. /* [retval][out] */ BSTR *pbstrFileSystem);
  7614. void __RPC_STUB ISClusPartition_get_FileSystem_Stub(
  7615. IRpcStubBuffer *This,
  7616. IRpcChannelBuffer *_pRpcChannelBuffer,
  7617. PRPC_MESSAGE _pRpcMessage,
  7618. DWORD *_pdwStubPhase);
  7619. #endif /* __ISClusPartition_INTERFACE_DEFINED__ */
  7620. #ifndef __ISClusPartitions_INTERFACE_DEFINED__
  7621. #define __ISClusPartitions_INTERFACE_DEFINED__
  7622. /* interface ISClusPartitions */
  7623. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */
  7624. EXTERN_C const IID IID_ISClusPartitions;
  7625. #if defined(__cplusplus) && !defined(CINTERFACE)
  7626. MIDL_INTERFACE("f2e60722-2631-11d1-89f1-00a0c90d061e")
  7627. ISClusPartitions : public IDispatch
  7628. {
  7629. public:
  7630. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  7631. /* [retval][out] */ long *plCount) = 0;
  7632. virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  7633. /* [retval][out] */ IUnknown **retval) = 0;
  7634. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  7635. /* [in] */ VARIANT varIndex,
  7636. /* [retval][out] */ ISClusPartition **ppPartition) = 0;
  7637. };
  7638. #else /* C style interface */
  7639. typedef struct ISClusPartitionsVtbl
  7640. {
  7641. BEGIN_INTERFACE
  7642. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7643. ISClusPartitions * This,
  7644. /* [in] */ REFIID riid,
  7645. /* [iid_is][out] */ void **ppvObject);
  7646. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7647. ISClusPartitions * This);
  7648. ULONG ( STDMETHODCALLTYPE *Release )(
  7649. ISClusPartitions * This);
  7650. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7651. ISClusPartitions * This,
  7652. /* [out] */ UINT *pctinfo);
  7653. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7654. ISClusPartitions * This,
  7655. /* [in] */ UINT iTInfo,
  7656. /* [in] */ LCID lcid,
  7657. /* [out] */ ITypeInfo **ppTInfo);
  7658. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7659. ISClusPartitions * This,
  7660. /* [in] */ REFIID riid,
  7661. /* [size_is][in] */ LPOLESTR *rgszNames,
  7662. /* [in] */ UINT cNames,
  7663. /* [in] */ LCID lcid,
  7664. /* [size_is][out] */ DISPID *rgDispId);
  7665. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7666. ISClusPartitions * This,
  7667. /* [in] */ DISPID dispIdMember,
  7668. /* [in] */ REFIID riid,
  7669. /* [in] */ LCID lcid,
  7670. /* [in] */ WORD wFlags,
  7671. /* [out][in] */ DISPPARAMS *pDispParams,
  7672. /* [out] */ VARIANT *pVarResult,
  7673. /* [out] */ EXCEPINFO *pExcepInfo,
  7674. /* [out] */ UINT *puArgErr);
  7675. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  7676. ISClusPartitions * This,
  7677. /* [retval][out] */ long *plCount);
  7678. /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  7679. ISClusPartitions * This,
  7680. /* [retval][out] */ IUnknown **retval);
  7681. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  7682. ISClusPartitions * This,
  7683. /* [in] */ VARIANT varIndex,
  7684. /* [retval][out] */ ISClusPartition **ppPartition);
  7685. END_INTERFACE
  7686. } ISClusPartitionsVtbl;
  7687. interface ISClusPartitions
  7688. {
  7689. CONST_VTBL struct ISClusPartitionsVtbl *lpVtbl;
  7690. };
  7691. #ifdef COBJMACROS
  7692. #define ISClusPartitions_QueryInterface(This,riid,ppvObject) \
  7693. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7694. #define ISClusPartitions_AddRef(This) \
  7695. (This)->lpVtbl -> AddRef(This)
  7696. #define ISClusPartitions_Release(This) \
  7697. (This)->lpVtbl -> Release(This)
  7698. #define ISClusPartitions_GetTypeInfoCount(This,pctinfo) \
  7699. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7700. #define ISClusPartitions_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7701. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7702. #define ISClusPartitions_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7703. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7704. #define ISClusPartitions_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7705. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7706. #define ISClusPartitions_get_Count(This,plCount) \
  7707. (This)->lpVtbl -> get_Count(This,plCount)
  7708. #define ISClusPartitions_get__NewEnum(This,retval) \
  7709. (This)->lpVtbl -> get__NewEnum(This,retval)
  7710. #define ISClusPartitions_get_Item(This,varIndex,ppPartition) \
  7711. (This)->lpVtbl -> get_Item(This,varIndex,ppPartition)
  7712. #endif /* COBJMACROS */
  7713. #endif /* C style interface */
  7714. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPartitions_get_Count_Proxy(
  7715. ISClusPartitions * This,
  7716. /* [retval][out] */ long *plCount);
  7717. void __RPC_STUB ISClusPartitions_get_Count_Stub(
  7718. IRpcStubBuffer *This,
  7719. IRpcChannelBuffer *_pRpcChannelBuffer,
  7720. PRPC_MESSAGE _pRpcMessage,
  7721. DWORD *_pdwStubPhase);
  7722. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusPartitions_get__NewEnum_Proxy(
  7723. ISClusPartitions * This,
  7724. /* [retval][out] */ IUnknown **retval);
  7725. void __RPC_STUB ISClusPartitions_get__NewEnum_Stub(
  7726. IRpcStubBuffer *This,
  7727. IRpcChannelBuffer *_pRpcChannelBuffer,
  7728. PRPC_MESSAGE _pRpcMessage,
  7729. DWORD *_pdwStubPhase);
  7730. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPartitions_get_Item_Proxy(
  7731. ISClusPartitions * This,
  7732. /* [in] */ VARIANT varIndex,
  7733. /* [retval][out] */ ISClusPartition **ppPartition);
  7734. void __RPC_STUB ISClusPartitions_get_Item_Stub(
  7735. IRpcStubBuffer *This,
  7736. IRpcChannelBuffer *_pRpcChannelBuffer,
  7737. PRPC_MESSAGE _pRpcMessage,
  7738. DWORD *_pdwStubPhase);
  7739. #endif /* __ISClusPartitions_INTERFACE_DEFINED__ */
  7740. #ifndef __ISClusDisk_INTERFACE_DEFINED__
  7741. #define __ISClusDisk_INTERFACE_DEFINED__
  7742. /* interface ISClusDisk */
  7743. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */
  7744. EXTERN_C const IID IID_ISClusDisk;
  7745. #if defined(__cplusplus) && !defined(CINTERFACE)
  7746. MIDL_INTERFACE("f2e60724-2631-11d1-89f1-00a0c90d061e")
  7747. ISClusDisk : public IDispatch
  7748. {
  7749. public:
  7750. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Signature(
  7751. /* [retval][out] */ long *plSignature) = 0;
  7752. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ScsiAddress(
  7753. /* [retval][out] */ ISClusScsiAddress **ppScsiAddress) = 0;
  7754. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DiskNumber(
  7755. /* [retval][out] */ long *plDiskNumber) = 0;
  7756. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Partitions(
  7757. /* [retval][out] */ ISClusPartitions **ppPartitions) = 0;
  7758. };
  7759. #else /* C style interface */
  7760. typedef struct ISClusDiskVtbl
  7761. {
  7762. BEGIN_INTERFACE
  7763. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7764. ISClusDisk * This,
  7765. /* [in] */ REFIID riid,
  7766. /* [iid_is][out] */ void **ppvObject);
  7767. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7768. ISClusDisk * This);
  7769. ULONG ( STDMETHODCALLTYPE *Release )(
  7770. ISClusDisk * This);
  7771. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7772. ISClusDisk * This,
  7773. /* [out] */ UINT *pctinfo);
  7774. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7775. ISClusDisk * This,
  7776. /* [in] */ UINT iTInfo,
  7777. /* [in] */ LCID lcid,
  7778. /* [out] */ ITypeInfo **ppTInfo);
  7779. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7780. ISClusDisk * This,
  7781. /* [in] */ REFIID riid,
  7782. /* [size_is][in] */ LPOLESTR *rgszNames,
  7783. /* [in] */ UINT cNames,
  7784. /* [in] */ LCID lcid,
  7785. /* [size_is][out] */ DISPID *rgDispId);
  7786. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7787. ISClusDisk * This,
  7788. /* [in] */ DISPID dispIdMember,
  7789. /* [in] */ REFIID riid,
  7790. /* [in] */ LCID lcid,
  7791. /* [in] */ WORD wFlags,
  7792. /* [out][in] */ DISPPARAMS *pDispParams,
  7793. /* [out] */ VARIANT *pVarResult,
  7794. /* [out] */ EXCEPINFO *pExcepInfo,
  7795. /* [out] */ UINT *puArgErr);
  7796. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Signature )(
  7797. ISClusDisk * This,
  7798. /* [retval][out] */ long *plSignature);
  7799. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScsiAddress )(
  7800. ISClusDisk * This,
  7801. /* [retval][out] */ ISClusScsiAddress **ppScsiAddress);
  7802. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DiskNumber )(
  7803. ISClusDisk * This,
  7804. /* [retval][out] */ long *plDiskNumber);
  7805. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Partitions )(
  7806. ISClusDisk * This,
  7807. /* [retval][out] */ ISClusPartitions **ppPartitions);
  7808. END_INTERFACE
  7809. } ISClusDiskVtbl;
  7810. interface ISClusDisk
  7811. {
  7812. CONST_VTBL struct ISClusDiskVtbl *lpVtbl;
  7813. };
  7814. #ifdef COBJMACROS
  7815. #define ISClusDisk_QueryInterface(This,riid,ppvObject) \
  7816. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7817. #define ISClusDisk_AddRef(This) \
  7818. (This)->lpVtbl -> AddRef(This)
  7819. #define ISClusDisk_Release(This) \
  7820. (This)->lpVtbl -> Release(This)
  7821. #define ISClusDisk_GetTypeInfoCount(This,pctinfo) \
  7822. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7823. #define ISClusDisk_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7824. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7825. #define ISClusDisk_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7826. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7827. #define ISClusDisk_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7828. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7829. #define ISClusDisk_get_Signature(This,plSignature) \
  7830. (This)->lpVtbl -> get_Signature(This,plSignature)
  7831. #define ISClusDisk_get_ScsiAddress(This,ppScsiAddress) \
  7832. (This)->lpVtbl -> get_ScsiAddress(This,ppScsiAddress)
  7833. #define ISClusDisk_get_DiskNumber(This,plDiskNumber) \
  7834. (This)->lpVtbl -> get_DiskNumber(This,plDiskNumber)
  7835. #define ISClusDisk_get_Partitions(This,ppPartitions) \
  7836. (This)->lpVtbl -> get_Partitions(This,ppPartitions)
  7837. #endif /* COBJMACROS */
  7838. #endif /* C style interface */
  7839. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusDisk_get_Signature_Proxy(
  7840. ISClusDisk * This,
  7841. /* [retval][out] */ long *plSignature);
  7842. void __RPC_STUB ISClusDisk_get_Signature_Stub(
  7843. IRpcStubBuffer *This,
  7844. IRpcChannelBuffer *_pRpcChannelBuffer,
  7845. PRPC_MESSAGE _pRpcMessage,
  7846. DWORD *_pdwStubPhase);
  7847. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusDisk_get_ScsiAddress_Proxy(
  7848. ISClusDisk * This,
  7849. /* [retval][out] */ ISClusScsiAddress **ppScsiAddress);
  7850. void __RPC_STUB ISClusDisk_get_ScsiAddress_Stub(
  7851. IRpcStubBuffer *This,
  7852. IRpcChannelBuffer *_pRpcChannelBuffer,
  7853. PRPC_MESSAGE _pRpcMessage,
  7854. DWORD *_pdwStubPhase);
  7855. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusDisk_get_DiskNumber_Proxy(
  7856. ISClusDisk * This,
  7857. /* [retval][out] */ long *plDiskNumber);
  7858. void __RPC_STUB ISClusDisk_get_DiskNumber_Stub(
  7859. IRpcStubBuffer *This,
  7860. IRpcChannelBuffer *_pRpcChannelBuffer,
  7861. PRPC_MESSAGE _pRpcMessage,
  7862. DWORD *_pdwStubPhase);
  7863. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusDisk_get_Partitions_Proxy(
  7864. ISClusDisk * This,
  7865. /* [retval][out] */ ISClusPartitions **ppPartitions);
  7866. void __RPC_STUB ISClusDisk_get_Partitions_Stub(
  7867. IRpcStubBuffer *This,
  7868. IRpcChannelBuffer *_pRpcChannelBuffer,
  7869. PRPC_MESSAGE _pRpcMessage,
  7870. DWORD *_pdwStubPhase);
  7871. #endif /* __ISClusDisk_INTERFACE_DEFINED__ */
  7872. #ifndef __ISClusDisks_INTERFACE_DEFINED__
  7873. #define __ISClusDisks_INTERFACE_DEFINED__
  7874. /* interface ISClusDisks */
  7875. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */
  7876. EXTERN_C const IID IID_ISClusDisks;
  7877. #if defined(__cplusplus) && !defined(CINTERFACE)
  7878. MIDL_INTERFACE("f2e60726-2631-11d1-89f1-00a0c90d061e")
  7879. ISClusDisks : public IDispatch
  7880. {
  7881. public:
  7882. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  7883. /* [retval][out] */ long *plCount) = 0;
  7884. virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  7885. /* [retval][out] */ IUnknown **retval) = 0;
  7886. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  7887. /* [in] */ VARIANT varIndex,
  7888. /* [retval][out] */ ISClusDisk **ppDisk) = 0;
  7889. };
  7890. #else /* C style interface */
  7891. typedef struct ISClusDisksVtbl
  7892. {
  7893. BEGIN_INTERFACE
  7894. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7895. ISClusDisks * This,
  7896. /* [in] */ REFIID riid,
  7897. /* [iid_is][out] */ void **ppvObject);
  7898. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7899. ISClusDisks * This);
  7900. ULONG ( STDMETHODCALLTYPE *Release )(
  7901. ISClusDisks * This);
  7902. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7903. ISClusDisks * This,
  7904. /* [out] */ UINT *pctinfo);
  7905. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7906. ISClusDisks * This,
  7907. /* [in] */ UINT iTInfo,
  7908. /* [in] */ LCID lcid,
  7909. /* [out] */ ITypeInfo **ppTInfo);
  7910. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7911. ISClusDisks * This,
  7912. /* [in] */ REFIID riid,
  7913. /* [size_is][in] */ LPOLESTR *rgszNames,
  7914. /* [in] */ UINT cNames,
  7915. /* [in] */ LCID lcid,
  7916. /* [size_is][out] */ DISPID *rgDispId);
  7917. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7918. ISClusDisks * This,
  7919. /* [in] */ DISPID dispIdMember,
  7920. /* [in] */ REFIID riid,
  7921. /* [in] */ LCID lcid,
  7922. /* [in] */ WORD wFlags,
  7923. /* [out][in] */ DISPPARAMS *pDispParams,
  7924. /* [out] */ VARIANT *pVarResult,
  7925. /* [out] */ EXCEPINFO *pExcepInfo,
  7926. /* [out] */ UINT *puArgErr);
  7927. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  7928. ISClusDisks * This,
  7929. /* [retval][out] */ long *plCount);
  7930. /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  7931. ISClusDisks * This,
  7932. /* [retval][out] */ IUnknown **retval);
  7933. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  7934. ISClusDisks * This,
  7935. /* [in] */ VARIANT varIndex,
  7936. /* [retval][out] */ ISClusDisk **ppDisk);
  7937. END_INTERFACE
  7938. } ISClusDisksVtbl;
  7939. interface ISClusDisks
  7940. {
  7941. CONST_VTBL struct ISClusDisksVtbl *lpVtbl;
  7942. };
  7943. #ifdef COBJMACROS
  7944. #define ISClusDisks_QueryInterface(This,riid,ppvObject) \
  7945. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7946. #define ISClusDisks_AddRef(This) \
  7947. (This)->lpVtbl -> AddRef(This)
  7948. #define ISClusDisks_Release(This) \
  7949. (This)->lpVtbl -> Release(This)
  7950. #define ISClusDisks_GetTypeInfoCount(This,pctinfo) \
  7951. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7952. #define ISClusDisks_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7953. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7954. #define ISClusDisks_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7955. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7956. #define ISClusDisks_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7957. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7958. #define ISClusDisks_get_Count(This,plCount) \
  7959. (This)->lpVtbl -> get_Count(This,plCount)
  7960. #define ISClusDisks_get__NewEnum(This,retval) \
  7961. (This)->lpVtbl -> get__NewEnum(This,retval)
  7962. #define ISClusDisks_get_Item(This,varIndex,ppDisk) \
  7963. (This)->lpVtbl -> get_Item(This,varIndex,ppDisk)
  7964. #endif /* COBJMACROS */
  7965. #endif /* C style interface */
  7966. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusDisks_get_Count_Proxy(
  7967. ISClusDisks * This,
  7968. /* [retval][out] */ long *plCount);
  7969. void __RPC_STUB ISClusDisks_get_Count_Stub(
  7970. IRpcStubBuffer *This,
  7971. IRpcChannelBuffer *_pRpcChannelBuffer,
  7972. PRPC_MESSAGE _pRpcMessage,
  7973. DWORD *_pdwStubPhase);
  7974. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusDisks_get__NewEnum_Proxy(
  7975. ISClusDisks * This,
  7976. /* [retval][out] */ IUnknown **retval);
  7977. void __RPC_STUB ISClusDisks_get__NewEnum_Stub(
  7978. IRpcStubBuffer *This,
  7979. IRpcChannelBuffer *_pRpcChannelBuffer,
  7980. PRPC_MESSAGE _pRpcMessage,
  7981. DWORD *_pdwStubPhase);
  7982. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusDisks_get_Item_Proxy(
  7983. ISClusDisks * This,
  7984. /* [in] */ VARIANT varIndex,
  7985. /* [retval][out] */ ISClusDisk **ppDisk);
  7986. void __RPC_STUB ISClusDisks_get_Item_Stub(
  7987. IRpcStubBuffer *This,
  7988. IRpcChannelBuffer *_pRpcChannelBuffer,
  7989. PRPC_MESSAGE _pRpcMessage,
  7990. DWORD *_pdwStubPhase);
  7991. #endif /* __ISClusDisks_INTERFACE_DEFINED__ */
  7992. #ifndef __ISClusScsiAddress_INTERFACE_DEFINED__
  7993. #define __ISClusScsiAddress_INTERFACE_DEFINED__
  7994. /* interface ISClusScsiAddress */
  7995. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */
  7996. EXTERN_C const IID IID_ISClusScsiAddress;
  7997. #if defined(__cplusplus) && !defined(CINTERFACE)
  7998. MIDL_INTERFACE("f2e60728-2631-11d1-89f1-00a0c90d061e")
  7999. ISClusScsiAddress : public IDispatch
  8000. {
  8001. public:
  8002. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PortNumber(
  8003. /* [retval][out] */ VARIANT *pvarPortNumber) = 0;
  8004. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PathId(
  8005. /* [retval][out] */ VARIANT *pvarPathId) = 0;
  8006. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TargetId(
  8007. /* [retval][out] */ VARIANT *pvarTargetId) = 0;
  8008. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Lun(
  8009. /* [retval][out] */ VARIANT *pvarLun) = 0;
  8010. };
  8011. #else /* C style interface */
  8012. typedef struct ISClusScsiAddressVtbl
  8013. {
  8014. BEGIN_INTERFACE
  8015. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8016. ISClusScsiAddress * This,
  8017. /* [in] */ REFIID riid,
  8018. /* [iid_is][out] */ void **ppvObject);
  8019. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8020. ISClusScsiAddress * This);
  8021. ULONG ( STDMETHODCALLTYPE *Release )(
  8022. ISClusScsiAddress * This);
  8023. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8024. ISClusScsiAddress * This,
  8025. /* [out] */ UINT *pctinfo);
  8026. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8027. ISClusScsiAddress * This,
  8028. /* [in] */ UINT iTInfo,
  8029. /* [in] */ LCID lcid,
  8030. /* [out] */ ITypeInfo **ppTInfo);
  8031. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8032. ISClusScsiAddress * This,
  8033. /* [in] */ REFIID riid,
  8034. /* [size_is][in] */ LPOLESTR *rgszNames,
  8035. /* [in] */ UINT cNames,
  8036. /* [in] */ LCID lcid,
  8037. /* [size_is][out] */ DISPID *rgDispId);
  8038. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8039. ISClusScsiAddress * This,
  8040. /* [in] */ DISPID dispIdMember,
  8041. /* [in] */ REFIID riid,
  8042. /* [in] */ LCID lcid,
  8043. /* [in] */ WORD wFlags,
  8044. /* [out][in] */ DISPPARAMS *pDispParams,
  8045. /* [out] */ VARIANT *pVarResult,
  8046. /* [out] */ EXCEPINFO *pExcepInfo,
  8047. /* [out] */ UINT *puArgErr);
  8048. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PortNumber )(
  8049. ISClusScsiAddress * This,
  8050. /* [retval][out] */ VARIANT *pvarPortNumber);
  8051. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PathId )(
  8052. ISClusScsiAddress * This,
  8053. /* [retval][out] */ VARIANT *pvarPathId);
  8054. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TargetId )(
  8055. ISClusScsiAddress * This,
  8056. /* [retval][out] */ VARIANT *pvarTargetId);
  8057. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Lun )(
  8058. ISClusScsiAddress * This,
  8059. /* [retval][out] */ VARIANT *pvarLun);
  8060. END_INTERFACE
  8061. } ISClusScsiAddressVtbl;
  8062. interface ISClusScsiAddress
  8063. {
  8064. CONST_VTBL struct ISClusScsiAddressVtbl *lpVtbl;
  8065. };
  8066. #ifdef COBJMACROS
  8067. #define ISClusScsiAddress_QueryInterface(This,riid,ppvObject) \
  8068. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8069. #define ISClusScsiAddress_AddRef(This) \
  8070. (This)->lpVtbl -> AddRef(This)
  8071. #define ISClusScsiAddress_Release(This) \
  8072. (This)->lpVtbl -> Release(This)
  8073. #define ISClusScsiAddress_GetTypeInfoCount(This,pctinfo) \
  8074. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8075. #define ISClusScsiAddress_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8076. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8077. #define ISClusScsiAddress_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8078. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8079. #define ISClusScsiAddress_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8080. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8081. #define ISClusScsiAddress_get_PortNumber(This,pvarPortNumber) \
  8082. (This)->lpVtbl -> get_PortNumber(This,pvarPortNumber)
  8083. #define ISClusScsiAddress_get_PathId(This,pvarPathId) \
  8084. (This)->lpVtbl -> get_PathId(This,pvarPathId)
  8085. #define ISClusScsiAddress_get_TargetId(This,pvarTargetId) \
  8086. (This)->lpVtbl -> get_TargetId(This,pvarTargetId)
  8087. #define ISClusScsiAddress_get_Lun(This,pvarLun) \
  8088. (This)->lpVtbl -> get_Lun(This,pvarLun)
  8089. #endif /* COBJMACROS */
  8090. #endif /* C style interface */
  8091. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusScsiAddress_get_PortNumber_Proxy(
  8092. ISClusScsiAddress * This,
  8093. /* [retval][out] */ VARIANT *pvarPortNumber);
  8094. void __RPC_STUB ISClusScsiAddress_get_PortNumber_Stub(
  8095. IRpcStubBuffer *This,
  8096. IRpcChannelBuffer *_pRpcChannelBuffer,
  8097. PRPC_MESSAGE _pRpcMessage,
  8098. DWORD *_pdwStubPhase);
  8099. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusScsiAddress_get_PathId_Proxy(
  8100. ISClusScsiAddress * This,
  8101. /* [retval][out] */ VARIANT *pvarPathId);
  8102. void __RPC_STUB ISClusScsiAddress_get_PathId_Stub(
  8103. IRpcStubBuffer *This,
  8104. IRpcChannelBuffer *_pRpcChannelBuffer,
  8105. PRPC_MESSAGE _pRpcMessage,
  8106. DWORD *_pdwStubPhase);
  8107. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusScsiAddress_get_TargetId_Proxy(
  8108. ISClusScsiAddress * This,
  8109. /* [retval][out] */ VARIANT *pvarTargetId);
  8110. void __RPC_STUB ISClusScsiAddress_get_TargetId_Stub(
  8111. IRpcStubBuffer *This,
  8112. IRpcChannelBuffer *_pRpcChannelBuffer,
  8113. PRPC_MESSAGE _pRpcMessage,
  8114. DWORD *_pdwStubPhase);
  8115. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusScsiAddress_get_Lun_Proxy(
  8116. ISClusScsiAddress * This,
  8117. /* [retval][out] */ VARIANT *pvarLun);
  8118. void __RPC_STUB ISClusScsiAddress_get_Lun_Stub(
  8119. IRpcStubBuffer *This,
  8120. IRpcChannelBuffer *_pRpcChannelBuffer,
  8121. PRPC_MESSAGE _pRpcMessage,
  8122. DWORD *_pdwStubPhase);
  8123. #endif /* __ISClusScsiAddress_INTERFACE_DEFINED__ */
  8124. #ifndef __ISClusRegistryKeys_INTERFACE_DEFINED__
  8125. #define __ISClusRegistryKeys_INTERFACE_DEFINED__
  8126. /* interface ISClusRegistryKeys */
  8127. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */
  8128. EXTERN_C const IID IID_ISClusRegistryKeys;
  8129. #if defined(__cplusplus) && !defined(CINTERFACE)
  8130. MIDL_INTERFACE("f2e6072a-2631-11d1-89f1-00a0c90d061e")
  8131. ISClusRegistryKeys : public IDispatch
  8132. {
  8133. public:
  8134. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  8135. /* [retval][out] */ long *plCount) = 0;
  8136. virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  8137. /* [retval][out] */ IUnknown **retval) = 0;
  8138. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  8139. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  8140. /* [in] */ VARIANT varIndex,
  8141. /* [retval][out] */ BSTR *pbstrRegistryKey) = 0;
  8142. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddItem(
  8143. /* [in] */ BSTR bstrRegistryKey) = 0;
  8144. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveItem(
  8145. /* [in] */ VARIANT varIndex) = 0;
  8146. };
  8147. #else /* C style interface */
  8148. typedef struct ISClusRegistryKeysVtbl
  8149. {
  8150. BEGIN_INTERFACE
  8151. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8152. ISClusRegistryKeys * This,
  8153. /* [in] */ REFIID riid,
  8154. /* [iid_is][out] */ void **ppvObject);
  8155. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8156. ISClusRegistryKeys * This);
  8157. ULONG ( STDMETHODCALLTYPE *Release )(
  8158. ISClusRegistryKeys * This);
  8159. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8160. ISClusRegistryKeys * This,
  8161. /* [out] */ UINT *pctinfo);
  8162. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8163. ISClusRegistryKeys * This,
  8164. /* [in] */ UINT iTInfo,
  8165. /* [in] */ LCID lcid,
  8166. /* [out] */ ITypeInfo **ppTInfo);
  8167. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8168. ISClusRegistryKeys * This,
  8169. /* [in] */ REFIID riid,
  8170. /* [size_is][in] */ LPOLESTR *rgszNames,
  8171. /* [in] */ UINT cNames,
  8172. /* [in] */ LCID lcid,
  8173. /* [size_is][out] */ DISPID *rgDispId);
  8174. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8175. ISClusRegistryKeys * This,
  8176. /* [in] */ DISPID dispIdMember,
  8177. /* [in] */ REFIID riid,
  8178. /* [in] */ LCID lcid,
  8179. /* [in] */ WORD wFlags,
  8180. /* [out][in] */ DISPPARAMS *pDispParams,
  8181. /* [out] */ VARIANT *pVarResult,
  8182. /* [out] */ EXCEPINFO *pExcepInfo,
  8183. /* [out] */ UINT *puArgErr);
  8184. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  8185. ISClusRegistryKeys * This,
  8186. /* [retval][out] */ long *plCount);
  8187. /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  8188. ISClusRegistryKeys * This,
  8189. /* [retval][out] */ IUnknown **retval);
  8190. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  8191. ISClusRegistryKeys * This);
  8192. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  8193. ISClusRegistryKeys * This,
  8194. /* [in] */ VARIANT varIndex,
  8195. /* [retval][out] */ BSTR *pbstrRegistryKey);
  8196. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddItem )(
  8197. ISClusRegistryKeys * This,
  8198. /* [in] */ BSTR bstrRegistryKey);
  8199. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveItem )(
  8200. ISClusRegistryKeys * This,
  8201. /* [in] */ VARIANT varIndex);
  8202. END_INTERFACE
  8203. } ISClusRegistryKeysVtbl;
  8204. interface ISClusRegistryKeys
  8205. {
  8206. CONST_VTBL struct ISClusRegistryKeysVtbl *lpVtbl;
  8207. };
  8208. #ifdef COBJMACROS
  8209. #define ISClusRegistryKeys_QueryInterface(This,riid,ppvObject) \
  8210. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8211. #define ISClusRegistryKeys_AddRef(This) \
  8212. (This)->lpVtbl -> AddRef(This)
  8213. #define ISClusRegistryKeys_Release(This) \
  8214. (This)->lpVtbl -> Release(This)
  8215. #define ISClusRegistryKeys_GetTypeInfoCount(This,pctinfo) \
  8216. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8217. #define ISClusRegistryKeys_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8218. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8219. #define ISClusRegistryKeys_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8220. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8221. #define ISClusRegistryKeys_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8222. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8223. #define ISClusRegistryKeys_get_Count(This,plCount) \
  8224. (This)->lpVtbl -> get_Count(This,plCount)
  8225. #define ISClusRegistryKeys_get__NewEnum(This,retval) \
  8226. (This)->lpVtbl -> get__NewEnum(This,retval)
  8227. #define ISClusRegistryKeys_Refresh(This) \
  8228. (This)->lpVtbl -> Refresh(This)
  8229. #define ISClusRegistryKeys_get_Item(This,varIndex,pbstrRegistryKey) \
  8230. (This)->lpVtbl -> get_Item(This,varIndex,pbstrRegistryKey)
  8231. #define ISClusRegistryKeys_AddItem(This,bstrRegistryKey) \
  8232. (This)->lpVtbl -> AddItem(This,bstrRegistryKey)
  8233. #define ISClusRegistryKeys_RemoveItem(This,varIndex) \
  8234. (This)->lpVtbl -> RemoveItem(This,varIndex)
  8235. #endif /* COBJMACROS */
  8236. #endif /* C style interface */
  8237. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusRegistryKeys_get_Count_Proxy(
  8238. ISClusRegistryKeys * This,
  8239. /* [retval][out] */ long *plCount);
  8240. void __RPC_STUB ISClusRegistryKeys_get_Count_Stub(
  8241. IRpcStubBuffer *This,
  8242. IRpcChannelBuffer *_pRpcChannelBuffer,
  8243. PRPC_MESSAGE _pRpcMessage,
  8244. DWORD *_pdwStubPhase);
  8245. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusRegistryKeys_get__NewEnum_Proxy(
  8246. ISClusRegistryKeys * This,
  8247. /* [retval][out] */ IUnknown **retval);
  8248. void __RPC_STUB ISClusRegistryKeys_get__NewEnum_Stub(
  8249. IRpcStubBuffer *This,
  8250. IRpcChannelBuffer *_pRpcChannelBuffer,
  8251. PRPC_MESSAGE _pRpcMessage,
  8252. DWORD *_pdwStubPhase);
  8253. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusRegistryKeys_Refresh_Proxy(
  8254. ISClusRegistryKeys * This);
  8255. void __RPC_STUB ISClusRegistryKeys_Refresh_Stub(
  8256. IRpcStubBuffer *This,
  8257. IRpcChannelBuffer *_pRpcChannelBuffer,
  8258. PRPC_MESSAGE _pRpcMessage,
  8259. DWORD *_pdwStubPhase);
  8260. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusRegistryKeys_get_Item_Proxy(
  8261. ISClusRegistryKeys * This,
  8262. /* [in] */ VARIANT varIndex,
  8263. /* [retval][out] */ BSTR *pbstrRegistryKey);
  8264. void __RPC_STUB ISClusRegistryKeys_get_Item_Stub(
  8265. IRpcStubBuffer *This,
  8266. IRpcChannelBuffer *_pRpcChannelBuffer,
  8267. PRPC_MESSAGE _pRpcMessage,
  8268. DWORD *_pdwStubPhase);
  8269. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusRegistryKeys_AddItem_Proxy(
  8270. ISClusRegistryKeys * This,
  8271. /* [in] */ BSTR bstrRegistryKey);
  8272. void __RPC_STUB ISClusRegistryKeys_AddItem_Stub(
  8273. IRpcStubBuffer *This,
  8274. IRpcChannelBuffer *_pRpcChannelBuffer,
  8275. PRPC_MESSAGE _pRpcMessage,
  8276. DWORD *_pdwStubPhase);
  8277. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusRegistryKeys_RemoveItem_Proxy(
  8278. ISClusRegistryKeys * This,
  8279. /* [in] */ VARIANT varIndex);
  8280. void __RPC_STUB ISClusRegistryKeys_RemoveItem_Stub(
  8281. IRpcStubBuffer *This,
  8282. IRpcChannelBuffer *_pRpcChannelBuffer,
  8283. PRPC_MESSAGE _pRpcMessage,
  8284. DWORD *_pdwStubPhase);
  8285. #endif /* __ISClusRegistryKeys_INTERFACE_DEFINED__ */
  8286. #ifndef __ISClusCryptoKeys_INTERFACE_DEFINED__
  8287. #define __ISClusCryptoKeys_INTERFACE_DEFINED__
  8288. /* interface ISClusCryptoKeys */
  8289. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */
  8290. EXTERN_C const IID IID_ISClusCryptoKeys;
  8291. #if defined(__cplusplus) && !defined(CINTERFACE)
  8292. MIDL_INTERFACE("f2e6072c-2631-11d1-89f1-00a0c90d061e")
  8293. ISClusCryptoKeys : public IDispatch
  8294. {
  8295. public:
  8296. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  8297. /* [retval][out] */ long *plCount) = 0;
  8298. virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  8299. /* [retval][out] */ IUnknown **retval) = 0;
  8300. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  8301. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  8302. /* [in] */ VARIANT varIndex,
  8303. /* [retval][out] */ BSTR *pbstrCyrptoKey) = 0;
  8304. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddItem(
  8305. /* [in] */ BSTR bstrCryptoKey) = 0;
  8306. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveItem(
  8307. /* [in] */ VARIANT varIndex) = 0;
  8308. };
  8309. #else /* C style interface */
  8310. typedef struct ISClusCryptoKeysVtbl
  8311. {
  8312. BEGIN_INTERFACE
  8313. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8314. ISClusCryptoKeys * This,
  8315. /* [in] */ REFIID riid,
  8316. /* [iid_is][out] */ void **ppvObject);
  8317. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8318. ISClusCryptoKeys * This);
  8319. ULONG ( STDMETHODCALLTYPE *Release )(
  8320. ISClusCryptoKeys * This);
  8321. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8322. ISClusCryptoKeys * This,
  8323. /* [out] */ UINT *pctinfo);
  8324. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8325. ISClusCryptoKeys * This,
  8326. /* [in] */ UINT iTInfo,
  8327. /* [in] */ LCID lcid,
  8328. /* [out] */ ITypeInfo **ppTInfo);
  8329. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8330. ISClusCryptoKeys * This,
  8331. /* [in] */ REFIID riid,
  8332. /* [size_is][in] */ LPOLESTR *rgszNames,
  8333. /* [in] */ UINT cNames,
  8334. /* [in] */ LCID lcid,
  8335. /* [size_is][out] */ DISPID *rgDispId);
  8336. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8337. ISClusCryptoKeys * This,
  8338. /* [in] */ DISPID dispIdMember,
  8339. /* [in] */ REFIID riid,
  8340. /* [in] */ LCID lcid,
  8341. /* [in] */ WORD wFlags,
  8342. /* [out][in] */ DISPPARAMS *pDispParams,
  8343. /* [out] */ VARIANT *pVarResult,
  8344. /* [out] */ EXCEPINFO *pExcepInfo,
  8345. /* [out] */ UINT *puArgErr);
  8346. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  8347. ISClusCryptoKeys * This,
  8348. /* [retval][out] */ long *plCount);
  8349. /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  8350. ISClusCryptoKeys * This,
  8351. /* [retval][out] */ IUnknown **retval);
  8352. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  8353. ISClusCryptoKeys * This);
  8354. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  8355. ISClusCryptoKeys * This,
  8356. /* [in] */ VARIANT varIndex,
  8357. /* [retval][out] */ BSTR *pbstrCyrptoKey);
  8358. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddItem )(
  8359. ISClusCryptoKeys * This,
  8360. /* [in] */ BSTR bstrCryptoKey);
  8361. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveItem )(
  8362. ISClusCryptoKeys * This,
  8363. /* [in] */ VARIANT varIndex);
  8364. END_INTERFACE
  8365. } ISClusCryptoKeysVtbl;
  8366. interface ISClusCryptoKeys
  8367. {
  8368. CONST_VTBL struct ISClusCryptoKeysVtbl *lpVtbl;
  8369. };
  8370. #ifdef COBJMACROS
  8371. #define ISClusCryptoKeys_QueryInterface(This,riid,ppvObject) \
  8372. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8373. #define ISClusCryptoKeys_AddRef(This) \
  8374. (This)->lpVtbl -> AddRef(This)
  8375. #define ISClusCryptoKeys_Release(This) \
  8376. (This)->lpVtbl -> Release(This)
  8377. #define ISClusCryptoKeys_GetTypeInfoCount(This,pctinfo) \
  8378. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8379. #define ISClusCryptoKeys_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8380. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8381. #define ISClusCryptoKeys_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8382. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8383. #define ISClusCryptoKeys_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8384. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8385. #define ISClusCryptoKeys_get_Count(This,plCount) \
  8386. (This)->lpVtbl -> get_Count(This,plCount)
  8387. #define ISClusCryptoKeys_get__NewEnum(This,retval) \
  8388. (This)->lpVtbl -> get__NewEnum(This,retval)
  8389. #define ISClusCryptoKeys_Refresh(This) \
  8390. (This)->lpVtbl -> Refresh(This)
  8391. #define ISClusCryptoKeys_get_Item(This,varIndex,pbstrCyrptoKey) \
  8392. (This)->lpVtbl -> get_Item(This,varIndex,pbstrCyrptoKey)
  8393. #define ISClusCryptoKeys_AddItem(This,bstrCryptoKey) \
  8394. (This)->lpVtbl -> AddItem(This,bstrCryptoKey)
  8395. #define ISClusCryptoKeys_RemoveItem(This,varIndex) \
  8396. (This)->lpVtbl -> RemoveItem(This,varIndex)
  8397. #endif /* COBJMACROS */
  8398. #endif /* C style interface */
  8399. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusCryptoKeys_get_Count_Proxy(
  8400. ISClusCryptoKeys * This,
  8401. /* [retval][out] */ long *plCount);
  8402. void __RPC_STUB ISClusCryptoKeys_get_Count_Stub(
  8403. IRpcStubBuffer *This,
  8404. IRpcChannelBuffer *_pRpcChannelBuffer,
  8405. PRPC_MESSAGE _pRpcMessage,
  8406. DWORD *_pdwStubPhase);
  8407. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusCryptoKeys_get__NewEnum_Proxy(
  8408. ISClusCryptoKeys * This,
  8409. /* [retval][out] */ IUnknown **retval);
  8410. void __RPC_STUB ISClusCryptoKeys_get__NewEnum_Stub(
  8411. IRpcStubBuffer *This,
  8412. IRpcChannelBuffer *_pRpcChannelBuffer,
  8413. PRPC_MESSAGE _pRpcMessage,
  8414. DWORD *_pdwStubPhase);
  8415. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusCryptoKeys_Refresh_Proxy(
  8416. ISClusCryptoKeys * This);
  8417. void __RPC_STUB ISClusCryptoKeys_Refresh_Stub(
  8418. IRpcStubBuffer *This,
  8419. IRpcChannelBuffer *_pRpcChannelBuffer,
  8420. PRPC_MESSAGE _pRpcMessage,
  8421. DWORD *_pdwStubPhase);
  8422. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusCryptoKeys_get_Item_Proxy(
  8423. ISClusCryptoKeys * This,
  8424. /* [in] */ VARIANT varIndex,
  8425. /* [retval][out] */ BSTR *pbstrCyrptoKey);
  8426. void __RPC_STUB ISClusCryptoKeys_get_Item_Stub(
  8427. IRpcStubBuffer *This,
  8428. IRpcChannelBuffer *_pRpcChannelBuffer,
  8429. PRPC_MESSAGE _pRpcMessage,
  8430. DWORD *_pdwStubPhase);
  8431. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusCryptoKeys_AddItem_Proxy(
  8432. ISClusCryptoKeys * This,
  8433. /* [in] */ BSTR bstrCryptoKey);
  8434. void __RPC_STUB ISClusCryptoKeys_AddItem_Stub(
  8435. IRpcStubBuffer *This,
  8436. IRpcChannelBuffer *_pRpcChannelBuffer,
  8437. PRPC_MESSAGE _pRpcMessage,
  8438. DWORD *_pdwStubPhase);
  8439. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusCryptoKeys_RemoveItem_Proxy(
  8440. ISClusCryptoKeys * This,
  8441. /* [in] */ VARIANT varIndex);
  8442. void __RPC_STUB ISClusCryptoKeys_RemoveItem_Stub(
  8443. IRpcStubBuffer *This,
  8444. IRpcChannelBuffer *_pRpcChannelBuffer,
  8445. PRPC_MESSAGE _pRpcMessage,
  8446. DWORD *_pdwStubPhase);
  8447. #endif /* __ISClusCryptoKeys_INTERFACE_DEFINED__ */
  8448. #ifndef __ISClusResDependents_INTERFACE_DEFINED__
  8449. #define __ISClusResDependents_INTERFACE_DEFINED__
  8450. /* interface ISClusResDependents */
  8451. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */
  8452. EXTERN_C const IID IID_ISClusResDependents;
  8453. #if defined(__cplusplus) && !defined(CINTERFACE)
  8454. MIDL_INTERFACE("f2e6072e-2631-11d1-89f1-00a0c90d061e")
  8455. ISClusResDependents : public IDispatch
  8456. {
  8457. public:
  8458. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  8459. /* [retval][out] */ long *plCount) = 0;
  8460. virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  8461. /* [retval][out] */ IUnknown **retval) = 0;
  8462. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  8463. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  8464. /* [in] */ VARIANT varIndex,
  8465. /* [retval][out] */ ISClusResource **ppClusResource) = 0;
  8466. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateItem(
  8467. /* [in] */ BSTR bstrResourceName,
  8468. /* [in] */ BSTR bstrResourceType,
  8469. /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  8470. /* [retval][out] */ ISClusResource **ppClusterResource) = 0;
  8471. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteItem(
  8472. /* [in] */ VARIANT varIndex) = 0;
  8473. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddItem(
  8474. /* [in] */ ISClusResource *pResource) = 0;
  8475. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveItem(
  8476. /* [in] */ VARIANT varIndex) = 0;
  8477. };
  8478. #else /* C style interface */
  8479. typedef struct ISClusResDependentsVtbl
  8480. {
  8481. BEGIN_INTERFACE
  8482. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8483. ISClusResDependents * This,
  8484. /* [in] */ REFIID riid,
  8485. /* [iid_is][out] */ void **ppvObject);
  8486. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8487. ISClusResDependents * This);
  8488. ULONG ( STDMETHODCALLTYPE *Release )(
  8489. ISClusResDependents * This);
  8490. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8491. ISClusResDependents * This,
  8492. /* [out] */ UINT *pctinfo);
  8493. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8494. ISClusResDependents * This,
  8495. /* [in] */ UINT iTInfo,
  8496. /* [in] */ LCID lcid,
  8497. /* [out] */ ITypeInfo **ppTInfo);
  8498. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8499. ISClusResDependents * This,
  8500. /* [in] */ REFIID riid,
  8501. /* [size_is][in] */ LPOLESTR *rgszNames,
  8502. /* [in] */ UINT cNames,
  8503. /* [in] */ LCID lcid,
  8504. /* [size_is][out] */ DISPID *rgDispId);
  8505. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8506. ISClusResDependents * This,
  8507. /* [in] */ DISPID dispIdMember,
  8508. /* [in] */ REFIID riid,
  8509. /* [in] */ LCID lcid,
  8510. /* [in] */ WORD wFlags,
  8511. /* [out][in] */ DISPPARAMS *pDispParams,
  8512. /* [out] */ VARIANT *pVarResult,
  8513. /* [out] */ EXCEPINFO *pExcepInfo,
  8514. /* [out] */ UINT *puArgErr);
  8515. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  8516. ISClusResDependents * This,
  8517. /* [retval][out] */ long *plCount);
  8518. /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  8519. ISClusResDependents * This,
  8520. /* [retval][out] */ IUnknown **retval);
  8521. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  8522. ISClusResDependents * This);
  8523. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  8524. ISClusResDependents * This,
  8525. /* [in] */ VARIANT varIndex,
  8526. /* [retval][out] */ ISClusResource **ppClusResource);
  8527. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateItem )(
  8528. ISClusResDependents * This,
  8529. /* [in] */ BSTR bstrResourceName,
  8530. /* [in] */ BSTR bstrResourceType,
  8531. /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  8532. /* [retval][out] */ ISClusResource **ppClusterResource);
  8533. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteItem )(
  8534. ISClusResDependents * This,
  8535. /* [in] */ VARIANT varIndex);
  8536. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddItem )(
  8537. ISClusResDependents * This,
  8538. /* [in] */ ISClusResource *pResource);
  8539. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveItem )(
  8540. ISClusResDependents * This,
  8541. /* [in] */ VARIANT varIndex);
  8542. END_INTERFACE
  8543. } ISClusResDependentsVtbl;
  8544. interface ISClusResDependents
  8545. {
  8546. CONST_VTBL struct ISClusResDependentsVtbl *lpVtbl;
  8547. };
  8548. #ifdef COBJMACROS
  8549. #define ISClusResDependents_QueryInterface(This,riid,ppvObject) \
  8550. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8551. #define ISClusResDependents_AddRef(This) \
  8552. (This)->lpVtbl -> AddRef(This)
  8553. #define ISClusResDependents_Release(This) \
  8554. (This)->lpVtbl -> Release(This)
  8555. #define ISClusResDependents_GetTypeInfoCount(This,pctinfo) \
  8556. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8557. #define ISClusResDependents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8558. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8559. #define ISClusResDependents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8560. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8561. #define ISClusResDependents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8562. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8563. #define ISClusResDependents_get_Count(This,plCount) \
  8564. (This)->lpVtbl -> get_Count(This,plCount)
  8565. #define ISClusResDependents_get__NewEnum(This,retval) \
  8566. (This)->lpVtbl -> get__NewEnum(This,retval)
  8567. #define ISClusResDependents_Refresh(This) \
  8568. (This)->lpVtbl -> Refresh(This)
  8569. #define ISClusResDependents_get_Item(This,varIndex,ppClusResource) \
  8570. (This)->lpVtbl -> get_Item(This,varIndex,ppClusResource)
  8571. #define ISClusResDependents_CreateItem(This,bstrResourceName,bstrResourceType,dwFlags,ppClusterResource) \
  8572. (This)->lpVtbl -> CreateItem(This,bstrResourceName,bstrResourceType,dwFlags,ppClusterResource)
  8573. #define ISClusResDependents_DeleteItem(This,varIndex) \
  8574. (This)->lpVtbl -> DeleteItem(This,varIndex)
  8575. #define ISClusResDependents_AddItem(This,pResource) \
  8576. (This)->lpVtbl -> AddItem(This,pResource)
  8577. #define ISClusResDependents_RemoveItem(This,varIndex) \
  8578. (This)->lpVtbl -> RemoveItem(This,varIndex)
  8579. #endif /* COBJMACROS */
  8580. #endif /* C style interface */
  8581. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResDependents_get_Count_Proxy(
  8582. ISClusResDependents * This,
  8583. /* [retval][out] */ long *plCount);
  8584. void __RPC_STUB ISClusResDependents_get_Count_Stub(
  8585. IRpcStubBuffer *This,
  8586. IRpcChannelBuffer *_pRpcChannelBuffer,
  8587. PRPC_MESSAGE _pRpcMessage,
  8588. DWORD *_pdwStubPhase);
  8589. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusResDependents_get__NewEnum_Proxy(
  8590. ISClusResDependents * This,
  8591. /* [retval][out] */ IUnknown **retval);
  8592. void __RPC_STUB ISClusResDependents_get__NewEnum_Stub(
  8593. IRpcStubBuffer *This,
  8594. IRpcChannelBuffer *_pRpcChannelBuffer,
  8595. PRPC_MESSAGE _pRpcMessage,
  8596. DWORD *_pdwStubPhase);
  8597. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResDependents_Refresh_Proxy(
  8598. ISClusResDependents * This);
  8599. void __RPC_STUB ISClusResDependents_Refresh_Stub(
  8600. IRpcStubBuffer *This,
  8601. IRpcChannelBuffer *_pRpcChannelBuffer,
  8602. PRPC_MESSAGE _pRpcMessage,
  8603. DWORD *_pdwStubPhase);
  8604. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResDependents_get_Item_Proxy(
  8605. ISClusResDependents * This,
  8606. /* [in] */ VARIANT varIndex,
  8607. /* [retval][out] */ ISClusResource **ppClusResource);
  8608. void __RPC_STUB ISClusResDependents_get_Item_Stub(
  8609. IRpcStubBuffer *This,
  8610. IRpcChannelBuffer *_pRpcChannelBuffer,
  8611. PRPC_MESSAGE _pRpcMessage,
  8612. DWORD *_pdwStubPhase);
  8613. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResDependents_CreateItem_Proxy(
  8614. ISClusResDependents * This,
  8615. /* [in] */ BSTR bstrResourceName,
  8616. /* [in] */ BSTR bstrResourceType,
  8617. /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  8618. /* [retval][out] */ ISClusResource **ppClusterResource);
  8619. void __RPC_STUB ISClusResDependents_CreateItem_Stub(
  8620. IRpcStubBuffer *This,
  8621. IRpcChannelBuffer *_pRpcChannelBuffer,
  8622. PRPC_MESSAGE _pRpcMessage,
  8623. DWORD *_pdwStubPhase);
  8624. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResDependents_DeleteItem_Proxy(
  8625. ISClusResDependents * This,
  8626. /* [in] */ VARIANT varIndex);
  8627. void __RPC_STUB ISClusResDependents_DeleteItem_Stub(
  8628. IRpcStubBuffer *This,
  8629. IRpcChannelBuffer *_pRpcChannelBuffer,
  8630. PRPC_MESSAGE _pRpcMessage,
  8631. DWORD *_pdwStubPhase);
  8632. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResDependents_AddItem_Proxy(
  8633. ISClusResDependents * This,
  8634. /* [in] */ ISClusResource *pResource);
  8635. void __RPC_STUB ISClusResDependents_AddItem_Stub(
  8636. IRpcStubBuffer *This,
  8637. IRpcChannelBuffer *_pRpcChannelBuffer,
  8638. PRPC_MESSAGE _pRpcMessage,
  8639. DWORD *_pdwStubPhase);
  8640. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResDependents_RemoveItem_Proxy(
  8641. ISClusResDependents * This,
  8642. /* [in] */ VARIANT varIndex);
  8643. void __RPC_STUB ISClusResDependents_RemoveItem_Stub(
  8644. IRpcStubBuffer *This,
  8645. IRpcChannelBuffer *_pRpcChannelBuffer,
  8646. PRPC_MESSAGE _pRpcMessage,
  8647. DWORD *_pdwStubPhase);
  8648. #endif /* __ISClusResDependents_INTERFACE_DEFINED__ */
  8649. /* Additional Prototypes for ALL interfaces */
  8650. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  8651. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  8652. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  8653. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  8654. unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
  8655. unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
  8656. unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
  8657. void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
  8658. /* end of Additional Prototypes */
  8659. #ifdef __cplusplus
  8660. }
  8661. #endif
  8662. #endif