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.

1189 lines
37 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.0347 */
  4. /* Compiler settings for confpriv.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 __confpriv_h__
  27. #define __confpriv_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IDummy_FWD_DEFINED__
  33. #define __IDummy_FWD_DEFINED__
  34. typedef interface IDummy IDummy;
  35. #endif /* __IDummy_FWD_DEFINED__ */
  36. #ifndef __ITLocalParticipant_FWD_DEFINED__
  37. #define __ITLocalParticipant_FWD_DEFINED__
  38. typedef interface ITLocalParticipant ITLocalParticipant;
  39. #endif /* __ITLocalParticipant_FWD_DEFINED__ */
  40. #ifndef __IEnumParticipant_FWD_DEFINED__
  41. #define __IEnumParticipant_FWD_DEFINED__
  42. typedef interface IEnumParticipant IEnumParticipant;
  43. #endif /* __IEnumParticipant_FWD_DEFINED__ */
  44. #ifndef __ITParticipantControl_FWD_DEFINED__
  45. #define __ITParticipantControl_FWD_DEFINED__
  46. typedef interface ITParticipantControl ITParticipantControl;
  47. #endif /* __ITParticipantControl_FWD_DEFINED__ */
  48. #ifndef __ITParticipantSubStreamControl_FWD_DEFINED__
  49. #define __ITParticipantSubStreamControl_FWD_DEFINED__
  50. typedef interface ITParticipantSubStreamControl ITParticipantSubStreamControl;
  51. #endif /* __ITParticipantSubStreamControl_FWD_DEFINED__ */
  52. #ifndef __ITParticipantEvent_FWD_DEFINED__
  53. #define __ITParticipantEvent_FWD_DEFINED__
  54. typedef interface ITParticipantEvent ITParticipantEvent;
  55. #endif /* __ITParticipantEvent_FWD_DEFINED__ */
  56. #ifndef __IMulticastControl_FWD_DEFINED__
  57. #define __IMulticastControl_FWD_DEFINED__
  58. typedef interface IMulticastControl IMulticastControl;
  59. #endif /* __IMulticastControl_FWD_DEFINED__ */
  60. /* header files for imported files */
  61. #include "ipmsp.h"
  62. #ifdef __cplusplus
  63. extern "C"{
  64. #endif
  65. void * __RPC_USER MIDL_user_allocate(size_t);
  66. void __RPC_USER MIDL_user_free( void * );
  67. /* interface __MIDL_itf_confpriv_0000 */
  68. /* [local] */
  69. /* Copyright (c) Microsoft Corporation. All rights reserved.*/
  70. typedef
  71. enum MULTICAST_LOOPBACK_MODE
  72. { MM_NO_LOOPBACK = 0,
  73. MM_FULL_LOOPBACK = MM_NO_LOOPBACK + 1,
  74. MM_SELECTIVE_LOOPBACK = MM_FULL_LOOPBACK + 1
  75. } MULTICAST_LOOPBACK_MODE;
  76. extern RPC_IF_HANDLE __MIDL_itf_confpriv_0000_v0_0_c_ifspec;
  77. extern RPC_IF_HANDLE __MIDL_itf_confpriv_0000_v0_0_s_ifspec;
  78. #ifndef __IDummy_INTERFACE_DEFINED__
  79. #define __IDummy_INTERFACE_DEFINED__
  80. /* interface IDummy */
  81. /* [object][unique][helpstring][uuid] */
  82. EXTERN_C const IID IID_IDummy;
  83. #if defined(__cplusplus) && !defined(CINTERFACE)
  84. MIDL_INTERFACE("0d7ca54a-d252-4fcb-9104-f6ddd310b3f9")
  85. IDummy : public IUnknown
  86. {
  87. public:
  88. };
  89. #else /* C style interface */
  90. typedef struct IDummyVtbl
  91. {
  92. BEGIN_INTERFACE
  93. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  94. IDummy * This,
  95. /* [in] */ REFIID riid,
  96. /* [iid_is][out] */ void **ppvObject);
  97. ULONG ( STDMETHODCALLTYPE *AddRef )(
  98. IDummy * This);
  99. ULONG ( STDMETHODCALLTYPE *Release )(
  100. IDummy * This);
  101. END_INTERFACE
  102. } IDummyVtbl;
  103. interface IDummy
  104. {
  105. CONST_VTBL struct IDummyVtbl *lpVtbl;
  106. };
  107. #ifdef COBJMACROS
  108. #define IDummy_QueryInterface(This,riid,ppvObject) \
  109. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  110. #define IDummy_AddRef(This) \
  111. (This)->lpVtbl -> AddRef(This)
  112. #define IDummy_Release(This) \
  113. (This)->lpVtbl -> Release(This)
  114. #endif /* COBJMACROS */
  115. #endif /* C style interface */
  116. #endif /* __IDummy_INTERFACE_DEFINED__ */
  117. #ifndef __ITLocalParticipant_INTERFACE_DEFINED__
  118. #define __ITLocalParticipant_INTERFACE_DEFINED__
  119. /* interface ITLocalParticipant */
  120. /* [object][dual][unique][helpstring][uuid] */
  121. EXTERN_C const IID IID_ITLocalParticipant;
  122. #if defined(__cplusplus) && !defined(CINTERFACE)
  123. MIDL_INTERFACE("39cbf055-f77a-11d2-a824-00c04f8ef6e3")
  124. ITLocalParticipant : public IDispatch
  125. {
  126. public:
  127. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LocalParticipantTypedInfo(
  128. /* [in] */ PARTICIPANT_TYPED_INFO InfoType,
  129. /* [retval][out] */ BSTR *ppInfo) = 0;
  130. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LocalParticipantTypedInfo(
  131. /* [in] */ PARTICIPANT_TYPED_INFO InfoType,
  132. /* [in] */ BSTR pInfo) = 0;
  133. };
  134. #else /* C style interface */
  135. typedef struct ITLocalParticipantVtbl
  136. {
  137. BEGIN_INTERFACE
  138. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  139. ITLocalParticipant * This,
  140. /* [in] */ REFIID riid,
  141. /* [iid_is][out] */ void **ppvObject);
  142. ULONG ( STDMETHODCALLTYPE *AddRef )(
  143. ITLocalParticipant * This);
  144. ULONG ( STDMETHODCALLTYPE *Release )(
  145. ITLocalParticipant * This);
  146. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  147. ITLocalParticipant * This,
  148. /* [out] */ UINT *pctinfo);
  149. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  150. ITLocalParticipant * This,
  151. /* [in] */ UINT iTInfo,
  152. /* [in] */ LCID lcid,
  153. /* [out] */ ITypeInfo **ppTInfo);
  154. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  155. ITLocalParticipant * This,
  156. /* [in] */ REFIID riid,
  157. /* [size_is][in] */ LPOLESTR *rgszNames,
  158. /* [in] */ UINT cNames,
  159. /* [in] */ LCID lcid,
  160. /* [size_is][out] */ DISPID *rgDispId);
  161. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  162. ITLocalParticipant * This,
  163. /* [in] */ DISPID dispIdMember,
  164. /* [in] */ REFIID riid,
  165. /* [in] */ LCID lcid,
  166. /* [in] */ WORD wFlags,
  167. /* [out][in] */ DISPPARAMS *pDispParams,
  168. /* [out] */ VARIANT *pVarResult,
  169. /* [out] */ EXCEPINFO *pExcepInfo,
  170. /* [out] */ UINT *puArgErr);
  171. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LocalParticipantTypedInfo )(
  172. ITLocalParticipant * This,
  173. /* [in] */ PARTICIPANT_TYPED_INFO InfoType,
  174. /* [retval][out] */ BSTR *ppInfo);
  175. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LocalParticipantTypedInfo )(
  176. ITLocalParticipant * This,
  177. /* [in] */ PARTICIPANT_TYPED_INFO InfoType,
  178. /* [in] */ BSTR pInfo);
  179. END_INTERFACE
  180. } ITLocalParticipantVtbl;
  181. interface ITLocalParticipant
  182. {
  183. CONST_VTBL struct ITLocalParticipantVtbl *lpVtbl;
  184. };
  185. #ifdef COBJMACROS
  186. #define ITLocalParticipant_QueryInterface(This,riid,ppvObject) \
  187. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  188. #define ITLocalParticipant_AddRef(This) \
  189. (This)->lpVtbl -> AddRef(This)
  190. #define ITLocalParticipant_Release(This) \
  191. (This)->lpVtbl -> Release(This)
  192. #define ITLocalParticipant_GetTypeInfoCount(This,pctinfo) \
  193. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  194. #define ITLocalParticipant_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  195. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  196. #define ITLocalParticipant_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  197. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  198. #define ITLocalParticipant_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  199. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  200. #define ITLocalParticipant_get_LocalParticipantTypedInfo(This,InfoType,ppInfo) \
  201. (This)->lpVtbl -> get_LocalParticipantTypedInfo(This,InfoType,ppInfo)
  202. #define ITLocalParticipant_put_LocalParticipantTypedInfo(This,InfoType,pInfo) \
  203. (This)->lpVtbl -> put_LocalParticipantTypedInfo(This,InfoType,pInfo)
  204. #endif /* COBJMACROS */
  205. #endif /* C style interface */
  206. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITLocalParticipant_get_LocalParticipantTypedInfo_Proxy(
  207. ITLocalParticipant * This,
  208. /* [in] */ PARTICIPANT_TYPED_INFO InfoType,
  209. /* [retval][out] */ BSTR *ppInfo);
  210. void __RPC_STUB ITLocalParticipant_get_LocalParticipantTypedInfo_Stub(
  211. IRpcStubBuffer *This,
  212. IRpcChannelBuffer *_pRpcChannelBuffer,
  213. PRPC_MESSAGE _pRpcMessage,
  214. DWORD *_pdwStubPhase);
  215. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITLocalParticipant_put_LocalParticipantTypedInfo_Proxy(
  216. ITLocalParticipant * This,
  217. /* [in] */ PARTICIPANT_TYPED_INFO InfoType,
  218. /* [in] */ BSTR pInfo);
  219. void __RPC_STUB ITLocalParticipant_put_LocalParticipantTypedInfo_Stub(
  220. IRpcStubBuffer *This,
  221. IRpcChannelBuffer *_pRpcChannelBuffer,
  222. PRPC_MESSAGE _pRpcMessage,
  223. DWORD *_pdwStubPhase);
  224. #endif /* __ITLocalParticipant_INTERFACE_DEFINED__ */
  225. #ifndef __IEnumParticipant_INTERFACE_DEFINED__
  226. #define __IEnumParticipant_INTERFACE_DEFINED__
  227. /* interface IEnumParticipant */
  228. /* [object][unique][hidden][helpstring][uuid] */
  229. EXTERN_C const IID IID_IEnumParticipant;
  230. #if defined(__cplusplus) && !defined(CINTERFACE)
  231. MIDL_INTERFACE("0a91b56c-5a35-11d2-95a0-00a0244d2298")
  232. IEnumParticipant : public IUnknown
  233. {
  234. public:
  235. virtual HRESULT STDMETHODCALLTYPE Next(
  236. /* [in] */ ULONG celt,
  237. /* [out] */ ITParticipant **ppElements,
  238. /* [full][out][in] */ ULONG *pceltFetched) = 0;
  239. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  240. virtual HRESULT STDMETHODCALLTYPE Skip(
  241. /* [in] */ ULONG celt) = 0;
  242. virtual HRESULT STDMETHODCALLTYPE Clone(
  243. /* [retval][out] */ IEnumParticipant **ppEnum) = 0;
  244. };
  245. #else /* C style interface */
  246. typedef struct IEnumParticipantVtbl
  247. {
  248. BEGIN_INTERFACE
  249. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  250. IEnumParticipant * This,
  251. /* [in] */ REFIID riid,
  252. /* [iid_is][out] */ void **ppvObject);
  253. ULONG ( STDMETHODCALLTYPE *AddRef )(
  254. IEnumParticipant * This);
  255. ULONG ( STDMETHODCALLTYPE *Release )(
  256. IEnumParticipant * This);
  257. HRESULT ( STDMETHODCALLTYPE *Next )(
  258. IEnumParticipant * This,
  259. /* [in] */ ULONG celt,
  260. /* [out] */ ITParticipant **ppElements,
  261. /* [full][out][in] */ ULONG *pceltFetched);
  262. HRESULT ( STDMETHODCALLTYPE *Reset )(
  263. IEnumParticipant * This);
  264. HRESULT ( STDMETHODCALLTYPE *Skip )(
  265. IEnumParticipant * This,
  266. /* [in] */ ULONG celt);
  267. HRESULT ( STDMETHODCALLTYPE *Clone )(
  268. IEnumParticipant * This,
  269. /* [retval][out] */ IEnumParticipant **ppEnum);
  270. END_INTERFACE
  271. } IEnumParticipantVtbl;
  272. interface IEnumParticipant
  273. {
  274. CONST_VTBL struct IEnumParticipantVtbl *lpVtbl;
  275. };
  276. #ifdef COBJMACROS
  277. #define IEnumParticipant_QueryInterface(This,riid,ppvObject) \
  278. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  279. #define IEnumParticipant_AddRef(This) \
  280. (This)->lpVtbl -> AddRef(This)
  281. #define IEnumParticipant_Release(This) \
  282. (This)->lpVtbl -> Release(This)
  283. #define IEnumParticipant_Next(This,celt,ppElements,pceltFetched) \
  284. (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  285. #define IEnumParticipant_Reset(This) \
  286. (This)->lpVtbl -> Reset(This)
  287. #define IEnumParticipant_Skip(This,celt) \
  288. (This)->lpVtbl -> Skip(This,celt)
  289. #define IEnumParticipant_Clone(This,ppEnum) \
  290. (This)->lpVtbl -> Clone(This,ppEnum)
  291. #endif /* COBJMACROS */
  292. #endif /* C style interface */
  293. HRESULT STDMETHODCALLTYPE IEnumParticipant_Next_Proxy(
  294. IEnumParticipant * This,
  295. /* [in] */ ULONG celt,
  296. /* [out] */ ITParticipant **ppElements,
  297. /* [full][out][in] */ ULONG *pceltFetched);
  298. void __RPC_STUB IEnumParticipant_Next_Stub(
  299. IRpcStubBuffer *This,
  300. IRpcChannelBuffer *_pRpcChannelBuffer,
  301. PRPC_MESSAGE _pRpcMessage,
  302. DWORD *_pdwStubPhase);
  303. HRESULT STDMETHODCALLTYPE IEnumParticipant_Reset_Proxy(
  304. IEnumParticipant * This);
  305. void __RPC_STUB IEnumParticipant_Reset_Stub(
  306. IRpcStubBuffer *This,
  307. IRpcChannelBuffer *_pRpcChannelBuffer,
  308. PRPC_MESSAGE _pRpcMessage,
  309. DWORD *_pdwStubPhase);
  310. HRESULT STDMETHODCALLTYPE IEnumParticipant_Skip_Proxy(
  311. IEnumParticipant * This,
  312. /* [in] */ ULONG celt);
  313. void __RPC_STUB IEnumParticipant_Skip_Stub(
  314. IRpcStubBuffer *This,
  315. IRpcChannelBuffer *_pRpcChannelBuffer,
  316. PRPC_MESSAGE _pRpcMessage,
  317. DWORD *_pdwStubPhase);
  318. HRESULT STDMETHODCALLTYPE IEnumParticipant_Clone_Proxy(
  319. IEnumParticipant * This,
  320. /* [retval][out] */ IEnumParticipant **ppEnum);
  321. void __RPC_STUB IEnumParticipant_Clone_Stub(
  322. IRpcStubBuffer *This,
  323. IRpcChannelBuffer *_pRpcChannelBuffer,
  324. PRPC_MESSAGE _pRpcMessage,
  325. DWORD *_pdwStubPhase);
  326. #endif /* __IEnumParticipant_INTERFACE_DEFINED__ */
  327. #ifndef __ITParticipantControl_INTERFACE_DEFINED__
  328. #define __ITParticipantControl_INTERFACE_DEFINED__
  329. /* interface ITParticipantControl */
  330. /* [object][dual][unique][helpstring][uuid] */
  331. EXTERN_C const IID IID_ITParticipantControl;
  332. #if defined(__cplusplus) && !defined(CINTERFACE)
  333. MIDL_INTERFACE("d2ee6684-5a34-11d2-95a0-00a0244d2298")
  334. ITParticipantControl : public IDispatch
  335. {
  336. public:
  337. virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateParticipants(
  338. /* [retval][out] */ IEnumParticipant **ppEnumParticipants) = 0;
  339. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Participants(
  340. /* [retval][out] */ VARIANT *pVariant) = 0;
  341. };
  342. #else /* C style interface */
  343. typedef struct ITParticipantControlVtbl
  344. {
  345. BEGIN_INTERFACE
  346. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  347. ITParticipantControl * This,
  348. /* [in] */ REFIID riid,
  349. /* [iid_is][out] */ void **ppvObject);
  350. ULONG ( STDMETHODCALLTYPE *AddRef )(
  351. ITParticipantControl * This);
  352. ULONG ( STDMETHODCALLTYPE *Release )(
  353. ITParticipantControl * This);
  354. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  355. ITParticipantControl * This,
  356. /* [out] */ UINT *pctinfo);
  357. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  358. ITParticipantControl * This,
  359. /* [in] */ UINT iTInfo,
  360. /* [in] */ LCID lcid,
  361. /* [out] */ ITypeInfo **ppTInfo);
  362. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  363. ITParticipantControl * This,
  364. /* [in] */ REFIID riid,
  365. /* [size_is][in] */ LPOLESTR *rgszNames,
  366. /* [in] */ UINT cNames,
  367. /* [in] */ LCID lcid,
  368. /* [size_is][out] */ DISPID *rgDispId);
  369. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  370. ITParticipantControl * This,
  371. /* [in] */ DISPID dispIdMember,
  372. /* [in] */ REFIID riid,
  373. /* [in] */ LCID lcid,
  374. /* [in] */ WORD wFlags,
  375. /* [out][in] */ DISPPARAMS *pDispParams,
  376. /* [out] */ VARIANT *pVarResult,
  377. /* [out] */ EXCEPINFO *pExcepInfo,
  378. /* [out] */ UINT *puArgErr);
  379. /* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumerateParticipants )(
  380. ITParticipantControl * This,
  381. /* [retval][out] */ IEnumParticipant **ppEnumParticipants);
  382. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Participants )(
  383. ITParticipantControl * This,
  384. /* [retval][out] */ VARIANT *pVariant);
  385. END_INTERFACE
  386. } ITParticipantControlVtbl;
  387. interface ITParticipantControl
  388. {
  389. CONST_VTBL struct ITParticipantControlVtbl *lpVtbl;
  390. };
  391. #ifdef COBJMACROS
  392. #define ITParticipantControl_QueryInterface(This,riid,ppvObject) \
  393. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  394. #define ITParticipantControl_AddRef(This) \
  395. (This)->lpVtbl -> AddRef(This)
  396. #define ITParticipantControl_Release(This) \
  397. (This)->lpVtbl -> Release(This)
  398. #define ITParticipantControl_GetTypeInfoCount(This,pctinfo) \
  399. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  400. #define ITParticipantControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  401. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  402. #define ITParticipantControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  403. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  404. #define ITParticipantControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  405. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  406. #define ITParticipantControl_EnumerateParticipants(This,ppEnumParticipants) \
  407. (This)->lpVtbl -> EnumerateParticipants(This,ppEnumParticipants)
  408. #define ITParticipantControl_get_Participants(This,pVariant) \
  409. (This)->lpVtbl -> get_Participants(This,pVariant)
  410. #endif /* COBJMACROS */
  411. #endif /* C style interface */
  412. /* [hidden][id] */ HRESULT STDMETHODCALLTYPE ITParticipantControl_EnumerateParticipants_Proxy(
  413. ITParticipantControl * This,
  414. /* [retval][out] */ IEnumParticipant **ppEnumParticipants);
  415. void __RPC_STUB ITParticipantControl_EnumerateParticipants_Stub(
  416. IRpcStubBuffer *This,
  417. IRpcChannelBuffer *_pRpcChannelBuffer,
  418. PRPC_MESSAGE _pRpcMessage,
  419. DWORD *_pdwStubPhase);
  420. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITParticipantControl_get_Participants_Proxy(
  421. ITParticipantControl * This,
  422. /* [retval][out] */ VARIANT *pVariant);
  423. void __RPC_STUB ITParticipantControl_get_Participants_Stub(
  424. IRpcStubBuffer *This,
  425. IRpcChannelBuffer *_pRpcChannelBuffer,
  426. PRPC_MESSAGE _pRpcMessage,
  427. DWORD *_pdwStubPhase);
  428. #endif /* __ITParticipantControl_INTERFACE_DEFINED__ */
  429. #ifndef __ITParticipantSubStreamControl_INTERFACE_DEFINED__
  430. #define __ITParticipantSubStreamControl_INTERFACE_DEFINED__
  431. /* interface ITParticipantSubStreamControl */
  432. /* [object][dual][unique][helpstring][uuid] */
  433. EXTERN_C const IID IID_ITParticipantSubStreamControl;
  434. #if defined(__cplusplus) && !defined(CINTERFACE)
  435. MIDL_INTERFACE("2c679108-5a35-11d2-95a0-00a0244d2298")
  436. ITParticipantSubStreamControl : public IDispatch
  437. {
  438. public:
  439. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SubStreamFromParticipant(
  440. /* [in] */ ITParticipant *pParticipant,
  441. /* [retval][out] */ ITSubStream **ppITSubStream) = 0;
  442. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ParticipantFromSubStream(
  443. /* [in] */ ITSubStream *pITSubStream,
  444. /* [retval][out] */ ITParticipant **ppParticipant) = 0;
  445. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SwitchTerminalToSubStream(
  446. /* [in] */ ITTerminal *pITTerminal,
  447. /* [in] */ ITSubStream *pITSubStream) = 0;
  448. };
  449. #else /* C style interface */
  450. typedef struct ITParticipantSubStreamControlVtbl
  451. {
  452. BEGIN_INTERFACE
  453. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  454. ITParticipantSubStreamControl * This,
  455. /* [in] */ REFIID riid,
  456. /* [iid_is][out] */ void **ppvObject);
  457. ULONG ( STDMETHODCALLTYPE *AddRef )(
  458. ITParticipantSubStreamControl * This);
  459. ULONG ( STDMETHODCALLTYPE *Release )(
  460. ITParticipantSubStreamControl * This);
  461. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  462. ITParticipantSubStreamControl * This,
  463. /* [out] */ UINT *pctinfo);
  464. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  465. ITParticipantSubStreamControl * This,
  466. /* [in] */ UINT iTInfo,
  467. /* [in] */ LCID lcid,
  468. /* [out] */ ITypeInfo **ppTInfo);
  469. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  470. ITParticipantSubStreamControl * This,
  471. /* [in] */ REFIID riid,
  472. /* [size_is][in] */ LPOLESTR *rgszNames,
  473. /* [in] */ UINT cNames,
  474. /* [in] */ LCID lcid,
  475. /* [size_is][out] */ DISPID *rgDispId);
  476. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  477. ITParticipantSubStreamControl * This,
  478. /* [in] */ DISPID dispIdMember,
  479. /* [in] */ REFIID riid,
  480. /* [in] */ LCID lcid,
  481. /* [in] */ WORD wFlags,
  482. /* [out][in] */ DISPPARAMS *pDispParams,
  483. /* [out] */ VARIANT *pVarResult,
  484. /* [out] */ EXCEPINFO *pExcepInfo,
  485. /* [out] */ UINT *puArgErr);
  486. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubStreamFromParticipant )(
  487. ITParticipantSubStreamControl * This,
  488. /* [in] */ ITParticipant *pParticipant,
  489. /* [retval][out] */ ITSubStream **ppITSubStream);
  490. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParticipantFromSubStream )(
  491. ITParticipantSubStreamControl * This,
  492. /* [in] */ ITSubStream *pITSubStream,
  493. /* [retval][out] */ ITParticipant **ppParticipant);
  494. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SwitchTerminalToSubStream )(
  495. ITParticipantSubStreamControl * This,
  496. /* [in] */ ITTerminal *pITTerminal,
  497. /* [in] */ ITSubStream *pITSubStream);
  498. END_INTERFACE
  499. } ITParticipantSubStreamControlVtbl;
  500. interface ITParticipantSubStreamControl
  501. {
  502. CONST_VTBL struct ITParticipantSubStreamControlVtbl *lpVtbl;
  503. };
  504. #ifdef COBJMACROS
  505. #define ITParticipantSubStreamControl_QueryInterface(This,riid,ppvObject) \
  506. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  507. #define ITParticipantSubStreamControl_AddRef(This) \
  508. (This)->lpVtbl -> AddRef(This)
  509. #define ITParticipantSubStreamControl_Release(This) \
  510. (This)->lpVtbl -> Release(This)
  511. #define ITParticipantSubStreamControl_GetTypeInfoCount(This,pctinfo) \
  512. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  513. #define ITParticipantSubStreamControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  514. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  515. #define ITParticipantSubStreamControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  516. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  517. #define ITParticipantSubStreamControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  518. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  519. #define ITParticipantSubStreamControl_get_SubStreamFromParticipant(This,pParticipant,ppITSubStream) \
  520. (This)->lpVtbl -> get_SubStreamFromParticipant(This,pParticipant,ppITSubStream)
  521. #define ITParticipantSubStreamControl_get_ParticipantFromSubStream(This,pITSubStream,ppParticipant) \
  522. (This)->lpVtbl -> get_ParticipantFromSubStream(This,pITSubStream,ppParticipant)
  523. #define ITParticipantSubStreamControl_SwitchTerminalToSubStream(This,pITTerminal,pITSubStream) \
  524. (This)->lpVtbl -> SwitchTerminalToSubStream(This,pITTerminal,pITSubStream)
  525. #endif /* COBJMACROS */
  526. #endif /* C style interface */
  527. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITParticipantSubStreamControl_get_SubStreamFromParticipant_Proxy(
  528. ITParticipantSubStreamControl * This,
  529. /* [in] */ ITParticipant *pParticipant,
  530. /* [retval][out] */ ITSubStream **ppITSubStream);
  531. void __RPC_STUB ITParticipantSubStreamControl_get_SubStreamFromParticipant_Stub(
  532. IRpcStubBuffer *This,
  533. IRpcChannelBuffer *_pRpcChannelBuffer,
  534. PRPC_MESSAGE _pRpcMessage,
  535. DWORD *_pdwStubPhase);
  536. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITParticipantSubStreamControl_get_ParticipantFromSubStream_Proxy(
  537. ITParticipantSubStreamControl * This,
  538. /* [in] */ ITSubStream *pITSubStream,
  539. /* [retval][out] */ ITParticipant **ppParticipant);
  540. void __RPC_STUB ITParticipantSubStreamControl_get_ParticipantFromSubStream_Stub(
  541. IRpcStubBuffer *This,
  542. IRpcChannelBuffer *_pRpcChannelBuffer,
  543. PRPC_MESSAGE _pRpcMessage,
  544. DWORD *_pdwStubPhase);
  545. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITParticipantSubStreamControl_SwitchTerminalToSubStream_Proxy(
  546. ITParticipantSubStreamControl * This,
  547. /* [in] */ ITTerminal *pITTerminal,
  548. /* [in] */ ITSubStream *pITSubStream);
  549. void __RPC_STUB ITParticipantSubStreamControl_SwitchTerminalToSubStream_Stub(
  550. IRpcStubBuffer *This,
  551. IRpcChannelBuffer *_pRpcChannelBuffer,
  552. PRPC_MESSAGE _pRpcMessage,
  553. DWORD *_pdwStubPhase);
  554. #endif /* __ITParticipantSubStreamControl_INTERFACE_DEFINED__ */
  555. #ifndef __ITParticipantEvent_INTERFACE_DEFINED__
  556. #define __ITParticipantEvent_INTERFACE_DEFINED__
  557. /* interface ITParticipantEvent */
  558. /* [object][dual][unique][helpstring][uuid] */
  559. EXTERN_C const IID IID_ITParticipantEvent;
  560. #if defined(__cplusplus) && !defined(CINTERFACE)
  561. MIDL_INTERFACE("8bb35070-2dad-11d3-a580-00c04f8ef6e3")
  562. ITParticipantEvent : public IDispatch
  563. {
  564. public:
  565. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Event(
  566. /* [retval][out] */ PARTICIPANT_EVENT *pParticipantEvent) = 0;
  567. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Participant(
  568. /* [retval][out] */ ITParticipant **ppParticipant) = 0;
  569. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SubStream(
  570. /* [retval][out] */ ITSubStream **ppSubStream) = 0;
  571. };
  572. #else /* C style interface */
  573. typedef struct ITParticipantEventVtbl
  574. {
  575. BEGIN_INTERFACE
  576. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  577. ITParticipantEvent * This,
  578. /* [in] */ REFIID riid,
  579. /* [iid_is][out] */ void **ppvObject);
  580. ULONG ( STDMETHODCALLTYPE *AddRef )(
  581. ITParticipantEvent * This);
  582. ULONG ( STDMETHODCALLTYPE *Release )(
  583. ITParticipantEvent * This);
  584. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  585. ITParticipantEvent * This,
  586. /* [out] */ UINT *pctinfo);
  587. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  588. ITParticipantEvent * This,
  589. /* [in] */ UINT iTInfo,
  590. /* [in] */ LCID lcid,
  591. /* [out] */ ITypeInfo **ppTInfo);
  592. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  593. ITParticipantEvent * This,
  594. /* [in] */ REFIID riid,
  595. /* [size_is][in] */ LPOLESTR *rgszNames,
  596. /* [in] */ UINT cNames,
  597. /* [in] */ LCID lcid,
  598. /* [size_is][out] */ DISPID *rgDispId);
  599. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  600. ITParticipantEvent * This,
  601. /* [in] */ DISPID dispIdMember,
  602. /* [in] */ REFIID riid,
  603. /* [in] */ LCID lcid,
  604. /* [in] */ WORD wFlags,
  605. /* [out][in] */ DISPPARAMS *pDispParams,
  606. /* [out] */ VARIANT *pVarResult,
  607. /* [out] */ EXCEPINFO *pExcepInfo,
  608. /* [out] */ UINT *puArgErr);
  609. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Event )(
  610. ITParticipantEvent * This,
  611. /* [retval][out] */ PARTICIPANT_EVENT *pParticipantEvent);
  612. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Participant )(
  613. ITParticipantEvent * This,
  614. /* [retval][out] */ ITParticipant **ppParticipant);
  615. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubStream )(
  616. ITParticipantEvent * This,
  617. /* [retval][out] */ ITSubStream **ppSubStream);
  618. END_INTERFACE
  619. } ITParticipantEventVtbl;
  620. interface ITParticipantEvent
  621. {
  622. CONST_VTBL struct ITParticipantEventVtbl *lpVtbl;
  623. };
  624. #ifdef COBJMACROS
  625. #define ITParticipantEvent_QueryInterface(This,riid,ppvObject) \
  626. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  627. #define ITParticipantEvent_AddRef(This) \
  628. (This)->lpVtbl -> AddRef(This)
  629. #define ITParticipantEvent_Release(This) \
  630. (This)->lpVtbl -> Release(This)
  631. #define ITParticipantEvent_GetTypeInfoCount(This,pctinfo) \
  632. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  633. #define ITParticipantEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  634. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  635. #define ITParticipantEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  636. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  637. #define ITParticipantEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  638. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  639. #define ITParticipantEvent_get_Event(This,pParticipantEvent) \
  640. (This)->lpVtbl -> get_Event(This,pParticipantEvent)
  641. #define ITParticipantEvent_get_Participant(This,ppParticipant) \
  642. (This)->lpVtbl -> get_Participant(This,ppParticipant)
  643. #define ITParticipantEvent_get_SubStream(This,ppSubStream) \
  644. (This)->lpVtbl -> get_SubStream(This,ppSubStream)
  645. #endif /* COBJMACROS */
  646. #endif /* C style interface */
  647. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITParticipantEvent_get_Event_Proxy(
  648. ITParticipantEvent * This,
  649. /* [retval][out] */ PARTICIPANT_EVENT *pParticipantEvent);
  650. void __RPC_STUB ITParticipantEvent_get_Event_Stub(
  651. IRpcStubBuffer *This,
  652. IRpcChannelBuffer *_pRpcChannelBuffer,
  653. PRPC_MESSAGE _pRpcMessage,
  654. DWORD *_pdwStubPhase);
  655. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITParticipantEvent_get_Participant_Proxy(
  656. ITParticipantEvent * This,
  657. /* [retval][out] */ ITParticipant **ppParticipant);
  658. void __RPC_STUB ITParticipantEvent_get_Participant_Stub(
  659. IRpcStubBuffer *This,
  660. IRpcChannelBuffer *_pRpcChannelBuffer,
  661. PRPC_MESSAGE _pRpcMessage,
  662. DWORD *_pdwStubPhase);
  663. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITParticipantEvent_get_SubStream_Proxy(
  664. ITParticipantEvent * This,
  665. /* [retval][out] */ ITSubStream **ppSubStream);
  666. void __RPC_STUB ITParticipantEvent_get_SubStream_Stub(
  667. IRpcStubBuffer *This,
  668. IRpcChannelBuffer *_pRpcChannelBuffer,
  669. PRPC_MESSAGE _pRpcMessage,
  670. DWORD *_pdwStubPhase);
  671. #endif /* __ITParticipantEvent_INTERFACE_DEFINED__ */
  672. #ifndef __IMulticastControl_INTERFACE_DEFINED__
  673. #define __IMulticastControl_INTERFACE_DEFINED__
  674. /* interface IMulticastControl */
  675. /* [object][dual][unique][helpstring][uuid] */
  676. EXTERN_C const IID IID_IMulticastControl;
  677. #if defined(__cplusplus) && !defined(CINTERFACE)
  678. MIDL_INTERFACE("410fa507-4dc6-415a-9014-633875d5406e")
  679. IMulticastControl : public IDispatch
  680. {
  681. public:
  682. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LoopbackMode(
  683. /* [retval][out] */ MULTICAST_LOOPBACK_MODE *pMode) = 0;
  684. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LoopbackMode(
  685. /* [in] */ MULTICAST_LOOPBACK_MODE mode) = 0;
  686. };
  687. #else /* C style interface */
  688. typedef struct IMulticastControlVtbl
  689. {
  690. BEGIN_INTERFACE
  691. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  692. IMulticastControl * This,
  693. /* [in] */ REFIID riid,
  694. /* [iid_is][out] */ void **ppvObject);
  695. ULONG ( STDMETHODCALLTYPE *AddRef )(
  696. IMulticastControl * This);
  697. ULONG ( STDMETHODCALLTYPE *Release )(
  698. IMulticastControl * This);
  699. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  700. IMulticastControl * This,
  701. /* [out] */ UINT *pctinfo);
  702. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  703. IMulticastControl * This,
  704. /* [in] */ UINT iTInfo,
  705. /* [in] */ LCID lcid,
  706. /* [out] */ ITypeInfo **ppTInfo);
  707. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  708. IMulticastControl * This,
  709. /* [in] */ REFIID riid,
  710. /* [size_is][in] */ LPOLESTR *rgszNames,
  711. /* [in] */ UINT cNames,
  712. /* [in] */ LCID lcid,
  713. /* [size_is][out] */ DISPID *rgDispId);
  714. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  715. IMulticastControl * This,
  716. /* [in] */ DISPID dispIdMember,
  717. /* [in] */ REFIID riid,
  718. /* [in] */ LCID lcid,
  719. /* [in] */ WORD wFlags,
  720. /* [out][in] */ DISPPARAMS *pDispParams,
  721. /* [out] */ VARIANT *pVarResult,
  722. /* [out] */ EXCEPINFO *pExcepInfo,
  723. /* [out] */ UINT *puArgErr);
  724. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LoopbackMode )(
  725. IMulticastControl * This,
  726. /* [retval][out] */ MULTICAST_LOOPBACK_MODE *pMode);
  727. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LoopbackMode )(
  728. IMulticastControl * This,
  729. /* [in] */ MULTICAST_LOOPBACK_MODE mode);
  730. END_INTERFACE
  731. } IMulticastControlVtbl;
  732. interface IMulticastControl
  733. {
  734. CONST_VTBL struct IMulticastControlVtbl *lpVtbl;
  735. };
  736. #ifdef COBJMACROS
  737. #define IMulticastControl_QueryInterface(This,riid,ppvObject) \
  738. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  739. #define IMulticastControl_AddRef(This) \
  740. (This)->lpVtbl -> AddRef(This)
  741. #define IMulticastControl_Release(This) \
  742. (This)->lpVtbl -> Release(This)
  743. #define IMulticastControl_GetTypeInfoCount(This,pctinfo) \
  744. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  745. #define IMulticastControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  746. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  747. #define IMulticastControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  748. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  749. #define IMulticastControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  750. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  751. #define IMulticastControl_get_LoopbackMode(This,pMode) \
  752. (This)->lpVtbl -> get_LoopbackMode(This,pMode)
  753. #define IMulticastControl_put_LoopbackMode(This,mode) \
  754. (This)->lpVtbl -> put_LoopbackMode(This,mode)
  755. #endif /* COBJMACROS */
  756. #endif /* C style interface */
  757. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMulticastControl_get_LoopbackMode_Proxy(
  758. IMulticastControl * This,
  759. /* [retval][out] */ MULTICAST_LOOPBACK_MODE *pMode);
  760. void __RPC_STUB IMulticastControl_get_LoopbackMode_Stub(
  761. IRpcStubBuffer *This,
  762. IRpcChannelBuffer *_pRpcChannelBuffer,
  763. PRPC_MESSAGE _pRpcMessage,
  764. DWORD *_pdwStubPhase);
  765. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMulticastControl_put_LoopbackMode_Proxy(
  766. IMulticastControl * This,
  767. /* [in] */ MULTICAST_LOOPBACK_MODE mode);
  768. void __RPC_STUB IMulticastControl_put_LoopbackMode_Stub(
  769. IRpcStubBuffer *This,
  770. IRpcChannelBuffer *_pRpcChannelBuffer,
  771. PRPC_MESSAGE _pRpcMessage,
  772. DWORD *_pdwStubPhase);
  773. #endif /* __IMulticastControl_INTERFACE_DEFINED__ */
  774. /* Additional Prototypes for ALL interfaces */
  775. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  776. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  777. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  778. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  779. unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
  780. unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
  781. unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
  782. void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
  783. /* end of Additional Prototypes */
  784. #ifdef __cplusplus
  785. }
  786. #endif
  787. #endif