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.

3043 lines
95 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 sdpblb.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 __sdpblb_h__
  27. #define __sdpblb_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __ITConferenceBlob_FWD_DEFINED__
  33. #define __ITConferenceBlob_FWD_DEFINED__
  34. typedef interface ITConferenceBlob ITConferenceBlob;
  35. #endif /* __ITConferenceBlob_FWD_DEFINED__ */
  36. #ifndef __ITMedia_FWD_DEFINED__
  37. #define __ITMedia_FWD_DEFINED__
  38. typedef interface ITMedia ITMedia;
  39. #endif /* __ITMedia_FWD_DEFINED__ */
  40. #ifndef __IEnumMedia_FWD_DEFINED__
  41. #define __IEnumMedia_FWD_DEFINED__
  42. typedef interface IEnumMedia IEnumMedia;
  43. #endif /* __IEnumMedia_FWD_DEFINED__ */
  44. #ifndef __ITMediaCollection_FWD_DEFINED__
  45. #define __ITMediaCollection_FWD_DEFINED__
  46. typedef interface ITMediaCollection ITMediaCollection;
  47. #endif /* __ITMediaCollection_FWD_DEFINED__ */
  48. #ifndef __ITTime_FWD_DEFINED__
  49. #define __ITTime_FWD_DEFINED__
  50. typedef interface ITTime ITTime;
  51. #endif /* __ITTime_FWD_DEFINED__ */
  52. #ifndef __IEnumTime_FWD_DEFINED__
  53. #define __IEnumTime_FWD_DEFINED__
  54. typedef interface IEnumTime IEnumTime;
  55. #endif /* __IEnumTime_FWD_DEFINED__ */
  56. #ifndef __ITTimeCollection_FWD_DEFINED__
  57. #define __ITTimeCollection_FWD_DEFINED__
  58. typedef interface ITTimeCollection ITTimeCollection;
  59. #endif /* __ITTimeCollection_FWD_DEFINED__ */
  60. #ifndef __ITSdp_FWD_DEFINED__
  61. #define __ITSdp_FWD_DEFINED__
  62. typedef interface ITSdp ITSdp;
  63. #endif /* __ITSdp_FWD_DEFINED__ */
  64. #ifndef __ITConnection_FWD_DEFINED__
  65. #define __ITConnection_FWD_DEFINED__
  66. typedef interface ITConnection ITConnection;
  67. #endif /* __ITConnection_FWD_DEFINED__ */
  68. #ifndef __ITAttributeList_FWD_DEFINED__
  69. #define __ITAttributeList_FWD_DEFINED__
  70. typedef interface ITAttributeList ITAttributeList;
  71. #endif /* __ITAttributeList_FWD_DEFINED__ */
  72. #ifndef __ITMedia_FWD_DEFINED__
  73. #define __ITMedia_FWD_DEFINED__
  74. typedef interface ITMedia ITMedia;
  75. #endif /* __ITMedia_FWD_DEFINED__ */
  76. #ifndef __ITTime_FWD_DEFINED__
  77. #define __ITTime_FWD_DEFINED__
  78. typedef interface ITTime ITTime;
  79. #endif /* __ITTime_FWD_DEFINED__ */
  80. #ifndef __ITConnection_FWD_DEFINED__
  81. #define __ITConnection_FWD_DEFINED__
  82. typedef interface ITConnection ITConnection;
  83. #endif /* __ITConnection_FWD_DEFINED__ */
  84. #ifndef __ITAttributeList_FWD_DEFINED__
  85. #define __ITAttributeList_FWD_DEFINED__
  86. typedef interface ITAttributeList ITAttributeList;
  87. #endif /* __ITAttributeList_FWD_DEFINED__ */
  88. #ifndef __SdpConferenceBlob_FWD_DEFINED__
  89. #define __SdpConferenceBlob_FWD_DEFINED__
  90. #ifdef __cplusplus
  91. typedef class SdpConferenceBlob SdpConferenceBlob;
  92. #else
  93. typedef struct SdpConferenceBlob SdpConferenceBlob;
  94. #endif /* __cplusplus */
  95. #endif /* __SdpConferenceBlob_FWD_DEFINED__ */
  96. /* header files for imported files */
  97. #include "oaidl.h"
  98. #include "ocidl.h"
  99. #ifdef __cplusplus
  100. extern "C"{
  101. #endif
  102. void * __RPC_USER MIDL_user_allocate(size_t);
  103. void __RPC_USER MIDL_user_free( void * );
  104. /* interface __MIDL_itf_sdpblb_0000 */
  105. /* [local] */
  106. /* Copyright (c) Microsoft Corporation. All rights reserved. */
  107. #define IDISPCONFBLOB ( 0x10000 )
  108. #define IDISPSDP ( 0x20000 )
  109. #define IDISPCONNECTION ( 0x30000 )
  110. #define IDISPATTRLIST ( 0x40000 )
  111. #define IDISPMEDIA ( 0x50000 )
  112. typedef
  113. enum BLOB_CHARACTER_SET
  114. { BCS_ASCII = 1,
  115. BCS_UTF7 = 2,
  116. BCS_UTF8 = 3
  117. } BLOB_CHARACTER_SET;
  118. extern RPC_IF_HANDLE __MIDL_itf_sdpblb_0000_v0_0_c_ifspec;
  119. extern RPC_IF_HANDLE __MIDL_itf_sdpblb_0000_v0_0_s_ifspec;
  120. #ifndef __ITConferenceBlob_INTERFACE_DEFINED__
  121. #define __ITConferenceBlob_INTERFACE_DEFINED__
  122. /* interface ITConferenceBlob */
  123. /* [unique][helpstring][dual][uuid][object] */
  124. EXTERN_C const IID IID_ITConferenceBlob;
  125. #if defined(__cplusplus) && !defined(CINTERFACE)
  126. MIDL_INTERFACE("C259D7AA-C8AB-11D0-8D58-00C04FD91AC0")
  127. ITConferenceBlob : public IDispatch
  128. {
  129. public:
  130. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Init(
  131. /* [in] */ BSTR pName,
  132. /* [in] */ BLOB_CHARACTER_SET CharacterSet,
  133. /* [in] */ BSTR pBlob) = 0;
  134. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CharacterSet(
  135. /* [retval][out] */ BLOB_CHARACTER_SET *pCharacterSet) = 0;
  136. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ConferenceBlob(
  137. /* [retval][out] */ BSTR *ppBlob) = 0;
  138. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetConferenceBlob(
  139. /* [in] */ BLOB_CHARACTER_SET CharacterSet,
  140. /* [in] */ BSTR pBlob) = 0;
  141. };
  142. #else /* C style interface */
  143. typedef struct ITConferenceBlobVtbl
  144. {
  145. BEGIN_INTERFACE
  146. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  147. ITConferenceBlob * This,
  148. /* [in] */ REFIID riid,
  149. /* [iid_is][out] */ void **ppvObject);
  150. ULONG ( STDMETHODCALLTYPE *AddRef )(
  151. ITConferenceBlob * This);
  152. ULONG ( STDMETHODCALLTYPE *Release )(
  153. ITConferenceBlob * This);
  154. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  155. ITConferenceBlob * This,
  156. /* [out] */ UINT *pctinfo);
  157. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  158. ITConferenceBlob * This,
  159. /* [in] */ UINT iTInfo,
  160. /* [in] */ LCID lcid,
  161. /* [out] */ ITypeInfo **ppTInfo);
  162. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  163. ITConferenceBlob * This,
  164. /* [in] */ REFIID riid,
  165. /* [size_is][in] */ LPOLESTR *rgszNames,
  166. /* [in] */ UINT cNames,
  167. /* [in] */ LCID lcid,
  168. /* [size_is][out] */ DISPID *rgDispId);
  169. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  170. ITConferenceBlob * This,
  171. /* [in] */ DISPID dispIdMember,
  172. /* [in] */ REFIID riid,
  173. /* [in] */ LCID lcid,
  174. /* [in] */ WORD wFlags,
  175. /* [out][in] */ DISPPARAMS *pDispParams,
  176. /* [out] */ VARIANT *pVarResult,
  177. /* [out] */ EXCEPINFO *pExcepInfo,
  178. /* [out] */ UINT *puArgErr);
  179. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Init )(
  180. ITConferenceBlob * This,
  181. /* [in] */ BSTR pName,
  182. /* [in] */ BLOB_CHARACTER_SET CharacterSet,
  183. /* [in] */ BSTR pBlob);
  184. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CharacterSet )(
  185. ITConferenceBlob * This,
  186. /* [retval][out] */ BLOB_CHARACTER_SET *pCharacterSet);
  187. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConferenceBlob )(
  188. ITConferenceBlob * This,
  189. /* [retval][out] */ BSTR *ppBlob);
  190. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetConferenceBlob )(
  191. ITConferenceBlob * This,
  192. /* [in] */ BLOB_CHARACTER_SET CharacterSet,
  193. /* [in] */ BSTR pBlob);
  194. END_INTERFACE
  195. } ITConferenceBlobVtbl;
  196. interface ITConferenceBlob
  197. {
  198. CONST_VTBL struct ITConferenceBlobVtbl *lpVtbl;
  199. };
  200. #ifdef COBJMACROS
  201. #define ITConferenceBlob_QueryInterface(This,riid,ppvObject) \
  202. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  203. #define ITConferenceBlob_AddRef(This) \
  204. (This)->lpVtbl -> AddRef(This)
  205. #define ITConferenceBlob_Release(This) \
  206. (This)->lpVtbl -> Release(This)
  207. #define ITConferenceBlob_GetTypeInfoCount(This,pctinfo) \
  208. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  209. #define ITConferenceBlob_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  210. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  211. #define ITConferenceBlob_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  212. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  213. #define ITConferenceBlob_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  214. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  215. #define ITConferenceBlob_Init(This,pName,CharacterSet,pBlob) \
  216. (This)->lpVtbl -> Init(This,pName,CharacterSet,pBlob)
  217. #define ITConferenceBlob_get_CharacterSet(This,pCharacterSet) \
  218. (This)->lpVtbl -> get_CharacterSet(This,pCharacterSet)
  219. #define ITConferenceBlob_get_ConferenceBlob(This,ppBlob) \
  220. (This)->lpVtbl -> get_ConferenceBlob(This,ppBlob)
  221. #define ITConferenceBlob_SetConferenceBlob(This,CharacterSet,pBlob) \
  222. (This)->lpVtbl -> SetConferenceBlob(This,CharacterSet,pBlob)
  223. #endif /* COBJMACROS */
  224. #endif /* C style interface */
  225. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITConferenceBlob_Init_Proxy(
  226. ITConferenceBlob * This,
  227. /* [in] */ BSTR pName,
  228. /* [in] */ BLOB_CHARACTER_SET CharacterSet,
  229. /* [in] */ BSTR pBlob);
  230. void __RPC_STUB ITConferenceBlob_Init_Stub(
  231. IRpcStubBuffer *This,
  232. IRpcChannelBuffer *_pRpcChannelBuffer,
  233. PRPC_MESSAGE _pRpcMessage,
  234. DWORD *_pdwStubPhase);
  235. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITConferenceBlob_get_CharacterSet_Proxy(
  236. ITConferenceBlob * This,
  237. /* [retval][out] */ BLOB_CHARACTER_SET *pCharacterSet);
  238. void __RPC_STUB ITConferenceBlob_get_CharacterSet_Stub(
  239. IRpcStubBuffer *This,
  240. IRpcChannelBuffer *_pRpcChannelBuffer,
  241. PRPC_MESSAGE _pRpcMessage,
  242. DWORD *_pdwStubPhase);
  243. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITConferenceBlob_get_ConferenceBlob_Proxy(
  244. ITConferenceBlob * This,
  245. /* [retval][out] */ BSTR *ppBlob);
  246. void __RPC_STUB ITConferenceBlob_get_ConferenceBlob_Stub(
  247. IRpcStubBuffer *This,
  248. IRpcChannelBuffer *_pRpcChannelBuffer,
  249. PRPC_MESSAGE _pRpcMessage,
  250. DWORD *_pdwStubPhase);
  251. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITConferenceBlob_SetConferenceBlob_Proxy(
  252. ITConferenceBlob * This,
  253. /* [in] */ BLOB_CHARACTER_SET CharacterSet,
  254. /* [in] */ BSTR pBlob);
  255. void __RPC_STUB ITConferenceBlob_SetConferenceBlob_Stub(
  256. IRpcStubBuffer *This,
  257. IRpcChannelBuffer *_pRpcChannelBuffer,
  258. PRPC_MESSAGE _pRpcMessage,
  259. DWORD *_pdwStubPhase);
  260. #endif /* __ITConferenceBlob_INTERFACE_DEFINED__ */
  261. #ifndef __ITMedia_INTERFACE_DEFINED__
  262. #define __ITMedia_INTERFACE_DEFINED__
  263. /* interface ITMedia */
  264. /* [unique][helpstring][dual][uuid][object] */
  265. EXTERN_C const IID IID_ITMedia;
  266. #if defined(__cplusplus) && !defined(CINTERFACE)
  267. MIDL_INTERFACE("0CC1F053-CAEB-11D0-8D58-00C04FD91AC0")
  268. ITMedia : public IDispatch
  269. {
  270. public:
  271. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaName(
  272. /* [retval][out] */ BSTR *ppMediaName) = 0;
  273. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaName(
  274. /* [in] */ BSTR pMediaName) = 0;
  275. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StartPort(
  276. /* [retval][out] */ LONG *pStartPort) = 0;
  277. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NumPorts(
  278. /* [retval][out] */ LONG *pNumPorts) = 0;
  279. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TransportProtocol(
  280. /* [retval][out] */ BSTR *ppProtocol) = 0;
  281. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TransportProtocol(
  282. /* [in] */ BSTR pProtocol) = 0;
  283. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FormatCodes(
  284. /* [retval][out] */ VARIANT *pVal) = 0;
  285. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_FormatCodes(
  286. /* [in] */ VARIANT NewVal) = 0;
  287. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaTitle(
  288. /* [retval][out] */ BSTR *ppMediaTitle) = 0;
  289. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaTitle(
  290. /* [in] */ BSTR pMediaTitle) = 0;
  291. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetPortInfo(
  292. /* [in] */ LONG StartPort,
  293. /* [in] */ LONG NumPorts) = 0;
  294. };
  295. #else /* C style interface */
  296. typedef struct ITMediaVtbl
  297. {
  298. BEGIN_INTERFACE
  299. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  300. ITMedia * This,
  301. /* [in] */ REFIID riid,
  302. /* [iid_is][out] */ void **ppvObject);
  303. ULONG ( STDMETHODCALLTYPE *AddRef )(
  304. ITMedia * This);
  305. ULONG ( STDMETHODCALLTYPE *Release )(
  306. ITMedia * This);
  307. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  308. ITMedia * This,
  309. /* [out] */ UINT *pctinfo);
  310. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  311. ITMedia * This,
  312. /* [in] */ UINT iTInfo,
  313. /* [in] */ LCID lcid,
  314. /* [out] */ ITypeInfo **ppTInfo);
  315. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  316. ITMedia * This,
  317. /* [in] */ REFIID riid,
  318. /* [size_is][in] */ LPOLESTR *rgszNames,
  319. /* [in] */ UINT cNames,
  320. /* [in] */ LCID lcid,
  321. /* [size_is][out] */ DISPID *rgDispId);
  322. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  323. ITMedia * This,
  324. /* [in] */ DISPID dispIdMember,
  325. /* [in] */ REFIID riid,
  326. /* [in] */ LCID lcid,
  327. /* [in] */ WORD wFlags,
  328. /* [out][in] */ DISPPARAMS *pDispParams,
  329. /* [out] */ VARIANT *pVarResult,
  330. /* [out] */ EXCEPINFO *pExcepInfo,
  331. /* [out] */ UINT *puArgErr);
  332. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaName )(
  333. ITMedia * This,
  334. /* [retval][out] */ BSTR *ppMediaName);
  335. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaName )(
  336. ITMedia * This,
  337. /* [in] */ BSTR pMediaName);
  338. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StartPort )(
  339. ITMedia * This,
  340. /* [retval][out] */ LONG *pStartPort);
  341. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NumPorts )(
  342. ITMedia * This,
  343. /* [retval][out] */ LONG *pNumPorts);
  344. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TransportProtocol )(
  345. ITMedia * This,
  346. /* [retval][out] */ BSTR *ppProtocol);
  347. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TransportProtocol )(
  348. ITMedia * This,
  349. /* [in] */ BSTR pProtocol);
  350. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FormatCodes )(
  351. ITMedia * This,
  352. /* [retval][out] */ VARIANT *pVal);
  353. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FormatCodes )(
  354. ITMedia * This,
  355. /* [in] */ VARIANT NewVal);
  356. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaTitle )(
  357. ITMedia * This,
  358. /* [retval][out] */ BSTR *ppMediaTitle);
  359. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaTitle )(
  360. ITMedia * This,
  361. /* [in] */ BSTR pMediaTitle);
  362. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetPortInfo )(
  363. ITMedia * This,
  364. /* [in] */ LONG StartPort,
  365. /* [in] */ LONG NumPorts);
  366. END_INTERFACE
  367. } ITMediaVtbl;
  368. interface ITMedia
  369. {
  370. CONST_VTBL struct ITMediaVtbl *lpVtbl;
  371. };
  372. #ifdef COBJMACROS
  373. #define ITMedia_QueryInterface(This,riid,ppvObject) \
  374. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  375. #define ITMedia_AddRef(This) \
  376. (This)->lpVtbl -> AddRef(This)
  377. #define ITMedia_Release(This) \
  378. (This)->lpVtbl -> Release(This)
  379. #define ITMedia_GetTypeInfoCount(This,pctinfo) \
  380. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  381. #define ITMedia_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  382. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  383. #define ITMedia_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  384. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  385. #define ITMedia_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  386. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  387. #define ITMedia_get_MediaName(This,ppMediaName) \
  388. (This)->lpVtbl -> get_MediaName(This,ppMediaName)
  389. #define ITMedia_put_MediaName(This,pMediaName) \
  390. (This)->lpVtbl -> put_MediaName(This,pMediaName)
  391. #define ITMedia_get_StartPort(This,pStartPort) \
  392. (This)->lpVtbl -> get_StartPort(This,pStartPort)
  393. #define ITMedia_get_NumPorts(This,pNumPorts) \
  394. (This)->lpVtbl -> get_NumPorts(This,pNumPorts)
  395. #define ITMedia_get_TransportProtocol(This,ppProtocol) \
  396. (This)->lpVtbl -> get_TransportProtocol(This,ppProtocol)
  397. #define ITMedia_put_TransportProtocol(This,pProtocol) \
  398. (This)->lpVtbl -> put_TransportProtocol(This,pProtocol)
  399. #define ITMedia_get_FormatCodes(This,pVal) \
  400. (This)->lpVtbl -> get_FormatCodes(This,pVal)
  401. #define ITMedia_put_FormatCodes(This,NewVal) \
  402. (This)->lpVtbl -> put_FormatCodes(This,NewVal)
  403. #define ITMedia_get_MediaTitle(This,ppMediaTitle) \
  404. (This)->lpVtbl -> get_MediaTitle(This,ppMediaTitle)
  405. #define ITMedia_put_MediaTitle(This,pMediaTitle) \
  406. (This)->lpVtbl -> put_MediaTitle(This,pMediaTitle)
  407. #define ITMedia_SetPortInfo(This,StartPort,NumPorts) \
  408. (This)->lpVtbl -> SetPortInfo(This,StartPort,NumPorts)
  409. #endif /* COBJMACROS */
  410. #endif /* C style interface */
  411. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITMedia_get_MediaName_Proxy(
  412. ITMedia * This,
  413. /* [retval][out] */ BSTR *ppMediaName);
  414. void __RPC_STUB ITMedia_get_MediaName_Stub(
  415. IRpcStubBuffer *This,
  416. IRpcChannelBuffer *_pRpcChannelBuffer,
  417. PRPC_MESSAGE _pRpcMessage,
  418. DWORD *_pdwStubPhase);
  419. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITMedia_put_MediaName_Proxy(
  420. ITMedia * This,
  421. /* [in] */ BSTR pMediaName);
  422. void __RPC_STUB ITMedia_put_MediaName_Stub(
  423. IRpcStubBuffer *This,
  424. IRpcChannelBuffer *_pRpcChannelBuffer,
  425. PRPC_MESSAGE _pRpcMessage,
  426. DWORD *_pdwStubPhase);
  427. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITMedia_get_StartPort_Proxy(
  428. ITMedia * This,
  429. /* [retval][out] */ LONG *pStartPort);
  430. void __RPC_STUB ITMedia_get_StartPort_Stub(
  431. IRpcStubBuffer *This,
  432. IRpcChannelBuffer *_pRpcChannelBuffer,
  433. PRPC_MESSAGE _pRpcMessage,
  434. DWORD *_pdwStubPhase);
  435. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITMedia_get_NumPorts_Proxy(
  436. ITMedia * This,
  437. /* [retval][out] */ LONG *pNumPorts);
  438. void __RPC_STUB ITMedia_get_NumPorts_Stub(
  439. IRpcStubBuffer *This,
  440. IRpcChannelBuffer *_pRpcChannelBuffer,
  441. PRPC_MESSAGE _pRpcMessage,
  442. DWORD *_pdwStubPhase);
  443. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITMedia_get_TransportProtocol_Proxy(
  444. ITMedia * This,
  445. /* [retval][out] */ BSTR *ppProtocol);
  446. void __RPC_STUB ITMedia_get_TransportProtocol_Stub(
  447. IRpcStubBuffer *This,
  448. IRpcChannelBuffer *_pRpcChannelBuffer,
  449. PRPC_MESSAGE _pRpcMessage,
  450. DWORD *_pdwStubPhase);
  451. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITMedia_put_TransportProtocol_Proxy(
  452. ITMedia * This,
  453. /* [in] */ BSTR pProtocol);
  454. void __RPC_STUB ITMedia_put_TransportProtocol_Stub(
  455. IRpcStubBuffer *This,
  456. IRpcChannelBuffer *_pRpcChannelBuffer,
  457. PRPC_MESSAGE _pRpcMessage,
  458. DWORD *_pdwStubPhase);
  459. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITMedia_get_FormatCodes_Proxy(
  460. ITMedia * This,
  461. /* [retval][out] */ VARIANT *pVal);
  462. void __RPC_STUB ITMedia_get_FormatCodes_Stub(
  463. IRpcStubBuffer *This,
  464. IRpcChannelBuffer *_pRpcChannelBuffer,
  465. PRPC_MESSAGE _pRpcMessage,
  466. DWORD *_pdwStubPhase);
  467. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITMedia_put_FormatCodes_Proxy(
  468. ITMedia * This,
  469. /* [in] */ VARIANT NewVal);
  470. void __RPC_STUB ITMedia_put_FormatCodes_Stub(
  471. IRpcStubBuffer *This,
  472. IRpcChannelBuffer *_pRpcChannelBuffer,
  473. PRPC_MESSAGE _pRpcMessage,
  474. DWORD *_pdwStubPhase);
  475. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITMedia_get_MediaTitle_Proxy(
  476. ITMedia * This,
  477. /* [retval][out] */ BSTR *ppMediaTitle);
  478. void __RPC_STUB ITMedia_get_MediaTitle_Stub(
  479. IRpcStubBuffer *This,
  480. IRpcChannelBuffer *_pRpcChannelBuffer,
  481. PRPC_MESSAGE _pRpcMessage,
  482. DWORD *_pdwStubPhase);
  483. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITMedia_put_MediaTitle_Proxy(
  484. ITMedia * This,
  485. /* [in] */ BSTR pMediaTitle);
  486. void __RPC_STUB ITMedia_put_MediaTitle_Stub(
  487. IRpcStubBuffer *This,
  488. IRpcChannelBuffer *_pRpcChannelBuffer,
  489. PRPC_MESSAGE _pRpcMessage,
  490. DWORD *_pdwStubPhase);
  491. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITMedia_SetPortInfo_Proxy(
  492. ITMedia * This,
  493. /* [in] */ LONG StartPort,
  494. /* [in] */ LONG NumPorts);
  495. void __RPC_STUB ITMedia_SetPortInfo_Stub(
  496. IRpcStubBuffer *This,
  497. IRpcChannelBuffer *_pRpcChannelBuffer,
  498. PRPC_MESSAGE _pRpcMessage,
  499. DWORD *_pdwStubPhase);
  500. #endif /* __ITMedia_INTERFACE_DEFINED__ */
  501. #ifndef __IEnumMedia_INTERFACE_DEFINED__
  502. #define __IEnumMedia_INTERFACE_DEFINED__
  503. /* interface IEnumMedia */
  504. /* [hidden][unique][helpstring][uuid][object] */
  505. EXTERN_C const IID IID_IEnumMedia;
  506. #if defined(__cplusplus) && !defined(CINTERFACE)
  507. MIDL_INTERFACE("CA8397BE-2FA4-11D1-9774-00C04FD91AC0")
  508. IEnumMedia : public IUnknown
  509. {
  510. public:
  511. virtual HRESULT STDMETHODCALLTYPE Next(
  512. /* [in] */ ULONG celt,
  513. /* [out] */ ITMedia **pVal,
  514. /* [out] */ ULONG *pceltFetched) = 0;
  515. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  516. virtual HRESULT STDMETHODCALLTYPE Skip(
  517. /* [in] */ ULONG celt) = 0;
  518. virtual HRESULT STDMETHODCALLTYPE Clone(
  519. /* [retval][out] */ IEnumMedia **ppEnum) = 0;
  520. };
  521. #else /* C style interface */
  522. typedef struct IEnumMediaVtbl
  523. {
  524. BEGIN_INTERFACE
  525. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  526. IEnumMedia * This,
  527. /* [in] */ REFIID riid,
  528. /* [iid_is][out] */ void **ppvObject);
  529. ULONG ( STDMETHODCALLTYPE *AddRef )(
  530. IEnumMedia * This);
  531. ULONG ( STDMETHODCALLTYPE *Release )(
  532. IEnumMedia * This);
  533. HRESULT ( STDMETHODCALLTYPE *Next )(
  534. IEnumMedia * This,
  535. /* [in] */ ULONG celt,
  536. /* [out] */ ITMedia **pVal,
  537. /* [out] */ ULONG *pceltFetched);
  538. HRESULT ( STDMETHODCALLTYPE *Reset )(
  539. IEnumMedia * This);
  540. HRESULT ( STDMETHODCALLTYPE *Skip )(
  541. IEnumMedia * This,
  542. /* [in] */ ULONG celt);
  543. HRESULT ( STDMETHODCALLTYPE *Clone )(
  544. IEnumMedia * This,
  545. /* [retval][out] */ IEnumMedia **ppEnum);
  546. END_INTERFACE
  547. } IEnumMediaVtbl;
  548. interface IEnumMedia
  549. {
  550. CONST_VTBL struct IEnumMediaVtbl *lpVtbl;
  551. };
  552. #ifdef COBJMACROS
  553. #define IEnumMedia_QueryInterface(This,riid,ppvObject) \
  554. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  555. #define IEnumMedia_AddRef(This) \
  556. (This)->lpVtbl -> AddRef(This)
  557. #define IEnumMedia_Release(This) \
  558. (This)->lpVtbl -> Release(This)
  559. #define IEnumMedia_Next(This,celt,pVal,pceltFetched) \
  560. (This)->lpVtbl -> Next(This,celt,pVal,pceltFetched)
  561. #define IEnumMedia_Reset(This) \
  562. (This)->lpVtbl -> Reset(This)
  563. #define IEnumMedia_Skip(This,celt) \
  564. (This)->lpVtbl -> Skip(This,celt)
  565. #define IEnumMedia_Clone(This,ppEnum) \
  566. (This)->lpVtbl -> Clone(This,ppEnum)
  567. #endif /* COBJMACROS */
  568. #endif /* C style interface */
  569. HRESULT STDMETHODCALLTYPE IEnumMedia_Next_Proxy(
  570. IEnumMedia * This,
  571. /* [in] */ ULONG celt,
  572. /* [out] */ ITMedia **pVal,
  573. /* [out] */ ULONG *pceltFetched);
  574. void __RPC_STUB IEnumMedia_Next_Stub(
  575. IRpcStubBuffer *This,
  576. IRpcChannelBuffer *_pRpcChannelBuffer,
  577. PRPC_MESSAGE _pRpcMessage,
  578. DWORD *_pdwStubPhase);
  579. HRESULT STDMETHODCALLTYPE IEnumMedia_Reset_Proxy(
  580. IEnumMedia * This);
  581. void __RPC_STUB IEnumMedia_Reset_Stub(
  582. IRpcStubBuffer *This,
  583. IRpcChannelBuffer *_pRpcChannelBuffer,
  584. PRPC_MESSAGE _pRpcMessage,
  585. DWORD *_pdwStubPhase);
  586. HRESULT STDMETHODCALLTYPE IEnumMedia_Skip_Proxy(
  587. IEnumMedia * This,
  588. /* [in] */ ULONG celt);
  589. void __RPC_STUB IEnumMedia_Skip_Stub(
  590. IRpcStubBuffer *This,
  591. IRpcChannelBuffer *_pRpcChannelBuffer,
  592. PRPC_MESSAGE _pRpcMessage,
  593. DWORD *_pdwStubPhase);
  594. HRESULT STDMETHODCALLTYPE IEnumMedia_Clone_Proxy(
  595. IEnumMedia * This,
  596. /* [retval][out] */ IEnumMedia **ppEnum);
  597. void __RPC_STUB IEnumMedia_Clone_Stub(
  598. IRpcStubBuffer *This,
  599. IRpcChannelBuffer *_pRpcChannelBuffer,
  600. PRPC_MESSAGE _pRpcMessage,
  601. DWORD *_pdwStubPhase);
  602. #endif /* __IEnumMedia_INTERFACE_DEFINED__ */
  603. #ifndef __ITMediaCollection_INTERFACE_DEFINED__
  604. #define __ITMediaCollection_INTERFACE_DEFINED__
  605. /* interface ITMediaCollection */
  606. /* [unique][helpstring][dual][uuid][object] */
  607. EXTERN_C const IID IID_ITMediaCollection;
  608. #if defined(__cplusplus) && !defined(CINTERFACE)
  609. MIDL_INTERFACE("6A8E16A2-0ABC-11D1-976D-00C04FD91AC0")
  610. ITMediaCollection : public IDispatch
  611. {
  612. public:
  613. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  614. /* [retval][out] */ LONG *pVal) = 0;
  615. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  616. /* [in] */ LONG Index,
  617. /* [retval][out] */ ITMedia **pVal) = 0;
  618. virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  619. /* [retval][out] */ IUnknown **pVal) = 0;
  620. virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_EnumerationIf(
  621. /* [retval][out] */ IEnumMedia **pVal) = 0;
  622. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Create(
  623. /* [in] */ LONG Index,
  624. /* [retval][out] */ ITMedia **ppMedia) = 0;
  625. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete(
  626. /* [in] */ LONG Index) = 0;
  627. };
  628. #else /* C style interface */
  629. typedef struct ITMediaCollectionVtbl
  630. {
  631. BEGIN_INTERFACE
  632. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  633. ITMediaCollection * This,
  634. /* [in] */ REFIID riid,
  635. /* [iid_is][out] */ void **ppvObject);
  636. ULONG ( STDMETHODCALLTYPE *AddRef )(
  637. ITMediaCollection * This);
  638. ULONG ( STDMETHODCALLTYPE *Release )(
  639. ITMediaCollection * This);
  640. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  641. ITMediaCollection * This,
  642. /* [out] */ UINT *pctinfo);
  643. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  644. ITMediaCollection * This,
  645. /* [in] */ UINT iTInfo,
  646. /* [in] */ LCID lcid,
  647. /* [out] */ ITypeInfo **ppTInfo);
  648. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  649. ITMediaCollection * This,
  650. /* [in] */ REFIID riid,
  651. /* [size_is][in] */ LPOLESTR *rgszNames,
  652. /* [in] */ UINT cNames,
  653. /* [in] */ LCID lcid,
  654. /* [size_is][out] */ DISPID *rgDispId);
  655. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  656. ITMediaCollection * This,
  657. /* [in] */ DISPID dispIdMember,
  658. /* [in] */ REFIID riid,
  659. /* [in] */ LCID lcid,
  660. /* [in] */ WORD wFlags,
  661. /* [out][in] */ DISPPARAMS *pDispParams,
  662. /* [out] */ VARIANT *pVarResult,
  663. /* [out] */ EXCEPINFO *pExcepInfo,
  664. /* [out] */ UINT *puArgErr);
  665. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  666. ITMediaCollection * This,
  667. /* [retval][out] */ LONG *pVal);
  668. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  669. ITMediaCollection * This,
  670. /* [in] */ LONG Index,
  671. /* [retval][out] */ ITMedia **pVal);
  672. /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  673. ITMediaCollection * This,
  674. /* [retval][out] */ IUnknown **pVal);
  675. /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnumerationIf )(
  676. ITMediaCollection * This,
  677. /* [retval][out] */ IEnumMedia **pVal);
  678. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Create )(
  679. ITMediaCollection * This,
  680. /* [in] */ LONG Index,
  681. /* [retval][out] */ ITMedia **ppMedia);
  682. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
  683. ITMediaCollection * This,
  684. /* [in] */ LONG Index);
  685. END_INTERFACE
  686. } ITMediaCollectionVtbl;
  687. interface ITMediaCollection
  688. {
  689. CONST_VTBL struct ITMediaCollectionVtbl *lpVtbl;
  690. };
  691. #ifdef COBJMACROS
  692. #define ITMediaCollection_QueryInterface(This,riid,ppvObject) \
  693. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  694. #define ITMediaCollection_AddRef(This) \
  695. (This)->lpVtbl -> AddRef(This)
  696. #define ITMediaCollection_Release(This) \
  697. (This)->lpVtbl -> Release(This)
  698. #define ITMediaCollection_GetTypeInfoCount(This,pctinfo) \
  699. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  700. #define ITMediaCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  701. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  702. #define ITMediaCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  703. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  704. #define ITMediaCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  705. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  706. #define ITMediaCollection_get_Count(This,pVal) \
  707. (This)->lpVtbl -> get_Count(This,pVal)
  708. #define ITMediaCollection_get_Item(This,Index,pVal) \
  709. (This)->lpVtbl -> get_Item(This,Index,pVal)
  710. #define ITMediaCollection_get__NewEnum(This,pVal) \
  711. (This)->lpVtbl -> get__NewEnum(This,pVal)
  712. #define ITMediaCollection_get_EnumerationIf(This,pVal) \
  713. (This)->lpVtbl -> get_EnumerationIf(This,pVal)
  714. #define ITMediaCollection_Create(This,Index,ppMedia) \
  715. (This)->lpVtbl -> Create(This,Index,ppMedia)
  716. #define ITMediaCollection_Delete(This,Index) \
  717. (This)->lpVtbl -> Delete(This,Index)
  718. #endif /* COBJMACROS */
  719. #endif /* C style interface */
  720. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITMediaCollection_get_Count_Proxy(
  721. ITMediaCollection * This,
  722. /* [retval][out] */ LONG *pVal);
  723. void __RPC_STUB ITMediaCollection_get_Count_Stub(
  724. IRpcStubBuffer *This,
  725. IRpcChannelBuffer *_pRpcChannelBuffer,
  726. PRPC_MESSAGE _pRpcMessage,
  727. DWORD *_pdwStubPhase);
  728. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITMediaCollection_get_Item_Proxy(
  729. ITMediaCollection * This,
  730. /* [in] */ LONG Index,
  731. /* [retval][out] */ ITMedia **pVal);
  732. void __RPC_STUB ITMediaCollection_get_Item_Stub(
  733. IRpcStubBuffer *This,
  734. IRpcChannelBuffer *_pRpcChannelBuffer,
  735. PRPC_MESSAGE _pRpcMessage,
  736. DWORD *_pdwStubPhase);
  737. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ITMediaCollection_get__NewEnum_Proxy(
  738. ITMediaCollection * This,
  739. /* [retval][out] */ IUnknown **pVal);
  740. void __RPC_STUB ITMediaCollection_get__NewEnum_Stub(
  741. IRpcStubBuffer *This,
  742. IRpcChannelBuffer *_pRpcChannelBuffer,
  743. PRPC_MESSAGE _pRpcMessage,
  744. DWORD *_pdwStubPhase);
  745. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ITMediaCollection_get_EnumerationIf_Proxy(
  746. ITMediaCollection * This,
  747. /* [retval][out] */ IEnumMedia **pVal);
  748. void __RPC_STUB ITMediaCollection_get_EnumerationIf_Stub(
  749. IRpcStubBuffer *This,
  750. IRpcChannelBuffer *_pRpcChannelBuffer,
  751. PRPC_MESSAGE _pRpcMessage,
  752. DWORD *_pdwStubPhase);
  753. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITMediaCollection_Create_Proxy(
  754. ITMediaCollection * This,
  755. /* [in] */ LONG Index,
  756. /* [retval][out] */ ITMedia **ppMedia);
  757. void __RPC_STUB ITMediaCollection_Create_Stub(
  758. IRpcStubBuffer *This,
  759. IRpcChannelBuffer *_pRpcChannelBuffer,
  760. PRPC_MESSAGE _pRpcMessage,
  761. DWORD *_pdwStubPhase);
  762. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITMediaCollection_Delete_Proxy(
  763. ITMediaCollection * This,
  764. /* [in] */ LONG Index);
  765. void __RPC_STUB ITMediaCollection_Delete_Stub(
  766. IRpcStubBuffer *This,
  767. IRpcChannelBuffer *_pRpcChannelBuffer,
  768. PRPC_MESSAGE _pRpcMessage,
  769. DWORD *_pdwStubPhase);
  770. #endif /* __ITMediaCollection_INTERFACE_DEFINED__ */
  771. #ifndef __ITTime_INTERFACE_DEFINED__
  772. #define __ITTime_INTERFACE_DEFINED__
  773. /* interface ITTime */
  774. /* [unique][helpstring][dual][uuid][object] */
  775. EXTERN_C const IID IID_ITTime;
  776. #if defined(__cplusplus) && !defined(CINTERFACE)
  777. MIDL_INTERFACE("2652BB78-1516-11D1-9771-00C04FD91AC0")
  778. ITTime : public IDispatch
  779. {
  780. public:
  781. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StartTime(
  782. /* [retval][out] */ DOUBLE *pTime) = 0;
  783. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_StartTime(
  784. /* [in] */ DOUBLE Time) = 0;
  785. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StopTime(
  786. /* [retval][out] */ DOUBLE *pTime) = 0;
  787. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_StopTime(
  788. /* [in] */ DOUBLE Time) = 0;
  789. };
  790. #else /* C style interface */
  791. typedef struct ITTimeVtbl
  792. {
  793. BEGIN_INTERFACE
  794. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  795. ITTime * This,
  796. /* [in] */ REFIID riid,
  797. /* [iid_is][out] */ void **ppvObject);
  798. ULONG ( STDMETHODCALLTYPE *AddRef )(
  799. ITTime * This);
  800. ULONG ( STDMETHODCALLTYPE *Release )(
  801. ITTime * This);
  802. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  803. ITTime * This,
  804. /* [out] */ UINT *pctinfo);
  805. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  806. ITTime * This,
  807. /* [in] */ UINT iTInfo,
  808. /* [in] */ LCID lcid,
  809. /* [out] */ ITypeInfo **ppTInfo);
  810. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  811. ITTime * This,
  812. /* [in] */ REFIID riid,
  813. /* [size_is][in] */ LPOLESTR *rgszNames,
  814. /* [in] */ UINT cNames,
  815. /* [in] */ LCID lcid,
  816. /* [size_is][out] */ DISPID *rgDispId);
  817. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  818. ITTime * This,
  819. /* [in] */ DISPID dispIdMember,
  820. /* [in] */ REFIID riid,
  821. /* [in] */ LCID lcid,
  822. /* [in] */ WORD wFlags,
  823. /* [out][in] */ DISPPARAMS *pDispParams,
  824. /* [out] */ VARIANT *pVarResult,
  825. /* [out] */ EXCEPINFO *pExcepInfo,
  826. /* [out] */ UINT *puArgErr);
  827. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StartTime )(
  828. ITTime * This,
  829. /* [retval][out] */ DOUBLE *pTime);
  830. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StartTime )(
  831. ITTime * This,
  832. /* [in] */ DOUBLE Time);
  833. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StopTime )(
  834. ITTime * This,
  835. /* [retval][out] */ DOUBLE *pTime);
  836. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StopTime )(
  837. ITTime * This,
  838. /* [in] */ DOUBLE Time);
  839. END_INTERFACE
  840. } ITTimeVtbl;
  841. interface ITTime
  842. {
  843. CONST_VTBL struct ITTimeVtbl *lpVtbl;
  844. };
  845. #ifdef COBJMACROS
  846. #define ITTime_QueryInterface(This,riid,ppvObject) \
  847. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  848. #define ITTime_AddRef(This) \
  849. (This)->lpVtbl -> AddRef(This)
  850. #define ITTime_Release(This) \
  851. (This)->lpVtbl -> Release(This)
  852. #define ITTime_GetTypeInfoCount(This,pctinfo) \
  853. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  854. #define ITTime_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  855. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  856. #define ITTime_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  857. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  858. #define ITTime_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  859. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  860. #define ITTime_get_StartTime(This,pTime) \
  861. (This)->lpVtbl -> get_StartTime(This,pTime)
  862. #define ITTime_put_StartTime(This,Time) \
  863. (This)->lpVtbl -> put_StartTime(This,Time)
  864. #define ITTime_get_StopTime(This,pTime) \
  865. (This)->lpVtbl -> get_StopTime(This,pTime)
  866. #define ITTime_put_StopTime(This,Time) \
  867. (This)->lpVtbl -> put_StopTime(This,Time)
  868. #endif /* COBJMACROS */
  869. #endif /* C style interface */
  870. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTime_get_StartTime_Proxy(
  871. ITTime * This,
  872. /* [retval][out] */ DOUBLE *pTime);
  873. void __RPC_STUB ITTime_get_StartTime_Stub(
  874. IRpcStubBuffer *This,
  875. IRpcChannelBuffer *_pRpcChannelBuffer,
  876. PRPC_MESSAGE _pRpcMessage,
  877. DWORD *_pdwStubPhase);
  878. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITTime_put_StartTime_Proxy(
  879. ITTime * This,
  880. /* [in] */ DOUBLE Time);
  881. void __RPC_STUB ITTime_put_StartTime_Stub(
  882. IRpcStubBuffer *This,
  883. IRpcChannelBuffer *_pRpcChannelBuffer,
  884. PRPC_MESSAGE _pRpcMessage,
  885. DWORD *_pdwStubPhase);
  886. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTime_get_StopTime_Proxy(
  887. ITTime * This,
  888. /* [retval][out] */ DOUBLE *pTime);
  889. void __RPC_STUB ITTime_get_StopTime_Stub(
  890. IRpcStubBuffer *This,
  891. IRpcChannelBuffer *_pRpcChannelBuffer,
  892. PRPC_MESSAGE _pRpcMessage,
  893. DWORD *_pdwStubPhase);
  894. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITTime_put_StopTime_Proxy(
  895. ITTime * This,
  896. /* [in] */ DOUBLE Time);
  897. void __RPC_STUB ITTime_put_StopTime_Stub(
  898. IRpcStubBuffer *This,
  899. IRpcChannelBuffer *_pRpcChannelBuffer,
  900. PRPC_MESSAGE _pRpcMessage,
  901. DWORD *_pdwStubPhase);
  902. #endif /* __ITTime_INTERFACE_DEFINED__ */
  903. #ifndef __IEnumTime_INTERFACE_DEFINED__
  904. #define __IEnumTime_INTERFACE_DEFINED__
  905. /* interface IEnumTime */
  906. /* [hidden][unique][helpstring][uuid][object] */
  907. EXTERN_C const IID IID_IEnumTime;
  908. #if defined(__cplusplus) && !defined(CINTERFACE)
  909. MIDL_INTERFACE("9055322E-2FA8-11D1-9774-00C04FD91AC0")
  910. IEnumTime : public IUnknown
  911. {
  912. public:
  913. virtual HRESULT STDMETHODCALLTYPE Next(
  914. /* [in] */ ULONG celt,
  915. /* [out] */ ITTime **pVal,
  916. /* [out] */ ULONG *pceltFetched) = 0;
  917. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  918. virtual HRESULT STDMETHODCALLTYPE Skip(
  919. /* [in] */ ULONG celt) = 0;
  920. virtual HRESULT STDMETHODCALLTYPE Clone(
  921. /* [retval][out] */ IEnumTime **ppEnum) = 0;
  922. };
  923. #else /* C style interface */
  924. typedef struct IEnumTimeVtbl
  925. {
  926. BEGIN_INTERFACE
  927. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  928. IEnumTime * This,
  929. /* [in] */ REFIID riid,
  930. /* [iid_is][out] */ void **ppvObject);
  931. ULONG ( STDMETHODCALLTYPE *AddRef )(
  932. IEnumTime * This);
  933. ULONG ( STDMETHODCALLTYPE *Release )(
  934. IEnumTime * This);
  935. HRESULT ( STDMETHODCALLTYPE *Next )(
  936. IEnumTime * This,
  937. /* [in] */ ULONG celt,
  938. /* [out] */ ITTime **pVal,
  939. /* [out] */ ULONG *pceltFetched);
  940. HRESULT ( STDMETHODCALLTYPE *Reset )(
  941. IEnumTime * This);
  942. HRESULT ( STDMETHODCALLTYPE *Skip )(
  943. IEnumTime * This,
  944. /* [in] */ ULONG celt);
  945. HRESULT ( STDMETHODCALLTYPE *Clone )(
  946. IEnumTime * This,
  947. /* [retval][out] */ IEnumTime **ppEnum);
  948. END_INTERFACE
  949. } IEnumTimeVtbl;
  950. interface IEnumTime
  951. {
  952. CONST_VTBL struct IEnumTimeVtbl *lpVtbl;
  953. };
  954. #ifdef COBJMACROS
  955. #define IEnumTime_QueryInterface(This,riid,ppvObject) \
  956. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  957. #define IEnumTime_AddRef(This) \
  958. (This)->lpVtbl -> AddRef(This)
  959. #define IEnumTime_Release(This) \
  960. (This)->lpVtbl -> Release(This)
  961. #define IEnumTime_Next(This,celt,pVal,pceltFetched) \
  962. (This)->lpVtbl -> Next(This,celt,pVal,pceltFetched)
  963. #define IEnumTime_Reset(This) \
  964. (This)->lpVtbl -> Reset(This)
  965. #define IEnumTime_Skip(This,celt) \
  966. (This)->lpVtbl -> Skip(This,celt)
  967. #define IEnumTime_Clone(This,ppEnum) \
  968. (This)->lpVtbl -> Clone(This,ppEnum)
  969. #endif /* COBJMACROS */
  970. #endif /* C style interface */
  971. HRESULT STDMETHODCALLTYPE IEnumTime_Next_Proxy(
  972. IEnumTime * This,
  973. /* [in] */ ULONG celt,
  974. /* [out] */ ITTime **pVal,
  975. /* [out] */ ULONG *pceltFetched);
  976. void __RPC_STUB IEnumTime_Next_Stub(
  977. IRpcStubBuffer *This,
  978. IRpcChannelBuffer *_pRpcChannelBuffer,
  979. PRPC_MESSAGE _pRpcMessage,
  980. DWORD *_pdwStubPhase);
  981. HRESULT STDMETHODCALLTYPE IEnumTime_Reset_Proxy(
  982. IEnumTime * This);
  983. void __RPC_STUB IEnumTime_Reset_Stub(
  984. IRpcStubBuffer *This,
  985. IRpcChannelBuffer *_pRpcChannelBuffer,
  986. PRPC_MESSAGE _pRpcMessage,
  987. DWORD *_pdwStubPhase);
  988. HRESULT STDMETHODCALLTYPE IEnumTime_Skip_Proxy(
  989. IEnumTime * This,
  990. /* [in] */ ULONG celt);
  991. void __RPC_STUB IEnumTime_Skip_Stub(
  992. IRpcStubBuffer *This,
  993. IRpcChannelBuffer *_pRpcChannelBuffer,
  994. PRPC_MESSAGE _pRpcMessage,
  995. DWORD *_pdwStubPhase);
  996. HRESULT STDMETHODCALLTYPE IEnumTime_Clone_Proxy(
  997. IEnumTime * This,
  998. /* [retval][out] */ IEnumTime **ppEnum);
  999. void __RPC_STUB IEnumTime_Clone_Stub(
  1000. IRpcStubBuffer *This,
  1001. IRpcChannelBuffer *_pRpcChannelBuffer,
  1002. PRPC_MESSAGE _pRpcMessage,
  1003. DWORD *_pdwStubPhase);
  1004. #endif /* __IEnumTime_INTERFACE_DEFINED__ */
  1005. #ifndef __ITTimeCollection_INTERFACE_DEFINED__
  1006. #define __ITTimeCollection_INTERFACE_DEFINED__
  1007. /* interface ITTimeCollection */
  1008. /* [unique][helpstring][dual][uuid][object] */
  1009. EXTERN_C const IID IID_ITTimeCollection;
  1010. #if defined(__cplusplus) && !defined(CINTERFACE)
  1011. MIDL_INTERFACE("0CC1F04F-CAEB-11D0-8D58-00C04FD91AC0")
  1012. ITTimeCollection : public IDispatch
  1013. {
  1014. public:
  1015. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  1016. /* [retval][out] */ LONG *pVal) = 0;
  1017. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  1018. /* [in] */ LONG Index,
  1019. /* [retval][out] */ ITTime **pVal) = 0;
  1020. virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  1021. /* [retval][out] */ IUnknown **pVal) = 0;
  1022. virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_EnumerationIf(
  1023. /* [retval][out] */ IEnumTime **pVal) = 0;
  1024. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Create(
  1025. /* [in] */ LONG Index,
  1026. /* [retval][out] */ ITTime **ppTime) = 0;
  1027. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete(
  1028. /* [in] */ LONG Index) = 0;
  1029. };
  1030. #else /* C style interface */
  1031. typedef struct ITTimeCollectionVtbl
  1032. {
  1033. BEGIN_INTERFACE
  1034. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1035. ITTimeCollection * This,
  1036. /* [in] */ REFIID riid,
  1037. /* [iid_is][out] */ void **ppvObject);
  1038. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1039. ITTimeCollection * This);
  1040. ULONG ( STDMETHODCALLTYPE *Release )(
  1041. ITTimeCollection * This);
  1042. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1043. ITTimeCollection * This,
  1044. /* [out] */ UINT *pctinfo);
  1045. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1046. ITTimeCollection * This,
  1047. /* [in] */ UINT iTInfo,
  1048. /* [in] */ LCID lcid,
  1049. /* [out] */ ITypeInfo **ppTInfo);
  1050. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1051. ITTimeCollection * This,
  1052. /* [in] */ REFIID riid,
  1053. /* [size_is][in] */ LPOLESTR *rgszNames,
  1054. /* [in] */ UINT cNames,
  1055. /* [in] */ LCID lcid,
  1056. /* [size_is][out] */ DISPID *rgDispId);
  1057. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1058. ITTimeCollection * This,
  1059. /* [in] */ DISPID dispIdMember,
  1060. /* [in] */ REFIID riid,
  1061. /* [in] */ LCID lcid,
  1062. /* [in] */ WORD wFlags,
  1063. /* [out][in] */ DISPPARAMS *pDispParams,
  1064. /* [out] */ VARIANT *pVarResult,
  1065. /* [out] */ EXCEPINFO *pExcepInfo,
  1066. /* [out] */ UINT *puArgErr);
  1067. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  1068. ITTimeCollection * This,
  1069. /* [retval][out] */ LONG *pVal);
  1070. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  1071. ITTimeCollection * This,
  1072. /* [in] */ LONG Index,
  1073. /* [retval][out] */ ITTime **pVal);
  1074. /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  1075. ITTimeCollection * This,
  1076. /* [retval][out] */ IUnknown **pVal);
  1077. /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnumerationIf )(
  1078. ITTimeCollection * This,
  1079. /* [retval][out] */ IEnumTime **pVal);
  1080. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Create )(
  1081. ITTimeCollection * This,
  1082. /* [in] */ LONG Index,
  1083. /* [retval][out] */ ITTime **ppTime);
  1084. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
  1085. ITTimeCollection * This,
  1086. /* [in] */ LONG Index);
  1087. END_INTERFACE
  1088. } ITTimeCollectionVtbl;
  1089. interface ITTimeCollection
  1090. {
  1091. CONST_VTBL struct ITTimeCollectionVtbl *lpVtbl;
  1092. };
  1093. #ifdef COBJMACROS
  1094. #define ITTimeCollection_QueryInterface(This,riid,ppvObject) \
  1095. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1096. #define ITTimeCollection_AddRef(This) \
  1097. (This)->lpVtbl -> AddRef(This)
  1098. #define ITTimeCollection_Release(This) \
  1099. (This)->lpVtbl -> Release(This)
  1100. #define ITTimeCollection_GetTypeInfoCount(This,pctinfo) \
  1101. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1102. #define ITTimeCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1103. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1104. #define ITTimeCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1105. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1106. #define ITTimeCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1107. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1108. #define ITTimeCollection_get_Count(This,pVal) \
  1109. (This)->lpVtbl -> get_Count(This,pVal)
  1110. #define ITTimeCollection_get_Item(This,Index,pVal) \
  1111. (This)->lpVtbl -> get_Item(This,Index,pVal)
  1112. #define ITTimeCollection_get__NewEnum(This,pVal) \
  1113. (This)->lpVtbl -> get__NewEnum(This,pVal)
  1114. #define ITTimeCollection_get_EnumerationIf(This,pVal) \
  1115. (This)->lpVtbl -> get_EnumerationIf(This,pVal)
  1116. #define ITTimeCollection_Create(This,Index,ppTime) \
  1117. (This)->lpVtbl -> Create(This,Index,ppTime)
  1118. #define ITTimeCollection_Delete(This,Index) \
  1119. (This)->lpVtbl -> Delete(This,Index)
  1120. #endif /* COBJMACROS */
  1121. #endif /* C style interface */
  1122. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITTimeCollection_get_Count_Proxy(
  1123. ITTimeCollection * This,
  1124. /* [retval][out] */ LONG *pVal);
  1125. void __RPC_STUB ITTimeCollection_get_Count_Stub(
  1126. IRpcStubBuffer *This,
  1127. IRpcChannelBuffer *_pRpcChannelBuffer,
  1128. PRPC_MESSAGE _pRpcMessage,
  1129. DWORD *_pdwStubPhase);
  1130. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTimeCollection_get_Item_Proxy(
  1131. ITTimeCollection * This,
  1132. /* [in] */ LONG Index,
  1133. /* [retval][out] */ ITTime **pVal);
  1134. void __RPC_STUB ITTimeCollection_get_Item_Stub(
  1135. IRpcStubBuffer *This,
  1136. IRpcChannelBuffer *_pRpcChannelBuffer,
  1137. PRPC_MESSAGE _pRpcMessage,
  1138. DWORD *_pdwStubPhase);
  1139. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ITTimeCollection_get__NewEnum_Proxy(
  1140. ITTimeCollection * This,
  1141. /* [retval][out] */ IUnknown **pVal);
  1142. void __RPC_STUB ITTimeCollection_get__NewEnum_Stub(
  1143. IRpcStubBuffer *This,
  1144. IRpcChannelBuffer *_pRpcChannelBuffer,
  1145. PRPC_MESSAGE _pRpcMessage,
  1146. DWORD *_pdwStubPhase);
  1147. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ITTimeCollection_get_EnumerationIf_Proxy(
  1148. ITTimeCollection * This,
  1149. /* [retval][out] */ IEnumTime **pVal);
  1150. void __RPC_STUB ITTimeCollection_get_EnumerationIf_Stub(
  1151. IRpcStubBuffer *This,
  1152. IRpcChannelBuffer *_pRpcChannelBuffer,
  1153. PRPC_MESSAGE _pRpcMessage,
  1154. DWORD *_pdwStubPhase);
  1155. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTimeCollection_Create_Proxy(
  1156. ITTimeCollection * This,
  1157. /* [in] */ LONG Index,
  1158. /* [retval][out] */ ITTime **ppTime);
  1159. void __RPC_STUB ITTimeCollection_Create_Stub(
  1160. IRpcStubBuffer *This,
  1161. IRpcChannelBuffer *_pRpcChannelBuffer,
  1162. PRPC_MESSAGE _pRpcMessage,
  1163. DWORD *_pdwStubPhase);
  1164. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTimeCollection_Delete_Proxy(
  1165. ITTimeCollection * This,
  1166. /* [in] */ LONG Index);
  1167. void __RPC_STUB ITTimeCollection_Delete_Stub(
  1168. IRpcStubBuffer *This,
  1169. IRpcChannelBuffer *_pRpcChannelBuffer,
  1170. PRPC_MESSAGE _pRpcMessage,
  1171. DWORD *_pdwStubPhase);
  1172. #endif /* __ITTimeCollection_INTERFACE_DEFINED__ */
  1173. #ifndef __ITSdp_INTERFACE_DEFINED__
  1174. #define __ITSdp_INTERFACE_DEFINED__
  1175. /* interface ITSdp */
  1176. /* [unique][helpstring][dual][uuid][object] */
  1177. EXTERN_C const IID IID_ITSdp;
  1178. #if defined(__cplusplus) && !defined(CINTERFACE)
  1179. MIDL_INTERFACE("9B2719D8-B696-11D0-A489-00C04FD91AC0")
  1180. ITSdp : public IDispatch
  1181. {
  1182. public:
  1183. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsValid(
  1184. /* [retval][out] */ VARIANT_BOOL *pfIsValid) = 0;
  1185. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProtocolVersion(
  1186. /* [retval][out] */ unsigned char *pProtocolVersion) = 0;
  1187. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SessionId(
  1188. /* [retval][out] */ DOUBLE *pSessionId) = 0;
  1189. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SessionVersion(
  1190. /* [retval][out] */ DOUBLE *pSessionVersion) = 0;
  1191. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SessionVersion(
  1192. /* [in] */ DOUBLE SessionVersion) = 0;
  1193. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MachineAddress(
  1194. /* [retval][out] */ BSTR *ppMachineAddress) = 0;
  1195. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MachineAddress(
  1196. /* [in] */ BSTR pMachineAddress) = 0;
  1197. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  1198. /* [retval][out] */ BSTR *ppName) = 0;
  1199. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name(
  1200. /* [in] */ BSTR pName) = 0;
  1201. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description(
  1202. /* [retval][out] */ BSTR *ppDescription) = 0;
  1203. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description(
  1204. /* [in] */ BSTR pDescription) = 0;
  1205. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Url(
  1206. /* [retval][out] */ BSTR *ppUrl) = 0;
  1207. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Url(
  1208. /* [in] */ BSTR pUrl) = 0;
  1209. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetEmailNames(
  1210. /* [out] */ VARIANT *pAddresses,
  1211. /* [out] */ VARIANT *pNames) = 0;
  1212. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetEmailNames(
  1213. /* [in] */ VARIANT Addresses,
  1214. /* [in] */ VARIANT Names) = 0;
  1215. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPhoneNumbers(
  1216. /* [out] */ VARIANT *pNumbers,
  1217. /* [out] */ VARIANT *pNames) = 0;
  1218. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetPhoneNumbers(
  1219. /* [in] */ VARIANT Numbers,
  1220. /* [in] */ VARIANT Names) = 0;
  1221. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Originator(
  1222. /* [retval][out] */ BSTR *ppOriginator) = 0;
  1223. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Originator(
  1224. /* [in] */ BSTR pOriginator) = 0;
  1225. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaCollection(
  1226. /* [retval][out] */ ITMediaCollection **ppMediaCollection) = 0;
  1227. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TimeCollection(
  1228. /* [retval][out] */ ITTimeCollection **ppTimeCollection) = 0;
  1229. };
  1230. #else /* C style interface */
  1231. typedef struct ITSdpVtbl
  1232. {
  1233. BEGIN_INTERFACE
  1234. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1235. ITSdp * This,
  1236. /* [in] */ REFIID riid,
  1237. /* [iid_is][out] */ void **ppvObject);
  1238. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1239. ITSdp * This);
  1240. ULONG ( STDMETHODCALLTYPE *Release )(
  1241. ITSdp * This);
  1242. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1243. ITSdp * This,
  1244. /* [out] */ UINT *pctinfo);
  1245. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1246. ITSdp * This,
  1247. /* [in] */ UINT iTInfo,
  1248. /* [in] */ LCID lcid,
  1249. /* [out] */ ITypeInfo **ppTInfo);
  1250. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1251. ITSdp * This,
  1252. /* [in] */ REFIID riid,
  1253. /* [size_is][in] */ LPOLESTR *rgszNames,
  1254. /* [in] */ UINT cNames,
  1255. /* [in] */ LCID lcid,
  1256. /* [size_is][out] */ DISPID *rgDispId);
  1257. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1258. ITSdp * This,
  1259. /* [in] */ DISPID dispIdMember,
  1260. /* [in] */ REFIID riid,
  1261. /* [in] */ LCID lcid,
  1262. /* [in] */ WORD wFlags,
  1263. /* [out][in] */ DISPPARAMS *pDispParams,
  1264. /* [out] */ VARIANT *pVarResult,
  1265. /* [out] */ EXCEPINFO *pExcepInfo,
  1266. /* [out] */ UINT *puArgErr);
  1267. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsValid )(
  1268. ITSdp * This,
  1269. /* [retval][out] */ VARIANT_BOOL *pfIsValid);
  1270. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProtocolVersion )(
  1271. ITSdp * This,
  1272. /* [retval][out] */ unsigned char *pProtocolVersion);
  1273. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SessionId )(
  1274. ITSdp * This,
  1275. /* [retval][out] */ DOUBLE *pSessionId);
  1276. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SessionVersion )(
  1277. ITSdp * This,
  1278. /* [retval][out] */ DOUBLE *pSessionVersion);
  1279. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SessionVersion )(
  1280. ITSdp * This,
  1281. /* [in] */ DOUBLE SessionVersion);
  1282. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MachineAddress )(
  1283. ITSdp * This,
  1284. /* [retval][out] */ BSTR *ppMachineAddress);
  1285. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MachineAddress )(
  1286. ITSdp * This,
  1287. /* [in] */ BSTR pMachineAddress);
  1288. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  1289. ITSdp * This,
  1290. /* [retval][out] */ BSTR *ppName);
  1291. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
  1292. ITSdp * This,
  1293. /* [in] */ BSTR pName);
  1294. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  1295. ITSdp * This,
  1296. /* [retval][out] */ BSTR *ppDescription);
  1297. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )(
  1298. ITSdp * This,
  1299. /* [in] */ BSTR pDescription);
  1300. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Url )(
  1301. ITSdp * This,
  1302. /* [retval][out] */ BSTR *ppUrl);
  1303. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Url )(
  1304. ITSdp * This,
  1305. /* [in] */ BSTR pUrl);
  1306. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetEmailNames )(
  1307. ITSdp * This,
  1308. /* [out] */ VARIANT *pAddresses,
  1309. /* [out] */ VARIANT *pNames);
  1310. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetEmailNames )(
  1311. ITSdp * This,
  1312. /* [in] */ VARIANT Addresses,
  1313. /* [in] */ VARIANT Names);
  1314. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPhoneNumbers )(
  1315. ITSdp * This,
  1316. /* [out] */ VARIANT *pNumbers,
  1317. /* [out] */ VARIANT *pNames);
  1318. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetPhoneNumbers )(
  1319. ITSdp * This,
  1320. /* [in] */ VARIANT Numbers,
  1321. /* [in] */ VARIANT Names);
  1322. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Originator )(
  1323. ITSdp * This,
  1324. /* [retval][out] */ BSTR *ppOriginator);
  1325. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Originator )(
  1326. ITSdp * This,
  1327. /* [in] */ BSTR pOriginator);
  1328. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaCollection )(
  1329. ITSdp * This,
  1330. /* [retval][out] */ ITMediaCollection **ppMediaCollection);
  1331. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TimeCollection )(
  1332. ITSdp * This,
  1333. /* [retval][out] */ ITTimeCollection **ppTimeCollection);
  1334. END_INTERFACE
  1335. } ITSdpVtbl;
  1336. interface ITSdp
  1337. {
  1338. CONST_VTBL struct ITSdpVtbl *lpVtbl;
  1339. };
  1340. #ifdef COBJMACROS
  1341. #define ITSdp_QueryInterface(This,riid,ppvObject) \
  1342. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1343. #define ITSdp_AddRef(This) \
  1344. (This)->lpVtbl -> AddRef(This)
  1345. #define ITSdp_Release(This) \
  1346. (This)->lpVtbl -> Release(This)
  1347. #define ITSdp_GetTypeInfoCount(This,pctinfo) \
  1348. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1349. #define ITSdp_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1350. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1351. #define ITSdp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1352. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1353. #define ITSdp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1354. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1355. #define ITSdp_get_IsValid(This,pfIsValid) \
  1356. (This)->lpVtbl -> get_IsValid(This,pfIsValid)
  1357. #define ITSdp_get_ProtocolVersion(This,pProtocolVersion) \
  1358. (This)->lpVtbl -> get_ProtocolVersion(This,pProtocolVersion)
  1359. #define ITSdp_get_SessionId(This,pSessionId) \
  1360. (This)->lpVtbl -> get_SessionId(This,pSessionId)
  1361. #define ITSdp_get_SessionVersion(This,pSessionVersion) \
  1362. (This)->lpVtbl -> get_SessionVersion(This,pSessionVersion)
  1363. #define ITSdp_put_SessionVersion(This,SessionVersion) \
  1364. (This)->lpVtbl -> put_SessionVersion(This,SessionVersion)
  1365. #define ITSdp_get_MachineAddress(This,ppMachineAddress) \
  1366. (This)->lpVtbl -> get_MachineAddress(This,ppMachineAddress)
  1367. #define ITSdp_put_MachineAddress(This,pMachineAddress) \
  1368. (This)->lpVtbl -> put_MachineAddress(This,pMachineAddress)
  1369. #define ITSdp_get_Name(This,ppName) \
  1370. (This)->lpVtbl -> get_Name(This,ppName)
  1371. #define ITSdp_put_Name(This,pName) \
  1372. (This)->lpVtbl -> put_Name(This,pName)
  1373. #define ITSdp_get_Description(This,ppDescription) \
  1374. (This)->lpVtbl -> get_Description(This,ppDescription)
  1375. #define ITSdp_put_Description(This,pDescription) \
  1376. (This)->lpVtbl -> put_Description(This,pDescription)
  1377. #define ITSdp_get_Url(This,ppUrl) \
  1378. (This)->lpVtbl -> get_Url(This,ppUrl)
  1379. #define ITSdp_put_Url(This,pUrl) \
  1380. (This)->lpVtbl -> put_Url(This,pUrl)
  1381. #define ITSdp_GetEmailNames(This,pAddresses,pNames) \
  1382. (This)->lpVtbl -> GetEmailNames(This,pAddresses,pNames)
  1383. #define ITSdp_SetEmailNames(This,Addresses,Names) \
  1384. (This)->lpVtbl -> SetEmailNames(This,Addresses,Names)
  1385. #define ITSdp_GetPhoneNumbers(This,pNumbers,pNames) \
  1386. (This)->lpVtbl -> GetPhoneNumbers(This,pNumbers,pNames)
  1387. #define ITSdp_SetPhoneNumbers(This,Numbers,Names) \
  1388. (This)->lpVtbl -> SetPhoneNumbers(This,Numbers,Names)
  1389. #define ITSdp_get_Originator(This,ppOriginator) \
  1390. (This)->lpVtbl -> get_Originator(This,ppOriginator)
  1391. #define ITSdp_put_Originator(This,pOriginator) \
  1392. (This)->lpVtbl -> put_Originator(This,pOriginator)
  1393. #define ITSdp_get_MediaCollection(This,ppMediaCollection) \
  1394. (This)->lpVtbl -> get_MediaCollection(This,ppMediaCollection)
  1395. #define ITSdp_get_TimeCollection(This,ppTimeCollection) \
  1396. (This)->lpVtbl -> get_TimeCollection(This,ppTimeCollection)
  1397. #endif /* COBJMACROS */
  1398. #endif /* C style interface */
  1399. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITSdp_get_IsValid_Proxy(
  1400. ITSdp * This,
  1401. /* [retval][out] */ VARIANT_BOOL *pfIsValid);
  1402. void __RPC_STUB ITSdp_get_IsValid_Stub(
  1403. IRpcStubBuffer *This,
  1404. IRpcChannelBuffer *_pRpcChannelBuffer,
  1405. PRPC_MESSAGE _pRpcMessage,
  1406. DWORD *_pdwStubPhase);
  1407. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITSdp_get_ProtocolVersion_Proxy(
  1408. ITSdp * This,
  1409. /* [retval][out] */ unsigned char *pProtocolVersion);
  1410. void __RPC_STUB ITSdp_get_ProtocolVersion_Stub(
  1411. IRpcStubBuffer *This,
  1412. IRpcChannelBuffer *_pRpcChannelBuffer,
  1413. PRPC_MESSAGE _pRpcMessage,
  1414. DWORD *_pdwStubPhase);
  1415. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITSdp_get_SessionId_Proxy(
  1416. ITSdp * This,
  1417. /* [retval][out] */ DOUBLE *pSessionId);
  1418. void __RPC_STUB ITSdp_get_SessionId_Stub(
  1419. IRpcStubBuffer *This,
  1420. IRpcChannelBuffer *_pRpcChannelBuffer,
  1421. PRPC_MESSAGE _pRpcMessage,
  1422. DWORD *_pdwStubPhase);
  1423. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITSdp_get_SessionVersion_Proxy(
  1424. ITSdp * This,
  1425. /* [retval][out] */ DOUBLE *pSessionVersion);
  1426. void __RPC_STUB ITSdp_get_SessionVersion_Stub(
  1427. IRpcStubBuffer *This,
  1428. IRpcChannelBuffer *_pRpcChannelBuffer,
  1429. PRPC_MESSAGE _pRpcMessage,
  1430. DWORD *_pdwStubPhase);
  1431. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITSdp_put_SessionVersion_Proxy(
  1432. ITSdp * This,
  1433. /* [in] */ DOUBLE SessionVersion);
  1434. void __RPC_STUB ITSdp_put_SessionVersion_Stub(
  1435. IRpcStubBuffer *This,
  1436. IRpcChannelBuffer *_pRpcChannelBuffer,
  1437. PRPC_MESSAGE _pRpcMessage,
  1438. DWORD *_pdwStubPhase);
  1439. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITSdp_get_MachineAddress_Proxy(
  1440. ITSdp * This,
  1441. /* [retval][out] */ BSTR *ppMachineAddress);
  1442. void __RPC_STUB ITSdp_get_MachineAddress_Stub(
  1443. IRpcStubBuffer *This,
  1444. IRpcChannelBuffer *_pRpcChannelBuffer,
  1445. PRPC_MESSAGE _pRpcMessage,
  1446. DWORD *_pdwStubPhase);
  1447. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITSdp_put_MachineAddress_Proxy(
  1448. ITSdp * This,
  1449. /* [in] */ BSTR pMachineAddress);
  1450. void __RPC_STUB ITSdp_put_MachineAddress_Stub(
  1451. IRpcStubBuffer *This,
  1452. IRpcChannelBuffer *_pRpcChannelBuffer,
  1453. PRPC_MESSAGE _pRpcMessage,
  1454. DWORD *_pdwStubPhase);
  1455. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITSdp_get_Name_Proxy(
  1456. ITSdp * This,
  1457. /* [retval][out] */ BSTR *ppName);
  1458. void __RPC_STUB ITSdp_get_Name_Stub(
  1459. IRpcStubBuffer *This,
  1460. IRpcChannelBuffer *_pRpcChannelBuffer,
  1461. PRPC_MESSAGE _pRpcMessage,
  1462. DWORD *_pdwStubPhase);
  1463. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITSdp_put_Name_Proxy(
  1464. ITSdp * This,
  1465. /* [in] */ BSTR pName);
  1466. void __RPC_STUB ITSdp_put_Name_Stub(
  1467. IRpcStubBuffer *This,
  1468. IRpcChannelBuffer *_pRpcChannelBuffer,
  1469. PRPC_MESSAGE _pRpcMessage,
  1470. DWORD *_pdwStubPhase);
  1471. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITSdp_get_Description_Proxy(
  1472. ITSdp * This,
  1473. /* [retval][out] */ BSTR *ppDescription);
  1474. void __RPC_STUB ITSdp_get_Description_Stub(
  1475. IRpcStubBuffer *This,
  1476. IRpcChannelBuffer *_pRpcChannelBuffer,
  1477. PRPC_MESSAGE _pRpcMessage,
  1478. DWORD *_pdwStubPhase);
  1479. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITSdp_put_Description_Proxy(
  1480. ITSdp * This,
  1481. /* [in] */ BSTR pDescription);
  1482. void __RPC_STUB ITSdp_put_Description_Stub(
  1483. IRpcStubBuffer *This,
  1484. IRpcChannelBuffer *_pRpcChannelBuffer,
  1485. PRPC_MESSAGE _pRpcMessage,
  1486. DWORD *_pdwStubPhase);
  1487. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITSdp_get_Url_Proxy(
  1488. ITSdp * This,
  1489. /* [retval][out] */ BSTR *ppUrl);
  1490. void __RPC_STUB ITSdp_get_Url_Stub(
  1491. IRpcStubBuffer *This,
  1492. IRpcChannelBuffer *_pRpcChannelBuffer,
  1493. PRPC_MESSAGE _pRpcMessage,
  1494. DWORD *_pdwStubPhase);
  1495. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITSdp_put_Url_Proxy(
  1496. ITSdp * This,
  1497. /* [in] */ BSTR pUrl);
  1498. void __RPC_STUB ITSdp_put_Url_Stub(
  1499. IRpcStubBuffer *This,
  1500. IRpcChannelBuffer *_pRpcChannelBuffer,
  1501. PRPC_MESSAGE _pRpcMessage,
  1502. DWORD *_pdwStubPhase);
  1503. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITSdp_GetEmailNames_Proxy(
  1504. ITSdp * This,
  1505. /* [out] */ VARIANT *pAddresses,
  1506. /* [out] */ VARIANT *pNames);
  1507. void __RPC_STUB ITSdp_GetEmailNames_Stub(
  1508. IRpcStubBuffer *This,
  1509. IRpcChannelBuffer *_pRpcChannelBuffer,
  1510. PRPC_MESSAGE _pRpcMessage,
  1511. DWORD *_pdwStubPhase);
  1512. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITSdp_SetEmailNames_Proxy(
  1513. ITSdp * This,
  1514. /* [in] */ VARIANT Addresses,
  1515. /* [in] */ VARIANT Names);
  1516. void __RPC_STUB ITSdp_SetEmailNames_Stub(
  1517. IRpcStubBuffer *This,
  1518. IRpcChannelBuffer *_pRpcChannelBuffer,
  1519. PRPC_MESSAGE _pRpcMessage,
  1520. DWORD *_pdwStubPhase);
  1521. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITSdp_GetPhoneNumbers_Proxy(
  1522. ITSdp * This,
  1523. /* [out] */ VARIANT *pNumbers,
  1524. /* [out] */ VARIANT *pNames);
  1525. void __RPC_STUB ITSdp_GetPhoneNumbers_Stub(
  1526. IRpcStubBuffer *This,
  1527. IRpcChannelBuffer *_pRpcChannelBuffer,
  1528. PRPC_MESSAGE _pRpcMessage,
  1529. DWORD *_pdwStubPhase);
  1530. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITSdp_SetPhoneNumbers_Proxy(
  1531. ITSdp * This,
  1532. /* [in] */ VARIANT Numbers,
  1533. /* [in] */ VARIANT Names);
  1534. void __RPC_STUB ITSdp_SetPhoneNumbers_Stub(
  1535. IRpcStubBuffer *This,
  1536. IRpcChannelBuffer *_pRpcChannelBuffer,
  1537. PRPC_MESSAGE _pRpcMessage,
  1538. DWORD *_pdwStubPhase);
  1539. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITSdp_get_Originator_Proxy(
  1540. ITSdp * This,
  1541. /* [retval][out] */ BSTR *ppOriginator);
  1542. void __RPC_STUB ITSdp_get_Originator_Stub(
  1543. IRpcStubBuffer *This,
  1544. IRpcChannelBuffer *_pRpcChannelBuffer,
  1545. PRPC_MESSAGE _pRpcMessage,
  1546. DWORD *_pdwStubPhase);
  1547. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITSdp_put_Originator_Proxy(
  1548. ITSdp * This,
  1549. /* [in] */ BSTR pOriginator);
  1550. void __RPC_STUB ITSdp_put_Originator_Stub(
  1551. IRpcStubBuffer *This,
  1552. IRpcChannelBuffer *_pRpcChannelBuffer,
  1553. PRPC_MESSAGE _pRpcMessage,
  1554. DWORD *_pdwStubPhase);
  1555. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITSdp_get_MediaCollection_Proxy(
  1556. ITSdp * This,
  1557. /* [retval][out] */ ITMediaCollection **ppMediaCollection);
  1558. void __RPC_STUB ITSdp_get_MediaCollection_Stub(
  1559. IRpcStubBuffer *This,
  1560. IRpcChannelBuffer *_pRpcChannelBuffer,
  1561. PRPC_MESSAGE _pRpcMessage,
  1562. DWORD *_pdwStubPhase);
  1563. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITSdp_get_TimeCollection_Proxy(
  1564. ITSdp * This,
  1565. /* [retval][out] */ ITTimeCollection **ppTimeCollection);
  1566. void __RPC_STUB ITSdp_get_TimeCollection_Stub(
  1567. IRpcStubBuffer *This,
  1568. IRpcChannelBuffer *_pRpcChannelBuffer,
  1569. PRPC_MESSAGE _pRpcMessage,
  1570. DWORD *_pdwStubPhase);
  1571. #endif /* __ITSdp_INTERFACE_DEFINED__ */
  1572. #ifndef __ITConnection_INTERFACE_DEFINED__
  1573. #define __ITConnection_INTERFACE_DEFINED__
  1574. /* interface ITConnection */
  1575. /* [unique][helpstring][dual][uuid][object] */
  1576. EXTERN_C const IID IID_ITConnection;
  1577. #if defined(__cplusplus) && !defined(CINTERFACE)
  1578. MIDL_INTERFACE("8fa381d4-c8c2-11d0-8d58-00c04fd91ac0")
  1579. ITConnection : public IDispatch
  1580. {
  1581. public:
  1582. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NetworkType(
  1583. /* [retval][out] */ BSTR *ppNetworkType) = 0;
  1584. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_NetworkType(
  1585. /* [in] */ BSTR pNetworkType) = 0;
  1586. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AddressType(
  1587. /* [retval][out] */ BSTR *ppAddressType) = 0;
  1588. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AddressType(
  1589. /* [in] */ BSTR pAddressType) = 0;
  1590. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StartAddress(
  1591. /* [retval][out] */ BSTR *ppStartAddress) = 0;
  1592. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NumAddresses(
  1593. /* [retval][out] */ LONG *pNumAddresses) = 0;
  1594. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Ttl(
  1595. /* [retval][out] */ unsigned char *pTtl) = 0;
  1596. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BandwidthModifier(
  1597. /* [retval][out] */ BSTR *ppModifier) = 0;
  1598. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Bandwidth(
  1599. /* [retval][out] */ DOUBLE *pBandwidth) = 0;
  1600. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAddressInfo(
  1601. /* [in] */ BSTR pStartAddress,
  1602. /* [in] */ LONG NumAddresses,
  1603. /* [in] */ unsigned char Ttl) = 0;
  1604. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetBandwidthInfo(
  1605. /* [in] */ BSTR pModifier,
  1606. /* [in] */ DOUBLE Bandwidth) = 0;
  1607. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetEncryptionKey(
  1608. /* [in] */ BSTR pKeyType,
  1609. /* [in] */ BSTR *ppKeyData) = 0;
  1610. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetEncryptionKey(
  1611. /* [out] */ BSTR *ppKeyType,
  1612. /* [out] */ VARIANT_BOOL *pfValidKeyData,
  1613. /* [out] */ BSTR *ppKeyData) = 0;
  1614. };
  1615. #else /* C style interface */
  1616. typedef struct ITConnectionVtbl
  1617. {
  1618. BEGIN_INTERFACE
  1619. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1620. ITConnection * This,
  1621. /* [in] */ REFIID riid,
  1622. /* [iid_is][out] */ void **ppvObject);
  1623. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1624. ITConnection * This);
  1625. ULONG ( STDMETHODCALLTYPE *Release )(
  1626. ITConnection * This);
  1627. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1628. ITConnection * This,
  1629. /* [out] */ UINT *pctinfo);
  1630. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1631. ITConnection * This,
  1632. /* [in] */ UINT iTInfo,
  1633. /* [in] */ LCID lcid,
  1634. /* [out] */ ITypeInfo **ppTInfo);
  1635. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1636. ITConnection * This,
  1637. /* [in] */ REFIID riid,
  1638. /* [size_is][in] */ LPOLESTR *rgszNames,
  1639. /* [in] */ UINT cNames,
  1640. /* [in] */ LCID lcid,
  1641. /* [size_is][out] */ DISPID *rgDispId);
  1642. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1643. ITConnection * This,
  1644. /* [in] */ DISPID dispIdMember,
  1645. /* [in] */ REFIID riid,
  1646. /* [in] */ LCID lcid,
  1647. /* [in] */ WORD wFlags,
  1648. /* [out][in] */ DISPPARAMS *pDispParams,
  1649. /* [out] */ VARIANT *pVarResult,
  1650. /* [out] */ EXCEPINFO *pExcepInfo,
  1651. /* [out] */ UINT *puArgErr);
  1652. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )(
  1653. ITConnection * This,
  1654. /* [retval][out] */ BSTR *ppNetworkType);
  1655. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )(
  1656. ITConnection * This,
  1657. /* [in] */ BSTR pNetworkType);
  1658. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AddressType )(
  1659. ITConnection * This,
  1660. /* [retval][out] */ BSTR *ppAddressType);
  1661. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AddressType )(
  1662. ITConnection * This,
  1663. /* [in] */ BSTR pAddressType);
  1664. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StartAddress )(
  1665. ITConnection * This,
  1666. /* [retval][out] */ BSTR *ppStartAddress);
  1667. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NumAddresses )(
  1668. ITConnection * This,
  1669. /* [retval][out] */ LONG *pNumAddresses);
  1670. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Ttl )(
  1671. ITConnection * This,
  1672. /* [retval][out] */ unsigned char *pTtl);
  1673. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BandwidthModifier )(
  1674. ITConnection * This,
  1675. /* [retval][out] */ BSTR *ppModifier);
  1676. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bandwidth )(
  1677. ITConnection * This,
  1678. /* [retval][out] */ DOUBLE *pBandwidth);
  1679. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetAddressInfo )(
  1680. ITConnection * This,
  1681. /* [in] */ BSTR pStartAddress,
  1682. /* [in] */ LONG NumAddresses,
  1683. /* [in] */ unsigned char Ttl);
  1684. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetBandwidthInfo )(
  1685. ITConnection * This,
  1686. /* [in] */ BSTR pModifier,
  1687. /* [in] */ DOUBLE Bandwidth);
  1688. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetEncryptionKey )(
  1689. ITConnection * This,
  1690. /* [in] */ BSTR pKeyType,
  1691. /* [in] */ BSTR *ppKeyData);
  1692. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetEncryptionKey )(
  1693. ITConnection * This,
  1694. /* [out] */ BSTR *ppKeyType,
  1695. /* [out] */ VARIANT_BOOL *pfValidKeyData,
  1696. /* [out] */ BSTR *ppKeyData);
  1697. END_INTERFACE
  1698. } ITConnectionVtbl;
  1699. interface ITConnection
  1700. {
  1701. CONST_VTBL struct ITConnectionVtbl *lpVtbl;
  1702. };
  1703. #ifdef COBJMACROS
  1704. #define ITConnection_QueryInterface(This,riid,ppvObject) \
  1705. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1706. #define ITConnection_AddRef(This) \
  1707. (This)->lpVtbl -> AddRef(This)
  1708. #define ITConnection_Release(This) \
  1709. (This)->lpVtbl -> Release(This)
  1710. #define ITConnection_GetTypeInfoCount(This,pctinfo) \
  1711. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1712. #define ITConnection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1713. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1714. #define ITConnection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1715. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1716. #define ITConnection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1717. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1718. #define ITConnection_get_NetworkType(This,ppNetworkType) \
  1719. (This)->lpVtbl -> get_NetworkType(This,ppNetworkType)
  1720. #define ITConnection_put_NetworkType(This,pNetworkType) \
  1721. (This)->lpVtbl -> put_NetworkType(This,pNetworkType)
  1722. #define ITConnection_get_AddressType(This,ppAddressType) \
  1723. (This)->lpVtbl -> get_AddressType(This,ppAddressType)
  1724. #define ITConnection_put_AddressType(This,pAddressType) \
  1725. (This)->lpVtbl -> put_AddressType(This,pAddressType)
  1726. #define ITConnection_get_StartAddress(This,ppStartAddress) \
  1727. (This)->lpVtbl -> get_StartAddress(This,ppStartAddress)
  1728. #define ITConnection_get_NumAddresses(This,pNumAddresses) \
  1729. (This)->lpVtbl -> get_NumAddresses(This,pNumAddresses)
  1730. #define ITConnection_get_Ttl(This,pTtl) \
  1731. (This)->lpVtbl -> get_Ttl(This,pTtl)
  1732. #define ITConnection_get_BandwidthModifier(This,ppModifier) \
  1733. (This)->lpVtbl -> get_BandwidthModifier(This,ppModifier)
  1734. #define ITConnection_get_Bandwidth(This,pBandwidth) \
  1735. (This)->lpVtbl -> get_Bandwidth(This,pBandwidth)
  1736. #define ITConnection_SetAddressInfo(This,pStartAddress,NumAddresses,Ttl) \
  1737. (This)->lpVtbl -> SetAddressInfo(This,pStartAddress,NumAddresses,Ttl)
  1738. #define ITConnection_SetBandwidthInfo(This,pModifier,Bandwidth) \
  1739. (This)->lpVtbl -> SetBandwidthInfo(This,pModifier,Bandwidth)
  1740. #define ITConnection_SetEncryptionKey(This,pKeyType,ppKeyData) \
  1741. (This)->lpVtbl -> SetEncryptionKey(This,pKeyType,ppKeyData)
  1742. #define ITConnection_GetEncryptionKey(This,ppKeyType,pfValidKeyData,ppKeyData) \
  1743. (This)->lpVtbl -> GetEncryptionKey(This,ppKeyType,pfValidKeyData,ppKeyData)
  1744. #endif /* COBJMACROS */
  1745. #endif /* C style interface */
  1746. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITConnection_get_NetworkType_Proxy(
  1747. ITConnection * This,
  1748. /* [retval][out] */ BSTR *ppNetworkType);
  1749. void __RPC_STUB ITConnection_get_NetworkType_Stub(
  1750. IRpcStubBuffer *This,
  1751. IRpcChannelBuffer *_pRpcChannelBuffer,
  1752. PRPC_MESSAGE _pRpcMessage,
  1753. DWORD *_pdwStubPhase);
  1754. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITConnection_put_NetworkType_Proxy(
  1755. ITConnection * This,
  1756. /* [in] */ BSTR pNetworkType);
  1757. void __RPC_STUB ITConnection_put_NetworkType_Stub(
  1758. IRpcStubBuffer *This,
  1759. IRpcChannelBuffer *_pRpcChannelBuffer,
  1760. PRPC_MESSAGE _pRpcMessage,
  1761. DWORD *_pdwStubPhase);
  1762. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITConnection_get_AddressType_Proxy(
  1763. ITConnection * This,
  1764. /* [retval][out] */ BSTR *ppAddressType);
  1765. void __RPC_STUB ITConnection_get_AddressType_Stub(
  1766. IRpcStubBuffer *This,
  1767. IRpcChannelBuffer *_pRpcChannelBuffer,
  1768. PRPC_MESSAGE _pRpcMessage,
  1769. DWORD *_pdwStubPhase);
  1770. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITConnection_put_AddressType_Proxy(
  1771. ITConnection * This,
  1772. /* [in] */ BSTR pAddressType);
  1773. void __RPC_STUB ITConnection_put_AddressType_Stub(
  1774. IRpcStubBuffer *This,
  1775. IRpcChannelBuffer *_pRpcChannelBuffer,
  1776. PRPC_MESSAGE _pRpcMessage,
  1777. DWORD *_pdwStubPhase);
  1778. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITConnection_get_StartAddress_Proxy(
  1779. ITConnection * This,
  1780. /* [retval][out] */ BSTR *ppStartAddress);
  1781. void __RPC_STUB ITConnection_get_StartAddress_Stub(
  1782. IRpcStubBuffer *This,
  1783. IRpcChannelBuffer *_pRpcChannelBuffer,
  1784. PRPC_MESSAGE _pRpcMessage,
  1785. DWORD *_pdwStubPhase);
  1786. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITConnection_get_NumAddresses_Proxy(
  1787. ITConnection * This,
  1788. /* [retval][out] */ LONG *pNumAddresses);
  1789. void __RPC_STUB ITConnection_get_NumAddresses_Stub(
  1790. IRpcStubBuffer *This,
  1791. IRpcChannelBuffer *_pRpcChannelBuffer,
  1792. PRPC_MESSAGE _pRpcMessage,
  1793. DWORD *_pdwStubPhase);
  1794. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITConnection_get_Ttl_Proxy(
  1795. ITConnection * This,
  1796. /* [retval][out] */ unsigned char *pTtl);
  1797. void __RPC_STUB ITConnection_get_Ttl_Stub(
  1798. IRpcStubBuffer *This,
  1799. IRpcChannelBuffer *_pRpcChannelBuffer,
  1800. PRPC_MESSAGE _pRpcMessage,
  1801. DWORD *_pdwStubPhase);
  1802. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITConnection_get_BandwidthModifier_Proxy(
  1803. ITConnection * This,
  1804. /* [retval][out] */ BSTR *ppModifier);
  1805. void __RPC_STUB ITConnection_get_BandwidthModifier_Stub(
  1806. IRpcStubBuffer *This,
  1807. IRpcChannelBuffer *_pRpcChannelBuffer,
  1808. PRPC_MESSAGE _pRpcMessage,
  1809. DWORD *_pdwStubPhase);
  1810. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITConnection_get_Bandwidth_Proxy(
  1811. ITConnection * This,
  1812. /* [retval][out] */ DOUBLE *pBandwidth);
  1813. void __RPC_STUB ITConnection_get_Bandwidth_Stub(
  1814. IRpcStubBuffer *This,
  1815. IRpcChannelBuffer *_pRpcChannelBuffer,
  1816. PRPC_MESSAGE _pRpcMessage,
  1817. DWORD *_pdwStubPhase);
  1818. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITConnection_SetAddressInfo_Proxy(
  1819. ITConnection * This,
  1820. /* [in] */ BSTR pStartAddress,
  1821. /* [in] */ LONG NumAddresses,
  1822. /* [in] */ unsigned char Ttl);
  1823. void __RPC_STUB ITConnection_SetAddressInfo_Stub(
  1824. IRpcStubBuffer *This,
  1825. IRpcChannelBuffer *_pRpcChannelBuffer,
  1826. PRPC_MESSAGE _pRpcMessage,
  1827. DWORD *_pdwStubPhase);
  1828. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITConnection_SetBandwidthInfo_Proxy(
  1829. ITConnection * This,
  1830. /* [in] */ BSTR pModifier,
  1831. /* [in] */ DOUBLE Bandwidth);
  1832. void __RPC_STUB ITConnection_SetBandwidthInfo_Stub(
  1833. IRpcStubBuffer *This,
  1834. IRpcChannelBuffer *_pRpcChannelBuffer,
  1835. PRPC_MESSAGE _pRpcMessage,
  1836. DWORD *_pdwStubPhase);
  1837. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITConnection_SetEncryptionKey_Proxy(
  1838. ITConnection * This,
  1839. /* [in] */ BSTR pKeyType,
  1840. /* [in] */ BSTR *ppKeyData);
  1841. void __RPC_STUB ITConnection_SetEncryptionKey_Stub(
  1842. IRpcStubBuffer *This,
  1843. IRpcChannelBuffer *_pRpcChannelBuffer,
  1844. PRPC_MESSAGE _pRpcMessage,
  1845. DWORD *_pdwStubPhase);
  1846. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITConnection_GetEncryptionKey_Proxy(
  1847. ITConnection * This,
  1848. /* [out] */ BSTR *ppKeyType,
  1849. /* [out] */ VARIANT_BOOL *pfValidKeyData,
  1850. /* [out] */ BSTR *ppKeyData);
  1851. void __RPC_STUB ITConnection_GetEncryptionKey_Stub(
  1852. IRpcStubBuffer *This,
  1853. IRpcChannelBuffer *_pRpcChannelBuffer,
  1854. PRPC_MESSAGE _pRpcMessage,
  1855. DWORD *_pdwStubPhase);
  1856. #endif /* __ITConnection_INTERFACE_DEFINED__ */
  1857. #ifndef __ITAttributeList_INTERFACE_DEFINED__
  1858. #define __ITAttributeList_INTERFACE_DEFINED__
  1859. /* interface ITAttributeList */
  1860. /* [unique][helpstring][dual][uuid][object] */
  1861. EXTERN_C const IID IID_ITAttributeList;
  1862. #if defined(__cplusplus) && !defined(CINTERFACE)
  1863. MIDL_INTERFACE("5037fb82-cae9-11d0-8d58-00c04fd91ac0")
  1864. ITAttributeList : public IDispatch
  1865. {
  1866. public:
  1867. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  1868. /* [retval][out] */ LONG *pVal) = 0;
  1869. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  1870. /* [in] */ LONG Index,
  1871. /* [retval][out] */ BSTR *pVal) = 0;
  1872. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add(
  1873. /* [in] */ LONG Index,
  1874. /* [in] */ BSTR pAttribute) = 0;
  1875. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete(
  1876. /* [in] */ LONG Index) = 0;
  1877. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AttributeList(
  1878. /* [retval][out] */ VARIANT *pVal) = 0;
  1879. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AttributeList(
  1880. /* [in] */ VARIANT newVal) = 0;
  1881. };
  1882. #else /* C style interface */
  1883. typedef struct ITAttributeListVtbl
  1884. {
  1885. BEGIN_INTERFACE
  1886. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1887. ITAttributeList * This,
  1888. /* [in] */ REFIID riid,
  1889. /* [iid_is][out] */ void **ppvObject);
  1890. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1891. ITAttributeList * This);
  1892. ULONG ( STDMETHODCALLTYPE *Release )(
  1893. ITAttributeList * This);
  1894. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1895. ITAttributeList * This,
  1896. /* [out] */ UINT *pctinfo);
  1897. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1898. ITAttributeList * This,
  1899. /* [in] */ UINT iTInfo,
  1900. /* [in] */ LCID lcid,
  1901. /* [out] */ ITypeInfo **ppTInfo);
  1902. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1903. ITAttributeList * This,
  1904. /* [in] */ REFIID riid,
  1905. /* [size_is][in] */ LPOLESTR *rgszNames,
  1906. /* [in] */ UINT cNames,
  1907. /* [in] */ LCID lcid,
  1908. /* [size_is][out] */ DISPID *rgDispId);
  1909. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1910. ITAttributeList * This,
  1911. /* [in] */ DISPID dispIdMember,
  1912. /* [in] */ REFIID riid,
  1913. /* [in] */ LCID lcid,
  1914. /* [in] */ WORD wFlags,
  1915. /* [out][in] */ DISPPARAMS *pDispParams,
  1916. /* [out] */ VARIANT *pVarResult,
  1917. /* [out] */ EXCEPINFO *pExcepInfo,
  1918. /* [out] */ UINT *puArgErr);
  1919. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  1920. ITAttributeList * This,
  1921. /* [retval][out] */ LONG *pVal);
  1922. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  1923. ITAttributeList * This,
  1924. /* [in] */ LONG Index,
  1925. /* [retval][out] */ BSTR *pVal);
  1926. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )(
  1927. ITAttributeList * This,
  1928. /* [in] */ LONG Index,
  1929. /* [in] */ BSTR pAttribute);
  1930. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
  1931. ITAttributeList * This,
  1932. /* [in] */ LONG Index);
  1933. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AttributeList )(
  1934. ITAttributeList * This,
  1935. /* [retval][out] */ VARIANT *pVal);
  1936. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AttributeList )(
  1937. ITAttributeList * This,
  1938. /* [in] */ VARIANT newVal);
  1939. END_INTERFACE
  1940. } ITAttributeListVtbl;
  1941. interface ITAttributeList
  1942. {
  1943. CONST_VTBL struct ITAttributeListVtbl *lpVtbl;
  1944. };
  1945. #ifdef COBJMACROS
  1946. #define ITAttributeList_QueryInterface(This,riid,ppvObject) \
  1947. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1948. #define ITAttributeList_AddRef(This) \
  1949. (This)->lpVtbl -> AddRef(This)
  1950. #define ITAttributeList_Release(This) \
  1951. (This)->lpVtbl -> Release(This)
  1952. #define ITAttributeList_GetTypeInfoCount(This,pctinfo) \
  1953. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1954. #define ITAttributeList_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1955. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1956. #define ITAttributeList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1957. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1958. #define ITAttributeList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1959. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1960. #define ITAttributeList_get_Count(This,pVal) \
  1961. (This)->lpVtbl -> get_Count(This,pVal)
  1962. #define ITAttributeList_get_Item(This,Index,pVal) \
  1963. (This)->lpVtbl -> get_Item(This,Index,pVal)
  1964. #define ITAttributeList_Add(This,Index,pAttribute) \
  1965. (This)->lpVtbl -> Add(This,Index,pAttribute)
  1966. #define ITAttributeList_Delete(This,Index) \
  1967. (This)->lpVtbl -> Delete(This,Index)
  1968. #define ITAttributeList_get_AttributeList(This,pVal) \
  1969. (This)->lpVtbl -> get_AttributeList(This,pVal)
  1970. #define ITAttributeList_put_AttributeList(This,newVal) \
  1971. (This)->lpVtbl -> put_AttributeList(This,newVal)
  1972. #endif /* COBJMACROS */
  1973. #endif /* C style interface */
  1974. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAttributeList_get_Count_Proxy(
  1975. ITAttributeList * This,
  1976. /* [retval][out] */ LONG *pVal);
  1977. void __RPC_STUB ITAttributeList_get_Count_Stub(
  1978. IRpcStubBuffer *This,
  1979. IRpcChannelBuffer *_pRpcChannelBuffer,
  1980. PRPC_MESSAGE _pRpcMessage,
  1981. DWORD *_pdwStubPhase);
  1982. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAttributeList_get_Item_Proxy(
  1983. ITAttributeList * This,
  1984. /* [in] */ LONG Index,
  1985. /* [retval][out] */ BSTR *pVal);
  1986. void __RPC_STUB ITAttributeList_get_Item_Stub(
  1987. IRpcStubBuffer *This,
  1988. IRpcChannelBuffer *_pRpcChannelBuffer,
  1989. PRPC_MESSAGE _pRpcMessage,
  1990. DWORD *_pdwStubPhase);
  1991. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAttributeList_Add_Proxy(
  1992. ITAttributeList * This,
  1993. /* [in] */ LONG Index,
  1994. /* [in] */ BSTR pAttribute);
  1995. void __RPC_STUB ITAttributeList_Add_Stub(
  1996. IRpcStubBuffer *This,
  1997. IRpcChannelBuffer *_pRpcChannelBuffer,
  1998. PRPC_MESSAGE _pRpcMessage,
  1999. DWORD *_pdwStubPhase);
  2000. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAttributeList_Delete_Proxy(
  2001. ITAttributeList * This,
  2002. /* [in] */ LONG Index);
  2003. void __RPC_STUB ITAttributeList_Delete_Stub(
  2004. IRpcStubBuffer *This,
  2005. IRpcChannelBuffer *_pRpcChannelBuffer,
  2006. PRPC_MESSAGE _pRpcMessage,
  2007. DWORD *_pdwStubPhase);
  2008. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAttributeList_get_AttributeList_Proxy(
  2009. ITAttributeList * This,
  2010. /* [retval][out] */ VARIANT *pVal);
  2011. void __RPC_STUB ITAttributeList_get_AttributeList_Stub(
  2012. IRpcStubBuffer *This,
  2013. IRpcChannelBuffer *_pRpcChannelBuffer,
  2014. PRPC_MESSAGE _pRpcMessage,
  2015. DWORD *_pdwStubPhase);
  2016. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITAttributeList_put_AttributeList_Proxy(
  2017. ITAttributeList * This,
  2018. /* [in] */ VARIANT newVal);
  2019. void __RPC_STUB ITAttributeList_put_AttributeList_Stub(
  2020. IRpcStubBuffer *This,
  2021. IRpcChannelBuffer *_pRpcChannelBuffer,
  2022. PRPC_MESSAGE _pRpcMessage,
  2023. DWORD *_pdwStubPhase);
  2024. #endif /* __ITAttributeList_INTERFACE_DEFINED__ */
  2025. #ifndef __SDPBLBLib_LIBRARY_DEFINED__
  2026. #define __SDPBLBLib_LIBRARY_DEFINED__
  2027. /* library SDPBLBLib */
  2028. /* [helpstring][version][uuid] */
  2029. EXTERN_C const IID LIBID_SDPBLBLib;
  2030. EXTERN_C const CLSID CLSID_SdpConferenceBlob;
  2031. #ifdef __cplusplus
  2032. class DECLSPEC_UUID("9B2719DD-B696-11D0-A489-00C04FD91AC0")
  2033. SdpConferenceBlob;
  2034. #endif
  2035. #endif /* __SDPBLBLib_LIBRARY_DEFINED__ */
  2036. /* Additional Prototypes for ALL interfaces */
  2037. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  2038. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  2039. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  2040. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  2041. unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
  2042. unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
  2043. unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
  2044. void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
  2045. /* end of Additional Prototypes */
  2046. #ifdef __cplusplus
  2047. }
  2048. #endif
  2049. #endif