Source code of Windows XP (NT5)
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.

1267 lines
35 KiB

  1. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3. /* File created by MIDL compiler version 6.00.0334 */
  4. /* Compiler settings for evntutl.idl:
  5. Oicf, W1, Zp8, env=Win32 (32b run)
  6. protocol : dce , ms_ext, c_ext, robust
  7. error checks: allocation ref bounds_check enum stub_data
  8. VC __declspec() decoration level:
  9. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10. DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING( )
  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 __evntutl_h__
  27. #define __evntutl_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IView_FWD_DEFINED__
  33. #define __IView_FWD_DEFINED__
  34. typedef interface IView IView;
  35. #endif /* __IView_FWD_DEFINED__ */
  36. #ifndef __ILogs_FWD_DEFINED__
  37. #define __ILogs_FWD_DEFINED__
  38. typedef interface ILogs ILogs;
  39. #endif /* __ILogs_FWD_DEFINED__ */
  40. #ifndef __ILog_FWD_DEFINED__
  41. #define __ILog_FWD_DEFINED__
  42. typedef interface ILog ILog;
  43. #endif /* __ILog_FWD_DEFINED__ */
  44. #ifndef __IEvents_FWD_DEFINED__
  45. #define __IEvents_FWD_DEFINED__
  46. typedef interface IEvents IEvents;
  47. #endif /* __IEvents_FWD_DEFINED__ */
  48. #ifndef __IEvent_FWD_DEFINED__
  49. #define __IEvent_FWD_DEFINED__
  50. typedef interface IEvent IEvent;
  51. #endif /* __IEvent_FWD_DEFINED__ */
  52. #ifndef __ILogs_FWD_DEFINED__
  53. #define __ILogs_FWD_DEFINED__
  54. typedef interface ILogs ILogs;
  55. #endif /* __ILogs_FWD_DEFINED__ */
  56. #ifndef __IEvents_FWD_DEFINED__
  57. #define __IEvents_FWD_DEFINED__
  58. typedef interface IEvents IEvents;
  59. #endif /* __IEvents_FWD_DEFINED__ */
  60. #ifndef __View_FWD_DEFINED__
  61. #define __View_FWD_DEFINED__
  62. #ifdef __cplusplus
  63. typedef class View View;
  64. #else
  65. typedef struct View View;
  66. #endif /* __cplusplus */
  67. #endif /* __View_FWD_DEFINED__ */
  68. #ifndef __Log_FWD_DEFINED__
  69. #define __Log_FWD_DEFINED__
  70. #ifdef __cplusplus
  71. typedef class Log Log;
  72. #else
  73. typedef struct Log Log;
  74. #endif /* __cplusplus */
  75. #endif /* __Log_FWD_DEFINED__ */
  76. #ifndef __Event_FWD_DEFINED__
  77. #define __Event_FWD_DEFINED__
  78. #ifdef __cplusplus
  79. typedef class Event Event;
  80. #else
  81. typedef struct Event Event;
  82. #endif /* __cplusplus */
  83. #endif /* __Event_FWD_DEFINED__ */
  84. /* header files for imported files */
  85. #include "oaidl.h"
  86. #include "ocidl.h"
  87. #ifdef __cplusplus
  88. extern "C"{
  89. #endif
  90. void * __RPC_USER MIDL_user_allocate(size_t);
  91. void __RPC_USER MIDL_user_free( void * );
  92. /* interface __MIDL_itf_evntutl_0000 */
  93. /* [local] */
  94. typedef
  95. enum eEventType
  96. { ErrorEvent = 0,
  97. WarningEvent = 1,
  98. InformationEvent = 2,
  99. AuditSuccess = 3,
  100. AuditFailure = 4
  101. } eEventType;
  102. extern RPC_IF_HANDLE __MIDL_itf_evntutl_0000_v0_0_c_ifspec;
  103. extern RPC_IF_HANDLE __MIDL_itf_evntutl_0000_v0_0_s_ifspec;
  104. #ifndef __IView_INTERFACE_DEFINED__
  105. #define __IView_INTERFACE_DEFINED__
  106. /* interface IView */
  107. /* [unique][helpstring][dual][uuid][object] */
  108. EXTERN_C const IID IID_IView;
  109. #if defined(__cplusplus) && !defined(CINTERFACE)
  110. MIDL_INTERFACE("CACECD29-3108-4132-9A4E-53B54FFDAFA0")
  111. IView : public IDispatch
  112. {
  113. public:
  114. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Logs(
  115. /* [retval][out] */ VARIANT *pVal) = 0;
  116. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Server(
  117. /* [retval][out] */ BSTR *pVal) = 0;
  118. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Server(
  119. /* [in] */ BSTR newVal) = 0;
  120. };
  121. #else /* C style interface */
  122. typedef struct IViewVtbl
  123. {
  124. BEGIN_INTERFACE
  125. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  126. IView * This,
  127. /* [in] */ REFIID riid,
  128. /* [iid_is][out] */ void **ppvObject);
  129. ULONG ( STDMETHODCALLTYPE *AddRef )(
  130. IView * This);
  131. ULONG ( STDMETHODCALLTYPE *Release )(
  132. IView * This);
  133. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  134. IView * This,
  135. /* [out] */ UINT *pctinfo);
  136. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  137. IView * This,
  138. /* [in] */ UINT iTInfo,
  139. /* [in] */ LCID lcid,
  140. /* [out] */ ITypeInfo **ppTInfo);
  141. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  142. IView * This,
  143. /* [in] */ REFIID riid,
  144. /* [size_is][in] */ LPOLESTR *rgszNames,
  145. /* [in] */ UINT cNames,
  146. /* [in] */ LCID lcid,
  147. /* [size_is][out] */ DISPID *rgDispId);
  148. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  149. IView * This,
  150. /* [in] */ DISPID dispIdMember,
  151. /* [in] */ REFIID riid,
  152. /* [in] */ LCID lcid,
  153. /* [in] */ WORD wFlags,
  154. /* [out][in] */ DISPPARAMS *pDispParams,
  155. /* [out] */ VARIANT *pVarResult,
  156. /* [out] */ EXCEPINFO *pExcepInfo,
  157. /* [out] */ UINT *puArgErr);
  158. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Logs )(
  159. IView * This,
  160. /* [retval][out] */ VARIANT *pVal);
  161. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Server )(
  162. IView * This,
  163. /* [retval][out] */ BSTR *pVal);
  164. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Server )(
  165. IView * This,
  166. /* [in] */ BSTR newVal);
  167. END_INTERFACE
  168. } IViewVtbl;
  169. interface IView
  170. {
  171. CONST_VTBL struct IViewVtbl *lpVtbl;
  172. };
  173. #ifdef COBJMACROS
  174. #define IView_QueryInterface(This,riid,ppvObject) \
  175. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  176. #define IView_AddRef(This) \
  177. (This)->lpVtbl -> AddRef(This)
  178. #define IView_Release(This) \
  179. (This)->lpVtbl -> Release(This)
  180. #define IView_GetTypeInfoCount(This,pctinfo) \
  181. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  182. #define IView_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  183. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  184. #define IView_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  185. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  186. #define IView_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  187. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  188. #define IView_get_Logs(This,pVal) \
  189. (This)->lpVtbl -> get_Logs(This,pVal)
  190. #define IView_get_Server(This,pVal) \
  191. (This)->lpVtbl -> get_Server(This,pVal)
  192. #define IView_put_Server(This,newVal) \
  193. (This)->lpVtbl -> put_Server(This,newVal)
  194. #endif /* COBJMACROS */
  195. #endif /* C style interface */
  196. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IView_get_Logs_Proxy(
  197. IView * This,
  198. /* [retval][out] */ VARIANT *pVal);
  199. void __RPC_STUB IView_get_Logs_Stub(
  200. IRpcStubBuffer *This,
  201. IRpcChannelBuffer *_pRpcChannelBuffer,
  202. PRPC_MESSAGE _pRpcMessage,
  203. DWORD *_pdwStubPhase);
  204. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IView_get_Server_Proxy(
  205. IView * This,
  206. /* [retval][out] */ BSTR *pVal);
  207. void __RPC_STUB IView_get_Server_Stub(
  208. IRpcStubBuffer *This,
  209. IRpcChannelBuffer *_pRpcChannelBuffer,
  210. PRPC_MESSAGE _pRpcMessage,
  211. DWORD *_pdwStubPhase);
  212. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IView_put_Server_Proxy(
  213. IView * This,
  214. /* [in] */ BSTR newVal);
  215. void __RPC_STUB IView_put_Server_Stub(
  216. IRpcStubBuffer *This,
  217. IRpcChannelBuffer *_pRpcChannelBuffer,
  218. PRPC_MESSAGE _pRpcMessage,
  219. DWORD *_pdwStubPhase);
  220. #endif /* __IView_INTERFACE_DEFINED__ */
  221. #ifndef __ILogs_INTERFACE_DEFINED__
  222. #define __ILogs_INTERFACE_DEFINED__
  223. /* interface ILogs */
  224. /* [unique][helpstring][dual][uuid][object] */
  225. EXTERN_C const IID IID_ILogs;
  226. #if defined(__cplusplus) && !defined(CINTERFACE)
  227. MIDL_INTERFACE("AAA9B130-C64E-400F-BC63-BA9C946082A6")
  228. ILogs : public IDispatch
  229. {
  230. public:
  231. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  232. /* [retval][out] */ long *pVal) = 0;
  233. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  234. /* [retval][out] */ LPUNKNOWN *pVal) = 0;
  235. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  236. /* [in] */ VARIANT Index,
  237. /* [retval][out] */ VARIANT *pVal) = 0;
  238. };
  239. #else /* C style interface */
  240. typedef struct ILogsVtbl
  241. {
  242. BEGIN_INTERFACE
  243. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  244. ILogs * This,
  245. /* [in] */ REFIID riid,
  246. /* [iid_is][out] */ void **ppvObject);
  247. ULONG ( STDMETHODCALLTYPE *AddRef )(
  248. ILogs * This);
  249. ULONG ( STDMETHODCALLTYPE *Release )(
  250. ILogs * This);
  251. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  252. ILogs * This,
  253. /* [out] */ UINT *pctinfo);
  254. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  255. ILogs * This,
  256. /* [in] */ UINT iTInfo,
  257. /* [in] */ LCID lcid,
  258. /* [out] */ ITypeInfo **ppTInfo);
  259. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  260. ILogs * This,
  261. /* [in] */ REFIID riid,
  262. /* [size_is][in] */ LPOLESTR *rgszNames,
  263. /* [in] */ UINT cNames,
  264. /* [in] */ LCID lcid,
  265. /* [size_is][out] */ DISPID *rgDispId);
  266. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  267. ILogs * This,
  268. /* [in] */ DISPID dispIdMember,
  269. /* [in] */ REFIID riid,
  270. /* [in] */ LCID lcid,
  271. /* [in] */ WORD wFlags,
  272. /* [out][in] */ DISPPARAMS *pDispParams,
  273. /* [out] */ VARIANT *pVarResult,
  274. /* [out] */ EXCEPINFO *pExcepInfo,
  275. /* [out] */ UINT *puArgErr);
  276. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  277. ILogs * This,
  278. /* [retval][out] */ long *pVal);
  279. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  280. ILogs * This,
  281. /* [retval][out] */ LPUNKNOWN *pVal);
  282. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  283. ILogs * This,
  284. /* [in] */ VARIANT Index,
  285. /* [retval][out] */ VARIANT *pVal);
  286. END_INTERFACE
  287. } ILogsVtbl;
  288. interface ILogs
  289. {
  290. CONST_VTBL struct ILogsVtbl *lpVtbl;
  291. };
  292. #ifdef COBJMACROS
  293. #define ILogs_QueryInterface(This,riid,ppvObject) \
  294. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  295. #define ILogs_AddRef(This) \
  296. (This)->lpVtbl -> AddRef(This)
  297. #define ILogs_Release(This) \
  298. (This)->lpVtbl -> Release(This)
  299. #define ILogs_GetTypeInfoCount(This,pctinfo) \
  300. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  301. #define ILogs_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  302. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  303. #define ILogs_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  304. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  305. #define ILogs_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  306. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  307. #define ILogs_get_Count(This,pVal) \
  308. (This)->lpVtbl -> get_Count(This,pVal)
  309. #define ILogs_get__NewEnum(This,pVal) \
  310. (This)->lpVtbl -> get__NewEnum(This,pVal)
  311. #define ILogs_get_Item(This,Index,pVal) \
  312. (This)->lpVtbl -> get_Item(This,Index,pVal)
  313. #endif /* COBJMACROS */
  314. #endif /* C style interface */
  315. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILogs_get_Count_Proxy(
  316. ILogs * This,
  317. /* [retval][out] */ long *pVal);
  318. void __RPC_STUB ILogs_get_Count_Stub(
  319. IRpcStubBuffer *This,
  320. IRpcChannelBuffer *_pRpcChannelBuffer,
  321. PRPC_MESSAGE _pRpcMessage,
  322. DWORD *_pdwStubPhase);
  323. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILogs_get__NewEnum_Proxy(
  324. ILogs * This,
  325. /* [retval][out] */ LPUNKNOWN *pVal);
  326. void __RPC_STUB ILogs_get__NewEnum_Stub(
  327. IRpcStubBuffer *This,
  328. IRpcChannelBuffer *_pRpcChannelBuffer,
  329. PRPC_MESSAGE _pRpcMessage,
  330. DWORD *_pdwStubPhase);
  331. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILogs_get_Item_Proxy(
  332. ILogs * This,
  333. /* [in] */ VARIANT Index,
  334. /* [retval][out] */ VARIANT *pVal);
  335. void __RPC_STUB ILogs_get_Item_Stub(
  336. IRpcStubBuffer *This,
  337. IRpcChannelBuffer *_pRpcChannelBuffer,
  338. PRPC_MESSAGE _pRpcMessage,
  339. DWORD *_pdwStubPhase);
  340. #endif /* __ILogs_INTERFACE_DEFINED__ */
  341. #ifndef __ILog_INTERFACE_DEFINED__
  342. #define __ILog_INTERFACE_DEFINED__
  343. /* interface ILog */
  344. /* [unique][helpstring][dual][uuid][object] */
  345. EXTERN_C const IID IID_ILog;
  346. #if defined(__cplusplus) && !defined(CINTERFACE)
  347. MIDL_INTERFACE("9FC21F08-F75C-4818-B42C-8A59DB3E33E7")
  348. ILog : public IDispatch
  349. {
  350. public:
  351. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Events(
  352. /* [retval][out] */ VARIANT *pVal) = 0;
  353. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  354. /* [retval][out] */ BSTR *pVal) = 0;
  355. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Server(
  356. /* [retval][out] */ BSTR *pVal) = 0;
  357. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Server(
  358. /* [in] */ BSTR newVal) = 0;
  359. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
  360. };
  361. #else /* C style interface */
  362. typedef struct ILogVtbl
  363. {
  364. BEGIN_INTERFACE
  365. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  366. ILog * This,
  367. /* [in] */ REFIID riid,
  368. /* [iid_is][out] */ void **ppvObject);
  369. ULONG ( STDMETHODCALLTYPE *AddRef )(
  370. ILog * This);
  371. ULONG ( STDMETHODCALLTYPE *Release )(
  372. ILog * This);
  373. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  374. ILog * This,
  375. /* [out] */ UINT *pctinfo);
  376. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  377. ILog * This,
  378. /* [in] */ UINT iTInfo,
  379. /* [in] */ LCID lcid,
  380. /* [out] */ ITypeInfo **ppTInfo);
  381. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  382. ILog * This,
  383. /* [in] */ REFIID riid,
  384. /* [size_is][in] */ LPOLESTR *rgszNames,
  385. /* [in] */ UINT cNames,
  386. /* [in] */ LCID lcid,
  387. /* [size_is][out] */ DISPID *rgDispId);
  388. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  389. ILog * This,
  390. /* [in] */ DISPID dispIdMember,
  391. /* [in] */ REFIID riid,
  392. /* [in] */ LCID lcid,
  393. /* [in] */ WORD wFlags,
  394. /* [out][in] */ DISPPARAMS *pDispParams,
  395. /* [out] */ VARIANT *pVarResult,
  396. /* [out] */ EXCEPINFO *pExcepInfo,
  397. /* [out] */ UINT *puArgErr);
  398. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Events )(
  399. ILog * This,
  400. /* [retval][out] */ VARIANT *pVal);
  401. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  402. ILog * This,
  403. /* [retval][out] */ BSTR *pVal);
  404. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Server )(
  405. ILog * This,
  406. /* [retval][out] */ BSTR *pVal);
  407. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Server )(
  408. ILog * This,
  409. /* [in] */ BSTR newVal);
  410. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )(
  411. ILog * This);
  412. END_INTERFACE
  413. } ILogVtbl;
  414. interface ILog
  415. {
  416. CONST_VTBL struct ILogVtbl *lpVtbl;
  417. };
  418. #ifdef COBJMACROS
  419. #define ILog_QueryInterface(This,riid,ppvObject) \
  420. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  421. #define ILog_AddRef(This) \
  422. (This)->lpVtbl -> AddRef(This)
  423. #define ILog_Release(This) \
  424. (This)->lpVtbl -> Release(This)
  425. #define ILog_GetTypeInfoCount(This,pctinfo) \
  426. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  427. #define ILog_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  428. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  429. #define ILog_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  430. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  431. #define ILog_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  432. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  433. #define ILog_get_Events(This,pVal) \
  434. (This)->lpVtbl -> get_Events(This,pVal)
  435. #define ILog_get_Name(This,pVal) \
  436. (This)->lpVtbl -> get_Name(This,pVal)
  437. #define ILog_get_Server(This,pVal) \
  438. (This)->lpVtbl -> get_Server(This,pVal)
  439. #define ILog_put_Server(This,newVal) \
  440. (This)->lpVtbl -> put_Server(This,newVal)
  441. #define ILog_Clear(This) \
  442. (This)->lpVtbl -> Clear(This)
  443. #endif /* COBJMACROS */
  444. #endif /* C style interface */
  445. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILog_get_Events_Proxy(
  446. ILog * This,
  447. /* [retval][out] */ VARIANT *pVal);
  448. void __RPC_STUB ILog_get_Events_Stub(
  449. IRpcStubBuffer *This,
  450. IRpcChannelBuffer *_pRpcChannelBuffer,
  451. PRPC_MESSAGE _pRpcMessage,
  452. DWORD *_pdwStubPhase);
  453. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILog_get_Name_Proxy(
  454. ILog * This,
  455. /* [retval][out] */ BSTR *pVal);
  456. void __RPC_STUB ILog_get_Name_Stub(
  457. IRpcStubBuffer *This,
  458. IRpcChannelBuffer *_pRpcChannelBuffer,
  459. PRPC_MESSAGE _pRpcMessage,
  460. DWORD *_pdwStubPhase);
  461. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILog_get_Server_Proxy(
  462. ILog * This,
  463. /* [retval][out] */ BSTR *pVal);
  464. void __RPC_STUB ILog_get_Server_Stub(
  465. IRpcStubBuffer *This,
  466. IRpcChannelBuffer *_pRpcChannelBuffer,
  467. PRPC_MESSAGE _pRpcMessage,
  468. DWORD *_pdwStubPhase);
  469. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILog_put_Server_Proxy(
  470. ILog * This,
  471. /* [in] */ BSTR newVal);
  472. void __RPC_STUB ILog_put_Server_Stub(
  473. IRpcStubBuffer *This,
  474. IRpcChannelBuffer *_pRpcChannelBuffer,
  475. PRPC_MESSAGE _pRpcMessage,
  476. DWORD *_pdwStubPhase);
  477. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ILog_Clear_Proxy(
  478. ILog * This);
  479. void __RPC_STUB ILog_Clear_Stub(
  480. IRpcStubBuffer *This,
  481. IRpcChannelBuffer *_pRpcChannelBuffer,
  482. PRPC_MESSAGE _pRpcMessage,
  483. DWORD *_pdwStubPhase);
  484. #endif /* __ILog_INTERFACE_DEFINED__ */
  485. #ifndef __IEvents_INTERFACE_DEFINED__
  486. #define __IEvents_INTERFACE_DEFINED__
  487. /* interface IEvents */
  488. /* [unique][helpstring][dual][uuid][object] */
  489. EXTERN_C const IID IID_IEvents;
  490. #if defined(__cplusplus) && !defined(CINTERFACE)
  491. MIDL_INTERFACE("B70B0436-726F-4742-B08E-1AEE6D6C6AA9")
  492. IEvents : public IDispatch
  493. {
  494. public:
  495. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  496. /* [retval][out] */ long *pVal) = 0;
  497. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  498. /* [retval][out] */ LPUNKNOWN *pVal) = 0;
  499. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  500. /* [in] */ long Index,
  501. /* [retval][out] */ VARIANT *pVal) = 0;
  502. };
  503. #else /* C style interface */
  504. typedef struct IEventsVtbl
  505. {
  506. BEGIN_INTERFACE
  507. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  508. IEvents * This,
  509. /* [in] */ REFIID riid,
  510. /* [iid_is][out] */ void **ppvObject);
  511. ULONG ( STDMETHODCALLTYPE *AddRef )(
  512. IEvents * This);
  513. ULONG ( STDMETHODCALLTYPE *Release )(
  514. IEvents * This);
  515. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  516. IEvents * This,
  517. /* [out] */ UINT *pctinfo);
  518. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  519. IEvents * This,
  520. /* [in] */ UINT iTInfo,
  521. /* [in] */ LCID lcid,
  522. /* [out] */ ITypeInfo **ppTInfo);
  523. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  524. IEvents * This,
  525. /* [in] */ REFIID riid,
  526. /* [size_is][in] */ LPOLESTR *rgszNames,
  527. /* [in] */ UINT cNames,
  528. /* [in] */ LCID lcid,
  529. /* [size_is][out] */ DISPID *rgDispId);
  530. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  531. IEvents * This,
  532. /* [in] */ DISPID dispIdMember,
  533. /* [in] */ REFIID riid,
  534. /* [in] */ LCID lcid,
  535. /* [in] */ WORD wFlags,
  536. /* [out][in] */ DISPPARAMS *pDispParams,
  537. /* [out] */ VARIANT *pVarResult,
  538. /* [out] */ EXCEPINFO *pExcepInfo,
  539. /* [out] */ UINT *puArgErr);
  540. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  541. IEvents * This,
  542. /* [retval][out] */ long *pVal);
  543. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  544. IEvents * This,
  545. /* [retval][out] */ LPUNKNOWN *pVal);
  546. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  547. IEvents * This,
  548. /* [in] */ long Index,
  549. /* [retval][out] */ VARIANT *pVal);
  550. END_INTERFACE
  551. } IEventsVtbl;
  552. interface IEvents
  553. {
  554. CONST_VTBL struct IEventsVtbl *lpVtbl;
  555. };
  556. #ifdef COBJMACROS
  557. #define IEvents_QueryInterface(This,riid,ppvObject) \
  558. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  559. #define IEvents_AddRef(This) \
  560. (This)->lpVtbl -> AddRef(This)
  561. #define IEvents_Release(This) \
  562. (This)->lpVtbl -> Release(This)
  563. #define IEvents_GetTypeInfoCount(This,pctinfo) \
  564. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  565. #define IEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  566. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  567. #define IEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  568. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  569. #define IEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  570. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  571. #define IEvents_get_Count(This,pVal) \
  572. (This)->lpVtbl -> get_Count(This,pVal)
  573. #define IEvents_get__NewEnum(This,pVal) \
  574. (This)->lpVtbl -> get__NewEnum(This,pVal)
  575. #define IEvents_get_Item(This,Index,pVal) \
  576. (This)->lpVtbl -> get_Item(This,Index,pVal)
  577. #endif /* COBJMACROS */
  578. #endif /* C style interface */
  579. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEvents_get_Count_Proxy(
  580. IEvents * This,
  581. /* [retval][out] */ long *pVal);
  582. void __RPC_STUB IEvents_get_Count_Stub(
  583. IRpcStubBuffer *This,
  584. IRpcChannelBuffer *_pRpcChannelBuffer,
  585. PRPC_MESSAGE _pRpcMessage,
  586. DWORD *_pdwStubPhase);
  587. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEvents_get__NewEnum_Proxy(
  588. IEvents * This,
  589. /* [retval][out] */ LPUNKNOWN *pVal);
  590. void __RPC_STUB IEvents_get__NewEnum_Stub(
  591. IRpcStubBuffer *This,
  592. IRpcChannelBuffer *_pRpcChannelBuffer,
  593. PRPC_MESSAGE _pRpcMessage,
  594. DWORD *_pdwStubPhase);
  595. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEvents_get_Item_Proxy(
  596. IEvents * This,
  597. /* [in] */ long Index,
  598. /* [retval][out] */ VARIANT *pVal);
  599. void __RPC_STUB IEvents_get_Item_Stub(
  600. IRpcStubBuffer *This,
  601. IRpcChannelBuffer *_pRpcChannelBuffer,
  602. PRPC_MESSAGE _pRpcMessage,
  603. DWORD *_pdwStubPhase);
  604. #endif /* __IEvents_INTERFACE_DEFINED__ */
  605. #ifndef __IEvent_INTERFACE_DEFINED__
  606. #define __IEvent_INTERFACE_DEFINED__
  607. /* interface IEvent */
  608. /* [unique][helpstring][dual][uuid][object] */
  609. EXTERN_C const IID IID_IEvent;
  610. #if defined(__cplusplus) && !defined(CINTERFACE)
  611. MIDL_INTERFACE("5FF33202-DD46-4C30-809D-BD868D6A6D29")
  612. IEvent : public IDispatch
  613. {
  614. public:
  615. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EventID(
  616. /* [retval][out] */ long *pVal) = 0;
  617. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EventType(
  618. /* [retval][out] */ eEventType *pVal) = 0;
  619. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Category(
  620. /* [retval][out] */ long *pVal) = 0;
  621. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description(
  622. /* [retval][out] */ BSTR *pVal) = 0;
  623. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Source(
  624. /* [retval][out] */ BSTR *pVal) = 0;
  625. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_User(
  626. /* [retval][out] */ BSTR *pVal) = 0;
  627. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OccurrenceTime(
  628. /* [retval][out] */ DATE *pVal) = 0;
  629. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ComputerName(
  630. /* [retval][out] */ BSTR *pVal) = 0;
  631. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Data(
  632. /* [retval][out] */ VARIANT *pVal) = 0;
  633. };
  634. #else /* C style interface */
  635. typedef struct IEventVtbl
  636. {
  637. BEGIN_INTERFACE
  638. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  639. IEvent * This,
  640. /* [in] */ REFIID riid,
  641. /* [iid_is][out] */ void **ppvObject);
  642. ULONG ( STDMETHODCALLTYPE *AddRef )(
  643. IEvent * This);
  644. ULONG ( STDMETHODCALLTYPE *Release )(
  645. IEvent * This);
  646. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  647. IEvent * This,
  648. /* [out] */ UINT *pctinfo);
  649. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  650. IEvent * This,
  651. /* [in] */ UINT iTInfo,
  652. /* [in] */ LCID lcid,
  653. /* [out] */ ITypeInfo **ppTInfo);
  654. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  655. IEvent * This,
  656. /* [in] */ REFIID riid,
  657. /* [size_is][in] */ LPOLESTR *rgszNames,
  658. /* [in] */ UINT cNames,
  659. /* [in] */ LCID lcid,
  660. /* [size_is][out] */ DISPID *rgDispId);
  661. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  662. IEvent * This,
  663. /* [in] */ DISPID dispIdMember,
  664. /* [in] */ REFIID riid,
  665. /* [in] */ LCID lcid,
  666. /* [in] */ WORD wFlags,
  667. /* [out][in] */ DISPPARAMS *pDispParams,
  668. /* [out] */ VARIANT *pVarResult,
  669. /* [out] */ EXCEPINFO *pExcepInfo,
  670. /* [out] */ UINT *puArgErr);
  671. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EventID )(
  672. IEvent * This,
  673. /* [retval][out] */ long *pVal);
  674. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EventType )(
  675. IEvent * This,
  676. /* [retval][out] */ eEventType *pVal);
  677. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
  678. IEvent * This,
  679. /* [retval][out] */ long *pVal);
  680. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  681. IEvent * This,
  682. /* [retval][out] */ BSTR *pVal);
  683. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )(
  684. IEvent * This,
  685. /* [retval][out] */ BSTR *pVal);
  686. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_User )(
  687. IEvent * This,
  688. /* [retval][out] */ BSTR *pVal);
  689. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OccurrenceTime )(
  690. IEvent * This,
  691. /* [retval][out] */ DATE *pVal);
  692. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ComputerName )(
  693. IEvent * This,
  694. /* [retval][out] */ BSTR *pVal);
  695. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Data )(
  696. IEvent * This,
  697. /* [retval][out] */ VARIANT *pVal);
  698. END_INTERFACE
  699. } IEventVtbl;
  700. interface IEvent
  701. {
  702. CONST_VTBL struct IEventVtbl *lpVtbl;
  703. };
  704. #ifdef COBJMACROS
  705. #define IEvent_QueryInterface(This,riid,ppvObject) \
  706. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  707. #define IEvent_AddRef(This) \
  708. (This)->lpVtbl -> AddRef(This)
  709. #define IEvent_Release(This) \
  710. (This)->lpVtbl -> Release(This)
  711. #define IEvent_GetTypeInfoCount(This,pctinfo) \
  712. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  713. #define IEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  714. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  715. #define IEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  716. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  717. #define IEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  718. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  719. #define IEvent_get_EventID(This,pVal) \
  720. (This)->lpVtbl -> get_EventID(This,pVal)
  721. #define IEvent_get_EventType(This,pVal) \
  722. (This)->lpVtbl -> get_EventType(This,pVal)
  723. #define IEvent_get_Category(This,pVal) \
  724. (This)->lpVtbl -> get_Category(This,pVal)
  725. #define IEvent_get_Description(This,pVal) \
  726. (This)->lpVtbl -> get_Description(This,pVal)
  727. #define IEvent_get_Source(This,pVal) \
  728. (This)->lpVtbl -> get_Source(This,pVal)
  729. #define IEvent_get_User(This,pVal) \
  730. (This)->lpVtbl -> get_User(This,pVal)
  731. #define IEvent_get_OccurrenceTime(This,pVal) \
  732. (This)->lpVtbl -> get_OccurrenceTime(This,pVal)
  733. #define IEvent_get_ComputerName(This,pVal) \
  734. (This)->lpVtbl -> get_ComputerName(This,pVal)
  735. #define IEvent_get_Data(This,pVal) \
  736. (This)->lpVtbl -> get_Data(This,pVal)
  737. #endif /* COBJMACROS */
  738. #endif /* C style interface */
  739. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEvent_get_EventID_Proxy(
  740. IEvent * This,
  741. /* [retval][out] */ long *pVal);
  742. void __RPC_STUB IEvent_get_EventID_Stub(
  743. IRpcStubBuffer *This,
  744. IRpcChannelBuffer *_pRpcChannelBuffer,
  745. PRPC_MESSAGE _pRpcMessage,
  746. DWORD *_pdwStubPhase);
  747. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEvent_get_EventType_Proxy(
  748. IEvent * This,
  749. /* [retval][out] */ eEventType *pVal);
  750. void __RPC_STUB IEvent_get_EventType_Stub(
  751. IRpcStubBuffer *This,
  752. IRpcChannelBuffer *_pRpcChannelBuffer,
  753. PRPC_MESSAGE _pRpcMessage,
  754. DWORD *_pdwStubPhase);
  755. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEvent_get_Category_Proxy(
  756. IEvent * This,
  757. /* [retval][out] */ long *pVal);
  758. void __RPC_STUB IEvent_get_Category_Stub(
  759. IRpcStubBuffer *This,
  760. IRpcChannelBuffer *_pRpcChannelBuffer,
  761. PRPC_MESSAGE _pRpcMessage,
  762. DWORD *_pdwStubPhase);
  763. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEvent_get_Description_Proxy(
  764. IEvent * This,
  765. /* [retval][out] */ BSTR *pVal);
  766. void __RPC_STUB IEvent_get_Description_Stub(
  767. IRpcStubBuffer *This,
  768. IRpcChannelBuffer *_pRpcChannelBuffer,
  769. PRPC_MESSAGE _pRpcMessage,
  770. DWORD *_pdwStubPhase);
  771. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEvent_get_Source_Proxy(
  772. IEvent * This,
  773. /* [retval][out] */ BSTR *pVal);
  774. void __RPC_STUB IEvent_get_Source_Stub(
  775. IRpcStubBuffer *This,
  776. IRpcChannelBuffer *_pRpcChannelBuffer,
  777. PRPC_MESSAGE _pRpcMessage,
  778. DWORD *_pdwStubPhase);
  779. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEvent_get_User_Proxy(
  780. IEvent * This,
  781. /* [retval][out] */ BSTR *pVal);
  782. void __RPC_STUB IEvent_get_User_Stub(
  783. IRpcStubBuffer *This,
  784. IRpcChannelBuffer *_pRpcChannelBuffer,
  785. PRPC_MESSAGE _pRpcMessage,
  786. DWORD *_pdwStubPhase);
  787. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEvent_get_OccurrenceTime_Proxy(
  788. IEvent * This,
  789. /* [retval][out] */ DATE *pVal);
  790. void __RPC_STUB IEvent_get_OccurrenceTime_Stub(
  791. IRpcStubBuffer *This,
  792. IRpcChannelBuffer *_pRpcChannelBuffer,
  793. PRPC_MESSAGE _pRpcMessage,
  794. DWORD *_pdwStubPhase);
  795. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEvent_get_ComputerName_Proxy(
  796. IEvent * This,
  797. /* [retval][out] */ BSTR *pVal);
  798. void __RPC_STUB IEvent_get_ComputerName_Stub(
  799. IRpcStubBuffer *This,
  800. IRpcChannelBuffer *_pRpcChannelBuffer,
  801. PRPC_MESSAGE _pRpcMessage,
  802. DWORD *_pdwStubPhase);
  803. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEvent_get_Data_Proxy(
  804. IEvent * This,
  805. /* [retval][out] */ VARIANT *pVal);
  806. void __RPC_STUB IEvent_get_Data_Stub(
  807. IRpcStubBuffer *This,
  808. IRpcChannelBuffer *_pRpcChannelBuffer,
  809. PRPC_MESSAGE _pRpcMessage,
  810. DWORD *_pdwStubPhase);
  811. #endif /* __IEvent_INTERFACE_DEFINED__ */
  812. #ifndef __EventLogUtilities_LIBRARY_DEFINED__
  813. #define __EventLogUtilities_LIBRARY_DEFINED__
  814. /* library EventLogUtilities */
  815. /* [helpstring][version][uuid] */
  816. EXTERN_C const IID LIBID_EventLogUtilities;
  817. EXTERN_C const CLSID CLSID_View;
  818. #ifdef __cplusplus
  819. class DECLSPEC_UUID("FF184146-A804-4FB1-BDA7-1E05052C5553")
  820. View;
  821. #endif
  822. EXTERN_C const CLSID CLSID_Log;
  823. #ifdef __cplusplus
  824. class DECLSPEC_UUID("07C97B1B-4042-4DD3-9FDD-56EC7677E30E")
  825. Log;
  826. #endif
  827. EXTERN_C const CLSID CLSID_Event;
  828. #ifdef __cplusplus
  829. class DECLSPEC_UUID("32FB0C7C-96CA-4263-A1FE-215A0AF69B34")
  830. Event;
  831. #endif
  832. #endif /* __EventLogUtilities_LIBRARY_DEFINED__ */
  833. /* Additional Prototypes for ALL interfaces */
  834. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  835. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  836. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  837. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  838. unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
  839. unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
  840. unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
  841. void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
  842. /* end of Additional Prototypes */
  843. #ifdef __cplusplus
  844. }
  845. #endif
  846. #endif