home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Include / CLUADMEX.H < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-26  |  52.4 KB  |  1,811 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push_S*/
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  
  4.  
  5. /* File created by MIDL compiler version 3.00.44 */
  6. /* at Sun Nov 02 13:33:58 1997
  7.  */
  8. /* Compiler settings for cluadmex.idl:
  9.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  10.     error checks: none
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13. #include "rpc.h"
  14. #include "rpcndr.h"
  15. #ifndef COM_NO_WINDOWS_H
  16. #include "windows.h"
  17. #include "ole2.h"
  18. #endif /*COM_NO_WINDOWS_H*/
  19.  
  20. #ifndef __cluadmex_h__
  21. #define __cluadmex_h__
  22.  
  23. #ifdef __cplusplus
  24. extern "C"{
  25. #endif 
  26.  
  27. /* Forward Declarations */ 
  28.  
  29. #ifndef __IGetClusterUIInfo_FWD_DEFINED__
  30. #define __IGetClusterUIInfo_FWD_DEFINED__
  31. typedef interface IGetClusterUIInfo IGetClusterUIInfo;
  32. #endif     /* __IGetClusterUIInfo_FWD_DEFINED__ */
  33.  
  34.  
  35. #ifndef __IGetClusterDataInfo_FWD_DEFINED__
  36. #define __IGetClusterDataInfo_FWD_DEFINED__
  37. typedef interface IGetClusterDataInfo IGetClusterDataInfo;
  38. #endif     /* __IGetClusterDataInfo_FWD_DEFINED__ */
  39.  
  40.  
  41. #ifndef __IGetClusterObjectInfo_FWD_DEFINED__
  42. #define __IGetClusterObjectInfo_FWD_DEFINED__
  43. typedef interface IGetClusterObjectInfo IGetClusterObjectInfo;
  44. #endif     /* __IGetClusterObjectInfo_FWD_DEFINED__ */
  45.  
  46.  
  47. #ifndef __IGetClusterNodeInfo_FWD_DEFINED__
  48. #define __IGetClusterNodeInfo_FWD_DEFINED__
  49. typedef interface IGetClusterNodeInfo IGetClusterNodeInfo;
  50. #endif     /* __IGetClusterNodeInfo_FWD_DEFINED__ */
  51.  
  52.  
  53. #ifndef __IGetClusterGroupInfo_FWD_DEFINED__
  54. #define __IGetClusterGroupInfo_FWD_DEFINED__
  55. typedef interface IGetClusterGroupInfo IGetClusterGroupInfo;
  56. #endif     /* __IGetClusterGroupInfo_FWD_DEFINED__ */
  57.  
  58.  
  59. #ifndef __IGetClusterResourceInfo_FWD_DEFINED__
  60. #define __IGetClusterResourceInfo_FWD_DEFINED__
  61. typedef interface IGetClusterResourceInfo IGetClusterResourceInfo;
  62. #endif     /* __IGetClusterResourceInfo_FWD_DEFINED__ */
  63.  
  64.  
  65. #ifndef __IGetClusterNetworkInfo_FWD_DEFINED__
  66. #define __IGetClusterNetworkInfo_FWD_DEFINED__
  67. typedef interface IGetClusterNetworkInfo IGetClusterNetworkInfo;
  68. #endif     /* __IGetClusterNetworkInfo_FWD_DEFINED__ */
  69.  
  70.  
  71. #ifndef __IGetClusterNetInterfaceInfo_FWD_DEFINED__
  72. #define __IGetClusterNetInterfaceInfo_FWD_DEFINED__
  73. typedef interface IGetClusterNetInterfaceInfo IGetClusterNetInterfaceInfo;
  74. #endif     /* __IGetClusterNetInterfaceInfo_FWD_DEFINED__ */
  75.  
  76.  
  77. #ifndef __IWCPropertySheetCallback_FWD_DEFINED__
  78. #define __IWCPropertySheetCallback_FWD_DEFINED__
  79. typedef interface IWCPropertySheetCallback IWCPropertySheetCallback;
  80. #endif     /* __IWCPropertySheetCallback_FWD_DEFINED__ */
  81.  
  82.  
  83. #ifndef __IWEExtendPropertySheet_FWD_DEFINED__
  84. #define __IWEExtendPropertySheet_FWD_DEFINED__
  85. typedef interface IWEExtendPropertySheet IWEExtendPropertySheet;
  86. #endif     /* __IWEExtendPropertySheet_FWD_DEFINED__ */
  87.  
  88.  
  89. #ifndef __IWCWizardCallback_FWD_DEFINED__
  90. #define __IWCWizardCallback_FWD_DEFINED__
  91. typedef interface IWCWizardCallback IWCWizardCallback;
  92. #endif     /* __IWCWizardCallback_FWD_DEFINED__ */
  93.  
  94.  
  95. #ifndef __IWEExtendWizard_FWD_DEFINED__
  96. #define __IWEExtendWizard_FWD_DEFINED__
  97. typedef interface IWEExtendWizard IWEExtendWizard;
  98. #endif     /* __IWEExtendWizard_FWD_DEFINED__ */
  99.  
  100.  
  101. #ifndef __IWCContextMenuCallback_FWD_DEFINED__
  102. #define __IWCContextMenuCallback_FWD_DEFINED__
  103. typedef interface IWCContextMenuCallback IWCContextMenuCallback;
  104. #endif     /* __IWCContextMenuCallback_FWD_DEFINED__ */
  105.  
  106.  
  107. #ifndef __IWEExtendContextMenu_FWD_DEFINED__
  108. #define __IWEExtendContextMenu_FWD_DEFINED__
  109. typedef interface IWEExtendContextMenu IWEExtendContextMenu;
  110. #endif     /* __IWEExtendContextMenu_FWD_DEFINED__ */
  111.  
  112.  
  113. #ifndef __IWEInvokeCommand_FWD_DEFINED__
  114. #define __IWEInvokeCommand_FWD_DEFINED__
  115. typedef interface IWEInvokeCommand IWEInvokeCommand;
  116. #endif     /* __IWEInvokeCommand_FWD_DEFINED__ */
  117.  
  118.  
  119. /* header files for imported files */
  120. #include "oaidl.h"
  121. #include "clusapi.h"
  122.  
  123. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  124. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  125.  
  126. /****************************************
  127.  * Generated header for interface: __MIDL__intf_0000
  128.  * at Sun Nov 02 13:33:58 1997
  129.  * using MIDL 3.00.44
  130.  ****************************************/
  131. /* [local] */ 
  132.  
  133.  
  134.             /* size is 2 */
  135. typedef 
  136. enum _CLUADMEX_OBJECT_TYPE
  137.     {    CLUADMEX_OT_NONE    = 0,
  138.     CLUADMEX_OT_CLUSTER    = CLUADMEX_OT_NONE + 1,
  139.     CLUADMEX_OT_NODE    = CLUADMEX_OT_CLUSTER + 1,
  140.     CLUADMEX_OT_GROUP    = CLUADMEX_OT_NODE + 1,
  141.     CLUADMEX_OT_RESOURCE    = CLUADMEX_OT_GROUP + 1,
  142.     CLUADMEX_OT_RESOURCETYPE    = CLUADMEX_OT_RESOURCE + 1,
  143.     CLUADMEX_OT_NETWORK    = CLUADMEX_OT_RESOURCETYPE + 1,
  144.     CLUADMEX_OT_NETINTERFACE    = CLUADMEX_OT_NETWORK + 1
  145.     }    CLUADMEX_OBJECT_TYPE;
  146.  
  147.  
  148.  
  149. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec;
  150. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec;
  151.  
  152. #ifndef __IGetClusterUIInfo_INTERFACE_DEFINED__
  153. #define __IGetClusterUIInfo_INTERFACE_DEFINED__
  154.  
  155. /****************************************
  156.  * Generated header for interface: IGetClusterUIInfo
  157.  * at Sun Nov 02 13:33:58 1997
  158.  * using MIDL 3.00.44
  159.  ****************************************/
  160. /* [unique][helpstring][uuid][object] */ 
  161.  
  162.  
  163.  
  164. EXTERN_C const IID IID_IGetClusterUIInfo;
  165.  
  166. #if defined(__cplusplus) && !defined(CINTERFACE)
  167.     
  168.     interface IGetClusterUIInfo : public IUnknown
  169.     {
  170.     public:
  171.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetClusterName( 
  172.             /* [out] */ BSTR lpszName,
  173.             /* [out][in] */ LONG __RPC_FAR *pcchName) = 0;
  174.         
  175.         virtual /* [local] */ LCID STDMETHODCALLTYPE GetLocale( void) = 0;
  176.         
  177.         virtual /* [local] */ HFONT STDMETHODCALLTYPE GetFont( void) = 0;
  178.         
  179.         virtual /* [local] */ HICON STDMETHODCALLTYPE GetIcon( void) = 0;
  180.         
  181.     };
  182.     
  183. #else     /* C style interface */
  184.  
  185.     typedef struct IGetClusterUIInfoVtbl
  186.     {
  187.         BEGIN_INTERFACE
  188.         
  189.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  190.             IGetClusterUIInfo __RPC_FAR * This,
  191.             /* [in] */ REFIID riid,
  192.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  193.         
  194.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  195.             IGetClusterUIInfo __RPC_FAR * This);
  196.         
  197.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  198.             IGetClusterUIInfo __RPC_FAR * This);
  199.         
  200.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClusterName )( 
  201.             IGetClusterUIInfo __RPC_FAR * This,
  202.             /* [out] */ BSTR lpszName,
  203.             /* [out][in] */ LONG __RPC_FAR *pcchName);
  204.         
  205.         /* [local] */ LCID ( STDMETHODCALLTYPE __RPC_FAR *GetLocale )( 
  206.             IGetClusterUIInfo __RPC_FAR * This);
  207.         
  208.         /* [local] */ HFONT ( STDMETHODCALLTYPE __RPC_FAR *GetFont )( 
  209.             IGetClusterUIInfo __RPC_FAR * This);
  210.         
  211.         /* [local] */ HICON ( STDMETHODCALLTYPE __RPC_FAR *GetIcon )( 
  212.             IGetClusterUIInfo __RPC_FAR * This);
  213.         
  214.         END_INTERFACE
  215.     } IGetClusterUIInfoVtbl;
  216.  
  217.     interface IGetClusterUIInfo
  218.     {
  219.         CONST_VTBL struct IGetClusterUIInfoVtbl __RPC_FAR *lpVtbl;
  220.     };
  221.  
  222.     
  223.  
  224. #ifdef COBJMACROS
  225.  
  226.  
  227. #define IGetClusterUIInfo_QueryInterface(This,riid,ppvObject)    \
  228.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  229.  
  230. #define IGetClusterUIInfo_AddRef(This)    \
  231.     (This)->lpVtbl -> AddRef(This)
  232.  
  233. #define IGetClusterUIInfo_Release(This)    \
  234.     (This)->lpVtbl -> Release(This)
  235.  
  236.  
  237. #define IGetClusterUIInfo_GetClusterName(This,lpszName,pcchName)    \
  238.     (This)->lpVtbl -> GetClusterName(This,lpszName,pcchName)
  239.  
  240. #define IGetClusterUIInfo_GetLocale(This)    \
  241.     (This)->lpVtbl -> GetLocale(This)
  242.  
  243. #define IGetClusterUIInfo_GetFont(This)    \
  244.     (This)->lpVtbl -> GetFont(This)
  245.  
  246. #define IGetClusterUIInfo_GetIcon(This)    \
  247.     (This)->lpVtbl -> GetIcon(This)
  248.  
  249. #endif /* COBJMACROS */
  250.  
  251.  
  252. #endif     /* C style interface */
  253.  
  254.  
  255.  
  256. /* [local] */ HRESULT STDMETHODCALLTYPE IGetClusterUIInfo_GetClusterName_Proxy( 
  257.     IGetClusterUIInfo __RPC_FAR * This,
  258.     /* [out] */ BSTR lpszName,
  259.     /* [out][in] */ LONG __RPC_FAR *pcchName);
  260.  
  261.  
  262. void __RPC_STUB IGetClusterUIInfo_GetClusterName_Stub(
  263.     IRpcStubBuffer *This,
  264.     IRpcChannelBuffer *_pRpcChannelBuffer,
  265.     PRPC_MESSAGE _pRpcMessage,
  266.     DWORD *_pdwStubPhase);
  267.  
  268.  
  269. /* [local] */ LCID STDMETHODCALLTYPE IGetClusterUIInfo_GetLocale_Proxy( 
  270.     IGetClusterUIInfo __RPC_FAR * This);
  271.  
  272.  
  273. void __RPC_STUB IGetClusterUIInfo_GetLocale_Stub(
  274.     IRpcStubBuffer *This,
  275.     IRpcChannelBuffer *_pRpcChannelBuffer,
  276.     PRPC_MESSAGE _pRpcMessage,
  277.     DWORD *_pdwStubPhase);
  278.  
  279.  
  280. /* [local] */ HFONT STDMETHODCALLTYPE IGetClusterUIInfo_GetFont_Proxy( 
  281.     IGetClusterUIInfo __RPC_FAR * This);
  282.  
  283.  
  284. void __RPC_STUB IGetClusterUIInfo_GetFont_Stub(
  285.     IRpcStubBuffer *This,
  286.     IRpcChannelBuffer *_pRpcChannelBuffer,
  287.     PRPC_MESSAGE _pRpcMessage,
  288.     DWORD *_pdwStubPhase);
  289.  
  290.  
  291. /* [local] */ HICON STDMETHODCALLTYPE IGetClusterUIInfo_GetIcon_Proxy( 
  292.     IGetClusterUIInfo __RPC_FAR * This);
  293.  
  294.  
  295. void __RPC_STUB IGetClusterUIInfo_GetIcon_Stub(
  296.     IRpcStubBuffer *This,
  297.     IRpcChannelBuffer *_pRpcChannelBuffer,
  298.     PRPC_MESSAGE _pRpcMessage,
  299.     DWORD *_pdwStubPhase);
  300.  
  301.  
  302.  
  303. #endif     /* __IGetClusterUIInfo_INTERFACE_DEFINED__ */
  304.  
  305.  
  306. #ifndef __IGetClusterDataInfo_INTERFACE_DEFINED__
  307. #define __IGetClusterDataInfo_INTERFACE_DEFINED__
  308.  
  309. /****************************************
  310.  * Generated header for interface: IGetClusterDataInfo
  311.  * at Sun Nov 02 13:33:58 1997
  312.  * using MIDL 3.00.44
  313.  ****************************************/
  314. /* [unique][helpstring][uuid][object] */ 
  315.  
  316.  
  317.  
  318. EXTERN_C const IID IID_IGetClusterDataInfo;
  319.  
  320. #if defined(__cplusplus) && !defined(CINTERFACE)
  321.     
  322.     interface IGetClusterDataInfo : public IUnknown
  323.     {
  324.     public:
  325.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetClusterName( 
  326.             /* [out] */ BSTR lpszName,
  327.             /* [out][in] */ LONG __RPC_FAR *pcchName) = 0;
  328.         
  329.         virtual /* [local] */ HCLUSTER STDMETHODCALLTYPE GetClusterHandle( void) = 0;
  330.         
  331.         virtual /* [local] */ LONG STDMETHODCALLTYPE GetObjectCount( void) = 0;
  332.         
  333.     };
  334.     
  335. #else     /* C style interface */
  336.  
  337.     typedef struct IGetClusterDataInfoVtbl
  338.     {
  339.         BEGIN_INTERFACE
  340.         
  341.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  342.             IGetClusterDataInfo __RPC_FAR * This,
  343.             /* [in] */ REFIID riid,
  344.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  345.         
  346.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  347.             IGetClusterDataInfo __RPC_FAR * This);
  348.         
  349.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  350.             IGetClusterDataInfo __RPC_FAR * This);
  351.         
  352.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClusterName )( 
  353.             IGetClusterDataInfo __RPC_FAR * This,
  354.             /* [out] */ BSTR lpszName,
  355.             /* [out][in] */ LONG __RPC_FAR *pcchName);
  356.         
  357.         /* [local] */ HCLUSTER ( STDMETHODCALLTYPE __RPC_FAR *GetClusterHandle )( 
  358.             IGetClusterDataInfo __RPC_FAR * This);
  359.         
  360.         /* [local] */ LONG ( STDMETHODCALLTYPE __RPC_FAR *GetObjectCount )( 
  361.             IGetClusterDataInfo __RPC_FAR * This);
  362.         
  363.         END_INTERFACE
  364.     } IGetClusterDataInfoVtbl;
  365.  
  366.     interface IGetClusterDataInfo
  367.     {
  368.         CONST_VTBL struct IGetClusterDataInfoVtbl __RPC_FAR *lpVtbl;
  369.     };
  370.  
  371.     
  372.  
  373. #ifdef COBJMACROS
  374.  
  375.  
  376. #define IGetClusterDataInfo_QueryInterface(This,riid,ppvObject)    \
  377.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  378.  
  379. #define IGetClusterDataInfo_AddRef(This)    \
  380.     (This)->lpVtbl -> AddRef(This)
  381.  
  382. #define IGetClusterDataInfo_Release(This)    \
  383.     (This)->lpVtbl -> Release(This)
  384.  
  385.  
  386. #define IGetClusterDataInfo_GetClusterName(This,lpszName,pcchName)    \
  387.     (This)->lpVtbl -> GetClusterName(This,lpszName,pcchName)
  388.  
  389. #define IGetClusterDataInfo_GetClusterHandle(This)    \
  390.     (This)->lpVtbl -> GetClusterHandle(This)
  391.  
  392. #define IGetClusterDataInfo_GetObjectCount(This)    \
  393.     (This)->lpVtbl -> GetObjectCount(This)
  394.  
  395. #endif /* COBJMACROS */
  396.  
  397.  
  398. #endif     /* C style interface */
  399.  
  400.  
  401.  
  402. /* [local] */ HRESULT STDMETHODCALLTYPE IGetClusterDataInfo_GetClusterName_Proxy( 
  403.     IGetClusterDataInfo __RPC_FAR * This,
  404.     /* [out] */ BSTR lpszName,
  405.     /* [out][in] */ LONG __RPC_FAR *pcchName);
  406.  
  407.  
  408. void __RPC_STUB IGetClusterDataInfo_GetClusterName_Stub(
  409.     IRpcStubBuffer *This,
  410.     IRpcChannelBuffer *_pRpcChannelBuffer,
  411.     PRPC_MESSAGE _pRpcMessage,
  412.     DWORD *_pdwStubPhase);
  413.  
  414.  
  415. /* [local] */ HCLUSTER STDMETHODCALLTYPE IGetClusterDataInfo_GetClusterHandle_Proxy( 
  416.     IGetClusterDataInfo __RPC_FAR * This);
  417.  
  418.  
  419. void __RPC_STUB IGetClusterDataInfo_GetClusterHandle_Stub(
  420.     IRpcStubBuffer *This,
  421.     IRpcChannelBuffer *_pRpcChannelBuffer,
  422.     PRPC_MESSAGE _pRpcMessage,
  423.     DWORD *_pdwStubPhase);
  424.  
  425.  
  426. /* [local] */ LONG STDMETHODCALLTYPE IGetClusterDataInfo_GetObjectCount_Proxy( 
  427.     IGetClusterDataInfo __RPC_FAR * This);
  428.  
  429.  
  430. void __RPC_STUB IGetClusterDataInfo_GetObjectCount_Stub(
  431.     IRpcStubBuffer *This,
  432.     IRpcChannelBuffer *_pRpcChannelBuffer,
  433.     PRPC_MESSAGE _pRpcMessage,
  434.     DWORD *_pdwStubPhase);
  435.  
  436.  
  437.  
  438. #endif     /* __IGetClusterDataInfo_INTERFACE_DEFINED__ */
  439.  
  440.  
  441. #ifndef __IGetClusterObjectInfo_INTERFACE_DEFINED__
  442. #define __IGetClusterObjectInfo_INTERFACE_DEFINED__
  443.  
  444. /****************************************
  445.  * Generated header for interface: IGetClusterObjectInfo
  446.  * at Sun Nov 02 13:33:58 1997
  447.  * using MIDL 3.00.44
  448.  ****************************************/
  449. /* [unique][helpstring][uuid][object] */ 
  450.  
  451.  
  452.  
  453. EXTERN_C const IID IID_IGetClusterObjectInfo;
  454.  
  455. #if defined(__cplusplus) && !defined(CINTERFACE)
  456.     
  457.     interface IGetClusterObjectInfo : public IUnknown
  458.     {
  459.     public:
  460.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetObjectName( 
  461.             /* [in] */ LONG lObjIndex,
  462.             /* [out] */ BSTR lpszName,
  463.             /* [out][in] */ LONG __RPC_FAR *pcchName) = 0;
  464.         
  465.         virtual /* [local] */ CLUADMEX_OBJECT_TYPE STDMETHODCALLTYPE GetObjectType( 
  466.             /* [in] */ LONG lObjIndex) = 0;
  467.         
  468.     };
  469.     
  470. #else     /* C style interface */
  471.  
  472.     typedef struct IGetClusterObjectInfoVtbl
  473.     {
  474.         BEGIN_INTERFACE
  475.         
  476.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  477.             IGetClusterObjectInfo __RPC_FAR * This,
  478.             /* [in] */ REFIID riid,
  479.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  480.         
  481.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  482.             IGetClusterObjectInfo __RPC_FAR * This);
  483.         
  484.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  485.             IGetClusterObjectInfo __RPC_FAR * This);
  486.         
  487.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectName )( 
  488.             IGetClusterObjectInfo __RPC_FAR * This,
  489.             /* [in] */ LONG lObjIndex,
  490.             /* [out] */ BSTR lpszName,
  491.             /* [out][in] */ LONG __RPC_FAR *pcchName);
  492.         
  493.         /* [local] */ CLUADMEX_OBJECT_TYPE ( STDMETHODCALLTYPE __RPC_FAR *GetObjectType )( 
  494.             IGetClusterObjectInfo __RPC_FAR * This,
  495.             /* [in] */ LONG lObjIndex);
  496.         
  497.         END_INTERFACE
  498.     } IGetClusterObjectInfoVtbl;
  499.  
  500.     interface IGetClusterObjectInfo
  501.     {
  502.         CONST_VTBL struct IGetClusterObjectInfoVtbl __RPC_FAR *lpVtbl;
  503.     };
  504.  
  505.     
  506.  
  507. #ifdef COBJMACROS
  508.  
  509.  
  510. #define IGetClusterObjectInfo_QueryInterface(This,riid,ppvObject)    \
  511.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  512.  
  513. #define IGetClusterObjectInfo_AddRef(This)    \
  514.     (This)->lpVtbl -> AddRef(This)
  515.  
  516. #define IGetClusterObjectInfo_Release(This)    \
  517.     (This)->lpVtbl -> Release(This)
  518.  
  519.  
  520. #define IGetClusterObjectInfo_GetObjectName(This,lObjIndex,lpszName,pcchName)    \
  521.     (This)->lpVtbl -> GetObjectName(This,lObjIndex,lpszName,pcchName)
  522.  
  523. #define IGetClusterObjectInfo_GetObjectType(This,lObjIndex)    \
  524.     (This)->lpVtbl -> GetObjectType(This,lObjIndex)
  525.  
  526. #endif /* COBJMACROS */
  527.  
  528.  
  529. #endif     /* C style interface */
  530.  
  531.  
  532.  
  533. /* [local] */ HRESULT STDMETHODCALLTYPE IGetClusterObjectInfo_GetObjectName_Proxy( 
  534.     IGetClusterObjectInfo __RPC_FAR * This,
  535.     /* [in] */ LONG lObjIndex,
  536.     /* [out] */ BSTR lpszName,
  537.     /* [out][in] */ LONG __RPC_FAR *pcchName);
  538.  
  539.  
  540. void __RPC_STUB IGetClusterObjectInfo_GetObjectName_Stub(
  541.     IRpcStubBuffer *This,
  542.     IRpcChannelBuffer *_pRpcChannelBuffer,
  543.     PRPC_MESSAGE _pRpcMessage,
  544.     DWORD *_pdwStubPhase);
  545.  
  546.  
  547. /* [local] */ CLUADMEX_OBJECT_TYPE STDMETHODCALLTYPE IGetClusterObjectInfo_GetObjectType_Proxy( 
  548.     IGetClusterObjectInfo __RPC_FAR * This,
  549.     /* [in] */ LONG lObjIndex);
  550.  
  551.  
  552. void __RPC_STUB IGetClusterObjectInfo_GetObjectType_Stub(
  553.     IRpcStubBuffer *This,
  554.     IRpcChannelBuffer *_pRpcChannelBuffer,
  555.     PRPC_MESSAGE _pRpcMessage,
  556.     DWORD *_pdwStubPhase);
  557.  
  558.  
  559.  
  560. #endif     /* __IGetClusterObjectInfo_INTERFACE_DEFINED__ */
  561.  
  562.  
  563. #ifndef __IGetClusterNodeInfo_INTERFACE_DEFINED__
  564. #define __IGetClusterNodeInfo_INTERFACE_DEFINED__
  565.  
  566. /****************************************
  567.  * Generated header for interface: IGetClusterNodeInfo
  568.  * at Sun Nov 02 13:33:58 1997
  569.  * using MIDL 3.00.44
  570.  ****************************************/
  571. /* [unique][helpstring][uuid][object] */ 
  572.  
  573.  
  574.  
  575. EXTERN_C const IID IID_IGetClusterNodeInfo;
  576.  
  577. #if defined(__cplusplus) && !defined(CINTERFACE)
  578.     
  579.     interface IGetClusterNodeInfo : public IUnknown
  580.     {
  581.     public:
  582.         virtual /* [local] */ HNODE STDMETHODCALLTYPE GetNodeHandle( 
  583.             /* [in] */ LONG lObjIndex) = 0;
  584.         
  585.     };
  586.     
  587. #else     /* C style interface */
  588.  
  589.     typedef struct IGetClusterNodeInfoVtbl
  590.     {
  591.         BEGIN_INTERFACE
  592.         
  593.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  594.             IGetClusterNodeInfo __RPC_FAR * This,
  595.             /* [in] */ REFIID riid,
  596.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  597.         
  598.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  599.             IGetClusterNodeInfo __RPC_FAR * This);
  600.         
  601.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  602.             IGetClusterNodeInfo __RPC_FAR * This);
  603.         
  604.         /* [local] */ HNODE ( STDMETHODCALLTYPE __RPC_FAR *GetNodeHandle )( 
  605.             IGetClusterNodeInfo __RPC_FAR * This,
  606.             /* [in] */ LONG lObjIndex);
  607.         
  608.         END_INTERFACE
  609.     } IGetClusterNodeInfoVtbl;
  610.  
  611.     interface IGetClusterNodeInfo
  612.     {
  613.         CONST_VTBL struct IGetClusterNodeInfoVtbl __RPC_FAR *lpVtbl;
  614.     };
  615.  
  616.     
  617.  
  618. #ifdef COBJMACROS
  619.  
  620.  
  621. #define IGetClusterNodeInfo_QueryInterface(This,riid,ppvObject)    \
  622.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  623.  
  624. #define IGetClusterNodeInfo_AddRef(This)    \
  625.     (This)->lpVtbl -> AddRef(This)
  626.  
  627. #define IGetClusterNodeInfo_Release(This)    \
  628.     (This)->lpVtbl -> Release(This)
  629.  
  630.  
  631. #define IGetClusterNodeInfo_GetNodeHandle(This,lObjIndex)    \
  632.     (This)->lpVtbl -> GetNodeHandle(This,lObjIndex)
  633.  
  634. #endif /* COBJMACROS */
  635.  
  636.  
  637. #endif     /* C style interface */
  638.  
  639.  
  640.  
  641. /* [local] */ HNODE STDMETHODCALLTYPE IGetClusterNodeInfo_GetNodeHandle_Proxy( 
  642.     IGetClusterNodeInfo __RPC_FAR * This,
  643.     /* [in] */ LONG lObjIndex);
  644.  
  645.  
  646. void __RPC_STUB IGetClusterNodeInfo_GetNodeHandle_Stub(
  647.     IRpcStubBuffer *This,
  648.     IRpcChannelBuffer *_pRpcChannelBuffer,
  649.     PRPC_MESSAGE _pRpcMessage,
  650.     DWORD *_pdwStubPhase);
  651.  
  652.  
  653.  
  654. #endif     /* __IGetClusterNodeInfo_INTERFACE_DEFINED__ */
  655.  
  656.  
  657. #ifndef __IGetClusterGroupInfo_INTERFACE_DEFINED__
  658. #define __IGetClusterGroupInfo_INTERFACE_DEFINED__
  659.  
  660. /****************************************
  661.  * Generated header for interface: IGetClusterGroupInfo
  662.  * at Sun Nov 02 13:33:58 1997
  663.  * using MIDL 3.00.44
  664.  ****************************************/
  665. /* [unique][helpstring][uuid][object] */ 
  666.  
  667.  
  668.  
  669. EXTERN_C const IID IID_IGetClusterGroupInfo;
  670.  
  671. #if defined(__cplusplus) && !defined(CINTERFACE)
  672.     
  673.     interface IGetClusterGroupInfo : public IUnknown
  674.     {
  675.     public:
  676.         virtual /* [local] */ HGROUP STDMETHODCALLTYPE GetGroupHandle( 
  677.             /* [in] */ LONG lObjIndex) = 0;
  678.         
  679.     };
  680.     
  681. #else     /* C style interface */
  682.  
  683.     typedef struct IGetClusterGroupInfoVtbl
  684.     {
  685.         BEGIN_INTERFACE
  686.         
  687.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  688.             IGetClusterGroupInfo __RPC_FAR * This,
  689.             /* [in] */ REFIID riid,
  690.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  691.         
  692.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  693.             IGetClusterGroupInfo __RPC_FAR * This);
  694.         
  695.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  696.             IGetClusterGroupInfo __RPC_FAR * This);
  697.         
  698.         /* [local] */ HGROUP ( STDMETHODCALLTYPE __RPC_FAR *GetGroupHandle )( 
  699.             IGetClusterGroupInfo __RPC_FAR * This,
  700.             /* [in] */ LONG lObjIndex);
  701.         
  702.         END_INTERFACE
  703.     } IGetClusterGroupInfoVtbl;
  704.  
  705.     interface IGetClusterGroupInfo
  706.     {
  707.         CONST_VTBL struct IGetClusterGroupInfoVtbl __RPC_FAR *lpVtbl;
  708.     };
  709.  
  710.     
  711.  
  712. #ifdef COBJMACROS
  713.  
  714.  
  715. #define IGetClusterGroupInfo_QueryInterface(This,riid,ppvObject)    \
  716.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  717.  
  718. #define IGetClusterGroupInfo_AddRef(This)    \
  719.     (This)->lpVtbl -> AddRef(This)
  720.  
  721. #define IGetClusterGroupInfo_Release(This)    \
  722.     (This)->lpVtbl -> Release(This)
  723.  
  724.  
  725. #define IGetClusterGroupInfo_GetGroupHandle(This,lObjIndex)    \
  726.     (This)->lpVtbl -> GetGroupHandle(This,lObjIndex)
  727.  
  728. #endif /* COBJMACROS */
  729.  
  730.  
  731. #endif     /* C style interface */
  732.  
  733.  
  734.  
  735. /* [local] */ HGROUP STDMETHODCALLTYPE IGetClusterGroupInfo_GetGroupHandle_Proxy( 
  736.     IGetClusterGroupInfo __RPC_FAR * This,
  737.     /* [in] */ LONG lObjIndex);
  738.  
  739.  
  740. void __RPC_STUB IGetClusterGroupInfo_GetGroupHandle_Stub(
  741.     IRpcStubBuffer *This,
  742.     IRpcChannelBuffer *_pRpcChannelBuffer,
  743.     PRPC_MESSAGE _pRpcMessage,
  744.     DWORD *_pdwStubPhase);
  745.  
  746.  
  747.  
  748. #endif     /* __IGetClusterGroupInfo_INTERFACE_DEFINED__ */
  749.  
  750.  
  751. #ifndef __IGetClusterResourceInfo_INTERFACE_DEFINED__
  752. #define __IGetClusterResourceInfo_INTERFACE_DEFINED__
  753.  
  754. /****************************************
  755.  * Generated header for interface: IGetClusterResourceInfo
  756.  * at Sun Nov 02 13:33:58 1997
  757.  * using MIDL 3.00.44
  758.  ****************************************/
  759. /* [unique][helpstring][uuid][object] */ 
  760.  
  761.  
  762.  
  763. EXTERN_C const IID IID_IGetClusterResourceInfo;
  764.  
  765. #if defined(__cplusplus) && !defined(CINTERFACE)
  766.     
  767.     interface IGetClusterResourceInfo : public IUnknown
  768.     {
  769.     public:
  770.         virtual /* [local] */ HRESOURCE STDMETHODCALLTYPE GetResourceHandle( 
  771.             /* [in] */ LONG lObjIndex) = 0;
  772.         
  773.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetResourceTypeName( 
  774.             /* [in] */ LONG lObjIndex,
  775.             /* [out] */ BSTR lpszResTypeName,
  776.             /* [out][in] */ LONG __RPC_FAR *pcchResTypeName) = 0;
  777.         
  778.         virtual /* [local] */ BOOL STDMETHODCALLTYPE GetResourceNetworkName( 
  779.             /* [in] */ LONG lObjIndex,
  780.             /* [out] */ BSTR lpszNetName,
  781.             /* [out][in] */ ULONG __RPC_FAR *pcchNetName) = 0;
  782.         
  783.     };
  784.     
  785. #else     /* C style interface */
  786.  
  787.     typedef struct IGetClusterResourceInfoVtbl
  788.     {
  789.         BEGIN_INTERFACE
  790.         
  791.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  792.             IGetClusterResourceInfo __RPC_FAR * This,
  793.             /* [in] */ REFIID riid,
  794.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  795.         
  796.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  797.             IGetClusterResourceInfo __RPC_FAR * This);
  798.         
  799.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  800.             IGetClusterResourceInfo __RPC_FAR * This);
  801.         
  802.         /* [local] */ HRESOURCE ( STDMETHODCALLTYPE __RPC_FAR *GetResourceHandle )( 
  803.             IGetClusterResourceInfo __RPC_FAR * This,
  804.             /* [in] */ LONG lObjIndex);
  805.         
  806.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetResourceTypeName )( 
  807.             IGetClusterResourceInfo __RPC_FAR * This,
  808.             /* [in] */ LONG lObjIndex,
  809.             /* [out] */ BSTR lpszResTypeName,
  810.             /* [out][in] */ LONG __RPC_FAR *pcchResTypeName);
  811.         
  812.         /* [local] */ BOOL ( STDMETHODCALLTYPE __RPC_FAR *GetResourceNetworkName )( 
  813.             IGetClusterResourceInfo __RPC_FAR * This,
  814.             /* [in] */ LONG lObjIndex,
  815.             /* [out] */ BSTR lpszNetName,
  816.             /* [out][in] */ ULONG __RPC_FAR *pcchNetName);
  817.         
  818.         END_INTERFACE
  819.     } IGetClusterResourceInfoVtbl;
  820.  
  821.     interface IGetClusterResourceInfo
  822.     {
  823.         CONST_VTBL struct IGetClusterResourceInfoVtbl __RPC_FAR *lpVtbl;
  824.     };
  825.  
  826.     
  827.  
  828. #ifdef COBJMACROS
  829.  
  830.  
  831. #define IGetClusterResourceInfo_QueryInterface(This,riid,ppvObject)    \
  832.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  833.  
  834. #define IGetClusterResourceInfo_AddRef(This)    \
  835.     (This)->lpVtbl -> AddRef(This)
  836.  
  837. #define IGetClusterResourceInfo_Release(This)    \
  838.     (This)->lpVtbl -> Release(This)
  839.  
  840.  
  841. #define IGetClusterResourceInfo_GetResourceHandle(This,lObjIndex)    \
  842.     (This)->lpVtbl -> GetResourceHandle(This,lObjIndex)
  843.  
  844. #define IGetClusterResourceInfo_GetResourceTypeName(This,lObjIndex,lpszResTypeName,pcchResTypeName)    \
  845.     (This)->lpVtbl -> GetResourceTypeName(This,lObjIndex,lpszResTypeName,pcchResTypeName)
  846.  
  847. #define IGetClusterResourceInfo_GetResourceNetworkName(This,lObjIndex,lpszNetName,pcchNetName)    \
  848.     (This)->lpVtbl -> GetResourceNetworkName(This,lObjIndex,lpszNetName,pcchNetName)
  849.  
  850. #endif /* COBJMACROS */
  851.  
  852.  
  853. #endif     /* C style interface */
  854.  
  855.  
  856.  
  857. /* [local] */ HRESOURCE STDMETHODCALLTYPE IGetClusterResourceInfo_GetResourceHandle_Proxy( 
  858.     IGetClusterResourceInfo __RPC_FAR * This,
  859.     /* [in] */ LONG lObjIndex);
  860.  
  861.  
  862. void __RPC_STUB IGetClusterResourceInfo_GetResourceHandle_Stub(
  863.     IRpcStubBuffer *This,
  864.     IRpcChannelBuffer *_pRpcChannelBuffer,
  865.     PRPC_MESSAGE _pRpcMessage,
  866.     DWORD *_pdwStubPhase);
  867.  
  868.  
  869. /* [local] */ HRESULT STDMETHODCALLTYPE IGetClusterResourceInfo_GetResourceTypeName_Proxy( 
  870.     IGetClusterResourceInfo __RPC_FAR * This,
  871.     /* [in] */ LONG lObjIndex,
  872.     /* [out] */ BSTR lpszResTypeName,
  873.     /* [out][in] */ LONG __RPC_FAR *pcchResTypeName);
  874.  
  875.  
  876. void __RPC_STUB IGetClusterResourceInfo_GetResourceTypeName_Stub(
  877.     IRpcStubBuffer *This,
  878.     IRpcChannelBuffer *_pRpcChannelBuffer,
  879.     PRPC_MESSAGE _pRpcMessage,
  880.     DWORD *_pdwStubPhase);
  881.  
  882.  
  883. /* [local] */ BOOL STDMETHODCALLTYPE IGetClusterResourceInfo_GetResourceNetworkName_Proxy( 
  884.     IGetClusterResourceInfo __RPC_FAR * This,
  885.     /* [in] */ LONG lObjIndex,
  886.     /* [out] */ BSTR lpszNetName,
  887.     /* [out][in] */ ULONG __RPC_FAR *pcchNetName);
  888.  
  889.  
  890. void __RPC_STUB IGetClusterResourceInfo_GetResourceNetworkName_Stub(
  891.     IRpcStubBuffer *This,
  892.     IRpcChannelBuffer *_pRpcChannelBuffer,
  893.     PRPC_MESSAGE _pRpcMessage,
  894.     DWORD *_pdwStubPhase);
  895.  
  896.  
  897.  
  898. #endif     /* __IGetClusterResourceInfo_INTERFACE_DEFINED__ */
  899.  
  900.  
  901. #ifndef __IGetClusterNetworkInfo_INTERFACE_DEFINED__
  902. #define __IGetClusterNetworkInfo_INTERFACE_DEFINED__
  903.  
  904. /****************************************
  905.  * Generated header for interface: IGetClusterNetworkInfo
  906.  * at Sun Nov 02 13:33:58 1997
  907.  * using MIDL 3.00.44
  908.  ****************************************/
  909. /* [unique][helpstring][uuid][object] */ 
  910.  
  911.  
  912.  
  913. EXTERN_C const IID IID_IGetClusterNetworkInfo;
  914.  
  915. #if defined(__cplusplus) && !defined(CINTERFACE)
  916.     
  917.     interface IGetClusterNetworkInfo : public IUnknown
  918.     {
  919.     public:
  920.         virtual /* [local] */ HNETWORK STDMETHODCALLTYPE GetNetworkHandle( 
  921.             /* [in] */ LONG lObjIndex) = 0;
  922.         
  923.     };
  924.     
  925. #else     /* C style interface */
  926.  
  927.     typedef struct IGetClusterNetworkInfoVtbl
  928.     {
  929.         BEGIN_INTERFACE
  930.         
  931.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  932.             IGetClusterNetworkInfo __RPC_FAR * This,
  933.             /* [in] */ REFIID riid,
  934.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  935.         
  936.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  937.             IGetClusterNetworkInfo __RPC_FAR * This);
  938.         
  939.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  940.             IGetClusterNetworkInfo __RPC_FAR * This);
  941.         
  942.         /* [local] */ HNETWORK ( STDMETHODCALLTYPE __RPC_FAR *GetNetworkHandle )( 
  943.             IGetClusterNetworkInfo __RPC_FAR * This,
  944.             /* [in] */ LONG lObjIndex);
  945.         
  946.         END_INTERFACE
  947.     } IGetClusterNetworkInfoVtbl;
  948.  
  949.     interface IGetClusterNetworkInfo
  950.     {
  951.         CONST_VTBL struct IGetClusterNetworkInfoVtbl __RPC_FAR *lpVtbl;
  952.     };
  953.  
  954.     
  955.  
  956. #ifdef COBJMACROS
  957.  
  958.  
  959. #define IGetClusterNetworkInfo_QueryInterface(This,riid,ppvObject)    \
  960.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  961.  
  962. #define IGetClusterNetworkInfo_AddRef(This)    \
  963.     (This)->lpVtbl -> AddRef(This)
  964.  
  965. #define IGetClusterNetworkInfo_Release(This)    \
  966.     (This)->lpVtbl -> Release(This)
  967.  
  968.  
  969. #define IGetClusterNetworkInfo_GetNetworkHandle(This,lObjIndex)    \
  970.     (This)->lpVtbl -> GetNetworkHandle(This,lObjIndex)
  971.  
  972. #endif /* COBJMACROS */
  973.  
  974.  
  975. #endif     /* C style interface */
  976.  
  977.  
  978.  
  979. /* [local] */ HNETWORK STDMETHODCALLTYPE IGetClusterNetworkInfo_GetNetworkHandle_Proxy( 
  980.     IGetClusterNetworkInfo __RPC_FAR * This,
  981.     /* [in] */ LONG lObjIndex);
  982.  
  983.  
  984. void __RPC_STUB IGetClusterNetworkInfo_GetNetworkHandle_Stub(
  985.     IRpcStubBuffer *This,
  986.     IRpcChannelBuffer *_pRpcChannelBuffer,
  987.     PRPC_MESSAGE _pRpcMessage,
  988.     DWORD *_pdwStubPhase);
  989.  
  990.  
  991.  
  992. #endif     /* __IGetClusterNetworkInfo_INTERFACE_DEFINED__ */
  993.  
  994.  
  995. #ifndef __IGetClusterNetInterfaceInfo_INTERFACE_DEFINED__
  996. #define __IGetClusterNetInterfaceInfo_INTERFACE_DEFINED__
  997.  
  998. /****************************************
  999.  * Generated header for interface: IGetClusterNetInterfaceInfo
  1000.  * at Sun Nov 02 13:33:58 1997
  1001.  * using MIDL 3.00.44
  1002.  ****************************************/
  1003. /* [unique][helpstring][uuid][object] */ 
  1004.  
  1005.  
  1006.  
  1007. EXTERN_C const IID IID_IGetClusterNetInterfaceInfo;
  1008.  
  1009. #if defined(__cplusplus) && !defined(CINTERFACE)
  1010.     
  1011.     interface IGetClusterNetInterfaceInfo : public IUnknown
  1012.     {
  1013.     public:
  1014.         virtual /* [local] */ HNETINTERFACE STDMETHODCALLTYPE GetNetInterfaceHandle( 
  1015.             /* [in] */ LONG lObjIndex) = 0;
  1016.         
  1017.     };
  1018.     
  1019. #else     /* C style interface */
  1020.  
  1021.     typedef struct IGetClusterNetInterfaceInfoVtbl
  1022.     {
  1023.         BEGIN_INTERFACE
  1024.         
  1025.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1026.             IGetClusterNetInterfaceInfo __RPC_FAR * This,
  1027.             /* [in] */ REFIID riid,
  1028.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1029.         
  1030.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1031.             IGetClusterNetInterfaceInfo __RPC_FAR * This);
  1032.         
  1033.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1034.             IGetClusterNetInterfaceInfo __RPC_FAR * This);
  1035.         
  1036.         /* [local] */ HNETINTERFACE ( STDMETHODCALLTYPE __RPC_FAR *GetNetInterfaceHandle )( 
  1037.             IGetClusterNetInterfaceInfo __RPC_FAR * This,
  1038.             /* [in] */ LONG lObjIndex);
  1039.         
  1040.         END_INTERFACE
  1041.     } IGetClusterNetInterfaceInfoVtbl;
  1042.  
  1043.     interface IGetClusterNetInterfaceInfo
  1044.     {
  1045.         CONST_VTBL struct IGetClusterNetInterfaceInfoVtbl __RPC_FAR *lpVtbl;
  1046.     };
  1047.  
  1048.     
  1049.  
  1050. #ifdef COBJMACROS
  1051.  
  1052.  
  1053. #define IGetClusterNetInterfaceInfo_QueryInterface(This,riid,ppvObject)    \
  1054.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1055.  
  1056. #define IGetClusterNetInterfaceInfo_AddRef(This)    \
  1057.     (This)->lpVtbl -> AddRef(This)
  1058.  
  1059. #define IGetClusterNetInterfaceInfo_Release(This)    \
  1060.     (This)->lpVtbl -> Release(This)
  1061.  
  1062.  
  1063. #define IGetClusterNetInterfaceInfo_GetNetInterfaceHandle(This,lObjIndex)    \
  1064.     (This)->lpVtbl -> GetNetInterfaceHandle(This,lObjIndex)
  1065.  
  1066. #endif /* COBJMACROS */
  1067.  
  1068.  
  1069. #endif     /* C style interface */
  1070.  
  1071.  
  1072.  
  1073. /* [local] */ HNETINTERFACE STDMETHODCALLTYPE IGetClusterNetInterfaceInfo_GetNetInterfaceHandle_Proxy( 
  1074.     IGetClusterNetInterfaceInfo __RPC_FAR * This,
  1075.     /* [in] */ LONG lObjIndex);
  1076.  
  1077.  
  1078. void __RPC_STUB IGetClusterNetInterfaceInfo_GetNetInterfaceHandle_Stub(
  1079.     IRpcStubBuffer *This,
  1080.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1081.     PRPC_MESSAGE _pRpcMessage,
  1082.     DWORD *_pdwStubPhase);
  1083.  
  1084.  
  1085.  
  1086. #endif     /* __IGetClusterNetInterfaceInfo_INTERFACE_DEFINED__ */
  1087.  
  1088.  
  1089. #ifndef __IWCPropertySheetCallback_INTERFACE_DEFINED__
  1090. #define __IWCPropertySheetCallback_INTERFACE_DEFINED__
  1091.  
  1092. /****************************************
  1093.  * Generated header for interface: IWCPropertySheetCallback
  1094.  * at Sun Nov 02 13:33:58 1997
  1095.  * using MIDL 3.00.44
  1096.  ****************************************/
  1097. /* [unique][helpstring][uuid][object] */ 
  1098.  
  1099.  
  1100.  
  1101. EXTERN_C const IID IID_IWCPropertySheetCallback;
  1102.  
  1103. #if defined(__cplusplus) && !defined(CINTERFACE)
  1104.     
  1105.     interface IWCPropertySheetCallback : public IUnknown
  1106.     {
  1107.     public:
  1108.         virtual HRESULT STDMETHODCALLTYPE AddPropertySheetPage( 
  1109.             /* [in] */ LONG __RPC_FAR *hpage) = 0;
  1110.         
  1111.     };
  1112.     
  1113. #else     /* C style interface */
  1114.  
  1115.     typedef struct IWCPropertySheetCallbackVtbl
  1116.     {
  1117.         BEGIN_INTERFACE
  1118.         
  1119.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1120.             IWCPropertySheetCallback __RPC_FAR * This,
  1121.             /* [in] */ REFIID riid,
  1122.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1123.         
  1124.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1125.             IWCPropertySheetCallback __RPC_FAR * This);
  1126.         
  1127.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1128.             IWCPropertySheetCallback __RPC_FAR * This);
  1129.         
  1130.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPropertySheetPage )( 
  1131.             IWCPropertySheetCallback __RPC_FAR * This,
  1132.             /* [in] */ LONG __RPC_FAR *hpage);
  1133.         
  1134.         END_INTERFACE
  1135.     } IWCPropertySheetCallbackVtbl;
  1136.  
  1137.     interface IWCPropertySheetCallback
  1138.     {
  1139.         CONST_VTBL struct IWCPropertySheetCallbackVtbl __RPC_FAR *lpVtbl;
  1140.     };
  1141.  
  1142.     
  1143.  
  1144. #ifdef COBJMACROS
  1145.  
  1146.  
  1147. #define IWCPropertySheetCallback_QueryInterface(This,riid,ppvObject)    \
  1148.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1149.  
  1150. #define IWCPropertySheetCallback_AddRef(This)    \
  1151.     (This)->lpVtbl -> AddRef(This)
  1152.  
  1153. #define IWCPropertySheetCallback_Release(This)    \
  1154.     (This)->lpVtbl -> Release(This)
  1155.  
  1156.  
  1157. #define IWCPropertySheetCallback_AddPropertySheetPage(This,hpage)    \
  1158.     (This)->lpVtbl -> AddPropertySheetPage(This,hpage)
  1159.  
  1160. #endif /* COBJMACROS */
  1161.  
  1162.  
  1163. #endif     /* C style interface */
  1164.  
  1165.  
  1166.  
  1167. HRESULT STDMETHODCALLTYPE IWCPropertySheetCallback_AddPropertySheetPage_Proxy( 
  1168.     IWCPropertySheetCallback __RPC_FAR * This,
  1169.     /* [in] */ LONG __RPC_FAR *hpage);
  1170.  
  1171.  
  1172. void __RPC_STUB IWCPropertySheetCallback_AddPropertySheetPage_Stub(
  1173.     IRpcStubBuffer *This,
  1174.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1175.     PRPC_MESSAGE _pRpcMessage,
  1176.     DWORD *_pdwStubPhase);
  1177.  
  1178.  
  1179.  
  1180. #endif     /* __IWCPropertySheetCallback_INTERFACE_DEFINED__ */
  1181.  
  1182.  
  1183. #ifndef __IWEExtendPropertySheet_INTERFACE_DEFINED__
  1184. #define __IWEExtendPropertySheet_INTERFACE_DEFINED__
  1185.  
  1186. /****************************************
  1187.  * Generated header for interface: IWEExtendPropertySheet
  1188.  * at Sun Nov 02 13:33:58 1997
  1189.  * using MIDL 3.00.44
  1190.  ****************************************/
  1191. /* [unique][helpstring][uuid][object] */ 
  1192.  
  1193.  
  1194.  
  1195. EXTERN_C const IID IID_IWEExtendPropertySheet;
  1196.  
  1197. #if defined(__cplusplus) && !defined(CINTERFACE)
  1198.     
  1199.     interface IWEExtendPropertySheet : public IUnknown
  1200.     {
  1201.     public:
  1202.         virtual HRESULT STDMETHODCALLTYPE CreatePropertySheetPages( 
  1203.             /* [in] */ IUnknown __RPC_FAR *piData,
  1204.             /* [in] */ IWCPropertySheetCallback __RPC_FAR *piCallback) = 0;
  1205.         
  1206.     };
  1207.     
  1208. #else     /* C style interface */
  1209.  
  1210.     typedef struct IWEExtendPropertySheetVtbl
  1211.     {
  1212.         BEGIN_INTERFACE
  1213.         
  1214.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1215.             IWEExtendPropertySheet __RPC_FAR * This,
  1216.             /* [in] */ REFIID riid,
  1217.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1218.         
  1219.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1220.             IWEExtendPropertySheet __RPC_FAR * This);
  1221.         
  1222.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1223.             IWEExtendPropertySheet __RPC_FAR * This);
  1224.         
  1225.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePropertySheetPages )( 
  1226.             IWEExtendPropertySheet __RPC_FAR * This,
  1227.             /* [in] */ IUnknown __RPC_FAR *piData,
  1228.             /* [in] */ IWCPropertySheetCallback __RPC_FAR *piCallback);
  1229.         
  1230.         END_INTERFACE
  1231.     } IWEExtendPropertySheetVtbl;
  1232.  
  1233.     interface IWEExtendPropertySheet
  1234.     {
  1235.         CONST_VTBL struct IWEExtendPropertySheetVtbl __RPC_FAR *lpVtbl;
  1236.     };
  1237.  
  1238.     
  1239.  
  1240. #ifdef COBJMACROS
  1241.  
  1242.  
  1243. #define IWEExtendPropertySheet_QueryInterface(This,riid,ppvObject)    \
  1244.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1245.  
  1246. #define IWEExtendPropertySheet_AddRef(This)    \
  1247.     (This)->lpVtbl -> AddRef(This)
  1248.  
  1249. #define IWEExtendPropertySheet_Release(This)    \
  1250.     (This)->lpVtbl -> Release(This)
  1251.  
  1252.  
  1253. #define IWEExtendPropertySheet_CreatePropertySheetPages(This,piData,piCallback)    \
  1254.     (This)->lpVtbl -> CreatePropertySheetPages(This,piData,piCallback)
  1255.  
  1256. #endif /* COBJMACROS */
  1257.  
  1258.  
  1259. #endif     /* C style interface */
  1260.  
  1261.  
  1262.  
  1263. HRESULT STDMETHODCALLTYPE IWEExtendPropertySheet_CreatePropertySheetPages_Proxy( 
  1264.     IWEExtendPropertySheet __RPC_FAR * This,
  1265.     /* [in] */ IUnknown __RPC_FAR *piData,
  1266.     /* [in] */ IWCPropertySheetCallback __RPC_FAR *piCallback);
  1267.  
  1268.  
  1269. void __RPC_STUB IWEExtendPropertySheet_CreatePropertySheetPages_Stub(
  1270.     IRpcStubBuffer *This,
  1271.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1272.     PRPC_MESSAGE _pRpcMessage,
  1273.     DWORD *_pdwStubPhase);
  1274.  
  1275.  
  1276.  
  1277. #endif     /* __IWEExtendPropertySheet_INTERFACE_DEFINED__ */
  1278.  
  1279.  
  1280. #ifndef __IWCWizardCallback_INTERFACE_DEFINED__
  1281. #define __IWCWizardCallback_INTERFACE_DEFINED__
  1282.  
  1283. /****************************************
  1284.  * Generated header for interface: IWCWizardCallback
  1285.  * at Sun Nov 02 13:33:58 1997
  1286.  * using MIDL 3.00.44
  1287.  ****************************************/
  1288. /* [unique][helpstring][uuid][object] */ 
  1289.  
  1290.  
  1291.  
  1292. EXTERN_C const IID IID_IWCWizardCallback;
  1293.  
  1294. #if defined(__cplusplus) && !defined(CINTERFACE)
  1295.     
  1296.     interface IWCWizardCallback : public IUnknown
  1297.     {
  1298.     public:
  1299.         virtual HRESULT STDMETHODCALLTYPE AddWizardPage( 
  1300.             /* [in] */ LONG __RPC_FAR *hpage) = 0;
  1301.         
  1302.         virtual HRESULT STDMETHODCALLTYPE EnableNext( 
  1303.             /* [in] */ LONG __RPC_FAR *hpage,
  1304.             /* [in] */ BOOL bEnable) = 0;
  1305.         
  1306.     };
  1307.     
  1308. #else     /* C style interface */
  1309.  
  1310.     typedef struct IWCWizardCallbackVtbl
  1311.     {
  1312.         BEGIN_INTERFACE
  1313.         
  1314.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1315.             IWCWizardCallback __RPC_FAR * This,
  1316.             /* [in] */ REFIID riid,
  1317.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1318.         
  1319.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1320.             IWCWizardCallback __RPC_FAR * This);
  1321.         
  1322.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1323.             IWCWizardCallback __RPC_FAR * This);
  1324.         
  1325.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddWizardPage )( 
  1326.             IWCWizardCallback __RPC_FAR * This,
  1327.             /* [in] */ LONG __RPC_FAR *hpage);
  1328.         
  1329.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnableNext )( 
  1330.             IWCWizardCallback __RPC_FAR * This,
  1331.             /* [in] */ LONG __RPC_FAR *hpage,
  1332.             /* [in] */ BOOL bEnable);
  1333.         
  1334.         END_INTERFACE
  1335.     } IWCWizardCallbackVtbl;
  1336.  
  1337.     interface IWCWizardCallback
  1338.     {
  1339.         CONST_VTBL struct IWCWizardCallbackVtbl __RPC_FAR *lpVtbl;
  1340.     };
  1341.  
  1342.     
  1343.  
  1344. #ifdef COBJMACROS
  1345.  
  1346.  
  1347. #define IWCWizardCallback_QueryInterface(This,riid,ppvObject)    \
  1348.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1349.  
  1350. #define IWCWizardCallback_AddRef(This)    \
  1351.     (This)->lpVtbl -> AddRef(This)
  1352.  
  1353. #define IWCWizardCallback_Release(This)    \
  1354.     (This)->lpVtbl -> Release(This)
  1355.  
  1356.  
  1357. #define IWCWizardCallback_AddWizardPage(This,hpage)    \
  1358.     (This)->lpVtbl -> AddWizardPage(This,hpage)
  1359.  
  1360. #define IWCWizardCallback_EnableNext(This,hpage,bEnable)    \
  1361.     (This)->lpVtbl -> EnableNext(This,hpage,bEnable)
  1362.  
  1363. #endif /* COBJMACROS */
  1364.  
  1365.  
  1366. #endif     /* C style interface */
  1367.  
  1368.  
  1369.  
  1370. HRESULT STDMETHODCALLTYPE IWCWizardCallback_AddWizardPage_Proxy( 
  1371.     IWCWizardCallback __RPC_FAR * This,
  1372.     /* [in] */ LONG __RPC_FAR *hpage);
  1373.  
  1374.  
  1375. void __RPC_STUB IWCWizardCallback_AddWizardPage_Stub(
  1376.     IRpcStubBuffer *This,
  1377.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1378.     PRPC_MESSAGE _pRpcMessage,
  1379.     DWORD *_pdwStubPhase);
  1380.  
  1381.  
  1382. HRESULT STDMETHODCALLTYPE IWCWizardCallback_EnableNext_Proxy( 
  1383.     IWCWizardCallback __RPC_FAR * This,
  1384.     /* [in] */ LONG __RPC_FAR *hpage,
  1385.     /* [in] */ BOOL bEnable);
  1386.  
  1387.  
  1388. void __RPC_STUB IWCWizardCallback_EnableNext_Stub(
  1389.     IRpcStubBuffer *This,
  1390.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1391.     PRPC_MESSAGE _pRpcMessage,
  1392.     DWORD *_pdwStubPhase);
  1393.  
  1394.  
  1395.  
  1396. #endif     /* __IWCWizardCallback_INTERFACE_DEFINED__ */
  1397.  
  1398.  
  1399. #ifndef __IWEExtendWizard_INTERFACE_DEFINED__
  1400. #define __IWEExtendWizard_INTERFACE_DEFINED__
  1401.  
  1402. /****************************************
  1403.  * Generated header for interface: IWEExtendWizard
  1404.  * at Sun Nov 02 13:33:58 1997
  1405.  * using MIDL 3.00.44
  1406.  ****************************************/
  1407. /* [unique][helpstring][uuid][object] */ 
  1408.  
  1409.  
  1410.  
  1411. EXTERN_C const IID IID_IWEExtendWizard;
  1412.  
  1413. #if defined(__cplusplus) && !defined(CINTERFACE)
  1414.     
  1415.     interface IWEExtendWizard : public IUnknown
  1416.     {
  1417.     public:
  1418.         virtual HRESULT STDMETHODCALLTYPE CreateWizardPages( 
  1419.             /* [in] */ IUnknown __RPC_FAR *piData,
  1420.             /* [in] */ IWCWizardCallback __RPC_FAR *piCallback) = 0;
  1421.         
  1422.     };
  1423.     
  1424. #else     /* C style interface */
  1425.  
  1426.     typedef struct IWEExtendWizardVtbl
  1427.     {
  1428.         BEGIN_INTERFACE
  1429.         
  1430.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1431.             IWEExtendWizard __RPC_FAR * This,
  1432.             /* [in] */ REFIID riid,
  1433.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1434.         
  1435.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1436.             IWEExtendWizard __RPC_FAR * This);
  1437.         
  1438.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1439.             IWEExtendWizard __RPC_FAR * This);
  1440.         
  1441.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateWizardPages )( 
  1442.             IWEExtendWizard __RPC_FAR * This,
  1443.             /* [in] */ IUnknown __RPC_FAR *piData,
  1444.             /* [in] */ IWCWizardCallback __RPC_FAR *piCallback);
  1445.         
  1446.         END_INTERFACE
  1447.     } IWEExtendWizardVtbl;
  1448.  
  1449.     interface IWEExtendWizard
  1450.     {
  1451.         CONST_VTBL struct IWEExtendWizardVtbl __RPC_FAR *lpVtbl;
  1452.     };
  1453.  
  1454.     
  1455.  
  1456. #ifdef COBJMACROS
  1457.  
  1458.  
  1459. #define IWEExtendWizard_QueryInterface(This,riid,ppvObject)    \
  1460.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1461.  
  1462. #define IWEExtendWizard_AddRef(This)    \
  1463.     (This)->lpVtbl -> AddRef(This)
  1464.  
  1465. #define IWEExtendWizard_Release(This)    \
  1466.     (This)->lpVtbl -> Release(This)
  1467.  
  1468.  
  1469. #define IWEExtendWizard_CreateWizardPages(This,piData,piCallback)    \
  1470.     (This)->lpVtbl -> CreateWizardPages(This,piData,piCallback)
  1471.  
  1472. #endif /* COBJMACROS */
  1473.  
  1474.  
  1475. #endif     /* C style interface */
  1476.  
  1477.  
  1478.  
  1479. HRESULT STDMETHODCALLTYPE IWEExtendWizard_CreateWizardPages_Proxy( 
  1480.     IWEExtendWizard __RPC_FAR * This,
  1481.     /* [in] */ IUnknown __RPC_FAR *piData,
  1482.     /* [in] */ IWCWizardCallback __RPC_FAR *piCallback);
  1483.  
  1484.  
  1485. void __RPC_STUB IWEExtendWizard_CreateWizardPages_Stub(
  1486.     IRpcStubBuffer *This,
  1487.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1488.     PRPC_MESSAGE _pRpcMessage,
  1489.     DWORD *_pdwStubPhase);
  1490.  
  1491.  
  1492.  
  1493. #endif     /* __IWEExtendWizard_INTERFACE_DEFINED__ */
  1494.  
  1495.  
  1496. #ifndef __IWCContextMenuCallback_INTERFACE_DEFINED__
  1497. #define __IWCContextMenuCallback_INTERFACE_DEFINED__
  1498.  
  1499. /****************************************
  1500.  * Generated header for interface: IWCContextMenuCallback
  1501.  * at Sun Nov 02 13:33:58 1997
  1502.  * using MIDL 3.00.44
  1503.  ****************************************/
  1504. /* [unique][helpstring][uuid][object] */ 
  1505.  
  1506.  
  1507.  
  1508. EXTERN_C const IID IID_IWCContextMenuCallback;
  1509.  
  1510. #if defined(__cplusplus) && !defined(CINTERFACE)
  1511.     
  1512.     interface IWCContextMenuCallback : public IUnknown
  1513.     {
  1514.     public:
  1515.         virtual HRESULT STDMETHODCALLTYPE AddExtensionMenuItem( 
  1516.             /* [in] */ BSTR lpszName,
  1517.             /* [in] */ BSTR lpszStatusBarText,
  1518.             /* [in] */ ULONG nCommandID,
  1519.             /* [in] */ ULONG nSubmenuCommandID,
  1520.             /* [in] */ ULONG uFlags) = 0;
  1521.         
  1522.     };
  1523.     
  1524. #else     /* C style interface */
  1525.  
  1526.     typedef struct IWCContextMenuCallbackVtbl
  1527.     {
  1528.         BEGIN_INTERFACE
  1529.         
  1530.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1531.             IWCContextMenuCallback __RPC_FAR * This,
  1532.             /* [in] */ REFIID riid,
  1533.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1534.         
  1535.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1536.             IWCContextMenuCallback __RPC_FAR * This);
  1537.         
  1538.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1539.             IWCContextMenuCallback __RPC_FAR * This);
  1540.         
  1541.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddExtensionMenuItem )( 
  1542.             IWCContextMenuCallback __RPC_FAR * This,
  1543.             /* [in] */ BSTR lpszName,
  1544.             /* [in] */ BSTR lpszStatusBarText,
  1545.             /* [in] */ ULONG nCommandID,
  1546.             /* [in] */ ULONG nSubmenuCommandID,
  1547.             /* [in] */ ULONG uFlags);
  1548.         
  1549.         END_INTERFACE
  1550.     } IWCContextMenuCallbackVtbl;
  1551.  
  1552.     interface IWCContextMenuCallback
  1553.     {
  1554.         CONST_VTBL struct IWCContextMenuCallbackVtbl __RPC_FAR *lpVtbl;
  1555.     };
  1556.  
  1557.     
  1558.  
  1559. #ifdef COBJMACROS
  1560.  
  1561.  
  1562. #define IWCContextMenuCallback_QueryInterface(This,riid,ppvObject)    \
  1563.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1564.  
  1565. #define IWCContextMenuCallback_AddRef(This)    \
  1566.     (This)->lpVtbl -> AddRef(This)
  1567.  
  1568. #define IWCContextMenuCallback_Release(This)    \
  1569.     (This)->lpVtbl -> Release(This)
  1570.  
  1571.  
  1572. #define IWCContextMenuCallback_AddExtensionMenuItem(This,lpszName,lpszStatusBarText,nCommandID,nSubmenuCommandID,uFlags)    \
  1573.     (This)->lpVtbl -> AddExtensionMenuItem(This,lpszName,lpszStatusBarText,nCommandID,nSubmenuCommandID,uFlags)
  1574.  
  1575. #endif /* COBJMACROS */
  1576.  
  1577.  
  1578. #endif     /* C style interface */
  1579.  
  1580.  
  1581.  
  1582. HRESULT STDMETHODCALLTYPE IWCContextMenuCallback_AddExtensionMenuItem_Proxy( 
  1583.     IWCContextMenuCallback __RPC_FAR * This,
  1584.     /* [in] */ BSTR lpszName,
  1585.     /* [in] */ BSTR lpszStatusBarText,
  1586.     /* [in] */ ULONG nCommandID,
  1587.     /* [in] */ ULONG nSubmenuCommandID,
  1588.     /* [in] */ ULONG uFlags);
  1589.  
  1590.  
  1591. void __RPC_STUB IWCContextMenuCallback_AddExtensionMenuItem_Stub(
  1592.     IRpcStubBuffer *This,
  1593.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1594.     PRPC_MESSAGE _pRpcMessage,
  1595.     DWORD *_pdwStubPhase);
  1596.  
  1597.  
  1598.  
  1599. #endif     /* __IWCContextMenuCallback_INTERFACE_DEFINED__ */
  1600.  
  1601.  
  1602. #ifndef __IWEExtendContextMenu_INTERFACE_DEFINED__
  1603. #define __IWEExtendContextMenu_INTERFACE_DEFINED__
  1604.  
  1605. /****************************************
  1606.  * Generated header for interface: IWEExtendContextMenu
  1607.  * at Sun Nov 02 13:33:58 1997
  1608.  * using MIDL 3.00.44
  1609.  ****************************************/
  1610. /* [unique][helpstring][uuid][object] */ 
  1611.  
  1612.  
  1613.  
  1614. EXTERN_C const IID IID_IWEExtendContextMenu;
  1615.  
  1616. #if defined(__cplusplus) && !defined(CINTERFACE)
  1617.     
  1618.     interface IWEExtendContextMenu : public IUnknown
  1619.     {
  1620.     public:
  1621.         virtual HRESULT STDMETHODCALLTYPE AddContextMenuItems( 
  1622.             /* [in] */ IUnknown __RPC_FAR *piData,
  1623.             /* [in] */ IWCContextMenuCallback __RPC_FAR *piCallback) = 0;
  1624.         
  1625.     };
  1626.     
  1627. #else     /* C style interface */
  1628.  
  1629.     typedef struct IWEExtendContextMenuVtbl
  1630.     {
  1631.         BEGIN_INTERFACE
  1632.         
  1633.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1634.             IWEExtendContextMenu __RPC_FAR * This,
  1635.             /* [in] */ REFIID riid,
  1636.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1637.         
  1638.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1639.             IWEExtendContextMenu __RPC_FAR * This);
  1640.         
  1641.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1642.             IWEExtendContextMenu __RPC_FAR * This);
  1643.         
  1644.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddContextMenuItems )( 
  1645.             IWEExtendContextMenu __RPC_FAR * This,
  1646.             /* [in] */ IUnknown __RPC_FAR *piData,
  1647.             /* [in] */ IWCContextMenuCallback __RPC_FAR *piCallback);
  1648.         
  1649.         END_INTERFACE
  1650.     } IWEExtendContextMenuVtbl;
  1651.  
  1652.     interface IWEExtendContextMenu
  1653.     {
  1654.         CONST_VTBL struct IWEExtendContextMenuVtbl __RPC_FAR *lpVtbl;
  1655.     };
  1656.  
  1657.     
  1658.  
  1659. #ifdef COBJMACROS
  1660.  
  1661.  
  1662. #define IWEExtendContextMenu_QueryInterface(This,riid,ppvObject)    \
  1663.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1664.  
  1665. #define IWEExtendContextMenu_AddRef(This)    \
  1666.     (This)->lpVtbl -> AddRef(This)
  1667.  
  1668. #define IWEExtendContextMenu_Release(This)    \
  1669.     (This)->lpVtbl -> Release(This)
  1670.  
  1671.  
  1672. #define IWEExtendContextMenu_AddContextMenuItems(This,piData,piCallback)    \
  1673.     (This)->lpVtbl -> AddContextMenuItems(This,piData,piCallback)
  1674.  
  1675. #endif /* COBJMACROS */
  1676.  
  1677.  
  1678. #endif     /* C style interface */
  1679.  
  1680.  
  1681.  
  1682. HRESULT STDMETHODCALLTYPE IWEExtendContextMenu_AddContextMenuItems_Proxy( 
  1683.     IWEExtendContextMenu __RPC_FAR * This,
  1684.     /* [in] */ IUnknown __RPC_FAR *piData,
  1685.     /* [in] */ IWCContextMenuCallback __RPC_FAR *piCallback);
  1686.  
  1687.  
  1688. void __RPC_STUB IWEExtendContextMenu_AddContextMenuItems_Stub(
  1689.     IRpcStubBuffer *This,
  1690.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1691.     PRPC_MESSAGE _pRpcMessage,
  1692.     DWORD *_pdwStubPhase);
  1693.  
  1694.  
  1695.  
  1696. #endif     /* __IWEExtendContextMenu_INTERFACE_DEFINED__ */
  1697.  
  1698.  
  1699. #ifndef __IWEInvokeCommand_INTERFACE_DEFINED__
  1700. #define __IWEInvokeCommand_INTERFACE_DEFINED__
  1701.  
  1702. /****************************************
  1703.  * Generated header for interface: IWEInvokeCommand
  1704.  * at Sun Nov 02 13:33:58 1997
  1705.  * using MIDL 3.00.44
  1706.  ****************************************/
  1707. /* [unique][helpstring][uuid][object] */ 
  1708.  
  1709.  
  1710.  
  1711. EXTERN_C const IID IID_IWEInvokeCommand;
  1712.  
  1713. #if defined(__cplusplus) && !defined(CINTERFACE)
  1714.     
  1715.     interface IWEInvokeCommand : public IUnknown
  1716.     {
  1717.     public:
  1718.         virtual HRESULT STDMETHODCALLTYPE InvokeCommand( 
  1719.             /* [in] */ ULONG nCommandID,
  1720.             /* [in] */ IUnknown __RPC_FAR *piData) = 0;
  1721.         
  1722.     };
  1723.     
  1724. #else     /* C style interface */
  1725.  
  1726.     typedef struct IWEInvokeCommandVtbl
  1727.     {
  1728.         BEGIN_INTERFACE
  1729.         
  1730.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1731.             IWEInvokeCommand __RPC_FAR * This,
  1732.             /* [in] */ REFIID riid,
  1733.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1734.         
  1735.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1736.             IWEInvokeCommand __RPC_FAR * This);
  1737.         
  1738.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1739.             IWEInvokeCommand __RPC_FAR * This);
  1740.         
  1741.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InvokeCommand )( 
  1742.             IWEInvokeCommand __RPC_FAR * This,
  1743.             /* [in] */ ULONG nCommandID,
  1744.             /* [in] */ IUnknown __RPC_FAR *piData);
  1745.         
  1746.         END_INTERFACE
  1747.     } IWEInvokeCommandVtbl;
  1748.  
  1749.     interface IWEInvokeCommand
  1750.     {
  1751.         CONST_VTBL struct IWEInvokeCommandVtbl __RPC_FAR *lpVtbl;
  1752.     };
  1753.  
  1754.     
  1755.  
  1756. #ifdef COBJMACROS
  1757.  
  1758.  
  1759. #define IWEInvokeCommand_QueryInterface(This,riid,ppvObject)    \
  1760.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1761.  
  1762. #define IWEInvokeCommand_AddRef(This)    \
  1763.     (This)->lpVtbl -> AddRef(This)
  1764.  
  1765. #define IWEInvokeCommand_Release(This)    \
  1766.     (This)->lpVtbl -> Release(This)
  1767.  
  1768.  
  1769. #define IWEInvokeCommand_InvokeCommand(This,nCommandID,piData)    \
  1770.     (This)->lpVtbl -> InvokeCommand(This,nCommandID,piData)
  1771.  
  1772. #endif /* COBJMACROS */
  1773.  
  1774.  
  1775. #endif     /* C style interface */
  1776.  
  1777.  
  1778.  
  1779. HRESULT STDMETHODCALLTYPE IWEInvokeCommand_InvokeCommand_Proxy( 
  1780.     IWEInvokeCommand __RPC_FAR * This,
  1781.     /* [in] */ ULONG nCommandID,
  1782.     /* [in] */ IUnknown __RPC_FAR *piData);
  1783.  
  1784.  
  1785. void __RPC_STUB IWEInvokeCommand_InvokeCommand_Stub(
  1786.     IRpcStubBuffer *This,
  1787.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1788.     PRPC_MESSAGE _pRpcMessage,
  1789.     DWORD *_pdwStubPhase);
  1790.  
  1791.  
  1792.  
  1793. #endif     /* __IWEInvokeCommand_INTERFACE_DEFINED__ */
  1794.  
  1795.  
  1796. /* Additional Prototypes for ALL interfaces */
  1797.  
  1798. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  1799. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  1800. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  1801. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  1802.  
  1803. /* end of Additional Prototypes */
  1804.  
  1805. #ifdef __cplusplus
  1806. }
  1807. #endif
  1808.  
  1809. #endif
  1810. #pragma option pop /*P_O_Pop*/
  1811.