home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / eventsys.h < prev    next >
C/C++ Source or Header  |  2000-02-01  |  144KB  |  3,884 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2.  
  3. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  4.  
  5. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  6.  
  7.  
  8.  /* File created by MIDL compiler version 5.03.0268 */
  9. /* at Wed Aug 04 16:38:29 1999
  10.  */
  11. /* Compiler settings for eventsys.idl:
  12.     Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
  13.     error checks: allocation ref bounds_check enum stub_data 
  14.     VC __declspec() decoration level: 
  15.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  16.          DECLSPEC_UUID(), MIDL_INTERFACE()
  17. */
  18. //@@MIDL_FILE_HEADING(  )
  19.  
  20.  
  21. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  22. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  23. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  24. #endif
  25.  
  26. #include "rpc.h"
  27. #include "rpcndr.h"
  28.  
  29. #ifndef __RPCNDR_H_VERSION__
  30. #error this stub requires an updated version of <rpcndr.h>
  31. #endif // __RPCNDR_H_VERSION__
  32.  
  33. #ifndef COM_NO_WINDOWS_H
  34. #include "windows.h"
  35. #include "ole2.h"
  36. #endif /*COM_NO_WINDOWS_H*/
  37.  
  38. #ifndef __eventsys_h__
  39. #define __eventsys_h__
  40.  
  41. /* Forward Declarations */ 
  42.  
  43. #ifndef __IEventSystem_FWD_DEFINED__
  44. #define __IEventSystem_FWD_DEFINED__
  45. typedef interface IEventSystem IEventSystem;
  46. #endif     /* __IEventSystem_FWD_DEFINED__ */
  47.  
  48.  
  49. #ifndef __IEventPublisher_FWD_DEFINED__
  50. #define __IEventPublisher_FWD_DEFINED__
  51. typedef interface IEventPublisher IEventPublisher;
  52. #endif     /* __IEventPublisher_FWD_DEFINED__ */
  53.  
  54.  
  55. #ifndef __IEventClass_FWD_DEFINED__
  56. #define __IEventClass_FWD_DEFINED__
  57. typedef interface IEventClass IEventClass;
  58. #endif     /* __IEventClass_FWD_DEFINED__ */
  59.  
  60.  
  61. #ifndef __IEventSubscription_FWD_DEFINED__
  62. #define __IEventSubscription_FWD_DEFINED__
  63. typedef interface IEventSubscription IEventSubscription;
  64. #endif     /* __IEventSubscription_FWD_DEFINED__ */
  65.  
  66.  
  67. #ifndef __IFiringControl_FWD_DEFINED__
  68. #define __IFiringControl_FWD_DEFINED__
  69. typedef interface IFiringControl IFiringControl;
  70. #endif     /* __IFiringControl_FWD_DEFINED__ */
  71.  
  72.  
  73. #ifndef __IPublisherFilter_FWD_DEFINED__
  74. #define __IPublisherFilter_FWD_DEFINED__
  75. typedef interface IPublisherFilter IPublisherFilter;
  76. #endif     /* __IPublisherFilter_FWD_DEFINED__ */
  77.  
  78.  
  79. #ifndef __IMultiInterfacePublisherFilter_FWD_DEFINED__
  80. #define __IMultiInterfacePublisherFilter_FWD_DEFINED__
  81. typedef interface IMultiInterfacePublisherFilter IMultiInterfacePublisherFilter;
  82. #endif     /* __IMultiInterfacePublisherFilter_FWD_DEFINED__ */
  83.  
  84.  
  85. #ifndef __IEventObjectChange_FWD_DEFINED__
  86. #define __IEventObjectChange_FWD_DEFINED__
  87. typedef interface IEventObjectChange IEventObjectChange;
  88. #endif     /* __IEventObjectChange_FWD_DEFINED__ */
  89.  
  90.  
  91. #ifndef __IEnumEventObject_FWD_DEFINED__
  92. #define __IEnumEventObject_FWD_DEFINED__
  93. typedef interface IEnumEventObject IEnumEventObject;
  94. #endif     /* __IEnumEventObject_FWD_DEFINED__ */
  95.  
  96.  
  97. #ifndef __IEventObjectCollection_FWD_DEFINED__
  98. #define __IEventObjectCollection_FWD_DEFINED__
  99. typedef interface IEventObjectCollection IEventObjectCollection;
  100. #endif     /* __IEventObjectCollection_FWD_DEFINED__ */
  101.  
  102.  
  103. #ifndef __IEventProperty_FWD_DEFINED__
  104. #define __IEventProperty_FWD_DEFINED__
  105. typedef interface IEventProperty IEventProperty;
  106. #endif     /* __IEventProperty_FWD_DEFINED__ */
  107.  
  108.  
  109. #ifndef __IEventControl_FWD_DEFINED__
  110. #define __IEventControl_FWD_DEFINED__
  111. typedef interface IEventControl IEventControl;
  112. #endif     /* __IEventControl_FWD_DEFINED__ */
  113.  
  114.  
  115. #ifndef __IMultiInterfaceEventControl_FWD_DEFINED__
  116. #define __IMultiInterfaceEventControl_FWD_DEFINED__
  117. typedef interface IMultiInterfaceEventControl IMultiInterfaceEventControl;
  118. #endif     /* __IMultiInterfaceEventControl_FWD_DEFINED__ */
  119.  
  120.  
  121. #ifndef __CEventSystem_FWD_DEFINED__
  122. #define __CEventSystem_FWD_DEFINED__
  123.  
  124. #ifdef __cplusplus
  125. typedef class CEventSystem CEventSystem;
  126. #else
  127. typedef struct CEventSystem CEventSystem;
  128. #endif /* __cplusplus */
  129.  
  130. #endif     /* __CEventSystem_FWD_DEFINED__ */
  131.  
  132.  
  133. #ifndef __CEventPublisher_FWD_DEFINED__
  134. #define __CEventPublisher_FWD_DEFINED__
  135.  
  136. #ifdef __cplusplus
  137. typedef class CEventPublisher CEventPublisher;
  138. #else
  139. typedef struct CEventPublisher CEventPublisher;
  140. #endif /* __cplusplus */
  141.  
  142. #endif     /* __CEventPublisher_FWD_DEFINED__ */
  143.  
  144.  
  145. #ifndef __CEventClass_FWD_DEFINED__
  146. #define __CEventClass_FWD_DEFINED__
  147.  
  148. #ifdef __cplusplus
  149. typedef class CEventClass CEventClass;
  150. #else
  151. typedef struct CEventClass CEventClass;
  152. #endif /* __cplusplus */
  153.  
  154. #endif     /* __CEventClass_FWD_DEFINED__ */
  155.  
  156.  
  157. #ifndef __CEventSubscription_FWD_DEFINED__
  158. #define __CEventSubscription_FWD_DEFINED__
  159.  
  160. #ifdef __cplusplus
  161. typedef class CEventSubscription CEventSubscription;
  162. #else
  163. typedef struct CEventSubscription CEventSubscription;
  164. #endif /* __cplusplus */
  165.  
  166. #endif     /* __CEventSubscription_FWD_DEFINED__ */
  167.  
  168.  
  169. #ifndef __EventObjectChange_FWD_DEFINED__
  170. #define __EventObjectChange_FWD_DEFINED__
  171.  
  172. #ifdef __cplusplus
  173. typedef class EventObjectChange EventObjectChange;
  174. #else
  175. typedef struct EventObjectChange EventObjectChange;
  176. #endif /* __cplusplus */
  177.  
  178. #endif     /* __EventObjectChange_FWD_DEFINED__ */
  179.  
  180.  
  181. /* header files for imported files */
  182. #include "oaidl.h"
  183. #include "ocidl.h"
  184.  
  185. #ifdef __cplusplus
  186. extern "C"{
  187. #endif 
  188.  
  189. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  190. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  191.  
  192. /* interface __MIDL_itf_eventsys_0000 */
  193. /* [local] */ 
  194.  
  195. #define PROGID_EventSystem OLESTR("EventSystem.EventSystem")
  196. #define PROGID_EventPublisher OLESTR("EventSystem.EventPublisher")
  197. #define PROGID_EventClass OLESTR("EventSystem.EventClass")
  198. #define PROGID_EventSubscription OLESTR("EventSystem.EventSubscription")
  199. #define PROGID_EventPublisherCollection OLESTR("EventSystem.EventPublisherCollection")
  200. #define PROGID_EventClassCollection OLESTR("EventSystem.EventClassCollection")
  201. #define PROGID_EventSubscriptionCollection OLESTR("EventSystem.EventSubscriptionCollection")
  202. #define PROGID_EventSubsystem OLESTR("EventSystem.EventSubsystem")
  203. #define EVENTSYSTEM_PUBLISHER_ID OLESTR("{d0564c30-9df4-11d1-a281-00c04fca0aa7}")
  204. #define EVENTSYSTEM_SUBSYSTEM_CLSID OLESTR("{503c1fd8-b605-11d2-a92d-006008c60e24}")
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211. extern RPC_IF_HANDLE __MIDL_itf_eventsys_0000_v0_0_c_ifspec;
  212. extern RPC_IF_HANDLE __MIDL_itf_eventsys_0000_v0_0_s_ifspec;
  213.  
  214. #ifndef __IEventSystem_INTERFACE_DEFINED__
  215. #define __IEventSystem_INTERFACE_DEFINED__
  216.  
  217. /* interface IEventSystem */
  218. /* [unique][helpstring][dual][uuid][object] */ 
  219.  
  220. // *****************************************************************
  221. // This is a Deprecated interface - Use COMAdmin interfaces instead.
  222. // *****************************************************************
  223.  
  224. EXTERN_C const IID IID_IEventSystem;
  225.  
  226. #if defined(__cplusplus) && !defined(CINTERFACE)
  227.     
  228.     MIDL_INTERFACE("4E14FB9F-2E22-11D1-9964-00C04FBBB345")
  229.     IEventSystem : public IDispatch
  230.     {
  231.     public:
  232.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Query( 
  233.             /* [in] */ BSTR progID,
  234.             /* [in] */ BSTR queryCriteria,
  235.             /* [out] */ int __RPC_FAR *errorIndex,
  236.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppInterface) = 0;
  237.         
  238.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Store( 
  239.             /* [in] */ BSTR ProgID,
  240.             /* [in] */ IUnknown __RPC_FAR *pInterface) = 0;
  241.         
  242.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  243.             /* [in] */ BSTR progID,
  244.             /* [in] */ BSTR queryCriteria,
  245.             /* [out] */ int __RPC_FAR *errorIndex) = 0;
  246.         
  247.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_EventObjectChangeEventClassID( 
  248.             /* [retval][out] */ BSTR __RPC_FAR *pbstrEventClassID) = 0;
  249.         
  250.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE QueryS( 
  251.             /* [in] */ BSTR progID,
  252.             /* [in] */ BSTR queryCriteria,
  253.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppInterface) = 0;
  254.         
  255.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveS( 
  256.             /* [in] */ BSTR progID,
  257.             /* [in] */ BSTR queryCriteria) = 0;
  258.         
  259.     };
  260.     
  261. #else     /* C style interface */
  262.  
  263.     typedef struct IEventSystemVtbl
  264.     {
  265.         BEGIN_INTERFACE
  266.         
  267.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  268.             IEventSystem __RPC_FAR * This,
  269.             /* [in] */ REFIID riid,
  270.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  271.         
  272.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  273.             IEventSystem __RPC_FAR * This);
  274.         
  275.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  276.             IEventSystem __RPC_FAR * This);
  277.         
  278.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  279.             IEventSystem __RPC_FAR * This,
  280.             /* [out] */ UINT __RPC_FAR *pctinfo);
  281.         
  282.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  283.             IEventSystem __RPC_FAR * This,
  284.             /* [in] */ UINT iTInfo,
  285.             /* [in] */ LCID lcid,
  286.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  287.         
  288.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  289.             IEventSystem __RPC_FAR * This,
  290.             /* [in] */ REFIID riid,
  291.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  292.             /* [in] */ UINT cNames,
  293.             /* [in] */ LCID lcid,
  294.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  295.         
  296.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  297.             IEventSystem __RPC_FAR * This,
  298.             /* [in] */ DISPID dispIdMember,
  299.             /* [in] */ REFIID riid,
  300.             /* [in] */ LCID lcid,
  301.             /* [in] */ WORD wFlags,
  302.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  303.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  304.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  305.             /* [out] */ UINT __RPC_FAR *puArgErr);
  306.         
  307.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Query )( 
  308.             IEventSystem __RPC_FAR * This,
  309.             /* [in] */ BSTR progID,
  310.             /* [in] */ BSTR queryCriteria,
  311.             /* [out] */ int __RPC_FAR *errorIndex,
  312.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppInterface);
  313.         
  314.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Store )( 
  315.             IEventSystem __RPC_FAR * This,
  316.             /* [in] */ BSTR ProgID,
  317.             /* [in] */ IUnknown __RPC_FAR *pInterface);
  318.         
  319.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  320.             IEventSystem __RPC_FAR * This,
  321.             /* [in] */ BSTR progID,
  322.             /* [in] */ BSTR queryCriteria,
  323.             /* [out] */ int __RPC_FAR *errorIndex);
  324.         
  325.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EventObjectChangeEventClassID )( 
  326.             IEventSystem __RPC_FAR * This,
  327.             /* [retval][out] */ BSTR __RPC_FAR *pbstrEventClassID);
  328.         
  329.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryS )( 
  330.             IEventSystem __RPC_FAR * This,
  331.             /* [in] */ BSTR progID,
  332.             /* [in] */ BSTR queryCriteria,
  333.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppInterface);
  334.         
  335.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveS )( 
  336.             IEventSystem __RPC_FAR * This,
  337.             /* [in] */ BSTR progID,
  338.             /* [in] */ BSTR queryCriteria);
  339.         
  340.         END_INTERFACE
  341.     } IEventSystemVtbl;
  342.  
  343.     interface IEventSystem
  344.     {
  345.         CONST_VTBL struct IEventSystemVtbl __RPC_FAR *lpVtbl;
  346.     };
  347.  
  348.     
  349.  
  350. #ifdef COBJMACROS
  351.  
  352.  
  353. #define IEventSystem_QueryInterface(This,riid,ppvObject)    \
  354.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  355.  
  356. #define IEventSystem_AddRef(This)    \
  357.     (This)->lpVtbl -> AddRef(This)
  358.  
  359. #define IEventSystem_Release(This)    \
  360.     (This)->lpVtbl -> Release(This)
  361.  
  362.  
  363. #define IEventSystem_GetTypeInfoCount(This,pctinfo)    \
  364.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  365.  
  366. #define IEventSystem_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  367.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  368.  
  369. #define IEventSystem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  370.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  371.  
  372. #define IEventSystem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  373.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  374.  
  375.  
  376. #define IEventSystem_Query(This,progID,queryCriteria,errorIndex,ppInterface)    \
  377.     (This)->lpVtbl -> Query(This,progID,queryCriteria,errorIndex,ppInterface)
  378.  
  379. #define IEventSystem_Store(This,ProgID,pInterface)    \
  380.     (This)->lpVtbl -> Store(This,ProgID,pInterface)
  381.  
  382. #define IEventSystem_Remove(This,progID,queryCriteria,errorIndex)    \
  383.     (This)->lpVtbl -> Remove(This,progID,queryCriteria,errorIndex)
  384.  
  385. #define IEventSystem_get_EventObjectChangeEventClassID(This,pbstrEventClassID)    \
  386.     (This)->lpVtbl -> get_EventObjectChangeEventClassID(This,pbstrEventClassID)
  387.  
  388. #define IEventSystem_QueryS(This,progID,queryCriteria,ppInterface)    \
  389.     (This)->lpVtbl -> QueryS(This,progID,queryCriteria,ppInterface)
  390.  
  391. #define IEventSystem_RemoveS(This,progID,queryCriteria)    \
  392.     (This)->lpVtbl -> RemoveS(This,progID,queryCriteria)
  393.  
  394. #endif /* COBJMACROS */
  395.  
  396.  
  397. #endif     /* C style interface */
  398.  
  399.  
  400.  
  401. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventSystem_Query_Proxy( 
  402.     IEventSystem __RPC_FAR * This,
  403.     /* [in] */ BSTR progID,
  404.     /* [in] */ BSTR queryCriteria,
  405.     /* [out] */ int __RPC_FAR *errorIndex,
  406.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppInterface);
  407.  
  408.  
  409. void __RPC_STUB IEventSystem_Query_Stub(
  410.     IRpcStubBuffer *This,
  411.     IRpcChannelBuffer *_pRpcChannelBuffer,
  412.     PRPC_MESSAGE _pRpcMessage,
  413.     DWORD *_pdwStubPhase);
  414.  
  415.  
  416. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventSystem_Store_Proxy( 
  417.     IEventSystem __RPC_FAR * This,
  418.     /* [in] */ BSTR ProgID,
  419.     /* [in] */ IUnknown __RPC_FAR *pInterface);
  420.  
  421.  
  422. void __RPC_STUB IEventSystem_Store_Stub(
  423.     IRpcStubBuffer *This,
  424.     IRpcChannelBuffer *_pRpcChannelBuffer,
  425.     PRPC_MESSAGE _pRpcMessage,
  426.     DWORD *_pdwStubPhase);
  427.  
  428.  
  429. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventSystem_Remove_Proxy( 
  430.     IEventSystem __RPC_FAR * This,
  431.     /* [in] */ BSTR progID,
  432.     /* [in] */ BSTR queryCriteria,
  433.     /* [out] */ int __RPC_FAR *errorIndex);
  434.  
  435.  
  436. void __RPC_STUB IEventSystem_Remove_Stub(
  437.     IRpcStubBuffer *This,
  438.     IRpcChannelBuffer *_pRpcChannelBuffer,
  439.     PRPC_MESSAGE _pRpcMessage,
  440.     DWORD *_pdwStubPhase);
  441.  
  442.  
  443. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IEventSystem_get_EventObjectChangeEventClassID_Proxy( 
  444.     IEventSystem __RPC_FAR * This,
  445.     /* [retval][out] */ BSTR __RPC_FAR *pbstrEventClassID);
  446.  
  447.  
  448. void __RPC_STUB IEventSystem_get_EventObjectChangeEventClassID_Stub(
  449.     IRpcStubBuffer *This,
  450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  451.     PRPC_MESSAGE _pRpcMessage,
  452.     DWORD *_pdwStubPhase);
  453.  
  454.  
  455. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventSystem_QueryS_Proxy( 
  456.     IEventSystem __RPC_FAR * This,
  457.     /* [in] */ BSTR progID,
  458.     /* [in] */ BSTR queryCriteria,
  459.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppInterface);
  460.  
  461.  
  462. void __RPC_STUB IEventSystem_QueryS_Stub(
  463.     IRpcStubBuffer *This,
  464.     IRpcChannelBuffer *_pRpcChannelBuffer,
  465.     PRPC_MESSAGE _pRpcMessage,
  466.     DWORD *_pdwStubPhase);
  467.  
  468.  
  469. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventSystem_RemoveS_Proxy( 
  470.     IEventSystem __RPC_FAR * This,
  471.     /* [in] */ BSTR progID,
  472.     /* [in] */ BSTR queryCriteria);
  473.  
  474.  
  475. void __RPC_STUB IEventSystem_RemoveS_Stub(
  476.     IRpcStubBuffer *This,
  477.     IRpcChannelBuffer *_pRpcChannelBuffer,
  478.     PRPC_MESSAGE _pRpcMessage,
  479.     DWORD *_pdwStubPhase);
  480.  
  481.  
  482.  
  483. #endif     /* __IEventSystem_INTERFACE_DEFINED__ */
  484.  
  485.  
  486. #ifndef __IEventPublisher_INTERFACE_DEFINED__
  487. #define __IEventPublisher_INTERFACE_DEFINED__
  488.  
  489. /* interface IEventPublisher */
  490. /* [unique][helpstring][dual][uuid][object] */ 
  491.  
  492. // ********************************************
  493. // This is a Deprecated interface - Do Not Use.
  494. // ********************************************
  495.  
  496. EXTERN_C const IID IID_IEventPublisher;
  497.  
  498. #if defined(__cplusplus) && !defined(CINTERFACE)
  499.     
  500.     MIDL_INTERFACE("E341516B-2E32-11D1-9964-00C04FBBB345")
  501.     IEventPublisher : public IDispatch
  502.     {
  503.     public:
  504.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PublisherID( 
  505.             /* [retval][out] */ BSTR __RPC_FAR *pbstrPublisherID) = 0;
  506.         
  507.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PublisherID( 
  508.             /* [in] */ BSTR bstrPublisherID) = 0;
  509.         
  510.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PublisherName( 
  511.             /* [retval][out] */ BSTR __RPC_FAR *pbstrPublisherName) = 0;
  512.         
  513.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PublisherName( 
  514.             /* [in] */ BSTR bstrPublisherName) = 0;
  515.         
  516.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PublisherType( 
  517.             /* [retval][out] */ BSTR __RPC_FAR *pbstrPublisherType) = 0;
  518.         
  519.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PublisherType( 
  520.             /* [in] */ BSTR bstrPublisherType) = 0;
  521.         
  522.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OwnerSID( 
  523.             /* [retval][out] */ BSTR __RPC_FAR *pbstrOwnerSID) = 0;
  524.         
  525.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OwnerSID( 
  526.             /* [in] */ BSTR bstrOwnerSID) = 0;
  527.         
  528.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  529.             /* [retval][out] */ BSTR __RPC_FAR *pbstrDescription) = 0;
  530.         
  531.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  532.             /* [in] */ BSTR bstrDescription) = 0;
  533.         
  534.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDefaultProperty( 
  535.             /* [in] */ BSTR bstrPropertyName,
  536.             /* [retval][out] */ VARIANT __RPC_FAR *propertyValue) = 0;
  537.         
  538.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PutDefaultProperty( 
  539.             /* [in] */ BSTR bstrPropertyName,
  540.             /* [in] */ VARIANT __RPC_FAR *propertyValue) = 0;
  541.         
  542.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveDefaultProperty( 
  543.             /* [in] */ BSTR bstrPropertyName) = 0;
  544.         
  545.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDefaultPropertyCollection( 
  546.             /* [retval][out] */ IEventObjectCollection __RPC_FAR *__RPC_FAR *collection) = 0;
  547.         
  548.     };
  549.     
  550. #else     /* C style interface */
  551.  
  552.     typedef struct IEventPublisherVtbl
  553.     {
  554.         BEGIN_INTERFACE
  555.         
  556.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  557.             IEventPublisher __RPC_FAR * This,
  558.             /* [in] */ REFIID riid,
  559.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  560.         
  561.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  562.             IEventPublisher __RPC_FAR * This);
  563.         
  564.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  565.             IEventPublisher __RPC_FAR * This);
  566.         
  567.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  568.             IEventPublisher __RPC_FAR * This,
  569.             /* [out] */ UINT __RPC_FAR *pctinfo);
  570.         
  571.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  572.             IEventPublisher __RPC_FAR * This,
  573.             /* [in] */ UINT iTInfo,
  574.             /* [in] */ LCID lcid,
  575.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  576.         
  577.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  578.             IEventPublisher __RPC_FAR * This,
  579.             /* [in] */ REFIID riid,
  580.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  581.             /* [in] */ UINT cNames,
  582.             /* [in] */ LCID lcid,
  583.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  584.         
  585.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  586.             IEventPublisher __RPC_FAR * This,
  587.             /* [in] */ DISPID dispIdMember,
  588.             /* [in] */ REFIID riid,
  589.             /* [in] */ LCID lcid,
  590.             /* [in] */ WORD wFlags,
  591.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  592.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  593.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  594.             /* [out] */ UINT __RPC_FAR *puArgErr);
  595.         
  596.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PublisherID )( 
  597.             IEventPublisher __RPC_FAR * This,
  598.             /* [retval][out] */ BSTR __RPC_FAR *pbstrPublisherID);
  599.         
  600.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PublisherID )( 
  601.             IEventPublisher __RPC_FAR * This,
  602.             /* [in] */ BSTR bstrPublisherID);
  603.         
  604.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PublisherName )( 
  605.             IEventPublisher __RPC_FAR * This,
  606.             /* [retval][out] */ BSTR __RPC_FAR *pbstrPublisherName);
  607.         
  608.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PublisherName )( 
  609.             IEventPublisher __RPC_FAR * This,
  610.             /* [in] */ BSTR bstrPublisherName);
  611.         
  612.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PublisherType )( 
  613.             IEventPublisher __RPC_FAR * This,
  614.             /* [retval][out] */ BSTR __RPC_FAR *pbstrPublisherType);
  615.         
  616.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PublisherType )( 
  617.             IEventPublisher __RPC_FAR * This,
  618.             /* [in] */ BSTR bstrPublisherType);
  619.         
  620.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OwnerSID )( 
  621.             IEventPublisher __RPC_FAR * This,
  622.             /* [retval][out] */ BSTR __RPC_FAR *pbstrOwnerSID);
  623.         
  624.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OwnerSID )( 
  625.             IEventPublisher __RPC_FAR * This,
  626.             /* [in] */ BSTR bstrOwnerSID);
  627.         
  628.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  629.             IEventPublisher __RPC_FAR * This,
  630.             /* [retval][out] */ BSTR __RPC_FAR *pbstrDescription);
  631.         
  632.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  633.             IEventPublisher __RPC_FAR * This,
  634.             /* [in] */ BSTR bstrDescription);
  635.         
  636.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDefaultProperty )( 
  637.             IEventPublisher __RPC_FAR * This,
  638.             /* [in] */ BSTR bstrPropertyName,
  639.             /* [retval][out] */ VARIANT __RPC_FAR *propertyValue);
  640.         
  641.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutDefaultProperty )( 
  642.             IEventPublisher __RPC_FAR * This,
  643.             /* [in] */ BSTR bstrPropertyName,
  644.             /* [in] */ VARIANT __RPC_FAR *propertyValue);
  645.         
  646.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveDefaultProperty )( 
  647.             IEventPublisher __RPC_FAR * This,
  648.             /* [in] */ BSTR bstrPropertyName);
  649.         
  650.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDefaultPropertyCollection )( 
  651.             IEventPublisher __RPC_FAR * This,
  652.             /* [retval][out] */ IEventObjectCollection __RPC_FAR *__RPC_FAR *collection);
  653.         
  654.         END_INTERFACE
  655.     } IEventPublisherVtbl;
  656.  
  657.     interface IEventPublisher
  658.     {
  659.         CONST_VTBL struct IEventPublisherVtbl __RPC_FAR *lpVtbl;
  660.     };
  661.  
  662.     
  663.  
  664. #ifdef COBJMACROS
  665.  
  666.  
  667. #define IEventPublisher_QueryInterface(This,riid,ppvObject)    \
  668.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  669.  
  670. #define IEventPublisher_AddRef(This)    \
  671.     (This)->lpVtbl -> AddRef(This)
  672.  
  673. #define IEventPublisher_Release(This)    \
  674.     (This)->lpVtbl -> Release(This)
  675.  
  676.  
  677. #define IEventPublisher_GetTypeInfoCount(This,pctinfo)    \
  678.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  679.  
  680. #define IEventPublisher_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  681.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  682.  
  683. #define IEventPublisher_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  684.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  685.  
  686. #define IEventPublisher_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  687.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  688.  
  689.  
  690. #define IEventPublisher_get_PublisherID(This,pbstrPublisherID)    \
  691.     (This)->lpVtbl -> get_PublisherID(This,pbstrPublisherID)
  692.  
  693. #define IEventPublisher_put_PublisherID(This,bstrPublisherID)    \
  694.     (This)->lpVtbl -> put_PublisherID(This,bstrPublisherID)
  695.  
  696. #define IEventPublisher_get_PublisherName(This,pbstrPublisherName)    \
  697.     (This)->lpVtbl -> get_PublisherName(This,pbstrPublisherName)
  698.  
  699. #define IEventPublisher_put_PublisherName(This,bstrPublisherName)    \
  700.     (This)->lpVtbl -> put_PublisherName(This,bstrPublisherName)
  701.  
  702. #define IEventPublisher_get_PublisherType(This,pbstrPublisherType)    \
  703.     (This)->lpVtbl -> get_PublisherType(This,pbstrPublisherType)
  704.  
  705. #define IEventPublisher_put_PublisherType(This,bstrPublisherType)    \
  706.     (This)->lpVtbl -> put_PublisherType(This,bstrPublisherType)
  707.  
  708. #define IEventPublisher_get_OwnerSID(This,pbstrOwnerSID)    \
  709.     (This)->lpVtbl -> get_OwnerSID(This,pbstrOwnerSID)
  710.  
  711. #define IEventPublisher_put_OwnerSID(This,bstrOwnerSID)    \
  712.     (This)->lpVtbl -> put_OwnerSID(This,bstrOwnerSID)
  713.  
  714. #define IEventPublisher_get_Description(This,pbstrDescription)    \
  715.     (This)->lpVtbl -> get_Description(This,pbstrDescription)
  716.  
  717. #define IEventPublisher_put_Description(This,bstrDescription)    \
  718.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  719.  
  720. #define IEventPublisher_GetDefaultProperty(This,bstrPropertyName,propertyValue)    \
  721.     (This)->lpVtbl -> GetDefaultProperty(This,bstrPropertyName,propertyValue)
  722.  
  723. #define IEventPublisher_PutDefaultProperty(This,bstrPropertyName,propertyValue)    \
  724.     (This)->lpVtbl -> PutDefaultProperty(This,bstrPropertyName,propertyValue)
  725.  
  726. #define IEventPublisher_RemoveDefaultProperty(This,bstrPropertyName)    \
  727.     (This)->lpVtbl -> RemoveDefaultProperty(This,bstrPropertyName)
  728.  
  729. #define IEventPublisher_GetDefaultPropertyCollection(This,collection)    \
  730.     (This)->lpVtbl -> GetDefaultPropertyCollection(This,collection)
  731.  
  732. #endif /* COBJMACROS */
  733.  
  734.  
  735. #endif     /* C style interface */
  736.  
  737.  
  738.  
  739. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventPublisher_get_PublisherID_Proxy( 
  740.     IEventPublisher __RPC_FAR * This,
  741.     /* [retval][out] */ BSTR __RPC_FAR *pbstrPublisherID);
  742.  
  743.  
  744. void __RPC_STUB IEventPublisher_get_PublisherID_Stub(
  745.     IRpcStubBuffer *This,
  746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  747.     PRPC_MESSAGE _pRpcMessage,
  748.     DWORD *_pdwStubPhase);
  749.  
  750.  
  751. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventPublisher_put_PublisherID_Proxy( 
  752.     IEventPublisher __RPC_FAR * This,
  753.     /* [in] */ BSTR bstrPublisherID);
  754.  
  755.  
  756. void __RPC_STUB IEventPublisher_put_PublisherID_Stub(
  757.     IRpcStubBuffer *This,
  758.     IRpcChannelBuffer *_pRpcChannelBuffer,
  759.     PRPC_MESSAGE _pRpcMessage,
  760.     DWORD *_pdwStubPhase);
  761.  
  762.  
  763. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventPublisher_get_PublisherName_Proxy( 
  764.     IEventPublisher __RPC_FAR * This,
  765.     /* [retval][out] */ BSTR __RPC_FAR *pbstrPublisherName);
  766.  
  767.  
  768. void __RPC_STUB IEventPublisher_get_PublisherName_Stub(
  769.     IRpcStubBuffer *This,
  770.     IRpcChannelBuffer *_pRpcChannelBuffer,
  771.     PRPC_MESSAGE _pRpcMessage,
  772.     DWORD *_pdwStubPhase);
  773.  
  774.  
  775. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventPublisher_put_PublisherName_Proxy( 
  776.     IEventPublisher __RPC_FAR * This,
  777.     /* [in] */ BSTR bstrPublisherName);
  778.  
  779.  
  780. void __RPC_STUB IEventPublisher_put_PublisherName_Stub(
  781.     IRpcStubBuffer *This,
  782.     IRpcChannelBuffer *_pRpcChannelBuffer,
  783.     PRPC_MESSAGE _pRpcMessage,
  784.     DWORD *_pdwStubPhase);
  785.  
  786.  
  787. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventPublisher_get_PublisherType_Proxy( 
  788.     IEventPublisher __RPC_FAR * This,
  789.     /* [retval][out] */ BSTR __RPC_FAR *pbstrPublisherType);
  790.  
  791.  
  792. void __RPC_STUB IEventPublisher_get_PublisherType_Stub(
  793.     IRpcStubBuffer *This,
  794.     IRpcChannelBuffer *_pRpcChannelBuffer,
  795.     PRPC_MESSAGE _pRpcMessage,
  796.     DWORD *_pdwStubPhase);
  797.  
  798.  
  799. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventPublisher_put_PublisherType_Proxy( 
  800.     IEventPublisher __RPC_FAR * This,
  801.     /* [in] */ BSTR bstrPublisherType);
  802.  
  803.  
  804. void __RPC_STUB IEventPublisher_put_PublisherType_Stub(
  805.     IRpcStubBuffer *This,
  806.     IRpcChannelBuffer *_pRpcChannelBuffer,
  807.     PRPC_MESSAGE _pRpcMessage,
  808.     DWORD *_pdwStubPhase);
  809.  
  810.  
  811. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventPublisher_get_OwnerSID_Proxy( 
  812.     IEventPublisher __RPC_FAR * This,
  813.     /* [retval][out] */ BSTR __RPC_FAR *pbstrOwnerSID);
  814.  
  815.  
  816. void __RPC_STUB IEventPublisher_get_OwnerSID_Stub(
  817.     IRpcStubBuffer *This,
  818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  819.     PRPC_MESSAGE _pRpcMessage,
  820.     DWORD *_pdwStubPhase);
  821.  
  822.  
  823. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventPublisher_put_OwnerSID_Proxy( 
  824.     IEventPublisher __RPC_FAR * This,
  825.     /* [in] */ BSTR bstrOwnerSID);
  826.  
  827.  
  828. void __RPC_STUB IEventPublisher_put_OwnerSID_Stub(
  829.     IRpcStubBuffer *This,
  830.     IRpcChannelBuffer *_pRpcChannelBuffer,
  831.     PRPC_MESSAGE _pRpcMessage,
  832.     DWORD *_pdwStubPhase);
  833.  
  834.  
  835. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventPublisher_get_Description_Proxy( 
  836.     IEventPublisher __RPC_FAR * This,
  837.     /* [retval][out] */ BSTR __RPC_FAR *pbstrDescription);
  838.  
  839.  
  840. void __RPC_STUB IEventPublisher_get_Description_Stub(
  841.     IRpcStubBuffer *This,
  842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  843.     PRPC_MESSAGE _pRpcMessage,
  844.     DWORD *_pdwStubPhase);
  845.  
  846.  
  847. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventPublisher_put_Description_Proxy( 
  848.     IEventPublisher __RPC_FAR * This,
  849.     /* [in] */ BSTR bstrDescription);
  850.  
  851.  
  852. void __RPC_STUB IEventPublisher_put_Description_Stub(
  853.     IRpcStubBuffer *This,
  854.     IRpcChannelBuffer *_pRpcChannelBuffer,
  855.     PRPC_MESSAGE _pRpcMessage,
  856.     DWORD *_pdwStubPhase);
  857.  
  858.  
  859. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventPublisher_GetDefaultProperty_Proxy( 
  860.     IEventPublisher __RPC_FAR * This,
  861.     /* [in] */ BSTR bstrPropertyName,
  862.     /* [retval][out] */ VARIANT __RPC_FAR *propertyValue);
  863.  
  864.  
  865. void __RPC_STUB IEventPublisher_GetDefaultProperty_Stub(
  866.     IRpcStubBuffer *This,
  867.     IRpcChannelBuffer *_pRpcChannelBuffer,
  868.     PRPC_MESSAGE _pRpcMessage,
  869.     DWORD *_pdwStubPhase);
  870.  
  871.  
  872. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventPublisher_PutDefaultProperty_Proxy( 
  873.     IEventPublisher __RPC_FAR * This,
  874.     /* [in] */ BSTR bstrPropertyName,
  875.     /* [in] */ VARIANT __RPC_FAR *propertyValue);
  876.  
  877.  
  878. void __RPC_STUB IEventPublisher_PutDefaultProperty_Stub(
  879.     IRpcStubBuffer *This,
  880.     IRpcChannelBuffer *_pRpcChannelBuffer,
  881.     PRPC_MESSAGE _pRpcMessage,
  882.     DWORD *_pdwStubPhase);
  883.  
  884.  
  885. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventPublisher_RemoveDefaultProperty_Proxy( 
  886.     IEventPublisher __RPC_FAR * This,
  887.     /* [in] */ BSTR bstrPropertyName);
  888.  
  889.  
  890. void __RPC_STUB IEventPublisher_RemoveDefaultProperty_Stub(
  891.     IRpcStubBuffer *This,
  892.     IRpcChannelBuffer *_pRpcChannelBuffer,
  893.     PRPC_MESSAGE _pRpcMessage,
  894.     DWORD *_pdwStubPhase);
  895.  
  896.  
  897. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventPublisher_GetDefaultPropertyCollection_Proxy( 
  898.     IEventPublisher __RPC_FAR * This,
  899.     /* [retval][out] */ IEventObjectCollection __RPC_FAR *__RPC_FAR *collection);
  900.  
  901.  
  902. void __RPC_STUB IEventPublisher_GetDefaultPropertyCollection_Stub(
  903.     IRpcStubBuffer *This,
  904.     IRpcChannelBuffer *_pRpcChannelBuffer,
  905.     PRPC_MESSAGE _pRpcMessage,
  906.     DWORD *_pdwStubPhase);
  907.  
  908.  
  909.  
  910. #endif     /* __IEventPublisher_INTERFACE_DEFINED__ */
  911.  
  912.  
  913. #ifndef __IEventClass_INTERFACE_DEFINED__
  914. #define __IEventClass_INTERFACE_DEFINED__
  915.  
  916. /* interface IEventClass */
  917. /* [unique][helpstring][dual][uuid][object] */ 
  918.  
  919.  
  920. EXTERN_C const IID IID_IEventClass;
  921.  
  922. #if defined(__cplusplus) && !defined(CINTERFACE)
  923.     
  924.     MIDL_INTERFACE("fb2b72a0-7a68-11d1-88f9-0080c7d771bf")
  925.     IEventClass : public IDispatch
  926.     {
  927.     public:
  928.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EventClassID( 
  929.             /* [retval][out] */ BSTR __RPC_FAR *pbstrEventClassID) = 0;
  930.         
  931.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EventClassID( 
  932.             /* [in] */ BSTR bstrEventClassID) = 0;
  933.         
  934.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EventClassName( 
  935.             /* [retval][out] */ BSTR __RPC_FAR *pbstrEventClassName) = 0;
  936.         
  937.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EventClassName( 
  938.             /* [in] */ BSTR bstrEventClassName) = 0;
  939.         
  940.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OwnerSID( 
  941.             /* [retval][out] */ BSTR __RPC_FAR *pbstrOwnerSID) = 0;
  942.         
  943.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OwnerSID( 
  944.             /* [in] */ BSTR bstrOwnerSID) = 0;
  945.         
  946.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FiringInterfaceID( 
  947.             /* [retval][out] */ BSTR __RPC_FAR *pbstrFiringInterfaceID) = 0;
  948.         
  949.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_FiringInterfaceID( 
  950.             /* [in] */ BSTR bstrFiringInterfaceID) = 0;
  951.         
  952.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  953.             /* [retval][out] */ BSTR __RPC_FAR *pbstrDescription) = 0;
  954.         
  955.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  956.             /* [in] */ BSTR bstrDescription) = 0;
  957.         
  958.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CustomConfigCLSID( 
  959.             /* [retval][out] */ BSTR __RPC_FAR *pbstrCustomConfigCLSID) = 0;
  960.         
  961.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CustomConfigCLSID( 
  962.             /* [in] */ BSTR bstrCustomConfigCLSID) = 0;
  963.         
  964.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TypeLib( 
  965.             /* [retval][out] */ BSTR __RPC_FAR *pbstrTypeLib) = 0;
  966.         
  967.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TypeLib( 
  968.             /* [in] */ BSTR bstrTypeLib) = 0;
  969.         
  970.     };
  971.     
  972. #else     /* C style interface */
  973.  
  974.     typedef struct IEventClassVtbl
  975.     {
  976.         BEGIN_INTERFACE
  977.         
  978.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  979.             IEventClass __RPC_FAR * This,
  980.             /* [in] */ REFIID riid,
  981.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  982.         
  983.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  984.             IEventClass __RPC_FAR * This);
  985.         
  986.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  987.             IEventClass __RPC_FAR * This);
  988.         
  989.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  990.             IEventClass __RPC_FAR * This,
  991.             /* [out] */ UINT __RPC_FAR *pctinfo);
  992.         
  993.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  994.             IEventClass __RPC_FAR * This,
  995.             /* [in] */ UINT iTInfo,
  996.             /* [in] */ LCID lcid,
  997.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  998.         
  999.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1000.             IEventClass __RPC_FAR * This,
  1001.             /* [in] */ REFIID riid,
  1002.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1003.             /* [in] */ UINT cNames,
  1004.             /* [in] */ LCID lcid,
  1005.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1006.         
  1007.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1008.             IEventClass __RPC_FAR * This,
  1009.             /* [in] */ DISPID dispIdMember,
  1010.             /* [in] */ REFIID riid,
  1011.             /* [in] */ LCID lcid,
  1012.             /* [in] */ WORD wFlags,
  1013.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1014.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1015.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1016.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1017.         
  1018.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EventClassID )( 
  1019.             IEventClass __RPC_FAR * This,
  1020.             /* [retval][out] */ BSTR __RPC_FAR *pbstrEventClassID);
  1021.         
  1022.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EventClassID )( 
  1023.             IEventClass __RPC_FAR * This,
  1024.             /* [in] */ BSTR bstrEventClassID);
  1025.         
  1026.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EventClassName )( 
  1027.             IEventClass __RPC_FAR * This,
  1028.             /* [retval][out] */ BSTR __RPC_FAR *pbstrEventClassName);
  1029.         
  1030.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EventClassName )( 
  1031.             IEventClass __RPC_FAR * This,
  1032.             /* [in] */ BSTR bstrEventClassName);
  1033.         
  1034.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OwnerSID )( 
  1035.             IEventClass __RPC_FAR * This,
  1036.             /* [retval][out] */ BSTR __RPC_FAR *pbstrOwnerSID);
  1037.         
  1038.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OwnerSID )( 
  1039.             IEventClass __RPC_FAR * This,
  1040.             /* [in] */ BSTR bstrOwnerSID);
  1041.         
  1042.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FiringInterfaceID )( 
  1043.             IEventClass __RPC_FAR * This,
  1044.             /* [retval][out] */ BSTR __RPC_FAR *pbstrFiringInterfaceID);
  1045.         
  1046.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FiringInterfaceID )( 
  1047.             IEventClass __RPC_FAR * This,
  1048.             /* [in] */ BSTR bstrFiringInterfaceID);
  1049.         
  1050.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  1051.             IEventClass __RPC_FAR * This,
  1052.             /* [retval][out] */ BSTR __RPC_FAR *pbstrDescription);
  1053.         
  1054.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  1055.             IEventClass __RPC_FAR * This,
  1056.             /* [in] */ BSTR bstrDescription);
  1057.         
  1058.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CustomConfigCLSID )( 
  1059.             IEventClass __RPC_FAR * This,
  1060.             /* [retval][out] */ BSTR __RPC_FAR *pbstrCustomConfigCLSID);
  1061.         
  1062.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CustomConfigCLSID )( 
  1063.             IEventClass __RPC_FAR * This,
  1064.             /* [in] */ BSTR bstrCustomConfigCLSID);
  1065.         
  1066.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TypeLib )( 
  1067.             IEventClass __RPC_FAR * This,
  1068.             /* [retval][out] */ BSTR __RPC_FAR *pbstrTypeLib);
  1069.         
  1070.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TypeLib )( 
  1071.             IEventClass __RPC_FAR * This,
  1072.             /* [in] */ BSTR bstrTypeLib);
  1073.         
  1074.         END_INTERFACE
  1075.     } IEventClassVtbl;
  1076.  
  1077.     interface IEventClass
  1078.     {
  1079.         CONST_VTBL struct IEventClassVtbl __RPC_FAR *lpVtbl;
  1080.     };
  1081.  
  1082.     
  1083.  
  1084. #ifdef COBJMACROS
  1085.  
  1086.  
  1087. #define IEventClass_QueryInterface(This,riid,ppvObject)    \
  1088.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1089.  
  1090. #define IEventClass_AddRef(This)    \
  1091.     (This)->lpVtbl -> AddRef(This)
  1092.  
  1093. #define IEventClass_Release(This)    \
  1094.     (This)->lpVtbl -> Release(This)
  1095.  
  1096.  
  1097. #define IEventClass_GetTypeInfoCount(This,pctinfo)    \
  1098.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1099.  
  1100. #define IEventClass_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1101.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1102.  
  1103. #define IEventClass_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1104.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1105.  
  1106. #define IEventClass_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1107.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1108.  
  1109.  
  1110. #define IEventClass_get_EventClassID(This,pbstrEventClassID)    \
  1111.     (This)->lpVtbl -> get_EventClassID(This,pbstrEventClassID)
  1112.  
  1113. #define IEventClass_put_EventClassID(This,bstrEventClassID)    \
  1114.     (This)->lpVtbl -> put_EventClassID(This,bstrEventClassID)
  1115.  
  1116. #define IEventClass_get_EventClassName(This,pbstrEventClassName)    \
  1117.     (This)->lpVtbl -> get_EventClassName(This,pbstrEventClassName)
  1118.  
  1119. #define IEventClass_put_EventClassName(This,bstrEventClassName)    \
  1120.     (This)->lpVtbl -> put_EventClassName(This,bstrEventClassName)
  1121.  
  1122. #define IEventClass_get_OwnerSID(This,pbstrOwnerSID)    \
  1123.     (This)->lpVtbl -> get_OwnerSID(This,pbstrOwnerSID)
  1124.  
  1125. #define IEventClass_put_OwnerSID(This,bstrOwnerSID)    \
  1126.     (This)->lpVtbl -> put_OwnerSID(This,bstrOwnerSID)
  1127.  
  1128. #define IEventClass_get_FiringInterfaceID(This,pbstrFiringInterfaceID)    \
  1129.     (This)->lpVtbl -> get_FiringInterfaceID(This,pbstrFiringInterfaceID)
  1130.  
  1131. #define IEventClass_put_FiringInterfaceID(This,bstrFiringInterfaceID)    \
  1132.     (This)->lpVtbl -> put_FiringInterfaceID(This,bstrFiringInterfaceID)
  1133.  
  1134. #define IEventClass_get_Description(This,pbstrDescription)    \
  1135.     (This)->lpVtbl -> get_Description(This,pbstrDescription)
  1136.  
  1137. #define IEventClass_put_Description(This,bstrDescription)    \
  1138.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  1139.  
  1140. #define IEventClass_get_CustomConfigCLSID(This,pbstrCustomConfigCLSID)    \
  1141.     (This)->lpVtbl -> get_CustomConfigCLSID(This,pbstrCustomConfigCLSID)
  1142.  
  1143. #define IEventClass_put_CustomConfigCLSID(This,bstrCustomConfigCLSID)    \
  1144.     (This)->lpVtbl -> put_CustomConfigCLSID(This,bstrCustomConfigCLSID)
  1145.  
  1146. #define IEventClass_get_TypeLib(This,pbstrTypeLib)    \
  1147.     (This)->lpVtbl -> get_TypeLib(This,pbstrTypeLib)
  1148.  
  1149. #define IEventClass_put_TypeLib(This,bstrTypeLib)    \
  1150.     (This)->lpVtbl -> put_TypeLib(This,bstrTypeLib)
  1151.  
  1152. #endif /* COBJMACROS */
  1153.  
  1154.  
  1155. #endif     /* C style interface */
  1156.  
  1157.  
  1158.  
  1159. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventClass_get_EventClassID_Proxy( 
  1160.     IEventClass __RPC_FAR * This,
  1161.     /* [retval][out] */ BSTR __RPC_FAR *pbstrEventClassID);
  1162.  
  1163.  
  1164. void __RPC_STUB IEventClass_get_EventClassID_Stub(
  1165.     IRpcStubBuffer *This,
  1166.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1167.     PRPC_MESSAGE _pRpcMessage,
  1168.     DWORD *_pdwStubPhase);
  1169.  
  1170.  
  1171. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventClass_put_EventClassID_Proxy( 
  1172.     IEventClass __RPC_FAR * This,
  1173.     /* [in] */ BSTR bstrEventClassID);
  1174.  
  1175.  
  1176. void __RPC_STUB IEventClass_put_EventClassID_Stub(
  1177.     IRpcStubBuffer *This,
  1178.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1179.     PRPC_MESSAGE _pRpcMessage,
  1180.     DWORD *_pdwStubPhase);
  1181.  
  1182.  
  1183. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventClass_get_EventClassName_Proxy( 
  1184.     IEventClass __RPC_FAR * This,
  1185.     /* [retval][out] */ BSTR __RPC_FAR *pbstrEventClassName);
  1186.  
  1187.  
  1188. void __RPC_STUB IEventClass_get_EventClassName_Stub(
  1189.     IRpcStubBuffer *This,
  1190.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1191.     PRPC_MESSAGE _pRpcMessage,
  1192.     DWORD *_pdwStubPhase);
  1193.  
  1194.  
  1195. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventClass_put_EventClassName_Proxy( 
  1196.     IEventClass __RPC_FAR * This,
  1197.     /* [in] */ BSTR bstrEventClassName);
  1198.  
  1199.  
  1200. void __RPC_STUB IEventClass_put_EventClassName_Stub(
  1201.     IRpcStubBuffer *This,
  1202.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1203.     PRPC_MESSAGE _pRpcMessage,
  1204.     DWORD *_pdwStubPhase);
  1205.  
  1206.  
  1207. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventClass_get_OwnerSID_Proxy( 
  1208.     IEventClass __RPC_FAR * This,
  1209.     /* [retval][out] */ BSTR __RPC_FAR *pbstrOwnerSID);
  1210.  
  1211.  
  1212. void __RPC_STUB IEventClass_get_OwnerSID_Stub(
  1213.     IRpcStubBuffer *This,
  1214.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1215.     PRPC_MESSAGE _pRpcMessage,
  1216.     DWORD *_pdwStubPhase);
  1217.  
  1218.  
  1219. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventClass_put_OwnerSID_Proxy( 
  1220.     IEventClass __RPC_FAR * This,
  1221.     /* [in] */ BSTR bstrOwnerSID);
  1222.  
  1223.  
  1224. void __RPC_STUB IEventClass_put_OwnerSID_Stub(
  1225.     IRpcStubBuffer *This,
  1226.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1227.     PRPC_MESSAGE _pRpcMessage,
  1228.     DWORD *_pdwStubPhase);
  1229.  
  1230.  
  1231. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventClass_get_FiringInterfaceID_Proxy( 
  1232.     IEventClass __RPC_FAR * This,
  1233.     /* [retval][out] */ BSTR __RPC_FAR *pbstrFiringInterfaceID);
  1234.  
  1235.  
  1236. void __RPC_STUB IEventClass_get_FiringInterfaceID_Stub(
  1237.     IRpcStubBuffer *This,
  1238.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1239.     PRPC_MESSAGE _pRpcMessage,
  1240.     DWORD *_pdwStubPhase);
  1241.  
  1242.  
  1243. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventClass_put_FiringInterfaceID_Proxy( 
  1244.     IEventClass __RPC_FAR * This,
  1245.     /* [in] */ BSTR bstrFiringInterfaceID);
  1246.  
  1247.  
  1248. void __RPC_STUB IEventClass_put_FiringInterfaceID_Stub(
  1249.     IRpcStubBuffer *This,
  1250.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1251.     PRPC_MESSAGE _pRpcMessage,
  1252.     DWORD *_pdwStubPhase);
  1253.  
  1254.  
  1255. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventClass_get_Description_Proxy( 
  1256.     IEventClass __RPC_FAR * This,
  1257.     /* [retval][out] */ BSTR __RPC_FAR *pbstrDescription);
  1258.  
  1259.  
  1260. void __RPC_STUB IEventClass_get_Description_Stub(
  1261.     IRpcStubBuffer *This,
  1262.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1263.     PRPC_MESSAGE _pRpcMessage,
  1264.     DWORD *_pdwStubPhase);
  1265.  
  1266.  
  1267. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventClass_put_Description_Proxy( 
  1268.     IEventClass __RPC_FAR * This,
  1269.     /* [in] */ BSTR bstrDescription);
  1270.  
  1271.  
  1272. void __RPC_STUB IEventClass_put_Description_Stub(
  1273.     IRpcStubBuffer *This,
  1274.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1275.     PRPC_MESSAGE _pRpcMessage,
  1276.     DWORD *_pdwStubPhase);
  1277.  
  1278.  
  1279. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventClass_get_CustomConfigCLSID_Proxy( 
  1280.     IEventClass __RPC_FAR * This,
  1281.     /* [retval][out] */ BSTR __RPC_FAR *pbstrCustomConfigCLSID);
  1282.  
  1283.  
  1284. void __RPC_STUB IEventClass_get_CustomConfigCLSID_Stub(
  1285.     IRpcStubBuffer *This,
  1286.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1287.     PRPC_MESSAGE _pRpcMessage,
  1288.     DWORD *_pdwStubPhase);
  1289.  
  1290.  
  1291. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventClass_put_CustomConfigCLSID_Proxy( 
  1292.     IEventClass __RPC_FAR * This,
  1293.     /* [in] */ BSTR bstrCustomConfigCLSID);
  1294.  
  1295.  
  1296. void __RPC_STUB IEventClass_put_CustomConfigCLSID_Stub(
  1297.     IRpcStubBuffer *This,
  1298.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1299.     PRPC_MESSAGE _pRpcMessage,
  1300.     DWORD *_pdwStubPhase);
  1301.  
  1302.  
  1303. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventClass_get_TypeLib_Proxy( 
  1304.     IEventClass __RPC_FAR * This,
  1305.     /* [retval][out] */ BSTR __RPC_FAR *pbstrTypeLib);
  1306.  
  1307.  
  1308. void __RPC_STUB IEventClass_get_TypeLib_Stub(
  1309.     IRpcStubBuffer *This,
  1310.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1311.     PRPC_MESSAGE _pRpcMessage,
  1312.     DWORD *_pdwStubPhase);
  1313.  
  1314.  
  1315. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventClass_put_TypeLib_Proxy( 
  1316.     IEventClass __RPC_FAR * This,
  1317.     /* [in] */ BSTR bstrTypeLib);
  1318.  
  1319.  
  1320. void __RPC_STUB IEventClass_put_TypeLib_Stub(
  1321.     IRpcStubBuffer *This,
  1322.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1323.     PRPC_MESSAGE _pRpcMessage,
  1324.     DWORD *_pdwStubPhase);
  1325.  
  1326.  
  1327.  
  1328. #endif     /* __IEventClass_INTERFACE_DEFINED__ */
  1329.  
  1330.  
  1331. #ifndef __IEventSubscription_INTERFACE_DEFINED__
  1332. #define __IEventSubscription_INTERFACE_DEFINED__
  1333.  
  1334. /* interface IEventSubscription */
  1335. /* [unique][helpstring][dual][uuid][object] */ 
  1336.  
  1337.  
  1338. EXTERN_C const IID IID_IEventSubscription;
  1339.  
  1340. #if defined(__cplusplus) && !defined(CINTERFACE)
  1341.     
  1342.     MIDL_INTERFACE("4A6B0E15-2E38-11D1-9965-00C04FBBB345")
  1343.     IEventSubscription : public IDispatch
  1344.     {
  1345.     public:
  1346.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SubscriptionID( 
  1347.             /* [retval][out] */ BSTR __RPC_FAR *pbstrSubscriptionID) = 0;
  1348.         
  1349.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SubscriptionID( 
  1350.             /* [in] */ BSTR bstrSubscriptionID) = 0;
  1351.         
  1352.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SubscriptionName( 
  1353.             /* [retval][out] */ BSTR __RPC_FAR *pbstrSubscriptionName) = 0;
  1354.         
  1355.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SubscriptionName( 
  1356.             /* [in] */ BSTR bstrSubscriptionName) = 0;
  1357.         
  1358.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PublisherID( 
  1359.             /* [retval][out] */ BSTR __RPC_FAR *pbstrPublisherID) = 0;
  1360.         
  1361.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PublisherID( 
  1362.             /* [in] */ BSTR bstrPublisherID) = 0;
  1363.         
  1364.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EventClassID( 
  1365.             /* [retval][out] */ BSTR __RPC_FAR *pbstrEventClassID) = 0;
  1366.         
  1367.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EventClassID( 
  1368.             /* [in] */ BSTR bstrEventClassID) = 0;
  1369.         
  1370.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MethodName( 
  1371.             /* [retval][out] */ BSTR __RPC_FAR *pbstrMethodName) = 0;
  1372.         
  1373.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MethodName( 
  1374.             /* [in] */ BSTR bstrMethodName) = 0;
  1375.         
  1376.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SubscriberCLSID( 
  1377.             /* [retval][out] */ BSTR __RPC_FAR *pbstrSubscriberCLSID) = 0;
  1378.         
  1379.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SubscriberCLSID( 
  1380.             /* [in] */ BSTR bstrSubscriberCLSID) = 0;
  1381.         
  1382.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SubscriberInterface( 
  1383.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppSubscriberInterface) = 0;
  1384.         
  1385.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SubscriberInterface( 
  1386.             /* [in] */ IUnknown __RPC_FAR *pSubscriberInterface) = 0;
  1387.         
  1388.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PerUser( 
  1389.             /* [retval][out] */ BOOL __RPC_FAR *pfPerUser) = 0;
  1390.         
  1391.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PerUser( 
  1392.             /* [in] */ BOOL fPerUser) = 0;
  1393.         
  1394.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OwnerSID( 
  1395.             /* [retval][out] */ BSTR __RPC_FAR *pbstrOwnerSID) = 0;
  1396.         
  1397.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OwnerSID( 
  1398.             /* [in] */ BSTR bstrOwnerSID) = 0;
  1399.         
  1400.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Enabled( 
  1401.             /* [retval][out] */ BOOL __RPC_FAR *pfEnabled) = 0;
  1402.         
  1403.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Enabled( 
  1404.             /* [in] */ BOOL fEnabled) = 0;
  1405.         
  1406.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  1407.             /* [retval][out] */ BSTR __RPC_FAR *pbstrDescription) = 0;
  1408.         
  1409.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  1410.             /* [in] */ BSTR bstrDescription) = 0;
  1411.         
  1412.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MachineName( 
  1413.             /* [retval][out] */ BSTR __RPC_FAR *pbstrMachineName) = 0;
  1414.         
  1415.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MachineName( 
  1416.             /* [in] */ BSTR bstrMachineName) = 0;
  1417.         
  1418.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPublisherProperty( 
  1419.             /* [in] */ BSTR bstrPropertyName,
  1420.             /* [retval][out] */ VARIANT __RPC_FAR *propertyValue) = 0;
  1421.         
  1422.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PutPublisherProperty( 
  1423.             /* [in] */ BSTR bstrPropertyName,
  1424.             /* [in] */ VARIANT __RPC_FAR *propertyValue) = 0;
  1425.         
  1426.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemovePublisherProperty( 
  1427.             /* [in] */ BSTR bstrPropertyName) = 0;
  1428.         
  1429.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPublisherPropertyCollection( 
  1430.             /* [retval][out] */ IEventObjectCollection __RPC_FAR *__RPC_FAR *collection) = 0;
  1431.         
  1432.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSubscriberProperty( 
  1433.             /* [in] */ BSTR bstrPropertyName,
  1434.             /* [retval][out] */ VARIANT __RPC_FAR *propertyValue) = 0;
  1435.         
  1436.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PutSubscriberProperty( 
  1437.             /* [in] */ BSTR bstrPropertyName,
  1438.             /* [in] */ VARIANT __RPC_FAR *propertyValue) = 0;
  1439.         
  1440.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveSubscriberProperty( 
  1441.             /* [in] */ BSTR bstrPropertyName) = 0;
  1442.         
  1443.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSubscriberPropertyCollection( 
  1444.             /* [retval][out] */ IEventObjectCollection __RPC_FAR *__RPC_FAR *collection) = 0;
  1445.         
  1446.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_InterfaceID( 
  1447.             /* [retval][out] */ BSTR __RPC_FAR *pbstrInterfaceID) = 0;
  1448.         
  1449.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_InterfaceID( 
  1450.             /* [in] */ BSTR bstrInterfaceID) = 0;
  1451.         
  1452.     };
  1453.     
  1454. #else     /* C style interface */
  1455.  
  1456.     typedef struct IEventSubscriptionVtbl
  1457.     {
  1458.         BEGIN_INTERFACE
  1459.         
  1460.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1461.             IEventSubscription __RPC_FAR * This,
  1462.             /* [in] */ REFIID riid,
  1463.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1464.         
  1465.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1466.             IEventSubscription __RPC_FAR * This);
  1467.         
  1468.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1469.             IEventSubscription __RPC_FAR * This);
  1470.         
  1471.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1472.             IEventSubscription __RPC_FAR * This,
  1473.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1474.         
  1475.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1476.             IEventSubscription __RPC_FAR * This,
  1477.             /* [in] */ UINT iTInfo,
  1478.             /* [in] */ LCID lcid,
  1479.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1480.         
  1481.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1482.             IEventSubscription __RPC_FAR * This,
  1483.             /* [in] */ REFIID riid,
  1484.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1485.             /* [in] */ UINT cNames,
  1486.             /* [in] */ LCID lcid,
  1487.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1488.         
  1489.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1490.             IEventSubscription __RPC_FAR * This,
  1491.             /* [in] */ DISPID dispIdMember,
  1492.             /* [in] */ REFIID riid,
  1493.             /* [in] */ LCID lcid,
  1494.             /* [in] */ WORD wFlags,
  1495.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1496.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1497.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1498.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1499.         
  1500.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SubscriptionID )( 
  1501.             IEventSubscription __RPC_FAR * This,
  1502.             /* [retval][out] */ BSTR __RPC_FAR *pbstrSubscriptionID);
  1503.         
  1504.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SubscriptionID )( 
  1505.             IEventSubscription __RPC_FAR * This,
  1506.             /* [in] */ BSTR bstrSubscriptionID);
  1507.         
  1508.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SubscriptionName )( 
  1509.             IEventSubscription __RPC_FAR * This,
  1510.             /* [retval][out] */ BSTR __RPC_FAR *pbstrSubscriptionName);
  1511.         
  1512.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SubscriptionName )( 
  1513.             IEventSubscription __RPC_FAR * This,
  1514.             /* [in] */ BSTR bstrSubscriptionName);
  1515.         
  1516.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PublisherID )( 
  1517.             IEventSubscription __RPC_FAR * This,
  1518.             /* [retval][out] */ BSTR __RPC_FAR *pbstrPublisherID);
  1519.         
  1520.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PublisherID )( 
  1521.             IEventSubscription __RPC_FAR * This,
  1522.             /* [in] */ BSTR bstrPublisherID);
  1523.         
  1524.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EventClassID )( 
  1525.             IEventSubscription __RPC_FAR * This,
  1526.             /* [retval][out] */ BSTR __RPC_FAR *pbstrEventClassID);
  1527.         
  1528.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EventClassID )( 
  1529.             IEventSubscription __RPC_FAR * This,
  1530.             /* [in] */ BSTR bstrEventClassID);
  1531.         
  1532.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MethodName )( 
  1533.             IEventSubscription __RPC_FAR * This,
  1534.             /* [retval][out] */ BSTR __RPC_FAR *pbstrMethodName);
  1535.         
  1536.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MethodName )( 
  1537.             IEventSubscription __RPC_FAR * This,
  1538.             /* [in] */ BSTR bstrMethodName);
  1539.         
  1540.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SubscriberCLSID )( 
  1541.             IEventSubscription __RPC_FAR * This,
  1542.             /* [retval][out] */ BSTR __RPC_FAR *pbstrSubscriberCLSID);
  1543.         
  1544.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SubscriberCLSID )( 
  1545.             IEventSubscription __RPC_FAR * This,
  1546.             /* [in] */ BSTR bstrSubscriberCLSID);
  1547.         
  1548.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SubscriberInterface )( 
  1549.             IEventSubscription __RPC_FAR * This,
  1550.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppSubscriberInterface);
  1551.         
  1552.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SubscriberInterface )( 
  1553.             IEventSubscription __RPC_FAR * This,
  1554.             /* [in] */ IUnknown __RPC_FAR *pSubscriberInterface);
  1555.         
  1556.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PerUser )( 
  1557.             IEventSubscription __RPC_FAR * This,
  1558.             /* [retval][out] */ BOOL __RPC_FAR *pfPerUser);
  1559.         
  1560.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PerUser )( 
  1561.             IEventSubscription __RPC_FAR * This,
  1562.             /* [in] */ BOOL fPerUser);
  1563.         
  1564.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OwnerSID )( 
  1565.             IEventSubscription __RPC_FAR * This,
  1566.             /* [retval][out] */ BSTR __RPC_FAR *pbstrOwnerSID);
  1567.         
  1568.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OwnerSID )( 
  1569.             IEventSubscription __RPC_FAR * This,
  1570.             /* [in] */ BSTR bstrOwnerSID);
  1571.         
  1572.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Enabled )( 
  1573.             IEventSubscription __RPC_FAR * This,
  1574.             /* [retval][out] */ BOOL __RPC_FAR *pfEnabled);
  1575.         
  1576.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Enabled )( 
  1577.             IEventSubscription __RPC_FAR * This,
  1578.             /* [in] */ BOOL fEnabled);
  1579.         
  1580.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  1581.             IEventSubscription __RPC_FAR * This,
  1582.             /* [retval][out] */ BSTR __RPC_FAR *pbstrDescription);
  1583.         
  1584.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  1585.             IEventSubscription __RPC_FAR * This,
  1586.             /* [in] */ BSTR bstrDescription);
  1587.         
  1588.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MachineName )( 
  1589.             IEventSubscription __RPC_FAR * This,
  1590.             /* [retval][out] */ BSTR __RPC_FAR *pbstrMachineName);
  1591.         
  1592.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MachineName )( 
  1593.             IEventSubscription __RPC_FAR * This,
  1594.             /* [in] */ BSTR bstrMachineName);
  1595.         
  1596.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPublisherProperty )( 
  1597.             IEventSubscription __RPC_FAR * This,
  1598.             /* [in] */ BSTR bstrPropertyName,
  1599.             /* [retval][out] */ VARIANT __RPC_FAR *propertyValue);
  1600.         
  1601.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutPublisherProperty )( 
  1602.             IEventSubscription __RPC_FAR * This,
  1603.             /* [in] */ BSTR bstrPropertyName,
  1604.             /* [in] */ VARIANT __RPC_FAR *propertyValue);
  1605.         
  1606.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemovePublisherProperty )( 
  1607.             IEventSubscription __RPC_FAR * This,
  1608.             /* [in] */ BSTR bstrPropertyName);
  1609.         
  1610.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPublisherPropertyCollection )( 
  1611.             IEventSubscription __RPC_FAR * This,
  1612.             /* [retval][out] */ IEventObjectCollection __RPC_FAR *__RPC_FAR *collection);
  1613.         
  1614.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSubscriberProperty )( 
  1615.             IEventSubscription __RPC_FAR * This,
  1616.             /* [in] */ BSTR bstrPropertyName,
  1617.             /* [retval][out] */ VARIANT __RPC_FAR *propertyValue);
  1618.         
  1619.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutSubscriberProperty )( 
  1620.             IEventSubscription __RPC_FAR * This,
  1621.             /* [in] */ BSTR bstrPropertyName,
  1622.             /* [in] */ VARIANT __RPC_FAR *propertyValue);
  1623.         
  1624.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveSubscriberProperty )( 
  1625.             IEventSubscription __RPC_FAR * This,
  1626.             /* [in] */ BSTR bstrPropertyName);
  1627.         
  1628.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSubscriberPropertyCollection )( 
  1629.             IEventSubscription __RPC_FAR * This,
  1630.             /* [retval][out] */ IEventObjectCollection __RPC_FAR *__RPC_FAR *collection);
  1631.         
  1632.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_InterfaceID )( 
  1633.             IEventSubscription __RPC_FAR * This,
  1634.             /* [retval][out] */ BSTR __RPC_FAR *pbstrInterfaceID);
  1635.         
  1636.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_InterfaceID )( 
  1637.             IEventSubscription __RPC_FAR * This,
  1638.             /* [in] */ BSTR bstrInterfaceID);
  1639.         
  1640.         END_INTERFACE
  1641.     } IEventSubscriptionVtbl;
  1642.  
  1643.     interface IEventSubscription
  1644.     {
  1645.         CONST_VTBL struct IEventSubscriptionVtbl __RPC_FAR *lpVtbl;
  1646.     };
  1647.  
  1648.     
  1649.  
  1650. #ifdef COBJMACROS
  1651.  
  1652.  
  1653. #define IEventSubscription_QueryInterface(This,riid,ppvObject)    \
  1654.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1655.  
  1656. #define IEventSubscription_AddRef(This)    \
  1657.     (This)->lpVtbl -> AddRef(This)
  1658.  
  1659. #define IEventSubscription_Release(This)    \
  1660.     (This)->lpVtbl -> Release(This)
  1661.  
  1662.  
  1663. #define IEventSubscription_GetTypeInfoCount(This,pctinfo)    \
  1664.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1665.  
  1666. #define IEventSubscription_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1667.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1668.  
  1669. #define IEventSubscription_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1670.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1671.  
  1672. #define IEventSubscription_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1673.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1674.  
  1675.  
  1676. #define IEventSubscription_get_SubscriptionID(This,pbstrSubscriptionID)    \
  1677.     (This)->lpVtbl -> get_SubscriptionID(This,pbstrSubscriptionID)
  1678.  
  1679. #define IEventSubscription_put_SubscriptionID(This,bstrSubscriptionID)    \
  1680.     (This)->lpVtbl -> put_SubscriptionID(This,bstrSubscriptionID)
  1681.  
  1682. #define IEventSubscription_get_SubscriptionName(This,pbstrSubscriptionName)    \
  1683.     (This)->lpVtbl -> get_SubscriptionName(This,pbstrSubscriptionName)
  1684.  
  1685. #define IEventSubscription_put_SubscriptionName(This,bstrSubscriptionName)    \
  1686.     (This)->lpVtbl -> put_SubscriptionName(This,bstrSubscriptionName)
  1687.  
  1688. #define IEventSubscription_get_PublisherID(This,pbstrPublisherID)    \
  1689.     (This)->lpVtbl -> get_PublisherID(This,pbstrPublisherID)
  1690.  
  1691. #define IEventSubscription_put_PublisherID(This,bstrPublisherID)    \
  1692.     (This)->lpVtbl -> put_PublisherID(This,bstrPublisherID)
  1693.  
  1694. #define IEventSubscription_get_EventClassID(This,pbstrEventClassID)    \
  1695.     (This)->lpVtbl -> get_EventClassID(This,pbstrEventClassID)
  1696.  
  1697. #define IEventSubscription_put_EventClassID(This,bstrEventClassID)    \
  1698.     (This)->lpVtbl -> put_EventClassID(This,bstrEventClassID)
  1699.  
  1700. #define IEventSubscription_get_MethodName(This,pbstrMethodName)    \
  1701.     (This)->lpVtbl -> get_MethodName(This,pbstrMethodName)
  1702.  
  1703. #define IEventSubscription_put_MethodName(This,bstrMethodName)    \
  1704.     (This)->lpVtbl -> put_MethodName(This,bstrMethodName)
  1705.  
  1706. #define IEventSubscription_get_SubscriberCLSID(This,pbstrSubscriberCLSID)    \
  1707.     (This)->lpVtbl -> get_SubscriberCLSID(This,pbstrSubscriberCLSID)
  1708.  
  1709. #define IEventSubscription_put_SubscriberCLSID(This,bstrSubscriberCLSID)    \
  1710.     (This)->lpVtbl -> put_SubscriberCLSID(This,bstrSubscriberCLSID)
  1711.  
  1712. #define IEventSubscription_get_SubscriberInterface(This,ppSubscriberInterface)    \
  1713.     (This)->lpVtbl -> get_SubscriberInterface(This,ppSubscriberInterface)
  1714.  
  1715. #define IEventSubscription_put_SubscriberInterface(This,pSubscriberInterface)    \
  1716.     (This)->lpVtbl -> put_SubscriberInterface(This,pSubscriberInterface)
  1717.  
  1718. #define IEventSubscription_get_PerUser(This,pfPerUser)    \
  1719.     (This)->lpVtbl -> get_PerUser(This,pfPerUser)
  1720.  
  1721. #define IEventSubscription_put_PerUser(This,fPerUser)    \
  1722.     (This)->lpVtbl -> put_PerUser(This,fPerUser)
  1723.  
  1724. #define IEventSubscription_get_OwnerSID(This,pbstrOwnerSID)    \
  1725.     (This)->lpVtbl -> get_OwnerSID(This,pbstrOwnerSID)
  1726.  
  1727. #define IEventSubscription_put_OwnerSID(This,bstrOwnerSID)    \
  1728.     (This)->lpVtbl -> put_OwnerSID(This,bstrOwnerSID)
  1729.  
  1730. #define IEventSubscription_get_Enabled(This,pfEnabled)    \
  1731.     (This)->lpVtbl -> get_Enabled(This,pfEnabled)
  1732.  
  1733. #define IEventSubscription_put_Enabled(This,fEnabled)    \
  1734.     (This)->lpVtbl -> put_Enabled(This,fEnabled)
  1735.  
  1736. #define IEventSubscription_get_Description(This,pbstrDescription)    \
  1737.     (This)->lpVtbl -> get_Description(This,pbstrDescription)
  1738.  
  1739. #define IEventSubscription_put_Description(This,bstrDescription)    \
  1740.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  1741.  
  1742. #define IEventSubscription_get_MachineName(This,pbstrMachineName)    \
  1743.     (This)->lpVtbl -> get_MachineName(This,pbstrMachineName)
  1744.  
  1745. #define IEventSubscription_put_MachineName(This,bstrMachineName)    \
  1746.     (This)->lpVtbl -> put_MachineName(This,bstrMachineName)
  1747.  
  1748. #define IEventSubscription_GetPublisherProperty(This,bstrPropertyName,propertyValue)    \
  1749.     (This)->lpVtbl -> GetPublisherProperty(This,bstrPropertyName,propertyValue)
  1750.  
  1751. #define IEventSubscription_PutPublisherProperty(This,bstrPropertyName,propertyValue)    \
  1752.     (This)->lpVtbl -> PutPublisherProperty(This,bstrPropertyName,propertyValue)
  1753.  
  1754. #define IEventSubscription_RemovePublisherProperty(This,bstrPropertyName)    \
  1755.     (This)->lpVtbl -> RemovePublisherProperty(This,bstrPropertyName)
  1756.  
  1757. #define IEventSubscription_GetPublisherPropertyCollection(This,collection)    \
  1758.     (This)->lpVtbl -> GetPublisherPropertyCollection(This,collection)
  1759.  
  1760. #define IEventSubscription_GetSubscriberProperty(This,bstrPropertyName,propertyValue)    \
  1761.     (This)->lpVtbl -> GetSubscriberProperty(This,bstrPropertyName,propertyValue)
  1762.  
  1763. #define IEventSubscription_PutSubscriberProperty(This,bstrPropertyName,propertyValue)    \
  1764.     (This)->lpVtbl -> PutSubscriberProperty(This,bstrPropertyName,propertyValue)
  1765.  
  1766. #define IEventSubscription_RemoveSubscriberProperty(This,bstrPropertyName)    \
  1767.     (This)->lpVtbl -> RemoveSubscriberProperty(This,bstrPropertyName)
  1768.  
  1769. #define IEventSubscription_GetSubscriberPropertyCollection(This,collection)    \
  1770.     (This)->lpVtbl -> GetSubscriberPropertyCollection(This,collection)
  1771.  
  1772. #define IEventSubscription_get_InterfaceID(This,pbstrInterfaceID)    \
  1773.     (This)->lpVtbl -> get_InterfaceID(This,pbstrInterfaceID)
  1774.  
  1775. #define IEventSubscription_put_InterfaceID(This,bstrInterfaceID)    \
  1776.     (This)->lpVtbl -> put_InterfaceID(This,bstrInterfaceID)
  1777.  
  1778. #endif /* COBJMACROS */
  1779.  
  1780.  
  1781. #endif     /* C style interface */
  1782.  
  1783.  
  1784.  
  1785. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventSubscription_get_SubscriptionID_Proxy( 
  1786.     IEventSubscription __RPC_FAR * This,
  1787.     /* [retval][out] */ BSTR __RPC_FAR *pbstrSubscriptionID);
  1788.  
  1789.  
  1790. void __RPC_STUB IEventSubscription_get_SubscriptionID_Stub(
  1791.     IRpcStubBuffer *This,
  1792.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1793.     PRPC_MESSAGE _pRpcMessage,
  1794.     DWORD *_pdwStubPhase);
  1795.  
  1796.  
  1797. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventSubscription_put_SubscriptionID_Proxy( 
  1798.     IEventSubscription __RPC_FAR * This,
  1799.     /* [in] */ BSTR bstrSubscriptionID);
  1800.  
  1801.  
  1802. void __RPC_STUB IEventSubscription_put_SubscriptionID_Stub(
  1803.     IRpcStubBuffer *This,
  1804.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1805.     PRPC_MESSAGE _pRpcMessage,
  1806.     DWORD *_pdwStubPhase);
  1807.  
  1808.  
  1809. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventSubscription_get_SubscriptionName_Proxy( 
  1810.     IEventSubscription __RPC_FAR * This,
  1811.     /* [retval][out] */ BSTR __RPC_FAR *pbstrSubscriptionName);
  1812.  
  1813.  
  1814. void __RPC_STUB IEventSubscription_get_SubscriptionName_Stub(
  1815.     IRpcStubBuffer *This,
  1816.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1817.     PRPC_MESSAGE _pRpcMessage,
  1818.     DWORD *_pdwStubPhase);
  1819.  
  1820.  
  1821. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventSubscription_put_SubscriptionName_Proxy( 
  1822.     IEventSubscription __RPC_FAR * This,
  1823.     /* [in] */ BSTR bstrSubscriptionName);
  1824.  
  1825.  
  1826. void __RPC_STUB IEventSubscription_put_SubscriptionName_Stub(
  1827.     IRpcStubBuffer *This,
  1828.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1829.     PRPC_MESSAGE _pRpcMessage,
  1830.     DWORD *_pdwStubPhase);
  1831.  
  1832.  
  1833. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventSubscription_get_PublisherID_Proxy( 
  1834.     IEventSubscription __RPC_FAR * This,
  1835.     /* [retval][out] */ BSTR __RPC_FAR *pbstrPublisherID);
  1836.  
  1837.  
  1838. void __RPC_STUB IEventSubscription_get_PublisherID_Stub(
  1839.     IRpcStubBuffer *This,
  1840.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1841.     PRPC_MESSAGE _pRpcMessage,
  1842.     DWORD *_pdwStubPhase);
  1843.  
  1844.  
  1845. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventSubscription_put_PublisherID_Proxy( 
  1846.     IEventSubscription __RPC_FAR * This,
  1847.     /* [in] */ BSTR bstrPublisherID);
  1848.  
  1849.  
  1850. void __RPC_STUB IEventSubscription_put_PublisherID_Stub(
  1851.     IRpcStubBuffer *This,
  1852.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1853.     PRPC_MESSAGE _pRpcMessage,
  1854.     DWORD *_pdwStubPhase);
  1855.  
  1856.  
  1857. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventSubscription_get_EventClassID_Proxy( 
  1858.     IEventSubscription __RPC_FAR * This,
  1859.     /* [retval][out] */ BSTR __RPC_FAR *pbstrEventClassID);
  1860.  
  1861.  
  1862. void __RPC_STUB IEventSubscription_get_EventClassID_Stub(
  1863.     IRpcStubBuffer *This,
  1864.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1865.     PRPC_MESSAGE _pRpcMessage,
  1866.     DWORD *_pdwStubPhase);
  1867.  
  1868.  
  1869. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventSubscription_put_EventClassID_Proxy( 
  1870.     IEventSubscription __RPC_FAR * This,
  1871.     /* [in] */ BSTR bstrEventClassID);
  1872.  
  1873.  
  1874. void __RPC_STUB IEventSubscription_put_EventClassID_Stub(
  1875.     IRpcStubBuffer *This,
  1876.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1877.     PRPC_MESSAGE _pRpcMessage,
  1878.     DWORD *_pdwStubPhase);
  1879.  
  1880.  
  1881. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventSubscription_get_MethodName_Proxy( 
  1882.     IEventSubscription __RPC_FAR * This,
  1883.     /* [retval][out] */ BSTR __RPC_FAR *pbstrMethodName);
  1884.  
  1885.  
  1886. void __RPC_STUB IEventSubscription_get_MethodName_Stub(
  1887.     IRpcStubBuffer *This,
  1888.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1889.     PRPC_MESSAGE _pRpcMessage,
  1890.     DWORD *_pdwStubPhase);
  1891.  
  1892.  
  1893. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventSubscription_put_MethodName_Proxy( 
  1894.     IEventSubscription __RPC_FAR * This,
  1895.     /* [in] */ BSTR bstrMethodName);
  1896.  
  1897.  
  1898. void __RPC_STUB IEventSubscription_put_MethodName_Stub(
  1899.     IRpcStubBuffer *This,
  1900.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1901.     PRPC_MESSAGE _pRpcMessage,
  1902.     DWORD *_pdwStubPhase);
  1903.  
  1904.  
  1905. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventSubscription_get_SubscriberCLSID_Proxy( 
  1906.     IEventSubscription __RPC_FAR * This,
  1907.     /* [retval][out] */ BSTR __RPC_FAR *pbstrSubscriberCLSID);
  1908.  
  1909.  
  1910. void __RPC_STUB IEventSubscription_get_SubscriberCLSID_Stub(
  1911.     IRpcStubBuffer *This,
  1912.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1913.     PRPC_MESSAGE _pRpcMessage,
  1914.     DWORD *_pdwStubPhase);
  1915.  
  1916.  
  1917. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventSubscription_put_SubscriberCLSID_Proxy( 
  1918.     IEventSubscription __RPC_FAR * This,
  1919.     /* [in] */ BSTR bstrSubscriberCLSID);
  1920.  
  1921.  
  1922. void __RPC_STUB IEventSubscription_put_SubscriberCLSID_Stub(
  1923.     IRpcStubBuffer *This,
  1924.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1925.     PRPC_MESSAGE _pRpcMessage,
  1926.     DWORD *_pdwStubPhase);
  1927.  
  1928.  
  1929. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventSubscription_get_SubscriberInterface_Proxy( 
  1930.     IEventSubscription __RPC_FAR * This,
  1931.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppSubscriberInterface);
  1932.  
  1933.  
  1934. void __RPC_STUB IEventSubscription_get_SubscriberInterface_Stub(
  1935.     IRpcStubBuffer *This,
  1936.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1937.     PRPC_MESSAGE _pRpcMessage,
  1938.     DWORD *_pdwStubPhase);
  1939.  
  1940.  
  1941. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventSubscription_put_SubscriberInterface_Proxy( 
  1942.     IEventSubscription __RPC_FAR * This,
  1943.     /* [in] */ IUnknown __RPC_FAR *pSubscriberInterface);
  1944.  
  1945.  
  1946. void __RPC_STUB IEventSubscription_put_SubscriberInterface_Stub(
  1947.     IRpcStubBuffer *This,
  1948.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1949.     PRPC_MESSAGE _pRpcMessage,
  1950.     DWORD *_pdwStubPhase);
  1951.  
  1952.  
  1953. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventSubscription_get_PerUser_Proxy( 
  1954.     IEventSubscription __RPC_FAR * This,
  1955.     /* [retval][out] */ BOOL __RPC_FAR *pfPerUser);
  1956.  
  1957.  
  1958. void __RPC_STUB IEventSubscription_get_PerUser_Stub(
  1959.     IRpcStubBuffer *This,
  1960.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1961.     PRPC_MESSAGE _pRpcMessage,
  1962.     DWORD *_pdwStubPhase);
  1963.  
  1964.  
  1965. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventSubscription_put_PerUser_Proxy( 
  1966.     IEventSubscription __RPC_FAR * This,
  1967.     /* [in] */ BOOL fPerUser);
  1968.  
  1969.  
  1970. void __RPC_STUB IEventSubscription_put_PerUser_Stub(
  1971.     IRpcStubBuffer *This,
  1972.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1973.     PRPC_MESSAGE _pRpcMessage,
  1974.     DWORD *_pdwStubPhase);
  1975.  
  1976.  
  1977. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventSubscription_get_OwnerSID_Proxy( 
  1978.     IEventSubscription __RPC_FAR * This,
  1979.     /* [retval][out] */ BSTR __RPC_FAR *pbstrOwnerSID);
  1980.  
  1981.  
  1982. void __RPC_STUB IEventSubscription_get_OwnerSID_Stub(
  1983.     IRpcStubBuffer *This,
  1984.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1985.     PRPC_MESSAGE _pRpcMessage,
  1986.     DWORD *_pdwStubPhase);
  1987.  
  1988.  
  1989. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventSubscription_put_OwnerSID_Proxy( 
  1990.     IEventSubscription __RPC_FAR * This,
  1991.     /* [in] */ BSTR bstrOwnerSID);
  1992.  
  1993.  
  1994. void __RPC_STUB IEventSubscription_put_OwnerSID_Stub(
  1995.     IRpcStubBuffer *This,
  1996.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1997.     PRPC_MESSAGE _pRpcMessage,
  1998.     DWORD *_pdwStubPhase);
  1999.  
  2000.  
  2001. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventSubscription_get_Enabled_Proxy( 
  2002.     IEventSubscription __RPC_FAR * This,
  2003.     /* [retval][out] */ BOOL __RPC_FAR *pfEnabled);
  2004.  
  2005.  
  2006. void __RPC_STUB IEventSubscription_get_Enabled_Stub(
  2007.     IRpcStubBuffer *This,
  2008.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2009.     PRPC_MESSAGE _pRpcMessage,
  2010.     DWORD *_pdwStubPhase);
  2011.  
  2012.  
  2013. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventSubscription_put_Enabled_Proxy( 
  2014.     IEventSubscription __RPC_FAR * This,
  2015.     /* [in] */ BOOL fEnabled);
  2016.  
  2017.  
  2018. void __RPC_STUB IEventSubscription_put_Enabled_Stub(
  2019.     IRpcStubBuffer *This,
  2020.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2021.     PRPC_MESSAGE _pRpcMessage,
  2022.     DWORD *_pdwStubPhase);
  2023.  
  2024.  
  2025. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventSubscription_get_Description_Proxy( 
  2026.     IEventSubscription __RPC_FAR * This,
  2027.     /* [retval][out] */ BSTR __RPC_FAR *pbstrDescription);
  2028.  
  2029.  
  2030. void __RPC_STUB IEventSubscription_get_Description_Stub(
  2031.     IRpcStubBuffer *This,
  2032.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2033.     PRPC_MESSAGE _pRpcMessage,
  2034.     DWORD *_pdwStubPhase);
  2035.  
  2036.  
  2037. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventSubscription_put_Description_Proxy( 
  2038.     IEventSubscription __RPC_FAR * This,
  2039.     /* [in] */ BSTR bstrDescription);
  2040.  
  2041.  
  2042. void __RPC_STUB IEventSubscription_put_Description_Stub(
  2043.     IRpcStubBuffer *This,
  2044.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2045.     PRPC_MESSAGE _pRpcMessage,
  2046.     DWORD *_pdwStubPhase);
  2047.  
  2048.  
  2049. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventSubscription_get_MachineName_Proxy( 
  2050.     IEventSubscription __RPC_FAR * This,
  2051.     /* [retval][out] */ BSTR __RPC_FAR *pbstrMachineName);
  2052.  
  2053.  
  2054. void __RPC_STUB IEventSubscription_get_MachineName_Stub(
  2055.     IRpcStubBuffer *This,
  2056.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2057.     PRPC_MESSAGE _pRpcMessage,
  2058.     DWORD *_pdwStubPhase);
  2059.  
  2060.  
  2061. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventSubscription_put_MachineName_Proxy( 
  2062.     IEventSubscription __RPC_FAR * This,
  2063.     /* [in] */ BSTR bstrMachineName);
  2064.  
  2065.  
  2066. void __RPC_STUB IEventSubscription_put_MachineName_Stub(
  2067.     IRpcStubBuffer *This,
  2068.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2069.     PRPC_MESSAGE _pRpcMessage,
  2070.     DWORD *_pdwStubPhase);
  2071.  
  2072.  
  2073. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventSubscription_GetPublisherProperty_Proxy( 
  2074.     IEventSubscription __RPC_FAR * This,
  2075.     /* [in] */ BSTR bstrPropertyName,
  2076.     /* [retval][out] */ VARIANT __RPC_FAR *propertyValue);
  2077.  
  2078.  
  2079. void __RPC_STUB IEventSubscription_GetPublisherProperty_Stub(
  2080.     IRpcStubBuffer *This,
  2081.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2082.     PRPC_MESSAGE _pRpcMessage,
  2083.     DWORD *_pdwStubPhase);
  2084.  
  2085.  
  2086. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventSubscription_PutPublisherProperty_Proxy( 
  2087.     IEventSubscription __RPC_FAR * This,
  2088.     /* [in] */ BSTR bstrPropertyName,
  2089.     /* [in] */ VARIANT __RPC_FAR *propertyValue);
  2090.  
  2091.  
  2092. void __RPC_STUB IEventSubscription_PutPublisherProperty_Stub(
  2093.     IRpcStubBuffer *This,
  2094.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2095.     PRPC_MESSAGE _pRpcMessage,
  2096.     DWORD *_pdwStubPhase);
  2097.  
  2098.  
  2099. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventSubscription_RemovePublisherProperty_Proxy( 
  2100.     IEventSubscription __RPC_FAR * This,
  2101.     /* [in] */ BSTR bstrPropertyName);
  2102.  
  2103.  
  2104. void __RPC_STUB IEventSubscription_RemovePublisherProperty_Stub(
  2105.     IRpcStubBuffer *This,
  2106.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2107.     PRPC_MESSAGE _pRpcMessage,
  2108.     DWORD *_pdwStubPhase);
  2109.  
  2110.  
  2111. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventSubscription_GetPublisherPropertyCollection_Proxy( 
  2112.     IEventSubscription __RPC_FAR * This,
  2113.     /* [retval][out] */ IEventObjectCollection __RPC_FAR *__RPC_FAR *collection);
  2114.  
  2115.  
  2116. void __RPC_STUB IEventSubscription_GetPublisherPropertyCollection_Stub(
  2117.     IRpcStubBuffer *This,
  2118.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2119.     PRPC_MESSAGE _pRpcMessage,
  2120.     DWORD *_pdwStubPhase);
  2121.  
  2122.  
  2123. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventSubscription_GetSubscriberProperty_Proxy( 
  2124.     IEventSubscription __RPC_FAR * This,
  2125.     /* [in] */ BSTR bstrPropertyName,
  2126.     /* [retval][out] */ VARIANT __RPC_FAR *propertyValue);
  2127.  
  2128.  
  2129. void __RPC_STUB IEventSubscription_GetSubscriberProperty_Stub(
  2130.     IRpcStubBuffer *This,
  2131.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2132.     PRPC_MESSAGE _pRpcMessage,
  2133.     DWORD *_pdwStubPhase);
  2134.  
  2135.  
  2136. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventSubscription_PutSubscriberProperty_Proxy( 
  2137.     IEventSubscription __RPC_FAR * This,
  2138.     /* [in] */ BSTR bstrPropertyName,
  2139.     /* [in] */ VARIANT __RPC_FAR *propertyValue);
  2140.  
  2141.  
  2142. void __RPC_STUB IEventSubscription_PutSubscriberProperty_Stub(
  2143.     IRpcStubBuffer *This,
  2144.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2145.     PRPC_MESSAGE _pRpcMessage,
  2146.     DWORD *_pdwStubPhase);
  2147.  
  2148.  
  2149. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventSubscription_RemoveSubscriberProperty_Proxy( 
  2150.     IEventSubscription __RPC_FAR * This,
  2151.     /* [in] */ BSTR bstrPropertyName);
  2152.  
  2153.  
  2154. void __RPC_STUB IEventSubscription_RemoveSubscriberProperty_Stub(
  2155.     IRpcStubBuffer *This,
  2156.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2157.     PRPC_MESSAGE _pRpcMessage,
  2158.     DWORD *_pdwStubPhase);
  2159.  
  2160.  
  2161. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventSubscription_GetSubscriberPropertyCollection_Proxy( 
  2162.     IEventSubscription __RPC_FAR * This,
  2163.     /* [retval][out] */ IEventObjectCollection __RPC_FAR *__RPC_FAR *collection);
  2164.  
  2165.  
  2166. void __RPC_STUB IEventSubscription_GetSubscriberPropertyCollection_Stub(
  2167.     IRpcStubBuffer *This,
  2168.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2169.     PRPC_MESSAGE _pRpcMessage,
  2170.     DWORD *_pdwStubPhase);
  2171.  
  2172.  
  2173. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IEventSubscription_get_InterfaceID_Proxy( 
  2174.     IEventSubscription __RPC_FAR * This,
  2175.     /* [retval][out] */ BSTR __RPC_FAR *pbstrInterfaceID);
  2176.  
  2177.  
  2178. void __RPC_STUB IEventSubscription_get_InterfaceID_Stub(
  2179.     IRpcStubBuffer *This,
  2180.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2181.     PRPC_MESSAGE _pRpcMessage,
  2182.     DWORD *_pdwStubPhase);
  2183.  
  2184.  
  2185. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IEventSubscription_put_InterfaceID_Proxy( 
  2186.     IEventSubscription __RPC_FAR * This,
  2187.     /* [in] */ BSTR bstrInterfaceID);
  2188.  
  2189.  
  2190. void __RPC_STUB IEventSubscription_put_InterfaceID_Stub(
  2191.     IRpcStubBuffer *This,
  2192.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2193.     PRPC_MESSAGE _pRpcMessage,
  2194.     DWORD *_pdwStubPhase);
  2195.  
  2196.  
  2197.  
  2198. #endif     /* __IEventSubscription_INTERFACE_DEFINED__ */
  2199.  
  2200.  
  2201. #ifndef __IFiringControl_INTERFACE_DEFINED__
  2202. #define __IFiringControl_INTERFACE_DEFINED__
  2203.  
  2204. /* interface IFiringControl */
  2205. /* [unique][helpstring][dual][uuid][object] */ 
  2206.  
  2207.  
  2208. EXTERN_C const IID IID_IFiringControl;
  2209.  
  2210. #if defined(__cplusplus) && !defined(CINTERFACE)
  2211.     
  2212.     MIDL_INTERFACE("e0498c93-4efe-11d1-9971-00c04fbbb345")
  2213.     IFiringControl : public IDispatch
  2214.     {
  2215.     public:
  2216.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FireSubscription( 
  2217.             /* [in] */ IEventSubscription __RPC_FAR *subscription) = 0;
  2218.         
  2219.     };
  2220.     
  2221. #else     /* C style interface */
  2222.  
  2223.     typedef struct IFiringControlVtbl
  2224.     {
  2225.         BEGIN_INTERFACE
  2226.         
  2227.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2228.             IFiringControl __RPC_FAR * This,
  2229.             /* [in] */ REFIID riid,
  2230.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2231.         
  2232.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2233.             IFiringControl __RPC_FAR * This);
  2234.         
  2235.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2236.             IFiringControl __RPC_FAR * This);
  2237.         
  2238.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2239.             IFiringControl __RPC_FAR * This,
  2240.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2241.         
  2242.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2243.             IFiringControl __RPC_FAR * This,
  2244.             /* [in] */ UINT iTInfo,
  2245.             /* [in] */ LCID lcid,
  2246.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2247.         
  2248.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2249.             IFiringControl __RPC_FAR * This,
  2250.             /* [in] */ REFIID riid,
  2251.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2252.             /* [in] */ UINT cNames,
  2253.             /* [in] */ LCID lcid,
  2254.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2255.         
  2256.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2257.             IFiringControl __RPC_FAR * This,
  2258.             /* [in] */ DISPID dispIdMember,
  2259.             /* [in] */ REFIID riid,
  2260.             /* [in] */ LCID lcid,
  2261.             /* [in] */ WORD wFlags,
  2262.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2263.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2264.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2265.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2266.         
  2267.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FireSubscription )( 
  2268.             IFiringControl __RPC_FAR * This,
  2269.             /* [in] */ IEventSubscription __RPC_FAR *subscription);
  2270.         
  2271.         END_INTERFACE
  2272.     } IFiringControlVtbl;
  2273.  
  2274.     interface IFiringControl
  2275.     {
  2276.         CONST_VTBL struct IFiringControlVtbl __RPC_FAR *lpVtbl;
  2277.     };
  2278.  
  2279.     
  2280.  
  2281. #ifdef COBJMACROS
  2282.  
  2283.  
  2284. #define IFiringControl_QueryInterface(This,riid,ppvObject)    \
  2285.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2286.  
  2287. #define IFiringControl_AddRef(This)    \
  2288.     (This)->lpVtbl -> AddRef(This)
  2289.  
  2290. #define IFiringControl_Release(This)    \
  2291.     (This)->lpVtbl -> Release(This)
  2292.  
  2293.  
  2294. #define IFiringControl_GetTypeInfoCount(This,pctinfo)    \
  2295.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2296.  
  2297. #define IFiringControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2298.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2299.  
  2300. #define IFiringControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2301.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2302.  
  2303. #define IFiringControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2304.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2305.  
  2306.  
  2307. #define IFiringControl_FireSubscription(This,subscription)    \
  2308.     (This)->lpVtbl -> FireSubscription(This,subscription)
  2309.  
  2310. #endif /* COBJMACROS */
  2311.  
  2312.  
  2313. #endif     /* C style interface */
  2314.  
  2315.  
  2316.  
  2317. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFiringControl_FireSubscription_Proxy( 
  2318.     IFiringControl __RPC_FAR * This,
  2319.     /* [in] */ IEventSubscription __RPC_FAR *subscription);
  2320.  
  2321.  
  2322. void __RPC_STUB IFiringControl_FireSubscription_Stub(
  2323.     IRpcStubBuffer *This,
  2324.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2325.     PRPC_MESSAGE _pRpcMessage,
  2326.     DWORD *_pdwStubPhase);
  2327.  
  2328.  
  2329.  
  2330. #endif     /* __IFiringControl_INTERFACE_DEFINED__ */
  2331.  
  2332.  
  2333. #ifndef __IPublisherFilter_INTERFACE_DEFINED__
  2334. #define __IPublisherFilter_INTERFACE_DEFINED__
  2335.  
  2336. /* interface IPublisherFilter */
  2337. /* [unique][helpstring][uuid][object] */ 
  2338.  
  2339. // ****************************************************************************
  2340. // This is a Deprecated interface - Use IMultiInterfacePublisherFilter instead.
  2341. // ****************************************************************************
  2342.  
  2343. EXTERN_C const IID IID_IPublisherFilter;
  2344.  
  2345. #if defined(__cplusplus) && !defined(CINTERFACE)
  2346.     
  2347.     MIDL_INTERFACE("465e5cc0-7b26-11d1-88fb-0080c7d771bf")
  2348.     IPublisherFilter : public IUnknown
  2349.     {
  2350.     public:
  2351.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Initialize( 
  2352.             /* [in] */ BSTR methodName,
  2353.             /* [unique][in] */ IDispatch __RPC_FAR *dispUserDefined) = 0;
  2354.         
  2355.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PrepareToFire( 
  2356.             /* [in] */ BSTR methodName,
  2357.             /* [in] */ IFiringControl __RPC_FAR *firingControl) = 0;
  2358.         
  2359.     };
  2360.     
  2361. #else     /* C style interface */
  2362.  
  2363.     typedef struct IPublisherFilterVtbl
  2364.     {
  2365.         BEGIN_INTERFACE
  2366.         
  2367.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2368.             IPublisherFilter __RPC_FAR * This,
  2369.             /* [in] */ REFIID riid,
  2370.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2371.         
  2372.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2373.             IPublisherFilter __RPC_FAR * This);
  2374.         
  2375.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2376.             IPublisherFilter __RPC_FAR * This);
  2377.         
  2378.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )( 
  2379.             IPublisherFilter __RPC_FAR * This,
  2380.             /* [in] */ BSTR methodName,
  2381.             /* [unique][in] */ IDispatch __RPC_FAR *dispUserDefined);
  2382.         
  2383.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PrepareToFire )( 
  2384.             IPublisherFilter __RPC_FAR * This,
  2385.             /* [in] */ BSTR methodName,
  2386.             /* [in] */ IFiringControl __RPC_FAR *firingControl);
  2387.         
  2388.         END_INTERFACE
  2389.     } IPublisherFilterVtbl;
  2390.  
  2391.     interface IPublisherFilter
  2392.     {
  2393.         CONST_VTBL struct IPublisherFilterVtbl __RPC_FAR *lpVtbl;
  2394.     };
  2395.  
  2396.     
  2397.  
  2398. #ifdef COBJMACROS
  2399.  
  2400.  
  2401. #define IPublisherFilter_QueryInterface(This,riid,ppvObject)    \
  2402.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2403.  
  2404. #define IPublisherFilter_AddRef(This)    \
  2405.     (This)->lpVtbl -> AddRef(This)
  2406.  
  2407. #define IPublisherFilter_Release(This)    \
  2408.     (This)->lpVtbl -> Release(This)
  2409.  
  2410.  
  2411. #define IPublisherFilter_Initialize(This,methodName,dispUserDefined)    \
  2412.     (This)->lpVtbl -> Initialize(This,methodName,dispUserDefined)
  2413.  
  2414. #define IPublisherFilter_PrepareToFire(This,methodName,firingControl)    \
  2415.     (This)->lpVtbl -> PrepareToFire(This,methodName,firingControl)
  2416.  
  2417. #endif /* COBJMACROS */
  2418.  
  2419.  
  2420. #endif     /* C style interface */
  2421.  
  2422.  
  2423.  
  2424. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPublisherFilter_Initialize_Proxy( 
  2425.     IPublisherFilter __RPC_FAR * This,
  2426.     /* [in] */ BSTR methodName,
  2427.     /* [unique][in] */ IDispatch __RPC_FAR *dispUserDefined);
  2428.  
  2429.  
  2430. void __RPC_STUB IPublisherFilter_Initialize_Stub(
  2431.     IRpcStubBuffer *This,
  2432.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2433.     PRPC_MESSAGE _pRpcMessage,
  2434.     DWORD *_pdwStubPhase);
  2435.  
  2436.  
  2437. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPublisherFilter_PrepareToFire_Proxy( 
  2438.     IPublisherFilter __RPC_FAR * This,
  2439.     /* [in] */ BSTR methodName,
  2440.     /* [in] */ IFiringControl __RPC_FAR *firingControl);
  2441.  
  2442.  
  2443. void __RPC_STUB IPublisherFilter_PrepareToFire_Stub(
  2444.     IRpcStubBuffer *This,
  2445.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2446.     PRPC_MESSAGE _pRpcMessage,
  2447.     DWORD *_pdwStubPhase);
  2448.  
  2449.  
  2450.  
  2451. #endif     /* __IPublisherFilter_INTERFACE_DEFINED__ */
  2452.  
  2453.  
  2454. #ifndef __IMultiInterfacePublisherFilter_INTERFACE_DEFINED__
  2455. #define __IMultiInterfacePublisherFilter_INTERFACE_DEFINED__
  2456.  
  2457. /* interface IMultiInterfacePublisherFilter */
  2458. /* [unique][helpstring][uuid][object] */ 
  2459.  
  2460.  
  2461. EXTERN_C const IID IID_IMultiInterfacePublisherFilter;
  2462.  
  2463. #if defined(__cplusplus) && !defined(CINTERFACE)
  2464.     
  2465.     MIDL_INTERFACE("465e5cc1-7b26-11d1-88fb-0080c7d771bf")
  2466.     IMultiInterfacePublisherFilter : public IUnknown
  2467.     {
  2468.     public:
  2469.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Initialize( 
  2470.             /* [in] */ IMultiInterfaceEventControl __RPC_FAR *pEIC) = 0;
  2471.         
  2472.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PrepareToFire( 
  2473.             /* [in] */ REFIID iid,
  2474.             /* [in] */ BSTR methodName,
  2475.             /* [in] */ IFiringControl __RPC_FAR *firingControl) = 0;
  2476.         
  2477.     };
  2478.     
  2479. #else     /* C style interface */
  2480.  
  2481.     typedef struct IMultiInterfacePublisherFilterVtbl
  2482.     {
  2483.         BEGIN_INTERFACE
  2484.         
  2485.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2486.             IMultiInterfacePublisherFilter __RPC_FAR * This,
  2487.             /* [in] */ REFIID riid,
  2488.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2489.         
  2490.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2491.             IMultiInterfacePublisherFilter __RPC_FAR * This);
  2492.         
  2493.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2494.             IMultiInterfacePublisherFilter __RPC_FAR * This);
  2495.         
  2496.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )( 
  2497.             IMultiInterfacePublisherFilter __RPC_FAR * This,
  2498.             /* [in] */ IMultiInterfaceEventControl __RPC_FAR *pEIC);
  2499.         
  2500.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PrepareToFire )( 
  2501.             IMultiInterfacePublisherFilter __RPC_FAR * This,
  2502.             /* [in] */ REFIID iid,
  2503.             /* [in] */ BSTR methodName,
  2504.             /* [in] */ IFiringControl __RPC_FAR *firingControl);
  2505.         
  2506.         END_INTERFACE
  2507.     } IMultiInterfacePublisherFilterVtbl;
  2508.  
  2509.     interface IMultiInterfacePublisherFilter
  2510.     {
  2511.         CONST_VTBL struct IMultiInterfacePublisherFilterVtbl __RPC_FAR *lpVtbl;
  2512.     };
  2513.  
  2514.     
  2515.  
  2516. #ifdef COBJMACROS
  2517.  
  2518.  
  2519. #define IMultiInterfacePublisherFilter_QueryInterface(This,riid,ppvObject)    \
  2520.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2521.  
  2522. #define IMultiInterfacePublisherFilter_AddRef(This)    \
  2523.     (This)->lpVtbl -> AddRef(This)
  2524.  
  2525. #define IMultiInterfacePublisherFilter_Release(This)    \
  2526.     (This)->lpVtbl -> Release(This)
  2527.  
  2528.  
  2529. #define IMultiInterfacePublisherFilter_Initialize(This,pEIC)    \
  2530.     (This)->lpVtbl -> Initialize(This,pEIC)
  2531.  
  2532. #define IMultiInterfacePublisherFilter_PrepareToFire(This,iid,methodName,firingControl)    \
  2533.     (This)->lpVtbl -> PrepareToFire(This,iid,methodName,firingControl)
  2534.  
  2535. #endif /* COBJMACROS */
  2536.  
  2537.  
  2538. #endif     /* C style interface */
  2539.  
  2540.  
  2541.  
  2542. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMultiInterfacePublisherFilter_Initialize_Proxy( 
  2543.     IMultiInterfacePublisherFilter __RPC_FAR * This,
  2544.     /* [in] */ IMultiInterfaceEventControl __RPC_FAR *pEIC);
  2545.  
  2546.  
  2547. void __RPC_STUB IMultiInterfacePublisherFilter_Initialize_Stub(
  2548.     IRpcStubBuffer *This,
  2549.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2550.     PRPC_MESSAGE _pRpcMessage,
  2551.     DWORD *_pdwStubPhase);
  2552.  
  2553.  
  2554. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMultiInterfacePublisherFilter_PrepareToFire_Proxy( 
  2555.     IMultiInterfacePublisherFilter __RPC_FAR * This,
  2556.     /* [in] */ REFIID iid,
  2557.     /* [in] */ BSTR methodName,
  2558.     /* [in] */ IFiringControl __RPC_FAR *firingControl);
  2559.  
  2560.  
  2561. void __RPC_STUB IMultiInterfacePublisherFilter_PrepareToFire_Stub(
  2562.     IRpcStubBuffer *This,
  2563.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2564.     PRPC_MESSAGE _pRpcMessage,
  2565.     DWORD *_pdwStubPhase);
  2566.  
  2567.  
  2568.  
  2569. #endif     /* __IMultiInterfacePublisherFilter_INTERFACE_DEFINED__ */
  2570.  
  2571.  
  2572. #ifndef __IEventObjectChange_INTERFACE_DEFINED__
  2573. #define __IEventObjectChange_INTERFACE_DEFINED__
  2574.  
  2575. /* interface IEventObjectChange */
  2576. /* [unique][helpstring][uuid][object] */ 
  2577.  
  2578. typedef /* [public][public][public][public] */ 
  2579. enum __MIDL_IEventObjectChange_0001
  2580.     {    EOC_NewObject    = 0,
  2581.     EOC_ModifiedObject    = EOC_NewObject + 1,
  2582.     EOC_DeletedObject    = EOC_ModifiedObject + 1
  2583.     }    EOC_ChangeType;
  2584.  
  2585.  
  2586. EXTERN_C const IID IID_IEventObjectChange;
  2587.  
  2588. #if defined(__cplusplus) && !defined(CINTERFACE)
  2589.     
  2590.     MIDL_INTERFACE("F4A07D70-2E25-11D1-9964-00C04FBBB345")
  2591.     IEventObjectChange : public IUnknown
  2592.     {
  2593.     public:
  2594.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ChangedSubscription( 
  2595.             /* [in] */ EOC_ChangeType changeType,
  2596.             /* [in] */ BSTR bstrSubscriptionID) = 0;
  2597.         
  2598.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ChangedEventClass( 
  2599.             /* [in] */ EOC_ChangeType changeType,
  2600.             /* [in] */ BSTR bstrEventClassID) = 0;
  2601.         
  2602.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ChangedPublisher( 
  2603.             /* [in] */ EOC_ChangeType changeType,
  2604.             /* [in] */ BSTR bstrPublisherID) = 0;
  2605.         
  2606.     };
  2607.     
  2608. #else     /* C style interface */
  2609.  
  2610.     typedef struct IEventObjectChangeVtbl
  2611.     {
  2612.         BEGIN_INTERFACE
  2613.         
  2614.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2615.             IEventObjectChange __RPC_FAR * This,
  2616.             /* [in] */ REFIID riid,
  2617.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2618.         
  2619.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2620.             IEventObjectChange __RPC_FAR * This);
  2621.         
  2622.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2623.             IEventObjectChange __RPC_FAR * This);
  2624.         
  2625.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ChangedSubscription )( 
  2626.             IEventObjectChange __RPC_FAR * This,
  2627.             /* [in] */ EOC_ChangeType changeType,
  2628.             /* [in] */ BSTR bstrSubscriptionID);
  2629.         
  2630.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ChangedEventClass )( 
  2631.             IEventObjectChange __RPC_FAR * This,
  2632.             /* [in] */ EOC_ChangeType changeType,
  2633.             /* [in] */ BSTR bstrEventClassID);
  2634.         
  2635.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ChangedPublisher )( 
  2636.             IEventObjectChange __RPC_FAR * This,
  2637.             /* [in] */ EOC_ChangeType changeType,
  2638.             /* [in] */ BSTR bstrPublisherID);
  2639.         
  2640.         END_INTERFACE
  2641.     } IEventObjectChangeVtbl;
  2642.  
  2643.     interface IEventObjectChange
  2644.     {
  2645.         CONST_VTBL struct IEventObjectChangeVtbl __RPC_FAR *lpVtbl;
  2646.     };
  2647.  
  2648.     
  2649.  
  2650. #ifdef COBJMACROS
  2651.  
  2652.  
  2653. #define IEventObjectChange_QueryInterface(This,riid,ppvObject)    \
  2654.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2655.  
  2656. #define IEventObjectChange_AddRef(This)    \
  2657.     (This)->lpVtbl -> AddRef(This)
  2658.  
  2659. #define IEventObjectChange_Release(This)    \
  2660.     (This)->lpVtbl -> Release(This)
  2661.  
  2662.  
  2663. #define IEventObjectChange_ChangedSubscription(This,changeType,bstrSubscriptionID)    \
  2664.     (This)->lpVtbl -> ChangedSubscription(This,changeType,bstrSubscriptionID)
  2665.  
  2666. #define IEventObjectChange_ChangedEventClass(This,changeType,bstrEventClassID)    \
  2667.     (This)->lpVtbl -> ChangedEventClass(This,changeType,bstrEventClassID)
  2668.  
  2669. #define IEventObjectChange_ChangedPublisher(This,changeType,bstrPublisherID)    \
  2670.     (This)->lpVtbl -> ChangedPublisher(This,changeType,bstrPublisherID)
  2671.  
  2672. #endif /* COBJMACROS */
  2673.  
  2674.  
  2675. #endif     /* C style interface */
  2676.  
  2677.  
  2678.  
  2679. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IEventObjectChange_ChangedSubscription_Proxy( 
  2680.     IEventObjectChange __RPC_FAR * This,
  2681.     /* [in] */ EOC_ChangeType changeType,
  2682.     /* [in] */ BSTR bstrSubscriptionID);
  2683.  
  2684.  
  2685. void __RPC_STUB IEventObjectChange_ChangedSubscription_Stub(
  2686.     IRpcStubBuffer *This,
  2687.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2688.     PRPC_MESSAGE _pRpcMessage,
  2689.     DWORD *_pdwStubPhase);
  2690.  
  2691.  
  2692. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IEventObjectChange_ChangedEventClass_Proxy( 
  2693.     IEventObjectChange __RPC_FAR * This,
  2694.     /* [in] */ EOC_ChangeType changeType,
  2695.     /* [in] */ BSTR bstrEventClassID);
  2696.  
  2697.  
  2698. void __RPC_STUB IEventObjectChange_ChangedEventClass_Stub(
  2699.     IRpcStubBuffer *This,
  2700.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2701.     PRPC_MESSAGE _pRpcMessage,
  2702.     DWORD *_pdwStubPhase);
  2703.  
  2704.  
  2705. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IEventObjectChange_ChangedPublisher_Proxy( 
  2706.     IEventObjectChange __RPC_FAR * This,
  2707.     /* [in] */ EOC_ChangeType changeType,
  2708.     /* [in] */ BSTR bstrPublisherID);
  2709.  
  2710.  
  2711. void __RPC_STUB IEventObjectChange_ChangedPublisher_Stub(
  2712.     IRpcStubBuffer *This,
  2713.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2714.     PRPC_MESSAGE _pRpcMessage,
  2715.     DWORD *_pdwStubPhase);
  2716.  
  2717.  
  2718.  
  2719. #endif     /* __IEventObjectChange_INTERFACE_DEFINED__ */
  2720.  
  2721.  
  2722. #ifndef __IEnumEventObject_INTERFACE_DEFINED__
  2723. #define __IEnumEventObject_INTERFACE_DEFINED__
  2724.  
  2725. /* interface IEnumEventObject */
  2726. /* [unique][helpstring][uuid][object] */ 
  2727.  
  2728.  
  2729. EXTERN_C const IID IID_IEnumEventObject;
  2730.  
  2731. #if defined(__cplusplus) && !defined(CINTERFACE)
  2732.     
  2733.     MIDL_INTERFACE("F4A07D63-2E25-11D1-9964-00C04FBBB345")
  2734.     IEnumEventObject : public IUnknown
  2735.     {
  2736.     public:
  2737.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone( 
  2738.             /* [out] */ IEnumEventObject __RPC_FAR *__RPC_FAR *ppInterface) = 0;
  2739.         
  2740.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Next( 
  2741.             /* [in] */ ULONG cReqElem,
  2742.             /* [length_is][size_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppInterface,
  2743.             /* [out] */ ULONG __RPC_FAR *cRetElem) = 0;
  2744.         
  2745.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2746.         
  2747.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Skip( 
  2748.             /* [in] */ ULONG cSkipElem) = 0;
  2749.         
  2750.     };
  2751.     
  2752. #else     /* C style interface */
  2753.  
  2754.     typedef struct IEnumEventObjectVtbl
  2755.     {
  2756.         BEGIN_INTERFACE
  2757.         
  2758.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2759.             IEnumEventObject __RPC_FAR * This,
  2760.             /* [in] */ REFIID riid,
  2761.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2762.         
  2763.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2764.             IEnumEventObject __RPC_FAR * This);
  2765.         
  2766.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2767.             IEnumEventObject __RPC_FAR * This);
  2768.         
  2769.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  2770.             IEnumEventObject __RPC_FAR * This,
  2771.             /* [out] */ IEnumEventObject __RPC_FAR *__RPC_FAR *ppInterface);
  2772.         
  2773.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  2774.             IEnumEventObject __RPC_FAR * This,
  2775.             /* [in] */ ULONG cReqElem,
  2776.             /* [length_is][size_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppInterface,
  2777.             /* [out] */ ULONG __RPC_FAR *cRetElem);
  2778.         
  2779.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  2780.             IEnumEventObject __RPC_FAR * This);
  2781.         
  2782.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  2783.             IEnumEventObject __RPC_FAR * This,
  2784.             /* [in] */ ULONG cSkipElem);
  2785.         
  2786.         END_INTERFACE
  2787.     } IEnumEventObjectVtbl;
  2788.  
  2789.     interface IEnumEventObject
  2790.     {
  2791.         CONST_VTBL struct IEnumEventObjectVtbl __RPC_FAR *lpVtbl;
  2792.     };
  2793.  
  2794.     
  2795.  
  2796. #ifdef COBJMACROS
  2797.  
  2798.  
  2799. #define IEnumEventObject_QueryInterface(This,riid,ppvObject)    \
  2800.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2801.  
  2802. #define IEnumEventObject_AddRef(This)    \
  2803.     (This)->lpVtbl -> AddRef(This)
  2804.  
  2805. #define IEnumEventObject_Release(This)    \
  2806.     (This)->lpVtbl -> Release(This)
  2807.  
  2808.  
  2809. #define IEnumEventObject_Clone(This,ppInterface)    \
  2810.     (This)->lpVtbl -> Clone(This,ppInterface)
  2811.  
  2812. #define IEnumEventObject_Next(This,cReqElem,ppInterface,cRetElem)    \
  2813.     (This)->lpVtbl -> Next(This,cReqElem,ppInterface,cRetElem)
  2814.  
  2815. #define IEnumEventObject_Reset(This)    \
  2816.     (This)->lpVtbl -> Reset(This)
  2817.  
  2818. #define IEnumEventObject_Skip(This,cSkipElem)    \
  2819.     (This)->lpVtbl -> Skip(This,cSkipElem)
  2820.  
  2821. #endif /* COBJMACROS */
  2822.  
  2823.  
  2824. #endif     /* C style interface */
  2825.  
  2826.  
  2827.  
  2828. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEnumEventObject_Clone_Proxy( 
  2829.     IEnumEventObject __RPC_FAR * This,
  2830.     /* [out] */ IEnumEventObject __RPC_FAR *__RPC_FAR *ppInterface);
  2831.  
  2832.  
  2833. void __RPC_STUB IEnumEventObject_Clone_Stub(
  2834.     IRpcStubBuffer *This,
  2835.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2836.     PRPC_MESSAGE _pRpcMessage,
  2837.     DWORD *_pdwStubPhase);
  2838.  
  2839.  
  2840. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEnumEventObject_Next_Proxy( 
  2841.     IEnumEventObject __RPC_FAR * This,
  2842.     /* [in] */ ULONG cReqElem,
  2843.     /* [length_is][size_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppInterface,
  2844.     /* [out] */ ULONG __RPC_FAR *cRetElem);
  2845.  
  2846.  
  2847. void __RPC_STUB IEnumEventObject_Next_Stub(
  2848.     IRpcStubBuffer *This,
  2849.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2850.     PRPC_MESSAGE _pRpcMessage,
  2851.     DWORD *_pdwStubPhase);
  2852.  
  2853.  
  2854. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEnumEventObject_Reset_Proxy( 
  2855.     IEnumEventObject __RPC_FAR * This);
  2856.  
  2857.  
  2858. void __RPC_STUB IEnumEventObject_Reset_Stub(
  2859.     IRpcStubBuffer *This,
  2860.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2861.     PRPC_MESSAGE _pRpcMessage,
  2862.     DWORD *_pdwStubPhase);
  2863.  
  2864.  
  2865. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEnumEventObject_Skip_Proxy( 
  2866.     IEnumEventObject __RPC_FAR * This,
  2867.     /* [in] */ ULONG cSkipElem);
  2868.  
  2869.  
  2870. void __RPC_STUB IEnumEventObject_Skip_Stub(
  2871.     IRpcStubBuffer *This,
  2872.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2873.     PRPC_MESSAGE _pRpcMessage,
  2874.     DWORD *_pdwStubPhase);
  2875.  
  2876.  
  2877.  
  2878. #endif     /* __IEnumEventObject_INTERFACE_DEFINED__ */
  2879.  
  2880.  
  2881. #ifndef __IEventObjectCollection_INTERFACE_DEFINED__
  2882. #define __IEventObjectCollection_INTERFACE_DEFINED__
  2883.  
  2884. /* interface IEventObjectCollection */
  2885. /* [unique][helpstring][dual][uuid][object] */ 
  2886.  
  2887.  
  2888. EXTERN_C const IID IID_IEventObjectCollection;
  2889.  
  2890. #if defined(__cplusplus) && !defined(CINTERFACE)
  2891.     
  2892.     MIDL_INTERFACE("f89ac270-d4eb-11d1-b682-00805fc79216")
  2893.     IEventObjectCollection : public IDispatch
  2894.     {
  2895.     public:
  2896.         virtual /* [helpstring][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  2897.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnkEnum) = 0;
  2898.         
  2899.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  2900.             /* [in] */ BSTR objectID,
  2901.             /* [retval][out] */ VARIANT __RPC_FAR *pItem) = 0;
  2902.         
  2903.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_NewEnum( 
  2904.             /* [retval][out] */ IEnumEventObject __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  2905.         
  2906.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  2907.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  2908.         
  2909.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  2910.             /* [in] */ VARIANT __RPC_FAR *item,
  2911.             /* [in] */ BSTR objectID) = 0;
  2912.         
  2913.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  2914.             /* [in] */ BSTR objectID) = 0;
  2915.         
  2916.     };
  2917.     
  2918. #else     /* C style interface */
  2919.  
  2920.     typedef struct IEventObjectCollectionVtbl
  2921.     {
  2922.         BEGIN_INTERFACE
  2923.         
  2924.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2925.             IEventObjectCollection __RPC_FAR * This,
  2926.             /* [in] */ REFIID riid,
  2927.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2928.         
  2929.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2930.             IEventObjectCollection __RPC_FAR * This);
  2931.         
  2932.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2933.             IEventObjectCollection __RPC_FAR * This);
  2934.         
  2935.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2936.             IEventObjectCollection __RPC_FAR * This,
  2937.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2938.         
  2939.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2940.             IEventObjectCollection __RPC_FAR * This,
  2941.             /* [in] */ UINT iTInfo,
  2942.             /* [in] */ LCID lcid,
  2943.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2944.         
  2945.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2946.             IEventObjectCollection __RPC_FAR * This,
  2947.             /* [in] */ REFIID riid,
  2948.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2949.             /* [in] */ UINT cNames,
  2950.             /* [in] */ LCID lcid,
  2951.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2952.         
  2953.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2954.             IEventObjectCollection __RPC_FAR * This,
  2955.             /* [in] */ DISPID dispIdMember,
  2956.             /* [in] */ REFIID riid,
  2957.             /* [in] */ LCID lcid,
  2958.             /* [in] */ WORD wFlags,
  2959.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2960.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2961.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2962.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2963.         
  2964.         /* [helpstring][restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  2965.             IEventObjectCollection __RPC_FAR * This,
  2966.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnkEnum);
  2967.         
  2968.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  2969.             IEventObjectCollection __RPC_FAR * This,
  2970.             /* [in] */ BSTR objectID,
  2971.             /* [retval][out] */ VARIANT __RPC_FAR *pItem);
  2972.         
  2973.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NewEnum )( 
  2974.             IEventObjectCollection __RPC_FAR * This,
  2975.             /* [retval][out] */ IEnumEventObject __RPC_FAR *__RPC_FAR *ppEnum);
  2976.         
  2977.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  2978.             IEventObjectCollection __RPC_FAR * This,
  2979.             /* [retval][out] */ long __RPC_FAR *pCount);
  2980.         
  2981.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  2982.             IEventObjectCollection __RPC_FAR * This,
  2983.             /* [in] */ VARIANT __RPC_FAR *item,
  2984.             /* [in] */ BSTR objectID);
  2985.         
  2986.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  2987.             IEventObjectCollection __RPC_FAR * This,
  2988.             /* [in] */ BSTR objectID);
  2989.         
  2990.         END_INTERFACE
  2991.     } IEventObjectCollectionVtbl;
  2992.  
  2993.     interface IEventObjectCollection
  2994.     {
  2995.         CONST_VTBL struct IEventObjectCollectionVtbl __RPC_FAR *lpVtbl;
  2996.     };
  2997.  
  2998.     
  2999.  
  3000. #ifdef COBJMACROS
  3001.  
  3002.  
  3003. #define IEventObjectCollection_QueryInterface(This,riid,ppvObject)    \
  3004.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3005.  
  3006. #define IEventObjectCollection_AddRef(This)    \
  3007.     (This)->lpVtbl -> AddRef(This)
  3008.  
  3009. #define IEventObjectCollection_Release(This)    \
  3010.     (This)->lpVtbl -> Release(This)
  3011.  
  3012.  
  3013. #define IEventObjectCollection_GetTypeInfoCount(This,pctinfo)    \
  3014.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3015.  
  3016. #define IEventObjectCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3017.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3018.  
  3019. #define IEventObjectCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3020.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3021.  
  3022. #define IEventObjectCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3023.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3024.  
  3025.  
  3026. #define IEventObjectCollection_get__NewEnum(This,ppUnkEnum)    \
  3027.     (This)->lpVtbl -> get__NewEnum(This,ppUnkEnum)
  3028.  
  3029. #define IEventObjectCollection_get_Item(This,objectID,pItem)    \
  3030.     (This)->lpVtbl -> get_Item(This,objectID,pItem)
  3031.  
  3032. #define IEventObjectCollection_get_NewEnum(This,ppEnum)    \
  3033.     (This)->lpVtbl -> get_NewEnum(This,ppEnum)
  3034.  
  3035. #define IEventObjectCollection_get_Count(This,pCount)    \
  3036.     (This)->lpVtbl -> get_Count(This,pCount)
  3037.  
  3038. #define IEventObjectCollection_Add(This,item,objectID)    \
  3039.     (This)->lpVtbl -> Add(This,item,objectID)
  3040.  
  3041. #define IEventObjectCollection_Remove(This,objectID)    \
  3042.     (This)->lpVtbl -> Remove(This,objectID)
  3043.  
  3044. #endif /* COBJMACROS */
  3045.  
  3046.  
  3047. #endif     /* C style interface */
  3048.  
  3049.  
  3050.  
  3051. /* [helpstring][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE IEventObjectCollection_get__NewEnum_Proxy( 
  3052.     IEventObjectCollection __RPC_FAR * This,
  3053.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnkEnum);
  3054.  
  3055.  
  3056. void __RPC_STUB IEventObjectCollection_get__NewEnum_Stub(
  3057.     IRpcStubBuffer *This,
  3058.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3059.     PRPC_MESSAGE _pRpcMessage,
  3060.     DWORD *_pdwStubPhase);
  3061.  
  3062.  
  3063. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IEventObjectCollection_get_Item_Proxy( 
  3064.     IEventObjectCollection __RPC_FAR * This,
  3065.     /* [in] */ BSTR objectID,
  3066.     /* [retval][out] */ VARIANT __RPC_FAR *pItem);
  3067.  
  3068.  
  3069. void __RPC_STUB IEventObjectCollection_get_Item_Stub(
  3070.     IRpcStubBuffer *This,
  3071.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3072.     PRPC_MESSAGE _pRpcMessage,
  3073.     DWORD *_pdwStubPhase);
  3074.  
  3075.  
  3076. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IEventObjectCollection_get_NewEnum_Proxy( 
  3077.     IEventObjectCollection __RPC_FAR * This,
  3078.     /* [retval][out] */ IEnumEventObject __RPC_FAR *__RPC_FAR *ppEnum);
  3079.  
  3080.  
  3081. void __RPC_STUB IEventObjectCollection_get_NewEnum_Stub(
  3082.     IRpcStubBuffer *This,
  3083.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3084.     PRPC_MESSAGE _pRpcMessage,
  3085.     DWORD *_pdwStubPhase);
  3086.  
  3087.  
  3088. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IEventObjectCollection_get_Count_Proxy( 
  3089.     IEventObjectCollection __RPC_FAR * This,
  3090.     /* [retval][out] */ long __RPC_FAR *pCount);
  3091.  
  3092.  
  3093. void __RPC_STUB IEventObjectCollection_get_Count_Stub(
  3094.     IRpcStubBuffer *This,
  3095.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3096.     PRPC_MESSAGE _pRpcMessage,
  3097.     DWORD *_pdwStubPhase);
  3098.  
  3099.  
  3100. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventObjectCollection_Add_Proxy( 
  3101.     IEventObjectCollection __RPC_FAR * This,
  3102.     /* [in] */ VARIANT __RPC_FAR *item,
  3103.     /* [in] */ BSTR objectID);
  3104.  
  3105.  
  3106. void __RPC_STUB IEventObjectCollection_Add_Stub(
  3107.     IRpcStubBuffer *This,
  3108.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3109.     PRPC_MESSAGE _pRpcMessage,
  3110.     DWORD *_pdwStubPhase);
  3111.  
  3112.  
  3113. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventObjectCollection_Remove_Proxy( 
  3114.     IEventObjectCollection __RPC_FAR * This,
  3115.     /* [in] */ BSTR objectID);
  3116.  
  3117.  
  3118. void __RPC_STUB IEventObjectCollection_Remove_Stub(
  3119.     IRpcStubBuffer *This,
  3120.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3121.     PRPC_MESSAGE _pRpcMessage,
  3122.     DWORD *_pdwStubPhase);
  3123.  
  3124.  
  3125.  
  3126. #endif     /* __IEventObjectCollection_INTERFACE_DEFINED__ */
  3127.  
  3128.  
  3129. #ifndef __IEventProperty_INTERFACE_DEFINED__
  3130. #define __IEventProperty_INTERFACE_DEFINED__
  3131.  
  3132. /* interface IEventProperty */
  3133. /* [unique][helpstring][dual][uuid][object] */ 
  3134.  
  3135.  
  3136. EXTERN_C const IID IID_IEventProperty;
  3137.  
  3138. #if defined(__cplusplus) && !defined(CINTERFACE)
  3139.     
  3140.     MIDL_INTERFACE("da538ee2-f4de-11d1-b6bb-00805fc79216")
  3141.     IEventProperty : public IDispatch
  3142.     {
  3143.     public:
  3144.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( 
  3145.             /* [retval][out] */ BSTR __RPC_FAR *propertyName) = 0;
  3146.         
  3147.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Name( 
  3148.             /* [in] */ BSTR propertyName) = 0;
  3149.         
  3150.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Value( 
  3151.             /* [retval][out] */ VARIANT __RPC_FAR *propertyValue) = 0;
  3152.         
  3153.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Value( 
  3154.             /* [in] */ VARIANT __RPC_FAR *propertyValue) = 0;
  3155.         
  3156.     };
  3157.     
  3158. #else     /* C style interface */
  3159.  
  3160.     typedef struct IEventPropertyVtbl
  3161.     {
  3162.         BEGIN_INTERFACE
  3163.         
  3164.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3165.             IEventProperty __RPC_FAR * This,
  3166.             /* [in] */ REFIID riid,
  3167.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3168.         
  3169.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3170.             IEventProperty __RPC_FAR * This);
  3171.         
  3172.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3173.             IEventProperty __RPC_FAR * This);
  3174.         
  3175.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3176.             IEventProperty __RPC_FAR * This,
  3177.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3178.         
  3179.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3180.             IEventProperty __RPC_FAR * This,
  3181.             /* [in] */ UINT iTInfo,
  3182.             /* [in] */ LCID lcid,
  3183.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3184.         
  3185.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3186.             IEventProperty __RPC_FAR * This,
  3187.             /* [in] */ REFIID riid,
  3188.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3189.             /* [in] */ UINT cNames,
  3190.             /* [in] */ LCID lcid,
  3191.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3192.         
  3193.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3194.             IEventProperty __RPC_FAR * This,
  3195.             /* [in] */ DISPID dispIdMember,
  3196.             /* [in] */ REFIID riid,
  3197.             /* [in] */ LCID lcid,
  3198.             /* [in] */ WORD wFlags,
  3199.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3200.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3201.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3202.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3203.         
  3204.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  3205.             IEventProperty __RPC_FAR * This,
  3206.             /* [retval][out] */ BSTR __RPC_FAR *propertyName);
  3207.         
  3208.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  3209.             IEventProperty __RPC_FAR * This,
  3210.             /* [in] */ BSTR propertyName);
  3211.         
  3212.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Value )( 
  3213.             IEventProperty __RPC_FAR * This,
  3214.             /* [retval][out] */ VARIANT __RPC_FAR *propertyValue);
  3215.         
  3216.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Value )( 
  3217.             IEventProperty __RPC_FAR * This,
  3218.             /* [in] */ VARIANT __RPC_FAR *propertyValue);
  3219.         
  3220.         END_INTERFACE
  3221.     } IEventPropertyVtbl;
  3222.  
  3223.     interface IEventProperty
  3224.     {
  3225.         CONST_VTBL struct IEventPropertyVtbl __RPC_FAR *lpVtbl;
  3226.     };
  3227.  
  3228.     
  3229.  
  3230. #ifdef COBJMACROS
  3231.  
  3232.  
  3233. #define IEventProperty_QueryInterface(This,riid,ppvObject)    \
  3234.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3235.  
  3236. #define IEventProperty_AddRef(This)    \
  3237.     (This)->lpVtbl -> AddRef(This)
  3238.  
  3239. #define IEventProperty_Release(This)    \
  3240.     (This)->lpVtbl -> Release(This)
  3241.  
  3242.  
  3243. #define IEventProperty_GetTypeInfoCount(This,pctinfo)    \
  3244.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3245.  
  3246. #define IEventProperty_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3247.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3248.  
  3249. #define IEventProperty_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3250.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3251.  
  3252. #define IEventProperty_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3253.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3254.  
  3255.  
  3256. #define IEventProperty_get_Name(This,propertyName)    \
  3257.     (This)->lpVtbl -> get_Name(This,propertyName)
  3258.  
  3259. #define IEventProperty_put_Name(This,propertyName)    \
  3260.     (This)->lpVtbl -> put_Name(This,propertyName)
  3261.  
  3262. #define IEventProperty_get_Value(This,propertyValue)    \
  3263.     (This)->lpVtbl -> get_Value(This,propertyValue)
  3264.  
  3265. #define IEventProperty_put_Value(This,propertyValue)    \
  3266.     (This)->lpVtbl -> put_Value(This,propertyValue)
  3267.  
  3268. #endif /* COBJMACROS */
  3269.  
  3270.  
  3271. #endif     /* C style interface */
  3272.  
  3273.  
  3274.  
  3275. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IEventProperty_get_Name_Proxy( 
  3276.     IEventProperty __RPC_FAR * This,
  3277.     /* [retval][out] */ BSTR __RPC_FAR *propertyName);
  3278.  
  3279.  
  3280. void __RPC_STUB IEventProperty_get_Name_Stub(
  3281.     IRpcStubBuffer *This,
  3282.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3283.     PRPC_MESSAGE _pRpcMessage,
  3284.     DWORD *_pdwStubPhase);
  3285.  
  3286.  
  3287. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IEventProperty_put_Name_Proxy( 
  3288.     IEventProperty __RPC_FAR * This,
  3289.     /* [in] */ BSTR propertyName);
  3290.  
  3291.  
  3292. void __RPC_STUB IEventProperty_put_Name_Stub(
  3293.     IRpcStubBuffer *This,
  3294.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3295.     PRPC_MESSAGE _pRpcMessage,
  3296.     DWORD *_pdwStubPhase);
  3297.  
  3298.  
  3299. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IEventProperty_get_Value_Proxy( 
  3300.     IEventProperty __RPC_FAR * This,
  3301.     /* [retval][out] */ VARIANT __RPC_FAR *propertyValue);
  3302.  
  3303.  
  3304. void __RPC_STUB IEventProperty_get_Value_Stub(
  3305.     IRpcStubBuffer *This,
  3306.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3307.     PRPC_MESSAGE _pRpcMessage,
  3308.     DWORD *_pdwStubPhase);
  3309.  
  3310.  
  3311. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IEventProperty_put_Value_Proxy( 
  3312.     IEventProperty __RPC_FAR * This,
  3313.     /* [in] */ VARIANT __RPC_FAR *propertyValue);
  3314.  
  3315.  
  3316. void __RPC_STUB IEventProperty_put_Value_Stub(
  3317.     IRpcStubBuffer *This,
  3318.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3319.     PRPC_MESSAGE _pRpcMessage,
  3320.     DWORD *_pdwStubPhase);
  3321.  
  3322.  
  3323.  
  3324. #endif     /* __IEventProperty_INTERFACE_DEFINED__ */
  3325.  
  3326.  
  3327. #ifndef __IEventControl_INTERFACE_DEFINED__
  3328. #define __IEventControl_INTERFACE_DEFINED__
  3329.  
  3330. /* interface IEventControl */
  3331. /* [unique][helpstring][dual][uuid][object] */ 
  3332.  
  3333. // *************************************************************************
  3334. // This is a Deprecated interface - Use IMultiInterfaceEventControl instead.
  3335. // *************************************************************************
  3336.  
  3337. EXTERN_C const IID IID_IEventControl;
  3338.  
  3339. #if defined(__cplusplus) && !defined(CINTERFACE)
  3340.     
  3341.     MIDL_INTERFACE("0343e2f4-86f6-11d1-b760-00c04fb926af")
  3342.     IEventControl : public IDispatch
  3343.     {
  3344.     public:
  3345.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetPublisherFilter( 
  3346.             /* [in] */ BSTR methodName,
  3347.             /* [unique][in] */ IPublisherFilter __RPC_FAR *pPublisherFilter) = 0;
  3348.         
  3349.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AllowInprocActivation( 
  3350.             /* [retval][out] */ BOOL __RPC_FAR *pfAllowInprocActivation) = 0;
  3351.         
  3352.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AllowInprocActivation( 
  3353.             /* [in] */ BOOL fAllowInprocActivation) = 0;
  3354.         
  3355.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSubscriptions( 
  3356.             /* [in] */ BSTR methodName,
  3357.             /* [unique][in] */ BSTR optionalCriteria,
  3358.             /* [unique][in] */ int __RPC_FAR *optionalErrorIndex,
  3359.             /* [retval][out] */ IEventObjectCollection __RPC_FAR *__RPC_FAR *ppCollection) = 0;
  3360.         
  3361.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetDefaultQuery( 
  3362.             /* [in] */ BSTR methodName,
  3363.             /* [in] */ BSTR criteria,
  3364.             /* [retval][out] */ int __RPC_FAR *errorIndex) = 0;
  3365.         
  3366.     };
  3367.     
  3368. #else     /* C style interface */
  3369.  
  3370.     typedef struct IEventControlVtbl
  3371.     {
  3372.         BEGIN_INTERFACE
  3373.         
  3374.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3375.             IEventControl __RPC_FAR * This,
  3376.             /* [in] */ REFIID riid,
  3377.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3378.         
  3379.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3380.             IEventControl __RPC_FAR * This);
  3381.         
  3382.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3383.             IEventControl __RPC_FAR * This);
  3384.         
  3385.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3386.             IEventControl __RPC_FAR * This,
  3387.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3388.         
  3389.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3390.             IEventControl __RPC_FAR * This,
  3391.             /* [in] */ UINT iTInfo,
  3392.             /* [in] */ LCID lcid,
  3393.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3394.         
  3395.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3396.             IEventControl __RPC_FAR * This,
  3397.             /* [in] */ REFIID riid,
  3398.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3399.             /* [in] */ UINT cNames,
  3400.             /* [in] */ LCID lcid,
  3401.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3402.         
  3403.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3404.             IEventControl __RPC_FAR * This,
  3405.             /* [in] */ DISPID dispIdMember,
  3406.             /* [in] */ REFIID riid,
  3407.             /* [in] */ LCID lcid,
  3408.             /* [in] */ WORD wFlags,
  3409.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3410.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3411.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3412.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3413.         
  3414.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPublisherFilter )( 
  3415.             IEventControl __RPC_FAR * This,
  3416.             /* [in] */ BSTR methodName,
  3417.             /* [unique][in] */ IPublisherFilter __RPC_FAR *pPublisherFilter);
  3418.         
  3419.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AllowInprocActivation )( 
  3420.             IEventControl __RPC_FAR * This,
  3421.             /* [retval][out] */ BOOL __RPC_FAR *pfAllowInprocActivation);
  3422.         
  3423.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AllowInprocActivation )( 
  3424.             IEventControl __RPC_FAR * This,
  3425.             /* [in] */ BOOL fAllowInprocActivation);
  3426.         
  3427.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSubscriptions )( 
  3428.             IEventControl __RPC_FAR * This,
  3429.             /* [in] */ BSTR methodName,
  3430.             /* [unique][in] */ BSTR optionalCriteria,
  3431.             /* [unique][in] */ int __RPC_FAR *optionalErrorIndex,
  3432.             /* [retval][out] */ IEventObjectCollection __RPC_FAR *__RPC_FAR *ppCollection);
  3433.         
  3434.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDefaultQuery )( 
  3435.             IEventControl __RPC_FAR * This,
  3436.             /* [in] */ BSTR methodName,
  3437.             /* [in] */ BSTR criteria,
  3438.             /* [retval][out] */ int __RPC_FAR *errorIndex);
  3439.         
  3440.         END_INTERFACE
  3441.     } IEventControlVtbl;
  3442.  
  3443.     interface IEventControl
  3444.     {
  3445.         CONST_VTBL struct IEventControlVtbl __RPC_FAR *lpVtbl;
  3446.     };
  3447.  
  3448.     
  3449.  
  3450. #ifdef COBJMACROS
  3451.  
  3452.  
  3453. #define IEventControl_QueryInterface(This,riid,ppvObject)    \
  3454.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3455.  
  3456. #define IEventControl_AddRef(This)    \
  3457.     (This)->lpVtbl -> AddRef(This)
  3458.  
  3459. #define IEventControl_Release(This)    \
  3460.     (This)->lpVtbl -> Release(This)
  3461.  
  3462.  
  3463. #define IEventControl_GetTypeInfoCount(This,pctinfo)    \
  3464.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3465.  
  3466. #define IEventControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3467.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3468.  
  3469. #define IEventControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3470.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3471.  
  3472. #define IEventControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3473.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3474.  
  3475.  
  3476. #define IEventControl_SetPublisherFilter(This,methodName,pPublisherFilter)    \
  3477.     (This)->lpVtbl -> SetPublisherFilter(This,methodName,pPublisherFilter)
  3478.  
  3479. #define IEventControl_get_AllowInprocActivation(This,pfAllowInprocActivation)    \
  3480.     (This)->lpVtbl -> get_AllowInprocActivation(This,pfAllowInprocActivation)
  3481.  
  3482. #define IEventControl_put_AllowInprocActivation(This,fAllowInprocActivation)    \
  3483.     (This)->lpVtbl -> put_AllowInprocActivation(This,fAllowInprocActivation)
  3484.  
  3485. #define IEventControl_GetSubscriptions(This,methodName,optionalCriteria,optionalErrorIndex,ppCollection)    \
  3486.     (This)->lpVtbl -> GetSubscriptions(This,methodName,optionalCriteria,optionalErrorIndex,ppCollection)
  3487.  
  3488. #define IEventControl_SetDefaultQuery(This,methodName,criteria,errorIndex)    \
  3489.     (This)->lpVtbl -> SetDefaultQuery(This,methodName,criteria,errorIndex)
  3490.  
  3491. #endif /* COBJMACROS */
  3492.  
  3493.  
  3494. #endif     /* C style interface */
  3495.  
  3496.  
  3497.  
  3498. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventControl_SetPublisherFilter_Proxy( 
  3499.     IEventControl __RPC_FAR * This,
  3500.     /* [in] */ BSTR methodName,
  3501.     /* [unique][in] */ IPublisherFilter __RPC_FAR *pPublisherFilter);
  3502.  
  3503.  
  3504. void __RPC_STUB IEventControl_SetPublisherFilter_Stub(
  3505.     IRpcStubBuffer *This,
  3506.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3507.     PRPC_MESSAGE _pRpcMessage,
  3508.     DWORD *_pdwStubPhase);
  3509.  
  3510.  
  3511. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventControl_get_AllowInprocActivation_Proxy( 
  3512.     IEventControl __RPC_FAR * This,
  3513.     /* [retval][out] */ BOOL __RPC_FAR *pfAllowInprocActivation);
  3514.  
  3515.  
  3516. void __RPC_STUB IEventControl_get_AllowInprocActivation_Stub(
  3517.     IRpcStubBuffer *This,
  3518.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3519.     PRPC_MESSAGE _pRpcMessage,
  3520.     DWORD *_pdwStubPhase);
  3521.  
  3522.  
  3523. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventControl_put_AllowInprocActivation_Proxy( 
  3524.     IEventControl __RPC_FAR * This,
  3525.     /* [in] */ BOOL fAllowInprocActivation);
  3526.  
  3527.  
  3528. void __RPC_STUB IEventControl_put_AllowInprocActivation_Stub(
  3529.     IRpcStubBuffer *This,
  3530.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3531.     PRPC_MESSAGE _pRpcMessage,
  3532.     DWORD *_pdwStubPhase);
  3533.  
  3534.  
  3535. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventControl_GetSubscriptions_Proxy( 
  3536.     IEventControl __RPC_FAR * This,
  3537.     /* [in] */ BSTR methodName,
  3538.     /* [unique][in] */ BSTR optionalCriteria,
  3539.     /* [unique][in] */ int __RPC_FAR *optionalErrorIndex,
  3540.     /* [retval][out] */ IEventObjectCollection __RPC_FAR *__RPC_FAR *ppCollection);
  3541.  
  3542.  
  3543. void __RPC_STUB IEventControl_GetSubscriptions_Stub(
  3544.     IRpcStubBuffer *This,
  3545.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3546.     PRPC_MESSAGE _pRpcMessage,
  3547.     DWORD *_pdwStubPhase);
  3548.  
  3549.  
  3550. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventControl_SetDefaultQuery_Proxy( 
  3551.     IEventControl __RPC_FAR * This,
  3552.     /* [in] */ BSTR methodName,
  3553.     /* [in] */ BSTR criteria,
  3554.     /* [retval][out] */ int __RPC_FAR *errorIndex);
  3555.  
  3556.  
  3557. void __RPC_STUB IEventControl_SetDefaultQuery_Stub(
  3558.     IRpcStubBuffer *This,
  3559.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3560.     PRPC_MESSAGE _pRpcMessage,
  3561.     DWORD *_pdwStubPhase);
  3562.  
  3563.  
  3564.  
  3565. #endif     /* __IEventControl_INTERFACE_DEFINED__ */
  3566.  
  3567.  
  3568. #ifndef __IMultiInterfaceEventControl_INTERFACE_DEFINED__
  3569. #define __IMultiInterfaceEventControl_INTERFACE_DEFINED__
  3570.  
  3571. /* interface IMultiInterfaceEventControl */
  3572. /* [unique][helpstring][uuid][object] */ 
  3573.  
  3574.  
  3575. EXTERN_C const IID IID_IMultiInterfaceEventControl;
  3576.  
  3577. #if defined(__cplusplus) && !defined(CINTERFACE)
  3578.     
  3579.     MIDL_INTERFACE("0343e2f5-86f6-11d1-b760-00c04fb926af")
  3580.     IMultiInterfaceEventControl : public IUnknown
  3581.     {
  3582.     public:
  3583.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMultiInterfacePublisherFilter( 
  3584.             /* [unique][in] */ IMultiInterfacePublisherFilter __RPC_FAR *classFilter) = 0;
  3585.         
  3586.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubscriptions( 
  3587.             /* [in] */ REFIID eventIID,
  3588.             /* [in] */ BSTR bstrMethodName,
  3589.             /* [unique][in] */ BSTR optionalCriteria,
  3590.             /* [unique][in] */ int __RPC_FAR *optionalErrorIndex,
  3591.             /* [retval][out] */ IEventObjectCollection __RPC_FAR *__RPC_FAR *ppCollection) = 0;
  3592.         
  3593.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDefaultQuery( 
  3594.             /* [in] */ REFIID eventIID,
  3595.             /* [in] */ BSTR bstrMethodName,
  3596.             /* [in] */ BSTR bstrCriteria,
  3597.             /* [retval][out] */ int __RPC_FAR *errorIndex) = 0;
  3598.         
  3599.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AllowInprocActivation( 
  3600.             /* [retval][out] */ BOOL __RPC_FAR *pfAllowInprocActivation) = 0;
  3601.         
  3602.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_AllowInprocActivation( 
  3603.             /* [in] */ BOOL fAllowInprocActivation) = 0;
  3604.         
  3605.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FireInParallel( 
  3606.             /* [retval][out] */ BOOL __RPC_FAR *pfFireInParallel) = 0;
  3607.         
  3608.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_FireInParallel( 
  3609.             /* [in] */ BOOL fFireInParallel) = 0;
  3610.         
  3611.     };
  3612.     
  3613. #else     /* C style interface */
  3614.  
  3615.     typedef struct IMultiInterfaceEventControlVtbl
  3616.     {
  3617.         BEGIN_INTERFACE
  3618.         
  3619.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3620.             IMultiInterfaceEventControl __RPC_FAR * This,
  3621.             /* [in] */ REFIID riid,
  3622.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3623.         
  3624.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3625.             IMultiInterfaceEventControl __RPC_FAR * This);
  3626.         
  3627.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3628.             IMultiInterfaceEventControl __RPC_FAR * This);
  3629.         
  3630.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMultiInterfacePublisherFilter )( 
  3631.             IMultiInterfaceEventControl __RPC_FAR * This,
  3632.             /* [unique][in] */ IMultiInterfacePublisherFilter __RPC_FAR *classFilter);
  3633.         
  3634.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSubscriptions )( 
  3635.             IMultiInterfaceEventControl __RPC_FAR * This,
  3636.             /* [in] */ REFIID eventIID,
  3637.             /* [in] */ BSTR bstrMethodName,
  3638.             /* [unique][in] */ BSTR optionalCriteria,
  3639.             /* [unique][in] */ int __RPC_FAR *optionalErrorIndex,
  3640.             /* [retval][out] */ IEventObjectCollection __RPC_FAR *__RPC_FAR *ppCollection);
  3641.         
  3642.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDefaultQuery )( 
  3643.             IMultiInterfaceEventControl __RPC_FAR * This,
  3644.             /* [in] */ REFIID eventIID,
  3645.             /* [in] */ BSTR bstrMethodName,
  3646.             /* [in] */ BSTR bstrCriteria,
  3647.             /* [retval][out] */ int __RPC_FAR *errorIndex);
  3648.         
  3649.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AllowInprocActivation )( 
  3650.             IMultiInterfaceEventControl __RPC_FAR * This,
  3651.             /* [retval][out] */ BOOL __RPC_FAR *pfAllowInprocActivation);
  3652.         
  3653.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AllowInprocActivation )( 
  3654.             IMultiInterfaceEventControl __RPC_FAR * This,
  3655.             /* [in] */ BOOL fAllowInprocActivation);
  3656.         
  3657.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FireInParallel )( 
  3658.             IMultiInterfaceEventControl __RPC_FAR * This,
  3659.             /* [retval][out] */ BOOL __RPC_FAR *pfFireInParallel);
  3660.         
  3661.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FireInParallel )( 
  3662.             IMultiInterfaceEventControl __RPC_FAR * This,
  3663.             /* [in] */ BOOL fFireInParallel);
  3664.         
  3665.         END_INTERFACE
  3666.     } IMultiInterfaceEventControlVtbl;
  3667.  
  3668.     interface IMultiInterfaceEventControl
  3669.     {
  3670.         CONST_VTBL struct IMultiInterfaceEventControlVtbl __RPC_FAR *lpVtbl;
  3671.     };
  3672.  
  3673.     
  3674.  
  3675. #ifdef COBJMACROS
  3676.  
  3677.  
  3678. #define IMultiInterfaceEventControl_QueryInterface(This,riid,ppvObject)    \
  3679.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3680.  
  3681. #define IMultiInterfaceEventControl_AddRef(This)    \
  3682.     (This)->lpVtbl -> AddRef(This)
  3683.  
  3684. #define IMultiInterfaceEventControl_Release(This)    \
  3685.     (This)->lpVtbl -> Release(This)
  3686.  
  3687.  
  3688. #define IMultiInterfaceEventControl_SetMultiInterfacePublisherFilter(This,classFilter)    \
  3689.     (This)->lpVtbl -> SetMultiInterfacePublisherFilter(This,classFilter)
  3690.  
  3691. #define IMultiInterfaceEventControl_GetSubscriptions(This,eventIID,bstrMethodName,optionalCriteria,optionalErrorIndex,ppCollection)    \
  3692.     (This)->lpVtbl -> GetSubscriptions(This,eventIID,bstrMethodName,optionalCriteria,optionalErrorIndex,ppCollection)
  3693.  
  3694. #define IMultiInterfaceEventControl_SetDefaultQuery(This,eventIID,bstrMethodName,bstrCriteria,errorIndex)    \
  3695.     (This)->lpVtbl -> SetDefaultQuery(This,eventIID,bstrMethodName,bstrCriteria,errorIndex)
  3696.  
  3697. #define IMultiInterfaceEventControl_get_AllowInprocActivation(This,pfAllowInprocActivation)    \
  3698.     (This)->lpVtbl -> get_AllowInprocActivation(This,pfAllowInprocActivation)
  3699.  
  3700. #define IMultiInterfaceEventControl_put_AllowInprocActivation(This,fAllowInprocActivation)    \
  3701.     (This)->lpVtbl -> put_AllowInprocActivation(This,fAllowInprocActivation)
  3702.  
  3703. #define IMultiInterfaceEventControl_get_FireInParallel(This,pfFireInParallel)    \
  3704.     (This)->lpVtbl -> get_FireInParallel(This,pfFireInParallel)
  3705.  
  3706. #define IMultiInterfaceEventControl_put_FireInParallel(This,fFireInParallel)    \
  3707.     (This)->lpVtbl -> put_FireInParallel(This,fFireInParallel)
  3708.  
  3709. #endif /* COBJMACROS */
  3710.  
  3711.  
  3712. #endif     /* C style interface */
  3713.  
  3714.  
  3715.  
  3716. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMultiInterfaceEventControl_SetMultiInterfacePublisherFilter_Proxy( 
  3717.     IMultiInterfaceEventControl __RPC_FAR * This,
  3718.     /* [unique][in] */ IMultiInterfacePublisherFilter __RPC_FAR *classFilter);
  3719.  
  3720.  
  3721. void __RPC_STUB IMultiInterfaceEventControl_SetMultiInterfacePublisherFilter_Stub(
  3722.     IRpcStubBuffer *This,
  3723.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3724.     PRPC_MESSAGE _pRpcMessage,
  3725.     DWORD *_pdwStubPhase);
  3726.  
  3727.  
  3728. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMultiInterfaceEventControl_GetSubscriptions_Proxy( 
  3729.     IMultiInterfaceEventControl __RPC_FAR * This,
  3730.     /* [in] */ REFIID eventIID,
  3731.     /* [in] */ BSTR bstrMethodName,
  3732.     /* [unique][in] */ BSTR optionalCriteria,
  3733.     /* [unique][in] */ int __RPC_FAR *optionalErrorIndex,
  3734.     /* [retval][out] */ IEventObjectCollection __RPC_FAR *__RPC_FAR *ppCollection);
  3735.  
  3736.  
  3737. void __RPC_STUB IMultiInterfaceEventControl_GetSubscriptions_Stub(
  3738.     IRpcStubBuffer *This,
  3739.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3740.     PRPC_MESSAGE _pRpcMessage,
  3741.     DWORD *_pdwStubPhase);
  3742.  
  3743.  
  3744. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMultiInterfaceEventControl_SetDefaultQuery_Proxy( 
  3745.     IMultiInterfaceEventControl __RPC_FAR * This,
  3746.     /* [in] */ REFIID eventIID,
  3747.     /* [in] */ BSTR bstrMethodName,
  3748.     /* [in] */ BSTR bstrCriteria,
  3749.     /* [retval][out] */ int __RPC_FAR *errorIndex);
  3750.  
  3751.  
  3752. void __RPC_STUB IMultiInterfaceEventControl_SetDefaultQuery_Stub(
  3753.     IRpcStubBuffer *This,
  3754.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3755.     PRPC_MESSAGE _pRpcMessage,
  3756.     DWORD *_pdwStubPhase);
  3757.  
  3758.  
  3759. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMultiInterfaceEventControl_get_AllowInprocActivation_Proxy( 
  3760.     IMultiInterfaceEventControl __RPC_FAR * This,
  3761.     /* [retval][out] */ BOOL __RPC_FAR *pfAllowInprocActivation);
  3762.  
  3763.  
  3764. void __RPC_STUB IMultiInterfaceEventControl_get_AllowInprocActivation_Stub(
  3765.     IRpcStubBuffer *This,
  3766.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3767.     PRPC_MESSAGE _pRpcMessage,
  3768.     DWORD *_pdwStubPhase);
  3769.  
  3770.  
  3771. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IMultiInterfaceEventControl_put_AllowInprocActivation_Proxy( 
  3772.     IMultiInterfaceEventControl __RPC_FAR * This,
  3773.     /* [in] */ BOOL fAllowInprocActivation);
  3774.  
  3775.  
  3776. void __RPC_STUB IMultiInterfaceEventControl_put_AllowInprocActivation_Stub(
  3777.     IRpcStubBuffer *This,
  3778.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3779.     PRPC_MESSAGE _pRpcMessage,
  3780.     DWORD *_pdwStubPhase);
  3781.  
  3782.  
  3783. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMultiInterfaceEventControl_get_FireInParallel_Proxy( 
  3784.     IMultiInterfaceEventControl __RPC_FAR * This,
  3785.     /* [retval][out] */ BOOL __RPC_FAR *pfFireInParallel);
  3786.  
  3787.  
  3788. void __RPC_STUB IMultiInterfaceEventControl_get_FireInParallel_Stub(
  3789.     IRpcStubBuffer *This,
  3790.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3791.     PRPC_MESSAGE _pRpcMessage,
  3792.     DWORD *_pdwStubPhase);
  3793.  
  3794.  
  3795. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IMultiInterfaceEventControl_put_FireInParallel_Proxy( 
  3796.     IMultiInterfaceEventControl __RPC_FAR * This,
  3797.     /* [in] */ BOOL fFireInParallel);
  3798.  
  3799.  
  3800. void __RPC_STUB IMultiInterfaceEventControl_put_FireInParallel_Stub(
  3801.     IRpcStubBuffer *This,
  3802.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3803.     PRPC_MESSAGE _pRpcMessage,
  3804.     DWORD *_pdwStubPhase);
  3805.  
  3806.  
  3807.  
  3808. #endif     /* __IMultiInterfaceEventControl_INTERFACE_DEFINED__ */
  3809.  
  3810.  
  3811.  
  3812. #ifndef __DummyEventSystemLib_LIBRARY_DEFINED__
  3813. #define __DummyEventSystemLib_LIBRARY_DEFINED__
  3814.  
  3815. /* library DummyEventSystemLib */
  3816. /* [helpstring][version][uuid] */ 
  3817.  
  3818.  
  3819. EXTERN_C const IID LIBID_DummyEventSystemLib;
  3820.  
  3821. EXTERN_C const CLSID CLSID_CEventSystem;
  3822.  
  3823. #ifdef __cplusplus
  3824.  
  3825. class DECLSPEC_UUID("4E14FBA2-2E22-11D1-9964-00C04FBBB345")
  3826. CEventSystem;
  3827. #endif
  3828.  
  3829. EXTERN_C const CLSID CLSID_CEventPublisher;
  3830.  
  3831. #ifdef __cplusplus
  3832.  
  3833. class DECLSPEC_UUID("ab944620-79c6-11d1-88f9-0080c7d771bf")
  3834. CEventPublisher;
  3835. #endif
  3836.  
  3837. EXTERN_C const CLSID CLSID_CEventClass;
  3838.  
  3839. #ifdef __cplusplus
  3840.  
  3841. class DECLSPEC_UUID("cdbec9c0-7a68-11d1-88f9-0080c7d771bf")
  3842. CEventClass;
  3843. #endif
  3844.  
  3845. EXTERN_C const CLSID CLSID_CEventSubscription;
  3846.  
  3847. #ifdef __cplusplus
  3848.  
  3849. class DECLSPEC_UUID("7542e960-79c7-11d1-88f9-0080c7d771bf")
  3850. CEventSubscription;
  3851. #endif
  3852.  
  3853. EXTERN_C const CLSID CLSID_EventObjectChange;
  3854.  
  3855. #ifdef __cplusplus
  3856.  
  3857. class DECLSPEC_UUID("d0565000-9df4-11d1-a281-00c04fca0aa7")
  3858. EventObjectChange;
  3859. #endif
  3860. #endif /* __DummyEventSystemLib_LIBRARY_DEFINED__ */
  3861.  
  3862. /* Additional Prototypes for ALL interfaces */
  3863.  
  3864. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  3865. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  3866. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  3867. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  3868.  
  3869. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  3870. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  3871. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  3872. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  3873.  
  3874. /* end of Additional Prototypes */
  3875.  
  3876. #ifdef __cplusplus
  3877. }
  3878. #endif
  3879.  
  3880. #endif
  3881.  
  3882.  
  3883. #pragma option pop /*P_O_Pop*/
  3884.