Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

13130 lines
408 KiB

  1. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3. /* File created by MIDL compiler version 6.00.0347 */
  4. /* Compiler settings for 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. MIDL_INTERFACE("05500101-FAA5-4df9-8246-BFC23AC5CEA8")
  443. ITVETrigger : public IDispatch
  444. {
  445. public:
  446. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Parent(
  447. /* [retval][out] */ IUnknown **pVal) = 0;
  448. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Service(
  449. /* [retval][out] */ ITVEService **pVal) = 0;
  450. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsValid(
  451. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  452. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_URL(
  453. /* [retval][out] */ BSTR *pVal) = 0;
  454. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  455. /* [retval][out] */ BSTR *pVal) = 0;
  456. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Expires(
  457. /* [retval][out] */ DATE *pVal) = 0;
  458. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Executes(
  459. /* [retval][out] */ DATE *pVal) = 0;
  460. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Script(
  461. /* [retval][out] */ BSTR *pVal) = 0;
  462. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TVELevel(
  463. /* [retval][out] */ float *pVal) = 0;
  464. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Rest(
  465. /* [retval][out] */ BSTR *pVal) = 0;
  466. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ParseTrigger(
  467. /* [in] */ const BSTR rVal) = 0;
  468. };
  469. #else /* C style interface */
  470. typedef struct ITVETriggerVtbl
  471. {
  472. BEGIN_INTERFACE
  473. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  474. ITVETrigger * This,
  475. /* [in] */ REFIID riid,
  476. /* [iid_is][out] */ void **ppvObject);
  477. ULONG ( STDMETHODCALLTYPE *AddRef )(
  478. ITVETrigger * This);
  479. ULONG ( STDMETHODCALLTYPE *Release )(
  480. ITVETrigger * This);
  481. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  482. ITVETrigger * This,
  483. /* [out] */ UINT *pctinfo);
  484. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  485. ITVETrigger * This,
  486. /* [in] */ UINT iTInfo,
  487. /* [in] */ LCID lcid,
  488. /* [out] */ ITypeInfo **ppTInfo);
  489. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  490. ITVETrigger * This,
  491. /* [in] */ REFIID riid,
  492. /* [size_is][in] */ LPOLESTR *rgszNames,
  493. /* [in] */ UINT cNames,
  494. /* [in] */ LCID lcid,
  495. /* [size_is][out] */ DISPID *rgDispId);
  496. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  497. ITVETrigger * This,
  498. /* [in] */ DISPID dispIdMember,
  499. /* [in] */ REFIID riid,
  500. /* [in] */ LCID lcid,
  501. /* [in] */ WORD wFlags,
  502. /* [out][in] */ DISPPARAMS *pDispParams,
  503. /* [out] */ VARIANT *pVarResult,
  504. /* [out] */ EXCEPINFO *pExcepInfo,
  505. /* [out] */ UINT *puArgErr);
  506. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  507. ITVETrigger * This,
  508. /* [retval][out] */ IUnknown **pVal);
  509. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Service )(
  510. ITVETrigger * This,
  511. /* [retval][out] */ ITVEService **pVal);
  512. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsValid )(
  513. ITVETrigger * This,
  514. /* [retval][out] */ VARIANT_BOOL *pVal);
  515. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_URL )(
  516. ITVETrigger * This,
  517. /* [retval][out] */ BSTR *pVal);
  518. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  519. ITVETrigger * This,
  520. /* [retval][out] */ BSTR *pVal);
  521. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Expires )(
  522. ITVETrigger * This,
  523. /* [retval][out] */ DATE *pVal);
  524. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Executes )(
  525. ITVETrigger * This,
  526. /* [retval][out] */ DATE *pVal);
  527. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Script )(
  528. ITVETrigger * This,
  529. /* [retval][out] */ BSTR *pVal);
  530. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TVELevel )(
  531. ITVETrigger * This,
  532. /* [retval][out] */ float *pVal);
  533. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rest )(
  534. ITVETrigger * This,
  535. /* [retval][out] */ BSTR *pVal);
  536. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ParseTrigger )(
  537. ITVETrigger * This,
  538. /* [in] */ const BSTR rVal);
  539. END_INTERFACE
  540. } ITVETriggerVtbl;
  541. interface ITVETrigger
  542. {
  543. CONST_VTBL struct ITVETriggerVtbl *lpVtbl;
  544. };
  545. #ifdef COBJMACROS
  546. #define ITVETrigger_QueryInterface(This,riid,ppvObject) \
  547. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  548. #define ITVETrigger_AddRef(This) \
  549. (This)->lpVtbl -> AddRef(This)
  550. #define ITVETrigger_Release(This) \
  551. (This)->lpVtbl -> Release(This)
  552. #define ITVETrigger_GetTypeInfoCount(This,pctinfo) \
  553. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  554. #define ITVETrigger_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  555. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  556. #define ITVETrigger_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  557. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  558. #define ITVETrigger_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  559. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  560. #define ITVETrigger_get_Parent(This,pVal) \
  561. (This)->lpVtbl -> get_Parent(This,pVal)
  562. #define ITVETrigger_get_Service(This,pVal) \
  563. (This)->lpVtbl -> get_Service(This,pVal)
  564. #define ITVETrigger_get_IsValid(This,pVal) \
  565. (This)->lpVtbl -> get_IsValid(This,pVal)
  566. #define ITVETrigger_get_URL(This,pVal) \
  567. (This)->lpVtbl -> get_URL(This,pVal)
  568. #define ITVETrigger_get_Name(This,pVal) \
  569. (This)->lpVtbl -> get_Name(This,pVal)
  570. #define ITVETrigger_get_Expires(This,pVal) \
  571. (This)->lpVtbl -> get_Expires(This,pVal)
  572. #define ITVETrigger_get_Executes(This,pVal) \
  573. (This)->lpVtbl -> get_Executes(This,pVal)
  574. #define ITVETrigger_get_Script(This,pVal) \
  575. (This)->lpVtbl -> get_Script(This,pVal)
  576. #define ITVETrigger_get_TVELevel(This,pVal) \
  577. (This)->lpVtbl -> get_TVELevel(This,pVal)
  578. #define ITVETrigger_get_Rest(This,pVal) \
  579. (This)->lpVtbl -> get_Rest(This,pVal)
  580. #define ITVETrigger_ParseTrigger(This,rVal) \
  581. (This)->lpVtbl -> ParseTrigger(This,rVal)
  582. #endif /* COBJMACROS */
  583. #endif /* C style interface */
  584. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_Parent_Proxy(
  585. ITVETrigger * This,
  586. /* [retval][out] */ IUnknown **pVal);
  587. void __RPC_STUB ITVETrigger_get_Parent_Stub(
  588. IRpcStubBuffer *This,
  589. IRpcChannelBuffer *_pRpcChannelBuffer,
  590. PRPC_MESSAGE _pRpcMessage,
  591. DWORD *_pdwStubPhase);
  592. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_Service_Proxy(
  593. ITVETrigger * This,
  594. /* [retval][out] */ ITVEService **pVal);
  595. void __RPC_STUB ITVETrigger_get_Service_Stub(
  596. IRpcStubBuffer *This,
  597. IRpcChannelBuffer *_pRpcChannelBuffer,
  598. PRPC_MESSAGE _pRpcMessage,
  599. DWORD *_pdwStubPhase);
  600. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_IsValid_Proxy(
  601. ITVETrigger * This,
  602. /* [retval][out] */ VARIANT_BOOL *pVal);
  603. void __RPC_STUB ITVETrigger_get_IsValid_Stub(
  604. IRpcStubBuffer *This,
  605. IRpcChannelBuffer *_pRpcChannelBuffer,
  606. PRPC_MESSAGE _pRpcMessage,
  607. DWORD *_pdwStubPhase);
  608. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_URL_Proxy(
  609. ITVETrigger * This,
  610. /* [retval][out] */ BSTR *pVal);
  611. void __RPC_STUB ITVETrigger_get_URL_Stub(
  612. IRpcStubBuffer *This,
  613. IRpcChannelBuffer *_pRpcChannelBuffer,
  614. PRPC_MESSAGE _pRpcMessage,
  615. DWORD *_pdwStubPhase);
  616. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_Name_Proxy(
  617. ITVETrigger * This,
  618. /* [retval][out] */ BSTR *pVal);
  619. void __RPC_STUB ITVETrigger_get_Name_Stub(
  620. IRpcStubBuffer *This,
  621. IRpcChannelBuffer *_pRpcChannelBuffer,
  622. PRPC_MESSAGE _pRpcMessage,
  623. DWORD *_pdwStubPhase);
  624. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_Expires_Proxy(
  625. ITVETrigger * This,
  626. /* [retval][out] */ DATE *pVal);
  627. void __RPC_STUB ITVETrigger_get_Expires_Stub(
  628. IRpcStubBuffer *This,
  629. IRpcChannelBuffer *_pRpcChannelBuffer,
  630. PRPC_MESSAGE _pRpcMessage,
  631. DWORD *_pdwStubPhase);
  632. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_Executes_Proxy(
  633. ITVETrigger * This,
  634. /* [retval][out] */ DATE *pVal);
  635. void __RPC_STUB ITVETrigger_get_Executes_Stub(
  636. IRpcStubBuffer *This,
  637. IRpcChannelBuffer *_pRpcChannelBuffer,
  638. PRPC_MESSAGE _pRpcMessage,
  639. DWORD *_pdwStubPhase);
  640. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_Script_Proxy(
  641. ITVETrigger * This,
  642. /* [retval][out] */ BSTR *pVal);
  643. void __RPC_STUB ITVETrigger_get_Script_Stub(
  644. IRpcStubBuffer *This,
  645. IRpcChannelBuffer *_pRpcChannelBuffer,
  646. PRPC_MESSAGE _pRpcMessage,
  647. DWORD *_pdwStubPhase);
  648. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_TVELevel_Proxy(
  649. ITVETrigger * This,
  650. /* [retval][out] */ float *pVal);
  651. void __RPC_STUB ITVETrigger_get_TVELevel_Stub(
  652. IRpcStubBuffer *This,
  653. IRpcChannelBuffer *_pRpcChannelBuffer,
  654. PRPC_MESSAGE _pRpcMessage,
  655. DWORD *_pdwStubPhase);
  656. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_Rest_Proxy(
  657. ITVETrigger * This,
  658. /* [retval][out] */ BSTR *pVal);
  659. void __RPC_STUB ITVETrigger_get_Rest_Stub(
  660. IRpcStubBuffer *This,
  661. IRpcChannelBuffer *_pRpcChannelBuffer,
  662. PRPC_MESSAGE _pRpcMessage,
  663. DWORD *_pdwStubPhase);
  664. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrigger_ParseTrigger_Proxy(
  665. ITVETrigger * This,
  666. /* [in] */ const BSTR rVal);
  667. void __RPC_STUB ITVETrigger_ParseTrigger_Stub(
  668. IRpcStubBuffer *This,
  669. IRpcChannelBuffer *_pRpcChannelBuffer,
  670. PRPC_MESSAGE _pRpcMessage,
  671. DWORD *_pdwStubPhase);
  672. #endif /* __ITVETrigger_INTERFACE_DEFINED__ */
  673. #ifndef __ITVETrigger_Helper_INTERFACE_DEFINED__
  674. #define __ITVETrigger_Helper_INTERFACE_DEFINED__
  675. /* interface ITVETrigger_Helper */
  676. /* [unique][helpstring][hidden][uuid][object] */
  677. EXTERN_C const IID IID_ITVETrigger_Helper;
  678. #if defined(__cplusplus) && !defined(CINTERFACE)
  679. MIDL_INTERFACE("05500201-FAA5-4df9-8246-BFC23AC5CEA8")
  680. ITVETrigger_Helper : public IUnknown
  681. {
  682. public:
  683. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectParent(
  684. /* [in] */ ITVETrack *pTrack) = 0;
  685. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CRC(
  686. /* [in] */ const BSTR rVal,
  687. /* [retval][out] */ BSTR *pbstrCRC) = 0;
  688. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UpdateFrom(
  689. /* [in] */ ITVETrigger *pTrigger,
  690. /* [out] */ long *plgrfTRKChanged) = 0;
  691. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveYourself( void) = 0;
  692. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpToBSTR(
  693. /* [out] */ BSTR *pbstrBuff) = 0;
  694. };
  695. #else /* C style interface */
  696. typedef struct ITVETrigger_HelperVtbl
  697. {
  698. BEGIN_INTERFACE
  699. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  700. ITVETrigger_Helper * This,
  701. /* [in] */ REFIID riid,
  702. /* [iid_is][out] */ void **ppvObject);
  703. ULONG ( STDMETHODCALLTYPE *AddRef )(
  704. ITVETrigger_Helper * This);
  705. ULONG ( STDMETHODCALLTYPE *Release )(
  706. ITVETrigger_Helper * This);
  707. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectParent )(
  708. ITVETrigger_Helper * This,
  709. /* [in] */ ITVETrack *pTrack);
  710. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CRC )(
  711. ITVETrigger_Helper * This,
  712. /* [in] */ const BSTR rVal,
  713. /* [retval][out] */ BSTR *pbstrCRC);
  714. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UpdateFrom )(
  715. ITVETrigger_Helper * This,
  716. /* [in] */ ITVETrigger *pTrigger,
  717. /* [out] */ long *plgrfTRKChanged);
  718. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveYourself )(
  719. ITVETrigger_Helper * This);
  720. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpToBSTR )(
  721. ITVETrigger_Helper * This,
  722. /* [out] */ BSTR *pbstrBuff);
  723. END_INTERFACE
  724. } ITVETrigger_HelperVtbl;
  725. interface ITVETrigger_Helper
  726. {
  727. CONST_VTBL struct ITVETrigger_HelperVtbl *lpVtbl;
  728. };
  729. #ifdef COBJMACROS
  730. #define ITVETrigger_Helper_QueryInterface(This,riid,ppvObject) \
  731. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  732. #define ITVETrigger_Helper_AddRef(This) \
  733. (This)->lpVtbl -> AddRef(This)
  734. #define ITVETrigger_Helper_Release(This) \
  735. (This)->lpVtbl -> Release(This)
  736. #define ITVETrigger_Helper_ConnectParent(This,pTrack) \
  737. (This)->lpVtbl -> ConnectParent(This,pTrack)
  738. #define ITVETrigger_Helper_get_CRC(This,rVal,pbstrCRC) \
  739. (This)->lpVtbl -> get_CRC(This,rVal,pbstrCRC)
  740. #define ITVETrigger_Helper_UpdateFrom(This,pTrigger,plgrfTRKChanged) \
  741. (This)->lpVtbl -> UpdateFrom(This,pTrigger,plgrfTRKChanged)
  742. #define ITVETrigger_Helper_RemoveYourself(This) \
  743. (This)->lpVtbl -> RemoveYourself(This)
  744. #define ITVETrigger_Helper_DumpToBSTR(This,pbstrBuff) \
  745. (This)->lpVtbl -> DumpToBSTR(This,pbstrBuff)
  746. #endif /* COBJMACROS */
  747. #endif /* C style interface */
  748. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrigger_Helper_ConnectParent_Proxy(
  749. ITVETrigger_Helper * This,
  750. /* [in] */ ITVETrack *pTrack);
  751. void __RPC_STUB ITVETrigger_Helper_ConnectParent_Stub(
  752. IRpcStubBuffer *This,
  753. IRpcChannelBuffer *_pRpcChannelBuffer,
  754. PRPC_MESSAGE _pRpcMessage,
  755. DWORD *_pdwStubPhase);
  756. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_Helper_get_CRC_Proxy(
  757. ITVETrigger_Helper * This,
  758. /* [in] */ const BSTR rVal,
  759. /* [retval][out] */ BSTR *pbstrCRC);
  760. void __RPC_STUB ITVETrigger_Helper_get_CRC_Stub(
  761. IRpcStubBuffer *This,
  762. IRpcChannelBuffer *_pRpcChannelBuffer,
  763. PRPC_MESSAGE _pRpcMessage,
  764. DWORD *_pdwStubPhase);
  765. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrigger_Helper_UpdateFrom_Proxy(
  766. ITVETrigger_Helper * This,
  767. /* [in] */ ITVETrigger *pTrigger,
  768. /* [out] */ long *plgrfTRKChanged);
  769. void __RPC_STUB ITVETrigger_Helper_UpdateFrom_Stub(
  770. IRpcStubBuffer *This,
  771. IRpcChannelBuffer *_pRpcChannelBuffer,
  772. PRPC_MESSAGE _pRpcMessage,
  773. DWORD *_pdwStubPhase);
  774. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrigger_Helper_RemoveYourself_Proxy(
  775. ITVETrigger_Helper * This);
  776. void __RPC_STUB ITVETrigger_Helper_RemoveYourself_Stub(
  777. IRpcStubBuffer *This,
  778. IRpcChannelBuffer *_pRpcChannelBuffer,
  779. PRPC_MESSAGE _pRpcMessage,
  780. DWORD *_pdwStubPhase);
  781. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrigger_Helper_DumpToBSTR_Proxy(
  782. ITVETrigger_Helper * This,
  783. /* [out] */ BSTR *pbstrBuff);
  784. void __RPC_STUB ITVETrigger_Helper_DumpToBSTR_Stub(
  785. IRpcStubBuffer *This,
  786. IRpcChannelBuffer *_pRpcChannelBuffer,
  787. PRPC_MESSAGE _pRpcMessage,
  788. DWORD *_pdwStubPhase);
  789. #endif /* __ITVETrigger_Helper_INTERFACE_DEFINED__ */
  790. #ifndef __ITVETrack_INTERFACE_DEFINED__
  791. #define __ITVETrack_INTERFACE_DEFINED__
  792. /* interface ITVETrack */
  793. /* [unique][helpstring][dual][uuid][object] */
  794. EXTERN_C const IID IID_ITVETrack;
  795. #if defined(__cplusplus) && !defined(CINTERFACE)
  796. MIDL_INTERFACE("05500102-FAA5-4df9-8246-BFC23AC5CEA8")
  797. ITVETrack : public IDispatch
  798. {
  799. public:
  800. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Parent(
  801. /* [retval][out] */ IUnknown **pVal) = 0;
  802. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Service(
  803. /* [retval][out] */ ITVEService **pVal) = 0;
  804. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Trigger(
  805. /* [retval][out] */ ITVETrigger **pVal) = 0;
  806. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description(
  807. /* [retval][out] */ BSTR *pVal) = 0;
  808. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description(
  809. /* [in] */ BSTR newVal) = 0;
  810. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AttachTrigger(
  811. /* [in] */ ITVETrigger *pTrigger) = 0;
  812. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReleaseTrigger( void) = 0;
  813. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateTrigger(
  814. /* [in] */ const BSTR bstrDescription) = 0;
  815. };
  816. #else /* C style interface */
  817. typedef struct ITVETrackVtbl
  818. {
  819. BEGIN_INTERFACE
  820. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  821. ITVETrack * This,
  822. /* [in] */ REFIID riid,
  823. /* [iid_is][out] */ void **ppvObject);
  824. ULONG ( STDMETHODCALLTYPE *AddRef )(
  825. ITVETrack * This);
  826. ULONG ( STDMETHODCALLTYPE *Release )(
  827. ITVETrack * This);
  828. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  829. ITVETrack * This,
  830. /* [out] */ UINT *pctinfo);
  831. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  832. ITVETrack * This,
  833. /* [in] */ UINT iTInfo,
  834. /* [in] */ LCID lcid,
  835. /* [out] */ ITypeInfo **ppTInfo);
  836. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  837. ITVETrack * This,
  838. /* [in] */ REFIID riid,
  839. /* [size_is][in] */ LPOLESTR *rgszNames,
  840. /* [in] */ UINT cNames,
  841. /* [in] */ LCID lcid,
  842. /* [size_is][out] */ DISPID *rgDispId);
  843. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  844. ITVETrack * This,
  845. /* [in] */ DISPID dispIdMember,
  846. /* [in] */ REFIID riid,
  847. /* [in] */ LCID lcid,
  848. /* [in] */ WORD wFlags,
  849. /* [out][in] */ DISPPARAMS *pDispParams,
  850. /* [out] */ VARIANT *pVarResult,
  851. /* [out] */ EXCEPINFO *pExcepInfo,
  852. /* [out] */ UINT *puArgErr);
  853. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  854. ITVETrack * This,
  855. /* [retval][out] */ IUnknown **pVal);
  856. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Service )(
  857. ITVETrack * This,
  858. /* [retval][out] */ ITVEService **pVal);
  859. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Trigger )(
  860. ITVETrack * This,
  861. /* [retval][out] */ ITVETrigger **pVal);
  862. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  863. ITVETrack * This,
  864. /* [retval][out] */ BSTR *pVal);
  865. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )(
  866. ITVETrack * This,
  867. /* [in] */ BSTR newVal);
  868. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AttachTrigger )(
  869. ITVETrack * This,
  870. /* [in] */ ITVETrigger *pTrigger);
  871. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReleaseTrigger )(
  872. ITVETrack * This);
  873. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTrigger )(
  874. ITVETrack * This,
  875. /* [in] */ const BSTR bstrDescription);
  876. END_INTERFACE
  877. } ITVETrackVtbl;
  878. interface ITVETrack
  879. {
  880. CONST_VTBL struct ITVETrackVtbl *lpVtbl;
  881. };
  882. #ifdef COBJMACROS
  883. #define ITVETrack_QueryInterface(This,riid,ppvObject) \
  884. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  885. #define ITVETrack_AddRef(This) \
  886. (This)->lpVtbl -> AddRef(This)
  887. #define ITVETrack_Release(This) \
  888. (This)->lpVtbl -> Release(This)
  889. #define ITVETrack_GetTypeInfoCount(This,pctinfo) \
  890. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  891. #define ITVETrack_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  892. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  893. #define ITVETrack_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  894. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  895. #define ITVETrack_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  896. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  897. #define ITVETrack_get_Parent(This,pVal) \
  898. (This)->lpVtbl -> get_Parent(This,pVal)
  899. #define ITVETrack_get_Service(This,pVal) \
  900. (This)->lpVtbl -> get_Service(This,pVal)
  901. #define ITVETrack_get_Trigger(This,pVal) \
  902. (This)->lpVtbl -> get_Trigger(This,pVal)
  903. #define ITVETrack_get_Description(This,pVal) \
  904. (This)->lpVtbl -> get_Description(This,pVal)
  905. #define ITVETrack_put_Description(This,newVal) \
  906. (This)->lpVtbl -> put_Description(This,newVal)
  907. #define ITVETrack_AttachTrigger(This,pTrigger) \
  908. (This)->lpVtbl -> AttachTrigger(This,pTrigger)
  909. #define ITVETrack_ReleaseTrigger(This) \
  910. (This)->lpVtbl -> ReleaseTrigger(This)
  911. #define ITVETrack_CreateTrigger(This,bstrDescription) \
  912. (This)->lpVtbl -> CreateTrigger(This,bstrDescription)
  913. #endif /* COBJMACROS */
  914. #endif /* C style interface */
  915. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrack_get_Parent_Proxy(
  916. ITVETrack * This,
  917. /* [retval][out] */ IUnknown **pVal);
  918. void __RPC_STUB ITVETrack_get_Parent_Stub(
  919. IRpcStubBuffer *This,
  920. IRpcChannelBuffer *_pRpcChannelBuffer,
  921. PRPC_MESSAGE _pRpcMessage,
  922. DWORD *_pdwStubPhase);
  923. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrack_get_Service_Proxy(
  924. ITVETrack * This,
  925. /* [retval][out] */ ITVEService **pVal);
  926. void __RPC_STUB ITVETrack_get_Service_Stub(
  927. IRpcStubBuffer *This,
  928. IRpcChannelBuffer *_pRpcChannelBuffer,
  929. PRPC_MESSAGE _pRpcMessage,
  930. DWORD *_pdwStubPhase);
  931. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrack_get_Trigger_Proxy(
  932. ITVETrack * This,
  933. /* [retval][out] */ ITVETrigger **pVal);
  934. void __RPC_STUB ITVETrack_get_Trigger_Stub(
  935. IRpcStubBuffer *This,
  936. IRpcChannelBuffer *_pRpcChannelBuffer,
  937. PRPC_MESSAGE _pRpcMessage,
  938. DWORD *_pdwStubPhase);
  939. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrack_get_Description_Proxy(
  940. ITVETrack * This,
  941. /* [retval][out] */ BSTR *pVal);
  942. void __RPC_STUB ITVETrack_get_Description_Stub(
  943. IRpcStubBuffer *This,
  944. IRpcChannelBuffer *_pRpcChannelBuffer,
  945. PRPC_MESSAGE _pRpcMessage,
  946. DWORD *_pdwStubPhase);
  947. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVETrack_put_Description_Proxy(
  948. ITVETrack * This,
  949. /* [in] */ BSTR newVal);
  950. void __RPC_STUB ITVETrack_put_Description_Stub(
  951. IRpcStubBuffer *This,
  952. IRpcChannelBuffer *_pRpcChannelBuffer,
  953. PRPC_MESSAGE _pRpcMessage,
  954. DWORD *_pdwStubPhase);
  955. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrack_AttachTrigger_Proxy(
  956. ITVETrack * This,
  957. /* [in] */ ITVETrigger *pTrigger);
  958. void __RPC_STUB ITVETrack_AttachTrigger_Stub(
  959. IRpcStubBuffer *This,
  960. IRpcChannelBuffer *_pRpcChannelBuffer,
  961. PRPC_MESSAGE _pRpcMessage,
  962. DWORD *_pdwStubPhase);
  963. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrack_ReleaseTrigger_Proxy(
  964. ITVETrack * This);
  965. void __RPC_STUB ITVETrack_ReleaseTrigger_Stub(
  966. IRpcStubBuffer *This,
  967. IRpcChannelBuffer *_pRpcChannelBuffer,
  968. PRPC_MESSAGE _pRpcMessage,
  969. DWORD *_pdwStubPhase);
  970. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrack_CreateTrigger_Proxy(
  971. ITVETrack * This,
  972. /* [in] */ const BSTR bstrDescription);
  973. void __RPC_STUB ITVETrack_CreateTrigger_Stub(
  974. IRpcStubBuffer *This,
  975. IRpcChannelBuffer *_pRpcChannelBuffer,
  976. PRPC_MESSAGE _pRpcMessage,
  977. DWORD *_pdwStubPhase);
  978. #endif /* __ITVETrack_INTERFACE_DEFINED__ */
  979. #ifndef __ITVETrack_Helper_INTERFACE_DEFINED__
  980. #define __ITVETrack_Helper_INTERFACE_DEFINED__
  981. /* interface ITVETrack_Helper */
  982. /* [unique][helpstring][hidden][uuid][object] */
  983. EXTERN_C const IID IID_ITVETrack_Helper;
  984. #if defined(__cplusplus) && !defined(CINTERFACE)
  985. MIDL_INTERFACE("05500202-FAA5-4df9-8246-BFC23AC5CEA8")
  986. ITVETrack_Helper : public IUnknown
  987. {
  988. public:
  989. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectParent(
  990. ITVEVariation *pVariation) = 0;
  991. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveYourself( void) = 0;
  992. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpToBSTR(
  993. /* [out] */ BSTR *pbstrBuff) = 0;
  994. };
  995. #else /* C style interface */
  996. typedef struct ITVETrack_HelperVtbl
  997. {
  998. BEGIN_INTERFACE
  999. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1000. ITVETrack_Helper * This,
  1001. /* [in] */ REFIID riid,
  1002. /* [iid_is][out] */ void **ppvObject);
  1003. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1004. ITVETrack_Helper * This);
  1005. ULONG ( STDMETHODCALLTYPE *Release )(
  1006. ITVETrack_Helper * This);
  1007. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectParent )(
  1008. ITVETrack_Helper * This,
  1009. ITVEVariation *pVariation);
  1010. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveYourself )(
  1011. ITVETrack_Helper * This);
  1012. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpToBSTR )(
  1013. ITVETrack_Helper * This,
  1014. /* [out] */ BSTR *pbstrBuff);
  1015. END_INTERFACE
  1016. } ITVETrack_HelperVtbl;
  1017. interface ITVETrack_Helper
  1018. {
  1019. CONST_VTBL struct ITVETrack_HelperVtbl *lpVtbl;
  1020. };
  1021. #ifdef COBJMACROS
  1022. #define ITVETrack_Helper_QueryInterface(This,riid,ppvObject) \
  1023. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1024. #define ITVETrack_Helper_AddRef(This) \
  1025. (This)->lpVtbl -> AddRef(This)
  1026. #define ITVETrack_Helper_Release(This) \
  1027. (This)->lpVtbl -> Release(This)
  1028. #define ITVETrack_Helper_ConnectParent(This,pVariation) \
  1029. (This)->lpVtbl -> ConnectParent(This,pVariation)
  1030. #define ITVETrack_Helper_RemoveYourself(This) \
  1031. (This)->lpVtbl -> RemoveYourself(This)
  1032. #define ITVETrack_Helper_DumpToBSTR(This,pbstrBuff) \
  1033. (This)->lpVtbl -> DumpToBSTR(This,pbstrBuff)
  1034. #endif /* COBJMACROS */
  1035. #endif /* C style interface */
  1036. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrack_Helper_ConnectParent_Proxy(
  1037. ITVETrack_Helper * This,
  1038. ITVEVariation *pVariation);
  1039. void __RPC_STUB ITVETrack_Helper_ConnectParent_Stub(
  1040. IRpcStubBuffer *This,
  1041. IRpcChannelBuffer *_pRpcChannelBuffer,
  1042. PRPC_MESSAGE _pRpcMessage,
  1043. DWORD *_pdwStubPhase);
  1044. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrack_Helper_RemoveYourself_Proxy(
  1045. ITVETrack_Helper * This);
  1046. void __RPC_STUB ITVETrack_Helper_RemoveYourself_Stub(
  1047. IRpcStubBuffer *This,
  1048. IRpcChannelBuffer *_pRpcChannelBuffer,
  1049. PRPC_MESSAGE _pRpcMessage,
  1050. DWORD *_pdwStubPhase);
  1051. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrack_Helper_DumpToBSTR_Proxy(
  1052. ITVETrack_Helper * This,
  1053. /* [out] */ BSTR *pbstrBuff);
  1054. void __RPC_STUB ITVETrack_Helper_DumpToBSTR_Stub(
  1055. IRpcStubBuffer *This,
  1056. IRpcChannelBuffer *_pRpcChannelBuffer,
  1057. PRPC_MESSAGE _pRpcMessage,
  1058. DWORD *_pdwStubPhase);
  1059. #endif /* __ITVETrack_Helper_INTERFACE_DEFINED__ */
  1060. #ifndef __ITVETracks_INTERFACE_DEFINED__
  1061. #define __ITVETracks_INTERFACE_DEFINED__
  1062. /* interface ITVETracks */
  1063. /* [unique][helpstring][dual][uuid][object] */
  1064. EXTERN_C const IID IID_ITVETracks;
  1065. #if defined(__cplusplus) && !defined(CINTERFACE)
  1066. MIDL_INTERFACE("05500112-FAA5-4df9-8246-BFC23AC5CEA8")
  1067. ITVETracks : public IDispatch
  1068. {
  1069. public:
  1070. virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  1071. /* [retval][out] */ IUnknown **pCollection) = 0;
  1072. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  1073. /* [retval][out] */ long *pVal) = 0;
  1074. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  1075. /* [in] */ VARIANT var,
  1076. /* [retval][out] */ ITVETrack **pVal) = 0;
  1077. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add(
  1078. /* [in] */ ITVETrack *pTrack) = 0;
  1079. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove(
  1080. /* [in] */ VARIANT var) = 0;
  1081. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  1082. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Insert(
  1083. /* [in] */ int iLoc,
  1084. /* [in] */ ITVETrack *pTrack) = 0;
  1085. };
  1086. #else /* C style interface */
  1087. typedef struct ITVETracksVtbl
  1088. {
  1089. BEGIN_INTERFACE
  1090. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1091. ITVETracks * This,
  1092. /* [in] */ REFIID riid,
  1093. /* [iid_is][out] */ void **ppvObject);
  1094. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1095. ITVETracks * This);
  1096. ULONG ( STDMETHODCALLTYPE *Release )(
  1097. ITVETracks * This);
  1098. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1099. ITVETracks * This,
  1100. /* [out] */ UINT *pctinfo);
  1101. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1102. ITVETracks * This,
  1103. /* [in] */ UINT iTInfo,
  1104. /* [in] */ LCID lcid,
  1105. /* [out] */ ITypeInfo **ppTInfo);
  1106. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1107. ITVETracks * This,
  1108. /* [in] */ REFIID riid,
  1109. /* [size_is][in] */ LPOLESTR *rgszNames,
  1110. /* [in] */ UINT cNames,
  1111. /* [in] */ LCID lcid,
  1112. /* [size_is][out] */ DISPID *rgDispId);
  1113. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1114. ITVETracks * This,
  1115. /* [in] */ DISPID dispIdMember,
  1116. /* [in] */ REFIID riid,
  1117. /* [in] */ LCID lcid,
  1118. /* [in] */ WORD wFlags,
  1119. /* [out][in] */ DISPPARAMS *pDispParams,
  1120. /* [out] */ VARIANT *pVarResult,
  1121. /* [out] */ EXCEPINFO *pExcepInfo,
  1122. /* [out] */ UINT *puArgErr);
  1123. /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  1124. ITVETracks * This,
  1125. /* [retval][out] */ IUnknown **pCollection);
  1126. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  1127. ITVETracks * This,
  1128. /* [retval][out] */ long *pVal);
  1129. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  1130. ITVETracks * This,
  1131. /* [in] */ VARIANT var,
  1132. /* [retval][out] */ ITVETrack **pVal);
  1133. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )(
  1134. ITVETracks * This,
  1135. /* [in] */ ITVETrack *pTrack);
  1136. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
  1137. ITVETracks * This,
  1138. /* [in] */ VARIANT var);
  1139. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )(
  1140. ITVETracks * This);
  1141. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Insert )(
  1142. ITVETracks * This,
  1143. /* [in] */ int iLoc,
  1144. /* [in] */ ITVETrack *pTrack);
  1145. END_INTERFACE
  1146. } ITVETracksVtbl;
  1147. interface ITVETracks
  1148. {
  1149. CONST_VTBL struct ITVETracksVtbl *lpVtbl;
  1150. };
  1151. #ifdef COBJMACROS
  1152. #define ITVETracks_QueryInterface(This,riid,ppvObject) \
  1153. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1154. #define ITVETracks_AddRef(This) \
  1155. (This)->lpVtbl -> AddRef(This)
  1156. #define ITVETracks_Release(This) \
  1157. (This)->lpVtbl -> Release(This)
  1158. #define ITVETracks_GetTypeInfoCount(This,pctinfo) \
  1159. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1160. #define ITVETracks_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1161. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1162. #define ITVETracks_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1163. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1164. #define ITVETracks_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1165. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1166. #define ITVETracks_get__NewEnum(This,pCollection) \
  1167. (This)->lpVtbl -> get__NewEnum(This,pCollection)
  1168. #define ITVETracks_get_Count(This,pVal) \
  1169. (This)->lpVtbl -> get_Count(This,pVal)
  1170. #define ITVETracks_get_Item(This,var,pVal) \
  1171. (This)->lpVtbl -> get_Item(This,var,pVal)
  1172. #define ITVETracks_Add(This,pTrack) \
  1173. (This)->lpVtbl -> Add(This,pTrack)
  1174. #define ITVETracks_Remove(This,var) \
  1175. (This)->lpVtbl -> Remove(This,var)
  1176. #define ITVETracks_RemoveAll(This) \
  1177. (This)->lpVtbl -> RemoveAll(This)
  1178. #define ITVETracks_Insert(This,iLoc,pTrack) \
  1179. (This)->lpVtbl -> Insert(This,iLoc,pTrack)
  1180. #endif /* COBJMACROS */
  1181. #endif /* C style interface */
  1182. /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETracks_get__NewEnum_Proxy(
  1183. ITVETracks * This,
  1184. /* [retval][out] */ IUnknown **pCollection);
  1185. void __RPC_STUB ITVETracks_get__NewEnum_Stub(
  1186. IRpcStubBuffer *This,
  1187. IRpcChannelBuffer *_pRpcChannelBuffer,
  1188. PRPC_MESSAGE _pRpcMessage,
  1189. DWORD *_pdwStubPhase);
  1190. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETracks_get_Count_Proxy(
  1191. ITVETracks * This,
  1192. /* [retval][out] */ long *pVal);
  1193. void __RPC_STUB ITVETracks_get_Count_Stub(
  1194. IRpcStubBuffer *This,
  1195. IRpcChannelBuffer *_pRpcChannelBuffer,
  1196. PRPC_MESSAGE _pRpcMessage,
  1197. DWORD *_pdwStubPhase);
  1198. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETracks_get_Item_Proxy(
  1199. ITVETracks * This,
  1200. /* [in] */ VARIANT var,
  1201. /* [retval][out] */ ITVETrack **pVal);
  1202. void __RPC_STUB ITVETracks_get_Item_Stub(
  1203. IRpcStubBuffer *This,
  1204. IRpcChannelBuffer *_pRpcChannelBuffer,
  1205. PRPC_MESSAGE _pRpcMessage,
  1206. DWORD *_pdwStubPhase);
  1207. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETracks_Add_Proxy(
  1208. ITVETracks * This,
  1209. /* [in] */ ITVETrack *pTrack);
  1210. void __RPC_STUB ITVETracks_Add_Stub(
  1211. IRpcStubBuffer *This,
  1212. IRpcChannelBuffer *_pRpcChannelBuffer,
  1213. PRPC_MESSAGE _pRpcMessage,
  1214. DWORD *_pdwStubPhase);
  1215. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETracks_Remove_Proxy(
  1216. ITVETracks * This,
  1217. /* [in] */ VARIANT var);
  1218. void __RPC_STUB ITVETracks_Remove_Stub(
  1219. IRpcStubBuffer *This,
  1220. IRpcChannelBuffer *_pRpcChannelBuffer,
  1221. PRPC_MESSAGE _pRpcMessage,
  1222. DWORD *_pdwStubPhase);
  1223. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETracks_RemoveAll_Proxy(
  1224. ITVETracks * This);
  1225. void __RPC_STUB ITVETracks_RemoveAll_Stub(
  1226. IRpcStubBuffer *This,
  1227. IRpcChannelBuffer *_pRpcChannelBuffer,
  1228. PRPC_MESSAGE _pRpcMessage,
  1229. DWORD *_pdwStubPhase);
  1230. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETracks_Insert_Proxy(
  1231. ITVETracks * This,
  1232. /* [in] */ int iLoc,
  1233. /* [in] */ ITVETrack *pTrack);
  1234. void __RPC_STUB ITVETracks_Insert_Stub(
  1235. IRpcStubBuffer *This,
  1236. IRpcChannelBuffer *_pRpcChannelBuffer,
  1237. PRPC_MESSAGE _pRpcMessage,
  1238. DWORD *_pdwStubPhase);
  1239. #endif /* __ITVETracks_INTERFACE_DEFINED__ */
  1240. #ifndef __ITVEVariation_INTERFACE_DEFINED__
  1241. #define __ITVEVariation_INTERFACE_DEFINED__
  1242. /* interface ITVEVariation */
  1243. /* [unique][helpstring][dual][uuid][object] */
  1244. EXTERN_C const IID IID_ITVEVariation;
  1245. #if defined(__cplusplus) && !defined(CINTERFACE)
  1246. MIDL_INTERFACE("05500103-FAA5-4df9-8246-BFC23AC5CEA8")
  1247. ITVEVariation : public IDispatch
  1248. {
  1249. public:
  1250. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Parent(
  1251. /* [retval][out] */ IUnknown **pVal) = 0;
  1252. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Service(
  1253. /* [retval][out] */ ITVEService **pVal) = 0;
  1254. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Tracks(
  1255. /* [retval][out] */ ITVETracks **pVal) = 0;
  1256. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description(
  1257. /* [retval][out] */ BSTR *pVal) = 0;
  1258. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description(
  1259. /* [in] */ BSTR newVal) = 0;
  1260. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsValid(
  1261. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  1262. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaName(
  1263. /* [retval][out] */ BSTR *newVal) = 0;
  1264. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaTitle(
  1265. /* [retval][out] */ BSTR *newVal) = 0;
  1266. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FileIPAdapter(
  1267. /* [retval][out] */ BSTR *newVal) = 0;
  1268. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FileIPAddress(
  1269. /* [retval][out] */ BSTR *newVal) = 0;
  1270. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FilePort(
  1271. /* [retval][out] */ LONG *lPort) = 0;
  1272. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TriggerIPAdapter(
  1273. /* [retval][out] */ BSTR *newVal) = 0;
  1274. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TriggerIPAddress(
  1275. /* [retval][out] */ BSTR *newVal) = 0;
  1276. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TriggerPort(
  1277. /* [retval][out] */ LONG *lPort) = 0;
  1278. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Languages(
  1279. /* [retval][out] */ ITVEAttrMap **ppVal) = 0;
  1280. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SDPLanguages(
  1281. /* [retval][out] */ ITVEAttrMap **ppVal) = 0;
  1282. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Bandwidth(
  1283. /* [retval][out] */ LONG *lVal) = 0;
  1284. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BandwidthInfo(
  1285. /* [retval][out] */ BSTR *newVal) = 0;
  1286. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Attributes(
  1287. /* [retval][out] */ ITVEAttrMap **ppVal) = 0;
  1288. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Rest(
  1289. /* [retval][out] */ ITVEAttrMap **ppVal) = 0;
  1290. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Initialize(
  1291. /* [in] */ BSTR newVal) = 0;
  1292. };
  1293. #else /* C style interface */
  1294. typedef struct ITVEVariationVtbl
  1295. {
  1296. BEGIN_INTERFACE
  1297. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1298. ITVEVariation * This,
  1299. /* [in] */ REFIID riid,
  1300. /* [iid_is][out] */ void **ppvObject);
  1301. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1302. ITVEVariation * This);
  1303. ULONG ( STDMETHODCALLTYPE *Release )(
  1304. ITVEVariation * This);
  1305. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1306. ITVEVariation * This,
  1307. /* [out] */ UINT *pctinfo);
  1308. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1309. ITVEVariation * This,
  1310. /* [in] */ UINT iTInfo,
  1311. /* [in] */ LCID lcid,
  1312. /* [out] */ ITypeInfo **ppTInfo);
  1313. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1314. ITVEVariation * This,
  1315. /* [in] */ REFIID riid,
  1316. /* [size_is][in] */ LPOLESTR *rgszNames,
  1317. /* [in] */ UINT cNames,
  1318. /* [in] */ LCID lcid,
  1319. /* [size_is][out] */ DISPID *rgDispId);
  1320. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1321. ITVEVariation * This,
  1322. /* [in] */ DISPID dispIdMember,
  1323. /* [in] */ REFIID riid,
  1324. /* [in] */ LCID lcid,
  1325. /* [in] */ WORD wFlags,
  1326. /* [out][in] */ DISPPARAMS *pDispParams,
  1327. /* [out] */ VARIANT *pVarResult,
  1328. /* [out] */ EXCEPINFO *pExcepInfo,
  1329. /* [out] */ UINT *puArgErr);
  1330. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  1331. ITVEVariation * This,
  1332. /* [retval][out] */ IUnknown **pVal);
  1333. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Service )(
  1334. ITVEVariation * This,
  1335. /* [retval][out] */ ITVEService **pVal);
  1336. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Tracks )(
  1337. ITVEVariation * This,
  1338. /* [retval][out] */ ITVETracks **pVal);
  1339. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  1340. ITVEVariation * This,
  1341. /* [retval][out] */ BSTR *pVal);
  1342. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )(
  1343. ITVEVariation * This,
  1344. /* [in] */ BSTR newVal);
  1345. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsValid )(
  1346. ITVEVariation * This,
  1347. /* [retval][out] */ VARIANT_BOOL *pVal);
  1348. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaName )(
  1349. ITVEVariation * This,
  1350. /* [retval][out] */ BSTR *newVal);
  1351. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaTitle )(
  1352. ITVEVariation * This,
  1353. /* [retval][out] */ BSTR *newVal);
  1354. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FileIPAdapter )(
  1355. ITVEVariation * This,
  1356. /* [retval][out] */ BSTR *newVal);
  1357. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FileIPAddress )(
  1358. ITVEVariation * This,
  1359. /* [retval][out] */ BSTR *newVal);
  1360. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FilePort )(
  1361. ITVEVariation * This,
  1362. /* [retval][out] */ LONG *lPort);
  1363. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TriggerIPAdapter )(
  1364. ITVEVariation * This,
  1365. /* [retval][out] */ BSTR *newVal);
  1366. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TriggerIPAddress )(
  1367. ITVEVariation * This,
  1368. /* [retval][out] */ BSTR *newVal);
  1369. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TriggerPort )(
  1370. ITVEVariation * This,
  1371. /* [retval][out] */ LONG *lPort);
  1372. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Languages )(
  1373. ITVEVariation * This,
  1374. /* [retval][out] */ ITVEAttrMap **ppVal);
  1375. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SDPLanguages )(
  1376. ITVEVariation * This,
  1377. /* [retval][out] */ ITVEAttrMap **ppVal);
  1378. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bandwidth )(
  1379. ITVEVariation * This,
  1380. /* [retval][out] */ LONG *lVal);
  1381. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BandwidthInfo )(
  1382. ITVEVariation * This,
  1383. /* [retval][out] */ BSTR *newVal);
  1384. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Attributes )(
  1385. ITVEVariation * This,
  1386. /* [retval][out] */ ITVEAttrMap **ppVal);
  1387. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rest )(
  1388. ITVEVariation * This,
  1389. /* [retval][out] */ ITVEAttrMap **ppVal);
  1390. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Initialize )(
  1391. ITVEVariation * This,
  1392. /* [in] */ BSTR newVal);
  1393. END_INTERFACE
  1394. } ITVEVariationVtbl;
  1395. interface ITVEVariation
  1396. {
  1397. CONST_VTBL struct ITVEVariationVtbl *lpVtbl;
  1398. };
  1399. #ifdef COBJMACROS
  1400. #define ITVEVariation_QueryInterface(This,riid,ppvObject) \
  1401. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1402. #define ITVEVariation_AddRef(This) \
  1403. (This)->lpVtbl -> AddRef(This)
  1404. #define ITVEVariation_Release(This) \
  1405. (This)->lpVtbl -> Release(This)
  1406. #define ITVEVariation_GetTypeInfoCount(This,pctinfo) \
  1407. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1408. #define ITVEVariation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1409. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1410. #define ITVEVariation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1411. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1412. #define ITVEVariation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1413. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1414. #define ITVEVariation_get_Parent(This,pVal) \
  1415. (This)->lpVtbl -> get_Parent(This,pVal)
  1416. #define ITVEVariation_get_Service(This,pVal) \
  1417. (This)->lpVtbl -> get_Service(This,pVal)
  1418. #define ITVEVariation_get_Tracks(This,pVal) \
  1419. (This)->lpVtbl -> get_Tracks(This,pVal)
  1420. #define ITVEVariation_get_Description(This,pVal) \
  1421. (This)->lpVtbl -> get_Description(This,pVal)
  1422. #define ITVEVariation_put_Description(This,newVal) \
  1423. (This)->lpVtbl -> put_Description(This,newVal)
  1424. #define ITVEVariation_get_IsValid(This,pVal) \
  1425. (This)->lpVtbl -> get_IsValid(This,pVal)
  1426. #define ITVEVariation_get_MediaName(This,newVal) \
  1427. (This)->lpVtbl -> get_MediaName(This,newVal)
  1428. #define ITVEVariation_get_MediaTitle(This,newVal) \
  1429. (This)->lpVtbl -> get_MediaTitle(This,newVal)
  1430. #define ITVEVariation_get_FileIPAdapter(This,newVal) \
  1431. (This)->lpVtbl -> get_FileIPAdapter(This,newVal)
  1432. #define ITVEVariation_get_FileIPAddress(This,newVal) \
  1433. (This)->lpVtbl -> get_FileIPAddress(This,newVal)
  1434. #define ITVEVariation_get_FilePort(This,lPort) \
  1435. (This)->lpVtbl -> get_FilePort(This,lPort)
  1436. #define ITVEVariation_get_TriggerIPAdapter(This,newVal) \
  1437. (This)->lpVtbl -> get_TriggerIPAdapter(This,newVal)
  1438. #define ITVEVariation_get_TriggerIPAddress(This,newVal) \
  1439. (This)->lpVtbl -> get_TriggerIPAddress(This,newVal)
  1440. #define ITVEVariation_get_TriggerPort(This,lPort) \
  1441. (This)->lpVtbl -> get_TriggerPort(This,lPort)
  1442. #define ITVEVariation_get_Languages(This,ppVal) \
  1443. (This)->lpVtbl -> get_Languages(This,ppVal)
  1444. #define ITVEVariation_get_SDPLanguages(This,ppVal) \
  1445. (This)->lpVtbl -> get_SDPLanguages(This,ppVal)
  1446. #define ITVEVariation_get_Bandwidth(This,lVal) \
  1447. (This)->lpVtbl -> get_Bandwidth(This,lVal)
  1448. #define ITVEVariation_get_BandwidthInfo(This,newVal) \
  1449. (This)->lpVtbl -> get_BandwidthInfo(This,newVal)
  1450. #define ITVEVariation_get_Attributes(This,ppVal) \
  1451. (This)->lpVtbl -> get_Attributes(This,ppVal)
  1452. #define ITVEVariation_get_Rest(This,ppVal) \
  1453. (This)->lpVtbl -> get_Rest(This,ppVal)
  1454. #define ITVEVariation_Initialize(This,newVal) \
  1455. (This)->lpVtbl -> Initialize(This,newVal)
  1456. #endif /* COBJMACROS */
  1457. #endif /* C style interface */
  1458. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_Parent_Proxy(
  1459. ITVEVariation * This,
  1460. /* [retval][out] */ IUnknown **pVal);
  1461. void __RPC_STUB ITVEVariation_get_Parent_Stub(
  1462. IRpcStubBuffer *This,
  1463. IRpcChannelBuffer *_pRpcChannelBuffer,
  1464. PRPC_MESSAGE _pRpcMessage,
  1465. DWORD *_pdwStubPhase);
  1466. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_Service_Proxy(
  1467. ITVEVariation * This,
  1468. /* [retval][out] */ ITVEService **pVal);
  1469. void __RPC_STUB ITVEVariation_get_Service_Stub(
  1470. IRpcStubBuffer *This,
  1471. IRpcChannelBuffer *_pRpcChannelBuffer,
  1472. PRPC_MESSAGE _pRpcMessage,
  1473. DWORD *_pdwStubPhase);
  1474. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_Tracks_Proxy(
  1475. ITVEVariation * This,
  1476. /* [retval][out] */ ITVETracks **pVal);
  1477. void __RPC_STUB ITVEVariation_get_Tracks_Stub(
  1478. IRpcStubBuffer *This,
  1479. IRpcChannelBuffer *_pRpcChannelBuffer,
  1480. PRPC_MESSAGE _pRpcMessage,
  1481. DWORD *_pdwStubPhase);
  1482. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_Description_Proxy(
  1483. ITVEVariation * This,
  1484. /* [retval][out] */ BSTR *pVal);
  1485. void __RPC_STUB ITVEVariation_get_Description_Stub(
  1486. IRpcStubBuffer *This,
  1487. IRpcChannelBuffer *_pRpcChannelBuffer,
  1488. PRPC_MESSAGE _pRpcMessage,
  1489. DWORD *_pdwStubPhase);
  1490. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEVariation_put_Description_Proxy(
  1491. ITVEVariation * This,
  1492. /* [in] */ BSTR newVal);
  1493. void __RPC_STUB ITVEVariation_put_Description_Stub(
  1494. IRpcStubBuffer *This,
  1495. IRpcChannelBuffer *_pRpcChannelBuffer,
  1496. PRPC_MESSAGE _pRpcMessage,
  1497. DWORD *_pdwStubPhase);
  1498. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_IsValid_Proxy(
  1499. ITVEVariation * This,
  1500. /* [retval][out] */ VARIANT_BOOL *pVal);
  1501. void __RPC_STUB ITVEVariation_get_IsValid_Stub(
  1502. IRpcStubBuffer *This,
  1503. IRpcChannelBuffer *_pRpcChannelBuffer,
  1504. PRPC_MESSAGE _pRpcMessage,
  1505. DWORD *_pdwStubPhase);
  1506. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_MediaName_Proxy(
  1507. ITVEVariation * This,
  1508. /* [retval][out] */ BSTR *newVal);
  1509. void __RPC_STUB ITVEVariation_get_MediaName_Stub(
  1510. IRpcStubBuffer *This,
  1511. IRpcChannelBuffer *_pRpcChannelBuffer,
  1512. PRPC_MESSAGE _pRpcMessage,
  1513. DWORD *_pdwStubPhase);
  1514. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_MediaTitle_Proxy(
  1515. ITVEVariation * This,
  1516. /* [retval][out] */ BSTR *newVal);
  1517. void __RPC_STUB ITVEVariation_get_MediaTitle_Stub(
  1518. IRpcStubBuffer *This,
  1519. IRpcChannelBuffer *_pRpcChannelBuffer,
  1520. PRPC_MESSAGE _pRpcMessage,
  1521. DWORD *_pdwStubPhase);
  1522. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_FileIPAdapter_Proxy(
  1523. ITVEVariation * This,
  1524. /* [retval][out] */ BSTR *newVal);
  1525. void __RPC_STUB ITVEVariation_get_FileIPAdapter_Stub(
  1526. IRpcStubBuffer *This,
  1527. IRpcChannelBuffer *_pRpcChannelBuffer,
  1528. PRPC_MESSAGE _pRpcMessage,
  1529. DWORD *_pdwStubPhase);
  1530. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_FileIPAddress_Proxy(
  1531. ITVEVariation * This,
  1532. /* [retval][out] */ BSTR *newVal);
  1533. void __RPC_STUB ITVEVariation_get_FileIPAddress_Stub(
  1534. IRpcStubBuffer *This,
  1535. IRpcChannelBuffer *_pRpcChannelBuffer,
  1536. PRPC_MESSAGE _pRpcMessage,
  1537. DWORD *_pdwStubPhase);
  1538. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_FilePort_Proxy(
  1539. ITVEVariation * This,
  1540. /* [retval][out] */ LONG *lPort);
  1541. void __RPC_STUB ITVEVariation_get_FilePort_Stub(
  1542. IRpcStubBuffer *This,
  1543. IRpcChannelBuffer *_pRpcChannelBuffer,
  1544. PRPC_MESSAGE _pRpcMessage,
  1545. DWORD *_pdwStubPhase);
  1546. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_TriggerIPAdapter_Proxy(
  1547. ITVEVariation * This,
  1548. /* [retval][out] */ BSTR *newVal);
  1549. void __RPC_STUB ITVEVariation_get_TriggerIPAdapter_Stub(
  1550. IRpcStubBuffer *This,
  1551. IRpcChannelBuffer *_pRpcChannelBuffer,
  1552. PRPC_MESSAGE _pRpcMessage,
  1553. DWORD *_pdwStubPhase);
  1554. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_TriggerIPAddress_Proxy(
  1555. ITVEVariation * This,
  1556. /* [retval][out] */ BSTR *newVal);
  1557. void __RPC_STUB ITVEVariation_get_TriggerIPAddress_Stub(
  1558. IRpcStubBuffer *This,
  1559. IRpcChannelBuffer *_pRpcChannelBuffer,
  1560. PRPC_MESSAGE _pRpcMessage,
  1561. DWORD *_pdwStubPhase);
  1562. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_TriggerPort_Proxy(
  1563. ITVEVariation * This,
  1564. /* [retval][out] */ LONG *lPort);
  1565. void __RPC_STUB ITVEVariation_get_TriggerPort_Stub(
  1566. IRpcStubBuffer *This,
  1567. IRpcChannelBuffer *_pRpcChannelBuffer,
  1568. PRPC_MESSAGE _pRpcMessage,
  1569. DWORD *_pdwStubPhase);
  1570. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_Languages_Proxy(
  1571. ITVEVariation * This,
  1572. /* [retval][out] */ ITVEAttrMap **ppVal);
  1573. void __RPC_STUB ITVEVariation_get_Languages_Stub(
  1574. IRpcStubBuffer *This,
  1575. IRpcChannelBuffer *_pRpcChannelBuffer,
  1576. PRPC_MESSAGE _pRpcMessage,
  1577. DWORD *_pdwStubPhase);
  1578. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_SDPLanguages_Proxy(
  1579. ITVEVariation * This,
  1580. /* [retval][out] */ ITVEAttrMap **ppVal);
  1581. void __RPC_STUB ITVEVariation_get_SDPLanguages_Stub(
  1582. IRpcStubBuffer *This,
  1583. IRpcChannelBuffer *_pRpcChannelBuffer,
  1584. PRPC_MESSAGE _pRpcMessage,
  1585. DWORD *_pdwStubPhase);
  1586. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_Bandwidth_Proxy(
  1587. ITVEVariation * This,
  1588. /* [retval][out] */ LONG *lVal);
  1589. void __RPC_STUB ITVEVariation_get_Bandwidth_Stub(
  1590. IRpcStubBuffer *This,
  1591. IRpcChannelBuffer *_pRpcChannelBuffer,
  1592. PRPC_MESSAGE _pRpcMessage,
  1593. DWORD *_pdwStubPhase);
  1594. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_BandwidthInfo_Proxy(
  1595. ITVEVariation * This,
  1596. /* [retval][out] */ BSTR *newVal);
  1597. void __RPC_STUB ITVEVariation_get_BandwidthInfo_Stub(
  1598. IRpcStubBuffer *This,
  1599. IRpcChannelBuffer *_pRpcChannelBuffer,
  1600. PRPC_MESSAGE _pRpcMessage,
  1601. DWORD *_pdwStubPhase);
  1602. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_Attributes_Proxy(
  1603. ITVEVariation * This,
  1604. /* [retval][out] */ ITVEAttrMap **ppVal);
  1605. void __RPC_STUB ITVEVariation_get_Attributes_Stub(
  1606. IRpcStubBuffer *This,
  1607. IRpcChannelBuffer *_pRpcChannelBuffer,
  1608. PRPC_MESSAGE _pRpcMessage,
  1609. DWORD *_pdwStubPhase);
  1610. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_Rest_Proxy(
  1611. ITVEVariation * This,
  1612. /* [retval][out] */ ITVEAttrMap **ppVal);
  1613. void __RPC_STUB ITVEVariation_get_Rest_Stub(
  1614. IRpcStubBuffer *This,
  1615. IRpcChannelBuffer *_pRpcChannelBuffer,
  1616. PRPC_MESSAGE _pRpcMessage,
  1617. DWORD *_pdwStubPhase);
  1618. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Initialize_Proxy(
  1619. ITVEVariation * This,
  1620. /* [in] */ BSTR newVal);
  1621. void __RPC_STUB ITVEVariation_Initialize_Stub(
  1622. IRpcStubBuffer *This,
  1623. IRpcChannelBuffer *_pRpcChannelBuffer,
  1624. PRPC_MESSAGE _pRpcMessage,
  1625. DWORD *_pdwStubPhase);
  1626. #endif /* __ITVEVariation_INTERFACE_DEFINED__ */
  1627. #ifndef __ITVEVariation_Helper_INTERFACE_DEFINED__
  1628. #define __ITVEVariation_Helper_INTERFACE_DEFINED__
  1629. /* interface ITVEVariation_Helper */
  1630. /* [unique][helpstring][hidden][uuid][object] */
  1631. EXTERN_C const IID IID_ITVEVariation_Helper;
  1632. #if defined(__cplusplus) && !defined(CINTERFACE)
  1633. MIDL_INTERFACE("05500203-FAA5-4df9-8246-BFC23AC5CEA8")
  1634. ITVEVariation_Helper : public IUnknown
  1635. {
  1636. public:
  1637. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectParent(
  1638. /* [in] */ ITVEEnhancement *pEnhancement) = 0;
  1639. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DefaultTo(
  1640. /* [in] */ ITVEVariation *pVariationBase) = 0;
  1641. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetTriggerIPAdapter(
  1642. /* [in] */ BSTR bstrBuff) = 0;
  1643. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetFileIPAdapter(
  1644. /* [in] */ BSTR bstrBuff) = 0;
  1645. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SubParseSDP(
  1646. const BSTR *pbstrSDP,
  1647. BOOL *pfMissingMedia) = 0;
  1648. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ParseCBTrigger(
  1649. BSTR bstrTrig) = 0;
  1650. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FinalParseSDP( void) = 0;
  1651. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UpdateVariation(
  1652. ITVEVariation *pVarNew,
  1653. long *plNVAR_grfChanged) = 0;
  1654. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InitAsXOver( void) = 0;
  1655. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NewXOverLink(
  1656. /* [in] */ BSTR bstrLine21Trigger) = 0;
  1657. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveYourself( void) = 0;
  1658. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaTitle(
  1659. /* [in] */ BSTR bstrBuff) = 0;
  1660. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_IsValid(
  1661. /* [in] */ VARIANT_BOOL fValid) = 0;
  1662. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpToBSTR(
  1663. /* [out] */ BSTR *bstrBuff) = 0;
  1664. };
  1665. #else /* C style interface */
  1666. typedef struct ITVEVariation_HelperVtbl
  1667. {
  1668. BEGIN_INTERFACE
  1669. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1670. ITVEVariation_Helper * This,
  1671. /* [in] */ REFIID riid,
  1672. /* [iid_is][out] */ void **ppvObject);
  1673. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1674. ITVEVariation_Helper * This);
  1675. ULONG ( STDMETHODCALLTYPE *Release )(
  1676. ITVEVariation_Helper * This);
  1677. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectParent )(
  1678. ITVEVariation_Helper * This,
  1679. /* [in] */ ITVEEnhancement *pEnhancement);
  1680. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DefaultTo )(
  1681. ITVEVariation_Helper * This,
  1682. /* [in] */ ITVEVariation *pVariationBase);
  1683. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetTriggerIPAdapter )(
  1684. ITVEVariation_Helper * This,
  1685. /* [in] */ BSTR bstrBuff);
  1686. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetFileIPAdapter )(
  1687. ITVEVariation_Helper * This,
  1688. /* [in] */ BSTR bstrBuff);
  1689. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SubParseSDP )(
  1690. ITVEVariation_Helper * This,
  1691. const BSTR *pbstrSDP,
  1692. BOOL *pfMissingMedia);
  1693. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ParseCBTrigger )(
  1694. ITVEVariation_Helper * This,
  1695. BSTR bstrTrig);
  1696. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FinalParseSDP )(
  1697. ITVEVariation_Helper * This);
  1698. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UpdateVariation )(
  1699. ITVEVariation_Helper * This,
  1700. ITVEVariation *pVarNew,
  1701. long *plNVAR_grfChanged);
  1702. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InitAsXOver )(
  1703. ITVEVariation_Helper * This);
  1704. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NewXOverLink )(
  1705. ITVEVariation_Helper * This,
  1706. /* [in] */ BSTR bstrLine21Trigger);
  1707. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveYourself )(
  1708. ITVEVariation_Helper * This);
  1709. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaTitle )(
  1710. ITVEVariation_Helper * This,
  1711. /* [in] */ BSTR bstrBuff);
  1712. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsValid )(
  1713. ITVEVariation_Helper * This,
  1714. /* [in] */ VARIANT_BOOL fValid);
  1715. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpToBSTR )(
  1716. ITVEVariation_Helper * This,
  1717. /* [out] */ BSTR *bstrBuff);
  1718. END_INTERFACE
  1719. } ITVEVariation_HelperVtbl;
  1720. interface ITVEVariation_Helper
  1721. {
  1722. CONST_VTBL struct ITVEVariation_HelperVtbl *lpVtbl;
  1723. };
  1724. #ifdef COBJMACROS
  1725. #define ITVEVariation_Helper_QueryInterface(This,riid,ppvObject) \
  1726. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1727. #define ITVEVariation_Helper_AddRef(This) \
  1728. (This)->lpVtbl -> AddRef(This)
  1729. #define ITVEVariation_Helper_Release(This) \
  1730. (This)->lpVtbl -> Release(This)
  1731. #define ITVEVariation_Helper_ConnectParent(This,pEnhancement) \
  1732. (This)->lpVtbl -> ConnectParent(This,pEnhancement)
  1733. #define ITVEVariation_Helper_DefaultTo(This,pVariationBase) \
  1734. (This)->lpVtbl -> DefaultTo(This,pVariationBase)
  1735. #define ITVEVariation_Helper_SetTriggerIPAdapter(This,bstrBuff) \
  1736. (This)->lpVtbl -> SetTriggerIPAdapter(This,bstrBuff)
  1737. #define ITVEVariation_Helper_SetFileIPAdapter(This,bstrBuff) \
  1738. (This)->lpVtbl -> SetFileIPAdapter(This,bstrBuff)
  1739. #define ITVEVariation_Helper_SubParseSDP(This,pbstrSDP,pfMissingMedia) \
  1740. (This)->lpVtbl -> SubParseSDP(This,pbstrSDP,pfMissingMedia)
  1741. #define ITVEVariation_Helper_ParseCBTrigger(This,bstrTrig) \
  1742. (This)->lpVtbl -> ParseCBTrigger(This,bstrTrig)
  1743. #define ITVEVariation_Helper_FinalParseSDP(This) \
  1744. (This)->lpVtbl -> FinalParseSDP(This)
  1745. #define ITVEVariation_Helper_UpdateVariation(This,pVarNew,plNVAR_grfChanged) \
  1746. (This)->lpVtbl -> UpdateVariation(This,pVarNew,plNVAR_grfChanged)
  1747. #define ITVEVariation_Helper_InitAsXOver(This) \
  1748. (This)->lpVtbl -> InitAsXOver(This)
  1749. #define ITVEVariation_Helper_NewXOverLink(This,bstrLine21Trigger) \
  1750. (This)->lpVtbl -> NewXOverLink(This,bstrLine21Trigger)
  1751. #define ITVEVariation_Helper_RemoveYourself(This) \
  1752. (This)->lpVtbl -> RemoveYourself(This)
  1753. #define ITVEVariation_Helper_put_MediaTitle(This,bstrBuff) \
  1754. (This)->lpVtbl -> put_MediaTitle(This,bstrBuff)
  1755. #define ITVEVariation_Helper_put_IsValid(This,fValid) \
  1756. (This)->lpVtbl -> put_IsValid(This,fValid)
  1757. #define ITVEVariation_Helper_DumpToBSTR(This,bstrBuff) \
  1758. (This)->lpVtbl -> DumpToBSTR(This,bstrBuff)
  1759. #endif /* COBJMACROS */
  1760. #endif /* C style interface */
  1761. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_ConnectParent_Proxy(
  1762. ITVEVariation_Helper * This,
  1763. /* [in] */ ITVEEnhancement *pEnhancement);
  1764. void __RPC_STUB ITVEVariation_Helper_ConnectParent_Stub(
  1765. IRpcStubBuffer *This,
  1766. IRpcChannelBuffer *_pRpcChannelBuffer,
  1767. PRPC_MESSAGE _pRpcMessage,
  1768. DWORD *_pdwStubPhase);
  1769. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_DefaultTo_Proxy(
  1770. ITVEVariation_Helper * This,
  1771. /* [in] */ ITVEVariation *pVariationBase);
  1772. void __RPC_STUB ITVEVariation_Helper_DefaultTo_Stub(
  1773. IRpcStubBuffer *This,
  1774. IRpcChannelBuffer *_pRpcChannelBuffer,
  1775. PRPC_MESSAGE _pRpcMessage,
  1776. DWORD *_pdwStubPhase);
  1777. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_SetTriggerIPAdapter_Proxy(
  1778. ITVEVariation_Helper * This,
  1779. /* [in] */ BSTR bstrBuff);
  1780. void __RPC_STUB ITVEVariation_Helper_SetTriggerIPAdapter_Stub(
  1781. IRpcStubBuffer *This,
  1782. IRpcChannelBuffer *_pRpcChannelBuffer,
  1783. PRPC_MESSAGE _pRpcMessage,
  1784. DWORD *_pdwStubPhase);
  1785. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_SetFileIPAdapter_Proxy(
  1786. ITVEVariation_Helper * This,
  1787. /* [in] */ BSTR bstrBuff);
  1788. void __RPC_STUB ITVEVariation_Helper_SetFileIPAdapter_Stub(
  1789. IRpcStubBuffer *This,
  1790. IRpcChannelBuffer *_pRpcChannelBuffer,
  1791. PRPC_MESSAGE _pRpcMessage,
  1792. DWORD *_pdwStubPhase);
  1793. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_SubParseSDP_Proxy(
  1794. ITVEVariation_Helper * This,
  1795. const BSTR *pbstrSDP,
  1796. BOOL *pfMissingMedia);
  1797. void __RPC_STUB ITVEVariation_Helper_SubParseSDP_Stub(
  1798. IRpcStubBuffer *This,
  1799. IRpcChannelBuffer *_pRpcChannelBuffer,
  1800. PRPC_MESSAGE _pRpcMessage,
  1801. DWORD *_pdwStubPhase);
  1802. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_ParseCBTrigger_Proxy(
  1803. ITVEVariation_Helper * This,
  1804. BSTR bstrTrig);
  1805. void __RPC_STUB ITVEVariation_Helper_ParseCBTrigger_Stub(
  1806. IRpcStubBuffer *This,
  1807. IRpcChannelBuffer *_pRpcChannelBuffer,
  1808. PRPC_MESSAGE _pRpcMessage,
  1809. DWORD *_pdwStubPhase);
  1810. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_FinalParseSDP_Proxy(
  1811. ITVEVariation_Helper * This);
  1812. void __RPC_STUB ITVEVariation_Helper_FinalParseSDP_Stub(
  1813. IRpcStubBuffer *This,
  1814. IRpcChannelBuffer *_pRpcChannelBuffer,
  1815. PRPC_MESSAGE _pRpcMessage,
  1816. DWORD *_pdwStubPhase);
  1817. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_UpdateVariation_Proxy(
  1818. ITVEVariation_Helper * This,
  1819. ITVEVariation *pVarNew,
  1820. long *plNVAR_grfChanged);
  1821. void __RPC_STUB ITVEVariation_Helper_UpdateVariation_Stub(
  1822. IRpcStubBuffer *This,
  1823. IRpcChannelBuffer *_pRpcChannelBuffer,
  1824. PRPC_MESSAGE _pRpcMessage,
  1825. DWORD *_pdwStubPhase);
  1826. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_InitAsXOver_Proxy(
  1827. ITVEVariation_Helper * This);
  1828. void __RPC_STUB ITVEVariation_Helper_InitAsXOver_Stub(
  1829. IRpcStubBuffer *This,
  1830. IRpcChannelBuffer *_pRpcChannelBuffer,
  1831. PRPC_MESSAGE _pRpcMessage,
  1832. DWORD *_pdwStubPhase);
  1833. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_NewXOverLink_Proxy(
  1834. ITVEVariation_Helper * This,
  1835. /* [in] */ BSTR bstrLine21Trigger);
  1836. void __RPC_STUB ITVEVariation_Helper_NewXOverLink_Stub(
  1837. IRpcStubBuffer *This,
  1838. IRpcChannelBuffer *_pRpcChannelBuffer,
  1839. PRPC_MESSAGE _pRpcMessage,
  1840. DWORD *_pdwStubPhase);
  1841. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_RemoveYourself_Proxy(
  1842. ITVEVariation_Helper * This);
  1843. void __RPC_STUB ITVEVariation_Helper_RemoveYourself_Stub(
  1844. IRpcStubBuffer *This,
  1845. IRpcChannelBuffer *_pRpcChannelBuffer,
  1846. PRPC_MESSAGE _pRpcMessage,
  1847. DWORD *_pdwStubPhase);
  1848. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_put_MediaTitle_Proxy(
  1849. ITVEVariation_Helper * This,
  1850. /* [in] */ BSTR bstrBuff);
  1851. void __RPC_STUB ITVEVariation_Helper_put_MediaTitle_Stub(
  1852. IRpcStubBuffer *This,
  1853. IRpcChannelBuffer *_pRpcChannelBuffer,
  1854. PRPC_MESSAGE _pRpcMessage,
  1855. DWORD *_pdwStubPhase);
  1856. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_put_IsValid_Proxy(
  1857. ITVEVariation_Helper * This,
  1858. /* [in] */ VARIANT_BOOL fValid);
  1859. void __RPC_STUB ITVEVariation_Helper_put_IsValid_Stub(
  1860. IRpcStubBuffer *This,
  1861. IRpcChannelBuffer *_pRpcChannelBuffer,
  1862. PRPC_MESSAGE _pRpcMessage,
  1863. DWORD *_pdwStubPhase);
  1864. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_DumpToBSTR_Proxy(
  1865. ITVEVariation_Helper * This,
  1866. /* [out] */ BSTR *bstrBuff);
  1867. void __RPC_STUB ITVEVariation_Helper_DumpToBSTR_Stub(
  1868. IRpcStubBuffer *This,
  1869. IRpcChannelBuffer *_pRpcChannelBuffer,
  1870. PRPC_MESSAGE _pRpcMessage,
  1871. DWORD *_pdwStubPhase);
  1872. #endif /* __ITVEVariation_Helper_INTERFACE_DEFINED__ */
  1873. #ifndef __ITVEVariations_INTERFACE_DEFINED__
  1874. #define __ITVEVariations_INTERFACE_DEFINED__
  1875. /* interface ITVEVariations */
  1876. /* [unique][helpstring][dual][uuid][object] */
  1877. EXTERN_C const IID IID_ITVEVariations;
  1878. #if defined(__cplusplus) && !defined(CINTERFACE)
  1879. MIDL_INTERFACE("05500113-FAA5-4df9-8246-BFC23AC5CEA8")
  1880. ITVEVariations : public IDispatch
  1881. {
  1882. public:
  1883. virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  1884. /* [retval][out] */ IUnknown **pCollection) = 0;
  1885. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  1886. /* [retval][out] */ long *pVal) = 0;
  1887. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  1888. /* [in] */ VARIANT var,
  1889. /* [retval][out] */ ITVEVariation **pVal) = 0;
  1890. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add(
  1891. /* [in] */ ITVEVariation *pEnh) = 0;
  1892. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove(
  1893. /* [in] */ VARIANT var) = 0;
  1894. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  1895. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Insert(
  1896. /* [in] */ int iLoc,
  1897. /* [in] */ ITVEVariation *pEnh) = 0;
  1898. };
  1899. #else /* C style interface */
  1900. typedef struct ITVEVariationsVtbl
  1901. {
  1902. BEGIN_INTERFACE
  1903. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1904. ITVEVariations * This,
  1905. /* [in] */ REFIID riid,
  1906. /* [iid_is][out] */ void **ppvObject);
  1907. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1908. ITVEVariations * This);
  1909. ULONG ( STDMETHODCALLTYPE *Release )(
  1910. ITVEVariations * This);
  1911. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1912. ITVEVariations * This,
  1913. /* [out] */ UINT *pctinfo);
  1914. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1915. ITVEVariations * This,
  1916. /* [in] */ UINT iTInfo,
  1917. /* [in] */ LCID lcid,
  1918. /* [out] */ ITypeInfo **ppTInfo);
  1919. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1920. ITVEVariations * This,
  1921. /* [in] */ REFIID riid,
  1922. /* [size_is][in] */ LPOLESTR *rgszNames,
  1923. /* [in] */ UINT cNames,
  1924. /* [in] */ LCID lcid,
  1925. /* [size_is][out] */ DISPID *rgDispId);
  1926. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1927. ITVEVariations * This,
  1928. /* [in] */ DISPID dispIdMember,
  1929. /* [in] */ REFIID riid,
  1930. /* [in] */ LCID lcid,
  1931. /* [in] */ WORD wFlags,
  1932. /* [out][in] */ DISPPARAMS *pDispParams,
  1933. /* [out] */ VARIANT *pVarResult,
  1934. /* [out] */ EXCEPINFO *pExcepInfo,
  1935. /* [out] */ UINT *puArgErr);
  1936. /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  1937. ITVEVariations * This,
  1938. /* [retval][out] */ IUnknown **pCollection);
  1939. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  1940. ITVEVariations * This,
  1941. /* [retval][out] */ long *pVal);
  1942. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  1943. ITVEVariations * This,
  1944. /* [in] */ VARIANT var,
  1945. /* [retval][out] */ ITVEVariation **pVal);
  1946. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )(
  1947. ITVEVariations * This,
  1948. /* [in] */ ITVEVariation *pEnh);
  1949. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
  1950. ITVEVariations * This,
  1951. /* [in] */ VARIANT var);
  1952. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )(
  1953. ITVEVariations * This);
  1954. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Insert )(
  1955. ITVEVariations * This,
  1956. /* [in] */ int iLoc,
  1957. /* [in] */ ITVEVariation *pEnh);
  1958. END_INTERFACE
  1959. } ITVEVariationsVtbl;
  1960. interface ITVEVariations
  1961. {
  1962. CONST_VTBL struct ITVEVariationsVtbl *lpVtbl;
  1963. };
  1964. #ifdef COBJMACROS
  1965. #define ITVEVariations_QueryInterface(This,riid,ppvObject) \
  1966. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1967. #define ITVEVariations_AddRef(This) \
  1968. (This)->lpVtbl -> AddRef(This)
  1969. #define ITVEVariations_Release(This) \
  1970. (This)->lpVtbl -> Release(This)
  1971. #define ITVEVariations_GetTypeInfoCount(This,pctinfo) \
  1972. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1973. #define ITVEVariations_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1974. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1975. #define ITVEVariations_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1976. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1977. #define ITVEVariations_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1978. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1979. #define ITVEVariations_get__NewEnum(This,pCollection) \
  1980. (This)->lpVtbl -> get__NewEnum(This,pCollection)
  1981. #define ITVEVariations_get_Count(This,pVal) \
  1982. (This)->lpVtbl -> get_Count(This,pVal)
  1983. #define ITVEVariations_get_Item(This,var,pVal) \
  1984. (This)->lpVtbl -> get_Item(This,var,pVal)
  1985. #define ITVEVariations_Add(This,pEnh) \
  1986. (This)->lpVtbl -> Add(This,pEnh)
  1987. #define ITVEVariations_Remove(This,var) \
  1988. (This)->lpVtbl -> Remove(This,var)
  1989. #define ITVEVariations_RemoveAll(This) \
  1990. (This)->lpVtbl -> RemoveAll(This)
  1991. #define ITVEVariations_Insert(This,iLoc,pEnh) \
  1992. (This)->lpVtbl -> Insert(This,iLoc,pEnh)
  1993. #endif /* COBJMACROS */
  1994. #endif /* C style interface */
  1995. /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariations_get__NewEnum_Proxy(
  1996. ITVEVariations * This,
  1997. /* [retval][out] */ IUnknown **pCollection);
  1998. void __RPC_STUB ITVEVariations_get__NewEnum_Stub(
  1999. IRpcStubBuffer *This,
  2000. IRpcChannelBuffer *_pRpcChannelBuffer,
  2001. PRPC_MESSAGE _pRpcMessage,
  2002. DWORD *_pdwStubPhase);
  2003. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariations_get_Count_Proxy(
  2004. ITVEVariations * This,
  2005. /* [retval][out] */ long *pVal);
  2006. void __RPC_STUB ITVEVariations_get_Count_Stub(
  2007. IRpcStubBuffer *This,
  2008. IRpcChannelBuffer *_pRpcChannelBuffer,
  2009. PRPC_MESSAGE _pRpcMessage,
  2010. DWORD *_pdwStubPhase);
  2011. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariations_get_Item_Proxy(
  2012. ITVEVariations * This,
  2013. /* [in] */ VARIANT var,
  2014. /* [retval][out] */ ITVEVariation **pVal);
  2015. void __RPC_STUB ITVEVariations_get_Item_Stub(
  2016. IRpcStubBuffer *This,
  2017. IRpcChannelBuffer *_pRpcChannelBuffer,
  2018. PRPC_MESSAGE _pRpcMessage,
  2019. DWORD *_pdwStubPhase);
  2020. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariations_Add_Proxy(
  2021. ITVEVariations * This,
  2022. /* [in] */ ITVEVariation *pEnh);
  2023. void __RPC_STUB ITVEVariations_Add_Stub(
  2024. IRpcStubBuffer *This,
  2025. IRpcChannelBuffer *_pRpcChannelBuffer,
  2026. PRPC_MESSAGE _pRpcMessage,
  2027. DWORD *_pdwStubPhase);
  2028. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariations_Remove_Proxy(
  2029. ITVEVariations * This,
  2030. /* [in] */ VARIANT var);
  2031. void __RPC_STUB ITVEVariations_Remove_Stub(
  2032. IRpcStubBuffer *This,
  2033. IRpcChannelBuffer *_pRpcChannelBuffer,
  2034. PRPC_MESSAGE _pRpcMessage,
  2035. DWORD *_pdwStubPhase);
  2036. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariations_RemoveAll_Proxy(
  2037. ITVEVariations * This);
  2038. void __RPC_STUB ITVEVariations_RemoveAll_Stub(
  2039. IRpcStubBuffer *This,
  2040. IRpcChannelBuffer *_pRpcChannelBuffer,
  2041. PRPC_MESSAGE _pRpcMessage,
  2042. DWORD *_pdwStubPhase);
  2043. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariations_Insert_Proxy(
  2044. ITVEVariations * This,
  2045. /* [in] */ int iLoc,
  2046. /* [in] */ ITVEVariation *pEnh);
  2047. void __RPC_STUB ITVEVariations_Insert_Stub(
  2048. IRpcStubBuffer *This,
  2049. IRpcChannelBuffer *_pRpcChannelBuffer,
  2050. PRPC_MESSAGE _pRpcMessage,
  2051. DWORD *_pdwStubPhase);
  2052. #endif /* __ITVEVariations_INTERFACE_DEFINED__ */
  2053. #ifndef __ITVEEnhancement_INTERFACE_DEFINED__
  2054. #define __ITVEEnhancement_INTERFACE_DEFINED__
  2055. /* interface ITVEEnhancement */
  2056. /* [unique][helpstring][dual][uuid][object] */
  2057. EXTERN_C const IID IID_ITVEEnhancement;
  2058. #if defined(__cplusplus) && !defined(CINTERFACE)
  2059. MIDL_INTERFACE("05500104-FAA5-4df9-8246-BFC23AC5CEA8")
  2060. ITVEEnhancement : public IDispatch
  2061. {
  2062. public:
  2063. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Parent(
  2064. /* [retval][out] */ IUnknown **pVal) = 0;
  2065. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Service(
  2066. /* [retval][out] */ ITVEService **pVal) = 0;
  2067. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Variations(
  2068. /* [retval][out] */ ITVEVariations **pVal) = 0;
  2069. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsValid(
  2070. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  2071. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProtocolVersion(
  2072. /* [retval][out] */ BSTR *pVal) = 0;
  2073. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SessionUserName(
  2074. /* [retval][out] */ BSTR *pVal) = 0;
  2075. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SessionId(
  2076. /* [retval][out] */ LONG *plVal) = 0;
  2077. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SessionVersion(
  2078. /* [retval][out] */ LONG *plVal) = 0;
  2079. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SessionIPAddress(
  2080. /* [retval][out] */ BSTR *pVal) = 0;
  2081. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SessionName(
  2082. /* [retval][out] */ BSTR *pVal) = 0;
  2083. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EmailAddresses(
  2084. /* [retval][out] */ ITVEAttrMap **pVal) = 0;
  2085. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PhoneNumbers(
  2086. /* [retval][out] */ ITVEAttrMap **pVal) = 0;
  2087. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description(
  2088. /* [retval][out] */ BSTR *pVal) = 0;
  2089. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description(
  2090. /* [in] */ BSTR newVal) = 0;
  2091. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DescriptionURI(
  2092. /* [retval][out] */ BSTR *pVal) = 0;
  2093. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UUID(
  2094. /* [retval][out] */ BSTR *pVal) = 0;
  2095. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StartTime(
  2096. /* [retval][out] */ DATE *pVal) = 0;
  2097. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StopTime(
  2098. /* [retval][out] */ DATE *pVal) = 0;
  2099. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsPrimary(
  2100. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  2101. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Type(
  2102. /* [retval][out] */ BSTR *pVal) = 0;
  2103. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TveType(
  2104. /* [retval][out] */ BSTR *pVal) = 0;
  2105. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TveSize(
  2106. /* [retval][out] */ LONG *plVal) = 0;
  2107. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TveLevel(
  2108. /* [retval][out] */ double *pVal) = 0;
  2109. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Attributes(
  2110. /* [retval][out] */ ITVEAttrMap **pVal) = 0;
  2111. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Rest(
  2112. /* [retval][out] */ ITVEAttrMap **pVal) = 0;
  2113. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SAPHeaderBits(
  2114. /* [retval][out] */ short *pVal) = 0;
  2115. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SAPAuthLength(
  2116. /* [retval][out] */ short *pVal) = 0;
  2117. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SAPMsgIDHash(
  2118. /* [retval][out] */ LONG *pVal) = 0;
  2119. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SAPSendingIP(
  2120. /* [retval][out] */ BSTR *pVal) = 0;
  2121. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SAPAuthData(
  2122. /* [retval][out] */ BSTR *pVal) = 0;
  2123. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ParseAnnouncement(
  2124. /* [in] */ BSTR bstrAdapter,
  2125. /* [in] */ const BSTR *pbstVal,
  2126. /* [out] */ long *plgrfParseError,
  2127. /* [out] */ long *plLineError) = 0;
  2128. };
  2129. #else /* C style interface */
  2130. typedef struct ITVEEnhancementVtbl
  2131. {
  2132. BEGIN_INTERFACE
  2133. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2134. ITVEEnhancement * This,
  2135. /* [in] */ REFIID riid,
  2136. /* [iid_is][out] */ void **ppvObject);
  2137. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2138. ITVEEnhancement * This);
  2139. ULONG ( STDMETHODCALLTYPE *Release )(
  2140. ITVEEnhancement * This);
  2141. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2142. ITVEEnhancement * This,
  2143. /* [out] */ UINT *pctinfo);
  2144. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2145. ITVEEnhancement * This,
  2146. /* [in] */ UINT iTInfo,
  2147. /* [in] */ LCID lcid,
  2148. /* [out] */ ITypeInfo **ppTInfo);
  2149. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2150. ITVEEnhancement * This,
  2151. /* [in] */ REFIID riid,
  2152. /* [size_is][in] */ LPOLESTR *rgszNames,
  2153. /* [in] */ UINT cNames,
  2154. /* [in] */ LCID lcid,
  2155. /* [size_is][out] */ DISPID *rgDispId);
  2156. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2157. ITVEEnhancement * This,
  2158. /* [in] */ DISPID dispIdMember,
  2159. /* [in] */ REFIID riid,
  2160. /* [in] */ LCID lcid,
  2161. /* [in] */ WORD wFlags,
  2162. /* [out][in] */ DISPPARAMS *pDispParams,
  2163. /* [out] */ VARIANT *pVarResult,
  2164. /* [out] */ EXCEPINFO *pExcepInfo,
  2165. /* [out] */ UINT *puArgErr);
  2166. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  2167. ITVEEnhancement * This,
  2168. /* [retval][out] */ IUnknown **pVal);
  2169. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Service )(
  2170. ITVEEnhancement * This,
  2171. /* [retval][out] */ ITVEService **pVal);
  2172. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Variations )(
  2173. ITVEEnhancement * This,
  2174. /* [retval][out] */ ITVEVariations **pVal);
  2175. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsValid )(
  2176. ITVEEnhancement * This,
  2177. /* [retval][out] */ VARIANT_BOOL *pVal);
  2178. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProtocolVersion )(
  2179. ITVEEnhancement * This,
  2180. /* [retval][out] */ BSTR *pVal);
  2181. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SessionUserName )(
  2182. ITVEEnhancement * This,
  2183. /* [retval][out] */ BSTR *pVal);
  2184. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SessionId )(
  2185. ITVEEnhancement * This,
  2186. /* [retval][out] */ LONG *plVal);
  2187. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SessionVersion )(
  2188. ITVEEnhancement * This,
  2189. /* [retval][out] */ LONG *plVal);
  2190. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SessionIPAddress )(
  2191. ITVEEnhancement * This,
  2192. /* [retval][out] */ BSTR *pVal);
  2193. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SessionName )(
  2194. ITVEEnhancement * This,
  2195. /* [retval][out] */ BSTR *pVal);
  2196. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EmailAddresses )(
  2197. ITVEEnhancement * This,
  2198. /* [retval][out] */ ITVEAttrMap **pVal);
  2199. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PhoneNumbers )(
  2200. ITVEEnhancement * This,
  2201. /* [retval][out] */ ITVEAttrMap **pVal);
  2202. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  2203. ITVEEnhancement * This,
  2204. /* [retval][out] */ BSTR *pVal);
  2205. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )(
  2206. ITVEEnhancement * This,
  2207. /* [in] */ BSTR newVal);
  2208. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DescriptionURI )(
  2209. ITVEEnhancement * This,
  2210. /* [retval][out] */ BSTR *pVal);
  2211. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UUID )(
  2212. ITVEEnhancement * This,
  2213. /* [retval][out] */ BSTR *pVal);
  2214. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StartTime )(
  2215. ITVEEnhancement * This,
  2216. /* [retval][out] */ DATE *pVal);
  2217. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StopTime )(
  2218. ITVEEnhancement * This,
  2219. /* [retval][out] */ DATE *pVal);
  2220. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsPrimary )(
  2221. ITVEEnhancement * This,
  2222. /* [retval][out] */ VARIANT_BOOL *pVal);
  2223. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
  2224. ITVEEnhancement * This,
  2225. /* [retval][out] */ BSTR *pVal);
  2226. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TveType )(
  2227. ITVEEnhancement * This,
  2228. /* [retval][out] */ BSTR *pVal);
  2229. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TveSize )(
  2230. ITVEEnhancement * This,
  2231. /* [retval][out] */ LONG *plVal);
  2232. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TveLevel )(
  2233. ITVEEnhancement * This,
  2234. /* [retval][out] */ double *pVal);
  2235. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Attributes )(
  2236. ITVEEnhancement * This,
  2237. /* [retval][out] */ ITVEAttrMap **pVal);
  2238. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rest )(
  2239. ITVEEnhancement * This,
  2240. /* [retval][out] */ ITVEAttrMap **pVal);
  2241. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SAPHeaderBits )(
  2242. ITVEEnhancement * This,
  2243. /* [retval][out] */ short *pVal);
  2244. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SAPAuthLength )(
  2245. ITVEEnhancement * This,
  2246. /* [retval][out] */ short *pVal);
  2247. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SAPMsgIDHash )(
  2248. ITVEEnhancement * This,
  2249. /* [retval][out] */ LONG *pVal);
  2250. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SAPSendingIP )(
  2251. ITVEEnhancement * This,
  2252. /* [retval][out] */ BSTR *pVal);
  2253. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SAPAuthData )(
  2254. ITVEEnhancement * This,
  2255. /* [retval][out] */ BSTR *pVal);
  2256. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ParseAnnouncement )(
  2257. ITVEEnhancement * This,
  2258. /* [in] */ BSTR bstrAdapter,
  2259. /* [in] */ const BSTR *pbstVal,
  2260. /* [out] */ long *plgrfParseError,
  2261. /* [out] */ long *plLineError);
  2262. END_INTERFACE
  2263. } ITVEEnhancementVtbl;
  2264. interface ITVEEnhancement
  2265. {
  2266. CONST_VTBL struct ITVEEnhancementVtbl *lpVtbl;
  2267. };
  2268. #ifdef COBJMACROS
  2269. #define ITVEEnhancement_QueryInterface(This,riid,ppvObject) \
  2270. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2271. #define ITVEEnhancement_AddRef(This) \
  2272. (This)->lpVtbl -> AddRef(This)
  2273. #define ITVEEnhancement_Release(This) \
  2274. (This)->lpVtbl -> Release(This)
  2275. #define ITVEEnhancement_GetTypeInfoCount(This,pctinfo) \
  2276. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2277. #define ITVEEnhancement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2278. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2279. #define ITVEEnhancement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2280. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2281. #define ITVEEnhancement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2282. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2283. #define ITVEEnhancement_get_Parent(This,pVal) \
  2284. (This)->lpVtbl -> get_Parent(This,pVal)
  2285. #define ITVEEnhancement_get_Service(This,pVal) \
  2286. (This)->lpVtbl -> get_Service(This,pVal)
  2287. #define ITVEEnhancement_get_Variations(This,pVal) \
  2288. (This)->lpVtbl -> get_Variations(This,pVal)
  2289. #define ITVEEnhancement_get_IsValid(This,pVal) \
  2290. (This)->lpVtbl -> get_IsValid(This,pVal)
  2291. #define ITVEEnhancement_get_ProtocolVersion(This,pVal) \
  2292. (This)->lpVtbl -> get_ProtocolVersion(This,pVal)
  2293. #define ITVEEnhancement_get_SessionUserName(This,pVal) \
  2294. (This)->lpVtbl -> get_SessionUserName(This,pVal)
  2295. #define ITVEEnhancement_get_SessionId(This,plVal) \
  2296. (This)->lpVtbl -> get_SessionId(This,plVal)
  2297. #define ITVEEnhancement_get_SessionVersion(This,plVal) \
  2298. (This)->lpVtbl -> get_SessionVersion(This,plVal)
  2299. #define ITVEEnhancement_get_SessionIPAddress(This,pVal) \
  2300. (This)->lpVtbl -> get_SessionIPAddress(This,pVal)
  2301. #define ITVEEnhancement_get_SessionName(This,pVal) \
  2302. (This)->lpVtbl -> get_SessionName(This,pVal)
  2303. #define ITVEEnhancement_get_EmailAddresses(This,pVal) \
  2304. (This)->lpVtbl -> get_EmailAddresses(This,pVal)
  2305. #define ITVEEnhancement_get_PhoneNumbers(This,pVal) \
  2306. (This)->lpVtbl -> get_PhoneNumbers(This,pVal)
  2307. #define ITVEEnhancement_get_Description(This,pVal) \
  2308. (This)->lpVtbl -> get_Description(This,pVal)
  2309. #define ITVEEnhancement_put_Description(This,newVal) \
  2310. (This)->lpVtbl -> put_Description(This,newVal)
  2311. #define ITVEEnhancement_get_DescriptionURI(This,pVal) \
  2312. (This)->lpVtbl -> get_DescriptionURI(This,pVal)
  2313. #define ITVEEnhancement_get_UUID(This,pVal) \
  2314. (This)->lpVtbl -> get_UUID(This,pVal)
  2315. #define ITVEEnhancement_get_StartTime(This,pVal) \
  2316. (This)->lpVtbl -> get_StartTime(This,pVal)
  2317. #define ITVEEnhancement_get_StopTime(This,pVal) \
  2318. (This)->lpVtbl -> get_StopTime(This,pVal)
  2319. #define ITVEEnhancement_get_IsPrimary(This,pVal) \
  2320. (This)->lpVtbl -> get_IsPrimary(This,pVal)
  2321. #define ITVEEnhancement_get_Type(This,pVal) \
  2322. (This)->lpVtbl -> get_Type(This,pVal)
  2323. #define ITVEEnhancement_get_TveType(This,pVal) \
  2324. (This)->lpVtbl -> get_TveType(This,pVal)
  2325. #define ITVEEnhancement_get_TveSize(This,plVal) \
  2326. (This)->lpVtbl -> get_TveSize(This,plVal)
  2327. #define ITVEEnhancement_get_TveLevel(This,pVal) \
  2328. (This)->lpVtbl -> get_TveLevel(This,pVal)
  2329. #define ITVEEnhancement_get_Attributes(This,pVal) \
  2330. (This)->lpVtbl -> get_Attributes(This,pVal)
  2331. #define ITVEEnhancement_get_Rest(This,pVal) \
  2332. (This)->lpVtbl -> get_Rest(This,pVal)
  2333. #define ITVEEnhancement_get_SAPHeaderBits(This,pVal) \
  2334. (This)->lpVtbl -> get_SAPHeaderBits(This,pVal)
  2335. #define ITVEEnhancement_get_SAPAuthLength(This,pVal) \
  2336. (This)->lpVtbl -> get_SAPAuthLength(This,pVal)
  2337. #define ITVEEnhancement_get_SAPMsgIDHash(This,pVal) \
  2338. (This)->lpVtbl -> get_SAPMsgIDHash(This,pVal)
  2339. #define ITVEEnhancement_get_SAPSendingIP(This,pVal) \
  2340. (This)->lpVtbl -> get_SAPSendingIP(This,pVal)
  2341. #define ITVEEnhancement_get_SAPAuthData(This,pVal) \
  2342. (This)->lpVtbl -> get_SAPAuthData(This,pVal)
  2343. #define ITVEEnhancement_ParseAnnouncement(This,bstrAdapter,pbstVal,plgrfParseError,plLineError) \
  2344. (This)->lpVtbl -> ParseAnnouncement(This,bstrAdapter,pbstVal,plgrfParseError,plLineError)
  2345. #endif /* COBJMACROS */
  2346. #endif /* C style interface */
  2347. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_Parent_Proxy(
  2348. ITVEEnhancement * This,
  2349. /* [retval][out] */ IUnknown **pVal);
  2350. void __RPC_STUB ITVEEnhancement_get_Parent_Stub(
  2351. IRpcStubBuffer *This,
  2352. IRpcChannelBuffer *_pRpcChannelBuffer,
  2353. PRPC_MESSAGE _pRpcMessage,
  2354. DWORD *_pdwStubPhase);
  2355. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_Service_Proxy(
  2356. ITVEEnhancement * This,
  2357. /* [retval][out] */ ITVEService **pVal);
  2358. void __RPC_STUB ITVEEnhancement_get_Service_Stub(
  2359. IRpcStubBuffer *This,
  2360. IRpcChannelBuffer *_pRpcChannelBuffer,
  2361. PRPC_MESSAGE _pRpcMessage,
  2362. DWORD *_pdwStubPhase);
  2363. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_Variations_Proxy(
  2364. ITVEEnhancement * This,
  2365. /* [retval][out] */ ITVEVariations **pVal);
  2366. void __RPC_STUB ITVEEnhancement_get_Variations_Stub(
  2367. IRpcStubBuffer *This,
  2368. IRpcChannelBuffer *_pRpcChannelBuffer,
  2369. PRPC_MESSAGE _pRpcMessage,
  2370. DWORD *_pdwStubPhase);
  2371. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_IsValid_Proxy(
  2372. ITVEEnhancement * This,
  2373. /* [retval][out] */ VARIANT_BOOL *pVal);
  2374. void __RPC_STUB ITVEEnhancement_get_IsValid_Stub(
  2375. IRpcStubBuffer *This,
  2376. IRpcChannelBuffer *_pRpcChannelBuffer,
  2377. PRPC_MESSAGE _pRpcMessage,
  2378. DWORD *_pdwStubPhase);
  2379. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_ProtocolVersion_Proxy(
  2380. ITVEEnhancement * This,
  2381. /* [retval][out] */ BSTR *pVal);
  2382. void __RPC_STUB ITVEEnhancement_get_ProtocolVersion_Stub(
  2383. IRpcStubBuffer *This,
  2384. IRpcChannelBuffer *_pRpcChannelBuffer,
  2385. PRPC_MESSAGE _pRpcMessage,
  2386. DWORD *_pdwStubPhase);
  2387. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SessionUserName_Proxy(
  2388. ITVEEnhancement * This,
  2389. /* [retval][out] */ BSTR *pVal);
  2390. void __RPC_STUB ITVEEnhancement_get_SessionUserName_Stub(
  2391. IRpcStubBuffer *This,
  2392. IRpcChannelBuffer *_pRpcChannelBuffer,
  2393. PRPC_MESSAGE _pRpcMessage,
  2394. DWORD *_pdwStubPhase);
  2395. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SessionId_Proxy(
  2396. ITVEEnhancement * This,
  2397. /* [retval][out] */ LONG *plVal);
  2398. void __RPC_STUB ITVEEnhancement_get_SessionId_Stub(
  2399. IRpcStubBuffer *This,
  2400. IRpcChannelBuffer *_pRpcChannelBuffer,
  2401. PRPC_MESSAGE _pRpcMessage,
  2402. DWORD *_pdwStubPhase);
  2403. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SessionVersion_Proxy(
  2404. ITVEEnhancement * This,
  2405. /* [retval][out] */ LONG *plVal);
  2406. void __RPC_STUB ITVEEnhancement_get_SessionVersion_Stub(
  2407. IRpcStubBuffer *This,
  2408. IRpcChannelBuffer *_pRpcChannelBuffer,
  2409. PRPC_MESSAGE _pRpcMessage,
  2410. DWORD *_pdwStubPhase);
  2411. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SessionIPAddress_Proxy(
  2412. ITVEEnhancement * This,
  2413. /* [retval][out] */ BSTR *pVal);
  2414. void __RPC_STUB ITVEEnhancement_get_SessionIPAddress_Stub(
  2415. IRpcStubBuffer *This,
  2416. IRpcChannelBuffer *_pRpcChannelBuffer,
  2417. PRPC_MESSAGE _pRpcMessage,
  2418. DWORD *_pdwStubPhase);
  2419. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SessionName_Proxy(
  2420. ITVEEnhancement * This,
  2421. /* [retval][out] */ BSTR *pVal);
  2422. void __RPC_STUB ITVEEnhancement_get_SessionName_Stub(
  2423. IRpcStubBuffer *This,
  2424. IRpcChannelBuffer *_pRpcChannelBuffer,
  2425. PRPC_MESSAGE _pRpcMessage,
  2426. DWORD *_pdwStubPhase);
  2427. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_EmailAddresses_Proxy(
  2428. ITVEEnhancement * This,
  2429. /* [retval][out] */ ITVEAttrMap **pVal);
  2430. void __RPC_STUB ITVEEnhancement_get_EmailAddresses_Stub(
  2431. IRpcStubBuffer *This,
  2432. IRpcChannelBuffer *_pRpcChannelBuffer,
  2433. PRPC_MESSAGE _pRpcMessage,
  2434. DWORD *_pdwStubPhase);
  2435. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_PhoneNumbers_Proxy(
  2436. ITVEEnhancement * This,
  2437. /* [retval][out] */ ITVEAttrMap **pVal);
  2438. void __RPC_STUB ITVEEnhancement_get_PhoneNumbers_Stub(
  2439. IRpcStubBuffer *This,
  2440. IRpcChannelBuffer *_pRpcChannelBuffer,
  2441. PRPC_MESSAGE _pRpcMessage,
  2442. DWORD *_pdwStubPhase);
  2443. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_Description_Proxy(
  2444. ITVEEnhancement * This,
  2445. /* [retval][out] */ BSTR *pVal);
  2446. void __RPC_STUB ITVEEnhancement_get_Description_Stub(
  2447. IRpcStubBuffer *This,
  2448. IRpcChannelBuffer *_pRpcChannelBuffer,
  2449. PRPC_MESSAGE _pRpcMessage,
  2450. DWORD *_pdwStubPhase);
  2451. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_put_Description_Proxy(
  2452. ITVEEnhancement * This,
  2453. /* [in] */ BSTR newVal);
  2454. void __RPC_STUB ITVEEnhancement_put_Description_Stub(
  2455. IRpcStubBuffer *This,
  2456. IRpcChannelBuffer *_pRpcChannelBuffer,
  2457. PRPC_MESSAGE _pRpcMessage,
  2458. DWORD *_pdwStubPhase);
  2459. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_DescriptionURI_Proxy(
  2460. ITVEEnhancement * This,
  2461. /* [retval][out] */ BSTR *pVal);
  2462. void __RPC_STUB ITVEEnhancement_get_DescriptionURI_Stub(
  2463. IRpcStubBuffer *This,
  2464. IRpcChannelBuffer *_pRpcChannelBuffer,
  2465. PRPC_MESSAGE _pRpcMessage,
  2466. DWORD *_pdwStubPhase);
  2467. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_UUID_Proxy(
  2468. ITVEEnhancement * This,
  2469. /* [retval][out] */ BSTR *pVal);
  2470. void __RPC_STUB ITVEEnhancement_get_UUID_Stub(
  2471. IRpcStubBuffer *This,
  2472. IRpcChannelBuffer *_pRpcChannelBuffer,
  2473. PRPC_MESSAGE _pRpcMessage,
  2474. DWORD *_pdwStubPhase);
  2475. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_StartTime_Proxy(
  2476. ITVEEnhancement * This,
  2477. /* [retval][out] */ DATE *pVal);
  2478. void __RPC_STUB ITVEEnhancement_get_StartTime_Stub(
  2479. IRpcStubBuffer *This,
  2480. IRpcChannelBuffer *_pRpcChannelBuffer,
  2481. PRPC_MESSAGE _pRpcMessage,
  2482. DWORD *_pdwStubPhase);
  2483. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_StopTime_Proxy(
  2484. ITVEEnhancement * This,
  2485. /* [retval][out] */ DATE *pVal);
  2486. void __RPC_STUB ITVEEnhancement_get_StopTime_Stub(
  2487. IRpcStubBuffer *This,
  2488. IRpcChannelBuffer *_pRpcChannelBuffer,
  2489. PRPC_MESSAGE _pRpcMessage,
  2490. DWORD *_pdwStubPhase);
  2491. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_IsPrimary_Proxy(
  2492. ITVEEnhancement * This,
  2493. /* [retval][out] */ VARIANT_BOOL *pVal);
  2494. void __RPC_STUB ITVEEnhancement_get_IsPrimary_Stub(
  2495. IRpcStubBuffer *This,
  2496. IRpcChannelBuffer *_pRpcChannelBuffer,
  2497. PRPC_MESSAGE _pRpcMessage,
  2498. DWORD *_pdwStubPhase);
  2499. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_Type_Proxy(
  2500. ITVEEnhancement * This,
  2501. /* [retval][out] */ BSTR *pVal);
  2502. void __RPC_STUB ITVEEnhancement_get_Type_Stub(
  2503. IRpcStubBuffer *This,
  2504. IRpcChannelBuffer *_pRpcChannelBuffer,
  2505. PRPC_MESSAGE _pRpcMessage,
  2506. DWORD *_pdwStubPhase);
  2507. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_TveType_Proxy(
  2508. ITVEEnhancement * This,
  2509. /* [retval][out] */ BSTR *pVal);
  2510. void __RPC_STUB ITVEEnhancement_get_TveType_Stub(
  2511. IRpcStubBuffer *This,
  2512. IRpcChannelBuffer *_pRpcChannelBuffer,
  2513. PRPC_MESSAGE _pRpcMessage,
  2514. DWORD *_pdwStubPhase);
  2515. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_TveSize_Proxy(
  2516. ITVEEnhancement * This,
  2517. /* [retval][out] */ LONG *plVal);
  2518. void __RPC_STUB ITVEEnhancement_get_TveSize_Stub(
  2519. IRpcStubBuffer *This,
  2520. IRpcChannelBuffer *_pRpcChannelBuffer,
  2521. PRPC_MESSAGE _pRpcMessage,
  2522. DWORD *_pdwStubPhase);
  2523. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_TveLevel_Proxy(
  2524. ITVEEnhancement * This,
  2525. /* [retval][out] */ double *pVal);
  2526. void __RPC_STUB ITVEEnhancement_get_TveLevel_Stub(
  2527. IRpcStubBuffer *This,
  2528. IRpcChannelBuffer *_pRpcChannelBuffer,
  2529. PRPC_MESSAGE _pRpcMessage,
  2530. DWORD *_pdwStubPhase);
  2531. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_Attributes_Proxy(
  2532. ITVEEnhancement * This,
  2533. /* [retval][out] */ ITVEAttrMap **pVal);
  2534. void __RPC_STUB ITVEEnhancement_get_Attributes_Stub(
  2535. IRpcStubBuffer *This,
  2536. IRpcChannelBuffer *_pRpcChannelBuffer,
  2537. PRPC_MESSAGE _pRpcMessage,
  2538. DWORD *_pdwStubPhase);
  2539. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_Rest_Proxy(
  2540. ITVEEnhancement * This,
  2541. /* [retval][out] */ ITVEAttrMap **pVal);
  2542. void __RPC_STUB ITVEEnhancement_get_Rest_Stub(
  2543. IRpcStubBuffer *This,
  2544. IRpcChannelBuffer *_pRpcChannelBuffer,
  2545. PRPC_MESSAGE _pRpcMessage,
  2546. DWORD *_pdwStubPhase);
  2547. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SAPHeaderBits_Proxy(
  2548. ITVEEnhancement * This,
  2549. /* [retval][out] */ short *pVal);
  2550. void __RPC_STUB ITVEEnhancement_get_SAPHeaderBits_Stub(
  2551. IRpcStubBuffer *This,
  2552. IRpcChannelBuffer *_pRpcChannelBuffer,
  2553. PRPC_MESSAGE _pRpcMessage,
  2554. DWORD *_pdwStubPhase);
  2555. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SAPAuthLength_Proxy(
  2556. ITVEEnhancement * This,
  2557. /* [retval][out] */ short *pVal);
  2558. void __RPC_STUB ITVEEnhancement_get_SAPAuthLength_Stub(
  2559. IRpcStubBuffer *This,
  2560. IRpcChannelBuffer *_pRpcChannelBuffer,
  2561. PRPC_MESSAGE _pRpcMessage,
  2562. DWORD *_pdwStubPhase);
  2563. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SAPMsgIDHash_Proxy(
  2564. ITVEEnhancement * This,
  2565. /* [retval][out] */ LONG *pVal);
  2566. void __RPC_STUB ITVEEnhancement_get_SAPMsgIDHash_Stub(
  2567. IRpcStubBuffer *This,
  2568. IRpcChannelBuffer *_pRpcChannelBuffer,
  2569. PRPC_MESSAGE _pRpcMessage,
  2570. DWORD *_pdwStubPhase);
  2571. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SAPSendingIP_Proxy(
  2572. ITVEEnhancement * This,
  2573. /* [retval][out] */ BSTR *pVal);
  2574. void __RPC_STUB ITVEEnhancement_get_SAPSendingIP_Stub(
  2575. IRpcStubBuffer *This,
  2576. IRpcChannelBuffer *_pRpcChannelBuffer,
  2577. PRPC_MESSAGE _pRpcMessage,
  2578. DWORD *_pdwStubPhase);
  2579. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SAPAuthData_Proxy(
  2580. ITVEEnhancement * This,
  2581. /* [retval][out] */ BSTR *pVal);
  2582. void __RPC_STUB ITVEEnhancement_get_SAPAuthData_Stub(
  2583. IRpcStubBuffer *This,
  2584. IRpcChannelBuffer *_pRpcChannelBuffer,
  2585. PRPC_MESSAGE _pRpcMessage,
  2586. DWORD *_pdwStubPhase);
  2587. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_ParseAnnouncement_Proxy(
  2588. ITVEEnhancement * This,
  2589. /* [in] */ BSTR bstrAdapter,
  2590. /* [in] */ const BSTR *pbstVal,
  2591. /* [out] */ long *plgrfParseError,
  2592. /* [out] */ long *plLineError);
  2593. void __RPC_STUB ITVEEnhancement_ParseAnnouncement_Stub(
  2594. IRpcStubBuffer *This,
  2595. IRpcChannelBuffer *_pRpcChannelBuffer,
  2596. PRPC_MESSAGE _pRpcMessage,
  2597. DWORD *_pdwStubPhase);
  2598. #endif /* __ITVEEnhancement_INTERFACE_DEFINED__ */
  2599. #ifndef __ITVEEnhancement_Helper_INTERFACE_DEFINED__
  2600. #define __ITVEEnhancement_Helper_INTERFACE_DEFINED__
  2601. /* interface ITVEEnhancement_Helper */
  2602. /* [unique][helpstring][hidden][uuid][object] */
  2603. EXTERN_C const IID IID_ITVEEnhancement_Helper;
  2604. #if defined(__cplusplus) && !defined(CINTERFACE)
  2605. MIDL_INTERFACE("05500204-FAA5-4df9-8246-BFC23AC5CEA8")
  2606. ITVEEnhancement_Helper : public IUnknown
  2607. {
  2608. public:
  2609. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectParent(
  2610. ITVEService *pService) = 0;
  2611. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Activate( void) = 0;
  2612. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Deactivate( void) = 0;
  2613. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UpdateEnhancement(
  2614. /* [in] */ ITVEEnhancement *pEnhNew,
  2615. /* [out] */ long *plNENH_grfChanged) = 0;
  2616. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InitAsXOver( void) = 0;
  2617. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NewXOverLink(
  2618. /* [in] */ BSTR bstrLine21Trigger) = 0;
  2619. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveYourself( void) = 0;
  2620. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpToBSTR(
  2621. /* [out] */ BSTR *pbstrBuff) = 0;
  2622. };
  2623. #else /* C style interface */
  2624. typedef struct ITVEEnhancement_HelperVtbl
  2625. {
  2626. BEGIN_INTERFACE
  2627. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2628. ITVEEnhancement_Helper * This,
  2629. /* [in] */ REFIID riid,
  2630. /* [iid_is][out] */ void **ppvObject);
  2631. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2632. ITVEEnhancement_Helper * This);
  2633. ULONG ( STDMETHODCALLTYPE *Release )(
  2634. ITVEEnhancement_Helper * This);
  2635. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectParent )(
  2636. ITVEEnhancement_Helper * This,
  2637. ITVEService *pService);
  2638. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Activate )(
  2639. ITVEEnhancement_Helper * This);
  2640. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Deactivate )(
  2641. ITVEEnhancement_Helper * This);
  2642. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UpdateEnhancement )(
  2643. ITVEEnhancement_Helper * This,
  2644. /* [in] */ ITVEEnhancement *pEnhNew,
  2645. /* [out] */ long *plNENH_grfChanged);
  2646. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InitAsXOver )(
  2647. ITVEEnhancement_Helper * This);
  2648. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NewXOverLink )(
  2649. ITVEEnhancement_Helper * This,
  2650. /* [in] */ BSTR bstrLine21Trigger);
  2651. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveYourself )(
  2652. ITVEEnhancement_Helper * This);
  2653. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpToBSTR )(
  2654. ITVEEnhancement_Helper * This,
  2655. /* [out] */ BSTR *pbstrBuff);
  2656. END_INTERFACE
  2657. } ITVEEnhancement_HelperVtbl;
  2658. interface ITVEEnhancement_Helper
  2659. {
  2660. CONST_VTBL struct ITVEEnhancement_HelperVtbl *lpVtbl;
  2661. };
  2662. #ifdef COBJMACROS
  2663. #define ITVEEnhancement_Helper_QueryInterface(This,riid,ppvObject) \
  2664. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2665. #define ITVEEnhancement_Helper_AddRef(This) \
  2666. (This)->lpVtbl -> AddRef(This)
  2667. #define ITVEEnhancement_Helper_Release(This) \
  2668. (This)->lpVtbl -> Release(This)
  2669. #define ITVEEnhancement_Helper_ConnectParent(This,pService) \
  2670. (This)->lpVtbl -> ConnectParent(This,pService)
  2671. #define ITVEEnhancement_Helper_Activate(This) \
  2672. (This)->lpVtbl -> Activate(This)
  2673. #define ITVEEnhancement_Helper_Deactivate(This) \
  2674. (This)->lpVtbl -> Deactivate(This)
  2675. #define ITVEEnhancement_Helper_UpdateEnhancement(This,pEnhNew,plNENH_grfChanged) \
  2676. (This)->lpVtbl -> UpdateEnhancement(This,pEnhNew,plNENH_grfChanged)
  2677. #define ITVEEnhancement_Helper_InitAsXOver(This) \
  2678. (This)->lpVtbl -> InitAsXOver(This)
  2679. #define ITVEEnhancement_Helper_NewXOverLink(This,bstrLine21Trigger) \
  2680. (This)->lpVtbl -> NewXOverLink(This,bstrLine21Trigger)
  2681. #define ITVEEnhancement_Helper_RemoveYourself(This) \
  2682. (This)->lpVtbl -> RemoveYourself(This)
  2683. #define ITVEEnhancement_Helper_DumpToBSTR(This,pbstrBuff) \
  2684. (This)->lpVtbl -> DumpToBSTR(This,pbstrBuff)
  2685. #endif /* COBJMACROS */
  2686. #endif /* C style interface */
  2687. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_Helper_ConnectParent_Proxy(
  2688. ITVEEnhancement_Helper * This,
  2689. ITVEService *pService);
  2690. void __RPC_STUB ITVEEnhancement_Helper_ConnectParent_Stub(
  2691. IRpcStubBuffer *This,
  2692. IRpcChannelBuffer *_pRpcChannelBuffer,
  2693. PRPC_MESSAGE _pRpcMessage,
  2694. DWORD *_pdwStubPhase);
  2695. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_Helper_Activate_Proxy(
  2696. ITVEEnhancement_Helper * This);
  2697. void __RPC_STUB ITVEEnhancement_Helper_Activate_Stub(
  2698. IRpcStubBuffer *This,
  2699. IRpcChannelBuffer *_pRpcChannelBuffer,
  2700. PRPC_MESSAGE _pRpcMessage,
  2701. DWORD *_pdwStubPhase);
  2702. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_Helper_Deactivate_Proxy(
  2703. ITVEEnhancement_Helper * This);
  2704. void __RPC_STUB ITVEEnhancement_Helper_Deactivate_Stub(
  2705. IRpcStubBuffer *This,
  2706. IRpcChannelBuffer *_pRpcChannelBuffer,
  2707. PRPC_MESSAGE _pRpcMessage,
  2708. DWORD *_pdwStubPhase);
  2709. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_Helper_UpdateEnhancement_Proxy(
  2710. ITVEEnhancement_Helper * This,
  2711. /* [in] */ ITVEEnhancement *pEnhNew,
  2712. /* [out] */ long *plNENH_grfChanged);
  2713. void __RPC_STUB ITVEEnhancement_Helper_UpdateEnhancement_Stub(
  2714. IRpcStubBuffer *This,
  2715. IRpcChannelBuffer *_pRpcChannelBuffer,
  2716. PRPC_MESSAGE _pRpcMessage,
  2717. DWORD *_pdwStubPhase);
  2718. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_Helper_InitAsXOver_Proxy(
  2719. ITVEEnhancement_Helper * This);
  2720. void __RPC_STUB ITVEEnhancement_Helper_InitAsXOver_Stub(
  2721. IRpcStubBuffer *This,
  2722. IRpcChannelBuffer *_pRpcChannelBuffer,
  2723. PRPC_MESSAGE _pRpcMessage,
  2724. DWORD *_pdwStubPhase);
  2725. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_Helper_NewXOverLink_Proxy(
  2726. ITVEEnhancement_Helper * This,
  2727. /* [in] */ BSTR bstrLine21Trigger);
  2728. void __RPC_STUB ITVEEnhancement_Helper_NewXOverLink_Stub(
  2729. IRpcStubBuffer *This,
  2730. IRpcChannelBuffer *_pRpcChannelBuffer,
  2731. PRPC_MESSAGE _pRpcMessage,
  2732. DWORD *_pdwStubPhase);
  2733. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_Helper_RemoveYourself_Proxy(
  2734. ITVEEnhancement_Helper * This);
  2735. void __RPC_STUB ITVEEnhancement_Helper_RemoveYourself_Stub(
  2736. IRpcStubBuffer *This,
  2737. IRpcChannelBuffer *_pRpcChannelBuffer,
  2738. PRPC_MESSAGE _pRpcMessage,
  2739. DWORD *_pdwStubPhase);
  2740. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_Helper_DumpToBSTR_Proxy(
  2741. ITVEEnhancement_Helper * This,
  2742. /* [out] */ BSTR *pbstrBuff);
  2743. void __RPC_STUB ITVEEnhancement_Helper_DumpToBSTR_Stub(
  2744. IRpcStubBuffer *This,
  2745. IRpcChannelBuffer *_pRpcChannelBuffer,
  2746. PRPC_MESSAGE _pRpcMessage,
  2747. DWORD *_pdwStubPhase);
  2748. #endif /* __ITVEEnhancement_Helper_INTERFACE_DEFINED__ */
  2749. #ifndef __ITVEEnhancements_INTERFACE_DEFINED__
  2750. #define __ITVEEnhancements_INTERFACE_DEFINED__
  2751. /* interface ITVEEnhancements */
  2752. /* [unique][helpstring][dual][uuid][object] */
  2753. EXTERN_C const IID IID_ITVEEnhancements;
  2754. #if defined(__cplusplus) && !defined(CINTERFACE)
  2755. MIDL_INTERFACE("05500114-FAA5-4df9-8246-BFC23AC5CEA8")
  2756. ITVEEnhancements : public IDispatch
  2757. {
  2758. public:
  2759. virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  2760. /* [retval][out] */ IUnknown **pCollection) = 0;
  2761. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  2762. /* [retval][out] */ long *pVal) = 0;
  2763. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  2764. /* [in] */ VARIANT var,
  2765. /* [retval][out] */ ITVEEnhancement **pVal) = 0;
  2766. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add(
  2767. /* [in] */ ITVEEnhancement *pEnh) = 0;
  2768. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove(
  2769. /* [in] */ VARIANT var) = 0;
  2770. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  2771. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Insert(
  2772. /* [in] */ int iLoc,
  2773. /* [in] */ ITVEEnhancement *pEnh) = 0;
  2774. };
  2775. #else /* C style interface */
  2776. typedef struct ITVEEnhancementsVtbl
  2777. {
  2778. BEGIN_INTERFACE
  2779. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2780. ITVEEnhancements * This,
  2781. /* [in] */ REFIID riid,
  2782. /* [iid_is][out] */ void **ppvObject);
  2783. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2784. ITVEEnhancements * This);
  2785. ULONG ( STDMETHODCALLTYPE *Release )(
  2786. ITVEEnhancements * This);
  2787. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2788. ITVEEnhancements * This,
  2789. /* [out] */ UINT *pctinfo);
  2790. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2791. ITVEEnhancements * This,
  2792. /* [in] */ UINT iTInfo,
  2793. /* [in] */ LCID lcid,
  2794. /* [out] */ ITypeInfo **ppTInfo);
  2795. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2796. ITVEEnhancements * This,
  2797. /* [in] */ REFIID riid,
  2798. /* [size_is][in] */ LPOLESTR *rgszNames,
  2799. /* [in] */ UINT cNames,
  2800. /* [in] */ LCID lcid,
  2801. /* [size_is][out] */ DISPID *rgDispId);
  2802. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2803. ITVEEnhancements * This,
  2804. /* [in] */ DISPID dispIdMember,
  2805. /* [in] */ REFIID riid,
  2806. /* [in] */ LCID lcid,
  2807. /* [in] */ WORD wFlags,
  2808. /* [out][in] */ DISPPARAMS *pDispParams,
  2809. /* [out] */ VARIANT *pVarResult,
  2810. /* [out] */ EXCEPINFO *pExcepInfo,
  2811. /* [out] */ UINT *puArgErr);
  2812. /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  2813. ITVEEnhancements * This,
  2814. /* [retval][out] */ IUnknown **pCollection);
  2815. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  2816. ITVEEnhancements * This,
  2817. /* [retval][out] */ long *pVal);
  2818. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  2819. ITVEEnhancements * This,
  2820. /* [in] */ VARIANT var,
  2821. /* [retval][out] */ ITVEEnhancement **pVal);
  2822. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )(
  2823. ITVEEnhancements * This,
  2824. /* [in] */ ITVEEnhancement *pEnh);
  2825. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
  2826. ITVEEnhancements * This,
  2827. /* [in] */ VARIANT var);
  2828. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )(
  2829. ITVEEnhancements * This);
  2830. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Insert )(
  2831. ITVEEnhancements * This,
  2832. /* [in] */ int iLoc,
  2833. /* [in] */ ITVEEnhancement *pEnh);
  2834. END_INTERFACE
  2835. } ITVEEnhancementsVtbl;
  2836. interface ITVEEnhancements
  2837. {
  2838. CONST_VTBL struct ITVEEnhancementsVtbl *lpVtbl;
  2839. };
  2840. #ifdef COBJMACROS
  2841. #define ITVEEnhancements_QueryInterface(This,riid,ppvObject) \
  2842. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2843. #define ITVEEnhancements_AddRef(This) \
  2844. (This)->lpVtbl -> AddRef(This)
  2845. #define ITVEEnhancements_Release(This) \
  2846. (This)->lpVtbl -> Release(This)
  2847. #define ITVEEnhancements_GetTypeInfoCount(This,pctinfo) \
  2848. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2849. #define ITVEEnhancements_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2850. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2851. #define ITVEEnhancements_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2852. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2853. #define ITVEEnhancements_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2854. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2855. #define ITVEEnhancements_get__NewEnum(This,pCollection) \
  2856. (This)->lpVtbl -> get__NewEnum(This,pCollection)
  2857. #define ITVEEnhancements_get_Count(This,pVal) \
  2858. (This)->lpVtbl -> get_Count(This,pVal)
  2859. #define ITVEEnhancements_get_Item(This,var,pVal) \
  2860. (This)->lpVtbl -> get_Item(This,var,pVal)
  2861. #define ITVEEnhancements_Add(This,pEnh) \
  2862. (This)->lpVtbl -> Add(This,pEnh)
  2863. #define ITVEEnhancements_Remove(This,var) \
  2864. (This)->lpVtbl -> Remove(This,var)
  2865. #define ITVEEnhancements_RemoveAll(This) \
  2866. (This)->lpVtbl -> RemoveAll(This)
  2867. #define ITVEEnhancements_Insert(This,iLoc,pEnh) \
  2868. (This)->lpVtbl -> Insert(This,iLoc,pEnh)
  2869. #endif /* COBJMACROS */
  2870. #endif /* C style interface */
  2871. /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancements_get__NewEnum_Proxy(
  2872. ITVEEnhancements * This,
  2873. /* [retval][out] */ IUnknown **pCollection);
  2874. void __RPC_STUB ITVEEnhancements_get__NewEnum_Stub(
  2875. IRpcStubBuffer *This,
  2876. IRpcChannelBuffer *_pRpcChannelBuffer,
  2877. PRPC_MESSAGE _pRpcMessage,
  2878. DWORD *_pdwStubPhase);
  2879. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancements_get_Count_Proxy(
  2880. ITVEEnhancements * This,
  2881. /* [retval][out] */ long *pVal);
  2882. void __RPC_STUB ITVEEnhancements_get_Count_Stub(
  2883. IRpcStubBuffer *This,
  2884. IRpcChannelBuffer *_pRpcChannelBuffer,
  2885. PRPC_MESSAGE _pRpcMessage,
  2886. DWORD *_pdwStubPhase);
  2887. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancements_get_Item_Proxy(
  2888. ITVEEnhancements * This,
  2889. /* [in] */ VARIANT var,
  2890. /* [retval][out] */ ITVEEnhancement **pVal);
  2891. void __RPC_STUB ITVEEnhancements_get_Item_Stub(
  2892. IRpcStubBuffer *This,
  2893. IRpcChannelBuffer *_pRpcChannelBuffer,
  2894. PRPC_MESSAGE _pRpcMessage,
  2895. DWORD *_pdwStubPhase);
  2896. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancements_Add_Proxy(
  2897. ITVEEnhancements * This,
  2898. /* [in] */ ITVEEnhancement *pEnh);
  2899. void __RPC_STUB ITVEEnhancements_Add_Stub(
  2900. IRpcStubBuffer *This,
  2901. IRpcChannelBuffer *_pRpcChannelBuffer,
  2902. PRPC_MESSAGE _pRpcMessage,
  2903. DWORD *_pdwStubPhase);
  2904. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancements_Remove_Proxy(
  2905. ITVEEnhancements * This,
  2906. /* [in] */ VARIANT var);
  2907. void __RPC_STUB ITVEEnhancements_Remove_Stub(
  2908. IRpcStubBuffer *This,
  2909. IRpcChannelBuffer *_pRpcChannelBuffer,
  2910. PRPC_MESSAGE _pRpcMessage,
  2911. DWORD *_pdwStubPhase);
  2912. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancements_RemoveAll_Proxy(
  2913. ITVEEnhancements * This);
  2914. void __RPC_STUB ITVEEnhancements_RemoveAll_Stub(
  2915. IRpcStubBuffer *This,
  2916. IRpcChannelBuffer *_pRpcChannelBuffer,
  2917. PRPC_MESSAGE _pRpcMessage,
  2918. DWORD *_pdwStubPhase);
  2919. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancements_Insert_Proxy(
  2920. ITVEEnhancements * This,
  2921. /* [in] */ int iLoc,
  2922. /* [in] */ ITVEEnhancement *pEnh);
  2923. void __RPC_STUB ITVEEnhancements_Insert_Stub(
  2924. IRpcStubBuffer *This,
  2925. IRpcChannelBuffer *_pRpcChannelBuffer,
  2926. PRPC_MESSAGE _pRpcMessage,
  2927. DWORD *_pdwStubPhase);
  2928. #endif /* __ITVEEnhancements_INTERFACE_DEFINED__ */
  2929. #ifndef __ITVEService_INTERFACE_DEFINED__
  2930. #define __ITVEService_INTERFACE_DEFINED__
  2931. /* interface ITVEService */
  2932. /* [unique][helpstring][dual][uuid][object] */
  2933. EXTERN_C const IID IID_ITVEService;
  2934. #if defined(__cplusplus) && !defined(CINTERFACE)
  2935. MIDL_INTERFACE("05500105-FAA5-4df9-8246-BFC23AC5CEA8")
  2936. ITVEService : public IDispatch
  2937. {
  2938. public:
  2939. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Parent(
  2940. /* [retval][out] */ IUnknown **pVal) = 0;
  2941. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Enhancements(
  2942. /* [retval][out] */ ITVEEnhancements **pVal) = 0;
  2943. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description(
  2944. /* [retval][out] */ BSTR *pVal) = 0;
  2945. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description(
  2946. /* [in] */ BSTR newVal) = 0;
  2947. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Activate( void) = 0;
  2948. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Deactivate( void) = 0;
  2949. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_XOverLinks(
  2950. /* [retval][out] */ ITVETracks **pVal) = 0;
  2951. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_XOverEnhancement(
  2952. /* [retval][out] */ ITVEEnhancement **pVal) = 0;
  2953. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NewXOverLink(
  2954. /* [in] */ BSTR bstrLine21Trigger) = 0;
  2955. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExpireOffset(
  2956. /* [retval][out] */ DATE *pVal) = 0;
  2957. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ExpireOffset(
  2958. /* [in] */ DATE newVal) = 0;
  2959. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExpireQueue(
  2960. /* [retval][out] */ ITVEAttrTimeQ **pVal) = 0;
  2961. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExpireForDate(
  2962. /* [in] */ DATE dateExpireTime) = 0;
  2963. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsActive(
  2964. /* [retval][out] */ VARIANT_BOOL *fIsActive) = 0;
  2965. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Property(
  2966. /* [in] */ BSTR bstrPropName,
  2967. BSTR bstrPropVal) = 0;
  2968. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Property(
  2969. /* [in] */ BSTR bstrPropName,
  2970. /* [retval][out] */ BSTR *pbstrPropVal) = 0;
  2971. };
  2972. #else /* C style interface */
  2973. typedef struct ITVEServiceVtbl
  2974. {
  2975. BEGIN_INTERFACE
  2976. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2977. ITVEService * This,
  2978. /* [in] */ REFIID riid,
  2979. /* [iid_is][out] */ void **ppvObject);
  2980. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2981. ITVEService * This);
  2982. ULONG ( STDMETHODCALLTYPE *Release )(
  2983. ITVEService * This);
  2984. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2985. ITVEService * This,
  2986. /* [out] */ UINT *pctinfo);
  2987. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2988. ITVEService * This,
  2989. /* [in] */ UINT iTInfo,
  2990. /* [in] */ LCID lcid,
  2991. /* [out] */ ITypeInfo **ppTInfo);
  2992. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2993. ITVEService * This,
  2994. /* [in] */ REFIID riid,
  2995. /* [size_is][in] */ LPOLESTR *rgszNames,
  2996. /* [in] */ UINT cNames,
  2997. /* [in] */ LCID lcid,
  2998. /* [size_is][out] */ DISPID *rgDispId);
  2999. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3000. ITVEService * This,
  3001. /* [in] */ DISPID dispIdMember,
  3002. /* [in] */ REFIID riid,
  3003. /* [in] */ LCID lcid,
  3004. /* [in] */ WORD wFlags,
  3005. /* [out][in] */ DISPPARAMS *pDispParams,
  3006. /* [out] */ VARIANT *pVarResult,
  3007. /* [out] */ EXCEPINFO *pExcepInfo,
  3008. /* [out] */ UINT *puArgErr);
  3009. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  3010. ITVEService * This,
  3011. /* [retval][out] */ IUnknown **pVal);
  3012. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enhancements )(
  3013. ITVEService * This,
  3014. /* [retval][out] */ ITVEEnhancements **pVal);
  3015. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  3016. ITVEService * This,
  3017. /* [retval][out] */ BSTR *pVal);
  3018. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )(
  3019. ITVEService * This,
  3020. /* [in] */ BSTR newVal);
  3021. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Activate )(
  3022. ITVEService * This);
  3023. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Deactivate )(
  3024. ITVEService * This);
  3025. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_XOverLinks )(
  3026. ITVEService * This,
  3027. /* [retval][out] */ ITVETracks **pVal);
  3028. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_XOverEnhancement )(
  3029. ITVEService * This,
  3030. /* [retval][out] */ ITVEEnhancement **pVal);
  3031. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NewXOverLink )(
  3032. ITVEService * This,
  3033. /* [in] */ BSTR bstrLine21Trigger);
  3034. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExpireOffset )(
  3035. ITVEService * This,
  3036. /* [retval][out] */ DATE *pVal);
  3037. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ExpireOffset )(
  3038. ITVEService * This,
  3039. /* [in] */ DATE newVal);
  3040. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExpireQueue )(
  3041. ITVEService * This,
  3042. /* [retval][out] */ ITVEAttrTimeQ **pVal);
  3043. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExpireForDate )(
  3044. ITVEService * This,
  3045. /* [in] */ DATE dateExpireTime);
  3046. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsActive )(
  3047. ITVEService * This,
  3048. /* [retval][out] */ VARIANT_BOOL *fIsActive);
  3049. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Property )(
  3050. ITVEService * This,
  3051. /* [in] */ BSTR bstrPropName,
  3052. BSTR bstrPropVal);
  3053. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Property )(
  3054. ITVEService * This,
  3055. /* [in] */ BSTR bstrPropName,
  3056. /* [retval][out] */ BSTR *pbstrPropVal);
  3057. END_INTERFACE
  3058. } ITVEServiceVtbl;
  3059. interface ITVEService
  3060. {
  3061. CONST_VTBL struct ITVEServiceVtbl *lpVtbl;
  3062. };
  3063. #ifdef COBJMACROS
  3064. #define ITVEService_QueryInterface(This,riid,ppvObject) \
  3065. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3066. #define ITVEService_AddRef(This) \
  3067. (This)->lpVtbl -> AddRef(This)
  3068. #define ITVEService_Release(This) \
  3069. (This)->lpVtbl -> Release(This)
  3070. #define ITVEService_GetTypeInfoCount(This,pctinfo) \
  3071. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3072. #define ITVEService_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3073. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3074. #define ITVEService_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3075. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3076. #define ITVEService_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3077. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3078. #define ITVEService_get_Parent(This,pVal) \
  3079. (This)->lpVtbl -> get_Parent(This,pVal)
  3080. #define ITVEService_get_Enhancements(This,pVal) \
  3081. (This)->lpVtbl -> get_Enhancements(This,pVal)
  3082. #define ITVEService_get_Description(This,pVal) \
  3083. (This)->lpVtbl -> get_Description(This,pVal)
  3084. #define ITVEService_put_Description(This,newVal) \
  3085. (This)->lpVtbl -> put_Description(This,newVal)
  3086. #define ITVEService_Activate(This) \
  3087. (This)->lpVtbl -> Activate(This)
  3088. #define ITVEService_Deactivate(This) \
  3089. (This)->lpVtbl -> Deactivate(This)
  3090. #define ITVEService_get_XOverLinks(This,pVal) \
  3091. (This)->lpVtbl -> get_XOverLinks(This,pVal)
  3092. #define ITVEService_get_XOverEnhancement(This,pVal) \
  3093. (This)->lpVtbl -> get_XOverEnhancement(This,pVal)
  3094. #define ITVEService_NewXOverLink(This,bstrLine21Trigger) \
  3095. (This)->lpVtbl -> NewXOverLink(This,bstrLine21Trigger)
  3096. #define ITVEService_get_ExpireOffset(This,pVal) \
  3097. (This)->lpVtbl -> get_ExpireOffset(This,pVal)
  3098. #define ITVEService_put_ExpireOffset(This,newVal) \
  3099. (This)->lpVtbl -> put_ExpireOffset(This,newVal)
  3100. #define ITVEService_get_ExpireQueue(This,pVal) \
  3101. (This)->lpVtbl -> get_ExpireQueue(This,pVal)
  3102. #define ITVEService_ExpireForDate(This,dateExpireTime) \
  3103. (This)->lpVtbl -> ExpireForDate(This,dateExpireTime)
  3104. #define ITVEService_get_IsActive(This,fIsActive) \
  3105. (This)->lpVtbl -> get_IsActive(This,fIsActive)
  3106. #define ITVEService_put_Property(This,bstrPropName,bstrPropVal) \
  3107. (This)->lpVtbl -> put_Property(This,bstrPropName,bstrPropVal)
  3108. #define ITVEService_get_Property(This,bstrPropName,pbstrPropVal) \
  3109. (This)->lpVtbl -> get_Property(This,bstrPropName,pbstrPropVal)
  3110. #endif /* COBJMACROS */
  3111. #endif /* C style interface */
  3112. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_get_Parent_Proxy(
  3113. ITVEService * This,
  3114. /* [retval][out] */ IUnknown **pVal);
  3115. void __RPC_STUB ITVEService_get_Parent_Stub(
  3116. IRpcStubBuffer *This,
  3117. IRpcChannelBuffer *_pRpcChannelBuffer,
  3118. PRPC_MESSAGE _pRpcMessage,
  3119. DWORD *_pdwStubPhase);
  3120. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_get_Enhancements_Proxy(
  3121. ITVEService * This,
  3122. /* [retval][out] */ ITVEEnhancements **pVal);
  3123. void __RPC_STUB ITVEService_get_Enhancements_Stub(
  3124. IRpcStubBuffer *This,
  3125. IRpcChannelBuffer *_pRpcChannelBuffer,
  3126. PRPC_MESSAGE _pRpcMessage,
  3127. DWORD *_pdwStubPhase);
  3128. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_get_Description_Proxy(
  3129. ITVEService * This,
  3130. /* [retval][out] */ BSTR *pVal);
  3131. void __RPC_STUB ITVEService_get_Description_Stub(
  3132. IRpcStubBuffer *This,
  3133. IRpcChannelBuffer *_pRpcChannelBuffer,
  3134. PRPC_MESSAGE _pRpcMessage,
  3135. DWORD *_pdwStubPhase);
  3136. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEService_put_Description_Proxy(
  3137. ITVEService * This,
  3138. /* [in] */ BSTR newVal);
  3139. void __RPC_STUB ITVEService_put_Description_Stub(
  3140. IRpcStubBuffer *This,
  3141. IRpcChannelBuffer *_pRpcChannelBuffer,
  3142. PRPC_MESSAGE _pRpcMessage,
  3143. DWORD *_pdwStubPhase);
  3144. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Activate_Proxy(
  3145. ITVEService * This);
  3146. void __RPC_STUB ITVEService_Activate_Stub(
  3147. IRpcStubBuffer *This,
  3148. IRpcChannelBuffer *_pRpcChannelBuffer,
  3149. PRPC_MESSAGE _pRpcMessage,
  3150. DWORD *_pdwStubPhase);
  3151. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Deactivate_Proxy(
  3152. ITVEService * This);
  3153. void __RPC_STUB ITVEService_Deactivate_Stub(
  3154. IRpcStubBuffer *This,
  3155. IRpcChannelBuffer *_pRpcChannelBuffer,
  3156. PRPC_MESSAGE _pRpcMessage,
  3157. DWORD *_pdwStubPhase);
  3158. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_get_XOverLinks_Proxy(
  3159. ITVEService * This,
  3160. /* [retval][out] */ ITVETracks **pVal);
  3161. void __RPC_STUB ITVEService_get_XOverLinks_Stub(
  3162. IRpcStubBuffer *This,
  3163. IRpcChannelBuffer *_pRpcChannelBuffer,
  3164. PRPC_MESSAGE _pRpcMessage,
  3165. DWORD *_pdwStubPhase);
  3166. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_get_XOverEnhancement_Proxy(
  3167. ITVEService * This,
  3168. /* [retval][out] */ ITVEEnhancement **pVal);
  3169. void __RPC_STUB ITVEService_get_XOverEnhancement_Stub(
  3170. IRpcStubBuffer *This,
  3171. IRpcChannelBuffer *_pRpcChannelBuffer,
  3172. PRPC_MESSAGE _pRpcMessage,
  3173. DWORD *_pdwStubPhase);
  3174. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_NewXOverLink_Proxy(
  3175. ITVEService * This,
  3176. /* [in] */ BSTR bstrLine21Trigger);
  3177. void __RPC_STUB ITVEService_NewXOverLink_Stub(
  3178. IRpcStubBuffer *This,
  3179. IRpcChannelBuffer *_pRpcChannelBuffer,
  3180. PRPC_MESSAGE _pRpcMessage,
  3181. DWORD *_pdwStubPhase);
  3182. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_get_ExpireOffset_Proxy(
  3183. ITVEService * This,
  3184. /* [retval][out] */ DATE *pVal);
  3185. void __RPC_STUB ITVEService_get_ExpireOffset_Stub(
  3186. IRpcStubBuffer *This,
  3187. IRpcChannelBuffer *_pRpcChannelBuffer,
  3188. PRPC_MESSAGE _pRpcMessage,
  3189. DWORD *_pdwStubPhase);
  3190. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEService_put_ExpireOffset_Proxy(
  3191. ITVEService * This,
  3192. /* [in] */ DATE newVal);
  3193. void __RPC_STUB ITVEService_put_ExpireOffset_Stub(
  3194. IRpcStubBuffer *This,
  3195. IRpcChannelBuffer *_pRpcChannelBuffer,
  3196. PRPC_MESSAGE _pRpcMessage,
  3197. DWORD *_pdwStubPhase);
  3198. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_get_ExpireQueue_Proxy(
  3199. ITVEService * This,
  3200. /* [retval][out] */ ITVEAttrTimeQ **pVal);
  3201. void __RPC_STUB ITVEService_get_ExpireQueue_Stub(
  3202. IRpcStubBuffer *This,
  3203. IRpcChannelBuffer *_pRpcChannelBuffer,
  3204. PRPC_MESSAGE _pRpcMessage,
  3205. DWORD *_pdwStubPhase);
  3206. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_ExpireForDate_Proxy(
  3207. ITVEService * This,
  3208. /* [in] */ DATE dateExpireTime);
  3209. void __RPC_STUB ITVEService_ExpireForDate_Stub(
  3210. IRpcStubBuffer *This,
  3211. IRpcChannelBuffer *_pRpcChannelBuffer,
  3212. PRPC_MESSAGE _pRpcMessage,
  3213. DWORD *_pdwStubPhase);
  3214. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_get_IsActive_Proxy(
  3215. ITVEService * This,
  3216. /* [retval][out] */ VARIANT_BOOL *fIsActive);
  3217. void __RPC_STUB ITVEService_get_IsActive_Stub(
  3218. IRpcStubBuffer *This,
  3219. IRpcChannelBuffer *_pRpcChannelBuffer,
  3220. PRPC_MESSAGE _pRpcMessage,
  3221. DWORD *_pdwStubPhase);
  3222. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEService_put_Property_Proxy(
  3223. ITVEService * This,
  3224. /* [in] */ BSTR bstrPropName,
  3225. BSTR bstrPropVal);
  3226. void __RPC_STUB ITVEService_put_Property_Stub(
  3227. IRpcStubBuffer *This,
  3228. IRpcChannelBuffer *_pRpcChannelBuffer,
  3229. PRPC_MESSAGE _pRpcMessage,
  3230. DWORD *_pdwStubPhase);
  3231. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_get_Property_Proxy(
  3232. ITVEService * This,
  3233. /* [in] */ BSTR bstrPropName,
  3234. /* [retval][out] */ BSTR *pbstrPropVal);
  3235. void __RPC_STUB ITVEService_get_Property_Stub(
  3236. IRpcStubBuffer *This,
  3237. IRpcChannelBuffer *_pRpcChannelBuffer,
  3238. PRPC_MESSAGE _pRpcMessage,
  3239. DWORD *_pdwStubPhase);
  3240. #endif /* __ITVEService_INTERFACE_DEFINED__ */
  3241. #ifndef __ITVEService_Helper_INTERFACE_DEFINED__
  3242. #define __ITVEService_Helper_INTERFACE_DEFINED__
  3243. /* interface ITVEService_Helper */
  3244. /* [unique][helpstring][hidden][uuid][object] */
  3245. EXTERN_C const IID IID_ITVEService_Helper;
  3246. #if defined(__cplusplus) && !defined(CINTERFACE)
  3247. MIDL_INTERFACE("05500205-FAA5-4df9-8246-BFC23AC5CEA8")
  3248. ITVEService_Helper : public IUnknown
  3249. {
  3250. public:
  3251. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectParent(
  3252. /* [in] */ ITVESupervisor *pSupervisor) = 0;
  3253. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ParseCBAnnouncement(
  3254. /* [in] */ BSTR bstrFileTrigAdapter,
  3255. /* [in] */ BSTR *pbstrBuff) = 0;
  3256. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAnncIPValues(
  3257. /* [in] */ BSTR bstrAnncIPAdapter,
  3258. /* [in] */ BSTR bstrAnncIPAddress,
  3259. /* [in] */ LONG lAnncPort) = 0;
  3260. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetAnncIPValues(
  3261. /* [in] */ BSTR *pbstrAnncIPAdapter,
  3262. /* [in] */ BSTR *pbstrAnncIPAddress,
  3263. /* [in] */ LONG *plAnncPort) = 0;
  3264. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InitXOverEnhancement( void) = 0;
  3265. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddToExpireQueue(
  3266. /* [in] */ DATE dateExpires,
  3267. /* [in] */ IUnknown *punkItem) = 0;
  3268. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangeInExpireQueue(
  3269. /* [in] */ DATE dateExpires,
  3270. /* [in] */ IUnknown *punkItem) = 0;
  3271. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveFromExpireQueue(
  3272. /* [in] */ IUnknown *punkItem) = 0;
  3273. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveEnhFilesFromExpireQueue(
  3274. /* [in] */ ITVEEnhancement *pEnhancement) = 0;
  3275. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExpireQueueChangeCount(
  3276. /* [retval][out] */ long *pChangeCount) = 0;
  3277. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveYourself( void) = 0;
  3278. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpToBSTR(
  3279. /* [out] */ BSTR *pbstrBuff) = 0;
  3280. };
  3281. #else /* C style interface */
  3282. typedef struct ITVEService_HelperVtbl
  3283. {
  3284. BEGIN_INTERFACE
  3285. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3286. ITVEService_Helper * This,
  3287. /* [in] */ REFIID riid,
  3288. /* [iid_is][out] */ void **ppvObject);
  3289. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3290. ITVEService_Helper * This);
  3291. ULONG ( STDMETHODCALLTYPE *Release )(
  3292. ITVEService_Helper * This);
  3293. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectParent )(
  3294. ITVEService_Helper * This,
  3295. /* [in] */ ITVESupervisor *pSupervisor);
  3296. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ParseCBAnnouncement )(
  3297. ITVEService_Helper * This,
  3298. /* [in] */ BSTR bstrFileTrigAdapter,
  3299. /* [in] */ BSTR *pbstrBuff);
  3300. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetAnncIPValues )(
  3301. ITVEService_Helper * This,
  3302. /* [in] */ BSTR bstrAnncIPAdapter,
  3303. /* [in] */ BSTR bstrAnncIPAddress,
  3304. /* [in] */ LONG lAnncPort);
  3305. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetAnncIPValues )(
  3306. ITVEService_Helper * This,
  3307. /* [in] */ BSTR *pbstrAnncIPAdapter,
  3308. /* [in] */ BSTR *pbstrAnncIPAddress,
  3309. /* [in] */ LONG *plAnncPort);
  3310. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InitXOverEnhancement )(
  3311. ITVEService_Helper * This);
  3312. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddToExpireQueue )(
  3313. ITVEService_Helper * This,
  3314. /* [in] */ DATE dateExpires,
  3315. /* [in] */ IUnknown *punkItem);
  3316. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangeInExpireQueue )(
  3317. ITVEService_Helper * This,
  3318. /* [in] */ DATE dateExpires,
  3319. /* [in] */ IUnknown *punkItem);
  3320. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveFromExpireQueue )(
  3321. ITVEService_Helper * This,
  3322. /* [in] */ IUnknown *punkItem);
  3323. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveEnhFilesFromExpireQueue )(
  3324. ITVEService_Helper * This,
  3325. /* [in] */ ITVEEnhancement *pEnhancement);
  3326. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExpireQueueChangeCount )(
  3327. ITVEService_Helper * This,
  3328. /* [retval][out] */ long *pChangeCount);
  3329. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveYourself )(
  3330. ITVEService_Helper * This);
  3331. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpToBSTR )(
  3332. ITVEService_Helper * This,
  3333. /* [out] */ BSTR *pbstrBuff);
  3334. END_INTERFACE
  3335. } ITVEService_HelperVtbl;
  3336. interface ITVEService_Helper
  3337. {
  3338. CONST_VTBL struct ITVEService_HelperVtbl *lpVtbl;
  3339. };
  3340. #ifdef COBJMACROS
  3341. #define ITVEService_Helper_QueryInterface(This,riid,ppvObject) \
  3342. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3343. #define ITVEService_Helper_AddRef(This) \
  3344. (This)->lpVtbl -> AddRef(This)
  3345. #define ITVEService_Helper_Release(This) \
  3346. (This)->lpVtbl -> Release(This)
  3347. #define ITVEService_Helper_ConnectParent(This,pSupervisor) \
  3348. (This)->lpVtbl -> ConnectParent(This,pSupervisor)
  3349. #define ITVEService_Helper_ParseCBAnnouncement(This,bstrFileTrigAdapter,pbstrBuff) \
  3350. (This)->lpVtbl -> ParseCBAnnouncement(This,bstrFileTrigAdapter,pbstrBuff)
  3351. #define ITVEService_Helper_SetAnncIPValues(This,bstrAnncIPAdapter,bstrAnncIPAddress,lAnncPort) \
  3352. (This)->lpVtbl -> SetAnncIPValues(This,bstrAnncIPAdapter,bstrAnncIPAddress,lAnncPort)
  3353. #define ITVEService_Helper_GetAnncIPValues(This,pbstrAnncIPAdapter,pbstrAnncIPAddress,plAnncPort) \
  3354. (This)->lpVtbl -> GetAnncIPValues(This,pbstrAnncIPAdapter,pbstrAnncIPAddress,plAnncPort)
  3355. #define ITVEService_Helper_InitXOverEnhancement(This) \
  3356. (This)->lpVtbl -> InitXOverEnhancement(This)
  3357. #define ITVEService_Helper_AddToExpireQueue(This,dateExpires,punkItem) \
  3358. (This)->lpVtbl -> AddToExpireQueue(This,dateExpires,punkItem)
  3359. #define ITVEService_Helper_ChangeInExpireQueue(This,dateExpires,punkItem) \
  3360. (This)->lpVtbl -> ChangeInExpireQueue(This,dateExpires,punkItem)
  3361. #define ITVEService_Helper_RemoveFromExpireQueue(This,punkItem) \
  3362. (This)->lpVtbl -> RemoveFromExpireQueue(This,punkItem)
  3363. #define ITVEService_Helper_RemoveEnhFilesFromExpireQueue(This,pEnhancement) \
  3364. (This)->lpVtbl -> RemoveEnhFilesFromExpireQueue(This,pEnhancement)
  3365. #define ITVEService_Helper_get_ExpireQueueChangeCount(This,pChangeCount) \
  3366. (This)->lpVtbl -> get_ExpireQueueChangeCount(This,pChangeCount)
  3367. #define ITVEService_Helper_RemoveYourself(This) \
  3368. (This)->lpVtbl -> RemoveYourself(This)
  3369. #define ITVEService_Helper_DumpToBSTR(This,pbstrBuff) \
  3370. (This)->lpVtbl -> DumpToBSTR(This,pbstrBuff)
  3371. #endif /* COBJMACROS */
  3372. #endif /* C style interface */
  3373. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_ConnectParent_Proxy(
  3374. ITVEService_Helper * This,
  3375. /* [in] */ ITVESupervisor *pSupervisor);
  3376. void __RPC_STUB ITVEService_Helper_ConnectParent_Stub(
  3377. IRpcStubBuffer *This,
  3378. IRpcChannelBuffer *_pRpcChannelBuffer,
  3379. PRPC_MESSAGE _pRpcMessage,
  3380. DWORD *_pdwStubPhase);
  3381. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_ParseCBAnnouncement_Proxy(
  3382. ITVEService_Helper * This,
  3383. /* [in] */ BSTR bstrFileTrigAdapter,
  3384. /* [in] */ BSTR *pbstrBuff);
  3385. void __RPC_STUB ITVEService_Helper_ParseCBAnnouncement_Stub(
  3386. IRpcStubBuffer *This,
  3387. IRpcChannelBuffer *_pRpcChannelBuffer,
  3388. PRPC_MESSAGE _pRpcMessage,
  3389. DWORD *_pdwStubPhase);
  3390. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_SetAnncIPValues_Proxy(
  3391. ITVEService_Helper * This,
  3392. /* [in] */ BSTR bstrAnncIPAdapter,
  3393. /* [in] */ BSTR bstrAnncIPAddress,
  3394. /* [in] */ LONG lAnncPort);
  3395. void __RPC_STUB ITVEService_Helper_SetAnncIPValues_Stub(
  3396. IRpcStubBuffer *This,
  3397. IRpcChannelBuffer *_pRpcChannelBuffer,
  3398. PRPC_MESSAGE _pRpcMessage,
  3399. DWORD *_pdwStubPhase);
  3400. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_GetAnncIPValues_Proxy(
  3401. ITVEService_Helper * This,
  3402. /* [in] */ BSTR *pbstrAnncIPAdapter,
  3403. /* [in] */ BSTR *pbstrAnncIPAddress,
  3404. /* [in] */ LONG *plAnncPort);
  3405. void __RPC_STUB ITVEService_Helper_GetAnncIPValues_Stub(
  3406. IRpcStubBuffer *This,
  3407. IRpcChannelBuffer *_pRpcChannelBuffer,
  3408. PRPC_MESSAGE _pRpcMessage,
  3409. DWORD *_pdwStubPhase);
  3410. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_InitXOverEnhancement_Proxy(
  3411. ITVEService_Helper * This);
  3412. void __RPC_STUB ITVEService_Helper_InitXOverEnhancement_Stub(
  3413. IRpcStubBuffer *This,
  3414. IRpcChannelBuffer *_pRpcChannelBuffer,
  3415. PRPC_MESSAGE _pRpcMessage,
  3416. DWORD *_pdwStubPhase);
  3417. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_AddToExpireQueue_Proxy(
  3418. ITVEService_Helper * This,
  3419. /* [in] */ DATE dateExpires,
  3420. /* [in] */ IUnknown *punkItem);
  3421. void __RPC_STUB ITVEService_Helper_AddToExpireQueue_Stub(
  3422. IRpcStubBuffer *This,
  3423. IRpcChannelBuffer *_pRpcChannelBuffer,
  3424. PRPC_MESSAGE _pRpcMessage,
  3425. DWORD *_pdwStubPhase);
  3426. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_ChangeInExpireQueue_Proxy(
  3427. ITVEService_Helper * This,
  3428. /* [in] */ DATE dateExpires,
  3429. /* [in] */ IUnknown *punkItem);
  3430. void __RPC_STUB ITVEService_Helper_ChangeInExpireQueue_Stub(
  3431. IRpcStubBuffer *This,
  3432. IRpcChannelBuffer *_pRpcChannelBuffer,
  3433. PRPC_MESSAGE _pRpcMessage,
  3434. DWORD *_pdwStubPhase);
  3435. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_RemoveFromExpireQueue_Proxy(
  3436. ITVEService_Helper * This,
  3437. /* [in] */ IUnknown *punkItem);
  3438. void __RPC_STUB ITVEService_Helper_RemoveFromExpireQueue_Stub(
  3439. IRpcStubBuffer *This,
  3440. IRpcChannelBuffer *_pRpcChannelBuffer,
  3441. PRPC_MESSAGE _pRpcMessage,
  3442. DWORD *_pdwStubPhase);
  3443. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_RemoveEnhFilesFromExpireQueue_Proxy(
  3444. ITVEService_Helper * This,
  3445. /* [in] */ ITVEEnhancement *pEnhancement);
  3446. void __RPC_STUB ITVEService_Helper_RemoveEnhFilesFromExpireQueue_Stub(
  3447. IRpcStubBuffer *This,
  3448. IRpcChannelBuffer *_pRpcChannelBuffer,
  3449. PRPC_MESSAGE _pRpcMessage,
  3450. DWORD *_pdwStubPhase);
  3451. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_get_ExpireQueueChangeCount_Proxy(
  3452. ITVEService_Helper * This,
  3453. /* [retval][out] */ long *pChangeCount);
  3454. void __RPC_STUB ITVEService_Helper_get_ExpireQueueChangeCount_Stub(
  3455. IRpcStubBuffer *This,
  3456. IRpcChannelBuffer *_pRpcChannelBuffer,
  3457. PRPC_MESSAGE _pRpcMessage,
  3458. DWORD *_pdwStubPhase);
  3459. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_RemoveYourself_Proxy(
  3460. ITVEService_Helper * This);
  3461. void __RPC_STUB ITVEService_Helper_RemoveYourself_Stub(
  3462. IRpcStubBuffer *This,
  3463. IRpcChannelBuffer *_pRpcChannelBuffer,
  3464. PRPC_MESSAGE _pRpcMessage,
  3465. DWORD *_pdwStubPhase);
  3466. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_DumpToBSTR_Proxy(
  3467. ITVEService_Helper * This,
  3468. /* [out] */ BSTR *pbstrBuff);
  3469. void __RPC_STUB ITVEService_Helper_DumpToBSTR_Stub(
  3470. IRpcStubBuffer *This,
  3471. IRpcChannelBuffer *_pRpcChannelBuffer,
  3472. PRPC_MESSAGE _pRpcMessage,
  3473. DWORD *_pdwStubPhase);
  3474. #endif /* __ITVEService_Helper_INTERFACE_DEFINED__ */
  3475. #ifndef __ITVEFeature_INTERFACE_DEFINED__
  3476. #define __ITVEFeature_INTERFACE_DEFINED__
  3477. /* interface ITVEFeature */
  3478. /* [unique][helpstring][dual][uuid][object] */
  3479. EXTERN_C const IID IID_ITVEFeature;
  3480. #if defined(__cplusplus) && !defined(CINTERFACE)
  3481. MIDL_INTERFACE("05500305-FAA5-4df9-8246-BFC23AC5CEA8")
  3482. ITVEFeature : public ITVEService
  3483. {
  3484. public:
  3485. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE TuneTo(
  3486. /* [in] */ BSTR bstrStation,
  3487. /* [in] */ BSTR bstrIPAdapter) = 0;
  3488. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReTune(
  3489. /* [in] */ ITVEService *pService) = 0;
  3490. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE BindToSupervisor(
  3491. /* [in] */ ITVESupervisor *pTVESupervisor) = 0;
  3492. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVETune(
  3493. /* [in] */ NTUN_Mode tuneMode,
  3494. /* [in] */ ITVEService *pService,
  3495. /* [in] */ BSTR bstrDescription,
  3496. /* [in] */ BSTR bstrIPAdapter) = 0;
  3497. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEEnhancementNew(
  3498. /* [in] */ ITVEEnhancement *pEnh) = 0;
  3499. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEEnhancementUpdated(
  3500. /* [in] */ ITVEEnhancement *pEnh,
  3501. /* [in] */ long lChangedFlags) = 0;
  3502. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEEnhancementStarting(
  3503. /* [in] */ ITVEEnhancement *pEnh) = 0;
  3504. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEEnhancementExpired(
  3505. /* [in] */ ITVEEnhancement *pEnh) = 0;
  3506. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVETriggerNew(
  3507. /* [in] */ ITVETrigger *pTrigger,
  3508. /* [in] */ BOOL fActive) = 0;
  3509. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVETriggerUpdated(
  3510. /* [in] */ ITVETrigger *pTrigger,
  3511. /* [in] */ BOOL fActive,
  3512. /* [in] */ long lChangedFlags) = 0;
  3513. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVETriggerExpired(
  3514. /* [in] */ ITVETrigger *pTrigger,
  3515. /* [in] */ BOOL fActive) = 0;
  3516. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEPackage(
  3517. /* [in] */ NPKG_Mode engPkgMode,
  3518. /* [in] */ ITVEVariation *pVariation,
  3519. /* [in] */ BSTR bstrUUID,
  3520. /* [in] */ long cBytesTotal,
  3521. /* [in] */ long cBytesReceived) = 0;
  3522. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEFile(
  3523. /* [in] */ NFLE_Mode engFileMode,
  3524. /* [in] */ ITVEVariation *pVariation,
  3525. /* [in] */ BSTR bstrUrlName,
  3526. /* [in] */ BSTR bstrFileName) = 0;
  3527. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEAuxInfo(
  3528. /* [in] */ NWHAT_Mode engAuxInfoMode,
  3529. /* [in] */ BSTR bstrAuxInfoString,
  3530. /* [in] */ long lChangedFlags,
  3531. /* [in] */ long lErrorLine) = 0;
  3532. };
  3533. #else /* C style interface */
  3534. typedef struct ITVEFeatureVtbl
  3535. {
  3536. BEGIN_INTERFACE
  3537. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3538. ITVEFeature * This,
  3539. /* [in] */ REFIID riid,
  3540. /* [iid_is][out] */ void **ppvObject);
  3541. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3542. ITVEFeature * This);
  3543. ULONG ( STDMETHODCALLTYPE *Release )(
  3544. ITVEFeature * This);
  3545. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3546. ITVEFeature * This,
  3547. /* [out] */ UINT *pctinfo);
  3548. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3549. ITVEFeature * This,
  3550. /* [in] */ UINT iTInfo,
  3551. /* [in] */ LCID lcid,
  3552. /* [out] */ ITypeInfo **ppTInfo);
  3553. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3554. ITVEFeature * This,
  3555. /* [in] */ REFIID riid,
  3556. /* [size_is][in] */ LPOLESTR *rgszNames,
  3557. /* [in] */ UINT cNames,
  3558. /* [in] */ LCID lcid,
  3559. /* [size_is][out] */ DISPID *rgDispId);
  3560. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3561. ITVEFeature * This,
  3562. /* [in] */ DISPID dispIdMember,
  3563. /* [in] */ REFIID riid,
  3564. /* [in] */ LCID lcid,
  3565. /* [in] */ WORD wFlags,
  3566. /* [out][in] */ DISPPARAMS *pDispParams,
  3567. /* [out] */ VARIANT *pVarResult,
  3568. /* [out] */ EXCEPINFO *pExcepInfo,
  3569. /* [out] */ UINT *puArgErr);
  3570. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  3571. ITVEFeature * This,
  3572. /* [retval][out] */ IUnknown **pVal);
  3573. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enhancements )(
  3574. ITVEFeature * This,
  3575. /* [retval][out] */ ITVEEnhancements **pVal);
  3576. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  3577. ITVEFeature * This,
  3578. /* [retval][out] */ BSTR *pVal);
  3579. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )(
  3580. ITVEFeature * This,
  3581. /* [in] */ BSTR newVal);
  3582. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Activate )(
  3583. ITVEFeature * This);
  3584. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Deactivate )(
  3585. ITVEFeature * This);
  3586. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_XOverLinks )(
  3587. ITVEFeature * This,
  3588. /* [retval][out] */ ITVETracks **pVal);
  3589. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_XOverEnhancement )(
  3590. ITVEFeature * This,
  3591. /* [retval][out] */ ITVEEnhancement **pVal);
  3592. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NewXOverLink )(
  3593. ITVEFeature * This,
  3594. /* [in] */ BSTR bstrLine21Trigger);
  3595. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExpireOffset )(
  3596. ITVEFeature * This,
  3597. /* [retval][out] */ DATE *pVal);
  3598. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ExpireOffset )(
  3599. ITVEFeature * This,
  3600. /* [in] */ DATE newVal);
  3601. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExpireQueue )(
  3602. ITVEFeature * This,
  3603. /* [retval][out] */ ITVEAttrTimeQ **pVal);
  3604. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExpireForDate )(
  3605. ITVEFeature * This,
  3606. /* [in] */ DATE dateExpireTime);
  3607. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsActive )(
  3608. ITVEFeature * This,
  3609. /* [retval][out] */ VARIANT_BOOL *fIsActive);
  3610. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Property )(
  3611. ITVEFeature * This,
  3612. /* [in] */ BSTR bstrPropName,
  3613. BSTR bstrPropVal);
  3614. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Property )(
  3615. ITVEFeature * This,
  3616. /* [in] */ BSTR bstrPropName,
  3617. /* [retval][out] */ BSTR *pbstrPropVal);
  3618. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *TuneTo )(
  3619. ITVEFeature * This,
  3620. /* [in] */ BSTR bstrStation,
  3621. /* [in] */ BSTR bstrIPAdapter);
  3622. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReTune )(
  3623. ITVEFeature * This,
  3624. /* [in] */ ITVEService *pService);
  3625. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *BindToSupervisor )(
  3626. ITVEFeature * This,
  3627. /* [in] */ ITVESupervisor *pTVESupervisor);
  3628. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVETune )(
  3629. ITVEFeature * This,
  3630. /* [in] */ NTUN_Mode tuneMode,
  3631. /* [in] */ ITVEService *pService,
  3632. /* [in] */ BSTR bstrDescription,
  3633. /* [in] */ BSTR bstrIPAdapter);
  3634. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEEnhancementNew )(
  3635. ITVEFeature * This,
  3636. /* [in] */ ITVEEnhancement *pEnh);
  3637. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEEnhancementUpdated )(
  3638. ITVEFeature * This,
  3639. /* [in] */ ITVEEnhancement *pEnh,
  3640. /* [in] */ long lChangedFlags);
  3641. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEEnhancementStarting )(
  3642. ITVEFeature * This,
  3643. /* [in] */ ITVEEnhancement *pEnh);
  3644. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEEnhancementExpired )(
  3645. ITVEFeature * This,
  3646. /* [in] */ ITVEEnhancement *pEnh);
  3647. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVETriggerNew )(
  3648. ITVEFeature * This,
  3649. /* [in] */ ITVETrigger *pTrigger,
  3650. /* [in] */ BOOL fActive);
  3651. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVETriggerUpdated )(
  3652. ITVEFeature * This,
  3653. /* [in] */ ITVETrigger *pTrigger,
  3654. /* [in] */ BOOL fActive,
  3655. /* [in] */ long lChangedFlags);
  3656. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVETriggerExpired )(
  3657. ITVEFeature * This,
  3658. /* [in] */ ITVETrigger *pTrigger,
  3659. /* [in] */ BOOL fActive);
  3660. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEPackage )(
  3661. ITVEFeature * This,
  3662. /* [in] */ NPKG_Mode engPkgMode,
  3663. /* [in] */ ITVEVariation *pVariation,
  3664. /* [in] */ BSTR bstrUUID,
  3665. /* [in] */ long cBytesTotal,
  3666. /* [in] */ long cBytesReceived);
  3667. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEFile )(
  3668. ITVEFeature * This,
  3669. /* [in] */ NFLE_Mode engFileMode,
  3670. /* [in] */ ITVEVariation *pVariation,
  3671. /* [in] */ BSTR bstrUrlName,
  3672. /* [in] */ BSTR bstrFileName);
  3673. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEAuxInfo )(
  3674. ITVEFeature * This,
  3675. /* [in] */ NWHAT_Mode engAuxInfoMode,
  3676. /* [in] */ BSTR bstrAuxInfoString,
  3677. /* [in] */ long lChangedFlags,
  3678. /* [in] */ long lErrorLine);
  3679. END_INTERFACE
  3680. } ITVEFeatureVtbl;
  3681. interface ITVEFeature
  3682. {
  3683. CONST_VTBL struct ITVEFeatureVtbl *lpVtbl;
  3684. };
  3685. #ifdef COBJMACROS
  3686. #define ITVEFeature_QueryInterface(This,riid,ppvObject) \
  3687. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3688. #define ITVEFeature_AddRef(This) \
  3689. (This)->lpVtbl -> AddRef(This)
  3690. #define ITVEFeature_Release(This) \
  3691. (This)->lpVtbl -> Release(This)
  3692. #define ITVEFeature_GetTypeInfoCount(This,pctinfo) \
  3693. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3694. #define ITVEFeature_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3695. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3696. #define ITVEFeature_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3697. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3698. #define ITVEFeature_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3699. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3700. #define ITVEFeature_get_Parent(This,pVal) \
  3701. (This)->lpVtbl -> get_Parent(This,pVal)
  3702. #define ITVEFeature_get_Enhancements(This,pVal) \
  3703. (This)->lpVtbl -> get_Enhancements(This,pVal)
  3704. #define ITVEFeature_get_Description(This,pVal) \
  3705. (This)->lpVtbl -> get_Description(This,pVal)
  3706. #define ITVEFeature_put_Description(This,newVal) \
  3707. (This)->lpVtbl -> put_Description(This,newVal)
  3708. #define ITVEFeature_Activate(This) \
  3709. (This)->lpVtbl -> Activate(This)
  3710. #define ITVEFeature_Deactivate(This) \
  3711. (This)->lpVtbl -> Deactivate(This)
  3712. #define ITVEFeature_get_XOverLinks(This,pVal) \
  3713. (This)->lpVtbl -> get_XOverLinks(This,pVal)
  3714. #define ITVEFeature_get_XOverEnhancement(This,pVal) \
  3715. (This)->lpVtbl -> get_XOverEnhancement(This,pVal)
  3716. #define ITVEFeature_NewXOverLink(This,bstrLine21Trigger) \
  3717. (This)->lpVtbl -> NewXOverLink(This,bstrLine21Trigger)
  3718. #define ITVEFeature_get_ExpireOffset(This,pVal) \
  3719. (This)->lpVtbl -> get_ExpireOffset(This,pVal)
  3720. #define ITVEFeature_put_ExpireOffset(This,newVal) \
  3721. (This)->lpVtbl -> put_ExpireOffset(This,newVal)
  3722. #define ITVEFeature_get_ExpireQueue(This,pVal) \
  3723. (This)->lpVtbl -> get_ExpireQueue(This,pVal)
  3724. #define ITVEFeature_ExpireForDate(This,dateExpireTime) \
  3725. (This)->lpVtbl -> ExpireForDate(This,dateExpireTime)
  3726. #define ITVEFeature_get_IsActive(This,fIsActive) \
  3727. (This)->lpVtbl -> get_IsActive(This,fIsActive)
  3728. #define ITVEFeature_put_Property(This,bstrPropName,bstrPropVal) \
  3729. (This)->lpVtbl -> put_Property(This,bstrPropName,bstrPropVal)
  3730. #define ITVEFeature_get_Property(This,bstrPropName,pbstrPropVal) \
  3731. (This)->lpVtbl -> get_Property(This,bstrPropName,pbstrPropVal)
  3732. #define ITVEFeature_TuneTo(This,bstrStation,bstrIPAdapter) \
  3733. (This)->lpVtbl -> TuneTo(This,bstrStation,bstrIPAdapter)
  3734. #define ITVEFeature_ReTune(This,pService) \
  3735. (This)->lpVtbl -> ReTune(This,pService)
  3736. #define ITVEFeature_BindToSupervisor(This,pTVESupervisor) \
  3737. (This)->lpVtbl -> BindToSupervisor(This,pTVESupervisor)
  3738. #define ITVEFeature_NotifyTVETune(This,tuneMode,pService,bstrDescription,bstrIPAdapter) \
  3739. (This)->lpVtbl -> NotifyTVETune(This,tuneMode,pService,bstrDescription,bstrIPAdapter)
  3740. #define ITVEFeature_NotifyTVEEnhancementNew(This,pEnh) \
  3741. (This)->lpVtbl -> NotifyTVEEnhancementNew(This,pEnh)
  3742. #define ITVEFeature_NotifyTVEEnhancementUpdated(This,pEnh,lChangedFlags) \
  3743. (This)->lpVtbl -> NotifyTVEEnhancementUpdated(This,pEnh,lChangedFlags)
  3744. #define ITVEFeature_NotifyTVEEnhancementStarting(This,pEnh) \
  3745. (This)->lpVtbl -> NotifyTVEEnhancementStarting(This,pEnh)
  3746. #define ITVEFeature_NotifyTVEEnhancementExpired(This,pEnh) \
  3747. (This)->lpVtbl -> NotifyTVEEnhancementExpired(This,pEnh)
  3748. #define ITVEFeature_NotifyTVETriggerNew(This,pTrigger,fActive) \
  3749. (This)->lpVtbl -> NotifyTVETriggerNew(This,pTrigger,fActive)
  3750. #define ITVEFeature_NotifyTVETriggerUpdated(This,pTrigger,fActive,lChangedFlags) \
  3751. (This)->lpVtbl -> NotifyTVETriggerUpdated(This,pTrigger,fActive,lChangedFlags)
  3752. #define ITVEFeature_NotifyTVETriggerExpired(This,pTrigger,fActive) \
  3753. (This)->lpVtbl -> NotifyTVETriggerExpired(This,pTrigger,fActive)
  3754. #define ITVEFeature_NotifyTVEPackage(This,engPkgMode,pVariation,bstrUUID,cBytesTotal,cBytesReceived) \
  3755. (This)->lpVtbl -> NotifyTVEPackage(This,engPkgMode,pVariation,bstrUUID,cBytesTotal,cBytesReceived)
  3756. #define ITVEFeature_NotifyTVEFile(This,engFileMode,pVariation,bstrUrlName,bstrFileName) \
  3757. (This)->lpVtbl -> NotifyTVEFile(This,engFileMode,pVariation,bstrUrlName,bstrFileName)
  3758. #define ITVEFeature_NotifyTVEAuxInfo(This,engAuxInfoMode,bstrAuxInfoString,lChangedFlags,lErrorLine) \
  3759. (This)->lpVtbl -> NotifyTVEAuxInfo(This,engAuxInfoMode,bstrAuxInfoString,lChangedFlags,lErrorLine)
  3760. #endif /* COBJMACROS */
  3761. #endif /* C style interface */
  3762. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_TuneTo_Proxy(
  3763. ITVEFeature * This,
  3764. /* [in] */ BSTR bstrStation,
  3765. /* [in] */ BSTR bstrIPAdapter);
  3766. void __RPC_STUB ITVEFeature_TuneTo_Stub(
  3767. IRpcStubBuffer *This,
  3768. IRpcChannelBuffer *_pRpcChannelBuffer,
  3769. PRPC_MESSAGE _pRpcMessage,
  3770. DWORD *_pdwStubPhase);
  3771. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_ReTune_Proxy(
  3772. ITVEFeature * This,
  3773. /* [in] */ ITVEService *pService);
  3774. void __RPC_STUB ITVEFeature_ReTune_Stub(
  3775. IRpcStubBuffer *This,
  3776. IRpcChannelBuffer *_pRpcChannelBuffer,
  3777. PRPC_MESSAGE _pRpcMessage,
  3778. DWORD *_pdwStubPhase);
  3779. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_BindToSupervisor_Proxy(
  3780. ITVEFeature * This,
  3781. /* [in] */ ITVESupervisor *pTVESupervisor);
  3782. void __RPC_STUB ITVEFeature_BindToSupervisor_Stub(
  3783. IRpcStubBuffer *This,
  3784. IRpcChannelBuffer *_pRpcChannelBuffer,
  3785. PRPC_MESSAGE _pRpcMessage,
  3786. DWORD *_pdwStubPhase);
  3787. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVETune_Proxy(
  3788. ITVEFeature * This,
  3789. /* [in] */ NTUN_Mode tuneMode,
  3790. /* [in] */ ITVEService *pService,
  3791. /* [in] */ BSTR bstrDescription,
  3792. /* [in] */ BSTR bstrIPAdapter);
  3793. void __RPC_STUB ITVEFeature_NotifyTVETune_Stub(
  3794. IRpcStubBuffer *This,
  3795. IRpcChannelBuffer *_pRpcChannelBuffer,
  3796. PRPC_MESSAGE _pRpcMessage,
  3797. DWORD *_pdwStubPhase);
  3798. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVEEnhancementNew_Proxy(
  3799. ITVEFeature * This,
  3800. /* [in] */ ITVEEnhancement *pEnh);
  3801. void __RPC_STUB ITVEFeature_NotifyTVEEnhancementNew_Stub(
  3802. IRpcStubBuffer *This,
  3803. IRpcChannelBuffer *_pRpcChannelBuffer,
  3804. PRPC_MESSAGE _pRpcMessage,
  3805. DWORD *_pdwStubPhase);
  3806. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVEEnhancementUpdated_Proxy(
  3807. ITVEFeature * This,
  3808. /* [in] */ ITVEEnhancement *pEnh,
  3809. /* [in] */ long lChangedFlags);
  3810. void __RPC_STUB ITVEFeature_NotifyTVEEnhancementUpdated_Stub(
  3811. IRpcStubBuffer *This,
  3812. IRpcChannelBuffer *_pRpcChannelBuffer,
  3813. PRPC_MESSAGE _pRpcMessage,
  3814. DWORD *_pdwStubPhase);
  3815. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVEEnhancementStarting_Proxy(
  3816. ITVEFeature * This,
  3817. /* [in] */ ITVEEnhancement *pEnh);
  3818. void __RPC_STUB ITVEFeature_NotifyTVEEnhancementStarting_Stub(
  3819. IRpcStubBuffer *This,
  3820. IRpcChannelBuffer *_pRpcChannelBuffer,
  3821. PRPC_MESSAGE _pRpcMessage,
  3822. DWORD *_pdwStubPhase);
  3823. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVEEnhancementExpired_Proxy(
  3824. ITVEFeature * This,
  3825. /* [in] */ ITVEEnhancement *pEnh);
  3826. void __RPC_STUB ITVEFeature_NotifyTVEEnhancementExpired_Stub(
  3827. IRpcStubBuffer *This,
  3828. IRpcChannelBuffer *_pRpcChannelBuffer,
  3829. PRPC_MESSAGE _pRpcMessage,
  3830. DWORD *_pdwStubPhase);
  3831. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVETriggerNew_Proxy(
  3832. ITVEFeature * This,
  3833. /* [in] */ ITVETrigger *pTrigger,
  3834. /* [in] */ BOOL fActive);
  3835. void __RPC_STUB ITVEFeature_NotifyTVETriggerNew_Stub(
  3836. IRpcStubBuffer *This,
  3837. IRpcChannelBuffer *_pRpcChannelBuffer,
  3838. PRPC_MESSAGE _pRpcMessage,
  3839. DWORD *_pdwStubPhase);
  3840. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVETriggerUpdated_Proxy(
  3841. ITVEFeature * This,
  3842. /* [in] */ ITVETrigger *pTrigger,
  3843. /* [in] */ BOOL fActive,
  3844. /* [in] */ long lChangedFlags);
  3845. void __RPC_STUB ITVEFeature_NotifyTVETriggerUpdated_Stub(
  3846. IRpcStubBuffer *This,
  3847. IRpcChannelBuffer *_pRpcChannelBuffer,
  3848. PRPC_MESSAGE _pRpcMessage,
  3849. DWORD *_pdwStubPhase);
  3850. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVETriggerExpired_Proxy(
  3851. ITVEFeature * This,
  3852. /* [in] */ ITVETrigger *pTrigger,
  3853. /* [in] */ BOOL fActive);
  3854. void __RPC_STUB ITVEFeature_NotifyTVETriggerExpired_Stub(
  3855. IRpcStubBuffer *This,
  3856. IRpcChannelBuffer *_pRpcChannelBuffer,
  3857. PRPC_MESSAGE _pRpcMessage,
  3858. DWORD *_pdwStubPhase);
  3859. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVEPackage_Proxy(
  3860. ITVEFeature * This,
  3861. /* [in] */ NPKG_Mode engPkgMode,
  3862. /* [in] */ ITVEVariation *pVariation,
  3863. /* [in] */ BSTR bstrUUID,
  3864. /* [in] */ long cBytesTotal,
  3865. /* [in] */ long cBytesReceived);
  3866. void __RPC_STUB ITVEFeature_NotifyTVEPackage_Stub(
  3867. IRpcStubBuffer *This,
  3868. IRpcChannelBuffer *_pRpcChannelBuffer,
  3869. PRPC_MESSAGE _pRpcMessage,
  3870. DWORD *_pdwStubPhase);
  3871. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVEFile_Proxy(
  3872. ITVEFeature * This,
  3873. /* [in] */ NFLE_Mode engFileMode,
  3874. /* [in] */ ITVEVariation *pVariation,
  3875. /* [in] */ BSTR bstrUrlName,
  3876. /* [in] */ BSTR bstrFileName);
  3877. void __RPC_STUB ITVEFeature_NotifyTVEFile_Stub(
  3878. IRpcStubBuffer *This,
  3879. IRpcChannelBuffer *_pRpcChannelBuffer,
  3880. PRPC_MESSAGE _pRpcMessage,
  3881. DWORD *_pdwStubPhase);
  3882. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVEAuxInfo_Proxy(
  3883. ITVEFeature * This,
  3884. /* [in] */ NWHAT_Mode engAuxInfoMode,
  3885. /* [in] */ BSTR bstrAuxInfoString,
  3886. /* [in] */ long lChangedFlags,
  3887. /* [in] */ long lErrorLine);
  3888. void __RPC_STUB ITVEFeature_NotifyTVEAuxInfo_Stub(
  3889. IRpcStubBuffer *This,
  3890. IRpcChannelBuffer *_pRpcChannelBuffer,
  3891. PRPC_MESSAGE _pRpcMessage,
  3892. DWORD *_pdwStubPhase);
  3893. #endif /* __ITVEFeature_INTERFACE_DEFINED__ */
  3894. #ifndef __ITVEServices_INTERFACE_DEFINED__
  3895. #define __ITVEServices_INTERFACE_DEFINED__
  3896. /* interface ITVEServices */
  3897. /* [unique][helpstring][dual][uuid][object] */
  3898. EXTERN_C const IID IID_ITVEServices;
  3899. #if defined(__cplusplus) && !defined(CINTERFACE)
  3900. MIDL_INTERFACE("05500115-FAA5-4df9-8246-BFC23AC5CEA8")
  3901. ITVEServices : public IDispatch
  3902. {
  3903. public:
  3904. virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  3905. /* [retval][out] */ IUnknown **pCollection) = 0;
  3906. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  3907. /* [retval][out] */ long *pVal) = 0;
  3908. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  3909. /* [in] */ VARIANT var,
  3910. /* [retval][out] */ ITVEService **pVal) = 0;
  3911. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add(
  3912. /* [in] */ ITVEService *pService) = 0;
  3913. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove(
  3914. /* [in] */ VARIANT var) = 0;
  3915. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  3916. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Insert(
  3917. /* [in] */ int iLoc,
  3918. /* [in] */ ITVEService *pService) = 0;
  3919. };
  3920. #else /* C style interface */
  3921. typedef struct ITVEServicesVtbl
  3922. {
  3923. BEGIN_INTERFACE
  3924. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3925. ITVEServices * This,
  3926. /* [in] */ REFIID riid,
  3927. /* [iid_is][out] */ void **ppvObject);
  3928. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3929. ITVEServices * This);
  3930. ULONG ( STDMETHODCALLTYPE *Release )(
  3931. ITVEServices * This);
  3932. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3933. ITVEServices * This,
  3934. /* [out] */ UINT *pctinfo);
  3935. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3936. ITVEServices * This,
  3937. /* [in] */ UINT iTInfo,
  3938. /* [in] */ LCID lcid,
  3939. /* [out] */ ITypeInfo **ppTInfo);
  3940. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3941. ITVEServices * This,
  3942. /* [in] */ REFIID riid,
  3943. /* [size_is][in] */ LPOLESTR *rgszNames,
  3944. /* [in] */ UINT cNames,
  3945. /* [in] */ LCID lcid,
  3946. /* [size_is][out] */ DISPID *rgDispId);
  3947. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3948. ITVEServices * This,
  3949. /* [in] */ DISPID dispIdMember,
  3950. /* [in] */ REFIID riid,
  3951. /* [in] */ LCID lcid,
  3952. /* [in] */ WORD wFlags,
  3953. /* [out][in] */ DISPPARAMS *pDispParams,
  3954. /* [out] */ VARIANT *pVarResult,
  3955. /* [out] */ EXCEPINFO *pExcepInfo,
  3956. /* [out] */ UINT *puArgErr);
  3957. /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  3958. ITVEServices * This,
  3959. /* [retval][out] */ IUnknown **pCollection);
  3960. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  3961. ITVEServices * This,
  3962. /* [retval][out] */ long *pVal);
  3963. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  3964. ITVEServices * This,
  3965. /* [in] */ VARIANT var,
  3966. /* [retval][out] */ ITVEService **pVal);
  3967. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )(
  3968. ITVEServices * This,
  3969. /* [in] */ ITVEService *pService);
  3970. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
  3971. ITVEServices * This,
  3972. /* [in] */ VARIANT var);
  3973. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )(
  3974. ITVEServices * This);
  3975. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Insert )(
  3976. ITVEServices * This,
  3977. /* [in] */ int iLoc,
  3978. /* [in] */ ITVEService *pService);
  3979. END_INTERFACE
  3980. } ITVEServicesVtbl;
  3981. interface ITVEServices
  3982. {
  3983. CONST_VTBL struct ITVEServicesVtbl *lpVtbl;
  3984. };
  3985. #ifdef COBJMACROS
  3986. #define ITVEServices_QueryInterface(This,riid,ppvObject) \
  3987. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3988. #define ITVEServices_AddRef(This) \
  3989. (This)->lpVtbl -> AddRef(This)
  3990. #define ITVEServices_Release(This) \
  3991. (This)->lpVtbl -> Release(This)
  3992. #define ITVEServices_GetTypeInfoCount(This,pctinfo) \
  3993. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3994. #define ITVEServices_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3995. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3996. #define ITVEServices_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3997. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3998. #define ITVEServices_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3999. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4000. #define ITVEServices_get__NewEnum(This,pCollection) \
  4001. (This)->lpVtbl -> get__NewEnum(This,pCollection)
  4002. #define ITVEServices_get_Count(This,pVal) \
  4003. (This)->lpVtbl -> get_Count(This,pVal)
  4004. #define ITVEServices_get_Item(This,var,pVal) \
  4005. (This)->lpVtbl -> get_Item(This,var,pVal)
  4006. #define ITVEServices_Add(This,pService) \
  4007. (This)->lpVtbl -> Add(This,pService)
  4008. #define ITVEServices_Remove(This,var) \
  4009. (This)->lpVtbl -> Remove(This,var)
  4010. #define ITVEServices_RemoveAll(This) \
  4011. (This)->lpVtbl -> RemoveAll(This)
  4012. #define ITVEServices_Insert(This,iLoc,pService) \
  4013. (This)->lpVtbl -> Insert(This,iLoc,pService)
  4014. #endif /* COBJMACROS */
  4015. #endif /* C style interface */
  4016. /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEServices_get__NewEnum_Proxy(
  4017. ITVEServices * This,
  4018. /* [retval][out] */ IUnknown **pCollection);
  4019. void __RPC_STUB ITVEServices_get__NewEnum_Stub(
  4020. IRpcStubBuffer *This,
  4021. IRpcChannelBuffer *_pRpcChannelBuffer,
  4022. PRPC_MESSAGE _pRpcMessage,
  4023. DWORD *_pdwStubPhase);
  4024. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEServices_get_Count_Proxy(
  4025. ITVEServices * This,
  4026. /* [retval][out] */ long *pVal);
  4027. void __RPC_STUB ITVEServices_get_Count_Stub(
  4028. IRpcStubBuffer *This,
  4029. IRpcChannelBuffer *_pRpcChannelBuffer,
  4030. PRPC_MESSAGE _pRpcMessage,
  4031. DWORD *_pdwStubPhase);
  4032. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEServices_get_Item_Proxy(
  4033. ITVEServices * This,
  4034. /* [in] */ VARIANT var,
  4035. /* [retval][out] */ ITVEService **pVal);
  4036. void __RPC_STUB ITVEServices_get_Item_Stub(
  4037. IRpcStubBuffer *This,
  4038. IRpcChannelBuffer *_pRpcChannelBuffer,
  4039. PRPC_MESSAGE _pRpcMessage,
  4040. DWORD *_pdwStubPhase);
  4041. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEServices_Add_Proxy(
  4042. ITVEServices * This,
  4043. /* [in] */ ITVEService *pService);
  4044. void __RPC_STUB ITVEServices_Add_Stub(
  4045. IRpcStubBuffer *This,
  4046. IRpcChannelBuffer *_pRpcChannelBuffer,
  4047. PRPC_MESSAGE _pRpcMessage,
  4048. DWORD *_pdwStubPhase);
  4049. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEServices_Remove_Proxy(
  4050. ITVEServices * This,
  4051. /* [in] */ VARIANT var);
  4052. void __RPC_STUB ITVEServices_Remove_Stub(
  4053. IRpcStubBuffer *This,
  4054. IRpcChannelBuffer *_pRpcChannelBuffer,
  4055. PRPC_MESSAGE _pRpcMessage,
  4056. DWORD *_pdwStubPhase);
  4057. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEServices_RemoveAll_Proxy(
  4058. ITVEServices * This);
  4059. void __RPC_STUB ITVEServices_RemoveAll_Stub(
  4060. IRpcStubBuffer *This,
  4061. IRpcChannelBuffer *_pRpcChannelBuffer,
  4062. PRPC_MESSAGE _pRpcMessage,
  4063. DWORD *_pdwStubPhase);
  4064. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEServices_Insert_Proxy(
  4065. ITVEServices * This,
  4066. /* [in] */ int iLoc,
  4067. /* [in] */ ITVEService *pService);
  4068. void __RPC_STUB ITVEServices_Insert_Stub(
  4069. IRpcStubBuffer *This,
  4070. IRpcChannelBuffer *_pRpcChannelBuffer,
  4071. PRPC_MESSAGE _pRpcMessage,
  4072. DWORD *_pdwStubPhase);
  4073. #endif /* __ITVEServices_INTERFACE_DEFINED__ */
  4074. #ifndef __ITVESupervisor_INTERFACE_DEFINED__
  4075. #define __ITVESupervisor_INTERFACE_DEFINED__
  4076. /* interface ITVESupervisor */
  4077. /* [unique][helpstring][dual][uuid][object] */
  4078. EXTERN_C const IID IID_ITVESupervisor;
  4079. #if defined(__cplusplus) && !defined(CINTERFACE)
  4080. MIDL_INTERFACE("05500106-FAA5-4df9-8246-BFC23AC5CEA8")
  4081. ITVESupervisor : public IDispatch
  4082. {
  4083. public:
  4084. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Services(
  4085. /* [retval][out] */ ITVEServices **pVal) = 0;
  4086. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description(
  4087. /* [retval][out] */ BSTR *pVal) = 0;
  4088. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description(
  4089. /* [in] */ BSTR newVal) = 0;
  4090. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE TuneTo(
  4091. /* [in] */ BSTR bstrDescription,
  4092. /* [in] */ BSTR bstrIPAdapter) = 0;
  4093. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReTune(
  4094. /* [in] */ ITVEService *pService) = 0;
  4095. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NewXOverLink(
  4096. /* [in] */ BSTR bstrLine21Trigger) = 0;
  4097. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExpireForDate(
  4098. /* [in] */ DATE dateExpireTime) = 0;
  4099. virtual /* [helpstring][restricted][id] */ HRESULT STDMETHODCALLTYPE InitStats( void) = 0;
  4100. virtual /* [helpstring][restricted][id] */ HRESULT STDMETHODCALLTYPE GetStats(
  4101. /* [out] */ BSTR *pbstrBuff) = 0;
  4102. };
  4103. #else /* C style interface */
  4104. typedef struct ITVESupervisorVtbl
  4105. {
  4106. BEGIN_INTERFACE
  4107. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4108. ITVESupervisor * This,
  4109. /* [in] */ REFIID riid,
  4110. /* [iid_is][out] */ void **ppvObject);
  4111. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4112. ITVESupervisor * This);
  4113. ULONG ( STDMETHODCALLTYPE *Release )(
  4114. ITVESupervisor * This);
  4115. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4116. ITVESupervisor * This,
  4117. /* [out] */ UINT *pctinfo);
  4118. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4119. ITVESupervisor * This,
  4120. /* [in] */ UINT iTInfo,
  4121. /* [in] */ LCID lcid,
  4122. /* [out] */ ITypeInfo **ppTInfo);
  4123. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4124. ITVESupervisor * This,
  4125. /* [in] */ REFIID riid,
  4126. /* [size_is][in] */ LPOLESTR *rgszNames,
  4127. /* [in] */ UINT cNames,
  4128. /* [in] */ LCID lcid,
  4129. /* [size_is][out] */ DISPID *rgDispId);
  4130. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4131. ITVESupervisor * This,
  4132. /* [in] */ DISPID dispIdMember,
  4133. /* [in] */ REFIID riid,
  4134. /* [in] */ LCID lcid,
  4135. /* [in] */ WORD wFlags,
  4136. /* [out][in] */ DISPPARAMS *pDispParams,
  4137. /* [out] */ VARIANT *pVarResult,
  4138. /* [out] */ EXCEPINFO *pExcepInfo,
  4139. /* [out] */ UINT *puArgErr);
  4140. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Services )(
  4141. ITVESupervisor * This,
  4142. /* [retval][out] */ ITVEServices **pVal);
  4143. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  4144. ITVESupervisor * This,
  4145. /* [retval][out] */ BSTR *pVal);
  4146. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )(
  4147. ITVESupervisor * This,
  4148. /* [in] */ BSTR newVal);
  4149. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *TuneTo )(
  4150. ITVESupervisor * This,
  4151. /* [in] */ BSTR bstrDescription,
  4152. /* [in] */ BSTR bstrIPAdapter);
  4153. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReTune )(
  4154. ITVESupervisor * This,
  4155. /* [in] */ ITVEService *pService);
  4156. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NewXOverLink )(
  4157. ITVESupervisor * This,
  4158. /* [in] */ BSTR bstrLine21Trigger);
  4159. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExpireForDate )(
  4160. ITVESupervisor * This,
  4161. /* [in] */ DATE dateExpireTime);
  4162. /* [helpstring][restricted][id] */ HRESULT ( STDMETHODCALLTYPE *InitStats )(
  4163. ITVESupervisor * This);
  4164. /* [helpstring][restricted][id] */ HRESULT ( STDMETHODCALLTYPE *GetStats )(
  4165. ITVESupervisor * This,
  4166. /* [out] */ BSTR *pbstrBuff);
  4167. END_INTERFACE
  4168. } ITVESupervisorVtbl;
  4169. interface ITVESupervisor
  4170. {
  4171. CONST_VTBL struct ITVESupervisorVtbl *lpVtbl;
  4172. };
  4173. #ifdef COBJMACROS
  4174. #define ITVESupervisor_QueryInterface(This,riid,ppvObject) \
  4175. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4176. #define ITVESupervisor_AddRef(This) \
  4177. (This)->lpVtbl -> AddRef(This)
  4178. #define ITVESupervisor_Release(This) \
  4179. (This)->lpVtbl -> Release(This)
  4180. #define ITVESupervisor_GetTypeInfoCount(This,pctinfo) \
  4181. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4182. #define ITVESupervisor_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4183. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4184. #define ITVESupervisor_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4185. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4186. #define ITVESupervisor_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4187. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4188. #define ITVESupervisor_get_Services(This,pVal) \
  4189. (This)->lpVtbl -> get_Services(This,pVal)
  4190. #define ITVESupervisor_get_Description(This,pVal) \
  4191. (This)->lpVtbl -> get_Description(This,pVal)
  4192. #define ITVESupervisor_put_Description(This,newVal) \
  4193. (This)->lpVtbl -> put_Description(This,newVal)
  4194. #define ITVESupervisor_TuneTo(This,bstrDescription,bstrIPAdapter) \
  4195. (This)->lpVtbl -> TuneTo(This,bstrDescription,bstrIPAdapter)
  4196. #define ITVESupervisor_ReTune(This,pService) \
  4197. (This)->lpVtbl -> ReTune(This,pService)
  4198. #define ITVESupervisor_NewXOverLink(This,bstrLine21Trigger) \
  4199. (This)->lpVtbl -> NewXOverLink(This,bstrLine21Trigger)
  4200. #define ITVESupervisor_ExpireForDate(This,dateExpireTime) \
  4201. (This)->lpVtbl -> ExpireForDate(This,dateExpireTime)
  4202. #define ITVESupervisor_InitStats(This) \
  4203. (This)->lpVtbl -> InitStats(This)
  4204. #define ITVESupervisor_GetStats(This,pbstrBuff) \
  4205. (This)->lpVtbl -> GetStats(This,pbstrBuff)
  4206. #endif /* COBJMACROS */
  4207. #endif /* C style interface */
  4208. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_get_Services_Proxy(
  4209. ITVESupervisor * This,
  4210. /* [retval][out] */ ITVEServices **pVal);
  4211. void __RPC_STUB ITVESupervisor_get_Services_Stub(
  4212. IRpcStubBuffer *This,
  4213. IRpcChannelBuffer *_pRpcChannelBuffer,
  4214. PRPC_MESSAGE _pRpcMessage,
  4215. DWORD *_pdwStubPhase);
  4216. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_get_Description_Proxy(
  4217. ITVESupervisor * This,
  4218. /* [retval][out] */ BSTR *pVal);
  4219. void __RPC_STUB ITVESupervisor_get_Description_Stub(
  4220. IRpcStubBuffer *This,
  4221. IRpcChannelBuffer *_pRpcChannelBuffer,
  4222. PRPC_MESSAGE _pRpcMessage,
  4223. DWORD *_pdwStubPhase);
  4224. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_put_Description_Proxy(
  4225. ITVESupervisor * This,
  4226. /* [in] */ BSTR newVal);
  4227. void __RPC_STUB ITVESupervisor_put_Description_Stub(
  4228. IRpcStubBuffer *This,
  4229. IRpcChannelBuffer *_pRpcChannelBuffer,
  4230. PRPC_MESSAGE _pRpcMessage,
  4231. DWORD *_pdwStubPhase);
  4232. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_TuneTo_Proxy(
  4233. ITVESupervisor * This,
  4234. /* [in] */ BSTR bstrDescription,
  4235. /* [in] */ BSTR bstrIPAdapter);
  4236. void __RPC_STUB ITVESupervisor_TuneTo_Stub(
  4237. IRpcStubBuffer *This,
  4238. IRpcChannelBuffer *_pRpcChannelBuffer,
  4239. PRPC_MESSAGE _pRpcMessage,
  4240. DWORD *_pdwStubPhase);
  4241. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_ReTune_Proxy(
  4242. ITVESupervisor * This,
  4243. /* [in] */ ITVEService *pService);
  4244. void __RPC_STUB ITVESupervisor_ReTune_Stub(
  4245. IRpcStubBuffer *This,
  4246. IRpcChannelBuffer *_pRpcChannelBuffer,
  4247. PRPC_MESSAGE _pRpcMessage,
  4248. DWORD *_pdwStubPhase);
  4249. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_NewXOverLink_Proxy(
  4250. ITVESupervisor * This,
  4251. /* [in] */ BSTR bstrLine21Trigger);
  4252. void __RPC_STUB ITVESupervisor_NewXOverLink_Stub(
  4253. IRpcStubBuffer *This,
  4254. IRpcChannelBuffer *_pRpcChannelBuffer,
  4255. PRPC_MESSAGE _pRpcMessage,
  4256. DWORD *_pdwStubPhase);
  4257. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_ExpireForDate_Proxy(
  4258. ITVESupervisor * This,
  4259. /* [in] */ DATE dateExpireTime);
  4260. void __RPC_STUB ITVESupervisor_ExpireForDate_Stub(
  4261. IRpcStubBuffer *This,
  4262. IRpcChannelBuffer *_pRpcChannelBuffer,
  4263. PRPC_MESSAGE _pRpcMessage,
  4264. DWORD *_pdwStubPhase);
  4265. /* [helpstring][restricted][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_InitStats_Proxy(
  4266. ITVESupervisor * This);
  4267. void __RPC_STUB ITVESupervisor_InitStats_Stub(
  4268. IRpcStubBuffer *This,
  4269. IRpcChannelBuffer *_pRpcChannelBuffer,
  4270. PRPC_MESSAGE _pRpcMessage,
  4271. DWORD *_pdwStubPhase);
  4272. /* [helpstring][restricted][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_GetStats_Proxy(
  4273. ITVESupervisor * This,
  4274. /* [out] */ BSTR *pbstrBuff);
  4275. void __RPC_STUB ITVESupervisor_GetStats_Stub(
  4276. IRpcStubBuffer *This,
  4277. IRpcChannelBuffer *_pRpcChannelBuffer,
  4278. PRPC_MESSAGE _pRpcMessage,
  4279. DWORD *_pdwStubPhase);
  4280. #endif /* __ITVESupervisor_INTERFACE_DEFINED__ */
  4281. #ifndef __ITVESupervisor_Helper_INTERFACE_DEFINED__
  4282. #define __ITVESupervisor_Helper_INTERFACE_DEFINED__
  4283. /* interface ITVESupervisor_Helper */
  4284. /* [unique][helpstring][hidden][dual][uuid][object] */
  4285. EXTERN_C const IID IID_ITVESupervisor_Helper;
  4286. #if defined(__cplusplus) && !defined(CINTERFACE)
  4287. MIDL_INTERFACE("05500206-FAA5-4df9-8246-BFC23AC5CEA8")
  4288. ITVESupervisor_Helper : public IUnknown
  4289. {
  4290. public:
  4291. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectParent(
  4292. /* [in] */ IUnknown *pUnk) = 0;
  4293. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetActiveService(
  4294. /* [out] */ ITVEService **ppActiveService) = 0;
  4295. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetMCastManager(
  4296. /* [out] */ ITVEMCastManager **pMCastManager) = 0;
  4297. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UnpackBuffer(
  4298. /* [in] */ IUnknown *pTVEVariation,
  4299. /* [in] */ unsigned char *m_rgbData,
  4300. /* [in] */ int cBytes) = 0;
  4301. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyEnhancement(
  4302. /* [in] */ NENH_Mode enhMode,
  4303. /* [in] */ ITVEEnhancement *pEnhancement,
  4304. /* [in] */ long lChangedFlags) = 0;
  4305. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTrigger(
  4306. /* [in] */ NTRK_Mode trgMode,
  4307. /* [in] */ ITVETrack *pTrack,
  4308. /* [in] */ long lChangedFlags) = 0;
  4309. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyPackage(
  4310. /* [in] */ NPKG_Mode pkgMode,
  4311. /* [in] */ ITVEVariation *pVariation,
  4312. /* [in] */ BSTR bstrPackageUUID,
  4313. /* [in] */ long cBytesTotal,
  4314. /* [in] */ long cBytesReceived) = 0;
  4315. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyFile(
  4316. /* [in] */ NFLE_Mode fileMode,
  4317. /* [in] */ ITVEVariation *pVariation,
  4318. /* [in] */ BSTR bstrURLName,
  4319. /* [in] */ BSTR bstrFileName) = 0;
  4320. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTune(
  4321. /* [in] */ NTUN_Mode tuneMode,
  4322. /* [in] */ ITVEService *pService,
  4323. /* [in] */ BSTR bstrDescription,
  4324. /* [in] */ BSTR bstrIPAdapter) = 0;
  4325. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyAuxInfo(
  4326. /* [in] */ NWHAT_Mode whatMode,
  4327. /* [in] */ BSTR bstrAuxInfoString,
  4328. /* [in] */ long lgrfWhatDiff,
  4329. /* [in] */ long lLineError) = 0;
  4330. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyEnhancement_XProxy(
  4331. /* [in] */ NENH_Mode enhMode,
  4332. /* [in] */ ITVEEnhancement *pEnhancement,
  4333. /* [in] */ long lChangedFlags) = 0;
  4334. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTrigger_XProxy(
  4335. /* [in] */ NTRK_Mode trgMode,
  4336. /* [in] */ ITVETrack *pTrack,
  4337. /* [in] */ long lChangedFlags) = 0;
  4338. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyPackage_XProxy(
  4339. NPKG_Mode pkgMode,
  4340. ITVEVariation *pVariation,
  4341. BSTR bstrPackageUUID,
  4342. long cBytesTotal,
  4343. long cBytesReceived) = 0;
  4344. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyFile_XProxy(
  4345. /* [in] */ NFLE_Mode fileMode,
  4346. /* [in] */ ITVEVariation *pVariation,
  4347. /* [in] */ BSTR bstrURLName,
  4348. /* [in] */ BSTR bstrFileName) = 0;
  4349. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTune_XProxy(
  4350. /* [in] */ NTUN_Mode tuneMode,
  4351. /* [in] */ ITVEService *pService,
  4352. /* [in] */ BSTR bstrDescription,
  4353. /* [in] */ BSTR bstrIPAdapter) = 0;
  4354. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyAuxInfo_XProxy(
  4355. /* [in] */ NWHAT_Mode whatMode,
  4356. /* [in] */ BSTR bstrAuxInfoString,
  4357. /* [in] */ long lgrfWhatDiff,
  4358. /* [in] */ long lLineError) = 0;
  4359. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HaltFlags(
  4360. /* [retval][out] */ LONG *plGrfHaltFlags) = 0;
  4361. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HaltFlags(
  4362. /* [in] */ LONG lGrfHaltFlags) = 0;
  4363. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAllListenersOnAdapter(
  4364. /* [in] */ BSTR bstrAdapter) = 0;
  4365. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PossibleIPAdapterAddress(
  4366. /* [in] */ int iAdapter,
  4367. /* [retval][out] */ BSTR *pbstrIPAdapterAddr) = 0;
  4368. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpToBSTR(
  4369. /* [out] */ BSTR *pbstrBuff) = 0;
  4370. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SupervisorGITProxy(
  4371. /* [out] */ ITVESupervisorGITProxy **ppSupervisorGITProxy) = 0;
  4372. };
  4373. #else /* C style interface */
  4374. typedef struct ITVESupervisor_HelperVtbl
  4375. {
  4376. BEGIN_INTERFACE
  4377. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4378. ITVESupervisor_Helper * This,
  4379. /* [in] */ REFIID riid,
  4380. /* [iid_is][out] */ void **ppvObject);
  4381. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4382. ITVESupervisor_Helper * This);
  4383. ULONG ( STDMETHODCALLTYPE *Release )(
  4384. ITVESupervisor_Helper * This);
  4385. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectParent )(
  4386. ITVESupervisor_Helper * This,
  4387. /* [in] */ IUnknown *pUnk);
  4388. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetActiveService )(
  4389. ITVESupervisor_Helper * This,
  4390. /* [out] */ ITVEService **ppActiveService);
  4391. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetMCastManager )(
  4392. ITVESupervisor_Helper * This,
  4393. /* [out] */ ITVEMCastManager **pMCastManager);
  4394. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UnpackBuffer )(
  4395. ITVESupervisor_Helper * This,
  4396. /* [in] */ IUnknown *pTVEVariation,
  4397. /* [in] */ unsigned char *m_rgbData,
  4398. /* [in] */ int cBytes);
  4399. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyEnhancement )(
  4400. ITVESupervisor_Helper * This,
  4401. /* [in] */ NENH_Mode enhMode,
  4402. /* [in] */ ITVEEnhancement *pEnhancement,
  4403. /* [in] */ long lChangedFlags);
  4404. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTrigger )(
  4405. ITVESupervisor_Helper * This,
  4406. /* [in] */ NTRK_Mode trgMode,
  4407. /* [in] */ ITVETrack *pTrack,
  4408. /* [in] */ long lChangedFlags);
  4409. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyPackage )(
  4410. ITVESupervisor_Helper * This,
  4411. /* [in] */ NPKG_Mode pkgMode,
  4412. /* [in] */ ITVEVariation *pVariation,
  4413. /* [in] */ BSTR bstrPackageUUID,
  4414. /* [in] */ long cBytesTotal,
  4415. /* [in] */ long cBytesReceived);
  4416. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyFile )(
  4417. ITVESupervisor_Helper * This,
  4418. /* [in] */ NFLE_Mode fileMode,
  4419. /* [in] */ ITVEVariation *pVariation,
  4420. /* [in] */ BSTR bstrURLName,
  4421. /* [in] */ BSTR bstrFileName);
  4422. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTune )(
  4423. ITVESupervisor_Helper * This,
  4424. /* [in] */ NTUN_Mode tuneMode,
  4425. /* [in] */ ITVEService *pService,
  4426. /* [in] */ BSTR bstrDescription,
  4427. /* [in] */ BSTR bstrIPAdapter);
  4428. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyAuxInfo )(
  4429. ITVESupervisor_Helper * This,
  4430. /* [in] */ NWHAT_Mode whatMode,
  4431. /* [in] */ BSTR bstrAuxInfoString,
  4432. /* [in] */ long lgrfWhatDiff,
  4433. /* [in] */ long lLineError);
  4434. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyEnhancement_XProxy )(
  4435. ITVESupervisor_Helper * This,
  4436. /* [in] */ NENH_Mode enhMode,
  4437. /* [in] */ ITVEEnhancement *pEnhancement,
  4438. /* [in] */ long lChangedFlags);
  4439. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTrigger_XProxy )(
  4440. ITVESupervisor_Helper * This,
  4441. /* [in] */ NTRK_Mode trgMode,
  4442. /* [in] */ ITVETrack *pTrack,
  4443. /* [in] */ long lChangedFlags);
  4444. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyPackage_XProxy )(
  4445. ITVESupervisor_Helper * This,
  4446. NPKG_Mode pkgMode,
  4447. ITVEVariation *pVariation,
  4448. BSTR bstrPackageUUID,
  4449. long cBytesTotal,
  4450. long cBytesReceived);
  4451. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyFile_XProxy )(
  4452. ITVESupervisor_Helper * This,
  4453. /* [in] */ NFLE_Mode fileMode,
  4454. /* [in] */ ITVEVariation *pVariation,
  4455. /* [in] */ BSTR bstrURLName,
  4456. /* [in] */ BSTR bstrFileName);
  4457. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTune_XProxy )(
  4458. ITVESupervisor_Helper * This,
  4459. /* [in] */ NTUN_Mode tuneMode,
  4460. /* [in] */ ITVEService *pService,
  4461. /* [in] */ BSTR bstrDescription,
  4462. /* [in] */ BSTR bstrIPAdapter);
  4463. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyAuxInfo_XProxy )(
  4464. ITVESupervisor_Helper * This,
  4465. /* [in] */ NWHAT_Mode whatMode,
  4466. /* [in] */ BSTR bstrAuxInfoString,
  4467. /* [in] */ long lgrfWhatDiff,
  4468. /* [in] */ long lLineError);
  4469. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HaltFlags )(
  4470. ITVESupervisor_Helper * This,
  4471. /* [retval][out] */ LONG *plGrfHaltFlags);
  4472. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HaltFlags )(
  4473. ITVESupervisor_Helper * This,
  4474. /* [in] */ LONG lGrfHaltFlags);
  4475. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAllListenersOnAdapter )(
  4476. ITVESupervisor_Helper * This,
  4477. /* [in] */ BSTR bstrAdapter);
  4478. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PossibleIPAdapterAddress )(
  4479. ITVESupervisor_Helper * This,
  4480. /* [in] */ int iAdapter,
  4481. /* [retval][out] */ BSTR *pbstrIPAdapterAddr);
  4482. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpToBSTR )(
  4483. ITVESupervisor_Helper * This,
  4484. /* [out] */ BSTR *pbstrBuff);
  4485. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupervisorGITProxy )(
  4486. ITVESupervisor_Helper * This,
  4487. /* [out] */ ITVESupervisorGITProxy **ppSupervisorGITProxy);
  4488. END_INTERFACE
  4489. } ITVESupervisor_HelperVtbl;
  4490. interface ITVESupervisor_Helper
  4491. {
  4492. CONST_VTBL struct ITVESupervisor_HelperVtbl *lpVtbl;
  4493. };
  4494. #ifdef COBJMACROS
  4495. #define ITVESupervisor_Helper_QueryInterface(This,riid,ppvObject) \
  4496. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4497. #define ITVESupervisor_Helper_AddRef(This) \
  4498. (This)->lpVtbl -> AddRef(This)
  4499. #define ITVESupervisor_Helper_Release(This) \
  4500. (This)->lpVtbl -> Release(This)
  4501. #define ITVESupervisor_Helper_ConnectParent(This,pUnk) \
  4502. (This)->lpVtbl -> ConnectParent(This,pUnk)
  4503. #define ITVESupervisor_Helper_GetActiveService(This,ppActiveService) \
  4504. (This)->lpVtbl -> GetActiveService(This,ppActiveService)
  4505. #define ITVESupervisor_Helper_GetMCastManager(This,pMCastManager) \
  4506. (This)->lpVtbl -> GetMCastManager(This,pMCastManager)
  4507. #define ITVESupervisor_Helper_UnpackBuffer(This,pTVEVariation,m_rgbData,cBytes) \
  4508. (This)->lpVtbl -> UnpackBuffer(This,pTVEVariation,m_rgbData,cBytes)
  4509. #define ITVESupervisor_Helper_NotifyEnhancement(This,enhMode,pEnhancement,lChangedFlags) \
  4510. (This)->lpVtbl -> NotifyEnhancement(This,enhMode,pEnhancement,lChangedFlags)
  4511. #define ITVESupervisor_Helper_NotifyTrigger(This,trgMode,pTrack,lChangedFlags) \
  4512. (This)->lpVtbl -> NotifyTrigger(This,trgMode,pTrack,lChangedFlags)
  4513. #define ITVESupervisor_Helper_NotifyPackage(This,pkgMode,pVariation,bstrPackageUUID,cBytesTotal,cBytesReceived) \
  4514. (This)->lpVtbl -> NotifyPackage(This,pkgMode,pVariation,bstrPackageUUID,cBytesTotal,cBytesReceived)
  4515. #define ITVESupervisor_Helper_NotifyFile(This,fileMode,pVariation,bstrURLName,bstrFileName) \
  4516. (This)->lpVtbl -> NotifyFile(This,fileMode,pVariation,bstrURLName,bstrFileName)
  4517. #define ITVESupervisor_Helper_NotifyTune(This,tuneMode,pService,bstrDescription,bstrIPAdapter) \
  4518. (This)->lpVtbl -> NotifyTune(This,tuneMode,pService,bstrDescription,bstrIPAdapter)
  4519. #define ITVESupervisor_Helper_NotifyAuxInfo(This,whatMode,bstrAuxInfoString,lgrfWhatDiff,lLineError) \
  4520. (This)->lpVtbl -> NotifyAuxInfo(This,whatMode,bstrAuxInfoString,lgrfWhatDiff,lLineError)
  4521. #define ITVESupervisor_Helper_NotifyEnhancement_XProxy(This,enhMode,pEnhancement,lChangedFlags) \
  4522. (This)->lpVtbl -> NotifyEnhancement_XProxy(This,enhMode,pEnhancement,lChangedFlags)
  4523. #define ITVESupervisor_Helper_NotifyTrigger_XProxy(This,trgMode,pTrack,lChangedFlags) \
  4524. (This)->lpVtbl -> NotifyTrigger_XProxy(This,trgMode,pTrack,lChangedFlags)
  4525. #define ITVESupervisor_Helper_NotifyPackage_XProxy(This,pkgMode,pVariation,bstrPackageUUID,cBytesTotal,cBytesReceived) \
  4526. (This)->lpVtbl -> NotifyPackage_XProxy(This,pkgMode,pVariation,bstrPackageUUID,cBytesTotal,cBytesReceived)
  4527. #define ITVESupervisor_Helper_NotifyFile_XProxy(This,fileMode,pVariation,bstrURLName,bstrFileName) \
  4528. (This)->lpVtbl -> NotifyFile_XProxy(This,fileMode,pVariation,bstrURLName,bstrFileName)
  4529. #define ITVESupervisor_Helper_NotifyTune_XProxy(This,tuneMode,pService,bstrDescription,bstrIPAdapter) \
  4530. (This)->lpVtbl -> NotifyTune_XProxy(This,tuneMode,pService,bstrDescription,bstrIPAdapter)
  4531. #define ITVESupervisor_Helper_NotifyAuxInfo_XProxy(This,whatMode,bstrAuxInfoString,lgrfWhatDiff,lLineError) \
  4532. (This)->lpVtbl -> NotifyAuxInfo_XProxy(This,whatMode,bstrAuxInfoString,lgrfWhatDiff,lLineError)
  4533. #define ITVESupervisor_Helper_get_HaltFlags(This,plGrfHaltFlags) \
  4534. (This)->lpVtbl -> get_HaltFlags(This,plGrfHaltFlags)
  4535. #define ITVESupervisor_Helper_put_HaltFlags(This,lGrfHaltFlags) \
  4536. (This)->lpVtbl -> put_HaltFlags(This,lGrfHaltFlags)
  4537. #define ITVESupervisor_Helper_RemoveAllListenersOnAdapter(This,bstrAdapter) \
  4538. (This)->lpVtbl -> RemoveAllListenersOnAdapter(This,bstrAdapter)
  4539. #define ITVESupervisor_Helper_get_PossibleIPAdapterAddress(This,iAdapter,pbstrIPAdapterAddr) \
  4540. (This)->lpVtbl -> get_PossibleIPAdapterAddress(This,iAdapter,pbstrIPAdapterAddr)
  4541. #define ITVESupervisor_Helper_DumpToBSTR(This,pbstrBuff) \
  4542. (This)->lpVtbl -> DumpToBSTR(This,pbstrBuff)
  4543. #define ITVESupervisor_Helper_get_SupervisorGITProxy(This,ppSupervisorGITProxy) \
  4544. (This)->lpVtbl -> get_SupervisorGITProxy(This,ppSupervisorGITProxy)
  4545. #endif /* COBJMACROS */
  4546. #endif /* C style interface */
  4547. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_ConnectParent_Proxy(
  4548. ITVESupervisor_Helper * This,
  4549. /* [in] */ IUnknown *pUnk);
  4550. void __RPC_STUB ITVESupervisor_Helper_ConnectParent_Stub(
  4551. IRpcStubBuffer *This,
  4552. IRpcChannelBuffer *_pRpcChannelBuffer,
  4553. PRPC_MESSAGE _pRpcMessage,
  4554. DWORD *_pdwStubPhase);
  4555. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_GetActiveService_Proxy(
  4556. ITVESupervisor_Helper * This,
  4557. /* [out] */ ITVEService **ppActiveService);
  4558. void __RPC_STUB ITVESupervisor_Helper_GetActiveService_Stub(
  4559. IRpcStubBuffer *This,
  4560. IRpcChannelBuffer *_pRpcChannelBuffer,
  4561. PRPC_MESSAGE _pRpcMessage,
  4562. DWORD *_pdwStubPhase);
  4563. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_GetMCastManager_Proxy(
  4564. ITVESupervisor_Helper * This,
  4565. /* [out] */ ITVEMCastManager **pMCastManager);
  4566. void __RPC_STUB ITVESupervisor_Helper_GetMCastManager_Stub(
  4567. IRpcStubBuffer *This,
  4568. IRpcChannelBuffer *_pRpcChannelBuffer,
  4569. PRPC_MESSAGE _pRpcMessage,
  4570. DWORD *_pdwStubPhase);
  4571. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_UnpackBuffer_Proxy(
  4572. ITVESupervisor_Helper * This,
  4573. /* [in] */ IUnknown *pTVEVariation,
  4574. /* [in] */ unsigned char *m_rgbData,
  4575. /* [in] */ int cBytes);
  4576. void __RPC_STUB ITVESupervisor_Helper_UnpackBuffer_Stub(
  4577. IRpcStubBuffer *This,
  4578. IRpcChannelBuffer *_pRpcChannelBuffer,
  4579. PRPC_MESSAGE _pRpcMessage,
  4580. DWORD *_pdwStubPhase);
  4581. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyEnhancement_Proxy(
  4582. ITVESupervisor_Helper * This,
  4583. /* [in] */ NENH_Mode enhMode,
  4584. /* [in] */ ITVEEnhancement *pEnhancement,
  4585. /* [in] */ long lChangedFlags);
  4586. void __RPC_STUB ITVESupervisor_Helper_NotifyEnhancement_Stub(
  4587. IRpcStubBuffer *This,
  4588. IRpcChannelBuffer *_pRpcChannelBuffer,
  4589. PRPC_MESSAGE _pRpcMessage,
  4590. DWORD *_pdwStubPhase);
  4591. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyTrigger_Proxy(
  4592. ITVESupervisor_Helper * This,
  4593. /* [in] */ NTRK_Mode trgMode,
  4594. /* [in] */ ITVETrack *pTrack,
  4595. /* [in] */ long lChangedFlags);
  4596. void __RPC_STUB ITVESupervisor_Helper_NotifyTrigger_Stub(
  4597. IRpcStubBuffer *This,
  4598. IRpcChannelBuffer *_pRpcChannelBuffer,
  4599. PRPC_MESSAGE _pRpcMessage,
  4600. DWORD *_pdwStubPhase);
  4601. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyPackage_Proxy(
  4602. ITVESupervisor_Helper * This,
  4603. /* [in] */ NPKG_Mode pkgMode,
  4604. /* [in] */ ITVEVariation *pVariation,
  4605. /* [in] */ BSTR bstrPackageUUID,
  4606. /* [in] */ long cBytesTotal,
  4607. /* [in] */ long cBytesReceived);
  4608. void __RPC_STUB ITVESupervisor_Helper_NotifyPackage_Stub(
  4609. IRpcStubBuffer *This,
  4610. IRpcChannelBuffer *_pRpcChannelBuffer,
  4611. PRPC_MESSAGE _pRpcMessage,
  4612. DWORD *_pdwStubPhase);
  4613. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyFile_Proxy(
  4614. ITVESupervisor_Helper * This,
  4615. /* [in] */ NFLE_Mode fileMode,
  4616. /* [in] */ ITVEVariation *pVariation,
  4617. /* [in] */ BSTR bstrURLName,
  4618. /* [in] */ BSTR bstrFileName);
  4619. void __RPC_STUB ITVESupervisor_Helper_NotifyFile_Stub(
  4620. IRpcStubBuffer *This,
  4621. IRpcChannelBuffer *_pRpcChannelBuffer,
  4622. PRPC_MESSAGE _pRpcMessage,
  4623. DWORD *_pdwStubPhase);
  4624. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyTune_Proxy(
  4625. ITVESupervisor_Helper * This,
  4626. /* [in] */ NTUN_Mode tuneMode,
  4627. /* [in] */ ITVEService *pService,
  4628. /* [in] */ BSTR bstrDescription,
  4629. /* [in] */ BSTR bstrIPAdapter);
  4630. void __RPC_STUB ITVESupervisor_Helper_NotifyTune_Stub(
  4631. IRpcStubBuffer *This,
  4632. IRpcChannelBuffer *_pRpcChannelBuffer,
  4633. PRPC_MESSAGE _pRpcMessage,
  4634. DWORD *_pdwStubPhase);
  4635. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyAuxInfo_Proxy(
  4636. ITVESupervisor_Helper * This,
  4637. /* [in] */ NWHAT_Mode whatMode,
  4638. /* [in] */ BSTR bstrAuxInfoString,
  4639. /* [in] */ long lgrfWhatDiff,
  4640. /* [in] */ long lLineError);
  4641. void __RPC_STUB ITVESupervisor_Helper_NotifyAuxInfo_Stub(
  4642. IRpcStubBuffer *This,
  4643. IRpcChannelBuffer *_pRpcChannelBuffer,
  4644. PRPC_MESSAGE _pRpcMessage,
  4645. DWORD *_pdwStubPhase);
  4646. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyEnhancement_XProxy_Proxy(
  4647. ITVESupervisor_Helper * This,
  4648. /* [in] */ NENH_Mode enhMode,
  4649. /* [in] */ ITVEEnhancement *pEnhancement,
  4650. /* [in] */ long lChangedFlags);
  4651. void __RPC_STUB ITVESupervisor_Helper_NotifyEnhancement_XProxy_Stub(
  4652. IRpcStubBuffer *This,
  4653. IRpcChannelBuffer *_pRpcChannelBuffer,
  4654. PRPC_MESSAGE _pRpcMessage,
  4655. DWORD *_pdwStubPhase);
  4656. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyTrigger_XProxy_Proxy(
  4657. ITVESupervisor_Helper * This,
  4658. /* [in] */ NTRK_Mode trgMode,
  4659. /* [in] */ ITVETrack *pTrack,
  4660. /* [in] */ long lChangedFlags);
  4661. void __RPC_STUB ITVESupervisor_Helper_NotifyTrigger_XProxy_Stub(
  4662. IRpcStubBuffer *This,
  4663. IRpcChannelBuffer *_pRpcChannelBuffer,
  4664. PRPC_MESSAGE _pRpcMessage,
  4665. DWORD *_pdwStubPhase);
  4666. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyPackage_XProxy_Proxy(
  4667. ITVESupervisor_Helper * This,
  4668. NPKG_Mode pkgMode,
  4669. ITVEVariation *pVariation,
  4670. BSTR bstrPackageUUID,
  4671. long cBytesTotal,
  4672. long cBytesReceived);
  4673. void __RPC_STUB ITVESupervisor_Helper_NotifyPackage_XProxy_Stub(
  4674. IRpcStubBuffer *This,
  4675. IRpcChannelBuffer *_pRpcChannelBuffer,
  4676. PRPC_MESSAGE _pRpcMessage,
  4677. DWORD *_pdwStubPhase);
  4678. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyFile_XProxy_Proxy(
  4679. ITVESupervisor_Helper * This,
  4680. /* [in] */ NFLE_Mode fileMode,
  4681. /* [in] */ ITVEVariation *pVariation,
  4682. /* [in] */ BSTR bstrURLName,
  4683. /* [in] */ BSTR bstrFileName);
  4684. void __RPC_STUB ITVESupervisor_Helper_NotifyFile_XProxy_Stub(
  4685. IRpcStubBuffer *This,
  4686. IRpcChannelBuffer *_pRpcChannelBuffer,
  4687. PRPC_MESSAGE _pRpcMessage,
  4688. DWORD *_pdwStubPhase);
  4689. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyTune_XProxy_Proxy(
  4690. ITVESupervisor_Helper * This,
  4691. /* [in] */ NTUN_Mode tuneMode,
  4692. /* [in] */ ITVEService *pService,
  4693. /* [in] */ BSTR bstrDescription,
  4694. /* [in] */ BSTR bstrIPAdapter);
  4695. void __RPC_STUB ITVESupervisor_Helper_NotifyTune_XProxy_Stub(
  4696. IRpcStubBuffer *This,
  4697. IRpcChannelBuffer *_pRpcChannelBuffer,
  4698. PRPC_MESSAGE _pRpcMessage,
  4699. DWORD *_pdwStubPhase);
  4700. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyAuxInfo_XProxy_Proxy(
  4701. ITVESupervisor_Helper * This,
  4702. /* [in] */ NWHAT_Mode whatMode,
  4703. /* [in] */ BSTR bstrAuxInfoString,
  4704. /* [in] */ long lgrfWhatDiff,
  4705. /* [in] */ long lLineError);
  4706. void __RPC_STUB ITVESupervisor_Helper_NotifyAuxInfo_XProxy_Stub(
  4707. IRpcStubBuffer *This,
  4708. IRpcChannelBuffer *_pRpcChannelBuffer,
  4709. PRPC_MESSAGE _pRpcMessage,
  4710. DWORD *_pdwStubPhase);
  4711. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_get_HaltFlags_Proxy(
  4712. ITVESupervisor_Helper * This,
  4713. /* [retval][out] */ LONG *plGrfHaltFlags);
  4714. void __RPC_STUB ITVESupervisor_Helper_get_HaltFlags_Stub(
  4715. IRpcStubBuffer *This,
  4716. IRpcChannelBuffer *_pRpcChannelBuffer,
  4717. PRPC_MESSAGE _pRpcMessage,
  4718. DWORD *_pdwStubPhase);
  4719. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_put_HaltFlags_Proxy(
  4720. ITVESupervisor_Helper * This,
  4721. /* [in] */ LONG lGrfHaltFlags);
  4722. void __RPC_STUB ITVESupervisor_Helper_put_HaltFlags_Stub(
  4723. IRpcStubBuffer *This,
  4724. IRpcChannelBuffer *_pRpcChannelBuffer,
  4725. PRPC_MESSAGE _pRpcMessage,
  4726. DWORD *_pdwStubPhase);
  4727. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_RemoveAllListenersOnAdapter_Proxy(
  4728. ITVESupervisor_Helper * This,
  4729. /* [in] */ BSTR bstrAdapter);
  4730. void __RPC_STUB ITVESupervisor_Helper_RemoveAllListenersOnAdapter_Stub(
  4731. IRpcStubBuffer *This,
  4732. IRpcChannelBuffer *_pRpcChannelBuffer,
  4733. PRPC_MESSAGE _pRpcMessage,
  4734. DWORD *_pdwStubPhase);
  4735. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_get_PossibleIPAdapterAddress_Proxy(
  4736. ITVESupervisor_Helper * This,
  4737. /* [in] */ int iAdapter,
  4738. /* [retval][out] */ BSTR *pbstrIPAdapterAddr);
  4739. void __RPC_STUB ITVESupervisor_Helper_get_PossibleIPAdapterAddress_Stub(
  4740. IRpcStubBuffer *This,
  4741. IRpcChannelBuffer *_pRpcChannelBuffer,
  4742. PRPC_MESSAGE _pRpcMessage,
  4743. DWORD *_pdwStubPhase);
  4744. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_DumpToBSTR_Proxy(
  4745. ITVESupervisor_Helper * This,
  4746. /* [out] */ BSTR *pbstrBuff);
  4747. void __RPC_STUB ITVESupervisor_Helper_DumpToBSTR_Stub(
  4748. IRpcStubBuffer *This,
  4749. IRpcChannelBuffer *_pRpcChannelBuffer,
  4750. PRPC_MESSAGE _pRpcMessage,
  4751. DWORD *_pdwStubPhase);
  4752. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_get_SupervisorGITProxy_Proxy(
  4753. ITVESupervisor_Helper * This,
  4754. /* [out] */ ITVESupervisorGITProxy **ppSupervisorGITProxy);
  4755. void __RPC_STUB ITVESupervisor_Helper_get_SupervisorGITProxy_Stub(
  4756. IRpcStubBuffer *This,
  4757. IRpcChannelBuffer *_pRpcChannelBuffer,
  4758. PRPC_MESSAGE _pRpcMessage,
  4759. DWORD *_pdwStubPhase);
  4760. #endif /* __ITVESupervisor_Helper_INTERFACE_DEFINED__ */
  4761. #ifndef __ITVESupervisorGITProxy_INTERFACE_DEFINED__
  4762. #define __ITVESupervisorGITProxy_INTERFACE_DEFINED__
  4763. /* interface ITVESupervisorGITProxy */
  4764. /* [unique][helpstring][dual][uuid][object][hidden] */
  4765. EXTERN_C const IID IID_ITVESupervisorGITProxy;
  4766. #if defined(__cplusplus) && !defined(CINTERFACE)
  4767. MIDL_INTERFACE("05500306-FAA5-4df9-8246-BFC23AC5CEA8")
  4768. ITVESupervisorGITProxy : public IUnknown
  4769. {
  4770. public:
  4771. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Supervisor(
  4772. /* [retval][out] */ ITVESupervisor **ppVal) = 0;
  4773. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Supervisor(
  4774. /* [in] */ ITVESupervisor *pVal) = 0;
  4775. };
  4776. #else /* C style interface */
  4777. typedef struct ITVESupervisorGITProxyVtbl
  4778. {
  4779. BEGIN_INTERFACE
  4780. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4781. ITVESupervisorGITProxy * This,
  4782. /* [in] */ REFIID riid,
  4783. /* [iid_is][out] */ void **ppvObject);
  4784. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4785. ITVESupervisorGITProxy * This);
  4786. ULONG ( STDMETHODCALLTYPE *Release )(
  4787. ITVESupervisorGITProxy * This);
  4788. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Supervisor )(
  4789. ITVESupervisorGITProxy * This,
  4790. /* [retval][out] */ ITVESupervisor **ppVal);
  4791. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Supervisor )(
  4792. ITVESupervisorGITProxy * This,
  4793. /* [in] */ ITVESupervisor *pVal);
  4794. END_INTERFACE
  4795. } ITVESupervisorGITProxyVtbl;
  4796. interface ITVESupervisorGITProxy
  4797. {
  4798. CONST_VTBL struct ITVESupervisorGITProxyVtbl *lpVtbl;
  4799. };
  4800. #ifdef COBJMACROS
  4801. #define ITVESupervisorGITProxy_QueryInterface(This,riid,ppvObject) \
  4802. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4803. #define ITVESupervisorGITProxy_AddRef(This) \
  4804. (This)->lpVtbl -> AddRef(This)
  4805. #define ITVESupervisorGITProxy_Release(This) \
  4806. (This)->lpVtbl -> Release(This)
  4807. #define ITVESupervisorGITProxy_get_Supervisor(This,ppVal) \
  4808. (This)->lpVtbl -> get_Supervisor(This,ppVal)
  4809. #define ITVESupervisorGITProxy_put_Supervisor(This,pVal) \
  4810. (This)->lpVtbl -> put_Supervisor(This,pVal)
  4811. #endif /* COBJMACROS */
  4812. #endif /* C style interface */
  4813. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVESupervisorGITProxy_get_Supervisor_Proxy(
  4814. ITVESupervisorGITProxy * This,
  4815. /* [retval][out] */ ITVESupervisor **ppVal);
  4816. void __RPC_STUB ITVESupervisorGITProxy_get_Supervisor_Stub(
  4817. IRpcStubBuffer *This,
  4818. IRpcChannelBuffer *_pRpcChannelBuffer,
  4819. PRPC_MESSAGE _pRpcMessage,
  4820. DWORD *_pdwStubPhase);
  4821. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVESupervisorGITProxy_put_Supervisor_Proxy(
  4822. ITVESupervisorGITProxy * This,
  4823. /* [in] */ ITVESupervisor *pVal);
  4824. void __RPC_STUB ITVESupervisorGITProxy_put_Supervisor_Stub(
  4825. IRpcStubBuffer *This,
  4826. IRpcChannelBuffer *_pRpcChannelBuffer,
  4827. PRPC_MESSAGE _pRpcMessage,
  4828. DWORD *_pdwStubPhase);
  4829. #endif /* __ITVESupervisorGITProxy_INTERFACE_DEFINED__ */
  4830. #ifndef __ITVEAttrMap_INTERFACE_DEFINED__
  4831. #define __ITVEAttrMap_INTERFACE_DEFINED__
  4832. /* interface ITVEAttrMap */
  4833. /* [unique][helpstring][dual][uuid][object] */
  4834. EXTERN_C const IID IID_ITVEAttrMap;
  4835. #if defined(__cplusplus) && !defined(CINTERFACE)
  4836. MIDL_INTERFACE("05500121-FAA5-4df9-8246-BFC23AC5CEA8")
  4837. ITVEAttrMap : public IDispatch
  4838. {
  4839. public:
  4840. virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  4841. /* [retval][out] */ IUnknown **pCollection) = 0;
  4842. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  4843. /* [retval][out] */ long *pVal) = 0;
  4844. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  4845. /* [in] */ VARIANT var,
  4846. /* [retval][out] */ BSTR *pVal) = 0;
  4847. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Key(
  4848. /* [in] */ VARIANT var,
  4849. /* [retval][out] */ BSTR *pKey) = 0;
  4850. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add(
  4851. /* [in] */ BSTR bstrKey,
  4852. /* [in] */ BSTR bstrValue) = 0;
  4853. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Replace(
  4854. /* [in] */ BSTR bstrKey,
  4855. /* [in] */ BSTR bstrValue) = 0;
  4856. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove(
  4857. /* [in] */ VARIANT var) = 0;
  4858. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  4859. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add1(
  4860. BSTR bstrValue) = 0;
  4861. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpToBSTR(
  4862. /* [out] */ BSTR *pDump) = 0;
  4863. };
  4864. #else /* C style interface */
  4865. typedef struct ITVEAttrMapVtbl
  4866. {
  4867. BEGIN_INTERFACE
  4868. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4869. ITVEAttrMap * This,
  4870. /* [in] */ REFIID riid,
  4871. /* [iid_is][out] */ void **ppvObject);
  4872. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4873. ITVEAttrMap * This);
  4874. ULONG ( STDMETHODCALLTYPE *Release )(
  4875. ITVEAttrMap * This);
  4876. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4877. ITVEAttrMap * This,
  4878. /* [out] */ UINT *pctinfo);
  4879. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4880. ITVEAttrMap * This,
  4881. /* [in] */ UINT iTInfo,
  4882. /* [in] */ LCID lcid,
  4883. /* [out] */ ITypeInfo **ppTInfo);
  4884. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4885. ITVEAttrMap * This,
  4886. /* [in] */ REFIID riid,
  4887. /* [size_is][in] */ LPOLESTR *rgszNames,
  4888. /* [in] */ UINT cNames,
  4889. /* [in] */ LCID lcid,
  4890. /* [size_is][out] */ DISPID *rgDispId);
  4891. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4892. ITVEAttrMap * This,
  4893. /* [in] */ DISPID dispIdMember,
  4894. /* [in] */ REFIID riid,
  4895. /* [in] */ LCID lcid,
  4896. /* [in] */ WORD wFlags,
  4897. /* [out][in] */ DISPPARAMS *pDispParams,
  4898. /* [out] */ VARIANT *pVarResult,
  4899. /* [out] */ EXCEPINFO *pExcepInfo,
  4900. /* [out] */ UINT *puArgErr);
  4901. /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  4902. ITVEAttrMap * This,
  4903. /* [retval][out] */ IUnknown **pCollection);
  4904. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  4905. ITVEAttrMap * This,
  4906. /* [retval][out] */ long *pVal);
  4907. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  4908. ITVEAttrMap * This,
  4909. /* [in] */ VARIANT var,
  4910. /* [retval][out] */ BSTR *pVal);
  4911. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Key )(
  4912. ITVEAttrMap * This,
  4913. /* [in] */ VARIANT var,
  4914. /* [retval][out] */ BSTR *pKey);
  4915. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )(
  4916. ITVEAttrMap * This,
  4917. /* [in] */ BSTR bstrKey,
  4918. /* [in] */ BSTR bstrValue);
  4919. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Replace )(
  4920. ITVEAttrMap * This,
  4921. /* [in] */ BSTR bstrKey,
  4922. /* [in] */ BSTR bstrValue);
  4923. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
  4924. ITVEAttrMap * This,
  4925. /* [in] */ VARIANT var);
  4926. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )(
  4927. ITVEAttrMap * This);
  4928. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add1 )(
  4929. ITVEAttrMap * This,
  4930. BSTR bstrValue);
  4931. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpToBSTR )(
  4932. ITVEAttrMap * This,
  4933. /* [out] */ BSTR *pDump);
  4934. END_INTERFACE
  4935. } ITVEAttrMapVtbl;
  4936. interface ITVEAttrMap
  4937. {
  4938. CONST_VTBL struct ITVEAttrMapVtbl *lpVtbl;
  4939. };
  4940. #ifdef COBJMACROS
  4941. #define ITVEAttrMap_QueryInterface(This,riid,ppvObject) \
  4942. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4943. #define ITVEAttrMap_AddRef(This) \
  4944. (This)->lpVtbl -> AddRef(This)
  4945. #define ITVEAttrMap_Release(This) \
  4946. (This)->lpVtbl -> Release(This)
  4947. #define ITVEAttrMap_GetTypeInfoCount(This,pctinfo) \
  4948. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4949. #define ITVEAttrMap_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4950. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4951. #define ITVEAttrMap_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4952. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4953. #define ITVEAttrMap_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4954. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4955. #define ITVEAttrMap_get__NewEnum(This,pCollection) \
  4956. (This)->lpVtbl -> get__NewEnum(This,pCollection)
  4957. #define ITVEAttrMap_get_Count(This,pVal) \
  4958. (This)->lpVtbl -> get_Count(This,pVal)
  4959. #define ITVEAttrMap_get_Item(This,var,pVal) \
  4960. (This)->lpVtbl -> get_Item(This,var,pVal)
  4961. #define ITVEAttrMap_get_Key(This,var,pKey) \
  4962. (This)->lpVtbl -> get_Key(This,var,pKey)
  4963. #define ITVEAttrMap_Add(This,bstrKey,bstrValue) \
  4964. (This)->lpVtbl -> Add(This,bstrKey,bstrValue)
  4965. #define ITVEAttrMap_Replace(This,bstrKey,bstrValue) \
  4966. (This)->lpVtbl -> Replace(This,bstrKey,bstrValue)
  4967. #define ITVEAttrMap_Remove(This,var) \
  4968. (This)->lpVtbl -> Remove(This,var)
  4969. #define ITVEAttrMap_RemoveAll(This) \
  4970. (This)->lpVtbl -> RemoveAll(This)
  4971. #define ITVEAttrMap_Add1(This,bstrValue) \
  4972. (This)->lpVtbl -> Add1(This,bstrValue)
  4973. #define ITVEAttrMap_DumpToBSTR(This,pDump) \
  4974. (This)->lpVtbl -> DumpToBSTR(This,pDump)
  4975. #endif /* COBJMACROS */
  4976. #endif /* C style interface */
  4977. /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_get__NewEnum_Proxy(
  4978. ITVEAttrMap * This,
  4979. /* [retval][out] */ IUnknown **pCollection);
  4980. void __RPC_STUB ITVEAttrMap_get__NewEnum_Stub(
  4981. IRpcStubBuffer *This,
  4982. IRpcChannelBuffer *_pRpcChannelBuffer,
  4983. PRPC_MESSAGE _pRpcMessage,
  4984. DWORD *_pdwStubPhase);
  4985. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_get_Count_Proxy(
  4986. ITVEAttrMap * This,
  4987. /* [retval][out] */ long *pVal);
  4988. void __RPC_STUB ITVEAttrMap_get_Count_Stub(
  4989. IRpcStubBuffer *This,
  4990. IRpcChannelBuffer *_pRpcChannelBuffer,
  4991. PRPC_MESSAGE _pRpcMessage,
  4992. DWORD *_pdwStubPhase);
  4993. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_get_Item_Proxy(
  4994. ITVEAttrMap * This,
  4995. /* [in] */ VARIANT var,
  4996. /* [retval][out] */ BSTR *pVal);
  4997. void __RPC_STUB ITVEAttrMap_get_Item_Stub(
  4998. IRpcStubBuffer *This,
  4999. IRpcChannelBuffer *_pRpcChannelBuffer,
  5000. PRPC_MESSAGE _pRpcMessage,
  5001. DWORD *_pdwStubPhase);
  5002. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_get_Key_Proxy(
  5003. ITVEAttrMap * This,
  5004. /* [in] */ VARIANT var,
  5005. /* [retval][out] */ BSTR *pKey);
  5006. void __RPC_STUB ITVEAttrMap_get_Key_Stub(
  5007. IRpcStubBuffer *This,
  5008. IRpcChannelBuffer *_pRpcChannelBuffer,
  5009. PRPC_MESSAGE _pRpcMessage,
  5010. DWORD *_pdwStubPhase);
  5011. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_Add_Proxy(
  5012. ITVEAttrMap * This,
  5013. /* [in] */ BSTR bstrKey,
  5014. /* [in] */ BSTR bstrValue);
  5015. void __RPC_STUB ITVEAttrMap_Add_Stub(
  5016. IRpcStubBuffer *This,
  5017. IRpcChannelBuffer *_pRpcChannelBuffer,
  5018. PRPC_MESSAGE _pRpcMessage,
  5019. DWORD *_pdwStubPhase);
  5020. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_Replace_Proxy(
  5021. ITVEAttrMap * This,
  5022. /* [in] */ BSTR bstrKey,
  5023. /* [in] */ BSTR bstrValue);
  5024. void __RPC_STUB ITVEAttrMap_Replace_Stub(
  5025. IRpcStubBuffer *This,
  5026. IRpcChannelBuffer *_pRpcChannelBuffer,
  5027. PRPC_MESSAGE _pRpcMessage,
  5028. DWORD *_pdwStubPhase);
  5029. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_Remove_Proxy(
  5030. ITVEAttrMap * This,
  5031. /* [in] */ VARIANT var);
  5032. void __RPC_STUB ITVEAttrMap_Remove_Stub(
  5033. IRpcStubBuffer *This,
  5034. IRpcChannelBuffer *_pRpcChannelBuffer,
  5035. PRPC_MESSAGE _pRpcMessage,
  5036. DWORD *_pdwStubPhase);
  5037. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_RemoveAll_Proxy(
  5038. ITVEAttrMap * This);
  5039. void __RPC_STUB ITVEAttrMap_RemoveAll_Stub(
  5040. IRpcStubBuffer *This,
  5041. IRpcChannelBuffer *_pRpcChannelBuffer,
  5042. PRPC_MESSAGE _pRpcMessage,
  5043. DWORD *_pdwStubPhase);
  5044. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_Add1_Proxy(
  5045. ITVEAttrMap * This,
  5046. BSTR bstrValue);
  5047. void __RPC_STUB ITVEAttrMap_Add1_Stub(
  5048. IRpcStubBuffer *This,
  5049. IRpcChannelBuffer *_pRpcChannelBuffer,
  5050. PRPC_MESSAGE _pRpcMessage,
  5051. DWORD *_pdwStubPhase);
  5052. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_DumpToBSTR_Proxy(
  5053. ITVEAttrMap * This,
  5054. /* [out] */ BSTR *pDump);
  5055. void __RPC_STUB ITVEAttrMap_DumpToBSTR_Stub(
  5056. IRpcStubBuffer *This,
  5057. IRpcChannelBuffer *_pRpcChannelBuffer,
  5058. PRPC_MESSAGE _pRpcMessage,
  5059. DWORD *_pdwStubPhase);
  5060. #endif /* __ITVEAttrMap_INTERFACE_DEFINED__ */
  5061. #ifndef __ITVEAttrTimeQ_INTERFACE_DEFINED__
  5062. #define __ITVEAttrTimeQ_INTERFACE_DEFINED__
  5063. /* interface ITVEAttrTimeQ */
  5064. /* [unique][helpstring][dual][uuid][object] */
  5065. EXTERN_C const IID IID_ITVEAttrTimeQ;
  5066. #if defined(__cplusplus) && !defined(CINTERFACE)
  5067. MIDL_INTERFACE("05500122-FAA5-4df9-8246-BFC23AC5CEA8")
  5068. ITVEAttrTimeQ : public IDispatch
  5069. {
  5070. public:
  5071. virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  5072. /* [retval][out] */ IUnknown **pCollection) = 0;
  5073. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  5074. /* [retval][out] */ long *pVal) = 0;
  5075. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  5076. /* [in] */ VARIANT var,
  5077. /* [retval][out] */ IUnknown **ppVal) = 0;
  5078. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Key(
  5079. /* [in] */ VARIANT var,
  5080. /* [retval][out] */ DATE *pKey) = 0;
  5081. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add(
  5082. /* [in] */ DATE dateKey,
  5083. /* [in] */ IUnknown *pUnk) = 0;
  5084. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove(
  5085. /* [in] */ VARIANT var) = 0;
  5086. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  5087. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Update(
  5088. /* [in] */ DATE dateKey,
  5089. /* [in] */ IUnknown *pUnk) = 0;
  5090. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LockRead( void) = 0;
  5091. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LockWrite( void) = 0;
  5092. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Unlock( void) = 0;
  5093. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveSimple(
  5094. /* [in] */ VARIANT var) = 0;
  5095. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpToBSTR(
  5096. /* [out] */ BSTR *pDump) = 0;
  5097. };
  5098. #else /* C style interface */
  5099. typedef struct ITVEAttrTimeQVtbl
  5100. {
  5101. BEGIN_INTERFACE
  5102. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5103. ITVEAttrTimeQ * This,
  5104. /* [in] */ REFIID riid,
  5105. /* [iid_is][out] */ void **ppvObject);
  5106. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5107. ITVEAttrTimeQ * This);
  5108. ULONG ( STDMETHODCALLTYPE *Release )(
  5109. ITVEAttrTimeQ * This);
  5110. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5111. ITVEAttrTimeQ * This,
  5112. /* [out] */ UINT *pctinfo);
  5113. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5114. ITVEAttrTimeQ * This,
  5115. /* [in] */ UINT iTInfo,
  5116. /* [in] */ LCID lcid,
  5117. /* [out] */ ITypeInfo **ppTInfo);
  5118. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5119. ITVEAttrTimeQ * This,
  5120. /* [in] */ REFIID riid,
  5121. /* [size_is][in] */ LPOLESTR *rgszNames,
  5122. /* [in] */ UINT cNames,
  5123. /* [in] */ LCID lcid,
  5124. /* [size_is][out] */ DISPID *rgDispId);
  5125. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5126. ITVEAttrTimeQ * This,
  5127. /* [in] */ DISPID dispIdMember,
  5128. /* [in] */ REFIID riid,
  5129. /* [in] */ LCID lcid,
  5130. /* [in] */ WORD wFlags,
  5131. /* [out][in] */ DISPPARAMS *pDispParams,
  5132. /* [out] */ VARIANT *pVarResult,
  5133. /* [out] */ EXCEPINFO *pExcepInfo,
  5134. /* [out] */ UINT *puArgErr);
  5135. /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  5136. ITVEAttrTimeQ * This,
  5137. /* [retval][out] */ IUnknown **pCollection);
  5138. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  5139. ITVEAttrTimeQ * This,
  5140. /* [retval][out] */ long *pVal);
  5141. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  5142. ITVEAttrTimeQ * This,
  5143. /* [in] */ VARIANT var,
  5144. /* [retval][out] */ IUnknown **ppVal);
  5145. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Key )(
  5146. ITVEAttrTimeQ * This,
  5147. /* [in] */ VARIANT var,
  5148. /* [retval][out] */ DATE *pKey);
  5149. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )(
  5150. ITVEAttrTimeQ * This,
  5151. /* [in] */ DATE dateKey,
  5152. /* [in] */ IUnknown *pUnk);
  5153. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
  5154. ITVEAttrTimeQ * This,
  5155. /* [in] */ VARIANT var);
  5156. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )(
  5157. ITVEAttrTimeQ * This);
  5158. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Update )(
  5159. ITVEAttrTimeQ * This,
  5160. /* [in] */ DATE dateKey,
  5161. /* [in] */ IUnknown *pUnk);
  5162. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LockRead )(
  5163. ITVEAttrTimeQ * This);
  5164. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LockWrite )(
  5165. ITVEAttrTimeQ * This);
  5166. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Unlock )(
  5167. ITVEAttrTimeQ * This);
  5168. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveSimple )(
  5169. ITVEAttrTimeQ * This,
  5170. /* [in] */ VARIANT var);
  5171. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpToBSTR )(
  5172. ITVEAttrTimeQ * This,
  5173. /* [out] */ BSTR *pDump);
  5174. END_INTERFACE
  5175. } ITVEAttrTimeQVtbl;
  5176. interface ITVEAttrTimeQ
  5177. {
  5178. CONST_VTBL struct ITVEAttrTimeQVtbl *lpVtbl;
  5179. };
  5180. #ifdef COBJMACROS
  5181. #define ITVEAttrTimeQ_QueryInterface(This,riid,ppvObject) \
  5182. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5183. #define ITVEAttrTimeQ_AddRef(This) \
  5184. (This)->lpVtbl -> AddRef(This)
  5185. #define ITVEAttrTimeQ_Release(This) \
  5186. (This)->lpVtbl -> Release(This)
  5187. #define ITVEAttrTimeQ_GetTypeInfoCount(This,pctinfo) \
  5188. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5189. #define ITVEAttrTimeQ_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5190. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5191. #define ITVEAttrTimeQ_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5192. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5193. #define ITVEAttrTimeQ_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5194. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5195. #define ITVEAttrTimeQ_get__NewEnum(This,pCollection) \
  5196. (This)->lpVtbl -> get__NewEnum(This,pCollection)
  5197. #define ITVEAttrTimeQ_get_Count(This,pVal) \
  5198. (This)->lpVtbl -> get_Count(This,pVal)
  5199. #define ITVEAttrTimeQ_get_Item(This,var,ppVal) \
  5200. (This)->lpVtbl -> get_Item(This,var,ppVal)
  5201. #define ITVEAttrTimeQ_get_Key(This,var,pKey) \
  5202. (This)->lpVtbl -> get_Key(This,var,pKey)
  5203. #define ITVEAttrTimeQ_Add(This,dateKey,pUnk) \
  5204. (This)->lpVtbl -> Add(This,dateKey,pUnk)
  5205. #define ITVEAttrTimeQ_Remove(This,var) \
  5206. (This)->lpVtbl -> Remove(This,var)
  5207. #define ITVEAttrTimeQ_RemoveAll(This) \
  5208. (This)->lpVtbl -> RemoveAll(This)
  5209. #define ITVEAttrTimeQ_Update(This,dateKey,pUnk) \
  5210. (This)->lpVtbl -> Update(This,dateKey,pUnk)
  5211. #define ITVEAttrTimeQ_LockRead(This) \
  5212. (This)->lpVtbl -> LockRead(This)
  5213. #define ITVEAttrTimeQ_LockWrite(This) \
  5214. (This)->lpVtbl -> LockWrite(This)
  5215. #define ITVEAttrTimeQ_Unlock(This) \
  5216. (This)->lpVtbl -> Unlock(This)
  5217. #define ITVEAttrTimeQ_RemoveSimple(This,var) \
  5218. (This)->lpVtbl -> RemoveSimple(This,var)
  5219. #define ITVEAttrTimeQ_DumpToBSTR(This,pDump) \
  5220. (This)->lpVtbl -> DumpToBSTR(This,pDump)
  5221. #endif /* COBJMACROS */
  5222. #endif /* C style interface */
  5223. /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_get__NewEnum_Proxy(
  5224. ITVEAttrTimeQ * This,
  5225. /* [retval][out] */ IUnknown **pCollection);
  5226. void __RPC_STUB ITVEAttrTimeQ_get__NewEnum_Stub(
  5227. IRpcStubBuffer *This,
  5228. IRpcChannelBuffer *_pRpcChannelBuffer,
  5229. PRPC_MESSAGE _pRpcMessage,
  5230. DWORD *_pdwStubPhase);
  5231. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_get_Count_Proxy(
  5232. ITVEAttrTimeQ * This,
  5233. /* [retval][out] */ long *pVal);
  5234. void __RPC_STUB ITVEAttrTimeQ_get_Count_Stub(
  5235. IRpcStubBuffer *This,
  5236. IRpcChannelBuffer *_pRpcChannelBuffer,
  5237. PRPC_MESSAGE _pRpcMessage,
  5238. DWORD *_pdwStubPhase);
  5239. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_get_Item_Proxy(
  5240. ITVEAttrTimeQ * This,
  5241. /* [in] */ VARIANT var,
  5242. /* [retval][out] */ IUnknown **ppVal);
  5243. void __RPC_STUB ITVEAttrTimeQ_get_Item_Stub(
  5244. IRpcStubBuffer *This,
  5245. IRpcChannelBuffer *_pRpcChannelBuffer,
  5246. PRPC_MESSAGE _pRpcMessage,
  5247. DWORD *_pdwStubPhase);
  5248. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_get_Key_Proxy(
  5249. ITVEAttrTimeQ * This,
  5250. /* [in] */ VARIANT var,
  5251. /* [retval][out] */ DATE *pKey);
  5252. void __RPC_STUB ITVEAttrTimeQ_get_Key_Stub(
  5253. IRpcStubBuffer *This,
  5254. IRpcChannelBuffer *_pRpcChannelBuffer,
  5255. PRPC_MESSAGE _pRpcMessage,
  5256. DWORD *_pdwStubPhase);
  5257. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_Add_Proxy(
  5258. ITVEAttrTimeQ * This,
  5259. /* [in] */ DATE dateKey,
  5260. /* [in] */ IUnknown *pUnk);
  5261. void __RPC_STUB ITVEAttrTimeQ_Add_Stub(
  5262. IRpcStubBuffer *This,
  5263. IRpcChannelBuffer *_pRpcChannelBuffer,
  5264. PRPC_MESSAGE _pRpcMessage,
  5265. DWORD *_pdwStubPhase);
  5266. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_Remove_Proxy(
  5267. ITVEAttrTimeQ * This,
  5268. /* [in] */ VARIANT var);
  5269. void __RPC_STUB ITVEAttrTimeQ_Remove_Stub(
  5270. IRpcStubBuffer *This,
  5271. IRpcChannelBuffer *_pRpcChannelBuffer,
  5272. PRPC_MESSAGE _pRpcMessage,
  5273. DWORD *_pdwStubPhase);
  5274. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_RemoveAll_Proxy(
  5275. ITVEAttrTimeQ * This);
  5276. void __RPC_STUB ITVEAttrTimeQ_RemoveAll_Stub(
  5277. IRpcStubBuffer *This,
  5278. IRpcChannelBuffer *_pRpcChannelBuffer,
  5279. PRPC_MESSAGE _pRpcMessage,
  5280. DWORD *_pdwStubPhase);
  5281. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_Update_Proxy(
  5282. ITVEAttrTimeQ * This,
  5283. /* [in] */ DATE dateKey,
  5284. /* [in] */ IUnknown *pUnk);
  5285. void __RPC_STUB ITVEAttrTimeQ_Update_Stub(
  5286. IRpcStubBuffer *This,
  5287. IRpcChannelBuffer *_pRpcChannelBuffer,
  5288. PRPC_MESSAGE _pRpcMessage,
  5289. DWORD *_pdwStubPhase);
  5290. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_LockRead_Proxy(
  5291. ITVEAttrTimeQ * This);
  5292. void __RPC_STUB ITVEAttrTimeQ_LockRead_Stub(
  5293. IRpcStubBuffer *This,
  5294. IRpcChannelBuffer *_pRpcChannelBuffer,
  5295. PRPC_MESSAGE _pRpcMessage,
  5296. DWORD *_pdwStubPhase);
  5297. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_LockWrite_Proxy(
  5298. ITVEAttrTimeQ * This);
  5299. void __RPC_STUB ITVEAttrTimeQ_LockWrite_Stub(
  5300. IRpcStubBuffer *This,
  5301. IRpcChannelBuffer *_pRpcChannelBuffer,
  5302. PRPC_MESSAGE _pRpcMessage,
  5303. DWORD *_pdwStubPhase);
  5304. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_Unlock_Proxy(
  5305. ITVEAttrTimeQ * This);
  5306. void __RPC_STUB ITVEAttrTimeQ_Unlock_Stub(
  5307. IRpcStubBuffer *This,
  5308. IRpcChannelBuffer *_pRpcChannelBuffer,
  5309. PRPC_MESSAGE _pRpcMessage,
  5310. DWORD *_pdwStubPhase);
  5311. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_RemoveSimple_Proxy(
  5312. ITVEAttrTimeQ * This,
  5313. /* [in] */ VARIANT var);
  5314. void __RPC_STUB ITVEAttrTimeQ_RemoveSimple_Stub(
  5315. IRpcStubBuffer *This,
  5316. IRpcChannelBuffer *_pRpcChannelBuffer,
  5317. PRPC_MESSAGE _pRpcMessage,
  5318. DWORD *_pdwStubPhase);
  5319. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_DumpToBSTR_Proxy(
  5320. ITVEAttrTimeQ * This,
  5321. /* [out] */ BSTR *pDump);
  5322. void __RPC_STUB ITVEAttrTimeQ_DumpToBSTR_Stub(
  5323. IRpcStubBuffer *This,
  5324. IRpcChannelBuffer *_pRpcChannelBuffer,
  5325. PRPC_MESSAGE _pRpcMessage,
  5326. DWORD *_pdwStubPhase);
  5327. #endif /* __ITVEAttrTimeQ_INTERFACE_DEFINED__ */
  5328. #ifndef __ITVEMCast_INTERFACE_DEFINED__
  5329. #define __ITVEMCast_INTERFACE_DEFINED__
  5330. /* interface ITVEMCast */
  5331. /* [unique][helpstring][dual][uuid][object] */
  5332. EXTERN_C const IID IID_ITVEMCast;
  5333. #if defined(__cplusplus) && !defined(CINTERFACE)
  5334. MIDL_INTERFACE("05500130-FAA5-4df9-8246-BFC23AC5CEA8")
  5335. ITVEMCast : public IDispatch
  5336. {
  5337. public:
  5338. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IPAdapter(
  5339. /* [retval][out] */ BSTR *pVal) = 0;
  5340. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_IPAdapter(
  5341. /* [in] */ BSTR newVal) = 0;
  5342. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IPAddress(
  5343. /* [retval][out] */ BSTR *pVal) = 0;
  5344. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_IPAddress(
  5345. /* [in] */ BSTR newVal) = 0;
  5346. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IPPort(
  5347. /* [retval][out] */ long *pVal) = 0;
  5348. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_IPPort(
  5349. /* [in] */ long newVal) = 0;
  5350. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Join( void) = 0;
  5351. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Leave( void) = 0;
  5352. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsJoined(
  5353. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  5354. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsSuspended(
  5355. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  5356. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Suspend(
  5357. VARIANT_BOOL fSuspend) = 0;
  5358. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PacketCount(
  5359. /* [retval][out] */ long *pVal) = 0;
  5360. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ByteCount(
  5361. /* [retval][out] */ long *pVal) = 0;
  5362. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE KeepStats(
  5363. VARIANT_BOOL fKeepStats) = 0;
  5364. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ResetStats( void) = 0;
  5365. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetReadCallback(
  5366. /* [in] */ int nBuffers,
  5367. /* [in] */ int iPrioritySetback,
  5368. /* [in] */ IUnknown *pVal) = 0;
  5369. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectManager(
  5370. /* [in] */ ITVEMCastManager *pVal) = 0;
  5371. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Manager(
  5372. /* [retval][out] */ IUnknown **ppVal) = 0;
  5373. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_QueueThreadId(
  5374. /* [retval][out] */ long *pVal) = 0;
  5375. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_QueueThreadId(
  5376. /* [in] */ long pVal) = 0;
  5377. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_WhatType(
  5378. /* [retval][out] */ NWHAT_Mode *pWhatType) = 0;
  5379. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_WhatType(
  5380. /* [in] */ NWHAT_Mode whatType) = 0;
  5381. };
  5382. #else /* C style interface */
  5383. typedef struct ITVEMCastVtbl
  5384. {
  5385. BEGIN_INTERFACE
  5386. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5387. ITVEMCast * This,
  5388. /* [in] */ REFIID riid,
  5389. /* [iid_is][out] */ void **ppvObject);
  5390. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5391. ITVEMCast * This);
  5392. ULONG ( STDMETHODCALLTYPE *Release )(
  5393. ITVEMCast * This);
  5394. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5395. ITVEMCast * This,
  5396. /* [out] */ UINT *pctinfo);
  5397. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5398. ITVEMCast * This,
  5399. /* [in] */ UINT iTInfo,
  5400. /* [in] */ LCID lcid,
  5401. /* [out] */ ITypeInfo **ppTInfo);
  5402. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5403. ITVEMCast * This,
  5404. /* [in] */ REFIID riid,
  5405. /* [size_is][in] */ LPOLESTR *rgszNames,
  5406. /* [in] */ UINT cNames,
  5407. /* [in] */ LCID lcid,
  5408. /* [size_is][out] */ DISPID *rgDispId);
  5409. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5410. ITVEMCast * This,
  5411. /* [in] */ DISPID dispIdMember,
  5412. /* [in] */ REFIID riid,
  5413. /* [in] */ LCID lcid,
  5414. /* [in] */ WORD wFlags,
  5415. /* [out][in] */ DISPPARAMS *pDispParams,
  5416. /* [out] */ VARIANT *pVarResult,
  5417. /* [out] */ EXCEPINFO *pExcepInfo,
  5418. /* [out] */ UINT *puArgErr);
  5419. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IPAdapter )(
  5420. ITVEMCast * This,
  5421. /* [retval][out] */ BSTR *pVal);
  5422. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IPAdapter )(
  5423. ITVEMCast * This,
  5424. /* [in] */ BSTR newVal);
  5425. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IPAddress )(
  5426. ITVEMCast * This,
  5427. /* [retval][out] */ BSTR *pVal);
  5428. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IPAddress )(
  5429. ITVEMCast * This,
  5430. /* [in] */ BSTR newVal);
  5431. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IPPort )(
  5432. ITVEMCast * This,
  5433. /* [retval][out] */ long *pVal);
  5434. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IPPort )(
  5435. ITVEMCast * This,
  5436. /* [in] */ long newVal);
  5437. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Join )(
  5438. ITVEMCast * This);
  5439. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Leave )(
  5440. ITVEMCast * This);
  5441. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsJoined )(
  5442. ITVEMCast * This,
  5443. /* [retval][out] */ VARIANT_BOOL *pVal);
  5444. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSuspended )(
  5445. ITVEMCast * This,
  5446. /* [retval][out] */ VARIANT_BOOL *pVal);
  5447. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Suspend )(
  5448. ITVEMCast * This,
  5449. VARIANT_BOOL fSuspend);
  5450. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PacketCount )(
  5451. ITVEMCast * This,
  5452. /* [retval][out] */ long *pVal);
  5453. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ByteCount )(
  5454. ITVEMCast * This,
  5455. /* [retval][out] */ long *pVal);
  5456. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *KeepStats )(
  5457. ITVEMCast * This,
  5458. VARIANT_BOOL fKeepStats);
  5459. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ResetStats )(
  5460. ITVEMCast * This);
  5461. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetReadCallback )(
  5462. ITVEMCast * This,
  5463. /* [in] */ int nBuffers,
  5464. /* [in] */ int iPrioritySetback,
  5465. /* [in] */ IUnknown *pVal);
  5466. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectManager )(
  5467. ITVEMCast * This,
  5468. /* [in] */ ITVEMCastManager *pVal);
  5469. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Manager )(
  5470. ITVEMCast * This,
  5471. /* [retval][out] */ IUnknown **ppVal);
  5472. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_QueueThreadId )(
  5473. ITVEMCast * This,
  5474. /* [retval][out] */ long *pVal);
  5475. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_QueueThreadId )(
  5476. ITVEMCast * This,
  5477. /* [in] */ long pVal);
  5478. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WhatType )(
  5479. ITVEMCast * This,
  5480. /* [retval][out] */ NWHAT_Mode *pWhatType);
  5481. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_WhatType )(
  5482. ITVEMCast * This,
  5483. /* [in] */ NWHAT_Mode whatType);
  5484. END_INTERFACE
  5485. } ITVEMCastVtbl;
  5486. interface ITVEMCast
  5487. {
  5488. CONST_VTBL struct ITVEMCastVtbl *lpVtbl;
  5489. };
  5490. #ifdef COBJMACROS
  5491. #define ITVEMCast_QueryInterface(This,riid,ppvObject) \
  5492. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5493. #define ITVEMCast_AddRef(This) \
  5494. (This)->lpVtbl -> AddRef(This)
  5495. #define ITVEMCast_Release(This) \
  5496. (This)->lpVtbl -> Release(This)
  5497. #define ITVEMCast_GetTypeInfoCount(This,pctinfo) \
  5498. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5499. #define ITVEMCast_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5500. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5501. #define ITVEMCast_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5502. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5503. #define ITVEMCast_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5504. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5505. #define ITVEMCast_get_IPAdapter(This,pVal) \
  5506. (This)->lpVtbl -> get_IPAdapter(This,pVal)
  5507. #define ITVEMCast_put_IPAdapter(This,newVal) \
  5508. (This)->lpVtbl -> put_IPAdapter(This,newVal)
  5509. #define ITVEMCast_get_IPAddress(This,pVal) \
  5510. (This)->lpVtbl -> get_IPAddress(This,pVal)
  5511. #define ITVEMCast_put_IPAddress(This,newVal) \
  5512. (This)->lpVtbl -> put_IPAddress(This,newVal)
  5513. #define ITVEMCast_get_IPPort(This,pVal) \
  5514. (This)->lpVtbl -> get_IPPort(This,pVal)
  5515. #define ITVEMCast_put_IPPort(This,newVal) \
  5516. (This)->lpVtbl -> put_IPPort(This,newVal)
  5517. #define ITVEMCast_Join(This) \
  5518. (This)->lpVtbl -> Join(This)
  5519. #define ITVEMCast_Leave(This) \
  5520. (This)->lpVtbl -> Leave(This)
  5521. #define ITVEMCast_get_IsJoined(This,pVal) \
  5522. (This)->lpVtbl -> get_IsJoined(This,pVal)
  5523. #define ITVEMCast_get_IsSuspended(This,pVal) \
  5524. (This)->lpVtbl -> get_IsSuspended(This,pVal)
  5525. #define ITVEMCast_Suspend(This,fSuspend) \
  5526. (This)->lpVtbl -> Suspend(This,fSuspend)
  5527. #define ITVEMCast_get_PacketCount(This,pVal) \
  5528. (This)->lpVtbl -> get_PacketCount(This,pVal)
  5529. #define ITVEMCast_get_ByteCount(This,pVal) \
  5530. (This)->lpVtbl -> get_ByteCount(This,pVal)
  5531. #define ITVEMCast_KeepStats(This,fKeepStats) \
  5532. (This)->lpVtbl -> KeepStats(This,fKeepStats)
  5533. #define ITVEMCast_ResetStats(This) \
  5534. (This)->lpVtbl -> ResetStats(This)
  5535. #define ITVEMCast_SetReadCallback(This,nBuffers,iPrioritySetback,pVal) \
  5536. (This)->lpVtbl -> SetReadCallback(This,nBuffers,iPrioritySetback,pVal)
  5537. #define ITVEMCast_ConnectManager(This,pVal) \
  5538. (This)->lpVtbl -> ConnectManager(This,pVal)
  5539. #define ITVEMCast_get_Manager(This,ppVal) \
  5540. (This)->lpVtbl -> get_Manager(This,ppVal)
  5541. #define ITVEMCast_get_QueueThreadId(This,pVal) \
  5542. (This)->lpVtbl -> get_QueueThreadId(This,pVal)
  5543. #define ITVEMCast_put_QueueThreadId(This,pVal) \
  5544. (This)->lpVtbl -> put_QueueThreadId(This,pVal)
  5545. #define ITVEMCast_get_WhatType(This,pWhatType) \
  5546. (This)->lpVtbl -> get_WhatType(This,pWhatType)
  5547. #define ITVEMCast_put_WhatType(This,whatType) \
  5548. (This)->lpVtbl -> put_WhatType(This,whatType)
  5549. #endif /* COBJMACROS */
  5550. #endif /* C style interface */
  5551. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_IPAdapter_Proxy(
  5552. ITVEMCast * This,
  5553. /* [retval][out] */ BSTR *pVal);
  5554. void __RPC_STUB ITVEMCast_get_IPAdapter_Stub(
  5555. IRpcStubBuffer *This,
  5556. IRpcChannelBuffer *_pRpcChannelBuffer,
  5557. PRPC_MESSAGE _pRpcMessage,
  5558. DWORD *_pdwStubPhase);
  5559. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEMCast_put_IPAdapter_Proxy(
  5560. ITVEMCast * This,
  5561. /* [in] */ BSTR newVal);
  5562. void __RPC_STUB ITVEMCast_put_IPAdapter_Stub(
  5563. IRpcStubBuffer *This,
  5564. IRpcChannelBuffer *_pRpcChannelBuffer,
  5565. PRPC_MESSAGE _pRpcMessage,
  5566. DWORD *_pdwStubPhase);
  5567. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_IPAddress_Proxy(
  5568. ITVEMCast * This,
  5569. /* [retval][out] */ BSTR *pVal);
  5570. void __RPC_STUB ITVEMCast_get_IPAddress_Stub(
  5571. IRpcStubBuffer *This,
  5572. IRpcChannelBuffer *_pRpcChannelBuffer,
  5573. PRPC_MESSAGE _pRpcMessage,
  5574. DWORD *_pdwStubPhase);
  5575. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEMCast_put_IPAddress_Proxy(
  5576. ITVEMCast * This,
  5577. /* [in] */ BSTR newVal);
  5578. void __RPC_STUB ITVEMCast_put_IPAddress_Stub(
  5579. IRpcStubBuffer *This,
  5580. IRpcChannelBuffer *_pRpcChannelBuffer,
  5581. PRPC_MESSAGE _pRpcMessage,
  5582. DWORD *_pdwStubPhase);
  5583. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_IPPort_Proxy(
  5584. ITVEMCast * This,
  5585. /* [retval][out] */ long *pVal);
  5586. void __RPC_STUB ITVEMCast_get_IPPort_Stub(
  5587. IRpcStubBuffer *This,
  5588. IRpcChannelBuffer *_pRpcChannelBuffer,
  5589. PRPC_MESSAGE _pRpcMessage,
  5590. DWORD *_pdwStubPhase);
  5591. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEMCast_put_IPPort_Proxy(
  5592. ITVEMCast * This,
  5593. /* [in] */ long newVal);
  5594. void __RPC_STUB ITVEMCast_put_IPPort_Stub(
  5595. IRpcStubBuffer *This,
  5596. IRpcChannelBuffer *_pRpcChannelBuffer,
  5597. PRPC_MESSAGE _pRpcMessage,
  5598. DWORD *_pdwStubPhase);
  5599. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCast_Join_Proxy(
  5600. ITVEMCast * This);
  5601. void __RPC_STUB ITVEMCast_Join_Stub(
  5602. IRpcStubBuffer *This,
  5603. IRpcChannelBuffer *_pRpcChannelBuffer,
  5604. PRPC_MESSAGE _pRpcMessage,
  5605. DWORD *_pdwStubPhase);
  5606. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCast_Leave_Proxy(
  5607. ITVEMCast * This);
  5608. void __RPC_STUB ITVEMCast_Leave_Stub(
  5609. IRpcStubBuffer *This,
  5610. IRpcChannelBuffer *_pRpcChannelBuffer,
  5611. PRPC_MESSAGE _pRpcMessage,
  5612. DWORD *_pdwStubPhase);
  5613. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_IsJoined_Proxy(
  5614. ITVEMCast * This,
  5615. /* [retval][out] */ VARIANT_BOOL *pVal);
  5616. void __RPC_STUB ITVEMCast_get_IsJoined_Stub(
  5617. IRpcStubBuffer *This,
  5618. IRpcChannelBuffer *_pRpcChannelBuffer,
  5619. PRPC_MESSAGE _pRpcMessage,
  5620. DWORD *_pdwStubPhase);
  5621. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_IsSuspended_Proxy(
  5622. ITVEMCast * This,
  5623. /* [retval][out] */ VARIANT_BOOL *pVal);
  5624. void __RPC_STUB ITVEMCast_get_IsSuspended_Stub(
  5625. IRpcStubBuffer *This,
  5626. IRpcChannelBuffer *_pRpcChannelBuffer,
  5627. PRPC_MESSAGE _pRpcMessage,
  5628. DWORD *_pdwStubPhase);
  5629. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCast_Suspend_Proxy(
  5630. ITVEMCast * This,
  5631. VARIANT_BOOL fSuspend);
  5632. void __RPC_STUB ITVEMCast_Suspend_Stub(
  5633. IRpcStubBuffer *This,
  5634. IRpcChannelBuffer *_pRpcChannelBuffer,
  5635. PRPC_MESSAGE _pRpcMessage,
  5636. DWORD *_pdwStubPhase);
  5637. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_PacketCount_Proxy(
  5638. ITVEMCast * This,
  5639. /* [retval][out] */ long *pVal);
  5640. void __RPC_STUB ITVEMCast_get_PacketCount_Stub(
  5641. IRpcStubBuffer *This,
  5642. IRpcChannelBuffer *_pRpcChannelBuffer,
  5643. PRPC_MESSAGE _pRpcMessage,
  5644. DWORD *_pdwStubPhase);
  5645. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_ByteCount_Proxy(
  5646. ITVEMCast * This,
  5647. /* [retval][out] */ long *pVal);
  5648. void __RPC_STUB ITVEMCast_get_ByteCount_Stub(
  5649. IRpcStubBuffer *This,
  5650. IRpcChannelBuffer *_pRpcChannelBuffer,
  5651. PRPC_MESSAGE _pRpcMessage,
  5652. DWORD *_pdwStubPhase);
  5653. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCast_KeepStats_Proxy(
  5654. ITVEMCast * This,
  5655. VARIANT_BOOL fKeepStats);
  5656. void __RPC_STUB ITVEMCast_KeepStats_Stub(
  5657. IRpcStubBuffer *This,
  5658. IRpcChannelBuffer *_pRpcChannelBuffer,
  5659. PRPC_MESSAGE _pRpcMessage,
  5660. DWORD *_pdwStubPhase);
  5661. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCast_ResetStats_Proxy(
  5662. ITVEMCast * This);
  5663. void __RPC_STUB ITVEMCast_ResetStats_Stub(
  5664. IRpcStubBuffer *This,
  5665. IRpcChannelBuffer *_pRpcChannelBuffer,
  5666. PRPC_MESSAGE _pRpcMessage,
  5667. DWORD *_pdwStubPhase);
  5668. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCast_SetReadCallback_Proxy(
  5669. ITVEMCast * This,
  5670. /* [in] */ int nBuffers,
  5671. /* [in] */ int iPrioritySetback,
  5672. /* [in] */ IUnknown *pVal);
  5673. void __RPC_STUB ITVEMCast_SetReadCallback_Stub(
  5674. IRpcStubBuffer *This,
  5675. IRpcChannelBuffer *_pRpcChannelBuffer,
  5676. PRPC_MESSAGE _pRpcMessage,
  5677. DWORD *_pdwStubPhase);
  5678. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCast_ConnectManager_Proxy(
  5679. ITVEMCast * This,
  5680. /* [in] */ ITVEMCastManager *pVal);
  5681. void __RPC_STUB ITVEMCast_ConnectManager_Stub(
  5682. IRpcStubBuffer *This,
  5683. IRpcChannelBuffer *_pRpcChannelBuffer,
  5684. PRPC_MESSAGE _pRpcMessage,
  5685. DWORD *_pdwStubPhase);
  5686. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_Manager_Proxy(
  5687. ITVEMCast * This,
  5688. /* [retval][out] */ IUnknown **ppVal);
  5689. void __RPC_STUB ITVEMCast_get_Manager_Stub(
  5690. IRpcStubBuffer *This,
  5691. IRpcChannelBuffer *_pRpcChannelBuffer,
  5692. PRPC_MESSAGE _pRpcMessage,
  5693. DWORD *_pdwStubPhase);
  5694. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_QueueThreadId_Proxy(
  5695. ITVEMCast * This,
  5696. /* [retval][out] */ long *pVal);
  5697. void __RPC_STUB ITVEMCast_get_QueueThreadId_Stub(
  5698. IRpcStubBuffer *This,
  5699. IRpcChannelBuffer *_pRpcChannelBuffer,
  5700. PRPC_MESSAGE _pRpcMessage,
  5701. DWORD *_pdwStubPhase);
  5702. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEMCast_put_QueueThreadId_Proxy(
  5703. ITVEMCast * This,
  5704. /* [in] */ long pVal);
  5705. void __RPC_STUB ITVEMCast_put_QueueThreadId_Stub(
  5706. IRpcStubBuffer *This,
  5707. IRpcChannelBuffer *_pRpcChannelBuffer,
  5708. PRPC_MESSAGE _pRpcMessage,
  5709. DWORD *_pdwStubPhase);
  5710. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_WhatType_Proxy(
  5711. ITVEMCast * This,
  5712. /* [retval][out] */ NWHAT_Mode *pWhatType);
  5713. void __RPC_STUB ITVEMCast_get_WhatType_Stub(
  5714. IRpcStubBuffer *This,
  5715. IRpcChannelBuffer *_pRpcChannelBuffer,
  5716. PRPC_MESSAGE _pRpcMessage,
  5717. DWORD *_pdwStubPhase);
  5718. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEMCast_put_WhatType_Proxy(
  5719. ITVEMCast * This,
  5720. /* [in] */ NWHAT_Mode whatType);
  5721. void __RPC_STUB ITVEMCast_put_WhatType_Stub(
  5722. IRpcStubBuffer *This,
  5723. IRpcChannelBuffer *_pRpcChannelBuffer,
  5724. PRPC_MESSAGE _pRpcMessage,
  5725. DWORD *_pdwStubPhase);
  5726. #endif /* __ITVEMCast_INTERFACE_DEFINED__ */
  5727. #ifndef __ITVEMCasts_INTERFACE_DEFINED__
  5728. #define __ITVEMCasts_INTERFACE_DEFINED__
  5729. /* interface ITVEMCasts */
  5730. /* [unique][helpstring][dual][uuid][object] */
  5731. EXTERN_C const IID IID_ITVEMCasts;
  5732. #if defined(__cplusplus) && !defined(CINTERFACE)
  5733. MIDL_INTERFACE("05500131-FAA5-4df9-8246-BFC23AC5CEA8")
  5734. ITVEMCasts : public IDispatch
  5735. {
  5736. public:
  5737. virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  5738. /* [retval][out] */ IUnknown **pCollection) = 0;
  5739. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  5740. /* [retval][out] */ long *pVal) = 0;
  5741. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  5742. /* [in] */ VARIANT var,
  5743. /* [retval][out] */ ITVEMCast **pVal) = 0;
  5744. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add(
  5745. /* [in] */ ITVEMCast *punk) = 0;
  5746. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove(
  5747. /* [in] */ VARIANT var) = 0;
  5748. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  5749. };
  5750. #else /* C style interface */
  5751. typedef struct ITVEMCastsVtbl
  5752. {
  5753. BEGIN_INTERFACE
  5754. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5755. ITVEMCasts * This,
  5756. /* [in] */ REFIID riid,
  5757. /* [iid_is][out] */ void **ppvObject);
  5758. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5759. ITVEMCasts * This);
  5760. ULONG ( STDMETHODCALLTYPE *Release )(
  5761. ITVEMCasts * This);
  5762. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5763. ITVEMCasts * This,
  5764. /* [out] */ UINT *pctinfo);
  5765. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5766. ITVEMCasts * This,
  5767. /* [in] */ UINT iTInfo,
  5768. /* [in] */ LCID lcid,
  5769. /* [out] */ ITypeInfo **ppTInfo);
  5770. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5771. ITVEMCasts * This,
  5772. /* [in] */ REFIID riid,
  5773. /* [size_is][in] */ LPOLESTR *rgszNames,
  5774. /* [in] */ UINT cNames,
  5775. /* [in] */ LCID lcid,
  5776. /* [size_is][out] */ DISPID *rgDispId);
  5777. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5778. ITVEMCasts * This,
  5779. /* [in] */ DISPID dispIdMember,
  5780. /* [in] */ REFIID riid,
  5781. /* [in] */ LCID lcid,
  5782. /* [in] */ WORD wFlags,
  5783. /* [out][in] */ DISPPARAMS *pDispParams,
  5784. /* [out] */ VARIANT *pVarResult,
  5785. /* [out] */ EXCEPINFO *pExcepInfo,
  5786. /* [out] */ UINT *puArgErr);
  5787. /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  5788. ITVEMCasts * This,
  5789. /* [retval][out] */ IUnknown **pCollection);
  5790. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  5791. ITVEMCasts * This,
  5792. /* [retval][out] */ long *pVal);
  5793. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  5794. ITVEMCasts * This,
  5795. /* [in] */ VARIANT var,
  5796. /* [retval][out] */ ITVEMCast **pVal);
  5797. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )(
  5798. ITVEMCasts * This,
  5799. /* [in] */ ITVEMCast *punk);
  5800. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
  5801. ITVEMCasts * This,
  5802. /* [in] */ VARIANT var);
  5803. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )(
  5804. ITVEMCasts * This);
  5805. END_INTERFACE
  5806. } ITVEMCastsVtbl;
  5807. interface ITVEMCasts
  5808. {
  5809. CONST_VTBL struct ITVEMCastsVtbl *lpVtbl;
  5810. };
  5811. #ifdef COBJMACROS
  5812. #define ITVEMCasts_QueryInterface(This,riid,ppvObject) \
  5813. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5814. #define ITVEMCasts_AddRef(This) \
  5815. (This)->lpVtbl -> AddRef(This)
  5816. #define ITVEMCasts_Release(This) \
  5817. (This)->lpVtbl -> Release(This)
  5818. #define ITVEMCasts_GetTypeInfoCount(This,pctinfo) \
  5819. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5820. #define ITVEMCasts_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5821. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5822. #define ITVEMCasts_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5823. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5824. #define ITVEMCasts_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5825. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5826. #define ITVEMCasts_get__NewEnum(This,pCollection) \
  5827. (This)->lpVtbl -> get__NewEnum(This,pCollection)
  5828. #define ITVEMCasts_get_Count(This,pVal) \
  5829. (This)->lpVtbl -> get_Count(This,pVal)
  5830. #define ITVEMCasts_get_Item(This,var,pVal) \
  5831. (This)->lpVtbl -> get_Item(This,var,pVal)
  5832. #define ITVEMCasts_Add(This,punk) \
  5833. (This)->lpVtbl -> Add(This,punk)
  5834. #define ITVEMCasts_Remove(This,var) \
  5835. (This)->lpVtbl -> Remove(This,var)
  5836. #define ITVEMCasts_RemoveAll(This) \
  5837. (This)->lpVtbl -> RemoveAll(This)
  5838. #endif /* COBJMACROS */
  5839. #endif /* C style interface */
  5840. /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCasts_get__NewEnum_Proxy(
  5841. ITVEMCasts * This,
  5842. /* [retval][out] */ IUnknown **pCollection);
  5843. void __RPC_STUB ITVEMCasts_get__NewEnum_Stub(
  5844. IRpcStubBuffer *This,
  5845. IRpcChannelBuffer *_pRpcChannelBuffer,
  5846. PRPC_MESSAGE _pRpcMessage,
  5847. DWORD *_pdwStubPhase);
  5848. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCasts_get_Count_Proxy(
  5849. ITVEMCasts * This,
  5850. /* [retval][out] */ long *pVal);
  5851. void __RPC_STUB ITVEMCasts_get_Count_Stub(
  5852. IRpcStubBuffer *This,
  5853. IRpcChannelBuffer *_pRpcChannelBuffer,
  5854. PRPC_MESSAGE _pRpcMessage,
  5855. DWORD *_pdwStubPhase);
  5856. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCasts_get_Item_Proxy(
  5857. ITVEMCasts * This,
  5858. /* [in] */ VARIANT var,
  5859. /* [retval][out] */ ITVEMCast **pVal);
  5860. void __RPC_STUB ITVEMCasts_get_Item_Stub(
  5861. IRpcStubBuffer *This,
  5862. IRpcChannelBuffer *_pRpcChannelBuffer,
  5863. PRPC_MESSAGE _pRpcMessage,
  5864. DWORD *_pdwStubPhase);
  5865. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCasts_Add_Proxy(
  5866. ITVEMCasts * This,
  5867. /* [in] */ ITVEMCast *punk);
  5868. void __RPC_STUB ITVEMCasts_Add_Stub(
  5869. IRpcStubBuffer *This,
  5870. IRpcChannelBuffer *_pRpcChannelBuffer,
  5871. PRPC_MESSAGE _pRpcMessage,
  5872. DWORD *_pdwStubPhase);
  5873. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCasts_Remove_Proxy(
  5874. ITVEMCasts * This,
  5875. /* [in] */ VARIANT var);
  5876. void __RPC_STUB ITVEMCasts_Remove_Stub(
  5877. IRpcStubBuffer *This,
  5878. IRpcChannelBuffer *_pRpcChannelBuffer,
  5879. PRPC_MESSAGE _pRpcMessage,
  5880. DWORD *_pdwStubPhase);
  5881. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCasts_RemoveAll_Proxy(
  5882. ITVEMCasts * This);
  5883. void __RPC_STUB ITVEMCasts_RemoveAll_Stub(
  5884. IRpcStubBuffer *This,
  5885. IRpcChannelBuffer *_pRpcChannelBuffer,
  5886. PRPC_MESSAGE _pRpcMessage,
  5887. DWORD *_pdwStubPhase);
  5888. #endif /* __ITVEMCasts_INTERFACE_DEFINED__ */
  5889. #ifndef __ITVEMCastManager_INTERFACE_DEFINED__
  5890. #define __ITVEMCastManager_INTERFACE_DEFINED__
  5891. /* interface ITVEMCastManager */
  5892. /* [unique][helpstring][dual][uuid][object] */
  5893. EXTERN_C const IID IID_ITVEMCastManager;
  5894. #if defined(__cplusplus) && !defined(CINTERFACE)
  5895. MIDL_INTERFACE("05500132-FAA5-4df9-8246-BFC23AC5CEA8")
  5896. ITVEMCastManager : public IDispatch
  5897. {
  5898. public:
  5899. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MCasts(
  5900. /* [retval][out] */ ITVEMCasts **pVal) = 0;
  5901. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Supervisor(
  5902. /* [retval][out] */ ITVESupervisor **ppSupervisor) = 0;
  5903. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Supervisor(
  5904. /* [in] */ ITVESupervisor *pSupervisor) = 0;
  5905. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddMulticast(
  5906. /* [in] */ NWHAT_Mode whatType,
  5907. /* [in] */ BSTR bsAdapter,
  5908. /* [in] */ BSTR bsIPAddress,
  5909. /* [in] */ LONG ulIPPort,
  5910. /* [in] */ LONG cBuffers,
  5911. /* [in] */ IUnknown *pICallback,
  5912. /* [out] */ ITVEMCast **ppMCastAdded) = 0;
  5913. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FindMulticast(
  5914. /* [in] */ BSTR bstrIPAdapter,
  5915. /* [in] */ BSTR bstrIPAddress,
  5916. /* [in] */ LONG sPort,
  5917. /* [out] */ ITVEMCast **ppMCast,
  5918. /* [out] */ LONG *pcMatches) = 0;
  5919. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveMulticast(
  5920. ITVEMCast *pMCast) = 0;
  5921. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE JoinAll( void) = 0;
  5922. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LeaveAll( void) = 0;
  5923. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SuspendAll(
  5924. /* [in] */ VARIANT_BOOL fSuspend) = 0;
  5925. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Lock_( void) = 0;
  5926. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Unlock_( void) = 0;
  5927. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpStatsToBSTR(
  5928. int iType,
  5929. BSTR *pBSTR) = 0;
  5930. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HaltFlags(
  5931. /* [retval][out] */ LONG *plGrfHaltFlags) = 0;
  5932. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HaltFlags(
  5933. /* [in] */ LONG lGrfHaltFlags) = 0;
  5934. };
  5935. #else /* C style interface */
  5936. typedef struct ITVEMCastManagerVtbl
  5937. {
  5938. BEGIN_INTERFACE
  5939. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5940. ITVEMCastManager * This,
  5941. /* [in] */ REFIID riid,
  5942. /* [iid_is][out] */ void **ppvObject);
  5943. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5944. ITVEMCastManager * This);
  5945. ULONG ( STDMETHODCALLTYPE *Release )(
  5946. ITVEMCastManager * This);
  5947. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5948. ITVEMCastManager * This,
  5949. /* [out] */ UINT *pctinfo);
  5950. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5951. ITVEMCastManager * This,
  5952. /* [in] */ UINT iTInfo,
  5953. /* [in] */ LCID lcid,
  5954. /* [out] */ ITypeInfo **ppTInfo);
  5955. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5956. ITVEMCastManager * This,
  5957. /* [in] */ REFIID riid,
  5958. /* [size_is][in] */ LPOLESTR *rgszNames,
  5959. /* [in] */ UINT cNames,
  5960. /* [in] */ LCID lcid,
  5961. /* [size_is][out] */ DISPID *rgDispId);
  5962. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5963. ITVEMCastManager * This,
  5964. /* [in] */ DISPID dispIdMember,
  5965. /* [in] */ REFIID riid,
  5966. /* [in] */ LCID lcid,
  5967. /* [in] */ WORD wFlags,
  5968. /* [out][in] */ DISPPARAMS *pDispParams,
  5969. /* [out] */ VARIANT *pVarResult,
  5970. /* [out] */ EXCEPINFO *pExcepInfo,
  5971. /* [out] */ UINT *puArgErr);
  5972. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MCasts )(
  5973. ITVEMCastManager * This,
  5974. /* [retval][out] */ ITVEMCasts **pVal);
  5975. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Supervisor )(
  5976. ITVEMCastManager * This,
  5977. /* [retval][out] */ ITVESupervisor **ppSupervisor);
  5978. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Supervisor )(
  5979. ITVEMCastManager * This,
  5980. /* [in] */ ITVESupervisor *pSupervisor);
  5981. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddMulticast )(
  5982. ITVEMCastManager * This,
  5983. /* [in] */ NWHAT_Mode whatType,
  5984. /* [in] */ BSTR bsAdapter,
  5985. /* [in] */ BSTR bsIPAddress,
  5986. /* [in] */ LONG ulIPPort,
  5987. /* [in] */ LONG cBuffers,
  5988. /* [in] */ IUnknown *pICallback,
  5989. /* [out] */ ITVEMCast **ppMCastAdded);
  5990. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FindMulticast )(
  5991. ITVEMCastManager * This,
  5992. /* [in] */ BSTR bstrIPAdapter,
  5993. /* [in] */ BSTR bstrIPAddress,
  5994. /* [in] */ LONG sPort,
  5995. /* [out] */ ITVEMCast **ppMCast,
  5996. /* [out] */ LONG *pcMatches);
  5997. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveMulticast )(
  5998. ITVEMCastManager * This,
  5999. ITVEMCast *pMCast);
  6000. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *JoinAll )(
  6001. ITVEMCastManager * This);
  6002. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LeaveAll )(
  6003. ITVEMCastManager * This);
  6004. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SuspendAll )(
  6005. ITVEMCastManager * This,
  6006. /* [in] */ VARIANT_BOOL fSuspend);
  6007. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Lock_ )(
  6008. ITVEMCastManager * This);
  6009. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Unlock_ )(
  6010. ITVEMCastManager * This);
  6011. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpStatsToBSTR )(
  6012. ITVEMCastManager * This,
  6013. int iType,
  6014. BSTR *pBSTR);
  6015. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HaltFlags )(
  6016. ITVEMCastManager * This,
  6017. /* [retval][out] */ LONG *plGrfHaltFlags);
  6018. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HaltFlags )(
  6019. ITVEMCastManager * This,
  6020. /* [in] */ LONG lGrfHaltFlags);
  6021. END_INTERFACE
  6022. } ITVEMCastManagerVtbl;
  6023. interface ITVEMCastManager
  6024. {
  6025. CONST_VTBL struct ITVEMCastManagerVtbl *lpVtbl;
  6026. };
  6027. #ifdef COBJMACROS
  6028. #define ITVEMCastManager_QueryInterface(This,riid,ppvObject) \
  6029. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6030. #define ITVEMCastManager_AddRef(This) \
  6031. (This)->lpVtbl -> AddRef(This)
  6032. #define ITVEMCastManager_Release(This) \
  6033. (This)->lpVtbl -> Release(This)
  6034. #define ITVEMCastManager_GetTypeInfoCount(This,pctinfo) \
  6035. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6036. #define ITVEMCastManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6037. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6038. #define ITVEMCastManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6039. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6040. #define ITVEMCastManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6041. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6042. #define ITVEMCastManager_get_MCasts(This,pVal) \
  6043. (This)->lpVtbl -> get_MCasts(This,pVal)
  6044. #define ITVEMCastManager_get_Supervisor(This,ppSupervisor) \
  6045. (This)->lpVtbl -> get_Supervisor(This,ppSupervisor)
  6046. #define ITVEMCastManager_put_Supervisor(This,pSupervisor) \
  6047. (This)->lpVtbl -> put_Supervisor(This,pSupervisor)
  6048. #define ITVEMCastManager_AddMulticast(This,whatType,bsAdapter,bsIPAddress,ulIPPort,cBuffers,pICallback,ppMCastAdded) \
  6049. (This)->lpVtbl -> AddMulticast(This,whatType,bsAdapter,bsIPAddress,ulIPPort,cBuffers,pICallback,ppMCastAdded)
  6050. #define ITVEMCastManager_FindMulticast(This,bstrIPAdapter,bstrIPAddress,sPort,ppMCast,pcMatches) \
  6051. (This)->lpVtbl -> FindMulticast(This,bstrIPAdapter,bstrIPAddress,sPort,ppMCast,pcMatches)
  6052. #define ITVEMCastManager_RemoveMulticast(This,pMCast) \
  6053. (This)->lpVtbl -> RemoveMulticast(This,pMCast)
  6054. #define ITVEMCastManager_JoinAll(This) \
  6055. (This)->lpVtbl -> JoinAll(This)
  6056. #define ITVEMCastManager_LeaveAll(This) \
  6057. (This)->lpVtbl -> LeaveAll(This)
  6058. #define ITVEMCastManager_SuspendAll(This,fSuspend) \
  6059. (This)->lpVtbl -> SuspendAll(This,fSuspend)
  6060. #define ITVEMCastManager_Lock_(This) \
  6061. (This)->lpVtbl -> Lock_(This)
  6062. #define ITVEMCastManager_Unlock_(This) \
  6063. (This)->lpVtbl -> Unlock_(This)
  6064. #define ITVEMCastManager_DumpStatsToBSTR(This,iType,pBSTR) \
  6065. (This)->lpVtbl -> DumpStatsToBSTR(This,iType,pBSTR)
  6066. #define ITVEMCastManager_get_HaltFlags(This,plGrfHaltFlags) \
  6067. (This)->lpVtbl -> get_HaltFlags(This,plGrfHaltFlags)
  6068. #define ITVEMCastManager_put_HaltFlags(This,lGrfHaltFlags) \
  6069. (This)->lpVtbl -> put_HaltFlags(This,lGrfHaltFlags)
  6070. #endif /* COBJMACROS */
  6071. #endif /* C style interface */
  6072. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_get_MCasts_Proxy(
  6073. ITVEMCastManager * This,
  6074. /* [retval][out] */ ITVEMCasts **pVal);
  6075. void __RPC_STUB ITVEMCastManager_get_MCasts_Stub(
  6076. IRpcStubBuffer *This,
  6077. IRpcChannelBuffer *_pRpcChannelBuffer,
  6078. PRPC_MESSAGE _pRpcMessage,
  6079. DWORD *_pdwStubPhase);
  6080. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_get_Supervisor_Proxy(
  6081. ITVEMCastManager * This,
  6082. /* [retval][out] */ ITVESupervisor **ppSupervisor);
  6083. void __RPC_STUB ITVEMCastManager_get_Supervisor_Stub(
  6084. IRpcStubBuffer *This,
  6085. IRpcChannelBuffer *_pRpcChannelBuffer,
  6086. PRPC_MESSAGE _pRpcMessage,
  6087. DWORD *_pdwStubPhase);
  6088. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_put_Supervisor_Proxy(
  6089. ITVEMCastManager * This,
  6090. /* [in] */ ITVESupervisor *pSupervisor);
  6091. void __RPC_STUB ITVEMCastManager_put_Supervisor_Stub(
  6092. IRpcStubBuffer *This,
  6093. IRpcChannelBuffer *_pRpcChannelBuffer,
  6094. PRPC_MESSAGE _pRpcMessage,
  6095. DWORD *_pdwStubPhase);
  6096. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_AddMulticast_Proxy(
  6097. ITVEMCastManager * This,
  6098. /* [in] */ NWHAT_Mode whatType,
  6099. /* [in] */ BSTR bsAdapter,
  6100. /* [in] */ BSTR bsIPAddress,
  6101. /* [in] */ LONG ulIPPort,
  6102. /* [in] */ LONG cBuffers,
  6103. /* [in] */ IUnknown *pICallback,
  6104. /* [out] */ ITVEMCast **ppMCastAdded);
  6105. void __RPC_STUB ITVEMCastManager_AddMulticast_Stub(
  6106. IRpcStubBuffer *This,
  6107. IRpcChannelBuffer *_pRpcChannelBuffer,
  6108. PRPC_MESSAGE _pRpcMessage,
  6109. DWORD *_pdwStubPhase);
  6110. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_FindMulticast_Proxy(
  6111. ITVEMCastManager * This,
  6112. /* [in] */ BSTR bstrIPAdapter,
  6113. /* [in] */ BSTR bstrIPAddress,
  6114. /* [in] */ LONG sPort,
  6115. /* [out] */ ITVEMCast **ppMCast,
  6116. /* [out] */ LONG *pcMatches);
  6117. void __RPC_STUB ITVEMCastManager_FindMulticast_Stub(
  6118. IRpcStubBuffer *This,
  6119. IRpcChannelBuffer *_pRpcChannelBuffer,
  6120. PRPC_MESSAGE _pRpcMessage,
  6121. DWORD *_pdwStubPhase);
  6122. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_RemoveMulticast_Proxy(
  6123. ITVEMCastManager * This,
  6124. ITVEMCast *pMCast);
  6125. void __RPC_STUB ITVEMCastManager_RemoveMulticast_Stub(
  6126. IRpcStubBuffer *This,
  6127. IRpcChannelBuffer *_pRpcChannelBuffer,
  6128. PRPC_MESSAGE _pRpcMessage,
  6129. DWORD *_pdwStubPhase);
  6130. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_JoinAll_Proxy(
  6131. ITVEMCastManager * This);
  6132. void __RPC_STUB ITVEMCastManager_JoinAll_Stub(
  6133. IRpcStubBuffer *This,
  6134. IRpcChannelBuffer *_pRpcChannelBuffer,
  6135. PRPC_MESSAGE _pRpcMessage,
  6136. DWORD *_pdwStubPhase);
  6137. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_LeaveAll_Proxy(
  6138. ITVEMCastManager * This);
  6139. void __RPC_STUB ITVEMCastManager_LeaveAll_Stub(
  6140. IRpcStubBuffer *This,
  6141. IRpcChannelBuffer *_pRpcChannelBuffer,
  6142. PRPC_MESSAGE _pRpcMessage,
  6143. DWORD *_pdwStubPhase);
  6144. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_SuspendAll_Proxy(
  6145. ITVEMCastManager * This,
  6146. /* [in] */ VARIANT_BOOL fSuspend);
  6147. void __RPC_STUB ITVEMCastManager_SuspendAll_Stub(
  6148. IRpcStubBuffer *This,
  6149. IRpcChannelBuffer *_pRpcChannelBuffer,
  6150. PRPC_MESSAGE _pRpcMessage,
  6151. DWORD *_pdwStubPhase);
  6152. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_Lock__Proxy(
  6153. ITVEMCastManager * This);
  6154. void __RPC_STUB ITVEMCastManager_Lock__Stub(
  6155. IRpcStubBuffer *This,
  6156. IRpcChannelBuffer *_pRpcChannelBuffer,
  6157. PRPC_MESSAGE _pRpcMessage,
  6158. DWORD *_pdwStubPhase);
  6159. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_Unlock__Proxy(
  6160. ITVEMCastManager * This);
  6161. void __RPC_STUB ITVEMCastManager_Unlock__Stub(
  6162. IRpcStubBuffer *This,
  6163. IRpcChannelBuffer *_pRpcChannelBuffer,
  6164. PRPC_MESSAGE _pRpcMessage,
  6165. DWORD *_pdwStubPhase);
  6166. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_DumpStatsToBSTR_Proxy(
  6167. ITVEMCastManager * This,
  6168. int iType,
  6169. BSTR *pBSTR);
  6170. void __RPC_STUB ITVEMCastManager_DumpStatsToBSTR_Stub(
  6171. IRpcStubBuffer *This,
  6172. IRpcChannelBuffer *_pRpcChannelBuffer,
  6173. PRPC_MESSAGE _pRpcMessage,
  6174. DWORD *_pdwStubPhase);
  6175. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_get_HaltFlags_Proxy(
  6176. ITVEMCastManager * This,
  6177. /* [retval][out] */ LONG *plGrfHaltFlags);
  6178. void __RPC_STUB ITVEMCastManager_get_HaltFlags_Stub(
  6179. IRpcStubBuffer *This,
  6180. IRpcChannelBuffer *_pRpcChannelBuffer,
  6181. PRPC_MESSAGE _pRpcMessage,
  6182. DWORD *_pdwStubPhase);
  6183. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_put_HaltFlags_Proxy(
  6184. ITVEMCastManager * This,
  6185. /* [in] */ LONG lGrfHaltFlags);
  6186. void __RPC_STUB ITVEMCastManager_put_HaltFlags_Stub(
  6187. IRpcStubBuffer *This,
  6188. IRpcChannelBuffer *_pRpcChannelBuffer,
  6189. PRPC_MESSAGE _pRpcMessage,
  6190. DWORD *_pdwStubPhase);
  6191. #endif /* __ITVEMCastManager_INTERFACE_DEFINED__ */
  6192. #ifndef __ITVEMCastManager_Helper_INTERFACE_DEFINED__
  6193. #define __ITVEMCastManager_Helper_INTERFACE_DEFINED__
  6194. /* interface ITVEMCastManager_Helper */
  6195. /* [unique][helpstring][hidden][uuid][object] */
  6196. EXTERN_C const IID IID_ITVEMCastManager_Helper;
  6197. #if defined(__cplusplus) && !defined(CINTERFACE)
  6198. MIDL_INTERFACE("05500232-FAA5-4df9-8246-BFC23AC5CEA8")
  6199. ITVEMCastManager_Helper : public IUnknown
  6200. {
  6201. public:
  6202. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpString(
  6203. BSTR bstrDump) = 0;
  6204. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateQueueThread( void) = 0;
  6205. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE KillQueueThread( void) = 0;
  6206. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PostToQueueThread(
  6207. UINT uiMsg,
  6208. WPARAM wParam,
  6209. LPARAM lParam) = 0;
  6210. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPacketCounts(
  6211. /* [out] */ LONG *pCPackets,
  6212. /* [out] */ LONG *pCPacketsDropped,
  6213. /* [out] */ LONG *pCPacketsDroppedTotal) = 0;
  6214. };
  6215. #else /* C style interface */
  6216. typedef struct ITVEMCastManager_HelperVtbl
  6217. {
  6218. BEGIN_INTERFACE
  6219. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6220. ITVEMCastManager_Helper * This,
  6221. /* [in] */ REFIID riid,
  6222. /* [iid_is][out] */ void **ppvObject);
  6223. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6224. ITVEMCastManager_Helper * This);
  6225. ULONG ( STDMETHODCALLTYPE *Release )(
  6226. ITVEMCastManager_Helper * This);
  6227. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpString )(
  6228. ITVEMCastManager_Helper * This,
  6229. BSTR bstrDump);
  6230. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateQueueThread )(
  6231. ITVEMCastManager_Helper * This);
  6232. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *KillQueueThread )(
  6233. ITVEMCastManager_Helper * This);
  6234. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PostToQueueThread )(
  6235. ITVEMCastManager_Helper * This,
  6236. UINT uiMsg,
  6237. WPARAM wParam,
  6238. LPARAM lParam);
  6239. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPacketCounts )(
  6240. ITVEMCastManager_Helper * This,
  6241. /* [out] */ LONG *pCPackets,
  6242. /* [out] */ LONG *pCPacketsDropped,
  6243. /* [out] */ LONG *pCPacketsDroppedTotal);
  6244. END_INTERFACE
  6245. } ITVEMCastManager_HelperVtbl;
  6246. interface ITVEMCastManager_Helper
  6247. {
  6248. CONST_VTBL struct ITVEMCastManager_HelperVtbl *lpVtbl;
  6249. };
  6250. #ifdef COBJMACROS
  6251. #define ITVEMCastManager_Helper_QueryInterface(This,riid,ppvObject) \
  6252. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6253. #define ITVEMCastManager_Helper_AddRef(This) \
  6254. (This)->lpVtbl -> AddRef(This)
  6255. #define ITVEMCastManager_Helper_Release(This) \
  6256. (This)->lpVtbl -> Release(This)
  6257. #define ITVEMCastManager_Helper_DumpString(This,bstrDump) \
  6258. (This)->lpVtbl -> DumpString(This,bstrDump)
  6259. #define ITVEMCastManager_Helper_CreateQueueThread(This) \
  6260. (This)->lpVtbl -> CreateQueueThread(This)
  6261. #define ITVEMCastManager_Helper_KillQueueThread(This) \
  6262. (This)->lpVtbl -> KillQueueThread(This)
  6263. #define ITVEMCastManager_Helper_PostToQueueThread(This,uiMsg,wParam,lParam) \
  6264. (This)->lpVtbl -> PostToQueueThread(This,uiMsg,wParam,lParam)
  6265. #define ITVEMCastManager_Helper_GetPacketCounts(This,pCPackets,pCPacketsDropped,pCPacketsDroppedTotal) \
  6266. (This)->lpVtbl -> GetPacketCounts(This,pCPackets,pCPacketsDropped,pCPacketsDroppedTotal)
  6267. #endif /* COBJMACROS */
  6268. #endif /* C style interface */
  6269. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_Helper_DumpString_Proxy(
  6270. ITVEMCastManager_Helper * This,
  6271. BSTR bstrDump);
  6272. void __RPC_STUB ITVEMCastManager_Helper_DumpString_Stub(
  6273. IRpcStubBuffer *This,
  6274. IRpcChannelBuffer *_pRpcChannelBuffer,
  6275. PRPC_MESSAGE _pRpcMessage,
  6276. DWORD *_pdwStubPhase);
  6277. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_Helper_CreateQueueThread_Proxy(
  6278. ITVEMCastManager_Helper * This);
  6279. void __RPC_STUB ITVEMCastManager_Helper_CreateQueueThread_Stub(
  6280. IRpcStubBuffer *This,
  6281. IRpcChannelBuffer *_pRpcChannelBuffer,
  6282. PRPC_MESSAGE _pRpcMessage,
  6283. DWORD *_pdwStubPhase);
  6284. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_Helper_KillQueueThread_Proxy(
  6285. ITVEMCastManager_Helper * This);
  6286. void __RPC_STUB ITVEMCastManager_Helper_KillQueueThread_Stub(
  6287. IRpcStubBuffer *This,
  6288. IRpcChannelBuffer *_pRpcChannelBuffer,
  6289. PRPC_MESSAGE _pRpcMessage,
  6290. DWORD *_pdwStubPhase);
  6291. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_Helper_PostToQueueThread_Proxy(
  6292. ITVEMCastManager_Helper * This,
  6293. UINT uiMsg,
  6294. WPARAM wParam,
  6295. LPARAM lParam);
  6296. void __RPC_STUB ITVEMCastManager_Helper_PostToQueueThread_Stub(
  6297. IRpcStubBuffer *This,
  6298. IRpcChannelBuffer *_pRpcChannelBuffer,
  6299. PRPC_MESSAGE _pRpcMessage,
  6300. DWORD *_pdwStubPhase);
  6301. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_Helper_GetPacketCounts_Proxy(
  6302. ITVEMCastManager_Helper * This,
  6303. /* [out] */ LONG *pCPackets,
  6304. /* [out] */ LONG *pCPacketsDropped,
  6305. /* [out] */ LONG *pCPacketsDroppedTotal);
  6306. void __RPC_STUB ITVEMCastManager_Helper_GetPacketCounts_Stub(
  6307. IRpcStubBuffer *This,
  6308. IRpcChannelBuffer *_pRpcChannelBuffer,
  6309. PRPC_MESSAGE _pRpcMessage,
  6310. DWORD *_pdwStubPhase);
  6311. #endif /* __ITVEMCastManager_Helper_INTERFACE_DEFINED__ */
  6312. #ifndef __ITVEMCastCallback_INTERFACE_DEFINED__
  6313. #define __ITVEMCastCallback_INTERFACE_DEFINED__
  6314. /* interface ITVEMCastCallback */
  6315. /* [unique][helpstring][dual][uuid][object] */
  6316. EXTERN_C const IID IID_ITVEMCastCallback;
  6317. #if defined(__cplusplus) && !defined(CINTERFACE)
  6318. MIDL_INTERFACE("05500133-FAA5-4df9-8246-BFC23AC5CEA8")
  6319. ITVEMCastCallback : public IDispatch
  6320. {
  6321. public:
  6322. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetMCast(
  6323. ITVEMCast *pMCast) = 0;
  6324. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ProcessPacket(
  6325. unsigned char *pchBuffer,
  6326. long cBytes,
  6327. long lPacketId) = 0;
  6328. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PostPacket(
  6329. unsigned char *pchBuffer,
  6330. long cBytes,
  6331. long wPacketId) = 0;
  6332. };
  6333. #else /* C style interface */
  6334. typedef struct ITVEMCastCallbackVtbl
  6335. {
  6336. BEGIN_INTERFACE
  6337. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6338. ITVEMCastCallback * This,
  6339. /* [in] */ REFIID riid,
  6340. /* [iid_is][out] */ void **ppvObject);
  6341. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6342. ITVEMCastCallback * This);
  6343. ULONG ( STDMETHODCALLTYPE *Release )(
  6344. ITVEMCastCallback * This);
  6345. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6346. ITVEMCastCallback * This,
  6347. /* [out] */ UINT *pctinfo);
  6348. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6349. ITVEMCastCallback * This,
  6350. /* [in] */ UINT iTInfo,
  6351. /* [in] */ LCID lcid,
  6352. /* [out] */ ITypeInfo **ppTInfo);
  6353. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6354. ITVEMCastCallback * This,
  6355. /* [in] */ REFIID riid,
  6356. /* [size_is][in] */ LPOLESTR *rgszNames,
  6357. /* [in] */ UINT cNames,
  6358. /* [in] */ LCID lcid,
  6359. /* [size_is][out] */ DISPID *rgDispId);
  6360. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6361. ITVEMCastCallback * This,
  6362. /* [in] */ DISPID dispIdMember,
  6363. /* [in] */ REFIID riid,
  6364. /* [in] */ LCID lcid,
  6365. /* [in] */ WORD wFlags,
  6366. /* [out][in] */ DISPPARAMS *pDispParams,
  6367. /* [out] */ VARIANT *pVarResult,
  6368. /* [out] */ EXCEPINFO *pExcepInfo,
  6369. /* [out] */ UINT *puArgErr);
  6370. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetMCast )(
  6371. ITVEMCastCallback * This,
  6372. ITVEMCast *pMCast);
  6373. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ProcessPacket )(
  6374. ITVEMCastCallback * This,
  6375. unsigned char *pchBuffer,
  6376. long cBytes,
  6377. long lPacketId);
  6378. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PostPacket )(
  6379. ITVEMCastCallback * This,
  6380. unsigned char *pchBuffer,
  6381. long cBytes,
  6382. long wPacketId);
  6383. END_INTERFACE
  6384. } ITVEMCastCallbackVtbl;
  6385. interface ITVEMCastCallback
  6386. {
  6387. CONST_VTBL struct ITVEMCastCallbackVtbl *lpVtbl;
  6388. };
  6389. #ifdef COBJMACROS
  6390. #define ITVEMCastCallback_QueryInterface(This,riid,ppvObject) \
  6391. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6392. #define ITVEMCastCallback_AddRef(This) \
  6393. (This)->lpVtbl -> AddRef(This)
  6394. #define ITVEMCastCallback_Release(This) \
  6395. (This)->lpVtbl -> Release(This)
  6396. #define ITVEMCastCallback_GetTypeInfoCount(This,pctinfo) \
  6397. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6398. #define ITVEMCastCallback_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6399. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6400. #define ITVEMCastCallback_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6401. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6402. #define ITVEMCastCallback_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6403. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6404. #define ITVEMCastCallback_SetMCast(This,pMCast) \
  6405. (This)->lpVtbl -> SetMCast(This,pMCast)
  6406. #define ITVEMCastCallback_ProcessPacket(This,pchBuffer,cBytes,lPacketId) \
  6407. (This)->lpVtbl -> ProcessPacket(This,pchBuffer,cBytes,lPacketId)
  6408. #define ITVEMCastCallback_PostPacket(This,pchBuffer,cBytes,wPacketId) \
  6409. (This)->lpVtbl -> PostPacket(This,pchBuffer,cBytes,wPacketId)
  6410. #endif /* COBJMACROS */
  6411. #endif /* C style interface */
  6412. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastCallback_SetMCast_Proxy(
  6413. ITVEMCastCallback * This,
  6414. ITVEMCast *pMCast);
  6415. void __RPC_STUB ITVEMCastCallback_SetMCast_Stub(
  6416. IRpcStubBuffer *This,
  6417. IRpcChannelBuffer *_pRpcChannelBuffer,
  6418. PRPC_MESSAGE _pRpcMessage,
  6419. DWORD *_pdwStubPhase);
  6420. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastCallback_ProcessPacket_Proxy(
  6421. ITVEMCastCallback * This,
  6422. unsigned char *pchBuffer,
  6423. long cBytes,
  6424. long lPacketId);
  6425. void __RPC_STUB ITVEMCastCallback_ProcessPacket_Stub(
  6426. IRpcStubBuffer *This,
  6427. IRpcChannelBuffer *_pRpcChannelBuffer,
  6428. PRPC_MESSAGE _pRpcMessage,
  6429. DWORD *_pdwStubPhase);
  6430. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastCallback_PostPacket_Proxy(
  6431. ITVEMCastCallback * This,
  6432. unsigned char *pchBuffer,
  6433. long cBytes,
  6434. long wPacketId);
  6435. void __RPC_STUB ITVEMCastCallback_PostPacket_Stub(
  6436. IRpcStubBuffer *This,
  6437. IRpcChannelBuffer *_pRpcChannelBuffer,
  6438. PRPC_MESSAGE _pRpcMessage,
  6439. DWORD *_pdwStubPhase);
  6440. #endif /* __ITVEMCastCallback_INTERFACE_DEFINED__ */
  6441. #ifndef __ITVECBAnnc_INTERFACE_DEFINED__
  6442. #define __ITVECBAnnc_INTERFACE_DEFINED__
  6443. /* interface ITVECBAnnc */
  6444. /* [unique][helpstring][dual][uuid][object] */
  6445. EXTERN_C const IID IID_ITVECBAnnc;
  6446. #if defined(__cplusplus) && !defined(CINTERFACE)
  6447. MIDL_INTERFACE("05500141-FAA5-4df9-8246-BFC23AC5CEA8")
  6448. ITVECBAnnc : public IDispatch
  6449. {
  6450. public:
  6451. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Init(
  6452. BSTR bstrFileTrigAdapter,
  6453. ITVEService *pService) = 0;
  6454. };
  6455. #else /* C style interface */
  6456. typedef struct ITVECBAnncVtbl
  6457. {
  6458. BEGIN_INTERFACE
  6459. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6460. ITVECBAnnc * This,
  6461. /* [in] */ REFIID riid,
  6462. /* [iid_is][out] */ void **ppvObject);
  6463. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6464. ITVECBAnnc * This);
  6465. ULONG ( STDMETHODCALLTYPE *Release )(
  6466. ITVECBAnnc * This);
  6467. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6468. ITVECBAnnc * This,
  6469. /* [out] */ UINT *pctinfo);
  6470. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6471. ITVECBAnnc * This,
  6472. /* [in] */ UINT iTInfo,
  6473. /* [in] */ LCID lcid,
  6474. /* [out] */ ITypeInfo **ppTInfo);
  6475. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6476. ITVECBAnnc * This,
  6477. /* [in] */ REFIID riid,
  6478. /* [size_is][in] */ LPOLESTR *rgszNames,
  6479. /* [in] */ UINT cNames,
  6480. /* [in] */ LCID lcid,
  6481. /* [size_is][out] */ DISPID *rgDispId);
  6482. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6483. ITVECBAnnc * This,
  6484. /* [in] */ DISPID dispIdMember,
  6485. /* [in] */ REFIID riid,
  6486. /* [in] */ LCID lcid,
  6487. /* [in] */ WORD wFlags,
  6488. /* [out][in] */ DISPPARAMS *pDispParams,
  6489. /* [out] */ VARIANT *pVarResult,
  6490. /* [out] */ EXCEPINFO *pExcepInfo,
  6491. /* [out] */ UINT *puArgErr);
  6492. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Init )(
  6493. ITVECBAnnc * This,
  6494. BSTR bstrFileTrigAdapter,
  6495. ITVEService *pService);
  6496. END_INTERFACE
  6497. } ITVECBAnncVtbl;
  6498. interface ITVECBAnnc
  6499. {
  6500. CONST_VTBL struct ITVECBAnncVtbl *lpVtbl;
  6501. };
  6502. #ifdef COBJMACROS
  6503. #define ITVECBAnnc_QueryInterface(This,riid,ppvObject) \
  6504. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6505. #define ITVECBAnnc_AddRef(This) \
  6506. (This)->lpVtbl -> AddRef(This)
  6507. #define ITVECBAnnc_Release(This) \
  6508. (This)->lpVtbl -> Release(This)
  6509. #define ITVECBAnnc_GetTypeInfoCount(This,pctinfo) \
  6510. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6511. #define ITVECBAnnc_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6512. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6513. #define ITVECBAnnc_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6514. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6515. #define ITVECBAnnc_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6516. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6517. #define ITVECBAnnc_Init(This,bstrFileTrigAdapter,pService) \
  6518. (This)->lpVtbl -> Init(This,bstrFileTrigAdapter,pService)
  6519. #endif /* COBJMACROS */
  6520. #endif /* C style interface */
  6521. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVECBAnnc_Init_Proxy(
  6522. ITVECBAnnc * This,
  6523. BSTR bstrFileTrigAdapter,
  6524. ITVEService *pService);
  6525. void __RPC_STUB ITVECBAnnc_Init_Stub(
  6526. IRpcStubBuffer *This,
  6527. IRpcChannelBuffer *_pRpcChannelBuffer,
  6528. PRPC_MESSAGE _pRpcMessage,
  6529. DWORD *_pdwStubPhase);
  6530. #endif /* __ITVECBAnnc_INTERFACE_DEFINED__ */
  6531. #ifndef __ITVECBTrig_INTERFACE_DEFINED__
  6532. #define __ITVECBTrig_INTERFACE_DEFINED__
  6533. /* interface ITVECBTrig */
  6534. /* [unique][helpstring][dual][uuid][object] */
  6535. EXTERN_C const IID IID_ITVECBTrig;
  6536. #if defined(__cplusplus) && !defined(CINTERFACE)
  6537. MIDL_INTERFACE("05500142-FAA5-4df9-8246-BFC23AC5CEA8")
  6538. ITVECBTrig : public IDispatch
  6539. {
  6540. public:
  6541. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Init(
  6542. ITVEVariation *pIVariation) = 0;
  6543. };
  6544. #else /* C style interface */
  6545. typedef struct ITVECBTrigVtbl
  6546. {
  6547. BEGIN_INTERFACE
  6548. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6549. ITVECBTrig * This,
  6550. /* [in] */ REFIID riid,
  6551. /* [iid_is][out] */ void **ppvObject);
  6552. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6553. ITVECBTrig * This);
  6554. ULONG ( STDMETHODCALLTYPE *Release )(
  6555. ITVECBTrig * This);
  6556. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6557. ITVECBTrig * This,
  6558. /* [out] */ UINT *pctinfo);
  6559. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6560. ITVECBTrig * This,
  6561. /* [in] */ UINT iTInfo,
  6562. /* [in] */ LCID lcid,
  6563. /* [out] */ ITypeInfo **ppTInfo);
  6564. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6565. ITVECBTrig * This,
  6566. /* [in] */ REFIID riid,
  6567. /* [size_is][in] */ LPOLESTR *rgszNames,
  6568. /* [in] */ UINT cNames,
  6569. /* [in] */ LCID lcid,
  6570. /* [size_is][out] */ DISPID *rgDispId);
  6571. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6572. ITVECBTrig * This,
  6573. /* [in] */ DISPID dispIdMember,
  6574. /* [in] */ REFIID riid,
  6575. /* [in] */ LCID lcid,
  6576. /* [in] */ WORD wFlags,
  6577. /* [out][in] */ DISPPARAMS *pDispParams,
  6578. /* [out] */ VARIANT *pVarResult,
  6579. /* [out] */ EXCEPINFO *pExcepInfo,
  6580. /* [out] */ UINT *puArgErr);
  6581. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Init )(
  6582. ITVECBTrig * This,
  6583. ITVEVariation *pIVariation);
  6584. END_INTERFACE
  6585. } ITVECBTrigVtbl;
  6586. interface ITVECBTrig
  6587. {
  6588. CONST_VTBL struct ITVECBTrigVtbl *lpVtbl;
  6589. };
  6590. #ifdef COBJMACROS
  6591. #define ITVECBTrig_QueryInterface(This,riid,ppvObject) \
  6592. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6593. #define ITVECBTrig_AddRef(This) \
  6594. (This)->lpVtbl -> AddRef(This)
  6595. #define ITVECBTrig_Release(This) \
  6596. (This)->lpVtbl -> Release(This)
  6597. #define ITVECBTrig_GetTypeInfoCount(This,pctinfo) \
  6598. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6599. #define ITVECBTrig_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6600. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6601. #define ITVECBTrig_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6602. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6603. #define ITVECBTrig_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6604. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6605. #define ITVECBTrig_Init(This,pIVariation) \
  6606. (This)->lpVtbl -> Init(This,pIVariation)
  6607. #endif /* COBJMACROS */
  6608. #endif /* C style interface */
  6609. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVECBTrig_Init_Proxy(
  6610. ITVECBTrig * This,
  6611. ITVEVariation *pIVariation);
  6612. void __RPC_STUB ITVECBTrig_Init_Stub(
  6613. IRpcStubBuffer *This,
  6614. IRpcChannelBuffer *_pRpcChannelBuffer,
  6615. PRPC_MESSAGE _pRpcMessage,
  6616. DWORD *_pdwStubPhase);
  6617. #endif /* __ITVECBTrig_INTERFACE_DEFINED__ */
  6618. #ifndef __ITVECBFile_INTERFACE_DEFINED__
  6619. #define __ITVECBFile_INTERFACE_DEFINED__
  6620. /* interface ITVECBFile */
  6621. /* [unique][helpstring][dual][uuid][object] */
  6622. EXTERN_C const IID IID_ITVECBFile;
  6623. #if defined(__cplusplus) && !defined(CINTERFACE)
  6624. MIDL_INTERFACE("05500143-FAA5-4df9-8246-BFC23AC5CEA8")
  6625. ITVECBFile : public IDispatch
  6626. {
  6627. public:
  6628. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Init(
  6629. ITVEVariation *pIVariation,
  6630. ITVEService *pIService) = 0;
  6631. };
  6632. #else /* C style interface */
  6633. typedef struct ITVECBFileVtbl
  6634. {
  6635. BEGIN_INTERFACE
  6636. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6637. ITVECBFile * This,
  6638. /* [in] */ REFIID riid,
  6639. /* [iid_is][out] */ void **ppvObject);
  6640. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6641. ITVECBFile * This);
  6642. ULONG ( STDMETHODCALLTYPE *Release )(
  6643. ITVECBFile * This);
  6644. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6645. ITVECBFile * This,
  6646. /* [out] */ UINT *pctinfo);
  6647. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6648. ITVECBFile * This,
  6649. /* [in] */ UINT iTInfo,
  6650. /* [in] */ LCID lcid,
  6651. /* [out] */ ITypeInfo **ppTInfo);
  6652. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6653. ITVECBFile * This,
  6654. /* [in] */ REFIID riid,
  6655. /* [size_is][in] */ LPOLESTR *rgszNames,
  6656. /* [in] */ UINT cNames,
  6657. /* [in] */ LCID lcid,
  6658. /* [size_is][out] */ DISPID *rgDispId);
  6659. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6660. ITVECBFile * This,
  6661. /* [in] */ DISPID dispIdMember,
  6662. /* [in] */ REFIID riid,
  6663. /* [in] */ LCID lcid,
  6664. /* [in] */ WORD wFlags,
  6665. /* [out][in] */ DISPPARAMS *pDispParams,
  6666. /* [out] */ VARIANT *pVarResult,
  6667. /* [out] */ EXCEPINFO *pExcepInfo,
  6668. /* [out] */ UINT *puArgErr);
  6669. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Init )(
  6670. ITVECBFile * This,
  6671. ITVEVariation *pIVariation,
  6672. ITVEService *pIService);
  6673. END_INTERFACE
  6674. } ITVECBFileVtbl;
  6675. interface ITVECBFile
  6676. {
  6677. CONST_VTBL struct ITVECBFileVtbl *lpVtbl;
  6678. };
  6679. #ifdef COBJMACROS
  6680. #define ITVECBFile_QueryInterface(This,riid,ppvObject) \
  6681. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6682. #define ITVECBFile_AddRef(This) \
  6683. (This)->lpVtbl -> AddRef(This)
  6684. #define ITVECBFile_Release(This) \
  6685. (This)->lpVtbl -> Release(This)
  6686. #define ITVECBFile_GetTypeInfoCount(This,pctinfo) \
  6687. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6688. #define ITVECBFile_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6689. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6690. #define ITVECBFile_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6691. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6692. #define ITVECBFile_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6693. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6694. #define ITVECBFile_Init(This,pIVariation,pIService) \
  6695. (This)->lpVtbl -> Init(This,pIVariation,pIService)
  6696. #endif /* COBJMACROS */
  6697. #endif /* C style interface */
  6698. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVECBFile_Init_Proxy(
  6699. ITVECBFile * This,
  6700. ITVEVariation *pIVariation,
  6701. ITVEService *pIService);
  6702. void __RPC_STUB ITVECBFile_Init_Stub(
  6703. IRpcStubBuffer *This,
  6704. IRpcChannelBuffer *_pRpcChannelBuffer,
  6705. PRPC_MESSAGE _pRpcMessage,
  6706. DWORD *_pdwStubPhase);
  6707. #endif /* __ITVECBFile_INTERFACE_DEFINED__ */
  6708. #ifndef __ITVECBDummy_INTERFACE_DEFINED__
  6709. #define __ITVECBDummy_INTERFACE_DEFINED__
  6710. /* interface ITVECBDummy */
  6711. /* [unique][helpstring][dual][uuid][object] */
  6712. EXTERN_C const IID IID_ITVECBDummy;
  6713. #if defined(__cplusplus) && !defined(CINTERFACE)
  6714. MIDL_INTERFACE("05500144-FAA5-4df9-8246-BFC23AC5CEA8")
  6715. ITVECBDummy : public IDispatch
  6716. {
  6717. public:
  6718. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Init(
  6719. int i) = 0;
  6720. };
  6721. #else /* C style interface */
  6722. typedef struct ITVECBDummyVtbl
  6723. {
  6724. BEGIN_INTERFACE
  6725. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6726. ITVECBDummy * This,
  6727. /* [in] */ REFIID riid,
  6728. /* [iid_is][out] */ void **ppvObject);
  6729. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6730. ITVECBDummy * This);
  6731. ULONG ( STDMETHODCALLTYPE *Release )(
  6732. ITVECBDummy * This);
  6733. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6734. ITVECBDummy * This,
  6735. /* [out] */ UINT *pctinfo);
  6736. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6737. ITVECBDummy * This,
  6738. /* [in] */ UINT iTInfo,
  6739. /* [in] */ LCID lcid,
  6740. /* [out] */ ITypeInfo **ppTInfo);
  6741. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6742. ITVECBDummy * This,
  6743. /* [in] */ REFIID riid,
  6744. /* [size_is][in] */ LPOLESTR *rgszNames,
  6745. /* [in] */ UINT cNames,
  6746. /* [in] */ LCID lcid,
  6747. /* [size_is][out] */ DISPID *rgDispId);
  6748. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6749. ITVECBDummy * This,
  6750. /* [in] */ DISPID dispIdMember,
  6751. /* [in] */ REFIID riid,
  6752. /* [in] */ LCID lcid,
  6753. /* [in] */ WORD wFlags,
  6754. /* [out][in] */ DISPPARAMS *pDispParams,
  6755. /* [out] */ VARIANT *pVarResult,
  6756. /* [out] */ EXCEPINFO *pExcepInfo,
  6757. /* [out] */ UINT *puArgErr);
  6758. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Init )(
  6759. ITVECBDummy * This,
  6760. int i);
  6761. END_INTERFACE
  6762. } ITVECBDummyVtbl;
  6763. interface ITVECBDummy
  6764. {
  6765. CONST_VTBL struct ITVECBDummyVtbl *lpVtbl;
  6766. };
  6767. #ifdef COBJMACROS
  6768. #define ITVECBDummy_QueryInterface(This,riid,ppvObject) \
  6769. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6770. #define ITVECBDummy_AddRef(This) \
  6771. (This)->lpVtbl -> AddRef(This)
  6772. #define ITVECBDummy_Release(This) \
  6773. (This)->lpVtbl -> Release(This)
  6774. #define ITVECBDummy_GetTypeInfoCount(This,pctinfo) \
  6775. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6776. #define ITVECBDummy_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6777. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6778. #define ITVECBDummy_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6779. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6780. #define ITVECBDummy_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6781. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6782. #define ITVECBDummy_Init(This,i) \
  6783. (This)->lpVtbl -> Init(This,i)
  6784. #endif /* COBJMACROS */
  6785. #endif /* C style interface */
  6786. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVECBDummy_Init_Proxy(
  6787. ITVECBDummy * This,
  6788. int i);
  6789. void __RPC_STUB ITVECBDummy_Init_Stub(
  6790. IRpcStubBuffer *This,
  6791. IRpcChannelBuffer *_pRpcChannelBuffer,
  6792. PRPC_MESSAGE _pRpcMessage,
  6793. DWORD *_pdwStubPhase);
  6794. #endif /* __ITVECBDummy_INTERFACE_DEFINED__ */
  6795. #ifndef __ITVEFile_INTERFACE_DEFINED__
  6796. #define __ITVEFile_INTERFACE_DEFINED__
  6797. /* interface ITVEFile */
  6798. /* [unique][helpstring][dual][uuid][object] */
  6799. EXTERN_C const IID IID_ITVEFile;
  6800. #if defined(__cplusplus) && !defined(CINTERFACE)
  6801. MIDL_INTERFACE("05500151-FAA5-4df9-8246-BFC23AC5CEA8")
  6802. ITVEFile : public IDispatch
  6803. {
  6804. public:
  6805. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InitializeFile(
  6806. /* [in] */ ITVEVariation *pVaria,
  6807. /* [in] */ BSTR bsName,
  6808. /* [in] */ BSTR bsLoc,
  6809. /* [in] */ DATE dateExpires) = 0;
  6810. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InitializePackage(
  6811. /* [in] */ ITVEVariation *pVaria,
  6812. /* [in] */ BSTR bsName,
  6813. /* [in] */ BSTR bsLoc,
  6814. /* [in] */ DATE dateExpires) = 0;
  6815. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description(
  6816. /* [retval][out] */ BSTR *pBstrDesc) = 0;
  6817. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Location(
  6818. /* [retval][out] */ BSTR *pBstrLoc) = 0;
  6819. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExpireTime(
  6820. /* [retval][out] */ DATE *pDateExpires) = 0;
  6821. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsPackage(
  6822. /* [retval][out] */ BOOL *pfVal) = 0;
  6823. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Variation(
  6824. /* [retval][out] */ ITVEVariation **pVal) = 0;
  6825. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Service(
  6826. /* [retval][out] */ ITVEService **pVal) = 0;
  6827. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveYourself( void) = 0;
  6828. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpToBSTR(
  6829. /* [out] */ BSTR *pBstrDump) = 0;
  6830. };
  6831. #else /* C style interface */
  6832. typedef struct ITVEFileVtbl
  6833. {
  6834. BEGIN_INTERFACE
  6835. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6836. ITVEFile * This,
  6837. /* [in] */ REFIID riid,
  6838. /* [iid_is][out] */ void **ppvObject);
  6839. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6840. ITVEFile * This);
  6841. ULONG ( STDMETHODCALLTYPE *Release )(
  6842. ITVEFile * This);
  6843. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6844. ITVEFile * This,
  6845. /* [out] */ UINT *pctinfo);
  6846. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6847. ITVEFile * This,
  6848. /* [in] */ UINT iTInfo,
  6849. /* [in] */ LCID lcid,
  6850. /* [out] */ ITypeInfo **ppTInfo);
  6851. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6852. ITVEFile * This,
  6853. /* [in] */ REFIID riid,
  6854. /* [size_is][in] */ LPOLESTR *rgszNames,
  6855. /* [in] */ UINT cNames,
  6856. /* [in] */ LCID lcid,
  6857. /* [size_is][out] */ DISPID *rgDispId);
  6858. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6859. ITVEFile * This,
  6860. /* [in] */ DISPID dispIdMember,
  6861. /* [in] */ REFIID riid,
  6862. /* [in] */ LCID lcid,
  6863. /* [in] */ WORD wFlags,
  6864. /* [out][in] */ DISPPARAMS *pDispParams,
  6865. /* [out] */ VARIANT *pVarResult,
  6866. /* [out] */ EXCEPINFO *pExcepInfo,
  6867. /* [out] */ UINT *puArgErr);
  6868. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InitializeFile )(
  6869. ITVEFile * This,
  6870. /* [in] */ ITVEVariation *pVaria,
  6871. /* [in] */ BSTR bsName,
  6872. /* [in] */ BSTR bsLoc,
  6873. /* [in] */ DATE dateExpires);
  6874. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InitializePackage )(
  6875. ITVEFile * This,
  6876. /* [in] */ ITVEVariation *pVaria,
  6877. /* [in] */ BSTR bsName,
  6878. /* [in] */ BSTR bsLoc,
  6879. /* [in] */ DATE dateExpires);
  6880. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  6881. ITVEFile * This,
  6882. /* [retval][out] */ BSTR *pBstrDesc);
  6883. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Location )(
  6884. ITVEFile * This,
  6885. /* [retval][out] */ BSTR *pBstrLoc);
  6886. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExpireTime )(
  6887. ITVEFile * This,
  6888. /* [retval][out] */ DATE *pDateExpires);
  6889. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsPackage )(
  6890. ITVEFile * This,
  6891. /* [retval][out] */ BOOL *pfVal);
  6892. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Variation )(
  6893. ITVEFile * This,
  6894. /* [retval][out] */ ITVEVariation **pVal);
  6895. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Service )(
  6896. ITVEFile * This,
  6897. /* [retval][out] */ ITVEService **pVal);
  6898. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveYourself )(
  6899. ITVEFile * This);
  6900. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpToBSTR )(
  6901. ITVEFile * This,
  6902. /* [out] */ BSTR *pBstrDump);
  6903. END_INTERFACE
  6904. } ITVEFileVtbl;
  6905. interface ITVEFile
  6906. {
  6907. CONST_VTBL struct ITVEFileVtbl *lpVtbl;
  6908. };
  6909. #ifdef COBJMACROS
  6910. #define ITVEFile_QueryInterface(This,riid,ppvObject) \
  6911. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6912. #define ITVEFile_AddRef(This) \
  6913. (This)->lpVtbl -> AddRef(This)
  6914. #define ITVEFile_Release(This) \
  6915. (This)->lpVtbl -> Release(This)
  6916. #define ITVEFile_GetTypeInfoCount(This,pctinfo) \
  6917. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6918. #define ITVEFile_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6919. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6920. #define ITVEFile_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6921. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6922. #define ITVEFile_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6923. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6924. #define ITVEFile_InitializeFile(This,pVaria,bsName,bsLoc,dateExpires) \
  6925. (This)->lpVtbl -> InitializeFile(This,pVaria,bsName,bsLoc,dateExpires)
  6926. #define ITVEFile_InitializePackage(This,pVaria,bsName,bsLoc,dateExpires) \
  6927. (This)->lpVtbl -> InitializePackage(This,pVaria,bsName,bsLoc,dateExpires)
  6928. #define ITVEFile_get_Description(This,pBstrDesc) \
  6929. (This)->lpVtbl -> get_Description(This,pBstrDesc)
  6930. #define ITVEFile_get_Location(This,pBstrLoc) \
  6931. (This)->lpVtbl -> get_Location(This,pBstrLoc)
  6932. #define ITVEFile_get_ExpireTime(This,pDateExpires) \
  6933. (This)->lpVtbl -> get_ExpireTime(This,pDateExpires)
  6934. #define ITVEFile_get_IsPackage(This,pfVal) \
  6935. (This)->lpVtbl -> get_IsPackage(This,pfVal)
  6936. #define ITVEFile_get_Variation(This,pVal) \
  6937. (This)->lpVtbl -> get_Variation(This,pVal)
  6938. #define ITVEFile_get_Service(This,pVal) \
  6939. (This)->lpVtbl -> get_Service(This,pVal)
  6940. #define ITVEFile_RemoveYourself(This) \
  6941. (This)->lpVtbl -> RemoveYourself(This)
  6942. #define ITVEFile_DumpToBSTR(This,pBstrDump) \
  6943. (This)->lpVtbl -> DumpToBSTR(This,pBstrDump)
  6944. #endif /* COBJMACROS */
  6945. #endif /* C style interface */
  6946. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFile_InitializeFile_Proxy(
  6947. ITVEFile * This,
  6948. /* [in] */ ITVEVariation *pVaria,
  6949. /* [in] */ BSTR bsName,
  6950. /* [in] */ BSTR bsLoc,
  6951. /* [in] */ DATE dateExpires);
  6952. void __RPC_STUB ITVEFile_InitializeFile_Stub(
  6953. IRpcStubBuffer *This,
  6954. IRpcChannelBuffer *_pRpcChannelBuffer,
  6955. PRPC_MESSAGE _pRpcMessage,
  6956. DWORD *_pdwStubPhase);
  6957. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFile_InitializePackage_Proxy(
  6958. ITVEFile * This,
  6959. /* [in] */ ITVEVariation *pVaria,
  6960. /* [in] */ BSTR bsName,
  6961. /* [in] */ BSTR bsLoc,
  6962. /* [in] */ DATE dateExpires);
  6963. void __RPC_STUB ITVEFile_InitializePackage_Stub(
  6964. IRpcStubBuffer *This,
  6965. IRpcChannelBuffer *_pRpcChannelBuffer,
  6966. PRPC_MESSAGE _pRpcMessage,
  6967. DWORD *_pdwStubPhase);
  6968. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFile_get_Description_Proxy(
  6969. ITVEFile * This,
  6970. /* [retval][out] */ BSTR *pBstrDesc);
  6971. void __RPC_STUB ITVEFile_get_Description_Stub(
  6972. IRpcStubBuffer *This,
  6973. IRpcChannelBuffer *_pRpcChannelBuffer,
  6974. PRPC_MESSAGE _pRpcMessage,
  6975. DWORD *_pdwStubPhase);
  6976. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFile_get_Location_Proxy(
  6977. ITVEFile * This,
  6978. /* [retval][out] */ BSTR *pBstrLoc);
  6979. void __RPC_STUB ITVEFile_get_Location_Stub(
  6980. IRpcStubBuffer *This,
  6981. IRpcChannelBuffer *_pRpcChannelBuffer,
  6982. PRPC_MESSAGE _pRpcMessage,
  6983. DWORD *_pdwStubPhase);
  6984. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFile_get_ExpireTime_Proxy(
  6985. ITVEFile * This,
  6986. /* [retval][out] */ DATE *pDateExpires);
  6987. void __RPC_STUB ITVEFile_get_ExpireTime_Stub(
  6988. IRpcStubBuffer *This,
  6989. IRpcChannelBuffer *_pRpcChannelBuffer,
  6990. PRPC_MESSAGE _pRpcMessage,
  6991. DWORD *_pdwStubPhase);
  6992. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFile_get_IsPackage_Proxy(
  6993. ITVEFile * This,
  6994. /* [retval][out] */ BOOL *pfVal);
  6995. void __RPC_STUB ITVEFile_get_IsPackage_Stub(
  6996. IRpcStubBuffer *This,
  6997. IRpcChannelBuffer *_pRpcChannelBuffer,
  6998. PRPC_MESSAGE _pRpcMessage,
  6999. DWORD *_pdwStubPhase);
  7000. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFile_get_Variation_Proxy(
  7001. ITVEFile * This,
  7002. /* [retval][out] */ ITVEVariation **pVal);
  7003. void __RPC_STUB ITVEFile_get_Variation_Stub(
  7004. IRpcStubBuffer *This,
  7005. IRpcChannelBuffer *_pRpcChannelBuffer,
  7006. PRPC_MESSAGE _pRpcMessage,
  7007. DWORD *_pdwStubPhase);
  7008. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFile_get_Service_Proxy(
  7009. ITVEFile * This,
  7010. /* [retval][out] */ ITVEService **pVal);
  7011. void __RPC_STUB ITVEFile_get_Service_Stub(
  7012. IRpcStubBuffer *This,
  7013. IRpcChannelBuffer *_pRpcChannelBuffer,
  7014. PRPC_MESSAGE _pRpcMessage,
  7015. DWORD *_pdwStubPhase);
  7016. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFile_RemoveYourself_Proxy(
  7017. ITVEFile * This);
  7018. void __RPC_STUB ITVEFile_RemoveYourself_Stub(
  7019. IRpcStubBuffer *This,
  7020. IRpcChannelBuffer *_pRpcChannelBuffer,
  7021. PRPC_MESSAGE _pRpcMessage,
  7022. DWORD *_pdwStubPhase);
  7023. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFile_DumpToBSTR_Proxy(
  7024. ITVEFile * This,
  7025. /* [out] */ BSTR *pBstrDump);
  7026. void __RPC_STUB ITVEFile_DumpToBSTR_Stub(
  7027. IRpcStubBuffer *This,
  7028. IRpcChannelBuffer *_pRpcChannelBuffer,
  7029. PRPC_MESSAGE _pRpcMessage,
  7030. DWORD *_pdwStubPhase);
  7031. #endif /* __ITVEFile_INTERFACE_DEFINED__ */
  7032. #ifndef __ITVENavAid_INTERFACE_DEFINED__
  7033. #define __ITVENavAid_INTERFACE_DEFINED__
  7034. /* interface ITVENavAid */
  7035. /* [unique][helpstring][dual][uuid][object] */
  7036. EXTERN_C const IID IID_ITVENavAid;
  7037. #if defined(__cplusplus) && !defined(CINTERFACE)
  7038. MIDL_INTERFACE("05500160-FAA5-4df9-8246-BFC23AC5CEA8")
  7039. ITVENavAid : public IDispatch
  7040. {
  7041. public:
  7042. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_WebBrowserApp(
  7043. /* [in] */ IDispatch *pWebBrowser) = 0;
  7044. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_WebBrowserApp(
  7045. /* [retval][out] */ IDispatch **ppWebBrowser) = 0;
  7046. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TVETriggerCtrl(
  7047. /* [retval][out] */ ITVETriggerCtrl **ppTriggerCtrl) = 0;
  7048. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EnableAutoTriggering(
  7049. /* [in] */ long lAutoTriggers) = 0;
  7050. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EnableAutoTriggering(
  7051. /* [retval][out] */ long *plAutoTriggers) = 0;
  7052. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveVariation(
  7053. /* [retval][out] */ ITVEVariation **ppActiveVariation) = 0;
  7054. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ActiveVariation(
  7055. /* [in] */ ITVEVariation *pActiveVariation) = 0;
  7056. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TVEFeature(
  7057. /* [retval][out] */ ITVEFeature **ppTVEFeature) = 0;
  7058. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CacheState(
  7059. /* [retval][out] */ BSTR *pbstrBuff) = 0;
  7060. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CacheState(
  7061. /* [in] */ BSTR bstrBuff) = 0;
  7062. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NavUsingTVETrigger(
  7063. /* [in] */ ITVETrigger *pTrigger,
  7064. /* [in] */ long lForceNav,
  7065. /* [in] */ long lForceExec) = 0;
  7066. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecScript(
  7067. /* [in] */ BSTR bstrScript,
  7068. /* [in] */ BSTR bstrLanguage) = 0;
  7069. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Navigate(
  7070. /* [in] */ VARIANT *URL,
  7071. /* [in] */ VARIANT *Flags,
  7072. /* [in] */ VARIANT *TargetFrameName,
  7073. /* [in] */ VARIANT *PostData,
  7074. /* [in] */ VARIANT *Headers) = 0;
  7075. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrTVEName(
  7076. /* [retval][out] */ BSTR *pbstrName) = 0;
  7077. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrTVEURL(
  7078. /* [retval][out] */ BSTR *pbstrURL) = 0;
  7079. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVETune(
  7080. /* [in] */ NTUN_Mode tuneMode,
  7081. /* [in] */ ITVEService *pService,
  7082. /* [in] */ BSTR bstrDescription,
  7083. /* [in] */ BSTR bstrIPAdapter) = 0;
  7084. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEEnhancementNew(
  7085. /* [in] */ ITVEEnhancement *pEnh) = 0;
  7086. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEEnhancementUpdated(
  7087. /* [in] */ ITVEEnhancement *pEnh,
  7088. /* [in] */ long lChangedFlags) = 0;
  7089. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEEnhancementStarting(
  7090. /* [in] */ ITVEEnhancement *pEnh) = 0;
  7091. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEEnhancementExpired(
  7092. /* [in] */ ITVEEnhancement *pEnh) = 0;
  7093. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVETriggerNew(
  7094. /* [in] */ ITVETrigger *pTrigger,
  7095. /* [in] */ BOOL fActive) = 0;
  7096. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVETriggerUpdated(
  7097. /* [in] */ ITVETrigger *pTrigger,
  7098. /* [in] */ BOOL fActive,
  7099. /* [in] */ long lChangedFlags) = 0;
  7100. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVETriggerExpired(
  7101. /* [in] */ ITVETrigger *pTrigger,
  7102. /* [in] */ BOOL fActive) = 0;
  7103. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEPackage(
  7104. /* [in] */ NPKG_Mode engPkgMode,
  7105. /* [in] */ ITVEVariation *pVariation,
  7106. /* [in] */ BSTR bstrUUID,
  7107. /* [in] */ long cBytesTotal,
  7108. /* [in] */ long cBytesReceived) = 0;
  7109. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEFile(
  7110. /* [in] */ NFLE_Mode engFileMode,
  7111. /* [in] */ ITVEVariation *pVariation,
  7112. /* [in] */ BSTR bstrUrlName,
  7113. /* [in] */ BSTR bstrFileName) = 0;
  7114. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEAuxInfo(
  7115. /* [in] */ NWHAT_Mode engAuxInfoMode,
  7116. /* [in] */ BSTR bstrAuxInfoString,
  7117. /* [in] */ long lChangedFlags,
  7118. /* [in] */ long lErrorLine) = 0;
  7119. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyStatusTextChange(
  7120. BSTR Text) = 0;
  7121. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyProgressChange(
  7122. LONG Progress,
  7123. LONG ProgressMax) = 0;
  7124. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyCommandStateChange(
  7125. LONG Command,
  7126. VARIANT_BOOL Enable) = 0;
  7127. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyDownloadBegin( void) = 0;
  7128. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyDownloadComplete( void) = 0;
  7129. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTitleChange(
  7130. BSTR Text) = 0;
  7131. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyPropertyChange(
  7132. BSTR szProperty) = 0;
  7133. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyBeforeNavigate2(
  7134. IDispatch *pDisp,
  7135. VARIANT *URL,
  7136. VARIANT *Flags,
  7137. VARIANT *TargetFrameName,
  7138. VARIANT *PostData,
  7139. VARIANT *Headers,
  7140. VARIANT_BOOL *Cancel) = 0;
  7141. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyNewWindow2(
  7142. IDispatch **ppDisp,
  7143. VARIANT_BOOL *Cancel) = 0;
  7144. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyNavigateComplete2(
  7145. IDispatch *pDisp,
  7146. VARIANT *URL) = 0;
  7147. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyDocumentComplete(
  7148. IDispatch *pDisp,
  7149. VARIANT *URL) = 0;
  7150. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOnQuit( void) = 0;
  7151. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOnVisible(
  7152. VARIANT_BOOL Visible) = 0;
  7153. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOnToolBar(
  7154. VARIANT_BOOL ToolBar) = 0;
  7155. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOnMenuBar(
  7156. VARIANT_BOOL MenuBar) = 0;
  7157. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOnStatusBar(
  7158. VARIANT_BOOL StatusBar) = 0;
  7159. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOnFullScreen(
  7160. VARIANT_BOOL FullScreen) = 0;
  7161. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOnTheaterMode(
  7162. VARIANT_BOOL TheaterMode) = 0;
  7163. };
  7164. #else /* C style interface */
  7165. typedef struct ITVENavAidVtbl
  7166. {
  7167. BEGIN_INTERFACE
  7168. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7169. ITVENavAid * This,
  7170. /* [in] */ REFIID riid,
  7171. /* [iid_is][out] */ void **ppvObject);
  7172. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7173. ITVENavAid * This);
  7174. ULONG ( STDMETHODCALLTYPE *Release )(
  7175. ITVENavAid * This);
  7176. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7177. ITVENavAid * This,
  7178. /* [out] */ UINT *pctinfo);
  7179. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7180. ITVENavAid * This,
  7181. /* [in] */ UINT iTInfo,
  7182. /* [in] */ LCID lcid,
  7183. /* [out] */ ITypeInfo **ppTInfo);
  7184. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7185. ITVENavAid * This,
  7186. /* [in] */ REFIID riid,
  7187. /* [size_is][in] */ LPOLESTR *rgszNames,
  7188. /* [in] */ UINT cNames,
  7189. /* [in] */ LCID lcid,
  7190. /* [size_is][out] */ DISPID *rgDispId);
  7191. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7192. ITVENavAid * This,
  7193. /* [in] */ DISPID dispIdMember,
  7194. /* [in] */ REFIID riid,
  7195. /* [in] */ LCID lcid,
  7196. /* [in] */ WORD wFlags,
  7197. /* [out][in] */ DISPPARAMS *pDispParams,
  7198. /* [out] */ VARIANT *pVarResult,
  7199. /* [out] */ EXCEPINFO *pExcepInfo,
  7200. /* [out] */ UINT *puArgErr);
  7201. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_WebBrowserApp )(
  7202. ITVENavAid * This,
  7203. /* [in] */ IDispatch *pWebBrowser);
  7204. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WebBrowserApp )(
  7205. ITVENavAid * This,
  7206. /* [retval][out] */ IDispatch **ppWebBrowser);
  7207. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TVETriggerCtrl )(
  7208. ITVENavAid * This,
  7209. /* [retval][out] */ ITVETriggerCtrl **ppTriggerCtrl);
  7210. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EnableAutoTriggering )(
  7211. ITVENavAid * This,
  7212. /* [in] */ long lAutoTriggers);
  7213. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnableAutoTriggering )(
  7214. ITVENavAid * This,
  7215. /* [retval][out] */ long *plAutoTriggers);
  7216. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ActiveVariation )(
  7217. ITVENavAid * This,
  7218. /* [retval][out] */ ITVEVariation **ppActiveVariation);
  7219. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ActiveVariation )(
  7220. ITVENavAid * This,
  7221. /* [in] */ ITVEVariation *pActiveVariation);
  7222. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TVEFeature )(
  7223. ITVENavAid * This,
  7224. /* [retval][out] */ ITVEFeature **ppTVEFeature);
  7225. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CacheState )(
  7226. ITVENavAid * This,
  7227. /* [retval][out] */ BSTR *pbstrBuff);
  7228. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CacheState )(
  7229. ITVENavAid * This,
  7230. /* [in] */ BSTR bstrBuff);
  7231. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NavUsingTVETrigger )(
  7232. ITVENavAid * This,
  7233. /* [in] */ ITVETrigger *pTrigger,
  7234. /* [in] */ long lForceNav,
  7235. /* [in] */ long lForceExec);
  7236. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecScript )(
  7237. ITVENavAid * This,
  7238. /* [in] */ BSTR bstrScript,
  7239. /* [in] */ BSTR bstrLanguage);
  7240. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Navigate )(
  7241. ITVENavAid * This,
  7242. /* [in] */ VARIANT *URL,
  7243. /* [in] */ VARIANT *Flags,
  7244. /* [in] */ VARIANT *TargetFrameName,
  7245. /* [in] */ VARIANT *PostData,
  7246. /* [in] */ VARIANT *Headers);
  7247. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrTVEName )(
  7248. ITVENavAid * This,
  7249. /* [retval][out] */ BSTR *pbstrName);
  7250. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrTVEURL )(
  7251. ITVENavAid * This,
  7252. /* [retval][out] */ BSTR *pbstrURL);
  7253. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVETune )(
  7254. ITVENavAid * This,
  7255. /* [in] */ NTUN_Mode tuneMode,
  7256. /* [in] */ ITVEService *pService,
  7257. /* [in] */ BSTR bstrDescription,
  7258. /* [in] */ BSTR bstrIPAdapter);
  7259. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEEnhancementNew )(
  7260. ITVENavAid * This,
  7261. /* [in] */ ITVEEnhancement *pEnh);
  7262. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEEnhancementUpdated )(
  7263. ITVENavAid * This,
  7264. /* [in] */ ITVEEnhancement *pEnh,
  7265. /* [in] */ long lChangedFlags);
  7266. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEEnhancementStarting )(
  7267. ITVENavAid * This,
  7268. /* [in] */ ITVEEnhancement *pEnh);
  7269. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEEnhancementExpired )(
  7270. ITVENavAid * This,
  7271. /* [in] */ ITVEEnhancement *pEnh);
  7272. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVETriggerNew )(
  7273. ITVENavAid * This,
  7274. /* [in] */ ITVETrigger *pTrigger,
  7275. /* [in] */ BOOL fActive);
  7276. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVETriggerUpdated )(
  7277. ITVENavAid * This,
  7278. /* [in] */ ITVETrigger *pTrigger,
  7279. /* [in] */ BOOL fActive,
  7280. /* [in] */ long lChangedFlags);
  7281. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVETriggerExpired )(
  7282. ITVENavAid * This,
  7283. /* [in] */ ITVETrigger *pTrigger,
  7284. /* [in] */ BOOL fActive);
  7285. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEPackage )(
  7286. ITVENavAid * This,
  7287. /* [in] */ NPKG_Mode engPkgMode,
  7288. /* [in] */ ITVEVariation *pVariation,
  7289. /* [in] */ BSTR bstrUUID,
  7290. /* [in] */ long cBytesTotal,
  7291. /* [in] */ long cBytesReceived);
  7292. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEFile )(
  7293. ITVENavAid * This,
  7294. /* [in] */ NFLE_Mode engFileMode,
  7295. /* [in] */ ITVEVariation *pVariation,
  7296. /* [in] */ BSTR bstrUrlName,
  7297. /* [in] */ BSTR bstrFileName);
  7298. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEAuxInfo )(
  7299. ITVENavAid * This,
  7300. /* [in] */ NWHAT_Mode engAuxInfoMode,
  7301. /* [in] */ BSTR bstrAuxInfoString,
  7302. /* [in] */ long lChangedFlags,
  7303. /* [in] */ long lErrorLine);
  7304. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyStatusTextChange )(
  7305. ITVENavAid * This,
  7306. BSTR Text);
  7307. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyProgressChange )(
  7308. ITVENavAid * This,
  7309. LONG Progress,
  7310. LONG ProgressMax);
  7311. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyCommandStateChange )(
  7312. ITVENavAid * This,
  7313. LONG Command,
  7314. VARIANT_BOOL Enable);
  7315. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyDownloadBegin )(
  7316. ITVENavAid * This);
  7317. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyDownloadComplete )(
  7318. ITVENavAid * This);
  7319. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTitleChange )(
  7320. ITVENavAid * This,
  7321. BSTR Text);
  7322. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyPropertyChange )(
  7323. ITVENavAid * This,
  7324. BSTR szProperty);
  7325. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyBeforeNavigate2 )(
  7326. ITVENavAid * This,
  7327. IDispatch *pDisp,
  7328. VARIANT *URL,
  7329. VARIANT *Flags,
  7330. VARIANT *TargetFrameName,
  7331. VARIANT *PostData,
  7332. VARIANT *Headers,
  7333. VARIANT_BOOL *Cancel);
  7334. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyNewWindow2 )(
  7335. ITVENavAid * This,
  7336. IDispatch **ppDisp,
  7337. VARIANT_BOOL *Cancel);
  7338. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyNavigateComplete2 )(
  7339. ITVENavAid * This,
  7340. IDispatch *pDisp,
  7341. VARIANT *URL);
  7342. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyDocumentComplete )(
  7343. ITVENavAid * This,
  7344. IDispatch *pDisp,
  7345. VARIANT *URL);
  7346. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOnQuit )(
  7347. ITVENavAid * This);
  7348. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOnVisible )(
  7349. ITVENavAid * This,
  7350. VARIANT_BOOL Visible);
  7351. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOnToolBar )(
  7352. ITVENavAid * This,
  7353. VARIANT_BOOL ToolBar);
  7354. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOnMenuBar )(
  7355. ITVENavAid * This,
  7356. VARIANT_BOOL MenuBar);
  7357. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOnStatusBar )(
  7358. ITVENavAid * This,
  7359. VARIANT_BOOL StatusBar);
  7360. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOnFullScreen )(
  7361. ITVENavAid * This,
  7362. VARIANT_BOOL FullScreen);
  7363. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOnTheaterMode )(
  7364. ITVENavAid * This,
  7365. VARIANT_BOOL TheaterMode);
  7366. END_INTERFACE
  7367. } ITVENavAidVtbl;
  7368. interface ITVENavAid
  7369. {
  7370. CONST_VTBL struct ITVENavAidVtbl *lpVtbl;
  7371. };
  7372. #ifdef COBJMACROS
  7373. #define ITVENavAid_QueryInterface(This,riid,ppvObject) \
  7374. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7375. #define ITVENavAid_AddRef(This) \
  7376. (This)->lpVtbl -> AddRef(This)
  7377. #define ITVENavAid_Release(This) \
  7378. (This)->lpVtbl -> Release(This)
  7379. #define ITVENavAid_GetTypeInfoCount(This,pctinfo) \
  7380. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7381. #define ITVENavAid_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7382. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7383. #define ITVENavAid_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7384. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7385. #define ITVENavAid_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7386. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7387. #define ITVENavAid_put_WebBrowserApp(This,pWebBrowser) \
  7388. (This)->lpVtbl -> put_WebBrowserApp(This,pWebBrowser)
  7389. #define ITVENavAid_get_WebBrowserApp(This,ppWebBrowser) \
  7390. (This)->lpVtbl -> get_WebBrowserApp(This,ppWebBrowser)
  7391. #define ITVENavAid_get_TVETriggerCtrl(This,ppTriggerCtrl) \
  7392. (This)->lpVtbl -> get_TVETriggerCtrl(This,ppTriggerCtrl)
  7393. #define ITVENavAid_put_EnableAutoTriggering(This,lAutoTriggers) \
  7394. (This)->lpVtbl -> put_EnableAutoTriggering(This,lAutoTriggers)
  7395. #define ITVENavAid_get_EnableAutoTriggering(This,plAutoTriggers) \
  7396. (This)->lpVtbl -> get_EnableAutoTriggering(This,plAutoTriggers)
  7397. #define ITVENavAid_get_ActiveVariation(This,ppActiveVariation) \
  7398. (This)->lpVtbl -> get_ActiveVariation(This,ppActiveVariation)
  7399. #define ITVENavAid_put_ActiveVariation(This,pActiveVariation) \
  7400. (This)->lpVtbl -> put_ActiveVariation(This,pActiveVariation)
  7401. #define ITVENavAid_get_TVEFeature(This,ppTVEFeature) \
  7402. (This)->lpVtbl -> get_TVEFeature(This,ppTVEFeature)
  7403. #define ITVENavAid_get_CacheState(This,pbstrBuff) \
  7404. (This)->lpVtbl -> get_CacheState(This,pbstrBuff)
  7405. #define ITVENavAid_put_CacheState(This,bstrBuff) \
  7406. (This)->lpVtbl -> put_CacheState(This,bstrBuff)
  7407. #define ITVENavAid_NavUsingTVETrigger(This,pTrigger,lForceNav,lForceExec) \
  7408. (This)->lpVtbl -> NavUsingTVETrigger(This,pTrigger,lForceNav,lForceExec)
  7409. #define ITVENavAid_ExecScript(This,bstrScript,bstrLanguage) \
  7410. (This)->lpVtbl -> ExecScript(This,bstrScript,bstrLanguage)
  7411. #define ITVENavAid_Navigate(This,URL,Flags,TargetFrameName,PostData,Headers) \
  7412. (This)->lpVtbl -> Navigate(This,URL,Flags,TargetFrameName,PostData,Headers)
  7413. #define ITVENavAid_get_CurrTVEName(This,pbstrName) \
  7414. (This)->lpVtbl -> get_CurrTVEName(This,pbstrName)
  7415. #define ITVENavAid_get_CurrTVEURL(This,pbstrURL) \
  7416. (This)->lpVtbl -> get_CurrTVEURL(This,pbstrURL)
  7417. #define ITVENavAid_NotifyTVETune(This,tuneMode,pService,bstrDescription,bstrIPAdapter) \
  7418. (This)->lpVtbl -> NotifyTVETune(This,tuneMode,pService,bstrDescription,bstrIPAdapter)
  7419. #define ITVENavAid_NotifyTVEEnhancementNew(This,pEnh) \
  7420. (This)->lpVtbl -> NotifyTVEEnhancementNew(This,pEnh)
  7421. #define ITVENavAid_NotifyTVEEnhancementUpdated(This,pEnh,lChangedFlags) \
  7422. (This)->lpVtbl -> NotifyTVEEnhancementUpdated(This,pEnh,lChangedFlags)
  7423. #define ITVENavAid_NotifyTVEEnhancementStarting(This,pEnh) \
  7424. (This)->lpVtbl -> NotifyTVEEnhancementStarting(This,pEnh)
  7425. #define ITVENavAid_NotifyTVEEnhancementExpired(This,pEnh) \
  7426. (This)->lpVtbl -> NotifyTVEEnhancementExpired(This,pEnh)
  7427. #define ITVENavAid_NotifyTVETriggerNew(This,pTrigger,fActive) \
  7428. (This)->lpVtbl -> NotifyTVETriggerNew(This,pTrigger,fActive)
  7429. #define ITVENavAid_NotifyTVETriggerUpdated(This,pTrigger,fActive,lChangedFlags) \
  7430. (This)->lpVtbl -> NotifyTVETriggerUpdated(This,pTrigger,fActive,lChangedFlags)
  7431. #define ITVENavAid_NotifyTVETriggerExpired(This,pTrigger,fActive) \
  7432. (This)->lpVtbl -> NotifyTVETriggerExpired(This,pTrigger,fActive)
  7433. #define ITVENavAid_NotifyTVEPackage(This,engPkgMode,pVariation,bstrUUID,cBytesTotal,cBytesReceived) \
  7434. (This)->lpVtbl -> NotifyTVEPackage(This,engPkgMode,pVariation,bstrUUID,cBytesTotal,cBytesReceived)
  7435. #define ITVENavAid_NotifyTVEFile(This,engFileMode,pVariation,bstrUrlName,bstrFileName) \
  7436. (This)->lpVtbl -> NotifyTVEFile(This,engFileMode,pVariation,bstrUrlName,bstrFileName)
  7437. #define ITVENavAid_NotifyTVEAuxInfo(This,engAuxInfoMode,bstrAuxInfoString,lChangedFlags,lErrorLine) \
  7438. (This)->lpVtbl -> NotifyTVEAuxInfo(This,engAuxInfoMode,bstrAuxInfoString,lChangedFlags,lErrorLine)
  7439. #define ITVENavAid_NotifyStatusTextChange(This,Text) \
  7440. (This)->lpVtbl -> NotifyStatusTextChange(This,Text)
  7441. #define ITVENavAid_NotifyProgressChange(This,Progress,ProgressMax) \
  7442. (This)->lpVtbl -> NotifyProgressChange(This,Progress,ProgressMax)
  7443. #define ITVENavAid_NotifyCommandStateChange(This,Command,Enable) \
  7444. (This)->lpVtbl -> NotifyCommandStateChange(This,Command,Enable)
  7445. #define ITVENavAid_NotifyDownloadBegin(This) \
  7446. (This)->lpVtbl -> NotifyDownloadBegin(This)
  7447. #define ITVENavAid_NotifyDownloadComplete(This) \
  7448. (This)->lpVtbl -> NotifyDownloadComplete(This)
  7449. #define ITVENavAid_NotifyTitleChange(This,Text) \
  7450. (This)->lpVtbl -> NotifyTitleChange(This,Text)
  7451. #define ITVENavAid_NotifyPropertyChange(This,szProperty) \
  7452. (This)->lpVtbl -> NotifyPropertyChange(This,szProperty)
  7453. #define ITVENavAid_NotifyBeforeNavigate2(This,pDisp,URL,Flags,TargetFrameName,PostData,Headers,Cancel) \
  7454. (This)->lpVtbl -> NotifyBeforeNavigate2(This,pDisp,URL,Flags,TargetFrameName,PostData,Headers,Cancel)
  7455. #define ITVENavAid_NotifyNewWindow2(This,ppDisp,Cancel) \
  7456. (This)->lpVtbl -> NotifyNewWindow2(This,ppDisp,Cancel)
  7457. #define ITVENavAid_NotifyNavigateComplete2(This,pDisp,URL) \
  7458. (This)->lpVtbl -> NotifyNavigateComplete2(This,pDisp,URL)
  7459. #define ITVENavAid_NotifyDocumentComplete(This,pDisp,URL) \
  7460. (This)->lpVtbl -> NotifyDocumentComplete(This,pDisp,URL)
  7461. #define ITVENavAid_NotifyOnQuit(This) \
  7462. (This)->lpVtbl -> NotifyOnQuit(This)
  7463. #define ITVENavAid_NotifyOnVisible(This,Visible) \
  7464. (This)->lpVtbl -> NotifyOnVisible(This,Visible)
  7465. #define ITVENavAid_NotifyOnToolBar(This,ToolBar) \
  7466. (This)->lpVtbl -> NotifyOnToolBar(This,ToolBar)
  7467. #define ITVENavAid_NotifyOnMenuBar(This,MenuBar) \
  7468. (This)->lpVtbl -> NotifyOnMenuBar(This,MenuBar)
  7469. #define ITVENavAid_NotifyOnStatusBar(This,StatusBar) \
  7470. (This)->lpVtbl -> NotifyOnStatusBar(This,StatusBar)
  7471. #define ITVENavAid_NotifyOnFullScreen(This,FullScreen) \
  7472. (This)->lpVtbl -> NotifyOnFullScreen(This,FullScreen)
  7473. #define ITVENavAid_NotifyOnTheaterMode(This,TheaterMode) \
  7474. (This)->lpVtbl -> NotifyOnTheaterMode(This,TheaterMode)
  7475. #endif /* COBJMACROS */
  7476. #endif /* C style interface */
  7477. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVENavAid_put_WebBrowserApp_Proxy(
  7478. ITVENavAid * This,
  7479. /* [in] */ IDispatch *pWebBrowser);
  7480. void __RPC_STUB ITVENavAid_put_WebBrowserApp_Stub(
  7481. IRpcStubBuffer *This,
  7482. IRpcChannelBuffer *_pRpcChannelBuffer,
  7483. PRPC_MESSAGE _pRpcMessage,
  7484. DWORD *_pdwStubPhase);
  7485. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVENavAid_get_WebBrowserApp_Proxy(
  7486. ITVENavAid * This,
  7487. /* [retval][out] */ IDispatch **ppWebBrowser);
  7488. void __RPC_STUB ITVENavAid_get_WebBrowserApp_Stub(
  7489. IRpcStubBuffer *This,
  7490. IRpcChannelBuffer *_pRpcChannelBuffer,
  7491. PRPC_MESSAGE _pRpcMessage,
  7492. DWORD *_pdwStubPhase);
  7493. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVENavAid_get_TVETriggerCtrl_Proxy(
  7494. ITVENavAid * This,
  7495. /* [retval][out] */ ITVETriggerCtrl **ppTriggerCtrl);
  7496. void __RPC_STUB ITVENavAid_get_TVETriggerCtrl_Stub(
  7497. IRpcStubBuffer *This,
  7498. IRpcChannelBuffer *_pRpcChannelBuffer,
  7499. PRPC_MESSAGE _pRpcMessage,
  7500. DWORD *_pdwStubPhase);
  7501. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVENavAid_put_EnableAutoTriggering_Proxy(
  7502. ITVENavAid * This,
  7503. /* [in] */ long lAutoTriggers);
  7504. void __RPC_STUB ITVENavAid_put_EnableAutoTriggering_Stub(
  7505. IRpcStubBuffer *This,
  7506. IRpcChannelBuffer *_pRpcChannelBuffer,
  7507. PRPC_MESSAGE _pRpcMessage,
  7508. DWORD *_pdwStubPhase);
  7509. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVENavAid_get_EnableAutoTriggering_Proxy(
  7510. ITVENavAid * This,
  7511. /* [retval][out] */ long *plAutoTriggers);
  7512. void __RPC_STUB ITVENavAid_get_EnableAutoTriggering_Stub(
  7513. IRpcStubBuffer *This,
  7514. IRpcChannelBuffer *_pRpcChannelBuffer,
  7515. PRPC_MESSAGE _pRpcMessage,
  7516. DWORD *_pdwStubPhase);
  7517. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVENavAid_get_ActiveVariation_Proxy(
  7518. ITVENavAid * This,
  7519. /* [retval][out] */ ITVEVariation **ppActiveVariation);
  7520. void __RPC_STUB ITVENavAid_get_ActiveVariation_Stub(
  7521. IRpcStubBuffer *This,
  7522. IRpcChannelBuffer *_pRpcChannelBuffer,
  7523. PRPC_MESSAGE _pRpcMessage,
  7524. DWORD *_pdwStubPhase);
  7525. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVENavAid_put_ActiveVariation_Proxy(
  7526. ITVENavAid * This,
  7527. /* [in] */ ITVEVariation *pActiveVariation);
  7528. void __RPC_STUB ITVENavAid_put_ActiveVariation_Stub(
  7529. IRpcStubBuffer *This,
  7530. IRpcChannelBuffer *_pRpcChannelBuffer,
  7531. PRPC_MESSAGE _pRpcMessage,
  7532. DWORD *_pdwStubPhase);
  7533. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVENavAid_get_TVEFeature_Proxy(
  7534. ITVENavAid * This,
  7535. /* [retval][out] */ ITVEFeature **ppTVEFeature);
  7536. void __RPC_STUB ITVENavAid_get_TVEFeature_Stub(
  7537. IRpcStubBuffer *This,
  7538. IRpcChannelBuffer *_pRpcChannelBuffer,
  7539. PRPC_MESSAGE _pRpcMessage,
  7540. DWORD *_pdwStubPhase);
  7541. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVENavAid_get_CacheState_Proxy(
  7542. ITVENavAid * This,
  7543. /* [retval][out] */ BSTR *pbstrBuff);
  7544. void __RPC_STUB ITVENavAid_get_CacheState_Stub(
  7545. IRpcStubBuffer *This,
  7546. IRpcChannelBuffer *_pRpcChannelBuffer,
  7547. PRPC_MESSAGE _pRpcMessage,
  7548. DWORD *_pdwStubPhase);
  7549. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVENavAid_put_CacheState_Proxy(
  7550. ITVENavAid * This,
  7551. /* [in] */ BSTR bstrBuff);
  7552. void __RPC_STUB ITVENavAid_put_CacheState_Stub(
  7553. IRpcStubBuffer *This,
  7554. IRpcChannelBuffer *_pRpcChannelBuffer,
  7555. PRPC_MESSAGE _pRpcMessage,
  7556. DWORD *_pdwStubPhase);
  7557. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NavUsingTVETrigger_Proxy(
  7558. ITVENavAid * This,
  7559. /* [in] */ ITVETrigger *pTrigger,
  7560. /* [in] */ long lForceNav,
  7561. /* [in] */ long lForceExec);
  7562. void __RPC_STUB ITVENavAid_NavUsingTVETrigger_Stub(
  7563. IRpcStubBuffer *This,
  7564. IRpcChannelBuffer *_pRpcChannelBuffer,
  7565. PRPC_MESSAGE _pRpcMessage,
  7566. DWORD *_pdwStubPhase);
  7567. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_ExecScript_Proxy(
  7568. ITVENavAid * This,
  7569. /* [in] */ BSTR bstrScript,
  7570. /* [in] */ BSTR bstrLanguage);
  7571. void __RPC_STUB ITVENavAid_ExecScript_Stub(
  7572. IRpcStubBuffer *This,
  7573. IRpcChannelBuffer *_pRpcChannelBuffer,
  7574. PRPC_MESSAGE _pRpcMessage,
  7575. DWORD *_pdwStubPhase);
  7576. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_Navigate_Proxy(
  7577. ITVENavAid * This,
  7578. /* [in] */ VARIANT *URL,
  7579. /* [in] */ VARIANT *Flags,
  7580. /* [in] */ VARIANT *TargetFrameName,
  7581. /* [in] */ VARIANT *PostData,
  7582. /* [in] */ VARIANT *Headers);
  7583. void __RPC_STUB ITVENavAid_Navigate_Stub(
  7584. IRpcStubBuffer *This,
  7585. IRpcChannelBuffer *_pRpcChannelBuffer,
  7586. PRPC_MESSAGE _pRpcMessage,
  7587. DWORD *_pdwStubPhase);
  7588. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVENavAid_get_CurrTVEName_Proxy(
  7589. ITVENavAid * This,
  7590. /* [retval][out] */ BSTR *pbstrName);
  7591. void __RPC_STUB ITVENavAid_get_CurrTVEName_Stub(
  7592. IRpcStubBuffer *This,
  7593. IRpcChannelBuffer *_pRpcChannelBuffer,
  7594. PRPC_MESSAGE _pRpcMessage,
  7595. DWORD *_pdwStubPhase);
  7596. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVENavAid_get_CurrTVEURL_Proxy(
  7597. ITVENavAid * This,
  7598. /* [retval][out] */ BSTR *pbstrURL);
  7599. void __RPC_STUB ITVENavAid_get_CurrTVEURL_Stub(
  7600. IRpcStubBuffer *This,
  7601. IRpcChannelBuffer *_pRpcChannelBuffer,
  7602. PRPC_MESSAGE _pRpcMessage,
  7603. DWORD *_pdwStubPhase);
  7604. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVETune_Proxy(
  7605. ITVENavAid * This,
  7606. /* [in] */ NTUN_Mode tuneMode,
  7607. /* [in] */ ITVEService *pService,
  7608. /* [in] */ BSTR bstrDescription,
  7609. /* [in] */ BSTR bstrIPAdapter);
  7610. void __RPC_STUB ITVENavAid_NotifyTVETune_Stub(
  7611. IRpcStubBuffer *This,
  7612. IRpcChannelBuffer *_pRpcChannelBuffer,
  7613. PRPC_MESSAGE _pRpcMessage,
  7614. DWORD *_pdwStubPhase);
  7615. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVEEnhancementNew_Proxy(
  7616. ITVENavAid * This,
  7617. /* [in] */ ITVEEnhancement *pEnh);
  7618. void __RPC_STUB ITVENavAid_NotifyTVEEnhancementNew_Stub(
  7619. IRpcStubBuffer *This,
  7620. IRpcChannelBuffer *_pRpcChannelBuffer,
  7621. PRPC_MESSAGE _pRpcMessage,
  7622. DWORD *_pdwStubPhase);
  7623. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVEEnhancementUpdated_Proxy(
  7624. ITVENavAid * This,
  7625. /* [in] */ ITVEEnhancement *pEnh,
  7626. /* [in] */ long lChangedFlags);
  7627. void __RPC_STUB ITVENavAid_NotifyTVEEnhancementUpdated_Stub(
  7628. IRpcStubBuffer *This,
  7629. IRpcChannelBuffer *_pRpcChannelBuffer,
  7630. PRPC_MESSAGE _pRpcMessage,
  7631. DWORD *_pdwStubPhase);
  7632. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVEEnhancementStarting_Proxy(
  7633. ITVENavAid * This,
  7634. /* [in] */ ITVEEnhancement *pEnh);
  7635. void __RPC_STUB ITVENavAid_NotifyTVEEnhancementStarting_Stub(
  7636. IRpcStubBuffer *This,
  7637. IRpcChannelBuffer *_pRpcChannelBuffer,
  7638. PRPC_MESSAGE _pRpcMessage,
  7639. DWORD *_pdwStubPhase);
  7640. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVEEnhancementExpired_Proxy(
  7641. ITVENavAid * This,
  7642. /* [in] */ ITVEEnhancement *pEnh);
  7643. void __RPC_STUB ITVENavAid_NotifyTVEEnhancementExpired_Stub(
  7644. IRpcStubBuffer *This,
  7645. IRpcChannelBuffer *_pRpcChannelBuffer,
  7646. PRPC_MESSAGE _pRpcMessage,
  7647. DWORD *_pdwStubPhase);
  7648. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVETriggerNew_Proxy(
  7649. ITVENavAid * This,
  7650. /* [in] */ ITVETrigger *pTrigger,
  7651. /* [in] */ BOOL fActive);
  7652. void __RPC_STUB ITVENavAid_NotifyTVETriggerNew_Stub(
  7653. IRpcStubBuffer *This,
  7654. IRpcChannelBuffer *_pRpcChannelBuffer,
  7655. PRPC_MESSAGE _pRpcMessage,
  7656. DWORD *_pdwStubPhase);
  7657. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVETriggerUpdated_Proxy(
  7658. ITVENavAid * This,
  7659. /* [in] */ ITVETrigger *pTrigger,
  7660. /* [in] */ BOOL fActive,
  7661. /* [in] */ long lChangedFlags);
  7662. void __RPC_STUB ITVENavAid_NotifyTVETriggerUpdated_Stub(
  7663. IRpcStubBuffer *This,
  7664. IRpcChannelBuffer *_pRpcChannelBuffer,
  7665. PRPC_MESSAGE _pRpcMessage,
  7666. DWORD *_pdwStubPhase);
  7667. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVETriggerExpired_Proxy(
  7668. ITVENavAid * This,
  7669. /* [in] */ ITVETrigger *pTrigger,
  7670. /* [in] */ BOOL fActive);
  7671. void __RPC_STUB ITVENavAid_NotifyTVETriggerExpired_Stub(
  7672. IRpcStubBuffer *This,
  7673. IRpcChannelBuffer *_pRpcChannelBuffer,
  7674. PRPC_MESSAGE _pRpcMessage,
  7675. DWORD *_pdwStubPhase);
  7676. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVEPackage_Proxy(
  7677. ITVENavAid * This,
  7678. /* [in] */ NPKG_Mode engPkgMode,
  7679. /* [in] */ ITVEVariation *pVariation,
  7680. /* [in] */ BSTR bstrUUID,
  7681. /* [in] */ long cBytesTotal,
  7682. /* [in] */ long cBytesReceived);
  7683. void __RPC_STUB ITVENavAid_NotifyTVEPackage_Stub(
  7684. IRpcStubBuffer *This,
  7685. IRpcChannelBuffer *_pRpcChannelBuffer,
  7686. PRPC_MESSAGE _pRpcMessage,
  7687. DWORD *_pdwStubPhase);
  7688. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVEFile_Proxy(
  7689. ITVENavAid * This,
  7690. /* [in] */ NFLE_Mode engFileMode,
  7691. /* [in] */ ITVEVariation *pVariation,
  7692. /* [in] */ BSTR bstrUrlName,
  7693. /* [in] */ BSTR bstrFileName);
  7694. void __RPC_STUB ITVENavAid_NotifyTVEFile_Stub(
  7695. IRpcStubBuffer *This,
  7696. IRpcChannelBuffer *_pRpcChannelBuffer,
  7697. PRPC_MESSAGE _pRpcMessage,
  7698. DWORD *_pdwStubPhase);
  7699. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVEAuxInfo_Proxy(
  7700. ITVENavAid * This,
  7701. /* [in] */ NWHAT_Mode engAuxInfoMode,
  7702. /* [in] */ BSTR bstrAuxInfoString,
  7703. /* [in] */ long lChangedFlags,
  7704. /* [in] */ long lErrorLine);
  7705. void __RPC_STUB ITVENavAid_NotifyTVEAuxInfo_Stub(
  7706. IRpcStubBuffer *This,
  7707. IRpcChannelBuffer *_pRpcChannelBuffer,
  7708. PRPC_MESSAGE _pRpcMessage,
  7709. DWORD *_pdwStubPhase);
  7710. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyStatusTextChange_Proxy(
  7711. ITVENavAid * This,
  7712. BSTR Text);
  7713. void __RPC_STUB ITVENavAid_NotifyStatusTextChange_Stub(
  7714. IRpcStubBuffer *This,
  7715. IRpcChannelBuffer *_pRpcChannelBuffer,
  7716. PRPC_MESSAGE _pRpcMessage,
  7717. DWORD *_pdwStubPhase);
  7718. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyProgressChange_Proxy(
  7719. ITVENavAid * This,
  7720. LONG Progress,
  7721. LONG ProgressMax);
  7722. void __RPC_STUB ITVENavAid_NotifyProgressChange_Stub(
  7723. IRpcStubBuffer *This,
  7724. IRpcChannelBuffer *_pRpcChannelBuffer,
  7725. PRPC_MESSAGE _pRpcMessage,
  7726. DWORD *_pdwStubPhase);
  7727. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyCommandStateChange_Proxy(
  7728. ITVENavAid * This,
  7729. LONG Command,
  7730. VARIANT_BOOL Enable);
  7731. void __RPC_STUB ITVENavAid_NotifyCommandStateChange_Stub(
  7732. IRpcStubBuffer *This,
  7733. IRpcChannelBuffer *_pRpcChannelBuffer,
  7734. PRPC_MESSAGE _pRpcMessage,
  7735. DWORD *_pdwStubPhase);
  7736. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyDownloadBegin_Proxy(
  7737. ITVENavAid * This);
  7738. void __RPC_STUB ITVENavAid_NotifyDownloadBegin_Stub(
  7739. IRpcStubBuffer *This,
  7740. IRpcChannelBuffer *_pRpcChannelBuffer,
  7741. PRPC_MESSAGE _pRpcMessage,
  7742. DWORD *_pdwStubPhase);
  7743. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyDownloadComplete_Proxy(
  7744. ITVENavAid * This);
  7745. void __RPC_STUB ITVENavAid_NotifyDownloadComplete_Stub(
  7746. IRpcStubBuffer *This,
  7747. IRpcChannelBuffer *_pRpcChannelBuffer,
  7748. PRPC_MESSAGE _pRpcMessage,
  7749. DWORD *_pdwStubPhase);
  7750. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTitleChange_Proxy(
  7751. ITVENavAid * This,
  7752. BSTR Text);
  7753. void __RPC_STUB ITVENavAid_NotifyTitleChange_Stub(
  7754. IRpcStubBuffer *This,
  7755. IRpcChannelBuffer *_pRpcChannelBuffer,
  7756. PRPC_MESSAGE _pRpcMessage,
  7757. DWORD *_pdwStubPhase);
  7758. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyPropertyChange_Proxy(
  7759. ITVENavAid * This,
  7760. BSTR szProperty);
  7761. void __RPC_STUB ITVENavAid_NotifyPropertyChange_Stub(
  7762. IRpcStubBuffer *This,
  7763. IRpcChannelBuffer *_pRpcChannelBuffer,
  7764. PRPC_MESSAGE _pRpcMessage,
  7765. DWORD *_pdwStubPhase);
  7766. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyBeforeNavigate2_Proxy(
  7767. ITVENavAid * This,
  7768. IDispatch *pDisp,
  7769. VARIANT *URL,
  7770. VARIANT *Flags,
  7771. VARIANT *TargetFrameName,
  7772. VARIANT *PostData,
  7773. VARIANT *Headers,
  7774. VARIANT_BOOL *Cancel);
  7775. void __RPC_STUB ITVENavAid_NotifyBeforeNavigate2_Stub(
  7776. IRpcStubBuffer *This,
  7777. IRpcChannelBuffer *_pRpcChannelBuffer,
  7778. PRPC_MESSAGE _pRpcMessage,
  7779. DWORD *_pdwStubPhase);
  7780. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyNewWindow2_Proxy(
  7781. ITVENavAid * This,
  7782. IDispatch **ppDisp,
  7783. VARIANT_BOOL *Cancel);
  7784. void __RPC_STUB ITVENavAid_NotifyNewWindow2_Stub(
  7785. IRpcStubBuffer *This,
  7786. IRpcChannelBuffer *_pRpcChannelBuffer,
  7787. PRPC_MESSAGE _pRpcMessage,
  7788. DWORD *_pdwStubPhase);
  7789. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyNavigateComplete2_Proxy(
  7790. ITVENavAid * This,
  7791. IDispatch *pDisp,
  7792. VARIANT *URL);
  7793. void __RPC_STUB ITVENavAid_NotifyNavigateComplete2_Stub(
  7794. IRpcStubBuffer *This,
  7795. IRpcChannelBuffer *_pRpcChannelBuffer,
  7796. PRPC_MESSAGE _pRpcMessage,
  7797. DWORD *_pdwStubPhase);
  7798. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyDocumentComplete_Proxy(
  7799. ITVENavAid * This,
  7800. IDispatch *pDisp,
  7801. VARIANT *URL);
  7802. void __RPC_STUB ITVENavAid_NotifyDocumentComplete_Stub(
  7803. IRpcStubBuffer *This,
  7804. IRpcChannelBuffer *_pRpcChannelBuffer,
  7805. PRPC_MESSAGE _pRpcMessage,
  7806. DWORD *_pdwStubPhase);
  7807. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyOnQuit_Proxy(
  7808. ITVENavAid * This);
  7809. void __RPC_STUB ITVENavAid_NotifyOnQuit_Stub(
  7810. IRpcStubBuffer *This,
  7811. IRpcChannelBuffer *_pRpcChannelBuffer,
  7812. PRPC_MESSAGE _pRpcMessage,
  7813. DWORD *_pdwStubPhase);
  7814. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyOnVisible_Proxy(
  7815. ITVENavAid * This,
  7816. VARIANT_BOOL Visible);
  7817. void __RPC_STUB ITVENavAid_NotifyOnVisible_Stub(
  7818. IRpcStubBuffer *This,
  7819. IRpcChannelBuffer *_pRpcChannelBuffer,
  7820. PRPC_MESSAGE _pRpcMessage,
  7821. DWORD *_pdwStubPhase);
  7822. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyOnToolBar_Proxy(
  7823. ITVENavAid * This,
  7824. VARIANT_BOOL ToolBar);
  7825. void __RPC_STUB ITVENavAid_NotifyOnToolBar_Stub(
  7826. IRpcStubBuffer *This,
  7827. IRpcChannelBuffer *_pRpcChannelBuffer,
  7828. PRPC_MESSAGE _pRpcMessage,
  7829. DWORD *_pdwStubPhase);
  7830. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyOnMenuBar_Proxy(
  7831. ITVENavAid * This,
  7832. VARIANT_BOOL MenuBar);
  7833. void __RPC_STUB ITVENavAid_NotifyOnMenuBar_Stub(
  7834. IRpcStubBuffer *This,
  7835. IRpcChannelBuffer *_pRpcChannelBuffer,
  7836. PRPC_MESSAGE _pRpcMessage,
  7837. DWORD *_pdwStubPhase);
  7838. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyOnStatusBar_Proxy(
  7839. ITVENavAid * This,
  7840. VARIANT_BOOL StatusBar);
  7841. void __RPC_STUB ITVENavAid_NotifyOnStatusBar_Stub(
  7842. IRpcStubBuffer *This,
  7843. IRpcChannelBuffer *_pRpcChannelBuffer,
  7844. PRPC_MESSAGE _pRpcMessage,
  7845. DWORD *_pdwStubPhase);
  7846. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyOnFullScreen_Proxy(
  7847. ITVENavAid * This,
  7848. VARIANT_BOOL FullScreen);
  7849. void __RPC_STUB ITVENavAid_NotifyOnFullScreen_Stub(
  7850. IRpcStubBuffer *This,
  7851. IRpcChannelBuffer *_pRpcChannelBuffer,
  7852. PRPC_MESSAGE _pRpcMessage,
  7853. DWORD *_pdwStubPhase);
  7854. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyOnTheaterMode_Proxy(
  7855. ITVENavAid * This,
  7856. VARIANT_BOOL TheaterMode);
  7857. void __RPC_STUB ITVENavAid_NotifyOnTheaterMode_Stub(
  7858. IRpcStubBuffer *This,
  7859. IRpcChannelBuffer *_pRpcChannelBuffer,
  7860. PRPC_MESSAGE _pRpcMessage,
  7861. DWORD *_pdwStubPhase);
  7862. #endif /* __ITVENavAid_INTERFACE_DEFINED__ */
  7863. #ifndef __ITVENavAid_NoVidCtl_INTERFACE_DEFINED__
  7864. #define __ITVENavAid_NoVidCtl_INTERFACE_DEFINED__
  7865. /* interface ITVENavAid_NoVidCtl */
  7866. /* [unique][helpstring][hidden][uuid][object] */
  7867. EXTERN_C const IID IID_ITVENavAid_NoVidCtl;
  7868. #if defined(__cplusplus) && !defined(CINTERFACE)
  7869. MIDL_INTERFACE("05500360-FAA5-4df9-8246-BFC23AC5CEA8")
  7870. ITVENavAid_NoVidCtl : public IUnknown
  7871. {
  7872. public:
  7873. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_NoVidCtl_Supervisor(
  7874. /* [in] */ ITVESupervisor *pSuper) = 0;
  7875. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NoVidCtl_Supervisor(
  7876. /* [retval][out] */ ITVESupervisor **ppSuper) = 0;
  7877. };
  7878. #else /* C style interface */
  7879. typedef struct ITVENavAid_NoVidCtlVtbl
  7880. {
  7881. BEGIN_INTERFACE
  7882. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7883. ITVENavAid_NoVidCtl * This,
  7884. /* [in] */ REFIID riid,
  7885. /* [iid_is][out] */ void **ppvObject);
  7886. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7887. ITVENavAid_NoVidCtl * This);
  7888. ULONG ( STDMETHODCALLTYPE *Release )(
  7889. ITVENavAid_NoVidCtl * This);
  7890. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NoVidCtl_Supervisor )(
  7891. ITVENavAid_NoVidCtl * This,
  7892. /* [in] */ ITVESupervisor *pSuper);
  7893. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NoVidCtl_Supervisor )(
  7894. ITVENavAid_NoVidCtl * This,
  7895. /* [retval][out] */ ITVESupervisor **ppSuper);
  7896. END_INTERFACE
  7897. } ITVENavAid_NoVidCtlVtbl;
  7898. interface ITVENavAid_NoVidCtl
  7899. {
  7900. CONST_VTBL struct ITVENavAid_NoVidCtlVtbl *lpVtbl;
  7901. };
  7902. #ifdef COBJMACROS
  7903. #define ITVENavAid_NoVidCtl_QueryInterface(This,riid,ppvObject) \
  7904. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7905. #define ITVENavAid_NoVidCtl_AddRef(This) \
  7906. (This)->lpVtbl -> AddRef(This)
  7907. #define ITVENavAid_NoVidCtl_Release(This) \
  7908. (This)->lpVtbl -> Release(This)
  7909. #define ITVENavAid_NoVidCtl_put_NoVidCtl_Supervisor(This,pSuper) \
  7910. (This)->lpVtbl -> put_NoVidCtl_Supervisor(This,pSuper)
  7911. #define ITVENavAid_NoVidCtl_get_NoVidCtl_Supervisor(This,ppSuper) \
  7912. (This)->lpVtbl -> get_NoVidCtl_Supervisor(This,ppSuper)
  7913. #endif /* COBJMACROS */
  7914. #endif /* C style interface */
  7915. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NoVidCtl_put_NoVidCtl_Supervisor_Proxy(
  7916. ITVENavAid_NoVidCtl * This,
  7917. /* [in] */ ITVESupervisor *pSuper);
  7918. void __RPC_STUB ITVENavAid_NoVidCtl_put_NoVidCtl_Supervisor_Stub(
  7919. IRpcStubBuffer *This,
  7920. IRpcChannelBuffer *_pRpcChannelBuffer,
  7921. PRPC_MESSAGE _pRpcMessage,
  7922. DWORD *_pdwStubPhase);
  7923. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NoVidCtl_get_NoVidCtl_Supervisor_Proxy(
  7924. ITVENavAid_NoVidCtl * This,
  7925. /* [retval][out] */ ITVESupervisor **ppSuper);
  7926. void __RPC_STUB ITVENavAid_NoVidCtl_get_NoVidCtl_Supervisor_Stub(
  7927. IRpcStubBuffer *This,
  7928. IRpcChannelBuffer *_pRpcChannelBuffer,
  7929. PRPC_MESSAGE _pRpcMessage,
  7930. DWORD *_pdwStubPhase);
  7931. #endif /* __ITVENavAid_NoVidCtl_INTERFACE_DEFINED__ */
  7932. #ifndef __ITVENavAid_Helper_INTERFACE_DEFINED__
  7933. #define __ITVENavAid_Helper_INTERFACE_DEFINED__
  7934. /* interface ITVENavAid_Helper */
  7935. /* [unique][helpstring][dual][hidden][uuid][object] */
  7936. EXTERN_C const IID IID_ITVENavAid_Helper;
  7937. #if defined(__cplusplus) && !defined(CINTERFACE)
  7938. MIDL_INTERFACE("05500260-FAA5-4df9-8246-BFC23AC5CEA8")
  7939. ITVENavAid_Helper : public IUnknown
  7940. {
  7941. public:
  7942. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LocateVidAndTriggerCtrls(
  7943. /* [out] */ IDispatch **pVidCtrl,
  7944. /* [out] */ IDispatch **pTrigCtrl) = 0;
  7945. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVETriggerUpdated_XProxy(
  7946. /* [in] */ ITVETrigger *pTrigger,
  7947. /* [in] */ BOOL fActive,
  7948. /* [in] */ long lChangedFlags) = 0;
  7949. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReInitCurrNavState(
  7950. /* [in] */ long lReserved) = 0;
  7951. };
  7952. #else /* C style interface */
  7953. typedef struct ITVENavAid_HelperVtbl
  7954. {
  7955. BEGIN_INTERFACE
  7956. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7957. ITVENavAid_Helper * This,
  7958. /* [in] */ REFIID riid,
  7959. /* [iid_is][out] */ void **ppvObject);
  7960. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7961. ITVENavAid_Helper * This);
  7962. ULONG ( STDMETHODCALLTYPE *Release )(
  7963. ITVENavAid_Helper * This);
  7964. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LocateVidAndTriggerCtrls )(
  7965. ITVENavAid_Helper * This,
  7966. /* [out] */ IDispatch **pVidCtrl,
  7967. /* [out] */ IDispatch **pTrigCtrl);
  7968. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVETriggerUpdated_XProxy )(
  7969. ITVENavAid_Helper * This,
  7970. /* [in] */ ITVETrigger *pTrigger,
  7971. /* [in] */ BOOL fActive,
  7972. /* [in] */ long lChangedFlags);
  7973. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReInitCurrNavState )(
  7974. ITVENavAid_Helper * This,
  7975. /* [in] */ long lReserved);
  7976. END_INTERFACE
  7977. } ITVENavAid_HelperVtbl;
  7978. interface ITVENavAid_Helper
  7979. {
  7980. CONST_VTBL struct ITVENavAid_HelperVtbl *lpVtbl;
  7981. };
  7982. #ifdef COBJMACROS
  7983. #define ITVENavAid_Helper_QueryInterface(This,riid,ppvObject) \
  7984. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7985. #define ITVENavAid_Helper_AddRef(This) \
  7986. (This)->lpVtbl -> AddRef(This)
  7987. #define ITVENavAid_Helper_Release(This) \
  7988. (This)->lpVtbl -> Release(This)
  7989. #define ITVENavAid_Helper_LocateVidAndTriggerCtrls(This,pVidCtrl,pTrigCtrl) \
  7990. (This)->lpVtbl -> LocateVidAndTriggerCtrls(This,pVidCtrl,pTrigCtrl)
  7991. #define ITVENavAid_Helper_NotifyTVETriggerUpdated_XProxy(This,pTrigger,fActive,lChangedFlags) \
  7992. (This)->lpVtbl -> NotifyTVETriggerUpdated_XProxy(This,pTrigger,fActive,lChangedFlags)
  7993. #define ITVENavAid_Helper_ReInitCurrNavState(This,lReserved) \
  7994. (This)->lpVtbl -> ReInitCurrNavState(This,lReserved)
  7995. #endif /* COBJMACROS */
  7996. #endif /* C style interface */
  7997. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_Helper_LocateVidAndTriggerCtrls_Proxy(
  7998. ITVENavAid_Helper * This,
  7999. /* [out] */ IDispatch **pVidCtrl,
  8000. /* [out] */ IDispatch **pTrigCtrl);
  8001. void __RPC_STUB ITVENavAid_Helper_LocateVidAndTriggerCtrls_Stub(
  8002. IRpcStubBuffer *This,
  8003. IRpcChannelBuffer *_pRpcChannelBuffer,
  8004. PRPC_MESSAGE _pRpcMessage,
  8005. DWORD *_pdwStubPhase);
  8006. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_Helper_NotifyTVETriggerUpdated_XProxy_Proxy(
  8007. ITVENavAid_Helper * This,
  8008. /* [in] */ ITVETrigger *pTrigger,
  8009. /* [in] */ BOOL fActive,
  8010. /* [in] */ long lChangedFlags);
  8011. void __RPC_STUB ITVENavAid_Helper_NotifyTVETriggerUpdated_XProxy_Stub(
  8012. IRpcStubBuffer *This,
  8013. IRpcChannelBuffer *_pRpcChannelBuffer,
  8014. PRPC_MESSAGE _pRpcMessage,
  8015. DWORD *_pdwStubPhase);
  8016. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_Helper_ReInitCurrNavState_Proxy(
  8017. ITVENavAid_Helper * This,
  8018. /* [in] */ long lReserved);
  8019. void __RPC_STUB ITVENavAid_Helper_ReInitCurrNavState_Stub(
  8020. IRpcStubBuffer *This,
  8021. IRpcChannelBuffer *_pRpcChannelBuffer,
  8022. PRPC_MESSAGE _pRpcMessage,
  8023. DWORD *_pdwStubPhase);
  8024. #endif /* __ITVENavAid_Helper_INTERFACE_DEFINED__ */
  8025. #ifndef __ITVEFilter_INTERFACE_DEFINED__
  8026. #define __ITVEFilter_INTERFACE_DEFINED__
  8027. /* interface ITVEFilter */
  8028. /* [unique][helpstring][uuid][object] */
  8029. EXTERN_C const IID IID_ITVEFilter;
  8030. #if defined(__cplusplus) && !defined(CINTERFACE)
  8031. MIDL_INTERFACE("05500180-FAA5-4df9-8246-BFC23AC5CEA8")
  8032. ITVEFilter : public IUnknown
  8033. {
  8034. public:
  8035. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SupervisorPunk(
  8036. /* [retval][out] */ IUnknown **ppSuperPunk) = 0;
  8037. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IPAdapterAddress(
  8038. /* [retval][out] */ BSTR *pbstrIPAddr) = 0;
  8039. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_IPAdapterAddress(
  8040. /* [in] */ BSTR bstrIPAddr) = 0;
  8041. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StationID(
  8042. /* [retval][out] */ BSTR *pbstrStationID) = 0;
  8043. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_StationID(
  8044. /* [in] */ BSTR bstrStationID) = 0;
  8045. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MulticastList(
  8046. /* [retval][out] */ BSTR *pbstrMulticastList) = 0;
  8047. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AdapterDescription(
  8048. /* [retval][out] */ BSTR *pbstrAdapterDescription) = 0;
  8049. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReTune( void) = 0;
  8050. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HaltFlags(
  8051. /* [retval][out] */ LONG *plGrfHaltFlags) = 0;
  8052. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HaltFlags(
  8053. /* [in] */ LONG lGrfHaltFlags) = 0;
  8054. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ParseCCBytePair(
  8055. /* [in] */ LONG lByteType,
  8056. /* [in] */ BYTE byte1,
  8057. /* [in] */ BYTE byte2) = 0;
  8058. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IPSinkAdapterAddress(
  8059. /* [retval][out] */ BSTR *pbstrIPAddr) = 0;
  8060. };
  8061. #else /* C style interface */
  8062. typedef struct ITVEFilterVtbl
  8063. {
  8064. BEGIN_INTERFACE
  8065. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8066. ITVEFilter * This,
  8067. /* [in] */ REFIID riid,
  8068. /* [iid_is][out] */ void **ppvObject);
  8069. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8070. ITVEFilter * This);
  8071. ULONG ( STDMETHODCALLTYPE *Release )(
  8072. ITVEFilter * This);
  8073. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupervisorPunk )(
  8074. ITVEFilter * This,
  8075. /* [retval][out] */ IUnknown **ppSuperPunk);
  8076. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IPAdapterAddress )(
  8077. ITVEFilter * This,
  8078. /* [retval][out] */ BSTR *pbstrIPAddr);
  8079. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IPAdapterAddress )(
  8080. ITVEFilter * This,
  8081. /* [in] */ BSTR bstrIPAddr);
  8082. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StationID )(
  8083. ITVEFilter * This,
  8084. /* [retval][out] */ BSTR *pbstrStationID);
  8085. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StationID )(
  8086. ITVEFilter * This,
  8087. /* [in] */ BSTR bstrStationID);
  8088. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MulticastList )(
  8089. ITVEFilter * This,
  8090. /* [retval][out] */ BSTR *pbstrMulticastList);
  8091. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AdapterDescription )(
  8092. ITVEFilter * This,
  8093. /* [retval][out] */ BSTR *pbstrAdapterDescription);
  8094. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReTune )(
  8095. ITVEFilter * This);
  8096. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HaltFlags )(
  8097. ITVEFilter * This,
  8098. /* [retval][out] */ LONG *plGrfHaltFlags);
  8099. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HaltFlags )(
  8100. ITVEFilter * This,
  8101. /* [in] */ LONG lGrfHaltFlags);
  8102. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ParseCCBytePair )(
  8103. ITVEFilter * This,
  8104. /* [in] */ LONG lByteType,
  8105. /* [in] */ BYTE byte1,
  8106. /* [in] */ BYTE byte2);
  8107. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IPSinkAdapterAddress )(
  8108. ITVEFilter * This,
  8109. /* [retval][out] */ BSTR *pbstrIPAddr);
  8110. END_INTERFACE
  8111. } ITVEFilterVtbl;
  8112. interface ITVEFilter
  8113. {
  8114. CONST_VTBL struct ITVEFilterVtbl *lpVtbl;
  8115. };
  8116. #ifdef COBJMACROS
  8117. #define ITVEFilter_QueryInterface(This,riid,ppvObject) \
  8118. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8119. #define ITVEFilter_AddRef(This) \
  8120. (This)->lpVtbl -> AddRef(This)
  8121. #define ITVEFilter_Release(This) \
  8122. (This)->lpVtbl -> Release(This)
  8123. #define ITVEFilter_get_SupervisorPunk(This,ppSuperPunk) \
  8124. (This)->lpVtbl -> get_SupervisorPunk(This,ppSuperPunk)
  8125. #define ITVEFilter_get_IPAdapterAddress(This,pbstrIPAddr) \
  8126. (This)->lpVtbl -> get_IPAdapterAddress(This,pbstrIPAddr)
  8127. #define ITVEFilter_put_IPAdapterAddress(This,bstrIPAddr) \
  8128. (This)->lpVtbl -> put_IPAdapterAddress(This,bstrIPAddr)
  8129. #define ITVEFilter_get_StationID(This,pbstrStationID) \
  8130. (This)->lpVtbl -> get_StationID(This,pbstrStationID)
  8131. #define ITVEFilter_put_StationID(This,bstrStationID) \
  8132. (This)->lpVtbl -> put_StationID(This,bstrStationID)
  8133. #define ITVEFilter_get_MulticastList(This,pbstrMulticastList) \
  8134. (This)->lpVtbl -> get_MulticastList(This,pbstrMulticastList)
  8135. #define ITVEFilter_get_AdapterDescription(This,pbstrAdapterDescription) \
  8136. (This)->lpVtbl -> get_AdapterDescription(This,pbstrAdapterDescription)
  8137. #define ITVEFilter_ReTune(This) \
  8138. (This)->lpVtbl -> ReTune(This)
  8139. #define ITVEFilter_get_HaltFlags(This,plGrfHaltFlags) \
  8140. (This)->lpVtbl -> get_HaltFlags(This,plGrfHaltFlags)
  8141. #define ITVEFilter_put_HaltFlags(This,lGrfHaltFlags) \
  8142. (This)->lpVtbl -> put_HaltFlags(This,lGrfHaltFlags)
  8143. #define ITVEFilter_ParseCCBytePair(This,lByteType,byte1,byte2) \
  8144. (This)->lpVtbl -> ParseCCBytePair(This,lByteType,byte1,byte2)
  8145. #define ITVEFilter_get_IPSinkAdapterAddress(This,pbstrIPAddr) \
  8146. (This)->lpVtbl -> get_IPSinkAdapterAddress(This,pbstrIPAddr)
  8147. #endif /* COBJMACROS */
  8148. #endif /* C style interface */
  8149. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFilter_get_SupervisorPunk_Proxy(
  8150. ITVEFilter * This,
  8151. /* [retval][out] */ IUnknown **ppSuperPunk);
  8152. void __RPC_STUB ITVEFilter_get_SupervisorPunk_Stub(
  8153. IRpcStubBuffer *This,
  8154. IRpcChannelBuffer *_pRpcChannelBuffer,
  8155. PRPC_MESSAGE _pRpcMessage,
  8156. DWORD *_pdwStubPhase);
  8157. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFilter_get_IPAdapterAddress_Proxy(
  8158. ITVEFilter * This,
  8159. /* [retval][out] */ BSTR *pbstrIPAddr);
  8160. void __RPC_STUB ITVEFilter_get_IPAdapterAddress_Stub(
  8161. IRpcStubBuffer *This,
  8162. IRpcChannelBuffer *_pRpcChannelBuffer,
  8163. PRPC_MESSAGE _pRpcMessage,
  8164. DWORD *_pdwStubPhase);
  8165. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEFilter_put_IPAdapterAddress_Proxy(
  8166. ITVEFilter * This,
  8167. /* [in] */ BSTR bstrIPAddr);
  8168. void __RPC_STUB ITVEFilter_put_IPAdapterAddress_Stub(
  8169. IRpcStubBuffer *This,
  8170. IRpcChannelBuffer *_pRpcChannelBuffer,
  8171. PRPC_MESSAGE _pRpcMessage,
  8172. DWORD *_pdwStubPhase);
  8173. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFilter_get_StationID_Proxy(
  8174. ITVEFilter * This,
  8175. /* [retval][out] */ BSTR *pbstrStationID);
  8176. void __RPC_STUB ITVEFilter_get_StationID_Stub(
  8177. IRpcStubBuffer *This,
  8178. IRpcChannelBuffer *_pRpcChannelBuffer,
  8179. PRPC_MESSAGE _pRpcMessage,
  8180. DWORD *_pdwStubPhase);
  8181. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEFilter_put_StationID_Proxy(
  8182. ITVEFilter * This,
  8183. /* [in] */ BSTR bstrStationID);
  8184. void __RPC_STUB ITVEFilter_put_StationID_Stub(
  8185. IRpcStubBuffer *This,
  8186. IRpcChannelBuffer *_pRpcChannelBuffer,
  8187. PRPC_MESSAGE _pRpcMessage,
  8188. DWORD *_pdwStubPhase);
  8189. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFilter_get_MulticastList_Proxy(
  8190. ITVEFilter * This,
  8191. /* [retval][out] */ BSTR *pbstrMulticastList);
  8192. void __RPC_STUB ITVEFilter_get_MulticastList_Stub(
  8193. IRpcStubBuffer *This,
  8194. IRpcChannelBuffer *_pRpcChannelBuffer,
  8195. PRPC_MESSAGE _pRpcMessage,
  8196. DWORD *_pdwStubPhase);
  8197. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFilter_get_AdapterDescription_Proxy(
  8198. ITVEFilter * This,
  8199. /* [retval][out] */ BSTR *pbstrAdapterDescription);
  8200. void __RPC_STUB ITVEFilter_get_AdapterDescription_Stub(
  8201. IRpcStubBuffer *This,
  8202. IRpcChannelBuffer *_pRpcChannelBuffer,
  8203. PRPC_MESSAGE _pRpcMessage,
  8204. DWORD *_pdwStubPhase);
  8205. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFilter_ReTune_Proxy(
  8206. ITVEFilter * This);
  8207. void __RPC_STUB ITVEFilter_ReTune_Stub(
  8208. IRpcStubBuffer *This,
  8209. IRpcChannelBuffer *_pRpcChannelBuffer,
  8210. PRPC_MESSAGE _pRpcMessage,
  8211. DWORD *_pdwStubPhase);
  8212. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFilter_get_HaltFlags_Proxy(
  8213. ITVEFilter * This,
  8214. /* [retval][out] */ LONG *plGrfHaltFlags);
  8215. void __RPC_STUB ITVEFilter_get_HaltFlags_Stub(
  8216. IRpcStubBuffer *This,
  8217. IRpcChannelBuffer *_pRpcChannelBuffer,
  8218. PRPC_MESSAGE _pRpcMessage,
  8219. DWORD *_pdwStubPhase);
  8220. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEFilter_put_HaltFlags_Proxy(
  8221. ITVEFilter * This,
  8222. /* [in] */ LONG lGrfHaltFlags);
  8223. void __RPC_STUB ITVEFilter_put_HaltFlags_Stub(
  8224. IRpcStubBuffer *This,
  8225. IRpcChannelBuffer *_pRpcChannelBuffer,
  8226. PRPC_MESSAGE _pRpcMessage,
  8227. DWORD *_pdwStubPhase);
  8228. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFilter_ParseCCBytePair_Proxy(
  8229. ITVEFilter * This,
  8230. /* [in] */ LONG lByteType,
  8231. /* [in] */ BYTE byte1,
  8232. /* [in] */ BYTE byte2);
  8233. void __RPC_STUB ITVEFilter_ParseCCBytePair_Stub(
  8234. IRpcStubBuffer *This,
  8235. IRpcChannelBuffer *_pRpcChannelBuffer,
  8236. PRPC_MESSAGE _pRpcMessage,
  8237. DWORD *_pdwStubPhase);
  8238. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFilter_get_IPSinkAdapterAddress_Proxy(
  8239. ITVEFilter * This,
  8240. /* [retval][out] */ BSTR *pbstrIPAddr);
  8241. void __RPC_STUB ITVEFilter_get_IPSinkAdapterAddress_Stub(
  8242. IRpcStubBuffer *This,
  8243. IRpcChannelBuffer *_pRpcChannelBuffer,
  8244. PRPC_MESSAGE _pRpcMessage,
  8245. DWORD *_pdwStubPhase);
  8246. #endif /* __ITVEFilter_INTERFACE_DEFINED__ */
  8247. #ifndef __ITVEFilter_Helper_INTERFACE_DEFINED__
  8248. #define __ITVEFilter_Helper_INTERFACE_DEFINED__
  8249. /* interface ITVEFilter_Helper */
  8250. /* [unique][helpstring][hidden][uuid][object] */
  8251. EXTERN_C const IID IID_ITVEFilter_Helper;
  8252. #if defined(__cplusplus) && !defined(CINTERFACE)
  8253. MIDL_INTERFACE("05500280-FAA5-4df9-8246-BFC23AC5CEA8")
  8254. ITVEFilter_Helper : public IUnknown
  8255. {
  8256. public:
  8257. };
  8258. #else /* C style interface */
  8259. typedef struct ITVEFilter_HelperVtbl
  8260. {
  8261. BEGIN_INTERFACE
  8262. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8263. ITVEFilter_Helper * This,
  8264. /* [in] */ REFIID riid,
  8265. /* [iid_is][out] */ void **ppvObject);
  8266. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8267. ITVEFilter_Helper * This);
  8268. ULONG ( STDMETHODCALLTYPE *Release )(
  8269. ITVEFilter_Helper * This);
  8270. END_INTERFACE
  8271. } ITVEFilter_HelperVtbl;
  8272. interface ITVEFilter_Helper
  8273. {
  8274. CONST_VTBL struct ITVEFilter_HelperVtbl *lpVtbl;
  8275. };
  8276. #ifdef COBJMACROS
  8277. #define ITVEFilter_Helper_QueryInterface(This,riid,ppvObject) \
  8278. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8279. #define ITVEFilter_Helper_AddRef(This) \
  8280. (This)->lpVtbl -> AddRef(This)
  8281. #define ITVEFilter_Helper_Release(This) \
  8282. (This)->lpVtbl -> Release(This)
  8283. #endif /* COBJMACROS */
  8284. #endif /* C style interface */
  8285. #endif /* __ITVEFilter_Helper_INTERFACE_DEFINED__ */
  8286. #ifndef __ITVETriggerCtrl_INTERFACE_DEFINED__
  8287. #define __ITVETriggerCtrl_INTERFACE_DEFINED__
  8288. /* interface ITVETriggerCtrl */
  8289. /* [unique][helpstring][dual][uuid][object] */
  8290. EXTERN_C const IID IID_ITVETriggerCtrl;
  8291. #if defined(__cplusplus) && !defined(CINTERFACE)
  8292. MIDL_INTERFACE("05500190-FAA5-4df9-8246-BFC23AC5CEA8")
  8293. ITVETriggerCtrl : public IDispatch
  8294. {
  8295. public:
  8296. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_enabled(
  8297. /* [in] */ VARIANT_BOOL newVal) = 0;
  8298. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_enabled(
  8299. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  8300. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_sourceID(
  8301. /* [retval][out] */ BSTR *pbstrID) = 0;
  8302. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_releasable(
  8303. /* [in] */ VARIANT_BOOL newVal) = 0;
  8304. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_releasable(
  8305. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  8306. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_backChannel(
  8307. /* [retval][out] */ BSTR *pVal) = 0;
  8308. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_contentLevel(
  8309. /* [retval][out] */ double *pVal) = 0;
  8310. };
  8311. #else /* C style interface */
  8312. typedef struct ITVETriggerCtrlVtbl
  8313. {
  8314. BEGIN_INTERFACE
  8315. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8316. ITVETriggerCtrl * This,
  8317. /* [in] */ REFIID riid,
  8318. /* [iid_is][out] */ void **ppvObject);
  8319. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8320. ITVETriggerCtrl * This);
  8321. ULONG ( STDMETHODCALLTYPE *Release )(
  8322. ITVETriggerCtrl * This);
  8323. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8324. ITVETriggerCtrl * This,
  8325. /* [out] */ UINT *pctinfo);
  8326. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8327. ITVETriggerCtrl * This,
  8328. /* [in] */ UINT iTInfo,
  8329. /* [in] */ LCID lcid,
  8330. /* [out] */ ITypeInfo **ppTInfo);
  8331. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8332. ITVETriggerCtrl * This,
  8333. /* [in] */ REFIID riid,
  8334. /* [size_is][in] */ LPOLESTR *rgszNames,
  8335. /* [in] */ UINT cNames,
  8336. /* [in] */ LCID lcid,
  8337. /* [size_is][out] */ DISPID *rgDispId);
  8338. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8339. ITVETriggerCtrl * This,
  8340. /* [in] */ DISPID dispIdMember,
  8341. /* [in] */ REFIID riid,
  8342. /* [in] */ LCID lcid,
  8343. /* [in] */ WORD wFlags,
  8344. /* [out][in] */ DISPPARAMS *pDispParams,
  8345. /* [out] */ VARIANT *pVarResult,
  8346. /* [out] */ EXCEPINFO *pExcepInfo,
  8347. /* [out] */ UINT *puArgErr);
  8348. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_enabled )(
  8349. ITVETriggerCtrl * This,
  8350. /* [in] */ VARIANT_BOOL newVal);
  8351. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_enabled )(
  8352. ITVETriggerCtrl * This,
  8353. /* [retval][out] */ VARIANT_BOOL *pVal);
  8354. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_sourceID )(
  8355. ITVETriggerCtrl * This,
  8356. /* [retval][out] */ BSTR *pbstrID);
  8357. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_releasable )(
  8358. ITVETriggerCtrl * This,
  8359. /* [in] */ VARIANT_BOOL newVal);
  8360. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_releasable )(
  8361. ITVETriggerCtrl * This,
  8362. /* [retval][out] */ VARIANT_BOOL *pVal);
  8363. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_backChannel )(
  8364. ITVETriggerCtrl * This,
  8365. /* [retval][out] */ BSTR *pVal);
  8366. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_contentLevel )(
  8367. ITVETriggerCtrl * This,
  8368. /* [retval][out] */ double *pVal);
  8369. END_INTERFACE
  8370. } ITVETriggerCtrlVtbl;
  8371. interface ITVETriggerCtrl
  8372. {
  8373. CONST_VTBL struct ITVETriggerCtrlVtbl *lpVtbl;
  8374. };
  8375. #ifdef COBJMACROS
  8376. #define ITVETriggerCtrl_QueryInterface(This,riid,ppvObject) \
  8377. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8378. #define ITVETriggerCtrl_AddRef(This) \
  8379. (This)->lpVtbl -> AddRef(This)
  8380. #define ITVETriggerCtrl_Release(This) \
  8381. (This)->lpVtbl -> Release(This)
  8382. #define ITVETriggerCtrl_GetTypeInfoCount(This,pctinfo) \
  8383. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8384. #define ITVETriggerCtrl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8385. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8386. #define ITVETriggerCtrl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8387. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8388. #define ITVETriggerCtrl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8389. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8390. #define ITVETriggerCtrl_put_enabled(This,newVal) \
  8391. (This)->lpVtbl -> put_enabled(This,newVal)
  8392. #define ITVETriggerCtrl_get_enabled(This,pVal) \
  8393. (This)->lpVtbl -> get_enabled(This,pVal)
  8394. #define ITVETriggerCtrl_get_sourceID(This,pbstrID) \
  8395. (This)->lpVtbl -> get_sourceID(This,pbstrID)
  8396. #define ITVETriggerCtrl_put_releasable(This,newVal) \
  8397. (This)->lpVtbl -> put_releasable(This,newVal)
  8398. #define ITVETriggerCtrl_get_releasable(This,pVal) \
  8399. (This)->lpVtbl -> get_releasable(This,pVal)
  8400. #define ITVETriggerCtrl_get_backChannel(This,pVal) \
  8401. (This)->lpVtbl -> get_backChannel(This,pVal)
  8402. #define ITVETriggerCtrl_get_contentLevel(This,pVal) \
  8403. (This)->lpVtbl -> get_contentLevel(This,pVal)
  8404. #endif /* COBJMACROS */
  8405. #endif /* C style interface */
  8406. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITVETriggerCtrl_put_enabled_Proxy(
  8407. ITVETriggerCtrl * This,
  8408. /* [in] */ VARIANT_BOOL newVal);
  8409. void __RPC_STUB ITVETriggerCtrl_put_enabled_Stub(
  8410. IRpcStubBuffer *This,
  8411. IRpcChannelBuffer *_pRpcChannelBuffer,
  8412. PRPC_MESSAGE _pRpcMessage,
  8413. DWORD *_pdwStubPhase);
  8414. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITVETriggerCtrl_get_enabled_Proxy(
  8415. ITVETriggerCtrl * This,
  8416. /* [retval][out] */ VARIANT_BOOL *pVal);
  8417. void __RPC_STUB ITVETriggerCtrl_get_enabled_Stub(
  8418. IRpcStubBuffer *This,
  8419. IRpcChannelBuffer *_pRpcChannelBuffer,
  8420. PRPC_MESSAGE _pRpcMessage,
  8421. DWORD *_pdwStubPhase);
  8422. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITVETriggerCtrl_get_sourceID_Proxy(
  8423. ITVETriggerCtrl * This,
  8424. /* [retval][out] */ BSTR *pbstrID);
  8425. void __RPC_STUB ITVETriggerCtrl_get_sourceID_Stub(
  8426. IRpcStubBuffer *This,
  8427. IRpcChannelBuffer *_pRpcChannelBuffer,
  8428. PRPC_MESSAGE _pRpcMessage,
  8429. DWORD *_pdwStubPhase);
  8430. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITVETriggerCtrl_put_releasable_Proxy(
  8431. ITVETriggerCtrl * This,
  8432. /* [in] */ VARIANT_BOOL newVal);
  8433. void __RPC_STUB ITVETriggerCtrl_put_releasable_Stub(
  8434. IRpcStubBuffer *This,
  8435. IRpcChannelBuffer *_pRpcChannelBuffer,
  8436. PRPC_MESSAGE _pRpcMessage,
  8437. DWORD *_pdwStubPhase);
  8438. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITVETriggerCtrl_get_releasable_Proxy(
  8439. ITVETriggerCtrl * This,
  8440. /* [retval][out] */ VARIANT_BOOL *pVal);
  8441. void __RPC_STUB ITVETriggerCtrl_get_releasable_Stub(
  8442. IRpcStubBuffer *This,
  8443. IRpcChannelBuffer *_pRpcChannelBuffer,
  8444. PRPC_MESSAGE _pRpcMessage,
  8445. DWORD *_pdwStubPhase);
  8446. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITVETriggerCtrl_get_backChannel_Proxy(
  8447. ITVETriggerCtrl * This,
  8448. /* [retval][out] */ BSTR *pVal);
  8449. void __RPC_STUB ITVETriggerCtrl_get_backChannel_Stub(
  8450. IRpcStubBuffer *This,
  8451. IRpcChannelBuffer *_pRpcChannelBuffer,
  8452. PRPC_MESSAGE _pRpcMessage,
  8453. DWORD *_pdwStubPhase);
  8454. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITVETriggerCtrl_get_contentLevel_Proxy(
  8455. ITVETriggerCtrl * This,
  8456. /* [retval][out] */ double *pVal);
  8457. void __RPC_STUB ITVETriggerCtrl_get_contentLevel_Stub(
  8458. IRpcStubBuffer *This,
  8459. IRpcChannelBuffer *_pRpcChannelBuffer,
  8460. PRPC_MESSAGE _pRpcMessage,
  8461. DWORD *_pdwStubPhase);
  8462. #endif /* __ITVETriggerCtrl_INTERFACE_DEFINED__ */
  8463. #ifndef __ITVETriggerCtrl_Helper_INTERFACE_DEFINED__
  8464. #define __ITVETriggerCtrl_Helper_INTERFACE_DEFINED__
  8465. /* interface ITVETriggerCtrl_Helper */
  8466. /* [unique][helpstring][hidden][uuid][object] */
  8467. EXTERN_C const IID IID_ITVETriggerCtrl_Helper;
  8468. #if defined(__cplusplus) && !defined(CINTERFACE)
  8469. MIDL_INTERFACE("05500191-FAA5-4df9-8246-BFC23AC5CEA8")
  8470. ITVETriggerCtrl_Helper : public IUnknown
  8471. {
  8472. public:
  8473. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_sourceID(
  8474. /* [in] */ BSTR pSourceUUID) = 0;
  8475. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TopLevelPage(
  8476. /* [retval][out] */ BSTR *pURL) = 0;
  8477. };
  8478. #else /* C style interface */
  8479. typedef struct ITVETriggerCtrl_HelperVtbl
  8480. {
  8481. BEGIN_INTERFACE
  8482. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8483. ITVETriggerCtrl_Helper * This,
  8484. /* [in] */ REFIID riid,
  8485. /* [iid_is][out] */ void **ppvObject);
  8486. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8487. ITVETriggerCtrl_Helper * This);
  8488. ULONG ( STDMETHODCALLTYPE *Release )(
  8489. ITVETriggerCtrl_Helper * This);
  8490. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_sourceID )(
  8491. ITVETriggerCtrl_Helper * This,
  8492. /* [in] */ BSTR pSourceUUID);
  8493. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TopLevelPage )(
  8494. ITVETriggerCtrl_Helper * This,
  8495. /* [retval][out] */ BSTR *pURL);
  8496. END_INTERFACE
  8497. } ITVETriggerCtrl_HelperVtbl;
  8498. interface ITVETriggerCtrl_Helper
  8499. {
  8500. CONST_VTBL struct ITVETriggerCtrl_HelperVtbl *lpVtbl;
  8501. };
  8502. #ifdef COBJMACROS
  8503. #define ITVETriggerCtrl_Helper_QueryInterface(This,riid,ppvObject) \
  8504. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8505. #define ITVETriggerCtrl_Helper_AddRef(This) \
  8506. (This)->lpVtbl -> AddRef(This)
  8507. #define ITVETriggerCtrl_Helper_Release(This) \
  8508. (This)->lpVtbl -> Release(This)
  8509. #define ITVETriggerCtrl_Helper_put_sourceID(This,pSourceUUID) \
  8510. (This)->lpVtbl -> put_sourceID(This,pSourceUUID)
  8511. #define ITVETriggerCtrl_Helper_get_TopLevelPage(This,pURL) \
  8512. (This)->lpVtbl -> get_TopLevelPage(This,pURL)
  8513. #endif /* COBJMACROS */
  8514. #endif /* C style interface */
  8515. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITVETriggerCtrl_Helper_put_sourceID_Proxy(
  8516. ITVETriggerCtrl_Helper * This,
  8517. /* [in] */ BSTR pSourceUUID);
  8518. void __RPC_STUB ITVETriggerCtrl_Helper_put_sourceID_Stub(
  8519. IRpcStubBuffer *This,
  8520. IRpcChannelBuffer *_pRpcChannelBuffer,
  8521. PRPC_MESSAGE _pRpcMessage,
  8522. DWORD *_pdwStubPhase);
  8523. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITVETriggerCtrl_Helper_get_TopLevelPage_Proxy(
  8524. ITVETriggerCtrl_Helper * This,
  8525. /* [retval][out] */ BSTR *pURL);
  8526. void __RPC_STUB ITVETriggerCtrl_Helper_get_TopLevelPage_Stub(
  8527. IRpcStubBuffer *This,
  8528. IRpcChannelBuffer *_pRpcChannelBuffer,
  8529. PRPC_MESSAGE _pRpcMessage,
  8530. DWORD *_pdwStubPhase);
  8531. #endif /* __ITVETriggerCtrl_Helper_INTERFACE_DEFINED__ */
  8532. #ifndef __MSTvELib_LIBRARY_DEFINED__
  8533. #define __MSTvELib_LIBRARY_DEFINED__
  8534. /* library MSTvELib */
  8535. /* [helpstring][version][uuid] */
  8536. typedef
  8537. enum NENH_grfDiff
  8538. { NENH_grfNone = 0,
  8539. NENH_grfDescription = 0x1,
  8540. NENH_grfIsPrimary = 0x2,
  8541. NENH_grfProtocolVersion = 0x4,
  8542. NENH_grfSessionUserName = 0x8,
  8543. NENH_grfSessionId = 0x10,
  8544. NENH_grfSessionVersion = 0x20,
  8545. NENH_grfSessionIPAddress = 0x40,
  8546. NENH_grfSessionName = 0x80,
  8547. NENH_grfEmailAddresses = 0x100,
  8548. NENH_grfPhoneNumbers = 0x200,
  8549. NENH_grfUUID = 0x400,
  8550. NENH_grfStartTime = 0x800,
  8551. NENH_grfStopTime = 0x1000,
  8552. NENH_grfType = 0x2000,
  8553. NENH_grfTveType = 0x4000,
  8554. NENH_grfTveSize = 0x8000,
  8555. NENH_grfTveLevel = 0x10000,
  8556. NENH_grfAttributes = 0x20000,
  8557. NENH_grfRest = 0x40000,
  8558. NENH_grfVariationAdded = 0x80000,
  8559. NENH_grfVariationRemoved = 0x100000,
  8560. NENH_grfDescriptionURI = 0x200000,
  8561. NENH_grfSomeVarIP = 0x400000,
  8562. NENH_grfSomeVarText = 0x800000,
  8563. NENH_grfSomeVarBandwidth = 0x1000000,
  8564. NENH_grfSomeVarLanguages = 0x2000000,
  8565. NENH_grfSomeVarAttribute = 0x4000000,
  8566. NENH_grfUnused = 0x8000000,
  8567. NENH_grfSAPVersion = 0x10000000,
  8568. NENH_grfSAPAddressType = 0x20000000,
  8569. NENH_grfSAPOther = 0x40000000,
  8570. NENH_grfSAPEncryptComp = 0x80000000,
  8571. NENH_grfAnyIP = NENH_grfSomeVarIP | NENH_grfVariationAdded | NENH_grfVariationRemoved,
  8572. NENH_grfAll = (NENH_grfSomeVarAttribute << 1) - 1
  8573. } NENH_grfDiff;
  8574. typedef
  8575. enum NVAR_grfDiff
  8576. { NVAR_grfNone = 0,
  8577. NVAR_grfDescription = 0x1,
  8578. NVAR_grfMediaName = 0x2,
  8579. NVAR_grfMediaTitle = 0x4,
  8580. NVAR_grfFilePort = 0x8,
  8581. NVAR_grfFileIPAddress = 0x10,
  8582. NVAR_grfFileIPAdapter = 0x20,
  8583. NVAR_grfTriggerPort = 0x40,
  8584. NVAR_grfTriggerIPAddress = 0x80,
  8585. NVAR_grfTriggerIPAdapter = 0x100,
  8586. NVAR_grfAttributes = 0x200,
  8587. NVAR_grfLanguages = 0x400,
  8588. NVAR_grfBandwidth = 0x800,
  8589. NVAR_grfBandwidthInfo = 0x1000,
  8590. NVAR_grfRest = 0x2000,
  8591. NVAR_grfAnyIP = NVAR_grfFilePort | NVAR_grfFileIPAddress | NVAR_grfFileIPAdapter | NVAR_grfTriggerPort | NVAR_grfTriggerIPAddress | NVAR_grfTriggerIPAdapter,
  8592. NVAR_grfAnyText = NVAR_grfDescription | NVAR_grfMediaName | NVAR_grfMediaTitle,
  8593. NVAR_grfAnyBandwidth = NVAR_grfBandwidth | NVAR_grfBandwidthInfo,
  8594. NVAR_grfAnyAttribute = NVAR_grfAttributes | NVAR_grfRest,
  8595. NVAR_grfAll = (NVAR_grfRest << 1) - 1
  8596. } NVAR_grfDiff;
  8597. typedef
  8598. enum NTRK_grfDiff
  8599. { NTRK_grfNone = 0,
  8600. NTRK_grfURL = 0x1,
  8601. NTRK_grfName = 0x2,
  8602. NTRK_grfScript = 0x4,
  8603. NTRK_grfDate = 0x8,
  8604. NTRK_grfTVELevel = 0x10,
  8605. NTRK_grfExpired = 0x20,
  8606. NTRK_grfRest = 0x40,
  8607. NTRK_grfAll = (NTRK_grfRest << 1) - 1
  8608. } NTRK_grfDiff;
  8609. typedef
  8610. enum NFLT_grfHaltFlags
  8611. { NFLT_grfNone = 0,
  8612. NFLT_grfTA_Listen = 0x1,
  8613. NFLT_grfTA_Decode = 0x2,
  8614. NFLT_grfTA_Parse = 0x4,
  8615. NFLT_grfTB_AnncListen = 0x10,
  8616. NFLT_grfTB_AnncDecode = 0x20,
  8617. NFLT_grfTB_AnncParse = 0x40,
  8618. NFLT_grfTB_TrigListen = 0x100,
  8619. NFLT_grfTB_TrigDecode = 0x200,
  8620. NFLT_grfTB_TrigParse = 0x400,
  8621. NFLT_grfTB_DataListen = 0x1000,
  8622. NFLT_grfTB_DataDecode = 0x2000,
  8623. NFLT_grfTB_DataParse = 0x4000,
  8624. NFLT_grf_ExpireQueue = 0x10000,
  8625. NFLT_grf_Extra1 = 0x100000,
  8626. NFLT_grf_Extra2 = 0x200000,
  8627. NFLT_grf_Extra3 = 0x400000,
  8628. NFLT_grf_Extra4 = 0x800000
  8629. } NFLT_grfHaltFlags;
  8630. EXTERN_C const IID LIBID_MSTvELib;
  8631. #ifndef ___ITVEEvents_DISPINTERFACE_DEFINED__
  8632. #define ___ITVEEvents_DISPINTERFACE_DEFINED__
  8633. /* dispinterface _ITVEEvents */
  8634. /* [helpstring][uuid] */
  8635. EXTERN_C const IID DIID__ITVEEvents;
  8636. #if defined(__cplusplus) && !defined(CINTERFACE)
  8637. MIDL_INTERFACE("05500000-FAA5-4df9-8246-BFC23AC5CEA8")
  8638. _ITVEEvents : public IDispatch
  8639. {
  8640. };
  8641. #else /* C style interface */
  8642. typedef struct _ITVEEventsVtbl
  8643. {
  8644. BEGIN_INTERFACE
  8645. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8646. _ITVEEvents * This,
  8647. /* [in] */ REFIID riid,
  8648. /* [iid_is][out] */ void **ppvObject);
  8649. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8650. _ITVEEvents * This);
  8651. ULONG ( STDMETHODCALLTYPE *Release )(
  8652. _ITVEEvents * This);
  8653. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8654. _ITVEEvents * This,
  8655. /* [out] */ UINT *pctinfo);
  8656. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8657. _ITVEEvents * This,
  8658. /* [in] */ UINT iTInfo,
  8659. /* [in] */ LCID lcid,
  8660. /* [out] */ ITypeInfo **ppTInfo);
  8661. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8662. _ITVEEvents * This,
  8663. /* [in] */ REFIID riid,
  8664. /* [size_is][in] */ LPOLESTR *rgszNames,
  8665. /* [in] */ UINT cNames,
  8666. /* [in] */ LCID lcid,
  8667. /* [size_is][out] */ DISPID *rgDispId);
  8668. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8669. _ITVEEvents * This,
  8670. /* [in] */ DISPID dispIdMember,
  8671. /* [in] */ REFIID riid,
  8672. /* [in] */ LCID lcid,
  8673. /* [in] */ WORD wFlags,
  8674. /* [out][in] */ DISPPARAMS *pDispParams,
  8675. /* [out] */ VARIANT *pVarResult,
  8676. /* [out] */ EXCEPINFO *pExcepInfo,
  8677. /* [out] */ UINT *puArgErr);
  8678. END_INTERFACE
  8679. } _ITVEEventsVtbl;
  8680. interface _ITVEEvents
  8681. {
  8682. CONST_VTBL struct _ITVEEventsVtbl *lpVtbl;
  8683. };
  8684. #ifdef COBJMACROS
  8685. #define _ITVEEvents_QueryInterface(This,riid,ppvObject) \
  8686. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8687. #define _ITVEEvents_AddRef(This) \
  8688. (This)->lpVtbl -> AddRef(This)
  8689. #define _ITVEEvents_Release(This) \
  8690. (This)->lpVtbl -> Release(This)
  8691. #define _ITVEEvents_GetTypeInfoCount(This,pctinfo) \
  8692. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8693. #define _ITVEEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8694. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8695. #define _ITVEEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8696. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8697. #define _ITVEEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8698. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8699. #endif /* COBJMACROS */
  8700. #endif /* C style interface */
  8701. #endif /* ___ITVEEvents_DISPINTERFACE_DEFINED__ */
  8702. EXTERN_C const CLSID CLSID_TVETrigger;
  8703. #ifdef __cplusplus
  8704. class DECLSPEC_UUID("05500001-FAA5-4df9-8246-BFC23AC5CEA8")
  8705. TVETrigger;
  8706. #endif
  8707. EXTERN_C const CLSID CLSID_TVETrack;
  8708. #ifdef __cplusplus
  8709. class DECLSPEC_UUID("05500002-FAA5-4df9-8246-BFC23AC5CEA8")
  8710. TVETrack;
  8711. #endif
  8712. EXTERN_C const CLSID CLSID_TVEVariation;
  8713. #ifdef __cplusplus
  8714. class DECLSPEC_UUID("05500003-FAA5-4df9-8246-BFC23AC5CEA8")
  8715. TVEVariation;
  8716. #endif
  8717. EXTERN_C const CLSID CLSID_TVEEnhancement;
  8718. #ifdef __cplusplus
  8719. class DECLSPEC_UUID("05500004-FAA5-4df9-8246-BFC23AC5CEA8")
  8720. TVEEnhancement;
  8721. #endif
  8722. EXTERN_C const CLSID CLSID_TVEEnhancements;
  8723. #ifdef __cplusplus
  8724. class DECLSPEC_UUID("05500014-FAA5-4df9-8246-BFC23AC5CEA8")
  8725. TVEEnhancements;
  8726. #endif
  8727. EXTERN_C const CLSID CLSID_TVEService;
  8728. #ifdef __cplusplus
  8729. class DECLSPEC_UUID("05500005-FAA5-4df9-8246-BFC23AC5CEA8")
  8730. TVEService;
  8731. #endif
  8732. EXTERN_C const CLSID CLSID_TVEFeature;
  8733. #ifdef __cplusplus
  8734. class DECLSPEC_UUID("05500025-FAA5-4df9-8246-BFC23AC5CEA8")
  8735. TVEFeature;
  8736. #endif
  8737. EXTERN_C const CLSID CLSID_TVEServices;
  8738. #ifdef __cplusplus
  8739. class DECLSPEC_UUID("05500015-FAA5-4df9-8246-BFC23AC5CEA8")
  8740. TVEServices;
  8741. #endif
  8742. EXTERN_C const CLSID CLSID_TVESupervisor;
  8743. #ifdef __cplusplus
  8744. class DECLSPEC_UUID("05500006-FAA5-4df9-8246-BFC23AC5CEA8")
  8745. TVESupervisor;
  8746. #endif
  8747. EXTERN_C const CLSID CLSID_TVEAttrMap;
  8748. #ifdef __cplusplus
  8749. class DECLSPEC_UUID("05500021-FAA5-4df9-8246-BFC23AC5CEA8")
  8750. TVEAttrMap;
  8751. #endif
  8752. EXTERN_C const CLSID CLSID_TVEAttrTimeQ;
  8753. #ifdef __cplusplus
  8754. class DECLSPEC_UUID("05500022-FAA5-4df9-8246-BFC23AC5CEA8")
  8755. TVEAttrTimeQ;
  8756. #endif
  8757. EXTERN_C const CLSID CLSID_TVEMCast;
  8758. #ifdef __cplusplus
  8759. class DECLSPEC_UUID("05500030-FAA5-4df9-8246-BFC23AC5CEA8")
  8760. TVEMCast;
  8761. #endif
  8762. EXTERN_C const CLSID CLSID_TVEMCasts;
  8763. #ifdef __cplusplus
  8764. class DECLSPEC_UUID("05500031-FAA5-4df9-8246-BFC23AC5CEA8")
  8765. TVEMCasts;
  8766. #endif
  8767. EXTERN_C const CLSID CLSID_TVEMCastManager;
  8768. #ifdef __cplusplus
  8769. class DECLSPEC_UUID("05500032-FAA5-4df9-8246-BFC23AC5CEA8")
  8770. TVEMCastManager;
  8771. #endif
  8772. EXTERN_C const CLSID CLSID_TVEMCastCallback;
  8773. #ifdef __cplusplus
  8774. class DECLSPEC_UUID("05500040-FAA5-4df9-8246-BFC23AC5CEA8")
  8775. TVEMCastCallback;
  8776. #endif
  8777. EXTERN_C const CLSID CLSID_TVECBAnnc;
  8778. #ifdef __cplusplus
  8779. class DECLSPEC_UUID("05500041-FAA5-4df9-8246-BFC23AC5CEA8")
  8780. TVECBAnnc;
  8781. #endif
  8782. EXTERN_C const CLSID CLSID_TVECBTrig;
  8783. #ifdef __cplusplus
  8784. class DECLSPEC_UUID("05500042-FAA5-4df9-8246-BFC23AC5CEA8")
  8785. TVECBTrig;
  8786. #endif
  8787. EXTERN_C const CLSID CLSID_TVECBFile;
  8788. #ifdef __cplusplus
  8789. class DECLSPEC_UUID("05500043-FAA5-4df9-8246-BFC23AC5CEA8")
  8790. TVECBFile;
  8791. #endif
  8792. EXTERN_C const CLSID CLSID_TVECBDummy;
  8793. #ifdef __cplusplus
  8794. class DECLSPEC_UUID("05500049-FAA5-4df9-8246-BFC23AC5CEA8")
  8795. TVECBDummy;
  8796. #endif
  8797. EXTERN_C const CLSID CLSID_TVEFile;
  8798. #ifdef __cplusplus
  8799. class DECLSPEC_UUID("05500050-FAA5-4df9-8246-BFC23AC5CEA8")
  8800. TVEFile;
  8801. #endif
  8802. EXTERN_C const CLSID CLSID_TVENavAid;
  8803. #ifdef __cplusplus
  8804. class DECLSPEC_UUID("05500070-FAA5-4df9-8246-BFC23AC5CEA8")
  8805. TVENavAid;
  8806. #endif
  8807. EXTERN_C const CLSID CLSID_TVEFilter;
  8808. #ifdef __cplusplus
  8809. class DECLSPEC_UUID("05500080-FAA5-4df9-8246-BFC23AC5CEA8")
  8810. TVEFilter;
  8811. #endif
  8812. #ifndef ___ITVETriggerCtrlEvents_DISPINTERFACE_DEFINED__
  8813. #define ___ITVETriggerCtrlEvents_DISPINTERFACE_DEFINED__
  8814. /* dispinterface _ITVETriggerCtrlEvents */
  8815. /* [helpstring][uuid] */
  8816. EXTERN_C const IID DIID__ITVETriggerCtrlEvents;
  8817. #if defined(__cplusplus) && !defined(CINTERFACE)
  8818. MIDL_INTERFACE("05500091-FAA5-4df9-8246-BFC23AC5CEA8")
  8819. _ITVETriggerCtrlEvents : public IDispatch
  8820. {
  8821. };
  8822. #else /* C style interface */
  8823. typedef struct _ITVETriggerCtrlEventsVtbl
  8824. {
  8825. BEGIN_INTERFACE
  8826. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8827. _ITVETriggerCtrlEvents * This,
  8828. /* [in] */ REFIID riid,
  8829. /* [iid_is][out] */ void **ppvObject);
  8830. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8831. _ITVETriggerCtrlEvents * This);
  8832. ULONG ( STDMETHODCALLTYPE *Release )(
  8833. _ITVETriggerCtrlEvents * This);
  8834. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8835. _ITVETriggerCtrlEvents * This,
  8836. /* [out] */ UINT *pctinfo);
  8837. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8838. _ITVETriggerCtrlEvents * This,
  8839. /* [in] */ UINT iTInfo,
  8840. /* [in] */ LCID lcid,
  8841. /* [out] */ ITypeInfo **ppTInfo);
  8842. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8843. _ITVETriggerCtrlEvents * This,
  8844. /* [in] */ REFIID riid,
  8845. /* [size_is][in] */ LPOLESTR *rgszNames,
  8846. /* [in] */ UINT cNames,
  8847. /* [in] */ LCID lcid,
  8848. /* [size_is][out] */ DISPID *rgDispId);
  8849. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8850. _ITVETriggerCtrlEvents * This,
  8851. /* [in] */ DISPID dispIdMember,
  8852. /* [in] */ REFIID riid,
  8853. /* [in] */ LCID lcid,
  8854. /* [in] */ WORD wFlags,
  8855. /* [out][in] */ DISPPARAMS *pDispParams,
  8856. /* [out] */ VARIANT *pVarResult,
  8857. /* [out] */ EXCEPINFO *pExcepInfo,
  8858. /* [out] */ UINT *puArgErr);
  8859. END_INTERFACE
  8860. } _ITVETriggerCtrlEventsVtbl;
  8861. interface _ITVETriggerCtrlEvents
  8862. {
  8863. CONST_VTBL struct _ITVETriggerCtrlEventsVtbl *lpVtbl;
  8864. };
  8865. #ifdef COBJMACROS
  8866. #define _ITVETriggerCtrlEvents_QueryInterface(This,riid,ppvObject) \
  8867. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8868. #define _ITVETriggerCtrlEvents_AddRef(This) \
  8869. (This)->lpVtbl -> AddRef(This)
  8870. #define _ITVETriggerCtrlEvents_Release(This) \
  8871. (This)->lpVtbl -> Release(This)
  8872. #define _ITVETriggerCtrlEvents_GetTypeInfoCount(This,pctinfo) \
  8873. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8874. #define _ITVETriggerCtrlEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8875. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8876. #define _ITVETriggerCtrlEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8877. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8878. #define _ITVETriggerCtrlEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8879. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8880. #endif /* COBJMACROS */
  8881. #endif /* C style interface */
  8882. #endif /* ___ITVETriggerCtrlEvents_DISPINTERFACE_DEFINED__ */
  8883. EXTERN_C const CLSID CLSID_TVETriggerCtrl;
  8884. #ifdef __cplusplus
  8885. class DECLSPEC_UUID("05500090-FAA5-4df9-8246-BFC23AC5CEA8")
  8886. TVETriggerCtrl;
  8887. #endif
  8888. #endif /* __MSTvELib_LIBRARY_DEFINED__ */
  8889. /* Additional Prototypes for ALL interfaces */
  8890. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  8891. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  8892. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  8893. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  8894. unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
  8895. unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
  8896. unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
  8897. void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
  8898. /* end of Additional Prototypes */
  8899. #ifdef __cplusplus
  8900. }
  8901. #endif
  8902. #endif