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

模拟服务器

开发平台:

C/C++

  1.     (This)->lpVtbl -> get_Type(This,pType)
  2. #define ISClusProperty_put_Type(This,Type)
  3.     (This)->lpVtbl -> put_Type(This,Type)
  4. #define ISClusProperty_get_Format(This,pFormat)
  5.     (This)->lpVtbl -> get_Format(This,pFormat)
  6. #define ISClusProperty_put_Format(This,Format)
  7.     (This)->lpVtbl -> put_Format(This,Format)
  8. #define ISClusProperty_get_ReadOnly(This,pvarReadOnly)
  9.     (This)->lpVtbl -> get_ReadOnly(This,pvarReadOnly)
  10. #define ISClusProperty_get_Private(This,pvarPrivate)
  11.     (This)->lpVtbl -> get_Private(This,pvarPrivate)
  12. #define ISClusProperty_get_Common(This,pvarCommon)
  13.     (This)->lpVtbl -> get_Common(This,pvarCommon)
  14. #define ISClusProperty_get_Modified(This,pvarModified)
  15.     (This)->lpVtbl -> get_Modified(This,pvarModified)
  16. #define ISClusProperty_UseDefaultValue(This)
  17.     (This)->lpVtbl -> UseDefaultValue(This)
  18. #endif /* COBJMACROS */
  19. #endif  /* C style interface */
  20. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperty_get_Name_Proxy( 
  21.     ISClusProperty * This,
  22.     /* [retval][out] */ BSTR *pbstrName);
  23. void __RPC_STUB ISClusProperty_get_Name_Stub(
  24.     IRpcStubBuffer *This,
  25.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26.     PRPC_MESSAGE _pRpcMessage,
  27.     DWORD *_pdwStubPhase);
  28. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperty_get_Length_Proxy( 
  29.     ISClusProperty * This,
  30.     /* [retval][out] */ long *pLength);
  31. void __RPC_STUB ISClusProperty_get_Length_Stub(
  32.     IRpcStubBuffer *This,
  33.     IRpcChannelBuffer *_pRpcChannelBuffer,
  34.     PRPC_MESSAGE _pRpcMessage,
  35.     DWORD *_pdwStubPhase);
  36. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperty_get_ValueCount_Proxy( 
  37.     ISClusProperty * This,
  38.     /* [retval][out] */ long *pCount);
  39. void __RPC_STUB ISClusProperty_get_ValueCount_Stub(
  40.     IRpcStubBuffer *This,
  41.     IRpcChannelBuffer *_pRpcChannelBuffer,
  42.     PRPC_MESSAGE _pRpcMessage,
  43.     DWORD *_pdwStubPhase);
  44. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperty_get_Values_Proxy( 
  45.     ISClusProperty * This,
  46.     /* [retval][out] */ ISClusPropertyValues **ppClusterPropertyValues);
  47. void __RPC_STUB ISClusProperty_get_Values_Stub(
  48.     IRpcStubBuffer *This,
  49.     IRpcChannelBuffer *_pRpcChannelBuffer,
  50.     PRPC_MESSAGE _pRpcMessage,
  51.     DWORD *_pdwStubPhase);
  52. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperty_get_Value_Proxy( 
  53.     ISClusProperty * This,
  54.     /* [retval][out] */ VARIANT *pvarValue);
  55. void __RPC_STUB ISClusProperty_get_Value_Stub(
  56.     IRpcStubBuffer *This,
  57.     IRpcChannelBuffer *_pRpcChannelBuffer,
  58.     PRPC_MESSAGE _pRpcMessage,
  59.     DWORD *_pdwStubPhase);
  60. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISClusProperty_put_Value_Proxy( 
  61.     ISClusProperty * This,
  62.     /* [in] */ VARIANT varValue);
  63. void __RPC_STUB ISClusProperty_put_Value_Stub(
  64.     IRpcStubBuffer *This,
  65.     IRpcChannelBuffer *_pRpcChannelBuffer,
  66.     PRPC_MESSAGE _pRpcMessage,
  67.     DWORD *_pdwStubPhase);
  68. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperty_get_Type_Proxy( 
  69.     ISClusProperty * This,
  70.     /* [retval][out] */ CLUSTER_PROPERTY_TYPE *pType);
  71. void __RPC_STUB ISClusProperty_get_Type_Stub(
  72.     IRpcStubBuffer *This,
  73.     IRpcChannelBuffer *_pRpcChannelBuffer,
  74.     PRPC_MESSAGE _pRpcMessage,
  75.     DWORD *_pdwStubPhase);
  76. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISClusProperty_put_Type_Proxy( 
  77.     ISClusProperty * This,
  78.     /* [in] */ CLUSTER_PROPERTY_TYPE Type);
  79. void __RPC_STUB ISClusProperty_put_Type_Stub(
  80.     IRpcStubBuffer *This,
  81.     IRpcChannelBuffer *_pRpcChannelBuffer,
  82.     PRPC_MESSAGE _pRpcMessage,
  83.     DWORD *_pdwStubPhase);
  84. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperty_get_Format_Proxy( 
  85.     ISClusProperty * This,
  86.     /* [retval][out] */ CLUSTER_PROPERTY_FORMAT *pFormat);
  87. void __RPC_STUB ISClusProperty_get_Format_Stub(
  88.     IRpcStubBuffer *This,
  89.     IRpcChannelBuffer *_pRpcChannelBuffer,
  90.     PRPC_MESSAGE _pRpcMessage,
  91.     DWORD *_pdwStubPhase);
  92. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISClusProperty_put_Format_Proxy( 
  93.     ISClusProperty * This,
  94.     /* [in] */ CLUSTER_PROPERTY_FORMAT Format);
  95. void __RPC_STUB ISClusProperty_put_Format_Stub(
  96.     IRpcStubBuffer *This,
  97.     IRpcChannelBuffer *_pRpcChannelBuffer,
  98.     PRPC_MESSAGE _pRpcMessage,
  99.     DWORD *_pdwStubPhase);
  100. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperty_get_ReadOnly_Proxy( 
  101.     ISClusProperty * This,
  102.     /* [retval][out] */ VARIANT *pvarReadOnly);
  103. void __RPC_STUB ISClusProperty_get_ReadOnly_Stub(
  104.     IRpcStubBuffer *This,
  105.     IRpcChannelBuffer *_pRpcChannelBuffer,
  106.     PRPC_MESSAGE _pRpcMessage,
  107.     DWORD *_pdwStubPhase);
  108. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperty_get_Private_Proxy( 
  109.     ISClusProperty * This,
  110.     /* [retval][out] */ VARIANT *pvarPrivate);
  111. void __RPC_STUB ISClusProperty_get_Private_Stub(
  112.     IRpcStubBuffer *This,
  113.     IRpcChannelBuffer *_pRpcChannelBuffer,
  114.     PRPC_MESSAGE _pRpcMessage,
  115.     DWORD *_pdwStubPhase);
  116. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperty_get_Common_Proxy( 
  117.     ISClusProperty * This,
  118.     /* [retval][out] */ VARIANT *pvarCommon);
  119. void __RPC_STUB ISClusProperty_get_Common_Stub(
  120.     IRpcStubBuffer *This,
  121.     IRpcChannelBuffer *_pRpcChannelBuffer,
  122.     PRPC_MESSAGE _pRpcMessage,
  123.     DWORD *_pdwStubPhase);
  124. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperty_get_Modified_Proxy( 
  125.     ISClusProperty * This,
  126.     /* [retval][out] */ VARIANT *pvarModified);
  127. void __RPC_STUB ISClusProperty_get_Modified_Stub(
  128.     IRpcStubBuffer *This,
  129.     IRpcChannelBuffer *_pRpcChannelBuffer,
  130.     PRPC_MESSAGE _pRpcMessage,
  131.     DWORD *_pdwStubPhase);
  132. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusProperty_UseDefaultValue_Proxy( 
  133.     ISClusProperty * This);
  134. void __RPC_STUB ISClusProperty_UseDefaultValue_Stub(
  135.     IRpcStubBuffer *This,
  136.     IRpcChannelBuffer *_pRpcChannelBuffer,
  137.     PRPC_MESSAGE _pRpcMessage,
  138.     DWORD *_pdwStubPhase);
  139. #endif  /* __ISClusProperty_INTERFACE_DEFINED__ */
  140. #ifndef __ISClusPropertyValue_INTERFACE_DEFINED__
  141. #define __ISClusPropertyValue_INTERFACE_DEFINED__
  142. /* interface ISClusPropertyValue */
  143. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  144. EXTERN_C const IID IID_ISClusPropertyValue;
  145. #if defined(__cplusplus) && !defined(CINTERFACE)
  146.     
  147.     MIDL_INTERFACE("f2e6071a-2631-11d1-89f1-00a0c90d061e")
  148.     ISClusPropertyValue : public IDispatch
  149.     {
  150.     public:
  151.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
  152.             /* [retval][out] */ VARIANT *pvarValue) = 0;
  153.         
  154.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Value( 
  155.             /* [in] */ VARIANT varValue) = 0;
  156.         
  157.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  158.             /* [retval][out] */ CLUSTER_PROPERTY_TYPE *pType) = 0;
  159.         
  160.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Type( 
  161.             /* [in] */ CLUSTER_PROPERTY_TYPE Type) = 0;
  162.         
  163.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Format( 
  164.             /* [retval][out] */ CLUSTER_PROPERTY_FORMAT *pFormat) = 0;
  165.         
  166.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Format( 
  167.             /* [in] */ CLUSTER_PROPERTY_FORMAT Format) = 0;
  168.         
  169.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Length( 
  170.             /* [retval][out] */ long *pLength) = 0;
  171.         
  172.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DataCount( 
  173.             /* [retval][out] */ long *pCount) = 0;
  174.         
  175.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Data( 
  176.             /* [retval][out] */ ISClusPropertyValueData **ppClusterPropertyValueData) = 0;
  177.         
  178.     };
  179.     
  180. #else  /* C style interface */
  181.     typedef struct ISClusPropertyValueVtbl
  182.     {
  183.         BEGIN_INTERFACE
  184.         
  185.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  186.             ISClusPropertyValue * This,
  187.             /* [in] */ REFIID riid,
  188.             /* [iid_is][out] */ void **ppvObject);
  189.         
  190.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  191.             ISClusPropertyValue * This);
  192.         
  193.         ULONG ( STDMETHODCALLTYPE *Release )( 
  194.             ISClusPropertyValue * This);
  195.         
  196.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  197.             ISClusPropertyValue * This,
  198.             /* [out] */ UINT *pctinfo);
  199.         
  200.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  201.             ISClusPropertyValue * This,
  202.             /* [in] */ UINT iTInfo,
  203.             /* [in] */ LCID lcid,
  204.             /* [out] */ ITypeInfo **ppTInfo);
  205.         
  206.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  207.             ISClusPropertyValue * This,
  208.             /* [in] */ REFIID riid,
  209.             /* [size_is][in] */ LPOLESTR *rgszNames,
  210.             /* [in] */ UINT cNames,
  211.             /* [in] */ LCID lcid,
  212.             /* [size_is][out] */ DISPID *rgDispId);
  213.         
  214.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  215.             ISClusPropertyValue * This,
  216.             /* [in] */ DISPID dispIdMember,
  217.             /* [in] */ REFIID riid,
  218.             /* [in] */ LCID lcid,
  219.             /* [in] */ WORD wFlags,
  220.             /* [out][in] */ DISPPARAMS *pDispParams,
  221.             /* [out] */ VARIANT *pVarResult,
  222.             /* [out] */ EXCEPINFO *pExcepInfo,
  223.             /* [out] */ UINT *puArgErr);
  224.         
  225.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
  226.             ISClusPropertyValue * This,
  227.             /* [retval][out] */ VARIANT *pvarValue);
  228.         
  229.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Value )( 
  230.             ISClusPropertyValue * This,
  231.             /* [in] */ VARIANT varValue);
  232.         
  233.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( 
  234.             ISClusPropertyValue * This,
  235.             /* [retval][out] */ CLUSTER_PROPERTY_TYPE *pType);
  236.         
  237.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Type )( 
  238.             ISClusPropertyValue * This,
  239.             /* [in] */ CLUSTER_PROPERTY_TYPE Type);
  240.         
  241.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Format )( 
  242.             ISClusPropertyValue * This,
  243.             /* [retval][out] */ CLUSTER_PROPERTY_FORMAT *pFormat);
  244.         
  245.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Format )( 
  246.             ISClusPropertyValue * This,
  247.             /* [in] */ CLUSTER_PROPERTY_FORMAT Format);
  248.         
  249.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Length )( 
  250.             ISClusPropertyValue * This,
  251.             /* [retval][out] */ long *pLength);
  252.         
  253.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DataCount )( 
  254.             ISClusPropertyValue * This,
  255.             /* [retval][out] */ long *pCount);
  256.         
  257.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Data )( 
  258.             ISClusPropertyValue * This,
  259.             /* [retval][out] */ ISClusPropertyValueData **ppClusterPropertyValueData);
  260.         
  261.         END_INTERFACE
  262.     } ISClusPropertyValueVtbl;
  263.     interface ISClusPropertyValue
  264.     {
  265.         CONST_VTBL struct ISClusPropertyValueVtbl *lpVtbl;
  266.     };
  267.     
  268. #ifdef COBJMACROS
  269. #define ISClusPropertyValue_QueryInterface(This,riid,ppvObject)
  270.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  271. #define ISClusPropertyValue_AddRef(This)
  272.     (This)->lpVtbl -> AddRef(This)
  273. #define ISClusPropertyValue_Release(This)
  274.     (This)->lpVtbl -> Release(This)
  275. #define ISClusPropertyValue_GetTypeInfoCount(This,pctinfo)
  276.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  277. #define ISClusPropertyValue_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  278.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  279. #define ISClusPropertyValue_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  280.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  281. #define ISClusPropertyValue_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  282.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  283. #define ISClusPropertyValue_get_Value(This,pvarValue)
  284.     (This)->lpVtbl -> get_Value(This,pvarValue)
  285. #define ISClusPropertyValue_put_Value(This,varValue)
  286.     (This)->lpVtbl -> put_Value(This,varValue)
  287. #define ISClusPropertyValue_get_Type(This,pType)
  288.     (This)->lpVtbl -> get_Type(This,pType)
  289. #define ISClusPropertyValue_put_Type(This,Type)
  290.     (This)->lpVtbl -> put_Type(This,Type)
  291. #define ISClusPropertyValue_get_Format(This,pFormat)
  292.     (This)->lpVtbl -> get_Format(This,pFormat)
  293. #define ISClusPropertyValue_put_Format(This,Format)
  294.     (This)->lpVtbl -> put_Format(This,Format)
  295. #define ISClusPropertyValue_get_Length(This,pLength)
  296.     (This)->lpVtbl -> get_Length(This,pLength)
  297. #define ISClusPropertyValue_get_DataCount(This,pCount)
  298.     (This)->lpVtbl -> get_DataCount(This,pCount)
  299. #define ISClusPropertyValue_get_Data(This,ppClusterPropertyValueData)
  300.     (This)->lpVtbl -> get_Data(This,ppClusterPropertyValueData)
  301. #endif /* COBJMACROS */
  302. #endif  /* C style interface */
  303. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValue_get_Value_Proxy( 
  304.     ISClusPropertyValue * This,
  305.     /* [retval][out] */ VARIANT *pvarValue);
  306. void __RPC_STUB ISClusPropertyValue_get_Value_Stub(
  307.     IRpcStubBuffer *This,
  308.     IRpcChannelBuffer *_pRpcChannelBuffer,
  309.     PRPC_MESSAGE _pRpcMessage,
  310.     DWORD *_pdwStubPhase);
  311. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValue_put_Value_Proxy( 
  312.     ISClusPropertyValue * This,
  313.     /* [in] */ VARIANT varValue);
  314. void __RPC_STUB ISClusPropertyValue_put_Value_Stub(
  315.     IRpcStubBuffer *This,
  316.     IRpcChannelBuffer *_pRpcChannelBuffer,
  317.     PRPC_MESSAGE _pRpcMessage,
  318.     DWORD *_pdwStubPhase);
  319. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValue_get_Type_Proxy( 
  320.     ISClusPropertyValue * This,
  321.     /* [retval][out] */ CLUSTER_PROPERTY_TYPE *pType);
  322. void __RPC_STUB ISClusPropertyValue_get_Type_Stub(
  323.     IRpcStubBuffer *This,
  324.     IRpcChannelBuffer *_pRpcChannelBuffer,
  325.     PRPC_MESSAGE _pRpcMessage,
  326.     DWORD *_pdwStubPhase);
  327. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValue_put_Type_Proxy( 
  328.     ISClusPropertyValue * This,
  329.     /* [in] */ CLUSTER_PROPERTY_TYPE Type);
  330. void __RPC_STUB ISClusPropertyValue_put_Type_Stub(
  331.     IRpcStubBuffer *This,
  332.     IRpcChannelBuffer *_pRpcChannelBuffer,
  333.     PRPC_MESSAGE _pRpcMessage,
  334.     DWORD *_pdwStubPhase);
  335. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValue_get_Format_Proxy( 
  336.     ISClusPropertyValue * This,
  337.     /* [retval][out] */ CLUSTER_PROPERTY_FORMAT *pFormat);
  338. void __RPC_STUB ISClusPropertyValue_get_Format_Stub(
  339.     IRpcStubBuffer *This,
  340.     IRpcChannelBuffer *_pRpcChannelBuffer,
  341.     PRPC_MESSAGE _pRpcMessage,
  342.     DWORD *_pdwStubPhase);
  343. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValue_put_Format_Proxy( 
  344.     ISClusPropertyValue * This,
  345.     /* [in] */ CLUSTER_PROPERTY_FORMAT Format);
  346. void __RPC_STUB ISClusPropertyValue_put_Format_Stub(
  347.     IRpcStubBuffer *This,
  348.     IRpcChannelBuffer *_pRpcChannelBuffer,
  349.     PRPC_MESSAGE _pRpcMessage,
  350.     DWORD *_pdwStubPhase);
  351. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValue_get_Length_Proxy( 
  352.     ISClusPropertyValue * This,
  353.     /* [retval][out] */ long *pLength);
  354. void __RPC_STUB ISClusPropertyValue_get_Length_Stub(
  355.     IRpcStubBuffer *This,
  356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  357.     PRPC_MESSAGE _pRpcMessage,
  358.     DWORD *_pdwStubPhase);
  359. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValue_get_DataCount_Proxy( 
  360.     ISClusPropertyValue * This,
  361.     /* [retval][out] */ long *pCount);
  362. void __RPC_STUB ISClusPropertyValue_get_DataCount_Stub(
  363.     IRpcStubBuffer *This,
  364.     IRpcChannelBuffer *_pRpcChannelBuffer,
  365.     PRPC_MESSAGE _pRpcMessage,
  366.     DWORD *_pdwStubPhase);
  367. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValue_get_Data_Proxy( 
  368.     ISClusPropertyValue * This,
  369.     /* [retval][out] */ ISClusPropertyValueData **ppClusterPropertyValueData);
  370. void __RPC_STUB ISClusPropertyValue_get_Data_Stub(
  371.     IRpcStubBuffer *This,
  372.     IRpcChannelBuffer *_pRpcChannelBuffer,
  373.     PRPC_MESSAGE _pRpcMessage,
  374.     DWORD *_pdwStubPhase);
  375. #endif  /* __ISClusPropertyValue_INTERFACE_DEFINED__ */
  376. #ifndef __ISClusPropertyValues_INTERFACE_DEFINED__
  377. #define __ISClusPropertyValues_INTERFACE_DEFINED__
  378. /* interface ISClusPropertyValues */
  379. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  380. EXTERN_C const IID IID_ISClusPropertyValues;
  381. #if defined(__cplusplus) && !defined(CINTERFACE)
  382.     
  383.     MIDL_INTERFACE("f2e6071c-2631-11d1-89f1-00a0c90d061e")
  384.     ISClusPropertyValues : public IDispatch
  385.     {
  386.     public:
  387.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  388.             /* [retval][out] */ long *plCount) = 0;
  389.         
  390.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  391.             /* [retval][out] */ IUnknown **retval) = 0;
  392.         
  393.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  394.             /* [in] */ VARIANT varIndex,
  395.             /* [retval][out] */ ISClusPropertyValue **ppPropertyValue) = 0;
  396.         
  397.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateItem( 
  398.             /* [in] */ BSTR bstrName,
  399.             /* [in] */ VARIANT varValue,
  400.             /* [retval][out] */ ISClusPropertyValue **ppPropertyValue) = 0;
  401.         
  402.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveItem( 
  403.             /* [in] */ VARIANT varIndex) = 0;
  404.         
  405.     };
  406.     
  407. #else  /* C style interface */
  408.     typedef struct ISClusPropertyValuesVtbl
  409.     {
  410.         BEGIN_INTERFACE
  411.         
  412.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  413.             ISClusPropertyValues * This,
  414.             /* [in] */ REFIID riid,
  415.             /* [iid_is][out] */ void **ppvObject);
  416.         
  417.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  418.             ISClusPropertyValues * This);
  419.         
  420.         ULONG ( STDMETHODCALLTYPE *Release )( 
  421.             ISClusPropertyValues * This);
  422.         
  423.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  424.             ISClusPropertyValues * This,
  425.             /* [out] */ UINT *pctinfo);
  426.         
  427.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  428.             ISClusPropertyValues * This,
  429.             /* [in] */ UINT iTInfo,
  430.             /* [in] */ LCID lcid,
  431.             /* [out] */ ITypeInfo **ppTInfo);
  432.         
  433.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  434.             ISClusPropertyValues * This,
  435.             /* [in] */ REFIID riid,
  436.             /* [size_is][in] */ LPOLESTR *rgszNames,
  437.             /* [in] */ UINT cNames,
  438.             /* [in] */ LCID lcid,
  439.             /* [size_is][out] */ DISPID *rgDispId);
  440.         
  441.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  442.             ISClusPropertyValues * This,
  443.             /* [in] */ DISPID dispIdMember,
  444.             /* [in] */ REFIID riid,
  445.             /* [in] */ LCID lcid,
  446.             /* [in] */ WORD wFlags,
  447.             /* [out][in] */ DISPPARAMS *pDispParams,
  448.             /* [out] */ VARIANT *pVarResult,
  449.             /* [out] */ EXCEPINFO *pExcepInfo,
  450.             /* [out] */ UINT *puArgErr);
  451.         
  452.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  453.             ISClusPropertyValues * This,
  454.             /* [retval][out] */ long *plCount);
  455.         
  456.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  457.             ISClusPropertyValues * This,
  458.             /* [retval][out] */ IUnknown **retval);
  459.         
  460.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  461.             ISClusPropertyValues * This,
  462.             /* [in] */ VARIANT varIndex,
  463.             /* [retval][out] */ ISClusPropertyValue **ppPropertyValue);
  464.         
  465.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateItem )( 
  466.             ISClusPropertyValues * This,
  467.             /* [in] */ BSTR bstrName,
  468.             /* [in] */ VARIANT varValue,
  469.             /* [retval][out] */ ISClusPropertyValue **ppPropertyValue);
  470.         
  471.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveItem )( 
  472.             ISClusPropertyValues * This,
  473.             /* [in] */ VARIANT varIndex);
  474.         
  475.         END_INTERFACE
  476.     } ISClusPropertyValuesVtbl;
  477.     interface ISClusPropertyValues
  478.     {
  479.         CONST_VTBL struct ISClusPropertyValuesVtbl *lpVtbl;
  480.     };
  481.     
  482. #ifdef COBJMACROS
  483. #define ISClusPropertyValues_QueryInterface(This,riid,ppvObject)
  484.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  485. #define ISClusPropertyValues_AddRef(This)
  486.     (This)->lpVtbl -> AddRef(This)
  487. #define ISClusPropertyValues_Release(This)
  488.     (This)->lpVtbl -> Release(This)
  489. #define ISClusPropertyValues_GetTypeInfoCount(This,pctinfo)
  490.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  491. #define ISClusPropertyValues_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  492.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  493. #define ISClusPropertyValues_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  494.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  495. #define ISClusPropertyValues_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  496.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  497. #define ISClusPropertyValues_get_Count(This,plCount)
  498.     (This)->lpVtbl -> get_Count(This,plCount)
  499. #define ISClusPropertyValues_get__NewEnum(This,retval)
  500.     (This)->lpVtbl -> get__NewEnum(This,retval)
  501. #define ISClusPropertyValues_get_Item(This,varIndex,ppPropertyValue)
  502.     (This)->lpVtbl -> get_Item(This,varIndex,ppPropertyValue)
  503. #define ISClusPropertyValues_CreateItem(This,bstrName,varValue,ppPropertyValue)
  504.     (This)->lpVtbl -> CreateItem(This,bstrName,varValue,ppPropertyValue)
  505. #define ISClusPropertyValues_RemoveItem(This,varIndex)
  506.     (This)->lpVtbl -> RemoveItem(This,varIndex)
  507. #endif /* COBJMACROS */
  508. #endif  /* C style interface */
  509. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValues_get_Count_Proxy( 
  510.     ISClusPropertyValues * This,
  511.     /* [retval][out] */ long *plCount);
  512. void __RPC_STUB ISClusPropertyValues_get_Count_Stub(
  513.     IRpcStubBuffer *This,
  514.     IRpcChannelBuffer *_pRpcChannelBuffer,
  515.     PRPC_MESSAGE _pRpcMessage,
  516.     DWORD *_pdwStubPhase);
  517. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValues_get__NewEnum_Proxy( 
  518.     ISClusPropertyValues * This,
  519.     /* [retval][out] */ IUnknown **retval);
  520. void __RPC_STUB ISClusPropertyValues_get__NewEnum_Stub(
  521.     IRpcStubBuffer *This,
  522.     IRpcChannelBuffer *_pRpcChannelBuffer,
  523.     PRPC_MESSAGE _pRpcMessage,
  524.     DWORD *_pdwStubPhase);
  525. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValues_get_Item_Proxy( 
  526.     ISClusPropertyValues * This,
  527.     /* [in] */ VARIANT varIndex,
  528.     /* [retval][out] */ ISClusPropertyValue **ppPropertyValue);
  529. void __RPC_STUB ISClusPropertyValues_get_Item_Stub(
  530.     IRpcStubBuffer *This,
  531.     IRpcChannelBuffer *_pRpcChannelBuffer,
  532.     PRPC_MESSAGE _pRpcMessage,
  533.     DWORD *_pdwStubPhase);
  534. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValues_CreateItem_Proxy( 
  535.     ISClusPropertyValues * This,
  536.     /* [in] */ BSTR bstrName,
  537.     /* [in] */ VARIANT varValue,
  538.     /* [retval][out] */ ISClusPropertyValue **ppPropertyValue);
  539. void __RPC_STUB ISClusPropertyValues_CreateItem_Stub(
  540.     IRpcStubBuffer *This,
  541.     IRpcChannelBuffer *_pRpcChannelBuffer,
  542.     PRPC_MESSAGE _pRpcMessage,
  543.     DWORD *_pdwStubPhase);
  544. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValues_RemoveItem_Proxy( 
  545.     ISClusPropertyValues * This,
  546.     /* [in] */ VARIANT varIndex);
  547. void __RPC_STUB ISClusPropertyValues_RemoveItem_Stub(
  548.     IRpcStubBuffer *This,
  549.     IRpcChannelBuffer *_pRpcChannelBuffer,
  550.     PRPC_MESSAGE _pRpcMessage,
  551.     DWORD *_pdwStubPhase);
  552. #endif  /* __ISClusPropertyValues_INTERFACE_DEFINED__ */
  553. #ifndef __ISClusProperties_INTERFACE_DEFINED__
  554. #define __ISClusProperties_INTERFACE_DEFINED__
  555. /* interface ISClusProperties */
  556. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  557. EXTERN_C const IID IID_ISClusProperties;
  558. #if defined(__cplusplus) && !defined(CINTERFACE)
  559.     
  560.     MIDL_INTERFACE("f2e60700-2631-11d1-89f1-00a0c90d061e")
  561.     ISClusProperties : public IDispatch
  562.     {
  563.     public:
  564.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  565.             /* [retval][out] */ long *plCount) = 0;
  566.         
  567.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  568.             /* [retval][out] */ IUnknown **retval) = 0;
  569.         
  570.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  571.         
  572.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  573.             /* [in] */ VARIANT varIndex,
  574.             /* [retval][out] */ ISClusProperty **ppClusProperty) = 0;
  575.         
  576.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateItem( 
  577.             /* [in] */ BSTR bstrName,
  578.             /* [in] */ VARIANT varValue,
  579.             /* [retval][out] */ ISClusProperty **pProperty) = 0;
  580.         
  581.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UseDefaultValue( 
  582.             /* [in] */ VARIANT varIndex) = 0;
  583.         
  584.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveChanges( 
  585.             /* [defaultvalue][out] */ VARIANT *pvarStatusCode = 0) = 0;
  586.         
  587.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ReadOnly( 
  588.             /* [retval][out] */ VARIANT *pvarReadOnly) = 0;
  589.         
  590.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Private( 
  591.             /* [retval][out] */ VARIANT *pvarPrivate) = 0;
  592.         
  593.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Common( 
  594.             /* [retval][out] */ VARIANT *pvarCommon) = 0;
  595.         
  596.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Modified( 
  597.             /* [retval][out] */ VARIANT *pvarModified) = 0;
  598.         
  599.     };
  600.     
  601. #else  /* C style interface */
  602.     typedef struct ISClusPropertiesVtbl
  603.     {
  604.         BEGIN_INTERFACE
  605.         
  606.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  607.             ISClusProperties * This,
  608.             /* [in] */ REFIID riid,
  609.             /* [iid_is][out] */ void **ppvObject);
  610.         
  611.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  612.             ISClusProperties * This);
  613.         
  614.         ULONG ( STDMETHODCALLTYPE *Release )( 
  615.             ISClusProperties * This);
  616.         
  617.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  618.             ISClusProperties * This,
  619.             /* [out] */ UINT *pctinfo);
  620.         
  621.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  622.             ISClusProperties * This,
  623.             /* [in] */ UINT iTInfo,
  624.             /* [in] */ LCID lcid,
  625.             /* [out] */ ITypeInfo **ppTInfo);
  626.         
  627.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  628.             ISClusProperties * This,
  629.             /* [in] */ REFIID riid,
  630.             /* [size_is][in] */ LPOLESTR *rgszNames,
  631.             /* [in] */ UINT cNames,
  632.             /* [in] */ LCID lcid,
  633.             /* [size_is][out] */ DISPID *rgDispId);
  634.         
  635.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  636.             ISClusProperties * This,
  637.             /* [in] */ DISPID dispIdMember,
  638.             /* [in] */ REFIID riid,
  639.             /* [in] */ LCID lcid,
  640.             /* [in] */ WORD wFlags,
  641.             /* [out][in] */ DISPPARAMS *pDispParams,
  642.             /* [out] */ VARIANT *pVarResult,
  643.             /* [out] */ EXCEPINFO *pExcepInfo,
  644.             /* [out] */ UINT *puArgErr);
  645.         
  646.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  647.             ISClusProperties * This,
  648.             /* [retval][out] */ long *plCount);
  649.         
  650.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  651.             ISClusProperties * This,
  652.             /* [retval][out] */ IUnknown **retval);
  653.         
  654.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
  655.             ISClusProperties * This);
  656.         
  657.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  658.             ISClusProperties * This,
  659.             /* [in] */ VARIANT varIndex,
  660.             /* [retval][out] */ ISClusProperty **ppClusProperty);
  661.         
  662.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateItem )( 
  663.             ISClusProperties * This,
  664.             /* [in] */ BSTR bstrName,
  665.             /* [in] */ VARIANT varValue,
  666.             /* [retval][out] */ ISClusProperty **pProperty);
  667.         
  668.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UseDefaultValue )( 
  669.             ISClusProperties * This,
  670.             /* [in] */ VARIANT varIndex);
  671.         
  672.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveChanges )( 
  673.             ISClusProperties * This,
  674.             /* [defaultvalue][out] */ VARIANT *pvarStatusCode);
  675.         
  676.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReadOnly )( 
  677.             ISClusProperties * This,
  678.             /* [retval][out] */ VARIANT *pvarReadOnly);
  679.         
  680.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Private )( 
  681.             ISClusProperties * This,
  682.             /* [retval][out] */ VARIANT *pvarPrivate);
  683.         
  684.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Common )( 
  685.             ISClusProperties * This,
  686.             /* [retval][out] */ VARIANT *pvarCommon);
  687.         
  688.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modified )( 
  689.             ISClusProperties * This,
  690.             /* [retval][out] */ VARIANT *pvarModified);
  691.         
  692.         END_INTERFACE
  693.     } ISClusPropertiesVtbl;
  694.     interface ISClusProperties
  695.     {
  696.         CONST_VTBL struct ISClusPropertiesVtbl *lpVtbl;
  697.     };
  698.     
  699. #ifdef COBJMACROS
  700. #define ISClusProperties_QueryInterface(This,riid,ppvObject)
  701.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  702. #define ISClusProperties_AddRef(This)
  703.     (This)->lpVtbl -> AddRef(This)
  704. #define ISClusProperties_Release(This)
  705.     (This)->lpVtbl -> Release(This)
  706. #define ISClusProperties_GetTypeInfoCount(This,pctinfo)
  707.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  708. #define ISClusProperties_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  709.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  710. #define ISClusProperties_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  711.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  712. #define ISClusProperties_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  713.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  714. #define ISClusProperties_get_Count(This,plCount)
  715.     (This)->lpVtbl -> get_Count(This,plCount)
  716. #define ISClusProperties_get__NewEnum(This,retval)
  717.     (This)->lpVtbl -> get__NewEnum(This,retval)
  718. #define ISClusProperties_Refresh(This)
  719.     (This)->lpVtbl -> Refresh(This)
  720. #define ISClusProperties_get_Item(This,varIndex,ppClusProperty)
  721.     (This)->lpVtbl -> get_Item(This,varIndex,ppClusProperty)
  722. #define ISClusProperties_CreateItem(This,bstrName,varValue,pProperty)
  723.     (This)->lpVtbl -> CreateItem(This,bstrName,varValue,pProperty)
  724. #define ISClusProperties_UseDefaultValue(This,varIndex)
  725.     (This)->lpVtbl -> UseDefaultValue(This,varIndex)
  726. #define ISClusProperties_SaveChanges(This,pvarStatusCode)
  727.     (This)->lpVtbl -> SaveChanges(This,pvarStatusCode)
  728. #define ISClusProperties_get_ReadOnly(This,pvarReadOnly)
  729.     (This)->lpVtbl -> get_ReadOnly(This,pvarReadOnly)
  730. #define ISClusProperties_get_Private(This,pvarPrivate)
  731.     (This)->lpVtbl -> get_Private(This,pvarPrivate)
  732. #define ISClusProperties_get_Common(This,pvarCommon)
  733.     (This)->lpVtbl -> get_Common(This,pvarCommon)
  734. #define ISClusProperties_get_Modified(This,pvarModified)
  735.     (This)->lpVtbl -> get_Modified(This,pvarModified)
  736. #endif /* COBJMACROS */
  737. #endif  /* C style interface */
  738. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperties_get_Count_Proxy( 
  739.     ISClusProperties * This,
  740.     /* [retval][out] */ long *plCount);
  741. void __RPC_STUB ISClusProperties_get_Count_Stub(
  742.     IRpcStubBuffer *This,
  743.     IRpcChannelBuffer *_pRpcChannelBuffer,
  744.     PRPC_MESSAGE _pRpcMessage,
  745.     DWORD *_pdwStubPhase);
  746. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperties_get__NewEnum_Proxy( 
  747.     ISClusProperties * This,
  748.     /* [retval][out] */ IUnknown **retval);
  749. void __RPC_STUB ISClusProperties_get__NewEnum_Stub(
  750.     IRpcStubBuffer *This,
  751.     IRpcChannelBuffer *_pRpcChannelBuffer,
  752.     PRPC_MESSAGE _pRpcMessage,
  753.     DWORD *_pdwStubPhase);
  754. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusProperties_Refresh_Proxy( 
  755.     ISClusProperties * This);
  756. void __RPC_STUB ISClusProperties_Refresh_Stub(
  757.     IRpcStubBuffer *This,
  758.     IRpcChannelBuffer *_pRpcChannelBuffer,
  759.     PRPC_MESSAGE _pRpcMessage,
  760.     DWORD *_pdwStubPhase);
  761. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperties_get_Item_Proxy( 
  762.     ISClusProperties * This,
  763.     /* [in] */ VARIANT varIndex,
  764.     /* [retval][out] */ ISClusProperty **ppClusProperty);
  765. void __RPC_STUB ISClusProperties_get_Item_Stub(
  766.     IRpcStubBuffer *This,
  767.     IRpcChannelBuffer *_pRpcChannelBuffer,
  768.     PRPC_MESSAGE _pRpcMessage,
  769.     DWORD *_pdwStubPhase);
  770. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusProperties_CreateItem_Proxy( 
  771.     ISClusProperties * This,
  772.     /* [in] */ BSTR bstrName,
  773.     /* [in] */ VARIANT varValue,
  774.     /* [retval][out] */ ISClusProperty **pProperty);
  775. void __RPC_STUB ISClusProperties_CreateItem_Stub(
  776.     IRpcStubBuffer *This,
  777.     IRpcChannelBuffer *_pRpcChannelBuffer,
  778.     PRPC_MESSAGE _pRpcMessage,
  779.     DWORD *_pdwStubPhase);
  780. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusProperties_UseDefaultValue_Proxy( 
  781.     ISClusProperties * This,
  782.     /* [in] */ VARIANT varIndex);
  783. void __RPC_STUB ISClusProperties_UseDefaultValue_Stub(
  784.     IRpcStubBuffer *This,
  785.     IRpcChannelBuffer *_pRpcChannelBuffer,
  786.     PRPC_MESSAGE _pRpcMessage,
  787.     DWORD *_pdwStubPhase);
  788. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusProperties_SaveChanges_Proxy( 
  789.     ISClusProperties * This,
  790.     /* [defaultvalue][out] */ VARIANT *pvarStatusCode);
  791. void __RPC_STUB ISClusProperties_SaveChanges_Stub(
  792.     IRpcStubBuffer *This,
  793.     IRpcChannelBuffer *_pRpcChannelBuffer,
  794.     PRPC_MESSAGE _pRpcMessage,
  795.     DWORD *_pdwStubPhase);
  796. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperties_get_ReadOnly_Proxy( 
  797.     ISClusProperties * This,
  798.     /* [retval][out] */ VARIANT *pvarReadOnly);
  799. void __RPC_STUB ISClusProperties_get_ReadOnly_Stub(
  800.     IRpcStubBuffer *This,
  801.     IRpcChannelBuffer *_pRpcChannelBuffer,
  802.     PRPC_MESSAGE _pRpcMessage,
  803.     DWORD *_pdwStubPhase);
  804. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperties_get_Private_Proxy( 
  805.     ISClusProperties * This,
  806.     /* [retval][out] */ VARIANT *pvarPrivate);
  807. void __RPC_STUB ISClusProperties_get_Private_Stub(
  808.     IRpcStubBuffer *This,
  809.     IRpcChannelBuffer *_pRpcChannelBuffer,
  810.     PRPC_MESSAGE _pRpcMessage,
  811.     DWORD *_pdwStubPhase);
  812. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperties_get_Common_Proxy( 
  813.     ISClusProperties * This,
  814.     /* [retval][out] */ VARIANT *pvarCommon);
  815. void __RPC_STUB ISClusProperties_get_Common_Stub(
  816.     IRpcStubBuffer *This,
  817.     IRpcChannelBuffer *_pRpcChannelBuffer,
  818.     PRPC_MESSAGE _pRpcMessage,
  819.     DWORD *_pdwStubPhase);
  820. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusProperties_get_Modified_Proxy( 
  821.     ISClusProperties * This,
  822.     /* [retval][out] */ VARIANT *pvarModified);
  823. void __RPC_STUB ISClusProperties_get_Modified_Stub(
  824.     IRpcStubBuffer *This,
  825.     IRpcChannelBuffer *_pRpcChannelBuffer,
  826.     PRPC_MESSAGE _pRpcMessage,
  827.     DWORD *_pdwStubPhase);
  828. #endif  /* __ISClusProperties_INTERFACE_DEFINED__ */
  829. #ifndef __ISClusPropertyValueData_INTERFACE_DEFINED__
  830. #define __ISClusPropertyValueData_INTERFACE_DEFINED__
  831. /* interface ISClusPropertyValueData */
  832. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  833. EXTERN_C const IID IID_ISClusPropertyValueData;
  834. #if defined(__cplusplus) && !defined(CINTERFACE)
  835.     
  836.     MIDL_INTERFACE("f2e6071e-2631-11d1-89f1-00a0c90d061e")
  837.     ISClusPropertyValueData : public IDispatch
  838.     {
  839.     public:
  840.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  841.             /* [retval][out] */ long *plCount) = 0;
  842.         
  843.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  844.             /* [retval][out] */ IUnknown **retval) = 0;
  845.         
  846.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  847.             /* [in] */ VARIANT varIndex,
  848.             /* [retval][out] */ VARIANT *pvarValue) = 0;
  849.         
  850.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateItem( 
  851.             /* [in] */ VARIANT varValue,
  852.             /* [retval][out] */ VARIANT *pvarData) = 0;
  853.         
  854.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveItem( 
  855.             /* [in] */ VARIANT varIndex) = 0;
  856.         
  857.     };
  858.     
  859. #else  /* C style interface */
  860.     typedef struct ISClusPropertyValueDataVtbl
  861.     {
  862.         BEGIN_INTERFACE
  863.         
  864.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  865.             ISClusPropertyValueData * This,
  866.             /* [in] */ REFIID riid,
  867.             /* [iid_is][out] */ void **ppvObject);
  868.         
  869.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  870.             ISClusPropertyValueData * This);
  871.         
  872.         ULONG ( STDMETHODCALLTYPE *Release )( 
  873.             ISClusPropertyValueData * This);
  874.         
  875.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  876.             ISClusPropertyValueData * This,
  877.             /* [out] */ UINT *pctinfo);
  878.         
  879.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  880.             ISClusPropertyValueData * This,
  881.             /* [in] */ UINT iTInfo,
  882.             /* [in] */ LCID lcid,
  883.             /* [out] */ ITypeInfo **ppTInfo);
  884.         
  885.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  886.             ISClusPropertyValueData * This,
  887.             /* [in] */ REFIID riid,
  888.             /* [size_is][in] */ LPOLESTR *rgszNames,
  889.             /* [in] */ UINT cNames,
  890.             /* [in] */ LCID lcid,
  891.             /* [size_is][out] */ DISPID *rgDispId);
  892.         
  893.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  894.             ISClusPropertyValueData * This,
  895.             /* [in] */ DISPID dispIdMember,
  896.             /* [in] */ REFIID riid,
  897.             /* [in] */ LCID lcid,
  898.             /* [in] */ WORD wFlags,
  899.             /* [out][in] */ DISPPARAMS *pDispParams,
  900.             /* [out] */ VARIANT *pVarResult,
  901.             /* [out] */ EXCEPINFO *pExcepInfo,
  902.             /* [out] */ UINT *puArgErr);
  903.         
  904.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  905.             ISClusPropertyValueData * This,
  906.             /* [retval][out] */ long *plCount);
  907.         
  908.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  909.             ISClusPropertyValueData * This,
  910.             /* [retval][out] */ IUnknown **retval);
  911.         
  912.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  913.             ISClusPropertyValueData * This,
  914.             /* [in] */ VARIANT varIndex,
  915.             /* [retval][out] */ VARIANT *pvarValue);
  916.         
  917.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateItem )( 
  918.             ISClusPropertyValueData * This,
  919.             /* [in] */ VARIANT varValue,
  920.             /* [retval][out] */ VARIANT *pvarData);
  921.         
  922.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveItem )( 
  923.             ISClusPropertyValueData * This,
  924.             /* [in] */ VARIANT varIndex);
  925.         
  926.         END_INTERFACE
  927.     } ISClusPropertyValueDataVtbl;
  928.     interface ISClusPropertyValueData
  929.     {
  930.         CONST_VTBL struct ISClusPropertyValueDataVtbl *lpVtbl;
  931.     };
  932.     
  933. #ifdef COBJMACROS
  934. #define ISClusPropertyValueData_QueryInterface(This,riid,ppvObject)
  935.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  936. #define ISClusPropertyValueData_AddRef(This)
  937.     (This)->lpVtbl -> AddRef(This)
  938. #define ISClusPropertyValueData_Release(This)
  939.     (This)->lpVtbl -> Release(This)
  940. #define ISClusPropertyValueData_GetTypeInfoCount(This,pctinfo)
  941.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  942. #define ISClusPropertyValueData_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  943.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  944. #define ISClusPropertyValueData_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  945.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  946. #define ISClusPropertyValueData_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  947.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  948. #define ISClusPropertyValueData_get_Count(This,plCount)
  949.     (This)->lpVtbl -> get_Count(This,plCount)
  950. #define ISClusPropertyValueData_get__NewEnum(This,retval)
  951.     (This)->lpVtbl -> get__NewEnum(This,retval)
  952. #define ISClusPropertyValueData_get_Item(This,varIndex,pvarValue)
  953.     (This)->lpVtbl -> get_Item(This,varIndex,pvarValue)
  954. #define ISClusPropertyValueData_CreateItem(This,varValue,pvarData)
  955.     (This)->lpVtbl -> CreateItem(This,varValue,pvarData)
  956. #define ISClusPropertyValueData_RemoveItem(This,varIndex)
  957.     (This)->lpVtbl -> RemoveItem(This,varIndex)
  958. #endif /* COBJMACROS */
  959. #endif  /* C style interface */
  960. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValueData_get_Count_Proxy( 
  961.     ISClusPropertyValueData * This,
  962.     /* [retval][out] */ long *plCount);
  963. void __RPC_STUB ISClusPropertyValueData_get_Count_Stub(
  964.     IRpcStubBuffer *This,
  965.     IRpcChannelBuffer *_pRpcChannelBuffer,
  966.     PRPC_MESSAGE _pRpcMessage,
  967.     DWORD *_pdwStubPhase);
  968. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValueData_get__NewEnum_Proxy( 
  969.     ISClusPropertyValueData * This,
  970.     /* [retval][out] */ IUnknown **retval);
  971. void __RPC_STUB ISClusPropertyValueData_get__NewEnum_Stub(
  972.     IRpcStubBuffer *This,
  973.     IRpcChannelBuffer *_pRpcChannelBuffer,
  974.     PRPC_MESSAGE _pRpcMessage,
  975.     DWORD *_pdwStubPhase);
  976. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValueData_get_Item_Proxy( 
  977.     ISClusPropertyValueData * This,
  978.     /* [in] */ VARIANT varIndex,
  979.     /* [retval][out] */ VARIANT *pvarValue);
  980. void __RPC_STUB ISClusPropertyValueData_get_Item_Stub(
  981.     IRpcStubBuffer *This,
  982.     IRpcChannelBuffer *_pRpcChannelBuffer,
  983.     PRPC_MESSAGE _pRpcMessage,
  984.     DWORD *_pdwStubPhase);
  985. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValueData_CreateItem_Proxy( 
  986.     ISClusPropertyValueData * This,
  987.     /* [in] */ VARIANT varValue,
  988.     /* [retval][out] */ VARIANT *pvarData);
  989. void __RPC_STUB ISClusPropertyValueData_CreateItem_Stub(
  990.     IRpcStubBuffer *This,
  991.     IRpcChannelBuffer *_pRpcChannelBuffer,
  992.     PRPC_MESSAGE _pRpcMessage,
  993.     DWORD *_pdwStubPhase);
  994. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusPropertyValueData_RemoveItem_Proxy( 
  995.     ISClusPropertyValueData * This,
  996.     /* [in] */ VARIANT varIndex);
  997. void __RPC_STUB ISClusPropertyValueData_RemoveItem_Stub(
  998.     IRpcStubBuffer *This,
  999.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1000.     PRPC_MESSAGE _pRpcMessage,
  1001.     DWORD *_pdwStubPhase);
  1002. #endif  /* __ISClusPropertyValueData_INTERFACE_DEFINED__ */
  1003. #ifndef __ISClusPartition_INTERFACE_DEFINED__
  1004. #define __ISClusPartition_INTERFACE_DEFINED__
  1005. /* interface ISClusPartition */
  1006. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  1007. EXTERN_C const IID IID_ISClusPartition;
  1008. #if defined(__cplusplus) && !defined(CINTERFACE)
  1009.     
  1010.     MIDL_INTERFACE("f2e60720-2631-11d1-89f1-00a0c90d061e")
  1011.     ISClusPartition : public IDispatch
  1012.     {
  1013.     public:
  1014.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Flags( 
  1015.             /* [retval][out] */ long *plFlags) = 0;
  1016.         
  1017.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DeviceName( 
  1018.             /* [retval][out] */ BSTR *pbstrDeviceName) = 0;
  1019.         
  1020.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_VolumeLabel( 
  1021.             /* [retval][out] */ BSTR *pbstrVolumeLabel) = 0;
  1022.         
  1023.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SerialNumber( 
  1024.             /* [retval][out] */ long *plSerialNumber) = 0;
  1025.         
  1026.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaximumComponentLength( 
  1027.             /* [retval][out] */ long *plMaximumComponentLength) = 0;
  1028.         
  1029.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FileSystemFlags( 
  1030.             /* [retval][out] */ long *plFileSystemFlags) = 0;
  1031.         
  1032.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FileSystem( 
  1033.             /* [retval][out] */ BSTR *pbstrFileSystem) = 0;
  1034.         
  1035.     };
  1036.     
  1037. #else  /* C style interface */
  1038.     typedef struct ISClusPartitionVtbl
  1039.     {
  1040.         BEGIN_INTERFACE
  1041.         
  1042.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1043.             ISClusPartition * This,
  1044.             /* [in] */ REFIID riid,
  1045.             /* [iid_is][out] */ void **ppvObject);
  1046.         
  1047.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1048.             ISClusPartition * This);
  1049.         
  1050.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1051.             ISClusPartition * This);
  1052.         
  1053.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1054.             ISClusPartition * This,
  1055.             /* [out] */ UINT *pctinfo);
  1056.         
  1057.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1058.             ISClusPartition * This,
  1059.             /* [in] */ UINT iTInfo,
  1060.             /* [in] */ LCID lcid,
  1061.             /* [out] */ ITypeInfo **ppTInfo);
  1062.         
  1063.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1064.             ISClusPartition * This,
  1065.             /* [in] */ REFIID riid,
  1066.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1067.             /* [in] */ UINT cNames,
  1068.             /* [in] */ LCID lcid,
  1069.             /* [size_is][out] */ DISPID *rgDispId);
  1070.         
  1071.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1072.             ISClusPartition * This,
  1073.             /* [in] */ DISPID dispIdMember,
  1074.             /* [in] */ REFIID riid,
  1075.             /* [in] */ LCID lcid,
  1076.             /* [in] */ WORD wFlags,
  1077.             /* [out][in] */ DISPPARAMS *pDispParams,
  1078.             /* [out] */ VARIANT *pVarResult,
  1079.             /* [out] */ EXCEPINFO *pExcepInfo,
  1080.             /* [out] */ UINT *puArgErr);
  1081.         
  1082.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Flags )( 
  1083.             ISClusPartition * This,
  1084.             /* [retval][out] */ long *plFlags);
  1085.         
  1086.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceName )( 
  1087.             ISClusPartition * This,
  1088.             /* [retval][out] */ BSTR *pbstrDeviceName);
  1089.         
  1090.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VolumeLabel )( 
  1091.             ISClusPartition * This,
  1092.             /* [retval][out] */ BSTR *pbstrVolumeLabel);
  1093.         
  1094.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SerialNumber )( 
  1095.             ISClusPartition * This,
  1096.             /* [retval][out] */ long *plSerialNumber);
  1097.         
  1098.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaximumComponentLength )( 
  1099.             ISClusPartition * This,
  1100.             /* [retval][out] */ long *plMaximumComponentLength);
  1101.         
  1102.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FileSystemFlags )( 
  1103.             ISClusPartition * This,
  1104.             /* [retval][out] */ long *plFileSystemFlags);
  1105.         
  1106.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FileSystem )( 
  1107.             ISClusPartition * This,
  1108.             /* [retval][out] */ BSTR *pbstrFileSystem);
  1109.         
  1110.         END_INTERFACE
  1111.     } ISClusPartitionVtbl;
  1112.     interface ISClusPartition
  1113.     {
  1114.         CONST_VTBL struct ISClusPartitionVtbl *lpVtbl;
  1115.     };
  1116.     
  1117. #ifdef COBJMACROS
  1118. #define ISClusPartition_QueryInterface(This,riid,ppvObject)
  1119.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1120. #define ISClusPartition_AddRef(This)
  1121.     (This)->lpVtbl -> AddRef(This)
  1122. #define ISClusPartition_Release(This)
  1123.     (This)->lpVtbl -> Release(This)
  1124. #define ISClusPartition_GetTypeInfoCount(This,pctinfo)
  1125.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1126. #define ISClusPartition_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1127.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1128. #define ISClusPartition_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1129.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1130. #define ISClusPartition_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1131.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1132. #define ISClusPartition_get_Flags(This,plFlags)
  1133.     (This)->lpVtbl -> get_Flags(This,plFlags)
  1134. #define ISClusPartition_get_DeviceName(This,pbstrDeviceName)
  1135.     (This)->lpVtbl -> get_DeviceName(This,pbstrDeviceName)
  1136. #define ISClusPartition_get_VolumeLabel(This,pbstrVolumeLabel)
  1137.     (This)->lpVtbl -> get_VolumeLabel(This,pbstrVolumeLabel)
  1138. #define ISClusPartition_get_SerialNumber(This,plSerialNumber)
  1139.     (This)->lpVtbl -> get_SerialNumber(This,plSerialNumber)
  1140. #define ISClusPartition_get_MaximumComponentLength(This,plMaximumComponentLength)
  1141.     (This)->lpVtbl -> get_MaximumComponentLength(This,plMaximumComponentLength)
  1142. #define ISClusPartition_get_FileSystemFlags(This,plFileSystemFlags)
  1143.     (This)->lpVtbl -> get_FileSystemFlags(This,plFileSystemFlags)
  1144. #define ISClusPartition_get_FileSystem(This,pbstrFileSystem)
  1145.     (This)->lpVtbl -> get_FileSystem(This,pbstrFileSystem)
  1146. #endif /* COBJMACROS */
  1147. #endif  /* C style interface */
  1148. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPartition_get_Flags_Proxy( 
  1149.     ISClusPartition * This,
  1150.     /* [retval][out] */ long *plFlags);
  1151. void __RPC_STUB ISClusPartition_get_Flags_Stub(
  1152.     IRpcStubBuffer *This,
  1153.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1154.     PRPC_MESSAGE _pRpcMessage,
  1155.     DWORD *_pdwStubPhase);
  1156. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPartition_get_DeviceName_Proxy( 
  1157.     ISClusPartition * This,
  1158.     /* [retval][out] */ BSTR *pbstrDeviceName);
  1159. void __RPC_STUB ISClusPartition_get_DeviceName_Stub(
  1160.     IRpcStubBuffer *This,
  1161.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1162.     PRPC_MESSAGE _pRpcMessage,
  1163.     DWORD *_pdwStubPhase);
  1164. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPartition_get_VolumeLabel_Proxy( 
  1165.     ISClusPartition * This,
  1166.     /* [retval][out] */ BSTR *pbstrVolumeLabel);
  1167. void __RPC_STUB ISClusPartition_get_VolumeLabel_Stub(
  1168.     IRpcStubBuffer *This,
  1169.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1170.     PRPC_MESSAGE _pRpcMessage,
  1171.     DWORD *_pdwStubPhase);
  1172. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPartition_get_SerialNumber_Proxy( 
  1173.     ISClusPartition * This,
  1174.     /* [retval][out] */ long *plSerialNumber);
  1175. void __RPC_STUB ISClusPartition_get_SerialNumber_Stub(
  1176.     IRpcStubBuffer *This,
  1177.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1178.     PRPC_MESSAGE _pRpcMessage,
  1179.     DWORD *_pdwStubPhase);
  1180. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPartition_get_MaximumComponentLength_Proxy( 
  1181.     ISClusPartition * This,
  1182.     /* [retval][out] */ long *plMaximumComponentLength);
  1183. void __RPC_STUB ISClusPartition_get_MaximumComponentLength_Stub(
  1184.     IRpcStubBuffer *This,
  1185.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1186.     PRPC_MESSAGE _pRpcMessage,
  1187.     DWORD *_pdwStubPhase);
  1188. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPartition_get_FileSystemFlags_Proxy( 
  1189.     ISClusPartition * This,
  1190.     /* [retval][out] */ long *plFileSystemFlags);
  1191. void __RPC_STUB ISClusPartition_get_FileSystemFlags_Stub(
  1192.     IRpcStubBuffer *This,
  1193.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1194.     PRPC_MESSAGE _pRpcMessage,
  1195.     DWORD *_pdwStubPhase);
  1196. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPartition_get_FileSystem_Proxy( 
  1197.     ISClusPartition * This,
  1198.     /* [retval][out] */ BSTR *pbstrFileSystem);
  1199. void __RPC_STUB ISClusPartition_get_FileSystem_Stub(
  1200.     IRpcStubBuffer *This,
  1201.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1202.     PRPC_MESSAGE _pRpcMessage,
  1203.     DWORD *_pdwStubPhase);
  1204. #endif  /* __ISClusPartition_INTERFACE_DEFINED__ */
  1205. #ifndef __ISClusPartitions_INTERFACE_DEFINED__
  1206. #define __ISClusPartitions_INTERFACE_DEFINED__
  1207. /* interface ISClusPartitions */
  1208. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  1209. EXTERN_C const IID IID_ISClusPartitions;
  1210. #if defined(__cplusplus) && !defined(CINTERFACE)
  1211.     
  1212.     MIDL_INTERFACE("f2e60722-2631-11d1-89f1-00a0c90d061e")
  1213.     ISClusPartitions : public IDispatch
  1214.     {
  1215.     public:
  1216.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1217.             /* [retval][out] */ long *plCount) = 0;
  1218.         
  1219.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1220.             /* [retval][out] */ IUnknown **retval) = 0;
  1221.         
  1222.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1223.             /* [in] */ VARIANT varIndex,
  1224.             /* [retval][out] */ ISClusPartition **ppPartition) = 0;
  1225.         
  1226.     };
  1227.     
  1228. #else  /* C style interface */
  1229.     typedef struct ISClusPartitionsVtbl
  1230.     {
  1231.         BEGIN_INTERFACE
  1232.         
  1233.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1234.             ISClusPartitions * This,
  1235.             /* [in] */ REFIID riid,
  1236.             /* [iid_is][out] */ void **ppvObject);
  1237.         
  1238.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1239.             ISClusPartitions * This);
  1240.         
  1241.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1242.             ISClusPartitions * This);
  1243.         
  1244.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1245.             ISClusPartitions * This,
  1246.             /* [out] */ UINT *pctinfo);
  1247.         
  1248.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1249.             ISClusPartitions * This,
  1250.             /* [in] */ UINT iTInfo,
  1251.             /* [in] */ LCID lcid,
  1252.             /* [out] */ ITypeInfo **ppTInfo);
  1253.         
  1254.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1255.             ISClusPartitions * This,
  1256.             /* [in] */ REFIID riid,
  1257.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1258.             /* [in] */ UINT cNames,
  1259.             /* [in] */ LCID lcid,
  1260.             /* [size_is][out] */ DISPID *rgDispId);
  1261.         
  1262.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1263.             ISClusPartitions * This,
  1264.             /* [in] */ DISPID dispIdMember,
  1265.             /* [in] */ REFIID riid,
  1266.             /* [in] */ LCID lcid,
  1267.             /* [in] */ WORD wFlags,
  1268.             /* [out][in] */ DISPPARAMS *pDispParams,
  1269.             /* [out] */ VARIANT *pVarResult,
  1270.             /* [out] */ EXCEPINFO *pExcepInfo,
  1271.             /* [out] */ UINT *puArgErr);
  1272.         
  1273.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  1274.             ISClusPartitions * This,
  1275.             /* [retval][out] */ long *plCount);
  1276.         
  1277.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  1278.             ISClusPartitions * This,
  1279.             /* [retval][out] */ IUnknown **retval);
  1280.         
  1281.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  1282.             ISClusPartitions * This,
  1283.             /* [in] */ VARIANT varIndex,
  1284.             /* [retval][out] */ ISClusPartition **ppPartition);
  1285.         
  1286.         END_INTERFACE
  1287.     } ISClusPartitionsVtbl;
  1288.     interface ISClusPartitions
  1289.     {
  1290.         CONST_VTBL struct ISClusPartitionsVtbl *lpVtbl;
  1291.     };
  1292.     
  1293. #ifdef COBJMACROS
  1294. #define ISClusPartitions_QueryInterface(This,riid,ppvObject)
  1295.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1296. #define ISClusPartitions_AddRef(This)
  1297.     (This)->lpVtbl -> AddRef(This)
  1298. #define ISClusPartitions_Release(This)
  1299.     (This)->lpVtbl -> Release(This)
  1300. #define ISClusPartitions_GetTypeInfoCount(This,pctinfo)
  1301.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1302. #define ISClusPartitions_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1303.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1304. #define ISClusPartitions_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1305.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1306. #define ISClusPartitions_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1307.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1308. #define ISClusPartitions_get_Count(This,plCount)
  1309.     (This)->lpVtbl -> get_Count(This,plCount)
  1310. #define ISClusPartitions_get__NewEnum(This,retval)
  1311.     (This)->lpVtbl -> get__NewEnum(This,retval)
  1312. #define ISClusPartitions_get_Item(This,varIndex,ppPartition)
  1313.     (This)->lpVtbl -> get_Item(This,varIndex,ppPartition)
  1314. #endif /* COBJMACROS */
  1315. #endif  /* C style interface */
  1316. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPartitions_get_Count_Proxy( 
  1317.     ISClusPartitions * This,
  1318.     /* [retval][out] */ long *plCount);
  1319. void __RPC_STUB ISClusPartitions_get_Count_Stub(
  1320.     IRpcStubBuffer *This,
  1321.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1322.     PRPC_MESSAGE _pRpcMessage,
  1323.     DWORD *_pdwStubPhase);
  1324. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusPartitions_get__NewEnum_Proxy( 
  1325.     ISClusPartitions * This,
  1326.     /* [retval][out] */ IUnknown **retval);
  1327. void __RPC_STUB ISClusPartitions_get__NewEnum_Stub(
  1328.     IRpcStubBuffer *This,
  1329.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1330.     PRPC_MESSAGE _pRpcMessage,
  1331.     DWORD *_pdwStubPhase);
  1332. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusPartitions_get_Item_Proxy( 
  1333.     ISClusPartitions * This,
  1334.     /* [in] */ VARIANT varIndex,
  1335.     /* [retval][out] */ ISClusPartition **ppPartition);
  1336. void __RPC_STUB ISClusPartitions_get_Item_Stub(
  1337.     IRpcStubBuffer *This,
  1338.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1339.     PRPC_MESSAGE _pRpcMessage,
  1340.     DWORD *_pdwStubPhase);
  1341. #endif  /* __ISClusPartitions_INTERFACE_DEFINED__ */
  1342. #ifndef __ISClusDisk_INTERFACE_DEFINED__
  1343. #define __ISClusDisk_INTERFACE_DEFINED__
  1344. /* interface ISClusDisk */
  1345. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  1346. EXTERN_C const IID IID_ISClusDisk;
  1347. #if defined(__cplusplus) && !defined(CINTERFACE)
  1348.     
  1349.     MIDL_INTERFACE("f2e60724-2631-11d1-89f1-00a0c90d061e")
  1350.     ISClusDisk : public IDispatch
  1351.     {
  1352.     public:
  1353.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Signature( 
  1354.             /* [retval][out] */ long *plSignature) = 0;
  1355.         
  1356.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ScsiAddress( 
  1357.             /* [retval][out] */ ISClusScsiAddress **ppScsiAddress) = 0;
  1358.         
  1359.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DiskNumber( 
  1360.             /* [retval][out] */ long *plDiskNumber) = 0;
  1361.         
  1362.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Partitions( 
  1363.             /* [retval][out] */ ISClusPartitions **ppPartitions) = 0;
  1364.         
  1365.     };
  1366.     
  1367. #else  /* C style interface */
  1368.     typedef struct ISClusDiskVtbl
  1369.     {
  1370.         BEGIN_INTERFACE
  1371.         
  1372.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1373.             ISClusDisk * This,
  1374.             /* [in] */ REFIID riid,
  1375.             /* [iid_is][out] */ void **ppvObject);
  1376.         
  1377.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1378.             ISClusDisk * This);
  1379.         
  1380.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1381.             ISClusDisk * This);
  1382.         
  1383.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1384.             ISClusDisk * This,
  1385.             /* [out] */ UINT *pctinfo);
  1386.         
  1387.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1388.             ISClusDisk * This,
  1389.             /* [in] */ UINT iTInfo,
  1390.             /* [in] */ LCID lcid,
  1391.             /* [out] */ ITypeInfo **ppTInfo);
  1392.         
  1393.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1394.             ISClusDisk * This,
  1395.             /* [in] */ REFIID riid,
  1396.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1397.             /* [in] */ UINT cNames,
  1398.             /* [in] */ LCID lcid,
  1399.             /* [size_is][out] */ DISPID *rgDispId);
  1400.         
  1401.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1402.             ISClusDisk * This,
  1403.             /* [in] */ DISPID dispIdMember,
  1404.             /* [in] */ REFIID riid,
  1405.             /* [in] */ LCID lcid,
  1406.             /* [in] */ WORD wFlags,
  1407.             /* [out][in] */ DISPPARAMS *pDispParams,
  1408.             /* [out] */ VARIANT *pVarResult,
  1409.             /* [out] */ EXCEPINFO *pExcepInfo,
  1410.             /* [out] */ UINT *puArgErr);
  1411.         
  1412.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Signature )( 
  1413.             ISClusDisk * This,
  1414.             /* [retval][out] */ long *plSignature);
  1415.         
  1416.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScsiAddress )( 
  1417.             ISClusDisk * This,
  1418.             /* [retval][out] */ ISClusScsiAddress **ppScsiAddress);
  1419.         
  1420.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DiskNumber )( 
  1421.             ISClusDisk * This,
  1422.             /* [retval][out] */ long *plDiskNumber);
  1423.         
  1424.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Partitions )( 
  1425.             ISClusDisk * This,
  1426.             /* [retval][out] */ ISClusPartitions **ppPartitions);
  1427.         
  1428.         END_INTERFACE
  1429.     } ISClusDiskVtbl;
  1430.     interface ISClusDisk
  1431.     {
  1432.         CONST_VTBL struct ISClusDiskVtbl *lpVtbl;
  1433.     };
  1434.     
  1435. #ifdef COBJMACROS
  1436. #define ISClusDisk_QueryInterface(This,riid,ppvObject)
  1437.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1438. #define ISClusDisk_AddRef(This)
  1439.     (This)->lpVtbl -> AddRef(This)
  1440. #define ISClusDisk_Release(This)
  1441.     (This)->lpVtbl -> Release(This)
  1442. #define ISClusDisk_GetTypeInfoCount(This,pctinfo)
  1443.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1444. #define ISClusDisk_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1445.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1446. #define ISClusDisk_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1447.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1448. #define ISClusDisk_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1449.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1450. #define ISClusDisk_get_Signature(This,plSignature)
  1451.     (This)->lpVtbl -> get_Signature(This,plSignature)
  1452. #define ISClusDisk_get_ScsiAddress(This,ppScsiAddress)
  1453.     (This)->lpVtbl -> get_ScsiAddress(This,ppScsiAddress)
  1454. #define ISClusDisk_get_DiskNumber(This,plDiskNumber)
  1455.     (This)->lpVtbl -> get_DiskNumber(This,plDiskNumber)
  1456. #define ISClusDisk_get_Partitions(This,ppPartitions)
  1457.     (This)->lpVtbl -> get_Partitions(This,ppPartitions)
  1458. #endif /* COBJMACROS */
  1459. #endif  /* C style interface */
  1460. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusDisk_get_Signature_Proxy( 
  1461.     ISClusDisk * This,
  1462.     /* [retval][out] */ long *plSignature);
  1463. void __RPC_STUB ISClusDisk_get_Signature_Stub(
  1464.     IRpcStubBuffer *This,
  1465.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1466.     PRPC_MESSAGE _pRpcMessage,
  1467.     DWORD *_pdwStubPhase);
  1468. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusDisk_get_ScsiAddress_Proxy( 
  1469.     ISClusDisk * This,
  1470.     /* [retval][out] */ ISClusScsiAddress **ppScsiAddress);
  1471. void __RPC_STUB ISClusDisk_get_ScsiAddress_Stub(
  1472.     IRpcStubBuffer *This,
  1473.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1474.     PRPC_MESSAGE _pRpcMessage,
  1475.     DWORD *_pdwStubPhase);
  1476. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusDisk_get_DiskNumber_Proxy( 
  1477.     ISClusDisk * This,
  1478.     /* [retval][out] */ long *plDiskNumber);
  1479. void __RPC_STUB ISClusDisk_get_DiskNumber_Stub(
  1480.     IRpcStubBuffer *This,
  1481.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1482.     PRPC_MESSAGE _pRpcMessage,
  1483.     DWORD *_pdwStubPhase);
  1484. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusDisk_get_Partitions_Proxy( 
  1485.     ISClusDisk * This,
  1486.     /* [retval][out] */ ISClusPartitions **ppPartitions);
  1487. void __RPC_STUB ISClusDisk_get_Partitions_Stub(
  1488.     IRpcStubBuffer *This,
  1489.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1490.     PRPC_MESSAGE _pRpcMessage,
  1491.     DWORD *_pdwStubPhase);
  1492. #endif  /* __ISClusDisk_INTERFACE_DEFINED__ */
  1493. #ifndef __ISClusDisks_INTERFACE_DEFINED__
  1494. #define __ISClusDisks_INTERFACE_DEFINED__
  1495. /* interface ISClusDisks */
  1496. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  1497. EXTERN_C const IID IID_ISClusDisks;
  1498. #if defined(__cplusplus) && !defined(CINTERFACE)
  1499.     
  1500.     MIDL_INTERFACE("f2e60726-2631-11d1-89f1-00a0c90d061e")
  1501.     ISClusDisks : public IDispatch
  1502.     {
  1503.     public:
  1504.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1505.             /* [retval][out] */ long *plCount) = 0;
  1506.         
  1507.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1508.             /* [retval][out] */ IUnknown **retval) = 0;
  1509.         
  1510.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1511.             /* [in] */ VARIANT varIndex,
  1512.             /* [retval][out] */ ISClusDisk **ppDisk) = 0;
  1513.         
  1514.     };
  1515.     
  1516. #else  /* C style interface */
  1517.     typedef struct ISClusDisksVtbl
  1518.     {
  1519.         BEGIN_INTERFACE
  1520.         
  1521.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1522.             ISClusDisks * This,
  1523.             /* [in] */ REFIID riid,
  1524.             /* [iid_is][out] */ void **ppvObject);
  1525.         
  1526.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1527.             ISClusDisks * This);
  1528.         
  1529.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1530.             ISClusDisks * This);
  1531.         
  1532.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1533.             ISClusDisks * This,
  1534.             /* [out] */ UINT *pctinfo);
  1535.         
  1536.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1537.             ISClusDisks * This,
  1538.             /* [in] */ UINT iTInfo,
  1539.             /* [in] */ LCID lcid,
  1540.             /* [out] */ ITypeInfo **ppTInfo);
  1541.         
  1542.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1543.             ISClusDisks * This,
  1544.             /* [in] */ REFIID riid,
  1545.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1546.             /* [in] */ UINT cNames,
  1547.             /* [in] */ LCID lcid,
  1548.             /* [size_is][out] */ DISPID *rgDispId);
  1549.         
  1550.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1551.             ISClusDisks * This,
  1552.             /* [in] */ DISPID dispIdMember,
  1553.             /* [in] */ REFIID riid,
  1554.             /* [in] */ LCID lcid,
  1555.             /* [in] */ WORD wFlags,
  1556.             /* [out][in] */ DISPPARAMS *pDispParams,
  1557.             /* [out] */ VARIANT *pVarResult,
  1558.             /* [out] */ EXCEPINFO *pExcepInfo,
  1559.             /* [out] */ UINT *puArgErr);
  1560.         
  1561.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  1562.             ISClusDisks * This,
  1563.             /* [retval][out] */ long *plCount);
  1564.         
  1565.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  1566.             ISClusDisks * This,
  1567.             /* [retval][out] */ IUnknown **retval);
  1568.         
  1569.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  1570.             ISClusDisks * This,
  1571.             /* [in] */ VARIANT varIndex,
  1572.             /* [retval][out] */ ISClusDisk **ppDisk);
  1573.         
  1574.         END_INTERFACE
  1575.     } ISClusDisksVtbl;
  1576.     interface ISClusDisks
  1577.     {
  1578.         CONST_VTBL struct ISClusDisksVtbl *lpVtbl;
  1579.     };
  1580.     
  1581. #ifdef COBJMACROS
  1582. #define ISClusDisks_QueryInterface(This,riid,ppvObject)
  1583.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1584. #define ISClusDisks_AddRef(This)
  1585.     (This)->lpVtbl -> AddRef(This)
  1586. #define ISClusDisks_Release(This)
  1587.     (This)->lpVtbl -> Release(This)
  1588. #define ISClusDisks_GetTypeInfoCount(This,pctinfo)
  1589.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1590. #define ISClusDisks_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1591.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1592. #define ISClusDisks_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1593.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1594. #define ISClusDisks_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1595.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1596. #define ISClusDisks_get_Count(This,plCount)
  1597.     (This)->lpVtbl -> get_Count(This,plCount)
  1598. #define ISClusDisks_get__NewEnum(This,retval)
  1599.     (This)->lpVtbl -> get__NewEnum(This,retval)
  1600. #define ISClusDisks_get_Item(This,varIndex,ppDisk)
  1601.     (This)->lpVtbl -> get_Item(This,varIndex,ppDisk)
  1602. #endif /* COBJMACROS */
  1603. #endif  /* C style interface */
  1604. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusDisks_get_Count_Proxy( 
  1605.     ISClusDisks * This,
  1606.     /* [retval][out] */ long *plCount);
  1607. void __RPC_STUB ISClusDisks_get_Count_Stub(
  1608.     IRpcStubBuffer *This,
  1609.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1610.     PRPC_MESSAGE _pRpcMessage,
  1611.     DWORD *_pdwStubPhase);
  1612. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusDisks_get__NewEnum_Proxy( 
  1613.     ISClusDisks * This,
  1614.     /* [retval][out] */ IUnknown **retval);
  1615. void __RPC_STUB ISClusDisks_get__NewEnum_Stub(
  1616.     IRpcStubBuffer *This,
  1617.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1618.     PRPC_MESSAGE _pRpcMessage,
  1619.     DWORD *_pdwStubPhase);
  1620. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusDisks_get_Item_Proxy( 
  1621.     ISClusDisks * This,
  1622.     /* [in] */ VARIANT varIndex,
  1623.     /* [retval][out] */ ISClusDisk **ppDisk);
  1624. void __RPC_STUB ISClusDisks_get_Item_Stub(
  1625.     IRpcStubBuffer *This,
  1626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1627.     PRPC_MESSAGE _pRpcMessage,
  1628.     DWORD *_pdwStubPhase);
  1629. #endif  /* __ISClusDisks_INTERFACE_DEFINED__ */
  1630. #ifndef __ISClusScsiAddress_INTERFACE_DEFINED__
  1631. #define __ISClusScsiAddress_INTERFACE_DEFINED__
  1632. /* interface ISClusScsiAddress */
  1633. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  1634. EXTERN_C const IID IID_ISClusScsiAddress;
  1635. #if defined(__cplusplus) && !defined(CINTERFACE)
  1636.     
  1637.     MIDL_INTERFACE("f2e60728-2631-11d1-89f1-00a0c90d061e")
  1638.     ISClusScsiAddress : public IDispatch
  1639.     {
  1640.     public:
  1641.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PortNumber( 
  1642.             /* [retval][out] */ VARIANT *pvarPortNumber) = 0;
  1643.         
  1644.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PathId( 
  1645.             /* [retval][out] */ VARIANT *pvarPathId) = 0;
  1646.         
  1647.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TargetId( 
  1648.             /* [retval][out] */ VARIANT *pvarTargetId) = 0;
  1649.         
  1650.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Lun( 
  1651.             /* [retval][out] */ VARIANT *pvarLun) = 0;
  1652.         
  1653.     };
  1654.     
  1655. #else  /* C style interface */
  1656.     typedef struct ISClusScsiAddressVtbl
  1657.     {
  1658.         BEGIN_INTERFACE
  1659.         
  1660.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1661.             ISClusScsiAddress * This,
  1662.             /* [in] */ REFIID riid,
  1663.             /* [iid_is][out] */ void **ppvObject);
  1664.         
  1665.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1666.             ISClusScsiAddress * This);
  1667.         
  1668.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1669.             ISClusScsiAddress * This);
  1670.         
  1671.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1672.             ISClusScsiAddress * This,
  1673.             /* [out] */ UINT *pctinfo);
  1674.         
  1675.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1676.             ISClusScsiAddress * This,
  1677.             /* [in] */ UINT iTInfo,
  1678.             /* [in] */ LCID lcid,
  1679.             /* [out] */ ITypeInfo **ppTInfo);
  1680.         
  1681.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1682.             ISClusScsiAddress * This,
  1683.             /* [in] */ REFIID riid,
  1684.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1685.             /* [in] */ UINT cNames,
  1686.             /* [in] */ LCID lcid,
  1687.             /* [size_is][out] */ DISPID *rgDispId);
  1688.         
  1689.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1690.             ISClusScsiAddress * This,
  1691.             /* [in] */ DISPID dispIdMember,
  1692.             /* [in] */ REFIID riid,
  1693.             /* [in] */ LCID lcid,
  1694.             /* [in] */ WORD wFlags,
  1695.             /* [out][in] */ DISPPARAMS *pDispParams,
  1696.             /* [out] */ VARIANT *pVarResult,
  1697.             /* [out] */ EXCEPINFO *pExcepInfo,
  1698.             /* [out] */ UINT *puArgErr);
  1699.         
  1700.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PortNumber )( 
  1701.             ISClusScsiAddress * This,
  1702.             /* [retval][out] */ VARIANT *pvarPortNumber);
  1703.         
  1704.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PathId )( 
  1705.             ISClusScsiAddress * This,
  1706.             /* [retval][out] */ VARIANT *pvarPathId);
  1707.         
  1708.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TargetId )( 
  1709.             ISClusScsiAddress * This,
  1710.             /* [retval][out] */ VARIANT *pvarTargetId);
  1711.         
  1712.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Lun )( 
  1713.             ISClusScsiAddress * This,
  1714.             /* [retval][out] */ VARIANT *pvarLun);
  1715.         
  1716.         END_INTERFACE
  1717.     } ISClusScsiAddressVtbl;
  1718.     interface ISClusScsiAddress
  1719.     {
  1720.         CONST_VTBL struct ISClusScsiAddressVtbl *lpVtbl;
  1721.     };
  1722.     
  1723. #ifdef COBJMACROS
  1724. #define ISClusScsiAddress_QueryInterface(This,riid,ppvObject)
  1725.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1726. #define ISClusScsiAddress_AddRef(This)
  1727.     (This)->lpVtbl -> AddRef(This)
  1728. #define ISClusScsiAddress_Release(This)
  1729.     (This)->lpVtbl -> Release(This)
  1730. #define ISClusScsiAddress_GetTypeInfoCount(This,pctinfo)
  1731.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1732. #define ISClusScsiAddress_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1733.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1734. #define ISClusScsiAddress_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1735.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1736. #define ISClusScsiAddress_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1737.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1738. #define ISClusScsiAddress_get_PortNumber(This,pvarPortNumber)
  1739.     (This)->lpVtbl -> get_PortNumber(This,pvarPortNumber)
  1740. #define ISClusScsiAddress_get_PathId(This,pvarPathId)
  1741.     (This)->lpVtbl -> get_PathId(This,pvarPathId)
  1742. #define ISClusScsiAddress_get_TargetId(This,pvarTargetId)
  1743.     (This)->lpVtbl -> get_TargetId(This,pvarTargetId)
  1744. #define ISClusScsiAddress_get_Lun(This,pvarLun)
  1745.     (This)->lpVtbl -> get_Lun(This,pvarLun)
  1746. #endif /* COBJMACROS */
  1747. #endif  /* C style interface */
  1748. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusScsiAddress_get_PortNumber_Proxy( 
  1749.     ISClusScsiAddress * This,
  1750.     /* [retval][out] */ VARIANT *pvarPortNumber);
  1751. void __RPC_STUB ISClusScsiAddress_get_PortNumber_Stub(
  1752.     IRpcStubBuffer *This,
  1753.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1754.     PRPC_MESSAGE _pRpcMessage,
  1755.     DWORD *_pdwStubPhase);
  1756. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusScsiAddress_get_PathId_Proxy( 
  1757.     ISClusScsiAddress * This,
  1758.     /* [retval][out] */ VARIANT *pvarPathId);
  1759. void __RPC_STUB ISClusScsiAddress_get_PathId_Stub(
  1760.     IRpcStubBuffer *This,
  1761.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1762.     PRPC_MESSAGE _pRpcMessage,
  1763.     DWORD *_pdwStubPhase);
  1764. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusScsiAddress_get_TargetId_Proxy( 
  1765.     ISClusScsiAddress * This,
  1766.     /* [retval][out] */ VARIANT *pvarTargetId);
  1767. void __RPC_STUB ISClusScsiAddress_get_TargetId_Stub(
  1768.     IRpcStubBuffer *This,
  1769.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1770.     PRPC_MESSAGE _pRpcMessage,
  1771.     DWORD *_pdwStubPhase);
  1772. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusScsiAddress_get_Lun_Proxy( 
  1773.     ISClusScsiAddress * This,
  1774.     /* [retval][out] */ VARIANT *pvarLun);
  1775. void __RPC_STUB ISClusScsiAddress_get_Lun_Stub(
  1776.     IRpcStubBuffer *This,
  1777.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1778.     PRPC_MESSAGE _pRpcMessage,
  1779.     DWORD *_pdwStubPhase);
  1780. #endif  /* __ISClusScsiAddress_INTERFACE_DEFINED__ */
  1781. #ifndef __ISClusRegistryKeys_INTERFACE_DEFINED__
  1782. #define __ISClusRegistryKeys_INTERFACE_DEFINED__
  1783. /* interface ISClusRegistryKeys */
  1784. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  1785. EXTERN_C const IID IID_ISClusRegistryKeys;
  1786. #if defined(__cplusplus) && !defined(CINTERFACE)
  1787.     
  1788.     MIDL_INTERFACE("f2e6072a-2631-11d1-89f1-00a0c90d061e")
  1789.     ISClusRegistryKeys : public IDispatch
  1790.     {
  1791.     public:
  1792.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1793.             /* [retval][out] */ long *plCount) = 0;
  1794.         
  1795.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1796.             /* [retval][out] */ IUnknown **retval) = 0;
  1797.         
  1798.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  1799.         
  1800.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1801.             /* [in] */ VARIANT varIndex,
  1802.             /* [retval][out] */ BSTR *pbstrRegistryKey) = 0;
  1803.         
  1804.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddItem( 
  1805.             /* [in] */ BSTR bstrRegistryKey) = 0;
  1806.         
  1807.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveItem( 
  1808.             /* [in] */ VARIANT varIndex) = 0;
  1809.         
  1810.     };
  1811.     
  1812. #else  /* C style interface */
  1813.     typedef struct ISClusRegistryKeysVtbl
  1814.     {
  1815.         BEGIN_INTERFACE
  1816.         
  1817.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1818.             ISClusRegistryKeys * This,
  1819.             /* [in] */ REFIID riid,
  1820.             /* [iid_is][out] */ void **ppvObject);
  1821.         
  1822.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1823.             ISClusRegistryKeys * This);
  1824.         
  1825.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1826.             ISClusRegistryKeys * This);
  1827.         
  1828.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1829.             ISClusRegistryKeys * This,
  1830.             /* [out] */ UINT *pctinfo);
  1831.         
  1832.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1833.             ISClusRegistryKeys * This,
  1834.             /* [in] */ UINT iTInfo,
  1835.             /* [in] */ LCID lcid,
  1836.             /* [out] */ ITypeInfo **ppTInfo);
  1837.         
  1838.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1839.             ISClusRegistryKeys * This,
  1840.             /* [in] */ REFIID riid,
  1841.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1842.             /* [in] */ UINT cNames,
  1843.             /* [in] */ LCID lcid,
  1844.             /* [size_is][out] */ DISPID *rgDispId);
  1845.         
  1846.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1847.             ISClusRegistryKeys * This,
  1848.             /* [in] */ DISPID dispIdMember,
  1849.             /* [in] */ REFIID riid,
  1850.             /* [in] */ LCID lcid,
  1851.             /* [in] */ WORD wFlags,
  1852.             /* [out][in] */ DISPPARAMS *pDispParams,
  1853.             /* [out] */ VARIANT *pVarResult,
  1854.             /* [out] */ EXCEPINFO *pExcepInfo,
  1855.             /* [out] */ UINT *puArgErr);
  1856.         
  1857.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  1858.             ISClusRegistryKeys * This,
  1859.             /* [retval][out] */ long *plCount);
  1860.         
  1861.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  1862.             ISClusRegistryKeys * This,
  1863.             /* [retval][out] */ IUnknown **retval);
  1864.         
  1865.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
  1866.             ISClusRegistryKeys * This);
  1867.         
  1868.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  1869.             ISClusRegistryKeys * This,
  1870.             /* [in] */ VARIANT varIndex,
  1871.             /* [retval][out] */ BSTR *pbstrRegistryKey);
  1872.         
  1873.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddItem )( 
  1874.             ISClusRegistryKeys * This,
  1875.             /* [in] */ BSTR bstrRegistryKey);
  1876.         
  1877.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveItem )( 
  1878.             ISClusRegistryKeys * This,
  1879.             /* [in] */ VARIANT varIndex);
  1880.         
  1881.         END_INTERFACE
  1882.     } ISClusRegistryKeysVtbl;
  1883.     interface ISClusRegistryKeys
  1884.     {
  1885.         CONST_VTBL struct ISClusRegistryKeysVtbl *lpVtbl;
  1886.     };
  1887.     
  1888. #ifdef COBJMACROS
  1889. #define ISClusRegistryKeys_QueryInterface(This,riid,ppvObject)
  1890.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1891. #define ISClusRegistryKeys_AddRef(This)
  1892.     (This)->lpVtbl -> AddRef(This)
  1893. #define ISClusRegistryKeys_Release(This)
  1894.     (This)->lpVtbl -> Release(This)
  1895. #define ISClusRegistryKeys_GetTypeInfoCount(This,pctinfo)
  1896.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1897. #define ISClusRegistryKeys_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1898.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1899. #define ISClusRegistryKeys_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1900.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1901. #define ISClusRegistryKeys_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1902.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1903. #define ISClusRegistryKeys_get_Count(This,plCount)
  1904.     (This)->lpVtbl -> get_Count(This,plCount)
  1905. #define ISClusRegistryKeys_get__NewEnum(This,retval)
  1906.     (This)->lpVtbl -> get__NewEnum(This,retval)
  1907. #define ISClusRegistryKeys_Refresh(This)
  1908.     (This)->lpVtbl -> Refresh(This)
  1909. #define ISClusRegistryKeys_get_Item(This,varIndex,pbstrRegistryKey)
  1910.     (This)->lpVtbl -> get_Item(This,varIndex,pbstrRegistryKey)
  1911. #define ISClusRegistryKeys_AddItem(This,bstrRegistryKey)
  1912.     (This)->lpVtbl -> AddItem(This,bstrRegistryKey)
  1913. #define ISClusRegistryKeys_RemoveItem(This,varIndex)
  1914.     (This)->lpVtbl -> RemoveItem(This,varIndex)
  1915. #endif /* COBJMACROS */
  1916. #endif  /* C style interface */
  1917. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusRegistryKeys_get_Count_Proxy( 
  1918.     ISClusRegistryKeys * This,
  1919.     /* [retval][out] */ long *plCount);
  1920. void __RPC_STUB ISClusRegistryKeys_get_Count_Stub(
  1921.     IRpcStubBuffer *This,
  1922.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1923.     PRPC_MESSAGE _pRpcMessage,
  1924.     DWORD *_pdwStubPhase);
  1925. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusRegistryKeys_get__NewEnum_Proxy( 
  1926.     ISClusRegistryKeys * This,
  1927.     /* [retval][out] */ IUnknown **retval);
  1928. void __RPC_STUB ISClusRegistryKeys_get__NewEnum_Stub(
  1929.     IRpcStubBuffer *This,
  1930.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1931.     PRPC_MESSAGE _pRpcMessage,
  1932.     DWORD *_pdwStubPhase);
  1933. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusRegistryKeys_Refresh_Proxy( 
  1934.     ISClusRegistryKeys * This);
  1935. void __RPC_STUB ISClusRegistryKeys_Refresh_Stub(
  1936.     IRpcStubBuffer *This,
  1937.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1938.     PRPC_MESSAGE _pRpcMessage,
  1939.     DWORD *_pdwStubPhase);
  1940. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusRegistryKeys_get_Item_Proxy( 
  1941.     ISClusRegistryKeys * This,
  1942.     /* [in] */ VARIANT varIndex,
  1943.     /* [retval][out] */ BSTR *pbstrRegistryKey);
  1944. void __RPC_STUB ISClusRegistryKeys_get_Item_Stub(
  1945.     IRpcStubBuffer *This,
  1946.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1947.     PRPC_MESSAGE _pRpcMessage,
  1948.     DWORD *_pdwStubPhase);
  1949. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusRegistryKeys_AddItem_Proxy( 
  1950.     ISClusRegistryKeys * This,
  1951.     /* [in] */ BSTR bstrRegistryKey);
  1952. void __RPC_STUB ISClusRegistryKeys_AddItem_Stub(
  1953.     IRpcStubBuffer *This,
  1954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1955.     PRPC_MESSAGE _pRpcMessage,
  1956.     DWORD *_pdwStubPhase);
  1957. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusRegistryKeys_RemoveItem_Proxy( 
  1958.     ISClusRegistryKeys * This,
  1959.     /* [in] */ VARIANT varIndex);
  1960. void __RPC_STUB ISClusRegistryKeys_RemoveItem_Stub(
  1961.     IRpcStubBuffer *This,
  1962.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1963.     PRPC_MESSAGE _pRpcMessage,
  1964.     DWORD *_pdwStubPhase);
  1965. #endif  /* __ISClusRegistryKeys_INTERFACE_DEFINED__ */
  1966. #ifndef __ISClusCryptoKeys_INTERFACE_DEFINED__
  1967. #define __ISClusCryptoKeys_INTERFACE_DEFINED__
  1968. /* interface ISClusCryptoKeys */
  1969. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  1970. EXTERN_C const IID IID_ISClusCryptoKeys;
  1971. #if defined(__cplusplus) && !defined(CINTERFACE)
  1972.     
  1973.     MIDL_INTERFACE("f2e6072c-2631-11d1-89f1-00a0c90d061e")
  1974.     ISClusCryptoKeys : public IDispatch
  1975.     {
  1976.     public:
  1977.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1978.             /* [retval][out] */ long *plCount) = 0;
  1979.         
  1980.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1981.             /* [retval][out] */ IUnknown **retval) = 0;
  1982.         
  1983.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  1984.         
  1985.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1986.             /* [in] */ VARIANT varIndex,
  1987.             /* [retval][out] */ BSTR *pbstrCyrptoKey) = 0;
  1988.         
  1989.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddItem( 
  1990.             /* [in] */ BSTR bstrCryptoKey) = 0;
  1991.         
  1992.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveItem( 
  1993.             /* [in] */ VARIANT varIndex) = 0;
  1994.         
  1995.     };
  1996.     
  1997. #else  /* C style interface */
  1998.     typedef struct ISClusCryptoKeysVtbl
  1999.     {
  2000.         BEGIN_INTERFACE
  2001.         
  2002.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2003.             ISClusCryptoKeys * This,
  2004.             /* [in] */ REFIID riid,
  2005.             /* [iid_is][out] */ void **ppvObject);
  2006.         
  2007.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2008.             ISClusCryptoKeys * This);
  2009.         
  2010.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2011.             ISClusCryptoKeys * This);
  2012.         
  2013.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2014.             ISClusCryptoKeys * This,
  2015.             /* [out] */ UINT *pctinfo);
  2016.         
  2017.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2018.             ISClusCryptoKeys * This,
  2019.             /* [in] */ UINT iTInfo,
  2020.             /* [in] */ LCID lcid,
  2021.             /* [out] */ ITypeInfo **ppTInfo);
  2022.         
  2023.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2024.             ISClusCryptoKeys * This,
  2025.             /* [in] */ REFIID riid,
  2026.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2027.             /* [in] */ UINT cNames,
  2028.             /* [in] */ LCID lcid,
  2029.             /* [size_is][out] */ DISPID *rgDispId);
  2030.         
  2031.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2032.             ISClusCryptoKeys * This,
  2033.             /* [in] */ DISPID dispIdMember,
  2034.             /* [in] */ REFIID riid,
  2035.             /* [in] */ LCID lcid,
  2036.             /* [in] */ WORD wFlags,
  2037.             /* [out][in] */ DISPPARAMS *pDispParams,
  2038.             /* [out] */ VARIANT *pVarResult,
  2039.             /* [out] */ EXCEPINFO *pExcepInfo,
  2040.             /* [out] */ UINT *puArgErr);
  2041.         
  2042.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  2043.             ISClusCryptoKeys * This,
  2044.             /* [retval][out] */ long *plCount);
  2045.         
  2046.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  2047.             ISClusCryptoKeys * This,
  2048.             /* [retval][out] */ IUnknown **retval);
  2049.         
  2050.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
  2051.             ISClusCryptoKeys * This);
  2052.         
  2053.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  2054.             ISClusCryptoKeys * This,
  2055.             /* [in] */ VARIANT varIndex,
  2056.             /* [retval][out] */ BSTR *pbstrCyrptoKey);
  2057.         
  2058.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddItem )( 
  2059.             ISClusCryptoKeys * This,
  2060.             /* [in] */ BSTR bstrCryptoKey);
  2061.         
  2062.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveItem )( 
  2063.             ISClusCryptoKeys * This,
  2064.             /* [in] */ VARIANT varIndex);
  2065.         
  2066.         END_INTERFACE
  2067.     } ISClusCryptoKeysVtbl;
  2068.     interface ISClusCryptoKeys
  2069.     {
  2070.         CONST_VTBL struct ISClusCryptoKeysVtbl *lpVtbl;
  2071.     };
  2072.     
  2073. #ifdef COBJMACROS
  2074. #define ISClusCryptoKeys_QueryInterface(This,riid,ppvObject)
  2075.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2076. #define ISClusCryptoKeys_AddRef(This)
  2077.     (This)->lpVtbl -> AddRef(This)
  2078. #define ISClusCryptoKeys_Release(This)
  2079.     (This)->lpVtbl -> Release(This)
  2080. #define ISClusCryptoKeys_GetTypeInfoCount(This,pctinfo)
  2081.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2082. #define ISClusCryptoKeys_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2083.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2084. #define ISClusCryptoKeys_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2085.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2086. #define ISClusCryptoKeys_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2087.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2088. #define ISClusCryptoKeys_get_Count(This,plCount)
  2089.     (This)->lpVtbl -> get_Count(This,plCount)
  2090. #define ISClusCryptoKeys_get__NewEnum(This,retval)
  2091.     (This)->lpVtbl -> get__NewEnum(This,retval)
  2092. #define ISClusCryptoKeys_Refresh(This)
  2093.     (This)->lpVtbl -> Refresh(This)
  2094. #define ISClusCryptoKeys_get_Item(This,varIndex,pbstrCyrptoKey)
  2095.     (This)->lpVtbl -> get_Item(This,varIndex,pbstrCyrptoKey)
  2096. #define ISClusCryptoKeys_AddItem(This,bstrCryptoKey)
  2097.     (This)->lpVtbl -> AddItem(This,bstrCryptoKey)
  2098. #define ISClusCryptoKeys_RemoveItem(This,varIndex)
  2099.     (This)->lpVtbl -> RemoveItem(This,varIndex)
  2100. #endif /* COBJMACROS */
  2101. #endif  /* C style interface */
  2102. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusCryptoKeys_get_Count_Proxy( 
  2103.     ISClusCryptoKeys * This,
  2104.     /* [retval][out] */ long *plCount);
  2105. void __RPC_STUB ISClusCryptoKeys_get_Count_Stub(
  2106.     IRpcStubBuffer *This,
  2107.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2108.     PRPC_MESSAGE _pRpcMessage,
  2109.     DWORD *_pdwStubPhase);
  2110. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusCryptoKeys_get__NewEnum_Proxy( 
  2111.     ISClusCryptoKeys * This,
  2112.     /* [retval][out] */ IUnknown **retval);
  2113. void __RPC_STUB ISClusCryptoKeys_get__NewEnum_Stub(
  2114.     IRpcStubBuffer *This,
  2115.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2116.     PRPC_MESSAGE _pRpcMessage,
  2117.     DWORD *_pdwStubPhase);
  2118. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusCryptoKeys_Refresh_Proxy( 
  2119.     ISClusCryptoKeys * This);
  2120. void __RPC_STUB ISClusCryptoKeys_Refresh_Stub(
  2121.     IRpcStubBuffer *This,
  2122.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2123.     PRPC_MESSAGE _pRpcMessage,
  2124.     DWORD *_pdwStubPhase);
  2125. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusCryptoKeys_get_Item_Proxy( 
  2126.     ISClusCryptoKeys * This,
  2127.     /* [in] */ VARIANT varIndex,
  2128.     /* [retval][out] */ BSTR *pbstrCyrptoKey);
  2129. void __RPC_STUB ISClusCryptoKeys_get_Item_Stub(
  2130.     IRpcStubBuffer *This,
  2131.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2132.     PRPC_MESSAGE _pRpcMessage,
  2133.     DWORD *_pdwStubPhase);
  2134. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusCryptoKeys_AddItem_Proxy( 
  2135.     ISClusCryptoKeys * This,
  2136.     /* [in] */ BSTR bstrCryptoKey);
  2137. void __RPC_STUB ISClusCryptoKeys_AddItem_Stub(
  2138.     IRpcStubBuffer *This,
  2139.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2140.     PRPC_MESSAGE _pRpcMessage,
  2141.     DWORD *_pdwStubPhase);
  2142. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusCryptoKeys_RemoveItem_Proxy( 
  2143.     ISClusCryptoKeys * This,
  2144.     /* [in] */ VARIANT varIndex);
  2145. void __RPC_STUB ISClusCryptoKeys_RemoveItem_Stub(
  2146.     IRpcStubBuffer *This,
  2147.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2148.     PRPC_MESSAGE _pRpcMessage,
  2149.     DWORD *_pdwStubPhase);
  2150. #endif  /* __ISClusCryptoKeys_INTERFACE_DEFINED__ */
  2151. #ifndef __ISClusResDependents_INTERFACE_DEFINED__
  2152. #define __ISClusResDependents_INTERFACE_DEFINED__
  2153. /* interface ISClusResDependents */
  2154. /* [unique][helpstring][dual][uuid][object][nonextensible][hidden][oleautomation] */ 
  2155. EXTERN_C const IID IID_ISClusResDependents;
  2156. #if defined(__cplusplus) && !defined(CINTERFACE)
  2157.     
  2158.     MIDL_INTERFACE("f2e6072e-2631-11d1-89f1-00a0c90d061e")
  2159.     ISClusResDependents : public IDispatch
  2160.     {
  2161.     public:
  2162.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  2163.             /* [retval][out] */ long *plCount) = 0;
  2164.         
  2165.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  2166.             /* [retval][out] */ IUnknown **retval) = 0;
  2167.         
  2168.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  2169.         
  2170.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  2171.             /* [in] */ VARIANT varIndex,
  2172.             /* [retval][out] */ ISClusResource **ppClusResource) = 0;
  2173.         
  2174.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateItem( 
  2175.             /* [in] */ BSTR bstrResourceName,
  2176.             /* [in] */ BSTR bstrResourceType,
  2177.             /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  2178.             /* [retval][out] */ ISClusResource **ppClusterResource) = 0;
  2179.         
  2180.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteItem( 
  2181.             /* [in] */ VARIANT varIndex) = 0;
  2182.         
  2183.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddItem( 
  2184.             /* [in] */ ISClusResource *pResource) = 0;
  2185.         
  2186.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveItem( 
  2187.             /* [in] */ VARIANT varIndex) = 0;
  2188.         
  2189.     };
  2190.     
  2191. #else  /* C style interface */
  2192.     typedef struct ISClusResDependentsVtbl
  2193.     {
  2194.         BEGIN_INTERFACE
  2195.         
  2196.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2197.             ISClusResDependents * This,
  2198.             /* [in] */ REFIID riid,
  2199.             /* [iid_is][out] */ void **ppvObject);
  2200.         
  2201.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2202.             ISClusResDependents * This);
  2203.         
  2204.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2205.             ISClusResDependents * This);
  2206.         
  2207.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2208.             ISClusResDependents * This,
  2209.             /* [out] */ UINT *pctinfo);
  2210.         
  2211.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2212.             ISClusResDependents * This,
  2213.             /* [in] */ UINT iTInfo,
  2214.             /* [in] */ LCID lcid,
  2215.             /* [out] */ ITypeInfo **ppTInfo);
  2216.         
  2217.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2218.             ISClusResDependents * This,
  2219.             /* [in] */ REFIID riid,
  2220.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2221.             /* [in] */ UINT cNames,
  2222.             /* [in] */ LCID lcid,
  2223.             /* [size_is][out] */ DISPID *rgDispId);
  2224.         
  2225.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2226.             ISClusResDependents * This,
  2227.             /* [in] */ DISPID dispIdMember,
  2228.             /* [in] */ REFIID riid,
  2229.             /* [in] */ LCID lcid,
  2230.             /* [in] */ WORD wFlags,
  2231.             /* [out][in] */ DISPPARAMS *pDispParams,
  2232.             /* [out] */ VARIANT *pVarResult,
  2233.             /* [out] */ EXCEPINFO *pExcepInfo,
  2234.             /* [out] */ UINT *puArgErr);
  2235.         
  2236.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  2237.             ISClusResDependents * This,
  2238.             /* [retval][out] */ long *plCount);
  2239.         
  2240.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  2241.             ISClusResDependents * This,
  2242.             /* [retval][out] */ IUnknown **retval);
  2243.         
  2244.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
  2245.             ISClusResDependents * This);
  2246.         
  2247.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  2248.             ISClusResDependents * This,
  2249.             /* [in] */ VARIANT varIndex,
  2250.             /* [retval][out] */ ISClusResource **ppClusResource);
  2251.         
  2252.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateItem )( 
  2253.             ISClusResDependents * This,
  2254.             /* [in] */ BSTR bstrResourceName,
  2255.             /* [in] */ BSTR bstrResourceType,
  2256.             /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  2257.             /* [retval][out] */ ISClusResource **ppClusterResource);
  2258.         
  2259.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteItem )( 
  2260.             ISClusResDependents * This,
  2261.             /* [in] */ VARIANT varIndex);
  2262.         
  2263.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddItem )( 
  2264.             ISClusResDependents * This,
  2265.             /* [in] */ ISClusResource *pResource);
  2266.         
  2267.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveItem )( 
  2268.             ISClusResDependents * This,
  2269.             /* [in] */ VARIANT varIndex);
  2270.         
  2271.         END_INTERFACE
  2272.     } ISClusResDependentsVtbl;
  2273.     interface ISClusResDependents
  2274.     {
  2275.         CONST_VTBL struct ISClusResDependentsVtbl *lpVtbl;
  2276.     };
  2277.     
  2278. #ifdef COBJMACROS
  2279. #define ISClusResDependents_QueryInterface(This,riid,ppvObject)
  2280.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2281. #define ISClusResDependents_AddRef(This)
  2282.     (This)->lpVtbl -> AddRef(This)
  2283. #define ISClusResDependents_Release(This)
  2284.     (This)->lpVtbl -> Release(This)
  2285. #define ISClusResDependents_GetTypeInfoCount(This,pctinfo)
  2286.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2287. #define ISClusResDependents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2288.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2289. #define ISClusResDependents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2290.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2291. #define ISClusResDependents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2292.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2293. #define ISClusResDependents_get_Count(This,plCount)
  2294.     (This)->lpVtbl -> get_Count(This,plCount)
  2295. #define ISClusResDependents_get__NewEnum(This,retval)
  2296.     (This)->lpVtbl -> get__NewEnum(This,retval)
  2297. #define ISClusResDependents_Refresh(This)
  2298.     (This)->lpVtbl -> Refresh(This)
  2299. #define ISClusResDependents_get_Item(This,varIndex,ppClusResource)
  2300.     (This)->lpVtbl -> get_Item(This,varIndex,ppClusResource)
  2301. #define ISClusResDependents_CreateItem(This,bstrResourceName,bstrResourceType,dwFlags,ppClusterResource)
  2302.     (This)->lpVtbl -> CreateItem(This,bstrResourceName,bstrResourceType,dwFlags,ppClusterResource)
  2303. #define ISClusResDependents_DeleteItem(This,varIndex)
  2304.     (This)->lpVtbl -> DeleteItem(This,varIndex)
  2305. #define ISClusResDependents_AddItem(This,pResource)
  2306.     (This)->lpVtbl -> AddItem(This,pResource)
  2307. #define ISClusResDependents_RemoveItem(This,varIndex)
  2308.     (This)->lpVtbl -> RemoveItem(This,varIndex)
  2309. #endif /* COBJMACROS */
  2310. #endif  /* C style interface */
  2311. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResDependents_get_Count_Proxy( 
  2312.     ISClusResDependents * This,
  2313.     /* [retval][out] */ long *plCount);
  2314. void __RPC_STUB ISClusResDependents_get_Count_Stub(
  2315.     IRpcStubBuffer *This,
  2316.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2317.     PRPC_MESSAGE _pRpcMessage,
  2318.     DWORD *_pdwStubPhase);
  2319. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISClusResDependents_get__NewEnum_Proxy( 
  2320.     ISClusResDependents * This,
  2321.     /* [retval][out] */ IUnknown **retval);
  2322. void __RPC_STUB ISClusResDependents_get__NewEnum_Stub(
  2323.     IRpcStubBuffer *This,
  2324.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2325.     PRPC_MESSAGE _pRpcMessage,
  2326.     DWORD *_pdwStubPhase);
  2327. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResDependents_Refresh_Proxy( 
  2328.     ISClusResDependents * This);
  2329. void __RPC_STUB ISClusResDependents_Refresh_Stub(
  2330.     IRpcStubBuffer *This,
  2331.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2332.     PRPC_MESSAGE _pRpcMessage,
  2333.     DWORD *_pdwStubPhase);
  2334. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISClusResDependents_get_Item_Proxy( 
  2335.     ISClusResDependents * This,
  2336.     /* [in] */ VARIANT varIndex,
  2337.     /* [retval][out] */ ISClusResource **ppClusResource);
  2338. void __RPC_STUB ISClusResDependents_get_Item_Stub(
  2339.     IRpcStubBuffer *This,
  2340.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2341.     PRPC_MESSAGE _pRpcMessage,
  2342.     DWORD *_pdwStubPhase);
  2343. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResDependents_CreateItem_Proxy( 
  2344.     ISClusResDependents * This,
  2345.     /* [in] */ BSTR bstrResourceName,
  2346.     /* [in] */ BSTR bstrResourceType,
  2347.     /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags,
  2348.     /* [retval][out] */ ISClusResource **ppClusterResource);
  2349. void __RPC_STUB ISClusResDependents_CreateItem_Stub(
  2350.     IRpcStubBuffer *This,
  2351.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2352.     PRPC_MESSAGE _pRpcMessage,
  2353.     DWORD *_pdwStubPhase);
  2354. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResDependents_DeleteItem_Proxy( 
  2355.     ISClusResDependents * This,
  2356.     /* [in] */ VARIANT varIndex);
  2357. void __RPC_STUB ISClusResDependents_DeleteItem_Stub(
  2358.     IRpcStubBuffer *This,
  2359.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2360.     PRPC_MESSAGE _pRpcMessage,
  2361.     DWORD *_pdwStubPhase);
  2362. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResDependents_AddItem_Proxy( 
  2363.     ISClusResDependents * This,
  2364.     /* [in] */ ISClusResource *pResource);
  2365. void __RPC_STUB ISClusResDependents_AddItem_Stub(
  2366.     IRpcStubBuffer *This,
  2367.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2368.     PRPC_MESSAGE _pRpcMessage,
  2369.     DWORD *_pdwStubPhase);
  2370. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISClusResDependents_RemoveItem_Proxy( 
  2371.     ISClusResDependents * This,
  2372.     /* [in] */ VARIANT varIndex);
  2373. void __RPC_STUB ISClusResDependents_RemoveItem_Stub(
  2374.     IRpcStubBuffer *This,
  2375.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2376.     PRPC_MESSAGE _pRpcMessage,
  2377.     DWORD *_pdwStubPhase);
  2378. #endif  /* __ISClusResDependents_INTERFACE_DEFINED__ */
  2379. /* Additional Prototypes for ALL interfaces */
  2380. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
  2381. unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
  2382. unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
  2383. void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 
  2384. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
  2385. unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
  2386. unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
  2387. void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 
  2388. /* end of Additional Prototypes */
  2389. #ifdef __cplusplus
  2390. }
  2391. #endif
  2392. #endif