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

模拟服务器

开发平台:

C/C++

  1. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  /* File created by MIDL compiler version 6.00.0347 */
  4. /* Compiler settings for mstve.idl:
  5.     Oicf, W1, Zp8, env=Win32 (32b run)
  6.     protocol : dce , ms_ext, c_ext, robust
  7.     error checks: allocation ref bounds_check enum stub_data 
  8.     VC __declspec() decoration level: 
  9.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10.          DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __mstve_h__
  27. #define __mstve_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */ 
  32. #ifndef __ITVETrigger_FWD_DEFINED__
  33. #define __ITVETrigger_FWD_DEFINED__
  34. typedef interface ITVETrigger ITVETrigger;
  35. #endif  /* __ITVETrigger_FWD_DEFINED__ */
  36. #ifndef __ITVETrigger_Helper_FWD_DEFINED__
  37. #define __ITVETrigger_Helper_FWD_DEFINED__
  38. typedef interface ITVETrigger_Helper ITVETrigger_Helper;
  39. #endif  /* __ITVETrigger_Helper_FWD_DEFINED__ */
  40. #ifndef __ITVETrack_FWD_DEFINED__
  41. #define __ITVETrack_FWD_DEFINED__
  42. typedef interface ITVETrack ITVETrack;
  43. #endif  /* __ITVETrack_FWD_DEFINED__ */
  44. #ifndef __ITVETrack_Helper_FWD_DEFINED__
  45. #define __ITVETrack_Helper_FWD_DEFINED__
  46. typedef interface ITVETrack_Helper ITVETrack_Helper;
  47. #endif  /* __ITVETrack_Helper_FWD_DEFINED__ */
  48. #ifndef __ITVETracks_FWD_DEFINED__
  49. #define __ITVETracks_FWD_DEFINED__
  50. typedef interface ITVETracks ITVETracks;
  51. #endif  /* __ITVETracks_FWD_DEFINED__ */
  52. #ifndef __ITVEVariation_FWD_DEFINED__
  53. #define __ITVEVariation_FWD_DEFINED__
  54. typedef interface ITVEVariation ITVEVariation;
  55. #endif  /* __ITVEVariation_FWD_DEFINED__ */
  56. #ifndef __ITVEVariation_Helper_FWD_DEFINED__
  57. #define __ITVEVariation_Helper_FWD_DEFINED__
  58. typedef interface ITVEVariation_Helper ITVEVariation_Helper;
  59. #endif  /* __ITVEVariation_Helper_FWD_DEFINED__ */
  60. #ifndef __ITVEVariations_FWD_DEFINED__
  61. #define __ITVEVariations_FWD_DEFINED__
  62. typedef interface ITVEVariations ITVEVariations;
  63. #endif  /* __ITVEVariations_FWD_DEFINED__ */
  64. #ifndef __ITVEEnhancement_FWD_DEFINED__
  65. #define __ITVEEnhancement_FWD_DEFINED__
  66. typedef interface ITVEEnhancement ITVEEnhancement;
  67. #endif  /* __ITVEEnhancement_FWD_DEFINED__ */
  68. #ifndef __ITVEEnhancement_Helper_FWD_DEFINED__
  69. #define __ITVEEnhancement_Helper_FWD_DEFINED__
  70. typedef interface ITVEEnhancement_Helper ITVEEnhancement_Helper;
  71. #endif  /* __ITVEEnhancement_Helper_FWD_DEFINED__ */
  72. #ifndef __ITVEEnhancements_FWD_DEFINED__
  73. #define __ITVEEnhancements_FWD_DEFINED__
  74. typedef interface ITVEEnhancements ITVEEnhancements;
  75. #endif  /* __ITVEEnhancements_FWD_DEFINED__ */
  76. #ifndef __ITVEService_FWD_DEFINED__
  77. #define __ITVEService_FWD_DEFINED__
  78. typedef interface ITVEService ITVEService;
  79. #endif  /* __ITVEService_FWD_DEFINED__ */
  80. #ifndef __ITVEService_Helper_FWD_DEFINED__
  81. #define __ITVEService_Helper_FWD_DEFINED__
  82. typedef interface ITVEService_Helper ITVEService_Helper;
  83. #endif  /* __ITVEService_Helper_FWD_DEFINED__ */
  84. #ifndef __ITVEFeature_FWD_DEFINED__
  85. #define __ITVEFeature_FWD_DEFINED__
  86. typedef interface ITVEFeature ITVEFeature;
  87. #endif  /* __ITVEFeature_FWD_DEFINED__ */
  88. #ifndef __ITVEServices_FWD_DEFINED__
  89. #define __ITVEServices_FWD_DEFINED__
  90. typedef interface ITVEServices ITVEServices;
  91. #endif  /* __ITVEServices_FWD_DEFINED__ */
  92. #ifndef __ITVESupervisor_FWD_DEFINED__
  93. #define __ITVESupervisor_FWD_DEFINED__
  94. typedef interface ITVESupervisor ITVESupervisor;
  95. #endif  /* __ITVESupervisor_FWD_DEFINED__ */
  96. #ifndef __ITVESupervisor_Helper_FWD_DEFINED__
  97. #define __ITVESupervisor_Helper_FWD_DEFINED__
  98. typedef interface ITVESupervisor_Helper ITVESupervisor_Helper;
  99. #endif  /* __ITVESupervisor_Helper_FWD_DEFINED__ */
  100. #ifndef __ITVESupervisorGITProxy_FWD_DEFINED__
  101. #define __ITVESupervisorGITProxy_FWD_DEFINED__
  102. typedef interface ITVESupervisorGITProxy ITVESupervisorGITProxy;
  103. #endif  /* __ITVESupervisorGITProxy_FWD_DEFINED__ */
  104. #ifndef __ITVEAttrMap_FWD_DEFINED__
  105. #define __ITVEAttrMap_FWD_DEFINED__
  106. typedef interface ITVEAttrMap ITVEAttrMap;
  107. #endif  /* __ITVEAttrMap_FWD_DEFINED__ */
  108. #ifndef __ITVEAttrTimeQ_FWD_DEFINED__
  109. #define __ITVEAttrTimeQ_FWD_DEFINED__
  110. typedef interface ITVEAttrTimeQ ITVEAttrTimeQ;
  111. #endif  /* __ITVEAttrTimeQ_FWD_DEFINED__ */
  112. #ifndef __ITVEMCast_FWD_DEFINED__
  113. #define __ITVEMCast_FWD_DEFINED__
  114. typedef interface ITVEMCast ITVEMCast;
  115. #endif  /* __ITVEMCast_FWD_DEFINED__ */
  116. #ifndef __ITVEMCasts_FWD_DEFINED__
  117. #define __ITVEMCasts_FWD_DEFINED__
  118. typedef interface ITVEMCasts ITVEMCasts;
  119. #endif  /* __ITVEMCasts_FWD_DEFINED__ */
  120. #ifndef __ITVEMCastManager_FWD_DEFINED__
  121. #define __ITVEMCastManager_FWD_DEFINED__
  122. typedef interface ITVEMCastManager ITVEMCastManager;
  123. #endif  /* __ITVEMCastManager_FWD_DEFINED__ */
  124. #ifndef __ITVEMCastManager_Helper_FWD_DEFINED__
  125. #define __ITVEMCastManager_Helper_FWD_DEFINED__
  126. typedef interface ITVEMCastManager_Helper ITVEMCastManager_Helper;
  127. #endif  /* __ITVEMCastManager_Helper_FWD_DEFINED__ */
  128. #ifndef __ITVEMCastCallback_FWD_DEFINED__
  129. #define __ITVEMCastCallback_FWD_DEFINED__
  130. typedef interface ITVEMCastCallback ITVEMCastCallback;
  131. #endif  /* __ITVEMCastCallback_FWD_DEFINED__ */
  132. #ifndef __ITVECBAnnc_FWD_DEFINED__
  133. #define __ITVECBAnnc_FWD_DEFINED__
  134. typedef interface ITVECBAnnc ITVECBAnnc;
  135. #endif  /* __ITVECBAnnc_FWD_DEFINED__ */
  136. #ifndef __ITVECBTrig_FWD_DEFINED__
  137. #define __ITVECBTrig_FWD_DEFINED__
  138. typedef interface ITVECBTrig ITVECBTrig;
  139. #endif  /* __ITVECBTrig_FWD_DEFINED__ */
  140. #ifndef __ITVECBFile_FWD_DEFINED__
  141. #define __ITVECBFile_FWD_DEFINED__
  142. typedef interface ITVECBFile ITVECBFile;
  143. #endif  /* __ITVECBFile_FWD_DEFINED__ */
  144. #ifndef __ITVECBDummy_FWD_DEFINED__
  145. #define __ITVECBDummy_FWD_DEFINED__
  146. typedef interface ITVECBDummy ITVECBDummy;
  147. #endif  /* __ITVECBDummy_FWD_DEFINED__ */
  148. #ifndef __ITVEFile_FWD_DEFINED__
  149. #define __ITVEFile_FWD_DEFINED__
  150. typedef interface ITVEFile ITVEFile;
  151. #endif  /* __ITVEFile_FWD_DEFINED__ */
  152. #ifndef __ITVENavAid_FWD_DEFINED__
  153. #define __ITVENavAid_FWD_DEFINED__
  154. typedef interface ITVENavAid ITVENavAid;
  155. #endif  /* __ITVENavAid_FWD_DEFINED__ */
  156. #ifndef __ITVENavAid_NoVidCtl_FWD_DEFINED__
  157. #define __ITVENavAid_NoVidCtl_FWD_DEFINED__
  158. typedef interface ITVENavAid_NoVidCtl ITVENavAid_NoVidCtl;
  159. #endif  /* __ITVENavAid_NoVidCtl_FWD_DEFINED__ */
  160. #ifndef __ITVENavAid_Helper_FWD_DEFINED__
  161. #define __ITVENavAid_Helper_FWD_DEFINED__
  162. typedef interface ITVENavAid_Helper ITVENavAid_Helper;
  163. #endif  /* __ITVENavAid_Helper_FWD_DEFINED__ */
  164. #ifndef __ITVEFilter_FWD_DEFINED__
  165. #define __ITVEFilter_FWD_DEFINED__
  166. typedef interface ITVEFilter ITVEFilter;
  167. #endif  /* __ITVEFilter_FWD_DEFINED__ */
  168. #ifndef __ITVEFilter_Helper_FWD_DEFINED__
  169. #define __ITVEFilter_Helper_FWD_DEFINED__
  170. typedef interface ITVEFilter_Helper ITVEFilter_Helper;
  171. #endif  /* __ITVEFilter_Helper_FWD_DEFINED__ */
  172. #ifndef __ITVETriggerCtrl_FWD_DEFINED__
  173. #define __ITVETriggerCtrl_FWD_DEFINED__
  174. typedef interface ITVETriggerCtrl ITVETriggerCtrl;
  175. #endif  /* __ITVETriggerCtrl_FWD_DEFINED__ */
  176. #ifndef __ITVETriggerCtrl_Helper_FWD_DEFINED__
  177. #define __ITVETriggerCtrl_Helper_FWD_DEFINED__
  178. typedef interface ITVETriggerCtrl_Helper ITVETriggerCtrl_Helper;
  179. #endif  /* __ITVETriggerCtrl_Helper_FWD_DEFINED__ */
  180. #ifndef ___ITVEEvents_FWD_DEFINED__
  181. #define ___ITVEEvents_FWD_DEFINED__
  182. typedef interface _ITVEEvents _ITVEEvents;
  183. #endif  /* ___ITVEEvents_FWD_DEFINED__ */
  184. #ifndef __TVETrigger_FWD_DEFINED__
  185. #define __TVETrigger_FWD_DEFINED__
  186. #ifdef __cplusplus
  187. typedef class TVETrigger TVETrigger;
  188. #else
  189. typedef struct TVETrigger TVETrigger;
  190. #endif /* __cplusplus */
  191. #endif  /* __TVETrigger_FWD_DEFINED__ */
  192. #ifndef __TVETrack_FWD_DEFINED__
  193. #define __TVETrack_FWD_DEFINED__
  194. #ifdef __cplusplus
  195. typedef class TVETrack TVETrack;
  196. #else
  197. typedef struct TVETrack TVETrack;
  198. #endif /* __cplusplus */
  199. #endif  /* __TVETrack_FWD_DEFINED__ */
  200. #ifndef __TVEVariation_FWD_DEFINED__
  201. #define __TVEVariation_FWD_DEFINED__
  202. #ifdef __cplusplus
  203. typedef class TVEVariation TVEVariation;
  204. #else
  205. typedef struct TVEVariation TVEVariation;
  206. #endif /* __cplusplus */
  207. #endif  /* __TVEVariation_FWD_DEFINED__ */
  208. #ifndef __TVEEnhancement_FWD_DEFINED__
  209. #define __TVEEnhancement_FWD_DEFINED__
  210. #ifdef __cplusplus
  211. typedef class TVEEnhancement TVEEnhancement;
  212. #else
  213. typedef struct TVEEnhancement TVEEnhancement;
  214. #endif /* __cplusplus */
  215. #endif  /* __TVEEnhancement_FWD_DEFINED__ */
  216. #ifndef __TVEEnhancements_FWD_DEFINED__
  217. #define __TVEEnhancements_FWD_DEFINED__
  218. #ifdef __cplusplus
  219. typedef class TVEEnhancements TVEEnhancements;
  220. #else
  221. typedef struct TVEEnhancements TVEEnhancements;
  222. #endif /* __cplusplus */
  223. #endif  /* __TVEEnhancements_FWD_DEFINED__ */
  224. #ifndef __TVEService_FWD_DEFINED__
  225. #define __TVEService_FWD_DEFINED__
  226. #ifdef __cplusplus
  227. typedef class TVEService TVEService;
  228. #else
  229. typedef struct TVEService TVEService;
  230. #endif /* __cplusplus */
  231. #endif  /* __TVEService_FWD_DEFINED__ */
  232. #ifndef __TVEFeature_FWD_DEFINED__
  233. #define __TVEFeature_FWD_DEFINED__
  234. #ifdef __cplusplus
  235. typedef class TVEFeature TVEFeature;
  236. #else
  237. typedef struct TVEFeature TVEFeature;
  238. #endif /* __cplusplus */
  239. #endif  /* __TVEFeature_FWD_DEFINED__ */
  240. #ifndef __TVEServices_FWD_DEFINED__
  241. #define __TVEServices_FWD_DEFINED__
  242. #ifdef __cplusplus
  243. typedef class TVEServices TVEServices;
  244. #else
  245. typedef struct TVEServices TVEServices;
  246. #endif /* __cplusplus */
  247. #endif  /* __TVEServices_FWD_DEFINED__ */
  248. #ifndef __TVESupervisor_FWD_DEFINED__
  249. #define __TVESupervisor_FWD_DEFINED__
  250. #ifdef __cplusplus
  251. typedef class TVESupervisor TVESupervisor;
  252. #else
  253. typedef struct TVESupervisor TVESupervisor;
  254. #endif /* __cplusplus */
  255. #endif  /* __TVESupervisor_FWD_DEFINED__ */
  256. #ifndef __TVEAttrMap_FWD_DEFINED__
  257. #define __TVEAttrMap_FWD_DEFINED__
  258. #ifdef __cplusplus
  259. typedef class TVEAttrMap TVEAttrMap;
  260. #else
  261. typedef struct TVEAttrMap TVEAttrMap;
  262. #endif /* __cplusplus */
  263. #endif  /* __TVEAttrMap_FWD_DEFINED__ */
  264. #ifndef __TVEAttrTimeQ_FWD_DEFINED__
  265. #define __TVEAttrTimeQ_FWD_DEFINED__
  266. #ifdef __cplusplus
  267. typedef class TVEAttrTimeQ TVEAttrTimeQ;
  268. #else
  269. typedef struct TVEAttrTimeQ TVEAttrTimeQ;
  270. #endif /* __cplusplus */
  271. #endif  /* __TVEAttrTimeQ_FWD_DEFINED__ */
  272. #ifndef __TVEMCast_FWD_DEFINED__
  273. #define __TVEMCast_FWD_DEFINED__
  274. #ifdef __cplusplus
  275. typedef class TVEMCast TVEMCast;
  276. #else
  277. typedef struct TVEMCast TVEMCast;
  278. #endif /* __cplusplus */
  279. #endif  /* __TVEMCast_FWD_DEFINED__ */
  280. #ifndef __TVEMCasts_FWD_DEFINED__
  281. #define __TVEMCasts_FWD_DEFINED__
  282. #ifdef __cplusplus
  283. typedef class TVEMCasts TVEMCasts;
  284. #else
  285. typedef struct TVEMCasts TVEMCasts;
  286. #endif /* __cplusplus */
  287. #endif  /* __TVEMCasts_FWD_DEFINED__ */
  288. #ifndef __TVEMCastManager_FWD_DEFINED__
  289. #define __TVEMCastManager_FWD_DEFINED__
  290. #ifdef __cplusplus
  291. typedef class TVEMCastManager TVEMCastManager;
  292. #else
  293. typedef struct TVEMCastManager TVEMCastManager;
  294. #endif /* __cplusplus */
  295. #endif  /* __TVEMCastManager_FWD_DEFINED__ */
  296. #ifndef __TVEMCastCallback_FWD_DEFINED__
  297. #define __TVEMCastCallback_FWD_DEFINED__
  298. #ifdef __cplusplus
  299. typedef class TVEMCastCallback TVEMCastCallback;
  300. #else
  301. typedef struct TVEMCastCallback TVEMCastCallback;
  302. #endif /* __cplusplus */
  303. #endif  /* __TVEMCastCallback_FWD_DEFINED__ */
  304. #ifndef __TVECBAnnc_FWD_DEFINED__
  305. #define __TVECBAnnc_FWD_DEFINED__
  306. #ifdef __cplusplus
  307. typedef class TVECBAnnc TVECBAnnc;
  308. #else
  309. typedef struct TVECBAnnc TVECBAnnc;
  310. #endif /* __cplusplus */
  311. #endif  /* __TVECBAnnc_FWD_DEFINED__ */
  312. #ifndef __TVECBTrig_FWD_DEFINED__
  313. #define __TVECBTrig_FWD_DEFINED__
  314. #ifdef __cplusplus
  315. typedef class TVECBTrig TVECBTrig;
  316. #else
  317. typedef struct TVECBTrig TVECBTrig;
  318. #endif /* __cplusplus */
  319. #endif  /* __TVECBTrig_FWD_DEFINED__ */
  320. #ifndef __TVECBFile_FWD_DEFINED__
  321. #define __TVECBFile_FWD_DEFINED__
  322. #ifdef __cplusplus
  323. typedef class TVECBFile TVECBFile;
  324. #else
  325. typedef struct TVECBFile TVECBFile;
  326. #endif /* __cplusplus */
  327. #endif  /* __TVECBFile_FWD_DEFINED__ */
  328. #ifndef __TVECBDummy_FWD_DEFINED__
  329. #define __TVECBDummy_FWD_DEFINED__
  330. #ifdef __cplusplus
  331. typedef class TVECBDummy TVECBDummy;
  332. #else
  333. typedef struct TVECBDummy TVECBDummy;
  334. #endif /* __cplusplus */
  335. #endif  /* __TVECBDummy_FWD_DEFINED__ */
  336. #ifndef __TVEFile_FWD_DEFINED__
  337. #define __TVEFile_FWD_DEFINED__
  338. #ifdef __cplusplus
  339. typedef class TVEFile TVEFile;
  340. #else
  341. typedef struct TVEFile TVEFile;
  342. #endif /* __cplusplus */
  343. #endif  /* __TVEFile_FWD_DEFINED__ */
  344. #ifndef __TVENavAid_FWD_DEFINED__
  345. #define __TVENavAid_FWD_DEFINED__
  346. #ifdef __cplusplus
  347. typedef class TVENavAid TVENavAid;
  348. #else
  349. typedef struct TVENavAid TVENavAid;
  350. #endif /* __cplusplus */
  351. #endif  /* __TVENavAid_FWD_DEFINED__ */
  352. #ifndef __TVEFilter_FWD_DEFINED__
  353. #define __TVEFilter_FWD_DEFINED__
  354. #ifdef __cplusplus
  355. typedef class TVEFilter TVEFilter;
  356. #else
  357. typedef struct TVEFilter TVEFilter;
  358. #endif /* __cplusplus */
  359. #endif  /* __TVEFilter_FWD_DEFINED__ */
  360. #ifndef ___ITVETriggerCtrlEvents_FWD_DEFINED__
  361. #define ___ITVETriggerCtrlEvents_FWD_DEFINED__
  362. typedef interface _ITVETriggerCtrlEvents _ITVETriggerCtrlEvents;
  363. #endif  /* ___ITVETriggerCtrlEvents_FWD_DEFINED__ */
  364. #ifndef __TVETriggerCtrl_FWD_DEFINED__
  365. #define __TVETriggerCtrl_FWD_DEFINED__
  366. #ifdef __cplusplus
  367. typedef class TVETriggerCtrl TVETriggerCtrl;
  368. #else
  369. typedef struct TVETriggerCtrl TVETriggerCtrl;
  370. #endif /* __cplusplus */
  371. #endif  /* __TVETriggerCtrl_FWD_DEFINED__ */
  372. /* header files for imported files */
  373. #include "oaidl.h"
  374. #include "ocidl.h"
  375. #ifdef __cplusplus
  376. extern "C"{
  377. #endif 
  378. void * __RPC_USER MIDL_user_allocate(size_t);
  379. void __RPC_USER MIDL_user_free( void * ); 
  380. /* interface __MIDL_itf_mstve_0000 */
  381. /* [local] */ 
  382. //+-------------------------------------------------------------------------
  383. //
  384. //  Microsoft Windows
  385. //  Copyright (C) Microsoft Corporation, 1999, 2000.
  386. //
  387. //--------------------------------------------------------------------------
  388. #pragma once
  389. typedef 
  390. enum NENH_Mode
  391.     { NENH_New = 0,
  392. NENH_Duplicate = NENH_New + 1,
  393. NENH_Updated = NENH_Duplicate + 1,
  394. NENH_Starting = NENH_Updated + 1,
  395. NENH_Expired = NENH_Starting + 1
  396.     }  NENH_Mode;
  397. typedef 
  398. enum NPKG_Mode
  399.     { NPKG_Starting = 0,
  400. NPKG_Received = NPKG_Starting + 1,
  401. NPKG_Duplicate = NPKG_Received + 1,
  402. NPKG_Resend = NPKG_Duplicate + 1,
  403. NPKG_Expired = NPKG_Resend + 1
  404.     }  NPKG_Mode;
  405. typedef 
  406. enum NTRK_Mode
  407.     { NTRK_New = 0,
  408. NTRK_Duplicate = NTRK_New + 1,
  409. NTRK_Updated = NTRK_Duplicate + 1,
  410. NTRK_Starting = NTRK_Updated + 1,
  411. NTRK_Expired = NTRK_Starting + 1
  412.     }  NTRK_Mode;
  413. typedef 
  414. enum NFLE_Mode
  415.     { NFLE_Received = 0,
  416. NFLE_Expired = NFLE_Received + 1
  417.     }  NFLE_Mode;
  418. typedef 
  419. enum NTUN_Mode
  420.     { NTUN_New = 0,
  421. NTUN_Retune = NTUN_New + 1,
  422. NTUN_Reactivate = NTUN_Retune + 1,
  423. NTUN_Turnoff = NTUN_Reactivate + 1,
  424. NTUN_Fail = NTUN_Turnoff + 1
  425.     }  NTUN_Mode;
  426. typedef 
  427. enum NWHAT_Mode
  428.     { NWHAT_Announcement = 0,
  429. NWHAT_Trigger = NWHAT_Announcement + 1,
  430. NWHAT_Data = NWHAT_Trigger + 1,
  431. NWHAT_Other = NWHAT_Data + 1,
  432. NWHAT_Extra = NWHAT_Other + 1
  433.     }  NWHAT_Mode;
  434. extern RPC_IF_HANDLE __MIDL_itf_mstve_0000_v0_0_c_ifspec;
  435. extern RPC_IF_HANDLE __MIDL_itf_mstve_0000_v0_0_s_ifspec;
  436. #ifndef __ITVETrigger_INTERFACE_DEFINED__
  437. #define __ITVETrigger_INTERFACE_DEFINED__
  438. /* interface ITVETrigger */
  439. /* [unique][helpstring][dual][uuid][object] */ 
  440. EXTERN_C const IID IID_ITVETrigger;
  441. #if defined(__cplusplus) && !defined(CINTERFACE)
  442.     
  443.     MIDL_INTERFACE("05500101-FAA5-4df9-8246-BFC23AC5CEA8")
  444.     ITVETrigger : public IDispatch
  445.     {
  446.     public:
  447.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  448.             /* [retval][out] */ IUnknown **pVal) = 0;
  449.         
  450.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Service( 
  451.             /* [retval][out] */ ITVEService **pVal) = 0;
  452.         
  453.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsValid( 
  454.             /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  455.         
  456.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_URL( 
  457.             /* [retval][out] */ BSTR *pVal) = 0;
  458.         
  459.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  460.             /* [retval][out] */ BSTR *pVal) = 0;
  461.         
  462.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Expires( 
  463.             /* [retval][out] */ DATE *pVal) = 0;
  464.         
  465.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Executes( 
  466.             /* [retval][out] */ DATE *pVal) = 0;
  467.         
  468.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Script( 
  469.             /* [retval][out] */ BSTR *pVal) = 0;
  470.         
  471.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TVELevel( 
  472.             /* [retval][out] */ float *pVal) = 0;
  473.         
  474.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Rest( 
  475.             /* [retval][out] */ BSTR *pVal) = 0;
  476.         
  477.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ParseTrigger( 
  478.             /* [in] */ const BSTR rVal) = 0;
  479.         
  480.     };
  481.     
  482. #else  /* C style interface */
  483.     typedef struct ITVETriggerVtbl
  484.     {
  485.         BEGIN_INTERFACE
  486.         
  487.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  488.             ITVETrigger * This,
  489.             /* [in] */ REFIID riid,
  490.             /* [iid_is][out] */ void **ppvObject);
  491.         
  492.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  493.             ITVETrigger * This);
  494.         
  495.         ULONG ( STDMETHODCALLTYPE *Release )( 
  496.             ITVETrigger * This);
  497.         
  498.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  499.             ITVETrigger * This,
  500.             /* [out] */ UINT *pctinfo);
  501.         
  502.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  503.             ITVETrigger * This,
  504.             /* [in] */ UINT iTInfo,
  505.             /* [in] */ LCID lcid,
  506.             /* [out] */ ITypeInfo **ppTInfo);
  507.         
  508.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  509.             ITVETrigger * This,
  510.             /* [in] */ REFIID riid,
  511.             /* [size_is][in] */ LPOLESTR *rgszNames,
  512.             /* [in] */ UINT cNames,
  513.             /* [in] */ LCID lcid,
  514.             /* [size_is][out] */ DISPID *rgDispId);
  515.         
  516.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  517.             ITVETrigger * This,
  518.             /* [in] */ DISPID dispIdMember,
  519.             /* [in] */ REFIID riid,
  520.             /* [in] */ LCID lcid,
  521.             /* [in] */ WORD wFlags,
  522.             /* [out][in] */ DISPPARAMS *pDispParams,
  523.             /* [out] */ VARIANT *pVarResult,
  524.             /* [out] */ EXCEPINFO *pExcepInfo,
  525.             /* [out] */ UINT *puArgErr);
  526.         
  527.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  528.             ITVETrigger * This,
  529.             /* [retval][out] */ IUnknown **pVal);
  530.         
  531.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Service )( 
  532.             ITVETrigger * This,
  533.             /* [retval][out] */ ITVEService **pVal);
  534.         
  535.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsValid )( 
  536.             ITVETrigger * This,
  537.             /* [retval][out] */ VARIANT_BOOL *pVal);
  538.         
  539.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_URL )( 
  540.             ITVETrigger * This,
  541.             /* [retval][out] */ BSTR *pVal);
  542.         
  543.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  544.             ITVETrigger * This,
  545.             /* [retval][out] */ BSTR *pVal);
  546.         
  547.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Expires )( 
  548.             ITVETrigger * This,
  549.             /* [retval][out] */ DATE *pVal);
  550.         
  551.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Executes )( 
  552.             ITVETrigger * This,
  553.             /* [retval][out] */ DATE *pVal);
  554.         
  555.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Script )( 
  556.             ITVETrigger * This,
  557.             /* [retval][out] */ BSTR *pVal);
  558.         
  559.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TVELevel )( 
  560.             ITVETrigger * This,
  561.             /* [retval][out] */ float *pVal);
  562.         
  563.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rest )( 
  564.             ITVETrigger * This,
  565.             /* [retval][out] */ BSTR *pVal);
  566.         
  567.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ParseTrigger )( 
  568.             ITVETrigger * This,
  569.             /* [in] */ const BSTR rVal);
  570.         
  571.         END_INTERFACE
  572.     } ITVETriggerVtbl;
  573.     interface ITVETrigger
  574.     {
  575.         CONST_VTBL struct ITVETriggerVtbl *lpVtbl;
  576.     };
  577.     
  578. #ifdef COBJMACROS
  579. #define ITVETrigger_QueryInterface(This,riid,ppvObject)
  580.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  581. #define ITVETrigger_AddRef(This)
  582.     (This)->lpVtbl -> AddRef(This)
  583. #define ITVETrigger_Release(This)
  584.     (This)->lpVtbl -> Release(This)
  585. #define ITVETrigger_GetTypeInfoCount(This,pctinfo)
  586.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  587. #define ITVETrigger_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  588.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  589. #define ITVETrigger_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  590.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  591. #define ITVETrigger_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  592.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  593. #define ITVETrigger_get_Parent(This,pVal)
  594.     (This)->lpVtbl -> get_Parent(This,pVal)
  595. #define ITVETrigger_get_Service(This,pVal)
  596.     (This)->lpVtbl -> get_Service(This,pVal)
  597. #define ITVETrigger_get_IsValid(This,pVal)
  598.     (This)->lpVtbl -> get_IsValid(This,pVal)
  599. #define ITVETrigger_get_URL(This,pVal)
  600.     (This)->lpVtbl -> get_URL(This,pVal)
  601. #define ITVETrigger_get_Name(This,pVal)
  602.     (This)->lpVtbl -> get_Name(This,pVal)
  603. #define ITVETrigger_get_Expires(This,pVal)
  604.     (This)->lpVtbl -> get_Expires(This,pVal)
  605. #define ITVETrigger_get_Executes(This,pVal)
  606.     (This)->lpVtbl -> get_Executes(This,pVal)
  607. #define ITVETrigger_get_Script(This,pVal)
  608.     (This)->lpVtbl -> get_Script(This,pVal)
  609. #define ITVETrigger_get_TVELevel(This,pVal)
  610.     (This)->lpVtbl -> get_TVELevel(This,pVal)
  611. #define ITVETrigger_get_Rest(This,pVal)
  612.     (This)->lpVtbl -> get_Rest(This,pVal)
  613. #define ITVETrigger_ParseTrigger(This,rVal)
  614.     (This)->lpVtbl -> ParseTrigger(This,rVal)
  615. #endif /* COBJMACROS */
  616. #endif  /* C style interface */
  617. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_Parent_Proxy( 
  618.     ITVETrigger * This,
  619.     /* [retval][out] */ IUnknown **pVal);
  620. void __RPC_STUB ITVETrigger_get_Parent_Stub(
  621.     IRpcStubBuffer *This,
  622.     IRpcChannelBuffer *_pRpcChannelBuffer,
  623.     PRPC_MESSAGE _pRpcMessage,
  624.     DWORD *_pdwStubPhase);
  625. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_Service_Proxy( 
  626.     ITVETrigger * This,
  627.     /* [retval][out] */ ITVEService **pVal);
  628. void __RPC_STUB ITVETrigger_get_Service_Stub(
  629.     IRpcStubBuffer *This,
  630.     IRpcChannelBuffer *_pRpcChannelBuffer,
  631.     PRPC_MESSAGE _pRpcMessage,
  632.     DWORD *_pdwStubPhase);
  633. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_IsValid_Proxy( 
  634.     ITVETrigger * This,
  635.     /* [retval][out] */ VARIANT_BOOL *pVal);
  636. void __RPC_STUB ITVETrigger_get_IsValid_Stub(
  637.     IRpcStubBuffer *This,
  638.     IRpcChannelBuffer *_pRpcChannelBuffer,
  639.     PRPC_MESSAGE _pRpcMessage,
  640.     DWORD *_pdwStubPhase);
  641. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_URL_Proxy( 
  642.     ITVETrigger * This,
  643.     /* [retval][out] */ BSTR *pVal);
  644. void __RPC_STUB ITVETrigger_get_URL_Stub(
  645.     IRpcStubBuffer *This,
  646.     IRpcChannelBuffer *_pRpcChannelBuffer,
  647.     PRPC_MESSAGE _pRpcMessage,
  648.     DWORD *_pdwStubPhase);
  649. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_Name_Proxy( 
  650.     ITVETrigger * This,
  651.     /* [retval][out] */ BSTR *pVal);
  652. void __RPC_STUB ITVETrigger_get_Name_Stub(
  653.     IRpcStubBuffer *This,
  654.     IRpcChannelBuffer *_pRpcChannelBuffer,
  655.     PRPC_MESSAGE _pRpcMessage,
  656.     DWORD *_pdwStubPhase);
  657. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_Expires_Proxy( 
  658.     ITVETrigger * This,
  659.     /* [retval][out] */ DATE *pVal);
  660. void __RPC_STUB ITVETrigger_get_Expires_Stub(
  661.     IRpcStubBuffer *This,
  662.     IRpcChannelBuffer *_pRpcChannelBuffer,
  663.     PRPC_MESSAGE _pRpcMessage,
  664.     DWORD *_pdwStubPhase);
  665. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_Executes_Proxy( 
  666.     ITVETrigger * This,
  667.     /* [retval][out] */ DATE *pVal);
  668. void __RPC_STUB ITVETrigger_get_Executes_Stub(
  669.     IRpcStubBuffer *This,
  670.     IRpcChannelBuffer *_pRpcChannelBuffer,
  671.     PRPC_MESSAGE _pRpcMessage,
  672.     DWORD *_pdwStubPhase);
  673. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_Script_Proxy( 
  674.     ITVETrigger * This,
  675.     /* [retval][out] */ BSTR *pVal);
  676. void __RPC_STUB ITVETrigger_get_Script_Stub(
  677.     IRpcStubBuffer *This,
  678.     IRpcChannelBuffer *_pRpcChannelBuffer,
  679.     PRPC_MESSAGE _pRpcMessage,
  680.     DWORD *_pdwStubPhase);
  681. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_TVELevel_Proxy( 
  682.     ITVETrigger * This,
  683.     /* [retval][out] */ float *pVal);
  684. void __RPC_STUB ITVETrigger_get_TVELevel_Stub(
  685.     IRpcStubBuffer *This,
  686.     IRpcChannelBuffer *_pRpcChannelBuffer,
  687.     PRPC_MESSAGE _pRpcMessage,
  688.     DWORD *_pdwStubPhase);
  689. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_Rest_Proxy( 
  690.     ITVETrigger * This,
  691.     /* [retval][out] */ BSTR *pVal);
  692. void __RPC_STUB ITVETrigger_get_Rest_Stub(
  693.     IRpcStubBuffer *This,
  694.     IRpcChannelBuffer *_pRpcChannelBuffer,
  695.     PRPC_MESSAGE _pRpcMessage,
  696.     DWORD *_pdwStubPhase);
  697. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrigger_ParseTrigger_Proxy( 
  698.     ITVETrigger * This,
  699.     /* [in] */ const BSTR rVal);
  700. void __RPC_STUB ITVETrigger_ParseTrigger_Stub(
  701.     IRpcStubBuffer *This,
  702.     IRpcChannelBuffer *_pRpcChannelBuffer,
  703.     PRPC_MESSAGE _pRpcMessage,
  704.     DWORD *_pdwStubPhase);
  705. #endif  /* __ITVETrigger_INTERFACE_DEFINED__ */
  706. #ifndef __ITVETrigger_Helper_INTERFACE_DEFINED__
  707. #define __ITVETrigger_Helper_INTERFACE_DEFINED__
  708. /* interface ITVETrigger_Helper */
  709. /* [unique][helpstring][hidden][uuid][object] */ 
  710. EXTERN_C const IID IID_ITVETrigger_Helper;
  711. #if defined(__cplusplus) && !defined(CINTERFACE)
  712.     
  713.     MIDL_INTERFACE("05500201-FAA5-4df9-8246-BFC23AC5CEA8")
  714.     ITVETrigger_Helper : public IUnknown
  715.     {
  716.     public:
  717.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectParent( 
  718.             /* [in] */ ITVETrack *pTrack) = 0;
  719.         
  720.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CRC( 
  721.             /* [in] */ const BSTR rVal,
  722.             /* [retval][out] */ BSTR *pbstrCRC) = 0;
  723.         
  724.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UpdateFrom( 
  725.             /* [in] */ ITVETrigger *pTrigger,
  726.             /* [out] */ long *plgrfTRKChanged) = 0;
  727.         
  728.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveYourself( void) = 0;
  729.         
  730.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpToBSTR( 
  731.             /* [out] */ BSTR *pbstrBuff) = 0;
  732.         
  733.     };
  734.     
  735. #else  /* C style interface */
  736.     typedef struct ITVETrigger_HelperVtbl
  737.     {
  738.         BEGIN_INTERFACE
  739.         
  740.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  741.             ITVETrigger_Helper * This,
  742.             /* [in] */ REFIID riid,
  743.             /* [iid_is][out] */ void **ppvObject);
  744.         
  745.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  746.             ITVETrigger_Helper * This);
  747.         
  748.         ULONG ( STDMETHODCALLTYPE *Release )( 
  749.             ITVETrigger_Helper * This);
  750.         
  751.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectParent )( 
  752.             ITVETrigger_Helper * This,
  753.             /* [in] */ ITVETrack *pTrack);
  754.         
  755.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CRC )( 
  756.             ITVETrigger_Helper * This,
  757.             /* [in] */ const BSTR rVal,
  758.             /* [retval][out] */ BSTR *pbstrCRC);
  759.         
  760.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UpdateFrom )( 
  761.             ITVETrigger_Helper * This,
  762.             /* [in] */ ITVETrigger *pTrigger,
  763.             /* [out] */ long *plgrfTRKChanged);
  764.         
  765.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveYourself )( 
  766.             ITVETrigger_Helper * This);
  767.         
  768.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpToBSTR )( 
  769.             ITVETrigger_Helper * This,
  770.             /* [out] */ BSTR *pbstrBuff);
  771.         
  772.         END_INTERFACE
  773.     } ITVETrigger_HelperVtbl;
  774.     interface ITVETrigger_Helper
  775.     {
  776.         CONST_VTBL struct ITVETrigger_HelperVtbl *lpVtbl;
  777.     };
  778.     
  779. #ifdef COBJMACROS
  780. #define ITVETrigger_Helper_QueryInterface(This,riid,ppvObject)
  781.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  782. #define ITVETrigger_Helper_AddRef(This)
  783.     (This)->lpVtbl -> AddRef(This)
  784. #define ITVETrigger_Helper_Release(This)
  785.     (This)->lpVtbl -> Release(This)
  786. #define ITVETrigger_Helper_ConnectParent(This,pTrack)
  787.     (This)->lpVtbl -> ConnectParent(This,pTrack)
  788. #define ITVETrigger_Helper_get_CRC(This,rVal,pbstrCRC)
  789.     (This)->lpVtbl -> get_CRC(This,rVal,pbstrCRC)
  790. #define ITVETrigger_Helper_UpdateFrom(This,pTrigger,plgrfTRKChanged)
  791.     (This)->lpVtbl -> UpdateFrom(This,pTrigger,plgrfTRKChanged)
  792. #define ITVETrigger_Helper_RemoveYourself(This)
  793.     (This)->lpVtbl -> RemoveYourself(This)
  794. #define ITVETrigger_Helper_DumpToBSTR(This,pbstrBuff)
  795.     (This)->lpVtbl -> DumpToBSTR(This,pbstrBuff)
  796. #endif /* COBJMACROS */
  797. #endif  /* C style interface */
  798. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrigger_Helper_ConnectParent_Proxy( 
  799.     ITVETrigger_Helper * This,
  800.     /* [in] */ ITVETrack *pTrack);
  801. void __RPC_STUB ITVETrigger_Helper_ConnectParent_Stub(
  802.     IRpcStubBuffer *This,
  803.     IRpcChannelBuffer *_pRpcChannelBuffer,
  804.     PRPC_MESSAGE _pRpcMessage,
  805.     DWORD *_pdwStubPhase);
  806. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_Helper_get_CRC_Proxy( 
  807.     ITVETrigger_Helper * This,
  808.     /* [in] */ const BSTR rVal,
  809.     /* [retval][out] */ BSTR *pbstrCRC);
  810. void __RPC_STUB ITVETrigger_Helper_get_CRC_Stub(
  811.     IRpcStubBuffer *This,
  812.     IRpcChannelBuffer *_pRpcChannelBuffer,
  813.     PRPC_MESSAGE _pRpcMessage,
  814.     DWORD *_pdwStubPhase);
  815. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrigger_Helper_UpdateFrom_Proxy( 
  816.     ITVETrigger_Helper * This,
  817.     /* [in] */ ITVETrigger *pTrigger,
  818.     /* [out] */ long *plgrfTRKChanged);
  819. void __RPC_STUB ITVETrigger_Helper_UpdateFrom_Stub(
  820.     IRpcStubBuffer *This,
  821.     IRpcChannelBuffer *_pRpcChannelBuffer,
  822.     PRPC_MESSAGE _pRpcMessage,
  823.     DWORD *_pdwStubPhase);
  824. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrigger_Helper_RemoveYourself_Proxy( 
  825.     ITVETrigger_Helper * This);
  826. void __RPC_STUB ITVETrigger_Helper_RemoveYourself_Stub(
  827.     IRpcStubBuffer *This,
  828.     IRpcChannelBuffer *_pRpcChannelBuffer,
  829.     PRPC_MESSAGE _pRpcMessage,
  830.     DWORD *_pdwStubPhase);
  831. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrigger_Helper_DumpToBSTR_Proxy( 
  832.     ITVETrigger_Helper * This,
  833.     /* [out] */ BSTR *pbstrBuff);
  834. void __RPC_STUB ITVETrigger_Helper_DumpToBSTR_Stub(
  835.     IRpcStubBuffer *This,
  836.     IRpcChannelBuffer *_pRpcChannelBuffer,
  837.     PRPC_MESSAGE _pRpcMessage,
  838.     DWORD *_pdwStubPhase);
  839. #endif  /* __ITVETrigger_Helper_INTERFACE_DEFINED__ */
  840. #ifndef __ITVETrack_INTERFACE_DEFINED__
  841. #define __ITVETrack_INTERFACE_DEFINED__
  842. /* interface ITVETrack */
  843. /* [unique][helpstring][dual][uuid][object] */ 
  844. EXTERN_C const IID IID_ITVETrack;
  845. #if defined(__cplusplus) && !defined(CINTERFACE)
  846.     
  847.     MIDL_INTERFACE("05500102-FAA5-4df9-8246-BFC23AC5CEA8")
  848.     ITVETrack : public IDispatch
  849.     {
  850.     public:
  851.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  852.             /* [retval][out] */ IUnknown **pVal) = 0;
  853.         
  854.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Service( 
  855.             /* [retval][out] */ ITVEService **pVal) = 0;
  856.         
  857.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Trigger( 
  858.             /* [retval][out] */ ITVETrigger **pVal) = 0;
  859.         
  860.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  861.             /* [retval][out] */ BSTR *pVal) = 0;
  862.         
  863.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  864.             /* [in] */ BSTR newVal) = 0;
  865.         
  866.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AttachTrigger( 
  867.             /* [in] */ ITVETrigger *pTrigger) = 0;
  868.         
  869.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReleaseTrigger( void) = 0;
  870.         
  871.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateTrigger( 
  872.             /* [in] */ const BSTR bstrDescription) = 0;
  873.         
  874.     };
  875.     
  876. #else  /* C style interface */
  877.     typedef struct ITVETrackVtbl
  878.     {
  879.         BEGIN_INTERFACE
  880.         
  881.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  882.             ITVETrack * This,
  883.             /* [in] */ REFIID riid,
  884.             /* [iid_is][out] */ void **ppvObject);
  885.         
  886.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  887.             ITVETrack * This);
  888.         
  889.         ULONG ( STDMETHODCALLTYPE *Release )( 
  890.             ITVETrack * This);
  891.         
  892.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  893.             ITVETrack * This,
  894.             /* [out] */ UINT *pctinfo);
  895.         
  896.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  897.             ITVETrack * This,
  898.             /* [in] */ UINT iTInfo,
  899.             /* [in] */ LCID lcid,
  900.             /* [out] */ ITypeInfo **ppTInfo);
  901.         
  902.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  903.             ITVETrack * This,
  904.             /* [in] */ REFIID riid,
  905.             /* [size_is][in] */ LPOLESTR *rgszNames,
  906.             /* [in] */ UINT cNames,
  907.             /* [in] */ LCID lcid,
  908.             /* [size_is][out] */ DISPID *rgDispId);
  909.         
  910.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  911.             ITVETrack * This,
  912.             /* [in] */ DISPID dispIdMember,
  913.             /* [in] */ REFIID riid,
  914.             /* [in] */ LCID lcid,
  915.             /* [in] */ WORD wFlags,
  916.             /* [out][in] */ DISPPARAMS *pDispParams,
  917.             /* [out] */ VARIANT *pVarResult,
  918.             /* [out] */ EXCEPINFO *pExcepInfo,
  919.             /* [out] */ UINT *puArgErr);
  920.         
  921.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  922.             ITVETrack * This,
  923.             /* [retval][out] */ IUnknown **pVal);
  924.         
  925.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Service )( 
  926.             ITVETrack * This,
  927.             /* [retval][out] */ ITVEService **pVal);
  928.         
  929.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Trigger )( 
  930.             ITVETrack * This,
  931.             /* [retval][out] */ ITVETrigger **pVal);
  932.         
  933.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
  934.             ITVETrack * This,
  935.             /* [retval][out] */ BSTR *pVal);
  936.         
  937.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( 
  938.             ITVETrack * This,
  939.             /* [in] */ BSTR newVal);
  940.         
  941.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AttachTrigger )( 
  942.             ITVETrack * This,
  943.             /* [in] */ ITVETrigger *pTrigger);
  944.         
  945.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReleaseTrigger )( 
  946.             ITVETrack * This);
  947.         
  948.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTrigger )( 
  949.             ITVETrack * This,
  950.             /* [in] */ const BSTR bstrDescription);
  951.         
  952.         END_INTERFACE
  953.     } ITVETrackVtbl;
  954.     interface ITVETrack
  955.     {
  956.         CONST_VTBL struct ITVETrackVtbl *lpVtbl;
  957.     };
  958.     
  959. #ifdef COBJMACROS
  960. #define ITVETrack_QueryInterface(This,riid,ppvObject)
  961.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  962. #define ITVETrack_AddRef(This)
  963.     (This)->lpVtbl -> AddRef(This)
  964. #define ITVETrack_Release(This)
  965.     (This)->lpVtbl -> Release(This)
  966. #define ITVETrack_GetTypeInfoCount(This,pctinfo)
  967.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  968. #define ITVETrack_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  969.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  970. #define ITVETrack_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  971.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  972. #define ITVETrack_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  973.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  974. #define ITVETrack_get_Parent(This,pVal)
  975.     (This)->lpVtbl -> get_Parent(This,pVal)
  976. #define ITVETrack_get_Service(This,pVal)
  977.     (This)->lpVtbl -> get_Service(This,pVal)
  978. #define ITVETrack_get_Trigger(This,pVal)
  979.     (This)->lpVtbl -> get_Trigger(This,pVal)
  980. #define ITVETrack_get_Description(This,pVal)
  981.     (This)->lpVtbl -> get_Description(This,pVal)
  982. #define ITVETrack_put_Description(This,newVal)
  983.     (This)->lpVtbl -> put_Description(This,newVal)
  984. #define ITVETrack_AttachTrigger(This,pTrigger)
  985.     (This)->lpVtbl -> AttachTrigger(This,pTrigger)
  986. #define ITVETrack_ReleaseTrigger(This)
  987.     (This)->lpVtbl -> ReleaseTrigger(This)
  988. #define ITVETrack_CreateTrigger(This,bstrDescription)
  989.     (This)->lpVtbl -> CreateTrigger(This,bstrDescription)
  990. #endif /* COBJMACROS */
  991. #endif  /* C style interface */
  992. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrack_get_Parent_Proxy( 
  993.     ITVETrack * This,
  994.     /* [retval][out] */ IUnknown **pVal);
  995. void __RPC_STUB ITVETrack_get_Parent_Stub(
  996.     IRpcStubBuffer *This,
  997.     IRpcChannelBuffer *_pRpcChannelBuffer,
  998.     PRPC_MESSAGE _pRpcMessage,
  999.     DWORD *_pdwStubPhase);
  1000. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrack_get_Service_Proxy( 
  1001.     ITVETrack * This,
  1002.     /* [retval][out] */ ITVEService **pVal);
  1003. void __RPC_STUB ITVETrack_get_Service_Stub(
  1004.     IRpcStubBuffer *This,
  1005.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1006.     PRPC_MESSAGE _pRpcMessage,
  1007.     DWORD *_pdwStubPhase);
  1008. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrack_get_Trigger_Proxy( 
  1009.     ITVETrack * This,
  1010.     /* [retval][out] */ ITVETrigger **pVal);
  1011. void __RPC_STUB ITVETrack_get_Trigger_Stub(
  1012.     IRpcStubBuffer *This,
  1013.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1014.     PRPC_MESSAGE _pRpcMessage,
  1015.     DWORD *_pdwStubPhase);
  1016. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrack_get_Description_Proxy( 
  1017.     ITVETrack * This,
  1018.     /* [retval][out] */ BSTR *pVal);
  1019. void __RPC_STUB ITVETrack_get_Description_Stub(
  1020.     IRpcStubBuffer *This,
  1021.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1022.     PRPC_MESSAGE _pRpcMessage,
  1023.     DWORD *_pdwStubPhase);
  1024. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVETrack_put_Description_Proxy( 
  1025.     ITVETrack * This,
  1026.     /* [in] */ BSTR newVal);
  1027. void __RPC_STUB ITVETrack_put_Description_Stub(
  1028.     IRpcStubBuffer *This,
  1029.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1030.     PRPC_MESSAGE _pRpcMessage,
  1031.     DWORD *_pdwStubPhase);
  1032. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrack_AttachTrigger_Proxy( 
  1033.     ITVETrack * This,
  1034.     /* [in] */ ITVETrigger *pTrigger);
  1035. void __RPC_STUB ITVETrack_AttachTrigger_Stub(
  1036.     IRpcStubBuffer *This,
  1037.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1038.     PRPC_MESSAGE _pRpcMessage,
  1039.     DWORD *_pdwStubPhase);
  1040. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrack_ReleaseTrigger_Proxy( 
  1041.     ITVETrack * This);
  1042. void __RPC_STUB ITVETrack_ReleaseTrigger_Stub(
  1043.     IRpcStubBuffer *This,
  1044.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1045.     PRPC_MESSAGE _pRpcMessage,
  1046.     DWORD *_pdwStubPhase);
  1047. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrack_CreateTrigger_Proxy( 
  1048.     ITVETrack * This,
  1049.     /* [in] */ const BSTR bstrDescription);
  1050. void __RPC_STUB ITVETrack_CreateTrigger_Stub(
  1051.     IRpcStubBuffer *This,
  1052.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1053.     PRPC_MESSAGE _pRpcMessage,
  1054.     DWORD *_pdwStubPhase);
  1055. #endif  /* __ITVETrack_INTERFACE_DEFINED__ */
  1056. #ifndef __ITVETrack_Helper_INTERFACE_DEFINED__
  1057. #define __ITVETrack_Helper_INTERFACE_DEFINED__
  1058. /* interface ITVETrack_Helper */
  1059. /* [unique][helpstring][hidden][uuid][object] */ 
  1060. EXTERN_C const IID IID_ITVETrack_Helper;
  1061. #if defined(__cplusplus) && !defined(CINTERFACE)
  1062.     
  1063.     MIDL_INTERFACE("05500202-FAA5-4df9-8246-BFC23AC5CEA8")
  1064.     ITVETrack_Helper : public IUnknown
  1065.     {
  1066.     public:
  1067.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectParent( 
  1068.             ITVEVariation *pVariation) = 0;
  1069.         
  1070.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveYourself( void) = 0;
  1071.         
  1072.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpToBSTR( 
  1073.             /* [out] */ BSTR *pbstrBuff) = 0;
  1074.         
  1075.     };
  1076.     
  1077. #else  /* C style interface */
  1078.     typedef struct ITVETrack_HelperVtbl
  1079.     {
  1080.         BEGIN_INTERFACE
  1081.         
  1082.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1083.             ITVETrack_Helper * This,
  1084.             /* [in] */ REFIID riid,
  1085.             /* [iid_is][out] */ void **ppvObject);
  1086.         
  1087.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1088.             ITVETrack_Helper * This);
  1089.         
  1090.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1091.             ITVETrack_Helper * This);
  1092.         
  1093.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectParent )( 
  1094.             ITVETrack_Helper * This,
  1095.             ITVEVariation *pVariation);
  1096.         
  1097.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveYourself )( 
  1098.             ITVETrack_Helper * This);
  1099.         
  1100.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpToBSTR )( 
  1101.             ITVETrack_Helper * This,
  1102.             /* [out] */ BSTR *pbstrBuff);
  1103.         
  1104.         END_INTERFACE
  1105.     } ITVETrack_HelperVtbl;
  1106.     interface ITVETrack_Helper
  1107.     {
  1108.         CONST_VTBL struct ITVETrack_HelperVtbl *lpVtbl;
  1109.     };
  1110.     
  1111. #ifdef COBJMACROS
  1112. #define ITVETrack_Helper_QueryInterface(This,riid,ppvObject)
  1113.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1114. #define ITVETrack_Helper_AddRef(This)
  1115.     (This)->lpVtbl -> AddRef(This)
  1116. #define ITVETrack_Helper_Release(This)
  1117.     (This)->lpVtbl -> Release(This)
  1118. #define ITVETrack_Helper_ConnectParent(This,pVariation)
  1119.     (This)->lpVtbl -> ConnectParent(This,pVariation)
  1120. #define ITVETrack_Helper_RemoveYourself(This)
  1121.     (This)->lpVtbl -> RemoveYourself(This)
  1122. #define ITVETrack_Helper_DumpToBSTR(This,pbstrBuff)
  1123.     (This)->lpVtbl -> DumpToBSTR(This,pbstrBuff)
  1124. #endif /* COBJMACROS */
  1125. #endif  /* C style interface */
  1126. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrack_Helper_ConnectParent_Proxy( 
  1127.     ITVETrack_Helper * This,
  1128.     ITVEVariation *pVariation);
  1129. void __RPC_STUB ITVETrack_Helper_ConnectParent_Stub(
  1130.     IRpcStubBuffer *This,
  1131.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1132.     PRPC_MESSAGE _pRpcMessage,
  1133.     DWORD *_pdwStubPhase);
  1134. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrack_Helper_RemoveYourself_Proxy( 
  1135.     ITVETrack_Helper * This);
  1136. void __RPC_STUB ITVETrack_Helper_RemoveYourself_Stub(
  1137.     IRpcStubBuffer *This,
  1138.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1139.     PRPC_MESSAGE _pRpcMessage,
  1140.     DWORD *_pdwStubPhase);
  1141. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrack_Helper_DumpToBSTR_Proxy( 
  1142.     ITVETrack_Helper * This,
  1143.     /* [out] */ BSTR *pbstrBuff);
  1144. void __RPC_STUB ITVETrack_Helper_DumpToBSTR_Stub(
  1145.     IRpcStubBuffer *This,
  1146.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1147.     PRPC_MESSAGE _pRpcMessage,
  1148.     DWORD *_pdwStubPhase);
  1149. #endif  /* __ITVETrack_Helper_INTERFACE_DEFINED__ */
  1150. #ifndef __ITVETracks_INTERFACE_DEFINED__
  1151. #define __ITVETracks_INTERFACE_DEFINED__
  1152. /* interface ITVETracks */
  1153. /* [unique][helpstring][dual][uuid][object] */ 
  1154. EXTERN_C const IID IID_ITVETracks;
  1155. #if defined(__cplusplus) && !defined(CINTERFACE)
  1156.     
  1157.     MIDL_INTERFACE("05500112-FAA5-4df9-8246-BFC23AC5CEA8")
  1158.     ITVETracks : public IDispatch
  1159.     {
  1160.     public:
  1161.         virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1162.             /* [retval][out] */ IUnknown **pCollection) = 0;
  1163.         
  1164.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1165.             /* [retval][out] */ long *pVal) = 0;
  1166.         
  1167.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1168.             /* [in] */ VARIANT var,
  1169.             /* [retval][out] */ ITVETrack **pVal) = 0;
  1170.         
  1171.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  1172.             /* [in] */ ITVETrack *pTrack) = 0;
  1173.         
  1174.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  1175.             /* [in] */ VARIANT var) = 0;
  1176.         
  1177.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  1178.         
  1179.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Insert( 
  1180.             /* [in] */ int iLoc,
  1181.             /* [in] */ ITVETrack *pTrack) = 0;
  1182.         
  1183.     };
  1184.     
  1185. #else  /* C style interface */
  1186.     typedef struct ITVETracksVtbl
  1187.     {
  1188.         BEGIN_INTERFACE
  1189.         
  1190.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1191.             ITVETracks * This,
  1192.             /* [in] */ REFIID riid,
  1193.             /* [iid_is][out] */ void **ppvObject);
  1194.         
  1195.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1196.             ITVETracks * This);
  1197.         
  1198.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1199.             ITVETracks * This);
  1200.         
  1201.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1202.             ITVETracks * This,
  1203.             /* [out] */ UINT *pctinfo);
  1204.         
  1205.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1206.             ITVETracks * This,
  1207.             /* [in] */ UINT iTInfo,
  1208.             /* [in] */ LCID lcid,
  1209.             /* [out] */ ITypeInfo **ppTInfo);
  1210.         
  1211.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1212.             ITVETracks * This,
  1213.             /* [in] */ REFIID riid,
  1214.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1215.             /* [in] */ UINT cNames,
  1216.             /* [in] */ LCID lcid,
  1217.             /* [size_is][out] */ DISPID *rgDispId);
  1218.         
  1219.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1220.             ITVETracks * This,
  1221.             /* [in] */ DISPID dispIdMember,
  1222.             /* [in] */ REFIID riid,
  1223.             /* [in] */ LCID lcid,
  1224.             /* [in] */ WORD wFlags,
  1225.             /* [out][in] */ DISPPARAMS *pDispParams,
  1226.             /* [out] */ VARIANT *pVarResult,
  1227.             /* [out] */ EXCEPINFO *pExcepInfo,
  1228.             /* [out] */ UINT *puArgErr);
  1229.         
  1230.         /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  1231.             ITVETracks * This,
  1232.             /* [retval][out] */ IUnknown **pCollection);
  1233.         
  1234.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  1235.             ITVETracks * This,
  1236.             /* [retval][out] */ long *pVal);
  1237.         
  1238.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  1239.             ITVETracks * This,
  1240.             /* [in] */ VARIANT var,
  1241.             /* [retval][out] */ ITVETrack **pVal);
  1242.         
  1243.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  1244.             ITVETracks * This,
  1245.             /* [in] */ ITVETrack *pTrack);
  1246.         
  1247.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  1248.             ITVETracks * This,
  1249.             /* [in] */ VARIANT var);
  1250.         
  1251.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )( 
  1252.             ITVETracks * This);
  1253.         
  1254.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Insert )( 
  1255.             ITVETracks * This,
  1256.             /* [in] */ int iLoc,
  1257.             /* [in] */ ITVETrack *pTrack);
  1258.         
  1259.         END_INTERFACE
  1260.     } ITVETracksVtbl;
  1261.     interface ITVETracks
  1262.     {
  1263.         CONST_VTBL struct ITVETracksVtbl *lpVtbl;
  1264.     };
  1265.     
  1266. #ifdef COBJMACROS
  1267. #define ITVETracks_QueryInterface(This,riid,ppvObject)
  1268.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1269. #define ITVETracks_AddRef(This)
  1270.     (This)->lpVtbl -> AddRef(This)
  1271. #define ITVETracks_Release(This)
  1272.     (This)->lpVtbl -> Release(This)
  1273. #define ITVETracks_GetTypeInfoCount(This,pctinfo)
  1274.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1275. #define ITVETracks_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1276.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1277. #define ITVETracks_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1278.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1279. #define ITVETracks_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1280.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1281. #define ITVETracks_get__NewEnum(This,pCollection)
  1282.     (This)->lpVtbl -> get__NewEnum(This,pCollection)
  1283. #define ITVETracks_get_Count(This,pVal)
  1284.     (This)->lpVtbl -> get_Count(This,pVal)
  1285. #define ITVETracks_get_Item(This,var,pVal)
  1286.     (This)->lpVtbl -> get_Item(This,var,pVal)
  1287. #define ITVETracks_Add(This,pTrack)
  1288.     (This)->lpVtbl -> Add(This,pTrack)
  1289. #define ITVETracks_Remove(This,var)
  1290.     (This)->lpVtbl -> Remove(This,var)
  1291. #define ITVETracks_RemoveAll(This)
  1292.     (This)->lpVtbl -> RemoveAll(This)
  1293. #define ITVETracks_Insert(This,iLoc,pTrack)
  1294.     (This)->lpVtbl -> Insert(This,iLoc,pTrack)
  1295. #endif /* COBJMACROS */
  1296. #endif  /* C style interface */
  1297. /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETracks_get__NewEnum_Proxy( 
  1298.     ITVETracks * This,
  1299.     /* [retval][out] */ IUnknown **pCollection);
  1300. void __RPC_STUB ITVETracks_get__NewEnum_Stub(
  1301.     IRpcStubBuffer *This,
  1302.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1303.     PRPC_MESSAGE _pRpcMessage,
  1304.     DWORD *_pdwStubPhase);
  1305. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETracks_get_Count_Proxy( 
  1306.     ITVETracks * This,
  1307.     /* [retval][out] */ long *pVal);
  1308. void __RPC_STUB ITVETracks_get_Count_Stub(
  1309.     IRpcStubBuffer *This,
  1310.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1311.     PRPC_MESSAGE _pRpcMessage,
  1312.     DWORD *_pdwStubPhase);
  1313. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETracks_get_Item_Proxy( 
  1314.     ITVETracks * This,
  1315.     /* [in] */ VARIANT var,
  1316.     /* [retval][out] */ ITVETrack **pVal);
  1317. void __RPC_STUB ITVETracks_get_Item_Stub(
  1318.     IRpcStubBuffer *This,
  1319.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1320.     PRPC_MESSAGE _pRpcMessage,
  1321.     DWORD *_pdwStubPhase);
  1322. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETracks_Add_Proxy( 
  1323.     ITVETracks * This,
  1324.     /* [in] */ ITVETrack *pTrack);
  1325. void __RPC_STUB ITVETracks_Add_Stub(
  1326.     IRpcStubBuffer *This,
  1327.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1328.     PRPC_MESSAGE _pRpcMessage,
  1329.     DWORD *_pdwStubPhase);
  1330. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETracks_Remove_Proxy( 
  1331.     ITVETracks * This,
  1332.     /* [in] */ VARIANT var);
  1333. void __RPC_STUB ITVETracks_Remove_Stub(
  1334.     IRpcStubBuffer *This,
  1335.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1336.     PRPC_MESSAGE _pRpcMessage,
  1337.     DWORD *_pdwStubPhase);
  1338. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETracks_RemoveAll_Proxy( 
  1339.     ITVETracks * This);
  1340. void __RPC_STUB ITVETracks_RemoveAll_Stub(
  1341.     IRpcStubBuffer *This,
  1342.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1343.     PRPC_MESSAGE _pRpcMessage,
  1344.     DWORD *_pdwStubPhase);
  1345. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETracks_Insert_Proxy( 
  1346.     ITVETracks * This,
  1347.     /* [in] */ int iLoc,
  1348.     /* [in] */ ITVETrack *pTrack);
  1349. void __RPC_STUB ITVETracks_Insert_Stub(
  1350.     IRpcStubBuffer *This,
  1351.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1352.     PRPC_MESSAGE _pRpcMessage,
  1353.     DWORD *_pdwStubPhase);
  1354. #endif  /* __ITVETracks_INTERFACE_DEFINED__ */
  1355. #ifndef __ITVEVariation_INTERFACE_DEFINED__
  1356. #define __ITVEVariation_INTERFACE_DEFINED__
  1357. /* interface ITVEVariation */
  1358. /* [unique][helpstring][dual][uuid][object] */ 
  1359. EXTERN_C const IID IID_ITVEVariation;
  1360. #if defined(__cplusplus) && !defined(CINTERFACE)
  1361.     
  1362.     MIDL_INTERFACE("05500103-FAA5-4df9-8246-BFC23AC5CEA8")
  1363.     ITVEVariation : public IDispatch
  1364.     {
  1365.     public:
  1366.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  1367.             /* [retval][out] */ IUnknown **pVal) = 0;
  1368.         
  1369.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Service( 
  1370.             /* [retval][out] */ ITVEService **pVal) = 0;
  1371.         
  1372.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Tracks( 
  1373.             /* [retval][out] */ ITVETracks **pVal) = 0;
  1374.         
  1375.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  1376.             /* [retval][out] */ BSTR *pVal) = 0;
  1377.         
  1378.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  1379.             /* [in] */ BSTR newVal) = 0;
  1380.         
  1381.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsValid( 
  1382.             /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  1383.         
  1384.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaName( 
  1385.             /* [retval][out] */ BSTR *newVal) = 0;
  1386.         
  1387.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaTitle( 
  1388.             /* [retval][out] */ BSTR *newVal) = 0;
  1389.         
  1390.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FileIPAdapter( 
  1391.             /* [retval][out] */ BSTR *newVal) = 0;
  1392.         
  1393.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FileIPAddress( 
  1394.             /* [retval][out] */ BSTR *newVal) = 0;
  1395.         
  1396.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FilePort( 
  1397.             /* [retval][out] */ LONG *lPort) = 0;
  1398.         
  1399.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TriggerIPAdapter( 
  1400.             /* [retval][out] */ BSTR *newVal) = 0;
  1401.         
  1402.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TriggerIPAddress( 
  1403.             /* [retval][out] */ BSTR *newVal) = 0;
  1404.         
  1405.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TriggerPort( 
  1406.             /* [retval][out] */ LONG *lPort) = 0;
  1407.         
  1408.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Languages( 
  1409.             /* [retval][out] */ ITVEAttrMap **ppVal) = 0;
  1410.         
  1411.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SDPLanguages( 
  1412.             /* [retval][out] */ ITVEAttrMap **ppVal) = 0;
  1413.         
  1414.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Bandwidth( 
  1415.             /* [retval][out] */ LONG *lVal) = 0;
  1416.         
  1417.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BandwidthInfo( 
  1418.             /* [retval][out] */ BSTR *newVal) = 0;
  1419.         
  1420.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Attributes( 
  1421.             /* [retval][out] */ ITVEAttrMap **ppVal) = 0;
  1422.         
  1423.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Rest( 
  1424.             /* [retval][out] */ ITVEAttrMap **ppVal) = 0;
  1425.         
  1426.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Initialize( 
  1427.             /* [in] */ BSTR newVal) = 0;
  1428.         
  1429.     };
  1430.     
  1431. #else  /* C style interface */
  1432.     typedef struct ITVEVariationVtbl
  1433.     {
  1434.         BEGIN_INTERFACE
  1435.         
  1436.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1437.             ITVEVariation * This,
  1438.             /* [in] */ REFIID riid,
  1439.             /* [iid_is][out] */ void **ppvObject);
  1440.         
  1441.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1442.             ITVEVariation * This);
  1443.         
  1444.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1445.             ITVEVariation * This);
  1446.         
  1447.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1448.             ITVEVariation * This,
  1449.             /* [out] */ UINT *pctinfo);
  1450.         
  1451.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1452.             ITVEVariation * This,
  1453.             /* [in] */ UINT iTInfo,
  1454.             /* [in] */ LCID lcid,
  1455.             /* [out] */ ITypeInfo **ppTInfo);
  1456.         
  1457.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1458.             ITVEVariation * This,
  1459.             /* [in] */ REFIID riid,
  1460.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1461.             /* [in] */ UINT cNames,
  1462.             /* [in] */ LCID lcid,
  1463.             /* [size_is][out] */ DISPID *rgDispId);
  1464.         
  1465.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1466.             ITVEVariation * This,
  1467.             /* [in] */ DISPID dispIdMember,
  1468.             /* [in] */ REFIID riid,
  1469.             /* [in] */ LCID lcid,
  1470.             /* [in] */ WORD wFlags,
  1471.             /* [out][in] */ DISPPARAMS *pDispParams,
  1472.             /* [out] */ VARIANT *pVarResult,
  1473.             /* [out] */ EXCEPINFO *pExcepInfo,
  1474.             /* [out] */ UINT *puArgErr);
  1475.         
  1476.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  1477.             ITVEVariation * This,
  1478.             /* [retval][out] */ IUnknown **pVal);
  1479.         
  1480.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Service )( 
  1481.             ITVEVariation * This,
  1482.             /* [retval][out] */ ITVEService **pVal);
  1483.         
  1484.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Tracks )( 
  1485.             ITVEVariation * This,
  1486.             /* [retval][out] */ ITVETracks **pVal);
  1487.         
  1488.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
  1489.             ITVEVariation * This,
  1490.             /* [retval][out] */ BSTR *pVal);
  1491.         
  1492.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( 
  1493.             ITVEVariation * This,
  1494.             /* [in] */ BSTR newVal);
  1495.         
  1496.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsValid )( 
  1497.             ITVEVariation * This,
  1498.             /* [retval][out] */ VARIANT_BOOL *pVal);
  1499.         
  1500.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaName )( 
  1501.             ITVEVariation * This,
  1502.             /* [retval][out] */ BSTR *newVal);
  1503.         
  1504.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaTitle )( 
  1505.             ITVEVariation * This,
  1506.             /* [retval][out] */ BSTR *newVal);
  1507.         
  1508.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FileIPAdapter )( 
  1509.             ITVEVariation * This,
  1510.             /* [retval][out] */ BSTR *newVal);
  1511.         
  1512.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FileIPAddress )( 
  1513.             ITVEVariation * This,
  1514.             /* [retval][out] */ BSTR *newVal);
  1515.         
  1516.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FilePort )( 
  1517.             ITVEVariation * This,
  1518.             /* [retval][out] */ LONG *lPort);
  1519.         
  1520.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TriggerIPAdapter )( 
  1521.             ITVEVariation * This,
  1522.             /* [retval][out] */ BSTR *newVal);
  1523.         
  1524.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TriggerIPAddress )( 
  1525.             ITVEVariation * This,
  1526.             /* [retval][out] */ BSTR *newVal);
  1527.         
  1528.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TriggerPort )( 
  1529.             ITVEVariation * This,
  1530.             /* [retval][out] */ LONG *lPort);
  1531.         
  1532.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Languages )( 
  1533.             ITVEVariation * This,
  1534.             /* [retval][out] */ ITVEAttrMap **ppVal);
  1535.         
  1536.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SDPLanguages )( 
  1537.             ITVEVariation * This,
  1538.             /* [retval][out] */ ITVEAttrMap **ppVal);
  1539.         
  1540.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bandwidth )( 
  1541.             ITVEVariation * This,
  1542.             /* [retval][out] */ LONG *lVal);
  1543.         
  1544.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BandwidthInfo )( 
  1545.             ITVEVariation * This,
  1546.             /* [retval][out] */ BSTR *newVal);
  1547.         
  1548.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Attributes )( 
  1549.             ITVEVariation * This,
  1550.             /* [retval][out] */ ITVEAttrMap **ppVal);
  1551.         
  1552.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rest )( 
  1553.             ITVEVariation * This,
  1554.             /* [retval][out] */ ITVEAttrMap **ppVal);
  1555.         
  1556.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Initialize )( 
  1557.             ITVEVariation * This,
  1558.             /* [in] */ BSTR newVal);
  1559.         
  1560.         END_INTERFACE
  1561.     } ITVEVariationVtbl;
  1562.     interface ITVEVariation
  1563.     {
  1564.         CONST_VTBL struct ITVEVariationVtbl *lpVtbl;
  1565.     };
  1566.     
  1567. #ifdef COBJMACROS
  1568. #define ITVEVariation_QueryInterface(This,riid,ppvObject)
  1569.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1570. #define ITVEVariation_AddRef(This)
  1571.     (This)->lpVtbl -> AddRef(This)
  1572. #define ITVEVariation_Release(This)
  1573.     (This)->lpVtbl -> Release(This)
  1574. #define ITVEVariation_GetTypeInfoCount(This,pctinfo)
  1575.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1576. #define ITVEVariation_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1577.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1578. #define ITVEVariation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1579.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1580. #define ITVEVariation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1581.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1582. #define ITVEVariation_get_Parent(This,pVal)
  1583.     (This)->lpVtbl -> get_Parent(This,pVal)
  1584. #define ITVEVariation_get_Service(This,pVal)
  1585.     (This)->lpVtbl -> get_Service(This,pVal)
  1586. #define ITVEVariation_get_Tracks(This,pVal)
  1587.     (This)->lpVtbl -> get_Tracks(This,pVal)
  1588. #define ITVEVariation_get_Description(This,pVal)
  1589.     (This)->lpVtbl -> get_Description(This,pVal)
  1590. #define ITVEVariation_put_Description(This,newVal)
  1591.     (This)->lpVtbl -> put_Description(This,newVal)
  1592. #define ITVEVariation_get_IsValid(This,pVal)
  1593.     (This)->lpVtbl -> get_IsValid(This,pVal)
  1594. #define ITVEVariation_get_MediaName(This,newVal)
  1595.     (This)->lpVtbl -> get_MediaName(This,newVal)
  1596. #define ITVEVariation_get_MediaTitle(This,newVal)
  1597.     (This)->lpVtbl -> get_MediaTitle(This,newVal)
  1598. #define ITVEVariation_get_FileIPAdapter(This,newVal)
  1599.     (This)->lpVtbl -> get_FileIPAdapter(This,newVal)
  1600. #define ITVEVariation_get_FileIPAddress(This,newVal)
  1601.     (This)->lpVtbl -> get_FileIPAddress(This,newVal)
  1602. #define ITVEVariation_get_FilePort(This,lPort)
  1603.     (This)->lpVtbl -> get_FilePort(This,lPort)
  1604. #define ITVEVariation_get_TriggerIPAdapter(This,newVal)
  1605.     (This)->lpVtbl -> get_TriggerIPAdapter(This,newVal)
  1606. #define ITVEVariation_get_TriggerIPAddress(This,newVal)
  1607.     (This)->lpVtbl -> get_TriggerIPAddress(This,newVal)
  1608. #define ITVEVariation_get_TriggerPort(This,lPort)
  1609.     (This)->lpVtbl -> get_TriggerPort(This,lPort)
  1610. #define ITVEVariation_get_Languages(This,ppVal)
  1611.     (This)->lpVtbl -> get_Languages(This,ppVal)
  1612. #define ITVEVariation_get_SDPLanguages(This,ppVal)
  1613.     (This)->lpVtbl -> get_SDPLanguages(This,ppVal)
  1614. #define ITVEVariation_get_Bandwidth(This,lVal)
  1615.     (This)->lpVtbl -> get_Bandwidth(This,lVal)
  1616. #define ITVEVariation_get_BandwidthInfo(This,newVal)
  1617.     (This)->lpVtbl -> get_BandwidthInfo(This,newVal)
  1618. #define ITVEVariation_get_Attributes(This,ppVal)
  1619.     (This)->lpVtbl -> get_Attributes(This,ppVal)
  1620. #define ITVEVariation_get_Rest(This,ppVal)
  1621.     (This)->lpVtbl -> get_Rest(This,ppVal)
  1622. #define ITVEVariation_Initialize(This,newVal)
  1623.     (This)->lpVtbl -> Initialize(This,newVal)
  1624. #endif /* COBJMACROS */
  1625. #endif  /* C style interface */
  1626. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_Parent_Proxy( 
  1627.     ITVEVariation * This,
  1628.     /* [retval][out] */ IUnknown **pVal);
  1629. void __RPC_STUB ITVEVariation_get_Parent_Stub(
  1630.     IRpcStubBuffer *This,
  1631.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1632.     PRPC_MESSAGE _pRpcMessage,
  1633.     DWORD *_pdwStubPhase);
  1634. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_Service_Proxy( 
  1635.     ITVEVariation * This,
  1636.     /* [retval][out] */ ITVEService **pVal);
  1637. void __RPC_STUB ITVEVariation_get_Service_Stub(
  1638.     IRpcStubBuffer *This,
  1639.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1640.     PRPC_MESSAGE _pRpcMessage,
  1641.     DWORD *_pdwStubPhase);
  1642. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_Tracks_Proxy( 
  1643.     ITVEVariation * This,
  1644.     /* [retval][out] */ ITVETracks **pVal);
  1645. void __RPC_STUB ITVEVariation_get_Tracks_Stub(
  1646.     IRpcStubBuffer *This,
  1647.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1648.     PRPC_MESSAGE _pRpcMessage,
  1649.     DWORD *_pdwStubPhase);
  1650. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_Description_Proxy( 
  1651.     ITVEVariation * This,
  1652.     /* [retval][out] */ BSTR *pVal);
  1653. void __RPC_STUB ITVEVariation_get_Description_Stub(
  1654.     IRpcStubBuffer *This,
  1655.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1656.     PRPC_MESSAGE _pRpcMessage,
  1657.     DWORD *_pdwStubPhase);
  1658. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEVariation_put_Description_Proxy( 
  1659.     ITVEVariation * This,
  1660.     /* [in] */ BSTR newVal);
  1661. void __RPC_STUB ITVEVariation_put_Description_Stub(
  1662.     IRpcStubBuffer *This,
  1663.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1664.     PRPC_MESSAGE _pRpcMessage,
  1665.     DWORD *_pdwStubPhase);
  1666. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_IsValid_Proxy( 
  1667.     ITVEVariation * This,
  1668.     /* [retval][out] */ VARIANT_BOOL *pVal);
  1669. void __RPC_STUB ITVEVariation_get_IsValid_Stub(
  1670.     IRpcStubBuffer *This,
  1671.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1672.     PRPC_MESSAGE _pRpcMessage,
  1673.     DWORD *_pdwStubPhase);
  1674. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_MediaName_Proxy( 
  1675.     ITVEVariation * This,
  1676.     /* [retval][out] */ BSTR *newVal);
  1677. void __RPC_STUB ITVEVariation_get_MediaName_Stub(
  1678.     IRpcStubBuffer *This,
  1679.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1680.     PRPC_MESSAGE _pRpcMessage,
  1681.     DWORD *_pdwStubPhase);
  1682. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_MediaTitle_Proxy( 
  1683.     ITVEVariation * This,
  1684.     /* [retval][out] */ BSTR *newVal);
  1685. void __RPC_STUB ITVEVariation_get_MediaTitle_Stub(
  1686.     IRpcStubBuffer *This,
  1687.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1688.     PRPC_MESSAGE _pRpcMessage,
  1689.     DWORD *_pdwStubPhase);
  1690. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_FileIPAdapter_Proxy( 
  1691.     ITVEVariation * This,
  1692.     /* [retval][out] */ BSTR *newVal);
  1693. void __RPC_STUB ITVEVariation_get_FileIPAdapter_Stub(
  1694.     IRpcStubBuffer *This,
  1695.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1696.     PRPC_MESSAGE _pRpcMessage,
  1697.     DWORD *_pdwStubPhase);
  1698. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_FileIPAddress_Proxy( 
  1699.     ITVEVariation * This,
  1700.     /* [retval][out] */ BSTR *newVal);
  1701. void __RPC_STUB ITVEVariation_get_FileIPAddress_Stub(
  1702.     IRpcStubBuffer *This,
  1703.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1704.     PRPC_MESSAGE _pRpcMessage,
  1705.     DWORD *_pdwStubPhase);
  1706. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_FilePort_Proxy( 
  1707.     ITVEVariation * This,
  1708.     /* [retval][out] */ LONG *lPort);
  1709. void __RPC_STUB ITVEVariation_get_FilePort_Stub(
  1710.     IRpcStubBuffer *This,
  1711.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1712.     PRPC_MESSAGE _pRpcMessage,
  1713.     DWORD *_pdwStubPhase);
  1714. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_TriggerIPAdapter_Proxy( 
  1715.     ITVEVariation * This,
  1716.     /* [retval][out] */ BSTR *newVal);
  1717. void __RPC_STUB ITVEVariation_get_TriggerIPAdapter_Stub(
  1718.     IRpcStubBuffer *This,
  1719.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1720.     PRPC_MESSAGE _pRpcMessage,
  1721.     DWORD *_pdwStubPhase);
  1722. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_TriggerIPAddress_Proxy( 
  1723.     ITVEVariation * This,
  1724.     /* [retval][out] */ BSTR *newVal);
  1725. void __RPC_STUB ITVEVariation_get_TriggerIPAddress_Stub(
  1726.     IRpcStubBuffer *This,
  1727.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1728.     PRPC_MESSAGE _pRpcMessage,
  1729.     DWORD *_pdwStubPhase);
  1730. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_TriggerPort_Proxy( 
  1731.     ITVEVariation * This,
  1732.     /* [retval][out] */ LONG *lPort);
  1733. void __RPC_STUB ITVEVariation_get_TriggerPort_Stub(
  1734.     IRpcStubBuffer *This,
  1735.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1736.     PRPC_MESSAGE _pRpcMessage,
  1737.     DWORD *_pdwStubPhase);
  1738. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_Languages_Proxy( 
  1739.     ITVEVariation * This,
  1740.     /* [retval][out] */ ITVEAttrMap **ppVal);
  1741. void __RPC_STUB ITVEVariation_get_Languages_Stub(
  1742.     IRpcStubBuffer *This,
  1743.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1744.     PRPC_MESSAGE _pRpcMessage,
  1745.     DWORD *_pdwStubPhase);
  1746. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_SDPLanguages_Proxy( 
  1747.     ITVEVariation * This,
  1748.     /* [retval][out] */ ITVEAttrMap **ppVal);
  1749. void __RPC_STUB ITVEVariation_get_SDPLanguages_Stub(
  1750.     IRpcStubBuffer *This,
  1751.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1752.     PRPC_MESSAGE _pRpcMessage,
  1753.     DWORD *_pdwStubPhase);
  1754. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_Bandwidth_Proxy( 
  1755.     ITVEVariation * This,
  1756.     /* [retval][out] */ LONG *lVal);
  1757. void __RPC_STUB ITVEVariation_get_Bandwidth_Stub(
  1758.     IRpcStubBuffer *This,
  1759.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1760.     PRPC_MESSAGE _pRpcMessage,
  1761.     DWORD *_pdwStubPhase);
  1762. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_BandwidthInfo_Proxy( 
  1763.     ITVEVariation * This,
  1764.     /* [retval][out] */ BSTR *newVal);
  1765. void __RPC_STUB ITVEVariation_get_BandwidthInfo_Stub(
  1766.     IRpcStubBuffer *This,
  1767.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1768.     PRPC_MESSAGE _pRpcMessage,
  1769.     DWORD *_pdwStubPhase);
  1770. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_Attributes_Proxy( 
  1771.     ITVEVariation * This,
  1772.     /* [retval][out] */ ITVEAttrMap **ppVal);
  1773. void __RPC_STUB ITVEVariation_get_Attributes_Stub(
  1774.     IRpcStubBuffer *This,
  1775.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1776.     PRPC_MESSAGE _pRpcMessage,
  1777.     DWORD *_pdwStubPhase);
  1778. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_Rest_Proxy( 
  1779.     ITVEVariation * This,
  1780.     /* [retval][out] */ ITVEAttrMap **ppVal);
  1781. void __RPC_STUB ITVEVariation_get_Rest_Stub(
  1782.     IRpcStubBuffer *This,
  1783.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1784.     PRPC_MESSAGE _pRpcMessage,
  1785.     DWORD *_pdwStubPhase);
  1786. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Initialize_Proxy( 
  1787.     ITVEVariation * This,
  1788.     /* [in] */ BSTR newVal);
  1789. void __RPC_STUB ITVEVariation_Initialize_Stub(
  1790.     IRpcStubBuffer *This,
  1791.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1792.     PRPC_MESSAGE _pRpcMessage,
  1793.     DWORD *_pdwStubPhase);
  1794. #endif  /* __ITVEVariation_INTERFACE_DEFINED__ */
  1795. #ifndef __ITVEVariation_Helper_INTERFACE_DEFINED__
  1796. #define __ITVEVariation_Helper_INTERFACE_DEFINED__
  1797. /* interface ITVEVariation_Helper */
  1798. /* [unique][helpstring][hidden][uuid][object] */ 
  1799. EXTERN_C const IID IID_ITVEVariation_Helper;
  1800. #if defined(__cplusplus) && !defined(CINTERFACE)
  1801.     
  1802.     MIDL_INTERFACE("05500203-FAA5-4df9-8246-BFC23AC5CEA8")
  1803.     ITVEVariation_Helper : public IUnknown
  1804.     {
  1805.     public:
  1806.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectParent( 
  1807.             /* [in] */ ITVEEnhancement *pEnhancement) = 0;
  1808.         
  1809.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DefaultTo( 
  1810.             /* [in] */ ITVEVariation *pVariationBase) = 0;
  1811.         
  1812.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetTriggerIPAdapter( 
  1813.             /* [in] */ BSTR bstrBuff) = 0;
  1814.         
  1815.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetFileIPAdapter( 
  1816.             /* [in] */ BSTR bstrBuff) = 0;
  1817.         
  1818.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SubParseSDP( 
  1819.             const BSTR *pbstrSDP,
  1820.             BOOL *pfMissingMedia) = 0;
  1821.         
  1822.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ParseCBTrigger( 
  1823.             BSTR bstrTrig) = 0;
  1824.         
  1825.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FinalParseSDP( void) = 0;
  1826.         
  1827.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UpdateVariation( 
  1828.             ITVEVariation *pVarNew,
  1829.             long *plNVAR_grfChanged) = 0;
  1830.         
  1831.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InitAsXOver( void) = 0;
  1832.         
  1833.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NewXOverLink( 
  1834.             /* [in] */ BSTR bstrLine21Trigger) = 0;
  1835.         
  1836.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveYourself( void) = 0;
  1837.         
  1838.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaTitle( 
  1839.             /* [in] */ BSTR bstrBuff) = 0;
  1840.         
  1841.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_IsValid( 
  1842.             /* [in] */ VARIANT_BOOL fValid) = 0;
  1843.         
  1844.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpToBSTR( 
  1845.             /* [out] */ BSTR *bstrBuff) = 0;
  1846.         
  1847.     };
  1848.     
  1849. #else  /* C style interface */
  1850.     typedef struct ITVEVariation_HelperVtbl
  1851.     {
  1852.         BEGIN_INTERFACE
  1853.         
  1854.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1855.             ITVEVariation_Helper * This,
  1856.             /* [in] */ REFIID riid,
  1857.             /* [iid_is][out] */ void **ppvObject);
  1858.         
  1859.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1860.             ITVEVariation_Helper * This);
  1861.         
  1862.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1863.             ITVEVariation_Helper * This);
  1864.         
  1865.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectParent )( 
  1866.             ITVEVariation_Helper * This,
  1867.             /* [in] */ ITVEEnhancement *pEnhancement);
  1868.         
  1869.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DefaultTo )( 
  1870.             ITVEVariation_Helper * This,
  1871.             /* [in] */ ITVEVariation *pVariationBase);
  1872.         
  1873.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetTriggerIPAdapter )( 
  1874.             ITVEVariation_Helper * This,
  1875.             /* [in] */ BSTR bstrBuff);
  1876.         
  1877.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetFileIPAdapter )( 
  1878.             ITVEVariation_Helper * This,
  1879.             /* [in] */ BSTR bstrBuff);
  1880.         
  1881.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SubParseSDP )( 
  1882.             ITVEVariation_Helper * This,
  1883.             const BSTR *pbstrSDP,
  1884.             BOOL *pfMissingMedia);
  1885.         
  1886.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ParseCBTrigger )( 
  1887.             ITVEVariation_Helper * This,
  1888.             BSTR bstrTrig);
  1889.         
  1890.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FinalParseSDP )( 
  1891.             ITVEVariation_Helper * This);
  1892.         
  1893.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UpdateVariation )( 
  1894.             ITVEVariation_Helper * This,
  1895.             ITVEVariation *pVarNew,
  1896.             long *plNVAR_grfChanged);
  1897.         
  1898.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InitAsXOver )( 
  1899.             ITVEVariation_Helper * This);
  1900.         
  1901.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NewXOverLink )( 
  1902.             ITVEVariation_Helper * This,
  1903.             /* [in] */ BSTR bstrLine21Trigger);
  1904.         
  1905.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveYourself )( 
  1906.             ITVEVariation_Helper * This);
  1907.         
  1908.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaTitle )( 
  1909.             ITVEVariation_Helper * This,
  1910.             /* [in] */ BSTR bstrBuff);
  1911.         
  1912.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsValid )( 
  1913.             ITVEVariation_Helper * This,
  1914.             /* [in] */ VARIANT_BOOL fValid);
  1915.         
  1916.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpToBSTR )( 
  1917.             ITVEVariation_Helper * This,
  1918.             /* [out] */ BSTR *bstrBuff);
  1919.         
  1920.         END_INTERFACE
  1921.     } ITVEVariation_HelperVtbl;
  1922.     interface ITVEVariation_Helper
  1923.     {
  1924.         CONST_VTBL struct ITVEVariation_HelperVtbl *lpVtbl;
  1925.     };
  1926.     
  1927. #ifdef COBJMACROS
  1928. #define ITVEVariation_Helper_QueryInterface(This,riid,ppvObject)
  1929.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1930. #define ITVEVariation_Helper_AddRef(This)
  1931.     (This)->lpVtbl -> AddRef(This)
  1932. #define ITVEVariation_Helper_Release(This)
  1933.     (This)->lpVtbl -> Release(This)
  1934. #define ITVEVariation_Helper_ConnectParent(This,pEnhancement)
  1935.     (This)->lpVtbl -> ConnectParent(This,pEnhancement)
  1936. #define ITVEVariation_Helper_DefaultTo(This,pVariationBase)
  1937.     (This)->lpVtbl -> DefaultTo(This,pVariationBase)
  1938. #define ITVEVariation_Helper_SetTriggerIPAdapter(This,bstrBuff)
  1939.     (This)->lpVtbl -> SetTriggerIPAdapter(This,bstrBuff)
  1940. #define ITVEVariation_Helper_SetFileIPAdapter(This,bstrBuff)
  1941.     (This)->lpVtbl -> SetFileIPAdapter(This,bstrBuff)
  1942. #define ITVEVariation_Helper_SubParseSDP(This,pbstrSDP,pfMissingMedia)
  1943.     (This)->lpVtbl -> SubParseSDP(This,pbstrSDP,pfMissingMedia)
  1944. #define ITVEVariation_Helper_ParseCBTrigger(This,bstrTrig)
  1945.     (This)->lpVtbl -> ParseCBTrigger(This,bstrTrig)
  1946. #define ITVEVariation_Helper_FinalParseSDP(This)
  1947.     (This)->lpVtbl -> FinalParseSDP(This)
  1948. #define ITVEVariation_Helper_UpdateVariation(This,pVarNew,plNVAR_grfChanged)
  1949.     (This)->lpVtbl -> UpdateVariation(This,pVarNew,plNVAR_grfChanged)
  1950. #define ITVEVariation_Helper_InitAsXOver(This)
  1951.     (This)->lpVtbl -> InitAsXOver(This)
  1952. #define ITVEVariation_Helper_NewXOverLink(This,bstrLine21Trigger)
  1953.     (This)->lpVtbl -> NewXOverLink(This,bstrLine21Trigger)
  1954. #define ITVEVariation_Helper_RemoveYourself(This)
  1955.     (This)->lpVtbl -> RemoveYourself(This)
  1956. #define ITVEVariation_Helper_put_MediaTitle(This,bstrBuff)
  1957.     (This)->lpVtbl -> put_MediaTitle(This,bstrBuff)
  1958. #define ITVEVariation_Helper_put_IsValid(This,fValid)
  1959.     (This)->lpVtbl -> put_IsValid(This,fValid)
  1960. #define ITVEVariation_Helper_DumpToBSTR(This,bstrBuff)
  1961.     (This)->lpVtbl -> DumpToBSTR(This,bstrBuff)
  1962. #endif /* COBJMACROS */
  1963. #endif  /* C style interface */
  1964. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_ConnectParent_Proxy( 
  1965.     ITVEVariation_Helper * This,
  1966.     /* [in] */ ITVEEnhancement *pEnhancement);
  1967. void __RPC_STUB ITVEVariation_Helper_ConnectParent_Stub(
  1968.     IRpcStubBuffer *This,
  1969.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1970.     PRPC_MESSAGE _pRpcMessage,
  1971.     DWORD *_pdwStubPhase);
  1972. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_DefaultTo_Proxy( 
  1973.     ITVEVariation_Helper * This,
  1974.     /* [in] */ ITVEVariation *pVariationBase);
  1975. void __RPC_STUB ITVEVariation_Helper_DefaultTo_Stub(
  1976.     IRpcStubBuffer *This,
  1977.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1978.     PRPC_MESSAGE _pRpcMessage,
  1979.     DWORD *_pdwStubPhase);
  1980. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_SetTriggerIPAdapter_Proxy( 
  1981.     ITVEVariation_Helper * This,
  1982.     /* [in] */ BSTR bstrBuff);
  1983. void __RPC_STUB ITVEVariation_Helper_SetTriggerIPAdapter_Stub(
  1984.     IRpcStubBuffer *This,
  1985.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1986.     PRPC_MESSAGE _pRpcMessage,
  1987.     DWORD *_pdwStubPhase);
  1988. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_SetFileIPAdapter_Proxy( 
  1989.     ITVEVariation_Helper * This,
  1990.     /* [in] */ BSTR bstrBuff);
  1991. void __RPC_STUB ITVEVariation_Helper_SetFileIPAdapter_Stub(
  1992.     IRpcStubBuffer *This,
  1993.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1994.     PRPC_MESSAGE _pRpcMessage,
  1995.     DWORD *_pdwStubPhase);
  1996. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_SubParseSDP_Proxy( 
  1997.     ITVEVariation_Helper * This,
  1998.     const BSTR *pbstrSDP,
  1999.     BOOL *pfMissingMedia);
  2000. void __RPC_STUB ITVEVariation_Helper_SubParseSDP_Stub(
  2001.     IRpcStubBuffer *This,
  2002.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2003.     PRPC_MESSAGE _pRpcMessage,
  2004.     DWORD *_pdwStubPhase);
  2005. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_ParseCBTrigger_Proxy( 
  2006.     ITVEVariation_Helper * This,
  2007.     BSTR bstrTrig);
  2008. void __RPC_STUB ITVEVariation_Helper_ParseCBTrigger_Stub(
  2009.     IRpcStubBuffer *This,
  2010.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2011.     PRPC_MESSAGE _pRpcMessage,
  2012.     DWORD *_pdwStubPhase);
  2013. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_FinalParseSDP_Proxy( 
  2014.     ITVEVariation_Helper * This);
  2015. void __RPC_STUB ITVEVariation_Helper_FinalParseSDP_Stub(
  2016.     IRpcStubBuffer *This,
  2017.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2018.     PRPC_MESSAGE _pRpcMessage,
  2019.     DWORD *_pdwStubPhase);
  2020. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_UpdateVariation_Proxy( 
  2021.     ITVEVariation_Helper * This,
  2022.     ITVEVariation *pVarNew,
  2023.     long *plNVAR_grfChanged);
  2024. void __RPC_STUB ITVEVariation_Helper_UpdateVariation_Stub(
  2025.     IRpcStubBuffer *This,
  2026.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2027.     PRPC_MESSAGE _pRpcMessage,
  2028.     DWORD *_pdwStubPhase);
  2029. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_InitAsXOver_Proxy( 
  2030.     ITVEVariation_Helper * This);
  2031. void __RPC_STUB ITVEVariation_Helper_InitAsXOver_Stub(
  2032.     IRpcStubBuffer *This,
  2033.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2034.     PRPC_MESSAGE _pRpcMessage,
  2035.     DWORD *_pdwStubPhase);
  2036. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_NewXOverLink_Proxy( 
  2037.     ITVEVariation_Helper * This,
  2038.     /* [in] */ BSTR bstrLine21Trigger);
  2039. void __RPC_STUB ITVEVariation_Helper_NewXOverLink_Stub(
  2040.     IRpcStubBuffer *This,
  2041.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2042.     PRPC_MESSAGE _pRpcMessage,
  2043.     DWORD *_pdwStubPhase);
  2044. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_RemoveYourself_Proxy( 
  2045.     ITVEVariation_Helper * This);
  2046. void __RPC_STUB ITVEVariation_Helper_RemoveYourself_Stub(
  2047.     IRpcStubBuffer *This,
  2048.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2049.     PRPC_MESSAGE _pRpcMessage,
  2050.     DWORD *_pdwStubPhase);
  2051. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_put_MediaTitle_Proxy( 
  2052.     ITVEVariation_Helper * This,
  2053.     /* [in] */ BSTR bstrBuff);
  2054. void __RPC_STUB ITVEVariation_Helper_put_MediaTitle_Stub(
  2055.     IRpcStubBuffer *This,
  2056.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2057.     PRPC_MESSAGE _pRpcMessage,
  2058.     DWORD *_pdwStubPhase);
  2059. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_put_IsValid_Proxy( 
  2060.     ITVEVariation_Helper * This,
  2061.     /* [in] */ VARIANT_BOOL fValid);
  2062. void __RPC_STUB ITVEVariation_Helper_put_IsValid_Stub(
  2063.     IRpcStubBuffer *This,
  2064.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2065.     PRPC_MESSAGE _pRpcMessage,
  2066.     DWORD *_pdwStubPhase);
  2067. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_DumpToBSTR_Proxy( 
  2068.     ITVEVariation_Helper * This,
  2069.     /* [out] */ BSTR *bstrBuff);
  2070. void __RPC_STUB ITVEVariation_Helper_DumpToBSTR_Stub(
  2071.     IRpcStubBuffer *This,
  2072.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2073.     PRPC_MESSAGE _pRpcMessage,
  2074.     DWORD *_pdwStubPhase);
  2075. #endif  /* __ITVEVariation_Helper_INTERFACE_DEFINED__ */
  2076. #ifndef __ITVEVariations_INTERFACE_DEFINED__
  2077. #define __ITVEVariations_INTERFACE_DEFINED__
  2078. /* interface ITVEVariations */
  2079. /* [unique][helpstring][dual][uuid][object] */ 
  2080. EXTERN_C const IID IID_ITVEVariations;
  2081. #if defined(__cplusplus) && !defined(CINTERFACE)
  2082.     
  2083.     MIDL_INTERFACE("05500113-FAA5-4df9-8246-BFC23AC5CEA8")
  2084.     ITVEVariations : public IDispatch
  2085.     {
  2086.     public:
  2087.         virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  2088.             /* [retval][out] */ IUnknown **pCollection) = 0;
  2089.         
  2090.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  2091.             /* [retval][out] */ long *pVal) = 0;
  2092.         
  2093.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  2094.             /* [in] */ VARIANT var,
  2095.             /* [retval][out] */ ITVEVariation **pVal) = 0;
  2096.         
  2097.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  2098.             /* [in] */ ITVEVariation *pEnh) = 0;
  2099.         
  2100.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  2101.             /* [in] */ VARIANT var) = 0;
  2102.         
  2103.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  2104.         
  2105.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Insert( 
  2106.             /* [in] */ int iLoc,
  2107.             /* [in] */ ITVEVariation *pEnh) = 0;
  2108.         
  2109.     };
  2110.     
  2111. #else  /* C style interface */
  2112.     typedef struct ITVEVariationsVtbl
  2113.     {
  2114.         BEGIN_INTERFACE
  2115.         
  2116.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2117.             ITVEVariations * This,
  2118.             /* [in] */ REFIID riid,
  2119.             /* [iid_is][out] */ void **ppvObject);
  2120.         
  2121.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2122.             ITVEVariations * This);
  2123.         
  2124.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2125.             ITVEVariations * This);
  2126.         
  2127.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2128.             ITVEVariations * This,
  2129.             /* [out] */ UINT *pctinfo);
  2130.         
  2131.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2132.             ITVEVariations * This,
  2133.             /* [in] */ UINT iTInfo,
  2134.             /* [in] */ LCID lcid,
  2135.             /* [out] */ ITypeInfo **ppTInfo);
  2136.         
  2137.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2138.             ITVEVariations * This,
  2139.             /* [in] */ REFIID riid,
  2140.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2141.             /* [in] */ UINT cNames,
  2142.             /* [in] */ LCID lcid,
  2143.             /* [size_is][out] */ DISPID *rgDispId);
  2144.         
  2145.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2146.             ITVEVariations * This,
  2147.             /* [in] */ DISPID dispIdMember,
  2148.             /* [in] */ REFIID riid,
  2149.             /* [in] */ LCID lcid,
  2150.             /* [in] */ WORD wFlags,
  2151.             /* [out][in] */ DISPPARAMS *pDispParams,
  2152.             /* [out] */ VARIANT *pVarResult,
  2153.             /* [out] */ EXCEPINFO *pExcepInfo,
  2154.             /* [out] */ UINT *puArgErr);
  2155.         
  2156.         /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  2157.             ITVEVariations * This,
  2158.             /* [retval][out] */ IUnknown **pCollection);
  2159.         
  2160.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  2161.             ITVEVariations * This,
  2162.             /* [retval][out] */ long *pVal);
  2163.         
  2164.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  2165.             ITVEVariations * This,
  2166.             /* [in] */ VARIANT var,
  2167.             /* [retval][out] */ ITVEVariation **pVal);
  2168.         
  2169.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  2170.             ITVEVariations * This,
  2171.             /* [in] */ ITVEVariation *pEnh);
  2172.         
  2173.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  2174.             ITVEVariations * This,
  2175.             /* [in] */ VARIANT var);
  2176.         
  2177.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )( 
  2178.             ITVEVariations * This);
  2179.         
  2180.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Insert )( 
  2181.             ITVEVariations * This,
  2182.             /* [in] */ int iLoc,
  2183.             /* [in] */ ITVEVariation *pEnh);
  2184.         
  2185.         END_INTERFACE
  2186.     } ITVEVariationsVtbl;
  2187.     interface ITVEVariations
  2188.     {
  2189.         CONST_VTBL struct ITVEVariationsVtbl *lpVtbl;
  2190.     };
  2191.     
  2192. #ifdef COBJMACROS
  2193. #define ITVEVariations_QueryInterface(This,riid,ppvObject)
  2194.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2195. #define ITVEVariations_AddRef(This)
  2196.     (This)->lpVtbl -> AddRef(This)
  2197. #define ITVEVariations_Release(This)
  2198.     (This)->lpVtbl -> Release(This)
  2199. #define ITVEVariations_GetTypeInfoCount(This,pctinfo)
  2200.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2201. #define ITVEVariations_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2202.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2203. #define ITVEVariations_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2204.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2205. #define ITVEVariations_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2206.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2207. #define ITVEVariations_get__NewEnum(This,pCollection)
  2208.     (This)->lpVtbl -> get__NewEnum(This,pCollection)
  2209. #define ITVEVariations_get_Count(This,pVal)
  2210.     (This)->lpVtbl -> get_Count(This,pVal)
  2211. #define ITVEVariations_get_Item(This,var,pVal)
  2212.     (This)->lpVtbl -> get_Item(This,var,pVal)
  2213. #define ITVEVariations_Add(This,pEnh)
  2214.     (This)->lpVtbl -> Add(This,pEnh)
  2215. #define ITVEVariations_Remove(This,var)
  2216.     (This)->lpVtbl -> Remove(This,var)
  2217. #define ITVEVariations_RemoveAll(This)
  2218.     (This)->lpVtbl -> RemoveAll(This)
  2219. #define ITVEVariations_Insert(This,iLoc,pEnh)
  2220.     (This)->lpVtbl -> Insert(This,iLoc,pEnh)
  2221. #endif /* COBJMACROS */
  2222. #endif  /* C style interface */
  2223. /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariations_get__NewEnum_Proxy( 
  2224.     ITVEVariations * This,
  2225.     /* [retval][out] */ IUnknown **pCollection);
  2226. void __RPC_STUB ITVEVariations_get__NewEnum_Stub(
  2227.     IRpcStubBuffer *This,
  2228.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2229.     PRPC_MESSAGE _pRpcMessage,
  2230.     DWORD *_pdwStubPhase);
  2231. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariations_get_Count_Proxy( 
  2232.     ITVEVariations * This,
  2233.     /* [retval][out] */ long *pVal);
  2234. void __RPC_STUB ITVEVariations_get_Count_Stub(
  2235.     IRpcStubBuffer *This,
  2236.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2237.     PRPC_MESSAGE _pRpcMessage,
  2238.     DWORD *_pdwStubPhase);
  2239. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariations_get_Item_Proxy( 
  2240.     ITVEVariations * This,
  2241.     /* [in] */ VARIANT var,
  2242.     /* [retval][out] */ ITVEVariation **pVal);
  2243. void __RPC_STUB ITVEVariations_get_Item_Stub(
  2244.     IRpcStubBuffer *This,
  2245.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2246.     PRPC_MESSAGE _pRpcMessage,
  2247.     DWORD *_pdwStubPhase);
  2248. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariations_Add_Proxy( 
  2249.     ITVEVariations * This,
  2250.     /* [in] */ ITVEVariation *pEnh);
  2251. void __RPC_STUB ITVEVariations_Add_Stub(
  2252.     IRpcStubBuffer *This,
  2253.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2254.     PRPC_MESSAGE _pRpcMessage,
  2255.     DWORD *_pdwStubPhase);
  2256. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariations_Remove_Proxy( 
  2257.     ITVEVariations * This,
  2258.     /* [in] */ VARIANT var);
  2259. void __RPC_STUB ITVEVariations_Remove_Stub(
  2260.     IRpcStubBuffer *This,
  2261.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2262.     PRPC_MESSAGE _pRpcMessage,
  2263.     DWORD *_pdwStubPhase);
  2264. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariations_RemoveAll_Proxy( 
  2265.     ITVEVariations * This);
  2266. void __RPC_STUB ITVEVariations_RemoveAll_Stub(
  2267.     IRpcStubBuffer *This,
  2268.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2269.     PRPC_MESSAGE _pRpcMessage,
  2270.     DWORD *_pdwStubPhase);
  2271. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariations_Insert_Proxy( 
  2272.     ITVEVariations * This,
  2273.     /* [in] */ int iLoc,
  2274.     /* [in] */ ITVEVariation *pEnh);
  2275. void __RPC_STUB ITVEVariations_Insert_Stub(
  2276.     IRpcStubBuffer *This,
  2277.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2278.     PRPC_MESSAGE _pRpcMessage,
  2279.     DWORD *_pdwStubPhase);
  2280. #endif  /* __ITVEVariations_INTERFACE_DEFINED__ */
  2281. #ifndef __ITVEEnhancement_INTERFACE_DEFINED__
  2282. #define __ITVEEnhancement_INTERFACE_DEFINED__
  2283. /* interface ITVEEnhancement */
  2284. /* [unique][helpstring][dual][uuid][object] */ 
  2285. EXTERN_C const IID IID_ITVEEnhancement;
  2286. #if defined(__cplusplus) && !defined(CINTERFACE)
  2287.     
  2288.     MIDL_INTERFACE("05500104-FAA5-4df9-8246-BFC23AC5CEA8")
  2289.     ITVEEnhancement : public IDispatch
  2290.     {
  2291.     public:
  2292.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  2293.             /* [retval][out] */ IUnknown **pVal) = 0;
  2294.         
  2295.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Service( 
  2296.             /* [retval][out] */ ITVEService **pVal) = 0;
  2297.         
  2298.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Variations( 
  2299.             /* [retval][out] */ ITVEVariations **pVal) = 0;
  2300.         
  2301.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsValid( 
  2302.             /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  2303.         
  2304.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProtocolVersion( 
  2305.             /* [retval][out] */ BSTR *pVal) = 0;
  2306.         
  2307.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SessionUserName( 
  2308.             /* [retval][out] */ BSTR *pVal) = 0;
  2309.         
  2310.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SessionId( 
  2311.             /* [retval][out] */ LONG *plVal) = 0;
  2312.         
  2313.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SessionVersion( 
  2314.             /* [retval][out] */ LONG *plVal) = 0;
  2315.         
  2316.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SessionIPAddress( 
  2317.             /* [retval][out] */ BSTR *pVal) = 0;
  2318.         
  2319.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SessionName( 
  2320.             /* [retval][out] */ BSTR *pVal) = 0;
  2321.         
  2322.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EmailAddresses( 
  2323.             /* [retval][out] */ ITVEAttrMap **pVal) = 0;
  2324.         
  2325.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PhoneNumbers( 
  2326.             /* [retval][out] */ ITVEAttrMap **pVal) = 0;
  2327.         
  2328.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  2329.             /* [retval][out] */ BSTR *pVal) = 0;
  2330.         
  2331.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  2332.             /* [in] */ BSTR newVal) = 0;
  2333.         
  2334.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DescriptionURI( 
  2335.             /* [retval][out] */ BSTR *pVal) = 0;
  2336.         
  2337.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UUID( 
  2338.             /* [retval][out] */ BSTR *pVal) = 0;
  2339.         
  2340.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StartTime( 
  2341.             /* [retval][out] */ DATE *pVal) = 0;
  2342.         
  2343.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StopTime( 
  2344.             /* [retval][out] */ DATE *pVal) = 0;
  2345.         
  2346.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsPrimary( 
  2347.             /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  2348.         
  2349.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  2350.             /* [retval][out] */ BSTR *pVal) = 0;
  2351.         
  2352.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TveType( 
  2353.             /* [retval][out] */ BSTR *pVal) = 0;
  2354.         
  2355.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TveSize( 
  2356.             /* [retval][out] */ LONG *plVal) = 0;
  2357.         
  2358.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TveLevel( 
  2359.             /* [retval][out] */ double *pVal) = 0;
  2360.         
  2361.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Attributes( 
  2362.             /* [retval][out] */ ITVEAttrMap **pVal) = 0;
  2363.         
  2364.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Rest( 
  2365.             /* [retval][out] */ ITVEAttrMap **pVal) = 0;
  2366.         
  2367.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SAPHeaderBits( 
  2368.             /* [retval][out] */ short *pVal) = 0;
  2369.         
  2370.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SAPAuthLength( 
  2371.             /* [retval][out] */ short *pVal) = 0;
  2372.         
  2373.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SAPMsgIDHash( 
  2374.             /* [retval][out] */ LONG *pVal) = 0;
  2375.         
  2376.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SAPSendingIP( 
  2377.             /* [retval][out] */ BSTR *pVal) = 0;
  2378.         
  2379.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SAPAuthData( 
  2380.             /* [retval][out] */ BSTR *pVal) = 0;
  2381.         
  2382.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ParseAnnouncement( 
  2383.             /* [in] */ BSTR bstrAdapter,
  2384.             /* [in] */ const BSTR *pbstVal,
  2385.             /* [out] */ long *plgrfParseError,
  2386.             /* [out] */ long *plLineError) = 0;
  2387.         
  2388.     };
  2389.     
  2390. #else  /* C style interface */
  2391.     typedef struct ITVEEnhancementVtbl
  2392.     {
  2393.         BEGIN_INTERFACE
  2394.         
  2395.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2396.             ITVEEnhancement * This,
  2397.             /* [in] */ REFIID riid,
  2398.             /* [iid_is][out] */ void **ppvObject);
  2399.         
  2400.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2401.             ITVEEnhancement * This);
  2402.         
  2403.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2404.             ITVEEnhancement * This);
  2405.         
  2406.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2407.             ITVEEnhancement * This,
  2408.             /* [out] */ UINT *pctinfo);
  2409.         
  2410.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2411.             ITVEEnhancement * This,
  2412.             /* [in] */ UINT iTInfo,
  2413.             /* [in] */ LCID lcid,
  2414.             /* [out] */ ITypeInfo **ppTInfo);
  2415.         
  2416.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2417.             ITVEEnhancement * This,
  2418.             /* [in] */ REFIID riid,
  2419.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2420.             /* [in] */ UINT cNames,
  2421.             /* [in] */ LCID lcid,
  2422.             /* [size_is][out] */ DISPID *rgDispId);
  2423.         
  2424.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2425.             ITVEEnhancement * This,
  2426.             /* [in] */ DISPID dispIdMember,
  2427.             /* [in] */ REFIID riid,
  2428.             /* [in] */ LCID lcid,
  2429.             /* [in] */ WORD wFlags,
  2430.             /* [out][in] */ DISPPARAMS *pDispParams,
  2431.             /* [out] */ VARIANT *pVarResult,
  2432.             /* [out] */ EXCEPINFO *pExcepInfo,
  2433.             /* [out] */ UINT *puArgErr);
  2434.         
  2435.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  2436.             ITVEEnhancement * This,
  2437.             /* [retval][out] */ IUnknown **pVal);
  2438.         
  2439.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Service )( 
  2440.             ITVEEnhancement * This,
  2441.             /* [retval][out] */ ITVEService **pVal);
  2442.         
  2443.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Variations )( 
  2444.             ITVEEnhancement * This,
  2445.             /* [retval][out] */ ITVEVariations **pVal);
  2446.         
  2447.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsValid )( 
  2448.             ITVEEnhancement * This,
  2449.             /* [retval][out] */ VARIANT_BOOL *pVal);
  2450.         
  2451.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProtocolVersion )( 
  2452.             ITVEEnhancement * This,
  2453.             /* [retval][out] */ BSTR *pVal);
  2454.         
  2455.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SessionUserName )( 
  2456.             ITVEEnhancement * This,
  2457.             /* [retval][out] */ BSTR *pVal);
  2458.         
  2459.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SessionId )( 
  2460.             ITVEEnhancement * This,
  2461.             /* [retval][out] */ LONG *plVal);
  2462.         
  2463.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SessionVersion )( 
  2464.             ITVEEnhancement * This,
  2465.             /* [retval][out] */ LONG *plVal);
  2466.         
  2467.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SessionIPAddress )( 
  2468.             ITVEEnhancement * This,
  2469.             /* [retval][out] */ BSTR *pVal);
  2470.         
  2471.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SessionName )( 
  2472.             ITVEEnhancement * This,
  2473.             /* [retval][out] */ BSTR *pVal);