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

模拟服务器

开发平台:

C/C++

  1.         virtual HRESULT STDMETHODCALLTYPE GetDescription( 
  2.             /* [out] */ BSTR *pbstrDescriptionOut) = 0;
  3.         
  4.         virtual HRESULT STDMETHODCALLTYPE SetDescription( 
  5.             /* [unique][in] */ LPCWSTR pcszDescriptionIn) = 0;
  6.         
  7.         virtual HRESULT STDMETHODCALLTYPE GetDriveLetterMappings( 
  8.             /* [out] */ SDriveLetterMapping *pdlmDriveLetterUsageOut) = 0;
  9.         
  10.         virtual HRESULT STDMETHODCALLTYPE SetDriveLetterMappings( 
  11.             /* [in] */ SDriveLetterMapping dlmDriveLetterMappingIn) = 0;
  12.         
  13.         virtual HRESULT STDMETHODCALLTYPE GetSize( 
  14.             /* [out] */ ULONG *pcMegaBytes) = 0;
  15.         
  16.     };
  17.     
  18. #else  /* C style interface */
  19.     typedef struct IClusCfgPartitionInfoVtbl
  20.     {
  21.         BEGIN_INTERFACE
  22.         
  23.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  24.             IClusCfgPartitionInfo * This,
  25.             /* [in] */ REFIID riid,
  26.             /* [iid_is][out] */ void **ppvObject);
  27.         
  28.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  29.             IClusCfgPartitionInfo * This);
  30.         
  31.         ULONG ( STDMETHODCALLTYPE *Release )( 
  32.             IClusCfgPartitionInfo * This);
  33.         
  34.         HRESULT ( STDMETHODCALLTYPE *GetUID )( 
  35.             IClusCfgPartitionInfo * This,
  36.             /* [out] */ BSTR *pbstrUIDOut);
  37.         
  38.         HRESULT ( STDMETHODCALLTYPE *GetName )( 
  39.             IClusCfgPartitionInfo * This,
  40.             /* [out] */ BSTR *pbstrNameOut);
  41.         
  42.         HRESULT ( STDMETHODCALLTYPE *SetName )( 
  43.             IClusCfgPartitionInfo * This,
  44.             /* [unique][in] */ LPCWSTR pcszNameIn);
  45.         
  46.         HRESULT ( STDMETHODCALLTYPE *GetDescription )( 
  47.             IClusCfgPartitionInfo * This,
  48.             /* [out] */ BSTR *pbstrDescriptionOut);
  49.         
  50.         HRESULT ( STDMETHODCALLTYPE *SetDescription )( 
  51.             IClusCfgPartitionInfo * This,
  52.             /* [unique][in] */ LPCWSTR pcszDescriptionIn);
  53.         
  54.         HRESULT ( STDMETHODCALLTYPE *GetDriveLetterMappings )( 
  55.             IClusCfgPartitionInfo * This,
  56.             /* [out] */ SDriveLetterMapping *pdlmDriveLetterUsageOut);
  57.         
  58.         HRESULT ( STDMETHODCALLTYPE *SetDriveLetterMappings )( 
  59.             IClusCfgPartitionInfo * This,
  60.             /* [in] */ SDriveLetterMapping dlmDriveLetterMappingIn);
  61.         
  62.         HRESULT ( STDMETHODCALLTYPE *GetSize )( 
  63.             IClusCfgPartitionInfo * This,
  64.             /* [out] */ ULONG *pcMegaBytes);
  65.         
  66.         END_INTERFACE
  67.     } IClusCfgPartitionInfoVtbl;
  68.     interface IClusCfgPartitionInfo
  69.     {
  70.         CONST_VTBL struct IClusCfgPartitionInfoVtbl *lpVtbl;
  71.     };
  72.     
  73. #ifdef COBJMACROS
  74. #define IClusCfgPartitionInfo_QueryInterface(This,riid,ppvObject)
  75.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  76. #define IClusCfgPartitionInfo_AddRef(This)
  77.     (This)->lpVtbl -> AddRef(This)
  78. #define IClusCfgPartitionInfo_Release(This)
  79.     (This)->lpVtbl -> Release(This)
  80. #define IClusCfgPartitionInfo_GetUID(This,pbstrUIDOut)
  81.     (This)->lpVtbl -> GetUID(This,pbstrUIDOut)
  82. #define IClusCfgPartitionInfo_GetName(This,pbstrNameOut)
  83.     (This)->lpVtbl -> GetName(This,pbstrNameOut)
  84. #define IClusCfgPartitionInfo_SetName(This,pcszNameIn)
  85.     (This)->lpVtbl -> SetName(This,pcszNameIn)
  86. #define IClusCfgPartitionInfo_GetDescription(This,pbstrDescriptionOut)
  87.     (This)->lpVtbl -> GetDescription(This,pbstrDescriptionOut)
  88. #define IClusCfgPartitionInfo_SetDescription(This,pcszDescriptionIn)
  89.     (This)->lpVtbl -> SetDescription(This,pcszDescriptionIn)
  90. #define IClusCfgPartitionInfo_GetDriveLetterMappings(This,pdlmDriveLetterUsageOut)
  91.     (This)->lpVtbl -> GetDriveLetterMappings(This,pdlmDriveLetterUsageOut)
  92. #define IClusCfgPartitionInfo_SetDriveLetterMappings(This,dlmDriveLetterMappingIn)
  93.     (This)->lpVtbl -> SetDriveLetterMappings(This,dlmDriveLetterMappingIn)
  94. #define IClusCfgPartitionInfo_GetSize(This,pcMegaBytes)
  95.     (This)->lpVtbl -> GetSize(This,pcMegaBytes)
  96. #endif /* COBJMACROS */
  97. #endif  /* C style interface */
  98. HRESULT STDMETHODCALLTYPE IClusCfgPartitionInfo_GetUID_Proxy( 
  99.     IClusCfgPartitionInfo * This,
  100.     /* [out] */ BSTR *pbstrUIDOut);
  101. void __RPC_STUB IClusCfgPartitionInfo_GetUID_Stub(
  102.     IRpcStubBuffer *This,
  103.     IRpcChannelBuffer *_pRpcChannelBuffer,
  104.     PRPC_MESSAGE _pRpcMessage,
  105.     DWORD *_pdwStubPhase);
  106. HRESULT STDMETHODCALLTYPE IClusCfgPartitionInfo_GetName_Proxy( 
  107.     IClusCfgPartitionInfo * This,
  108.     /* [out] */ BSTR *pbstrNameOut);
  109. void __RPC_STUB IClusCfgPartitionInfo_GetName_Stub(
  110.     IRpcStubBuffer *This,
  111.     IRpcChannelBuffer *_pRpcChannelBuffer,
  112.     PRPC_MESSAGE _pRpcMessage,
  113.     DWORD *_pdwStubPhase);
  114. HRESULT STDMETHODCALLTYPE IClusCfgPartitionInfo_SetName_Proxy( 
  115.     IClusCfgPartitionInfo * This,
  116.     /* [unique][in] */ LPCWSTR pcszNameIn);
  117. void __RPC_STUB IClusCfgPartitionInfo_SetName_Stub(
  118.     IRpcStubBuffer *This,
  119.     IRpcChannelBuffer *_pRpcChannelBuffer,
  120.     PRPC_MESSAGE _pRpcMessage,
  121.     DWORD *_pdwStubPhase);
  122. HRESULT STDMETHODCALLTYPE IClusCfgPartitionInfo_GetDescription_Proxy( 
  123.     IClusCfgPartitionInfo * This,
  124.     /* [out] */ BSTR *pbstrDescriptionOut);
  125. void __RPC_STUB IClusCfgPartitionInfo_GetDescription_Stub(
  126.     IRpcStubBuffer *This,
  127.     IRpcChannelBuffer *_pRpcChannelBuffer,
  128.     PRPC_MESSAGE _pRpcMessage,
  129.     DWORD *_pdwStubPhase);
  130. HRESULT STDMETHODCALLTYPE IClusCfgPartitionInfo_SetDescription_Proxy( 
  131.     IClusCfgPartitionInfo * This,
  132.     /* [unique][in] */ LPCWSTR pcszDescriptionIn);
  133. void __RPC_STUB IClusCfgPartitionInfo_SetDescription_Stub(
  134.     IRpcStubBuffer *This,
  135.     IRpcChannelBuffer *_pRpcChannelBuffer,
  136.     PRPC_MESSAGE _pRpcMessage,
  137.     DWORD *_pdwStubPhase);
  138. HRESULT STDMETHODCALLTYPE IClusCfgPartitionInfo_GetDriveLetterMappings_Proxy( 
  139.     IClusCfgPartitionInfo * This,
  140.     /* [out] */ SDriveLetterMapping *pdlmDriveLetterUsageOut);
  141. void __RPC_STUB IClusCfgPartitionInfo_GetDriveLetterMappings_Stub(
  142.     IRpcStubBuffer *This,
  143.     IRpcChannelBuffer *_pRpcChannelBuffer,
  144.     PRPC_MESSAGE _pRpcMessage,
  145.     DWORD *_pdwStubPhase);
  146. HRESULT STDMETHODCALLTYPE IClusCfgPartitionInfo_SetDriveLetterMappings_Proxy( 
  147.     IClusCfgPartitionInfo * This,
  148.     /* [in] */ SDriveLetterMapping dlmDriveLetterMappingIn);
  149. void __RPC_STUB IClusCfgPartitionInfo_SetDriveLetterMappings_Stub(
  150.     IRpcStubBuffer *This,
  151.     IRpcChannelBuffer *_pRpcChannelBuffer,
  152.     PRPC_MESSAGE _pRpcMessage,
  153.     DWORD *_pdwStubPhase);
  154. HRESULT STDMETHODCALLTYPE IClusCfgPartitionInfo_GetSize_Proxy( 
  155.     IClusCfgPartitionInfo * This,
  156.     /* [out] */ ULONG *pcMegaBytes);
  157. void __RPC_STUB IClusCfgPartitionInfo_GetSize_Stub(
  158.     IRpcStubBuffer *This,
  159.     IRpcChannelBuffer *_pRpcChannelBuffer,
  160.     PRPC_MESSAGE _pRpcMessage,
  161.     DWORD *_pdwStubPhase);
  162. #endif  /* __IClusCfgPartitionInfo_INTERFACE_DEFINED__ */
  163. #ifndef __AsyncIClusCfgPartitionInfo_INTERFACE_DEFINED__
  164. #define __AsyncIClusCfgPartitionInfo_INTERFACE_DEFINED__
  165. /* interface AsyncIClusCfgPartitionInfo */
  166. /* [uuid][unique][object] */ 
  167. EXTERN_C const IID IID_AsyncIClusCfgPartitionInfo;
  168. #if defined(__cplusplus) && !defined(CINTERFACE)
  169.     
  170.     MIDL_INTERFACE("EC1EBD9F-5866-4846-8952-EC36C3961EEF")
  171.     AsyncIClusCfgPartitionInfo : public IUnknown
  172.     {
  173.     public:
  174.         virtual HRESULT STDMETHODCALLTYPE Begin_GetUID( void) = 0;
  175.         
  176.         virtual HRESULT STDMETHODCALLTYPE Finish_GetUID( 
  177.             /* [out] */ BSTR *pbstrUIDOut) = 0;
  178.         
  179.         virtual HRESULT STDMETHODCALLTYPE Begin_GetName( void) = 0;
  180.         
  181.         virtual HRESULT STDMETHODCALLTYPE Finish_GetName( 
  182.             /* [out] */ BSTR *pbstrNameOut) = 0;
  183.         
  184.         virtual HRESULT STDMETHODCALLTYPE Begin_SetName( 
  185.             /* [unique][in] */ LPCWSTR pcszNameIn) = 0;
  186.         
  187.         virtual HRESULT STDMETHODCALLTYPE Finish_SetName( void) = 0;
  188.         
  189.         virtual HRESULT STDMETHODCALLTYPE Begin_GetDescription( void) = 0;
  190.         
  191.         virtual HRESULT STDMETHODCALLTYPE Finish_GetDescription( 
  192.             /* [out] */ BSTR *pbstrDescriptionOut) = 0;
  193.         
  194.         virtual HRESULT STDMETHODCALLTYPE Begin_SetDescription( 
  195.             /* [unique][in] */ LPCWSTR pcszDescriptionIn) = 0;
  196.         
  197.         virtual HRESULT STDMETHODCALLTYPE Finish_SetDescription( void) = 0;
  198.         
  199.         virtual HRESULT STDMETHODCALLTYPE Begin_GetDriveLetterMappings( void) = 0;
  200.         
  201.         virtual HRESULT STDMETHODCALLTYPE Finish_GetDriveLetterMappings( 
  202.             /* [out] */ SDriveLetterMapping *pdlmDriveLetterUsageOut) = 0;
  203.         
  204.         virtual HRESULT STDMETHODCALLTYPE Begin_SetDriveLetterMappings( 
  205.             /* [in] */ SDriveLetterMapping dlmDriveLetterMappingIn) = 0;
  206.         
  207.         virtual HRESULT STDMETHODCALLTYPE Finish_SetDriveLetterMappings( void) = 0;
  208.         
  209.         virtual HRESULT STDMETHODCALLTYPE Begin_GetSize( void) = 0;
  210.         
  211.         virtual HRESULT STDMETHODCALLTYPE Finish_GetSize( 
  212.             /* [out] */ ULONG *pcMegaBytes) = 0;
  213.         
  214.     };
  215.     
  216. #else  /* C style interface */
  217.     typedef struct AsyncIClusCfgPartitionInfoVtbl
  218.     {
  219.         BEGIN_INTERFACE
  220.         
  221.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  222.             AsyncIClusCfgPartitionInfo * This,
  223.             /* [in] */ REFIID riid,
  224.             /* [iid_is][out] */ void **ppvObject);
  225.         
  226.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  227.             AsyncIClusCfgPartitionInfo * This);
  228.         
  229.         ULONG ( STDMETHODCALLTYPE *Release )( 
  230.             AsyncIClusCfgPartitionInfo * This);
  231.         
  232.         HRESULT ( STDMETHODCALLTYPE *Begin_GetUID )( 
  233.             AsyncIClusCfgPartitionInfo * This);
  234.         
  235.         HRESULT ( STDMETHODCALLTYPE *Finish_GetUID )( 
  236.             AsyncIClusCfgPartitionInfo * This,
  237.             /* [out] */ BSTR *pbstrUIDOut);
  238.         
  239.         HRESULT ( STDMETHODCALLTYPE *Begin_GetName )( 
  240.             AsyncIClusCfgPartitionInfo * This);
  241.         
  242.         HRESULT ( STDMETHODCALLTYPE *Finish_GetName )( 
  243.             AsyncIClusCfgPartitionInfo * This,
  244.             /* [out] */ BSTR *pbstrNameOut);
  245.         
  246.         HRESULT ( STDMETHODCALLTYPE *Begin_SetName )( 
  247.             AsyncIClusCfgPartitionInfo * This,
  248.             /* [unique][in] */ LPCWSTR pcszNameIn);
  249.         
  250.         HRESULT ( STDMETHODCALLTYPE *Finish_SetName )( 
  251.             AsyncIClusCfgPartitionInfo * This);
  252.         
  253.         HRESULT ( STDMETHODCALLTYPE *Begin_GetDescription )( 
  254.             AsyncIClusCfgPartitionInfo * This);
  255.         
  256.         HRESULT ( STDMETHODCALLTYPE *Finish_GetDescription )( 
  257.             AsyncIClusCfgPartitionInfo * This,
  258.             /* [out] */ BSTR *pbstrDescriptionOut);
  259.         
  260.         HRESULT ( STDMETHODCALLTYPE *Begin_SetDescription )( 
  261.             AsyncIClusCfgPartitionInfo * This,
  262.             /* [unique][in] */ LPCWSTR pcszDescriptionIn);
  263.         
  264.         HRESULT ( STDMETHODCALLTYPE *Finish_SetDescription )( 
  265.             AsyncIClusCfgPartitionInfo * This);
  266.         
  267.         HRESULT ( STDMETHODCALLTYPE *Begin_GetDriveLetterMappings )( 
  268.             AsyncIClusCfgPartitionInfo * This);
  269.         
  270.         HRESULT ( STDMETHODCALLTYPE *Finish_GetDriveLetterMappings )( 
  271.             AsyncIClusCfgPartitionInfo * This,
  272.             /* [out] */ SDriveLetterMapping *pdlmDriveLetterUsageOut);
  273.         
  274.         HRESULT ( STDMETHODCALLTYPE *Begin_SetDriveLetterMappings )( 
  275.             AsyncIClusCfgPartitionInfo * This,
  276.             /* [in] */ SDriveLetterMapping dlmDriveLetterMappingIn);
  277.         
  278.         HRESULT ( STDMETHODCALLTYPE *Finish_SetDriveLetterMappings )( 
  279.             AsyncIClusCfgPartitionInfo * This);
  280.         
  281.         HRESULT ( STDMETHODCALLTYPE *Begin_GetSize )( 
  282.             AsyncIClusCfgPartitionInfo * This);
  283.         
  284.         HRESULT ( STDMETHODCALLTYPE *Finish_GetSize )( 
  285.             AsyncIClusCfgPartitionInfo * This,
  286.             /* [out] */ ULONG *pcMegaBytes);
  287.         
  288.         END_INTERFACE
  289.     } AsyncIClusCfgPartitionInfoVtbl;
  290.     interface AsyncIClusCfgPartitionInfo
  291.     {
  292.         CONST_VTBL struct AsyncIClusCfgPartitionInfoVtbl *lpVtbl;
  293.     };
  294.     
  295. #ifdef COBJMACROS
  296. #define AsyncIClusCfgPartitionInfo_QueryInterface(This,riid,ppvObject)
  297.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  298. #define AsyncIClusCfgPartitionInfo_AddRef(This)
  299.     (This)->lpVtbl -> AddRef(This)
  300. #define AsyncIClusCfgPartitionInfo_Release(This)
  301.     (This)->lpVtbl -> Release(This)
  302. #define AsyncIClusCfgPartitionInfo_Begin_GetUID(This)
  303.     (This)->lpVtbl -> Begin_GetUID(This)
  304. #define AsyncIClusCfgPartitionInfo_Finish_GetUID(This,pbstrUIDOut)
  305.     (This)->lpVtbl -> Finish_GetUID(This,pbstrUIDOut)
  306. #define AsyncIClusCfgPartitionInfo_Begin_GetName(This)
  307.     (This)->lpVtbl -> Begin_GetName(This)
  308. #define AsyncIClusCfgPartitionInfo_Finish_GetName(This,pbstrNameOut)
  309.     (This)->lpVtbl -> Finish_GetName(This,pbstrNameOut)
  310. #define AsyncIClusCfgPartitionInfo_Begin_SetName(This,pcszNameIn)
  311.     (This)->lpVtbl -> Begin_SetName(This,pcszNameIn)
  312. #define AsyncIClusCfgPartitionInfo_Finish_SetName(This)
  313.     (This)->lpVtbl -> Finish_SetName(This)
  314. #define AsyncIClusCfgPartitionInfo_Begin_GetDescription(This)
  315.     (This)->lpVtbl -> Begin_GetDescription(This)
  316. #define AsyncIClusCfgPartitionInfo_Finish_GetDescription(This,pbstrDescriptionOut)
  317.     (This)->lpVtbl -> Finish_GetDescription(This,pbstrDescriptionOut)
  318. #define AsyncIClusCfgPartitionInfo_Begin_SetDescription(This,pcszDescriptionIn)
  319.     (This)->lpVtbl -> Begin_SetDescription(This,pcszDescriptionIn)
  320. #define AsyncIClusCfgPartitionInfo_Finish_SetDescription(This)
  321.     (This)->lpVtbl -> Finish_SetDescription(This)
  322. #define AsyncIClusCfgPartitionInfo_Begin_GetDriveLetterMappings(This)
  323.     (This)->lpVtbl -> Begin_GetDriveLetterMappings(This)
  324. #define AsyncIClusCfgPartitionInfo_Finish_GetDriveLetterMappings(This,pdlmDriveLetterUsageOut)
  325.     (This)->lpVtbl -> Finish_GetDriveLetterMappings(This,pdlmDriveLetterUsageOut)
  326. #define AsyncIClusCfgPartitionInfo_Begin_SetDriveLetterMappings(This,dlmDriveLetterMappingIn)
  327.     (This)->lpVtbl -> Begin_SetDriveLetterMappings(This,dlmDriveLetterMappingIn)
  328. #define AsyncIClusCfgPartitionInfo_Finish_SetDriveLetterMappings(This)
  329.     (This)->lpVtbl -> Finish_SetDriveLetterMappings(This)
  330. #define AsyncIClusCfgPartitionInfo_Begin_GetSize(This)
  331.     (This)->lpVtbl -> Begin_GetSize(This)
  332. #define AsyncIClusCfgPartitionInfo_Finish_GetSize(This,pcMegaBytes)
  333.     (This)->lpVtbl -> Finish_GetSize(This,pcMegaBytes)
  334. #endif /* COBJMACROS */
  335. #endif  /* C style interface */
  336. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Begin_GetUID_Proxy( 
  337.     AsyncIClusCfgPartitionInfo * This);
  338. void __RPC_STUB AsyncIClusCfgPartitionInfo_Begin_GetUID_Stub(
  339.     IRpcStubBuffer *This,
  340.     IRpcChannelBuffer *_pRpcChannelBuffer,
  341.     PRPC_MESSAGE _pRpcMessage,
  342.     DWORD *_pdwStubPhase);
  343. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Finish_GetUID_Proxy( 
  344.     AsyncIClusCfgPartitionInfo * This,
  345.     /* [out] */ BSTR *pbstrUIDOut);
  346. void __RPC_STUB AsyncIClusCfgPartitionInfo_Finish_GetUID_Stub(
  347.     IRpcStubBuffer *This,
  348.     IRpcChannelBuffer *_pRpcChannelBuffer,
  349.     PRPC_MESSAGE _pRpcMessage,
  350.     DWORD *_pdwStubPhase);
  351. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Begin_GetName_Proxy( 
  352.     AsyncIClusCfgPartitionInfo * This);
  353. void __RPC_STUB AsyncIClusCfgPartitionInfo_Begin_GetName_Stub(
  354.     IRpcStubBuffer *This,
  355.     IRpcChannelBuffer *_pRpcChannelBuffer,
  356.     PRPC_MESSAGE _pRpcMessage,
  357.     DWORD *_pdwStubPhase);
  358. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Finish_GetName_Proxy( 
  359.     AsyncIClusCfgPartitionInfo * This,
  360.     /* [out] */ BSTR *pbstrNameOut);
  361. void __RPC_STUB AsyncIClusCfgPartitionInfo_Finish_GetName_Stub(
  362.     IRpcStubBuffer *This,
  363.     IRpcChannelBuffer *_pRpcChannelBuffer,
  364.     PRPC_MESSAGE _pRpcMessage,
  365.     DWORD *_pdwStubPhase);
  366. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Begin_SetName_Proxy( 
  367.     AsyncIClusCfgPartitionInfo * This,
  368.     /* [unique][in] */ LPCWSTR pcszNameIn);
  369. void __RPC_STUB AsyncIClusCfgPartitionInfo_Begin_SetName_Stub(
  370.     IRpcStubBuffer *This,
  371.     IRpcChannelBuffer *_pRpcChannelBuffer,
  372.     PRPC_MESSAGE _pRpcMessage,
  373.     DWORD *_pdwStubPhase);
  374. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Finish_SetName_Proxy( 
  375.     AsyncIClusCfgPartitionInfo * This);
  376. void __RPC_STUB AsyncIClusCfgPartitionInfo_Finish_SetName_Stub(
  377.     IRpcStubBuffer *This,
  378.     IRpcChannelBuffer *_pRpcChannelBuffer,
  379.     PRPC_MESSAGE _pRpcMessage,
  380.     DWORD *_pdwStubPhase);
  381. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Begin_GetDescription_Proxy( 
  382.     AsyncIClusCfgPartitionInfo * This);
  383. void __RPC_STUB AsyncIClusCfgPartitionInfo_Begin_GetDescription_Stub(
  384.     IRpcStubBuffer *This,
  385.     IRpcChannelBuffer *_pRpcChannelBuffer,
  386.     PRPC_MESSAGE _pRpcMessage,
  387.     DWORD *_pdwStubPhase);
  388. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Finish_GetDescription_Proxy( 
  389.     AsyncIClusCfgPartitionInfo * This,
  390.     /* [out] */ BSTR *pbstrDescriptionOut);
  391. void __RPC_STUB AsyncIClusCfgPartitionInfo_Finish_GetDescription_Stub(
  392.     IRpcStubBuffer *This,
  393.     IRpcChannelBuffer *_pRpcChannelBuffer,
  394.     PRPC_MESSAGE _pRpcMessage,
  395.     DWORD *_pdwStubPhase);
  396. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Begin_SetDescription_Proxy( 
  397.     AsyncIClusCfgPartitionInfo * This,
  398.     /* [unique][in] */ LPCWSTR pcszDescriptionIn);
  399. void __RPC_STUB AsyncIClusCfgPartitionInfo_Begin_SetDescription_Stub(
  400.     IRpcStubBuffer *This,
  401.     IRpcChannelBuffer *_pRpcChannelBuffer,
  402.     PRPC_MESSAGE _pRpcMessage,
  403.     DWORD *_pdwStubPhase);
  404. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Finish_SetDescription_Proxy( 
  405.     AsyncIClusCfgPartitionInfo * This);
  406. void __RPC_STUB AsyncIClusCfgPartitionInfo_Finish_SetDescription_Stub(
  407.     IRpcStubBuffer *This,
  408.     IRpcChannelBuffer *_pRpcChannelBuffer,
  409.     PRPC_MESSAGE _pRpcMessage,
  410.     DWORD *_pdwStubPhase);
  411. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Begin_GetDriveLetterMappings_Proxy( 
  412.     AsyncIClusCfgPartitionInfo * This);
  413. void __RPC_STUB AsyncIClusCfgPartitionInfo_Begin_GetDriveLetterMappings_Stub(
  414.     IRpcStubBuffer *This,
  415.     IRpcChannelBuffer *_pRpcChannelBuffer,
  416.     PRPC_MESSAGE _pRpcMessage,
  417.     DWORD *_pdwStubPhase);
  418. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Finish_GetDriveLetterMappings_Proxy( 
  419.     AsyncIClusCfgPartitionInfo * This,
  420.     /* [out] */ SDriveLetterMapping *pdlmDriveLetterUsageOut);
  421. void __RPC_STUB AsyncIClusCfgPartitionInfo_Finish_GetDriveLetterMappings_Stub(
  422.     IRpcStubBuffer *This,
  423.     IRpcChannelBuffer *_pRpcChannelBuffer,
  424.     PRPC_MESSAGE _pRpcMessage,
  425.     DWORD *_pdwStubPhase);
  426. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Begin_SetDriveLetterMappings_Proxy( 
  427.     AsyncIClusCfgPartitionInfo * This,
  428.     /* [in] */ SDriveLetterMapping dlmDriveLetterMappingIn);
  429. void __RPC_STUB AsyncIClusCfgPartitionInfo_Begin_SetDriveLetterMappings_Stub(
  430.     IRpcStubBuffer *This,
  431.     IRpcChannelBuffer *_pRpcChannelBuffer,
  432.     PRPC_MESSAGE _pRpcMessage,
  433.     DWORD *_pdwStubPhase);
  434. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Finish_SetDriveLetterMappings_Proxy( 
  435.     AsyncIClusCfgPartitionInfo * This);
  436. void __RPC_STUB AsyncIClusCfgPartitionInfo_Finish_SetDriveLetterMappings_Stub(
  437.     IRpcStubBuffer *This,
  438.     IRpcChannelBuffer *_pRpcChannelBuffer,
  439.     PRPC_MESSAGE _pRpcMessage,
  440.     DWORD *_pdwStubPhase);
  441. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Begin_GetSize_Proxy( 
  442.     AsyncIClusCfgPartitionInfo * This);
  443. void __RPC_STUB AsyncIClusCfgPartitionInfo_Begin_GetSize_Stub(
  444.     IRpcStubBuffer *This,
  445.     IRpcChannelBuffer *_pRpcChannelBuffer,
  446.     PRPC_MESSAGE _pRpcMessage,
  447.     DWORD *_pdwStubPhase);
  448. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Finish_GetSize_Proxy( 
  449.     AsyncIClusCfgPartitionInfo * This,
  450.     /* [out] */ ULONG *pcMegaBytes);
  451. void __RPC_STUB AsyncIClusCfgPartitionInfo_Finish_GetSize_Stub(
  452.     IRpcStubBuffer *This,
  453.     IRpcChannelBuffer *_pRpcChannelBuffer,
  454.     PRPC_MESSAGE _pRpcMessage,
  455.     DWORD *_pdwStubPhase);
  456. #endif  /* __AsyncIClusCfgPartitionInfo_INTERFACE_DEFINED__ */
  457. #ifndef __IEnumClusCfgIPAddresses_INTERFACE_DEFINED__
  458. #define __IEnumClusCfgIPAddresses_INTERFACE_DEFINED__
  459. /* interface IEnumClusCfgIPAddresses */
  460. /* [unique][async_uuid][uuid][object] */ 
  461. EXTERN_C const IID IID_IEnumClusCfgIPAddresses;
  462. #if defined(__cplusplus) && !defined(CINTERFACE)
  463.     
  464.     MIDL_INTERFACE("BD5F35BA-0BC0-455f-926D-C3D356419486")
  465.     IEnumClusCfgIPAddresses : public IUnknown
  466.     {
  467.     public:
  468.         virtual HRESULT STDMETHODCALLTYPE Next( 
  469.             /* [in] */ ULONG cNumberRequestedIn,
  470.             /* [length_is][size_is][out] */ IClusCfgIPAddressInfo **rgpIPAddressInfoOut,
  471.             /* [out] */ ULONG *pcNumberFetchedOut) = 0;
  472.         
  473.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  474.             /* [in] */ ULONG cNumberToSkipIn) = 0;
  475.         
  476.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  477.         
  478.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  479.             /* [out] */ IEnumClusCfgIPAddresses **ppEnumIPAddressesOut) = 0;
  480.         
  481.         virtual HRESULT STDMETHODCALLTYPE Count( 
  482.             /* [ref][out] */ DWORD *pnCountOut) = 0;
  483.         
  484.     };
  485.     
  486. #else  /* C style interface */
  487.     typedef struct IEnumClusCfgIPAddressesVtbl
  488.     {
  489.         BEGIN_INTERFACE
  490.         
  491.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  492.             IEnumClusCfgIPAddresses * This,
  493.             /* [in] */ REFIID riid,
  494.             /* [iid_is][out] */ void **ppvObject);
  495.         
  496.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  497.             IEnumClusCfgIPAddresses * This);
  498.         
  499.         ULONG ( STDMETHODCALLTYPE *Release )( 
  500.             IEnumClusCfgIPAddresses * This);
  501.         
  502.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  503.             IEnumClusCfgIPAddresses * This,
  504.             /* [in] */ ULONG cNumberRequestedIn,
  505.             /* [length_is][size_is][out] */ IClusCfgIPAddressInfo **rgpIPAddressInfoOut,
  506.             /* [out] */ ULONG *pcNumberFetchedOut);
  507.         
  508.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  509.             IEnumClusCfgIPAddresses * This,
  510.             /* [in] */ ULONG cNumberToSkipIn);
  511.         
  512.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  513.             IEnumClusCfgIPAddresses * This);
  514.         
  515.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  516.             IEnumClusCfgIPAddresses * This,
  517.             /* [out] */ IEnumClusCfgIPAddresses **ppEnumIPAddressesOut);
  518.         
  519.         HRESULT ( STDMETHODCALLTYPE *Count )( 
  520.             IEnumClusCfgIPAddresses * This,
  521.             /* [ref][out] */ DWORD *pnCountOut);
  522.         
  523.         END_INTERFACE
  524.     } IEnumClusCfgIPAddressesVtbl;
  525.     interface IEnumClusCfgIPAddresses
  526.     {
  527.         CONST_VTBL struct IEnumClusCfgIPAddressesVtbl *lpVtbl;
  528.     };
  529.     
  530. #ifdef COBJMACROS
  531. #define IEnumClusCfgIPAddresses_QueryInterface(This,riid,ppvObject)
  532.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  533. #define IEnumClusCfgIPAddresses_AddRef(This)
  534.     (This)->lpVtbl -> AddRef(This)
  535. #define IEnumClusCfgIPAddresses_Release(This)
  536.     (This)->lpVtbl -> Release(This)
  537. #define IEnumClusCfgIPAddresses_Next(This,cNumberRequestedIn,rgpIPAddressInfoOut,pcNumberFetchedOut)
  538.     (This)->lpVtbl -> Next(This,cNumberRequestedIn,rgpIPAddressInfoOut,pcNumberFetchedOut)
  539. #define IEnumClusCfgIPAddresses_Skip(This,cNumberToSkipIn)
  540.     (This)->lpVtbl -> Skip(This,cNumberToSkipIn)
  541. #define IEnumClusCfgIPAddresses_Reset(This)
  542.     (This)->lpVtbl -> Reset(This)
  543. #define IEnumClusCfgIPAddresses_Clone(This,ppEnumIPAddressesOut)
  544.     (This)->lpVtbl -> Clone(This,ppEnumIPAddressesOut)
  545. #define IEnumClusCfgIPAddresses_Count(This,pnCountOut)
  546.     (This)->lpVtbl -> Count(This,pnCountOut)
  547. #endif /* COBJMACROS */
  548. #endif  /* C style interface */
  549. HRESULT STDMETHODCALLTYPE IEnumClusCfgIPAddresses_Next_Proxy( 
  550.     IEnumClusCfgIPAddresses * This,
  551.     /* [in] */ ULONG cNumberRequestedIn,
  552.     /* [length_is][size_is][out] */ IClusCfgIPAddressInfo **rgpIPAddressInfoOut,
  553.     /* [out] */ ULONG *pcNumberFetchedOut);
  554. void __RPC_STUB IEnumClusCfgIPAddresses_Next_Stub(
  555.     IRpcStubBuffer *This,
  556.     IRpcChannelBuffer *_pRpcChannelBuffer,
  557.     PRPC_MESSAGE _pRpcMessage,
  558.     DWORD *_pdwStubPhase);
  559. HRESULT STDMETHODCALLTYPE IEnumClusCfgIPAddresses_Skip_Proxy( 
  560.     IEnumClusCfgIPAddresses * This,
  561.     /* [in] */ ULONG cNumberToSkipIn);
  562. void __RPC_STUB IEnumClusCfgIPAddresses_Skip_Stub(
  563.     IRpcStubBuffer *This,
  564.     IRpcChannelBuffer *_pRpcChannelBuffer,
  565.     PRPC_MESSAGE _pRpcMessage,
  566.     DWORD *_pdwStubPhase);
  567. HRESULT STDMETHODCALLTYPE IEnumClusCfgIPAddresses_Reset_Proxy( 
  568.     IEnumClusCfgIPAddresses * This);
  569. void __RPC_STUB IEnumClusCfgIPAddresses_Reset_Stub(
  570.     IRpcStubBuffer *This,
  571.     IRpcChannelBuffer *_pRpcChannelBuffer,
  572.     PRPC_MESSAGE _pRpcMessage,
  573.     DWORD *_pdwStubPhase);
  574. HRESULT STDMETHODCALLTYPE IEnumClusCfgIPAddresses_Clone_Proxy( 
  575.     IEnumClusCfgIPAddresses * This,
  576.     /* [out] */ IEnumClusCfgIPAddresses **ppEnumIPAddressesOut);
  577. void __RPC_STUB IEnumClusCfgIPAddresses_Clone_Stub(
  578.     IRpcStubBuffer *This,
  579.     IRpcChannelBuffer *_pRpcChannelBuffer,
  580.     PRPC_MESSAGE _pRpcMessage,
  581.     DWORD *_pdwStubPhase);
  582. HRESULT STDMETHODCALLTYPE IEnumClusCfgIPAddresses_Count_Proxy( 
  583.     IEnumClusCfgIPAddresses * This,
  584.     /* [ref][out] */ DWORD *pnCountOut);
  585. void __RPC_STUB IEnumClusCfgIPAddresses_Count_Stub(
  586.     IRpcStubBuffer *This,
  587.     IRpcChannelBuffer *_pRpcChannelBuffer,
  588.     PRPC_MESSAGE _pRpcMessage,
  589.     DWORD *_pdwStubPhase);
  590. #endif  /* __IEnumClusCfgIPAddresses_INTERFACE_DEFINED__ */
  591. #ifndef __AsyncIEnumClusCfgIPAddresses_INTERFACE_DEFINED__
  592. #define __AsyncIEnumClusCfgIPAddresses_INTERFACE_DEFINED__
  593. /* interface AsyncIEnumClusCfgIPAddresses */
  594. /* [uuid][unique][object] */ 
  595. EXTERN_C const IID IID_AsyncIEnumClusCfgIPAddresses;
  596. #if defined(__cplusplus) && !defined(CINTERFACE)
  597.     
  598.     MIDL_INTERFACE("BD5F35BA-0BC0-455f-926D-C3D356419487")
  599.     AsyncIEnumClusCfgIPAddresses : public IUnknown
  600.     {
  601.     public:
  602.         virtual HRESULT STDMETHODCALLTYPE Begin_Next( 
  603.             /* [in] */ ULONG cNumberRequestedIn) = 0;
  604.         
  605.         virtual HRESULT STDMETHODCALLTYPE Finish_Next( 
  606.             /* [length_is][size_is][out] */ IClusCfgIPAddressInfo **rgpIPAddressInfoOut,
  607.             /* [out] */ ULONG *pcNumberFetchedOut) = 0;
  608.         
  609.         virtual HRESULT STDMETHODCALLTYPE Begin_Skip( 
  610.             /* [in] */ ULONG cNumberToSkipIn) = 0;
  611.         
  612.         virtual HRESULT STDMETHODCALLTYPE Finish_Skip( void) = 0;
  613.         
  614.         virtual HRESULT STDMETHODCALLTYPE Begin_Reset( void) = 0;
  615.         
  616.         virtual HRESULT STDMETHODCALLTYPE Finish_Reset( void) = 0;
  617.         
  618.         virtual HRESULT STDMETHODCALLTYPE Begin_Clone( void) = 0;
  619.         
  620.         virtual HRESULT STDMETHODCALLTYPE Finish_Clone( 
  621.             /* [out] */ IEnumClusCfgIPAddresses **ppEnumIPAddressesOut) = 0;
  622.         
  623.         virtual HRESULT STDMETHODCALLTYPE Begin_Count( void) = 0;
  624.         
  625.         virtual HRESULT STDMETHODCALLTYPE Finish_Count( 
  626.             /* [ref][out] */ DWORD *pnCountOut) = 0;
  627.         
  628.     };
  629.     
  630. #else  /* C style interface */
  631.     typedef struct AsyncIEnumClusCfgIPAddressesVtbl
  632.     {
  633.         BEGIN_INTERFACE
  634.         
  635.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  636.             AsyncIEnumClusCfgIPAddresses * This,
  637.             /* [in] */ REFIID riid,
  638.             /* [iid_is][out] */ void **ppvObject);
  639.         
  640.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  641.             AsyncIEnumClusCfgIPAddresses * This);
  642.         
  643.         ULONG ( STDMETHODCALLTYPE *Release )( 
  644.             AsyncIEnumClusCfgIPAddresses * This);
  645.         
  646.         HRESULT ( STDMETHODCALLTYPE *Begin_Next )( 
  647.             AsyncIEnumClusCfgIPAddresses * This,
  648.             /* [in] */ ULONG cNumberRequestedIn);
  649.         
  650.         HRESULT ( STDMETHODCALLTYPE *Finish_Next )( 
  651.             AsyncIEnumClusCfgIPAddresses * This,
  652.             /* [length_is][size_is][out] */ IClusCfgIPAddressInfo **rgpIPAddressInfoOut,
  653.             /* [out] */ ULONG *pcNumberFetchedOut);
  654.         
  655.         HRESULT ( STDMETHODCALLTYPE *Begin_Skip )( 
  656.             AsyncIEnumClusCfgIPAddresses * This,
  657.             /* [in] */ ULONG cNumberToSkipIn);
  658.         
  659.         HRESULT ( STDMETHODCALLTYPE *Finish_Skip )( 
  660.             AsyncIEnumClusCfgIPAddresses * This);
  661.         
  662.         HRESULT ( STDMETHODCALLTYPE *Begin_Reset )( 
  663.             AsyncIEnumClusCfgIPAddresses * This);
  664.         
  665.         HRESULT ( STDMETHODCALLTYPE *Finish_Reset )( 
  666.             AsyncIEnumClusCfgIPAddresses * This);
  667.         
  668.         HRESULT ( STDMETHODCALLTYPE *Begin_Clone )( 
  669.             AsyncIEnumClusCfgIPAddresses * This);
  670.         
  671.         HRESULT ( STDMETHODCALLTYPE *Finish_Clone )( 
  672.             AsyncIEnumClusCfgIPAddresses * This,
  673.             /* [out] */ IEnumClusCfgIPAddresses **ppEnumIPAddressesOut);
  674.         
  675.         HRESULT ( STDMETHODCALLTYPE *Begin_Count )( 
  676.             AsyncIEnumClusCfgIPAddresses * This);
  677.         
  678.         HRESULT ( STDMETHODCALLTYPE *Finish_Count )( 
  679.             AsyncIEnumClusCfgIPAddresses * This,
  680.             /* [ref][out] */ DWORD *pnCountOut);
  681.         
  682.         END_INTERFACE
  683.     } AsyncIEnumClusCfgIPAddressesVtbl;
  684.     interface AsyncIEnumClusCfgIPAddresses
  685.     {
  686.         CONST_VTBL struct AsyncIEnumClusCfgIPAddressesVtbl *lpVtbl;
  687.     };
  688.     
  689. #ifdef COBJMACROS
  690. #define AsyncIEnumClusCfgIPAddresses_QueryInterface(This,riid,ppvObject)
  691.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  692. #define AsyncIEnumClusCfgIPAddresses_AddRef(This)
  693.     (This)->lpVtbl -> AddRef(This)
  694. #define AsyncIEnumClusCfgIPAddresses_Release(This)
  695.     (This)->lpVtbl -> Release(This)
  696. #define AsyncIEnumClusCfgIPAddresses_Begin_Next(This,cNumberRequestedIn)
  697.     (This)->lpVtbl -> Begin_Next(This,cNumberRequestedIn)
  698. #define AsyncIEnumClusCfgIPAddresses_Finish_Next(This,rgpIPAddressInfoOut,pcNumberFetchedOut)
  699.     (This)->lpVtbl -> Finish_Next(This,rgpIPAddressInfoOut,pcNumberFetchedOut)
  700. #define AsyncIEnumClusCfgIPAddresses_Begin_Skip(This,cNumberToSkipIn)
  701.     (This)->lpVtbl -> Begin_Skip(This,cNumberToSkipIn)
  702. #define AsyncIEnumClusCfgIPAddresses_Finish_Skip(This)
  703.     (This)->lpVtbl -> Finish_Skip(This)
  704. #define AsyncIEnumClusCfgIPAddresses_Begin_Reset(This)
  705.     (This)->lpVtbl -> Begin_Reset(This)
  706. #define AsyncIEnumClusCfgIPAddresses_Finish_Reset(This)
  707.     (This)->lpVtbl -> Finish_Reset(This)
  708. #define AsyncIEnumClusCfgIPAddresses_Begin_Clone(This)
  709.     (This)->lpVtbl -> Begin_Clone(This)
  710. #define AsyncIEnumClusCfgIPAddresses_Finish_Clone(This,ppEnumIPAddressesOut)
  711.     (This)->lpVtbl -> Finish_Clone(This,ppEnumIPAddressesOut)
  712. #define AsyncIEnumClusCfgIPAddresses_Begin_Count(This)
  713.     (This)->lpVtbl -> Begin_Count(This)
  714. #define AsyncIEnumClusCfgIPAddresses_Finish_Count(This,pnCountOut)
  715.     (This)->lpVtbl -> Finish_Count(This,pnCountOut)
  716. #endif /* COBJMACROS */
  717. #endif  /* C style interface */
  718. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgIPAddresses_Begin_Next_Proxy( 
  719.     AsyncIEnumClusCfgIPAddresses * This,
  720.     /* [in] */ ULONG cNumberRequestedIn);
  721. void __RPC_STUB AsyncIEnumClusCfgIPAddresses_Begin_Next_Stub(
  722.     IRpcStubBuffer *This,
  723.     IRpcChannelBuffer *_pRpcChannelBuffer,
  724.     PRPC_MESSAGE _pRpcMessage,
  725.     DWORD *_pdwStubPhase);
  726. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgIPAddresses_Finish_Next_Proxy( 
  727.     AsyncIEnumClusCfgIPAddresses * This,
  728.     /* [length_is][size_is][out] */ IClusCfgIPAddressInfo **rgpIPAddressInfoOut,
  729.     /* [out] */ ULONG *pcNumberFetchedOut);
  730. void __RPC_STUB AsyncIEnumClusCfgIPAddresses_Finish_Next_Stub(
  731.     IRpcStubBuffer *This,
  732.     IRpcChannelBuffer *_pRpcChannelBuffer,
  733.     PRPC_MESSAGE _pRpcMessage,
  734.     DWORD *_pdwStubPhase);
  735. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgIPAddresses_Begin_Skip_Proxy( 
  736.     AsyncIEnumClusCfgIPAddresses * This,
  737.     /* [in] */ ULONG cNumberToSkipIn);
  738. void __RPC_STUB AsyncIEnumClusCfgIPAddresses_Begin_Skip_Stub(
  739.     IRpcStubBuffer *This,
  740.     IRpcChannelBuffer *_pRpcChannelBuffer,
  741.     PRPC_MESSAGE _pRpcMessage,
  742.     DWORD *_pdwStubPhase);
  743. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgIPAddresses_Finish_Skip_Proxy( 
  744.     AsyncIEnumClusCfgIPAddresses * This);
  745. void __RPC_STUB AsyncIEnumClusCfgIPAddresses_Finish_Skip_Stub(
  746.     IRpcStubBuffer *This,
  747.     IRpcChannelBuffer *_pRpcChannelBuffer,
  748.     PRPC_MESSAGE _pRpcMessage,
  749.     DWORD *_pdwStubPhase);
  750. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgIPAddresses_Begin_Reset_Proxy( 
  751.     AsyncIEnumClusCfgIPAddresses * This);
  752. void __RPC_STUB AsyncIEnumClusCfgIPAddresses_Begin_Reset_Stub(
  753.     IRpcStubBuffer *This,
  754.     IRpcChannelBuffer *_pRpcChannelBuffer,
  755.     PRPC_MESSAGE _pRpcMessage,
  756.     DWORD *_pdwStubPhase);
  757. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgIPAddresses_Finish_Reset_Proxy( 
  758.     AsyncIEnumClusCfgIPAddresses * This);
  759. void __RPC_STUB AsyncIEnumClusCfgIPAddresses_Finish_Reset_Stub(
  760.     IRpcStubBuffer *This,
  761.     IRpcChannelBuffer *_pRpcChannelBuffer,
  762.     PRPC_MESSAGE _pRpcMessage,
  763.     DWORD *_pdwStubPhase);
  764. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgIPAddresses_Begin_Clone_Proxy( 
  765.     AsyncIEnumClusCfgIPAddresses * This);
  766. void __RPC_STUB AsyncIEnumClusCfgIPAddresses_Begin_Clone_Stub(
  767.     IRpcStubBuffer *This,
  768.     IRpcChannelBuffer *_pRpcChannelBuffer,
  769.     PRPC_MESSAGE _pRpcMessage,
  770.     DWORD *_pdwStubPhase);
  771. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgIPAddresses_Finish_Clone_Proxy( 
  772.     AsyncIEnumClusCfgIPAddresses * This,
  773.     /* [out] */ IEnumClusCfgIPAddresses **ppEnumIPAddressesOut);
  774. void __RPC_STUB AsyncIEnumClusCfgIPAddresses_Finish_Clone_Stub(
  775.     IRpcStubBuffer *This,
  776.     IRpcChannelBuffer *_pRpcChannelBuffer,
  777.     PRPC_MESSAGE _pRpcMessage,
  778.     DWORD *_pdwStubPhase);
  779. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgIPAddresses_Begin_Count_Proxy( 
  780.     AsyncIEnumClusCfgIPAddresses * This);
  781. void __RPC_STUB AsyncIEnumClusCfgIPAddresses_Begin_Count_Stub(
  782.     IRpcStubBuffer *This,
  783.     IRpcChannelBuffer *_pRpcChannelBuffer,
  784.     PRPC_MESSAGE _pRpcMessage,
  785.     DWORD *_pdwStubPhase);
  786. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgIPAddresses_Finish_Count_Proxy( 
  787.     AsyncIEnumClusCfgIPAddresses * This,
  788.     /* [ref][out] */ DWORD *pnCountOut);
  789. void __RPC_STUB AsyncIEnumClusCfgIPAddresses_Finish_Count_Stub(
  790.     IRpcStubBuffer *This,
  791.     IRpcChannelBuffer *_pRpcChannelBuffer,
  792.     PRPC_MESSAGE _pRpcMessage,
  793.     DWORD *_pdwStubPhase);
  794. #endif  /* __AsyncIEnumClusCfgIPAddresses_INTERFACE_DEFINED__ */
  795. #ifndef __IClusCfgIPAddressInfo_INTERFACE_DEFINED__
  796. #define __IClusCfgIPAddressInfo_INTERFACE_DEFINED__
  797. /* interface IClusCfgIPAddressInfo */
  798. /* [unique][async_uuid][uuid][object] */ 
  799. EXTERN_C const IID IID_IClusCfgIPAddressInfo;
  800. #if defined(__cplusplus) && !defined(CINTERFACE)
  801.     
  802.     MIDL_INTERFACE("AAEAF0A5-E310-4604-A55E-2F9DDC4157A8")
  803.     IClusCfgIPAddressInfo : public IUnknown
  804.     {
  805.     public:
  806.         virtual HRESULT STDMETHODCALLTYPE GetUID( 
  807.             /* [out] */ BSTR *pbstrUIDOut) = 0;
  808.         
  809.         virtual HRESULT STDMETHODCALLTYPE GetIPAddress( 
  810.             /* [out] */ ULONG *pulDottedQuadOut) = 0;
  811.         
  812.         virtual HRESULT STDMETHODCALLTYPE SetIPAddress( 
  813.             /* [in] */ ULONG ulDottedQuadIn) = 0;
  814.         
  815.         virtual HRESULT STDMETHODCALLTYPE GetSubnetMask( 
  816.             /* [out] */ ULONG *pulDottedQuadOut) = 0;
  817.         
  818.         virtual HRESULT STDMETHODCALLTYPE SetSubnetMask( 
  819.             /* [in] */ ULONG ulDottedQuadIn) = 0;
  820.         
  821.     };
  822.     
  823. #else  /* C style interface */
  824.     typedef struct IClusCfgIPAddressInfoVtbl
  825.     {
  826.         BEGIN_INTERFACE
  827.         
  828.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  829.             IClusCfgIPAddressInfo * This,
  830.             /* [in] */ REFIID riid,
  831.             /* [iid_is][out] */ void **ppvObject);
  832.         
  833.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  834.             IClusCfgIPAddressInfo * This);
  835.         
  836.         ULONG ( STDMETHODCALLTYPE *Release )( 
  837.             IClusCfgIPAddressInfo * This);
  838.         
  839.         HRESULT ( STDMETHODCALLTYPE *GetUID )( 
  840.             IClusCfgIPAddressInfo * This,
  841.             /* [out] */ BSTR *pbstrUIDOut);
  842.         
  843.         HRESULT ( STDMETHODCALLTYPE *GetIPAddress )( 
  844.             IClusCfgIPAddressInfo * This,
  845.             /* [out] */ ULONG *pulDottedQuadOut);
  846.         
  847.         HRESULT ( STDMETHODCALLTYPE *SetIPAddress )( 
  848.             IClusCfgIPAddressInfo * This,
  849.             /* [in] */ ULONG ulDottedQuadIn);
  850.         
  851.         HRESULT ( STDMETHODCALLTYPE *GetSubnetMask )( 
  852.             IClusCfgIPAddressInfo * This,
  853.             /* [out] */ ULONG *pulDottedQuadOut);
  854.         
  855.         HRESULT ( STDMETHODCALLTYPE *SetSubnetMask )( 
  856.             IClusCfgIPAddressInfo * This,
  857.             /* [in] */ ULONG ulDottedQuadIn);
  858.         
  859.         END_INTERFACE
  860.     } IClusCfgIPAddressInfoVtbl;
  861.     interface IClusCfgIPAddressInfo
  862.     {
  863.         CONST_VTBL struct IClusCfgIPAddressInfoVtbl *lpVtbl;
  864.     };
  865.     
  866. #ifdef COBJMACROS
  867. #define IClusCfgIPAddressInfo_QueryInterface(This,riid,ppvObject)
  868.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  869. #define IClusCfgIPAddressInfo_AddRef(This)
  870.     (This)->lpVtbl -> AddRef(This)
  871. #define IClusCfgIPAddressInfo_Release(This)
  872.     (This)->lpVtbl -> Release(This)
  873. #define IClusCfgIPAddressInfo_GetUID(This,pbstrUIDOut)
  874.     (This)->lpVtbl -> GetUID(This,pbstrUIDOut)
  875. #define IClusCfgIPAddressInfo_GetIPAddress(This,pulDottedQuadOut)
  876.     (This)->lpVtbl -> GetIPAddress(This,pulDottedQuadOut)
  877. #define IClusCfgIPAddressInfo_SetIPAddress(This,ulDottedQuadIn)
  878.     (This)->lpVtbl -> SetIPAddress(This,ulDottedQuadIn)
  879. #define IClusCfgIPAddressInfo_GetSubnetMask(This,pulDottedQuadOut)
  880.     (This)->lpVtbl -> GetSubnetMask(This,pulDottedQuadOut)
  881. #define IClusCfgIPAddressInfo_SetSubnetMask(This,ulDottedQuadIn)
  882.     (This)->lpVtbl -> SetSubnetMask(This,ulDottedQuadIn)
  883. #endif /* COBJMACROS */
  884. #endif  /* C style interface */
  885. HRESULT STDMETHODCALLTYPE IClusCfgIPAddressInfo_GetUID_Proxy( 
  886.     IClusCfgIPAddressInfo * This,
  887.     /* [out] */ BSTR *pbstrUIDOut);
  888. void __RPC_STUB IClusCfgIPAddressInfo_GetUID_Stub(
  889.     IRpcStubBuffer *This,
  890.     IRpcChannelBuffer *_pRpcChannelBuffer,
  891.     PRPC_MESSAGE _pRpcMessage,
  892.     DWORD *_pdwStubPhase);
  893. HRESULT STDMETHODCALLTYPE IClusCfgIPAddressInfo_GetIPAddress_Proxy( 
  894.     IClusCfgIPAddressInfo * This,
  895.     /* [out] */ ULONG *pulDottedQuadOut);
  896. void __RPC_STUB IClusCfgIPAddressInfo_GetIPAddress_Stub(
  897.     IRpcStubBuffer *This,
  898.     IRpcChannelBuffer *_pRpcChannelBuffer,
  899.     PRPC_MESSAGE _pRpcMessage,
  900.     DWORD *_pdwStubPhase);
  901. HRESULT STDMETHODCALLTYPE IClusCfgIPAddressInfo_SetIPAddress_Proxy( 
  902.     IClusCfgIPAddressInfo * This,
  903.     /* [in] */ ULONG ulDottedQuadIn);
  904. void __RPC_STUB IClusCfgIPAddressInfo_SetIPAddress_Stub(
  905.     IRpcStubBuffer *This,
  906.     IRpcChannelBuffer *_pRpcChannelBuffer,
  907.     PRPC_MESSAGE _pRpcMessage,
  908.     DWORD *_pdwStubPhase);
  909. HRESULT STDMETHODCALLTYPE IClusCfgIPAddressInfo_GetSubnetMask_Proxy( 
  910.     IClusCfgIPAddressInfo * This,
  911.     /* [out] */ ULONG *pulDottedQuadOut);
  912. void __RPC_STUB IClusCfgIPAddressInfo_GetSubnetMask_Stub(
  913.     IRpcStubBuffer *This,
  914.     IRpcChannelBuffer *_pRpcChannelBuffer,
  915.     PRPC_MESSAGE _pRpcMessage,
  916.     DWORD *_pdwStubPhase);
  917. HRESULT STDMETHODCALLTYPE IClusCfgIPAddressInfo_SetSubnetMask_Proxy( 
  918.     IClusCfgIPAddressInfo * This,
  919.     /* [in] */ ULONG ulDottedQuadIn);
  920. void __RPC_STUB IClusCfgIPAddressInfo_SetSubnetMask_Stub(
  921.     IRpcStubBuffer *This,
  922.     IRpcChannelBuffer *_pRpcChannelBuffer,
  923.     PRPC_MESSAGE _pRpcMessage,
  924.     DWORD *_pdwStubPhase);
  925. #endif  /* __IClusCfgIPAddressInfo_INTERFACE_DEFINED__ */
  926. #ifndef __AsyncIClusCfgIPAddressInfo_INTERFACE_DEFINED__
  927. #define __AsyncIClusCfgIPAddressInfo_INTERFACE_DEFINED__
  928. /* interface AsyncIClusCfgIPAddressInfo */
  929. /* [uuid][unique][object] */ 
  930. EXTERN_C const IID IID_AsyncIClusCfgIPAddressInfo;
  931. #if defined(__cplusplus) && !defined(CINTERFACE)
  932.     
  933.     MIDL_INTERFACE("AAEAF0A5-E310-4604-A55E-2F9DDC4157A9")
  934.     AsyncIClusCfgIPAddressInfo : public IUnknown
  935.     {
  936.     public:
  937.         virtual HRESULT STDMETHODCALLTYPE Begin_GetUID( void) = 0;
  938.         
  939.         virtual HRESULT STDMETHODCALLTYPE Finish_GetUID( 
  940.             /* [out] */ BSTR *pbstrUIDOut) = 0;
  941.         
  942.         virtual HRESULT STDMETHODCALLTYPE Begin_GetIPAddress( void) = 0;
  943.         
  944.         virtual HRESULT STDMETHODCALLTYPE Finish_GetIPAddress( 
  945.             /* [out] */ ULONG *pulDottedQuadOut) = 0;
  946.         
  947.         virtual HRESULT STDMETHODCALLTYPE Begin_SetIPAddress( 
  948.             /* [in] */ ULONG ulDottedQuadIn) = 0;
  949.         
  950.         virtual HRESULT STDMETHODCALLTYPE Finish_SetIPAddress( void) = 0;
  951.         
  952.         virtual HRESULT STDMETHODCALLTYPE Begin_GetSubnetMask( void) = 0;
  953.         
  954.         virtual HRESULT STDMETHODCALLTYPE Finish_GetSubnetMask( 
  955.             /* [out] */ ULONG *pulDottedQuadOut) = 0;
  956.         
  957.         virtual HRESULT STDMETHODCALLTYPE Begin_SetSubnetMask( 
  958.             /* [in] */ ULONG ulDottedQuadIn) = 0;
  959.         
  960.         virtual HRESULT STDMETHODCALLTYPE Finish_SetSubnetMask( void) = 0;
  961.         
  962.     };
  963.     
  964. #else  /* C style interface */
  965.     typedef struct AsyncIClusCfgIPAddressInfoVtbl
  966.     {
  967.         BEGIN_INTERFACE
  968.         
  969.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  970.             AsyncIClusCfgIPAddressInfo * This,
  971.             /* [in] */ REFIID riid,
  972.             /* [iid_is][out] */ void **ppvObject);
  973.         
  974.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  975.             AsyncIClusCfgIPAddressInfo * This);
  976.         
  977.         ULONG ( STDMETHODCALLTYPE *Release )( 
  978.             AsyncIClusCfgIPAddressInfo * This);
  979.         
  980.         HRESULT ( STDMETHODCALLTYPE *Begin_GetUID )( 
  981.             AsyncIClusCfgIPAddressInfo * This);
  982.         
  983.         HRESULT ( STDMETHODCALLTYPE *Finish_GetUID )( 
  984.             AsyncIClusCfgIPAddressInfo * This,
  985.             /* [out] */ BSTR *pbstrUIDOut);
  986.         
  987.         HRESULT ( STDMETHODCALLTYPE *Begin_GetIPAddress )( 
  988.             AsyncIClusCfgIPAddressInfo * This);
  989.         
  990.         HRESULT ( STDMETHODCALLTYPE *Finish_GetIPAddress )( 
  991.             AsyncIClusCfgIPAddressInfo * This,
  992.             /* [out] */ ULONG *pulDottedQuadOut);
  993.         
  994.         HRESULT ( STDMETHODCALLTYPE *Begin_SetIPAddress )( 
  995.             AsyncIClusCfgIPAddressInfo * This,
  996.             /* [in] */ ULONG ulDottedQuadIn);
  997.         
  998.         HRESULT ( STDMETHODCALLTYPE *Finish_SetIPAddress )( 
  999.             AsyncIClusCfgIPAddressInfo * This);
  1000.         
  1001.         HRESULT ( STDMETHODCALLTYPE *Begin_GetSubnetMask )( 
  1002.             AsyncIClusCfgIPAddressInfo * This);
  1003.         
  1004.         HRESULT ( STDMETHODCALLTYPE *Finish_GetSubnetMask )( 
  1005.             AsyncIClusCfgIPAddressInfo * This,
  1006.             /* [out] */ ULONG *pulDottedQuadOut);
  1007.         
  1008.         HRESULT ( STDMETHODCALLTYPE *Begin_SetSubnetMask )( 
  1009.             AsyncIClusCfgIPAddressInfo * This,
  1010.             /* [in] */ ULONG ulDottedQuadIn);
  1011.         
  1012.         HRESULT ( STDMETHODCALLTYPE *Finish_SetSubnetMask )( 
  1013.             AsyncIClusCfgIPAddressInfo * This);
  1014.         
  1015.         END_INTERFACE
  1016.     } AsyncIClusCfgIPAddressInfoVtbl;
  1017.     interface AsyncIClusCfgIPAddressInfo
  1018.     {
  1019.         CONST_VTBL struct AsyncIClusCfgIPAddressInfoVtbl *lpVtbl;
  1020.     };
  1021.     
  1022. #ifdef COBJMACROS
  1023. #define AsyncIClusCfgIPAddressInfo_QueryInterface(This,riid,ppvObject)
  1024.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1025. #define AsyncIClusCfgIPAddressInfo_AddRef(This)
  1026.     (This)->lpVtbl -> AddRef(This)
  1027. #define AsyncIClusCfgIPAddressInfo_Release(This)
  1028.     (This)->lpVtbl -> Release(This)
  1029. #define AsyncIClusCfgIPAddressInfo_Begin_GetUID(This)
  1030.     (This)->lpVtbl -> Begin_GetUID(This)
  1031. #define AsyncIClusCfgIPAddressInfo_Finish_GetUID(This,pbstrUIDOut)
  1032.     (This)->lpVtbl -> Finish_GetUID(This,pbstrUIDOut)
  1033. #define AsyncIClusCfgIPAddressInfo_Begin_GetIPAddress(This)
  1034.     (This)->lpVtbl -> Begin_GetIPAddress(This)
  1035. #define AsyncIClusCfgIPAddressInfo_Finish_GetIPAddress(This,pulDottedQuadOut)
  1036.     (This)->lpVtbl -> Finish_GetIPAddress(This,pulDottedQuadOut)
  1037. #define AsyncIClusCfgIPAddressInfo_Begin_SetIPAddress(This,ulDottedQuadIn)
  1038.     (This)->lpVtbl -> Begin_SetIPAddress(This,ulDottedQuadIn)
  1039. #define AsyncIClusCfgIPAddressInfo_Finish_SetIPAddress(This)
  1040.     (This)->lpVtbl -> Finish_SetIPAddress(This)
  1041. #define AsyncIClusCfgIPAddressInfo_Begin_GetSubnetMask(This)
  1042.     (This)->lpVtbl -> Begin_GetSubnetMask(This)
  1043. #define AsyncIClusCfgIPAddressInfo_Finish_GetSubnetMask(This,pulDottedQuadOut)
  1044.     (This)->lpVtbl -> Finish_GetSubnetMask(This,pulDottedQuadOut)
  1045. #define AsyncIClusCfgIPAddressInfo_Begin_SetSubnetMask(This,ulDottedQuadIn)
  1046.     (This)->lpVtbl -> Begin_SetSubnetMask(This,ulDottedQuadIn)
  1047. #define AsyncIClusCfgIPAddressInfo_Finish_SetSubnetMask(This)
  1048.     (This)->lpVtbl -> Finish_SetSubnetMask(This)
  1049. #endif /* COBJMACROS */
  1050. #endif  /* C style interface */
  1051. HRESULT STDMETHODCALLTYPE AsyncIClusCfgIPAddressInfo_Begin_GetUID_Proxy( 
  1052.     AsyncIClusCfgIPAddressInfo * This);
  1053. void __RPC_STUB AsyncIClusCfgIPAddressInfo_Begin_GetUID_Stub(
  1054.     IRpcStubBuffer *This,
  1055.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1056.     PRPC_MESSAGE _pRpcMessage,
  1057.     DWORD *_pdwStubPhase);
  1058. HRESULT STDMETHODCALLTYPE AsyncIClusCfgIPAddressInfo_Finish_GetUID_Proxy( 
  1059.     AsyncIClusCfgIPAddressInfo * This,
  1060.     /* [out] */ BSTR *pbstrUIDOut);
  1061. void __RPC_STUB AsyncIClusCfgIPAddressInfo_Finish_GetUID_Stub(
  1062.     IRpcStubBuffer *This,
  1063.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1064.     PRPC_MESSAGE _pRpcMessage,
  1065.     DWORD *_pdwStubPhase);
  1066. HRESULT STDMETHODCALLTYPE AsyncIClusCfgIPAddressInfo_Begin_GetIPAddress_Proxy( 
  1067.     AsyncIClusCfgIPAddressInfo * This);
  1068. void __RPC_STUB AsyncIClusCfgIPAddressInfo_Begin_GetIPAddress_Stub(
  1069.     IRpcStubBuffer *This,
  1070.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1071.     PRPC_MESSAGE _pRpcMessage,
  1072.     DWORD *_pdwStubPhase);
  1073. HRESULT STDMETHODCALLTYPE AsyncIClusCfgIPAddressInfo_Finish_GetIPAddress_Proxy( 
  1074.     AsyncIClusCfgIPAddressInfo * This,
  1075.     /* [out] */ ULONG *pulDottedQuadOut);
  1076. void __RPC_STUB AsyncIClusCfgIPAddressInfo_Finish_GetIPAddress_Stub(
  1077.     IRpcStubBuffer *This,
  1078.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1079.     PRPC_MESSAGE _pRpcMessage,
  1080.     DWORD *_pdwStubPhase);
  1081. HRESULT STDMETHODCALLTYPE AsyncIClusCfgIPAddressInfo_Begin_SetIPAddress_Proxy( 
  1082.     AsyncIClusCfgIPAddressInfo * This,
  1083.     /* [in] */ ULONG ulDottedQuadIn);
  1084. void __RPC_STUB AsyncIClusCfgIPAddressInfo_Begin_SetIPAddress_Stub(
  1085.     IRpcStubBuffer *This,
  1086.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1087.     PRPC_MESSAGE _pRpcMessage,
  1088.     DWORD *_pdwStubPhase);
  1089. HRESULT STDMETHODCALLTYPE AsyncIClusCfgIPAddressInfo_Finish_SetIPAddress_Proxy( 
  1090.     AsyncIClusCfgIPAddressInfo * This);
  1091. void __RPC_STUB AsyncIClusCfgIPAddressInfo_Finish_SetIPAddress_Stub(
  1092.     IRpcStubBuffer *This,
  1093.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1094.     PRPC_MESSAGE _pRpcMessage,
  1095.     DWORD *_pdwStubPhase);
  1096. HRESULT STDMETHODCALLTYPE AsyncIClusCfgIPAddressInfo_Begin_GetSubnetMask_Proxy( 
  1097.     AsyncIClusCfgIPAddressInfo * This);
  1098. void __RPC_STUB AsyncIClusCfgIPAddressInfo_Begin_GetSubnetMask_Stub(
  1099.     IRpcStubBuffer *This,
  1100.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1101.     PRPC_MESSAGE _pRpcMessage,
  1102.     DWORD *_pdwStubPhase);
  1103. HRESULT STDMETHODCALLTYPE AsyncIClusCfgIPAddressInfo_Finish_GetSubnetMask_Proxy( 
  1104.     AsyncIClusCfgIPAddressInfo * This,
  1105.     /* [out] */ ULONG *pulDottedQuadOut);
  1106. void __RPC_STUB AsyncIClusCfgIPAddressInfo_Finish_GetSubnetMask_Stub(
  1107.     IRpcStubBuffer *This,
  1108.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1109.     PRPC_MESSAGE _pRpcMessage,
  1110.     DWORD *_pdwStubPhase);
  1111. HRESULT STDMETHODCALLTYPE AsyncIClusCfgIPAddressInfo_Begin_SetSubnetMask_Proxy( 
  1112.     AsyncIClusCfgIPAddressInfo * This,
  1113.     /* [in] */ ULONG ulDottedQuadIn);
  1114. void __RPC_STUB AsyncIClusCfgIPAddressInfo_Begin_SetSubnetMask_Stub(
  1115.     IRpcStubBuffer *This,
  1116.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1117.     PRPC_MESSAGE _pRpcMessage,
  1118.     DWORD *_pdwStubPhase);
  1119. HRESULT STDMETHODCALLTYPE AsyncIClusCfgIPAddressInfo_Finish_SetSubnetMask_Proxy( 
  1120.     AsyncIClusCfgIPAddressInfo * This);
  1121. void __RPC_STUB AsyncIClusCfgIPAddressInfo_Finish_SetSubnetMask_Stub(
  1122.     IRpcStubBuffer *This,
  1123.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1124.     PRPC_MESSAGE _pRpcMessage,
  1125.     DWORD *_pdwStubPhase);
  1126. #endif  /* __AsyncIClusCfgIPAddressInfo_INTERFACE_DEFINED__ */
  1127. #ifndef __IClusCfgNetworkInfo_INTERFACE_DEFINED__
  1128. #define __IClusCfgNetworkInfo_INTERFACE_DEFINED__
  1129. /* interface IClusCfgNetworkInfo */
  1130. /* [unique][async_uuid][uuid][object] */ 
  1131. EXTERN_C const IID IID_IClusCfgNetworkInfo;
  1132. #if defined(__cplusplus) && !defined(CINTERFACE)
  1133.     
  1134.     MIDL_INTERFACE("19FC7580-950A-44a6-966E-74B14B20918F")
  1135.     IClusCfgNetworkInfo : public IUnknown
  1136.     {
  1137.     public:
  1138.         virtual HRESULT STDMETHODCALLTYPE GetUID( 
  1139.             /* [out] */ BSTR *pbstrUIDOut) = 0;
  1140.         
  1141.         virtual HRESULT STDMETHODCALLTYPE GetName( 
  1142.             /* [out] */ BSTR *pbstrNameOut) = 0;
  1143.         
  1144.         virtual HRESULT STDMETHODCALLTYPE SetName( 
  1145.             /* [unique][in] */ LPCWSTR pcszNameIn) = 0;
  1146.         
  1147.         virtual HRESULT STDMETHODCALLTYPE GetDescription( 
  1148.             /* [out] */ BSTR *pbstrDescriptionOut) = 0;
  1149.         
  1150.         virtual HRESULT STDMETHODCALLTYPE SetDescription( 
  1151.             /* [unique][in] */ LPCWSTR pcszDescriptionIn) = 0;
  1152.         
  1153.         virtual HRESULT STDMETHODCALLTYPE GetPrimaryNetworkAddress( 
  1154.             /* [out] */ IClusCfgIPAddressInfo **ppIPAddressOut) = 0;
  1155.         
  1156.         virtual HRESULT STDMETHODCALLTYPE SetPrimaryNetworkAddress( 
  1157.             /* [in] */ IClusCfgIPAddressInfo *pIPAddressIn) = 0;
  1158.         
  1159.         virtual HRESULT STDMETHODCALLTYPE IsPublic( void) = 0;
  1160.         
  1161.         virtual HRESULT STDMETHODCALLTYPE SetPublic( 
  1162.             /* [in] */ BOOL fIsPublicIn) = 0;
  1163.         
  1164.         virtual HRESULT STDMETHODCALLTYPE IsPrivate( void) = 0;
  1165.         
  1166.         virtual HRESULT STDMETHODCALLTYPE SetPrivate( 
  1167.             /* [in] */ BOOL fIsPrivateIn) = 0;
  1168.         
  1169.     };
  1170.     
  1171. #else  /* C style interface */
  1172.     typedef struct IClusCfgNetworkInfoVtbl
  1173.     {
  1174.         BEGIN_INTERFACE
  1175.         
  1176.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1177.             IClusCfgNetworkInfo * This,
  1178.             /* [in] */ REFIID riid,
  1179.             /* [iid_is][out] */ void **ppvObject);
  1180.         
  1181.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1182.             IClusCfgNetworkInfo * This);
  1183.         
  1184.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1185.             IClusCfgNetworkInfo * This);
  1186.         
  1187.         HRESULT ( STDMETHODCALLTYPE *GetUID )( 
  1188.             IClusCfgNetworkInfo * This,
  1189.             /* [out] */ BSTR *pbstrUIDOut);
  1190.         
  1191.         HRESULT ( STDMETHODCALLTYPE *GetName )( 
  1192.             IClusCfgNetworkInfo * This,
  1193.             /* [out] */ BSTR *pbstrNameOut);
  1194.         
  1195.         HRESULT ( STDMETHODCALLTYPE *SetName )( 
  1196.             IClusCfgNetworkInfo * This,
  1197.             /* [unique][in] */ LPCWSTR pcszNameIn);
  1198.         
  1199.         HRESULT ( STDMETHODCALLTYPE *GetDescription )( 
  1200.             IClusCfgNetworkInfo * This,
  1201.             /* [out] */ BSTR *pbstrDescriptionOut);
  1202.         
  1203.         HRESULT ( STDMETHODCALLTYPE *SetDescription )( 
  1204.             IClusCfgNetworkInfo * This,
  1205.             /* [unique][in] */ LPCWSTR pcszDescriptionIn);
  1206.         
  1207.         HRESULT ( STDMETHODCALLTYPE *GetPrimaryNetworkAddress )( 
  1208.             IClusCfgNetworkInfo * This,
  1209.             /* [out] */ IClusCfgIPAddressInfo **ppIPAddressOut);
  1210.         
  1211.         HRESULT ( STDMETHODCALLTYPE *SetPrimaryNetworkAddress )( 
  1212.             IClusCfgNetworkInfo * This,
  1213.             /* [in] */ IClusCfgIPAddressInfo *pIPAddressIn);
  1214.         
  1215.         HRESULT ( STDMETHODCALLTYPE *IsPublic )( 
  1216.             IClusCfgNetworkInfo * This);
  1217.         
  1218.         HRESULT ( STDMETHODCALLTYPE *SetPublic )( 
  1219.             IClusCfgNetworkInfo * This,
  1220.             /* [in] */ BOOL fIsPublicIn);
  1221.         
  1222.         HRESULT ( STDMETHODCALLTYPE *IsPrivate )( 
  1223.             IClusCfgNetworkInfo * This);
  1224.         
  1225.         HRESULT ( STDMETHODCALLTYPE *SetPrivate )( 
  1226.             IClusCfgNetworkInfo * This,
  1227.             /* [in] */ BOOL fIsPrivateIn);
  1228.         
  1229.         END_INTERFACE
  1230.     } IClusCfgNetworkInfoVtbl;
  1231.     interface IClusCfgNetworkInfo
  1232.     {
  1233.         CONST_VTBL struct IClusCfgNetworkInfoVtbl *lpVtbl;
  1234.     };
  1235.     
  1236. #ifdef COBJMACROS
  1237. #define IClusCfgNetworkInfo_QueryInterface(This,riid,ppvObject)
  1238.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1239. #define IClusCfgNetworkInfo_AddRef(This)
  1240.     (This)->lpVtbl -> AddRef(This)
  1241. #define IClusCfgNetworkInfo_Release(This)
  1242.     (This)->lpVtbl -> Release(This)
  1243. #define IClusCfgNetworkInfo_GetUID(This,pbstrUIDOut)
  1244.     (This)->lpVtbl -> GetUID(This,pbstrUIDOut)
  1245. #define IClusCfgNetworkInfo_GetName(This,pbstrNameOut)
  1246.     (This)->lpVtbl -> GetName(This,pbstrNameOut)
  1247. #define IClusCfgNetworkInfo_SetName(This,pcszNameIn)
  1248.     (This)->lpVtbl -> SetName(This,pcszNameIn)
  1249. #define IClusCfgNetworkInfo_GetDescription(This,pbstrDescriptionOut)
  1250.     (This)->lpVtbl -> GetDescription(This,pbstrDescriptionOut)
  1251. #define IClusCfgNetworkInfo_SetDescription(This,pcszDescriptionIn)
  1252.     (This)->lpVtbl -> SetDescription(This,pcszDescriptionIn)
  1253. #define IClusCfgNetworkInfo_GetPrimaryNetworkAddress(This,ppIPAddressOut)
  1254.     (This)->lpVtbl -> GetPrimaryNetworkAddress(This,ppIPAddressOut)
  1255. #define IClusCfgNetworkInfo_SetPrimaryNetworkAddress(This,pIPAddressIn)
  1256.     (This)->lpVtbl -> SetPrimaryNetworkAddress(This,pIPAddressIn)
  1257. #define IClusCfgNetworkInfo_IsPublic(This)
  1258.     (This)->lpVtbl -> IsPublic(This)
  1259. #define IClusCfgNetworkInfo_SetPublic(This,fIsPublicIn)
  1260.     (This)->lpVtbl -> SetPublic(This,fIsPublicIn)
  1261. #define IClusCfgNetworkInfo_IsPrivate(This)
  1262.     (This)->lpVtbl -> IsPrivate(This)
  1263. #define IClusCfgNetworkInfo_SetPrivate(This,fIsPrivateIn)
  1264.     (This)->lpVtbl -> SetPrivate(This,fIsPrivateIn)
  1265. #endif /* COBJMACROS */
  1266. #endif  /* C style interface */
  1267. HRESULT STDMETHODCALLTYPE IClusCfgNetworkInfo_GetUID_Proxy( 
  1268.     IClusCfgNetworkInfo * This,
  1269.     /* [out] */ BSTR *pbstrUIDOut);
  1270. void __RPC_STUB IClusCfgNetworkInfo_GetUID_Stub(
  1271.     IRpcStubBuffer *This,
  1272.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1273.     PRPC_MESSAGE _pRpcMessage,
  1274.     DWORD *_pdwStubPhase);
  1275. HRESULT STDMETHODCALLTYPE IClusCfgNetworkInfo_GetName_Proxy( 
  1276.     IClusCfgNetworkInfo * This,
  1277.     /* [out] */ BSTR *pbstrNameOut);
  1278. void __RPC_STUB IClusCfgNetworkInfo_GetName_Stub(
  1279.     IRpcStubBuffer *This,
  1280.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1281.     PRPC_MESSAGE _pRpcMessage,
  1282.     DWORD *_pdwStubPhase);
  1283. HRESULT STDMETHODCALLTYPE IClusCfgNetworkInfo_SetName_Proxy( 
  1284.     IClusCfgNetworkInfo * This,
  1285.     /* [unique][in] */ LPCWSTR pcszNameIn);
  1286. void __RPC_STUB IClusCfgNetworkInfo_SetName_Stub(
  1287.     IRpcStubBuffer *This,
  1288.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1289.     PRPC_MESSAGE _pRpcMessage,
  1290.     DWORD *_pdwStubPhase);
  1291. HRESULT STDMETHODCALLTYPE IClusCfgNetworkInfo_GetDescription_Proxy( 
  1292.     IClusCfgNetworkInfo * This,
  1293.     /* [out] */ BSTR *pbstrDescriptionOut);
  1294. void __RPC_STUB IClusCfgNetworkInfo_GetDescription_Stub(
  1295.     IRpcStubBuffer *This,
  1296.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1297.     PRPC_MESSAGE _pRpcMessage,
  1298.     DWORD *_pdwStubPhase);
  1299. HRESULT STDMETHODCALLTYPE IClusCfgNetworkInfo_SetDescription_Proxy( 
  1300.     IClusCfgNetworkInfo * This,
  1301.     /* [unique][in] */ LPCWSTR pcszDescriptionIn);
  1302. void __RPC_STUB IClusCfgNetworkInfo_SetDescription_Stub(
  1303.     IRpcStubBuffer *This,
  1304.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1305.     PRPC_MESSAGE _pRpcMessage,
  1306.     DWORD *_pdwStubPhase);
  1307. HRESULT STDMETHODCALLTYPE IClusCfgNetworkInfo_GetPrimaryNetworkAddress_Proxy( 
  1308.     IClusCfgNetworkInfo * This,
  1309.     /* [out] */ IClusCfgIPAddressInfo **ppIPAddressOut);
  1310. void __RPC_STUB IClusCfgNetworkInfo_GetPrimaryNetworkAddress_Stub(
  1311.     IRpcStubBuffer *This,
  1312.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1313.     PRPC_MESSAGE _pRpcMessage,
  1314.     DWORD *_pdwStubPhase);
  1315. HRESULT STDMETHODCALLTYPE IClusCfgNetworkInfo_SetPrimaryNetworkAddress_Proxy( 
  1316.     IClusCfgNetworkInfo * This,
  1317.     /* [in] */ IClusCfgIPAddressInfo *pIPAddressIn);
  1318. void __RPC_STUB IClusCfgNetworkInfo_SetPrimaryNetworkAddress_Stub(
  1319.     IRpcStubBuffer *This,
  1320.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1321.     PRPC_MESSAGE _pRpcMessage,
  1322.     DWORD *_pdwStubPhase);
  1323. HRESULT STDMETHODCALLTYPE IClusCfgNetworkInfo_IsPublic_Proxy( 
  1324.     IClusCfgNetworkInfo * This);
  1325. void __RPC_STUB IClusCfgNetworkInfo_IsPublic_Stub(
  1326.     IRpcStubBuffer *This,
  1327.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1328.     PRPC_MESSAGE _pRpcMessage,
  1329.     DWORD *_pdwStubPhase);
  1330. HRESULT STDMETHODCALLTYPE IClusCfgNetworkInfo_SetPublic_Proxy( 
  1331.     IClusCfgNetworkInfo * This,
  1332.     /* [in] */ BOOL fIsPublicIn);
  1333. void __RPC_STUB IClusCfgNetworkInfo_SetPublic_Stub(
  1334.     IRpcStubBuffer *This,
  1335.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1336.     PRPC_MESSAGE _pRpcMessage,
  1337.     DWORD *_pdwStubPhase);
  1338. HRESULT STDMETHODCALLTYPE IClusCfgNetworkInfo_IsPrivate_Proxy( 
  1339.     IClusCfgNetworkInfo * This);
  1340. void __RPC_STUB IClusCfgNetworkInfo_IsPrivate_Stub(
  1341.     IRpcStubBuffer *This,
  1342.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1343.     PRPC_MESSAGE _pRpcMessage,
  1344.     DWORD *_pdwStubPhase);
  1345. HRESULT STDMETHODCALLTYPE IClusCfgNetworkInfo_SetPrivate_Proxy( 
  1346.     IClusCfgNetworkInfo * This,
  1347.     /* [in] */ BOOL fIsPrivateIn);
  1348. void __RPC_STUB IClusCfgNetworkInfo_SetPrivate_Stub(
  1349.     IRpcStubBuffer *This,
  1350.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1351.     PRPC_MESSAGE _pRpcMessage,
  1352.     DWORD *_pdwStubPhase);
  1353. #endif  /* __IClusCfgNetworkInfo_INTERFACE_DEFINED__ */
  1354. #ifndef __AsyncIClusCfgNetworkInfo_INTERFACE_DEFINED__
  1355. #define __AsyncIClusCfgNetworkInfo_INTERFACE_DEFINED__
  1356. /* interface AsyncIClusCfgNetworkInfo */
  1357. /* [uuid][unique][object] */ 
  1358. EXTERN_C const IID IID_AsyncIClusCfgNetworkInfo;
  1359. #if defined(__cplusplus) && !defined(CINTERFACE)
  1360.     
  1361.     MIDL_INTERFACE("ED71FD2D-AD02-4dfc-B376-5FFA5F5A7C2C")
  1362.     AsyncIClusCfgNetworkInfo : public IUnknown
  1363.     {
  1364.     public:
  1365.         virtual HRESULT STDMETHODCALLTYPE Begin_GetUID( void) = 0;
  1366.         
  1367.         virtual HRESULT STDMETHODCALLTYPE Finish_GetUID( 
  1368.             /* [out] */ BSTR *pbstrUIDOut) = 0;
  1369.         
  1370.         virtual HRESULT STDMETHODCALLTYPE Begin_GetName( void) = 0;
  1371.         
  1372.         virtual HRESULT STDMETHODCALLTYPE Finish_GetName( 
  1373.             /* [out] */ BSTR *pbstrNameOut) = 0;
  1374.         
  1375.         virtual HRESULT STDMETHODCALLTYPE Begin_SetName( 
  1376.             /* [unique][in] */ LPCWSTR pcszNameIn) = 0;
  1377.         
  1378.         virtual HRESULT STDMETHODCALLTYPE Finish_SetName( void) = 0;
  1379.         
  1380.         virtual HRESULT STDMETHODCALLTYPE Begin_GetDescription( void) = 0;
  1381.         
  1382.         virtual HRESULT STDMETHODCALLTYPE Finish_GetDescription( 
  1383.             /* [out] */ BSTR *pbstrDescriptionOut) = 0;
  1384.         
  1385.         virtual HRESULT STDMETHODCALLTYPE Begin_SetDescription( 
  1386.             /* [unique][in] */ LPCWSTR pcszDescriptionIn) = 0;
  1387.         
  1388.         virtual HRESULT STDMETHODCALLTYPE Finish_SetDescription( void) = 0;
  1389.         
  1390.         virtual HRESULT STDMETHODCALLTYPE Begin_GetPrimaryNetworkAddress( void) = 0;
  1391.         
  1392.         virtual HRESULT STDMETHODCALLTYPE Finish_GetPrimaryNetworkAddress( 
  1393.             /* [out] */ IClusCfgIPAddressInfo **ppIPAddressOut) = 0;
  1394.         
  1395.         virtual HRESULT STDMETHODCALLTYPE Begin_SetPrimaryNetworkAddress( 
  1396.             /* [in] */ IClusCfgIPAddressInfo *pIPAddressIn) = 0;
  1397.         
  1398.         virtual HRESULT STDMETHODCALLTYPE Finish_SetPrimaryNetworkAddress( void) = 0;
  1399.         
  1400.         virtual HRESULT STDMETHODCALLTYPE Begin_IsPublic( void) = 0;
  1401.         
  1402.         virtual HRESULT STDMETHODCALLTYPE Finish_IsPublic( void) = 0;
  1403.         
  1404.         virtual HRESULT STDMETHODCALLTYPE Begin_SetPublic( 
  1405.             /* [in] */ BOOL fIsPublicIn) = 0;
  1406.         
  1407.         virtual HRESULT STDMETHODCALLTYPE Finish_SetPublic( void) = 0;
  1408.         
  1409.         virtual HRESULT STDMETHODCALLTYPE Begin_IsPrivate( void) = 0;
  1410.         
  1411.         virtual HRESULT STDMETHODCALLTYPE Finish_IsPrivate( void) = 0;
  1412.         
  1413.         virtual HRESULT STDMETHODCALLTYPE Begin_SetPrivate( 
  1414.             /* [in] */ BOOL fIsPrivateIn) = 0;
  1415.         
  1416.         virtual HRESULT STDMETHODCALLTYPE Finish_SetPrivate( void) = 0;
  1417.         
  1418.     };
  1419.     
  1420. #else  /* C style interface */
  1421.     typedef struct AsyncIClusCfgNetworkInfoVtbl
  1422.     {
  1423.         BEGIN_INTERFACE
  1424.         
  1425.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1426.             AsyncIClusCfgNetworkInfo * This,
  1427.             /* [in] */ REFIID riid,
  1428.             /* [iid_is][out] */ void **ppvObject);
  1429.         
  1430.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1431.             AsyncIClusCfgNetworkInfo * This);
  1432.         
  1433.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1434.             AsyncIClusCfgNetworkInfo * This);
  1435.         
  1436.         HRESULT ( STDMETHODCALLTYPE *Begin_GetUID )( 
  1437.             AsyncIClusCfgNetworkInfo * This);
  1438.         
  1439.         HRESULT ( STDMETHODCALLTYPE *Finish_GetUID )( 
  1440.             AsyncIClusCfgNetworkInfo * This,
  1441.             /* [out] */ BSTR *pbstrUIDOut);
  1442.         
  1443.         HRESULT ( STDMETHODCALLTYPE *Begin_GetName )( 
  1444.             AsyncIClusCfgNetworkInfo * This);
  1445.         
  1446.         HRESULT ( STDMETHODCALLTYPE *Finish_GetName )( 
  1447.             AsyncIClusCfgNetworkInfo * This,
  1448.             /* [out] */ BSTR *pbstrNameOut);
  1449.         
  1450.         HRESULT ( STDMETHODCALLTYPE *Begin_SetName )( 
  1451.             AsyncIClusCfgNetworkInfo * This,
  1452.             /* [unique][in] */ LPCWSTR pcszNameIn);
  1453.         
  1454.         HRESULT ( STDMETHODCALLTYPE *Finish_SetName )( 
  1455.             AsyncIClusCfgNetworkInfo * This);
  1456.         
  1457.         HRESULT ( STDMETHODCALLTYPE *Begin_GetDescription )( 
  1458.             AsyncIClusCfgNetworkInfo * This);
  1459.         
  1460.         HRESULT ( STDMETHODCALLTYPE *Finish_GetDescription )( 
  1461.             AsyncIClusCfgNetworkInfo * This,
  1462.             /* [out] */ BSTR *pbstrDescriptionOut);
  1463.         
  1464.         HRESULT ( STDMETHODCALLTYPE *Begin_SetDescription )( 
  1465.             AsyncIClusCfgNetworkInfo * This,
  1466.             /* [unique][in] */ LPCWSTR pcszDescriptionIn);
  1467.         
  1468.         HRESULT ( STDMETHODCALLTYPE *Finish_SetDescription )( 
  1469.             AsyncIClusCfgNetworkInfo * This);
  1470.         
  1471.         HRESULT ( STDMETHODCALLTYPE *Begin_GetPrimaryNetworkAddress )( 
  1472.             AsyncIClusCfgNetworkInfo * This);
  1473.         
  1474.         HRESULT ( STDMETHODCALLTYPE *Finish_GetPrimaryNetworkAddress )( 
  1475.             AsyncIClusCfgNetworkInfo * This,
  1476.             /* [out] */ IClusCfgIPAddressInfo **ppIPAddressOut);
  1477.         
  1478.         HRESULT ( STDMETHODCALLTYPE *Begin_SetPrimaryNetworkAddress )( 
  1479.             AsyncIClusCfgNetworkInfo * This,
  1480.             /* [in] */ IClusCfgIPAddressInfo *pIPAddressIn);
  1481.         
  1482.         HRESULT ( STDMETHODCALLTYPE *Finish_SetPrimaryNetworkAddress )( 
  1483.             AsyncIClusCfgNetworkInfo * This);
  1484.         
  1485.         HRESULT ( STDMETHODCALLTYPE *Begin_IsPublic )( 
  1486.             AsyncIClusCfgNetworkInfo * This);
  1487.         
  1488.         HRESULT ( STDMETHODCALLTYPE *Finish_IsPublic )( 
  1489.             AsyncIClusCfgNetworkInfo * This);
  1490.         
  1491.         HRESULT ( STDMETHODCALLTYPE *Begin_SetPublic )( 
  1492.             AsyncIClusCfgNetworkInfo * This,
  1493.             /* [in] */ BOOL fIsPublicIn);
  1494.         
  1495.         HRESULT ( STDMETHODCALLTYPE *Finish_SetPublic )( 
  1496.             AsyncIClusCfgNetworkInfo * This);
  1497.         
  1498.         HRESULT ( STDMETHODCALLTYPE *Begin_IsPrivate )( 
  1499.             AsyncIClusCfgNetworkInfo * This);
  1500.         
  1501.         HRESULT ( STDMETHODCALLTYPE *Finish_IsPrivate )( 
  1502.             AsyncIClusCfgNetworkInfo * This);
  1503.         
  1504.         HRESULT ( STDMETHODCALLTYPE *Begin_SetPrivate )( 
  1505.             AsyncIClusCfgNetworkInfo * This,
  1506.             /* [in] */ BOOL fIsPrivateIn);
  1507.         
  1508.         HRESULT ( STDMETHODCALLTYPE *Finish_SetPrivate )( 
  1509.             AsyncIClusCfgNetworkInfo * This);
  1510.         
  1511.         END_INTERFACE
  1512.     } AsyncIClusCfgNetworkInfoVtbl;
  1513.     interface AsyncIClusCfgNetworkInfo
  1514.     {
  1515.         CONST_VTBL struct AsyncIClusCfgNetworkInfoVtbl *lpVtbl;
  1516.     };
  1517.     
  1518. #ifdef COBJMACROS
  1519. #define AsyncIClusCfgNetworkInfo_QueryInterface(This,riid,ppvObject)
  1520.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1521. #define AsyncIClusCfgNetworkInfo_AddRef(This)
  1522.     (This)->lpVtbl -> AddRef(This)
  1523. #define AsyncIClusCfgNetworkInfo_Release(This)
  1524.     (This)->lpVtbl -> Release(This)
  1525. #define AsyncIClusCfgNetworkInfo_Begin_GetUID(This)
  1526.     (This)->lpVtbl -> Begin_GetUID(This)
  1527. #define AsyncIClusCfgNetworkInfo_Finish_GetUID(This,pbstrUIDOut)
  1528.     (This)->lpVtbl -> Finish_GetUID(This,pbstrUIDOut)
  1529. #define AsyncIClusCfgNetworkInfo_Begin_GetName(This)
  1530.     (This)->lpVtbl -> Begin_GetName(This)
  1531. #define AsyncIClusCfgNetworkInfo_Finish_GetName(This,pbstrNameOut)
  1532.     (This)->lpVtbl -> Finish_GetName(This,pbstrNameOut)
  1533. #define AsyncIClusCfgNetworkInfo_Begin_SetName(This,pcszNameIn)
  1534.     (This)->lpVtbl -> Begin_SetName(This,pcszNameIn)
  1535. #define AsyncIClusCfgNetworkInfo_Finish_SetName(This)
  1536.     (This)->lpVtbl -> Finish_SetName(This)
  1537. #define AsyncIClusCfgNetworkInfo_Begin_GetDescription(This)
  1538.     (This)->lpVtbl -> Begin_GetDescription(This)
  1539. #define AsyncIClusCfgNetworkInfo_Finish_GetDescription(This,pbstrDescriptionOut)
  1540.     (This)->lpVtbl -> Finish_GetDescription(This,pbstrDescriptionOut)
  1541. #define AsyncIClusCfgNetworkInfo_Begin_SetDescription(This,pcszDescriptionIn)
  1542.     (This)->lpVtbl -> Begin_SetDescription(This,pcszDescriptionIn)
  1543. #define AsyncIClusCfgNetworkInfo_Finish_SetDescription(This)
  1544.     (This)->lpVtbl -> Finish_SetDescription(This)
  1545. #define AsyncIClusCfgNetworkInfo_Begin_GetPrimaryNetworkAddress(This)
  1546.     (This)->lpVtbl -> Begin_GetPrimaryNetworkAddress(This)
  1547. #define AsyncIClusCfgNetworkInfo_Finish_GetPrimaryNetworkAddress(This,ppIPAddressOut)
  1548.     (This)->lpVtbl -> Finish_GetPrimaryNetworkAddress(This,ppIPAddressOut)
  1549. #define AsyncIClusCfgNetworkInfo_Begin_SetPrimaryNetworkAddress(This,pIPAddressIn)
  1550.     (This)->lpVtbl -> Begin_SetPrimaryNetworkAddress(This,pIPAddressIn)
  1551. #define AsyncIClusCfgNetworkInfo_Finish_SetPrimaryNetworkAddress(This)
  1552.     (This)->lpVtbl -> Finish_SetPrimaryNetworkAddress(This)
  1553. #define AsyncIClusCfgNetworkInfo_Begin_IsPublic(This)
  1554.     (This)->lpVtbl -> Begin_IsPublic(This)
  1555. #define AsyncIClusCfgNetworkInfo_Finish_IsPublic(This)
  1556.     (This)->lpVtbl -> Finish_IsPublic(This)
  1557. #define AsyncIClusCfgNetworkInfo_Begin_SetPublic(This,fIsPublicIn)
  1558.     (This)->lpVtbl -> Begin_SetPublic(This,fIsPublicIn)
  1559. #define AsyncIClusCfgNetworkInfo_Finish_SetPublic(This)
  1560.     (This)->lpVtbl -> Finish_SetPublic(This)
  1561. #define AsyncIClusCfgNetworkInfo_Begin_IsPrivate(This)
  1562.     (This)->lpVtbl -> Begin_IsPrivate(This)
  1563. #define AsyncIClusCfgNetworkInfo_Finish_IsPrivate(This)
  1564.     (This)->lpVtbl -> Finish_IsPrivate(This)
  1565. #define AsyncIClusCfgNetworkInfo_Begin_SetPrivate(This,fIsPrivateIn)
  1566.     (This)->lpVtbl -> Begin_SetPrivate(This,fIsPrivateIn)
  1567. #define AsyncIClusCfgNetworkInfo_Finish_SetPrivate(This)
  1568.     (This)->lpVtbl -> Finish_SetPrivate(This)
  1569. #endif /* COBJMACROS */
  1570. #endif  /* C style interface */
  1571. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Begin_GetUID_Proxy( 
  1572.     AsyncIClusCfgNetworkInfo * This);
  1573. void __RPC_STUB AsyncIClusCfgNetworkInfo_Begin_GetUID_Stub(
  1574.     IRpcStubBuffer *This,
  1575.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1576.     PRPC_MESSAGE _pRpcMessage,
  1577.     DWORD *_pdwStubPhase);
  1578. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Finish_GetUID_Proxy( 
  1579.     AsyncIClusCfgNetworkInfo * This,
  1580.     /* [out] */ BSTR *pbstrUIDOut);
  1581. void __RPC_STUB AsyncIClusCfgNetworkInfo_Finish_GetUID_Stub(
  1582.     IRpcStubBuffer *This,
  1583.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1584.     PRPC_MESSAGE _pRpcMessage,
  1585.     DWORD *_pdwStubPhase);
  1586. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Begin_GetName_Proxy( 
  1587.     AsyncIClusCfgNetworkInfo * This);
  1588. void __RPC_STUB AsyncIClusCfgNetworkInfo_Begin_GetName_Stub(
  1589.     IRpcStubBuffer *This,
  1590.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1591.     PRPC_MESSAGE _pRpcMessage,
  1592.     DWORD *_pdwStubPhase);
  1593. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Finish_GetName_Proxy( 
  1594.     AsyncIClusCfgNetworkInfo * This,
  1595.     /* [out] */ BSTR *pbstrNameOut);
  1596. void __RPC_STUB AsyncIClusCfgNetworkInfo_Finish_GetName_Stub(
  1597.     IRpcStubBuffer *This,
  1598.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1599.     PRPC_MESSAGE _pRpcMessage,
  1600.     DWORD *_pdwStubPhase);
  1601. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Begin_SetName_Proxy( 
  1602.     AsyncIClusCfgNetworkInfo * This,
  1603.     /* [unique][in] */ LPCWSTR pcszNameIn);
  1604. void __RPC_STUB AsyncIClusCfgNetworkInfo_Begin_SetName_Stub(
  1605.     IRpcStubBuffer *This,
  1606.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1607.     PRPC_MESSAGE _pRpcMessage,
  1608.     DWORD *_pdwStubPhase);
  1609. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Finish_SetName_Proxy( 
  1610.     AsyncIClusCfgNetworkInfo * This);
  1611. void __RPC_STUB AsyncIClusCfgNetworkInfo_Finish_SetName_Stub(
  1612.     IRpcStubBuffer *This,
  1613.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1614.     PRPC_MESSAGE _pRpcMessage,
  1615.     DWORD *_pdwStubPhase);
  1616. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Begin_GetDescription_Proxy( 
  1617.     AsyncIClusCfgNetworkInfo * This);
  1618. void __RPC_STUB AsyncIClusCfgNetworkInfo_Begin_GetDescription_Stub(
  1619.     IRpcStubBuffer *This,
  1620.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1621.     PRPC_MESSAGE _pRpcMessage,
  1622.     DWORD *_pdwStubPhase);
  1623. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Finish_GetDescription_Proxy( 
  1624.     AsyncIClusCfgNetworkInfo * This,
  1625.     /* [out] */ BSTR *pbstrDescriptionOut);
  1626. void __RPC_STUB AsyncIClusCfgNetworkInfo_Finish_GetDescription_Stub(
  1627.     IRpcStubBuffer *This,
  1628.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1629.     PRPC_MESSAGE _pRpcMessage,
  1630.     DWORD *_pdwStubPhase);
  1631. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Begin_SetDescription_Proxy( 
  1632.     AsyncIClusCfgNetworkInfo * This,
  1633.     /* [unique][in] */ LPCWSTR pcszDescriptionIn);
  1634. void __RPC_STUB AsyncIClusCfgNetworkInfo_Begin_SetDescription_Stub(
  1635.     IRpcStubBuffer *This,
  1636.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1637.     PRPC_MESSAGE _pRpcMessage,
  1638.     DWORD *_pdwStubPhase);
  1639. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Finish_SetDescription_Proxy( 
  1640.     AsyncIClusCfgNetworkInfo * This);
  1641. void __RPC_STUB AsyncIClusCfgNetworkInfo_Finish_SetDescription_Stub(
  1642.     IRpcStubBuffer *This,
  1643.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1644.     PRPC_MESSAGE _pRpcMessage,
  1645.     DWORD *_pdwStubPhase);
  1646. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Begin_GetPrimaryNetworkAddress_Proxy( 
  1647.     AsyncIClusCfgNetworkInfo * This);
  1648. void __RPC_STUB AsyncIClusCfgNetworkInfo_Begin_GetPrimaryNetworkAddress_Stub(
  1649.     IRpcStubBuffer *This,
  1650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1651.     PRPC_MESSAGE _pRpcMessage,
  1652.     DWORD *_pdwStubPhase);
  1653. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Finish_GetPrimaryNetworkAddress_Proxy( 
  1654.     AsyncIClusCfgNetworkInfo * This,
  1655.     /* [out] */ IClusCfgIPAddressInfo **ppIPAddressOut);
  1656. void __RPC_STUB AsyncIClusCfgNetworkInfo_Finish_GetPrimaryNetworkAddress_Stub(
  1657.     IRpcStubBuffer *This,
  1658.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1659.     PRPC_MESSAGE _pRpcMessage,
  1660.     DWORD *_pdwStubPhase);
  1661. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Begin_SetPrimaryNetworkAddress_Proxy( 
  1662.     AsyncIClusCfgNetworkInfo * This,
  1663.     /* [in] */ IClusCfgIPAddressInfo *pIPAddressIn);
  1664. void __RPC_STUB AsyncIClusCfgNetworkInfo_Begin_SetPrimaryNetworkAddress_Stub(
  1665.     IRpcStubBuffer *This,
  1666.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1667.     PRPC_MESSAGE _pRpcMessage,
  1668.     DWORD *_pdwStubPhase);
  1669. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Finish_SetPrimaryNetworkAddress_Proxy( 
  1670.     AsyncIClusCfgNetworkInfo * This);
  1671. void __RPC_STUB AsyncIClusCfgNetworkInfo_Finish_SetPrimaryNetworkAddress_Stub(
  1672.     IRpcStubBuffer *This,
  1673.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1674.     PRPC_MESSAGE _pRpcMessage,
  1675.     DWORD *_pdwStubPhase);
  1676. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Begin_IsPublic_Proxy( 
  1677.     AsyncIClusCfgNetworkInfo * This);
  1678. void __RPC_STUB AsyncIClusCfgNetworkInfo_Begin_IsPublic_Stub(
  1679.     IRpcStubBuffer *This,
  1680.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1681.     PRPC_MESSAGE _pRpcMessage,
  1682.     DWORD *_pdwStubPhase);
  1683. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Finish_IsPublic_Proxy( 
  1684.     AsyncIClusCfgNetworkInfo * This);
  1685. void __RPC_STUB AsyncIClusCfgNetworkInfo_Finish_IsPublic_Stub(
  1686.     IRpcStubBuffer *This,
  1687.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1688.     PRPC_MESSAGE _pRpcMessage,
  1689.     DWORD *_pdwStubPhase);
  1690. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Begin_SetPublic_Proxy( 
  1691.     AsyncIClusCfgNetworkInfo * This,
  1692.     /* [in] */ BOOL fIsPublicIn);
  1693. void __RPC_STUB AsyncIClusCfgNetworkInfo_Begin_SetPublic_Stub(
  1694.     IRpcStubBuffer *This,
  1695.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1696.     PRPC_MESSAGE _pRpcMessage,
  1697.     DWORD *_pdwStubPhase);
  1698. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Finish_SetPublic_Proxy( 
  1699.     AsyncIClusCfgNetworkInfo * This);
  1700. void __RPC_STUB AsyncIClusCfgNetworkInfo_Finish_SetPublic_Stub(
  1701.     IRpcStubBuffer *This,
  1702.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1703.     PRPC_MESSAGE _pRpcMessage,
  1704.     DWORD *_pdwStubPhase);
  1705. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Begin_IsPrivate_Proxy( 
  1706.     AsyncIClusCfgNetworkInfo * This);
  1707. void __RPC_STUB AsyncIClusCfgNetworkInfo_Begin_IsPrivate_Stub(
  1708.     IRpcStubBuffer *This,
  1709.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1710.     PRPC_MESSAGE _pRpcMessage,
  1711.     DWORD *_pdwStubPhase);
  1712. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Finish_IsPrivate_Proxy( 
  1713.     AsyncIClusCfgNetworkInfo * This);
  1714. void __RPC_STUB AsyncIClusCfgNetworkInfo_Finish_IsPrivate_Stub(
  1715.     IRpcStubBuffer *This,
  1716.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1717.     PRPC_MESSAGE _pRpcMessage,
  1718.     DWORD *_pdwStubPhase);
  1719. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Begin_SetPrivate_Proxy( 
  1720.     AsyncIClusCfgNetworkInfo * This,
  1721.     /* [in] */ BOOL fIsPrivateIn);
  1722. void __RPC_STUB AsyncIClusCfgNetworkInfo_Begin_SetPrivate_Stub(
  1723.     IRpcStubBuffer *This,
  1724.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1725.     PRPC_MESSAGE _pRpcMessage,
  1726.     DWORD *_pdwStubPhase);
  1727. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Finish_SetPrivate_Proxy( 
  1728.     AsyncIClusCfgNetworkInfo * This);
  1729. void __RPC_STUB AsyncIClusCfgNetworkInfo_Finish_SetPrivate_Stub(
  1730.     IRpcStubBuffer *This,
  1731.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1732.     PRPC_MESSAGE _pRpcMessage,
  1733.     DWORD *_pdwStubPhase);
  1734. #endif  /* __AsyncIClusCfgNetworkInfo_INTERFACE_DEFINED__ */
  1735. #ifndef __IClusCfgClusterInfo_INTERFACE_DEFINED__
  1736. #define __IClusCfgClusterInfo_INTERFACE_DEFINED__
  1737. /* interface IClusCfgClusterInfo */
  1738. /* [unique][async_uuid][uuid][object] */ 
  1739. EXTERN_C const IID IID_IClusCfgClusterInfo;
  1740. #if defined(__cplusplus) && !defined(CINTERFACE)
  1741.     
  1742.     MIDL_INTERFACE("85B4BBC0-DDC4-4ae7-8268-F4850BB2A6EE")
  1743.     IClusCfgClusterInfo : public IUnknown
  1744.     {
  1745.     public:
  1746.         virtual HRESULT STDMETHODCALLTYPE SetCommitMode( 
  1747.             /* [in] */ ECommitMode ecmNewModeIn) = 0;
  1748.         
  1749.         virtual HRESULT STDMETHODCALLTYPE GetCommitMode( 
  1750.             /* [out] */ ECommitMode *pecmCurrentModeOut) = 0;
  1751.         
  1752.         virtual HRESULT STDMETHODCALLTYPE GetName( 
  1753.             /* [out] */ BSTR *pbstrNameOut) = 0;
  1754.         
  1755.         virtual HRESULT STDMETHODCALLTYPE SetName( 
  1756.             /* [unique][in] */ LPCWSTR pcszNameIn) = 0;
  1757.         
  1758.         virtual HRESULT STDMETHODCALLTYPE GetIPAddress( 
  1759.             /* [out] */ ULONG *pulDottedQuadOut) = 0;
  1760.         
  1761.         virtual HRESULT STDMETHODCALLTYPE SetIPAddress( 
  1762.             /* [in] */ ULONG ulDottedQuadIn) = 0;
  1763.         
  1764.         virtual HRESULT STDMETHODCALLTYPE GetSubnetMask( 
  1765.             /* [out] */ ULONG *pulDottedQuadOut) = 0;
  1766.         
  1767.         virtual HRESULT STDMETHODCALLTYPE SetSubnetMask( 
  1768.             /* [in] */ ULONG ulDottedQuadIn) = 0;
  1769.         
  1770.         virtual HRESULT STDMETHODCALLTYPE GetNetworkInfo( 
  1771.             /* [out] */ IClusCfgNetworkInfo **ppiccniOut) = 0;
  1772.         
  1773.         virtual HRESULT STDMETHODCALLTYPE SetNetworkInfo( 
  1774.             /* [in] */ IClusCfgNetworkInfo *piccniIn) = 0;
  1775.         
  1776.         virtual HRESULT STDMETHODCALLTYPE GetClusterServiceAccountCredentials( 
  1777.             /* [out] */ IClusCfgCredentials **ppicccCredentialsOut) = 0;
  1778.         
  1779.         virtual HRESULT STDMETHODCALLTYPE GetBindingString( 
  1780.             /* [out] */ BSTR *pbstrBindingStringOut) = 0;
  1781.         
  1782.         virtual HRESULT STDMETHODCALLTYPE SetBindingString( 
  1783.             /* [unique][in] */ LPCWSTR pcszBindingStringIn) = 0;
  1784.         
  1785.     };
  1786.     
  1787. #else  /* C style interface */
  1788.     typedef struct IClusCfgClusterInfoVtbl
  1789.     {
  1790.         BEGIN_INTERFACE
  1791.         
  1792.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1793.             IClusCfgClusterInfo * This,
  1794.             /* [in] */ REFIID riid,
  1795.             /* [iid_is][out] */ void **ppvObject);
  1796.         
  1797.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1798.             IClusCfgClusterInfo * This);
  1799.         
  1800.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1801.             IClusCfgClusterInfo * This);
  1802.         
  1803.         HRESULT ( STDMETHODCALLTYPE *SetCommitMode )( 
  1804.             IClusCfgClusterInfo * This,
  1805.             /* [in] */ ECommitMode ecmNewModeIn);
  1806.         
  1807.         HRESULT ( STDMETHODCALLTYPE *GetCommitMode )( 
  1808.             IClusCfgClusterInfo * This,
  1809.             /* [out] */ ECommitMode *pecmCurrentModeOut);
  1810.         
  1811.         HRESULT ( STDMETHODCALLTYPE *GetName )( 
  1812.             IClusCfgClusterInfo * This,
  1813.             /* [out] */ BSTR *pbstrNameOut);
  1814.         
  1815.         HRESULT ( STDMETHODCALLTYPE *SetName )( 
  1816.             IClusCfgClusterInfo * This,
  1817.             /* [unique][in] */ LPCWSTR pcszNameIn);
  1818.         
  1819.         HRESULT ( STDMETHODCALLTYPE *GetIPAddress )( 
  1820.             IClusCfgClusterInfo * This,
  1821.             /* [out] */ ULONG *pulDottedQuadOut);
  1822.         
  1823.         HRESULT ( STDMETHODCALLTYPE *SetIPAddress )( 
  1824.             IClusCfgClusterInfo * This,
  1825.             /* [in] */ ULONG ulDottedQuadIn);
  1826.         
  1827.         HRESULT ( STDMETHODCALLTYPE *GetSubnetMask )( 
  1828.             IClusCfgClusterInfo * This,
  1829.             /* [out] */ ULONG *pulDottedQuadOut);
  1830.         
  1831.         HRESULT ( STDMETHODCALLTYPE *SetSubnetMask )( 
  1832.             IClusCfgClusterInfo * This,
  1833.             /* [in] */ ULONG ulDottedQuadIn);
  1834.         
  1835.         HRESULT ( STDMETHODCALLTYPE *GetNetworkInfo )( 
  1836.             IClusCfgClusterInfo * This,
  1837.             /* [out] */ IClusCfgNetworkInfo **ppiccniOut);
  1838.         
  1839.         HRESULT ( STDMETHODCALLTYPE *SetNetworkInfo )( 
  1840.             IClusCfgClusterInfo * This,
  1841.             /* [in] */ IClusCfgNetworkInfo *piccniIn);
  1842.         
  1843.         HRESULT ( STDMETHODCALLTYPE *GetClusterServiceAccountCredentials )( 
  1844.             IClusCfgClusterInfo * This,
  1845.             /* [out] */ IClusCfgCredentials **ppicccCredentialsOut);
  1846.         
  1847.         HRESULT ( STDMETHODCALLTYPE *GetBindingString )( 
  1848.             IClusCfgClusterInfo * This,
  1849.             /* [out] */ BSTR *pbstrBindingStringOut);
  1850.         
  1851.         HRESULT ( STDMETHODCALLTYPE *SetBindingString )( 
  1852.             IClusCfgClusterInfo * This,
  1853.             /* [unique][in] */ LPCWSTR pcszBindingStringIn);
  1854.         
  1855.         END_INTERFACE
  1856.     } IClusCfgClusterInfoVtbl;
  1857.     interface IClusCfgClusterInfo
  1858.     {
  1859.         CONST_VTBL struct IClusCfgClusterInfoVtbl *lpVtbl;
  1860.     };
  1861.     
  1862. #ifdef COBJMACROS
  1863. #define IClusCfgClusterInfo_QueryInterface(This,riid,ppvObject)
  1864.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1865. #define IClusCfgClusterInfo_AddRef(This)
  1866.     (This)->lpVtbl -> AddRef(This)
  1867. #define IClusCfgClusterInfo_Release(This)
  1868.     (This)->lpVtbl -> Release(This)
  1869. #define IClusCfgClusterInfo_SetCommitMode(This,ecmNewModeIn)
  1870.     (This)->lpVtbl -> SetCommitMode(This,ecmNewModeIn)
  1871. #define IClusCfgClusterInfo_GetCommitMode(This,pecmCurrentModeOut)
  1872.     (This)->lpVtbl -> GetCommitMode(This,pecmCurrentModeOut)
  1873. #define IClusCfgClusterInfo_GetName(This,pbstrNameOut)
  1874.     (This)->lpVtbl -> GetName(This,pbstrNameOut)
  1875. #define IClusCfgClusterInfo_SetName(This,pcszNameIn)
  1876.     (This)->lpVtbl -> SetName(This,pcszNameIn)
  1877. #define IClusCfgClusterInfo_GetIPAddress(This,pulDottedQuadOut)
  1878.     (This)->lpVtbl -> GetIPAddress(This,pulDottedQuadOut)
  1879. #define IClusCfgClusterInfo_SetIPAddress(This,ulDottedQuadIn)
  1880.     (This)->lpVtbl -> SetIPAddress(This,ulDottedQuadIn)
  1881. #define IClusCfgClusterInfo_GetSubnetMask(This,pulDottedQuadOut)
  1882.     (This)->lpVtbl -> GetSubnetMask(This,pulDottedQuadOut)
  1883. #define IClusCfgClusterInfo_SetSubnetMask(This,ulDottedQuadIn)
  1884.     (This)->lpVtbl -> SetSubnetMask(This,ulDottedQuadIn)
  1885. #define IClusCfgClusterInfo_GetNetworkInfo(This,ppiccniOut)
  1886.     (This)->lpVtbl -> GetNetworkInfo(This,ppiccniOut)
  1887. #define IClusCfgClusterInfo_SetNetworkInfo(This,piccniIn)
  1888.     (This)->lpVtbl -> SetNetworkInfo(This,piccniIn)
  1889. #define IClusCfgClusterInfo_GetClusterServiceAccountCredentials(This,ppicccCredentialsOut)
  1890.     (This)->lpVtbl -> GetClusterServiceAccountCredentials(This,ppicccCredentialsOut)
  1891. #define IClusCfgClusterInfo_GetBindingString(This,pbstrBindingStringOut)
  1892.     (This)->lpVtbl -> GetBindingString(This,pbstrBindingStringOut)
  1893. #define IClusCfgClusterInfo_SetBindingString(This,pcszBindingStringIn)
  1894.     (This)->lpVtbl -> SetBindingString(This,pcszBindingStringIn)
  1895. #endif /* COBJMACROS */
  1896. #endif  /* C style interface */
  1897. HRESULT STDMETHODCALLTYPE IClusCfgClusterInfo_SetCommitMode_Proxy( 
  1898.     IClusCfgClusterInfo * This,
  1899.     /* [in] */ ECommitMode ecmNewModeIn);
  1900. void __RPC_STUB IClusCfgClusterInfo_SetCommitMode_Stub(
  1901.     IRpcStubBuffer *This,
  1902.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1903.     PRPC_MESSAGE _pRpcMessage,
  1904.     DWORD *_pdwStubPhase);
  1905. HRESULT STDMETHODCALLTYPE IClusCfgClusterInfo_GetCommitMode_Proxy( 
  1906.     IClusCfgClusterInfo * This,
  1907.     /* [out] */ ECommitMode *pecmCurrentModeOut);
  1908. void __RPC_STUB IClusCfgClusterInfo_GetCommitMode_Stub(
  1909.     IRpcStubBuffer *This,
  1910.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1911.     PRPC_MESSAGE _pRpcMessage,
  1912.     DWORD *_pdwStubPhase);
  1913. HRESULT STDMETHODCALLTYPE IClusCfgClusterInfo_GetName_Proxy( 
  1914.     IClusCfgClusterInfo * This,
  1915.     /* [out] */ BSTR *pbstrNameOut);
  1916. void __RPC_STUB IClusCfgClusterInfo_GetName_Stub(
  1917.     IRpcStubBuffer *This,
  1918.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1919.     PRPC_MESSAGE _pRpcMessage,
  1920.     DWORD *_pdwStubPhase);
  1921. HRESULT STDMETHODCALLTYPE IClusCfgClusterInfo_SetName_Proxy( 
  1922.     IClusCfgClusterInfo * This,
  1923.     /* [unique][in] */ LPCWSTR pcszNameIn);
  1924. void __RPC_STUB IClusCfgClusterInfo_SetName_Stub(
  1925.     IRpcStubBuffer *This,
  1926.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1927.     PRPC_MESSAGE _pRpcMessage,
  1928.     DWORD *_pdwStubPhase);
  1929. HRESULT STDMETHODCALLTYPE IClusCfgClusterInfo_GetIPAddress_Proxy( 
  1930.     IClusCfgClusterInfo * This,
  1931.     /* [out] */ ULONG *pulDottedQuadOut);
  1932. void __RPC_STUB IClusCfgClusterInfo_GetIPAddress_Stub(
  1933.     IRpcStubBuffer *This,
  1934.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1935.     PRPC_MESSAGE _pRpcMessage,
  1936.     DWORD *_pdwStubPhase);
  1937. HRESULT STDMETHODCALLTYPE IClusCfgClusterInfo_SetIPAddress_Proxy( 
  1938.     IClusCfgClusterInfo * This,
  1939.     /* [in] */ ULONG ulDottedQuadIn);
  1940. void __RPC_STUB IClusCfgClusterInfo_SetIPAddress_Stub(
  1941.     IRpcStubBuffer *This,
  1942.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1943.     PRPC_MESSAGE _pRpcMessage,
  1944.     DWORD *_pdwStubPhase);
  1945. HRESULT STDMETHODCALLTYPE IClusCfgClusterInfo_GetSubnetMask_Proxy( 
  1946.     IClusCfgClusterInfo * This,
  1947.     /* [out] */ ULONG *pulDottedQuadOut);
  1948. void __RPC_STUB IClusCfgClusterInfo_GetSubnetMask_Stub(
  1949.     IRpcStubBuffer *This,
  1950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1951.     PRPC_MESSAGE _pRpcMessage,
  1952.     DWORD *_pdwStubPhase);
  1953. HRESULT STDMETHODCALLTYPE IClusCfgClusterInfo_SetSubnetMask_Proxy( 
  1954.     IClusCfgClusterInfo * This,
  1955.     /* [in] */ ULONG ulDottedQuadIn);
  1956. void __RPC_STUB IClusCfgClusterInfo_SetSubnetMask_Stub(
  1957.     IRpcStubBuffer *This,
  1958.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1959.     PRPC_MESSAGE _pRpcMessage,
  1960.     DWORD *_pdwStubPhase);
  1961. HRESULT STDMETHODCALLTYPE IClusCfgClusterInfo_GetNetworkInfo_Proxy( 
  1962.     IClusCfgClusterInfo * This,
  1963.     /* [out] */ IClusCfgNetworkInfo **ppiccniOut);
  1964. void __RPC_STUB IClusCfgClusterInfo_GetNetworkInfo_Stub(
  1965.     IRpcStubBuffer *This,
  1966.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1967.     PRPC_MESSAGE _pRpcMessage,
  1968.     DWORD *_pdwStubPhase);
  1969. HRESULT STDMETHODCALLTYPE IClusCfgClusterInfo_SetNetworkInfo_Proxy( 
  1970.     IClusCfgClusterInfo * This,
  1971.     /* [in] */ IClusCfgNetworkInfo *piccniIn);
  1972. void __RPC_STUB IClusCfgClusterInfo_SetNetworkInfo_Stub(
  1973.     IRpcStubBuffer *This,
  1974.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1975.     PRPC_MESSAGE _pRpcMessage,
  1976.     DWORD *_pdwStubPhase);
  1977. HRESULT STDMETHODCALLTYPE IClusCfgClusterInfo_GetClusterServiceAccountCredentials_Proxy( 
  1978.     IClusCfgClusterInfo * This,
  1979.     /* [out] */ IClusCfgCredentials **ppicccCredentialsOut);
  1980. void __RPC_STUB IClusCfgClusterInfo_GetClusterServiceAccountCredentials_Stub(
  1981.     IRpcStubBuffer *This,
  1982.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1983.     PRPC_MESSAGE _pRpcMessage,
  1984.     DWORD *_pdwStubPhase);
  1985. HRESULT STDMETHODCALLTYPE IClusCfgClusterInfo_GetBindingString_Proxy( 
  1986.     IClusCfgClusterInfo * This,
  1987.     /* [out] */ BSTR *pbstrBindingStringOut);
  1988. void __RPC_STUB IClusCfgClusterInfo_GetBindingString_Stub(
  1989.     IRpcStubBuffer *This,
  1990.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1991.     PRPC_MESSAGE _pRpcMessage,
  1992.     DWORD *_pdwStubPhase);
  1993. HRESULT STDMETHODCALLTYPE IClusCfgClusterInfo_SetBindingString_Proxy( 
  1994.     IClusCfgClusterInfo * This,
  1995.     /* [unique][in] */ LPCWSTR pcszBindingStringIn);
  1996. void __RPC_STUB IClusCfgClusterInfo_SetBindingString_Stub(
  1997.     IRpcStubBuffer *This,
  1998.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1999.     PRPC_MESSAGE _pRpcMessage,
  2000.     DWORD *_pdwStubPhase);
  2001. #endif  /* __IClusCfgClusterInfo_INTERFACE_DEFINED__ */
  2002. #ifndef __AsyncIClusCfgClusterInfo_INTERFACE_DEFINED__
  2003. #define __AsyncIClusCfgClusterInfo_INTERFACE_DEFINED__
  2004. /* interface AsyncIClusCfgClusterInfo */
  2005. /* [uuid][unique][object] */ 
  2006. EXTERN_C const IID IID_AsyncIClusCfgClusterInfo;
  2007. #if defined(__cplusplus) && !defined(CINTERFACE)
  2008.     
  2009.     MIDL_INTERFACE("8BDBA247-04F5-4114-837E-B263412A4B64")
  2010.     AsyncIClusCfgClusterInfo : public IUnknown
  2011.     {
  2012.     public:
  2013.         virtual HRESULT STDMETHODCALLTYPE Begin_SetCommitMode( 
  2014.             /* [in] */ ECommitMode ecmNewModeIn) = 0;
  2015.         
  2016.         virtual HRESULT STDMETHODCALLTYPE Finish_SetCommitMode( void) = 0;
  2017.         
  2018.         virtual HRESULT STDMETHODCALLTYPE Begin_GetCommitMode( void) = 0;
  2019.         
  2020.         virtual HRESULT STDMETHODCALLTYPE Finish_GetCommitMode( 
  2021.             /* [out] */ ECommitMode *pecmCurrentModeOut) = 0;
  2022.         
  2023.         virtual HRESULT STDMETHODCALLTYPE Begin_GetName( void) = 0;
  2024.         
  2025.         virtual HRESULT STDMETHODCALLTYPE Finish_GetName( 
  2026.             /* [out] */ BSTR *pbstrNameOut) = 0;
  2027.         
  2028.         virtual HRESULT STDMETHODCALLTYPE Begin_SetName( 
  2029.             /* [unique][in] */ LPCWSTR pcszNameIn) = 0;
  2030.         
  2031.         virtual HRESULT STDMETHODCALLTYPE Finish_SetName( void) = 0;
  2032.         
  2033.         virtual HRESULT STDMETHODCALLTYPE Begin_GetIPAddress( void) = 0;
  2034.         
  2035.         virtual HRESULT STDMETHODCALLTYPE Finish_GetIPAddress( 
  2036.             /* [out] */ ULONG *pulDottedQuadOut) = 0;
  2037.         
  2038.         virtual HRESULT STDMETHODCALLTYPE Begin_SetIPAddress( 
  2039.             /* [in] */ ULONG ulDottedQuadIn) = 0;
  2040.         
  2041.         virtual HRESULT STDMETHODCALLTYPE Finish_SetIPAddress( void) = 0;
  2042.         
  2043.         virtual HRESULT STDMETHODCALLTYPE Begin_GetSubnetMask( void) = 0;
  2044.         
  2045.         virtual HRESULT STDMETHODCALLTYPE Finish_GetSubnetMask( 
  2046.             /* [out] */ ULONG *pulDottedQuadOut) = 0;
  2047.         
  2048.         virtual HRESULT STDMETHODCALLTYPE Begin_SetSubnetMask( 
  2049.             /* [in] */ ULONG ulDottedQuadIn) = 0;
  2050.         
  2051.         virtual HRESULT STDMETHODCALLTYPE Finish_SetSubnetMask( void) = 0;
  2052.         
  2053.         virtual HRESULT STDMETHODCALLTYPE Begin_GetNetworkInfo( void) = 0;
  2054.         
  2055.         virtual HRESULT STDMETHODCALLTYPE Finish_GetNetworkInfo( 
  2056.             /* [out] */ IClusCfgNetworkInfo **ppiccniOut) = 0;
  2057.         
  2058.         virtual HRESULT STDMETHODCALLTYPE Begin_SetNetworkInfo( 
  2059.             /* [in] */ IClusCfgNetworkInfo *piccniIn) = 0;
  2060.         
  2061.         virtual HRESULT STDMETHODCALLTYPE Finish_SetNetworkInfo( void) = 0;
  2062.         
  2063.         virtual HRESULT STDMETHODCALLTYPE Begin_GetClusterServiceAccountCredentials( void) = 0;
  2064.         
  2065.         virtual HRESULT STDMETHODCALLTYPE Finish_GetClusterServiceAccountCredentials( 
  2066.             /* [out] */ IClusCfgCredentials **ppicccCredentialsOut) = 0;
  2067.         
  2068.         virtual HRESULT STDMETHODCALLTYPE Begin_GetBindingString( void) = 0;
  2069.         
  2070.         virtual HRESULT STDMETHODCALLTYPE Finish_GetBindingString( 
  2071.             /* [out] */ BSTR *pbstrBindingStringOut) = 0;
  2072.         
  2073.         virtual HRESULT STDMETHODCALLTYPE Begin_SetBindingString( 
  2074.             /* [unique][in] */ LPCWSTR pcszBindingStringIn) = 0;
  2075.         
  2076.         virtual HRESULT STDMETHODCALLTYPE Finish_SetBindingString( void) = 0;
  2077.         
  2078.     };
  2079.     
  2080. #else  /* C style interface */
  2081.     typedef struct AsyncIClusCfgClusterInfoVtbl
  2082.     {
  2083.         BEGIN_INTERFACE
  2084.         
  2085.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2086.             AsyncIClusCfgClusterInfo * This,
  2087.             /* [in] */ REFIID riid,
  2088.             /* [iid_is][out] */ void **ppvObject);
  2089.         
  2090.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2091.             AsyncIClusCfgClusterInfo * This);
  2092.         
  2093.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2094.             AsyncIClusCfgClusterInfo * This);
  2095.         
  2096.         HRESULT ( STDMETHODCALLTYPE *Begin_SetCommitMode )( 
  2097.             AsyncIClusCfgClusterInfo * This,
  2098.             /* [in] */ ECommitMode ecmNewModeIn);
  2099.         
  2100.         HRESULT ( STDMETHODCALLTYPE *Finish_SetCommitMode )( 
  2101.             AsyncIClusCfgClusterInfo * This);
  2102.         
  2103.         HRESULT ( STDMETHODCALLTYPE *Begin_GetCommitMode )( 
  2104.             AsyncIClusCfgClusterInfo * This);
  2105.         
  2106.         HRESULT ( STDMETHODCALLTYPE *Finish_GetCommitMode )( 
  2107.             AsyncIClusCfgClusterInfo * This,
  2108.             /* [out] */ ECommitMode *pecmCurrentModeOut);
  2109.         
  2110.         HRESULT ( STDMETHODCALLTYPE *Begin_GetName )( 
  2111.             AsyncIClusCfgClusterInfo * This);
  2112.         
  2113.         HRESULT ( STDMETHODCALLTYPE *Finish_GetName )( 
  2114.             AsyncIClusCfgClusterInfo * This,
  2115.             /* [out] */ BSTR *pbstrNameOut);
  2116.         
  2117.         HRESULT ( STDMETHODCALLTYPE *Begin_SetName )( 
  2118.             AsyncIClusCfgClusterInfo * This,
  2119.             /* [unique][in] */ LPCWSTR pcszNameIn);
  2120.         
  2121.         HRESULT ( STDMETHODCALLTYPE *Finish_SetName )( 
  2122.             AsyncIClusCfgClusterInfo * This);
  2123.         
  2124.         HRESULT ( STDMETHODCALLTYPE *Begin_GetIPAddress )( 
  2125.             AsyncIClusCfgClusterInfo * This);
  2126.         
  2127.         HRESULT ( STDMETHODCALLTYPE *Finish_GetIPAddress )( 
  2128.             AsyncIClusCfgClusterInfo * This,
  2129.             /* [out] */ ULONG *pulDottedQuadOut);
  2130.         
  2131.         HRESULT ( STDMETHODCALLTYPE *Begin_SetIPAddress )( 
  2132.             AsyncIClusCfgClusterInfo * This,
  2133.             /* [in] */ ULONG ulDottedQuadIn);
  2134.         
  2135.         HRESULT ( STDMETHODCALLTYPE *Finish_SetIPAddress )( 
  2136.             AsyncIClusCfgClusterInfo * This);
  2137.         
  2138.         HRESULT ( STDMETHODCALLTYPE *Begin_GetSubnetMask )( 
  2139.             AsyncIClusCfgClusterInfo * This);
  2140.         
  2141.         HRESULT ( STDMETHODCALLTYPE *Finish_GetSubnetMask )( 
  2142.             AsyncIClusCfgClusterInfo * This,
  2143.             /* [out] */ ULONG *pulDottedQuadOut);
  2144.         
  2145.         HRESULT ( STDMETHODCALLTYPE *Begin_SetSubnetMask )( 
  2146.             AsyncIClusCfgClusterInfo * This,
  2147.             /* [in] */ ULONG ulDottedQuadIn);
  2148.         
  2149.         HRESULT ( STDMETHODCALLTYPE *Finish_SetSubnetMask )( 
  2150.             AsyncIClusCfgClusterInfo * This);
  2151.         
  2152.         HRESULT ( STDMETHODCALLTYPE *Begin_GetNetworkInfo )( 
  2153.             AsyncIClusCfgClusterInfo * This);
  2154.         
  2155.         HRESULT ( STDMETHODCALLTYPE *Finish_GetNetworkInfo )( 
  2156.             AsyncIClusCfgClusterInfo * This,
  2157.             /* [out] */ IClusCfgNetworkInfo **ppiccniOut);
  2158.         
  2159.         HRESULT ( STDMETHODCALLTYPE *Begin_SetNetworkInfo )( 
  2160.             AsyncIClusCfgClusterInfo * This,
  2161.             /* [in] */ IClusCfgNetworkInfo *piccniIn);
  2162.         
  2163.         HRESULT ( STDMETHODCALLTYPE *Finish_SetNetworkInfo )( 
  2164.             AsyncIClusCfgClusterInfo * This);
  2165.         
  2166.         HRESULT ( STDMETHODCALLTYPE *Begin_GetClusterServiceAccountCredentials )( 
  2167.             AsyncIClusCfgClusterInfo * This);
  2168.         
  2169.         HRESULT ( STDMETHODCALLTYPE *Finish_GetClusterServiceAccountCredentials )( 
  2170.             AsyncIClusCfgClusterInfo * This,
  2171.             /* [out] */ IClusCfgCredentials **ppicccCredentialsOut);
  2172.         
  2173.         HRESULT ( STDMETHODCALLTYPE *Begin_GetBindingString )( 
  2174.             AsyncIClusCfgClusterInfo * This);
  2175.         
  2176.         HRESULT ( STDMETHODCALLTYPE *Finish_GetBindingString )( 
  2177.             AsyncIClusCfgClusterInfo * This,
  2178.             /* [out] */ BSTR *pbstrBindingStringOut);
  2179.         
  2180.         HRESULT ( STDMETHODCALLTYPE *Begin_SetBindingString )( 
  2181.             AsyncIClusCfgClusterInfo * This,
  2182.             /* [unique][in] */ LPCWSTR pcszBindingStringIn);
  2183.         
  2184.         HRESULT ( STDMETHODCALLTYPE *Finish_SetBindingString )( 
  2185.             AsyncIClusCfgClusterInfo * This);
  2186.         
  2187.         END_INTERFACE
  2188.     } AsyncIClusCfgClusterInfoVtbl;
  2189.     interface AsyncIClusCfgClusterInfo
  2190.     {
  2191.         CONST_VTBL struct AsyncIClusCfgClusterInfoVtbl *lpVtbl;
  2192.     };
  2193.     
  2194. #ifdef COBJMACROS
  2195. #define AsyncIClusCfgClusterInfo_QueryInterface(This,riid,ppvObject)
  2196.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2197. #define AsyncIClusCfgClusterInfo_AddRef(This)
  2198.     (This)->lpVtbl -> AddRef(This)
  2199. #define AsyncIClusCfgClusterInfo_Release(This)
  2200.     (This)->lpVtbl -> Release(This)
  2201. #define AsyncIClusCfgClusterInfo_Begin_SetCommitMode(This,ecmNewModeIn)
  2202.     (This)->lpVtbl -> Begin_SetCommitMode(This,ecmNewModeIn)
  2203. #define AsyncIClusCfgClusterInfo_Finish_SetCommitMode(This)
  2204.     (This)->lpVtbl -> Finish_SetCommitMode(This)
  2205. #define AsyncIClusCfgClusterInfo_Begin_GetCommitMode(This)
  2206.     (This)->lpVtbl -> Begin_GetCommitMode(This)
  2207. #define AsyncIClusCfgClusterInfo_Finish_GetCommitMode(This,pecmCurrentModeOut)
  2208.     (This)->lpVtbl -> Finish_GetCommitMode(This,pecmCurrentModeOut)
  2209. #define AsyncIClusCfgClusterInfo_Begin_GetName(This)
  2210.     (This)->lpVtbl -> Begin_GetName(This)
  2211. #define AsyncIClusCfgClusterInfo_Finish_GetName(This,pbstrNameOut)
  2212.     (This)->lpVtbl -> Finish_GetName(This,pbstrNameOut)
  2213. #define AsyncIClusCfgClusterInfo_Begin_SetName(This,pcszNameIn)
  2214.     (This)->lpVtbl -> Begin_SetName(This,pcszNameIn)
  2215. #define AsyncIClusCfgClusterInfo_Finish_SetName(This)
  2216.     (This)->lpVtbl -> Finish_SetName(This)
  2217. #define AsyncIClusCfgClusterInfo_Begin_GetIPAddress(This)
  2218.     (This)->lpVtbl -> Begin_GetIPAddress(This)
  2219. #define AsyncIClusCfgClusterInfo_Finish_GetIPAddress(This,pulDottedQuadOut)
  2220.     (This)->lpVtbl -> Finish_GetIPAddress(This,pulDottedQuadOut)
  2221. #define AsyncIClusCfgClusterInfo_Begin_SetIPAddress(This,ulDottedQuadIn)
  2222.     (This)->lpVtbl -> Begin_SetIPAddress(This,ulDottedQuadIn)
  2223. #define AsyncIClusCfgClusterInfo_Finish_SetIPAddress(This)
  2224.     (This)->lpVtbl -> Finish_SetIPAddress(This)
  2225. #define AsyncIClusCfgClusterInfo_Begin_GetSubnetMask(This)
  2226.     (This)->lpVtbl -> Begin_GetSubnetMask(This)
  2227. #define AsyncIClusCfgClusterInfo_Finish_GetSubnetMask(This,pulDottedQuadOut)
  2228.     (This)->lpVtbl -> Finish_GetSubnetMask(This,pulDottedQuadOut)
  2229. #define AsyncIClusCfgClusterInfo_Begin_SetSubnetMask(This,ulDottedQuadIn)
  2230.     (This)->lpVtbl -> Begin_SetSubnetMask(This,ulDottedQuadIn)
  2231. #define AsyncIClusCfgClusterInfo_Finish_SetSubnetMask(This)
  2232.     (This)->lpVtbl -> Finish_SetSubnetMask(This)
  2233. #define AsyncIClusCfgClusterInfo_Begin_GetNetworkInfo(This)
  2234.     (This)->lpVtbl -> Begin_GetNetworkInfo(This)
  2235. #define AsyncIClusCfgClusterInfo_Finish_GetNetworkInfo(This,ppiccniOut)
  2236.     (This)->lpVtbl -> Finish_GetNetworkInfo(This,ppiccniOut)
  2237. #define AsyncIClusCfgClusterInfo_Begin_SetNetworkInfo(This,piccniIn)
  2238.     (This)->lpVtbl -> Begin_SetNetworkInfo(This,piccniIn)
  2239. #define AsyncIClusCfgClusterInfo_Finish_SetNetworkInfo(This)
  2240.     (This)->lpVtbl -> Finish_SetNetworkInfo(This)
  2241. #define AsyncIClusCfgClusterInfo_Begin_GetClusterServiceAccountCredentials(This)
  2242.     (This)->lpVtbl -> Begin_GetClusterServiceAccountCredentials(This)
  2243. #define AsyncIClusCfgClusterInfo_Finish_GetClusterServiceAccountCredentials(This,ppicccCredentialsOut)
  2244.     (This)->lpVtbl -> Finish_GetClusterServiceAccountCredentials(This,ppicccCredentialsOut)
  2245. #define AsyncIClusCfgClusterInfo_Begin_GetBindingString(This)
  2246.     (This)->lpVtbl -> Begin_GetBindingString(This)
  2247. #define AsyncIClusCfgClusterInfo_Finish_GetBindingString(This,pbstrBindingStringOut)
  2248.     (This)->lpVtbl -> Finish_GetBindingString(This,pbstrBindingStringOut)
  2249. #define AsyncIClusCfgClusterInfo_Begin_SetBindingString(This,pcszBindingStringIn)
  2250.     (This)->lpVtbl -> Begin_SetBindingString(This,pcszBindingStringIn)
  2251. #define AsyncIClusCfgClusterInfo_Finish_SetBindingString(This)
  2252.     (This)->lpVtbl -> Finish_SetBindingString(This)
  2253. #endif /* COBJMACROS */
  2254. #endif  /* C style interface */
  2255. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Begin_SetCommitMode_Proxy( 
  2256.     AsyncIClusCfgClusterInfo * This,
  2257.     /* [in] */ ECommitMode ecmNewModeIn);
  2258. void __RPC_STUB AsyncIClusCfgClusterInfo_Begin_SetCommitMode_Stub(
  2259.     IRpcStubBuffer *This,
  2260.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2261.     PRPC_MESSAGE _pRpcMessage,
  2262.     DWORD *_pdwStubPhase);
  2263. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Finish_SetCommitMode_Proxy( 
  2264.     AsyncIClusCfgClusterInfo * This);
  2265. void __RPC_STUB AsyncIClusCfgClusterInfo_Finish_SetCommitMode_Stub(
  2266.     IRpcStubBuffer *This,
  2267.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2268.     PRPC_MESSAGE _pRpcMessage,
  2269.     DWORD *_pdwStubPhase);
  2270. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Begin_GetCommitMode_Proxy( 
  2271.     AsyncIClusCfgClusterInfo * This);
  2272. void __RPC_STUB AsyncIClusCfgClusterInfo_Begin_GetCommitMode_Stub(
  2273.     IRpcStubBuffer *This,
  2274.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2275.     PRPC_MESSAGE _pRpcMessage,
  2276.     DWORD *_pdwStubPhase);
  2277. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Finish_GetCommitMode_Proxy( 
  2278.     AsyncIClusCfgClusterInfo * This,
  2279.     /* [out] */ ECommitMode *pecmCurrentModeOut);
  2280. void __RPC_STUB AsyncIClusCfgClusterInfo_Finish_GetCommitMode_Stub(
  2281.     IRpcStubBuffer *This,
  2282.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2283.     PRPC_MESSAGE _pRpcMessage,
  2284.     DWORD *_pdwStubPhase);
  2285. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Begin_GetName_Proxy( 
  2286.     AsyncIClusCfgClusterInfo * This);
  2287. void __RPC_STUB AsyncIClusCfgClusterInfo_Begin_GetName_Stub(
  2288.     IRpcStubBuffer *This,
  2289.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2290.     PRPC_MESSAGE _pRpcMessage,
  2291.     DWORD *_pdwStubPhase);
  2292. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Finish_GetName_Proxy( 
  2293.     AsyncIClusCfgClusterInfo * This,
  2294.     /* [out] */ BSTR *pbstrNameOut);
  2295. void __RPC_STUB AsyncIClusCfgClusterInfo_Finish_GetName_Stub(
  2296.     IRpcStubBuffer *This,
  2297.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2298.     PRPC_MESSAGE _pRpcMessage,
  2299.     DWORD *_pdwStubPhase);
  2300. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Begin_SetName_Proxy( 
  2301.     AsyncIClusCfgClusterInfo * This,
  2302.     /* [unique][in] */ LPCWSTR pcszNameIn);
  2303. void __RPC_STUB AsyncIClusCfgClusterInfo_Begin_SetName_Stub(
  2304.     IRpcStubBuffer *This,
  2305.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2306.     PRPC_MESSAGE _pRpcMessage,
  2307.     DWORD *_pdwStubPhase);
  2308. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Finish_SetName_Proxy( 
  2309.     AsyncIClusCfgClusterInfo * This);
  2310. void __RPC_STUB AsyncIClusCfgClusterInfo_Finish_SetName_Stub(
  2311.     IRpcStubBuffer *This,
  2312.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2313.     PRPC_MESSAGE _pRpcMessage,
  2314.     DWORD *_pdwStubPhase);
  2315. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Begin_GetIPAddress_Proxy( 
  2316.     AsyncIClusCfgClusterInfo * This);
  2317. void __RPC_STUB AsyncIClusCfgClusterInfo_Begin_GetIPAddress_Stub(
  2318.     IRpcStubBuffer *This,
  2319.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2320.     PRPC_MESSAGE _pRpcMessage,
  2321.     DWORD *_pdwStubPhase);
  2322. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Finish_GetIPAddress_Proxy( 
  2323.     AsyncIClusCfgClusterInfo * This,
  2324.     /* [out] */ ULONG *pulDottedQuadOut);
  2325. void __RPC_STUB AsyncIClusCfgClusterInfo_Finish_GetIPAddress_Stub(
  2326.     IRpcStubBuffer *This,
  2327.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2328.     PRPC_MESSAGE _pRpcMessage,
  2329.     DWORD *_pdwStubPhase);
  2330. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Begin_SetIPAddress_Proxy( 
  2331.     AsyncIClusCfgClusterInfo * This,
  2332.     /* [in] */ ULONG ulDottedQuadIn);
  2333. void __RPC_STUB AsyncIClusCfgClusterInfo_Begin_SetIPAddress_Stub(
  2334.     IRpcStubBuffer *This,
  2335.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2336.     PRPC_MESSAGE _pRpcMessage,
  2337.     DWORD *_pdwStubPhase);
  2338. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Finish_SetIPAddress_Proxy( 
  2339.     AsyncIClusCfgClusterInfo * This);
  2340. void __RPC_STUB AsyncIClusCfgClusterInfo_Finish_SetIPAddress_Stub(
  2341.     IRpcStubBuffer *This,
  2342.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2343.     PRPC_MESSAGE _pRpcMessage,
  2344.     DWORD *_pdwStubPhase);
  2345. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Begin_GetSubnetMask_Proxy( 
  2346.     AsyncIClusCfgClusterInfo * This);
  2347. void __RPC_STUB AsyncIClusCfgClusterInfo_Begin_GetSubnetMask_Stub(
  2348.     IRpcStubBuffer *This,
  2349.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2350.     PRPC_MESSAGE _pRpcMessage,
  2351.     DWORD *_pdwStubPhase);
  2352. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Finish_GetSubnetMask_Proxy( 
  2353.     AsyncIClusCfgClusterInfo * This,
  2354.     /* [out] */ ULONG *pulDottedQuadOut);
  2355. void __RPC_STUB AsyncIClusCfgClusterInfo_Finish_GetSubnetMask_Stub(
  2356.     IRpcStubBuffer *This,
  2357.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2358.     PRPC_MESSAGE _pRpcMessage,
  2359.     DWORD *_pdwStubPhase);
  2360. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Begin_SetSubnetMask_Proxy( 
  2361.     AsyncIClusCfgClusterInfo * This,
  2362.     /* [in] */ ULONG ulDottedQuadIn);
  2363. void __RPC_STUB AsyncIClusCfgClusterInfo_Begin_SetSubnetMask_Stub(
  2364.     IRpcStubBuffer *This,
  2365.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2366.     PRPC_MESSAGE _pRpcMessage,
  2367.     DWORD *_pdwStubPhase);
  2368. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Finish_SetSubnetMask_Proxy( 
  2369.     AsyncIClusCfgClusterInfo * This);
  2370. void __RPC_STUB AsyncIClusCfgClusterInfo_Finish_SetSubnetMask_Stub(
  2371.     IRpcStubBuffer *This,
  2372.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2373.     PRPC_MESSAGE _pRpcMessage,
  2374.     DWORD *_pdwStubPhase);
  2375. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Begin_GetNetworkInfo_Proxy( 
  2376.     AsyncIClusCfgClusterInfo * This);
  2377. void __RPC_STUB AsyncIClusCfgClusterInfo_Begin_GetNetworkInfo_Stub(
  2378.     IRpcStubBuffer *This,
  2379.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2380.     PRPC_MESSAGE _pRpcMessage,
  2381.     DWORD *_pdwStubPhase);
  2382. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Finish_GetNetworkInfo_Proxy( 
  2383.     AsyncIClusCfgClusterInfo * This,
  2384.     /* [out] */ IClusCfgNetworkInfo **ppiccniOut);
  2385. void __RPC_STUB AsyncIClusCfgClusterInfo_Finish_GetNetworkInfo_Stub(
  2386.     IRpcStubBuffer *This,
  2387.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2388.     PRPC_MESSAGE _pRpcMessage,
  2389.     DWORD *_pdwStubPhase);
  2390. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Begin_SetNetworkInfo_Proxy( 
  2391.     AsyncIClusCfgClusterInfo * This,
  2392.     /* [in] */ IClusCfgNetworkInfo *piccniIn);
  2393. void __RPC_STUB AsyncIClusCfgClusterInfo_Begin_SetNetworkInfo_Stub(
  2394.     IRpcStubBuffer *This,
  2395.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2396.     PRPC_MESSAGE _pRpcMessage,
  2397.     DWORD *_pdwStubPhase);
  2398. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Finish_SetNetworkInfo_Proxy( 
  2399.     AsyncIClusCfgClusterInfo * This);
  2400. void __RPC_STUB AsyncIClusCfgClusterInfo_Finish_SetNetworkInfo_Stub(
  2401.     IRpcStubBuffer *This,
  2402.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2403.     PRPC_MESSAGE _pRpcMessage,
  2404.     DWORD *_pdwStubPhase);
  2405. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Begin_GetClusterServiceAccountCredentials_Proxy( 
  2406.     AsyncIClusCfgClusterInfo * This);
  2407. void __RPC_STUB AsyncIClusCfgClusterInfo_Begin_GetClusterServiceAccountCredentials_Stub(
  2408.     IRpcStubBuffer *This,
  2409.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2410.     PRPC_MESSAGE _pRpcMessage,
  2411.     DWORD *_pdwStubPhase);
  2412. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Finish_GetClusterServiceAccountCredentials_Proxy( 
  2413.     AsyncIClusCfgClusterInfo * This,
  2414.     /* [out] */ IClusCfgCredentials **ppicccCredentialsOut);
  2415. void __RPC_STUB AsyncIClusCfgClusterInfo_Finish_GetClusterServiceAccountCredentials_Stub(
  2416.     IRpcStubBuffer *This,
  2417.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2418.     PRPC_MESSAGE _pRpcMessage,
  2419.     DWORD *_pdwStubPhase);
  2420. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Begin_GetBindingString_Proxy( 
  2421.     AsyncIClusCfgClusterInfo * This);