home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 May / PCFMay2001.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / esconf.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  104.7 KB  |  3,148 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  
  4.  
  5. /* File created by MIDL compiler version 3.01.75 */
  6. /* at Fri Mar 27 05:37:32 1998
  7.  */
  8. /* Compiler settings for J:\events\src\esconf\esconf.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 __esconf_h__
  21. #define __esconf_h__
  22.  
  23. #ifdef __cplusplus
  24. extern "C"{
  25. #endif 
  26.  
  27. /* Forward Declarations */ 
  28.  
  29. #ifndef __IEvents_FWD_DEFINED__
  30. #define __IEvents_FWD_DEFINED__
  31. typedef interface IEvents IEvents;
  32. #endif     /* __IEvents_FWD_DEFINED__ */
  33.  
  34.  
  35. #ifndef __IHosts_FWD_DEFINED__
  36. #define __IHosts_FWD_DEFINED__
  37. typedef interface IHosts IHosts;
  38. #endif     /* __IHosts_FWD_DEFINED__ */
  39.  
  40.  
  41. #ifndef __IHost_FWD_DEFINED__
  42. #define __IHost_FWD_DEFINED__
  43. typedef interface IHost IHost;
  44. #endif     /* __IHost_FWD_DEFINED__ */
  45.  
  46.  
  47. #ifndef __IHandlers_FWD_DEFINED__
  48. #define __IHandlers_FWD_DEFINED__
  49. typedef interface IHandlers IHandlers;
  50. #endif     /* __IHandlers_FWD_DEFINED__ */
  51.  
  52.  
  53. #ifndef __IHandler_FWD_DEFINED__
  54. #define __IHandler_FWD_DEFINED__
  55. typedef interface IHandler IHandler;
  56. #endif     /* __IHandler_FWD_DEFINED__ */
  57.  
  58.  
  59. #ifndef __IBoundFolders_FWD_DEFINED__
  60. #define __IBoundFolders_FWD_DEFINED__
  61. typedef interface IBoundFolders IBoundFolders;
  62. #endif     /* __IBoundFolders_FWD_DEFINED__ */
  63.  
  64.  
  65. #ifndef __IBoundFolder_FWD_DEFINED__
  66. #define __IBoundFolder_FWD_DEFINED__
  67. typedef interface IBoundFolder IBoundFolder;
  68. #endif     /* __IBoundFolder_FWD_DEFINED__ */
  69.  
  70.  
  71. #ifndef __IEventBindings_FWD_DEFINED__
  72. #define __IEventBindings_FWD_DEFINED__
  73. typedef interface IEventBindings IEventBindings;
  74. #endif     /* __IEventBindings_FWD_DEFINED__ */
  75.  
  76.  
  77. #ifndef __IEventBinding_FWD_DEFINED__
  78. #define __IEventBinding_FWD_DEFINED__
  79. typedef interface IEventBinding IEventBinding;
  80. #endif     /* __IEventBinding_FWD_DEFINED__ */
  81.  
  82.  
  83. #ifndef __ISchedule_FWD_DEFINED__
  84. #define __ISchedule_FWD_DEFINED__
  85. typedef interface ISchedule ISchedule;
  86. #endif     /* __ISchedule_FWD_DEFINED__ */
  87.  
  88.  
  89. #ifndef __IHosts_FWD_DEFINED__
  90. #define __IHosts_FWD_DEFINED__
  91. typedef interface IHosts IHosts;
  92. #endif     /* __IHosts_FWD_DEFINED__ */
  93.  
  94.  
  95. #ifndef __IHost_FWD_DEFINED__
  96. #define __IHost_FWD_DEFINED__
  97. typedef interface IHost IHost;
  98. #endif     /* __IHost_FWD_DEFINED__ */
  99.  
  100.  
  101. #ifndef __IHandlers_FWD_DEFINED__
  102. #define __IHandlers_FWD_DEFINED__
  103. typedef interface IHandlers IHandlers;
  104. #endif     /* __IHandlers_FWD_DEFINED__ */
  105.  
  106.  
  107. #ifndef __IHandler_FWD_DEFINED__
  108. #define __IHandler_FWD_DEFINED__
  109. typedef interface IHandler IHandler;
  110. #endif     /* __IHandler_FWD_DEFINED__ */
  111.  
  112.  
  113. #ifndef __IBoundFolders_FWD_DEFINED__
  114. #define __IBoundFolders_FWD_DEFINED__
  115. typedef interface IBoundFolders IBoundFolders;
  116. #endif     /* __IBoundFolders_FWD_DEFINED__ */
  117.  
  118.  
  119. #ifndef __IBoundFolder_FWD_DEFINED__
  120. #define __IBoundFolder_FWD_DEFINED__
  121. typedef interface IBoundFolder IBoundFolder;
  122. #endif     /* __IBoundFolder_FWD_DEFINED__ */
  123.  
  124.  
  125. #ifndef __IEventBindings_FWD_DEFINED__
  126. #define __IEventBindings_FWD_DEFINED__
  127. typedef interface IEventBindings IEventBindings;
  128. #endif     /* __IEventBindings_FWD_DEFINED__ */
  129.  
  130.  
  131. #ifndef __IEventBinding_FWD_DEFINED__
  132. #define __IEventBinding_FWD_DEFINED__
  133. typedef interface IEventBinding IEventBinding;
  134. #endif     /* __IEventBinding_FWD_DEFINED__ */
  135.  
  136.  
  137. #ifndef __ISchedule_FWD_DEFINED__
  138. #define __ISchedule_FWD_DEFINED__
  139. typedef interface ISchedule ISchedule;
  140. #endif     /* __ISchedule_FWD_DEFINED__ */
  141.  
  142.  
  143. #ifndef __Events_FWD_DEFINED__
  144. #define __Events_FWD_DEFINED__
  145.  
  146. #ifdef __cplusplus
  147. typedef class Events Events;
  148. #else
  149. typedef struct Events Events;
  150. #endif /* __cplusplus */
  151.  
  152. #endif     /* __Events_FWD_DEFINED__ */
  153.  
  154.  
  155. /* header files for imported files */
  156. #include "oaidl.h"
  157. #include "ocidl.h"
  158.  
  159. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  160. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  161.  
  162. #ifndef __IEvents_INTERFACE_DEFINED__
  163. #define __IEvents_INTERFACE_DEFINED__
  164.  
  165. /****************************************
  166.  * Generated header for interface: IEvents
  167.  * at Fri Mar 27 05:37:32 1998
  168.  * using MIDL 3.01.75
  169.  ****************************************/
  170. /* [unique][dual][oleautomation][helpstring][uuid][object] */ 
  171.  
  172.  
  173.  
  174. EXTERN_C const IID IID_IEvents;
  175.  
  176. #if defined(__cplusplus) && !defined(CINTERFACE)
  177.     
  178.     interface DECLSPEC_UUID("2F42C690-C6A4-11D0-93E9-00AA0064D470")
  179.     IEvents : public IDispatch
  180.     {
  181.     public:
  182.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Session( 
  183.             /* [retval][out] */ LPUNKNOWN __RPC_FAR *pVal) = 0;
  184.         
  185.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Session( 
  186.             /* [in] */ VARIANT newVal) = 0;
  187.         
  188.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Hosts( 
  189.             /* [retval][out] */ VARIANT __RPC_FAR *pVal) = 0;
  190.         
  191.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Options( 
  192.             /* [retval][out] */ ULONG __RPC_FAR *pVal) = 0;
  193.         
  194.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Options( 
  195.             /* [in] */ ULONG newVal) = 0;
  196.         
  197.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BoundFolder( 
  198.             /* [in] */ VARIANT varFolder,
  199.             /* [in] */ BOOL fCreate,
  200.             /* [retval][out] */ VARIANT __RPC_FAR *pVal) = 0;
  201.         
  202.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PublicMDB( 
  203.             /* [retval][out] */ LPUNKNOWN __RPC_FAR *pVal) = 0;
  204.         
  205.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EventBinding( 
  206.             /* [in] */ BSTR strID,
  207.             /* [retval][out] */ VARIANT __RPC_FAR *pVal) = 0;
  208.         
  209.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveBoundFolder( 
  210.             /* [in] */ BSTR bstrHostName,
  211.             /* [in] */ VARIANT varBoundFolder) = 0;
  212.         
  213.     };
  214.     
  215. #else     /* C style interface */
  216.  
  217.     typedef struct IEventsVtbl
  218.     {
  219.         BEGIN_INTERFACE
  220.         
  221.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  222.             IEvents __RPC_FAR * This,
  223.             /* [in] */ REFIID riid,
  224.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  225.         
  226.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  227.             IEvents __RPC_FAR * This);
  228.         
  229.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  230.             IEvents __RPC_FAR * This);
  231.         
  232.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  233.             IEvents __RPC_FAR * This,
  234.             /* [out] */ UINT __RPC_FAR *pctinfo);
  235.         
  236.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  237.             IEvents __RPC_FAR * This,
  238.             /* [in] */ UINT iTInfo,
  239.             /* [in] */ LCID lcid,
  240.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  241.         
  242.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  243.             IEvents __RPC_FAR * This,
  244.             /* [in] */ REFIID riid,
  245.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  246.             /* [in] */ UINT cNames,
  247.             /* [in] */ LCID lcid,
  248.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  249.         
  250.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  251.             IEvents __RPC_FAR * This,
  252.             /* [in] */ DISPID dispIdMember,
  253.             /* [in] */ REFIID riid,
  254.             /* [in] */ LCID lcid,
  255.             /* [in] */ WORD wFlags,
  256.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  257.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  258.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  259.             /* [out] */ UINT __RPC_FAR *puArgErr);
  260.         
  261.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Session )( 
  262.             IEvents __RPC_FAR * This,
  263.             /* [retval][out] */ LPUNKNOWN __RPC_FAR *pVal);
  264.         
  265.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Session )( 
  266.             IEvents __RPC_FAR * This,
  267.             /* [in] */ VARIANT newVal);
  268.         
  269.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Hosts )( 
  270.             IEvents __RPC_FAR * This,
  271.             /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  272.         
  273.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Options )( 
  274.             IEvents __RPC_FAR * This,
  275.             /* [retval][out] */ ULONG __RPC_FAR *pVal);
  276.         
  277.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Options )( 
  278.             IEvents __RPC_FAR * This,
  279.             /* [in] */ ULONG newVal);
  280.         
  281.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BoundFolder )( 
  282.             IEvents __RPC_FAR * This,
  283.             /* [in] */ VARIANT varFolder,
  284.             /* [in] */ BOOL fCreate,
  285.             /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  286.         
  287.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PublicMDB )( 
  288.             IEvents __RPC_FAR * This,
  289.             /* [retval][out] */ LPUNKNOWN __RPC_FAR *pVal);
  290.         
  291.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EventBinding )( 
  292.             IEvents __RPC_FAR * This,
  293.             /* [in] */ BSTR strID,
  294.             /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  295.         
  296.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveBoundFolder )( 
  297.             IEvents __RPC_FAR * This,
  298.             /* [in] */ BSTR bstrHostName,
  299.             /* [in] */ VARIANT varBoundFolder);
  300.         
  301.         END_INTERFACE
  302.     } IEventsVtbl;
  303.  
  304.     interface IEvents
  305.     {
  306.         CONST_VTBL struct IEventsVtbl __RPC_FAR *lpVtbl;
  307.     };
  308.  
  309.     
  310.  
  311. #ifdef COBJMACROS
  312.  
  313.  
  314. #define IEvents_QueryInterface(This,riid,ppvObject)    \
  315.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  316.  
  317. #define IEvents_AddRef(This)    \
  318.     (This)->lpVtbl -> AddRef(This)
  319.  
  320. #define IEvents_Release(This)    \
  321.     (This)->lpVtbl -> Release(This)
  322.  
  323.  
  324. #define IEvents_GetTypeInfoCount(This,pctinfo)    \
  325.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  326.  
  327. #define IEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  328.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  329.  
  330. #define IEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  331.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  332.  
  333. #define IEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  334.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  335.  
  336.  
  337. #define IEvents_get_Session(This,pVal)    \
  338.     (This)->lpVtbl -> get_Session(This,pVal)
  339.  
  340. #define IEvents_put_Session(This,newVal)    \
  341.     (This)->lpVtbl -> put_Session(This,newVal)
  342.  
  343. #define IEvents_get_Hosts(This,pVal)    \
  344.     (This)->lpVtbl -> get_Hosts(This,pVal)
  345.  
  346. #define IEvents_get_Options(This,pVal)    \
  347.     (This)->lpVtbl -> get_Options(This,pVal)
  348.  
  349. #define IEvents_put_Options(This,newVal)    \
  350.     (This)->lpVtbl -> put_Options(This,newVal)
  351.  
  352. #define IEvents_get_BoundFolder(This,varFolder,fCreate,pVal)    \
  353.     (This)->lpVtbl -> get_BoundFolder(This,varFolder,fCreate,pVal)
  354.  
  355. #define IEvents_get_PublicMDB(This,pVal)    \
  356.     (This)->lpVtbl -> get_PublicMDB(This,pVal)
  357.  
  358. #define IEvents_get_EventBinding(This,strID,pVal)    \
  359.     (This)->lpVtbl -> get_EventBinding(This,strID,pVal)
  360.  
  361. #define IEvents_MoveBoundFolder(This,bstrHostName,varBoundFolder)    \
  362.     (This)->lpVtbl -> MoveBoundFolder(This,bstrHostName,varBoundFolder)
  363.  
  364. #endif /* COBJMACROS */
  365.  
  366.  
  367. #endif     /* C style interface */
  368.  
  369.  
  370.  
  371. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEvents_get_Session_Proxy( 
  372.     IEvents __RPC_FAR * This,
  373.     /* [retval][out] */ LPUNKNOWN __RPC_FAR *pVal);
  374.  
  375.  
  376. void __RPC_STUB IEvents_get_Session_Stub(
  377.     IRpcStubBuffer *This,
  378.     IRpcChannelBuffer *_pRpcChannelBuffer,
  379.     PRPC_MESSAGE _pRpcMessage,
  380.     DWORD *_pdwStubPhase);
  381.  
  382.  
  383. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEvents_put_Session_Proxy( 
  384.     IEvents __RPC_FAR * This,
  385.     /* [in] */ VARIANT newVal);
  386.  
  387.  
  388. void __RPC_STUB IEvents_put_Session_Stub(
  389.     IRpcStubBuffer *This,
  390.     IRpcChannelBuffer *_pRpcChannelBuffer,
  391.     PRPC_MESSAGE _pRpcMessage,
  392.     DWORD *_pdwStubPhase);
  393.  
  394.  
  395. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEvents_get_Hosts_Proxy( 
  396.     IEvents __RPC_FAR * This,
  397.     /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  398.  
  399.  
  400. void __RPC_STUB IEvents_get_Hosts_Stub(
  401.     IRpcStubBuffer *This,
  402.     IRpcChannelBuffer *_pRpcChannelBuffer,
  403.     PRPC_MESSAGE _pRpcMessage,
  404.     DWORD *_pdwStubPhase);
  405.  
  406.  
  407. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEvents_get_Options_Proxy( 
  408.     IEvents __RPC_FAR * This,
  409.     /* [retval][out] */ ULONG __RPC_FAR *pVal);
  410.  
  411.  
  412. void __RPC_STUB IEvents_get_Options_Stub(
  413.     IRpcStubBuffer *This,
  414.     IRpcChannelBuffer *_pRpcChannelBuffer,
  415.     PRPC_MESSAGE _pRpcMessage,
  416.     DWORD *_pdwStubPhase);
  417.  
  418.  
  419. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEvents_put_Options_Proxy( 
  420.     IEvents __RPC_FAR * This,
  421.     /* [in] */ ULONG newVal);
  422.  
  423.  
  424. void __RPC_STUB IEvents_put_Options_Stub(
  425.     IRpcStubBuffer *This,
  426.     IRpcChannelBuffer *_pRpcChannelBuffer,
  427.     PRPC_MESSAGE _pRpcMessage,
  428.     DWORD *_pdwStubPhase);
  429.  
  430.  
  431. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEvents_get_BoundFolder_Proxy( 
  432.     IEvents __RPC_FAR * This,
  433.     /* [in] */ VARIANT varFolder,
  434.     /* [in] */ BOOL fCreate,
  435.     /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  436.  
  437.  
  438. void __RPC_STUB IEvents_get_BoundFolder_Stub(
  439.     IRpcStubBuffer *This,
  440.     IRpcChannelBuffer *_pRpcChannelBuffer,
  441.     PRPC_MESSAGE _pRpcMessage,
  442.     DWORD *_pdwStubPhase);
  443.  
  444.  
  445. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEvents_get_PublicMDB_Proxy( 
  446.     IEvents __RPC_FAR * This,
  447.     /* [retval][out] */ LPUNKNOWN __RPC_FAR *pVal);
  448.  
  449.  
  450. void __RPC_STUB IEvents_get_PublicMDB_Stub(
  451.     IRpcStubBuffer *This,
  452.     IRpcChannelBuffer *_pRpcChannelBuffer,
  453.     PRPC_MESSAGE _pRpcMessage,
  454.     DWORD *_pdwStubPhase);
  455.  
  456.  
  457. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEvents_get_EventBinding_Proxy( 
  458.     IEvents __RPC_FAR * This,
  459.     /* [in] */ BSTR strID,
  460.     /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  461.  
  462.  
  463. void __RPC_STUB IEvents_get_EventBinding_Stub(
  464.     IRpcStubBuffer *This,
  465.     IRpcChannelBuffer *_pRpcChannelBuffer,
  466.     PRPC_MESSAGE _pRpcMessage,
  467.     DWORD *_pdwStubPhase);
  468.  
  469.  
  470. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEvents_MoveBoundFolder_Proxy( 
  471.     IEvents __RPC_FAR * This,
  472.     /* [in] */ BSTR bstrHostName,
  473.     /* [in] */ VARIANT varBoundFolder);
  474.  
  475.  
  476. void __RPC_STUB IEvents_MoveBoundFolder_Stub(
  477.     IRpcStubBuffer *This,
  478.     IRpcChannelBuffer *_pRpcChannelBuffer,
  479.     PRPC_MESSAGE _pRpcMessage,
  480.     DWORD *_pdwStubPhase);
  481.  
  482.  
  483.  
  484. #endif     /* __IEvents_INTERFACE_DEFINED__ */
  485.  
  486.  
  487. #ifndef __IHosts_INTERFACE_DEFINED__
  488. #define __IHosts_INTERFACE_DEFINED__
  489.  
  490. /****************************************
  491.  * Generated header for interface: IHosts
  492.  * at Fri Mar 27 05:37:32 1998
  493.  * using MIDL 3.01.75
  494.  ****************************************/
  495. /* [unique][dual][oleautomation][helpstring][uuid][object] */ 
  496.  
  497.  
  498.  
  499. EXTERN_C const IID IID_IHosts;
  500.  
  501. #if defined(__cplusplus) && !defined(CINTERFACE)
  502.     
  503.     interface DECLSPEC_UUID("2F42C69A-C6A4-11D0-93E9-00AA0064D470")
  504.     IHosts : public IDispatch
  505.     {
  506.     public:
  507.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  508.             /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  509.         
  510.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  511.             /* [in] */ VARIANT varIndex,
  512.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  513.         
  514.         virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  515.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  516.         
  517.     };
  518.     
  519. #else     /* C style interface */
  520.  
  521.     typedef struct IHostsVtbl
  522.     {
  523.         BEGIN_INTERFACE
  524.         
  525.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  526.             IHosts __RPC_FAR * This,
  527.             /* [in] */ REFIID riid,
  528.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  529.         
  530.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  531.             IHosts __RPC_FAR * This);
  532.         
  533.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  534.             IHosts __RPC_FAR * This);
  535.         
  536.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  537.             IHosts __RPC_FAR * This,
  538.             /* [out] */ UINT __RPC_FAR *pctinfo);
  539.         
  540.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  541.             IHosts __RPC_FAR * This,
  542.             /* [in] */ UINT iTInfo,
  543.             /* [in] */ LCID lcid,
  544.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  545.         
  546.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  547.             IHosts __RPC_FAR * This,
  548.             /* [in] */ REFIID riid,
  549.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  550.             /* [in] */ UINT cNames,
  551.             /* [in] */ LCID lcid,
  552.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  553.         
  554.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  555.             IHosts __RPC_FAR * This,
  556.             /* [in] */ DISPID dispIdMember,
  557.             /* [in] */ REFIID riid,
  558.             /* [in] */ LCID lcid,
  559.             /* [in] */ WORD wFlags,
  560.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  561.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  562.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  563.             /* [out] */ UINT __RPC_FAR *puArgErr);
  564.         
  565.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  566.             IHosts __RPC_FAR * This,
  567.             /* [retval][out] */ long __RPC_FAR *pVal);
  568.         
  569.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  570.             IHosts __RPC_FAR * This,
  571.             /* [in] */ VARIANT varIndex,
  572.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  573.         
  574.         /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  575.             IHosts __RPC_FAR * This,
  576.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  577.         
  578.         END_INTERFACE
  579.     } IHostsVtbl;
  580.  
  581.     interface IHosts
  582.     {
  583.         CONST_VTBL struct IHostsVtbl __RPC_FAR *lpVtbl;
  584.     };
  585.  
  586.     
  587.  
  588. #ifdef COBJMACROS
  589.  
  590.  
  591. #define IHosts_QueryInterface(This,riid,ppvObject)    \
  592.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  593.  
  594. #define IHosts_AddRef(This)    \
  595.     (This)->lpVtbl -> AddRef(This)
  596.  
  597. #define IHosts_Release(This)    \
  598.     (This)->lpVtbl -> Release(This)
  599.  
  600.  
  601. #define IHosts_GetTypeInfoCount(This,pctinfo)    \
  602.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  603.  
  604. #define IHosts_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  605.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  606.  
  607. #define IHosts_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  608.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  609.  
  610. #define IHosts_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  611.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  612.  
  613.  
  614. #define IHosts_get_Count(This,pVal)    \
  615.     (This)->lpVtbl -> get_Count(This,pVal)
  616.  
  617. #define IHosts_get_Item(This,varIndex,retval)    \
  618.     (This)->lpVtbl -> get_Item(This,varIndex,retval)
  619.  
  620. #define IHosts_get__NewEnum(This,retval)    \
  621.     (This)->lpVtbl -> get__NewEnum(This,retval)
  622.  
  623. #endif /* COBJMACROS */
  624.  
  625.  
  626. #endif     /* C style interface */
  627.  
  628.  
  629.  
  630. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IHosts_get_Count_Proxy( 
  631.     IHosts __RPC_FAR * This,
  632.     /* [retval][out] */ long __RPC_FAR *pVal);
  633.  
  634.  
  635. void __RPC_STUB IHosts_get_Count_Stub(
  636.     IRpcStubBuffer *This,
  637.     IRpcChannelBuffer *_pRpcChannelBuffer,
  638.     PRPC_MESSAGE _pRpcMessage,
  639.     DWORD *_pdwStubPhase);
  640.  
  641.  
  642. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IHosts_get_Item_Proxy( 
  643.     IHosts __RPC_FAR * This,
  644.     /* [in] */ VARIANT varIndex,
  645.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  646.  
  647.  
  648. void __RPC_STUB IHosts_get_Item_Stub(
  649.     IRpcStubBuffer *This,
  650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  651.     PRPC_MESSAGE _pRpcMessage,
  652.     DWORD *_pdwStubPhase);
  653.  
  654.  
  655. /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE IHosts_get__NewEnum_Proxy( 
  656.     IHosts __RPC_FAR * This,
  657.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  658.  
  659.  
  660. void __RPC_STUB IHosts_get__NewEnum_Stub(
  661.     IRpcStubBuffer *This,
  662.     IRpcChannelBuffer *_pRpcChannelBuffer,
  663.     PRPC_MESSAGE _pRpcMessage,
  664.     DWORD *_pdwStubPhase);
  665.  
  666.  
  667.  
  668. #endif     /* __IHosts_INTERFACE_DEFINED__ */
  669.  
  670.  
  671. #ifndef __IHost_INTERFACE_DEFINED__
  672. #define __IHost_INTERFACE_DEFINED__
  673.  
  674. /****************************************
  675.  * Generated header for interface: IHost
  676.  * at Fri Mar 27 05:37:32 1998
  677.  * using MIDL 3.01.75
  678.  ****************************************/
  679. /* [unique][dual][oleautomation][helpstring][uuid][object] */ 
  680.  
  681.  
  682.  
  683. EXTERN_C const IID IID_IHost;
  684.  
  685. #if defined(__cplusplus) && !defined(CINTERFACE)
  686.     
  687.     interface DECLSPEC_UUID("4AA3F8E1-C6AF-11D0-93E9-00AA0064D470")
  688.     IHost : public IDispatch
  689.     {
  690.     public:
  691.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  692.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  693.         
  694.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Handlers( 
  695.             /* [retval][out] */ VARIANT __RPC_FAR *pVal) = 0;
  696.         
  697.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BoundFolders( 
  698.             /* [retval][out] */ VARIANT __RPC_FAR *pVal) = 0;
  699.         
  700.     };
  701.     
  702. #else     /* C style interface */
  703.  
  704.     typedef struct IHostVtbl
  705.     {
  706.         BEGIN_INTERFACE
  707.         
  708.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  709.             IHost __RPC_FAR * This,
  710.             /* [in] */ REFIID riid,
  711.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  712.         
  713.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  714.             IHost __RPC_FAR * This);
  715.         
  716.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  717.             IHost __RPC_FAR * This);
  718.         
  719.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  720.             IHost __RPC_FAR * This,
  721.             /* [out] */ UINT __RPC_FAR *pctinfo);
  722.         
  723.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  724.             IHost __RPC_FAR * This,
  725.             /* [in] */ UINT iTInfo,
  726.             /* [in] */ LCID lcid,
  727.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  728.         
  729.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  730.             IHost __RPC_FAR * This,
  731.             /* [in] */ REFIID riid,
  732.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  733.             /* [in] */ UINT cNames,
  734.             /* [in] */ LCID lcid,
  735.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  736.         
  737.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  738.             IHost __RPC_FAR * This,
  739.             /* [in] */ DISPID dispIdMember,
  740.             /* [in] */ REFIID riid,
  741.             /* [in] */ LCID lcid,
  742.             /* [in] */ WORD wFlags,
  743.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  744.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  745.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  746.             /* [out] */ UINT __RPC_FAR *puArgErr);
  747.         
  748.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  749.             IHost __RPC_FAR * This,
  750.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  751.         
  752.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handlers )( 
  753.             IHost __RPC_FAR * This,
  754.             /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  755.         
  756.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BoundFolders )( 
  757.             IHost __RPC_FAR * This,
  758.             /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  759.         
  760.         END_INTERFACE
  761.     } IHostVtbl;
  762.  
  763.     interface IHost
  764.     {
  765.         CONST_VTBL struct IHostVtbl __RPC_FAR *lpVtbl;
  766.     };
  767.  
  768.     
  769.  
  770. #ifdef COBJMACROS
  771.  
  772.  
  773. #define IHost_QueryInterface(This,riid,ppvObject)    \
  774.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  775.  
  776. #define IHost_AddRef(This)    \
  777.     (This)->lpVtbl -> AddRef(This)
  778.  
  779. #define IHost_Release(This)    \
  780.     (This)->lpVtbl -> Release(This)
  781.  
  782.  
  783. #define IHost_GetTypeInfoCount(This,pctinfo)    \
  784.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  785.  
  786. #define IHost_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  787.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  788.  
  789. #define IHost_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  790.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  791.  
  792. #define IHost_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  793.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  794.  
  795.  
  796. #define IHost_get_Name(This,pVal)    \
  797.     (This)->lpVtbl -> get_Name(This,pVal)
  798.  
  799. #define IHost_get_Handlers(This,pVal)    \
  800.     (This)->lpVtbl -> get_Handlers(This,pVal)
  801.  
  802. #define IHost_get_BoundFolders(This,pVal)    \
  803.     (This)->lpVtbl -> get_BoundFolders(This,pVal)
  804.  
  805. #endif /* COBJMACROS */
  806.  
  807.  
  808. #endif     /* C style interface */
  809.  
  810.  
  811.  
  812. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IHost_get_Name_Proxy( 
  813.     IHost __RPC_FAR * This,
  814.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  815.  
  816.  
  817. void __RPC_STUB IHost_get_Name_Stub(
  818.     IRpcStubBuffer *This,
  819.     IRpcChannelBuffer *_pRpcChannelBuffer,
  820.     PRPC_MESSAGE _pRpcMessage,
  821.     DWORD *_pdwStubPhase);
  822.  
  823.  
  824. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IHost_get_Handlers_Proxy( 
  825.     IHost __RPC_FAR * This,
  826.     /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  827.  
  828.  
  829. void __RPC_STUB IHost_get_Handlers_Stub(
  830.     IRpcStubBuffer *This,
  831.     IRpcChannelBuffer *_pRpcChannelBuffer,
  832.     PRPC_MESSAGE _pRpcMessage,
  833.     DWORD *_pdwStubPhase);
  834.  
  835.  
  836. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IHost_get_BoundFolders_Proxy( 
  837.     IHost __RPC_FAR * This,
  838.     /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  839.  
  840.  
  841. void __RPC_STUB IHost_get_BoundFolders_Stub(
  842.     IRpcStubBuffer *This,
  843.     IRpcChannelBuffer *_pRpcChannelBuffer,
  844.     PRPC_MESSAGE _pRpcMessage,
  845.     DWORD *_pdwStubPhase);
  846.  
  847.  
  848.  
  849. #endif     /* __IHost_INTERFACE_DEFINED__ */
  850.  
  851.  
  852. #ifndef __IHandlers_INTERFACE_DEFINED__
  853. #define __IHandlers_INTERFACE_DEFINED__
  854.  
  855. /****************************************
  856.  * Generated header for interface: IHandlers
  857.  * at Fri Mar 27 05:37:32 1998
  858.  * using MIDL 3.01.75
  859.  ****************************************/
  860. /* [unique][dual][oleautomation][helpstring][uuid][object] */ 
  861.  
  862.  
  863.  
  864. EXTERN_C const IID IID_IHandlers;
  865.  
  866. #if defined(__cplusplus) && !defined(CINTERFACE)
  867.     
  868.     interface DECLSPEC_UUID("2F42C69D-C6A4-11D0-93E9-00AA0064D470")
  869.     IHandlers : public IDispatch
  870.     {
  871.     public:
  872.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  873.             /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  874.         
  875.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  876.             /* [in] */ VARIANT varIndex,
  877.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  878.         
  879.         virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  880.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  881.         
  882.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  883.             /* [in] */ BSTR Name,
  884.             /* [in] */ BSTR bstrCLSID,
  885.             /* [retval][out] */ VARIANT __RPC_FAR *pvarNew) = 0;
  886.         
  887.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( 
  888.             /* [in] */ BSTR bstrCLSID) = 0;
  889.         
  890.     };
  891.     
  892. #else     /* C style interface */
  893.  
  894.     typedef struct IHandlersVtbl
  895.     {
  896.         BEGIN_INTERFACE
  897.         
  898.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  899.             IHandlers __RPC_FAR * This,
  900.             /* [in] */ REFIID riid,
  901.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  902.         
  903.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  904.             IHandlers __RPC_FAR * This);
  905.         
  906.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  907.             IHandlers __RPC_FAR * This);
  908.         
  909.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  910.             IHandlers __RPC_FAR * This,
  911.             /* [out] */ UINT __RPC_FAR *pctinfo);
  912.         
  913.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  914.             IHandlers __RPC_FAR * This,
  915.             /* [in] */ UINT iTInfo,
  916.             /* [in] */ LCID lcid,
  917.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  918.         
  919.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  920.             IHandlers __RPC_FAR * This,
  921.             /* [in] */ REFIID riid,
  922.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  923.             /* [in] */ UINT cNames,
  924.             /* [in] */ LCID lcid,
  925.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  926.         
  927.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  928.             IHandlers __RPC_FAR * This,
  929.             /* [in] */ DISPID dispIdMember,
  930.             /* [in] */ REFIID riid,
  931.             /* [in] */ LCID lcid,
  932.             /* [in] */ WORD wFlags,
  933.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  934.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  935.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  936.             /* [out] */ UINT __RPC_FAR *puArgErr);
  937.         
  938.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  939.             IHandlers __RPC_FAR * This,
  940.             /* [retval][out] */ long __RPC_FAR *pVal);
  941.         
  942.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  943.             IHandlers __RPC_FAR * This,
  944.             /* [in] */ VARIANT varIndex,
  945.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  946.         
  947.         /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  948.             IHandlers __RPC_FAR * This,
  949.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  950.         
  951.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  952.             IHandlers __RPC_FAR * This,
  953.             /* [in] */ BSTR Name,
  954.             /* [in] */ BSTR bstrCLSID,
  955.             /* [retval][out] */ VARIANT __RPC_FAR *pvarNew);
  956.         
  957.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  958.             IHandlers __RPC_FAR * This,
  959.             /* [in] */ BSTR bstrCLSID);
  960.         
  961.         END_INTERFACE
  962.     } IHandlersVtbl;
  963.  
  964.     interface IHandlers
  965.     {
  966.         CONST_VTBL struct IHandlersVtbl __RPC_FAR *lpVtbl;
  967.     };
  968.  
  969.     
  970.  
  971. #ifdef COBJMACROS
  972.  
  973.  
  974. #define IHandlers_QueryInterface(This,riid,ppvObject)    \
  975.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  976.  
  977. #define IHandlers_AddRef(This)    \
  978.     (This)->lpVtbl -> AddRef(This)
  979.  
  980. #define IHandlers_Release(This)    \
  981.     (This)->lpVtbl -> Release(This)
  982.  
  983.  
  984. #define IHandlers_GetTypeInfoCount(This,pctinfo)    \
  985.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  986.  
  987. #define IHandlers_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  988.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  989.  
  990. #define IHandlers_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  991.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  992.  
  993. #define IHandlers_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  994.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  995.  
  996.  
  997. #define IHandlers_get_Count(This,pVal)    \
  998.     (This)->lpVtbl -> get_Count(This,pVal)
  999.  
  1000. #define IHandlers_get_Item(This,varIndex,retval)    \
  1001.     (This)->lpVtbl -> get_Item(This,varIndex,retval)
  1002.  
  1003. #define IHandlers_get__NewEnum(This,retval)    \
  1004.     (This)->lpVtbl -> get__NewEnum(This,retval)
  1005.  
  1006. #define IHandlers_Add(This,Name,bstrCLSID,pvarNew)    \
  1007.     (This)->lpVtbl -> Add(This,Name,bstrCLSID,pvarNew)
  1008.  
  1009. #define IHandlers_Delete(This,bstrCLSID)    \
  1010.     (This)->lpVtbl -> Delete(This,bstrCLSID)
  1011.  
  1012. #endif /* COBJMACROS */
  1013.  
  1014.  
  1015. #endif     /* C style interface */
  1016.  
  1017.  
  1018.  
  1019. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IHandlers_get_Count_Proxy( 
  1020.     IHandlers __RPC_FAR * This,
  1021.     /* [retval][out] */ long __RPC_FAR *pVal);
  1022.  
  1023.  
  1024. void __RPC_STUB IHandlers_get_Count_Stub(
  1025.     IRpcStubBuffer *This,
  1026.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1027.     PRPC_MESSAGE _pRpcMessage,
  1028.     DWORD *_pdwStubPhase);
  1029.  
  1030.  
  1031. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IHandlers_get_Item_Proxy( 
  1032.     IHandlers __RPC_FAR * This,
  1033.     /* [in] */ VARIANT varIndex,
  1034.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  1035.  
  1036.  
  1037. void __RPC_STUB IHandlers_get_Item_Stub(
  1038.     IRpcStubBuffer *This,
  1039.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1040.     PRPC_MESSAGE _pRpcMessage,
  1041.     DWORD *_pdwStubPhase);
  1042.  
  1043.  
  1044. /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE IHandlers_get__NewEnum_Proxy( 
  1045.     IHandlers __RPC_FAR * This,
  1046.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  1047.  
  1048.  
  1049. void __RPC_STUB IHandlers_get__NewEnum_Stub(
  1050.     IRpcStubBuffer *This,
  1051.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1052.     PRPC_MESSAGE _pRpcMessage,
  1053.     DWORD *_pdwStubPhase);
  1054.  
  1055.  
  1056. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IHandlers_Add_Proxy( 
  1057.     IHandlers __RPC_FAR * This,
  1058.     /* [in] */ BSTR Name,
  1059.     /* [in] */ BSTR bstrCLSID,
  1060.     /* [retval][out] */ VARIANT __RPC_FAR *pvarNew);
  1061.  
  1062.  
  1063. void __RPC_STUB IHandlers_Add_Stub(
  1064.     IRpcStubBuffer *This,
  1065.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1066.     PRPC_MESSAGE _pRpcMessage,
  1067.     DWORD *_pdwStubPhase);
  1068.  
  1069.  
  1070. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IHandlers_Delete_Proxy( 
  1071.     IHandlers __RPC_FAR * This,
  1072.     /* [in] */ BSTR bstrCLSID);
  1073.  
  1074.  
  1075. void __RPC_STUB IHandlers_Delete_Stub(
  1076.     IRpcStubBuffer *This,
  1077.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1078.     PRPC_MESSAGE _pRpcMessage,
  1079.     DWORD *_pdwStubPhase);
  1080.  
  1081.  
  1082.  
  1083. #endif     /* __IHandlers_INTERFACE_DEFINED__ */
  1084.  
  1085.  
  1086. #ifndef __IHandler_INTERFACE_DEFINED__
  1087. #define __IHandler_INTERFACE_DEFINED__
  1088.  
  1089. /****************************************
  1090.  * Generated header for interface: IHandler
  1091.  * at Fri Mar 27 05:37:32 1998
  1092.  * using MIDL 3.01.75
  1093.  ****************************************/
  1094. /* [unique][dual][oleautomation][helpstring][uuid][object] */ 
  1095.  
  1096.  
  1097.  
  1098. EXTERN_C const IID IID_IHandler;
  1099.  
  1100. #if defined(__cplusplus) && !defined(CINTERFACE)
  1101.     
  1102.     interface DECLSPEC_UUID("4AA3F8E4-C6AF-11D0-93E9-00AA0064D470")
  1103.     IHandler : public IDispatch
  1104.     {
  1105.     public:
  1106.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  1107.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  1108.         
  1109.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ClassID( 
  1110.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  1111.         
  1112.     };
  1113.     
  1114. #else     /* C style interface */
  1115.  
  1116.     typedef struct IHandlerVtbl
  1117.     {
  1118.         BEGIN_INTERFACE
  1119.         
  1120.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1121.             IHandler __RPC_FAR * This,
  1122.             /* [in] */ REFIID riid,
  1123.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1124.         
  1125.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1126.             IHandler __RPC_FAR * This);
  1127.         
  1128.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1129.             IHandler __RPC_FAR * This);
  1130.         
  1131.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1132.             IHandler __RPC_FAR * This,
  1133.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1134.         
  1135.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1136.             IHandler __RPC_FAR * This,
  1137.             /* [in] */ UINT iTInfo,
  1138.             /* [in] */ LCID lcid,
  1139.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1140.         
  1141.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1142.             IHandler __RPC_FAR * This,
  1143.             /* [in] */ REFIID riid,
  1144.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1145.             /* [in] */ UINT cNames,
  1146.             /* [in] */ LCID lcid,
  1147.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1148.         
  1149.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1150.             IHandler __RPC_FAR * This,
  1151.             /* [in] */ DISPID dispIdMember,
  1152.             /* [in] */ REFIID riid,
  1153.             /* [in] */ LCID lcid,
  1154.             /* [in] */ WORD wFlags,
  1155.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1156.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1157.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1158.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1159.         
  1160.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  1161.             IHandler __RPC_FAR * This,
  1162.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  1163.         
  1164.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ClassID )( 
  1165.             IHandler __RPC_FAR * This,
  1166.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  1167.         
  1168.         END_INTERFACE
  1169.     } IHandlerVtbl;
  1170.  
  1171.     interface IHandler
  1172.     {
  1173.         CONST_VTBL struct IHandlerVtbl __RPC_FAR *lpVtbl;
  1174.     };
  1175.  
  1176.     
  1177.  
  1178. #ifdef COBJMACROS
  1179.  
  1180.  
  1181. #define IHandler_QueryInterface(This,riid,ppvObject)    \
  1182.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1183.  
  1184. #define IHandler_AddRef(This)    \
  1185.     (This)->lpVtbl -> AddRef(This)
  1186.  
  1187. #define IHandler_Release(This)    \
  1188.     (This)->lpVtbl -> Release(This)
  1189.  
  1190.  
  1191. #define IHandler_GetTypeInfoCount(This,pctinfo)    \
  1192.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1193.  
  1194. #define IHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1195.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1196.  
  1197. #define IHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1198.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1199.  
  1200. #define IHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1201.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1202.  
  1203.  
  1204. #define IHandler_get_Name(This,pVal)    \
  1205.     (This)->lpVtbl -> get_Name(This,pVal)
  1206.  
  1207. #define IHandler_get_ClassID(This,pVal)    \
  1208.     (This)->lpVtbl -> get_ClassID(This,pVal)
  1209.  
  1210. #endif /* COBJMACROS */
  1211.  
  1212.  
  1213. #endif     /* C style interface */
  1214.  
  1215.  
  1216.  
  1217. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IHandler_get_Name_Proxy( 
  1218.     IHandler __RPC_FAR * This,
  1219.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  1220.  
  1221.  
  1222. void __RPC_STUB IHandler_get_Name_Stub(
  1223.     IRpcStubBuffer *This,
  1224.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1225.     PRPC_MESSAGE _pRpcMessage,
  1226.     DWORD *_pdwStubPhase);
  1227.  
  1228.  
  1229. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IHandler_get_ClassID_Proxy( 
  1230.     IHandler __RPC_FAR * This,
  1231.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  1232.  
  1233.  
  1234. void __RPC_STUB IHandler_get_ClassID_Stub(
  1235.     IRpcStubBuffer *This,
  1236.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1237.     PRPC_MESSAGE _pRpcMessage,
  1238.     DWORD *_pdwStubPhase);
  1239.  
  1240.  
  1241.  
  1242. #endif     /* __IHandler_INTERFACE_DEFINED__ */
  1243.  
  1244.  
  1245. #ifndef __IBoundFolders_INTERFACE_DEFINED__
  1246. #define __IBoundFolders_INTERFACE_DEFINED__
  1247.  
  1248. /****************************************
  1249.  * Generated header for interface: IBoundFolders
  1250.  * at Fri Mar 27 05:37:32 1998
  1251.  * using MIDL 3.01.75
  1252.  ****************************************/
  1253. /* [unique][dual][oleautomation][helpstring][uuid][object] */ 
  1254.  
  1255.  
  1256.  
  1257. EXTERN_C const IID IID_IBoundFolders;
  1258.  
  1259. #if defined(__cplusplus) && !defined(CINTERFACE)
  1260.     
  1261.     interface DECLSPEC_UUID("B0C0F075-DEA0-11d0-84B0-00C04FC2F8DA")
  1262.     IBoundFolders : public IDispatch
  1263.     {
  1264.     public:
  1265.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1266.             /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  1267.         
  1268.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1269.             /* [in] */ VARIANT varIndex,
  1270.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  1271.         
  1272.         virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1273.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  1274.         
  1275.     };
  1276.     
  1277. #else     /* C style interface */
  1278.  
  1279.     typedef struct IBoundFoldersVtbl
  1280.     {
  1281.         BEGIN_INTERFACE
  1282.         
  1283.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1284.             IBoundFolders __RPC_FAR * This,
  1285.             /* [in] */ REFIID riid,
  1286.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1287.         
  1288.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1289.             IBoundFolders __RPC_FAR * This);
  1290.         
  1291.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1292.             IBoundFolders __RPC_FAR * This);
  1293.         
  1294.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1295.             IBoundFolders __RPC_FAR * This,
  1296.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1297.         
  1298.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1299.             IBoundFolders __RPC_FAR * This,
  1300.             /* [in] */ UINT iTInfo,
  1301.             /* [in] */ LCID lcid,
  1302.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1303.         
  1304.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1305.             IBoundFolders __RPC_FAR * This,
  1306.             /* [in] */ REFIID riid,
  1307.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1308.             /* [in] */ UINT cNames,
  1309.             /* [in] */ LCID lcid,
  1310.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1311.         
  1312.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1313.             IBoundFolders __RPC_FAR * This,
  1314.             /* [in] */ DISPID dispIdMember,
  1315.             /* [in] */ REFIID riid,
  1316.             /* [in] */ LCID lcid,
  1317.             /* [in] */ WORD wFlags,
  1318.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1319.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1320.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1321.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1322.         
  1323.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  1324.             IBoundFolders __RPC_FAR * This,
  1325.             /* [retval][out] */ long __RPC_FAR *pVal);
  1326.         
  1327.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  1328.             IBoundFolders __RPC_FAR * This,
  1329.             /* [in] */ VARIANT varIndex,
  1330.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  1331.         
  1332.         /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  1333.             IBoundFolders __RPC_FAR * This,
  1334.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  1335.         
  1336.         END_INTERFACE
  1337.     } IBoundFoldersVtbl;
  1338.  
  1339.     interface IBoundFolders
  1340.     {
  1341.         CONST_VTBL struct IBoundFoldersVtbl __RPC_FAR *lpVtbl;
  1342.     };
  1343.  
  1344.     
  1345.  
  1346. #ifdef COBJMACROS
  1347.  
  1348.  
  1349. #define IBoundFolders_QueryInterface(This,riid,ppvObject)    \
  1350.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1351.  
  1352. #define IBoundFolders_AddRef(This)    \
  1353.     (This)->lpVtbl -> AddRef(This)
  1354.  
  1355. #define IBoundFolders_Release(This)    \
  1356.     (This)->lpVtbl -> Release(This)
  1357.  
  1358.  
  1359. #define IBoundFolders_GetTypeInfoCount(This,pctinfo)    \
  1360.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1361.  
  1362. #define IBoundFolders_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1363.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1364.  
  1365. #define IBoundFolders_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1366.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1367.  
  1368. #define IBoundFolders_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1369.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1370.  
  1371.  
  1372. #define IBoundFolders_get_Count(This,pVal)    \
  1373.     (This)->lpVtbl -> get_Count(This,pVal)
  1374.  
  1375. #define IBoundFolders_get_Item(This,varIndex,retval)    \
  1376.     (This)->lpVtbl -> get_Item(This,varIndex,retval)
  1377.  
  1378. #define IBoundFolders_get__NewEnum(This,retval)    \
  1379.     (This)->lpVtbl -> get__NewEnum(This,retval)
  1380.  
  1381. #endif /* COBJMACROS */
  1382.  
  1383.  
  1384. #endif     /* C style interface */
  1385.  
  1386.  
  1387.  
  1388. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IBoundFolders_get_Count_Proxy( 
  1389.     IBoundFolders __RPC_FAR * This,
  1390.     /* [retval][out] */ long __RPC_FAR *pVal);
  1391.  
  1392.  
  1393. void __RPC_STUB IBoundFolders_get_Count_Stub(
  1394.     IRpcStubBuffer *This,
  1395.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1396.     PRPC_MESSAGE _pRpcMessage,
  1397.     DWORD *_pdwStubPhase);
  1398.  
  1399.  
  1400. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IBoundFolders_get_Item_Proxy( 
  1401.     IBoundFolders __RPC_FAR * This,
  1402.     /* [in] */ VARIANT varIndex,
  1403.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  1404.  
  1405.  
  1406. void __RPC_STUB IBoundFolders_get_Item_Stub(
  1407.     IRpcStubBuffer *This,
  1408.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1409.     PRPC_MESSAGE _pRpcMessage,
  1410.     DWORD *_pdwStubPhase);
  1411.  
  1412.  
  1413. /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE IBoundFolders_get__NewEnum_Proxy( 
  1414.     IBoundFolders __RPC_FAR * This,
  1415.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  1416.  
  1417.  
  1418. void __RPC_STUB IBoundFolders_get__NewEnum_Stub(
  1419.     IRpcStubBuffer *This,
  1420.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1421.     PRPC_MESSAGE _pRpcMessage,
  1422.     DWORD *_pdwStubPhase);
  1423.  
  1424.  
  1425.  
  1426. #endif     /* __IBoundFolders_INTERFACE_DEFINED__ */
  1427.  
  1428.  
  1429. #ifndef __IBoundFolder_INTERFACE_DEFINED__
  1430. #define __IBoundFolder_INTERFACE_DEFINED__
  1431.  
  1432. /****************************************
  1433.  * Generated header for interface: IBoundFolder
  1434.  * at Fri Mar 27 05:37:32 1998
  1435.  * using MIDL 3.01.75
  1436.  ****************************************/
  1437. /* [unique][dual][oleautomation][helpstring][uuid][object] */ 
  1438.  
  1439.  
  1440.  
  1441. EXTERN_C const IID IID_IBoundFolder;
  1442.  
  1443. #if defined(__cplusplus) && !defined(CINTERFACE)
  1444.     
  1445.     interface DECLSPEC_UUID("B0C0F074-DEA0-11d0-84B0-00C04FC2F8DA")
  1446.     IBoundFolder : public IDispatch
  1447.     {
  1448.     public:
  1449.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HostName( 
  1450.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  1451.         
  1452.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EntryID( 
  1453.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  1454.         
  1455.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MDBEntryID( 
  1456.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  1457.         
  1458.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Bindings( 
  1459.             /* [retval][out] */ VARIANT __RPC_FAR *pVal) = 0;
  1460.         
  1461.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EventMask( 
  1462.             /* [retval][out] */ ULONG __RPC_FAR *pl) = 0;
  1463.         
  1464.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Access( 
  1465.             /* [retval][out] */ ULONG __RPC_FAR *pl) = 0;
  1466.         
  1467.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ScheduleCount( 
  1468.             /* [retval][out] */ ULONG __RPC_FAR *pl) = 0;
  1469.         
  1470.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveChanges( void) = 0;
  1471.         
  1472.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EntryID2( 
  1473.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  1474.         
  1475.     };
  1476.     
  1477. #else     /* C style interface */
  1478.  
  1479.     typedef struct IBoundFolderVtbl
  1480.     {
  1481.         BEGIN_INTERFACE
  1482.         
  1483.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1484.             IBoundFolder __RPC_FAR * This,
  1485.             /* [in] */ REFIID riid,
  1486.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1487.         
  1488.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1489.             IBoundFolder __RPC_FAR * This);
  1490.         
  1491.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1492.             IBoundFolder __RPC_FAR * This);
  1493.         
  1494.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1495.             IBoundFolder __RPC_FAR * This,
  1496.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1497.         
  1498.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1499.             IBoundFolder __RPC_FAR * This,
  1500.             /* [in] */ UINT iTInfo,
  1501.             /* [in] */ LCID lcid,
  1502.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1503.         
  1504.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1505.             IBoundFolder __RPC_FAR * This,
  1506.             /* [in] */ REFIID riid,
  1507.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1508.             /* [in] */ UINT cNames,
  1509.             /* [in] */ LCID lcid,
  1510.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1511.         
  1512.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1513.             IBoundFolder __RPC_FAR * This,
  1514.             /* [in] */ DISPID dispIdMember,
  1515.             /* [in] */ REFIID riid,
  1516.             /* [in] */ LCID lcid,
  1517.             /* [in] */ WORD wFlags,
  1518.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1519.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1520.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1521.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1522.         
  1523.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HostName )( 
  1524.             IBoundFolder __RPC_FAR * This,
  1525.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  1526.         
  1527.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntryID )( 
  1528.             IBoundFolder __RPC_FAR * This,
  1529.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  1530.         
  1531.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MDBEntryID )( 
  1532.             IBoundFolder __RPC_FAR * This,
  1533.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  1534.         
  1535.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Bindings )( 
  1536.             IBoundFolder __RPC_FAR * This,
  1537.             /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  1538.         
  1539.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EventMask )( 
  1540.             IBoundFolder __RPC_FAR * This,
  1541.             /* [retval][out] */ ULONG __RPC_FAR *pl);
  1542.         
  1543.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Access )( 
  1544.             IBoundFolder __RPC_FAR * This,
  1545.             /* [retval][out] */ ULONG __RPC_FAR *pl);
  1546.         
  1547.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ScheduleCount )( 
  1548.             IBoundFolder __RPC_FAR * This,
  1549.             /* [retval][out] */ ULONG __RPC_FAR *pl);
  1550.         
  1551.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveChanges )( 
  1552.             IBoundFolder __RPC_FAR * This);
  1553.         
  1554.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntryID2 )( 
  1555.             IBoundFolder __RPC_FAR * This,
  1556.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  1557.         
  1558.         END_INTERFACE
  1559.     } IBoundFolderVtbl;
  1560.  
  1561.     interface IBoundFolder
  1562.     {
  1563.         CONST_VTBL struct IBoundFolderVtbl __RPC_FAR *lpVtbl;
  1564.     };
  1565.  
  1566.     
  1567.  
  1568. #ifdef COBJMACROS
  1569.  
  1570.  
  1571. #define IBoundFolder_QueryInterface(This,riid,ppvObject)    \
  1572.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1573.  
  1574. #define IBoundFolder_AddRef(This)    \
  1575.     (This)->lpVtbl -> AddRef(This)
  1576.  
  1577. #define IBoundFolder_Release(This)    \
  1578.     (This)->lpVtbl -> Release(This)
  1579.  
  1580.  
  1581. #define IBoundFolder_GetTypeInfoCount(This,pctinfo)    \
  1582.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1583.  
  1584. #define IBoundFolder_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1585.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1586.  
  1587. #define IBoundFolder_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1588.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1589.  
  1590. #define IBoundFolder_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1591.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1592.  
  1593.  
  1594. #define IBoundFolder_get_HostName(This,pVal)    \
  1595.     (This)->lpVtbl -> get_HostName(This,pVal)
  1596.  
  1597. #define IBoundFolder_get_EntryID(This,pVal)    \
  1598.     (This)->lpVtbl -> get_EntryID(This,pVal)
  1599.  
  1600. #define IBoundFolder_get_MDBEntryID(This,pVal)    \
  1601.     (This)->lpVtbl -> get_MDBEntryID(This,pVal)
  1602.  
  1603. #define IBoundFolder_get_Bindings(This,pVal)    \
  1604.     (This)->lpVtbl -> get_Bindings(This,pVal)
  1605.  
  1606. #define IBoundFolder_get_EventMask(This,pl)    \
  1607.     (This)->lpVtbl -> get_EventMask(This,pl)
  1608.  
  1609. #define IBoundFolder_get_Access(This,pl)    \
  1610.     (This)->lpVtbl -> get_Access(This,pl)
  1611.  
  1612. #define IBoundFolder_get_ScheduleCount(This,pl)    \
  1613.     (This)->lpVtbl -> get_ScheduleCount(This,pl)
  1614.  
  1615. #define IBoundFolder_SaveChanges(This)    \
  1616.     (This)->lpVtbl -> SaveChanges(This)
  1617.  
  1618. #define IBoundFolder_get_EntryID2(This,pVal)    \
  1619.     (This)->lpVtbl -> get_EntryID2(This,pVal)
  1620.  
  1621. #endif /* COBJMACROS */
  1622.  
  1623.  
  1624. #endif     /* C style interface */
  1625.  
  1626.  
  1627.  
  1628. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IBoundFolder_get_HostName_Proxy( 
  1629.     IBoundFolder __RPC_FAR * This,
  1630.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  1631.  
  1632.  
  1633. void __RPC_STUB IBoundFolder_get_HostName_Stub(
  1634.     IRpcStubBuffer *This,
  1635.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1636.     PRPC_MESSAGE _pRpcMessage,
  1637.     DWORD *_pdwStubPhase);
  1638.  
  1639.  
  1640. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IBoundFolder_get_EntryID_Proxy( 
  1641.     IBoundFolder __RPC_FAR * This,
  1642.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  1643.  
  1644.  
  1645. void __RPC_STUB IBoundFolder_get_EntryID_Stub(
  1646.     IRpcStubBuffer *This,
  1647.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1648.     PRPC_MESSAGE _pRpcMessage,
  1649.     DWORD *_pdwStubPhase);
  1650.  
  1651.  
  1652. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IBoundFolder_get_MDBEntryID_Proxy( 
  1653.     IBoundFolder __RPC_FAR * This,
  1654.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  1655.  
  1656.  
  1657. void __RPC_STUB IBoundFolder_get_MDBEntryID_Stub(
  1658.     IRpcStubBuffer *This,
  1659.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1660.     PRPC_MESSAGE _pRpcMessage,
  1661.     DWORD *_pdwStubPhase);
  1662.  
  1663.  
  1664. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IBoundFolder_get_Bindings_Proxy( 
  1665.     IBoundFolder __RPC_FAR * This,
  1666.     /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  1667.  
  1668.  
  1669. void __RPC_STUB IBoundFolder_get_Bindings_Stub(
  1670.     IRpcStubBuffer *This,
  1671.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1672.     PRPC_MESSAGE _pRpcMessage,
  1673.     DWORD *_pdwStubPhase);
  1674.  
  1675.  
  1676. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IBoundFolder_get_EventMask_Proxy( 
  1677.     IBoundFolder __RPC_FAR * This,
  1678.     /* [retval][out] */ ULONG __RPC_FAR *pl);
  1679.  
  1680.  
  1681. void __RPC_STUB IBoundFolder_get_EventMask_Stub(
  1682.     IRpcStubBuffer *This,
  1683.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1684.     PRPC_MESSAGE _pRpcMessage,
  1685.     DWORD *_pdwStubPhase);
  1686.  
  1687.  
  1688. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IBoundFolder_get_Access_Proxy( 
  1689.     IBoundFolder __RPC_FAR * This,
  1690.     /* [retval][out] */ ULONG __RPC_FAR *pl);
  1691.  
  1692.  
  1693. void __RPC_STUB IBoundFolder_get_Access_Stub(
  1694.     IRpcStubBuffer *This,
  1695.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1696.     PRPC_MESSAGE _pRpcMessage,
  1697.     DWORD *_pdwStubPhase);
  1698.  
  1699.  
  1700. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IBoundFolder_get_ScheduleCount_Proxy( 
  1701.     IBoundFolder __RPC_FAR * This,
  1702.     /* [retval][out] */ ULONG __RPC_FAR *pl);
  1703.  
  1704.  
  1705. void __RPC_STUB IBoundFolder_get_ScheduleCount_Stub(
  1706.     IRpcStubBuffer *This,
  1707.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1708.     PRPC_MESSAGE _pRpcMessage,
  1709.     DWORD *_pdwStubPhase);
  1710.  
  1711.  
  1712. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IBoundFolder_SaveChanges_Proxy( 
  1713.     IBoundFolder __RPC_FAR * This);
  1714.  
  1715.  
  1716. void __RPC_STUB IBoundFolder_SaveChanges_Stub(
  1717.     IRpcStubBuffer *This,
  1718.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1719.     PRPC_MESSAGE _pRpcMessage,
  1720.     DWORD *_pdwStubPhase);
  1721.  
  1722.  
  1723. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IBoundFolder_get_EntryID2_Proxy( 
  1724.     IBoundFolder __RPC_FAR * This,
  1725.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  1726.  
  1727.  
  1728. void __RPC_STUB IBoundFolder_get_EntryID2_Stub(
  1729.     IRpcStubBuffer *This,
  1730.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1731.     PRPC_MESSAGE _pRpcMessage,
  1732.     DWORD *_pdwStubPhase);
  1733.  
  1734.  
  1735.  
  1736. #endif     /* __IBoundFolder_INTERFACE_DEFINED__ */
  1737.  
  1738.  
  1739. #ifndef __IEventBindings_INTERFACE_DEFINED__
  1740. #define __IEventBindings_INTERFACE_DEFINED__
  1741.  
  1742. /****************************************
  1743.  * Generated header for interface: IEventBindings
  1744.  * at Fri Mar 27 05:37:32 1998
  1745.  * using MIDL 3.01.75
  1746.  ****************************************/
  1747. /* [unique][dual][oleautomation][helpstring][uuid][object] */ 
  1748.  
  1749.  
  1750.  
  1751. EXTERN_C const IID IID_IEventBindings;
  1752.  
  1753. #if defined(__cplusplus) && !defined(CINTERFACE)
  1754.     
  1755.     interface DECLSPEC_UUID("2F42C694-C6A4-11D0-93E9-00AA0064D470")
  1756.     IEventBindings : public IDispatch
  1757.     {
  1758.     public:
  1759.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1760.             /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  1761.         
  1762.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1763.             /* [in] */ VARIANT varIndex,
  1764.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  1765.         
  1766.         virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1767.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  1768.         
  1769.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  1770.             /* [retval][out] */ VARIANT __RPC_FAR *pvarNewBinding) = 0;
  1771.         
  1772.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( 
  1773.             /* [in] */ VARIANT varItem) = 0;
  1774.         
  1775.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone( 
  1776.             /* [in] */ VARIANT varItem,
  1777.             /* [retval][out] */ VARIANT __RPC_FAR *varNewCopy) = 0;
  1778.         
  1779.     };
  1780.     
  1781. #else     /* C style interface */
  1782.  
  1783.     typedef struct IEventBindingsVtbl
  1784.     {
  1785.         BEGIN_INTERFACE
  1786.         
  1787.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1788.             IEventBindings __RPC_FAR * This,
  1789.             /* [in] */ REFIID riid,
  1790.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1791.         
  1792.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1793.             IEventBindings __RPC_FAR * This);
  1794.         
  1795.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1796.             IEventBindings __RPC_FAR * This);
  1797.         
  1798.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1799.             IEventBindings __RPC_FAR * This,
  1800.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1801.         
  1802.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1803.             IEventBindings __RPC_FAR * This,
  1804.             /* [in] */ UINT iTInfo,
  1805.             /* [in] */ LCID lcid,
  1806.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1807.         
  1808.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1809.             IEventBindings __RPC_FAR * This,
  1810.             /* [in] */ REFIID riid,
  1811.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1812.             /* [in] */ UINT cNames,
  1813.             /* [in] */ LCID lcid,
  1814.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1815.         
  1816.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1817.             IEventBindings __RPC_FAR * This,
  1818.             /* [in] */ DISPID dispIdMember,
  1819.             /* [in] */ REFIID riid,
  1820.             /* [in] */ LCID lcid,
  1821.             /* [in] */ WORD wFlags,
  1822.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1823.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1824.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1825.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1826.         
  1827.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  1828.             IEventBindings __RPC_FAR * This,
  1829.             /* [retval][out] */ long __RPC_FAR *pVal);
  1830.         
  1831.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  1832.             IEventBindings __RPC_FAR * This,
  1833.             /* [in] */ VARIANT varIndex,
  1834.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  1835.         
  1836.         /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  1837.             IEventBindings __RPC_FAR * This,
  1838.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  1839.         
  1840.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  1841.             IEventBindings __RPC_FAR * This,
  1842.             /* [retval][out] */ VARIANT __RPC_FAR *pvarNewBinding);
  1843.         
  1844.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  1845.             IEventBindings __RPC_FAR * This,
  1846.             /* [in] */ VARIANT varItem);
  1847.         
  1848.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  1849.             IEventBindings __RPC_FAR * This,
  1850.             /* [in] */ VARIANT varItem,
  1851.             /* [retval][out] */ VARIANT __RPC_FAR *varNewCopy);
  1852.         
  1853.         END_INTERFACE
  1854.     } IEventBindingsVtbl;
  1855.  
  1856.     interface IEventBindings
  1857.     {
  1858.         CONST_VTBL struct IEventBindingsVtbl __RPC_FAR *lpVtbl;
  1859.     };
  1860.  
  1861.     
  1862.  
  1863. #ifdef COBJMACROS
  1864.  
  1865.  
  1866. #define IEventBindings_QueryInterface(This,riid,ppvObject)    \
  1867.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1868.  
  1869. #define IEventBindings_AddRef(This)    \
  1870.     (This)->lpVtbl -> AddRef(This)
  1871.  
  1872. #define IEventBindings_Release(This)    \
  1873.     (This)->lpVtbl -> Release(This)
  1874.  
  1875.  
  1876. #define IEventBindings_GetTypeInfoCount(This,pctinfo)    \
  1877.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1878.  
  1879. #define IEventBindings_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1880.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1881.  
  1882. #define IEventBindings_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1883.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1884.  
  1885. #define IEventBindings_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1886.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1887.  
  1888.  
  1889. #define IEventBindings_get_Count(This,pVal)    \
  1890.     (This)->lpVtbl -> get_Count(This,pVal)
  1891.  
  1892. #define IEventBindings_get_Item(This,varIndex,retval)    \
  1893.     (This)->lpVtbl -> get_Item(This,varIndex,retval)
  1894.  
  1895. #define IEventBindings_get__NewEnum(This,retval)    \
  1896.     (This)->lpVtbl -> get__NewEnum(This,retval)
  1897.  
  1898. #define IEventBindings_Add(This,pvarNewBinding)    \
  1899.     (This)->lpVtbl -> Add(This,pvarNewBinding)
  1900.  
  1901. #define IEventBindings_Delete(This,varItem)    \
  1902.     (This)->lpVtbl -> Delete(This,varItem)
  1903.  
  1904. #define IEventBindings_Clone(This,varItem,varNewCopy)    \
  1905.     (This)->lpVtbl -> Clone(This,varItem,varNewCopy)
  1906.  
  1907. #endif /* COBJMACROS */
  1908.  
  1909.  
  1910. #endif     /* C style interface */
  1911.  
  1912.  
  1913.  
  1914. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IEventBindings_get_Count_Proxy( 
  1915.     IEventBindings __RPC_FAR * This,
  1916.     /* [retval][out] */ long __RPC_FAR *pVal);
  1917.  
  1918.  
  1919. void __RPC_STUB IEventBindings_get_Count_Stub(
  1920.     IRpcStubBuffer *This,
  1921.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1922.     PRPC_MESSAGE _pRpcMessage,
  1923.     DWORD *_pdwStubPhase);
  1924.  
  1925.  
  1926. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IEventBindings_get_Item_Proxy( 
  1927.     IEventBindings __RPC_FAR * This,
  1928.     /* [in] */ VARIANT varIndex,
  1929.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  1930.  
  1931.  
  1932. void __RPC_STUB IEventBindings_get_Item_Stub(
  1933.     IRpcStubBuffer *This,
  1934.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1935.     PRPC_MESSAGE _pRpcMessage,
  1936.     DWORD *_pdwStubPhase);
  1937.  
  1938.  
  1939. /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE IEventBindings_get__NewEnum_Proxy( 
  1940.     IEventBindings __RPC_FAR * This,
  1941.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  1942.  
  1943.  
  1944. void __RPC_STUB IEventBindings_get__NewEnum_Stub(
  1945.     IRpcStubBuffer *This,
  1946.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1947.     PRPC_MESSAGE _pRpcMessage,
  1948.     DWORD *_pdwStubPhase);
  1949.  
  1950.  
  1951. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventBindings_Add_Proxy( 
  1952.     IEventBindings __RPC_FAR * This,
  1953.     /* [retval][out] */ VARIANT __RPC_FAR *pvarNewBinding);
  1954.  
  1955.  
  1956. void __RPC_STUB IEventBindings_Add_Stub(
  1957.     IRpcStubBuffer *This,
  1958.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1959.     PRPC_MESSAGE _pRpcMessage,
  1960.     DWORD *_pdwStubPhase);
  1961.  
  1962.  
  1963. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventBindings_Delete_Proxy( 
  1964.     IEventBindings __RPC_FAR * This,
  1965.     /* [in] */ VARIANT varItem);
  1966.  
  1967.  
  1968. void __RPC_STUB IEventBindings_Delete_Stub(
  1969.     IRpcStubBuffer *This,
  1970.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1971.     PRPC_MESSAGE _pRpcMessage,
  1972.     DWORD *_pdwStubPhase);
  1973.  
  1974.  
  1975. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventBindings_Clone_Proxy( 
  1976.     IEventBindings __RPC_FAR * This,
  1977.     /* [in] */ VARIANT varItem,
  1978.     /* [retval][out] */ VARIANT __RPC_FAR *varNewCopy);
  1979.  
  1980.  
  1981. void __RPC_STUB IEventBindings_Clone_Stub(
  1982.     IRpcStubBuffer *This,
  1983.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1984.     PRPC_MESSAGE _pRpcMessage,
  1985.     DWORD *_pdwStubPhase);
  1986.  
  1987.  
  1988.  
  1989. #endif     /* __IEventBindings_INTERFACE_DEFINED__ */
  1990.  
  1991.  
  1992. #ifndef __IEventBinding_INTERFACE_DEFINED__
  1993. #define __IEventBinding_INTERFACE_DEFINED__
  1994.  
  1995. /****************************************
  1996.  * Generated header for interface: IEventBinding
  1997.  * at Fri Mar 27 05:37:32 1998
  1998.  * using MIDL 3.01.75
  1999.  ****************************************/
  2000. /* [unique][dual][oleautomation][helpstring][uuid][object] */ 
  2001.  
  2002.  
  2003.  
  2004. EXTERN_C const IID IID_IEventBinding;
  2005.  
  2006. #if defined(__cplusplus) && !defined(CINTERFACE)
  2007.     
  2008.     interface DECLSPEC_UUID("2F42C697-C6A4-11D0-93E9-00AA0064D470")
  2009.     IEventBinding : public IDispatch
  2010.     {
  2011.     public:
  2012.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HandlerClassID( 
  2013.             /* [retval][out] */ BSTR __RPC_FAR *pbstrVal) = 0;
  2014.         
  2015.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HandlerClassID( 
  2016.             /* [in] */ BSTR bstrVal) = 0;
  2017.         
  2018.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Handler( 
  2019.             /* [in] */ VARIANT newVal) = 0;
  2020.         
  2021.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  2022.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  2023.         
  2024.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  2025.             /* [in] */ BSTR newVal) = 0;
  2026.         
  2027.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Priority( 
  2028.             /* [retval][out] */ ULONG __RPC_FAR *pVal) = 0;
  2029.         
  2030.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Priority( 
  2031.             /* [in] */ ULONG newVal) = 0;
  2032.         
  2033.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Active( 
  2034.             /* [retval][out] */ BOOL __RPC_FAR *pVal) = 0;
  2035.         
  2036.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Active( 
  2037.             /* [in] */ BOOL newVal) = 0;
  2038.         
  2039.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CustomProperty( 
  2040.             /* [in] */ VARIANT varPropId,
  2041.             /* [retval][out] */ VARIANT __RPC_FAR *pVal) = 0;
  2042.         
  2043.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CustomProperty( 
  2044.             /* [in] */ VARIANT varPropId,
  2045.             /* [in] */ VARIANT newVal) = 0;
  2046.         
  2047.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveChanges( void) = 0;
  2048.         
  2049.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EventMask( 
  2050.             /* [retval][out] */ ULONG __RPC_FAR *pVal) = 0;
  2051.         
  2052.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EventMask( 
  2053.             /* [in] */ ULONG newVal) = 0;
  2054.         
  2055.         virtual /* [helpstring][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_MAPIOBJECT( 
  2056.             /* [retval][out] */ VARIANT __RPC_FAR *pVal) = 0;
  2057.         
  2058.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Schedule( 
  2059.             /* [retval][out] */ VARIANT __RPC_FAR *pVal) = 0;
  2060.         
  2061.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EntryID( 
  2062.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  2063.         
  2064.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CreationTime( 
  2065.             /* [retval][out] */ VARIANT __RPC_FAR *pVal) = 0;
  2066.         
  2067.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Access( 
  2068.             /* [retval][out] */ ULONG __RPC_FAR *plAccess) = 0;
  2069.         
  2070.         virtual /* [helpstring][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_MAPIOBJECT2( 
  2071.             /* [retval][out] */ VARIANT __RPC_FAR *pVal) = 0;
  2072.         
  2073.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveCustomChanges( 
  2074.             /* [in] */ VARIANT varMAPIOBJECT) = 0;
  2075.         
  2076.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EntryID2( 
  2077.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  2078.         
  2079.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EntryID3( 
  2080.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  2081.         
  2082.         virtual /* [helpstring][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_MAPIOBJECT3( 
  2083.             /* [retval][out] */ VARIANT __RPC_FAR *pVal) = 0;
  2084.         
  2085.     };
  2086.     
  2087. #else     /* C style interface */
  2088.  
  2089.     typedef struct IEventBindingVtbl
  2090.     {
  2091.         BEGIN_INTERFACE
  2092.         
  2093.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2094.             IEventBinding __RPC_FAR * This,
  2095.             /* [in] */ REFIID riid,
  2096.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2097.         
  2098.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2099.             IEventBinding __RPC_FAR * This);
  2100.         
  2101.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2102.             IEventBinding __RPC_FAR * This);
  2103.         
  2104.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2105.             IEventBinding __RPC_FAR * This,
  2106.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2107.         
  2108.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2109.             IEventBinding __RPC_FAR * This,
  2110.             /* [in] */ UINT iTInfo,
  2111.             /* [in] */ LCID lcid,
  2112.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2113.         
  2114.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2115.             IEventBinding __RPC_FAR * This,
  2116.             /* [in] */ REFIID riid,
  2117.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2118.             /* [in] */ UINT cNames,
  2119.             /* [in] */ LCID lcid,
  2120.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2121.         
  2122.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2123.             IEventBinding __RPC_FAR * This,
  2124.             /* [in] */ DISPID dispIdMember,
  2125.             /* [in] */ REFIID riid,
  2126.             /* [in] */ LCID lcid,
  2127.             /* [in] */ WORD wFlags,
  2128.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2129.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2130.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2131.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2132.         
  2133.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HandlerClassID )( 
  2134.             IEventBinding __RPC_FAR * This,
  2135.             /* [retval][out] */ BSTR __RPC_FAR *pbstrVal);
  2136.         
  2137.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HandlerClassID )( 
  2138.             IEventBinding __RPC_FAR * This,
  2139.             /* [in] */ BSTR bstrVal);
  2140.         
  2141.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Handler )( 
  2142.             IEventBinding __RPC_FAR * This,
  2143.             /* [in] */ VARIANT newVal);
  2144.         
  2145.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  2146.             IEventBinding __RPC_FAR * This,
  2147.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  2148.         
  2149.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  2150.             IEventBinding __RPC_FAR * This,
  2151.             /* [in] */ BSTR newVal);
  2152.         
  2153.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Priority )( 
  2154.             IEventBinding __RPC_FAR * This,
  2155.             /* [retval][out] */ ULONG __RPC_FAR *pVal);
  2156.         
  2157.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Priority )( 
  2158.             IEventBinding __RPC_FAR * This,
  2159.             /* [in] */ ULONG newVal);
  2160.         
  2161.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Active )( 
  2162.             IEventBinding __RPC_FAR * This,
  2163.             /* [retval][out] */ BOOL __RPC_FAR *pVal);
  2164.         
  2165.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Active )( 
  2166.             IEventBinding __RPC_FAR * This,
  2167.             /* [in] */ BOOL newVal);
  2168.         
  2169.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CustomProperty )( 
  2170.             IEventBinding __RPC_FAR * This,
  2171.             /* [in] */ VARIANT varPropId,
  2172.             /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  2173.         
  2174.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CustomProperty )( 
  2175.             IEventBinding __RPC_FAR * This,
  2176.             /* [in] */ VARIANT varPropId,
  2177.             /* [in] */ VARIANT newVal);
  2178.         
  2179.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveChanges )( 
  2180.             IEventBinding __RPC_FAR * This);
  2181.         
  2182.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EventMask )( 
  2183.             IEventBinding __RPC_FAR * This,
  2184.             /* [retval][out] */ ULONG __RPC_FAR *pVal);
  2185.         
  2186.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EventMask )( 
  2187.             IEventBinding __RPC_FAR * This,
  2188.             /* [in] */ ULONG newVal);
  2189.         
  2190.         /* [helpstring][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MAPIOBJECT )( 
  2191.             IEventBinding __RPC_FAR * This,
  2192.             /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  2193.         
  2194.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schedule )( 
  2195.             IEventBinding __RPC_FAR * This,
  2196.             /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  2197.         
  2198.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntryID )( 
  2199.             IEventBinding __RPC_FAR * This,
  2200.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  2201.         
  2202.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CreationTime )( 
  2203.             IEventBinding __RPC_FAR * This,
  2204.             /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  2205.         
  2206.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Access )( 
  2207.             IEventBinding __RPC_FAR * This,
  2208.             /* [retval][out] */ ULONG __RPC_FAR *plAccess);
  2209.         
  2210.         /* [helpstring][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MAPIOBJECT2 )( 
  2211.             IEventBinding __RPC_FAR * This,
  2212.             /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  2213.         
  2214.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveCustomChanges )( 
  2215.             IEventBinding __RPC_FAR * This,
  2216.             /* [in] */ VARIANT varMAPIOBJECT);
  2217.         
  2218.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntryID2 )( 
  2219.             IEventBinding __RPC_FAR * This,
  2220.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  2221.         
  2222.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntryID3 )( 
  2223.             IEventBinding __RPC_FAR * This,
  2224.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  2225.         
  2226.         /* [helpstring][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MAPIOBJECT3 )( 
  2227.             IEventBinding __RPC_FAR * This,
  2228.             /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  2229.         
  2230.         END_INTERFACE
  2231.     } IEventBindingVtbl;
  2232.  
  2233.     interface IEventBinding
  2234.     {
  2235.         CONST_VTBL struct IEventBindingVtbl __RPC_FAR *lpVtbl;
  2236.     };
  2237.  
  2238.     
  2239.  
  2240. #ifdef COBJMACROS
  2241.  
  2242.  
  2243. #define IEventBinding_QueryInterface(This,riid,ppvObject)    \
  2244.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2245.  
  2246. #define IEventBinding_AddRef(This)    \
  2247.     (This)->lpVtbl -> AddRef(This)
  2248.  
  2249. #define IEventBinding_Release(This)    \
  2250.     (This)->lpVtbl -> Release(This)
  2251.  
  2252.  
  2253. #define IEventBinding_GetTypeInfoCount(This,pctinfo)    \
  2254.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2255.  
  2256. #define IEventBinding_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2257.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2258.  
  2259. #define IEventBinding_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2260.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2261.  
  2262. #define IEventBinding_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2263.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2264.  
  2265.  
  2266. #define IEventBinding_get_HandlerClassID(This,pbstrVal)    \
  2267.     (This)->lpVtbl -> get_HandlerClassID(This,pbstrVal)
  2268.  
  2269. #define IEventBinding_put_HandlerClassID(This,bstrVal)    \
  2270.     (This)->lpVtbl -> put_HandlerClassID(This,bstrVal)
  2271.  
  2272. #define IEventBinding_put_Handler(This,newVal)    \
  2273.     (This)->lpVtbl -> put_Handler(This,newVal)
  2274.  
  2275. #define IEventBinding_get_Name(This,pVal)    \
  2276.     (This)->lpVtbl -> get_Name(This,pVal)
  2277.  
  2278. #define IEventBinding_put_Name(This,newVal)    \
  2279.     (This)->lpVtbl -> put_Name(This,newVal)
  2280.  
  2281. #define IEventBinding_get_Priority(This,pVal)    \
  2282.     (This)->lpVtbl -> get_Priority(This,pVal)
  2283.  
  2284. #define IEventBinding_put_Priority(This,newVal)    \
  2285.     (This)->lpVtbl -> put_Priority(This,newVal)
  2286.  
  2287. #define IEventBinding_get_Active(This,pVal)    \
  2288.     (This)->lpVtbl -> get_Active(This,pVal)
  2289.  
  2290. #define IEventBinding_put_Active(This,newVal)    \
  2291.     (This)->lpVtbl -> put_Active(This,newVal)
  2292.  
  2293. #define IEventBinding_get_CustomProperty(This,varPropId,pVal)    \
  2294.     (This)->lpVtbl -> get_CustomProperty(This,varPropId,pVal)
  2295.  
  2296. #define IEventBinding_put_CustomProperty(This,varPropId,newVal)    \
  2297.     (This)->lpVtbl -> put_CustomProperty(This,varPropId,newVal)
  2298.  
  2299. #define IEventBinding_SaveChanges(This)    \
  2300.     (This)->lpVtbl -> SaveChanges(This)
  2301.  
  2302. #define IEventBinding_get_EventMask(This,pVal)    \
  2303.     (This)->lpVtbl -> get_EventMask(This,pVal)
  2304.  
  2305. #define IEventBinding_put_EventMask(This,newVal)    \
  2306.     (This)->lpVtbl -> put_EventMask(This,newVal)
  2307.  
  2308. #define IEventBinding_get_MAPIOBJECT(This,pVal)    \
  2309.     (This)->lpVtbl -> get_MAPIOBJECT(This,pVal)
  2310.  
  2311. #define IEventBinding_get_Schedule(This,pVal)    \
  2312.     (This)->lpVtbl -> get_Schedule(This,pVal)
  2313.  
  2314. #define IEventBinding_get_EntryID(This,pVal)    \
  2315.     (This)->lpVtbl -> get_EntryID(This,pVal)
  2316.  
  2317. #define IEventBinding_get_CreationTime(This,pVal)    \
  2318.     (This)->lpVtbl -> get_CreationTime(This,pVal)
  2319.  
  2320. #define IEventBinding_get_Access(This,plAccess)    \
  2321.     (This)->lpVtbl -> get_Access(This,plAccess)
  2322.  
  2323. #define IEventBinding_get_MAPIOBJECT2(This,pVal)    \
  2324.     (This)->lpVtbl -> get_MAPIOBJECT2(This,pVal)
  2325.  
  2326. #define IEventBinding_SaveCustomChanges(This,varMAPIOBJECT)    \
  2327.     (This)->lpVtbl -> SaveCustomChanges(This,varMAPIOBJECT)
  2328.  
  2329. #define IEventBinding_get_EntryID2(This,pVal)    \
  2330.     (This)->lpVtbl -> get_EntryID2(This,pVal)
  2331.  
  2332. #define IEventBinding_get_EntryID3(This,pVal)    \
  2333.     (This)->lpVtbl -> get_EntryID3(This,pVal)
  2334.  
  2335. #define IEventBinding_get_MAPIOBJECT3(This,pVal)    \
  2336.     (This)->lpVtbl -> get_MAPIOBJECT3(This,pVal)
  2337.  
  2338. #endif /* COBJMACROS */
  2339.  
  2340.  
  2341. #endif     /* C style interface */
  2342.  
  2343.  
  2344.  
  2345. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventBinding_get_HandlerClassID_Proxy( 
  2346.     IEventBinding __RPC_FAR * This,
  2347.     /* [retval][out] */ BSTR __RPC_FAR *pbstrVal);
  2348.  
  2349.  
  2350. void __RPC_STUB IEventBinding_get_HandlerClassID_Stub(
  2351.     IRpcStubBuffer *This,
  2352.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2353.     PRPC_MESSAGE _pRpcMessage,
  2354.     DWORD *_pdwStubPhase);
  2355.  
  2356.  
  2357. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventBinding_put_HandlerClassID_Proxy( 
  2358.     IEventBinding __RPC_FAR * This,
  2359.     /* [in] */ BSTR bstrVal);
  2360.  
  2361.  
  2362. void __RPC_STUB IEventBinding_put_HandlerClassID_Stub(
  2363.     IRpcStubBuffer *This,
  2364.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2365.     PRPC_MESSAGE _pRpcMessage,
  2366.     DWORD *_pdwStubPhase);
  2367.  
  2368.  
  2369. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventBinding_put_Handler_Proxy( 
  2370.     IEventBinding __RPC_FAR * This,
  2371.     /* [in] */ VARIANT newVal);
  2372.  
  2373.  
  2374. void __RPC_STUB IEventBinding_put_Handler_Stub(
  2375.     IRpcStubBuffer *This,
  2376.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2377.     PRPC_MESSAGE _pRpcMessage,
  2378.     DWORD *_pdwStubPhase);
  2379.  
  2380.  
  2381. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventBinding_get_Name_Proxy( 
  2382.     IEventBinding __RPC_FAR * This,
  2383.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  2384.  
  2385.  
  2386. void __RPC_STUB IEventBinding_get_Name_Stub(
  2387.     IRpcStubBuffer *This,
  2388.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2389.     PRPC_MESSAGE _pRpcMessage,
  2390.     DWORD *_pdwStubPhase);
  2391.  
  2392.  
  2393. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventBinding_put_Name_Proxy( 
  2394.     IEventBinding __RPC_FAR * This,
  2395.     /* [in] */ BSTR newVal);
  2396.  
  2397.  
  2398. void __RPC_STUB IEventBinding_put_Name_Stub(
  2399.     IRpcStubBuffer *This,
  2400.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2401.     PRPC_MESSAGE _pRpcMessage,
  2402.     DWORD *_pdwStubPhase);
  2403.  
  2404.  
  2405. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventBinding_get_Priority_Proxy( 
  2406.     IEventBinding __RPC_FAR * This,
  2407.     /* [retval][out] */ ULONG __RPC_FAR *pVal);
  2408.  
  2409.  
  2410. void __RPC_STUB IEventBinding_get_Priority_Stub(
  2411.     IRpcStubBuffer *This,
  2412.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2413.     PRPC_MESSAGE _pRpcMessage,
  2414.     DWORD *_pdwStubPhase);
  2415.  
  2416.  
  2417. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventBinding_put_Priority_Proxy( 
  2418.     IEventBinding __RPC_FAR * This,
  2419.     /* [in] */ ULONG newVal);
  2420.  
  2421.  
  2422. void __RPC_STUB IEventBinding_put_Priority_Stub(
  2423.     IRpcStubBuffer *This,
  2424.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2425.     PRPC_MESSAGE _pRpcMessage,
  2426.     DWORD *_pdwStubPhase);
  2427.  
  2428.  
  2429. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventBinding_get_Active_Proxy( 
  2430.     IEventBinding __RPC_FAR * This,
  2431.     /* [retval][out] */ BOOL __RPC_FAR *pVal);
  2432.  
  2433.  
  2434. void __RPC_STUB IEventBinding_get_Active_Stub(
  2435.     IRpcStubBuffer *This,
  2436.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2437.     PRPC_MESSAGE _pRpcMessage,
  2438.     DWORD *_pdwStubPhase);
  2439.  
  2440.  
  2441. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventBinding_put_Active_Proxy( 
  2442.     IEventBinding __RPC_FAR * This,
  2443.     /* [in] */ BOOL newVal);
  2444.  
  2445.  
  2446. void __RPC_STUB IEventBinding_put_Active_Stub(
  2447.     IRpcStubBuffer *This,
  2448.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2449.     PRPC_MESSAGE _pRpcMessage,
  2450.     DWORD *_pdwStubPhase);
  2451.  
  2452.  
  2453. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventBinding_get_CustomProperty_Proxy( 
  2454.     IEventBinding __RPC_FAR * This,
  2455.     /* [in] */ VARIANT varPropId,
  2456.     /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  2457.  
  2458.  
  2459. void __RPC_STUB IEventBinding_get_CustomProperty_Stub(
  2460.     IRpcStubBuffer *This,
  2461.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2462.     PRPC_MESSAGE _pRpcMessage,
  2463.     DWORD *_pdwStubPhase);
  2464.  
  2465.  
  2466. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventBinding_put_CustomProperty_Proxy( 
  2467.     IEventBinding __RPC_FAR * This,
  2468.     /* [in] */ VARIANT varPropId,
  2469.     /* [in] */ VARIANT newVal);
  2470.  
  2471.  
  2472. void __RPC_STUB IEventBinding_put_CustomProperty_Stub(
  2473.     IRpcStubBuffer *This,
  2474.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2475.     PRPC_MESSAGE _pRpcMessage,
  2476.     DWORD *_pdwStubPhase);
  2477.  
  2478.  
  2479. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventBinding_SaveChanges_Proxy( 
  2480.     IEventBinding __RPC_FAR * This);
  2481.  
  2482.  
  2483. void __RPC_STUB IEventBinding_SaveChanges_Stub(
  2484.     IRpcStubBuffer *This,
  2485.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2486.     PRPC_MESSAGE _pRpcMessage,
  2487.     DWORD *_pdwStubPhase);
  2488.  
  2489.  
  2490. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventBinding_get_EventMask_Proxy( 
  2491.     IEventBinding __RPC_FAR * This,
  2492.     /* [retval][out] */ ULONG __RPC_FAR *pVal);
  2493.  
  2494.  
  2495. void __RPC_STUB IEventBinding_get_EventMask_Stub(
  2496.     IRpcStubBuffer *This,
  2497.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2498.     PRPC_MESSAGE _pRpcMessage,
  2499.     DWORD *_pdwStubPhase);
  2500.  
  2501.  
  2502. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventBinding_put_EventMask_Proxy( 
  2503.     IEventBinding __RPC_FAR * This,
  2504.     /* [in] */ ULONG newVal);
  2505.  
  2506.  
  2507. void __RPC_STUB IEventBinding_put_EventMask_Stub(
  2508.     IRpcStubBuffer *This,
  2509.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2510.     PRPC_MESSAGE _pRpcMessage,
  2511.     DWORD *_pdwStubPhase);
  2512.  
  2513.  
  2514. /* [helpstring][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IEventBinding_get_MAPIOBJECT_Proxy( 
  2515.     IEventBinding __RPC_FAR * This,
  2516.     /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  2517.  
  2518.  
  2519. void __RPC_STUB IEventBinding_get_MAPIOBJECT_Stub(
  2520.     IRpcStubBuffer *This,
  2521.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2522.     PRPC_MESSAGE _pRpcMessage,
  2523.     DWORD *_pdwStubPhase);
  2524.  
  2525.  
  2526. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventBinding_get_Schedule_Proxy( 
  2527.     IEventBinding __RPC_FAR * This,
  2528.     /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  2529.  
  2530.  
  2531. void __RPC_STUB IEventBinding_get_Schedule_Stub(
  2532.     IRpcStubBuffer *This,
  2533.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2534.     PRPC_MESSAGE _pRpcMessage,
  2535.     DWORD *_pdwStubPhase);
  2536.  
  2537.  
  2538. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventBinding_get_EntryID_Proxy( 
  2539.     IEventBinding __RPC_FAR * This,
  2540.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  2541.  
  2542.  
  2543. void __RPC_STUB IEventBinding_get_EntryID_Stub(
  2544.     IRpcStubBuffer *This,
  2545.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2546.     PRPC_MESSAGE _pRpcMessage,
  2547.     DWORD *_pdwStubPhase);
  2548.  
  2549.  
  2550. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventBinding_get_CreationTime_Proxy( 
  2551.     IEventBinding __RPC_FAR * This,
  2552.     /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  2553.  
  2554.  
  2555. void __RPC_STUB IEventBinding_get_CreationTime_Stub(
  2556.     IRpcStubBuffer *This,
  2557.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2558.     PRPC_MESSAGE _pRpcMessage,
  2559.     DWORD *_pdwStubPhase);
  2560.  
  2561.  
  2562. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventBinding_get_Access_Proxy( 
  2563.     IEventBinding __RPC_FAR * This,
  2564.     /* [retval][out] */ ULONG __RPC_FAR *plAccess);
  2565.  
  2566.  
  2567. void __RPC_STUB IEventBinding_get_Access_Stub(
  2568.     IRpcStubBuffer *This,
  2569.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2570.     PRPC_MESSAGE _pRpcMessage,
  2571.     DWORD *_pdwStubPhase);
  2572.  
  2573.  
  2574. /* [helpstring][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IEventBinding_get_MAPIOBJECT2_Proxy( 
  2575.     IEventBinding __RPC_FAR * This,
  2576.     /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  2577.  
  2578.  
  2579. void __RPC_STUB IEventBinding_get_MAPIOBJECT2_Stub(
  2580.     IRpcStubBuffer *This,
  2581.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2582.     PRPC_MESSAGE _pRpcMessage,
  2583.     DWORD *_pdwStubPhase);
  2584.  
  2585.  
  2586. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventBinding_SaveCustomChanges_Proxy( 
  2587.     IEventBinding __RPC_FAR * This,
  2588.     /* [in] */ VARIANT varMAPIOBJECT);
  2589.  
  2590.  
  2591. void __RPC_STUB IEventBinding_SaveCustomChanges_Stub(
  2592.     IRpcStubBuffer *This,
  2593.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2594.     PRPC_MESSAGE _pRpcMessage,
  2595.     DWORD *_pdwStubPhase);
  2596.  
  2597.  
  2598. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventBinding_get_EntryID2_Proxy( 
  2599.     IEventBinding __RPC_FAR * This,
  2600.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  2601.  
  2602.  
  2603. void __RPC_STUB IEventBinding_get_EntryID2_Stub(
  2604.     IRpcStubBuffer *This,
  2605.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2606.     PRPC_MESSAGE _pRpcMessage,
  2607.     DWORD *_pdwStubPhase);
  2608.  
  2609.  
  2610. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventBinding_get_EntryID3_Proxy( 
  2611.     IEventBinding __RPC_FAR * This,
  2612.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  2613.  
  2614.  
  2615. void __RPC_STUB IEventBinding_get_EntryID3_Stub(
  2616.     IRpcStubBuffer *This,
  2617.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2618.     PRPC_MESSAGE _pRpcMessage,
  2619.     DWORD *_pdwStubPhase);
  2620.  
  2621.  
  2622. /* [helpstring][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IEventBinding_get_MAPIOBJECT3_Proxy( 
  2623.     IEventBinding __RPC_FAR * This,
  2624.     /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  2625.  
  2626.  
  2627. void __RPC_STUB IEventBinding_get_MAPIOBJECT3_Stub(
  2628.     IRpcStubBuffer *This,
  2629.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2630.     PRPC_MESSAGE _pRpcMessage,
  2631.     DWORD *_pdwStubPhase);
  2632.  
  2633.  
  2634.  
  2635. #endif     /* __IEventBinding_INTERFACE_DEFINED__ */
  2636.  
  2637.  
  2638. #ifndef __ISchedule_INTERFACE_DEFINED__
  2639. #define __ISchedule_INTERFACE_DEFINED__
  2640.  
  2641. /****************************************
  2642.  * Generated header for interface: ISchedule
  2643.  * at Fri Mar 27 05:37:32 1998
  2644.  * using MIDL 3.01.75
  2645.  ****************************************/
  2646. /* [unique][dual][oleautomation][helpstring][uuid][object] */ 
  2647.  
  2648.  
  2649.  
  2650. EXTERN_C const IID IID_ISchedule;
  2651.  
  2652. #if defined(__cplusplus) && !defined(CINTERFACE)
  2653.     
  2654.     interface DECLSPEC_UUID("2F42C699-C6A4-11D0-93E9-00AA0064D470")
  2655.     ISchedule : public IDispatch
  2656.     {
  2657.     public:
  2658.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Interval( 
  2659.             /* [retval][out] */ ULONG __RPC_FAR *pVal) = 0;
  2660.         
  2661.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Interval( 
  2662.             /* [in] */ ULONG newVal) = 0;
  2663.         
  2664.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Days( 
  2665.             /* [retval][out] */ ULONG __RPC_FAR *pVal) = 0;
  2666.         
  2667.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Days( 
  2668.             /* [in] */ ULONG newVal) = 0;
  2669.         
  2670.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_At( 
  2671.             /* [retval][out] */ DATE __RPC_FAR *pVal) = 0;
  2672.         
  2673.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_At( 
  2674.             /* [in] */ DATE newVal) = 0;
  2675.         
  2676.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StartTime( 
  2677.             /* [retval][out] */ DATE __RPC_FAR *pVal) = 0;
  2678.         
  2679.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_StartTime( 
  2680.             /* [in] */ DATE newVal) = 0;
  2681.         
  2682.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EndTime( 
  2683.             /* [retval][out] */ DATE __RPC_FAR *pVal) = 0;
  2684.         
  2685.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EndTime( 
  2686.             /* [in] */ DATE newVal) = 0;
  2687.         
  2688.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  2689.             /* [retval][out] */ ULONG __RPC_FAR *pVal) = 0;
  2690.         
  2691.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Type( 
  2692.             /* [in] */ ULONG newVal) = 0;
  2693.         
  2694.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
  2695.         
  2696.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Bitmap( 
  2697.             /* [retval][out] */ VARIANT __RPC_FAR *pVal) = 0;
  2698.         
  2699.     };
  2700.     
  2701. #else     /* C style interface */
  2702.  
  2703.     typedef struct IScheduleVtbl
  2704.     {
  2705.         BEGIN_INTERFACE
  2706.         
  2707.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2708.             ISchedule __RPC_FAR * This,
  2709.             /* [in] */ REFIID riid,
  2710.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2711.         
  2712.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2713.             ISchedule __RPC_FAR * This);
  2714.         
  2715.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2716.             ISchedule __RPC_FAR * This);
  2717.         
  2718.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2719.             ISchedule __RPC_FAR * This,
  2720.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2721.         
  2722.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2723.             ISchedule __RPC_FAR * This,
  2724.             /* [in] */ UINT iTInfo,
  2725.             /* [in] */ LCID lcid,
  2726.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2727.         
  2728.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2729.             ISchedule __RPC_FAR * This,
  2730.             /* [in] */ REFIID riid,
  2731.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2732.             /* [in] */ UINT cNames,
  2733.             /* [in] */ LCID lcid,
  2734.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2735.         
  2736.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2737.             ISchedule __RPC_FAR * This,
  2738.             /* [in] */ DISPID dispIdMember,
  2739.             /* [in] */ REFIID riid,
  2740.             /* [in] */ LCID lcid,
  2741.             /* [in] */ WORD wFlags,
  2742.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2743.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2744.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2745.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2746.         
  2747.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Interval )( 
  2748.             ISchedule __RPC_FAR * This,
  2749.             /* [retval][out] */ ULONG __RPC_FAR *pVal);
  2750.         
  2751.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Interval )( 
  2752.             ISchedule __RPC_FAR * This,
  2753.             /* [in] */ ULONG newVal);
  2754.         
  2755.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Days )( 
  2756.             ISchedule __RPC_FAR * This,
  2757.             /* [retval][out] */ ULONG __RPC_FAR *pVal);
  2758.         
  2759.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Days )( 
  2760.             ISchedule __RPC_FAR * This,
  2761.             /* [in] */ ULONG newVal);
  2762.         
  2763.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_At )( 
  2764.             ISchedule __RPC_FAR * This,
  2765.             /* [retval][out] */ DATE __RPC_FAR *pVal);
  2766.         
  2767.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_At )( 
  2768.             ISchedule __RPC_FAR * This,
  2769.             /* [in] */ DATE newVal);
  2770.         
  2771.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartTime )( 
  2772.             ISchedule __RPC_FAR * This,
  2773.             /* [retval][out] */ DATE __RPC_FAR *pVal);
  2774.         
  2775.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartTime )( 
  2776.             ISchedule __RPC_FAR * This,
  2777.             /* [in] */ DATE newVal);
  2778.         
  2779.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EndTime )( 
  2780.             ISchedule __RPC_FAR * This,
  2781.             /* [retval][out] */ DATE __RPC_FAR *pVal);
  2782.         
  2783.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EndTime )( 
  2784.             ISchedule __RPC_FAR * This,
  2785.             /* [in] */ DATE newVal);
  2786.         
  2787.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  2788.             ISchedule __RPC_FAR * This,
  2789.             /* [retval][out] */ ULONG __RPC_FAR *pVal);
  2790.         
  2791.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Type )( 
  2792.             ISchedule __RPC_FAR * This,
  2793.             /* [in] */ ULONG newVal);
  2794.         
  2795.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clear )( 
  2796.             ISchedule __RPC_FAR * This);
  2797.         
  2798.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Bitmap )( 
  2799.             ISchedule __RPC_FAR * This,
  2800.             /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  2801.         
  2802.         END_INTERFACE
  2803.     } IScheduleVtbl;
  2804.  
  2805.     interface ISchedule
  2806.     {
  2807.         CONST_VTBL struct IScheduleVtbl __RPC_FAR *lpVtbl;
  2808.     };
  2809.  
  2810.     
  2811.  
  2812. #ifdef COBJMACROS
  2813.  
  2814.  
  2815. #define ISchedule_QueryInterface(This,riid,ppvObject)    \
  2816.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2817.  
  2818. #define ISchedule_AddRef(This)    \
  2819.     (This)->lpVtbl -> AddRef(This)
  2820.  
  2821. #define ISchedule_Release(This)    \
  2822.     (This)->lpVtbl -> Release(This)
  2823.  
  2824.  
  2825. #define ISchedule_GetTypeInfoCount(This,pctinfo)    \
  2826.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2827.  
  2828. #define ISchedule_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2829.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2830.  
  2831. #define ISchedule_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2832.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2833.  
  2834. #define ISchedule_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2835.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2836.  
  2837.  
  2838. #define ISchedule_get_Interval(This,pVal)    \
  2839.     (This)->lpVtbl -> get_Interval(This,pVal)
  2840.  
  2841. #define ISchedule_put_Interval(This,newVal)    \
  2842.     (This)->lpVtbl -> put_Interval(This,newVal)
  2843.  
  2844. #define ISchedule_get_Days(This,pVal)    \
  2845.     (This)->lpVtbl -> get_Days(This,pVal)
  2846.  
  2847. #define ISchedule_put_Days(This,newVal)    \
  2848.     (This)->lpVtbl -> put_Days(This,newVal)
  2849.  
  2850. #define ISchedule_get_At(This,pVal)    \
  2851.     (This)->lpVtbl -> get_At(This,pVal)
  2852.  
  2853. #define ISchedule_put_At(This,newVal)    \
  2854.     (This)->lpVtbl -> put_At(This,newVal)
  2855.  
  2856. #define ISchedule_get_StartTime(This,pVal)    \
  2857.     (This)->lpVtbl -> get_StartTime(This,pVal)
  2858.  
  2859. #define ISchedule_put_StartTime(This,newVal)    \
  2860.     (This)->lpVtbl -> put_StartTime(This,newVal)
  2861.  
  2862. #define ISchedule_get_EndTime(This,pVal)    \
  2863.     (This)->lpVtbl -> get_EndTime(This,pVal)
  2864.  
  2865. #define ISchedule_put_EndTime(This,newVal)    \
  2866.     (This)->lpVtbl -> put_EndTime(This,newVal)
  2867.  
  2868. #define ISchedule_get_Type(This,pVal)    \
  2869.     (This)->lpVtbl -> get_Type(This,pVal)
  2870.  
  2871. #define ISchedule_put_Type(This,newVal)    \
  2872.     (This)->lpVtbl -> put_Type(This,newVal)
  2873.  
  2874. #define ISchedule_Clear(This)    \
  2875.     (This)->lpVtbl -> Clear(This)
  2876.  
  2877. #define ISchedule_get_Bitmap(This,pVal)    \
  2878.     (This)->lpVtbl -> get_Bitmap(This,pVal)
  2879.  
  2880. #endif /* COBJMACROS */
  2881.  
  2882.  
  2883. #endif     /* C style interface */
  2884.  
  2885.  
  2886.  
  2887. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISchedule_get_Interval_Proxy( 
  2888.     ISchedule __RPC_FAR * This,
  2889.     /* [retval][out] */ ULONG __RPC_FAR *pVal);
  2890.  
  2891.  
  2892. void __RPC_STUB ISchedule_get_Interval_Stub(
  2893.     IRpcStubBuffer *This,
  2894.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2895.     PRPC_MESSAGE _pRpcMessage,
  2896.     DWORD *_pdwStubPhase);
  2897.  
  2898.  
  2899. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISchedule_put_Interval_Proxy( 
  2900.     ISchedule __RPC_FAR * This,
  2901.     /* [in] */ ULONG newVal);
  2902.  
  2903.  
  2904. void __RPC_STUB ISchedule_put_Interval_Stub(
  2905.     IRpcStubBuffer *This,
  2906.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2907.     PRPC_MESSAGE _pRpcMessage,
  2908.     DWORD *_pdwStubPhase);
  2909.  
  2910.  
  2911. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISchedule_get_Days_Proxy( 
  2912.     ISchedule __RPC_FAR * This,
  2913.     /* [retval][out] */ ULONG __RPC_FAR *pVal);
  2914.  
  2915.  
  2916. void __RPC_STUB ISchedule_get_Days_Stub(
  2917.     IRpcStubBuffer *This,
  2918.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2919.     PRPC_MESSAGE _pRpcMessage,
  2920.     DWORD *_pdwStubPhase);
  2921.  
  2922.  
  2923. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISchedule_put_Days_Proxy( 
  2924.     ISchedule __RPC_FAR * This,
  2925.     /* [in] */ ULONG newVal);
  2926.  
  2927.  
  2928. void __RPC_STUB ISchedule_put_Days_Stub(
  2929.     IRpcStubBuffer *This,
  2930.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2931.     PRPC_MESSAGE _pRpcMessage,
  2932.     DWORD *_pdwStubPhase);
  2933.  
  2934.  
  2935. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISchedule_get_At_Proxy( 
  2936.     ISchedule __RPC_FAR * This,
  2937.     /* [retval][out] */ DATE __RPC_FAR *pVal);
  2938.  
  2939.  
  2940. void __RPC_STUB ISchedule_get_At_Stub(
  2941.     IRpcStubBuffer *This,
  2942.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2943.     PRPC_MESSAGE _pRpcMessage,
  2944.     DWORD *_pdwStubPhase);
  2945.  
  2946.  
  2947. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISchedule_put_At_Proxy( 
  2948.     ISchedule __RPC_FAR * This,
  2949.     /* [in] */ DATE newVal);
  2950.  
  2951.  
  2952. void __RPC_STUB ISchedule_put_At_Stub(
  2953.     IRpcStubBuffer *This,
  2954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2955.     PRPC_MESSAGE _pRpcMessage,
  2956.     DWORD *_pdwStubPhase);
  2957.  
  2958.  
  2959. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISchedule_get_StartTime_Proxy( 
  2960.     ISchedule __RPC_FAR * This,
  2961.     /* [retval][out] */ DATE __RPC_FAR *pVal);
  2962.  
  2963.  
  2964. void __RPC_STUB ISchedule_get_StartTime_Stub(
  2965.     IRpcStubBuffer *This,
  2966.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2967.     PRPC_MESSAGE _pRpcMessage,
  2968.     DWORD *_pdwStubPhase);
  2969.  
  2970.  
  2971. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISchedule_put_StartTime_Proxy( 
  2972.     ISchedule __RPC_FAR * This,
  2973.     /* [in] */ DATE newVal);
  2974.  
  2975.  
  2976. void __RPC_STUB ISchedule_put_StartTime_Stub(
  2977.     IRpcStubBuffer *This,
  2978.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2979.     PRPC_MESSAGE _pRpcMessage,
  2980.     DWORD *_pdwStubPhase);
  2981.  
  2982.  
  2983. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISchedule_get_EndTime_Proxy( 
  2984.     ISchedule __RPC_FAR * This,
  2985.     /* [retval][out] */ DATE __RPC_FAR *pVal);
  2986.  
  2987.  
  2988. void __RPC_STUB ISchedule_get_EndTime_Stub(
  2989.     IRpcStubBuffer *This,
  2990.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2991.     PRPC_MESSAGE _pRpcMessage,
  2992.     DWORD *_pdwStubPhase);
  2993.  
  2994.  
  2995. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISchedule_put_EndTime_Proxy( 
  2996.     ISchedule __RPC_FAR * This,
  2997.     /* [in] */ DATE newVal);
  2998.  
  2999.  
  3000. void __RPC_STUB ISchedule_put_EndTime_Stub(
  3001.     IRpcStubBuffer *This,
  3002.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3003.     PRPC_MESSAGE _pRpcMessage,
  3004.     DWORD *_pdwStubPhase);
  3005.  
  3006.  
  3007. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISchedule_get_Type_Proxy( 
  3008.     ISchedule __RPC_FAR * This,
  3009.     /* [retval][out] */ ULONG __RPC_FAR *pVal);
  3010.  
  3011.  
  3012. void __RPC_STUB ISchedule_get_Type_Stub(
  3013.     IRpcStubBuffer *This,
  3014.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3015.     PRPC_MESSAGE _pRpcMessage,
  3016.     DWORD *_pdwStubPhase);
  3017.  
  3018.  
  3019. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISchedule_put_Type_Proxy( 
  3020.     ISchedule __RPC_FAR * This,
  3021.     /* [in] */ ULONG newVal);
  3022.  
  3023.  
  3024. void __RPC_STUB ISchedule_put_Type_Stub(
  3025.     IRpcStubBuffer *This,
  3026.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3027.     PRPC_MESSAGE _pRpcMessage,
  3028.     DWORD *_pdwStubPhase);
  3029.  
  3030.  
  3031. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISchedule_Clear_Proxy( 
  3032.     ISchedule __RPC_FAR * This);
  3033.  
  3034.  
  3035. void __RPC_STUB ISchedule_Clear_Stub(
  3036.     IRpcStubBuffer *This,
  3037.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3038.     PRPC_MESSAGE _pRpcMessage,
  3039.     DWORD *_pdwStubPhase);
  3040.  
  3041.  
  3042. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISchedule_get_Bitmap_Proxy( 
  3043.     ISchedule __RPC_FAR * This,
  3044.     /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  3045.  
  3046.  
  3047. void __RPC_STUB ISchedule_get_Bitmap_Stub(
  3048.     IRpcStubBuffer *This,
  3049.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3050.     PRPC_MESSAGE _pRpcMessage,
  3051.     DWORD *_pdwStubPhase);
  3052.  
  3053.  
  3054.  
  3055. #endif     /* __ISchedule_INTERFACE_DEFINED__ */
  3056.  
  3057.  
  3058.  
  3059. #ifndef __ESCONFIGLib_LIBRARY_DEFINED__
  3060. #define __ESCONFIGLib_LIBRARY_DEFINED__
  3061.  
  3062. /****************************************
  3063.  * Generated header for library: ESCONFIGLib
  3064.  * at Fri Mar 27 05:37:32 1998
  3065.  * using MIDL 3.01.75
  3066.  ****************************************/
  3067. /* [helpstring][version][uuid] */ 
  3068.  
  3069.  
  3070. typedef 
  3071. enum _EventMask
  3072.     {    ESEM_None    = 0,
  3073.     ESEM_ScheduledEvents    = 0x1,
  3074.     ESEM_NewItemEvents    = 0x2,
  3075.     ESEM_ChangedItemEvents    = 0x4,
  3076.     ESEM_DeletedItemEvents    = 0x8,
  3077.     ESEM_AllEvents    = 0xffff
  3078.     }    _EventMask;
  3079.  
  3080. typedef 
  3081. enum _ScheduleResolution
  3082.     {    ES_Resolution_Unknown    = 0,
  3083.     ES_Resolution_15Min    = ES_Resolution_Unknown + 1,
  3084.     ES_Resolution_1Hour    = ES_Resolution_15Min + 1
  3085.     }    _ScheduleResolution;
  3086.  
  3087. typedef 
  3088. enum _ScheduleDays
  3089.     {    ES_DOW_None    = 0,
  3090.     ES_DOW_Monday    = 0x1,
  3091.     ES_DOW_Tuesday    = 0x2,
  3092.     ES_DOW_Wednesday    = 0x4,
  3093.     ES_DOW_Thursday    = 0x8,
  3094.     ES_DOW_Friday    = 0x10,
  3095.     ES_DOW_Saturday    = 0x20,
  3096.     ES_DOW_Sunday    = 0x40,
  3097.     ES_DOW_Daily    = 0x7f
  3098.     }    _ScheduleDays;
  3099.  
  3100. typedef 
  3101. enum _ScheduleType
  3102.     {    ES_ScheduleTypeUnknown    = 0,
  3103.     ES_ScheduleTypeHourly    = ES_ScheduleTypeUnknown + 1,
  3104.     ES_ScheduleTypeDaily    = ES_ScheduleTypeHourly + 1,
  3105.     ES_ScheduleTypeWeekly    = ES_ScheduleTypeDaily + 1
  3106.     }    _ScheduleType;
  3107.  
  3108.  
  3109.  
  3110.  
  3111.  
  3112.  
  3113.  
  3114.  
  3115.  
  3116.  
  3117.  
  3118. EXTERN_C const IID LIBID_ESCONFIGLib;
  3119.  
  3120. #ifdef __cplusplus
  3121. EXTERN_C const CLSID CLSID_Events;
  3122.  
  3123. class DECLSPEC_UUID("2F42C693-C6A4-11D0-93E9-00AA0064D470")
  3124. Events;
  3125. #endif
  3126. #endif /* __ESCONFIGLib_LIBRARY_DEFINED__ */
  3127.  
  3128. /* Additional Prototypes for ALL interfaces */
  3129.  
  3130. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  3131. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  3132. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  3133. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  3134.  
  3135. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  3136. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  3137. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  3138. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  3139.  
  3140. /* end of Additional Prototypes */
  3141.  
  3142. #ifdef __cplusplus
  3143. }
  3144. #endif
  3145.  
  3146. #endif
  3147. #pragma option pop /*P_O_Pop*/
  3148.