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

模拟服务器

开发平台:

C/C++

  1. void __RPC_STUB AsyncIClusCfgClusterInfo_Begin_GetBindingString_Stub(
  2.     IRpcStubBuffer *This,
  3.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4.     PRPC_MESSAGE _pRpcMessage,
  5.     DWORD *_pdwStubPhase);
  6. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Finish_GetBindingString_Proxy( 
  7.     AsyncIClusCfgClusterInfo * This,
  8.     /* [out] */ BSTR *pbstrBindingStringOut);
  9. void __RPC_STUB AsyncIClusCfgClusterInfo_Finish_GetBindingString_Stub(
  10.     IRpcStubBuffer *This,
  11.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12.     PRPC_MESSAGE _pRpcMessage,
  13.     DWORD *_pdwStubPhase);
  14. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Begin_SetBindingString_Proxy( 
  15.     AsyncIClusCfgClusterInfo * This,
  16.     /* [unique][in] */ LPCWSTR pcszBindingStringIn);
  17. void __RPC_STUB AsyncIClusCfgClusterInfo_Begin_SetBindingString_Stub(
  18.     IRpcStubBuffer *This,
  19.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20.     PRPC_MESSAGE _pRpcMessage,
  21.     DWORD *_pdwStubPhase);
  22. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Finish_SetBindingString_Proxy( 
  23.     AsyncIClusCfgClusterInfo * This);
  24. void __RPC_STUB AsyncIClusCfgClusterInfo_Finish_SetBindingString_Stub(
  25.     IRpcStubBuffer *This,
  26.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27.     PRPC_MESSAGE _pRpcMessage,
  28.     DWORD *_pdwStubPhase);
  29. #endif  /* __AsyncIClusCfgClusterInfo_INTERFACE_DEFINED__ */
  30. #ifndef __IClusCfgInitialize_INTERFACE_DEFINED__
  31. #define __IClusCfgInitialize_INTERFACE_DEFINED__
  32. /* interface IClusCfgInitialize */
  33. /* [unique][async_uuid][uuid][object] */ 
  34. EXTERN_C const IID IID_IClusCfgInitialize;
  35. #if defined(__cplusplus) && !defined(CINTERFACE)
  36.     
  37.     MIDL_INTERFACE("2A0EB82D-F878-492a-951E-AE000918C4A6")
  38.     IClusCfgInitialize : public IUnknown
  39.     {
  40.     public:
  41.         virtual HRESULT STDMETHODCALLTYPE Initialize( 
  42.             /* [in] */ IUnknown *punkCallbackIn,
  43.             /* [in] */ LCID lcidIn) = 0;
  44.         
  45.     };
  46.     
  47. #else  /* C style interface */
  48.     typedef struct IClusCfgInitializeVtbl
  49.     {
  50.         BEGIN_INTERFACE
  51.         
  52.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  53.             IClusCfgInitialize * This,
  54.             /* [in] */ REFIID riid,
  55.             /* [iid_is][out] */ void **ppvObject);
  56.         
  57.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  58.             IClusCfgInitialize * This);
  59.         
  60.         ULONG ( STDMETHODCALLTYPE *Release )( 
  61.             IClusCfgInitialize * This);
  62.         
  63.         HRESULT ( STDMETHODCALLTYPE *Initialize )( 
  64.             IClusCfgInitialize * This,
  65.             /* [in] */ IUnknown *punkCallbackIn,
  66.             /* [in] */ LCID lcidIn);
  67.         
  68.         END_INTERFACE
  69.     } IClusCfgInitializeVtbl;
  70.     interface IClusCfgInitialize
  71.     {
  72.         CONST_VTBL struct IClusCfgInitializeVtbl *lpVtbl;
  73.     };
  74.     
  75. #ifdef COBJMACROS
  76. #define IClusCfgInitialize_QueryInterface(This,riid,ppvObject)
  77.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  78. #define IClusCfgInitialize_AddRef(This)
  79.     (This)->lpVtbl -> AddRef(This)
  80. #define IClusCfgInitialize_Release(This)
  81.     (This)->lpVtbl -> Release(This)
  82. #define IClusCfgInitialize_Initialize(This,punkCallbackIn,lcidIn)
  83.     (This)->lpVtbl -> Initialize(This,punkCallbackIn,lcidIn)
  84. #endif /* COBJMACROS */
  85. #endif  /* C style interface */
  86. HRESULT STDMETHODCALLTYPE IClusCfgInitialize_Initialize_Proxy( 
  87.     IClusCfgInitialize * This,
  88.     /* [in] */ IUnknown *punkCallbackIn,
  89.     /* [in] */ LCID lcidIn);
  90. void __RPC_STUB IClusCfgInitialize_Initialize_Stub(
  91.     IRpcStubBuffer *This,
  92.     IRpcChannelBuffer *_pRpcChannelBuffer,
  93.     PRPC_MESSAGE _pRpcMessage,
  94.     DWORD *_pdwStubPhase);
  95. #endif  /* __IClusCfgInitialize_INTERFACE_DEFINED__ */
  96. #ifndef __AsyncIClusCfgInitialize_INTERFACE_DEFINED__
  97. #define __AsyncIClusCfgInitialize_INTERFACE_DEFINED__
  98. /* interface AsyncIClusCfgInitialize */
  99. /* [uuid][unique][object] */ 
  100. EXTERN_C const IID IID_AsyncIClusCfgInitialize;
  101. #if defined(__cplusplus) && !defined(CINTERFACE)
  102.     
  103.     MIDL_INTERFACE("2A0EB82E-F878-492a-951E-AE000918C4A6")
  104.     AsyncIClusCfgInitialize : public IUnknown
  105.     {
  106.     public:
  107.         virtual HRESULT STDMETHODCALLTYPE Begin_Initialize( 
  108.             /* [in] */ IUnknown *punkCallbackIn,
  109.             /* [in] */ LCID lcidIn) = 0;
  110.         
  111.         virtual HRESULT STDMETHODCALLTYPE Finish_Initialize( void) = 0;
  112.         
  113.     };
  114.     
  115. #else  /* C style interface */
  116.     typedef struct AsyncIClusCfgInitializeVtbl
  117.     {
  118.         BEGIN_INTERFACE
  119.         
  120.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  121.             AsyncIClusCfgInitialize * This,
  122.             /* [in] */ REFIID riid,
  123.             /* [iid_is][out] */ void **ppvObject);
  124.         
  125.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  126.             AsyncIClusCfgInitialize * This);
  127.         
  128.         ULONG ( STDMETHODCALLTYPE *Release )( 
  129.             AsyncIClusCfgInitialize * This);
  130.         
  131.         HRESULT ( STDMETHODCALLTYPE *Begin_Initialize )( 
  132.             AsyncIClusCfgInitialize * This,
  133.             /* [in] */ IUnknown *punkCallbackIn,
  134.             /* [in] */ LCID lcidIn);
  135.         
  136.         HRESULT ( STDMETHODCALLTYPE *Finish_Initialize )( 
  137.             AsyncIClusCfgInitialize * This);
  138.         
  139.         END_INTERFACE
  140.     } AsyncIClusCfgInitializeVtbl;
  141.     interface AsyncIClusCfgInitialize
  142.     {
  143.         CONST_VTBL struct AsyncIClusCfgInitializeVtbl *lpVtbl;
  144.     };
  145.     
  146. #ifdef COBJMACROS
  147. #define AsyncIClusCfgInitialize_QueryInterface(This,riid,ppvObject)
  148.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  149. #define AsyncIClusCfgInitialize_AddRef(This)
  150.     (This)->lpVtbl -> AddRef(This)
  151. #define AsyncIClusCfgInitialize_Release(This)
  152.     (This)->lpVtbl -> Release(This)
  153. #define AsyncIClusCfgInitialize_Begin_Initialize(This,punkCallbackIn,lcidIn)
  154.     (This)->lpVtbl -> Begin_Initialize(This,punkCallbackIn,lcidIn)
  155. #define AsyncIClusCfgInitialize_Finish_Initialize(This)
  156.     (This)->lpVtbl -> Finish_Initialize(This)
  157. #endif /* COBJMACROS */
  158. #endif  /* C style interface */
  159. HRESULT STDMETHODCALLTYPE AsyncIClusCfgInitialize_Begin_Initialize_Proxy( 
  160.     AsyncIClusCfgInitialize * This,
  161.     /* [in] */ IUnknown *punkCallbackIn,
  162.     /* [in] */ LCID lcidIn);
  163. void __RPC_STUB AsyncIClusCfgInitialize_Begin_Initialize_Stub(
  164.     IRpcStubBuffer *This,
  165.     IRpcChannelBuffer *_pRpcChannelBuffer,
  166.     PRPC_MESSAGE _pRpcMessage,
  167.     DWORD *_pdwStubPhase);
  168. HRESULT STDMETHODCALLTYPE AsyncIClusCfgInitialize_Finish_Initialize_Proxy( 
  169.     AsyncIClusCfgInitialize * This);
  170. void __RPC_STUB AsyncIClusCfgInitialize_Finish_Initialize_Stub(
  171.     IRpcStubBuffer *This,
  172.     IRpcChannelBuffer *_pRpcChannelBuffer,
  173.     PRPC_MESSAGE _pRpcMessage,
  174.     DWORD *_pdwStubPhase);
  175. #endif  /* __AsyncIClusCfgInitialize_INTERFACE_DEFINED__ */
  176. #ifndef __IClusCfgCallback_INTERFACE_DEFINED__
  177. #define __IClusCfgCallback_INTERFACE_DEFINED__
  178. /* interface IClusCfgCallback */
  179. /* [unique][async_uuid][uuid][object] */ 
  180. EXTERN_C const IID IID_IClusCfgCallback;
  181. #if defined(__cplusplus) && !defined(CINTERFACE)
  182.     
  183.     MIDL_INTERFACE("238DCA63-E2EF-4f32-A24D-ACBF975BE842")
  184.     IClusCfgCallback : public IUnknown
  185.     {
  186.     public:
  187.         virtual HRESULT STDMETHODCALLTYPE SendStatusReport( 
  188.             /* [unique][in] */ LPCWSTR pcszNodeNameIn,
  189.             /* [in] */ CLSID clsidTaskMajorIn,
  190.             /* [in] */ CLSID clsidTaskMinorIn,
  191.             /* [in] */ ULONG ulMinIn,
  192.             /* [in] */ ULONG ulMaxIn,
  193.             /* [in] */ ULONG ulCurrentIn,
  194.             /* [in] */ HRESULT hrStatusIn,
  195.             /* [unique][in] */ LPCWSTR pcszDescriptionIn,
  196.             /* [in] */ FILETIME *pftTimeIn,
  197.             /* [unique][in] */ LPCWSTR pcszReferenceIn) = 0;
  198.         
  199.     };
  200.     
  201. #else  /* C style interface */
  202.     typedef struct IClusCfgCallbackVtbl
  203.     {
  204.         BEGIN_INTERFACE
  205.         
  206.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  207.             IClusCfgCallback * This,
  208.             /* [in] */ REFIID riid,
  209.             /* [iid_is][out] */ void **ppvObject);
  210.         
  211.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  212.             IClusCfgCallback * This);
  213.         
  214.         ULONG ( STDMETHODCALLTYPE *Release )( 
  215.             IClusCfgCallback * This);
  216.         
  217.         HRESULT ( STDMETHODCALLTYPE *SendStatusReport )( 
  218.             IClusCfgCallback * This,
  219.             /* [unique][in] */ LPCWSTR pcszNodeNameIn,
  220.             /* [in] */ CLSID clsidTaskMajorIn,
  221.             /* [in] */ CLSID clsidTaskMinorIn,
  222.             /* [in] */ ULONG ulMinIn,
  223.             /* [in] */ ULONG ulMaxIn,
  224.             /* [in] */ ULONG ulCurrentIn,
  225.             /* [in] */ HRESULT hrStatusIn,
  226.             /* [unique][in] */ LPCWSTR pcszDescriptionIn,
  227.             /* [in] */ FILETIME *pftTimeIn,
  228.             /* [unique][in] */ LPCWSTR pcszReferenceIn);
  229.         
  230.         END_INTERFACE
  231.     } IClusCfgCallbackVtbl;
  232.     interface IClusCfgCallback
  233.     {
  234.         CONST_VTBL struct IClusCfgCallbackVtbl *lpVtbl;
  235.     };
  236.     
  237. #ifdef COBJMACROS
  238. #define IClusCfgCallback_QueryInterface(This,riid,ppvObject)
  239.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  240. #define IClusCfgCallback_AddRef(This)
  241.     (This)->lpVtbl -> AddRef(This)
  242. #define IClusCfgCallback_Release(This)
  243.     (This)->lpVtbl -> Release(This)
  244. #define IClusCfgCallback_SendStatusReport(This,pcszNodeNameIn,clsidTaskMajorIn,clsidTaskMinorIn,ulMinIn,ulMaxIn,ulCurrentIn,hrStatusIn,pcszDescriptionIn,pftTimeIn,pcszReferenceIn)
  245.     (This)->lpVtbl -> SendStatusReport(This,pcszNodeNameIn,clsidTaskMajorIn,clsidTaskMinorIn,ulMinIn,ulMaxIn,ulCurrentIn,hrStatusIn,pcszDescriptionIn,pftTimeIn,pcszReferenceIn)
  246. #endif /* COBJMACROS */
  247. #endif  /* C style interface */
  248. HRESULT STDMETHODCALLTYPE IClusCfgCallback_SendStatusReport_Proxy( 
  249.     IClusCfgCallback * This,
  250.     /* [unique][in] */ LPCWSTR pcszNodeNameIn,
  251.     /* [in] */ CLSID clsidTaskMajorIn,
  252.     /* [in] */ CLSID clsidTaskMinorIn,
  253.     /* [in] */ ULONG ulMinIn,
  254.     /* [in] */ ULONG ulMaxIn,
  255.     /* [in] */ ULONG ulCurrentIn,
  256.     /* [in] */ HRESULT hrStatusIn,
  257.     /* [unique][in] */ LPCWSTR pcszDescriptionIn,
  258.     /* [in] */ FILETIME *pftTimeIn,
  259.     /* [unique][in] */ LPCWSTR pcszReferenceIn);
  260. void __RPC_STUB IClusCfgCallback_SendStatusReport_Stub(
  261.     IRpcStubBuffer *This,
  262.     IRpcChannelBuffer *_pRpcChannelBuffer,
  263.     PRPC_MESSAGE _pRpcMessage,
  264.     DWORD *_pdwStubPhase);
  265. #endif  /* __IClusCfgCallback_INTERFACE_DEFINED__ */
  266. #ifndef __AsyncIClusCfgCallback_INTERFACE_DEFINED__
  267. #define __AsyncIClusCfgCallback_INTERFACE_DEFINED__
  268. /* interface AsyncIClusCfgCallback */
  269. /* [uuid][unique][object] */ 
  270. EXTERN_C const IID IID_AsyncIClusCfgCallback;
  271. #if defined(__cplusplus) && !defined(CINTERFACE)
  272.     
  273.     MIDL_INTERFACE("EBCE8945-AC69-4b3a-865D-E2D4EB33E41B")
  274.     AsyncIClusCfgCallback : public IUnknown
  275.     {
  276.     public:
  277.         virtual HRESULT STDMETHODCALLTYPE Begin_SendStatusReport( 
  278.             /* [unique][in] */ LPCWSTR pcszNodeNameIn,
  279.             /* [in] */ CLSID clsidTaskMajorIn,
  280.             /* [in] */ CLSID clsidTaskMinorIn,
  281.             /* [in] */ ULONG ulMinIn,
  282.             /* [in] */ ULONG ulMaxIn,
  283.             /* [in] */ ULONG ulCurrentIn,
  284.             /* [in] */ HRESULT hrStatusIn,
  285.             /* [unique][in] */ LPCWSTR pcszDescriptionIn,
  286.             /* [in] */ FILETIME *pftTimeIn,
  287.             /* [unique][in] */ LPCWSTR pcszReferenceIn) = 0;
  288.         
  289.         virtual HRESULT STDMETHODCALLTYPE Finish_SendStatusReport( void) = 0;
  290.         
  291.     };
  292.     
  293. #else  /* C style interface */
  294.     typedef struct AsyncIClusCfgCallbackVtbl
  295.     {
  296.         BEGIN_INTERFACE
  297.         
  298.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  299.             AsyncIClusCfgCallback * This,
  300.             /* [in] */ REFIID riid,
  301.             /* [iid_is][out] */ void **ppvObject);
  302.         
  303.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  304.             AsyncIClusCfgCallback * This);
  305.         
  306.         ULONG ( STDMETHODCALLTYPE *Release )( 
  307.             AsyncIClusCfgCallback * This);
  308.         
  309.         HRESULT ( STDMETHODCALLTYPE *Begin_SendStatusReport )( 
  310.             AsyncIClusCfgCallback * This,
  311.             /* [unique][in] */ LPCWSTR pcszNodeNameIn,
  312.             /* [in] */ CLSID clsidTaskMajorIn,
  313.             /* [in] */ CLSID clsidTaskMinorIn,
  314.             /* [in] */ ULONG ulMinIn,
  315.             /* [in] */ ULONG ulMaxIn,
  316.             /* [in] */ ULONG ulCurrentIn,
  317.             /* [in] */ HRESULT hrStatusIn,
  318.             /* [unique][in] */ LPCWSTR pcszDescriptionIn,
  319.             /* [in] */ FILETIME *pftTimeIn,
  320.             /* [unique][in] */ LPCWSTR pcszReferenceIn);
  321.         
  322.         HRESULT ( STDMETHODCALLTYPE *Finish_SendStatusReport )( 
  323.             AsyncIClusCfgCallback * This);
  324.         
  325.         END_INTERFACE
  326.     } AsyncIClusCfgCallbackVtbl;
  327.     interface AsyncIClusCfgCallback
  328.     {
  329.         CONST_VTBL struct AsyncIClusCfgCallbackVtbl *lpVtbl;
  330.     };
  331.     
  332. #ifdef COBJMACROS
  333. #define AsyncIClusCfgCallback_QueryInterface(This,riid,ppvObject)
  334.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  335. #define AsyncIClusCfgCallback_AddRef(This)
  336.     (This)->lpVtbl -> AddRef(This)
  337. #define AsyncIClusCfgCallback_Release(This)
  338.     (This)->lpVtbl -> Release(This)
  339. #define AsyncIClusCfgCallback_Begin_SendStatusReport(This,pcszNodeNameIn,clsidTaskMajorIn,clsidTaskMinorIn,ulMinIn,ulMaxIn,ulCurrentIn,hrStatusIn,pcszDescriptionIn,pftTimeIn,pcszReferenceIn)
  340.     (This)->lpVtbl -> Begin_SendStatusReport(This,pcszNodeNameIn,clsidTaskMajorIn,clsidTaskMinorIn,ulMinIn,ulMaxIn,ulCurrentIn,hrStatusIn,pcszDescriptionIn,pftTimeIn,pcszReferenceIn)
  341. #define AsyncIClusCfgCallback_Finish_SendStatusReport(This)
  342.     (This)->lpVtbl -> Finish_SendStatusReport(This)
  343. #endif /* COBJMACROS */
  344. #endif  /* C style interface */
  345. HRESULT STDMETHODCALLTYPE AsyncIClusCfgCallback_Begin_SendStatusReport_Proxy( 
  346.     AsyncIClusCfgCallback * This,
  347.     /* [unique][in] */ LPCWSTR pcszNodeNameIn,
  348.     /* [in] */ CLSID clsidTaskMajorIn,
  349.     /* [in] */ CLSID clsidTaskMinorIn,
  350.     /* [in] */ ULONG ulMinIn,
  351.     /* [in] */ ULONG ulMaxIn,
  352.     /* [in] */ ULONG ulCurrentIn,
  353.     /* [in] */ HRESULT hrStatusIn,
  354.     /* [unique][in] */ LPCWSTR pcszDescriptionIn,
  355.     /* [in] */ FILETIME *pftTimeIn,
  356.     /* [unique][in] */ LPCWSTR pcszReferenceIn);
  357. void __RPC_STUB AsyncIClusCfgCallback_Begin_SendStatusReport_Stub(
  358.     IRpcStubBuffer *This,
  359.     IRpcChannelBuffer *_pRpcChannelBuffer,
  360.     PRPC_MESSAGE _pRpcMessage,
  361.     DWORD *_pdwStubPhase);
  362. HRESULT STDMETHODCALLTYPE AsyncIClusCfgCallback_Finish_SendStatusReport_Proxy( 
  363.     AsyncIClusCfgCallback * This);
  364. void __RPC_STUB AsyncIClusCfgCallback_Finish_SendStatusReport_Stub(
  365.     IRpcStubBuffer *This,
  366.     IRpcChannelBuffer *_pRpcChannelBuffer,
  367.     PRPC_MESSAGE _pRpcMessage,
  368.     DWORD *_pdwStubPhase);
  369. #endif  /* __AsyncIClusCfgCallback_INTERFACE_DEFINED__ */
  370. #ifndef __IClusCfgCredentials_INTERFACE_DEFINED__
  371. #define __IClusCfgCredentials_INTERFACE_DEFINED__
  372. /* interface IClusCfgCredentials */
  373. /* [unique][async_uuid][uuid][object] */ 
  374. EXTERN_C const IID IID_IClusCfgCredentials;
  375. #if defined(__cplusplus) && !defined(CINTERFACE)
  376.     
  377.     MIDL_INTERFACE("54AA9406-A409-4b49-B314-5F0A0CE4C88E")
  378.     IClusCfgCredentials : public IUnknown
  379.     {
  380.     public:
  381.         virtual HRESULT STDMETHODCALLTYPE SetCredentials( 
  382.             /* [unique][in] */ LPCWSTR pcszUserIn,
  383.             /* [unique][in] */ LPCWSTR pcszDomainIn,
  384.             /* [unique][in] */ LPCWSTR pcszPasswordIn) = 0;
  385.         
  386.         virtual HRESULT STDMETHODCALLTYPE GetCredentials( 
  387.             /* [out] */ BSTR *pbstrUserOut,
  388.             /* [out] */ BSTR *pbstrDomainOut,
  389.             /* [out] */ BSTR *pbstrPasswordOut) = 0;
  390.         
  391.     };
  392.     
  393. #else  /* C style interface */
  394.     typedef struct IClusCfgCredentialsVtbl
  395.     {
  396.         BEGIN_INTERFACE
  397.         
  398.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  399.             IClusCfgCredentials * This,
  400.             /* [in] */ REFIID riid,
  401.             /* [iid_is][out] */ void **ppvObject);
  402.         
  403.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  404.             IClusCfgCredentials * This);
  405.         
  406.         ULONG ( STDMETHODCALLTYPE *Release )( 
  407.             IClusCfgCredentials * This);
  408.         
  409.         HRESULT ( STDMETHODCALLTYPE *SetCredentials )( 
  410.             IClusCfgCredentials * This,
  411.             /* [unique][in] */ LPCWSTR pcszUserIn,
  412.             /* [unique][in] */ LPCWSTR pcszDomainIn,
  413.             /* [unique][in] */ LPCWSTR pcszPasswordIn);
  414.         
  415.         HRESULT ( STDMETHODCALLTYPE *GetCredentials )( 
  416.             IClusCfgCredentials * This,
  417.             /* [out] */ BSTR *pbstrUserOut,
  418.             /* [out] */ BSTR *pbstrDomainOut,
  419.             /* [out] */ BSTR *pbstrPasswordOut);
  420.         
  421.         END_INTERFACE
  422.     } IClusCfgCredentialsVtbl;
  423.     interface IClusCfgCredentials
  424.     {
  425.         CONST_VTBL struct IClusCfgCredentialsVtbl *lpVtbl;
  426.     };
  427.     
  428. #ifdef COBJMACROS
  429. #define IClusCfgCredentials_QueryInterface(This,riid,ppvObject)
  430.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  431. #define IClusCfgCredentials_AddRef(This)
  432.     (This)->lpVtbl -> AddRef(This)
  433. #define IClusCfgCredentials_Release(This)
  434.     (This)->lpVtbl -> Release(This)
  435. #define IClusCfgCredentials_SetCredentials(This,pcszUserIn,pcszDomainIn,pcszPasswordIn)
  436.     (This)->lpVtbl -> SetCredentials(This,pcszUserIn,pcszDomainIn,pcszPasswordIn)
  437. #define IClusCfgCredentials_GetCredentials(This,pbstrUserOut,pbstrDomainOut,pbstrPasswordOut)
  438.     (This)->lpVtbl -> GetCredentials(This,pbstrUserOut,pbstrDomainOut,pbstrPasswordOut)
  439. #endif /* COBJMACROS */
  440. #endif  /* C style interface */
  441. HRESULT STDMETHODCALLTYPE IClusCfgCredentials_SetCredentials_Proxy( 
  442.     IClusCfgCredentials * This,
  443.     /* [unique][in] */ LPCWSTR pcszUserIn,
  444.     /* [unique][in] */ LPCWSTR pcszDomainIn,
  445.     /* [unique][in] */ LPCWSTR pcszPasswordIn);
  446. void __RPC_STUB IClusCfgCredentials_SetCredentials_Stub(
  447.     IRpcStubBuffer *This,
  448.     IRpcChannelBuffer *_pRpcChannelBuffer,
  449.     PRPC_MESSAGE _pRpcMessage,
  450.     DWORD *_pdwStubPhase);
  451. HRESULT STDMETHODCALLTYPE IClusCfgCredentials_GetCredentials_Proxy( 
  452.     IClusCfgCredentials * This,
  453.     /* [out] */ BSTR *pbstrUserOut,
  454.     /* [out] */ BSTR *pbstrDomainOut,
  455.     /* [out] */ BSTR *pbstrPasswordOut);
  456. void __RPC_STUB IClusCfgCredentials_GetCredentials_Stub(
  457.     IRpcStubBuffer *This,
  458.     IRpcChannelBuffer *_pRpcChannelBuffer,
  459.     PRPC_MESSAGE _pRpcMessage,
  460.     DWORD *_pdwStubPhase);
  461. #endif  /* __IClusCfgCredentials_INTERFACE_DEFINED__ */
  462. #ifndef __AsyncIClusCfgCredentials_INTERFACE_DEFINED__
  463. #define __AsyncIClusCfgCredentials_INTERFACE_DEFINED__
  464. /* interface AsyncIClusCfgCredentials */
  465. /* [uuid][unique][object] */ 
  466. EXTERN_C const IID IID_AsyncIClusCfgCredentials;
  467. #if defined(__cplusplus) && !defined(CINTERFACE)
  468.     
  469.     MIDL_INTERFACE("54AA9406-A409-4b49-B314-5F0A0CE4C88F")
  470.     AsyncIClusCfgCredentials : public IUnknown
  471.     {
  472.     public:
  473.         virtual HRESULT STDMETHODCALLTYPE Begin_SetCredentials( 
  474.             /* [unique][in] */ LPCWSTR pcszUserIn,
  475.             /* [unique][in] */ LPCWSTR pcszDomainIn,
  476.             /* [unique][in] */ LPCWSTR pcszPasswordIn) = 0;
  477.         
  478.         virtual HRESULT STDMETHODCALLTYPE Finish_SetCredentials( void) = 0;
  479.         
  480.         virtual HRESULT STDMETHODCALLTYPE Begin_GetCredentials( void) = 0;
  481.         
  482.         virtual HRESULT STDMETHODCALLTYPE Finish_GetCredentials( 
  483.             /* [out] */ BSTR *pbstrUserOut,
  484.             /* [out] */ BSTR *pbstrDomainOut,
  485.             /* [out] */ BSTR *pbstrPasswordOut) = 0;
  486.         
  487.     };
  488.     
  489. #else  /* C style interface */
  490.     typedef struct AsyncIClusCfgCredentialsVtbl
  491.     {
  492.         BEGIN_INTERFACE
  493.         
  494.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  495.             AsyncIClusCfgCredentials * This,
  496.             /* [in] */ REFIID riid,
  497.             /* [iid_is][out] */ void **ppvObject);
  498.         
  499.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  500.             AsyncIClusCfgCredentials * This);
  501.         
  502.         ULONG ( STDMETHODCALLTYPE *Release )( 
  503.             AsyncIClusCfgCredentials * This);
  504.         
  505.         HRESULT ( STDMETHODCALLTYPE *Begin_SetCredentials )( 
  506.             AsyncIClusCfgCredentials * This,
  507.             /* [unique][in] */ LPCWSTR pcszUserIn,
  508.             /* [unique][in] */ LPCWSTR pcszDomainIn,
  509.             /* [unique][in] */ LPCWSTR pcszPasswordIn);
  510.         
  511.         HRESULT ( STDMETHODCALLTYPE *Finish_SetCredentials )( 
  512.             AsyncIClusCfgCredentials * This);
  513.         
  514.         HRESULT ( STDMETHODCALLTYPE *Begin_GetCredentials )( 
  515.             AsyncIClusCfgCredentials * This);
  516.         
  517.         HRESULT ( STDMETHODCALLTYPE *Finish_GetCredentials )( 
  518.             AsyncIClusCfgCredentials * This,
  519.             /* [out] */ BSTR *pbstrUserOut,
  520.             /* [out] */ BSTR *pbstrDomainOut,
  521.             /* [out] */ BSTR *pbstrPasswordOut);
  522.         
  523.         END_INTERFACE
  524.     } AsyncIClusCfgCredentialsVtbl;
  525.     interface AsyncIClusCfgCredentials
  526.     {
  527.         CONST_VTBL struct AsyncIClusCfgCredentialsVtbl *lpVtbl;
  528.     };
  529.     
  530. #ifdef COBJMACROS
  531. #define AsyncIClusCfgCredentials_QueryInterface(This,riid,ppvObject)
  532.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  533. #define AsyncIClusCfgCredentials_AddRef(This)
  534.     (This)->lpVtbl -> AddRef(This)
  535. #define AsyncIClusCfgCredentials_Release(This)
  536.     (This)->lpVtbl -> Release(This)
  537. #define AsyncIClusCfgCredentials_Begin_SetCredentials(This,pcszUserIn,pcszDomainIn,pcszPasswordIn)
  538.     (This)->lpVtbl -> Begin_SetCredentials(This,pcszUserIn,pcszDomainIn,pcszPasswordIn)
  539. #define AsyncIClusCfgCredentials_Finish_SetCredentials(This)
  540.     (This)->lpVtbl -> Finish_SetCredentials(This)
  541. #define AsyncIClusCfgCredentials_Begin_GetCredentials(This)
  542.     (This)->lpVtbl -> Begin_GetCredentials(This)
  543. #define AsyncIClusCfgCredentials_Finish_GetCredentials(This,pbstrUserOut,pbstrDomainOut,pbstrPasswordOut)
  544.     (This)->lpVtbl -> Finish_GetCredentials(This,pbstrUserOut,pbstrDomainOut,pbstrPasswordOut)
  545. #endif /* COBJMACROS */
  546. #endif  /* C style interface */
  547. HRESULT STDMETHODCALLTYPE AsyncIClusCfgCredentials_Begin_SetCredentials_Proxy( 
  548.     AsyncIClusCfgCredentials * This,
  549.     /* [unique][in] */ LPCWSTR pcszUserIn,
  550.     /* [unique][in] */ LPCWSTR pcszDomainIn,
  551.     /* [unique][in] */ LPCWSTR pcszPasswordIn);
  552. void __RPC_STUB AsyncIClusCfgCredentials_Begin_SetCredentials_Stub(
  553.     IRpcStubBuffer *This,
  554.     IRpcChannelBuffer *_pRpcChannelBuffer,
  555.     PRPC_MESSAGE _pRpcMessage,
  556.     DWORD *_pdwStubPhase);
  557. HRESULT STDMETHODCALLTYPE AsyncIClusCfgCredentials_Finish_SetCredentials_Proxy( 
  558.     AsyncIClusCfgCredentials * This);
  559. void __RPC_STUB AsyncIClusCfgCredentials_Finish_SetCredentials_Stub(
  560.     IRpcStubBuffer *This,
  561.     IRpcChannelBuffer *_pRpcChannelBuffer,
  562.     PRPC_MESSAGE _pRpcMessage,
  563.     DWORD *_pdwStubPhase);
  564. HRESULT STDMETHODCALLTYPE AsyncIClusCfgCredentials_Begin_GetCredentials_Proxy( 
  565.     AsyncIClusCfgCredentials * This);
  566. void __RPC_STUB AsyncIClusCfgCredentials_Begin_GetCredentials_Stub(
  567.     IRpcStubBuffer *This,
  568.     IRpcChannelBuffer *_pRpcChannelBuffer,
  569.     PRPC_MESSAGE _pRpcMessage,
  570.     DWORD *_pdwStubPhase);
  571. HRESULT STDMETHODCALLTYPE AsyncIClusCfgCredentials_Finish_GetCredentials_Proxy( 
  572.     AsyncIClusCfgCredentials * This,
  573.     /* [out] */ BSTR *pbstrUserOut,
  574.     /* [out] */ BSTR *pbstrDomainOut,
  575.     /* [out] */ BSTR *pbstrPasswordOut);
  576. void __RPC_STUB AsyncIClusCfgCredentials_Finish_GetCredentials_Stub(
  577.     IRpcStubBuffer *This,
  578.     IRpcChannelBuffer *_pRpcChannelBuffer,
  579.     PRPC_MESSAGE _pRpcMessage,
  580.     DWORD *_pdwStubPhase);
  581. #endif  /* __AsyncIClusCfgCredentials_INTERFACE_DEFINED__ */
  582. #ifndef __IClusCfgCapabilities_INTERFACE_DEFINED__
  583. #define __IClusCfgCapabilities_INTERFACE_DEFINED__
  584. /* interface IClusCfgCapabilities */
  585. /* [unique][uuid][object] */ 
  586. EXTERN_C const IID IID_IClusCfgCapabilities;
  587. #if defined(__cplusplus) && !defined(CINTERFACE)
  588.     
  589.     MIDL_INTERFACE("D94AB253-36C7-41c1-B52E-26B451975C8D")
  590.     IClusCfgCapabilities : public IUnknown
  591.     {
  592.     public:
  593.         virtual HRESULT STDMETHODCALLTYPE CanNodeBeClustered( void) = 0;
  594.         
  595.     };
  596.     
  597. #else  /* C style interface */
  598.     typedef struct IClusCfgCapabilitiesVtbl
  599.     {
  600.         BEGIN_INTERFACE
  601.         
  602.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  603.             IClusCfgCapabilities * This,
  604.             /* [in] */ REFIID riid,
  605.             /* [iid_is][out] */ void **ppvObject);
  606.         
  607.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  608.             IClusCfgCapabilities * This);
  609.         
  610.         ULONG ( STDMETHODCALLTYPE *Release )( 
  611.             IClusCfgCapabilities * This);
  612.         
  613.         HRESULT ( STDMETHODCALLTYPE *CanNodeBeClustered )( 
  614.             IClusCfgCapabilities * This);
  615.         
  616.         END_INTERFACE
  617.     } IClusCfgCapabilitiesVtbl;
  618.     interface IClusCfgCapabilities
  619.     {
  620.         CONST_VTBL struct IClusCfgCapabilitiesVtbl *lpVtbl;
  621.     };
  622.     
  623. #ifdef COBJMACROS
  624. #define IClusCfgCapabilities_QueryInterface(This,riid,ppvObject)
  625.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  626. #define IClusCfgCapabilities_AddRef(This)
  627.     (This)->lpVtbl -> AddRef(This)
  628. #define IClusCfgCapabilities_Release(This)
  629.     (This)->lpVtbl -> Release(This)
  630. #define IClusCfgCapabilities_CanNodeBeClustered(This)
  631.     (This)->lpVtbl -> CanNodeBeClustered(This)
  632. #endif /* COBJMACROS */
  633. #endif  /* C style interface */
  634. HRESULT STDMETHODCALLTYPE IClusCfgCapabilities_CanNodeBeClustered_Proxy( 
  635.     IClusCfgCapabilities * This);
  636. void __RPC_STUB IClusCfgCapabilities_CanNodeBeClustered_Stub(
  637.     IRpcStubBuffer *This,
  638.     IRpcChannelBuffer *_pRpcChannelBuffer,
  639.     PRPC_MESSAGE _pRpcMessage,
  640.     DWORD *_pdwStubPhase);
  641. #endif  /* __IClusCfgCapabilities_INTERFACE_DEFINED__ */
  642. #ifndef __IClusCfgManagedResourceCfg_INTERFACE_DEFINED__
  643. #define __IClusCfgManagedResourceCfg_INTERFACE_DEFINED__
  644. /* interface IClusCfgManagedResourceCfg */
  645. /* [unique][local][uuid][object] */ 
  646. EXTERN_C const IID IID_IClusCfgManagedResourceCfg;
  647. #if defined(__cplusplus) && !defined(CINTERFACE)
  648.     
  649.     MIDL_INTERFACE("60300A0F-77E1-440c-BD94-6BFB0DBFDB3A")
  650.     IClusCfgManagedResourceCfg : public IUnknown
  651.     {
  652.     public:
  653.         virtual HRESULT STDMETHODCALLTYPE PreCreate( 
  654.             /* [in] */ IUnknown *punkServicesIn) = 0;
  655.         
  656.         virtual HRESULT STDMETHODCALLTYPE Create( 
  657.             /* [in] */ IUnknown *punkServicesIn) = 0;
  658.         
  659.         virtual HRESULT STDMETHODCALLTYPE PostCreate( 
  660.             /* [in] */ IUnknown *punkServicesIn) = 0;
  661.         
  662.         virtual HRESULT STDMETHODCALLTYPE Evict( 
  663.             /* [in] */ IUnknown *punkServicesIn) = 0;
  664.         
  665.     };
  666.     
  667. #else  /* C style interface */
  668.     typedef struct IClusCfgManagedResourceCfgVtbl
  669.     {
  670.         BEGIN_INTERFACE
  671.         
  672.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  673.             IClusCfgManagedResourceCfg * This,
  674.             /* [in] */ REFIID riid,
  675.             /* [iid_is][out] */ void **ppvObject);
  676.         
  677.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  678.             IClusCfgManagedResourceCfg * This);
  679.         
  680.         ULONG ( STDMETHODCALLTYPE *Release )( 
  681.             IClusCfgManagedResourceCfg * This);
  682.         
  683.         HRESULT ( STDMETHODCALLTYPE *PreCreate )( 
  684.             IClusCfgManagedResourceCfg * This,
  685.             /* [in] */ IUnknown *punkServicesIn);
  686.         
  687.         HRESULT ( STDMETHODCALLTYPE *Create )( 
  688.             IClusCfgManagedResourceCfg * This,
  689.             /* [in] */ IUnknown *punkServicesIn);
  690.         
  691.         HRESULT ( STDMETHODCALLTYPE *PostCreate )( 
  692.             IClusCfgManagedResourceCfg * This,
  693.             /* [in] */ IUnknown *punkServicesIn);
  694.         
  695.         HRESULT ( STDMETHODCALLTYPE *Evict )( 
  696.             IClusCfgManagedResourceCfg * This,
  697.             /* [in] */ IUnknown *punkServicesIn);
  698.         
  699.         END_INTERFACE
  700.     } IClusCfgManagedResourceCfgVtbl;
  701.     interface IClusCfgManagedResourceCfg
  702.     {
  703.         CONST_VTBL struct IClusCfgManagedResourceCfgVtbl *lpVtbl;
  704.     };
  705.     
  706. #ifdef COBJMACROS
  707. #define IClusCfgManagedResourceCfg_QueryInterface(This,riid,ppvObject)
  708.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  709. #define IClusCfgManagedResourceCfg_AddRef(This)
  710.     (This)->lpVtbl -> AddRef(This)
  711. #define IClusCfgManagedResourceCfg_Release(This)
  712.     (This)->lpVtbl -> Release(This)
  713. #define IClusCfgManagedResourceCfg_PreCreate(This,punkServicesIn)
  714.     (This)->lpVtbl -> PreCreate(This,punkServicesIn)
  715. #define IClusCfgManagedResourceCfg_Create(This,punkServicesIn)
  716.     (This)->lpVtbl -> Create(This,punkServicesIn)
  717. #define IClusCfgManagedResourceCfg_PostCreate(This,punkServicesIn)
  718.     (This)->lpVtbl -> PostCreate(This,punkServicesIn)
  719. #define IClusCfgManagedResourceCfg_Evict(This,punkServicesIn)
  720.     (This)->lpVtbl -> Evict(This,punkServicesIn)
  721. #endif /* COBJMACROS */
  722. #endif  /* C style interface */
  723. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceCfg_PreCreate_Proxy( 
  724.     IClusCfgManagedResourceCfg * This,
  725.     /* [in] */ IUnknown *punkServicesIn);
  726. void __RPC_STUB IClusCfgManagedResourceCfg_PreCreate_Stub(
  727.     IRpcStubBuffer *This,
  728.     IRpcChannelBuffer *_pRpcChannelBuffer,
  729.     PRPC_MESSAGE _pRpcMessage,
  730.     DWORD *_pdwStubPhase);
  731. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceCfg_Create_Proxy( 
  732.     IClusCfgManagedResourceCfg * This,
  733.     /* [in] */ IUnknown *punkServicesIn);
  734. void __RPC_STUB IClusCfgManagedResourceCfg_Create_Stub(
  735.     IRpcStubBuffer *This,
  736.     IRpcChannelBuffer *_pRpcChannelBuffer,
  737.     PRPC_MESSAGE _pRpcMessage,
  738.     DWORD *_pdwStubPhase);
  739. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceCfg_PostCreate_Proxy( 
  740.     IClusCfgManagedResourceCfg * This,
  741.     /* [in] */ IUnknown *punkServicesIn);
  742. void __RPC_STUB IClusCfgManagedResourceCfg_PostCreate_Stub(
  743.     IRpcStubBuffer *This,
  744.     IRpcChannelBuffer *_pRpcChannelBuffer,
  745.     PRPC_MESSAGE _pRpcMessage,
  746.     DWORD *_pdwStubPhase);
  747. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceCfg_Evict_Proxy( 
  748.     IClusCfgManagedResourceCfg * This,
  749.     /* [in] */ IUnknown *punkServicesIn);
  750. void __RPC_STUB IClusCfgManagedResourceCfg_Evict_Stub(
  751.     IRpcStubBuffer *This,
  752.     IRpcChannelBuffer *_pRpcChannelBuffer,
  753.     PRPC_MESSAGE _pRpcMessage,
  754.     DWORD *_pdwStubPhase);
  755. #endif  /* __IClusCfgManagedResourceCfg_INTERFACE_DEFINED__ */
  756. #ifndef __IClusCfgResourcePreCreate_INTERFACE_DEFINED__
  757. #define __IClusCfgResourcePreCreate_INTERFACE_DEFINED__
  758. /* interface IClusCfgResourcePreCreate */
  759. /* [unique][local][uuid][object] */ 
  760. typedef /* [helpstring][uuid] */  DECLSPEC_UUID("1DAF9692-6662-43b1-AD45-D50F7849B0CD") 
  761. enum EDependencyFlags
  762.     { dfUNKNOWN = 0,
  763. dfSHARED = 1,
  764. dfEXCLUSIVE = 2
  765.     }  EDependencyFlags;
  766. EXTERN_C const IID IID_IClusCfgResourcePreCreate;
  767. #if defined(__cplusplus) && !defined(CINTERFACE)
  768.     
  769.     MIDL_INTERFACE("4240F6A1-9D49-427e-8F3D-09384E1F59E4")
  770.     IClusCfgResourcePreCreate : public IUnknown
  771.     {
  772.     public:
  773.         virtual HRESULT STDMETHODCALLTYPE SetDependency( 
  774.             /* [in] */ LPCLSID pclsidDepResTypeIn,
  775.             /* [in] */ DWORD dfIn) = 0;
  776.         
  777.         virtual HRESULT STDMETHODCALLTYPE SetType( 
  778.             /* [in] */ CLSID *pclsidIn) = 0;
  779.         
  780.         virtual HRESULT STDMETHODCALLTYPE SetClassType( 
  781.             /* [in] */ CLSID *pclsidIn) = 0;
  782.         
  783.     };
  784.     
  785. #else  /* C style interface */
  786.     typedef struct IClusCfgResourcePreCreateVtbl
  787.     {
  788.         BEGIN_INTERFACE
  789.         
  790.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  791.             IClusCfgResourcePreCreate * This,
  792.             /* [in] */ REFIID riid,
  793.             /* [iid_is][out] */ void **ppvObject);
  794.         
  795.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  796.             IClusCfgResourcePreCreate * This);
  797.         
  798.         ULONG ( STDMETHODCALLTYPE *Release )( 
  799.             IClusCfgResourcePreCreate * This);
  800.         
  801.         HRESULT ( STDMETHODCALLTYPE *SetDependency )( 
  802.             IClusCfgResourcePreCreate * This,
  803.             /* [in] */ LPCLSID pclsidDepResTypeIn,
  804.             /* [in] */ DWORD dfIn);
  805.         
  806.         HRESULT ( STDMETHODCALLTYPE *SetType )( 
  807.             IClusCfgResourcePreCreate * This,
  808.             /* [in] */ CLSID *pclsidIn);
  809.         
  810.         HRESULT ( STDMETHODCALLTYPE *SetClassType )( 
  811.             IClusCfgResourcePreCreate * This,
  812.             /* [in] */ CLSID *pclsidIn);
  813.         
  814.         END_INTERFACE
  815.     } IClusCfgResourcePreCreateVtbl;
  816.     interface IClusCfgResourcePreCreate
  817.     {
  818.         CONST_VTBL struct IClusCfgResourcePreCreateVtbl *lpVtbl;
  819.     };
  820.     
  821. #ifdef COBJMACROS
  822. #define IClusCfgResourcePreCreate_QueryInterface(This,riid,ppvObject)
  823.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  824. #define IClusCfgResourcePreCreate_AddRef(This)
  825.     (This)->lpVtbl -> AddRef(This)
  826. #define IClusCfgResourcePreCreate_Release(This)
  827.     (This)->lpVtbl -> Release(This)
  828. #define IClusCfgResourcePreCreate_SetDependency(This,pclsidDepResTypeIn,dfIn)
  829.     (This)->lpVtbl -> SetDependency(This,pclsidDepResTypeIn,dfIn)
  830. #define IClusCfgResourcePreCreate_SetType(This,pclsidIn)
  831.     (This)->lpVtbl -> SetType(This,pclsidIn)
  832. #define IClusCfgResourcePreCreate_SetClassType(This,pclsidIn)
  833.     (This)->lpVtbl -> SetClassType(This,pclsidIn)
  834. #endif /* COBJMACROS */
  835. #endif  /* C style interface */
  836. HRESULT STDMETHODCALLTYPE IClusCfgResourcePreCreate_SetDependency_Proxy( 
  837.     IClusCfgResourcePreCreate * This,
  838.     /* [in] */ LPCLSID pclsidDepResTypeIn,
  839.     /* [in] */ DWORD dfIn);
  840. void __RPC_STUB IClusCfgResourcePreCreate_SetDependency_Stub(
  841.     IRpcStubBuffer *This,
  842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  843.     PRPC_MESSAGE _pRpcMessage,
  844.     DWORD *_pdwStubPhase);
  845. HRESULT STDMETHODCALLTYPE IClusCfgResourcePreCreate_SetType_Proxy( 
  846.     IClusCfgResourcePreCreate * This,
  847.     /* [in] */ CLSID *pclsidIn);
  848. void __RPC_STUB IClusCfgResourcePreCreate_SetType_Stub(
  849.     IRpcStubBuffer *This,
  850.     IRpcChannelBuffer *_pRpcChannelBuffer,
  851.     PRPC_MESSAGE _pRpcMessage,
  852.     DWORD *_pdwStubPhase);
  853. HRESULT STDMETHODCALLTYPE IClusCfgResourcePreCreate_SetClassType_Proxy( 
  854.     IClusCfgResourcePreCreate * This,
  855.     /* [in] */ CLSID *pclsidIn);
  856. void __RPC_STUB IClusCfgResourcePreCreate_SetClassType_Stub(
  857.     IRpcStubBuffer *This,
  858.     IRpcChannelBuffer *_pRpcChannelBuffer,
  859.     PRPC_MESSAGE _pRpcMessage,
  860.     DWORD *_pdwStubPhase);
  861. #endif  /* __IClusCfgResourcePreCreate_INTERFACE_DEFINED__ */
  862. #ifndef __IClusCfgResourceCreate_INTERFACE_DEFINED__
  863. #define __IClusCfgResourceCreate_INTERFACE_DEFINED__
  864. /* interface IClusCfgResourceCreate */
  865. /* [unique][local][uuid][object] */ 
  866. EXTERN_C const IID IID_IClusCfgResourceCreate;
  867. #if defined(__cplusplus) && !defined(CINTERFACE)
  868.     
  869.     MIDL_INTERFACE("0647B41A-C777-443c-9432-02CCCF4FF443")
  870.     IClusCfgResourceCreate : public IUnknown
  871.     {
  872.     public:
  873.         virtual HRESULT STDMETHODCALLTYPE SetPropertyBinary( 
  874.             /* [unique][in] */ LPCWSTR pcszNameIn,
  875.             /* [in] */ const DWORD cbSizeIn,
  876.             /* [in] */ const BYTE *pbyteIn) = 0;
  877.         
  878.         virtual HRESULT STDMETHODCALLTYPE SetPropertyDWORD( 
  879.             /* [unique][in] */ LPCWSTR pcszNameIn,
  880.             /* [in] */ const DWORD dwDWORDIn) = 0;
  881.         
  882.         virtual HRESULT STDMETHODCALLTYPE SetPropertyString( 
  883.             /* [unique][in] */ LPCWSTR pcszNameIn,
  884.             /* [unique][in] */ LPCWSTR pcszStringIn) = 0;
  885.         
  886.         virtual HRESULT STDMETHODCALLTYPE SetPropertyExpandString( 
  887.             /* [unique][in] */ LPCWSTR pcszNameIn,
  888.             /* [unique][in] */ LPCWSTR pcszStringIn) = 0;
  889.         
  890.         virtual HRESULT STDMETHODCALLTYPE SetPropertyMultiString( 
  891.             /* [unique][in] */ LPCWSTR pcszNameIn,
  892.             /* [in] */ const DWORD cbMultiStringIn,
  893.             /* [unique][in] */ LPCWSTR pcszMultiStringIn) = 0;
  894.         
  895.         virtual HRESULT STDMETHODCALLTYPE SetPropertyUnsignedLargeInt( 
  896.             /* [unique][in] */ LPCWSTR pcszNameIn,
  897.             /* [in] */ const ULARGE_INTEGER ulIntIn) = 0;
  898.         
  899.         virtual HRESULT STDMETHODCALLTYPE SetPropertyLong( 
  900.             /* [unique][in] */ LPCWSTR pcszNameIn,
  901.             /* [in] */ const LONG lLongIn) = 0;
  902.         
  903.         virtual HRESULT STDMETHODCALLTYPE SetPropertySecurityDescriptor( 
  904.             /* [unique][in] */ LPCWSTR pcszNameIn,
  905.             /* [in] */ const SECURITY_DESCRIPTOR *pcsdIn) = 0;
  906.         
  907.         virtual HRESULT STDMETHODCALLTYPE SetPropertyLargeInt( 
  908.             /* [unique][in] */ LPCWSTR pcszNameIn,
  909.             /* [in] */ const LARGE_INTEGER lIntIn) = 0;
  910.         
  911.         virtual HRESULT STDMETHODCALLTYPE SendResourceControl( 
  912.             /* [in] */ DWORD dwControlCodeIn,
  913.             /* [in] */ LPVOID lpBufferIn,
  914.             /* [in] */ DWORD cbBufferSizeIn) = 0;
  915.         
  916.     };
  917.     
  918. #else  /* C style interface */
  919.     typedef struct IClusCfgResourceCreateVtbl
  920.     {
  921.         BEGIN_INTERFACE
  922.         
  923.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  924.             IClusCfgResourceCreate * This,
  925.             /* [in] */ REFIID riid,
  926.             /* [iid_is][out] */ void **ppvObject);
  927.         
  928.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  929.             IClusCfgResourceCreate * This);
  930.         
  931.         ULONG ( STDMETHODCALLTYPE *Release )( 
  932.             IClusCfgResourceCreate * This);
  933.         
  934.         HRESULT ( STDMETHODCALLTYPE *SetPropertyBinary )( 
  935.             IClusCfgResourceCreate * This,
  936.             /* [unique][in] */ LPCWSTR pcszNameIn,
  937.             /* [in] */ const DWORD cbSizeIn,
  938.             /* [in] */ const BYTE *pbyteIn);
  939.         
  940.         HRESULT ( STDMETHODCALLTYPE *SetPropertyDWORD )( 
  941.             IClusCfgResourceCreate * This,
  942.             /* [unique][in] */ LPCWSTR pcszNameIn,
  943.             /* [in] */ const DWORD dwDWORDIn);
  944.         
  945.         HRESULT ( STDMETHODCALLTYPE *SetPropertyString )( 
  946.             IClusCfgResourceCreate * This,
  947.             /* [unique][in] */ LPCWSTR pcszNameIn,
  948.             /* [unique][in] */ LPCWSTR pcszStringIn);
  949.         
  950.         HRESULT ( STDMETHODCALLTYPE *SetPropertyExpandString )( 
  951.             IClusCfgResourceCreate * This,
  952.             /* [unique][in] */ LPCWSTR pcszNameIn,
  953.             /* [unique][in] */ LPCWSTR pcszStringIn);
  954.         
  955.         HRESULT ( STDMETHODCALLTYPE *SetPropertyMultiString )( 
  956.             IClusCfgResourceCreate * This,
  957.             /* [unique][in] */ LPCWSTR pcszNameIn,
  958.             /* [in] */ const DWORD cbMultiStringIn,
  959.             /* [unique][in] */ LPCWSTR pcszMultiStringIn);
  960.         
  961.         HRESULT ( STDMETHODCALLTYPE *SetPropertyUnsignedLargeInt )( 
  962.             IClusCfgResourceCreate * This,
  963.             /* [unique][in] */ LPCWSTR pcszNameIn,
  964.             /* [in] */ const ULARGE_INTEGER ulIntIn);
  965.         
  966.         HRESULT ( STDMETHODCALLTYPE *SetPropertyLong )( 
  967.             IClusCfgResourceCreate * This,
  968.             /* [unique][in] */ LPCWSTR pcszNameIn,
  969.             /* [in] */ const LONG lLongIn);
  970.         
  971.         HRESULT ( STDMETHODCALLTYPE *SetPropertySecurityDescriptor )( 
  972.             IClusCfgResourceCreate * This,
  973.             /* [unique][in] */ LPCWSTR pcszNameIn,
  974.             /* [in] */ const SECURITY_DESCRIPTOR *pcsdIn);
  975.         
  976.         HRESULT ( STDMETHODCALLTYPE *SetPropertyLargeInt )( 
  977.             IClusCfgResourceCreate * This,
  978.             /* [unique][in] */ LPCWSTR pcszNameIn,
  979.             /* [in] */ const LARGE_INTEGER lIntIn);
  980.         
  981.         HRESULT ( STDMETHODCALLTYPE *SendResourceControl )( 
  982.             IClusCfgResourceCreate * This,
  983.             /* [in] */ DWORD dwControlCodeIn,
  984.             /* [in] */ LPVOID lpBufferIn,
  985.             /* [in] */ DWORD cbBufferSizeIn);
  986.         
  987.         END_INTERFACE
  988.     } IClusCfgResourceCreateVtbl;
  989.     interface IClusCfgResourceCreate
  990.     {
  991.         CONST_VTBL struct IClusCfgResourceCreateVtbl *lpVtbl;
  992.     };
  993.     
  994. #ifdef COBJMACROS
  995. #define IClusCfgResourceCreate_QueryInterface(This,riid,ppvObject)
  996.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  997. #define IClusCfgResourceCreate_AddRef(This)
  998.     (This)->lpVtbl -> AddRef(This)
  999. #define IClusCfgResourceCreate_Release(This)
  1000.     (This)->lpVtbl -> Release(This)
  1001. #define IClusCfgResourceCreate_SetPropertyBinary(This,pcszNameIn,cbSizeIn,pbyteIn)
  1002.     (This)->lpVtbl -> SetPropertyBinary(This,pcszNameIn,cbSizeIn,pbyteIn)
  1003. #define IClusCfgResourceCreate_SetPropertyDWORD(This,pcszNameIn,dwDWORDIn)
  1004.     (This)->lpVtbl -> SetPropertyDWORD(This,pcszNameIn,dwDWORDIn)
  1005. #define IClusCfgResourceCreate_SetPropertyString(This,pcszNameIn,pcszStringIn)
  1006.     (This)->lpVtbl -> SetPropertyString(This,pcszNameIn,pcszStringIn)
  1007. #define IClusCfgResourceCreate_SetPropertyExpandString(This,pcszNameIn,pcszStringIn)
  1008.     (This)->lpVtbl -> SetPropertyExpandString(This,pcszNameIn,pcszStringIn)
  1009. #define IClusCfgResourceCreate_SetPropertyMultiString(This,pcszNameIn,cbMultiStringIn,pcszMultiStringIn)
  1010.     (This)->lpVtbl -> SetPropertyMultiString(This,pcszNameIn,cbMultiStringIn,pcszMultiStringIn)
  1011. #define IClusCfgResourceCreate_SetPropertyUnsignedLargeInt(This,pcszNameIn,ulIntIn)
  1012.     (This)->lpVtbl -> SetPropertyUnsignedLargeInt(This,pcszNameIn,ulIntIn)
  1013. #define IClusCfgResourceCreate_SetPropertyLong(This,pcszNameIn,lLongIn)
  1014.     (This)->lpVtbl -> SetPropertyLong(This,pcszNameIn,lLongIn)
  1015. #define IClusCfgResourceCreate_SetPropertySecurityDescriptor(This,pcszNameIn,pcsdIn)
  1016.     (This)->lpVtbl -> SetPropertySecurityDescriptor(This,pcszNameIn,pcsdIn)
  1017. #define IClusCfgResourceCreate_SetPropertyLargeInt(This,pcszNameIn,lIntIn)
  1018.     (This)->lpVtbl -> SetPropertyLargeInt(This,pcszNameIn,lIntIn)
  1019. #define IClusCfgResourceCreate_SendResourceControl(This,dwControlCodeIn,lpBufferIn,cbBufferSizeIn)
  1020.     (This)->lpVtbl -> SendResourceControl(This,dwControlCodeIn,lpBufferIn,cbBufferSizeIn)
  1021. #endif /* COBJMACROS */
  1022. #endif  /* C style interface */
  1023. HRESULT STDMETHODCALLTYPE IClusCfgResourceCreate_SetPropertyBinary_Proxy( 
  1024.     IClusCfgResourceCreate * This,
  1025.     /* [unique][in] */ LPCWSTR pcszNameIn,
  1026.     /* [in] */ const DWORD cbSizeIn,
  1027.     /* [in] */ const BYTE *pbyteIn);
  1028. void __RPC_STUB IClusCfgResourceCreate_SetPropertyBinary_Stub(
  1029.     IRpcStubBuffer *This,
  1030.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1031.     PRPC_MESSAGE _pRpcMessage,
  1032.     DWORD *_pdwStubPhase);
  1033. HRESULT STDMETHODCALLTYPE IClusCfgResourceCreate_SetPropertyDWORD_Proxy( 
  1034.     IClusCfgResourceCreate * This,
  1035.     /* [unique][in] */ LPCWSTR pcszNameIn,
  1036.     /* [in] */ const DWORD dwDWORDIn);
  1037. void __RPC_STUB IClusCfgResourceCreate_SetPropertyDWORD_Stub(
  1038.     IRpcStubBuffer *This,
  1039.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1040.     PRPC_MESSAGE _pRpcMessage,
  1041.     DWORD *_pdwStubPhase);
  1042. HRESULT STDMETHODCALLTYPE IClusCfgResourceCreate_SetPropertyString_Proxy( 
  1043.     IClusCfgResourceCreate * This,
  1044.     /* [unique][in] */ LPCWSTR pcszNameIn,
  1045.     /* [unique][in] */ LPCWSTR pcszStringIn);
  1046. void __RPC_STUB IClusCfgResourceCreate_SetPropertyString_Stub(
  1047.     IRpcStubBuffer *This,
  1048.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1049.     PRPC_MESSAGE _pRpcMessage,
  1050.     DWORD *_pdwStubPhase);
  1051. HRESULT STDMETHODCALLTYPE IClusCfgResourceCreate_SetPropertyExpandString_Proxy( 
  1052.     IClusCfgResourceCreate * This,
  1053.     /* [unique][in] */ LPCWSTR pcszNameIn,
  1054.     /* [unique][in] */ LPCWSTR pcszStringIn);
  1055. void __RPC_STUB IClusCfgResourceCreate_SetPropertyExpandString_Stub(
  1056.     IRpcStubBuffer *This,
  1057.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1058.     PRPC_MESSAGE _pRpcMessage,
  1059.     DWORD *_pdwStubPhase);
  1060. HRESULT STDMETHODCALLTYPE IClusCfgResourceCreate_SetPropertyMultiString_Proxy( 
  1061.     IClusCfgResourceCreate * This,
  1062.     /* [unique][in] */ LPCWSTR pcszNameIn,
  1063.     /* [in] */ const DWORD cbMultiStringIn,
  1064.     /* [unique][in] */ LPCWSTR pcszMultiStringIn);
  1065. void __RPC_STUB IClusCfgResourceCreate_SetPropertyMultiString_Stub(
  1066.     IRpcStubBuffer *This,
  1067.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1068.     PRPC_MESSAGE _pRpcMessage,
  1069.     DWORD *_pdwStubPhase);
  1070. HRESULT STDMETHODCALLTYPE IClusCfgResourceCreate_SetPropertyUnsignedLargeInt_Proxy( 
  1071.     IClusCfgResourceCreate * This,
  1072.     /* [unique][in] */ LPCWSTR pcszNameIn,
  1073.     /* [in] */ const ULARGE_INTEGER ulIntIn);
  1074. void __RPC_STUB IClusCfgResourceCreate_SetPropertyUnsignedLargeInt_Stub(
  1075.     IRpcStubBuffer *This,
  1076.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1077.     PRPC_MESSAGE _pRpcMessage,
  1078.     DWORD *_pdwStubPhase);
  1079. HRESULT STDMETHODCALLTYPE IClusCfgResourceCreate_SetPropertyLong_Proxy( 
  1080.     IClusCfgResourceCreate * This,
  1081.     /* [unique][in] */ LPCWSTR pcszNameIn,
  1082.     /* [in] */ const LONG lLongIn);
  1083. void __RPC_STUB IClusCfgResourceCreate_SetPropertyLong_Stub(
  1084.     IRpcStubBuffer *This,
  1085.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1086.     PRPC_MESSAGE _pRpcMessage,
  1087.     DWORD *_pdwStubPhase);
  1088. HRESULT STDMETHODCALLTYPE IClusCfgResourceCreate_SetPropertySecurityDescriptor_Proxy( 
  1089.     IClusCfgResourceCreate * This,
  1090.     /* [unique][in] */ LPCWSTR pcszNameIn,
  1091.     /* [in] */ const SECURITY_DESCRIPTOR *pcsdIn);
  1092. void __RPC_STUB IClusCfgResourceCreate_SetPropertySecurityDescriptor_Stub(
  1093.     IRpcStubBuffer *This,
  1094.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1095.     PRPC_MESSAGE _pRpcMessage,
  1096.     DWORD *_pdwStubPhase);
  1097. HRESULT STDMETHODCALLTYPE IClusCfgResourceCreate_SetPropertyLargeInt_Proxy( 
  1098.     IClusCfgResourceCreate * This,
  1099.     /* [unique][in] */ LPCWSTR pcszNameIn,
  1100.     /* [in] */ const LARGE_INTEGER lIntIn);
  1101. void __RPC_STUB IClusCfgResourceCreate_SetPropertyLargeInt_Stub(
  1102.     IRpcStubBuffer *This,
  1103.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1104.     PRPC_MESSAGE _pRpcMessage,
  1105.     DWORD *_pdwStubPhase);
  1106. HRESULT STDMETHODCALLTYPE IClusCfgResourceCreate_SendResourceControl_Proxy( 
  1107.     IClusCfgResourceCreate * This,
  1108.     /* [in] */ DWORD dwControlCodeIn,
  1109.     /* [in] */ LPVOID lpBufferIn,
  1110.     /* [in] */ DWORD cbBufferSizeIn);
  1111. void __RPC_STUB IClusCfgResourceCreate_SendResourceControl_Stub(
  1112.     IRpcStubBuffer *This,
  1113.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1114.     PRPC_MESSAGE _pRpcMessage,
  1115.     DWORD *_pdwStubPhase);
  1116. #endif  /* __IClusCfgResourceCreate_INTERFACE_DEFINED__ */
  1117. #ifndef __IClusCfgResourcePostCreate_INTERFACE_DEFINED__
  1118. #define __IClusCfgResourcePostCreate_INTERFACE_DEFINED__
  1119. /* interface IClusCfgResourcePostCreate */
  1120. /* [unique][local][uuid][object] */ 
  1121. EXTERN_C const IID IID_IClusCfgResourcePostCreate;
  1122. #if defined(__cplusplus) && !defined(CINTERFACE)
  1123.     
  1124.     MIDL_INTERFACE("72A9BF54-13B6-451f-910D-6913EBF025AB")
  1125.     IClusCfgResourcePostCreate : public IUnknown
  1126.     {
  1127.     public:
  1128.         virtual HRESULT STDMETHODCALLTYPE ChangeName( 
  1129.             /* [unique][in] */ LPCWSTR pcszNameIn) = 0;
  1130.         
  1131.         virtual HRESULT STDMETHODCALLTYPE SendResourceControl( 
  1132.             /* [in] */ DWORD dwControlCodeIn,
  1133.             /* [in] */ LPVOID lpBufferIn,
  1134.             /* [in] */ DWORD cbBufferSizeIn,
  1135.             /* [in] */ LPVOID lBufferInout,
  1136.             /* [in] */ DWORD cbOutBufferSizeIn,
  1137.             /* [out] */ LPDWORD lpcbBytesReturnedOut) = 0;
  1138.         
  1139.     };
  1140.     
  1141. #else  /* C style interface */
  1142.     typedef struct IClusCfgResourcePostCreateVtbl
  1143.     {
  1144.         BEGIN_INTERFACE
  1145.         
  1146.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1147.             IClusCfgResourcePostCreate * This,
  1148.             /* [in] */ REFIID riid,
  1149.             /* [iid_is][out] */ void **ppvObject);
  1150.         
  1151.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1152.             IClusCfgResourcePostCreate * This);
  1153.         
  1154.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1155.             IClusCfgResourcePostCreate * This);
  1156.         
  1157.         HRESULT ( STDMETHODCALLTYPE *ChangeName )( 
  1158.             IClusCfgResourcePostCreate * This,
  1159.             /* [unique][in] */ LPCWSTR pcszNameIn);
  1160.         
  1161.         HRESULT ( STDMETHODCALLTYPE *SendResourceControl )( 
  1162.             IClusCfgResourcePostCreate * This,
  1163.             /* [in] */ DWORD dwControlCodeIn,
  1164.             /* [in] */ LPVOID lpBufferIn,
  1165.             /* [in] */ DWORD cbBufferSizeIn,
  1166.             /* [in] */ LPVOID lBufferInout,
  1167.             /* [in] */ DWORD cbOutBufferSizeIn,
  1168.             /* [out] */ LPDWORD lpcbBytesReturnedOut);
  1169.         
  1170.         END_INTERFACE
  1171.     } IClusCfgResourcePostCreateVtbl;
  1172.     interface IClusCfgResourcePostCreate
  1173.     {
  1174.         CONST_VTBL struct IClusCfgResourcePostCreateVtbl *lpVtbl;
  1175.     };
  1176.     
  1177. #ifdef COBJMACROS
  1178. #define IClusCfgResourcePostCreate_QueryInterface(This,riid,ppvObject)
  1179.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1180. #define IClusCfgResourcePostCreate_AddRef(This)
  1181.     (This)->lpVtbl -> AddRef(This)
  1182. #define IClusCfgResourcePostCreate_Release(This)
  1183.     (This)->lpVtbl -> Release(This)
  1184. #define IClusCfgResourcePostCreate_ChangeName(This,pcszNameIn)
  1185.     (This)->lpVtbl -> ChangeName(This,pcszNameIn)
  1186. #define IClusCfgResourcePostCreate_SendResourceControl(This,dwControlCodeIn,lpBufferIn,cbBufferSizeIn,lBufferInout,cbOutBufferSizeIn,lpcbBytesReturnedOut)
  1187.     (This)->lpVtbl -> SendResourceControl(This,dwControlCodeIn,lpBufferIn,cbBufferSizeIn,lBufferInout,cbOutBufferSizeIn,lpcbBytesReturnedOut)
  1188. #endif /* COBJMACROS */
  1189. #endif  /* C style interface */
  1190. HRESULT STDMETHODCALLTYPE IClusCfgResourcePostCreate_ChangeName_Proxy( 
  1191.     IClusCfgResourcePostCreate * This,
  1192.     /* [unique][in] */ LPCWSTR pcszNameIn);
  1193. void __RPC_STUB IClusCfgResourcePostCreate_ChangeName_Stub(
  1194.     IRpcStubBuffer *This,
  1195.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1196.     PRPC_MESSAGE _pRpcMessage,
  1197.     DWORD *_pdwStubPhase);
  1198. HRESULT STDMETHODCALLTYPE IClusCfgResourcePostCreate_SendResourceControl_Proxy( 
  1199.     IClusCfgResourcePostCreate * This,
  1200.     /* [in] */ DWORD dwControlCodeIn,
  1201.     /* [in] */ LPVOID lpBufferIn,
  1202.     /* [in] */ DWORD cbBufferSizeIn,
  1203.     /* [in] */ LPVOID lBufferInout,
  1204.     /* [in] */ DWORD cbOutBufferSizeIn,
  1205.     /* [out] */ LPDWORD lpcbBytesReturnedOut);
  1206. void __RPC_STUB IClusCfgResourcePostCreate_SendResourceControl_Stub(
  1207.     IRpcStubBuffer *This,
  1208.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1209.     PRPC_MESSAGE _pRpcMessage,
  1210.     DWORD *_pdwStubPhase);
  1211. #endif  /* __IClusCfgResourcePostCreate_INTERFACE_DEFINED__ */
  1212. #ifndef __IClusCfgGroupCfg_INTERFACE_DEFINED__
  1213. #define __IClusCfgGroupCfg_INTERFACE_DEFINED__
  1214. /* interface IClusCfgGroupCfg */
  1215. /* [unique][local][uuid][object] */ 
  1216. EXTERN_C const IID IID_IClusCfgGroupCfg;
  1217. #if defined(__cplusplus) && !defined(CINTERFACE)
  1218.     
  1219.     MIDL_INTERFACE("DCB6D3D2-A55F-49e5-A64A-0CCFEB01ED3A")
  1220.     IClusCfgGroupCfg : public IUnknown
  1221.     {
  1222.     public:
  1223.         virtual HRESULT STDMETHODCALLTYPE SetName( 
  1224.             /* [unique][in] */ LPCWSTR pcszNameIn) = 0;
  1225.         
  1226.         virtual HRESULT STDMETHODCALLTYPE GetName( 
  1227.             /* [out] */ BSTR *pbstrNameOut) = 0;
  1228.         
  1229.     };
  1230.     
  1231. #else  /* C style interface */
  1232.     typedef struct IClusCfgGroupCfgVtbl
  1233.     {
  1234.         BEGIN_INTERFACE
  1235.         
  1236.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1237.             IClusCfgGroupCfg * This,
  1238.             /* [in] */ REFIID riid,
  1239.             /* [iid_is][out] */ void **ppvObject);
  1240.         
  1241.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1242.             IClusCfgGroupCfg * This);
  1243.         
  1244.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1245.             IClusCfgGroupCfg * This);
  1246.         
  1247.         HRESULT ( STDMETHODCALLTYPE *SetName )( 
  1248.             IClusCfgGroupCfg * This,
  1249.             /* [unique][in] */ LPCWSTR pcszNameIn);
  1250.         
  1251.         HRESULT ( STDMETHODCALLTYPE *GetName )( 
  1252.             IClusCfgGroupCfg * This,
  1253.             /* [out] */ BSTR *pbstrNameOut);
  1254.         
  1255.         END_INTERFACE
  1256.     } IClusCfgGroupCfgVtbl;
  1257.     interface IClusCfgGroupCfg
  1258.     {
  1259.         CONST_VTBL struct IClusCfgGroupCfgVtbl *lpVtbl;
  1260.     };
  1261.     
  1262. #ifdef COBJMACROS
  1263. #define IClusCfgGroupCfg_QueryInterface(This,riid,ppvObject)
  1264.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1265. #define IClusCfgGroupCfg_AddRef(This)
  1266.     (This)->lpVtbl -> AddRef(This)
  1267. #define IClusCfgGroupCfg_Release(This)
  1268.     (This)->lpVtbl -> Release(This)
  1269. #define IClusCfgGroupCfg_SetName(This,pcszNameIn)
  1270.     (This)->lpVtbl -> SetName(This,pcszNameIn)
  1271. #define IClusCfgGroupCfg_GetName(This,pbstrNameOut)
  1272.     (This)->lpVtbl -> GetName(This,pbstrNameOut)
  1273. #endif /* COBJMACROS */
  1274. #endif  /* C style interface */
  1275. HRESULT STDMETHODCALLTYPE IClusCfgGroupCfg_SetName_Proxy( 
  1276.     IClusCfgGroupCfg * This,
  1277.     /* [unique][in] */ LPCWSTR pcszNameIn);
  1278. void __RPC_STUB IClusCfgGroupCfg_SetName_Stub(
  1279.     IRpcStubBuffer *This,
  1280.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1281.     PRPC_MESSAGE _pRpcMessage,
  1282.     DWORD *_pdwStubPhase);
  1283. HRESULT STDMETHODCALLTYPE IClusCfgGroupCfg_GetName_Proxy( 
  1284.     IClusCfgGroupCfg * This,
  1285.     /* [out] */ BSTR *pbstrNameOut);
  1286. void __RPC_STUB IClusCfgGroupCfg_GetName_Stub(
  1287.     IRpcStubBuffer *This,
  1288.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1289.     PRPC_MESSAGE _pRpcMessage,
  1290.     DWORD *_pdwStubPhase);
  1291. #endif  /* __IClusCfgGroupCfg_INTERFACE_DEFINED__ */
  1292. #ifndef __IClusCfgMemberSetChangeListener_INTERFACE_DEFINED__
  1293. #define __IClusCfgMemberSetChangeListener_INTERFACE_DEFINED__
  1294. /* interface IClusCfgMemberSetChangeListener */
  1295. /* [unique][async_uuid][uuid][object] */ 
  1296. EXTERN_C const IID IID_IClusCfgMemberSetChangeListener;
  1297. #if defined(__cplusplus) && !defined(CINTERFACE)
  1298.     
  1299.     MIDL_INTERFACE("2B64534F-2643-4ABC-A4E5-824D881B7582")
  1300.     IClusCfgMemberSetChangeListener : public IUnknown
  1301.     {
  1302.     public:
  1303.         virtual HRESULT STDMETHODCALLTYPE Notify( 
  1304.             /* [in] */ IUnknown *punkClusterInfoIn) = 0;
  1305.         
  1306.     };
  1307.     
  1308. #else  /* C style interface */
  1309.     typedef struct IClusCfgMemberSetChangeListenerVtbl
  1310.     {
  1311.         BEGIN_INTERFACE
  1312.         
  1313.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1314.             IClusCfgMemberSetChangeListener * This,
  1315.             /* [in] */ REFIID riid,
  1316.             /* [iid_is][out] */ void **ppvObject);
  1317.         
  1318.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1319.             IClusCfgMemberSetChangeListener * This);
  1320.         
  1321.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1322.             IClusCfgMemberSetChangeListener * This);
  1323.         
  1324.         HRESULT ( STDMETHODCALLTYPE *Notify )( 
  1325.             IClusCfgMemberSetChangeListener * This,
  1326.             /* [in] */ IUnknown *punkClusterInfoIn);
  1327.         
  1328.         END_INTERFACE
  1329.     } IClusCfgMemberSetChangeListenerVtbl;
  1330.     interface IClusCfgMemberSetChangeListener
  1331.     {
  1332.         CONST_VTBL struct IClusCfgMemberSetChangeListenerVtbl *lpVtbl;
  1333.     };
  1334.     
  1335. #ifdef COBJMACROS
  1336. #define IClusCfgMemberSetChangeListener_QueryInterface(This,riid,ppvObject)
  1337.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1338. #define IClusCfgMemberSetChangeListener_AddRef(This)
  1339.     (This)->lpVtbl -> AddRef(This)
  1340. #define IClusCfgMemberSetChangeListener_Release(This)
  1341.     (This)->lpVtbl -> Release(This)
  1342. #define IClusCfgMemberSetChangeListener_Notify(This,punkClusterInfoIn)
  1343.     (This)->lpVtbl -> Notify(This,punkClusterInfoIn)
  1344. #endif /* COBJMACROS */
  1345. #endif  /* C style interface */
  1346. HRESULT STDMETHODCALLTYPE IClusCfgMemberSetChangeListener_Notify_Proxy( 
  1347.     IClusCfgMemberSetChangeListener * This,
  1348.     /* [in] */ IUnknown *punkClusterInfoIn);
  1349. void __RPC_STUB IClusCfgMemberSetChangeListener_Notify_Stub(
  1350.     IRpcStubBuffer *This,
  1351.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1352.     PRPC_MESSAGE _pRpcMessage,
  1353.     DWORD *_pdwStubPhase);
  1354. #endif  /* __IClusCfgMemberSetChangeListener_INTERFACE_DEFINED__ */
  1355. #ifndef __AsyncIClusCfgMemberSetChangeListener_INTERFACE_DEFINED__
  1356. #define __AsyncIClusCfgMemberSetChangeListener_INTERFACE_DEFINED__
  1357. /* interface AsyncIClusCfgMemberSetChangeListener */
  1358. /* [uuid][unique][object] */ 
  1359. EXTERN_C const IID IID_AsyncIClusCfgMemberSetChangeListener;
  1360. #if defined(__cplusplus) && !defined(CINTERFACE)
  1361.     
  1362.     MIDL_INTERFACE("2B645350-2643-4ABC-A4E5-824D881B7582")
  1363.     AsyncIClusCfgMemberSetChangeListener : public IUnknown
  1364.     {
  1365.     public:
  1366.         virtual HRESULT STDMETHODCALLTYPE Begin_Notify( 
  1367.             /* [in] */ IUnknown *punkClusterInfoIn) = 0;
  1368.         
  1369.         virtual HRESULT STDMETHODCALLTYPE Finish_Notify( void) = 0;
  1370.         
  1371.     };
  1372.     
  1373. #else  /* C style interface */
  1374.     typedef struct AsyncIClusCfgMemberSetChangeListenerVtbl
  1375.     {
  1376.         BEGIN_INTERFACE
  1377.         
  1378.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1379.             AsyncIClusCfgMemberSetChangeListener * This,
  1380.             /* [in] */ REFIID riid,
  1381.             /* [iid_is][out] */ void **ppvObject);
  1382.         
  1383.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1384.             AsyncIClusCfgMemberSetChangeListener * This);
  1385.         
  1386.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1387.             AsyncIClusCfgMemberSetChangeListener * This);
  1388.         
  1389.         HRESULT ( STDMETHODCALLTYPE *Begin_Notify )( 
  1390.             AsyncIClusCfgMemberSetChangeListener * This,
  1391.             /* [in] */ IUnknown *punkClusterInfoIn);
  1392.         
  1393.         HRESULT ( STDMETHODCALLTYPE *Finish_Notify )( 
  1394.             AsyncIClusCfgMemberSetChangeListener * This);
  1395.         
  1396.         END_INTERFACE
  1397.     } AsyncIClusCfgMemberSetChangeListenerVtbl;
  1398.     interface AsyncIClusCfgMemberSetChangeListener
  1399.     {
  1400.         CONST_VTBL struct AsyncIClusCfgMemberSetChangeListenerVtbl *lpVtbl;
  1401.     };
  1402.     
  1403. #ifdef COBJMACROS
  1404. #define AsyncIClusCfgMemberSetChangeListener_QueryInterface(This,riid,ppvObject)
  1405.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1406. #define AsyncIClusCfgMemberSetChangeListener_AddRef(This)
  1407.     (This)->lpVtbl -> AddRef(This)
  1408. #define AsyncIClusCfgMemberSetChangeListener_Release(This)
  1409.     (This)->lpVtbl -> Release(This)
  1410. #define AsyncIClusCfgMemberSetChangeListener_Begin_Notify(This,punkClusterInfoIn)
  1411.     (This)->lpVtbl -> Begin_Notify(This,punkClusterInfoIn)
  1412. #define AsyncIClusCfgMemberSetChangeListener_Finish_Notify(This)
  1413.     (This)->lpVtbl -> Finish_Notify(This)
  1414. #endif /* COBJMACROS */
  1415. #endif  /* C style interface */
  1416. HRESULT STDMETHODCALLTYPE AsyncIClusCfgMemberSetChangeListener_Begin_Notify_Proxy( 
  1417.     AsyncIClusCfgMemberSetChangeListener * This,
  1418.     /* [in] */ IUnknown *punkClusterInfoIn);
  1419. void __RPC_STUB AsyncIClusCfgMemberSetChangeListener_Begin_Notify_Stub(
  1420.     IRpcStubBuffer *This,
  1421.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1422.     PRPC_MESSAGE _pRpcMessage,
  1423.     DWORD *_pdwStubPhase);
  1424. HRESULT STDMETHODCALLTYPE AsyncIClusCfgMemberSetChangeListener_Finish_Notify_Proxy( 
  1425.     AsyncIClusCfgMemberSetChangeListener * This);
  1426. void __RPC_STUB AsyncIClusCfgMemberSetChangeListener_Finish_Notify_Stub(
  1427.     IRpcStubBuffer *This,
  1428.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1429.     PRPC_MESSAGE _pRpcMessage,
  1430.     DWORD *_pdwStubPhase);
  1431. #endif  /* __AsyncIClusCfgMemberSetChangeListener_INTERFACE_DEFINED__ */
  1432. #ifndef __IClusCfgResourceTypeInfo_INTERFACE_DEFINED__
  1433. #define __IClusCfgResourceTypeInfo_INTERFACE_DEFINED__
  1434. /* interface IClusCfgResourceTypeInfo */
  1435. /* [unique][async_uuid][uuid][object] */ 
  1436. EXTERN_C const IID IID_IClusCfgResourceTypeInfo;
  1437. #if defined(__cplusplus) && !defined(CINTERFACE)
  1438.     
  1439.     MIDL_INTERFACE("C649A281-C847-4F5C-9841-D2F73B5AA71D")
  1440.     IClusCfgResourceTypeInfo : public IUnknown
  1441.     {
  1442.     public:
  1443.         virtual HRESULT STDMETHODCALLTYPE CommitChanges( 
  1444.             /* [in] */ IUnknown *punkClusterInfoIn,
  1445.             /* [in] */ IUnknown *punkResTypeServicesIn) = 0;
  1446.         
  1447.         virtual HRESULT STDMETHODCALLTYPE GetTypeName( 
  1448.             /* [out] */ BSTR *pbstrTypeNameOut) = 0;
  1449.         
  1450.         virtual HRESULT STDMETHODCALLTYPE GetTypeGUID( 
  1451.             /* [out] */ GUID *pguidGUIDOut) = 0;
  1452.         
  1453.     };
  1454.     
  1455. #else  /* C style interface */
  1456.     typedef struct IClusCfgResourceTypeInfoVtbl
  1457.     {
  1458.         BEGIN_INTERFACE
  1459.         
  1460.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1461.             IClusCfgResourceTypeInfo * This,
  1462.             /* [in] */ REFIID riid,
  1463.             /* [iid_is][out] */ void **ppvObject);
  1464.         
  1465.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1466.             IClusCfgResourceTypeInfo * This);
  1467.         
  1468.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1469.             IClusCfgResourceTypeInfo * This);
  1470.         
  1471.         HRESULT ( STDMETHODCALLTYPE *CommitChanges )( 
  1472.             IClusCfgResourceTypeInfo * This,
  1473.             /* [in] */ IUnknown *punkClusterInfoIn,
  1474.             /* [in] */ IUnknown *punkResTypeServicesIn);
  1475.         
  1476.         HRESULT ( STDMETHODCALLTYPE *GetTypeName )( 
  1477.             IClusCfgResourceTypeInfo * This,
  1478.             /* [out] */ BSTR *pbstrTypeNameOut);
  1479.         
  1480.         HRESULT ( STDMETHODCALLTYPE *GetTypeGUID )( 
  1481.             IClusCfgResourceTypeInfo * This,
  1482.             /* [out] */ GUID *pguidGUIDOut);
  1483.         
  1484.         END_INTERFACE
  1485.     } IClusCfgResourceTypeInfoVtbl;
  1486.     interface IClusCfgResourceTypeInfo
  1487.     {
  1488.         CONST_VTBL struct IClusCfgResourceTypeInfoVtbl *lpVtbl;
  1489.     };
  1490.     
  1491. #ifdef COBJMACROS
  1492. #define IClusCfgResourceTypeInfo_QueryInterface(This,riid,ppvObject)
  1493.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1494. #define IClusCfgResourceTypeInfo_AddRef(This)
  1495.     (This)->lpVtbl -> AddRef(This)
  1496. #define IClusCfgResourceTypeInfo_Release(This)
  1497.     (This)->lpVtbl -> Release(This)
  1498. #define IClusCfgResourceTypeInfo_CommitChanges(This,punkClusterInfoIn,punkResTypeServicesIn)
  1499.     (This)->lpVtbl -> CommitChanges(This,punkClusterInfoIn,punkResTypeServicesIn)
  1500. #define IClusCfgResourceTypeInfo_GetTypeName(This,pbstrTypeNameOut)
  1501.     (This)->lpVtbl -> GetTypeName(This,pbstrTypeNameOut)
  1502. #define IClusCfgResourceTypeInfo_GetTypeGUID(This,pguidGUIDOut)
  1503.     (This)->lpVtbl -> GetTypeGUID(This,pguidGUIDOut)
  1504. #endif /* COBJMACROS */
  1505. #endif  /* C style interface */
  1506. HRESULT STDMETHODCALLTYPE IClusCfgResourceTypeInfo_CommitChanges_Proxy( 
  1507.     IClusCfgResourceTypeInfo * This,
  1508.     /* [in] */ IUnknown *punkClusterInfoIn,
  1509.     /* [in] */ IUnknown *punkResTypeServicesIn);
  1510. void __RPC_STUB IClusCfgResourceTypeInfo_CommitChanges_Stub(
  1511.     IRpcStubBuffer *This,
  1512.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1513.     PRPC_MESSAGE _pRpcMessage,
  1514.     DWORD *_pdwStubPhase);
  1515. HRESULT STDMETHODCALLTYPE IClusCfgResourceTypeInfo_GetTypeName_Proxy( 
  1516.     IClusCfgResourceTypeInfo * This,
  1517.     /* [out] */ BSTR *pbstrTypeNameOut);
  1518. void __RPC_STUB IClusCfgResourceTypeInfo_GetTypeName_Stub(
  1519.     IRpcStubBuffer *This,
  1520.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1521.     PRPC_MESSAGE _pRpcMessage,
  1522.     DWORD *_pdwStubPhase);
  1523. HRESULT STDMETHODCALLTYPE IClusCfgResourceTypeInfo_GetTypeGUID_Proxy( 
  1524.     IClusCfgResourceTypeInfo * This,
  1525.     /* [out] */ GUID *pguidGUIDOut);
  1526. void __RPC_STUB IClusCfgResourceTypeInfo_GetTypeGUID_Stub(
  1527.     IRpcStubBuffer *This,
  1528.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1529.     PRPC_MESSAGE _pRpcMessage,
  1530.     DWORD *_pdwStubPhase);
  1531. #endif  /* __IClusCfgResourceTypeInfo_INTERFACE_DEFINED__ */
  1532. #ifndef __AsyncIClusCfgResourceTypeInfo_INTERFACE_DEFINED__
  1533. #define __AsyncIClusCfgResourceTypeInfo_INTERFACE_DEFINED__
  1534. /* interface AsyncIClusCfgResourceTypeInfo */
  1535. /* [uuid][unique][object] */ 
  1536. EXTERN_C const IID IID_AsyncIClusCfgResourceTypeInfo;
  1537. #if defined(__cplusplus) && !defined(CINTERFACE)
  1538.     
  1539.     MIDL_INTERFACE("C649A282-C847-4F5C-9841-D2F73B5AA71D")
  1540.     AsyncIClusCfgResourceTypeInfo : public IUnknown
  1541.     {
  1542.     public:
  1543.         virtual HRESULT STDMETHODCALLTYPE Begin_CommitChanges( 
  1544.             /* [in] */ IUnknown *punkClusterInfoIn,
  1545.             /* [in] */ IUnknown *punkResTypeServicesIn) = 0;
  1546.         
  1547.         virtual HRESULT STDMETHODCALLTYPE Finish_CommitChanges( void) = 0;
  1548.         
  1549.         virtual HRESULT STDMETHODCALLTYPE Begin_GetTypeName( void) = 0;
  1550.         
  1551.         virtual HRESULT STDMETHODCALLTYPE Finish_GetTypeName( 
  1552.             /* [out] */ BSTR *pbstrTypeNameOut) = 0;
  1553.         
  1554.         virtual HRESULT STDMETHODCALLTYPE Begin_GetTypeGUID( void) = 0;
  1555.         
  1556.         virtual HRESULT STDMETHODCALLTYPE Finish_GetTypeGUID( 
  1557.             /* [out] */ GUID *pguidGUIDOut) = 0;
  1558.         
  1559.     };
  1560.     
  1561. #else  /* C style interface */
  1562.     typedef struct AsyncIClusCfgResourceTypeInfoVtbl
  1563.     {
  1564.         BEGIN_INTERFACE
  1565.         
  1566.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1567.             AsyncIClusCfgResourceTypeInfo * This,
  1568.             /* [in] */ REFIID riid,
  1569.             /* [iid_is][out] */ void **ppvObject);
  1570.         
  1571.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1572.             AsyncIClusCfgResourceTypeInfo * This);
  1573.         
  1574.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1575.             AsyncIClusCfgResourceTypeInfo * This);
  1576.         
  1577.         HRESULT ( STDMETHODCALLTYPE *Begin_CommitChanges )( 
  1578.             AsyncIClusCfgResourceTypeInfo * This,
  1579.             /* [in] */ IUnknown *punkClusterInfoIn,
  1580.             /* [in] */ IUnknown *punkResTypeServicesIn);
  1581.         
  1582.         HRESULT ( STDMETHODCALLTYPE *Finish_CommitChanges )( 
  1583.             AsyncIClusCfgResourceTypeInfo * This);
  1584.         
  1585.         HRESULT ( STDMETHODCALLTYPE *Begin_GetTypeName )( 
  1586.             AsyncIClusCfgResourceTypeInfo * This);
  1587.         
  1588.         HRESULT ( STDMETHODCALLTYPE *Finish_GetTypeName )( 
  1589.             AsyncIClusCfgResourceTypeInfo * This,
  1590.             /* [out] */ BSTR *pbstrTypeNameOut);
  1591.         
  1592.         HRESULT ( STDMETHODCALLTYPE *Begin_GetTypeGUID )( 
  1593.             AsyncIClusCfgResourceTypeInfo * This);
  1594.         
  1595.         HRESULT ( STDMETHODCALLTYPE *Finish_GetTypeGUID )( 
  1596.             AsyncIClusCfgResourceTypeInfo * This,
  1597.             /* [out] */ GUID *pguidGUIDOut);
  1598.         
  1599.         END_INTERFACE
  1600.     } AsyncIClusCfgResourceTypeInfoVtbl;
  1601.     interface AsyncIClusCfgResourceTypeInfo
  1602.     {
  1603.         CONST_VTBL struct AsyncIClusCfgResourceTypeInfoVtbl *lpVtbl;
  1604.     };
  1605.     
  1606. #ifdef COBJMACROS
  1607. #define AsyncIClusCfgResourceTypeInfo_QueryInterface(This,riid,ppvObject)
  1608.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1609. #define AsyncIClusCfgResourceTypeInfo_AddRef(This)
  1610.     (This)->lpVtbl -> AddRef(This)
  1611. #define AsyncIClusCfgResourceTypeInfo_Release(This)
  1612.     (This)->lpVtbl -> Release(This)
  1613. #define AsyncIClusCfgResourceTypeInfo_Begin_CommitChanges(This,punkClusterInfoIn,punkResTypeServicesIn)
  1614.     (This)->lpVtbl -> Begin_CommitChanges(This,punkClusterInfoIn,punkResTypeServicesIn)
  1615. #define AsyncIClusCfgResourceTypeInfo_Finish_CommitChanges(This)
  1616.     (This)->lpVtbl -> Finish_CommitChanges(This)
  1617. #define AsyncIClusCfgResourceTypeInfo_Begin_GetTypeName(This)
  1618.     (This)->lpVtbl -> Begin_GetTypeName(This)
  1619. #define AsyncIClusCfgResourceTypeInfo_Finish_GetTypeName(This,pbstrTypeNameOut)
  1620.     (This)->lpVtbl -> Finish_GetTypeName(This,pbstrTypeNameOut)
  1621. #define AsyncIClusCfgResourceTypeInfo_Begin_GetTypeGUID(This)
  1622.     (This)->lpVtbl -> Begin_GetTypeGUID(This)
  1623. #define AsyncIClusCfgResourceTypeInfo_Finish_GetTypeGUID(This,pguidGUIDOut)
  1624.     (This)->lpVtbl -> Finish_GetTypeGUID(This,pguidGUIDOut)
  1625. #endif /* COBJMACROS */
  1626. #endif  /* C style interface */
  1627. HRESULT STDMETHODCALLTYPE AsyncIClusCfgResourceTypeInfo_Begin_CommitChanges_Proxy( 
  1628.     AsyncIClusCfgResourceTypeInfo * This,
  1629.     /* [in] */ IUnknown *punkClusterInfoIn,
  1630.     /* [in] */ IUnknown *punkResTypeServicesIn);
  1631. void __RPC_STUB AsyncIClusCfgResourceTypeInfo_Begin_CommitChanges_Stub(
  1632.     IRpcStubBuffer *This,
  1633.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1634.     PRPC_MESSAGE _pRpcMessage,
  1635.     DWORD *_pdwStubPhase);
  1636. HRESULT STDMETHODCALLTYPE AsyncIClusCfgResourceTypeInfo_Finish_CommitChanges_Proxy( 
  1637.     AsyncIClusCfgResourceTypeInfo * This);
  1638. void __RPC_STUB AsyncIClusCfgResourceTypeInfo_Finish_CommitChanges_Stub(
  1639.     IRpcStubBuffer *This,
  1640.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1641.     PRPC_MESSAGE _pRpcMessage,
  1642.     DWORD *_pdwStubPhase);
  1643. HRESULT STDMETHODCALLTYPE AsyncIClusCfgResourceTypeInfo_Begin_GetTypeName_Proxy( 
  1644.     AsyncIClusCfgResourceTypeInfo * This);
  1645. void __RPC_STUB AsyncIClusCfgResourceTypeInfo_Begin_GetTypeName_Stub(
  1646.     IRpcStubBuffer *This,
  1647.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1648.     PRPC_MESSAGE _pRpcMessage,
  1649.     DWORD *_pdwStubPhase);
  1650. HRESULT STDMETHODCALLTYPE AsyncIClusCfgResourceTypeInfo_Finish_GetTypeName_Proxy( 
  1651.     AsyncIClusCfgResourceTypeInfo * This,
  1652.     /* [out] */ BSTR *pbstrTypeNameOut);
  1653. void __RPC_STUB AsyncIClusCfgResourceTypeInfo_Finish_GetTypeName_Stub(
  1654.     IRpcStubBuffer *This,
  1655.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1656.     PRPC_MESSAGE _pRpcMessage,
  1657.     DWORD *_pdwStubPhase);
  1658. HRESULT STDMETHODCALLTYPE AsyncIClusCfgResourceTypeInfo_Begin_GetTypeGUID_Proxy( 
  1659.     AsyncIClusCfgResourceTypeInfo * This);
  1660. void __RPC_STUB AsyncIClusCfgResourceTypeInfo_Begin_GetTypeGUID_Stub(
  1661.     IRpcStubBuffer *This,
  1662.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1663.     PRPC_MESSAGE _pRpcMessage,
  1664.     DWORD *_pdwStubPhase);
  1665. HRESULT STDMETHODCALLTYPE AsyncIClusCfgResourceTypeInfo_Finish_GetTypeGUID_Proxy( 
  1666.     AsyncIClusCfgResourceTypeInfo * This,
  1667.     /* [out] */ GUID *pguidGUIDOut);
  1668. void __RPC_STUB AsyncIClusCfgResourceTypeInfo_Finish_GetTypeGUID_Stub(
  1669.     IRpcStubBuffer *This,
  1670.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1671.     PRPC_MESSAGE _pRpcMessage,
  1672.     DWORD *_pdwStubPhase);
  1673. #endif  /* __AsyncIClusCfgResourceTypeInfo_INTERFACE_DEFINED__ */
  1674. #ifndef __IClusCfgResourceTypeCreate_INTERFACE_DEFINED__
  1675. #define __IClusCfgResourceTypeCreate_INTERFACE_DEFINED__
  1676. /* interface IClusCfgResourceTypeCreate */
  1677. /* [unique][async_uuid][uuid][object] */ 
  1678. EXTERN_C const IID IID_IClusCfgResourceTypeCreate;
  1679. #if defined(__cplusplus) && !defined(CINTERFACE)
  1680.     
  1681.     MIDL_INTERFACE("3AFCE3B8-5F3E-4DDF-A8F4-4B4FCBF28F8F")
  1682.     IClusCfgResourceTypeCreate : public IUnknown
  1683.     {
  1684.     public:
  1685.         virtual HRESULT STDMETHODCALLTYPE Create( 
  1686.             /* [string][in] */ const WCHAR *pcszResTypeNameIn,
  1687.             /* [string][in] */ const WCHAR *pcszResTypeDisplayNameIn,
  1688.             /* [string][in] */ const WCHAR *pcszResDllNameIn,
  1689.             /* [in] */ DWORD dwLooksAliveIntervalIn,
  1690.             /* [in] */ DWORD dwIsAliveIntervalIn) = 0;
  1691.         
  1692.         virtual HRESULT STDMETHODCALLTYPE RegisterAdminExtensions( 
  1693.             /* [string][in] */ const WCHAR *pcszResTypeNameIn,
  1694.             /* [in] */ ULONG cExtClsidCountIn,
  1695.             /* [size_is][in] */ const CLSID *rgclsidExtClsidsIn) = 0;
  1696.         
  1697.     };
  1698.     
  1699. #else  /* C style interface */
  1700.     typedef struct IClusCfgResourceTypeCreateVtbl
  1701.     {
  1702.         BEGIN_INTERFACE
  1703.         
  1704.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1705.             IClusCfgResourceTypeCreate * This,
  1706.             /* [in] */ REFIID riid,
  1707.             /* [iid_is][out] */ void **ppvObject);
  1708.         
  1709.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1710.             IClusCfgResourceTypeCreate * This);
  1711.         
  1712.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1713.             IClusCfgResourceTypeCreate * This);
  1714.         
  1715.         HRESULT ( STDMETHODCALLTYPE *Create )( 
  1716.             IClusCfgResourceTypeCreate * This,
  1717.             /* [string][in] */ const WCHAR *pcszResTypeNameIn,
  1718.             /* [string][in] */ const WCHAR *pcszResTypeDisplayNameIn,
  1719.             /* [string][in] */ const WCHAR *pcszResDllNameIn,
  1720.             /* [in] */ DWORD dwLooksAliveIntervalIn,
  1721.             /* [in] */ DWORD dwIsAliveIntervalIn);
  1722.         
  1723.         HRESULT ( STDMETHODCALLTYPE *RegisterAdminExtensions )( 
  1724.             IClusCfgResourceTypeCreate * This,
  1725.             /* [string][in] */ const WCHAR *pcszResTypeNameIn,
  1726.             /* [in] */ ULONG cExtClsidCountIn,
  1727.             /* [size_is][in] */ const CLSID *rgclsidExtClsidsIn);
  1728.         
  1729.         END_INTERFACE
  1730.     } IClusCfgResourceTypeCreateVtbl;
  1731.     interface IClusCfgResourceTypeCreate
  1732.     {
  1733.         CONST_VTBL struct IClusCfgResourceTypeCreateVtbl *lpVtbl;
  1734.     };
  1735.     
  1736. #ifdef COBJMACROS
  1737. #define IClusCfgResourceTypeCreate_QueryInterface(This,riid,ppvObject)
  1738.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1739. #define IClusCfgResourceTypeCreate_AddRef(This)
  1740.     (This)->lpVtbl -> AddRef(This)
  1741. #define IClusCfgResourceTypeCreate_Release(This)
  1742.     (This)->lpVtbl -> Release(This)
  1743. #define IClusCfgResourceTypeCreate_Create(This,pcszResTypeNameIn,pcszResTypeDisplayNameIn,pcszResDllNameIn,dwLooksAliveIntervalIn,dwIsAliveIntervalIn)
  1744.     (This)->lpVtbl -> Create(This,pcszResTypeNameIn,pcszResTypeDisplayNameIn,pcszResDllNameIn,dwLooksAliveIntervalIn,dwIsAliveIntervalIn)
  1745. #define IClusCfgResourceTypeCreate_RegisterAdminExtensions(This,pcszResTypeNameIn,cExtClsidCountIn,rgclsidExtClsidsIn)
  1746.     (This)->lpVtbl -> RegisterAdminExtensions(This,pcszResTypeNameIn,cExtClsidCountIn,rgclsidExtClsidsIn)
  1747. #endif /* COBJMACROS */
  1748. #endif  /* C style interface */
  1749. HRESULT STDMETHODCALLTYPE IClusCfgResourceTypeCreate_Create_Proxy( 
  1750.     IClusCfgResourceTypeCreate * This,
  1751.     /* [string][in] */ const WCHAR *pcszResTypeNameIn,
  1752.     /* [string][in] */ const WCHAR *pcszResTypeDisplayNameIn,
  1753.     /* [string][in] */ const WCHAR *pcszResDllNameIn,
  1754.     /* [in] */ DWORD dwLooksAliveIntervalIn,
  1755.     /* [in] */ DWORD dwIsAliveIntervalIn);
  1756. void __RPC_STUB IClusCfgResourceTypeCreate_Create_Stub(
  1757.     IRpcStubBuffer *This,
  1758.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1759.     PRPC_MESSAGE _pRpcMessage,
  1760.     DWORD *_pdwStubPhase);
  1761. HRESULT STDMETHODCALLTYPE IClusCfgResourceTypeCreate_RegisterAdminExtensions_Proxy( 
  1762.     IClusCfgResourceTypeCreate * This,
  1763.     /* [string][in] */ const WCHAR *pcszResTypeNameIn,
  1764.     /* [in] */ ULONG cExtClsidCountIn,
  1765.     /* [size_is][in] */ const CLSID *rgclsidExtClsidsIn);
  1766. void __RPC_STUB IClusCfgResourceTypeCreate_RegisterAdminExtensions_Stub(
  1767.     IRpcStubBuffer *This,
  1768.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1769.     PRPC_MESSAGE _pRpcMessage,
  1770.     DWORD *_pdwStubPhase);
  1771. #endif  /* __IClusCfgResourceTypeCreate_INTERFACE_DEFINED__ */
  1772. #ifndef __AsyncIClusCfgResourceTypeCreate_INTERFACE_DEFINED__
  1773. #define __AsyncIClusCfgResourceTypeCreate_INTERFACE_DEFINED__
  1774. /* interface AsyncIClusCfgResourceTypeCreate */
  1775. /* [uuid][unique][object] */ 
  1776. EXTERN_C const IID IID_AsyncIClusCfgResourceTypeCreate;
  1777. #if defined(__cplusplus) && !defined(CINTERFACE)
  1778.     
  1779.     MIDL_INTERFACE("3AFCE3B9-5F3E-4DDF-A8F4-4B4FCBF28F8F")
  1780.     AsyncIClusCfgResourceTypeCreate : public IUnknown
  1781.     {
  1782.     public:
  1783.         virtual HRESULT STDMETHODCALLTYPE Begin_Create( 
  1784.             /* [string][in] */ const WCHAR *pcszResTypeNameIn,
  1785.             /* [string][in] */ const WCHAR *pcszResTypeDisplayNameIn,
  1786.             /* [string][in] */ const WCHAR *pcszResDllNameIn,
  1787.             /* [in] */ DWORD dwLooksAliveIntervalIn,
  1788.             /* [in] */ DWORD dwIsAliveIntervalIn) = 0;
  1789.         
  1790.         virtual HRESULT STDMETHODCALLTYPE Finish_Create( void) = 0;
  1791.         
  1792.         virtual HRESULT STDMETHODCALLTYPE Begin_RegisterAdminExtensions( 
  1793.             /* [string][in] */ const WCHAR *pcszResTypeNameIn,
  1794.             /* [in] */ ULONG cExtClsidCountIn,
  1795.             /* [size_is][in] */ const CLSID *rgclsidExtClsidsIn) = 0;
  1796.         
  1797.         virtual HRESULT STDMETHODCALLTYPE Finish_RegisterAdminExtensions( void) = 0;
  1798.         
  1799.     };
  1800.     
  1801. #else  /* C style interface */
  1802.     typedef struct AsyncIClusCfgResourceTypeCreateVtbl
  1803.     {
  1804.         BEGIN_INTERFACE
  1805.         
  1806.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1807.             AsyncIClusCfgResourceTypeCreate * This,
  1808.             /* [in] */ REFIID riid,
  1809.             /* [iid_is][out] */ void **ppvObject);
  1810.         
  1811.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1812.             AsyncIClusCfgResourceTypeCreate * This);
  1813.         
  1814.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1815.             AsyncIClusCfgResourceTypeCreate * This);
  1816.         
  1817.         HRESULT ( STDMETHODCALLTYPE *Begin_Create )( 
  1818.             AsyncIClusCfgResourceTypeCreate * This,
  1819.             /* [string][in] */ const WCHAR *pcszResTypeNameIn,
  1820.             /* [string][in] */ const WCHAR *pcszResTypeDisplayNameIn,
  1821.             /* [string][in] */ const WCHAR *pcszResDllNameIn,
  1822.             /* [in] */ DWORD dwLooksAliveIntervalIn,
  1823.             /* [in] */ DWORD dwIsAliveIntervalIn);
  1824.         
  1825.         HRESULT ( STDMETHODCALLTYPE *Finish_Create )( 
  1826.             AsyncIClusCfgResourceTypeCreate * This);
  1827.         
  1828.         HRESULT ( STDMETHODCALLTYPE *Begin_RegisterAdminExtensions )( 
  1829.             AsyncIClusCfgResourceTypeCreate * This,
  1830.             /* [string][in] */ const WCHAR *pcszResTypeNameIn,
  1831.             /* [in] */ ULONG cExtClsidCountIn,
  1832.             /* [size_is][in] */ const CLSID *rgclsidExtClsidsIn);
  1833.         
  1834.         HRESULT ( STDMETHODCALLTYPE *Finish_RegisterAdminExtensions )( 
  1835.             AsyncIClusCfgResourceTypeCreate * This);
  1836.         
  1837.         END_INTERFACE
  1838.     } AsyncIClusCfgResourceTypeCreateVtbl;
  1839.     interface AsyncIClusCfgResourceTypeCreate
  1840.     {
  1841.         CONST_VTBL struct AsyncIClusCfgResourceTypeCreateVtbl *lpVtbl;
  1842.     };
  1843.     
  1844. #ifdef COBJMACROS
  1845. #define AsyncIClusCfgResourceTypeCreate_QueryInterface(This,riid,ppvObject)
  1846.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1847. #define AsyncIClusCfgResourceTypeCreate_AddRef(This)
  1848.     (This)->lpVtbl -> AddRef(This)
  1849. #define AsyncIClusCfgResourceTypeCreate_Release(This)
  1850.     (This)->lpVtbl -> Release(This)
  1851. #define AsyncIClusCfgResourceTypeCreate_Begin_Create(This,pcszResTypeNameIn,pcszResTypeDisplayNameIn,pcszResDllNameIn,dwLooksAliveIntervalIn,dwIsAliveIntervalIn)
  1852.     (This)->lpVtbl -> Begin_Create(This,pcszResTypeNameIn,pcszResTypeDisplayNameIn,pcszResDllNameIn,dwLooksAliveIntervalIn,dwIsAliveIntervalIn)
  1853. #define AsyncIClusCfgResourceTypeCreate_Finish_Create(This)
  1854.     (This)->lpVtbl -> Finish_Create(This)
  1855. #define AsyncIClusCfgResourceTypeCreate_Begin_RegisterAdminExtensions(This,pcszResTypeNameIn,cExtClsidCountIn,rgclsidExtClsidsIn)
  1856.     (This)->lpVtbl -> Begin_RegisterAdminExtensions(This,pcszResTypeNameIn,cExtClsidCountIn,rgclsidExtClsidsIn)
  1857. #define AsyncIClusCfgResourceTypeCreate_Finish_RegisterAdminExtensions(This)
  1858.     (This)->lpVtbl -> Finish_RegisterAdminExtensions(This)
  1859. #endif /* COBJMACROS */
  1860. #endif  /* C style interface */
  1861. HRESULT STDMETHODCALLTYPE AsyncIClusCfgResourceTypeCreate_Begin_Create_Proxy( 
  1862.     AsyncIClusCfgResourceTypeCreate * This,
  1863.     /* [string][in] */ const WCHAR *pcszResTypeNameIn,
  1864.     /* [string][in] */ const WCHAR *pcszResTypeDisplayNameIn,
  1865.     /* [string][in] */ const WCHAR *pcszResDllNameIn,
  1866.     /* [in] */ DWORD dwLooksAliveIntervalIn,
  1867.     /* [in] */ DWORD dwIsAliveIntervalIn);
  1868. void __RPC_STUB AsyncIClusCfgResourceTypeCreate_Begin_Create_Stub(
  1869.     IRpcStubBuffer *This,
  1870.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1871.     PRPC_MESSAGE _pRpcMessage,
  1872.     DWORD *_pdwStubPhase);
  1873. HRESULT STDMETHODCALLTYPE AsyncIClusCfgResourceTypeCreate_Finish_Create_Proxy( 
  1874.     AsyncIClusCfgResourceTypeCreate * This);
  1875. void __RPC_STUB AsyncIClusCfgResourceTypeCreate_Finish_Create_Stub(
  1876.     IRpcStubBuffer *This,
  1877.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1878.     PRPC_MESSAGE _pRpcMessage,
  1879.     DWORD *_pdwStubPhase);
  1880. HRESULT STDMETHODCALLTYPE AsyncIClusCfgResourceTypeCreate_Begin_RegisterAdminExtensions_Proxy( 
  1881.     AsyncIClusCfgResourceTypeCreate * This,
  1882.     /* [string][in] */ const WCHAR *pcszResTypeNameIn,
  1883.     /* [in] */ ULONG cExtClsidCountIn,
  1884.     /* [size_is][in] */ const CLSID *rgclsidExtClsidsIn);
  1885. void __RPC_STUB AsyncIClusCfgResourceTypeCreate_Begin_RegisterAdminExtensions_Stub(
  1886.     IRpcStubBuffer *This,
  1887.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1888.     PRPC_MESSAGE _pRpcMessage,
  1889.     DWORD *_pdwStubPhase);
  1890. HRESULT STDMETHODCALLTYPE AsyncIClusCfgResourceTypeCreate_Finish_RegisterAdminExtensions_Proxy( 
  1891.     AsyncIClusCfgResourceTypeCreate * This);
  1892. void __RPC_STUB AsyncIClusCfgResourceTypeCreate_Finish_RegisterAdminExtensions_Stub(
  1893.     IRpcStubBuffer *This,
  1894.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1895.     PRPC_MESSAGE _pRpcMessage,
  1896.     DWORD *_pdwStubPhase);
  1897. #endif  /* __AsyncIClusCfgResourceTypeCreate_INTERFACE_DEFINED__ */
  1898. #ifndef __IClusCfgEvictCleanup_INTERFACE_DEFINED__
  1899. #define __IClusCfgEvictCleanup_INTERFACE_DEFINED__
  1900. /* interface IClusCfgEvictCleanup */
  1901. /* [unique][async_uuid][uuid][object] */ 
  1902. EXTERN_C const IID IID_IClusCfgEvictCleanup;
  1903. #if defined(__cplusplus) && !defined(CINTERFACE)
  1904.     
  1905.     MIDL_INTERFACE("6FE3E361-D373-4C5F-A0AF-1DFE8493C655")
  1906.     IClusCfgEvictCleanup : public IUnknown
  1907.     {
  1908.     public:
  1909.         virtual HRESULT STDMETHODCALLTYPE CleanupLocalNode( 
  1910.             /* [in] */ DWORD dwDelayIn) = 0;
  1911.         
  1912.         virtual HRESULT STDMETHODCALLTYPE CleanupRemoteNode( 
  1913.             /* [string][in] */ const WCHAR *pcszEvictedNodeNameIn,
  1914.             /* [in] */ DWORD dwDelayIn) = 0;
  1915.         
  1916.     };
  1917.     
  1918. #else  /* C style interface */
  1919.     typedef struct IClusCfgEvictCleanupVtbl
  1920.     {
  1921.         BEGIN_INTERFACE
  1922.         
  1923.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1924.             IClusCfgEvictCleanup * This,
  1925.             /* [in] */ REFIID riid,
  1926.             /* [iid_is][out] */ void **ppvObject);
  1927.         
  1928.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1929.             IClusCfgEvictCleanup * This);
  1930.         
  1931.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1932.             IClusCfgEvictCleanup * This);
  1933.         
  1934.         HRESULT ( STDMETHODCALLTYPE *CleanupLocalNode )( 
  1935.             IClusCfgEvictCleanup * This,
  1936.             /* [in] */ DWORD dwDelayIn);
  1937.         
  1938.         HRESULT ( STDMETHODCALLTYPE *CleanupRemoteNode )( 
  1939.             IClusCfgEvictCleanup * This,
  1940.             /* [string][in] */ const WCHAR *pcszEvictedNodeNameIn,
  1941.             /* [in] */ DWORD dwDelayIn);
  1942.         
  1943.         END_INTERFACE
  1944.     } IClusCfgEvictCleanupVtbl;
  1945.     interface IClusCfgEvictCleanup
  1946.     {
  1947.         CONST_VTBL struct IClusCfgEvictCleanupVtbl *lpVtbl;
  1948.     };
  1949.     
  1950. #ifdef COBJMACROS
  1951. #define IClusCfgEvictCleanup_QueryInterface(This,riid,ppvObject)
  1952.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1953. #define IClusCfgEvictCleanup_AddRef(This)
  1954.     (This)->lpVtbl -> AddRef(This)
  1955. #define IClusCfgEvictCleanup_Release(This)
  1956.     (This)->lpVtbl -> Release(This)
  1957. #define IClusCfgEvictCleanup_CleanupLocalNode(This,dwDelayIn)
  1958.     (This)->lpVtbl -> CleanupLocalNode(This,dwDelayIn)
  1959. #define IClusCfgEvictCleanup_CleanupRemoteNode(This,pcszEvictedNodeNameIn,dwDelayIn)
  1960.     (This)->lpVtbl -> CleanupRemoteNode(This,pcszEvictedNodeNameIn,dwDelayIn)
  1961. #endif /* COBJMACROS */
  1962. #endif  /* C style interface */
  1963. HRESULT STDMETHODCALLTYPE IClusCfgEvictCleanup_CleanupLocalNode_Proxy( 
  1964.     IClusCfgEvictCleanup * This,
  1965.     /* [in] */ DWORD dwDelayIn);
  1966. void __RPC_STUB IClusCfgEvictCleanup_CleanupLocalNode_Stub(
  1967.     IRpcStubBuffer *This,
  1968.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1969.     PRPC_MESSAGE _pRpcMessage,
  1970.     DWORD *_pdwStubPhase);
  1971. HRESULT STDMETHODCALLTYPE IClusCfgEvictCleanup_CleanupRemoteNode_Proxy( 
  1972.     IClusCfgEvictCleanup * This,
  1973.     /* [string][in] */ const WCHAR *pcszEvictedNodeNameIn,
  1974.     /* [in] */ DWORD dwDelayIn);
  1975. void __RPC_STUB IClusCfgEvictCleanup_CleanupRemoteNode_Stub(
  1976.     IRpcStubBuffer *This,
  1977.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1978.     PRPC_MESSAGE _pRpcMessage,
  1979.     DWORD *_pdwStubPhase);
  1980. #endif  /* __IClusCfgEvictCleanup_INTERFACE_DEFINED__ */
  1981. #ifndef __AsyncIClusCfgEvictCleanup_INTERFACE_DEFINED__
  1982. #define __AsyncIClusCfgEvictCleanup_INTERFACE_DEFINED__
  1983. /* interface AsyncIClusCfgEvictCleanup */
  1984. /* [uuid][unique][object] */ 
  1985. EXTERN_C const IID IID_AsyncIClusCfgEvictCleanup;
  1986. #if defined(__cplusplus) && !defined(CINTERFACE)
  1987.     
  1988.     MIDL_INTERFACE("6FE3E362-D373-4C5F-A0AF-1DFE8493C655")
  1989.     AsyncIClusCfgEvictCleanup : public IUnknown
  1990.     {
  1991.     public:
  1992.         virtual HRESULT STDMETHODCALLTYPE Begin_CleanupLocalNode( 
  1993.             /* [in] */ DWORD dwDelayIn) = 0;
  1994.         
  1995.         virtual HRESULT STDMETHODCALLTYPE Finish_CleanupLocalNode( void) = 0;
  1996.         
  1997.         virtual HRESULT STDMETHODCALLTYPE Begin_CleanupRemoteNode( 
  1998.             /* [string][in] */ const WCHAR *pcszEvictedNodeNameIn,
  1999.             /* [in] */ DWORD dwDelayIn) = 0;
  2000.         
  2001.         virtual HRESULT STDMETHODCALLTYPE Finish_CleanupRemoteNode( void) = 0;
  2002.         
  2003.     };
  2004.     
  2005. #else  /* C style interface */
  2006.     typedef struct AsyncIClusCfgEvictCleanupVtbl
  2007.     {
  2008.         BEGIN_INTERFACE
  2009.         
  2010.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2011.             AsyncIClusCfgEvictCleanup * This,
  2012.             /* [in] */ REFIID riid,
  2013.             /* [iid_is][out] */ void **ppvObject);
  2014.         
  2015.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2016.             AsyncIClusCfgEvictCleanup * This);
  2017.         
  2018.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2019.             AsyncIClusCfgEvictCleanup * This);
  2020.         
  2021.         HRESULT ( STDMETHODCALLTYPE *Begin_CleanupLocalNode )( 
  2022.             AsyncIClusCfgEvictCleanup * This,
  2023.             /* [in] */ DWORD dwDelayIn);
  2024.         
  2025.         HRESULT ( STDMETHODCALLTYPE *Finish_CleanupLocalNode )( 
  2026.             AsyncIClusCfgEvictCleanup * This);
  2027.         
  2028.         HRESULT ( STDMETHODCALLTYPE *Begin_CleanupRemoteNode )( 
  2029.             AsyncIClusCfgEvictCleanup * This,
  2030.             /* [string][in] */ const WCHAR *pcszEvictedNodeNameIn,
  2031.             /* [in] */ DWORD dwDelayIn);
  2032.         
  2033.         HRESULT ( STDMETHODCALLTYPE *Finish_CleanupRemoteNode )( 
  2034.             AsyncIClusCfgEvictCleanup * This);
  2035.         
  2036.         END_INTERFACE
  2037.     } AsyncIClusCfgEvictCleanupVtbl;
  2038.     interface AsyncIClusCfgEvictCleanup
  2039.     {
  2040.         CONST_VTBL struct AsyncIClusCfgEvictCleanupVtbl *lpVtbl;
  2041.     };
  2042.     
  2043. #ifdef COBJMACROS
  2044. #define AsyncIClusCfgEvictCleanup_QueryInterface(This,riid,ppvObject)
  2045.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2046. #define AsyncIClusCfgEvictCleanup_AddRef(This)
  2047.     (This)->lpVtbl -> AddRef(This)
  2048. #define AsyncIClusCfgEvictCleanup_Release(This)
  2049.     (This)->lpVtbl -> Release(This)
  2050. #define AsyncIClusCfgEvictCleanup_Begin_CleanupLocalNode(This,dwDelayIn)
  2051.     (This)->lpVtbl -> Begin_CleanupLocalNode(This,dwDelayIn)
  2052. #define AsyncIClusCfgEvictCleanup_Finish_CleanupLocalNode(This)
  2053.     (This)->lpVtbl -> Finish_CleanupLocalNode(This)
  2054. #define AsyncIClusCfgEvictCleanup_Begin_CleanupRemoteNode(This,pcszEvictedNodeNameIn,dwDelayIn)
  2055.     (This)->lpVtbl -> Begin_CleanupRemoteNode(This,pcszEvictedNodeNameIn,dwDelayIn)
  2056. #define AsyncIClusCfgEvictCleanup_Finish_CleanupRemoteNode(This)
  2057.     (This)->lpVtbl -> Finish_CleanupRemoteNode(This)
  2058. #endif /* COBJMACROS */
  2059. #endif  /* C style interface */
  2060. HRESULT STDMETHODCALLTYPE AsyncIClusCfgEvictCleanup_Begin_CleanupLocalNode_Proxy( 
  2061.     AsyncIClusCfgEvictCleanup * This,
  2062.     /* [in] */ DWORD dwDelayIn);
  2063. void __RPC_STUB AsyncIClusCfgEvictCleanup_Begin_CleanupLocalNode_Stub(
  2064.     IRpcStubBuffer *This,
  2065.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2066.     PRPC_MESSAGE _pRpcMessage,
  2067.     DWORD *_pdwStubPhase);
  2068. HRESULT STDMETHODCALLTYPE AsyncIClusCfgEvictCleanup_Finish_CleanupLocalNode_Proxy( 
  2069.     AsyncIClusCfgEvictCleanup * This);
  2070. void __RPC_STUB AsyncIClusCfgEvictCleanup_Finish_CleanupLocalNode_Stub(
  2071.     IRpcStubBuffer *This,
  2072.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2073.     PRPC_MESSAGE _pRpcMessage,
  2074.     DWORD *_pdwStubPhase);
  2075. HRESULT STDMETHODCALLTYPE AsyncIClusCfgEvictCleanup_Begin_CleanupRemoteNode_Proxy( 
  2076.     AsyncIClusCfgEvictCleanup * This,
  2077.     /* [string][in] */ const WCHAR *pcszEvictedNodeNameIn,
  2078.     /* [in] */ DWORD dwDelayIn);
  2079. void __RPC_STUB AsyncIClusCfgEvictCleanup_Begin_CleanupRemoteNode_Stub(
  2080.     IRpcStubBuffer *This,
  2081.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2082.     PRPC_MESSAGE _pRpcMessage,
  2083.     DWORD *_pdwStubPhase);
  2084. HRESULT STDMETHODCALLTYPE AsyncIClusCfgEvictCleanup_Finish_CleanupRemoteNode_Proxy( 
  2085.     AsyncIClusCfgEvictCleanup * This);
  2086. void __RPC_STUB AsyncIClusCfgEvictCleanup_Finish_CleanupRemoteNode_Stub(
  2087.     IRpcStubBuffer *This,
  2088.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2089.     PRPC_MESSAGE _pRpcMessage,
  2090.     DWORD *_pdwStubPhase);
  2091. #endif  /* __AsyncIClusCfgEvictCleanup_INTERFACE_DEFINED__ */
  2092. #ifndef __IClusCfgStartupListener_INTERFACE_DEFINED__
  2093. #define __IClusCfgStartupListener_INTERFACE_DEFINED__
  2094. /* interface IClusCfgStartupListener */
  2095. /* [unique][async_uuid][uuid][object] */ 
  2096. EXTERN_C const IID IID_IClusCfgStartupListener;
  2097. #if defined(__cplusplus) && !defined(CINTERFACE)
  2098.     
  2099.     MIDL_INTERFACE("D282CAEF-2EDE-4ab9-A5D5-F7BDE3D23F0F")
  2100.     IClusCfgStartupListener : public IUnknown
  2101.     {
  2102.     public:
  2103.         virtual HRESULT STDMETHODCALLTYPE Notify( 
  2104.             /* [in] */ IUnknown *punkIn) = 0;
  2105.         
  2106.     };
  2107.     
  2108. #else  /* C style interface */
  2109.     typedef struct IClusCfgStartupListenerVtbl
  2110.     {
  2111.         BEGIN_INTERFACE
  2112.         
  2113.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2114.             IClusCfgStartupListener * This,
  2115.             /* [in] */ REFIID riid,
  2116.             /* [iid_is][out] */ void **ppvObject);
  2117.         
  2118.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2119.             IClusCfgStartupListener * This);
  2120.         
  2121.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2122.             IClusCfgStartupListener * This);
  2123.         
  2124.         HRESULT ( STDMETHODCALLTYPE *Notify )( 
  2125.             IClusCfgStartupListener * This,
  2126.             /* [in] */ IUnknown *punkIn);
  2127.         
  2128.         END_INTERFACE
  2129.     } IClusCfgStartupListenerVtbl;
  2130.     interface IClusCfgStartupListener
  2131.     {
  2132.         CONST_VTBL struct IClusCfgStartupListenerVtbl *lpVtbl;
  2133.     };
  2134.     
  2135. #ifdef COBJMACROS
  2136. #define IClusCfgStartupListener_QueryInterface(This,riid,ppvObject)
  2137.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2138. #define IClusCfgStartupListener_AddRef(This)
  2139.     (This)->lpVtbl -> AddRef(This)
  2140. #define IClusCfgStartupListener_Release(This)
  2141.     (This)->lpVtbl -> Release(This)
  2142. #define IClusCfgStartupListener_Notify(This,punkIn)
  2143.     (This)->lpVtbl -> Notify(This,punkIn)
  2144. #endif /* COBJMACROS */
  2145. #endif  /* C style interface */
  2146. HRESULT STDMETHODCALLTYPE IClusCfgStartupListener_Notify_Proxy( 
  2147.     IClusCfgStartupListener * This,
  2148.     /* [in] */ IUnknown *punkIn);
  2149. void __RPC_STUB IClusCfgStartupListener_Notify_Stub(
  2150.     IRpcStubBuffer *This,
  2151.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2152.     PRPC_MESSAGE _pRpcMessage,
  2153.     DWORD *_pdwStubPhase);
  2154. #endif  /* __IClusCfgStartupListener_INTERFACE_DEFINED__ */
  2155. #ifndef __AsyncIClusCfgStartupListener_INTERFACE_DEFINED__
  2156. #define __AsyncIClusCfgStartupListener_INTERFACE_DEFINED__
  2157. /* interface AsyncIClusCfgStartupListener */
  2158. /* [uuid][unique][object] */ 
  2159. EXTERN_C const IID IID_AsyncIClusCfgStartupListener;
  2160. #if defined(__cplusplus) && !defined(CINTERFACE)
  2161.     
  2162.     MIDL_INTERFACE("D282CAF0-2EDE-4ab9-A5D5-F7BDE3D23F10")
  2163.     AsyncIClusCfgStartupListener : public IUnknown
  2164.     {
  2165.     public:
  2166.         virtual HRESULT STDMETHODCALLTYPE Begin_Notify( 
  2167.             /* [in] */ IUnknown *punkIn) = 0;
  2168.         
  2169.         virtual HRESULT STDMETHODCALLTYPE Finish_Notify( void) = 0;
  2170.         
  2171.     };
  2172.     
  2173. #else  /* C style interface */
  2174.     typedef struct AsyncIClusCfgStartupListenerVtbl
  2175.     {
  2176.         BEGIN_INTERFACE
  2177.         
  2178.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2179.             AsyncIClusCfgStartupListener * This,
  2180.             /* [in] */ REFIID riid,
  2181.             /* [iid_is][out] */ void **ppvObject);
  2182.         
  2183.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2184.             AsyncIClusCfgStartupListener * This);
  2185.         
  2186.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2187.             AsyncIClusCfgStartupListener * This);
  2188.         
  2189.         HRESULT ( STDMETHODCALLTYPE *Begin_Notify )( 
  2190.             AsyncIClusCfgStartupListener * This,
  2191.             /* [in] */ IUnknown *punkIn);
  2192.         
  2193.         HRESULT ( STDMETHODCALLTYPE *Finish_Notify )( 
  2194.             AsyncIClusCfgStartupListener * This);
  2195.         
  2196.         END_INTERFACE
  2197.     } AsyncIClusCfgStartupListenerVtbl;
  2198.     interface AsyncIClusCfgStartupListener
  2199.     {
  2200.         CONST_VTBL struct AsyncIClusCfgStartupListenerVtbl *lpVtbl;
  2201.     };
  2202.     
  2203. #ifdef COBJMACROS
  2204. #define AsyncIClusCfgStartupListener_QueryInterface(This,riid,ppvObject)
  2205.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2206. #define AsyncIClusCfgStartupListener_AddRef(This)
  2207.     (This)->lpVtbl -> AddRef(This)
  2208. #define AsyncIClusCfgStartupListener_Release(This)
  2209.     (This)->lpVtbl -> Release(This)
  2210. #define AsyncIClusCfgStartupListener_Begin_Notify(This,punkIn)
  2211.     (This)->lpVtbl -> Begin_Notify(This,punkIn)
  2212. #define AsyncIClusCfgStartupListener_Finish_Notify(This)
  2213.     (This)->lpVtbl -> Finish_Notify(This)
  2214. #endif /* COBJMACROS */
  2215. #endif  /* C style interface */
  2216. HRESULT STDMETHODCALLTYPE AsyncIClusCfgStartupListener_Begin_Notify_Proxy( 
  2217.     AsyncIClusCfgStartupListener * This,
  2218.     /* [in] */ IUnknown *punkIn);
  2219. void __RPC_STUB AsyncIClusCfgStartupListener_Begin_Notify_Stub(
  2220.     IRpcStubBuffer *This,
  2221.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2222.     PRPC_MESSAGE _pRpcMessage,
  2223.     DWORD *_pdwStubPhase);
  2224. HRESULT STDMETHODCALLTYPE AsyncIClusCfgStartupListener_Finish_Notify_Proxy( 
  2225.     AsyncIClusCfgStartupListener * This);
  2226. void __RPC_STUB AsyncIClusCfgStartupListener_Finish_Notify_Stub(
  2227.     IRpcStubBuffer *This,
  2228.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2229.     PRPC_MESSAGE _pRpcMessage,
  2230.     DWORD *_pdwStubPhase);
  2231. #endif  /* __AsyncIClusCfgStartupListener_INTERFACE_DEFINED__ */
  2232. #ifndef __IClusCfgStartupNotify_INTERFACE_DEFINED__
  2233. #define __IClusCfgStartupNotify_INTERFACE_DEFINED__
  2234. /* interface IClusCfgStartupNotify */
  2235. /* [unique][async_uuid][uuid][object] */ 
  2236. EXTERN_C const IID IID_IClusCfgStartupNotify;
  2237. #if defined(__cplusplus) && !defined(CINTERFACE)
  2238.     
  2239.     MIDL_INTERFACE("C2B0D069-6353-4EE1-B253-6B0D75DB2CD3")
  2240.     IClusCfgStartupNotify : public IUnknown
  2241.     {
  2242.     public:
  2243.         virtual HRESULT STDMETHODCALLTYPE SendNotifications( void) = 0;
  2244.         
  2245.     };
  2246.     
  2247. #else  /* C style interface */
  2248.     typedef struct IClusCfgStartupNotifyVtbl
  2249.     {
  2250.         BEGIN_INTERFACE
  2251.         
  2252.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2253.             IClusCfgStartupNotify * This,
  2254.             /* [in] */ REFIID riid,
  2255.             /* [iid_is][out] */ void **ppvObject);
  2256.         
  2257.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2258.             IClusCfgStartupNotify * This);
  2259.         
  2260.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2261.             IClusCfgStartupNotify * This);
  2262.         
  2263.         HRESULT ( STDMETHODCALLTYPE *SendNotifications )( 
  2264.             IClusCfgStartupNotify * This);
  2265.         
  2266.         END_INTERFACE
  2267.     } IClusCfgStartupNotifyVtbl;
  2268.     interface IClusCfgStartupNotify
  2269.     {
  2270.         CONST_VTBL struct IClusCfgStartupNotifyVtbl *lpVtbl;
  2271.     };
  2272.     
  2273. #ifdef COBJMACROS
  2274. #define IClusCfgStartupNotify_QueryInterface(This,riid,ppvObject)
  2275.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2276. #define IClusCfgStartupNotify_AddRef(This)
  2277.     (This)->lpVtbl -> AddRef(This)
  2278. #define IClusCfgStartupNotify_Release(This)
  2279.     (This)->lpVtbl -> Release(This)
  2280. #define IClusCfgStartupNotify_SendNotifications(This)
  2281.     (This)->lpVtbl -> SendNotifications(This)
  2282. #endif /* COBJMACROS */
  2283. #endif  /* C style interface */
  2284. HRESULT STDMETHODCALLTYPE IClusCfgStartupNotify_SendNotifications_Proxy( 
  2285.     IClusCfgStartupNotify * This);
  2286. void __RPC_STUB IClusCfgStartupNotify_SendNotifications_Stub(
  2287.     IRpcStubBuffer *This,
  2288.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2289.     PRPC_MESSAGE _pRpcMessage,
  2290.     DWORD *_pdwStubPhase);
  2291. #endif  /* __IClusCfgStartupNotify_INTERFACE_DEFINED__ */
  2292. #ifndef __AsyncIClusCfgStartupNotify_INTERFACE_DEFINED__
  2293. #define __AsyncIClusCfgStartupNotify_INTERFACE_DEFINED__
  2294. /* interface AsyncIClusCfgStartupNotify */
  2295. /* [uuid][unique][object] */ 
  2296. EXTERN_C const IID IID_AsyncIClusCfgStartupNotify;
  2297. #if defined(__cplusplus) && !defined(CINTERFACE)
  2298.     
  2299.     MIDL_INTERFACE("C2B0D06A-6353-4EE1-B253-6B0D75DB2CD3")
  2300.     AsyncIClusCfgStartupNotify : public IUnknown
  2301.     {
  2302.     public:
  2303.         virtual HRESULT STDMETHODCALLTYPE Begin_SendNotifications( void) = 0;
  2304.         
  2305.         virtual HRESULT STDMETHODCALLTYPE Finish_SendNotifications( void) = 0;
  2306.         
  2307.     };
  2308.     
  2309. #else  /* C style interface */
  2310.     typedef struct AsyncIClusCfgStartupNotifyVtbl
  2311.     {
  2312.         BEGIN_INTERFACE
  2313.         
  2314.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2315.             AsyncIClusCfgStartupNotify * This,
  2316.             /* [in] */ REFIID riid,
  2317.             /* [iid_is][out] */ void **ppvObject);
  2318.         
  2319.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2320.             AsyncIClusCfgStartupNotify * This);
  2321.         
  2322.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2323.             AsyncIClusCfgStartupNotify * This);
  2324.         
  2325.         HRESULT ( STDMETHODCALLTYPE *Begin_SendNotifications )( 
  2326.             AsyncIClusCfgStartupNotify * This);
  2327.         
  2328.         HRESULT ( STDMETHODCALLTYPE *Finish_SendNotifications )( 
  2329.             AsyncIClusCfgStartupNotify * This);
  2330.         
  2331.         END_INTERFACE
  2332.     } AsyncIClusCfgStartupNotifyVtbl;
  2333.     interface AsyncIClusCfgStartupNotify
  2334.     {
  2335.         CONST_VTBL struct AsyncIClusCfgStartupNotifyVtbl *lpVtbl;
  2336.     };
  2337.     
  2338. #ifdef COBJMACROS
  2339. #define AsyncIClusCfgStartupNotify_QueryInterface(This,riid,ppvObject)
  2340.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2341. #define AsyncIClusCfgStartupNotify_AddRef(This)
  2342.     (This)->lpVtbl -> AddRef(This)
  2343. #define AsyncIClusCfgStartupNotify_Release(This)
  2344.     (This)->lpVtbl -> Release(This)
  2345. #define AsyncIClusCfgStartupNotify_Begin_SendNotifications(This)
  2346.     (This)->lpVtbl -> Begin_SendNotifications(This)
  2347. #define AsyncIClusCfgStartupNotify_Finish_SendNotifications(This)
  2348.     (This)->lpVtbl -> Finish_SendNotifications(This)
  2349. #endif /* COBJMACROS */
  2350. #endif  /* C style interface */
  2351. HRESULT STDMETHODCALLTYPE AsyncIClusCfgStartupNotify_Begin_SendNotifications_Proxy( 
  2352.     AsyncIClusCfgStartupNotify * This);
  2353. void __RPC_STUB AsyncIClusCfgStartupNotify_Begin_SendNotifications_Stub(
  2354.     IRpcStubBuffer *This,
  2355.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2356.     PRPC_MESSAGE _pRpcMessage,
  2357.     DWORD *_pdwStubPhase);
  2358. HRESULT STDMETHODCALLTYPE AsyncIClusCfgStartupNotify_Finish_SendNotifications_Proxy( 
  2359.     AsyncIClusCfgStartupNotify * This);
  2360. void __RPC_STUB AsyncIClusCfgStartupNotify_Finish_SendNotifications_Stub(
  2361.     IRpcStubBuffer *This,
  2362.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2363.     PRPC_MESSAGE _pRpcMessage,
  2364.     DWORD *_pdwStubPhase);
  2365. #endif  /* __AsyncIClusCfgStartupNotify_INTERFACE_DEFINED__ */
  2366. /* Additional Prototypes for ALL interfaces */
  2367. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
  2368. unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
  2369. unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
  2370. void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 
  2371. /* end of Additional Prototypes */
  2372. #ifdef __cplusplus
  2373. }
  2374. #endif
  2375. #endif