1 /**
2  * This file has no copyright assigned and is placed in the Public Domain.
3  * This file is part of the mingw-w64 runtime package.
4  * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5  */
6 #ifndef __REQUIRED_RPCNDR_H_VERSION__
7 #define __REQUIRED_RPCNDR_H_VERSION__ 475
8 #endif
9 
10 #include "rpc.h"
11 #include "rpcndr.h"
12 
13 #ifndef __RPCNDR_H_VERSION__
14 #error This stub requires an updated version of <rpcndr.h>
15 #endif
16 
17 #ifndef COM_NO_WINDOWS_H
18 #include "windows.h"
19 #include "ole2.h"
20 #endif
21 
22 #ifndef __msclus_h__
23 #define __msclus_h__
24 
25 #ifndef __ClusApplication_FWD_DEFINED__
26 #define __ClusApplication_FWD_DEFINED__
27 #ifdef __cplusplus
28 typedef class ClusApplication ClusApplication;
29 #else
30 typedef struct ClusApplication ClusApplication;
31 #endif
32 #endif
33 
34 #ifndef __Cluster_FWD_DEFINED__
35 #define __Cluster_FWD_DEFINED__
36 #ifdef __cplusplus
37 typedef class Cluster Cluster;
38 #else
39 typedef struct Cluster Cluster;
40 #endif
41 #endif
42 
43 #ifndef __ClusVersion_FWD_DEFINED__
44 #define __ClusVersion_FWD_DEFINED__
45 #ifdef __cplusplus
46 typedef class ClusVersion ClusVersion;
47 #else
48 typedef struct ClusVersion ClusVersion;
49 #endif
50 #endif
51 
52 #ifndef __ClusResType_FWD_DEFINED__
53 #define __ClusResType_FWD_DEFINED__
54 #ifdef __cplusplus
55 typedef class ClusResType ClusResType;
56 #else
57 typedef struct ClusResType ClusResType;
58 #endif
59 #endif
60 
61 #ifndef __ClusProperty_FWD_DEFINED__
62 #define __ClusProperty_FWD_DEFINED__
63 #ifdef __cplusplus
64 typedef class ClusProperty ClusProperty;
65 #else
66 typedef struct ClusProperty ClusProperty;
67 #endif
68 #endif
69 
70 #ifndef __ClusProperties_FWD_DEFINED__
71 #define __ClusProperties_FWD_DEFINED__
72 #ifdef __cplusplus
73 typedef class ClusProperties ClusProperties;
74 #else
75 typedef struct ClusProperties ClusProperties;
76 #endif
77 #endif
78 
79 #ifndef __DomainNames_FWD_DEFINED__
80 #define __DomainNames_FWD_DEFINED__
81 #ifdef __cplusplus
82 typedef class DomainNames DomainNames;
83 #else
84 typedef struct DomainNames DomainNames;
85 #endif
86 #endif
87 
88 #ifndef __ClusNetwork_FWD_DEFINED__
89 #define __ClusNetwork_FWD_DEFINED__
90 #ifdef __cplusplus
91 typedef class ClusNetwork ClusNetwork;
92 #else
93 typedef struct ClusNetwork ClusNetwork;
94 #endif
95 #endif
96 
97 #ifndef __ClusNetInterface_FWD_DEFINED__
98 #define __ClusNetInterface_FWD_DEFINED__
99 #ifdef __cplusplus
100 typedef class ClusNetInterface ClusNetInterface;
101 #else
102 typedef struct ClusNetInterface ClusNetInterface;
103 #endif
104 #endif
105 
106 #ifndef __ClusNetInterfaces_FWD_DEFINED__
107 #define __ClusNetInterfaces_FWD_DEFINED__
108 #ifdef __cplusplus
109 typedef class ClusNetInterfaces ClusNetInterfaces;
110 #else
111 typedef struct ClusNetInterfaces ClusNetInterfaces;
112 #endif
113 #endif
114 
115 #ifndef __ClusResDependencies_FWD_DEFINED__
116 #define __ClusResDependencies_FWD_DEFINED__
117 #ifdef __cplusplus
118 typedef class ClusResDependencies ClusResDependencies;
119 #else
120 typedef struct ClusResDependencies ClusResDependencies;
121 #endif
122 #endif
123 
124 #ifndef __ClusResGroupResources_FWD_DEFINED__
125 #define __ClusResGroupResources_FWD_DEFINED__
126 #ifdef __cplusplus
127 typedef class ClusResGroupResources ClusResGroupResources;
128 #else
129 typedef struct ClusResGroupResources ClusResGroupResources;
130 #endif
131 #endif
132 
133 #ifndef __ClusResTypeResources_FWD_DEFINED__
134 #define __ClusResTypeResources_FWD_DEFINED__
135 #ifdef __cplusplus
136 typedef class ClusResTypeResources ClusResTypeResources;
137 #else
138 typedef struct ClusResTypeResources ClusResTypeResources;
139 #endif
140 #endif
141 
142 #ifndef __ClusResGroupPreferredOwnerNodes_FWD_DEFINED__
143 #define __ClusResGroupPreferredOwnerNodes_FWD_DEFINED__
144 #ifdef __cplusplus
145 typedef class ClusResGroupPreferredOwnerNodes ClusResGroupPreferredOwnerNodes;
146 #else
147 typedef struct ClusResGroupPreferredOwnerNodes ClusResGroupPreferredOwnerNodes;
148 #endif
149 #endif
150 
151 #ifndef __ClusResPossibleOwnerNodes_FWD_DEFINED__
152 #define __ClusResPossibleOwnerNodes_FWD_DEFINED__
153 #ifdef __cplusplus
154 typedef class ClusResPossibleOwnerNodes ClusResPossibleOwnerNodes;
155 #else
156 typedef struct ClusResPossibleOwnerNodes ClusResPossibleOwnerNodes;
157 #endif
158 #endif
159 
160 #ifndef __ClusNetworks_FWD_DEFINED__
161 #define __ClusNetworks_FWD_DEFINED__
162 #ifdef __cplusplus
163 typedef class ClusNetworks ClusNetworks;
164 #else
165 typedef struct ClusNetworks ClusNetworks;
166 #endif
167 #endif
168 
169 #ifndef __ClusNetworkNetInterfaces_FWD_DEFINED__
170 #define __ClusNetworkNetInterfaces_FWD_DEFINED__
171 #ifdef __cplusplus
172 typedef class ClusNetworkNetInterfaces ClusNetworkNetInterfaces;
173 #else
174 typedef struct ClusNetworkNetInterfaces ClusNetworkNetInterfaces;
175 #endif
176 #endif
177 
178 #ifndef __ClusNodeNetInterfaces_FWD_DEFINED__
179 #define __ClusNodeNetInterfaces_FWD_DEFINED__
180 #ifdef __cplusplus
181 typedef class ClusNodeNetInterfaces ClusNodeNetInterfaces;
182 #else
183 typedef struct ClusNodeNetInterfaces ClusNodeNetInterfaces;
184 #endif
185 #endif
186 
187 #ifndef __ClusRefObject_FWD_DEFINED__
188 #define __ClusRefObject_FWD_DEFINED__
189 #ifdef __cplusplus
190 typedef class ClusRefObject ClusRefObject;
191 #else
192 typedef struct ClusRefObject ClusRefObject;
193 #endif
194 #endif
195 
196 #ifndef __ClusterNames_FWD_DEFINED__
197 #define __ClusterNames_FWD_DEFINED__
198 #ifdef __cplusplus
199 typedef class ClusterNames ClusterNames;
200 #else
201 typedef struct ClusterNames ClusterNames;
202 #endif
203 #endif
204 
205 #ifndef __ClusNode_FWD_DEFINED__
206 #define __ClusNode_FWD_DEFINED__
207 #ifdef __cplusplus
208 typedef class ClusNode ClusNode;
209 #else
210 typedef struct ClusNode ClusNode;
211 #endif
212 #endif
213 
214 #ifndef __ClusNodes_FWD_DEFINED__
215 #define __ClusNodes_FWD_DEFINED__
216 #ifdef __cplusplus
217 typedef class ClusNodes ClusNodes;
218 #else
219 typedef struct ClusNodes ClusNodes;
220 #endif
221 #endif
222 
223 #ifndef __ClusResGroup_FWD_DEFINED__
224 #define __ClusResGroup_FWD_DEFINED__
225 #ifdef __cplusplus
226 typedef class ClusResGroup ClusResGroup;
227 #else
228 typedef struct ClusResGroup ClusResGroup;
229 #endif
230 #endif
231 
232 #ifndef __ClusResGroups_FWD_DEFINED__
233 #define __ClusResGroups_FWD_DEFINED__
234 #ifdef __cplusplus
235 typedef class ClusResGroups ClusResGroups;
236 #else
237 typedef struct ClusResGroups ClusResGroups;
238 #endif
239 #endif
240 
241 #ifndef __ClusResource_FWD_DEFINED__
242 #define __ClusResource_FWD_DEFINED__
243 #ifdef __cplusplus
244 typedef class ClusResource ClusResource;
245 #else
246 typedef struct ClusResource ClusResource;
247 #endif
248 #endif
249 
250 #ifndef __ClusResources_FWD_DEFINED__
251 #define __ClusResources_FWD_DEFINED__
252 #ifdef __cplusplus
253 typedef class ClusResources ClusResources;
254 #else
255 typedef struct ClusResources ClusResources;
256 #endif
257 #endif
258 
259 #ifndef __ClusResTypes_FWD_DEFINED__
260 #define __ClusResTypes_FWD_DEFINED__
261 #ifdef __cplusplus
262 typedef class ClusResTypes ClusResTypes;
263 #else
264 typedef struct ClusResTypes ClusResTypes;
265 #endif
266 #endif
267 
268 #ifndef __ClusResTypePossibleOwnerNodes_FWD_DEFINED__
269 #define __ClusResTypePossibleOwnerNodes_FWD_DEFINED__
270 #ifdef __cplusplus
271 typedef class ClusResTypePossibleOwnerNodes ClusResTypePossibleOwnerNodes;
272 #else
273 typedef struct ClusResTypePossibleOwnerNodes ClusResTypePossibleOwnerNodes;
274 #endif
275 #endif
276 
277 #ifndef __ClusPropertyValue_FWD_DEFINED__
278 #define __ClusPropertyValue_FWD_DEFINED__
279 #ifdef __cplusplus
280 typedef class ClusPropertyValue ClusPropertyValue;
281 #else
282 typedef struct ClusPropertyValue ClusPropertyValue;
283 #endif
284 #endif
285 
286 #ifndef __ClusPropertyValues_FWD_DEFINED__
287 #define __ClusPropertyValues_FWD_DEFINED__
288 #ifdef __cplusplus
289 typedef class ClusPropertyValues ClusPropertyValues;
290 #else
291 typedef struct ClusPropertyValues ClusPropertyValues;
292 #endif
293 #endif
294 
295 #ifndef __ClusPropertyValueData_FWD_DEFINED__
296 #define __ClusPropertyValueData_FWD_DEFINED__
297 #ifdef __cplusplus
298 typedef class ClusPropertyValueData ClusPropertyValueData;
299 #else
300 typedef struct ClusPropertyValueData ClusPropertyValueData;
301 #endif
302 #endif
303 
304 #ifndef __ClusPartition_FWD_DEFINED__
305 #define __ClusPartition_FWD_DEFINED__
306 #ifdef __cplusplus
307 typedef class ClusPartition ClusPartition;
308 #else
309 typedef struct ClusPartition ClusPartition;
310 #endif
311 #endif
312 
313 #ifndef __ClusPartitions_FWD_DEFINED__
314 #define __ClusPartitions_FWD_DEFINED__
315 #ifdef __cplusplus
316 typedef class ClusPartitions ClusPartitions;
317 #else
318 typedef struct ClusPartitions ClusPartitions;
319 #endif
320 #endif
321 
322 #ifndef __ClusDisk_FWD_DEFINED__
323 #define __ClusDisk_FWD_DEFINED__
324 #ifdef __cplusplus
325 typedef class ClusDisk ClusDisk;
326 #else
327 typedef struct ClusDisk ClusDisk;
328 #endif
329 #endif
330 
331 #ifndef __ClusDisks_FWD_DEFINED__
332 #define __ClusDisks_FWD_DEFINED__
333 #ifdef __cplusplus
334 typedef class ClusDisks ClusDisks;
335 #else
336 typedef struct ClusDisks ClusDisks;
337 #endif
338 #endif
339 
340 #ifndef __ClusScsiAddress_FWD_DEFINED__
341 #define __ClusScsiAddress_FWD_DEFINED__
342 #ifdef __cplusplus
343 typedef class ClusScsiAddress ClusScsiAddress;
344 #else
345 typedef struct ClusScsiAddress ClusScsiAddress;
346 #endif
347 #endif
348 
349 #ifndef __ClusRegistryKeys_FWD_DEFINED__
350 #define __ClusRegistryKeys_FWD_DEFINED__
351 #ifdef __cplusplus
352 typedef class ClusRegistryKeys ClusRegistryKeys;
353 #else
354 typedef struct ClusRegistryKeys ClusRegistryKeys;
355 #endif
356 #endif
357 
358 #ifndef __ClusCryptoKeys_FWD_DEFINED__
359 #define __ClusCryptoKeys_FWD_DEFINED__
360 #ifdef __cplusplus
361 typedef class ClusCryptoKeys ClusCryptoKeys;
362 #else
363 typedef struct ClusCryptoKeys ClusCryptoKeys;
364 #endif
365 #endif
366 
367 #ifndef __ClusResDependents_FWD_DEFINED__
368 #define __ClusResDependents_FWD_DEFINED__
369 #ifdef __cplusplus
370 typedef class ClusResDependents ClusResDependents;
371 #else
372 typedef struct ClusResDependents ClusResDependents;
373 #endif
374 #endif
375 
376 #ifndef __ISClusApplication_FWD_DEFINED__
377 #define __ISClusApplication_FWD_DEFINED__
378 typedef struct ISClusApplication ISClusApplication;
379 #endif
380 
381 #ifndef __ISDomainNames_FWD_DEFINED__
382 #define __ISDomainNames_FWD_DEFINED__
383 typedef struct ISDomainNames ISDomainNames;
384 #endif
385 
386 #ifndef __ISClusterNames_FWD_DEFINED__
387 #define __ISClusterNames_FWD_DEFINED__
388 typedef struct ISClusterNames ISClusterNames;
389 #endif
390 
391 #ifndef __ISClusRefObject_FWD_DEFINED__
392 #define __ISClusRefObject_FWD_DEFINED__
393 typedef struct ISClusRefObject ISClusRefObject;
394 #endif
395 
396 #ifndef __ISClusVersion_FWD_DEFINED__
397 #define __ISClusVersion_FWD_DEFINED__
398 typedef struct ISClusVersion ISClusVersion;
399 #endif
400 
401 #ifndef __ISCluster_FWD_DEFINED__
402 #define __ISCluster_FWD_DEFINED__
403 typedef struct ISCluster ISCluster;
404 #endif
405 
406 #ifndef __ISClusNode_FWD_DEFINED__
407 #define __ISClusNode_FWD_DEFINED__
408 typedef struct ISClusNode ISClusNode;
409 #endif
410 
411 #ifndef __ISClusNodes_FWD_DEFINED__
412 #define __ISClusNodes_FWD_DEFINED__
413 typedef struct ISClusNodes ISClusNodes;
414 #endif
415 
416 #ifndef __ISClusNetwork_FWD_DEFINED__
417 #define __ISClusNetwork_FWD_DEFINED__
418 typedef struct ISClusNetwork ISClusNetwork;
419 #endif
420 
421 #ifndef __ISClusNetworks_FWD_DEFINED__
422 #define __ISClusNetworks_FWD_DEFINED__
423 typedef struct ISClusNetworks ISClusNetworks;
424 #endif
425 
426 #ifndef __ISClusNetInterface_FWD_DEFINED__
427 #define __ISClusNetInterface_FWD_DEFINED__
428 typedef struct ISClusNetInterface ISClusNetInterface;
429 #endif
430 
431 #ifndef __ISClusNetInterfaces_FWD_DEFINED__
432 #define __ISClusNetInterfaces_FWD_DEFINED__
433 typedef struct ISClusNetInterfaces ISClusNetInterfaces;
434 #endif
435 
436 #ifndef __ISClusNodeNetInterfaces_FWD_DEFINED__
437 #define __ISClusNodeNetInterfaces_FWD_DEFINED__
438 typedef struct ISClusNodeNetInterfaces ISClusNodeNetInterfaces;
439 #endif
440 
441 #ifndef __ISClusNetworkNetInterfaces_FWD_DEFINED__
442 #define __ISClusNetworkNetInterfaces_FWD_DEFINED__
443 typedef struct ISClusNetworkNetInterfaces ISClusNetworkNetInterfaces;
444 #endif
445 
446 #ifndef __ISClusResGroup_FWD_DEFINED__
447 #define __ISClusResGroup_FWD_DEFINED__
448 typedef struct ISClusResGroup ISClusResGroup;
449 #endif
450 
451 #ifndef __ISClusResGroups_FWD_DEFINED__
452 #define __ISClusResGroups_FWD_DEFINED__
453 typedef struct ISClusResGroups ISClusResGroups;
454 #endif
455 
456 #ifndef __ISClusResource_FWD_DEFINED__
457 #define __ISClusResource_FWD_DEFINED__
458 typedef struct ISClusResource ISClusResource;
459 #endif
460 
461 #ifndef __ISClusResDependencies_FWD_DEFINED__
462 #define __ISClusResDependencies_FWD_DEFINED__
463 typedef struct ISClusResDependencies ISClusResDependencies;
464 #endif
465 
466 #ifndef __ISClusResGroupResources_FWD_DEFINED__
467 #define __ISClusResGroupResources_FWD_DEFINED__
468 typedef struct ISClusResGroupResources ISClusResGroupResources;
469 #endif
470 
471 #ifndef __ISClusResTypeResources_FWD_DEFINED__
472 #define __ISClusResTypeResources_FWD_DEFINED__
473 typedef struct ISClusResTypeResources ISClusResTypeResources;
474 #endif
475 
476 #ifndef __ISClusResources_FWD_DEFINED__
477 #define __ISClusResources_FWD_DEFINED__
478 typedef struct ISClusResources ISClusResources;
479 #endif
480 
481 #ifndef __ISClusResGroupPreferredOwnerNodes_FWD_DEFINED__
482 #define __ISClusResGroupPreferredOwnerNodes_FWD_DEFINED__
483 typedef struct ISClusResGroupPreferredOwnerNodes ISClusResGroupPreferredOwnerNodes;
484 #endif
485 
486 #ifndef __ISClusResPossibleOwnerNodes_FWD_DEFINED__
487 #define __ISClusResPossibleOwnerNodes_FWD_DEFINED__
488 typedef struct ISClusResPossibleOwnerNodes ISClusResPossibleOwnerNodes;
489 #endif
490 
491 #ifndef __ISClusResTypePossibleOwnerNodes_FWD_DEFINED__
492 #define __ISClusResTypePossibleOwnerNodes_FWD_DEFINED__
493 typedef struct ISClusResTypePossibleOwnerNodes ISClusResTypePossibleOwnerNodes;
494 #endif
495 
496 #ifndef __ISClusResType_FWD_DEFINED__
497 #define __ISClusResType_FWD_DEFINED__
498 typedef struct ISClusResType ISClusResType;
499 #endif
500 
501 #ifndef __ISClusResTypes_FWD_DEFINED__
502 #define __ISClusResTypes_FWD_DEFINED__
503 typedef struct ISClusResTypes ISClusResTypes;
504 #endif
505 
506 #ifndef __ISClusProperty_FWD_DEFINED__
507 #define __ISClusProperty_FWD_DEFINED__
508 typedef struct ISClusProperty ISClusProperty;
509 #endif
510 
511 #ifndef __ISClusPropertyValue_FWD_DEFINED__
512 #define __ISClusPropertyValue_FWD_DEFINED__
513 typedef struct ISClusPropertyValue ISClusPropertyValue;
514 #endif
515 
516 #ifndef __ISClusPropertyValues_FWD_DEFINED__
517 #define __ISClusPropertyValues_FWD_DEFINED__
518 typedef struct ISClusPropertyValues ISClusPropertyValues;
519 #endif
520 
521 #ifndef __ISClusProperties_FWD_DEFINED__
522 #define __ISClusProperties_FWD_DEFINED__
523 typedef struct ISClusProperties ISClusProperties;
524 #endif
525 
526 #ifndef __ISClusPropertyValueData_FWD_DEFINED__
527 #define __ISClusPropertyValueData_FWD_DEFINED__
528 typedef struct ISClusPropertyValueData ISClusPropertyValueData;
529 #endif
530 
531 #ifndef __ISClusPartition_FWD_DEFINED__
532 #define __ISClusPartition_FWD_DEFINED__
533 typedef struct ISClusPartition ISClusPartition;
534 #endif
535 
536 #ifndef __ISClusPartitions_FWD_DEFINED__
537 #define __ISClusPartitions_FWD_DEFINED__
538 typedef struct ISClusPartitions ISClusPartitions;
539 #endif
540 
541 #ifndef __ISClusDisk_FWD_DEFINED__
542 #define __ISClusDisk_FWD_DEFINED__
543 typedef struct ISClusDisk ISClusDisk;
544 #endif
545 
546 #ifndef __ISClusDisks_FWD_DEFINED__
547 #define __ISClusDisks_FWD_DEFINED__
548 typedef struct ISClusDisks ISClusDisks;
549 #endif
550 
551 #ifndef __ISClusScsiAddress_FWD_DEFINED__
552 #define __ISClusScsiAddress_FWD_DEFINED__
553 typedef struct ISClusScsiAddress ISClusScsiAddress;
554 #endif
555 
556 #ifndef __ISClusRegistryKeys_FWD_DEFINED__
557 #define __ISClusRegistryKeys_FWD_DEFINED__
558 typedef struct ISClusRegistryKeys ISClusRegistryKeys;
559 #endif
560 
561 #ifndef __ISClusCryptoKeys_FWD_DEFINED__
562 #define __ISClusCryptoKeys_FWD_DEFINED__
563 typedef struct ISClusCryptoKeys ISClusCryptoKeys;
564 #endif
565 
566 #ifndef __ISClusResDependents_FWD_DEFINED__
567 #define __ISClusResDependents_FWD_DEFINED__
568 typedef struct ISClusResDependents ISClusResDependents;
569 #endif
570 
571 #include "basetsd.h"
572 #include "oaidl.h"
573 
574 #ifdef __cplusplus
575 extern "C" {
576 #endif
577 
578 #ifndef __MIDL_user_allocate_free_DEFINED__
579 #define __MIDL_user_allocate_free_DEFINED__
580   void *__RPC_API MIDL_user_allocate(size_t);
581   void __RPC_API MIDL_user_free(void *);
582 #endif
583 
584 #ifndef _CLUSTER_API_TYPES_
585 #define _CLUSTER_API_TYPES_
586 
587   typedef struct _HCLUSTER *HCLUSTER;
588   typedef struct _HNODE *HNODE;
589   typedef struct _HRESOURCE *HRESOURCE;
590   typedef struct _HGROUP *HGROUP;
591   typedef struct _HNETWORK *HNETWORK;
592   typedef struct _HNETINTERFACE *HNETINTERFACE;
593   typedef struct _HCHANGE *HCHANGE;
594   typedef struct _HCLUSENUM *HCLUSENUM;
595   typedef struct _HGROUPENUM *HGROUPENUM;
596   typedef struct _HRESENUM *HRESENUM;
597   typedef struct _HNETWORKENUM *HNETWORKENUM;
598   typedef struct _HNODEENUM *HNODEENUM;
599   typedef struct _HRESTYPEENUM *HRESTYPEENUM;
600 
601   typedef enum CLUSTER_QUORUM_TYPE {
602     OperationalQuorum = 0,ModifyQuorum = OperationalQuorum + 1
603   } CLUSTER_QUORUM_TYPE;
604 
605   typedef enum NODE_CLUSTER_STATE {
606     ClusterStateNotInstalled = 0,ClusterStateNotConfigured = 0x1,ClusterStateNotRunning = 0x1 | 0x2,ClusterStateRunning = 0x1 | 0x2 | 0x10
607   } NODE_CLUSTER_STATE;
608 
609   typedef enum CLUSTER_RESOURCE_STATE_CHANGE_REASON {
610     eResourceStateChangeReasonUnknown = 0,eResourceStateChangeReasonMove,
611     eResourceStateChangeReasonFailover,eResourceStateChangeReasonFailedMove,
612     eResourceStateChangeReasonShutdown,eResourceStateChangeReasonRundown
613   } CLUSTER_RESOURCE_STATE_CHANGE_REASON;
614 
615   typedef enum CLUSTER_SET_PASSWORD_FLAGS {
616     CLUSTER_SET_PASSWORD_IGNORE_DOWN_NODES = 1
617   } CLUSTER_SET_PASSWORD_FLAGS;
618 
619   typedef enum CLUSTER_CHANGE {
620     CLUSTER_CHANGE_NODE_STATE = 0x1,CLUSTER_CHANGE_NODE_DELETED = 0x2,CLUSTER_CHANGE_NODE_ADDED = 0x4,CLUSTER_CHANGE_NODE_PROPERTY = 0x8,
621     CLUSTER_CHANGE_REGISTRY_NAME = 0x10,CLUSTER_CHANGE_REGISTRY_ATTRIBUTES = 0x20,CLUSTER_CHANGE_REGISTRY_VALUE = 0x40,
622     CLUSTER_CHANGE_REGISTRY_SUBTREE = 0x80,CLUSTER_CHANGE_RESOURCE_STATE = 0x100,CLUSTER_CHANGE_RESOURCE_DELETED = 0x200,
623     CLUSTER_CHANGE_RESOURCE_ADDED = 0x400,CLUSTER_CHANGE_RESOURCE_PROPERTY = 0x800,CLUSTER_CHANGE_GROUP_STATE = 0x1000,
624     CLUSTER_CHANGE_GROUP_DELETED = 0x2000,CLUSTER_CHANGE_GROUP_ADDED = 0x4000,CLUSTER_CHANGE_GROUP_PROPERTY = 0x8000,
625     CLUSTER_CHANGE_RESOURCE_TYPE_DELETED = 0x10000,CLUSTER_CHANGE_RESOURCE_TYPE_ADDED = 0x20000,CLUSTER_CHANGE_RESOURCE_TYPE_PROPERTY = 0x40000,
626     CLUSTER_CHANGE_CLUSTER_RECONNECT = 0x80000,CLUSTER_CHANGE_NETWORK_STATE = 0x100000,CLUSTER_CHANGE_NETWORK_DELETED = 0x200000,
627     CLUSTER_CHANGE_NETWORK_ADDED = 0x400000,CLUSTER_CHANGE_NETWORK_PROPERTY = 0x800000,CLUSTER_CHANGE_NETINTERFACE_STATE = 0x1000000,
628     CLUSTER_CHANGE_NETINTERFACE_DELETED = 0x2000000,CLUSTER_CHANGE_NETINTERFACE_ADDED = 0x4000000,CLUSTER_CHANGE_NETINTERFACE_PROPERTY = 0x8000000,
629     CLUSTER_CHANGE_QUORUM_STATE = 0x10000000,CLUSTER_CHANGE_CLUSTER_STATE = 0x20000000,CLUSTER_CHANGE_CLUSTER_PROPERTY = 0x40000000,
630     CLUSTER_CHANGE_HANDLE_CLOSE = 0x80000000,
631     CLUSTER_CHANGE_ALL = CLUSTER_CHANGE_NODE_STATE | CLUSTER_CHANGE_NODE_DELETED | CLUSTER_CHANGE_NODE_ADDED | CLUSTER_CHANGE_NODE_PROPERTY | CLUSTER_CHANGE_REGISTRY_NAME | CLUSTER_CHANGE_REGISTRY_ATTRIBUTES | CLUSTER_CHANGE_REGISTRY_VALUE | CLUSTER_CHANGE_REGISTRY_SUBTREE | CLUSTER_CHANGE_RESOURCE_STATE | CLUSTER_CHANGE_RESOURCE_DELETED | CLUSTER_CHANGE_RESOURCE_ADDED | CLUSTER_CHANGE_RESOURCE_PROPERTY | CLUSTER_CHANGE_GROUP_STATE | CLUSTER_CHANGE_GROUP_DELETED | CLUSTER_CHANGE_GROUP_ADDED | CLUSTER_CHANGE_GROUP_PROPERTY | CLUSTER_CHANGE_RESOURCE_TYPE_DELETED | CLUSTER_CHANGE_RESOURCE_TYPE_ADDED | CLUSTER_CHANGE_RESOURCE_TYPE_PROPERTY | CLUSTER_CHANGE_NETWORK_STATE | CLUSTER_CHANGE_NETWORK_DELETED | CLUSTER_CHANGE_NETWORK_ADDED | CLUSTER_CHANGE_NETWORK_PROPERTY | CLUSTER_CHANGE_NETINTERFACE_STATE | CLUSTER_CHANGE_NETINTERFACE_DELETED | CLUSTER_CHANGE_NETINTERFACE_ADDED | CLUSTER_CHANGE_NETINTERFACE_PROPERTY | CLUSTER_CHANGE_QUORUM_STATE | CLUSTER_CHANGE_CLUSTER_STATE | CLUSTER_CHANGE_CLUSTER_PROPERTY | CLUSTER_CHANGE_CLUSTER_RECONNECT | CLUSTER_CHANGE_HANDLE_CLOSE
632   } CLUSTER_CHANGE;
633 
634   typedef enum CLUSTER_ENUM {
635     CLUSTER_ENUM_NODE = 0x1,CLUSTER_ENUM_RESTYPE = 0x2,CLUSTER_ENUM_RESOURCE = 0x4,CLUSTER_ENUM_GROUP = 0x8,CLUSTER_ENUM_NETWORK = 0x10,
636     CLUSTER_ENUM_NETINTERFACE = 0x20,CLUSTER_ENUM_INTERNAL_NETWORK = 0x80000000,
637     CLUSTER_ENUM_ALL = CLUSTER_ENUM_NODE | CLUSTER_ENUM_RESTYPE | CLUSTER_ENUM_RESOURCE | CLUSTER_ENUM_GROUP | CLUSTER_ENUM_NETWORK | CLUSTER_ENUM_NETINTERFACE
638   } CLUSTER_ENUM;
639 
640   typedef enum CLUSTER_NODE_ENUM {
641     CLUSTER_NODE_ENUM_NETINTERFACES = 0x1,CLUSTER_NODE_ENUM_ALL = CLUSTER_NODE_ENUM_NETINTERFACES
642   } CLUSTER_NODE_ENUM;
643 
644   typedef enum CLUSTER_NODE_STATE {
645     ClusterNodeStateUnknown = -1,
646     ClusterNodeUp = 0,ClusterNodeDown,ClusterNodePaused,ClusterNodeJoining
647   } CLUSTER_NODE_STATE;
648 
649   typedef enum CLUSTER_GROUP_ENUM {
650     CLUSTER_GROUP_ENUM_CONTAINS = 0x1,CLUSTER_GROUP_ENUM_NODES = 0x2,CLUSTER_GROUP_ENUM_ALL = CLUSTER_GROUP_ENUM_CONTAINS | CLUSTER_GROUP_ENUM_NODES
651   } CLUSTER_GROUP_ENUM;
652 
653   typedef enum CLUSTER_GROUP_STATE {
654     ClusterGroupStateUnknown = -1,
655     ClusterGroupOnline = 0,ClusterGroupOffline,ClusterGroupFailed,
656     ClusterGroupPartialOnline,ClusterGroupPending
657   } CLUSTER_GROUP_STATE;
658 
659   typedef enum CLUSTER_GROUP_AUTOFAILBACK_TYPE {
660     ClusterGroupPreventFailback = 0,ClusterGroupAllowFailback,ClusterGroupFailbackTypeCount
661   } CLUSTER_GROUP_AUTOFAILBACK_TYPE;
662 
663   typedef enum CLUSTER_GROUP_AUTOFAILBACK_TYPE CGAFT;
664 
665   typedef enum CLUSTER_RESOURCE_STATE {
666     ClusterResourceStateUnknown = -1,
667     ClusterResourceInherited = 0,ClusterResourceInitializing,ClusterResourceOnline,
668     ClusterResourceOffline,ClusterResourceFailed,
669     ClusterResourcePending = 128,ClusterResourceOnlinePending = 129,ClusterResourceOfflinePending = 130
670   } CLUSTER_RESOURCE_STATE;
671 
672   typedef enum CLUSTER_RESOURCE_RESTART_ACTION {
673     ClusterResourceDontRestart = 0,ClusterResourceRestartNoNotify,
674     ClusterResourceRestartNotify,ClusterResourceRestartActionCount
675   } CLUSTER_RESOURCE_RESTART_ACTION;
676 
677   typedef enum CLUSTER_RESOURCE_RESTART_ACTION CRRA;
678 
679   typedef enum CLUSTER_RESOURCE_CREATE_FLAGS {
680     CLUSTER_RESOURCE_DEFAULT_MONITOR = 0,CLUSTER_RESOURCE_SEPARATE_MONITOR = 1,CLUSTER_RESOURCE_VALID_FLAGS = CLUSTER_RESOURCE_SEPARATE_MONITOR
681   } CLUSTER_RESOURCE_CREATE_FLAGS;
682 
683   typedef enum CLUSTER_PROPERTY_TYPE {
684     CLUSPROP_TYPE_UNKNOWN = -1,
685     CLUSPROP_TYPE_ENDMARK = 0,CLUSPROP_TYPE_LIST_VALUE,CLUSPROP_TYPE_RESCLASS,CLUSPROP_TYPE_RESERVED1,
686     CLUSPROP_TYPE_NAME,CLUSPROP_TYPE_SIGNATURE,CLUSPROP_TYPE_SCSI_ADDRESS,CLUSPROP_TYPE_DISK_NUMBER,
687     CLUSPROP_TYPE_PARTITION_INFO,CLUSPROP_TYPE_FTSET_INFO,CLUSPROP_TYPE_DISK_SERIALNUMBER,
688     CLUSPROP_TYPE_USER = 32768
689   } CLUSTER_PROPERTY_TYPE;
690 
691   typedef enum CLUSTER_PROPERTY_FORMAT {
692     CLUSPROP_FORMAT_UNKNOWN = 0,CLUSPROP_FORMAT_BINARY,CLUSPROP_FORMAT_DWORD,
693     CLUSPROP_FORMAT_SZ,CLUSPROP_FORMAT_EXPAND_SZ,CLUSPROP_FORMAT_MULTI_SZ,CLUSPROP_FORMAT_ULARGE_INTEGER,
694     CLUSPROP_FORMAT_LONG,CLUSPROP_FORMAT_EXPANDED_SZ,CLUSPROP_FORMAT_SECURITY_DESCRIPTOR,
695     CLUSPROP_FORMAT_LARGE_INTEGER,CLUSPROP_FORMAT_WORD,
696     CLUSPROP_FORMAT_USER = 32768
697   } CLUSTER_PROPERTY_FORMAT;
698 
699   typedef enum CLUSTER_PROPERTY_SYNTAX {
700     CLUSPROP_SYNTAX_ENDMARK = (DWORD)(CLUSPROP_TYPE_ENDMARK << 16 | CLUSPROP_FORMAT_UNKNOWN),
701     CLUSPROP_SYNTAX_NAME = (DWORD)(CLUSPROP_TYPE_NAME << 16 | CLUSPROP_FORMAT_SZ),
702     CLUSPROP_SYNTAX_RESCLASS = (DWORD)(CLUSPROP_TYPE_RESCLASS << 16 | CLUSPROP_FORMAT_DWORD),
703     CLUSPROP_SYNTAX_LIST_VALUE_SZ = (DWORD)(CLUSPROP_TYPE_LIST_VALUE << 16 | CLUSPROP_FORMAT_SZ),
704     CLUSPROP_SYNTAX_LIST_VALUE_EXPAND_SZ = (DWORD)(CLUSPROP_TYPE_LIST_VALUE << 16 | CLUSPROP_FORMAT_EXPAND_SZ),
705     CLUSPROP_SYNTAX_LIST_VALUE_DWORD = (DWORD)(CLUSPROP_TYPE_LIST_VALUE << 16 | CLUSPROP_FORMAT_DWORD),
706     CLUSPROP_SYNTAX_LIST_VALUE_BINARY = (DWORD)(CLUSPROP_TYPE_LIST_VALUE << 16 | CLUSPROP_FORMAT_BINARY),
707     CLUSPROP_SYNTAX_LIST_VALUE_MULTI_SZ = (DWORD)(CLUSPROP_TYPE_LIST_VALUE << 16 | CLUSPROP_FORMAT_MULTI_SZ),
708     CLUSPROP_SYNTAX_LIST_VALUE_LONG = (DWORD)(CLUSPROP_TYPE_LIST_VALUE << 16 | CLUSPROP_FORMAT_LONG),
709     CLUSPROP_SYNTAX_LIST_VALUE_EXPANDED_SZ = (DWORD)(CLUSPROP_TYPE_LIST_VALUE << 16 | CLUSPROP_FORMAT_EXPANDED_SZ),
710     CLUSPROP_SYNTAX_LIST_VALUE_SECURITY_DESCRIPTOR = (DWORD)(CLUSPROP_TYPE_LIST_VALUE << 16 | CLUSPROP_FORMAT_SECURITY_DESCRIPTOR),
711     CLUSPROP_SYNTAX_LIST_VALUE_LARGE_INTEGER = (DWORD)(CLUSPROP_TYPE_LIST_VALUE << 16 | CLUSPROP_FORMAT_LARGE_INTEGER),
712     CLUSPROP_SYNTAX_LIST_VALUE_ULARGE_INTEGER = (DWORD)(CLUSPROP_TYPE_LIST_VALUE << 16 | CLUSPROP_FORMAT_ULARGE_INTEGER),
713     CLUSPROP_SYNTAX_DISK_SIGNATURE = (DWORD)(CLUSPROP_TYPE_SIGNATURE << 16 | CLUSPROP_FORMAT_DWORD),
714     CLUSPROP_SYNTAX_SCSI_ADDRESS = (DWORD)(CLUSPROP_TYPE_SCSI_ADDRESS << 16 | CLUSPROP_FORMAT_DWORD),
715     CLUSPROP_SYNTAX_DISK_NUMBER = (DWORD)(CLUSPROP_TYPE_DISK_NUMBER << 16 | CLUSPROP_FORMAT_DWORD),
716     CLUSPROP_SYNTAX_PARTITION_INFO = (DWORD)(CLUSPROP_TYPE_PARTITION_INFO << 16 | CLUSPROP_FORMAT_BINARY),
717     CLUSPROP_SYNTAX_FTSET_INFO = (DWORD)(CLUSPROP_TYPE_FTSET_INFO << 16 | CLUSPROP_FORMAT_BINARY),
718     CLUSPROP_SYNTAX_DISK_SERIALNUMBER = (DWORD)(CLUSPROP_TYPE_DISK_SERIALNUMBER << 16 | CLUSPROP_FORMAT_SZ)
719   } CLUSTER_PROPERTY_SYNTAX;
720 
721   typedef enum CLUSTER_CONTROL_OBJECT {
722     CLUS_OBJECT_INVALID = 0,CLUS_OBJECT_RESOURCE,CLUS_OBJECT_RESOURCE_TYPE,CLUS_OBJECT_GROUP,
723     CLUS_OBJECT_NODE,CLUS_OBJECT_NETWORK,CLUS_OBJECT_NETINTERFACE,CLUS_OBJECT_CLUSTER,
724     CLUS_OBJECT_USER = 128
725   } CLUSTER_CONTROL_OBJECT;
726 
727   typedef enum CLCTL_CODES {
728     CLCTL_UNKNOWN = 0 << 0 | 0 + 0 << 2 | 0 << 22,CLCTL_GET_CHARACTERISTICS = 0x1 << 0 | 0 + 1 << 2 | 0 << 22,
729     CLCTL_GET_FLAGS = 0x1 << 0 | 0 + 2 << 2 | 0 << 22,CLCTL_GET_CLASS_INFO = 0x1 << 0 | 0 + 3 << 2 | 0 << 22,
730     CLCTL_GET_REQUIRED_DEPENDENCIES = 0x1 << 0 | 0 + 4 << 2 | 0 << 22,CLCTL_GET_ARB_TIMEOUT = 0x1 << 0 | 0 + 5 << 2 | 0 << 22,
731     CLCTL_GET_NAME = 0x1 << 0 | 0 + 10 << 2 | 0 << 22,CLCTL_GET_RESOURCE_TYPE = 0x1 << 0 | 0 + 11 << 2 | 0 << 22,
732     CLCTL_GET_NODE = 0x1 << 0 | 0 + 12 << 2 | 0 << 22,CLCTL_GET_NETWORK = 0x1 << 0 | 0 + 13 << 2 | 0 << 22,
733     CLCTL_GET_ID = 0x1 << 0 | 0 + 14 << 2 | 0 << 22,CLCTL_GET_FQDN = 0x1 << 0 | 0 + 15 << 2 | 0 << 22,
734     CLCTL_GET_CLUSTER_SERVICE_ACCOUNT_NAME = 0x1 << 0 | 0 + 16 << 2 | 0 << 22,CLCTL_ENUM_COMMON_PROPERTIES = 0x1 << 0 | 0 + 20 << 2 | 0 << 22,
735     CLCTL_GET_RO_COMMON_PROPERTIES = 0x1 << 0 | 0 + 21 << 2 | 0 << 22,CLCTL_GET_COMMON_PROPERTIES = 0x1 << 0 | 0 + 22 << 2 | 0 << 22,
736     CLCTL_SET_COMMON_PROPERTIES = 0x2 << 0 | 0 + 23 << 2 | 0x1 << 22,CLCTL_VALIDATE_COMMON_PROPERTIES = 0x1 << 0 | 0 + 24 << 2 | 0 << 22,
737     CLCTL_GET_COMMON_PROPERTY_FMTS = 0x1 << 0 | 0 + 25 << 2 | 0 << 22,CLCTL_GET_COMMON_RESOURCE_PROPERTY_FMTS = 0x1 << 0 | 0 + 26 << 2 | 0 << 22,
738     CLCTL_ENUM_PRIVATE_PROPERTIES = 0x1 << 0 | 0 + 30 << 2 | 0 << 22,CLCTL_GET_RO_PRIVATE_PROPERTIES = 0x1 << 0 | 0 + 31 << 2 | 0 << 22,
739     CLCTL_GET_PRIVATE_PROPERTIES = 0x1 << 0 | 0 + 32 << 2 | 0 << 22,CLCTL_SET_PRIVATE_PROPERTIES = 0x2 << 0 | 0 + 33 << 2 | 0x1 << 22,
740     CLCTL_VALIDATE_PRIVATE_PROPERTIES = 0x1 << 0 | 0 + 34 << 2 | 0 << 22,CLCTL_GET_PRIVATE_PROPERTY_FMTS = 0x1 << 0 | 0 + 35 << 2 | 0 << 22,
741     CLCTL_GET_PRIVATE_RESOURCE_PROPERTY_FMTS = 0x1 << 0 | 0 + 36 << 2 | 0 << 22,CLCTL_ADD_REGISTRY_CHECKPOINT = 0x2 << 0 | 0 + 40 << 2 | 0x1 << 22,
742     CLCTL_DELETE_REGISTRY_CHECKPOINT = 0x2 << 0 | 0 + 41 << 2 | 0x1 << 22,CLCTL_GET_REGISTRY_CHECKPOINTS = 0x1 << 0 | 0 + 42 << 2 | 0 << 22,
743     CLCTL_ADD_CRYPTO_CHECKPOINT = 0x2 << 0 | 0 + 43 << 2 | 0x1 << 22,CLCTL_DELETE_CRYPTO_CHECKPOINT = 0x2 << 0 | 0 + 44 << 2 | 0x1 << 22,
744     CLCTL_GET_CRYPTO_CHECKPOINTS = 0x1 << 0 | 0 + 45 << 2 | 0 << 22,CLCTL_RESOURCE_UPGRADE_DLL = 0x2 << 0 | 0 + 46 << 2 | 0x1 << 22,
745     CLCTL_ADD_REGISTRY_CHECKPOINT_64BIT = 0x2 << 0 | 0 + 47 << 2 | 0x1 << 22,CLCTL_ADD_REGISTRY_CHECKPOINT_32BIT = 0x2 << 0 | 0 + 48 << 2 | 0x1 << 22,
746     CLCTL_GET_LOADBAL_PROCESS_LIST = 0x1 << 0 | 0 + 50 << 2 | 0 << 22,CLCTL_GET_NETWORK_NAME = 0x1 << 0 | 0 + 90 << 2 | 0 << 22,
747     CLCTL_NETNAME_GET_VIRTUAL_SERVER_TOKEN = 0x1 << 0 | 0 + 91 << 2 | 0 << 22,CLCTL_NETNAME_REGISTER_DNS_RECORDS = 0x2 << 0 | 0 + 92 << 2 | 0 << 22,
748     CLCTL_STORAGE_GET_DISK_INFO = 0x1 << 0 | 0 + 100 << 2 | 0 << 22,CLCTL_STORAGE_GET_AVAILABLE_DISKS = 0x1 << 0 | 0 + 101 << 2 | 0 << 22,
749     CLCTL_STORAGE_IS_PATH_VALID = 0x1 << 0 | 0 + 102 << 2 | 0 << 22,CLCTL_STORAGE_GET_ALL_AVAILABLE_DISKS = 0x1 << 0 | 0 + 103 << 2 | 0 << 22 | 1 << 23,
750     CLCTL_QUERY_DELETE = 0x1 << 0 | 0 + 110 << 2 | 0 << 22,CLCTL_QUERY_MAINTENANCE_MODE = 0x1 << 0 | 0 + 120 << 2 | 0 << 22,
751     CLCTL_SET_MAINTENANCE_MODE = 0x2 << 0 | 0 + 121 << 2 | 0x1 << 22,CLCTL_DELETE = 0x2 << 0 | 1 << 20 | 0 + 1 << 2 | 0x1 << 22,
752     CLCTL_INSTALL_NODE = 0x2 << 0 | 1 << 20 | 0 + 2 << 2 | 0x1 << 22,CLCTL_EVICT_NODE = 0x2 << 0 | 1 << 20 | 0 + 3 << 2 | 0x1 << 22,
753     CLCTL_ADD_DEPENDENCY = 0x2 << 0 | 1 << 20 | 0 + 4 << 2 | 0x1 << 22,CLCTL_REMOVE_DEPENDENCY = 0x2 << 0 | 1 << 20 | 0 + 5 << 2 | 0x1 << 22,
754     CLCTL_ADD_OWNER = 0x2 << 0 | 1 << 20 | 0 + 6 << 2 | 0x1 << 22,CLCTL_REMOVE_OWNER = 0x2 << 0 | 1 << 20 | 0 + 7 << 2 | 0x1 << 22,
755     CLCTL_SET_NAME = 0x2 << 0 | 1 << 20 | 0 + 9 << 2 | 0x1 << 22,CLCTL_CLUSTER_NAME_CHANGED = 0x2 << 0 | 1 << 20 | 0 + 10 << 2 | 0x1 << 22,
756     CLCTL_CLUSTER_VERSION_CHANGED = 0x2 << 0 | 1 << 20 | 0 + 11 << 2 | 0x1 << 22,CLCTL_FIXUP_ON_UPGRADE = 0x2 << 0 | 1 << 20 | 0 + 12 << 2 | 0x1 << 22,
757     CLCTL_STARTING_PHASE1 = 0x2 << 0 | 1 << 20 | 0 + 13 << 2 | 0x1 << 22,CLCTL_STARTING_PHASE2 = 0x2 << 0 | 1 << 20 | 0 + 14 << 2 | 0x1 << 22,
758     CLCTL_HOLD_IO = 0x2 << 0 | 1 << 20 | 0 + 15 << 2 | 0x1 << 22,CLCTL_RESUME_IO = 0x2 << 0 | 1 << 20 | 0 + 16 << 2 | 0x1 << 22,
759     CLCTL_FORCE_QUORUM = 0x2 << 0 | 1 << 20 | 0 + 17 << 2 | 0x1 << 22,CLCTL_INITIALIZE = 0x2 << 0 | 1 << 20 | 0 + 18 << 2 | 0x1 << 22,
760     CLCTL_STATE_CHANGE_REASON = 0x2 << 0 | 1 << 20 | 0 + 19 << 2 | 0x1 << 22
761   } CLCTL_CODES;
762 
763   typedef enum CLUSCTL_RESOURCE_CODES {
764     CLUSCTL_RESOURCE_UNKNOWN = CLUS_OBJECT_RESOURCE << 24 | CLCTL_UNKNOWN,
765     CLUSCTL_RESOURCE_GET_CHARACTERISTICS = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_CHARACTERISTICS,
766     CLUSCTL_RESOURCE_GET_FLAGS = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_FLAGS,
767     CLUSCTL_RESOURCE_GET_CLASS_INFO = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_CLASS_INFO,
768     CLUSCTL_RESOURCE_GET_REQUIRED_DEPENDENCIES = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_REQUIRED_DEPENDENCIES,
769     CLUSCTL_RESOURCE_GET_NAME = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_NAME,CLUSCTL_RESOURCE_GET_ID = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_ID,
770     CLUSCTL_RESOURCE_GET_RESOURCE_TYPE = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_RESOURCE_TYPE,
771     CLUSCTL_RESOURCE_ENUM_COMMON_PROPERTIES = CLUS_OBJECT_RESOURCE << 24 | CLCTL_ENUM_COMMON_PROPERTIES,
772     CLUSCTL_RESOURCE_GET_RO_COMMON_PROPERTIES = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_RO_COMMON_PROPERTIES,
773     CLUSCTL_RESOURCE_GET_COMMON_PROPERTIES = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_COMMON_PROPERTIES,
774     CLUSCTL_RESOURCE_SET_COMMON_PROPERTIES = CLUS_OBJECT_RESOURCE << 24 | CLCTL_SET_COMMON_PROPERTIES,
775     CLUSCTL_RESOURCE_VALIDATE_COMMON_PROPERTIES = CLUS_OBJECT_RESOURCE << 24 | CLCTL_VALIDATE_COMMON_PROPERTIES,
776     CLUSCTL_RESOURCE_GET_COMMON_PROPERTY_FMTS = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_COMMON_PROPERTY_FMTS,
777     CLUSCTL_RESOURCE_ENUM_PRIVATE_PROPERTIES = CLUS_OBJECT_RESOURCE << 24 | CLCTL_ENUM_PRIVATE_PROPERTIES,
778     CLUSCTL_RESOURCE_GET_RO_PRIVATE_PROPERTIES = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_RO_PRIVATE_PROPERTIES,
779     CLUSCTL_RESOURCE_GET_PRIVATE_PROPERTIES = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_PRIVATE_PROPERTIES,
780     CLUSCTL_RESOURCE_SET_PRIVATE_PROPERTIES = CLUS_OBJECT_RESOURCE << 24 | CLCTL_SET_PRIVATE_PROPERTIES,
781     CLUSCTL_RESOURCE_VALIDATE_PRIVATE_PROPERTIES = CLUS_OBJECT_RESOURCE << 24 | CLCTL_VALIDATE_PRIVATE_PROPERTIES,
782     CLUSCTL_RESOURCE_GET_PRIVATE_PROPERTY_FMTS = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_PRIVATE_PROPERTY_FMTS,
783     CLUSCTL_RESOURCE_ADD_REGISTRY_CHECKPOINT = CLUS_OBJECT_RESOURCE << 24 | CLCTL_ADD_REGISTRY_CHECKPOINT,
784     CLUSCTL_RESOURCE_DELETE_REGISTRY_CHECKPOINT = CLUS_OBJECT_RESOURCE << 24 | CLCTL_DELETE_REGISTRY_CHECKPOINT,
785     CLUSCTL_RESOURCE_GET_REGISTRY_CHECKPOINTS = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_REGISTRY_CHECKPOINTS,
786     CLUSCTL_RESOURCE_ADD_CRYPTO_CHECKPOINT = CLUS_OBJECT_RESOURCE << 24 | CLCTL_ADD_CRYPTO_CHECKPOINT,
787     CLUSCTL_RESOURCE_DELETE_CRYPTO_CHECKPOINT = CLUS_OBJECT_RESOURCE << 24 | CLCTL_DELETE_CRYPTO_CHECKPOINT,
788     CLUSCTL_RESOURCE_GET_CRYPTO_CHECKPOINTS = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_CRYPTO_CHECKPOINTS,
789     CLUSCTL_RESOURCE_GET_LOADBAL_PROCESS_LIST = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_LOADBAL_PROCESS_LIST,
790     CLUSCTL_RESOURCE_GET_NETWORK_NAME = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_NETWORK_NAME,
791     CLUSCTL_RESOURCE_NETNAME_GET_VIRTUAL_SERVER_TOKEN = CLUS_OBJECT_RESOURCE << 24 | CLCTL_NETNAME_GET_VIRTUAL_SERVER_TOKEN,
792     CLUSCTL_RESOURCE_NETNAME_REGISTER_DNS_RECORDS = CLUS_OBJECT_RESOURCE << 24 | CLCTL_NETNAME_REGISTER_DNS_RECORDS,
793     CLUSCTL_RESOURCE_STORAGE_GET_DISK_INFO = CLUS_OBJECT_RESOURCE << 24 | CLCTL_STORAGE_GET_DISK_INFO,
794     CLUSCTL_RESOURCE_STORAGE_IS_PATH_VALID = CLUS_OBJECT_RESOURCE << 24 | CLCTL_STORAGE_IS_PATH_VALID,
795     CLUSCTL_RESOURCE_QUERY_DELETE = CLUS_OBJECT_RESOURCE << 24 | CLCTL_QUERY_DELETE,
796     CLUSCTL_RESOURCE_UPGRADE_DLL = CLUS_OBJECT_RESOURCE << 24 | CLCTL_RESOURCE_UPGRADE_DLL,
797     CLUSCTL_RESOURCE_ADD_REGISTRY_CHECKPOINT_64BIT = CLUS_OBJECT_RESOURCE << 24 | CLCTL_ADD_REGISTRY_CHECKPOINT_64BIT,
798     CLUSCTL_RESOURCE_ADD_REGISTRY_CHECKPOINT_32BIT = CLUS_OBJECT_RESOURCE << 24 | CLCTL_ADD_REGISTRY_CHECKPOINT_32BIT,
799     CLUSCTL_RESOURCE_QUERY_MAINTENANCE_MODE = CLUS_OBJECT_RESOURCE << 24 | CLCTL_QUERY_MAINTENANCE_MODE,
800     CLUSCTL_RESOURCE_SET_MAINTENANCE_MODE = CLUS_OBJECT_RESOURCE << 24 | CLCTL_SET_MAINTENANCE_MODE,
801     CLUSCTL_RESOURCE_DELETE = CLUS_OBJECT_RESOURCE << 24 | CLCTL_DELETE,CLUSCTL_RESOURCE_INSTALL_NODE = CLUS_OBJECT_RESOURCE << 24 | CLCTL_INSTALL_NODE,
802     CLUSCTL_RESOURCE_EVICT_NODE = CLUS_OBJECT_RESOURCE << 24 | CLCTL_EVICT_NODE,
803     CLUSCTL_RESOURCE_ADD_DEPENDENCY = CLUS_OBJECT_RESOURCE << 24 | CLCTL_ADD_DEPENDENCY,
804     CLUSCTL_RESOURCE_REMOVE_DEPENDENCY = CLUS_OBJECT_RESOURCE << 24 | CLCTL_REMOVE_DEPENDENCY,
805     CLUSCTL_RESOURCE_ADD_OWNER = CLUS_OBJECT_RESOURCE << 24 | CLCTL_ADD_OWNER,
806     CLUSCTL_RESOURCE_REMOVE_OWNER = CLUS_OBJECT_RESOURCE << 24 | CLCTL_REMOVE_OWNER,
807     CLUSCTL_RESOURCE_SET_NAME = CLUS_OBJECT_RESOURCE << 24 | CLCTL_SET_NAME,
808     CLUSCTL_RESOURCE_CLUSTER_NAME_CHANGED = CLUS_OBJECT_RESOURCE << 24 | CLCTL_CLUSTER_NAME_CHANGED,
809     CLUSCTL_RESOURCE_CLUSTER_VERSION_CHANGED = CLUS_OBJECT_RESOURCE << 24 | CLCTL_CLUSTER_VERSION_CHANGED,
810     CLUSCTL_RESOURCE_FORCE_QUORUM = CLUS_OBJECT_RESOURCE << 24 | CLCTL_FORCE_QUORUM,
811     CLUSCTL_RESOURCE_INITIALIZE = CLUS_OBJECT_RESOURCE << 24 | CLCTL_INITIALIZE,
812     CLUSCTL_RESOURCE_STATE_CHANGE_REASON = CLUS_OBJECT_RESOURCE << 24 | CLCTL_STATE_CHANGE_REASON
813   } CLUSCTL_RESOURCE_CODES;
814 
815   typedef enum CLUSCTL_RESOURCE_TYPE_CODES {
816     CLUSCTL_RESOURCE_TYPE_UNKNOWN = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_UNKNOWN,
817     CLUSCTL_RESOURCE_TYPE_GET_CHARACTERISTICS = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_CHARACTERISTICS,
818     CLUSCTL_RESOURCE_TYPE_GET_FLAGS = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_FLAGS,
819     CLUSCTL_RESOURCE_TYPE_GET_CLASS_INFO = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_CLASS_INFO,
820     CLUSCTL_RESOURCE_TYPE_GET_REQUIRED_DEPENDENCIES = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_REQUIRED_DEPENDENCIES,
821     CLUSCTL_RESOURCE_TYPE_GET_ARB_TIMEOUT = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_ARB_TIMEOUT,
822     CLUSCTL_RESOURCE_TYPE_ENUM_COMMON_PROPERTIES = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_ENUM_COMMON_PROPERTIES,
823     CLUSCTL_RESOURCE_TYPE_GET_RO_COMMON_PROPERTIES = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_RO_COMMON_PROPERTIES,
824     CLUSCTL_RESOURCE_TYPE_GET_COMMON_PROPERTIES = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_COMMON_PROPERTIES,
825     CLUSCTL_RESOURCE_TYPE_VALIDATE_COMMON_PROPERTIES = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_VALIDATE_COMMON_PROPERTIES,
826     CLUSCTL_RESOURCE_TYPE_SET_COMMON_PROPERTIES = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_SET_COMMON_PROPERTIES,
827     CLUSCTL_RESOURCE_TYPE_GET_COMMON_PROPERTY_FMTS = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_COMMON_PROPERTY_FMTS,
828     CLUSCTL_RESOURCE_TYPE_GET_COMMON_RESOURCE_PROPERTY_FMTS = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_COMMON_RESOURCE_PROPERTY_FMTS,
829     CLUSCTL_RESOURCE_TYPE_ENUM_PRIVATE_PROPERTIES = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_ENUM_PRIVATE_PROPERTIES,
830     CLUSCTL_RESOURCE_TYPE_GET_RO_PRIVATE_PROPERTIES = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_RO_PRIVATE_PROPERTIES,
831     CLUSCTL_RESOURCE_TYPE_GET_PRIVATE_PROPERTIES = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_PRIVATE_PROPERTIES,
832     CLUSCTL_RESOURCE_TYPE_SET_PRIVATE_PROPERTIES = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_SET_PRIVATE_PROPERTIES,
833     CLUSCTL_RESOURCE_TYPE_VALIDATE_PRIVATE_PROPERTIES = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_VALIDATE_PRIVATE_PROPERTIES,
834     CLUSCTL_RESOURCE_TYPE_GET_PRIVATE_PROPERTY_FMTS = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_PRIVATE_PROPERTY_FMTS,
835     CLUSCTL_RESOURCE_TYPE_GET_PRIVATE_RESOURCE_PROPERTY_FMTS = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_PRIVATE_RESOURCE_PROPERTY_FMTS,
836     CLUSCTL_RESOURCE_TYPE_GET_REGISTRY_CHECKPOINTS = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_REGISTRY_CHECKPOINTS,
837     CLUSCTL_RESOURCE_TYPE_GET_CRYPTO_CHECKPOINTS = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_CRYPTO_CHECKPOINTS,
838     CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_STORAGE_GET_AVAILABLE_DISKS,
839     CLUSCTL_RESOURCE_TYPE_QUERY_DELETE = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_QUERY_DELETE,
840     CLUSCTL_RESOURCE_TYPE_INSTALL_NODE = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_INSTALL_NODE,
841     CLUSCTL_RESOURCE_TYPE_EVICT_NODE = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_EVICT_NODE,
842     CLUSCTL_RESOURCE_TYPE_CLUSTER_VERSION_CHANGED = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_CLUSTER_VERSION_CHANGED,
843     CLUSCTL_RESOURCE_TYPE_FIXUP_ON_UPGRADE = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_FIXUP_ON_UPGRADE,
844     CLUSCTL_RESOURCE_TYPE_STARTING_PHASE1 = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_STARTING_PHASE1,
845     CLUSCTL_RESOURCE_TYPE_STARTING_PHASE2 = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_STARTING_PHASE2,
846     CLUSCTL_RESOURCE_TYPE_HOLD_IO = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_HOLD_IO,
847     CLUSCTL_RESOURCE_TYPE_RESUME_IO = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_RESUME_IO
848   } CLUSCTL_RESOURCE_TYPE_CODES;
849 
850   typedef enum CLUSCTL_GROUP_CODES {
851     CLUSCTL_GROUP_UNKNOWN = CLUS_OBJECT_GROUP << 24 | CLCTL_UNKNOWN,
852     CLUSCTL_GROUP_GET_CHARACTERISTICS = CLUS_OBJECT_GROUP << 24 | CLCTL_GET_CHARACTERISTICS,
853     CLUSCTL_GROUP_GET_FLAGS = CLUS_OBJECT_GROUP << 24 | CLCTL_GET_FLAGS,
854     CLUSCTL_GROUP_GET_NAME = CLUS_OBJECT_GROUP << 24 | CLCTL_GET_NAME,
855     CLUSCTL_GROUP_GET_ID = CLUS_OBJECT_GROUP << 24 | CLCTL_GET_ID,
856     CLUSCTL_GROUP_ENUM_COMMON_PROPERTIES = CLUS_OBJECT_GROUP << 24 | CLCTL_ENUM_COMMON_PROPERTIES,
857     CLUSCTL_GROUP_GET_RO_COMMON_PROPERTIES = CLUS_OBJECT_GROUP << 24 | CLCTL_GET_RO_COMMON_PROPERTIES,
858     CLUSCTL_GROUP_GET_COMMON_PROPERTIES = CLUS_OBJECT_GROUP << 24 | CLCTL_GET_COMMON_PROPERTIES,
859     CLUSCTL_GROUP_SET_COMMON_PROPERTIES = CLUS_OBJECT_GROUP << 24 | CLCTL_SET_COMMON_PROPERTIES,
860     CLUSCTL_GROUP_VALIDATE_COMMON_PROPERTIES = CLUS_OBJECT_GROUP << 24 | CLCTL_VALIDATE_COMMON_PROPERTIES,
861     CLUSCTL_GROUP_ENUM_PRIVATE_PROPERTIES = CLUS_OBJECT_GROUP << 24 | CLCTL_ENUM_PRIVATE_PROPERTIES,
862     CLUSCTL_GROUP_GET_RO_PRIVATE_PROPERTIES = CLUS_OBJECT_GROUP << 24 | CLCTL_GET_RO_PRIVATE_PROPERTIES,
863     CLUSCTL_GROUP_GET_PRIVATE_PROPERTIES = CLUS_OBJECT_GROUP << 24 | CLCTL_GET_PRIVATE_PROPERTIES,
864     CLUSCTL_GROUP_SET_PRIVATE_PROPERTIES = CLUS_OBJECT_GROUP << 24 | CLCTL_SET_PRIVATE_PROPERTIES,
865     CLUSCTL_GROUP_VALIDATE_PRIVATE_PROPERTIES = CLUS_OBJECT_GROUP << 24 | CLCTL_VALIDATE_PRIVATE_PROPERTIES,
866     CLUSCTL_GROUP_QUERY_DELETE = CLUS_OBJECT_GROUP << 24 | CLCTL_QUERY_DELETE,
867     CLUSCTL_GROUP_GET_COMMON_PROPERTY_FMTS = CLUS_OBJECT_GROUP << 24 | CLCTL_GET_COMMON_PROPERTY_FMTS,
868     CLUSCTL_GROUP_GET_PRIVATE_PROPERTY_FMTS = CLUS_OBJECT_GROUP << 24 | CLCTL_GET_PRIVATE_PROPERTY_FMTS
869   } CLUSCTL_GROUP_CODES;
870 
871   typedef enum CLUSCTL_NODE_CODES {
872     CLUSCTL_NODE_UNKNOWN = CLUS_OBJECT_NODE << 24 | CLCTL_UNKNOWN,CLUSCTL_NODE_GET_CHARACTERISTICS = CLUS_OBJECT_NODE << 24 | CLCTL_GET_CHARACTERISTICS,
873     CLUSCTL_NODE_GET_FLAGS = CLUS_OBJECT_NODE << 24 | CLCTL_GET_FLAGS,CLUSCTL_NODE_GET_NAME = CLUS_OBJECT_NODE << 24 | CLCTL_GET_NAME,
874     CLUSCTL_NODE_GET_ID = CLUS_OBJECT_NODE << 24 | CLCTL_GET_ID,
875     CLUSCTL_NODE_ENUM_COMMON_PROPERTIES = CLUS_OBJECT_NODE << 24 | CLCTL_ENUM_COMMON_PROPERTIES,
876     CLUSCTL_NODE_GET_RO_COMMON_PROPERTIES = CLUS_OBJECT_NODE << 24 | CLCTL_GET_RO_COMMON_PROPERTIES,
877     CLUSCTL_NODE_GET_COMMON_PROPERTIES = CLUS_OBJECT_NODE << 24 | CLCTL_GET_COMMON_PROPERTIES,
878     CLUSCTL_NODE_SET_COMMON_PROPERTIES = CLUS_OBJECT_NODE << 24 | CLCTL_SET_COMMON_PROPERTIES,
879     CLUSCTL_NODE_VALIDATE_COMMON_PROPERTIES = CLUS_OBJECT_NODE << 24 | CLCTL_VALIDATE_COMMON_PROPERTIES,
880     CLUSCTL_NODE_ENUM_PRIVATE_PROPERTIES = CLUS_OBJECT_NODE << 24 | CLCTL_ENUM_PRIVATE_PROPERTIES,
881     CLUSCTL_NODE_GET_RO_PRIVATE_PROPERTIES = CLUS_OBJECT_NODE << 24 | CLCTL_GET_RO_PRIVATE_PROPERTIES,
882     CLUSCTL_NODE_GET_PRIVATE_PROPERTIES = CLUS_OBJECT_NODE << 24 | CLCTL_GET_PRIVATE_PROPERTIES,
883     CLUSCTL_NODE_SET_PRIVATE_PROPERTIES = CLUS_OBJECT_NODE << 24 | CLCTL_SET_PRIVATE_PROPERTIES,
884     CLUSCTL_NODE_VALIDATE_PRIVATE_PROPERTIES = CLUS_OBJECT_NODE << 24 | CLCTL_VALIDATE_PRIVATE_PROPERTIES,
885     CLUSCTL_NODE_GET_COMMON_PROPERTY_FMTS = CLUS_OBJECT_NODE << 24 | CLCTL_GET_COMMON_PROPERTY_FMTS,
886     CLUSCTL_NODE_GET_PRIVATE_PROPERTY_FMTS = CLUS_OBJECT_NODE << 24 | CLCTL_GET_PRIVATE_PROPERTY_FMTS,
887     CLUSCTL_NODE_GET_CLUSTER_SERVICE_ACCOUNT_NAME = CLUS_OBJECT_NODE << 24 | CLCTL_GET_CLUSTER_SERVICE_ACCOUNT_NAME
888   } CLUSCTL_NODE_CODES;
889 
890   typedef enum CLUSCTL_NETWORK_CODES {
891     CLUSCTL_NETWORK_UNKNOWN = CLUS_OBJECT_NETWORK << 24 | CLCTL_UNKNOWN,
892     CLUSCTL_NETWORK_GET_CHARACTERISTICS = CLUS_OBJECT_NETWORK << 24 | CLCTL_GET_CHARACTERISTICS,
893     CLUSCTL_NETWORK_GET_FLAGS = CLUS_OBJECT_NETWORK << 24 | CLCTL_GET_FLAGS,
894     CLUSCTL_NETWORK_GET_NAME = CLUS_OBJECT_NETWORK << 24 | CLCTL_GET_NAME,CLUSCTL_NETWORK_GET_ID = CLUS_OBJECT_NETWORK << 24 | CLCTL_GET_ID,
895     CLUSCTL_NETWORK_ENUM_COMMON_PROPERTIES = CLUS_OBJECT_NETWORK << 24 | CLCTL_ENUM_COMMON_PROPERTIES,
896     CLUSCTL_NETWORK_GET_RO_COMMON_PROPERTIES = CLUS_OBJECT_NETWORK << 24 | CLCTL_GET_RO_COMMON_PROPERTIES,
897     CLUSCTL_NETWORK_GET_COMMON_PROPERTIES = CLUS_OBJECT_NETWORK << 24 | CLCTL_GET_COMMON_PROPERTIES,
898     CLUSCTL_NETWORK_SET_COMMON_PROPERTIES = CLUS_OBJECT_NETWORK << 24 | CLCTL_SET_COMMON_PROPERTIES,
899     CLUSCTL_NETWORK_VALIDATE_COMMON_PROPERTIES = CLUS_OBJECT_NETWORK << 24 | CLCTL_VALIDATE_COMMON_PROPERTIES,
900     CLUSCTL_NETWORK_ENUM_PRIVATE_PROPERTIES = CLUS_OBJECT_NETWORK << 24 | CLCTL_ENUM_PRIVATE_PROPERTIES,
901     CLUSCTL_NETWORK_GET_RO_PRIVATE_PROPERTIES = CLUS_OBJECT_NETWORK << 24 | CLCTL_GET_RO_PRIVATE_PROPERTIES,
902     CLUSCTL_NETWORK_GET_PRIVATE_PROPERTIES = CLUS_OBJECT_NETWORK << 24 | CLCTL_GET_PRIVATE_PROPERTIES,
903     CLUSCTL_NETWORK_SET_PRIVATE_PROPERTIES = CLUS_OBJECT_NETWORK << 24 | CLCTL_SET_PRIVATE_PROPERTIES,
904     CLUSCTL_NETWORK_VALIDATE_PRIVATE_PROPERTIES = CLUS_OBJECT_NETWORK << 24 | CLCTL_VALIDATE_PRIVATE_PROPERTIES,
905     CLUSCTL_NETWORK_GET_COMMON_PROPERTY_FMTS = CLUS_OBJECT_NETWORK << 24 | CLCTL_GET_COMMON_PROPERTY_FMTS,
906     CLUSCTL_NETWORK_GET_PRIVATE_PROPERTY_FMTS = CLUS_OBJECT_NETWORK << 24 | CLCTL_GET_PRIVATE_PROPERTY_FMTS
907   } CLUSCTL_NETWORK_CODES;
908 
909   typedef enum CLUSCTL_NETINTERFACE_CODES {
910     CLUSCTL_NETINTERFACE_UNKNOWN = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_UNKNOWN,
911     CLUSCTL_NETINTERFACE_GET_CHARACTERISTICS = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_CHARACTERISTICS,
912     CLUSCTL_NETINTERFACE_GET_FLAGS = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_FLAGS,
913     CLUSCTL_NETINTERFACE_GET_NAME = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_NAME,
914     CLUSCTL_NETINTERFACE_GET_ID = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_ID,
915     CLUSCTL_NETINTERFACE_GET_NODE = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_NODE,
916     CLUSCTL_NETINTERFACE_GET_NETWORK = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_NETWORK,
917     CLUSCTL_NETINTERFACE_ENUM_COMMON_PROPERTIES = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_ENUM_COMMON_PROPERTIES,
918     CLUSCTL_NETINTERFACE_GET_RO_COMMON_PROPERTIES = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_RO_COMMON_PROPERTIES,
919     CLUSCTL_NETINTERFACE_GET_COMMON_PROPERTIES = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_COMMON_PROPERTIES,
920     CLUSCTL_NETINTERFACE_SET_COMMON_PROPERTIES = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_SET_COMMON_PROPERTIES,
921     CLUSCTL_NETINTERFACE_VALIDATE_COMMON_PROPERTIES = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_VALIDATE_COMMON_PROPERTIES,
922     CLUSCTL_NETINTERFACE_ENUM_PRIVATE_PROPERTIES = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_ENUM_PRIVATE_PROPERTIES,
923     CLUSCTL_NETINTERFACE_GET_RO_PRIVATE_PROPERTIES = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_RO_PRIVATE_PROPERTIES,
924     CLUSCTL_NETINTERFACE_GET_PRIVATE_PROPERTIES = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_PRIVATE_PROPERTIES,
925     CLUSCTL_NETINTERFACE_SET_PRIVATE_PROPERTIES = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_SET_PRIVATE_PROPERTIES,
926     CLUSCTL_NETINTERFACE_VALIDATE_PRIVATE_PROPERTIES = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_VALIDATE_PRIVATE_PROPERTIES,
927     CLUSCTL_NETINTERFACE_GET_COMMON_PROPERTY_FMTS = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_COMMON_PROPERTY_FMTS,
928     CLUSCTL_NETINTERFACE_GET_PRIVATE_PROPERTY_FMTS = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_PRIVATE_PROPERTY_FMTS
929   } CLUSCTL_NETINTERFACE_CODES;
930 
931   typedef enum CLUSCTL_CLUSTER_CODES {
932     CLUSCTL_CLUSTER_UNKNOWN = CLUS_OBJECT_CLUSTER << 24 | CLCTL_UNKNOWN,
933     CLUSCTL_CLUSTER_GET_FQDN = CLUS_OBJECT_CLUSTER << 24 | CLCTL_GET_FQDN,
934     CLUSCTL_CLUSTER_ENUM_COMMON_PROPERTIES = CLUS_OBJECT_CLUSTER << 24 | CLCTL_ENUM_COMMON_PROPERTIES,
935     CLUSCTL_CLUSTER_GET_RO_COMMON_PROPERTIES = CLUS_OBJECT_CLUSTER << 24 | CLCTL_GET_RO_COMMON_PROPERTIES,
936     CLUSCTL_CLUSTER_GET_COMMON_PROPERTIES = CLUS_OBJECT_CLUSTER << 24 | CLCTL_GET_COMMON_PROPERTIES,
937     CLUSCTL_CLUSTER_SET_COMMON_PROPERTIES = CLUS_OBJECT_CLUSTER << 24 | CLCTL_SET_COMMON_PROPERTIES,
938     CLUSCTL_CLUSTER_VALIDATE_COMMON_PROPERTIES = CLUS_OBJECT_CLUSTER << 24 | CLCTL_VALIDATE_COMMON_PROPERTIES,
939     CLUSCTL_CLUSTER_ENUM_PRIVATE_PROPERTIES = CLUS_OBJECT_CLUSTER << 24 | CLCTL_ENUM_PRIVATE_PROPERTIES,
940     CLUSCTL_CLUSTER_GET_RO_PRIVATE_PROPERTIES = CLUS_OBJECT_CLUSTER << 24 | CLCTL_GET_RO_PRIVATE_PROPERTIES,
941     CLUSCTL_CLUSTER_GET_PRIVATE_PROPERTIES = CLUS_OBJECT_CLUSTER << 24 | CLCTL_GET_PRIVATE_PROPERTIES,
942     CLUSCTL_CLUSTER_SET_PRIVATE_PROPERTIES = CLUS_OBJECT_CLUSTER << 24 | CLCTL_SET_PRIVATE_PROPERTIES,
943     CLUSCTL_CLUSTER_VALIDATE_PRIVATE_PROPERTIES = CLUS_OBJECT_CLUSTER << 24 | CLCTL_VALIDATE_PRIVATE_PROPERTIES,
944     CLUSCTL_CLUSTER_GET_COMMON_PROPERTY_FMTS = CLUS_OBJECT_CLUSTER << 24 | CLCTL_GET_COMMON_PROPERTY_FMTS,
945     CLUSCTL_CLUSTER_GET_PRIVATE_PROPERTY_FMTS = CLUS_OBJECT_CLUSTER << 24 | CLCTL_GET_PRIVATE_PROPERTY_FMTS
946   } CLUSCTL_CLUSTER_CODES;
947 
948   typedef enum CLUSTER_RESOURCE_CLASS {
949     CLUS_RESCLASS_UNKNOWN = 0,CLUS_RESCLASS_STORAGE,
950     CLUS_RESCLASS_USER = 32768
951   } CLUSTER_RESOURCE_CLASS;
952 
953   typedef enum CLUS_RESSUBCLASS {
954     CLUS_RESSUBCLASS_SHARED = 0x80000000
955   } CLUS_RESSUBCLASS;
956 
957   typedef enum CLUS_CHARACTERISTICS {
958     CLUS_CHAR_UNKNOWN = 0,CLUS_CHAR_QUORUM = 0x1,CLUS_CHAR_DELETE_REQUIRES_ALL_NODES = 0x2,CLUS_CHAR_LOCAL_QUORUM = 0x4,
959     CLUS_CHAR_LOCAL_QUORUM_DEBUG = 0x8,CLUS_CHAR_REQUIRES_STATE_CHANGE_REASON = 0x10
960   } CLUS_CHARACTERISTICS;
961 
962   typedef enum CLUS_FLAGS {
963     CLUS_FLAG_CORE = 0x1
964   } CLUS_FLAGS;
965 
966   typedef enum CLUSPROP_PIFLAGS {
967     CLUSPROP_PIFLAG_STICKY = 0x1,CLUSPROP_PIFLAG_REMOVABLE = 0x2,CLUSPROP_PIFLAG_USABLE = 0x4,CLUSPROP_PIFLAG_DEFAULT_QUORUM = 0x8
968   } CLUSPROP_PIFLAGS;
969 
970   typedef enum CLUSTER_RESOURCE_ENUM {
971     CLUSTER_RESOURCE_ENUM_DEPENDS = 0x1,CLUSTER_RESOURCE_ENUM_PROVIDES = 0x2,CLUSTER_RESOURCE_ENUM_NODES = 0x4,
972     CLUSTER_RESOURCE_ENUM_ALL = CLUSTER_RESOURCE_ENUM_DEPENDS | CLUSTER_RESOURCE_ENUM_PROVIDES | CLUSTER_RESOURCE_ENUM_NODES
973   } CLUSTER_RESOURCE_ENUM;
974 
975   typedef enum CLUSTER_RESOURCE_TYPE_ENUM {
976     CLUSTER_RESOURCE_TYPE_ENUM_NODES = 0x1,CLUSTER_RESOURCE_TYPE_ENUM_ALL = CLUSTER_RESOURCE_TYPE_ENUM_NODES
977   } CLUSTER_RESOURCE_TYPE_ENUM;
978 
979   typedef enum CLUSTER_NETWORK_ENUM {
980     CLUSTER_NETWORK_ENUM_NETINTERFACES = 0x1,CLUSTER_NETWORK_ENUM_ALL = CLUSTER_NETWORK_ENUM_NETINTERFACES
981   } CLUSTER_NETWORK_ENUM;
982 
983   typedef enum CLUSTER_NETWORK_STATE {
984     ClusterNetworkStateUnknown = -1,
985     ClusterNetworkUnavailable = 0,ClusterNetworkDown,ClusterNetworkPartitioned,ClusterNetworkUp
986   } CLUSTER_NETWORK_STATE;
987 
988   typedef enum CLUSTER_NETWORK_ROLE {
989     ClusterNetworkRoleNone = 0,ClusterNetworkRoleInternalUse = 0x1,ClusterNetworkRoleClientAccess = 0x2,ClusterNetworkRoleInternalAndClient = 0x3
990   } CLUSTER_NETWORK_ROLE;
991 
992   typedef enum CLUSTER_NETINTERFACE_STATE {
993     ClusterNetInterfaceStateUnknown = -1,
994     ClusterNetInterfaceUnavailable = 0,ClusterNetInterfaceFailed,ClusterNetInterfaceUnreachable,
995     ClusterNetInterfaceUp
996   } CLUSTER_NETINTERFACE_STATE;
997 #endif
998 
999   extern RPC_IF_HANDLE __MIDL_itf_msclus_0000_v0_0_c_ifspec;
1000   extern RPC_IF_HANDLE __MIDL_itf_msclus_0000_v0_0_s_ifspec;
1001 
1002 #ifndef __MSClusterLib_LIBRARY_DEFINED__
1003 #define __MSClusterLib_LIBRARY_DEFINED__
1004   typedef CLUSTER_QUORUM_TYPE _CLUSTER_QUORUM_TYPE;
1005   typedef NODE_CLUSTER_STATE _NODE_CLUSTER_STATE;
1006   typedef CLUSTER_RESOURCE_STATE_CHANGE_REASON _CLUSTER_RESOURCE_STATE_CHANGE_REASON;
1007   typedef CLUSTER_SET_PASSWORD_FLAGS _CLUSTER_SET_PASSWORD_FLAGS;
1008   typedef CLUSTER_CHANGE _CLUSTER_CHANGE;
1009   typedef CLUSTER_ENUM _CLUSTER_ENUM;
1010   typedef CLUSTER_NODE_ENUM _CLUSTER_NODE_ENUM;
1011   typedef CLUSTER_NODE_STATE _CLUSTER_NODE_STATE;
1012   typedef CLUSTER_GROUP_ENUM _CLUSTER_GROUP_ENUM;
1013   typedef CLUSTER_GROUP_STATE _CLUSTER_GROUP_STATE;
1014   typedef CLUSTER_GROUP_AUTOFAILBACK_TYPE _CLUSTER_GROUP_AUTOFAILBACK_TYPE;
1015   typedef CLUSTER_RESOURCE_STATE _CLUSTER_RESOURCE_STATE;
1016   typedef CLUSTER_RESOURCE_RESTART_ACTION _CLUSTER_RESOURCE_RESTART_ACTION;
1017   typedef CLUSTER_RESOURCE_CREATE_FLAGS _CLUSTER_RESOURCE_CREATE_FLAGS;
1018   typedef CLUSTER_PROPERTY_TYPE _CLUSTER_PROPERTY_TYPE;
1019   typedef CLUSTER_PROPERTY_FORMAT _CLUSTER_PROPERTY_FORMAT;
1020   typedef CLUSTER_PROPERTY_SYNTAX _CLUSTER_PROPERTY_SYNTAX;
1021   typedef CLUSTER_CONTROL_OBJECT _CLUSTER_CONTROL_OBJECT;
1022   typedef CLCTL_CODES _CLCTL_CODES;
1023   typedef CLUSCTL_RESOURCE_CODES _CLUSCTL_RESOURCE_CODES;
1024   typedef CLUSCTL_RESOURCE_TYPE_CODES _CLUSCTL_RESOURCE_TYPE_CODES;
1025   typedef CLUSCTL_GROUP_CODES _CLUSCTL_GROUP_CODES;
1026   typedef CLUSCTL_NODE_CODES _CLUSCTL_NODE_CODES;
1027   typedef CLUSCTL_NETWORK_CODES _CLUSCTL_NETWORK_CODES;
1028   typedef CLUSCTL_NETINTERFACE_CODES _CLUSCTL_NETINTERFACE_CODES;
1029   typedef CLUSCTL_CLUSTER_CODES _CLUSCTL_CLUSTER_CODES;
1030   typedef CLUSTER_RESOURCE_CLASS _CLUSTER_RESOURCE_CLASS;
1031   typedef CLUS_RESSUBCLASS _CLUS_RESSUBCLASS;
1032   typedef CLUS_CHARACTERISTICS _CLUS_CHARACTERISTICS;
1033   typedef CLUS_FLAGS _CLUS_FLAGS;
1034   typedef CLUSPROP_PIFLAGS _CLUSPROP_PIFLAGS;
1035   typedef CLUSTER_RESOURCE_ENUM _CLUSTER_RESOURCE_ENUM;
1036   typedef CLUSTER_RESOURCE_TYPE_ENUM _CLUSTER_RESOURCE_TYPE_ENUM;
1037   typedef CLUSTER_NETWORK_ENUM _CLUSTER_NETWORK_ENUM;
1038   typedef CLUSTER_NETWORK_STATE _CLUSTER_NETWORK_STATE;
1039   typedef CLUSTER_NETWORK_ROLE _CLUSTER_NETWORK_ROLE;
1040   typedef CLUSTER_NETINTERFACE_STATE _CLUSTER_NETINTERFACE_STATE;
1041 
1042   EXTERN_C const IID LIBID_MSClusterLib;
1043   EXTERN_C const CLSID CLSID_ClusApplication;
1044 #ifdef __cplusplus
1045   class ClusApplication;
1046 #endif
1047   EXTERN_C const CLSID CLSID_Cluster;
1048 #ifdef __cplusplus
1049   class Cluster;
1050 #endif
1051   EXTERN_C const CLSID CLSID_ClusVersion;
1052 #ifdef __cplusplus
1053   class ClusVersion;
1054 #endif
1055   EXTERN_C const CLSID CLSID_ClusResType;
1056 #ifdef __cplusplus
1057   class ClusResType;
1058 #endif
1059   EXTERN_C const CLSID CLSID_ClusProperty;
1060 #ifdef __cplusplus
1061   class ClusProperty;
1062 #endif
1063   EXTERN_C const CLSID CLSID_ClusProperties;
1064 #ifdef __cplusplus
1065   class ClusProperties;
1066 #endif
1067   EXTERN_C const CLSID CLSID_DomainNames;
1068 #ifdef __cplusplus
1069   class DomainNames;
1070 #endif
1071   EXTERN_C const CLSID CLSID_ClusNetwork;
1072 #ifdef __cplusplus
1073   class ClusNetwork;
1074 #endif
1075   EXTERN_C const CLSID CLSID_ClusNetInterface;
1076 #ifdef __cplusplus
1077   class ClusNetInterface;
1078 #endif
1079   EXTERN_C const CLSID CLSID_ClusNetInterfaces;
1080 #ifdef __cplusplus
1081   class ClusNetInterfaces;
1082 #endif
1083   EXTERN_C const CLSID CLSID_ClusResDependencies;
1084 #ifdef __cplusplus
1085   class ClusResDependencies;
1086 #endif
1087   EXTERN_C const CLSID CLSID_ClusResGroupResources;
1088 #ifdef __cplusplus
1089   class ClusResGroupResources;
1090 #endif
1091   EXTERN_C const CLSID CLSID_ClusResTypeResources;
1092 #ifdef __cplusplus
1093   class ClusResTypeResources;
1094 #endif
1095   EXTERN_C const CLSID CLSID_ClusResGroupPreferredOwnerNodes;
1096 #ifdef __cplusplus
1097   class ClusResGroupPreferredOwnerNodes;
1098 #endif
1099   EXTERN_C const CLSID CLSID_ClusResPossibleOwnerNodes;
1100 #ifdef __cplusplus
1101   class ClusResPossibleOwnerNodes;
1102 #endif
1103   EXTERN_C const CLSID CLSID_ClusNetworks;
1104 #ifdef __cplusplus
1105   class ClusNetworks;
1106 #endif
1107   EXTERN_C const CLSID CLSID_ClusNetworkNetInterfaces;
1108 #ifdef __cplusplus
1109   class ClusNetworkNetInterfaces;
1110 #endif
1111   EXTERN_C const CLSID CLSID_ClusNodeNetInterfaces;
1112 #ifdef __cplusplus
1113   class ClusNodeNetInterfaces;
1114 #endif
1115   EXTERN_C const CLSID CLSID_ClusRefObject;
1116 #ifdef __cplusplus
1117   class ClusRefObject;
1118 #endif
1119   EXTERN_C const CLSID CLSID_ClusterNames;
1120 #ifdef __cplusplus
1121   class ClusterNames;
1122 #endif
1123   EXTERN_C const CLSID CLSID_ClusNode;
1124 #ifdef __cplusplus
1125   class ClusNode;
1126 #endif
1127   EXTERN_C const CLSID CLSID_ClusNodes;
1128 #ifdef __cplusplus
1129   class ClusNodes;
1130 #endif
1131   EXTERN_C const CLSID CLSID_ClusResGroup;
1132 #ifdef __cplusplus
1133   class ClusResGroup;
1134 #endif
1135   EXTERN_C const CLSID CLSID_ClusResGroups;
1136 #ifdef __cplusplus
1137   class ClusResGroups;
1138 #endif
1139   EXTERN_C const CLSID CLSID_ClusResource;
1140 #ifdef __cplusplus
1141   class ClusResource;
1142 #endif
1143   EXTERN_C const CLSID CLSID_ClusResources;
1144 #ifdef __cplusplus
1145   class ClusResources;
1146 #endif
1147   EXTERN_C const CLSID CLSID_ClusResTypes;
1148 #ifdef __cplusplus
1149   class ClusResTypes;
1150 #endif
1151   EXTERN_C const CLSID CLSID_ClusResTypePossibleOwnerNodes;
1152 #ifdef __cplusplus
1153   class ClusResTypePossibleOwnerNodes;
1154 #endif
1155   EXTERN_C const CLSID CLSID_ClusPropertyValue;
1156 #ifdef __cplusplus
1157   class ClusPropertyValue;
1158 #endif
1159   EXTERN_C const CLSID CLSID_ClusPropertyValues;
1160 #ifdef __cplusplus
1161   class ClusPropertyValues;
1162 #endif
1163   EXTERN_C const CLSID CLSID_ClusPropertyValueData;
1164 #ifdef __cplusplus
1165   class ClusPropertyValueData;
1166 #endif
1167   EXTERN_C const CLSID CLSID_ClusPartition;
1168 #ifdef __cplusplus
1169   class ClusPartition;
1170 #endif
1171   EXTERN_C const CLSID CLSID_ClusPartitions;
1172 #ifdef __cplusplus
1173   class ClusPartitions;
1174 #endif
1175   EXTERN_C const CLSID CLSID_ClusDisk;
1176 #ifdef __cplusplus
1177   class ClusDisk;
1178 #endif
1179   EXTERN_C const CLSID CLSID_ClusDisks;
1180 #ifdef __cplusplus
1181   class ClusDisks;
1182 #endif
1183   EXTERN_C const CLSID CLSID_ClusScsiAddress;
1184 #ifdef __cplusplus
1185   class ClusScsiAddress;
1186 #endif
1187   EXTERN_C const CLSID CLSID_ClusRegistryKeys;
1188 #ifdef __cplusplus
1189   class ClusRegistryKeys;
1190 #endif
1191   EXTERN_C const CLSID CLSID_ClusCryptoKeys;
1192 #ifdef __cplusplus
1193   class ClusCryptoKeys;
1194 #endif
1195   EXTERN_C const CLSID CLSID_ClusResDependents;
1196 #ifdef __cplusplus
1197   class ClusResDependents;
1198 #endif
1199 #endif
1200 
1201 #ifndef __ISClusApplication_INTERFACE_DEFINED__
1202 #define __ISClusApplication_INTERFACE_DEFINED__
1203   EXTERN_C const IID IID_ISClusApplication;
1204 #if defined(__cplusplus) && !defined(CINTERFACE)
1205   struct ISClusApplication : public IDispatch {
1206   public:
1207     virtual HRESULT WINAPI get_DomainNames(ISDomainNames **ppDomains) = 0;
1208     virtual HRESULT WINAPI get_ClusterNames(BSTR bstrDomainName,ISClusterNames **ppClusters) = 0;
1209     virtual HRESULT WINAPI OpenCluster(BSTR bstrClusterName,ISCluster **pCluster) = 0;
1210   };
1211 #else
1212   typedef struct ISClusApplicationVtbl {
1213     BEGIN_INTERFACE
1214       HRESULT (WINAPI *QueryInterface)(ISClusApplication *This,REFIID riid,void **ppvObject);
1215       ULONG (WINAPI *AddRef)(ISClusApplication *This);
1216       ULONG (WINAPI *Release)(ISClusApplication *This);
1217       HRESULT (WINAPI *GetTypeInfoCount)(ISClusApplication *This,UINT *pctinfo);
1218       HRESULT (WINAPI *GetTypeInfo)(ISClusApplication *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
1219       HRESULT (WINAPI *GetIDsOfNames)(ISClusApplication *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
1220       HRESULT (WINAPI *Invoke)(ISClusApplication *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
1221       HRESULT (WINAPI *get_DomainNames)(ISClusApplication *This,ISDomainNames **ppDomains);
1222       HRESULT (WINAPI *get_ClusterNames)(ISClusApplication *This,BSTR bstrDomainName,ISClusterNames **ppClusters);
1223       HRESULT (WINAPI *OpenCluster)(ISClusApplication *This,BSTR bstrClusterName,ISCluster **pCluster);
1224     END_INTERFACE
1225   } ISClusApplicationVtbl;
1226   struct ISClusApplication {
1227     CONST_VTBL struct ISClusApplicationVtbl *lpVtbl;
1228   };
1229 #ifdef COBJMACROS
1230 #define ISClusApplication_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1231 #define ISClusApplication_AddRef(This) (This)->lpVtbl->AddRef(This)
1232 #define ISClusApplication_Release(This) (This)->lpVtbl->Release(This)
1233 #define ISClusApplication_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1234 #define ISClusApplication_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1235 #define ISClusApplication_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1236 #define ISClusApplication_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1237 #define ISClusApplication_get_DomainNames(This,ppDomains) (This)->lpVtbl->get_DomainNames(This,ppDomains)
1238 #define ISClusApplication_get_ClusterNames(This,bstrDomainName,ppClusters) (This)->lpVtbl->get_ClusterNames(This,bstrDomainName,ppClusters)
1239 #define ISClusApplication_OpenCluster(This,bstrClusterName,pCluster) (This)->lpVtbl->OpenCluster(This,bstrClusterName,pCluster)
1240 #endif
1241 #endif
1242   HRESULT WINAPI ISClusApplication_get_DomainNames_Proxy(ISClusApplication *This,ISDomainNames **ppDomains);
1243   void __RPC_STUB ISClusApplication_get_DomainNames_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1244   HRESULT WINAPI ISClusApplication_get_ClusterNames_Proxy(ISClusApplication *This,BSTR bstrDomainName,ISClusterNames **ppClusters);
1245   void __RPC_STUB ISClusApplication_get_ClusterNames_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1246   HRESULT WINAPI ISClusApplication_OpenCluster_Proxy(ISClusApplication *This,BSTR bstrClusterName,ISCluster **pCluster);
1247   void __RPC_STUB ISClusApplication_OpenCluster_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1248 #endif
1249 
1250 #ifndef __ISDomainNames_INTERFACE_DEFINED__
1251 #define __ISDomainNames_INTERFACE_DEFINED__
1252   EXTERN_C const IID IID_ISDomainNames;
1253 #if defined(__cplusplus) && !defined(CINTERFACE)
1254   struct ISDomainNames : public IDispatch {
1255   public:
1256     virtual HRESULT WINAPI get_Count(__LONG32 *plCount) = 0;
1257     virtual HRESULT WINAPI get__NewEnum(IUnknown **retval) = 0;
1258     virtual HRESULT WINAPI Refresh(void) = 0;
1259     virtual HRESULT WINAPI get_Item(VARIANT varIndex,BSTR *pbstrDomainName) = 0;
1260   };
1261 #else
1262   typedef struct ISDomainNamesVtbl {
1263     BEGIN_INTERFACE
1264       HRESULT (WINAPI *QueryInterface)(ISDomainNames *This,REFIID riid,void **ppvObject);
1265       ULONG (WINAPI *AddRef)(ISDomainNames *This);
1266       ULONG (WINAPI *Release)(ISDomainNames *This);
1267       HRESULT (WINAPI *GetTypeInfoCount)(ISDomainNames *This,UINT *pctinfo);
1268       HRESULT (WINAPI *GetTypeInfo)(ISDomainNames *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
1269       HRESULT (WINAPI *GetIDsOfNames)(ISDomainNames *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
1270       HRESULT (WINAPI *Invoke)(ISDomainNames *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
1271       HRESULT (WINAPI *get_Count)(ISDomainNames *This,__LONG32 *plCount);
1272       HRESULT (WINAPI *get__NewEnum)(ISDomainNames *This,IUnknown **retval);
1273       HRESULT (WINAPI *Refresh)(ISDomainNames *This);
1274       HRESULT (WINAPI *get_Item)(ISDomainNames *This,VARIANT varIndex,BSTR *pbstrDomainName);
1275     END_INTERFACE
1276   } ISDomainNamesVtbl;
1277   struct ISDomainNames {
1278     CONST_VTBL struct ISDomainNamesVtbl *lpVtbl;
1279   };
1280 #ifdef COBJMACROS
1281 #define ISDomainNames_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1282 #define ISDomainNames_AddRef(This) (This)->lpVtbl->AddRef(This)
1283 #define ISDomainNames_Release(This) (This)->lpVtbl->Release(This)
1284 #define ISDomainNames_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1285 #define ISDomainNames_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1286 #define ISDomainNames_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1287 #define ISDomainNames_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1288 #define ISDomainNames_get_Count(This,plCount) (This)->lpVtbl->get_Count(This,plCount)
1289 #define ISDomainNames_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
1290 #define ISDomainNames_Refresh(This) (This)->lpVtbl->Refresh(This)
1291 #define ISDomainNames_get_Item(This,varIndex,pbstrDomainName) (This)->lpVtbl->get_Item(This,varIndex,pbstrDomainName)
1292 #endif
1293 #endif
1294   HRESULT WINAPI ISDomainNames_get_Count_Proxy(ISDomainNames *This,__LONG32 *plCount);
1295   void __RPC_STUB ISDomainNames_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1296   HRESULT WINAPI ISDomainNames_get__NewEnum_Proxy(ISDomainNames *This,IUnknown **retval);
1297   void __RPC_STUB ISDomainNames_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1298   HRESULT WINAPI ISDomainNames_Refresh_Proxy(ISDomainNames *This);
1299   void __RPC_STUB ISDomainNames_Refresh_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1300   HRESULT WINAPI ISDomainNames_get_Item_Proxy(ISDomainNames *This,VARIANT varIndex,BSTR *pbstrDomainName);
1301   void __RPC_STUB ISDomainNames_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1302 #endif
1303 
1304 #ifndef __ISClusterNames_INTERFACE_DEFINED__
1305 #define __ISClusterNames_INTERFACE_DEFINED__
1306   EXTERN_C const IID IID_ISClusterNames;
1307 #if defined(__cplusplus) && !defined(CINTERFACE)
1308   struct ISClusterNames : public IDispatch {
1309   public:
1310     virtual HRESULT WINAPI get_Count(__LONG32 *plCount) = 0;
1311     virtual HRESULT WINAPI get__NewEnum(IUnknown **retval) = 0;
1312     virtual HRESULT WINAPI Refresh(void) = 0;
1313     virtual HRESULT WINAPI get_Item(VARIANT varIndex,BSTR *pbstrClusterName) = 0;
1314     virtual HRESULT WINAPI get_DomainName(BSTR *pbstrDomainName) = 0;
1315   };
1316 #else
1317   typedef struct ISClusterNamesVtbl {
1318     BEGIN_INTERFACE
1319       HRESULT (WINAPI *QueryInterface)(ISClusterNames *This,REFIID riid,void **ppvObject);
1320       ULONG (WINAPI *AddRef)(ISClusterNames *This);
1321       ULONG (WINAPI *Release)(ISClusterNames *This);
1322       HRESULT (WINAPI *GetTypeInfoCount)(ISClusterNames *This,UINT *pctinfo);
1323       HRESULT (WINAPI *GetTypeInfo)(ISClusterNames *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
1324       HRESULT (WINAPI *GetIDsOfNames)(ISClusterNames *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
1325       HRESULT (WINAPI *Invoke)(ISClusterNames *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
1326       HRESULT (WINAPI *get_Count)(ISClusterNames *This,__LONG32 *plCount);
1327       HRESULT (WINAPI *get__NewEnum)(ISClusterNames *This,IUnknown **retval);
1328       HRESULT (WINAPI *Refresh)(ISClusterNames *This);
1329       HRESULT (WINAPI *get_Item)(ISClusterNames *This,VARIANT varIndex,BSTR *pbstrClusterName);
1330       HRESULT (WINAPI *get_DomainName)(ISClusterNames *This,BSTR *pbstrDomainName);
1331     END_INTERFACE
1332   } ISClusterNamesVtbl;
1333   struct ISClusterNames {
1334     CONST_VTBL struct ISClusterNamesVtbl *lpVtbl;
1335   };
1336 #ifdef COBJMACROS
1337 #define ISClusterNames_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1338 #define ISClusterNames_AddRef(This) (This)->lpVtbl->AddRef(This)
1339 #define ISClusterNames_Release(This) (This)->lpVtbl->Release(This)
1340 #define ISClusterNames_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1341 #define ISClusterNames_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1342 #define ISClusterNames_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1343 #define ISClusterNames_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1344 #define ISClusterNames_get_Count(This,plCount) (This)->lpVtbl->get_Count(This,plCount)
1345 #define ISClusterNames_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
1346 #define ISClusterNames_Refresh(This) (This)->lpVtbl->Refresh(This)
1347 #define ISClusterNames_get_Item(This,varIndex,pbstrClusterName) (This)->lpVtbl->get_Item(This,varIndex,pbstrClusterName)
1348 #define ISClusterNames_get_DomainName(This,pbstrDomainName) (This)->lpVtbl->get_DomainName(This,pbstrDomainName)
1349 #endif
1350 #endif
1351   HRESULT WINAPI ISClusterNames_get_Count_Proxy(ISClusterNames *This,__LONG32 *plCount);
1352   void __RPC_STUB ISClusterNames_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1353   HRESULT WINAPI ISClusterNames_get__NewEnum_Proxy(ISClusterNames *This,IUnknown **retval);
1354   void __RPC_STUB ISClusterNames_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1355   HRESULT WINAPI ISClusterNames_Refresh_Proxy(ISClusterNames *This);
1356   void __RPC_STUB ISClusterNames_Refresh_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1357   HRESULT WINAPI ISClusterNames_get_Item_Proxy(ISClusterNames *This,VARIANT varIndex,BSTR *pbstrClusterName);
1358   void __RPC_STUB ISClusterNames_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1359   HRESULT WINAPI ISClusterNames_get_DomainName_Proxy(ISClusterNames *This,BSTR *pbstrDomainName);
1360   void __RPC_STUB ISClusterNames_get_DomainName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1361 #endif
1362 
1363 #ifndef __ISClusRefObject_INTERFACE_DEFINED__
1364 #define __ISClusRefObject_INTERFACE_DEFINED__
1365   EXTERN_C const IID IID_ISClusRefObject;
1366 #if defined(__cplusplus) && !defined(CINTERFACE)
1367   struct ISClusRefObject : public IDispatch {
1368   public:
1369     virtual HRESULT WINAPI get_Handle(ULONG_PTR *phandle) = 0;
1370   };
1371 #else
1372   typedef struct ISClusRefObjectVtbl {
1373     BEGIN_INTERFACE
1374       HRESULT (WINAPI *QueryInterface)(ISClusRefObject *This,REFIID riid,void **ppvObject);
1375       ULONG (WINAPI *AddRef)(ISClusRefObject *This);
1376       ULONG (WINAPI *Release)(ISClusRefObject *This);
1377       HRESULT (WINAPI *GetTypeInfoCount)(ISClusRefObject *This,UINT *pctinfo);
1378       HRESULT (WINAPI *GetTypeInfo)(ISClusRefObject *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
1379       HRESULT (WINAPI *GetIDsOfNames)(ISClusRefObject *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
1380       HRESULT (WINAPI *Invoke)(ISClusRefObject *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
1381       HRESULT (WINAPI *get_Handle)(ISClusRefObject *This,ULONG_PTR *phandle);
1382     END_INTERFACE
1383   } ISClusRefObjectVtbl;
1384   struct ISClusRefObject {
1385     CONST_VTBL struct ISClusRefObjectVtbl *lpVtbl;
1386   };
1387 #ifdef COBJMACROS
1388 #define ISClusRefObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1389 #define ISClusRefObject_AddRef(This) (This)->lpVtbl->AddRef(This)
1390 #define ISClusRefObject_Release(This) (This)->lpVtbl->Release(This)
1391 #define ISClusRefObject_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1392 #define ISClusRefObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1393 #define ISClusRefObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1394 #define ISClusRefObject_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1395 #define ISClusRefObject_get_Handle(This,phandle) (This)->lpVtbl->get_Handle(This,phandle)
1396 #endif
1397 #endif
1398   HRESULT WINAPI ISClusRefObject_get_Handle_Proxy(ISClusRefObject *This,ULONG_PTR *phandle);
1399   void __RPC_STUB ISClusRefObject_get_Handle_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1400 #endif
1401 
1402 #ifndef __ISClusVersion_INTERFACE_DEFINED__
1403 #define __ISClusVersion_INTERFACE_DEFINED__
1404   EXTERN_C const IID IID_ISClusVersion;
1405 #if defined(__cplusplus) && !defined(CINTERFACE)
1406   struct ISClusVersion : public IDispatch {
1407   public:
1408     virtual HRESULT WINAPI get_Name(BSTR *pbstrClusterName) = 0;
1409     virtual HRESULT WINAPI get_MajorVersion(__LONG32 *pnMajorVersion) = 0;
1410     virtual HRESULT WINAPI get_MinorVersion(__LONG32 *pnMinorVersion) = 0;
1411     virtual HRESULT WINAPI get_BuildNumber(SHORT *pnBuildNumber) = 0;
1412     virtual HRESULT WINAPI get_VendorId(BSTR *pbstrVendorId) = 0;
1413     virtual HRESULT WINAPI get_CSDVersion(BSTR *pbstrCSDVersion) = 0;
1414     virtual HRESULT WINAPI get_ClusterHighestVersion(__LONG32 *pnClusterHighestVersion) = 0;
1415     virtual HRESULT WINAPI get_ClusterLowestVersion(__LONG32 *pnClusterLowestVersion) = 0;
1416     virtual HRESULT WINAPI get_Flags(__LONG32 *pnFlags) = 0;
1417     virtual HRESULT WINAPI get_MixedVersion(VARIANT *pvarMixedVersion) = 0;
1418   };
1419 #else
1420   typedef struct ISClusVersionVtbl {
1421     BEGIN_INTERFACE
1422       HRESULT (WINAPI *QueryInterface)(ISClusVersion *This,REFIID riid,void **ppvObject);
1423       ULONG (WINAPI *AddRef)(ISClusVersion *This);
1424       ULONG (WINAPI *Release)(ISClusVersion *This);
1425       HRESULT (WINAPI *GetTypeInfoCount)(ISClusVersion *This,UINT *pctinfo);
1426       HRESULT (WINAPI *GetTypeInfo)(ISClusVersion *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
1427       HRESULT (WINAPI *GetIDsOfNames)(ISClusVersion *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
1428       HRESULT (WINAPI *Invoke)(ISClusVersion *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
1429       HRESULT (WINAPI *get_Name)(ISClusVersion *This,BSTR *pbstrClusterName);
1430       HRESULT (WINAPI *get_MajorVersion)(ISClusVersion *This,__LONG32 *pnMajorVersion);
1431       HRESULT (WINAPI *get_MinorVersion)(ISClusVersion *This,__LONG32 *pnMinorVersion);
1432       HRESULT (WINAPI *get_BuildNumber)(ISClusVersion *This,SHORT *pnBuildNumber);
1433       HRESULT (WINAPI *get_VendorId)(ISClusVersion *This,BSTR *pbstrVendorId);
1434       HRESULT (WINAPI *get_CSDVersion)(ISClusVersion *This,BSTR *pbstrCSDVersion);
1435       HRESULT (WINAPI *get_ClusterHighestVersion)(ISClusVersion *This,__LONG32 *pnClusterHighestVersion);
1436       HRESULT (WINAPI *get_ClusterLowestVersion)(ISClusVersion *This,__LONG32 *pnClusterLowestVersion);
1437       HRESULT (WINAPI *get_Flags)(ISClusVersion *This,__LONG32 *pnFlags);
1438       HRESULT (WINAPI *get_MixedVersion)(ISClusVersion *This,VARIANT *pvarMixedVersion);
1439     END_INTERFACE
1440   } ISClusVersionVtbl;
1441   struct ISClusVersion {
1442     CONST_VTBL struct ISClusVersionVtbl *lpVtbl;
1443   };
1444 #ifdef COBJMACROS
1445 #define ISClusVersion_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1446 #define ISClusVersion_AddRef(This) (This)->lpVtbl->AddRef(This)
1447 #define ISClusVersion_Release(This) (This)->lpVtbl->Release(This)
1448 #define ISClusVersion_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1449 #define ISClusVersion_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1450 #define ISClusVersion_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1451 #define ISClusVersion_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1452 #define ISClusVersion_get_Name(This,pbstrClusterName) (This)->lpVtbl->get_Name(This,pbstrClusterName)
1453 #define ISClusVersion_get_MajorVersion(This,pnMajorVersion) (This)->lpVtbl->get_MajorVersion(This,pnMajorVersion)
1454 #define ISClusVersion_get_MinorVersion(This,pnMinorVersion) (This)->lpVtbl->get_MinorVersion(This,pnMinorVersion)
1455 #define ISClusVersion_get_BuildNumber(This,pnBuildNumber) (This)->lpVtbl->get_BuildNumber(This,pnBuildNumber)
1456 #define ISClusVersion_get_VendorId(This,pbstrVendorId) (This)->lpVtbl->get_VendorId(This,pbstrVendorId)
1457 #define ISClusVersion_get_CSDVersion(This,pbstrCSDVersion) (This)->lpVtbl->get_CSDVersion(This,pbstrCSDVersion)
1458 #define ISClusVersion_get_ClusterHighestVersion(This,pnClusterHighestVersion) (This)->lpVtbl->get_ClusterHighestVersion(This,pnClusterHighestVersion)
1459 #define ISClusVersion_get_ClusterLowestVersion(This,pnClusterLowestVersion) (This)->lpVtbl->get_ClusterLowestVersion(This,pnClusterLowestVersion)
1460 #define ISClusVersion_get_Flags(This,pnFlags) (This)->lpVtbl->get_Flags(This,pnFlags)
1461 #define ISClusVersion_get_MixedVersion(This,pvarMixedVersion) (This)->lpVtbl->get_MixedVersion(This,pvarMixedVersion)
1462 #endif
1463 #endif
1464   HRESULT WINAPI ISClusVersion_get_Name_Proxy(ISClusVersion *This,BSTR *pbstrClusterName);
1465   void __RPC_STUB ISClusVersion_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1466   HRESULT WINAPI ISClusVersion_get_MajorVersion_Proxy(ISClusVersion *This,__LONG32 *pnMajorVersion);
1467   void __RPC_STUB ISClusVersion_get_MajorVersion_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1468   HRESULT WINAPI ISClusVersion_get_MinorVersion_Proxy(ISClusVersion *This,__LONG32 *pnMinorVersion);
1469   void __RPC_STUB ISClusVersion_get_MinorVersion_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1470   HRESULT WINAPI ISClusVersion_get_BuildNumber_Proxy(ISClusVersion *This,SHORT *pnBuildNumber);
1471   void __RPC_STUB ISClusVersion_get_BuildNumber_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1472   HRESULT WINAPI ISClusVersion_get_VendorId_Proxy(ISClusVersion *This,BSTR *pbstrVendorId);
1473   void __RPC_STUB ISClusVersion_get_VendorId_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1474   HRESULT WINAPI ISClusVersion_get_CSDVersion_Proxy(ISClusVersion *This,BSTR *pbstrCSDVersion);
1475   void __RPC_STUB ISClusVersion_get_CSDVersion_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1476   HRESULT WINAPI ISClusVersion_get_ClusterHighestVersion_Proxy(ISClusVersion *This,__LONG32 *pnClusterHighestVersion);
1477   void __RPC_STUB ISClusVersion_get_ClusterHighestVersion_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1478   HRESULT WINAPI ISClusVersion_get_ClusterLowestVersion_Proxy(ISClusVersion *This,__LONG32 *pnClusterLowestVersion);
1479   void __RPC_STUB ISClusVersion_get_ClusterLowestVersion_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1480   HRESULT WINAPI ISClusVersion_get_Flags_Proxy(ISClusVersion *This,__LONG32 *pnFlags);
1481   void __RPC_STUB ISClusVersion_get_Flags_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1482   HRESULT WINAPI ISClusVersion_get_MixedVersion_Proxy(ISClusVersion *This,VARIANT *pvarMixedVersion);
1483   void __RPC_STUB ISClusVersion_get_MixedVersion_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1484 #endif
1485 
1486 #ifndef __ISCluster_INTERFACE_DEFINED__
1487 #define __ISCluster_INTERFACE_DEFINED__
1488   EXTERN_C const IID IID_ISCluster;
1489 #if defined(__cplusplus) && !defined(CINTERFACE)
1490   struct ISCluster : public IDispatch {
1491   public:
1492     virtual HRESULT WINAPI get_CommonProperties(ISClusProperties **ppProperties) = 0;
1493     virtual HRESULT WINAPI get_PrivateProperties(ISClusProperties **ppProperties) = 0;
1494     virtual HRESULT WINAPI get_CommonROProperties(ISClusProperties **ppProperties) = 0;
1495     virtual HRESULT WINAPI get_PrivateROProperties(ISClusProperties **ppProperties) = 0;
1496     virtual HRESULT WINAPI get_Handle(ULONG_PTR *phandle) = 0;
1497     virtual HRESULT WINAPI Open(BSTR bstrClusterName) = 0;
1498     virtual HRESULT WINAPI get_Name(BSTR *pbstrName) = 0;
1499     virtual HRESULT WINAPI put_Name(BSTR bstrClusterName) = 0;
1500     virtual HRESULT WINAPI get_Version(ISClusVersion **ppClusVersion) = 0;
1501     virtual HRESULT WINAPI put_QuorumResource(ISClusResource *pClusterResource) = 0;
1502     virtual HRESULT WINAPI get_QuorumResource(ISClusResource **pClusterResource) = 0;
1503     virtual HRESULT WINAPI get_QuorumLogSize(__LONG32 *pnLogSize) = 0;
1504     virtual HRESULT WINAPI put_QuorumLogSize(__LONG32 nLogSize) = 0;
1505     virtual HRESULT WINAPI get_QuorumPath(BSTR *ppPath) = 0;
1506     virtual HRESULT WINAPI put_QuorumPath(BSTR pPath) = 0;
1507     virtual HRESULT WINAPI get_Nodes(ISClusNodes **ppNodes) = 0;
1508     virtual HRESULT WINAPI get_ResourceGroups(ISClusResGroups **ppClusterResourceGroups) = 0;
1509     virtual HRESULT WINAPI get_Resources(ISClusResources **ppClusterResources) = 0;
1510     virtual HRESULT WINAPI get_ResourceTypes(ISClusResTypes **ppResourceTypes) = 0;
1511     virtual HRESULT WINAPI get_Networks(ISClusNetworks **ppNetworks) = 0;
1512     virtual HRESULT WINAPI get_NetInterfaces(ISClusNetInterfaces **ppNetInterfaces) = 0;
1513   };
1514 #else
1515   typedef struct ISClusterVtbl {
1516     BEGIN_INTERFACE
1517       HRESULT (WINAPI *QueryInterface)(ISCluster *This,REFIID riid,void **ppvObject);
1518       ULONG (WINAPI *AddRef)(ISCluster *This);
1519       ULONG (WINAPI *Release)(ISCluster *This);
1520       HRESULT (WINAPI *GetTypeInfoCount)(ISCluster *This,UINT *pctinfo);
1521       HRESULT (WINAPI *GetTypeInfo)(ISCluster *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
1522       HRESULT (WINAPI *GetIDsOfNames)(ISCluster *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
1523       HRESULT (WINAPI *Invoke)(ISCluster *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
1524       HRESULT (WINAPI *get_CommonProperties)(ISCluster *This,ISClusProperties **ppProperties);
1525       HRESULT (WINAPI *get_PrivateProperties)(ISCluster *This,ISClusProperties **ppProperties);
1526       HRESULT (WINAPI *get_CommonROProperties)(ISCluster *This,ISClusProperties **ppProperties);
1527       HRESULT (WINAPI *get_PrivateROProperties)(ISCluster *This,ISClusProperties **ppProperties);
1528       HRESULT (WINAPI *get_Handle)(ISCluster *This,ULONG_PTR *phandle);
1529       HRESULT (WINAPI *Open)(ISCluster *This,BSTR bstrClusterName);
1530       HRESULT (WINAPI *get_Name)(ISCluster *This,BSTR *pbstrName);
1531       HRESULT (WINAPI *put_Name)(ISCluster *This,BSTR bstrClusterName);
1532       HRESULT (WINAPI *get_Version)(ISCluster *This,ISClusVersion **ppClusVersion);
1533       HRESULT (WINAPI *put_QuorumResource)(ISCluster *This,ISClusResource *pClusterResource);
1534       HRESULT (WINAPI *get_QuorumResource)(ISCluster *This,ISClusResource **pClusterResource);
1535       HRESULT (WINAPI *get_QuorumLogSize)(ISCluster *This,__LONG32 *pnLogSize);
1536       HRESULT (WINAPI *put_QuorumLogSize)(ISCluster *This,__LONG32 nLogSize);
1537       HRESULT (WINAPI *get_QuorumPath)(ISCluster *This,BSTR *ppPath);
1538       HRESULT (WINAPI *put_QuorumPath)(ISCluster *This,BSTR pPath);
1539       HRESULT (WINAPI *get_Nodes)(ISCluster *This,ISClusNodes **ppNodes);
1540       HRESULT (WINAPI *get_ResourceGroups)(ISCluster *This,ISClusResGroups **ppClusterResourceGroups);
1541       HRESULT (WINAPI *get_Resources)(ISCluster *This,ISClusResources **ppClusterResources);
1542       HRESULT (WINAPI *get_ResourceTypes)(ISCluster *This,ISClusResTypes **ppResourceTypes);
1543       HRESULT (WINAPI *get_Networks)(ISCluster *This,ISClusNetworks **ppNetworks);
1544       HRESULT (WINAPI *get_NetInterfaces)(ISCluster *This,ISClusNetInterfaces **ppNetInterfaces);
1545     END_INTERFACE
1546   } ISClusterVtbl;
1547   struct ISCluster {
1548     CONST_VTBL struct ISClusterVtbl *lpVtbl;
1549   };
1550 #ifdef COBJMACROS
1551 #define ISCluster_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1552 #define ISCluster_AddRef(This) (This)->lpVtbl->AddRef(This)
1553 #define ISCluster_Release(This) (This)->lpVtbl->Release(This)
1554 #define ISCluster_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1555 #define ISCluster_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1556 #define ISCluster_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1557 #define ISCluster_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1558 #define ISCluster_get_CommonProperties(This,ppProperties) (This)->lpVtbl->get_CommonProperties(This,ppProperties)
1559 #define ISCluster_get_PrivateProperties(This,ppProperties) (This)->lpVtbl->get_PrivateProperties(This,ppProperties)
1560 #define ISCluster_get_CommonROProperties(This,ppProperties) (This)->lpVtbl->get_CommonROProperties(This,ppProperties)
1561 #define ISCluster_get_PrivateROProperties(This,ppProperties) (This)->lpVtbl->get_PrivateROProperties(This,ppProperties)
1562 #define ISCluster_get_Handle(This,phandle) (This)->lpVtbl->get_Handle(This,phandle)
1563 #define ISCluster_Open(This,bstrClusterName) (This)->lpVtbl->Open(This,bstrClusterName)
1564 #define ISCluster_get_Name(This,pbstrName) (This)->lpVtbl->get_Name(This,pbstrName)
1565 #define ISCluster_put_Name(This,bstrClusterName) (This)->lpVtbl->put_Name(This,bstrClusterName)
1566 #define ISCluster_get_Version(This,ppClusVersion) (This)->lpVtbl->get_Version(This,ppClusVersion)
1567 #define ISCluster_put_QuorumResource(This,pClusterResource) (This)->lpVtbl->put_QuorumResource(This,pClusterResource)
1568 #define ISCluster_get_QuorumResource(This,pClusterResource) (This)->lpVtbl->get_QuorumResource(This,pClusterResource)
1569 #define ISCluster_get_QuorumLogSize(This,pnLogSize) (This)->lpVtbl->get_QuorumLogSize(This,pnLogSize)
1570 #define ISCluster_put_QuorumLogSize(This,nLogSize) (This)->lpVtbl->put_QuorumLogSize(This,nLogSize)
1571 #define ISCluster_get_QuorumPath(This,ppPath) (This)->lpVtbl->get_QuorumPath(This,ppPath)
1572 #define ISCluster_put_QuorumPath(This,pPath) (This)->lpVtbl->put_QuorumPath(This,pPath)
1573 #define ISCluster_get_Nodes(This,ppNodes) (This)->lpVtbl->get_Nodes(This,ppNodes)
1574 #define ISCluster_get_ResourceGroups(This,ppClusterResourceGroups) (This)->lpVtbl->get_ResourceGroups(This,ppClusterResourceGroups)
1575 #define ISCluster_get_Resources(This,ppClusterResources) (This)->lpVtbl->get_Resources(This,ppClusterResources)
1576 #define ISCluster_get_ResourceTypes(This,ppResourceTypes) (This)->lpVtbl->get_ResourceTypes(This,ppResourceTypes)
1577 #define ISCluster_get_Networks(This,ppNetworks) (This)->lpVtbl->get_Networks(This,ppNetworks)
1578 #define ISCluster_get_NetInterfaces(This,ppNetInterfaces) (This)->lpVtbl->get_NetInterfaces(This,ppNetInterfaces)
1579 #endif
1580 #endif
1581   HRESULT WINAPI ISCluster_get_CommonProperties_Proxy(ISCluster *This,ISClusProperties **ppProperties);
1582   void __RPC_STUB ISCluster_get_CommonProperties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1583   HRESULT WINAPI ISCluster_get_PrivateProperties_Proxy(ISCluster *This,ISClusProperties **ppProperties);
1584   void __RPC_STUB ISCluster_get_PrivateProperties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1585   HRESULT WINAPI ISCluster_get_CommonROProperties_Proxy(ISCluster *This,ISClusProperties **ppProperties);
1586   void __RPC_STUB ISCluster_get_CommonROProperties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1587   HRESULT WINAPI ISCluster_get_PrivateROProperties_Proxy(ISCluster *This,ISClusProperties **ppProperties);
1588   void __RPC_STUB ISCluster_get_PrivateROProperties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1589   HRESULT WINAPI ISCluster_get_Handle_Proxy(ISCluster *This,ULONG_PTR *phandle);
1590   void __RPC_STUB ISCluster_get_Handle_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1591   HRESULT WINAPI ISCluster_Open_Proxy(ISCluster *This,BSTR bstrClusterName);
1592   void __RPC_STUB ISCluster_Open_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1593   HRESULT WINAPI ISCluster_get_Name_Proxy(ISCluster *This,BSTR *pbstrName);
1594   void __RPC_STUB ISCluster_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1595   HRESULT WINAPI ISCluster_put_Name_Proxy(ISCluster *This,BSTR bstrClusterName);
1596   void __RPC_STUB ISCluster_put_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1597   HRESULT WINAPI ISCluster_get_Version_Proxy(ISCluster *This,ISClusVersion **ppClusVersion);
1598   void __RPC_STUB ISCluster_get_Version_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1599   HRESULT WINAPI ISCluster_put_QuorumResource_Proxy(ISCluster *This,ISClusResource *pClusterResource);
1600   void __RPC_STUB ISCluster_put_QuorumResource_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1601   HRESULT WINAPI ISCluster_get_QuorumResource_Proxy(ISCluster *This,ISClusResource **pClusterResource);
1602   void __RPC_STUB ISCluster_get_QuorumResource_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1603   HRESULT WINAPI ISCluster_get_QuorumLogSize_Proxy(ISCluster *This,__LONG32 *pnLogSize);
1604   void __RPC_STUB ISCluster_get_QuorumLogSize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1605   HRESULT WINAPI ISCluster_put_QuorumLogSize_Proxy(ISCluster *This,__LONG32 nLogSize);
1606   void __RPC_STUB ISCluster_put_QuorumLogSize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1607   HRESULT WINAPI ISCluster_get_QuorumPath_Proxy(ISCluster *This,BSTR *ppPath);
1608   void __RPC_STUB ISCluster_get_QuorumPath_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1609   HRESULT WINAPI ISCluster_put_QuorumPath_Proxy(ISCluster *This,BSTR pPath);
1610   void __RPC_STUB ISCluster_put_QuorumPath_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1611   HRESULT WINAPI ISCluster_get_Nodes_Proxy(ISCluster *This,ISClusNodes **ppNodes);
1612   void __RPC_STUB ISCluster_get_Nodes_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1613   HRESULT WINAPI ISCluster_get_ResourceGroups_Proxy(ISCluster *This,ISClusResGroups **ppClusterResourceGroups);
1614   void __RPC_STUB ISCluster_get_ResourceGroups_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1615   HRESULT WINAPI ISCluster_get_Resources_Proxy(ISCluster *This,ISClusResources **ppClusterResources);
1616   void __RPC_STUB ISCluster_get_Resources_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1617   HRESULT WINAPI ISCluster_get_ResourceTypes_Proxy(ISCluster *This,ISClusResTypes **ppResourceTypes);
1618   void __RPC_STUB ISCluster_get_ResourceTypes_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1619   HRESULT WINAPI ISCluster_get_Networks_Proxy(ISCluster *This,ISClusNetworks **ppNetworks);
1620   void __RPC_STUB ISCluster_get_Networks_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1621   HRESULT WINAPI ISCluster_get_NetInterfaces_Proxy(ISCluster *This,ISClusNetInterfaces **ppNetInterfaces);
1622   void __RPC_STUB ISCluster_get_NetInterfaces_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1623 #endif
1624 
1625 #ifndef __ISClusNode_INTERFACE_DEFINED__
1626 #define __ISClusNode_INTERFACE_DEFINED__
1627   EXTERN_C const IID IID_ISClusNode;
1628 #if defined(__cplusplus) && !defined(CINTERFACE)
1629   struct ISClusNode : public IDispatch {
1630   public:
1631     virtual HRESULT WINAPI get_CommonProperties(ISClusProperties **ppProperties) = 0;
1632     virtual HRESULT WINAPI get_PrivateProperties(ISClusProperties **ppProperties) = 0;
1633     virtual HRESULT WINAPI get_CommonROProperties(ISClusProperties **ppProperties) = 0;
1634     virtual HRESULT WINAPI get_PrivateROProperties(ISClusProperties **ppProperties) = 0;
1635     virtual HRESULT WINAPI get_Name(BSTR *pbstrName) = 0;
1636     virtual HRESULT WINAPI get_Handle(ULONG_PTR *phandle) = 0;
1637     virtual HRESULT WINAPI get_NodeID(BSTR *pbstrNodeID) = 0;
1638     virtual HRESULT WINAPI get_State(CLUSTER_NODE_STATE *dwState) = 0;
1639     virtual HRESULT WINAPI Pause(void) = 0;
1640     virtual HRESULT WINAPI Resume(void) = 0;
1641     virtual HRESULT WINAPI Evict(void) = 0;
1642     virtual HRESULT WINAPI get_ResourceGroups(ISClusResGroups **ppResourceGroups) = 0;
1643     virtual HRESULT WINAPI get_Cluster(ISCluster **ppCluster) = 0;
1644     virtual HRESULT WINAPI get_NetInterfaces(ISClusNodeNetInterfaces **ppClusNetInterfaces) = 0;
1645   };
1646 #else
1647   typedef struct ISClusNodeVtbl {
1648     BEGIN_INTERFACE
1649       HRESULT (WINAPI *QueryInterface)(ISClusNode *This,REFIID riid,void **ppvObject);
1650       ULONG (WINAPI *AddRef)(ISClusNode *This);
1651       ULONG (WINAPI *Release)(ISClusNode *This);
1652       HRESULT (WINAPI *GetTypeInfoCount)(ISClusNode *This,UINT *pctinfo);
1653       HRESULT (WINAPI *GetTypeInfo)(ISClusNode *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
1654       HRESULT (WINAPI *GetIDsOfNames)(ISClusNode *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
1655       HRESULT (WINAPI *Invoke)(ISClusNode *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
1656       HRESULT (WINAPI *get_CommonProperties)(ISClusNode *This,ISClusProperties **ppProperties);
1657       HRESULT (WINAPI *get_PrivateProperties)(ISClusNode *This,ISClusProperties **ppProperties);
1658       HRESULT (WINAPI *get_CommonROProperties)(ISClusNode *This,ISClusProperties **ppProperties);
1659       HRESULT (WINAPI *get_PrivateROProperties)(ISClusNode *This,ISClusProperties **ppProperties);
1660       HRESULT (WINAPI *get_Name)(ISClusNode *This,BSTR *pbstrName);
1661       HRESULT (WINAPI *get_Handle)(ISClusNode *This,ULONG_PTR *phandle);
1662       HRESULT (WINAPI *get_NodeID)(ISClusNode *This,BSTR *pbstrNodeID);
1663       HRESULT (WINAPI *get_State)(ISClusNode *This,CLUSTER_NODE_STATE *dwState);
1664       HRESULT (WINAPI *Pause)(ISClusNode *This);
1665       HRESULT (WINAPI *Resume)(ISClusNode *This);
1666       HRESULT (WINAPI *Evict)(ISClusNode *This);
1667       HRESULT (WINAPI *get_ResourceGroups)(ISClusNode *This,ISClusResGroups **ppResourceGroups);
1668       HRESULT (WINAPI *get_Cluster)(ISClusNode *This,ISCluster **ppCluster);
1669       HRESULT (WINAPI *get_NetInterfaces)(ISClusNode *This,ISClusNodeNetInterfaces **ppClusNetInterfaces);
1670     END_INTERFACE
1671   } ISClusNodeVtbl;
1672   struct ISClusNode {
1673     CONST_VTBL struct ISClusNodeVtbl *lpVtbl;
1674   };
1675 #ifdef COBJMACROS
1676 #define ISClusNode_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1677 #define ISClusNode_AddRef(This) (This)->lpVtbl->AddRef(This)
1678 #define ISClusNode_Release(This) (This)->lpVtbl->Release(This)
1679 #define ISClusNode_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1680 #define ISClusNode_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1681 #define ISClusNode_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1682 #define ISClusNode_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1683 #define ISClusNode_get_CommonProperties(This,ppProperties) (This)->lpVtbl->get_CommonProperties(This,ppProperties)
1684 #define ISClusNode_get_PrivateProperties(This,ppProperties) (This)->lpVtbl->get_PrivateProperties(This,ppProperties)
1685 #define ISClusNode_get_CommonROProperties(This,ppProperties) (This)->lpVtbl->get_CommonROProperties(This,ppProperties)
1686 #define ISClusNode_get_PrivateROProperties(This,ppProperties) (This)->lpVtbl->get_PrivateROProperties(This,ppProperties)
1687 #define ISClusNode_get_Name(This,pbstrName) (This)->lpVtbl->get_Name(This,pbstrName)
1688 #define ISClusNode_get_Handle(This,phandle) (This)->lpVtbl->get_Handle(This,phandle)
1689 #define ISClusNode_get_NodeID(This,pbstrNodeID) (This)->lpVtbl->get_NodeID(This,pbstrNodeID)
1690 #define ISClusNode_get_State(This,dwState) (This)->lpVtbl->get_State(This,dwState)
1691 #define ISClusNode_Pause(This) (This)->lpVtbl->Pause(This)
1692 #define ISClusNode_Resume(This) (This)->lpVtbl->Resume(This)
1693 #define ISClusNode_Evict(This) (This)->lpVtbl->Evict(This)
1694 #define ISClusNode_get_ResourceGroups(This,ppResourceGroups) (This)->lpVtbl->get_ResourceGroups(This,ppResourceGroups)
1695 #define ISClusNode_get_Cluster(This,ppCluster) (This)->lpVtbl->get_Cluster(This,ppCluster)
1696 #define ISClusNode_get_NetInterfaces(This,ppClusNetInterfaces) (This)->lpVtbl->get_NetInterfaces(This,ppClusNetInterfaces)
1697 #endif
1698 #endif
1699   HRESULT WINAPI ISClusNode_get_CommonProperties_Proxy(ISClusNode *This,ISClusProperties **ppProperties);
1700   void __RPC_STUB ISClusNode_get_CommonProperties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1701   HRESULT WINAPI ISClusNode_get_PrivateProperties_Proxy(ISClusNode *This,ISClusProperties **ppProperties);
1702   void __RPC_STUB ISClusNode_get_PrivateProperties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1703   HRESULT WINAPI ISClusNode_get_CommonROProperties_Proxy(ISClusNode *This,ISClusProperties **ppProperties);
1704   void __RPC_STUB ISClusNode_get_CommonROProperties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1705   HRESULT WINAPI ISClusNode_get_PrivateROProperties_Proxy(ISClusNode *This,ISClusProperties **ppProperties);
1706   void __RPC_STUB ISClusNode_get_PrivateROProperties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1707   HRESULT WINAPI ISClusNode_get_Name_Proxy(ISClusNode *This,BSTR *pbstrName);
1708   void __RPC_STUB ISClusNode_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1709   HRESULT WINAPI ISClusNode_get_Handle_Proxy(ISClusNode *This,ULONG_PTR *phandle);
1710   void __RPC_STUB ISClusNode_get_Handle_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1711   HRESULT WINAPI ISClusNode_get_NodeID_Proxy(ISClusNode *This,BSTR *pbstrNodeID);
1712   void __RPC_STUB ISClusNode_get_NodeID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1713   HRESULT WINAPI ISClusNode_get_State_Proxy(ISClusNode *This,CLUSTER_NODE_STATE *dwState);
1714   void __RPC_STUB ISClusNode_get_State_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1715   HRESULT WINAPI ISClusNode_Pause_Proxy(ISClusNode *This);
1716   void __RPC_STUB ISClusNode_Pause_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1717   HRESULT WINAPI ISClusNode_Resume_Proxy(ISClusNode *This);
1718   void __RPC_STUB ISClusNode_Resume_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1719   HRESULT WINAPI ISClusNode_Evict_Proxy(ISClusNode *This);
1720   void __RPC_STUB ISClusNode_Evict_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1721   HRESULT WINAPI ISClusNode_get_ResourceGroups_Proxy(ISClusNode *This,ISClusResGroups **ppResourceGroups);
1722   void __RPC_STUB ISClusNode_get_ResourceGroups_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1723   HRESULT WINAPI ISClusNode_get_Cluster_Proxy(ISClusNode *This,ISCluster **ppCluster);
1724   void __RPC_STUB ISClusNode_get_Cluster_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1725   HRESULT WINAPI ISClusNode_get_NetInterfaces_Proxy(ISClusNode *This,ISClusNodeNetInterfaces **ppClusNetInterfaces);
1726   void __RPC_STUB ISClusNode_get_NetInterfaces_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1727 #endif
1728 
1729 #ifndef __ISClusNodes_INTERFACE_DEFINED__
1730 #define __ISClusNodes_INTERFACE_DEFINED__
1731   EXTERN_C const IID IID_ISClusNodes;
1732 #if defined(__cplusplus) && !defined(CINTERFACE)
1733   struct ISClusNodes : public IDispatch {
1734   public:
1735     virtual HRESULT WINAPI get_Count(__LONG32 *plCount) = 0;
1736     virtual HRESULT WINAPI get__NewEnum(IUnknown **retval) = 0;
1737     virtual HRESULT WINAPI Refresh(void) = 0;
1738     virtual HRESULT WINAPI get_Item(VARIANT varIndex,ISClusNode **ppNode) = 0;
1739   };
1740 #else
1741   typedef struct ISClusNodesVtbl {
1742     BEGIN_INTERFACE
1743       HRESULT (WINAPI *QueryInterface)(ISClusNodes *This,REFIID riid,void **ppvObject);
1744       ULONG (WINAPI *AddRef)(ISClusNodes *This);
1745       ULONG (WINAPI *Release)(ISClusNodes *This);
1746       HRESULT (WINAPI *GetTypeInfoCount)(ISClusNodes *This,UINT *pctinfo);
1747       HRESULT (WINAPI *GetTypeInfo)(ISClusNodes *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
1748       HRESULT (WINAPI *GetIDsOfNames)(ISClusNodes *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
1749       HRESULT (WINAPI *Invoke)(ISClusNodes *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
1750       HRESULT (WINAPI *get_Count)(ISClusNodes *This,__LONG32 *plCount);
1751       HRESULT (WINAPI *get__NewEnum)(ISClusNodes *This,IUnknown **retval);
1752       HRESULT (WINAPI *Refresh)(ISClusNodes *This);
1753       HRESULT (WINAPI *get_Item)(ISClusNodes *This,VARIANT varIndex,ISClusNode **ppNode);
1754     END_INTERFACE
1755   } ISClusNodesVtbl;
1756   struct ISClusNodes {
1757     CONST_VTBL struct ISClusNodesVtbl *lpVtbl;
1758   };
1759 #ifdef COBJMACROS
1760 #define ISClusNodes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1761 #define ISClusNodes_AddRef(This) (This)->lpVtbl->AddRef(This)
1762 #define ISClusNodes_Release(This) (This)->lpVtbl->Release(This)
1763 #define ISClusNodes_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1764 #define ISClusNodes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1765 #define ISClusNodes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1766 #define ISClusNodes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1767 #define ISClusNodes_get_Count(This,plCount) (This)->lpVtbl->get_Count(This,plCount)
1768 #define ISClusNodes_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
1769 #define ISClusNodes_Refresh(This) (This)->lpVtbl->Refresh(This)
1770 #define ISClusNodes_get_Item(This,varIndex,ppNode) (This)->lpVtbl->get_Item(This,varIndex,ppNode)
1771 #endif
1772 #endif
1773   HRESULT WINAPI ISClusNodes_get_Count_Proxy(ISClusNodes *This,__LONG32 *plCount);
1774   void __RPC_STUB ISClusNodes_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1775   HRESULT WINAPI ISClusNodes_get__NewEnum_Proxy(ISClusNodes *This,IUnknown **retval);
1776   void __RPC_STUB ISClusNodes_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1777   HRESULT WINAPI ISClusNodes_Refresh_Proxy(ISClusNodes *This);
1778   void __RPC_STUB ISClusNodes_Refresh_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1779   HRESULT WINAPI ISClusNodes_get_Item_Proxy(ISClusNodes *This,VARIANT varIndex,ISClusNode **ppNode);
1780   void __RPC_STUB ISClusNodes_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1781 #endif
1782 
1783 #ifndef __ISClusNetwork_INTERFACE_DEFINED__
1784 #define __ISClusNetwork_INTERFACE_DEFINED__
1785   EXTERN_C const IID IID_ISClusNetwork;
1786 #if defined(__cplusplus) && !defined(CINTERFACE)
1787   struct ISClusNetwork : public IDispatch {
1788   public:
1789     virtual HRESULT WINAPI get_CommonProperties(ISClusProperties **ppProperties) = 0;
1790     virtual HRESULT WINAPI get_PrivateProperties(ISClusProperties **ppProperties) = 0;
1791     virtual HRESULT WINAPI get_CommonROProperties(ISClusProperties **ppProperties) = 0;
1792     virtual HRESULT WINAPI get_PrivateROProperties(ISClusProperties **ppProperties) = 0;
1793     virtual HRESULT WINAPI get_Handle(ULONG_PTR *phandle) = 0;
1794     virtual HRESULT WINAPI get_Name(BSTR *pbstrName) = 0;
1795     virtual HRESULT WINAPI put_Name(BSTR bstrNetworkName) = 0;
1796     virtual HRESULT WINAPI get_NetworkID(BSTR *pbstrNetworkID) = 0;
1797     virtual HRESULT WINAPI get_State(CLUSTER_NETWORK_STATE *dwState) = 0;
1798     virtual HRESULT WINAPI get_NetInterfaces(ISClusNetworkNetInterfaces **ppClusNetInterfaces) = 0;
1799     virtual HRESULT WINAPI get_Cluster(ISCluster **ppCluster) = 0;
1800   };
1801 #else
1802   typedef struct ISClusNetworkVtbl {
1803     BEGIN_INTERFACE
1804       HRESULT (WINAPI *QueryInterface)(ISClusNetwork *This,REFIID riid,void **ppvObject);
1805       ULONG (WINAPI *AddRef)(ISClusNetwork *This);
1806       ULONG (WINAPI *Release)(ISClusNetwork *This);
1807       HRESULT (WINAPI *GetTypeInfoCount)(ISClusNetwork *This,UINT *pctinfo);
1808       HRESULT (WINAPI *GetTypeInfo)(ISClusNetwork *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
1809       HRESULT (WINAPI *GetIDsOfNames)(ISClusNetwork *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
1810       HRESULT (WINAPI *Invoke)(ISClusNetwork *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
1811       HRESULT (WINAPI *get_CommonProperties)(ISClusNetwork *This,ISClusProperties **ppProperties);
1812       HRESULT (WINAPI *get_PrivateProperties)(ISClusNetwork *This,ISClusProperties **ppProperties);
1813       HRESULT (WINAPI *get_CommonROProperties)(ISClusNetwork *This,ISClusProperties **ppProperties);
1814       HRESULT (WINAPI *get_PrivateROProperties)(ISClusNetwork *This,ISClusProperties **ppProperties);
1815       HRESULT (WINAPI *get_Handle)(ISClusNetwork *This,ULONG_PTR *phandle);
1816       HRESULT (WINAPI *get_Name)(ISClusNetwork *This,BSTR *pbstrName);
1817       HRESULT (WINAPI *put_Name)(ISClusNetwork *This,BSTR bstrNetworkName);
1818       HRESULT (WINAPI *get_NetworkID)(ISClusNetwork *This,BSTR *pbstrNetworkID);
1819       HRESULT (WINAPI *get_State)(ISClusNetwork *This,CLUSTER_NETWORK_STATE *dwState);
1820       HRESULT (WINAPI *get_NetInterfaces)(ISClusNetwork *This,ISClusNetworkNetInterfaces **ppClusNetInterfaces);
1821       HRESULT (WINAPI *get_Cluster)(ISClusNetwork *This,ISCluster **ppCluster);
1822     END_INTERFACE
1823   } ISClusNetworkVtbl;
1824   struct ISClusNetwork {
1825     CONST_VTBL struct ISClusNetworkVtbl *lpVtbl;
1826   };
1827 #ifdef COBJMACROS
1828 #define ISClusNetwork_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1829 #define ISClusNetwork_AddRef(This) (This)->lpVtbl->AddRef(This)
1830 #define ISClusNetwork_Release(This) (This)->lpVtbl->Release(This)
1831 #define ISClusNetwork_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1832 #define ISClusNetwork_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1833 #define ISClusNetwork_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1834 #define ISClusNetwork_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1835 #define ISClusNetwork_get_CommonProperties(This,ppProperties) (This)->lpVtbl->get_CommonProperties(This,ppProperties)
1836 #define ISClusNetwork_get_PrivateProperties(This,ppProperties) (This)->lpVtbl->get_PrivateProperties(This,ppProperties)
1837 #define ISClusNetwork_get_CommonROProperties(This,ppProperties) (This)->lpVtbl->get_CommonROProperties(This,ppProperties)
1838 #define ISClusNetwork_get_PrivateROProperties(This,ppProperties) (This)->lpVtbl->get_PrivateROProperties(This,ppProperties)
1839 #define ISClusNetwork_get_Handle(This,phandle) (This)->lpVtbl->get_Handle(This,phandle)
1840 #define ISClusNetwork_get_Name(This,pbstrName) (This)->lpVtbl->get_Name(This,pbstrName)
1841 #define ISClusNetwork_put_Name(This,bstrNetworkName) (This)->lpVtbl->put_Name(This,bstrNetworkName)
1842 #define ISClusNetwork_get_NetworkID(This,pbstrNetworkID) (This)->lpVtbl->get_NetworkID(This,pbstrNetworkID)
1843 #define ISClusNetwork_get_State(This,dwState) (This)->lpVtbl->get_State(This,dwState)
1844 #define ISClusNetwork_get_NetInterfaces(This,ppClusNetInterfaces) (This)->lpVtbl->get_NetInterfaces(This,ppClusNetInterfaces)
1845 #define ISClusNetwork_get_Cluster(This,ppCluster) (This)->lpVtbl->get_Cluster(This,ppCluster)
1846 #endif
1847 #endif
1848   HRESULT WINAPI ISClusNetwork_get_CommonProperties_Proxy(ISClusNetwork *This,ISClusProperties **ppProperties);
1849   void __RPC_STUB ISClusNetwork_get_CommonProperties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1850   HRESULT WINAPI ISClusNetwork_get_PrivateProperties_Proxy(ISClusNetwork *This,ISClusProperties **ppProperties);
1851   void __RPC_STUB ISClusNetwork_get_PrivateProperties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1852   HRESULT WINAPI ISClusNetwork_get_CommonROProperties_Proxy(ISClusNetwork *This,ISClusProperties **ppProperties);
1853   void __RPC_STUB ISClusNetwork_get_CommonROProperties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1854   HRESULT WINAPI ISClusNetwork_get_PrivateROProperties_Proxy(ISClusNetwork *This,ISClusProperties **ppProperties);
1855   void __RPC_STUB ISClusNetwork_get_PrivateROProperties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1856   HRESULT WINAPI ISClusNetwork_get_Handle_Proxy(ISClusNetwork *This,ULONG_PTR *phandle);
1857   void __RPC_STUB ISClusNetwork_get_Handle_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1858   HRESULT WINAPI ISClusNetwork_get_Name_Proxy(ISClusNetwork *This,BSTR *pbstrName);
1859   void __RPC_STUB ISClusNetwork_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1860   HRESULT WINAPI ISClusNetwork_put_Name_Proxy(ISClusNetwork *This,BSTR bstrNetworkName);
1861   void __RPC_STUB ISClusNetwork_put_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1862   HRESULT WINAPI ISClusNetwork_get_NetworkID_Proxy(ISClusNetwork *This,BSTR *pbstrNetworkID);
1863   void __RPC_STUB ISClusNetwork_get_NetworkID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1864   HRESULT WINAPI ISClusNetwork_get_State_Proxy(ISClusNetwork *This,CLUSTER_NETWORK_STATE *dwState);
1865   void __RPC_STUB ISClusNetwork_get_State_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1866   HRESULT WINAPI ISClusNetwork_get_NetInterfaces_Proxy(ISClusNetwork *This,ISClusNetworkNetInterfaces **ppClusNetInterfaces);
1867   void __RPC_STUB ISClusNetwork_get_NetInterfaces_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1868   HRESULT WINAPI ISClusNetwork_get_Cluster_Proxy(ISClusNetwork *This,ISCluster **ppCluster);
1869   void __RPC_STUB ISClusNetwork_get_Cluster_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1870 #endif
1871 
1872 #ifndef __ISClusNetworks_INTERFACE_DEFINED__
1873 #define __ISClusNetworks_INTERFACE_DEFINED__
1874   EXTERN_C const IID IID_ISClusNetworks;
1875 #if defined(__cplusplus) && !defined(CINTERFACE)
1876   struct ISClusNetworks : public IDispatch {
1877   public:
1878     virtual HRESULT WINAPI get_Count(__LONG32 *plCount) = 0;
1879     virtual HRESULT WINAPI get__NewEnum(IUnknown **retval) = 0;
1880     virtual HRESULT WINAPI Refresh(void) = 0;
1881     virtual HRESULT WINAPI get_Item(VARIANT varIndex,ISClusNetwork **ppClusNetwork) = 0;
1882   };
1883 #else
1884   typedef struct ISClusNetworksVtbl {
1885     BEGIN_INTERFACE
1886       HRESULT (WINAPI *QueryInterface)(ISClusNetworks *This,REFIID riid,void **ppvObject);
1887       ULONG (WINAPI *AddRef)(ISClusNetworks *This);
1888       ULONG (WINAPI *Release)(ISClusNetworks *This);
1889       HRESULT (WINAPI *GetTypeInfoCount)(ISClusNetworks *This,UINT *pctinfo);
1890       HRESULT (WINAPI *GetTypeInfo)(ISClusNetworks *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
1891       HRESULT (WINAPI *GetIDsOfNames)(ISClusNetworks *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
1892       HRESULT (WINAPI *Invoke)(ISClusNetworks *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
1893       HRESULT (WINAPI *get_Count)(ISClusNetworks *This,__LONG32 *plCount);
1894       HRESULT (WINAPI *get__NewEnum)(ISClusNetworks *This,IUnknown **retval);
1895       HRESULT (WINAPI *Refresh)(ISClusNetworks *This);
1896       HRESULT (WINAPI *get_Item)(ISClusNetworks *This,VARIANT varIndex,ISClusNetwork **ppClusNetwork);
1897     END_INTERFACE
1898   } ISClusNetworksVtbl;
1899   struct ISClusNetworks {
1900     CONST_VTBL struct ISClusNetworksVtbl *lpVtbl;
1901   };
1902 #ifdef COBJMACROS
1903 #define ISClusNetworks_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1904 #define ISClusNetworks_AddRef(This) (This)->lpVtbl->AddRef(This)
1905 #define ISClusNetworks_Release(This) (This)->lpVtbl->Release(This)
1906 #define ISClusNetworks_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1907 #define ISClusNetworks_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1908 #define ISClusNetworks_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1909 #define ISClusNetworks_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1910 #define ISClusNetworks_get_Count(This,plCount) (This)->lpVtbl->get_Count(This,plCount)
1911 #define ISClusNetworks_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
1912 #define ISClusNetworks_Refresh(This) (This)->lpVtbl->Refresh(This)
1913 #define ISClusNetworks_get_Item(This,varIndex,ppClusNetwork) (This)->lpVtbl->get_Item(This,varIndex,ppClusNetwork)
1914 #endif
1915 #endif
1916   HRESULT WINAPI ISClusNetworks_get_Count_Proxy(ISClusNetworks *This,__LONG32 *plCount);
1917   void __RPC_STUB ISClusNetworks_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1918   HRESULT WINAPI ISClusNetworks_get__NewEnum_Proxy(ISClusNetworks *This,IUnknown **retval);
1919   void __RPC_STUB ISClusNetworks_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1920   HRESULT WINAPI ISClusNetworks_Refresh_Proxy(ISClusNetworks *This);
1921   void __RPC_STUB ISClusNetworks_Refresh_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1922   HRESULT WINAPI ISClusNetworks_get_Item_Proxy(ISClusNetworks *This,VARIANT varIndex,ISClusNetwork **ppClusNetwork);
1923   void __RPC_STUB ISClusNetworks_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1924 #endif
1925 
1926 #ifndef __ISClusNetInterface_INTERFACE_DEFINED__
1927 #define __ISClusNetInterface_INTERFACE_DEFINED__
1928   EXTERN_C const IID IID_ISClusNetInterface;
1929 #if defined(__cplusplus) && !defined(CINTERFACE)
1930   struct ISClusNetInterface : public IDispatch {
1931   public:
1932     virtual HRESULT WINAPI get_CommonProperties(ISClusProperties **ppProperties) = 0;
1933     virtual HRESULT WINAPI get_PrivateProperties(ISClusProperties **ppProperties) = 0;
1934     virtual HRESULT WINAPI get_CommonROProperties(ISClusProperties **ppProperties) = 0;
1935     virtual HRESULT WINAPI get_PrivateROProperties(ISClusProperties **ppProperties) = 0;
1936     virtual HRESULT WINAPI get_Name(BSTR *pbstrName) = 0;
1937     virtual HRESULT WINAPI get_Handle(ULONG_PTR *phandle) = 0;
1938     virtual HRESULT WINAPI get_State(CLUSTER_NETINTERFACE_STATE *dwState) = 0;
1939     virtual HRESULT WINAPI get_Cluster(ISCluster **ppCluster) = 0;
1940   };
1941 #else
1942   typedef struct ISClusNetInterfaceVtbl {
1943     BEGIN_INTERFACE
1944       HRESULT (WINAPI *QueryInterface)(ISClusNetInterface *This,REFIID riid,void **ppvObject);
1945       ULONG (WINAPI *AddRef)(ISClusNetInterface *This);
1946       ULONG (WINAPI *Release)(ISClusNetInterface *This);
1947       HRESULT (WINAPI *GetTypeInfoCount)(ISClusNetInterface *This,UINT *pctinfo);
1948       HRESULT (WINAPI *GetTypeInfo)(ISClusNetInterface *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
1949       HRESULT (WINAPI *GetIDsOfNames)(ISClusNetInterface *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
1950       HRESULT (WINAPI *Invoke)(ISClusNetInterface *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
1951       HRESULT (WINAPI *get_CommonProperties)(ISClusNetInterface *This,ISClusProperties **ppProperties);
1952       HRESULT (WINAPI *get_PrivateProperties)(ISClusNetInterface *This,ISClusProperties **ppProperties);
1953       HRESULT (WINAPI *get_CommonROProperties)(ISClusNetInterface *This,ISClusProperties **ppProperties);
1954       HRESULT (WINAPI *get_PrivateROProperties)(ISClusNetInterface *This,ISClusProperties **ppProperties);
1955       HRESULT (WINAPI *get_Name)(ISClusNetInterface *This,BSTR *pbstrName);
1956       HRESULT (WINAPI *get_Handle)(ISClusNetInterface *This,ULONG_PTR *phandle);
1957       HRESULT (WINAPI *get_State)(ISClusNetInterface *This,CLUSTER_NETINTERFACE_STATE *dwState);
1958       HRESULT (WINAPI *get_Cluster)(ISClusNetInterface *This,ISCluster **ppCluster);
1959     END_INTERFACE
1960   } ISClusNetInterfaceVtbl;
1961   struct ISClusNetInterface {
1962     CONST_VTBL struct ISClusNetInterfaceVtbl *lpVtbl;
1963   };
1964 #ifdef COBJMACROS
1965 #define ISClusNetInterface_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1966 #define ISClusNetInterface_AddRef(This) (This)->lpVtbl->AddRef(This)
1967 #define ISClusNetInterface_Release(This) (This)->lpVtbl->Release(This)
1968 #define ISClusNetInterface_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1969 #define ISClusNetInterface_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1970 #define ISClusNetInterface_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1971 #define ISClusNetInterface_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1972 #define ISClusNetInterface_get_CommonProperties(This,ppProperties) (This)->lpVtbl->get_CommonProperties(This,ppProperties)
1973 #define ISClusNetInterface_get_PrivateProperties(This,ppProperties) (This)->lpVtbl->get_PrivateProperties(This,ppProperties)
1974 #define ISClusNetInterface_get_CommonROProperties(This,ppProperties) (This)->lpVtbl->get_CommonROProperties(This,ppProperties)
1975 #define ISClusNetInterface_get_PrivateROProperties(This,ppProperties) (This)->lpVtbl->get_PrivateROProperties(This,ppProperties)
1976 #define ISClusNetInterface_get_Name(This,pbstrName) (This)->lpVtbl->get_Name(This,pbstrName)
1977 #define ISClusNetInterface_get_Handle(This,phandle) (This)->lpVtbl->get_Handle(This,phandle)
1978 #define ISClusNetInterface_get_State(This,dwState) (This)->lpVtbl->get_State(This,dwState)
1979 #define ISClusNetInterface_get_Cluster(This,ppCluster) (This)->lpVtbl->get_Cluster(This,ppCluster)
1980 #endif
1981 #endif
1982   HRESULT WINAPI ISClusNetInterface_get_CommonProperties_Proxy(ISClusNetInterface *This,ISClusProperties **ppProperties);
1983   void __RPC_STUB ISClusNetInterface_get_CommonProperties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1984   HRESULT WINAPI ISClusNetInterface_get_PrivateProperties_Proxy(ISClusNetInterface *This,ISClusProperties **ppProperties);
1985   void __RPC_STUB ISClusNetInterface_get_PrivateProperties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1986   HRESULT WINAPI ISClusNetInterface_get_CommonROProperties_Proxy(ISClusNetInterface *This,ISClusProperties **ppProperties);
1987   void __RPC_STUB ISClusNetInterface_get_CommonROProperties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1988   HRESULT WINAPI ISClusNetInterface_get_PrivateROProperties_Proxy(ISClusNetInterface *This,ISClusProperties **ppProperties);
1989   void __RPC_STUB ISClusNetInterface_get_PrivateROProperties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1990   HRESULT WINAPI ISClusNetInterface_get_Name_Proxy(ISClusNetInterface *This,BSTR *pbstrName);
1991   void __RPC_STUB ISClusNetInterface_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1992   HRESULT WINAPI ISClusNetInterface_get_Handle_Proxy(ISClusNetInterface *This,ULONG_PTR *phandle);
1993   void __RPC_STUB ISClusNetInterface_get_Handle_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1994   HRESULT WINAPI ISClusNetInterface_get_State_Proxy(ISClusNetInterface *This,CLUSTER_NETINTERFACE_STATE *dwState);
1995   void __RPC_STUB ISClusNetInterface_get_State_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1996   HRESULT WINAPI ISClusNetInterface_get_Cluster_Proxy(ISClusNetInterface *This,ISCluster **ppCluster);
1997   void __RPC_STUB ISClusNetInterface_get_Cluster_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1998 #endif
1999 
2000 #ifndef __ISClusNetInterfaces_INTERFACE_DEFINED__
2001 #define __ISClusNetInterfaces_INTERFACE_DEFINED__
2002   EXTERN_C const IID IID_ISClusNetInterfaces;
2003 #if defined(__cplusplus) && !defined(CINTERFACE)
2004   struct ISClusNetInterfaces : public IDispatch {
2005   public:
2006     virtual HRESULT WINAPI get_Count(__LONG32 *plCount) = 0;
2007     virtual HRESULT WINAPI get__NewEnum(IUnknown **retval) = 0;
2008     virtual HRESULT WINAPI Refresh(void) = 0;
2009     virtual HRESULT WINAPI get_Item(VARIANT varIndex,ISClusNetInterface **ppClusNetInterface) = 0;
2010   };
2011 #else
2012   typedef struct ISClusNetInterfacesVtbl {
2013     BEGIN_INTERFACE
2014       HRESULT (WINAPI *QueryInterface)(ISClusNetInterfaces *This,REFIID riid,void **ppvObject);
2015       ULONG (WINAPI *AddRef)(ISClusNetInterfaces *This);
2016       ULONG (WINAPI *Release)(ISClusNetInterfaces *This);
2017       HRESULT (WINAPI *GetTypeInfoCount)(ISClusNetInterfaces *This,UINT *pctinfo);
2018       HRESULT (WINAPI *GetTypeInfo)(ISClusNetInterfaces *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
2019       HRESULT (WINAPI *GetIDsOfNames)(ISClusNetInterfaces *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
2020       HRESULT (WINAPI *Invoke)(ISClusNetInterfaces *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
2021       HRESULT (WINAPI *get_Count)(ISClusNetInterfaces *This,__LONG32 *plCount);
2022       HRESULT (WINAPI *get__NewEnum)(ISClusNetInterfaces *This,IUnknown **retval);
2023       HRESULT (WINAPI *Refresh)(ISClusNetInterfaces *This);
2024       HRESULT (WINAPI *get_Item)(ISClusNetInterfaces *This,VARIANT varIndex,ISClusNetInterface **ppClusNetInterface);
2025     END_INTERFACE
2026   } ISClusNetInterfacesVtbl;
2027   struct ISClusNetInterfaces {
2028     CONST_VTBL struct ISClusNetInterfacesVtbl *lpVtbl;
2029   };
2030 #ifdef COBJMACROS
2031 #define ISClusNetInterfaces_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2032 #define ISClusNetInterfaces_AddRef(This) (This)->lpVtbl->AddRef(This)
2033 #define ISClusNetInterfaces_Release(This) (This)->lpVtbl->Release(This)
2034 #define ISClusNetInterfaces_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2035 #define ISClusNetInterfaces_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2036 #define ISClusNetInterfaces_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2037 #define ISClusNetInterfaces_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2038 #define ISClusNetInterfaces_get_Count(This,plCount) (This)->lpVtbl->get_Count(This,plCount)
2039 #define ISClusNetInterfaces_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
2040 #define ISClusNetInterfaces_Refresh(This) (This)->lpVtbl->Refresh(This)
2041 #define ISClusNetInterfaces_get_Item(This,varIndex,ppClusNetInterface) (This)->lpVtbl->get_Item(This,varIndex,ppClusNetInterface)
2042 #endif
2043 #endif
2044   HRESULT WINAPI ISClusNetInterfaces_get_Count_Proxy(ISClusNetInterfaces *This,__LONG32 *plCount);
2045   void __RPC_STUB ISClusNetInterfaces_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2046   HRESULT WINAPI ISClusNetInterfaces_get__NewEnum_Proxy(ISClusNetInterfaces *This,IUnknown **retval);
2047   void __RPC_STUB ISClusNetInterfaces_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2048   HRESULT WINAPI ISClusNetInterfaces_Refresh_Proxy(ISClusNetInterfaces *This);
2049   void __RPC_STUB ISClusNetInterfaces_Refresh_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2050   HRESULT WINAPI ISClusNetInterfaces_get_Item_Proxy(ISClusNetInterfaces *This,VARIANT varIndex,ISClusNetInterface **ppClusNetInterface);
2051   void __RPC_STUB ISClusNetInterfaces_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2052 #endif
2053 
2054 #ifndef __ISClusNodeNetInterfaces_INTERFACE_DEFINED__
2055 #define __ISClusNodeNetInterfaces_INTERFACE_DEFINED__
2056   EXTERN_C const IID IID_ISClusNodeNetInterfaces;
2057 #if defined(__cplusplus) && !defined(CINTERFACE)
2058   struct ISClusNodeNetInterfaces : public IDispatch {
2059   public:
2060     virtual HRESULT WINAPI get_Count(__LONG32 *plCount) = 0;
2061     virtual HRESULT WINAPI get__NewEnum(IUnknown **retval) = 0;
2062     virtual HRESULT WINAPI Refresh(void) = 0;
2063     virtual HRESULT WINAPI get_Item(VARIANT varIndex,ISClusNetInterface **ppClusNetInterface) = 0;
2064   };
2065 #else
2066   typedef struct ISClusNodeNetInterfacesVtbl {
2067     BEGIN_INTERFACE
2068       HRESULT (WINAPI *QueryInterface)(ISClusNodeNetInterfaces *This,REFIID riid,void **ppvObject);
2069       ULONG (WINAPI *AddRef)(ISClusNodeNetInterfaces *This);
2070       ULONG (WINAPI *Release)(ISClusNodeNetInterfaces *This);
2071       HRESULT (WINAPI *GetTypeInfoCount)(ISClusNodeNetInterfaces *This,UINT *pctinfo);
2072       HRESULT (WINAPI *GetTypeInfo)(ISClusNodeNetInterfaces *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
2073       HRESULT (WINAPI *GetIDsOfNames)(ISClusNodeNetInterfaces *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
2074       HRESULT (WINAPI *Invoke)(ISClusNodeNetInterfaces *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
2075       HRESULT (WINAPI *get_Count)(ISClusNodeNetInterfaces *This,__LONG32 *plCount);
2076       HRESULT (WINAPI *get__NewEnum)(ISClusNodeNetInterfaces *This,IUnknown **retval);
2077       HRESULT (WINAPI *Refresh)(ISClusNodeNetInterfaces *This);
2078       HRESULT (WINAPI *get_Item)(ISClusNodeNetInterfaces *This,VARIANT varIndex,ISClusNetInterface **ppClusNetInterface);
2079     END_INTERFACE
2080   } ISClusNodeNetInterfacesVtbl;
2081   struct ISClusNodeNetInterfaces {
2082     CONST_VTBL struct ISClusNodeNetInterfacesVtbl *lpVtbl;
2083   };
2084 #ifdef COBJMACROS
2085 #define ISClusNodeNetInterfaces_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2086 #define ISClusNodeNetInterfaces_AddRef(This) (This)->lpVtbl->AddRef(This)
2087 #define ISClusNodeNetInterfaces_Release(This) (This)->lpVtbl->Release(This)
2088 #define ISClusNodeNetInterfaces_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2089 #define ISClusNodeNetInterfaces_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2090 #define ISClusNodeNetInterfaces_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2091 #define ISClusNodeNetInterfaces_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2092 #define ISClusNodeNetInterfaces_get_Count(This,plCount) (This)->lpVtbl->get_Count(This,plCount)
2093 #define ISClusNodeNetInterfaces_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
2094 #define ISClusNodeNetInterfaces_Refresh(This) (This)->lpVtbl->Refresh(This)
2095 #define ISClusNodeNetInterfaces_get_Item(This,varIndex,ppClusNetInterface) (This)->lpVtbl->get_Item(This,varIndex,ppClusNetInterface)
2096 #endif
2097 #endif
2098   HRESULT WINAPI ISClusNodeNetInterfaces_get_Count_Proxy(ISClusNodeNetInterfaces *This,__LONG32 *plCount);
2099   void __RPC_STUB ISClusNodeNetInterfaces_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2100   HRESULT WINAPI ISClusNodeNetInterfaces_get__NewEnum_Proxy(ISClusNodeNetInterfaces *This,IUnknown **retval);
2101   void __RPC_STUB ISClusNodeNetInterfaces_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2102   HRESULT WINAPI ISClusNodeNetInterfaces_Refresh_Proxy(ISClusNodeNetInterfaces *This);
2103   void __RPC_STUB ISClusNodeNetInterfaces_Refresh_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2104   HRESULT WINAPI ISClusNodeNetInterfaces_get_Item_Proxy(ISClusNodeNetInterfaces *This,VARIANT varIndex,ISClusNetInterface **ppClusNetInterface);
2105   void __RPC_STUB ISClusNodeNetInterfaces_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2106 #endif
2107 
2108 #ifndef __ISClusNetworkNetInterfaces_INTERFACE_DEFINED__
2109 #define __ISClusNetworkNetInterfaces_INTERFACE_DEFINED__
2110   EXTERN_C const IID IID_ISClusNetworkNetInterfaces;
2111 #if defined(__cplusplus) && !defined(CINTERFACE)
2112   struct ISClusNetworkNetInterfaces : public IDispatch {
2113   public:
2114     virtual HRESULT WINAPI get_Count(__LONG32 *plCount) = 0;
2115     virtual HRESULT WINAPI get__NewEnum(IUnknown **retval) = 0;
2116     virtual HRESULT WINAPI Refresh(void) = 0;
2117     virtual HRESULT WINAPI get_Item(VARIANT varIndex,ISClusNetInterface **ppClusNetInterface) = 0;
2118   };
2119 #else
2120   typedef struct ISClusNetworkNetInterfacesVtbl {
2121     BEGIN_INTERFACE
2122       HRESULT (WINAPI *QueryInterface)(ISClusNetworkNetInterfaces *This,REFIID riid,void **ppvObject);
2123       ULONG (WINAPI *AddRef)(ISClusNetworkNetInterfaces *This);
2124       ULONG (WINAPI *Release)(ISClusNetworkNetInterfaces *This);
2125       HRESULT (WINAPI *GetTypeInfoCount)(ISClusNetworkNetInterfaces *This,UINT *pctinfo);
2126       HRESULT (WINAPI *GetTypeInfo)(ISClusNetworkNetInterfaces *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
2127       HRESULT (WINAPI *GetIDsOfNames)(ISClusNetworkNetInterfaces *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
2128       HRESULT (WINAPI *Invoke)(ISClusNetworkNetInterfaces *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
2129       HRESULT (WINAPI *get_Count)(ISClusNetworkNetInterfaces *This,__LONG32 *plCount);
2130       HRESULT (WINAPI *get__NewEnum)(ISClusNetworkNetInterfaces *This,IUnknown **retval);
2131       HRESULT (WINAPI *Refresh)(ISClusNetworkNetInterfaces *This);
2132       HRESULT (WINAPI *get_Item)(ISClusNetworkNetInterfaces *This,VARIANT varIndex,ISClusNetInterface **ppClusNetInterface);
2133     END_INTERFACE
2134   } ISClusNetworkNetInterfacesVtbl;
2135   struct ISClusNetworkNetInterfaces {
2136     CONST_VTBL struct ISClusNetworkNetInterfacesVtbl *lpVtbl;
2137   };
2138 #ifdef COBJMACROS
2139 #define ISClusNetworkNetInterfaces_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2140 #define ISClusNetworkNetInterfaces_AddRef(This) (This)->lpVtbl->AddRef(This)
2141 #define ISClusNetworkNetInterfaces_Release(This) (This)->lpVtbl->Release(This)
2142 #define ISClusNetworkNetInterfaces_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2143 #define ISClusNetworkNetInterfaces_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2144 #define ISClusNetworkNetInterfaces_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2145 #define ISClusNetworkNetInterfaces_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2146 #define ISClusNetworkNetInterfaces_get_Count(This,plCount) (This)->lpVtbl->get_Count(This,plCount)
2147 #define ISClusNetworkNetInterfaces_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
2148 #define ISClusNetworkNetInterfaces_Refresh(This) (This)->lpVtbl->Refresh(This)
2149 #define ISClusNetworkNetInterfaces_get_Item(This,varIndex,ppClusNetInterface) (This)->lpVtbl->get_Item(This,varIndex,ppClusNetInterface)
2150 #endif
2151 #endif
2152   HRESULT WINAPI ISClusNetworkNetInterfaces_get_Count_Proxy(ISClusNetworkNetInterfaces *This,__LONG32 *plCount);
2153   void __RPC_STUB ISClusNetworkNetInterfaces_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2154   HRESULT WINAPI ISClusNetworkNetInterfaces_get__NewEnum_Proxy(ISClusNetworkNetInterfaces *This,IUnknown **retval);
2155   void __RPC_STUB ISClusNetworkNetInterfaces_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2156   HRESULT WINAPI ISClusNetworkNetInterfaces_Refresh_Proxy(ISClusNetworkNetInterfaces *This);
2157   void __RPC_STUB ISClusNetworkNetInterfaces_Refresh_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2158   HRESULT WINAPI ISClusNetworkNetInterfaces_get_Item_Proxy(ISClusNetworkNetInterfaces *This,VARIANT varIndex,ISClusNetInterface **ppClusNetInterface);
2159   void __RPC_STUB ISClusNetworkNetInterfaces_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2160 #endif
2161 
2162 #ifndef __ISClusResGroup_INTERFACE_DEFINED__
2163 #define __ISClusResGroup_INTERFACE_DEFINED__
2164   EXTERN_C const IID IID_ISClusResGroup;
2165 #if defined(__cplusplus) && !defined(CINTERFACE)
2166   struct ISClusResGroup : public IDispatch {
2167   public:
2168     virtual HRESULT WINAPI get_CommonProperties(ISClusProperties **ppProperties) = 0;
2169     virtual HRESULT WINAPI get_PrivateProperties(ISClusProperties **ppProperties) = 0;
2170     virtual HRESULT WINAPI get_CommonROProperties(ISClusProperties **ppProperties) = 0;
2171     virtual HRESULT WINAPI get_PrivateROProperties(ISClusProperties **ppProperties) = 0;
2172     virtual HRESULT WINAPI get_Handle(ULONG_PTR *phandle) = 0;
2173     virtual HRESULT WINAPI get_Name(BSTR *pbstrName) = 0;
2174     virtual HRESULT WINAPI put_Name(BSTR bstrGroupName) = 0;
2175     virtual HRESULT WINAPI get_State(CLUSTER_GROUP_STATE *dwState) = 0;
2176     virtual HRESULT WINAPI get_OwnerNode(ISClusNode **ppOwnerNode) = 0;
2177     virtual HRESULT WINAPI get_Resources(ISClusResGroupResources **ppClusterGroupResources) = 0;
2178     virtual HRESULT WINAPI get_PreferredOwnerNodes(ISClusResGroupPreferredOwnerNodes **ppOwnerNodes) = 0;
2179     virtual HRESULT WINAPI Delete(void) = 0;
2180     virtual HRESULT WINAPI Online(VARIANT varTimeout,VARIANT varNode,VARIANT *pvarPending) = 0;
2181     virtual HRESULT WINAPI Move(VARIANT varTimeout,VARIANT varNode,VARIANT *pvarPending) = 0;
2182     virtual HRESULT WINAPI Offline(VARIANT varTimeout,VARIANT *pvarPending) = 0;
2183     virtual HRESULT WINAPI get_Cluster(ISCluster **ppCluster) = 0;
2184   };
2185 #else
2186   typedef struct ISClusResGroupVtbl {
2187     BEGIN_INTERFACE
2188       HRESULT (WINAPI *QueryInterface)(ISClusResGroup *This,REFIID riid,void **ppvObject);
2189       ULONG (WINAPI *AddRef)(ISClusResGroup *This);
2190       ULONG (WINAPI *Release)(ISClusResGroup *This);
2191       HRESULT (WINAPI *GetTypeInfoCount)(ISClusResGroup *This,UINT *pctinfo);
2192       HRESULT (WINAPI *GetTypeInfo)(ISClusResGroup *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
2193       HRESULT (WINAPI *GetIDsOfNames)(ISClusResGroup *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
2194       HRESULT (WINAPI *Invoke)(ISClusResGroup *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
2195       HRESULT (WINAPI *get_CommonProperties)(ISClusResGroup *This,ISClusProperties **ppProperties);
2196       HRESULT (WINAPI *get_PrivateProperties)(ISClusResGroup *This,ISClusProperties **ppProperties);
2197       HRESULT (WINAPI *get_CommonROProperties)(ISClusResGroup *This,ISClusProperties **ppProperties);
2198       HRESULT (WINAPI *get_PrivateROProperties)(ISClusResGroup *This,ISClusProperties **ppProperties);
2199       HRESULT (WINAPI *get_Handle)(ISClusResGroup *This,ULONG_PTR *phandle);
2200       HRESULT (WINAPI *get_Name)(ISClusResGroup *This,BSTR *pbstrName);
2201       HRESULT (WINAPI *put_Name)(ISClusResGroup *This,BSTR bstrGroupName);
2202       HRESULT (WINAPI *get_State)(ISClusResGroup *This,CLUSTER_GROUP_STATE *dwState);
2203       HRESULT (WINAPI *get_OwnerNode)(ISClusResGroup *This,ISClusNode **ppOwnerNode);
2204       HRESULT (WINAPI *get_Resources)(ISClusResGroup *This,ISClusResGroupResources **ppClusterGroupResources);
2205       HRESULT (WINAPI *get_PreferredOwnerNodes)(ISClusResGroup *This,ISClusResGroupPreferredOwnerNodes **ppOwnerNodes);
2206       HRESULT (WINAPI *Delete)(ISClusResGroup *This);
2207       HRESULT (WINAPI *Online)(ISClusResGroup *This,VARIANT varTimeout,VARIANT varNode,VARIANT *pvarPending);
2208       HRESULT (WINAPI *Move)(ISClusResGroup *This,VARIANT varTimeout,VARIANT varNode,VARIANT *pvarPending);
2209       HRESULT (WINAPI *Offline)(ISClusResGroup *This,VARIANT varTimeout,VARIANT *pvarPending);
2210       HRESULT (WINAPI *get_Cluster)(ISClusResGroup *This,ISCluster **ppCluster);
2211     END_INTERFACE
2212   } ISClusResGroupVtbl;
2213   struct ISClusResGroup {
2214     CONST_VTBL struct ISClusResGroupVtbl *lpVtbl;
2215   };
2216 #ifdef COBJMACROS
2217 #define ISClusResGroup_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2218 #define ISClusResGroup_AddRef(This) (This)->lpVtbl->AddRef(This)
2219 #define ISClusResGroup_Release(This) (This)->lpVtbl->Release(This)
2220 #define ISClusResGroup_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2221 #define ISClusResGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2222 #define ISClusResGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2223 #define ISClusResGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2224 #define ISClusResGroup_get_CommonProperties(This,ppProperties) (This)->lpVtbl->get_CommonProperties(This,ppProperties)
2225 #define ISClusResGroup_get_PrivateProperties(This,ppProperties) (This)->lpVtbl->get_PrivateProperties(This,ppProperties)
2226 #define ISClusResGroup_get_CommonROProperties(This,ppProperties) (This)->lpVtbl->get_CommonROProperties(This,ppProperties)
2227 #define ISClusResGroup_get_PrivateROProperties(This,ppProperties) (This)->lpVtbl->get_PrivateROProperties(This,ppProperties)
2228 #define ISClusResGroup_get_Handle(This,phandle) (This)->lpVtbl->get_Handle(This,phandle)
2229 #define ISClusResGroup_get_Name(This,pbstrName) (This)->lpVtbl->get_Name(This,pbstrName)
2230 #define ISClusResGroup_put_Name(This,bstrGroupName) (This)->lpVtbl->put_Name(This,bstrGroupName)
2231 #define ISClusResGroup_get_State(This,dwState) (This)->lpVtbl->get_State(This,dwState)
2232 #define ISClusResGroup_get_OwnerNode(This,ppOwnerNode) (This)->lpVtbl->get_OwnerNode(This,ppOwnerNode)
2233 #define ISClusResGroup_get_Resources(This,ppClusterGroupResources) (This)->lpVtbl->get_Resources(This,ppClusterGroupResources)
2234 #define ISClusResGroup_get_PreferredOwnerNodes(This,ppOwnerNodes) (This)->lpVtbl->get_PreferredOwnerNodes(This,ppOwnerNodes)
2235 #define ISClusResGroup_Delete(This) (This)->lpVtbl->Delete(This)
2236 #define ISClusResGroup_Online(This,varTimeout,varNode,pvarPending) (This)->lpVtbl->Online(This,varTimeout,varNode,pvarPending)
2237 #define ISClusResGroup_Move(This,varTimeout,varNode,pvarPending) (This)->lpVtbl->Move(This,varTimeout,varNode,pvarPending)
2238 #define ISClusResGroup_Offline(This,varTimeout,pvarPending) (This)->lpVtbl->Offline(This,varTimeout,pvarPending)
2239 #define ISClusResGroup_get_Cluster(This,ppCluster) (This)->lpVtbl->get_Cluster(This,ppCluster)
2240 #endif
2241 #endif
2242   HRESULT WINAPI ISClusResGroup_get_CommonProperties_Proxy(ISClusResGroup *This,ISClusProperties **ppProperties);
2243   void __RPC_STUB ISClusResGroup_get_CommonProperties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2244   HRESULT WINAPI ISClusResGroup_get_PrivateProperties_Proxy(ISClusResGroup *This,ISClusProperties **ppProperties);
2245   void __RPC_STUB ISClusResGroup_get_PrivateProperties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2246   HRESULT WINAPI ISClusResGroup_get_CommonROProperties_Proxy(ISClusResGroup *This,ISClusProperties **ppProperties);
2247   void __RPC_STUB ISClusResGroup_get_CommonROProperties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2248   HRESULT WINAPI ISClusResGroup_get_PrivateROProperties_Proxy(ISClusResGroup *This,ISClusProperties **ppProperties);
2249   void __RPC_STUB ISClusResGroup_get_PrivateROProperties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2250   HRESULT WINAPI ISClusResGroup_get_Handle_Proxy(ISClusResGroup *This,ULONG_PTR *phandle);
2251   void __RPC_STUB ISClusResGroup_get_Handle_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2252   HRESULT WINAPI ISClusResGroup_get_Name_Proxy(ISClusResGroup *This,BSTR *pbstrName);
2253   void __RPC_STUB ISClusResGroup_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2254   HRESULT WINAPI ISClusResGroup_put_Name_Proxy(ISClusResGroup *This,BSTR bstrGroupName);
2255   void __RPC_STUB ISClusResGroup_put_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2256   HRESULT WINAPI ISClusResGroup_get_State_Proxy(ISClusResGroup *This,CLUSTER_GROUP_STATE *dwState);
2257   void __RPC_STUB ISClusResGroup_get_State_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2258   HRESULT WINAPI ISClusResGroup_get_OwnerNode_Proxy(ISClusResGroup *This,ISClusNode **ppOwnerNode);
2259   void __RPC_STUB ISClusResGroup_get_OwnerNode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2260   HRESULT WINAPI ISClusResGroup_get_Resources_Proxy(ISClusResGroup *This,ISClusResGroupResources **ppClusterGroupResources);
2261   void __RPC_STUB ISClusResGroup_get_Resources_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2262   HRESULT WINAPI ISClusResGroup_get_PreferredOwnerNodes_Proxy(ISClusResGroup *This,ISClusResGroupPreferredOwnerNodes **ppOwnerNodes);
2263   void __RPC_STUB ISClusResGroup_get_PreferredOwnerNodes_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2264   HRESULT WINAPI ISClusResGroup_Delete_Proxy(ISClusResGroup *This);
2265   void __RPC_STUB ISClusResGroup_Delete_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2266   HRESULT WINAPI ISClusResGroup_Online_Proxy(ISClusResGroup *This,VARIANT varTimeout,VARIANT varNode,VARIANT *pvarPending);
2267   void __RPC_STUB ISClusResGroup_Online_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2268   HRESULT WINAPI ISClusResGroup_Move_Proxy(ISClusResGroup *This,VARIANT varTimeout,VARIANT varNode,VARIANT *pvarPending);
2269   void __RPC_STUB ISClusResGroup_Move_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2270   HRESULT WINAPI ISClusResGroup_Offline_Proxy(ISClusResGroup *This,VARIANT varTimeout,VARIANT *pvarPending);
2271   void __RPC_STUB ISClusResGroup_Offline_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2272   HRESULT WINAPI ISClusResGroup_get_Cluster_Proxy(ISClusResGroup *This,ISCluster **ppCluster);
2273   void __RPC_STUB ISClusResGroup_get_Cluster_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2274 #endif
2275 
2276 #ifndef __ISClusResGroups_INTERFACE_DEFINED__
2277 #define __ISClusResGroups_INTERFACE_DEFINED__
2278   EXTERN_C const IID IID_ISClusResGroups;
2279 #if defined(__cplusplus) && !defined(CINTERFACE)
2280   struct ISClusResGroups : public IDispatch {
2281   public:
2282     virtual HRESULT WINAPI get_Count(__LONG32 *plCount) = 0;
2283     virtual HRESULT WINAPI get__NewEnum(IUnknown **retval) = 0;
2284     virtual HRESULT WINAPI Refresh(void) = 0;
2285     virtual HRESULT WINAPI get_Item(VARIANT varIndex,ISClusResGroup **ppClusResGroup) = 0;
2286     virtual HRESULT WINAPI CreateItem(BSTR bstrResourceGroupName,ISClusResGroup **ppResourceGroup) = 0;
2287     virtual HRESULT WINAPI DeleteItem(VARIANT varIndex) = 0;
2288   };
2289 #else
2290   typedef struct ISClusResGroupsVtbl {
2291     BEGIN_INTERFACE
2292       HRESULT (WINAPI *QueryInterface)(ISClusResGroups *This,REFIID riid,void **ppvObject);
2293       ULONG (WINAPI *AddRef)(ISClusResGroups *This);
2294       ULONG (WINAPI *Release)(ISClusResGroups *This);
2295       HRESULT (WINAPI *GetTypeInfoCount)(ISClusResGroups *This,UINT *pctinfo);
2296       HRESULT (WINAPI *GetTypeInfo)(ISClusResGroups *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
2297       HRESULT (WINAPI *GetIDsOfNames)(ISClusResGroups *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
2298       HRESULT (WINAPI *Invoke)(ISClusResGroups *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
2299       HRESULT (WINAPI *get_Count)(ISClusResGroups *This,__LONG32 *plCount);
2300       HRESULT (WINAPI *get__NewEnum)(ISClusResGroups *This,IUnknown **retval);
2301       HRESULT (WINAPI *Refresh)(ISClusResGroups *This);
2302       HRESULT (WINAPI *get_Item)(ISClusResGroups *This,VARIANT varIndex,ISClusResGroup **ppClusResGroup);
2303       HRESULT (WINAPI *CreateItem)(ISClusResGroups *This,BSTR bstrResourceGroupName,ISClusResGroup **ppResourceGroup);
2304       HRESULT (WINAPI *DeleteItem)(ISClusResGroups *This,VARIANT varIndex);
2305     END_INTERFACE
2306   } ISClusResGroupsVtbl;
2307   struct ISClusResGroups {
2308     CONST_VTBL struct ISClusResGroupsVtbl *lpVtbl;
2309   };
2310 #ifdef COBJMACROS
2311 #define ISClusResGroups_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2312 #define ISClusResGroups_AddRef(This) (This)->lpVtbl->AddRef(This)
2313 #define ISClusResGroups_Release(This) (This)->lpVtbl->Release(This)
2314 #define ISClusResGroups_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2315 #define ISClusResGroups_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2316 #define ISClusResGroups_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2317 #define ISClusResGroups_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2318 #define ISClusResGroups_get_Count(This,plCount) (This)->lpVtbl->get_Count(This,plCount)
2319 #define ISClusResGroups_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
2320 #define ISClusResGroups_Refresh(This) (This)->lpVtbl->Refresh(This)
2321 #define ISClusResGroups_get_Item(This,varIndex,ppClusResGroup) (This)->lpVtbl->get_Item(This,varIndex,ppClusResGroup)
2322 #define ISClusResGroups_CreateItem(This,bstrResourceGroupName,ppResourceGroup) (This)->lpVtbl->CreateItem(This,bstrResourceGroupName,ppResourceGroup)
2323 #define ISClusResGroups_DeleteItem(This,varIndex) (This)->lpVtbl->DeleteItem(This,varIndex)
2324 #endif
2325 #endif
2326   HRESULT WINAPI ISClusResGroups_get_Count_Proxy(ISClusResGroups *This,__LONG32 *plCount);
2327   void __RPC_STUB ISClusResGroups_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2328   HRESULT WINAPI ISClusResGroups_get__NewEnum_Proxy(ISClusResGroups *This,IUnknown **retval);
2329   void __RPC_STUB ISClusResGroups_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2330   HRESULT WINAPI ISClusResGroups_Refresh_Proxy(ISClusResGroups *This);
2331   void __RPC_STUB ISClusResGroups_Refresh_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2332   HRESULT WINAPI ISClusResGroups_get_Item_Proxy(ISClusResGroups *This,VARIANT varIndex,ISClusResGroup **ppClusResGroup);
2333   void __RPC_STUB ISClusResGroups_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2334   HRESULT WINAPI ISClusResGroups_CreateItem_Proxy(ISClusResGroups *This,BSTR bstrResourceGroupName,ISClusResGroup **ppResourceGroup);
2335   void __RPC_STUB ISClusResGroups_CreateItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2336   HRESULT WINAPI ISClusResGroups_DeleteItem_Proxy(ISClusResGroups *This,VARIANT varIndex);
2337   void __RPC_STUB ISClusResGroups_DeleteItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2338 #endif
2339 
2340 #ifndef __ISClusResource_INTERFACE_DEFINED__
2341 #define __ISClusResource_INTERFACE_DEFINED__
2342   EXTERN_C const IID IID_ISClusResource;
2343 #if defined(__cplusplus) && !defined(CINTERFACE)
2344   struct ISClusResource : public IDispatch {
2345   public:
2346     virtual HRESULT WINAPI get_CommonProperties(ISClusProperties **ppProperties) = 0;
2347     virtual HRESULT WINAPI get_PrivateProperties(ISClusProperties **ppProperties) = 0;
2348     virtual HRESULT WINAPI get_CommonROProperties(ISClusProperties **ppProperties) = 0;
2349     virtual HRESULT WINAPI get_PrivateROProperties(ISClusProperties **ppProperties) = 0;
2350     virtual HRESULT WINAPI get_Handle(ULONG_PTR *phandle) = 0;
2351     virtual HRESULT WINAPI get_Name(BSTR *pbstrName) = 0;
2352     virtual HRESULT WINAPI put_Name(BSTR bstrResourceName) = 0;
2353     virtual HRESULT WINAPI get_State(CLUSTER_RESOURCE_STATE *dwState) = 0;
2354     virtual HRESULT WINAPI get_CoreFlag(CLUS_FLAGS *dwCoreFlag) = 0;
2355     virtual HRESULT WINAPI BecomeQuorumResource(BSTR bstrDevicePath,__LONG32 lMaxLogSize) = 0;
2356     virtual HRESULT WINAPI Delete(void) = 0;
2357     virtual HRESULT WINAPI Fail(void) = 0;
2358     virtual HRESULT WINAPI Online(__LONG32 nTimeout,VARIANT *pvarPending) = 0;
2359     virtual HRESULT WINAPI Offline(__LONG32 nTimeout,VARIANT *pvarPending) = 0;
2360     virtual HRESULT WINAPI ChangeResourceGroup(ISClusResGroup *pResourceGroup) = 0;
2361     virtual HRESULT WINAPI AddResourceNode(ISClusNode *pNode) = 0;
2362     virtual HRESULT WINAPI RemoveResourceNode(ISClusNode *pNode) = 0;
2363     virtual HRESULT WINAPI CanResourceBeDependent(ISClusResource *pResource,VARIANT *pvarDependent) = 0;
2364     virtual HRESULT WINAPI get_PossibleOwnerNodes(ISClusResPossibleOwnerNodes **ppOwnerNodes) = 0;
2365     virtual HRESULT WINAPI get_Dependencies(ISClusResDependencies **ppResDependencies) = 0;
2366     virtual HRESULT WINAPI get_Dependents(ISClusResDependents **ppResDependents) = 0;
2367     virtual HRESULT WINAPI get_Group(ISClusResGroup **ppResGroup) = 0;
2368     virtual HRESULT WINAPI get_OwnerNode(ISClusNode **ppOwnerNode) = 0;
2369     virtual HRESULT WINAPI get_Cluster(ISCluster **ppCluster) = 0;
2370     virtual HRESULT WINAPI get_ClassInfo(CLUSTER_RESOURCE_CLASS *prcClassInfo) = 0;
2371     virtual HRESULT WINAPI get_Disk(ISClusDisk **ppDisk) = 0;
2372     virtual HRESULT WINAPI get_RegistryKeys(ISClusRegistryKeys **ppRegistryKeys) = 0;
2373     virtual HRESULT WINAPI get_CryptoKeys(ISClusCryptoKeys **ppCryptoKeys) = 0;
2374     virtual HRESULT WINAPI get_TypeName(BSTR *pbstrTypeName) = 0;
2375     virtual HRESULT WINAPI get_Type(ISClusResType **ppResourceType) = 0;
2376     virtual HRESULT WINAPI get_MaintenanceMode(WINBOOL *pbMaintenanceMode) = 0;
2377     virtual HRESULT WINAPI put_MaintenanceMode(WINBOOL bMaintenanceMode) = 0;
2378   };
2379 #else
2380   typedef struct ISClusResourceVtbl {
2381     BEGIN_INTERFACE
2382       HRESULT (WINAPI *QueryInterface)(ISClusResource *This,REFIID riid,void **ppvObject);
2383       ULONG (WINAPI *AddRef)(ISClusResource *This);
2384       ULONG (WINAPI *Release)(ISClusResource *This);
2385       HRESULT (WINAPI *GetTypeInfoCount)(ISClusResource *This,UINT *pctinfo);
2386       HRESULT (WINAPI *GetTypeInfo)(ISClusResource *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
2387       HRESULT (WINAPI *GetIDsOfNames)(ISClusResource *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
2388       HRESULT (WINAPI *Invoke)(ISClusResource *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
2389       HRESULT (WINAPI *get_CommonProperties)(ISClusResource *This,ISClusProperties **ppProperties);
2390       HRESULT (WINAPI *get_PrivateProperties)(ISClusResource *This,ISClusProperties **ppProperties);
2391       HRESULT (WINAPI *get_CommonROProperties)(ISClusResource *This,ISClusProperties **ppProperties);
2392       HRESULT (WINAPI *get_PrivateROProperties)(ISClusResource *This,ISClusProperties **ppProperties);
2393       HRESULT (WINAPI *get_Handle)(ISClusResource *This,ULONG_PTR *phandle);
2394       HRESULT (WINAPI *get_Name)(ISClusResource *This,BSTR *pbstrName);
2395       HRESULT (WINAPI *put_Name)(ISClusResource *This,BSTR bstrResourceName);
2396       HRESULT (WINAPI *get_State)(ISClusResource *This,CLUSTER_RESOURCE_STATE *dwState);
2397       HRESULT (WINAPI *get_CoreFlag)(ISClusResource *This,CLUS_FLAGS *dwCoreFlag);
2398       HRESULT (WINAPI *BecomeQuorumResource)(ISClusResource *This,BSTR bstrDevicePath,__LONG32 lMaxLogSize);
2399       HRESULT (WINAPI *Delete)(ISClusResource *This);
2400       HRESULT (WINAPI *Fail)(ISClusResource *This);
2401       HRESULT (WINAPI *Online)(ISClusResource *This,__LONG32 nTimeout,VARIANT *pvarPending);
2402       HRESULT (WINAPI *Offline)(ISClusResource *This,__LONG32 nTimeout,VARIANT *pvarPending);
2403       HRESULT (WINAPI *ChangeResourceGroup)(ISClusResource *This,ISClusResGroup *pResourceGroup);
2404       HRESULT (WINAPI *AddResourceNode)(ISClusResource *This,ISClusNode *pNode);
2405       HRESULT (WINAPI *RemoveResourceNode)(ISClusResource *This,ISClusNode *pNode);
2406       HRESULT (WINAPI *CanResourceBeDependent)(ISClusResource *This,ISClusResource *pResource,VARIANT *pvarDependent);
2407       HRESULT (WINAPI *get_PossibleOwnerNodes)(ISClusResource *This,ISClusResPossibleOwnerNodes **ppOwnerNodes);
2408       HRESULT (WINAPI *get_Dependencies)(ISClusResource *This,ISClusResDependencies **ppResDependencies);
2409       HRESULT (WINAPI *get_Dependents)(ISClusResource *This,ISClusResDependents **ppResDependents);
2410       HRESULT (WINAPI *get_Group)(ISClusResource *This,ISClusResGroup **ppResGroup);
2411       HRESULT (WINAPI *get_OwnerNode)(ISClusResource *This,ISClusNode **ppOwnerNode);
2412       HRESULT (WINAPI *get_Cluster)(ISClusResource *This,ISCluster **ppCluster);
2413       HRESULT (WINAPI *get_ClassInfo)(ISClusResource *This,CLUSTER_RESOURCE_CLASS *prcClassInfo);
2414       HRESULT (WINAPI *get_Disk)(ISClusResource *This,ISClusDisk **ppDisk);
2415       HRESULT (WINAPI *get_RegistryKeys)(ISClusResource *This,ISClusRegistryKeys **ppRegistryKeys);
2416       HRESULT (WINAPI *get_CryptoKeys)(ISClusResource *This,ISClusCryptoKeys **ppCryptoKeys);
2417       HRESULT (WINAPI *get_TypeName)(ISClusResource *This,BSTR *pbstrTypeName);
2418       HRESULT (WINAPI *get_Type)(ISClusResource *This,ISClusResType **ppResourceType);
2419       HRESULT (WINAPI *get_MaintenanceMode)(ISClusResource *This,WINBOOL *pbMaintenanceMode);
2420       HRESULT (WINAPI *put_MaintenanceMode)(ISClusResource *This,WINBOOL bMaintenanceMode);
2421     END_INTERFACE
2422   } ISClusResourceVtbl;
2423   struct ISClusResource {
2424     CONST_VTBL struct ISClusResourceVtbl *lpVtbl;
2425   };
2426 #ifdef COBJMACROS
2427 #define ISClusResource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2428 #define ISClusResource_AddRef(This) (This)->lpVtbl->AddRef(This)
2429 #define ISClusResource_Release(This) (This)->lpVtbl->Release(This)
2430 #define ISClusResource_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2431 #define ISClusResource_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2432 #define ISClusResource_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2433 #define ISClusResource_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2434 #define ISClusResource_get_CommonProperties(This,ppProperties) (This)->lpVtbl->get_CommonProperties(This,ppProperties)
2435 #define ISClusResource_get_PrivateProperties(This,ppProperties) (This)->lpVtbl->get_PrivateProperties(This,ppProperties)
2436 #define ISClusResource_get_CommonROProperties(This,ppProperties) (This)->lpVtbl->get_CommonROProperties(This,ppProperties)
2437 #define ISClusResource_get_PrivateROProperties(This,ppProperties) (This)->lpVtbl->get_PrivateROProperties(This,ppProperties)
2438 #define ISClusResource_get_Handle(This,phandle) (This)->lpVtbl->get_Handle(This,phandle)
2439 #define ISClusResource_get_Name(This,pbstrName) (This)->lpVtbl->get_Name(This,pbstrName)
2440 #define ISClusResource_put_Name(This,bstrResourceName) (This)->lpVtbl->put_Name(This,bstrResourceName)
2441 #define ISClusResource_get_State(This,dwState) (This)->lpVtbl->get_State(This,dwState)
2442 #define ISClusResource_get_CoreFlag(This,dwCoreFlag) (This)->lpVtbl->get_CoreFlag(This,dwCoreFlag)
2443 #define ISClusResource_BecomeQuorumResource(This,bstrDevicePath,lMaxLogSize) (This)->lpVtbl->BecomeQuorumResource(This,bstrDevicePath,lMaxLogSize)
2444 #define ISClusResource_Delete(This) (This)->lpVtbl->Delete(This)
2445 #define ISClusResource_Fail(This) (This)->lpVtbl->Fail(This)
2446 #define ISClusResource_Online(This,nTimeout,pvarPending) (This)->lpVtbl->Online(This,nTimeout,pvarPending)
2447 #define ISClusResource_Offline(This,nTimeout,pvarPending) (This)->lpVtbl->Offline(This,nTimeout,pvarPending)
2448 #define ISClusResource_ChangeResourceGroup(This,pResourceGroup) (This)->lpVtbl->ChangeResourceGroup(This,pResourceGroup)
2449 #define ISClusResource_AddResourceNode(This,pNode) (This)->lpVtbl->AddResourceNode(This,pNode)
2450 #define ISClusResource_RemoveResourceNode(This,pNode) (This)->lpVtbl->RemoveResourceNode(This,pNode)
2451 #define ISClusResource_CanResourceBeDependent(This,pResource,pvarDependent) (This)->lpVtbl->CanResourceBeDependent(This,pResource,pvarDependent)
2452 #define ISClusResource_get_PossibleOwnerNodes(This,ppOwnerNodes) (This)->lpVtbl->get_PossibleOwnerNodes(This,ppOwnerNodes)
2453 #define ISClusResource_get_Dependencies(This,ppResDependencies) (This)->lpVtbl->get_Dependencies(This,ppResDependencies)
2454 #define ISClusResource_get_Dependents(This,ppResDependents) (This)->lpVtbl->get_Dependents(This,ppResDependents)
2455 #define ISClusResource_get_Group(This,ppResGroup) (This)->lpVtbl->get_Group(This,ppResGroup)
2456 #define ISClusResource_get_OwnerNode(This,ppOwnerNode) (This)->lpVtbl->get_OwnerNode(This,ppOwnerNode)
2457 #define ISClusResource_get_Cluster(This,ppCluster) (This)->lpVtbl->get_Cluster(This,ppCluster)
2458 #define ISClusResource_get_ClassInfo(This,prcClassInfo) (This)->lpVtbl->get_ClassInfo(This,prcClassInfo)
2459 #define ISClusResource_get_Disk(This,ppDisk) (This)->lpVtbl->get_Disk(This,ppDisk)
2460 #define ISClusResource_get_RegistryKeys(This,ppRegistryKeys) (This)->lpVtbl->get_RegistryKeys(This,ppRegistryKeys)
2461 #define ISClusResource_get_CryptoKeys(This,ppCryptoKeys) (This)->lpVtbl->get_CryptoKeys(This,ppCryptoKeys)
2462 #define ISClusResource_get_TypeName(This,pbstrTypeName) (This)->lpVtbl->get_TypeName(This,pbstrTypeName)
2463 #define ISClusResource_get_Type(This,ppResourceType) (This)->lpVtbl->get_Type(This,ppResourceType)
2464 #define ISClusResource_get_MaintenanceMode(This,pbMaintenanceMode) (This)->lpVtbl->get_MaintenanceMode(This,pbMaintenanceMode)
2465 #define ISClusResource_put_MaintenanceMode(This,bMaintenanceMode) (This)->lpVtbl->put_MaintenanceMode(This,bMaintenanceMode)
2466 #endif
2467 #endif
2468   HRESULT WINAPI ISClusResource_get_CommonProperties_Proxy(ISClusResource *This,ISClusProperties **ppProperties);
2469   void __RPC_STUB ISClusResource_get_CommonProperties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2470   HRESULT WINAPI ISClusResource_get_PrivateProperties_Proxy(ISClusResource *This,ISClusProperties **ppProperties);
2471   void __RPC_STUB ISClusResource_get_PrivateProperties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2472   HRESULT WINAPI ISClusResource_get_CommonROProperties_Proxy(ISClusResource *This,ISClusProperties **ppProperties);
2473   void __RPC_STUB ISClusResource_get_CommonROProperties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2474   HRESULT WINAPI ISClusResource_get_PrivateROProperties_Proxy(ISClusResource *This,ISClusProperties **ppProperties);
2475   void __RPC_STUB ISClusResource_get_PrivateROProperties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2476   HRESULT WINAPI ISClusResource_get_Handle_Proxy(ISClusResource *This,ULONG_PTR *phandle);
2477   void __RPC_STUB ISClusResource_get_Handle_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2478   HRESULT WINAPI ISClusResource_get_Name_Proxy(ISClusResource *This,BSTR *pbstrName);
2479   void __RPC_STUB ISClusResource_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2480   HRESULT WINAPI ISClusResource_put_Name_Proxy(ISClusResource *This,BSTR bstrResourceName);
2481   void __RPC_STUB ISClusResource_put_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2482   HRESULT WINAPI ISClusResource_get_State_Proxy(ISClusResource *This,CLUSTER_RESOURCE_STATE *dwState);
2483   void __RPC_STUB ISClusResource_get_State_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2484   HRESULT WINAPI ISClusResource_get_CoreFlag_Proxy(ISClusResource *This,CLUS_FLAGS *dwCoreFlag);
2485   void __RPC_STUB ISClusResource_get_CoreFlag_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2486   HRESULT WINAPI ISClusResource_BecomeQuorumResource_Proxy(ISClusResource *This,BSTR bstrDevicePath,__LONG32 lMaxLogSize);
2487   void __RPC_STUB ISClusResource_BecomeQuorumResource_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2488   HRESULT WINAPI ISClusResource_Delete_Proxy(ISClusResource *This);
2489   void __RPC_STUB ISClusResource_Delete_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2490   HRESULT WINAPI ISClusResource_Fail_Proxy(ISClusResource *This);
2491   void __RPC_STUB ISClusResource_Fail_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2492   HRESULT WINAPI ISClusResource_Online_Proxy(ISClusResource *This,__LONG32 nTimeout,VARIANT *pvarPending);
2493   void __RPC_STUB ISClusResource_Online_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2494   HRESULT WINAPI ISClusResource_Offline_Proxy(ISClusResource *This,__LONG32 nTimeout,VARIANT *pvarPending);
2495   void __RPC_STUB ISClusResource_Offline_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2496   HRESULT WINAPI ISClusResource_ChangeResourceGroup_Proxy(ISClusResource *This,ISClusResGroup *pResourceGroup);
2497   void __RPC_STUB ISClusResource_ChangeResourceGroup_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2498   HRESULT WINAPI ISClusResource_AddResourceNode_Proxy(ISClusResource *This,ISClusNode *pNode);
2499   void __RPC_STUB ISClusResource_AddResourceNode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2500   HRESULT WINAPI ISClusResource_RemoveResourceNode_Proxy(ISClusResource *This,ISClusNode *pNode);
2501   void __RPC_STUB ISClusResource_RemoveResourceNode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2502   HRESULT WINAPI ISClusResource_CanResourceBeDependent_Proxy(ISClusResource *This,ISClusResource *pResource,VARIANT *pvarDependent);
2503   void __RPC_STUB ISClusResource_CanResourceBeDependent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2504   HRESULT WINAPI ISClusResource_get_PossibleOwnerNodes_Proxy(ISClusResource *This,ISClusResPossibleOwnerNodes **ppOwnerNodes);
2505   void __RPC_STUB ISClusResource_get_PossibleOwnerNodes_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2506   HRESULT WINAPI ISClusResource_get_Dependencies_Proxy(ISClusResource *This,ISClusResDependencies **ppResDependencies);
2507   void __RPC_STUB ISClusResource_get_Dependencies_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2508   HRESULT WINAPI ISClusResource_get_Dependents_Proxy(ISClusResource *This,ISClusResDependents **ppResDependents);
2509   void __RPC_STUB ISClusResource_get_Dependents_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2510   HRESULT WINAPI ISClusResource_get_Group_Proxy(ISClusResource *This,ISClusResGroup **ppResGroup);
2511   void __RPC_STUB ISClusResource_get_Group_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2512   HRESULT WINAPI ISClusResource_get_OwnerNode_Proxy(ISClusResource *This,ISClusNode **ppOwnerNode);
2513   void __RPC_STUB ISClusResource_get_OwnerNode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2514   HRESULT WINAPI ISClusResource_get_Cluster_Proxy(ISClusResource *This,ISCluster **ppCluster);
2515   void __RPC_STUB ISClusResource_get_Cluster_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2516   HRESULT WINAPI ISClusResource_get_ClassInfo_Proxy(ISClusResource *This,CLUSTER_RESOURCE_CLASS *prcClassInfo);
2517   void __RPC_STUB ISClusResource_get_ClassInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2518   HRESULT WINAPI ISClusResource_get_Disk_Proxy(ISClusResource *This,ISClusDisk **ppDisk);
2519   void __RPC_STUB ISClusResource_get_Disk_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2520   HRESULT WINAPI ISClusResource_get_RegistryKeys_Proxy(ISClusResource *This,ISClusRegistryKeys **ppRegistryKeys);
2521   void __RPC_STUB ISClusResource_get_RegistryKeys_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2522   HRESULT WINAPI ISClusResource_get_CryptoKeys_Proxy(ISClusResource *This,ISClusCryptoKeys **ppCryptoKeys);
2523   void __RPC_STUB ISClusResource_get_CryptoKeys_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2524   HRESULT WINAPI ISClusResource_get_TypeName_Proxy(ISClusResource *This,BSTR *pbstrTypeName);
2525   void __RPC_STUB ISClusResource_get_TypeName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2526   HRESULT WINAPI ISClusResource_get_Type_Proxy(ISClusResource *This,ISClusResType **ppResourceType);
2527   void __RPC_STUB ISClusResource_get_Type_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2528   HRESULT WINAPI ISClusResource_get_MaintenanceMode_Proxy(ISClusResource *This,WINBOOL *pbMaintenanceMode);
2529   void __RPC_STUB ISClusResource_get_MaintenanceMode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2530   HRESULT WINAPI ISClusResource_put_MaintenanceMode_Proxy(ISClusResource *This,WINBOOL bMaintenanceMode);
2531   void __RPC_STUB ISClusResource_put_MaintenanceMode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2532 #endif
2533 
2534 #ifndef __ISClusResDependencies_INTERFACE_DEFINED__
2535 #define __ISClusResDependencies_INTERFACE_DEFINED__
2536   EXTERN_C const IID IID_ISClusResDependencies;
2537 #if defined(__cplusplus) && !defined(CINTERFACE)
2538   struct ISClusResDependencies : public IDispatch {
2539   public:
2540     virtual HRESULT WINAPI get_Count(__LONG32 *plCount) = 0;
2541     virtual HRESULT WINAPI get__NewEnum(IUnknown **retval) = 0;
2542     virtual HRESULT WINAPI Refresh(void) = 0;
2543     virtual HRESULT WINAPI get_Item(VARIANT varIndex,ISClusResource **ppClusResource) = 0;
2544     virtual HRESULT WINAPI CreateItem(BSTR bstrResourceName,BSTR bstrResourceType,CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,ISClusResource **ppClusterResource) = 0;
2545     virtual HRESULT WINAPI DeleteItem(VARIANT varIndex) = 0;
2546     virtual HRESULT WINAPI AddItem(ISClusResource *pResource) = 0;
2547     virtual HRESULT WINAPI RemoveItem(VARIANT varIndex) = 0;
2548   };
2549 #else
2550   typedef struct ISClusResDependenciesVtbl {
2551     BEGIN_INTERFACE
2552       HRESULT (WINAPI *QueryInterface)(ISClusResDependencies *This,REFIID riid,void **ppvObject);
2553       ULONG (WINAPI *AddRef)(ISClusResDependencies *This);
2554       ULONG (WINAPI *Release)(ISClusResDependencies *This);
2555       HRESULT (WINAPI *GetTypeInfoCount)(ISClusResDependencies *This,UINT *pctinfo);
2556       HRESULT (WINAPI *GetTypeInfo)(ISClusResDependencies *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
2557       HRESULT (WINAPI *GetIDsOfNames)(ISClusResDependencies *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
2558       HRESULT (WINAPI *Invoke)(ISClusResDependencies *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
2559       HRESULT (WINAPI *get_Count)(ISClusResDependencies *This,__LONG32 *plCount);
2560       HRESULT (WINAPI *get__NewEnum)(ISClusResDependencies *This,IUnknown **retval);
2561       HRESULT (WINAPI *Refresh)(ISClusResDependencies *This);
2562       HRESULT (WINAPI *get_Item)(ISClusResDependencies *This,VARIANT varIndex,ISClusResource **ppClusResource);
2563       HRESULT (WINAPI *CreateItem)(ISClusResDependencies *This,BSTR bstrResourceName,BSTR bstrResourceType,CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,ISClusResource **ppClusterResource);
2564       HRESULT (WINAPI *DeleteItem)(ISClusResDependencies *This,VARIANT varIndex);
2565       HRESULT (WINAPI *AddItem)(ISClusResDependencies *This,ISClusResource *pResource);
2566       HRESULT (WINAPI *RemoveItem)(ISClusResDependencies *This,VARIANT varIndex);
2567     END_INTERFACE
2568   } ISClusResDependenciesVtbl;
2569   struct ISClusResDependencies {
2570     CONST_VTBL struct ISClusResDependenciesVtbl *lpVtbl;
2571   };
2572 #ifdef COBJMACROS
2573 #define ISClusResDependencies_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2574 #define ISClusResDependencies_AddRef(This) (This)->lpVtbl->AddRef(This)
2575 #define ISClusResDependencies_Release(This) (This)->lpVtbl->Release(This)
2576 #define ISClusResDependencies_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2577 #define ISClusResDependencies_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2578 #define ISClusResDependencies_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2579 #define ISClusResDependencies_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2580 #define ISClusResDependencies_get_Count(This,plCount) (This)->lpVtbl->get_Count(This,plCount)
2581 #define ISClusResDependencies_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
2582 #define ISClusResDependencies_Refresh(This) (This)->lpVtbl->Refresh(This)
2583 #define ISClusResDependencies_get_Item(This,varIndex,ppClusResource) (This)->lpVtbl->get_Item(This,varIndex,ppClusResource)
2584 #define ISClusResDependencies_CreateItem(This,bstrResourceName,bstrResourceType,dwFlags,ppClusterResource) (This)->lpVtbl->CreateItem(This,bstrResourceName,bstrResourceType,dwFlags,ppClusterResource)
2585 #define ISClusResDependencies_DeleteItem(This,varIndex) (This)->lpVtbl->DeleteItem(This,varIndex)
2586 #define ISClusResDependencies_AddItem(This,pResource) (This)->lpVtbl->AddItem(This,pResource)
2587 #define ISClusResDependencies_RemoveItem(This,varIndex) (This)->lpVtbl->RemoveItem(This,varIndex)
2588 #endif
2589 #endif
2590   HRESULT WINAPI ISClusResDependencies_get_Count_Proxy(ISClusResDependencies *This,__LONG32 *plCount);
2591   void __RPC_STUB ISClusResDependencies_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2592   HRESULT WINAPI ISClusResDependencies_get__NewEnum_Proxy(ISClusResDependencies *This,IUnknown **retval);
2593   void __RPC_STUB ISClusResDependencies_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2594   HRESULT WINAPI ISClusResDependencies_Refresh_Proxy(ISClusResDependencies *This);
2595   void __RPC_STUB ISClusResDependencies_Refresh_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2596   HRESULT WINAPI ISClusResDependencies_get_Item_Proxy(ISClusResDependencies *This,VARIANT varIndex,ISClusResource **ppClusResource);
2597   void __RPC_STUB ISClusResDependencies_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2598   HRESULT WINAPI ISClusResDependencies_CreateItem_Proxy(ISClusResDependencies *This,BSTR bstrResourceName,BSTR bstrResourceType,CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,ISClusResource **ppClusterResource);
2599   void __RPC_STUB ISClusResDependencies_CreateItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2600   HRESULT WINAPI ISClusResDependencies_DeleteItem_Proxy(ISClusResDependencies *This,VARIANT varIndex);
2601   void __RPC_STUB ISClusResDependencies_DeleteItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2602   HRESULT WINAPI ISClusResDependencies_AddItem_Proxy(ISClusResDependencies *This,ISClusResource *pResource);
2603   void __RPC_STUB ISClusResDependencies_AddItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2604   HRESULT WINAPI ISClusResDependencies_RemoveItem_Proxy(ISClusResDependencies *This,VARIANT varIndex);
2605   void __RPC_STUB ISClusResDependencies_RemoveItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2606 #endif
2607 
2608 #ifndef __ISClusResGroupResources_INTERFACE_DEFINED__
2609 #define __ISClusResGroupResources_INTERFACE_DEFINED__
2610   EXTERN_C const IID IID_ISClusResGroupResources;
2611 #if defined(__cplusplus) && !defined(CINTERFACE)
2612   struct ISClusResGroupResources : public IDispatch {
2613   public:
2614     virtual HRESULT WINAPI get_Count(__LONG32 *plCount) = 0;
2615     virtual HRESULT WINAPI get__NewEnum(IUnknown **retval) = 0;
2616     virtual HRESULT WINAPI Refresh(void) = 0;
2617     virtual HRESULT WINAPI get_Item(VARIANT varIndex,ISClusResource **ppClusResource) = 0;
2618     virtual HRESULT WINAPI CreateItem(BSTR bstrResourceName,BSTR bstrResourceType,CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,ISClusResource **ppClusterResource) = 0;
2619     virtual HRESULT WINAPI DeleteItem(VARIANT varIndex) = 0;
2620   };
2621 #else
2622   typedef struct ISClusResGroupResourcesVtbl {
2623     BEGIN_INTERFACE
2624       HRESULT (WINAPI *QueryInterface)(ISClusResGroupResources *This,REFIID riid,void **ppvObject);
2625       ULONG (WINAPI *AddRef)(ISClusResGroupResources *This);
2626       ULONG (WINAPI *Release)(ISClusResGroupResources *This);
2627       HRESULT (WINAPI *GetTypeInfoCount)(ISClusResGroupResources *This,UINT *pctinfo);
2628       HRESULT (WINAPI *GetTypeInfo)(ISClusResGroupResources *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
2629       HRESULT (WINAPI *GetIDsOfNames)(ISClusResGroupResources *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
2630       HRESULT (WINAPI *Invoke)(ISClusResGroupResources *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
2631       HRESULT (WINAPI *get_Count)(ISClusResGroupResources *This,__LONG32 *plCount);
2632       HRESULT (WINAPI *get__NewEnum)(ISClusResGroupResources *This,IUnknown **retval);
2633       HRESULT (WINAPI *Refresh)(ISClusResGroupResources *This);
2634       HRESULT (WINAPI *get_Item)(ISClusResGroupResources *This,VARIANT varIndex,ISClusResource **ppClusResource);
2635       HRESULT (WINAPI *CreateItem)(ISClusResGroupResources *This,BSTR bstrResourceName,BSTR bstrResourceType,CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,ISClusResource **ppClusterResource);
2636       HRESULT (WINAPI *DeleteItem)(ISClusResGroupResources *This,VARIANT varIndex);
2637     END_INTERFACE
2638   } ISClusResGroupResourcesVtbl;
2639   struct ISClusResGroupResources {
2640     CONST_VTBL struct ISClusResGroupResourcesVtbl *lpVtbl;
2641   };
2642 #ifdef COBJMACROS
2643 #define ISClusResGroupResources_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2644 #define ISClusResGroupResources_AddRef(This) (This)->lpVtbl->AddRef(This)
2645 #define ISClusResGroupResources_Release(This) (This)->lpVtbl->Release(This)
2646 #define ISClusResGroupResources_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2647 #define ISClusResGroupResources_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2648 #define ISClusResGroupResources_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2649 #define ISClusResGroupResources_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2650 #define ISClusResGroupResources_get_Count(This,plCount) (This)->lpVtbl->get_Count(This,plCount)
2651 #define ISClusResGroupResources_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
2652 #define ISClusResGroupResources_Refresh(This) (This)->lpVtbl->Refresh(This)
2653 #define ISClusResGroupResources_get_Item(This,varIndex,ppClusResource) (This)->lpVtbl->get_Item(This,varIndex,ppClusResource)
2654 #define ISClusResGroupResources_CreateItem(This,bstrResourceName,bstrResourceType,dwFlags,ppClusterResource) (This)->lpVtbl->CreateItem(This,bstrResourceName,bstrResourceType,dwFlags,ppClusterResource)
2655 #define ISClusResGroupResources_DeleteItem(This,varIndex) (This)->lpVtbl->DeleteItem(This,varIndex)
2656 #endif
2657 #endif
2658   HRESULT WINAPI ISClusResGroupResources_get_Count_Proxy(ISClusResGroupResources *This,__LONG32 *plCount);
2659   void __RPC_STUB ISClusResGroupResources_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2660   HRESULT WINAPI ISClusResGroupResources_get__NewEnum_Proxy(ISClusResGroupResources *This,IUnknown **retval);
2661   void __RPC_STUB ISClusResGroupResources_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2662   HRESULT WINAPI ISClusResGroupResources_Refresh_Proxy(ISClusResGroupResources *This);
2663   void __RPC_STUB ISClusResGroupResources_Refresh_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2664   HRESULT WINAPI ISClusResGroupResources_get_Item_Proxy(ISClusResGroupResources *This,VARIANT varIndex,ISClusResource **ppClusResource);
2665   void __RPC_STUB ISClusResGroupResources_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2666   HRESULT WINAPI ISClusResGroupResources_CreateItem_Proxy(ISClusResGroupResources *This,BSTR bstrResourceName,BSTR bstrResourceType,CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,ISClusResource **ppClusterResource);
2667   void __RPC_STUB ISClusResGroupResources_CreateItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2668   HRESULT WINAPI ISClusResGroupResources_DeleteItem_Proxy(ISClusResGroupResources *This,VARIANT varIndex);
2669   void __RPC_STUB ISClusResGroupResources_DeleteItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2670 #endif
2671 
2672 #ifndef __ISClusResTypeResources_INTERFACE_DEFINED__
2673 #define __ISClusResTypeResources_INTERFACE_DEFINED__
2674   EXTERN_C const IID IID_ISClusResTypeResources;
2675 #if defined(__cplusplus) && !defined(CINTERFACE)
2676   struct ISClusResTypeResources : public IDispatch {
2677   public:
2678     virtual HRESULT WINAPI get_Count(__LONG32 *plCount) = 0;
2679     virtual HRESULT WINAPI get__NewEnum(IUnknown **retval) = 0;
2680     virtual HRESULT WINAPI Refresh(void) = 0;
2681     virtual HRESULT WINAPI get_Item(VARIANT varIndex,ISClusResource **ppClusResource) = 0;
2682     virtual HRESULT WINAPI CreateItem(BSTR bstrResourceName,BSTR bstrGroupName,CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,ISClusResource **ppClusterResource) = 0;
2683     virtual HRESULT WINAPI DeleteItem(VARIANT varIndex) = 0;
2684   };
2685 #else
2686   typedef struct ISClusResTypeResourcesVtbl {
2687     BEGIN_INTERFACE
2688       HRESULT (WINAPI *QueryInterface)(ISClusResTypeResources *This,REFIID riid,void **ppvObject);
2689       ULONG (WINAPI *AddRef)(ISClusResTypeResources *This);
2690       ULONG (WINAPI *Release)(ISClusResTypeResources *This);
2691       HRESULT (WINAPI *GetTypeInfoCount)(ISClusResTypeResources *This,UINT *pctinfo);
2692       HRESULT (WINAPI *GetTypeInfo)(ISClusResTypeResources *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
2693       HRESULT (WINAPI *GetIDsOfNames)(ISClusResTypeResources *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
2694       HRESULT (WINAPI *Invoke)(ISClusResTypeResources *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
2695       HRESULT (WINAPI *get_Count)(ISClusResTypeResources *This,__LONG32 *plCount);
2696       HRESULT (WINAPI *get__NewEnum)(ISClusResTypeResources *This,IUnknown **retval);
2697       HRESULT (WINAPI *Refresh)(ISClusResTypeResources *This);
2698       HRESULT (WINAPI *get_Item)(ISClusResTypeResources *This,VARIANT varIndex,ISClusResource **ppClusResource);
2699       HRESULT (WINAPI *CreateItem)(ISClusResTypeResources *This,BSTR bstrResourceName,BSTR bstrGroupName,CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,ISClusResource **ppClusterResource);
2700       HRESULT (WINAPI *DeleteItem)(ISClusResTypeResources *This,VARIANT varIndex);
2701     END_INTERFACE
2702   } ISClusResTypeResourcesVtbl;
2703   struct ISClusResTypeResources {
2704     CONST_VTBL struct ISClusResTypeResourcesVtbl *lpVtbl;
2705   };
2706 #ifdef COBJMACROS
2707 #define ISClusResTypeResources_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2708 #define ISClusResTypeResources_AddRef(This) (This)->lpVtbl->AddRef(This)
2709 #define ISClusResTypeResources_Release(This) (This)->lpVtbl->Release(This)
2710 #define ISClusResTypeResources_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2711 #define ISClusResTypeResources_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2712 #define ISClusResTypeResources_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2713 #define ISClusResTypeResources_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2714 #define ISClusResTypeResources_get_Count(This,plCount) (This)->lpVtbl->get_Count(This,plCount)
2715 #define ISClusResTypeResources_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
2716 #define ISClusResTypeResources_Refresh(This) (This)->lpVtbl->Refresh(This)
2717 #define ISClusResTypeResources_get_Item(This,varIndex,ppClusResource) (This)->lpVtbl->get_Item(This,varIndex,ppClusResource)
2718 #define ISClusResTypeResources_CreateItem(This,bstrResourceName,bstrGroupName,dwFlags,ppClusterResource) (This)->lpVtbl->CreateItem(This,bstrResourceName,bstrGroupName,dwFlags,ppClusterResource)
2719 #define ISClusResTypeResources_DeleteItem(This,varIndex) (This)->lpVtbl->DeleteItem(This,varIndex)
2720 #endif
2721 #endif
2722   HRESULT WINAPI ISClusResTypeResources_get_Count_Proxy(ISClusResTypeResources *This,__LONG32 *plCount);
2723   void __RPC_STUB ISClusResTypeResources_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2724   HRESULT WINAPI ISClusResTypeResources_get__NewEnum_Proxy(ISClusResTypeResources *This,IUnknown **retval);
2725   void __RPC_STUB ISClusResTypeResources_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2726   HRESULT WINAPI ISClusResTypeResources_Refresh_Proxy(ISClusResTypeResources *This);
2727   void __RPC_STUB ISClusResTypeResources_Refresh_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2728   HRESULT WINAPI ISClusResTypeResources_get_Item_Proxy(ISClusResTypeResources *This,VARIANT varIndex,ISClusResource **ppClusResource);
2729   void __RPC_STUB ISClusResTypeResources_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2730   HRESULT WINAPI ISClusResTypeResources_CreateItem_Proxy(ISClusResTypeResources *This,BSTR bstrResourceName,BSTR bstrGroupName,CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,ISClusResource **ppClusterResource);
2731   void __RPC_STUB ISClusResTypeResources_CreateItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2732   HRESULT WINAPI ISClusResTypeResources_DeleteItem_Proxy(ISClusResTypeResources *This,VARIANT varIndex);
2733   void __RPC_STUB ISClusResTypeResources_DeleteItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2734 #endif
2735 
2736 #ifndef __ISClusResources_INTERFACE_DEFINED__
2737 #define __ISClusResources_INTERFACE_DEFINED__
2738   EXTERN_C const IID IID_ISClusResources;
2739 #if defined(__cplusplus) && !defined(CINTERFACE)
2740   struct ISClusResources : public IDispatch {
2741   public:
2742     virtual HRESULT WINAPI get_Count(__LONG32 *plCount) = 0;
2743     virtual HRESULT WINAPI get__NewEnum(IUnknown **retval) = 0;
2744     virtual HRESULT WINAPI Refresh(void) = 0;
2745     virtual HRESULT WINAPI get_Item(VARIANT varIndex,ISClusResource **ppClusResource) = 0;
2746     virtual HRESULT WINAPI CreateItem(BSTR bstrResourceName,BSTR bstrResourceType,BSTR bstrGroupName,CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,ISClusResource **ppClusterResource) = 0;
2747     virtual HRESULT WINAPI DeleteItem(VARIANT varIndex) = 0;
2748   };
2749 #else
2750   typedef struct ISClusResourcesVtbl {
2751     BEGIN_INTERFACE
2752       HRESULT (WINAPI *QueryInterface)(ISClusResources *This,REFIID riid,void **ppvObject);
2753       ULONG (WINAPI *AddRef)(ISClusResources *This);
2754       ULONG (WINAPI *Release)(ISClusResources *This);
2755       HRESULT (WINAPI *GetTypeInfoCount)(ISClusResources *This,UINT *pctinfo);
2756       HRESULT (WINAPI *GetTypeInfo)(ISClusResources *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
2757       HRESULT (WINAPI *GetIDsOfNames)(ISClusResources *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
2758       HRESULT (WINAPI *Invoke)(ISClusResources *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
2759       HRESULT (WINAPI *get_Count)(ISClusResources *This,__LONG32 *plCount);
2760       HRESULT (WINAPI *get__NewEnum)(ISClusResources *This,IUnknown **retval);
2761       HRESULT (WINAPI *Refresh)(ISClusResources *This);
2762       HRESULT (WINAPI *get_Item)(ISClusResources *This,VARIANT varIndex,ISClusResource **ppClusResource);
2763       HRESULT (WINAPI *CreateItem)(ISClusResources *This,BSTR bstrResourceName,BSTR bstrResourceType,BSTR bstrGroupName,CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,ISClusResource **ppClusterResource);
2764       HRESULT (WINAPI *DeleteItem)(ISClusResources *This,VARIANT varIndex);
2765     END_INTERFACE
2766   } ISClusResourcesVtbl;
2767   struct ISClusResources {
2768     CONST_VTBL struct ISClusResourcesVtbl *lpVtbl;
2769   };
2770 #ifdef COBJMACROS
2771 #define ISClusResources_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2772 #define ISClusResources_AddRef(This) (This)->lpVtbl->AddRef(This)
2773 #define ISClusResources_Release(This) (This)->lpVtbl->Release(This)
2774 #define ISClusResources_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2775 #define ISClusResources_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2776 #define ISClusResources_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2777 #define ISClusResources_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2778 #define ISClusResources_get_Count(This,plCount) (This)->lpVtbl->get_Count(This,plCount)
2779 #define ISClusResources_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
2780 #define ISClusResources_Refresh(This) (This)->lpVtbl->Refresh(This)
2781 #define ISClusResources_get_Item(This,varIndex,ppClusResource) (This)->lpVtbl->get_Item(This,varIndex,ppClusResource)
2782 #define ISClusResources_CreateItem(This,bstrResourceName,bstrResourceType,bstrGroupName,dwFlags,ppClusterResource) (This)->lpVtbl->CreateItem(This,bstrResourceName,bstrResourceType,bstrGroupName,dwFlags,ppClusterResource)
2783 #define ISClusResources_DeleteItem(This,varIndex) (This)->lpVtbl->DeleteItem(This,varIndex)
2784 #endif
2785 #endif
2786   HRESULT WINAPI ISClusResources_get_Count_Proxy(ISClusResources *This,__LONG32 *plCount);
2787   void __RPC_STUB ISClusResources_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2788   HRESULT WINAPI ISClusResources_get__NewEnum_Proxy(ISClusResources *This,IUnknown **retval);
2789   void __RPC_STUB ISClusResources_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2790   HRESULT WINAPI ISClusResources_Refresh_Proxy(ISClusResources *This);
2791   void __RPC_STUB ISClusResources_Refresh_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2792   HRESULT WINAPI ISClusResources_get_Item_Proxy(ISClusResources *This,VARIANT varIndex,ISClusResource **ppClusResource);
2793   void __RPC_STUB ISClusResources_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2794   HRESULT WINAPI ISClusResources_CreateItem_Proxy(ISClusResources *This,BSTR bstrResourceName,BSTR bstrResourceType,BSTR bstrGroupName,CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,ISClusResource **ppClusterResource);
2795   void __RPC_STUB ISClusResources_CreateItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2796   HRESULT WINAPI ISClusResources_DeleteItem_Proxy(ISClusResources *This,VARIANT varIndex);
2797   void __RPC_STUB ISClusResources_DeleteItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2798 #endif
2799 
2800 #ifndef __ISClusResGroupPreferredOwnerNodes_INTERFACE_DEFINED__
2801 #define __ISClusResGroupPreferredOwnerNodes_INTERFACE_DEFINED__
2802   EXTERN_C const IID IID_ISClusResGroupPreferredOwnerNodes;
2803 #if defined(__cplusplus) && !defined(CINTERFACE)
2804   struct ISClusResGroupPreferredOwnerNodes : public IDispatch {
2805   public:
2806     virtual HRESULT WINAPI get_Count(__LONG32 *plCount) = 0;
2807     virtual HRESULT WINAPI get__NewEnum(IUnknown **retval) = 0;
2808     virtual HRESULT WINAPI Refresh(void) = 0;
2809     virtual HRESULT WINAPI get_Item(VARIANT varIndex,ISClusNode **ppNode) = 0;
2810     virtual HRESULT WINAPI InsertItem(ISClusNode *pNode,__LONG32 nPosition) = 0;
2811     virtual HRESULT WINAPI RemoveItem(VARIANT varIndex) = 0;
2812     virtual HRESULT WINAPI get_Modified(VARIANT *pvarModified) = 0;
2813     virtual HRESULT WINAPI SaveChanges(void) = 0;
2814     virtual HRESULT WINAPI AddItem(ISClusNode *pNode) = 0;
2815   };
2816 #else
2817   typedef struct ISClusResGroupPreferredOwnerNodesVtbl {
2818     BEGIN_INTERFACE
2819       HRESULT (WINAPI *QueryInterface)(ISClusResGroupPreferredOwnerNodes *This,REFIID riid,void **ppvObject);
2820       ULONG (WINAPI *AddRef)(ISClusResGroupPreferredOwnerNodes *This);
2821       ULONG (WINAPI *Release)(ISClusResGroupPreferredOwnerNodes *This);
2822       HRESULT (WINAPI *GetTypeInfoCount)(ISClusResGroupPreferredOwnerNodes *This,UINT *pctinfo);
2823       HRESULT (WINAPI *GetTypeInfo)(ISClusResGroupPreferredOwnerNodes *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
2824       HRESULT (WINAPI *GetIDsOfNames)(ISClusResGroupPreferredOwnerNodes *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
2825       HRESULT (WINAPI *Invoke)(ISClusResGroupPreferredOwnerNodes *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
2826       HRESULT (WINAPI *get_Count)(ISClusResGroupPreferredOwnerNodes *This,__LONG32 *plCount);
2827       HRESULT (WINAPI *get__NewEnum)(ISClusResGroupPreferredOwnerNodes *This,IUnknown **retval);
2828       HRESULT (WINAPI *Refresh)(ISClusResGroupPreferredOwnerNodes *This);
2829       HRESULT (WINAPI *get_Item)(ISClusResGroupPreferredOwnerNodes *This,VARIANT varIndex,ISClusNode **ppNode);
2830       HRESULT (WINAPI *InsertItem)(ISClusResGroupPreferredOwnerNodes *This,ISClusNode *pNode,__LONG32 nPosition);
2831       HRESULT (WINAPI *RemoveItem)(ISClusResGroupPreferredOwnerNodes *This,VARIANT varIndex);
2832       HRESULT (WINAPI *get_Modified)(ISClusResGroupPreferredOwnerNodes *This,VARIANT *pvarModified);
2833       HRESULT (WINAPI *SaveChanges)(ISClusResGroupPreferredOwnerNodes *This);
2834       HRESULT (WINAPI *AddItem)(ISClusResGroupPreferredOwnerNodes *This,ISClusNode *pNode);
2835     END_INTERFACE
2836   } ISClusResGroupPreferredOwnerNodesVtbl;
2837   struct ISClusResGroupPreferredOwnerNodes {
2838     CONST_VTBL struct ISClusResGroupPreferredOwnerNodesVtbl *lpVtbl;
2839   };
2840 #ifdef COBJMACROS
2841 #define ISClusResGroupPreferredOwnerNodes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2842 #define ISClusResGroupPreferredOwnerNodes_AddRef(This) (This)->lpVtbl->AddRef(This)
2843 #define ISClusResGroupPreferredOwnerNodes_Release(This) (This)->lpVtbl->Release(This)
2844 #define ISClusResGroupPreferredOwnerNodes_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2845 #define ISClusResGroupPreferredOwnerNodes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2846 #define ISClusResGroupPreferredOwnerNodes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2847 #define ISClusResGroupPreferredOwnerNodes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2848 #define ISClusResGroupPreferredOwnerNodes_get_Count(This,plCount) (This)->lpVtbl->get_Count(This,plCount)
2849 #define ISClusResGroupPreferredOwnerNodes_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
2850 #define ISClusResGroupPreferredOwnerNodes_Refresh(This) (This)->lpVtbl->Refresh(This)
2851 #define ISClusResGroupPreferredOwnerNodes_get_Item(This,varIndex,ppNode) (This)->lpVtbl->get_Item(This,varIndex,ppNode)
2852 #define ISClusResGroupPreferredOwnerNodes_InsertItem(This,pNode,nPosition) (This)->lpVtbl->InsertItem(This,pNode,nPosition)
2853 #define ISClusResGroupPreferredOwnerNodes_RemoveItem(This,varIndex) (This)->lpVtbl->RemoveItem(This,varIndex)
2854 #define ISClusResGroupPreferredOwnerNodes_get_Modified(This,pvarModified) (This)->lpVtbl->get_Modified(This,pvarModified)
2855 #define ISClusResGroupPreferredOwnerNodes_SaveChanges(This) (This)->lpVtbl->SaveChanges(This)
2856 #define ISClusResGroupPreferredOwnerNodes_AddItem(This,pNode) (This)->lpVtbl->AddItem(This,pNode)
2857 #endif
2858 #endif
2859   HRESULT WINAPI ISClusResGroupPreferredOwnerNodes_get_Count_Proxy(ISClusResGroupPreferredOwnerNodes *This,__LONG32 *plCount);
2860   void __RPC_STUB ISClusResGroupPreferredOwnerNodes_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2861   HRESULT WINAPI ISClusResGroupPreferredOwnerNodes_get__NewEnum_Proxy(ISClusResGroupPreferredOwnerNodes *This,IUnknown **retval);
2862   void __RPC_STUB ISClusResGroupPreferredOwnerNodes_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2863   HRESULT WINAPI ISClusResGroupPreferredOwnerNodes_Refresh_Proxy(ISClusResGroupPreferredOwnerNodes *This);
2864   void __RPC_STUB ISClusResGroupPreferredOwnerNodes_Refresh_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2865   HRESULT WINAPI ISClusResGroupPreferredOwnerNodes_get_Item_Proxy(ISClusResGroupPreferredOwnerNodes *This,VARIANT varIndex,ISClusNode **ppNode);
2866   void __RPC_STUB ISClusResGroupPreferredOwnerNodes_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2867   HRESULT WINAPI ISClusResGroupPreferredOwnerNodes_InsertItem_Proxy(ISClusResGroupPreferredOwnerNodes *This,ISClusNode *pNode,__LONG32 nPosition);
2868   void __RPC_STUB ISClusResGroupPreferredOwnerNodes_InsertItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2869   HRESULT WINAPI ISClusResGroupPreferredOwnerNodes_RemoveItem_Proxy(ISClusResGroupPreferredOwnerNodes *This,VARIANT varIndex);
2870   void __RPC_STUB ISClusResGroupPreferredOwnerNodes_RemoveItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2871   HRESULT WINAPI ISClusResGroupPreferredOwnerNodes_get_Modified_Proxy(ISClusResGroupPreferredOwnerNodes *This,VARIANT *pvarModified);
2872   void __RPC_STUB ISClusResGroupPreferredOwnerNodes_get_Modified_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2873   HRESULT WINAPI ISClusResGroupPreferredOwnerNodes_SaveChanges_Proxy(ISClusResGroupPreferredOwnerNodes *This);
2874   void __RPC_STUB ISClusResGroupPreferredOwnerNodes_SaveChanges_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2875   HRESULT WINAPI ISClusResGroupPreferredOwnerNodes_AddItem_Proxy(ISClusResGroupPreferredOwnerNodes *This,ISClusNode *pNode);
2876   void __RPC_STUB ISClusResGroupPreferredOwnerNodes_AddItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2877 #endif
2878 
2879 #ifndef __ISClusResPossibleOwnerNodes_INTERFACE_DEFINED__
2880 #define __ISClusResPossibleOwnerNodes_INTERFACE_DEFINED__
2881   EXTERN_C const IID IID_ISClusResPossibleOwnerNodes;
2882 #if defined(__cplusplus) && !defined(CINTERFACE)
2883   struct ISClusResPossibleOwnerNodes : public IDispatch {
2884   public:
2885     virtual HRESULT WINAPI get_Count(__LONG32 *plCount) = 0;
2886     virtual HRESULT WINAPI get__NewEnum(IUnknown **retval) = 0;
2887     virtual HRESULT WINAPI Refresh(void) = 0;
2888     virtual HRESULT WINAPI get_Item(VARIANT varIndex,ISClusNode **ppNode) = 0;
2889     virtual HRESULT WINAPI AddItem(ISClusNode *pNode) = 0;
2890     virtual HRESULT WINAPI RemoveItem(VARIANT varIndex) = 0;
2891     virtual HRESULT WINAPI get_Modified(VARIANT *pvarModified) = 0;
2892   };
2893 #else
2894   typedef struct ISClusResPossibleOwnerNodesVtbl {
2895     BEGIN_INTERFACE
2896       HRESULT (WINAPI *QueryInterface)(ISClusResPossibleOwnerNodes *This,REFIID riid,void **ppvObject);
2897       ULONG (WINAPI *AddRef)(ISClusResPossibleOwnerNodes *This);
2898       ULONG (WINAPI *Release)(ISClusResPossibleOwnerNodes *This);
2899       HRESULT (WINAPI *GetTypeInfoCount)(ISClusResPossibleOwnerNodes *This,UINT *pctinfo);
2900       HRESULT (WINAPI *GetTypeInfo)(ISClusResPossibleOwnerNodes *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
2901       HRESULT (WINAPI *GetIDsOfNames)(ISClusResPossibleOwnerNodes *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
2902       HRESULT (WINAPI *Invoke)(ISClusResPossibleOwnerNodes *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
2903       HRESULT (WINAPI *get_Count)(ISClusResPossibleOwnerNodes *This,__LONG32 *plCount);
2904       HRESULT (WINAPI *get__NewEnum)(ISClusResPossibleOwnerNodes *This,IUnknown **retval);
2905       HRESULT (WINAPI *Refresh)(ISClusResPossibleOwnerNodes *This);
2906       HRESULT (WINAPI *get_Item)(ISClusResPossibleOwnerNodes *This,VARIANT varIndex,ISClusNode **ppNode);
2907       HRESULT (WINAPI *AddItem)(ISClusResPossibleOwnerNodes *This,ISClusNode *pNode);
2908       HRESULT (WINAPI *RemoveItem)(ISClusResPossibleOwnerNodes *This,VARIANT varIndex);
2909       HRESULT (WINAPI *get_Modified)(ISClusResPossibleOwnerNodes *This,VARIANT *pvarModified);
2910     END_INTERFACE
2911   } ISClusResPossibleOwnerNodesVtbl;
2912   struct ISClusResPossibleOwnerNodes {
2913     CONST_VTBL struct ISClusResPossibleOwnerNodesVtbl *lpVtbl;
2914   };
2915 #ifdef COBJMACROS
2916 #define ISClusResPossibleOwnerNodes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2917 #define ISClusResPossibleOwnerNodes_AddRef(This) (This)->lpVtbl->AddRef(This)
2918 #define ISClusResPossibleOwnerNodes_Release(This) (This)->lpVtbl->Release(This)
2919 #define ISClusResPossibleOwnerNodes_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2920 #define ISClusResPossibleOwnerNodes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2921 #define ISClusResPossibleOwnerNodes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2922 #define ISClusResPossibleOwnerNodes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2923 #define ISClusResPossibleOwnerNodes_get_Count(This,plCount) (This)->lpVtbl->get_Count(This,plCount)
2924 #define ISClusResPossibleOwnerNodes_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
2925 #define ISClusResPossibleOwnerNodes_Refresh(This) (This)->lpVtbl->Refresh(This)
2926 #define ISClusResPossibleOwnerNodes_get_Item(This,varIndex,ppNode) (This)->lpVtbl->get_Item(This,varIndex,ppNode)
2927 #define ISClusResPossibleOwnerNodes_AddItem(This,pNode) (This)->lpVtbl->AddItem(This,pNode)
2928 #define ISClusResPossibleOwnerNodes_RemoveItem(This,varIndex) (This)->lpVtbl->RemoveItem(This,varIndex)
2929 #define ISClusResPossibleOwnerNodes_get_Modified(This,pvarModified) (This)->lpVtbl->get_Modified(This,pvarModified)
2930 #endif
2931 #endif
2932   HRESULT WINAPI ISClusResPossibleOwnerNodes_get_Count_Proxy(ISClusResPossibleOwnerNodes *This,__LONG32 *plCount);
2933   void __RPC_STUB ISClusResPossibleOwnerNodes_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2934   HRESULT WINAPI ISClusResPossibleOwnerNodes_get__NewEnum_Proxy(ISClusResPossibleOwnerNodes *This,IUnknown **retval);
2935   void __RPC_STUB ISClusResPossibleOwnerNodes_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2936   HRESULT WINAPI ISClusResPossibleOwnerNodes_Refresh_Proxy(ISClusResPossibleOwnerNodes *This);
2937   void __RPC_STUB ISClusResPossibleOwnerNodes_Refresh_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2938   HRESULT WINAPI ISClusResPossibleOwnerNodes_get_Item_Proxy(ISClusResPossibleOwnerNodes *This,VARIANT varIndex,ISClusNode **ppNode);
2939   void __RPC_STUB ISClusResPossibleOwnerNodes_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2940   HRESULT WINAPI ISClusResPossibleOwnerNodes_AddItem_Proxy(ISClusResPossibleOwnerNodes *This,ISClusNode *pNode);
2941   void __RPC_STUB ISClusResPossibleOwnerNodes_AddItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2942   HRESULT WINAPI ISClusResPossibleOwnerNodes_RemoveItem_Proxy(ISClusResPossibleOwnerNodes *This,VARIANT varIndex);
2943   void __RPC_STUB ISClusResPossibleOwnerNodes_RemoveItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2944   HRESULT WINAPI ISClusResPossibleOwnerNodes_get_Modified_Proxy(ISClusResPossibleOwnerNodes *This,VARIANT *pvarModified);
2945   void __RPC_STUB ISClusResPossibleOwnerNodes_get_Modified_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2946 #endif
2947 
2948 #ifndef __ISClusResTypePossibleOwnerNodes_INTERFACE_DEFINED__
2949 #define __ISClusResTypePossibleOwnerNodes_INTERFACE_DEFINED__
2950   EXTERN_C const IID IID_ISClusResTypePossibleOwnerNodes;
2951 #if defined(__cplusplus) && !defined(CINTERFACE)
2952   struct ISClusResTypePossibleOwnerNodes : public IDispatch {
2953   public:
2954     virtual HRESULT WINAPI get_Count(__LONG32 *plCount) = 0;
2955     virtual HRESULT WINAPI get__NewEnum(IUnknown **retval) = 0;
2956     virtual HRESULT WINAPI Refresh(void) = 0;
2957     virtual HRESULT WINAPI get_Item(VARIANT varIndex,ISClusNode **ppNode) = 0;
2958   };
2959 #else
2960   typedef struct ISClusResTypePossibleOwnerNodesVtbl {
2961     BEGIN_INTERFACE
2962       HRESULT (WINAPI *QueryInterface)(ISClusResTypePossibleOwnerNodes *This,REFIID riid,void **ppvObject);
2963       ULONG (WINAPI *AddRef)(ISClusResTypePossibleOwnerNodes *This);
2964       ULONG (WINAPI *Release)(ISClusResTypePossibleOwnerNodes *This);
2965       HRESULT (WINAPI *GetTypeInfoCount)(ISClusResTypePossibleOwnerNodes *This,UINT *pctinfo);
2966       HRESULT (WINAPI *GetTypeInfo)(ISClusResTypePossibleOwnerNodes *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
2967       HRESULT (WINAPI *GetIDsOfNames)(ISClusResTypePossibleOwnerNodes *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
2968       HRESULT (WINAPI *Invoke)(ISClusResTypePossibleOwnerNodes *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
2969       HRESULT (WINAPI *get_Count)(ISClusResTypePossibleOwnerNodes *This,__LONG32 *plCount);
2970       HRESULT (WINAPI *get__NewEnum)(ISClusResTypePossibleOwnerNodes *This,IUnknown **retval);
2971       HRESULT (WINAPI *Refresh)(ISClusResTypePossibleOwnerNodes *This);
2972       HRESULT (WINAPI *get_Item)(ISClusResTypePossibleOwnerNodes *This,VARIANT varIndex,ISClusNode **ppNode);
2973     END_INTERFACE
2974   } ISClusResTypePossibleOwnerNodesVtbl;
2975   struct ISClusResTypePossibleOwnerNodes {
2976     CONST_VTBL struct ISClusResTypePossibleOwnerNodesVtbl *lpVtbl;
2977   };
2978 #ifdef COBJMACROS
2979 #define ISClusResTypePossibleOwnerNodes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2980 #define ISClusResTypePossibleOwnerNodes_AddRef(This) (This)->lpVtbl->AddRef(This)
2981 #define ISClusResTypePossibleOwnerNodes_Release(This) (This)->lpVtbl->Release(This)
2982 #define ISClusResTypePossibleOwnerNodes_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2983 #define ISClusResTypePossibleOwnerNodes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2984 #define ISClusResTypePossibleOwnerNodes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2985 #define ISClusResTypePossibleOwnerNodes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2986 #define ISClusResTypePossibleOwnerNodes_get_Count(This,plCount) (This)->lpVtbl->get_Count(This,plCount)
2987 #define ISClusResTypePossibleOwnerNodes_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
2988 #define ISClusResTypePossibleOwnerNodes_Refresh(This) (This)->lpVtbl->Refresh(This)
2989 #define ISClusResTypePossibleOwnerNodes_get_Item(This,varIndex,ppNode) (This)->lpVtbl->get_Item(This,varIndex,ppNode)
2990 #endif
2991 #endif
2992   HRESULT WINAPI ISClusResTypePossibleOwnerNodes_get_Count_Proxy(ISClusResTypePossibleOwnerNodes *This,__LONG32 *plCount);
2993   void __RPC_STUB ISClusResTypePossibleOwnerNodes_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2994   HRESULT WINAPI ISClusResTypePossibleOwnerNodes_get__NewEnum_Proxy(ISClusResTypePossibleOwnerNodes *This,IUnknown **retval);
2995   void __RPC_STUB ISClusResTypePossibleOwnerNodes_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2996   HRESULT WINAPI ISClusResTypePossibleOwnerNodes_Refresh_Proxy(ISClusResTypePossibleOwnerNodes *This);
2997   void __RPC_STUB ISClusResTypePossibleOwnerNodes_Refresh_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2998   HRESULT WINAPI ISClusResTypePossibleOwnerNodes_get_Item_Proxy(ISClusResTypePossibleOwnerNodes *This,VARIANT varIndex,ISClusNode **ppNode);
2999   void __RPC_STUB ISClusResTypePossibleOwnerNodes_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3000 #endif
3001 
3002 #ifndef __ISClusResType_INTERFACE_DEFINED__
3003 #define __ISClusResType_INTERFACE_DEFINED__
3004   EXTERN_C const IID IID_ISClusResType;
3005 #if defined(__cplusplus) && !defined(CINTERFACE)
3006   struct ISClusResType : public IDispatch {
3007   public:
3008     virtual HRESULT WINAPI get_CommonProperties(ISClusProperties **ppProperties) = 0;
3009     virtual HRESULT WINAPI get_PrivateProperties(ISClusProperties **ppProperties) = 0;
3010     virtual HRESULT WINAPI get_CommonROProperties(ISClusProperties **ppProperties) = 0;
3011     virtual HRESULT WINAPI get_PrivateROProperties(ISClusProperties **ppProperties) = 0;
3012     virtual HRESULT WINAPI get_Name(BSTR *pbstrName) = 0;
3013     virtual HRESULT WINAPI Delete(void) = 0;
3014     virtual HRESULT WINAPI get_Cluster(ISCluster **ppCluster) = 0;
3015     virtual HRESULT WINAPI get_Resources(ISClusResTypeResources **ppClusterResTypeResources) = 0;
3016     virtual HRESULT WINAPI get_PossibleOwnerNodes(ISClusResTypePossibleOwnerNodes **ppOwnerNodes) = 0;
3017     virtual HRESULT WINAPI get_AvailableDisks(ISClusDisks **ppAvailableDisks) = 0;
3018   };
3019 #else
3020   typedef struct ISClusResTypeVtbl {
3021     BEGIN_INTERFACE
3022       HRESULT (WINAPI *QueryInterface)(ISClusResType *This,REFIID riid,void **ppvObject);
3023       ULONG (WINAPI *AddRef)(ISClusResType *This);
3024       ULONG (WINAPI *Release)(ISClusResType *This);
3025       HRESULT (WINAPI *GetTypeInfoCount)(ISClusResType *This,UINT *pctinfo);
3026       HRESULT (WINAPI *GetTypeInfo)(ISClusResType *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
3027       HRESULT (WINAPI *GetIDsOfNames)(ISClusResType *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
3028       HRESULT (WINAPI *Invoke)(ISClusResType *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
3029       HRESULT (WINAPI *get_CommonProperties)(ISClusResType *This,ISClusProperties **ppProperties);
3030       HRESULT (WINAPI *get_PrivateProperties)(ISClusResType *This,ISClusProperties **ppProperties);
3031       HRESULT (WINAPI *get_CommonROProperties)(ISClusResType *This,ISClusProperties **ppProperties);
3032       HRESULT (WINAPI *get_PrivateROProperties)(ISClusResType *This,ISClusProperties **ppProperties);
3033       HRESULT (WINAPI *get_Name)(ISClusResType *This,BSTR *pbstrName);
3034       HRESULT (WINAPI *Delete)(ISClusResType *This);
3035       HRESULT (WINAPI *get_Cluster)(ISClusResType *This,ISCluster **ppCluster);
3036       HRESULT (WINAPI *get_Resources)(ISClusResType *This,ISClusResTypeResources **ppClusterResTypeResources);
3037       HRESULT (WINAPI *get_PossibleOwnerNodes)(ISClusResType *This,ISClusResTypePossibleOwnerNodes **ppOwnerNodes);
3038       HRESULT (WINAPI *get_AvailableDisks)(ISClusResType *This,ISClusDisks **ppAvailableDisks);
3039     END_INTERFACE
3040   } ISClusResTypeVtbl;
3041   struct ISClusResType {
3042     CONST_VTBL struct ISClusResTypeVtbl *lpVtbl;
3043   };
3044 #ifdef COBJMACROS
3045 #define ISClusResType_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3046 #define ISClusResType_AddRef(This) (This)->lpVtbl->AddRef(This)
3047 #define ISClusResType_Release(This) (This)->lpVtbl->Release(This)
3048 #define ISClusResType_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3049 #define ISClusResType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3050 #define ISClusResType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3051 #define ISClusResType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3052 #define ISClusResType_get_CommonProperties(This,ppProperties) (This)->lpVtbl->get_CommonProperties(This,ppProperties)
3053 #define ISClusResType_get_PrivateProperties(This,ppProperties) (This)->lpVtbl->get_PrivateProperties(This,ppProperties)
3054 #define ISClusResType_get_CommonROProperties(This,ppProperties) (This)->lpVtbl->get_CommonROProperties(This,ppProperties)
3055 #define ISClusResType_get_PrivateROProperties(This,ppProperties) (This)->lpVtbl->get_PrivateROProperties(This,ppProperties)
3056 #define ISClusResType_get_Name(This,pbstrName) (This)->lpVtbl->get_Name(This,pbstrName)
3057 #define ISClusResType_Delete(This) (This)->lpVtbl->Delete(This)
3058 #define ISClusResType_get_Cluster(This,ppCluster) (This)->lpVtbl->get_Cluster(This,ppCluster)
3059 #define ISClusResType_get_Resources(This,ppClusterResTypeResources) (This)->lpVtbl->get_Resources(This,ppClusterResTypeResources)
3060 #define ISClusResType_get_PossibleOwnerNodes(This,ppOwnerNodes) (This)->lpVtbl->get_PossibleOwnerNodes(This,ppOwnerNodes)
3061 #define ISClusResType_get_AvailableDisks(This,ppAvailableDisks) (This)->lpVtbl->get_AvailableDisks(This,ppAvailableDisks)
3062 #endif
3063 #endif
3064   HRESULT WINAPI ISClusResType_get_CommonProperties_Proxy(ISClusResType *This,ISClusProperties **ppProperties);
3065   void __RPC_STUB ISClusResType_get_CommonProperties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3066   HRESULT WINAPI ISClusResType_get_PrivateProperties_Proxy(ISClusResType *This,ISClusProperties **ppProperties);
3067   void __RPC_STUB ISClusResType_get_PrivateProperties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3068   HRESULT WINAPI ISClusResType_get_CommonROProperties_Proxy(ISClusResType *This,ISClusProperties **ppProperties);
3069   void __RPC_STUB ISClusResType_get_CommonROProperties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3070   HRESULT WINAPI ISClusResType_get_PrivateROProperties_Proxy(ISClusResType *This,ISClusProperties **ppProperties);
3071   void __RPC_STUB ISClusResType_get_PrivateROProperties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3072   HRESULT WINAPI ISClusResType_get_Name_Proxy(ISClusResType *This,BSTR *pbstrName);
3073   void __RPC_STUB ISClusResType_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3074   HRESULT WINAPI ISClusResType_Delete_Proxy(ISClusResType *This);
3075   void __RPC_STUB ISClusResType_Delete_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3076   HRESULT WINAPI ISClusResType_get_Cluster_Proxy(ISClusResType *This,ISCluster **ppCluster);
3077   void __RPC_STUB ISClusResType_get_Cluster_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3078   HRESULT WINAPI ISClusResType_get_Resources_Proxy(ISClusResType *This,ISClusResTypeResources **ppClusterResTypeResources);
3079   void __RPC_STUB ISClusResType_get_Resources_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3080   HRESULT WINAPI ISClusResType_get_PossibleOwnerNodes_Proxy(ISClusResType *This,ISClusResTypePossibleOwnerNodes **ppOwnerNodes);
3081   void __RPC_STUB ISClusResType_get_PossibleOwnerNodes_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3082   HRESULT WINAPI ISClusResType_get_AvailableDisks_Proxy(ISClusResType *This,ISClusDisks **ppAvailableDisks);
3083   void __RPC_STUB ISClusResType_get_AvailableDisks_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3084 #endif
3085 
3086 #ifndef __ISClusResTypes_INTERFACE_DEFINED__
3087 #define __ISClusResTypes_INTERFACE_DEFINED__
3088   EXTERN_C const IID IID_ISClusResTypes;
3089 #if defined(__cplusplus) && !defined(CINTERFACE)
3090   struct ISClusResTypes : public IDispatch {
3091   public:
3092     virtual HRESULT WINAPI get_Count(__LONG32 *plCount) = 0;
3093     virtual HRESULT WINAPI get__NewEnum(IUnknown **retval) = 0;
3094     virtual HRESULT WINAPI Refresh(void) = 0;
3095     virtual HRESULT WINAPI get_Item(VARIANT varIndex,ISClusResType **ppClusResType) = 0;
3096     virtual HRESULT WINAPI CreateItem(BSTR bstrResourceTypeName,BSTR bstrDisplayName,BSTR bstrResourceTypeDll,__LONG32 dwLooksAlivePollInterval,__LONG32 dwIsAlivePollInterval,ISClusResType **ppResourceType) = 0;
3097     virtual HRESULT WINAPI DeleteItem(VARIANT varIndex) = 0;
3098   };
3099 #else
3100   typedef struct ISClusResTypesVtbl {
3101     BEGIN_INTERFACE
3102       HRESULT (WINAPI *QueryInterface)(ISClusResTypes *This,REFIID riid,void **ppvObject);
3103       ULONG (WINAPI *AddRef)(ISClusResTypes *This);
3104       ULONG (WINAPI *Release)(ISClusResTypes *This);
3105       HRESULT (WINAPI *GetTypeInfoCount)(ISClusResTypes *This,UINT *pctinfo);
3106       HRESULT (WINAPI *GetTypeInfo)(ISClusResTypes *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
3107       HRESULT (WINAPI *GetIDsOfNames)(ISClusResTypes *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
3108       HRESULT (WINAPI *Invoke)(ISClusResTypes *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
3109       HRESULT (WINAPI *get_Count)(ISClusResTypes *This,__LONG32 *plCount);
3110       HRESULT (WINAPI *get__NewEnum)(ISClusResTypes *This,IUnknown **retval);
3111       HRESULT (WINAPI *Refresh)(ISClusResTypes *This);
3112       HRESULT (WINAPI *get_Item)(ISClusResTypes *This,VARIANT varIndex,ISClusResType **ppClusResType);
3113       HRESULT (WINAPI *CreateItem)(ISClusResTypes *This,BSTR bstrResourceTypeName,BSTR bstrDisplayName,BSTR bstrResourceTypeDll,__LONG32 dwLooksAlivePollInterval,__LONG32 dwIsAlivePollInterval,ISClusResType **ppResourceType);
3114       HRESULT (WINAPI *DeleteItem)(ISClusResTypes *This,VARIANT varIndex);
3115     END_INTERFACE
3116   } ISClusResTypesVtbl;
3117   struct ISClusResTypes {
3118     CONST_VTBL struct ISClusResTypesVtbl *lpVtbl;
3119   };
3120 #ifdef COBJMACROS
3121 #define ISClusResTypes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3122 #define ISClusResTypes_AddRef(This) (This)->lpVtbl->AddRef(This)
3123 #define ISClusResTypes_Release(This) (This)->lpVtbl->Release(This)
3124 #define ISClusResTypes_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3125 #define ISClusResTypes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3126 #define ISClusResTypes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3127 #define ISClusResTypes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3128 #define ISClusResTypes_get_Count(This,plCount) (This)->lpVtbl->get_Count(This,plCount)
3129 #define ISClusResTypes_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
3130 #define ISClusResTypes_Refresh(This) (This)->lpVtbl->Refresh(This)
3131 #define ISClusResTypes_get_Item(This,varIndex,ppClusResType) (This)->lpVtbl->get_Item(This,varIndex,ppClusResType)
3132 #define ISClusResTypes_CreateItem(This,bstrResourceTypeName,bstrDisplayName,bstrResourceTypeDll,dwLooksAlivePollInterval,dwIsAlivePollInterval,ppResourceType) (This)->lpVtbl->CreateItem(This,bstrResourceTypeName,bstrDisplayName,bstrResourceTypeDll,dwLooksAlivePollInterval,dwIsAlivePollInterval,ppResourceType)
3133 #define ISClusResTypes_DeleteItem(This,varIndex) (This)->lpVtbl->DeleteItem(This,varIndex)
3134 #endif
3135 #endif
3136   HRESULT WINAPI ISClusResTypes_get_Count_Proxy(ISClusResTypes *This,__LONG32 *plCount);
3137   void __RPC_STUB ISClusResTypes_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3138   HRESULT WINAPI ISClusResTypes_get__NewEnum_Proxy(ISClusResTypes *This,IUnknown **retval);
3139   void __RPC_STUB ISClusResTypes_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3140   HRESULT WINAPI ISClusResTypes_Refresh_Proxy(ISClusResTypes *This);
3141   void __RPC_STUB ISClusResTypes_Refresh_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3142   HRESULT WINAPI ISClusResTypes_get_Item_Proxy(ISClusResTypes *This,VARIANT varIndex,ISClusResType **ppClusResType);
3143   void __RPC_STUB ISClusResTypes_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3144   HRESULT WINAPI ISClusResTypes_CreateItem_Proxy(ISClusResTypes *This,BSTR bstrResourceTypeName,BSTR bstrDisplayName,BSTR bstrResourceTypeDll,__LONG32 dwLooksAlivePollInterval,__LONG32 dwIsAlivePollInterval,ISClusResType **ppResourceType);
3145   void __RPC_STUB ISClusResTypes_CreateItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3146   HRESULT WINAPI ISClusResTypes_DeleteItem_Proxy(ISClusResTypes *This,VARIANT varIndex);
3147   void __RPC_STUB ISClusResTypes_DeleteItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3148 #endif
3149 
3150 #ifndef __ISClusProperty_INTERFACE_DEFINED__
3151 #define __ISClusProperty_INTERFACE_DEFINED__
3152   EXTERN_C const IID IID_ISClusProperty;
3153 #if defined(__cplusplus) && !defined(CINTERFACE)
3154   struct ISClusProperty : public IDispatch {
3155   public:
3156     virtual HRESULT WINAPI get_Name(BSTR *pbstrName) = 0;
3157     virtual HRESULT WINAPI get_Length(__LONG32 *pLength) = 0;
3158     virtual HRESULT WINAPI get_ValueCount(__LONG32 *pCount) = 0;
3159     virtual HRESULT WINAPI get_Values(ISClusPropertyValues **ppClusterPropertyValues) = 0;
3160     virtual HRESULT WINAPI get_Value(VARIANT *pvarValue) = 0;
3161     virtual HRESULT WINAPI put_Value(VARIANT varValue) = 0;
3162     virtual HRESULT WINAPI get_Type(CLUSTER_PROPERTY_TYPE *pType) = 0;
3163     virtual HRESULT WINAPI put_Type(CLUSTER_PROPERTY_TYPE Type) = 0;
3164     virtual HRESULT WINAPI get_Format(CLUSTER_PROPERTY_FORMAT *pFormat) = 0;
3165     virtual HRESULT WINAPI put_Format(CLUSTER_PROPERTY_FORMAT Format) = 0;
3166     virtual HRESULT WINAPI get_ReadOnly(VARIANT *pvarReadOnly) = 0;
3167     virtual HRESULT WINAPI get_Private(VARIANT *pvarPrivate) = 0;
3168     virtual HRESULT WINAPI get_Common(VARIANT *pvarCommon) = 0;
3169     virtual HRESULT WINAPI get_Modified(VARIANT *pvarModified) = 0;
3170     virtual HRESULT WINAPI UseDefaultValue(void) = 0;
3171   };
3172 #else
3173   typedef struct ISClusPropertyVtbl {
3174     BEGIN_INTERFACE
3175       HRESULT (WINAPI *QueryInterface)(ISClusProperty *This,REFIID riid,void **ppvObject);
3176       ULONG (WINAPI *AddRef)(ISClusProperty *This);
3177       ULONG (WINAPI *Release)(ISClusProperty *This);
3178       HRESULT (WINAPI *GetTypeInfoCount)(ISClusProperty *This,UINT *pctinfo);
3179       HRESULT (WINAPI *GetTypeInfo)(ISClusProperty *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
3180       HRESULT (WINAPI *GetIDsOfNames)(ISClusProperty *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
3181       HRESULT (WINAPI *Invoke)(ISClusProperty *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
3182       HRESULT (WINAPI *get_Name)(ISClusProperty *This,BSTR *pbstrName);
3183       HRESULT (WINAPI *get_Length)(ISClusProperty *This,__LONG32 *pLength);
3184       HRESULT (WINAPI *get_ValueCount)(ISClusProperty *This,__LONG32 *pCount);
3185       HRESULT (WINAPI *get_Values)(ISClusProperty *This,ISClusPropertyValues **ppClusterPropertyValues);
3186       HRESULT (WINAPI *get_Value)(ISClusProperty *This,VARIANT *pvarValue);
3187       HRESULT (WINAPI *put_Value)(ISClusProperty *This,VARIANT varValue);
3188       HRESULT (WINAPI *get_Type)(ISClusProperty *This,CLUSTER_PROPERTY_TYPE *pType);
3189       HRESULT (WINAPI *put_Type)(ISClusProperty *This,CLUSTER_PROPERTY_TYPE Type);
3190       HRESULT (WINAPI *get_Format)(ISClusProperty *This,CLUSTER_PROPERTY_FORMAT *pFormat);
3191       HRESULT (WINAPI *put_Format)(ISClusProperty *This,CLUSTER_PROPERTY_FORMAT Format);
3192       HRESULT (WINAPI *get_ReadOnly)(ISClusProperty *This,VARIANT *pvarReadOnly);
3193       HRESULT (WINAPI *get_Private)(ISClusProperty *This,VARIANT *pvarPrivate);
3194       HRESULT (WINAPI *get_Common)(ISClusProperty *This,VARIANT *pvarCommon);
3195       HRESULT (WINAPI *get_Modified)(ISClusProperty *This,VARIANT *pvarModified);
3196       HRESULT (WINAPI *UseDefaultValue)(ISClusProperty *This);
3197     END_INTERFACE
3198   } ISClusPropertyVtbl;
3199   struct ISClusProperty {
3200     CONST_VTBL struct ISClusPropertyVtbl *lpVtbl;
3201   };
3202 #ifdef COBJMACROS
3203 #define ISClusProperty_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3204 #define ISClusProperty_AddRef(This) (This)->lpVtbl->AddRef(This)
3205 #define ISClusProperty_Release(This) (This)->lpVtbl->Release(This)
3206 #define ISClusProperty_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3207 #define ISClusProperty_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3208 #define ISClusProperty_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3209 #define ISClusProperty_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3210 #define ISClusProperty_get_Name(This,pbstrName) (This)->lpVtbl->get_Name(This,pbstrName)
3211 #define ISClusProperty_get_Length(This,pLength) (This)->lpVtbl->get_Length(This,pLength)
3212 #define ISClusProperty_get_ValueCount(This,pCount) (This)->lpVtbl->get_ValueCount(This,pCount)
3213 #define ISClusProperty_get_Values(This,ppClusterPropertyValues) (This)->lpVtbl->get_Values(This,ppClusterPropertyValues)
3214 #define ISClusProperty_get_Value(This,pvarValue) (This)->lpVtbl->get_Value(This,pvarValue)
3215 #define ISClusProperty_put_Value(This,varValue) (This)->lpVtbl->put_Value(This,varValue)
3216 #define ISClusProperty_get_Type(This,pType) (This)->lpVtbl->get_Type(This,pType)
3217 #define ISClusProperty_put_Type(This,Type) (This)->lpVtbl->put_Type(This,Type)
3218 #define ISClusProperty_get_Format(This,pFormat) (This)->lpVtbl->get_Format(This,pFormat)
3219 #define ISClusProperty_put_Format(This,Format) (This)->lpVtbl->put_Format(This,Format)
3220 #define ISClusProperty_get_ReadOnly(This,pvarReadOnly) (This)->lpVtbl->get_ReadOnly(This,pvarReadOnly)
3221 #define ISClusProperty_get_Private(This,pvarPrivate) (This)->lpVtbl->get_Private(This,pvarPrivate)
3222 #define ISClusProperty_get_Common(This,pvarCommon) (This)->lpVtbl->get_Common(This,pvarCommon)
3223 #define ISClusProperty_get_Modified(This,pvarModified) (This)->lpVtbl->get_Modified(This,pvarModified)
3224 #define ISClusProperty_UseDefaultValue(This) (This)->lpVtbl->UseDefaultValue(This)
3225 #endif
3226 #endif
3227   HRESULT WINAPI ISClusProperty_get_Name_Proxy(ISClusProperty *This,BSTR *pbstrName);
3228   void __RPC_STUB ISClusProperty_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3229   HRESULT WINAPI ISClusProperty_get_Length_Proxy(ISClusProperty *This,__LONG32 *pLength);
3230   void __RPC_STUB ISClusProperty_get_Length_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3231   HRESULT WINAPI ISClusProperty_get_ValueCount_Proxy(ISClusProperty *This,__LONG32 *pCount);
3232   void __RPC_STUB ISClusProperty_get_ValueCount_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3233   HRESULT WINAPI ISClusProperty_get_Values_Proxy(ISClusProperty *This,ISClusPropertyValues **ppClusterPropertyValues);
3234   void __RPC_STUB ISClusProperty_get_Values_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3235   HRESULT WINAPI ISClusProperty_get_Value_Proxy(ISClusProperty *This,VARIANT *pvarValue);
3236   void __RPC_STUB ISClusProperty_get_Value_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3237   HRESULT WINAPI ISClusProperty_put_Value_Proxy(ISClusProperty *This,VARIANT varValue);
3238   void __RPC_STUB ISClusProperty_put_Value_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3239   HRESULT WINAPI ISClusProperty_get_Type_Proxy(ISClusProperty *This,CLUSTER_PROPERTY_TYPE *pType);
3240   void __RPC_STUB ISClusProperty_get_Type_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3241   HRESULT WINAPI ISClusProperty_put_Type_Proxy(ISClusProperty *This,CLUSTER_PROPERTY_TYPE Type);
3242   void __RPC_STUB ISClusProperty_put_Type_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3243   HRESULT WINAPI ISClusProperty_get_Format_Proxy(ISClusProperty *This,CLUSTER_PROPERTY_FORMAT *pFormat);
3244   void __RPC_STUB ISClusProperty_get_Format_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3245   HRESULT WINAPI ISClusProperty_put_Format_Proxy(ISClusProperty *This,CLUSTER_PROPERTY_FORMAT Format);
3246   void __RPC_STUB ISClusProperty_put_Format_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3247   HRESULT WINAPI ISClusProperty_get_ReadOnly_Proxy(ISClusProperty *This,VARIANT *pvarReadOnly);
3248   void __RPC_STUB ISClusProperty_get_ReadOnly_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3249   HRESULT WINAPI ISClusProperty_get_Private_Proxy(ISClusProperty *This,VARIANT *pvarPrivate);
3250   void __RPC_STUB ISClusProperty_get_Private_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3251   HRESULT WINAPI ISClusProperty_get_Common_Proxy(ISClusProperty *This,VARIANT *pvarCommon);
3252   void __RPC_STUB ISClusProperty_get_Common_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3253   HRESULT WINAPI ISClusProperty_get_Modified_Proxy(ISClusProperty *This,VARIANT *pvarModified);
3254   void __RPC_STUB ISClusProperty_get_Modified_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3255   HRESULT WINAPI ISClusProperty_UseDefaultValue_Proxy(ISClusProperty *This);
3256   void __RPC_STUB ISClusProperty_UseDefaultValue_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3257 #endif
3258 
3259 #ifndef __ISClusPropertyValue_INTERFACE_DEFINED__
3260 #define __ISClusPropertyValue_INTERFACE_DEFINED__
3261   EXTERN_C const IID IID_ISClusPropertyValue;
3262 #if defined(__cplusplus) && !defined(CINTERFACE)
3263   struct ISClusPropertyValue : public IDispatch {
3264   public:
3265     virtual HRESULT WINAPI get_Value(VARIANT *pvarValue) = 0;
3266     virtual HRESULT WINAPI put_Value(VARIANT varValue) = 0;
3267     virtual HRESULT WINAPI get_Type(CLUSTER_PROPERTY_TYPE *pType) = 0;
3268     virtual HRESULT WINAPI put_Type(CLUSTER_PROPERTY_TYPE Type) = 0;
3269     virtual HRESULT WINAPI get_Format(CLUSTER_PROPERTY_FORMAT *pFormat) = 0;
3270     virtual HRESULT WINAPI put_Format(CLUSTER_PROPERTY_FORMAT Format) = 0;
3271     virtual HRESULT WINAPI get_Length(__LONG32 *pLength) = 0;
3272     virtual HRESULT WINAPI get_DataCount(__LONG32 *pCount) = 0;
3273     virtual HRESULT WINAPI get_Data(ISClusPropertyValueData **ppClusterPropertyValueData) = 0;
3274   };
3275 #else
3276   typedef struct ISClusPropertyValueVtbl {
3277     BEGIN_INTERFACE
3278       HRESULT (WINAPI *QueryInterface)(ISClusPropertyValue *This,REFIID riid,void **ppvObject);
3279       ULONG (WINAPI *AddRef)(ISClusPropertyValue *This);
3280       ULONG (WINAPI *Release)(ISClusPropertyValue *This);
3281       HRESULT (WINAPI *GetTypeInfoCount)(ISClusPropertyValue *This,UINT *pctinfo);
3282       HRESULT (WINAPI *GetTypeInfo)(ISClusPropertyValue *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
3283       HRESULT (WINAPI *GetIDsOfNames)(ISClusPropertyValue *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
3284       HRESULT (WINAPI *Invoke)(ISClusPropertyValue *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
3285       HRESULT (WINAPI *get_Value)(ISClusPropertyValue *This,VARIANT *pvarValue);
3286       HRESULT (WINAPI *put_Value)(ISClusPropertyValue *This,VARIANT varValue);
3287       HRESULT (WINAPI *get_Type)(ISClusPropertyValue *This,CLUSTER_PROPERTY_TYPE *pType);
3288       HRESULT (WINAPI *put_Type)(ISClusPropertyValue *This,CLUSTER_PROPERTY_TYPE Type);
3289       HRESULT (WINAPI *get_Format)(ISClusPropertyValue *This,CLUSTER_PROPERTY_FORMAT *pFormat);
3290       HRESULT (WINAPI *put_Format)(ISClusPropertyValue *This,CLUSTER_PROPERTY_FORMAT Format);
3291       HRESULT (WINAPI *get_Length)(ISClusPropertyValue *This,__LONG32 *pLength);
3292       HRESULT (WINAPI *get_DataCount)(ISClusPropertyValue *This,__LONG32 *pCount);
3293       HRESULT (WINAPI *get_Data)(ISClusPropertyValue *This,ISClusPropertyValueData **ppClusterPropertyValueData);
3294     END_INTERFACE
3295   } ISClusPropertyValueVtbl;
3296   struct ISClusPropertyValue {
3297     CONST_VTBL struct ISClusPropertyValueVtbl *lpVtbl;
3298   };
3299 #ifdef COBJMACROS
3300 #define ISClusPropertyValue_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3301 #define ISClusPropertyValue_AddRef(This) (This)->lpVtbl->AddRef(This)
3302 #define ISClusPropertyValue_Release(This) (This)->lpVtbl->Release(This)
3303 #define ISClusPropertyValue_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3304 #define ISClusPropertyValue_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3305 #define ISClusPropertyValue_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3306 #define ISClusPropertyValue_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3307 #define ISClusPropertyValue_get_Value(This,pvarValue) (This)->lpVtbl->get_Value(This,pvarValue)
3308 #define ISClusPropertyValue_put_Value(This,varValue) (This)->lpVtbl->put_Value(This,varValue)
3309 #define ISClusPropertyValue_get_Type(This,pType) (This)->lpVtbl->get_Type(This,pType)
3310 #define ISClusPropertyValue_put_Type(This,Type) (This)->lpVtbl->put_Type(This,Type)
3311 #define ISClusPropertyValue_get_Format(This,pFormat) (This)->lpVtbl->get_Format(This,pFormat)
3312 #define ISClusPropertyValue_put_Format(This,Format) (This)->lpVtbl->put_Format(This,Format)
3313 #define ISClusPropertyValue_get_Length(This,pLength) (This)->lpVtbl->get_Length(This,pLength)
3314 #define ISClusPropertyValue_get_DataCount(This,pCount) (This)->lpVtbl->get_DataCount(This,pCount)
3315 #define ISClusPropertyValue_get_Data(This,ppClusterPropertyValueData) (This)->lpVtbl->get_Data(This,ppClusterPropertyValueData)
3316 #endif
3317 #endif
3318   HRESULT WINAPI ISClusPropertyValue_get_Value_Proxy(ISClusPropertyValue *This,VARIANT *pvarValue);
3319   void __RPC_STUB ISClusPropertyValue_get_Value_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3320   HRESULT WINAPI ISClusPropertyValue_put_Value_Proxy(ISClusPropertyValue *This,VARIANT varValue);
3321   void __RPC_STUB ISClusPropertyValue_put_Value_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3322   HRESULT WINAPI ISClusPropertyValue_get_Type_Proxy(ISClusPropertyValue *This,CLUSTER_PROPERTY_TYPE *pType);
3323   void __RPC_STUB ISClusPropertyValue_get_Type_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3324   HRESULT WINAPI ISClusPropertyValue_put_Type_Proxy(ISClusPropertyValue *This,CLUSTER_PROPERTY_TYPE Type);
3325   void __RPC_STUB ISClusPropertyValue_put_Type_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3326   HRESULT WINAPI ISClusPropertyValue_get_Format_Proxy(ISClusPropertyValue *This,CLUSTER_PROPERTY_FORMAT *pFormat);
3327   void __RPC_STUB ISClusPropertyValue_get_Format_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3328   HRESULT WINAPI ISClusPropertyValue_put_Format_Proxy(ISClusPropertyValue *This,CLUSTER_PROPERTY_FORMAT Format);
3329   void __RPC_STUB ISClusPropertyValue_put_Format_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3330   HRESULT WINAPI ISClusPropertyValue_get_Length_Proxy(ISClusPropertyValue *This,__LONG32 *pLength);
3331   void __RPC_STUB ISClusPropertyValue_get_Length_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3332   HRESULT WINAPI ISClusPropertyValue_get_DataCount_Proxy(ISClusPropertyValue *This,__LONG32 *pCount);
3333   void __RPC_STUB ISClusPropertyValue_get_DataCount_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3334   HRESULT WINAPI ISClusPropertyValue_get_Data_Proxy(ISClusPropertyValue *This,ISClusPropertyValueData **ppClusterPropertyValueData);
3335   void __RPC_STUB ISClusPropertyValue_get_Data_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3336 #endif
3337 
3338 #ifndef __ISClusPropertyValues_INTERFACE_DEFINED__
3339 #define __ISClusPropertyValues_INTERFACE_DEFINED__
3340   EXTERN_C const IID IID_ISClusPropertyValues;
3341 #if defined(__cplusplus) && !defined(CINTERFACE)
3342   struct ISClusPropertyValues : public IDispatch {
3343   public:
3344     virtual HRESULT WINAPI get_Count(__LONG32 *plCount) = 0;
3345     virtual HRESULT WINAPI get__NewEnum(IUnknown **retval) = 0;
3346     virtual HRESULT WINAPI get_Item(VARIANT varIndex,ISClusPropertyValue **ppPropertyValue) = 0;
3347     virtual HRESULT WINAPI CreateItem(BSTR bstrName,VARIANT varValue,ISClusPropertyValue **ppPropertyValue) = 0;
3348     virtual HRESULT WINAPI RemoveItem(VARIANT varIndex) = 0;
3349   };
3350 #else
3351   typedef struct ISClusPropertyValuesVtbl {
3352     BEGIN_INTERFACE
3353       HRESULT (WINAPI *QueryInterface)(ISClusPropertyValues *This,REFIID riid,void **ppvObject);
3354       ULONG (WINAPI *AddRef)(ISClusPropertyValues *This);
3355       ULONG (WINAPI *Release)(ISClusPropertyValues *This);
3356       HRESULT (WINAPI *GetTypeInfoCount)(ISClusPropertyValues *This,UINT *pctinfo);
3357       HRESULT (WINAPI *GetTypeInfo)(ISClusPropertyValues *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
3358       HRESULT (WINAPI *GetIDsOfNames)(ISClusPropertyValues *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
3359       HRESULT (WINAPI *Invoke)(ISClusPropertyValues *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
3360       HRESULT (WINAPI *get_Count)(ISClusPropertyValues *This,__LONG32 *plCount);
3361       HRESULT (WINAPI *get__NewEnum)(ISClusPropertyValues *This,IUnknown **retval);
3362       HRESULT (WINAPI *get_Item)(ISClusPropertyValues *This,VARIANT varIndex,ISClusPropertyValue **ppPropertyValue);
3363       HRESULT (WINAPI *CreateItem)(ISClusPropertyValues *This,BSTR bstrName,VARIANT varValue,ISClusPropertyValue **ppPropertyValue);
3364       HRESULT (WINAPI *RemoveItem)(ISClusPropertyValues *This,VARIANT varIndex);
3365     END_INTERFACE
3366   } ISClusPropertyValuesVtbl;
3367   struct ISClusPropertyValues {
3368     CONST_VTBL struct ISClusPropertyValuesVtbl *lpVtbl;
3369   };
3370 #ifdef COBJMACROS
3371 #define ISClusPropertyValues_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3372 #define ISClusPropertyValues_AddRef(This) (This)->lpVtbl->AddRef(This)
3373 #define ISClusPropertyValues_Release(This) (This)->lpVtbl->Release(This)
3374 #define ISClusPropertyValues_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3375 #define ISClusPropertyValues_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3376 #define ISClusPropertyValues_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3377 #define ISClusPropertyValues_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3378 #define ISClusPropertyValues_get_Count(This,plCount) (This)->lpVtbl->get_Count(This,plCount)
3379 #define ISClusPropertyValues_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
3380 #define ISClusPropertyValues_get_Item(This,varIndex,ppPropertyValue) (This)->lpVtbl->get_Item(This,varIndex,ppPropertyValue)
3381 #define ISClusPropertyValues_CreateItem(This,bstrName,varValue,ppPropertyValue) (This)->lpVtbl->CreateItem(This,bstrName,varValue,ppPropertyValue)
3382 #define ISClusPropertyValues_RemoveItem(This,varIndex) (This)->lpVtbl->RemoveItem(This,varIndex)
3383 #endif
3384 #endif
3385   HRESULT WINAPI ISClusPropertyValues_get_Count_Proxy(ISClusPropertyValues *This,__LONG32 *plCount);
3386   void __RPC_STUB ISClusPropertyValues_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3387   HRESULT WINAPI ISClusPropertyValues_get__NewEnum_Proxy(ISClusPropertyValues *This,IUnknown **retval);
3388   void __RPC_STUB ISClusPropertyValues_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3389   HRESULT WINAPI ISClusPropertyValues_get_Item_Proxy(ISClusPropertyValues *This,VARIANT varIndex,ISClusPropertyValue **ppPropertyValue);
3390   void __RPC_STUB ISClusPropertyValues_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3391   HRESULT WINAPI ISClusPropertyValues_CreateItem_Proxy(ISClusPropertyValues *This,BSTR bstrName,VARIANT varValue,ISClusPropertyValue **ppPropertyValue);
3392   void __RPC_STUB ISClusPropertyValues_CreateItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3393   HRESULT WINAPI ISClusPropertyValues_RemoveItem_Proxy(ISClusPropertyValues *This,VARIANT varIndex);
3394   void __RPC_STUB ISClusPropertyValues_RemoveItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3395 #endif
3396 
3397 #ifndef __ISClusProperties_INTERFACE_DEFINED__
3398 #define __ISClusProperties_INTERFACE_DEFINED__
3399   EXTERN_C const IID IID_ISClusProperties;
3400 #if defined(__cplusplus) && !defined(CINTERFACE)
3401   struct ISClusProperties : public IDispatch {
3402   public:
3403     virtual HRESULT WINAPI get_Count(__LONG32 *plCount) = 0;
3404     virtual HRESULT WINAPI get__NewEnum(IUnknown **retval) = 0;
3405     virtual HRESULT WINAPI Refresh(void) = 0;
3406     virtual HRESULT WINAPI get_Item(VARIANT varIndex,ISClusProperty **ppClusProperty) = 0;
3407     virtual HRESULT WINAPI CreateItem(BSTR bstrName,VARIANT varValue,ISClusProperty **pProperty) = 0;
3408     virtual HRESULT WINAPI UseDefaultValue(VARIANT varIndex) = 0;
3409     virtual HRESULT WINAPI SaveChanges(VARIANT *pvarStatusCode = 0) = 0;
3410     virtual HRESULT WINAPI get_ReadOnly(VARIANT *pvarReadOnly) = 0;
3411     virtual HRESULT WINAPI get_Private(VARIANT *pvarPrivate) = 0;
3412     virtual HRESULT WINAPI get_Common(VARIANT *pvarCommon) = 0;
3413     virtual HRESULT WINAPI get_Modified(VARIANT *pvarModified) = 0;
3414   };
3415 #else
3416   typedef struct ISClusPropertiesVtbl {
3417     BEGIN_INTERFACE
3418       HRESULT (WINAPI *QueryInterface)(ISClusProperties *This,REFIID riid,void **ppvObject);
3419       ULONG (WINAPI *AddRef)(ISClusProperties *This);
3420       ULONG (WINAPI *Release)(ISClusProperties *This);
3421       HRESULT (WINAPI *GetTypeInfoCount)(ISClusProperties *This,UINT *pctinfo);
3422       HRESULT (WINAPI *GetTypeInfo)(ISClusProperties *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
3423       HRESULT (WINAPI *GetIDsOfNames)(ISClusProperties *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
3424       HRESULT (WINAPI *Invoke)(ISClusProperties *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
3425       HRESULT (WINAPI *get_Count)(ISClusProperties *This,__LONG32 *plCount);
3426       HRESULT (WINAPI *get__NewEnum)(ISClusProperties *This,IUnknown **retval);
3427       HRESULT (WINAPI *Refresh)(ISClusProperties *This);
3428       HRESULT (WINAPI *get_Item)(ISClusProperties *This,VARIANT varIndex,ISClusProperty **ppClusProperty);
3429       HRESULT (WINAPI *CreateItem)(ISClusProperties *This,BSTR bstrName,VARIANT varValue,ISClusProperty **pProperty);
3430       HRESULT (WINAPI *UseDefaultValue)(ISClusProperties *This,VARIANT varIndex);
3431       HRESULT (WINAPI *SaveChanges)(ISClusProperties *This,VARIANT *pvarStatusCode);
3432       HRESULT (WINAPI *get_ReadOnly)(ISClusProperties *This,VARIANT *pvarReadOnly);
3433       HRESULT (WINAPI *get_Private)(ISClusProperties *This,VARIANT *pvarPrivate);
3434       HRESULT (WINAPI *get_Common)(ISClusProperties *This,VARIANT *pvarCommon);
3435       HRESULT (WINAPI *get_Modified)(ISClusProperties *This,VARIANT *pvarModified);
3436     END_INTERFACE
3437   } ISClusPropertiesVtbl;
3438   struct ISClusProperties {
3439     CONST_VTBL struct ISClusPropertiesVtbl *lpVtbl;
3440   };
3441 #ifdef COBJMACROS
3442 #define ISClusProperties_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3443 #define ISClusProperties_AddRef(This) (This)->lpVtbl->AddRef(This)
3444 #define ISClusProperties_Release(This) (This)->lpVtbl->Release(This)
3445 #define ISClusProperties_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3446 #define ISClusProperties_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3447 #define ISClusProperties_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3448 #define ISClusProperties_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3449 #define ISClusProperties_get_Count(This,plCount) (This)->lpVtbl->get_Count(This,plCount)
3450 #define ISClusProperties_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
3451 #define ISClusProperties_Refresh(This) (This)->lpVtbl->Refresh(This)
3452 #define ISClusProperties_get_Item(This,varIndex,ppClusProperty) (This)->lpVtbl->get_Item(This,varIndex,ppClusProperty)
3453 #define ISClusProperties_CreateItem(This,bstrName,varValue,pProperty) (This)->lpVtbl->CreateItem(This,bstrName,varValue,pProperty)
3454 #define ISClusProperties_UseDefaultValue(This,varIndex) (This)->lpVtbl->UseDefaultValue(This,varIndex)
3455 #define ISClusProperties_SaveChanges(This,pvarStatusCode) (This)->lpVtbl->SaveChanges(This,pvarStatusCode)
3456 #define ISClusProperties_get_ReadOnly(This,pvarReadOnly) (This)->lpVtbl->get_ReadOnly(This,pvarReadOnly)
3457 #define ISClusProperties_get_Private(This,pvarPrivate) (This)->lpVtbl->get_Private(This,pvarPrivate)
3458 #define ISClusProperties_get_Common(This,pvarCommon) (This)->lpVtbl->get_Common(This,pvarCommon)
3459 #define ISClusProperties_get_Modified(This,pvarModified) (This)->lpVtbl->get_Modified(This,pvarModified)
3460 #endif
3461 #endif
3462   HRESULT WINAPI ISClusProperties_get_Count_Proxy(ISClusProperties *This,__LONG32 *plCount);
3463   void __RPC_STUB ISClusProperties_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3464   HRESULT WINAPI ISClusProperties_get__NewEnum_Proxy(ISClusProperties *This,IUnknown **retval);
3465   void __RPC_STUB ISClusProperties_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3466   HRESULT WINAPI ISClusProperties_Refresh_Proxy(ISClusProperties *This);
3467   void __RPC_STUB ISClusProperties_Refresh_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3468   HRESULT WINAPI ISClusProperties_get_Item_Proxy(ISClusProperties *This,VARIANT varIndex,ISClusProperty **ppClusProperty);
3469   void __RPC_STUB ISClusProperties_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3470   HRESULT WINAPI ISClusProperties_CreateItem_Proxy(ISClusProperties *This,BSTR bstrName,VARIANT varValue,ISClusProperty **pProperty);
3471   void __RPC_STUB ISClusProperties_CreateItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3472   HRESULT WINAPI ISClusProperties_UseDefaultValue_Proxy(ISClusProperties *This,VARIANT varIndex);
3473   void __RPC_STUB ISClusProperties_UseDefaultValue_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3474   HRESULT WINAPI ISClusProperties_SaveChanges_Proxy(ISClusProperties *This,VARIANT *pvarStatusCode);
3475   void __RPC_STUB ISClusProperties_SaveChanges_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3476   HRESULT WINAPI ISClusProperties_get_ReadOnly_Proxy(ISClusProperties *This,VARIANT *pvarReadOnly);
3477   void __RPC_STUB ISClusProperties_get_ReadOnly_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3478   HRESULT WINAPI ISClusProperties_get_Private_Proxy(ISClusProperties *This,VARIANT *pvarPrivate);
3479   void __RPC_STUB ISClusProperties_get_Private_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3480   HRESULT WINAPI ISClusProperties_get_Common_Proxy(ISClusProperties *This,VARIANT *pvarCommon);
3481   void __RPC_STUB ISClusProperties_get_Common_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3482   HRESULT WINAPI ISClusProperties_get_Modified_Proxy(ISClusProperties *This,VARIANT *pvarModified);
3483   void __RPC_STUB ISClusProperties_get_Modified_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3484 #endif
3485 
3486 #ifndef __ISClusPropertyValueData_INTERFACE_DEFINED__
3487 #define __ISClusPropertyValueData_INTERFACE_DEFINED__
3488   EXTERN_C const IID IID_ISClusPropertyValueData;
3489 #if defined(__cplusplus) && !defined(CINTERFACE)
3490   struct ISClusPropertyValueData : public IDispatch {
3491   public:
3492     virtual HRESULT WINAPI get_Count(__LONG32 *plCount) = 0;
3493     virtual HRESULT WINAPI get__NewEnum(IUnknown **retval) = 0;
3494     virtual HRESULT WINAPI get_Item(VARIANT varIndex,VARIANT *pvarValue) = 0;
3495     virtual HRESULT WINAPI CreateItem(VARIANT varValue,VARIANT *pvarData) = 0;
3496     virtual HRESULT WINAPI RemoveItem(VARIANT varIndex) = 0;
3497   };
3498 #else
3499   typedef struct ISClusPropertyValueDataVtbl {
3500     BEGIN_INTERFACE
3501       HRESULT (WINAPI *QueryInterface)(ISClusPropertyValueData *This,REFIID riid,void **ppvObject);
3502       ULONG (WINAPI *AddRef)(ISClusPropertyValueData *This);
3503       ULONG (WINAPI *Release)(ISClusPropertyValueData *This);
3504       HRESULT (WINAPI *GetTypeInfoCount)(ISClusPropertyValueData *This,UINT *pctinfo);
3505       HRESULT (WINAPI *GetTypeInfo)(ISClusPropertyValueData *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
3506       HRESULT (WINAPI *GetIDsOfNames)(ISClusPropertyValueData *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
3507       HRESULT (WINAPI *Invoke)(ISClusPropertyValueData *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
3508       HRESULT (WINAPI *get_Count)(ISClusPropertyValueData *This,__LONG32 *plCount);
3509       HRESULT (WINAPI *get__NewEnum)(ISClusPropertyValueData *This,IUnknown **retval);
3510       HRESULT (WINAPI *get_Item)(ISClusPropertyValueData *This,VARIANT varIndex,VARIANT *pvarValue);
3511       HRESULT (WINAPI *CreateItem)(ISClusPropertyValueData *This,VARIANT varValue,VARIANT *pvarData);
3512       HRESULT (WINAPI *RemoveItem)(ISClusPropertyValueData *This,VARIANT varIndex);
3513     END_INTERFACE
3514   } ISClusPropertyValueDataVtbl;
3515   struct ISClusPropertyValueData {
3516     CONST_VTBL struct ISClusPropertyValueDataVtbl *lpVtbl;
3517   };
3518 #ifdef COBJMACROS
3519 #define ISClusPropertyValueData_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3520 #define ISClusPropertyValueData_AddRef(This) (This)->lpVtbl->AddRef(This)
3521 #define ISClusPropertyValueData_Release(This) (This)->lpVtbl->Release(This)
3522 #define ISClusPropertyValueData_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3523 #define ISClusPropertyValueData_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3524 #define ISClusPropertyValueData_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3525 #define ISClusPropertyValueData_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3526 #define ISClusPropertyValueData_get_Count(This,plCount) (This)->lpVtbl->get_Count(This,plCount)
3527 #define ISClusPropertyValueData_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
3528 #define ISClusPropertyValueData_get_Item(This,varIndex,pvarValue) (This)->lpVtbl->get_Item(This,varIndex,pvarValue)
3529 #define ISClusPropertyValueData_CreateItem(This,varValue,pvarData) (This)->lpVtbl->CreateItem(This,varValue,pvarData)
3530 #define ISClusPropertyValueData_RemoveItem(This,varIndex) (This)->lpVtbl->RemoveItem(This,varIndex)
3531 #endif
3532 #endif
3533   HRESULT WINAPI ISClusPropertyValueData_get_Count_Proxy(ISClusPropertyValueData *This,__LONG32 *plCount);
3534   void __RPC_STUB ISClusPropertyValueData_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3535   HRESULT WINAPI ISClusPropertyValueData_get__NewEnum_Proxy(ISClusPropertyValueData *This,IUnknown **retval);
3536   void __RPC_STUB ISClusPropertyValueData_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3537   HRESULT WINAPI ISClusPropertyValueData_get_Item_Proxy(ISClusPropertyValueData *This,VARIANT varIndex,VARIANT *pvarValue);
3538   void __RPC_STUB ISClusPropertyValueData_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3539   HRESULT WINAPI ISClusPropertyValueData_CreateItem_Proxy(ISClusPropertyValueData *This,VARIANT varValue,VARIANT *pvarData);
3540   void __RPC_STUB ISClusPropertyValueData_CreateItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3541   HRESULT WINAPI ISClusPropertyValueData_RemoveItem_Proxy(ISClusPropertyValueData *This,VARIANT varIndex);
3542   void __RPC_STUB ISClusPropertyValueData_RemoveItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3543 #endif
3544 
3545 #ifndef __ISClusPartition_INTERFACE_DEFINED__
3546 #define __ISClusPartition_INTERFACE_DEFINED__
3547   EXTERN_C const IID IID_ISClusPartition;
3548 #if defined(__cplusplus) && !defined(CINTERFACE)
3549   struct ISClusPartition : public IDispatch {
3550   public:
3551     virtual HRESULT WINAPI get_Flags(__LONG32 *plFlags) = 0;
3552     virtual HRESULT WINAPI get_DeviceName(BSTR *pbstrDeviceName) = 0;
3553     virtual HRESULT WINAPI get_VolumeLabel(BSTR *pbstrVolumeLabel) = 0;
3554     virtual HRESULT WINAPI get_SerialNumber(__LONG32 *plSerialNumber) = 0;
3555     virtual HRESULT WINAPI get_MaximumComponentLength(__LONG32 *plMaximumComponentLength) = 0;
3556     virtual HRESULT WINAPI get_FileSystemFlags(__LONG32 *plFileSystemFlags) = 0;
3557     virtual HRESULT WINAPI get_FileSystem(BSTR *pbstrFileSystem) = 0;
3558   };
3559 #else
3560   typedef struct ISClusPartitionVtbl {
3561     BEGIN_INTERFACE
3562       HRESULT (WINAPI *QueryInterface)(ISClusPartition *This,REFIID riid,void **ppvObject);
3563       ULONG (WINAPI *AddRef)(ISClusPartition *This);
3564       ULONG (WINAPI *Release)(ISClusPartition *This);
3565       HRESULT (WINAPI *GetTypeInfoCount)(ISClusPartition *This,UINT *pctinfo);
3566       HRESULT (WINAPI *GetTypeInfo)(ISClusPartition *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
3567       HRESULT (WINAPI *GetIDsOfNames)(ISClusPartition *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
3568       HRESULT (WINAPI *Invoke)(ISClusPartition *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
3569       HRESULT (WINAPI *get_Flags)(ISClusPartition *This,__LONG32 *plFlags);
3570       HRESULT (WINAPI *get_DeviceName)(ISClusPartition *This,BSTR *pbstrDeviceName);
3571       HRESULT (WINAPI *get_VolumeLabel)(ISClusPartition *This,BSTR *pbstrVolumeLabel);
3572       HRESULT (WINAPI *get_SerialNumber)(ISClusPartition *This,__LONG32 *plSerialNumber);
3573       HRESULT (WINAPI *get_MaximumComponentLength)(ISClusPartition *This,__LONG32 *plMaximumComponentLength);
3574       HRESULT (WINAPI *get_FileSystemFlags)(ISClusPartition *This,__LONG32 *plFileSystemFlags);
3575       HRESULT (WINAPI *get_FileSystem)(ISClusPartition *This,BSTR *pbstrFileSystem);
3576     END_INTERFACE
3577   } ISClusPartitionVtbl;
3578   struct ISClusPartition {
3579     CONST_VTBL struct ISClusPartitionVtbl *lpVtbl;
3580   };
3581 #ifdef COBJMACROS
3582 #define ISClusPartition_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3583 #define ISClusPartition_AddRef(This) (This)->lpVtbl->AddRef(This)
3584 #define ISClusPartition_Release(This) (This)->lpVtbl->Release(This)
3585 #define ISClusPartition_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3586 #define ISClusPartition_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3587 #define ISClusPartition_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3588 #define ISClusPartition_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3589 #define ISClusPartition_get_Flags(This,plFlags) (This)->lpVtbl->get_Flags(This,plFlags)
3590 #define ISClusPartition_get_DeviceName(This,pbstrDeviceName) (This)->lpVtbl->get_DeviceName(This,pbstrDeviceName)
3591 #define ISClusPartition_get_VolumeLabel(This,pbstrVolumeLabel) (This)->lpVtbl->get_VolumeLabel(This,pbstrVolumeLabel)
3592 #define ISClusPartition_get_SerialNumber(This,plSerialNumber) (This)->lpVtbl->get_SerialNumber(This,plSerialNumber)
3593 #define ISClusPartition_get_MaximumComponentLength(This,plMaximumComponentLength) (This)->lpVtbl->get_MaximumComponentLength(This,plMaximumComponentLength)
3594 #define ISClusPartition_get_FileSystemFlags(This,plFileSystemFlags) (This)->lpVtbl->get_FileSystemFlags(This,plFileSystemFlags)
3595 #define ISClusPartition_get_FileSystem(This,pbstrFileSystem) (This)->lpVtbl->get_FileSystem(This,pbstrFileSystem)
3596 #endif
3597 #endif
3598   HRESULT WINAPI ISClusPartition_get_Flags_Proxy(ISClusPartition *This,__LONG32 *plFlags);
3599   void __RPC_STUB ISClusPartition_get_Flags_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3600   HRESULT WINAPI ISClusPartition_get_DeviceName_Proxy(ISClusPartition *This,BSTR *pbstrDeviceName);
3601   void __RPC_STUB ISClusPartition_get_DeviceName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3602   HRESULT WINAPI ISClusPartition_get_VolumeLabel_Proxy(ISClusPartition *This,BSTR *pbstrVolumeLabel);
3603   void __RPC_STUB ISClusPartition_get_VolumeLabel_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3604   HRESULT WINAPI ISClusPartition_get_SerialNumber_Proxy(ISClusPartition *This,__LONG32 *plSerialNumber);
3605   void __RPC_STUB ISClusPartition_get_SerialNumber_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3606   HRESULT WINAPI ISClusPartition_get_MaximumComponentLength_Proxy(ISClusPartition *This,__LONG32 *plMaximumComponentLength);
3607   void __RPC_STUB ISClusPartition_get_MaximumComponentLength_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3608   HRESULT WINAPI ISClusPartition_get_FileSystemFlags_Proxy(ISClusPartition *This,__LONG32 *plFileSystemFlags);
3609   void __RPC_STUB ISClusPartition_get_FileSystemFlags_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3610   HRESULT WINAPI ISClusPartition_get_FileSystem_Proxy(ISClusPartition *This,BSTR *pbstrFileSystem);
3611   void __RPC_STUB ISClusPartition_get_FileSystem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3612 #endif
3613 
3614 #ifndef __ISClusPartitions_INTERFACE_DEFINED__
3615 #define __ISClusPartitions_INTERFACE_DEFINED__
3616   EXTERN_C const IID IID_ISClusPartitions;
3617 #if defined(__cplusplus) && !defined(CINTERFACE)
3618   struct ISClusPartitions : public IDispatch {
3619   public:
3620     virtual HRESULT WINAPI get_Count(__LONG32 *plCount) = 0;
3621     virtual HRESULT WINAPI get__NewEnum(IUnknown **retval) = 0;
3622     virtual HRESULT WINAPI get_Item(VARIANT varIndex,ISClusPartition **ppPartition) = 0;
3623   };
3624 #else
3625   typedef struct ISClusPartitionsVtbl {
3626     BEGIN_INTERFACE
3627       HRESULT (WINAPI *QueryInterface)(ISClusPartitions *This,REFIID riid,void **ppvObject);
3628       ULONG (WINAPI *AddRef)(ISClusPartitions *This);
3629       ULONG (WINAPI *Release)(ISClusPartitions *This);
3630       HRESULT (WINAPI *GetTypeInfoCount)(ISClusPartitions *This,UINT *pctinfo);
3631       HRESULT (WINAPI *GetTypeInfo)(ISClusPartitions *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
3632       HRESULT (WINAPI *GetIDsOfNames)(ISClusPartitions *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
3633       HRESULT (WINAPI *Invoke)(ISClusPartitions *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
3634       HRESULT (WINAPI *get_Count)(ISClusPartitions *This,__LONG32 *plCount);
3635       HRESULT (WINAPI *get__NewEnum)(ISClusPartitions *This,IUnknown **retval);
3636       HRESULT (WINAPI *get_Item)(ISClusPartitions *This,VARIANT varIndex,ISClusPartition **ppPartition);
3637     END_INTERFACE
3638   } ISClusPartitionsVtbl;
3639   struct ISClusPartitions {
3640     CONST_VTBL struct ISClusPartitionsVtbl *lpVtbl;
3641   };
3642 #ifdef COBJMACROS
3643 #define ISClusPartitions_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3644 #define ISClusPartitions_AddRef(This) (This)->lpVtbl->AddRef(This)
3645 #define ISClusPartitions_Release(This) (This)->lpVtbl->Release(This)
3646 #define ISClusPartitions_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3647 #define ISClusPartitions_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3648 #define ISClusPartitions_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3649 #define ISClusPartitions_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3650 #define ISClusPartitions_get_Count(This,plCount) (This)->lpVtbl->get_Count(This,plCount)
3651 #define ISClusPartitions_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
3652 #define ISClusPartitions_get_Item(This,varIndex,ppPartition) (This)->lpVtbl->get_Item(This,varIndex,ppPartition)
3653 #endif
3654 #endif
3655   HRESULT WINAPI ISClusPartitions_get_Count_Proxy(ISClusPartitions *This,__LONG32 *plCount);
3656   void __RPC_STUB ISClusPartitions_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3657   HRESULT WINAPI ISClusPartitions_get__NewEnum_Proxy(ISClusPartitions *This,IUnknown **retval);
3658   void __RPC_STUB ISClusPartitions_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3659   HRESULT WINAPI ISClusPartitions_get_Item_Proxy(ISClusPartitions *This,VARIANT varIndex,ISClusPartition **ppPartition);
3660   void __RPC_STUB ISClusPartitions_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3661 #endif
3662 
3663 #ifndef __ISClusDisk_INTERFACE_DEFINED__
3664 #define __ISClusDisk_INTERFACE_DEFINED__
3665   EXTERN_C const IID IID_ISClusDisk;
3666 #if defined(__cplusplus) && !defined(CINTERFACE)
3667   struct ISClusDisk : public IDispatch {
3668   public:
3669     virtual HRESULT WINAPI get_Signature(__LONG32 *plSignature) = 0;
3670     virtual HRESULT WINAPI get_ScsiAddress(ISClusScsiAddress **ppScsiAddress) = 0;
3671     virtual HRESULT WINAPI get_DiskNumber(__LONG32 *plDiskNumber) = 0;
3672     virtual HRESULT WINAPI get_Partitions(ISClusPartitions **ppPartitions) = 0;
3673   };
3674 #else
3675   typedef struct ISClusDiskVtbl {
3676     BEGIN_INTERFACE
3677       HRESULT (WINAPI *QueryInterface)(ISClusDisk *This,REFIID riid,void **ppvObject);
3678       ULONG (WINAPI *AddRef)(ISClusDisk *This);
3679       ULONG (WINAPI *Release)(ISClusDisk *This);
3680       HRESULT (WINAPI *GetTypeInfoCount)(ISClusDisk *This,UINT *pctinfo);
3681       HRESULT (WINAPI *GetTypeInfo)(ISClusDisk *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
3682       HRESULT (WINAPI *GetIDsOfNames)(ISClusDisk *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
3683       HRESULT (WINAPI *Invoke)(ISClusDisk *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
3684       HRESULT (WINAPI *get_Signature)(ISClusDisk *This,__LONG32 *plSignature);
3685       HRESULT (WINAPI *get_ScsiAddress)(ISClusDisk *This,ISClusScsiAddress **ppScsiAddress);
3686       HRESULT (WINAPI *get_DiskNumber)(ISClusDisk *This,__LONG32 *plDiskNumber);
3687       HRESULT (WINAPI *get_Partitions)(ISClusDisk *This,ISClusPartitions **ppPartitions);
3688     END_INTERFACE
3689   } ISClusDiskVtbl;
3690   struct ISClusDisk {
3691     CONST_VTBL struct ISClusDiskVtbl *lpVtbl;
3692   };
3693 #ifdef COBJMACROS
3694 #define ISClusDisk_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3695 #define ISClusDisk_AddRef(This) (This)->lpVtbl->AddRef(This)
3696 #define ISClusDisk_Release(This) (This)->lpVtbl->Release(This)
3697 #define ISClusDisk_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3698 #define ISClusDisk_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3699 #define ISClusDisk_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3700 #define ISClusDisk_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3701 #define ISClusDisk_get_Signature(This,plSignature) (This)->lpVtbl->get_Signature(This,plSignature)
3702 #define ISClusDisk_get_ScsiAddress(This,ppScsiAddress) (This)->lpVtbl->get_ScsiAddress(This,ppScsiAddress)
3703 #define ISClusDisk_get_DiskNumber(This,plDiskNumber) (This)->lpVtbl->get_DiskNumber(This,plDiskNumber)
3704 #define ISClusDisk_get_Partitions(This,ppPartitions) (This)->lpVtbl->get_Partitions(This,ppPartitions)
3705 #endif
3706 #endif
3707   HRESULT WINAPI ISClusDisk_get_Signature_Proxy(ISClusDisk *This,__LONG32 *plSignature);
3708   void __RPC_STUB ISClusDisk_get_Signature_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3709   HRESULT WINAPI ISClusDisk_get_ScsiAddress_Proxy(ISClusDisk *This,ISClusScsiAddress **ppScsiAddress);
3710   void __RPC_STUB ISClusDisk_get_ScsiAddress_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3711   HRESULT WINAPI ISClusDisk_get_DiskNumber_Proxy(ISClusDisk *This,__LONG32 *plDiskNumber);
3712   void __RPC_STUB ISClusDisk_get_DiskNumber_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3713   HRESULT WINAPI ISClusDisk_get_Partitions_Proxy(ISClusDisk *This,ISClusPartitions **ppPartitions);
3714   void __RPC_STUB ISClusDisk_get_Partitions_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3715 #endif
3716 
3717 #ifndef __ISClusDisks_INTERFACE_DEFINED__
3718 #define __ISClusDisks_INTERFACE_DEFINED__
3719   EXTERN_C const IID IID_ISClusDisks;
3720 #if defined(__cplusplus) && !defined(CINTERFACE)
3721   struct ISClusDisks : public IDispatch {
3722   public:
3723     virtual HRESULT WINAPI get_Count(__LONG32 *plCount) = 0;
3724     virtual HRESULT WINAPI get__NewEnum(IUnknown **retval) = 0;
3725     virtual HRESULT WINAPI get_Item(VARIANT varIndex,ISClusDisk **ppDisk) = 0;
3726   };
3727 #else
3728   typedef struct ISClusDisksVtbl {
3729     BEGIN_INTERFACE
3730       HRESULT (WINAPI *QueryInterface)(ISClusDisks *This,REFIID riid,void **ppvObject);
3731       ULONG (WINAPI *AddRef)(ISClusDisks *This);
3732       ULONG (WINAPI *Release)(ISClusDisks *This);
3733       HRESULT (WINAPI *GetTypeInfoCount)(ISClusDisks *This,UINT *pctinfo);
3734       HRESULT (WINAPI *GetTypeInfo)(ISClusDisks *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
3735       HRESULT (WINAPI *GetIDsOfNames)(ISClusDisks *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
3736       HRESULT (WINAPI *Invoke)(ISClusDisks *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
3737       HRESULT (WINAPI *get_Count)(ISClusDisks *This,__LONG32 *plCount);
3738       HRESULT (WINAPI *get__NewEnum)(ISClusDisks *This,IUnknown **retval);
3739       HRESULT (WINAPI *get_Item)(ISClusDisks *This,VARIANT varIndex,ISClusDisk **ppDisk);
3740     END_INTERFACE
3741   } ISClusDisksVtbl;
3742   struct ISClusDisks {
3743     CONST_VTBL struct ISClusDisksVtbl *lpVtbl;
3744   };
3745 #ifdef COBJMACROS
3746 #define ISClusDisks_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3747 #define ISClusDisks_AddRef(This) (This)->lpVtbl->AddRef(This)
3748 #define ISClusDisks_Release(This) (This)->lpVtbl->Release(This)
3749 #define ISClusDisks_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3750 #define ISClusDisks_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3751 #define ISClusDisks_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3752 #define ISClusDisks_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3753 #define ISClusDisks_get_Count(This,plCount) (This)->lpVtbl->get_Count(This,plCount)
3754 #define ISClusDisks_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
3755 #define ISClusDisks_get_Item(This,varIndex,ppDisk) (This)->lpVtbl->get_Item(This,varIndex,ppDisk)
3756 #endif
3757 #endif
3758   HRESULT WINAPI ISClusDisks_get_Count_Proxy(ISClusDisks *This,__LONG32 *plCount);
3759   void __RPC_STUB ISClusDisks_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3760   HRESULT WINAPI ISClusDisks_get__NewEnum_Proxy(ISClusDisks *This,IUnknown **retval);
3761   void __RPC_STUB ISClusDisks_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3762   HRESULT WINAPI ISClusDisks_get_Item_Proxy(ISClusDisks *This,VARIANT varIndex,ISClusDisk **ppDisk);
3763   void __RPC_STUB ISClusDisks_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3764 #endif
3765 
3766 #ifndef __ISClusScsiAddress_INTERFACE_DEFINED__
3767 #define __ISClusScsiAddress_INTERFACE_DEFINED__
3768   EXTERN_C const IID IID_ISClusScsiAddress;
3769 #if defined(__cplusplus) && !defined(CINTERFACE)
3770   struct ISClusScsiAddress : public IDispatch {
3771   public:
3772     virtual HRESULT WINAPI get_PortNumber(VARIANT *pvarPortNumber) = 0;
3773     virtual HRESULT WINAPI get_PathId(VARIANT *pvarPathId) = 0;
3774     virtual HRESULT WINAPI get_TargetId(VARIANT *pvarTargetId) = 0;
3775     virtual HRESULT WINAPI get_Lun(VARIANT *pvarLun) = 0;
3776   };
3777 #else
3778   typedef struct ISClusScsiAddressVtbl {
3779     BEGIN_INTERFACE
3780       HRESULT (WINAPI *QueryInterface)(ISClusScsiAddress *This,REFIID riid,void **ppvObject);
3781       ULONG (WINAPI *AddRef)(ISClusScsiAddress *This);
3782       ULONG (WINAPI *Release)(ISClusScsiAddress *This);
3783       HRESULT (WINAPI *GetTypeInfoCount)(ISClusScsiAddress *This,UINT *pctinfo);
3784       HRESULT (WINAPI *GetTypeInfo)(ISClusScsiAddress *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
3785       HRESULT (WINAPI *GetIDsOfNames)(ISClusScsiAddress *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
3786       HRESULT (WINAPI *Invoke)(ISClusScsiAddress *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
3787       HRESULT (WINAPI *get_PortNumber)(ISClusScsiAddress *This,VARIANT *pvarPortNumber);
3788       HRESULT (WINAPI *get_PathId)(ISClusScsiAddress *This,VARIANT *pvarPathId);
3789       HRESULT (WINAPI *get_TargetId)(ISClusScsiAddress *This,VARIANT *pvarTargetId);
3790       HRESULT (WINAPI *get_Lun)(ISClusScsiAddress *This,VARIANT *pvarLun);
3791     END_INTERFACE
3792   } ISClusScsiAddressVtbl;
3793   struct ISClusScsiAddress {
3794     CONST_VTBL struct ISClusScsiAddressVtbl *lpVtbl;
3795   };
3796 #ifdef COBJMACROS
3797 #define ISClusScsiAddress_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3798 #define ISClusScsiAddress_AddRef(This) (This)->lpVtbl->AddRef(This)
3799 #define ISClusScsiAddress_Release(This) (This)->lpVtbl->Release(This)
3800 #define ISClusScsiAddress_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3801 #define ISClusScsiAddress_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3802 #define ISClusScsiAddress_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3803 #define ISClusScsiAddress_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3804 #define ISClusScsiAddress_get_PortNumber(This,pvarPortNumber) (This)->lpVtbl->get_PortNumber(This,pvarPortNumber)
3805 #define ISClusScsiAddress_get_PathId(This,pvarPathId) (This)->lpVtbl->get_PathId(This,pvarPathId)
3806 #define ISClusScsiAddress_get_TargetId(This,pvarTargetId) (This)->lpVtbl->get_TargetId(This,pvarTargetId)
3807 #define ISClusScsiAddress_get_Lun(This,pvarLun) (This)->lpVtbl->get_Lun(This,pvarLun)
3808 #endif
3809 #endif
3810   HRESULT WINAPI ISClusScsiAddress_get_PortNumber_Proxy(ISClusScsiAddress *This,VARIANT *pvarPortNumber);
3811   void __RPC_STUB ISClusScsiAddress_get_PortNumber_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3812   HRESULT WINAPI ISClusScsiAddress_get_PathId_Proxy(ISClusScsiAddress *This,VARIANT *pvarPathId);
3813   void __RPC_STUB ISClusScsiAddress_get_PathId_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3814   HRESULT WINAPI ISClusScsiAddress_get_TargetId_Proxy(ISClusScsiAddress *This,VARIANT *pvarTargetId);
3815   void __RPC_STUB ISClusScsiAddress_get_TargetId_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3816   HRESULT WINAPI ISClusScsiAddress_get_Lun_Proxy(ISClusScsiAddress *This,VARIANT *pvarLun);
3817   void __RPC_STUB ISClusScsiAddress_get_Lun_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3818 #endif
3819 
3820 #ifndef __ISClusRegistryKeys_INTERFACE_DEFINED__
3821 #define __ISClusRegistryKeys_INTERFACE_DEFINED__
3822   EXTERN_C const IID IID_ISClusRegistryKeys;
3823 #if defined(__cplusplus) && !defined(CINTERFACE)
3824   struct ISClusRegistryKeys : public IDispatch {
3825   public:
3826     virtual HRESULT WINAPI get_Count(__LONG32 *plCount) = 0;
3827     virtual HRESULT WINAPI get__NewEnum(IUnknown **retval) = 0;
3828     virtual HRESULT WINAPI Refresh(void) = 0;
3829     virtual HRESULT WINAPI get_Item(VARIANT varIndex,BSTR *pbstrRegistryKey) = 0;
3830     virtual HRESULT WINAPI AddItem(BSTR bstrRegistryKey) = 0;
3831     virtual HRESULT WINAPI RemoveItem(VARIANT varIndex) = 0;
3832   };
3833 #else
3834   typedef struct ISClusRegistryKeysVtbl {
3835     BEGIN_INTERFACE
3836       HRESULT (WINAPI *QueryInterface)(ISClusRegistryKeys *This,REFIID riid,void **ppvObject);
3837       ULONG (WINAPI *AddRef)(ISClusRegistryKeys *This);
3838       ULONG (WINAPI *Release)(ISClusRegistryKeys *This);
3839       HRESULT (WINAPI *GetTypeInfoCount)(ISClusRegistryKeys *This,UINT *pctinfo);
3840       HRESULT (WINAPI *GetTypeInfo)(ISClusRegistryKeys *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
3841       HRESULT (WINAPI *GetIDsOfNames)(ISClusRegistryKeys *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
3842       HRESULT (WINAPI *Invoke)(ISClusRegistryKeys *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
3843       HRESULT (WINAPI *get_Count)(ISClusRegistryKeys *This,__LONG32 *plCount);
3844       HRESULT (WINAPI *get__NewEnum)(ISClusRegistryKeys *This,IUnknown **retval);
3845       HRESULT (WINAPI *Refresh)(ISClusRegistryKeys *This);
3846       HRESULT (WINAPI *get_Item)(ISClusRegistryKeys *This,VARIANT varIndex,BSTR *pbstrRegistryKey);
3847       HRESULT (WINAPI *AddItem)(ISClusRegistryKeys *This,BSTR bstrRegistryKey);
3848       HRESULT (WINAPI *RemoveItem)(ISClusRegistryKeys *This,VARIANT varIndex);
3849     END_INTERFACE
3850   } ISClusRegistryKeysVtbl;
3851   struct ISClusRegistryKeys {
3852     CONST_VTBL struct ISClusRegistryKeysVtbl *lpVtbl;
3853   };
3854 #ifdef COBJMACROS
3855 #define ISClusRegistryKeys_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3856 #define ISClusRegistryKeys_AddRef(This) (This)->lpVtbl->AddRef(This)
3857 #define ISClusRegistryKeys_Release(This) (This)->lpVtbl->Release(This)
3858 #define ISClusRegistryKeys_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3859 #define ISClusRegistryKeys_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3860 #define ISClusRegistryKeys_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3861 #define ISClusRegistryKeys_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3862 #define ISClusRegistryKeys_get_Count(This,plCount) (This)->lpVtbl->get_Count(This,plCount)
3863 #define ISClusRegistryKeys_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
3864 #define ISClusRegistryKeys_Refresh(This) (This)->lpVtbl->Refresh(This)
3865 #define ISClusRegistryKeys_get_Item(This,varIndex,pbstrRegistryKey) (This)->lpVtbl->get_Item(This,varIndex,pbstrRegistryKey)
3866 #define ISClusRegistryKeys_AddItem(This,bstrRegistryKey) (This)->lpVtbl->AddItem(This,bstrRegistryKey)
3867 #define ISClusRegistryKeys_RemoveItem(This,varIndex) (This)->lpVtbl->RemoveItem(This,varIndex)
3868 #endif
3869 #endif
3870   HRESULT WINAPI ISClusRegistryKeys_get_Count_Proxy(ISClusRegistryKeys *This,__LONG32 *plCount);
3871   void __RPC_STUB ISClusRegistryKeys_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3872   HRESULT WINAPI ISClusRegistryKeys_get__NewEnum_Proxy(ISClusRegistryKeys *This,IUnknown **retval);
3873   void __RPC_STUB ISClusRegistryKeys_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3874   HRESULT WINAPI ISClusRegistryKeys_Refresh_Proxy(ISClusRegistryKeys *This);
3875   void __RPC_STUB ISClusRegistryKeys_Refresh_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3876   HRESULT WINAPI ISClusRegistryKeys_get_Item_Proxy(ISClusRegistryKeys *This,VARIANT varIndex,BSTR *pbstrRegistryKey);
3877   void __RPC_STUB ISClusRegistryKeys_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3878   HRESULT WINAPI ISClusRegistryKeys_AddItem_Proxy(ISClusRegistryKeys *This,BSTR bstrRegistryKey);
3879   void __RPC_STUB ISClusRegistryKeys_AddItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3880   HRESULT WINAPI ISClusRegistryKeys_RemoveItem_Proxy(ISClusRegistryKeys *This,VARIANT varIndex);
3881   void __RPC_STUB ISClusRegistryKeys_RemoveItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3882 #endif
3883 
3884 #ifndef __ISClusCryptoKeys_INTERFACE_DEFINED__
3885 #define __ISClusCryptoKeys_INTERFACE_DEFINED__
3886   EXTERN_C const IID IID_ISClusCryptoKeys;
3887 #if defined(__cplusplus) && !defined(CINTERFACE)
3888   struct ISClusCryptoKeys : public IDispatch {
3889   public:
3890     virtual HRESULT WINAPI get_Count(__LONG32 *plCount) = 0;
3891     virtual HRESULT WINAPI get__NewEnum(IUnknown **retval) = 0;
3892     virtual HRESULT WINAPI Refresh(void) = 0;
3893     virtual HRESULT WINAPI get_Item(VARIANT varIndex,BSTR *pbstrCyrptoKey) = 0;
3894     virtual HRESULT WINAPI AddItem(BSTR bstrCryptoKey) = 0;
3895     virtual HRESULT WINAPI RemoveItem(VARIANT varIndex) = 0;
3896   };
3897 #else
3898   typedef struct ISClusCryptoKeysVtbl {
3899     BEGIN_INTERFACE
3900       HRESULT (WINAPI *QueryInterface)(ISClusCryptoKeys *This,REFIID riid,void **ppvObject);
3901       ULONG (WINAPI *AddRef)(ISClusCryptoKeys *This);
3902       ULONG (WINAPI *Release)(ISClusCryptoKeys *This);
3903       HRESULT (WINAPI *GetTypeInfoCount)(ISClusCryptoKeys *This,UINT *pctinfo);
3904       HRESULT (WINAPI *GetTypeInfo)(ISClusCryptoKeys *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
3905       HRESULT (WINAPI *GetIDsOfNames)(ISClusCryptoKeys *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
3906       HRESULT (WINAPI *Invoke)(ISClusCryptoKeys *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
3907       HRESULT (WINAPI *get_Count)(ISClusCryptoKeys *This,__LONG32 *plCount);
3908       HRESULT (WINAPI *get__NewEnum)(ISClusCryptoKeys *This,IUnknown **retval);
3909       HRESULT (WINAPI *Refresh)(ISClusCryptoKeys *This);
3910       HRESULT (WINAPI *get_Item)(ISClusCryptoKeys *This,VARIANT varIndex,BSTR *pbstrCyrptoKey);
3911       HRESULT (WINAPI *AddItem)(ISClusCryptoKeys *This,BSTR bstrCryptoKey);
3912       HRESULT (WINAPI *RemoveItem)(ISClusCryptoKeys *This,VARIANT varIndex);
3913     END_INTERFACE
3914   } ISClusCryptoKeysVtbl;
3915   struct ISClusCryptoKeys {
3916     CONST_VTBL struct ISClusCryptoKeysVtbl *lpVtbl;
3917   };
3918 #ifdef COBJMACROS
3919 #define ISClusCryptoKeys_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3920 #define ISClusCryptoKeys_AddRef(This) (This)->lpVtbl->AddRef(This)
3921 #define ISClusCryptoKeys_Release(This) (This)->lpVtbl->Release(This)
3922 #define ISClusCryptoKeys_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3923 #define ISClusCryptoKeys_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3924 #define ISClusCryptoKeys_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3925 #define ISClusCryptoKeys_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3926 #define ISClusCryptoKeys_get_Count(This,plCount) (This)->lpVtbl->get_Count(This,plCount)
3927 #define ISClusCryptoKeys_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
3928 #define ISClusCryptoKeys_Refresh(This) (This)->lpVtbl->Refresh(This)
3929 #define ISClusCryptoKeys_get_Item(This,varIndex,pbstrCyrptoKey) (This)->lpVtbl->get_Item(This,varIndex,pbstrCyrptoKey)
3930 #define ISClusCryptoKeys_AddItem(This,bstrCryptoKey) (This)->lpVtbl->AddItem(This,bstrCryptoKey)
3931 #define ISClusCryptoKeys_RemoveItem(This,varIndex) (This)->lpVtbl->RemoveItem(This,varIndex)
3932 #endif
3933 #endif
3934   HRESULT WINAPI ISClusCryptoKeys_get_Count_Proxy(ISClusCryptoKeys *This,__LONG32 *plCount);
3935   void __RPC_STUB ISClusCryptoKeys_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3936   HRESULT WINAPI ISClusCryptoKeys_get__NewEnum_Proxy(ISClusCryptoKeys *This,IUnknown **retval);
3937   void __RPC_STUB ISClusCryptoKeys_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3938   HRESULT WINAPI ISClusCryptoKeys_Refresh_Proxy(ISClusCryptoKeys *This);
3939   void __RPC_STUB ISClusCryptoKeys_Refresh_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3940   HRESULT WINAPI ISClusCryptoKeys_get_Item_Proxy(ISClusCryptoKeys *This,VARIANT varIndex,BSTR *pbstrCyrptoKey);
3941   void __RPC_STUB ISClusCryptoKeys_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3942   HRESULT WINAPI ISClusCryptoKeys_AddItem_Proxy(ISClusCryptoKeys *This,BSTR bstrCryptoKey);
3943   void __RPC_STUB ISClusCryptoKeys_AddItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3944   HRESULT WINAPI ISClusCryptoKeys_RemoveItem_Proxy(ISClusCryptoKeys *This,VARIANT varIndex);
3945   void __RPC_STUB ISClusCryptoKeys_RemoveItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
3946 #endif
3947 
3948 #ifndef __ISClusResDependents_INTERFACE_DEFINED__
3949 #define __ISClusResDependents_INTERFACE_DEFINED__
3950   EXTERN_C const IID IID_ISClusResDependents;
3951 #if defined(__cplusplus) && !defined(CINTERFACE)
3952   struct ISClusResDependents : public IDispatch {
3953   public:
3954     virtual HRESULT WINAPI get_Count(__LONG32 *plCount) = 0;
3955     virtual HRESULT WINAPI get__NewEnum(IUnknown **retval) = 0;
3956     virtual HRESULT WINAPI Refresh(void) = 0;
3957     virtual HRESULT WINAPI get_Item(VARIANT varIndex,ISClusResource **ppClusResource) = 0;
3958     virtual HRESULT WINAPI CreateItem(BSTR bstrResourceName,BSTR bstrResourceType,CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,ISClusResource **ppClusterResource) = 0;
3959     virtual HRESULT WINAPI DeleteItem(VARIANT varIndex) = 0;
3960     virtual HRESULT WINAPI AddItem(ISClusResource *pResource) = 0;
3961     virtual HRESULT WINAPI RemoveItem(VARIANT varIndex) = 0;
3962   };
3963 #else
3964   typedef struct ISClusResDependentsVtbl {
3965     BEGIN_INTERFACE
3966       HRESULT (WINAPI *QueryInterface)(ISClusResDependents *This,REFIID riid,void **ppvObject);
3967       ULONG (WINAPI *AddRef)(ISClusResDependents *This);
3968       ULONG (WINAPI *Release)(ISClusResDependents *This);
3969       HRESULT (WINAPI *GetTypeInfoCount)(ISClusResDependents *This,UINT *pctinfo);
3970       HRESULT (WINAPI *GetTypeInfo)(ISClusResDependents *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
3971       HRESULT (WINAPI *GetIDsOfNames)(ISClusResDependents *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
3972       HRESULT (WINAPI *Invoke)(ISClusResDependents *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
3973       HRESULT (WINAPI *get_Count)(ISClusResDependents *This,__LONG32 *plCount);
3974       HRESULT (WINAPI *get__NewEnum)(ISClusResDependents *This,IUnknown **retval);
3975       HRESULT (WINAPI *Refresh)(ISClusResDependents *This);
3976       HRESULT (WINAPI *get_Item)(ISClusResDependents *This,VARIANT varIndex,ISClusResource **ppClusResource);
3977       HRESULT (WINAPI *CreateItem)(ISClusResDependents *This,BSTR bstrResourceName,BSTR bstrResourceType,CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,ISClusResource **ppClusterResource);
3978       HRESULT (WINAPI *DeleteItem)(ISClusResDependents *This,VARIANT varIndex);
3979       HRESULT (WINAPI *AddItem)(ISClusResDependents *This,ISClusResource *pResource);
3980       HRESULT (WINAPI *RemoveItem)(ISClusResDependents *This,VARIANT varIndex);
3981     END_INTERFACE
3982   } ISClusResDependentsVtbl;
3983   struct ISClusResDependents {
3984     CONST_VTBL struct ISClusResDependentsVtbl *lpVtbl;
3985   };
3986 #ifdef COBJMACROS
3987 #define ISClusResDependents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3988 #define ISClusResDependents_AddRef(This) (This)->lpVtbl->AddRef(This)
3989 #define ISClusResDependents_Release(This) (This)->lpVtbl->Release(This)
3990 #define ISClusResDependents_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3991 #define ISClusResDependents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3992 #define ISClusResDependents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3993 #define ISClusResDependents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3994 #define ISClusResDependents_get_Count(This,plCount) (This)->lpVtbl->get_Count(This,plCount)
3995 #define ISClusResDependents_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
3996 #define ISClusResDependents_Refresh(This) (This)->lpVtbl->Refresh(This)
3997 #define ISClusResDependents_get_Item(This,varIndex,ppClusResource) (This)->lpVtbl->get_Item(This,varIndex,ppClusResource)
3998 #define ISClusResDependents_CreateItem(This,bstrResourceName,bstrResourceType,dwFlags,ppClusterResource) (This)->lpVtbl->CreateItem(This,bstrResourceName,bstrResourceType,dwFlags,ppClusterResource)
3999 #define ISClusResDependents_DeleteItem(This,varIndex) (This)->lpVtbl->DeleteItem(This,varIndex)
4000 #define ISClusResDependents_AddItem(This,pResource) (This)->lpVtbl->AddItem(This,pResource)
4001 #define ISClusResDependents_RemoveItem(This,varIndex) (This)->lpVtbl->RemoveItem(This,varIndex)
4002 #endif
4003 #endif
4004   HRESULT WINAPI ISClusResDependents_get_Count_Proxy(ISClusResDependents *This,__LONG32 *plCount);
4005   void __RPC_STUB ISClusResDependents_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
4006   HRESULT WINAPI ISClusResDependents_get__NewEnum_Proxy(ISClusResDependents *This,IUnknown **retval);
4007   void __RPC_STUB ISClusResDependents_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
4008   HRESULT WINAPI ISClusResDependents_Refresh_Proxy(ISClusResDependents *This);
4009   void __RPC_STUB ISClusResDependents_Refresh_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
4010   HRESULT WINAPI ISClusResDependents_get_Item_Proxy(ISClusResDependents *This,VARIANT varIndex,ISClusResource **ppClusResource);
4011   void __RPC_STUB ISClusResDependents_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
4012   HRESULT WINAPI ISClusResDependents_CreateItem_Proxy(ISClusResDependents *This,BSTR bstrResourceName,BSTR bstrResourceType,CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,ISClusResource **ppClusterResource);
4013   void __RPC_STUB ISClusResDependents_CreateItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
4014   HRESULT WINAPI ISClusResDependents_DeleteItem_Proxy(ISClusResDependents *This,VARIANT varIndex);
4015   void __RPC_STUB ISClusResDependents_DeleteItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
4016   HRESULT WINAPI ISClusResDependents_AddItem_Proxy(ISClusResDependents *This,ISClusResource *pResource);
4017   void __RPC_STUB ISClusResDependents_AddItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
4018   HRESULT WINAPI ISClusResDependents_RemoveItem_Proxy(ISClusResDependents *This,VARIANT varIndex);
4019   void __RPC_STUB ISClusResDependents_RemoveItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
4020 #endif
4021 
4022   ULONG __RPC_API BSTR_UserSize(ULONG *,ULONG,BSTR *);
4023   unsigned char *__RPC_API BSTR_UserMarshal(ULONG *,unsigned char *,BSTR *);
4024   unsigned char *__RPC_API BSTR_UserUnmarshal(ULONG *,unsigned char *,BSTR *);
4025   void __RPC_API BSTR_UserFree(ULONG *,BSTR *);
4026   ULONG __RPC_API VARIANT_UserSize(ULONG *,ULONG,VARIANT *);
4027   unsigned char *__RPC_API VARIANT_UserMarshal(ULONG *,unsigned char *,VARIANT *);
4028   unsigned char *__RPC_API VARIANT_UserUnmarshal(ULONG *,unsigned char *,VARIANT *);
4029   void __RPC_API VARIANT_UserFree(ULONG *,VARIANT *);
4030 
4031 #ifdef __cplusplus
4032 }
4033 #endif
4034 #endif
4035