home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / cluadmex.h < prev    next >
C/C++ Source or Header  |  1998-04-25  |  54KB  |  1,809 lines

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