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

模拟服务器

开发平台:

C/C++

  1. void __RPC_STUB ISCluster_get_Version_Stub(
  2.     IRpcStubBuffer *This,
  3.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4.     PRPC_MESSAGE _pRpcMessage,
  5.     DWORD *_pdwStubPhase);
  6. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISCluster_put_QuorumResource_Proxy( 
  7.     ISCluster * This,
  8.     /* [in] */ ISClusResource *pClusterResource);
  9. void __RPC_STUB ISCluster_put_QuorumResource_Stub(
  10.     IRpcStubBuffer *This,
  11.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12.     PRPC_MESSAGE _pRpcMessage,
  13.     DWORD *_pdwStubPhase);
  14. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_QuorumResource_Proxy( 
  15.     ISCluster * This,
  16.     /* [retval][out] */ ISClusResource **pClusterResource);
  17. void __RPC_STUB ISCluster_get_QuorumResource_Stub(
  18.     IRpcStubBuffer *This,
  19.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20.     PRPC_MESSAGE _pRpcMessage,
  21.     DWORD *_pdwStubPhase);
  22. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_QuorumLogSize_Proxy( 
  23.     ISCluster * This,
  24.     /* [retval][out] */ long *pnLogSize);
  25. void __RPC_STUB ISCluster_get_QuorumLogSize_Stub(
  26.     IRpcStubBuffer *This,
  27.     IRpcChannelBuffer *_pRpcChannelBuffer,
  28.     PRPC_MESSAGE _pRpcMessage,
  29.     DWORD *_pdwStubPhase);
  30. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISCluster_put_QuorumLogSize_Proxy( 
  31.     ISCluster * This,
  32.     /* [in] */ long nLogSize);
  33. void __RPC_STUB ISCluster_put_QuorumLogSize_Stub(
  34.     IRpcStubBuffer *This,
  35.     IRpcChannelBuffer *_pRpcChannelBuffer,
  36.     PRPC_MESSAGE _pRpcMessage,
  37.     DWORD *_pdwStubPhase);
  38. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_QuorumPath_Proxy( 
  39.     ISCluster * This,
  40.     /* [retval][out] */ BSTR *ppPath);
  41. void __RPC_STUB ISCluster_get_QuorumPath_Stub(
  42.     IRpcStubBuffer *This,
  43.     IRpcChannelBuffer *_pRpcChannelBuffer,
  44.     PRPC_MESSAGE _pRpcMessage,
  45.     DWORD *_pdwStubPhase);
  46. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISCluster_put_QuorumPath_Proxy( 
  47.     ISCluster * This,
  48.     BSTR pPath);
  49. void __RPC_STUB ISCluster_put_QuorumPath_Stub(
  50.     IRpcStubBuffer *This,
  51.     IRpcChannelBuffer *_pRpcChannelBuffer,
  52.     PRPC_MESSAGE _pRpcMessage,
  53.     DWORD *_pdwStubPhase);
  54. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_Nodes_Proxy( 
  55.     ISCluster * This,
  56.     /* [retval][out] */ ISClusNodes **ppNodes);
  57. void __RPC_STUB ISCluster_get_Nodes_Stub(
  58.     IRpcStubBuffer *This,
  59.     IRpcChannelBuffer *_pRpcChannelBuffer,
  60.     PRPC_MESSAGE _pRpcMessage,
  61.     DWORD *_pdwStubPhase);
  62. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_ResourceGroups_Proxy( 
  63.     ISCluster * This,
  64.     /* [retval][out] */ ISClusResGroups **ppClusterResourceGroups);
  65. void __RPC_STUB ISCluster_get_ResourceGroups_Stub(
  66.     IRpcStubBuffer *This,
  67.     IRpcChannelBuffer *_pRpcChannelBuffer,
  68.     PRPC_MESSAGE _pRpcMessage,
  69.     DWORD *_pdwStubPhase);
  70. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_Resources_Proxy( 
  71.     ISCluster * This,
  72.     /* [retval][out] */ ISClusResources **ppClusterResources);
  73. void __RPC_STUB ISCluster_get_Resources_Stub(
  74.     IRpcStubBuffer *This,
  75.     IRpcChannelBuffer *_pRpcChannelBuffer,
  76.     PRPC_MESSAGE _pRpcMessage,
  77.     DWORD *_pdwStubPhase);
  78. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_ResourceTypes_Proxy( 
  79.     ISCluster * This,
  80.     /* [retval][out] */ ISClusResTypes **ppResourceTypes);
  81. void __RPC_STUB ISCluster_get_ResourceTypes_Stub(
  82.     IRpcStubBuffer *This,
  83.     IRpcChannelBuffer *_pRpcChannelBuffer,
  84.     PRPC_MESSAGE _pRpcMessage,
  85.     DWORD *_pdwStubPhase);
  86. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_Networks_Proxy( 
  87.     ISCluster * This,
  88.     /* [retval][out] */ ISClusNetworks **ppNetworks);
  89. void __RPC_STUB ISCluster_get_Networks_Stub(
  90.     IRpcStubBuffer *This,
  91.     IRpcChannelBuffer *_pRpcChannelBuffer,
  92.     PRPC_MESSAGE _pRpcMessage,
  93.     DWORD *_pdwStubPhase);
  94. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISCluster_get_NetInterfaces_Proxy( 
  95.     ISCluster * This,
  96.     /* [retval][out] */ ISClusNetInterfaces **ppNetInterfaces);
  97. void __RPC_STUB ISCluster_get_NetInterfaces_Stub(
  98.     IRpcStubBuffer *This,
  99.     IRpcChannelBuffer *_pRpcChannelBuffer,
  100.     PRPC_MESSAGE _pRpcMessage,
  101.     DWORD *_pdwStubPhase);
  102. #endif  /* __ISCluster_INTERFACE_DEFINED__ */
  103. #ifndef __ISClusNode_INTERFACE_DEFINED__
  104. #define __ISClusNode_INTERFACE_DEFINED__
  105. /* interface ISClusNode */
  106. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  107. EXTERN_C const IID IID_ISClusNode;
  108. #if defined(__cplusplus) && !defined(CINTERFACE)
  109.     
  110.     MIDL_INTERFACE("f2e606f8-2631-11d1-89f1-00a0c90d061e")
  111.     ISClusNode : public IDispatch
  112.     {
  113.     public:
  114.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonProperties( 
  115.             /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  116.         
  117.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateProperties( 
  118.             /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  119.         
  120.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonROProperties( 
  121.             /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  122.         
  123.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateROProperties( 
  124.             /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  125.         
  126.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  127.             /* [retval][out] */ BSTR *pbstrName) = 0;
  128.         
  129.         virtual /* [helpstring][id][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Handle( 
  130.             /* [retval][out] */ ULONG_PTR *phandle) = 0;
  131.         
  132.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NodeID( 
  133.             /* [retval][out] */ BSTR *pbstrNodeID) = 0;
  134.         
  135.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_State( 
  136.             /* [retval][out] */ CLUSTER_NODE_STATE *dwState) = 0;
  137.         
  138.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  139.         
  140.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Resume( void) = 0;
  141.         
  142.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Evict( void) = 0;
  143.         
  144.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ResourceGroups( 
  145.             /* [retval][out] */ ISClusResGroups **ppResourceGroups) = 0;
  146.         
  147.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Cluster( 
  148.             /* [retval][out] */ ISCluster **ppCluster) = 0;
  149.         
  150.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NetInterfaces( 
  151.             /* [retval][out] */ ISClusNodeNetInterfaces **ppClusNetInterfaces) = 0;
  152.         
  153.     };
  154.     
  155. #else  /* C style interface */
  156.     typedef struct ISClusNodeVtbl
  157.     {
  158.         BEGIN_INTERFACE
  159.         
  160.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  161.             ISClusNode * This,
  162.             /* [in] */ REFIID riid,
  163.             /* [iid_is][out] */ void **ppvObject);
  164.         
  165.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  166.             ISClusNode * This);
  167.         
  168.         ULONG ( STDMETHODCALLTYPE *Release )( 
  169.             ISClusNode * This);
  170.         
  171.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  172.             ISClusNode * This,
  173.             /* [out] */ UINT *pctinfo);
  174.         
  175.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  176.             ISClusNode * This,
  177.             /* [in] */ UINT iTInfo,
  178.             /* [in] */ LCID lcid,
  179.             /* [out] */ ITypeInfo **ppTInfo);
  180.         
  181.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  182.             ISClusNode * This,
  183.             /* [in] */ REFIID riid,
  184.             /* [size_is][in] */ LPOLESTR *rgszNames,
  185.             /* [in] */ UINT cNames,
  186.             /* [in] */ LCID lcid,
  187.             /* [size_is][out] */ DISPID *rgDispId);
  188.         
  189.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  190.             ISClusNode * This,
  191.             /* [in] */ DISPID dispIdMember,
  192.             /* [in] */ REFIID riid,
  193.             /* [in] */ LCID lcid,
  194.             /* [in] */ WORD wFlags,
  195.             /* [out][in] */ DISPPARAMS *pDispParams,
  196.             /* [out] */ VARIANT *pVarResult,
  197.             /* [out] */ EXCEPINFO *pExcepInfo,
  198.             /* [out] */ UINT *puArgErr);
  199.         
  200.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommonProperties )( 
  201.             ISClusNode * This,
  202.             /* [retval][out] */ ISClusProperties **ppProperties);
  203.         
  204.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrivateProperties )( 
  205.             ISClusNode * This,
  206.             /* [retval][out] */ ISClusProperties **ppProperties);
  207.         
  208.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommonROProperties )( 
  209.             ISClusNode * This,
  210.             /* [retval][out] */ ISClusProperties **ppProperties);
  211.         
  212.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrivateROProperties )( 
  213.             ISClusNode * This,
  214.             /* [retval][out] */ ISClusProperties **ppProperties);
  215.         
  216.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  217.             ISClusNode * This,
  218.             /* [retval][out] */ BSTR *pbstrName);
  219.         
  220.         /* [helpstring][id][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Handle )( 
  221.             ISClusNode * This,
  222.             /* [retval][out] */ ULONG_PTR *phandle);
  223.         
  224.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NodeID )( 
  225.             ISClusNode * This,
  226.             /* [retval][out] */ BSTR *pbstrNodeID);
  227.         
  228.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )( 
  229.             ISClusNode * This,
  230.             /* [retval][out] */ CLUSTER_NODE_STATE *dwState);
  231.         
  232.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Pause )( 
  233.             ISClusNode * This);
  234.         
  235.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Resume )( 
  236.             ISClusNode * This);
  237.         
  238.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Evict )( 
  239.             ISClusNode * This);
  240.         
  241.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ResourceGroups )( 
  242.             ISClusNode * This,
  243.             /* [retval][out] */ ISClusResGroups **ppResourceGroups);
  244.         
  245.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cluster )( 
  246.             ISClusNode * This,
  247.             /* [retval][out] */ ISCluster **ppCluster);
  248.         
  249.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetInterfaces )( 
  250.             ISClusNode * This,
  251.             /* [retval][out] */ ISClusNodeNetInterfaces **ppClusNetInterfaces);
  252.         
  253.         END_INTERFACE
  254.     } ISClusNodeVtbl;
  255.     interface ISClusNode
  256.     {
  257.         CONST_VTBL struct ISClusNodeVtbl *lpVtbl;
  258.     };
  259.     
  260. #ifdef COBJMACROS
  261. #define ISClusNode_QueryInterface(This,riid,ppvObject)
  262.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  263. #define ISClusNode_AddRef(This)
  264.     (This)->lpVtbl -> AddRef(This)
  265. #define ISClusNode_Release(This)
  266.     (This)->lpVtbl -> Release(This)
  267. #define ISClusNode_GetTypeInfoCount(This,pctinfo)
  268.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  269. #define ISClusNode_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  270.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  271. #define ISClusNode_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  272.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  273. #define ISClusNode_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  274.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  275. #define ISClusNode_get_CommonProperties(This,ppProperties)
  276.     (This)->lpVtbl -> get_CommonProperties(This,ppProperties)
  277. #define ISClusNode_get_PrivateProperties(This,ppProperties)
  278.     (This)->lpVtbl -> get_PrivateProperties(This,ppProperties)
  279. #define ISClusNode_get_CommonROProperties(This,ppProperties)
  280.     (This)->lpVtbl -> get_CommonROProperties(This,ppProperties)
  281. #define ISClusNode_get_PrivateROProperties(This,ppProperties)
  282.     (This)->lpVtbl -> get_PrivateROProperties(This,ppProperties)
  283. #define ISClusNode_get_Name(This,pbstrName)
  284.     (This)->lpVtbl -> get_Name(This,pbstrName)
  285. #define ISClusNode_get_Handle(This,phandle)
  286.     (This)->lpVtbl -> get_Handle(This,phandle)
  287. #define ISClusNode_get_NodeID(This,pbstrNodeID)
  288.     (This)->lpVtbl -> get_NodeID(This,pbstrNodeID)
  289. #define ISClusNode_get_State(This,dwState)
  290.     (This)->lpVtbl -> get_State(This,dwState)
  291. #define ISClusNode_Pause(This)
  292.     (This)->lpVtbl -> Pause(This)
  293. #define ISClusNode_Resume(This)
  294.     (This)->lpVtbl -> Resume(This)
  295. #define ISClusNode_Evict(This)
  296.     (This)->lpVtbl -> Evict(This)
  297. #define ISClusNode_get_ResourceGroups(This,ppResourceGroups)
  298.     (This)->lpVtbl -> get_ResourceGroups(This,ppResourceGroups)
  299. #define ISClusNode_get_Cluster(This,ppCluster)
  300.     (This)->lpVtbl -> get_Cluster(This,ppCluster)
  301. #define ISClusNode_get_NetInterfaces(This,ppClusNetInterfaces)
  302.     (This)->lpVtbl -> get_NetInterfaces(This,ppClusNetInterfaces)
  303. #endif /* COBJMACROS */
  304. #endif  /* C style interface */
  305. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNode_get_CommonProperties_Proxy( 
  306.     ISClusNode * This,
  307.     /* [retval][out] */ ISClusProperties **ppProperties);
  308. void __RPC_STUB ISClusNode_get_CommonProperties_Stub(
  309.     IRpcStubBuffer *This,
  310.     IRpcChannelBuffer *_pRpcChannelBuffer,
  311.     PRPC_MESSAGE _pRpcMessage,
  312.     DWORD *_pdwStubPhase);
  313. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNode_get_PrivateProperties_Proxy( 
  314.     ISClusNode * This,
  315.     /* [retval][out] */ ISClusProperties **ppProperties);
  316. void __RPC_STUB ISClusNode_get_PrivateProperties_Stub(
  317.     IRpcStubBuffer *This,
  318.     IRpcChannelBuffer *_pRpcChannelBuffer,
  319.     PRPC_MESSAGE _pRpcMessage,
  320.     DWORD *_pdwStubPhase);
  321. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNode_get_CommonROProperties_Proxy( 
  322.     ISClusNode * This,
  323.     /* [retval][out] */ ISClusProperties **ppProperties);
  324. void __RPC_STUB ISClusNode_get_CommonROProperties_Stub(
  325.     IRpcStubBuffer *This,
  326.     IRpcChannelBuffer *_pRpcChannelBuffer,
  327.     PRPC_MESSAGE _pRpcMessage,
  328.     DWORD *_pdwStubPhase);
  329. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNode_get_PrivateROProperties_Proxy( 
  330.     ISClusNode * This,
  331.     /* [retval][out] */ ISClusProperties **ppProperties);
  332. void __RPC_STUB ISClusNode_get_PrivateROProperties_Stub(
  333.     IRpcStubBuffer *This,
  334.     IRpcChannelBuffer *_pRpcChannelBuffer,
  335.     PRPC_MESSAGE _pRpcMessage,
  336.     DWORD *_pdwStubPhase);
  337. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNode_get_Name_Proxy( 
  338.     ISClusNode * This,
  339.     /* [retval][out] */ BSTR *pbstrName);
  340. void __RPC_STUB ISClusNode_get_Name_Stub(
  341.     IRpcStubBuffer *This,
  342.     IRpcChannelBuffer *_pRpcChannelBuffer,
  343.     PRPC_MESSAGE _pRpcMessage,
  344.     DWORD *_pdwStubPhase);
  345. /* [helpstring][id][hidden][propget] */ HRESULT STDMETHODCALLTYPE ISClusNode_get_Handle_Proxy( 
  346.     ISClusNode * This,
  347.     /* [retval][out] */ ULONG_PTR *phandle);
  348. void __RPC_STUB ISClusNode_get_Handle_Stub(
  349.     IRpcStubBuffer *This,
  350.     IRpcChannelBuffer *_pRpcChannelBuffer,
  351.     PRPC_MESSAGE _pRpcMessage,
  352.     DWORD *_pdwStubPhase);
  353. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNode_get_NodeID_Proxy( 
  354.     ISClusNode * This,
  355.     /* [retval][out] */ BSTR *pbstrNodeID);
  356. void __RPC_STUB ISClusNode_get_NodeID_Stub(
  357.     IRpcStubBuffer *This,
  358.     IRpcChannelBuffer *_pRpcChannelBuffer,
  359.     PRPC_MESSAGE _pRpcMessage,
  360.     DWORD *_pdwStubPhase);
  361. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNode_get_State_Proxy( 
  362.     ISClusNode * This,
  363.     /* [retval][out] */ CLUSTER_NODE_STATE *dwState);
  364. void __RPC_STUB ISClusNode_get_State_Stub(
  365.     IRpcStubBuffer *This,
  366.     IRpcChannelBuffer *_pRpcChannelBuffer,
  367.     PRPC_MESSAGE _pRpcMessage,
  368.     DWORD *_pdwStubPhase);
  369. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusNode_Pause_Proxy( 
  370.     ISClusNode * This);
  371. void __RPC_STUB ISClusNode_Pause_Stub(
  372.     IRpcStubBuffer *This,
  373.     IRpcChannelBuffer *_pRpcChannelBuffer,
  374.     PRPC_MESSAGE _pRpcMessage,
  375.     DWORD *_pdwStubPhase);
  376. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusNode_Resume_Proxy( 
  377.     ISClusNode * This);
  378. void __RPC_STUB ISClusNode_Resume_Stub(
  379.     IRpcStubBuffer *This,
  380.     IRpcChannelBuffer *_pRpcChannelBuffer,
  381.     PRPC_MESSAGE _pRpcMessage,
  382.     DWORD *_pdwStubPhase);
  383. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusNode_Evict_Proxy( 
  384.     ISClusNode * This);
  385. void __RPC_STUB ISClusNode_Evict_Stub(
  386.     IRpcStubBuffer *This,
  387.     IRpcChannelBuffer *_pRpcChannelBuffer,
  388.     PRPC_MESSAGE _pRpcMessage,
  389.     DWORD *_pdwStubPhase);
  390. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNode_get_ResourceGroups_Proxy( 
  391.     ISClusNode * This,
  392.     /* [retval][out] */ ISClusResGroups **ppResourceGroups);
  393. void __RPC_STUB ISClusNode_get_ResourceGroups_Stub(
  394.     IRpcStubBuffer *This,
  395.     IRpcChannelBuffer *_pRpcChannelBuffer,
  396.     PRPC_MESSAGE _pRpcMessage,
  397.     DWORD *_pdwStubPhase);
  398. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNode_get_Cluster_Proxy( 
  399.     ISClusNode * This,
  400.     /* [retval][out] */ ISCluster **ppCluster);
  401. void __RPC_STUB ISClusNode_get_Cluster_Stub(
  402.     IRpcStubBuffer *This,
  403.     IRpcChannelBuffer *_pRpcChannelBuffer,
  404.     PRPC_MESSAGE _pRpcMessage,
  405.     DWORD *_pdwStubPhase);
  406. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNode_get_NetInterfaces_Proxy( 
  407.     ISClusNode * This,
  408.     /* [retval][out] */ ISClusNodeNetInterfaces **ppClusNetInterfaces);
  409. void __RPC_STUB ISClusNode_get_NetInterfaces_Stub(
  410.     IRpcStubBuffer *This,
  411.     IRpcChannelBuffer *_pRpcChannelBuffer,
  412.     PRPC_MESSAGE _pRpcMessage,
  413.     DWORD *_pdwStubPhase);
  414. #endif  /* __ISClusNode_INTERFACE_DEFINED__ */
  415. #ifndef __ISClusNodes_INTERFACE_DEFINED__
  416. #define __ISClusNodes_INTERFACE_DEFINED__
  417. /* interface ISClusNodes */
  418. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  419. EXTERN_C const IID IID_ISClusNodes;
  420. #if defined(__cplusplus) && !defined(CINTERFACE)
  421.     
  422.     MIDL_INTERFACE("f2e606fa-2631-11d1-89f1-00a0c90d061e")
  423.     ISClusNodes : public IDispatch
  424.     {
  425.     public:
  426.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  427.             /* [retval][out] */ long *plCount) = 0;
  428.         
  429.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  430.             /* [retval][out] */ IUnknown **retval) = 0;
  431.         
  432.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  433.         
  434.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  435.             /* [in] */ VARIANT varIndex,
  436.             /* [retval][out] */ ISClusNode **ppNode) = 0;
  437.         
  438.     };
  439.     
  440. #else  /* C style interface */
  441.     typedef struct ISClusNodesVtbl
  442.     {
  443.         BEGIN_INTERFACE
  444.         
  445.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  446.             ISClusNodes * This,
  447.             /* [in] */ REFIID riid,
  448.             /* [iid_is][out] */ void **ppvObject);
  449.         
  450.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  451.             ISClusNodes * This);
  452.         
  453.         ULONG ( STDMETHODCALLTYPE *Release )( 
  454.             ISClusNodes * This);
  455.         
  456.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  457.             ISClusNodes * This,
  458.             /* [out] */ UINT *pctinfo);
  459.         
  460.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  461.             ISClusNodes * This,
  462.             /* [in] */ UINT iTInfo,
  463.             /* [in] */ LCID lcid,
  464.             /* [out] */ ITypeInfo **ppTInfo);
  465.         
  466.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  467.             ISClusNodes * This,
  468.             /* [in] */ REFIID riid,
  469.             /* [size_is][in] */ LPOLESTR *rgszNames,
  470.             /* [in] */ UINT cNames,
  471.             /* [in] */ LCID lcid,
  472.             /* [size_is][out] */ DISPID *rgDispId);
  473.         
  474.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  475.             ISClusNodes * This,
  476.             /* [in] */ DISPID dispIdMember,
  477.             /* [in] */ REFIID riid,
  478.             /* [in] */ LCID lcid,
  479.             /* [in] */ WORD wFlags,
  480.             /* [out][in] */ DISPPARAMS *pDispParams,
  481.             /* [out] */ VARIANT *pVarResult,
  482.             /* [out] */ EXCEPINFO *pExcepInfo,
  483.             /* [out] */ UINT *puArgErr);
  484.         
  485.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  486.             ISClusNodes * This,
  487.             /* [retval][out] */ long *plCount);
  488.         
  489.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  490.             ISClusNodes * This,
  491.             /* [retval][out] */ IUnknown **retval);
  492.         
  493.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
  494.             ISClusNodes * This);
  495.         
  496.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  497.             ISClusNodes * This,
  498.             /* [in] */ VARIANT varIndex,
  499.             /* [retval][out] */ ISClusNode **ppNode);
  500.         
  501.         END_INTERFACE
  502.     } ISClusNodesVtbl;
  503.     interface ISClusNodes
  504.     {
  505.         CONST_VTBL struct ISClusNodesVtbl *lpVtbl;
  506.     };
  507.     
  508. #ifdef COBJMACROS
  509. #define ISClusNodes_QueryInterface(This,riid,ppvObject)
  510.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  511. #define ISClusNodes_AddRef(This)
  512.     (This)->lpVtbl -> AddRef(This)
  513. #define ISClusNodes_Release(This)
  514.     (This)->lpVtbl -> Release(This)
  515. #define ISClusNodes_GetTypeInfoCount(This,pctinfo)
  516.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  517. #define ISClusNodes_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  518.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  519. #define ISClusNodes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  520.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  521. #define ISClusNodes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  522.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  523. #define ISClusNodes_get_Count(This,plCount)
  524.     (This)->lpVtbl -> get_Count(This,plCount)
  525. #define ISClusNodes_get__NewEnum(This,retval)
  526.     (This)->lpVtbl -> get__NewEnum(This,retval)
  527. #define ISClusNodes_Refresh(This)
  528.     (This)->lpVtbl -> Refresh(This)
  529. #define ISClusNodes_get_Item(This,varIndex,ppNode)
  530.     (This)->lpVtbl -> get_Item(This,varIndex,ppNode)
  531. #endif /* COBJMACROS */
  532. #endif  /* C style interface */
  533. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNodes_get_Count_Proxy( 
  534.     ISClusNodes * This,
  535.     /* [retval][out] */ long *plCount);
  536. void __RPC_STUB ISClusNodes_get_Count_Stub(
  537.     IRpcStubBuffer *This,
  538.     IRpcChannelBuffer *_pRpcChannelBuffer,
  539.     PRPC_MESSAGE _pRpcMessage,
  540.     DWORD *_pdwStubPhase);
  541. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusNodes_get__NewEnum_Proxy( 
  542.     ISClusNodes * This,
  543.     /* [retval][out] */ IUnknown **retval);
  544. void __RPC_STUB ISClusNodes_get__NewEnum_Stub(
  545.     IRpcStubBuffer *This,
  546.     IRpcChannelBuffer *_pRpcChannelBuffer,
  547.     PRPC_MESSAGE _pRpcMessage,
  548.     DWORD *_pdwStubPhase);
  549. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusNodes_Refresh_Proxy( 
  550.     ISClusNodes * This);
  551. void __RPC_STUB ISClusNodes_Refresh_Stub(
  552.     IRpcStubBuffer *This,
  553.     IRpcChannelBuffer *_pRpcChannelBuffer,
  554.     PRPC_MESSAGE _pRpcMessage,
  555.     DWORD *_pdwStubPhase);
  556. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNodes_get_Item_Proxy( 
  557.     ISClusNodes * This,
  558.     /* [in] */ VARIANT varIndex,
  559.     /* [retval][out] */ ISClusNode **ppNode);
  560. void __RPC_STUB ISClusNodes_get_Item_Stub(
  561.     IRpcStubBuffer *This,
  562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  563.     PRPC_MESSAGE _pRpcMessage,
  564.     DWORD *_pdwStubPhase);
  565. #endif  /* __ISClusNodes_INTERFACE_DEFINED__ */
  566. #ifndef __ISClusNetwork_INTERFACE_DEFINED__
  567. #define __ISClusNetwork_INTERFACE_DEFINED__
  568. /* interface ISClusNetwork */
  569. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  570. EXTERN_C const IID IID_ISClusNetwork;
  571. #if defined(__cplusplus) && !defined(CINTERFACE)
  572.     
  573.     MIDL_INTERFACE("f2e606f2-2631-11d1-89f1-00a0c90d061e")
  574.     ISClusNetwork : public IDispatch
  575.     {
  576.     public:
  577.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonProperties( 
  578.             /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  579.         
  580.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateProperties( 
  581.             /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  582.         
  583.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonROProperties( 
  584.             /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  585.         
  586.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateROProperties( 
  587.             /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  588.         
  589.         virtual /* [helpstring][id][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Handle( 
  590.             /* [retval][out] */ ULONG_PTR *phandle) = 0;
  591.         
  592.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  593.             /* [retval][out] */ BSTR *pbstrName) = 0;
  594.         
  595.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  596.             /* [in] */ BSTR bstrNetworkName) = 0;
  597.         
  598.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NetworkID( 
  599.             /* [retval][out] */ BSTR *pbstrNetworkID) = 0;
  600.         
  601.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_State( 
  602.             /* [retval][out] */ CLUSTER_NETWORK_STATE *dwState) = 0;
  603.         
  604.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NetInterfaces( 
  605.             /* [retval][out] */ ISClusNetworkNetInterfaces **ppClusNetInterfaces) = 0;
  606.         
  607.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Cluster( 
  608.             /* [retval][out] */ ISCluster **ppCluster) = 0;
  609.         
  610.     };
  611.     
  612. #else  /* C style interface */
  613.     typedef struct ISClusNetworkVtbl
  614.     {
  615.         BEGIN_INTERFACE
  616.         
  617.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  618.             ISClusNetwork * This,
  619.             /* [in] */ REFIID riid,
  620.             /* [iid_is][out] */ void **ppvObject);
  621.         
  622.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  623.             ISClusNetwork * This);
  624.         
  625.         ULONG ( STDMETHODCALLTYPE *Release )( 
  626.             ISClusNetwork * This);
  627.         
  628.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  629.             ISClusNetwork * This,
  630.             /* [out] */ UINT *pctinfo);
  631.         
  632.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  633.             ISClusNetwork * This,
  634.             /* [in] */ UINT iTInfo,
  635.             /* [in] */ LCID lcid,
  636.             /* [out] */ ITypeInfo **ppTInfo);
  637.         
  638.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  639.             ISClusNetwork * This,
  640.             /* [in] */ REFIID riid,
  641.             /* [size_is][in] */ LPOLESTR *rgszNames,
  642.             /* [in] */ UINT cNames,
  643.             /* [in] */ LCID lcid,
  644.             /* [size_is][out] */ DISPID *rgDispId);
  645.         
  646.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  647.             ISClusNetwork * This,
  648.             /* [in] */ DISPID dispIdMember,
  649.             /* [in] */ REFIID riid,
  650.             /* [in] */ LCID lcid,
  651.             /* [in] */ WORD wFlags,
  652.             /* [out][in] */ DISPPARAMS *pDispParams,
  653.             /* [out] */ VARIANT *pVarResult,
  654.             /* [out] */ EXCEPINFO *pExcepInfo,
  655.             /* [out] */ UINT *puArgErr);
  656.         
  657.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommonProperties )( 
  658.             ISClusNetwork * This,
  659.             /* [retval][out] */ ISClusProperties **ppProperties);
  660.         
  661.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrivateProperties )( 
  662.             ISClusNetwork * This,
  663.             /* [retval][out] */ ISClusProperties **ppProperties);
  664.         
  665.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommonROProperties )( 
  666.             ISClusNetwork * This,
  667.             /* [retval][out] */ ISClusProperties **ppProperties);
  668.         
  669.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrivateROProperties )( 
  670.             ISClusNetwork * This,
  671.             /* [retval][out] */ ISClusProperties **ppProperties);
  672.         
  673.         /* [helpstring][id][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Handle )( 
  674.             ISClusNetwork * This,
  675.             /* [retval][out] */ ULONG_PTR *phandle);
  676.         
  677.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  678.             ISClusNetwork * This,
  679.             /* [retval][out] */ BSTR *pbstrName);
  680.         
  681.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
  682.             ISClusNetwork * This,
  683.             /* [in] */ BSTR bstrNetworkName);
  684.         
  685.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkID )( 
  686.             ISClusNetwork * This,
  687.             /* [retval][out] */ BSTR *pbstrNetworkID);
  688.         
  689.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )( 
  690.             ISClusNetwork * This,
  691.             /* [retval][out] */ CLUSTER_NETWORK_STATE *dwState);
  692.         
  693.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetInterfaces )( 
  694.             ISClusNetwork * This,
  695.             /* [retval][out] */ ISClusNetworkNetInterfaces **ppClusNetInterfaces);
  696.         
  697.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cluster )( 
  698.             ISClusNetwork * This,
  699.             /* [retval][out] */ ISCluster **ppCluster);
  700.         
  701.         END_INTERFACE
  702.     } ISClusNetworkVtbl;
  703.     interface ISClusNetwork
  704.     {
  705.         CONST_VTBL struct ISClusNetworkVtbl *lpVtbl;
  706.     };
  707.     
  708. #ifdef COBJMACROS
  709. #define ISClusNetwork_QueryInterface(This,riid,ppvObject)
  710.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  711. #define ISClusNetwork_AddRef(This)
  712.     (This)->lpVtbl -> AddRef(This)
  713. #define ISClusNetwork_Release(This)
  714.     (This)->lpVtbl -> Release(This)
  715. #define ISClusNetwork_GetTypeInfoCount(This,pctinfo)
  716.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  717. #define ISClusNetwork_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  718.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  719. #define ISClusNetwork_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  720.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  721. #define ISClusNetwork_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  722.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  723. #define ISClusNetwork_get_CommonProperties(This,ppProperties)
  724.     (This)->lpVtbl -> get_CommonProperties(This,ppProperties)
  725. #define ISClusNetwork_get_PrivateProperties(This,ppProperties)
  726.     (This)->lpVtbl -> get_PrivateProperties(This,ppProperties)
  727. #define ISClusNetwork_get_CommonROProperties(This,ppProperties)
  728.     (This)->lpVtbl -> get_CommonROProperties(This,ppProperties)
  729. #define ISClusNetwork_get_PrivateROProperties(This,ppProperties)
  730.     (This)->lpVtbl -> get_PrivateROProperties(This,ppProperties)
  731. #define ISClusNetwork_get_Handle(This,phandle)
  732.     (This)->lpVtbl -> get_Handle(This,phandle)
  733. #define ISClusNetwork_get_Name(This,pbstrName)
  734.     (This)->lpVtbl -> get_Name(This,pbstrName)
  735. #define ISClusNetwork_put_Name(This,bstrNetworkName)
  736.     (This)->lpVtbl -> put_Name(This,bstrNetworkName)
  737. #define ISClusNetwork_get_NetworkID(This,pbstrNetworkID)
  738.     (This)->lpVtbl -> get_NetworkID(This,pbstrNetworkID)
  739. #define ISClusNetwork_get_State(This,dwState)
  740.     (This)->lpVtbl -> get_State(This,dwState)
  741. #define ISClusNetwork_get_NetInterfaces(This,ppClusNetInterfaces)
  742.     (This)->lpVtbl -> get_NetInterfaces(This,ppClusNetInterfaces)
  743. #define ISClusNetwork_get_Cluster(This,ppCluster)
  744.     (This)->lpVtbl -> get_Cluster(This,ppCluster)
  745. #endif /* COBJMACROS */
  746. #endif  /* C style interface */
  747. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetwork_get_CommonProperties_Proxy( 
  748.     ISClusNetwork * This,
  749.     /* [retval][out] */ ISClusProperties **ppProperties);
  750. void __RPC_STUB ISClusNetwork_get_CommonProperties_Stub(
  751.     IRpcStubBuffer *This,
  752.     IRpcChannelBuffer *_pRpcChannelBuffer,
  753.     PRPC_MESSAGE _pRpcMessage,
  754.     DWORD *_pdwStubPhase);
  755. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetwork_get_PrivateProperties_Proxy( 
  756.     ISClusNetwork * This,
  757.     /* [retval][out] */ ISClusProperties **ppProperties);
  758. void __RPC_STUB ISClusNetwork_get_PrivateProperties_Stub(
  759.     IRpcStubBuffer *This,
  760.     IRpcChannelBuffer *_pRpcChannelBuffer,
  761.     PRPC_MESSAGE _pRpcMessage,
  762.     DWORD *_pdwStubPhase);
  763. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetwork_get_CommonROProperties_Proxy( 
  764.     ISClusNetwork * This,
  765.     /* [retval][out] */ ISClusProperties **ppProperties);
  766. void __RPC_STUB ISClusNetwork_get_CommonROProperties_Stub(
  767.     IRpcStubBuffer *This,
  768.     IRpcChannelBuffer *_pRpcChannelBuffer,
  769.     PRPC_MESSAGE _pRpcMessage,
  770.     DWORD *_pdwStubPhase);
  771. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetwork_get_PrivateROProperties_Proxy( 
  772.     ISClusNetwork * This,
  773.     /* [retval][out] */ ISClusProperties **ppProperties);
  774. void __RPC_STUB ISClusNetwork_get_PrivateROProperties_Stub(
  775.     IRpcStubBuffer *This,
  776.     IRpcChannelBuffer *_pRpcChannelBuffer,
  777.     PRPC_MESSAGE _pRpcMessage,
  778.     DWORD *_pdwStubPhase);
  779. /* [helpstring][id][hidden][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetwork_get_Handle_Proxy( 
  780.     ISClusNetwork * This,
  781.     /* [retval][out] */ ULONG_PTR *phandle);
  782. void __RPC_STUB ISClusNetwork_get_Handle_Stub(
  783.     IRpcStubBuffer *This,
  784.     IRpcChannelBuffer *_pRpcChannelBuffer,
  785.     PRPC_MESSAGE _pRpcMessage,
  786.     DWORD *_pdwStubPhase);
  787. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetwork_get_Name_Proxy( 
  788.     ISClusNetwork * This,
  789.     /* [retval][out] */ BSTR *pbstrName);
  790. void __RPC_STUB ISClusNetwork_get_Name_Stub(
  791.     IRpcStubBuffer *This,
  792.     IRpcChannelBuffer *_pRpcChannelBuffer,
  793.     PRPC_MESSAGE _pRpcMessage,
  794.     DWORD *_pdwStubPhase);
  795. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISClusNetwork_put_Name_Proxy( 
  796.     ISClusNetwork * This,
  797.     /* [in] */ BSTR bstrNetworkName);
  798. void __RPC_STUB ISClusNetwork_put_Name_Stub(
  799.     IRpcStubBuffer *This,
  800.     IRpcChannelBuffer *_pRpcChannelBuffer,
  801.     PRPC_MESSAGE _pRpcMessage,
  802.     DWORD *_pdwStubPhase);
  803. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetwork_get_NetworkID_Proxy( 
  804.     ISClusNetwork * This,
  805.     /* [retval][out] */ BSTR *pbstrNetworkID);
  806. void __RPC_STUB ISClusNetwork_get_NetworkID_Stub(
  807.     IRpcStubBuffer *This,
  808.     IRpcChannelBuffer *_pRpcChannelBuffer,
  809.     PRPC_MESSAGE _pRpcMessage,
  810.     DWORD *_pdwStubPhase);
  811. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetwork_get_State_Proxy( 
  812.     ISClusNetwork * This,
  813.     /* [retval][out] */ CLUSTER_NETWORK_STATE *dwState);
  814. void __RPC_STUB ISClusNetwork_get_State_Stub(
  815.     IRpcStubBuffer *This,
  816.     IRpcChannelBuffer *_pRpcChannelBuffer,
  817.     PRPC_MESSAGE _pRpcMessage,
  818.     DWORD *_pdwStubPhase);
  819. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetwork_get_NetInterfaces_Proxy( 
  820.     ISClusNetwork * This,
  821.     /* [retval][out] */ ISClusNetworkNetInterfaces **ppClusNetInterfaces);
  822. void __RPC_STUB ISClusNetwork_get_NetInterfaces_Stub(
  823.     IRpcStubBuffer *This,
  824.     IRpcChannelBuffer *_pRpcChannelBuffer,
  825.     PRPC_MESSAGE _pRpcMessage,
  826.     DWORD *_pdwStubPhase);
  827. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetwork_get_Cluster_Proxy( 
  828.     ISClusNetwork * This,
  829.     /* [retval][out] */ ISCluster **ppCluster);
  830. void __RPC_STUB ISClusNetwork_get_Cluster_Stub(
  831.     IRpcStubBuffer *This,
  832.     IRpcChannelBuffer *_pRpcChannelBuffer,
  833.     PRPC_MESSAGE _pRpcMessage,
  834.     DWORD *_pdwStubPhase);
  835. #endif  /* __ISClusNetwork_INTERFACE_DEFINED__ */
  836. #ifndef __ISClusNetworks_INTERFACE_DEFINED__
  837. #define __ISClusNetworks_INTERFACE_DEFINED__
  838. /* interface ISClusNetworks */
  839. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  840. EXTERN_C const IID IID_ISClusNetworks;
  841. #if defined(__cplusplus) && !defined(CINTERFACE)
  842.     
  843.     MIDL_INTERFACE("f2e606f4-2631-11d1-89f1-00a0c90d061e")
  844.     ISClusNetworks : public IDispatch
  845.     {
  846.     public:
  847.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  848.             /* [retval][out] */ long *plCount) = 0;
  849.         
  850.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  851.             /* [retval][out] */ IUnknown **retval) = 0;
  852.         
  853.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  854.         
  855.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  856.             /* [in] */ VARIANT varIndex,
  857.             /* [retval][out] */ ISClusNetwork **ppClusNetwork) = 0;
  858.         
  859.     };
  860.     
  861. #else  /* C style interface */
  862.     typedef struct ISClusNetworksVtbl
  863.     {
  864.         BEGIN_INTERFACE
  865.         
  866.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  867.             ISClusNetworks * This,
  868.             /* [in] */ REFIID riid,
  869.             /* [iid_is][out] */ void **ppvObject);
  870.         
  871.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  872.             ISClusNetworks * This);
  873.         
  874.         ULONG ( STDMETHODCALLTYPE *Release )( 
  875.             ISClusNetworks * This);
  876.         
  877.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  878.             ISClusNetworks * This,
  879.             /* [out] */ UINT *pctinfo);
  880.         
  881.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  882.             ISClusNetworks * This,
  883.             /* [in] */ UINT iTInfo,
  884.             /* [in] */ LCID lcid,
  885.             /* [out] */ ITypeInfo **ppTInfo);
  886.         
  887.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  888.             ISClusNetworks * This,
  889.             /* [in] */ REFIID riid,
  890.             /* [size_is][in] */ LPOLESTR *rgszNames,
  891.             /* [in] */ UINT cNames,
  892.             /* [in] */ LCID lcid,
  893.             /* [size_is][out] */ DISPID *rgDispId);
  894.         
  895.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  896.             ISClusNetworks * This,
  897.             /* [in] */ DISPID dispIdMember,
  898.             /* [in] */ REFIID riid,
  899.             /* [in] */ LCID lcid,
  900.             /* [in] */ WORD wFlags,
  901.             /* [out][in] */ DISPPARAMS *pDispParams,
  902.             /* [out] */ VARIANT *pVarResult,
  903.             /* [out] */ EXCEPINFO *pExcepInfo,
  904.             /* [out] */ UINT *puArgErr);
  905.         
  906.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  907.             ISClusNetworks * This,
  908.             /* [retval][out] */ long *plCount);
  909.         
  910.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  911.             ISClusNetworks * This,
  912.             /* [retval][out] */ IUnknown **retval);
  913.         
  914.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
  915.             ISClusNetworks * This);
  916.         
  917.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  918.             ISClusNetworks * This,
  919.             /* [in] */ VARIANT varIndex,
  920.             /* [retval][out] */ ISClusNetwork **ppClusNetwork);
  921.         
  922.         END_INTERFACE
  923.     } ISClusNetworksVtbl;
  924.     interface ISClusNetworks
  925.     {
  926.         CONST_VTBL struct ISClusNetworksVtbl *lpVtbl;
  927.     };
  928.     
  929. #ifdef COBJMACROS
  930. #define ISClusNetworks_QueryInterface(This,riid,ppvObject)
  931.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  932. #define ISClusNetworks_AddRef(This)
  933.     (This)->lpVtbl -> AddRef(This)
  934. #define ISClusNetworks_Release(This)
  935.     (This)->lpVtbl -> Release(This)
  936. #define ISClusNetworks_GetTypeInfoCount(This,pctinfo)
  937.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  938. #define ISClusNetworks_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  939.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  940. #define ISClusNetworks_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  941.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  942. #define ISClusNetworks_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  943.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  944. #define ISClusNetworks_get_Count(This,plCount)
  945.     (This)->lpVtbl -> get_Count(This,plCount)
  946. #define ISClusNetworks_get__NewEnum(This,retval)
  947.     (This)->lpVtbl -> get__NewEnum(This,retval)
  948. #define ISClusNetworks_Refresh(This)
  949.     (This)->lpVtbl -> Refresh(This)
  950. #define ISClusNetworks_get_Item(This,varIndex,ppClusNetwork)
  951.     (This)->lpVtbl -> get_Item(This,varIndex,ppClusNetwork)
  952. #endif /* COBJMACROS */
  953. #endif  /* C style interface */
  954. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetworks_get_Count_Proxy( 
  955.     ISClusNetworks * This,
  956.     /* [retval][out] */ long *plCount);
  957. void __RPC_STUB ISClusNetworks_get_Count_Stub(
  958.     IRpcStubBuffer *This,
  959.     IRpcChannelBuffer *_pRpcChannelBuffer,
  960.     PRPC_MESSAGE _pRpcMessage,
  961.     DWORD *_pdwStubPhase);
  962. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetworks_get__NewEnum_Proxy( 
  963.     ISClusNetworks * This,
  964.     /* [retval][out] */ IUnknown **retval);
  965. void __RPC_STUB ISClusNetworks_get__NewEnum_Stub(
  966.     IRpcStubBuffer *This,
  967.     IRpcChannelBuffer *_pRpcChannelBuffer,
  968.     PRPC_MESSAGE _pRpcMessage,
  969.     DWORD *_pdwStubPhase);
  970. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusNetworks_Refresh_Proxy( 
  971.     ISClusNetworks * This);
  972. void __RPC_STUB ISClusNetworks_Refresh_Stub(
  973.     IRpcStubBuffer *This,
  974.     IRpcChannelBuffer *_pRpcChannelBuffer,
  975.     PRPC_MESSAGE _pRpcMessage,
  976.     DWORD *_pdwStubPhase);
  977. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetworks_get_Item_Proxy( 
  978.     ISClusNetworks * This,
  979.     /* [in] */ VARIANT varIndex,
  980.     /* [retval][out] */ ISClusNetwork **ppClusNetwork);
  981. void __RPC_STUB ISClusNetworks_get_Item_Stub(
  982.     IRpcStubBuffer *This,
  983.     IRpcChannelBuffer *_pRpcChannelBuffer,
  984.     PRPC_MESSAGE _pRpcMessage,
  985.     DWORD *_pdwStubPhase);
  986. #endif  /* __ISClusNetworks_INTERFACE_DEFINED__ */
  987. #ifndef __ISClusNetInterface_INTERFACE_DEFINED__
  988. #define __ISClusNetInterface_INTERFACE_DEFINED__
  989. /* interface ISClusNetInterface */
  990. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  991. EXTERN_C const IID IID_ISClusNetInterface;
  992. #if defined(__cplusplus) && !defined(CINTERFACE)
  993.     
  994.     MIDL_INTERFACE("f2e606ee-2631-11d1-89f1-00a0c90d061e")
  995.     ISClusNetInterface : public IDispatch
  996.     {
  997.     public:
  998.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonProperties( 
  999.             /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  1000.         
  1001.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateProperties( 
  1002.             /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  1003.         
  1004.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonROProperties( 
  1005.             /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  1006.         
  1007.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateROProperties( 
  1008.             /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  1009.         
  1010.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  1011.             /* [retval][out] */ BSTR *pbstrName) = 0;
  1012.         
  1013.         virtual /* [helpstring][id][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Handle( 
  1014.             /* [retval][out] */ ULONG_PTR *phandle) = 0;
  1015.         
  1016.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_State( 
  1017.             /* [retval][out] */ CLUSTER_NETINTERFACE_STATE *dwState) = 0;
  1018.         
  1019.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Cluster( 
  1020.             /* [retval][out] */ ISCluster **ppCluster) = 0;
  1021.         
  1022.     };
  1023.     
  1024. #else  /* C style interface */
  1025.     typedef struct ISClusNetInterfaceVtbl
  1026.     {
  1027.         BEGIN_INTERFACE
  1028.         
  1029.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1030.             ISClusNetInterface * This,
  1031.             /* [in] */ REFIID riid,
  1032.             /* [iid_is][out] */ void **ppvObject);
  1033.         
  1034.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1035.             ISClusNetInterface * This);
  1036.         
  1037.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1038.             ISClusNetInterface * This);
  1039.         
  1040.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1041.             ISClusNetInterface * This,
  1042.             /* [out] */ UINT *pctinfo);
  1043.         
  1044.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1045.             ISClusNetInterface * This,
  1046.             /* [in] */ UINT iTInfo,
  1047.             /* [in] */ LCID lcid,
  1048.             /* [out] */ ITypeInfo **ppTInfo);
  1049.         
  1050.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1051.             ISClusNetInterface * This,
  1052.             /* [in] */ REFIID riid,
  1053.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1054.             /* [in] */ UINT cNames,
  1055.             /* [in] */ LCID lcid,
  1056.             /* [size_is][out] */ DISPID *rgDispId);
  1057.         
  1058.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1059.             ISClusNetInterface * This,
  1060.             /* [in] */ DISPID dispIdMember,
  1061.             /* [in] */ REFIID riid,
  1062.             /* [in] */ LCID lcid,
  1063.             /* [in] */ WORD wFlags,
  1064.             /* [out][in] */ DISPPARAMS *pDispParams,
  1065.             /* [out] */ VARIANT *pVarResult,
  1066.             /* [out] */ EXCEPINFO *pExcepInfo,
  1067.             /* [out] */ UINT *puArgErr);
  1068.         
  1069.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommonProperties )( 
  1070.             ISClusNetInterface * This,
  1071.             /* [retval][out] */ ISClusProperties **ppProperties);
  1072.         
  1073.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrivateProperties )( 
  1074.             ISClusNetInterface * This,
  1075.             /* [retval][out] */ ISClusProperties **ppProperties);
  1076.         
  1077.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommonROProperties )( 
  1078.             ISClusNetInterface * This,
  1079.             /* [retval][out] */ ISClusProperties **ppProperties);
  1080.         
  1081.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrivateROProperties )( 
  1082.             ISClusNetInterface * This,
  1083.             /* [retval][out] */ ISClusProperties **ppProperties);
  1084.         
  1085.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  1086.             ISClusNetInterface * This,
  1087.             /* [retval][out] */ BSTR *pbstrName);
  1088.         
  1089.         /* [helpstring][id][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Handle )( 
  1090.             ISClusNetInterface * This,
  1091.             /* [retval][out] */ ULONG_PTR *phandle);
  1092.         
  1093.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )( 
  1094.             ISClusNetInterface * This,
  1095.             /* [retval][out] */ CLUSTER_NETINTERFACE_STATE *dwState);
  1096.         
  1097.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cluster )( 
  1098.             ISClusNetInterface * This,
  1099.             /* [retval][out] */ ISCluster **ppCluster);
  1100.         
  1101.         END_INTERFACE
  1102.     } ISClusNetInterfaceVtbl;
  1103.     interface ISClusNetInterface
  1104.     {
  1105.         CONST_VTBL struct ISClusNetInterfaceVtbl *lpVtbl;
  1106.     };
  1107.     
  1108. #ifdef COBJMACROS
  1109. #define ISClusNetInterface_QueryInterface(This,riid,ppvObject)
  1110.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1111. #define ISClusNetInterface_AddRef(This)
  1112.     (This)->lpVtbl -> AddRef(This)
  1113. #define ISClusNetInterface_Release(This)
  1114.     (This)->lpVtbl -> Release(This)
  1115. #define ISClusNetInterface_GetTypeInfoCount(This,pctinfo)
  1116.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1117. #define ISClusNetInterface_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1118.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1119. #define ISClusNetInterface_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1120.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1121. #define ISClusNetInterface_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1122.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1123. #define ISClusNetInterface_get_CommonProperties(This,ppProperties)
  1124.     (This)->lpVtbl -> get_CommonProperties(This,ppProperties)
  1125. #define ISClusNetInterface_get_PrivateProperties(This,ppProperties)
  1126.     (This)->lpVtbl -> get_PrivateProperties(This,ppProperties)
  1127. #define ISClusNetInterface_get_CommonROProperties(This,ppProperties)
  1128.     (This)->lpVtbl -> get_CommonROProperties(This,ppProperties)
  1129. #define ISClusNetInterface_get_PrivateROProperties(This,ppProperties)
  1130.     (This)->lpVtbl -> get_PrivateROProperties(This,ppProperties)
  1131. #define ISClusNetInterface_get_Name(This,pbstrName)
  1132.     (This)->lpVtbl -> get_Name(This,pbstrName)
  1133. #define ISClusNetInterface_get_Handle(This,phandle)
  1134.     (This)->lpVtbl -> get_Handle(This,phandle)
  1135. #define ISClusNetInterface_get_State(This,dwState)
  1136.     (This)->lpVtbl -> get_State(This,dwState)
  1137. #define ISClusNetInterface_get_Cluster(This,ppCluster)
  1138.     (This)->lpVtbl -> get_Cluster(This,ppCluster)
  1139. #endif /* COBJMACROS */
  1140. #endif  /* C style interface */
  1141. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetInterface_get_CommonProperties_Proxy( 
  1142.     ISClusNetInterface * This,
  1143.     /* [retval][out] */ ISClusProperties **ppProperties);
  1144. void __RPC_STUB ISClusNetInterface_get_CommonProperties_Stub(
  1145.     IRpcStubBuffer *This,
  1146.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1147.     PRPC_MESSAGE _pRpcMessage,
  1148.     DWORD *_pdwStubPhase);
  1149. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetInterface_get_PrivateProperties_Proxy( 
  1150.     ISClusNetInterface * This,
  1151.     /* [retval][out] */ ISClusProperties **ppProperties);
  1152. void __RPC_STUB ISClusNetInterface_get_PrivateProperties_Stub(
  1153.     IRpcStubBuffer *This,
  1154.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1155.     PRPC_MESSAGE _pRpcMessage,
  1156.     DWORD *_pdwStubPhase);
  1157. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetInterface_get_CommonROProperties_Proxy( 
  1158.     ISClusNetInterface * This,
  1159.     /* [retval][out] */ ISClusProperties **ppProperties);
  1160. void __RPC_STUB ISClusNetInterface_get_CommonROProperties_Stub(
  1161.     IRpcStubBuffer *This,
  1162.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1163.     PRPC_MESSAGE _pRpcMessage,
  1164.     DWORD *_pdwStubPhase);
  1165. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetInterface_get_PrivateROProperties_Proxy( 
  1166.     ISClusNetInterface * This,
  1167.     /* [retval][out] */ ISClusProperties **ppProperties);
  1168. void __RPC_STUB ISClusNetInterface_get_PrivateROProperties_Stub(
  1169.     IRpcStubBuffer *This,
  1170.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1171.     PRPC_MESSAGE _pRpcMessage,
  1172.     DWORD *_pdwStubPhase);
  1173. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetInterface_get_Name_Proxy( 
  1174.     ISClusNetInterface * This,
  1175.     /* [retval][out] */ BSTR *pbstrName);
  1176. void __RPC_STUB ISClusNetInterface_get_Name_Stub(
  1177.     IRpcStubBuffer *This,
  1178.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1179.     PRPC_MESSAGE _pRpcMessage,
  1180.     DWORD *_pdwStubPhase);
  1181. /* [helpstring][id][hidden][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetInterface_get_Handle_Proxy( 
  1182.     ISClusNetInterface * This,
  1183.     /* [retval][out] */ ULONG_PTR *phandle);
  1184. void __RPC_STUB ISClusNetInterface_get_Handle_Stub(
  1185.     IRpcStubBuffer *This,
  1186.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1187.     PRPC_MESSAGE _pRpcMessage,
  1188.     DWORD *_pdwStubPhase);
  1189. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetInterface_get_State_Proxy( 
  1190.     ISClusNetInterface * This,
  1191.     /* [retval][out] */ CLUSTER_NETINTERFACE_STATE *dwState);
  1192. void __RPC_STUB ISClusNetInterface_get_State_Stub(
  1193.     IRpcStubBuffer *This,
  1194.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1195.     PRPC_MESSAGE _pRpcMessage,
  1196.     DWORD *_pdwStubPhase);
  1197. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetInterface_get_Cluster_Proxy( 
  1198.     ISClusNetInterface * This,
  1199.     /* [retval][out] */ ISCluster **ppCluster);
  1200. void __RPC_STUB ISClusNetInterface_get_Cluster_Stub(
  1201.     IRpcStubBuffer *This,
  1202.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1203.     PRPC_MESSAGE _pRpcMessage,
  1204.     DWORD *_pdwStubPhase);
  1205. #endif  /* __ISClusNetInterface_INTERFACE_DEFINED__ */
  1206. #ifndef __ISClusNetInterfaces_INTERFACE_DEFINED__
  1207. #define __ISClusNetInterfaces_INTERFACE_DEFINED__
  1208. /* interface ISClusNetInterfaces */
  1209. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  1210. EXTERN_C const IID IID_ISClusNetInterfaces;
  1211. #if defined(__cplusplus) && !defined(CINTERFACE)
  1212.     
  1213.     MIDL_INTERFACE("f2e606f0-2631-11d1-89f1-00a0c90d061e")
  1214.     ISClusNetInterfaces : public IDispatch
  1215.     {
  1216.     public:
  1217.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1218.             /* [retval][out] */ long *plCount) = 0;
  1219.         
  1220.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1221.             /* [retval][out] */ IUnknown **retval) = 0;
  1222.         
  1223.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  1224.         
  1225.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1226.             /* [in] */ VARIANT varIndex,
  1227.             /* [retval][out] */ ISClusNetInterface **ppClusNetInterface) = 0;
  1228.         
  1229.     };
  1230.     
  1231. #else  /* C style interface */
  1232.     typedef struct ISClusNetInterfacesVtbl
  1233.     {
  1234.         BEGIN_INTERFACE
  1235.         
  1236.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1237.             ISClusNetInterfaces * This,
  1238.             /* [in] */ REFIID riid,
  1239.             /* [iid_is][out] */ void **ppvObject);
  1240.         
  1241.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1242.             ISClusNetInterfaces * This);
  1243.         
  1244.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1245.             ISClusNetInterfaces * This);
  1246.         
  1247.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1248.             ISClusNetInterfaces * This,
  1249.             /* [out] */ UINT *pctinfo);
  1250.         
  1251.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1252.             ISClusNetInterfaces * This,
  1253.             /* [in] */ UINT iTInfo,
  1254.             /* [in] */ LCID lcid,
  1255.             /* [out] */ ITypeInfo **ppTInfo);
  1256.         
  1257.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1258.             ISClusNetInterfaces * This,
  1259.             /* [in] */ REFIID riid,
  1260.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1261.             /* [in] */ UINT cNames,
  1262.             /* [in] */ LCID lcid,
  1263.             /* [size_is][out] */ DISPID *rgDispId);
  1264.         
  1265.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1266.             ISClusNetInterfaces * This,
  1267.             /* [in] */ DISPID dispIdMember,
  1268.             /* [in] */ REFIID riid,
  1269.             /* [in] */ LCID lcid,
  1270.             /* [in] */ WORD wFlags,
  1271.             /* [out][in] */ DISPPARAMS *pDispParams,
  1272.             /* [out] */ VARIANT *pVarResult,
  1273.             /* [out] */ EXCEPINFO *pExcepInfo,
  1274.             /* [out] */ UINT *puArgErr);
  1275.         
  1276.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  1277.             ISClusNetInterfaces * This,
  1278.             /* [retval][out] */ long *plCount);
  1279.         
  1280.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  1281.             ISClusNetInterfaces * This,
  1282.             /* [retval][out] */ IUnknown **retval);
  1283.         
  1284.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
  1285.             ISClusNetInterfaces * This);
  1286.         
  1287.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  1288.             ISClusNetInterfaces * This,
  1289.             /* [in] */ VARIANT varIndex,
  1290.             /* [retval][out] */ ISClusNetInterface **ppClusNetInterface);
  1291.         
  1292.         END_INTERFACE
  1293.     } ISClusNetInterfacesVtbl;
  1294.     interface ISClusNetInterfaces
  1295.     {
  1296.         CONST_VTBL struct ISClusNetInterfacesVtbl *lpVtbl;
  1297.     };
  1298.     
  1299. #ifdef COBJMACROS
  1300. #define ISClusNetInterfaces_QueryInterface(This,riid,ppvObject)
  1301.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1302. #define ISClusNetInterfaces_AddRef(This)
  1303.     (This)->lpVtbl -> AddRef(This)
  1304. #define ISClusNetInterfaces_Release(This)
  1305.     (This)->lpVtbl -> Release(This)
  1306. #define ISClusNetInterfaces_GetTypeInfoCount(This,pctinfo)
  1307.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1308. #define ISClusNetInterfaces_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1309.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1310. #define ISClusNetInterfaces_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1311.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1312. #define ISClusNetInterfaces_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1313.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1314. #define ISClusNetInterfaces_get_Count(This,plCount)
  1315.     (This)->lpVtbl -> get_Count(This,plCount)
  1316. #define ISClusNetInterfaces_get__NewEnum(This,retval)
  1317.     (This)->lpVtbl -> get__NewEnum(This,retval)
  1318. #define ISClusNetInterfaces_Refresh(This)
  1319.     (This)->lpVtbl -> Refresh(This)
  1320. #define ISClusNetInterfaces_get_Item(This,varIndex,ppClusNetInterface)
  1321.     (This)->lpVtbl -> get_Item(This,varIndex,ppClusNetInterface)
  1322. #endif /* COBJMACROS */
  1323. #endif  /* C style interface */
  1324. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetInterfaces_get_Count_Proxy( 
  1325.     ISClusNetInterfaces * This,
  1326.     /* [retval][out] */ long *plCount);
  1327. void __RPC_STUB ISClusNetInterfaces_get_Count_Stub(
  1328.     IRpcStubBuffer *This,
  1329.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1330.     PRPC_MESSAGE _pRpcMessage,
  1331.     DWORD *_pdwStubPhase);
  1332. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetInterfaces_get__NewEnum_Proxy( 
  1333.     ISClusNetInterfaces * This,
  1334.     /* [retval][out] */ IUnknown **retval);
  1335. void __RPC_STUB ISClusNetInterfaces_get__NewEnum_Stub(
  1336.     IRpcStubBuffer *This,
  1337.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1338.     PRPC_MESSAGE _pRpcMessage,
  1339.     DWORD *_pdwStubPhase);
  1340. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusNetInterfaces_Refresh_Proxy( 
  1341.     ISClusNetInterfaces * This);
  1342. void __RPC_STUB ISClusNetInterfaces_Refresh_Stub(
  1343.     IRpcStubBuffer *This,
  1344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1345.     PRPC_MESSAGE _pRpcMessage,
  1346.     DWORD *_pdwStubPhase);
  1347. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetInterfaces_get_Item_Proxy( 
  1348.     ISClusNetInterfaces * This,
  1349.     /* [in] */ VARIANT varIndex,
  1350.     /* [retval][out] */ ISClusNetInterface **ppClusNetInterface);
  1351. void __RPC_STUB ISClusNetInterfaces_get_Item_Stub(
  1352.     IRpcStubBuffer *This,
  1353.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1354.     PRPC_MESSAGE _pRpcMessage,
  1355.     DWORD *_pdwStubPhase);
  1356. #endif  /* __ISClusNetInterfaces_INTERFACE_DEFINED__ */
  1357. #ifndef __ISClusNodeNetInterfaces_INTERFACE_DEFINED__
  1358. #define __ISClusNodeNetInterfaces_INTERFACE_DEFINED__
  1359. /* interface ISClusNodeNetInterfaces */
  1360. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  1361. EXTERN_C const IID IID_ISClusNodeNetInterfaces;
  1362. #if defined(__cplusplus) && !defined(CINTERFACE)
  1363.     
  1364.     MIDL_INTERFACE("f2e606fc-2631-11d1-89f1-00a0c90d061e")
  1365.     ISClusNodeNetInterfaces : public IDispatch
  1366.     {
  1367.     public:
  1368.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1369.             /* [retval][out] */ long *plCount) = 0;
  1370.         
  1371.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1372.             /* [retval][out] */ IUnknown **retval) = 0;
  1373.         
  1374.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  1375.         
  1376.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1377.             /* [in] */ VARIANT varIndex,
  1378.             /* [retval][out] */ ISClusNetInterface **ppClusNetInterface) = 0;
  1379.         
  1380.     };
  1381.     
  1382. #else  /* C style interface */
  1383.     typedef struct ISClusNodeNetInterfacesVtbl
  1384.     {
  1385.         BEGIN_INTERFACE
  1386.         
  1387.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1388.             ISClusNodeNetInterfaces * This,
  1389.             /* [in] */ REFIID riid,
  1390.             /* [iid_is][out] */ void **ppvObject);
  1391.         
  1392.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1393.             ISClusNodeNetInterfaces * This);
  1394.         
  1395.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1396.             ISClusNodeNetInterfaces * This);
  1397.         
  1398.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1399.             ISClusNodeNetInterfaces * This,
  1400.             /* [out] */ UINT *pctinfo);
  1401.         
  1402.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1403.             ISClusNodeNetInterfaces * This,
  1404.             /* [in] */ UINT iTInfo,
  1405.             /* [in] */ LCID lcid,
  1406.             /* [out] */ ITypeInfo **ppTInfo);
  1407.         
  1408.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1409.             ISClusNodeNetInterfaces * This,
  1410.             /* [in] */ REFIID riid,
  1411.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1412.             /* [in] */ UINT cNames,
  1413.             /* [in] */ LCID lcid,
  1414.             /* [size_is][out] */ DISPID *rgDispId);
  1415.         
  1416.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1417.             ISClusNodeNetInterfaces * This,
  1418.             /* [in] */ DISPID dispIdMember,
  1419.             /* [in] */ REFIID riid,
  1420.             /* [in] */ LCID lcid,
  1421.             /* [in] */ WORD wFlags,
  1422.             /* [out][in] */ DISPPARAMS *pDispParams,
  1423.             /* [out] */ VARIANT *pVarResult,
  1424.             /* [out] */ EXCEPINFO *pExcepInfo,
  1425.             /* [out] */ UINT *puArgErr);
  1426.         
  1427.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  1428.             ISClusNodeNetInterfaces * This,
  1429.             /* [retval][out] */ long *plCount);
  1430.         
  1431.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  1432.             ISClusNodeNetInterfaces * This,
  1433.             /* [retval][out] */ IUnknown **retval);
  1434.         
  1435.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
  1436.             ISClusNodeNetInterfaces * This);
  1437.         
  1438.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  1439.             ISClusNodeNetInterfaces * This,
  1440.             /* [in] */ VARIANT varIndex,
  1441.             /* [retval][out] */ ISClusNetInterface **ppClusNetInterface);
  1442.         
  1443.         END_INTERFACE
  1444.     } ISClusNodeNetInterfacesVtbl;
  1445.     interface ISClusNodeNetInterfaces
  1446.     {
  1447.         CONST_VTBL struct ISClusNodeNetInterfacesVtbl *lpVtbl;
  1448.     };
  1449.     
  1450. #ifdef COBJMACROS
  1451. #define ISClusNodeNetInterfaces_QueryInterface(This,riid,ppvObject)
  1452.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1453. #define ISClusNodeNetInterfaces_AddRef(This)
  1454.     (This)->lpVtbl -> AddRef(This)
  1455. #define ISClusNodeNetInterfaces_Release(This)
  1456.     (This)->lpVtbl -> Release(This)
  1457. #define ISClusNodeNetInterfaces_GetTypeInfoCount(This,pctinfo)
  1458.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1459. #define ISClusNodeNetInterfaces_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1460.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1461. #define ISClusNodeNetInterfaces_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1462.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1463. #define ISClusNodeNetInterfaces_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1464.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1465. #define ISClusNodeNetInterfaces_get_Count(This,plCount)
  1466.     (This)->lpVtbl -> get_Count(This,plCount)
  1467. #define ISClusNodeNetInterfaces_get__NewEnum(This,retval)
  1468.     (This)->lpVtbl -> get__NewEnum(This,retval)
  1469. #define ISClusNodeNetInterfaces_Refresh(This)
  1470.     (This)->lpVtbl -> Refresh(This)
  1471. #define ISClusNodeNetInterfaces_get_Item(This,varIndex,ppClusNetInterface)
  1472.     (This)->lpVtbl -> get_Item(This,varIndex,ppClusNetInterface)
  1473. #endif /* COBJMACROS */
  1474. #endif  /* C style interface */
  1475. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNodeNetInterfaces_get_Count_Proxy( 
  1476.     ISClusNodeNetInterfaces * This,
  1477.     /* [retval][out] */ long *plCount);
  1478. void __RPC_STUB ISClusNodeNetInterfaces_get_Count_Stub(
  1479.     IRpcStubBuffer *This,
  1480.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1481.     PRPC_MESSAGE _pRpcMessage,
  1482.     DWORD *_pdwStubPhase);
  1483. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusNodeNetInterfaces_get__NewEnum_Proxy( 
  1484.     ISClusNodeNetInterfaces * This,
  1485.     /* [retval][out] */ IUnknown **retval);
  1486. void __RPC_STUB ISClusNodeNetInterfaces_get__NewEnum_Stub(
  1487.     IRpcStubBuffer *This,
  1488.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1489.     PRPC_MESSAGE _pRpcMessage,
  1490.     DWORD *_pdwStubPhase);
  1491. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusNodeNetInterfaces_Refresh_Proxy( 
  1492.     ISClusNodeNetInterfaces * This);
  1493. void __RPC_STUB ISClusNodeNetInterfaces_Refresh_Stub(
  1494.     IRpcStubBuffer *This,
  1495.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1496.     PRPC_MESSAGE _pRpcMessage,
  1497.     DWORD *_pdwStubPhase);
  1498. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNodeNetInterfaces_get_Item_Proxy( 
  1499.     ISClusNodeNetInterfaces * This,
  1500.     /* [in] */ VARIANT varIndex,
  1501.     /* [retval][out] */ ISClusNetInterface **ppClusNetInterface);
  1502. void __RPC_STUB ISClusNodeNetInterfaces_get_Item_Stub(
  1503.     IRpcStubBuffer *This,
  1504.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1505.     PRPC_MESSAGE _pRpcMessage,
  1506.     DWORD *_pdwStubPhase);
  1507. #endif  /* __ISClusNodeNetInterfaces_INTERFACE_DEFINED__ */
  1508. #ifndef __ISClusNetworkNetInterfaces_INTERFACE_DEFINED__
  1509. #define __ISClusNetworkNetInterfaces_INTERFACE_DEFINED__
  1510. /* interface ISClusNetworkNetInterfaces */
  1511. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  1512. EXTERN_C const IID IID_ISClusNetworkNetInterfaces;
  1513. #if defined(__cplusplus) && !defined(CINTERFACE)
  1514.     
  1515.     MIDL_INTERFACE("f2e606f6-2631-11d1-89f1-00a0c90d061e")
  1516.     ISClusNetworkNetInterfaces : public IDispatch
  1517.     {
  1518.     public:
  1519.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1520.             /* [retval][out] */ long *plCount) = 0;
  1521.         
  1522.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1523.             /* [retval][out] */ IUnknown **retval) = 0;
  1524.         
  1525.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  1526.         
  1527.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1528.             /* [in] */ VARIANT varIndex,
  1529.             /* [retval][out] */ ISClusNetInterface **ppClusNetInterface) = 0;
  1530.         
  1531.     };
  1532.     
  1533. #else  /* C style interface */
  1534.     typedef struct ISClusNetworkNetInterfacesVtbl
  1535.     {
  1536.         BEGIN_INTERFACE
  1537.         
  1538.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1539.             ISClusNetworkNetInterfaces * This,
  1540.             /* [in] */ REFIID riid,
  1541.             /* [iid_is][out] */ void **ppvObject);
  1542.         
  1543.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1544.             ISClusNetworkNetInterfaces * This);
  1545.         
  1546.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1547.             ISClusNetworkNetInterfaces * This);
  1548.         
  1549.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1550.             ISClusNetworkNetInterfaces * This,
  1551.             /* [out] */ UINT *pctinfo);
  1552.         
  1553.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1554.             ISClusNetworkNetInterfaces * This,
  1555.             /* [in] */ UINT iTInfo,
  1556.             /* [in] */ LCID lcid,
  1557.             /* [out] */ ITypeInfo **ppTInfo);
  1558.         
  1559.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1560.             ISClusNetworkNetInterfaces * This,
  1561.             /* [in] */ REFIID riid,
  1562.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1563.             /* [in] */ UINT cNames,
  1564.             /* [in] */ LCID lcid,
  1565.             /* [size_is][out] */ DISPID *rgDispId);
  1566.         
  1567.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1568.             ISClusNetworkNetInterfaces * This,
  1569.             /* [in] */ DISPID dispIdMember,
  1570.             /* [in] */ REFIID riid,
  1571.             /* [in] */ LCID lcid,
  1572.             /* [in] */ WORD wFlags,
  1573.             /* [out][in] */ DISPPARAMS *pDispParams,
  1574.             /* [out] */ VARIANT *pVarResult,
  1575.             /* [out] */ EXCEPINFO *pExcepInfo,
  1576.             /* [out] */ UINT *puArgErr);
  1577.         
  1578.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  1579.             ISClusNetworkNetInterfaces * This,
  1580.             /* [retval][out] */ long *plCount);
  1581.         
  1582.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  1583.             ISClusNetworkNetInterfaces * This,
  1584.             /* [retval][out] */ IUnknown **retval);
  1585.         
  1586.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
  1587.             ISClusNetworkNetInterfaces * This);
  1588.         
  1589.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  1590.             ISClusNetworkNetInterfaces * This,
  1591.             /* [in] */ VARIANT varIndex,
  1592.             /* [retval][out] */ ISClusNetInterface **ppClusNetInterface);
  1593.         
  1594.         END_INTERFACE
  1595.     } ISClusNetworkNetInterfacesVtbl;
  1596.     interface ISClusNetworkNetInterfaces
  1597.     {
  1598.         CONST_VTBL struct ISClusNetworkNetInterfacesVtbl *lpVtbl;
  1599.     };
  1600.     
  1601. #ifdef COBJMACROS
  1602. #define ISClusNetworkNetInterfaces_QueryInterface(This,riid,ppvObject)
  1603.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1604. #define ISClusNetworkNetInterfaces_AddRef(This)
  1605.     (This)->lpVtbl -> AddRef(This)
  1606. #define ISClusNetworkNetInterfaces_Release(This)
  1607.     (This)->lpVtbl -> Release(This)
  1608. #define ISClusNetworkNetInterfaces_GetTypeInfoCount(This,pctinfo)
  1609.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1610. #define ISClusNetworkNetInterfaces_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1611.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1612. #define ISClusNetworkNetInterfaces_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1613.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1614. #define ISClusNetworkNetInterfaces_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1615.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1616. #define ISClusNetworkNetInterfaces_get_Count(This,plCount)
  1617.     (This)->lpVtbl -> get_Count(This,plCount)
  1618. #define ISClusNetworkNetInterfaces_get__NewEnum(This,retval)
  1619.     (This)->lpVtbl -> get__NewEnum(This,retval)
  1620. #define ISClusNetworkNetInterfaces_Refresh(This)
  1621.     (This)->lpVtbl -> Refresh(This)
  1622. #define ISClusNetworkNetInterfaces_get_Item(This,varIndex,ppClusNetInterface)
  1623.     (This)->lpVtbl -> get_Item(This,varIndex,ppClusNetInterface)
  1624. #endif /* COBJMACROS */
  1625. #endif  /* C style interface */
  1626. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetworkNetInterfaces_get_Count_Proxy( 
  1627.     ISClusNetworkNetInterfaces * This,
  1628.     /* [retval][out] */ long *plCount);
  1629. void __RPC_STUB ISClusNetworkNetInterfaces_get_Count_Stub(
  1630.     IRpcStubBuffer *This,
  1631.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1632.     PRPC_MESSAGE _pRpcMessage,
  1633.     DWORD *_pdwStubPhase);
  1634. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetworkNetInterfaces_get__NewEnum_Proxy( 
  1635.     ISClusNetworkNetInterfaces * This,
  1636.     /* [retval][out] */ IUnknown **retval);
  1637. void __RPC_STUB ISClusNetworkNetInterfaces_get__NewEnum_Stub(
  1638.     IRpcStubBuffer *This,
  1639.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1640.     PRPC_MESSAGE _pRpcMessage,
  1641.     DWORD *_pdwStubPhase);
  1642. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusNetworkNetInterfaces_Refresh_Proxy( 
  1643.     ISClusNetworkNetInterfaces * This);
  1644. void __RPC_STUB ISClusNetworkNetInterfaces_Refresh_Stub(
  1645.     IRpcStubBuffer *This,
  1646.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1647.     PRPC_MESSAGE _pRpcMessage,
  1648.     DWORD *_pdwStubPhase);
  1649. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusNetworkNetInterfaces_get_Item_Proxy( 
  1650.     ISClusNetworkNetInterfaces * This,
  1651.     /* [in] */ VARIANT varIndex,
  1652.     /* [retval][out] */ ISClusNetInterface **ppClusNetInterface);
  1653. void __RPC_STUB ISClusNetworkNetInterfaces_get_Item_Stub(
  1654.     IRpcStubBuffer *This,
  1655.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1656.     PRPC_MESSAGE _pRpcMessage,
  1657.     DWORD *_pdwStubPhase);
  1658. #endif  /* __ISClusNetworkNetInterfaces_INTERFACE_DEFINED__ */
  1659. #ifndef __ISClusResGroup_INTERFACE_DEFINED__
  1660. #define __ISClusResGroup_INTERFACE_DEFINED__
  1661. /* interface ISClusResGroup */
  1662. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  1663. EXTERN_C const IID IID_ISClusResGroup;
  1664. #if defined(__cplusplus) && !defined(CINTERFACE)
  1665.     
  1666.     MIDL_INTERFACE("f2e60706-2631-11d1-89f1-00a0c90d061e")
  1667.     ISClusResGroup : public IDispatch
  1668.     {
  1669.     public:
  1670.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonProperties( 
  1671.             /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  1672.         
  1673.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateProperties( 
  1674.             /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  1675.         
  1676.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonROProperties( 
  1677.             /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  1678.         
  1679.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateROProperties( 
  1680.             /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  1681.         
  1682.         virtual /* [helpstring][id][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Handle( 
  1683.             /* [retval][out] */ ULONG_PTR *phandle) = 0;
  1684.         
  1685.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  1686.             /* [retval][out] */ BSTR *pbstrName) = 0;
  1687.         
  1688.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  1689.             /* [in] */ BSTR bstrGroupName) = 0;
  1690.         
  1691.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_State( 
  1692.             /* [retval][out] */ CLUSTER_GROUP_STATE *dwState) = 0;
  1693.         
  1694.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OwnerNode( 
  1695.             /* [retval][out] */ ISClusNode **ppOwnerNode) = 0;
  1696.         
  1697.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Resources( 
  1698.             /* [retval][out] */ ISClusResGroupResources **ppClusterGroupResources) = 0;
  1699.         
  1700.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PreferredOwnerNodes( 
  1701.             /* [retval][out] */ ISClusResGroupPreferredOwnerNodes **ppOwnerNodes) = 0;
  1702.         
  1703.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  1704.         
  1705.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Online( 
  1706.             /* [in] */ VARIANT varTimeout,
  1707.             /* [optional][in] */ VARIANT varNode,
  1708.             /* [retval][out] */ VARIANT *pvarPending) = 0;
  1709.         
  1710.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Move( 
  1711.             /* [in] */ VARIANT varTimeout,
  1712.             /* [optional][in] */ VARIANT varNode,
  1713.             /* [retval][out] */ VARIANT *pvarPending) = 0;
  1714.         
  1715.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Offline( 
  1716.             /* [in] */ VARIANT varTimeout,
  1717.             /* [retval][out] */ VARIANT *pvarPending) = 0;
  1718.         
  1719.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Cluster( 
  1720.             /* [retval][out] */ ISCluster **ppCluster) = 0;
  1721.         
  1722.     };
  1723.     
  1724. #else  /* C style interface */
  1725.     typedef struct ISClusResGroupVtbl
  1726.     {
  1727.         BEGIN_INTERFACE
  1728.         
  1729.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1730.             ISClusResGroup * This,
  1731.             /* [in] */ REFIID riid,
  1732.             /* [iid_is][out] */ void **ppvObject);
  1733.         
  1734.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1735.             ISClusResGroup * This);
  1736.         
  1737.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1738.             ISClusResGroup * This);
  1739.         
  1740.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1741.             ISClusResGroup * This,
  1742.             /* [out] */ UINT *pctinfo);
  1743.         
  1744.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1745.             ISClusResGroup * This,
  1746.             /* [in] */ UINT iTInfo,
  1747.             /* [in] */ LCID lcid,
  1748.             /* [out] */ ITypeInfo **ppTInfo);
  1749.         
  1750.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1751.             ISClusResGroup * This,
  1752.             /* [in] */ REFIID riid,
  1753.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1754.             /* [in] */ UINT cNames,
  1755.             /* [in] */ LCID lcid,
  1756.             /* [size_is][out] */ DISPID *rgDispId);
  1757.         
  1758.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1759.             ISClusResGroup * This,
  1760.             /* [in] */ DISPID dispIdMember,
  1761.             /* [in] */ REFIID riid,
  1762.             /* [in] */ LCID lcid,
  1763.             /* [in] */ WORD wFlags,
  1764.             /* [out][in] */ DISPPARAMS *pDispParams,
  1765.             /* [out] */ VARIANT *pVarResult,
  1766.             /* [out] */ EXCEPINFO *pExcepInfo,
  1767.             /* [out] */ UINT *puArgErr);
  1768.         
  1769.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommonProperties )( 
  1770.             ISClusResGroup * This,
  1771.             /* [retval][out] */ ISClusProperties **ppProperties);
  1772.         
  1773.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrivateProperties )( 
  1774.             ISClusResGroup * This,
  1775.             /* [retval][out] */ ISClusProperties **ppProperties);
  1776.         
  1777.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommonROProperties )( 
  1778.             ISClusResGroup * This,
  1779.             /* [retval][out] */ ISClusProperties **ppProperties);
  1780.         
  1781.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrivateROProperties )( 
  1782.             ISClusResGroup * This,
  1783.             /* [retval][out] */ ISClusProperties **ppProperties);
  1784.         
  1785.         /* [helpstring][id][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Handle )( 
  1786.             ISClusResGroup * This,
  1787.             /* [retval][out] */ ULONG_PTR *phandle);
  1788.         
  1789.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  1790.             ISClusResGroup * This,
  1791.             /* [retval][out] */ BSTR *pbstrName);
  1792.         
  1793.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
  1794.             ISClusResGroup * This,
  1795.             /* [in] */ BSTR bstrGroupName);
  1796.         
  1797.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )( 
  1798.             ISClusResGroup * This,
  1799.             /* [retval][out] */ CLUSTER_GROUP_STATE *dwState);
  1800.         
  1801.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OwnerNode )( 
  1802.             ISClusResGroup * This,
  1803.             /* [retval][out] */ ISClusNode **ppOwnerNode);
  1804.         
  1805.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Resources )( 
  1806.             ISClusResGroup * This,
  1807.             /* [retval][out] */ ISClusResGroupResources **ppClusterGroupResources);
  1808.         
  1809.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreferredOwnerNodes )( 
  1810.             ISClusResGroup * This,
  1811.             /* [retval][out] */ ISClusResGroupPreferredOwnerNodes **ppOwnerNodes);
  1812.         
  1813.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )( 
  1814.             ISClusResGroup * This);
  1815.         
  1816.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Online )( 
  1817.             ISClusResGroup * This,
  1818.             /* [in] */ VARIANT varTimeout,
  1819.             /* [optional][in] */ VARIANT varNode,
  1820.             /* [retval][out] */ VARIANT *pvarPending);
  1821.         
  1822.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Move )( 
  1823.             ISClusResGroup * This,
  1824.             /* [in] */ VARIANT varTimeout,
  1825.             /* [optional][in] */ VARIANT varNode,
  1826.             /* [retval][out] */ VARIANT *pvarPending);
  1827.         
  1828.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Offline )( 
  1829.             ISClusResGroup * This,
  1830.             /* [in] */ VARIANT varTimeout,
  1831.             /* [retval][out] */ VARIANT *pvarPending);
  1832.         
  1833.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cluster )( 
  1834.             ISClusResGroup * This,
  1835.             /* [retval][out] */ ISCluster **ppCluster);
  1836.         
  1837.         END_INTERFACE
  1838.     } ISClusResGroupVtbl;
  1839.     interface ISClusResGroup
  1840.     {
  1841.         CONST_VTBL struct ISClusResGroupVtbl *lpVtbl;
  1842.     };
  1843.     
  1844. #ifdef COBJMACROS
  1845. #define ISClusResGroup_QueryInterface(This,riid,ppvObject)
  1846.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1847. #define ISClusResGroup_AddRef(This)
  1848.     (This)->lpVtbl -> AddRef(This)
  1849. #define ISClusResGroup_Release(This)
  1850.     (This)->lpVtbl -> Release(This)
  1851. #define ISClusResGroup_GetTypeInfoCount(This,pctinfo)
  1852.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1853. #define ISClusResGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1854.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1855. #define ISClusResGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1856.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1857. #define ISClusResGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1858.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1859. #define ISClusResGroup_get_CommonProperties(This,ppProperties)
  1860.     (This)->lpVtbl -> get_CommonProperties(This,ppProperties)
  1861. #define ISClusResGroup_get_PrivateProperties(This,ppProperties)
  1862.     (This)->lpVtbl -> get_PrivateProperties(This,ppProperties)
  1863. #define ISClusResGroup_get_CommonROProperties(This,ppProperties)
  1864.     (This)->lpVtbl -> get_CommonROProperties(This,ppProperties)
  1865. #define ISClusResGroup_get_PrivateROProperties(This,ppProperties)
  1866.     (This)->lpVtbl -> get_PrivateROProperties(This,ppProperties)
  1867. #define ISClusResGroup_get_Handle(This,phandle)
  1868.     (This)->lpVtbl -> get_Handle(This,phandle)
  1869. #define ISClusResGroup_get_Name(This,pbstrName)
  1870.     (This)->lpVtbl -> get_Name(This,pbstrName)
  1871. #define ISClusResGroup_put_Name(This,bstrGroupName)
  1872.     (This)->lpVtbl -> put_Name(This,bstrGroupName)
  1873. #define ISClusResGroup_get_State(This,dwState)
  1874.     (This)->lpVtbl -> get_State(This,dwState)
  1875. #define ISClusResGroup_get_OwnerNode(This,ppOwnerNode)
  1876.     (This)->lpVtbl -> get_OwnerNode(This,ppOwnerNode)
  1877. #define ISClusResGroup_get_Resources(This,ppClusterGroupResources)
  1878.     (This)->lpVtbl -> get_Resources(This,ppClusterGroupResources)
  1879. #define ISClusResGroup_get_PreferredOwnerNodes(This,ppOwnerNodes)
  1880.     (This)->lpVtbl -> get_PreferredOwnerNodes(This,ppOwnerNodes)
  1881. #define ISClusResGroup_Delete(This)
  1882.     (This)->lpVtbl -> Delete(This)
  1883. #define ISClusResGroup_Online(This,varTimeout,varNode,pvarPending)
  1884.     (This)->lpVtbl -> Online(This,varTimeout,varNode,pvarPending)
  1885. #define ISClusResGroup_Move(This,varTimeout,varNode,pvarPending)
  1886.     (This)->lpVtbl -> Move(This,varTimeout,varNode,pvarPending)
  1887. #define ISClusResGroup_Offline(This,varTimeout,pvarPending)
  1888.     (This)->lpVtbl -> Offline(This,varTimeout,pvarPending)
  1889. #define ISClusResGroup_get_Cluster(This,ppCluster)
  1890.     (This)->lpVtbl -> get_Cluster(This,ppCluster)
  1891. #endif /* COBJMACROS */
  1892. #endif  /* C style interface */
  1893. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_get_CommonProperties_Proxy( 
  1894.     ISClusResGroup * This,
  1895.     /* [retval][out] */ ISClusProperties **ppProperties);
  1896. void __RPC_STUB ISClusResGroup_get_CommonProperties_Stub(
  1897.     IRpcStubBuffer *This,
  1898.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1899.     PRPC_MESSAGE _pRpcMessage,
  1900.     DWORD *_pdwStubPhase);
  1901. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_get_PrivateProperties_Proxy( 
  1902.     ISClusResGroup * This,
  1903.     /* [retval][out] */ ISClusProperties **ppProperties);
  1904. void __RPC_STUB ISClusResGroup_get_PrivateProperties_Stub(
  1905.     IRpcStubBuffer *This,
  1906.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1907.     PRPC_MESSAGE _pRpcMessage,
  1908.     DWORD *_pdwStubPhase);
  1909. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_get_CommonROProperties_Proxy( 
  1910.     ISClusResGroup * This,
  1911.     /* [retval][out] */ ISClusProperties **ppProperties);
  1912. void __RPC_STUB ISClusResGroup_get_CommonROProperties_Stub(
  1913.     IRpcStubBuffer *This,
  1914.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1915.     PRPC_MESSAGE _pRpcMessage,
  1916.     DWORD *_pdwStubPhase);
  1917. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_get_PrivateROProperties_Proxy( 
  1918.     ISClusResGroup * This,
  1919.     /* [retval][out] */ ISClusProperties **ppProperties);
  1920. void __RPC_STUB ISClusResGroup_get_PrivateROProperties_Stub(
  1921.     IRpcStubBuffer *This,
  1922.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1923.     PRPC_MESSAGE _pRpcMessage,
  1924.     DWORD *_pdwStubPhase);
  1925. /* [helpstring][id][hidden][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_get_Handle_Proxy( 
  1926.     ISClusResGroup * This,
  1927.     /* [retval][out] */ ULONG_PTR *phandle);
  1928. void __RPC_STUB ISClusResGroup_get_Handle_Stub(
  1929.     IRpcStubBuffer *This,
  1930.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1931.     PRPC_MESSAGE _pRpcMessage,
  1932.     DWORD *_pdwStubPhase);
  1933. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_get_Name_Proxy( 
  1934.     ISClusResGroup * This,
  1935.     /* [retval][out] */ BSTR *pbstrName);
  1936. void __RPC_STUB ISClusResGroup_get_Name_Stub(
  1937.     IRpcStubBuffer *This,
  1938.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1939.     PRPC_MESSAGE _pRpcMessage,
  1940.     DWORD *_pdwStubPhase);
  1941. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_put_Name_Proxy( 
  1942.     ISClusResGroup * This,
  1943.     /* [in] */ BSTR bstrGroupName);
  1944. void __RPC_STUB ISClusResGroup_put_Name_Stub(
  1945.     IRpcStubBuffer *This,
  1946.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1947.     PRPC_MESSAGE _pRpcMessage,
  1948.     DWORD *_pdwStubPhase);
  1949. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_get_State_Proxy( 
  1950.     ISClusResGroup * This,
  1951.     /* [retval][out] */ CLUSTER_GROUP_STATE *dwState);
  1952. void __RPC_STUB ISClusResGroup_get_State_Stub(
  1953.     IRpcStubBuffer *This,
  1954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1955.     PRPC_MESSAGE _pRpcMessage,
  1956.     DWORD *_pdwStubPhase);
  1957. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_get_OwnerNode_Proxy( 
  1958.     ISClusResGroup * This,
  1959.     /* [retval][out] */ ISClusNode **ppOwnerNode);
  1960. void __RPC_STUB ISClusResGroup_get_OwnerNode_Stub(
  1961.     IRpcStubBuffer *This,
  1962.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1963.     PRPC_MESSAGE _pRpcMessage,
  1964.     DWORD *_pdwStubPhase);
  1965. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_get_Resources_Proxy( 
  1966.     ISClusResGroup * This,
  1967.     /* [retval][out] */ ISClusResGroupResources **ppClusterGroupResources);
  1968. void __RPC_STUB ISClusResGroup_get_Resources_Stub(
  1969.     IRpcStubBuffer *This,
  1970.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1971.     PRPC_MESSAGE _pRpcMessage,
  1972.     DWORD *_pdwStubPhase);
  1973. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_get_PreferredOwnerNodes_Proxy( 
  1974.     ISClusResGroup * This,
  1975.     /* [retval][out] */ ISClusResGroupPreferredOwnerNodes **ppOwnerNodes);
  1976. void __RPC_STUB ISClusResGroup_get_PreferredOwnerNodes_Stub(
  1977.     IRpcStubBuffer *This,
  1978.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1979.     PRPC_MESSAGE _pRpcMessage,
  1980.     DWORD *_pdwStubPhase);
  1981. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_Delete_Proxy( 
  1982.     ISClusResGroup * This);
  1983. void __RPC_STUB ISClusResGroup_Delete_Stub(
  1984.     IRpcStubBuffer *This,
  1985.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1986.     PRPC_MESSAGE _pRpcMessage,
  1987.     DWORD *_pdwStubPhase);
  1988. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_Online_Proxy( 
  1989.     ISClusResGroup * This,
  1990.     /* [in] */ VARIANT varTimeout,
  1991.     /* [optional][in] */ VARIANT varNode,
  1992.     /* [retval][out] */ VARIANT *pvarPending);
  1993. void __RPC_STUB ISClusResGroup_Online_Stub(
  1994.     IRpcStubBuffer *This,
  1995.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1996.     PRPC_MESSAGE _pRpcMessage,
  1997.     DWORD *_pdwStubPhase);
  1998. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_Move_Proxy( 
  1999.     ISClusResGroup * This,
  2000.     /* [in] */ VARIANT varTimeout,
  2001.     /* [optional][in] */ VARIANT varNode,
  2002.     /* [retval][out] */ VARIANT *pvarPending);
  2003. void __RPC_STUB ISClusResGroup_Move_Stub(
  2004.     IRpcStubBuffer *This,
  2005.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2006.     PRPC_MESSAGE _pRpcMessage,
  2007.     DWORD *_pdwStubPhase);
  2008. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_Offline_Proxy( 
  2009.     ISClusResGroup * This,
  2010.     /* [in] */ VARIANT varTimeout,
  2011.     /* [retval][out] */ VARIANT *pvarPending);
  2012. void __RPC_STUB ISClusResGroup_Offline_Stub(
  2013.     IRpcStubBuffer *This,
  2014.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2015.     PRPC_MESSAGE _pRpcMessage,
  2016.     DWORD *_pdwStubPhase);
  2017. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroup_get_Cluster_Proxy( 
  2018.     ISClusResGroup * This,
  2019.     /* [retval][out] */ ISCluster **ppCluster);
  2020. void __RPC_STUB ISClusResGroup_get_Cluster_Stub(
  2021.     IRpcStubBuffer *This,
  2022.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2023.     PRPC_MESSAGE _pRpcMessage,
  2024.     DWORD *_pdwStubPhase);
  2025. #endif  /* __ISClusResGroup_INTERFACE_DEFINED__ */
  2026. #ifndef __ISClusResGroups_INTERFACE_DEFINED__
  2027. #define __ISClusResGroups_INTERFACE_DEFINED__
  2028. /* interface ISClusResGroups */
  2029. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  2030. EXTERN_C const IID IID_ISClusResGroups;
  2031. #if defined(__cplusplus) && !defined(CINTERFACE)
  2032.     
  2033.     MIDL_INTERFACE("f2e60708-2631-11d1-89f1-00a0c90d061e")
  2034.     ISClusResGroups : public IDispatch
  2035.     {
  2036.     public:
  2037.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  2038.             /* [retval][out] */ long *plCount) = 0;
  2039.         
  2040.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  2041.             /* [retval][out] */ IUnknown **retval) = 0;
  2042.         
  2043.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  2044.         
  2045.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  2046.             /* [in] */ VARIANT varIndex,
  2047.             /* [retval][out] */ ISClusResGroup **ppClusResGroup) = 0;
  2048.         
  2049.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateItem( 
  2050.             /* [in] */ BSTR bstrResourceGroupName,
  2051.             /* [retval][out] */ ISClusResGroup **ppResourceGroup) = 0;
  2052.         
  2053.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteItem( 
  2054.             /* [in] */ VARIANT varIndex) = 0;
  2055.         
  2056.     };
  2057.     
  2058. #else  /* C style interface */
  2059.     typedef struct ISClusResGroupsVtbl
  2060.     {
  2061.         BEGIN_INTERFACE
  2062.         
  2063.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2064.             ISClusResGroups * This,
  2065.             /* [in] */ REFIID riid,
  2066.             /* [iid_is][out] */ void **ppvObject);
  2067.         
  2068.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2069.             ISClusResGroups * This);
  2070.         
  2071.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2072.             ISClusResGroups * This);
  2073.         
  2074.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2075.             ISClusResGroups * This,
  2076.             /* [out] */ UINT *pctinfo);
  2077.         
  2078.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2079.             ISClusResGroups * This,
  2080.             /* [in] */ UINT iTInfo,
  2081.             /* [in] */ LCID lcid,
  2082.             /* [out] */ ITypeInfo **ppTInfo);
  2083.         
  2084.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2085.             ISClusResGroups * This,
  2086.             /* [in] */ REFIID riid,
  2087.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2088.             /* [in] */ UINT cNames,
  2089.             /* [in] */ LCID lcid,
  2090.             /* [size_is][out] */ DISPID *rgDispId);
  2091.         
  2092.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2093.             ISClusResGroups * This,
  2094.             /* [in] */ DISPID dispIdMember,
  2095.             /* [in] */ REFIID riid,
  2096.             /* [in] */ LCID lcid,
  2097.             /* [in] */ WORD wFlags,
  2098.             /* [out][in] */ DISPPARAMS *pDispParams,
  2099.             /* [out] */ VARIANT *pVarResult,
  2100.             /* [out] */ EXCEPINFO *pExcepInfo,
  2101.             /* [out] */ UINT *puArgErr);
  2102.         
  2103.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  2104.             ISClusResGroups * This,
  2105.             /* [retval][out] */ long *plCount);
  2106.         
  2107.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  2108.             ISClusResGroups * This,
  2109.             /* [retval][out] */ IUnknown **retval);
  2110.         
  2111.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
  2112.             ISClusResGroups * This);
  2113.         
  2114.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  2115.             ISClusResGroups * This,
  2116.             /* [in] */ VARIANT varIndex,
  2117.             /* [retval][out] */ ISClusResGroup **ppClusResGroup);
  2118.         
  2119.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateItem )( 
  2120.             ISClusResGroups * This,
  2121.             /* [in] */ BSTR bstrResourceGroupName,
  2122.             /* [retval][out] */ ISClusResGroup **ppResourceGroup);
  2123.         
  2124.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteItem )( 
  2125.             ISClusResGroups * This,
  2126.             /* [in] */ VARIANT varIndex);
  2127.         
  2128.         END_INTERFACE
  2129.     } ISClusResGroupsVtbl;
  2130.     interface ISClusResGroups
  2131.     {
  2132.         CONST_VTBL struct ISClusResGroupsVtbl *lpVtbl;
  2133.     };
  2134.     
  2135. #ifdef COBJMACROS
  2136. #define ISClusResGroups_QueryInterface(This,riid,ppvObject)
  2137.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2138. #define ISClusResGroups_AddRef(This)
  2139.     (This)->lpVtbl -> AddRef(This)
  2140. #define ISClusResGroups_Release(This)
  2141.     (This)->lpVtbl -> Release(This)
  2142. #define ISClusResGroups_GetTypeInfoCount(This,pctinfo)
  2143.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2144. #define ISClusResGroups_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2145.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2146. #define ISClusResGroups_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2147.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2148. #define ISClusResGroups_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2149.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2150. #define ISClusResGroups_get_Count(This,plCount)
  2151.     (This)->lpVtbl -> get_Count(This,plCount)
  2152. #define ISClusResGroups_get__NewEnum(This,retval)
  2153.     (This)->lpVtbl -> get__NewEnum(This,retval)
  2154. #define ISClusResGroups_Refresh(This)
  2155.     (This)->lpVtbl -> Refresh(This)
  2156. #define ISClusResGroups_get_Item(This,varIndex,ppClusResGroup)
  2157.     (This)->lpVtbl -> get_Item(This,varIndex,ppClusResGroup)
  2158. #define ISClusResGroups_CreateItem(This,bstrResourceGroupName,ppResourceGroup)
  2159.     (This)->lpVtbl -> CreateItem(This,bstrResourceGroupName,ppResourceGroup)
  2160. #define ISClusResGroups_DeleteItem(This,varIndex)
  2161.     (This)->lpVtbl -> DeleteItem(This,varIndex)
  2162. #endif /* COBJMACROS */
  2163. #endif  /* C style interface */
  2164. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroups_get_Count_Proxy( 
  2165.     ISClusResGroups * This,
  2166.     /* [retval][out] */ long *plCount);
  2167. void __RPC_STUB ISClusResGroups_get_Count_Stub(
  2168.     IRpcStubBuffer *This,
  2169.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2170.     PRPC_MESSAGE _pRpcMessage,
  2171.     DWORD *_pdwStubPhase);
  2172. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroups_get__NewEnum_Proxy( 
  2173.     ISClusResGroups * This,
  2174.     /* [retval][out] */ IUnknown **retval);
  2175. void __RPC_STUB ISClusResGroups_get__NewEnum_Stub(
  2176.     IRpcStubBuffer *This,
  2177.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2178.     PRPC_MESSAGE _pRpcMessage,
  2179.     DWORD *_pdwStubPhase);
  2180. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroups_Refresh_Proxy( 
  2181.     ISClusResGroups * This);
  2182. void __RPC_STUB ISClusResGroups_Refresh_Stub(
  2183.     IRpcStubBuffer *This,
  2184.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2185.     PRPC_MESSAGE _pRpcMessage,
  2186.     DWORD *_pdwStubPhase);
  2187. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResGroups_get_Item_Proxy( 
  2188.     ISClusResGroups * This,
  2189.     /* [in] */ VARIANT varIndex,
  2190.     /* [retval][out] */ ISClusResGroup **ppClusResGroup);
  2191. void __RPC_STUB ISClusResGroups_get_Item_Stub(
  2192.     IRpcStubBuffer *This,
  2193.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2194.     PRPC_MESSAGE _pRpcMessage,
  2195.     DWORD *_pdwStubPhase);
  2196. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroups_CreateItem_Proxy( 
  2197.     ISClusResGroups * This,
  2198.     /* [in] */ BSTR bstrResourceGroupName,
  2199.     /* [retval][out] */ ISClusResGroup **ppResourceGroup);
  2200. void __RPC_STUB ISClusResGroups_CreateItem_Stub(
  2201.     IRpcStubBuffer *This,
  2202.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2203.     PRPC_MESSAGE _pRpcMessage,
  2204.     DWORD *_pdwStubPhase);
  2205. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResGroups_DeleteItem_Proxy( 
  2206.     ISClusResGroups * This,
  2207.     /* [in] */ VARIANT varIndex);
  2208. void __RPC_STUB ISClusResGroups_DeleteItem_Stub(
  2209.     IRpcStubBuffer *This,
  2210.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2211.     PRPC_MESSAGE _pRpcMessage,
  2212.     DWORD *_pdwStubPhase);
  2213. #endif  /* __ISClusResGroups_INTERFACE_DEFINED__ */
  2214. #ifndef __ISClusResource_INTERFACE_DEFINED__
  2215. #define __ISClusResource_INTERFACE_DEFINED__
  2216. /* interface ISClusResource */
  2217. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  2218. EXTERN_C const IID IID_ISClusResource;
  2219. #if defined(__cplusplus) && !defined(CINTERFACE)
  2220.     
  2221.     MIDL_INTERFACE("f2e6070a-2631-11d1-89f1-00a0c90d061e")
  2222.     ISClusResource : public IDispatch
  2223.     {
  2224.     public:
  2225.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonProperties( 
  2226.             /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  2227.         
  2228.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateProperties( 
  2229.             /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  2230.         
  2231.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommonROProperties( 
  2232.             /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  2233.         
  2234.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateROProperties( 
  2235.             /* [retval][out] */ ISClusProperties **ppProperties) = 0;
  2236.         
  2237.         virtual /* [helpstring][id][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Handle( 
  2238.             /* [retval][out] */ ULONG_PTR *phandle) = 0;
  2239.         
  2240.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  2241.             /* [retval][out] */ BSTR *pbstrName) = 0;
  2242.         
  2243.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  2244.             /* [in] */ BSTR bstrResourceName) = 0;
  2245.         
  2246.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_State( 
  2247.             /* [retval][out] */ CLUSTER_RESOURCE_STATE *dwState) = 0;
  2248.         
  2249.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CoreFlag( 
  2250.             /* [retval][out] */ CLUS_FLAGS *dwCoreFlag) = 0;
  2251.         
  2252.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE BecomeQuorumResource( 
  2253.             /* [in] */ BSTR bstrDevicePath,
  2254.             /* [in] */ long lMaxLogSize) = 0;
  2255.         
  2256.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  2257.         
  2258.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Fail( void) = 0;
  2259.         
  2260.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Online( 
  2261.             /* [in] */ long nTimeout,
  2262.             /* [retval][out] */ VARIANT *pvarPending) = 0;
  2263.         
  2264.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Offline( 
  2265.             /* [in] */ long nTimeout,
  2266.             /* [retval][out] */ VARIANT *pvarPending) = 0;
  2267.         
  2268.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangeResourceGroup( 
  2269.             /* [in] */ ISClusResGroup *pResourceGroup) = 0;
  2270.         
  2271.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddResourceNode( 
  2272.             /* [in] */ ISClusNode *pNode) = 0;
  2273.         
  2274.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveResourceNode( 
  2275.             /* [in] */ ISClusNode *pNode) = 0;
  2276.         
  2277.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CanResourceBeDependent( 
  2278.             /* [in] */ ISClusResource *pResource,
  2279.             /* [retval][out] */ VARIANT *pvarDependent) = 0;
  2280.         
  2281.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PossibleOwnerNodes( 
  2282.             /* [retval][out] */ ISClusResPossibleOwnerNodes **ppOwnerNodes) = 0;
  2283.         
  2284.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Dependencies( 
  2285.             /* [retval][out] */ ISClusResDependencies **ppResDependencies) = 0;
  2286.         
  2287.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Dependents( 
  2288.             /* [retval][out] */ ISClusResDependents **ppResDependents) = 0;
  2289.         
  2290.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Group( 
  2291.             /* [retval][out] */ ISClusResGroup **ppResGroup) = 0;
  2292.         
  2293.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OwnerNode( 
  2294.             /* [retval][out] */ ISClusNode **ppOwnerNode) = 0;
  2295.         
  2296.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Cluster( 
  2297.             /* [retval][out] */ ISCluster **ppCluster) = 0;
  2298.         
  2299.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ClassInfo( 
  2300.             /* [retval][out] */ CLUSTER_RESOURCE_CLASS *prcClassInfo) = 0;
  2301.         
  2302.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Disk( 
  2303.             /* [retval][out] */ ISClusDisk **ppDisk) = 0;
  2304.         
  2305.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RegistryKeys( 
  2306.             /* [retval][out] */ ISClusRegistryKeys **ppRegistryKeys) = 0;
  2307.         
  2308.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CryptoKeys( 
  2309.             /* [retval][out] */ ISClusCryptoKeys **ppCryptoKeys) = 0;
  2310.         
  2311.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TypeName( 
  2312.             /* [retval][out] */ BSTR *pbstrTypeName) = 0;
  2313.         
  2314.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  2315.             /* [retval][out] */ ISClusResType **ppResourceType) = 0;
  2316.         
  2317.     };
  2318.     
  2319. #else  /* C style interface */
  2320.     typedef struct ISClusResourceVtbl
  2321.     {
  2322.         BEGIN_INTERFACE
  2323.         
  2324.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2325.             ISClusResource * This,
  2326.             /* [in] */ REFIID riid,
  2327.             /* [iid_is][out] */ void **ppvObject);
  2328.         
  2329.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2330.             ISClusResource * This);
  2331.         
  2332.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2333.             ISClusResource * This);
  2334.         
  2335.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2336.             ISClusResource * This,
  2337.             /* [out] */ UINT *pctinfo);
  2338.         
  2339.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2340.             ISClusResource * This,
  2341.             /* [in] */ UINT iTInfo,
  2342.             /* [in] */ LCID lcid,
  2343.             /* [out] */ ITypeInfo **ppTInfo);
  2344.         
  2345.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2346.             ISClusResource * This,
  2347.             /* [in] */ REFIID riid,
  2348.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2349.             /* [in] */ UINT cNames,
  2350.             /* [in] */ LCID lcid,
  2351.             /* [size_is][out] */ DISPID *rgDispId);
  2352.         
  2353.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2354.             ISClusResource * This,
  2355.             /* [in] */ DISPID dispIdMember,
  2356.             /* [in] */ REFIID riid,
  2357.             /* [in] */ LCID lcid,
  2358.             /* [in] */ WORD wFlags,
  2359.             /* [out][in] */ DISPPARAMS *pDispParams,
  2360.             /* [out] */ VARIANT *pVarResult,
  2361.             /* [out] */ EXCEPINFO *pExcepInfo,
  2362.             /* [out] */ UINT *puArgErr);
  2363.         
  2364.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommonProperties )( 
  2365.             ISClusResource * This,
  2366.             /* [retval][out] */ ISClusProperties **ppProperties);
  2367.         
  2368.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrivateProperties )( 
  2369.             ISClusResource * This,
  2370.             /* [retval][out] */ ISClusProperties **ppProperties);
  2371.         
  2372.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommonROProperties )( 
  2373.             ISClusResource * This,
  2374.             /* [retval][out] */ ISClusProperties **ppProperties);
  2375.         
  2376.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrivateROProperties )( 
  2377.             ISClusResource * This,
  2378.             /* [retval][out] */ ISClusProperties **ppProperties);
  2379.         
  2380.         /* [helpstring][id][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Handle )( 
  2381.             ISClusResource * This,
  2382.             /* [retval][out] */ ULONG_PTR *phandle);
  2383.         
  2384.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  2385.             ISClusResource * This,
  2386.             /* [retval][out] */ BSTR *pbstrName);
  2387.         
  2388.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
  2389.             ISClusResource * This,
  2390.             /* [in] */ BSTR bstrResourceName);
  2391.         
  2392.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )( 
  2393.             ISClusResource * This,
  2394.             /* [retval][out] */ CLUSTER_RESOURCE_STATE *dwState);
  2395.         
  2396.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CoreFlag )( 
  2397.             ISClusResource * This,
  2398.             /* [retval][out] */ CLUS_FLAGS *dwCoreFlag);
  2399.         
  2400.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *BecomeQuorumResource )( 
  2401.             ISClusResource * This,
  2402.             /* [in] */ BSTR bstrDevicePath,
  2403.             /* [in] */ long lMaxLogSize);
  2404.         
  2405.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )( 
  2406.             ISClusResource * This);
  2407.         
  2408.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Fail )( 
  2409.             ISClusResource * This);
  2410.         
  2411.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Online )( 
  2412.             ISClusResource * This,
  2413.             /* [in] */ long nTimeout,
  2414.             /* [retval][out] */ VARIANT *pvarPending);
  2415.         
  2416.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Offline )( 
  2417.             ISClusResource * This,
  2418.             /* [in] */ long nTimeout,
  2419.             /* [retval][out] */ VARIANT *pvarPending);
  2420.         
  2421.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangeResourceGroup )( 
  2422.             ISClusResource * This,
  2423.             /* [in] */ ISClusResGroup *pResourceGroup);
  2424.         
  2425.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddResourceNode )( 
  2426.             ISClusResource * This,
  2427.             /* [in] */ ISClusNode *pNode);
  2428.         
  2429.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveResourceNode )( 
  2430.             ISClusResource * This,
  2431.             /* [in] */ ISClusNode *pNode);
  2432.         
  2433.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CanResourceBeDependent )( 
  2434.             ISClusResource * This,
  2435.             /* [in] */ ISClusResource *pResource,
  2436.             /* [retval][out] */ VARIANT *pvarDependent);
  2437.         
  2438.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PossibleOwnerNodes )( 
  2439.             ISClusResource * This,
  2440.             /* [retval][out] */ ISClusResPossibleOwnerNodes **ppOwnerNodes);
  2441.         
  2442.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Dependencies )( 
  2443.             ISClusResource * This,
  2444.             /* [retval][out] */ ISClusResDependencies **ppResDependencies);
  2445.         
  2446.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Dependents )( 
  2447.             ISClusResource * This,
  2448.             /* [retval][out] */ ISClusResDependents **ppResDependents);
  2449.         
  2450.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Group )( 
  2451.             ISClusResource * This,
  2452.             /* [retval][out] */ ISClusResGroup **ppResGroup);
  2453.