MSClus.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:434k
源码类别:

模拟服务器

开发平台:

C/C++

  1.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OwnerNode )( 
  2.             ISClusResource * This,
  3.             /* [retval][out] */ ISClusNode **ppOwnerNode);
  4.         
  5.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cluster )( 
  6.             ISClusResource * This,
  7.             /* [retval][out] */ ISCluster **ppCluster);
  8.         
  9.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassInfo )( 
  10.             ISClusResource * This,
  11.             /* [retval][out] */ CLUSTER_RESOURCE_CLASS *prcClassInfo);
  12.         
  13.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Disk )( 
  14.             ISClusResource * This,
  15.             /* [retval][out] */ ISClusDisk **ppDisk);
  16.         
  17.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RegistryKeys )( 
  18.             ISClusResource * This,
  19.             /* [retval][out] */ ISClusRegistryKeys **ppRegistryKeys);
  20.         
  21.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CryptoKeys )( 
  22.             ISClusResource * This,
  23.             /* [retval][out] */ ISClusCryptoKeys **ppCryptoKeys);
  24.         
  25.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TypeName )( 
  26.             ISClusResource * This,
  27.             /* [retval][out] */ BSTR *pbstrTypeName);
  28.         
  29.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( 
  30.             ISClusResource * This,
  31.             /* [retval][out] */ ISClusResType **ppResourceType);
  32.         
  33.         END_INTERFACE
  34.     } ISClusResourceVtbl;
  35.     interface ISClusResource
  36.     {
  37.         CONST_VTBL struct ISClusResourceVtbl *lpVtbl;
  38.     };
  39.     
  40. #ifdef COBJMACROS
  41. #define ISClusResource_QueryInterface(This,riid,ppvObject)
  42.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  43. #define ISClusResource_AddRef(This)
  44.     (This)->lpVtbl -> AddRef(This)
  45. #define ISClusResource_Release(This)
  46.     (This)->lpVtbl -> Release(This)
  47. #define ISClusResource_GetTypeInfoCount(This,pctinfo)
  48.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  49. #define ISClusResource_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  50.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  51. #define ISClusResource_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  52.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  53. #define ISClusResource_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  54.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  55. #define ISClusResource_get_CommonProperties(This,ppProperties)
  56.     (This)->lpVtbl -> get_CommonProperties(This,ppProperties)
  57. #define ISClusResource_get_PrivateProperties(This,ppProperties)
  58.     (This)->lpVtbl -> get_PrivateProperties(This,ppProperties)
  59. #define ISClusResource_get_CommonROProperties(This,ppProperties)
  60.     (This)->lpVtbl -> get_CommonROProperties(This,ppProperties)
  61. #define ISClusResource_get_PrivateROProperties(This,ppProperties)
  62.     (This)->lpVtbl -> get_PrivateROProperties(This,ppProperties)
  63. #define ISClusResource_get_Handle(This,phandle)
  64.     (This)->lpVtbl -> get_Handle(This,phandle)
  65. #define ISClusResource_get_Name(This,pbstrName)
  66.     (This)->lpVtbl -> get_Name(This,pbstrName)
  67. #define ISClusResource_put_Name(This,bstrResourceName)
  68.     (This)->lpVtbl -> put_Name(This,bstrResourceName)
  69. #define ISClusResource_get_State(This,dwState)
  70.     (This)->lpVtbl -> get_State(This,dwState)
  71. #define ISClusResource_get_CoreFlag(This,dwCoreFlag)
  72.     (This)->lpVtbl -> get_CoreFlag(This,dwCoreFlag)
  73. #define ISClusResource_BecomeQuorumResource(This,bstrDevicePath,lMaxLogSize)
  74.     (This)->lpVtbl -> BecomeQuorumResource(This,bstrDevicePath,lMaxLogSize)
  75. #define ISClusResource_Delete(This)
  76.     (This)->lpVtbl -> Delete(This)
  77. #define ISClusResource_Fail(This)
  78.     (This)->lpVtbl -> Fail(This)
  79. #define ISClusResource_Online(This,nTimeout,pvarPending)
  80.     (This)->lpVtbl -> Online(This,nTimeout,pvarPending)
  81. #define ISClusResource_Offline(This,nTimeout,pvarPending)
  82.     (This)->lpVtbl -> Offline(This,nTimeout,pvarPending)
  83. #define ISClusResource_ChangeResourceGroup(This,pResourceGroup)
  84.     (This)->lpVtbl -> ChangeResourceGroup(This,pResourceGroup)
  85. #define ISClusResource_AddResourceNode(This,pNode)
  86.     (This)->lpVtbl -> AddResourceNode(This,pNode)
  87. #define ISClusResource_RemoveResourceNode(This,pNode)
  88.     (This)->lpVtbl -> RemoveResourceNode(This,pNode)
  89. #define ISClusResource_CanResourceBeDependent(This,pResource,pvarDependent)
  90.     (This)->lpVtbl -> CanResourceBeDependent(This,pResource,pvarDependent)
  91. #define ISClusResource_get_PossibleOwnerNodes(This,ppOwnerNodes)
  92.     (This)->lpVtbl -> get_PossibleOwnerNodes(This,ppOwnerNodes)
  93. #define ISClusResource_get_Dependencies(This,ppResDependencies)
  94.     (This)->lpVtbl -> get_Dependencies(This,ppResDependencies)
  95. #define ISClusResource_get_Dependents(This,ppResDependents)
  96.     (This)->lpVtbl -> get_Dependents(This,ppResDependents)
  97. #define ISClusResource_get_Group(This,ppResGroup)
  98.     (This)->lpVtbl -> get_Group(This,ppResGroup)
  99. #define ISClusResource_get_OwnerNode(This,ppOwnerNode)
  100.     (This)->lpVtbl -> get_OwnerNode(This,ppOwnerNode)
  101. #define ISClusResource_get_Cluster(This,ppCluster)
  102.     (This)->lpVtbl -> get_Cluster(This,ppCluster)
  103. #define ISClusResource_get_ClassInfo(This,prcClassInfo)
  104.     (This)->lpVtbl -> get_ClassInfo(This,prcClassInfo)
  105. #define ISClusResource_get_Disk(This,ppDisk)
  106.     (This)->lpVtbl -> get_Disk(This,ppDisk)
  107. #define ISClusResource_get_RegistryKeys(This,ppRegistryKeys)
  108.     (This)->lpVtbl -> get_RegistryKeys(This,ppRegistryKeys)
  109. #define ISClusResource_get_CryptoKeys(This,ppCryptoKeys)
  110.     (This)->lpVtbl -> get_CryptoKeys(This,ppCryptoKeys)
  111. #define ISClusResource_get_TypeName(This,pbstrTypeName)
  112.     (This)->lpVtbl -> get_TypeName(This,pbstrTypeName)
  113. #define ISClusResource_get_Type(This,ppResourceType)
  114.     (This)->lpVtbl -> get_Type(This,ppResourceType)
  115. #endif /* COBJMACROS */
  116. #endif  /* C style interface */
  117. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_CommonProperties_Proxy( 
  118.     ISClusResource * This,
  119.     /* [retval][out] */ ISClusProperties **ppProperties);
  120. void __RPC_STUB ISClusResource_get_CommonProperties_Stub(
  121.     IRpcStubBuffer *This,
  122.     IRpcChannelBuffer *_pRpcChannelBuffer,
  123.     PRPC_MESSAGE _pRpcMessage,
  124.     DWORD *_pdwStubPhase);
  125. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_PrivateProperties_Proxy( 
  126.     ISClusResource * This,
  127.     /* [retval][out] */ ISClusProperties **ppProperties);
  128. void __RPC_STUB ISClusResource_get_PrivateProperties_Stub(
  129.     IRpcStubBuffer *This,
  130.     IRpcChannelBuffer *_pRpcChannelBuffer,
  131.     PRPC_MESSAGE _pRpcMessage,
  132.     DWORD *_pdwStubPhase);
  133. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_CommonROProperties_Proxy( 
  134.     ISClusResource * This,
  135.     /* [retval][out] */ ISClusProperties **ppProperties);
  136. void __RPC_STUB ISClusResource_get_CommonROProperties_Stub(
  137.     IRpcStubBuffer *This,
  138.     IRpcChannelBuffer *_pRpcChannelBuffer,
  139.     PRPC_MESSAGE _pRpcMessage,
  140.     DWORD *_pdwStubPhase);
  141. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_PrivateROProperties_Proxy( 
  142.     ISClusResource * This,
  143.     /* [retval][out] */ ISClusProperties **ppProperties);
  144. void __RPC_STUB ISClusResource_get_PrivateROProperties_Stub(
  145.     IRpcStubBuffer *This,
  146.     IRpcChannelBuffer *_pRpcChannelBuffer,
  147.     PRPC_MESSAGE _pRpcMessage,
  148.     DWORD *_pdwStubPhase);
  149. /* [helpstring][id][hidden][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_Handle_Proxy( 
  150.     ISClusResource * This,
  151.     /* [retval][out] */ ULONG_PTR *phandle);
  152. void __RPC_STUB ISClusResource_get_Handle_Stub(
  153.     IRpcStubBuffer *This,
  154.     IRpcChannelBuffer *_pRpcChannelBuffer,
  155.     PRPC_MESSAGE _pRpcMessage,
  156.     DWORD *_pdwStubPhase);
  157. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_Name_Proxy( 
  158.     ISClusResource * This,
  159.     /* [retval][out] */ BSTR *pbstrName);
  160. void __RPC_STUB ISClusResource_get_Name_Stub(
  161.     IRpcStubBuffer *This,
  162.     IRpcChannelBuffer *_pRpcChannelBuffer,
  163.     PRPC_MESSAGE _pRpcMessage,
  164.     DWORD *_pdwStubPhase);
  165. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISClusResource_put_Name_Proxy( 
  166.     ISClusResource * This,
  167.     /* [in] */ BSTR bstrResourceName);
  168. void __RPC_STUB ISClusResource_put_Name_Stub(
  169.     IRpcStubBuffer *This,
  170.     IRpcChannelBuffer *_pRpcChannelBuffer,
  171.     PRPC_MESSAGE _pRpcMessage,
  172.     DWORD *_pdwStubPhase);
  173. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_State_Proxy( 
  174.     ISClusResource * This,
  175.     /* [retval][out] */ CLUSTER_RESOURCE_STATE *dwState);
  176. void __RPC_STUB ISClusResource_get_State_Stub(
  177.     IRpcStubBuffer *This,
  178.     IRpcChannelBuffer *_pRpcChannelBuffer,
  179.     PRPC_MESSAGE _pRpcMessage,
  180.     DWORD *_pdwStubPhase);
  181. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_CoreFlag_Proxy( 
  182.     ISClusResource * This,
  183.     /* [retval][out] */ CLUS_FLAGS *dwCoreFlag);
  184. void __RPC_STUB ISClusResource_get_CoreFlag_Stub(
  185.     IRpcStubBuffer *This,
  186.     IRpcChannelBuffer *_pRpcChannelBuffer,
  187.     PRPC_MESSAGE _pRpcMessage,
  188.     DWORD *_pdwStubPhase);
  189. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResource_BecomeQuorumResource_Proxy( 
  190.     ISClusResource * This,
  191.     /* [in] */ BSTR bstrDevicePath,
  192.     /* [in] */ long lMaxLogSize);
  193. void __RPC_STUB ISClusResource_BecomeQuorumResource_Stub(
  194.     IRpcStubBuffer *This,
  195.     IRpcChannelBuffer *_pRpcChannelBuffer,
  196.     PRPC_MESSAGE _pRpcMessage,
  197.     DWORD *_pdwStubPhase);
  198. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResource_Delete_Proxy( 
  199.     ISClusResource * This);
  200. void __RPC_STUB ISClusResource_Delete_Stub(
  201.     IRpcStubBuffer *This,
  202.     IRpcChannelBuffer *_pRpcChannelBuffer,
  203.     PRPC_MESSAGE _pRpcMessage,
  204.     DWORD *_pdwStubPhase);
  205. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResource_Fail_Proxy( 
  206.     ISClusResource * This);
  207. void __RPC_STUB ISClusResource_Fail_Stub(
  208.     IRpcStubBuffer *This,
  209.     IRpcChannelBuffer *_pRpcChannelBuffer,
  210.     PRPC_MESSAGE _pRpcMessage,
  211.     DWORD *_pdwStubPhase);
  212. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResource_Online_Proxy( 
  213.     ISClusResource * This,
  214.     /* [in] */ long nTimeout,
  215.     /* [retval][out] */ VARIANT *pvarPending);
  216. void __RPC_STUB ISClusResource_Online_Stub(
  217.     IRpcStubBuffer *This,
  218.     IRpcChannelBuffer *_pRpcChannelBuffer,
  219.     PRPC_MESSAGE _pRpcMessage,
  220.     DWORD *_pdwStubPhase);
  221. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResource_Offline_Proxy( 
  222.     ISClusResource * This,
  223.     /* [in] */ long nTimeout,
  224.     /* [retval][out] */ VARIANT *pvarPending);
  225. void __RPC_STUB ISClusResource_Offline_Stub(
  226.     IRpcStubBuffer *This,
  227.     IRpcChannelBuffer *_pRpcChannelBuffer,
  228.     PRPC_MESSAGE _pRpcMessage,
  229.     DWORD *_pdwStubPhase);
  230. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResource_ChangeResourceGroup_Proxy( 
  231.     ISClusResource * This,
  232.     /* [in] */ ISClusResGroup *pResourceGroup);
  233. void __RPC_STUB ISClusResource_ChangeResourceGroup_Stub(
  234.     IRpcStubBuffer *This,
  235.     IRpcChannelBuffer *_pRpcChannelBuffer,
  236.     PRPC_MESSAGE _pRpcMessage,
  237.     DWORD *_pdwStubPhase);
  238. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResource_AddResourceNode_Proxy( 
  239.     ISClusResource * This,
  240.     /* [in] */ ISClusNode *pNode);
  241. void __RPC_STUB ISClusResource_AddResourceNode_Stub(
  242.     IRpcStubBuffer *This,
  243.     IRpcChannelBuffer *_pRpcChannelBuffer,
  244.     PRPC_MESSAGE _pRpcMessage,
  245.     DWORD *_pdwStubPhase);
  246. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResource_RemoveResourceNode_Proxy( 
  247.     ISClusResource * This,
  248.     /* [in] */ ISClusNode *pNode);
  249. void __RPC_STUB ISClusResource_RemoveResourceNode_Stub(
  250.     IRpcStubBuffer *This,
  251.     IRpcChannelBuffer *_pRpcChannelBuffer,
  252.     PRPC_MESSAGE _pRpcMessage,
  253.     DWORD *_pdwStubPhase);
  254. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResource_CanResourceBeDependent_Proxy( 
  255.     ISClusResource * This,
  256.     /* [in] */ ISClusResource *pResource,
  257.     /* [retval][out] */ VARIANT *pvarDependent);
  258. void __RPC_STUB ISClusResource_CanResourceBeDependent_Stub(
  259.     IRpcStubBuffer *This,
  260.     IRpcChannelBuffer *_pRpcChannelBuffer,
  261.     PRPC_MESSAGE _pRpcMessage,
  262.     DWORD *_pdwStubPhase);
  263. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_PossibleOwnerNodes_Proxy( 
  264.     ISClusResource * This,
  265.     /* [retval][out] */ ISClusResPossibleOwnerNodes **ppOwnerNodes);
  266. void __RPC_STUB ISClusResource_get_PossibleOwnerNodes_Stub(
  267.     IRpcStubBuffer *This,
  268.     IRpcChannelBuffer *_pRpcChannelBuffer,
  269.     PRPC_MESSAGE _pRpcMessage,
  270.     DWORD *_pdwStubPhase);
  271. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_Dependencies_Proxy( 
  272.     ISClusResource * This,
  273.     /* [retval][out] */ ISClusResDependencies **ppResDependencies);
  274. void __RPC_STUB ISClusResource_get_Dependencies_Stub(
  275.     IRpcStubBuffer *This,
  276.     IRpcChannelBuffer *_pRpcChannelBuffer,
  277.     PRPC_MESSAGE _pRpcMessage,
  278.     DWORD *_pdwStubPhase);
  279. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_Dependents_Proxy( 
  280.     ISClusResource * This,
  281.     /* [retval][out] */ ISClusResDependents **ppResDependents);
  282. void __RPC_STUB ISClusResource_get_Dependents_Stub(
  283.     IRpcStubBuffer *This,
  284.     IRpcChannelBuffer *_pRpcChannelBuffer,
  285.     PRPC_MESSAGE _pRpcMessage,
  286.     DWORD *_pdwStubPhase);
  287. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_Group_Proxy( 
  288.     ISClusResource * This,
  289.     /* [retval][out] */ ISClusResGroup **ppResGroup);
  290. void __RPC_STUB ISClusResource_get_Group_Stub(
  291.     IRpcStubBuffer *This,
  292.     IRpcChannelBuffer *_pRpcChannelBuffer,
  293.     PRPC_MESSAGE _pRpcMessage,
  294.     DWORD *_pdwStubPhase);
  295. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_OwnerNode_Proxy( 
  296.     ISClusResource * This,
  297.     /* [retval][out] */ ISClusNode **ppOwnerNode);
  298. void __RPC_STUB ISClusResource_get_OwnerNode_Stub(
  299.     IRpcStubBuffer *This,
  300.     IRpcChannelBuffer *_pRpcChannelBuffer,
  301.     PRPC_MESSAGE _pRpcMessage,
  302.     DWORD *_pdwStubPhase);
  303. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_Cluster_Proxy( 
  304.     ISClusResource * This,
  305.     /* [retval][out] */ ISCluster **ppCluster);
  306. void __RPC_STUB ISClusResource_get_Cluster_Stub(
  307.     IRpcStubBuffer *This,
  308.     IRpcChannelBuffer *_pRpcChannelBuffer,
  309.     PRPC_MESSAGE _pRpcMessage,
  310.     DWORD *_pdwStubPhase);
  311. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_ClassInfo_Proxy( 
  312.     ISClusResource * This,
  313.     /* [retval][out] */ CLUSTER_RESOURCE_CLASS *prcClassInfo);
  314. void __RPC_STUB ISClusResource_get_ClassInfo_Stub(
  315.     IRpcStubBuffer *This,
  316.     IRpcChannelBuffer *_pRpcChannelBuffer,
  317.     PRPC_MESSAGE _pRpcMessage,
  318.     DWORD *_pdwStubPhase);
  319. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_Disk_Proxy( 
  320.     ISClusResource * This,
  321.     /* [retval][out] */ ISClusDisk **ppDisk);
  322. void __RPC_STUB ISClusResource_get_Disk_Stub(
  323.     IRpcStubBuffer *This,
  324.     IRpcChannelBuffer *_pRpcChannelBuffer,
  325.     PRPC_MESSAGE _pRpcMessage,
  326.     DWORD *_pdwStubPhase);
  327. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_RegistryKeys_Proxy( 
  328.     ISClusResource * This,
  329.     /* [retval][out] */ ISClusRegistryKeys **ppRegistryKeys);
  330. void __RPC_STUB ISClusResource_get_RegistryKeys_Stub(
  331.     IRpcStubBuffer *This,
  332.     IRpcChannelBuffer *_pRpcChannelBuffer,
  333.     PRPC_MESSAGE _pRpcMessage,
  334.     DWORD *_pdwStubPhase);
  335. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_CryptoKeys_Proxy( 
  336.     ISClusResource * This,
  337.     /* [retval][out] */ ISClusCryptoKeys **ppCryptoKeys);
  338. void __RPC_STUB ISClusResource_get_CryptoKeys_Stub(
  339.     IRpcStubBuffer *This,
  340.     IRpcChannelBuffer *_pRpcChannelBuffer,
  341.     PRPC_MESSAGE _pRpcMessage,
  342.     DWORD *_pdwStubPhase);
  343. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_TypeName_Proxy( 
  344.     ISClusResource * This,
  345.     /* [retval][out] */ BSTR *pbstrTypeName);
  346. void __RPC_STUB ISClusResource_get_TypeName_Stub(
  347.     IRpcStubBuffer *This,
  348.     IRpcChannelBuffer *_pRpcChannelBuffer,
  349.     PRPC_MESSAGE _pRpcMessage,
  350.     DWORD *_pdwStubPhase);
  351. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResource_get_Type_Proxy( 
  352.     ISClusResource * This,
  353.     /* [retval][out] */ ISClusResType **ppResourceType);
  354. void __RPC_STUB ISClusResource_get_Type_Stub(
  355.     IRpcStubBuffer *This,
  356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  357.     PRPC_MESSAGE _pRpcMessage,
  358.     DWORD *_pdwStubPhase);
  359. #endif  /* __ISClusResource_INTERFACE_DEFINED__ */
  360. #ifndef __ISClusResDependencies_INTERFACE_DEFINED__
  361. #define __ISClusResDependencies_INTERFACE_DEFINED__
  362. /* interface ISClusResDependencies */
  363. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  364. EXTERN_C const IID IID_ISClusResDependencies;
  365. #if defined(__cplusplus) && !defined(CINTERFACE)
  366.     
  367.     MIDL_INTERFACE("f2e60704-2631-11d1-89f1-00a0c90d061e")
  368.     ISClusResDependencies : public IDispatch
  369.     {
  370.     public:
  371.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  372.             /* [retval][out] */ long *plCount) = 0;
  373.         
  374.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  375.             /* [retval][out] */ IUnknown **retval) = 0;
  376.         
  377.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  378.         
  379.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  380.             /* [in] */ VARIANT varIndex,
  381.             /* [retval][out] */ ISClusResource **ppClusResource) = 0;
  382.         
  383.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateItem( 
  384.             /* [in] */ BSTR bstrResourceName,
  385.             /* [in] */ BSTR bstrResourceType,
  386.             /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  387.             /* [retval][out] */ ISClusResource **ppClusterResource) = 0;
  388.         
  389.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteItem( 
  390.             /* [in] */ VARIANT varIndex) = 0;
  391.         
  392.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddItem( 
  393.             /* [in] */ ISClusResource *pResource) = 0;
  394.         
  395.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveItem( 
  396.             /* [in] */ VARIANT varIndex) = 0;
  397.         
  398.     };
  399.     
  400. #else  /* C style interface */
  401.     typedef struct ISClusResDependenciesVtbl
  402.     {
  403.         BEGIN_INTERFACE
  404.         
  405.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  406.             ISClusResDependencies * This,
  407.             /* [in] */ REFIID riid,
  408.             /* [iid_is][out] */ void **ppvObject);
  409.         
  410.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  411.             ISClusResDependencies * This);
  412.         
  413.         ULONG ( STDMETHODCALLTYPE *Release )( 
  414.             ISClusResDependencies * This);
  415.         
  416.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  417.             ISClusResDependencies * This,
  418.             /* [out] */ UINT *pctinfo);
  419.         
  420.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  421.             ISClusResDependencies * This,
  422.             /* [in] */ UINT iTInfo,
  423.             /* [in] */ LCID lcid,
  424.             /* [out] */ ITypeInfo **ppTInfo);
  425.         
  426.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  427.             ISClusResDependencies * This,
  428.             /* [in] */ REFIID riid,
  429.             /* [size_is][in] */ LPOLESTR *rgszNames,
  430.             /* [in] */ UINT cNames,
  431.             /* [in] */ LCID lcid,
  432.             /* [size_is][out] */ DISPID *rgDispId);
  433.         
  434.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  435.             ISClusResDependencies * This,
  436.             /* [in] */ DISPID dispIdMember,
  437.             /* [in] */ REFIID riid,
  438.             /* [in] */ LCID lcid,
  439.             /* [in] */ WORD wFlags,
  440.             /* [out][in] */ DISPPARAMS *pDispParams,
  441.             /* [out] */ VARIANT *pVarResult,
  442.             /* [out] */ EXCEPINFO *pExcepInfo,
  443.             /* [out] */ UINT *puArgErr);
  444.         
  445.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  446.             ISClusResDependencies * This,
  447.             /* [retval][out] */ long *plCount);
  448.         
  449.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  450.             ISClusResDependencies * This,
  451.             /* [retval][out] */ IUnknown **retval);
  452.         
  453.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
  454.             ISClusResDependencies * This);
  455.         
  456.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  457.             ISClusResDependencies * This,
  458.             /* [in] */ VARIANT varIndex,
  459.             /* [retval][out] */ ISClusResource **ppClusResource);
  460.         
  461.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateItem )( 
  462.             ISClusResDependencies * This,
  463.             /* [in] */ BSTR bstrResourceName,
  464.             /* [in] */ BSTR bstrResourceType,
  465.             /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  466.             /* [retval][out] */ ISClusResource **ppClusterResource);
  467.         
  468.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteItem )( 
  469.             ISClusResDependencies * This,
  470.             /* [in] */ VARIANT varIndex);
  471.         
  472.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddItem )( 
  473.             ISClusResDependencies * This,
  474.             /* [in] */ ISClusResource *pResource);
  475.         
  476.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveItem )( 
  477.             ISClusResDependencies * This,
  478.             /* [in] */ VARIANT varIndex);
  479.         
  480.         END_INTERFACE
  481.     } ISClusResDependenciesVtbl;
  482.     interface ISClusResDependencies
  483.     {
  484.         CONST_VTBL struct ISClusResDependenciesVtbl *lpVtbl;
  485.     };
  486.     
  487. #ifdef COBJMACROS
  488. #define ISClusResDependencies_QueryInterface(This,riid,ppvObject)
  489.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  490. #define ISClusResDependencies_AddRef(This)
  491.     (This)->lpVtbl -> AddRef(This)
  492. #define ISClusResDependencies_Release(This)
  493.     (This)->lpVtbl -> Release(This)
  494. #define ISClusResDependencies_GetTypeInfoCount(This,pctinfo)
  495.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  496. #define ISClusResDependencies_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  497.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  498. #define ISClusResDependencies_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  499.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  500. #define ISClusResDependencies_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  501.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  502. #define ISClusResDependencies_get_Count(This,plCount)
  503.     (This)->lpVtbl -> get_Count(This,plCount)
  504. #define ISClusResDependencies_get__NewEnum(This,retval)
  505.     (This)->lpVtbl -> get__NewEnum(This,retval)
  506. #define ISClusResDependencies_Refresh(This)
  507.     (This)->lpVtbl -> Refresh(This)
  508. #define ISClusResDependencies_get_Item(This,varIndex,ppClusResource)
  509.     (This)->lpVtbl -> get_Item(This,varIndex,ppClusResource)
  510. #define ISClusResDependencies_CreateItem(This,bstrResourceName,bstrResourceType,dwFlags,ppClusterResource)
  511.     (This)->lpVtbl -> CreateItem(This,bstrResourceName,bstrResourceType,dwFlags,ppClusterResource)
  512. #define ISClusResDependencies_DeleteItem(This,varIndex)
  513.     (This)->lpVtbl -> DeleteItem(This,varIndex)
  514. #define ISClusResDependencies_AddItem(This,pResource)
  515.     (This)->lpVtbl -> AddItem(This,pResource)
  516. #define ISClusResDependencies_RemoveItem(This,varIndex)
  517.     (This)->lpVtbl -> RemoveItem(This,varIndex)
  518. #endif /* COBJMACROS */
  519. #endif  /* C style interface */
  520. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResDependencies_get_Count_Proxy( 
  521.     ISClusResDependencies * This,
  522.     /* [retval][out] */ long *plCount);
  523. void __RPC_STUB ISClusResDependencies_get_Count_Stub(
  524.     IRpcStubBuffer *This,
  525.     IRpcChannelBuffer *_pRpcChannelBuffer,
  526.     PRPC_MESSAGE _pRpcMessage,
  527.     DWORD *_pdwStubPhase);
  528. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusResDependencies_get__NewEnum_Proxy( 
  529.     ISClusResDependencies * This,
  530.     /* [retval][out] */ IUnknown **retval);
  531. void __RPC_STUB ISClusResDependencies_get__NewEnum_Stub(
  532.     IRpcStubBuffer *This,
  533.     IRpcChannelBuffer *_pRpcChannelBuffer,
  534.     PRPC_MESSAGE _pRpcMessage,
  535.     DWORD *_pdwStubPhase);
  536. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResDependencies_Refresh_Proxy( 
  537.     ISClusResDependencies * This);
  538. void __RPC_STUB ISClusResDependencies_Refresh_Stub(
  539.     IRpcStubBuffer *This,
  540.     IRpcChannelBuffer *_pRpcChannelBuffer,
  541.     PRPC_MESSAGE _pRpcMessage,
  542.     DWORD *_pdwStubPhase);
  543. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResDependencies_get_Item_Proxy( 
  544.     ISClusResDependencies * This,
  545.     /* [in] */ VARIANT varIndex,
  546.     /* [retval][out] */ ISClusResource **ppClusResource);
  547. void __RPC_STUB ISClusResDependencies_get_Item_Stub(
  548.     IRpcStubBuffer *This,
  549.     IRpcChannelBuffer *_pRpcChannelBuffer,
  550.     PRPC_MESSAGE _pRpcMessage,
  551.     DWORD *_pdwStubPhase);
  552. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResDependencies_CreateItem_Proxy( 
  553.     ISClusResDependencies * This,
  554.     /* [in] */ BSTR bstrResourceName,
  555.     /* [in] */ BSTR bstrResourceType,
  556.     /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  557.     /* [retval][out] */ ISClusResource **ppClusterResource);
  558. void __RPC_STUB ISClusResDependencies_CreateItem_Stub(
  559.     IRpcStubBuffer *This,
  560.     IRpcChannelBuffer *_pRpcChannelBuffer,
  561.     PRPC_MESSAGE _pRpcMessage,
  562.     DWORD *_pdwStubPhase);
  563. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResDependencies_DeleteItem_Proxy( 
  564.     ISClusResDependencies * This,
  565.     /* [in] */ VARIANT varIndex);
  566. void __RPC_STUB ISClusResDependencies_DeleteItem_Stub(
  567.     IRpcStubBuffer *This,
  568.     IRpcChannelBuffer *_pRpcChannelBuffer,
  569.     PRPC_MESSAGE _pRpcMessage,
  570.     DWORD *_pdwStubPhase);
  571. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResDependencies_AddItem_Proxy( 
  572.     ISClusResDependencies * This,
  573.     /* [in] */ ISClusResource *pResource);
  574. void __RPC_STUB ISClusResDependencies_AddItem_Stub(
  575.     IRpcStubBuffer *This,
  576.     IRpcChannelBuffer *_pRpcChannelBuffer,
  577.     PRPC_MESSAGE _pRpcMessage,
  578.     DWORD *_pdwStubPhase);
  579. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResDependencies_RemoveItem_Proxy( 
  580.     ISClusResDependencies * This,
  581.     /* [in] */ VARIANT varIndex);
  582. void __RPC_STUB ISClusResDependencies_RemoveItem_Stub(
  583.     IRpcStubBuffer *This,
  584.     IRpcChannelBuffer *_pRpcChannelBuffer,
  585.     PRPC_MESSAGE _pRpcMessage,
  586.     DWORD *_pdwStubPhase);
  587. #endif  /* __ISClusResDependencies_INTERFACE_DEFINED__ */
  588. #ifndef __ISClusResGroupResources_INTERFACE_DEFINED__
  589. #define __ISClusResGroupResources_INTERFACE_DEFINED__
  590. /* interface ISClusResGroupResources */
  591. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  592. EXTERN_C const IID IID_ISClusResGroupResources;
  593. #if defined(__cplusplus) && !defined(CINTERFACE)
  594.     
  595.     MIDL_INTERFACE("f2e606ea-2631-11d1-89f1-00a0c90d061e")
  596.     ISClusResGroupResources : public IDispatch
  597.     {
  598.     public:
  599.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  600.             /* [retval][out] */ long *plCount) = 0;
  601.         
  602.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  603.             /* [retval][out] */ IUnknown **retval) = 0;
  604.         
  605.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  606.         
  607.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  608.             /* [in] */ VARIANT varIndex,
  609.             /* [retval][out] */ ISClusResource **ppClusResource) = 0;
  610.         
  611.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateItem( 
  612.             /* [in] */ BSTR bstrResourceName,
  613.             /* [in] */ BSTR bstrResourceType,
  614.             /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  615.             /* [retval][out] */ ISClusResource **ppClusterResource) = 0;
  616.         
  617.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteItem( 
  618.             /* [in] */ VARIANT varIndex) = 0;
  619.         
  620.     };
  621.     
  622. #else  /* C style interface */
  623.     typedef struct ISClusResGroupResourcesVtbl
  624.     {
  625.         BEGIN_INTERFACE
  626.         
  627.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  628.             ISClusResGroupResources * This,
  629.             /* [in] */ REFIID riid,
  630.             /* [iid_is][out] */ void **ppvObject);
  631.         
  632.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  633.             ISClusResGroupResources * This);
  634.         
  635.         ULONG ( STDMETHODCALLTYPE *Release )( 
  636.             ISClusResGroupResources * This);
  637.         
  638.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  639.             ISClusResGroupResources * This,
  640.             /* [out] */ UINT *pctinfo);
  641.         
  642.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  643.             ISClusResGroupResources * This,
  644.             /* [in] */ UINT iTInfo,
  645.             /* [in] */ LCID lcid,
  646.             /* [out] */ ITypeInfo **ppTInfo);
  647.         
  648.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  649.             ISClusResGroupResources * This,
  650.             /* [in] */ REFIID riid,
  651.             /* [size_is][in] */ LPOLESTR *rgszNames,
  652.             /* [in] */ UINT cNames,
  653.             /* [in] */ LCID lcid,
  654.             /* [size_is][out] */ DISPID *rgDispId);
  655.         
  656.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  657.             ISClusResGroupResources * This,
  658.             /* [in] */ DISPID dispIdMember,
  659.             /* [in] */ REFIID riid,
  660.             /* [in] */ LCID lcid,
  661.             /* [in] */ WORD wFlags,
  662.             /* [out][in] */ DISPPARAMS *pDispParams,
  663.             /* [out] */ VARIANT *pVarResult,
  664.             /* [out] */ EXCEPINFO *pExcepInfo,
  665.             /* [out] */ UINT *puArgErr);
  666.         
  667.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  668.             ISClusResGroupResources * This,
  669.             /* [retval][out] */ long *plCount);
  670.         
  671.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  672.             ISClusResGroupResources * This,
  673.             /* [retval][out] */ IUnknown **retval);
  674.         
  675.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
  676.             ISClusResGroupResources * This);
  677.         
  678.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  679.             ISClusResGroupResources * This,
  680.             /* [in] */ VARIANT varIndex,
  681.             /* [retval][out] */ ISClusResource **ppClusResource);
  682.         
  683.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateItem )( 
  684.             ISClusResGroupResources * This,
  685.             /* [in] */ BSTR bstrResourceName,
  686.             /* [in] */ BSTR bstrResourceType,
  687.             /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  688.             /* [retval][out] */ ISClusResource **ppClusterResource);
  689.         
  690.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteItem )( 
  691.             ISClusResGroupResources * This,
  692.             /* [in] */ VARIANT varIndex);
  693.         
  694.         END_INTERFACE
  695.     } ISClusResGroupResourcesVtbl;
  696.     interface ISClusResGroupResources
  697.     {
  698.         CONST_VTBL struct ISClusResGroupResourcesVtbl *lpVtbl;
  699.     };
  700.     
  701. #ifdef COBJMACROS
  702. #define ISClusResGroupResources_QueryInterface(This,riid,ppvObject)
  703.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  704. #define ISClusResGroupResources_AddRef(This)
  705.     (This)->lpVtbl -> AddRef(This)
  706. #define ISClusResGroupResources_Release(This)
  707.     (This)->lpVtbl -> Release(This)
  708. #define ISClusResGroupResources_GetTypeInfoCount(This,pctinfo)
  709.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  710. #define ISClusResGroupResources_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  711.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  712. #define ISClusResGroupResources_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  713.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  714. #define ISClusResGroupResources_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  715.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  716. #define ISClusResGroupResources_get_Count(This,plCount)
  717.     (This)->lpVtbl -> get_Count(This,plCount)
  718. #define ISClusResGroupResources_get__NewEnum(This,retval)
  719.     (This)->lpVtbl -> get__NewEnum(This,retval)
  720. #define ISClusResGroupResources_Refresh(This)
  721.     (This)->lpVtbl -> Refresh(This)
  722. #define ISClusResGroupResources_get_Item(This,varIndex,ppClusResource)
  723.     (This)->lpVtbl -> get_Item(This,varIndex,ppClusResource)
  724. #define ISClusResGroupResources_CreateItem(This,bstrResourceName,bstrResourceType,dwFlags,ppClusterResource)
  725.     (This)->lpVtbl -> CreateItem(This,bstrResourceName,bstrResourceType,dwFlags,ppClusterResource)
  726. #define ISClusResGroupResources_DeleteItem(This,varIndex)
  727.     (This)->lpVtbl -> DeleteItem(This,varIndex)
  728. #endif /* COBJMACROS */
  729. #endif  /* C style interface */
  730. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroupResources_get_Count_Proxy( 
  731.     ISClusResGroupResources * This,
  732.     /* [retval][out] */ long *plCount);
  733. void __RPC_STUB ISClusResGroupResources_get_Count_Stub(
  734.     IRpcStubBuffer *This,
  735.     IRpcChannelBuffer *_pRpcChannelBuffer,
  736.     PRPC_MESSAGE _pRpcMessage,
  737.     DWORD *_pdwStubPhase);
  738. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroupResources_get__NewEnum_Proxy( 
  739.     ISClusResGroupResources * This,
  740.     /* [retval][out] */ IUnknown **retval);
  741. void __RPC_STUB ISClusResGroupResources_get__NewEnum_Stub(
  742.     IRpcStubBuffer *This,
  743.     IRpcChannelBuffer *_pRpcChannelBuffer,
  744.     PRPC_MESSAGE _pRpcMessage,
  745.     DWORD *_pdwStubPhase);
  746. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroupResources_Refresh_Proxy( 
  747.     ISClusResGroupResources * This);
  748. void __RPC_STUB ISClusResGroupResources_Refresh_Stub(
  749.     IRpcStubBuffer *This,
  750.     IRpcChannelBuffer *_pRpcChannelBuffer,
  751.     PRPC_MESSAGE _pRpcMessage,
  752.     DWORD *_pdwStubPhase);
  753. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroupResources_get_Item_Proxy( 
  754.     ISClusResGroupResources * This,
  755.     /* [in] */ VARIANT varIndex,
  756.     /* [retval][out] */ ISClusResource **ppClusResource);
  757. void __RPC_STUB ISClusResGroupResources_get_Item_Stub(
  758.     IRpcStubBuffer *This,
  759.     IRpcChannelBuffer *_pRpcChannelBuffer,
  760.     PRPC_MESSAGE _pRpcMessage,
  761.     DWORD *_pdwStubPhase);
  762. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroupResources_CreateItem_Proxy( 
  763.     ISClusResGroupResources * This,
  764.     /* [in] */ BSTR bstrResourceName,
  765.     /* [in] */ BSTR bstrResourceType,
  766.     /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  767.     /* [retval][out] */ ISClusResource **ppClusterResource);
  768. void __RPC_STUB ISClusResGroupResources_CreateItem_Stub(
  769.     IRpcStubBuffer *This,
  770.     IRpcChannelBuffer *_pRpcChannelBuffer,
  771.     PRPC_MESSAGE _pRpcMessage,
  772.     DWORD *_pdwStubPhase);
  773. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroupResources_DeleteItem_Proxy( 
  774.     ISClusResGroupResources * This,
  775.     /* [in] */ VARIANT varIndex);
  776. void __RPC_STUB ISClusResGroupResources_DeleteItem_Stub(
  777.     IRpcStubBuffer *This,
  778.     IRpcChannelBuffer *_pRpcChannelBuffer,
  779.     PRPC_MESSAGE _pRpcMessage,
  780.     DWORD *_pdwStubPhase);
  781. #endif  /* __ISClusResGroupResources_INTERFACE_DEFINED__ */
  782. #ifndef __ISClusResTypeResources_INTERFACE_DEFINED__
  783. #define __ISClusResTypeResources_INTERFACE_DEFINED__
  784. /* interface ISClusResTypeResources */
  785. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  786. EXTERN_C const IID IID_ISClusResTypeResources;
  787. #if defined(__cplusplus) && !defined(CINTERFACE)
  788.     
  789.     MIDL_INTERFACE("f2e60714-2631-11d1-89f1-00a0c90d061e")
  790.     ISClusResTypeResources : public IDispatch
  791.     {
  792.     public:
  793.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  794.             /* [retval][out] */ long *plCount) = 0;
  795.         
  796.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  797.             /* [retval][out] */ IUnknown **retval) = 0;
  798.         
  799.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  800.         
  801.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  802.             /* [in] */ VARIANT varIndex,
  803.             /* [retval][out] */ ISClusResource **ppClusResource) = 0;
  804.         
  805.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateItem( 
  806.             /* [in] */ BSTR bstrResourceName,
  807.             /* [in] */ BSTR bstrGroupName,
  808.             /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  809.             /* [retval][out] */ ISClusResource **ppClusterResource) = 0;
  810.         
  811.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteItem( 
  812.             /* [in] */ VARIANT varIndex) = 0;
  813.         
  814.     };
  815.     
  816. #else  /* C style interface */
  817.     typedef struct ISClusResTypeResourcesVtbl
  818.     {
  819.         BEGIN_INTERFACE
  820.         
  821.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  822.             ISClusResTypeResources * This,
  823.             /* [in] */ REFIID riid,
  824.             /* [iid_is][out] */ void **ppvObject);
  825.         
  826.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  827.             ISClusResTypeResources * This);
  828.         
  829.         ULONG ( STDMETHODCALLTYPE *Release )( 
  830.             ISClusResTypeResources * This);
  831.         
  832.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  833.             ISClusResTypeResources * This,
  834.             /* [out] */ UINT *pctinfo);
  835.         
  836.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  837.             ISClusResTypeResources * This,
  838.             /* [in] */ UINT iTInfo,
  839.             /* [in] */ LCID lcid,
  840.             /* [out] */ ITypeInfo **ppTInfo);
  841.         
  842.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  843.             ISClusResTypeResources * This,
  844.             /* [in] */ REFIID riid,
  845.             /* [size_is][in] */ LPOLESTR *rgszNames,
  846.             /* [in] */ UINT cNames,
  847.             /* [in] */ LCID lcid,
  848.             /* [size_is][out] */ DISPID *rgDispId);
  849.         
  850.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  851.             ISClusResTypeResources * This,
  852.             /* [in] */ DISPID dispIdMember,
  853.             /* [in] */ REFIID riid,
  854.             /* [in] */ LCID lcid,
  855.             /* [in] */ WORD wFlags,
  856.             /* [out][in] */ DISPPARAMS *pDispParams,
  857.             /* [out] */ VARIANT *pVarResult,
  858.             /* [out] */ EXCEPINFO *pExcepInfo,
  859.             /* [out] */ UINT *puArgErr);
  860.         
  861.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  862.             ISClusResTypeResources * This,
  863.             /* [retval][out] */ long *plCount);
  864.         
  865.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  866.             ISClusResTypeResources * This,
  867.             /* [retval][out] */ IUnknown **retval);
  868.         
  869.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
  870.             ISClusResTypeResources * This);
  871.         
  872.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  873.             ISClusResTypeResources * This,
  874.             /* [in] */ VARIANT varIndex,
  875.             /* [retval][out] */ ISClusResource **ppClusResource);
  876.         
  877.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateItem )( 
  878.             ISClusResTypeResources * This,
  879.             /* [in] */ BSTR bstrResourceName,
  880.             /* [in] */ BSTR bstrGroupName,
  881.             /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  882.             /* [retval][out] */ ISClusResource **ppClusterResource);
  883.         
  884.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteItem )( 
  885.             ISClusResTypeResources * This,
  886.             /* [in] */ VARIANT varIndex);
  887.         
  888.         END_INTERFACE
  889.     } ISClusResTypeResourcesVtbl;
  890.     interface ISClusResTypeResources
  891.     {
  892.         CONST_VTBL struct ISClusResTypeResourcesVtbl *lpVtbl;
  893.     };
  894.     
  895. #ifdef COBJMACROS
  896. #define ISClusResTypeResources_QueryInterface(This,riid,ppvObject)
  897.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  898. #define ISClusResTypeResources_AddRef(This)
  899.     (This)->lpVtbl -> AddRef(This)
  900. #define ISClusResTypeResources_Release(This)
  901.     (This)->lpVtbl -> Release(This)
  902. #define ISClusResTypeResources_GetTypeInfoCount(This,pctinfo)
  903.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  904. #define ISClusResTypeResources_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  905.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  906. #define ISClusResTypeResources_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  907.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  908. #define ISClusResTypeResources_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  909.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  910. #define ISClusResTypeResources_get_Count(This,plCount)
  911.     (This)->lpVtbl -> get_Count(This,plCount)
  912. #define ISClusResTypeResources_get__NewEnum(This,retval)
  913.     (This)->lpVtbl -> get__NewEnum(This,retval)
  914. #define ISClusResTypeResources_Refresh(This)
  915.     (This)->lpVtbl -> Refresh(This)
  916. #define ISClusResTypeResources_get_Item(This,varIndex,ppClusResource)
  917.     (This)->lpVtbl -> get_Item(This,varIndex,ppClusResource)
  918. #define ISClusResTypeResources_CreateItem(This,bstrResourceName,bstrGroupName,dwFlags,ppClusterResource)
  919.     (This)->lpVtbl -> CreateItem(This,bstrResourceName,bstrGroupName,dwFlags,ppClusterResource)
  920. #define ISClusResTypeResources_DeleteItem(This,varIndex)
  921.     (This)->lpVtbl -> DeleteItem(This,varIndex)
  922. #endif /* COBJMACROS */
  923. #endif  /* C style interface */
  924. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResTypeResources_get_Count_Proxy( 
  925.     ISClusResTypeResources * This,
  926.     /* [retval][out] */ long *plCount);
  927. void __RPC_STUB ISClusResTypeResources_get_Count_Stub(
  928.     IRpcStubBuffer *This,
  929.     IRpcChannelBuffer *_pRpcChannelBuffer,
  930.     PRPC_MESSAGE _pRpcMessage,
  931.     DWORD *_pdwStubPhase);
  932. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusResTypeResources_get__NewEnum_Proxy( 
  933.     ISClusResTypeResources * This,
  934.     /* [retval][out] */ IUnknown **retval);
  935. void __RPC_STUB ISClusResTypeResources_get__NewEnum_Stub(
  936.     IRpcStubBuffer *This,
  937.     IRpcChannelBuffer *_pRpcChannelBuffer,
  938.     PRPC_MESSAGE _pRpcMessage,
  939.     DWORD *_pdwStubPhase);
  940. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResTypeResources_Refresh_Proxy( 
  941.     ISClusResTypeResources * This);
  942. void __RPC_STUB ISClusResTypeResources_Refresh_Stub(
  943.     IRpcStubBuffer *This,
  944.     IRpcChannelBuffer *_pRpcChannelBuffer,
  945.     PRPC_MESSAGE _pRpcMessage,
  946.     DWORD *_pdwStubPhase);
  947. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResTypeResources_get_Item_Proxy( 
  948.     ISClusResTypeResources * This,
  949.     /* [in] */ VARIANT varIndex,
  950.     /* [retval][out] */ ISClusResource **ppClusResource);
  951. void __RPC_STUB ISClusResTypeResources_get_Item_Stub(
  952.     IRpcStubBuffer *This,
  953.     IRpcChannelBuffer *_pRpcChannelBuffer,
  954.     PRPC_MESSAGE _pRpcMessage,
  955.     DWORD *_pdwStubPhase);
  956. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResTypeResources_CreateItem_Proxy( 
  957.     ISClusResTypeResources * This,
  958.     /* [in] */ BSTR bstrResourceName,
  959.     /* [in] */ BSTR bstrGroupName,
  960.     /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  961.     /* [retval][out] */ ISClusResource **ppClusterResource);
  962. void __RPC_STUB ISClusResTypeResources_CreateItem_Stub(
  963.     IRpcStubBuffer *This,
  964.     IRpcChannelBuffer *_pRpcChannelBuffer,
  965.     PRPC_MESSAGE _pRpcMessage,
  966.     DWORD *_pdwStubPhase);
  967. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResTypeResources_DeleteItem_Proxy( 
  968.     ISClusResTypeResources * This,
  969.     /* [in] */ VARIANT varIndex);
  970. void __RPC_STUB ISClusResTypeResources_DeleteItem_Stub(
  971.     IRpcStubBuffer *This,
  972.     IRpcChannelBuffer *_pRpcChannelBuffer,
  973.     PRPC_MESSAGE _pRpcMessage,
  974.     DWORD *_pdwStubPhase);
  975. #endif  /* __ISClusResTypeResources_INTERFACE_DEFINED__ */
  976. #ifndef __ISClusResources_INTERFACE_DEFINED__
  977. #define __ISClusResources_INTERFACE_DEFINED__
  978. /* interface ISClusResources */
  979. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  980. EXTERN_C const IID IID_ISClusResources;
  981. #if defined(__cplusplus) && !defined(CINTERFACE)
  982.     
  983.     MIDL_INTERFACE("f2e6070c-2631-11d1-89f1-00a0c90d061e")
  984.     ISClusResources : public IDispatch
  985.     {
  986.     public:
  987.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  988.             /* [retval][out] */ long *plCount) = 0;
  989.         
  990.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  991.             /* [retval][out] */ IUnknown **retval) = 0;
  992.         
  993.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  994.         
  995.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  996.             /* [in] */ VARIANT varIndex,
  997.             /* [retval][out] */ ISClusResource **ppClusResource) = 0;
  998.         
  999.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateItem( 
  1000.             /* [in] */ BSTR bstrResourceName,
  1001.             /* [in] */ BSTR bstrResourceType,
  1002.             /* [in] */ BSTR bstrGroupName,
  1003.             /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  1004.             /* [retval][out] */ ISClusResource **ppClusterResource) = 0;
  1005.         
  1006.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteItem( 
  1007.             /* [in] */ VARIANT varIndex) = 0;
  1008.         
  1009.     };
  1010.     
  1011. #else  /* C style interface */
  1012.     typedef struct ISClusResourcesVtbl
  1013.     {
  1014.         BEGIN_INTERFACE
  1015.         
  1016.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1017.             ISClusResources * This,
  1018.             /* [in] */ REFIID riid,
  1019.             /* [iid_is][out] */ void **ppvObject);
  1020.         
  1021.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1022.             ISClusResources * This);
  1023.         
  1024.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1025.             ISClusResources * This);
  1026.         
  1027.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1028.             ISClusResources * This,
  1029.             /* [out] */ UINT *pctinfo);
  1030.         
  1031.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1032.             ISClusResources * This,
  1033.             /* [in] */ UINT iTInfo,
  1034.             /* [in] */ LCID lcid,
  1035.             /* [out] */ ITypeInfo **ppTInfo);
  1036.         
  1037.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1038.             ISClusResources * This,
  1039.             /* [in] */ REFIID riid,
  1040.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1041.             /* [in] */ UINT cNames,
  1042.             /* [in] */ LCID lcid,
  1043.             /* [size_is][out] */ DISPID *rgDispId);
  1044.         
  1045.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1046.             ISClusResources * This,
  1047.             /* [in] */ DISPID dispIdMember,
  1048.             /* [in] */ REFIID riid,
  1049.             /* [in] */ LCID lcid,
  1050.             /* [in] */ WORD wFlags,
  1051.             /* [out][in] */ DISPPARAMS *pDispParams,
  1052.             /* [out] */ VARIANT *pVarResult,
  1053.             /* [out] */ EXCEPINFO *pExcepInfo,
  1054.             /* [out] */ UINT *puArgErr);
  1055.         
  1056.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  1057.             ISClusResources * This,
  1058.             /* [retval][out] */ long *plCount);
  1059.         
  1060.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  1061.             ISClusResources * This,
  1062.             /* [retval][out] */ IUnknown **retval);
  1063.         
  1064.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
  1065.             ISClusResources * This);
  1066.         
  1067.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  1068.             ISClusResources * This,
  1069.             /* [in] */ VARIANT varIndex,
  1070.             /* [retval][out] */ ISClusResource **ppClusResource);
  1071.         
  1072.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateItem )( 
  1073.             ISClusResources * This,
  1074.             /* [in] */ BSTR bstrResourceName,
  1075.             /* [in] */ BSTR bstrResourceType,
  1076.             /* [in] */ BSTR bstrGroupName,
  1077.             /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  1078.             /* [retval][out] */ ISClusResource **ppClusterResource);
  1079.         
  1080.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteItem )( 
  1081.             ISClusResources * This,
  1082.             /* [in] */ VARIANT varIndex);
  1083.         
  1084.         END_INTERFACE
  1085.     } ISClusResourcesVtbl;
  1086.     interface ISClusResources
  1087.     {
  1088.         CONST_VTBL struct ISClusResourcesVtbl *lpVtbl;
  1089.     };
  1090.     
  1091. #ifdef COBJMACROS
  1092. #define ISClusResources_QueryInterface(This,riid,ppvObject)
  1093.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1094. #define ISClusResources_AddRef(This)
  1095.     (This)->lpVtbl -> AddRef(This)
  1096. #define ISClusResources_Release(This)
  1097.     (This)->lpVtbl -> Release(This)
  1098. #define ISClusResources_GetTypeInfoCount(This,pctinfo)
  1099.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1100. #define ISClusResources_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1101.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1102. #define ISClusResources_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1103.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1104. #define ISClusResources_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1105.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1106. #define ISClusResources_get_Count(This,plCount)
  1107.     (This)->lpVtbl -> get_Count(This,plCount)
  1108. #define ISClusResources_get__NewEnum(This,retval)
  1109.     (This)->lpVtbl -> get__NewEnum(This,retval)
  1110. #define ISClusResources_Refresh(This)
  1111.     (This)->lpVtbl -> Refresh(This)
  1112. #define ISClusResources_get_Item(This,varIndex,ppClusResource)
  1113.     (This)->lpVtbl -> get_Item(This,varIndex,ppClusResource)
  1114. #define ISClusResources_CreateItem(This,bstrResourceName,bstrResourceType,bstrGroupName,dwFlags,ppClusterResource)
  1115.     (This)->lpVtbl -> CreateItem(This,bstrResourceName,bstrResourceType,bstrGroupName,dwFlags,ppClusterResource)
  1116. #define ISClusResources_DeleteItem(This,varIndex)
  1117.     (This)->lpVtbl -> DeleteItem(This,varIndex)
  1118. #endif /* COBJMACROS */
  1119. #endif  /* C style interface */
  1120. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResources_get_Count_Proxy( 
  1121.     ISClusResources * This,
  1122.     /* [retval][out] */ long *plCount);
  1123. void __RPC_STUB ISClusResources_get_Count_Stub(
  1124.     IRpcStubBuffer *This,
  1125.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1126.     PRPC_MESSAGE _pRpcMessage,
  1127.     DWORD *_pdwStubPhase);
  1128. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusResources_get__NewEnum_Proxy( 
  1129.     ISClusResources * This,
  1130.     /* [retval][out] */ IUnknown **retval);
  1131. void __RPC_STUB ISClusResources_get__NewEnum_Stub(
  1132.     IRpcStubBuffer *This,
  1133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1134.     PRPC_MESSAGE _pRpcMessage,
  1135.     DWORD *_pdwStubPhase);
  1136. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResources_Refresh_Proxy( 
  1137.     ISClusResources * This);
  1138. void __RPC_STUB ISClusResources_Refresh_Stub(
  1139.     IRpcStubBuffer *This,
  1140.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1141.     PRPC_MESSAGE _pRpcMessage,
  1142.     DWORD *_pdwStubPhase);
  1143. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResources_get_Item_Proxy( 
  1144.     ISClusResources * This,
  1145.     /* [in] */ VARIANT varIndex,
  1146.     /* [retval][out] */ ISClusResource **ppClusResource);
  1147. void __RPC_STUB ISClusResources_get_Item_Stub(
  1148.     IRpcStubBuffer *This,
  1149.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1150.     PRPC_MESSAGE _pRpcMessage,
  1151.     DWORD *_pdwStubPhase);
  1152. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResources_CreateItem_Proxy( 
  1153.     ISClusResources * This,
  1154.     /* [in] */ BSTR bstrResourceName,
  1155.     /* [in] */ BSTR bstrResourceType,
  1156.     /* [in] */ BSTR bstrGroupName,
  1157.     /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  1158.     /* [retval][out] */ ISClusResource **ppClusterResource);
  1159. void __RPC_STUB ISClusResources_CreateItem_Stub(
  1160.     IRpcStubBuffer *This,
  1161.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1162.     PRPC_MESSAGE _pRpcMessage,
  1163.     DWORD *_pdwStubPhase);
  1164. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResources_DeleteItem_Proxy( 
  1165.     ISClusResources * This,
  1166.     /* [in] */ VARIANT varIndex);
  1167. void __RPC_STUB ISClusResources_DeleteItem_Stub(
  1168.     IRpcStubBuffer *This,
  1169.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1170.     PRPC_MESSAGE _pRpcMessage,
  1171.     DWORD *_pdwStubPhase);
  1172. #endif  /* __ISClusResources_INTERFACE_DEFINED__ */
  1173. #ifndef __ISClusResGroupPreferredOwnerNodes_INTERFACE_DEFINED__
  1174. #define __ISClusResGroupPreferredOwnerNodes_INTERFACE_DEFINED__
  1175. /* interface ISClusResGroupPreferredOwnerNodes */
  1176. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  1177. EXTERN_C const IID IID_ISClusResGroupPreferredOwnerNodes;
  1178. #if defined(__cplusplus) && !defined(CINTERFACE)
  1179.     
  1180.     MIDL_INTERFACE("f2e606e8-2631-11d1-89f1-00a0c90d061e")
  1181.     ISClusResGroupPreferredOwnerNodes : public IDispatch
  1182.     {
  1183.     public:
  1184.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1185.             /* [retval][out] */ long *plCount) = 0;
  1186.         
  1187.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1188.             /* [retval][out] */ IUnknown **retval) = 0;
  1189.         
  1190.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  1191.         
  1192.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1193.             /* [in] */ VARIANT varIndex,
  1194.             /* [retval][out] */ ISClusNode **ppNode) = 0;
  1195.         
  1196.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InsertItem( 
  1197.             /* [in] */ ISClusNode *pNode,
  1198.             /* [in] */ long nPosition) = 0;
  1199.         
  1200.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveItem( 
  1201.             /* [in] */ VARIANT varIndex) = 0;
  1202.         
  1203.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Modified( 
  1204.             /* [retval][out] */ VARIANT *pvarModified) = 0;
  1205.         
  1206.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveChanges( void) = 0;
  1207.         
  1208.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddItem( 
  1209.             /* [in] */ ISClusNode *pNode) = 0;
  1210.         
  1211.     };
  1212.     
  1213. #else  /* C style interface */
  1214.     typedef struct ISClusResGroupPreferredOwnerNodesVtbl
  1215.     {
  1216.         BEGIN_INTERFACE
  1217.         
  1218.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1219.             ISClusResGroupPreferredOwnerNodes * This,
  1220.             /* [in] */ REFIID riid,
  1221.             /* [iid_is][out] */ void **ppvObject);
  1222.         
  1223.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1224.             ISClusResGroupPreferredOwnerNodes * This);
  1225.         
  1226.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1227.             ISClusResGroupPreferredOwnerNodes * This);
  1228.         
  1229.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1230.             ISClusResGroupPreferredOwnerNodes * This,
  1231.             /* [out] */ UINT *pctinfo);
  1232.         
  1233.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1234.             ISClusResGroupPreferredOwnerNodes * This,
  1235.             /* [in] */ UINT iTInfo,
  1236.             /* [in] */ LCID lcid,
  1237.             /* [out] */ ITypeInfo **ppTInfo);
  1238.         
  1239.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1240.             ISClusResGroupPreferredOwnerNodes * This,
  1241.             /* [in] */ REFIID riid,
  1242.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1243.             /* [in] */ UINT cNames,
  1244.             /* [in] */ LCID lcid,
  1245.             /* [size_is][out] */ DISPID *rgDispId);
  1246.         
  1247.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1248.             ISClusResGroupPreferredOwnerNodes * This,
  1249.             /* [in] */ DISPID dispIdMember,
  1250.             /* [in] */ REFIID riid,
  1251.             /* [in] */ LCID lcid,
  1252.             /* [in] */ WORD wFlags,
  1253.             /* [out][in] */ DISPPARAMS *pDispParams,
  1254.             /* [out] */ VARIANT *pVarResult,
  1255.             /* [out] */ EXCEPINFO *pExcepInfo,
  1256.             /* [out] */ UINT *puArgErr);
  1257.         
  1258.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  1259.             ISClusResGroupPreferredOwnerNodes * This,
  1260.             /* [retval][out] */ long *plCount);
  1261.         
  1262.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  1263.             ISClusResGroupPreferredOwnerNodes * This,
  1264.             /* [retval][out] */ IUnknown **retval);
  1265.         
  1266.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
  1267.             ISClusResGroupPreferredOwnerNodes * This);
  1268.         
  1269.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  1270.             ISClusResGroupPreferredOwnerNodes * This,
  1271.             /* [in] */ VARIANT varIndex,
  1272.             /* [retval][out] */ ISClusNode **ppNode);
  1273.         
  1274.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InsertItem )( 
  1275.             ISClusResGroupPreferredOwnerNodes * This,
  1276.             /* [in] */ ISClusNode *pNode,
  1277.             /* [in] */ long nPosition);
  1278.         
  1279.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveItem )( 
  1280.             ISClusResGroupPreferredOwnerNodes * This,
  1281.             /* [in] */ VARIANT varIndex);
  1282.         
  1283.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modified )( 
  1284.             ISClusResGroupPreferredOwnerNodes * This,
  1285.             /* [retval][out] */ VARIANT *pvarModified);
  1286.         
  1287.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveChanges )( 
  1288.             ISClusResGroupPreferredOwnerNodes * This);
  1289.         
  1290.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddItem )( 
  1291.             ISClusResGroupPreferredOwnerNodes * This,
  1292.             /* [in] */ ISClusNode *pNode);
  1293.         
  1294.         END_INTERFACE
  1295.     } ISClusResGroupPreferredOwnerNodesVtbl;
  1296.     interface ISClusResGroupPreferredOwnerNodes
  1297.     {
  1298.         CONST_VTBL struct ISClusResGroupPreferredOwnerNodesVtbl *lpVtbl;
  1299.     };
  1300.     
  1301. #ifdef COBJMACROS
  1302. #define ISClusResGroupPreferredOwnerNodes_QueryInterface(This,riid,ppvObject)
  1303.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1304. #define ISClusResGroupPreferredOwnerNodes_AddRef(This)
  1305.     (This)->lpVtbl -> AddRef(This)
  1306. #define ISClusResGroupPreferredOwnerNodes_Release(This)
  1307.     (This)->lpVtbl -> Release(This)
  1308. #define ISClusResGroupPreferredOwnerNodes_GetTypeInfoCount(This,pctinfo)
  1309.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1310. #define ISClusResGroupPreferredOwnerNodes_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1311.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1312. #define ISClusResGroupPreferredOwnerNodes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1313.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1314. #define ISClusResGroupPreferredOwnerNodes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1315.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1316. #define ISClusResGroupPreferredOwnerNodes_get_Count(This,plCount)
  1317.     (This)->lpVtbl -> get_Count(This,plCount)
  1318. #define ISClusResGroupPreferredOwnerNodes_get__NewEnum(This,retval)
  1319.     (This)->lpVtbl -> get__NewEnum(This,retval)
  1320. #define ISClusResGroupPreferredOwnerNodes_Refresh(This)
  1321.     (This)->lpVtbl -> Refresh(This)
  1322. #define ISClusResGroupPreferredOwnerNodes_get_Item(This,varIndex,ppNode)
  1323.     (This)->lpVtbl -> get_Item(This,varIndex,ppNode)
  1324. #define ISClusResGroupPreferredOwnerNodes_InsertItem(This,pNode,nPosition)
  1325.     (This)->lpVtbl -> InsertItem(This,pNode,nPosition)
  1326. #define ISClusResGroupPreferredOwnerNodes_RemoveItem(This,varIndex)
  1327.     (This)->lpVtbl -> RemoveItem(This,varIndex)
  1328. #define ISClusResGroupPreferredOwnerNodes_get_Modified(This,pvarModified)
  1329.     (This)->lpVtbl -> get_Modified(This,pvarModified)
  1330. #define ISClusResGroupPreferredOwnerNodes_SaveChanges(This)
  1331.     (This)->lpVtbl -> SaveChanges(This)
  1332. #define ISClusResGroupPreferredOwnerNodes_AddItem(This,pNode)
  1333.     (This)->lpVtbl -> AddItem(This,pNode)
  1334. #endif /* COBJMACROS */
  1335. #endif  /* C style interface */
  1336. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroupPreferredOwnerNodes_get_Count_Proxy( 
  1337.     ISClusResGroupPreferredOwnerNodes * This,
  1338.     /* [retval][out] */ long *plCount);
  1339. void __RPC_STUB ISClusResGroupPreferredOwnerNodes_get_Count_Stub(
  1340.     IRpcStubBuffer *This,
  1341.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1342.     PRPC_MESSAGE _pRpcMessage,
  1343.     DWORD *_pdwStubPhase);
  1344. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroupPreferredOwnerNodes_get__NewEnum_Proxy( 
  1345.     ISClusResGroupPreferredOwnerNodes * This,
  1346.     /* [retval][out] */ IUnknown **retval);
  1347. void __RPC_STUB ISClusResGroupPreferredOwnerNodes_get__NewEnum_Stub(
  1348.     IRpcStubBuffer *This,
  1349.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1350.     PRPC_MESSAGE _pRpcMessage,
  1351.     DWORD *_pdwStubPhase);
  1352. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroupPreferredOwnerNodes_Refresh_Proxy( 
  1353.     ISClusResGroupPreferredOwnerNodes * This);
  1354. void __RPC_STUB ISClusResGroupPreferredOwnerNodes_Refresh_Stub(
  1355.     IRpcStubBuffer *This,
  1356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1357.     PRPC_MESSAGE _pRpcMessage,
  1358.     DWORD *_pdwStubPhase);
  1359. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroupPreferredOwnerNodes_get_Item_Proxy( 
  1360.     ISClusResGroupPreferredOwnerNodes * This,
  1361.     /* [in] */ VARIANT varIndex,
  1362.     /* [retval][out] */ ISClusNode **ppNode);
  1363. void __RPC_STUB ISClusResGroupPreferredOwnerNodes_get_Item_Stub(
  1364.     IRpcStubBuffer *This,
  1365.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1366.     PRPC_MESSAGE _pRpcMessage,
  1367.     DWORD *_pdwStubPhase);
  1368. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroupPreferredOwnerNodes_InsertItem_Proxy( 
  1369.     ISClusResGroupPreferredOwnerNodes * This,
  1370.     /* [in] */ ISClusNode *pNode,
  1371.     /* [in] */ long nPosition);
  1372. void __RPC_STUB ISClusResGroupPreferredOwnerNodes_InsertItem_Stub(
  1373.     IRpcStubBuffer *This,
  1374.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1375.     PRPC_MESSAGE _pRpcMessage,
  1376.     DWORD *_pdwStubPhase);
  1377. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroupPreferredOwnerNodes_RemoveItem_Proxy( 
  1378.     ISClusResGroupPreferredOwnerNodes * This,
  1379.     /* [in] */ VARIANT varIndex);
  1380. void __RPC_STUB ISClusResGroupPreferredOwnerNodes_RemoveItem_Stub(
  1381.     IRpcStubBuffer *This,
  1382.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1383.     PRPC_MESSAGE _pRpcMessage,
  1384.     DWORD *_pdwStubPhase);
  1385. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroupPreferredOwnerNodes_get_Modified_Proxy( 
  1386.     ISClusResGroupPreferredOwnerNodes * This,
  1387.     /* [retval][out] */ VARIANT *pvarModified);
  1388. void __RPC_STUB ISClusResGroupPreferredOwnerNodes_get_Modified_Stub(
  1389.     IRpcStubBuffer *This,
  1390.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1391.     PRPC_MESSAGE _pRpcMessage,
  1392.     DWORD *_pdwStubPhase);
  1393. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroupPreferredOwnerNodes_SaveChanges_Proxy( 
  1394.     ISClusResGroupPreferredOwnerNodes * This);
  1395. void __RPC_STUB ISClusResGroupPreferredOwnerNodes_SaveChanges_Stub(
  1396.     IRpcStubBuffer *This,
  1397.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1398.     PRPC_MESSAGE _pRpcMessage,
  1399.     DWORD *_pdwStubPhase);
  1400. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroupPreferredOwnerNodes_AddItem_Proxy( 
  1401.     ISClusResGroupPreferredOwnerNodes * This,
  1402.     /* [in] */ ISClusNode *pNode);
  1403. void __RPC_STUB ISClusResGroupPreferredOwnerNodes_AddItem_Stub(
  1404.     IRpcStubBuffer *This,
  1405.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1406.     PRPC_MESSAGE _pRpcMessage,
  1407.     DWORD *_pdwStubPhase);
  1408. #endif  /* __ISClusResGroupPreferredOwnerNodes_INTERFACE_DEFINED__ */
  1409. #ifndef __ISClusResPossibleOwnerNodes_INTERFACE_DEFINED__
  1410. #define __ISClusResPossibleOwnerNodes_INTERFACE_DEFINED__
  1411. /* interface ISClusResPossibleOwnerNodes */
  1412. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  1413. EXTERN_C const IID IID_ISClusResPossibleOwnerNodes;
  1414. #if defined(__cplusplus) && !defined(CINTERFACE)
  1415.     
  1416.     MIDL_INTERFACE("f2e6070e-2631-11d1-89f1-00a0c90d061e")
  1417.     ISClusResPossibleOwnerNodes : public IDispatch
  1418.     {
  1419.     public:
  1420.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1421.             /* [retval][out] */ long *plCount) = 0;
  1422.         
  1423.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1424.             /* [retval][out] */ IUnknown **retval) = 0;
  1425.         
  1426.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  1427.         
  1428.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1429.             /* [in] */ VARIANT varIndex,
  1430.             /* [retval][out] */ ISClusNode **ppNode) = 0;
  1431.         
  1432.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddItem( 
  1433.             /* [in] */ ISClusNode *pNode) = 0;
  1434.         
  1435.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveItem( 
  1436.             /* [in] */ VARIANT varIndex) = 0;
  1437.         
  1438.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Modified( 
  1439.             /* [retval][out] */ VARIANT *pvarModified) = 0;
  1440.         
  1441.     };
  1442.     
  1443. #else  /* C style interface */
  1444.     typedef struct ISClusResPossibleOwnerNodesVtbl
  1445.     {
  1446.         BEGIN_INTERFACE
  1447.         
  1448.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1449.             ISClusResPossibleOwnerNodes * This,
  1450.             /* [in] */ REFIID riid,
  1451.             /* [iid_is][out] */ void **ppvObject);
  1452.         
  1453.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1454.             ISClusResPossibleOwnerNodes * This);
  1455.         
  1456.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1457.             ISClusResPossibleOwnerNodes * This);
  1458.         
  1459.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1460.             ISClusResPossibleOwnerNodes * This,
  1461.             /* [out] */ UINT *pctinfo);
  1462.         
  1463.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1464.             ISClusResPossibleOwnerNodes * This,
  1465.             /* [in] */ UINT iTInfo,
  1466.             /* [in] */ LCID lcid,
  1467.             /* [out] */ ITypeInfo **ppTInfo);
  1468.         
  1469.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1470.             ISClusResPossibleOwnerNodes * This,
  1471.             /* [in] */ REFIID riid,
  1472.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1473.             /* [in] */ UINT cNames,
  1474.             /* [in] */ LCID lcid,
  1475.             /* [size_is][out] */ DISPID *rgDispId);
  1476.         
  1477.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1478.             ISClusResPossibleOwnerNodes * This,
  1479.             /* [in] */ DISPID dispIdMember,
  1480.             /* [in] */ REFIID riid,
  1481.             /* [in] */ LCID lcid,
  1482.             /* [in] */ WORD wFlags,
  1483.             /* [out][in] */ DISPPARAMS *pDispParams,
  1484.             /* [out] */ VARIANT *pVarResult,
  1485.             /* [out] */ EXCEPINFO *pExcepInfo,
  1486.             /* [out] */ UINT *puArgErr);
  1487.         
  1488.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  1489.             ISClusResPossibleOwnerNodes * This,
  1490.             /* [retval][out] */ long *plCount);
  1491.         
  1492.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  1493.             ISClusResPossibleOwnerNodes * This,
  1494.             /* [retval][out] */ IUnknown **retval);
  1495.         
  1496.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
  1497.             ISClusResPossibleOwnerNodes * This);
  1498.         
  1499.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  1500.             ISClusResPossibleOwnerNodes * This,
  1501.             /* [in] */ VARIANT varIndex,
  1502.             /* [retval][out] */ ISClusNode **ppNode);
  1503.         
  1504.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddItem )( 
  1505.             ISClusResPossibleOwnerNodes * This,
  1506.             /* [in] */ ISClusNode *pNode);
  1507.         
  1508.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveItem )( 
  1509.             ISClusResPossibleOwnerNodes * This,
  1510.             /* [in] */ VARIANT varIndex);
  1511.         
  1512.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modified )( 
  1513.             ISClusResPossibleOwnerNodes * This,
  1514.             /* [retval][out] */ VARIANT *pvarModified);
  1515.         
  1516.         END_INTERFACE
  1517.     } ISClusResPossibleOwnerNodesVtbl;
  1518.     interface ISClusResPossibleOwnerNodes
  1519.     {
  1520.         CONST_VTBL struct ISClusResPossibleOwnerNodesVtbl *lpVtbl;
  1521.     };
  1522.     
  1523. #ifdef COBJMACROS
  1524. #define ISClusResPossibleOwnerNodes_QueryInterface(This,riid,ppvObject)
  1525.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1526. #define ISClusResPossibleOwnerNodes_AddRef(This)
  1527.     (This)->lpVtbl -> AddRef(This)
  1528. #define ISClusResPossibleOwnerNodes_Release(This)
  1529.     (This)->lpVtbl -> Release(This)
  1530. #define ISClusResPossibleOwnerNodes_GetTypeInfoCount(This,pctinfo)
  1531.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1532. #define ISClusResPossibleOwnerNodes_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1533.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1534. #define ISClusResPossibleOwnerNodes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1535.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1536. #define ISClusResPossibleOwnerNodes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1537.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1538. #define ISClusResPossibleOwnerNodes_get_Count(This,plCount)
  1539.     (This)->lpVtbl -> get_Count(This,plCount)
  1540. #define ISClusResPossibleOwnerNodes_get__NewEnum(This,retval)
  1541.     (This)->lpVtbl -> get__NewEnum(This,retval)
  1542. #define ISClusResPossibleOwnerNodes_Refresh(This)
  1543.     (This)->lpVtbl -> Refresh(This)
  1544. #define ISClusResPossibleOwnerNodes_get_Item(This,varIndex,ppNode)
  1545.     (This)->lpVtbl -> get_Item(This,varIndex,ppNode)
  1546. #define ISClusResPossibleOwnerNodes_AddItem(This,pNode)
  1547.     (This)->lpVtbl -> AddItem(This,pNode)
  1548. #define ISClusResPossibleOwnerNodes_RemoveItem(This,varIndex)
  1549.     (This)->lpVtbl -> RemoveItem(This,varIndex)
  1550. #define ISClusResPossibleOwnerNodes_get_Modified(This,pvarModified)
  1551.     (This)->lpVtbl -> get_Modified(This,pvarModified)
  1552. #endif /* COBJMACROS */
  1553. #endif  /* C style interface */
  1554. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResPossibleOwnerNodes_get_Count_Proxy( 
  1555.     ISClusResPossibleOwnerNodes * This,
  1556.     /* [retval][out] */ long *plCount);
  1557. void __RPC_STUB ISClusResPossibleOwnerNodes_get_Count_Stub(
  1558.     IRpcStubBuffer *This,
  1559.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1560.     PRPC_MESSAGE _pRpcMessage,
  1561.     DWORD *_pdwStubPhase);
  1562. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusResPossibleOwnerNodes_get__NewEnum_Proxy( 
  1563.     ISClusResPossibleOwnerNodes * This,
  1564.     /* [retval][out] */ IUnknown **retval);
  1565. void __RPC_STUB ISClusResPossibleOwnerNodes_get__NewEnum_Stub(
  1566.     IRpcStubBuffer *This,
  1567.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1568.     PRPC_MESSAGE _pRpcMessage,
  1569.     DWORD *_pdwStubPhase);
  1570. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResPossibleOwnerNodes_Refresh_Proxy( 
  1571.     ISClusResPossibleOwnerNodes * This);
  1572. void __RPC_STUB ISClusResPossibleOwnerNodes_Refresh_Stub(
  1573.     IRpcStubBuffer *This,
  1574.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1575.     PRPC_MESSAGE _pRpcMessage,
  1576.     DWORD *_pdwStubPhase);
  1577. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResPossibleOwnerNodes_get_Item_Proxy( 
  1578.     ISClusResPossibleOwnerNodes * This,
  1579.     /* [in] */ VARIANT varIndex,
  1580.     /* [retval][out] */ ISClusNode **ppNode);
  1581. void __RPC_STUB ISClusResPossibleOwnerNodes_get_Item_Stub(
  1582.     IRpcStubBuffer *This,
  1583.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1584.     PRPC_MESSAGE _pRpcMessage,
  1585.     DWORD *_pdwStubPhase);
  1586. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResPossibleOwnerNodes_AddItem_Proxy( 
  1587.     ISClusResPossibleOwnerNodes * This,
  1588.     /* [in] */ ISClusNode *pNode);
  1589. void __RPC_STUB ISClusResPossibleOwnerNodes_AddItem_Stub(
  1590.     IRpcStubBuffer *This,
  1591.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1592.     PRPC_MESSAGE _pRpcMessage,
  1593.     DWORD *_pdwStubPhase);
  1594. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResPossibleOwnerNodes_RemoveItem_Proxy( 
  1595.     ISClusResPossibleOwnerNodes * This,
  1596.     /* [in] */ VARIANT varIndex);
  1597. void __RPC_STUB ISClusResPossibleOwnerNodes_RemoveItem_Stub(
  1598.     IRpcStubBuffer *This,
  1599.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1600.     PRPC_MESSAGE _pRpcMessage,
  1601.     DWORD *_pdwStubPhase);
  1602. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResPossibleOwnerNodes_get_Modified_Proxy( 
  1603.     ISClusResPossibleOwnerNodes * This,
  1604.     /* [retval][out] */ VARIANT *pvarModified);
  1605. void __RPC_STUB ISClusResPossibleOwnerNodes_get_Modified_Stub(
  1606.     IRpcStubBuffer *This,
  1607.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1608.     PRPC_MESSAGE _pRpcMessage,
  1609.     DWORD *_pdwStubPhase);
  1610. #endif  /* __ISClusResPossibleOwnerNodes_INTERFACE_DEFINED__ */
  1611. #ifndef __ISClusResTypePossibleOwnerNodes_INTERFACE_DEFINED__
  1612. #define __ISClusResTypePossibleOwnerNodes_INTERFACE_DEFINED__
  1613. /* interface ISClusResTypePossibleOwnerNodes */
  1614. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  1615. EXTERN_C const IID IID_ISClusResTypePossibleOwnerNodes;
  1616. #if defined(__cplusplus) && !defined(CINTERFACE)
  1617.     
  1618.     MIDL_INTERFACE("f2e60718-2631-11d1-89f1-00a0c90d061e")
  1619.     ISClusResTypePossibleOwnerNodes : public IDispatch
  1620.     {
  1621.     public:
  1622.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1623.             /* [retval][out] */ long *plCount) = 0;
  1624.         
  1625.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1626.             /* [retval][out] */ IUnknown **retval) = 0;
  1627.         
  1628.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  1629.         
  1630.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1631.             /* [in] */ VARIANT varIndex,
  1632.             /* [retval][out] */ ISClusNode **ppNode) = 0;
  1633.         
  1634.     };
  1635.     
  1636. #else  /* C style interface */
  1637.     typedef struct ISClusResTypePossibleOwnerNodesVtbl
  1638.     {
  1639.         BEGIN_INTERFACE
  1640.         
  1641.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1642.             ISClusResTypePossibleOwnerNodes * This,
  1643.             /* [in] */ REFIID riid,
  1644.             /* [iid_is][out] */ void **ppvObject);
  1645.         
  1646.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1647.             ISClusResTypePossibleOwnerNodes * This);
  1648.         
  1649.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1650.             ISClusResTypePossibleOwnerNodes * This);
  1651.         
  1652.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1653.             ISClusResTypePossibleOwnerNodes * This,
  1654.             /* [out] */ UINT *pctinfo);
  1655.         
  1656.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1657.             ISClusResTypePossibleOwnerNodes * This,
  1658.             /* [in] */ UINT iTInfo,
  1659.             /* [in] */ LCID lcid,
  1660.             /* [out] */ ITypeInfo **ppTInfo);
  1661.         
  1662.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1663.             ISClusResTypePossibleOwnerNodes * This,
  1664.             /* [in] */ REFIID riid,
  1665.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1666.             /* [in] */ UINT cNames,
  1667.             /* [in] */ LCID lcid,
  1668.             /* [size_is][out] */ DISPID *rgDispId);
  1669.         
  1670.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1671.             ISClusResTypePossibleOwnerNodes * This,
  1672.             /* [in] */ DISPID dispIdMember,
  1673.             /* [in] */ REFIID riid,
  1674.             /* [in] */ LCID lcid,
  1675.             /* [in] */ WORD wFlags,
  1676.             /* [out][in] */ DISPPARAMS *pDispParams,
  1677.             /* [out] */ VARIANT *pVarResult,
  1678.             /* [out] */ EXCEPINFO *pExcepInfo,
  1679.             /* [out] */ UINT *puArgErr);
  1680.         
  1681.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  1682.             ISClusResTypePossibleOwnerNodes * This,
  1683.             /* [retval][out] */ long *plCount);
  1684.         
  1685.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  1686.             ISClusResTypePossibleOwnerNodes * This,
  1687.             /* [retval][out] */ IUnknown **retval);
  1688.         
  1689.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
  1690.             ISClusResTypePossibleOwnerNodes * This);
  1691.         
  1692.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  1693.             ISClusResTypePossibleOwnerNodes * This,
  1694.             /* [in] */ VARIANT varIndex,
  1695.             /* [retval][out] */ ISClusNode **ppNode);
  1696.         
  1697.         END_INTERFACE
  1698.     } ISClusResTypePossibleOwnerNodesVtbl;
  1699.     interface ISClusResTypePossibleOwnerNodes
  1700.     {
  1701.         CONST_VTBL struct ISClusResTypePossibleOwnerNodesVtbl *lpVtbl;
  1702.     };
  1703.     
  1704. #ifdef COBJMACROS
  1705. #define ISClusResTypePossibleOwnerNodes_QueryInterface(This,riid,ppvObject)
  1706.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1707. #define ISClusResTypePossibleOwnerNodes_AddRef(This)
  1708.     (This)->lpVtbl -> AddRef(This)
  1709. #define ISClusResTypePossibleOwnerNodes_Release(This)
  1710.     (This)->lpVtbl -> Release(This)
  1711. #define ISClusResTypePossibleOwnerNodes_GetTypeInfoCount(This,pctinfo)
  1712.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1713. #define ISClusResTypePossibleOwnerNodes_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1714.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1715. #define ISClusResTypePossibleOwnerNodes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1716.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1717. #define ISClusResTypePossibleOwnerNodes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1718.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1719. #define ISClusResTypePossibleOwnerNodes_get_Count(This,plCount)
  1720.     (This)->lpVtbl -> get_Count(This,plCount)
  1721. #define ISClusResTypePossibleOwnerNodes_get__NewEnum(This,retval)
  1722.     (This)->lpVtbl -> get__NewEnum(This,retval)
  1723. #define ISClusResTypePossibleOwnerNodes_Refresh(This)
  1724.     (This)->lpVtbl -> Refresh(This)
  1725. #define ISClusResTypePossibleOwnerNodes_get_Item(This,varIndex,ppNode)
  1726.     (This)->lpVtbl -> get_Item(This,varIndex,ppNode)
  1727. #endif /* COBJMACROS */
  1728. #endif  /* C style interface */
  1729. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResTypePossibleOwnerNodes_get_Count_Proxy( 
  1730.     ISClusResTypePossibleOwnerNodes * This,
  1731.     /* [retval][out] */ long *plCount);
  1732. void __RPC_STUB ISClusResTypePossibleOwnerNodes_get_Count_Stub(
  1733.     IRpcStubBuffer *This,
  1734.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1735.     PRPC_MESSAGE _pRpcMessage,
  1736.     DWORD *_pdwStubPhase);
  1737. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusResTypePossibleOwnerNodes_get__NewEnum_Proxy( 
  1738.     ISClusResTypePossibleOwnerNodes * This,
  1739.     /* [retval][out] */ IUnknown **retval);
  1740. void __RPC_STUB ISClusResTypePossibleOwnerNodes_get__NewEnum_Stub(
  1741.     IRpcStubBuffer *This,
  1742.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1743.     PRPC_MESSAGE _pRpcMessage,
  1744.     DWORD *_pdwStubPhase);
  1745. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResTypePossibleOwnerNodes_Refresh_Proxy( 
  1746.     ISClusResTypePossibleOwnerNodes * This);
  1747. void __RPC_STUB ISClusResTypePossibleOwnerNodes_Refresh_Stub(
  1748.     IRpcStubBuffer *This,
  1749.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1750.     PRPC_MESSAGE _pRpcMessage,
  1751.     DWORD *_pdwStubPhase);
  1752. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResTypePossibleOwnerNodes_get_Item_Proxy( 
  1753.     ISClusResTypePossibleOwnerNodes * This,
  1754.     /* [in] */ VARIANT varIndex,
  1755.     /* [retval][out] */ ISClusNode **ppNode);
  1756. void __RPC_STUB ISClusResTypePossibleOwnerNodes_get_Item_Stub(
  1757.     IRpcStubBuffer *This,
  1758.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1759.     PRPC_MESSAGE _pRpcMessage,
  1760.     DWORD *_pdwStubPhase);
  1761. #endif  /* __ISClusResTypePossibleOwnerNodes_INTERFACE_DEFINED__ */
  1762. #ifndef __ISClusResType_INTERFACE_DEFINED__
  1763. #define __ISClusResType_INTERFACE_DEFINED__
  1764. /* interface ISClusResType */
  1765. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  1766. EXTERN_C const IID IID_ISClusResType;
  1767. #if defined(__cplusplus) && !defined(CINTERFACE)
  1768.     
  1769.     MIDL_INTERFACE("f2e60710-2631-11d1-89f1-00a0c90d061e")
  1770.     ISClusResType : public IDispatch
  1771.     {
  1772.     public:
  1773.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonProperties( 
  1774.             /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  1775.         
  1776.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateProperties( 
  1777.             /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  1778.         
  1779.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonROProperties( 
  1780.             /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  1781.         
  1782.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateROProperties( 
  1783.             /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  1784.         
  1785.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  1786.             /* [retval][out] */ BSTR *pbstrName) = 0;
  1787.         
  1788.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  1789.         
  1790.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Cluster( 
  1791.             /* [retval][out] */ ISCluster **ppCluster) = 0;
  1792.         
  1793.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Resources( 
  1794.             /* [retval][out] */ ISClusResTypeResources **ppClusterResTypeResources) = 0;
  1795.         
  1796.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PossibleOwnerNodes( 
  1797.             /* [retval][out] */ ISClusResTypePossibleOwnerNodes **ppOwnerNodes) = 0;
  1798.         
  1799.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AvailableDisks( 
  1800.             /* [retval][out] */ ISClusDisks **ppAvailableDisks) = 0;
  1801.         
  1802.     };
  1803.     
  1804. #else  /* C style interface */
  1805.     typedef struct ISClusResTypeVtbl
  1806.     {
  1807.         BEGIN_INTERFACE
  1808.         
  1809.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1810.             ISClusResType * This,
  1811.             /* [in] */ REFIID riid,
  1812.             /* [iid_is][out] */ void **ppvObject);
  1813.         
  1814.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1815.             ISClusResType * This);
  1816.         
  1817.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1818.             ISClusResType * This);
  1819.         
  1820.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1821.             ISClusResType * This,
  1822.             /* [out] */ UINT *pctinfo);
  1823.         
  1824.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1825.             ISClusResType * This,
  1826.             /* [in] */ UINT iTInfo,
  1827.             /* [in] */ LCID lcid,
  1828.             /* [out] */ ITypeInfo **ppTInfo);
  1829.         
  1830.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1831.             ISClusResType * This,
  1832.             /* [in] */ REFIID riid,
  1833.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1834.             /* [in] */ UINT cNames,
  1835.             /* [in] */ LCID lcid,
  1836.             /* [size_is][out] */ DISPID *rgDispId);
  1837.         
  1838.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1839.             ISClusResType * This,
  1840.             /* [in] */ DISPID dispIdMember,
  1841.             /* [in] */ REFIID riid,
  1842.             /* [in] */ LCID lcid,
  1843.             /* [in] */ WORD wFlags,
  1844.             /* [out][in] */ DISPPARAMS *pDispParams,
  1845.             /* [out] */ VARIANT *pVarResult,
  1846.             /* [out] */ EXCEPINFO *pExcepInfo,
  1847.             /* [out] */ UINT *puArgErr);
  1848.         
  1849.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommonProperties )( 
  1850.             ISClusResType * This,
  1851.             /* [retval][out] */ ISClusProperties **ppProperties);
  1852.         
  1853.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrivateProperties )( 
  1854.             ISClusResType * This,
  1855.             /* [retval][out] */ ISClusProperties **ppProperties);
  1856.         
  1857.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommonROProperties )( 
  1858.             ISClusResType * This,
  1859.             /* [retval][out] */ ISClusProperties **ppProperties);
  1860.         
  1861.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrivateROProperties )( 
  1862.             ISClusResType * This,
  1863.             /* [retval][out] */ ISClusProperties **ppProperties);
  1864.         
  1865.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  1866.             ISClusResType * This,
  1867.             /* [retval][out] */ BSTR *pbstrName);
  1868.         
  1869.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )( 
  1870.             ISClusResType * This);
  1871.         
  1872.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cluster )( 
  1873.             ISClusResType * This,
  1874.             /* [retval][out] */ ISCluster **ppCluster);
  1875.         
  1876.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Resources )( 
  1877.             ISClusResType * This,
  1878.             /* [retval][out] */ ISClusResTypeResources **ppClusterResTypeResources);
  1879.         
  1880.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PossibleOwnerNodes )( 
  1881.             ISClusResType * This,
  1882.             /* [retval][out] */ ISClusResTypePossibleOwnerNodes **ppOwnerNodes);
  1883.         
  1884.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AvailableDisks )( 
  1885.             ISClusResType * This,
  1886.             /* [retval][out] */ ISClusDisks **ppAvailableDisks);
  1887.         
  1888.         END_INTERFACE
  1889.     } ISClusResTypeVtbl;
  1890.     interface ISClusResType
  1891.     {
  1892.         CONST_VTBL struct ISClusResTypeVtbl *lpVtbl;
  1893.     };
  1894.     
  1895. #ifdef COBJMACROS
  1896. #define ISClusResType_QueryInterface(This,riid,ppvObject)
  1897.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1898. #define ISClusResType_AddRef(This)
  1899.     (This)->lpVtbl -> AddRef(This)
  1900. #define ISClusResType_Release(This)
  1901.     (This)->lpVtbl -> Release(This)
  1902. #define ISClusResType_GetTypeInfoCount(This,pctinfo)
  1903.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1904. #define ISClusResType_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1905.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1906. #define ISClusResType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1907.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1908. #define ISClusResType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1909.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1910. #define ISClusResType_get_CommonProperties(This,ppProperties)
  1911.     (This)->lpVtbl -> get_CommonProperties(This,ppProperties)
  1912. #define ISClusResType_get_PrivateProperties(This,ppProperties)
  1913.     (This)->lpVtbl -> get_PrivateProperties(This,ppProperties)
  1914. #define ISClusResType_get_CommonROProperties(This,ppProperties)
  1915.     (This)->lpVtbl -> get_CommonROProperties(This,ppProperties)
  1916. #define ISClusResType_get_PrivateROProperties(This,ppProperties)
  1917.     (This)->lpVtbl -> get_PrivateROProperties(This,ppProperties)
  1918. #define ISClusResType_get_Name(This,pbstrName)
  1919.     (This)->lpVtbl -> get_Name(This,pbstrName)
  1920. #define ISClusResType_Delete(This)
  1921.     (This)->lpVtbl -> Delete(This)
  1922. #define ISClusResType_get_Cluster(This,ppCluster)
  1923.     (This)->lpVtbl -> get_Cluster(This,ppCluster)
  1924. #define ISClusResType_get_Resources(This,ppClusterResTypeResources)
  1925.     (This)->lpVtbl -> get_Resources(This,ppClusterResTypeResources)
  1926. #define ISClusResType_get_PossibleOwnerNodes(This,ppOwnerNodes)
  1927.     (This)->lpVtbl -> get_PossibleOwnerNodes(This,ppOwnerNodes)
  1928. #define ISClusResType_get_AvailableDisks(This,ppAvailableDisks)
  1929.     (This)->lpVtbl -> get_AvailableDisks(This,ppAvailableDisks)
  1930. #endif /* COBJMACROS */
  1931. #endif  /* C style interface */
  1932. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResType_get_CommonProperties_Proxy( 
  1933.     ISClusResType * This,
  1934.     /* [retval][out] */ ISClusProperties **ppProperties);
  1935. void __RPC_STUB ISClusResType_get_CommonProperties_Stub(
  1936.     IRpcStubBuffer *This,
  1937.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1938.     PRPC_MESSAGE _pRpcMessage,
  1939.     DWORD *_pdwStubPhase);
  1940. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResType_get_PrivateProperties_Proxy( 
  1941.     ISClusResType * This,
  1942.     /* [retval][out] */ ISClusProperties **ppProperties);
  1943. void __RPC_STUB ISClusResType_get_PrivateProperties_Stub(
  1944.     IRpcStubBuffer *This,
  1945.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1946.     PRPC_MESSAGE _pRpcMessage,
  1947.     DWORD *_pdwStubPhase);
  1948. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResType_get_CommonROProperties_Proxy( 
  1949.     ISClusResType * This,
  1950.     /* [retval][out] */ ISClusProperties **ppProperties);
  1951. void __RPC_STUB ISClusResType_get_CommonROProperties_Stub(
  1952.     IRpcStubBuffer *This,
  1953.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1954.     PRPC_MESSAGE _pRpcMessage,
  1955.     DWORD *_pdwStubPhase);
  1956. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResType_get_PrivateROProperties_Proxy( 
  1957.     ISClusResType * This,
  1958.     /* [retval][out] */ ISClusProperties **ppProperties);
  1959. void __RPC_STUB ISClusResType_get_PrivateROProperties_Stub(
  1960.     IRpcStubBuffer *This,
  1961.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1962.     PRPC_MESSAGE _pRpcMessage,
  1963.     DWORD *_pdwStubPhase);
  1964. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResType_get_Name_Proxy( 
  1965.     ISClusResType * This,
  1966.     /* [retval][out] */ BSTR *pbstrName);
  1967. void __RPC_STUB ISClusResType_get_Name_Stub(
  1968.     IRpcStubBuffer *This,
  1969.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1970.     PRPC_MESSAGE _pRpcMessage,
  1971.     DWORD *_pdwStubPhase);
  1972. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResType_Delete_Proxy( 
  1973.     ISClusResType * This);
  1974. void __RPC_STUB ISClusResType_Delete_Stub(
  1975.     IRpcStubBuffer *This,
  1976.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1977.     PRPC_MESSAGE _pRpcMessage,
  1978.     DWORD *_pdwStubPhase);
  1979. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResType_get_Cluster_Proxy( 
  1980.     ISClusResType * This,
  1981.     /* [retval][out] */ ISCluster **ppCluster);
  1982. void __RPC_STUB ISClusResType_get_Cluster_Stub(
  1983.     IRpcStubBuffer *This,
  1984.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1985.     PRPC_MESSAGE _pRpcMessage,
  1986.     DWORD *_pdwStubPhase);
  1987. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResType_get_Resources_Proxy( 
  1988.     ISClusResType * This,
  1989.     /* [retval][out] */ ISClusResTypeResources **ppClusterResTypeResources);
  1990. void __RPC_STUB ISClusResType_get_Resources_Stub(
  1991.     IRpcStubBuffer *This,
  1992.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1993.     PRPC_MESSAGE _pRpcMessage,
  1994.     DWORD *_pdwStubPhase);
  1995. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResType_get_PossibleOwnerNodes_Proxy( 
  1996.     ISClusResType * This,
  1997.     /* [retval][out] */ ISClusResTypePossibleOwnerNodes **ppOwnerNodes);
  1998. void __RPC_STUB ISClusResType_get_PossibleOwnerNodes_Stub(
  1999.     IRpcStubBuffer *This,
  2000.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2001.     PRPC_MESSAGE _pRpcMessage,
  2002.     DWORD *_pdwStubPhase);
  2003. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResType_get_AvailableDisks_Proxy( 
  2004.     ISClusResType * This,
  2005.     /* [retval][out] */ ISClusDisks **ppAvailableDisks);
  2006. void __RPC_STUB ISClusResType_get_AvailableDisks_Stub(
  2007.     IRpcStubBuffer *This,
  2008.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2009.     PRPC_MESSAGE _pRpcMessage,
  2010.     DWORD *_pdwStubPhase);
  2011. #endif  /* __ISClusResType_INTERFACE_DEFINED__ */
  2012. #ifndef __ISClusResTypes_INTERFACE_DEFINED__
  2013. #define __ISClusResTypes_INTERFACE_DEFINED__
  2014. /* interface ISClusResTypes */
  2015. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  2016. EXTERN_C const IID IID_ISClusResTypes;
  2017. #if defined(__cplusplus) && !defined(CINTERFACE)
  2018.     
  2019.     MIDL_INTERFACE("f2e60712-2631-11d1-89f1-00a0c90d061e")
  2020.     ISClusResTypes : public IDispatch
  2021.     {
  2022.     public:
  2023.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  2024.             /* [retval][out] */ long *plCount) = 0;
  2025.         
  2026.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  2027.             /* [retval][out] */ IUnknown **retval) = 0;
  2028.         
  2029.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  2030.         
  2031.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  2032.             /* [in] */ VARIANT varIndex,
  2033.             /* [retval][out] */ ISClusResType **ppClusResType) = 0;
  2034.         
  2035.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateItem( 
  2036.             /* [in] */ BSTR bstrResourceTypeName,
  2037.             /* [in] */ BSTR bstrDisplayName,
  2038.             /* [in] */ BSTR bstrResourceTypeDll,
  2039.             /* [in] */ long dwLooksAlivePollInterval,
  2040.             /* [in] */ long dwIsAlivePollInterval,
  2041.             /* [retval][out] */ ISClusResType **ppResourceType) = 0;
  2042.         
  2043.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteItem( 
  2044.             /* [in] */ VARIANT varIndex) = 0;
  2045.         
  2046.     };
  2047.     
  2048. #else  /* C style interface */
  2049.     typedef struct ISClusResTypesVtbl
  2050.     {
  2051.         BEGIN_INTERFACE
  2052.         
  2053.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2054.             ISClusResTypes * This,
  2055.             /* [in] */ REFIID riid,
  2056.             /* [iid_is][out] */ void **ppvObject);
  2057.         
  2058.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2059.             ISClusResTypes * This);
  2060.         
  2061.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2062.             ISClusResTypes * This);
  2063.         
  2064.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2065.             ISClusResTypes * This,
  2066.             /* [out] */ UINT *pctinfo);
  2067.         
  2068.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2069.             ISClusResTypes * This,
  2070.             /* [in] */ UINT iTInfo,
  2071.             /* [in] */ LCID lcid,
  2072.             /* [out] */ ITypeInfo **ppTInfo);
  2073.         
  2074.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2075.             ISClusResTypes * This,
  2076.             /* [in] */ REFIID riid,
  2077.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2078.             /* [in] */ UINT cNames,
  2079.             /* [in] */ LCID lcid,
  2080.             /* [size_is][out] */ DISPID *rgDispId);
  2081.         
  2082.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2083.             ISClusResTypes * This,
  2084.             /* [in] */ DISPID dispIdMember,
  2085.             /* [in] */ REFIID riid,
  2086.             /* [in] */ LCID lcid,
  2087.             /* [in] */ WORD wFlags,
  2088.             /* [out][in] */ DISPPARAMS *pDispParams,
  2089.             /* [out] */ VARIANT *pVarResult,
  2090.             /* [out] */ EXCEPINFO *pExcepInfo,
  2091.             /* [out] */ UINT *puArgErr);
  2092.         
  2093.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  2094.             ISClusResTypes * This,
  2095.             /* [retval][out] */ long *plCount);
  2096.         
  2097.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  2098.             ISClusResTypes * This,
  2099.             /* [retval][out] */ IUnknown **retval);
  2100.         
  2101.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
  2102.             ISClusResTypes * This);
  2103.         
  2104.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  2105.             ISClusResTypes * This,
  2106.             /* [in] */ VARIANT varIndex,
  2107.             /* [retval][out] */ ISClusResType **ppClusResType);
  2108.         
  2109.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateItem )( 
  2110.             ISClusResTypes * This,
  2111.             /* [in] */ BSTR bstrResourceTypeName,
  2112.             /* [in] */ BSTR bstrDisplayName,
  2113.             /* [in] */ BSTR bstrResourceTypeDll,
  2114.             /* [in] */ long dwLooksAlivePollInterval,
  2115.             /* [in] */ long dwIsAlivePollInterval,
  2116.             /* [retval][out] */ ISClusResType **ppResourceType);
  2117.         
  2118.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteItem )( 
  2119.             ISClusResTypes * This,
  2120.             /* [in] */ VARIANT varIndex);
  2121.         
  2122.         END_INTERFACE
  2123.     } ISClusResTypesVtbl;
  2124.     interface ISClusResTypes
  2125.     {
  2126.         CONST_VTBL struct ISClusResTypesVtbl *lpVtbl;
  2127.     };
  2128.     
  2129. #ifdef COBJMACROS
  2130. #define ISClusResTypes_QueryInterface(This,riid,ppvObject)
  2131.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2132. #define ISClusResTypes_AddRef(This)
  2133.     (This)->lpVtbl -> AddRef(This)
  2134. #define ISClusResTypes_Release(This)
  2135.     (This)->lpVtbl -> Release(This)
  2136. #define ISClusResTypes_GetTypeInfoCount(This,pctinfo)
  2137.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2138. #define ISClusResTypes_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2139.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2140. #define ISClusResTypes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2141.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2142. #define ISClusResTypes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2143.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2144. #define ISClusResTypes_get_Count(This,plCount)
  2145.     (This)->lpVtbl -> get_Count(This,plCount)
  2146. #define ISClusResTypes_get__NewEnum(This,retval)
  2147.     (This)->lpVtbl -> get__NewEnum(This,retval)
  2148. #define ISClusResTypes_Refresh(This)
  2149.     (This)->lpVtbl -> Refresh(This)
  2150. #define ISClusResTypes_get_Item(This,varIndex,ppClusResType)
  2151.     (This)->lpVtbl -> get_Item(This,varIndex,ppClusResType)
  2152. #define ISClusResTypes_CreateItem(This,bstrResourceTypeName,bstrDisplayName,bstrResourceTypeDll,dwLooksAlivePollInterval,dwIsAlivePollInterval,ppResourceType)
  2153.     (This)->lpVtbl -> CreateItem(This,bstrResourceTypeName,bstrDisplayName,bstrResourceTypeDll,dwLooksAlivePollInterval,dwIsAlivePollInterval,ppResourceType)
  2154. #define ISClusResTypes_DeleteItem(This,varIndex)
  2155.     (This)->lpVtbl -> DeleteItem(This,varIndex)
  2156. #endif /* COBJMACROS */
  2157. #endif  /* C style interface */
  2158. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResTypes_get_Count_Proxy( 
  2159.     ISClusResTypes * This,
  2160.     /* [retval][out] */ long *plCount);
  2161. void __RPC_STUB ISClusResTypes_get_Count_Stub(
  2162.     IRpcStubBuffer *This,
  2163.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2164.     PRPC_MESSAGE _pRpcMessage,
  2165.     DWORD *_pdwStubPhase);
  2166. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusResTypes_get__NewEnum_Proxy( 
  2167.     ISClusResTypes * This,
  2168.     /* [retval][out] */ IUnknown **retval);
  2169. void __RPC_STUB ISClusResTypes_get__NewEnum_Stub(
  2170.     IRpcStubBuffer *This,
  2171.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2172.     PRPC_MESSAGE _pRpcMessage,
  2173.     DWORD *_pdwStubPhase);
  2174. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResTypes_Refresh_Proxy( 
  2175.     ISClusResTypes * This);
  2176. void __RPC_STUB ISClusResTypes_Refresh_Stub(
  2177.     IRpcStubBuffer *This,
  2178.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2179.     PRPC_MESSAGE _pRpcMessage,
  2180.     DWORD *_pdwStubPhase);
  2181. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResTypes_get_Item_Proxy( 
  2182.     ISClusResTypes * This,
  2183.     /* [in] */ VARIANT varIndex,
  2184.     /* [retval][out] */ ISClusResType **ppClusResType);
  2185. void __RPC_STUB ISClusResTypes_get_Item_Stub(
  2186.     IRpcStubBuffer *This,
  2187.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2188.     PRPC_MESSAGE _pRpcMessage,
  2189.     DWORD *_pdwStubPhase);
  2190. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResTypes_CreateItem_Proxy( 
  2191.     ISClusResTypes * This,
  2192.     /* [in] */ BSTR bstrResourceTypeName,
  2193.     /* [in] */ BSTR bstrDisplayName,
  2194.     /* [in] */ BSTR bstrResourceTypeDll,
  2195.     /* [in] */ long dwLooksAlivePollInterval,
  2196.     /* [in] */ long dwIsAlivePollInterval,
  2197.     /* [retval][out] */ ISClusResType **ppResourceType);
  2198. void __RPC_STUB ISClusResTypes_CreateItem_Stub(
  2199.     IRpcStubBuffer *This,
  2200.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2201.     PRPC_MESSAGE _pRpcMessage,
  2202.     DWORD *_pdwStubPhase);
  2203. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResTypes_DeleteItem_Proxy( 
  2204.     ISClusResTypes * This,
  2205.     /* [in] */ VARIANT varIndex);
  2206. void __RPC_STUB ISClusResTypes_DeleteItem_Stub(
  2207.     IRpcStubBuffer *This,
  2208.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2209.     PRPC_MESSAGE _pRpcMessage,
  2210.     DWORD *_pdwStubPhase);
  2211. #endif  /* __ISClusResTypes_INTERFACE_DEFINED__ */
  2212. #ifndef __ISClusProperty_INTERFACE_DEFINED__
  2213. #define __ISClusProperty_INTERFACE_DEFINED__
  2214. /* interface ISClusProperty */
  2215. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  2216. EXTERN_C const IID IID_ISClusProperty;
  2217. #if defined(__cplusplus) && !defined(CINTERFACE)
  2218.     
  2219.     MIDL_INTERFACE("f2e606fe-2631-11d1-89f1-00a0c90d061e")
  2220.     ISClusProperty : public IDispatch
  2221.     {
  2222.     public:
  2223.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  2224.             /* [retval][out] */ BSTR *pbstrName) = 0;
  2225.         
  2226.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Length( 
  2227.             /* [retval][out] */ long *pLength) = 0;
  2228.         
  2229.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ValueCount( 
  2230.             /* [retval][out] */ long *pCount) = 0;
  2231.         
  2232.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Values( 
  2233.             /* [retval][out] */ ISClusPropertyValues **ppClusterPropertyValues) = 0;
  2234.         
  2235.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
  2236.             /* [retval][out] */ VARIANT *pvarValue) = 0;
  2237.         
  2238.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Value( 
  2239.             /* [in] */ VARIANT varValue) = 0;
  2240.         
  2241.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  2242.             /* [retval][out] */ CLUSTER_PROPERTY_TYPE *pType) = 0;
  2243.         
  2244.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Type( 
  2245.             /* [in] */ CLUSTER_PROPERTY_TYPE Type) = 0;
  2246.         
  2247.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Format( 
  2248.             /* [retval][out] */ CLUSTER_PROPERTY_FORMAT *pFormat) = 0;
  2249.         
  2250.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Format( 
  2251.             /* [in] */ CLUSTER_PROPERTY_FORMAT Format) = 0;
  2252.         
  2253.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ReadOnly( 
  2254.             /* [retval][out] */ VARIANT *pvarReadOnly) = 0;
  2255.         
  2256.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Private( 
  2257.             /* [retval][out] */ VARIANT *pvarPrivate) = 0;
  2258.         
  2259.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Common( 
  2260.             /* [retval][out] */ VARIANT *pvarCommon) = 0;
  2261.         
  2262.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Modified( 
  2263.             /* [retval][out] */ VARIANT *pvarModified) = 0;
  2264.         
  2265.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UseDefaultValue( void) = 0;
  2266.         
  2267.     };
  2268.     
  2269. #else  /* C style interface */
  2270.     typedef struct ISClusPropertyVtbl
  2271.     {
  2272.         BEGIN_INTERFACE
  2273.         
  2274.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2275.             ISClusProperty * This,
  2276.             /* [in] */ REFIID riid,
  2277.             /* [iid_is][out] */ void **ppvObject);
  2278.         
  2279.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2280.             ISClusProperty * This);
  2281.         
  2282.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2283.             ISClusProperty * This);
  2284.         
  2285.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2286.             ISClusProperty * This,
  2287.             /* [out] */ UINT *pctinfo);
  2288.         
  2289.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2290.             ISClusProperty * This,
  2291.             /* [in] */ UINT iTInfo,
  2292.             /* [in] */ LCID lcid,
  2293.             /* [out] */ ITypeInfo **ppTInfo);
  2294.         
  2295.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2296.             ISClusProperty * This,
  2297.             /* [in] */ REFIID riid,
  2298.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2299.             /* [in] */ UINT cNames,
  2300.             /* [in] */ LCID lcid,
  2301.             /* [size_is][out] */ DISPID *rgDispId);
  2302.         
  2303.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2304.             ISClusProperty * This,
  2305.             /* [in] */ DISPID dispIdMember,
  2306.             /* [in] */ REFIID riid,
  2307.             /* [in] */ LCID lcid,
  2308.             /* [in] */ WORD wFlags,
  2309.             /* [out][in] */ DISPPARAMS *pDispParams,
  2310.             /* [out] */ VARIANT *pVarResult,
  2311.             /* [out] */ EXCEPINFO *pExcepInfo,
  2312.             /* [out] */ UINT *puArgErr);
  2313.         
  2314.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  2315.             ISClusProperty * This,
  2316.             /* [retval][out] */ BSTR *pbstrName);
  2317.         
  2318.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Length )( 
  2319.             ISClusProperty * This,
  2320.             /* [retval][out] */ long *pLength);
  2321.         
  2322.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ValueCount )( 
  2323.             ISClusProperty * This,
  2324.             /* [retval][out] */ long *pCount);
  2325.         
  2326.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Values )( 
  2327.             ISClusProperty * This,
  2328.             /* [retval][out] */ ISClusPropertyValues **ppClusterPropertyValues);
  2329.         
  2330.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
  2331.             ISClusProperty * This,
  2332.             /* [retval][out] */ VARIANT *pvarValue);
  2333.         
  2334.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Value )( 
  2335.             ISClusProperty * This,
  2336.             /* [in] */ VARIANT varValue);
  2337.         
  2338.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( 
  2339.             ISClusProperty * This,
  2340.             /* [retval][out] */ CLUSTER_PROPERTY_TYPE *pType);
  2341.         
  2342.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Type )( 
  2343.             ISClusProperty * This,
  2344.             /* [in] */ CLUSTER_PROPERTY_TYPE Type);
  2345.         
  2346.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Format )( 
  2347.             ISClusProperty * This,
  2348.             /* [retval][out] */ CLUSTER_PROPERTY_FORMAT *pFormat);
  2349.         
  2350.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Format )( 
  2351.             ISClusProperty * This,
  2352.             /* [in] */ CLUSTER_PROPERTY_FORMAT Format);
  2353.         
  2354.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReadOnly )( 
  2355.             ISClusProperty * This,
  2356.             /* [retval][out] */ VARIANT *pvarReadOnly);
  2357.         
  2358.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Private )( 
  2359.             ISClusProperty * This,
  2360.             /* [retval][out] */ VARIANT *pvarPrivate);
  2361.         
  2362.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Common )( 
  2363.             ISClusProperty * This,
  2364.             /* [retval][out] */ VARIANT *pvarCommon);
  2365.         
  2366.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modified )( 
  2367.             ISClusProperty * This,
  2368.             /* [retval][out] */ VARIANT *pvarModified);
  2369.         
  2370.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UseDefaultValue )( 
  2371.             ISClusProperty * This);
  2372.         
  2373.         END_INTERFACE
  2374.     } ISClusPropertyVtbl;
  2375.     interface ISClusProperty
  2376.     {
  2377.         CONST_VTBL struct ISClusPropertyVtbl *lpVtbl;
  2378.     };
  2379.     
  2380. #ifdef COBJMACROS
  2381. #define ISClusProperty_QueryInterface(This,riid,ppvObject)
  2382.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2383. #define ISClusProperty_AddRef(This)
  2384.     (This)->lpVtbl -> AddRef(This)
  2385. #define ISClusProperty_Release(This)
  2386.     (This)->lpVtbl -> Release(This)
  2387. #define ISClusProperty_GetTypeInfoCount(This,pctinfo)
  2388.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2389. #define ISClusProperty_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2390.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2391. #define ISClusProperty_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2392.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2393. #define ISClusProperty_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2394.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2395. #define ISClusProperty_get_Name(This,pbstrName)
  2396.     (This)->lpVtbl -> get_Name(This,pbstrName)
  2397. #define ISClusProperty_get_Length(This,pLength)
  2398.     (This)->lpVtbl -> get_Length(This,pLength)
  2399. #define ISClusProperty_get_ValueCount(This,pCount)
  2400.     (This)->lpVtbl -> get_ValueCount(This,pCount)
  2401. #define ISClusProperty_get_Values(This,ppClusterPropertyValues)
  2402.     (This)->lpVtbl -> get_Values(This,ppClusterPropertyValues)
  2403. #define ISClusProperty_get_Value(This,pvarValue)
  2404.     (This)->lpVtbl -> get_Value(This,pvarValue)
  2405. #define ISClusProperty_put_Value(This,varValue)
  2406.     (This)->lpVtbl -> put_Value(This,varValue)
  2407. #define ISClusProperty_get_Type(This,pType)