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

模拟服务器

开发平台:

C/C++

  1. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventSubscription_get_SubscriptionName_Proxy( 
  2.     IEventSubscription * This,
  3.     /* [retval][out] */ BSTR *pbstrSubscriptionName);
  4. void __RPC_STUB IEventSubscription_get_SubscriptionName_Stub(
  5.     IRpcStubBuffer *This,
  6.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7.     PRPC_MESSAGE _pRpcMessage,
  8.     DWORD *_pdwStubPhase);
  9. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventSubscription_put_SubscriptionName_Proxy( 
  10.     IEventSubscription * This,
  11.     /* [in] */ BSTR bstrSubscriptionName);
  12. void __RPC_STUB IEventSubscription_put_SubscriptionName_Stub(
  13.     IRpcStubBuffer *This,
  14.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15.     PRPC_MESSAGE _pRpcMessage,
  16.     DWORD *_pdwStubPhase);
  17. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventSubscription_get_PublisherID_Proxy( 
  18.     IEventSubscription * This,
  19.     /* [retval][out] */ BSTR *pbstrPublisherID);
  20. void __RPC_STUB IEventSubscription_get_PublisherID_Stub(
  21.     IRpcStubBuffer *This,
  22.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23.     PRPC_MESSAGE _pRpcMessage,
  24.     DWORD *_pdwStubPhase);
  25. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventSubscription_put_PublisherID_Proxy( 
  26.     IEventSubscription * This,
  27.     /* [in] */ BSTR bstrPublisherID);
  28. void __RPC_STUB IEventSubscription_put_PublisherID_Stub(
  29.     IRpcStubBuffer *This,
  30.     IRpcChannelBuffer *_pRpcChannelBuffer,
  31.     PRPC_MESSAGE _pRpcMessage,
  32.     DWORD *_pdwStubPhase);
  33. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventSubscription_get_EventClassID_Proxy( 
  34.     IEventSubscription * This,
  35.     /* [retval][out] */ BSTR *pbstrEventClassID);
  36. void __RPC_STUB IEventSubscription_get_EventClassID_Stub(
  37.     IRpcStubBuffer *This,
  38.     IRpcChannelBuffer *_pRpcChannelBuffer,
  39.     PRPC_MESSAGE _pRpcMessage,
  40.     DWORD *_pdwStubPhase);
  41. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventSubscription_put_EventClassID_Proxy( 
  42.     IEventSubscription * This,
  43.     /* [in] */ BSTR bstrEventClassID);
  44. void __RPC_STUB IEventSubscription_put_EventClassID_Stub(
  45.     IRpcStubBuffer *This,
  46.     IRpcChannelBuffer *_pRpcChannelBuffer,
  47.     PRPC_MESSAGE _pRpcMessage,
  48.     DWORD *_pdwStubPhase);
  49. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventSubscription_get_MethodName_Proxy( 
  50.     IEventSubscription * This,
  51.     /* [retval][out] */ BSTR *pbstrMethodName);
  52. void __RPC_STUB IEventSubscription_get_MethodName_Stub(
  53.     IRpcStubBuffer *This,
  54.     IRpcChannelBuffer *_pRpcChannelBuffer,
  55.     PRPC_MESSAGE _pRpcMessage,
  56.     DWORD *_pdwStubPhase);
  57. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventSubscription_put_MethodName_Proxy( 
  58.     IEventSubscription * This,
  59.     /* [in] */ BSTR bstrMethodName);
  60. void __RPC_STUB IEventSubscription_put_MethodName_Stub(
  61.     IRpcStubBuffer *This,
  62.     IRpcChannelBuffer *_pRpcChannelBuffer,
  63.     PRPC_MESSAGE _pRpcMessage,
  64.     DWORD *_pdwStubPhase);
  65. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventSubscription_get_SubscriberCLSID_Proxy( 
  66.     IEventSubscription * This,
  67.     /* [retval][out] */ BSTR *pbstrSubscriberCLSID);
  68. void __RPC_STUB IEventSubscription_get_SubscriberCLSID_Stub(
  69.     IRpcStubBuffer *This,
  70.     IRpcChannelBuffer *_pRpcChannelBuffer,
  71.     PRPC_MESSAGE _pRpcMessage,
  72.     DWORD *_pdwStubPhase);
  73. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventSubscription_put_SubscriberCLSID_Proxy( 
  74.     IEventSubscription * This,
  75.     /* [in] */ BSTR bstrSubscriberCLSID);
  76. void __RPC_STUB IEventSubscription_put_SubscriberCLSID_Stub(
  77.     IRpcStubBuffer *This,
  78.     IRpcChannelBuffer *_pRpcChannelBuffer,
  79.     PRPC_MESSAGE _pRpcMessage,
  80.     DWORD *_pdwStubPhase);
  81. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventSubscription_get_SubscriberInterface_Proxy( 
  82.     IEventSubscription * This,
  83.     /* [retval][out] */ IUnknown **ppSubscriberInterface);
  84. void __RPC_STUB IEventSubscription_get_SubscriberInterface_Stub(
  85.     IRpcStubBuffer *This,
  86.     IRpcChannelBuffer *_pRpcChannelBuffer,
  87.     PRPC_MESSAGE _pRpcMessage,
  88.     DWORD *_pdwStubPhase);
  89. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventSubscription_put_SubscriberInterface_Proxy( 
  90.     IEventSubscription * This,
  91.     /* [in] */ IUnknown *pSubscriberInterface);
  92. void __RPC_STUB IEventSubscription_put_SubscriberInterface_Stub(
  93.     IRpcStubBuffer *This,
  94.     IRpcChannelBuffer *_pRpcChannelBuffer,
  95.     PRPC_MESSAGE _pRpcMessage,
  96.     DWORD *_pdwStubPhase);
  97. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventSubscription_get_PerUser_Proxy( 
  98.     IEventSubscription * This,
  99.     /* [retval][out] */ BOOL *pfPerUser);
  100. void __RPC_STUB IEventSubscription_get_PerUser_Stub(
  101.     IRpcStubBuffer *This,
  102.     IRpcChannelBuffer *_pRpcChannelBuffer,
  103.     PRPC_MESSAGE _pRpcMessage,
  104.     DWORD *_pdwStubPhase);
  105. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventSubscription_put_PerUser_Proxy( 
  106.     IEventSubscription * This,
  107.     /* [in] */ BOOL fPerUser);
  108. void __RPC_STUB IEventSubscription_put_PerUser_Stub(
  109.     IRpcStubBuffer *This,
  110.     IRpcChannelBuffer *_pRpcChannelBuffer,
  111.     PRPC_MESSAGE _pRpcMessage,
  112.     DWORD *_pdwStubPhase);
  113. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventSubscription_get_OwnerSID_Proxy( 
  114.     IEventSubscription * This,
  115.     /* [retval][out] */ BSTR *pbstrOwnerSID);
  116. void __RPC_STUB IEventSubscription_get_OwnerSID_Stub(
  117.     IRpcStubBuffer *This,
  118.     IRpcChannelBuffer *_pRpcChannelBuffer,
  119.     PRPC_MESSAGE _pRpcMessage,
  120.     DWORD *_pdwStubPhase);
  121. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventSubscription_put_OwnerSID_Proxy( 
  122.     IEventSubscription * This,
  123.     /* [in] */ BSTR bstrOwnerSID);
  124. void __RPC_STUB IEventSubscription_put_OwnerSID_Stub(
  125.     IRpcStubBuffer *This,
  126.     IRpcChannelBuffer *_pRpcChannelBuffer,
  127.     PRPC_MESSAGE _pRpcMessage,
  128.     DWORD *_pdwStubPhase);
  129. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventSubscription_get_Enabled_Proxy( 
  130.     IEventSubscription * This,
  131.     /* [retval][out] */ BOOL *pfEnabled);
  132. void __RPC_STUB IEventSubscription_get_Enabled_Stub(
  133.     IRpcStubBuffer *This,
  134.     IRpcChannelBuffer *_pRpcChannelBuffer,
  135.     PRPC_MESSAGE _pRpcMessage,
  136.     DWORD *_pdwStubPhase);
  137. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventSubscription_put_Enabled_Proxy( 
  138.     IEventSubscription * This,
  139.     /* [in] */ BOOL fEnabled);
  140. void __RPC_STUB IEventSubscription_put_Enabled_Stub(
  141.     IRpcStubBuffer *This,
  142.     IRpcChannelBuffer *_pRpcChannelBuffer,
  143.     PRPC_MESSAGE _pRpcMessage,
  144.     DWORD *_pdwStubPhase);
  145. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventSubscription_get_Description_Proxy( 
  146.     IEventSubscription * This,
  147.     /* [retval][out] */ BSTR *pbstrDescription);
  148. void __RPC_STUB IEventSubscription_get_Description_Stub(
  149.     IRpcStubBuffer *This,
  150.     IRpcChannelBuffer *_pRpcChannelBuffer,
  151.     PRPC_MESSAGE _pRpcMessage,
  152.     DWORD *_pdwStubPhase);
  153. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventSubscription_put_Description_Proxy( 
  154.     IEventSubscription * This,
  155.     /* [in] */ BSTR bstrDescription);
  156. void __RPC_STUB IEventSubscription_put_Description_Stub(
  157.     IRpcStubBuffer *This,
  158.     IRpcChannelBuffer *_pRpcChannelBuffer,
  159.     PRPC_MESSAGE _pRpcMessage,
  160.     DWORD *_pdwStubPhase);
  161. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventSubscription_get_MachineName_Proxy( 
  162.     IEventSubscription * This,
  163.     /* [retval][out] */ BSTR *pbstrMachineName);
  164. void __RPC_STUB IEventSubscription_get_MachineName_Stub(
  165.     IRpcStubBuffer *This,
  166.     IRpcChannelBuffer *_pRpcChannelBuffer,
  167.     PRPC_MESSAGE _pRpcMessage,
  168.     DWORD *_pdwStubPhase);
  169. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventSubscription_put_MachineName_Proxy( 
  170.     IEventSubscription * This,
  171.     /* [in] */ BSTR bstrMachineName);
  172. void __RPC_STUB IEventSubscription_put_MachineName_Stub(
  173.     IRpcStubBuffer *This,
  174.     IRpcChannelBuffer *_pRpcChannelBuffer,
  175.     PRPC_MESSAGE _pRpcMessage,
  176.     DWORD *_pdwStubPhase);
  177. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventSubscription_GetPublisherProperty_Proxy( 
  178.     IEventSubscription * This,
  179.     /* [in] */ BSTR bstrPropertyName,
  180.     /* [retval][out] */ VARIANT *propertyValue);
  181. void __RPC_STUB IEventSubscription_GetPublisherProperty_Stub(
  182.     IRpcStubBuffer *This,
  183.     IRpcChannelBuffer *_pRpcChannelBuffer,
  184.     PRPC_MESSAGE _pRpcMessage,
  185.     DWORD *_pdwStubPhase);
  186. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventSubscription_PutPublisherProperty_Proxy( 
  187.     IEventSubscription * This,
  188.     /* [in] */ BSTR bstrPropertyName,
  189.     /* [in] */ VARIANT *propertyValue);
  190. void __RPC_STUB IEventSubscription_PutPublisherProperty_Stub(
  191.     IRpcStubBuffer *This,
  192.     IRpcChannelBuffer *_pRpcChannelBuffer,
  193.     PRPC_MESSAGE _pRpcMessage,
  194.     DWORD *_pdwStubPhase);
  195. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventSubscription_RemovePublisherProperty_Proxy( 
  196.     IEventSubscription * This,
  197.     /* [in] */ BSTR bstrPropertyName);
  198. void __RPC_STUB IEventSubscription_RemovePublisherProperty_Stub(
  199.     IRpcStubBuffer *This,
  200.     IRpcChannelBuffer *_pRpcChannelBuffer,
  201.     PRPC_MESSAGE _pRpcMessage,
  202.     DWORD *_pdwStubPhase);
  203. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventSubscription_GetPublisherPropertyCollection_Proxy( 
  204.     IEventSubscription * This,
  205.     /* [retval][out] */ IEventObjectCollection **collection);
  206. void __RPC_STUB IEventSubscription_GetPublisherPropertyCollection_Stub(
  207.     IRpcStubBuffer *This,
  208.     IRpcChannelBuffer *_pRpcChannelBuffer,
  209.     PRPC_MESSAGE _pRpcMessage,
  210.     DWORD *_pdwStubPhase);
  211. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventSubscription_GetSubscriberProperty_Proxy( 
  212.     IEventSubscription * This,
  213.     /* [in] */ BSTR bstrPropertyName,
  214.     /* [retval][out] */ VARIANT *propertyValue);
  215. void __RPC_STUB IEventSubscription_GetSubscriberProperty_Stub(
  216.     IRpcStubBuffer *This,
  217.     IRpcChannelBuffer *_pRpcChannelBuffer,
  218.     PRPC_MESSAGE _pRpcMessage,
  219.     DWORD *_pdwStubPhase);
  220. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventSubscription_PutSubscriberProperty_Proxy( 
  221.     IEventSubscription * This,
  222.     /* [in] */ BSTR bstrPropertyName,
  223.     /* [in] */ VARIANT *propertyValue);
  224. void __RPC_STUB IEventSubscription_PutSubscriberProperty_Stub(
  225.     IRpcStubBuffer *This,
  226.     IRpcChannelBuffer *_pRpcChannelBuffer,
  227.     PRPC_MESSAGE _pRpcMessage,
  228.     DWORD *_pdwStubPhase);
  229. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventSubscription_RemoveSubscriberProperty_Proxy( 
  230.     IEventSubscription * This,
  231.     /* [in] */ BSTR bstrPropertyName);
  232. void __RPC_STUB IEventSubscription_RemoveSubscriberProperty_Stub(
  233.     IRpcStubBuffer *This,
  234.     IRpcChannelBuffer *_pRpcChannelBuffer,
  235.     PRPC_MESSAGE _pRpcMessage,
  236.     DWORD *_pdwStubPhase);
  237. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventSubscription_GetSubscriberPropertyCollection_Proxy( 
  238.     IEventSubscription * This,
  239.     /* [retval][out] */ IEventObjectCollection **collection);
  240. void __RPC_STUB IEventSubscription_GetSubscriberPropertyCollection_Stub(
  241.     IRpcStubBuffer *This,
  242.     IRpcChannelBuffer *_pRpcChannelBuffer,
  243.     PRPC_MESSAGE _pRpcMessage,
  244.     DWORD *_pdwStubPhase);
  245. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IEventSubscription_get_InterfaceID_Proxy( 
  246.     IEventSubscription * This,
  247.     /* [retval][out] */ BSTR *pbstrInterfaceID);
  248. void __RPC_STUB IEventSubscription_get_InterfaceID_Stub(
  249.     IRpcStubBuffer *This,
  250.     IRpcChannelBuffer *_pRpcChannelBuffer,
  251.     PRPC_MESSAGE _pRpcMessage,
  252.     DWORD *_pdwStubPhase);
  253. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IEventSubscription_put_InterfaceID_Proxy( 
  254.     IEventSubscription * This,
  255.     /* [in] */ BSTR bstrInterfaceID);
  256. void __RPC_STUB IEventSubscription_put_InterfaceID_Stub(
  257.     IRpcStubBuffer *This,
  258.     IRpcChannelBuffer *_pRpcChannelBuffer,
  259.     PRPC_MESSAGE _pRpcMessage,
  260.     DWORD *_pdwStubPhase);
  261. #endif  /* __IEventSubscription_INTERFACE_DEFINED__ */
  262. #ifndef __IFiringControl_INTERFACE_DEFINED__
  263. #define __IFiringControl_INTERFACE_DEFINED__
  264. /* interface IFiringControl */
  265. /* [unique][helpstring][dual][uuid][object] */ 
  266. EXTERN_C const IID IID_IFiringControl;
  267. #if defined(__cplusplus) && !defined(CINTERFACE)
  268.     
  269.     MIDL_INTERFACE("e0498c93-4efe-11d1-9971-00c04fbbb345")
  270.     IFiringControl : public IDispatch
  271.     {
  272.     public:
  273.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FireSubscription( 
  274.             /* [in] */ IEventSubscription *subscription) = 0;
  275.         
  276.     };
  277.     
  278. #else  /* C style interface */
  279.     typedef struct IFiringControlVtbl
  280.     {
  281.         BEGIN_INTERFACE
  282.         
  283.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  284.             IFiringControl * This,
  285.             /* [in] */ REFIID riid,
  286.             /* [iid_is][out] */ void **ppvObject);
  287.         
  288.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  289.             IFiringControl * This);
  290.         
  291.         ULONG ( STDMETHODCALLTYPE *Release )( 
  292.             IFiringControl * This);
  293.         
  294.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  295.             IFiringControl * This,
  296.             /* [out] */ UINT *pctinfo);
  297.         
  298.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  299.             IFiringControl * This,
  300.             /* [in] */ UINT iTInfo,
  301.             /* [in] */ LCID lcid,
  302.             /* [out] */ ITypeInfo **ppTInfo);
  303.         
  304.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  305.             IFiringControl * This,
  306.             /* [in] */ REFIID riid,
  307.             /* [size_is][in] */ LPOLESTR *rgszNames,
  308.             /* [in] */ UINT cNames,
  309.             /* [in] */ LCID lcid,
  310.             /* [size_is][out] */ DISPID *rgDispId);
  311.         
  312.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  313.             IFiringControl * This,
  314.             /* [in] */ DISPID dispIdMember,
  315.             /* [in] */ REFIID riid,
  316.             /* [in] */ LCID lcid,
  317.             /* [in] */ WORD wFlags,
  318.             /* [out][in] */ DISPPARAMS *pDispParams,
  319.             /* [out] */ VARIANT *pVarResult,
  320.             /* [out] */ EXCEPINFO *pExcepInfo,
  321.             /* [out] */ UINT *puArgErr);
  322.         
  323.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FireSubscription )( 
  324.             IFiringControl * This,
  325.             /* [in] */ IEventSubscription *subscription);
  326.         
  327.         END_INTERFACE
  328.     } IFiringControlVtbl;
  329.     interface IFiringControl
  330.     {
  331.         CONST_VTBL struct IFiringControlVtbl *lpVtbl;
  332.     };
  333.     
  334. #ifdef COBJMACROS
  335. #define IFiringControl_QueryInterface(This,riid,ppvObject)
  336.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  337. #define IFiringControl_AddRef(This)
  338.     (This)->lpVtbl -> AddRef(This)
  339. #define IFiringControl_Release(This)
  340.     (This)->lpVtbl -> Release(This)
  341. #define IFiringControl_GetTypeInfoCount(This,pctinfo)
  342.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  343. #define IFiringControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  344.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  345. #define IFiringControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  346.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  347. #define IFiringControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  348.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  349. #define IFiringControl_FireSubscription(This,subscription)
  350.     (This)->lpVtbl -> FireSubscription(This,subscription)
  351. #endif /* COBJMACROS */
  352. #endif  /* C style interface */
  353. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFiringControl_FireSubscription_Proxy( 
  354.     IFiringControl * This,
  355.     /* [in] */ IEventSubscription *subscription);
  356. void __RPC_STUB IFiringControl_FireSubscription_Stub(
  357.     IRpcStubBuffer *This,
  358.     IRpcChannelBuffer *_pRpcChannelBuffer,
  359.     PRPC_MESSAGE _pRpcMessage,
  360.     DWORD *_pdwStubPhase);
  361. #endif  /* __IFiringControl_INTERFACE_DEFINED__ */
  362. #ifndef __IPublisherFilter_INTERFACE_DEFINED__
  363. #define __IPublisherFilter_INTERFACE_DEFINED__
  364. /* interface IPublisherFilter */
  365. /* [unique][helpstring][uuid][object] */ 
  366. // ****************************************************************************
  367. // This is a Deprecated interface - Use IMultiInterfacePublisherFilter instead.
  368. // ****************************************************************************
  369. EXTERN_C const IID IID_IPublisherFilter;
  370. #if defined(__cplusplus) && !defined(CINTERFACE)
  371.     
  372.     MIDL_INTERFACE("465e5cc0-7b26-11d1-88fb-0080c7d771bf")
  373.     IPublisherFilter : public IUnknown
  374.     {
  375.     public:
  376.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Initialize( 
  377.             /* [in] */ BSTR methodName,
  378.             /* [unique][in] */ IDispatch *dispUserDefined) = 0;
  379.         
  380.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PrepareToFire( 
  381.             /* [in] */ BSTR methodName,
  382.             /* [in] */ IFiringControl *firingControl) = 0;
  383.         
  384.     };
  385.     
  386. #else  /* C style interface */
  387.     typedef struct IPublisherFilterVtbl
  388.     {
  389.         BEGIN_INTERFACE
  390.         
  391.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  392.             IPublisherFilter * This,
  393.             /* [in] */ REFIID riid,
  394.             /* [iid_is][out] */ void **ppvObject);
  395.         
  396.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  397.             IPublisherFilter * This);
  398.         
  399.         ULONG ( STDMETHODCALLTYPE *Release )( 
  400.             IPublisherFilter * This);
  401.         
  402.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Initialize )( 
  403.             IPublisherFilter * This,
  404.             /* [in] */ BSTR methodName,
  405.             /* [unique][in] */ IDispatch *dispUserDefined);
  406.         
  407.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PrepareToFire )( 
  408.             IPublisherFilter * This,
  409.             /* [in] */ BSTR methodName,
  410.             /* [in] */ IFiringControl *firingControl);
  411.         
  412.         END_INTERFACE
  413.     } IPublisherFilterVtbl;
  414.     interface IPublisherFilter
  415.     {
  416.         CONST_VTBL struct IPublisherFilterVtbl *lpVtbl;
  417.     };
  418.     
  419. #ifdef COBJMACROS
  420. #define IPublisherFilter_QueryInterface(This,riid,ppvObject)
  421.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  422. #define IPublisherFilter_AddRef(This)
  423.     (This)->lpVtbl -> AddRef(This)
  424. #define IPublisherFilter_Release(This)
  425.     (This)->lpVtbl -> Release(This)
  426. #define IPublisherFilter_Initialize(This,methodName,dispUserDefined)
  427.     (This)->lpVtbl -> Initialize(This,methodName,dispUserDefined)
  428. #define IPublisherFilter_PrepareToFire(This,methodName,firingControl)
  429.     (This)->lpVtbl -> PrepareToFire(This,methodName,firingControl)
  430. #endif /* COBJMACROS */
  431. #endif  /* C style interface */
  432. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPublisherFilter_Initialize_Proxy( 
  433.     IPublisherFilter * This,
  434.     /* [in] */ BSTR methodName,
  435.     /* [unique][in] */ IDispatch *dispUserDefined);
  436. void __RPC_STUB IPublisherFilter_Initialize_Stub(
  437.     IRpcStubBuffer *This,
  438.     IRpcChannelBuffer *_pRpcChannelBuffer,
  439.     PRPC_MESSAGE _pRpcMessage,
  440.     DWORD *_pdwStubPhase);
  441. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPublisherFilter_PrepareToFire_Proxy( 
  442.     IPublisherFilter * This,
  443.     /* [in] */ BSTR methodName,
  444.     /* [in] */ IFiringControl *firingControl);
  445. void __RPC_STUB IPublisherFilter_PrepareToFire_Stub(
  446.     IRpcStubBuffer *This,
  447.     IRpcChannelBuffer *_pRpcChannelBuffer,
  448.     PRPC_MESSAGE _pRpcMessage,
  449.     DWORD *_pdwStubPhase);
  450. #endif  /* __IPublisherFilter_INTERFACE_DEFINED__ */
  451. #ifndef __IMultiInterfacePublisherFilter_INTERFACE_DEFINED__
  452. #define __IMultiInterfacePublisherFilter_INTERFACE_DEFINED__
  453. /* interface IMultiInterfacePublisherFilter */
  454. /* [unique][helpstring][uuid][object] */ 
  455. EXTERN_C const IID IID_IMultiInterfacePublisherFilter;
  456. #if defined(__cplusplus) && !defined(CINTERFACE)
  457.     
  458.     MIDL_INTERFACE("465e5cc1-7b26-11d1-88fb-0080c7d771bf")
  459.     IMultiInterfacePublisherFilter : public IUnknown
  460.     {
  461.     public:
  462.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Initialize( 
  463.             /* [in] */ IMultiInterfaceEventControl *pEIC) = 0;
  464.         
  465.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PrepareToFire( 
  466.             /* [in] */ REFIID iid,
  467.             /* [in] */ BSTR methodName,
  468.             /* [in] */ IFiringControl *firingControl) = 0;
  469.         
  470.     };
  471.     
  472. #else  /* C style interface */
  473.     typedef struct IMultiInterfacePublisherFilterVtbl
  474.     {
  475.         BEGIN_INTERFACE
  476.         
  477.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  478.             IMultiInterfacePublisherFilter * This,
  479.             /* [in] */ REFIID riid,
  480.             /* [iid_is][out] */ void **ppvObject);
  481.         
  482.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  483.             IMultiInterfacePublisherFilter * This);
  484.         
  485.         ULONG ( STDMETHODCALLTYPE *Release )( 
  486.             IMultiInterfacePublisherFilter * This);
  487.         
  488.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Initialize )( 
  489.             IMultiInterfacePublisherFilter * This,
  490.             /* [in] */ IMultiInterfaceEventControl *pEIC);
  491.         
  492.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PrepareToFire )( 
  493.             IMultiInterfacePublisherFilter * This,
  494.             /* [in] */ REFIID iid,
  495.             /* [in] */ BSTR methodName,
  496.             /* [in] */ IFiringControl *firingControl);
  497.         
  498.         END_INTERFACE
  499.     } IMultiInterfacePublisherFilterVtbl;
  500.     interface IMultiInterfacePublisherFilter
  501.     {
  502.         CONST_VTBL struct IMultiInterfacePublisherFilterVtbl *lpVtbl;
  503.     };
  504.     
  505. #ifdef COBJMACROS
  506. #define IMultiInterfacePublisherFilter_QueryInterface(This,riid,ppvObject)
  507.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  508. #define IMultiInterfacePublisherFilter_AddRef(This)
  509.     (This)->lpVtbl -> AddRef(This)
  510. #define IMultiInterfacePublisherFilter_Release(This)
  511.     (This)->lpVtbl -> Release(This)
  512. #define IMultiInterfacePublisherFilter_Initialize(This,pEIC)
  513.     (This)->lpVtbl -> Initialize(This,pEIC)
  514. #define IMultiInterfacePublisherFilter_PrepareToFire(This,iid,methodName,firingControl)
  515.     (This)->lpVtbl -> PrepareToFire(This,iid,methodName,firingControl)
  516. #endif /* COBJMACROS */
  517. #endif  /* C style interface */
  518. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMultiInterfacePublisherFilter_Initialize_Proxy( 
  519.     IMultiInterfacePublisherFilter * This,
  520.     /* [in] */ IMultiInterfaceEventControl *pEIC);
  521. void __RPC_STUB IMultiInterfacePublisherFilter_Initialize_Stub(
  522.     IRpcStubBuffer *This,
  523.     IRpcChannelBuffer *_pRpcChannelBuffer,
  524.     PRPC_MESSAGE _pRpcMessage,
  525.     DWORD *_pdwStubPhase);
  526. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMultiInterfacePublisherFilter_PrepareToFire_Proxy( 
  527.     IMultiInterfacePublisherFilter * This,
  528.     /* [in] */ REFIID iid,
  529.     /* [in] */ BSTR methodName,
  530.     /* [in] */ IFiringControl *firingControl);
  531. void __RPC_STUB IMultiInterfacePublisherFilter_PrepareToFire_Stub(
  532.     IRpcStubBuffer *This,
  533.     IRpcChannelBuffer *_pRpcChannelBuffer,
  534.     PRPC_MESSAGE _pRpcMessage,
  535.     DWORD *_pdwStubPhase);
  536. #endif  /* __IMultiInterfacePublisherFilter_INTERFACE_DEFINED__ */
  537. #ifndef __IEventObjectChange_INTERFACE_DEFINED__
  538. #define __IEventObjectChange_INTERFACE_DEFINED__
  539. /* interface IEventObjectChange */
  540. /* [unique][helpstring][uuid][object] */ 
  541. typedef /* [public][public][public][public][public][public][public] */ 
  542. enum __MIDL_IEventObjectChange_0001
  543.     { EOC_NewObject = 0,
  544. EOC_ModifiedObject = EOC_NewObject + 1,
  545. EOC_DeletedObject = EOC_ModifiedObject + 1
  546.     }  EOC_ChangeType;
  547. EXTERN_C const IID IID_IEventObjectChange;
  548. #if defined(__cplusplus) && !defined(CINTERFACE)
  549.     
  550.     MIDL_INTERFACE("F4A07D70-2E25-11D1-9964-00C04FBBB345")
  551.     IEventObjectChange : public IUnknown
  552.     {
  553.     public:
  554.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ChangedSubscription( 
  555.             /* [in] */ EOC_ChangeType changeType,
  556.             /* [in] */ BSTR bstrSubscriptionID) = 0;
  557.         
  558.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ChangedEventClass( 
  559.             /* [in] */ EOC_ChangeType changeType,
  560.             /* [in] */ BSTR bstrEventClassID) = 0;
  561.         
  562.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ChangedPublisher( 
  563.             /* [in] */ EOC_ChangeType changeType,
  564.             /* [in] */ BSTR bstrPublisherID) = 0;
  565.         
  566.     };
  567.     
  568. #else  /* C style interface */
  569.     typedef struct IEventObjectChangeVtbl
  570.     {
  571.         BEGIN_INTERFACE
  572.         
  573.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  574.             IEventObjectChange * This,
  575.             /* [in] */ REFIID riid,
  576.             /* [iid_is][out] */ void **ppvObject);
  577.         
  578.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  579.             IEventObjectChange * This);
  580.         
  581.         ULONG ( STDMETHODCALLTYPE *Release )( 
  582.             IEventObjectChange * This);
  583.         
  584.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ChangedSubscription )( 
  585.             IEventObjectChange * This,
  586.             /* [in] */ EOC_ChangeType changeType,
  587.             /* [in] */ BSTR bstrSubscriptionID);
  588.         
  589.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ChangedEventClass )( 
  590.             IEventObjectChange * This,
  591.             /* [in] */ EOC_ChangeType changeType,
  592.             /* [in] */ BSTR bstrEventClassID);
  593.         
  594.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ChangedPublisher )( 
  595.             IEventObjectChange * This,
  596.             /* [in] */ EOC_ChangeType changeType,
  597.             /* [in] */ BSTR bstrPublisherID);
  598.         
  599.         END_INTERFACE
  600.     } IEventObjectChangeVtbl;
  601.     interface IEventObjectChange
  602.     {
  603.         CONST_VTBL struct IEventObjectChangeVtbl *lpVtbl;
  604.     };
  605.     
  606. #ifdef COBJMACROS
  607. #define IEventObjectChange_QueryInterface(This,riid,ppvObject)
  608.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  609. #define IEventObjectChange_AddRef(This)
  610.     (This)->lpVtbl -> AddRef(This)
  611. #define IEventObjectChange_Release(This)
  612.     (This)->lpVtbl -> Release(This)
  613. #define IEventObjectChange_ChangedSubscription(This,changeType,bstrSubscriptionID)
  614.     (This)->lpVtbl -> ChangedSubscription(This,changeType,bstrSubscriptionID)
  615. #define IEventObjectChange_ChangedEventClass(This,changeType,bstrEventClassID)
  616.     (This)->lpVtbl -> ChangedEventClass(This,changeType,bstrEventClassID)
  617. #define IEventObjectChange_ChangedPublisher(This,changeType,bstrPublisherID)
  618.     (This)->lpVtbl -> ChangedPublisher(This,changeType,bstrPublisherID)
  619. #endif /* COBJMACROS */
  620. #endif  /* C style interface */
  621. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IEventObjectChange_ChangedSubscription_Proxy( 
  622.     IEventObjectChange * This,
  623.     /* [in] */ EOC_ChangeType changeType,
  624.     /* [in] */ BSTR bstrSubscriptionID);
  625. void __RPC_STUB IEventObjectChange_ChangedSubscription_Stub(
  626.     IRpcStubBuffer *This,
  627.     IRpcChannelBuffer *_pRpcChannelBuffer,
  628.     PRPC_MESSAGE _pRpcMessage,
  629.     DWORD *_pdwStubPhase);
  630. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IEventObjectChange_ChangedEventClass_Proxy( 
  631.     IEventObjectChange * This,
  632.     /* [in] */ EOC_ChangeType changeType,
  633.     /* [in] */ BSTR bstrEventClassID);
  634. void __RPC_STUB IEventObjectChange_ChangedEventClass_Stub(
  635.     IRpcStubBuffer *This,
  636.     IRpcChannelBuffer *_pRpcChannelBuffer,
  637.     PRPC_MESSAGE _pRpcMessage,
  638.     DWORD *_pdwStubPhase);
  639. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IEventObjectChange_ChangedPublisher_Proxy( 
  640.     IEventObjectChange * This,
  641.     /* [in] */ EOC_ChangeType changeType,
  642.     /* [in] */ BSTR bstrPublisherID);
  643. void __RPC_STUB IEventObjectChange_ChangedPublisher_Stub(
  644.     IRpcStubBuffer *This,
  645.     IRpcChannelBuffer *_pRpcChannelBuffer,
  646.     PRPC_MESSAGE _pRpcMessage,
  647.     DWORD *_pdwStubPhase);
  648. #endif  /* __IEventObjectChange_INTERFACE_DEFINED__ */
  649. /* interface __MIDL_itf_eventsys_0260 */
  650. /* [local] */ 
  651. #ifndef _COMEVENTSYSCHANGEINFO_
  652. #define _COMEVENTSYSCHANGEINFO_
  653. typedef /* [public][public][public][hidden] */ struct __MIDL___MIDL_itf_eventsys_0260_0001
  654.     {
  655.     DWORD cbSize;
  656.     EOC_ChangeType changeType;
  657.     BSTR objectId;
  658.     BSTR partitionId;
  659.     BSTR applicationId;
  660.     GUID reserved[ 10 ];
  661.     }  COMEVENTSYSCHANGEINFO;
  662. #endif _COMEVENTSYSCHANGEINFO_
  663. extern RPC_IF_HANDLE __MIDL_itf_eventsys_0260_v0_0_c_ifspec;
  664. extern RPC_IF_HANDLE __MIDL_itf_eventsys_0260_v0_0_s_ifspec;
  665. #ifndef __IEventObjectChange2_INTERFACE_DEFINED__
  666. #define __IEventObjectChange2_INTERFACE_DEFINED__
  667. /* interface IEventObjectChange2 */
  668. /* [unique][helpstring][uuid][object] */ 
  669. EXTERN_C const IID IID_IEventObjectChange2;
  670. #if defined(__cplusplus) && !defined(CINTERFACE)
  671.     
  672.     MIDL_INTERFACE("7701A9C3-BD68-438f-83E0-67BF4F53A422")
  673.     IEventObjectChange2 : public IUnknown
  674.     {
  675.     public:
  676.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ChangedSubscription( 
  677.             /* [in] */ COMEVENTSYSCHANGEINFO *pInfo) = 0;
  678.         
  679.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ChangedEventClass( 
  680.             /* [in] */ COMEVENTSYSCHANGEINFO *pInfo) = 0;
  681.         
  682.     };
  683.     
  684. #else  /* C style interface */
  685.     typedef struct IEventObjectChange2Vtbl
  686.     {
  687.         BEGIN_INTERFACE
  688.         
  689.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  690.             IEventObjectChange2 * This,
  691.             /* [in] */ REFIID riid,
  692.             /* [iid_is][out] */ void **ppvObject);
  693.         
  694.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  695.             IEventObjectChange2 * This);
  696.         
  697.         ULONG ( STDMETHODCALLTYPE *Release )( 
  698.             IEventObjectChange2 * This);
  699.         
  700.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ChangedSubscription )( 
  701.             IEventObjectChange2 * This,
  702.             /* [in] */ COMEVENTSYSCHANGEINFO *pInfo);
  703.         
  704.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ChangedEventClass )( 
  705.             IEventObjectChange2 * This,
  706.             /* [in] */ COMEVENTSYSCHANGEINFO *pInfo);
  707.         
  708.         END_INTERFACE
  709.     } IEventObjectChange2Vtbl;
  710.     interface IEventObjectChange2
  711.     {
  712.         CONST_VTBL struct IEventObjectChange2Vtbl *lpVtbl;
  713.     };
  714.     
  715. #ifdef COBJMACROS
  716. #define IEventObjectChange2_QueryInterface(This,riid,ppvObject)
  717.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  718. #define IEventObjectChange2_AddRef(This)
  719.     (This)->lpVtbl -> AddRef(This)
  720. #define IEventObjectChange2_Release(This)
  721.     (This)->lpVtbl -> Release(This)
  722. #define IEventObjectChange2_ChangedSubscription(This,pInfo)
  723.     (This)->lpVtbl -> ChangedSubscription(This,pInfo)
  724. #define IEventObjectChange2_ChangedEventClass(This,pInfo)
  725.     (This)->lpVtbl -> ChangedEventClass(This,pInfo)
  726. #endif /* COBJMACROS */
  727. #endif  /* C style interface */
  728. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IEventObjectChange2_ChangedSubscription_Proxy( 
  729.     IEventObjectChange2 * This,
  730.     /* [in] */ COMEVENTSYSCHANGEINFO *pInfo);
  731. void __RPC_STUB IEventObjectChange2_ChangedSubscription_Stub(
  732.     IRpcStubBuffer *This,
  733.     IRpcChannelBuffer *_pRpcChannelBuffer,
  734.     PRPC_MESSAGE _pRpcMessage,
  735.     DWORD *_pdwStubPhase);
  736. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IEventObjectChange2_ChangedEventClass_Proxy( 
  737.     IEventObjectChange2 * This,
  738.     /* [in] */ COMEVENTSYSCHANGEINFO *pInfo);
  739. void __RPC_STUB IEventObjectChange2_ChangedEventClass_Stub(
  740.     IRpcStubBuffer *This,
  741.     IRpcChannelBuffer *_pRpcChannelBuffer,
  742.     PRPC_MESSAGE _pRpcMessage,
  743.     DWORD *_pdwStubPhase);
  744. #endif  /* __IEventObjectChange2_INTERFACE_DEFINED__ */
  745. #ifndef __IEnumEventObject_INTERFACE_DEFINED__
  746. #define __IEnumEventObject_INTERFACE_DEFINED__
  747. /* interface IEnumEventObject */
  748. /* [unique][helpstring][uuid][object] */ 
  749. EXTERN_C const IID IID_IEnumEventObject;
  750. #if defined(__cplusplus) && !defined(CINTERFACE)
  751.     
  752.     MIDL_INTERFACE("F4A07D63-2E25-11D1-9964-00C04FBBB345")
  753.     IEnumEventObject : public IUnknown
  754.     {
  755.     public:
  756.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone( 
  757.             /* [out] */ IEnumEventObject **ppInterface) = 0;
  758.         
  759.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Next( 
  760.             /* [in] */ ULONG cReqElem,
  761.             /* [length_is][size_is][out] */ IUnknown **ppInterface,
  762.             /* [out] */ ULONG *cRetElem) = 0;
  763.         
  764.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  765.         
  766.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Skip( 
  767.             /* [in] */ ULONG cSkipElem) = 0;
  768.         
  769.     };
  770.     
  771. #else  /* C style interface */
  772.     typedef struct IEnumEventObjectVtbl
  773.     {
  774.         BEGIN_INTERFACE
  775.         
  776.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  777.             IEnumEventObject * This,
  778.             /* [in] */ REFIID riid,
  779.             /* [iid_is][out] */ void **ppvObject);
  780.         
  781.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  782.             IEnumEventObject * This);
  783.         
  784.         ULONG ( STDMETHODCALLTYPE *Release )( 
  785.             IEnumEventObject * This);
  786.         
  787.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  788.             IEnumEventObject * This,
  789.             /* [out] */ IEnumEventObject **ppInterface);
  790.         
  791.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Next )( 
  792.             IEnumEventObject * This,
  793.             /* [in] */ ULONG cReqElem,
  794.             /* [length_is][size_is][out] */ IUnknown **ppInterface,
  795.             /* [out] */ ULONG *cRetElem);
  796.         
  797.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Reset )( 
  798.             IEnumEventObject * This);
  799.         
  800.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Skip )( 
  801.             IEnumEventObject * This,
  802.             /* [in] */ ULONG cSkipElem);
  803.         
  804.         END_INTERFACE
  805.     } IEnumEventObjectVtbl;
  806.     interface IEnumEventObject
  807.     {
  808.         CONST_VTBL struct IEnumEventObjectVtbl *lpVtbl;
  809.     };
  810.     
  811. #ifdef COBJMACROS
  812. #define IEnumEventObject_QueryInterface(This,riid,ppvObject)
  813.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  814. #define IEnumEventObject_AddRef(This)
  815.     (This)->lpVtbl -> AddRef(This)
  816. #define IEnumEventObject_Release(This)
  817.     (This)->lpVtbl -> Release(This)
  818. #define IEnumEventObject_Clone(This,ppInterface)
  819.     (This)->lpVtbl -> Clone(This,ppInterface)
  820. #define IEnumEventObject_Next(This,cReqElem,ppInterface,cRetElem)
  821.     (This)->lpVtbl -> Next(This,cReqElem,ppInterface,cRetElem)
  822. #define IEnumEventObject_Reset(This)
  823.     (This)->lpVtbl -> Reset(This)
  824. #define IEnumEventObject_Skip(This,cSkipElem)
  825.     (This)->lpVtbl -> Skip(This,cSkipElem)
  826. #endif /* COBJMACROS */
  827. #endif  /* C style interface */
  828. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEnumEventObject_Clone_Proxy( 
  829.     IEnumEventObject * This,
  830.     /* [out] */ IEnumEventObject **ppInterface);
  831. void __RPC_STUB IEnumEventObject_Clone_Stub(
  832.     IRpcStubBuffer *This,
  833.     IRpcChannelBuffer *_pRpcChannelBuffer,
  834.     PRPC_MESSAGE _pRpcMessage,
  835.     DWORD *_pdwStubPhase);
  836. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEnumEventObject_Next_Proxy( 
  837.     IEnumEventObject * This,
  838.     /* [in] */ ULONG cReqElem,
  839.     /* [length_is][size_is][out] */ IUnknown **ppInterface,
  840.     /* [out] */ ULONG *cRetElem);
  841. void __RPC_STUB IEnumEventObject_Next_Stub(
  842.     IRpcStubBuffer *This,
  843.     IRpcChannelBuffer *_pRpcChannelBuffer,
  844.     PRPC_MESSAGE _pRpcMessage,
  845.     DWORD *_pdwStubPhase);
  846. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEnumEventObject_Reset_Proxy( 
  847.     IEnumEventObject * This);
  848. void __RPC_STUB IEnumEventObject_Reset_Stub(
  849.     IRpcStubBuffer *This,
  850.     IRpcChannelBuffer *_pRpcChannelBuffer,
  851.     PRPC_MESSAGE _pRpcMessage,
  852.     DWORD *_pdwStubPhase);
  853. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEnumEventObject_Skip_Proxy( 
  854.     IEnumEventObject * This,
  855.     /* [in] */ ULONG cSkipElem);
  856. void __RPC_STUB IEnumEventObject_Skip_Stub(
  857.     IRpcStubBuffer *This,
  858.     IRpcChannelBuffer *_pRpcChannelBuffer,
  859.     PRPC_MESSAGE _pRpcMessage,
  860.     DWORD *_pdwStubPhase);
  861. #endif  /* __IEnumEventObject_INTERFACE_DEFINED__ */
  862. #ifndef __IEventObjectCollection_INTERFACE_DEFINED__
  863. #define __IEventObjectCollection_INTERFACE_DEFINED__
  864. /* interface IEventObjectCollection */
  865. /* [unique][helpstring][dual][uuid][object] */ 
  866. EXTERN_C const IID IID_IEventObjectCollection;
  867. #if defined(__cplusplus) && !defined(CINTERFACE)
  868.     
  869.     MIDL_INTERFACE("f89ac270-d4eb-11d1-b682-00805fc79216")
  870.     IEventObjectCollection : public IDispatch
  871.     {
  872.     public:
  873.         virtual /* [helpstring][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  874.             /* [retval][out] */ IUnknown **ppUnkEnum) = 0;
  875.         
  876.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  877.             /* [in] */ BSTR objectID,
  878.             /* [retval][out] */ VARIANT *pItem) = 0;
  879.         
  880.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_NewEnum( 
  881.             /* [retval][out] */ IEnumEventObject **ppEnum) = 0;
  882.         
  883.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  884.             /* [retval][out] */ long *pCount) = 0;
  885.         
  886.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  887.             /* [in] */ VARIANT *item,
  888.             /* [in] */ BSTR objectID) = 0;
  889.         
  890.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  891.             /* [in] */ BSTR objectID) = 0;
  892.         
  893.     };
  894.     
  895. #else  /* C style interface */
  896.     typedef struct IEventObjectCollectionVtbl
  897.     {
  898.         BEGIN_INTERFACE
  899.         
  900.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  901.             IEventObjectCollection * This,
  902.             /* [in] */ REFIID riid,
  903.             /* [iid_is][out] */ void **ppvObject);
  904.         
  905.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  906.             IEventObjectCollection * This);
  907.         
  908.         ULONG ( STDMETHODCALLTYPE *Release )( 
  909.             IEventObjectCollection * This);
  910.         
  911.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  912.             IEventObjectCollection * This,
  913.             /* [out] */ UINT *pctinfo);
  914.         
  915.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  916.             IEventObjectCollection * This,
  917.             /* [in] */ UINT iTInfo,
  918.             /* [in] */ LCID lcid,
  919.             /* [out] */ ITypeInfo **ppTInfo);
  920.         
  921.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  922.             IEventObjectCollection * This,
  923.             /* [in] */ REFIID riid,
  924.             /* [size_is][in] */ LPOLESTR *rgszNames,
  925.             /* [in] */ UINT cNames,
  926.             /* [in] */ LCID lcid,
  927.             /* [size_is][out] */ DISPID *rgDispId);
  928.         
  929.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  930.             IEventObjectCollection * This,
  931.             /* [in] */ DISPID dispIdMember,
  932.             /* [in] */ REFIID riid,
  933.             /* [in] */ LCID lcid,
  934.             /* [in] */ WORD wFlags,
  935.             /* [out][in] */ DISPPARAMS *pDispParams,
  936.             /* [out] */ VARIANT *pVarResult,
  937.             /* [out] */ EXCEPINFO *pExcepInfo,
  938.             /* [out] */ UINT *puArgErr);
  939.         
  940.         /* [helpstring][restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  941.             IEventObjectCollection * This,
  942.             /* [retval][out] */ IUnknown **ppUnkEnum);
  943.         
  944.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  945.             IEventObjectCollection * This,
  946.             /* [in] */ BSTR objectID,
  947.             /* [retval][out] */ VARIANT *pItem);
  948.         
  949.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_NewEnum )( 
  950.             IEventObjectCollection * This,
  951.             /* [retval][out] */ IEnumEventObject **ppEnum);
  952.         
  953.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  954.             IEventObjectCollection * This,
  955.             /* [retval][out] */ long *pCount);
  956.         
  957.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  958.             IEventObjectCollection * This,
  959.             /* [in] */ VARIANT *item,
  960.             /* [in] */ BSTR objectID);
  961.         
  962.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  963.             IEventObjectCollection * This,
  964.             /* [in] */ BSTR objectID);
  965.         
  966.         END_INTERFACE
  967.     } IEventObjectCollectionVtbl;
  968.     interface IEventObjectCollection
  969.     {
  970.         CONST_VTBL struct IEventObjectCollectionVtbl *lpVtbl;
  971.     };
  972.     
  973. #ifdef COBJMACROS
  974. #define IEventObjectCollection_QueryInterface(This,riid,ppvObject)
  975.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  976. #define IEventObjectCollection_AddRef(This)
  977.     (This)->lpVtbl -> AddRef(This)
  978. #define IEventObjectCollection_Release(This)
  979.     (This)->lpVtbl -> Release(This)
  980. #define IEventObjectCollection_GetTypeInfoCount(This,pctinfo)
  981.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  982. #define IEventObjectCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  983.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  984. #define IEventObjectCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  985.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  986. #define IEventObjectCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  987.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  988. #define IEventObjectCollection_get__NewEnum(This,ppUnkEnum)
  989.     (This)->lpVtbl -> get__NewEnum(This,ppUnkEnum)
  990. #define IEventObjectCollection_get_Item(This,objectID,pItem)
  991.     (This)->lpVtbl -> get_Item(This,objectID,pItem)
  992. #define IEventObjectCollection_get_NewEnum(This,ppEnum)
  993.     (This)->lpVtbl -> get_NewEnum(This,ppEnum)
  994. #define IEventObjectCollection_get_Count(This,pCount)
  995.     (This)->lpVtbl -> get_Count(This,pCount)
  996. #define IEventObjectCollection_Add(This,item,objectID)
  997.     (This)->lpVtbl -> Add(This,item,objectID)
  998. #define IEventObjectCollection_Remove(This,objectID)
  999.     (This)->lpVtbl -> Remove(This,objectID)
  1000. #endif /* COBJMACROS */
  1001. #endif  /* C style interface */
  1002. /* [helpstring][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE IEventObjectCollection_get__NewEnum_Proxy( 
  1003.     IEventObjectCollection * This,
  1004.     /* [retval][out] */ IUnknown **ppUnkEnum);
  1005. void __RPC_STUB IEventObjectCollection_get__NewEnum_Stub(
  1006.     IRpcStubBuffer *This,
  1007.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1008.     PRPC_MESSAGE _pRpcMessage,
  1009.     DWORD *_pdwStubPhase);
  1010. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IEventObjectCollection_get_Item_Proxy( 
  1011.     IEventObjectCollection * This,
  1012.     /* [in] */ BSTR objectID,
  1013.     /* [retval][out] */ VARIANT *pItem);
  1014. void __RPC_STUB IEventObjectCollection_get_Item_Stub(
  1015.     IRpcStubBuffer *This,
  1016.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1017.     PRPC_MESSAGE _pRpcMessage,
  1018.     DWORD *_pdwStubPhase);
  1019. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IEventObjectCollection_get_NewEnum_Proxy( 
  1020.     IEventObjectCollection * This,
  1021.     /* [retval][out] */ IEnumEventObject **ppEnum);
  1022. void __RPC_STUB IEventObjectCollection_get_NewEnum_Stub(
  1023.     IRpcStubBuffer *This,
  1024.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1025.     PRPC_MESSAGE _pRpcMessage,
  1026.     DWORD *_pdwStubPhase);
  1027. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IEventObjectCollection_get_Count_Proxy( 
  1028.     IEventObjectCollection * This,
  1029.     /* [retval][out] */ long *pCount);
  1030. void __RPC_STUB IEventObjectCollection_get_Count_Stub(
  1031.     IRpcStubBuffer *This,
  1032.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1033.     PRPC_MESSAGE _pRpcMessage,
  1034.     DWORD *_pdwStubPhase);
  1035. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventObjectCollection_Add_Proxy( 
  1036.     IEventObjectCollection * This,
  1037.     /* [in] */ VARIANT *item,
  1038.     /* [in] */ BSTR objectID);
  1039. void __RPC_STUB IEventObjectCollection_Add_Stub(
  1040.     IRpcStubBuffer *This,
  1041.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1042.     PRPC_MESSAGE _pRpcMessage,
  1043.     DWORD *_pdwStubPhase);
  1044. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventObjectCollection_Remove_Proxy( 
  1045.     IEventObjectCollection * This,
  1046.     /* [in] */ BSTR objectID);
  1047. void __RPC_STUB IEventObjectCollection_Remove_Stub(
  1048.     IRpcStubBuffer *This,
  1049.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1050.     PRPC_MESSAGE _pRpcMessage,
  1051.     DWORD *_pdwStubPhase);
  1052. #endif  /* __IEventObjectCollection_INTERFACE_DEFINED__ */
  1053. #ifndef __IEventProperty_INTERFACE_DEFINED__
  1054. #define __IEventProperty_INTERFACE_DEFINED__
  1055. /* interface IEventProperty */
  1056. /* [unique][helpstring][dual][uuid][object] */ 
  1057. EXTERN_C const IID IID_IEventProperty;
  1058. #if defined(__cplusplus) && !defined(CINTERFACE)
  1059.     
  1060.     MIDL_INTERFACE("da538ee2-f4de-11d1-b6bb-00805fc79216")
  1061.     IEventProperty : public IDispatch
  1062.     {
  1063.     public:
  1064.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( 
  1065.             /* [retval][out] */ BSTR *propertyName) = 0;
  1066.         
  1067.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Name( 
  1068.             /* [in] */ BSTR propertyName) = 0;
  1069.         
  1070.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Value( 
  1071.             /* [retval][out] */ VARIANT *propertyValue) = 0;
  1072.         
  1073.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Value( 
  1074.             /* [in] */ VARIANT *propertyValue) = 0;
  1075.         
  1076.     };
  1077.     
  1078. #else  /* C style interface */
  1079.     typedef struct IEventPropertyVtbl
  1080.     {
  1081.         BEGIN_INTERFACE
  1082.         
  1083.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1084.             IEventProperty * This,
  1085.             /* [in] */ REFIID riid,
  1086.             /* [iid_is][out] */ void **ppvObject);
  1087.         
  1088.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1089.             IEventProperty * This);
  1090.         
  1091.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1092.             IEventProperty * This);
  1093.         
  1094.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1095.             IEventProperty * This,
  1096.             /* [out] */ UINT *pctinfo);
  1097.         
  1098.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1099.             IEventProperty * This,
  1100.             /* [in] */ UINT iTInfo,
  1101.             /* [in] */ LCID lcid,
  1102.             /* [out] */ ITypeInfo **ppTInfo);
  1103.         
  1104.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1105.             IEventProperty * This,
  1106.             /* [in] */ REFIID riid,
  1107.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1108.             /* [in] */ UINT cNames,
  1109.             /* [in] */ LCID lcid,
  1110.             /* [size_is][out] */ DISPID *rgDispId);
  1111.         
  1112.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1113.             IEventProperty * This,
  1114.             /* [in] */ DISPID dispIdMember,
  1115.             /* [in] */ REFIID riid,
  1116.             /* [in] */ LCID lcid,
  1117.             /* [in] */ WORD wFlags,
  1118.             /* [out][in] */ DISPPARAMS *pDispParams,
  1119.             /* [out] */ VARIANT *pVarResult,
  1120.             /* [out] */ EXCEPINFO *pExcepInfo,
  1121.             /* [out] */ UINT *puArgErr);
  1122.         
  1123.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  1124.             IEventProperty * This,
  1125.             /* [retval][out] */ BSTR *propertyName);
  1126.         
  1127.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
  1128.             IEventProperty * This,
  1129.             /* [in] */ BSTR propertyName);
  1130.         
  1131.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
  1132.             IEventProperty * This,
  1133.             /* [retval][out] */ VARIANT *propertyValue);
  1134.         
  1135.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Value )( 
  1136.             IEventProperty * This,
  1137.             /* [in] */ VARIANT *propertyValue);
  1138.         
  1139.         END_INTERFACE
  1140.     } IEventPropertyVtbl;
  1141.     interface IEventProperty
  1142.     {
  1143.         CONST_VTBL struct IEventPropertyVtbl *lpVtbl;
  1144.     };
  1145.     
  1146. #ifdef COBJMACROS
  1147. #define IEventProperty_QueryInterface(This,riid,ppvObject)
  1148.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1149. #define IEventProperty_AddRef(This)
  1150.     (This)->lpVtbl -> AddRef(This)
  1151. #define IEventProperty_Release(This)
  1152.     (This)->lpVtbl -> Release(This)
  1153. #define IEventProperty_GetTypeInfoCount(This,pctinfo)
  1154.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1155. #define IEventProperty_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1156.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1157. #define IEventProperty_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1158.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1159. #define IEventProperty_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1160.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1161. #define IEventProperty_get_Name(This,propertyName)
  1162.     (This)->lpVtbl -> get_Name(This,propertyName)
  1163. #define IEventProperty_put_Name(This,propertyName)
  1164.     (This)->lpVtbl -> put_Name(This,propertyName)
  1165. #define IEventProperty_get_Value(This,propertyValue)
  1166.     (This)->lpVtbl -> get_Value(This,propertyValue)
  1167. #define IEventProperty_put_Value(This,propertyValue)
  1168.     (This)->lpVtbl -> put_Value(This,propertyValue)
  1169. #endif /* COBJMACROS */
  1170. #endif  /* C style interface */
  1171. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IEventProperty_get_Name_Proxy( 
  1172.     IEventProperty * This,
  1173.     /* [retval][out] */ BSTR *propertyName);
  1174. void __RPC_STUB IEventProperty_get_Name_Stub(
  1175.     IRpcStubBuffer *This,
  1176.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1177.     PRPC_MESSAGE _pRpcMessage,
  1178.     DWORD *_pdwStubPhase);
  1179. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IEventProperty_put_Name_Proxy( 
  1180.     IEventProperty * This,
  1181.     /* [in] */ BSTR propertyName);
  1182. void __RPC_STUB IEventProperty_put_Name_Stub(
  1183.     IRpcStubBuffer *This,
  1184.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1185.     PRPC_MESSAGE _pRpcMessage,
  1186.     DWORD *_pdwStubPhase);
  1187. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IEventProperty_get_Value_Proxy( 
  1188.     IEventProperty * This,
  1189.     /* [retval][out] */ VARIANT *propertyValue);
  1190. void __RPC_STUB IEventProperty_get_Value_Stub(
  1191.     IRpcStubBuffer *This,
  1192.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1193.     PRPC_MESSAGE _pRpcMessage,
  1194.     DWORD *_pdwStubPhase);
  1195. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IEventProperty_put_Value_Proxy( 
  1196.     IEventProperty * This,
  1197.     /* [in] */ VARIANT *propertyValue);
  1198. void __RPC_STUB IEventProperty_put_Value_Stub(
  1199.     IRpcStubBuffer *This,
  1200.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1201.     PRPC_MESSAGE _pRpcMessage,
  1202.     DWORD *_pdwStubPhase);
  1203. #endif  /* __IEventProperty_INTERFACE_DEFINED__ */
  1204. #ifndef __IEventControl_INTERFACE_DEFINED__
  1205. #define __IEventControl_INTERFACE_DEFINED__
  1206. /* interface IEventControl */
  1207. /* [unique][helpstring][dual][uuid][object] */ 
  1208. // *************************************************************************
  1209. // This is a Deprecated interface - Use IMultiInterfaceEventControl instead.
  1210. // *************************************************************************
  1211. EXTERN_C const IID IID_IEventControl;
  1212. #if defined(__cplusplus) && !defined(CINTERFACE)
  1213.     
  1214.     MIDL_INTERFACE("0343e2f4-86f6-11d1-b760-00c04fb926af")
  1215.     IEventControl : public IDispatch
  1216.     {
  1217.     public:
  1218.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetPublisherFilter( 
  1219.             /* [in] */ BSTR methodName,
  1220.             /* [unique][in] */ IPublisherFilter *pPublisherFilter) = 0;
  1221.         
  1222.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AllowInprocActivation( 
  1223.             /* [retval][out] */ BOOL *pfAllowInprocActivation) = 0;
  1224.         
  1225.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AllowInprocActivation( 
  1226.             /* [in] */ BOOL fAllowInprocActivation) = 0;
  1227.         
  1228.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSubscriptions( 
  1229.             /* [in] */ BSTR methodName,
  1230.             /* [unique][in] */ BSTR optionalCriteria,
  1231.             /* [unique][in] */ int *optionalErrorIndex,
  1232.             /* [retval][out] */ IEventObjectCollection **ppCollection) = 0;
  1233.         
  1234.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetDefaultQuery( 
  1235.             /* [in] */ BSTR methodName,
  1236.             /* [in] */ BSTR criteria,
  1237.             /* [retval][out] */ int *errorIndex) = 0;
  1238.         
  1239.     };
  1240.     
  1241. #else  /* C style interface */
  1242.     typedef struct IEventControlVtbl
  1243.     {
  1244.         BEGIN_INTERFACE
  1245.         
  1246.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1247.             IEventControl * This,
  1248.             /* [in] */ REFIID riid,
  1249.             /* [iid_is][out] */ void **ppvObject);
  1250.         
  1251.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1252.             IEventControl * This);
  1253.         
  1254.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1255.             IEventControl * This);
  1256.         
  1257.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1258.             IEventControl * This,
  1259.             /* [out] */ UINT *pctinfo);
  1260.         
  1261.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1262.             IEventControl * This,
  1263.             /* [in] */ UINT iTInfo,
  1264.             /* [in] */ LCID lcid,
  1265.             /* [out] */ ITypeInfo **ppTInfo);
  1266.         
  1267.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1268.             IEventControl * This,
  1269.             /* [in] */ REFIID riid,
  1270.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1271.             /* [in] */ UINT cNames,
  1272.             /* [in] */ LCID lcid,
  1273.             /* [size_is][out] */ DISPID *rgDispId);
  1274.         
  1275.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1276.             IEventControl * This,
  1277.             /* [in] */ DISPID dispIdMember,
  1278.             /* [in] */ REFIID riid,
  1279.             /* [in] */ LCID lcid,
  1280.             /* [in] */ WORD wFlags,
  1281.             /* [out][in] */ DISPPARAMS *pDispParams,
  1282.             /* [out] */ VARIANT *pVarResult,
  1283.             /* [out] */ EXCEPINFO *pExcepInfo,
  1284.             /* [out] */ UINT *puArgErr);
  1285.         
  1286.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetPublisherFilter )( 
  1287.             IEventControl * This,
  1288.             /* [in] */ BSTR methodName,
  1289.             /* [unique][in] */ IPublisherFilter *pPublisherFilter);
  1290.         
  1291.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AllowInprocActivation )( 
  1292.             IEventControl * This,
  1293.             /* [retval][out] */ BOOL *pfAllowInprocActivation);
  1294.         
  1295.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AllowInprocActivation )( 
  1296.             IEventControl * This,
  1297.             /* [in] */ BOOL fAllowInprocActivation);
  1298.         
  1299.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSubscriptions )( 
  1300.             IEventControl * This,
  1301.             /* [in] */ BSTR methodName,
  1302.             /* [unique][in] */ BSTR optionalCriteria,
  1303.             /* [unique][in] */ int *optionalErrorIndex,
  1304.             /* [retval][out] */ IEventObjectCollection **ppCollection);
  1305.         
  1306.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetDefaultQuery )( 
  1307.             IEventControl * This,
  1308.             /* [in] */ BSTR methodName,
  1309.             /* [in] */ BSTR criteria,
  1310.             /* [retval][out] */ int *errorIndex);
  1311.         
  1312.         END_INTERFACE
  1313.     } IEventControlVtbl;
  1314.     interface IEventControl
  1315.     {
  1316.         CONST_VTBL struct IEventControlVtbl *lpVtbl;
  1317.     };
  1318.     
  1319. #ifdef COBJMACROS
  1320. #define IEventControl_QueryInterface(This,riid,ppvObject)
  1321.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1322. #define IEventControl_AddRef(This)
  1323.     (This)->lpVtbl -> AddRef(This)
  1324. #define IEventControl_Release(This)
  1325.     (This)->lpVtbl -> Release(This)
  1326. #define IEventControl_GetTypeInfoCount(This,pctinfo)
  1327.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1328. #define IEventControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1329.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1330. #define IEventControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1331.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1332. #define IEventControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1333.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1334. #define IEventControl_SetPublisherFilter(This,methodName,pPublisherFilter)
  1335.     (This)->lpVtbl -> SetPublisherFilter(This,methodName,pPublisherFilter)
  1336. #define IEventControl_get_AllowInprocActivation(This,pfAllowInprocActivation)
  1337.     (This)->lpVtbl -> get_AllowInprocActivation(This,pfAllowInprocActivation)
  1338. #define IEventControl_put_AllowInprocActivation(This,fAllowInprocActivation)
  1339.     (This)->lpVtbl -> put_AllowInprocActivation(This,fAllowInprocActivation)
  1340. #define IEventControl_GetSubscriptions(This,methodName,optionalCriteria,optionalErrorIndex,ppCollection)
  1341.     (This)->lpVtbl -> GetSubscriptions(This,methodName,optionalCriteria,optionalErrorIndex,ppCollection)
  1342. #define IEventControl_SetDefaultQuery(This,methodName,criteria,errorIndex)
  1343.     (This)->lpVtbl -> SetDefaultQuery(This,methodName,criteria,errorIndex)
  1344. #endif /* COBJMACROS */
  1345. #endif  /* C style interface */
  1346. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventControl_SetPublisherFilter_Proxy( 
  1347.     IEventControl * This,
  1348.     /* [in] */ BSTR methodName,
  1349.     /* [unique][in] */ IPublisherFilter *pPublisherFilter);
  1350. void __RPC_STUB IEventControl_SetPublisherFilter_Stub(
  1351.     IRpcStubBuffer *This,
  1352.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1353.     PRPC_MESSAGE _pRpcMessage,
  1354.     DWORD *_pdwStubPhase);
  1355. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventControl_get_AllowInprocActivation_Proxy( 
  1356.     IEventControl * This,
  1357.     /* [retval][out] */ BOOL *pfAllowInprocActivation);
  1358. void __RPC_STUB IEventControl_get_AllowInprocActivation_Stub(
  1359.     IRpcStubBuffer *This,
  1360.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1361.     PRPC_MESSAGE _pRpcMessage,
  1362.     DWORD *_pdwStubPhase);
  1363. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventControl_put_AllowInprocActivation_Proxy( 
  1364.     IEventControl * This,
  1365.     /* [in] */ BOOL fAllowInprocActivation);
  1366. void __RPC_STUB IEventControl_put_AllowInprocActivation_Stub(
  1367.     IRpcStubBuffer *This,
  1368.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1369.     PRPC_MESSAGE _pRpcMessage,
  1370.     DWORD *_pdwStubPhase);
  1371. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventControl_GetSubscriptions_Proxy( 
  1372.     IEventControl * This,
  1373.     /* [in] */ BSTR methodName,
  1374.     /* [unique][in] */ BSTR optionalCriteria,
  1375.     /* [unique][in] */ int *optionalErrorIndex,
  1376.     /* [retval][out] */ IEventObjectCollection **ppCollection);
  1377. void __RPC_STUB IEventControl_GetSubscriptions_Stub(
  1378.     IRpcStubBuffer *This,
  1379.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1380.     PRPC_MESSAGE _pRpcMessage,
  1381.     DWORD *_pdwStubPhase);
  1382. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventControl_SetDefaultQuery_Proxy( 
  1383.     IEventControl * This,
  1384.     /* [in] */ BSTR methodName,
  1385.     /* [in] */ BSTR criteria,
  1386.     /* [retval][out] */ int *errorIndex);
  1387. void __RPC_STUB IEventControl_SetDefaultQuery_Stub(
  1388.     IRpcStubBuffer *This,
  1389.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1390.     PRPC_MESSAGE _pRpcMessage,
  1391.     DWORD *_pdwStubPhase);
  1392. #endif  /* __IEventControl_INTERFACE_DEFINED__ */
  1393. #ifndef __IMultiInterfaceEventControl_INTERFACE_DEFINED__
  1394. #define __IMultiInterfaceEventControl_INTERFACE_DEFINED__
  1395. /* interface IMultiInterfaceEventControl */
  1396. /* [unique][helpstring][uuid][object] */ 
  1397. EXTERN_C const IID IID_IMultiInterfaceEventControl;
  1398. #if defined(__cplusplus) && !defined(CINTERFACE)
  1399.     
  1400.     MIDL_INTERFACE("0343e2f5-86f6-11d1-b760-00c04fb926af")
  1401.     IMultiInterfaceEventControl : public IUnknown
  1402.     {
  1403.     public:
  1404.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMultiInterfacePublisherFilter( 
  1405.             /* [unique][in] */ IMultiInterfacePublisherFilter *classFilter) = 0;
  1406.         
  1407.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubscriptions( 
  1408.             /* [in] */ REFIID eventIID,
  1409.             /* [in] */ BSTR bstrMethodName,
  1410.             /* [unique][in] */ BSTR optionalCriteria,
  1411.             /* [unique][in] */ int *optionalErrorIndex,
  1412.             /* [retval][out] */ IEventObjectCollection **ppCollection) = 0;
  1413.         
  1414.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDefaultQuery( 
  1415.             /* [in] */ REFIID eventIID,
  1416.             /* [in] */ BSTR bstrMethodName,
  1417.             /* [in] */ BSTR bstrCriteria,
  1418.             /* [retval][out] */ int *errorIndex) = 0;
  1419.         
  1420.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AllowInprocActivation( 
  1421.             /* [retval][out] */ BOOL *pfAllowInprocActivation) = 0;
  1422.         
  1423.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_AllowInprocActivation( 
  1424.             /* [in] */ BOOL fAllowInprocActivation) = 0;
  1425.         
  1426.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FireInParallel( 
  1427.             /* [retval][out] */ BOOL *pfFireInParallel) = 0;
  1428.         
  1429.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_FireInParallel( 
  1430.             /* [in] */ BOOL fFireInParallel) = 0;
  1431.         
  1432.     };
  1433.     
  1434. #else  /* C style interface */
  1435.     typedef struct IMultiInterfaceEventControlVtbl
  1436.     {
  1437.         BEGIN_INTERFACE
  1438.         
  1439.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1440.             IMultiInterfaceEventControl * This,
  1441.             /* [in] */ REFIID riid,
  1442.             /* [iid_is][out] */ void **ppvObject);
  1443.         
  1444.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1445.             IMultiInterfaceEventControl * This);
  1446.         
  1447.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1448.             IMultiInterfaceEventControl * This);
  1449.         
  1450.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMultiInterfacePublisherFilter )( 
  1451.             IMultiInterfaceEventControl * This,
  1452.             /* [unique][in] */ IMultiInterfacePublisherFilter *classFilter);
  1453.         
  1454.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSubscriptions )( 
  1455.             IMultiInterfaceEventControl * This,
  1456.             /* [in] */ REFIID eventIID,
  1457.             /* [in] */ BSTR bstrMethodName,
  1458.             /* [unique][in] */ BSTR optionalCriteria,
  1459.             /* [unique][in] */ int *optionalErrorIndex,
  1460.             /* [retval][out] */ IEventObjectCollection **ppCollection);
  1461.         
  1462.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDefaultQuery )( 
  1463.             IMultiInterfaceEventControl * This,
  1464.             /* [in] */ REFIID eventIID,
  1465.             /* [in] */ BSTR bstrMethodName,
  1466.             /* [in] */ BSTR bstrCriteria,
  1467.             /* [retval][out] */ int *errorIndex);
  1468.         
  1469.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AllowInprocActivation )( 
  1470.             IMultiInterfaceEventControl * This,
  1471.             /* [retval][out] */ BOOL *pfAllowInprocActivation);
  1472.         
  1473.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AllowInprocActivation )( 
  1474.             IMultiInterfaceEventControl * This,
  1475.             /* [in] */ BOOL fAllowInprocActivation);
  1476.         
  1477.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FireInParallel )( 
  1478.             IMultiInterfaceEventControl * This,
  1479.             /* [retval][out] */ BOOL *pfFireInParallel);
  1480.         
  1481.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FireInParallel )( 
  1482.             IMultiInterfaceEventControl * This,
  1483.             /* [in] */ BOOL fFireInParallel);
  1484.         
  1485.         END_INTERFACE
  1486.     } IMultiInterfaceEventControlVtbl;
  1487.     interface IMultiInterfaceEventControl
  1488.     {
  1489.         CONST_VTBL struct IMultiInterfaceEventControlVtbl *lpVtbl;
  1490.     };
  1491.     
  1492. #ifdef COBJMACROS
  1493. #define IMultiInterfaceEventControl_QueryInterface(This,riid,ppvObject)
  1494.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1495. #define IMultiInterfaceEventControl_AddRef(This)
  1496.     (This)->lpVtbl -> AddRef(This)
  1497. #define IMultiInterfaceEventControl_Release(This)
  1498.     (This)->lpVtbl -> Release(This)
  1499. #define IMultiInterfaceEventControl_SetMultiInterfacePublisherFilter(This,classFilter)
  1500.     (This)->lpVtbl -> SetMultiInterfacePublisherFilter(This,classFilter)
  1501. #define IMultiInterfaceEventControl_GetSubscriptions(This,eventIID,bstrMethodName,optionalCriteria,optionalErrorIndex,ppCollection)
  1502.     (This)->lpVtbl -> GetSubscriptions(This,eventIID,bstrMethodName,optionalCriteria,optionalErrorIndex,ppCollection)
  1503. #define IMultiInterfaceEventControl_SetDefaultQuery(This,eventIID,bstrMethodName,bstrCriteria,errorIndex)
  1504.     (This)->lpVtbl -> SetDefaultQuery(This,eventIID,bstrMethodName,bstrCriteria,errorIndex)
  1505. #define IMultiInterfaceEventControl_get_AllowInprocActivation(This,pfAllowInprocActivation)
  1506.     (This)->lpVtbl -> get_AllowInprocActivation(This,pfAllowInprocActivation)
  1507. #define IMultiInterfaceEventControl_put_AllowInprocActivation(This,fAllowInprocActivation)
  1508.     (This)->lpVtbl -> put_AllowInprocActivation(This,fAllowInprocActivation)
  1509. #define IMultiInterfaceEventControl_get_FireInParallel(This,pfFireInParallel)
  1510.     (This)->lpVtbl -> get_FireInParallel(This,pfFireInParallel)
  1511. #define IMultiInterfaceEventControl_put_FireInParallel(This,fFireInParallel)
  1512.     (This)->lpVtbl -> put_FireInParallel(This,fFireInParallel)
  1513. #endif /* COBJMACROS */
  1514. #endif  /* C style interface */
  1515. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMultiInterfaceEventControl_SetMultiInterfacePublisherFilter_Proxy( 
  1516.     IMultiInterfaceEventControl * This,
  1517.     /* [unique][in] */ IMultiInterfacePublisherFilter *classFilter);
  1518. void __RPC_STUB IMultiInterfaceEventControl_SetMultiInterfacePublisherFilter_Stub(
  1519.     IRpcStubBuffer *This,
  1520.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1521.     PRPC_MESSAGE _pRpcMessage,
  1522.     DWORD *_pdwStubPhase);
  1523. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMultiInterfaceEventControl_GetSubscriptions_Proxy( 
  1524.     IMultiInterfaceEventControl * This,
  1525.     /* [in] */ REFIID eventIID,
  1526.     /* [in] */ BSTR bstrMethodName,
  1527.     /* [unique][in] */ BSTR optionalCriteria,
  1528.     /* [unique][in] */ int *optionalErrorIndex,
  1529.     /* [retval][out] */ IEventObjectCollection **ppCollection);
  1530. void __RPC_STUB IMultiInterfaceEventControl_GetSubscriptions_Stub(
  1531.     IRpcStubBuffer *This,
  1532.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1533.     PRPC_MESSAGE _pRpcMessage,
  1534.     DWORD *_pdwStubPhase);
  1535. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMultiInterfaceEventControl_SetDefaultQuery_Proxy( 
  1536.     IMultiInterfaceEventControl * This,
  1537.     /* [in] */ REFIID eventIID,
  1538.     /* [in] */ BSTR bstrMethodName,
  1539.     /* [in] */ BSTR bstrCriteria,
  1540.     /* [retval][out] */ int *errorIndex);
  1541. void __RPC_STUB IMultiInterfaceEventControl_SetDefaultQuery_Stub(
  1542.     IRpcStubBuffer *This,
  1543.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1544.     PRPC_MESSAGE _pRpcMessage,
  1545.     DWORD *_pdwStubPhase);
  1546. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMultiInterfaceEventControl_get_AllowInprocActivation_Proxy( 
  1547.     IMultiInterfaceEventControl * This,
  1548.     /* [retval][out] */ BOOL *pfAllowInprocActivation);
  1549. void __RPC_STUB IMultiInterfaceEventControl_get_AllowInprocActivation_Stub(
  1550.     IRpcStubBuffer *This,
  1551.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1552.     PRPC_MESSAGE _pRpcMessage,
  1553.     DWORD *_pdwStubPhase);
  1554. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IMultiInterfaceEventControl_put_AllowInprocActivation_Proxy( 
  1555.     IMultiInterfaceEventControl * This,
  1556.     /* [in] */ BOOL fAllowInprocActivation);
  1557. void __RPC_STUB IMultiInterfaceEventControl_put_AllowInprocActivation_Stub(
  1558.     IRpcStubBuffer *This,
  1559.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1560.     PRPC_MESSAGE _pRpcMessage,
  1561.     DWORD *_pdwStubPhase);
  1562. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMultiInterfaceEventControl_get_FireInParallel_Proxy( 
  1563.     IMultiInterfaceEventControl * This,
  1564.     /* [retval][out] */ BOOL *pfFireInParallel);
  1565. void __RPC_STUB IMultiInterfaceEventControl_get_FireInParallel_Stub(
  1566.     IRpcStubBuffer *This,
  1567.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1568.     PRPC_MESSAGE _pRpcMessage,
  1569.     DWORD *_pdwStubPhase);
  1570. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IMultiInterfaceEventControl_put_FireInParallel_Proxy( 
  1571.     IMultiInterfaceEventControl * This,
  1572.     /* [in] */ BOOL fFireInParallel);
  1573. void __RPC_STUB IMultiInterfaceEventControl_put_FireInParallel_Stub(
  1574.     IRpcStubBuffer *This,
  1575.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1576.     PRPC_MESSAGE _pRpcMessage,
  1577.     DWORD *_pdwStubPhase);
  1578. #endif  /* __IMultiInterfaceEventControl_INTERFACE_DEFINED__ */
  1579. #ifndef __DummyEventSystemLib_LIBRARY_DEFINED__
  1580. #define __DummyEventSystemLib_LIBRARY_DEFINED__
  1581. /* library DummyEventSystemLib */
  1582. /* [helpstring][version][uuid] */ 
  1583. EXTERN_C const IID LIBID_DummyEventSystemLib;
  1584. EXTERN_C const CLSID CLSID_CEventSystem;
  1585. #ifdef __cplusplus
  1586. class DECLSPEC_UUID("4E14FBA2-2E22-11D1-9964-00C04FBBB345")
  1587. CEventSystem;
  1588. #endif
  1589. EXTERN_C const CLSID CLSID_CEventPublisher;
  1590. #ifdef __cplusplus
  1591. class DECLSPEC_UUID("ab944620-79c6-11d1-88f9-0080c7d771bf")
  1592. CEventPublisher;
  1593. #endif
  1594. EXTERN_C const CLSID CLSID_CEventClass;
  1595. #ifdef __cplusplus
  1596. class DECLSPEC_UUID("cdbec9c0-7a68-11d1-88f9-0080c7d771bf")
  1597. CEventClass;
  1598. #endif
  1599. EXTERN_C const CLSID CLSID_CEventSubscription;
  1600. #ifdef __cplusplus
  1601. class DECLSPEC_UUID("7542e960-79c7-11d1-88f9-0080c7d771bf")
  1602. CEventSubscription;
  1603. #endif
  1604. EXTERN_C const CLSID CLSID_EventObjectChange;
  1605. #ifdef __cplusplus
  1606. class DECLSPEC_UUID("d0565000-9df4-11d1-a281-00c04fca0aa7")
  1607. EventObjectChange;
  1608. #endif
  1609. EXTERN_C const CLSID CLSID_EventObjectChange2;
  1610. #ifdef __cplusplus
  1611. class DECLSPEC_UUID("BB07BACD-CD56-4e63-A8FF-CBF0355FB9F4")
  1612. EventObjectChange2;
  1613. #endif
  1614. #endif /* __DummyEventSystemLib_LIBRARY_DEFINED__ */
  1615. /* Additional Prototypes for ALL interfaces */
  1616. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
  1617. unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
  1618. unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
  1619. void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 
  1620. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
  1621. unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
  1622. unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
  1623. void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 
  1624. /* end of Additional Prototypes */
  1625. #ifdef __cplusplus
  1626. }
  1627. #endif
  1628. #endif