home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / msclus.h < prev    next >
C/C++ Source or Header  |  2000-02-01  |  471KB  |  12,593 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2.  
  3. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  4.  
  5. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  6.  
  7.  
  8.  /* File created by MIDL compiler version 5.03.0279 */
  9. /* at Mon Aug 09 16:47:17 1999
  10.  */
  11. /* Compiler settings for msclus.idl:
  12.     Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext, robust
  13.     error checks: allocation ref bounds_check enum stub_data 
  14.     VC __declspec() decoration level: 
  15.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  16.          DECLSPEC_UUID(), MIDL_INTERFACE()
  17. */
  18. //@@MIDL_FILE_HEADING(  )
  19.  
  20.  
  21. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  22. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  23. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  24. #endif
  25.  
  26. #include "rpc.h"
  27. #include "rpcndr.h"
  28.  
  29. #ifndef __RPCNDR_H_VERSION__
  30. #error this stub requires an updated version of <rpcndr.h>
  31. #endif // __RPCNDR_H_VERSION__
  32.  
  33. #ifndef COM_NO_WINDOWS_H
  34. #include "windows.h"
  35. #include "ole2.h"
  36. #endif /*COM_NO_WINDOWS_H*/
  37.  
  38. #ifndef __msclus_h__
  39. #define __msclus_h__
  40.  
  41. /* Forward Declarations */ 
  42.  
  43. #ifndef __ClusApplication_FWD_DEFINED__
  44. #define __ClusApplication_FWD_DEFINED__
  45.  
  46. #ifdef __cplusplus
  47. typedef class ClusApplication ClusApplication;
  48. #else
  49. typedef struct ClusApplication ClusApplication;
  50. #endif /* __cplusplus */
  51.  
  52. #endif     /* __ClusApplication_FWD_DEFINED__ */
  53.  
  54.  
  55. #ifndef __Cluster_FWD_DEFINED__
  56. #define __Cluster_FWD_DEFINED__
  57.  
  58. #ifdef __cplusplus
  59. typedef class Cluster Cluster;
  60. #else
  61. typedef struct Cluster Cluster;
  62. #endif /* __cplusplus */
  63.  
  64. #endif     /* __Cluster_FWD_DEFINED__ */
  65.  
  66.  
  67. #ifndef __ClusVersion_FWD_DEFINED__
  68. #define __ClusVersion_FWD_DEFINED__
  69.  
  70. #ifdef __cplusplus
  71. typedef class ClusVersion ClusVersion;
  72. #else
  73. typedef struct ClusVersion ClusVersion;
  74. #endif /* __cplusplus */
  75.  
  76. #endif     /* __ClusVersion_FWD_DEFINED__ */
  77.  
  78.  
  79. #ifndef __ClusResType_FWD_DEFINED__
  80. #define __ClusResType_FWD_DEFINED__
  81.  
  82. #ifdef __cplusplus
  83. typedef class ClusResType ClusResType;
  84. #else
  85. typedef struct ClusResType ClusResType;
  86. #endif /* __cplusplus */
  87.  
  88. #endif     /* __ClusResType_FWD_DEFINED__ */
  89.  
  90.  
  91. #ifndef __ClusProperty_FWD_DEFINED__
  92. #define __ClusProperty_FWD_DEFINED__
  93.  
  94. #ifdef __cplusplus
  95. typedef class ClusProperty ClusProperty;
  96. #else
  97. typedef struct ClusProperty ClusProperty;
  98. #endif /* __cplusplus */
  99.  
  100. #endif     /* __ClusProperty_FWD_DEFINED__ */
  101.  
  102.  
  103. #ifndef __ClusProperties_FWD_DEFINED__
  104. #define __ClusProperties_FWD_DEFINED__
  105.  
  106. #ifdef __cplusplus
  107. typedef class ClusProperties ClusProperties;
  108. #else
  109. typedef struct ClusProperties ClusProperties;
  110. #endif /* __cplusplus */
  111.  
  112. #endif     /* __ClusProperties_FWD_DEFINED__ */
  113.  
  114.  
  115. #ifndef __DomainNames_FWD_DEFINED__
  116. #define __DomainNames_FWD_DEFINED__
  117.  
  118. #ifdef __cplusplus
  119. typedef class DomainNames DomainNames;
  120. #else
  121. typedef struct DomainNames DomainNames;
  122. #endif /* __cplusplus */
  123.  
  124. #endif     /* __DomainNames_FWD_DEFINED__ */
  125.  
  126.  
  127. #ifndef __ClusNetwork_FWD_DEFINED__
  128. #define __ClusNetwork_FWD_DEFINED__
  129.  
  130. #ifdef __cplusplus
  131. typedef class ClusNetwork ClusNetwork;
  132. #else
  133. typedef struct ClusNetwork ClusNetwork;
  134. #endif /* __cplusplus */
  135.  
  136. #endif     /* __ClusNetwork_FWD_DEFINED__ */
  137.  
  138.  
  139. #ifndef __ClusNetInterface_FWD_DEFINED__
  140. #define __ClusNetInterface_FWD_DEFINED__
  141.  
  142. #ifdef __cplusplus
  143. typedef class ClusNetInterface ClusNetInterface;
  144. #else
  145. typedef struct ClusNetInterface ClusNetInterface;
  146. #endif /* __cplusplus */
  147.  
  148. #endif     /* __ClusNetInterface_FWD_DEFINED__ */
  149.  
  150.  
  151. #ifndef __ClusNetInterfaces_FWD_DEFINED__
  152. #define __ClusNetInterfaces_FWD_DEFINED__
  153.  
  154. #ifdef __cplusplus
  155. typedef class ClusNetInterfaces ClusNetInterfaces;
  156. #else
  157. typedef struct ClusNetInterfaces ClusNetInterfaces;
  158. #endif /* __cplusplus */
  159.  
  160. #endif     /* __ClusNetInterfaces_FWD_DEFINED__ */
  161.  
  162.  
  163. #ifndef __ClusResDependencies_FWD_DEFINED__
  164. #define __ClusResDependencies_FWD_DEFINED__
  165.  
  166. #ifdef __cplusplus
  167. typedef class ClusResDependencies ClusResDependencies;
  168. #else
  169. typedef struct ClusResDependencies ClusResDependencies;
  170. #endif /* __cplusplus */
  171.  
  172. #endif     /* __ClusResDependencies_FWD_DEFINED__ */
  173.  
  174.  
  175. #ifndef __ClusResGroupResources_FWD_DEFINED__
  176. #define __ClusResGroupResources_FWD_DEFINED__
  177.  
  178. #ifdef __cplusplus
  179. typedef class ClusResGroupResources ClusResGroupResources;
  180. #else
  181. typedef struct ClusResGroupResources ClusResGroupResources;
  182. #endif /* __cplusplus */
  183.  
  184. #endif     /* __ClusResGroupResources_FWD_DEFINED__ */
  185.  
  186.  
  187. #ifndef __ClusResTypeResources_FWD_DEFINED__
  188. #define __ClusResTypeResources_FWD_DEFINED__
  189.  
  190. #ifdef __cplusplus
  191. typedef class ClusResTypeResources ClusResTypeResources;
  192. #else
  193. typedef struct ClusResTypeResources ClusResTypeResources;
  194. #endif /* __cplusplus */
  195.  
  196. #endif     /* __ClusResTypeResources_FWD_DEFINED__ */
  197.  
  198.  
  199. #ifndef __ClusResGroupPreferredOwnerNodes_FWD_DEFINED__
  200. #define __ClusResGroupPreferredOwnerNodes_FWD_DEFINED__
  201.  
  202. #ifdef __cplusplus
  203. typedef class ClusResGroupPreferredOwnerNodes ClusResGroupPreferredOwnerNodes;
  204. #else
  205. typedef struct ClusResGroupPreferredOwnerNodes ClusResGroupPreferredOwnerNodes;
  206. #endif /* __cplusplus */
  207.  
  208. #endif     /* __ClusResGroupPreferredOwnerNodes_FWD_DEFINED__ */
  209.  
  210.  
  211. #ifndef __ClusResPossibleOwnerNodes_FWD_DEFINED__
  212. #define __ClusResPossibleOwnerNodes_FWD_DEFINED__
  213.  
  214. #ifdef __cplusplus
  215. typedef class ClusResPossibleOwnerNodes ClusResPossibleOwnerNodes;
  216. #else
  217. typedef struct ClusResPossibleOwnerNodes ClusResPossibleOwnerNodes;
  218. #endif /* __cplusplus */
  219.  
  220. #endif     /* __ClusResPossibleOwnerNodes_FWD_DEFINED__ */
  221.  
  222.  
  223. #ifndef __ClusNetworks_FWD_DEFINED__
  224. #define __ClusNetworks_FWD_DEFINED__
  225.  
  226. #ifdef __cplusplus
  227. typedef class ClusNetworks ClusNetworks;
  228. #else
  229. typedef struct ClusNetworks ClusNetworks;
  230. #endif /* __cplusplus */
  231.  
  232. #endif     /* __ClusNetworks_FWD_DEFINED__ */
  233.  
  234.  
  235. #ifndef __ClusNetworkNetInterfaces_FWD_DEFINED__
  236. #define __ClusNetworkNetInterfaces_FWD_DEFINED__
  237.  
  238. #ifdef __cplusplus
  239. typedef class ClusNetworkNetInterfaces ClusNetworkNetInterfaces;
  240. #else
  241. typedef struct ClusNetworkNetInterfaces ClusNetworkNetInterfaces;
  242. #endif /* __cplusplus */
  243.  
  244. #endif     /* __ClusNetworkNetInterfaces_FWD_DEFINED__ */
  245.  
  246.  
  247. #ifndef __ClusNodeNetInterfaces_FWD_DEFINED__
  248. #define __ClusNodeNetInterfaces_FWD_DEFINED__
  249.  
  250. #ifdef __cplusplus
  251. typedef class ClusNodeNetInterfaces ClusNodeNetInterfaces;
  252. #else
  253. typedef struct ClusNodeNetInterfaces ClusNodeNetInterfaces;
  254. #endif /* __cplusplus */
  255.  
  256. #endif     /* __ClusNodeNetInterfaces_FWD_DEFINED__ */
  257.  
  258.  
  259. #ifndef __ClusRefObject_FWD_DEFINED__
  260. #define __ClusRefObject_FWD_DEFINED__
  261.  
  262. #ifdef __cplusplus
  263. typedef class ClusRefObject ClusRefObject;
  264. #else
  265. typedef struct ClusRefObject ClusRefObject;
  266. #endif /* __cplusplus */
  267.  
  268. #endif     /* __ClusRefObject_FWD_DEFINED__ */
  269.  
  270.  
  271. #ifndef __ClusterNames_FWD_DEFINED__
  272. #define __ClusterNames_FWD_DEFINED__
  273.  
  274. #ifdef __cplusplus
  275. typedef class ClusterNames ClusterNames;
  276. #else
  277. typedef struct ClusterNames ClusterNames;
  278. #endif /* __cplusplus */
  279.  
  280. #endif     /* __ClusterNames_FWD_DEFINED__ */
  281.  
  282.  
  283. #ifndef __ClusNode_FWD_DEFINED__
  284. #define __ClusNode_FWD_DEFINED__
  285.  
  286. #ifdef __cplusplus
  287. typedef class ClusNode ClusNode;
  288. #else
  289. typedef struct ClusNode ClusNode;
  290. #endif /* __cplusplus */
  291.  
  292. #endif     /* __ClusNode_FWD_DEFINED__ */
  293.  
  294.  
  295. #ifndef __ClusNodes_FWD_DEFINED__
  296. #define __ClusNodes_FWD_DEFINED__
  297.  
  298. #ifdef __cplusplus
  299. typedef class ClusNodes ClusNodes;
  300. #else
  301. typedef struct ClusNodes ClusNodes;
  302. #endif /* __cplusplus */
  303.  
  304. #endif     /* __ClusNodes_FWD_DEFINED__ */
  305.  
  306.  
  307. #ifndef __ClusResGroup_FWD_DEFINED__
  308. #define __ClusResGroup_FWD_DEFINED__
  309.  
  310. #ifdef __cplusplus
  311. typedef class ClusResGroup ClusResGroup;
  312. #else
  313. typedef struct ClusResGroup ClusResGroup;
  314. #endif /* __cplusplus */
  315.  
  316. #endif     /* __ClusResGroup_FWD_DEFINED__ */
  317.  
  318.  
  319. #ifndef __ClusResGroups_FWD_DEFINED__
  320. #define __ClusResGroups_FWD_DEFINED__
  321.  
  322. #ifdef __cplusplus
  323. typedef class ClusResGroups ClusResGroups;
  324. #else
  325. typedef struct ClusResGroups ClusResGroups;
  326. #endif /* __cplusplus */
  327.  
  328. #endif     /* __ClusResGroups_FWD_DEFINED__ */
  329.  
  330.  
  331. #ifndef __ClusResource_FWD_DEFINED__
  332. #define __ClusResource_FWD_DEFINED__
  333.  
  334. #ifdef __cplusplus
  335. typedef class ClusResource ClusResource;
  336. #else
  337. typedef struct ClusResource ClusResource;
  338. #endif /* __cplusplus */
  339.  
  340. #endif     /* __ClusResource_FWD_DEFINED__ */
  341.  
  342.  
  343. #ifndef __ClusResources_FWD_DEFINED__
  344. #define __ClusResources_FWD_DEFINED__
  345.  
  346. #ifdef __cplusplus
  347. typedef class ClusResources ClusResources;
  348. #else
  349. typedef struct ClusResources ClusResources;
  350. #endif /* __cplusplus */
  351.  
  352. #endif     /* __ClusResources_FWD_DEFINED__ */
  353.  
  354.  
  355. #ifndef __ClusResTypes_FWD_DEFINED__
  356. #define __ClusResTypes_FWD_DEFINED__
  357.  
  358. #ifdef __cplusplus
  359. typedef class ClusResTypes ClusResTypes;
  360. #else
  361. typedef struct ClusResTypes ClusResTypes;
  362. #endif /* __cplusplus */
  363.  
  364. #endif     /* __ClusResTypes_FWD_DEFINED__ */
  365.  
  366.  
  367. #ifndef __ClusResTypePossibleOwnerNodes_FWD_DEFINED__
  368. #define __ClusResTypePossibleOwnerNodes_FWD_DEFINED__
  369.  
  370. #ifdef __cplusplus
  371. typedef class ClusResTypePossibleOwnerNodes ClusResTypePossibleOwnerNodes;
  372. #else
  373. typedef struct ClusResTypePossibleOwnerNodes ClusResTypePossibleOwnerNodes;
  374. #endif /* __cplusplus */
  375.  
  376. #endif     /* __ClusResTypePossibleOwnerNodes_FWD_DEFINED__ */
  377.  
  378.  
  379. #ifndef __ClusPropertyValue_FWD_DEFINED__
  380. #define __ClusPropertyValue_FWD_DEFINED__
  381.  
  382. #ifdef __cplusplus
  383. typedef class ClusPropertyValue ClusPropertyValue;
  384. #else
  385. typedef struct ClusPropertyValue ClusPropertyValue;
  386. #endif /* __cplusplus */
  387.  
  388. #endif     /* __ClusPropertyValue_FWD_DEFINED__ */
  389.  
  390.  
  391. #ifndef __ClusPropertyValues_FWD_DEFINED__
  392. #define __ClusPropertyValues_FWD_DEFINED__
  393.  
  394. #ifdef __cplusplus
  395. typedef class ClusPropertyValues ClusPropertyValues;
  396. #else
  397. typedef struct ClusPropertyValues ClusPropertyValues;
  398. #endif /* __cplusplus */
  399.  
  400. #endif     /* __ClusPropertyValues_FWD_DEFINED__ */
  401.  
  402.  
  403. #ifndef __ClusPropertyValueData_FWD_DEFINED__
  404. #define __ClusPropertyValueData_FWD_DEFINED__
  405.  
  406. #ifdef __cplusplus
  407. typedef class ClusPropertyValueData ClusPropertyValueData;
  408. #else
  409. typedef struct ClusPropertyValueData ClusPropertyValueData;
  410. #endif /* __cplusplus */
  411.  
  412. #endif     /* __ClusPropertyValueData_FWD_DEFINED__ */
  413.  
  414.  
  415. #ifndef __ClusPartition_FWD_DEFINED__
  416. #define __ClusPartition_FWD_DEFINED__
  417.  
  418. #ifdef __cplusplus
  419. typedef class ClusPartition ClusPartition;
  420. #else
  421. typedef struct ClusPartition ClusPartition;
  422. #endif /* __cplusplus */
  423.  
  424. #endif     /* __ClusPartition_FWD_DEFINED__ */
  425.  
  426.  
  427. #ifndef __ClusPartitions_FWD_DEFINED__
  428. #define __ClusPartitions_FWD_DEFINED__
  429.  
  430. #ifdef __cplusplus
  431. typedef class ClusPartitions ClusPartitions;
  432. #else
  433. typedef struct ClusPartitions ClusPartitions;
  434. #endif /* __cplusplus */
  435.  
  436. #endif     /* __ClusPartitions_FWD_DEFINED__ */
  437.  
  438.  
  439. #ifndef __ClusDisk_FWD_DEFINED__
  440. #define __ClusDisk_FWD_DEFINED__
  441.  
  442. #ifdef __cplusplus
  443. typedef class ClusDisk ClusDisk;
  444. #else
  445. typedef struct ClusDisk ClusDisk;
  446. #endif /* __cplusplus */
  447.  
  448. #endif     /* __ClusDisk_FWD_DEFINED__ */
  449.  
  450.  
  451. #ifndef __ClusDisks_FWD_DEFINED__
  452. #define __ClusDisks_FWD_DEFINED__
  453.  
  454. #ifdef __cplusplus
  455. typedef class ClusDisks ClusDisks;
  456. #else
  457. typedef struct ClusDisks ClusDisks;
  458. #endif /* __cplusplus */
  459.  
  460. #endif     /* __ClusDisks_FWD_DEFINED__ */
  461.  
  462.  
  463. #ifndef __ClusScsiAddress_FWD_DEFINED__
  464. #define __ClusScsiAddress_FWD_DEFINED__
  465.  
  466. #ifdef __cplusplus
  467. typedef class ClusScsiAddress ClusScsiAddress;
  468. #else
  469. typedef struct ClusScsiAddress ClusScsiAddress;
  470. #endif /* __cplusplus */
  471.  
  472. #endif     /* __ClusScsiAddress_FWD_DEFINED__ */
  473.  
  474.  
  475. #ifndef __ClusRegistryKeys_FWD_DEFINED__
  476. #define __ClusRegistryKeys_FWD_DEFINED__
  477.  
  478. #ifdef __cplusplus
  479. typedef class ClusRegistryKeys ClusRegistryKeys;
  480. #else
  481. typedef struct ClusRegistryKeys ClusRegistryKeys;
  482. #endif /* __cplusplus */
  483.  
  484. #endif     /* __ClusRegistryKeys_FWD_DEFINED__ */
  485.  
  486.  
  487. #ifndef __ClusCryptoKeys_FWD_DEFINED__
  488. #define __ClusCryptoKeys_FWD_DEFINED__
  489.  
  490. #ifdef __cplusplus
  491. typedef class ClusCryptoKeys ClusCryptoKeys;
  492. #else
  493. typedef struct ClusCryptoKeys ClusCryptoKeys;
  494. #endif /* __cplusplus */
  495.  
  496. #endif     /* __ClusCryptoKeys_FWD_DEFINED__ */
  497.  
  498.  
  499. #ifndef __ClusResDependents_FWD_DEFINED__
  500. #define __ClusResDependents_FWD_DEFINED__
  501.  
  502. #ifdef __cplusplus
  503. typedef class ClusResDependents ClusResDependents;
  504. #else
  505. typedef struct ClusResDependents ClusResDependents;
  506. #endif /* __cplusplus */
  507.  
  508. #endif     /* __ClusResDependents_FWD_DEFINED__ */
  509.  
  510.  
  511. #ifndef __ISClusApplication_FWD_DEFINED__
  512. #define __ISClusApplication_FWD_DEFINED__
  513. typedef interface ISClusApplication ISClusApplication;
  514. #endif     /* __ISClusApplication_FWD_DEFINED__ */
  515.  
  516.  
  517. #ifndef __ISDomainNames_FWD_DEFINED__
  518. #define __ISDomainNames_FWD_DEFINED__
  519. typedef interface ISDomainNames ISDomainNames;
  520. #endif     /* __ISDomainNames_FWD_DEFINED__ */
  521.  
  522.  
  523. #ifndef __ISClusterNames_FWD_DEFINED__
  524. #define __ISClusterNames_FWD_DEFINED__
  525. typedef interface ISClusterNames ISClusterNames;
  526. #endif     /* __ISClusterNames_FWD_DEFINED__ */
  527.  
  528.  
  529. #ifndef __ISClusRefObject_FWD_DEFINED__
  530. #define __ISClusRefObject_FWD_DEFINED__
  531. typedef interface ISClusRefObject ISClusRefObject;
  532. #endif     /* __ISClusRefObject_FWD_DEFINED__ */
  533.  
  534.  
  535. #ifndef __ISClusVersion_FWD_DEFINED__
  536. #define __ISClusVersion_FWD_DEFINED__
  537. typedef interface ISClusVersion ISClusVersion;
  538. #endif     /* __ISClusVersion_FWD_DEFINED__ */
  539.  
  540.  
  541. #ifndef __ISCluster_FWD_DEFINED__
  542. #define __ISCluster_FWD_DEFINED__
  543. typedef interface ISCluster ISCluster;
  544. #endif     /* __ISCluster_FWD_DEFINED__ */
  545.  
  546.  
  547. #ifndef __ISClusNode_FWD_DEFINED__
  548. #define __ISClusNode_FWD_DEFINED__
  549. typedef interface ISClusNode ISClusNode;
  550. #endif     /* __ISClusNode_FWD_DEFINED__ */
  551.  
  552.  
  553. #ifndef __ISClusNodes_FWD_DEFINED__
  554. #define __ISClusNodes_FWD_DEFINED__
  555. typedef interface ISClusNodes ISClusNodes;
  556. #endif     /* __ISClusNodes_FWD_DEFINED__ */
  557.  
  558.  
  559. #ifndef __ISClusNetwork_FWD_DEFINED__
  560. #define __ISClusNetwork_FWD_DEFINED__
  561. typedef interface ISClusNetwork ISClusNetwork;
  562. #endif     /* __ISClusNetwork_FWD_DEFINED__ */
  563.  
  564.  
  565. #ifndef __ISClusNetworks_FWD_DEFINED__
  566. #define __ISClusNetworks_FWD_DEFINED__
  567. typedef interface ISClusNetworks ISClusNetworks;
  568. #endif     /* __ISClusNetworks_FWD_DEFINED__ */
  569.  
  570.  
  571. #ifndef __ISClusNetInterface_FWD_DEFINED__
  572. #define __ISClusNetInterface_FWD_DEFINED__
  573. typedef interface ISClusNetInterface ISClusNetInterface;
  574. #endif     /* __ISClusNetInterface_FWD_DEFINED__ */
  575.  
  576.  
  577. #ifndef __ISClusNetInterfaces_FWD_DEFINED__
  578. #define __ISClusNetInterfaces_FWD_DEFINED__
  579. typedef interface ISClusNetInterfaces ISClusNetInterfaces;
  580. #endif     /* __ISClusNetInterfaces_FWD_DEFINED__ */
  581.  
  582.  
  583. #ifndef __ISClusNodeNetInterfaces_FWD_DEFINED__
  584. #define __ISClusNodeNetInterfaces_FWD_DEFINED__
  585. typedef interface ISClusNodeNetInterfaces ISClusNodeNetInterfaces;
  586. #endif     /* __ISClusNodeNetInterfaces_FWD_DEFINED__ */
  587.  
  588.  
  589. #ifndef __ISClusNetworkNetInterfaces_FWD_DEFINED__
  590. #define __ISClusNetworkNetInterfaces_FWD_DEFINED__
  591. typedef interface ISClusNetworkNetInterfaces ISClusNetworkNetInterfaces;
  592. #endif     /* __ISClusNetworkNetInterfaces_FWD_DEFINED__ */
  593.  
  594.  
  595. #ifndef __ISClusResGroup_FWD_DEFINED__
  596. #define __ISClusResGroup_FWD_DEFINED__
  597. typedef interface ISClusResGroup ISClusResGroup;
  598. #endif     /* __ISClusResGroup_FWD_DEFINED__ */
  599.  
  600.  
  601. #ifndef __ISClusResGroups_FWD_DEFINED__
  602. #define __ISClusResGroups_FWD_DEFINED__
  603. typedef interface ISClusResGroups ISClusResGroups;
  604. #endif     /* __ISClusResGroups_FWD_DEFINED__ */
  605.  
  606.  
  607. #ifndef __ISClusResource_FWD_DEFINED__
  608. #define __ISClusResource_FWD_DEFINED__
  609. typedef interface ISClusResource ISClusResource;
  610. #endif     /* __ISClusResource_FWD_DEFINED__ */
  611.  
  612.  
  613. #ifndef __ISClusResDependencies_FWD_DEFINED__
  614. #define __ISClusResDependencies_FWD_DEFINED__
  615. typedef interface ISClusResDependencies ISClusResDependencies;
  616. #endif     /* __ISClusResDependencies_FWD_DEFINED__ */
  617.  
  618.  
  619. #ifndef __ISClusResGroupResources_FWD_DEFINED__
  620. #define __ISClusResGroupResources_FWD_DEFINED__
  621. typedef interface ISClusResGroupResources ISClusResGroupResources;
  622. #endif     /* __ISClusResGroupResources_FWD_DEFINED__ */
  623.  
  624.  
  625. #ifndef __ISClusResTypeResources_FWD_DEFINED__
  626. #define __ISClusResTypeResources_FWD_DEFINED__
  627. typedef interface ISClusResTypeResources ISClusResTypeResources;
  628. #endif     /* __ISClusResTypeResources_FWD_DEFINED__ */
  629.  
  630.  
  631. #ifndef __ISClusResources_FWD_DEFINED__
  632. #define __ISClusResources_FWD_DEFINED__
  633. typedef interface ISClusResources ISClusResources;
  634. #endif     /* __ISClusResources_FWD_DEFINED__ */
  635.  
  636.  
  637. #ifndef __ISClusResGroupPreferredOwnerNodes_FWD_DEFINED__
  638. #define __ISClusResGroupPreferredOwnerNodes_FWD_DEFINED__
  639. typedef interface ISClusResGroupPreferredOwnerNodes ISClusResGroupPreferredOwnerNodes;
  640. #endif     /* __ISClusResGroupPreferredOwnerNodes_FWD_DEFINED__ */
  641.  
  642.  
  643. #ifndef __ISClusResPossibleOwnerNodes_FWD_DEFINED__
  644. #define __ISClusResPossibleOwnerNodes_FWD_DEFINED__
  645. typedef interface ISClusResPossibleOwnerNodes ISClusResPossibleOwnerNodes;
  646. #endif     /* __ISClusResPossibleOwnerNodes_FWD_DEFINED__ */
  647.  
  648.  
  649. #ifndef __ISClusResTypePossibleOwnerNodes_FWD_DEFINED__
  650. #define __ISClusResTypePossibleOwnerNodes_FWD_DEFINED__
  651. typedef interface ISClusResTypePossibleOwnerNodes ISClusResTypePossibleOwnerNodes;
  652. #endif     /* __ISClusResTypePossibleOwnerNodes_FWD_DEFINED__ */
  653.  
  654.  
  655. #ifndef __ISClusResType_FWD_DEFINED__
  656. #define __ISClusResType_FWD_DEFINED__
  657. typedef interface ISClusResType ISClusResType;
  658. #endif     /* __ISClusResType_FWD_DEFINED__ */
  659.  
  660.  
  661. #ifndef __ISClusResTypes_FWD_DEFINED__
  662. #define __ISClusResTypes_FWD_DEFINED__
  663. typedef interface ISClusResTypes ISClusResTypes;
  664. #endif     /* __ISClusResTypes_FWD_DEFINED__ */
  665.  
  666.  
  667. #ifndef __ISClusProperty_FWD_DEFINED__
  668. #define __ISClusProperty_FWD_DEFINED__
  669. typedef interface ISClusProperty ISClusProperty;
  670. #endif     /* __ISClusProperty_FWD_DEFINED__ */
  671.  
  672.  
  673. #ifndef __ISClusPropertyValue_FWD_DEFINED__
  674. #define __ISClusPropertyValue_FWD_DEFINED__
  675. typedef interface ISClusPropertyValue ISClusPropertyValue;
  676. #endif     /* __ISClusPropertyValue_FWD_DEFINED__ */
  677.  
  678.  
  679. #ifndef __ISClusPropertyValues_FWD_DEFINED__
  680. #define __ISClusPropertyValues_FWD_DEFINED__
  681. typedef interface ISClusPropertyValues ISClusPropertyValues;
  682. #endif     /* __ISClusPropertyValues_FWD_DEFINED__ */
  683.  
  684.  
  685. #ifndef __ISClusProperties_FWD_DEFINED__
  686. #define __ISClusProperties_FWD_DEFINED__
  687. typedef interface ISClusProperties ISClusProperties;
  688. #endif     /* __ISClusProperties_FWD_DEFINED__ */
  689.  
  690.  
  691. #ifndef __ISClusPropertyValueData_FWD_DEFINED__
  692. #define __ISClusPropertyValueData_FWD_DEFINED__
  693. typedef interface ISClusPropertyValueData ISClusPropertyValueData;
  694. #endif     /* __ISClusPropertyValueData_FWD_DEFINED__ */
  695.  
  696.  
  697. #ifndef __ISClusPartition_FWD_DEFINED__
  698. #define __ISClusPartition_FWD_DEFINED__
  699. typedef interface ISClusPartition ISClusPartition;
  700. #endif     /* __ISClusPartition_FWD_DEFINED__ */
  701.  
  702.  
  703. #ifndef __ISClusPartitions_FWD_DEFINED__
  704. #define __ISClusPartitions_FWD_DEFINED__
  705. typedef interface ISClusPartitions ISClusPartitions;
  706. #endif     /* __ISClusPartitions_FWD_DEFINED__ */
  707.  
  708.  
  709. #ifndef __ISClusDisk_FWD_DEFINED__
  710. #define __ISClusDisk_FWD_DEFINED__
  711. typedef interface ISClusDisk ISClusDisk;
  712. #endif     /* __ISClusDisk_FWD_DEFINED__ */
  713.  
  714.  
  715. #ifndef __ISClusDisks_FWD_DEFINED__
  716. #define __ISClusDisks_FWD_DEFINED__
  717. typedef interface ISClusDisks ISClusDisks;
  718. #endif     /* __ISClusDisks_FWD_DEFINED__ */
  719.  
  720.  
  721. #ifndef __ISClusScsiAddress_FWD_DEFINED__
  722. #define __ISClusScsiAddress_FWD_DEFINED__
  723. typedef interface ISClusScsiAddress ISClusScsiAddress;
  724. #endif     /* __ISClusScsiAddress_FWD_DEFINED__ */
  725.  
  726.  
  727. #ifndef __ISClusRegistryKeys_FWD_DEFINED__
  728. #define __ISClusRegistryKeys_FWD_DEFINED__
  729. typedef interface ISClusRegistryKeys ISClusRegistryKeys;
  730. #endif     /* __ISClusRegistryKeys_FWD_DEFINED__ */
  731.  
  732.  
  733. #ifndef __ISClusCryptoKeys_FWD_DEFINED__
  734. #define __ISClusCryptoKeys_FWD_DEFINED__
  735. typedef interface ISClusCryptoKeys ISClusCryptoKeys;
  736. #endif     /* __ISClusCryptoKeys_FWD_DEFINED__ */
  737.  
  738.  
  739. #ifndef __ISClusResDependents_FWD_DEFINED__
  740. #define __ISClusResDependents_FWD_DEFINED__
  741. typedef interface ISClusResDependents ISClusResDependents;
  742. #endif     /* __ISClusResDependents_FWD_DEFINED__ */
  743.  
  744.  
  745. /* header files for imported files */
  746. #include "basetsd.h"
  747. #include "oaidl.h"
  748.  
  749. #ifdef __cplusplus
  750. extern "C"{
  751. #endif 
  752.  
  753. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  754. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  755.  
  756. /* interface __MIDL_itf_msclus_0000 */
  757. /* [local] */ 
  758.  
  759. #ifndef _CLUSTER_API_TYPES_
  760. #define _CLUSTER_API_TYPES_
  761. #pragma once
  762. typedef struct _HCLUSTER __RPC_FAR *HCLUSTER;
  763.  
  764. typedef struct _HNODE __RPC_FAR *HNODE;
  765.  
  766. typedef struct _HRESOURCE __RPC_FAR *HRESOURCE;
  767.  
  768. typedef struct _HGROUP __RPC_FAR *HGROUP;
  769.  
  770. typedef struct _HNETWORK __RPC_FAR *HNETWORK;
  771.  
  772. typedef struct _HNETINTERFACE __RPC_FAR *HNETINTERFACE;
  773.  
  774. typedef struct _HCHANGE __RPC_FAR *HCHANGE;
  775.  
  776. typedef struct _HCLUSENUM __RPC_FAR *HCLUSENUM;
  777.  
  778. typedef struct _HGROUPENUM __RPC_FAR *HGROUPENUM;
  779.  
  780. typedef struct _HRESENUM __RPC_FAR *HRESENUM;
  781.  
  782. typedef struct _HNETWORKENUM __RPC_FAR *HNETWORKENUM;
  783.  
  784. typedef struct _HNODEENUM __RPC_FAR *HNODEENUM;
  785.  
  786. typedef struct _HRESTYPEENUM __RPC_FAR *HRESTYPEENUM;
  787.  
  788. typedef 
  789. enum CLUSTER_QUORUM_TYPE
  790.     {    OperationalQuorum    = 0,
  791.     ModifyQuorum    = OperationalQuorum + 1
  792.     }    CLUSTER_QUORUM_TYPE;
  793.  
  794. typedef 
  795. enum CLUSTER_CHANGE
  796.     {    CLUSTER_CHANGE_NODE_STATE    = 0x1,
  797.     CLUSTER_CHANGE_NODE_DELETED    = 0x2,
  798.     CLUSTER_CHANGE_NODE_ADDED    = 0x4,
  799.     CLUSTER_CHANGE_NODE_PROPERTY    = 0x8,
  800.     CLUSTER_CHANGE_REGISTRY_NAME    = 0x10,
  801.     CLUSTER_CHANGE_REGISTRY_ATTRIBUTES    = 0x20,
  802.     CLUSTER_CHANGE_REGISTRY_VALUE    = 0x40,
  803.     CLUSTER_CHANGE_REGISTRY_SUBTREE    = 0x80,
  804.     CLUSTER_CHANGE_RESOURCE_STATE    = 0x100,
  805.     CLUSTER_CHANGE_RESOURCE_DELETED    = 0x200,
  806.     CLUSTER_CHANGE_RESOURCE_ADDED    = 0x400,
  807.     CLUSTER_CHANGE_RESOURCE_PROPERTY    = 0x800,
  808.     CLUSTER_CHANGE_GROUP_STATE    = 0x1000,
  809.     CLUSTER_CHANGE_GROUP_DELETED    = 0x2000,
  810.     CLUSTER_CHANGE_GROUP_ADDED    = 0x4000,
  811.     CLUSTER_CHANGE_GROUP_PROPERTY    = 0x8000,
  812.     CLUSTER_CHANGE_RESOURCE_TYPE_DELETED    = 0x10000,
  813.     CLUSTER_CHANGE_RESOURCE_TYPE_ADDED    = 0x20000,
  814.     CLUSTER_CHANGE_RESOURCE_TYPE_PROPERTY    = 0x40000,
  815.     CLUSTER_CHANGE_NETWORK_STATE    = 0x100000,
  816.     CLUSTER_CHANGE_NETWORK_DELETED    = 0x200000,
  817.     CLUSTER_CHANGE_NETWORK_ADDED    = 0x400000,
  818.     CLUSTER_CHANGE_NETWORK_PROPERTY    = 0x800000,
  819.     CLUSTER_CHANGE_NETINTERFACE_STATE    = 0x1000000,
  820.     CLUSTER_CHANGE_NETINTERFACE_DELETED    = 0x2000000,
  821.     CLUSTER_CHANGE_NETINTERFACE_ADDED    = 0x4000000,
  822.     CLUSTER_CHANGE_NETINTERFACE_PROPERTY    = 0x8000000,
  823.     CLUSTER_CHANGE_QUORUM_STATE    = 0x10000000,
  824.     CLUSTER_CHANGE_CLUSTER_STATE    = 0x20000000,
  825.     CLUSTER_CHANGE_CLUSTER_PROPERTY    = 0x40000000,
  826.     CLUSTER_CHANGE_HANDLE_CLOSE    = 0x80000000,
  827.     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_HANDLE_CLOSE
  828.     }    CLUSTER_CHANGE;
  829.  
  830. typedef 
  831. enum CLUSTER_ENUM
  832.     {    CLUSTER_ENUM_NODE    = 0x1,
  833.     CLUSTER_ENUM_RESTYPE    = 0x2,
  834.     CLUSTER_ENUM_RESOURCE    = 0x4,
  835.     CLUSTER_ENUM_GROUP    = 0x8,
  836.     CLUSTER_ENUM_NETWORK    = 0x10,
  837.     CLUSTER_ENUM_NETINTERFACE    = 0x20,
  838.     CLUSTER_ENUM_INTERNAL_NETWORK    = 0x80000000,
  839.     CLUSTER_ENUM_ALL    = CLUSTER_ENUM_NODE | CLUSTER_ENUM_RESTYPE | CLUSTER_ENUM_RESOURCE | CLUSTER_ENUM_GROUP | CLUSTER_ENUM_NETWORK | CLUSTER_ENUM_NETINTERFACE
  840.     }    CLUSTER_ENUM;
  841.  
  842. typedef 
  843. enum CLUSTER_NODE_ENUM
  844.     {    CLUSTER_NODE_ENUM_NETINTERFACES    = 0x1,
  845.     CLUSTER_NODE_ENUM_ALL    = CLUSTER_NODE_ENUM_NETINTERFACES
  846.     }    CLUSTER_NODE_ENUM;
  847.  
  848. typedef 
  849. enum CLUSTER_NODE_STATE
  850.     {    ClusterNodeStateUnknown    = -1,
  851.     ClusterNodeUp    = ClusterNodeStateUnknown + 1,
  852.     ClusterNodeDown    = ClusterNodeUp + 1,
  853.     ClusterNodePaused    = ClusterNodeDown + 1,
  854.     ClusterNodeJoining    = ClusterNodePaused + 1
  855.     }    CLUSTER_NODE_STATE;
  856.  
  857. typedef 
  858. enum CLUSTER_GROUP_ENUM
  859.     {    CLUSTER_GROUP_ENUM_CONTAINS    = 0x1,
  860.     CLUSTER_GROUP_ENUM_NODES    = 0x2,
  861.     CLUSTER_GROUP_ENUM_ALL    = CLUSTER_GROUP_ENUM_CONTAINS | CLUSTER_GROUP_ENUM_NODES
  862.     }    CLUSTER_GROUP_ENUM;
  863.  
  864. typedef 
  865. enum CLUSTER_GROUP_STATE
  866.     {    ClusterGroupStateUnknown    = -1,
  867.     ClusterGroupOnline    = ClusterGroupStateUnknown + 1,
  868.     ClusterGroupOffline    = ClusterGroupOnline + 1,
  869.     ClusterGroupFailed    = ClusterGroupOffline + 1,
  870.     ClusterGroupPartialOnline    = ClusterGroupFailed + 1,
  871.     ClusterGroupPending    = ClusterGroupPartialOnline + 1
  872.     }    CLUSTER_GROUP_STATE;
  873.  
  874. typedef 
  875. enum CLUSTER_GROUP_AUTOFAILBACK_TYPE
  876.     {    ClusterGroupPreventFailback    = 0,
  877.     ClusterGroupAllowFailback    = ClusterGroupPreventFailback + 1,
  878.     ClusterGroupFailbackTypeCount    = ClusterGroupAllowFailback + 1
  879.     }    CLUSTER_GROUP_AUTOFAILBACK_TYPE;
  880.  
  881. typedef enum CLUSTER_GROUP_AUTOFAILBACK_TYPE CGAFT;
  882.  
  883. typedef 
  884. enum CLUSTER_RESOURCE_STATE
  885.     {    ClusterResourceStateUnknown    = -1,
  886.     ClusterResourceInherited    = ClusterResourceStateUnknown + 1,
  887.     ClusterResourceInitializing    = ClusterResourceInherited + 1,
  888.     ClusterResourceOnline    = ClusterResourceInitializing + 1,
  889.     ClusterResourceOffline    = ClusterResourceOnline + 1,
  890.     ClusterResourceFailed    = ClusterResourceOffline + 1,
  891.     ClusterResourcePending    = 128,
  892.     ClusterResourceOnlinePending    = ClusterResourcePending + 1,
  893.     ClusterResourceOfflinePending    = ClusterResourceOnlinePending + 1
  894.     }    CLUSTER_RESOURCE_STATE;
  895.  
  896. typedef 
  897. enum CLUSTER_RESOURCE_RESTART_ACTION
  898.     {    ClusterResourceDontRestart    = 0,
  899.     ClusterResourceRestartNoNotify    = ClusterResourceDontRestart + 1,
  900.     ClusterResourceRestartNotify    = ClusterResourceRestartNoNotify + 1,
  901.     ClusterResourceRestartActionCount    = ClusterResourceRestartNotify + 1
  902.     }    CLUSTER_RESOURCE_RESTART_ACTION;
  903.  
  904. typedef enum CLUSTER_RESOURCE_RESTART_ACTION CRRA;
  905.  
  906. typedef 
  907. enum CLUSTER_RESOURCE_CREATE_FLAGS
  908.     {    CLUSTER_RESOURCE_DEFAULT_MONITOR    = 0,
  909.     CLUSTER_RESOURCE_SEPARATE_MONITOR    = 1,
  910.     CLUSTER_RESOURCE_VALID_FLAGS    = CLUSTER_RESOURCE_SEPARATE_MONITOR
  911.     }    CLUSTER_RESOURCE_CREATE_FLAGS;
  912.  
  913. typedef 
  914. enum CLUSTER_PROPERTY_TYPE
  915.     {    CLUSPROP_TYPE_UNKNOWN    = -1,
  916.     CLUSPROP_TYPE_ENDMARK    = 0,
  917.     CLUSPROP_TYPE_LIST_VALUE    = CLUSPROP_TYPE_ENDMARK + 1,
  918.     CLUSPROP_TYPE_RESCLASS    = CLUSPROP_TYPE_LIST_VALUE + 1,
  919.     CLUSPROP_TYPE_RESERVED1    = CLUSPROP_TYPE_RESCLASS + 1,
  920.     CLUSPROP_TYPE_NAME    = CLUSPROP_TYPE_RESERVED1 + 1,
  921.     CLUSPROP_TYPE_SIGNATURE    = CLUSPROP_TYPE_NAME + 1,
  922.     CLUSPROP_TYPE_SCSI_ADDRESS    = CLUSPROP_TYPE_SIGNATURE + 1,
  923.     CLUSPROP_TYPE_DISK_NUMBER    = CLUSPROP_TYPE_SCSI_ADDRESS + 1,
  924.     CLUSPROP_TYPE_PARTITION_INFO    = CLUSPROP_TYPE_DISK_NUMBER + 1,
  925.     CLUSPROP_TYPE_FTSET_INFO    = CLUSPROP_TYPE_PARTITION_INFO + 1,
  926.     CLUSPROP_TYPE_USER    = 32768
  927.     }    CLUSTER_PROPERTY_TYPE;
  928.  
  929. typedef 
  930. enum CLUSTER_PROPERTY_FORMAT
  931.     {    CLUSPROP_FORMAT_UNKNOWN    = 0,
  932.     CLUSPROP_FORMAT_BINARY    = CLUSPROP_FORMAT_UNKNOWN + 1,
  933.     CLUSPROP_FORMAT_DWORD    = CLUSPROP_FORMAT_BINARY + 1,
  934.     CLUSPROP_FORMAT_SZ    = CLUSPROP_FORMAT_DWORD + 1,
  935.     CLUSPROP_FORMAT_EXPAND_SZ    = CLUSPROP_FORMAT_SZ + 1,
  936.     CLUSPROP_FORMAT_MULTI_SZ    = CLUSPROP_FORMAT_EXPAND_SZ + 1,
  937.     CLUSPROP_FORMAT_ULARGE_INTEGER    = CLUSPROP_FORMAT_MULTI_SZ + 1,
  938.     CLUSPROP_FORMAT_LONG    = CLUSPROP_FORMAT_ULARGE_INTEGER + 1,
  939.     CLUSPROP_FORMAT_EXPANDED_SZ    = CLUSPROP_FORMAT_LONG + 1,
  940.     CLUSPROP_FORMAT_SECURITY_DESCRIPTOR    = CLUSPROP_FORMAT_EXPANDED_SZ + 1,
  941.     CLUSPROP_FORMAT_LARGE_INTEGER    = CLUSPROP_FORMAT_SECURITY_DESCRIPTOR + 1,
  942.     CLUSPROP_FORMAT_USER    = 32768
  943.     }    CLUSTER_PROPERTY_FORMAT;
  944.  
  945. typedef 
  946. enum CLUSTER_PROPERTY_SYNTAX
  947.     {    CLUSPROP_SYNTAX_ENDMARK    = ( DWORD  )(CLUSPROP_TYPE_ENDMARK << 16 | CLUSPROP_FORMAT_UNKNOWN),
  948.     CLUSPROP_SYNTAX_NAME    = ( DWORD  )(CLUSPROP_TYPE_NAME << 16 | CLUSPROP_FORMAT_SZ),
  949.     CLUSPROP_SYNTAX_RESCLASS    = ( DWORD  )(CLUSPROP_TYPE_RESCLASS << 16 | CLUSPROP_FORMAT_DWORD),
  950.     CLUSPROP_SYNTAX_LIST_VALUE_SZ    = ( DWORD  )(CLUSPROP_TYPE_LIST_VALUE << 16 | CLUSPROP_FORMAT_SZ),
  951.     CLUSPROP_SYNTAX_LIST_VALUE_EXPAND_SZ    = ( DWORD  )(CLUSPROP_TYPE_LIST_VALUE << 16 | CLUSPROP_FORMAT_EXPAND_SZ),
  952.     CLUSPROP_SYNTAX_LIST_VALUE_DWORD    = ( DWORD  )(CLUSPROP_TYPE_LIST_VALUE << 16 | CLUSPROP_FORMAT_DWORD),
  953.     CLUSPROP_SYNTAX_LIST_VALUE_BINARY    = ( DWORD  )(CLUSPROP_TYPE_LIST_VALUE << 16 | CLUSPROP_FORMAT_BINARY),
  954.     CLUSPROP_SYNTAX_LIST_VALUE_MULTI_SZ    = ( DWORD  )(CLUSPROP_TYPE_LIST_VALUE << 16 | CLUSPROP_FORMAT_MULTI_SZ),
  955.     CLUSPROP_SYNTAX_LIST_VALUE_LONG    = ( DWORD  )(CLUSPROP_TYPE_LIST_VALUE << 16 | CLUSPROP_FORMAT_LONG),
  956.     CLUSPROP_SYNTAX_LIST_VALUE_EXPANDED_SZ    = ( DWORD  )(CLUSPROP_TYPE_LIST_VALUE << 16 | CLUSPROP_FORMAT_EXPANDED_SZ),
  957.     CLUSPROP_SYNTAX_LIST_VALUE_SECURITY_DESCRIPTOR    = ( DWORD  )(CLUSPROP_TYPE_LIST_VALUE << 16 | CLUSPROP_FORMAT_SECURITY_DESCRIPTOR),
  958.     CLUSPROP_SYNTAX_LIST_VALUE_LARGE_INTEGER    = ( DWORD  )(CLUSPROP_TYPE_LIST_VALUE << 16 | CLUSPROP_FORMAT_LARGE_INTEGER),
  959.     CLUSPROP_SYNTAX_DISK_SIGNATURE    = ( DWORD  )(CLUSPROP_TYPE_SIGNATURE << 16 | CLUSPROP_FORMAT_DWORD),
  960.     CLUSPROP_SYNTAX_SCSI_ADDRESS    = ( DWORD  )(CLUSPROP_TYPE_SCSI_ADDRESS << 16 | CLUSPROP_FORMAT_DWORD),
  961.     CLUSPROP_SYNTAX_DISK_NUMBER    = ( DWORD  )(CLUSPROP_TYPE_DISK_NUMBER << 16 | CLUSPROP_FORMAT_DWORD),
  962.     CLUSPROP_SYNTAX_PARTITION_INFO    = ( DWORD  )(CLUSPROP_TYPE_PARTITION_INFO << 16 | CLUSPROP_FORMAT_BINARY),
  963.     CLUSPROP_SYNTAX_FTSET_INFO    = ( DWORD  )(CLUSPROP_TYPE_FTSET_INFO << 16 | CLUSPROP_FORMAT_BINARY)
  964.     }    ;
  965.  
  966. typedef 
  967. enum CLUSTER_CONTROL_OBJECT
  968.     {    CLUS_OBJECT_INVALID    = 0,
  969.     CLUS_OBJECT_RESOURCE    = CLUS_OBJECT_INVALID + 1,
  970.     CLUS_OBJECT_RESOURCE_TYPE    = CLUS_OBJECT_RESOURCE + 1,
  971.     CLUS_OBJECT_GROUP    = CLUS_OBJECT_RESOURCE_TYPE + 1,
  972.     CLUS_OBJECT_NODE    = CLUS_OBJECT_GROUP + 1,
  973.     CLUS_OBJECT_NETWORK    = CLUS_OBJECT_NODE + 1,
  974.     CLUS_OBJECT_NETINTERFACE    = CLUS_OBJECT_NETWORK + 1,
  975.     CLUS_OBJECT_CLUSTER    = CLUS_OBJECT_NETINTERFACE + 1,
  976.     CLUS_OBJECT_USER    = 128
  977.     }    CLUSTER_CONTROL_OBJECT;
  978.  
  979. typedef 
  980. enum CLCTL_CODES
  981.     {    CLCTL_UNKNOWN    = 0 << 0 | 0 + 0 << 2 | 0 << 22,
  982.     CLCTL_GET_CHARACTERISTICS    = 0x1 << 0 | 0 + 1 << 2 | 0 << 22,
  983.     CLCTL_GET_FLAGS    = 0x1 << 0 | 0 + 2 << 2 | 0 << 22,
  984.     CLCTL_GET_CLASS_INFO    = 0x1 << 0 | 0 + 3 << 2 | 0 << 22,
  985.     CLCTL_GET_REQUIRED_DEPENDENCIES    = 0x1 << 0 | 0 + 4 << 2 | 0 << 22,
  986.     CLCTL_GET_NAME    = 0x1 << 0 | 0 + 10 << 2 | 0 << 22,
  987.     CLCTL_GET_RESOURCE_TYPE    = 0x1 << 0 | 0 + 11 << 2 | 0 << 22,
  988.     CLCTL_GET_NODE    = 0x1 << 0 | 0 + 12 << 2 | 0 << 22,
  989.     CLCTL_GET_NETWORK    = 0x1 << 0 | 0 + 13 << 2 | 0 << 22,
  990.     CLCTL_GET_ID    = 0x1 << 0 | 0 + 14 << 2 | 0 << 22,
  991.     CLCTL_ENUM_COMMON_PROPERTIES    = 0x1 << 0 | 0 + 20 << 2 | 0 << 22,
  992.     CLCTL_GET_RO_COMMON_PROPERTIES    = 0x1 << 0 | 0 + 21 << 2 | 0 << 22,
  993.     CLCTL_GET_COMMON_PROPERTIES    = 0x1 << 0 | 0 + 22 << 2 | 0 << 22,
  994.     CLCTL_SET_COMMON_PROPERTIES    = 0x2 << 0 | 0 + 23 << 2 | 0x1 << 22,
  995.     CLCTL_VALIDATE_COMMON_PROPERTIES    = 0x1 << 0 | 0 + 24 << 2 | 0 << 22,
  996.     CLCTL_ENUM_PRIVATE_PROPERTIES    = 0x1 << 0 | 0 + 30 << 2 | 0 << 22,
  997.     CLCTL_GET_RO_PRIVATE_PROPERTIES    = 0x1 << 0 | 0 + 31 << 2 | 0 << 22,
  998.     CLCTL_GET_PRIVATE_PROPERTIES    = 0x1 << 0 | 0 + 32 << 2 | 0 << 22,
  999.     CLCTL_SET_PRIVATE_PROPERTIES    = 0x2 << 0 | 0 + 33 << 2 | 0x1 << 22,
  1000.     CLCTL_VALIDATE_PRIVATE_PROPERTIES    = 0x1 << 0 | 0 + 34 << 2 | 0 << 22,
  1001.     CLCTL_ADD_REGISTRY_CHECKPOINT    = 0x2 << 0 | 0 + 40 << 2 | 0x1 << 22,
  1002.     CLCTL_DELETE_REGISTRY_CHECKPOINT    = 0x2 << 0 | 0 + 41 << 2 | 0x1 << 22,
  1003.     CLCTL_GET_REGISTRY_CHECKPOINTS    = 0x1 << 0 | 0 + 42 << 2 | 0 << 22,
  1004.     CLCTL_ADD_CRYPTO_CHECKPOINT    = 0x2 << 0 | 0 + 43 << 2 | 0x1 << 22,
  1005.     CLCTL_DELETE_CRYPTO_CHECKPOINT    = 0x2 << 0 | 0 + 44 << 2 | 0x1 << 22,
  1006.     CLCTL_GET_CRYPTO_CHECKPOINTS    = 0x1 << 0 | 0 + 45 << 2 | 0 << 22,
  1007.     CLCTL_GET_LOADBAL_PROCESS_LIST    = 0x1 << 0 | 0 + 50 << 2 | 0 << 22,
  1008.     CLCTL_GET_NETWORK_NAME    = 0x1 << 0 | 0 + 90 << 2 | 0 << 22,
  1009.     CLCTL_STORAGE_GET_DISK_INFO    = 0x1 << 0 | 0 + 100 << 2 | 0 << 22,
  1010.     CLCTL_STORAGE_GET_AVAILABLE_DISKS    = 0x1 << 0 | 0 + 101 << 2 | 0 << 22,
  1011.     CLCTL_STORAGE_IS_PATH_VALID    = 0x1 << 0 | 0 + 102 << 2 | 0 << 22,
  1012.     CLCTL_STORAGE_GET_ALL_AVAILABLE_DISKS    = 0x1 << 0 | 0 + 103 << 2 | 0 << 22 | 1 << 23,
  1013.     CLCTL_QUERY_DELETE    = 0x1 << 0 | 0 + 110 << 2 | 0 << 22,
  1014.     CLCTL_DELETE    = 0x2 << 0 | 1 << 20 | 0 + 1 << 2 | 0x1 << 22,
  1015.     CLCTL_INSTALL_NODE    = 0x2 << 0 | 1 << 20 | 0 + 2 << 2 | 0x1 << 22,
  1016.     CLCTL_EVICT_NODE    = 0x2 << 0 | 1 << 20 | 0 + 3 << 2 | 0x1 << 22,
  1017.     CLCTL_ADD_DEPENDENCY    = 0x2 << 0 | 1 << 20 | 0 + 4 << 2 | 0x1 << 22,
  1018.     CLCTL_REMOVE_DEPENDENCY    = 0x2 << 0 | 1 << 20 | 0 + 5 << 2 | 0x1 << 22,
  1019.     CLCTL_ADD_OWNER    = 0x2 << 0 | 1 << 20 | 0 + 6 << 2 | 0x1 << 22,
  1020.     CLCTL_REMOVE_OWNER    = 0x2 << 0 | 1 << 20 | 0 + 7 << 2 | 0x1 << 22,
  1021.     CLCTL_SET_NAME    = 0x2 << 0 | 1 << 20 | 0 + 9 << 2 | 0x1 << 22,
  1022.     CLCTL_CLUSTER_NAME_CHANGED    = 0x2 << 0 | 1 << 20 | 0 + 10 << 2 | 0x1 << 22,
  1023.     CLCTL_CLUSTER_VERSION_CHANGED    = 0x2 << 0 | 1 << 20 | 0 + 11 << 2 | 0x1 << 22,
  1024.     CLCTL_FIXUP_ON_UPGRADE    = 0x2 << 0 | 1 << 20 | 0 + 12 << 2 | 0x1 << 22,
  1025.     CLCTL_STARTING_PHASE1    = 0x2 << 0 | 1 << 20 | 0 + 13 << 2 | 0x1 << 22,
  1026.     CLCTL_STARTING_PHASE2    = 0x2 << 0 | 1 << 20 | 0 + 14 << 2 | 0x1 << 22,
  1027.     CLCTL_HOLD_IO    = 0x2 << 0 | 1 << 20 | 0 + 15 << 2 | 0x1 << 22,
  1028.     CLCTL_RESUME_IO    = 0x2 << 0 | 1 << 20 | 0 + 16 << 2 | 0x1 << 22
  1029.     }    CLCTL_CODES;
  1030.  
  1031. typedef 
  1032. enum CLUSCTL_RESOURCE_CODES
  1033.     {    CLUSCTL_RESOURCE_UNKNOWN    = CLUS_OBJECT_RESOURCE << 24 | CLCTL_UNKNOWN,
  1034.     CLUSCTL_RESOURCE_GET_CHARACTERISTICS    = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_CHARACTERISTICS,
  1035.     CLUSCTL_RESOURCE_GET_FLAGS    = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_FLAGS,
  1036.     CLUSCTL_RESOURCE_GET_CLASS_INFO    = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_CLASS_INFO,
  1037.     CLUSCTL_RESOURCE_GET_REQUIRED_DEPENDENCIES    = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_REQUIRED_DEPENDENCIES,
  1038.     CLUSCTL_RESOURCE_GET_NAME    = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_NAME,
  1039.     CLUSCTL_RESOURCE_GET_ID    = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_ID,
  1040.     CLUSCTL_RESOURCE_GET_RESOURCE_TYPE    = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_RESOURCE_TYPE,
  1041.     CLUSCTL_RESOURCE_ENUM_COMMON_PROPERTIES    = CLUS_OBJECT_RESOURCE << 24 | CLCTL_ENUM_COMMON_PROPERTIES,
  1042.     CLUSCTL_RESOURCE_GET_RO_COMMON_PROPERTIES    = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_RO_COMMON_PROPERTIES,
  1043.     CLUSCTL_RESOURCE_GET_COMMON_PROPERTIES    = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_COMMON_PROPERTIES,
  1044.     CLUSCTL_RESOURCE_SET_COMMON_PROPERTIES    = CLUS_OBJECT_RESOURCE << 24 | CLCTL_SET_COMMON_PROPERTIES,
  1045.     CLUSCTL_RESOURCE_VALIDATE_COMMON_PROPERTIES    = CLUS_OBJECT_RESOURCE << 24 | CLCTL_VALIDATE_COMMON_PROPERTIES,
  1046.     CLUSCTL_RESOURCE_ENUM_PRIVATE_PROPERTIES    = CLUS_OBJECT_RESOURCE << 24 | CLCTL_ENUM_PRIVATE_PROPERTIES,
  1047.     CLUSCTL_RESOURCE_GET_RO_PRIVATE_PROPERTIES    = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_RO_PRIVATE_PROPERTIES,
  1048.     CLUSCTL_RESOURCE_GET_PRIVATE_PROPERTIES    = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_PRIVATE_PROPERTIES,
  1049.     CLUSCTL_RESOURCE_SET_PRIVATE_PROPERTIES    = CLUS_OBJECT_RESOURCE << 24 | CLCTL_SET_PRIVATE_PROPERTIES,
  1050.     CLUSCTL_RESOURCE_VALIDATE_PRIVATE_PROPERTIES    = CLUS_OBJECT_RESOURCE << 24 | CLCTL_VALIDATE_PRIVATE_PROPERTIES,
  1051.     CLUSCTL_RESOURCE_ADD_REGISTRY_CHECKPOINT    = CLUS_OBJECT_RESOURCE << 24 | CLCTL_ADD_REGISTRY_CHECKPOINT,
  1052.     CLUSCTL_RESOURCE_DELETE_REGISTRY_CHECKPOINT    = CLUS_OBJECT_RESOURCE << 24 | CLCTL_DELETE_REGISTRY_CHECKPOINT,
  1053.     CLUSCTL_RESOURCE_GET_REGISTRY_CHECKPOINTS    = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_REGISTRY_CHECKPOINTS,
  1054.     CLUSCTL_RESOURCE_ADD_CRYPTO_CHECKPOINT    = CLUS_OBJECT_RESOURCE << 24 | CLCTL_ADD_CRYPTO_CHECKPOINT,
  1055.     CLUSCTL_RESOURCE_DELETE_CRYPTO_CHECKPOINT    = CLUS_OBJECT_RESOURCE << 24 | CLCTL_DELETE_CRYPTO_CHECKPOINT,
  1056.     CLUSCTL_RESOURCE_GET_CRYPTO_CHECKPOINTS    = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_CRYPTO_CHECKPOINTS,
  1057.     CLUSCTL_RESOURCE_GET_LOADBAL_PROCESS_LIST    = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_LOADBAL_PROCESS_LIST,
  1058.     CLUSCTL_RESOURCE_GET_NETWORK_NAME    = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_NETWORK_NAME,
  1059.     CLUSCTL_RESOURCE_STORAGE_GET_DISK_INFO    = CLUS_OBJECT_RESOURCE << 24 | CLCTL_STORAGE_GET_DISK_INFO,
  1060.     CLUSCTL_RESOURCE_STORAGE_IS_PATH_VALID    = CLUS_OBJECT_RESOURCE << 24 | CLCTL_STORAGE_IS_PATH_VALID,
  1061.     CLUSCTL_RESOURCE_QUERY_DELETE    = CLUS_OBJECT_RESOURCE << 24 | CLCTL_QUERY_DELETE,
  1062.     CLUSCTL_RESOURCE_DELETE    = CLUS_OBJECT_RESOURCE << 24 | CLCTL_DELETE,
  1063.     CLUSCTL_RESOURCE_INSTALL_NODE    = CLUS_OBJECT_RESOURCE << 24 | CLCTL_INSTALL_NODE,
  1064.     CLUSCTL_RESOURCE_EVICT_NODE    = CLUS_OBJECT_RESOURCE << 24 | CLCTL_EVICT_NODE,
  1065.     CLUSCTL_RESOURCE_ADD_DEPENDENCY    = CLUS_OBJECT_RESOURCE << 24 | CLCTL_ADD_DEPENDENCY,
  1066.     CLUSCTL_RESOURCE_REMOVE_DEPENDENCY    = CLUS_OBJECT_RESOURCE << 24 | CLCTL_REMOVE_DEPENDENCY,
  1067.     CLUSCTL_RESOURCE_ADD_OWNER    = CLUS_OBJECT_RESOURCE << 24 | CLCTL_ADD_OWNER,
  1068.     CLUSCTL_RESOURCE_REMOVE_OWNER    = CLUS_OBJECT_RESOURCE << 24 | CLCTL_REMOVE_OWNER,
  1069.     CLUSCTL_RESOURCE_SET_NAME    = CLUS_OBJECT_RESOURCE << 24 | CLCTL_SET_NAME,
  1070.     CLUSCTL_RESOURCE_CLUSTER_NAME_CHANGED    = CLUS_OBJECT_RESOURCE << 24 | CLCTL_CLUSTER_NAME_CHANGED,
  1071.     CLUSCTL_RESOURCE_CLUSTER_VERSION_CHANGED    = CLUS_OBJECT_RESOURCE << 24 | CLCTL_CLUSTER_VERSION_CHANGED
  1072.     }    CLUSCTL_RESOURCE_CODES;
  1073.  
  1074. typedef 
  1075. enum CLUSCTL_RESOURCE_TYPE_CODES
  1076.     {    CLUSCTL_RESOURCE_TYPE_UNKNOWN    = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_UNKNOWN,
  1077.     CLUSCTL_RESOURCE_TYPE_GET_CHARACTERISTICS    = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_CHARACTERISTICS,
  1078.     CLUSCTL_RESOURCE_TYPE_GET_FLAGS    = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_FLAGS,
  1079.     CLUSCTL_RESOURCE_TYPE_GET_CLASS_INFO    = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_CLASS_INFO,
  1080.     CLUSCTL_RESOURCE_TYPE_GET_REQUIRED_DEPENDENCIES    = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_REQUIRED_DEPENDENCIES,
  1081.     CLUSCTL_RESOURCE_TYPE_ENUM_COMMON_PROPERTIES    = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_ENUM_COMMON_PROPERTIES,
  1082.     CLUSCTL_RESOURCE_TYPE_GET_RO_COMMON_PROPERTIES    = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_RO_COMMON_PROPERTIES,
  1083.     CLUSCTL_RESOURCE_TYPE_GET_COMMON_PROPERTIES    = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_COMMON_PROPERTIES,
  1084.     CLUSCTL_RESOURCE_TYPE_VALIDATE_COMMON_PROPERTIES    = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_VALIDATE_COMMON_PROPERTIES,
  1085.     CLUSCTL_RESOURCE_TYPE_SET_COMMON_PROPERTIES    = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_SET_COMMON_PROPERTIES,
  1086.     CLUSCTL_RESOURCE_TYPE_ENUM_PRIVATE_PROPERTIES    = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_ENUM_PRIVATE_PROPERTIES,
  1087.     CLUSCTL_RESOURCE_TYPE_GET_RO_PRIVATE_PROPERTIES    = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_RO_PRIVATE_PROPERTIES,
  1088.     CLUSCTL_RESOURCE_TYPE_GET_PRIVATE_PROPERTIES    = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_PRIVATE_PROPERTIES,
  1089.     CLUSCTL_RESOURCE_TYPE_SET_PRIVATE_PROPERTIES    = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_SET_PRIVATE_PROPERTIES,
  1090.     CLUSCTL_RESOURCE_TYPE_VALIDATE_PRIVATE_PROPERTIES    = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_VALIDATE_PRIVATE_PROPERTIES,
  1091.     CLUSCTL_RESOURCE_TYPE_GET_REGISTRY_CHECKPOINTS    = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_REGISTRY_CHECKPOINTS,
  1092.     CLUSCTL_RESOURCE_TYPE_GET_CRYPTO_CHECKPOINTS    = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_CRYPTO_CHECKPOINTS,
  1093.     CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS    = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_STORAGE_GET_AVAILABLE_DISKS,
  1094.     CLUSCTL_RESOURCE_TYPE_QUERY_DELETE    = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_QUERY_DELETE,
  1095.     CLUSCTL_RESOURCE_TYPE_INSTALL_NODE    = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_INSTALL_NODE,
  1096.     CLUSCTL_RESOURCE_TYPE_EVICT_NODE    = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_EVICT_NODE,
  1097.     CLUSCTL_RESOURCE_TYPE_CLUSTER_VERSION_CHANGED    = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_CLUSTER_VERSION_CHANGED,
  1098.     CLUSCTL_RESOURCE_TYPE_FIXUP_ON_UPGRADE    = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_FIXUP_ON_UPGRADE,
  1099.     CLUSCTL_RESOURCE_TYPE_STARTING_PHASE1    = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_STARTING_PHASE1,
  1100.     CLUSCTL_RESOURCE_TYPE_STARTING_PHASE2    = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_STARTING_PHASE2,
  1101.     CLUSCTL_RESOURCE_TYPE_HOLD_IO    = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_HOLD_IO,
  1102.     CLUSCTL_RESOURCE_TYPE_RESUME_IO    = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_RESUME_IO
  1103.     }    CLUSCTL_RESOURCE_TYPE_CODES;
  1104.  
  1105. typedef 
  1106. enum CLUSCTL_GROUP_CODES
  1107.     {    CLUSCTL_GROUP_UNKNOWN    = CLUS_OBJECT_GROUP << 24 | CLCTL_UNKNOWN,
  1108.     CLUSCTL_GROUP_GET_CHARACTERISTICS    = CLUS_OBJECT_GROUP << 24 | CLCTL_GET_CHARACTERISTICS,
  1109.     CLUSCTL_GROUP_GET_FLAGS    = CLUS_OBJECT_GROUP << 24 | CLCTL_GET_FLAGS,
  1110.     CLUSCTL_GROUP_GET_NAME    = CLUS_OBJECT_GROUP << 24 | CLCTL_GET_NAME,
  1111.     CLUSCTL_GROUP_GET_ID    = CLUS_OBJECT_GROUP << 24 | CLCTL_GET_ID,
  1112.     CLUSCTL_GROUP_ENUM_COMMON_PROPERTIES    = CLUS_OBJECT_GROUP << 24 | CLCTL_ENUM_COMMON_PROPERTIES,
  1113.     CLUSCTL_GROUP_GET_RO_COMMON_PROPERTIES    = CLUS_OBJECT_GROUP << 24 | CLCTL_GET_RO_COMMON_PROPERTIES,
  1114.     CLUSCTL_GROUP_GET_COMMON_PROPERTIES    = CLUS_OBJECT_GROUP << 24 | CLCTL_GET_COMMON_PROPERTIES,
  1115.     CLUSCTL_GROUP_SET_COMMON_PROPERTIES    = CLUS_OBJECT_GROUP << 24 | CLCTL_SET_COMMON_PROPERTIES,
  1116.     CLUSCTL_GROUP_VALIDATE_COMMON_PROPERTIES    = CLUS_OBJECT_GROUP << 24 | CLCTL_VALIDATE_COMMON_PROPERTIES,
  1117.     CLUSCTL_GROUP_ENUM_PRIVATE_PROPERTIES    = CLUS_OBJECT_GROUP << 24 | CLCTL_ENUM_PRIVATE_PROPERTIES,
  1118.     CLUSCTL_GROUP_GET_RO_PRIVATE_PROPERTIES    = CLUS_OBJECT_GROUP << 24 | CLCTL_GET_RO_PRIVATE_PROPERTIES,
  1119.     CLUSCTL_GROUP_GET_PRIVATE_PROPERTIES    = CLUS_OBJECT_GROUP << 24 | CLCTL_GET_PRIVATE_PROPERTIES,
  1120.     CLUSCTL_GROUP_SET_PRIVATE_PROPERTIES    = CLUS_OBJECT_GROUP << 24 | CLCTL_SET_PRIVATE_PROPERTIES,
  1121.     CLUSCTL_GROUP_VALIDATE_PRIVATE_PROPERTIES    = CLUS_OBJECT_GROUP << 24 | CLCTL_VALIDATE_PRIVATE_PROPERTIES,
  1122.     CLUSCTL_GROUP_QUERY_DELETE    = CLUS_OBJECT_GROUP << 24 | CLCTL_QUERY_DELETE
  1123.     }    CLUSCTL_GROUP_CODES;
  1124.  
  1125. typedef 
  1126. enum CLUSCTL_NODE_CODES
  1127.     {    CLUSCTL_NODE_UNKNOWN    = CLUS_OBJECT_NODE << 24 | CLCTL_UNKNOWN,
  1128.     CLUSCTL_NODE_GET_CHARACTERISTICS    = CLUS_OBJECT_NODE << 24 | CLCTL_GET_CHARACTERISTICS,
  1129.     CLUSCTL_NODE_GET_FLAGS    = CLUS_OBJECT_NODE << 24 | CLCTL_GET_FLAGS,
  1130.     CLUSCTL_NODE_GET_NAME    = CLUS_OBJECT_NODE << 24 | CLCTL_GET_NAME,
  1131.     CLUSCTL_NODE_GET_ID    = CLUS_OBJECT_NODE << 24 | CLCTL_GET_ID,
  1132.     CLUSCTL_NODE_ENUM_COMMON_PROPERTIES    = CLUS_OBJECT_NODE << 24 | CLCTL_ENUM_COMMON_PROPERTIES,
  1133.     CLUSCTL_NODE_GET_RO_COMMON_PROPERTIES    = CLUS_OBJECT_NODE << 24 | CLCTL_GET_RO_COMMON_PROPERTIES,
  1134.     CLUSCTL_NODE_GET_COMMON_PROPERTIES    = CLUS_OBJECT_NODE << 24 | CLCTL_GET_COMMON_PROPERTIES,
  1135.     CLUSCTL_NODE_SET_COMMON_PROPERTIES    = CLUS_OBJECT_NODE << 24 | CLCTL_SET_COMMON_PROPERTIES,
  1136.     CLUSCTL_NODE_VALIDATE_COMMON_PROPERTIES    = CLUS_OBJECT_NODE << 24 | CLCTL_VALIDATE_COMMON_PROPERTIES,
  1137.     CLUSCTL_NODE_ENUM_PRIVATE_PROPERTIES    = CLUS_OBJECT_NODE << 24 | CLCTL_ENUM_PRIVATE_PROPERTIES,
  1138.     CLUSCTL_NODE_GET_RO_PRIVATE_PROPERTIES    = CLUS_OBJECT_NODE << 24 | CLCTL_GET_RO_PRIVATE_PROPERTIES,
  1139.     CLUSCTL_NODE_GET_PRIVATE_PROPERTIES    = CLUS_OBJECT_NODE << 24 | CLCTL_GET_PRIVATE_PROPERTIES,
  1140.     CLUSCTL_NODE_SET_PRIVATE_PROPERTIES    = CLUS_OBJECT_NODE << 24 | CLCTL_SET_PRIVATE_PROPERTIES,
  1141.     CLUSCTL_NODE_VALIDATE_PRIVATE_PROPERTIES    = CLUS_OBJECT_NODE << 24 | CLCTL_VALIDATE_PRIVATE_PROPERTIES
  1142.     }    CLUSCTL_NODE_CODES;
  1143.  
  1144. typedef 
  1145. enum CLUSCTL_NETWORK_CODES
  1146.     {    CLUSCTL_NETWORK_UNKNOWN    = CLUS_OBJECT_NETWORK << 24 | CLCTL_UNKNOWN,
  1147.     CLUSCTL_NETWORK_GET_CHARACTERISTICS    = CLUS_OBJECT_NETWORK << 24 | CLCTL_GET_CHARACTERISTICS,
  1148.     CLUSCTL_NETWORK_GET_FLAGS    = CLUS_OBJECT_NETWORK << 24 | CLCTL_GET_FLAGS,
  1149.     CLUSCTL_NETWORK_GET_NAME    = CLUS_OBJECT_NETWORK << 24 | CLCTL_GET_NAME,
  1150.     CLUSCTL_NETWORK_GET_ID    = CLUS_OBJECT_NETWORK << 24 | CLCTL_GET_ID,
  1151.     CLUSCTL_NETWORK_ENUM_COMMON_PROPERTIES    = CLUS_OBJECT_NETWORK << 24 | CLCTL_ENUM_COMMON_PROPERTIES,
  1152.     CLUSCTL_NETWORK_GET_RO_COMMON_PROPERTIES    = CLUS_OBJECT_NETWORK << 24 | CLCTL_GET_RO_COMMON_PROPERTIES,
  1153.     CLUSCTL_NETWORK_GET_COMMON_PROPERTIES    = CLUS_OBJECT_NETWORK << 24 | CLCTL_GET_COMMON_PROPERTIES,
  1154.     CLUSCTL_NETWORK_SET_COMMON_PROPERTIES    = CLUS_OBJECT_NETWORK << 24 | CLCTL_SET_COMMON_PROPERTIES,
  1155.     CLUSCTL_NETWORK_VALIDATE_COMMON_PROPERTIES    = CLUS_OBJECT_NETWORK << 24 | CLCTL_VALIDATE_COMMON_PROPERTIES,
  1156.     CLUSCTL_NETWORK_ENUM_PRIVATE_PROPERTIES    = CLUS_OBJECT_NETWORK << 24 | CLCTL_ENUM_PRIVATE_PROPERTIES,
  1157.     CLUSCTL_NETWORK_GET_RO_PRIVATE_PROPERTIES    = CLUS_OBJECT_NETWORK << 24 | CLCTL_GET_RO_PRIVATE_PROPERTIES,
  1158.     CLUSCTL_NETWORK_GET_PRIVATE_PROPERTIES    = CLUS_OBJECT_NETWORK << 24 | CLCTL_GET_PRIVATE_PROPERTIES,
  1159.     CLUSCTL_NETWORK_SET_PRIVATE_PROPERTIES    = CLUS_OBJECT_NETWORK << 24 | CLCTL_SET_PRIVATE_PROPERTIES,
  1160.     CLUSCTL_NETWORK_VALIDATE_PRIVATE_PROPERTIES    = CLUS_OBJECT_NETWORK << 24 | CLCTL_VALIDATE_PRIVATE_PROPERTIES
  1161.     }    CLUSCTL_NETWORK_CODES;
  1162.  
  1163. typedef 
  1164. enum CLUSCTL_NETINTERFACE_CODES
  1165.     {    CLUSCTL_NETINTERFACE_UNKNOWN    = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_UNKNOWN,
  1166.     CLUSCTL_NETINTERFACE_GET_CHARACTERISTICS    = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_CHARACTERISTICS,
  1167.     CLUSCTL_NETINTERFACE_GET_FLAGS    = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_FLAGS,
  1168.     CLUSCTL_NETINTERFACE_GET_NAME    = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_NAME,
  1169.     CLUSCTL_NETINTERFACE_GET_ID    = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_ID,
  1170.     CLUSCTL_NETINTERFACE_GET_NODE    = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_NODE,
  1171.     CLUSCTL_NETINTERFACE_GET_NETWORK    = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_NETWORK,
  1172.     CLUSCTL_NETINTERFACE_ENUM_COMMON_PROPERTIES    = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_ENUM_COMMON_PROPERTIES,
  1173.     CLUSCTL_NETINTERFACE_GET_RO_COMMON_PROPERTIES    = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_RO_COMMON_PROPERTIES,
  1174.     CLUSCTL_NETINTERFACE_GET_COMMON_PROPERTIES    = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_COMMON_PROPERTIES,
  1175.     CLUSCTL_NETINTERFACE_SET_COMMON_PROPERTIES    = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_SET_COMMON_PROPERTIES,
  1176.     CLUSCTL_NETINTERFACE_VALIDATE_COMMON_PROPERTIES    = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_VALIDATE_COMMON_PROPERTIES,
  1177.     CLUSCTL_NETINTERFACE_ENUM_PRIVATE_PROPERTIES    = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_ENUM_PRIVATE_PROPERTIES,
  1178.     CLUSCTL_NETINTERFACE_GET_RO_PRIVATE_PROPERTIES    = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_RO_PRIVATE_PROPERTIES,
  1179.     CLUSCTL_NETINTERFACE_GET_PRIVATE_PROPERTIES    = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_PRIVATE_PROPERTIES,
  1180.     CLUSCTL_NETINTERFACE_SET_PRIVATE_PROPERTIES    = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_SET_PRIVATE_PROPERTIES,
  1181.     CLUSCTL_NETINTERFACE_VALIDATE_PRIVATE_PROPERTIES    = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_VALIDATE_PRIVATE_PROPERTIES
  1182.     }    CLUSCTL_NETINTERFACE_CODES;
  1183.  
  1184. typedef 
  1185. enum CLUSCTL_CLUSTER_CODES
  1186.     {    CLUSCTL_CLUSTER_UNKNOWN    = CLUS_OBJECT_CLUSTER << 24 | CLCTL_UNKNOWN,
  1187.     CLUSCTL_CLUSTER_ENUM_COMMON_PROPERTIES    = CLUS_OBJECT_CLUSTER << 24 | CLCTL_ENUM_COMMON_PROPERTIES,
  1188.     CLUSCTL_CLUSTER_GET_RO_COMMON_PROPERTIES    = CLUS_OBJECT_CLUSTER << 24 | CLCTL_GET_RO_COMMON_PROPERTIES,
  1189.     CLUSCTL_CLUSTER_GET_COMMON_PROPERTIES    = CLUS_OBJECT_CLUSTER << 24 | CLCTL_GET_COMMON_PROPERTIES,
  1190.     CLUSCTL_CLUSTER_SET_COMMON_PROPERTIES    = CLUS_OBJECT_CLUSTER << 24 | CLCTL_SET_COMMON_PROPERTIES,
  1191.     CLUSCTL_CLUSTER_VALIDATE_COMMON_PROPERTIES    = CLUS_OBJECT_CLUSTER << 24 | CLCTL_VALIDATE_COMMON_PROPERTIES,
  1192.     CLUSCTL_CLUSTER_ENUM_PRIVATE_PROPERTIES    = CLUS_OBJECT_CLUSTER << 24 | CLCTL_ENUM_PRIVATE_PROPERTIES,
  1193.     CLUSCTL_CLUSTER_GET_RO_PRIVATE_PROPERTIES    = CLUS_OBJECT_CLUSTER << 24 | CLCTL_GET_RO_PRIVATE_PROPERTIES,
  1194.     CLUSCTL_CLUSTER_GET_PRIVATE_PROPERTIES    = CLUS_OBJECT_CLUSTER << 24 | CLCTL_GET_PRIVATE_PROPERTIES,
  1195.     CLUSCTL_CLUSTER_SET_PRIVATE_PROPERTIES    = CLUS_OBJECT_CLUSTER << 24 | CLCTL_SET_PRIVATE_PROPERTIES,
  1196.     CLUSCTL_CLUSTER_VALIDATE_PRIVATE_PROPERTIES    = CLUS_OBJECT_CLUSTER << 24 | CLCTL_VALIDATE_PRIVATE_PROPERTIES
  1197.     }    CLUSCTL_CLUSTER_CODES;
  1198.  
  1199. typedef 
  1200. enum CLUSTER_RESOURCE_CLASS
  1201.     {    CLUS_RESCLASS_UNKNOWN    = 0,
  1202.     CLUS_RESCLASS_STORAGE    = CLUS_RESCLASS_UNKNOWN + 1,
  1203.     CLUS_RESCLASS_USER    = 32768
  1204.     }    CLUSTER_RESOURCE_CLASS;
  1205.  
  1206. typedef 
  1207. enum CLUS_RESSUBCLASS
  1208.     {    CLUS_RESSUBCLASS_SHARED    = 0x80000000
  1209.     }    CLUS_RESSUBCLASS;
  1210.  
  1211. typedef 
  1212. enum CLUS_CHARACTERISTICS
  1213.     {    CLUS_CHAR_UNKNOWN    = 0,
  1214.     CLUS_CHAR_QUORUM    = 0x1,
  1215.     CLUS_CHAR_DELETE_REQUIRES_ALL_NODES    = 0x2
  1216.     }    CLUS_CHARACTERISTICS;
  1217.  
  1218. typedef 
  1219. enum CLUS_FLAGS
  1220.     {    CLUS_FLAG_CORE    = 0x1
  1221.     }    CLUS_FLAGS;
  1222.  
  1223. typedef 
  1224. enum CLUSPROP_PIFLAGS
  1225.     {    CLUSPROP_PIFLAG_STICKY    = 0x1,
  1226.     CLUSPROP_PIFLAG_REMOVABLE    = 0x2,
  1227.     CLUSPROP_PIFLAG_USABLE    = 0x4
  1228.     }    CLUSPROP_PIFLAGS;
  1229.  
  1230. typedef 
  1231. enum CLUSTER_RESOURCE_ENUM
  1232.     {    CLUSTER_RESOURCE_ENUM_DEPENDS    = 0x1,
  1233.     CLUSTER_RESOURCE_ENUM_PROVIDES    = 0x2,
  1234.     CLUSTER_RESOURCE_ENUM_NODES    = 0x4,
  1235.     CLUSTER_RESOURCE_ENUM_ALL    = CLUSTER_RESOURCE_ENUM_DEPENDS | CLUSTER_RESOURCE_ENUM_PROVIDES | CLUSTER_RESOURCE_ENUM_NODES
  1236.     }    CLUSTER_RESOURCE_ENUM;
  1237.  
  1238. typedef 
  1239. enum CLUSTER_RESOURCE_TYPE_ENUM
  1240.     {    CLUSTER_RESOURCE_TYPE_ENUM_NODES    = 0x1,
  1241.     CLUSTER_RESOURCE_TYPE_ENUM_ALL    = CLUSTER_RESOURCE_TYPE_ENUM_NODES
  1242.     }    CLUSTER_RESOURCE_TYPE_ENUM;
  1243.  
  1244. typedef 
  1245. enum CLUSTER_NETWORK_ENUM
  1246.     {    CLUSTER_NETWORK_ENUM_NETINTERFACES    = 0x1,
  1247.     CLUSTER_NETWORK_ENUM_ALL    = CLUSTER_NETWORK_ENUM_NETINTERFACES
  1248.     }    CLUSTER_NETWORK_ENUM;
  1249.  
  1250. typedef 
  1251. enum CLUSTER_NETWORK_STATE
  1252.     {    ClusterNetworkStateUnknown    = -1,
  1253.     ClusterNetworkUnavailable    = ClusterNetworkStateUnknown + 1,
  1254.     ClusterNetworkDown    = ClusterNetworkUnavailable + 1,
  1255.     ClusterNetworkPartitioned    = ClusterNetworkDown + 1,
  1256.     ClusterNetworkUp    = ClusterNetworkPartitioned + 1
  1257.     }    CLUSTER_NETWORK_STATE;
  1258.  
  1259. typedef 
  1260. enum CLUSTER_NETWORK_ROLE
  1261.     {    ClusterNetworkRoleNone    = 0,
  1262.     ClusterNetworkRoleInternalUse    = 0x1,
  1263.     ClusterNetworkRoleClientAccess    = 0x2,
  1264.     ClusterNetworkRoleInternalAndClient    = 0x3
  1265.     }    CLUSTER_NETWORK_ROLE;
  1266.  
  1267. typedef 
  1268. enum CLUSTER_NETINTERFACE_STATE
  1269.     {    ClusterNetInterfaceStateUnknown    = -1,
  1270.     ClusterNetInterfaceUnavailable    = ClusterNetInterfaceStateUnknown + 1,
  1271.     ClusterNetInterfaceFailed    = ClusterNetInterfaceUnavailable + 1,
  1272.     ClusterNetInterfaceUnreachable    = ClusterNetInterfaceFailed + 1,
  1273.     ClusterNetInterfaceUp    = ClusterNetInterfaceUnreachable + 1
  1274.     }    CLUSTER_NETINTERFACE_STATE;
  1275.  
  1276. #endif // _CLUSTER_API_TYPES_
  1277.  
  1278.  
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319. extern RPC_IF_HANDLE __MIDL_itf_msclus_0000_v0_0_c_ifspec;
  1320. extern RPC_IF_HANDLE __MIDL_itf_msclus_0000_v0_0_s_ifspec;
  1321.  
  1322.  
  1323. #ifndef __MSClusterLib_LIBRARY_DEFINED__
  1324. #define __MSClusterLib_LIBRARY_DEFINED__
  1325.  
  1326. /* library MSClusterLib */
  1327. /* [helpstring][version][uuid] */ 
  1328.  
  1329.  
  1330. EXTERN_C const IID LIBID_MSClusterLib;
  1331.  
  1332. EXTERN_C const CLSID CLSID_ClusApplication;
  1333.  
  1334. #ifdef __cplusplus
  1335.  
  1336. class DECLSPEC_UUID("f2e606e5-2631-11d1-89f1-00a0c90d061e")
  1337. ClusApplication;
  1338. #endif
  1339.  
  1340. EXTERN_C const CLSID CLSID_Cluster;
  1341.  
  1342. #ifdef __cplusplus
  1343.  
  1344. class DECLSPEC_UUID("f2e606e3-2631-11d1-89f1-00a0c90d061e")
  1345. Cluster;
  1346. #endif
  1347.  
  1348. EXTERN_C const CLSID CLSID_ClusVersion;
  1349.  
  1350. #ifdef __cplusplus
  1351.  
  1352. class DECLSPEC_UUID("f2e60715-2631-11d1-89f1-00a0c90d061e")
  1353. ClusVersion;
  1354. #endif
  1355.  
  1356. EXTERN_C const CLSID CLSID_ClusResType;
  1357.  
  1358. #ifdef __cplusplus
  1359.  
  1360. class DECLSPEC_UUID("f2e6070f-2631-11d1-89f1-00a0c90d061e")
  1361. ClusResType;
  1362. #endif
  1363.  
  1364. EXTERN_C const CLSID CLSID_ClusProperty;
  1365.  
  1366. #ifdef __cplusplus
  1367.  
  1368. class DECLSPEC_UUID("f2e606fd-2631-11d1-89f1-00a0c90d061e")
  1369. ClusProperty;
  1370. #endif
  1371.  
  1372. EXTERN_C const CLSID CLSID_ClusProperties;
  1373.  
  1374. #ifdef __cplusplus
  1375.  
  1376. class DECLSPEC_UUID("f2e606ff-2631-11d1-89f1-00a0c90d061e")
  1377. ClusProperties;
  1378. #endif
  1379.  
  1380. EXTERN_C const CLSID CLSID_DomainNames;
  1381.  
  1382. #ifdef __cplusplus
  1383.  
  1384. class DECLSPEC_UUID("f2e606e1-2631-11d1-89f1-00a0c90d061e")
  1385. DomainNames;
  1386. #endif
  1387.  
  1388. EXTERN_C const CLSID CLSID_ClusNetwork;
  1389.  
  1390. #ifdef __cplusplus
  1391.  
  1392. class DECLSPEC_UUID("f2e606f1-2631-11d1-89f1-00a0c90d061e")
  1393. ClusNetwork;
  1394. #endif
  1395.  
  1396. EXTERN_C const CLSID CLSID_ClusNetInterface;
  1397.  
  1398. #ifdef __cplusplus
  1399.  
  1400. class DECLSPEC_UUID("f2e606ed-2631-11d1-89f1-00a0c90d061e")
  1401. ClusNetInterface;
  1402. #endif
  1403.  
  1404. EXTERN_C const CLSID CLSID_ClusNetInterfaces;
  1405.  
  1406. #ifdef __cplusplus
  1407.  
  1408. class DECLSPEC_UUID("f2e606ef-2631-11d1-89f1-00a0c90d061e")
  1409. ClusNetInterfaces;
  1410. #endif
  1411.  
  1412. EXTERN_C const CLSID CLSID_ClusResDependencies;
  1413.  
  1414. #ifdef __cplusplus
  1415.  
  1416. class DECLSPEC_UUID("f2e60703-2631-11d1-89f1-00a0c90d061e")
  1417. ClusResDependencies;
  1418. #endif
  1419.  
  1420. EXTERN_C const CLSID CLSID_ClusResGroupResources;
  1421.  
  1422. #ifdef __cplusplus
  1423.  
  1424. class DECLSPEC_UUID("f2e606e9-2631-11d1-89f1-00a0c90d061e")
  1425. ClusResGroupResources;
  1426. #endif
  1427.  
  1428. EXTERN_C const CLSID CLSID_ClusResTypeResources;
  1429.  
  1430. #ifdef __cplusplus
  1431.  
  1432. class DECLSPEC_UUID("f2e60713-2631-11d1-89f1-00a0c90d061e")
  1433. ClusResTypeResources;
  1434. #endif
  1435.  
  1436. EXTERN_C const CLSID CLSID_ClusResGroupPreferredOwnerNodes;
  1437.  
  1438. #ifdef __cplusplus
  1439.  
  1440. class DECLSPEC_UUID("f2e606e7-2631-11d1-89f1-00a0c90d061e")
  1441. ClusResGroupPreferredOwnerNodes;
  1442. #endif
  1443.  
  1444. EXTERN_C const CLSID CLSID_ClusResPossibleOwnerNodes;
  1445.  
  1446. #ifdef __cplusplus
  1447.  
  1448. class DECLSPEC_UUID("f2e6070d-2631-11d1-89f1-00a0c90d061e")
  1449. ClusResPossibleOwnerNodes;
  1450. #endif
  1451.  
  1452. EXTERN_C const CLSID CLSID_ClusNetworks;
  1453.  
  1454. #ifdef __cplusplus
  1455.  
  1456. class DECLSPEC_UUID("f2e606f3-2631-11d1-89f1-00a0c90d061e")
  1457. ClusNetworks;
  1458. #endif
  1459.  
  1460. EXTERN_C const CLSID CLSID_ClusNetworkNetInterfaces;
  1461.  
  1462. #ifdef __cplusplus
  1463.  
  1464. class DECLSPEC_UUID("f2e606f5-2631-11d1-89f1-00a0c90d061e")
  1465. ClusNetworkNetInterfaces;
  1466. #endif
  1467.  
  1468. EXTERN_C const CLSID CLSID_ClusNodeNetInterfaces;
  1469.  
  1470. #ifdef __cplusplus
  1471.  
  1472. class DECLSPEC_UUID("f2e606fb-2631-11d1-89f1-00a0c90d061e")
  1473. ClusNodeNetInterfaces;
  1474. #endif
  1475.  
  1476. EXTERN_C const CLSID CLSID_ClusRefObject;
  1477.  
  1478. #ifdef __cplusplus
  1479.  
  1480. class DECLSPEC_UUID("f2e60701-2631-11d1-89f1-00a0c90d061e")
  1481. ClusRefObject;
  1482. #endif
  1483.  
  1484. EXTERN_C const CLSID CLSID_ClusterNames;
  1485.  
  1486. #ifdef __cplusplus
  1487.  
  1488. class DECLSPEC_UUID("f2e606eb-2631-11d1-89f1-00a0c90d061e")
  1489. ClusterNames;
  1490. #endif
  1491.  
  1492. EXTERN_C const CLSID CLSID_ClusNode;
  1493.  
  1494. #ifdef __cplusplus
  1495.  
  1496. class DECLSPEC_UUID("f2e606f7-2631-11d1-89f1-00a0c90d061e")
  1497. ClusNode;
  1498. #endif
  1499.  
  1500. EXTERN_C const CLSID CLSID_ClusNodes;
  1501.  
  1502. #ifdef __cplusplus
  1503.  
  1504. class DECLSPEC_UUID("f2e606f9-2631-11d1-89f1-00a0c90d061e")
  1505. ClusNodes;
  1506. #endif
  1507.  
  1508. EXTERN_C const CLSID CLSID_ClusResGroup;
  1509.  
  1510. #ifdef __cplusplus
  1511.  
  1512. class DECLSPEC_UUID("f2e60705-2631-11d1-89f1-00a0c90d061e")
  1513. ClusResGroup;
  1514. #endif
  1515.  
  1516. EXTERN_C const CLSID CLSID_ClusResGroups;
  1517.  
  1518. #ifdef __cplusplus
  1519.  
  1520. class DECLSPEC_UUID("f2e60707-2631-11d1-89f1-00a0c90d061e")
  1521. ClusResGroups;
  1522. #endif
  1523.  
  1524. EXTERN_C const CLSID CLSID_ClusResource;
  1525.  
  1526. #ifdef __cplusplus
  1527.  
  1528. class DECLSPEC_UUID("f2e60709-2631-11d1-89f1-00a0c90d061e")
  1529. ClusResource;
  1530. #endif
  1531.  
  1532. EXTERN_C const CLSID CLSID_ClusResources;
  1533.  
  1534. #ifdef __cplusplus
  1535.  
  1536. class DECLSPEC_UUID("f2e6070b-2631-11d1-89f1-00a0c90d061e")
  1537. ClusResources;
  1538. #endif
  1539.  
  1540. EXTERN_C const CLSID CLSID_ClusResTypes;
  1541.  
  1542. #ifdef __cplusplus
  1543.  
  1544. class DECLSPEC_UUID("f2e60711-2631-11d1-89f1-00a0c90d061e")
  1545. ClusResTypes;
  1546. #endif
  1547.  
  1548. EXTERN_C const CLSID CLSID_ClusResTypePossibleOwnerNodes;
  1549.  
  1550. #ifdef __cplusplus
  1551.  
  1552. class DECLSPEC_UUID("f2e60717-2631-11d1-89f1-00a0c90d061e")
  1553. ClusResTypePossibleOwnerNodes;
  1554. #endif
  1555.  
  1556. EXTERN_C const CLSID CLSID_ClusPropertyValue;
  1557.  
  1558. #ifdef __cplusplus
  1559.  
  1560. class DECLSPEC_UUID("f2e60719-2631-11d1-89f1-00a0c90d061e")
  1561. ClusPropertyValue;
  1562. #endif
  1563.  
  1564. EXTERN_C const CLSID CLSID_ClusPropertyValues;
  1565.  
  1566. #ifdef __cplusplus
  1567.  
  1568. class DECLSPEC_UUID("f2e6071b-2631-11d1-89f1-00a0c90d061e")
  1569. ClusPropertyValues;
  1570. #endif
  1571.  
  1572. EXTERN_C const CLSID CLSID_ClusPropertyValueData;
  1573.  
  1574. #ifdef __cplusplus
  1575.  
  1576. class DECLSPEC_UUID("f2e6071d-2631-11d1-89f1-00a0c90d061e")
  1577. ClusPropertyValueData;
  1578. #endif
  1579.  
  1580. EXTERN_C const CLSID CLSID_ClusPartition;
  1581.  
  1582. #ifdef __cplusplus
  1583.  
  1584. class DECLSPEC_UUID("f2e6071f-2631-11d1-89f1-00a0c90d061e")
  1585. ClusPartition;
  1586. #endif
  1587.  
  1588. EXTERN_C const CLSID CLSID_ClusPartitions;
  1589.  
  1590. #ifdef __cplusplus
  1591.  
  1592. class DECLSPEC_UUID("f2e60721-2631-11d1-89f1-00a0c90d061e")
  1593. ClusPartitions;
  1594. #endif
  1595.  
  1596. EXTERN_C const CLSID CLSID_ClusDisk;
  1597.  
  1598. #ifdef __cplusplus
  1599.  
  1600. class DECLSPEC_UUID("f2e60723-2631-11d1-89f1-00a0c90d061e")
  1601. ClusDisk;
  1602. #endif
  1603.  
  1604. EXTERN_C const CLSID CLSID_ClusDisks;
  1605.  
  1606. #ifdef __cplusplus
  1607.  
  1608. class DECLSPEC_UUID("f2e60725-2631-11d1-89f1-00a0c90d061e")
  1609. ClusDisks;
  1610. #endif
  1611.  
  1612. EXTERN_C const CLSID CLSID_ClusScsiAddress;
  1613.  
  1614. #ifdef __cplusplus
  1615.  
  1616. class DECLSPEC_UUID("f2e60727-2631-11d1-89f1-00a0c90d061e")
  1617. ClusScsiAddress;
  1618. #endif
  1619.  
  1620. EXTERN_C const CLSID CLSID_ClusRegistryKeys;
  1621.  
  1622. #ifdef __cplusplus
  1623.  
  1624. class DECLSPEC_UUID("f2e60729-2631-11d1-89f1-00a0c90d061e")
  1625. ClusRegistryKeys;
  1626. #endif
  1627.  
  1628. EXTERN_C const CLSID CLSID_ClusCryptoKeys;
  1629.  
  1630. #ifdef __cplusplus
  1631.  
  1632. class DECLSPEC_UUID("f2e6072b-2631-11d1-89f1-00a0c90d061e")
  1633. ClusCryptoKeys;
  1634. #endif
  1635.  
  1636. EXTERN_C const CLSID CLSID_ClusResDependents;
  1637.  
  1638. #ifdef __cplusplus
  1639.  
  1640. class DECLSPEC_UUID("f2e6072d-2631-11d1-89f1-00a0c90d061e")
  1641. ClusResDependents;
  1642. #endif
  1643. #endif /* __MSClusterLib_LIBRARY_DEFINED__ */
  1644.  
  1645. #ifndef __ISClusApplication_INTERFACE_DEFINED__
  1646. #define __ISClusApplication_INTERFACE_DEFINED__
  1647.  
  1648. /* interface ISClusApplication */
  1649. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  1650.  
  1651.  
  1652. EXTERN_C const IID IID_ISClusApplication;
  1653.  
  1654. #if defined(__cplusplus) && !defined(CINTERFACE)
  1655.     
  1656.     MIDL_INTERFACE("f2e606e6-2631-11d1-89f1-00a0c90d061e")
  1657.     ISClusApplication : public IDispatch
  1658.     {
  1659.     public:
  1660.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DomainNames( 
  1661.             /* [retval][out] */ ISDomainNames __RPC_FAR *__RPC_FAR *ppDomains) = 0;
  1662.         
  1663.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ClusterNames( 
  1664.             /* [in] */ BSTR bstrDomainName,
  1665.             /* [retval][out] */ ISClusterNames __RPC_FAR *__RPC_FAR *ppClusters) = 0;
  1666.         
  1667.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenCluster( 
  1668.             /* [in] */ BSTR bstrClusterName,
  1669.             /* [retval][out] */ ISCluster __RPC_FAR *__RPC_FAR *pCluster) = 0;
  1670.         
  1671.     };
  1672.     
  1673. #else     /* C style interface */
  1674.  
  1675.     typedef struct ISClusApplicationVtbl
  1676.     {
  1677.         BEGIN_INTERFACE
  1678.         
  1679.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1680.             ISClusApplication __RPC_FAR * This,
  1681.             /* [in] */ REFIID riid,
  1682.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1683.         
  1684.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1685.             ISClusApplication __RPC_FAR * This);
  1686.         
  1687.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1688.             ISClusApplication __RPC_FAR * This);
  1689.         
  1690.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1691.             ISClusApplication __RPC_FAR * This,
  1692.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1693.         
  1694.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1695.             ISClusApplication __RPC_FAR * This,
  1696.             /* [in] */ UINT iTInfo,
  1697.             /* [in] */ LCID lcid,
  1698.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1699.         
  1700.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1701.             ISClusApplication __RPC_FAR * This,
  1702.             /* [in] */ REFIID riid,
  1703.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1704.             /* [in] */ UINT cNames,
  1705.             /* [in] */ LCID lcid,
  1706.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1707.         
  1708.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1709.             ISClusApplication __RPC_FAR * This,
  1710.             /* [in] */ DISPID dispIdMember,
  1711.             /* [in] */ REFIID riid,
  1712.             /* [in] */ LCID lcid,
  1713.             /* [in] */ WORD wFlags,
  1714.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1715.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1716.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1717.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1718.         
  1719.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DomainNames )( 
  1720.             ISClusApplication __RPC_FAR * This,
  1721.             /* [retval][out] */ ISDomainNames __RPC_FAR *__RPC_FAR *ppDomains);
  1722.         
  1723.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ClusterNames )( 
  1724.             ISClusApplication __RPC_FAR * This,
  1725.             /* [in] */ BSTR bstrDomainName,
  1726.             /* [retval][out] */ ISClusterNames __RPC_FAR *__RPC_FAR *ppClusters);
  1727.         
  1728.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenCluster )( 
  1729.             ISClusApplication __RPC_FAR * This,
  1730.             /* [in] */ BSTR bstrClusterName,
  1731.             /* [retval][out] */ ISCluster __RPC_FAR *__RPC_FAR *pCluster);
  1732.         
  1733.         END_INTERFACE
  1734.     } ISClusApplicationVtbl;
  1735.  
  1736.     interface ISClusApplication
  1737.     {
  1738.         CONST_VTBL struct ISClusApplicationVtbl __RPC_FAR *lpVtbl;
  1739.     };
  1740.  
  1741.     
  1742.  
  1743. #ifdef COBJMACROS
  1744.  
  1745.  
  1746. #define ISClusApplication_QueryInterface(This,riid,ppvObject)    \
  1747.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1748.  
  1749. #define ISClusApplication_AddRef(This)    \
  1750.     (This)->lpVtbl -> AddRef(This)
  1751.  
  1752. #define ISClusApplication_Release(This)    \
  1753.     (This)->lpVtbl -> Release(This)
  1754.  
  1755.  
  1756. #define ISClusApplication_GetTypeInfoCount(This,pctinfo)    \
  1757.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1758.  
  1759. #define ISClusApplication_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1760.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1761.  
  1762. #define ISClusApplication_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1763.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1764.  
  1765. #define ISClusApplication_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1766.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1767.  
  1768.  
  1769. #define ISClusApplication_get_DomainNames(This,ppDomains)    \
  1770.     (This)->lpVtbl -> get_DomainNames(This,ppDomains)
  1771.  
  1772. #define ISClusApplication_get_ClusterNames(This,bstrDomainName,ppClusters)    \
  1773.     (This)->lpVtbl -> get_ClusterNames(This,bstrDomainName,ppClusters)
  1774.  
  1775. #define ISClusApplication_OpenCluster(This,bstrClusterName,pCluster)    \
  1776.     (This)->lpVtbl -> OpenCluster(This,bstrClusterName,pCluster)
  1777.  
  1778. #endif /* COBJMACROS */
  1779.  
  1780.  
  1781. #endif     /* C style interface */
  1782.  
  1783.  
  1784.  
  1785. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusApplication_get_DomainNames_Proxy( 
  1786.     ISClusApplication __RPC_FAR * This,
  1787.     /* [retval][out] */ ISDomainNames __RPC_FAR *__RPC_FAR *ppDomains);
  1788.  
  1789.  
  1790. void __RPC_STUB ISClusApplication_get_DomainNames_Stub(
  1791.     IRpcStubBuffer *This,
  1792.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1793.     PRPC_MESSAGE _pRpcMessage,
  1794.     DWORD *_pdwStubPhase);
  1795.  
  1796.  
  1797. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusApplication_get_ClusterNames_Proxy( 
  1798.     ISClusApplication __RPC_FAR * This,
  1799.     /* [in] */ BSTR bstrDomainName,
  1800.     /* [retval][out] */ ISClusterNames __RPC_FAR *__RPC_FAR *ppClusters);
  1801.  
  1802.  
  1803. void __RPC_STUB ISClusApplication_get_ClusterNames_Stub(
  1804.     IRpcStubBuffer *This,
  1805.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1806.     PRPC_MESSAGE _pRpcMessage,
  1807.     DWORD *_pdwStubPhase);
  1808.  
  1809.  
  1810. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusApplication_OpenCluster_Proxy( 
  1811.     ISClusApplication __RPC_FAR * This,
  1812.     /* [in] */ BSTR bstrClusterName,
  1813.     /* [retval][out] */ ISCluster __RPC_FAR *__RPC_FAR *pCluster);
  1814.  
  1815.  
  1816. void __RPC_STUB ISClusApplication_OpenCluster_Stub(
  1817.     IRpcStubBuffer *This,
  1818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1819.     PRPC_MESSAGE _pRpcMessage,
  1820.     DWORD *_pdwStubPhase);
  1821.  
  1822.  
  1823.  
  1824. #endif     /* __ISClusApplication_INTERFACE_DEFINED__ */
  1825.  
  1826.  
  1827. #ifndef __ISDomainNames_INTERFACE_DEFINED__
  1828. #define __ISDomainNames_INTERFACE_DEFINED__
  1829.  
  1830. /* interface ISDomainNames */
  1831. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  1832.  
  1833.  
  1834. EXTERN_C const IID IID_ISDomainNames;
  1835.  
  1836. #if defined(__cplusplus) && !defined(CINTERFACE)
  1837.     
  1838.     MIDL_INTERFACE("f2e606e2-2631-11d1-89f1-00a0c90d061e")
  1839.     ISDomainNames : public IDispatch
  1840.     {
  1841.     public:
  1842.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1843.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  1844.         
  1845.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1846.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  1847.         
  1848.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  1849.         
  1850.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1851.             /* [in] */ VARIANT varIndex,
  1852.             /* [retval][out] */ BSTR __RPC_FAR *pbstrDomainName) = 0;
  1853.         
  1854.     };
  1855.     
  1856. #else     /* C style interface */
  1857.  
  1858.     typedef struct ISDomainNamesVtbl
  1859.     {
  1860.         BEGIN_INTERFACE
  1861.         
  1862.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1863.             ISDomainNames __RPC_FAR * This,
  1864.             /* [in] */ REFIID riid,
  1865.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1866.         
  1867.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1868.             ISDomainNames __RPC_FAR * This);
  1869.         
  1870.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1871.             ISDomainNames __RPC_FAR * This);
  1872.         
  1873.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1874.             ISDomainNames __RPC_FAR * This,
  1875.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1876.         
  1877.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1878.             ISDomainNames __RPC_FAR * This,
  1879.             /* [in] */ UINT iTInfo,
  1880.             /* [in] */ LCID lcid,
  1881.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1882.         
  1883.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1884.             ISDomainNames __RPC_FAR * This,
  1885.             /* [in] */ REFIID riid,
  1886.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1887.             /* [in] */ UINT cNames,
  1888.             /* [in] */ LCID lcid,
  1889.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1890.         
  1891.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1892.             ISDomainNames __RPC_FAR * This,
  1893.             /* [in] */ DISPID dispIdMember,
  1894.             /* [in] */ REFIID riid,
  1895.             /* [in] */ LCID lcid,
  1896.             /* [in] */ WORD wFlags,
  1897.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1898.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1899.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1900.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1901.         
  1902.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  1903.             ISDomainNames __RPC_FAR * This,
  1904.             /* [retval][out] */ long __RPC_FAR *plCount);
  1905.         
  1906.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  1907.             ISDomainNames __RPC_FAR * This,
  1908.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  1909.         
  1910.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  1911.             ISDomainNames __RPC_FAR * This);
  1912.         
  1913.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  1914.             ISDomainNames __RPC_FAR * This,
  1915.             /* [in] */ VARIANT varIndex,
  1916.             /* [retval][out] */ BSTR __RPC_FAR *pbstrDomainName);
  1917.         
  1918.         END_INTERFACE
  1919.     } ISDomainNamesVtbl;
  1920.  
  1921.     interface ISDomainNames
  1922.     {
  1923.         CONST_VTBL struct ISDomainNamesVtbl __RPC_FAR *lpVtbl;
  1924.     };
  1925.  
  1926.     
  1927.  
  1928. #ifdef COBJMACROS
  1929.  
  1930.  
  1931. #define ISDomainNames_QueryInterface(This,riid,ppvObject)    \
  1932.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1933.  
  1934. #define ISDomainNames_AddRef(This)    \
  1935.     (This)->lpVtbl -> AddRef(This)
  1936.  
  1937. #define ISDomainNames_Release(This)    \
  1938.     (This)->lpVtbl -> Release(This)
  1939.  
  1940.  
  1941. #define ISDomainNames_GetTypeInfoCount(This,pctinfo)    \
  1942.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1943.  
  1944. #define ISDomainNames_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1945.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1946.  
  1947. #define ISDomainNames_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1948.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1949.  
  1950. #define ISDomainNames_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1951.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1952.  
  1953.  
  1954. #define ISDomainNames_get_Count(This,plCount)    \
  1955.     (This)->lpVtbl -> get_Count(This,plCount)
  1956.  
  1957. #define ISDomainNames_get__NewEnum(This,retval)    \
  1958.     (This)->lpVtbl -> get__NewEnum(This,retval)
  1959.  
  1960. #define ISDomainNames_Refresh(This)    \
  1961.     (This)->lpVtbl -> Refresh(This)
  1962.  
  1963. #define ISDomainNames_get_Item(This,varIndex,pbstrDomainName)    \
  1964.     (This)->lpVtbl -> get_Item(This,varIndex,pbstrDomainName)
  1965.  
  1966. #endif /* COBJMACROS */
  1967.  
  1968.  
  1969. #endif     /* C style interface */
  1970.  
  1971.  
  1972.  
  1973. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISDomainNames_get_Count_Proxy( 
  1974.     ISDomainNames __RPC_FAR * This,
  1975.     /* [retval][out] */ long __RPC_FAR *plCount);
  1976.  
  1977.  
  1978. void __RPC_STUB ISDomainNames_get_Count_Stub(
  1979.     IRpcStubBuffer *This,
  1980.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1981.     PRPC_MESSAGE _pRpcMessage,
  1982.     DWORD *_pdwStubPhase);
  1983.  
  1984.  
  1985. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISDomainNames_get__NewEnum_Proxy( 
  1986.     ISDomainNames __RPC_FAR * This,
  1987.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  1988.  
  1989.  
  1990. void __RPC_STUB ISDomainNames_get__NewEnum_Stub(
  1991.     IRpcStubBuffer *This,
  1992.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1993.     PRPC_MESSAGE _pRpcMessage,
  1994.     DWORD *_pdwStubPhase);
  1995.  
  1996.  
  1997. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISDomainNames_Refresh_Proxy( 
  1998.     ISDomainNames __RPC_FAR * This);
  1999.  
  2000.  
  2001. void __RPC_STUB ISDomainNames_Refresh_Stub(
  2002.     IRpcStubBuffer *This,
  2003.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2004.     PRPC_MESSAGE _pRpcMessage,
  2005.     DWORD *_pdwStubPhase);
  2006.  
  2007.  
  2008. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISDomainNames_get_Item_Proxy( 
  2009.     ISDomainNames __RPC_FAR * This,
  2010.     /* [in] */ VARIANT varIndex,
  2011.     /* [retval][out] */ BSTR __RPC_FAR *pbstrDomainName);
  2012.  
  2013.  
  2014. void __RPC_STUB ISDomainNames_get_Item_Stub(
  2015.     IRpcStubBuffer *This,
  2016.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2017.     PRPC_MESSAGE _pRpcMessage,
  2018.     DWORD *_pdwStubPhase);
  2019.  
  2020.  
  2021.  
  2022. #endif     /* __ISDomainNames_INTERFACE_DEFINED__ */
  2023.  
  2024.  
  2025. #ifndef __ISClusterNames_INTERFACE_DEFINED__
  2026. #define __ISClusterNames_INTERFACE_DEFINED__
  2027.  
  2028. /* interface ISClusterNames */
  2029. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  2030.  
  2031.  
  2032. EXTERN_C const IID IID_ISClusterNames;
  2033.  
  2034. #if defined(__cplusplus) && !defined(CINTERFACE)
  2035.     
  2036.     MIDL_INTERFACE("f2e606ec-2631-11d1-89f1-00a0c90d061e")
  2037.     ISClusterNames : public IDispatch
  2038.     {
  2039.     public:
  2040.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  2041.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  2042.         
  2043.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  2044.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  2045.         
  2046.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  2047.         
  2048.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  2049.             /* [in] */ VARIANT varIndex,
  2050.             /* [retval][out] */ BSTR __RPC_FAR *pbstrClusterName) = 0;
  2051.         
  2052.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DomainName( 
  2053.             /* [retval][out] */ BSTR __RPC_FAR *pbstrDomainName) = 0;
  2054.         
  2055.     };
  2056.     
  2057. #else     /* C style interface */
  2058.  
  2059.     typedef struct ISClusterNamesVtbl
  2060.     {
  2061.         BEGIN_INTERFACE
  2062.         
  2063.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2064.             ISClusterNames __RPC_FAR * This,
  2065.             /* [in] */ REFIID riid,
  2066.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2067.         
  2068.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2069.             ISClusterNames __RPC_FAR * This);
  2070.         
  2071.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2072.             ISClusterNames __RPC_FAR * This);
  2073.         
  2074.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2075.             ISClusterNames __RPC_FAR * This,
  2076.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2077.         
  2078.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2079.             ISClusterNames __RPC_FAR * This,
  2080.             /* [in] */ UINT iTInfo,
  2081.             /* [in] */ LCID lcid,
  2082.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2083.         
  2084.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2085.             ISClusterNames __RPC_FAR * This,
  2086.             /* [in] */ REFIID riid,
  2087.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2088.             /* [in] */ UINT cNames,
  2089.             /* [in] */ LCID lcid,
  2090.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2091.         
  2092.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2093.             ISClusterNames __RPC_FAR * This,
  2094.             /* [in] */ DISPID dispIdMember,
  2095.             /* [in] */ REFIID riid,
  2096.             /* [in] */ LCID lcid,
  2097.             /* [in] */ WORD wFlags,
  2098.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2099.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2100.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2101.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2102.         
  2103.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  2104.             ISClusterNames __RPC_FAR * This,
  2105.             /* [retval][out] */ long __RPC_FAR *plCount);
  2106.         
  2107.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  2108.             ISClusterNames __RPC_FAR * This,
  2109.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  2110.         
  2111.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  2112.             ISClusterNames __RPC_FAR * This);
  2113.         
  2114.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  2115.             ISClusterNames __RPC_FAR * This,
  2116.             /* [in] */ VARIANT varIndex,
  2117.             /* [retval][out] */ BSTR __RPC_FAR *pbstrClusterName);
  2118.         
  2119.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DomainName )( 
  2120.             ISClusterNames __RPC_FAR * This,
  2121.             /* [retval][out] */ BSTR __RPC_FAR *pbstrDomainName);
  2122.         
  2123.         END_INTERFACE
  2124.     } ISClusterNamesVtbl;
  2125.  
  2126.     interface ISClusterNames
  2127.     {
  2128.         CONST_VTBL struct ISClusterNamesVtbl __RPC_FAR *lpVtbl;
  2129.     };
  2130.  
  2131.     
  2132.  
  2133. #ifdef COBJMACROS
  2134.  
  2135.  
  2136. #define ISClusterNames_QueryInterface(This,riid,ppvObject)    \
  2137.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2138.  
  2139. #define ISClusterNames_AddRef(This)    \
  2140.     (This)->lpVtbl -> AddRef(This)
  2141.  
  2142. #define ISClusterNames_Release(This)    \
  2143.     (This)->lpVtbl -> Release(This)
  2144.  
  2145.  
  2146. #define ISClusterNames_GetTypeInfoCount(This,pctinfo)    \
  2147.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2148.  
  2149. #define ISClusterNames_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2150.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2151.  
  2152. #define ISClusterNames_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2153.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2154.  
  2155. #define ISClusterNames_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2156.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2157.  
  2158.  
  2159. #define ISClusterNames_get_Count(This,plCount)    \
  2160.     (This)->lpVtbl -> get_Count(This,plCount)
  2161.  
  2162. #define ISClusterNames_get__NewEnum(This,retval)    \
  2163.     (This)->lpVtbl -> get__NewEnum(This,retval)
  2164.  
  2165. #define ISClusterNames_Refresh(This)    \
  2166.     (This)->lpVtbl -> Refresh(This)
  2167.  
  2168. #define ISClusterNames_get_Item(This,varIndex,pbstrClusterName)    \
  2169.     (This)->lpVtbl -> get_Item(This,varIndex,pbstrClusterName)
  2170.  
  2171. #define ISClusterNames_get_DomainName(This,pbstrDomainName)    \
  2172.     (This)->lpVtbl -> get_DomainName(This,pbstrDomainName)
  2173.  
  2174. #endif /* COBJMACROS */
  2175.  
  2176.  
  2177. #endif     /* C style interface */
  2178.  
  2179.  
  2180.  
  2181. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusterNames_get_Count_Proxy( 
  2182.     ISClusterNames __RPC_FAR * This,
  2183.     /* [retval][out] */ long __RPC_FAR *plCount);
  2184.  
  2185.  
  2186. void __RPC_STUB ISClusterNames_get_Count_Stub(
  2187.     IRpcStubBuffer *This,
  2188.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2189.     PRPC_MESSAGE _pRpcMessage,
  2190.     DWORD *_pdwStubPhase);
  2191.  
  2192.  
  2193. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusterNames_get__NewEnum_Proxy( 
  2194.     ISClusterNames __RPC_FAR * This,
  2195.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  2196.  
  2197.  
  2198. void __RPC_STUB ISClusterNames_get__NewEnum_Stub(
  2199.     IRpcStubBuffer *This,
  2200.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2201.     PRPC_MESSAGE _pRpcMessage,
  2202.     DWORD *_pdwStubPhase);
  2203.  
  2204.  
  2205. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusterNames_Refresh_Proxy( 
  2206.     ISClusterNames __RPC_FAR * This);
  2207.  
  2208.  
  2209. void __RPC_STUB ISClusterNames_Refresh_Stub(
  2210.     IRpcStubBuffer *This,
  2211.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2212.     PRPC_MESSAGE _pRpcMessage,
  2213.     DWORD *_pdwStubPhase);
  2214.  
  2215.  
  2216. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusterNames_get_Item_Proxy( 
  2217.     ISClusterNames __RPC_FAR * This,
  2218.     /* [in] */ VARIANT varIndex,
  2219.     /* [retval][out] */ BSTR __RPC_FAR *pbstrClusterName);
  2220.  
  2221.  
  2222. void __RPC_STUB ISClusterNames_get_Item_Stub(
  2223.     IRpcStubBuffer *This,
  2224.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2225.     PRPC_MESSAGE _pRpcMessage,
  2226.     DWORD *_pdwStubPhase);
  2227.  
  2228.  
  2229. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusterNames_get_DomainName_Proxy( 
  2230.     ISClusterNames __RPC_FAR * This,
  2231.     /* [retval][out] */ BSTR __RPC_FAR *pbstrDomainName);
  2232.  
  2233.  
  2234. void __RPC_STUB ISClusterNames_get_DomainName_Stub(
  2235.     IRpcStubBuffer *This,
  2236.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2237.     PRPC_MESSAGE _pRpcMessage,
  2238.     DWORD *_pdwStubPhase);
  2239.  
  2240.  
  2241.  
  2242. #endif     /* __ISClusterNames_INTERFACE_DEFINED__ */
  2243.  
  2244.  
  2245. #ifndef __ISClusRefObject_INTERFACE_DEFINED__
  2246. #define __ISClusRefObject_INTERFACE_DEFINED__
  2247.  
  2248. /* interface ISClusRefObject */
  2249. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  2250.  
  2251.  
  2252. EXTERN_C const IID IID_ISClusRefObject;
  2253.  
  2254. #if defined(__cplusplus) && !defined(CINTERFACE)
  2255.     
  2256.     MIDL_INTERFACE("f2e60702-2631-11d1-89f1-00a0c90d061e")
  2257.     ISClusRefObject : public IDispatch
  2258.     {
  2259.     public:
  2260.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Handle( 
  2261.             /* [retval][out] */ ULONG_PTR __RPC_FAR *phandle) = 0;
  2262.         
  2263.     };
  2264.     
  2265. #else     /* C style interface */
  2266.  
  2267.     typedef struct ISClusRefObjectVtbl
  2268.     {
  2269.         BEGIN_INTERFACE
  2270.         
  2271.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2272.             ISClusRefObject __RPC_FAR * This,
  2273.             /* [in] */ REFIID riid,
  2274.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2275.         
  2276.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2277.             ISClusRefObject __RPC_FAR * This);
  2278.         
  2279.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2280.             ISClusRefObject __RPC_FAR * This);
  2281.         
  2282.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2283.             ISClusRefObject __RPC_FAR * This,
  2284.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2285.         
  2286.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2287.             ISClusRefObject __RPC_FAR * This,
  2288.             /* [in] */ UINT iTInfo,
  2289.             /* [in] */ LCID lcid,
  2290.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2291.         
  2292.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2293.             ISClusRefObject __RPC_FAR * This,
  2294.             /* [in] */ REFIID riid,
  2295.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2296.             /* [in] */ UINT cNames,
  2297.             /* [in] */ LCID lcid,
  2298.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2299.         
  2300.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2301.             ISClusRefObject __RPC_FAR * This,
  2302.             /* [in] */ DISPID dispIdMember,
  2303.             /* [in] */ REFIID riid,
  2304.             /* [in] */ LCID lcid,
  2305.             /* [in] */ WORD wFlags,
  2306.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2307.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2308.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2309.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2310.         
  2311.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  2312.             ISClusRefObject __RPC_FAR * This,
  2313.             /* [retval][out] */ ULONG_PTR __RPC_FAR *phandle);
  2314.         
  2315.         END_INTERFACE
  2316.     } ISClusRefObjectVtbl;
  2317.  
  2318.     interface ISClusRefObject
  2319.     {
  2320.         CONST_VTBL struct ISClusRefObjectVtbl __RPC_FAR *lpVtbl;
  2321.     };
  2322.  
  2323.     
  2324.  
  2325. #ifdef COBJMACROS
  2326.  
  2327.  
  2328. #define ISClusRefObject_QueryInterface(This,riid,ppvObject)    \
  2329.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2330.  
  2331. #define ISClusRefObject_AddRef(This)    \
  2332.     (This)->lpVtbl -> AddRef(This)
  2333.  
  2334. #define ISClusRefObject_Release(This)    \
  2335.     (This)->lpVtbl -> Release(This)
  2336.  
  2337.  
  2338. #define ISClusRefObject_GetTypeInfoCount(This,pctinfo)    \
  2339.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2340.  
  2341. #define ISClusRefObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2342.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2343.  
  2344. #define ISClusRefObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2345.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2346.  
  2347. #define ISClusRefObject_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2348.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2349.  
  2350.  
  2351. #define ISClusRefObject_get_Handle(This,phandle)    \
  2352.     (This)->lpVtbl -> get_Handle(This,phandle)
  2353.  
  2354. #endif /* COBJMACROS */
  2355.  
  2356.  
  2357. #endif     /* C style interface */
  2358.  
  2359.  
  2360.  
  2361. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusRefObject_get_Handle_Proxy( 
  2362.     ISClusRefObject __RPC_FAR * This,
  2363.     /* [retval][out] */ ULONG_PTR __RPC_FAR *phandle);
  2364.  
  2365.  
  2366. void __RPC_STUB ISClusRefObject_get_Handle_Stub(
  2367.     IRpcStubBuffer *This,
  2368.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2369.     PRPC_MESSAGE _pRpcMessage,
  2370.     DWORD *_pdwStubPhase);
  2371.  
  2372.  
  2373.  
  2374. #endif     /* __ISClusRefObject_INTERFACE_DEFINED__ */
  2375.  
  2376.  
  2377. #ifndef __ISClusVersion_INTERFACE_DEFINED__
  2378. #define __ISClusVersion_INTERFACE_DEFINED__
  2379.  
  2380. /* interface ISClusVersion */
  2381. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  2382.  
  2383.  
  2384. EXTERN_C const IID IID_ISClusVersion;
  2385.  
  2386. #if defined(__cplusplus) && !defined(CINTERFACE)
  2387.     
  2388.     MIDL_INTERFACE("f2e60716-2631-11d1-89f1-00a0c90d061e")
  2389.     ISClusVersion : public IDispatch
  2390.     {
  2391.     public:
  2392.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  2393.             /* [retval][out] */ BSTR __RPC_FAR *pbstrClusterName) = 0;
  2394.         
  2395.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MajorVersion( 
  2396.             /* [retval][out] */ long __RPC_FAR *pnMajorVersion) = 0;
  2397.         
  2398.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinorVersion( 
  2399.             /* [retval][out] */ long __RPC_FAR *pnMinorVersion) = 0;
  2400.         
  2401.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BuildNumber( 
  2402.             /* [retval][out] */ SHORT __RPC_FAR *pnBuildNumber) = 0;
  2403.         
  2404.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_VendorId( 
  2405.             /* [retval][out] */ BSTR __RPC_FAR *pbstrVendorId) = 0;
  2406.         
  2407.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CSDVersion( 
  2408.             /* [retval][out] */ BSTR __RPC_FAR *pbstrCSDVersion) = 0;
  2409.         
  2410.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ClusterHighestVersion( 
  2411.             /* [retval][out] */ long __RPC_FAR *pnClusterHighestVersion) = 0;
  2412.         
  2413.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ClusterLowestVersion( 
  2414.             /* [retval][out] */ long __RPC_FAR *pnClusterLowestVersion) = 0;
  2415.         
  2416.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Flags( 
  2417.             /* [retval][out] */ long __RPC_FAR *pnFlags) = 0;
  2418.         
  2419.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MixedVersion( 
  2420.             /* [retval][out] */ VARIANT __RPC_FAR *pvarMixedVersion) = 0;
  2421.         
  2422.     };
  2423.     
  2424. #else     /* C style interface */
  2425.  
  2426.     typedef struct ISClusVersionVtbl
  2427.     {
  2428.         BEGIN_INTERFACE
  2429.         
  2430.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2431.             ISClusVersion __RPC_FAR * This,
  2432.             /* [in] */ REFIID riid,
  2433.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2434.         
  2435.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2436.             ISClusVersion __RPC_FAR * This);
  2437.         
  2438.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2439.             ISClusVersion __RPC_FAR * This);
  2440.         
  2441.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2442.             ISClusVersion __RPC_FAR * This,
  2443.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2444.         
  2445.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2446.             ISClusVersion __RPC_FAR * This,
  2447.             /* [in] */ UINT iTInfo,
  2448.             /* [in] */ LCID lcid,
  2449.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2450.         
  2451.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2452.             ISClusVersion __RPC_FAR * This,
  2453.             /* [in] */ REFIID riid,
  2454.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2455.             /* [in] */ UINT cNames,
  2456.             /* [in] */ LCID lcid,
  2457.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2458.         
  2459.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2460.             ISClusVersion __RPC_FAR * This,
  2461.             /* [in] */ DISPID dispIdMember,
  2462.             /* [in] */ REFIID riid,
  2463.             /* [in] */ LCID lcid,
  2464.             /* [in] */ WORD wFlags,
  2465.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2466.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2467.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2468.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2469.         
  2470.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  2471.             ISClusVersion __RPC_FAR * This,
  2472.             /* [retval][out] */ BSTR __RPC_FAR *pbstrClusterName);
  2473.         
  2474.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MajorVersion )( 
  2475.             ISClusVersion __RPC_FAR * This,
  2476.             /* [retval][out] */ long __RPC_FAR *pnMajorVersion);
  2477.         
  2478.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MinorVersion )( 
  2479.             ISClusVersion __RPC_FAR * This,
  2480.             /* [retval][out] */ long __RPC_FAR *pnMinorVersion);
  2481.         
  2482.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BuildNumber )( 
  2483.             ISClusVersion __RPC_FAR * This,
  2484.             /* [retval][out] */ SHORT __RPC_FAR *pnBuildNumber);
  2485.         
  2486.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VendorId )( 
  2487.             ISClusVersion __RPC_FAR * This,
  2488.             /* [retval][out] */ BSTR __RPC_FAR *pbstrVendorId);
  2489.         
  2490.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CSDVersion )( 
  2491.             ISClusVersion __RPC_FAR * This,
  2492.             /* [retval][out] */ BSTR __RPC_FAR *pbstrCSDVersion);
  2493.         
  2494.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ClusterHighestVersion )( 
  2495.             ISClusVersion __RPC_FAR * This,
  2496.             /* [retval][out] */ long __RPC_FAR *pnClusterHighestVersion);
  2497.         
  2498.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ClusterLowestVersion )( 
  2499.             ISClusVersion __RPC_FAR * This,
  2500.             /* [retval][out] */ long __RPC_FAR *pnClusterLowestVersion);
  2501.         
  2502.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Flags )( 
  2503.             ISClusVersion __RPC_FAR * This,
  2504.             /* [retval][out] */ long __RPC_FAR *pnFlags);
  2505.         
  2506.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MixedVersion )( 
  2507.             ISClusVersion __RPC_FAR * This,
  2508.             /* [retval][out] */ VARIANT __RPC_FAR *pvarMixedVersion);
  2509.         
  2510.         END_INTERFACE
  2511.     } ISClusVersionVtbl;
  2512.  
  2513.     interface ISClusVersion
  2514.     {
  2515.         CONST_VTBL struct ISClusVersionVtbl __RPC_FAR *lpVtbl;
  2516.     };
  2517.  
  2518.     
  2519.  
  2520. #ifdef COBJMACROS
  2521.  
  2522.  
  2523. #define ISClusVersion_QueryInterface(This,riid,ppvObject)    \
  2524.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2525.  
  2526. #define ISClusVersion_AddRef(This)    \
  2527.     (This)->lpVtbl -> AddRef(This)
  2528.  
  2529. #define ISClusVersion_Release(This)    \
  2530.     (This)->lpVtbl -> Release(This)
  2531.  
  2532.  
  2533. #define ISClusVersion_GetTypeInfoCount(This,pctinfo)    \
  2534.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2535.  
  2536. #define ISClusVersion_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2537.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2538.  
  2539. #define ISClusVersion_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2540.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2541.  
  2542. #define ISClusVersion_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2543.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2544.  
  2545.  
  2546. #define ISClusVersion_get_Name(This,pbstrClusterName)    \
  2547.     (This)->lpVtbl -> get_Name(This,pbstrClusterName)
  2548.  
  2549. #define ISClusVersion_get_MajorVersion(This,pnMajorVersion)    \
  2550.     (This)->lpVtbl -> get_MajorVersion(This,pnMajorVersion)
  2551.  
  2552. #define ISClusVersion_get_MinorVersion(This,pnMinorVersion)    \
  2553.     (This)->lpVtbl -> get_MinorVersion(This,pnMinorVersion)
  2554.  
  2555. #define ISClusVersion_get_BuildNumber(This,pnBuildNumber)    \
  2556.     (This)->lpVtbl -> get_BuildNumber(This,pnBuildNumber)
  2557.  
  2558. #define ISClusVersion_get_VendorId(This,pbstrVendorId)    \
  2559.     (This)->lpVtbl -> get_VendorId(This,pbstrVendorId)
  2560.  
  2561. #define ISClusVersion_get_CSDVersion(This,pbstrCSDVersion)    \
  2562.     (This)->lpVtbl -> get_CSDVersion(This,pbstrCSDVersion)
  2563.  
  2564. #define ISClusVersion_get_ClusterHighestVersion(This,pnClusterHighestVersion)    \
  2565.     (This)->lpVtbl -> get_ClusterHighestVersion(This,pnClusterHighestVersion)
  2566.  
  2567. #define ISClusVersion_get_ClusterLowestVersion(This,pnClusterLowestVersion)    \
  2568.     (This)->lpVtbl -> get_ClusterLowestVersion(This,pnClusterLowestVersion)
  2569.  
  2570. #define ISClusVersion_get_Flags(This,pnFlags)    \
  2571.     (This)->lpVtbl -> get_Flags(This,pnFlags)
  2572.  
  2573. #define ISClusVersion_get_MixedVersion(This,pvarMixedVersion)    \
  2574.     (This)->lpVtbl -> get_MixedVersion(This,pvarMixedVersion)
  2575.  
  2576. #endif /* COBJMACROS */
  2577.  
  2578.  
  2579. #endif     /* C style interface */
  2580.  
  2581.  
  2582.  
  2583. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusVersion_get_Name_Proxy( 
  2584.     ISClusVersion __RPC_FAR * This,
  2585.     /* [retval][out] */ BSTR __RPC_FAR *pbstrClusterName);
  2586.  
  2587.  
  2588. void __RPC_STUB ISClusVersion_get_Name_Stub(
  2589.     IRpcStubBuffer *This,
  2590.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2591.     PRPC_MESSAGE _pRpcMessage,
  2592.     DWORD *_pdwStubPhase);
  2593.  
  2594.  
  2595. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusVersion_get_MajorVersion_Proxy( 
  2596.     ISClusVersion __RPC_FAR * This,
  2597.     /* [retval][out] */ long __RPC_FAR *pnMajorVersion);
  2598.  
  2599.  
  2600. void __RPC_STUB ISClusVersion_get_MajorVersion_Stub(
  2601.     IRpcStubBuffer *This,
  2602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2603.     PRPC_MESSAGE _pRpcMessage,
  2604.     DWORD *_pdwStubPhase);
  2605.  
  2606.  
  2607. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusVersion_get_MinorVersion_Proxy( 
  2608.     ISClusVersion __RPC_FAR * This,
  2609.     /* [retval][out] */ long __RPC_FAR *pnMinorVersion);
  2610.  
  2611.  
  2612. void __RPC_STUB ISClusVersion_get_MinorVersion_Stub(
  2613.     IRpcStubBuffer *This,
  2614.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2615.     PRPC_MESSAGE _pRpcMessage,
  2616.     DWORD *_pdwStubPhase);
  2617.  
  2618.  
  2619. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusVersion_get_BuildNumber_Proxy( 
  2620.     ISClusVersion __RPC_FAR * This,
  2621.     /* [retval][out] */ SHORT __RPC_FAR *pnBuildNumber);
  2622.  
  2623.  
  2624. void __RPC_STUB ISClusVersion_get_BuildNumber_Stub(
  2625.     IRpcStubBuffer *This,
  2626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2627.     PRPC_MESSAGE _pRpcMessage,
  2628.     DWORD *_pdwStubPhase);
  2629.  
  2630.  
  2631. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusVersion_get_VendorId_Proxy( 
  2632.     ISClusVersion __RPC_FAR * This,
  2633.     /* [retval][out] */ BSTR __RPC_FAR *pbstrVendorId);
  2634.  
  2635.  
  2636. void __RPC_STUB ISClusVersion_get_VendorId_Stub(
  2637.     IRpcStubBuffer *This,
  2638.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2639.     PRPC_MESSAGE _pRpcMessage,
  2640.     DWORD *_pdwStubPhase);
  2641.  
  2642.  
  2643. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusVersion_get_CSDVersion_Proxy( 
  2644.     ISClusVersion __RPC_FAR * This,
  2645.     /* [retval][out] */ BSTR __RPC_FAR *pbstrCSDVersion);
  2646.  
  2647.  
  2648. void __RPC_STUB ISClusVersion_get_CSDVersion_Stub(
  2649.     IRpcStubBuffer *This,
  2650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2651.     PRPC_MESSAGE _pRpcMessage,
  2652.     DWORD *_pdwStubPhase);
  2653.  
  2654.  
  2655. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusVersion_get_ClusterHighestVersion_Proxy( 
  2656.     ISClusVersion __RPC_FAR * This,
  2657.     /* [retval][out] */ long __RPC_FAR *pnClusterHighestVersion);
  2658.  
  2659.  
  2660. void __RPC_STUB ISClusVersion_get_ClusterHighestVersion_Stub(
  2661.     IRpcStubBuffer *This,
  2662.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2663.     PRPC_MESSAGE _pRpcMessage,
  2664.     DWORD *_pdwStubPhase);
  2665.  
  2666.  
  2667. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusVersion_get_ClusterLowestVersion_Proxy( 
  2668.     ISClusVersion __RPC_FAR * This,
  2669.     /* [retval][out] */ long __RPC_FAR *pnClusterLowestVersion);
  2670.  
  2671.  
  2672. void __RPC_STUB ISClusVersion_get_ClusterLowestVersion_Stub(
  2673.     IRpcStubBuffer *This,
  2674.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2675.     PRPC_MESSAGE _pRpcMessage,
  2676.     DWORD *_pdwStubPhase);
  2677.  
  2678.  
  2679. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusVersion_get_Flags_Proxy( 
  2680.     ISClusVersion __RPC_FAR * This,
  2681.     /* [retval][out] */ long __RPC_FAR *pnFlags);
  2682.  
  2683.  
  2684. void __RPC_STUB ISClusVersion_get_Flags_Stub(
  2685.     IRpcStubBuffer *This,
  2686.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2687.     PRPC_MESSAGE _pRpcMessage,
  2688.     DWORD *_pdwStubPhase);
  2689.  
  2690.  
  2691. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusVersion_get_MixedVersion_Proxy( 
  2692.     ISClusVersion __RPC_FAR * This,
  2693.     /* [retval][out] */ VARIANT __RPC_FAR *pvarMixedVersion);
  2694.  
  2695.  
  2696. void __RPC_STUB ISClusVersion_get_MixedVersion_Stub(
  2697.     IRpcStubBuffer *This,
  2698.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2699.     PRPC_MESSAGE _pRpcMessage,
  2700.     DWORD *_pdwStubPhase);
  2701.  
  2702.  
  2703.  
  2704. #endif     /* __ISClusVersion_INTERFACE_DEFINED__ */
  2705.  
  2706.  
  2707. #ifndef __ISCluster_INTERFACE_DEFINED__
  2708. #define __ISCluster_INTERFACE_DEFINED__
  2709.  
  2710. /* interface ISCluster */
  2711. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  2712.  
  2713.  
  2714. EXTERN_C const IID IID_ISCluster;
  2715.  
  2716. #if defined(__cplusplus) && !defined(CINTERFACE)
  2717.     
  2718.     MIDL_INTERFACE("f2e606e4-2631-11d1-89f1-00a0c90d061e")
  2719.     ISCluster : public IDispatch
  2720.     {
  2721.     public:
  2722.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonProperties( 
  2723.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties) = 0;
  2724.         
  2725.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateProperties( 
  2726.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties) = 0;
  2727.         
  2728.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonROProperties( 
  2729.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties) = 0;
  2730.         
  2731.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateROProperties( 
  2732.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties) = 0;
  2733.         
  2734.         virtual /* [helpstring][id][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Handle( 
  2735.             /* [retval][out] */ ULONG_PTR __RPC_FAR *phandle) = 0;
  2736.         
  2737.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Open( 
  2738.             /* [in] */ BSTR bstrClusterName) = 0;
  2739.         
  2740.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  2741.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName) = 0;
  2742.         
  2743.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  2744.             /* [in] */ BSTR bstrClusterName) = 0;
  2745.         
  2746.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Version( 
  2747.             /* [retval][out] */ ISClusVersion __RPC_FAR *__RPC_FAR *ppClusVersion) = 0;
  2748.         
  2749.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_QuorumResource( 
  2750.             /* [in] */ ISClusResource __RPC_FAR *pClusterResource) = 0;
  2751.         
  2752.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_QuorumResource( 
  2753.             /* [retval][out] */ ISClusResource __RPC_FAR *__RPC_FAR *pClusterResource) = 0;
  2754.         
  2755.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_QuorumLogSize( 
  2756.             /* [retval][out] */ long __RPC_FAR *pnLogSize) = 0;
  2757.         
  2758.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_QuorumLogSize( 
  2759.             /* [in] */ long nLogSize) = 0;
  2760.         
  2761.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_QuorumPath( 
  2762.             /* [retval][out] */ BSTR __RPC_FAR *ppPath) = 0;
  2763.         
  2764.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_QuorumPath( 
  2765.             BSTR pPath) = 0;
  2766.         
  2767.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Nodes( 
  2768.             /* [retval][out] */ ISClusNodes __RPC_FAR *__RPC_FAR *ppNodes) = 0;
  2769.         
  2770.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ResourceGroups( 
  2771.             /* [retval][out] */ ISClusResGroups __RPC_FAR *__RPC_FAR *ppClusterResourceGroups) = 0;
  2772.         
  2773.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Resources( 
  2774.             /* [retval][out] */ ISClusResources __RPC_FAR *__RPC_FAR *ppClusterResources) = 0;
  2775.         
  2776.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ResourceTypes( 
  2777.             /* [retval][out] */ ISClusResTypes __RPC_FAR *__RPC_FAR *ppResourceTypes) = 0;
  2778.         
  2779.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Networks( 
  2780.             /* [retval][out] */ ISClusNetworks __RPC_FAR *__RPC_FAR *ppNetworks) = 0;
  2781.         
  2782.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NetInterfaces( 
  2783.             /* [retval][out] */ ISClusNetInterfaces __RPC_FAR *__RPC_FAR *ppNetInterfaces) = 0;
  2784.         
  2785.     };
  2786.     
  2787. #else     /* C style interface */
  2788.  
  2789.     typedef struct ISClusterVtbl
  2790.     {
  2791.         BEGIN_INTERFACE
  2792.         
  2793.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2794.             ISCluster __RPC_FAR * This,
  2795.             /* [in] */ REFIID riid,
  2796.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2797.         
  2798.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2799.             ISCluster __RPC_FAR * This);
  2800.         
  2801.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2802.             ISCluster __RPC_FAR * This);
  2803.         
  2804.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2805.             ISCluster __RPC_FAR * This,
  2806.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2807.         
  2808.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2809.             ISCluster __RPC_FAR * This,
  2810.             /* [in] */ UINT iTInfo,
  2811.             /* [in] */ LCID lcid,
  2812.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2813.         
  2814.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2815.             ISCluster __RPC_FAR * This,
  2816.             /* [in] */ REFIID riid,
  2817.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2818.             /* [in] */ UINT cNames,
  2819.             /* [in] */ LCID lcid,
  2820.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2821.         
  2822.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2823.             ISCluster __RPC_FAR * This,
  2824.             /* [in] */ DISPID dispIdMember,
  2825.             /* [in] */ REFIID riid,
  2826.             /* [in] */ LCID lcid,
  2827.             /* [in] */ WORD wFlags,
  2828.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2829.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2830.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2831.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2832.         
  2833.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommonProperties )( 
  2834.             ISCluster __RPC_FAR * This,
  2835.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  2836.         
  2837.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrivateProperties )( 
  2838.             ISCluster __RPC_FAR * This,
  2839.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  2840.         
  2841.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommonROProperties )( 
  2842.             ISCluster __RPC_FAR * This,
  2843.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  2844.         
  2845.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrivateROProperties )( 
  2846.             ISCluster __RPC_FAR * This,
  2847.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  2848.         
  2849.         /* [helpstring][id][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  2850.             ISCluster __RPC_FAR * This,
  2851.             /* [retval][out] */ ULONG_PTR __RPC_FAR *phandle);
  2852.         
  2853.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( 
  2854.             ISCluster __RPC_FAR * This,
  2855.             /* [in] */ BSTR bstrClusterName);
  2856.         
  2857.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  2858.             ISCluster __RPC_FAR * This,
  2859.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  2860.         
  2861.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  2862.             ISCluster __RPC_FAR * This,
  2863.             /* [in] */ BSTR bstrClusterName);
  2864.         
  2865.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Version )( 
  2866.             ISCluster __RPC_FAR * This,
  2867.             /* [retval][out] */ ISClusVersion __RPC_FAR *__RPC_FAR *ppClusVersion);
  2868.         
  2869.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_QuorumResource )( 
  2870.             ISCluster __RPC_FAR * This,
  2871.             /* [in] */ ISClusResource __RPC_FAR *pClusterResource);
  2872.         
  2873.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_QuorumResource )( 
  2874.             ISCluster __RPC_FAR * This,
  2875.             /* [retval][out] */ ISClusResource __RPC_FAR *__RPC_FAR *pClusterResource);
  2876.         
  2877.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_QuorumLogSize )( 
  2878.             ISCluster __RPC_FAR * This,
  2879.             /* [retval][out] */ long __RPC_FAR *pnLogSize);
  2880.         
  2881.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_QuorumLogSize )( 
  2882.             ISCluster __RPC_FAR * This,
  2883.             /* [in] */ long nLogSize);
  2884.         
  2885.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_QuorumPath )( 
  2886.             ISCluster __RPC_FAR * This,
  2887.             /* [retval][out] */ BSTR __RPC_FAR *ppPath);
  2888.         
  2889.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_QuorumPath )( 
  2890.             ISCluster __RPC_FAR * This,
  2891.             BSTR pPath);
  2892.         
  2893.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Nodes )( 
  2894.             ISCluster __RPC_FAR * This,
  2895.             /* [retval][out] */ ISClusNodes __RPC_FAR *__RPC_FAR *ppNodes);
  2896.         
  2897.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ResourceGroups )( 
  2898.             ISCluster __RPC_FAR * This,
  2899.             /* [retval][out] */ ISClusResGroups __RPC_FAR *__RPC_FAR *ppClusterResourceGroups);
  2900.         
  2901.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Resources )( 
  2902.             ISCluster __RPC_FAR * This,
  2903.             /* [retval][out] */ ISClusResources __RPC_FAR *__RPC_FAR *ppClusterResources);
  2904.         
  2905.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ResourceTypes )( 
  2906.             ISCluster __RPC_FAR * This,
  2907.             /* [retval][out] */ ISClusResTypes __RPC_FAR *__RPC_FAR *ppResourceTypes);
  2908.         
  2909.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Networks )( 
  2910.             ISCluster __RPC_FAR * This,
  2911.             /* [retval][out] */ ISClusNetworks __RPC_FAR *__RPC_FAR *ppNetworks);
  2912.         
  2913.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NetInterfaces )( 
  2914.             ISCluster __RPC_FAR * This,
  2915.             /* [retval][out] */ ISClusNetInterfaces __RPC_FAR *__RPC_FAR *ppNetInterfaces);
  2916.         
  2917.         END_INTERFACE
  2918.     } ISClusterVtbl;
  2919.  
  2920.     interface ISCluster
  2921.     {
  2922.         CONST_VTBL struct ISClusterVtbl __RPC_FAR *lpVtbl;
  2923.     };
  2924.  
  2925.     
  2926.  
  2927. #ifdef COBJMACROS
  2928.  
  2929.  
  2930. #define ISCluster_QueryInterface(This,riid,ppvObject)    \
  2931.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2932.  
  2933. #define ISCluster_AddRef(This)    \
  2934.     (This)->lpVtbl -> AddRef(This)
  2935.  
  2936. #define ISCluster_Release(This)    \
  2937.     (This)->lpVtbl -> Release(This)
  2938.  
  2939.  
  2940. #define ISCluster_GetTypeInfoCount(This,pctinfo)    \
  2941.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2942.  
  2943. #define ISCluster_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2944.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2945.  
  2946. #define ISCluster_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2947.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2948.  
  2949. #define ISCluster_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2950.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2951.  
  2952.  
  2953. #define ISCluster_get_CommonProperties(This,ppProperties)    \
  2954.     (This)->lpVtbl -> get_CommonProperties(This,ppProperties)
  2955.  
  2956. #define ISCluster_get_PrivateProperties(This,ppProperties)    \
  2957.     (This)->lpVtbl -> get_PrivateProperties(This,ppProperties)
  2958.  
  2959. #define ISCluster_get_CommonROProperties(This,ppProperties)    \
  2960.     (This)->lpVtbl -> get_CommonROProperties(This,ppProperties)
  2961.  
  2962. #define ISCluster_get_PrivateROProperties(This,ppProperties)    \
  2963.     (This)->lpVtbl -> get_PrivateROProperties(This,ppProperties)
  2964.  
  2965. #define ISCluster_get_Handle(This,phandle)    \
  2966.     (This)->lpVtbl -> get_Handle(This,phandle)
  2967.  
  2968. #define ISCluster_Open(This,bstrClusterName)    \
  2969.     (This)->lpVtbl -> Open(This,bstrClusterName)
  2970.  
  2971. #define ISCluster_get_Name(This,pbstrName)    \
  2972.     (This)->lpVtbl -> get_Name(This,pbstrName)
  2973.  
  2974. #define ISCluster_put_Name(This,bstrClusterName)    \
  2975.     (This)->lpVtbl -> put_Name(This,bstrClusterName)
  2976.  
  2977. #define ISCluster_get_Version(This,ppClusVersion)    \
  2978.     (This)->lpVtbl -> get_Version(This,ppClusVersion)
  2979.  
  2980. #define ISCluster_put_QuorumResource(This,pClusterResource)    \
  2981.     (This)->lpVtbl -> put_QuorumResource(This,pClusterResource)
  2982.  
  2983. #define ISCluster_get_QuorumResource(This,pClusterResource)    \
  2984.     (This)->lpVtbl -> get_QuorumResource(This,pClusterResource)
  2985.  
  2986. #define ISCluster_get_QuorumLogSize(This,pnLogSize)    \
  2987.     (This)->lpVtbl -> get_QuorumLogSize(This,pnLogSize)
  2988.  
  2989. #define ISCluster_put_QuorumLogSize(This,nLogSize)    \
  2990.     (This)->lpVtbl -> put_QuorumLogSize(This,nLogSize)
  2991.  
  2992. #define ISCluster_get_QuorumPath(This,ppPath)    \
  2993.     (This)->lpVtbl -> get_QuorumPath(This,ppPath)
  2994.  
  2995. #define ISCluster_put_QuorumPath(This,pPath)    \
  2996.     (This)->lpVtbl -> put_QuorumPath(This,pPath)
  2997.  
  2998. #define ISCluster_get_Nodes(This,ppNodes)    \
  2999.     (This)->lpVtbl -> get_Nodes(This,ppNodes)
  3000.  
  3001. #define ISCluster_get_ResourceGroups(This,ppClusterResourceGroups)    \
  3002.     (This)->lpVtbl -> get_ResourceGroups(This,ppClusterResourceGroups)
  3003.  
  3004. #define ISCluster_get_Resources(This,ppClusterResources)    \
  3005.     (This)->lpVtbl -> get_Resources(This,ppClusterResources)
  3006.  
  3007. #define ISCluster_get_ResourceTypes(This,ppResourceTypes)    \
  3008.     (This)->lpVtbl -> get_ResourceTypes(This,ppResourceTypes)
  3009.  
  3010. #define ISCluster_get_Networks(This,ppNetworks)    \
  3011.     (This)->lpVtbl -> get_Networks(This,ppNetworks)
  3012.  
  3013. #define ISCluster_get_NetInterfaces(This,ppNetInterfaces)    \
  3014.     (This)->lpVtbl -> get_NetInterfaces(This,ppNetInterfaces)
  3015.  
  3016. #endif /* COBJMACROS */
  3017.  
  3018.  
  3019. #endif     /* C style interface */
  3020.  
  3021.  
  3022.  
  3023. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_CommonProperties_Proxy( 
  3024.     ISCluster __RPC_FAR * This,
  3025.     /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  3026.  
  3027.  
  3028. void __RPC_STUB ISCluster_get_CommonProperties_Stub(
  3029.     IRpcStubBuffer *This,
  3030.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3031.     PRPC_MESSAGE _pRpcMessage,
  3032.     DWORD *_pdwStubPhase);
  3033.  
  3034.  
  3035. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_PrivateProperties_Proxy( 
  3036.     ISCluster __RPC_FAR * This,
  3037.     /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  3038.  
  3039.  
  3040. void __RPC_STUB ISCluster_get_PrivateProperties_Stub(
  3041.     IRpcStubBuffer *This,
  3042.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3043.     PRPC_MESSAGE _pRpcMessage,
  3044.     DWORD *_pdwStubPhase);
  3045.  
  3046.  
  3047. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_CommonROProperties_Proxy( 
  3048.     ISCluster __RPC_FAR * This,
  3049.     /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  3050.  
  3051.  
  3052. void __RPC_STUB ISCluster_get_CommonROProperties_Stub(
  3053.     IRpcStubBuffer *This,
  3054.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3055.     PRPC_MESSAGE _pRpcMessage,
  3056.     DWORD *_pdwStubPhase);
  3057.  
  3058.  
  3059. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_PrivateROProperties_Proxy( 
  3060.     ISCluster __RPC_FAR * This,
  3061.     /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  3062.  
  3063.  
  3064. void __RPC_STUB ISCluster_get_PrivateROProperties_Stub(
  3065.     IRpcStubBuffer *This,
  3066.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3067.     PRPC_MESSAGE _pRpcMessage,
  3068.     DWORD *_pdwStubPhase);
  3069.  
  3070.  
  3071. /* [helpstring][id][hidden][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_Handle_Proxy( 
  3072.     ISCluster __RPC_FAR * This,
  3073.     /* [retval][out] */ ULONG_PTR __RPC_FAR *phandle);
  3074.  
  3075.  
  3076. void __RPC_STUB ISCluster_get_Handle_Stub(
  3077.     IRpcStubBuffer *This,
  3078.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3079.     PRPC_MESSAGE _pRpcMessage,
  3080.     DWORD *_pdwStubPhase);
  3081.  
  3082.  
  3083. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISCluster_Open_Proxy( 
  3084.     ISCluster __RPC_FAR * This,
  3085.     /* [in] */ BSTR bstrClusterName);
  3086.  
  3087.  
  3088. void __RPC_STUB ISCluster_Open_Stub(
  3089.     IRpcStubBuffer *This,
  3090.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3091.     PRPC_MESSAGE _pRpcMessage,
  3092.     DWORD *_pdwStubPhase);
  3093.  
  3094.  
  3095. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_Name_Proxy( 
  3096.     ISCluster __RPC_FAR * This,
  3097.     /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  3098.  
  3099.  
  3100. void __RPC_STUB ISCluster_get_Name_Stub(
  3101.     IRpcStubBuffer *This,
  3102.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3103.     PRPC_MESSAGE _pRpcMessage,
  3104.     DWORD *_pdwStubPhase);
  3105.  
  3106.  
  3107. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISCluster_put_Name_Proxy( 
  3108.     ISCluster __RPC_FAR * This,
  3109.     /* [in] */ BSTR bstrClusterName);
  3110.  
  3111.  
  3112. void __RPC_STUB ISCluster_put_Name_Stub(
  3113.     IRpcStubBuffer *This,
  3114.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3115.     PRPC_MESSAGE _pRpcMessage,
  3116.     DWORD *_pdwStubPhase);
  3117.  
  3118.  
  3119. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_Version_Proxy( 
  3120.     ISCluster __RPC_FAR * This,
  3121.     /* [retval][out] */ ISClusVersion __RPC_FAR *__RPC_FAR *ppClusVersion);
  3122.  
  3123.  
  3124. void __RPC_STUB ISCluster_get_Version_Stub(
  3125.     IRpcStubBuffer *This,
  3126.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3127.     PRPC_MESSAGE _pRpcMessage,
  3128.     DWORD *_pdwStubPhase);
  3129.  
  3130.  
  3131. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISCluster_put_QuorumResource_Proxy( 
  3132.     ISCluster __RPC_FAR * This,
  3133.     /* [in] */ ISClusResource __RPC_FAR *pClusterResource);
  3134.  
  3135.  
  3136. void __RPC_STUB ISCluster_put_QuorumResource_Stub(
  3137.     IRpcStubBuffer *This,
  3138.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3139.     PRPC_MESSAGE _pRpcMessage,
  3140.     DWORD *_pdwStubPhase);
  3141.  
  3142.  
  3143. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_QuorumResource_Proxy( 
  3144.     ISCluster __RPC_FAR * This,
  3145.     /* [retval][out] */ ISClusResource __RPC_FAR *__RPC_FAR *pClusterResource);
  3146.  
  3147.  
  3148. void __RPC_STUB ISCluster_get_QuorumResource_Stub(
  3149.     IRpcStubBuffer *This,
  3150.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3151.     PRPC_MESSAGE _pRpcMessage,
  3152.     DWORD *_pdwStubPhase);
  3153.  
  3154.  
  3155. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_QuorumLogSize_Proxy( 
  3156.     ISCluster __RPC_FAR * This,
  3157.     /* [retval][out] */ long __RPC_FAR *pnLogSize);
  3158.  
  3159.  
  3160. void __RPC_STUB ISCluster_get_QuorumLogSize_Stub(
  3161.     IRpcStubBuffer *This,
  3162.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3163.     PRPC_MESSAGE _pRpcMessage,
  3164.     DWORD *_pdwStubPhase);
  3165.  
  3166.  
  3167. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISCluster_put_QuorumLogSize_Proxy( 
  3168.     ISCluster __RPC_FAR * This,
  3169.     /* [in] */ long nLogSize);
  3170.  
  3171.  
  3172. void __RPC_STUB ISCluster_put_QuorumLogSize_Stub(
  3173.     IRpcStubBuffer *This,
  3174.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3175.     PRPC_MESSAGE _pRpcMessage,
  3176.     DWORD *_pdwStubPhase);
  3177.  
  3178.  
  3179. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_QuorumPath_Proxy( 
  3180.     ISCluster __RPC_FAR * This,
  3181.     /* [retval][out] */ BSTR __RPC_FAR *ppPath);
  3182.  
  3183.  
  3184. void __RPC_STUB ISCluster_get_QuorumPath_Stub(
  3185.     IRpcStubBuffer *This,
  3186.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3187.     PRPC_MESSAGE _pRpcMessage,
  3188.     DWORD *_pdwStubPhase);
  3189.  
  3190.  
  3191. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISCluster_put_QuorumPath_Proxy( 
  3192.     ISCluster __RPC_FAR * This,
  3193.     BSTR pPath);
  3194.  
  3195.  
  3196. void __RPC_STUB ISCluster_put_QuorumPath_Stub(
  3197.     IRpcStubBuffer *This,
  3198.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3199.     PRPC_MESSAGE _pRpcMessage,
  3200.     DWORD *_pdwStubPhase);
  3201.  
  3202.  
  3203. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_Nodes_Proxy( 
  3204.     ISCluster __RPC_FAR * This,
  3205.     /* [retval][out] */ ISClusNodes __RPC_FAR *__RPC_FAR *ppNodes);
  3206.  
  3207.  
  3208. void __RPC_STUB ISCluster_get_Nodes_Stub(
  3209.     IRpcStubBuffer *This,
  3210.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3211.     PRPC_MESSAGE _pRpcMessage,
  3212.     DWORD *_pdwStubPhase);
  3213.  
  3214.  
  3215. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_ResourceGroups_Proxy( 
  3216.     ISCluster __RPC_FAR * This,
  3217.     /* [retval][out] */ ISClusResGroups __RPC_FAR *__RPC_FAR *ppClusterResourceGroups);
  3218.  
  3219.  
  3220. void __RPC_STUB ISCluster_get_ResourceGroups_Stub(
  3221.     IRpcStubBuffer *This,
  3222.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3223.     PRPC_MESSAGE _pRpcMessage,
  3224.     DWORD *_pdwStubPhase);
  3225.  
  3226.  
  3227. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_Resources_Proxy( 
  3228.     ISCluster __RPC_FAR * This,
  3229.     /* [retval][out] */ ISClusResources __RPC_FAR *__RPC_FAR *ppClusterResources);
  3230.  
  3231.  
  3232. void __RPC_STUB ISCluster_get_Resources_Stub(
  3233.     IRpcStubBuffer *This,
  3234.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3235.     PRPC_MESSAGE _pRpcMessage,
  3236.     DWORD *_pdwStubPhase);
  3237.  
  3238.  
  3239. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_ResourceTypes_Proxy( 
  3240.     ISCluster __RPC_FAR * This,
  3241.     /* [retval][out] */ ISClusResTypes __RPC_FAR *__RPC_FAR *ppResourceTypes);
  3242.  
  3243.  
  3244. void __RPC_STUB ISCluster_get_ResourceTypes_Stub(
  3245.     IRpcStubBuffer *This,
  3246.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3247.     PRPC_MESSAGE _pRpcMessage,
  3248.     DWORD *_pdwStubPhase);
  3249.  
  3250.  
  3251. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_Networks_Proxy( 
  3252.     ISCluster __RPC_FAR * This,
  3253.     /* [retval][out] */ ISClusNetworks __RPC_FAR *__RPC_FAR *ppNetworks);
  3254.  
  3255.  
  3256. void __RPC_STUB ISCluster_get_Networks_Stub(
  3257.     IRpcStubBuffer *This,
  3258.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3259.     PRPC_MESSAGE _pRpcMessage,
  3260.     DWORD *_pdwStubPhase);
  3261.  
  3262.  
  3263. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_NetInterfaces_Proxy( 
  3264.     ISCluster __RPC_FAR * This,
  3265.     /* [retval][out] */ ISClusNetInterfaces __RPC_FAR *__RPC_FAR *ppNetInterfaces);
  3266.  
  3267.  
  3268. void __RPC_STUB ISCluster_get_NetInterfaces_Stub(
  3269.     IRpcStubBuffer *This,
  3270.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3271.     PRPC_MESSAGE _pRpcMessage,
  3272.     DWORD *_pdwStubPhase);
  3273.  
  3274.  
  3275.  
  3276. #endif     /* __ISCluster_INTERFACE_DEFINED__ */
  3277.  
  3278.  
  3279. #ifndef __ISClusNode_INTERFACE_DEFINED__
  3280. #define __ISClusNode_INTERFACE_DEFINED__
  3281.  
  3282. /* interface ISClusNode */
  3283. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  3284.  
  3285.  
  3286. EXTERN_C const IID IID_ISClusNode;
  3287.  
  3288. #if defined(__cplusplus) && !defined(CINTERFACE)
  3289.     
  3290.     MIDL_INTERFACE("f2e606f8-2631-11d1-89f1-00a0c90d061e")
  3291.     ISClusNode : public IDispatch
  3292.     {
  3293.     public:
  3294.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonProperties( 
  3295.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties) = 0;
  3296.         
  3297.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateProperties( 
  3298.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties) = 0;
  3299.         
  3300.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonROProperties( 
  3301.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties) = 0;
  3302.         
  3303.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateROProperties( 
  3304.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties) = 0;
  3305.         
  3306.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  3307.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName) = 0;
  3308.         
  3309.         virtual /* [helpstring][id][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Handle( 
  3310.             /* [retval][out] */ ULONG_PTR __RPC_FAR *phandle) = 0;
  3311.         
  3312.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NodeID( 
  3313.             /* [retval][out] */ BSTR __RPC_FAR *pbstrNodeID) = 0;
  3314.         
  3315.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_State( 
  3316.             /* [retval][out] */ CLUSTER_NODE_STATE __RPC_FAR *dwState) = 0;
  3317.         
  3318.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  3319.         
  3320.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Resume( void) = 0;
  3321.         
  3322.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Evict( void) = 0;
  3323.         
  3324.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ResourceGroups( 
  3325.             /* [retval][out] */ ISClusResGroups __RPC_FAR *__RPC_FAR *ppResourceGroups) = 0;
  3326.         
  3327.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Cluster( 
  3328.             /* [retval][out] */ ISCluster __RPC_FAR *__RPC_FAR *ppCluster) = 0;
  3329.         
  3330.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NetInterfaces( 
  3331.             /* [retval][out] */ ISClusNodeNetInterfaces __RPC_FAR *__RPC_FAR *ppClusNetInterfaces) = 0;
  3332.         
  3333.     };
  3334.     
  3335. #else     /* C style interface */
  3336.  
  3337.     typedef struct ISClusNodeVtbl
  3338.     {
  3339.         BEGIN_INTERFACE
  3340.         
  3341.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3342.             ISClusNode __RPC_FAR * This,
  3343.             /* [in] */ REFIID riid,
  3344.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3345.         
  3346.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3347.             ISClusNode __RPC_FAR * This);
  3348.         
  3349.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3350.             ISClusNode __RPC_FAR * This);
  3351.         
  3352.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3353.             ISClusNode __RPC_FAR * This,
  3354.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3355.         
  3356.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3357.             ISClusNode __RPC_FAR * This,
  3358.             /* [in] */ UINT iTInfo,
  3359.             /* [in] */ LCID lcid,
  3360.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3361.         
  3362.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3363.             ISClusNode __RPC_FAR * This,
  3364.             /* [in] */ REFIID riid,
  3365.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3366.             /* [in] */ UINT cNames,
  3367.             /* [in] */ LCID lcid,
  3368.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3369.         
  3370.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3371.             ISClusNode __RPC_FAR * This,
  3372.             /* [in] */ DISPID dispIdMember,
  3373.             /* [in] */ REFIID riid,
  3374.             /* [in] */ LCID lcid,
  3375.             /* [in] */ WORD wFlags,
  3376.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3377.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3378.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3379.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3380.         
  3381.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommonProperties )( 
  3382.             ISClusNode __RPC_FAR * This,
  3383.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  3384.         
  3385.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrivateProperties )( 
  3386.             ISClusNode __RPC_FAR * This,
  3387.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  3388.         
  3389.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommonROProperties )( 
  3390.             ISClusNode __RPC_FAR * This,
  3391.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  3392.         
  3393.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrivateROProperties )( 
  3394.             ISClusNode __RPC_FAR * This,
  3395.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  3396.         
  3397.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  3398.             ISClusNode __RPC_FAR * This,
  3399.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  3400.         
  3401.         /* [helpstring][id][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  3402.             ISClusNode __RPC_FAR * This,
  3403.             /* [retval][out] */ ULONG_PTR __RPC_FAR *phandle);
  3404.         
  3405.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NodeID )( 
  3406.             ISClusNode __RPC_FAR * This,
  3407.             /* [retval][out] */ BSTR __RPC_FAR *pbstrNodeID);
  3408.         
  3409.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_State )( 
  3410.             ISClusNode __RPC_FAR * This,
  3411.             /* [retval][out] */ CLUSTER_NODE_STATE __RPC_FAR *dwState);
  3412.         
  3413.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pause )( 
  3414.             ISClusNode __RPC_FAR * This);
  3415.         
  3416.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Resume )( 
  3417.             ISClusNode __RPC_FAR * This);
  3418.         
  3419.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Evict )( 
  3420.             ISClusNode __RPC_FAR * This);
  3421.         
  3422.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ResourceGroups )( 
  3423.             ISClusNode __RPC_FAR * This,
  3424.             /* [retval][out] */ ISClusResGroups __RPC_FAR *__RPC_FAR *ppResourceGroups);
  3425.         
  3426.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Cluster )( 
  3427.             ISClusNode __RPC_FAR * This,
  3428.             /* [retval][out] */ ISCluster __RPC_FAR *__RPC_FAR *ppCluster);
  3429.         
  3430.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NetInterfaces )( 
  3431.             ISClusNode __RPC_FAR * This,
  3432.             /* [retval][out] */ ISClusNodeNetInterfaces __RPC_FAR *__RPC_FAR *ppClusNetInterfaces);
  3433.         
  3434.         END_INTERFACE
  3435.     } ISClusNodeVtbl;
  3436.  
  3437.     interface ISClusNode
  3438.     {
  3439.         CONST_VTBL struct ISClusNodeVtbl __RPC_FAR *lpVtbl;
  3440.     };
  3441.  
  3442.     
  3443.  
  3444. #ifdef COBJMACROS
  3445.  
  3446.  
  3447. #define ISClusNode_QueryInterface(This,riid,ppvObject)    \
  3448.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3449.  
  3450. #define ISClusNode_AddRef(This)    \
  3451.     (This)->lpVtbl -> AddRef(This)
  3452.  
  3453. #define ISClusNode_Release(This)    \
  3454.     (This)->lpVtbl -> Release(This)
  3455.  
  3456.  
  3457. #define ISClusNode_GetTypeInfoCount(This,pctinfo)    \
  3458.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3459.  
  3460. #define ISClusNode_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3461.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3462.  
  3463. #define ISClusNode_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3464.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3465.  
  3466. #define ISClusNode_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3467.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3468.  
  3469.  
  3470. #define ISClusNode_get_CommonProperties(This,ppProperties)    \
  3471.     (This)->lpVtbl -> get_CommonProperties(This,ppProperties)
  3472.  
  3473. #define ISClusNode_get_PrivateProperties(This,ppProperties)    \
  3474.     (This)->lpVtbl -> get_PrivateProperties(This,ppProperties)
  3475.  
  3476. #define ISClusNode_get_CommonROProperties(This,ppProperties)    \
  3477.     (This)->lpVtbl -> get_CommonROProperties(This,ppProperties)
  3478.  
  3479. #define ISClusNode_get_PrivateROProperties(This,ppProperties)    \
  3480.     (This)->lpVtbl -> get_PrivateROProperties(This,ppProperties)
  3481.  
  3482. #define ISClusNode_get_Name(This,pbstrName)    \
  3483.     (This)->lpVtbl -> get_Name(This,pbstrName)
  3484.  
  3485. #define ISClusNode_get_Handle(This,phandle)    \
  3486.     (This)->lpVtbl -> get_Handle(This,phandle)
  3487.  
  3488. #define ISClusNode_get_NodeID(This,pbstrNodeID)    \
  3489.     (This)->lpVtbl -> get_NodeID(This,pbstrNodeID)
  3490.  
  3491. #define ISClusNode_get_State(This,dwState)    \
  3492.     (This)->lpVtbl -> get_State(This,dwState)
  3493.  
  3494. #define ISClusNode_Pause(This)    \
  3495.     (This)->lpVtbl -> Pause(This)
  3496.  
  3497. #define ISClusNode_Resume(This)    \
  3498.     (This)->lpVtbl -> Resume(This)
  3499.  
  3500. #define ISClusNode_Evict(This)    \
  3501.     (This)->lpVtbl -> Evict(This)
  3502.  
  3503. #define ISClusNode_get_ResourceGroups(This,ppResourceGroups)    \
  3504.     (This)->lpVtbl -> get_ResourceGroups(This,ppResourceGroups)
  3505.  
  3506. #define ISClusNode_get_Cluster(This,ppCluster)    \
  3507.     (This)->lpVtbl -> get_Cluster(This,ppCluster)
  3508.  
  3509. #define ISClusNode_get_NetInterfaces(This,ppClusNetInterfaces)    \
  3510.     (This)->lpVtbl -> get_NetInterfaces(This,ppClusNetInterfaces)
  3511.  
  3512. #endif /* COBJMACROS */
  3513.  
  3514.  
  3515. #endif     /* C style interface */
  3516.  
  3517.  
  3518.  
  3519. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNode_get_CommonProperties_Proxy( 
  3520.     ISClusNode __RPC_FAR * This,
  3521.     /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  3522.  
  3523.  
  3524. void __RPC_STUB ISClusNode_get_CommonProperties_Stub(
  3525.     IRpcStubBuffer *This,
  3526.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3527.     PRPC_MESSAGE _pRpcMessage,
  3528.     DWORD *_pdwStubPhase);
  3529.  
  3530.  
  3531. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNode_get_PrivateProperties_Proxy( 
  3532.     ISClusNode __RPC_FAR * This,
  3533.     /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  3534.  
  3535.  
  3536. void __RPC_STUB ISClusNode_get_PrivateProperties_Stub(
  3537.     IRpcStubBuffer *This,
  3538.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3539.     PRPC_MESSAGE _pRpcMessage,
  3540.     DWORD *_pdwStubPhase);
  3541.  
  3542.  
  3543. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNode_get_CommonROProperties_Proxy( 
  3544.     ISClusNode __RPC_FAR * This,
  3545.     /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  3546.  
  3547.  
  3548. void __RPC_STUB ISClusNode_get_CommonROProperties_Stub(
  3549.     IRpcStubBuffer *This,
  3550.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3551.     PRPC_MESSAGE _pRpcMessage,
  3552.     DWORD *_pdwStubPhase);
  3553.  
  3554.  
  3555. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNode_get_PrivateROProperties_Proxy( 
  3556.     ISClusNode __RPC_FAR * This,
  3557.     /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  3558.  
  3559.  
  3560. void __RPC_STUB ISClusNode_get_PrivateROProperties_Stub(
  3561.     IRpcStubBuffer *This,
  3562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3563.     PRPC_MESSAGE _pRpcMessage,
  3564.     DWORD *_pdwStubPhase);
  3565.  
  3566.  
  3567. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNode_get_Name_Proxy( 
  3568.     ISClusNode __RPC_FAR * This,
  3569.     /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  3570.  
  3571.  
  3572. void __RPC_STUB ISClusNode_get_Name_Stub(
  3573.     IRpcStubBuffer *This,
  3574.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3575.     PRPC_MESSAGE _pRpcMessage,
  3576.     DWORD *_pdwStubPhase);
  3577.  
  3578.  
  3579. /* [helpstring][id][hidden][propget] */ HRESULT STDMETHODCALLTYPE ISClusNode_get_Handle_Proxy( 
  3580.     ISClusNode __RPC_FAR * This,
  3581.     /* [retval][out] */ ULONG_PTR __RPC_FAR *phandle);
  3582.  
  3583.  
  3584. void __RPC_STUB ISClusNode_get_Handle_Stub(
  3585.     IRpcStubBuffer *This,
  3586.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3587.     PRPC_MESSAGE _pRpcMessage,
  3588.     DWORD *_pdwStubPhase);
  3589.  
  3590.  
  3591. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNode_get_NodeID_Proxy( 
  3592.     ISClusNode __RPC_FAR * This,
  3593.     /* [retval][out] */ BSTR __RPC_FAR *pbstrNodeID);
  3594.  
  3595.  
  3596. void __RPC_STUB ISClusNode_get_NodeID_Stub(
  3597.     IRpcStubBuffer *This,
  3598.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3599.     PRPC_MESSAGE _pRpcMessage,
  3600.     DWORD *_pdwStubPhase);
  3601.  
  3602.  
  3603. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNode_get_State_Proxy( 
  3604.     ISClusNode __RPC_FAR * This,
  3605.     /* [retval][out] */ CLUSTER_NODE_STATE __RPC_FAR *dwState);
  3606.  
  3607.  
  3608. void __RPC_STUB ISClusNode_get_State_Stub(
  3609.     IRpcStubBuffer *This,
  3610.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3611.     PRPC_MESSAGE _pRpcMessage,
  3612.     DWORD *_pdwStubPhase);
  3613.  
  3614.  
  3615. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusNode_Pause_Proxy( 
  3616.     ISClusNode __RPC_FAR * This);
  3617.  
  3618.  
  3619. void __RPC_STUB ISClusNode_Pause_Stub(
  3620.     IRpcStubBuffer *This,
  3621.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3622.     PRPC_MESSAGE _pRpcMessage,
  3623.     DWORD *_pdwStubPhase);
  3624.  
  3625.  
  3626. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusNode_Resume_Proxy( 
  3627.     ISClusNode __RPC_FAR * This);
  3628.  
  3629.  
  3630. void __RPC_STUB ISClusNode_Resume_Stub(
  3631.     IRpcStubBuffer *This,
  3632.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3633.     PRPC_MESSAGE _pRpcMessage,
  3634.     DWORD *_pdwStubPhase);
  3635.  
  3636.  
  3637. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusNode_Evict_Proxy( 
  3638.     ISClusNode __RPC_FAR * This);
  3639.  
  3640.  
  3641. void __RPC_STUB ISClusNode_Evict_Stub(
  3642.     IRpcStubBuffer *This,
  3643.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3644.     PRPC_MESSAGE _pRpcMessage,
  3645.     DWORD *_pdwStubPhase);
  3646.  
  3647.  
  3648. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNode_get_ResourceGroups_Proxy( 
  3649.     ISClusNode __RPC_FAR * This,
  3650.     /* [retval][out] */ ISClusResGroups __RPC_FAR *__RPC_FAR *ppResourceGroups);
  3651.  
  3652.  
  3653. void __RPC_STUB ISClusNode_get_ResourceGroups_Stub(
  3654.     IRpcStubBuffer *This,
  3655.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3656.     PRPC_MESSAGE _pRpcMessage,
  3657.     DWORD *_pdwStubPhase);
  3658.  
  3659.  
  3660. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNode_get_Cluster_Proxy( 
  3661.     ISClusNode __RPC_FAR * This,
  3662.     /* [retval][out] */ ISCluster __RPC_FAR *__RPC_FAR *ppCluster);
  3663.  
  3664.  
  3665. void __RPC_STUB ISClusNode_get_Cluster_Stub(
  3666.     IRpcStubBuffer *This,
  3667.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3668.     PRPC_MESSAGE _pRpcMessage,
  3669.     DWORD *_pdwStubPhase);
  3670.  
  3671.  
  3672. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNode_get_NetInterfaces_Proxy( 
  3673.     ISClusNode __RPC_FAR * This,
  3674.     /* [retval][out] */ ISClusNodeNetInterfaces __RPC_FAR *__RPC_FAR *ppClusNetInterfaces);
  3675.  
  3676.  
  3677. void __RPC_STUB ISClusNode_get_NetInterfaces_Stub(
  3678.     IRpcStubBuffer *This,
  3679.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3680.     PRPC_MESSAGE _pRpcMessage,
  3681.     DWORD *_pdwStubPhase);
  3682.  
  3683.  
  3684.  
  3685. #endif     /* __ISClusNode_INTERFACE_DEFINED__ */
  3686.  
  3687.  
  3688. #ifndef __ISClusNodes_INTERFACE_DEFINED__
  3689. #define __ISClusNodes_INTERFACE_DEFINED__
  3690.  
  3691. /* interface ISClusNodes */
  3692. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  3693.  
  3694.  
  3695. EXTERN_C const IID IID_ISClusNodes;
  3696.  
  3697. #if defined(__cplusplus) && !defined(CINTERFACE)
  3698.     
  3699.     MIDL_INTERFACE("f2e606fa-2631-11d1-89f1-00a0c90d061e")
  3700.     ISClusNodes : public IDispatch
  3701.     {
  3702.     public:
  3703.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  3704.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  3705.         
  3706.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  3707.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  3708.         
  3709.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  3710.         
  3711.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  3712.             /* [in] */ VARIANT varIndex,
  3713.             /* [retval][out] */ ISClusNode __RPC_FAR *__RPC_FAR *ppNode) = 0;
  3714.         
  3715.     };
  3716.     
  3717. #else     /* C style interface */
  3718.  
  3719.     typedef struct ISClusNodesVtbl
  3720.     {
  3721.         BEGIN_INTERFACE
  3722.         
  3723.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3724.             ISClusNodes __RPC_FAR * This,
  3725.             /* [in] */ REFIID riid,
  3726.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3727.         
  3728.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3729.             ISClusNodes __RPC_FAR * This);
  3730.         
  3731.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3732.             ISClusNodes __RPC_FAR * This);
  3733.         
  3734.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3735.             ISClusNodes __RPC_FAR * This,
  3736.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3737.         
  3738.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3739.             ISClusNodes __RPC_FAR * This,
  3740.             /* [in] */ UINT iTInfo,
  3741.             /* [in] */ LCID lcid,
  3742.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3743.         
  3744.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3745.             ISClusNodes __RPC_FAR * This,
  3746.             /* [in] */ REFIID riid,
  3747.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3748.             /* [in] */ UINT cNames,
  3749.             /* [in] */ LCID lcid,
  3750.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3751.         
  3752.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3753.             ISClusNodes __RPC_FAR * This,
  3754.             /* [in] */ DISPID dispIdMember,
  3755.             /* [in] */ REFIID riid,
  3756.             /* [in] */ LCID lcid,
  3757.             /* [in] */ WORD wFlags,
  3758.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3759.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3760.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3761.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3762.         
  3763.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  3764.             ISClusNodes __RPC_FAR * This,
  3765.             /* [retval][out] */ long __RPC_FAR *plCount);
  3766.         
  3767.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  3768.             ISClusNodes __RPC_FAR * This,
  3769.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  3770.         
  3771.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  3772.             ISClusNodes __RPC_FAR * This);
  3773.         
  3774.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  3775.             ISClusNodes __RPC_FAR * This,
  3776.             /* [in] */ VARIANT varIndex,
  3777.             /* [retval][out] */ ISClusNode __RPC_FAR *__RPC_FAR *ppNode);
  3778.         
  3779.         END_INTERFACE
  3780.     } ISClusNodesVtbl;
  3781.  
  3782.     interface ISClusNodes
  3783.     {
  3784.         CONST_VTBL struct ISClusNodesVtbl __RPC_FAR *lpVtbl;
  3785.     };
  3786.  
  3787.     
  3788.  
  3789. #ifdef COBJMACROS
  3790.  
  3791.  
  3792. #define ISClusNodes_QueryInterface(This,riid,ppvObject)    \
  3793.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3794.  
  3795. #define ISClusNodes_AddRef(This)    \
  3796.     (This)->lpVtbl -> AddRef(This)
  3797.  
  3798. #define ISClusNodes_Release(This)    \
  3799.     (This)->lpVtbl -> Release(This)
  3800.  
  3801.  
  3802. #define ISClusNodes_GetTypeInfoCount(This,pctinfo)    \
  3803.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3804.  
  3805. #define ISClusNodes_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3806.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3807.  
  3808. #define ISClusNodes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3809.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3810.  
  3811. #define ISClusNodes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3812.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3813.  
  3814.  
  3815. #define ISClusNodes_get_Count(This,plCount)    \
  3816.     (This)->lpVtbl -> get_Count(This,plCount)
  3817.  
  3818. #define ISClusNodes_get__NewEnum(This,retval)    \
  3819.     (This)->lpVtbl -> get__NewEnum(This,retval)
  3820.  
  3821. #define ISClusNodes_Refresh(This)    \
  3822.     (This)->lpVtbl -> Refresh(This)
  3823.  
  3824. #define ISClusNodes_get_Item(This,varIndex,ppNode)    \
  3825.     (This)->lpVtbl -> get_Item(This,varIndex,ppNode)
  3826.  
  3827. #endif /* COBJMACROS */
  3828.  
  3829.  
  3830. #endif     /* C style interface */
  3831.  
  3832.  
  3833.  
  3834. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNodes_get_Count_Proxy( 
  3835.     ISClusNodes __RPC_FAR * This,
  3836.     /* [retval][out] */ long __RPC_FAR *plCount);
  3837.  
  3838.  
  3839. void __RPC_STUB ISClusNodes_get_Count_Stub(
  3840.     IRpcStubBuffer *This,
  3841.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3842.     PRPC_MESSAGE _pRpcMessage,
  3843.     DWORD *_pdwStubPhase);
  3844.  
  3845.  
  3846. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusNodes_get__NewEnum_Proxy( 
  3847.     ISClusNodes __RPC_FAR * This,
  3848.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  3849.  
  3850.  
  3851. void __RPC_STUB ISClusNodes_get__NewEnum_Stub(
  3852.     IRpcStubBuffer *This,
  3853.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3854.     PRPC_MESSAGE _pRpcMessage,
  3855.     DWORD *_pdwStubPhase);
  3856.  
  3857.  
  3858. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusNodes_Refresh_Proxy( 
  3859.     ISClusNodes __RPC_FAR * This);
  3860.  
  3861.  
  3862. void __RPC_STUB ISClusNodes_Refresh_Stub(
  3863.     IRpcStubBuffer *This,
  3864.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3865.     PRPC_MESSAGE _pRpcMessage,
  3866.     DWORD *_pdwStubPhase);
  3867.  
  3868.  
  3869. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNodes_get_Item_Proxy( 
  3870.     ISClusNodes __RPC_FAR * This,
  3871.     /* [in] */ VARIANT varIndex,
  3872.     /* [retval][out] */ ISClusNode __RPC_FAR *__RPC_FAR *ppNode);
  3873.  
  3874.  
  3875. void __RPC_STUB ISClusNodes_get_Item_Stub(
  3876.     IRpcStubBuffer *This,
  3877.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3878.     PRPC_MESSAGE _pRpcMessage,
  3879.     DWORD *_pdwStubPhase);
  3880.  
  3881.  
  3882.  
  3883. #endif     /* __ISClusNodes_INTERFACE_DEFINED__ */
  3884.  
  3885.  
  3886. #ifndef __ISClusNetwork_INTERFACE_DEFINED__
  3887. #define __ISClusNetwork_INTERFACE_DEFINED__
  3888.  
  3889. /* interface ISClusNetwork */
  3890. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  3891.  
  3892.  
  3893. EXTERN_C const IID IID_ISClusNetwork;
  3894.  
  3895. #if defined(__cplusplus) && !defined(CINTERFACE)
  3896.     
  3897.     MIDL_INTERFACE("f2e606f2-2631-11d1-89f1-00a0c90d061e")
  3898.     ISClusNetwork : public IDispatch
  3899.     {
  3900.     public:
  3901.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonProperties( 
  3902.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties) = 0;
  3903.         
  3904.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateProperties( 
  3905.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties) = 0;
  3906.         
  3907.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonROProperties( 
  3908.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties) = 0;
  3909.         
  3910.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateROProperties( 
  3911.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties) = 0;
  3912.         
  3913.         virtual /* [helpstring][id][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Handle( 
  3914.             /* [retval][out] */ ULONG_PTR __RPC_FAR *phandle) = 0;
  3915.         
  3916.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  3917.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName) = 0;
  3918.         
  3919.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  3920.             /* [in] */ BSTR bstrNetworkName) = 0;
  3921.         
  3922.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NetworkID( 
  3923.             /* [retval][out] */ BSTR __RPC_FAR *pbstrNetworkID) = 0;
  3924.         
  3925.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_State( 
  3926.             /* [retval][out] */ CLUSTER_NETWORK_STATE __RPC_FAR *dwState) = 0;
  3927.         
  3928.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NetInterfaces( 
  3929.             /* [retval][out] */ ISClusNetworkNetInterfaces __RPC_FAR *__RPC_FAR *ppClusNetInterfaces) = 0;
  3930.         
  3931.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Cluster( 
  3932.             /* [retval][out] */ ISCluster __RPC_FAR *__RPC_FAR *ppCluster) = 0;
  3933.         
  3934.     };
  3935.     
  3936. #else     /* C style interface */
  3937.  
  3938.     typedef struct ISClusNetworkVtbl
  3939.     {
  3940.         BEGIN_INTERFACE
  3941.         
  3942.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3943.             ISClusNetwork __RPC_FAR * This,
  3944.             /* [in] */ REFIID riid,
  3945.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3946.         
  3947.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3948.             ISClusNetwork __RPC_FAR * This);
  3949.         
  3950.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3951.             ISClusNetwork __RPC_FAR * This);
  3952.         
  3953.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3954.             ISClusNetwork __RPC_FAR * This,
  3955.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3956.         
  3957.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3958.             ISClusNetwork __RPC_FAR * This,
  3959.             /* [in] */ UINT iTInfo,
  3960.             /* [in] */ LCID lcid,
  3961.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3962.         
  3963.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3964.             ISClusNetwork __RPC_FAR * This,
  3965.             /* [in] */ REFIID riid,
  3966.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3967.             /* [in] */ UINT cNames,
  3968.             /* [in] */ LCID lcid,
  3969.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3970.         
  3971.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3972.             ISClusNetwork __RPC_FAR * This,
  3973.             /* [in] */ DISPID dispIdMember,
  3974.             /* [in] */ REFIID riid,
  3975.             /* [in] */ LCID lcid,
  3976.             /* [in] */ WORD wFlags,
  3977.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3978.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3979.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3980.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3981.         
  3982.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommonProperties )( 
  3983.             ISClusNetwork __RPC_FAR * This,
  3984.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  3985.         
  3986.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrivateProperties )( 
  3987.             ISClusNetwork __RPC_FAR * This,
  3988.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  3989.         
  3990.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommonROProperties )( 
  3991.             ISClusNetwork __RPC_FAR * This,
  3992.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  3993.         
  3994.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrivateROProperties )( 
  3995.             ISClusNetwork __RPC_FAR * This,
  3996.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  3997.         
  3998.         /* [helpstring][id][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  3999.             ISClusNetwork __RPC_FAR * This,
  4000.             /* [retval][out] */ ULONG_PTR __RPC_FAR *phandle);
  4001.         
  4002.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  4003.             ISClusNetwork __RPC_FAR * This,
  4004.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  4005.         
  4006.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  4007.             ISClusNetwork __RPC_FAR * This,
  4008.             /* [in] */ BSTR bstrNetworkName);
  4009.         
  4010.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NetworkID )( 
  4011.             ISClusNetwork __RPC_FAR * This,
  4012.             /* [retval][out] */ BSTR __RPC_FAR *pbstrNetworkID);
  4013.         
  4014.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_State )( 
  4015.             ISClusNetwork __RPC_FAR * This,
  4016.             /* [retval][out] */ CLUSTER_NETWORK_STATE __RPC_FAR *dwState);
  4017.         
  4018.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NetInterfaces )( 
  4019.             ISClusNetwork __RPC_FAR * This,
  4020.             /* [retval][out] */ ISClusNetworkNetInterfaces __RPC_FAR *__RPC_FAR *ppClusNetInterfaces);
  4021.         
  4022.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Cluster )( 
  4023.             ISClusNetwork __RPC_FAR * This,
  4024.             /* [retval][out] */ ISCluster __RPC_FAR *__RPC_FAR *ppCluster);
  4025.         
  4026.         END_INTERFACE
  4027.     } ISClusNetworkVtbl;
  4028.  
  4029.     interface ISClusNetwork
  4030.     {
  4031.         CONST_VTBL struct ISClusNetworkVtbl __RPC_FAR *lpVtbl;
  4032.     };
  4033.  
  4034.     
  4035.  
  4036. #ifdef COBJMACROS
  4037.  
  4038.  
  4039. #define ISClusNetwork_QueryInterface(This,riid,ppvObject)    \
  4040.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4041.  
  4042. #define ISClusNetwork_AddRef(This)    \
  4043.     (This)->lpVtbl -> AddRef(This)
  4044.  
  4045. #define ISClusNetwork_Release(This)    \
  4046.     (This)->lpVtbl -> Release(This)
  4047.  
  4048.  
  4049. #define ISClusNetwork_GetTypeInfoCount(This,pctinfo)    \
  4050.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4051.  
  4052. #define ISClusNetwork_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4053.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4054.  
  4055. #define ISClusNetwork_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4056.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4057.  
  4058. #define ISClusNetwork_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4059.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4060.  
  4061.  
  4062. #define ISClusNetwork_get_CommonProperties(This,ppProperties)    \
  4063.     (This)->lpVtbl -> get_CommonProperties(This,ppProperties)
  4064.  
  4065. #define ISClusNetwork_get_PrivateProperties(This,ppProperties)    \
  4066.     (This)->lpVtbl -> get_PrivateProperties(This,ppProperties)
  4067.  
  4068. #define ISClusNetwork_get_CommonROProperties(This,ppProperties)    \
  4069.     (This)->lpVtbl -> get_CommonROProperties(This,ppProperties)
  4070.  
  4071. #define ISClusNetwork_get_PrivateROProperties(This,ppProperties)    \
  4072.     (This)->lpVtbl -> get_PrivateROProperties(This,ppProperties)
  4073.  
  4074. #define ISClusNetwork_get_Handle(This,phandle)    \
  4075.     (This)->lpVtbl -> get_Handle(This,phandle)
  4076.  
  4077. #define ISClusNetwork_get_Name(This,pbstrName)    \
  4078.     (This)->lpVtbl -> get_Name(This,pbstrName)
  4079.  
  4080. #define ISClusNetwork_put_Name(This,bstrNetworkName)    \
  4081.     (This)->lpVtbl -> put_Name(This,bstrNetworkName)
  4082.  
  4083. #define ISClusNetwork_get_NetworkID(This,pbstrNetworkID)    \
  4084.     (This)->lpVtbl -> get_NetworkID(This,pbstrNetworkID)
  4085.  
  4086. #define ISClusNetwork_get_State(This,dwState)    \
  4087.     (This)->lpVtbl -> get_State(This,dwState)
  4088.  
  4089. #define ISClusNetwork_get_NetInterfaces(This,ppClusNetInterfaces)    \
  4090.     (This)->lpVtbl -> get_NetInterfaces(This,ppClusNetInterfaces)
  4091.  
  4092. #define ISClusNetwork_get_Cluster(This,ppCluster)    \
  4093.     (This)->lpVtbl -> get_Cluster(This,ppCluster)
  4094.  
  4095. #endif /* COBJMACROS */
  4096.  
  4097.  
  4098. #endif     /* C style interface */
  4099.  
  4100.  
  4101.  
  4102. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetwork_get_CommonProperties_Proxy( 
  4103.     ISClusNetwork __RPC_FAR * This,
  4104.     /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  4105.  
  4106.  
  4107. void __RPC_STUB ISClusNetwork_get_CommonProperties_Stub(
  4108.     IRpcStubBuffer *This,
  4109.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4110.     PRPC_MESSAGE _pRpcMessage,
  4111.     DWORD *_pdwStubPhase);
  4112.  
  4113.  
  4114. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetwork_get_PrivateProperties_Proxy( 
  4115.     ISClusNetwork __RPC_FAR * This,
  4116.     /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  4117.  
  4118.  
  4119. void __RPC_STUB ISClusNetwork_get_PrivateProperties_Stub(
  4120.     IRpcStubBuffer *This,
  4121.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4122.     PRPC_MESSAGE _pRpcMessage,
  4123.     DWORD *_pdwStubPhase);
  4124.  
  4125.  
  4126. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetwork_get_CommonROProperties_Proxy( 
  4127.     ISClusNetwork __RPC_FAR * This,
  4128.     /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  4129.  
  4130.  
  4131. void __RPC_STUB ISClusNetwork_get_CommonROProperties_Stub(
  4132.     IRpcStubBuffer *This,
  4133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4134.     PRPC_MESSAGE _pRpcMessage,
  4135.     DWORD *_pdwStubPhase);
  4136.  
  4137.  
  4138. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetwork_get_PrivateROProperties_Proxy( 
  4139.     ISClusNetwork __RPC_FAR * This,
  4140.     /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  4141.  
  4142.  
  4143. void __RPC_STUB ISClusNetwork_get_PrivateROProperties_Stub(
  4144.     IRpcStubBuffer *This,
  4145.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4146.     PRPC_MESSAGE _pRpcMessage,
  4147.     DWORD *_pdwStubPhase);
  4148.  
  4149.  
  4150. /* [helpstring][id][hidden][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetwork_get_Handle_Proxy( 
  4151.     ISClusNetwork __RPC_FAR * This,
  4152.     /* [retval][out] */ ULONG_PTR __RPC_FAR *phandle);
  4153.  
  4154.  
  4155. void __RPC_STUB ISClusNetwork_get_Handle_Stub(
  4156.     IRpcStubBuffer *This,
  4157.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4158.     PRPC_MESSAGE _pRpcMessage,
  4159.     DWORD *_pdwStubPhase);
  4160.  
  4161.  
  4162. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetwork_get_Name_Proxy( 
  4163.     ISClusNetwork __RPC_FAR * This,
  4164.     /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  4165.  
  4166.  
  4167. void __RPC_STUB ISClusNetwork_get_Name_Stub(
  4168.     IRpcStubBuffer *This,
  4169.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4170.     PRPC_MESSAGE _pRpcMessage,
  4171.     DWORD *_pdwStubPhase);
  4172.  
  4173.  
  4174. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISClusNetwork_put_Name_Proxy( 
  4175.     ISClusNetwork __RPC_FAR * This,
  4176.     /* [in] */ BSTR bstrNetworkName);
  4177.  
  4178.  
  4179. void __RPC_STUB ISClusNetwork_put_Name_Stub(
  4180.     IRpcStubBuffer *This,
  4181.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4182.     PRPC_MESSAGE _pRpcMessage,
  4183.     DWORD *_pdwStubPhase);
  4184.  
  4185.  
  4186. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetwork_get_NetworkID_Proxy( 
  4187.     ISClusNetwork __RPC_FAR * This,
  4188.     /* [retval][out] */ BSTR __RPC_FAR *pbstrNetworkID);
  4189.  
  4190.  
  4191. void __RPC_STUB ISClusNetwork_get_NetworkID_Stub(
  4192.     IRpcStubBuffer *This,
  4193.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4194.     PRPC_MESSAGE _pRpcMessage,
  4195.     DWORD *_pdwStubPhase);
  4196.  
  4197.  
  4198. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetwork_get_State_Proxy( 
  4199.     ISClusNetwork __RPC_FAR * This,
  4200.     /* [retval][out] */ CLUSTER_NETWORK_STATE __RPC_FAR *dwState);
  4201.  
  4202.  
  4203. void __RPC_STUB ISClusNetwork_get_State_Stub(
  4204.     IRpcStubBuffer *This,
  4205.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4206.     PRPC_MESSAGE _pRpcMessage,
  4207.     DWORD *_pdwStubPhase);
  4208.  
  4209.  
  4210. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetwork_get_NetInterfaces_Proxy( 
  4211.     ISClusNetwork __RPC_FAR * This,
  4212.     /* [retval][out] */ ISClusNetworkNetInterfaces __RPC_FAR *__RPC_FAR *ppClusNetInterfaces);
  4213.  
  4214.  
  4215. void __RPC_STUB ISClusNetwork_get_NetInterfaces_Stub(
  4216.     IRpcStubBuffer *This,
  4217.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4218.     PRPC_MESSAGE _pRpcMessage,
  4219.     DWORD *_pdwStubPhase);
  4220.  
  4221.  
  4222. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetwork_get_Cluster_Proxy( 
  4223.     ISClusNetwork __RPC_FAR * This,
  4224.     /* [retval][out] */ ISCluster __RPC_FAR *__RPC_FAR *ppCluster);
  4225.  
  4226.  
  4227. void __RPC_STUB ISClusNetwork_get_Cluster_Stub(
  4228.     IRpcStubBuffer *This,
  4229.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4230.     PRPC_MESSAGE _pRpcMessage,
  4231.     DWORD *_pdwStubPhase);
  4232.  
  4233.  
  4234.  
  4235. #endif     /* __ISClusNetwork_INTERFACE_DEFINED__ */
  4236.  
  4237.  
  4238. #ifndef __ISClusNetworks_INTERFACE_DEFINED__
  4239. #define __ISClusNetworks_INTERFACE_DEFINED__
  4240.  
  4241. /* interface ISClusNetworks */
  4242. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  4243.  
  4244.  
  4245. EXTERN_C const IID IID_ISClusNetworks;
  4246.  
  4247. #if defined(__cplusplus) && !defined(CINTERFACE)
  4248.     
  4249.     MIDL_INTERFACE("f2e606f4-2631-11d1-89f1-00a0c90d061e")
  4250.     ISClusNetworks : public IDispatch
  4251.     {
  4252.     public:
  4253.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  4254.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  4255.         
  4256.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  4257.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  4258.         
  4259.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  4260.         
  4261.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  4262.             /* [in] */ VARIANT varIndex,
  4263.             /* [retval][out] */ ISClusNetwork __RPC_FAR *__RPC_FAR *ppClusNetwork) = 0;
  4264.         
  4265.     };
  4266.     
  4267. #else     /* C style interface */
  4268.  
  4269.     typedef struct ISClusNetworksVtbl
  4270.     {
  4271.         BEGIN_INTERFACE
  4272.         
  4273.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4274.             ISClusNetworks __RPC_FAR * This,
  4275.             /* [in] */ REFIID riid,
  4276.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4277.         
  4278.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4279.             ISClusNetworks __RPC_FAR * This);
  4280.         
  4281.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4282.             ISClusNetworks __RPC_FAR * This);
  4283.         
  4284.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4285.             ISClusNetworks __RPC_FAR * This,
  4286.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4287.         
  4288.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4289.             ISClusNetworks __RPC_FAR * This,
  4290.             /* [in] */ UINT iTInfo,
  4291.             /* [in] */ LCID lcid,
  4292.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4293.         
  4294.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4295.             ISClusNetworks __RPC_FAR * This,
  4296.             /* [in] */ REFIID riid,
  4297.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4298.             /* [in] */ UINT cNames,
  4299.             /* [in] */ LCID lcid,
  4300.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4301.         
  4302.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4303.             ISClusNetworks __RPC_FAR * This,
  4304.             /* [in] */ DISPID dispIdMember,
  4305.             /* [in] */ REFIID riid,
  4306.             /* [in] */ LCID lcid,
  4307.             /* [in] */ WORD wFlags,
  4308.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4309.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4310.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4311.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4312.         
  4313.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  4314.             ISClusNetworks __RPC_FAR * This,
  4315.             /* [retval][out] */ long __RPC_FAR *plCount);
  4316.         
  4317.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  4318.             ISClusNetworks __RPC_FAR * This,
  4319.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  4320.         
  4321.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  4322.             ISClusNetworks __RPC_FAR * This);
  4323.         
  4324.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  4325.             ISClusNetworks __RPC_FAR * This,
  4326.             /* [in] */ VARIANT varIndex,
  4327.             /* [retval][out] */ ISClusNetwork __RPC_FAR *__RPC_FAR *ppClusNetwork);
  4328.         
  4329.         END_INTERFACE
  4330.     } ISClusNetworksVtbl;
  4331.  
  4332.     interface ISClusNetworks
  4333.     {
  4334.         CONST_VTBL struct ISClusNetworksVtbl __RPC_FAR *lpVtbl;
  4335.     };
  4336.  
  4337.     
  4338.  
  4339. #ifdef COBJMACROS
  4340.  
  4341.  
  4342. #define ISClusNetworks_QueryInterface(This,riid,ppvObject)    \
  4343.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4344.  
  4345. #define ISClusNetworks_AddRef(This)    \
  4346.     (This)->lpVtbl -> AddRef(This)
  4347.  
  4348. #define ISClusNetworks_Release(This)    \
  4349.     (This)->lpVtbl -> Release(This)
  4350.  
  4351.  
  4352. #define ISClusNetworks_GetTypeInfoCount(This,pctinfo)    \
  4353.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4354.  
  4355. #define ISClusNetworks_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4356.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4357.  
  4358. #define ISClusNetworks_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4359.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4360.  
  4361. #define ISClusNetworks_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4362.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4363.  
  4364.  
  4365. #define ISClusNetworks_get_Count(This,plCount)    \
  4366.     (This)->lpVtbl -> get_Count(This,plCount)
  4367.  
  4368. #define ISClusNetworks_get__NewEnum(This,retval)    \
  4369.     (This)->lpVtbl -> get__NewEnum(This,retval)
  4370.  
  4371. #define ISClusNetworks_Refresh(This)    \
  4372.     (This)->lpVtbl -> Refresh(This)
  4373.  
  4374. #define ISClusNetworks_get_Item(This,varIndex,ppClusNetwork)    \
  4375.     (This)->lpVtbl -> get_Item(This,varIndex,ppClusNetwork)
  4376.  
  4377. #endif /* COBJMACROS */
  4378.  
  4379.  
  4380. #endif     /* C style interface */
  4381.  
  4382.  
  4383.  
  4384. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetworks_get_Count_Proxy( 
  4385.     ISClusNetworks __RPC_FAR * This,
  4386.     /* [retval][out] */ long __RPC_FAR *plCount);
  4387.  
  4388.  
  4389. void __RPC_STUB ISClusNetworks_get_Count_Stub(
  4390.     IRpcStubBuffer *This,
  4391.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4392.     PRPC_MESSAGE _pRpcMessage,
  4393.     DWORD *_pdwStubPhase);
  4394.  
  4395.  
  4396. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetworks_get__NewEnum_Proxy( 
  4397.     ISClusNetworks __RPC_FAR * This,
  4398.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  4399.  
  4400.  
  4401. void __RPC_STUB ISClusNetworks_get__NewEnum_Stub(
  4402.     IRpcStubBuffer *This,
  4403.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4404.     PRPC_MESSAGE _pRpcMessage,
  4405.     DWORD *_pdwStubPhase);
  4406.  
  4407.  
  4408. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusNetworks_Refresh_Proxy( 
  4409.     ISClusNetworks __RPC_FAR * This);
  4410.  
  4411.  
  4412. void __RPC_STUB ISClusNetworks_Refresh_Stub(
  4413.     IRpcStubBuffer *This,
  4414.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4415.     PRPC_MESSAGE _pRpcMessage,
  4416.     DWORD *_pdwStubPhase);
  4417.  
  4418.  
  4419. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetworks_get_Item_Proxy( 
  4420.     ISClusNetworks __RPC_FAR * This,
  4421.     /* [in] */ VARIANT varIndex,
  4422.     /* [retval][out] */ ISClusNetwork __RPC_FAR *__RPC_FAR *ppClusNetwork);
  4423.  
  4424.  
  4425. void __RPC_STUB ISClusNetworks_get_Item_Stub(
  4426.     IRpcStubBuffer *This,
  4427.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4428.     PRPC_MESSAGE _pRpcMessage,
  4429.     DWORD *_pdwStubPhase);
  4430.  
  4431.  
  4432.  
  4433. #endif     /* __ISClusNetworks_INTERFACE_DEFINED__ */
  4434.  
  4435.  
  4436. #ifndef __ISClusNetInterface_INTERFACE_DEFINED__
  4437. #define __ISClusNetInterface_INTERFACE_DEFINED__
  4438.  
  4439. /* interface ISClusNetInterface */
  4440. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  4441.  
  4442.  
  4443. EXTERN_C const IID IID_ISClusNetInterface;
  4444.  
  4445. #if defined(__cplusplus) && !defined(CINTERFACE)
  4446.     
  4447.     MIDL_INTERFACE("f2e606ee-2631-11d1-89f1-00a0c90d061e")
  4448.     ISClusNetInterface : public IDispatch
  4449.     {
  4450.     public:
  4451.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonProperties( 
  4452.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties) = 0;
  4453.         
  4454.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateProperties( 
  4455.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties) = 0;
  4456.         
  4457.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonROProperties( 
  4458.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties) = 0;
  4459.         
  4460.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateROProperties( 
  4461.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties) = 0;
  4462.         
  4463.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  4464.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName) = 0;
  4465.         
  4466.         virtual /* [helpstring][id][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Handle( 
  4467.             /* [retval][out] */ ULONG_PTR __RPC_FAR *phandle) = 0;
  4468.         
  4469.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_State( 
  4470.             /* [retval][out] */ CLUSTER_NETINTERFACE_STATE __RPC_FAR *dwState) = 0;
  4471.         
  4472.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Cluster( 
  4473.             /* [retval][out] */ ISCluster __RPC_FAR *__RPC_FAR *ppCluster) = 0;
  4474.         
  4475.     };
  4476.     
  4477. #else     /* C style interface */
  4478.  
  4479.     typedef struct ISClusNetInterfaceVtbl
  4480.     {
  4481.         BEGIN_INTERFACE
  4482.         
  4483.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4484.             ISClusNetInterface __RPC_FAR * This,
  4485.             /* [in] */ REFIID riid,
  4486.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4487.         
  4488.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4489.             ISClusNetInterface __RPC_FAR * This);
  4490.         
  4491.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4492.             ISClusNetInterface __RPC_FAR * This);
  4493.         
  4494.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4495.             ISClusNetInterface __RPC_FAR * This,
  4496.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4497.         
  4498.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4499.             ISClusNetInterface __RPC_FAR * This,
  4500.             /* [in] */ UINT iTInfo,
  4501.             /* [in] */ LCID lcid,
  4502.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4503.         
  4504.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4505.             ISClusNetInterface __RPC_FAR * This,
  4506.             /* [in] */ REFIID riid,
  4507.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4508.             /* [in] */ UINT cNames,
  4509.             /* [in] */ LCID lcid,
  4510.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4511.         
  4512.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4513.             ISClusNetInterface __RPC_FAR * This,
  4514.             /* [in] */ DISPID dispIdMember,
  4515.             /* [in] */ REFIID riid,
  4516.             /* [in] */ LCID lcid,
  4517.             /* [in] */ WORD wFlags,
  4518.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4519.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4520.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4521.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4522.         
  4523.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommonProperties )( 
  4524.             ISClusNetInterface __RPC_FAR * This,
  4525.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  4526.         
  4527.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrivateProperties )( 
  4528.             ISClusNetInterface __RPC_FAR * This,
  4529.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  4530.         
  4531.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommonROProperties )( 
  4532.             ISClusNetInterface __RPC_FAR * This,
  4533.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  4534.         
  4535.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrivateROProperties )( 
  4536.             ISClusNetInterface __RPC_FAR * This,
  4537.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  4538.         
  4539.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  4540.             ISClusNetInterface __RPC_FAR * This,
  4541.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  4542.         
  4543.         /* [helpstring][id][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  4544.             ISClusNetInterface __RPC_FAR * This,
  4545.             /* [retval][out] */ ULONG_PTR __RPC_FAR *phandle);
  4546.         
  4547.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_State )( 
  4548.             ISClusNetInterface __RPC_FAR * This,
  4549.             /* [retval][out] */ CLUSTER_NETINTERFACE_STATE __RPC_FAR *dwState);
  4550.         
  4551.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Cluster )( 
  4552.             ISClusNetInterface __RPC_FAR * This,
  4553.             /* [retval][out] */ ISCluster __RPC_FAR *__RPC_FAR *ppCluster);
  4554.         
  4555.         END_INTERFACE
  4556.     } ISClusNetInterfaceVtbl;
  4557.  
  4558.     interface ISClusNetInterface
  4559.     {
  4560.         CONST_VTBL struct ISClusNetInterfaceVtbl __RPC_FAR *lpVtbl;
  4561.     };
  4562.  
  4563.     
  4564.  
  4565. #ifdef COBJMACROS
  4566.  
  4567.  
  4568. #define ISClusNetInterface_QueryInterface(This,riid,ppvObject)    \
  4569.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4570.  
  4571. #define ISClusNetInterface_AddRef(This)    \
  4572.     (This)->lpVtbl -> AddRef(This)
  4573.  
  4574. #define ISClusNetInterface_Release(This)    \
  4575.     (This)->lpVtbl -> Release(This)
  4576.  
  4577.  
  4578. #define ISClusNetInterface_GetTypeInfoCount(This,pctinfo)    \
  4579.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4580.  
  4581. #define ISClusNetInterface_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4582.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4583.  
  4584. #define ISClusNetInterface_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4585.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4586.  
  4587. #define ISClusNetInterface_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4588.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4589.  
  4590.  
  4591. #define ISClusNetInterface_get_CommonProperties(This,ppProperties)    \
  4592.     (This)->lpVtbl -> get_CommonProperties(This,ppProperties)
  4593.  
  4594. #define ISClusNetInterface_get_PrivateProperties(This,ppProperties)    \
  4595.     (This)->lpVtbl -> get_PrivateProperties(This,ppProperties)
  4596.  
  4597. #define ISClusNetInterface_get_CommonROProperties(This,ppProperties)    \
  4598.     (This)->lpVtbl -> get_CommonROProperties(This,ppProperties)
  4599.  
  4600. #define ISClusNetInterface_get_PrivateROProperties(This,ppProperties)    \
  4601.     (This)->lpVtbl -> get_PrivateROProperties(This,ppProperties)
  4602.  
  4603. #define ISClusNetInterface_get_Name(This,pbstrName)    \
  4604.     (This)->lpVtbl -> get_Name(This,pbstrName)
  4605.  
  4606. #define ISClusNetInterface_get_Handle(This,phandle)    \
  4607.     (This)->lpVtbl -> get_Handle(This,phandle)
  4608.  
  4609. #define ISClusNetInterface_get_State(This,dwState)    \
  4610.     (This)->lpVtbl -> get_State(This,dwState)
  4611.  
  4612. #define ISClusNetInterface_get_Cluster(This,ppCluster)    \
  4613.     (This)->lpVtbl -> get_Cluster(This,ppCluster)
  4614.  
  4615. #endif /* COBJMACROS */
  4616.  
  4617.  
  4618. #endif     /* C style interface */
  4619.  
  4620.  
  4621.  
  4622. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetInterface_get_CommonProperties_Proxy( 
  4623.     ISClusNetInterface __RPC_FAR * This,
  4624.     /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  4625.  
  4626.  
  4627. void __RPC_STUB ISClusNetInterface_get_CommonProperties_Stub(
  4628.     IRpcStubBuffer *This,
  4629.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4630.     PRPC_MESSAGE _pRpcMessage,
  4631.     DWORD *_pdwStubPhase);
  4632.  
  4633.  
  4634. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetInterface_get_PrivateProperties_Proxy( 
  4635.     ISClusNetInterface __RPC_FAR * This,
  4636.     /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  4637.  
  4638.  
  4639. void __RPC_STUB ISClusNetInterface_get_PrivateProperties_Stub(
  4640.     IRpcStubBuffer *This,
  4641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4642.     PRPC_MESSAGE _pRpcMessage,
  4643.     DWORD *_pdwStubPhase);
  4644.  
  4645.  
  4646. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetInterface_get_CommonROProperties_Proxy( 
  4647.     ISClusNetInterface __RPC_FAR * This,
  4648.     /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  4649.  
  4650.  
  4651. void __RPC_STUB ISClusNetInterface_get_CommonROProperties_Stub(
  4652.     IRpcStubBuffer *This,
  4653.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4654.     PRPC_MESSAGE _pRpcMessage,
  4655.     DWORD *_pdwStubPhase);
  4656.  
  4657.  
  4658. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetInterface_get_PrivateROProperties_Proxy( 
  4659.     ISClusNetInterface __RPC_FAR * This,
  4660.     /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  4661.  
  4662.  
  4663. void __RPC_STUB ISClusNetInterface_get_PrivateROProperties_Stub(
  4664.     IRpcStubBuffer *This,
  4665.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4666.     PRPC_MESSAGE _pRpcMessage,
  4667.     DWORD *_pdwStubPhase);
  4668.  
  4669.  
  4670. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetInterface_get_Name_Proxy( 
  4671.     ISClusNetInterface __RPC_FAR * This,
  4672.     /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  4673.  
  4674.  
  4675. void __RPC_STUB ISClusNetInterface_get_Name_Stub(
  4676.     IRpcStubBuffer *This,
  4677.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4678.     PRPC_MESSAGE _pRpcMessage,
  4679.     DWORD *_pdwStubPhase);
  4680.  
  4681.  
  4682. /* [helpstring][id][hidden][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetInterface_get_Handle_Proxy( 
  4683.     ISClusNetInterface __RPC_FAR * This,
  4684.     /* [retval][out] */ ULONG_PTR __RPC_FAR *phandle);
  4685.  
  4686.  
  4687. void __RPC_STUB ISClusNetInterface_get_Handle_Stub(
  4688.     IRpcStubBuffer *This,
  4689.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4690.     PRPC_MESSAGE _pRpcMessage,
  4691.     DWORD *_pdwStubPhase);
  4692.  
  4693.  
  4694. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetInterface_get_State_Proxy( 
  4695.     ISClusNetInterface __RPC_FAR * This,
  4696.     /* [retval][out] */ CLUSTER_NETINTERFACE_STATE __RPC_FAR *dwState);
  4697.  
  4698.  
  4699. void __RPC_STUB ISClusNetInterface_get_State_Stub(
  4700.     IRpcStubBuffer *This,
  4701.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4702.     PRPC_MESSAGE _pRpcMessage,
  4703.     DWORD *_pdwStubPhase);
  4704.  
  4705.  
  4706. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetInterface_get_Cluster_Proxy( 
  4707.     ISClusNetInterface __RPC_FAR * This,
  4708.     /* [retval][out] */ ISCluster __RPC_FAR *__RPC_FAR *ppCluster);
  4709.  
  4710.  
  4711. void __RPC_STUB ISClusNetInterface_get_Cluster_Stub(
  4712.     IRpcStubBuffer *This,
  4713.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4714.     PRPC_MESSAGE _pRpcMessage,
  4715.     DWORD *_pdwStubPhase);
  4716.  
  4717.  
  4718.  
  4719. #endif     /* __ISClusNetInterface_INTERFACE_DEFINED__ */
  4720.  
  4721.  
  4722. #ifndef __ISClusNetInterfaces_INTERFACE_DEFINED__
  4723. #define __ISClusNetInterfaces_INTERFACE_DEFINED__
  4724.  
  4725. /* interface ISClusNetInterfaces */
  4726. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  4727.  
  4728.  
  4729. EXTERN_C const IID IID_ISClusNetInterfaces;
  4730.  
  4731. #if defined(__cplusplus) && !defined(CINTERFACE)
  4732.     
  4733.     MIDL_INTERFACE("f2e606f0-2631-11d1-89f1-00a0c90d061e")
  4734.     ISClusNetInterfaces : public IDispatch
  4735.     {
  4736.     public:
  4737.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  4738.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  4739.         
  4740.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  4741.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  4742.         
  4743.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  4744.         
  4745.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  4746.             /* [in] */ VARIANT varIndex,
  4747.             /* [retval][out] */ ISClusNetInterface __RPC_FAR *__RPC_FAR *ppClusNetInterface) = 0;
  4748.         
  4749.     };
  4750.     
  4751. #else     /* C style interface */
  4752.  
  4753.     typedef struct ISClusNetInterfacesVtbl
  4754.     {
  4755.         BEGIN_INTERFACE
  4756.         
  4757.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4758.             ISClusNetInterfaces __RPC_FAR * This,
  4759.             /* [in] */ REFIID riid,
  4760.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4761.         
  4762.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4763.             ISClusNetInterfaces __RPC_FAR * This);
  4764.         
  4765.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4766.             ISClusNetInterfaces __RPC_FAR * This);
  4767.         
  4768.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4769.             ISClusNetInterfaces __RPC_FAR * This,
  4770.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4771.         
  4772.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4773.             ISClusNetInterfaces __RPC_FAR * This,
  4774.             /* [in] */ UINT iTInfo,
  4775.             /* [in] */ LCID lcid,
  4776.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4777.         
  4778.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4779.             ISClusNetInterfaces __RPC_FAR * This,
  4780.             /* [in] */ REFIID riid,
  4781.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4782.             /* [in] */ UINT cNames,
  4783.             /* [in] */ LCID lcid,
  4784.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4785.         
  4786.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4787.             ISClusNetInterfaces __RPC_FAR * This,
  4788.             /* [in] */ DISPID dispIdMember,
  4789.             /* [in] */ REFIID riid,
  4790.             /* [in] */ LCID lcid,
  4791.             /* [in] */ WORD wFlags,
  4792.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4793.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4794.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4795.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4796.         
  4797.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  4798.             ISClusNetInterfaces __RPC_FAR * This,
  4799.             /* [retval][out] */ long __RPC_FAR *plCount);
  4800.         
  4801.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  4802.             ISClusNetInterfaces __RPC_FAR * This,
  4803.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  4804.         
  4805.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  4806.             ISClusNetInterfaces __RPC_FAR * This);
  4807.         
  4808.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  4809.             ISClusNetInterfaces __RPC_FAR * This,
  4810.             /* [in] */ VARIANT varIndex,
  4811.             /* [retval][out] */ ISClusNetInterface __RPC_FAR *__RPC_FAR *ppClusNetInterface);
  4812.         
  4813.         END_INTERFACE
  4814.     } ISClusNetInterfacesVtbl;
  4815.  
  4816.     interface ISClusNetInterfaces
  4817.     {
  4818.         CONST_VTBL struct ISClusNetInterfacesVtbl __RPC_FAR *lpVtbl;
  4819.     };
  4820.  
  4821.     
  4822.  
  4823. #ifdef COBJMACROS
  4824.  
  4825.  
  4826. #define ISClusNetInterfaces_QueryInterface(This,riid,ppvObject)    \
  4827.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4828.  
  4829. #define ISClusNetInterfaces_AddRef(This)    \
  4830.     (This)->lpVtbl -> AddRef(This)
  4831.  
  4832. #define ISClusNetInterfaces_Release(This)    \
  4833.     (This)->lpVtbl -> Release(This)
  4834.  
  4835.  
  4836. #define ISClusNetInterfaces_GetTypeInfoCount(This,pctinfo)    \
  4837.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4838.  
  4839. #define ISClusNetInterfaces_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4840.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4841.  
  4842. #define ISClusNetInterfaces_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4843.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4844.  
  4845. #define ISClusNetInterfaces_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4846.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4847.  
  4848.  
  4849. #define ISClusNetInterfaces_get_Count(This,plCount)    \
  4850.     (This)->lpVtbl -> get_Count(This,plCount)
  4851.  
  4852. #define ISClusNetInterfaces_get__NewEnum(This,retval)    \
  4853.     (This)->lpVtbl -> get__NewEnum(This,retval)
  4854.  
  4855. #define ISClusNetInterfaces_Refresh(This)    \
  4856.     (This)->lpVtbl -> Refresh(This)
  4857.  
  4858. #define ISClusNetInterfaces_get_Item(This,varIndex,ppClusNetInterface)    \
  4859.     (This)->lpVtbl -> get_Item(This,varIndex,ppClusNetInterface)
  4860.  
  4861. #endif /* COBJMACROS */
  4862.  
  4863.  
  4864. #endif     /* C style interface */
  4865.  
  4866.  
  4867.  
  4868. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetInterfaces_get_Count_Proxy( 
  4869.     ISClusNetInterfaces __RPC_FAR * This,
  4870.     /* [retval][out] */ long __RPC_FAR *plCount);
  4871.  
  4872.  
  4873. void __RPC_STUB ISClusNetInterfaces_get_Count_Stub(
  4874.     IRpcStubBuffer *This,
  4875.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4876.     PRPC_MESSAGE _pRpcMessage,
  4877.     DWORD *_pdwStubPhase);
  4878.  
  4879.  
  4880. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetInterfaces_get__NewEnum_Proxy( 
  4881.     ISClusNetInterfaces __RPC_FAR * This,
  4882.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  4883.  
  4884.  
  4885. void __RPC_STUB ISClusNetInterfaces_get__NewEnum_Stub(
  4886.     IRpcStubBuffer *This,
  4887.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4888.     PRPC_MESSAGE _pRpcMessage,
  4889.     DWORD *_pdwStubPhase);
  4890.  
  4891.  
  4892. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusNetInterfaces_Refresh_Proxy( 
  4893.     ISClusNetInterfaces __RPC_FAR * This);
  4894.  
  4895.  
  4896. void __RPC_STUB ISClusNetInterfaces_Refresh_Stub(
  4897.     IRpcStubBuffer *This,
  4898.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4899.     PRPC_MESSAGE _pRpcMessage,
  4900.     DWORD *_pdwStubPhase);
  4901.  
  4902.  
  4903. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetInterfaces_get_Item_Proxy( 
  4904.     ISClusNetInterfaces __RPC_FAR * This,
  4905.     /* [in] */ VARIANT varIndex,
  4906.     /* [retval][out] */ ISClusNetInterface __RPC_FAR *__RPC_FAR *ppClusNetInterface);
  4907.  
  4908.  
  4909. void __RPC_STUB ISClusNetInterfaces_get_Item_Stub(
  4910.     IRpcStubBuffer *This,
  4911.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4912.     PRPC_MESSAGE _pRpcMessage,
  4913.     DWORD *_pdwStubPhase);
  4914.  
  4915.  
  4916.  
  4917. #endif     /* __ISClusNetInterfaces_INTERFACE_DEFINED__ */
  4918.  
  4919.  
  4920. #ifndef __ISClusNodeNetInterfaces_INTERFACE_DEFINED__
  4921. #define __ISClusNodeNetInterfaces_INTERFACE_DEFINED__
  4922.  
  4923. /* interface ISClusNodeNetInterfaces */
  4924. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  4925.  
  4926.  
  4927. EXTERN_C const IID IID_ISClusNodeNetInterfaces;
  4928.  
  4929. #if defined(__cplusplus) && !defined(CINTERFACE)
  4930.     
  4931.     MIDL_INTERFACE("f2e606fc-2631-11d1-89f1-00a0c90d061e")
  4932.     ISClusNodeNetInterfaces : public IDispatch
  4933.     {
  4934.     public:
  4935.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  4936.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  4937.         
  4938.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  4939.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  4940.         
  4941.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  4942.         
  4943.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  4944.             /* [in] */ VARIANT varIndex,
  4945.             /* [retval][out] */ ISClusNetInterface __RPC_FAR *__RPC_FAR *ppClusNetInterface) = 0;
  4946.         
  4947.     };
  4948.     
  4949. #else     /* C style interface */
  4950.  
  4951.     typedef struct ISClusNodeNetInterfacesVtbl
  4952.     {
  4953.         BEGIN_INTERFACE
  4954.         
  4955.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4956.             ISClusNodeNetInterfaces __RPC_FAR * This,
  4957.             /* [in] */ REFIID riid,
  4958.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4959.         
  4960.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4961.             ISClusNodeNetInterfaces __RPC_FAR * This);
  4962.         
  4963.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4964.             ISClusNodeNetInterfaces __RPC_FAR * This);
  4965.         
  4966.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4967.             ISClusNodeNetInterfaces __RPC_FAR * This,
  4968.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4969.         
  4970.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4971.             ISClusNodeNetInterfaces __RPC_FAR * This,
  4972.             /* [in] */ UINT iTInfo,
  4973.             /* [in] */ LCID lcid,
  4974.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4975.         
  4976.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4977.             ISClusNodeNetInterfaces __RPC_FAR * This,
  4978.             /* [in] */ REFIID riid,
  4979.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4980.             /* [in] */ UINT cNames,
  4981.             /* [in] */ LCID lcid,
  4982.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4983.         
  4984.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4985.             ISClusNodeNetInterfaces __RPC_FAR * This,
  4986.             /* [in] */ DISPID dispIdMember,
  4987.             /* [in] */ REFIID riid,
  4988.             /* [in] */ LCID lcid,
  4989.             /* [in] */ WORD wFlags,
  4990.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4991.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4992.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4993.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4994.         
  4995.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  4996.             ISClusNodeNetInterfaces __RPC_FAR * This,
  4997.             /* [retval][out] */ long __RPC_FAR *plCount);
  4998.         
  4999.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  5000.             ISClusNodeNetInterfaces __RPC_FAR * This,
  5001.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  5002.         
  5003.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  5004.             ISClusNodeNetInterfaces __RPC_FAR * This);
  5005.         
  5006.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  5007.             ISClusNodeNetInterfaces __RPC_FAR * This,
  5008.             /* [in] */ VARIANT varIndex,
  5009.             /* [retval][out] */ ISClusNetInterface __RPC_FAR *__RPC_FAR *ppClusNetInterface);
  5010.         
  5011.         END_INTERFACE
  5012.     } ISClusNodeNetInterfacesVtbl;
  5013.  
  5014.     interface ISClusNodeNetInterfaces
  5015.     {
  5016.         CONST_VTBL struct ISClusNodeNetInterfacesVtbl __RPC_FAR *lpVtbl;
  5017.     };
  5018.  
  5019.     
  5020.  
  5021. #ifdef COBJMACROS
  5022.  
  5023.  
  5024. #define ISClusNodeNetInterfaces_QueryInterface(This,riid,ppvObject)    \
  5025.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5026.  
  5027. #define ISClusNodeNetInterfaces_AddRef(This)    \
  5028.     (This)->lpVtbl -> AddRef(This)
  5029.  
  5030. #define ISClusNodeNetInterfaces_Release(This)    \
  5031.     (This)->lpVtbl -> Release(This)
  5032.  
  5033.  
  5034. #define ISClusNodeNetInterfaces_GetTypeInfoCount(This,pctinfo)    \
  5035.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5036.  
  5037. #define ISClusNodeNetInterfaces_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5038.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5039.  
  5040. #define ISClusNodeNetInterfaces_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5041.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5042.  
  5043. #define ISClusNodeNetInterfaces_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5044.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5045.  
  5046.  
  5047. #define ISClusNodeNetInterfaces_get_Count(This,plCount)    \
  5048.     (This)->lpVtbl -> get_Count(This,plCount)
  5049.  
  5050. #define ISClusNodeNetInterfaces_get__NewEnum(This,retval)    \
  5051.     (This)->lpVtbl -> get__NewEnum(This,retval)
  5052.  
  5053. #define ISClusNodeNetInterfaces_Refresh(This)    \
  5054.     (This)->lpVtbl -> Refresh(This)
  5055.  
  5056. #define ISClusNodeNetInterfaces_get_Item(This,varIndex,ppClusNetInterface)    \
  5057.     (This)->lpVtbl -> get_Item(This,varIndex,ppClusNetInterface)
  5058.  
  5059. #endif /* COBJMACROS */
  5060.  
  5061.  
  5062. #endif     /* C style interface */
  5063.  
  5064.  
  5065.  
  5066. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNodeNetInterfaces_get_Count_Proxy( 
  5067.     ISClusNodeNetInterfaces __RPC_FAR * This,
  5068.     /* [retval][out] */ long __RPC_FAR *plCount);
  5069.  
  5070.  
  5071. void __RPC_STUB ISClusNodeNetInterfaces_get_Count_Stub(
  5072.     IRpcStubBuffer *This,
  5073.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5074.     PRPC_MESSAGE _pRpcMessage,
  5075.     DWORD *_pdwStubPhase);
  5076.  
  5077.  
  5078. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusNodeNetInterfaces_get__NewEnum_Proxy( 
  5079.     ISClusNodeNetInterfaces __RPC_FAR * This,
  5080.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  5081.  
  5082.  
  5083. void __RPC_STUB ISClusNodeNetInterfaces_get__NewEnum_Stub(
  5084.     IRpcStubBuffer *This,
  5085.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5086.     PRPC_MESSAGE _pRpcMessage,
  5087.     DWORD *_pdwStubPhase);
  5088.  
  5089.  
  5090. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusNodeNetInterfaces_Refresh_Proxy( 
  5091.     ISClusNodeNetInterfaces __RPC_FAR * This);
  5092.  
  5093.  
  5094. void __RPC_STUB ISClusNodeNetInterfaces_Refresh_Stub(
  5095.     IRpcStubBuffer *This,
  5096.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5097.     PRPC_MESSAGE _pRpcMessage,
  5098.     DWORD *_pdwStubPhase);
  5099.  
  5100.  
  5101. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNodeNetInterfaces_get_Item_Proxy( 
  5102.     ISClusNodeNetInterfaces __RPC_FAR * This,
  5103.     /* [in] */ VARIANT varIndex,
  5104.     /* [retval][out] */ ISClusNetInterface __RPC_FAR *__RPC_FAR *ppClusNetInterface);
  5105.  
  5106.  
  5107. void __RPC_STUB ISClusNodeNetInterfaces_get_Item_Stub(
  5108.     IRpcStubBuffer *This,
  5109.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5110.     PRPC_MESSAGE _pRpcMessage,
  5111.     DWORD *_pdwStubPhase);
  5112.  
  5113.  
  5114.  
  5115. #endif     /* __ISClusNodeNetInterfaces_INTERFACE_DEFINED__ */
  5116.  
  5117.  
  5118. #ifndef __ISClusNetworkNetInterfaces_INTERFACE_DEFINED__
  5119. #define __ISClusNetworkNetInterfaces_INTERFACE_DEFINED__
  5120.  
  5121. /* interface ISClusNetworkNetInterfaces */
  5122. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  5123.  
  5124.  
  5125. EXTERN_C const IID IID_ISClusNetworkNetInterfaces;
  5126.  
  5127. #if defined(__cplusplus) && !defined(CINTERFACE)
  5128.     
  5129.     MIDL_INTERFACE("f2e606f6-2631-11d1-89f1-00a0c90d061e")
  5130.     ISClusNetworkNetInterfaces : public IDispatch
  5131.     {
  5132.     public:
  5133.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  5134.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  5135.         
  5136.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  5137.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  5138.         
  5139.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  5140.         
  5141.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  5142.             /* [in] */ VARIANT varIndex,
  5143.             /* [retval][out] */ ISClusNetInterface __RPC_FAR *__RPC_FAR *ppClusNetInterface) = 0;
  5144.         
  5145.     };
  5146.     
  5147. #else     /* C style interface */
  5148.  
  5149.     typedef struct ISClusNetworkNetInterfacesVtbl
  5150.     {
  5151.         BEGIN_INTERFACE
  5152.         
  5153.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5154.             ISClusNetworkNetInterfaces __RPC_FAR * This,
  5155.             /* [in] */ REFIID riid,
  5156.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5157.         
  5158.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5159.             ISClusNetworkNetInterfaces __RPC_FAR * This);
  5160.         
  5161.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5162.             ISClusNetworkNetInterfaces __RPC_FAR * This);
  5163.         
  5164.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5165.             ISClusNetworkNetInterfaces __RPC_FAR * This,
  5166.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5167.         
  5168.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5169.             ISClusNetworkNetInterfaces __RPC_FAR * This,
  5170.             /* [in] */ UINT iTInfo,
  5171.             /* [in] */ LCID lcid,
  5172.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5173.         
  5174.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5175.             ISClusNetworkNetInterfaces __RPC_FAR * This,
  5176.             /* [in] */ REFIID riid,
  5177.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5178.             /* [in] */ UINT cNames,
  5179.             /* [in] */ LCID lcid,
  5180.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5181.         
  5182.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5183.             ISClusNetworkNetInterfaces __RPC_FAR * This,
  5184.             /* [in] */ DISPID dispIdMember,
  5185.             /* [in] */ REFIID riid,
  5186.             /* [in] */ LCID lcid,
  5187.             /* [in] */ WORD wFlags,
  5188.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5189.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5190.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5191.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5192.         
  5193.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  5194.             ISClusNetworkNetInterfaces __RPC_FAR * This,
  5195.             /* [retval][out] */ long __RPC_FAR *plCount);
  5196.         
  5197.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  5198.             ISClusNetworkNetInterfaces __RPC_FAR * This,
  5199.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  5200.         
  5201.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  5202.             ISClusNetworkNetInterfaces __RPC_FAR * This);
  5203.         
  5204.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  5205.             ISClusNetworkNetInterfaces __RPC_FAR * This,
  5206.             /* [in] */ VARIANT varIndex,
  5207.             /* [retval][out] */ ISClusNetInterface __RPC_FAR *__RPC_FAR *ppClusNetInterface);
  5208.         
  5209.         END_INTERFACE
  5210.     } ISClusNetworkNetInterfacesVtbl;
  5211.  
  5212.     interface ISClusNetworkNetInterfaces
  5213.     {
  5214.         CONST_VTBL struct ISClusNetworkNetInterfacesVtbl __RPC_FAR *lpVtbl;
  5215.     };
  5216.  
  5217.     
  5218.  
  5219. #ifdef COBJMACROS
  5220.  
  5221.  
  5222. #define ISClusNetworkNetInterfaces_QueryInterface(This,riid,ppvObject)    \
  5223.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5224.  
  5225. #define ISClusNetworkNetInterfaces_AddRef(This)    \
  5226.     (This)->lpVtbl -> AddRef(This)
  5227.  
  5228. #define ISClusNetworkNetInterfaces_Release(This)    \
  5229.     (This)->lpVtbl -> Release(This)
  5230.  
  5231.  
  5232. #define ISClusNetworkNetInterfaces_GetTypeInfoCount(This,pctinfo)    \
  5233.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5234.  
  5235. #define ISClusNetworkNetInterfaces_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5236.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5237.  
  5238. #define ISClusNetworkNetInterfaces_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5239.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5240.  
  5241. #define ISClusNetworkNetInterfaces_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5242.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5243.  
  5244.  
  5245. #define ISClusNetworkNetInterfaces_get_Count(This,plCount)    \
  5246.     (This)->lpVtbl -> get_Count(This,plCount)
  5247.  
  5248. #define ISClusNetworkNetInterfaces_get__NewEnum(This,retval)    \
  5249.     (This)->lpVtbl -> get__NewEnum(This,retval)
  5250.  
  5251. #define ISClusNetworkNetInterfaces_Refresh(This)    \
  5252.     (This)->lpVtbl -> Refresh(This)
  5253.  
  5254. #define ISClusNetworkNetInterfaces_get_Item(This,varIndex,ppClusNetInterface)    \
  5255.     (This)->lpVtbl -> get_Item(This,varIndex,ppClusNetInterface)
  5256.  
  5257. #endif /* COBJMACROS */
  5258.  
  5259.  
  5260. #endif     /* C style interface */
  5261.  
  5262.  
  5263.  
  5264. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetworkNetInterfaces_get_Count_Proxy( 
  5265.     ISClusNetworkNetInterfaces __RPC_FAR * This,
  5266.     /* [retval][out] */ long __RPC_FAR *plCount);
  5267.  
  5268.  
  5269. void __RPC_STUB ISClusNetworkNetInterfaces_get_Count_Stub(
  5270.     IRpcStubBuffer *This,
  5271.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5272.     PRPC_MESSAGE _pRpcMessage,
  5273.     DWORD *_pdwStubPhase);
  5274.  
  5275.  
  5276. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetworkNetInterfaces_get__NewEnum_Proxy( 
  5277.     ISClusNetworkNetInterfaces __RPC_FAR * This,
  5278.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  5279.  
  5280.  
  5281. void __RPC_STUB ISClusNetworkNetInterfaces_get__NewEnum_Stub(
  5282.     IRpcStubBuffer *This,
  5283.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5284.     PRPC_MESSAGE _pRpcMessage,
  5285.     DWORD *_pdwStubPhase);
  5286.  
  5287.  
  5288. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusNetworkNetInterfaces_Refresh_Proxy( 
  5289.     ISClusNetworkNetInterfaces __RPC_FAR * This);
  5290.  
  5291.  
  5292. void __RPC_STUB ISClusNetworkNetInterfaces_Refresh_Stub(
  5293.     IRpcStubBuffer *This,
  5294.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5295.     PRPC_MESSAGE _pRpcMessage,
  5296.     DWORD *_pdwStubPhase);
  5297.  
  5298.  
  5299. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetworkNetInterfaces_get_Item_Proxy( 
  5300.     ISClusNetworkNetInterfaces __RPC_FAR * This,
  5301.     /* [in] */ VARIANT varIndex,
  5302.     /* [retval][out] */ ISClusNetInterface __RPC_FAR *__RPC_FAR *ppClusNetInterface);
  5303.  
  5304.  
  5305. void __RPC_STUB ISClusNetworkNetInterfaces_get_Item_Stub(
  5306.     IRpcStubBuffer *This,
  5307.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5308.     PRPC_MESSAGE _pRpcMessage,
  5309.     DWORD *_pdwStubPhase);
  5310.  
  5311.  
  5312.  
  5313. #endif     /* __ISClusNetworkNetInterfaces_INTERFACE_DEFINED__ */
  5314.  
  5315.  
  5316. #ifndef __ISClusResGroup_INTERFACE_DEFINED__
  5317. #define __ISClusResGroup_INTERFACE_DEFINED__
  5318.  
  5319. /* interface ISClusResGroup */
  5320. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  5321.  
  5322.  
  5323. EXTERN_C const IID IID_ISClusResGroup;
  5324.  
  5325. #if defined(__cplusplus) && !defined(CINTERFACE)
  5326.     
  5327.     MIDL_INTERFACE("f2e60706-2631-11d1-89f1-00a0c90d061e")
  5328.     ISClusResGroup : public IDispatch
  5329.     {
  5330.     public:
  5331.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonProperties( 
  5332.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties) = 0;
  5333.         
  5334.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateProperties( 
  5335.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties) = 0;
  5336.         
  5337.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonROProperties( 
  5338.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties) = 0;
  5339.         
  5340.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateROProperties( 
  5341.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties) = 0;
  5342.         
  5343.         virtual /* [helpstring][id][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Handle( 
  5344.             /* [retval][out] */ ULONG_PTR __RPC_FAR *phandle) = 0;
  5345.         
  5346.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  5347.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName) = 0;
  5348.         
  5349.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  5350.             /* [in] */ BSTR bstrGroupName) = 0;
  5351.         
  5352.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_State( 
  5353.             /* [retval][out] */ CLUSTER_GROUP_STATE __RPC_FAR *dwState) = 0;
  5354.         
  5355.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OwnerNode( 
  5356.             /* [retval][out] */ ISClusNode __RPC_FAR *__RPC_FAR *ppOwnerNode) = 0;
  5357.         
  5358.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Resources( 
  5359.             /* [retval][out] */ ISClusResGroupResources __RPC_FAR *__RPC_FAR *ppClusterGroupResources) = 0;
  5360.         
  5361.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PreferredOwnerNodes( 
  5362.             /* [retval][out] */ ISClusResGroupPreferredOwnerNodes __RPC_FAR *__RPC_FAR *ppOwnerNodes) = 0;
  5363.         
  5364.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  5365.         
  5366.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Online( 
  5367.             /* [in] */ VARIANT varTimeout,
  5368.             /* [optional][in] */ VARIANT varNode,
  5369.             /* [retval][out] */ VARIANT __RPC_FAR *pvarPending) = 0;
  5370.         
  5371.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Move( 
  5372.             /* [in] */ VARIANT varTimeout,
  5373.             /* [optional][in] */ VARIANT varNode,
  5374.             /* [retval][out] */ VARIANT __RPC_FAR *pvarPending) = 0;
  5375.         
  5376.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Offline( 
  5377.             /* [in] */ VARIANT varTimeout,
  5378.             /* [retval][out] */ VARIANT __RPC_FAR *pvarPending) = 0;
  5379.         
  5380.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Cluster( 
  5381.             /* [retval][out] */ ISCluster __RPC_FAR *__RPC_FAR *ppCluster) = 0;
  5382.         
  5383.     };
  5384.     
  5385. #else     /* C style interface */
  5386.  
  5387.     typedef struct ISClusResGroupVtbl
  5388.     {
  5389.         BEGIN_INTERFACE
  5390.         
  5391.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5392.             ISClusResGroup __RPC_FAR * This,
  5393.             /* [in] */ REFIID riid,
  5394.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5395.         
  5396.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5397.             ISClusResGroup __RPC_FAR * This);
  5398.         
  5399.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5400.             ISClusResGroup __RPC_FAR * This);
  5401.         
  5402.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5403.             ISClusResGroup __RPC_FAR * This,
  5404.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5405.         
  5406.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5407.             ISClusResGroup __RPC_FAR * This,
  5408.             /* [in] */ UINT iTInfo,
  5409.             /* [in] */ LCID lcid,
  5410.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5411.         
  5412.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5413.             ISClusResGroup __RPC_FAR * This,
  5414.             /* [in] */ REFIID riid,
  5415.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5416.             /* [in] */ UINT cNames,
  5417.             /* [in] */ LCID lcid,
  5418.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5419.         
  5420.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5421.             ISClusResGroup __RPC_FAR * This,
  5422.             /* [in] */ DISPID dispIdMember,
  5423.             /* [in] */ REFIID riid,
  5424.             /* [in] */ LCID lcid,
  5425.             /* [in] */ WORD wFlags,
  5426.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5427.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5428.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5429.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5430.         
  5431.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommonProperties )( 
  5432.             ISClusResGroup __RPC_FAR * This,
  5433.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  5434.         
  5435.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrivateProperties )( 
  5436.             ISClusResGroup __RPC_FAR * This,
  5437.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  5438.         
  5439.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommonROProperties )( 
  5440.             ISClusResGroup __RPC_FAR * This,
  5441.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  5442.         
  5443.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrivateROProperties )( 
  5444.             ISClusResGroup __RPC_FAR * This,
  5445.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  5446.         
  5447.         /* [helpstring][id][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  5448.             ISClusResGroup __RPC_FAR * This,
  5449.             /* [retval][out] */ ULONG_PTR __RPC_FAR *phandle);
  5450.         
  5451.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  5452.             ISClusResGroup __RPC_FAR * This,
  5453.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  5454.         
  5455.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  5456.             ISClusResGroup __RPC_FAR * This,
  5457.             /* [in] */ BSTR bstrGroupName);
  5458.         
  5459.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_State )( 
  5460.             ISClusResGroup __RPC_FAR * This,
  5461.             /* [retval][out] */ CLUSTER_GROUP_STATE __RPC_FAR *dwState);
  5462.         
  5463.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OwnerNode )( 
  5464.             ISClusResGroup __RPC_FAR * This,
  5465.             /* [retval][out] */ ISClusNode __RPC_FAR *__RPC_FAR *ppOwnerNode);
  5466.         
  5467.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Resources )( 
  5468.             ISClusResGroup __RPC_FAR * This,
  5469.             /* [retval][out] */ ISClusResGroupResources __RPC_FAR *__RPC_FAR *ppClusterGroupResources);
  5470.         
  5471.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PreferredOwnerNodes )( 
  5472.             ISClusResGroup __RPC_FAR * This,
  5473.             /* [retval][out] */ ISClusResGroupPreferredOwnerNodes __RPC_FAR *__RPC_FAR *ppOwnerNodes);
  5474.         
  5475.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  5476.             ISClusResGroup __RPC_FAR * This);
  5477.         
  5478.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Online )( 
  5479.             ISClusResGroup __RPC_FAR * This,
  5480.             /* [in] */ VARIANT varTimeout,
  5481.             /* [optional][in] */ VARIANT varNode,
  5482.             /* [retval][out] */ VARIANT __RPC_FAR *pvarPending);
  5483.         
  5484.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  5485.             ISClusResGroup __RPC_FAR * This,
  5486.             /* [in] */ VARIANT varTimeout,
  5487.             /* [optional][in] */ VARIANT varNode,
  5488.             /* [retval][out] */ VARIANT __RPC_FAR *pvarPending);
  5489.         
  5490.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Offline )( 
  5491.             ISClusResGroup __RPC_FAR * This,
  5492.             /* [in] */ VARIANT varTimeout,
  5493.             /* [retval][out] */ VARIANT __RPC_FAR *pvarPending);
  5494.         
  5495.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Cluster )( 
  5496.             ISClusResGroup __RPC_FAR * This,
  5497.             /* [retval][out] */ ISCluster __RPC_FAR *__RPC_FAR *ppCluster);
  5498.         
  5499.         END_INTERFACE
  5500.     } ISClusResGroupVtbl;
  5501.  
  5502.     interface ISClusResGroup
  5503.     {
  5504.         CONST_VTBL struct ISClusResGroupVtbl __RPC_FAR *lpVtbl;
  5505.     };
  5506.  
  5507.     
  5508.  
  5509. #ifdef COBJMACROS
  5510.  
  5511.  
  5512. #define ISClusResGroup_QueryInterface(This,riid,ppvObject)    \
  5513.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5514.  
  5515. #define ISClusResGroup_AddRef(This)    \
  5516.     (This)->lpVtbl -> AddRef(This)
  5517.  
  5518. #define ISClusResGroup_Release(This)    \
  5519.     (This)->lpVtbl -> Release(This)
  5520.  
  5521.  
  5522. #define ISClusResGroup_GetTypeInfoCount(This,pctinfo)    \
  5523.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5524.  
  5525. #define ISClusResGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5526.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5527.  
  5528. #define ISClusResGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5529.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5530.  
  5531. #define ISClusResGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5532.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5533.  
  5534.  
  5535. #define ISClusResGroup_get_CommonProperties(This,ppProperties)    \
  5536.     (This)->lpVtbl -> get_CommonProperties(This,ppProperties)
  5537.  
  5538. #define ISClusResGroup_get_PrivateProperties(This,ppProperties)    \
  5539.     (This)->lpVtbl -> get_PrivateProperties(This,ppProperties)
  5540.  
  5541. #define ISClusResGroup_get_CommonROProperties(This,ppProperties)    \
  5542.     (This)->lpVtbl -> get_CommonROProperties(This,ppProperties)
  5543.  
  5544. #define ISClusResGroup_get_PrivateROProperties(This,ppProperties)    \
  5545.     (This)->lpVtbl -> get_PrivateROProperties(This,ppProperties)
  5546.  
  5547. #define ISClusResGroup_get_Handle(This,phandle)    \
  5548.     (This)->lpVtbl -> get_Handle(This,phandle)
  5549.  
  5550. #define ISClusResGroup_get_Name(This,pbstrName)    \
  5551.     (This)->lpVtbl -> get_Name(This,pbstrName)
  5552.  
  5553. #define ISClusResGroup_put_Name(This,bstrGroupName)    \
  5554.     (This)->lpVtbl -> put_Name(This,bstrGroupName)
  5555.  
  5556. #define ISClusResGroup_get_State(This,dwState)    \
  5557.     (This)->lpVtbl -> get_State(This,dwState)
  5558.  
  5559. #define ISClusResGroup_get_OwnerNode(This,ppOwnerNode)    \
  5560.     (This)->lpVtbl -> get_OwnerNode(This,ppOwnerNode)
  5561.  
  5562. #define ISClusResGroup_get_Resources(This,ppClusterGroupResources)    \
  5563.     (This)->lpVtbl -> get_Resources(This,ppClusterGroupResources)
  5564.  
  5565. #define ISClusResGroup_get_PreferredOwnerNodes(This,ppOwnerNodes)    \
  5566.     (This)->lpVtbl -> get_PreferredOwnerNodes(This,ppOwnerNodes)
  5567.  
  5568. #define ISClusResGroup_Delete(This)    \
  5569.     (This)->lpVtbl -> Delete(This)
  5570.  
  5571. #define ISClusResGroup_Online(This,varTimeout,varNode,pvarPending)    \
  5572.     (This)->lpVtbl -> Online(This,varTimeout,varNode,pvarPending)
  5573.  
  5574. #define ISClusResGroup_Move(This,varTimeout,varNode,pvarPending)    \
  5575.     (This)->lpVtbl -> Move(This,varTimeout,varNode,pvarPending)
  5576.  
  5577. #define ISClusResGroup_Offline(This,varTimeout,pvarPending)    \
  5578.     (This)->lpVtbl -> Offline(This,varTimeout,pvarPending)
  5579.  
  5580. #define ISClusResGroup_get_Cluster(This,ppCluster)    \
  5581.     (This)->lpVtbl -> get_Cluster(This,ppCluster)
  5582.  
  5583. #endif /* COBJMACROS */
  5584.  
  5585.  
  5586. #endif     /* C style interface */
  5587.  
  5588.  
  5589.  
  5590. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_get_CommonProperties_Proxy( 
  5591.     ISClusResGroup __RPC_FAR * This,
  5592.     /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  5593.  
  5594.  
  5595. void __RPC_STUB ISClusResGroup_get_CommonProperties_Stub(
  5596.     IRpcStubBuffer *This,
  5597.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5598.     PRPC_MESSAGE _pRpcMessage,
  5599.     DWORD *_pdwStubPhase);
  5600.  
  5601.  
  5602. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_get_PrivateProperties_Proxy( 
  5603.     ISClusResGroup __RPC_FAR * This,
  5604.     /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  5605.  
  5606.  
  5607. void __RPC_STUB ISClusResGroup_get_PrivateProperties_Stub(
  5608.     IRpcStubBuffer *This,
  5609.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5610.     PRPC_MESSAGE _pRpcMessage,
  5611.     DWORD *_pdwStubPhase);
  5612.  
  5613.  
  5614. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_get_CommonROProperties_Proxy( 
  5615.     ISClusResGroup __RPC_FAR * This,
  5616.     /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  5617.  
  5618.  
  5619. void __RPC_STUB ISClusResGroup_get_CommonROProperties_Stub(
  5620.     IRpcStubBuffer *This,
  5621.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5622.     PRPC_MESSAGE _pRpcMessage,
  5623.     DWORD *_pdwStubPhase);
  5624.  
  5625.  
  5626. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_get_PrivateROProperties_Proxy( 
  5627.     ISClusResGroup __RPC_FAR * This,
  5628.     /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  5629.  
  5630.  
  5631. void __RPC_STUB ISClusResGroup_get_PrivateROProperties_Stub(
  5632.     IRpcStubBuffer *This,
  5633.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5634.     PRPC_MESSAGE _pRpcMessage,
  5635.     DWORD *_pdwStubPhase);
  5636.  
  5637.  
  5638. /* [helpstring][id][hidden][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_get_Handle_Proxy( 
  5639.     ISClusResGroup __RPC_FAR * This,
  5640.     /* [retval][out] */ ULONG_PTR __RPC_FAR *phandle);
  5641.  
  5642.  
  5643. void __RPC_STUB ISClusResGroup_get_Handle_Stub(
  5644.     IRpcStubBuffer *This,
  5645.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5646.     PRPC_MESSAGE _pRpcMessage,
  5647.     DWORD *_pdwStubPhase);
  5648.  
  5649.  
  5650. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_get_Name_Proxy( 
  5651.     ISClusResGroup __RPC_FAR * This,
  5652.     /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  5653.  
  5654.  
  5655. void __RPC_STUB ISClusResGroup_get_Name_Stub(
  5656.     IRpcStubBuffer *This,
  5657.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5658.     PRPC_MESSAGE _pRpcMessage,
  5659.     DWORD *_pdwStubPhase);
  5660.  
  5661.  
  5662. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_put_Name_Proxy( 
  5663.     ISClusResGroup __RPC_FAR * This,
  5664.     /* [in] */ BSTR bstrGroupName);
  5665.  
  5666.  
  5667. void __RPC_STUB ISClusResGroup_put_Name_Stub(
  5668.     IRpcStubBuffer *This,
  5669.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5670.     PRPC_MESSAGE _pRpcMessage,
  5671.     DWORD *_pdwStubPhase);
  5672.  
  5673.  
  5674. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_get_State_Proxy( 
  5675.     ISClusResGroup __RPC_FAR * This,
  5676.     /* [retval][out] */ CLUSTER_GROUP_STATE __RPC_FAR *dwState);
  5677.  
  5678.  
  5679. void __RPC_STUB ISClusResGroup_get_State_Stub(
  5680.     IRpcStubBuffer *This,
  5681.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5682.     PRPC_MESSAGE _pRpcMessage,
  5683.     DWORD *_pdwStubPhase);
  5684.  
  5685.  
  5686. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_get_OwnerNode_Proxy( 
  5687.     ISClusResGroup __RPC_FAR * This,
  5688.     /* [retval][out] */ ISClusNode __RPC_FAR *__RPC_FAR *ppOwnerNode);
  5689.  
  5690.  
  5691. void __RPC_STUB ISClusResGroup_get_OwnerNode_Stub(
  5692.     IRpcStubBuffer *This,
  5693.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5694.     PRPC_MESSAGE _pRpcMessage,
  5695.     DWORD *_pdwStubPhase);
  5696.  
  5697.  
  5698. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_get_Resources_Proxy( 
  5699.     ISClusResGroup __RPC_FAR * This,
  5700.     /* [retval][out] */ ISClusResGroupResources __RPC_FAR *__RPC_FAR *ppClusterGroupResources);
  5701.  
  5702.  
  5703. void __RPC_STUB ISClusResGroup_get_Resources_Stub(
  5704.     IRpcStubBuffer *This,
  5705.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5706.     PRPC_MESSAGE _pRpcMessage,
  5707.     DWORD *_pdwStubPhase);
  5708.  
  5709.  
  5710. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_get_PreferredOwnerNodes_Proxy( 
  5711.     ISClusResGroup __RPC_FAR * This,
  5712.     /* [retval][out] */ ISClusResGroupPreferredOwnerNodes __RPC_FAR *__RPC_FAR *ppOwnerNodes);
  5713.  
  5714.  
  5715. void __RPC_STUB ISClusResGroup_get_PreferredOwnerNodes_Stub(
  5716.     IRpcStubBuffer *This,
  5717.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5718.     PRPC_MESSAGE _pRpcMessage,
  5719.     DWORD *_pdwStubPhase);
  5720.  
  5721.  
  5722. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_Delete_Proxy( 
  5723.     ISClusResGroup __RPC_FAR * This);
  5724.  
  5725.  
  5726. void __RPC_STUB ISClusResGroup_Delete_Stub(
  5727.     IRpcStubBuffer *This,
  5728.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5729.     PRPC_MESSAGE _pRpcMessage,
  5730.     DWORD *_pdwStubPhase);
  5731.  
  5732.  
  5733. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_Online_Proxy( 
  5734.     ISClusResGroup __RPC_FAR * This,
  5735.     /* [in] */ VARIANT varTimeout,
  5736.     /* [optional][in] */ VARIANT varNode,
  5737.     /* [retval][out] */ VARIANT __RPC_FAR *pvarPending);
  5738.  
  5739.  
  5740. void __RPC_STUB ISClusResGroup_Online_Stub(
  5741.     IRpcStubBuffer *This,
  5742.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5743.     PRPC_MESSAGE _pRpcMessage,
  5744.     DWORD *_pdwStubPhase);
  5745.  
  5746.  
  5747. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_Move_Proxy( 
  5748.     ISClusResGroup __RPC_FAR * This,
  5749.     /* [in] */ VARIANT varTimeout,
  5750.     /* [optional][in] */ VARIANT varNode,
  5751.     /* [retval][out] */ VARIANT __RPC_FAR *pvarPending);
  5752.  
  5753.  
  5754. void __RPC_STUB ISClusResGroup_Move_Stub(
  5755.     IRpcStubBuffer *This,
  5756.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5757.     PRPC_MESSAGE _pRpcMessage,
  5758.     DWORD *_pdwStubPhase);
  5759.  
  5760.  
  5761. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_Offline_Proxy( 
  5762.     ISClusResGroup __RPC_FAR * This,
  5763.     /* [in] */ VARIANT varTimeout,
  5764.     /* [retval][out] */ VARIANT __RPC_FAR *pvarPending);
  5765.  
  5766.  
  5767. void __RPC_STUB ISClusResGroup_Offline_Stub(
  5768.     IRpcStubBuffer *This,
  5769.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5770.     PRPC_MESSAGE _pRpcMessage,
  5771.     DWORD *_pdwStubPhase);
  5772.  
  5773.  
  5774. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_get_Cluster_Proxy( 
  5775.     ISClusResGroup __RPC_FAR * This,
  5776.     /* [retval][out] */ ISCluster __RPC_FAR *__RPC_FAR *ppCluster);
  5777.  
  5778.  
  5779. void __RPC_STUB ISClusResGroup_get_Cluster_Stub(
  5780.     IRpcStubBuffer *This,
  5781.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5782.     PRPC_MESSAGE _pRpcMessage,
  5783.     DWORD *_pdwStubPhase);
  5784.  
  5785.  
  5786.  
  5787. #endif     /* __ISClusResGroup_INTERFACE_DEFINED__ */
  5788.  
  5789.  
  5790. #ifndef __ISClusResGroups_INTERFACE_DEFINED__
  5791. #define __ISClusResGroups_INTERFACE_DEFINED__
  5792.  
  5793. /* interface ISClusResGroups */
  5794. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  5795.  
  5796.  
  5797. EXTERN_C const IID IID_ISClusResGroups;
  5798.  
  5799. #if defined(__cplusplus) && !defined(CINTERFACE)
  5800.     
  5801.     MIDL_INTERFACE("f2e60708-2631-11d1-89f1-00a0c90d061e")
  5802.     ISClusResGroups : public IDispatch
  5803.     {
  5804.     public:
  5805.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  5806.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  5807.         
  5808.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  5809.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  5810.         
  5811.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  5812.         
  5813.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  5814.             /* [in] */ VARIANT varIndex,
  5815.             /* [retval][out] */ ISClusResGroup __RPC_FAR *__RPC_FAR *ppClusResGroup) = 0;
  5816.         
  5817.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateItem( 
  5818.             /* [in] */ BSTR bstrResourceGroupName,
  5819.             /* [retval][out] */ ISClusResGroup __RPC_FAR *__RPC_FAR *ppResourceGroup) = 0;
  5820.         
  5821.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteItem( 
  5822.             /* [in] */ VARIANT varIndex) = 0;
  5823.         
  5824.     };
  5825.     
  5826. #else     /* C style interface */
  5827.  
  5828.     typedef struct ISClusResGroupsVtbl
  5829.     {
  5830.         BEGIN_INTERFACE
  5831.         
  5832.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5833.             ISClusResGroups __RPC_FAR * This,
  5834.             /* [in] */ REFIID riid,
  5835.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5836.         
  5837.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5838.             ISClusResGroups __RPC_FAR * This);
  5839.         
  5840.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5841.             ISClusResGroups __RPC_FAR * This);
  5842.         
  5843.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5844.             ISClusResGroups __RPC_FAR * This,
  5845.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5846.         
  5847.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5848.             ISClusResGroups __RPC_FAR * This,
  5849.             /* [in] */ UINT iTInfo,
  5850.             /* [in] */ LCID lcid,
  5851.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5852.         
  5853.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5854.             ISClusResGroups __RPC_FAR * This,
  5855.             /* [in] */ REFIID riid,
  5856.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5857.             /* [in] */ UINT cNames,
  5858.             /* [in] */ LCID lcid,
  5859.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5860.         
  5861.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5862.             ISClusResGroups __RPC_FAR * This,
  5863.             /* [in] */ DISPID dispIdMember,
  5864.             /* [in] */ REFIID riid,
  5865.             /* [in] */ LCID lcid,
  5866.             /* [in] */ WORD wFlags,
  5867.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5868.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5869.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5870.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5871.         
  5872.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  5873.             ISClusResGroups __RPC_FAR * This,
  5874.             /* [retval][out] */ long __RPC_FAR *plCount);
  5875.         
  5876.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  5877.             ISClusResGroups __RPC_FAR * This,
  5878.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  5879.         
  5880.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  5881.             ISClusResGroups __RPC_FAR * This);
  5882.         
  5883.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  5884.             ISClusResGroups __RPC_FAR * This,
  5885.             /* [in] */ VARIANT varIndex,
  5886.             /* [retval][out] */ ISClusResGroup __RPC_FAR *__RPC_FAR *ppClusResGroup);
  5887.         
  5888.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateItem )( 
  5889.             ISClusResGroups __RPC_FAR * This,
  5890.             /* [in] */ BSTR bstrResourceGroupName,
  5891.             /* [retval][out] */ ISClusResGroup __RPC_FAR *__RPC_FAR *ppResourceGroup);
  5892.         
  5893.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteItem )( 
  5894.             ISClusResGroups __RPC_FAR * This,
  5895.             /* [in] */ VARIANT varIndex);
  5896.         
  5897.         END_INTERFACE
  5898.     } ISClusResGroupsVtbl;
  5899.  
  5900.     interface ISClusResGroups
  5901.     {
  5902.         CONST_VTBL struct ISClusResGroupsVtbl __RPC_FAR *lpVtbl;
  5903.     };
  5904.  
  5905.     
  5906.  
  5907. #ifdef COBJMACROS
  5908.  
  5909.  
  5910. #define ISClusResGroups_QueryInterface(This,riid,ppvObject)    \
  5911.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5912.  
  5913. #define ISClusResGroups_AddRef(This)    \
  5914.     (This)->lpVtbl -> AddRef(This)
  5915.  
  5916. #define ISClusResGroups_Release(This)    \
  5917.     (This)->lpVtbl -> Release(This)
  5918.  
  5919.  
  5920. #define ISClusResGroups_GetTypeInfoCount(This,pctinfo)    \
  5921.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5922.  
  5923. #define ISClusResGroups_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5924.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5925.  
  5926. #define ISClusResGroups_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5927.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5928.  
  5929. #define ISClusResGroups_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5930.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5931.  
  5932.  
  5933. #define ISClusResGroups_get_Count(This,plCount)    \
  5934.     (This)->lpVtbl -> get_Count(This,plCount)
  5935.  
  5936. #define ISClusResGroups_get__NewEnum(This,retval)    \
  5937.     (This)->lpVtbl -> get__NewEnum(This,retval)
  5938.  
  5939. #define ISClusResGroups_Refresh(This)    \
  5940.     (This)->lpVtbl -> Refresh(This)
  5941.  
  5942. #define ISClusResGroups_get_Item(This,varIndex,ppClusResGroup)    \
  5943.     (This)->lpVtbl -> get_Item(This,varIndex,ppClusResGroup)
  5944.  
  5945. #define ISClusResGroups_CreateItem(This,bstrResourceGroupName,ppResourceGroup)    \
  5946.     (This)->lpVtbl -> CreateItem(This,bstrResourceGroupName,ppResourceGroup)
  5947.  
  5948. #define ISClusResGroups_DeleteItem(This,varIndex)    \
  5949.     (This)->lpVtbl -> DeleteItem(This,varIndex)
  5950.  
  5951. #endif /* COBJMACROS */
  5952.  
  5953.  
  5954. #endif     /* C style interface */
  5955.  
  5956.  
  5957.  
  5958. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroups_get_Count_Proxy( 
  5959.     ISClusResGroups __RPC_FAR * This,
  5960.     /* [retval][out] */ long __RPC_FAR *plCount);
  5961.  
  5962.  
  5963. void __RPC_STUB ISClusResGroups_get_Count_Stub(
  5964.     IRpcStubBuffer *This,
  5965.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5966.     PRPC_MESSAGE _pRpcMessage,
  5967.     DWORD *_pdwStubPhase);
  5968.  
  5969.  
  5970. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroups_get__NewEnum_Proxy( 
  5971.     ISClusResGroups __RPC_FAR * This,
  5972.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  5973.  
  5974.  
  5975. void __RPC_STUB ISClusResGroups_get__NewEnum_Stub(
  5976.     IRpcStubBuffer *This,
  5977.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5978.     PRPC_MESSAGE _pRpcMessage,
  5979.     DWORD *_pdwStubPhase);
  5980.  
  5981.  
  5982. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroups_Refresh_Proxy( 
  5983.     ISClusResGroups __RPC_FAR * This);
  5984.  
  5985.  
  5986. void __RPC_STUB ISClusResGroups_Refresh_Stub(
  5987.     IRpcStubBuffer *This,
  5988.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5989.     PRPC_MESSAGE _pRpcMessage,
  5990.     DWORD *_pdwStubPhase);
  5991.  
  5992.  
  5993. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroups_get_Item_Proxy( 
  5994.     ISClusResGroups __RPC_FAR * This,
  5995.     /* [in] */ VARIANT varIndex,
  5996.     /* [retval][out] */ ISClusResGroup __RPC_FAR *__RPC_FAR *ppClusResGroup);
  5997.  
  5998.  
  5999. void __RPC_STUB ISClusResGroups_get_Item_Stub(
  6000.     IRpcStubBuffer *This,
  6001.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6002.     PRPC_MESSAGE _pRpcMessage,
  6003.     DWORD *_pdwStubPhase);
  6004.  
  6005.  
  6006. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroups_CreateItem_Proxy( 
  6007.     ISClusResGroups __RPC_FAR * This,
  6008.     /* [in] */ BSTR bstrResourceGroupName,
  6009.     /* [retval][out] */ ISClusResGroup __RPC_FAR *__RPC_FAR *ppResourceGroup);
  6010.  
  6011.  
  6012. void __RPC_STUB ISClusResGroups_CreateItem_Stub(
  6013.     IRpcStubBuffer *This,
  6014.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6015.     PRPC_MESSAGE _pRpcMessage,
  6016.     DWORD *_pdwStubPhase);
  6017.  
  6018.  
  6019. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroups_DeleteItem_Proxy( 
  6020.     ISClusResGroups __RPC_FAR * This,
  6021.     /* [in] */ VARIANT varIndex);
  6022.  
  6023.  
  6024. void __RPC_STUB ISClusResGroups_DeleteItem_Stub(
  6025.     IRpcStubBuffer *This,
  6026.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6027.     PRPC_MESSAGE _pRpcMessage,
  6028.     DWORD *_pdwStubPhase);
  6029.  
  6030.  
  6031.  
  6032. #endif     /* __ISClusResGroups_INTERFACE_DEFINED__ */
  6033.  
  6034.  
  6035. #ifndef __ISClusResource_INTERFACE_DEFINED__
  6036. #define __ISClusResource_INTERFACE_DEFINED__
  6037.  
  6038. /* interface ISClusResource */
  6039. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  6040.  
  6041.  
  6042. EXTERN_C const IID IID_ISClusResource;
  6043.  
  6044. #if defined(__cplusplus) && !defined(CINTERFACE)
  6045.     
  6046.     MIDL_INTERFACE("f2e6070a-2631-11d1-89f1-00a0c90d061e")
  6047.     ISClusResource : public IDispatch
  6048.     {
  6049.     public:
  6050.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonProperties( 
  6051.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties) = 0;
  6052.         
  6053.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateProperties( 
  6054.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties) = 0;
  6055.         
  6056.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonROProperties( 
  6057.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties) = 0;
  6058.         
  6059.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateROProperties( 
  6060.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties) = 0;
  6061.         
  6062.         virtual /* [helpstring][id][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Handle( 
  6063.             /* [retval][out] */ ULONG_PTR __RPC_FAR *phandle) = 0;
  6064.         
  6065.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  6066.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName) = 0;
  6067.         
  6068.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  6069.             /* [in] */ BSTR bstrResourceName) = 0;
  6070.         
  6071.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_State( 
  6072.             /* [retval][out] */ CLUSTER_RESOURCE_STATE __RPC_FAR *dwState) = 0;
  6073.         
  6074.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CoreFlag( 
  6075.             /* [retval][out] */ CLUS_FLAGS __RPC_FAR *dwCoreFlag) = 0;
  6076.         
  6077.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE BecomeQuorumResource( 
  6078.             /* [in] */ BSTR bstrDevicePath,
  6079.             /* [in] */ long lMaxLogSize) = 0;
  6080.         
  6081.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  6082.         
  6083.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Fail( void) = 0;
  6084.         
  6085.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Online( 
  6086.             /* [in] */ long nTimeout,
  6087.             /* [retval][out] */ VARIANT __RPC_FAR *pvarPending) = 0;
  6088.         
  6089.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Offline( 
  6090.             /* [in] */ long nTimeout,
  6091.             /* [retval][out] */ VARIANT __RPC_FAR *pvarPending) = 0;
  6092.         
  6093.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangeResourceGroup( 
  6094.             /* [in] */ ISClusResGroup __RPC_FAR *pResourceGroup) = 0;
  6095.         
  6096.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddResourceNode( 
  6097.             /* [in] */ ISClusNode __RPC_FAR *pNode) = 0;
  6098.         
  6099.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveResourceNode( 
  6100.             /* [in] */ ISClusNode __RPC_FAR *pNode) = 0;
  6101.         
  6102.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CanResourceBeDependent( 
  6103.             /* [in] */ ISClusResource __RPC_FAR *pResource,
  6104.             /* [retval][out] */ VARIANT __RPC_FAR *pvarDependent) = 0;
  6105.         
  6106.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PossibleOwnerNodes( 
  6107.             /* [retval][out] */ ISClusResPossibleOwnerNodes __RPC_FAR *__RPC_FAR *ppOwnerNodes) = 0;
  6108.         
  6109.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Dependencies( 
  6110.             /* [retval][out] */ ISClusResDependencies __RPC_FAR *__RPC_FAR *ppResDependencies) = 0;
  6111.         
  6112.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Dependents( 
  6113.             /* [retval][out] */ ISClusResDependents __RPC_FAR *__RPC_FAR *ppResDependents) = 0;
  6114.         
  6115.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Group( 
  6116.             /* [retval][out] */ ISClusResGroup __RPC_FAR *__RPC_FAR *ppResGroup) = 0;
  6117.         
  6118.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OwnerNode( 
  6119.             /* [retval][out] */ ISClusNode __RPC_FAR *__RPC_FAR *ppOwnerNode) = 0;
  6120.         
  6121.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Cluster( 
  6122.             /* [retval][out] */ ISCluster __RPC_FAR *__RPC_FAR *ppCluster) = 0;
  6123.         
  6124.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ClassInfo( 
  6125.             /* [retval][out] */ CLUSTER_RESOURCE_CLASS __RPC_FAR *prcClassInfo) = 0;
  6126.         
  6127.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Disk( 
  6128.             /* [retval][out] */ ISClusDisk __RPC_FAR *__RPC_FAR *ppDisk) = 0;
  6129.         
  6130.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RegistryKeys( 
  6131.             /* [retval][out] */ ISClusRegistryKeys __RPC_FAR *__RPC_FAR *ppRegistryKeys) = 0;
  6132.         
  6133.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CryptoKeys( 
  6134.             /* [retval][out] */ ISClusCryptoKeys __RPC_FAR *__RPC_FAR *ppCryptoKeys) = 0;
  6135.         
  6136.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TypeName( 
  6137.             /* [retval][out] */ BSTR __RPC_FAR *pbstrTypeName) = 0;
  6138.         
  6139.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  6140.             /* [retval][out] */ ISClusResType __RPC_FAR *__RPC_FAR *ppResourceType) = 0;
  6141.         
  6142.     };
  6143.     
  6144. #else     /* C style interface */
  6145.  
  6146.     typedef struct ISClusResourceVtbl
  6147.     {
  6148.         BEGIN_INTERFACE
  6149.         
  6150.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6151.             ISClusResource __RPC_FAR * This,
  6152.             /* [in] */ REFIID riid,
  6153.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6154.         
  6155.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6156.             ISClusResource __RPC_FAR * This);
  6157.         
  6158.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6159.             ISClusResource __RPC_FAR * This);
  6160.         
  6161.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6162.             ISClusResource __RPC_FAR * This,
  6163.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6164.         
  6165.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6166.             ISClusResource __RPC_FAR * This,
  6167.             /* [in] */ UINT iTInfo,
  6168.             /* [in] */ LCID lcid,
  6169.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6170.         
  6171.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6172.             ISClusResource __RPC_FAR * This,
  6173.             /* [in] */ REFIID riid,
  6174.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6175.             /* [in] */ UINT cNames,
  6176.             /* [in] */ LCID lcid,
  6177.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6178.         
  6179.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6180.             ISClusResource __RPC_FAR * This,
  6181.             /* [in] */ DISPID dispIdMember,
  6182.             /* [in] */ REFIID riid,
  6183.             /* [in] */ LCID lcid,
  6184.             /* [in] */ WORD wFlags,
  6185.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6186.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6187.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6188.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6189.         
  6190.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommonProperties )( 
  6191.             ISClusResource __RPC_FAR * This,
  6192.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  6193.         
  6194.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrivateProperties )( 
  6195.             ISClusResource __RPC_FAR * This,
  6196.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  6197.         
  6198.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommonROProperties )( 
  6199.             ISClusResource __RPC_FAR * This,
  6200.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  6201.         
  6202.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrivateROProperties )( 
  6203.             ISClusResource __RPC_FAR * This,
  6204.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  6205.         
  6206.         /* [helpstring][id][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  6207.             ISClusResource __RPC_FAR * This,
  6208.             /* [retval][out] */ ULONG_PTR __RPC_FAR *phandle);
  6209.         
  6210.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  6211.             ISClusResource __RPC_FAR * This,
  6212.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  6213.         
  6214.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  6215.             ISClusResource __RPC_FAR * This,
  6216.             /* [in] */ BSTR bstrResourceName);
  6217.         
  6218.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_State )( 
  6219.             ISClusResource __RPC_FAR * This,
  6220.             /* [retval][out] */ CLUSTER_RESOURCE_STATE __RPC_FAR *dwState);
  6221.         
  6222.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CoreFlag )( 
  6223.             ISClusResource __RPC_FAR * This,
  6224.             /* [retval][out] */ CLUS_FLAGS __RPC_FAR *dwCoreFlag);
  6225.         
  6226.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BecomeQuorumResource )( 
  6227.             ISClusResource __RPC_FAR * This,
  6228.             /* [in] */ BSTR bstrDevicePath,
  6229.             /* [in] */ long lMaxLogSize);
  6230.         
  6231.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  6232.             ISClusResource __RPC_FAR * This);
  6233.         
  6234.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Fail )( 
  6235.             ISClusResource __RPC_FAR * This);
  6236.         
  6237.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Online )( 
  6238.             ISClusResource __RPC_FAR * This,
  6239.             /* [in] */ long nTimeout,
  6240.             /* [retval][out] */ VARIANT __RPC_FAR *pvarPending);
  6241.         
  6242.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Offline )( 
  6243.             ISClusResource __RPC_FAR * This,
  6244.             /* [in] */ long nTimeout,
  6245.             /* [retval][out] */ VARIANT __RPC_FAR *pvarPending);
  6246.         
  6247.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ChangeResourceGroup )( 
  6248.             ISClusResource __RPC_FAR * This,
  6249.             /* [in] */ ISClusResGroup __RPC_FAR *pResourceGroup);
  6250.         
  6251.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddResourceNode )( 
  6252.             ISClusResource __RPC_FAR * This,
  6253.             /* [in] */ ISClusNode __RPC_FAR *pNode);
  6254.         
  6255.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveResourceNode )( 
  6256.             ISClusResource __RPC_FAR * This,
  6257.             /* [in] */ ISClusNode __RPC_FAR *pNode);
  6258.         
  6259.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanResourceBeDependent )( 
  6260.             ISClusResource __RPC_FAR * This,
  6261.             /* [in] */ ISClusResource __RPC_FAR *pResource,
  6262.             /* [retval][out] */ VARIANT __RPC_FAR *pvarDependent);
  6263.         
  6264.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PossibleOwnerNodes )( 
  6265.             ISClusResource __RPC_FAR * This,
  6266.             /* [retval][out] */ ISClusResPossibleOwnerNodes __RPC_FAR *__RPC_FAR *ppOwnerNodes);
  6267.         
  6268.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Dependencies )( 
  6269.             ISClusResource __RPC_FAR * This,
  6270.             /* [retval][out] */ ISClusResDependencies __RPC_FAR *__RPC_FAR *ppResDependencies);
  6271.         
  6272.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Dependents )( 
  6273.             ISClusResource __RPC_FAR * This,
  6274.             /* [retval][out] */ ISClusResDependents __RPC_FAR *__RPC_FAR *ppResDependents);
  6275.         
  6276.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Group )( 
  6277.             ISClusResource __RPC_FAR * This,
  6278.             /* [retval][out] */ ISClusResGroup __RPC_FAR *__RPC_FAR *ppResGroup);
  6279.         
  6280.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OwnerNode )( 
  6281.             ISClusResource __RPC_FAR * This,
  6282.             /* [retval][out] */ ISClusNode __RPC_FAR *__RPC_FAR *ppOwnerNode);
  6283.         
  6284.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Cluster )( 
  6285.             ISClusResource __RPC_FAR * This,
  6286.             /* [retval][out] */ ISCluster __RPC_FAR *__RPC_FAR *ppCluster);
  6287.         
  6288.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ClassInfo )( 
  6289.             ISClusResource __RPC_FAR * This,
  6290.             /* [retval][out] */ CLUSTER_RESOURCE_CLASS __RPC_FAR *prcClassInfo);
  6291.         
  6292.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Disk )( 
  6293.             ISClusResource __RPC_FAR * This,
  6294.             /* [retval][out] */ ISClusDisk __RPC_FAR *__RPC_FAR *ppDisk);
  6295.         
  6296.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RegistryKeys )( 
  6297.             ISClusResource __RPC_FAR * This,
  6298.             /* [retval][out] */ ISClusRegistryKeys __RPC_FAR *__RPC_FAR *ppRegistryKeys);
  6299.         
  6300.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CryptoKeys )( 
  6301.             ISClusResource __RPC_FAR * This,
  6302.             /* [retval][out] */ ISClusCryptoKeys __RPC_FAR *__RPC_FAR *ppCryptoKeys);
  6303.         
  6304.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TypeName )( 
  6305.             ISClusResource __RPC_FAR * This,
  6306.             /* [retval][out] */ BSTR __RPC_FAR *pbstrTypeName);
  6307.         
  6308.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  6309.             ISClusResource __RPC_FAR * This,
  6310.             /* [retval][out] */ ISClusResType __RPC_FAR *__RPC_FAR *ppResourceType);
  6311.         
  6312.         END_INTERFACE
  6313.     } ISClusResourceVtbl;
  6314.  
  6315.     interface ISClusResource
  6316.     {
  6317.         CONST_VTBL struct ISClusResourceVtbl __RPC_FAR *lpVtbl;
  6318.     };
  6319.  
  6320.     
  6321.  
  6322. #ifdef COBJMACROS
  6323.  
  6324.  
  6325. #define ISClusResource_QueryInterface(This,riid,ppvObject)    \
  6326.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6327.  
  6328. #define ISClusResource_AddRef(This)    \
  6329.     (This)->lpVtbl -> AddRef(This)
  6330.  
  6331. #define ISClusResource_Release(This)    \
  6332.     (This)->lpVtbl -> Release(This)
  6333.  
  6334.  
  6335. #define ISClusResource_GetTypeInfoCount(This,pctinfo)    \
  6336.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6337.  
  6338. #define ISClusResource_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6339.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6340.  
  6341. #define ISClusResource_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6342.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6343.  
  6344. #define ISClusResource_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6345.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6346.  
  6347.  
  6348. #define ISClusResource_get_CommonProperties(This,ppProperties)    \
  6349.     (This)->lpVtbl -> get_CommonProperties(This,ppProperties)
  6350.  
  6351. #define ISClusResource_get_PrivateProperties(This,ppProperties)    \
  6352.     (This)->lpVtbl -> get_PrivateProperties(This,ppProperties)
  6353.  
  6354. #define ISClusResource_get_CommonROProperties(This,ppProperties)    \
  6355.     (This)->lpVtbl -> get_CommonROProperties(This,ppProperties)
  6356.  
  6357. #define ISClusResource_get_PrivateROProperties(This,ppProperties)    \
  6358.     (This)->lpVtbl -> get_PrivateROProperties(This,ppProperties)
  6359.  
  6360. #define ISClusResource_get_Handle(This,phandle)    \
  6361.     (This)->lpVtbl -> get_Handle(This,phandle)
  6362.  
  6363. #define ISClusResource_get_Name(This,pbstrName)    \
  6364.     (This)->lpVtbl -> get_Name(This,pbstrName)
  6365.  
  6366. #define ISClusResource_put_Name(This,bstrResourceName)    \
  6367.     (This)->lpVtbl -> put_Name(This,bstrResourceName)
  6368.  
  6369. #define ISClusResource_get_State(This,dwState)    \
  6370.     (This)->lpVtbl -> get_State(This,dwState)
  6371.  
  6372. #define ISClusResource_get_CoreFlag(This,dwCoreFlag)    \
  6373.     (This)->lpVtbl -> get_CoreFlag(This,dwCoreFlag)
  6374.  
  6375. #define ISClusResource_BecomeQuorumResource(This,bstrDevicePath,lMaxLogSize)    \
  6376.     (This)->lpVtbl -> BecomeQuorumResource(This,bstrDevicePath,lMaxLogSize)
  6377.  
  6378. #define ISClusResource_Delete(This)    \
  6379.     (This)->lpVtbl -> Delete(This)
  6380.  
  6381. #define ISClusResource_Fail(This)    \
  6382.     (This)->lpVtbl -> Fail(This)
  6383.  
  6384. #define ISClusResource_Online(This,nTimeout,pvarPending)    \
  6385.     (This)->lpVtbl -> Online(This,nTimeout,pvarPending)
  6386.  
  6387. #define ISClusResource_Offline(This,nTimeout,pvarPending)    \
  6388.     (This)->lpVtbl -> Offline(This,nTimeout,pvarPending)
  6389.  
  6390. #define ISClusResource_ChangeResourceGroup(This,pResourceGroup)    \
  6391.     (This)->lpVtbl -> ChangeResourceGroup(This,pResourceGroup)
  6392.  
  6393. #define ISClusResource_AddResourceNode(This,pNode)    \
  6394.     (This)->lpVtbl -> AddResourceNode(This,pNode)
  6395.  
  6396. #define ISClusResource_RemoveResourceNode(This,pNode)    \
  6397.     (This)->lpVtbl -> RemoveResourceNode(This,pNode)
  6398.  
  6399. #define ISClusResource_CanResourceBeDependent(This,pResource,pvarDependent)    \
  6400.     (This)->lpVtbl -> CanResourceBeDependent(This,pResource,pvarDependent)
  6401.  
  6402. #define ISClusResource_get_PossibleOwnerNodes(This,ppOwnerNodes)    \
  6403.     (This)->lpVtbl -> get_PossibleOwnerNodes(This,ppOwnerNodes)
  6404.  
  6405. #define ISClusResource_get_Dependencies(This,ppResDependencies)    \
  6406.     (This)->lpVtbl -> get_Dependencies(This,ppResDependencies)
  6407.  
  6408. #define ISClusResource_get_Dependents(This,ppResDependents)    \
  6409.     (This)->lpVtbl -> get_Dependents(This,ppResDependents)
  6410.  
  6411. #define ISClusResource_get_Group(This,ppResGroup)    \
  6412.     (This)->lpVtbl -> get_Group(This,ppResGroup)
  6413.  
  6414. #define ISClusResource_get_OwnerNode(This,ppOwnerNode)    \
  6415.     (This)->lpVtbl -> get_OwnerNode(This,ppOwnerNode)
  6416.  
  6417. #define ISClusResource_get_Cluster(This,ppCluster)    \
  6418.     (This)->lpVtbl -> get_Cluster(This,ppCluster)
  6419.  
  6420. #define ISClusResource_get_ClassInfo(This,prcClassInfo)    \
  6421.     (This)->lpVtbl -> get_ClassInfo(This,prcClassInfo)
  6422.  
  6423. #define ISClusResource_get_Disk(This,ppDisk)    \
  6424.     (This)->lpVtbl -> get_Disk(This,ppDisk)
  6425.  
  6426. #define ISClusResource_get_RegistryKeys(This,ppRegistryKeys)    \
  6427.     (This)->lpVtbl -> get_RegistryKeys(This,ppRegistryKeys)
  6428.  
  6429. #define ISClusResource_get_CryptoKeys(This,ppCryptoKeys)    \
  6430.     (This)->lpVtbl -> get_CryptoKeys(This,ppCryptoKeys)
  6431.  
  6432. #define ISClusResource_get_TypeName(This,pbstrTypeName)    \
  6433.     (This)->lpVtbl -> get_TypeName(This,pbstrTypeName)
  6434.  
  6435. #define ISClusResource_get_Type(This,ppResourceType)    \
  6436.     (This)->lpVtbl -> get_Type(This,ppResourceType)
  6437.  
  6438. #endif /* COBJMACROS */
  6439.  
  6440.  
  6441. #endif     /* C style interface */
  6442.  
  6443.  
  6444.  
  6445. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_CommonProperties_Proxy( 
  6446.     ISClusResource __RPC_FAR * This,
  6447.     /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  6448.  
  6449.  
  6450. void __RPC_STUB ISClusResource_get_CommonProperties_Stub(
  6451.     IRpcStubBuffer *This,
  6452.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6453.     PRPC_MESSAGE _pRpcMessage,
  6454.     DWORD *_pdwStubPhase);
  6455.  
  6456.  
  6457. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_PrivateProperties_Proxy( 
  6458.     ISClusResource __RPC_FAR * This,
  6459.     /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  6460.  
  6461.  
  6462. void __RPC_STUB ISClusResource_get_PrivateProperties_Stub(
  6463.     IRpcStubBuffer *This,
  6464.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6465.     PRPC_MESSAGE _pRpcMessage,
  6466.     DWORD *_pdwStubPhase);
  6467.  
  6468.  
  6469. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_CommonROProperties_Proxy( 
  6470.     ISClusResource __RPC_FAR * This,
  6471.     /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  6472.  
  6473.  
  6474. void __RPC_STUB ISClusResource_get_CommonROProperties_Stub(
  6475.     IRpcStubBuffer *This,
  6476.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6477.     PRPC_MESSAGE _pRpcMessage,
  6478.     DWORD *_pdwStubPhase);
  6479.  
  6480.  
  6481. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_PrivateROProperties_Proxy( 
  6482.     ISClusResource __RPC_FAR * This,
  6483.     /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  6484.  
  6485.  
  6486. void __RPC_STUB ISClusResource_get_PrivateROProperties_Stub(
  6487.     IRpcStubBuffer *This,
  6488.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6489.     PRPC_MESSAGE _pRpcMessage,
  6490.     DWORD *_pdwStubPhase);
  6491.  
  6492.  
  6493. /* [helpstring][id][hidden][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_Handle_Proxy( 
  6494.     ISClusResource __RPC_FAR * This,
  6495.     /* [retval][out] */ ULONG_PTR __RPC_FAR *phandle);
  6496.  
  6497.  
  6498. void __RPC_STUB ISClusResource_get_Handle_Stub(
  6499.     IRpcStubBuffer *This,
  6500.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6501.     PRPC_MESSAGE _pRpcMessage,
  6502.     DWORD *_pdwStubPhase);
  6503.  
  6504.  
  6505. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_Name_Proxy( 
  6506.     ISClusResource __RPC_FAR * This,
  6507.     /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  6508.  
  6509.  
  6510. void __RPC_STUB ISClusResource_get_Name_Stub(
  6511.     IRpcStubBuffer *This,
  6512.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6513.     PRPC_MESSAGE _pRpcMessage,
  6514.     DWORD *_pdwStubPhase);
  6515.  
  6516.  
  6517. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISClusResource_put_Name_Proxy( 
  6518.     ISClusResource __RPC_FAR * This,
  6519.     /* [in] */ BSTR bstrResourceName);
  6520.  
  6521.  
  6522. void __RPC_STUB ISClusResource_put_Name_Stub(
  6523.     IRpcStubBuffer *This,
  6524.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6525.     PRPC_MESSAGE _pRpcMessage,
  6526.     DWORD *_pdwStubPhase);
  6527.  
  6528.  
  6529. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_State_Proxy( 
  6530.     ISClusResource __RPC_FAR * This,
  6531.     /* [retval][out] */ CLUSTER_RESOURCE_STATE __RPC_FAR *dwState);
  6532.  
  6533.  
  6534. void __RPC_STUB ISClusResource_get_State_Stub(
  6535.     IRpcStubBuffer *This,
  6536.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6537.     PRPC_MESSAGE _pRpcMessage,
  6538.     DWORD *_pdwStubPhase);
  6539.  
  6540.  
  6541. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_CoreFlag_Proxy( 
  6542.     ISClusResource __RPC_FAR * This,
  6543.     /* [retval][out] */ CLUS_FLAGS __RPC_FAR *dwCoreFlag);
  6544.  
  6545.  
  6546. void __RPC_STUB ISClusResource_get_CoreFlag_Stub(
  6547.     IRpcStubBuffer *This,
  6548.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6549.     PRPC_MESSAGE _pRpcMessage,
  6550.     DWORD *_pdwStubPhase);
  6551.  
  6552.  
  6553. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResource_BecomeQuorumResource_Proxy( 
  6554.     ISClusResource __RPC_FAR * This,
  6555.     /* [in] */ BSTR bstrDevicePath,
  6556.     /* [in] */ long lMaxLogSize);
  6557.  
  6558.  
  6559. void __RPC_STUB ISClusResource_BecomeQuorumResource_Stub(
  6560.     IRpcStubBuffer *This,
  6561.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6562.     PRPC_MESSAGE _pRpcMessage,
  6563.     DWORD *_pdwStubPhase);
  6564.  
  6565.  
  6566. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResource_Delete_Proxy( 
  6567.     ISClusResource __RPC_FAR * This);
  6568.  
  6569.  
  6570. void __RPC_STUB ISClusResource_Delete_Stub(
  6571.     IRpcStubBuffer *This,
  6572.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6573.     PRPC_MESSAGE _pRpcMessage,
  6574.     DWORD *_pdwStubPhase);
  6575.  
  6576.  
  6577. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResource_Fail_Proxy( 
  6578.     ISClusResource __RPC_FAR * This);
  6579.  
  6580.  
  6581. void __RPC_STUB ISClusResource_Fail_Stub(
  6582.     IRpcStubBuffer *This,
  6583.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6584.     PRPC_MESSAGE _pRpcMessage,
  6585.     DWORD *_pdwStubPhase);
  6586.  
  6587.  
  6588. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResource_Online_Proxy( 
  6589.     ISClusResource __RPC_FAR * This,
  6590.     /* [in] */ long nTimeout,
  6591.     /* [retval][out] */ VARIANT __RPC_FAR *pvarPending);
  6592.  
  6593.  
  6594. void __RPC_STUB ISClusResource_Online_Stub(
  6595.     IRpcStubBuffer *This,
  6596.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6597.     PRPC_MESSAGE _pRpcMessage,
  6598.     DWORD *_pdwStubPhase);
  6599.  
  6600.  
  6601. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResource_Offline_Proxy( 
  6602.     ISClusResource __RPC_FAR * This,
  6603.     /* [in] */ long nTimeout,
  6604.     /* [retval][out] */ VARIANT __RPC_FAR *pvarPending);
  6605.  
  6606.  
  6607. void __RPC_STUB ISClusResource_Offline_Stub(
  6608.     IRpcStubBuffer *This,
  6609.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6610.     PRPC_MESSAGE _pRpcMessage,
  6611.     DWORD *_pdwStubPhase);
  6612.  
  6613.  
  6614. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResource_ChangeResourceGroup_Proxy( 
  6615.     ISClusResource __RPC_FAR * This,
  6616.     /* [in] */ ISClusResGroup __RPC_FAR *pResourceGroup);
  6617.  
  6618.  
  6619. void __RPC_STUB ISClusResource_ChangeResourceGroup_Stub(
  6620.     IRpcStubBuffer *This,
  6621.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6622.     PRPC_MESSAGE _pRpcMessage,
  6623.     DWORD *_pdwStubPhase);
  6624.  
  6625.  
  6626. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResource_AddResourceNode_Proxy( 
  6627.     ISClusResource __RPC_FAR * This,
  6628.     /* [in] */ ISClusNode __RPC_FAR *pNode);
  6629.  
  6630.  
  6631. void __RPC_STUB ISClusResource_AddResourceNode_Stub(
  6632.     IRpcStubBuffer *This,
  6633.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6634.     PRPC_MESSAGE _pRpcMessage,
  6635.     DWORD *_pdwStubPhase);
  6636.  
  6637.  
  6638. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResource_RemoveResourceNode_Proxy( 
  6639.     ISClusResource __RPC_FAR * This,
  6640.     /* [in] */ ISClusNode __RPC_FAR *pNode);
  6641.  
  6642.  
  6643. void __RPC_STUB ISClusResource_RemoveResourceNode_Stub(
  6644.     IRpcStubBuffer *This,
  6645.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6646.     PRPC_MESSAGE _pRpcMessage,
  6647.     DWORD *_pdwStubPhase);
  6648.  
  6649.  
  6650. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResource_CanResourceBeDependent_Proxy( 
  6651.     ISClusResource __RPC_FAR * This,
  6652.     /* [in] */ ISClusResource __RPC_FAR *pResource,
  6653.     /* [retval][out] */ VARIANT __RPC_FAR *pvarDependent);
  6654.  
  6655.  
  6656. void __RPC_STUB ISClusResource_CanResourceBeDependent_Stub(
  6657.     IRpcStubBuffer *This,
  6658.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6659.     PRPC_MESSAGE _pRpcMessage,
  6660.     DWORD *_pdwStubPhase);
  6661.  
  6662.  
  6663. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_PossibleOwnerNodes_Proxy( 
  6664.     ISClusResource __RPC_FAR * This,
  6665.     /* [retval][out] */ ISClusResPossibleOwnerNodes __RPC_FAR *__RPC_FAR *ppOwnerNodes);
  6666.  
  6667.  
  6668. void __RPC_STUB ISClusResource_get_PossibleOwnerNodes_Stub(
  6669.     IRpcStubBuffer *This,
  6670.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6671.     PRPC_MESSAGE _pRpcMessage,
  6672.     DWORD *_pdwStubPhase);
  6673.  
  6674.  
  6675. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_Dependencies_Proxy( 
  6676.     ISClusResource __RPC_FAR * This,
  6677.     /* [retval][out] */ ISClusResDependencies __RPC_FAR *__RPC_FAR *ppResDependencies);
  6678.  
  6679.  
  6680. void __RPC_STUB ISClusResource_get_Dependencies_Stub(
  6681.     IRpcStubBuffer *This,
  6682.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6683.     PRPC_MESSAGE _pRpcMessage,
  6684.     DWORD *_pdwStubPhase);
  6685.  
  6686.  
  6687. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_Dependents_Proxy( 
  6688.     ISClusResource __RPC_FAR * This,
  6689.     /* [retval][out] */ ISClusResDependents __RPC_FAR *__RPC_FAR *ppResDependents);
  6690.  
  6691.  
  6692. void __RPC_STUB ISClusResource_get_Dependents_Stub(
  6693.     IRpcStubBuffer *This,
  6694.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6695.     PRPC_MESSAGE _pRpcMessage,
  6696.     DWORD *_pdwStubPhase);
  6697.  
  6698.  
  6699. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_Group_Proxy( 
  6700.     ISClusResource __RPC_FAR * This,
  6701.     /* [retval][out] */ ISClusResGroup __RPC_FAR *__RPC_FAR *ppResGroup);
  6702.  
  6703.  
  6704. void __RPC_STUB ISClusResource_get_Group_Stub(
  6705.     IRpcStubBuffer *This,
  6706.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6707.     PRPC_MESSAGE _pRpcMessage,
  6708.     DWORD *_pdwStubPhase);
  6709.  
  6710.  
  6711. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_OwnerNode_Proxy( 
  6712.     ISClusResource __RPC_FAR * This,
  6713.     /* [retval][out] */ ISClusNode __RPC_FAR *__RPC_FAR *ppOwnerNode);
  6714.  
  6715.  
  6716. void __RPC_STUB ISClusResource_get_OwnerNode_Stub(
  6717.     IRpcStubBuffer *This,
  6718.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6719.     PRPC_MESSAGE _pRpcMessage,
  6720.     DWORD *_pdwStubPhase);
  6721.  
  6722.  
  6723. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_Cluster_Proxy( 
  6724.     ISClusResource __RPC_FAR * This,
  6725.     /* [retval][out] */ ISCluster __RPC_FAR *__RPC_FAR *ppCluster);
  6726.  
  6727.  
  6728. void __RPC_STUB ISClusResource_get_Cluster_Stub(
  6729.     IRpcStubBuffer *This,
  6730.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6731.     PRPC_MESSAGE _pRpcMessage,
  6732.     DWORD *_pdwStubPhase);
  6733.  
  6734.  
  6735. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_ClassInfo_Proxy( 
  6736.     ISClusResource __RPC_FAR * This,
  6737.     /* [retval][out] */ CLUSTER_RESOURCE_CLASS __RPC_FAR *prcClassInfo);
  6738.  
  6739.  
  6740. void __RPC_STUB ISClusResource_get_ClassInfo_Stub(
  6741.     IRpcStubBuffer *This,
  6742.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6743.     PRPC_MESSAGE _pRpcMessage,
  6744.     DWORD *_pdwStubPhase);
  6745.  
  6746.  
  6747. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_Disk_Proxy( 
  6748.     ISClusResource __RPC_FAR * This,
  6749.     /* [retval][out] */ ISClusDisk __RPC_FAR *__RPC_FAR *ppDisk);
  6750.  
  6751.  
  6752. void __RPC_STUB ISClusResource_get_Disk_Stub(
  6753.     IRpcStubBuffer *This,
  6754.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6755.     PRPC_MESSAGE _pRpcMessage,
  6756.     DWORD *_pdwStubPhase);
  6757.  
  6758.  
  6759. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_RegistryKeys_Proxy( 
  6760.     ISClusResource __RPC_FAR * This,
  6761.     /* [retval][out] */ ISClusRegistryKeys __RPC_FAR *__RPC_FAR *ppRegistryKeys);
  6762.  
  6763.  
  6764. void __RPC_STUB ISClusResource_get_RegistryKeys_Stub(
  6765.     IRpcStubBuffer *This,
  6766.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6767.     PRPC_MESSAGE _pRpcMessage,
  6768.     DWORD *_pdwStubPhase);
  6769.  
  6770.  
  6771. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_CryptoKeys_Proxy( 
  6772.     ISClusResource __RPC_FAR * This,
  6773.     /* [retval][out] */ ISClusCryptoKeys __RPC_FAR *__RPC_FAR *ppCryptoKeys);
  6774.  
  6775.  
  6776. void __RPC_STUB ISClusResource_get_CryptoKeys_Stub(
  6777.     IRpcStubBuffer *This,
  6778.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6779.     PRPC_MESSAGE _pRpcMessage,
  6780.     DWORD *_pdwStubPhase);
  6781.  
  6782.  
  6783. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_TypeName_Proxy( 
  6784.     ISClusResource __RPC_FAR * This,
  6785.     /* [retval][out] */ BSTR __RPC_FAR *pbstrTypeName);
  6786.  
  6787.  
  6788. void __RPC_STUB ISClusResource_get_TypeName_Stub(
  6789.     IRpcStubBuffer *This,
  6790.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6791.     PRPC_MESSAGE _pRpcMessage,
  6792.     DWORD *_pdwStubPhase);
  6793.  
  6794.  
  6795. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_Type_Proxy( 
  6796.     ISClusResource __RPC_FAR * This,
  6797.     /* [retval][out] */ ISClusResType __RPC_FAR *__RPC_FAR *ppResourceType);
  6798.  
  6799.  
  6800. void __RPC_STUB ISClusResource_get_Type_Stub(
  6801.     IRpcStubBuffer *This,
  6802.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6803.     PRPC_MESSAGE _pRpcMessage,
  6804.     DWORD *_pdwStubPhase);
  6805.  
  6806.  
  6807.  
  6808. #endif     /* __ISClusResource_INTERFACE_DEFINED__ */
  6809.  
  6810.  
  6811. #ifndef __ISClusResDependencies_INTERFACE_DEFINED__
  6812. #define __ISClusResDependencies_INTERFACE_DEFINED__
  6813.  
  6814. /* interface ISClusResDependencies */
  6815. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  6816.  
  6817.  
  6818. EXTERN_C const IID IID_ISClusResDependencies;
  6819.  
  6820. #if defined(__cplusplus) && !defined(CINTERFACE)
  6821.     
  6822.     MIDL_INTERFACE("f2e60704-2631-11d1-89f1-00a0c90d061e")
  6823.     ISClusResDependencies : public IDispatch
  6824.     {
  6825.     public:
  6826.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  6827.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  6828.         
  6829.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  6830.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  6831.         
  6832.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  6833.         
  6834.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  6835.             /* [in] */ VARIANT varIndex,
  6836.             /* [retval][out] */ ISClusResource __RPC_FAR *__RPC_FAR *ppClusResource) = 0;
  6837.         
  6838.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateItem( 
  6839.             /* [in] */ BSTR bstrResourceName,
  6840.             /* [in] */ BSTR bstrResourceType,
  6841.             /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  6842.             /* [retval][out] */ ISClusResource __RPC_FAR *__RPC_FAR *ppClusterResource) = 0;
  6843.         
  6844.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteItem( 
  6845.             /* [in] */ VARIANT varIndex) = 0;
  6846.         
  6847.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddItem( 
  6848.             /* [in] */ ISClusResource __RPC_FAR *pResource) = 0;
  6849.         
  6850.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveItem( 
  6851.             /* [in] */ VARIANT varIndex) = 0;
  6852.         
  6853.     };
  6854.     
  6855. #else     /* C style interface */
  6856.  
  6857.     typedef struct ISClusResDependenciesVtbl
  6858.     {
  6859.         BEGIN_INTERFACE
  6860.         
  6861.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6862.             ISClusResDependencies __RPC_FAR * This,
  6863.             /* [in] */ REFIID riid,
  6864.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6865.         
  6866.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6867.             ISClusResDependencies __RPC_FAR * This);
  6868.         
  6869.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6870.             ISClusResDependencies __RPC_FAR * This);
  6871.         
  6872.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6873.             ISClusResDependencies __RPC_FAR * This,
  6874.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6875.         
  6876.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6877.             ISClusResDependencies __RPC_FAR * This,
  6878.             /* [in] */ UINT iTInfo,
  6879.             /* [in] */ LCID lcid,
  6880.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6881.         
  6882.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6883.             ISClusResDependencies __RPC_FAR * This,
  6884.             /* [in] */ REFIID riid,
  6885.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6886.             /* [in] */ UINT cNames,
  6887.             /* [in] */ LCID lcid,
  6888.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6889.         
  6890.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6891.             ISClusResDependencies __RPC_FAR * This,
  6892.             /* [in] */ DISPID dispIdMember,
  6893.             /* [in] */ REFIID riid,
  6894.             /* [in] */ LCID lcid,
  6895.             /* [in] */ WORD wFlags,
  6896.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6897.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6898.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6899.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6900.         
  6901.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  6902.             ISClusResDependencies __RPC_FAR * This,
  6903.             /* [retval][out] */ long __RPC_FAR *plCount);
  6904.         
  6905.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  6906.             ISClusResDependencies __RPC_FAR * This,
  6907.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  6908.         
  6909.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  6910.             ISClusResDependencies __RPC_FAR * This);
  6911.         
  6912.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  6913.             ISClusResDependencies __RPC_FAR * This,
  6914.             /* [in] */ VARIANT varIndex,
  6915.             /* [retval][out] */ ISClusResource __RPC_FAR *__RPC_FAR *ppClusResource);
  6916.         
  6917.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateItem )( 
  6918.             ISClusResDependencies __RPC_FAR * This,
  6919.             /* [in] */ BSTR bstrResourceName,
  6920.             /* [in] */ BSTR bstrResourceType,
  6921.             /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  6922.             /* [retval][out] */ ISClusResource __RPC_FAR *__RPC_FAR *ppClusterResource);
  6923.         
  6924.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteItem )( 
  6925.             ISClusResDependencies __RPC_FAR * This,
  6926.             /* [in] */ VARIANT varIndex);
  6927.         
  6928.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddItem )( 
  6929.             ISClusResDependencies __RPC_FAR * This,
  6930.             /* [in] */ ISClusResource __RPC_FAR *pResource);
  6931.         
  6932.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveItem )( 
  6933.             ISClusResDependencies __RPC_FAR * This,
  6934.             /* [in] */ VARIANT varIndex);
  6935.         
  6936.         END_INTERFACE
  6937.     } ISClusResDependenciesVtbl;
  6938.  
  6939.     interface ISClusResDependencies
  6940.     {
  6941.         CONST_VTBL struct ISClusResDependenciesVtbl __RPC_FAR *lpVtbl;
  6942.     };
  6943.  
  6944.     
  6945.  
  6946. #ifdef COBJMACROS
  6947.  
  6948.  
  6949. #define ISClusResDependencies_QueryInterface(This,riid,ppvObject)    \
  6950.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6951.  
  6952. #define ISClusResDependencies_AddRef(This)    \
  6953.     (This)->lpVtbl -> AddRef(This)
  6954.  
  6955. #define ISClusResDependencies_Release(This)    \
  6956.     (This)->lpVtbl -> Release(This)
  6957.  
  6958.  
  6959. #define ISClusResDependencies_GetTypeInfoCount(This,pctinfo)    \
  6960.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6961.  
  6962. #define ISClusResDependencies_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6963.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6964.  
  6965. #define ISClusResDependencies_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6966.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6967.  
  6968. #define ISClusResDependencies_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6969.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6970.  
  6971.  
  6972. #define ISClusResDependencies_get_Count(This,plCount)    \
  6973.     (This)->lpVtbl -> get_Count(This,plCount)
  6974.  
  6975. #define ISClusResDependencies_get__NewEnum(This,retval)    \
  6976.     (This)->lpVtbl -> get__NewEnum(This,retval)
  6977.  
  6978. #define ISClusResDependencies_Refresh(This)    \
  6979.     (This)->lpVtbl -> Refresh(This)
  6980.  
  6981. #define ISClusResDependencies_get_Item(This,varIndex,ppClusResource)    \
  6982.     (This)->lpVtbl -> get_Item(This,varIndex,ppClusResource)
  6983.  
  6984. #define ISClusResDependencies_CreateItem(This,bstrResourceName,bstrResourceType,dwFlags,ppClusterResource)    \
  6985.     (This)->lpVtbl -> CreateItem(This,bstrResourceName,bstrResourceType,dwFlags,ppClusterResource)
  6986.  
  6987. #define ISClusResDependencies_DeleteItem(This,varIndex)    \
  6988.     (This)->lpVtbl -> DeleteItem(This,varIndex)
  6989.  
  6990. #define ISClusResDependencies_AddItem(This,pResource)    \
  6991.     (This)->lpVtbl -> AddItem(This,pResource)
  6992.  
  6993. #define ISClusResDependencies_RemoveItem(This,varIndex)    \
  6994.     (This)->lpVtbl -> RemoveItem(This,varIndex)
  6995.  
  6996. #endif /* COBJMACROS */
  6997.  
  6998.  
  6999. #endif     /* C style interface */
  7000.  
  7001.  
  7002.  
  7003. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResDependencies_get_Count_Proxy( 
  7004.     ISClusResDependencies __RPC_FAR * This,
  7005.     /* [retval][out] */ long __RPC_FAR *plCount);
  7006.  
  7007.  
  7008. void __RPC_STUB ISClusResDependencies_get_Count_Stub(
  7009.     IRpcStubBuffer *This,
  7010.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7011.     PRPC_MESSAGE _pRpcMessage,
  7012.     DWORD *_pdwStubPhase);
  7013.  
  7014.  
  7015. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusResDependencies_get__NewEnum_Proxy( 
  7016.     ISClusResDependencies __RPC_FAR * This,
  7017.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  7018.  
  7019.  
  7020. void __RPC_STUB ISClusResDependencies_get__NewEnum_Stub(
  7021.     IRpcStubBuffer *This,
  7022.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7023.     PRPC_MESSAGE _pRpcMessage,
  7024.     DWORD *_pdwStubPhase);
  7025.  
  7026.  
  7027. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResDependencies_Refresh_Proxy( 
  7028.     ISClusResDependencies __RPC_FAR * This);
  7029.  
  7030.  
  7031. void __RPC_STUB ISClusResDependencies_Refresh_Stub(
  7032.     IRpcStubBuffer *This,
  7033.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7034.     PRPC_MESSAGE _pRpcMessage,
  7035.     DWORD *_pdwStubPhase);
  7036.  
  7037.  
  7038. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResDependencies_get_Item_Proxy( 
  7039.     ISClusResDependencies __RPC_FAR * This,
  7040.     /* [in] */ VARIANT varIndex,
  7041.     /* [retval][out] */ ISClusResource __RPC_FAR *__RPC_FAR *ppClusResource);
  7042.  
  7043.  
  7044. void __RPC_STUB ISClusResDependencies_get_Item_Stub(
  7045.     IRpcStubBuffer *This,
  7046.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7047.     PRPC_MESSAGE _pRpcMessage,
  7048.     DWORD *_pdwStubPhase);
  7049.  
  7050.  
  7051. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResDependencies_CreateItem_Proxy( 
  7052.     ISClusResDependencies __RPC_FAR * This,
  7053.     /* [in] */ BSTR bstrResourceName,
  7054.     /* [in] */ BSTR bstrResourceType,
  7055.     /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  7056.     /* [retval][out] */ ISClusResource __RPC_FAR *__RPC_FAR *ppClusterResource);
  7057.  
  7058.  
  7059. void __RPC_STUB ISClusResDependencies_CreateItem_Stub(
  7060.     IRpcStubBuffer *This,
  7061.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7062.     PRPC_MESSAGE _pRpcMessage,
  7063.     DWORD *_pdwStubPhase);
  7064.  
  7065.  
  7066. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResDependencies_DeleteItem_Proxy( 
  7067.     ISClusResDependencies __RPC_FAR * This,
  7068.     /* [in] */ VARIANT varIndex);
  7069.  
  7070.  
  7071. void __RPC_STUB ISClusResDependencies_DeleteItem_Stub(
  7072.     IRpcStubBuffer *This,
  7073.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7074.     PRPC_MESSAGE _pRpcMessage,
  7075.     DWORD *_pdwStubPhase);
  7076.  
  7077.  
  7078. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResDependencies_AddItem_Proxy( 
  7079.     ISClusResDependencies __RPC_FAR * This,
  7080.     /* [in] */ ISClusResource __RPC_FAR *pResource);
  7081.  
  7082.  
  7083. void __RPC_STUB ISClusResDependencies_AddItem_Stub(
  7084.     IRpcStubBuffer *This,
  7085.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7086.     PRPC_MESSAGE _pRpcMessage,
  7087.     DWORD *_pdwStubPhase);
  7088.  
  7089.  
  7090. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResDependencies_RemoveItem_Proxy( 
  7091.     ISClusResDependencies __RPC_FAR * This,
  7092.     /* [in] */ VARIANT varIndex);
  7093.  
  7094.  
  7095. void __RPC_STUB ISClusResDependencies_RemoveItem_Stub(
  7096.     IRpcStubBuffer *This,
  7097.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7098.     PRPC_MESSAGE _pRpcMessage,
  7099.     DWORD *_pdwStubPhase);
  7100.  
  7101.  
  7102.  
  7103. #endif     /* __ISClusResDependencies_INTERFACE_DEFINED__ */
  7104.  
  7105.  
  7106. #ifndef __ISClusResGroupResources_INTERFACE_DEFINED__
  7107. #define __ISClusResGroupResources_INTERFACE_DEFINED__
  7108.  
  7109. /* interface ISClusResGroupResources */
  7110. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  7111.  
  7112.  
  7113. EXTERN_C const IID IID_ISClusResGroupResources;
  7114.  
  7115. #if defined(__cplusplus) && !defined(CINTERFACE)
  7116.     
  7117.     MIDL_INTERFACE("f2e606ea-2631-11d1-89f1-00a0c90d061e")
  7118.     ISClusResGroupResources : public IDispatch
  7119.     {
  7120.     public:
  7121.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  7122.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  7123.         
  7124.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  7125.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  7126.         
  7127.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  7128.         
  7129.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  7130.             /* [in] */ VARIANT varIndex,
  7131.             /* [retval][out] */ ISClusResource __RPC_FAR *__RPC_FAR *ppClusResource) = 0;
  7132.         
  7133.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateItem( 
  7134.             /* [in] */ BSTR bstrResourceName,
  7135.             /* [in] */ BSTR bstrResourceType,
  7136.             /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  7137.             /* [retval][out] */ ISClusResource __RPC_FAR *__RPC_FAR *ppClusterResource) = 0;
  7138.         
  7139.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteItem( 
  7140.             /* [in] */ VARIANT varIndex) = 0;
  7141.         
  7142.     };
  7143.     
  7144. #else     /* C style interface */
  7145.  
  7146.     typedef struct ISClusResGroupResourcesVtbl
  7147.     {
  7148.         BEGIN_INTERFACE
  7149.         
  7150.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7151.             ISClusResGroupResources __RPC_FAR * This,
  7152.             /* [in] */ REFIID riid,
  7153.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7154.         
  7155.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7156.             ISClusResGroupResources __RPC_FAR * This);
  7157.         
  7158.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7159.             ISClusResGroupResources __RPC_FAR * This);
  7160.         
  7161.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7162.             ISClusResGroupResources __RPC_FAR * This,
  7163.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7164.         
  7165.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7166.             ISClusResGroupResources __RPC_FAR * This,
  7167.             /* [in] */ UINT iTInfo,
  7168.             /* [in] */ LCID lcid,
  7169.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  7170.         
  7171.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  7172.             ISClusResGroupResources __RPC_FAR * This,
  7173.             /* [in] */ REFIID riid,
  7174.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  7175.             /* [in] */ UINT cNames,
  7176.             /* [in] */ LCID lcid,
  7177.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  7178.         
  7179.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7180.             ISClusResGroupResources __RPC_FAR * This,
  7181.             /* [in] */ DISPID dispIdMember,
  7182.             /* [in] */ REFIID riid,
  7183.             /* [in] */ LCID lcid,
  7184.             /* [in] */ WORD wFlags,
  7185.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  7186.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  7187.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  7188.             /* [out] */ UINT __RPC_FAR *puArgErr);
  7189.         
  7190.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  7191.             ISClusResGroupResources __RPC_FAR * This,
  7192.             /* [retval][out] */ long __RPC_FAR *plCount);
  7193.         
  7194.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  7195.             ISClusResGroupResources __RPC_FAR * This,
  7196.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  7197.         
  7198.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  7199.             ISClusResGroupResources __RPC_FAR * This);
  7200.         
  7201.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  7202.             ISClusResGroupResources __RPC_FAR * This,
  7203.             /* [in] */ VARIANT varIndex,
  7204.             /* [retval][out] */ ISClusResource __RPC_FAR *__RPC_FAR *ppClusResource);
  7205.         
  7206.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateItem )( 
  7207.             ISClusResGroupResources __RPC_FAR * This,
  7208.             /* [in] */ BSTR bstrResourceName,
  7209.             /* [in] */ BSTR bstrResourceType,
  7210.             /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  7211.             /* [retval][out] */ ISClusResource __RPC_FAR *__RPC_FAR *ppClusterResource);
  7212.         
  7213.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteItem )( 
  7214.             ISClusResGroupResources __RPC_FAR * This,
  7215.             /* [in] */ VARIANT varIndex);
  7216.         
  7217.         END_INTERFACE
  7218.     } ISClusResGroupResourcesVtbl;
  7219.  
  7220.     interface ISClusResGroupResources
  7221.     {
  7222.         CONST_VTBL struct ISClusResGroupResourcesVtbl __RPC_FAR *lpVtbl;
  7223.     };
  7224.  
  7225.     
  7226.  
  7227. #ifdef COBJMACROS
  7228.  
  7229.  
  7230. #define ISClusResGroupResources_QueryInterface(This,riid,ppvObject)    \
  7231.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7232.  
  7233. #define ISClusResGroupResources_AddRef(This)    \
  7234.     (This)->lpVtbl -> AddRef(This)
  7235.  
  7236. #define ISClusResGroupResources_Release(This)    \
  7237.     (This)->lpVtbl -> Release(This)
  7238.  
  7239.  
  7240. #define ISClusResGroupResources_GetTypeInfoCount(This,pctinfo)    \
  7241.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7242.  
  7243. #define ISClusResGroupResources_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7244.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7245.  
  7246. #define ISClusResGroupResources_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7247.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7248.  
  7249. #define ISClusResGroupResources_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7250.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7251.  
  7252.  
  7253. #define ISClusResGroupResources_get_Count(This,plCount)    \
  7254.     (This)->lpVtbl -> get_Count(This,plCount)
  7255.  
  7256. #define ISClusResGroupResources_get__NewEnum(This,retval)    \
  7257.     (This)->lpVtbl -> get__NewEnum(This,retval)
  7258.  
  7259. #define ISClusResGroupResources_Refresh(This)    \
  7260.     (This)->lpVtbl -> Refresh(This)
  7261.  
  7262. #define ISClusResGroupResources_get_Item(This,varIndex,ppClusResource)    \
  7263.     (This)->lpVtbl -> get_Item(This,varIndex,ppClusResource)
  7264.  
  7265. #define ISClusResGroupResources_CreateItem(This,bstrResourceName,bstrResourceType,dwFlags,ppClusterResource)    \
  7266.     (This)->lpVtbl -> CreateItem(This,bstrResourceName,bstrResourceType,dwFlags,ppClusterResource)
  7267.  
  7268. #define ISClusResGroupResources_DeleteItem(This,varIndex)    \
  7269.     (This)->lpVtbl -> DeleteItem(This,varIndex)
  7270.  
  7271. #endif /* COBJMACROS */
  7272.  
  7273.  
  7274. #endif     /* C style interface */
  7275.  
  7276.  
  7277.  
  7278. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroupResources_get_Count_Proxy( 
  7279.     ISClusResGroupResources __RPC_FAR * This,
  7280.     /* [retval][out] */ long __RPC_FAR *plCount);
  7281.  
  7282.  
  7283. void __RPC_STUB ISClusResGroupResources_get_Count_Stub(
  7284.     IRpcStubBuffer *This,
  7285.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7286.     PRPC_MESSAGE _pRpcMessage,
  7287.     DWORD *_pdwStubPhase);
  7288.  
  7289.  
  7290. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroupResources_get__NewEnum_Proxy( 
  7291.     ISClusResGroupResources __RPC_FAR * This,
  7292.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  7293.  
  7294.  
  7295. void __RPC_STUB ISClusResGroupResources_get__NewEnum_Stub(
  7296.     IRpcStubBuffer *This,
  7297.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7298.     PRPC_MESSAGE _pRpcMessage,
  7299.     DWORD *_pdwStubPhase);
  7300.  
  7301.  
  7302. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroupResources_Refresh_Proxy( 
  7303.     ISClusResGroupResources __RPC_FAR * This);
  7304.  
  7305.  
  7306. void __RPC_STUB ISClusResGroupResources_Refresh_Stub(
  7307.     IRpcStubBuffer *This,
  7308.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7309.     PRPC_MESSAGE _pRpcMessage,
  7310.     DWORD *_pdwStubPhase);
  7311.  
  7312.  
  7313. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroupResources_get_Item_Proxy( 
  7314.     ISClusResGroupResources __RPC_FAR * This,
  7315.     /* [in] */ VARIANT varIndex,
  7316.     /* [retval][out] */ ISClusResource __RPC_FAR *__RPC_FAR *ppClusResource);
  7317.  
  7318.  
  7319. void __RPC_STUB ISClusResGroupResources_get_Item_Stub(
  7320.     IRpcStubBuffer *This,
  7321.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7322.     PRPC_MESSAGE _pRpcMessage,
  7323.     DWORD *_pdwStubPhase);
  7324.  
  7325.  
  7326. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroupResources_CreateItem_Proxy( 
  7327.     ISClusResGroupResources __RPC_FAR * This,
  7328.     /* [in] */ BSTR bstrResourceName,
  7329.     /* [in] */ BSTR bstrResourceType,
  7330.     /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  7331.     /* [retval][out] */ ISClusResource __RPC_FAR *__RPC_FAR *ppClusterResource);
  7332.  
  7333.  
  7334. void __RPC_STUB ISClusResGroupResources_CreateItem_Stub(
  7335.     IRpcStubBuffer *This,
  7336.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7337.     PRPC_MESSAGE _pRpcMessage,
  7338.     DWORD *_pdwStubPhase);
  7339.  
  7340.  
  7341. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroupResources_DeleteItem_Proxy( 
  7342.     ISClusResGroupResources __RPC_FAR * This,
  7343.     /* [in] */ VARIANT varIndex);
  7344.  
  7345.  
  7346. void __RPC_STUB ISClusResGroupResources_DeleteItem_Stub(
  7347.     IRpcStubBuffer *This,
  7348.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7349.     PRPC_MESSAGE _pRpcMessage,
  7350.     DWORD *_pdwStubPhase);
  7351.  
  7352.  
  7353.  
  7354. #endif     /* __ISClusResGroupResources_INTERFACE_DEFINED__ */
  7355.  
  7356.  
  7357. #ifndef __ISClusResTypeResources_INTERFACE_DEFINED__
  7358. #define __ISClusResTypeResources_INTERFACE_DEFINED__
  7359.  
  7360. /* interface ISClusResTypeResources */
  7361. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  7362.  
  7363.  
  7364. EXTERN_C const IID IID_ISClusResTypeResources;
  7365.  
  7366. #if defined(__cplusplus) && !defined(CINTERFACE)
  7367.     
  7368.     MIDL_INTERFACE("f2e60714-2631-11d1-89f1-00a0c90d061e")
  7369.     ISClusResTypeResources : public IDispatch
  7370.     {
  7371.     public:
  7372.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  7373.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  7374.         
  7375.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  7376.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  7377.         
  7378.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  7379.         
  7380.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  7381.             /* [in] */ VARIANT varIndex,
  7382.             /* [retval][out] */ ISClusResource __RPC_FAR *__RPC_FAR *ppClusResource) = 0;
  7383.         
  7384.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateItem( 
  7385.             /* [in] */ BSTR bstrResourceName,
  7386.             /* [in] */ BSTR bstrGroupName,
  7387.             /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  7388.             /* [retval][out] */ ISClusResource __RPC_FAR *__RPC_FAR *ppClusterResource) = 0;
  7389.         
  7390.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteItem( 
  7391.             /* [in] */ VARIANT varIndex) = 0;
  7392.         
  7393.     };
  7394.     
  7395. #else     /* C style interface */
  7396.  
  7397.     typedef struct ISClusResTypeResourcesVtbl
  7398.     {
  7399.         BEGIN_INTERFACE
  7400.         
  7401.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7402.             ISClusResTypeResources __RPC_FAR * This,
  7403.             /* [in] */ REFIID riid,
  7404.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7405.         
  7406.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7407.             ISClusResTypeResources __RPC_FAR * This);
  7408.         
  7409.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7410.             ISClusResTypeResources __RPC_FAR * This);
  7411.         
  7412.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7413.             ISClusResTypeResources __RPC_FAR * This,
  7414.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7415.         
  7416.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7417.             ISClusResTypeResources __RPC_FAR * This,
  7418.             /* [in] */ UINT iTInfo,
  7419.             /* [in] */ LCID lcid,
  7420.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  7421.         
  7422.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  7423.             ISClusResTypeResources __RPC_FAR * This,
  7424.             /* [in] */ REFIID riid,
  7425.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  7426.             /* [in] */ UINT cNames,
  7427.             /* [in] */ LCID lcid,
  7428.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  7429.         
  7430.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7431.             ISClusResTypeResources __RPC_FAR * This,
  7432.             /* [in] */ DISPID dispIdMember,
  7433.             /* [in] */ REFIID riid,
  7434.             /* [in] */ LCID lcid,
  7435.             /* [in] */ WORD wFlags,
  7436.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  7437.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  7438.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  7439.             /* [out] */ UINT __RPC_FAR *puArgErr);
  7440.         
  7441.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  7442.             ISClusResTypeResources __RPC_FAR * This,
  7443.             /* [retval][out] */ long __RPC_FAR *plCount);
  7444.         
  7445.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  7446.             ISClusResTypeResources __RPC_FAR * This,
  7447.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  7448.         
  7449.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  7450.             ISClusResTypeResources __RPC_FAR * This);
  7451.         
  7452.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  7453.             ISClusResTypeResources __RPC_FAR * This,
  7454.             /* [in] */ VARIANT varIndex,
  7455.             /* [retval][out] */ ISClusResource __RPC_FAR *__RPC_FAR *ppClusResource);
  7456.         
  7457.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateItem )( 
  7458.             ISClusResTypeResources __RPC_FAR * This,
  7459.             /* [in] */ BSTR bstrResourceName,
  7460.             /* [in] */ BSTR bstrGroupName,
  7461.             /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  7462.             /* [retval][out] */ ISClusResource __RPC_FAR *__RPC_FAR *ppClusterResource);
  7463.         
  7464.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteItem )( 
  7465.             ISClusResTypeResources __RPC_FAR * This,
  7466.             /* [in] */ VARIANT varIndex);
  7467.         
  7468.         END_INTERFACE
  7469.     } ISClusResTypeResourcesVtbl;
  7470.  
  7471.     interface ISClusResTypeResources
  7472.     {
  7473.         CONST_VTBL struct ISClusResTypeResourcesVtbl __RPC_FAR *lpVtbl;
  7474.     };
  7475.  
  7476.     
  7477.  
  7478. #ifdef COBJMACROS
  7479.  
  7480.  
  7481. #define ISClusResTypeResources_QueryInterface(This,riid,ppvObject)    \
  7482.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7483.  
  7484. #define ISClusResTypeResources_AddRef(This)    \
  7485.     (This)->lpVtbl -> AddRef(This)
  7486.  
  7487. #define ISClusResTypeResources_Release(This)    \
  7488.     (This)->lpVtbl -> Release(This)
  7489.  
  7490.  
  7491. #define ISClusResTypeResources_GetTypeInfoCount(This,pctinfo)    \
  7492.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7493.  
  7494. #define ISClusResTypeResources_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7495.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7496.  
  7497. #define ISClusResTypeResources_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7498.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7499.  
  7500. #define ISClusResTypeResources_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7501.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7502.  
  7503.  
  7504. #define ISClusResTypeResources_get_Count(This,plCount)    \
  7505.     (This)->lpVtbl -> get_Count(This,plCount)
  7506.  
  7507. #define ISClusResTypeResources_get__NewEnum(This,retval)    \
  7508.     (This)->lpVtbl -> get__NewEnum(This,retval)
  7509.  
  7510. #define ISClusResTypeResources_Refresh(This)    \
  7511.     (This)->lpVtbl -> Refresh(This)
  7512.  
  7513. #define ISClusResTypeResources_get_Item(This,varIndex,ppClusResource)    \
  7514.     (This)->lpVtbl -> get_Item(This,varIndex,ppClusResource)
  7515.  
  7516. #define ISClusResTypeResources_CreateItem(This,bstrResourceName,bstrGroupName,dwFlags,ppClusterResource)    \
  7517.     (This)->lpVtbl -> CreateItem(This,bstrResourceName,bstrGroupName,dwFlags,ppClusterResource)
  7518.  
  7519. #define ISClusResTypeResources_DeleteItem(This,varIndex)    \
  7520.     (This)->lpVtbl -> DeleteItem(This,varIndex)
  7521.  
  7522. #endif /* COBJMACROS */
  7523.  
  7524.  
  7525. #endif     /* C style interface */
  7526.  
  7527.  
  7528.  
  7529. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResTypeResources_get_Count_Proxy( 
  7530.     ISClusResTypeResources __RPC_FAR * This,
  7531.     /* [retval][out] */ long __RPC_FAR *plCount);
  7532.  
  7533.  
  7534. void __RPC_STUB ISClusResTypeResources_get_Count_Stub(
  7535.     IRpcStubBuffer *This,
  7536.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7537.     PRPC_MESSAGE _pRpcMessage,
  7538.     DWORD *_pdwStubPhase);
  7539.  
  7540.  
  7541. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusResTypeResources_get__NewEnum_Proxy( 
  7542.     ISClusResTypeResources __RPC_FAR * This,
  7543.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  7544.  
  7545.  
  7546. void __RPC_STUB ISClusResTypeResources_get__NewEnum_Stub(
  7547.     IRpcStubBuffer *This,
  7548.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7549.     PRPC_MESSAGE _pRpcMessage,
  7550.     DWORD *_pdwStubPhase);
  7551.  
  7552.  
  7553. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResTypeResources_Refresh_Proxy( 
  7554.     ISClusResTypeResources __RPC_FAR * This);
  7555.  
  7556.  
  7557. void __RPC_STUB ISClusResTypeResources_Refresh_Stub(
  7558.     IRpcStubBuffer *This,
  7559.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7560.     PRPC_MESSAGE _pRpcMessage,
  7561.     DWORD *_pdwStubPhase);
  7562.  
  7563.  
  7564. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResTypeResources_get_Item_Proxy( 
  7565.     ISClusResTypeResources __RPC_FAR * This,
  7566.     /* [in] */ VARIANT varIndex,
  7567.     /* [retval][out] */ ISClusResource __RPC_FAR *__RPC_FAR *ppClusResource);
  7568.  
  7569.  
  7570. void __RPC_STUB ISClusResTypeResources_get_Item_Stub(
  7571.     IRpcStubBuffer *This,
  7572.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7573.     PRPC_MESSAGE _pRpcMessage,
  7574.     DWORD *_pdwStubPhase);
  7575.  
  7576.  
  7577. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResTypeResources_CreateItem_Proxy( 
  7578.     ISClusResTypeResources __RPC_FAR * This,
  7579.     /* [in] */ BSTR bstrResourceName,
  7580.     /* [in] */ BSTR bstrGroupName,
  7581.     /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  7582.     /* [retval][out] */ ISClusResource __RPC_FAR *__RPC_FAR *ppClusterResource);
  7583.  
  7584.  
  7585. void __RPC_STUB ISClusResTypeResources_CreateItem_Stub(
  7586.     IRpcStubBuffer *This,
  7587.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7588.     PRPC_MESSAGE _pRpcMessage,
  7589.     DWORD *_pdwStubPhase);
  7590.  
  7591.  
  7592. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResTypeResources_DeleteItem_Proxy( 
  7593.     ISClusResTypeResources __RPC_FAR * This,
  7594.     /* [in] */ VARIANT varIndex);
  7595.  
  7596.  
  7597. void __RPC_STUB ISClusResTypeResources_DeleteItem_Stub(
  7598.     IRpcStubBuffer *This,
  7599.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7600.     PRPC_MESSAGE _pRpcMessage,
  7601.     DWORD *_pdwStubPhase);
  7602.  
  7603.  
  7604.  
  7605. #endif     /* __ISClusResTypeResources_INTERFACE_DEFINED__ */
  7606.  
  7607.  
  7608. #ifndef __ISClusResources_INTERFACE_DEFINED__
  7609. #define __ISClusResources_INTERFACE_DEFINED__
  7610.  
  7611. /* interface ISClusResources */
  7612. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  7613.  
  7614.  
  7615. EXTERN_C const IID IID_ISClusResources;
  7616.  
  7617. #if defined(__cplusplus) && !defined(CINTERFACE)
  7618.     
  7619.     MIDL_INTERFACE("f2e6070c-2631-11d1-89f1-00a0c90d061e")
  7620.     ISClusResources : public IDispatch
  7621.     {
  7622.     public:
  7623.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  7624.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  7625.         
  7626.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  7627.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  7628.         
  7629.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  7630.         
  7631.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  7632.             /* [in] */ VARIANT varIndex,
  7633.             /* [retval][out] */ ISClusResource __RPC_FAR *__RPC_FAR *ppClusResource) = 0;
  7634.         
  7635.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateItem( 
  7636.             /* [in] */ BSTR bstrResourceName,
  7637.             /* [in] */ BSTR bstrResourceType,
  7638.             /* [in] */ BSTR bstrGroupName,
  7639.             /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  7640.             /* [retval][out] */ ISClusResource __RPC_FAR *__RPC_FAR *ppClusterResource) = 0;
  7641.         
  7642.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteItem( 
  7643.             /* [in] */ VARIANT varIndex) = 0;
  7644.         
  7645.     };
  7646.     
  7647. #else     /* C style interface */
  7648.  
  7649.     typedef struct ISClusResourcesVtbl
  7650.     {
  7651.         BEGIN_INTERFACE
  7652.         
  7653.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7654.             ISClusResources __RPC_FAR * This,
  7655.             /* [in] */ REFIID riid,
  7656.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7657.         
  7658.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7659.             ISClusResources __RPC_FAR * This);
  7660.         
  7661.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7662.             ISClusResources __RPC_FAR * This);
  7663.         
  7664.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7665.             ISClusResources __RPC_FAR * This,
  7666.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7667.         
  7668.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7669.             ISClusResources __RPC_FAR * This,
  7670.             /* [in] */ UINT iTInfo,
  7671.             /* [in] */ LCID lcid,
  7672.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  7673.         
  7674.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  7675.             ISClusResources __RPC_FAR * This,
  7676.             /* [in] */ REFIID riid,
  7677.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  7678.             /* [in] */ UINT cNames,
  7679.             /* [in] */ LCID lcid,
  7680.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  7681.         
  7682.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7683.             ISClusResources __RPC_FAR * This,
  7684.             /* [in] */ DISPID dispIdMember,
  7685.             /* [in] */ REFIID riid,
  7686.             /* [in] */ LCID lcid,
  7687.             /* [in] */ WORD wFlags,
  7688.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  7689.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  7690.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  7691.             /* [out] */ UINT __RPC_FAR *puArgErr);
  7692.         
  7693.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  7694.             ISClusResources __RPC_FAR * This,
  7695.             /* [retval][out] */ long __RPC_FAR *plCount);
  7696.         
  7697.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  7698.             ISClusResources __RPC_FAR * This,
  7699.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  7700.         
  7701.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  7702.             ISClusResources __RPC_FAR * This);
  7703.         
  7704.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  7705.             ISClusResources __RPC_FAR * This,
  7706.             /* [in] */ VARIANT varIndex,
  7707.             /* [retval][out] */ ISClusResource __RPC_FAR *__RPC_FAR *ppClusResource);
  7708.         
  7709.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateItem )( 
  7710.             ISClusResources __RPC_FAR * This,
  7711.             /* [in] */ BSTR bstrResourceName,
  7712.             /* [in] */ BSTR bstrResourceType,
  7713.             /* [in] */ BSTR bstrGroupName,
  7714.             /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  7715.             /* [retval][out] */ ISClusResource __RPC_FAR *__RPC_FAR *ppClusterResource);
  7716.         
  7717.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteItem )( 
  7718.             ISClusResources __RPC_FAR * This,
  7719.             /* [in] */ VARIANT varIndex);
  7720.         
  7721.         END_INTERFACE
  7722.     } ISClusResourcesVtbl;
  7723.  
  7724.     interface ISClusResources
  7725.     {
  7726.         CONST_VTBL struct ISClusResourcesVtbl __RPC_FAR *lpVtbl;
  7727.     };
  7728.  
  7729.     
  7730.  
  7731. #ifdef COBJMACROS
  7732.  
  7733.  
  7734. #define ISClusResources_QueryInterface(This,riid,ppvObject)    \
  7735.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7736.  
  7737. #define ISClusResources_AddRef(This)    \
  7738.     (This)->lpVtbl -> AddRef(This)
  7739.  
  7740. #define ISClusResources_Release(This)    \
  7741.     (This)->lpVtbl -> Release(This)
  7742.  
  7743.  
  7744. #define ISClusResources_GetTypeInfoCount(This,pctinfo)    \
  7745.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7746.  
  7747. #define ISClusResources_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7748.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7749.  
  7750. #define ISClusResources_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7751.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7752.  
  7753. #define ISClusResources_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7754.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7755.  
  7756.  
  7757. #define ISClusResources_get_Count(This,plCount)    \
  7758.     (This)->lpVtbl -> get_Count(This,plCount)
  7759.  
  7760. #define ISClusResources_get__NewEnum(This,retval)    \
  7761.     (This)->lpVtbl -> get__NewEnum(This,retval)
  7762.  
  7763. #define ISClusResources_Refresh(This)    \
  7764.     (This)->lpVtbl -> Refresh(This)
  7765.  
  7766. #define ISClusResources_get_Item(This,varIndex,ppClusResource)    \
  7767.     (This)->lpVtbl -> get_Item(This,varIndex,ppClusResource)
  7768.  
  7769. #define ISClusResources_CreateItem(This,bstrResourceName,bstrResourceType,bstrGroupName,dwFlags,ppClusterResource)    \
  7770.     (This)->lpVtbl -> CreateItem(This,bstrResourceName,bstrResourceType,bstrGroupName,dwFlags,ppClusterResource)
  7771.  
  7772. #define ISClusResources_DeleteItem(This,varIndex)    \
  7773.     (This)->lpVtbl -> DeleteItem(This,varIndex)
  7774.  
  7775. #endif /* COBJMACROS */
  7776.  
  7777.  
  7778. #endif     /* C style interface */
  7779.  
  7780.  
  7781.  
  7782. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResources_get_Count_Proxy( 
  7783.     ISClusResources __RPC_FAR * This,
  7784.     /* [retval][out] */ long __RPC_FAR *plCount);
  7785.  
  7786.  
  7787. void __RPC_STUB ISClusResources_get_Count_Stub(
  7788.     IRpcStubBuffer *This,
  7789.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7790.     PRPC_MESSAGE _pRpcMessage,
  7791.     DWORD *_pdwStubPhase);
  7792.  
  7793.  
  7794. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusResources_get__NewEnum_Proxy( 
  7795.     ISClusResources __RPC_FAR * This,
  7796.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  7797.  
  7798.  
  7799. void __RPC_STUB ISClusResources_get__NewEnum_Stub(
  7800.     IRpcStubBuffer *This,
  7801.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7802.     PRPC_MESSAGE _pRpcMessage,
  7803.     DWORD *_pdwStubPhase);
  7804.  
  7805.  
  7806. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResources_Refresh_Proxy( 
  7807.     ISClusResources __RPC_FAR * This);
  7808.  
  7809.  
  7810. void __RPC_STUB ISClusResources_Refresh_Stub(
  7811.     IRpcStubBuffer *This,
  7812.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7813.     PRPC_MESSAGE _pRpcMessage,
  7814.     DWORD *_pdwStubPhase);
  7815.  
  7816.  
  7817. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResources_get_Item_Proxy( 
  7818.     ISClusResources __RPC_FAR * This,
  7819.     /* [in] */ VARIANT varIndex,
  7820.     /* [retval][out] */ ISClusResource __RPC_FAR *__RPC_FAR *ppClusResource);
  7821.  
  7822.  
  7823. void __RPC_STUB ISClusResources_get_Item_Stub(
  7824.     IRpcStubBuffer *This,
  7825.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7826.     PRPC_MESSAGE _pRpcMessage,
  7827.     DWORD *_pdwStubPhase);
  7828.  
  7829.  
  7830. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResources_CreateItem_Proxy( 
  7831.     ISClusResources __RPC_FAR * This,
  7832.     /* [in] */ BSTR bstrResourceName,
  7833.     /* [in] */ BSTR bstrResourceType,
  7834.     /* [in] */ BSTR bstrGroupName,
  7835.     /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  7836.     /* [retval][out] */ ISClusResource __RPC_FAR *__RPC_FAR *ppClusterResource);
  7837.  
  7838.  
  7839. void __RPC_STUB ISClusResources_CreateItem_Stub(
  7840.     IRpcStubBuffer *This,
  7841.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7842.     PRPC_MESSAGE _pRpcMessage,
  7843.     DWORD *_pdwStubPhase);
  7844.  
  7845.  
  7846. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResources_DeleteItem_Proxy( 
  7847.     ISClusResources __RPC_FAR * This,
  7848.     /* [in] */ VARIANT varIndex);
  7849.  
  7850.  
  7851. void __RPC_STUB ISClusResources_DeleteItem_Stub(
  7852.     IRpcStubBuffer *This,
  7853.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7854.     PRPC_MESSAGE _pRpcMessage,
  7855.     DWORD *_pdwStubPhase);
  7856.  
  7857.  
  7858.  
  7859. #endif     /* __ISClusResources_INTERFACE_DEFINED__ */
  7860.  
  7861.  
  7862. #ifndef __ISClusResGroupPreferredOwnerNodes_INTERFACE_DEFINED__
  7863. #define __ISClusResGroupPreferredOwnerNodes_INTERFACE_DEFINED__
  7864.  
  7865. /* interface ISClusResGroupPreferredOwnerNodes */
  7866. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  7867.  
  7868.  
  7869. EXTERN_C const IID IID_ISClusResGroupPreferredOwnerNodes;
  7870.  
  7871. #if defined(__cplusplus) && !defined(CINTERFACE)
  7872.     
  7873.     MIDL_INTERFACE("f2e606e8-2631-11d1-89f1-00a0c90d061e")
  7874.     ISClusResGroupPreferredOwnerNodes : public IDispatch
  7875.     {
  7876.     public:
  7877.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  7878.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  7879.         
  7880.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  7881.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  7882.         
  7883.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  7884.         
  7885.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  7886.             /* [in] */ VARIANT varIndex,
  7887.             /* [retval][out] */ ISClusNode __RPC_FAR *__RPC_FAR *ppNode) = 0;
  7888.         
  7889.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InsertItem( 
  7890.             /* [in] */ ISClusNode __RPC_FAR *pNode,
  7891.             /* [in] */ long nPosition) = 0;
  7892.         
  7893.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveItem( 
  7894.             /* [in] */ VARIANT varIndex) = 0;
  7895.         
  7896.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Modified( 
  7897.             /* [retval][out] */ VARIANT __RPC_FAR *pvarModified) = 0;
  7898.         
  7899.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveChanges( void) = 0;
  7900.         
  7901.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddItem( 
  7902.             /* [in] */ ISClusNode __RPC_FAR *pNode) = 0;
  7903.         
  7904.     };
  7905.     
  7906. #else     /* C style interface */
  7907.  
  7908.     typedef struct ISClusResGroupPreferredOwnerNodesVtbl
  7909.     {
  7910.         BEGIN_INTERFACE
  7911.         
  7912.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7913.             ISClusResGroupPreferredOwnerNodes __RPC_FAR * This,
  7914.             /* [in] */ REFIID riid,
  7915.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7916.         
  7917.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7918.             ISClusResGroupPreferredOwnerNodes __RPC_FAR * This);
  7919.         
  7920.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7921.             ISClusResGroupPreferredOwnerNodes __RPC_FAR * This);
  7922.         
  7923.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7924.             ISClusResGroupPreferredOwnerNodes __RPC_FAR * This,
  7925.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7926.         
  7927.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7928.             ISClusResGroupPreferredOwnerNodes __RPC_FAR * This,
  7929.             /* [in] */ UINT iTInfo,
  7930.             /* [in] */ LCID lcid,
  7931.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  7932.         
  7933.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  7934.             ISClusResGroupPreferredOwnerNodes __RPC_FAR * This,
  7935.             /* [in] */ REFIID riid,
  7936.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  7937.             /* [in] */ UINT cNames,
  7938.             /* [in] */ LCID lcid,
  7939.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  7940.         
  7941.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7942.             ISClusResGroupPreferredOwnerNodes __RPC_FAR * This,
  7943.             /* [in] */ DISPID dispIdMember,
  7944.             /* [in] */ REFIID riid,
  7945.             /* [in] */ LCID lcid,
  7946.             /* [in] */ WORD wFlags,
  7947.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  7948.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  7949.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  7950.             /* [out] */ UINT __RPC_FAR *puArgErr);
  7951.         
  7952.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  7953.             ISClusResGroupPreferredOwnerNodes __RPC_FAR * This,
  7954.             /* [retval][out] */ long __RPC_FAR *plCount);
  7955.         
  7956.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  7957.             ISClusResGroupPreferredOwnerNodes __RPC_FAR * This,
  7958.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  7959.         
  7960.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  7961.             ISClusResGroupPreferredOwnerNodes __RPC_FAR * This);
  7962.         
  7963.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  7964.             ISClusResGroupPreferredOwnerNodes __RPC_FAR * This,
  7965.             /* [in] */ VARIANT varIndex,
  7966.             /* [retval][out] */ ISClusNode __RPC_FAR *__RPC_FAR *ppNode);
  7967.         
  7968.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertItem )( 
  7969.             ISClusResGroupPreferredOwnerNodes __RPC_FAR * This,
  7970.             /* [in] */ ISClusNode __RPC_FAR *pNode,
  7971.             /* [in] */ long nPosition);
  7972.         
  7973.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveItem )( 
  7974.             ISClusResGroupPreferredOwnerNodes __RPC_FAR * This,
  7975.             /* [in] */ VARIANT varIndex);
  7976.         
  7977.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Modified )( 
  7978.             ISClusResGroupPreferredOwnerNodes __RPC_FAR * This,
  7979.             /* [retval][out] */ VARIANT __RPC_FAR *pvarModified);
  7980.         
  7981.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveChanges )( 
  7982.             ISClusResGroupPreferredOwnerNodes __RPC_FAR * This);
  7983.         
  7984.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddItem )( 
  7985.             ISClusResGroupPreferredOwnerNodes __RPC_FAR * This,
  7986.             /* [in] */ ISClusNode __RPC_FAR *pNode);
  7987.         
  7988.         END_INTERFACE
  7989.     } ISClusResGroupPreferredOwnerNodesVtbl;
  7990.  
  7991.     interface ISClusResGroupPreferredOwnerNodes
  7992.     {
  7993.         CONST_VTBL struct ISClusResGroupPreferredOwnerNodesVtbl __RPC_FAR *lpVtbl;
  7994.     };
  7995.  
  7996.     
  7997.  
  7998. #ifdef COBJMACROS
  7999.  
  8000.  
  8001. #define ISClusResGroupPreferredOwnerNodes_QueryInterface(This,riid,ppvObject)    \
  8002.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8003.  
  8004. #define ISClusResGroupPreferredOwnerNodes_AddRef(This)    \
  8005.     (This)->lpVtbl -> AddRef(This)
  8006.  
  8007. #define ISClusResGroupPreferredOwnerNodes_Release(This)    \
  8008.     (This)->lpVtbl -> Release(This)
  8009.  
  8010.  
  8011. #define ISClusResGroupPreferredOwnerNodes_GetTypeInfoCount(This,pctinfo)    \
  8012.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8013.  
  8014. #define ISClusResGroupPreferredOwnerNodes_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8015.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8016.  
  8017. #define ISClusResGroupPreferredOwnerNodes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8018.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8019.  
  8020. #define ISClusResGroupPreferredOwnerNodes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8021.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8022.  
  8023.  
  8024. #define ISClusResGroupPreferredOwnerNodes_get_Count(This,plCount)    \
  8025.     (This)->lpVtbl -> get_Count(This,plCount)
  8026.  
  8027. #define ISClusResGroupPreferredOwnerNodes_get__NewEnum(This,retval)    \
  8028.     (This)->lpVtbl -> get__NewEnum(This,retval)
  8029.  
  8030. #define ISClusResGroupPreferredOwnerNodes_Refresh(This)    \
  8031.     (This)->lpVtbl -> Refresh(This)
  8032.  
  8033. #define ISClusResGroupPreferredOwnerNodes_get_Item(This,varIndex,ppNode)    \
  8034.     (This)->lpVtbl -> get_Item(This,varIndex,ppNode)
  8035.  
  8036. #define ISClusResGroupPreferredOwnerNodes_InsertItem(This,pNode,nPosition)    \
  8037.     (This)->lpVtbl -> InsertItem(This,pNode,nPosition)
  8038.  
  8039. #define ISClusResGroupPreferredOwnerNodes_RemoveItem(This,varIndex)    \
  8040.     (This)->lpVtbl -> RemoveItem(This,varIndex)
  8041.  
  8042. #define ISClusResGroupPreferredOwnerNodes_get_Modified(This,pvarModified)    \
  8043.     (This)->lpVtbl -> get_Modified(This,pvarModified)
  8044.  
  8045. #define ISClusResGroupPreferredOwnerNodes_SaveChanges(This)    \
  8046.     (This)->lpVtbl -> SaveChanges(This)
  8047.  
  8048. #define ISClusResGroupPreferredOwnerNodes_AddItem(This,pNode)    \
  8049.     (This)->lpVtbl -> AddItem(This,pNode)
  8050.  
  8051. #endif /* COBJMACROS */
  8052.  
  8053.  
  8054. #endif     /* C style interface */
  8055.  
  8056.  
  8057.  
  8058. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroupPreferredOwnerNodes_get_Count_Proxy( 
  8059.     ISClusResGroupPreferredOwnerNodes __RPC_FAR * This,
  8060.     /* [retval][out] */ long __RPC_FAR *plCount);
  8061.  
  8062.  
  8063. void __RPC_STUB ISClusResGroupPreferredOwnerNodes_get_Count_Stub(
  8064.     IRpcStubBuffer *This,
  8065.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8066.     PRPC_MESSAGE _pRpcMessage,
  8067.     DWORD *_pdwStubPhase);
  8068.  
  8069.  
  8070. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroupPreferredOwnerNodes_get__NewEnum_Proxy( 
  8071.     ISClusResGroupPreferredOwnerNodes __RPC_FAR * This,
  8072.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  8073.  
  8074.  
  8075. void __RPC_STUB ISClusResGroupPreferredOwnerNodes_get__NewEnum_Stub(
  8076.     IRpcStubBuffer *This,
  8077.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8078.     PRPC_MESSAGE _pRpcMessage,
  8079.     DWORD *_pdwStubPhase);
  8080.  
  8081.  
  8082. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroupPreferredOwnerNodes_Refresh_Proxy( 
  8083.     ISClusResGroupPreferredOwnerNodes __RPC_FAR * This);
  8084.  
  8085.  
  8086. void __RPC_STUB ISClusResGroupPreferredOwnerNodes_Refresh_Stub(
  8087.     IRpcStubBuffer *This,
  8088.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8089.     PRPC_MESSAGE _pRpcMessage,
  8090.     DWORD *_pdwStubPhase);
  8091.  
  8092.  
  8093. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroupPreferredOwnerNodes_get_Item_Proxy( 
  8094.     ISClusResGroupPreferredOwnerNodes __RPC_FAR * This,
  8095.     /* [in] */ VARIANT varIndex,
  8096.     /* [retval][out] */ ISClusNode __RPC_FAR *__RPC_FAR *ppNode);
  8097.  
  8098.  
  8099. void __RPC_STUB ISClusResGroupPreferredOwnerNodes_get_Item_Stub(
  8100.     IRpcStubBuffer *This,
  8101.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8102.     PRPC_MESSAGE _pRpcMessage,
  8103.     DWORD *_pdwStubPhase);
  8104.  
  8105.  
  8106. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroupPreferredOwnerNodes_InsertItem_Proxy( 
  8107.     ISClusResGroupPreferredOwnerNodes __RPC_FAR * This,
  8108.     /* [in] */ ISClusNode __RPC_FAR *pNode,
  8109.     /* [in] */ long nPosition);
  8110.  
  8111.  
  8112. void __RPC_STUB ISClusResGroupPreferredOwnerNodes_InsertItem_Stub(
  8113.     IRpcStubBuffer *This,
  8114.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8115.     PRPC_MESSAGE _pRpcMessage,
  8116.     DWORD *_pdwStubPhase);
  8117.  
  8118.  
  8119. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroupPreferredOwnerNodes_RemoveItem_Proxy( 
  8120.     ISClusResGroupPreferredOwnerNodes __RPC_FAR * This,
  8121.     /* [in] */ VARIANT varIndex);
  8122.  
  8123.  
  8124. void __RPC_STUB ISClusResGroupPreferredOwnerNodes_RemoveItem_Stub(
  8125.     IRpcStubBuffer *This,
  8126.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8127.     PRPC_MESSAGE _pRpcMessage,
  8128.     DWORD *_pdwStubPhase);
  8129.  
  8130.  
  8131. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroupPreferredOwnerNodes_get_Modified_Proxy( 
  8132.     ISClusResGroupPreferredOwnerNodes __RPC_FAR * This,
  8133.     /* [retval][out] */ VARIANT __RPC_FAR *pvarModified);
  8134.  
  8135.  
  8136. void __RPC_STUB ISClusResGroupPreferredOwnerNodes_get_Modified_Stub(
  8137.     IRpcStubBuffer *This,
  8138.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8139.     PRPC_MESSAGE _pRpcMessage,
  8140.     DWORD *_pdwStubPhase);
  8141.  
  8142.  
  8143. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroupPreferredOwnerNodes_SaveChanges_Proxy( 
  8144.     ISClusResGroupPreferredOwnerNodes __RPC_FAR * This);
  8145.  
  8146.  
  8147. void __RPC_STUB ISClusResGroupPreferredOwnerNodes_SaveChanges_Stub(
  8148.     IRpcStubBuffer *This,
  8149.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8150.     PRPC_MESSAGE _pRpcMessage,
  8151.     DWORD *_pdwStubPhase);
  8152.  
  8153.  
  8154. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroupPreferredOwnerNodes_AddItem_Proxy( 
  8155.     ISClusResGroupPreferredOwnerNodes __RPC_FAR * This,
  8156.     /* [in] */ ISClusNode __RPC_FAR *pNode);
  8157.  
  8158.  
  8159. void __RPC_STUB ISClusResGroupPreferredOwnerNodes_AddItem_Stub(
  8160.     IRpcStubBuffer *This,
  8161.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8162.     PRPC_MESSAGE _pRpcMessage,
  8163.     DWORD *_pdwStubPhase);
  8164.  
  8165.  
  8166.  
  8167. #endif     /* __ISClusResGroupPreferredOwnerNodes_INTERFACE_DEFINED__ */
  8168.  
  8169.  
  8170. #ifndef __ISClusResPossibleOwnerNodes_INTERFACE_DEFINED__
  8171. #define __ISClusResPossibleOwnerNodes_INTERFACE_DEFINED__
  8172.  
  8173. /* interface ISClusResPossibleOwnerNodes */
  8174. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  8175.  
  8176.  
  8177. EXTERN_C const IID IID_ISClusResPossibleOwnerNodes;
  8178.  
  8179. #if defined(__cplusplus) && !defined(CINTERFACE)
  8180.     
  8181.     MIDL_INTERFACE("f2e6070e-2631-11d1-89f1-00a0c90d061e")
  8182.     ISClusResPossibleOwnerNodes : public IDispatch
  8183.     {
  8184.     public:
  8185.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  8186.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  8187.         
  8188.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  8189.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  8190.         
  8191.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  8192.         
  8193.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  8194.             /* [in] */ VARIANT varIndex,
  8195.             /* [retval][out] */ ISClusNode __RPC_FAR *__RPC_FAR *ppNode) = 0;
  8196.         
  8197.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddItem( 
  8198.             /* [in] */ ISClusNode __RPC_FAR *pNode) = 0;
  8199.         
  8200.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveItem( 
  8201.             /* [in] */ VARIANT varIndex) = 0;
  8202.         
  8203.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Modified( 
  8204.             /* [retval][out] */ VARIANT __RPC_FAR *pvarModified) = 0;
  8205.         
  8206.     };
  8207.     
  8208. #else     /* C style interface */
  8209.  
  8210.     typedef struct ISClusResPossibleOwnerNodesVtbl
  8211.     {
  8212.         BEGIN_INTERFACE
  8213.         
  8214.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8215.             ISClusResPossibleOwnerNodes __RPC_FAR * This,
  8216.             /* [in] */ REFIID riid,
  8217.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8218.         
  8219.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8220.             ISClusResPossibleOwnerNodes __RPC_FAR * This);
  8221.         
  8222.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8223.             ISClusResPossibleOwnerNodes __RPC_FAR * This);
  8224.         
  8225.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8226.             ISClusResPossibleOwnerNodes __RPC_FAR * This,
  8227.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8228.         
  8229.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8230.             ISClusResPossibleOwnerNodes __RPC_FAR * This,
  8231.             /* [in] */ UINT iTInfo,
  8232.             /* [in] */ LCID lcid,
  8233.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8234.         
  8235.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8236.             ISClusResPossibleOwnerNodes __RPC_FAR * This,
  8237.             /* [in] */ REFIID riid,
  8238.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8239.             /* [in] */ UINT cNames,
  8240.             /* [in] */ LCID lcid,
  8241.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8242.         
  8243.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8244.             ISClusResPossibleOwnerNodes __RPC_FAR * This,
  8245.             /* [in] */ DISPID dispIdMember,
  8246.             /* [in] */ REFIID riid,
  8247.             /* [in] */ LCID lcid,
  8248.             /* [in] */ WORD wFlags,
  8249.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8250.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8251.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8252.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8253.         
  8254.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  8255.             ISClusResPossibleOwnerNodes __RPC_FAR * This,
  8256.             /* [retval][out] */ long __RPC_FAR *plCount);
  8257.         
  8258.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  8259.             ISClusResPossibleOwnerNodes __RPC_FAR * This,
  8260.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  8261.         
  8262.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  8263.             ISClusResPossibleOwnerNodes __RPC_FAR * This);
  8264.         
  8265.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  8266.             ISClusResPossibleOwnerNodes __RPC_FAR * This,
  8267.             /* [in] */ VARIANT varIndex,
  8268.             /* [retval][out] */ ISClusNode __RPC_FAR *__RPC_FAR *ppNode);
  8269.         
  8270.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddItem )( 
  8271.             ISClusResPossibleOwnerNodes __RPC_FAR * This,
  8272.             /* [in] */ ISClusNode __RPC_FAR *pNode);
  8273.         
  8274.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveItem )( 
  8275.             ISClusResPossibleOwnerNodes __RPC_FAR * This,
  8276.             /* [in] */ VARIANT varIndex);
  8277.         
  8278.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Modified )( 
  8279.             ISClusResPossibleOwnerNodes __RPC_FAR * This,
  8280.             /* [retval][out] */ VARIANT __RPC_FAR *pvarModified);
  8281.         
  8282.         END_INTERFACE
  8283.     } ISClusResPossibleOwnerNodesVtbl;
  8284.  
  8285.     interface ISClusResPossibleOwnerNodes
  8286.     {
  8287.         CONST_VTBL struct ISClusResPossibleOwnerNodesVtbl __RPC_FAR *lpVtbl;
  8288.     };
  8289.  
  8290.     
  8291.  
  8292. #ifdef COBJMACROS
  8293.  
  8294.  
  8295. #define ISClusResPossibleOwnerNodes_QueryInterface(This,riid,ppvObject)    \
  8296.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8297.  
  8298. #define ISClusResPossibleOwnerNodes_AddRef(This)    \
  8299.     (This)->lpVtbl -> AddRef(This)
  8300.  
  8301. #define ISClusResPossibleOwnerNodes_Release(This)    \
  8302.     (This)->lpVtbl -> Release(This)
  8303.  
  8304.  
  8305. #define ISClusResPossibleOwnerNodes_GetTypeInfoCount(This,pctinfo)    \
  8306.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8307.  
  8308. #define ISClusResPossibleOwnerNodes_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8309.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8310.  
  8311. #define ISClusResPossibleOwnerNodes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8312.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8313.  
  8314. #define ISClusResPossibleOwnerNodes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8315.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8316.  
  8317.  
  8318. #define ISClusResPossibleOwnerNodes_get_Count(This,plCount)    \
  8319.     (This)->lpVtbl -> get_Count(This,plCount)
  8320.  
  8321. #define ISClusResPossibleOwnerNodes_get__NewEnum(This,retval)    \
  8322.     (This)->lpVtbl -> get__NewEnum(This,retval)
  8323.  
  8324. #define ISClusResPossibleOwnerNodes_Refresh(This)    \
  8325.     (This)->lpVtbl -> Refresh(This)
  8326.  
  8327. #define ISClusResPossibleOwnerNodes_get_Item(This,varIndex,ppNode)    \
  8328.     (This)->lpVtbl -> get_Item(This,varIndex,ppNode)
  8329.  
  8330. #define ISClusResPossibleOwnerNodes_AddItem(This,pNode)    \
  8331.     (This)->lpVtbl -> AddItem(This,pNode)
  8332.  
  8333. #define ISClusResPossibleOwnerNodes_RemoveItem(This,varIndex)    \
  8334.     (This)->lpVtbl -> RemoveItem(This,varIndex)
  8335.  
  8336. #define ISClusResPossibleOwnerNodes_get_Modified(This,pvarModified)    \
  8337.     (This)->lpVtbl -> get_Modified(This,pvarModified)
  8338.  
  8339. #endif /* COBJMACROS */
  8340.  
  8341.  
  8342. #endif     /* C style interface */
  8343.  
  8344.  
  8345.  
  8346. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResPossibleOwnerNodes_get_Count_Proxy( 
  8347.     ISClusResPossibleOwnerNodes __RPC_FAR * This,
  8348.     /* [retval][out] */ long __RPC_FAR *plCount);
  8349.  
  8350.  
  8351. void __RPC_STUB ISClusResPossibleOwnerNodes_get_Count_Stub(
  8352.     IRpcStubBuffer *This,
  8353.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8354.     PRPC_MESSAGE _pRpcMessage,
  8355.     DWORD *_pdwStubPhase);
  8356.  
  8357.  
  8358. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusResPossibleOwnerNodes_get__NewEnum_Proxy( 
  8359.     ISClusResPossibleOwnerNodes __RPC_FAR * This,
  8360.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  8361.  
  8362.  
  8363. void __RPC_STUB ISClusResPossibleOwnerNodes_get__NewEnum_Stub(
  8364.     IRpcStubBuffer *This,
  8365.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8366.     PRPC_MESSAGE _pRpcMessage,
  8367.     DWORD *_pdwStubPhase);
  8368.  
  8369.  
  8370. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResPossibleOwnerNodes_Refresh_Proxy( 
  8371.     ISClusResPossibleOwnerNodes __RPC_FAR * This);
  8372.  
  8373.  
  8374. void __RPC_STUB ISClusResPossibleOwnerNodes_Refresh_Stub(
  8375.     IRpcStubBuffer *This,
  8376.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8377.     PRPC_MESSAGE _pRpcMessage,
  8378.     DWORD *_pdwStubPhase);
  8379.  
  8380.  
  8381. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResPossibleOwnerNodes_get_Item_Proxy( 
  8382.     ISClusResPossibleOwnerNodes __RPC_FAR * This,
  8383.     /* [in] */ VARIANT varIndex,
  8384.     /* [retval][out] */ ISClusNode __RPC_FAR *__RPC_FAR *ppNode);
  8385.  
  8386.  
  8387. void __RPC_STUB ISClusResPossibleOwnerNodes_get_Item_Stub(
  8388.     IRpcStubBuffer *This,
  8389.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8390.     PRPC_MESSAGE _pRpcMessage,
  8391.     DWORD *_pdwStubPhase);
  8392.  
  8393.  
  8394. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResPossibleOwnerNodes_AddItem_Proxy( 
  8395.     ISClusResPossibleOwnerNodes __RPC_FAR * This,
  8396.     /* [in] */ ISClusNode __RPC_FAR *pNode);
  8397.  
  8398.  
  8399. void __RPC_STUB ISClusResPossibleOwnerNodes_AddItem_Stub(
  8400.     IRpcStubBuffer *This,
  8401.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8402.     PRPC_MESSAGE _pRpcMessage,
  8403.     DWORD *_pdwStubPhase);
  8404.  
  8405.  
  8406. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResPossibleOwnerNodes_RemoveItem_Proxy( 
  8407.     ISClusResPossibleOwnerNodes __RPC_FAR * This,
  8408.     /* [in] */ VARIANT varIndex);
  8409.  
  8410.  
  8411. void __RPC_STUB ISClusResPossibleOwnerNodes_RemoveItem_Stub(
  8412.     IRpcStubBuffer *This,
  8413.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8414.     PRPC_MESSAGE _pRpcMessage,
  8415.     DWORD *_pdwStubPhase);
  8416.  
  8417.  
  8418. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResPossibleOwnerNodes_get_Modified_Proxy( 
  8419.     ISClusResPossibleOwnerNodes __RPC_FAR * This,
  8420.     /* [retval][out] */ VARIANT __RPC_FAR *pvarModified);
  8421.  
  8422.  
  8423. void __RPC_STUB ISClusResPossibleOwnerNodes_get_Modified_Stub(
  8424.     IRpcStubBuffer *This,
  8425.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8426.     PRPC_MESSAGE _pRpcMessage,
  8427.     DWORD *_pdwStubPhase);
  8428.  
  8429.  
  8430.  
  8431. #endif     /* __ISClusResPossibleOwnerNodes_INTERFACE_DEFINED__ */
  8432.  
  8433.  
  8434. #ifndef __ISClusResTypePossibleOwnerNodes_INTERFACE_DEFINED__
  8435. #define __ISClusResTypePossibleOwnerNodes_INTERFACE_DEFINED__
  8436.  
  8437. /* interface ISClusResTypePossibleOwnerNodes */
  8438. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  8439.  
  8440.  
  8441. EXTERN_C const IID IID_ISClusResTypePossibleOwnerNodes;
  8442.  
  8443. #if defined(__cplusplus) && !defined(CINTERFACE)
  8444.     
  8445.     MIDL_INTERFACE("f2e60718-2631-11d1-89f1-00a0c90d061e")
  8446.     ISClusResTypePossibleOwnerNodes : public IDispatch
  8447.     {
  8448.     public:
  8449.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  8450.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  8451.         
  8452.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  8453.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  8454.         
  8455.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  8456.         
  8457.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  8458.             /* [in] */ VARIANT varIndex,
  8459.             /* [retval][out] */ ISClusNode __RPC_FAR *__RPC_FAR *ppNode) = 0;
  8460.         
  8461.     };
  8462.     
  8463. #else     /* C style interface */
  8464.  
  8465.     typedef struct ISClusResTypePossibleOwnerNodesVtbl
  8466.     {
  8467.         BEGIN_INTERFACE
  8468.         
  8469.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8470.             ISClusResTypePossibleOwnerNodes __RPC_FAR * This,
  8471.             /* [in] */ REFIID riid,
  8472.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8473.         
  8474.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8475.             ISClusResTypePossibleOwnerNodes __RPC_FAR * This);
  8476.         
  8477.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8478.             ISClusResTypePossibleOwnerNodes __RPC_FAR * This);
  8479.         
  8480.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8481.             ISClusResTypePossibleOwnerNodes __RPC_FAR * This,
  8482.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8483.         
  8484.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8485.             ISClusResTypePossibleOwnerNodes __RPC_FAR * This,
  8486.             /* [in] */ UINT iTInfo,
  8487.             /* [in] */ LCID lcid,
  8488.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8489.         
  8490.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8491.             ISClusResTypePossibleOwnerNodes __RPC_FAR * This,
  8492.             /* [in] */ REFIID riid,
  8493.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8494.             /* [in] */ UINT cNames,
  8495.             /* [in] */ LCID lcid,
  8496.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8497.         
  8498.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8499.             ISClusResTypePossibleOwnerNodes __RPC_FAR * This,
  8500.             /* [in] */ DISPID dispIdMember,
  8501.             /* [in] */ REFIID riid,
  8502.             /* [in] */ LCID lcid,
  8503.             /* [in] */ WORD wFlags,
  8504.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8505.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8506.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8507.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8508.         
  8509.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  8510.             ISClusResTypePossibleOwnerNodes __RPC_FAR * This,
  8511.             /* [retval][out] */ long __RPC_FAR *plCount);
  8512.         
  8513.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  8514.             ISClusResTypePossibleOwnerNodes __RPC_FAR * This,
  8515.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  8516.         
  8517.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  8518.             ISClusResTypePossibleOwnerNodes __RPC_FAR * This);
  8519.         
  8520.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  8521.             ISClusResTypePossibleOwnerNodes __RPC_FAR * This,
  8522.             /* [in] */ VARIANT varIndex,
  8523.             /* [retval][out] */ ISClusNode __RPC_FAR *__RPC_FAR *ppNode);
  8524.         
  8525.         END_INTERFACE
  8526.     } ISClusResTypePossibleOwnerNodesVtbl;
  8527.  
  8528.     interface ISClusResTypePossibleOwnerNodes
  8529.     {
  8530.         CONST_VTBL struct ISClusResTypePossibleOwnerNodesVtbl __RPC_FAR *lpVtbl;
  8531.     };
  8532.  
  8533.     
  8534.  
  8535. #ifdef COBJMACROS
  8536.  
  8537.  
  8538. #define ISClusResTypePossibleOwnerNodes_QueryInterface(This,riid,ppvObject)    \
  8539.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8540.  
  8541. #define ISClusResTypePossibleOwnerNodes_AddRef(This)    \
  8542.     (This)->lpVtbl -> AddRef(This)
  8543.  
  8544. #define ISClusResTypePossibleOwnerNodes_Release(This)    \
  8545.     (This)->lpVtbl -> Release(This)
  8546.  
  8547.  
  8548. #define ISClusResTypePossibleOwnerNodes_GetTypeInfoCount(This,pctinfo)    \
  8549.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8550.  
  8551. #define ISClusResTypePossibleOwnerNodes_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8552.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8553.  
  8554. #define ISClusResTypePossibleOwnerNodes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8555.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8556.  
  8557. #define ISClusResTypePossibleOwnerNodes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8558.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8559.  
  8560.  
  8561. #define ISClusResTypePossibleOwnerNodes_get_Count(This,plCount)    \
  8562.     (This)->lpVtbl -> get_Count(This,plCount)
  8563.  
  8564. #define ISClusResTypePossibleOwnerNodes_get__NewEnum(This,retval)    \
  8565.     (This)->lpVtbl -> get__NewEnum(This,retval)
  8566.  
  8567. #define ISClusResTypePossibleOwnerNodes_Refresh(This)    \
  8568.     (This)->lpVtbl -> Refresh(This)
  8569.  
  8570. #define ISClusResTypePossibleOwnerNodes_get_Item(This,varIndex,ppNode)    \
  8571.     (This)->lpVtbl -> get_Item(This,varIndex,ppNode)
  8572.  
  8573. #endif /* COBJMACROS */
  8574.  
  8575.  
  8576. #endif     /* C style interface */
  8577.  
  8578.  
  8579.  
  8580. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResTypePossibleOwnerNodes_get_Count_Proxy( 
  8581.     ISClusResTypePossibleOwnerNodes __RPC_FAR * This,
  8582.     /* [retval][out] */ long __RPC_FAR *plCount);
  8583.  
  8584.  
  8585. void __RPC_STUB ISClusResTypePossibleOwnerNodes_get_Count_Stub(
  8586.     IRpcStubBuffer *This,
  8587.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8588.     PRPC_MESSAGE _pRpcMessage,
  8589.     DWORD *_pdwStubPhase);
  8590.  
  8591.  
  8592. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusResTypePossibleOwnerNodes_get__NewEnum_Proxy( 
  8593.     ISClusResTypePossibleOwnerNodes __RPC_FAR * This,
  8594.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  8595.  
  8596.  
  8597. void __RPC_STUB ISClusResTypePossibleOwnerNodes_get__NewEnum_Stub(
  8598.     IRpcStubBuffer *This,
  8599.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8600.     PRPC_MESSAGE _pRpcMessage,
  8601.     DWORD *_pdwStubPhase);
  8602.  
  8603.  
  8604. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResTypePossibleOwnerNodes_Refresh_Proxy( 
  8605.     ISClusResTypePossibleOwnerNodes __RPC_FAR * This);
  8606.  
  8607.  
  8608. void __RPC_STUB ISClusResTypePossibleOwnerNodes_Refresh_Stub(
  8609.     IRpcStubBuffer *This,
  8610.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8611.     PRPC_MESSAGE _pRpcMessage,
  8612.     DWORD *_pdwStubPhase);
  8613.  
  8614.  
  8615. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResTypePossibleOwnerNodes_get_Item_Proxy( 
  8616.     ISClusResTypePossibleOwnerNodes __RPC_FAR * This,
  8617.     /* [in] */ VARIANT varIndex,
  8618.     /* [retval][out] */ ISClusNode __RPC_FAR *__RPC_FAR *ppNode);
  8619.  
  8620.  
  8621. void __RPC_STUB ISClusResTypePossibleOwnerNodes_get_Item_Stub(
  8622.     IRpcStubBuffer *This,
  8623.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8624.     PRPC_MESSAGE _pRpcMessage,
  8625.     DWORD *_pdwStubPhase);
  8626.  
  8627.  
  8628.  
  8629. #endif     /* __ISClusResTypePossibleOwnerNodes_INTERFACE_DEFINED__ */
  8630.  
  8631.  
  8632. #ifndef __ISClusResType_INTERFACE_DEFINED__
  8633. #define __ISClusResType_INTERFACE_DEFINED__
  8634.  
  8635. /* interface ISClusResType */
  8636. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  8637.  
  8638.  
  8639. EXTERN_C const IID IID_ISClusResType;
  8640.  
  8641. #if defined(__cplusplus) && !defined(CINTERFACE)
  8642.     
  8643.     MIDL_INTERFACE("f2e60710-2631-11d1-89f1-00a0c90d061e")
  8644.     ISClusResType : public IDispatch
  8645.     {
  8646.     public:
  8647.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonProperties( 
  8648.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties) = 0;
  8649.         
  8650.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateProperties( 
  8651.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties) = 0;
  8652.         
  8653.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonROProperties( 
  8654.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties) = 0;
  8655.         
  8656.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateROProperties( 
  8657.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties) = 0;
  8658.         
  8659.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  8660.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName) = 0;
  8661.         
  8662.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  8663.         
  8664.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Cluster( 
  8665.             /* [retval][out] */ ISCluster __RPC_FAR *__RPC_FAR *ppCluster) = 0;
  8666.         
  8667.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Resources( 
  8668.             /* [retval][out] */ ISClusResTypeResources __RPC_FAR *__RPC_FAR *ppClusterResTypeResources) = 0;
  8669.         
  8670.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PossibleOwnerNodes( 
  8671.             /* [retval][out] */ ISClusResTypePossibleOwnerNodes __RPC_FAR *__RPC_FAR *ppOwnerNodes) = 0;
  8672.         
  8673.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AvailableDisks( 
  8674.             /* [retval][out] */ ISClusDisks __RPC_FAR *__RPC_FAR *ppAvailableDisks) = 0;
  8675.         
  8676.     };
  8677.     
  8678. #else     /* C style interface */
  8679.  
  8680.     typedef struct ISClusResTypeVtbl
  8681.     {
  8682.         BEGIN_INTERFACE
  8683.         
  8684.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8685.             ISClusResType __RPC_FAR * This,
  8686.             /* [in] */ REFIID riid,
  8687.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8688.         
  8689.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8690.             ISClusResType __RPC_FAR * This);
  8691.         
  8692.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8693.             ISClusResType __RPC_FAR * This);
  8694.         
  8695.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8696.             ISClusResType __RPC_FAR * This,
  8697.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8698.         
  8699.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8700.             ISClusResType __RPC_FAR * This,
  8701.             /* [in] */ UINT iTInfo,
  8702.             /* [in] */ LCID lcid,
  8703.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8704.         
  8705.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8706.             ISClusResType __RPC_FAR * This,
  8707.             /* [in] */ REFIID riid,
  8708.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8709.             /* [in] */ UINT cNames,
  8710.             /* [in] */ LCID lcid,
  8711.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8712.         
  8713.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8714.             ISClusResType __RPC_FAR * This,
  8715.             /* [in] */ DISPID dispIdMember,
  8716.             /* [in] */ REFIID riid,
  8717.             /* [in] */ LCID lcid,
  8718.             /* [in] */ WORD wFlags,
  8719.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8720.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8721.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8722.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8723.         
  8724.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommonProperties )( 
  8725.             ISClusResType __RPC_FAR * This,
  8726.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  8727.         
  8728.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrivateProperties )( 
  8729.             ISClusResType __RPC_FAR * This,
  8730.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  8731.         
  8732.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommonROProperties )( 
  8733.             ISClusResType __RPC_FAR * This,
  8734.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  8735.         
  8736.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrivateROProperties )( 
  8737.             ISClusResType __RPC_FAR * This,
  8738.             /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  8739.         
  8740.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  8741.             ISClusResType __RPC_FAR * This,
  8742.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  8743.         
  8744.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  8745.             ISClusResType __RPC_FAR * This);
  8746.         
  8747.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Cluster )( 
  8748.             ISClusResType __RPC_FAR * This,
  8749.             /* [retval][out] */ ISCluster __RPC_FAR *__RPC_FAR *ppCluster);
  8750.         
  8751.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Resources )( 
  8752.             ISClusResType __RPC_FAR * This,
  8753.             /* [retval][out] */ ISClusResTypeResources __RPC_FAR *__RPC_FAR *ppClusterResTypeResources);
  8754.         
  8755.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PossibleOwnerNodes )( 
  8756.             ISClusResType __RPC_FAR * This,
  8757.             /* [retval][out] */ ISClusResTypePossibleOwnerNodes __RPC_FAR *__RPC_FAR *ppOwnerNodes);
  8758.         
  8759.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AvailableDisks )( 
  8760.             ISClusResType __RPC_FAR * This,
  8761.             /* [retval][out] */ ISClusDisks __RPC_FAR *__RPC_FAR *ppAvailableDisks);
  8762.         
  8763.         END_INTERFACE
  8764.     } ISClusResTypeVtbl;
  8765.  
  8766.     interface ISClusResType
  8767.     {
  8768.         CONST_VTBL struct ISClusResTypeVtbl __RPC_FAR *lpVtbl;
  8769.     };
  8770.  
  8771.     
  8772.  
  8773. #ifdef COBJMACROS
  8774.  
  8775.  
  8776. #define ISClusResType_QueryInterface(This,riid,ppvObject)    \
  8777.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8778.  
  8779. #define ISClusResType_AddRef(This)    \
  8780.     (This)->lpVtbl -> AddRef(This)
  8781.  
  8782. #define ISClusResType_Release(This)    \
  8783.     (This)->lpVtbl -> Release(This)
  8784.  
  8785.  
  8786. #define ISClusResType_GetTypeInfoCount(This,pctinfo)    \
  8787.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8788.  
  8789. #define ISClusResType_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8790.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8791.  
  8792. #define ISClusResType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8793.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8794.  
  8795. #define ISClusResType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8796.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8797.  
  8798.  
  8799. #define ISClusResType_get_CommonProperties(This,ppProperties)    \
  8800.     (This)->lpVtbl -> get_CommonProperties(This,ppProperties)
  8801.  
  8802. #define ISClusResType_get_PrivateProperties(This,ppProperties)    \
  8803.     (This)->lpVtbl -> get_PrivateProperties(This,ppProperties)
  8804.  
  8805. #define ISClusResType_get_CommonROProperties(This,ppProperties)    \
  8806.     (This)->lpVtbl -> get_CommonROProperties(This,ppProperties)
  8807.  
  8808. #define ISClusResType_get_PrivateROProperties(This,ppProperties)    \
  8809.     (This)->lpVtbl -> get_PrivateROProperties(This,ppProperties)
  8810.  
  8811. #define ISClusResType_get_Name(This,pbstrName)    \
  8812.     (This)->lpVtbl -> get_Name(This,pbstrName)
  8813.  
  8814. #define ISClusResType_Delete(This)    \
  8815.     (This)->lpVtbl -> Delete(This)
  8816.  
  8817. #define ISClusResType_get_Cluster(This,ppCluster)    \
  8818.     (This)->lpVtbl -> get_Cluster(This,ppCluster)
  8819.  
  8820. #define ISClusResType_get_Resources(This,ppClusterResTypeResources)    \
  8821.     (This)->lpVtbl -> get_Resources(This,ppClusterResTypeResources)
  8822.  
  8823. #define ISClusResType_get_PossibleOwnerNodes(This,ppOwnerNodes)    \
  8824.     (This)->lpVtbl -> get_PossibleOwnerNodes(This,ppOwnerNodes)
  8825.  
  8826. #define ISClusResType_get_AvailableDisks(This,ppAvailableDisks)    \
  8827.     (This)->lpVtbl -> get_AvailableDisks(This,ppAvailableDisks)
  8828.  
  8829. #endif /* COBJMACROS */
  8830.  
  8831.  
  8832. #endif     /* C style interface */
  8833.  
  8834.  
  8835.  
  8836. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResType_get_CommonProperties_Proxy( 
  8837.     ISClusResType __RPC_FAR * This,
  8838.     /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  8839.  
  8840.  
  8841. void __RPC_STUB ISClusResType_get_CommonProperties_Stub(
  8842.     IRpcStubBuffer *This,
  8843.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8844.     PRPC_MESSAGE _pRpcMessage,
  8845.     DWORD *_pdwStubPhase);
  8846.  
  8847.  
  8848. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResType_get_PrivateProperties_Proxy( 
  8849.     ISClusResType __RPC_FAR * This,
  8850.     /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  8851.  
  8852.  
  8853. void __RPC_STUB ISClusResType_get_PrivateProperties_Stub(
  8854.     IRpcStubBuffer *This,
  8855.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8856.     PRPC_MESSAGE _pRpcMessage,
  8857.     DWORD *_pdwStubPhase);
  8858.  
  8859.  
  8860. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResType_get_CommonROProperties_Proxy( 
  8861.     ISClusResType __RPC_FAR * This,
  8862.     /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  8863.  
  8864.  
  8865. void __RPC_STUB ISClusResType_get_CommonROProperties_Stub(
  8866.     IRpcStubBuffer *This,
  8867.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8868.     PRPC_MESSAGE _pRpcMessage,
  8869.     DWORD *_pdwStubPhase);
  8870.  
  8871.  
  8872. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResType_get_PrivateROProperties_Proxy( 
  8873.     ISClusResType __RPC_FAR * This,
  8874.     /* [retval][out] */ ISClusProperties __RPC_FAR *__RPC_FAR *ppProperties);
  8875.  
  8876.  
  8877. void __RPC_STUB ISClusResType_get_PrivateROProperties_Stub(
  8878.     IRpcStubBuffer *This,
  8879.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8880.     PRPC_MESSAGE _pRpcMessage,
  8881.     DWORD *_pdwStubPhase);
  8882.  
  8883.  
  8884. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResType_get_Name_Proxy( 
  8885.     ISClusResType __RPC_FAR * This,
  8886.     /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  8887.  
  8888.  
  8889. void __RPC_STUB ISClusResType_get_Name_Stub(
  8890.     IRpcStubBuffer *This,
  8891.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8892.     PRPC_MESSAGE _pRpcMessage,
  8893.     DWORD *_pdwStubPhase);
  8894.  
  8895.  
  8896. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResType_Delete_Proxy( 
  8897.     ISClusResType __RPC_FAR * This);
  8898.  
  8899.  
  8900. void __RPC_STUB ISClusResType_Delete_Stub(
  8901.     IRpcStubBuffer *This,
  8902.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8903.     PRPC_MESSAGE _pRpcMessage,
  8904.     DWORD *_pdwStubPhase);
  8905.  
  8906.  
  8907. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResType_get_Cluster_Proxy( 
  8908.     ISClusResType __RPC_FAR * This,
  8909.     /* [retval][out] */ ISCluster __RPC_FAR *__RPC_FAR *ppCluster);
  8910.  
  8911.  
  8912. void __RPC_STUB ISClusResType_get_Cluster_Stub(
  8913.     IRpcStubBuffer *This,
  8914.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8915.     PRPC_MESSAGE _pRpcMessage,
  8916.     DWORD *_pdwStubPhase);
  8917.  
  8918.  
  8919. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResType_get_Resources_Proxy( 
  8920.     ISClusResType __RPC_FAR * This,
  8921.     /* [retval][out] */ ISClusResTypeResources __RPC_FAR *__RPC_FAR *ppClusterResTypeResources);
  8922.  
  8923.  
  8924. void __RPC_STUB ISClusResType_get_Resources_Stub(
  8925.     IRpcStubBuffer *This,
  8926.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8927.     PRPC_MESSAGE _pRpcMessage,
  8928.     DWORD *_pdwStubPhase);
  8929.  
  8930.  
  8931. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResType_get_PossibleOwnerNodes_Proxy( 
  8932.     ISClusResType __RPC_FAR * This,
  8933.     /* [retval][out] */ ISClusResTypePossibleOwnerNodes __RPC_FAR *__RPC_FAR *ppOwnerNodes);
  8934.  
  8935.  
  8936. void __RPC_STUB ISClusResType_get_PossibleOwnerNodes_Stub(
  8937.     IRpcStubBuffer *This,
  8938.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8939.     PRPC_MESSAGE _pRpcMessage,
  8940.     DWORD *_pdwStubPhase);
  8941.  
  8942.  
  8943. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResType_get_AvailableDisks_Proxy( 
  8944.     ISClusResType __RPC_FAR * This,
  8945.     /* [retval][out] */ ISClusDisks __RPC_FAR *__RPC_FAR *ppAvailableDisks);
  8946.  
  8947.  
  8948. void __RPC_STUB ISClusResType_get_AvailableDisks_Stub(
  8949.     IRpcStubBuffer *This,
  8950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8951.     PRPC_MESSAGE _pRpcMessage,
  8952.     DWORD *_pdwStubPhase);
  8953.  
  8954.  
  8955.  
  8956. #endif     /* __ISClusResType_INTERFACE_DEFINED__ */
  8957.  
  8958.  
  8959. #ifndef __ISClusResTypes_INTERFACE_DEFINED__
  8960. #define __ISClusResTypes_INTERFACE_DEFINED__
  8961.  
  8962. /* interface ISClusResTypes */
  8963. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  8964.  
  8965.  
  8966. EXTERN_C const IID IID_ISClusResTypes;
  8967.  
  8968. #if defined(__cplusplus) && !defined(CINTERFACE)
  8969.     
  8970.     MIDL_INTERFACE("f2e60712-2631-11d1-89f1-00a0c90d061e")
  8971.     ISClusResTypes : public IDispatch
  8972.     {
  8973.     public:
  8974.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  8975.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  8976.         
  8977.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  8978.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  8979.         
  8980.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  8981.         
  8982.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  8983.             /* [in] */ VARIANT varIndex,
  8984.             /* [retval][out] */ ISClusResType __RPC_FAR *__RPC_FAR *ppClusResType) = 0;
  8985.         
  8986.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateItem( 
  8987.             /* [in] */ BSTR bstrResourceTypeName,
  8988.             /* [in] */ BSTR bstrDisplayName,
  8989.             /* [in] */ BSTR bstrResourceTypeDll,
  8990.             /* [in] */ long dwLooksAlivePollInterval,
  8991.             /* [in] */ long dwIsAlivePollInterval,
  8992.             /* [retval][out] */ ISClusResType __RPC_FAR *__RPC_FAR *ppResourceType) = 0;
  8993.         
  8994.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteItem( 
  8995.             /* [in] */ VARIANT varIndex) = 0;
  8996.         
  8997.     };
  8998.     
  8999. #else     /* C style interface */
  9000.  
  9001.     typedef struct ISClusResTypesVtbl
  9002.     {
  9003.         BEGIN_INTERFACE
  9004.         
  9005.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9006.             ISClusResTypes __RPC_FAR * This,
  9007.             /* [in] */ REFIID riid,
  9008.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9009.         
  9010.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9011.             ISClusResTypes __RPC_FAR * This);
  9012.         
  9013.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9014.             ISClusResTypes __RPC_FAR * This);
  9015.         
  9016.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  9017.             ISClusResTypes __RPC_FAR * This,
  9018.             /* [out] */ UINT __RPC_FAR *pctinfo);
  9019.         
  9020.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  9021.             ISClusResTypes __RPC_FAR * This,
  9022.             /* [in] */ UINT iTInfo,
  9023.             /* [in] */ LCID lcid,
  9024.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  9025.         
  9026.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  9027.             ISClusResTypes __RPC_FAR * This,
  9028.             /* [in] */ REFIID riid,
  9029.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  9030.             /* [in] */ UINT cNames,
  9031.             /* [in] */ LCID lcid,
  9032.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  9033.         
  9034.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  9035.             ISClusResTypes __RPC_FAR * This,
  9036.             /* [in] */ DISPID dispIdMember,
  9037.             /* [in] */ REFIID riid,
  9038.             /* [in] */ LCID lcid,
  9039.             /* [in] */ WORD wFlags,
  9040.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  9041.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  9042.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  9043.             /* [out] */ UINT __RPC_FAR *puArgErr);
  9044.         
  9045.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  9046.             ISClusResTypes __RPC_FAR * This,
  9047.             /* [retval][out] */ long __RPC_FAR *plCount);
  9048.         
  9049.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  9050.             ISClusResTypes __RPC_FAR * This,
  9051.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  9052.         
  9053.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  9054.             ISClusResTypes __RPC_FAR * This);
  9055.         
  9056.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  9057.             ISClusResTypes __RPC_FAR * This,
  9058.             /* [in] */ VARIANT varIndex,
  9059.             /* [retval][out] */ ISClusResType __RPC_FAR *__RPC_FAR *ppClusResType);
  9060.         
  9061.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateItem )( 
  9062.             ISClusResTypes __RPC_FAR * This,
  9063.             /* [in] */ BSTR bstrResourceTypeName,
  9064.             /* [in] */ BSTR bstrDisplayName,
  9065.             /* [in] */ BSTR bstrResourceTypeDll,
  9066.             /* [in] */ long dwLooksAlivePollInterval,
  9067.             /* [in] */ long dwIsAlivePollInterval,
  9068.             /* [retval][out] */ ISClusResType __RPC_FAR *__RPC_FAR *ppResourceType);
  9069.         
  9070.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteItem )( 
  9071.             ISClusResTypes __RPC_FAR * This,
  9072.             /* [in] */ VARIANT varIndex);
  9073.         
  9074.         END_INTERFACE
  9075.     } ISClusResTypesVtbl;
  9076.  
  9077.     interface ISClusResTypes
  9078.     {
  9079.         CONST_VTBL struct ISClusResTypesVtbl __RPC_FAR *lpVtbl;
  9080.     };
  9081.  
  9082.     
  9083.  
  9084. #ifdef COBJMACROS
  9085.  
  9086.  
  9087. #define ISClusResTypes_QueryInterface(This,riid,ppvObject)    \
  9088.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9089.  
  9090. #define ISClusResTypes_AddRef(This)    \
  9091.     (This)->lpVtbl -> AddRef(This)
  9092.  
  9093. #define ISClusResTypes_Release(This)    \
  9094.     (This)->lpVtbl -> Release(This)
  9095.  
  9096.  
  9097. #define ISClusResTypes_GetTypeInfoCount(This,pctinfo)    \
  9098.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9099.  
  9100. #define ISClusResTypes_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9101.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9102.  
  9103. #define ISClusResTypes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9104.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9105.  
  9106. #define ISClusResTypes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9107.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9108.  
  9109.  
  9110. #define ISClusResTypes_get_Count(This,plCount)    \
  9111.     (This)->lpVtbl -> get_Count(This,plCount)
  9112.  
  9113. #define ISClusResTypes_get__NewEnum(This,retval)    \
  9114.     (This)->lpVtbl -> get__NewEnum(This,retval)
  9115.  
  9116. #define ISClusResTypes_Refresh(This)    \
  9117.     (This)->lpVtbl -> Refresh(This)
  9118.  
  9119. #define ISClusResTypes_get_Item(This,varIndex,ppClusResType)    \
  9120.     (This)->lpVtbl -> get_Item(This,varIndex,ppClusResType)
  9121.  
  9122. #define ISClusResTypes_CreateItem(This,bstrResourceTypeName,bstrDisplayName,bstrResourceTypeDll,dwLooksAlivePollInterval,dwIsAlivePollInterval,ppResourceType)    \
  9123.     (This)->lpVtbl -> CreateItem(This,bstrResourceTypeName,bstrDisplayName,bstrResourceTypeDll,dwLooksAlivePollInterval,dwIsAlivePollInterval,ppResourceType)
  9124.  
  9125. #define ISClusResTypes_DeleteItem(This,varIndex)    \
  9126.     (This)->lpVtbl -> DeleteItem(This,varIndex)
  9127.  
  9128. #endif /* COBJMACROS */
  9129.  
  9130.  
  9131. #endif     /* C style interface */
  9132.  
  9133.  
  9134.  
  9135. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResTypes_get_Count_Proxy( 
  9136.     ISClusResTypes __RPC_FAR * This,
  9137.     /* [retval][out] */ long __RPC_FAR *plCount);
  9138.  
  9139.  
  9140. void __RPC_STUB ISClusResTypes_get_Count_Stub(
  9141.     IRpcStubBuffer *This,
  9142.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9143.     PRPC_MESSAGE _pRpcMessage,
  9144.     DWORD *_pdwStubPhase);
  9145.  
  9146.  
  9147. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusResTypes_get__NewEnum_Proxy( 
  9148.     ISClusResTypes __RPC_FAR * This,
  9149.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  9150.  
  9151.  
  9152. void __RPC_STUB ISClusResTypes_get__NewEnum_Stub(
  9153.     IRpcStubBuffer *This,
  9154.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9155.     PRPC_MESSAGE _pRpcMessage,
  9156.     DWORD *_pdwStubPhase);
  9157.  
  9158.  
  9159. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResTypes_Refresh_Proxy( 
  9160.     ISClusResTypes __RPC_FAR * This);
  9161.  
  9162.  
  9163. void __RPC_STUB ISClusResTypes_Refresh_Stub(
  9164.     IRpcStubBuffer *This,
  9165.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9166.     PRPC_MESSAGE _pRpcMessage,
  9167.     DWORD *_pdwStubPhase);
  9168.  
  9169.  
  9170. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResTypes_get_Item_Proxy( 
  9171.     ISClusResTypes __RPC_FAR * This,
  9172.     /* [in] */ VARIANT varIndex,
  9173.     /* [retval][out] */ ISClusResType __RPC_FAR *__RPC_FAR *ppClusResType);
  9174.  
  9175.  
  9176. void __RPC_STUB ISClusResTypes_get_Item_Stub(
  9177.     IRpcStubBuffer *This,
  9178.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9179.     PRPC_MESSAGE _pRpcMessage,
  9180.     DWORD *_pdwStubPhase);
  9181.  
  9182.  
  9183. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResTypes_CreateItem_Proxy( 
  9184.     ISClusResTypes __RPC_FAR * This,
  9185.     /* [in] */ BSTR bstrResourceTypeName,
  9186.     /* [in] */ BSTR bstrDisplayName,
  9187.     /* [in] */ BSTR bstrResourceTypeDll,
  9188.     /* [in] */ long dwLooksAlivePollInterval,
  9189.     /* [in] */ long dwIsAlivePollInterval,
  9190.     /* [retval][out] */ ISClusResType __RPC_FAR *__RPC_FAR *ppResourceType);
  9191.  
  9192.  
  9193. void __RPC_STUB ISClusResTypes_CreateItem_Stub(
  9194.     IRpcStubBuffer *This,
  9195.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9196.     PRPC_MESSAGE _pRpcMessage,
  9197.     DWORD *_pdwStubPhase);
  9198.  
  9199.  
  9200. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResTypes_DeleteItem_Proxy( 
  9201.     ISClusResTypes __RPC_FAR * This,
  9202.     /* [in] */ VARIANT varIndex);
  9203.  
  9204.  
  9205. void __RPC_STUB ISClusResTypes_DeleteItem_Stub(
  9206.     IRpcStubBuffer *This,
  9207.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9208.     PRPC_MESSAGE _pRpcMessage,
  9209.     DWORD *_pdwStubPhase);
  9210.  
  9211.  
  9212.  
  9213. #endif     /* __ISClusResTypes_INTERFACE_DEFINED__ */
  9214.  
  9215.  
  9216. #ifndef __ISClusProperty_INTERFACE_DEFINED__
  9217. #define __ISClusProperty_INTERFACE_DEFINED__
  9218.  
  9219. /* interface ISClusProperty */
  9220. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  9221.  
  9222.  
  9223. EXTERN_C const IID IID_ISClusProperty;
  9224.  
  9225. #if defined(__cplusplus) && !defined(CINTERFACE)
  9226.     
  9227.     MIDL_INTERFACE("f2e606fe-2631-11d1-89f1-00a0c90d061e")
  9228.     ISClusProperty : public IDispatch
  9229.     {
  9230.     public:
  9231.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  9232.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName) = 0;
  9233.         
  9234.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Length( 
  9235.             /* [retval][out] */ long __RPC_FAR *pLength) = 0;
  9236.         
  9237.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ValueCount( 
  9238.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  9239.         
  9240.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Values( 
  9241.             /* [retval][out] */ ISClusPropertyValues __RPC_FAR *__RPC_FAR *ppClusterPropertyValues) = 0;
  9242.         
  9243.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
  9244.             /* [retval][out] */ VARIANT __RPC_FAR *pvarValue) = 0;
  9245.         
  9246.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Value( 
  9247.             /* [in] */ VARIANT varValue) = 0;
  9248.         
  9249.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  9250.             /* [retval][out] */ CLUSTER_PROPERTY_TYPE __RPC_FAR *pType) = 0;
  9251.         
  9252.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Type( 
  9253.             /* [in] */ CLUSTER_PROPERTY_TYPE Type) = 0;
  9254.         
  9255.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Format( 
  9256.             /* [retval][out] */ CLUSTER_PROPERTY_FORMAT __RPC_FAR *pFormat) = 0;
  9257.         
  9258.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Format( 
  9259.             /* [in] */ CLUSTER_PROPERTY_FORMAT Format) = 0;
  9260.         
  9261.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ReadOnly( 
  9262.             /* [retval][out] */ VARIANT __RPC_FAR *pvarReadOnly) = 0;
  9263.         
  9264.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Private( 
  9265.             /* [retval][out] */ VARIANT __RPC_FAR *pvarPrivate) = 0;
  9266.         
  9267.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Common( 
  9268.             /* [retval][out] */ VARIANT __RPC_FAR *pvarCommon) = 0;
  9269.         
  9270.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Modified( 
  9271.             /* [retval][out] */ VARIANT __RPC_FAR *pvarModified) = 0;
  9272.         
  9273.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UseDefaultValue( void) = 0;
  9274.         
  9275.     };
  9276.     
  9277. #else     /* C style interface */
  9278.  
  9279.     typedef struct ISClusPropertyVtbl
  9280.     {
  9281.         BEGIN_INTERFACE
  9282.         
  9283.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9284.             ISClusProperty __RPC_FAR * This,
  9285.             /* [in] */ REFIID riid,
  9286.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9287.         
  9288.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9289.             ISClusProperty __RPC_FAR * This);
  9290.         
  9291.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9292.             ISClusProperty __RPC_FAR * This);
  9293.         
  9294.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  9295.             ISClusProperty __RPC_FAR * This,
  9296.             /* [out] */ UINT __RPC_FAR *pctinfo);
  9297.         
  9298.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  9299.             ISClusProperty __RPC_FAR * This,
  9300.             /* [in] */ UINT iTInfo,
  9301.             /* [in] */ LCID lcid,
  9302.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  9303.         
  9304.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  9305.             ISClusProperty __RPC_FAR * This,
  9306.             /* [in] */ REFIID riid,
  9307.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  9308.             /* [in] */ UINT cNames,
  9309.             /* [in] */ LCID lcid,
  9310.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  9311.         
  9312.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  9313.             ISClusProperty __RPC_FAR * This,
  9314.             /* [in] */ DISPID dispIdMember,
  9315.             /* [in] */ REFIID riid,
  9316.             /* [in] */ LCID lcid,
  9317.             /* [in] */ WORD wFlags,
  9318.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  9319.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  9320.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  9321.             /* [out] */ UINT __RPC_FAR *puArgErr);
  9322.         
  9323.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  9324.             ISClusProperty __RPC_FAR * This,
  9325.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  9326.         
  9327.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Length )( 
  9328.             ISClusProperty __RPC_FAR * This,
  9329.             /* [retval][out] */ long __RPC_FAR *pLength);
  9330.         
  9331.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ValueCount )( 
  9332.             ISClusProperty __RPC_FAR * This,
  9333.             /* [retval][out] */ long __RPC_FAR *pCount);
  9334.         
  9335.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Values )( 
  9336.             ISClusProperty __RPC_FAR * This,
  9337.             /* [retval][out] */ ISClusPropertyValues __RPC_FAR *__RPC_FAR *ppClusterPropertyValues);
  9338.         
  9339.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Value )( 
  9340.             ISClusProperty __RPC_FAR * This,
  9341.             /* [retval][out] */ VARIANT __RPC_FAR *pvarValue);
  9342.         
  9343.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Value )( 
  9344.             ISClusProperty __RPC_FAR * This,
  9345.             /* [in] */ VARIANT varValue);
  9346.         
  9347.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  9348.             ISClusProperty __RPC_FAR * This,
  9349.             /* [retval][out] */ CLUSTER_PROPERTY_TYPE __RPC_FAR *pType);
  9350.         
  9351.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Type )( 
  9352.             ISClusProperty __RPC_FAR * This,
  9353.             /* [in] */ CLUSTER_PROPERTY_TYPE Type);
  9354.         
  9355.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Format )( 
  9356.             ISClusProperty __RPC_FAR * This,
  9357.             /* [retval][out] */ CLUSTER_PROPERTY_FORMAT __RPC_FAR *pFormat);
  9358.         
  9359.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Format )( 
  9360.             ISClusProperty __RPC_FAR * This,
  9361.             /* [in] */ CLUSTER_PROPERTY_FORMAT Format);
  9362.         
  9363.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ReadOnly )( 
  9364.             ISClusProperty __RPC_FAR * This,
  9365.             /* [retval][out] */ VARIANT __RPC_FAR *pvarReadOnly);
  9366.         
  9367.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Private )( 
  9368.             ISClusProperty __RPC_FAR * This,
  9369.             /* [retval][out] */ VARIANT __RPC_FAR *pvarPrivate);
  9370.         
  9371.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Common )( 
  9372.             ISClusProperty __RPC_FAR * This,
  9373.             /* [retval][out] */ VARIANT __RPC_FAR *pvarCommon);
  9374.         
  9375.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Modified )( 
  9376.             ISClusProperty __RPC_FAR * This,
  9377.             /* [retval][out] */ VARIANT __RPC_FAR *pvarModified);
  9378.         
  9379.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UseDefaultValue )( 
  9380.             ISClusProperty __RPC_FAR * This);
  9381.         
  9382.         END_INTERFACE
  9383.     } ISClusPropertyVtbl;
  9384.  
  9385.     interface ISClusProperty
  9386.     {
  9387.         CONST_VTBL struct ISClusPropertyVtbl __RPC_FAR *lpVtbl;
  9388.     };
  9389.  
  9390.     
  9391.  
  9392. #ifdef COBJMACROS
  9393.  
  9394.  
  9395. #define ISClusProperty_QueryInterface(This,riid,ppvObject)    \
  9396.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9397.  
  9398. #define ISClusProperty_AddRef(This)    \
  9399.     (This)->lpVtbl -> AddRef(This)
  9400.  
  9401. #define ISClusProperty_Release(This)    \
  9402.     (This)->lpVtbl -> Release(This)
  9403.  
  9404.  
  9405. #define ISClusProperty_GetTypeInfoCount(This,pctinfo)    \
  9406.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9407.  
  9408. #define ISClusProperty_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9409.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9410.  
  9411. #define ISClusProperty_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9412.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9413.  
  9414. #define ISClusProperty_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9415.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9416.  
  9417.  
  9418. #define ISClusProperty_get_Name(This,pbstrName)    \
  9419.     (This)->lpVtbl -> get_Name(This,pbstrName)
  9420.  
  9421. #define ISClusProperty_get_Length(This,pLength)    \
  9422.     (This)->lpVtbl -> get_Length(This,pLength)
  9423.  
  9424. #define ISClusProperty_get_ValueCount(This,pCount)    \
  9425.     (This)->lpVtbl -> get_ValueCount(This,pCount)
  9426.  
  9427. #define ISClusProperty_get_Values(This,ppClusterPropertyValues)    \
  9428.     (This)->lpVtbl -> get_Values(This,ppClusterPropertyValues)
  9429.  
  9430. #define ISClusProperty_get_Value(This,pvarValue)    \
  9431.     (This)->lpVtbl -> get_Value(This,pvarValue)
  9432.  
  9433. #define ISClusProperty_put_Value(This,varValue)    \
  9434.     (This)->lpVtbl -> put_Value(This,varValue)
  9435.  
  9436. #define ISClusProperty_get_Type(This,pType)    \
  9437.     (This)->lpVtbl -> get_Type(This,pType)
  9438.  
  9439. #define ISClusProperty_put_Type(This,Type)    \
  9440.     (This)->lpVtbl -> put_Type(This,Type)
  9441.  
  9442. #define ISClusProperty_get_Format(This,pFormat)    \
  9443.     (This)->lpVtbl -> get_Format(This,pFormat)
  9444.  
  9445. #define ISClusProperty_put_Format(This,Format)    \
  9446.     (This)->lpVtbl -> put_Format(This,Format)
  9447.  
  9448. #define ISClusProperty_get_ReadOnly(This,pvarReadOnly)    \
  9449.     (This)->lpVtbl -> get_ReadOnly(This,pvarReadOnly)
  9450.  
  9451. #define ISClusProperty_get_Private(This,pvarPrivate)    \
  9452.     (This)->lpVtbl -> get_Private(This,pvarPrivate)
  9453.  
  9454. #define ISClusProperty_get_Common(This,pvarCommon)    \
  9455.     (This)->lpVtbl -> get_Common(This,pvarCommon)
  9456.  
  9457. #define ISClusProperty_get_Modified(This,pvarModified)    \
  9458.     (This)->lpVtbl -> get_Modified(This,pvarModified)
  9459.  
  9460. #define ISClusProperty_UseDefaultValue(This)    \
  9461.     (This)->lpVtbl -> UseDefaultValue(This)
  9462.  
  9463. #endif /* COBJMACROS */
  9464.  
  9465.  
  9466. #endif     /* C style interface */
  9467.  
  9468.  
  9469.  
  9470. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperty_get_Name_Proxy( 
  9471.     ISClusProperty __RPC_FAR * This,
  9472.     /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  9473.  
  9474.  
  9475. void __RPC_STUB ISClusProperty_get_Name_Stub(
  9476.     IRpcStubBuffer *This,
  9477.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9478.     PRPC_MESSAGE _pRpcMessage,
  9479.     DWORD *_pdwStubPhase);
  9480.  
  9481.  
  9482. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperty_get_Length_Proxy( 
  9483.     ISClusProperty __RPC_FAR * This,
  9484.     /* [retval][out] */ long __RPC_FAR *pLength);
  9485.  
  9486.  
  9487. void __RPC_STUB ISClusProperty_get_Length_Stub(
  9488.     IRpcStubBuffer *This,
  9489.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9490.     PRPC_MESSAGE _pRpcMessage,
  9491.     DWORD *_pdwStubPhase);
  9492.  
  9493.  
  9494. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperty_get_ValueCount_Proxy( 
  9495.     ISClusProperty __RPC_FAR * This,
  9496.     /* [retval][out] */ long __RPC_FAR *pCount);
  9497.  
  9498.  
  9499. void __RPC_STUB ISClusProperty_get_ValueCount_Stub(
  9500.     IRpcStubBuffer *This,
  9501.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9502.     PRPC_MESSAGE _pRpcMessage,
  9503.     DWORD *_pdwStubPhase);
  9504.  
  9505.  
  9506. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperty_get_Values_Proxy( 
  9507.     ISClusProperty __RPC_FAR * This,
  9508.     /* [retval][out] */ ISClusPropertyValues __RPC_FAR *__RPC_FAR *ppClusterPropertyValues);
  9509.  
  9510.  
  9511. void __RPC_STUB ISClusProperty_get_Values_Stub(
  9512.     IRpcStubBuffer *This,
  9513.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9514.     PRPC_MESSAGE _pRpcMessage,
  9515.     DWORD *_pdwStubPhase);
  9516.  
  9517.  
  9518. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperty_get_Value_Proxy( 
  9519.     ISClusProperty __RPC_FAR * This,
  9520.     /* [retval][out] */ VARIANT __RPC_FAR *pvarValue);
  9521.  
  9522.  
  9523. void __RPC_STUB ISClusProperty_get_Value_Stub(
  9524.     IRpcStubBuffer *This,
  9525.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9526.     PRPC_MESSAGE _pRpcMessage,
  9527.     DWORD *_pdwStubPhase);
  9528.  
  9529.  
  9530. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISClusProperty_put_Value_Proxy( 
  9531.     ISClusProperty __RPC_FAR * This,
  9532.     /* [in] */ VARIANT varValue);
  9533.  
  9534.  
  9535. void __RPC_STUB ISClusProperty_put_Value_Stub(
  9536.     IRpcStubBuffer *This,
  9537.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9538.     PRPC_MESSAGE _pRpcMessage,
  9539.     DWORD *_pdwStubPhase);
  9540.  
  9541.  
  9542. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperty_get_Type_Proxy( 
  9543.     ISClusProperty __RPC_FAR * This,
  9544.     /* [retval][out] */ CLUSTER_PROPERTY_TYPE __RPC_FAR *pType);
  9545.  
  9546.  
  9547. void __RPC_STUB ISClusProperty_get_Type_Stub(
  9548.     IRpcStubBuffer *This,
  9549.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9550.     PRPC_MESSAGE _pRpcMessage,
  9551.     DWORD *_pdwStubPhase);
  9552.  
  9553.  
  9554. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISClusProperty_put_Type_Proxy( 
  9555.     ISClusProperty __RPC_FAR * This,
  9556.     /* [in] */ CLUSTER_PROPERTY_TYPE Type);
  9557.  
  9558.  
  9559. void __RPC_STUB ISClusProperty_put_Type_Stub(
  9560.     IRpcStubBuffer *This,
  9561.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9562.     PRPC_MESSAGE _pRpcMessage,
  9563.     DWORD *_pdwStubPhase);
  9564.  
  9565.  
  9566. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperty_get_Format_Proxy( 
  9567.     ISClusProperty __RPC_FAR * This,
  9568.     /* [retval][out] */ CLUSTER_PROPERTY_FORMAT __RPC_FAR *pFormat);
  9569.  
  9570.  
  9571. void __RPC_STUB ISClusProperty_get_Format_Stub(
  9572.     IRpcStubBuffer *This,
  9573.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9574.     PRPC_MESSAGE _pRpcMessage,
  9575.     DWORD *_pdwStubPhase);
  9576.  
  9577.  
  9578. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISClusProperty_put_Format_Proxy( 
  9579.     ISClusProperty __RPC_FAR * This,
  9580.     /* [in] */ CLUSTER_PROPERTY_FORMAT Format);
  9581.  
  9582.  
  9583. void __RPC_STUB ISClusProperty_put_Format_Stub(
  9584.     IRpcStubBuffer *This,
  9585.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9586.     PRPC_MESSAGE _pRpcMessage,
  9587.     DWORD *_pdwStubPhase);
  9588.  
  9589.  
  9590. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperty_get_ReadOnly_Proxy( 
  9591.     ISClusProperty __RPC_FAR * This,
  9592.     /* [retval][out] */ VARIANT __RPC_FAR *pvarReadOnly);
  9593.  
  9594.  
  9595. void __RPC_STUB ISClusProperty_get_ReadOnly_Stub(
  9596.     IRpcStubBuffer *This,
  9597.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9598.     PRPC_MESSAGE _pRpcMessage,
  9599.     DWORD *_pdwStubPhase);
  9600.  
  9601.  
  9602. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperty_get_Private_Proxy( 
  9603.     ISClusProperty __RPC_FAR * This,
  9604.     /* [retval][out] */ VARIANT __RPC_FAR *pvarPrivate);
  9605.  
  9606.  
  9607. void __RPC_STUB ISClusProperty_get_Private_Stub(
  9608.     IRpcStubBuffer *This,
  9609.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9610.     PRPC_MESSAGE _pRpcMessage,
  9611.     DWORD *_pdwStubPhase);
  9612.  
  9613.  
  9614. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperty_get_Common_Proxy( 
  9615.     ISClusProperty __RPC_FAR * This,
  9616.     /* [retval][out] */ VARIANT __RPC_FAR *pvarCommon);
  9617.  
  9618.  
  9619. void __RPC_STUB ISClusProperty_get_Common_Stub(
  9620.     IRpcStubBuffer *This,
  9621.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9622.     PRPC_MESSAGE _pRpcMessage,
  9623.     DWORD *_pdwStubPhase);
  9624.  
  9625.  
  9626. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperty_get_Modified_Proxy( 
  9627.     ISClusProperty __RPC_FAR * This,
  9628.     /* [retval][out] */ VARIANT __RPC_FAR *pvarModified);
  9629.  
  9630.  
  9631. void __RPC_STUB ISClusProperty_get_Modified_Stub(
  9632.     IRpcStubBuffer *This,
  9633.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9634.     PRPC_MESSAGE _pRpcMessage,
  9635.     DWORD *_pdwStubPhase);
  9636.  
  9637.  
  9638. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusProperty_UseDefaultValue_Proxy( 
  9639.     ISClusProperty __RPC_FAR * This);
  9640.  
  9641.  
  9642. void __RPC_STUB ISClusProperty_UseDefaultValue_Stub(
  9643.     IRpcStubBuffer *This,
  9644.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9645.     PRPC_MESSAGE _pRpcMessage,
  9646.     DWORD *_pdwStubPhase);
  9647.  
  9648.  
  9649.  
  9650. #endif     /* __ISClusProperty_INTERFACE_DEFINED__ */
  9651.  
  9652.  
  9653. #ifndef __ISClusPropertyValue_INTERFACE_DEFINED__
  9654. #define __ISClusPropertyValue_INTERFACE_DEFINED__
  9655.  
  9656. /* interface ISClusPropertyValue */
  9657. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  9658.  
  9659.  
  9660. EXTERN_C const IID IID_ISClusPropertyValue;
  9661.  
  9662. #if defined(__cplusplus) && !defined(CINTERFACE)
  9663.     
  9664.     MIDL_INTERFACE("f2e6071a-2631-11d1-89f1-00a0c90d061e")
  9665.     ISClusPropertyValue : public IDispatch
  9666.     {
  9667.     public:
  9668.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
  9669.             /* [retval][out] */ VARIANT __RPC_FAR *pvarValue) = 0;
  9670.         
  9671.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Value( 
  9672.             /* [in] */ VARIANT varValue) = 0;
  9673.         
  9674.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  9675.             /* [retval][out] */ CLUSTER_PROPERTY_TYPE __RPC_FAR *pType) = 0;
  9676.         
  9677.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Type( 
  9678.             /* [in] */ CLUSTER_PROPERTY_TYPE Type) = 0;
  9679.         
  9680.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Format( 
  9681.             /* [retval][out] */ CLUSTER_PROPERTY_FORMAT __RPC_FAR *pFormat) = 0;
  9682.         
  9683.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Format( 
  9684.             /* [in] */ CLUSTER_PROPERTY_FORMAT Format) = 0;
  9685.         
  9686.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Length( 
  9687.             /* [retval][out] */ long __RPC_FAR *pLength) = 0;
  9688.         
  9689.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DataCount( 
  9690.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  9691.         
  9692.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Data( 
  9693.             /* [retval][out] */ ISClusPropertyValueData __RPC_FAR *__RPC_FAR *ppClusterPropertyValueData) = 0;
  9694.         
  9695.     };
  9696.     
  9697. #else     /* C style interface */
  9698.  
  9699.     typedef struct ISClusPropertyValueVtbl
  9700.     {
  9701.         BEGIN_INTERFACE
  9702.         
  9703.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9704.             ISClusPropertyValue __RPC_FAR * This,
  9705.             /* [in] */ REFIID riid,
  9706.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9707.         
  9708.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9709.             ISClusPropertyValue __RPC_FAR * This);
  9710.         
  9711.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9712.             ISClusPropertyValue __RPC_FAR * This);
  9713.         
  9714.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  9715.             ISClusPropertyValue __RPC_FAR * This,
  9716.             /* [out] */ UINT __RPC_FAR *pctinfo);
  9717.         
  9718.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  9719.             ISClusPropertyValue __RPC_FAR * This,
  9720.             /* [in] */ UINT iTInfo,
  9721.             /* [in] */ LCID lcid,
  9722.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  9723.         
  9724.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  9725.             ISClusPropertyValue __RPC_FAR * This,
  9726.             /* [in] */ REFIID riid,
  9727.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  9728.             /* [in] */ UINT cNames,
  9729.             /* [in] */ LCID lcid,
  9730.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  9731.         
  9732.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  9733.             ISClusPropertyValue __RPC_FAR * This,
  9734.             /* [in] */ DISPID dispIdMember,
  9735.             /* [in] */ REFIID riid,
  9736.             /* [in] */ LCID lcid,
  9737.             /* [in] */ WORD wFlags,
  9738.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  9739.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  9740.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  9741.             /* [out] */ UINT __RPC_FAR *puArgErr);
  9742.         
  9743.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Value )( 
  9744.             ISClusPropertyValue __RPC_FAR * This,
  9745.             /* [retval][out] */ VARIANT __RPC_FAR *pvarValue);
  9746.         
  9747.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Value )( 
  9748.             ISClusPropertyValue __RPC_FAR * This,
  9749.             /* [in] */ VARIANT varValue);
  9750.         
  9751.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  9752.             ISClusPropertyValue __RPC_FAR * This,
  9753.             /* [retval][out] */ CLUSTER_PROPERTY_TYPE __RPC_FAR *pType);
  9754.         
  9755.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Type )( 
  9756.             ISClusPropertyValue __RPC_FAR * This,
  9757.             /* [in] */ CLUSTER_PROPERTY_TYPE Type);
  9758.         
  9759.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Format )( 
  9760.             ISClusPropertyValue __RPC_FAR * This,
  9761.             /* [retval][out] */ CLUSTER_PROPERTY_FORMAT __RPC_FAR *pFormat);
  9762.         
  9763.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Format )( 
  9764.             ISClusPropertyValue __RPC_FAR * This,
  9765.             /* [in] */ CLUSTER_PROPERTY_FORMAT Format);
  9766.         
  9767.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Length )( 
  9768.             ISClusPropertyValue __RPC_FAR * This,
  9769.             /* [retval][out] */ long __RPC_FAR *pLength);
  9770.         
  9771.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DataCount )( 
  9772.             ISClusPropertyValue __RPC_FAR * This,
  9773.             /* [retval][out] */ long __RPC_FAR *pCount);
  9774.         
  9775.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Data )( 
  9776.             ISClusPropertyValue __RPC_FAR * This,
  9777.             /* [retval][out] */ ISClusPropertyValueData __RPC_FAR *__RPC_FAR *ppClusterPropertyValueData);
  9778.         
  9779.         END_INTERFACE
  9780.     } ISClusPropertyValueVtbl;
  9781.  
  9782.     interface ISClusPropertyValue
  9783.     {
  9784.         CONST_VTBL struct ISClusPropertyValueVtbl __RPC_FAR *lpVtbl;
  9785.     };
  9786.  
  9787.     
  9788.  
  9789. #ifdef COBJMACROS
  9790.  
  9791.  
  9792. #define ISClusPropertyValue_QueryInterface(This,riid,ppvObject)    \
  9793.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9794.  
  9795. #define ISClusPropertyValue_AddRef(This)    \
  9796.     (This)->lpVtbl -> AddRef(This)
  9797.  
  9798. #define ISClusPropertyValue_Release(This)    \
  9799.     (This)->lpVtbl -> Release(This)
  9800.  
  9801.  
  9802. #define ISClusPropertyValue_GetTypeInfoCount(This,pctinfo)    \
  9803.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9804.  
  9805. #define ISClusPropertyValue_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9806.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9807.  
  9808. #define ISClusPropertyValue_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9809.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9810.  
  9811. #define ISClusPropertyValue_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9812.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9813.  
  9814.  
  9815. #define ISClusPropertyValue_get_Value(This,pvarValue)    \
  9816.     (This)->lpVtbl -> get_Value(This,pvarValue)
  9817.  
  9818. #define ISClusPropertyValue_put_Value(This,varValue)    \
  9819.     (This)->lpVtbl -> put_Value(This,varValue)
  9820.  
  9821. #define ISClusPropertyValue_get_Type(This,pType)    \
  9822.     (This)->lpVtbl -> get_Type(This,pType)
  9823.  
  9824. #define ISClusPropertyValue_put_Type(This,Type)    \
  9825.     (This)->lpVtbl -> put_Type(This,Type)
  9826.  
  9827. #define ISClusPropertyValue_get_Format(This,pFormat)    \
  9828.     (This)->lpVtbl -> get_Format(This,pFormat)
  9829.  
  9830. #define ISClusPropertyValue_put_Format(This,Format)    \
  9831.     (This)->lpVtbl -> put_Format(This,Format)
  9832.  
  9833. #define ISClusPropertyValue_get_Length(This,pLength)    \
  9834.     (This)->lpVtbl -> get_Length(This,pLength)
  9835.  
  9836. #define ISClusPropertyValue_get_DataCount(This,pCount)    \
  9837.     (This)->lpVtbl -> get_DataCount(This,pCount)
  9838.  
  9839. #define ISClusPropertyValue_get_Data(This,ppClusterPropertyValueData)    \
  9840.     (This)->lpVtbl -> get_Data(This,ppClusterPropertyValueData)
  9841.  
  9842. #endif /* COBJMACROS */
  9843.  
  9844.  
  9845. #endif     /* C style interface */
  9846.  
  9847.  
  9848.  
  9849. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValue_get_Value_Proxy( 
  9850.     ISClusPropertyValue __RPC_FAR * This,
  9851.     /* [retval][out] */ VARIANT __RPC_FAR *pvarValue);
  9852.  
  9853.  
  9854. void __RPC_STUB ISClusPropertyValue_get_Value_Stub(
  9855.     IRpcStubBuffer *This,
  9856.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9857.     PRPC_MESSAGE _pRpcMessage,
  9858.     DWORD *_pdwStubPhase);
  9859.  
  9860.  
  9861. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValue_put_Value_Proxy( 
  9862.     ISClusPropertyValue __RPC_FAR * This,
  9863.     /* [in] */ VARIANT varValue);
  9864.  
  9865.  
  9866. void __RPC_STUB ISClusPropertyValue_put_Value_Stub(
  9867.     IRpcStubBuffer *This,
  9868.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9869.     PRPC_MESSAGE _pRpcMessage,
  9870.     DWORD *_pdwStubPhase);
  9871.  
  9872.  
  9873. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValue_get_Type_Proxy( 
  9874.     ISClusPropertyValue __RPC_FAR * This,
  9875.     /* [retval][out] */ CLUSTER_PROPERTY_TYPE __RPC_FAR *pType);
  9876.  
  9877.  
  9878. void __RPC_STUB ISClusPropertyValue_get_Type_Stub(
  9879.     IRpcStubBuffer *This,
  9880.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9881.     PRPC_MESSAGE _pRpcMessage,
  9882.     DWORD *_pdwStubPhase);
  9883.  
  9884.  
  9885. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValue_put_Type_Proxy( 
  9886.     ISClusPropertyValue __RPC_FAR * This,
  9887.     /* [in] */ CLUSTER_PROPERTY_TYPE Type);
  9888.  
  9889.  
  9890. void __RPC_STUB ISClusPropertyValue_put_Type_Stub(
  9891.     IRpcStubBuffer *This,
  9892.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9893.     PRPC_MESSAGE _pRpcMessage,
  9894.     DWORD *_pdwStubPhase);
  9895.  
  9896.  
  9897. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValue_get_Format_Proxy( 
  9898.     ISClusPropertyValue __RPC_FAR * This,
  9899.     /* [retval][out] */ CLUSTER_PROPERTY_FORMAT __RPC_FAR *pFormat);
  9900.  
  9901.  
  9902. void __RPC_STUB ISClusPropertyValue_get_Format_Stub(
  9903.     IRpcStubBuffer *This,
  9904.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9905.     PRPC_MESSAGE _pRpcMessage,
  9906.     DWORD *_pdwStubPhase);
  9907.  
  9908.  
  9909. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValue_put_Format_Proxy( 
  9910.     ISClusPropertyValue __RPC_FAR * This,
  9911.     /* [in] */ CLUSTER_PROPERTY_FORMAT Format);
  9912.  
  9913.  
  9914. void __RPC_STUB ISClusPropertyValue_put_Format_Stub(
  9915.     IRpcStubBuffer *This,
  9916.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9917.     PRPC_MESSAGE _pRpcMessage,
  9918.     DWORD *_pdwStubPhase);
  9919.  
  9920.  
  9921. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValue_get_Length_Proxy( 
  9922.     ISClusPropertyValue __RPC_FAR * This,
  9923.     /* [retval][out] */ long __RPC_FAR *pLength);
  9924.  
  9925.  
  9926. void __RPC_STUB ISClusPropertyValue_get_Length_Stub(
  9927.     IRpcStubBuffer *This,
  9928.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9929.     PRPC_MESSAGE _pRpcMessage,
  9930.     DWORD *_pdwStubPhase);
  9931.  
  9932.  
  9933. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValue_get_DataCount_Proxy( 
  9934.     ISClusPropertyValue __RPC_FAR * This,
  9935.     /* [retval][out] */ long __RPC_FAR *pCount);
  9936.  
  9937.  
  9938. void __RPC_STUB ISClusPropertyValue_get_DataCount_Stub(
  9939.     IRpcStubBuffer *This,
  9940.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9941.     PRPC_MESSAGE _pRpcMessage,
  9942.     DWORD *_pdwStubPhase);
  9943.  
  9944.  
  9945. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValue_get_Data_Proxy( 
  9946.     ISClusPropertyValue __RPC_FAR * This,
  9947.     /* [retval][out] */ ISClusPropertyValueData __RPC_FAR *__RPC_FAR *ppClusterPropertyValueData);
  9948.  
  9949.  
  9950. void __RPC_STUB ISClusPropertyValue_get_Data_Stub(
  9951.     IRpcStubBuffer *This,
  9952.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9953.     PRPC_MESSAGE _pRpcMessage,
  9954.     DWORD *_pdwStubPhase);
  9955.  
  9956.  
  9957.  
  9958. #endif     /* __ISClusPropertyValue_INTERFACE_DEFINED__ */
  9959.  
  9960.  
  9961. #ifndef __ISClusPropertyValues_INTERFACE_DEFINED__
  9962. #define __ISClusPropertyValues_INTERFACE_DEFINED__
  9963.  
  9964. /* interface ISClusPropertyValues */
  9965. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  9966.  
  9967.  
  9968. EXTERN_C const IID IID_ISClusPropertyValues;
  9969.  
  9970. #if defined(__cplusplus) && !defined(CINTERFACE)
  9971.     
  9972.     MIDL_INTERFACE("f2e6071c-2631-11d1-89f1-00a0c90d061e")
  9973.     ISClusPropertyValues : public IDispatch
  9974.     {
  9975.     public:
  9976.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  9977.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  9978.         
  9979.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  9980.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  9981.         
  9982.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  9983.             /* [in] */ VARIANT varIndex,
  9984.             /* [retval][out] */ ISClusPropertyValue __RPC_FAR *__RPC_FAR *ppPropertyValue) = 0;
  9985.         
  9986.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateItem( 
  9987.             /* [in] */ BSTR bstrName,
  9988.             /* [in] */ VARIANT varValue,
  9989.             /* [retval][out] */ ISClusPropertyValue __RPC_FAR *__RPC_FAR *ppPropertyValue) = 0;
  9990.         
  9991.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveItem( 
  9992.             /* [in] */ VARIANT varIndex) = 0;
  9993.         
  9994.     };
  9995.     
  9996. #else     /* C style interface */
  9997.  
  9998.     typedef struct ISClusPropertyValuesVtbl
  9999.     {
  10000.         BEGIN_INTERFACE
  10001.         
  10002.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10003.             ISClusPropertyValues __RPC_FAR * This,
  10004.             /* [in] */ REFIID riid,
  10005.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10006.         
  10007.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10008.             ISClusPropertyValues __RPC_FAR * This);
  10009.         
  10010.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10011.             ISClusPropertyValues __RPC_FAR * This);
  10012.         
  10013.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  10014.             ISClusPropertyValues __RPC_FAR * This,
  10015.             /* [out] */ UINT __RPC_FAR *pctinfo);
  10016.         
  10017.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  10018.             ISClusPropertyValues __RPC_FAR * This,
  10019.             /* [in] */ UINT iTInfo,
  10020.             /* [in] */ LCID lcid,
  10021.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  10022.         
  10023.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  10024.             ISClusPropertyValues __RPC_FAR * This,
  10025.             /* [in] */ REFIID riid,
  10026.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  10027.             /* [in] */ UINT cNames,
  10028.             /* [in] */ LCID lcid,
  10029.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  10030.         
  10031.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  10032.             ISClusPropertyValues __RPC_FAR * This,
  10033.             /* [in] */ DISPID dispIdMember,
  10034.             /* [in] */ REFIID riid,
  10035.             /* [in] */ LCID lcid,
  10036.             /* [in] */ WORD wFlags,
  10037.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  10038.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  10039.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  10040.             /* [out] */ UINT __RPC_FAR *puArgErr);
  10041.         
  10042.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  10043.             ISClusPropertyValues __RPC_FAR * This,
  10044.             /* [retval][out] */ long __RPC_FAR *plCount);
  10045.         
  10046.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  10047.             ISClusPropertyValues __RPC_FAR * This,
  10048.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  10049.         
  10050.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  10051.             ISClusPropertyValues __RPC_FAR * This,
  10052.             /* [in] */ VARIANT varIndex,
  10053.             /* [retval][out] */ ISClusPropertyValue __RPC_FAR *__RPC_FAR *ppPropertyValue);
  10054.         
  10055.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateItem )( 
  10056.             ISClusPropertyValues __RPC_FAR * This,
  10057.             /* [in] */ BSTR bstrName,
  10058.             /* [in] */ VARIANT varValue,
  10059.             /* [retval][out] */ ISClusPropertyValue __RPC_FAR *__RPC_FAR *ppPropertyValue);
  10060.         
  10061.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveItem )( 
  10062.             ISClusPropertyValues __RPC_FAR * This,
  10063.             /* [in] */ VARIANT varIndex);
  10064.         
  10065.         END_INTERFACE
  10066.     } ISClusPropertyValuesVtbl;
  10067.  
  10068.     interface ISClusPropertyValues
  10069.     {
  10070.         CONST_VTBL struct ISClusPropertyValuesVtbl __RPC_FAR *lpVtbl;
  10071.     };
  10072.  
  10073.     
  10074.  
  10075. #ifdef COBJMACROS
  10076.  
  10077.  
  10078. #define ISClusPropertyValues_QueryInterface(This,riid,ppvObject)    \
  10079.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10080.  
  10081. #define ISClusPropertyValues_AddRef(This)    \
  10082.     (This)->lpVtbl -> AddRef(This)
  10083.  
  10084. #define ISClusPropertyValues_Release(This)    \
  10085.     (This)->lpVtbl -> Release(This)
  10086.  
  10087.  
  10088. #define ISClusPropertyValues_GetTypeInfoCount(This,pctinfo)    \
  10089.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10090.  
  10091. #define ISClusPropertyValues_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10092.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10093.  
  10094. #define ISClusPropertyValues_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10095.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10096.  
  10097. #define ISClusPropertyValues_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10098.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10099.  
  10100.  
  10101. #define ISClusPropertyValues_get_Count(This,plCount)    \
  10102.     (This)->lpVtbl -> get_Count(This,plCount)
  10103.  
  10104. #define ISClusPropertyValues_get__NewEnum(This,retval)    \
  10105.     (This)->lpVtbl -> get__NewEnum(This,retval)
  10106.  
  10107. #define ISClusPropertyValues_get_Item(This,varIndex,ppPropertyValue)    \
  10108.     (This)->lpVtbl -> get_Item(This,varIndex,ppPropertyValue)
  10109.  
  10110. #define ISClusPropertyValues_CreateItem(This,bstrName,varValue,ppPropertyValue)    \
  10111.     (This)->lpVtbl -> CreateItem(This,bstrName,varValue,ppPropertyValue)
  10112.  
  10113. #define ISClusPropertyValues_RemoveItem(This,varIndex)    \
  10114.     (This)->lpVtbl -> RemoveItem(This,varIndex)
  10115.  
  10116. #endif /* COBJMACROS */
  10117.  
  10118.  
  10119. #endif     /* C style interface */
  10120.  
  10121.  
  10122.  
  10123. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValues_get_Count_Proxy( 
  10124.     ISClusPropertyValues __RPC_FAR * This,
  10125.     /* [retval][out] */ long __RPC_FAR *plCount);
  10126.  
  10127.  
  10128. void __RPC_STUB ISClusPropertyValues_get_Count_Stub(
  10129.     IRpcStubBuffer *This,
  10130.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10131.     PRPC_MESSAGE _pRpcMessage,
  10132.     DWORD *_pdwStubPhase);
  10133.  
  10134.  
  10135. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValues_get__NewEnum_Proxy( 
  10136.     ISClusPropertyValues __RPC_FAR * This,
  10137.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  10138.  
  10139.  
  10140. void __RPC_STUB ISClusPropertyValues_get__NewEnum_Stub(
  10141.     IRpcStubBuffer *This,
  10142.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10143.     PRPC_MESSAGE _pRpcMessage,
  10144.     DWORD *_pdwStubPhase);
  10145.  
  10146.  
  10147. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValues_get_Item_Proxy( 
  10148.     ISClusPropertyValues __RPC_FAR * This,
  10149.     /* [in] */ VARIANT varIndex,
  10150.     /* [retval][out] */ ISClusPropertyValue __RPC_FAR *__RPC_FAR *ppPropertyValue);
  10151.  
  10152.  
  10153. void __RPC_STUB ISClusPropertyValues_get_Item_Stub(
  10154.     IRpcStubBuffer *This,
  10155.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10156.     PRPC_MESSAGE _pRpcMessage,
  10157.     DWORD *_pdwStubPhase);
  10158.  
  10159.  
  10160. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValues_CreateItem_Proxy( 
  10161.     ISClusPropertyValues __RPC_FAR * This,
  10162.     /* [in] */ BSTR bstrName,
  10163.     /* [in] */ VARIANT varValue,
  10164.     /* [retval][out] */ ISClusPropertyValue __RPC_FAR *__RPC_FAR *ppPropertyValue);
  10165.  
  10166.  
  10167. void __RPC_STUB ISClusPropertyValues_CreateItem_Stub(
  10168.     IRpcStubBuffer *This,
  10169.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10170.     PRPC_MESSAGE _pRpcMessage,
  10171.     DWORD *_pdwStubPhase);
  10172.  
  10173.  
  10174. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValues_RemoveItem_Proxy( 
  10175.     ISClusPropertyValues __RPC_FAR * This,
  10176.     /* [in] */ VARIANT varIndex);
  10177.  
  10178.  
  10179. void __RPC_STUB ISClusPropertyValues_RemoveItem_Stub(
  10180.     IRpcStubBuffer *This,
  10181.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10182.     PRPC_MESSAGE _pRpcMessage,
  10183.     DWORD *_pdwStubPhase);
  10184.  
  10185.  
  10186.  
  10187. #endif     /* __ISClusPropertyValues_INTERFACE_DEFINED__ */
  10188.  
  10189.  
  10190. #ifndef __ISClusProperties_INTERFACE_DEFINED__
  10191. #define __ISClusProperties_INTERFACE_DEFINED__
  10192.  
  10193. /* interface ISClusProperties */
  10194. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  10195.  
  10196.  
  10197. EXTERN_C const IID IID_ISClusProperties;
  10198.  
  10199. #if defined(__cplusplus) && !defined(CINTERFACE)
  10200.     
  10201.     MIDL_INTERFACE("f2e60700-2631-11d1-89f1-00a0c90d061e")
  10202.     ISClusProperties : public IDispatch
  10203.     {
  10204.     public:
  10205.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  10206.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  10207.         
  10208.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  10209.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  10210.         
  10211.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  10212.         
  10213.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  10214.             /* [in] */ VARIANT varIndex,
  10215.             /* [retval][out] */ ISClusProperty __RPC_FAR *__RPC_FAR *ppClusProperty) = 0;
  10216.         
  10217.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateItem( 
  10218.             /* [in] */ BSTR bstrName,
  10219.             /* [in] */ VARIANT varValue,
  10220.             /* [retval][out] */ ISClusProperty __RPC_FAR *__RPC_FAR *pProperty) = 0;
  10221.         
  10222.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UseDefaultValue( 
  10223.             /* [in] */ VARIANT varIndex) = 0;
  10224.         
  10225.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveChanges( 
  10226.             /* [defaultvalue][out] */ VARIANT __RPC_FAR *pvarStatusCode = 0) = 0;
  10227.         
  10228.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ReadOnly( 
  10229.             /* [retval][out] */ VARIANT __RPC_FAR *pvarReadOnly) = 0;
  10230.         
  10231.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Private( 
  10232.             /* [retval][out] */ VARIANT __RPC_FAR *pvarPrivate) = 0;
  10233.         
  10234.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Common( 
  10235.             /* [retval][out] */ VARIANT __RPC_FAR *pvarCommon) = 0;
  10236.         
  10237.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Modified( 
  10238.             /* [retval][out] */ VARIANT __RPC_FAR *pvarModified) = 0;
  10239.         
  10240.     };
  10241.     
  10242. #else     /* C style interface */
  10243.  
  10244.     typedef struct ISClusPropertiesVtbl
  10245.     {
  10246.         BEGIN_INTERFACE
  10247.         
  10248.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10249.             ISClusProperties __RPC_FAR * This,
  10250.             /* [in] */ REFIID riid,
  10251.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10252.         
  10253.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10254.             ISClusProperties __RPC_FAR * This);
  10255.         
  10256.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10257.             ISClusProperties __RPC_FAR * This);
  10258.         
  10259.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  10260.             ISClusProperties __RPC_FAR * This,
  10261.             /* [out] */ UINT __RPC_FAR *pctinfo);
  10262.         
  10263.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  10264.             ISClusProperties __RPC_FAR * This,
  10265.             /* [in] */ UINT iTInfo,
  10266.             /* [in] */ LCID lcid,
  10267.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  10268.         
  10269.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  10270.             ISClusProperties __RPC_FAR * This,
  10271.             /* [in] */ REFIID riid,
  10272.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  10273.             /* [in] */ UINT cNames,
  10274.             /* [in] */ LCID lcid,
  10275.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  10276.         
  10277.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  10278.             ISClusProperties __RPC_FAR * This,
  10279.             /* [in] */ DISPID dispIdMember,
  10280.             /* [in] */ REFIID riid,
  10281.             /* [in] */ LCID lcid,
  10282.             /* [in] */ WORD wFlags,
  10283.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  10284.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  10285.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  10286.             /* [out] */ UINT __RPC_FAR *puArgErr);
  10287.         
  10288.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  10289.             ISClusProperties __RPC_FAR * This,
  10290.             /* [retval][out] */ long __RPC_FAR *plCount);
  10291.         
  10292.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  10293.             ISClusProperties __RPC_FAR * This,
  10294.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  10295.         
  10296.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  10297.             ISClusProperties __RPC_FAR * This);
  10298.         
  10299.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  10300.             ISClusProperties __RPC_FAR * This,
  10301.             /* [in] */ VARIANT varIndex,
  10302.             /* [retval][out] */ ISClusProperty __RPC_FAR *__RPC_FAR *ppClusProperty);
  10303.         
  10304.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateItem )( 
  10305.             ISClusProperties __RPC_FAR * This,
  10306.             /* [in] */ BSTR bstrName,
  10307.             /* [in] */ VARIANT varValue,
  10308.             /* [retval][out] */ ISClusProperty __RPC_FAR *__RPC_FAR *pProperty);
  10309.         
  10310.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UseDefaultValue )( 
  10311.             ISClusProperties __RPC_FAR * This,
  10312.             /* [in] */ VARIANT varIndex);
  10313.         
  10314.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveChanges )( 
  10315.             ISClusProperties __RPC_FAR * This,
  10316.             /* [defaultvalue][out] */ VARIANT __RPC_FAR *pvarStatusCode);
  10317.         
  10318.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ReadOnly )( 
  10319.             ISClusProperties __RPC_FAR * This,
  10320.             /* [retval][out] */ VARIANT __RPC_FAR *pvarReadOnly);
  10321.         
  10322.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Private )( 
  10323.             ISClusProperties __RPC_FAR * This,
  10324.             /* [retval][out] */ VARIANT __RPC_FAR *pvarPrivate);
  10325.         
  10326.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Common )( 
  10327.             ISClusProperties __RPC_FAR * This,
  10328.             /* [retval][out] */ VARIANT __RPC_FAR *pvarCommon);
  10329.         
  10330.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Modified )( 
  10331.             ISClusProperties __RPC_FAR * This,
  10332.             /* [retval][out] */ VARIANT __RPC_FAR *pvarModified);
  10333.         
  10334.         END_INTERFACE
  10335.     } ISClusPropertiesVtbl;
  10336.  
  10337.     interface ISClusProperties
  10338.     {
  10339.         CONST_VTBL struct ISClusPropertiesVtbl __RPC_FAR *lpVtbl;
  10340.     };
  10341.  
  10342.     
  10343.  
  10344. #ifdef COBJMACROS
  10345.  
  10346.  
  10347. #define ISClusProperties_QueryInterface(This,riid,ppvObject)    \
  10348.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10349.  
  10350. #define ISClusProperties_AddRef(This)    \
  10351.     (This)->lpVtbl -> AddRef(This)
  10352.  
  10353. #define ISClusProperties_Release(This)    \
  10354.     (This)->lpVtbl -> Release(This)
  10355.  
  10356.  
  10357. #define ISClusProperties_GetTypeInfoCount(This,pctinfo)    \
  10358.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10359.  
  10360. #define ISClusProperties_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10361.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10362.  
  10363. #define ISClusProperties_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10364.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10365.  
  10366. #define ISClusProperties_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10367.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10368.  
  10369.  
  10370. #define ISClusProperties_get_Count(This,plCount)    \
  10371.     (This)->lpVtbl -> get_Count(This,plCount)
  10372.  
  10373. #define ISClusProperties_get__NewEnum(This,retval)    \
  10374.     (This)->lpVtbl -> get__NewEnum(This,retval)
  10375.  
  10376. #define ISClusProperties_Refresh(This)    \
  10377.     (This)->lpVtbl -> Refresh(This)
  10378.  
  10379. #define ISClusProperties_get_Item(This,varIndex,ppClusProperty)    \
  10380.     (This)->lpVtbl -> get_Item(This,varIndex,ppClusProperty)
  10381.  
  10382. #define ISClusProperties_CreateItem(This,bstrName,varValue,pProperty)    \
  10383.     (This)->lpVtbl -> CreateItem(This,bstrName,varValue,pProperty)
  10384.  
  10385. #define ISClusProperties_UseDefaultValue(This,varIndex)    \
  10386.     (This)->lpVtbl -> UseDefaultValue(This,varIndex)
  10387.  
  10388. #define ISClusProperties_SaveChanges(This,pvarStatusCode)    \
  10389.     (This)->lpVtbl -> SaveChanges(This,pvarStatusCode)
  10390.  
  10391. #define ISClusProperties_get_ReadOnly(This,pvarReadOnly)    \
  10392.     (This)->lpVtbl -> get_ReadOnly(This,pvarReadOnly)
  10393.  
  10394. #define ISClusProperties_get_Private(This,pvarPrivate)    \
  10395.     (This)->lpVtbl -> get_Private(This,pvarPrivate)
  10396.  
  10397. #define ISClusProperties_get_Common(This,pvarCommon)    \
  10398.     (This)->lpVtbl -> get_Common(This,pvarCommon)
  10399.  
  10400. #define ISClusProperties_get_Modified(This,pvarModified)    \
  10401.     (This)->lpVtbl -> get_Modified(This,pvarModified)
  10402.  
  10403. #endif /* COBJMACROS */
  10404.  
  10405.  
  10406. #endif     /* C style interface */
  10407.  
  10408.  
  10409.  
  10410. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperties_get_Count_Proxy( 
  10411.     ISClusProperties __RPC_FAR * This,
  10412.     /* [retval][out] */ long __RPC_FAR *plCount);
  10413.  
  10414.  
  10415. void __RPC_STUB ISClusProperties_get_Count_Stub(
  10416.     IRpcStubBuffer *This,
  10417.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10418.     PRPC_MESSAGE _pRpcMessage,
  10419.     DWORD *_pdwStubPhase);
  10420.  
  10421.  
  10422. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperties_get__NewEnum_Proxy( 
  10423.     ISClusProperties __RPC_FAR * This,
  10424.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  10425.  
  10426.  
  10427. void __RPC_STUB ISClusProperties_get__NewEnum_Stub(
  10428.     IRpcStubBuffer *This,
  10429.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10430.     PRPC_MESSAGE _pRpcMessage,
  10431.     DWORD *_pdwStubPhase);
  10432.  
  10433.  
  10434. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusProperties_Refresh_Proxy( 
  10435.     ISClusProperties __RPC_FAR * This);
  10436.  
  10437.  
  10438. void __RPC_STUB ISClusProperties_Refresh_Stub(
  10439.     IRpcStubBuffer *This,
  10440.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10441.     PRPC_MESSAGE _pRpcMessage,
  10442.     DWORD *_pdwStubPhase);
  10443.  
  10444.  
  10445. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperties_get_Item_Proxy( 
  10446.     ISClusProperties __RPC_FAR * This,
  10447.     /* [in] */ VARIANT varIndex,
  10448.     /* [retval][out] */ ISClusProperty __RPC_FAR *__RPC_FAR *ppClusProperty);
  10449.  
  10450.  
  10451. void __RPC_STUB ISClusProperties_get_Item_Stub(
  10452.     IRpcStubBuffer *This,
  10453.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10454.     PRPC_MESSAGE _pRpcMessage,
  10455.     DWORD *_pdwStubPhase);
  10456.  
  10457.  
  10458. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusProperties_CreateItem_Proxy( 
  10459.     ISClusProperties __RPC_FAR * This,
  10460.     /* [in] */ BSTR bstrName,
  10461.     /* [in] */ VARIANT varValue,
  10462.     /* [retval][out] */ ISClusProperty __RPC_FAR *__RPC_FAR *pProperty);
  10463.  
  10464.  
  10465. void __RPC_STUB ISClusProperties_CreateItem_Stub(
  10466.     IRpcStubBuffer *This,
  10467.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10468.     PRPC_MESSAGE _pRpcMessage,
  10469.     DWORD *_pdwStubPhase);
  10470.  
  10471.  
  10472. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusProperties_UseDefaultValue_Proxy( 
  10473.     ISClusProperties __RPC_FAR * This,
  10474.     /* [in] */ VARIANT varIndex);
  10475.  
  10476.  
  10477. void __RPC_STUB ISClusProperties_UseDefaultValue_Stub(
  10478.     IRpcStubBuffer *This,
  10479.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10480.     PRPC_MESSAGE _pRpcMessage,
  10481.     DWORD *_pdwStubPhase);
  10482.  
  10483.  
  10484. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusProperties_SaveChanges_Proxy( 
  10485.     ISClusProperties __RPC_FAR * This,
  10486.     /* [defaultvalue][out] */ VARIANT __RPC_FAR *pvarStatusCode);
  10487.  
  10488.  
  10489. void __RPC_STUB ISClusProperties_SaveChanges_Stub(
  10490.     IRpcStubBuffer *This,
  10491.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10492.     PRPC_MESSAGE _pRpcMessage,
  10493.     DWORD *_pdwStubPhase);
  10494.  
  10495.  
  10496. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperties_get_ReadOnly_Proxy( 
  10497.     ISClusProperties __RPC_FAR * This,
  10498.     /* [retval][out] */ VARIANT __RPC_FAR *pvarReadOnly);
  10499.  
  10500.  
  10501. void __RPC_STUB ISClusProperties_get_ReadOnly_Stub(
  10502.     IRpcStubBuffer *This,
  10503.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10504.     PRPC_MESSAGE _pRpcMessage,
  10505.     DWORD *_pdwStubPhase);
  10506.  
  10507.  
  10508. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperties_get_Private_Proxy( 
  10509.     ISClusProperties __RPC_FAR * This,
  10510.     /* [retval][out] */ VARIANT __RPC_FAR *pvarPrivate);
  10511.  
  10512.  
  10513. void __RPC_STUB ISClusProperties_get_Private_Stub(
  10514.     IRpcStubBuffer *This,
  10515.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10516.     PRPC_MESSAGE _pRpcMessage,
  10517.     DWORD *_pdwStubPhase);
  10518.  
  10519.  
  10520. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperties_get_Common_Proxy( 
  10521.     ISClusProperties __RPC_FAR * This,
  10522.     /* [retval][out] */ VARIANT __RPC_FAR *pvarCommon);
  10523.  
  10524.  
  10525. void __RPC_STUB ISClusProperties_get_Common_Stub(
  10526.     IRpcStubBuffer *This,
  10527.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10528.     PRPC_MESSAGE _pRpcMessage,
  10529.     DWORD *_pdwStubPhase);
  10530.  
  10531.  
  10532. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperties_get_Modified_Proxy( 
  10533.     ISClusProperties __RPC_FAR * This,
  10534.     /* [retval][out] */ VARIANT __RPC_FAR *pvarModified);
  10535.  
  10536.  
  10537. void __RPC_STUB ISClusProperties_get_Modified_Stub(
  10538.     IRpcStubBuffer *This,
  10539.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10540.     PRPC_MESSAGE _pRpcMessage,
  10541.     DWORD *_pdwStubPhase);
  10542.  
  10543.  
  10544.  
  10545. #endif     /* __ISClusProperties_INTERFACE_DEFINED__ */
  10546.  
  10547.  
  10548. #ifndef __ISClusPropertyValueData_INTERFACE_DEFINED__
  10549. #define __ISClusPropertyValueData_INTERFACE_DEFINED__
  10550.  
  10551. /* interface ISClusPropertyValueData */
  10552. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  10553.  
  10554.  
  10555. EXTERN_C const IID IID_ISClusPropertyValueData;
  10556.  
  10557. #if defined(__cplusplus) && !defined(CINTERFACE)
  10558.     
  10559.     MIDL_INTERFACE("f2e6071e-2631-11d1-89f1-00a0c90d061e")
  10560.     ISClusPropertyValueData : public IDispatch
  10561.     {
  10562.     public:
  10563.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  10564.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  10565.         
  10566.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  10567.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  10568.         
  10569.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  10570.             /* [in] */ VARIANT varIndex,
  10571.             /* [retval][out] */ VARIANT __RPC_FAR *pvarValue) = 0;
  10572.         
  10573.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateItem( 
  10574.             /* [in] */ VARIANT varValue,
  10575.             /* [retval][out] */ VARIANT __RPC_FAR *pvarData) = 0;
  10576.         
  10577.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveItem( 
  10578.             /* [in] */ VARIANT varIndex) = 0;
  10579.         
  10580.     };
  10581.     
  10582. #else     /* C style interface */
  10583.  
  10584.     typedef struct ISClusPropertyValueDataVtbl
  10585.     {
  10586.         BEGIN_INTERFACE
  10587.         
  10588.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10589.             ISClusPropertyValueData __RPC_FAR * This,
  10590.             /* [in] */ REFIID riid,
  10591.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10592.         
  10593.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10594.             ISClusPropertyValueData __RPC_FAR * This);
  10595.         
  10596.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10597.             ISClusPropertyValueData __RPC_FAR * This);
  10598.         
  10599.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  10600.             ISClusPropertyValueData __RPC_FAR * This,
  10601.             /* [out] */ UINT __RPC_FAR *pctinfo);
  10602.         
  10603.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  10604.             ISClusPropertyValueData __RPC_FAR * This,
  10605.             /* [in] */ UINT iTInfo,
  10606.             /* [in] */ LCID lcid,
  10607.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  10608.         
  10609.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  10610.             ISClusPropertyValueData __RPC_FAR * This,
  10611.             /* [in] */ REFIID riid,
  10612.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  10613.             /* [in] */ UINT cNames,
  10614.             /* [in] */ LCID lcid,
  10615.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  10616.         
  10617.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  10618.             ISClusPropertyValueData __RPC_FAR * This,
  10619.             /* [in] */ DISPID dispIdMember,
  10620.             /* [in] */ REFIID riid,
  10621.             /* [in] */ LCID lcid,
  10622.             /* [in] */ WORD wFlags,
  10623.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  10624.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  10625.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  10626.             /* [out] */ UINT __RPC_FAR *puArgErr);
  10627.         
  10628.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  10629.             ISClusPropertyValueData __RPC_FAR * This,
  10630.             /* [retval][out] */ long __RPC_FAR *plCount);
  10631.         
  10632.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  10633.             ISClusPropertyValueData __RPC_FAR * This,
  10634.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  10635.         
  10636.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  10637.             ISClusPropertyValueData __RPC_FAR * This,
  10638.             /* [in] */ VARIANT varIndex,
  10639.             /* [retval][out] */ VARIANT __RPC_FAR *pvarValue);
  10640.         
  10641.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateItem )( 
  10642.             ISClusPropertyValueData __RPC_FAR * This,
  10643.             /* [in] */ VARIANT varValue,
  10644.             /* [retval][out] */ VARIANT __RPC_FAR *pvarData);
  10645.         
  10646.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveItem )( 
  10647.             ISClusPropertyValueData __RPC_FAR * This,
  10648.             /* [in] */ VARIANT varIndex);
  10649.         
  10650.         END_INTERFACE
  10651.     } ISClusPropertyValueDataVtbl;
  10652.  
  10653.     interface ISClusPropertyValueData
  10654.     {
  10655.         CONST_VTBL struct ISClusPropertyValueDataVtbl __RPC_FAR *lpVtbl;
  10656.     };
  10657.  
  10658.     
  10659.  
  10660. #ifdef COBJMACROS
  10661.  
  10662.  
  10663. #define ISClusPropertyValueData_QueryInterface(This,riid,ppvObject)    \
  10664.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10665.  
  10666. #define ISClusPropertyValueData_AddRef(This)    \
  10667.     (This)->lpVtbl -> AddRef(This)
  10668.  
  10669. #define ISClusPropertyValueData_Release(This)    \
  10670.     (This)->lpVtbl -> Release(This)
  10671.  
  10672.  
  10673. #define ISClusPropertyValueData_GetTypeInfoCount(This,pctinfo)    \
  10674.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10675.  
  10676. #define ISClusPropertyValueData_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10677.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10678.  
  10679. #define ISClusPropertyValueData_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10680.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10681.  
  10682. #define ISClusPropertyValueData_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10683.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10684.  
  10685.  
  10686. #define ISClusPropertyValueData_get_Count(This,plCount)    \
  10687.     (This)->lpVtbl -> get_Count(This,plCount)
  10688.  
  10689. #define ISClusPropertyValueData_get__NewEnum(This,retval)    \
  10690.     (This)->lpVtbl -> get__NewEnum(This,retval)
  10691.  
  10692. #define ISClusPropertyValueData_get_Item(This,varIndex,pvarValue)    \
  10693.     (This)->lpVtbl -> get_Item(This,varIndex,pvarValue)
  10694.  
  10695. #define ISClusPropertyValueData_CreateItem(This,varValue,pvarData)    \
  10696.     (This)->lpVtbl -> CreateItem(This,varValue,pvarData)
  10697.  
  10698. #define ISClusPropertyValueData_RemoveItem(This,varIndex)    \
  10699.     (This)->lpVtbl -> RemoveItem(This,varIndex)
  10700.  
  10701. #endif /* COBJMACROS */
  10702.  
  10703.  
  10704. #endif     /* C style interface */
  10705.  
  10706.  
  10707.  
  10708. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValueData_get_Count_Proxy( 
  10709.     ISClusPropertyValueData __RPC_FAR * This,
  10710.     /* [retval][out] */ long __RPC_FAR *plCount);
  10711.  
  10712.  
  10713. void __RPC_STUB ISClusPropertyValueData_get_Count_Stub(
  10714.     IRpcStubBuffer *This,
  10715.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10716.     PRPC_MESSAGE _pRpcMessage,
  10717.     DWORD *_pdwStubPhase);
  10718.  
  10719.  
  10720. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValueData_get__NewEnum_Proxy( 
  10721.     ISClusPropertyValueData __RPC_FAR * This,
  10722.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  10723.  
  10724.  
  10725. void __RPC_STUB ISClusPropertyValueData_get__NewEnum_Stub(
  10726.     IRpcStubBuffer *This,
  10727.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10728.     PRPC_MESSAGE _pRpcMessage,
  10729.     DWORD *_pdwStubPhase);
  10730.  
  10731.  
  10732. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValueData_get_Item_Proxy( 
  10733.     ISClusPropertyValueData __RPC_FAR * This,
  10734.     /* [in] */ VARIANT varIndex,
  10735.     /* [retval][out] */ VARIANT __RPC_FAR *pvarValue);
  10736.  
  10737.  
  10738. void __RPC_STUB ISClusPropertyValueData_get_Item_Stub(
  10739.     IRpcStubBuffer *This,
  10740.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10741.     PRPC_MESSAGE _pRpcMessage,
  10742.     DWORD *_pdwStubPhase);
  10743.  
  10744.  
  10745. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValueData_CreateItem_Proxy( 
  10746.     ISClusPropertyValueData __RPC_FAR * This,
  10747.     /* [in] */ VARIANT varValue,
  10748.     /* [retval][out] */ VARIANT __RPC_FAR *pvarData);
  10749.  
  10750.  
  10751. void __RPC_STUB ISClusPropertyValueData_CreateItem_Stub(
  10752.     IRpcStubBuffer *This,
  10753.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10754.     PRPC_MESSAGE _pRpcMessage,
  10755.     DWORD *_pdwStubPhase);
  10756.  
  10757.  
  10758. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValueData_RemoveItem_Proxy( 
  10759.     ISClusPropertyValueData __RPC_FAR * This,
  10760.     /* [in] */ VARIANT varIndex);
  10761.  
  10762.  
  10763. void __RPC_STUB ISClusPropertyValueData_RemoveItem_Stub(
  10764.     IRpcStubBuffer *This,
  10765.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10766.     PRPC_MESSAGE _pRpcMessage,
  10767.     DWORD *_pdwStubPhase);
  10768.  
  10769.  
  10770.  
  10771. #endif     /* __ISClusPropertyValueData_INTERFACE_DEFINED__ */
  10772.  
  10773.  
  10774. #ifndef __ISClusPartition_INTERFACE_DEFINED__
  10775. #define __ISClusPartition_INTERFACE_DEFINED__
  10776.  
  10777. /* interface ISClusPartition */
  10778. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  10779.  
  10780.  
  10781. EXTERN_C const IID IID_ISClusPartition;
  10782.  
  10783. #if defined(__cplusplus) && !defined(CINTERFACE)
  10784.     
  10785.     MIDL_INTERFACE("f2e60720-2631-11d1-89f1-00a0c90d061e")
  10786.     ISClusPartition : public IDispatch
  10787.     {
  10788.     public:
  10789.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Flags( 
  10790.             /* [retval][out] */ long __RPC_FAR *plFlags) = 0;
  10791.         
  10792.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DeviceName( 
  10793.             /* [retval][out] */ BSTR __RPC_FAR *pbstrDeviceName) = 0;
  10794.         
  10795.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_VolumeLabel( 
  10796.             /* [retval][out] */ BSTR __RPC_FAR *pbstrVolumeLabel) = 0;
  10797.         
  10798.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SerialNumber( 
  10799.             /* [retval][out] */ long __RPC_FAR *plSerialNumber) = 0;
  10800.         
  10801.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaximumComponentLength( 
  10802.             /* [retval][out] */ long __RPC_FAR *plMaximumComponentLength) = 0;
  10803.         
  10804.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FileSystemFlags( 
  10805.             /* [retval][out] */ long __RPC_FAR *plFileSystemFlags) = 0;
  10806.         
  10807.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FileSystem( 
  10808.             /* [retval][out] */ BSTR __RPC_FAR *pbstrFileSystem) = 0;
  10809.         
  10810.     };
  10811.     
  10812. #else     /* C style interface */
  10813.  
  10814.     typedef struct ISClusPartitionVtbl
  10815.     {
  10816.         BEGIN_INTERFACE
  10817.         
  10818.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10819.             ISClusPartition __RPC_FAR * This,
  10820.             /* [in] */ REFIID riid,
  10821.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10822.         
  10823.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10824.             ISClusPartition __RPC_FAR * This);
  10825.         
  10826.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10827.             ISClusPartition __RPC_FAR * This);
  10828.         
  10829.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  10830.             ISClusPartition __RPC_FAR * This,
  10831.             /* [out] */ UINT __RPC_FAR *pctinfo);
  10832.         
  10833.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  10834.             ISClusPartition __RPC_FAR * This,
  10835.             /* [in] */ UINT iTInfo,
  10836.             /* [in] */ LCID lcid,
  10837.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  10838.         
  10839.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  10840.             ISClusPartition __RPC_FAR * This,
  10841.             /* [in] */ REFIID riid,
  10842.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  10843.             /* [in] */ UINT cNames,
  10844.             /* [in] */ LCID lcid,
  10845.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  10846.         
  10847.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  10848.             ISClusPartition __RPC_FAR * This,
  10849.             /* [in] */ DISPID dispIdMember,
  10850.             /* [in] */ REFIID riid,
  10851.             /* [in] */ LCID lcid,
  10852.             /* [in] */ WORD wFlags,
  10853.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  10854.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  10855.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  10856.             /* [out] */ UINT __RPC_FAR *puArgErr);
  10857.         
  10858.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Flags )( 
  10859.             ISClusPartition __RPC_FAR * This,
  10860.             /* [retval][out] */ long __RPC_FAR *plFlags);
  10861.         
  10862.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DeviceName )( 
  10863.             ISClusPartition __RPC_FAR * This,
  10864.             /* [retval][out] */ BSTR __RPC_FAR *pbstrDeviceName);
  10865.         
  10866.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VolumeLabel )( 
  10867.             ISClusPartition __RPC_FAR * This,
  10868.             /* [retval][out] */ BSTR __RPC_FAR *pbstrVolumeLabel);
  10869.         
  10870.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SerialNumber )( 
  10871.             ISClusPartition __RPC_FAR * This,
  10872.             /* [retval][out] */ long __RPC_FAR *plSerialNumber);
  10873.         
  10874.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaximumComponentLength )( 
  10875.             ISClusPartition __RPC_FAR * This,
  10876.             /* [retval][out] */ long __RPC_FAR *plMaximumComponentLength);
  10877.         
  10878.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FileSystemFlags )( 
  10879.             ISClusPartition __RPC_FAR * This,
  10880.             /* [retval][out] */ long __RPC_FAR *plFileSystemFlags);
  10881.         
  10882.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FileSystem )( 
  10883.             ISClusPartition __RPC_FAR * This,
  10884.             /* [retval][out] */ BSTR __RPC_FAR *pbstrFileSystem);
  10885.         
  10886.         END_INTERFACE
  10887.     } ISClusPartitionVtbl;
  10888.  
  10889.     interface ISClusPartition
  10890.     {
  10891.         CONST_VTBL struct ISClusPartitionVtbl __RPC_FAR *lpVtbl;
  10892.     };
  10893.  
  10894.     
  10895.  
  10896. #ifdef COBJMACROS
  10897.  
  10898.  
  10899. #define ISClusPartition_QueryInterface(This,riid,ppvObject)    \
  10900.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10901.  
  10902. #define ISClusPartition_AddRef(This)    \
  10903.     (This)->lpVtbl -> AddRef(This)
  10904.  
  10905. #define ISClusPartition_Release(This)    \
  10906.     (This)->lpVtbl -> Release(This)
  10907.  
  10908.  
  10909. #define ISClusPartition_GetTypeInfoCount(This,pctinfo)    \
  10910.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10911.  
  10912. #define ISClusPartition_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10913.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10914.  
  10915. #define ISClusPartition_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10916.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10917.  
  10918. #define ISClusPartition_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10919.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10920.  
  10921.  
  10922. #define ISClusPartition_get_Flags(This,plFlags)    \
  10923.     (This)->lpVtbl -> get_Flags(This,plFlags)
  10924.  
  10925. #define ISClusPartition_get_DeviceName(This,pbstrDeviceName)    \
  10926.     (This)->lpVtbl -> get_DeviceName(This,pbstrDeviceName)
  10927.  
  10928. #define ISClusPartition_get_VolumeLabel(This,pbstrVolumeLabel)    \
  10929.     (This)->lpVtbl -> get_VolumeLabel(This,pbstrVolumeLabel)
  10930.  
  10931. #define ISClusPartition_get_SerialNumber(This,plSerialNumber)    \
  10932.     (This)->lpVtbl -> get_SerialNumber(This,plSerialNumber)
  10933.  
  10934. #define ISClusPartition_get_MaximumComponentLength(This,plMaximumComponentLength)    \
  10935.     (This)->lpVtbl -> get_MaximumComponentLength(This,plMaximumComponentLength)
  10936.  
  10937. #define ISClusPartition_get_FileSystemFlags(This,plFileSystemFlags)    \
  10938.     (This)->lpVtbl -> get_FileSystemFlags(This,plFileSystemFlags)
  10939.  
  10940. #define ISClusPartition_get_FileSystem(This,pbstrFileSystem)    \
  10941.     (This)->lpVtbl -> get_FileSystem(This,pbstrFileSystem)
  10942.  
  10943. #endif /* COBJMACROS */
  10944.  
  10945.  
  10946. #endif     /* C style interface */
  10947.  
  10948.  
  10949.  
  10950. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPartition_get_Flags_Proxy( 
  10951.     ISClusPartition __RPC_FAR * This,
  10952.     /* [retval][out] */ long __RPC_FAR *plFlags);
  10953.  
  10954.  
  10955. void __RPC_STUB ISClusPartition_get_Flags_Stub(
  10956.     IRpcStubBuffer *This,
  10957.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10958.     PRPC_MESSAGE _pRpcMessage,
  10959.     DWORD *_pdwStubPhase);
  10960.  
  10961.  
  10962. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPartition_get_DeviceName_Proxy( 
  10963.     ISClusPartition __RPC_FAR * This,
  10964.     /* [retval][out] */ BSTR __RPC_FAR *pbstrDeviceName);
  10965.  
  10966.  
  10967. void __RPC_STUB ISClusPartition_get_DeviceName_Stub(
  10968.     IRpcStubBuffer *This,
  10969.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10970.     PRPC_MESSAGE _pRpcMessage,
  10971.     DWORD *_pdwStubPhase);
  10972.  
  10973.  
  10974. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPartition_get_VolumeLabel_Proxy( 
  10975.     ISClusPartition __RPC_FAR * This,
  10976.     /* [retval][out] */ BSTR __RPC_FAR *pbstrVolumeLabel);
  10977.  
  10978.  
  10979. void __RPC_STUB ISClusPartition_get_VolumeLabel_Stub(
  10980.     IRpcStubBuffer *This,
  10981.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10982.     PRPC_MESSAGE _pRpcMessage,
  10983.     DWORD *_pdwStubPhase);
  10984.  
  10985.  
  10986. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPartition_get_SerialNumber_Proxy( 
  10987.     ISClusPartition __RPC_FAR * This,
  10988.     /* [retval][out] */ long __RPC_FAR *plSerialNumber);
  10989.  
  10990.  
  10991. void __RPC_STUB ISClusPartition_get_SerialNumber_Stub(
  10992.     IRpcStubBuffer *This,
  10993.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10994.     PRPC_MESSAGE _pRpcMessage,
  10995.     DWORD *_pdwStubPhase);
  10996.  
  10997.  
  10998. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPartition_get_MaximumComponentLength_Proxy( 
  10999.     ISClusPartition __RPC_FAR * This,
  11000.     /* [retval][out] */ long __RPC_FAR *plMaximumComponentLength);
  11001.  
  11002.  
  11003. void __RPC_STUB ISClusPartition_get_MaximumComponentLength_Stub(
  11004.     IRpcStubBuffer *This,
  11005.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11006.     PRPC_MESSAGE _pRpcMessage,
  11007.     DWORD *_pdwStubPhase);
  11008.  
  11009.  
  11010. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPartition_get_FileSystemFlags_Proxy( 
  11011.     ISClusPartition __RPC_FAR * This,
  11012.     /* [retval][out] */ long __RPC_FAR *plFileSystemFlags);
  11013.  
  11014.  
  11015. void __RPC_STUB ISClusPartition_get_FileSystemFlags_Stub(
  11016.     IRpcStubBuffer *This,
  11017.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11018.     PRPC_MESSAGE _pRpcMessage,
  11019.     DWORD *_pdwStubPhase);
  11020.  
  11021.  
  11022. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPartition_get_FileSystem_Proxy( 
  11023.     ISClusPartition __RPC_FAR * This,
  11024.     /* [retval][out] */ BSTR __RPC_FAR *pbstrFileSystem);
  11025.  
  11026.  
  11027. void __RPC_STUB ISClusPartition_get_FileSystem_Stub(
  11028.     IRpcStubBuffer *This,
  11029.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11030.     PRPC_MESSAGE _pRpcMessage,
  11031.     DWORD *_pdwStubPhase);
  11032.  
  11033.  
  11034.  
  11035. #endif     /* __ISClusPartition_INTERFACE_DEFINED__ */
  11036.  
  11037.  
  11038. #ifndef __ISClusPartitions_INTERFACE_DEFINED__
  11039. #define __ISClusPartitions_INTERFACE_DEFINED__
  11040.  
  11041. /* interface ISClusPartitions */
  11042. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  11043.  
  11044.  
  11045. EXTERN_C const IID IID_ISClusPartitions;
  11046.  
  11047. #if defined(__cplusplus) && !defined(CINTERFACE)
  11048.     
  11049.     MIDL_INTERFACE("f2e60722-2631-11d1-89f1-00a0c90d061e")
  11050.     ISClusPartitions : public IDispatch
  11051.     {
  11052.     public:
  11053.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  11054.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  11055.         
  11056.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  11057.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  11058.         
  11059.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  11060.             /* [in] */ VARIANT varIndex,
  11061.             /* [retval][out] */ ISClusPartition __RPC_FAR *__RPC_FAR *ppPartition) = 0;
  11062.         
  11063.     };
  11064.     
  11065. #else     /* C style interface */
  11066.  
  11067.     typedef struct ISClusPartitionsVtbl
  11068.     {
  11069.         BEGIN_INTERFACE
  11070.         
  11071.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11072.             ISClusPartitions __RPC_FAR * This,
  11073.             /* [in] */ REFIID riid,
  11074.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11075.         
  11076.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11077.             ISClusPartitions __RPC_FAR * This);
  11078.         
  11079.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11080.             ISClusPartitions __RPC_FAR * This);
  11081.         
  11082.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  11083.             ISClusPartitions __RPC_FAR * This,
  11084.             /* [out] */ UINT __RPC_FAR *pctinfo);
  11085.         
  11086.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  11087.             ISClusPartitions __RPC_FAR * This,
  11088.             /* [in] */ UINT iTInfo,
  11089.             /* [in] */ LCID lcid,
  11090.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  11091.         
  11092.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  11093.             ISClusPartitions __RPC_FAR * This,
  11094.             /* [in] */ REFIID riid,
  11095.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  11096.             /* [in] */ UINT cNames,
  11097.             /* [in] */ LCID lcid,
  11098.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  11099.         
  11100.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  11101.             ISClusPartitions __RPC_FAR * This,
  11102.             /* [in] */ DISPID dispIdMember,
  11103.             /* [in] */ REFIID riid,
  11104.             /* [in] */ LCID lcid,
  11105.             /* [in] */ WORD wFlags,
  11106.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  11107.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  11108.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  11109.             /* [out] */ UINT __RPC_FAR *puArgErr);
  11110.         
  11111.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  11112.             ISClusPartitions __RPC_FAR * This,
  11113.             /* [retval][out] */ long __RPC_FAR *plCount);
  11114.         
  11115.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  11116.             ISClusPartitions __RPC_FAR * This,
  11117.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  11118.         
  11119.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  11120.             ISClusPartitions __RPC_FAR * This,
  11121.             /* [in] */ VARIANT varIndex,
  11122.             /* [retval][out] */ ISClusPartition __RPC_FAR *__RPC_FAR *ppPartition);
  11123.         
  11124.         END_INTERFACE
  11125.     } ISClusPartitionsVtbl;
  11126.  
  11127.     interface ISClusPartitions
  11128.     {
  11129.         CONST_VTBL struct ISClusPartitionsVtbl __RPC_FAR *lpVtbl;
  11130.     };
  11131.  
  11132.     
  11133.  
  11134. #ifdef COBJMACROS
  11135.  
  11136.  
  11137. #define ISClusPartitions_QueryInterface(This,riid,ppvObject)    \
  11138.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11139.  
  11140. #define ISClusPartitions_AddRef(This)    \
  11141.     (This)->lpVtbl -> AddRef(This)
  11142.  
  11143. #define ISClusPartitions_Release(This)    \
  11144.     (This)->lpVtbl -> Release(This)
  11145.  
  11146.  
  11147. #define ISClusPartitions_GetTypeInfoCount(This,pctinfo)    \
  11148.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11149.  
  11150. #define ISClusPartitions_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11151.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11152.  
  11153. #define ISClusPartitions_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11154.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11155.  
  11156. #define ISClusPartitions_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11157.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11158.  
  11159.  
  11160. #define ISClusPartitions_get_Count(This,plCount)    \
  11161.     (This)->lpVtbl -> get_Count(This,plCount)
  11162.  
  11163. #define ISClusPartitions_get__NewEnum(This,retval)    \
  11164.     (This)->lpVtbl -> get__NewEnum(This,retval)
  11165.  
  11166. #define ISClusPartitions_get_Item(This,varIndex,ppPartition)    \
  11167.     (This)->lpVtbl -> get_Item(This,varIndex,ppPartition)
  11168.  
  11169. #endif /* COBJMACROS */
  11170.  
  11171.  
  11172. #endif     /* C style interface */
  11173.  
  11174.  
  11175.  
  11176. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPartitions_get_Count_Proxy( 
  11177.     ISClusPartitions __RPC_FAR * This,
  11178.     /* [retval][out] */ long __RPC_FAR *plCount);
  11179.  
  11180.  
  11181. void __RPC_STUB ISClusPartitions_get_Count_Stub(
  11182.     IRpcStubBuffer *This,
  11183.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11184.     PRPC_MESSAGE _pRpcMessage,
  11185.     DWORD *_pdwStubPhase);
  11186.  
  11187.  
  11188. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusPartitions_get__NewEnum_Proxy( 
  11189.     ISClusPartitions __RPC_FAR * This,
  11190.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  11191.  
  11192.  
  11193. void __RPC_STUB ISClusPartitions_get__NewEnum_Stub(
  11194.     IRpcStubBuffer *This,
  11195.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11196.     PRPC_MESSAGE _pRpcMessage,
  11197.     DWORD *_pdwStubPhase);
  11198.  
  11199.  
  11200. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPartitions_get_Item_Proxy( 
  11201.     ISClusPartitions __RPC_FAR * This,
  11202.     /* [in] */ VARIANT varIndex,
  11203.     /* [retval][out] */ ISClusPartition __RPC_FAR *__RPC_FAR *ppPartition);
  11204.  
  11205.  
  11206. void __RPC_STUB ISClusPartitions_get_Item_Stub(
  11207.     IRpcStubBuffer *This,
  11208.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11209.     PRPC_MESSAGE _pRpcMessage,
  11210.     DWORD *_pdwStubPhase);
  11211.  
  11212.  
  11213.  
  11214. #endif     /* __ISClusPartitions_INTERFACE_DEFINED__ */
  11215.  
  11216.  
  11217. #ifndef __ISClusDisk_INTERFACE_DEFINED__
  11218. #define __ISClusDisk_INTERFACE_DEFINED__
  11219.  
  11220. /* interface ISClusDisk */
  11221. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  11222.  
  11223.  
  11224. EXTERN_C const IID IID_ISClusDisk;
  11225.  
  11226. #if defined(__cplusplus) && !defined(CINTERFACE)
  11227.     
  11228.     MIDL_INTERFACE("f2e60724-2631-11d1-89f1-00a0c90d061e")
  11229.     ISClusDisk : public IDispatch
  11230.     {
  11231.     public:
  11232.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Signature( 
  11233.             /* [retval][out] */ long __RPC_FAR *plSignature) = 0;
  11234.         
  11235.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ScsiAddress( 
  11236.             /* [retval][out] */ ISClusScsiAddress __RPC_FAR *__RPC_FAR *ppScsiAddress) = 0;
  11237.         
  11238.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DiskNumber( 
  11239.             /* [retval][out] */ long __RPC_FAR *plDiskNumber) = 0;
  11240.         
  11241.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Partitions( 
  11242.             /* [retval][out] */ ISClusPartitions __RPC_FAR *__RPC_FAR *ppPartitions) = 0;
  11243.         
  11244.     };
  11245.     
  11246. #else     /* C style interface */
  11247.  
  11248.     typedef struct ISClusDiskVtbl
  11249.     {
  11250.         BEGIN_INTERFACE
  11251.         
  11252.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11253.             ISClusDisk __RPC_FAR * This,
  11254.             /* [in] */ REFIID riid,
  11255.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11256.         
  11257.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11258.             ISClusDisk __RPC_FAR * This);
  11259.         
  11260.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11261.             ISClusDisk __RPC_FAR * This);
  11262.         
  11263.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  11264.             ISClusDisk __RPC_FAR * This,
  11265.             /* [out] */ UINT __RPC_FAR *pctinfo);
  11266.         
  11267.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  11268.             ISClusDisk __RPC_FAR * This,
  11269.             /* [in] */ UINT iTInfo,
  11270.             /* [in] */ LCID lcid,
  11271.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  11272.         
  11273.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  11274.             ISClusDisk __RPC_FAR * This,
  11275.             /* [in] */ REFIID riid,
  11276.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  11277.             /* [in] */ UINT cNames,
  11278.             /* [in] */ LCID lcid,
  11279.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  11280.         
  11281.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  11282.             ISClusDisk __RPC_FAR * This,
  11283.             /* [in] */ DISPID dispIdMember,
  11284.             /* [in] */ REFIID riid,
  11285.             /* [in] */ LCID lcid,
  11286.             /* [in] */ WORD wFlags,
  11287.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  11288.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  11289.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  11290.             /* [out] */ UINT __RPC_FAR *puArgErr);
  11291.         
  11292.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Signature )( 
  11293.             ISClusDisk __RPC_FAR * This,
  11294.             /* [retval][out] */ long __RPC_FAR *plSignature);
  11295.         
  11296.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ScsiAddress )( 
  11297.             ISClusDisk __RPC_FAR * This,
  11298.             /* [retval][out] */ ISClusScsiAddress __RPC_FAR *__RPC_FAR *ppScsiAddress);
  11299.         
  11300.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DiskNumber )( 
  11301.             ISClusDisk __RPC_FAR * This,
  11302.             /* [retval][out] */ long __RPC_FAR *plDiskNumber);
  11303.         
  11304.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Partitions )( 
  11305.             ISClusDisk __RPC_FAR * This,
  11306.             /* [retval][out] */ ISClusPartitions __RPC_FAR *__RPC_FAR *ppPartitions);
  11307.         
  11308.         END_INTERFACE
  11309.     } ISClusDiskVtbl;
  11310.  
  11311.     interface ISClusDisk
  11312.     {
  11313.         CONST_VTBL struct ISClusDiskVtbl __RPC_FAR *lpVtbl;
  11314.     };
  11315.  
  11316.     
  11317.  
  11318. #ifdef COBJMACROS
  11319.  
  11320.  
  11321. #define ISClusDisk_QueryInterface(This,riid,ppvObject)    \
  11322.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11323.  
  11324. #define ISClusDisk_AddRef(This)    \
  11325.     (This)->lpVtbl -> AddRef(This)
  11326.  
  11327. #define ISClusDisk_Release(This)    \
  11328.     (This)->lpVtbl -> Release(This)
  11329.  
  11330.  
  11331. #define ISClusDisk_GetTypeInfoCount(This,pctinfo)    \
  11332.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11333.  
  11334. #define ISClusDisk_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11335.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11336.  
  11337. #define ISClusDisk_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11338.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11339.  
  11340. #define ISClusDisk_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11341.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11342.  
  11343.  
  11344. #define ISClusDisk_get_Signature(This,plSignature)    \
  11345.     (This)->lpVtbl -> get_Signature(This,plSignature)
  11346.  
  11347. #define ISClusDisk_get_ScsiAddress(This,ppScsiAddress)    \
  11348.     (This)->lpVtbl -> get_ScsiAddress(This,ppScsiAddress)
  11349.  
  11350. #define ISClusDisk_get_DiskNumber(This,plDiskNumber)    \
  11351.     (This)->lpVtbl -> get_DiskNumber(This,plDiskNumber)
  11352.  
  11353. #define ISClusDisk_get_Partitions(This,ppPartitions)    \
  11354.     (This)->lpVtbl -> get_Partitions(This,ppPartitions)
  11355.  
  11356. #endif /* COBJMACROS */
  11357.  
  11358.  
  11359. #endif     /* C style interface */
  11360.  
  11361.  
  11362.  
  11363. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusDisk_get_Signature_Proxy( 
  11364.     ISClusDisk __RPC_FAR * This,
  11365.     /* [retval][out] */ long __RPC_FAR *plSignature);
  11366.  
  11367.  
  11368. void __RPC_STUB ISClusDisk_get_Signature_Stub(
  11369.     IRpcStubBuffer *This,
  11370.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11371.     PRPC_MESSAGE _pRpcMessage,
  11372.     DWORD *_pdwStubPhase);
  11373.  
  11374.  
  11375. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusDisk_get_ScsiAddress_Proxy( 
  11376.     ISClusDisk __RPC_FAR * This,
  11377.     /* [retval][out] */ ISClusScsiAddress __RPC_FAR *__RPC_FAR *ppScsiAddress);
  11378.  
  11379.  
  11380. void __RPC_STUB ISClusDisk_get_ScsiAddress_Stub(
  11381.     IRpcStubBuffer *This,
  11382.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11383.     PRPC_MESSAGE _pRpcMessage,
  11384.     DWORD *_pdwStubPhase);
  11385.  
  11386.  
  11387. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusDisk_get_DiskNumber_Proxy( 
  11388.     ISClusDisk __RPC_FAR * This,
  11389.     /* [retval][out] */ long __RPC_FAR *plDiskNumber);
  11390.  
  11391.  
  11392. void __RPC_STUB ISClusDisk_get_DiskNumber_Stub(
  11393.     IRpcStubBuffer *This,
  11394.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11395.     PRPC_MESSAGE _pRpcMessage,
  11396.     DWORD *_pdwStubPhase);
  11397.  
  11398.  
  11399. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusDisk_get_Partitions_Proxy( 
  11400.     ISClusDisk __RPC_FAR * This,
  11401.     /* [retval][out] */ ISClusPartitions __RPC_FAR *__RPC_FAR *ppPartitions);
  11402.  
  11403.  
  11404. void __RPC_STUB ISClusDisk_get_Partitions_Stub(
  11405.     IRpcStubBuffer *This,
  11406.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11407.     PRPC_MESSAGE _pRpcMessage,
  11408.     DWORD *_pdwStubPhase);
  11409.  
  11410.  
  11411.  
  11412. #endif     /* __ISClusDisk_INTERFACE_DEFINED__ */
  11413.  
  11414.  
  11415. #ifndef __ISClusDisks_INTERFACE_DEFINED__
  11416. #define __ISClusDisks_INTERFACE_DEFINED__
  11417.  
  11418. /* interface ISClusDisks */
  11419. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  11420.  
  11421.  
  11422. EXTERN_C const IID IID_ISClusDisks;
  11423.  
  11424. #if defined(__cplusplus) && !defined(CINTERFACE)
  11425.     
  11426.     MIDL_INTERFACE("f2e60726-2631-11d1-89f1-00a0c90d061e")
  11427.     ISClusDisks : public IDispatch
  11428.     {
  11429.     public:
  11430.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  11431.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  11432.         
  11433.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  11434.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  11435.         
  11436.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  11437.             /* [in] */ VARIANT varIndex,
  11438.             /* [retval][out] */ ISClusDisk __RPC_FAR *__RPC_FAR *ppDisk) = 0;
  11439.         
  11440.     };
  11441.     
  11442. #else     /* C style interface */
  11443.  
  11444.     typedef struct ISClusDisksVtbl
  11445.     {
  11446.         BEGIN_INTERFACE
  11447.         
  11448.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11449.             ISClusDisks __RPC_FAR * This,
  11450.             /* [in] */ REFIID riid,
  11451.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11452.         
  11453.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11454.             ISClusDisks __RPC_FAR * This);
  11455.         
  11456.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11457.             ISClusDisks __RPC_FAR * This);
  11458.         
  11459.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  11460.             ISClusDisks __RPC_FAR * This,
  11461.             /* [out] */ UINT __RPC_FAR *pctinfo);
  11462.         
  11463.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  11464.             ISClusDisks __RPC_FAR * This,
  11465.             /* [in] */ UINT iTInfo,
  11466.             /* [in] */ LCID lcid,
  11467.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  11468.         
  11469.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  11470.             ISClusDisks __RPC_FAR * This,
  11471.             /* [in] */ REFIID riid,
  11472.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  11473.             /* [in] */ UINT cNames,
  11474.             /* [in] */ LCID lcid,
  11475.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  11476.         
  11477.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  11478.             ISClusDisks __RPC_FAR * This,
  11479.             /* [in] */ DISPID dispIdMember,
  11480.             /* [in] */ REFIID riid,
  11481.             /* [in] */ LCID lcid,
  11482.             /* [in] */ WORD wFlags,
  11483.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  11484.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  11485.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  11486.             /* [out] */ UINT __RPC_FAR *puArgErr);
  11487.         
  11488.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  11489.             ISClusDisks __RPC_FAR * This,
  11490.             /* [retval][out] */ long __RPC_FAR *plCount);
  11491.         
  11492.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  11493.             ISClusDisks __RPC_FAR * This,
  11494.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  11495.         
  11496.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  11497.             ISClusDisks __RPC_FAR * This,
  11498.             /* [in] */ VARIANT varIndex,
  11499.             /* [retval][out] */ ISClusDisk __RPC_FAR *__RPC_FAR *ppDisk);
  11500.         
  11501.         END_INTERFACE
  11502.     } ISClusDisksVtbl;
  11503.  
  11504.     interface ISClusDisks
  11505.     {
  11506.         CONST_VTBL struct ISClusDisksVtbl __RPC_FAR *lpVtbl;
  11507.     };
  11508.  
  11509.     
  11510.  
  11511. #ifdef COBJMACROS
  11512.  
  11513.  
  11514. #define ISClusDisks_QueryInterface(This,riid,ppvObject)    \
  11515.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11516.  
  11517. #define ISClusDisks_AddRef(This)    \
  11518.     (This)->lpVtbl -> AddRef(This)
  11519.  
  11520. #define ISClusDisks_Release(This)    \
  11521.     (This)->lpVtbl -> Release(This)
  11522.  
  11523.  
  11524. #define ISClusDisks_GetTypeInfoCount(This,pctinfo)    \
  11525.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11526.  
  11527. #define ISClusDisks_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11528.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11529.  
  11530. #define ISClusDisks_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11531.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11532.  
  11533. #define ISClusDisks_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11534.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11535.  
  11536.  
  11537. #define ISClusDisks_get_Count(This,plCount)    \
  11538.     (This)->lpVtbl -> get_Count(This,plCount)
  11539.  
  11540. #define ISClusDisks_get__NewEnum(This,retval)    \
  11541.     (This)->lpVtbl -> get__NewEnum(This,retval)
  11542.  
  11543. #define ISClusDisks_get_Item(This,varIndex,ppDisk)    \
  11544.     (This)->lpVtbl -> get_Item(This,varIndex,ppDisk)
  11545.  
  11546. #endif /* COBJMACROS */
  11547.  
  11548.  
  11549. #endif     /* C style interface */
  11550.  
  11551.  
  11552.  
  11553. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusDisks_get_Count_Proxy( 
  11554.     ISClusDisks __RPC_FAR * This,
  11555.     /* [retval][out] */ long __RPC_FAR *plCount);
  11556.  
  11557.  
  11558. void __RPC_STUB ISClusDisks_get_Count_Stub(
  11559.     IRpcStubBuffer *This,
  11560.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11561.     PRPC_MESSAGE _pRpcMessage,
  11562.     DWORD *_pdwStubPhase);
  11563.  
  11564.  
  11565. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusDisks_get__NewEnum_Proxy( 
  11566.     ISClusDisks __RPC_FAR * This,
  11567.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  11568.  
  11569.  
  11570. void __RPC_STUB ISClusDisks_get__NewEnum_Stub(
  11571.     IRpcStubBuffer *This,
  11572.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11573.     PRPC_MESSAGE _pRpcMessage,
  11574.     DWORD *_pdwStubPhase);
  11575.  
  11576.  
  11577. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusDisks_get_Item_Proxy( 
  11578.     ISClusDisks __RPC_FAR * This,
  11579.     /* [in] */ VARIANT varIndex,
  11580.     /* [retval][out] */ ISClusDisk __RPC_FAR *__RPC_FAR *ppDisk);
  11581.  
  11582.  
  11583. void __RPC_STUB ISClusDisks_get_Item_Stub(
  11584.     IRpcStubBuffer *This,
  11585.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11586.     PRPC_MESSAGE _pRpcMessage,
  11587.     DWORD *_pdwStubPhase);
  11588.  
  11589.  
  11590.  
  11591. #endif     /* __ISClusDisks_INTERFACE_DEFINED__ */
  11592.  
  11593.  
  11594. #ifndef __ISClusScsiAddress_INTERFACE_DEFINED__
  11595. #define __ISClusScsiAddress_INTERFACE_DEFINED__
  11596.  
  11597. /* interface ISClusScsiAddress */
  11598. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  11599.  
  11600.  
  11601. EXTERN_C const IID IID_ISClusScsiAddress;
  11602.  
  11603. #if defined(__cplusplus) && !defined(CINTERFACE)
  11604.     
  11605.     MIDL_INTERFACE("f2e60728-2631-11d1-89f1-00a0c90d061e")
  11606.     ISClusScsiAddress : public IDispatch
  11607.     {
  11608.     public:
  11609.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PortNumber( 
  11610.             /* [retval][out] */ VARIANT __RPC_FAR *pvarPortNumber) = 0;
  11611.         
  11612.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PathId( 
  11613.             /* [retval][out] */ VARIANT __RPC_FAR *pvarPathId) = 0;
  11614.         
  11615.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TargetId( 
  11616.             /* [retval][out] */ VARIANT __RPC_FAR *pvarTargetId) = 0;
  11617.         
  11618.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Lun( 
  11619.             /* [retval][out] */ VARIANT __RPC_FAR *pvarLun) = 0;
  11620.         
  11621.     };
  11622.     
  11623. #else     /* C style interface */
  11624.  
  11625.     typedef struct ISClusScsiAddressVtbl
  11626.     {
  11627.         BEGIN_INTERFACE
  11628.         
  11629.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11630.             ISClusScsiAddress __RPC_FAR * This,
  11631.             /* [in] */ REFIID riid,
  11632.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11633.         
  11634.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11635.             ISClusScsiAddress __RPC_FAR * This);
  11636.         
  11637.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11638.             ISClusScsiAddress __RPC_FAR * This);
  11639.         
  11640.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  11641.             ISClusScsiAddress __RPC_FAR * This,
  11642.             /* [out] */ UINT __RPC_FAR *pctinfo);
  11643.         
  11644.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  11645.             ISClusScsiAddress __RPC_FAR * This,
  11646.             /* [in] */ UINT iTInfo,
  11647.             /* [in] */ LCID lcid,
  11648.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  11649.         
  11650.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  11651.             ISClusScsiAddress __RPC_FAR * This,
  11652.             /* [in] */ REFIID riid,
  11653.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  11654.             /* [in] */ UINT cNames,
  11655.             /* [in] */ LCID lcid,
  11656.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  11657.         
  11658.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  11659.             ISClusScsiAddress __RPC_FAR * This,
  11660.             /* [in] */ DISPID dispIdMember,
  11661.             /* [in] */ REFIID riid,
  11662.             /* [in] */ LCID lcid,
  11663.             /* [in] */ WORD wFlags,
  11664.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  11665.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  11666.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  11667.             /* [out] */ UINT __RPC_FAR *puArgErr);
  11668.         
  11669.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PortNumber )( 
  11670.             ISClusScsiAddress __RPC_FAR * This,
  11671.             /* [retval][out] */ VARIANT __RPC_FAR *pvarPortNumber);
  11672.         
  11673.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PathId )( 
  11674.             ISClusScsiAddress __RPC_FAR * This,
  11675.             /* [retval][out] */ VARIANT __RPC_FAR *pvarPathId);
  11676.         
  11677.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TargetId )( 
  11678.             ISClusScsiAddress __RPC_FAR * This,
  11679.             /* [retval][out] */ VARIANT __RPC_FAR *pvarTargetId);
  11680.         
  11681.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Lun )( 
  11682.             ISClusScsiAddress __RPC_FAR * This,
  11683.             /* [retval][out] */ VARIANT __RPC_FAR *pvarLun);
  11684.         
  11685.         END_INTERFACE
  11686.     } ISClusScsiAddressVtbl;
  11687.  
  11688.     interface ISClusScsiAddress
  11689.     {
  11690.         CONST_VTBL struct ISClusScsiAddressVtbl __RPC_FAR *lpVtbl;
  11691.     };
  11692.  
  11693.     
  11694.  
  11695. #ifdef COBJMACROS
  11696.  
  11697.  
  11698. #define ISClusScsiAddress_QueryInterface(This,riid,ppvObject)    \
  11699.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11700.  
  11701. #define ISClusScsiAddress_AddRef(This)    \
  11702.     (This)->lpVtbl -> AddRef(This)
  11703.  
  11704. #define ISClusScsiAddress_Release(This)    \
  11705.     (This)->lpVtbl -> Release(This)
  11706.  
  11707.  
  11708. #define ISClusScsiAddress_GetTypeInfoCount(This,pctinfo)    \
  11709.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11710.  
  11711. #define ISClusScsiAddress_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11712.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11713.  
  11714. #define ISClusScsiAddress_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11715.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11716.  
  11717. #define ISClusScsiAddress_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11718.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11719.  
  11720.  
  11721. #define ISClusScsiAddress_get_PortNumber(This,pvarPortNumber)    \
  11722.     (This)->lpVtbl -> get_PortNumber(This,pvarPortNumber)
  11723.  
  11724. #define ISClusScsiAddress_get_PathId(This,pvarPathId)    \
  11725.     (This)->lpVtbl -> get_PathId(This,pvarPathId)
  11726.  
  11727. #define ISClusScsiAddress_get_TargetId(This,pvarTargetId)    \
  11728.     (This)->lpVtbl -> get_TargetId(This,pvarTargetId)
  11729.  
  11730. #define ISClusScsiAddress_get_Lun(This,pvarLun)    \
  11731.     (This)->lpVtbl -> get_Lun(This,pvarLun)
  11732.  
  11733. #endif /* COBJMACROS */
  11734.  
  11735.  
  11736. #endif     /* C style interface */
  11737.  
  11738.  
  11739.  
  11740. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusScsiAddress_get_PortNumber_Proxy( 
  11741.     ISClusScsiAddress __RPC_FAR * This,
  11742.     /* [retval][out] */ VARIANT __RPC_FAR *pvarPortNumber);
  11743.  
  11744.  
  11745. void __RPC_STUB ISClusScsiAddress_get_PortNumber_Stub(
  11746.     IRpcStubBuffer *This,
  11747.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11748.     PRPC_MESSAGE _pRpcMessage,
  11749.     DWORD *_pdwStubPhase);
  11750.  
  11751.  
  11752. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusScsiAddress_get_PathId_Proxy( 
  11753.     ISClusScsiAddress __RPC_FAR * This,
  11754.     /* [retval][out] */ VARIANT __RPC_FAR *pvarPathId);
  11755.  
  11756.  
  11757. void __RPC_STUB ISClusScsiAddress_get_PathId_Stub(
  11758.     IRpcStubBuffer *This,
  11759.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11760.     PRPC_MESSAGE _pRpcMessage,
  11761.     DWORD *_pdwStubPhase);
  11762.  
  11763.  
  11764. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusScsiAddress_get_TargetId_Proxy( 
  11765.     ISClusScsiAddress __RPC_FAR * This,
  11766.     /* [retval][out] */ VARIANT __RPC_FAR *pvarTargetId);
  11767.  
  11768.  
  11769. void __RPC_STUB ISClusScsiAddress_get_TargetId_Stub(
  11770.     IRpcStubBuffer *This,
  11771.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11772.     PRPC_MESSAGE _pRpcMessage,
  11773.     DWORD *_pdwStubPhase);
  11774.  
  11775.  
  11776. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusScsiAddress_get_Lun_Proxy( 
  11777.     ISClusScsiAddress __RPC_FAR * This,
  11778.     /* [retval][out] */ VARIANT __RPC_FAR *pvarLun);
  11779.  
  11780.  
  11781. void __RPC_STUB ISClusScsiAddress_get_Lun_Stub(
  11782.     IRpcStubBuffer *This,
  11783.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11784.     PRPC_MESSAGE _pRpcMessage,
  11785.     DWORD *_pdwStubPhase);
  11786.  
  11787.  
  11788.  
  11789. #endif     /* __ISClusScsiAddress_INTERFACE_DEFINED__ */
  11790.  
  11791.  
  11792. #ifndef __ISClusRegistryKeys_INTERFACE_DEFINED__
  11793. #define __ISClusRegistryKeys_INTERFACE_DEFINED__
  11794.  
  11795. /* interface ISClusRegistryKeys */
  11796. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  11797.  
  11798.  
  11799. EXTERN_C const IID IID_ISClusRegistryKeys;
  11800.  
  11801. #if defined(__cplusplus) && !defined(CINTERFACE)
  11802.     
  11803.     MIDL_INTERFACE("f2e6072a-2631-11d1-89f1-00a0c90d061e")
  11804.     ISClusRegistryKeys : public IDispatch
  11805.     {
  11806.     public:
  11807.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  11808.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  11809.         
  11810.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  11811.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  11812.         
  11813.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  11814.         
  11815.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  11816.             /* [in] */ VARIANT varIndex,
  11817.             /* [retval][out] */ BSTR __RPC_FAR *pbstrRegistryKey) = 0;
  11818.         
  11819.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddItem( 
  11820.             /* [in] */ BSTR bstrRegistryKey) = 0;
  11821.         
  11822.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveItem( 
  11823.             /* [in] */ VARIANT varIndex) = 0;
  11824.         
  11825.     };
  11826.     
  11827. #else     /* C style interface */
  11828.  
  11829.     typedef struct ISClusRegistryKeysVtbl
  11830.     {
  11831.         BEGIN_INTERFACE
  11832.         
  11833.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11834.             ISClusRegistryKeys __RPC_FAR * This,
  11835.             /* [in] */ REFIID riid,
  11836.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11837.         
  11838.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11839.             ISClusRegistryKeys __RPC_FAR * This);
  11840.         
  11841.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11842.             ISClusRegistryKeys __RPC_FAR * This);
  11843.         
  11844.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  11845.             ISClusRegistryKeys __RPC_FAR * This,
  11846.             /* [out] */ UINT __RPC_FAR *pctinfo);
  11847.         
  11848.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  11849.             ISClusRegistryKeys __RPC_FAR * This,
  11850.             /* [in] */ UINT iTInfo,
  11851.             /* [in] */ LCID lcid,
  11852.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  11853.         
  11854.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  11855.             ISClusRegistryKeys __RPC_FAR * This,
  11856.             /* [in] */ REFIID riid,
  11857.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  11858.             /* [in] */ UINT cNames,
  11859.             /* [in] */ LCID lcid,
  11860.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  11861.         
  11862.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  11863.             ISClusRegistryKeys __RPC_FAR * This,
  11864.             /* [in] */ DISPID dispIdMember,
  11865.             /* [in] */ REFIID riid,
  11866.             /* [in] */ LCID lcid,
  11867.             /* [in] */ WORD wFlags,
  11868.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  11869.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  11870.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  11871.             /* [out] */ UINT __RPC_FAR *puArgErr);
  11872.         
  11873.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  11874.             ISClusRegistryKeys __RPC_FAR * This,
  11875.             /* [retval][out] */ long __RPC_FAR *plCount);
  11876.         
  11877.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  11878.             ISClusRegistryKeys __RPC_FAR * This,
  11879.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  11880.         
  11881.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  11882.             ISClusRegistryKeys __RPC_FAR * This);
  11883.         
  11884.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  11885.             ISClusRegistryKeys __RPC_FAR * This,
  11886.             /* [in] */ VARIANT varIndex,
  11887.             /* [retval][out] */ BSTR __RPC_FAR *pbstrRegistryKey);
  11888.         
  11889.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddItem )( 
  11890.             ISClusRegistryKeys __RPC_FAR * This,
  11891.             /* [in] */ BSTR bstrRegistryKey);
  11892.         
  11893.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveItem )( 
  11894.             ISClusRegistryKeys __RPC_FAR * This,
  11895.             /* [in] */ VARIANT varIndex);
  11896.         
  11897.         END_INTERFACE
  11898.     } ISClusRegistryKeysVtbl;
  11899.  
  11900.     interface ISClusRegistryKeys
  11901.     {
  11902.         CONST_VTBL struct ISClusRegistryKeysVtbl __RPC_FAR *lpVtbl;
  11903.     };
  11904.  
  11905.     
  11906.  
  11907. #ifdef COBJMACROS
  11908.  
  11909.  
  11910. #define ISClusRegistryKeys_QueryInterface(This,riid,ppvObject)    \
  11911.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11912.  
  11913. #define ISClusRegistryKeys_AddRef(This)    \
  11914.     (This)->lpVtbl -> AddRef(This)
  11915.  
  11916. #define ISClusRegistryKeys_Release(This)    \
  11917.     (This)->lpVtbl -> Release(This)
  11918.  
  11919.  
  11920. #define ISClusRegistryKeys_GetTypeInfoCount(This,pctinfo)    \
  11921.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11922.  
  11923. #define ISClusRegistryKeys_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11924.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11925.  
  11926. #define ISClusRegistryKeys_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11927.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11928.  
  11929. #define ISClusRegistryKeys_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11930.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11931.  
  11932.  
  11933. #define ISClusRegistryKeys_get_Count(This,plCount)    \
  11934.     (This)->lpVtbl -> get_Count(This,plCount)
  11935.  
  11936. #define ISClusRegistryKeys_get__NewEnum(This,retval)    \
  11937.     (This)->lpVtbl -> get__NewEnum(This,retval)
  11938.  
  11939. #define ISClusRegistryKeys_Refresh(This)    \
  11940.     (This)->lpVtbl -> Refresh(This)
  11941.  
  11942. #define ISClusRegistryKeys_get_Item(This,varIndex,pbstrRegistryKey)    \
  11943.     (This)->lpVtbl -> get_Item(This,varIndex,pbstrRegistryKey)
  11944.  
  11945. #define ISClusRegistryKeys_AddItem(This,bstrRegistryKey)    \
  11946.     (This)->lpVtbl -> AddItem(This,bstrRegistryKey)
  11947.  
  11948. #define ISClusRegistryKeys_RemoveItem(This,varIndex)    \
  11949.     (This)->lpVtbl -> RemoveItem(This,varIndex)
  11950.  
  11951. #endif /* COBJMACROS */
  11952.  
  11953.  
  11954. #endif     /* C style interface */
  11955.  
  11956.  
  11957.  
  11958. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusRegistryKeys_get_Count_Proxy( 
  11959.     ISClusRegistryKeys __RPC_FAR * This,
  11960.     /* [retval][out] */ long __RPC_FAR *plCount);
  11961.  
  11962.  
  11963. void __RPC_STUB ISClusRegistryKeys_get_Count_Stub(
  11964.     IRpcStubBuffer *This,
  11965.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11966.     PRPC_MESSAGE _pRpcMessage,
  11967.     DWORD *_pdwStubPhase);
  11968.  
  11969.  
  11970. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusRegistryKeys_get__NewEnum_Proxy( 
  11971.     ISClusRegistryKeys __RPC_FAR * This,
  11972.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  11973.  
  11974.  
  11975. void __RPC_STUB ISClusRegistryKeys_get__NewEnum_Stub(
  11976.     IRpcStubBuffer *This,
  11977.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11978.     PRPC_MESSAGE _pRpcMessage,
  11979.     DWORD *_pdwStubPhase);
  11980.  
  11981.  
  11982. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusRegistryKeys_Refresh_Proxy( 
  11983.     ISClusRegistryKeys __RPC_FAR * This);
  11984.  
  11985.  
  11986. void __RPC_STUB ISClusRegistryKeys_Refresh_Stub(
  11987.     IRpcStubBuffer *This,
  11988.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11989.     PRPC_MESSAGE _pRpcMessage,
  11990.     DWORD *_pdwStubPhase);
  11991.  
  11992.  
  11993. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusRegistryKeys_get_Item_Proxy( 
  11994.     ISClusRegistryKeys __RPC_FAR * This,
  11995.     /* [in] */ VARIANT varIndex,
  11996.     /* [retval][out] */ BSTR __RPC_FAR *pbstrRegistryKey);
  11997.  
  11998.  
  11999. void __RPC_STUB ISClusRegistryKeys_get_Item_Stub(
  12000.     IRpcStubBuffer *This,
  12001.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12002.     PRPC_MESSAGE _pRpcMessage,
  12003.     DWORD *_pdwStubPhase);
  12004.  
  12005.  
  12006. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusRegistryKeys_AddItem_Proxy( 
  12007.     ISClusRegistryKeys __RPC_FAR * This,
  12008.     /* [in] */ BSTR bstrRegistryKey);
  12009.  
  12010.  
  12011. void __RPC_STUB ISClusRegistryKeys_AddItem_Stub(
  12012.     IRpcStubBuffer *This,
  12013.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12014.     PRPC_MESSAGE _pRpcMessage,
  12015.     DWORD *_pdwStubPhase);
  12016.  
  12017.  
  12018. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusRegistryKeys_RemoveItem_Proxy( 
  12019.     ISClusRegistryKeys __RPC_FAR * This,
  12020.     /* [in] */ VARIANT varIndex);
  12021.  
  12022.  
  12023. void __RPC_STUB ISClusRegistryKeys_RemoveItem_Stub(
  12024.     IRpcStubBuffer *This,
  12025.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12026.     PRPC_MESSAGE _pRpcMessage,
  12027.     DWORD *_pdwStubPhase);
  12028.  
  12029.  
  12030.  
  12031. #endif     /* __ISClusRegistryKeys_INTERFACE_DEFINED__ */
  12032.  
  12033.  
  12034. #ifndef __ISClusCryptoKeys_INTERFACE_DEFINED__
  12035. #define __ISClusCryptoKeys_INTERFACE_DEFINED__
  12036.  
  12037. /* interface ISClusCryptoKeys */
  12038. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  12039.  
  12040.  
  12041. EXTERN_C const IID IID_ISClusCryptoKeys;
  12042.  
  12043. #if defined(__cplusplus) && !defined(CINTERFACE)
  12044.     
  12045.     MIDL_INTERFACE("f2e6072c-2631-11d1-89f1-00a0c90d061e")
  12046.     ISClusCryptoKeys : public IDispatch
  12047.     {
  12048.     public:
  12049.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  12050.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  12051.         
  12052.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  12053.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  12054.         
  12055.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  12056.         
  12057.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  12058.             /* [in] */ VARIANT varIndex,
  12059.             /* [retval][out] */ BSTR __RPC_FAR *pbstrCyrptoKey) = 0;
  12060.         
  12061.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddItem( 
  12062.             /* [in] */ BSTR bstrCryptoKey) = 0;
  12063.         
  12064.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveItem( 
  12065.             /* [in] */ VARIANT varIndex) = 0;
  12066.         
  12067.     };
  12068.     
  12069. #else     /* C style interface */
  12070.  
  12071.     typedef struct ISClusCryptoKeysVtbl
  12072.     {
  12073.         BEGIN_INTERFACE
  12074.         
  12075.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  12076.             ISClusCryptoKeys __RPC_FAR * This,
  12077.             /* [in] */ REFIID riid,
  12078.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  12079.         
  12080.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  12081.             ISClusCryptoKeys __RPC_FAR * This);
  12082.         
  12083.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  12084.             ISClusCryptoKeys __RPC_FAR * This);
  12085.         
  12086.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  12087.             ISClusCryptoKeys __RPC_FAR * This,
  12088.             /* [out] */ UINT __RPC_FAR *pctinfo);
  12089.         
  12090.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  12091.             ISClusCryptoKeys __RPC_FAR * This,
  12092.             /* [in] */ UINT iTInfo,
  12093.             /* [in] */ LCID lcid,
  12094.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  12095.         
  12096.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  12097.             ISClusCryptoKeys __RPC_FAR * This,
  12098.             /* [in] */ REFIID riid,
  12099.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  12100.             /* [in] */ UINT cNames,
  12101.             /* [in] */ LCID lcid,
  12102.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  12103.         
  12104.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  12105.             ISClusCryptoKeys __RPC_FAR * This,
  12106.             /* [in] */ DISPID dispIdMember,
  12107.             /* [in] */ REFIID riid,
  12108.             /* [in] */ LCID lcid,
  12109.             /* [in] */ WORD wFlags,
  12110.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  12111.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  12112.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  12113.             /* [out] */ UINT __RPC_FAR *puArgErr);
  12114.         
  12115.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  12116.             ISClusCryptoKeys __RPC_FAR * This,
  12117.             /* [retval][out] */ long __RPC_FAR *plCount);
  12118.         
  12119.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  12120.             ISClusCryptoKeys __RPC_FAR * This,
  12121.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  12122.         
  12123.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  12124.             ISClusCryptoKeys __RPC_FAR * This);
  12125.         
  12126.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  12127.             ISClusCryptoKeys __RPC_FAR * This,
  12128.             /* [in] */ VARIANT varIndex,
  12129.             /* [retval][out] */ BSTR __RPC_FAR *pbstrCyrptoKey);
  12130.         
  12131.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddItem )( 
  12132.             ISClusCryptoKeys __RPC_FAR * This,
  12133.             /* [in] */ BSTR bstrCryptoKey);
  12134.         
  12135.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveItem )( 
  12136.             ISClusCryptoKeys __RPC_FAR * This,
  12137.             /* [in] */ VARIANT varIndex);
  12138.         
  12139.         END_INTERFACE
  12140.     } ISClusCryptoKeysVtbl;
  12141.  
  12142.     interface ISClusCryptoKeys
  12143.     {
  12144.         CONST_VTBL struct ISClusCryptoKeysVtbl __RPC_FAR *lpVtbl;
  12145.     };
  12146.  
  12147.     
  12148.  
  12149. #ifdef COBJMACROS
  12150.  
  12151.  
  12152. #define ISClusCryptoKeys_QueryInterface(This,riid,ppvObject)    \
  12153.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12154.  
  12155. #define ISClusCryptoKeys_AddRef(This)    \
  12156.     (This)->lpVtbl -> AddRef(This)
  12157.  
  12158. #define ISClusCryptoKeys_Release(This)    \
  12159.     (This)->lpVtbl -> Release(This)
  12160.  
  12161.  
  12162. #define ISClusCryptoKeys_GetTypeInfoCount(This,pctinfo)    \
  12163.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12164.  
  12165. #define ISClusCryptoKeys_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  12166.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12167.  
  12168. #define ISClusCryptoKeys_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  12169.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12170.  
  12171. #define ISClusCryptoKeys_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  12172.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12173.  
  12174.  
  12175. #define ISClusCryptoKeys_get_Count(This,plCount)    \
  12176.     (This)->lpVtbl -> get_Count(This,plCount)
  12177.  
  12178. #define ISClusCryptoKeys_get__NewEnum(This,retval)    \
  12179.     (This)->lpVtbl -> get__NewEnum(This,retval)
  12180.  
  12181. #define ISClusCryptoKeys_Refresh(This)    \
  12182.     (This)->lpVtbl -> Refresh(This)
  12183.  
  12184. #define ISClusCryptoKeys_get_Item(This,varIndex,pbstrCyrptoKey)    \
  12185.     (This)->lpVtbl -> get_Item(This,varIndex,pbstrCyrptoKey)
  12186.  
  12187. #define ISClusCryptoKeys_AddItem(This,bstrCryptoKey)    \
  12188.     (This)->lpVtbl -> AddItem(This,bstrCryptoKey)
  12189.  
  12190. #define ISClusCryptoKeys_RemoveItem(This,varIndex)    \
  12191.     (This)->lpVtbl -> RemoveItem(This,varIndex)
  12192.  
  12193. #endif /* COBJMACROS */
  12194.  
  12195.  
  12196. #endif     /* C style interface */
  12197.  
  12198.  
  12199.  
  12200. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusCryptoKeys_get_Count_Proxy( 
  12201.     ISClusCryptoKeys __RPC_FAR * This,
  12202.     /* [retval][out] */ long __RPC_FAR *plCount);
  12203.  
  12204.  
  12205. void __RPC_STUB ISClusCryptoKeys_get_Count_Stub(
  12206.     IRpcStubBuffer *This,
  12207.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12208.     PRPC_MESSAGE _pRpcMessage,
  12209.     DWORD *_pdwStubPhase);
  12210.  
  12211.  
  12212. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusCryptoKeys_get__NewEnum_Proxy( 
  12213.     ISClusCryptoKeys __RPC_FAR * This,
  12214.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  12215.  
  12216.  
  12217. void __RPC_STUB ISClusCryptoKeys_get__NewEnum_Stub(
  12218.     IRpcStubBuffer *This,
  12219.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12220.     PRPC_MESSAGE _pRpcMessage,
  12221.     DWORD *_pdwStubPhase);
  12222.  
  12223.  
  12224. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusCryptoKeys_Refresh_Proxy( 
  12225.     ISClusCryptoKeys __RPC_FAR * This);
  12226.  
  12227.  
  12228. void __RPC_STUB ISClusCryptoKeys_Refresh_Stub(
  12229.     IRpcStubBuffer *This,
  12230.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12231.     PRPC_MESSAGE _pRpcMessage,
  12232.     DWORD *_pdwStubPhase);
  12233.  
  12234.  
  12235. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusCryptoKeys_get_Item_Proxy( 
  12236.     ISClusCryptoKeys __RPC_FAR * This,
  12237.     /* [in] */ VARIANT varIndex,
  12238.     /* [retval][out] */ BSTR __RPC_FAR *pbstrCyrptoKey);
  12239.  
  12240.  
  12241. void __RPC_STUB ISClusCryptoKeys_get_Item_Stub(
  12242.     IRpcStubBuffer *This,
  12243.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12244.     PRPC_MESSAGE _pRpcMessage,
  12245.     DWORD *_pdwStubPhase);
  12246.  
  12247.  
  12248. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusCryptoKeys_AddItem_Proxy( 
  12249.     ISClusCryptoKeys __RPC_FAR * This,
  12250.     /* [in] */ BSTR bstrCryptoKey);
  12251.  
  12252.  
  12253. void __RPC_STUB ISClusCryptoKeys_AddItem_Stub(
  12254.     IRpcStubBuffer *This,
  12255.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12256.     PRPC_MESSAGE _pRpcMessage,
  12257.     DWORD *_pdwStubPhase);
  12258.  
  12259.  
  12260. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusCryptoKeys_RemoveItem_Proxy( 
  12261.     ISClusCryptoKeys __RPC_FAR * This,
  12262.     /* [in] */ VARIANT varIndex);
  12263.  
  12264.  
  12265. void __RPC_STUB ISClusCryptoKeys_RemoveItem_Stub(
  12266.     IRpcStubBuffer *This,
  12267.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12268.     PRPC_MESSAGE _pRpcMessage,
  12269.     DWORD *_pdwStubPhase);
  12270.  
  12271.  
  12272.  
  12273. #endif     /* __ISClusCryptoKeys_INTERFACE_DEFINED__ */
  12274.  
  12275.  
  12276. #ifndef __ISClusResDependents_INTERFACE_DEFINED__
  12277. #define __ISClusResDependents_INTERFACE_DEFINED__
  12278.  
  12279. /* interface ISClusResDependents */
  12280. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  12281.  
  12282.  
  12283. EXTERN_C const IID IID_ISClusResDependents;
  12284.  
  12285. #if defined(__cplusplus) && !defined(CINTERFACE)
  12286.     
  12287.     MIDL_INTERFACE("f2e6072e-2631-11d1-89f1-00a0c90d061e")
  12288.     ISClusResDependents : public IDispatch
  12289.     {
  12290.     public:
  12291.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  12292.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  12293.         
  12294.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  12295.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  12296.         
  12297.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  12298.         
  12299.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  12300.             /* [in] */ VARIANT varIndex,
  12301.             /* [retval][out] */ ISClusResource __RPC_FAR *__RPC_FAR *ppClusResource) = 0;
  12302.         
  12303.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateItem( 
  12304.             /* [in] */ BSTR bstrResourceName,
  12305.             /* [in] */ BSTR bstrResourceType,
  12306.             /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  12307.             /* [retval][out] */ ISClusResource __RPC_FAR *__RPC_FAR *ppClusterResource) = 0;
  12308.         
  12309.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteItem( 
  12310.             /* [in] */ VARIANT varIndex) = 0;
  12311.         
  12312.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddItem( 
  12313.             /* [in] */ ISClusResource __RPC_FAR *pResource) = 0;
  12314.         
  12315.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveItem( 
  12316.             /* [in] */ VARIANT varIndex) = 0;
  12317.         
  12318.     };
  12319.     
  12320. #else     /* C style interface */
  12321.  
  12322.     typedef struct ISClusResDependentsVtbl
  12323.     {
  12324.         BEGIN_INTERFACE
  12325.         
  12326.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  12327.             ISClusResDependents __RPC_FAR * This,
  12328.             /* [in] */ REFIID riid,
  12329.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  12330.         
  12331.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  12332.             ISClusResDependents __RPC_FAR * This);
  12333.         
  12334.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  12335.             ISClusResDependents __RPC_FAR * This);
  12336.         
  12337.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  12338.             ISClusResDependents __RPC_FAR * This,
  12339.             /* [out] */ UINT __RPC_FAR *pctinfo);
  12340.         
  12341.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  12342.             ISClusResDependents __RPC_FAR * This,
  12343.             /* [in] */ UINT iTInfo,
  12344.             /* [in] */ LCID lcid,
  12345.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  12346.         
  12347.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  12348.             ISClusResDependents __RPC_FAR * This,
  12349.             /* [in] */ REFIID riid,
  12350.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  12351.             /* [in] */ UINT cNames,
  12352.             /* [in] */ LCID lcid,
  12353.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  12354.         
  12355.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  12356.             ISClusResDependents __RPC_FAR * This,
  12357.             /* [in] */ DISPID dispIdMember,
  12358.             /* [in] */ REFIID riid,
  12359.             /* [in] */ LCID lcid,
  12360.             /* [in] */ WORD wFlags,
  12361.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  12362.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  12363.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  12364.             /* [out] */ UINT __RPC_FAR *puArgErr);
  12365.         
  12366.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  12367.             ISClusResDependents __RPC_FAR * This,
  12368.             /* [retval][out] */ long __RPC_FAR *plCount);
  12369.         
  12370.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  12371.             ISClusResDependents __RPC_FAR * This,
  12372.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  12373.         
  12374.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  12375.             ISClusResDependents __RPC_FAR * This);
  12376.         
  12377.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  12378.             ISClusResDependents __RPC_FAR * This,
  12379.             /* [in] */ VARIANT varIndex,
  12380.             /* [retval][out] */ ISClusResource __RPC_FAR *__RPC_FAR *ppClusResource);
  12381.         
  12382.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateItem )( 
  12383.             ISClusResDependents __RPC_FAR * This,
  12384.             /* [in] */ BSTR bstrResourceName,
  12385.             /* [in] */ BSTR bstrResourceType,
  12386.             /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  12387.             /* [retval][out] */ ISClusResource __RPC_FAR *__RPC_FAR *ppClusterResource);
  12388.         
  12389.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteItem )( 
  12390.             ISClusResDependents __RPC_FAR * This,
  12391.             /* [in] */ VARIANT varIndex);
  12392.         
  12393.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddItem )( 
  12394.             ISClusResDependents __RPC_FAR * This,
  12395.             /* [in] */ ISClusResource __RPC_FAR *pResource);
  12396.         
  12397.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveItem )( 
  12398.             ISClusResDependents __RPC_FAR * This,
  12399.             /* [in] */ VARIANT varIndex);
  12400.         
  12401.         END_INTERFACE
  12402.     } ISClusResDependentsVtbl;
  12403.  
  12404.     interface ISClusResDependents
  12405.     {
  12406.         CONST_VTBL struct ISClusResDependentsVtbl __RPC_FAR *lpVtbl;
  12407.     };
  12408.  
  12409.     
  12410.  
  12411. #ifdef COBJMACROS
  12412.  
  12413.  
  12414. #define ISClusResDependents_QueryInterface(This,riid,ppvObject)    \
  12415.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12416.  
  12417. #define ISClusResDependents_AddRef(This)    \
  12418.     (This)->lpVtbl -> AddRef(This)
  12419.  
  12420. #define ISClusResDependents_Release(This)    \
  12421.     (This)->lpVtbl -> Release(This)
  12422.  
  12423.  
  12424. #define ISClusResDependents_GetTypeInfoCount(This,pctinfo)    \
  12425.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12426.  
  12427. #define ISClusResDependents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  12428.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12429.  
  12430. #define ISClusResDependents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  12431.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12432.  
  12433. #define ISClusResDependents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  12434.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12435.  
  12436.  
  12437. #define ISClusResDependents_get_Count(This,plCount)    \
  12438.     (This)->lpVtbl -> get_Count(This,plCount)
  12439.  
  12440. #define ISClusResDependents_get__NewEnum(This,retval)    \
  12441.     (This)->lpVtbl -> get__NewEnum(This,retval)
  12442.  
  12443. #define ISClusResDependents_Refresh(This)    \
  12444.     (This)->lpVtbl -> Refresh(This)
  12445.  
  12446. #define ISClusResDependents_get_Item(This,varIndex,ppClusResource)    \
  12447.     (This)->lpVtbl -> get_Item(This,varIndex,ppClusResource)
  12448.  
  12449. #define ISClusResDependents_CreateItem(This,bstrResourceName,bstrResourceType,dwFlags,ppClusterResource)    \
  12450.     (This)->lpVtbl -> CreateItem(This,bstrResourceName,bstrResourceType,dwFlags,ppClusterResource)
  12451.  
  12452. #define ISClusResDependents_DeleteItem(This,varIndex)    \
  12453.     (This)->lpVtbl -> DeleteItem(This,varIndex)
  12454.  
  12455. #define ISClusResDependents_AddItem(This,pResource)    \
  12456.     (This)->lpVtbl -> AddItem(This,pResource)
  12457.  
  12458. #define ISClusResDependents_RemoveItem(This,varIndex)    \
  12459.     (This)->lpVtbl -> RemoveItem(This,varIndex)
  12460.  
  12461. #endif /* COBJMACROS */
  12462.  
  12463.  
  12464. #endif     /* C style interface */
  12465.  
  12466.  
  12467.  
  12468. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResDependents_get_Count_Proxy( 
  12469.     ISClusResDependents __RPC_FAR * This,
  12470.     /* [retval][out] */ long __RPC_FAR *plCount);
  12471.  
  12472.  
  12473. void __RPC_STUB ISClusResDependents_get_Count_Stub(
  12474.     IRpcStubBuffer *This,
  12475.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12476.     PRPC_MESSAGE _pRpcMessage,
  12477.     DWORD *_pdwStubPhase);
  12478.  
  12479.  
  12480. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusResDependents_get__NewEnum_Proxy( 
  12481.     ISClusResDependents __RPC_FAR * This,
  12482.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  12483.  
  12484.  
  12485. void __RPC_STUB ISClusResDependents_get__NewEnum_Stub(
  12486.     IRpcStubBuffer *This,
  12487.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12488.     PRPC_MESSAGE _pRpcMessage,
  12489.     DWORD *_pdwStubPhase);
  12490.  
  12491.  
  12492. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResDependents_Refresh_Proxy( 
  12493.     ISClusResDependents __RPC_FAR * This);
  12494.  
  12495.  
  12496. void __RPC_STUB ISClusResDependents_Refresh_Stub(
  12497.     IRpcStubBuffer *This,
  12498.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12499.     PRPC_MESSAGE _pRpcMessage,
  12500.     DWORD *_pdwStubPhase);
  12501.  
  12502.  
  12503. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResDependents_get_Item_Proxy( 
  12504.     ISClusResDependents __RPC_FAR * This,
  12505.     /* [in] */ VARIANT varIndex,
  12506.     /* [retval][out] */ ISClusResource __RPC_FAR *__RPC_FAR *ppClusResource);
  12507.  
  12508.  
  12509. void __RPC_STUB ISClusResDependents_get_Item_Stub(
  12510.     IRpcStubBuffer *This,
  12511.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12512.     PRPC_MESSAGE _pRpcMessage,
  12513.     DWORD *_pdwStubPhase);
  12514.  
  12515.  
  12516. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResDependents_CreateItem_Proxy( 
  12517.     ISClusResDependents __RPC_FAR * This,
  12518.     /* [in] */ BSTR bstrResourceName,
  12519.     /* [in] */ BSTR bstrResourceType,
  12520.     /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  12521.     /* [retval][out] */ ISClusResource __RPC_FAR *__RPC_FAR *ppClusterResource);
  12522.  
  12523.  
  12524. void __RPC_STUB ISClusResDependents_CreateItem_Stub(
  12525.     IRpcStubBuffer *This,
  12526.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12527.     PRPC_MESSAGE _pRpcMessage,
  12528.     DWORD *_pdwStubPhase);
  12529.  
  12530.  
  12531. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResDependents_DeleteItem_Proxy( 
  12532.     ISClusResDependents __RPC_FAR * This,
  12533.     /* [in] */ VARIANT varIndex);
  12534.  
  12535.  
  12536. void __RPC_STUB ISClusResDependents_DeleteItem_Stub(
  12537.     IRpcStubBuffer *This,
  12538.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12539.     PRPC_MESSAGE _pRpcMessage,
  12540.     DWORD *_pdwStubPhase);
  12541.  
  12542.  
  12543. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResDependents_AddItem_Proxy( 
  12544.     ISClusResDependents __RPC_FAR * This,
  12545.     /* [in] */ ISClusResource __RPC_FAR *pResource);
  12546.  
  12547.  
  12548. void __RPC_STUB ISClusResDependents_AddItem_Stub(
  12549.     IRpcStubBuffer *This,
  12550.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12551.     PRPC_MESSAGE _pRpcMessage,
  12552.     DWORD *_pdwStubPhase);
  12553.  
  12554.  
  12555. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResDependents_RemoveItem_Proxy( 
  12556.     ISClusResDependents __RPC_FAR * This,
  12557.     /* [in] */ VARIANT varIndex);
  12558.  
  12559.  
  12560. void __RPC_STUB ISClusResDependents_RemoveItem_Stub(
  12561.     IRpcStubBuffer *This,
  12562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12563.     PRPC_MESSAGE _pRpcMessage,
  12564.     DWORD *_pdwStubPhase);
  12565.  
  12566.  
  12567.  
  12568. #endif     /* __ISClusResDependents_INTERFACE_DEFINED__ */
  12569.  
  12570.  
  12571. /* Additional Prototypes for ALL interfaces */
  12572.  
  12573. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  12574. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  12575. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  12576. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  12577.  
  12578. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  12579. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  12580. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  12581. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  12582.  
  12583. /* end of Additional Prototypes */
  12584.  
  12585. #ifdef __cplusplus
  12586. }
  12587. #endif
  12588.  
  12589. #endif
  12590.  
  12591.  
  12592. #pragma option pop /*P_O_Pop*/
  12593.