Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

4435 lines
152 KiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 6.00.0361 */
  3. /* Compiler settings for eventsys.idl:
  4. Oicf, W1, Zp8, env=Win32 (32b run)
  5. protocol : dce , ms_ext, c_ext, robust
  6. error checks: allocation ref bounds_check enum stub_data
  7. VC __declspec() decoration level:
  8. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  9. DECLSPEC_UUID(), MIDL_INTERFACE()
  10. */
  11. //@@MIDL_FILE_HEADING( )
  12. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __eventsys_h__
  27. #define __eventsys_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IEventSystem_FWD_DEFINED__
  33. #define __IEventSystem_FWD_DEFINED__
  34. typedef interface IEventSystem IEventSystem;
  35. #endif /* __IEventSystem_FWD_DEFINED__ */
  36. #ifndef __IEventPublisher_FWD_DEFINED__
  37. #define __IEventPublisher_FWD_DEFINED__
  38. typedef interface IEventPublisher IEventPublisher;
  39. #endif /* __IEventPublisher_FWD_DEFINED__ */
  40. #ifndef __IEventClass_FWD_DEFINED__
  41. #define __IEventClass_FWD_DEFINED__
  42. typedef interface IEventClass IEventClass;
  43. #endif /* __IEventClass_FWD_DEFINED__ */
  44. #ifndef __IEventClass2_FWD_DEFINED__
  45. #define __IEventClass2_FWD_DEFINED__
  46. typedef interface IEventClass2 IEventClass2;
  47. #endif /* __IEventClass2_FWD_DEFINED__ */
  48. #ifndef __IEventSubscription_FWD_DEFINED__
  49. #define __IEventSubscription_FWD_DEFINED__
  50. typedef interface IEventSubscription IEventSubscription;
  51. #endif /* __IEventSubscription_FWD_DEFINED__ */
  52. #ifndef __IFiringControl_FWD_DEFINED__
  53. #define __IFiringControl_FWD_DEFINED__
  54. typedef interface IFiringControl IFiringControl;
  55. #endif /* __IFiringControl_FWD_DEFINED__ */
  56. #ifndef __IPublisherFilter_FWD_DEFINED__
  57. #define __IPublisherFilter_FWD_DEFINED__
  58. typedef interface IPublisherFilter IPublisherFilter;
  59. #endif /* __IPublisherFilter_FWD_DEFINED__ */
  60. #ifndef __IMultiInterfacePublisherFilter_FWD_DEFINED__
  61. #define __IMultiInterfacePublisherFilter_FWD_DEFINED__
  62. typedef interface IMultiInterfacePublisherFilter IMultiInterfacePublisherFilter;
  63. #endif /* __IMultiInterfacePublisherFilter_FWD_DEFINED__ */
  64. #ifndef __IEventObjectChange_FWD_DEFINED__
  65. #define __IEventObjectChange_FWD_DEFINED__
  66. typedef interface IEventObjectChange IEventObjectChange;
  67. #endif /* __IEventObjectChange_FWD_DEFINED__ */
  68. #ifndef __IEventObjectChange2_FWD_DEFINED__
  69. #define __IEventObjectChange2_FWD_DEFINED__
  70. typedef interface IEventObjectChange2 IEventObjectChange2;
  71. #endif /* __IEventObjectChange2_FWD_DEFINED__ */
  72. #ifndef __IEnumEventObject_FWD_DEFINED__
  73. #define __IEnumEventObject_FWD_DEFINED__
  74. typedef interface IEnumEventObject IEnumEventObject;
  75. #endif /* __IEnumEventObject_FWD_DEFINED__ */
  76. #ifndef __IEventObjectCollection_FWD_DEFINED__
  77. #define __IEventObjectCollection_FWD_DEFINED__
  78. typedef interface IEventObjectCollection IEventObjectCollection;
  79. #endif /* __IEventObjectCollection_FWD_DEFINED__ */
  80. #ifndef __IEventProperty_FWD_DEFINED__
  81. #define __IEventProperty_FWD_DEFINED__
  82. typedef interface IEventProperty IEventProperty;
  83. #endif /* __IEventProperty_FWD_DEFINED__ */
  84. #ifndef __IEventControl_FWD_DEFINED__
  85. #define __IEventControl_FWD_DEFINED__
  86. typedef interface IEventControl IEventControl;
  87. #endif /* __IEventControl_FWD_DEFINED__ */
  88. #ifndef __IMultiInterfaceEventControl_FWD_DEFINED__
  89. #define __IMultiInterfaceEventControl_FWD_DEFINED__
  90. typedef interface IMultiInterfaceEventControl IMultiInterfaceEventControl;
  91. #endif /* __IMultiInterfaceEventControl_FWD_DEFINED__ */
  92. #ifndef __CEventSystem_FWD_DEFINED__
  93. #define __CEventSystem_FWD_DEFINED__
  94. #ifdef __cplusplus
  95. typedef class CEventSystem CEventSystem;
  96. #else
  97. typedef struct CEventSystem CEventSystem;
  98. #endif /* __cplusplus */
  99. #endif /* __CEventSystem_FWD_DEFINED__ */
  100. #ifndef __CEventPublisher_FWD_DEFINED__
  101. #define __CEventPublisher_FWD_DEFINED__
  102. #ifdef __cplusplus
  103. typedef class CEventPublisher CEventPublisher;
  104. #else
  105. typedef struct CEventPublisher CEventPublisher;
  106. #endif /* __cplusplus */
  107. #endif /* __CEventPublisher_FWD_DEFINED__ */
  108. #ifndef __CEventClass_FWD_DEFINED__
  109. #define __CEventClass_FWD_DEFINED__
  110. #ifdef __cplusplus
  111. typedef class CEventClass CEventClass;
  112. #else
  113. typedef struct CEventClass CEventClass;
  114. #endif /* __cplusplus */
  115. #endif /* __CEventClass_FWD_DEFINED__ */
  116. #ifndef __CEventSubscription_FWD_DEFINED__
  117. #define __CEventSubscription_FWD_DEFINED__
  118. #ifdef __cplusplus
  119. typedef class CEventSubscription CEventSubscription;
  120. #else
  121. typedef struct CEventSubscription CEventSubscription;
  122. #endif /* __cplusplus */
  123. #endif /* __CEventSubscription_FWD_DEFINED__ */
  124. #ifndef __EventObjectChange_FWD_DEFINED__
  125. #define __EventObjectChange_FWD_DEFINED__
  126. #ifdef __cplusplus
  127. typedef class EventObjectChange EventObjectChange;
  128. #else
  129. typedef struct EventObjectChange EventObjectChange;
  130. #endif /* __cplusplus */
  131. #endif /* __EventObjectChange_FWD_DEFINED__ */
  132. #ifndef __EventObjectChange2_FWD_DEFINED__
  133. #define __EventObjectChange2_FWD_DEFINED__
  134. #ifdef __cplusplus
  135. typedef class EventObjectChange2 EventObjectChange2;
  136. #else
  137. typedef struct EventObjectChange2 EventObjectChange2;
  138. #endif /* __cplusplus */
  139. #endif /* __EventObjectChange2_FWD_DEFINED__ */
  140. /* header files for imported files */
  141. #include "oaidl.h"
  142. #include "ocidl.h"
  143. #ifdef __cplusplus
  144. extern "C"{
  145. #endif
  146. void * __RPC_USER MIDL_user_allocate(size_t);
  147. void __RPC_USER MIDL_user_free( void * );
  148. /* interface __MIDL_itf_eventsys_0000 */
  149. /* [local] */
  150. #define PROGID_EventSystem OLESTR("EventSystem.EventSystem")
  151. #define PROGID_EventPublisher OLESTR("EventSystem.EventPublisher")
  152. #define PROGID_EventClass OLESTR("EventSystem.EventClass")
  153. #define PROGID_EventSubscription OLESTR("EventSystem.EventSubscription")
  154. #define PROGID_EventPublisherCollection OLESTR("EventSystem.EventPublisherCollection")
  155. #define PROGID_EventClassCollection OLESTR("EventSystem.EventClassCollection")
  156. #define PROGID_EventSubscriptionCollection OLESTR("EventSystem.EventSubscriptionCollection")
  157. #define PROGID_EventSubsystem OLESTR("EventSystem.EventSubsystem")
  158. #define EVENTSYSTEM_PUBLISHER_ID OLESTR("{d0564c30-9df4-11d1-a281-00c04fca0aa7}")
  159. #define EVENTSYSTEM_SUBSYSTEM_CLSID OLESTR("{503c1fd8-b605-11d2-a92d-006008c60e24}")
  160. extern RPC_IF_HANDLE __MIDL_itf_eventsys_0000_v0_0_c_ifspec;
  161. extern RPC_IF_HANDLE __MIDL_itf_eventsys_0000_v0_0_s_ifspec;
  162. #ifndef __IEventSystem_INTERFACE_DEFINED__
  163. #define __IEventSystem_INTERFACE_DEFINED__
  164. /* interface IEventSystem */
  165. /* [unique][helpstring][dual][uuid][object] */
  166. // *****************************************************************
  167. // This is a Deprecated interface - Use COMAdmin interfaces instead.
  168. // *****************************************************************
  169. EXTERN_C const IID IID_IEventSystem;
  170. #if defined(__cplusplus) && !defined(CINTERFACE)
  171. MIDL_INTERFACE("4E14FB9F-2E22-11D1-9964-00C04FBBB345")
  172. IEventSystem : public IDispatch
  173. {
  174. public:
  175. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Query(
  176. /* [in] */ BSTR progID,
  177. /* [in] */ BSTR queryCriteria,
  178. /* [out] */ int *errorIndex,
  179. /* [retval][out] */ IUnknown **ppInterface) = 0;
  180. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Store(
  181. /* [in] */ BSTR ProgID,
  182. /* [in] */ IUnknown *pInterface) = 0;
  183. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove(
  184. /* [in] */ BSTR progID,
  185. /* [in] */ BSTR queryCriteria,
  186. /* [out] */ int *errorIndex) = 0;
  187. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_EventObjectChangeEventClassID(
  188. /* [retval][out] */ BSTR *pbstrEventClassID) = 0;
  189. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE QueryS(
  190. /* [in] */ BSTR progID,
  191. /* [in] */ BSTR queryCriteria,
  192. /* [retval][out] */ IUnknown **ppInterface) = 0;
  193. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveS(
  194. /* [in] */ BSTR progID,
  195. /* [in] */ BSTR queryCriteria) = 0;
  196. };
  197. #else /* C style interface */
  198. typedef struct IEventSystemVtbl
  199. {
  200. BEGIN_INTERFACE
  201. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  202. IEventSystem * This,
  203. /* [in] */ REFIID riid,
  204. /* [iid_is][out] */ void **ppvObject);
  205. ULONG ( STDMETHODCALLTYPE *AddRef )(
  206. IEventSystem * This);
  207. ULONG ( STDMETHODCALLTYPE *Release )(
  208. IEventSystem * This);
  209. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  210. IEventSystem * This,
  211. /* [out] */ UINT *pctinfo);
  212. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  213. IEventSystem * This,
  214. /* [in] */ UINT iTInfo,
  215. /* [in] */ LCID lcid,
  216. /* [out] */ ITypeInfo **ppTInfo);
  217. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  218. IEventSystem * This,
  219. /* [in] */ REFIID riid,
  220. /* [size_is][in] */ LPOLESTR *rgszNames,
  221. /* [in] */ UINT cNames,
  222. /* [in] */ LCID lcid,
  223. /* [size_is][out] */ DISPID *rgDispId);
  224. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  225. IEventSystem * This,
  226. /* [in] */ DISPID dispIdMember,
  227. /* [in] */ REFIID riid,
  228. /* [in] */ LCID lcid,
  229. /* [in] */ WORD wFlags,
  230. /* [out][in] */ DISPPARAMS *pDispParams,
  231. /* [out] */ VARIANT *pVarResult,
  232. /* [out] */ EXCEPINFO *pExcepInfo,
  233. /* [out] */ UINT *puArgErr);
  234. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Query )(
  235. IEventSystem * This,
  236. /* [in] */ BSTR progID,
  237. /* [in] */ BSTR queryCriteria,
  238. /* [out] */ int *errorIndex,
  239. /* [retval][out] */ IUnknown **ppInterface);
  240. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Store )(
  241. IEventSystem * This,
  242. /* [in] */ BSTR ProgID,
  243. /* [in] */ IUnknown *pInterface);
  244. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
  245. IEventSystem * This,
  246. /* [in] */ BSTR progID,
  247. /* [in] */ BSTR queryCriteria,
  248. /* [out] */ int *errorIndex);
  249. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_EventObjectChangeEventClassID )(
  250. IEventSystem * This,
  251. /* [retval][out] */ BSTR *pbstrEventClassID);
  252. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *QueryS )(
  253. IEventSystem * This,
  254. /* [in] */ BSTR progID,
  255. /* [in] */ BSTR queryCriteria,
  256. /* [retval][out] */ IUnknown **ppInterface);
  257. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveS )(
  258. IEventSystem * This,
  259. /* [in] */ BSTR progID,
  260. /* [in] */ BSTR queryCriteria);
  261. END_INTERFACE
  262. } IEventSystemVtbl;
  263. interface IEventSystem
  264. {
  265. CONST_VTBL struct IEventSystemVtbl *lpVtbl;
  266. };
  267. #ifdef COBJMACROS
  268. #define IEventSystem_QueryInterface(This,riid,ppvObject) \
  269. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  270. #define IEventSystem_AddRef(This) \
  271. (This)->lpVtbl -> AddRef(This)
  272. #define IEventSystem_Release(This) \
  273. (This)->lpVtbl -> Release(This)
  274. #define IEventSystem_GetTypeInfoCount(This,pctinfo) \
  275. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  276. #define IEventSystem_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  277. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  278. #define IEventSystem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  279. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  280. #define IEventSystem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  281. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  282. #define IEventSystem_Query(This,progID,queryCriteria,errorIndex,ppInterface) \
  283. (This)->lpVtbl -> Query(This,progID,queryCriteria,errorIndex,ppInterface)
  284. #define IEventSystem_Store(This,ProgID,pInterface) \
  285. (This)->lpVtbl -> Store(This,ProgID,pInterface)
  286. #define IEventSystem_Remove(This,progID,queryCriteria,errorIndex) \
  287. (This)->lpVtbl -> Remove(This,progID,queryCriteria,errorIndex)
  288. #define IEventSystem_get_EventObjectChangeEventClassID(This,pbstrEventClassID) \
  289. (This)->lpVtbl -> get_EventObjectChangeEventClassID(This,pbstrEventClassID)
  290. #define IEventSystem_QueryS(This,progID,queryCriteria,ppInterface) \
  291. (This)->lpVtbl -> QueryS(This,progID,queryCriteria,ppInterface)
  292. #define IEventSystem_RemoveS(This,progID,queryCriteria) \
  293. (This)->lpVtbl -> RemoveS(This,progID,queryCriteria)
  294. #endif /* COBJMACROS */
  295. #endif /* C style interface */
  296. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventSystem_Query_Proxy(
  297. IEventSystem * This,
  298. /* [in] */ BSTR progID,
  299. /* [in] */ BSTR queryCriteria,
  300. /* [out] */ int *errorIndex,
  301. /* [retval][out] */ IUnknown **ppInterface);
  302. void __RPC_STUB IEventSystem_Query_Stub(
  303. IRpcStubBuffer *This,
  304. IRpcChannelBuffer *_pRpcChannelBuffer,
  305. PRPC_MESSAGE _pRpcMessage,
  306. DWORD *_pdwStubPhase);
  307. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventSystem_Store_Proxy(
  308. IEventSystem * This,
  309. /* [in] */ BSTR ProgID,
  310. /* [in] */ IUnknown *pInterface);
  311. void __RPC_STUB IEventSystem_Store_Stub(
  312. IRpcStubBuffer *This,
  313. IRpcChannelBuffer *_pRpcChannelBuffer,
  314. PRPC_MESSAGE _pRpcMessage,
  315. DWORD *_pdwStubPhase);
  316. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventSystem_Remove_Proxy(
  317. IEventSystem * This,
  318. /* [in] */ BSTR progID,
  319. /* [in] */ BSTR queryCriteria,
  320. /* [out] */ int *errorIndex);
  321. void __RPC_STUB IEventSystem_Remove_Stub(
  322. IRpcStubBuffer *This,
  323. IRpcChannelBuffer *_pRpcChannelBuffer,
  324. PRPC_MESSAGE _pRpcMessage,
  325. DWORD *_pdwStubPhase);
  326. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IEventSystem_get_EventObjectChangeEventClassID_Proxy(
  327. IEventSystem * This,
  328. /* [retval][out] */ BSTR *pbstrEventClassID);
  329. void __RPC_STUB IEventSystem_get_EventObjectChangeEventClassID_Stub(
  330. IRpcStubBuffer *This,
  331. IRpcChannelBuffer *_pRpcChannelBuffer,
  332. PRPC_MESSAGE _pRpcMessage,
  333. DWORD *_pdwStubPhase);
  334. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventSystem_QueryS_Proxy(
  335. IEventSystem * This,
  336. /* [in] */ BSTR progID,
  337. /* [in] */ BSTR queryCriteria,
  338. /* [retval][out] */ IUnknown **ppInterface);
  339. void __RPC_STUB IEventSystem_QueryS_Stub(
  340. IRpcStubBuffer *This,
  341. IRpcChannelBuffer *_pRpcChannelBuffer,
  342. PRPC_MESSAGE _pRpcMessage,
  343. DWORD *_pdwStubPhase);
  344. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventSystem_RemoveS_Proxy(
  345. IEventSystem * This,
  346. /* [in] */ BSTR progID,
  347. /* [in] */ BSTR queryCriteria);
  348. void __RPC_STUB IEventSystem_RemoveS_Stub(
  349. IRpcStubBuffer *This,
  350. IRpcChannelBuffer *_pRpcChannelBuffer,
  351. PRPC_MESSAGE _pRpcMessage,
  352. DWORD *_pdwStubPhase);
  353. #endif /* __IEventSystem_INTERFACE_DEFINED__ */
  354. #ifndef __IEventPublisher_INTERFACE_DEFINED__
  355. #define __IEventPublisher_INTERFACE_DEFINED__
  356. /* interface IEventPublisher */
  357. /* [unique][helpstring][dual][uuid][object] */
  358. // ********************************************
  359. // This is a Deprecated interface - Do Not Use.
  360. // ********************************************
  361. EXTERN_C const IID IID_IEventPublisher;
  362. #if defined(__cplusplus) && !defined(CINTERFACE)
  363. MIDL_INTERFACE("E341516B-2E32-11D1-9964-00C04FBBB345")
  364. IEventPublisher : public IDispatch
  365. {
  366. public:
  367. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PublisherID(
  368. /* [retval][out] */ BSTR *pbstrPublisherID) = 0;
  369. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PublisherID(
  370. /* [in] */ BSTR bstrPublisherID) = 0;
  371. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PublisherName(
  372. /* [retval][out] */ BSTR *pbstrPublisherName) = 0;
  373. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PublisherName(
  374. /* [in] */ BSTR bstrPublisherName) = 0;
  375. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PublisherType(
  376. /* [retval][out] */ BSTR *pbstrPublisherType) = 0;
  377. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PublisherType(
  378. /* [in] */ BSTR bstrPublisherType) = 0;
  379. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OwnerSID(
  380. /* [retval][out] */ BSTR *pbstrOwnerSID) = 0;
  381. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OwnerSID(
  382. /* [in] */ BSTR bstrOwnerSID) = 0;
  383. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description(
  384. /* [retval][out] */ BSTR *pbstrDescription) = 0;
  385. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description(
  386. /* [in] */ BSTR bstrDescription) = 0;
  387. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDefaultProperty(
  388. /* [in] */ BSTR bstrPropertyName,
  389. /* [retval][out] */ VARIANT *propertyValue) = 0;
  390. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PutDefaultProperty(
  391. /* [in] */ BSTR bstrPropertyName,
  392. /* [in] */ VARIANT *propertyValue) = 0;
  393. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveDefaultProperty(
  394. /* [in] */ BSTR bstrPropertyName) = 0;
  395. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDefaultPropertyCollection(
  396. /* [retval][out] */ IEventObjectCollection **collection) = 0;
  397. };
  398. #else /* C style interface */
  399. typedef struct IEventPublisherVtbl
  400. {
  401. BEGIN_INTERFACE
  402. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  403. IEventPublisher * This,
  404. /* [in] */ REFIID riid,
  405. /* [iid_is][out] */ void **ppvObject);
  406. ULONG ( STDMETHODCALLTYPE *AddRef )(
  407. IEventPublisher * This);
  408. ULONG ( STDMETHODCALLTYPE *Release )(
  409. IEventPublisher * This);
  410. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  411. IEventPublisher * This,
  412. /* [out] */ UINT *pctinfo);
  413. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  414. IEventPublisher * This,
  415. /* [in] */ UINT iTInfo,
  416. /* [in] */ LCID lcid,
  417. /* [out] */ ITypeInfo **ppTInfo);
  418. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  419. IEventPublisher * This,
  420. /* [in] */ REFIID riid,
  421. /* [size_is][in] */ LPOLESTR *rgszNames,
  422. /* [in] */ UINT cNames,
  423. /* [in] */ LCID lcid,
  424. /* [size_is][out] */ DISPID *rgDispId);
  425. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  426. IEventPublisher * This,
  427. /* [in] */ DISPID dispIdMember,
  428. /* [in] */ REFIID riid,
  429. /* [in] */ LCID lcid,
  430. /* [in] */ WORD wFlags,
  431. /* [out][in] */ DISPPARAMS *pDispParams,
  432. /* [out] */ VARIANT *pVarResult,
  433. /* [out] */ EXCEPINFO *pExcepInfo,
  434. /* [out] */ UINT *puArgErr);
  435. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PublisherID )(
  436. IEventPublisher * This,
  437. /* [retval][out] */ BSTR *pbstrPublisherID);
  438. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PublisherID )(
  439. IEventPublisher * This,
  440. /* [in] */ BSTR bstrPublisherID);
  441. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PublisherName )(
  442. IEventPublisher * This,
  443. /* [retval][out] */ BSTR *pbstrPublisherName);
  444. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PublisherName )(
  445. IEventPublisher * This,
  446. /* [in] */ BSTR bstrPublisherName);
  447. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PublisherType )(
  448. IEventPublisher * This,
  449. /* [retval][out] */ BSTR *pbstrPublisherType);
  450. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PublisherType )(
  451. IEventPublisher * This,
  452. /* [in] */ BSTR bstrPublisherType);
  453. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OwnerSID )(
  454. IEventPublisher * This,
  455. /* [retval][out] */ BSTR *pbstrOwnerSID);
  456. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OwnerSID )(
  457. IEventPublisher * This,
  458. /* [in] */ BSTR bstrOwnerSID);
  459. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  460. IEventPublisher * This,
  461. /* [retval][out] */ BSTR *pbstrDescription);
  462. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )(
  463. IEventPublisher * This,
  464. /* [in] */ BSTR bstrDescription);
  465. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetDefaultProperty )(
  466. IEventPublisher * This,
  467. /* [in] */ BSTR bstrPropertyName,
  468. /* [retval][out] */ VARIANT *propertyValue);
  469. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PutDefaultProperty )(
  470. IEventPublisher * This,
  471. /* [in] */ BSTR bstrPropertyName,
  472. /* [in] */ VARIANT *propertyValue);
  473. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveDefaultProperty )(
  474. IEventPublisher * This,
  475. /* [in] */ BSTR bstrPropertyName);
  476. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetDefaultPropertyCollection )(
  477. IEventPublisher * This,
  478. /* [retval][out] */ IEventObjectCollection **collection);
  479. END_INTERFACE
  480. } IEventPublisherVtbl;
  481. interface IEventPublisher
  482. {
  483. CONST_VTBL struct IEventPublisherVtbl *lpVtbl;
  484. };
  485. #ifdef COBJMACROS
  486. #define IEventPublisher_QueryInterface(This,riid,ppvObject) \
  487. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  488. #define IEventPublisher_AddRef(This) \
  489. (This)->lpVtbl -> AddRef(This)
  490. #define IEventPublisher_Release(This) \
  491. (This)->lpVtbl -> Release(This)
  492. #define IEventPublisher_GetTypeInfoCount(This,pctinfo) \
  493. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  494. #define IEventPublisher_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  495. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  496. #define IEventPublisher_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  497. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  498. #define IEventPublisher_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  499. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  500. #define IEventPublisher_get_PublisherID(This,pbstrPublisherID) \
  501. (This)->lpVtbl -> get_PublisherID(This,pbstrPublisherID)
  502. #define IEventPublisher_put_PublisherID(This,bstrPublisherID) \
  503. (This)->lpVtbl -> put_PublisherID(This,bstrPublisherID)
  504. #define IEventPublisher_get_PublisherName(This,pbstrPublisherName) \
  505. (This)->lpVtbl -> get_PublisherName(This,pbstrPublisherName)
  506. #define IEventPublisher_put_PublisherName(This,bstrPublisherName) \
  507. (This)->lpVtbl -> put_PublisherName(This,bstrPublisherName)
  508. #define IEventPublisher_get_PublisherType(This,pbstrPublisherType) \
  509. (This)->lpVtbl -> get_PublisherType(This,pbstrPublisherType)
  510. #define IEventPublisher_put_PublisherType(This,bstrPublisherType) \
  511. (This)->lpVtbl -> put_PublisherType(This,bstrPublisherType)
  512. #define IEventPublisher_get_OwnerSID(This,pbstrOwnerSID) \
  513. (This)->lpVtbl -> get_OwnerSID(This,pbstrOwnerSID)
  514. #define IEventPublisher_put_OwnerSID(This,bstrOwnerSID) \
  515. (This)->lpVtbl -> put_OwnerSID(This,bstrOwnerSID)
  516. #define IEventPublisher_get_Description(This,pbstrDescription) \
  517. (This)->lpVtbl -> get_Description(This,pbstrDescription)
  518. #define IEventPublisher_put_Description(This,bstrDescription) \
  519. (This)->lpVtbl -> put_Description(This,bstrDescription)
  520. #define IEventPublisher_GetDefaultProperty(This,bstrPropertyName,propertyValue) \
  521. (This)->lpVtbl -> GetDefaultProperty(This,bstrPropertyName,propertyValue)
  522. #define IEventPublisher_PutDefaultProperty(This,bstrPropertyName,propertyValue) \
  523. (This)->lpVtbl -> PutDefaultProperty(This,bstrPropertyName,propertyValue)
  524. #define IEventPublisher_RemoveDefaultProperty(This,bstrPropertyName) \
  525. (This)->lpVtbl -> RemoveDefaultProperty(This,bstrPropertyName)
  526. #define IEventPublisher_GetDefaultPropertyCollection(This,collection) \
  527. (This)->lpVtbl -> GetDefaultPropertyCollection(This,collection)
  528. #endif /* COBJMACROS */
  529. #endif /* C style interface */
  530. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventPublisher_get_PublisherID_Proxy(
  531. IEventPublisher * This,
  532. /* [retval][out] */ BSTR *pbstrPublisherID);
  533. void __RPC_STUB IEventPublisher_get_PublisherID_Stub(
  534. IRpcStubBuffer *This,
  535. IRpcChannelBuffer *_pRpcChannelBuffer,
  536. PRPC_MESSAGE _pRpcMessage,
  537. DWORD *_pdwStubPhase);
  538. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventPublisher_put_PublisherID_Proxy(
  539. IEventPublisher * This,
  540. /* [in] */ BSTR bstrPublisherID);
  541. void __RPC_STUB IEventPublisher_put_PublisherID_Stub(
  542. IRpcStubBuffer *This,
  543. IRpcChannelBuffer *_pRpcChannelBuffer,
  544. PRPC_MESSAGE _pRpcMessage,
  545. DWORD *_pdwStubPhase);
  546. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventPublisher_get_PublisherName_Proxy(
  547. IEventPublisher * This,
  548. /* [retval][out] */ BSTR *pbstrPublisherName);
  549. void __RPC_STUB IEventPublisher_get_PublisherName_Stub(
  550. IRpcStubBuffer *This,
  551. IRpcChannelBuffer *_pRpcChannelBuffer,
  552. PRPC_MESSAGE _pRpcMessage,
  553. DWORD *_pdwStubPhase);
  554. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventPublisher_put_PublisherName_Proxy(
  555. IEventPublisher * This,
  556. /* [in] */ BSTR bstrPublisherName);
  557. void __RPC_STUB IEventPublisher_put_PublisherName_Stub(
  558. IRpcStubBuffer *This,
  559. IRpcChannelBuffer *_pRpcChannelBuffer,
  560. PRPC_MESSAGE _pRpcMessage,
  561. DWORD *_pdwStubPhase);
  562. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventPublisher_get_PublisherType_Proxy(
  563. IEventPublisher * This,
  564. /* [retval][out] */ BSTR *pbstrPublisherType);
  565. void __RPC_STUB IEventPublisher_get_PublisherType_Stub(
  566. IRpcStubBuffer *This,
  567. IRpcChannelBuffer *_pRpcChannelBuffer,
  568. PRPC_MESSAGE _pRpcMessage,
  569. DWORD *_pdwStubPhase);
  570. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventPublisher_put_PublisherType_Proxy(
  571. IEventPublisher * This,
  572. /* [in] */ BSTR bstrPublisherType);
  573. void __RPC_STUB IEventPublisher_put_PublisherType_Stub(
  574. IRpcStubBuffer *This,
  575. IRpcChannelBuffer *_pRpcChannelBuffer,
  576. PRPC_MESSAGE _pRpcMessage,
  577. DWORD *_pdwStubPhase);
  578. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventPublisher_get_OwnerSID_Proxy(
  579. IEventPublisher * This,
  580. /* [retval][out] */ BSTR *pbstrOwnerSID);
  581. void __RPC_STUB IEventPublisher_get_OwnerSID_Stub(
  582. IRpcStubBuffer *This,
  583. IRpcChannelBuffer *_pRpcChannelBuffer,
  584. PRPC_MESSAGE _pRpcMessage,
  585. DWORD *_pdwStubPhase);
  586. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventPublisher_put_OwnerSID_Proxy(
  587. IEventPublisher * This,
  588. /* [in] */ BSTR bstrOwnerSID);
  589. void __RPC_STUB IEventPublisher_put_OwnerSID_Stub(
  590. IRpcStubBuffer *This,
  591. IRpcChannelBuffer *_pRpcChannelBuffer,
  592. PRPC_MESSAGE _pRpcMessage,
  593. DWORD *_pdwStubPhase);
  594. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventPublisher_get_Description_Proxy(
  595. IEventPublisher * This,
  596. /* [retval][out] */ BSTR *pbstrDescription);
  597. void __RPC_STUB IEventPublisher_get_Description_Stub(
  598. IRpcStubBuffer *This,
  599. IRpcChannelBuffer *_pRpcChannelBuffer,
  600. PRPC_MESSAGE _pRpcMessage,
  601. DWORD *_pdwStubPhase);
  602. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventPublisher_put_Description_Proxy(
  603. IEventPublisher * This,
  604. /* [in] */ BSTR bstrDescription);
  605. void __RPC_STUB IEventPublisher_put_Description_Stub(
  606. IRpcStubBuffer *This,
  607. IRpcChannelBuffer *_pRpcChannelBuffer,
  608. PRPC_MESSAGE _pRpcMessage,
  609. DWORD *_pdwStubPhase);
  610. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventPublisher_GetDefaultProperty_Proxy(
  611. IEventPublisher * This,
  612. /* [in] */ BSTR bstrPropertyName,
  613. /* [retval][out] */ VARIANT *propertyValue);
  614. void __RPC_STUB IEventPublisher_GetDefaultProperty_Stub(
  615. IRpcStubBuffer *This,
  616. IRpcChannelBuffer *_pRpcChannelBuffer,
  617. PRPC_MESSAGE _pRpcMessage,
  618. DWORD *_pdwStubPhase);
  619. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventPublisher_PutDefaultProperty_Proxy(
  620. IEventPublisher * This,
  621. /* [in] */ BSTR bstrPropertyName,
  622. /* [in] */ VARIANT *propertyValue);
  623. void __RPC_STUB IEventPublisher_PutDefaultProperty_Stub(
  624. IRpcStubBuffer *This,
  625. IRpcChannelBuffer *_pRpcChannelBuffer,
  626. PRPC_MESSAGE _pRpcMessage,
  627. DWORD *_pdwStubPhase);
  628. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventPublisher_RemoveDefaultProperty_Proxy(
  629. IEventPublisher * This,
  630. /* [in] */ BSTR bstrPropertyName);
  631. void __RPC_STUB IEventPublisher_RemoveDefaultProperty_Stub(
  632. IRpcStubBuffer *This,
  633. IRpcChannelBuffer *_pRpcChannelBuffer,
  634. PRPC_MESSAGE _pRpcMessage,
  635. DWORD *_pdwStubPhase);
  636. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventPublisher_GetDefaultPropertyCollection_Proxy(
  637. IEventPublisher * This,
  638. /* [retval][out] */ IEventObjectCollection **collection);
  639. void __RPC_STUB IEventPublisher_GetDefaultPropertyCollection_Stub(
  640. IRpcStubBuffer *This,
  641. IRpcChannelBuffer *_pRpcChannelBuffer,
  642. PRPC_MESSAGE _pRpcMessage,
  643. DWORD *_pdwStubPhase);
  644. #endif /* __IEventPublisher_INTERFACE_DEFINED__ */
  645. #ifndef __IEventClass_INTERFACE_DEFINED__
  646. #define __IEventClass_INTERFACE_DEFINED__
  647. /* interface IEventClass */
  648. /* [unique][helpstring][dual][uuid][object] */
  649. EXTERN_C const IID IID_IEventClass;
  650. #if defined(__cplusplus) && !defined(CINTERFACE)
  651. MIDL_INTERFACE("fb2b72a0-7a68-11d1-88f9-0080c7d771bf")
  652. IEventClass : public IDispatch
  653. {
  654. public:
  655. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EventClassID(
  656. /* [retval][out] */ BSTR *pbstrEventClassID) = 0;
  657. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EventClassID(
  658. /* [in] */ BSTR bstrEventClassID) = 0;
  659. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EventClassName(
  660. /* [retval][out] */ BSTR *pbstrEventClassName) = 0;
  661. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EventClassName(
  662. /* [in] */ BSTR bstrEventClassName) = 0;
  663. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OwnerSID(
  664. /* [retval][out] */ BSTR *pbstrOwnerSID) = 0;
  665. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OwnerSID(
  666. /* [in] */ BSTR bstrOwnerSID) = 0;
  667. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FiringInterfaceID(
  668. /* [retval][out] */ BSTR *pbstrFiringInterfaceID) = 0;
  669. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_FiringInterfaceID(
  670. /* [in] */ BSTR bstrFiringInterfaceID) = 0;
  671. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description(
  672. /* [retval][out] */ BSTR *pbstrDescription) = 0;
  673. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description(
  674. /* [in] */ BSTR bstrDescription) = 0;
  675. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CustomConfigCLSID(
  676. /* [retval][out] */ BSTR *pbstrCustomConfigCLSID) = 0;
  677. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CustomConfigCLSID(
  678. /* [in] */ BSTR bstrCustomConfigCLSID) = 0;
  679. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TypeLib(
  680. /* [retval][out] */ BSTR *pbstrTypeLib) = 0;
  681. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TypeLib(
  682. /* [in] */ BSTR bstrTypeLib) = 0;
  683. };
  684. #else /* C style interface */
  685. typedef struct IEventClassVtbl
  686. {
  687. BEGIN_INTERFACE
  688. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  689. IEventClass * This,
  690. /* [in] */ REFIID riid,
  691. /* [iid_is][out] */ void **ppvObject);
  692. ULONG ( STDMETHODCALLTYPE *AddRef )(
  693. IEventClass * This);
  694. ULONG ( STDMETHODCALLTYPE *Release )(
  695. IEventClass * This);
  696. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  697. IEventClass * This,
  698. /* [out] */ UINT *pctinfo);
  699. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  700. IEventClass * This,
  701. /* [in] */ UINT iTInfo,
  702. /* [in] */ LCID lcid,
  703. /* [out] */ ITypeInfo **ppTInfo);
  704. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  705. IEventClass * This,
  706. /* [in] */ REFIID riid,
  707. /* [size_is][in] */ LPOLESTR *rgszNames,
  708. /* [in] */ UINT cNames,
  709. /* [in] */ LCID lcid,
  710. /* [size_is][out] */ DISPID *rgDispId);
  711. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  712. IEventClass * This,
  713. /* [in] */ DISPID dispIdMember,
  714. /* [in] */ REFIID riid,
  715. /* [in] */ LCID lcid,
  716. /* [in] */ WORD wFlags,
  717. /* [out][in] */ DISPPARAMS *pDispParams,
  718. /* [out] */ VARIANT *pVarResult,
  719. /* [out] */ EXCEPINFO *pExcepInfo,
  720. /* [out] */ UINT *puArgErr);
  721. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EventClassID )(
  722. IEventClass * This,
  723. /* [retval][out] */ BSTR *pbstrEventClassID);
  724. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EventClassID )(
  725. IEventClass * This,
  726. /* [in] */ BSTR bstrEventClassID);
  727. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EventClassName )(
  728. IEventClass * This,
  729. /* [retval][out] */ BSTR *pbstrEventClassName);
  730. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EventClassName )(
  731. IEventClass * This,
  732. /* [in] */ BSTR bstrEventClassName);
  733. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OwnerSID )(
  734. IEventClass * This,
  735. /* [retval][out] */ BSTR *pbstrOwnerSID);
  736. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OwnerSID )(
  737. IEventClass * This,
  738. /* [in] */ BSTR bstrOwnerSID);
  739. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FiringInterfaceID )(
  740. IEventClass * This,
  741. /* [retval][out] */ BSTR *pbstrFiringInterfaceID);
  742. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FiringInterfaceID )(
  743. IEventClass * This,
  744. /* [in] */ BSTR bstrFiringInterfaceID);
  745. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  746. IEventClass * This,
  747. /* [retval][out] */ BSTR *pbstrDescription);
  748. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )(
  749. IEventClass * This,
  750. /* [in] */ BSTR bstrDescription);
  751. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CustomConfigCLSID )(
  752. IEventClass * This,
  753. /* [retval][out] */ BSTR *pbstrCustomConfigCLSID);
  754. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CustomConfigCLSID )(
  755. IEventClass * This,
  756. /* [in] */ BSTR bstrCustomConfigCLSID);
  757. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TypeLib )(
  758. IEventClass * This,
  759. /* [retval][out] */ BSTR *pbstrTypeLib);
  760. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TypeLib )(
  761. IEventClass * This,
  762. /* [in] */ BSTR bstrTypeLib);
  763. END_INTERFACE
  764. } IEventClassVtbl;
  765. interface IEventClass
  766. {
  767. CONST_VTBL struct IEventClassVtbl *lpVtbl;
  768. };
  769. #ifdef COBJMACROS
  770. #define IEventClass_QueryInterface(This,riid,ppvObject) \
  771. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  772. #define IEventClass_AddRef(This) \
  773. (This)->lpVtbl -> AddRef(This)
  774. #define IEventClass_Release(This) \
  775. (This)->lpVtbl -> Release(This)
  776. #define IEventClass_GetTypeInfoCount(This,pctinfo) \
  777. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  778. #define IEventClass_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  779. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  780. #define IEventClass_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  781. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  782. #define IEventClass_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  783. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  784. #define IEventClass_get_EventClassID(This,pbstrEventClassID) \
  785. (This)->lpVtbl -> get_EventClassID(This,pbstrEventClassID)
  786. #define IEventClass_put_EventClassID(This,bstrEventClassID) \
  787. (This)->lpVtbl -> put_EventClassID(This,bstrEventClassID)
  788. #define IEventClass_get_EventClassName(This,pbstrEventClassName) \
  789. (This)->lpVtbl -> get_EventClassName(This,pbstrEventClassName)
  790. #define IEventClass_put_EventClassName(This,bstrEventClassName) \
  791. (This)->lpVtbl -> put_EventClassName(This,bstrEventClassName)
  792. #define IEventClass_get_OwnerSID(This,pbstrOwnerSID) \
  793. (This)->lpVtbl -> get_OwnerSID(This,pbstrOwnerSID)
  794. #define IEventClass_put_OwnerSID(This,bstrOwnerSID) \
  795. (This)->lpVtbl -> put_OwnerSID(This,bstrOwnerSID)
  796. #define IEventClass_get_FiringInterfaceID(This,pbstrFiringInterfaceID) \
  797. (This)->lpVtbl -> get_FiringInterfaceID(This,pbstrFiringInterfaceID)
  798. #define IEventClass_put_FiringInterfaceID(This,bstrFiringInterfaceID) \
  799. (This)->lpVtbl -> put_FiringInterfaceID(This,bstrFiringInterfaceID)
  800. #define IEventClass_get_Description(This,pbstrDescription) \
  801. (This)->lpVtbl -> get_Description(This,pbstrDescription)
  802. #define IEventClass_put_Description(This,bstrDescription) \
  803. (This)->lpVtbl -> put_Description(This,bstrDescription)
  804. #define IEventClass_get_CustomConfigCLSID(This,pbstrCustomConfigCLSID) \
  805. (This)->lpVtbl -> get_CustomConfigCLSID(This,pbstrCustomConfigCLSID)
  806. #define IEventClass_put_CustomConfigCLSID(This,bstrCustomConfigCLSID) \
  807. (This)->lpVtbl -> put_CustomConfigCLSID(This,bstrCustomConfigCLSID)
  808. #define IEventClass_get_TypeLib(This,pbstrTypeLib) \
  809. (This)->lpVtbl -> get_TypeLib(This,pbstrTypeLib)
  810. #define IEventClass_put_TypeLib(This,bstrTypeLib) \
  811. (This)->lpVtbl -> put_TypeLib(This,bstrTypeLib)
  812. #endif /* COBJMACROS */
  813. #endif /* C style interface */
  814. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventClass_get_EventClassID_Proxy(
  815. IEventClass * This,
  816. /* [retval][out] */ BSTR *pbstrEventClassID);
  817. void __RPC_STUB IEventClass_get_EventClassID_Stub(
  818. IRpcStubBuffer *This,
  819. IRpcChannelBuffer *_pRpcChannelBuffer,
  820. PRPC_MESSAGE _pRpcMessage,
  821. DWORD *_pdwStubPhase);
  822. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventClass_put_EventClassID_Proxy(
  823. IEventClass * This,
  824. /* [in] */ BSTR bstrEventClassID);
  825. void __RPC_STUB IEventClass_put_EventClassID_Stub(
  826. IRpcStubBuffer *This,
  827. IRpcChannelBuffer *_pRpcChannelBuffer,
  828. PRPC_MESSAGE _pRpcMessage,
  829. DWORD *_pdwStubPhase);
  830. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventClass_get_EventClassName_Proxy(
  831. IEventClass * This,
  832. /* [retval][out] */ BSTR *pbstrEventClassName);
  833. void __RPC_STUB IEventClass_get_EventClassName_Stub(
  834. IRpcStubBuffer *This,
  835. IRpcChannelBuffer *_pRpcChannelBuffer,
  836. PRPC_MESSAGE _pRpcMessage,
  837. DWORD *_pdwStubPhase);
  838. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventClass_put_EventClassName_Proxy(
  839. IEventClass * This,
  840. /* [in] */ BSTR bstrEventClassName);
  841. void __RPC_STUB IEventClass_put_EventClassName_Stub(
  842. IRpcStubBuffer *This,
  843. IRpcChannelBuffer *_pRpcChannelBuffer,
  844. PRPC_MESSAGE _pRpcMessage,
  845. DWORD *_pdwStubPhase);
  846. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventClass_get_OwnerSID_Proxy(
  847. IEventClass * This,
  848. /* [retval][out] */ BSTR *pbstrOwnerSID);
  849. void __RPC_STUB IEventClass_get_OwnerSID_Stub(
  850. IRpcStubBuffer *This,
  851. IRpcChannelBuffer *_pRpcChannelBuffer,
  852. PRPC_MESSAGE _pRpcMessage,
  853. DWORD *_pdwStubPhase);
  854. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventClass_put_OwnerSID_Proxy(
  855. IEventClass * This,
  856. /* [in] */ BSTR bstrOwnerSID);
  857. void __RPC_STUB IEventClass_put_OwnerSID_Stub(
  858. IRpcStubBuffer *This,
  859. IRpcChannelBuffer *_pRpcChannelBuffer,
  860. PRPC_MESSAGE _pRpcMessage,
  861. DWORD *_pdwStubPhase);
  862. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventClass_get_FiringInterfaceID_Proxy(
  863. IEventClass * This,
  864. /* [retval][out] */ BSTR *pbstrFiringInterfaceID);
  865. void __RPC_STUB IEventClass_get_FiringInterfaceID_Stub(
  866. IRpcStubBuffer *This,
  867. IRpcChannelBuffer *_pRpcChannelBuffer,
  868. PRPC_MESSAGE _pRpcMessage,
  869. DWORD *_pdwStubPhase);
  870. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventClass_put_FiringInterfaceID_Proxy(
  871. IEventClass * This,
  872. /* [in] */ BSTR bstrFiringInterfaceID);
  873. void __RPC_STUB IEventClass_put_FiringInterfaceID_Stub(
  874. IRpcStubBuffer *This,
  875. IRpcChannelBuffer *_pRpcChannelBuffer,
  876. PRPC_MESSAGE _pRpcMessage,
  877. DWORD *_pdwStubPhase);
  878. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventClass_get_Description_Proxy(
  879. IEventClass * This,
  880. /* [retval][out] */ BSTR *pbstrDescription);
  881. void __RPC_STUB IEventClass_get_Description_Stub(
  882. IRpcStubBuffer *This,
  883. IRpcChannelBuffer *_pRpcChannelBuffer,
  884. PRPC_MESSAGE _pRpcMessage,
  885. DWORD *_pdwStubPhase);
  886. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventClass_put_Description_Proxy(
  887. IEventClass * This,
  888. /* [in] */ BSTR bstrDescription);
  889. void __RPC_STUB IEventClass_put_Description_Stub(
  890. IRpcStubBuffer *This,
  891. IRpcChannelBuffer *_pRpcChannelBuffer,
  892. PRPC_MESSAGE _pRpcMessage,
  893. DWORD *_pdwStubPhase);
  894. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventClass_get_CustomConfigCLSID_Proxy(
  895. IEventClass * This,
  896. /* [retval][out] */ BSTR *pbstrCustomConfigCLSID);
  897. void __RPC_STUB IEventClass_get_CustomConfigCLSID_Stub(
  898. IRpcStubBuffer *This,
  899. IRpcChannelBuffer *_pRpcChannelBuffer,
  900. PRPC_MESSAGE _pRpcMessage,
  901. DWORD *_pdwStubPhase);
  902. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventClass_put_CustomConfigCLSID_Proxy(
  903. IEventClass * This,
  904. /* [in] */ BSTR bstrCustomConfigCLSID);
  905. void __RPC_STUB IEventClass_put_CustomConfigCLSID_Stub(
  906. IRpcStubBuffer *This,
  907. IRpcChannelBuffer *_pRpcChannelBuffer,
  908. PRPC_MESSAGE _pRpcMessage,
  909. DWORD *_pdwStubPhase);
  910. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventClass_get_TypeLib_Proxy(
  911. IEventClass * This,
  912. /* [retval][out] */ BSTR *pbstrTypeLib);
  913. void __RPC_STUB IEventClass_get_TypeLib_Stub(
  914. IRpcStubBuffer *This,
  915. IRpcChannelBuffer *_pRpcChannelBuffer,
  916. PRPC_MESSAGE _pRpcMessage,
  917. DWORD *_pdwStubPhase);
  918. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventClass_put_TypeLib_Proxy(
  919. IEventClass * This,
  920. /* [in] */ BSTR bstrTypeLib);
  921. void __RPC_STUB IEventClass_put_TypeLib_Stub(
  922. IRpcStubBuffer *This,
  923. IRpcChannelBuffer *_pRpcChannelBuffer,
  924. PRPC_MESSAGE _pRpcMessage,
  925. DWORD *_pdwStubPhase);
  926. #endif /* __IEventClass_INTERFACE_DEFINED__ */
  927. #ifndef __IEventClass2_INTERFACE_DEFINED__
  928. #define __IEventClass2_INTERFACE_DEFINED__
  929. /* interface IEventClass2 */
  930. /* [unique][helpstring][dual][uuid][object] */
  931. EXTERN_C const IID IID_IEventClass2;
  932. #if defined(__cplusplus) && !defined(CINTERFACE)
  933. MIDL_INTERFACE("fb2b72a1-7a68-11d1-88f9-0080c7d771bf")
  934. IEventClass2 : public IEventClass
  935. {
  936. public:
  937. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_PublisherID(
  938. /* [retval][out] */ BSTR *pbstrPublisherID) = 0;
  939. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_PublisherID(
  940. /* [in] */ BSTR bstrPublisherID) = 0;
  941. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MultiInterfacePublisherFilterCLSID(
  942. /* [retval][out] */ BSTR *pbstrPubFilCLSID) = 0;
  943. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_MultiInterfacePublisherFilterCLSID(
  944. /* [in] */ BSTR bstrPubFilCLSID) = 0;
  945. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AllowInprocActivation(
  946. /* [retval][out] */ BOOL *pfAllowInprocActivation) = 0;
  947. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_AllowInprocActivation(
  948. /* [in] */ BOOL fAllowInprocActivation) = 0;
  949. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_FireInParallel(
  950. /* [retval][out] */ BOOL *pfFireInParallel) = 0;
  951. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_FireInParallel(
  952. /* [in] */ BOOL fFireInParallel) = 0;
  953. };
  954. #else /* C style interface */
  955. typedef struct IEventClass2Vtbl
  956. {
  957. BEGIN_INTERFACE
  958. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  959. IEventClass2 * This,
  960. /* [in] */ REFIID riid,
  961. /* [iid_is][out] */ void **ppvObject);
  962. ULONG ( STDMETHODCALLTYPE *AddRef )(
  963. IEventClass2 * This);
  964. ULONG ( STDMETHODCALLTYPE *Release )(
  965. IEventClass2 * This);
  966. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  967. IEventClass2 * This,
  968. /* [out] */ UINT *pctinfo);
  969. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  970. IEventClass2 * This,
  971. /* [in] */ UINT iTInfo,
  972. /* [in] */ LCID lcid,
  973. /* [out] */ ITypeInfo **ppTInfo);
  974. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  975. IEventClass2 * This,
  976. /* [in] */ REFIID riid,
  977. /* [size_is][in] */ LPOLESTR *rgszNames,
  978. /* [in] */ UINT cNames,
  979. /* [in] */ LCID lcid,
  980. /* [size_is][out] */ DISPID *rgDispId);
  981. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  982. IEventClass2 * This,
  983. /* [in] */ DISPID dispIdMember,
  984. /* [in] */ REFIID riid,
  985. /* [in] */ LCID lcid,
  986. /* [in] */ WORD wFlags,
  987. /* [out][in] */ DISPPARAMS *pDispParams,
  988. /* [out] */ VARIANT *pVarResult,
  989. /* [out] */ EXCEPINFO *pExcepInfo,
  990. /* [out] */ UINT *puArgErr);
  991. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EventClassID )(
  992. IEventClass2 * This,
  993. /* [retval][out] */ BSTR *pbstrEventClassID);
  994. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EventClassID )(
  995. IEventClass2 * This,
  996. /* [in] */ BSTR bstrEventClassID);
  997. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EventClassName )(
  998. IEventClass2 * This,
  999. /* [retval][out] */ BSTR *pbstrEventClassName);
  1000. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EventClassName )(
  1001. IEventClass2 * This,
  1002. /* [in] */ BSTR bstrEventClassName);
  1003. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OwnerSID )(
  1004. IEventClass2 * This,
  1005. /* [retval][out] */ BSTR *pbstrOwnerSID);
  1006. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OwnerSID )(
  1007. IEventClass2 * This,
  1008. /* [in] */ BSTR bstrOwnerSID);
  1009. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FiringInterfaceID )(
  1010. IEventClass2 * This,
  1011. /* [retval][out] */ BSTR *pbstrFiringInterfaceID);
  1012. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FiringInterfaceID )(
  1013. IEventClass2 * This,
  1014. /* [in] */ BSTR bstrFiringInterfaceID);
  1015. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  1016. IEventClass2 * This,
  1017. /* [retval][out] */ BSTR *pbstrDescription);
  1018. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )(
  1019. IEventClass2 * This,
  1020. /* [in] */ BSTR bstrDescription);
  1021. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CustomConfigCLSID )(
  1022. IEventClass2 * This,
  1023. /* [retval][out] */ BSTR *pbstrCustomConfigCLSID);
  1024. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CustomConfigCLSID )(
  1025. IEventClass2 * This,
  1026. /* [in] */ BSTR bstrCustomConfigCLSID);
  1027. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TypeLib )(
  1028. IEventClass2 * This,
  1029. /* [retval][out] */ BSTR *pbstrTypeLib);
  1030. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TypeLib )(
  1031. IEventClass2 * This,
  1032. /* [in] */ BSTR bstrTypeLib);
  1033. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_PublisherID )(
  1034. IEventClass2 * This,
  1035. /* [retval][out] */ BSTR *pbstrPublisherID);
  1036. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_PublisherID )(
  1037. IEventClass2 * This,
  1038. /* [in] */ BSTR bstrPublisherID);
  1039. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MultiInterfacePublisherFilterCLSID )(
  1040. IEventClass2 * This,
  1041. /* [retval][out] */ BSTR *pbstrPubFilCLSID);
  1042. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_MultiInterfacePublisherFilterCLSID )(
  1043. IEventClass2 * This,
  1044. /* [in] */ BSTR bstrPubFilCLSID);
  1045. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AllowInprocActivation )(
  1046. IEventClass2 * This,
  1047. /* [retval][out] */ BOOL *pfAllowInprocActivation);
  1048. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AllowInprocActivation )(
  1049. IEventClass2 * This,
  1050. /* [in] */ BOOL fAllowInprocActivation);
  1051. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FireInParallel )(
  1052. IEventClass2 * This,
  1053. /* [retval][out] */ BOOL *pfFireInParallel);
  1054. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_FireInParallel )(
  1055. IEventClass2 * This,
  1056. /* [in] */ BOOL fFireInParallel);
  1057. END_INTERFACE
  1058. } IEventClass2Vtbl;
  1059. interface IEventClass2
  1060. {
  1061. CONST_VTBL struct IEventClass2Vtbl *lpVtbl;
  1062. };
  1063. #ifdef COBJMACROS
  1064. #define IEventClass2_QueryInterface(This,riid,ppvObject) \
  1065. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1066. #define IEventClass2_AddRef(This) \
  1067. (This)->lpVtbl -> AddRef(This)
  1068. #define IEventClass2_Release(This) \
  1069. (This)->lpVtbl -> Release(This)
  1070. #define IEventClass2_GetTypeInfoCount(This,pctinfo) \
  1071. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1072. #define IEventClass2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1073. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1074. #define IEventClass2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1075. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1076. #define IEventClass2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1077. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1078. #define IEventClass2_get_EventClassID(This,pbstrEventClassID) \
  1079. (This)->lpVtbl -> get_EventClassID(This,pbstrEventClassID)
  1080. #define IEventClass2_put_EventClassID(This,bstrEventClassID) \
  1081. (This)->lpVtbl -> put_EventClassID(This,bstrEventClassID)
  1082. #define IEventClass2_get_EventClassName(This,pbstrEventClassName) \
  1083. (This)->lpVtbl -> get_EventClassName(This,pbstrEventClassName)
  1084. #define IEventClass2_put_EventClassName(This,bstrEventClassName) \
  1085. (This)->lpVtbl -> put_EventClassName(This,bstrEventClassName)
  1086. #define IEventClass2_get_OwnerSID(This,pbstrOwnerSID) \
  1087. (This)->lpVtbl -> get_OwnerSID(This,pbstrOwnerSID)
  1088. #define IEventClass2_put_OwnerSID(This,bstrOwnerSID) \
  1089. (This)->lpVtbl -> put_OwnerSID(This,bstrOwnerSID)
  1090. #define IEventClass2_get_FiringInterfaceID(This,pbstrFiringInterfaceID) \
  1091. (This)->lpVtbl -> get_FiringInterfaceID(This,pbstrFiringInterfaceID)
  1092. #define IEventClass2_put_FiringInterfaceID(This,bstrFiringInterfaceID) \
  1093. (This)->lpVtbl -> put_FiringInterfaceID(This,bstrFiringInterfaceID)
  1094. #define IEventClass2_get_Description(This,pbstrDescription) \
  1095. (This)->lpVtbl -> get_Description(This,pbstrDescription)
  1096. #define IEventClass2_put_Description(This,bstrDescription) \
  1097. (This)->lpVtbl -> put_Description(This,bstrDescription)
  1098. #define IEventClass2_get_CustomConfigCLSID(This,pbstrCustomConfigCLSID) \
  1099. (This)->lpVtbl -> get_CustomConfigCLSID(This,pbstrCustomConfigCLSID)
  1100. #define IEventClass2_put_CustomConfigCLSID(This,bstrCustomConfigCLSID) \
  1101. (This)->lpVtbl -> put_CustomConfigCLSID(This,bstrCustomConfigCLSID)
  1102. #define IEventClass2_get_TypeLib(This,pbstrTypeLib) \
  1103. (This)->lpVtbl -> get_TypeLib(This,pbstrTypeLib)
  1104. #define IEventClass2_put_TypeLib(This,bstrTypeLib) \
  1105. (This)->lpVtbl -> put_TypeLib(This,bstrTypeLib)
  1106. #define IEventClass2_get_PublisherID(This,pbstrPublisherID) \
  1107. (This)->lpVtbl -> get_PublisherID(This,pbstrPublisherID)
  1108. #define IEventClass2_put_PublisherID(This,bstrPublisherID) \
  1109. (This)->lpVtbl -> put_PublisherID(This,bstrPublisherID)
  1110. #define IEventClass2_get_MultiInterfacePublisherFilterCLSID(This,pbstrPubFilCLSID) \
  1111. (This)->lpVtbl -> get_MultiInterfacePublisherFilterCLSID(This,pbstrPubFilCLSID)
  1112. #define IEventClass2_put_MultiInterfacePublisherFilterCLSID(This,bstrPubFilCLSID) \
  1113. (This)->lpVtbl -> put_MultiInterfacePublisherFilterCLSID(This,bstrPubFilCLSID)
  1114. #define IEventClass2_get_AllowInprocActivation(This,pfAllowInprocActivation) \
  1115. (This)->lpVtbl -> get_AllowInprocActivation(This,pfAllowInprocActivation)
  1116. #define IEventClass2_put_AllowInprocActivation(This,fAllowInprocActivation) \
  1117. (This)->lpVtbl -> put_AllowInprocActivation(This,fAllowInprocActivation)
  1118. #define IEventClass2_get_FireInParallel(This,pfFireInParallel) \
  1119. (This)->lpVtbl -> get_FireInParallel(This,pfFireInParallel)
  1120. #define IEventClass2_put_FireInParallel(This,fFireInParallel) \
  1121. (This)->lpVtbl -> put_FireInParallel(This,fFireInParallel)
  1122. #endif /* COBJMACROS */
  1123. #endif /* C style interface */
  1124. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IEventClass2_get_PublisherID_Proxy(
  1125. IEventClass2 * This,
  1126. /* [retval][out] */ BSTR *pbstrPublisherID);
  1127. void __RPC_STUB IEventClass2_get_PublisherID_Stub(
  1128. IRpcStubBuffer *This,
  1129. IRpcChannelBuffer *_pRpcChannelBuffer,
  1130. PRPC_MESSAGE _pRpcMessage,
  1131. DWORD *_pdwStubPhase);
  1132. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IEventClass2_put_PublisherID_Proxy(
  1133. IEventClass2 * This,
  1134. /* [in] */ BSTR bstrPublisherID);
  1135. void __RPC_STUB IEventClass2_put_PublisherID_Stub(
  1136. IRpcStubBuffer *This,
  1137. IRpcChannelBuffer *_pRpcChannelBuffer,
  1138. PRPC_MESSAGE _pRpcMessage,
  1139. DWORD *_pdwStubPhase);
  1140. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IEventClass2_get_MultiInterfacePublisherFilterCLSID_Proxy(
  1141. IEventClass2 * This,
  1142. /* [retval][out] */ BSTR *pbstrPubFilCLSID);
  1143. void __RPC_STUB IEventClass2_get_MultiInterfacePublisherFilterCLSID_Stub(
  1144. IRpcStubBuffer *This,
  1145. IRpcChannelBuffer *_pRpcChannelBuffer,
  1146. PRPC_MESSAGE _pRpcMessage,
  1147. DWORD *_pdwStubPhase);
  1148. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IEventClass2_put_MultiInterfacePublisherFilterCLSID_Proxy(
  1149. IEventClass2 * This,
  1150. /* [in] */ BSTR bstrPubFilCLSID);
  1151. void __RPC_STUB IEventClass2_put_MultiInterfacePublisherFilterCLSID_Stub(
  1152. IRpcStubBuffer *This,
  1153. IRpcChannelBuffer *_pRpcChannelBuffer,
  1154. PRPC_MESSAGE _pRpcMessage,
  1155. DWORD *_pdwStubPhase);
  1156. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IEventClass2_get_AllowInprocActivation_Proxy(
  1157. IEventClass2 * This,
  1158. /* [retval][out] */ BOOL *pfAllowInprocActivation);
  1159. void __RPC_STUB IEventClass2_get_AllowInprocActivation_Stub(
  1160. IRpcStubBuffer *This,
  1161. IRpcChannelBuffer *_pRpcChannelBuffer,
  1162. PRPC_MESSAGE _pRpcMessage,
  1163. DWORD *_pdwStubPhase);
  1164. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IEventClass2_put_AllowInprocActivation_Proxy(
  1165. IEventClass2 * This,
  1166. /* [in] */ BOOL fAllowInprocActivation);
  1167. void __RPC_STUB IEventClass2_put_AllowInprocActivation_Stub(
  1168. IRpcStubBuffer *This,
  1169. IRpcChannelBuffer *_pRpcChannelBuffer,
  1170. PRPC_MESSAGE _pRpcMessage,
  1171. DWORD *_pdwStubPhase);
  1172. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IEventClass2_get_FireInParallel_Proxy(
  1173. IEventClass2 * This,
  1174. /* [retval][out] */ BOOL *pfFireInParallel);
  1175. void __RPC_STUB IEventClass2_get_FireInParallel_Stub(
  1176. IRpcStubBuffer *This,
  1177. IRpcChannelBuffer *_pRpcChannelBuffer,
  1178. PRPC_MESSAGE _pRpcMessage,
  1179. DWORD *_pdwStubPhase);
  1180. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IEventClass2_put_FireInParallel_Proxy(
  1181. IEventClass2 * This,
  1182. /* [in] */ BOOL fFireInParallel);
  1183. void __RPC_STUB IEventClass2_put_FireInParallel_Stub(
  1184. IRpcStubBuffer *This,
  1185. IRpcChannelBuffer *_pRpcChannelBuffer,
  1186. PRPC_MESSAGE _pRpcMessage,
  1187. DWORD *_pdwStubPhase);
  1188. #endif /* __IEventClass2_INTERFACE_DEFINED__ */
  1189. #ifndef __IEventSubscription_INTERFACE_DEFINED__
  1190. #define __IEventSubscription_INTERFACE_DEFINED__
  1191. /* interface IEventSubscription */
  1192. /* [unique][helpstring][dual][uuid][object] */
  1193. EXTERN_C const IID IID_IEventSubscription;
  1194. #if defined(__cplusplus) && !defined(CINTERFACE)
  1195. MIDL_INTERFACE("4A6B0E15-2E38-11D1-9965-00C04FBBB345")
  1196. IEventSubscription : public IDispatch
  1197. {
  1198. public:
  1199. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SubscriptionID(
  1200. /* [retval][out] */ BSTR *pbstrSubscriptionID) = 0;
  1201. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SubscriptionID(
  1202. /* [in] */ BSTR bstrSubscriptionID) = 0;
  1203. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SubscriptionName(
  1204. /* [retval][out] */ BSTR *pbstrSubscriptionName) = 0;
  1205. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SubscriptionName(
  1206. /* [in] */ BSTR bstrSubscriptionName) = 0;
  1207. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PublisherID(
  1208. /* [retval][out] */ BSTR *pbstrPublisherID) = 0;
  1209. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PublisherID(
  1210. /* [in] */ BSTR bstrPublisherID) = 0;
  1211. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EventClassID(
  1212. /* [retval][out] */ BSTR *pbstrEventClassID) = 0;
  1213. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EventClassID(
  1214. /* [in] */ BSTR bstrEventClassID) = 0;
  1215. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MethodName(
  1216. /* [retval][out] */ BSTR *pbstrMethodName) = 0;
  1217. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MethodName(
  1218. /* [in] */ BSTR bstrMethodName) = 0;
  1219. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SubscriberCLSID(
  1220. /* [retval][out] */ BSTR *pbstrSubscriberCLSID) = 0;
  1221. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SubscriberCLSID(
  1222. /* [in] */ BSTR bstrSubscriberCLSID) = 0;
  1223. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SubscriberInterface(
  1224. /* [retval][out] */ IUnknown **ppSubscriberInterface) = 0;
  1225. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SubscriberInterface(
  1226. /* [in] */ IUnknown *pSubscriberInterface) = 0;
  1227. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PerUser(
  1228. /* [retval][out] */ BOOL *pfPerUser) = 0;
  1229. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PerUser(
  1230. /* [in] */ BOOL fPerUser) = 0;
  1231. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OwnerSID(
  1232. /* [retval][out] */ BSTR *pbstrOwnerSID) = 0;
  1233. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OwnerSID(
  1234. /* [in] */ BSTR bstrOwnerSID) = 0;
  1235. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Enabled(
  1236. /* [retval][out] */ BOOL *pfEnabled) = 0;
  1237. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Enabled(
  1238. /* [in] */ BOOL fEnabled) = 0;
  1239. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description(
  1240. /* [retval][out] */ BSTR *pbstrDescription) = 0;
  1241. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description(
  1242. /* [in] */ BSTR bstrDescription) = 0;
  1243. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MachineName(
  1244. /* [retval][out] */ BSTR *pbstrMachineName) = 0;
  1245. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MachineName(
  1246. /* [in] */ BSTR bstrMachineName) = 0;
  1247. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPublisherProperty(
  1248. /* [in] */ BSTR bstrPropertyName,
  1249. /* [retval][out] */ VARIANT *propertyValue) = 0;
  1250. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PutPublisherProperty(
  1251. /* [in] */ BSTR bstrPropertyName,
  1252. /* [in] */ VARIANT *propertyValue) = 0;
  1253. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemovePublisherProperty(
  1254. /* [in] */ BSTR bstrPropertyName) = 0;
  1255. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPublisherPropertyCollection(
  1256. /* [retval][out] */ IEventObjectCollection **collection) = 0;
  1257. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSubscriberProperty(
  1258. /* [in] */ BSTR bstrPropertyName,
  1259. /* [retval][out] */ VARIANT *propertyValue) = 0;
  1260. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PutSubscriberProperty(
  1261. /* [in] */ BSTR bstrPropertyName,
  1262. /* [in] */ VARIANT *propertyValue) = 0;
  1263. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveSubscriberProperty(
  1264. /* [in] */ BSTR bstrPropertyName) = 0;
  1265. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSubscriberPropertyCollection(
  1266. /* [retval][out] */ IEventObjectCollection **collection) = 0;
  1267. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_InterfaceID(
  1268. /* [retval][out] */ BSTR *pbstrInterfaceID) = 0;
  1269. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_InterfaceID(
  1270. /* [in] */ BSTR bstrInterfaceID) = 0;
  1271. };
  1272. #else /* C style interface */
  1273. typedef struct IEventSubscriptionVtbl
  1274. {
  1275. BEGIN_INTERFACE
  1276. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1277. IEventSubscription * This,
  1278. /* [in] */ REFIID riid,
  1279. /* [iid_is][out] */ void **ppvObject);
  1280. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1281. IEventSubscription * This);
  1282. ULONG ( STDMETHODCALLTYPE *Release )(
  1283. IEventSubscription * This);
  1284. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1285. IEventSubscription * This,
  1286. /* [out] */ UINT *pctinfo);
  1287. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1288. IEventSubscription * This,
  1289. /* [in] */ UINT iTInfo,
  1290. /* [in] */ LCID lcid,
  1291. /* [out] */ ITypeInfo **ppTInfo);
  1292. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1293. IEventSubscription * This,
  1294. /* [in] */ REFIID riid,
  1295. /* [size_is][in] */ LPOLESTR *rgszNames,
  1296. /* [in] */ UINT cNames,
  1297. /* [in] */ LCID lcid,
  1298. /* [size_is][out] */ DISPID *rgDispId);
  1299. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1300. IEventSubscription * This,
  1301. /* [in] */ DISPID dispIdMember,
  1302. /* [in] */ REFIID riid,
  1303. /* [in] */ LCID lcid,
  1304. /* [in] */ WORD wFlags,
  1305. /* [out][in] */ DISPPARAMS *pDispParams,
  1306. /* [out] */ VARIANT *pVarResult,
  1307. /* [out] */ EXCEPINFO *pExcepInfo,
  1308. /* [out] */ UINT *puArgErr);
  1309. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubscriptionID )(
  1310. IEventSubscription * This,
  1311. /* [retval][out] */ BSTR *pbstrSubscriptionID);
  1312. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SubscriptionID )(
  1313. IEventSubscription * This,
  1314. /* [in] */ BSTR bstrSubscriptionID);
  1315. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubscriptionName )(
  1316. IEventSubscription * This,
  1317. /* [retval][out] */ BSTR *pbstrSubscriptionName);
  1318. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SubscriptionName )(
  1319. IEventSubscription * This,
  1320. /* [in] */ BSTR bstrSubscriptionName);
  1321. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PublisherID )(
  1322. IEventSubscription * This,
  1323. /* [retval][out] */ BSTR *pbstrPublisherID);
  1324. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PublisherID )(
  1325. IEventSubscription * This,
  1326. /* [in] */ BSTR bstrPublisherID);
  1327. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EventClassID )(
  1328. IEventSubscription * This,
  1329. /* [retval][out] */ BSTR *pbstrEventClassID);
  1330. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EventClassID )(
  1331. IEventSubscription * This,
  1332. /* [in] */ BSTR bstrEventClassID);
  1333. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MethodName )(
  1334. IEventSubscription * This,
  1335. /* [retval][out] */ BSTR *pbstrMethodName);
  1336. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MethodName )(
  1337. IEventSubscription * This,
  1338. /* [in] */ BSTR bstrMethodName);
  1339. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubscriberCLSID )(
  1340. IEventSubscription * This,
  1341. /* [retval][out] */ BSTR *pbstrSubscriberCLSID);
  1342. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SubscriberCLSID )(
  1343. IEventSubscription * This,
  1344. /* [in] */ BSTR bstrSubscriberCLSID);
  1345. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubscriberInterface )(
  1346. IEventSubscription * This,
  1347. /* [retval][out] */ IUnknown **ppSubscriberInterface);
  1348. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SubscriberInterface )(
  1349. IEventSubscription * This,
  1350. /* [in] */ IUnknown *pSubscriberInterface);
  1351. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PerUser )(
  1352. IEventSubscription * This,
  1353. /* [retval][out] */ BOOL *pfPerUser);
  1354. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PerUser )(
  1355. IEventSubscription * This,
  1356. /* [in] */ BOOL fPerUser);
  1357. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OwnerSID )(
  1358. IEventSubscription * This,
  1359. /* [retval][out] */ BSTR *pbstrOwnerSID);
  1360. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OwnerSID )(
  1361. IEventSubscription * This,
  1362. /* [in] */ BSTR bstrOwnerSID);
  1363. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )(
  1364. IEventSubscription * This,
  1365. /* [retval][out] */ BOOL *pfEnabled);
  1366. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enabled )(
  1367. IEventSubscription * This,
  1368. /* [in] */ BOOL fEnabled);
  1369. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  1370. IEventSubscription * This,
  1371. /* [retval][out] */ BSTR *pbstrDescription);
  1372. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )(
  1373. IEventSubscription * This,
  1374. /* [in] */ BSTR bstrDescription);
  1375. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MachineName )(
  1376. IEventSubscription * This,
  1377. /* [retval][out] */ BSTR *pbstrMachineName);
  1378. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MachineName )(
  1379. IEventSubscription * This,
  1380. /* [in] */ BSTR bstrMachineName);
  1381. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPublisherProperty )(
  1382. IEventSubscription * This,
  1383. /* [in] */ BSTR bstrPropertyName,
  1384. /* [retval][out] */ VARIANT *propertyValue);
  1385. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PutPublisherProperty )(
  1386. IEventSubscription * This,
  1387. /* [in] */ BSTR bstrPropertyName,
  1388. /* [in] */ VARIANT *propertyValue);
  1389. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemovePublisherProperty )(
  1390. IEventSubscription * This,
  1391. /* [in] */ BSTR bstrPropertyName);
  1392. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPublisherPropertyCollection )(
  1393. IEventSubscription * This,
  1394. /* [retval][out] */ IEventObjectCollection **collection);
  1395. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSubscriberProperty )(
  1396. IEventSubscription * This,
  1397. /* [in] */ BSTR bstrPropertyName,
  1398. /* [retval][out] */ VARIANT *propertyValue);
  1399. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PutSubscriberProperty )(
  1400. IEventSubscription * This,
  1401. /* [in] */ BSTR bstrPropertyName,
  1402. /* [in] */ VARIANT *propertyValue);
  1403. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveSubscriberProperty )(
  1404. IEventSubscription * This,
  1405. /* [in] */ BSTR bstrPropertyName);
  1406. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSubscriberPropertyCollection )(
  1407. IEventSubscription * This,
  1408. /* [retval][out] */ IEventObjectCollection **collection);
  1409. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_InterfaceID )(
  1410. IEventSubscription * This,
  1411. /* [retval][out] */ BSTR *pbstrInterfaceID);
  1412. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_InterfaceID )(
  1413. IEventSubscription * This,
  1414. /* [in] */ BSTR bstrInterfaceID);
  1415. END_INTERFACE
  1416. } IEventSubscriptionVtbl;
  1417. interface IEventSubscription
  1418. {
  1419. CONST_VTBL struct IEventSubscriptionVtbl *lpVtbl;
  1420. };
  1421. #ifdef COBJMACROS
  1422. #define IEventSubscription_QueryInterface(This,riid,ppvObject) \
  1423. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1424. #define IEventSubscription_AddRef(This) \
  1425. (This)->lpVtbl -> AddRef(This)
  1426. #define IEventSubscription_Release(This) \
  1427. (This)->lpVtbl -> Release(This)
  1428. #define IEventSubscription_GetTypeInfoCount(This,pctinfo) \
  1429. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1430. #define IEventSubscription_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1431. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1432. #define IEventSubscription_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1433. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1434. #define IEventSubscription_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1435. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1436. #define IEventSubscription_get_SubscriptionID(This,pbstrSubscriptionID) \
  1437. (This)->lpVtbl -> get_SubscriptionID(This,pbstrSubscriptionID)
  1438. #define IEventSubscription_put_SubscriptionID(This,bstrSubscriptionID) \
  1439. (This)->lpVtbl -> put_SubscriptionID(This,bstrSubscriptionID)
  1440. #define IEventSubscription_get_SubscriptionName(This,pbstrSubscriptionName) \
  1441. (This)->lpVtbl -> get_SubscriptionName(This,pbstrSubscriptionName)
  1442. #define IEventSubscription_put_SubscriptionName(This,bstrSubscriptionName) \
  1443. (This)->lpVtbl -> put_SubscriptionName(This,bstrSubscriptionName)
  1444. #define IEventSubscription_get_PublisherID(This,pbstrPublisherID) \
  1445. (This)->lpVtbl -> get_PublisherID(This,pbstrPublisherID)
  1446. #define IEventSubscription_put_PublisherID(This,bstrPublisherID) \
  1447. (This)->lpVtbl -> put_PublisherID(This,bstrPublisherID)
  1448. #define IEventSubscription_get_EventClassID(This,pbstrEventClassID) \
  1449. (This)->lpVtbl -> get_EventClassID(This,pbstrEventClassID)
  1450. #define IEventSubscription_put_EventClassID(This,bstrEventClassID) \
  1451. (This)->lpVtbl -> put_EventClassID(This,bstrEventClassID)
  1452. #define IEventSubscription_get_MethodName(This,pbstrMethodName) \
  1453. (This)->lpVtbl -> get_MethodName(This,pbstrMethodName)
  1454. #define IEventSubscription_put_MethodName(This,bstrMethodName) \
  1455. (This)->lpVtbl -> put_MethodName(This,bstrMethodName)
  1456. #define IEventSubscription_get_SubscriberCLSID(This,pbstrSubscriberCLSID) \
  1457. (This)->lpVtbl -> get_SubscriberCLSID(This,pbstrSubscriberCLSID)
  1458. #define IEventSubscription_put_SubscriberCLSID(This,bstrSubscriberCLSID) \
  1459. (This)->lpVtbl -> put_SubscriberCLSID(This,bstrSubscriberCLSID)
  1460. #define IEventSubscription_get_SubscriberInterface(This,ppSubscriberInterface) \
  1461. (This)->lpVtbl -> get_SubscriberInterface(This,ppSubscriberInterface)
  1462. #define IEventSubscription_put_SubscriberInterface(This,pSubscriberInterface) \
  1463. (This)->lpVtbl -> put_SubscriberInterface(This,pSubscriberInterface)
  1464. #define IEventSubscription_get_PerUser(This,pfPerUser) \
  1465. (This)->lpVtbl -> get_PerUser(This,pfPerUser)
  1466. #define IEventSubscription_put_PerUser(This,fPerUser) \
  1467. (This)->lpVtbl -> put_PerUser(This,fPerUser)
  1468. #define IEventSubscription_get_OwnerSID(This,pbstrOwnerSID) \
  1469. (This)->lpVtbl -> get_OwnerSID(This,pbstrOwnerSID)
  1470. #define IEventSubscription_put_OwnerSID(This,bstrOwnerSID) \
  1471. (This)->lpVtbl -> put_OwnerSID(This,bstrOwnerSID)
  1472. #define IEventSubscription_get_Enabled(This,pfEnabled) \
  1473. (This)->lpVtbl -> get_Enabled(This,pfEnabled)
  1474. #define IEventSubscription_put_Enabled(This,fEnabled) \
  1475. (This)->lpVtbl -> put_Enabled(This,fEnabled)
  1476. #define IEventSubscription_get_Description(This,pbstrDescription) \
  1477. (This)->lpVtbl -> get_Description(This,pbstrDescription)
  1478. #define IEventSubscription_put_Description(This,bstrDescription) \
  1479. (This)->lpVtbl -> put_Description(This,bstrDescription)
  1480. #define IEventSubscription_get_MachineName(This,pbstrMachineName) \
  1481. (This)->lpVtbl -> get_MachineName(This,pbstrMachineName)
  1482. #define IEventSubscription_put_MachineName(This,bstrMachineName) \
  1483. (This)->lpVtbl -> put_MachineName(This,bstrMachineName)
  1484. #define IEventSubscription_GetPublisherProperty(This,bstrPropertyName,propertyValue) \
  1485. (This)->lpVtbl -> GetPublisherProperty(This,bstrPropertyName,propertyValue)
  1486. #define IEventSubscription_PutPublisherProperty(This,bstrPropertyName,propertyValue) \
  1487. (This)->lpVtbl -> PutPublisherProperty(This,bstrPropertyName,propertyValue)
  1488. #define IEventSubscription_RemovePublisherProperty(This,bstrPropertyName) \
  1489. (This)->lpVtbl -> RemovePublisherProperty(This,bstrPropertyName)
  1490. #define IEventSubscription_GetPublisherPropertyCollection(This,collection) \
  1491. (This)->lpVtbl -> GetPublisherPropertyCollection(This,collection)
  1492. #define IEventSubscription_GetSubscriberProperty(This,bstrPropertyName,propertyValue) \
  1493. (This)->lpVtbl -> GetSubscriberProperty(This,bstrPropertyName,propertyValue)
  1494. #define IEventSubscription_PutSubscriberProperty(This,bstrPropertyName,propertyValue) \
  1495. (This)->lpVtbl -> PutSubscriberProperty(This,bstrPropertyName,propertyValue)
  1496. #define IEventSubscription_RemoveSubscriberProperty(This,bstrPropertyName) \
  1497. (This)->lpVtbl -> RemoveSubscriberProperty(This,bstrPropertyName)
  1498. #define IEventSubscription_GetSubscriberPropertyCollection(This,collection) \
  1499. (This)->lpVtbl -> GetSubscriberPropertyCollection(This,collection)
  1500. #define IEventSubscription_get_InterfaceID(This,pbstrInterfaceID) \
  1501. (This)->lpVtbl -> get_InterfaceID(This,pbstrInterfaceID)
  1502. #define IEventSubscription_put_InterfaceID(This,bstrInterfaceID) \
  1503. (This)->lpVtbl -> put_InterfaceID(This,bstrInterfaceID)
  1504. #endif /* COBJMACROS */
  1505. #endif /* C style interface */
  1506. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventSubscription_get_SubscriptionID_Proxy(
  1507. IEventSubscription * This,
  1508. /* [retval][out] */ BSTR *pbstrSubscriptionID);
  1509. void __RPC_STUB IEventSubscription_get_SubscriptionID_Stub(
  1510. IRpcStubBuffer *This,
  1511. IRpcChannelBuffer *_pRpcChannelBuffer,
  1512. PRPC_MESSAGE _pRpcMessage,
  1513. DWORD *_pdwStubPhase);
  1514. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventSubscription_put_SubscriptionID_Proxy(
  1515. IEventSubscription * This,
  1516. /* [in] */ BSTR bstrSubscriptionID);
  1517. void __RPC_STUB IEventSubscription_put_SubscriptionID_Stub(
  1518. IRpcStubBuffer *This,
  1519. IRpcChannelBuffer *_pRpcChannelBuffer,
  1520. PRPC_MESSAGE _pRpcMessage,
  1521. DWORD *_pdwStubPhase);
  1522. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventSubscription_get_SubscriptionName_Proxy(
  1523. IEventSubscription * This,
  1524. /* [retval][out] */ BSTR *pbstrSubscriptionName);
  1525. void __RPC_STUB IEventSubscription_get_SubscriptionName_Stub(
  1526. IRpcStubBuffer *This,
  1527. IRpcChannelBuffer *_pRpcChannelBuffer,
  1528. PRPC_MESSAGE _pRpcMessage,
  1529. DWORD *_pdwStubPhase);
  1530. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventSubscription_put_SubscriptionName_Proxy(
  1531. IEventSubscription * This,
  1532. /* [in] */ BSTR bstrSubscriptionName);
  1533. void __RPC_STUB IEventSubscription_put_SubscriptionName_Stub(
  1534. IRpcStubBuffer *This,
  1535. IRpcChannelBuffer *_pRpcChannelBuffer,
  1536. PRPC_MESSAGE _pRpcMessage,
  1537. DWORD *_pdwStubPhase);
  1538. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventSubscription_get_PublisherID_Proxy(
  1539. IEventSubscription * This,
  1540. /* [retval][out] */ BSTR *pbstrPublisherID);
  1541. void __RPC_STUB IEventSubscription_get_PublisherID_Stub(
  1542. IRpcStubBuffer *This,
  1543. IRpcChannelBuffer *_pRpcChannelBuffer,
  1544. PRPC_MESSAGE _pRpcMessage,
  1545. DWORD *_pdwStubPhase);
  1546. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventSubscription_put_PublisherID_Proxy(
  1547. IEventSubscription * This,
  1548. /* [in] */ BSTR bstrPublisherID);
  1549. void __RPC_STUB IEventSubscription_put_PublisherID_Stub(
  1550. IRpcStubBuffer *This,
  1551. IRpcChannelBuffer *_pRpcChannelBuffer,
  1552. PRPC_MESSAGE _pRpcMessage,
  1553. DWORD *_pdwStubPhase);
  1554. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventSubscription_get_EventClassID_Proxy(
  1555. IEventSubscription * This,
  1556. /* [retval][out] */ BSTR *pbstrEventClassID);
  1557. void __RPC_STUB IEventSubscription_get_EventClassID_Stub(
  1558. IRpcStubBuffer *This,
  1559. IRpcChannelBuffer *_pRpcChannelBuffer,
  1560. PRPC_MESSAGE _pRpcMessage,
  1561. DWORD *_pdwStubPhase);
  1562. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventSubscription_put_EventClassID_Proxy(
  1563. IEventSubscription * This,
  1564. /* [in] */ BSTR bstrEventClassID);
  1565. void __RPC_STUB IEventSubscription_put_EventClassID_Stub(
  1566. IRpcStubBuffer *This,
  1567. IRpcChannelBuffer *_pRpcChannelBuffer,
  1568. PRPC_MESSAGE _pRpcMessage,
  1569. DWORD *_pdwStubPhase);
  1570. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventSubscription_get_MethodName_Proxy(
  1571. IEventSubscription * This,
  1572. /* [retval][out] */ BSTR *pbstrMethodName);
  1573. void __RPC_STUB IEventSubscription_get_MethodName_Stub(
  1574. IRpcStubBuffer *This,
  1575. IRpcChannelBuffer *_pRpcChannelBuffer,
  1576. PRPC_MESSAGE _pRpcMessage,
  1577. DWORD *_pdwStubPhase);
  1578. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventSubscription_put_MethodName_Proxy(
  1579. IEventSubscription * This,
  1580. /* [in] */ BSTR bstrMethodName);
  1581. void __RPC_STUB IEventSubscription_put_MethodName_Stub(
  1582. IRpcStubBuffer *This,
  1583. IRpcChannelBuffer *_pRpcChannelBuffer,
  1584. PRPC_MESSAGE _pRpcMessage,
  1585. DWORD *_pdwStubPhase);
  1586. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventSubscription_get_SubscriberCLSID_Proxy(
  1587. IEventSubscription * This,
  1588. /* [retval][out] */ BSTR *pbstrSubscriberCLSID);
  1589. void __RPC_STUB IEventSubscription_get_SubscriberCLSID_Stub(
  1590. IRpcStubBuffer *This,
  1591. IRpcChannelBuffer *_pRpcChannelBuffer,
  1592. PRPC_MESSAGE _pRpcMessage,
  1593. DWORD *_pdwStubPhase);
  1594. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventSubscription_put_SubscriberCLSID_Proxy(
  1595. IEventSubscription * This,
  1596. /* [in] */ BSTR bstrSubscriberCLSID);
  1597. void __RPC_STUB IEventSubscription_put_SubscriberCLSID_Stub(
  1598. IRpcStubBuffer *This,
  1599. IRpcChannelBuffer *_pRpcChannelBuffer,
  1600. PRPC_MESSAGE _pRpcMessage,
  1601. DWORD *_pdwStubPhase);
  1602. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventSubscription_get_SubscriberInterface_Proxy(
  1603. IEventSubscription * This,
  1604. /* [retval][out] */ IUnknown **ppSubscriberInterface);
  1605. void __RPC_STUB IEventSubscription_get_SubscriberInterface_Stub(
  1606. IRpcStubBuffer *This,
  1607. IRpcChannelBuffer *_pRpcChannelBuffer,
  1608. PRPC_MESSAGE _pRpcMessage,
  1609. DWORD *_pdwStubPhase);
  1610. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventSubscription_put_SubscriberInterface_Proxy(
  1611. IEventSubscription * This,
  1612. /* [in] */ IUnknown *pSubscriberInterface);
  1613. void __RPC_STUB IEventSubscription_put_SubscriberInterface_Stub(
  1614. IRpcStubBuffer *This,
  1615. IRpcChannelBuffer *_pRpcChannelBuffer,
  1616. PRPC_MESSAGE _pRpcMessage,
  1617. DWORD *_pdwStubPhase);
  1618. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventSubscription_get_PerUser_Proxy(
  1619. IEventSubscription * This,
  1620. /* [retval][out] */ BOOL *pfPerUser);
  1621. void __RPC_STUB IEventSubscription_get_PerUser_Stub(
  1622. IRpcStubBuffer *This,
  1623. IRpcChannelBuffer *_pRpcChannelBuffer,
  1624. PRPC_MESSAGE _pRpcMessage,
  1625. DWORD *_pdwStubPhase);
  1626. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventSubscription_put_PerUser_Proxy(
  1627. IEventSubscription * This,
  1628. /* [in] */ BOOL fPerUser);
  1629. void __RPC_STUB IEventSubscription_put_PerUser_Stub(
  1630. IRpcStubBuffer *This,
  1631. IRpcChannelBuffer *_pRpcChannelBuffer,
  1632. PRPC_MESSAGE _pRpcMessage,
  1633. DWORD *_pdwStubPhase);
  1634. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventSubscription_get_OwnerSID_Proxy(
  1635. IEventSubscription * This,
  1636. /* [retval][out] */ BSTR *pbstrOwnerSID);
  1637. void __RPC_STUB IEventSubscription_get_OwnerSID_Stub(
  1638. IRpcStubBuffer *This,
  1639. IRpcChannelBuffer *_pRpcChannelBuffer,
  1640. PRPC_MESSAGE _pRpcMessage,
  1641. DWORD *_pdwStubPhase);
  1642. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventSubscription_put_OwnerSID_Proxy(
  1643. IEventSubscription * This,
  1644. /* [in] */ BSTR bstrOwnerSID);
  1645. void __RPC_STUB IEventSubscription_put_OwnerSID_Stub(
  1646. IRpcStubBuffer *This,
  1647. IRpcChannelBuffer *_pRpcChannelBuffer,
  1648. PRPC_MESSAGE _pRpcMessage,
  1649. DWORD *_pdwStubPhase);
  1650. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventSubscription_get_Enabled_Proxy(
  1651. IEventSubscription * This,
  1652. /* [retval][out] */ BOOL *pfEnabled);
  1653. void __RPC_STUB IEventSubscription_get_Enabled_Stub(
  1654. IRpcStubBuffer *This,
  1655. IRpcChannelBuffer *_pRpcChannelBuffer,
  1656. PRPC_MESSAGE _pRpcMessage,
  1657. DWORD *_pdwStubPhase);
  1658. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventSubscription_put_Enabled_Proxy(
  1659. IEventSubscription * This,
  1660. /* [in] */ BOOL fEnabled);
  1661. void __RPC_STUB IEventSubscription_put_Enabled_Stub(
  1662. IRpcStubBuffer *This,
  1663. IRpcChannelBuffer *_pRpcChannelBuffer,
  1664. PRPC_MESSAGE _pRpcMessage,
  1665. DWORD *_pdwStubPhase);
  1666. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventSubscription_get_Description_Proxy(
  1667. IEventSubscription * This,
  1668. /* [retval][out] */ BSTR *pbstrDescription);
  1669. void __RPC_STUB IEventSubscription_get_Description_Stub(
  1670. IRpcStubBuffer *This,
  1671. IRpcChannelBuffer *_pRpcChannelBuffer,
  1672. PRPC_MESSAGE _pRpcMessage,
  1673. DWORD *_pdwStubPhase);
  1674. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventSubscription_put_Description_Proxy(
  1675. IEventSubscription * This,
  1676. /* [in] */ BSTR bstrDescription);
  1677. void __RPC_STUB IEventSubscription_put_Description_Stub(
  1678. IRpcStubBuffer *This,
  1679. IRpcChannelBuffer *_pRpcChannelBuffer,
  1680. PRPC_MESSAGE _pRpcMessage,
  1681. DWORD *_pdwStubPhase);
  1682. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventSubscription_get_MachineName_Proxy(
  1683. IEventSubscription * This,
  1684. /* [retval][out] */ BSTR *pbstrMachineName);
  1685. void __RPC_STUB IEventSubscription_get_MachineName_Stub(
  1686. IRpcStubBuffer *This,
  1687. IRpcChannelBuffer *_pRpcChannelBuffer,
  1688. PRPC_MESSAGE _pRpcMessage,
  1689. DWORD *_pdwStubPhase);
  1690. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventSubscription_put_MachineName_Proxy(
  1691. IEventSubscription * This,
  1692. /* [in] */ BSTR bstrMachineName);
  1693. void __RPC_STUB IEventSubscription_put_MachineName_Stub(
  1694. IRpcStubBuffer *This,
  1695. IRpcChannelBuffer *_pRpcChannelBuffer,
  1696. PRPC_MESSAGE _pRpcMessage,
  1697. DWORD *_pdwStubPhase);
  1698. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventSubscription_GetPublisherProperty_Proxy(
  1699. IEventSubscription * This,
  1700. /* [in] */ BSTR bstrPropertyName,
  1701. /* [retval][out] */ VARIANT *propertyValue);
  1702. void __RPC_STUB IEventSubscription_GetPublisherProperty_Stub(
  1703. IRpcStubBuffer *This,
  1704. IRpcChannelBuffer *_pRpcChannelBuffer,
  1705. PRPC_MESSAGE _pRpcMessage,
  1706. DWORD *_pdwStubPhase);
  1707. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventSubscription_PutPublisherProperty_Proxy(
  1708. IEventSubscription * This,
  1709. /* [in] */ BSTR bstrPropertyName,
  1710. /* [in] */ VARIANT *propertyValue);
  1711. void __RPC_STUB IEventSubscription_PutPublisherProperty_Stub(
  1712. IRpcStubBuffer *This,
  1713. IRpcChannelBuffer *_pRpcChannelBuffer,
  1714. PRPC_MESSAGE _pRpcMessage,
  1715. DWORD *_pdwStubPhase);
  1716. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventSubscription_RemovePublisherProperty_Proxy(
  1717. IEventSubscription * This,
  1718. /* [in] */ BSTR bstrPropertyName);
  1719. void __RPC_STUB IEventSubscription_RemovePublisherProperty_Stub(
  1720. IRpcStubBuffer *This,
  1721. IRpcChannelBuffer *_pRpcChannelBuffer,
  1722. PRPC_MESSAGE _pRpcMessage,
  1723. DWORD *_pdwStubPhase);
  1724. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventSubscription_GetPublisherPropertyCollection_Proxy(
  1725. IEventSubscription * This,
  1726. /* [retval][out] */ IEventObjectCollection **collection);
  1727. void __RPC_STUB IEventSubscription_GetPublisherPropertyCollection_Stub(
  1728. IRpcStubBuffer *This,
  1729. IRpcChannelBuffer *_pRpcChannelBuffer,
  1730. PRPC_MESSAGE _pRpcMessage,
  1731. DWORD *_pdwStubPhase);
  1732. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventSubscription_GetSubscriberProperty_Proxy(
  1733. IEventSubscription * This,
  1734. /* [in] */ BSTR bstrPropertyName,
  1735. /* [retval][out] */ VARIANT *propertyValue);
  1736. void __RPC_STUB IEventSubscription_GetSubscriberProperty_Stub(
  1737. IRpcStubBuffer *This,
  1738. IRpcChannelBuffer *_pRpcChannelBuffer,
  1739. PRPC_MESSAGE _pRpcMessage,
  1740. DWORD *_pdwStubPhase);
  1741. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventSubscription_PutSubscriberProperty_Proxy(
  1742. IEventSubscription * This,
  1743. /* [in] */ BSTR bstrPropertyName,
  1744. /* [in] */ VARIANT *propertyValue);
  1745. void __RPC_STUB IEventSubscription_PutSubscriberProperty_Stub(
  1746. IRpcStubBuffer *This,
  1747. IRpcChannelBuffer *_pRpcChannelBuffer,
  1748. PRPC_MESSAGE _pRpcMessage,
  1749. DWORD *_pdwStubPhase);
  1750. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventSubscription_RemoveSubscriberProperty_Proxy(
  1751. IEventSubscription * This,
  1752. /* [in] */ BSTR bstrPropertyName);
  1753. void __RPC_STUB IEventSubscription_RemoveSubscriberProperty_Stub(
  1754. IRpcStubBuffer *This,
  1755. IRpcChannelBuffer *_pRpcChannelBuffer,
  1756. PRPC_MESSAGE _pRpcMessage,
  1757. DWORD *_pdwStubPhase);
  1758. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventSubscription_GetSubscriberPropertyCollection_Proxy(
  1759. IEventSubscription * This,
  1760. /* [retval][out] */ IEventObjectCollection **collection);
  1761. void __RPC_STUB IEventSubscription_GetSubscriberPropertyCollection_Stub(
  1762. IRpcStubBuffer *This,
  1763. IRpcChannelBuffer *_pRpcChannelBuffer,
  1764. PRPC_MESSAGE _pRpcMessage,
  1765. DWORD *_pdwStubPhase);
  1766. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IEventSubscription_get_InterfaceID_Proxy(
  1767. IEventSubscription * This,
  1768. /* [retval][out] */ BSTR *pbstrInterfaceID);
  1769. void __RPC_STUB IEventSubscription_get_InterfaceID_Stub(
  1770. IRpcStubBuffer *This,
  1771. IRpcChannelBuffer *_pRpcChannelBuffer,
  1772. PRPC_MESSAGE _pRpcMessage,
  1773. DWORD *_pdwStubPhase);
  1774. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IEventSubscription_put_InterfaceID_Proxy(
  1775. IEventSubscription * This,
  1776. /* [in] */ BSTR bstrInterfaceID);
  1777. void __RPC_STUB IEventSubscription_put_InterfaceID_Stub(
  1778. IRpcStubBuffer *This,
  1779. IRpcChannelBuffer *_pRpcChannelBuffer,
  1780. PRPC_MESSAGE _pRpcMessage,
  1781. DWORD *_pdwStubPhase);
  1782. #endif /* __IEventSubscription_INTERFACE_DEFINED__ */
  1783. #ifndef __IFiringControl_INTERFACE_DEFINED__
  1784. #define __IFiringControl_INTERFACE_DEFINED__
  1785. /* interface IFiringControl */
  1786. /* [unique][helpstring][dual][uuid][object] */
  1787. EXTERN_C const IID IID_IFiringControl;
  1788. #if defined(__cplusplus) && !defined(CINTERFACE)
  1789. MIDL_INTERFACE("e0498c93-4efe-11d1-9971-00c04fbbb345")
  1790. IFiringControl : public IDispatch
  1791. {
  1792. public:
  1793. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FireSubscription(
  1794. /* [in] */ IEventSubscription *subscription) = 0;
  1795. };
  1796. #else /* C style interface */
  1797. typedef struct IFiringControlVtbl
  1798. {
  1799. BEGIN_INTERFACE
  1800. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1801. IFiringControl * This,
  1802. /* [in] */ REFIID riid,
  1803. /* [iid_is][out] */ void **ppvObject);
  1804. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1805. IFiringControl * This);
  1806. ULONG ( STDMETHODCALLTYPE *Release )(
  1807. IFiringControl * This);
  1808. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1809. IFiringControl * This,
  1810. /* [out] */ UINT *pctinfo);
  1811. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1812. IFiringControl * This,
  1813. /* [in] */ UINT iTInfo,
  1814. /* [in] */ LCID lcid,
  1815. /* [out] */ ITypeInfo **ppTInfo);
  1816. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1817. IFiringControl * This,
  1818. /* [in] */ REFIID riid,
  1819. /* [size_is][in] */ LPOLESTR *rgszNames,
  1820. /* [in] */ UINT cNames,
  1821. /* [in] */ LCID lcid,
  1822. /* [size_is][out] */ DISPID *rgDispId);
  1823. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1824. IFiringControl * This,
  1825. /* [in] */ DISPID dispIdMember,
  1826. /* [in] */ REFIID riid,
  1827. /* [in] */ LCID lcid,
  1828. /* [in] */ WORD wFlags,
  1829. /* [out][in] */ DISPPARAMS *pDispParams,
  1830. /* [out] */ VARIANT *pVarResult,
  1831. /* [out] */ EXCEPINFO *pExcepInfo,
  1832. /* [out] */ UINT *puArgErr);
  1833. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FireSubscription )(
  1834. IFiringControl * This,
  1835. /* [in] */ IEventSubscription *subscription);
  1836. END_INTERFACE
  1837. } IFiringControlVtbl;
  1838. interface IFiringControl
  1839. {
  1840. CONST_VTBL struct IFiringControlVtbl *lpVtbl;
  1841. };
  1842. #ifdef COBJMACROS
  1843. #define IFiringControl_QueryInterface(This,riid,ppvObject) \
  1844. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1845. #define IFiringControl_AddRef(This) \
  1846. (This)->lpVtbl -> AddRef(This)
  1847. #define IFiringControl_Release(This) \
  1848. (This)->lpVtbl -> Release(This)
  1849. #define IFiringControl_GetTypeInfoCount(This,pctinfo) \
  1850. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1851. #define IFiringControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1852. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1853. #define IFiringControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1854. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1855. #define IFiringControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1856. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1857. #define IFiringControl_FireSubscription(This,subscription) \
  1858. (This)->lpVtbl -> FireSubscription(This,subscription)
  1859. #endif /* COBJMACROS */
  1860. #endif /* C style interface */
  1861. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFiringControl_FireSubscription_Proxy(
  1862. IFiringControl * This,
  1863. /* [in] */ IEventSubscription *subscription);
  1864. void __RPC_STUB IFiringControl_FireSubscription_Stub(
  1865. IRpcStubBuffer *This,
  1866. IRpcChannelBuffer *_pRpcChannelBuffer,
  1867. PRPC_MESSAGE _pRpcMessage,
  1868. DWORD *_pdwStubPhase);
  1869. #endif /* __IFiringControl_INTERFACE_DEFINED__ */
  1870. #ifndef __IPublisherFilter_INTERFACE_DEFINED__
  1871. #define __IPublisherFilter_INTERFACE_DEFINED__
  1872. /* interface IPublisherFilter */
  1873. /* [unique][helpstring][uuid][object] */
  1874. // ****************************************************************************
  1875. // This is a Deprecated interface - Use IMultiInterfacePublisherFilter instead.
  1876. // ****************************************************************************
  1877. EXTERN_C const IID IID_IPublisherFilter;
  1878. #if defined(__cplusplus) && !defined(CINTERFACE)
  1879. MIDL_INTERFACE("465e5cc0-7b26-11d1-88fb-0080c7d771bf")
  1880. IPublisherFilter : public IUnknown
  1881. {
  1882. public:
  1883. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Initialize(
  1884. /* [in] */ BSTR methodName,
  1885. /* [unique][in] */ IDispatch *dispUserDefined) = 0;
  1886. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PrepareToFire(
  1887. /* [in] */ BSTR methodName,
  1888. /* [in] */ IFiringControl *firingControl) = 0;
  1889. };
  1890. #else /* C style interface */
  1891. typedef struct IPublisherFilterVtbl
  1892. {
  1893. BEGIN_INTERFACE
  1894. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1895. IPublisherFilter * This,
  1896. /* [in] */ REFIID riid,
  1897. /* [iid_is][out] */ void **ppvObject);
  1898. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1899. IPublisherFilter * This);
  1900. ULONG ( STDMETHODCALLTYPE *Release )(
  1901. IPublisherFilter * This);
  1902. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Initialize )(
  1903. IPublisherFilter * This,
  1904. /* [in] */ BSTR methodName,
  1905. /* [unique][in] */ IDispatch *dispUserDefined);
  1906. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PrepareToFire )(
  1907. IPublisherFilter * This,
  1908. /* [in] */ BSTR methodName,
  1909. /* [in] */ IFiringControl *firingControl);
  1910. END_INTERFACE
  1911. } IPublisherFilterVtbl;
  1912. interface IPublisherFilter
  1913. {
  1914. CONST_VTBL struct IPublisherFilterVtbl *lpVtbl;
  1915. };
  1916. #ifdef COBJMACROS
  1917. #define IPublisherFilter_QueryInterface(This,riid,ppvObject) \
  1918. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1919. #define IPublisherFilter_AddRef(This) \
  1920. (This)->lpVtbl -> AddRef(This)
  1921. #define IPublisherFilter_Release(This) \
  1922. (This)->lpVtbl -> Release(This)
  1923. #define IPublisherFilter_Initialize(This,methodName,dispUserDefined) \
  1924. (This)->lpVtbl -> Initialize(This,methodName,dispUserDefined)
  1925. #define IPublisherFilter_PrepareToFire(This,methodName,firingControl) \
  1926. (This)->lpVtbl -> PrepareToFire(This,methodName,firingControl)
  1927. #endif /* COBJMACROS */
  1928. #endif /* C style interface */
  1929. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPublisherFilter_Initialize_Proxy(
  1930. IPublisherFilter * This,
  1931. /* [in] */ BSTR methodName,
  1932. /* [unique][in] */ IDispatch *dispUserDefined);
  1933. void __RPC_STUB IPublisherFilter_Initialize_Stub(
  1934. IRpcStubBuffer *This,
  1935. IRpcChannelBuffer *_pRpcChannelBuffer,
  1936. PRPC_MESSAGE _pRpcMessage,
  1937. DWORD *_pdwStubPhase);
  1938. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPublisherFilter_PrepareToFire_Proxy(
  1939. IPublisherFilter * This,
  1940. /* [in] */ BSTR methodName,
  1941. /* [in] */ IFiringControl *firingControl);
  1942. void __RPC_STUB IPublisherFilter_PrepareToFire_Stub(
  1943. IRpcStubBuffer *This,
  1944. IRpcChannelBuffer *_pRpcChannelBuffer,
  1945. PRPC_MESSAGE _pRpcMessage,
  1946. DWORD *_pdwStubPhase);
  1947. #endif /* __IPublisherFilter_INTERFACE_DEFINED__ */
  1948. #ifndef __IMultiInterfacePublisherFilter_INTERFACE_DEFINED__
  1949. #define __IMultiInterfacePublisherFilter_INTERFACE_DEFINED__
  1950. /* interface IMultiInterfacePublisherFilter */
  1951. /* [unique][helpstring][uuid][object] */
  1952. EXTERN_C const IID IID_IMultiInterfacePublisherFilter;
  1953. #if defined(__cplusplus) && !defined(CINTERFACE)
  1954. MIDL_INTERFACE("465e5cc1-7b26-11d1-88fb-0080c7d771bf")
  1955. IMultiInterfacePublisherFilter : public IUnknown
  1956. {
  1957. public:
  1958. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Initialize(
  1959. /* [in] */ IMultiInterfaceEventControl *pEIC) = 0;
  1960. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PrepareToFire(
  1961. /* [in] */ REFIID iid,
  1962. /* [in] */ BSTR methodName,
  1963. /* [in] */ IFiringControl *firingControl) = 0;
  1964. };
  1965. #else /* C style interface */
  1966. typedef struct IMultiInterfacePublisherFilterVtbl
  1967. {
  1968. BEGIN_INTERFACE
  1969. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1970. IMultiInterfacePublisherFilter * This,
  1971. /* [in] */ REFIID riid,
  1972. /* [iid_is][out] */ void **ppvObject);
  1973. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1974. IMultiInterfacePublisherFilter * This);
  1975. ULONG ( STDMETHODCALLTYPE *Release )(
  1976. IMultiInterfacePublisherFilter * This);
  1977. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Initialize )(
  1978. IMultiInterfacePublisherFilter * This,
  1979. /* [in] */ IMultiInterfaceEventControl *pEIC);
  1980. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PrepareToFire )(
  1981. IMultiInterfacePublisherFilter * This,
  1982. /* [in] */ REFIID iid,
  1983. /* [in] */ BSTR methodName,
  1984. /* [in] */ IFiringControl *firingControl);
  1985. END_INTERFACE
  1986. } IMultiInterfacePublisherFilterVtbl;
  1987. interface IMultiInterfacePublisherFilter
  1988. {
  1989. CONST_VTBL struct IMultiInterfacePublisherFilterVtbl *lpVtbl;
  1990. };
  1991. #ifdef COBJMACROS
  1992. #define IMultiInterfacePublisherFilter_QueryInterface(This,riid,ppvObject) \
  1993. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1994. #define IMultiInterfacePublisherFilter_AddRef(This) \
  1995. (This)->lpVtbl -> AddRef(This)
  1996. #define IMultiInterfacePublisherFilter_Release(This) \
  1997. (This)->lpVtbl -> Release(This)
  1998. #define IMultiInterfacePublisherFilter_Initialize(This,pEIC) \
  1999. (This)->lpVtbl -> Initialize(This,pEIC)
  2000. #define IMultiInterfacePublisherFilter_PrepareToFire(This,iid,methodName,firingControl) \
  2001. (This)->lpVtbl -> PrepareToFire(This,iid,methodName,firingControl)
  2002. #endif /* COBJMACROS */
  2003. #endif /* C style interface */
  2004. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMultiInterfacePublisherFilter_Initialize_Proxy(
  2005. IMultiInterfacePublisherFilter * This,
  2006. /* [in] */ IMultiInterfaceEventControl *pEIC);
  2007. void __RPC_STUB IMultiInterfacePublisherFilter_Initialize_Stub(
  2008. IRpcStubBuffer *This,
  2009. IRpcChannelBuffer *_pRpcChannelBuffer,
  2010. PRPC_MESSAGE _pRpcMessage,
  2011. DWORD *_pdwStubPhase);
  2012. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMultiInterfacePublisherFilter_PrepareToFire_Proxy(
  2013. IMultiInterfacePublisherFilter * This,
  2014. /* [in] */ REFIID iid,
  2015. /* [in] */ BSTR methodName,
  2016. /* [in] */ IFiringControl *firingControl);
  2017. void __RPC_STUB IMultiInterfacePublisherFilter_PrepareToFire_Stub(
  2018. IRpcStubBuffer *This,
  2019. IRpcChannelBuffer *_pRpcChannelBuffer,
  2020. PRPC_MESSAGE _pRpcMessage,
  2021. DWORD *_pdwStubPhase);
  2022. #endif /* __IMultiInterfacePublisherFilter_INTERFACE_DEFINED__ */
  2023. #ifndef __IEventObjectChange_INTERFACE_DEFINED__
  2024. #define __IEventObjectChange_INTERFACE_DEFINED__
  2025. /* interface IEventObjectChange */
  2026. /* [unique][helpstring][uuid][object] */
  2027. typedef /* [public][public][public][public][public][public][public] */
  2028. enum __MIDL_IEventObjectChange_0001
  2029. { EOC_NewObject = 0,
  2030. EOC_ModifiedObject = EOC_NewObject + 1,
  2031. EOC_DeletedObject = EOC_ModifiedObject + 1
  2032. } EOC_ChangeType;
  2033. EXTERN_C const IID IID_IEventObjectChange;
  2034. #if defined(__cplusplus) && !defined(CINTERFACE)
  2035. MIDL_INTERFACE("F4A07D70-2E25-11D1-9964-00C04FBBB345")
  2036. IEventObjectChange : public IUnknown
  2037. {
  2038. public:
  2039. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ChangedSubscription(
  2040. /* [in] */ EOC_ChangeType changeType,
  2041. /* [in] */ BSTR bstrSubscriptionID) = 0;
  2042. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ChangedEventClass(
  2043. /* [in] */ EOC_ChangeType changeType,
  2044. /* [in] */ BSTR bstrEventClassID) = 0;
  2045. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ChangedPublisher(
  2046. /* [in] */ EOC_ChangeType changeType,
  2047. /* [in] */ BSTR bstrPublisherID) = 0;
  2048. };
  2049. #else /* C style interface */
  2050. typedef struct IEventObjectChangeVtbl
  2051. {
  2052. BEGIN_INTERFACE
  2053. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2054. IEventObjectChange * This,
  2055. /* [in] */ REFIID riid,
  2056. /* [iid_is][out] */ void **ppvObject);
  2057. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2058. IEventObjectChange * This);
  2059. ULONG ( STDMETHODCALLTYPE *Release )(
  2060. IEventObjectChange * This);
  2061. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ChangedSubscription )(
  2062. IEventObjectChange * This,
  2063. /* [in] */ EOC_ChangeType changeType,
  2064. /* [in] */ BSTR bstrSubscriptionID);
  2065. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ChangedEventClass )(
  2066. IEventObjectChange * This,
  2067. /* [in] */ EOC_ChangeType changeType,
  2068. /* [in] */ BSTR bstrEventClassID);
  2069. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ChangedPublisher )(
  2070. IEventObjectChange * This,
  2071. /* [in] */ EOC_ChangeType changeType,
  2072. /* [in] */ BSTR bstrPublisherID);
  2073. END_INTERFACE
  2074. } IEventObjectChangeVtbl;
  2075. interface IEventObjectChange
  2076. {
  2077. CONST_VTBL struct IEventObjectChangeVtbl *lpVtbl;
  2078. };
  2079. #ifdef COBJMACROS
  2080. #define IEventObjectChange_QueryInterface(This,riid,ppvObject) \
  2081. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2082. #define IEventObjectChange_AddRef(This) \
  2083. (This)->lpVtbl -> AddRef(This)
  2084. #define IEventObjectChange_Release(This) \
  2085. (This)->lpVtbl -> Release(This)
  2086. #define IEventObjectChange_ChangedSubscription(This,changeType,bstrSubscriptionID) \
  2087. (This)->lpVtbl -> ChangedSubscription(This,changeType,bstrSubscriptionID)
  2088. #define IEventObjectChange_ChangedEventClass(This,changeType,bstrEventClassID) \
  2089. (This)->lpVtbl -> ChangedEventClass(This,changeType,bstrEventClassID)
  2090. #define IEventObjectChange_ChangedPublisher(This,changeType,bstrPublisherID) \
  2091. (This)->lpVtbl -> ChangedPublisher(This,changeType,bstrPublisherID)
  2092. #endif /* COBJMACROS */
  2093. #endif /* C style interface */
  2094. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IEventObjectChange_ChangedSubscription_Proxy(
  2095. IEventObjectChange * This,
  2096. /* [in] */ EOC_ChangeType changeType,
  2097. /* [in] */ BSTR bstrSubscriptionID);
  2098. void __RPC_STUB IEventObjectChange_ChangedSubscription_Stub(
  2099. IRpcStubBuffer *This,
  2100. IRpcChannelBuffer *_pRpcChannelBuffer,
  2101. PRPC_MESSAGE _pRpcMessage,
  2102. DWORD *_pdwStubPhase);
  2103. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IEventObjectChange_ChangedEventClass_Proxy(
  2104. IEventObjectChange * This,
  2105. /* [in] */ EOC_ChangeType changeType,
  2106. /* [in] */ BSTR bstrEventClassID);
  2107. void __RPC_STUB IEventObjectChange_ChangedEventClass_Stub(
  2108. IRpcStubBuffer *This,
  2109. IRpcChannelBuffer *_pRpcChannelBuffer,
  2110. PRPC_MESSAGE _pRpcMessage,
  2111. DWORD *_pdwStubPhase);
  2112. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IEventObjectChange_ChangedPublisher_Proxy(
  2113. IEventObjectChange * This,
  2114. /* [in] */ EOC_ChangeType changeType,
  2115. /* [in] */ BSTR bstrPublisherID);
  2116. void __RPC_STUB IEventObjectChange_ChangedPublisher_Stub(
  2117. IRpcStubBuffer *This,
  2118. IRpcChannelBuffer *_pRpcChannelBuffer,
  2119. PRPC_MESSAGE _pRpcMessage,
  2120. DWORD *_pdwStubPhase);
  2121. #endif /* __IEventObjectChange_INTERFACE_DEFINED__ */
  2122. /* interface __MIDL_itf_eventsys_0266 */
  2123. /* [local] */
  2124. #ifndef _COMEVENTSYSCHANGEINFO_
  2125. #define _COMEVENTSYSCHANGEINFO_
  2126. typedef /* [public][public][public][hidden] */ struct __MIDL___MIDL_itf_eventsys_0266_0001
  2127. {
  2128. DWORD cbSize;
  2129. EOC_ChangeType changeType;
  2130. BSTR objectId;
  2131. BSTR partitionId;
  2132. BSTR applicationId;
  2133. GUID reserved[ 10 ];
  2134. } COMEVENTSYSCHANGEINFO;
  2135. #endif _COMEVENTSYSCHANGEINFO_
  2136. extern RPC_IF_HANDLE __MIDL_itf_eventsys_0266_v0_0_c_ifspec;
  2137. extern RPC_IF_HANDLE __MIDL_itf_eventsys_0266_v0_0_s_ifspec;
  2138. #ifndef __IEventObjectChange2_INTERFACE_DEFINED__
  2139. #define __IEventObjectChange2_INTERFACE_DEFINED__
  2140. /* interface IEventObjectChange2 */
  2141. /* [unique][helpstring][uuid][object] */
  2142. EXTERN_C const IID IID_IEventObjectChange2;
  2143. #if defined(__cplusplus) && !defined(CINTERFACE)
  2144. MIDL_INTERFACE("7701A9C3-BD68-438f-83E0-67BF4F53A422")
  2145. IEventObjectChange2 : public IUnknown
  2146. {
  2147. public:
  2148. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ChangedSubscription(
  2149. /* [in] */ COMEVENTSYSCHANGEINFO *pInfo) = 0;
  2150. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ChangedEventClass(
  2151. /* [in] */ COMEVENTSYSCHANGEINFO *pInfo) = 0;
  2152. };
  2153. #else /* C style interface */
  2154. typedef struct IEventObjectChange2Vtbl
  2155. {
  2156. BEGIN_INTERFACE
  2157. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2158. IEventObjectChange2 * This,
  2159. /* [in] */ REFIID riid,
  2160. /* [iid_is][out] */ void **ppvObject);
  2161. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2162. IEventObjectChange2 * This);
  2163. ULONG ( STDMETHODCALLTYPE *Release )(
  2164. IEventObjectChange2 * This);
  2165. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ChangedSubscription )(
  2166. IEventObjectChange2 * This,
  2167. /* [in] */ COMEVENTSYSCHANGEINFO *pInfo);
  2168. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ChangedEventClass )(
  2169. IEventObjectChange2 * This,
  2170. /* [in] */ COMEVENTSYSCHANGEINFO *pInfo);
  2171. END_INTERFACE
  2172. } IEventObjectChange2Vtbl;
  2173. interface IEventObjectChange2
  2174. {
  2175. CONST_VTBL struct IEventObjectChange2Vtbl *lpVtbl;
  2176. };
  2177. #ifdef COBJMACROS
  2178. #define IEventObjectChange2_QueryInterface(This,riid,ppvObject) \
  2179. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2180. #define IEventObjectChange2_AddRef(This) \
  2181. (This)->lpVtbl -> AddRef(This)
  2182. #define IEventObjectChange2_Release(This) \
  2183. (This)->lpVtbl -> Release(This)
  2184. #define IEventObjectChange2_ChangedSubscription(This,pInfo) \
  2185. (This)->lpVtbl -> ChangedSubscription(This,pInfo)
  2186. #define IEventObjectChange2_ChangedEventClass(This,pInfo) \
  2187. (This)->lpVtbl -> ChangedEventClass(This,pInfo)
  2188. #endif /* COBJMACROS */
  2189. #endif /* C style interface */
  2190. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IEventObjectChange2_ChangedSubscription_Proxy(
  2191. IEventObjectChange2 * This,
  2192. /* [in] */ COMEVENTSYSCHANGEINFO *pInfo);
  2193. void __RPC_STUB IEventObjectChange2_ChangedSubscription_Stub(
  2194. IRpcStubBuffer *This,
  2195. IRpcChannelBuffer *_pRpcChannelBuffer,
  2196. PRPC_MESSAGE _pRpcMessage,
  2197. DWORD *_pdwStubPhase);
  2198. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IEventObjectChange2_ChangedEventClass_Proxy(
  2199. IEventObjectChange2 * This,
  2200. /* [in] */ COMEVENTSYSCHANGEINFO *pInfo);
  2201. void __RPC_STUB IEventObjectChange2_ChangedEventClass_Stub(
  2202. IRpcStubBuffer *This,
  2203. IRpcChannelBuffer *_pRpcChannelBuffer,
  2204. PRPC_MESSAGE _pRpcMessage,
  2205. DWORD *_pdwStubPhase);
  2206. #endif /* __IEventObjectChange2_INTERFACE_DEFINED__ */
  2207. #ifndef __IEnumEventObject_INTERFACE_DEFINED__
  2208. #define __IEnumEventObject_INTERFACE_DEFINED__
  2209. /* interface IEnumEventObject */
  2210. /* [unique][helpstring][uuid][object] */
  2211. EXTERN_C const IID IID_IEnumEventObject;
  2212. #if defined(__cplusplus) && !defined(CINTERFACE)
  2213. MIDL_INTERFACE("F4A07D63-2E25-11D1-9964-00C04FBBB345")
  2214. IEnumEventObject : public IUnknown
  2215. {
  2216. public:
  2217. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone(
  2218. /* [out] */ IEnumEventObject **ppInterface) = 0;
  2219. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Next(
  2220. /* [in] */ ULONG cReqElem,
  2221. /* [length_is][size_is][out] */ IUnknown **ppInterface,
  2222. /* [out] */ ULONG *cRetElem) = 0;
  2223. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2224. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Skip(
  2225. /* [in] */ ULONG cSkipElem) = 0;
  2226. };
  2227. #else /* C style interface */
  2228. typedef struct IEnumEventObjectVtbl
  2229. {
  2230. BEGIN_INTERFACE
  2231. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2232. IEnumEventObject * This,
  2233. /* [in] */ REFIID riid,
  2234. /* [iid_is][out] */ void **ppvObject);
  2235. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2236. IEnumEventObject * This);
  2237. ULONG ( STDMETHODCALLTYPE *Release )(
  2238. IEnumEventObject * This);
  2239. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
  2240. IEnumEventObject * This,
  2241. /* [out] */ IEnumEventObject **ppInterface);
  2242. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Next )(
  2243. IEnumEventObject * This,
  2244. /* [in] */ ULONG cReqElem,
  2245. /* [length_is][size_is][out] */ IUnknown **ppInterface,
  2246. /* [out] */ ULONG *cRetElem);
  2247. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Reset )(
  2248. IEnumEventObject * This);
  2249. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Skip )(
  2250. IEnumEventObject * This,
  2251. /* [in] */ ULONG cSkipElem);
  2252. END_INTERFACE
  2253. } IEnumEventObjectVtbl;
  2254. interface IEnumEventObject
  2255. {
  2256. CONST_VTBL struct IEnumEventObjectVtbl *lpVtbl;
  2257. };
  2258. #ifdef COBJMACROS
  2259. #define IEnumEventObject_QueryInterface(This,riid,ppvObject) \
  2260. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2261. #define IEnumEventObject_AddRef(This) \
  2262. (This)->lpVtbl -> AddRef(This)
  2263. #define IEnumEventObject_Release(This) \
  2264. (This)->lpVtbl -> Release(This)
  2265. #define IEnumEventObject_Clone(This,ppInterface) \
  2266. (This)->lpVtbl -> Clone(This,ppInterface)
  2267. #define IEnumEventObject_Next(This,cReqElem,ppInterface,cRetElem) \
  2268. (This)->lpVtbl -> Next(This,cReqElem,ppInterface,cRetElem)
  2269. #define IEnumEventObject_Reset(This) \
  2270. (This)->lpVtbl -> Reset(This)
  2271. #define IEnumEventObject_Skip(This,cSkipElem) \
  2272. (This)->lpVtbl -> Skip(This,cSkipElem)
  2273. #endif /* COBJMACROS */
  2274. #endif /* C style interface */
  2275. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEnumEventObject_Clone_Proxy(
  2276. IEnumEventObject * This,
  2277. /* [out] */ IEnumEventObject **ppInterface);
  2278. void __RPC_STUB IEnumEventObject_Clone_Stub(
  2279. IRpcStubBuffer *This,
  2280. IRpcChannelBuffer *_pRpcChannelBuffer,
  2281. PRPC_MESSAGE _pRpcMessage,
  2282. DWORD *_pdwStubPhase);
  2283. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEnumEventObject_Next_Proxy(
  2284. IEnumEventObject * This,
  2285. /* [in] */ ULONG cReqElem,
  2286. /* [length_is][size_is][out] */ IUnknown **ppInterface,
  2287. /* [out] */ ULONG *cRetElem);
  2288. void __RPC_STUB IEnumEventObject_Next_Stub(
  2289. IRpcStubBuffer *This,
  2290. IRpcChannelBuffer *_pRpcChannelBuffer,
  2291. PRPC_MESSAGE _pRpcMessage,
  2292. DWORD *_pdwStubPhase);
  2293. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEnumEventObject_Reset_Proxy(
  2294. IEnumEventObject * This);
  2295. void __RPC_STUB IEnumEventObject_Reset_Stub(
  2296. IRpcStubBuffer *This,
  2297. IRpcChannelBuffer *_pRpcChannelBuffer,
  2298. PRPC_MESSAGE _pRpcMessage,
  2299. DWORD *_pdwStubPhase);
  2300. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEnumEventObject_Skip_Proxy(
  2301. IEnumEventObject * This,
  2302. /* [in] */ ULONG cSkipElem);
  2303. void __RPC_STUB IEnumEventObject_Skip_Stub(
  2304. IRpcStubBuffer *This,
  2305. IRpcChannelBuffer *_pRpcChannelBuffer,
  2306. PRPC_MESSAGE _pRpcMessage,
  2307. DWORD *_pdwStubPhase);
  2308. #endif /* __IEnumEventObject_INTERFACE_DEFINED__ */
  2309. #ifndef __IEventObjectCollection_INTERFACE_DEFINED__
  2310. #define __IEventObjectCollection_INTERFACE_DEFINED__
  2311. /* interface IEventObjectCollection */
  2312. /* [unique][helpstring][dual][uuid][object] */
  2313. EXTERN_C const IID IID_IEventObjectCollection;
  2314. #if defined(__cplusplus) && !defined(CINTERFACE)
  2315. MIDL_INTERFACE("f89ac270-d4eb-11d1-b682-00805fc79216")
  2316. IEventObjectCollection : public IDispatch
  2317. {
  2318. public:
  2319. virtual /* [helpstring][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  2320. /* [retval][out] */ IUnknown **ppUnkEnum) = 0;
  2321. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  2322. /* [in] */ BSTR objectID,
  2323. /* [retval][out] */ VARIANT *pItem) = 0;
  2324. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_NewEnum(
  2325. /* [retval][out] */ IEnumEventObject **ppEnum) = 0;
  2326. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  2327. /* [retval][out] */ long *pCount) = 0;
  2328. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add(
  2329. /* [in] */ VARIANT *item,
  2330. /* [in] */ BSTR objectID) = 0;
  2331. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove(
  2332. /* [in] */ BSTR objectID) = 0;
  2333. };
  2334. #else /* C style interface */
  2335. typedef struct IEventObjectCollectionVtbl
  2336. {
  2337. BEGIN_INTERFACE
  2338. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2339. IEventObjectCollection * This,
  2340. /* [in] */ REFIID riid,
  2341. /* [iid_is][out] */ void **ppvObject);
  2342. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2343. IEventObjectCollection * This);
  2344. ULONG ( STDMETHODCALLTYPE *Release )(
  2345. IEventObjectCollection * This);
  2346. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2347. IEventObjectCollection * This,
  2348. /* [out] */ UINT *pctinfo);
  2349. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2350. IEventObjectCollection * This,
  2351. /* [in] */ UINT iTInfo,
  2352. /* [in] */ LCID lcid,
  2353. /* [out] */ ITypeInfo **ppTInfo);
  2354. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2355. IEventObjectCollection * This,
  2356. /* [in] */ REFIID riid,
  2357. /* [size_is][in] */ LPOLESTR *rgszNames,
  2358. /* [in] */ UINT cNames,
  2359. /* [in] */ LCID lcid,
  2360. /* [size_is][out] */ DISPID *rgDispId);
  2361. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2362. IEventObjectCollection * This,
  2363. /* [in] */ DISPID dispIdMember,
  2364. /* [in] */ REFIID riid,
  2365. /* [in] */ LCID lcid,
  2366. /* [in] */ WORD wFlags,
  2367. /* [out][in] */ DISPPARAMS *pDispParams,
  2368. /* [out] */ VARIANT *pVarResult,
  2369. /* [out] */ EXCEPINFO *pExcepInfo,
  2370. /* [out] */ UINT *puArgErr);
  2371. /* [helpstring][restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  2372. IEventObjectCollection * This,
  2373. /* [retval][out] */ IUnknown **ppUnkEnum);
  2374. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  2375. IEventObjectCollection * This,
  2376. /* [in] */ BSTR objectID,
  2377. /* [retval][out] */ VARIANT *pItem);
  2378. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_NewEnum )(
  2379. IEventObjectCollection * This,
  2380. /* [retval][out] */ IEnumEventObject **ppEnum);
  2381. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  2382. IEventObjectCollection * This,
  2383. /* [retval][out] */ long *pCount);
  2384. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )(
  2385. IEventObjectCollection * This,
  2386. /* [in] */ VARIANT *item,
  2387. /* [in] */ BSTR objectID);
  2388. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
  2389. IEventObjectCollection * This,
  2390. /* [in] */ BSTR objectID);
  2391. END_INTERFACE
  2392. } IEventObjectCollectionVtbl;
  2393. interface IEventObjectCollection
  2394. {
  2395. CONST_VTBL struct IEventObjectCollectionVtbl *lpVtbl;
  2396. };
  2397. #ifdef COBJMACROS
  2398. #define IEventObjectCollection_QueryInterface(This,riid,ppvObject) \
  2399. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2400. #define IEventObjectCollection_AddRef(This) \
  2401. (This)->lpVtbl -> AddRef(This)
  2402. #define IEventObjectCollection_Release(This) \
  2403. (This)->lpVtbl -> Release(This)
  2404. #define IEventObjectCollection_GetTypeInfoCount(This,pctinfo) \
  2405. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2406. #define IEventObjectCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2407. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2408. #define IEventObjectCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2409. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2410. #define IEventObjectCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2411. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2412. #define IEventObjectCollection_get__NewEnum(This,ppUnkEnum) \
  2413. (This)->lpVtbl -> get__NewEnum(This,ppUnkEnum)
  2414. #define IEventObjectCollection_get_Item(This,objectID,pItem) \
  2415. (This)->lpVtbl -> get_Item(This,objectID,pItem)
  2416. #define IEventObjectCollection_get_NewEnum(This,ppEnum) \
  2417. (This)->lpVtbl -> get_NewEnum(This,ppEnum)
  2418. #define IEventObjectCollection_get_Count(This,pCount) \
  2419. (This)->lpVtbl -> get_Count(This,pCount)
  2420. #define IEventObjectCollection_Add(This,item,objectID) \
  2421. (This)->lpVtbl -> Add(This,item,objectID)
  2422. #define IEventObjectCollection_Remove(This,objectID) \
  2423. (This)->lpVtbl -> Remove(This,objectID)
  2424. #endif /* COBJMACROS */
  2425. #endif /* C style interface */
  2426. /* [helpstring][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE IEventObjectCollection_get__NewEnum_Proxy(
  2427. IEventObjectCollection * This,
  2428. /* [retval][out] */ IUnknown **ppUnkEnum);
  2429. void __RPC_STUB IEventObjectCollection_get__NewEnum_Stub(
  2430. IRpcStubBuffer *This,
  2431. IRpcChannelBuffer *_pRpcChannelBuffer,
  2432. PRPC_MESSAGE _pRpcMessage,
  2433. DWORD *_pdwStubPhase);
  2434. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IEventObjectCollection_get_Item_Proxy(
  2435. IEventObjectCollection * This,
  2436. /* [in] */ BSTR objectID,
  2437. /* [retval][out] */ VARIANT *pItem);
  2438. void __RPC_STUB IEventObjectCollection_get_Item_Stub(
  2439. IRpcStubBuffer *This,
  2440. IRpcChannelBuffer *_pRpcChannelBuffer,
  2441. PRPC_MESSAGE _pRpcMessage,
  2442. DWORD *_pdwStubPhase);
  2443. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IEventObjectCollection_get_NewEnum_Proxy(
  2444. IEventObjectCollection * This,
  2445. /* [retval][out] */ IEnumEventObject **ppEnum);
  2446. void __RPC_STUB IEventObjectCollection_get_NewEnum_Stub(
  2447. IRpcStubBuffer *This,
  2448. IRpcChannelBuffer *_pRpcChannelBuffer,
  2449. PRPC_MESSAGE _pRpcMessage,
  2450. DWORD *_pdwStubPhase);
  2451. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IEventObjectCollection_get_Count_Proxy(
  2452. IEventObjectCollection * This,
  2453. /* [retval][out] */ long *pCount);
  2454. void __RPC_STUB IEventObjectCollection_get_Count_Stub(
  2455. IRpcStubBuffer *This,
  2456. IRpcChannelBuffer *_pRpcChannelBuffer,
  2457. PRPC_MESSAGE _pRpcMessage,
  2458. DWORD *_pdwStubPhase);
  2459. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventObjectCollection_Add_Proxy(
  2460. IEventObjectCollection * This,
  2461. /* [in] */ VARIANT *item,
  2462. /* [in] */ BSTR objectID);
  2463. void __RPC_STUB IEventObjectCollection_Add_Stub(
  2464. IRpcStubBuffer *This,
  2465. IRpcChannelBuffer *_pRpcChannelBuffer,
  2466. PRPC_MESSAGE _pRpcMessage,
  2467. DWORD *_pdwStubPhase);
  2468. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventObjectCollection_Remove_Proxy(
  2469. IEventObjectCollection * This,
  2470. /* [in] */ BSTR objectID);
  2471. void __RPC_STUB IEventObjectCollection_Remove_Stub(
  2472. IRpcStubBuffer *This,
  2473. IRpcChannelBuffer *_pRpcChannelBuffer,
  2474. PRPC_MESSAGE _pRpcMessage,
  2475. DWORD *_pdwStubPhase);
  2476. #endif /* __IEventObjectCollection_INTERFACE_DEFINED__ */
  2477. #ifndef __IEventProperty_INTERFACE_DEFINED__
  2478. #define __IEventProperty_INTERFACE_DEFINED__
  2479. /* interface IEventProperty */
  2480. /* [unique][helpstring][dual][uuid][object] */
  2481. EXTERN_C const IID IID_IEventProperty;
  2482. #if defined(__cplusplus) && !defined(CINTERFACE)
  2483. MIDL_INTERFACE("da538ee2-f4de-11d1-b6bb-00805fc79216")
  2484. IEventProperty : public IDispatch
  2485. {
  2486. public:
  2487. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name(
  2488. /* [retval][out] */ BSTR *propertyName) = 0;
  2489. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Name(
  2490. /* [in] */ BSTR propertyName) = 0;
  2491. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Value(
  2492. /* [retval][out] */ VARIANT *propertyValue) = 0;
  2493. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Value(
  2494. /* [in] */ VARIANT *propertyValue) = 0;
  2495. };
  2496. #else /* C style interface */
  2497. typedef struct IEventPropertyVtbl
  2498. {
  2499. BEGIN_INTERFACE
  2500. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2501. IEventProperty * This,
  2502. /* [in] */ REFIID riid,
  2503. /* [iid_is][out] */ void **ppvObject);
  2504. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2505. IEventProperty * This);
  2506. ULONG ( STDMETHODCALLTYPE *Release )(
  2507. IEventProperty * This);
  2508. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2509. IEventProperty * This,
  2510. /* [out] */ UINT *pctinfo);
  2511. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2512. IEventProperty * This,
  2513. /* [in] */ UINT iTInfo,
  2514. /* [in] */ LCID lcid,
  2515. /* [out] */ ITypeInfo **ppTInfo);
  2516. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2517. IEventProperty * This,
  2518. /* [in] */ REFIID riid,
  2519. /* [size_is][in] */ LPOLESTR *rgszNames,
  2520. /* [in] */ UINT cNames,
  2521. /* [in] */ LCID lcid,
  2522. /* [size_is][out] */ DISPID *rgDispId);
  2523. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2524. IEventProperty * This,
  2525. /* [in] */ DISPID dispIdMember,
  2526. /* [in] */ REFIID riid,
  2527. /* [in] */ LCID lcid,
  2528. /* [in] */ WORD wFlags,
  2529. /* [out][in] */ DISPPARAMS *pDispParams,
  2530. /* [out] */ VARIANT *pVarResult,
  2531. /* [out] */ EXCEPINFO *pExcepInfo,
  2532. /* [out] */ UINT *puArgErr);
  2533. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  2534. IEventProperty * This,
  2535. /* [retval][out] */ BSTR *propertyName);
  2536. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
  2537. IEventProperty * This,
  2538. /* [in] */ BSTR propertyName);
  2539. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(
  2540. IEventProperty * This,
  2541. /* [retval][out] */ VARIANT *propertyValue);
  2542. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Value )(
  2543. IEventProperty * This,
  2544. /* [in] */ VARIANT *propertyValue);
  2545. END_INTERFACE
  2546. } IEventPropertyVtbl;
  2547. interface IEventProperty
  2548. {
  2549. CONST_VTBL struct IEventPropertyVtbl *lpVtbl;
  2550. };
  2551. #ifdef COBJMACROS
  2552. #define IEventProperty_QueryInterface(This,riid,ppvObject) \
  2553. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2554. #define IEventProperty_AddRef(This) \
  2555. (This)->lpVtbl -> AddRef(This)
  2556. #define IEventProperty_Release(This) \
  2557. (This)->lpVtbl -> Release(This)
  2558. #define IEventProperty_GetTypeInfoCount(This,pctinfo) \
  2559. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2560. #define IEventProperty_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2561. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2562. #define IEventProperty_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2563. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2564. #define IEventProperty_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2565. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2566. #define IEventProperty_get_Name(This,propertyName) \
  2567. (This)->lpVtbl -> get_Name(This,propertyName)
  2568. #define IEventProperty_put_Name(This,propertyName) \
  2569. (This)->lpVtbl -> put_Name(This,propertyName)
  2570. #define IEventProperty_get_Value(This,propertyValue) \
  2571. (This)->lpVtbl -> get_Value(This,propertyValue)
  2572. #define IEventProperty_put_Value(This,propertyValue) \
  2573. (This)->lpVtbl -> put_Value(This,propertyValue)
  2574. #endif /* COBJMACROS */
  2575. #endif /* C style interface */
  2576. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IEventProperty_get_Name_Proxy(
  2577. IEventProperty * This,
  2578. /* [retval][out] */ BSTR *propertyName);
  2579. void __RPC_STUB IEventProperty_get_Name_Stub(
  2580. IRpcStubBuffer *This,
  2581. IRpcChannelBuffer *_pRpcChannelBuffer,
  2582. PRPC_MESSAGE _pRpcMessage,
  2583. DWORD *_pdwStubPhase);
  2584. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IEventProperty_put_Name_Proxy(
  2585. IEventProperty * This,
  2586. /* [in] */ BSTR propertyName);
  2587. void __RPC_STUB IEventProperty_put_Name_Stub(
  2588. IRpcStubBuffer *This,
  2589. IRpcChannelBuffer *_pRpcChannelBuffer,
  2590. PRPC_MESSAGE _pRpcMessage,
  2591. DWORD *_pdwStubPhase);
  2592. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IEventProperty_get_Value_Proxy(
  2593. IEventProperty * This,
  2594. /* [retval][out] */ VARIANT *propertyValue);
  2595. void __RPC_STUB IEventProperty_get_Value_Stub(
  2596. IRpcStubBuffer *This,
  2597. IRpcChannelBuffer *_pRpcChannelBuffer,
  2598. PRPC_MESSAGE _pRpcMessage,
  2599. DWORD *_pdwStubPhase);
  2600. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IEventProperty_put_Value_Proxy(
  2601. IEventProperty * This,
  2602. /* [in] */ VARIANT *propertyValue);
  2603. void __RPC_STUB IEventProperty_put_Value_Stub(
  2604. IRpcStubBuffer *This,
  2605. IRpcChannelBuffer *_pRpcChannelBuffer,
  2606. PRPC_MESSAGE _pRpcMessage,
  2607. DWORD *_pdwStubPhase);
  2608. #endif /* __IEventProperty_INTERFACE_DEFINED__ */
  2609. #ifndef __IEventControl_INTERFACE_DEFINED__
  2610. #define __IEventControl_INTERFACE_DEFINED__
  2611. /* interface IEventControl */
  2612. /* [unique][helpstring][dual][uuid][object] */
  2613. // *************************************************************************
  2614. // This is a Deprecated interface - Use IMultiInterfaceEventControl instead.
  2615. // *************************************************************************
  2616. EXTERN_C const IID IID_IEventControl;
  2617. #if defined(__cplusplus) && !defined(CINTERFACE)
  2618. MIDL_INTERFACE("0343e2f4-86f6-11d1-b760-00c04fb926af")
  2619. IEventControl : public IDispatch
  2620. {
  2621. public:
  2622. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetPublisherFilter(
  2623. /* [in] */ BSTR methodName,
  2624. /* [unique][in] */ IPublisherFilter *pPublisherFilter) = 0;
  2625. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AllowInprocActivation(
  2626. /* [retval][out] */ BOOL *pfAllowInprocActivation) = 0;
  2627. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AllowInprocActivation(
  2628. /* [in] */ BOOL fAllowInprocActivation) = 0;
  2629. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSubscriptions(
  2630. /* [in] */ BSTR methodName,
  2631. /* [unique][in] */ BSTR optionalCriteria,
  2632. /* [unique][in] */ int *optionalErrorIndex,
  2633. /* [retval][out] */ IEventObjectCollection **ppCollection) = 0;
  2634. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetDefaultQuery(
  2635. /* [in] */ BSTR methodName,
  2636. /* [in] */ BSTR criteria,
  2637. /* [retval][out] */ int *errorIndex) = 0;
  2638. };
  2639. #else /* C style interface */
  2640. typedef struct IEventControlVtbl
  2641. {
  2642. BEGIN_INTERFACE
  2643. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2644. IEventControl * This,
  2645. /* [in] */ REFIID riid,
  2646. /* [iid_is][out] */ void **ppvObject);
  2647. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2648. IEventControl * This);
  2649. ULONG ( STDMETHODCALLTYPE *Release )(
  2650. IEventControl * This);
  2651. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2652. IEventControl * This,
  2653. /* [out] */ UINT *pctinfo);
  2654. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2655. IEventControl * This,
  2656. /* [in] */ UINT iTInfo,
  2657. /* [in] */ LCID lcid,
  2658. /* [out] */ ITypeInfo **ppTInfo);
  2659. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2660. IEventControl * This,
  2661. /* [in] */ REFIID riid,
  2662. /* [size_is][in] */ LPOLESTR *rgszNames,
  2663. /* [in] */ UINT cNames,
  2664. /* [in] */ LCID lcid,
  2665. /* [size_is][out] */ DISPID *rgDispId);
  2666. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2667. IEventControl * This,
  2668. /* [in] */ DISPID dispIdMember,
  2669. /* [in] */ REFIID riid,
  2670. /* [in] */ LCID lcid,
  2671. /* [in] */ WORD wFlags,
  2672. /* [out][in] */ DISPPARAMS *pDispParams,
  2673. /* [out] */ VARIANT *pVarResult,
  2674. /* [out] */ EXCEPINFO *pExcepInfo,
  2675. /* [out] */ UINT *puArgErr);
  2676. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetPublisherFilter )(
  2677. IEventControl * This,
  2678. /* [in] */ BSTR methodName,
  2679. /* [unique][in] */ IPublisherFilter *pPublisherFilter);
  2680. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AllowInprocActivation )(
  2681. IEventControl * This,
  2682. /* [retval][out] */ BOOL *pfAllowInprocActivation);
  2683. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AllowInprocActivation )(
  2684. IEventControl * This,
  2685. /* [in] */ BOOL fAllowInprocActivation);
  2686. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSubscriptions )(
  2687. IEventControl * This,
  2688. /* [in] */ BSTR methodName,
  2689. /* [unique][in] */ BSTR optionalCriteria,
  2690. /* [unique][in] */ int *optionalErrorIndex,
  2691. /* [retval][out] */ IEventObjectCollection **ppCollection);
  2692. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetDefaultQuery )(
  2693. IEventControl * This,
  2694. /* [in] */ BSTR methodName,
  2695. /* [in] */ BSTR criteria,
  2696. /* [retval][out] */ int *errorIndex);
  2697. END_INTERFACE
  2698. } IEventControlVtbl;
  2699. interface IEventControl
  2700. {
  2701. CONST_VTBL struct IEventControlVtbl *lpVtbl;
  2702. };
  2703. #ifdef COBJMACROS
  2704. #define IEventControl_QueryInterface(This,riid,ppvObject) \
  2705. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2706. #define IEventControl_AddRef(This) \
  2707. (This)->lpVtbl -> AddRef(This)
  2708. #define IEventControl_Release(This) \
  2709. (This)->lpVtbl -> Release(This)
  2710. #define IEventControl_GetTypeInfoCount(This,pctinfo) \
  2711. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2712. #define IEventControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2713. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2714. #define IEventControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2715. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2716. #define IEventControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2717. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2718. #define IEventControl_SetPublisherFilter(This,methodName,pPublisherFilter) \
  2719. (This)->lpVtbl -> SetPublisherFilter(This,methodName,pPublisherFilter)
  2720. #define IEventControl_get_AllowInprocActivation(This,pfAllowInprocActivation) \
  2721. (This)->lpVtbl -> get_AllowInprocActivation(This,pfAllowInprocActivation)
  2722. #define IEventControl_put_AllowInprocActivation(This,fAllowInprocActivation) \
  2723. (This)->lpVtbl -> put_AllowInprocActivation(This,fAllowInprocActivation)
  2724. #define IEventControl_GetSubscriptions(This,methodName,optionalCriteria,optionalErrorIndex,ppCollection) \
  2725. (This)->lpVtbl -> GetSubscriptions(This,methodName,optionalCriteria,optionalErrorIndex,ppCollection)
  2726. #define IEventControl_SetDefaultQuery(This,methodName,criteria,errorIndex) \
  2727. (This)->lpVtbl -> SetDefaultQuery(This,methodName,criteria,errorIndex)
  2728. #endif /* COBJMACROS */
  2729. #endif /* C style interface */
  2730. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventControl_SetPublisherFilter_Proxy(
  2731. IEventControl * This,
  2732. /* [in] */ BSTR methodName,
  2733. /* [unique][in] */ IPublisherFilter *pPublisherFilter);
  2734. void __RPC_STUB IEventControl_SetPublisherFilter_Stub(
  2735. IRpcStubBuffer *This,
  2736. IRpcChannelBuffer *_pRpcChannelBuffer,
  2737. PRPC_MESSAGE _pRpcMessage,
  2738. DWORD *_pdwStubPhase);
  2739. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventControl_get_AllowInprocActivation_Proxy(
  2740. IEventControl * This,
  2741. /* [retval][out] */ BOOL *pfAllowInprocActivation);
  2742. void __RPC_STUB IEventControl_get_AllowInprocActivation_Stub(
  2743. IRpcStubBuffer *This,
  2744. IRpcChannelBuffer *_pRpcChannelBuffer,
  2745. PRPC_MESSAGE _pRpcMessage,
  2746. DWORD *_pdwStubPhase);
  2747. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IEventControl_put_AllowInprocActivation_Proxy(
  2748. IEventControl * This,
  2749. /* [in] */ BOOL fAllowInprocActivation);
  2750. void __RPC_STUB IEventControl_put_AllowInprocActivation_Stub(
  2751. IRpcStubBuffer *This,
  2752. IRpcChannelBuffer *_pRpcChannelBuffer,
  2753. PRPC_MESSAGE _pRpcMessage,
  2754. DWORD *_pdwStubPhase);
  2755. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventControl_GetSubscriptions_Proxy(
  2756. IEventControl * This,
  2757. /* [in] */ BSTR methodName,
  2758. /* [unique][in] */ BSTR optionalCriteria,
  2759. /* [unique][in] */ int *optionalErrorIndex,
  2760. /* [retval][out] */ IEventObjectCollection **ppCollection);
  2761. void __RPC_STUB IEventControl_GetSubscriptions_Stub(
  2762. IRpcStubBuffer *This,
  2763. IRpcChannelBuffer *_pRpcChannelBuffer,
  2764. PRPC_MESSAGE _pRpcMessage,
  2765. DWORD *_pdwStubPhase);
  2766. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventControl_SetDefaultQuery_Proxy(
  2767. IEventControl * This,
  2768. /* [in] */ BSTR methodName,
  2769. /* [in] */ BSTR criteria,
  2770. /* [retval][out] */ int *errorIndex);
  2771. void __RPC_STUB IEventControl_SetDefaultQuery_Stub(
  2772. IRpcStubBuffer *This,
  2773. IRpcChannelBuffer *_pRpcChannelBuffer,
  2774. PRPC_MESSAGE _pRpcMessage,
  2775. DWORD *_pdwStubPhase);
  2776. #endif /* __IEventControl_INTERFACE_DEFINED__ */
  2777. #ifndef __IMultiInterfaceEventControl_INTERFACE_DEFINED__
  2778. #define __IMultiInterfaceEventControl_INTERFACE_DEFINED__
  2779. /* interface IMultiInterfaceEventControl */
  2780. /* [unique][helpstring][uuid][object] */
  2781. EXTERN_C const IID IID_IMultiInterfaceEventControl;
  2782. #if defined(__cplusplus) && !defined(CINTERFACE)
  2783. MIDL_INTERFACE("0343e2f5-86f6-11d1-b760-00c04fb926af")
  2784. IMultiInterfaceEventControl : public IUnknown
  2785. {
  2786. public:
  2787. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMultiInterfacePublisherFilter(
  2788. /* [unique][in] */ IMultiInterfacePublisherFilter *classFilter) = 0;
  2789. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubscriptions(
  2790. /* [in] */ REFIID eventIID,
  2791. /* [in] */ BSTR bstrMethodName,
  2792. /* [unique][in] */ BSTR optionalCriteria,
  2793. /* [unique][in] */ int *optionalErrorIndex,
  2794. /* [retval][out] */ IEventObjectCollection **ppCollection) = 0;
  2795. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDefaultQuery(
  2796. /* [in] */ REFIID eventIID,
  2797. /* [in] */ BSTR bstrMethodName,
  2798. /* [in] */ BSTR bstrCriteria,
  2799. /* [retval][out] */ int *errorIndex) = 0;
  2800. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AllowInprocActivation(
  2801. /* [retval][out] */ BOOL *pfAllowInprocActivation) = 0;
  2802. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_AllowInprocActivation(
  2803. /* [in] */ BOOL fAllowInprocActivation) = 0;
  2804. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FireInParallel(
  2805. /* [retval][out] */ BOOL *pfFireInParallel) = 0;
  2806. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_FireInParallel(
  2807. /* [in] */ BOOL fFireInParallel) = 0;
  2808. };
  2809. #else /* C style interface */
  2810. typedef struct IMultiInterfaceEventControlVtbl
  2811. {
  2812. BEGIN_INTERFACE
  2813. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2814. IMultiInterfaceEventControl * This,
  2815. /* [in] */ REFIID riid,
  2816. /* [iid_is][out] */ void **ppvObject);
  2817. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2818. IMultiInterfaceEventControl * This);
  2819. ULONG ( STDMETHODCALLTYPE *Release )(
  2820. IMultiInterfaceEventControl * This);
  2821. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMultiInterfacePublisherFilter )(
  2822. IMultiInterfaceEventControl * This,
  2823. /* [unique][in] */ IMultiInterfacePublisherFilter *classFilter);
  2824. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSubscriptions )(
  2825. IMultiInterfaceEventControl * This,
  2826. /* [in] */ REFIID eventIID,
  2827. /* [in] */ BSTR bstrMethodName,
  2828. /* [unique][in] */ BSTR optionalCriteria,
  2829. /* [unique][in] */ int *optionalErrorIndex,
  2830. /* [retval][out] */ IEventObjectCollection **ppCollection);
  2831. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDefaultQuery )(
  2832. IMultiInterfaceEventControl * This,
  2833. /* [in] */ REFIID eventIID,
  2834. /* [in] */ BSTR bstrMethodName,
  2835. /* [in] */ BSTR bstrCriteria,
  2836. /* [retval][out] */ int *errorIndex);
  2837. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AllowInprocActivation )(
  2838. IMultiInterfaceEventControl * This,
  2839. /* [retval][out] */ BOOL *pfAllowInprocActivation);
  2840. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AllowInprocActivation )(
  2841. IMultiInterfaceEventControl * This,
  2842. /* [in] */ BOOL fAllowInprocActivation);
  2843. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FireInParallel )(
  2844. IMultiInterfaceEventControl * This,
  2845. /* [retval][out] */ BOOL *pfFireInParallel);
  2846. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FireInParallel )(
  2847. IMultiInterfaceEventControl * This,
  2848. /* [in] */ BOOL fFireInParallel);
  2849. END_INTERFACE
  2850. } IMultiInterfaceEventControlVtbl;
  2851. interface IMultiInterfaceEventControl
  2852. {
  2853. CONST_VTBL struct IMultiInterfaceEventControlVtbl *lpVtbl;
  2854. };
  2855. #ifdef COBJMACROS
  2856. #define IMultiInterfaceEventControl_QueryInterface(This,riid,ppvObject) \
  2857. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2858. #define IMultiInterfaceEventControl_AddRef(This) \
  2859. (This)->lpVtbl -> AddRef(This)
  2860. #define IMultiInterfaceEventControl_Release(This) \
  2861. (This)->lpVtbl -> Release(This)
  2862. #define IMultiInterfaceEventControl_SetMultiInterfacePublisherFilter(This,classFilter) \
  2863. (This)->lpVtbl -> SetMultiInterfacePublisherFilter(This,classFilter)
  2864. #define IMultiInterfaceEventControl_GetSubscriptions(This,eventIID,bstrMethodName,optionalCriteria,optionalErrorIndex,ppCollection) \
  2865. (This)->lpVtbl -> GetSubscriptions(This,eventIID,bstrMethodName,optionalCriteria,optionalErrorIndex,ppCollection)
  2866. #define IMultiInterfaceEventControl_SetDefaultQuery(This,eventIID,bstrMethodName,bstrCriteria,errorIndex) \
  2867. (This)->lpVtbl -> SetDefaultQuery(This,eventIID,bstrMethodName,bstrCriteria,errorIndex)
  2868. #define IMultiInterfaceEventControl_get_AllowInprocActivation(This,pfAllowInprocActivation) \
  2869. (This)->lpVtbl -> get_AllowInprocActivation(This,pfAllowInprocActivation)
  2870. #define IMultiInterfaceEventControl_put_AllowInprocActivation(This,fAllowInprocActivation) \
  2871. (This)->lpVtbl -> put_AllowInprocActivation(This,fAllowInprocActivation)
  2872. #define IMultiInterfaceEventControl_get_FireInParallel(This,pfFireInParallel) \
  2873. (This)->lpVtbl -> get_FireInParallel(This,pfFireInParallel)
  2874. #define IMultiInterfaceEventControl_put_FireInParallel(This,fFireInParallel) \
  2875. (This)->lpVtbl -> put_FireInParallel(This,fFireInParallel)
  2876. #endif /* COBJMACROS */
  2877. #endif /* C style interface */
  2878. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMultiInterfaceEventControl_SetMultiInterfacePublisherFilter_Proxy(
  2879. IMultiInterfaceEventControl * This,
  2880. /* [unique][in] */ IMultiInterfacePublisherFilter *classFilter);
  2881. void __RPC_STUB IMultiInterfaceEventControl_SetMultiInterfacePublisherFilter_Stub(
  2882. IRpcStubBuffer *This,
  2883. IRpcChannelBuffer *_pRpcChannelBuffer,
  2884. PRPC_MESSAGE _pRpcMessage,
  2885. DWORD *_pdwStubPhase);
  2886. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMultiInterfaceEventControl_GetSubscriptions_Proxy(
  2887. IMultiInterfaceEventControl * This,
  2888. /* [in] */ REFIID eventIID,
  2889. /* [in] */ BSTR bstrMethodName,
  2890. /* [unique][in] */ BSTR optionalCriteria,
  2891. /* [unique][in] */ int *optionalErrorIndex,
  2892. /* [retval][out] */ IEventObjectCollection **ppCollection);
  2893. void __RPC_STUB IMultiInterfaceEventControl_GetSubscriptions_Stub(
  2894. IRpcStubBuffer *This,
  2895. IRpcChannelBuffer *_pRpcChannelBuffer,
  2896. PRPC_MESSAGE _pRpcMessage,
  2897. DWORD *_pdwStubPhase);
  2898. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMultiInterfaceEventControl_SetDefaultQuery_Proxy(
  2899. IMultiInterfaceEventControl * This,
  2900. /* [in] */ REFIID eventIID,
  2901. /* [in] */ BSTR bstrMethodName,
  2902. /* [in] */ BSTR bstrCriteria,
  2903. /* [retval][out] */ int *errorIndex);
  2904. void __RPC_STUB IMultiInterfaceEventControl_SetDefaultQuery_Stub(
  2905. IRpcStubBuffer *This,
  2906. IRpcChannelBuffer *_pRpcChannelBuffer,
  2907. PRPC_MESSAGE _pRpcMessage,
  2908. DWORD *_pdwStubPhase);
  2909. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMultiInterfaceEventControl_get_AllowInprocActivation_Proxy(
  2910. IMultiInterfaceEventControl * This,
  2911. /* [retval][out] */ BOOL *pfAllowInprocActivation);
  2912. void __RPC_STUB IMultiInterfaceEventControl_get_AllowInprocActivation_Stub(
  2913. IRpcStubBuffer *This,
  2914. IRpcChannelBuffer *_pRpcChannelBuffer,
  2915. PRPC_MESSAGE _pRpcMessage,
  2916. DWORD *_pdwStubPhase);
  2917. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IMultiInterfaceEventControl_put_AllowInprocActivation_Proxy(
  2918. IMultiInterfaceEventControl * This,
  2919. /* [in] */ BOOL fAllowInprocActivation);
  2920. void __RPC_STUB IMultiInterfaceEventControl_put_AllowInprocActivation_Stub(
  2921. IRpcStubBuffer *This,
  2922. IRpcChannelBuffer *_pRpcChannelBuffer,
  2923. PRPC_MESSAGE _pRpcMessage,
  2924. DWORD *_pdwStubPhase);
  2925. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMultiInterfaceEventControl_get_FireInParallel_Proxy(
  2926. IMultiInterfaceEventControl * This,
  2927. /* [retval][out] */ BOOL *pfFireInParallel);
  2928. void __RPC_STUB IMultiInterfaceEventControl_get_FireInParallel_Stub(
  2929. IRpcStubBuffer *This,
  2930. IRpcChannelBuffer *_pRpcChannelBuffer,
  2931. PRPC_MESSAGE _pRpcMessage,
  2932. DWORD *_pdwStubPhase);
  2933. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IMultiInterfaceEventControl_put_FireInParallel_Proxy(
  2934. IMultiInterfaceEventControl * This,
  2935. /* [in] */ BOOL fFireInParallel);
  2936. void __RPC_STUB IMultiInterfaceEventControl_put_FireInParallel_Stub(
  2937. IRpcStubBuffer *This,
  2938. IRpcChannelBuffer *_pRpcChannelBuffer,
  2939. PRPC_MESSAGE _pRpcMessage,
  2940. DWORD *_pdwStubPhase);
  2941. #endif /* __IMultiInterfaceEventControl_INTERFACE_DEFINED__ */
  2942. #ifndef __DummyEventSystemLib_LIBRARY_DEFINED__
  2943. #define __DummyEventSystemLib_LIBRARY_DEFINED__
  2944. /* library DummyEventSystemLib */
  2945. /* [helpstring][version][uuid] */
  2946. EXTERN_C const IID LIBID_DummyEventSystemLib;
  2947. EXTERN_C const CLSID CLSID_CEventSystem;
  2948. #ifdef __cplusplus
  2949. class DECLSPEC_UUID("4E14FBA2-2E22-11D1-9964-00C04FBBB345")
  2950. CEventSystem;
  2951. #endif
  2952. EXTERN_C const CLSID CLSID_CEventPublisher;
  2953. #ifdef __cplusplus
  2954. class DECLSPEC_UUID("ab944620-79c6-11d1-88f9-0080c7d771bf")
  2955. CEventPublisher;
  2956. #endif
  2957. EXTERN_C const CLSID CLSID_CEventClass;
  2958. #ifdef __cplusplus
  2959. class DECLSPEC_UUID("cdbec9c0-7a68-11d1-88f9-0080c7d771bf")
  2960. CEventClass;
  2961. #endif
  2962. EXTERN_C const CLSID CLSID_CEventSubscription;
  2963. #ifdef __cplusplus
  2964. class DECLSPEC_UUID("7542e960-79c7-11d1-88f9-0080c7d771bf")
  2965. CEventSubscription;
  2966. #endif
  2967. EXTERN_C const CLSID CLSID_EventObjectChange;
  2968. #ifdef __cplusplus
  2969. class DECLSPEC_UUID("d0565000-9df4-11d1-a281-00c04fca0aa7")
  2970. EventObjectChange;
  2971. #endif
  2972. EXTERN_C const CLSID CLSID_EventObjectChange2;
  2973. #ifdef __cplusplus
  2974. class DECLSPEC_UUID("BB07BACD-CD56-4e63-A8FF-CBF0355FB9F4")
  2975. EventObjectChange2;
  2976. #endif
  2977. #endif /* __DummyEventSystemLib_LIBRARY_DEFINED__ */
  2978. /* Additional Prototypes for ALL interfaces */
  2979. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  2980. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  2981. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  2982. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  2983. unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
  2984. unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
  2985. unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
  2986. void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
  2987. /* end of Additional Prototypes */
  2988. #ifdef __cplusplus
  2989. }
  2990. #endif
  2991. #endif