home *** CD-ROM | disk | FTP | other *** search
/ Beginning Direct3D Game Programming / Direct3D.iso / directx / dxf / include / tuner.h < prev    next >
C/C++ Source or Header  |  2000-10-27  |  350KB  |  10,116 lines

  1.  
  2. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  3.  
  4. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  5.  
  6.  
  7.  /* File created by MIDL compiler version 6.00.0338 */
  8. /* Compiler settings for tuner.idl:
  9.     Oicf, W1, Zp8, env=Win32 (32b run)
  10.     protocol : dce , ms_ext, c_ext
  11.     error checks: allocation ref bounds_check enum stub_data 
  12.     VC __declspec() decoration level: 
  13.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  14.          DECLSPEC_UUID(), MIDL_INTERFACE()
  15. */
  16. //@@MIDL_FILE_HEADING(  )
  17.  
  18.  
  19. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  20. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  21. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  22. #endif
  23.  
  24. #include "rpc.h"
  25. #include "rpcndr.h"
  26.  
  27. #ifndef __RPCNDR_H_VERSION__
  28. #error this stub requires an updated version of <rpcndr.h>
  29. #endif // __RPCNDR_H_VERSION__
  30.  
  31. #ifndef COM_NO_WINDOWS_H
  32. #include "windows.h"
  33. #include "ole2.h"
  34. #endif /*COM_NO_WINDOWS_H*/
  35.  
  36. #ifndef __tuner_h__
  37. #define __tuner_h__
  38.  
  39. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  40. #pragma once
  41. #endif
  42.  
  43. /* Forward Declarations */ 
  44.  
  45. #ifndef __ITuningSpaces_FWD_DEFINED__
  46. #define __ITuningSpaces_FWD_DEFINED__
  47. typedef interface ITuningSpaces ITuningSpaces;
  48. #endif     /* __ITuningSpaces_FWD_DEFINED__ */
  49.  
  50.  
  51. #ifndef __ITuningSpaceContainer_FWD_DEFINED__
  52. #define __ITuningSpaceContainer_FWD_DEFINED__
  53. typedef interface ITuningSpaceContainer ITuningSpaceContainer;
  54. #endif     /* __ITuningSpaceContainer_FWD_DEFINED__ */
  55.  
  56.  
  57. #ifndef __ITuningSpace_FWD_DEFINED__
  58. #define __ITuningSpace_FWD_DEFINED__
  59. typedef interface ITuningSpace ITuningSpace;
  60. #endif     /* __ITuningSpace_FWD_DEFINED__ */
  61.  
  62.  
  63. #ifndef __IEnumTuningSpaces_FWD_DEFINED__
  64. #define __IEnumTuningSpaces_FWD_DEFINED__
  65. typedef interface IEnumTuningSpaces IEnumTuningSpaces;
  66. #endif     /* __IEnumTuningSpaces_FWD_DEFINED__ */
  67.  
  68.  
  69. #ifndef __IDVBTuningSpace_FWD_DEFINED__
  70. #define __IDVBTuningSpace_FWD_DEFINED__
  71. typedef interface IDVBTuningSpace IDVBTuningSpace;
  72. #endif     /* __IDVBTuningSpace_FWD_DEFINED__ */
  73.  
  74.  
  75. #ifndef __IAnalogTVTuningSpace_FWD_DEFINED__
  76. #define __IAnalogTVTuningSpace_FWD_DEFINED__
  77. typedef interface IAnalogTVTuningSpace IAnalogTVTuningSpace;
  78. #endif     /* __IAnalogTVTuningSpace_FWD_DEFINED__ */
  79.  
  80.  
  81. #ifndef __IATSCTuningSpace_FWD_DEFINED__
  82. #define __IATSCTuningSpace_FWD_DEFINED__
  83. typedef interface IATSCTuningSpace IATSCTuningSpace;
  84. #endif     /* __IATSCTuningSpace_FWD_DEFINED__ */
  85.  
  86.  
  87. #ifndef __IAnalogRadioTuningSpace_FWD_DEFINED__
  88. #define __IAnalogRadioTuningSpace_FWD_DEFINED__
  89. typedef interface IAnalogRadioTuningSpace IAnalogRadioTuningSpace;
  90. #endif     /* __IAnalogRadioTuningSpace_FWD_DEFINED__ */
  91.  
  92.  
  93. #ifndef __ITuneRequest_FWD_DEFINED__
  94. #define __ITuneRequest_FWD_DEFINED__
  95. typedef interface ITuneRequest ITuneRequest;
  96. #endif     /* __ITuneRequest_FWD_DEFINED__ */
  97.  
  98.  
  99. #ifndef __IChannelTuneRequest_FWD_DEFINED__
  100. #define __IChannelTuneRequest_FWD_DEFINED__
  101. typedef interface IChannelTuneRequest IChannelTuneRequest;
  102. #endif     /* __IChannelTuneRequest_FWD_DEFINED__ */
  103.  
  104.  
  105. #ifndef __IATSCChannelTuneRequest_FWD_DEFINED__
  106. #define __IATSCChannelTuneRequest_FWD_DEFINED__
  107. typedef interface IATSCChannelTuneRequest IATSCChannelTuneRequest;
  108. #endif     /* __IATSCChannelTuneRequest_FWD_DEFINED__ */
  109.  
  110.  
  111. #ifndef __IDVBTuneRequest_FWD_DEFINED__
  112. #define __IDVBTuneRequest_FWD_DEFINED__
  113. typedef interface IDVBTuneRequest IDVBTuneRequest;
  114. #endif     /* __IDVBTuneRequest_FWD_DEFINED__ */
  115.  
  116.  
  117. #ifndef __ITuner_FWD_DEFINED__
  118. #define __ITuner_FWD_DEFINED__
  119. typedef interface ITuner ITuner;
  120. #endif     /* __ITuner_FWD_DEFINED__ */
  121.  
  122.  
  123. #ifndef __IScanningTuner_FWD_DEFINED__
  124. #define __IScanningTuner_FWD_DEFINED__
  125. typedef interface IScanningTuner IScanningTuner;
  126. #endif     /* __IScanningTuner_FWD_DEFINED__ */
  127.  
  128.  
  129. #ifndef __ITunerEvents_FWD_DEFINED__
  130. #define __ITunerEvents_FWD_DEFINED__
  131. typedef interface ITunerEvents ITunerEvents;
  132. #endif     /* __ITunerEvents_FWD_DEFINED__ */
  133.  
  134.  
  135. #ifndef __ISignalEvents_FWD_DEFINED__
  136. #define __ISignalEvents_FWD_DEFINED__
  137. typedef interface ISignalEvents ISignalEvents;
  138. #endif     /* __ISignalEvents_FWD_DEFINED__ */
  139.  
  140.  
  141. #ifndef __IComponentType_FWD_DEFINED__
  142. #define __IComponentType_FWD_DEFINED__
  143. typedef interface IComponentType IComponentType;
  144. #endif     /* __IComponentType_FWD_DEFINED__ */
  145.  
  146.  
  147. #ifndef __ILanguageComponentType_FWD_DEFINED__
  148. #define __ILanguageComponentType_FWD_DEFINED__
  149. typedef interface ILanguageComponentType ILanguageComponentType;
  150. #endif     /* __ILanguageComponentType_FWD_DEFINED__ */
  151.  
  152.  
  153. #ifndef __IMPEG2ComponentType_FWD_DEFINED__
  154. #define __IMPEG2ComponentType_FWD_DEFINED__
  155. typedef interface IMPEG2ComponentType IMPEG2ComponentType;
  156. #endif     /* __IMPEG2ComponentType_FWD_DEFINED__ */
  157.  
  158.  
  159. #ifndef __IATSCComponentType_FWD_DEFINED__
  160. #define __IATSCComponentType_FWD_DEFINED__
  161. typedef interface IATSCComponentType IATSCComponentType;
  162. #endif     /* __IATSCComponentType_FWD_DEFINED__ */
  163.  
  164.  
  165. #ifndef __IEnumComponentTypes_FWD_DEFINED__
  166. #define __IEnumComponentTypes_FWD_DEFINED__
  167. typedef interface IEnumComponentTypes IEnumComponentTypes;
  168. #endif     /* __IEnumComponentTypes_FWD_DEFINED__ */
  169.  
  170.  
  171. #ifndef __IComponentTypes_FWD_DEFINED__
  172. #define __IComponentTypes_FWD_DEFINED__
  173. typedef interface IComponentTypes IComponentTypes;
  174. #endif     /* __IComponentTypes_FWD_DEFINED__ */
  175.  
  176.  
  177. #ifndef __IComponent_FWD_DEFINED__
  178. #define __IComponent_FWD_DEFINED__
  179. typedef interface IComponent IComponent;
  180. #endif     /* __IComponent_FWD_DEFINED__ */
  181.  
  182.  
  183. #ifndef __IMPEG2Component_FWD_DEFINED__
  184. #define __IMPEG2Component_FWD_DEFINED__
  185. typedef interface IMPEG2Component IMPEG2Component;
  186. #endif     /* __IMPEG2Component_FWD_DEFINED__ */
  187.  
  188.  
  189. #ifndef __IEnumComponents_FWD_DEFINED__
  190. #define __IEnumComponents_FWD_DEFINED__
  191. typedef interface IEnumComponents IEnumComponents;
  192. #endif     /* __IEnumComponents_FWD_DEFINED__ */
  193.  
  194.  
  195. #ifndef __IComponents_FWD_DEFINED__
  196. #define __IComponents_FWD_DEFINED__
  197. typedef interface IComponents IComponents;
  198. #endif     /* __IComponents_FWD_DEFINED__ */
  199.  
  200.  
  201. #ifndef __ILocator_FWD_DEFINED__
  202. #define __ILocator_FWD_DEFINED__
  203. typedef interface ILocator ILocator;
  204. #endif     /* __ILocator_FWD_DEFINED__ */
  205.  
  206.  
  207. #ifndef __IATSCLocator_FWD_DEFINED__
  208. #define __IATSCLocator_FWD_DEFINED__
  209. typedef interface IATSCLocator IATSCLocator;
  210. #endif     /* __IATSCLocator_FWD_DEFINED__ */
  211.  
  212.  
  213. #ifndef __IDVBTLocator_FWD_DEFINED__
  214. #define __IDVBTLocator_FWD_DEFINED__
  215. typedef interface IDVBTLocator IDVBTLocator;
  216. #endif     /* __IDVBTLocator_FWD_DEFINED__ */
  217.  
  218.  
  219. #ifndef __IDVBSLocator_FWD_DEFINED__
  220. #define __IDVBSLocator_FWD_DEFINED__
  221. typedef interface IDVBSLocator IDVBSLocator;
  222. #endif     /* __IDVBSLocator_FWD_DEFINED__ */
  223.  
  224.  
  225. #ifndef __IDVBCLocator_FWD_DEFINED__
  226. #define __IDVBCLocator_FWD_DEFINED__
  227. typedef interface IDVBCLocator IDVBCLocator;
  228. #endif     /* __IDVBCLocator_FWD_DEFINED__ */
  229.  
  230.  
  231. #ifndef __SystemTuningSpaces_FWD_DEFINED__
  232. #define __SystemTuningSpaces_FWD_DEFINED__
  233.  
  234. #ifdef __cplusplus
  235. typedef class SystemTuningSpaces SystemTuningSpaces;
  236. #else
  237. typedef struct SystemTuningSpaces SystemTuningSpaces;
  238. #endif /* __cplusplus */
  239.  
  240. #endif     /* __SystemTuningSpaces_FWD_DEFINED__ */
  241.  
  242.  
  243. #ifndef __TuningSpace_FWD_DEFINED__
  244. #define __TuningSpace_FWD_DEFINED__
  245.  
  246. #ifdef __cplusplus
  247. typedef class TuningSpace TuningSpace;
  248. #else
  249. typedef struct TuningSpace TuningSpace;
  250. #endif /* __cplusplus */
  251.  
  252. #endif     /* __TuningSpace_FWD_DEFINED__ */
  253.  
  254.  
  255. #ifndef __ATSCTuningSpace_FWD_DEFINED__
  256. #define __ATSCTuningSpace_FWD_DEFINED__
  257.  
  258. #ifdef __cplusplus
  259. typedef class ATSCTuningSpace ATSCTuningSpace;
  260. #else
  261. typedef struct ATSCTuningSpace ATSCTuningSpace;
  262. #endif /* __cplusplus */
  263.  
  264. #endif     /* __ATSCTuningSpace_FWD_DEFINED__ */
  265.  
  266.  
  267. #ifndef __AnalogRadioTuningSpace_FWD_DEFINED__
  268. #define __AnalogRadioTuningSpace_FWD_DEFINED__
  269.  
  270. #ifdef __cplusplus
  271. typedef class AnalogRadioTuningSpace AnalogRadioTuningSpace;
  272. #else
  273. typedef struct AnalogRadioTuningSpace AnalogRadioTuningSpace;
  274. #endif /* __cplusplus */
  275.  
  276. #endif     /* __AnalogRadioTuningSpace_FWD_DEFINED__ */
  277.  
  278.  
  279. #ifndef __AnalogTVTuningSpace_FWD_DEFINED__
  280. #define __AnalogTVTuningSpace_FWD_DEFINED__
  281.  
  282. #ifdef __cplusplus
  283. typedef class AnalogTVTuningSpace AnalogTVTuningSpace;
  284. #else
  285. typedef struct AnalogTVTuningSpace AnalogTVTuningSpace;
  286. #endif /* __cplusplus */
  287.  
  288. #endif     /* __AnalogTVTuningSpace_FWD_DEFINED__ */
  289.  
  290.  
  291. #ifndef __DVBTuningSpace_FWD_DEFINED__
  292. #define __DVBTuningSpace_FWD_DEFINED__
  293.  
  294. #ifdef __cplusplus
  295. typedef class DVBTuningSpace DVBTuningSpace;
  296. #else
  297. typedef struct DVBTuningSpace DVBTuningSpace;
  298. #endif /* __cplusplus */
  299.  
  300. #endif     /* __DVBTuningSpace_FWD_DEFINED__ */
  301.  
  302.  
  303. #ifndef __ComponentTypes_FWD_DEFINED__
  304. #define __ComponentTypes_FWD_DEFINED__
  305.  
  306. #ifdef __cplusplus
  307. typedef class ComponentTypes ComponentTypes;
  308. #else
  309. typedef struct ComponentTypes ComponentTypes;
  310. #endif /* __cplusplus */
  311.  
  312. #endif     /* __ComponentTypes_FWD_DEFINED__ */
  313.  
  314.  
  315. #ifndef __ComponentType_FWD_DEFINED__
  316. #define __ComponentType_FWD_DEFINED__
  317.  
  318. #ifdef __cplusplus
  319. typedef class ComponentType ComponentType;
  320. #else
  321. typedef struct ComponentType ComponentType;
  322. #endif /* __cplusplus */
  323.  
  324. #endif     /* __ComponentType_FWD_DEFINED__ */
  325.  
  326.  
  327. #ifndef __LanguageComponentType_FWD_DEFINED__
  328. #define __LanguageComponentType_FWD_DEFINED__
  329.  
  330. #ifdef __cplusplus
  331. typedef class LanguageComponentType LanguageComponentType;
  332. #else
  333. typedef struct LanguageComponentType LanguageComponentType;
  334. #endif /* __cplusplus */
  335.  
  336. #endif     /* __LanguageComponentType_FWD_DEFINED__ */
  337.  
  338.  
  339. #ifndef __MPEG2ComponentType_FWD_DEFINED__
  340. #define __MPEG2ComponentType_FWD_DEFINED__
  341.  
  342. #ifdef __cplusplus
  343. typedef class MPEG2ComponentType MPEG2ComponentType;
  344. #else
  345. typedef struct MPEG2ComponentType MPEG2ComponentType;
  346. #endif /* __cplusplus */
  347.  
  348. #endif     /* __MPEG2ComponentType_FWD_DEFINED__ */
  349.  
  350.  
  351. #ifndef __ATSCComponentType_FWD_DEFINED__
  352. #define __ATSCComponentType_FWD_DEFINED__
  353.  
  354. #ifdef __cplusplus
  355. typedef class ATSCComponentType ATSCComponentType;
  356. #else
  357. typedef struct ATSCComponentType ATSCComponentType;
  358. #endif /* __cplusplus */
  359.  
  360. #endif     /* __ATSCComponentType_FWD_DEFINED__ */
  361.  
  362.  
  363. #ifndef __Components_FWD_DEFINED__
  364. #define __Components_FWD_DEFINED__
  365.  
  366. #ifdef __cplusplus
  367. typedef class Components Components;
  368. #else
  369. typedef struct Components Components;
  370. #endif /* __cplusplus */
  371.  
  372. #endif     /* __Components_FWD_DEFINED__ */
  373.  
  374.  
  375. #ifndef __Component_FWD_DEFINED__
  376. #define __Component_FWD_DEFINED__
  377.  
  378. #ifdef __cplusplus
  379. typedef class Component Component;
  380. #else
  381. typedef struct Component Component;
  382. #endif /* __cplusplus */
  383.  
  384. #endif     /* __Component_FWD_DEFINED__ */
  385.  
  386.  
  387. #ifndef __MPEG2Component_FWD_DEFINED__
  388. #define __MPEG2Component_FWD_DEFINED__
  389.  
  390. #ifdef __cplusplus
  391. typedef class MPEG2Component MPEG2Component;
  392. #else
  393. typedef struct MPEG2Component MPEG2Component;
  394. #endif /* __cplusplus */
  395.  
  396. #endif     /* __MPEG2Component_FWD_DEFINED__ */
  397.  
  398.  
  399. #ifndef __TuneRequest_FWD_DEFINED__
  400. #define __TuneRequest_FWD_DEFINED__
  401.  
  402. #ifdef __cplusplus
  403. typedef class TuneRequest TuneRequest;
  404. #else
  405. typedef struct TuneRequest TuneRequest;
  406. #endif /* __cplusplus */
  407.  
  408. #endif     /* __TuneRequest_FWD_DEFINED__ */
  409.  
  410.  
  411. #ifndef __ChannelTuneRequest_FWD_DEFINED__
  412. #define __ChannelTuneRequest_FWD_DEFINED__
  413.  
  414. #ifdef __cplusplus
  415. typedef class ChannelTuneRequest ChannelTuneRequest;
  416. #else
  417. typedef struct ChannelTuneRequest ChannelTuneRequest;
  418. #endif /* __cplusplus */
  419.  
  420. #endif     /* __ChannelTuneRequest_FWD_DEFINED__ */
  421.  
  422.  
  423. #ifndef __ATSCChannelTuneRequest_FWD_DEFINED__
  424. #define __ATSCChannelTuneRequest_FWD_DEFINED__
  425.  
  426. #ifdef __cplusplus
  427. typedef class ATSCChannelTuneRequest ATSCChannelTuneRequest;
  428. #else
  429. typedef struct ATSCChannelTuneRequest ATSCChannelTuneRequest;
  430. #endif /* __cplusplus */
  431.  
  432. #endif     /* __ATSCChannelTuneRequest_FWD_DEFINED__ */
  433.  
  434.  
  435. #ifndef __Locator_FWD_DEFINED__
  436. #define __Locator_FWD_DEFINED__
  437.  
  438. #ifdef __cplusplus
  439. typedef class Locator Locator;
  440. #else
  441. typedef struct Locator Locator;
  442. #endif /* __cplusplus */
  443.  
  444. #endif     /* __Locator_FWD_DEFINED__ */
  445.  
  446.  
  447. #ifndef __ATSCLocator_FWD_DEFINED__
  448. #define __ATSCLocator_FWD_DEFINED__
  449.  
  450. #ifdef __cplusplus
  451. typedef class ATSCLocator ATSCLocator;
  452. #else
  453. typedef struct ATSCLocator ATSCLocator;
  454. #endif /* __cplusplus */
  455.  
  456. #endif     /* __ATSCLocator_FWD_DEFINED__ */
  457.  
  458.  
  459. #ifndef __DVBTLocator_FWD_DEFINED__
  460. #define __DVBTLocator_FWD_DEFINED__
  461.  
  462. #ifdef __cplusplus
  463. typedef class DVBTLocator DVBTLocator;
  464. #else
  465. typedef struct DVBTLocator DVBTLocator;
  466. #endif /* __cplusplus */
  467.  
  468. #endif     /* __DVBTLocator_FWD_DEFINED__ */
  469.  
  470.  
  471. #ifndef __DVBSLocator_FWD_DEFINED__
  472. #define __DVBSLocator_FWD_DEFINED__
  473.  
  474. #ifdef __cplusplus
  475. typedef class DVBSLocator DVBSLocator;
  476. #else
  477. typedef struct DVBSLocator DVBSLocator;
  478. #endif /* __cplusplus */
  479.  
  480. #endif     /* __DVBSLocator_FWD_DEFINED__ */
  481.  
  482.  
  483. #ifndef __DVBCLocator_FWD_DEFINED__
  484. #define __DVBCLocator_FWD_DEFINED__
  485.  
  486. #ifdef __cplusplus
  487. typedef class DVBCLocator DVBCLocator;
  488. #else
  489. typedef struct DVBCLocator DVBCLocator;
  490. #endif /* __cplusplus */
  491.  
  492. #endif     /* __DVBCLocator_FWD_DEFINED__ */
  493.  
  494.  
  495. #ifndef __DVBTuneRequest_FWD_DEFINED__
  496. #define __DVBTuneRequest_FWD_DEFINED__
  497.  
  498. #ifdef __cplusplus
  499. typedef class DVBTuneRequest DVBTuneRequest;
  500. #else
  501. typedef struct DVBTuneRequest DVBTuneRequest;
  502. #endif /* __cplusplus */
  503.  
  504. #endif     /* __DVBTuneRequest_FWD_DEFINED__ */
  505.  
  506.  
  507. #ifndef __CreatePropBagOnRegKey_FWD_DEFINED__
  508. #define __CreatePropBagOnRegKey_FWD_DEFINED__
  509.  
  510. #ifdef __cplusplus
  511. typedef class CreatePropBagOnRegKey CreatePropBagOnRegKey;
  512. #else
  513. typedef struct CreatePropBagOnRegKey CreatePropBagOnRegKey;
  514. #endif /* __cplusplus */
  515.  
  516. #endif     /* __CreatePropBagOnRegKey_FWD_DEFINED__ */
  517.  
  518.  
  519. /* header files for imported files */
  520. #include "oaidl.h"
  521. #include "comcat.h"
  522. #include "strmif.h"
  523. #include "bdatypes.h"
  524. #include "regbag.h"
  525.  
  526. #ifdef __cplusplus
  527. extern "C"{
  528. #endif 
  529.  
  530. void * __RPC_USER MIDL_user_allocate(size_t);
  531. void __RPC_USER MIDL_user_free( void * ); 
  532.  
  533. /* interface __MIDL_itf_tuner_0000 */
  534. /* [local] */ 
  535.  
  536. //+-------------------------------------------------------------------------
  537. //
  538. //  Microsoft Windows
  539. //  Copyright (C) Microsoft Corporation, 1999-2000.
  540. //
  541. //--------------------------------------------------------------------------
  542. #pragma once
  543. #include <bdatypes.h>
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565. enum __MIDL___MIDL_itf_tuner_0000_0001
  566.     {    DISPID_TUNER_TS_UNIQUENAME    = 1,
  567.     DISPID_TUNER_TS_FRIENDLYNAME    = 2,
  568.     DISPID_TUNER_TS_CLSID    = 3,
  569.     DISPID_TUNER_TS_NETWORKTYPE    = 4,
  570.     DISPID_TUNER_TS__NETWORKTYPE    = 5,
  571.     DISPID_TUNER_TS_CREATETUNEREQUEST    = 6,
  572.     DISPID_TUNER_TS_ENUMCATEGORYGUIDS    = 7,
  573.     DISPID_TUNER_TS_ENUMDEVICEMONIKERS    = 8,
  574.     DISPID_TUNER_TS_DEFAULTPREFERREDCOMPONENTTYPES    = 9,
  575.     DISPID_TUNER_TS_FREQMAP    = 10,
  576.     DISPID_TUNER_TS_DEFLOCATOR    = 11,
  577.     DISPID_TUNER_TS_CLONE    = 12,
  578.     DISPID_TUNER_TR_TUNINGSPACE    = 1,
  579.     DISPID_TUNER_TR_COMPONENTS    = 2,
  580.     DISPID_TUNER_TR_CLONE    = 3,
  581.     DISPID_TUNER_TR_LOCATOR    = 4,
  582.     DISPID_TUNER_CT_CATEGORY    = 1,
  583.     DISPID_TUNER_CT_MEDIAMAJORTYPE    = 2,
  584.     DISPID_TUNER_CT__MEDIAMAJORTYPE    = 3,
  585.     DISPID_TUNER_CT_MEDIASUBTYPE    = 4,
  586.     DISPID_TUNER_CT__MEDIASUBTYPE    = 5,
  587.     DISPID_TUNER_CT_MEDIAFORMATTYPE    = 6,
  588.     DISPID_TUNER_CT__MEDIAFORMATTYPE    = 7,
  589.     DISPID_TUNER_CT_MEDIATYPE    = 8,
  590.     DISPID_TUNER_CT_CLONE    = 9,
  591.     DISPID_TUNER_LCT_LANGID    = 100,
  592.     DISPID_TUNER_MP2CT_TYPE    = 200,
  593.     DISPID_TUNER_ATSCCT_FLAGS    = 300,
  594.     DISPID_TUNER_L_CARRFREQ    = 1,
  595.     DISPID_TUNER_L_INNERFECMETHOD    = 2,
  596.     DISPID_TUNER_L_INNERFECRATE    = 3,
  597.     DISPID_TUNER_L_OUTERFECMETHOD    = 4,
  598.     DISPID_TUNER_L_OUTERFECRATE    = 5,
  599.     DISPID_TUNER_L_MOD    = 6,
  600.     DISPID_TUNER_L_SYMRATE    = 7,
  601.     DISPID_TUNER_L_CLONE    = 8,
  602.     DISPID_TUNER_L_ATSC_PHYS_CHANNEL    = 201,
  603.     DISPID_TUNER_L_ATSC_TSID    = 202,
  604.     DISPID_TUNER_L_DVBT_BANDWIDTH    = 301,
  605.     DISPID_TUNER_L_DVBT_LPINNERFECMETHOD    = 302,
  606.     DISPID_TUNER_L_DVBT_LPINNERFECRATE    = 303,
  607.     DISPID_TUNER_L_DVBT_GUARDINTERVAL    = 304,
  608.     DISPID_TUNER_L_DVBT_HALPHA    = 305,
  609.     DISPID_TUNER_L_DVBT_TRANSMISSIONMODE    = 306,
  610.     DISPID_TUNER_L_DVBT_INUSE    = 307,
  611.     DISPID_TUNER_L_DVBS_POLARISATION    = 401,
  612.     DISPID_TUNER_L_DVBS_WEST    = 402,
  613.     DISPID_TUNER_L_DVBS_ORBITAL    = 403,
  614.     DISPID_TUNER_L_DVBS_AZIMUTH    = 404,
  615.     DISPID_TUNER_L_DVBS_ELEVATION    = 405,
  616.     DISPID_TUNER_C_TYPE    = 1,
  617.     DISPID_TUNER_C_STATUS    = 2,
  618.     DISPID_TUNER_C_LANGID    = 3,
  619.     DISPID_TUNER_C_DESCRIPTION    = 4,
  620.     DISPID_TUNER_C_CLONE    = 5,
  621.     DISPID_TUNER_C_MP2_PID    = 101,
  622.     DISPID_TUNER_C_MP2_PCRPID    = 102,
  623.     DISPID_TUNER_C_MP2_PROGNO    = 103,
  624.     DISPID_TUNER_TS_DVB_SYSTEMTYPE    = 101,
  625.     DISPID_TUNER_TS_AR_MINFREQUENCY    = 101,
  626.     DISPID_TUNER_TS_AR_MAXFREQUENCY    = 102,
  627.     DISPID_TUNER_TS_AR_STEP    = 103,
  628.     DISPID_TUNER_TS_ATV_MINCHANNEL    = 101,
  629.     DISPID_TUNER_TS_ATV_MAXCHANNEL    = 102,
  630.     DISPID_TUNER_TS_ATV_INPUTTYPE    = 103,
  631.     DISPID_TUNER_TS_ATV_COUNTRYCODE    = 104,
  632.     DISPID_TUNER_TS_ATSC_MINMINORCHANNEL    = 201,
  633.     DISPID_TUNER_TS_ATSC_MAXMINORCHANNEL    = 202,
  634.     DISPID_TUNER_TS_ATSC_MINPHYSCHANNEL    = 203,
  635.     DISPID_TUNER_TS_ATSC_MAXPHYSCHANNEL    = 204,
  636.     DISPID_CHTUNER_ATVAC_CHANNEL    = 101,
  637.     DISPID_CHTUNER_ATVDC_SYSTEM    = 101,
  638.     DISPID_CHTUNER_ATVDC_CONTENT    = 102,
  639.     DISPID_CHTUNER_CTR_CHANNEL    = 101,
  640.     DISPID_CHTUNER_ACTR_MINOR_CHANNEL    = 201,
  641.     DISPID_DVBTUNER_DVBC_ATTRIBUTESVALID    = 101,
  642.     DISPID_DVBTUNER_DVBC_PID    = 102,
  643.     DISPID_DVBTUNER_DVBC_TAG    = 103,
  644.     DISPID_DVBTUNER_DVBC_COMPONENTTYPE    = 104,
  645.     DISPID_DVBTUNER_ONID    = 101,
  646.     DISPID_DVBTUNER_TSID    = 102,
  647.     DISPID_DVBTUNER_SID    = 103
  648.     } ;
  649.  
  650.  
  651. extern RPC_IF_HANDLE __MIDL_itf_tuner_0000_v0_0_c_ifspec;
  652. extern RPC_IF_HANDLE __MIDL_itf_tuner_0000_v0_0_s_ifspec;
  653.  
  654. #ifndef __ITuningSpaces_INTERFACE_DEFINED__
  655. #define __ITuningSpaces_INTERFACE_DEFINED__
  656.  
  657. /* interface ITuningSpaces */
  658. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object] */ 
  659.  
  660.  
  661. EXTERN_C const IID IID_ITuningSpaces;
  662.  
  663. #if defined(__cplusplus) && !defined(CINTERFACE)
  664.     
  665.     MIDL_INTERFACE("901284E4-33FE-4b69-8D63-634A596F3756")
  666.     ITuningSpaces : public IDispatch
  667.     {
  668.     public:
  669.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  670.             /* [retval][out] */ long *Count) = 0;
  671.         
  672.         virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  673.             /* [retval][out] */ IEnumVARIANT **NewEnum) = 0;
  674.         
  675.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  676.             /* [in] */ VARIANT varIndex,
  677.             /* [retval][out] */ ITuningSpace **TuningSpace) = 0;
  678.         
  679.         virtual /* [helpstring][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_EnumTuningSpaces( 
  680.             /* [retval][out] */ IEnumTuningSpaces **NewEnum) = 0;
  681.         
  682.     };
  683.     
  684. #else     /* C style interface */
  685.  
  686.     typedef struct ITuningSpacesVtbl
  687.     {
  688.         BEGIN_INTERFACE
  689.         
  690.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  691.             ITuningSpaces * This,
  692.             /* [in] */ REFIID riid,
  693.             /* [iid_is][out] */ void **ppvObject);
  694.         
  695.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  696.             ITuningSpaces * This);
  697.         
  698.         ULONG ( STDMETHODCALLTYPE *Release )( 
  699.             ITuningSpaces * This);
  700.         
  701.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  702.             ITuningSpaces * This,
  703.             /* [out] */ UINT *pctinfo);
  704.         
  705.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  706.             ITuningSpaces * This,
  707.             /* [in] */ UINT iTInfo,
  708.             /* [in] */ LCID lcid,
  709.             /* [out] */ ITypeInfo **ppTInfo);
  710.         
  711.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  712.             ITuningSpaces * This,
  713.             /* [in] */ REFIID riid,
  714.             /* [size_is][in] */ LPOLESTR *rgszNames,
  715.             /* [in] */ UINT cNames,
  716.             /* [in] */ LCID lcid,
  717.             /* [size_is][out] */ DISPID *rgDispId);
  718.         
  719.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  720.             ITuningSpaces * This,
  721.             /* [in] */ DISPID dispIdMember,
  722.             /* [in] */ REFIID riid,
  723.             /* [in] */ LCID lcid,
  724.             /* [in] */ WORD wFlags,
  725.             /* [out][in] */ DISPPARAMS *pDispParams,
  726.             /* [out] */ VARIANT *pVarResult,
  727.             /* [out] */ EXCEPINFO *pExcepInfo,
  728.             /* [out] */ UINT *puArgErr);
  729.         
  730.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  731.             ITuningSpaces * This,
  732.             /* [retval][out] */ long *Count);
  733.         
  734.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  735.             ITuningSpaces * This,
  736.             /* [retval][out] */ IEnumVARIANT **NewEnum);
  737.         
  738.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  739.             ITuningSpaces * This,
  740.             /* [in] */ VARIANT varIndex,
  741.             /* [retval][out] */ ITuningSpace **TuningSpace);
  742.         
  743.         /* [helpstring][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnumTuningSpaces )( 
  744.             ITuningSpaces * This,
  745.             /* [retval][out] */ IEnumTuningSpaces **NewEnum);
  746.         
  747.         END_INTERFACE
  748.     } ITuningSpacesVtbl;
  749.  
  750.     interface ITuningSpaces
  751.     {
  752.         CONST_VTBL struct ITuningSpacesVtbl *lpVtbl;
  753.     };
  754.  
  755.     
  756.  
  757. #ifdef COBJMACROS
  758.  
  759.  
  760. #define ITuningSpaces_QueryInterface(This,riid,ppvObject)    \
  761.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  762.  
  763. #define ITuningSpaces_AddRef(This)    \
  764.     (This)->lpVtbl -> AddRef(This)
  765.  
  766. #define ITuningSpaces_Release(This)    \
  767.     (This)->lpVtbl -> Release(This)
  768.  
  769.  
  770. #define ITuningSpaces_GetTypeInfoCount(This,pctinfo)    \
  771.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  772.  
  773. #define ITuningSpaces_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  774.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  775.  
  776. #define ITuningSpaces_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  777.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  778.  
  779. #define ITuningSpaces_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  780.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  781.  
  782.  
  783. #define ITuningSpaces_get_Count(This,Count)    \
  784.     (This)->lpVtbl -> get_Count(This,Count)
  785.  
  786. #define ITuningSpaces_get__NewEnum(This,NewEnum)    \
  787.     (This)->lpVtbl -> get__NewEnum(This,NewEnum)
  788.  
  789. #define ITuningSpaces_get_Item(This,varIndex,TuningSpace)    \
  790.     (This)->lpVtbl -> get_Item(This,varIndex,TuningSpace)
  791.  
  792. #define ITuningSpaces_get_EnumTuningSpaces(This,NewEnum)    \
  793.     (This)->lpVtbl -> get_EnumTuningSpaces(This,NewEnum)
  794.  
  795. #endif /* COBJMACROS */
  796.  
  797.  
  798. #endif     /* C style interface */
  799.  
  800.  
  801.  
  802. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaces_get_Count_Proxy( 
  803.     ITuningSpaces * This,
  804.     /* [retval][out] */ long *Count);
  805.  
  806.  
  807. void __RPC_STUB ITuningSpaces_get_Count_Stub(
  808.     IRpcStubBuffer *This,
  809.     IRpcChannelBuffer *_pRpcChannelBuffer,
  810.     PRPC_MESSAGE _pRpcMessage,
  811.     DWORD *_pdwStubPhase);
  812.  
  813.  
  814. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaces_get__NewEnum_Proxy( 
  815.     ITuningSpaces * This,
  816.     /* [retval][out] */ IEnumVARIANT **NewEnum);
  817.  
  818.  
  819. void __RPC_STUB ITuningSpaces_get__NewEnum_Stub(
  820.     IRpcStubBuffer *This,
  821.     IRpcChannelBuffer *_pRpcChannelBuffer,
  822.     PRPC_MESSAGE _pRpcMessage,
  823.     DWORD *_pdwStubPhase);
  824.  
  825.  
  826. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaces_get_Item_Proxy( 
  827.     ITuningSpaces * This,
  828.     /* [in] */ VARIANT varIndex,
  829.     /* [retval][out] */ ITuningSpace **TuningSpace);
  830.  
  831.  
  832. void __RPC_STUB ITuningSpaces_get_Item_Stub(
  833.     IRpcStubBuffer *This,
  834.     IRpcChannelBuffer *_pRpcChannelBuffer,
  835.     PRPC_MESSAGE _pRpcMessage,
  836.     DWORD *_pdwStubPhase);
  837.  
  838.  
  839. /* [helpstring][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaces_get_EnumTuningSpaces_Proxy( 
  840.     ITuningSpaces * This,
  841.     /* [retval][out] */ IEnumTuningSpaces **NewEnum);
  842.  
  843.  
  844. void __RPC_STUB ITuningSpaces_get_EnumTuningSpaces_Stub(
  845.     IRpcStubBuffer *This,
  846.     IRpcChannelBuffer *_pRpcChannelBuffer,
  847.     PRPC_MESSAGE _pRpcMessage,
  848.     DWORD *_pdwStubPhase);
  849.  
  850.  
  851.  
  852. #endif     /* __ITuningSpaces_INTERFACE_DEFINED__ */
  853.  
  854.  
  855. #ifndef __ITuningSpaceContainer_INTERFACE_DEFINED__
  856. #define __ITuningSpaceContainer_INTERFACE_DEFINED__
  857.  
  858. /* interface ITuningSpaceContainer */
  859. /* [unique][helpstring][nonextensible][hidden][oleautomation][dual][uuid][object] */ 
  860.  
  861.  
  862. EXTERN_C const IID IID_ITuningSpaceContainer;
  863.  
  864. #if defined(__cplusplus) && !defined(CINTERFACE)
  865.     
  866.     MIDL_INTERFACE("5B692E84-E2F1-11d2-9493-00C04F72D980")
  867.     ITuningSpaceContainer : public IDispatch
  868.     {
  869.     public:
  870.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  871.             /* [retval][out] */ long *Count) = 0;
  872.         
  873.         virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  874.             /* [retval][out] */ IEnumVARIANT **NewEnum) = 0;
  875.         
  876.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  877.             /* [in] */ VARIANT varIndex,
  878.             /* [retval][out] */ ITuningSpace **TuningSpace) = 0;
  879.         
  880.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Item( 
  881.             /* [in] */ VARIANT varIndex,
  882.             /* [in] */ ITuningSpace *TuningSpace) = 0;
  883.         
  884.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TuningSpacesForCLSID( 
  885.             /* [in] */ BSTR SpaceCLSID,
  886.             /* [retval][out] */ ITuningSpaces **NewColl) = 0;
  887.         
  888.         virtual /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE _TuningSpacesForCLSID( 
  889.             /* [in] */ REFCLSID SpaceCLSID,
  890.             /* [retval][out] */ ITuningSpaces **NewColl) = 0;
  891.         
  892.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TuningSpacesForName( 
  893.             /* [in] */ BSTR Name,
  894.             /* [retval][out] */ ITuningSpaces **NewColl) = 0;
  895.         
  896.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindID( 
  897.             /* [in] */ ITuningSpace *TuningSpace,
  898.             /* [retval][out] */ long *ID) = 0;
  899.         
  900.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  901.             /* [in] */ ITuningSpace *TuningSpace,
  902.             /* [retval][out] */ VARIANT *NewIndex) = 0;
  903.         
  904.         virtual /* [helpstring][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_EnumTuningSpaces( 
  905.             /* [retval][out] */ IEnumTuningSpaces **ppEnum) = 0;
  906.         
  907.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  908.             /* [in] */ VARIANT Index) = 0;
  909.         
  910.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_MaxCount( 
  911.             /* [retval][out] */ long *MaxCount) = 0;
  912.         
  913.         virtual /* [helpstring][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_MaxCount( 
  914.             /* [in] */ long MaxCount) = 0;
  915.         
  916.     };
  917.     
  918. #else     /* C style interface */
  919.  
  920.     typedef struct ITuningSpaceContainerVtbl
  921.     {
  922.         BEGIN_INTERFACE
  923.         
  924.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  925.             ITuningSpaceContainer * This,
  926.             /* [in] */ REFIID riid,
  927.             /* [iid_is][out] */ void **ppvObject);
  928.         
  929.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  930.             ITuningSpaceContainer * This);
  931.         
  932.         ULONG ( STDMETHODCALLTYPE *Release )( 
  933.             ITuningSpaceContainer * This);
  934.         
  935.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  936.             ITuningSpaceContainer * This,
  937.             /* [out] */ UINT *pctinfo);
  938.         
  939.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  940.             ITuningSpaceContainer * This,
  941.             /* [in] */ UINT iTInfo,
  942.             /* [in] */ LCID lcid,
  943.             /* [out] */ ITypeInfo **ppTInfo);
  944.         
  945.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  946.             ITuningSpaceContainer * This,
  947.             /* [in] */ REFIID riid,
  948.             /* [size_is][in] */ LPOLESTR *rgszNames,
  949.             /* [in] */ UINT cNames,
  950.             /* [in] */ LCID lcid,
  951.             /* [size_is][out] */ DISPID *rgDispId);
  952.         
  953.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  954.             ITuningSpaceContainer * This,
  955.             /* [in] */ DISPID dispIdMember,
  956.             /* [in] */ REFIID riid,
  957.             /* [in] */ LCID lcid,
  958.             /* [in] */ WORD wFlags,
  959.             /* [out][in] */ DISPPARAMS *pDispParams,
  960.             /* [out] */ VARIANT *pVarResult,
  961.             /* [out] */ EXCEPINFO *pExcepInfo,
  962.             /* [out] */ UINT *puArgErr);
  963.         
  964.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  965.             ITuningSpaceContainer * This,
  966.             /* [retval][out] */ long *Count);
  967.         
  968.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  969.             ITuningSpaceContainer * This,
  970.             /* [retval][out] */ IEnumVARIANT **NewEnum);
  971.         
  972.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  973.             ITuningSpaceContainer * This,
  974.             /* [in] */ VARIANT varIndex,
  975.             /* [retval][out] */ ITuningSpace **TuningSpace);
  976.         
  977.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Item )( 
  978.             ITuningSpaceContainer * This,
  979.             /* [in] */ VARIANT varIndex,
  980.             /* [in] */ ITuningSpace *TuningSpace);
  981.         
  982.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TuningSpacesForCLSID )( 
  983.             ITuningSpaceContainer * This,
  984.             /* [in] */ BSTR SpaceCLSID,
  985.             /* [retval][out] */ ITuningSpaces **NewColl);
  986.         
  987.         /* [helpstring][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *_TuningSpacesForCLSID )( 
  988.             ITuningSpaceContainer * This,
  989.             /* [in] */ REFCLSID SpaceCLSID,
  990.             /* [retval][out] */ ITuningSpaces **NewColl);
  991.         
  992.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TuningSpacesForName )( 
  993.             ITuningSpaceContainer * This,
  994.             /* [in] */ BSTR Name,
  995.             /* [retval][out] */ ITuningSpaces **NewColl);
  996.         
  997.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindID )( 
  998.             ITuningSpaceContainer * This,
  999.             /* [in] */ ITuningSpace *TuningSpace,
  1000.             /* [retval][out] */ long *ID);
  1001.         
  1002.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  1003.             ITuningSpaceContainer * This,
  1004.             /* [in] */ ITuningSpace *TuningSpace,
  1005.             /* [retval][out] */ VARIANT *NewIndex);
  1006.         
  1007.         /* [helpstring][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnumTuningSpaces )( 
  1008.             ITuningSpaceContainer * This,
  1009.             /* [retval][out] */ IEnumTuningSpaces **ppEnum);
  1010.         
  1011.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  1012.             ITuningSpaceContainer * This,
  1013.             /* [in] */ VARIANT Index);
  1014.         
  1015.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxCount )( 
  1016.             ITuningSpaceContainer * This,
  1017.             /* [retval][out] */ long *MaxCount);
  1018.         
  1019.         /* [helpstring][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxCount )( 
  1020.             ITuningSpaceContainer * This,
  1021.             /* [in] */ long MaxCount);
  1022.         
  1023.         END_INTERFACE
  1024.     } ITuningSpaceContainerVtbl;
  1025.  
  1026.     interface ITuningSpaceContainer
  1027.     {
  1028.         CONST_VTBL struct ITuningSpaceContainerVtbl *lpVtbl;
  1029.     };
  1030.  
  1031.     
  1032.  
  1033. #ifdef COBJMACROS
  1034.  
  1035.  
  1036. #define ITuningSpaceContainer_QueryInterface(This,riid,ppvObject)    \
  1037.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1038.  
  1039. #define ITuningSpaceContainer_AddRef(This)    \
  1040.     (This)->lpVtbl -> AddRef(This)
  1041.  
  1042. #define ITuningSpaceContainer_Release(This)    \
  1043.     (This)->lpVtbl -> Release(This)
  1044.  
  1045.  
  1046. #define ITuningSpaceContainer_GetTypeInfoCount(This,pctinfo)    \
  1047.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1048.  
  1049. #define ITuningSpaceContainer_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1050.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1051.  
  1052. #define ITuningSpaceContainer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1053.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1054.  
  1055. #define ITuningSpaceContainer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1056.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1057.  
  1058.  
  1059. #define ITuningSpaceContainer_get_Count(This,Count)    \
  1060.     (This)->lpVtbl -> get_Count(This,Count)
  1061.  
  1062. #define ITuningSpaceContainer_get__NewEnum(This,NewEnum)    \
  1063.     (This)->lpVtbl -> get__NewEnum(This,NewEnum)
  1064.  
  1065. #define ITuningSpaceContainer_get_Item(This,varIndex,TuningSpace)    \
  1066.     (This)->lpVtbl -> get_Item(This,varIndex,TuningSpace)
  1067.  
  1068. #define ITuningSpaceContainer_put_Item(This,varIndex,TuningSpace)    \
  1069.     (This)->lpVtbl -> put_Item(This,varIndex,TuningSpace)
  1070.  
  1071. #define ITuningSpaceContainer_TuningSpacesForCLSID(This,SpaceCLSID,NewColl)    \
  1072.     (This)->lpVtbl -> TuningSpacesForCLSID(This,SpaceCLSID,NewColl)
  1073.  
  1074. #define ITuningSpaceContainer__TuningSpacesForCLSID(This,SpaceCLSID,NewColl)    \
  1075.     (This)->lpVtbl -> _TuningSpacesForCLSID(This,SpaceCLSID,NewColl)
  1076.  
  1077. #define ITuningSpaceContainer_TuningSpacesForName(This,Name,NewColl)    \
  1078.     (This)->lpVtbl -> TuningSpacesForName(This,Name,NewColl)
  1079.  
  1080. #define ITuningSpaceContainer_FindID(This,TuningSpace,ID)    \
  1081.     (This)->lpVtbl -> FindID(This,TuningSpace,ID)
  1082.  
  1083. #define ITuningSpaceContainer_Add(This,TuningSpace,NewIndex)    \
  1084.     (This)->lpVtbl -> Add(This,TuningSpace,NewIndex)
  1085.  
  1086. #define ITuningSpaceContainer_get_EnumTuningSpaces(This,ppEnum)    \
  1087.     (This)->lpVtbl -> get_EnumTuningSpaces(This,ppEnum)
  1088.  
  1089. #define ITuningSpaceContainer_Remove(This,Index)    \
  1090.     (This)->lpVtbl -> Remove(This,Index)
  1091.  
  1092. #define ITuningSpaceContainer_get_MaxCount(This,MaxCount)    \
  1093.     (This)->lpVtbl -> get_MaxCount(This,MaxCount)
  1094.  
  1095. #define ITuningSpaceContainer_put_MaxCount(This,MaxCount)    \
  1096.     (This)->lpVtbl -> put_MaxCount(This,MaxCount)
  1097.  
  1098. #endif /* COBJMACROS */
  1099.  
  1100.  
  1101. #endif     /* C style interface */
  1102.  
  1103.  
  1104.  
  1105. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_Count_Proxy( 
  1106.     ITuningSpaceContainer * This,
  1107.     /* [retval][out] */ long *Count);
  1108.  
  1109.  
  1110. void __RPC_STUB ITuningSpaceContainer_get_Count_Stub(
  1111.     IRpcStubBuffer *This,
  1112.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1113.     PRPC_MESSAGE _pRpcMessage,
  1114.     DWORD *_pdwStubPhase);
  1115.  
  1116.  
  1117. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get__NewEnum_Proxy( 
  1118.     ITuningSpaceContainer * This,
  1119.     /* [retval][out] */ IEnumVARIANT **NewEnum);
  1120.  
  1121.  
  1122. void __RPC_STUB ITuningSpaceContainer_get__NewEnum_Stub(
  1123.     IRpcStubBuffer *This,
  1124.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1125.     PRPC_MESSAGE _pRpcMessage,
  1126.     DWORD *_pdwStubPhase);
  1127.  
  1128.  
  1129. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_Item_Proxy( 
  1130.     ITuningSpaceContainer * This,
  1131.     /* [in] */ VARIANT varIndex,
  1132.     /* [retval][out] */ ITuningSpace **TuningSpace);
  1133.  
  1134.  
  1135. void __RPC_STUB ITuningSpaceContainer_get_Item_Stub(
  1136.     IRpcStubBuffer *This,
  1137.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1138.     PRPC_MESSAGE _pRpcMessage,
  1139.     DWORD *_pdwStubPhase);
  1140.  
  1141.  
  1142. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_put_Item_Proxy( 
  1143.     ITuningSpaceContainer * This,
  1144.     /* [in] */ VARIANT varIndex,
  1145.     /* [in] */ ITuningSpace *TuningSpace);
  1146.  
  1147.  
  1148. void __RPC_STUB ITuningSpaceContainer_put_Item_Stub(
  1149.     IRpcStubBuffer *This,
  1150.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1151.     PRPC_MESSAGE _pRpcMessage,
  1152.     DWORD *_pdwStubPhase);
  1153.  
  1154.  
  1155. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_TuningSpacesForCLSID_Proxy( 
  1156.     ITuningSpaceContainer * This,
  1157.     /* [in] */ BSTR SpaceCLSID,
  1158.     /* [retval][out] */ ITuningSpaces **NewColl);
  1159.  
  1160.  
  1161. void __RPC_STUB ITuningSpaceContainer_TuningSpacesForCLSID_Stub(
  1162.     IRpcStubBuffer *This,
  1163.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1164.     PRPC_MESSAGE _pRpcMessage,
  1165.     DWORD *_pdwStubPhase);
  1166.  
  1167.  
  1168. /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer__TuningSpacesForCLSID_Proxy( 
  1169.     ITuningSpaceContainer * This,
  1170.     /* [in] */ REFCLSID SpaceCLSID,
  1171.     /* [retval][out] */ ITuningSpaces **NewColl);
  1172.  
  1173.  
  1174. void __RPC_STUB ITuningSpaceContainer__TuningSpacesForCLSID_Stub(
  1175.     IRpcStubBuffer *This,
  1176.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1177.     PRPC_MESSAGE _pRpcMessage,
  1178.     DWORD *_pdwStubPhase);
  1179.  
  1180.  
  1181. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_TuningSpacesForName_Proxy( 
  1182.     ITuningSpaceContainer * This,
  1183.     /* [in] */ BSTR Name,
  1184.     /* [retval][out] */ ITuningSpaces **NewColl);
  1185.  
  1186.  
  1187. void __RPC_STUB ITuningSpaceContainer_TuningSpacesForName_Stub(
  1188.     IRpcStubBuffer *This,
  1189.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1190.     PRPC_MESSAGE _pRpcMessage,
  1191.     DWORD *_pdwStubPhase);
  1192.  
  1193.  
  1194. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_FindID_Proxy( 
  1195.     ITuningSpaceContainer * This,
  1196.     /* [in] */ ITuningSpace *TuningSpace,
  1197.     /* [retval][out] */ long *ID);
  1198.  
  1199.  
  1200. void __RPC_STUB ITuningSpaceContainer_FindID_Stub(
  1201.     IRpcStubBuffer *This,
  1202.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1203.     PRPC_MESSAGE _pRpcMessage,
  1204.     DWORD *_pdwStubPhase);
  1205.  
  1206.  
  1207. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_Add_Proxy( 
  1208.     ITuningSpaceContainer * This,
  1209.     /* [in] */ ITuningSpace *TuningSpace,
  1210.     /* [retval][out] */ VARIANT *NewIndex);
  1211.  
  1212.  
  1213. void __RPC_STUB ITuningSpaceContainer_Add_Stub(
  1214.     IRpcStubBuffer *This,
  1215.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1216.     PRPC_MESSAGE _pRpcMessage,
  1217.     DWORD *_pdwStubPhase);
  1218.  
  1219.  
  1220. /* [helpstring][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_EnumTuningSpaces_Proxy( 
  1221.     ITuningSpaceContainer * This,
  1222.     /* [retval][out] */ IEnumTuningSpaces **ppEnum);
  1223.  
  1224.  
  1225. void __RPC_STUB ITuningSpaceContainer_get_EnumTuningSpaces_Stub(
  1226.     IRpcStubBuffer *This,
  1227.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1228.     PRPC_MESSAGE _pRpcMessage,
  1229.     DWORD *_pdwStubPhase);
  1230.  
  1231.  
  1232. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_Remove_Proxy( 
  1233.     ITuningSpaceContainer * This,
  1234.     /* [in] */ VARIANT Index);
  1235.  
  1236.  
  1237. void __RPC_STUB ITuningSpaceContainer_Remove_Stub(
  1238.     IRpcStubBuffer *This,
  1239.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1240.     PRPC_MESSAGE _pRpcMessage,
  1241.     DWORD *_pdwStubPhase);
  1242.  
  1243.  
  1244. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_MaxCount_Proxy( 
  1245.     ITuningSpaceContainer * This,
  1246.     /* [retval][out] */ long *MaxCount);
  1247.  
  1248.  
  1249. void __RPC_STUB ITuningSpaceContainer_get_MaxCount_Stub(
  1250.     IRpcStubBuffer *This,
  1251.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1252.     PRPC_MESSAGE _pRpcMessage,
  1253.     DWORD *_pdwStubPhase);
  1254.  
  1255.  
  1256. /* [helpstring][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_put_MaxCount_Proxy( 
  1257.     ITuningSpaceContainer * This,
  1258.     /* [in] */ long MaxCount);
  1259.  
  1260.  
  1261. void __RPC_STUB ITuningSpaceContainer_put_MaxCount_Stub(
  1262.     IRpcStubBuffer *This,
  1263.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1264.     PRPC_MESSAGE _pRpcMessage,
  1265.     DWORD *_pdwStubPhase);
  1266.  
  1267.  
  1268.  
  1269. #endif     /* __ITuningSpaceContainer_INTERFACE_DEFINED__ */
  1270.  
  1271.  
  1272. #ifndef __ITuningSpace_INTERFACE_DEFINED__
  1273. #define __ITuningSpace_INTERFACE_DEFINED__
  1274.  
  1275. /* interface ITuningSpace */
  1276. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object] */ 
  1277.  
  1278.  
  1279. EXTERN_C const IID IID_ITuningSpace;
  1280.  
  1281. #if defined(__cplusplus) && !defined(CINTERFACE)
  1282.     
  1283.     MIDL_INTERFACE("061C6E30-E622-11d2-9493-00C04F72D980")
  1284.     ITuningSpace : public IDispatch
  1285.     {
  1286.     public:
  1287.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UniqueName( 
  1288.             /* [retval][out] */ BSTR *Name) = 0;
  1289.         
  1290.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UniqueName( 
  1291.             /* [in] */ BSTR Name) = 0;
  1292.         
  1293.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FriendlyName( 
  1294.             /* [retval][out] */ BSTR *Name) = 0;
  1295.         
  1296.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_FriendlyName( 
  1297.             /* [in] */ BSTR Name) = 0;
  1298.         
  1299.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CLSID( 
  1300.             /* [retval][out] */ BSTR *SpaceCLSID) = 0;
  1301.         
  1302.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NetworkType( 
  1303.             /* [retval][out] */ BSTR *NetworkTypeGuid) = 0;
  1304.         
  1305.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_NetworkType( 
  1306.             /* [in] */ BSTR NetworkTypeGuid) = 0;
  1307.         
  1308.         virtual /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NetworkType( 
  1309.             /* [retval][out] */ GUID *NetworkTypeGuid) = 0;
  1310.         
  1311.         virtual /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put__NetworkType( 
  1312.             /* [in] */ REFCLSID NetworkTypeGuid) = 0;
  1313.         
  1314.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateTuneRequest( 
  1315.             /* [retval][out] */ ITuneRequest **TuneRequest) = 0;
  1316.         
  1317.         virtual /* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumCategoryGUIDs( 
  1318.             /* [retval][out] */ IEnumGUID **ppEnum) = 0;
  1319.         
  1320.         virtual /* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumDeviceMonikers( 
  1321.             /* [retval][out] */ IEnumMoniker **ppEnum) = 0;
  1322.         
  1323.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultPreferredComponentTypes( 
  1324.             /* [retval][out] */ IComponentTypes **ComponentTypes) = 0;
  1325.         
  1326.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultPreferredComponentTypes( 
  1327.             /* [in] */ IComponentTypes *NewComponentTypes) = 0;
  1328.         
  1329.         virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_FrequencyMapping( 
  1330.             /* [retval][out] */ BSTR *pMapping) = 0;
  1331.         
  1332.         virtual /* [restricted][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_FrequencyMapping( 
  1333.             BSTR Mapping) = 0;
  1334.         
  1335.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultLocator( 
  1336.             /* [retval][out] */ ILocator **LocatorVal) = 0;
  1337.         
  1338.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultLocator( 
  1339.             /* [in] */ ILocator *LocatorVal) = 0;
  1340.         
  1341.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  1342.             /* [retval][out] */ ITuningSpace **NewTS) = 0;
  1343.         
  1344.     };
  1345.     
  1346. #else     /* C style interface */
  1347.  
  1348.     typedef struct ITuningSpaceVtbl
  1349.     {
  1350.         BEGIN_INTERFACE
  1351.         
  1352.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1353.             ITuningSpace * This,
  1354.             /* [in] */ REFIID riid,
  1355.             /* [iid_is][out] */ void **ppvObject);
  1356.         
  1357.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1358.             ITuningSpace * This);
  1359.         
  1360.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1361.             ITuningSpace * This);
  1362.         
  1363.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1364.             ITuningSpace * This,
  1365.             /* [out] */ UINT *pctinfo);
  1366.         
  1367.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1368.             ITuningSpace * This,
  1369.             /* [in] */ UINT iTInfo,
  1370.             /* [in] */ LCID lcid,
  1371.             /* [out] */ ITypeInfo **ppTInfo);
  1372.         
  1373.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1374.             ITuningSpace * This,
  1375.             /* [in] */ REFIID riid,
  1376.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1377.             /* [in] */ UINT cNames,
  1378.             /* [in] */ LCID lcid,
  1379.             /* [size_is][out] */ DISPID *rgDispId);
  1380.         
  1381.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1382.             ITuningSpace * This,
  1383.             /* [in] */ DISPID dispIdMember,
  1384.             /* [in] */ REFIID riid,
  1385.             /* [in] */ LCID lcid,
  1386.             /* [in] */ WORD wFlags,
  1387.             /* [out][in] */ DISPPARAMS *pDispParams,
  1388.             /* [out] */ VARIANT *pVarResult,
  1389.             /* [out] */ EXCEPINFO *pExcepInfo,
  1390.             /* [out] */ UINT *puArgErr);
  1391.         
  1392.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( 
  1393.             ITuningSpace * This,
  1394.             /* [retval][out] */ BSTR *Name);
  1395.         
  1396.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )( 
  1397.             ITuningSpace * This,
  1398.             /* [in] */ BSTR Name);
  1399.         
  1400.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( 
  1401.             ITuningSpace * This,
  1402.             /* [retval][out] */ BSTR *Name);
  1403.         
  1404.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( 
  1405.             ITuningSpace * This,
  1406.             /* [in] */ BSTR Name);
  1407.         
  1408.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )( 
  1409.             ITuningSpace * This,
  1410.             /* [retval][out] */ BSTR *SpaceCLSID);
  1411.         
  1412.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )( 
  1413.             ITuningSpace * This,
  1414.             /* [retval][out] */ BSTR *NetworkTypeGuid);
  1415.         
  1416.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )( 
  1417.             ITuningSpace * This,
  1418.             /* [in] */ BSTR NetworkTypeGuid);
  1419.         
  1420.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )( 
  1421.             ITuningSpace * This,
  1422.             /* [retval][out] */ GUID *NetworkTypeGuid);
  1423.         
  1424.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )( 
  1425.             ITuningSpace * This,
  1426.             /* [in] */ REFCLSID NetworkTypeGuid);
  1427.         
  1428.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )( 
  1429.             ITuningSpace * This,
  1430.             /* [retval][out] */ ITuneRequest **TuneRequest);
  1431.         
  1432.         /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )( 
  1433.             ITuningSpace * This,
  1434.             /* [retval][out] */ IEnumGUID **ppEnum);
  1435.         
  1436.         /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )( 
  1437.             ITuningSpace * This,
  1438.             /* [retval][out] */ IEnumMoniker **ppEnum);
  1439.         
  1440.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )( 
  1441.             ITuningSpace * This,
  1442.             /* [retval][out] */ IComponentTypes **ComponentTypes);
  1443.         
  1444.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )( 
  1445.             ITuningSpace * This,
  1446.             /* [in] */ IComponentTypes *NewComponentTypes);
  1447.         
  1448.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )( 
  1449.             ITuningSpace * This,
  1450.             /* [retval][out] */ BSTR *pMapping);
  1451.         
  1452.         /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )( 
  1453.             ITuningSpace * This,
  1454.             BSTR Mapping);
  1455.         
  1456.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )( 
  1457.             ITuningSpace * This,
  1458.             /* [retval][out] */ ILocator **LocatorVal);
  1459.         
  1460.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )( 
  1461.             ITuningSpace * This,
  1462.             /* [in] */ ILocator *LocatorVal);
  1463.         
  1464.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  1465.             ITuningSpace * This,
  1466.             /* [retval][out] */ ITuningSpace **NewTS);
  1467.         
  1468.         END_INTERFACE
  1469.     } ITuningSpaceVtbl;
  1470.  
  1471.     interface ITuningSpace
  1472.     {
  1473.         CONST_VTBL struct ITuningSpaceVtbl *lpVtbl;
  1474.     };
  1475.  
  1476.     
  1477.  
  1478. #ifdef COBJMACROS
  1479.  
  1480.  
  1481. #define ITuningSpace_QueryInterface(This,riid,ppvObject)    \
  1482.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1483.  
  1484. #define ITuningSpace_AddRef(This)    \
  1485.     (This)->lpVtbl -> AddRef(This)
  1486.  
  1487. #define ITuningSpace_Release(This)    \
  1488.     (This)->lpVtbl -> Release(This)
  1489.  
  1490.  
  1491. #define ITuningSpace_GetTypeInfoCount(This,pctinfo)    \
  1492.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1493.  
  1494. #define ITuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1495.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1496.  
  1497. #define ITuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1498.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1499.  
  1500. #define ITuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1501.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1502.  
  1503.  
  1504. #define ITuningSpace_get_UniqueName(This,Name)    \
  1505.     (This)->lpVtbl -> get_UniqueName(This,Name)
  1506.  
  1507. #define ITuningSpace_put_UniqueName(This,Name)    \
  1508.     (This)->lpVtbl -> put_UniqueName(This,Name)
  1509.  
  1510. #define ITuningSpace_get_FriendlyName(This,Name)    \
  1511.     (This)->lpVtbl -> get_FriendlyName(This,Name)
  1512.  
  1513. #define ITuningSpace_put_FriendlyName(This,Name)    \
  1514.     (This)->lpVtbl -> put_FriendlyName(This,Name)
  1515.  
  1516. #define ITuningSpace_get_CLSID(This,SpaceCLSID)    \
  1517.     (This)->lpVtbl -> get_CLSID(This,SpaceCLSID)
  1518.  
  1519. #define ITuningSpace_get_NetworkType(This,NetworkTypeGuid)    \
  1520.     (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid)
  1521.  
  1522. #define ITuningSpace_put_NetworkType(This,NetworkTypeGuid)    \
  1523.     (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid)
  1524.  
  1525. #define ITuningSpace_get__NetworkType(This,NetworkTypeGuid)    \
  1526.     (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid)
  1527.  
  1528. #define ITuningSpace_put__NetworkType(This,NetworkTypeGuid)    \
  1529.     (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid)
  1530.  
  1531. #define ITuningSpace_CreateTuneRequest(This,TuneRequest)    \
  1532.     (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest)
  1533.  
  1534. #define ITuningSpace_EnumCategoryGUIDs(This,ppEnum)    \
  1535.     (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum)
  1536.  
  1537. #define ITuningSpace_EnumDeviceMonikers(This,ppEnum)    \
  1538.     (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum)
  1539.  
  1540. #define ITuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes)    \
  1541.     (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes)
  1542.  
  1543. #define ITuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes)    \
  1544.     (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes)
  1545.  
  1546. #define ITuningSpace_get_FrequencyMapping(This,pMapping)    \
  1547.     (This)->lpVtbl -> get_FrequencyMapping(This,pMapping)
  1548.  
  1549. #define ITuningSpace_put_FrequencyMapping(This,Mapping)    \
  1550.     (This)->lpVtbl -> put_FrequencyMapping(This,Mapping)
  1551.  
  1552. #define ITuningSpace_get_DefaultLocator(This,LocatorVal)    \
  1553.     (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal)
  1554.  
  1555. #define ITuningSpace_put_DefaultLocator(This,LocatorVal)    \
  1556.     (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal)
  1557.  
  1558. #define ITuningSpace_Clone(This,NewTS)    \
  1559.     (This)->lpVtbl -> Clone(This,NewTS)
  1560.  
  1561. #endif /* COBJMACROS */
  1562.  
  1563.  
  1564. #endif     /* C style interface */
  1565.  
  1566.  
  1567.  
  1568. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_UniqueName_Proxy( 
  1569.     ITuningSpace * This,
  1570.     /* [retval][out] */ BSTR *Name);
  1571.  
  1572.  
  1573. void __RPC_STUB ITuningSpace_get_UniqueName_Stub(
  1574.     IRpcStubBuffer *This,
  1575.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1576.     PRPC_MESSAGE _pRpcMessage,
  1577.     DWORD *_pdwStubPhase);
  1578.  
  1579.  
  1580. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_UniqueName_Proxy( 
  1581.     ITuningSpace * This,
  1582.     /* [in] */ BSTR Name);
  1583.  
  1584.  
  1585. void __RPC_STUB ITuningSpace_put_UniqueName_Stub(
  1586.     IRpcStubBuffer *This,
  1587.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1588.     PRPC_MESSAGE _pRpcMessage,
  1589.     DWORD *_pdwStubPhase);
  1590.  
  1591.  
  1592. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_FriendlyName_Proxy( 
  1593.     ITuningSpace * This,
  1594.     /* [retval][out] */ BSTR *Name);
  1595.  
  1596.  
  1597. void __RPC_STUB ITuningSpace_get_FriendlyName_Stub(
  1598.     IRpcStubBuffer *This,
  1599.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1600.     PRPC_MESSAGE _pRpcMessage,
  1601.     DWORD *_pdwStubPhase);
  1602.  
  1603.  
  1604. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_FriendlyName_Proxy( 
  1605.     ITuningSpace * This,
  1606.     /* [in] */ BSTR Name);
  1607.  
  1608.  
  1609. void __RPC_STUB ITuningSpace_put_FriendlyName_Stub(
  1610.     IRpcStubBuffer *This,
  1611.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1612.     PRPC_MESSAGE _pRpcMessage,
  1613.     DWORD *_pdwStubPhase);
  1614.  
  1615.  
  1616. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_CLSID_Proxy( 
  1617.     ITuningSpace * This,
  1618.     /* [retval][out] */ BSTR *SpaceCLSID);
  1619.  
  1620.  
  1621. void __RPC_STUB ITuningSpace_get_CLSID_Stub(
  1622.     IRpcStubBuffer *This,
  1623.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1624.     PRPC_MESSAGE _pRpcMessage,
  1625.     DWORD *_pdwStubPhase);
  1626.  
  1627.  
  1628. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_NetworkType_Proxy( 
  1629.     ITuningSpace * This,
  1630.     /* [retval][out] */ BSTR *NetworkTypeGuid);
  1631.  
  1632.  
  1633. void __RPC_STUB ITuningSpace_get_NetworkType_Stub(
  1634.     IRpcStubBuffer *This,
  1635.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1636.     PRPC_MESSAGE _pRpcMessage,
  1637.     DWORD *_pdwStubPhase);
  1638.  
  1639.  
  1640. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_NetworkType_Proxy( 
  1641.     ITuningSpace * This,
  1642.     /* [in] */ BSTR NetworkTypeGuid);
  1643.  
  1644.  
  1645. void __RPC_STUB ITuningSpace_put_NetworkType_Stub(
  1646.     IRpcStubBuffer *This,
  1647.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1648.     PRPC_MESSAGE _pRpcMessage,
  1649.     DWORD *_pdwStubPhase);
  1650.  
  1651.  
  1652. /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get__NetworkType_Proxy( 
  1653.     ITuningSpace * This,
  1654.     /* [retval][out] */ GUID *NetworkTypeGuid);
  1655.  
  1656.  
  1657. void __RPC_STUB ITuningSpace_get__NetworkType_Stub(
  1658.     IRpcStubBuffer *This,
  1659.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1660.     PRPC_MESSAGE _pRpcMessage,
  1661.     DWORD *_pdwStubPhase);
  1662.  
  1663.  
  1664. /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put__NetworkType_Proxy( 
  1665.     ITuningSpace * This,
  1666.     /* [in] */ REFCLSID NetworkTypeGuid);
  1667.  
  1668.  
  1669. void __RPC_STUB ITuningSpace_put__NetworkType_Stub(
  1670.     IRpcStubBuffer *This,
  1671.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1672.     PRPC_MESSAGE _pRpcMessage,
  1673.     DWORD *_pdwStubPhase);
  1674.  
  1675.  
  1676. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITuningSpace_CreateTuneRequest_Proxy( 
  1677.     ITuningSpace * This,
  1678.     /* [retval][out] */ ITuneRequest **TuneRequest);
  1679.  
  1680.  
  1681. void __RPC_STUB ITuningSpace_CreateTuneRequest_Stub(
  1682.     IRpcStubBuffer *This,
  1683.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1684.     PRPC_MESSAGE _pRpcMessage,
  1685.     DWORD *_pdwStubPhase);
  1686.  
  1687.  
  1688. /* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE ITuningSpace_EnumCategoryGUIDs_Proxy( 
  1689.     ITuningSpace * This,
  1690.     /* [retval][out] */ IEnumGUID **ppEnum);
  1691.  
  1692.  
  1693. void __RPC_STUB ITuningSpace_EnumCategoryGUIDs_Stub(
  1694.     IRpcStubBuffer *This,
  1695.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1696.     PRPC_MESSAGE _pRpcMessage,
  1697.     DWORD *_pdwStubPhase);
  1698.  
  1699.  
  1700. /* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE ITuningSpace_EnumDeviceMonikers_Proxy( 
  1701.     ITuningSpace * This,
  1702.     /* [retval][out] */ IEnumMoniker **ppEnum);
  1703.  
  1704.  
  1705. void __RPC_STUB ITuningSpace_EnumDeviceMonikers_Stub(
  1706.     IRpcStubBuffer *This,
  1707.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1708.     PRPC_MESSAGE _pRpcMessage,
  1709.     DWORD *_pdwStubPhase);
  1710.  
  1711.  
  1712. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_DefaultPreferredComponentTypes_Proxy( 
  1713.     ITuningSpace * This,
  1714.     /* [retval][out] */ IComponentTypes **ComponentTypes);
  1715.  
  1716.  
  1717. void __RPC_STUB ITuningSpace_get_DefaultPreferredComponentTypes_Stub(
  1718.     IRpcStubBuffer *This,
  1719.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1720.     PRPC_MESSAGE _pRpcMessage,
  1721.     DWORD *_pdwStubPhase);
  1722.  
  1723.  
  1724. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_DefaultPreferredComponentTypes_Proxy( 
  1725.     ITuningSpace * This,
  1726.     /* [in] */ IComponentTypes *NewComponentTypes);
  1727.  
  1728.  
  1729. void __RPC_STUB ITuningSpace_put_DefaultPreferredComponentTypes_Stub(
  1730.     IRpcStubBuffer *This,
  1731.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1732.     PRPC_MESSAGE _pRpcMessage,
  1733.     DWORD *_pdwStubPhase);
  1734.  
  1735.  
  1736. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_FrequencyMapping_Proxy( 
  1737.     ITuningSpace * This,
  1738.     /* [retval][out] */ BSTR *pMapping);
  1739.  
  1740.  
  1741. void __RPC_STUB ITuningSpace_get_FrequencyMapping_Stub(
  1742.     IRpcStubBuffer *This,
  1743.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1744.     PRPC_MESSAGE _pRpcMessage,
  1745.     DWORD *_pdwStubPhase);
  1746.  
  1747.  
  1748. /* [restricted][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_FrequencyMapping_Proxy( 
  1749.     ITuningSpace * This,
  1750.     BSTR Mapping);
  1751.  
  1752.  
  1753. void __RPC_STUB ITuningSpace_put_FrequencyMapping_Stub(
  1754.     IRpcStubBuffer *This,
  1755.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1756.     PRPC_MESSAGE _pRpcMessage,
  1757.     DWORD *_pdwStubPhase);
  1758.  
  1759.  
  1760. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_DefaultLocator_Proxy( 
  1761.     ITuningSpace * This,
  1762.     /* [retval][out] */ ILocator **LocatorVal);
  1763.  
  1764.  
  1765. void __RPC_STUB ITuningSpace_get_DefaultLocator_Stub(
  1766.     IRpcStubBuffer *This,
  1767.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1768.     PRPC_MESSAGE _pRpcMessage,
  1769.     DWORD *_pdwStubPhase);
  1770.  
  1771.  
  1772. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_DefaultLocator_Proxy( 
  1773.     ITuningSpace * This,
  1774.     /* [in] */ ILocator *LocatorVal);
  1775.  
  1776.  
  1777. void __RPC_STUB ITuningSpace_put_DefaultLocator_Stub(
  1778.     IRpcStubBuffer *This,
  1779.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1780.     PRPC_MESSAGE _pRpcMessage,
  1781.     DWORD *_pdwStubPhase);
  1782.  
  1783.  
  1784. HRESULT STDMETHODCALLTYPE ITuningSpace_Clone_Proxy( 
  1785.     ITuningSpace * This,
  1786.     /* [retval][out] */ ITuningSpace **NewTS);
  1787.  
  1788.  
  1789. void __RPC_STUB ITuningSpace_Clone_Stub(
  1790.     IRpcStubBuffer *This,
  1791.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1792.     PRPC_MESSAGE _pRpcMessage,
  1793.     DWORD *_pdwStubPhase);
  1794.  
  1795.  
  1796.  
  1797. #endif     /* __ITuningSpace_INTERFACE_DEFINED__ */
  1798.  
  1799.  
  1800. #ifndef __IEnumTuningSpaces_INTERFACE_DEFINED__
  1801. #define __IEnumTuningSpaces_INTERFACE_DEFINED__
  1802.  
  1803. /* interface IEnumTuningSpaces */
  1804. /* [unique][uuid][object][restricted][hidden] */ 
  1805.  
  1806.  
  1807. EXTERN_C const IID IID_IEnumTuningSpaces;
  1808.  
  1809. #if defined(__cplusplus) && !defined(CINTERFACE)
  1810.     
  1811.     MIDL_INTERFACE("8B8EB248-FC2B-11d2-9D8C-00C04F72D980")
  1812.     IEnumTuningSpaces : public IUnknown
  1813.     {
  1814.     public:
  1815.         virtual HRESULT STDMETHODCALLTYPE Next( 
  1816.             /* [in] */ ULONG celt,
  1817.             /* [length_is][size_is][out] */ ITuningSpace **rgelt,
  1818.             /* [out] */ ULONG *pceltFetched) = 0;
  1819.         
  1820.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  1821.             /* [in] */ ULONG celt) = 0;
  1822.         
  1823.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1824.         
  1825.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  1826.             /* [out] */ IEnumTuningSpaces **ppEnum) = 0;
  1827.         
  1828.     };
  1829.     
  1830. #else     /* C style interface */
  1831.  
  1832.     typedef struct IEnumTuningSpacesVtbl
  1833.     {
  1834.         BEGIN_INTERFACE
  1835.         
  1836.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1837.             IEnumTuningSpaces * This,
  1838.             /* [in] */ REFIID riid,
  1839.             /* [iid_is][out] */ void **ppvObject);
  1840.         
  1841.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1842.             IEnumTuningSpaces * This);
  1843.         
  1844.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1845.             IEnumTuningSpaces * This);
  1846.         
  1847.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  1848.             IEnumTuningSpaces * This,
  1849.             /* [in] */ ULONG celt,
  1850.             /* [length_is][size_is][out] */ ITuningSpace **rgelt,
  1851.             /* [out] */ ULONG *pceltFetched);
  1852.         
  1853.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  1854.             IEnumTuningSpaces * This,
  1855.             /* [in] */ ULONG celt);
  1856.         
  1857.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  1858.             IEnumTuningSpaces * This);
  1859.         
  1860.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  1861.             IEnumTuningSpaces * This,
  1862.             /* [out] */ IEnumTuningSpaces **ppEnum);
  1863.         
  1864.         END_INTERFACE
  1865.     } IEnumTuningSpacesVtbl;
  1866.  
  1867.     interface IEnumTuningSpaces
  1868.     {
  1869.         CONST_VTBL struct IEnumTuningSpacesVtbl *lpVtbl;
  1870.     };
  1871.  
  1872.     
  1873.  
  1874. #ifdef COBJMACROS
  1875.  
  1876.  
  1877. #define IEnumTuningSpaces_QueryInterface(This,riid,ppvObject)    \
  1878.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1879.  
  1880. #define IEnumTuningSpaces_AddRef(This)    \
  1881.     (This)->lpVtbl -> AddRef(This)
  1882.  
  1883. #define IEnumTuningSpaces_Release(This)    \
  1884.     (This)->lpVtbl -> Release(This)
  1885.  
  1886.  
  1887. #define IEnumTuningSpaces_Next(This,celt,rgelt,pceltFetched)    \
  1888.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  1889.  
  1890. #define IEnumTuningSpaces_Skip(This,celt)    \
  1891.     (This)->lpVtbl -> Skip(This,celt)
  1892.  
  1893. #define IEnumTuningSpaces_Reset(This)    \
  1894.     (This)->lpVtbl -> Reset(This)
  1895.  
  1896. #define IEnumTuningSpaces_Clone(This,ppEnum)    \
  1897.     (This)->lpVtbl -> Clone(This,ppEnum)
  1898.  
  1899. #endif /* COBJMACROS */
  1900.  
  1901.  
  1902. #endif     /* C style interface */
  1903.  
  1904.  
  1905.  
  1906. HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Next_Proxy( 
  1907.     IEnumTuningSpaces * This,
  1908.     /* [in] */ ULONG celt,
  1909.     /* [length_is][size_is][out] */ ITuningSpace **rgelt,
  1910.     /* [out] */ ULONG *pceltFetched);
  1911.  
  1912.  
  1913. void __RPC_STUB IEnumTuningSpaces_Next_Stub(
  1914.     IRpcStubBuffer *This,
  1915.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1916.     PRPC_MESSAGE _pRpcMessage,
  1917.     DWORD *_pdwStubPhase);
  1918.  
  1919.  
  1920. HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Skip_Proxy( 
  1921.     IEnumTuningSpaces * This,
  1922.     /* [in] */ ULONG celt);
  1923.  
  1924.  
  1925. void __RPC_STUB IEnumTuningSpaces_Skip_Stub(
  1926.     IRpcStubBuffer *This,
  1927.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1928.     PRPC_MESSAGE _pRpcMessage,
  1929.     DWORD *_pdwStubPhase);
  1930.  
  1931.  
  1932. HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Reset_Proxy( 
  1933.     IEnumTuningSpaces * This);
  1934.  
  1935.  
  1936. void __RPC_STUB IEnumTuningSpaces_Reset_Stub(
  1937.     IRpcStubBuffer *This,
  1938.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1939.     PRPC_MESSAGE _pRpcMessage,
  1940.     DWORD *_pdwStubPhase);
  1941.  
  1942.  
  1943. HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Clone_Proxy( 
  1944.     IEnumTuningSpaces * This,
  1945.     /* [out] */ IEnumTuningSpaces **ppEnum);
  1946.  
  1947.  
  1948. void __RPC_STUB IEnumTuningSpaces_Clone_Stub(
  1949.     IRpcStubBuffer *This,
  1950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1951.     PRPC_MESSAGE _pRpcMessage,
  1952.     DWORD *_pdwStubPhase);
  1953.  
  1954.  
  1955.  
  1956. #endif     /* __IEnumTuningSpaces_INTERFACE_DEFINED__ */
  1957.  
  1958.  
  1959. #ifndef __IDVBTuningSpace_INTERFACE_DEFINED__
  1960. #define __IDVBTuningSpace_INTERFACE_DEFINED__
  1961.  
  1962. /* interface IDVBTuningSpace */
  1963. /* [unique][uuid][nonextensible][hidden][object] */ 
  1964.  
  1965.  
  1966. EXTERN_C const IID IID_IDVBTuningSpace;
  1967.  
  1968. #if defined(__cplusplus) && !defined(CINTERFACE)
  1969.     
  1970.     MIDL_INTERFACE("ADA0B268-3B19-4e5b-ACC4-49F852BE13BA")
  1971.     IDVBTuningSpace : public ITuningSpace
  1972.     {
  1973.     public:
  1974.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SystemType( 
  1975.             /* [retval][out] */ DVBSystemType *SysType) = 0;
  1976.         
  1977.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SystemType( 
  1978.             /* [in] */ DVBSystemType SysType) = 0;
  1979.         
  1980.     };
  1981.     
  1982. #else     /* C style interface */
  1983.  
  1984.     typedef struct IDVBTuningSpaceVtbl
  1985.     {
  1986.         BEGIN_INTERFACE
  1987.         
  1988.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1989.             IDVBTuningSpace * This,
  1990.             /* [in] */ REFIID riid,
  1991.             /* [iid_is][out] */ void **ppvObject);
  1992.         
  1993.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1994.             IDVBTuningSpace * This);
  1995.         
  1996.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1997.             IDVBTuningSpace * This);
  1998.         
  1999.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2000.             IDVBTuningSpace * This,
  2001.             /* [out] */ UINT *pctinfo);
  2002.         
  2003.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2004.             IDVBTuningSpace * This,
  2005.             /* [in] */ UINT iTInfo,
  2006.             /* [in] */ LCID lcid,
  2007.             /* [out] */ ITypeInfo **ppTInfo);
  2008.         
  2009.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2010.             IDVBTuningSpace * This,
  2011.             /* [in] */ REFIID riid,
  2012.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2013.             /* [in] */ UINT cNames,
  2014.             /* [in] */ LCID lcid,
  2015.             /* [size_is][out] */ DISPID *rgDispId);
  2016.         
  2017.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2018.             IDVBTuningSpace * This,
  2019.             /* [in] */ DISPID dispIdMember,
  2020.             /* [in] */ REFIID riid,
  2021.             /* [in] */ LCID lcid,
  2022.             /* [in] */ WORD wFlags,
  2023.             /* [out][in] */ DISPPARAMS *pDispParams,
  2024.             /* [out] */ VARIANT *pVarResult,
  2025.             /* [out] */ EXCEPINFO *pExcepInfo,
  2026.             /* [out] */ UINT *puArgErr);
  2027.         
  2028.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( 
  2029.             IDVBTuningSpace * This,
  2030.             /* [retval][out] */ BSTR *Name);
  2031.         
  2032.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )( 
  2033.             IDVBTuningSpace * This,
  2034.             /* [in] */ BSTR Name);
  2035.         
  2036.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( 
  2037.             IDVBTuningSpace * This,
  2038.             /* [retval][out] */ BSTR *Name);
  2039.         
  2040.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( 
  2041.             IDVBTuningSpace * This,
  2042.             /* [in] */ BSTR Name);
  2043.         
  2044.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )( 
  2045.             IDVBTuningSpace * This,
  2046.             /* [retval][out] */ BSTR *SpaceCLSID);
  2047.         
  2048.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )( 
  2049.             IDVBTuningSpace * This,
  2050.             /* [retval][out] */ BSTR *NetworkTypeGuid);
  2051.         
  2052.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )( 
  2053.             IDVBTuningSpace * This,
  2054.             /* [in] */ BSTR NetworkTypeGuid);
  2055.         
  2056.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )( 
  2057.             IDVBTuningSpace * This,
  2058.             /* [retval][out] */ GUID *NetworkTypeGuid);
  2059.         
  2060.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )( 
  2061.             IDVBTuningSpace * This,
  2062.             /* [in] */ REFCLSID NetworkTypeGuid);
  2063.         
  2064.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )( 
  2065.             IDVBTuningSpace * This,
  2066.             /* [retval][out] */ ITuneRequest **TuneRequest);
  2067.         
  2068.         /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )( 
  2069.             IDVBTuningSpace * This,
  2070.             /* [retval][out] */ IEnumGUID **ppEnum);
  2071.         
  2072.         /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )( 
  2073.             IDVBTuningSpace * This,
  2074.             /* [retval][out] */ IEnumMoniker **ppEnum);
  2075.         
  2076.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )( 
  2077.             IDVBTuningSpace * This,
  2078.             /* [retval][out] */ IComponentTypes **ComponentTypes);
  2079.         
  2080.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )( 
  2081.             IDVBTuningSpace * This,
  2082.             /* [in] */ IComponentTypes *NewComponentTypes);
  2083.         
  2084.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )( 
  2085.             IDVBTuningSpace * This,
  2086.             /* [retval][out] */ BSTR *pMapping);
  2087.         
  2088.         /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )( 
  2089.             IDVBTuningSpace * This,
  2090.             BSTR Mapping);
  2091.         
  2092.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )( 
  2093.             IDVBTuningSpace * This,
  2094.             /* [retval][out] */ ILocator **LocatorVal);
  2095.         
  2096.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )( 
  2097.             IDVBTuningSpace * This,
  2098.             /* [in] */ ILocator *LocatorVal);
  2099.         
  2100.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  2101.             IDVBTuningSpace * This,
  2102.             /* [retval][out] */ ITuningSpace **NewTS);
  2103.         
  2104.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SystemType )( 
  2105.             IDVBTuningSpace * This,
  2106.             /* [retval][out] */ DVBSystemType *SysType);
  2107.         
  2108.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SystemType )( 
  2109.             IDVBTuningSpace * This,
  2110.             /* [in] */ DVBSystemType SysType);
  2111.         
  2112.         END_INTERFACE
  2113.     } IDVBTuningSpaceVtbl;
  2114.  
  2115.     interface IDVBTuningSpace
  2116.     {
  2117.         CONST_VTBL struct IDVBTuningSpaceVtbl *lpVtbl;
  2118.     };
  2119.  
  2120.     
  2121.  
  2122. #ifdef COBJMACROS
  2123.  
  2124.  
  2125. #define IDVBTuningSpace_QueryInterface(This,riid,ppvObject)    \
  2126.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2127.  
  2128. #define IDVBTuningSpace_AddRef(This)    \
  2129.     (This)->lpVtbl -> AddRef(This)
  2130.  
  2131. #define IDVBTuningSpace_Release(This)    \
  2132.     (This)->lpVtbl -> Release(This)
  2133.  
  2134.  
  2135. #define IDVBTuningSpace_GetTypeInfoCount(This,pctinfo)    \
  2136.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2137.  
  2138. #define IDVBTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2139.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2140.  
  2141. #define IDVBTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2142.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2143.  
  2144. #define IDVBTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2145.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2146.  
  2147.  
  2148. #define IDVBTuningSpace_get_UniqueName(This,Name)    \
  2149.     (This)->lpVtbl -> get_UniqueName(This,Name)
  2150.  
  2151. #define IDVBTuningSpace_put_UniqueName(This,Name)    \
  2152.     (This)->lpVtbl -> put_UniqueName(This,Name)
  2153.  
  2154. #define IDVBTuningSpace_get_FriendlyName(This,Name)    \
  2155.     (This)->lpVtbl -> get_FriendlyName(This,Name)
  2156.  
  2157. #define IDVBTuningSpace_put_FriendlyName(This,Name)    \
  2158.     (This)->lpVtbl -> put_FriendlyName(This,Name)
  2159.  
  2160. #define IDVBTuningSpace_get_CLSID(This,SpaceCLSID)    \
  2161.     (This)->lpVtbl -> get_CLSID(This,SpaceCLSID)
  2162.  
  2163. #define IDVBTuningSpace_get_NetworkType(This,NetworkTypeGuid)    \
  2164.     (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid)
  2165.  
  2166. #define IDVBTuningSpace_put_NetworkType(This,NetworkTypeGuid)    \
  2167.     (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid)
  2168.  
  2169. #define IDVBTuningSpace_get__NetworkType(This,NetworkTypeGuid)    \
  2170.     (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid)
  2171.  
  2172. #define IDVBTuningSpace_put__NetworkType(This,NetworkTypeGuid)    \
  2173.     (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid)
  2174.  
  2175. #define IDVBTuningSpace_CreateTuneRequest(This,TuneRequest)    \
  2176.     (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest)
  2177.  
  2178. #define IDVBTuningSpace_EnumCategoryGUIDs(This,ppEnum)    \
  2179.     (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum)
  2180.  
  2181. #define IDVBTuningSpace_EnumDeviceMonikers(This,ppEnum)    \
  2182.     (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum)
  2183.  
  2184. #define IDVBTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes)    \
  2185.     (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes)
  2186.  
  2187. #define IDVBTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes)    \
  2188.     (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes)
  2189.  
  2190. #define IDVBTuningSpace_get_FrequencyMapping(This,pMapping)    \
  2191.     (This)->lpVtbl -> get_FrequencyMapping(This,pMapping)
  2192.  
  2193. #define IDVBTuningSpace_put_FrequencyMapping(This,Mapping)    \
  2194.     (This)->lpVtbl -> put_FrequencyMapping(This,Mapping)
  2195.  
  2196. #define IDVBTuningSpace_get_DefaultLocator(This,LocatorVal)    \
  2197.     (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal)
  2198.  
  2199. #define IDVBTuningSpace_put_DefaultLocator(This,LocatorVal)    \
  2200.     (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal)
  2201.  
  2202. #define IDVBTuningSpace_Clone(This,NewTS)    \
  2203.     (This)->lpVtbl -> Clone(This,NewTS)
  2204.  
  2205.  
  2206. #define IDVBTuningSpace_get_SystemType(This,SysType)    \
  2207.     (This)->lpVtbl -> get_SystemType(This,SysType)
  2208.  
  2209. #define IDVBTuningSpace_put_SystemType(This,SysType)    \
  2210.     (This)->lpVtbl -> put_SystemType(This,SysType)
  2211.  
  2212. #endif /* COBJMACROS */
  2213.  
  2214.  
  2215. #endif     /* C style interface */
  2216.  
  2217.  
  2218.  
  2219. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTuningSpace_get_SystemType_Proxy( 
  2220.     IDVBTuningSpace * This,
  2221.     /* [retval][out] */ DVBSystemType *SysType);
  2222.  
  2223.  
  2224. void __RPC_STUB IDVBTuningSpace_get_SystemType_Stub(
  2225.     IRpcStubBuffer *This,
  2226.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2227.     PRPC_MESSAGE _pRpcMessage,
  2228.     DWORD *_pdwStubPhase);
  2229.  
  2230.  
  2231. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTuningSpace_put_SystemType_Proxy( 
  2232.     IDVBTuningSpace * This,
  2233.     /* [in] */ DVBSystemType SysType);
  2234.  
  2235.  
  2236. void __RPC_STUB IDVBTuningSpace_put_SystemType_Stub(
  2237.     IRpcStubBuffer *This,
  2238.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2239.     PRPC_MESSAGE _pRpcMessage,
  2240.     DWORD *_pdwStubPhase);
  2241.  
  2242.  
  2243.  
  2244. #endif     /* __IDVBTuningSpace_INTERFACE_DEFINED__ */
  2245.  
  2246.  
  2247. #ifndef __IAnalogTVTuningSpace_INTERFACE_DEFINED__
  2248. #define __IAnalogTVTuningSpace_INTERFACE_DEFINED__
  2249.  
  2250. /* interface IAnalogTVTuningSpace */
  2251. /* [unique][uuid][nonextensible][hidden][object] */ 
  2252.  
  2253.  
  2254. EXTERN_C const IID IID_IAnalogTVTuningSpace;
  2255.  
  2256. #if defined(__cplusplus) && !defined(CINTERFACE)
  2257.     
  2258.     MIDL_INTERFACE("2A6E293C-2595-11d3-B64C-00C04F79498E")
  2259.     IAnalogTVTuningSpace : public ITuningSpace
  2260.     {
  2261.     public:
  2262.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinChannel( 
  2263.             /* [retval][out] */ long *MinChannelVal) = 0;
  2264.         
  2265.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinChannel( 
  2266.             /* [in] */ long NewMinChannelVal) = 0;
  2267.         
  2268.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxChannel( 
  2269.             /* [retval][out] */ long *MaxChannelVal) = 0;
  2270.         
  2271.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxChannel( 
  2272.             /* [in] */ long NewMaxChannelVal) = 0;
  2273.         
  2274.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InputType( 
  2275.             /* [retval][out] */ TunerInputType *InputTypeVal) = 0;
  2276.         
  2277.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InputType( 
  2278.             /* [in] */ TunerInputType NewInputTypeVal) = 0;
  2279.         
  2280.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CountryCode( 
  2281.             /* [retval][out] */ long *CountryCodeVal) = 0;
  2282.         
  2283.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CountryCode( 
  2284.             /* [in] */ long NewCountryCodeVal) = 0;
  2285.         
  2286.     };
  2287.     
  2288. #else     /* C style interface */
  2289.  
  2290.     typedef struct IAnalogTVTuningSpaceVtbl
  2291.     {
  2292.         BEGIN_INTERFACE
  2293.         
  2294.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2295.             IAnalogTVTuningSpace * This,
  2296.             /* [in] */ REFIID riid,
  2297.             /* [iid_is][out] */ void **ppvObject);
  2298.         
  2299.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2300.             IAnalogTVTuningSpace * This);
  2301.         
  2302.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2303.             IAnalogTVTuningSpace * This);
  2304.         
  2305.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2306.             IAnalogTVTuningSpace * This,
  2307.             /* [out] */ UINT *pctinfo);
  2308.         
  2309.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2310.             IAnalogTVTuningSpace * This,
  2311.             /* [in] */ UINT iTInfo,
  2312.             /* [in] */ LCID lcid,
  2313.             /* [out] */ ITypeInfo **ppTInfo);
  2314.         
  2315.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2316.             IAnalogTVTuningSpace * This,
  2317.             /* [in] */ REFIID riid,
  2318.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2319.             /* [in] */ UINT cNames,
  2320.             /* [in] */ LCID lcid,
  2321.             /* [size_is][out] */ DISPID *rgDispId);
  2322.         
  2323.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2324.             IAnalogTVTuningSpace * This,
  2325.             /* [in] */ DISPID dispIdMember,
  2326.             /* [in] */ REFIID riid,
  2327.             /* [in] */ LCID lcid,
  2328.             /* [in] */ WORD wFlags,
  2329.             /* [out][in] */ DISPPARAMS *pDispParams,
  2330.             /* [out] */ VARIANT *pVarResult,
  2331.             /* [out] */ EXCEPINFO *pExcepInfo,
  2332.             /* [out] */ UINT *puArgErr);
  2333.         
  2334.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( 
  2335.             IAnalogTVTuningSpace * This,
  2336.             /* [retval][out] */ BSTR *Name);
  2337.         
  2338.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )( 
  2339.             IAnalogTVTuningSpace * This,
  2340.             /* [in] */ BSTR Name);
  2341.         
  2342.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( 
  2343.             IAnalogTVTuningSpace * This,
  2344.             /* [retval][out] */ BSTR *Name);
  2345.         
  2346.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( 
  2347.             IAnalogTVTuningSpace * This,
  2348.             /* [in] */ BSTR Name);
  2349.         
  2350.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )( 
  2351.             IAnalogTVTuningSpace * This,
  2352.             /* [retval][out] */ BSTR *SpaceCLSID);
  2353.         
  2354.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )( 
  2355.             IAnalogTVTuningSpace * This,
  2356.             /* [retval][out] */ BSTR *NetworkTypeGuid);
  2357.         
  2358.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )( 
  2359.             IAnalogTVTuningSpace * This,
  2360.             /* [in] */ BSTR NetworkTypeGuid);
  2361.         
  2362.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )( 
  2363.             IAnalogTVTuningSpace * This,
  2364.             /* [retval][out] */ GUID *NetworkTypeGuid);
  2365.         
  2366.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )( 
  2367.             IAnalogTVTuningSpace * This,
  2368.             /* [in] */ REFCLSID NetworkTypeGuid);
  2369.         
  2370.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )( 
  2371.             IAnalogTVTuningSpace * This,
  2372.             /* [retval][out] */ ITuneRequest **TuneRequest);
  2373.         
  2374.         /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )( 
  2375.             IAnalogTVTuningSpace * This,
  2376.             /* [retval][out] */ IEnumGUID **ppEnum);
  2377.         
  2378.         /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )( 
  2379.             IAnalogTVTuningSpace * This,
  2380.             /* [retval][out] */ IEnumMoniker **ppEnum);
  2381.         
  2382.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )( 
  2383.             IAnalogTVTuningSpace * This,
  2384.             /* [retval][out] */ IComponentTypes **ComponentTypes);
  2385.         
  2386.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )( 
  2387.             IAnalogTVTuningSpace * This,
  2388.             /* [in] */ IComponentTypes *NewComponentTypes);
  2389.         
  2390.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )( 
  2391.             IAnalogTVTuningSpace * This,
  2392.             /* [retval][out] */ BSTR *pMapping);
  2393.         
  2394.         /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )( 
  2395.             IAnalogTVTuningSpace * This,
  2396.             BSTR Mapping);
  2397.         
  2398.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )( 
  2399.             IAnalogTVTuningSpace * This,
  2400.             /* [retval][out] */ ILocator **LocatorVal);
  2401.         
  2402.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )( 
  2403.             IAnalogTVTuningSpace * This,
  2404.             /* [in] */ ILocator *LocatorVal);
  2405.         
  2406.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  2407.             IAnalogTVTuningSpace * This,
  2408.             /* [retval][out] */ ITuningSpace **NewTS);
  2409.         
  2410.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinChannel )( 
  2411.             IAnalogTVTuningSpace * This,
  2412.             /* [retval][out] */ long *MinChannelVal);
  2413.         
  2414.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinChannel )( 
  2415.             IAnalogTVTuningSpace * This,
  2416.             /* [in] */ long NewMinChannelVal);
  2417.         
  2418.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxChannel )( 
  2419.             IAnalogTVTuningSpace * This,
  2420.             /* [retval][out] */ long *MaxChannelVal);
  2421.         
  2422.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxChannel )( 
  2423.             IAnalogTVTuningSpace * This,
  2424.             /* [in] */ long NewMaxChannelVal);
  2425.         
  2426.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InputType )( 
  2427.             IAnalogTVTuningSpace * This,
  2428.             /* [retval][out] */ TunerInputType *InputTypeVal);
  2429.         
  2430.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InputType )( 
  2431.             IAnalogTVTuningSpace * This,
  2432.             /* [in] */ TunerInputType NewInputTypeVal);
  2433.         
  2434.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CountryCode )( 
  2435.             IAnalogTVTuningSpace * This,
  2436.             /* [retval][out] */ long *CountryCodeVal);
  2437.         
  2438.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CountryCode )( 
  2439.             IAnalogTVTuningSpace * This,
  2440.             /* [in] */ long NewCountryCodeVal);
  2441.         
  2442.         END_INTERFACE
  2443.     } IAnalogTVTuningSpaceVtbl;
  2444.  
  2445.     interface IAnalogTVTuningSpace
  2446.     {
  2447.         CONST_VTBL struct IAnalogTVTuningSpaceVtbl *lpVtbl;
  2448.     };
  2449.  
  2450.     
  2451.  
  2452. #ifdef COBJMACROS
  2453.  
  2454.  
  2455. #define IAnalogTVTuningSpace_QueryInterface(This,riid,ppvObject)    \
  2456.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2457.  
  2458. #define IAnalogTVTuningSpace_AddRef(This)    \
  2459.     (This)->lpVtbl -> AddRef(This)
  2460.  
  2461. #define IAnalogTVTuningSpace_Release(This)    \
  2462.     (This)->lpVtbl -> Release(This)
  2463.  
  2464.  
  2465. #define IAnalogTVTuningSpace_GetTypeInfoCount(This,pctinfo)    \
  2466.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2467.  
  2468. #define IAnalogTVTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2469.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2470.  
  2471. #define IAnalogTVTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2472.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2473.  
  2474. #define IAnalogTVTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2475.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2476.  
  2477.  
  2478. #define IAnalogTVTuningSpace_get_UniqueName(This,Name)    \
  2479.     (This)->lpVtbl -> get_UniqueName(This,Name)
  2480.  
  2481. #define IAnalogTVTuningSpace_put_UniqueName(This,Name)    \
  2482.     (This)->lpVtbl -> put_UniqueName(This,Name)
  2483.  
  2484. #define IAnalogTVTuningSpace_get_FriendlyName(This,Name)    \
  2485.     (This)->lpVtbl -> get_FriendlyName(This,Name)
  2486.  
  2487. #define IAnalogTVTuningSpace_put_FriendlyName(This,Name)    \
  2488.     (This)->lpVtbl -> put_FriendlyName(This,Name)
  2489.  
  2490. #define IAnalogTVTuningSpace_get_CLSID(This,SpaceCLSID)    \
  2491.     (This)->lpVtbl -> get_CLSID(This,SpaceCLSID)
  2492.  
  2493. #define IAnalogTVTuningSpace_get_NetworkType(This,NetworkTypeGuid)    \
  2494.     (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid)
  2495.  
  2496. #define IAnalogTVTuningSpace_put_NetworkType(This,NetworkTypeGuid)    \
  2497.     (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid)
  2498.  
  2499. #define IAnalogTVTuningSpace_get__NetworkType(This,NetworkTypeGuid)    \
  2500.     (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid)
  2501.  
  2502. #define IAnalogTVTuningSpace_put__NetworkType(This,NetworkTypeGuid)    \
  2503.     (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid)
  2504.  
  2505. #define IAnalogTVTuningSpace_CreateTuneRequest(This,TuneRequest)    \
  2506.     (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest)
  2507.  
  2508. #define IAnalogTVTuningSpace_EnumCategoryGUIDs(This,ppEnum)    \
  2509.     (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum)
  2510.  
  2511. #define IAnalogTVTuningSpace_EnumDeviceMonikers(This,ppEnum)    \
  2512.     (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum)
  2513.  
  2514. #define IAnalogTVTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes)    \
  2515.     (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes)
  2516.  
  2517. #define IAnalogTVTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes)    \
  2518.     (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes)
  2519.  
  2520. #define IAnalogTVTuningSpace_get_FrequencyMapping(This,pMapping)    \
  2521.     (This)->lpVtbl -> get_FrequencyMapping(This,pMapping)
  2522.  
  2523. #define IAnalogTVTuningSpace_put_FrequencyMapping(This,Mapping)    \
  2524.     (This)->lpVtbl -> put_FrequencyMapping(This,Mapping)
  2525.  
  2526. #define IAnalogTVTuningSpace_get_DefaultLocator(This,LocatorVal)    \
  2527.     (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal)
  2528.  
  2529. #define IAnalogTVTuningSpace_put_DefaultLocator(This,LocatorVal)    \
  2530.     (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal)
  2531.  
  2532. #define IAnalogTVTuningSpace_Clone(This,NewTS)    \
  2533.     (This)->lpVtbl -> Clone(This,NewTS)
  2534.  
  2535.  
  2536. #define IAnalogTVTuningSpace_get_MinChannel(This,MinChannelVal)    \
  2537.     (This)->lpVtbl -> get_MinChannel(This,MinChannelVal)
  2538.  
  2539. #define IAnalogTVTuningSpace_put_MinChannel(This,NewMinChannelVal)    \
  2540.     (This)->lpVtbl -> put_MinChannel(This,NewMinChannelVal)
  2541.  
  2542. #define IAnalogTVTuningSpace_get_MaxChannel(This,MaxChannelVal)    \
  2543.     (This)->lpVtbl -> get_MaxChannel(This,MaxChannelVal)
  2544.  
  2545. #define IAnalogTVTuningSpace_put_MaxChannel(This,NewMaxChannelVal)    \
  2546.     (This)->lpVtbl -> put_MaxChannel(This,NewMaxChannelVal)
  2547.  
  2548. #define IAnalogTVTuningSpace_get_InputType(This,InputTypeVal)    \
  2549.     (This)->lpVtbl -> get_InputType(This,InputTypeVal)
  2550.  
  2551. #define IAnalogTVTuningSpace_put_InputType(This,NewInputTypeVal)    \
  2552.     (This)->lpVtbl -> put_InputType(This,NewInputTypeVal)
  2553.  
  2554. #define IAnalogTVTuningSpace_get_CountryCode(This,CountryCodeVal)    \
  2555.     (This)->lpVtbl -> get_CountryCode(This,CountryCodeVal)
  2556.  
  2557. #define IAnalogTVTuningSpace_put_CountryCode(This,NewCountryCodeVal)    \
  2558.     (This)->lpVtbl -> put_CountryCode(This,NewCountryCodeVal)
  2559.  
  2560. #endif /* COBJMACROS */
  2561.  
  2562.  
  2563. #endif     /* C style interface */
  2564.  
  2565.  
  2566.  
  2567. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_MinChannel_Proxy( 
  2568.     IAnalogTVTuningSpace * This,
  2569.     /* [retval][out] */ long *MinChannelVal);
  2570.  
  2571.  
  2572. void __RPC_STUB IAnalogTVTuningSpace_get_MinChannel_Stub(
  2573.     IRpcStubBuffer *This,
  2574.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2575.     PRPC_MESSAGE _pRpcMessage,
  2576.     DWORD *_pdwStubPhase);
  2577.  
  2578.  
  2579. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_MinChannel_Proxy( 
  2580.     IAnalogTVTuningSpace * This,
  2581.     /* [in] */ long NewMinChannelVal);
  2582.  
  2583.  
  2584. void __RPC_STUB IAnalogTVTuningSpace_put_MinChannel_Stub(
  2585.     IRpcStubBuffer *This,
  2586.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2587.     PRPC_MESSAGE _pRpcMessage,
  2588.     DWORD *_pdwStubPhase);
  2589.  
  2590.  
  2591. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_MaxChannel_Proxy( 
  2592.     IAnalogTVTuningSpace * This,
  2593.     /* [retval][out] */ long *MaxChannelVal);
  2594.  
  2595.  
  2596. void __RPC_STUB IAnalogTVTuningSpace_get_MaxChannel_Stub(
  2597.     IRpcStubBuffer *This,
  2598.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2599.     PRPC_MESSAGE _pRpcMessage,
  2600.     DWORD *_pdwStubPhase);
  2601.  
  2602.  
  2603. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_MaxChannel_Proxy( 
  2604.     IAnalogTVTuningSpace * This,
  2605.     /* [in] */ long NewMaxChannelVal);
  2606.  
  2607.  
  2608. void __RPC_STUB IAnalogTVTuningSpace_put_MaxChannel_Stub(
  2609.     IRpcStubBuffer *This,
  2610.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2611.     PRPC_MESSAGE _pRpcMessage,
  2612.     DWORD *_pdwStubPhase);
  2613.  
  2614.  
  2615. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_InputType_Proxy( 
  2616.     IAnalogTVTuningSpace * This,
  2617.     /* [retval][out] */ TunerInputType *InputTypeVal);
  2618.  
  2619.  
  2620. void __RPC_STUB IAnalogTVTuningSpace_get_InputType_Stub(
  2621.     IRpcStubBuffer *This,
  2622.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2623.     PRPC_MESSAGE _pRpcMessage,
  2624.     DWORD *_pdwStubPhase);
  2625.  
  2626.  
  2627. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_InputType_Proxy( 
  2628.     IAnalogTVTuningSpace * This,
  2629.     /* [in] */ TunerInputType NewInputTypeVal);
  2630.  
  2631.  
  2632. void __RPC_STUB IAnalogTVTuningSpace_put_InputType_Stub(
  2633.     IRpcStubBuffer *This,
  2634.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2635.     PRPC_MESSAGE _pRpcMessage,
  2636.     DWORD *_pdwStubPhase);
  2637.  
  2638.  
  2639. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_CountryCode_Proxy( 
  2640.     IAnalogTVTuningSpace * This,
  2641.     /* [retval][out] */ long *CountryCodeVal);
  2642.  
  2643.  
  2644. void __RPC_STUB IAnalogTVTuningSpace_get_CountryCode_Stub(
  2645.     IRpcStubBuffer *This,
  2646.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2647.     PRPC_MESSAGE _pRpcMessage,
  2648.     DWORD *_pdwStubPhase);
  2649.  
  2650.  
  2651. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_CountryCode_Proxy( 
  2652.     IAnalogTVTuningSpace * This,
  2653.     /* [in] */ long NewCountryCodeVal);
  2654.  
  2655.  
  2656. void __RPC_STUB IAnalogTVTuningSpace_put_CountryCode_Stub(
  2657.     IRpcStubBuffer *This,
  2658.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2659.     PRPC_MESSAGE _pRpcMessage,
  2660.     DWORD *_pdwStubPhase);
  2661.  
  2662.  
  2663.  
  2664. #endif     /* __IAnalogTVTuningSpace_INTERFACE_DEFINED__ */
  2665.  
  2666.  
  2667. #ifndef __IATSCTuningSpace_INTERFACE_DEFINED__
  2668. #define __IATSCTuningSpace_INTERFACE_DEFINED__
  2669.  
  2670. /* interface IATSCTuningSpace */
  2671. /* [unique][uuid][nonextensible][hidden][object] */ 
  2672.  
  2673.  
  2674. EXTERN_C const IID IID_IATSCTuningSpace;
  2675.  
  2676. #if defined(__cplusplus) && !defined(CINTERFACE)
  2677.     
  2678.     MIDL_INTERFACE("0369B4E2-45B6-11d3-B650-00C04F79498E")
  2679.     IATSCTuningSpace : public IAnalogTVTuningSpace
  2680.     {
  2681.     public:
  2682.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinMinorChannel( 
  2683.             /* [retval][out] */ long *MinMinorChannelVal) = 0;
  2684.         
  2685.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinMinorChannel( 
  2686.             /* [in] */ long NewMinMinorChannelVal) = 0;
  2687.         
  2688.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxMinorChannel( 
  2689.             /* [retval][out] */ long *MaxMinorChannelVal) = 0;
  2690.         
  2691.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxMinorChannel( 
  2692.             /* [in] */ long NewMaxMinorChannelVal) = 0;
  2693.         
  2694.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinPhysicalChannel( 
  2695.             /* [retval][out] */ long *MinPhysicalChannelVal) = 0;
  2696.         
  2697.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinPhysicalChannel( 
  2698.             /* [in] */ long NewMinPhysicalChannelVal) = 0;
  2699.         
  2700.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxPhysicalChannel( 
  2701.             /* [retval][out] */ long *MaxPhysicalChannelVal) = 0;
  2702.         
  2703.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxPhysicalChannel( 
  2704.             /* [in] */ long NewMaxPhysicalChannelVal) = 0;
  2705.         
  2706.     };
  2707.     
  2708. #else     /* C style interface */
  2709.  
  2710.     typedef struct IATSCTuningSpaceVtbl
  2711.     {
  2712.         BEGIN_INTERFACE
  2713.         
  2714.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2715.             IATSCTuningSpace * This,
  2716.             /* [in] */ REFIID riid,
  2717.             /* [iid_is][out] */ void **ppvObject);
  2718.         
  2719.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2720.             IATSCTuningSpace * This);
  2721.         
  2722.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2723.             IATSCTuningSpace * This);
  2724.         
  2725.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2726.             IATSCTuningSpace * This,
  2727.             /* [out] */ UINT *pctinfo);
  2728.         
  2729.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2730.             IATSCTuningSpace * This,
  2731.             /* [in] */ UINT iTInfo,
  2732.             /* [in] */ LCID lcid,
  2733.             /* [out] */ ITypeInfo **ppTInfo);
  2734.         
  2735.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2736.             IATSCTuningSpace * This,
  2737.             /* [in] */ REFIID riid,
  2738.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2739.             /* [in] */ UINT cNames,
  2740.             /* [in] */ LCID lcid,
  2741.             /* [size_is][out] */ DISPID *rgDispId);
  2742.         
  2743.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2744.             IATSCTuningSpace * This,
  2745.             /* [in] */ DISPID dispIdMember,
  2746.             /* [in] */ REFIID riid,
  2747.             /* [in] */ LCID lcid,
  2748.             /* [in] */ WORD wFlags,
  2749.             /* [out][in] */ DISPPARAMS *pDispParams,
  2750.             /* [out] */ VARIANT *pVarResult,
  2751.             /* [out] */ EXCEPINFO *pExcepInfo,
  2752.             /* [out] */ UINT *puArgErr);
  2753.         
  2754.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( 
  2755.             IATSCTuningSpace * This,
  2756.             /* [retval][out] */ BSTR *Name);
  2757.         
  2758.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )( 
  2759.             IATSCTuningSpace * This,
  2760.             /* [in] */ BSTR Name);
  2761.         
  2762.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( 
  2763.             IATSCTuningSpace * This,
  2764.             /* [retval][out] */ BSTR *Name);
  2765.         
  2766.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( 
  2767.             IATSCTuningSpace * This,
  2768.             /* [in] */ BSTR Name);
  2769.         
  2770.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )( 
  2771.             IATSCTuningSpace * This,
  2772.             /* [retval][out] */ BSTR *SpaceCLSID);
  2773.         
  2774.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )( 
  2775.             IATSCTuningSpace * This,
  2776.             /* [retval][out] */ BSTR *NetworkTypeGuid);
  2777.         
  2778.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )( 
  2779.             IATSCTuningSpace * This,
  2780.             /* [in] */ BSTR NetworkTypeGuid);
  2781.         
  2782.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )( 
  2783.             IATSCTuningSpace * This,
  2784.             /* [retval][out] */ GUID *NetworkTypeGuid);
  2785.         
  2786.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )( 
  2787.             IATSCTuningSpace * This,
  2788.             /* [in] */ REFCLSID NetworkTypeGuid);
  2789.         
  2790.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )( 
  2791.             IATSCTuningSpace * This,
  2792.             /* [retval][out] */ ITuneRequest **TuneRequest);
  2793.         
  2794.         /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )( 
  2795.             IATSCTuningSpace * This,
  2796.             /* [retval][out] */ IEnumGUID **ppEnum);
  2797.         
  2798.         /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )( 
  2799.             IATSCTuningSpace * This,
  2800.             /* [retval][out] */ IEnumMoniker **ppEnum);
  2801.         
  2802.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )( 
  2803.             IATSCTuningSpace * This,
  2804.             /* [retval][out] */ IComponentTypes **ComponentTypes);
  2805.         
  2806.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )( 
  2807.             IATSCTuningSpace * This,
  2808.             /* [in] */ IComponentTypes *NewComponentTypes);
  2809.         
  2810.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )( 
  2811.             IATSCTuningSpace * This,
  2812.             /* [retval][out] */ BSTR *pMapping);
  2813.         
  2814.         /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )( 
  2815.             IATSCTuningSpace * This,
  2816.             BSTR Mapping);
  2817.         
  2818.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )( 
  2819.             IATSCTuningSpace * This,
  2820.             /* [retval][out] */ ILocator **LocatorVal);
  2821.         
  2822.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )( 
  2823.             IATSCTuningSpace * This,
  2824.             /* [in] */ ILocator *LocatorVal);
  2825.         
  2826.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  2827.             IATSCTuningSpace * This,
  2828.             /* [retval][out] */ ITuningSpace **NewTS);
  2829.         
  2830.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinChannel )( 
  2831.             IATSCTuningSpace * This,
  2832.             /* [retval][out] */ long *MinChannelVal);
  2833.         
  2834.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinChannel )( 
  2835.             IATSCTuningSpace * This,
  2836.             /* [in] */ long NewMinChannelVal);
  2837.         
  2838.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxChannel )( 
  2839.             IATSCTuningSpace * This,
  2840.             /* [retval][out] */ long *MaxChannelVal);
  2841.         
  2842.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxChannel )( 
  2843.             IATSCTuningSpace * This,
  2844.             /* [in] */ long NewMaxChannelVal);
  2845.         
  2846.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InputType )( 
  2847.             IATSCTuningSpace * This,
  2848.             /* [retval][out] */ TunerInputType *InputTypeVal);
  2849.         
  2850.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InputType )( 
  2851.             IATSCTuningSpace * This,
  2852.             /* [in] */ TunerInputType NewInputTypeVal);
  2853.         
  2854.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CountryCode )( 
  2855.             IATSCTuningSpace * This,
  2856.             /* [retval][out] */ long *CountryCodeVal);
  2857.         
  2858.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CountryCode )( 
  2859.             IATSCTuningSpace * This,
  2860.             /* [in] */ long NewCountryCodeVal);
  2861.         
  2862.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinMinorChannel )( 
  2863.             IATSCTuningSpace * This,
  2864.             /* [retval][out] */ long *MinMinorChannelVal);
  2865.         
  2866.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinMinorChannel )( 
  2867.             IATSCTuningSpace * This,
  2868.             /* [in] */ long NewMinMinorChannelVal);
  2869.         
  2870.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxMinorChannel )( 
  2871.             IATSCTuningSpace * This,
  2872.             /* [retval][out] */ long *MaxMinorChannelVal);
  2873.         
  2874.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxMinorChannel )( 
  2875.             IATSCTuningSpace * This,
  2876.             /* [in] */ long NewMaxMinorChannelVal);
  2877.         
  2878.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinPhysicalChannel )( 
  2879.             IATSCTuningSpace * This,
  2880.             /* [retval][out] */ long *MinPhysicalChannelVal);
  2881.         
  2882.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinPhysicalChannel )( 
  2883.             IATSCTuningSpace * This,
  2884.             /* [in] */ long NewMinPhysicalChannelVal);
  2885.         
  2886.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxPhysicalChannel )( 
  2887.             IATSCTuningSpace * This,
  2888.             /* [retval][out] */ long *MaxPhysicalChannelVal);
  2889.         
  2890.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxPhysicalChannel )( 
  2891.             IATSCTuningSpace * This,
  2892.             /* [in] */ long NewMaxPhysicalChannelVal);
  2893.         
  2894.         END_INTERFACE
  2895.     } IATSCTuningSpaceVtbl;
  2896.  
  2897.     interface IATSCTuningSpace
  2898.     {
  2899.         CONST_VTBL struct IATSCTuningSpaceVtbl *lpVtbl;
  2900.     };
  2901.  
  2902.     
  2903.  
  2904. #ifdef COBJMACROS
  2905.  
  2906.  
  2907. #define IATSCTuningSpace_QueryInterface(This,riid,ppvObject)    \
  2908.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2909.  
  2910. #define IATSCTuningSpace_AddRef(This)    \
  2911.     (This)->lpVtbl -> AddRef(This)
  2912.  
  2913. #define IATSCTuningSpace_Release(This)    \
  2914.     (This)->lpVtbl -> Release(This)
  2915.  
  2916.  
  2917. #define IATSCTuningSpace_GetTypeInfoCount(This,pctinfo)    \
  2918.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2919.  
  2920. #define IATSCTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2921.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2922.  
  2923. #define IATSCTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2924.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2925.  
  2926. #define IATSCTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2927.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2928.  
  2929.  
  2930. #define IATSCTuningSpace_get_UniqueName(This,Name)    \
  2931.     (This)->lpVtbl -> get_UniqueName(This,Name)
  2932.  
  2933. #define IATSCTuningSpace_put_UniqueName(This,Name)    \
  2934.     (This)->lpVtbl -> put_UniqueName(This,Name)
  2935.  
  2936. #define IATSCTuningSpace_get_FriendlyName(This,Name)    \
  2937.     (This)->lpVtbl -> get_FriendlyName(This,Name)
  2938.  
  2939. #define IATSCTuningSpace_put_FriendlyName(This,Name)    \
  2940.     (This)->lpVtbl -> put_FriendlyName(This,Name)
  2941.  
  2942. #define IATSCTuningSpace_get_CLSID(This,SpaceCLSID)    \
  2943.     (This)->lpVtbl -> get_CLSID(This,SpaceCLSID)
  2944.  
  2945. #define IATSCTuningSpace_get_NetworkType(This,NetworkTypeGuid)    \
  2946.     (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid)
  2947.  
  2948. #define IATSCTuningSpace_put_NetworkType(This,NetworkTypeGuid)    \
  2949.     (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid)
  2950.  
  2951. #define IATSCTuningSpace_get__NetworkType(This,NetworkTypeGuid)    \
  2952.     (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid)
  2953.  
  2954. #define IATSCTuningSpace_put__NetworkType(This,NetworkTypeGuid)    \
  2955.     (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid)
  2956.  
  2957. #define IATSCTuningSpace_CreateTuneRequest(This,TuneRequest)    \
  2958.     (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest)
  2959.  
  2960. #define IATSCTuningSpace_EnumCategoryGUIDs(This,ppEnum)    \
  2961.     (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum)
  2962.  
  2963. #define IATSCTuningSpace_EnumDeviceMonikers(This,ppEnum)    \
  2964.     (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum)
  2965.  
  2966. #define IATSCTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes)    \
  2967.     (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes)
  2968.  
  2969. #define IATSCTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes)    \
  2970.     (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes)
  2971.  
  2972. #define IATSCTuningSpace_get_FrequencyMapping(This,pMapping)    \
  2973.     (This)->lpVtbl -> get_FrequencyMapping(This,pMapping)
  2974.  
  2975. #define IATSCTuningSpace_put_FrequencyMapping(This,Mapping)    \
  2976.     (This)->lpVtbl -> put_FrequencyMapping(This,Mapping)
  2977.  
  2978. #define IATSCTuningSpace_get_DefaultLocator(This,LocatorVal)    \
  2979.     (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal)
  2980.  
  2981. #define IATSCTuningSpace_put_DefaultLocator(This,LocatorVal)    \
  2982.     (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal)
  2983.  
  2984. #define IATSCTuningSpace_Clone(This,NewTS)    \
  2985.     (This)->lpVtbl -> Clone(This,NewTS)
  2986.  
  2987.  
  2988. #define IATSCTuningSpace_get_MinChannel(This,MinChannelVal)    \
  2989.     (This)->lpVtbl -> get_MinChannel(This,MinChannelVal)
  2990.  
  2991. #define IATSCTuningSpace_put_MinChannel(This,NewMinChannelVal)    \
  2992.     (This)->lpVtbl -> put_MinChannel(This,NewMinChannelVal)
  2993.  
  2994. #define IATSCTuningSpace_get_MaxChannel(This,MaxChannelVal)    \
  2995.     (This)->lpVtbl -> get_MaxChannel(This,MaxChannelVal)
  2996.  
  2997. #define IATSCTuningSpace_put_MaxChannel(This,NewMaxChannelVal)    \
  2998.     (This)->lpVtbl -> put_MaxChannel(This,NewMaxChannelVal)
  2999.  
  3000. #define IATSCTuningSpace_get_InputType(This,InputTypeVal)    \
  3001.     (This)->lpVtbl -> get_InputType(This,InputTypeVal)
  3002.  
  3003. #define IATSCTuningSpace_put_InputType(This,NewInputTypeVal)    \
  3004.     (This)->lpVtbl -> put_InputType(This,NewInputTypeVal)
  3005.  
  3006. #define IATSCTuningSpace_get_CountryCode(This,CountryCodeVal)    \
  3007.     (This)->lpVtbl -> get_CountryCode(This,CountryCodeVal)
  3008.  
  3009. #define IATSCTuningSpace_put_CountryCode(This,NewCountryCodeVal)    \
  3010.     (This)->lpVtbl -> put_CountryCode(This,NewCountryCodeVal)
  3011.  
  3012.  
  3013. #define IATSCTuningSpace_get_MinMinorChannel(This,MinMinorChannelVal)    \
  3014.     (This)->lpVtbl -> get_MinMinorChannel(This,MinMinorChannelVal)
  3015.  
  3016. #define IATSCTuningSpace_put_MinMinorChannel(This,NewMinMinorChannelVal)    \
  3017.     (This)->lpVtbl -> put_MinMinorChannel(This,NewMinMinorChannelVal)
  3018.  
  3019. #define IATSCTuningSpace_get_MaxMinorChannel(This,MaxMinorChannelVal)    \
  3020.     (This)->lpVtbl -> get_MaxMinorChannel(This,MaxMinorChannelVal)
  3021.  
  3022. #define IATSCTuningSpace_put_MaxMinorChannel(This,NewMaxMinorChannelVal)    \
  3023.     (This)->lpVtbl -> put_MaxMinorChannel(This,NewMaxMinorChannelVal)
  3024.  
  3025. #define IATSCTuningSpace_get_MinPhysicalChannel(This,MinPhysicalChannelVal)    \
  3026.     (This)->lpVtbl -> get_MinPhysicalChannel(This,MinPhysicalChannelVal)
  3027.  
  3028. #define IATSCTuningSpace_put_MinPhysicalChannel(This,NewMinPhysicalChannelVal)    \
  3029.     (This)->lpVtbl -> put_MinPhysicalChannel(This,NewMinPhysicalChannelVal)
  3030.  
  3031. #define IATSCTuningSpace_get_MaxPhysicalChannel(This,MaxPhysicalChannelVal)    \
  3032.     (This)->lpVtbl -> get_MaxPhysicalChannel(This,MaxPhysicalChannelVal)
  3033.  
  3034. #define IATSCTuningSpace_put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal)    \
  3035.     (This)->lpVtbl -> put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal)
  3036.  
  3037. #endif /* COBJMACROS */
  3038.  
  3039.  
  3040. #endif     /* C style interface */
  3041.  
  3042.  
  3043.  
  3044. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MinMinorChannel_Proxy( 
  3045.     IATSCTuningSpace * This,
  3046.     /* [retval][out] */ long *MinMinorChannelVal);
  3047.  
  3048.  
  3049. void __RPC_STUB IATSCTuningSpace_get_MinMinorChannel_Stub(
  3050.     IRpcStubBuffer *This,
  3051.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3052.     PRPC_MESSAGE _pRpcMessage,
  3053.     DWORD *_pdwStubPhase);
  3054.  
  3055.  
  3056. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MinMinorChannel_Proxy( 
  3057.     IATSCTuningSpace * This,
  3058.     /* [in] */ long NewMinMinorChannelVal);
  3059.  
  3060.  
  3061. void __RPC_STUB IATSCTuningSpace_put_MinMinorChannel_Stub(
  3062.     IRpcStubBuffer *This,
  3063.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3064.     PRPC_MESSAGE _pRpcMessage,
  3065.     DWORD *_pdwStubPhase);
  3066.  
  3067.  
  3068. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MaxMinorChannel_Proxy( 
  3069.     IATSCTuningSpace * This,
  3070.     /* [retval][out] */ long *MaxMinorChannelVal);
  3071.  
  3072.  
  3073. void __RPC_STUB IATSCTuningSpace_get_MaxMinorChannel_Stub(
  3074.     IRpcStubBuffer *This,
  3075.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3076.     PRPC_MESSAGE _pRpcMessage,
  3077.     DWORD *_pdwStubPhase);
  3078.  
  3079.  
  3080. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MaxMinorChannel_Proxy( 
  3081.     IATSCTuningSpace * This,
  3082.     /* [in] */ long NewMaxMinorChannelVal);
  3083.  
  3084.  
  3085. void __RPC_STUB IATSCTuningSpace_put_MaxMinorChannel_Stub(
  3086.     IRpcStubBuffer *This,
  3087.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3088.     PRPC_MESSAGE _pRpcMessage,
  3089.     DWORD *_pdwStubPhase);
  3090.  
  3091.  
  3092. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MinPhysicalChannel_Proxy( 
  3093.     IATSCTuningSpace * This,
  3094.     /* [retval][out] */ long *MinPhysicalChannelVal);
  3095.  
  3096.  
  3097. void __RPC_STUB IATSCTuningSpace_get_MinPhysicalChannel_Stub(
  3098.     IRpcStubBuffer *This,
  3099.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3100.     PRPC_MESSAGE _pRpcMessage,
  3101.     DWORD *_pdwStubPhase);
  3102.  
  3103.  
  3104. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MinPhysicalChannel_Proxy( 
  3105.     IATSCTuningSpace * This,
  3106.     /* [in] */ long NewMinPhysicalChannelVal);
  3107.  
  3108.  
  3109. void __RPC_STUB IATSCTuningSpace_put_MinPhysicalChannel_Stub(
  3110.     IRpcStubBuffer *This,
  3111.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3112.     PRPC_MESSAGE _pRpcMessage,
  3113.     DWORD *_pdwStubPhase);
  3114.  
  3115.  
  3116. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MaxPhysicalChannel_Proxy( 
  3117.     IATSCTuningSpace * This,
  3118.     /* [retval][out] */ long *MaxPhysicalChannelVal);
  3119.  
  3120.  
  3121. void __RPC_STUB IATSCTuningSpace_get_MaxPhysicalChannel_Stub(
  3122.     IRpcStubBuffer *This,
  3123.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3124.     PRPC_MESSAGE _pRpcMessage,
  3125.     DWORD *_pdwStubPhase);
  3126.  
  3127.  
  3128. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MaxPhysicalChannel_Proxy( 
  3129.     IATSCTuningSpace * This,
  3130.     /* [in] */ long NewMaxPhysicalChannelVal);
  3131.  
  3132.  
  3133. void __RPC_STUB IATSCTuningSpace_put_MaxPhysicalChannel_Stub(
  3134.     IRpcStubBuffer *This,
  3135.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3136.     PRPC_MESSAGE _pRpcMessage,
  3137.     DWORD *_pdwStubPhase);
  3138.  
  3139.  
  3140.  
  3141. #endif     /* __IATSCTuningSpace_INTERFACE_DEFINED__ */
  3142.  
  3143.  
  3144. #ifndef __IAnalogRadioTuningSpace_INTERFACE_DEFINED__
  3145. #define __IAnalogRadioTuningSpace_INTERFACE_DEFINED__
  3146.  
  3147. /* interface IAnalogRadioTuningSpace */
  3148. /* [unique][uuid][nonextensible][hidden][object] */ 
  3149.  
  3150.  
  3151. EXTERN_C const IID IID_IAnalogRadioTuningSpace;
  3152.  
  3153. #if defined(__cplusplus) && !defined(CINTERFACE)
  3154.     
  3155.     MIDL_INTERFACE("2A6E293B-2595-11d3-B64C-00C04F79498E")
  3156.     IAnalogRadioTuningSpace : public ITuningSpace
  3157.     {
  3158.     public:
  3159.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinFrequency( 
  3160.             /* [retval][out] */ long *MinFrequencyVal) = 0;
  3161.         
  3162.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinFrequency( 
  3163.             /* [in] */ long NewMinFrequencyVal) = 0;
  3164.         
  3165.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxFrequency( 
  3166.             /* [retval][out] */ long *MaxFrequencyVal) = 0;
  3167.         
  3168.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxFrequency( 
  3169.             /* [in] */ long NewMaxFrequencyVal) = 0;
  3170.         
  3171.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Step( 
  3172.             /* [retval][out] */ long *StepVal) = 0;
  3173.         
  3174.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Step( 
  3175.             /* [in] */ long NewStepVal) = 0;
  3176.         
  3177.     };
  3178.     
  3179. #else     /* C style interface */
  3180.  
  3181.     typedef struct IAnalogRadioTuningSpaceVtbl
  3182.     {
  3183.         BEGIN_INTERFACE
  3184.         
  3185.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  3186.             IAnalogRadioTuningSpace * This,
  3187.             /* [in] */ REFIID riid,
  3188.             /* [iid_is][out] */ void **ppvObject);
  3189.         
  3190.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  3191.             IAnalogRadioTuningSpace * This);
  3192.         
  3193.         ULONG ( STDMETHODCALLTYPE *Release )( 
  3194.             IAnalogRadioTuningSpace * This);
  3195.         
  3196.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  3197.             IAnalogRadioTuningSpace * This,
  3198.             /* [out] */ UINT *pctinfo);
  3199.         
  3200.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  3201.             IAnalogRadioTuningSpace * This,
  3202.             /* [in] */ UINT iTInfo,
  3203.             /* [in] */ LCID lcid,
  3204.             /* [out] */ ITypeInfo **ppTInfo);
  3205.         
  3206.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  3207.             IAnalogRadioTuningSpace * This,
  3208.             /* [in] */ REFIID riid,
  3209.             /* [size_is][in] */ LPOLESTR *rgszNames,
  3210.             /* [in] */ UINT cNames,
  3211.             /* [in] */ LCID lcid,
  3212.             /* [size_is][out] */ DISPID *rgDispId);
  3213.         
  3214.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  3215.             IAnalogRadioTuningSpace * This,
  3216.             /* [in] */ DISPID dispIdMember,
  3217.             /* [in] */ REFIID riid,
  3218.             /* [in] */ LCID lcid,
  3219.             /* [in] */ WORD wFlags,
  3220.             /* [out][in] */ DISPPARAMS *pDispParams,
  3221.             /* [out] */ VARIANT *pVarResult,
  3222.             /* [out] */ EXCEPINFO *pExcepInfo,
  3223.             /* [out] */ UINT *puArgErr);
  3224.         
  3225.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( 
  3226.             IAnalogRadioTuningSpace * This,
  3227.             /* [retval][out] */ BSTR *Name);
  3228.         
  3229.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )( 
  3230.             IAnalogRadioTuningSpace * This,
  3231.             /* [in] */ BSTR Name);
  3232.         
  3233.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( 
  3234.             IAnalogRadioTuningSpace * This,
  3235.             /* [retval][out] */ BSTR *Name);
  3236.         
  3237.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( 
  3238.             IAnalogRadioTuningSpace * This,
  3239.             /* [in] */ BSTR Name);
  3240.         
  3241.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )( 
  3242.             IAnalogRadioTuningSpace * This,
  3243.             /* [retval][out] */ BSTR *SpaceCLSID);
  3244.         
  3245.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )( 
  3246.             IAnalogRadioTuningSpace * This,
  3247.             /* [retval][out] */ BSTR *NetworkTypeGuid);
  3248.         
  3249.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )( 
  3250.             IAnalogRadioTuningSpace * This,
  3251.             /* [in] */ BSTR NetworkTypeGuid);
  3252.         
  3253.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )( 
  3254.             IAnalogRadioTuningSpace * This,
  3255.             /* [retval][out] */ GUID *NetworkTypeGuid);
  3256.         
  3257.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )( 
  3258.             IAnalogRadioTuningSpace * This,
  3259.             /* [in] */ REFCLSID NetworkTypeGuid);
  3260.         
  3261.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )( 
  3262.             IAnalogRadioTuningSpace * This,
  3263.             /* [retval][out] */ ITuneRequest **TuneRequest);
  3264.         
  3265.         /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )( 
  3266.             IAnalogRadioTuningSpace * This,
  3267.             /* [retval][out] */ IEnumGUID **ppEnum);
  3268.         
  3269.         /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )( 
  3270.             IAnalogRadioTuningSpace * This,
  3271.             /* [retval][out] */ IEnumMoniker **ppEnum);
  3272.         
  3273.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )( 
  3274.             IAnalogRadioTuningSpace * This,
  3275.             /* [retval][out] */ IComponentTypes **ComponentTypes);
  3276.         
  3277.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )( 
  3278.             IAnalogRadioTuningSpace * This,
  3279.             /* [in] */ IComponentTypes *NewComponentTypes);
  3280.         
  3281.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )( 
  3282.             IAnalogRadioTuningSpace * This,
  3283.             /* [retval][out] */ BSTR *pMapping);
  3284.         
  3285.         /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )( 
  3286.             IAnalogRadioTuningSpace * This,
  3287.             BSTR Mapping);
  3288.         
  3289.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )( 
  3290.             IAnalogRadioTuningSpace * This,
  3291.             /* [retval][out] */ ILocator **LocatorVal);
  3292.         
  3293.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )( 
  3294.             IAnalogRadioTuningSpace * This,
  3295.             /* [in] */ ILocator *LocatorVal);
  3296.         
  3297.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  3298.             IAnalogRadioTuningSpace * This,
  3299.             /* [retval][out] */ ITuningSpace **NewTS);
  3300.         
  3301.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinFrequency )( 
  3302.             IAnalogRadioTuningSpace * This,
  3303.             /* [retval][out] */ long *MinFrequencyVal);
  3304.         
  3305.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinFrequency )( 
  3306.             IAnalogRadioTuningSpace * This,
  3307.             /* [in] */ long NewMinFrequencyVal);
  3308.         
  3309.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxFrequency )( 
  3310.             IAnalogRadioTuningSpace * This,
  3311.             /* [retval][out] */ long *MaxFrequencyVal);
  3312.         
  3313.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxFrequency )( 
  3314.             IAnalogRadioTuningSpace * This,
  3315.             /* [in] */ long NewMaxFrequencyVal);
  3316.         
  3317.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Step )( 
  3318.             IAnalogRadioTuningSpace * This,
  3319.             /* [retval][out] */ long *StepVal);
  3320.         
  3321.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Step )( 
  3322.             IAnalogRadioTuningSpace * This,
  3323.             /* [in] */ long NewStepVal);
  3324.         
  3325.         END_INTERFACE
  3326.     } IAnalogRadioTuningSpaceVtbl;
  3327.  
  3328.     interface IAnalogRadioTuningSpace
  3329.     {
  3330.         CONST_VTBL struct IAnalogRadioTuningSpaceVtbl *lpVtbl;
  3331.     };
  3332.  
  3333.     
  3334.  
  3335. #ifdef COBJMACROS
  3336.  
  3337.  
  3338. #define IAnalogRadioTuningSpace_QueryInterface(This,riid,ppvObject)    \
  3339.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3340.  
  3341. #define IAnalogRadioTuningSpace_AddRef(This)    \
  3342.     (This)->lpVtbl -> AddRef(This)
  3343.  
  3344. #define IAnalogRadioTuningSpace_Release(This)    \
  3345.     (This)->lpVtbl -> Release(This)
  3346.  
  3347.  
  3348. #define IAnalogRadioTuningSpace_GetTypeInfoCount(This,pctinfo)    \
  3349.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3350.  
  3351. #define IAnalogRadioTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3352.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3353.  
  3354. #define IAnalogRadioTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3355.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3356.  
  3357. #define IAnalogRadioTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3358.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3359.  
  3360.  
  3361. #define IAnalogRadioTuningSpace_get_UniqueName(This,Name)    \
  3362.     (This)->lpVtbl -> get_UniqueName(This,Name)
  3363.  
  3364. #define IAnalogRadioTuningSpace_put_UniqueName(This,Name)    \
  3365.     (This)->lpVtbl -> put_UniqueName(This,Name)
  3366.  
  3367. #define IAnalogRadioTuningSpace_get_FriendlyName(This,Name)    \
  3368.     (This)->lpVtbl -> get_FriendlyName(This,Name)
  3369.  
  3370. #define IAnalogRadioTuningSpace_put_FriendlyName(This,Name)    \
  3371.     (This)->lpVtbl -> put_FriendlyName(This,Name)
  3372.  
  3373. #define IAnalogRadioTuningSpace_get_CLSID(This,SpaceCLSID)    \
  3374.     (This)->lpVtbl -> get_CLSID(This,SpaceCLSID)
  3375.  
  3376. #define IAnalogRadioTuningSpace_get_NetworkType(This,NetworkTypeGuid)    \
  3377.     (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid)
  3378.  
  3379. #define IAnalogRadioTuningSpace_put_NetworkType(This,NetworkTypeGuid)    \
  3380.     (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid)
  3381.  
  3382. #define IAnalogRadioTuningSpace_get__NetworkType(This,NetworkTypeGuid)    \
  3383.     (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid)
  3384.  
  3385. #define IAnalogRadioTuningSpace_put__NetworkType(This,NetworkTypeGuid)    \
  3386.     (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid)
  3387.  
  3388. #define IAnalogRadioTuningSpace_CreateTuneRequest(This,TuneRequest)    \
  3389.     (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest)
  3390.  
  3391. #define IAnalogRadioTuningSpace_EnumCategoryGUIDs(This,ppEnum)    \
  3392.     (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum)
  3393.  
  3394. #define IAnalogRadioTuningSpace_EnumDeviceMonikers(This,ppEnum)    \
  3395.     (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum)
  3396.  
  3397. #define IAnalogRadioTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes)    \
  3398.     (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes)
  3399.  
  3400. #define IAnalogRadioTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes)    \
  3401.     (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes)
  3402.  
  3403. #define IAnalogRadioTuningSpace_get_FrequencyMapping(This,pMapping)    \
  3404.     (This)->lpVtbl -> get_FrequencyMapping(This,pMapping)
  3405.  
  3406. #define IAnalogRadioTuningSpace_put_FrequencyMapping(This,Mapping)    \
  3407.     (This)->lpVtbl -> put_FrequencyMapping(This,Mapping)
  3408.  
  3409. #define IAnalogRadioTuningSpace_get_DefaultLocator(This,LocatorVal)    \
  3410.     (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal)
  3411.  
  3412. #define IAnalogRadioTuningSpace_put_DefaultLocator(This,LocatorVal)    \
  3413.     (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal)
  3414.  
  3415. #define IAnalogRadioTuningSpace_Clone(This,NewTS)    \
  3416.     (This)->lpVtbl -> Clone(This,NewTS)
  3417.  
  3418.  
  3419. #define IAnalogRadioTuningSpace_get_MinFrequency(This,MinFrequencyVal)    \
  3420.     (This)->lpVtbl -> get_MinFrequency(This,MinFrequencyVal)
  3421.  
  3422. #define IAnalogRadioTuningSpace_put_MinFrequency(This,NewMinFrequencyVal)    \
  3423.     (This)->lpVtbl -> put_MinFrequency(This,NewMinFrequencyVal)
  3424.  
  3425. #define IAnalogRadioTuningSpace_get_MaxFrequency(This,MaxFrequencyVal)    \
  3426.     (This)->lpVtbl -> get_MaxFrequency(This,MaxFrequencyVal)
  3427.  
  3428. #define IAnalogRadioTuningSpace_put_MaxFrequency(This,NewMaxFrequencyVal)    \
  3429.     (This)->lpVtbl -> put_MaxFrequency(This,NewMaxFrequencyVal)
  3430.  
  3431. #define IAnalogRadioTuningSpace_get_Step(This,StepVal)    \
  3432.     (This)->lpVtbl -> get_Step(This,StepVal)
  3433.  
  3434. #define IAnalogRadioTuningSpace_put_Step(This,NewStepVal)    \
  3435.     (This)->lpVtbl -> put_Step(This,NewStepVal)
  3436.  
  3437. #endif /* COBJMACROS */
  3438.  
  3439.  
  3440. #endif     /* C style interface */
  3441.  
  3442.  
  3443.  
  3444. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_get_MinFrequency_Proxy( 
  3445.     IAnalogRadioTuningSpace * This,
  3446.     /* [retval][out] */ long *MinFrequencyVal);
  3447.  
  3448.  
  3449. void __RPC_STUB IAnalogRadioTuningSpace_get_MinFrequency_Stub(
  3450.     IRpcStubBuffer *This,
  3451.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3452.     PRPC_MESSAGE _pRpcMessage,
  3453.     DWORD *_pdwStubPhase);
  3454.  
  3455.  
  3456. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_put_MinFrequency_Proxy( 
  3457.     IAnalogRadioTuningSpace * This,
  3458.     /* [in] */ long NewMinFrequencyVal);
  3459.  
  3460.  
  3461. void __RPC_STUB IAnalogRadioTuningSpace_put_MinFrequency_Stub(
  3462.     IRpcStubBuffer *This,
  3463.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3464.     PRPC_MESSAGE _pRpcMessage,
  3465.     DWORD *_pdwStubPhase);
  3466.  
  3467.  
  3468. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_get_MaxFrequency_Proxy( 
  3469.     IAnalogRadioTuningSpace * This,
  3470.     /* [retval][out] */ long *MaxFrequencyVal);
  3471.  
  3472.  
  3473. void __RPC_STUB IAnalogRadioTuningSpace_get_MaxFrequency_Stub(
  3474.     IRpcStubBuffer *This,
  3475.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3476.     PRPC_MESSAGE _pRpcMessage,
  3477.     DWORD *_pdwStubPhase);
  3478.  
  3479.  
  3480. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_put_MaxFrequency_Proxy( 
  3481.     IAnalogRadioTuningSpace * This,
  3482.     /* [in] */ long NewMaxFrequencyVal);
  3483.  
  3484.  
  3485. void __RPC_STUB IAnalogRadioTuningSpace_put_MaxFrequency_Stub(
  3486.     IRpcStubBuffer *This,
  3487.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3488.     PRPC_MESSAGE _pRpcMessage,
  3489.     DWORD *_pdwStubPhase);
  3490.  
  3491.  
  3492. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_get_Step_Proxy( 
  3493.     IAnalogRadioTuningSpace * This,
  3494.     /* [retval][out] */ long *StepVal);
  3495.  
  3496.  
  3497. void __RPC_STUB IAnalogRadioTuningSpace_get_Step_Stub(
  3498.     IRpcStubBuffer *This,
  3499.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3500.     PRPC_MESSAGE _pRpcMessage,
  3501.     DWORD *_pdwStubPhase);
  3502.  
  3503.  
  3504. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_put_Step_Proxy( 
  3505.     IAnalogRadioTuningSpace * This,
  3506.     /* [in] */ long NewStepVal);
  3507.  
  3508.  
  3509. void __RPC_STUB IAnalogRadioTuningSpace_put_Step_Stub(
  3510.     IRpcStubBuffer *This,
  3511.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3512.     PRPC_MESSAGE _pRpcMessage,
  3513.     DWORD *_pdwStubPhase);
  3514.  
  3515.  
  3516.  
  3517. #endif     /* __IAnalogRadioTuningSpace_INTERFACE_DEFINED__ */
  3518.  
  3519.  
  3520. #ifndef __ITuneRequest_INTERFACE_DEFINED__
  3521. #define __ITuneRequest_INTERFACE_DEFINED__
  3522.  
  3523. /* interface ITuneRequest */
  3524. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ 
  3525.  
  3526.  
  3527. EXTERN_C const IID IID_ITuneRequest;
  3528.  
  3529. #if defined(__cplusplus) && !defined(CINTERFACE)
  3530.     
  3531.     MIDL_INTERFACE("07DDC146-FC3D-11d2-9D8C-00C04F72D980")
  3532.     ITuneRequest : public IDispatch
  3533.     {
  3534.     public:
  3535.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TuningSpace( 
  3536.             /* [retval][out] */ ITuningSpace **TuningSpace) = 0;
  3537.         
  3538.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Components( 
  3539.             /* [retval][out] */ IComponents **Components) = 0;
  3540.         
  3541.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone( 
  3542.             /* [retval][out] */ ITuneRequest **NewTuneRequest) = 0;
  3543.         
  3544.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Locator( 
  3545.             /* [retval][out] */ ILocator **Locator) = 0;
  3546.         
  3547.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Locator( 
  3548.             /* [in] */ ILocator *Locator) = 0;
  3549.         
  3550.     };
  3551.     
  3552. #else     /* C style interface */
  3553.  
  3554.     typedef struct ITuneRequestVtbl
  3555.     {
  3556.         BEGIN_INTERFACE
  3557.         
  3558.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  3559.             ITuneRequest * This,
  3560.             /* [in] */ REFIID riid,
  3561.             /* [iid_is][out] */ void **ppvObject);
  3562.         
  3563.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  3564.             ITuneRequest * This);
  3565.         
  3566.         ULONG ( STDMETHODCALLTYPE *Release )( 
  3567.             ITuneRequest * This);
  3568.         
  3569.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  3570.             ITuneRequest * This,
  3571.             /* [out] */ UINT *pctinfo);
  3572.         
  3573.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  3574.             ITuneRequest * This,
  3575.             /* [in] */ UINT iTInfo,
  3576.             /* [in] */ LCID lcid,
  3577.             /* [out] */ ITypeInfo **ppTInfo);
  3578.         
  3579.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  3580.             ITuneRequest * This,
  3581.             /* [in] */ REFIID riid,
  3582.             /* [size_is][in] */ LPOLESTR *rgszNames,
  3583.             /* [in] */ UINT cNames,
  3584.             /* [in] */ LCID lcid,
  3585.             /* [size_is][out] */ DISPID *rgDispId);
  3586.         
  3587.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  3588.             ITuneRequest * This,
  3589.             /* [in] */ DISPID dispIdMember,
  3590.             /* [in] */ REFIID riid,
  3591.             /* [in] */ LCID lcid,
  3592.             /* [in] */ WORD wFlags,
  3593.             /* [out][in] */ DISPPARAMS *pDispParams,
  3594.             /* [out] */ VARIANT *pVarResult,
  3595.             /* [out] */ EXCEPINFO *pExcepInfo,
  3596.             /* [out] */ UINT *puArgErr);
  3597.         
  3598.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( 
  3599.             ITuneRequest * This,
  3600.             /* [retval][out] */ ITuningSpace **TuningSpace);
  3601.         
  3602.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Components )( 
  3603.             ITuneRequest * This,
  3604.             /* [retval][out] */ IComponents **Components);
  3605.         
  3606.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  3607.             ITuneRequest * This,
  3608.             /* [retval][out] */ ITuneRequest **NewTuneRequest);
  3609.         
  3610.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locator )( 
  3611.             ITuneRequest * This,
  3612.             /* [retval][out] */ ILocator **Locator);
  3613.         
  3614.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Locator )( 
  3615.             ITuneRequest * This,
  3616.             /* [in] */ ILocator *Locator);
  3617.         
  3618.         END_INTERFACE
  3619.     } ITuneRequestVtbl;
  3620.  
  3621.     interface ITuneRequest
  3622.     {
  3623.         CONST_VTBL struct ITuneRequestVtbl *lpVtbl;
  3624.     };
  3625.  
  3626.     
  3627.  
  3628. #ifdef COBJMACROS
  3629.  
  3630.  
  3631. #define ITuneRequest_QueryInterface(This,riid,ppvObject)    \
  3632.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3633.  
  3634. #define ITuneRequest_AddRef(This)    \
  3635.     (This)->lpVtbl -> AddRef(This)
  3636.  
  3637. #define ITuneRequest_Release(This)    \
  3638.     (This)->lpVtbl -> Release(This)
  3639.  
  3640.  
  3641. #define ITuneRequest_GetTypeInfoCount(This,pctinfo)    \
  3642.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3643.  
  3644. #define ITuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3645.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3646.  
  3647. #define ITuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3648.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3649.  
  3650. #define ITuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3651.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3652.  
  3653.  
  3654. #define ITuneRequest_get_TuningSpace(This,TuningSpace)    \
  3655.     (This)->lpVtbl -> get_TuningSpace(This,TuningSpace)
  3656.  
  3657. #define ITuneRequest_get_Components(This,Components)    \
  3658.     (This)->lpVtbl -> get_Components(This,Components)
  3659.  
  3660. #define ITuneRequest_Clone(This,NewTuneRequest)    \
  3661.     (This)->lpVtbl -> Clone(This,NewTuneRequest)
  3662.  
  3663. #define ITuneRequest_get_Locator(This,Locator)    \
  3664.     (This)->lpVtbl -> get_Locator(This,Locator)
  3665.  
  3666. #define ITuneRequest_put_Locator(This,Locator)    \
  3667.     (This)->lpVtbl -> put_Locator(This,Locator)
  3668.  
  3669. #endif /* COBJMACROS */
  3670.  
  3671.  
  3672. #endif     /* C style interface */
  3673.  
  3674.  
  3675.  
  3676. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuneRequest_get_TuningSpace_Proxy( 
  3677.     ITuneRequest * This,
  3678.     /* [retval][out] */ ITuningSpace **TuningSpace);
  3679.  
  3680.  
  3681. void __RPC_STUB ITuneRequest_get_TuningSpace_Stub(
  3682.     IRpcStubBuffer *This,
  3683.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3684.     PRPC_MESSAGE _pRpcMessage,
  3685.     DWORD *_pdwStubPhase);
  3686.  
  3687.  
  3688. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuneRequest_get_Components_Proxy( 
  3689.     ITuneRequest * This,
  3690.     /* [retval][out] */ IComponents **Components);
  3691.  
  3692.  
  3693. void __RPC_STUB ITuneRequest_get_Components_Stub(
  3694.     IRpcStubBuffer *This,
  3695.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3696.     PRPC_MESSAGE _pRpcMessage,
  3697.     DWORD *_pdwStubPhase);
  3698.  
  3699.  
  3700. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITuneRequest_Clone_Proxy( 
  3701.     ITuneRequest * This,
  3702.     /* [retval][out] */ ITuneRequest **NewTuneRequest);
  3703.  
  3704.  
  3705. void __RPC_STUB ITuneRequest_Clone_Stub(
  3706.     IRpcStubBuffer *This,
  3707.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3708.     PRPC_MESSAGE _pRpcMessage,
  3709.     DWORD *_pdwStubPhase);
  3710.  
  3711.  
  3712. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuneRequest_get_Locator_Proxy( 
  3713.     ITuneRequest * This,
  3714.     /* [retval][out] */ ILocator **Locator);
  3715.  
  3716.  
  3717. void __RPC_STUB ITuneRequest_get_Locator_Stub(
  3718.     IRpcStubBuffer *This,
  3719.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3720.     PRPC_MESSAGE _pRpcMessage,
  3721.     DWORD *_pdwStubPhase);
  3722.  
  3723.  
  3724. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuneRequest_put_Locator_Proxy( 
  3725.     ITuneRequest * This,
  3726.     /* [in] */ ILocator *Locator);
  3727.  
  3728.  
  3729. void __RPC_STUB ITuneRequest_put_Locator_Stub(
  3730.     IRpcStubBuffer *This,
  3731.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3732.     PRPC_MESSAGE _pRpcMessage,
  3733.     DWORD *_pdwStubPhase);
  3734.  
  3735.  
  3736.  
  3737. #endif     /* __ITuneRequest_INTERFACE_DEFINED__ */
  3738.  
  3739.  
  3740. #ifndef __IChannelTuneRequest_INTERFACE_DEFINED__
  3741. #define __IChannelTuneRequest_INTERFACE_DEFINED__
  3742.  
  3743. /* interface IChannelTuneRequest */
  3744. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ 
  3745.  
  3746.  
  3747. EXTERN_C const IID IID_IChannelTuneRequest;
  3748.  
  3749. #if defined(__cplusplus) && !defined(CINTERFACE)
  3750.     
  3751.     MIDL_INTERFACE("0369B4E0-45B6-11d3-B650-00C04F79498E")
  3752.     IChannelTuneRequest : public ITuneRequest
  3753.     {
  3754.     public:
  3755.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Channel( 
  3756.             /* [retval][out] */ long *Channel) = 0;
  3757.         
  3758.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Channel( 
  3759.             /* [in] */ long Channel) = 0;
  3760.         
  3761.     };
  3762.     
  3763. #else     /* C style interface */
  3764.  
  3765.     typedef struct IChannelTuneRequestVtbl
  3766.     {
  3767.         BEGIN_INTERFACE
  3768.         
  3769.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  3770.             IChannelTuneRequest * This,
  3771.             /* [in] */ REFIID riid,
  3772.             /* [iid_is][out] */ void **ppvObject);
  3773.         
  3774.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  3775.             IChannelTuneRequest * This);
  3776.         
  3777.         ULONG ( STDMETHODCALLTYPE *Release )( 
  3778.             IChannelTuneRequest * This);
  3779.         
  3780.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  3781.             IChannelTuneRequest * This,
  3782.             /* [out] */ UINT *pctinfo);
  3783.         
  3784.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  3785.             IChannelTuneRequest * This,
  3786.             /* [in] */ UINT iTInfo,
  3787.             /* [in] */ LCID lcid,
  3788.             /* [out] */ ITypeInfo **ppTInfo);
  3789.         
  3790.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  3791.             IChannelTuneRequest * This,
  3792.             /* [in] */ REFIID riid,
  3793.             /* [size_is][in] */ LPOLESTR *rgszNames,
  3794.             /* [in] */ UINT cNames,
  3795.             /* [in] */ LCID lcid,
  3796.             /* [size_is][out] */ DISPID *rgDispId);
  3797.         
  3798.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  3799.             IChannelTuneRequest * This,
  3800.             /* [in] */ DISPID dispIdMember,
  3801.             /* [in] */ REFIID riid,
  3802.             /* [in] */ LCID lcid,
  3803.             /* [in] */ WORD wFlags,
  3804.             /* [out][in] */ DISPPARAMS *pDispParams,
  3805.             /* [out] */ VARIANT *pVarResult,
  3806.             /* [out] */ EXCEPINFO *pExcepInfo,
  3807.             /* [out] */ UINT *puArgErr);
  3808.         
  3809.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( 
  3810.             IChannelTuneRequest * This,
  3811.             /* [retval][out] */ ITuningSpace **TuningSpace);
  3812.         
  3813.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Components )( 
  3814.             IChannelTuneRequest * This,
  3815.             /* [retval][out] */ IComponents **Components);
  3816.         
  3817.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  3818.             IChannelTuneRequest * This,
  3819.             /* [retval][out] */ ITuneRequest **NewTuneRequest);
  3820.         
  3821.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locator )( 
  3822.             IChannelTuneRequest * This,
  3823.             /* [retval][out] */ ILocator **Locator);
  3824.         
  3825.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Locator )( 
  3826.             IChannelTuneRequest * This,
  3827.             /* [in] */ ILocator *Locator);
  3828.         
  3829.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Channel )( 
  3830.             IChannelTuneRequest * This,
  3831.             /* [retval][out] */ long *Channel);
  3832.         
  3833.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Channel )( 
  3834.             IChannelTuneRequest * This,
  3835.             /* [in] */ long Channel);
  3836.         
  3837.         END_INTERFACE
  3838.     } IChannelTuneRequestVtbl;
  3839.  
  3840.     interface IChannelTuneRequest
  3841.     {
  3842.         CONST_VTBL struct IChannelTuneRequestVtbl *lpVtbl;
  3843.     };
  3844.  
  3845.     
  3846.  
  3847. #ifdef COBJMACROS
  3848.  
  3849.  
  3850. #define IChannelTuneRequest_QueryInterface(This,riid,ppvObject)    \
  3851.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3852.  
  3853. #define IChannelTuneRequest_AddRef(This)    \
  3854.     (This)->lpVtbl -> AddRef(This)
  3855.  
  3856. #define IChannelTuneRequest_Release(This)    \
  3857.     (This)->lpVtbl -> Release(This)
  3858.  
  3859.  
  3860. #define IChannelTuneRequest_GetTypeInfoCount(This,pctinfo)    \
  3861.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3862.  
  3863. #define IChannelTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3864.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3865.  
  3866. #define IChannelTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3867.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3868.  
  3869. #define IChannelTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3870.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3871.  
  3872.  
  3873. #define IChannelTuneRequest_get_TuningSpace(This,TuningSpace)    \
  3874.     (This)->lpVtbl -> get_TuningSpace(This,TuningSpace)
  3875.  
  3876. #define IChannelTuneRequest_get_Components(This,Components)    \
  3877.     (This)->lpVtbl -> get_Components(This,Components)
  3878.  
  3879. #define IChannelTuneRequest_Clone(This,NewTuneRequest)    \
  3880.     (This)->lpVtbl -> Clone(This,NewTuneRequest)
  3881.  
  3882. #define IChannelTuneRequest_get_Locator(This,Locator)    \
  3883.     (This)->lpVtbl -> get_Locator(This,Locator)
  3884.  
  3885. #define IChannelTuneRequest_put_Locator(This,Locator)    \
  3886.     (This)->lpVtbl -> put_Locator(This,Locator)
  3887.  
  3888.  
  3889. #define IChannelTuneRequest_get_Channel(This,Channel)    \
  3890.     (This)->lpVtbl -> get_Channel(This,Channel)
  3891.  
  3892. #define IChannelTuneRequest_put_Channel(This,Channel)    \
  3893.     (This)->lpVtbl -> put_Channel(This,Channel)
  3894.  
  3895. #endif /* COBJMACROS */
  3896.  
  3897.  
  3898. #endif     /* C style interface */
  3899.  
  3900.  
  3901.  
  3902. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IChannelTuneRequest_get_Channel_Proxy( 
  3903.     IChannelTuneRequest * This,
  3904.     /* [retval][out] */ long *Channel);
  3905.  
  3906.  
  3907. void __RPC_STUB IChannelTuneRequest_get_Channel_Stub(
  3908.     IRpcStubBuffer *This,
  3909.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3910.     PRPC_MESSAGE _pRpcMessage,
  3911.     DWORD *_pdwStubPhase);
  3912.  
  3913.  
  3914. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IChannelTuneRequest_put_Channel_Proxy( 
  3915.     IChannelTuneRequest * This,
  3916.     /* [in] */ long Channel);
  3917.  
  3918.  
  3919. void __RPC_STUB IChannelTuneRequest_put_Channel_Stub(
  3920.     IRpcStubBuffer *This,
  3921.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3922.     PRPC_MESSAGE _pRpcMessage,
  3923.     DWORD *_pdwStubPhase);
  3924.  
  3925.  
  3926.  
  3927. #endif     /* __IChannelTuneRequest_INTERFACE_DEFINED__ */
  3928.  
  3929.  
  3930. #ifndef __IATSCChannelTuneRequest_INTERFACE_DEFINED__
  3931. #define __IATSCChannelTuneRequest_INTERFACE_DEFINED__
  3932.  
  3933. /* interface IATSCChannelTuneRequest */
  3934. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ 
  3935.  
  3936.  
  3937. EXTERN_C const IID IID_IATSCChannelTuneRequest;
  3938.  
  3939. #if defined(__cplusplus) && !defined(CINTERFACE)
  3940.     
  3941.     MIDL_INTERFACE("0369B4E1-45B6-11d3-B650-00C04F79498E")
  3942.     IATSCChannelTuneRequest : public IChannelTuneRequest
  3943.     {
  3944.     public:
  3945.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinorChannel( 
  3946.             /* [retval][out] */ long *MinorChannel) = 0;
  3947.         
  3948.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinorChannel( 
  3949.             /* [in] */ long MinorChannel) = 0;
  3950.         
  3951.     };
  3952.     
  3953. #else     /* C style interface */
  3954.  
  3955.     typedef struct IATSCChannelTuneRequestVtbl
  3956.     {
  3957.         BEGIN_INTERFACE
  3958.         
  3959.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  3960.             IATSCChannelTuneRequest * This,
  3961.             /* [in] */ REFIID riid,
  3962.             /* [iid_is][out] */ void **ppvObject);
  3963.         
  3964.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  3965.             IATSCChannelTuneRequest * This);
  3966.         
  3967.         ULONG ( STDMETHODCALLTYPE *Release )( 
  3968.             IATSCChannelTuneRequest * This);
  3969.         
  3970.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  3971.             IATSCChannelTuneRequest * This,
  3972.             /* [out] */ UINT *pctinfo);
  3973.         
  3974.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  3975.             IATSCChannelTuneRequest * This,
  3976.             /* [in] */ UINT iTInfo,
  3977.             /* [in] */ LCID lcid,
  3978.             /* [out] */ ITypeInfo **ppTInfo);
  3979.         
  3980.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  3981.             IATSCChannelTuneRequest * This,
  3982.             /* [in] */ REFIID riid,
  3983.             /* [size_is][in] */ LPOLESTR *rgszNames,
  3984.             /* [in] */ UINT cNames,
  3985.             /* [in] */ LCID lcid,
  3986.             /* [size_is][out] */ DISPID *rgDispId);
  3987.         
  3988.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  3989.             IATSCChannelTuneRequest * This,
  3990.             /* [in] */ DISPID dispIdMember,
  3991.             /* [in] */ REFIID riid,
  3992.             /* [in] */ LCID lcid,
  3993.             /* [in] */ WORD wFlags,
  3994.             /* [out][in] */ DISPPARAMS *pDispParams,
  3995.             /* [out] */ VARIANT *pVarResult,
  3996.             /* [out] */ EXCEPINFO *pExcepInfo,
  3997.             /* [out] */ UINT *puArgErr);
  3998.         
  3999.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( 
  4000.             IATSCChannelTuneRequest * This,
  4001.             /* [retval][out] */ ITuningSpace **TuningSpace);
  4002.         
  4003.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Components )( 
  4004.             IATSCChannelTuneRequest * This,
  4005.             /* [retval][out] */ IComponents **Components);
  4006.         
  4007.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  4008.             IATSCChannelTuneRequest * This,
  4009.             /* [retval][out] */ ITuneRequest **NewTuneRequest);
  4010.         
  4011.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locator )( 
  4012.             IATSCChannelTuneRequest * This,
  4013.             /* [retval][out] */ ILocator **Locator);
  4014.         
  4015.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Locator )( 
  4016.             IATSCChannelTuneRequest * This,
  4017.             /* [in] */ ILocator *Locator);
  4018.         
  4019.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Channel )( 
  4020.             IATSCChannelTuneRequest * This,
  4021.             /* [retval][out] */ long *Channel);
  4022.         
  4023.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Channel )( 
  4024.             IATSCChannelTuneRequest * This,
  4025.             /* [in] */ long Channel);
  4026.         
  4027.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinorChannel )( 
  4028.             IATSCChannelTuneRequest * This,
  4029.             /* [retval][out] */ long *MinorChannel);
  4030.         
  4031.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinorChannel )( 
  4032.             IATSCChannelTuneRequest * This,
  4033.             /* [in] */ long MinorChannel);
  4034.         
  4035.         END_INTERFACE
  4036.     } IATSCChannelTuneRequestVtbl;
  4037.  
  4038.     interface IATSCChannelTuneRequest
  4039.     {
  4040.         CONST_VTBL struct IATSCChannelTuneRequestVtbl *lpVtbl;
  4041.     };
  4042.  
  4043.     
  4044.  
  4045. #ifdef COBJMACROS
  4046.  
  4047.  
  4048. #define IATSCChannelTuneRequest_QueryInterface(This,riid,ppvObject)    \
  4049.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4050.  
  4051. #define IATSCChannelTuneRequest_AddRef(This)    \
  4052.     (This)->lpVtbl -> AddRef(This)
  4053.  
  4054. #define IATSCChannelTuneRequest_Release(This)    \
  4055.     (This)->lpVtbl -> Release(This)
  4056.  
  4057.  
  4058. #define IATSCChannelTuneRequest_GetTypeInfoCount(This,pctinfo)    \
  4059.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4060.  
  4061. #define IATSCChannelTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4062.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4063.  
  4064. #define IATSCChannelTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4065.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4066.  
  4067. #define IATSCChannelTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4068.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4069.  
  4070.  
  4071. #define IATSCChannelTuneRequest_get_TuningSpace(This,TuningSpace)    \
  4072.     (This)->lpVtbl -> get_TuningSpace(This,TuningSpace)
  4073.  
  4074. #define IATSCChannelTuneRequest_get_Components(This,Components)    \
  4075.     (This)->lpVtbl -> get_Components(This,Components)
  4076.  
  4077. #define IATSCChannelTuneRequest_Clone(This,NewTuneRequest)    \
  4078.     (This)->lpVtbl -> Clone(This,NewTuneRequest)
  4079.  
  4080. #define IATSCChannelTuneRequest_get_Locator(This,Locator)    \
  4081.     (This)->lpVtbl -> get_Locator(This,Locator)
  4082.  
  4083. #define IATSCChannelTuneRequest_put_Locator(This,Locator)    \
  4084.     (This)->lpVtbl -> put_Locator(This,Locator)
  4085.  
  4086.  
  4087. #define IATSCChannelTuneRequest_get_Channel(This,Channel)    \
  4088.     (This)->lpVtbl -> get_Channel(This,Channel)
  4089.  
  4090. #define IATSCChannelTuneRequest_put_Channel(This,Channel)    \
  4091.     (This)->lpVtbl -> put_Channel(This,Channel)
  4092.  
  4093.  
  4094. #define IATSCChannelTuneRequest_get_MinorChannel(This,MinorChannel)    \
  4095.     (This)->lpVtbl -> get_MinorChannel(This,MinorChannel)
  4096.  
  4097. #define IATSCChannelTuneRequest_put_MinorChannel(This,MinorChannel)    \
  4098.     (This)->lpVtbl -> put_MinorChannel(This,MinorChannel)
  4099.  
  4100. #endif /* COBJMACROS */
  4101.  
  4102.  
  4103. #endif     /* C style interface */
  4104.  
  4105.  
  4106.  
  4107. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCChannelTuneRequest_get_MinorChannel_Proxy( 
  4108.     IATSCChannelTuneRequest * This,
  4109.     /* [retval][out] */ long *MinorChannel);
  4110.  
  4111.  
  4112. void __RPC_STUB IATSCChannelTuneRequest_get_MinorChannel_Stub(
  4113.     IRpcStubBuffer *This,
  4114.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4115.     PRPC_MESSAGE _pRpcMessage,
  4116.     DWORD *_pdwStubPhase);
  4117.  
  4118.  
  4119. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCChannelTuneRequest_put_MinorChannel_Proxy( 
  4120.     IATSCChannelTuneRequest * This,
  4121.     /* [in] */ long MinorChannel);
  4122.  
  4123.  
  4124. void __RPC_STUB IATSCChannelTuneRequest_put_MinorChannel_Stub(
  4125.     IRpcStubBuffer *This,
  4126.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4127.     PRPC_MESSAGE _pRpcMessage,
  4128.     DWORD *_pdwStubPhase);
  4129.  
  4130.  
  4131.  
  4132. #endif     /* __IATSCChannelTuneRequest_INTERFACE_DEFINED__ */
  4133.  
  4134.  
  4135. #ifndef __IDVBTuneRequest_INTERFACE_DEFINED__
  4136. #define __IDVBTuneRequest_INTERFACE_DEFINED__
  4137.  
  4138. /* interface IDVBTuneRequest */
  4139. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ 
  4140.  
  4141.  
  4142. EXTERN_C const IID IID_IDVBTuneRequest;
  4143.  
  4144. #if defined(__cplusplus) && !defined(CINTERFACE)
  4145.     
  4146.     MIDL_INTERFACE("0D6F567E-A636-42bb-83BA-CE4C1704AFA2")
  4147.     IDVBTuneRequest : public ITuneRequest
  4148.     {
  4149.     public:
  4150.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ONID( 
  4151.             /* [retval][out] */ long *ONID) = 0;
  4152.         
  4153.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ONID( 
  4154.             /* [in] */ long ONID) = 0;
  4155.         
  4156.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TSID( 
  4157.             /* [retval][out] */ long *TSID) = 0;
  4158.         
  4159.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TSID( 
  4160.             /* [in] */ long TSID) = 0;
  4161.         
  4162.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SID( 
  4163.             /* [retval][out] */ long *SID) = 0;
  4164.         
  4165.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SID( 
  4166.             /* [in] */ long SID) = 0;
  4167.         
  4168.     };
  4169.     
  4170. #else     /* C style interface */
  4171.  
  4172.     typedef struct IDVBTuneRequestVtbl
  4173.     {
  4174.         BEGIN_INTERFACE
  4175.         
  4176.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  4177.             IDVBTuneRequest * This,
  4178.             /* [in] */ REFIID riid,
  4179.             /* [iid_is][out] */ void **ppvObject);
  4180.         
  4181.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  4182.             IDVBTuneRequest * This);
  4183.         
  4184.         ULONG ( STDMETHODCALLTYPE *Release )( 
  4185.             IDVBTuneRequest * This);
  4186.         
  4187.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  4188.             IDVBTuneRequest * This,
  4189.             /* [out] */ UINT *pctinfo);
  4190.         
  4191.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  4192.             IDVBTuneRequest * This,
  4193.             /* [in] */ UINT iTInfo,
  4194.             /* [in] */ LCID lcid,
  4195.             /* [out] */ ITypeInfo **ppTInfo);
  4196.         
  4197.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  4198.             IDVBTuneRequest * This,
  4199.             /* [in] */ REFIID riid,
  4200.             /* [size_is][in] */ LPOLESTR *rgszNames,
  4201.             /* [in] */ UINT cNames,
  4202.             /* [in] */ LCID lcid,
  4203.             /* [size_is][out] */ DISPID *rgDispId);
  4204.         
  4205.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  4206.             IDVBTuneRequest * This,
  4207.             /* [in] */ DISPID dispIdMember,
  4208.             /* [in] */ REFIID riid,
  4209.             /* [in] */ LCID lcid,
  4210.             /* [in] */ WORD wFlags,
  4211.             /* [out][in] */ DISPPARAMS *pDispParams,
  4212.             /* [out] */ VARIANT *pVarResult,
  4213.             /* [out] */ EXCEPINFO *pExcepInfo,
  4214.             /* [out] */ UINT *puArgErr);
  4215.         
  4216.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( 
  4217.             IDVBTuneRequest * This,
  4218.             /* [retval][out] */ ITuningSpace **TuningSpace);
  4219.         
  4220.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Components )( 
  4221.             IDVBTuneRequest * This,
  4222.             /* [retval][out] */ IComponents **Components);
  4223.         
  4224.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  4225.             IDVBTuneRequest * This,
  4226.             /* [retval][out] */ ITuneRequest **NewTuneRequest);
  4227.         
  4228.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locator )( 
  4229.             IDVBTuneRequest * This,
  4230.             /* [retval][out] */ ILocator **Locator);
  4231.         
  4232.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Locator )( 
  4233.             IDVBTuneRequest * This,
  4234.             /* [in] */ ILocator *Locator);
  4235.         
  4236.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ONID )( 
  4237.             IDVBTuneRequest * This,
  4238.             /* [retval][out] */ long *ONID);
  4239.         
  4240.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ONID )( 
  4241.             IDVBTuneRequest * This,
  4242.             /* [in] */ long ONID);
  4243.         
  4244.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TSID )( 
  4245.             IDVBTuneRequest * This,
  4246.             /* [retval][out] */ long *TSID);
  4247.         
  4248.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TSID )( 
  4249.             IDVBTuneRequest * This,
  4250.             /* [in] */ long TSID);
  4251.         
  4252.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SID )( 
  4253.             IDVBTuneRequest * This,
  4254.             /* [retval][out] */ long *SID);
  4255.         
  4256.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SID )( 
  4257.             IDVBTuneRequest * This,
  4258.             /* [in] */ long SID);
  4259.         
  4260.         END_INTERFACE
  4261.     } IDVBTuneRequestVtbl;
  4262.  
  4263.     interface IDVBTuneRequest
  4264.     {
  4265.         CONST_VTBL struct IDVBTuneRequestVtbl *lpVtbl;
  4266.     };
  4267.  
  4268.     
  4269.  
  4270. #ifdef COBJMACROS
  4271.  
  4272.  
  4273. #define IDVBTuneRequest_QueryInterface(This,riid,ppvObject)    \
  4274.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4275.  
  4276. #define IDVBTuneRequest_AddRef(This)    \
  4277.     (This)->lpVtbl -> AddRef(This)
  4278.  
  4279. #define IDVBTuneRequest_Release(This)    \
  4280.     (This)->lpVtbl -> Release(This)
  4281.  
  4282.  
  4283. #define IDVBTuneRequest_GetTypeInfoCount(This,pctinfo)    \
  4284.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4285.  
  4286. #define IDVBTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4287.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4288.  
  4289. #define IDVBTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4290.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4291.  
  4292. #define IDVBTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4293.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4294.  
  4295.  
  4296. #define IDVBTuneRequest_get_TuningSpace(This,TuningSpace)    \
  4297.     (This)->lpVtbl -> get_TuningSpace(This,TuningSpace)
  4298.  
  4299. #define IDVBTuneRequest_get_Components(This,Components)    \
  4300.     (This)->lpVtbl -> get_Components(This,Components)
  4301.  
  4302. #define IDVBTuneRequest_Clone(This,NewTuneRequest)    \
  4303.     (This)->lpVtbl -> Clone(This,NewTuneRequest)
  4304.  
  4305. #define IDVBTuneRequest_get_Locator(This,Locator)    \
  4306.     (This)->lpVtbl -> get_Locator(This,Locator)
  4307.  
  4308. #define IDVBTuneRequest_put_Locator(This,Locator)    \
  4309.     (This)->lpVtbl -> put_Locator(This,Locator)
  4310.  
  4311.  
  4312. #define IDVBTuneRequest_get_ONID(This,ONID)    \
  4313.     (This)->lpVtbl -> get_ONID(This,ONID)
  4314.  
  4315. #define IDVBTuneRequest_put_ONID(This,ONID)    \
  4316.     (This)->lpVtbl -> put_ONID(This,ONID)
  4317.  
  4318. #define IDVBTuneRequest_get_TSID(This,TSID)    \
  4319.     (This)->lpVtbl -> get_TSID(This,TSID)
  4320.  
  4321. #define IDVBTuneRequest_put_TSID(This,TSID)    \
  4322.     (This)->lpVtbl -> put_TSID(This,TSID)
  4323.  
  4324. #define IDVBTuneRequest_get_SID(This,SID)    \
  4325.     (This)->lpVtbl -> get_SID(This,SID)
  4326.  
  4327. #define IDVBTuneRequest_put_SID(This,SID)    \
  4328.     (This)->lpVtbl -> put_SID(This,SID)
  4329.  
  4330. #endif /* COBJMACROS */
  4331.  
  4332.  
  4333. #endif     /* C style interface */
  4334.  
  4335.  
  4336.  
  4337. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_get_ONID_Proxy( 
  4338.     IDVBTuneRequest * This,
  4339.     /* [retval][out] */ long *ONID);
  4340.  
  4341.  
  4342. void __RPC_STUB IDVBTuneRequest_get_ONID_Stub(
  4343.     IRpcStubBuffer *This,
  4344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4345.     PRPC_MESSAGE _pRpcMessage,
  4346.     DWORD *_pdwStubPhase);
  4347.  
  4348.  
  4349. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_put_ONID_Proxy( 
  4350.     IDVBTuneRequest * This,
  4351.     /* [in] */ long ONID);
  4352.  
  4353.  
  4354. void __RPC_STUB IDVBTuneRequest_put_ONID_Stub(
  4355.     IRpcStubBuffer *This,
  4356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4357.     PRPC_MESSAGE _pRpcMessage,
  4358.     DWORD *_pdwStubPhase);
  4359.  
  4360.  
  4361. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_get_TSID_Proxy( 
  4362.     IDVBTuneRequest * This,
  4363.     /* [retval][out] */ long *TSID);
  4364.  
  4365.  
  4366. void __RPC_STUB IDVBTuneRequest_get_TSID_Stub(
  4367.     IRpcStubBuffer *This,
  4368.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4369.     PRPC_MESSAGE _pRpcMessage,
  4370.     DWORD *_pdwStubPhase);
  4371.  
  4372.  
  4373. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_put_TSID_Proxy( 
  4374.     IDVBTuneRequest * This,
  4375.     /* [in] */ long TSID);
  4376.  
  4377.  
  4378. void __RPC_STUB IDVBTuneRequest_put_TSID_Stub(
  4379.     IRpcStubBuffer *This,
  4380.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4381.     PRPC_MESSAGE _pRpcMessage,
  4382.     DWORD *_pdwStubPhase);
  4383.  
  4384.  
  4385. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_get_SID_Proxy( 
  4386.     IDVBTuneRequest * This,
  4387.     /* [retval][out] */ long *SID);
  4388.  
  4389.  
  4390. void __RPC_STUB IDVBTuneRequest_get_SID_Stub(
  4391.     IRpcStubBuffer *This,
  4392.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4393.     PRPC_MESSAGE _pRpcMessage,
  4394.     DWORD *_pdwStubPhase);
  4395.  
  4396.  
  4397. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_put_SID_Proxy( 
  4398.     IDVBTuneRequest * This,
  4399.     /* [in] */ long SID);
  4400.  
  4401.  
  4402. void __RPC_STUB IDVBTuneRequest_put_SID_Stub(
  4403.     IRpcStubBuffer *This,
  4404.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4405.     PRPC_MESSAGE _pRpcMessage,
  4406.     DWORD *_pdwStubPhase);
  4407.  
  4408.  
  4409.  
  4410. #endif     /* __IDVBTuneRequest_INTERFACE_DEFINED__ */
  4411.  
  4412.  
  4413. #ifndef __ITuner_INTERFACE_DEFINED__
  4414. #define __ITuner_INTERFACE_DEFINED__
  4415.  
  4416. /* interface ITuner */
  4417. /* [unique][helpstring][uuid][nonextensible][hidden][object] */ 
  4418.  
  4419.  
  4420. EXTERN_C const IID IID_ITuner;
  4421.  
  4422. #if defined(__cplusplus) && !defined(CINTERFACE)
  4423.     
  4424.     MIDL_INTERFACE("28C52640-018A-11d3-9D8E-00C04F72D980")
  4425.     ITuner : public IUnknown
  4426.     {
  4427.     public:
  4428.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TuningSpace( 
  4429.             /* [retval][out] */ ITuningSpace **TuningSpace) = 0;
  4430.         
  4431.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_TuningSpace( 
  4432.             /* [in] */ ITuningSpace *TuningSpace) = 0;
  4433.         
  4434.         virtual /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE EnumTuningSpaces( 
  4435.             /* [retval][out] */ IEnumTuningSpaces **ppEnum) = 0;
  4436.         
  4437.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TuneRequest( 
  4438.             /* [retval][out] */ ITuneRequest **TuneRequest) = 0;
  4439.         
  4440.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_TuneRequest( 
  4441.             /* [in] */ ITuneRequest *TuneRequest) = 0;
  4442.         
  4443.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Validate( 
  4444.             /* [in] */ ITuneRequest *TuneRequest) = 0;
  4445.         
  4446.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PreferredComponentTypes( 
  4447.             /* [retval][out] */ IComponentTypes **ComponentTypes) = 0;
  4448.         
  4449.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_PreferredComponentTypes( 
  4450.             /* [in] */ IComponentTypes *ComponentTypes) = 0;
  4451.         
  4452.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SignalStrength( 
  4453.             /* [retval][out] */ long *Strength) = 0;
  4454.         
  4455.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TriggerSignalEvents( 
  4456.             /* [in] */ long Interval) = 0;
  4457.         
  4458.     };
  4459.     
  4460. #else     /* C style interface */
  4461.  
  4462.     typedef struct ITunerVtbl
  4463.     {
  4464.         BEGIN_INTERFACE
  4465.         
  4466.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  4467.             ITuner * This,
  4468.             /* [in] */ REFIID riid,
  4469.             /* [iid_is][out] */ void **ppvObject);
  4470.         
  4471.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  4472.             ITuner * This);
  4473.         
  4474.         ULONG ( STDMETHODCALLTYPE *Release )( 
  4475.             ITuner * This);
  4476.         
  4477.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( 
  4478.             ITuner * This,
  4479.             /* [retval][out] */ ITuningSpace **TuningSpace);
  4480.         
  4481.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TuningSpace )( 
  4482.             ITuner * This,
  4483.             /* [in] */ ITuningSpace *TuningSpace);
  4484.         
  4485.         /* [helpstring][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *EnumTuningSpaces )( 
  4486.             ITuner * This,
  4487.             /* [retval][out] */ IEnumTuningSpaces **ppEnum);
  4488.         
  4489.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuneRequest )( 
  4490.             ITuner * This,
  4491.             /* [retval][out] */ ITuneRequest **TuneRequest);
  4492.         
  4493.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TuneRequest )( 
  4494.             ITuner * This,
  4495.             /* [in] */ ITuneRequest *TuneRequest);
  4496.         
  4497.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Validate )( 
  4498.             ITuner * This,
  4499.             /* [in] */ ITuneRequest *TuneRequest);
  4500.         
  4501.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreferredComponentTypes )( 
  4502.             ITuner * This,
  4503.             /* [retval][out] */ IComponentTypes **ComponentTypes);
  4504.         
  4505.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PreferredComponentTypes )( 
  4506.             ITuner * This,
  4507.             /* [in] */ IComponentTypes *ComponentTypes);
  4508.         
  4509.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignalStrength )( 
  4510.             ITuner * This,
  4511.             /* [retval][out] */ long *Strength);
  4512.         
  4513.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TriggerSignalEvents )( 
  4514.             ITuner * This,
  4515.             /* [in] */ long Interval);
  4516.         
  4517.         END_INTERFACE
  4518.     } ITunerVtbl;
  4519.  
  4520.     interface ITuner
  4521.     {
  4522.         CONST_VTBL struct ITunerVtbl *lpVtbl;
  4523.     };
  4524.  
  4525.     
  4526.  
  4527. #ifdef COBJMACROS
  4528.  
  4529.  
  4530. #define ITuner_QueryInterface(This,riid,ppvObject)    \
  4531.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4532.  
  4533. #define ITuner_AddRef(This)    \
  4534.     (This)->lpVtbl -> AddRef(This)
  4535.  
  4536. #define ITuner_Release(This)    \
  4537.     (This)->lpVtbl -> Release(This)
  4538.  
  4539.  
  4540. #define ITuner_get_TuningSpace(This,TuningSpace)    \
  4541.     (This)->lpVtbl -> get_TuningSpace(This,TuningSpace)
  4542.  
  4543. #define ITuner_put_TuningSpace(This,TuningSpace)    \
  4544.     (This)->lpVtbl -> put_TuningSpace(This,TuningSpace)
  4545.  
  4546. #define ITuner_EnumTuningSpaces(This,ppEnum)    \
  4547.     (This)->lpVtbl -> EnumTuningSpaces(This,ppEnum)
  4548.  
  4549. #define ITuner_get_TuneRequest(This,TuneRequest)    \
  4550.     (This)->lpVtbl -> get_TuneRequest(This,TuneRequest)
  4551.  
  4552. #define ITuner_put_TuneRequest(This,TuneRequest)    \
  4553.     (This)->lpVtbl -> put_TuneRequest(This,TuneRequest)
  4554.  
  4555. #define ITuner_Validate(This,TuneRequest)    \
  4556.     (This)->lpVtbl -> Validate(This,TuneRequest)
  4557.  
  4558. #define ITuner_get_PreferredComponentTypes(This,ComponentTypes)    \
  4559.     (This)->lpVtbl -> get_PreferredComponentTypes(This,ComponentTypes)
  4560.  
  4561. #define ITuner_put_PreferredComponentTypes(This,ComponentTypes)    \
  4562.     (This)->lpVtbl -> put_PreferredComponentTypes(This,ComponentTypes)
  4563.  
  4564. #define ITuner_get_SignalStrength(This,Strength)    \
  4565.     (This)->lpVtbl -> get_SignalStrength(This,Strength)
  4566.  
  4567. #define ITuner_TriggerSignalEvents(This,Interval)    \
  4568.     (This)->lpVtbl -> TriggerSignalEvents(This,Interval)
  4569.  
  4570. #endif /* COBJMACROS */
  4571.  
  4572.  
  4573. #endif     /* C style interface */
  4574.  
  4575.  
  4576.  
  4577. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuner_get_TuningSpace_Proxy( 
  4578.     ITuner * This,
  4579.     /* [retval][out] */ ITuningSpace **TuningSpace);
  4580.  
  4581.  
  4582. void __RPC_STUB ITuner_get_TuningSpace_Stub(
  4583.     IRpcStubBuffer *This,
  4584.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4585.     PRPC_MESSAGE _pRpcMessage,
  4586.     DWORD *_pdwStubPhase);
  4587.  
  4588.  
  4589. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE ITuner_put_TuningSpace_Proxy( 
  4590.     ITuner * This,
  4591.     /* [in] */ ITuningSpace *TuningSpace);
  4592.  
  4593.  
  4594. void __RPC_STUB ITuner_put_TuningSpace_Stub(
  4595.     IRpcStubBuffer *This,
  4596.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4597.     PRPC_MESSAGE _pRpcMessage,
  4598.     DWORD *_pdwStubPhase);
  4599.  
  4600.  
  4601. /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE ITuner_EnumTuningSpaces_Proxy( 
  4602.     ITuner * This,
  4603.     /* [retval][out] */ IEnumTuningSpaces **ppEnum);
  4604.  
  4605.  
  4606. void __RPC_STUB ITuner_EnumTuningSpaces_Stub(
  4607.     IRpcStubBuffer *This,
  4608.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4609.     PRPC_MESSAGE _pRpcMessage,
  4610.     DWORD *_pdwStubPhase);
  4611.  
  4612.  
  4613. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuner_get_TuneRequest_Proxy( 
  4614.     ITuner * This,
  4615.     /* [retval][out] */ ITuneRequest **TuneRequest);
  4616.  
  4617.  
  4618. void __RPC_STUB ITuner_get_TuneRequest_Stub(
  4619.     IRpcStubBuffer *This,
  4620.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4621.     PRPC_MESSAGE _pRpcMessage,
  4622.     DWORD *_pdwStubPhase);
  4623.  
  4624.  
  4625. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE ITuner_put_TuneRequest_Proxy( 
  4626.     ITuner * This,
  4627.     /* [in] */ ITuneRequest *TuneRequest);
  4628.  
  4629.  
  4630. void __RPC_STUB ITuner_put_TuneRequest_Stub(
  4631.     IRpcStubBuffer *This,
  4632.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4633.     PRPC_MESSAGE _pRpcMessage,
  4634.     DWORD *_pdwStubPhase);
  4635.  
  4636.  
  4637. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuner_Validate_Proxy( 
  4638.     ITuner * This,
  4639.     /* [in] */ ITuneRequest *TuneRequest);
  4640.  
  4641.  
  4642. void __RPC_STUB ITuner_Validate_Stub(
  4643.     IRpcStubBuffer *This,
  4644.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4645.     PRPC_MESSAGE _pRpcMessage,
  4646.     DWORD *_pdwStubPhase);
  4647.  
  4648.  
  4649. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuner_get_PreferredComponentTypes_Proxy( 
  4650.     ITuner * This,
  4651.     /* [retval][out] */ IComponentTypes **ComponentTypes);
  4652.  
  4653.  
  4654. void __RPC_STUB ITuner_get_PreferredComponentTypes_Stub(
  4655.     IRpcStubBuffer *This,
  4656.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4657.     PRPC_MESSAGE _pRpcMessage,
  4658.     DWORD *_pdwStubPhase);
  4659.  
  4660.  
  4661. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE ITuner_put_PreferredComponentTypes_Proxy( 
  4662.     ITuner * This,
  4663.     /* [in] */ IComponentTypes *ComponentTypes);
  4664.  
  4665.  
  4666. void __RPC_STUB ITuner_put_PreferredComponentTypes_Stub(
  4667.     IRpcStubBuffer *This,
  4668.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4669.     PRPC_MESSAGE _pRpcMessage,
  4670.     DWORD *_pdwStubPhase);
  4671.  
  4672.  
  4673. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuner_get_SignalStrength_Proxy( 
  4674.     ITuner * This,
  4675.     /* [retval][out] */ long *Strength);
  4676.  
  4677.  
  4678. void __RPC_STUB ITuner_get_SignalStrength_Stub(
  4679.     IRpcStubBuffer *This,
  4680.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4681.     PRPC_MESSAGE _pRpcMessage,
  4682.     DWORD *_pdwStubPhase);
  4683.  
  4684.  
  4685. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuner_TriggerSignalEvents_Proxy( 
  4686.     ITuner * This,
  4687.     /* [in] */ long Interval);
  4688.  
  4689.  
  4690. void __RPC_STUB ITuner_TriggerSignalEvents_Stub(
  4691.     IRpcStubBuffer *This,
  4692.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4693.     PRPC_MESSAGE _pRpcMessage,
  4694.     DWORD *_pdwStubPhase);
  4695.  
  4696.  
  4697.  
  4698. #endif     /* __ITuner_INTERFACE_DEFINED__ */
  4699.  
  4700.  
  4701. #ifndef __IScanningTuner_INTERFACE_DEFINED__
  4702. #define __IScanningTuner_INTERFACE_DEFINED__
  4703.  
  4704. /* interface IScanningTuner */
  4705. /* [unique][helpstring][uuid][nonextensible][hidden][object] */ 
  4706.  
  4707.  
  4708. EXTERN_C const IID IID_IScanningTuner;
  4709.  
  4710. #if defined(__cplusplus) && !defined(CINTERFACE)
  4711.     
  4712.     MIDL_INTERFACE("1DFD0A5C-0284-11d3-9D8E-00C04F72D980")
  4713.     IScanningTuner : public ITuner
  4714.     {
  4715.     public:
  4716.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SeekUp( void) = 0;
  4717.         
  4718.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SeekDown( void) = 0;
  4719.         
  4720.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ScanUp( 
  4721.             /* [in] */ long MillisecondsPause) = 0;
  4722.         
  4723.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ScanDown( 
  4724.             /* [in] */ long MillisecondsPause) = 0;
  4725.         
  4726.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AutoProgram( void) = 0;
  4727.         
  4728.     };
  4729.     
  4730. #else     /* C style interface */
  4731.  
  4732.     typedef struct IScanningTunerVtbl
  4733.     {
  4734.         BEGIN_INTERFACE
  4735.         
  4736.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  4737.             IScanningTuner * This,
  4738.             /* [in] */ REFIID riid,
  4739.             /* [iid_is][out] */ void **ppvObject);
  4740.         
  4741.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  4742.             IScanningTuner * This);
  4743.         
  4744.         ULONG ( STDMETHODCALLTYPE *Release )( 
  4745.             IScanningTuner * This);
  4746.         
  4747.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( 
  4748.             IScanningTuner * This,
  4749.             /* [retval][out] */ ITuningSpace **TuningSpace);
  4750.         
  4751.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TuningSpace )( 
  4752.             IScanningTuner * This,
  4753.             /* [in] */ ITuningSpace *TuningSpace);
  4754.         
  4755.         /* [helpstring][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *EnumTuningSpaces )( 
  4756.             IScanningTuner * This,
  4757.             /* [retval][out] */ IEnumTuningSpaces **ppEnum);
  4758.         
  4759.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuneRequest )( 
  4760.             IScanningTuner * This,
  4761.             /* [retval][out] */ ITuneRequest **TuneRequest);
  4762.         
  4763.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TuneRequest )( 
  4764.             IScanningTuner * This,
  4765.             /* [in] */ ITuneRequest *TuneRequest);
  4766.         
  4767.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Validate )( 
  4768.             IScanningTuner * This,
  4769.             /* [in] */ ITuneRequest *TuneRequest);
  4770.         
  4771.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreferredComponentTypes )( 
  4772.             IScanningTuner * This,
  4773.             /* [retval][out] */ IComponentTypes **ComponentTypes);
  4774.         
  4775.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PreferredComponentTypes )( 
  4776.             IScanningTuner * This,
  4777.             /* [in] */ IComponentTypes *ComponentTypes);
  4778.         
  4779.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignalStrength )( 
  4780.             IScanningTuner * This,
  4781.             /* [retval][out] */ long *Strength);
  4782.         
  4783.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TriggerSignalEvents )( 
  4784.             IScanningTuner * This,
  4785.             /* [in] */ long Interval);
  4786.         
  4787.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SeekUp )( 
  4788.             IScanningTuner * This);
  4789.         
  4790.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SeekDown )( 
  4791.             IScanningTuner * This);
  4792.         
  4793.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ScanUp )( 
  4794.             IScanningTuner * This,
  4795.             /* [in] */ long MillisecondsPause);
  4796.         
  4797.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ScanDown )( 
  4798.             IScanningTuner * This,
  4799.             /* [in] */ long MillisecondsPause);
  4800.         
  4801.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AutoProgram )( 
  4802.             IScanningTuner * This);
  4803.         
  4804.         END_INTERFACE
  4805.     } IScanningTunerVtbl;
  4806.  
  4807.     interface IScanningTuner
  4808.     {
  4809.         CONST_VTBL struct IScanningTunerVtbl *lpVtbl;
  4810.     };
  4811.  
  4812.     
  4813.  
  4814. #ifdef COBJMACROS
  4815.  
  4816.  
  4817. #define IScanningTuner_QueryInterface(This,riid,ppvObject)    \
  4818.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4819.  
  4820. #define IScanningTuner_AddRef(This)    \
  4821.     (This)->lpVtbl -> AddRef(This)
  4822.  
  4823. #define IScanningTuner_Release(This)    \
  4824.     (This)->lpVtbl -> Release(This)
  4825.  
  4826.  
  4827. #define IScanningTuner_get_TuningSpace(This,TuningSpace)    \
  4828.     (This)->lpVtbl -> get_TuningSpace(This,TuningSpace)
  4829.  
  4830. #define IScanningTuner_put_TuningSpace(This,TuningSpace)    \
  4831.     (This)->lpVtbl -> put_TuningSpace(This,TuningSpace)
  4832.  
  4833. #define IScanningTuner_EnumTuningSpaces(This,ppEnum)    \
  4834.     (This)->lpVtbl -> EnumTuningSpaces(This,ppEnum)
  4835.  
  4836. #define IScanningTuner_get_TuneRequest(This,TuneRequest)    \
  4837.     (This)->lpVtbl -> get_TuneRequest(This,TuneRequest)
  4838.  
  4839. #define IScanningTuner_put_TuneRequest(This,TuneRequest)    \
  4840.     (This)->lpVtbl -> put_TuneRequest(This,TuneRequest)
  4841.  
  4842. #define IScanningTuner_Validate(This,TuneRequest)    \
  4843.     (This)->lpVtbl -> Validate(This,TuneRequest)
  4844.  
  4845. #define IScanningTuner_get_PreferredComponentTypes(This,ComponentTypes)    \
  4846.     (This)->lpVtbl -> get_PreferredComponentTypes(This,ComponentTypes)
  4847.  
  4848. #define IScanningTuner_put_PreferredComponentTypes(This,ComponentTypes)    \
  4849.     (This)->lpVtbl -> put_PreferredComponentTypes(This,ComponentTypes)
  4850.  
  4851. #define IScanningTuner_get_SignalStrength(This,Strength)    \
  4852.     (This)->lpVtbl -> get_SignalStrength(This,Strength)
  4853.  
  4854. #define IScanningTuner_TriggerSignalEvents(This,Interval)    \
  4855.     (This)->lpVtbl -> TriggerSignalEvents(This,Interval)
  4856.  
  4857.  
  4858. #define IScanningTuner_SeekUp(This)    \
  4859.     (This)->lpVtbl -> SeekUp(This)
  4860.  
  4861. #define IScanningTuner_SeekDown(This)    \
  4862.     (This)->lpVtbl -> SeekDown(This)
  4863.  
  4864. #define IScanningTuner_ScanUp(This,MillisecondsPause)    \
  4865.     (This)->lpVtbl -> ScanUp(This,MillisecondsPause)
  4866.  
  4867. #define IScanningTuner_ScanDown(This,MillisecondsPause)    \
  4868.     (This)->lpVtbl -> ScanDown(This,MillisecondsPause)
  4869.  
  4870. #define IScanningTuner_AutoProgram(This)    \
  4871.     (This)->lpVtbl -> AutoProgram(This)
  4872.  
  4873. #endif /* COBJMACROS */
  4874.  
  4875.  
  4876. #endif     /* C style interface */
  4877.  
  4878.  
  4879.  
  4880. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScanningTuner_SeekUp_Proxy( 
  4881.     IScanningTuner * This);
  4882.  
  4883.  
  4884. void __RPC_STUB IScanningTuner_SeekUp_Stub(
  4885.     IRpcStubBuffer *This,
  4886.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4887.     PRPC_MESSAGE _pRpcMessage,
  4888.     DWORD *_pdwStubPhase);
  4889.  
  4890.  
  4891. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScanningTuner_SeekDown_Proxy( 
  4892.     IScanningTuner * This);
  4893.  
  4894.  
  4895. void __RPC_STUB IScanningTuner_SeekDown_Stub(
  4896.     IRpcStubBuffer *This,
  4897.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4898.     PRPC_MESSAGE _pRpcMessage,
  4899.     DWORD *_pdwStubPhase);
  4900.  
  4901.  
  4902. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScanningTuner_ScanUp_Proxy( 
  4903.     IScanningTuner * This,
  4904.     /* [in] */ long MillisecondsPause);
  4905.  
  4906.  
  4907. void __RPC_STUB IScanningTuner_ScanUp_Stub(
  4908.     IRpcStubBuffer *This,
  4909.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4910.     PRPC_MESSAGE _pRpcMessage,
  4911.     DWORD *_pdwStubPhase);
  4912.  
  4913.  
  4914. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScanningTuner_ScanDown_Proxy( 
  4915.     IScanningTuner * This,
  4916.     /* [in] */ long MillisecondsPause);
  4917.  
  4918.  
  4919. void __RPC_STUB IScanningTuner_ScanDown_Stub(
  4920.     IRpcStubBuffer *This,
  4921.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4922.     PRPC_MESSAGE _pRpcMessage,
  4923.     DWORD *_pdwStubPhase);
  4924.  
  4925.  
  4926. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScanningTuner_AutoProgram_Proxy( 
  4927.     IScanningTuner * This);
  4928.  
  4929.  
  4930. void __RPC_STUB IScanningTuner_AutoProgram_Stub(
  4931.     IRpcStubBuffer *This,
  4932.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4933.     PRPC_MESSAGE _pRpcMessage,
  4934.     DWORD *_pdwStubPhase);
  4935.  
  4936.  
  4937.  
  4938. #endif     /* __IScanningTuner_INTERFACE_DEFINED__ */
  4939.  
  4940.  
  4941. #ifndef __ITunerEvents_INTERFACE_DEFINED__
  4942. #define __ITunerEvents_INTERFACE_DEFINED__
  4943.  
  4944. /* interface ITunerEvents */
  4945. /* [unique][helpstring][uuid][nonextensible][hidden][object] */ 
  4946.  
  4947.  
  4948. EXTERN_C const IID IID_ITunerEvents;
  4949.  
  4950. #if defined(__cplusplus) && !defined(CINTERFACE)
  4951.     
  4952.     MIDL_INTERFACE("68481420-0280-11d3-9D8E-00C04F72D980")
  4953.     ITunerEvents : public IUnknown
  4954.     {
  4955.     public:
  4956.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnTune( 
  4957.             /* [in] */ ITuneRequest **Request,
  4958.             /* [in] */ long *Strength) = 0;
  4959.         
  4960.     };
  4961.     
  4962. #else     /* C style interface */
  4963.  
  4964.     typedef struct ITunerEventsVtbl
  4965.     {
  4966.         BEGIN_INTERFACE
  4967.         
  4968.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  4969.             ITunerEvents * This,
  4970.             /* [in] */ REFIID riid,
  4971.             /* [iid_is][out] */ void **ppvObject);
  4972.         
  4973.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  4974.             ITunerEvents * This);
  4975.         
  4976.         ULONG ( STDMETHODCALLTYPE *Release )( 
  4977.             ITunerEvents * This);
  4978.         
  4979.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *OnTune )( 
  4980.             ITunerEvents * This,
  4981.             /* [in] */ ITuneRequest **Request,
  4982.             /* [in] */ long *Strength);
  4983.         
  4984.         END_INTERFACE
  4985.     } ITunerEventsVtbl;
  4986.  
  4987.     interface ITunerEvents
  4988.     {
  4989.         CONST_VTBL struct ITunerEventsVtbl *lpVtbl;
  4990.     };
  4991.  
  4992.     
  4993.  
  4994. #ifdef COBJMACROS
  4995.  
  4996.  
  4997. #define ITunerEvents_QueryInterface(This,riid,ppvObject)    \
  4998.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4999.  
  5000. #define ITunerEvents_AddRef(This)    \
  5001.     (This)->lpVtbl -> AddRef(This)
  5002.  
  5003. #define ITunerEvents_Release(This)    \
  5004.     (This)->lpVtbl -> Release(This)
  5005.  
  5006.  
  5007. #define ITunerEvents_OnTune(This,Request,Strength)    \
  5008.     (This)->lpVtbl -> OnTune(This,Request,Strength)
  5009.  
  5010. #endif /* COBJMACROS */
  5011.  
  5012.  
  5013. #endif     /* C style interface */
  5014.  
  5015.  
  5016.  
  5017. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITunerEvents_OnTune_Proxy( 
  5018.     ITunerEvents * This,
  5019.     /* [in] */ ITuneRequest **Request,
  5020.     /* [in] */ long *Strength);
  5021.  
  5022.  
  5023. void __RPC_STUB ITunerEvents_OnTune_Stub(
  5024.     IRpcStubBuffer *This,
  5025.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5026.     PRPC_MESSAGE _pRpcMessage,
  5027.     DWORD *_pdwStubPhase);
  5028.  
  5029.  
  5030.  
  5031. #endif     /* __ITunerEvents_INTERFACE_DEFINED__ */
  5032.  
  5033.  
  5034. #ifndef __ISignalEvents_INTERFACE_DEFINED__
  5035. #define __ISignalEvents_INTERFACE_DEFINED__
  5036.  
  5037. /* interface ISignalEvents */
  5038. /* [unique][helpstring][uuid][nonextensible][hidden][object] */ 
  5039.  
  5040.  
  5041. EXTERN_C const IID IID_ISignalEvents;
  5042.  
  5043. #if defined(__cplusplus) && !defined(CINTERFACE)
  5044.     
  5045.     MIDL_INTERFACE("85E2439E-0E23-11d3-9D8E-00C04F72D980")
  5046.     ISignalEvents : public IUnknown
  5047.     {
  5048.     public:
  5049.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnSignal( 
  5050.             /* [out] */ long *Strength) = 0;
  5051.         
  5052.     };
  5053.     
  5054. #else     /* C style interface */
  5055.  
  5056.     typedef struct ISignalEventsVtbl
  5057.     {
  5058.         BEGIN_INTERFACE
  5059.         
  5060.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  5061.             ISignalEvents * This,
  5062.             /* [in] */ REFIID riid,
  5063.             /* [iid_is][out] */ void **ppvObject);
  5064.         
  5065.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  5066.             ISignalEvents * This);
  5067.         
  5068.         ULONG ( STDMETHODCALLTYPE *Release )( 
  5069.             ISignalEvents * This);
  5070.         
  5071.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *OnSignal )( 
  5072.             ISignalEvents * This,
  5073.             /* [out] */ long *Strength);
  5074.         
  5075.         END_INTERFACE
  5076.     } ISignalEventsVtbl;
  5077.  
  5078.     interface ISignalEvents
  5079.     {
  5080.         CONST_VTBL struct ISignalEventsVtbl *lpVtbl;
  5081.     };
  5082.  
  5083.     
  5084.  
  5085. #ifdef COBJMACROS
  5086.  
  5087.  
  5088. #define ISignalEvents_QueryInterface(This,riid,ppvObject)    \
  5089.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5090.  
  5091. #define ISignalEvents_AddRef(This)    \
  5092.     (This)->lpVtbl -> AddRef(This)
  5093.  
  5094. #define ISignalEvents_Release(This)    \
  5095.     (This)->lpVtbl -> Release(This)
  5096.  
  5097.  
  5098. #define ISignalEvents_OnSignal(This,Strength)    \
  5099.     (This)->lpVtbl -> OnSignal(This,Strength)
  5100.  
  5101. #endif /* COBJMACROS */
  5102.  
  5103.  
  5104. #endif     /* C style interface */
  5105.  
  5106.  
  5107.  
  5108. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISignalEvents_OnSignal_Proxy( 
  5109.     ISignalEvents * This,
  5110.     /* [out] */ long *Strength);
  5111.  
  5112.  
  5113. void __RPC_STUB ISignalEvents_OnSignal_Stub(
  5114.     IRpcStubBuffer *This,
  5115.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5116.     PRPC_MESSAGE _pRpcMessage,
  5117.     DWORD *_pdwStubPhase);
  5118.  
  5119.  
  5120.  
  5121. #endif     /* __ISignalEvents_INTERFACE_DEFINED__ */
  5122.  
  5123.  
  5124. #ifndef __IComponentType_INTERFACE_DEFINED__
  5125. #define __IComponentType_INTERFACE_DEFINED__
  5126.  
  5127. /* interface IComponentType */
  5128. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ 
  5129.  
  5130.  
  5131. EXTERN_C const IID IID_IComponentType;
  5132.  
  5133. #if defined(__cplusplus) && !defined(CINTERFACE)
  5134.     
  5135.     MIDL_INTERFACE("6A340DC0-0311-11d3-9D8E-00C04F72D980")
  5136.     IComponentType : public IDispatch
  5137.     {
  5138.     public:
  5139.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Category( 
  5140.             /* [retval][out] */ ComponentCategory *Category) = 0;
  5141.         
  5142.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Category( 
  5143.             /* [in] */ ComponentCategory Category) = 0;
  5144.         
  5145.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaMajorType( 
  5146.             /* [retval][out] */ BSTR *MediaMajorType) = 0;
  5147.         
  5148.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaMajorType( 
  5149.             /* [in] */ BSTR MediaMajorType) = 0;
  5150.         
  5151.         virtual /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__MediaMajorType( 
  5152.             /* [retval][out] */ GUID *MediaMajorTypeGuid) = 0;
  5153.         
  5154.         virtual /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put__MediaMajorType( 
  5155.             /* [in] */ REFCLSID MediaMajorTypeGuid) = 0;
  5156.         
  5157.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaSubType( 
  5158.             /* [retval][out] */ BSTR *MediaSubType) = 0;
  5159.         
  5160.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaSubType( 
  5161.             /* [in] */ BSTR MediaSubType) = 0;
  5162.         
  5163.         virtual /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__MediaSubType( 
  5164.             /* [retval][out] */ GUID *MediaSubTypeGuid) = 0;
  5165.         
  5166.         virtual /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put__MediaSubType( 
  5167.             /* [in] */ REFCLSID MediaSubTypeGuid) = 0;
  5168.         
  5169.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaFormatType( 
  5170.             /* [retval][out] */ BSTR *MediaFormatType) = 0;
  5171.         
  5172.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaFormatType( 
  5173.             /* [in] */ BSTR MediaFormatType) = 0;
  5174.         
  5175.         virtual /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__MediaFormatType( 
  5176.             /* [retval][out] */ GUID *MediaFormatTypeGuid) = 0;
  5177.         
  5178.         virtual /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put__MediaFormatType( 
  5179.             /* [in] */ REFCLSID MediaFormatTypeGuid) = 0;
  5180.         
  5181.         virtual /* [helpstring][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaType( 
  5182.             /* [retval][out] */ AM_MEDIA_TYPE *MediaType) = 0;
  5183.         
  5184.         virtual /* [helpstring][restricted][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaType( 
  5185.             /* [in] */ AM_MEDIA_TYPE *MediaType) = 0;
  5186.         
  5187.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone( 
  5188.             /* [retval][out] */ IComponentType **NewCT) = 0;
  5189.         
  5190.     };
  5191.     
  5192. #else     /* C style interface */
  5193.  
  5194.     typedef struct IComponentTypeVtbl
  5195.     {
  5196.         BEGIN_INTERFACE
  5197.         
  5198.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  5199.             IComponentType * This,
  5200.             /* [in] */ REFIID riid,
  5201.             /* [iid_is][out] */ void **ppvObject);
  5202.         
  5203.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  5204.             IComponentType * This);
  5205.         
  5206.         ULONG ( STDMETHODCALLTYPE *Release )( 
  5207.             IComponentType * This);
  5208.         
  5209.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  5210.             IComponentType * This,
  5211.             /* [out] */ UINT *pctinfo);
  5212.         
  5213.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  5214.             IComponentType * This,
  5215.             /* [in] */ UINT iTInfo,
  5216.             /* [in] */ LCID lcid,
  5217.             /* [out] */ ITypeInfo **ppTInfo);
  5218.         
  5219.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  5220.             IComponentType * This,
  5221.             /* [in] */ REFIID riid,
  5222.             /* [size_is][in] */ LPOLESTR *rgszNames,
  5223.             /* [in] */ UINT cNames,
  5224.             /* [in] */ LCID lcid,
  5225.             /* [size_is][out] */ DISPID *rgDispId);
  5226.         
  5227.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  5228.             IComponentType * This,
  5229.             /* [in] */ DISPID dispIdMember,
  5230.             /* [in] */ REFIID riid,
  5231.             /* [in] */ LCID lcid,
  5232.             /* [in] */ WORD wFlags,
  5233.             /* [out][in] */ DISPPARAMS *pDispParams,
  5234.             /* [out] */ VARIANT *pVarResult,
  5235.             /* [out] */ EXCEPINFO *pExcepInfo,
  5236.             /* [out] */ UINT *puArgErr);
  5237.         
  5238.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( 
  5239.             IComponentType * This,
  5240.             /* [retval][out] */ ComponentCategory *Category);
  5241.         
  5242.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Category )( 
  5243.             IComponentType * This,
  5244.             /* [in] */ ComponentCategory Category);
  5245.         
  5246.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaMajorType )( 
  5247.             IComponentType * This,
  5248.             /* [retval][out] */ BSTR *MediaMajorType);
  5249.         
  5250.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaMajorType )( 
  5251.             IComponentType * This,
  5252.             /* [in] */ BSTR MediaMajorType);
  5253.         
  5254.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaMajorType )( 
  5255.             IComponentType * This,
  5256.             /* [retval][out] */ GUID *MediaMajorTypeGuid);
  5257.         
  5258.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaMajorType )( 
  5259.             IComponentType * This,
  5260.             /* [in] */ REFCLSID MediaMajorTypeGuid);
  5261.         
  5262.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaSubType )( 
  5263.             IComponentType * This,
  5264.             /* [retval][out] */ BSTR *MediaSubType);
  5265.         
  5266.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaSubType )( 
  5267.             IComponentType * This,
  5268.             /* [in] */ BSTR MediaSubType);
  5269.         
  5270.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaSubType )( 
  5271.             IComponentType * This,
  5272.             /* [retval][out] */ GUID *MediaSubTypeGuid);
  5273.         
  5274.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaSubType )( 
  5275.             IComponentType * This,
  5276.             /* [in] */ REFCLSID MediaSubTypeGuid);
  5277.         
  5278.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaFormatType )( 
  5279.             IComponentType * This,
  5280.             /* [retval][out] */ BSTR *MediaFormatType);
  5281.         
  5282.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaFormatType )( 
  5283.             IComponentType * This,
  5284.             /* [in] */ BSTR MediaFormatType);
  5285.         
  5286.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaFormatType )( 
  5287.             IComponentType * This,
  5288.             /* [retval][out] */ GUID *MediaFormatTypeGuid);
  5289.         
  5290.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaFormatType )( 
  5291.             IComponentType * This,
  5292.             /* [in] */ REFCLSID MediaFormatTypeGuid);
  5293.         
  5294.         /* [helpstring][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaType )( 
  5295.             IComponentType * This,
  5296.             /* [retval][out] */ AM_MEDIA_TYPE *MediaType);
  5297.         
  5298.         /* [helpstring][restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaType )( 
  5299.             IComponentType * This,
  5300.             /* [in] */ AM_MEDIA_TYPE *MediaType);
  5301.         
  5302.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  5303.             IComponentType * This,
  5304.             /* [retval][out] */ IComponentType **NewCT);
  5305.         
  5306.         END_INTERFACE
  5307.     } IComponentTypeVtbl;
  5308.  
  5309.     interface IComponentType
  5310.     {
  5311.         CONST_VTBL struct IComponentTypeVtbl *lpVtbl;
  5312.     };
  5313.  
  5314.     
  5315.  
  5316. #ifdef COBJMACROS
  5317.  
  5318.  
  5319. #define IComponentType_QueryInterface(This,riid,ppvObject)    \
  5320.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5321.  
  5322. #define IComponentType_AddRef(This)    \
  5323.     (This)->lpVtbl -> AddRef(This)
  5324.  
  5325. #define IComponentType_Release(This)    \
  5326.     (This)->lpVtbl -> Release(This)
  5327.  
  5328.  
  5329. #define IComponentType_GetTypeInfoCount(This,pctinfo)    \
  5330.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5331.  
  5332. #define IComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5333.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5334.  
  5335. #define IComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5336.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5337.  
  5338. #define IComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5339.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5340.  
  5341.  
  5342. #define IComponentType_get_Category(This,Category)    \
  5343.     (This)->lpVtbl -> get_Category(This,Category)
  5344.  
  5345. #define IComponentType_put_Category(This,Category)    \
  5346.     (This)->lpVtbl -> put_Category(This,Category)
  5347.  
  5348. #define IComponentType_get_MediaMajorType(This,MediaMajorType)    \
  5349.     (This)->lpVtbl -> get_MediaMajorType(This,MediaMajorType)
  5350.  
  5351. #define IComponentType_put_MediaMajorType(This,MediaMajorType)    \
  5352.     (This)->lpVtbl -> put_MediaMajorType(This,MediaMajorType)
  5353.  
  5354. #define IComponentType_get__MediaMajorType(This,MediaMajorTypeGuid)    \
  5355.     (This)->lpVtbl -> get__MediaMajorType(This,MediaMajorTypeGuid)
  5356.  
  5357. #define IComponentType_put__MediaMajorType(This,MediaMajorTypeGuid)    \
  5358.     (This)->lpVtbl -> put__MediaMajorType(This,MediaMajorTypeGuid)
  5359.  
  5360. #define IComponentType_get_MediaSubType(This,MediaSubType)    \
  5361.     (This)->lpVtbl -> get_MediaSubType(This,MediaSubType)
  5362.  
  5363. #define IComponentType_put_MediaSubType(This,MediaSubType)    \
  5364.     (This)->lpVtbl -> put_MediaSubType(This,MediaSubType)
  5365.  
  5366. #define IComponentType_get__MediaSubType(This,MediaSubTypeGuid)    \
  5367.     (This)->lpVtbl -> get__MediaSubType(This,MediaSubTypeGuid)
  5368.  
  5369. #define IComponentType_put__MediaSubType(This,MediaSubTypeGuid)    \
  5370.     (This)->lpVtbl -> put__MediaSubType(This,MediaSubTypeGuid)
  5371.  
  5372. #define IComponentType_get_MediaFormatType(This,MediaFormatType)    \
  5373.     (This)->lpVtbl -> get_MediaFormatType(This,MediaFormatType)
  5374.  
  5375. #define IComponentType_put_MediaFormatType(This,MediaFormatType)    \
  5376.     (This)->lpVtbl -> put_MediaFormatType(This,MediaFormatType)
  5377.  
  5378. #define IComponentType_get__MediaFormatType(This,MediaFormatTypeGuid)    \
  5379.     (This)->lpVtbl -> get__MediaFormatType(This,MediaFormatTypeGuid)
  5380.  
  5381. #define IComponentType_put__MediaFormatType(This,MediaFormatTypeGuid)    \
  5382.     (This)->lpVtbl -> put__MediaFormatType(This,MediaFormatTypeGuid)
  5383.  
  5384. #define IComponentType_get_MediaType(This,MediaType)    \
  5385.     (This)->lpVtbl -> get_MediaType(This,MediaType)
  5386.  
  5387. #define IComponentType_put_MediaType(This,MediaType)    \
  5388.     (This)->lpVtbl -> put_MediaType(This,MediaType)
  5389.  
  5390. #define IComponentType_Clone(This,NewCT)    \
  5391.     (This)->lpVtbl -> Clone(This,NewCT)
  5392.  
  5393. #endif /* COBJMACROS */
  5394.  
  5395.  
  5396. #endif     /* C style interface */
  5397.  
  5398.  
  5399.  
  5400. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get_Category_Proxy( 
  5401.     IComponentType * This,
  5402.     /* [retval][out] */ ComponentCategory *Category);
  5403.  
  5404.  
  5405. void __RPC_STUB IComponentType_get_Category_Stub(
  5406.     IRpcStubBuffer *This,
  5407.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5408.     PRPC_MESSAGE _pRpcMessage,
  5409.     DWORD *_pdwStubPhase);
  5410.  
  5411.  
  5412. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put_Category_Proxy( 
  5413.     IComponentType * This,
  5414.     /* [in] */ ComponentCategory Category);
  5415.  
  5416.  
  5417. void __RPC_STUB IComponentType_put_Category_Stub(
  5418.     IRpcStubBuffer *This,
  5419.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5420.     PRPC_MESSAGE _pRpcMessage,
  5421.     DWORD *_pdwStubPhase);
  5422.  
  5423.  
  5424. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get_MediaMajorType_Proxy( 
  5425.     IComponentType * This,
  5426.     /* [retval][out] */ BSTR *MediaMajorType);
  5427.  
  5428.  
  5429. void __RPC_STUB IComponentType_get_MediaMajorType_Stub(
  5430.     IRpcStubBuffer *This,
  5431.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5432.     PRPC_MESSAGE _pRpcMessage,
  5433.     DWORD *_pdwStubPhase);
  5434.  
  5435.  
  5436. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put_MediaMajorType_Proxy( 
  5437.     IComponentType * This,
  5438.     /* [in] */ BSTR MediaMajorType);
  5439.  
  5440.  
  5441. void __RPC_STUB IComponentType_put_MediaMajorType_Stub(
  5442.     IRpcStubBuffer *This,
  5443.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5444.     PRPC_MESSAGE _pRpcMessage,
  5445.     DWORD *_pdwStubPhase);
  5446.  
  5447.  
  5448. /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get__MediaMajorType_Proxy( 
  5449.     IComponentType * This,
  5450.     /* [retval][out] */ GUID *MediaMajorTypeGuid);
  5451.  
  5452.  
  5453. void __RPC_STUB IComponentType_get__MediaMajorType_Stub(
  5454.     IRpcStubBuffer *This,
  5455.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5456.     PRPC_MESSAGE _pRpcMessage,
  5457.     DWORD *_pdwStubPhase);
  5458.  
  5459.  
  5460. /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put__MediaMajorType_Proxy( 
  5461.     IComponentType * This,
  5462.     /* [in] */ REFCLSID MediaMajorTypeGuid);
  5463.  
  5464.  
  5465. void __RPC_STUB IComponentType_put__MediaMajorType_Stub(
  5466.     IRpcStubBuffer *This,
  5467.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5468.     PRPC_MESSAGE _pRpcMessage,
  5469.     DWORD *_pdwStubPhase);
  5470.  
  5471.  
  5472. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get_MediaSubType_Proxy( 
  5473.     IComponentType * This,
  5474.     /* [retval][out] */ BSTR *MediaSubType);
  5475.  
  5476.  
  5477. void __RPC_STUB IComponentType_get_MediaSubType_Stub(
  5478.     IRpcStubBuffer *This,
  5479.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5480.     PRPC_MESSAGE _pRpcMessage,
  5481.     DWORD *_pdwStubPhase);
  5482.  
  5483.  
  5484. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put_MediaSubType_Proxy( 
  5485.     IComponentType * This,
  5486.     /* [in] */ BSTR MediaSubType);
  5487.  
  5488.  
  5489. void __RPC_STUB IComponentType_put_MediaSubType_Stub(
  5490.     IRpcStubBuffer *This,
  5491.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5492.     PRPC_MESSAGE _pRpcMessage,
  5493.     DWORD *_pdwStubPhase);
  5494.  
  5495.  
  5496. /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get__MediaSubType_Proxy( 
  5497.     IComponentType * This,
  5498.     /* [retval][out] */ GUID *MediaSubTypeGuid);
  5499.  
  5500.  
  5501. void __RPC_STUB IComponentType_get__MediaSubType_Stub(
  5502.     IRpcStubBuffer *This,
  5503.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5504.     PRPC_MESSAGE _pRpcMessage,
  5505.     DWORD *_pdwStubPhase);
  5506.  
  5507.  
  5508. /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put__MediaSubType_Proxy( 
  5509.     IComponentType * This,
  5510.     /* [in] */ REFCLSID MediaSubTypeGuid);
  5511.  
  5512.  
  5513. void __RPC_STUB IComponentType_put__MediaSubType_Stub(
  5514.     IRpcStubBuffer *This,
  5515.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5516.     PRPC_MESSAGE _pRpcMessage,
  5517.     DWORD *_pdwStubPhase);
  5518.  
  5519.  
  5520. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get_MediaFormatType_Proxy( 
  5521.     IComponentType * This,
  5522.     /* [retval][out] */ BSTR *MediaFormatType);
  5523.  
  5524.  
  5525. void __RPC_STUB IComponentType_get_MediaFormatType_Stub(
  5526.     IRpcStubBuffer *This,
  5527.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5528.     PRPC_MESSAGE _pRpcMessage,
  5529.     DWORD *_pdwStubPhase);
  5530.  
  5531.  
  5532. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put_MediaFormatType_Proxy( 
  5533.     IComponentType * This,
  5534.     /* [in] */ BSTR MediaFormatType);
  5535.  
  5536.  
  5537. void __RPC_STUB IComponentType_put_MediaFormatType_Stub(
  5538.     IRpcStubBuffer *This,
  5539.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5540.     PRPC_MESSAGE _pRpcMessage,
  5541.     DWORD *_pdwStubPhase);
  5542.  
  5543.  
  5544. /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get__MediaFormatType_Proxy( 
  5545.     IComponentType * This,
  5546.     /* [retval][out] */ GUID *MediaFormatTypeGuid);
  5547.  
  5548.  
  5549. void __RPC_STUB IComponentType_get__MediaFormatType_Stub(
  5550.     IRpcStubBuffer *This,
  5551.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5552.     PRPC_MESSAGE _pRpcMessage,
  5553.     DWORD *_pdwStubPhase);
  5554.  
  5555.  
  5556. /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put__MediaFormatType_Proxy( 
  5557.     IComponentType * This,
  5558.     /* [in] */ REFCLSID MediaFormatTypeGuid);
  5559.  
  5560.  
  5561. void __RPC_STUB IComponentType_put__MediaFormatType_Stub(
  5562.     IRpcStubBuffer *This,
  5563.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5564.     PRPC_MESSAGE _pRpcMessage,
  5565.     DWORD *_pdwStubPhase);
  5566.  
  5567.  
  5568. /* [helpstring][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get_MediaType_Proxy( 
  5569.     IComponentType * This,
  5570.     /* [retval][out] */ AM_MEDIA_TYPE *MediaType);
  5571.  
  5572.  
  5573. void __RPC_STUB IComponentType_get_MediaType_Stub(
  5574.     IRpcStubBuffer *This,
  5575.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5576.     PRPC_MESSAGE _pRpcMessage,
  5577.     DWORD *_pdwStubPhase);
  5578.  
  5579.  
  5580. /* [helpstring][restricted][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put_MediaType_Proxy( 
  5581.     IComponentType * This,
  5582.     /* [in] */ AM_MEDIA_TYPE *MediaType);
  5583.  
  5584.  
  5585. void __RPC_STUB IComponentType_put_MediaType_Stub(
  5586.     IRpcStubBuffer *This,
  5587.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5588.     PRPC_MESSAGE _pRpcMessage,
  5589.     DWORD *_pdwStubPhase);
  5590.  
  5591.  
  5592. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponentType_Clone_Proxy( 
  5593.     IComponentType * This,
  5594.     /* [retval][out] */ IComponentType **NewCT);
  5595.  
  5596.  
  5597. void __RPC_STUB IComponentType_Clone_Stub(
  5598.     IRpcStubBuffer *This,
  5599.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5600.     PRPC_MESSAGE _pRpcMessage,
  5601.     DWORD *_pdwStubPhase);
  5602.  
  5603.  
  5604.  
  5605. #endif     /* __IComponentType_INTERFACE_DEFINED__ */
  5606.  
  5607.  
  5608. #ifndef __ILanguageComponentType_INTERFACE_DEFINED__
  5609. #define __ILanguageComponentType_INTERFACE_DEFINED__
  5610.  
  5611. /* interface ILanguageComponentType */
  5612. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ 
  5613.  
  5614.  
  5615. EXTERN_C const IID IID_ILanguageComponentType;
  5616.  
  5617. #if defined(__cplusplus) && !defined(CINTERFACE)
  5618.     
  5619.     MIDL_INTERFACE("B874C8BA-0FA2-11d3-9D8E-00C04F72D980")
  5620.     ILanguageComponentType : public IComponentType
  5621.     {
  5622.     public:
  5623.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LangID( 
  5624.             /* [retval][out] */ long *LangID) = 0;
  5625.         
  5626.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LangID( 
  5627.             /* [in] */ long LangID) = 0;
  5628.         
  5629.     };
  5630.     
  5631. #else     /* C style interface */
  5632.  
  5633.     typedef struct ILanguageComponentTypeVtbl
  5634.     {
  5635.         BEGIN_INTERFACE
  5636.         
  5637.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  5638.             ILanguageComponentType * This,
  5639.             /* [in] */ REFIID riid,
  5640.             /* [iid_is][out] */ void **ppvObject);
  5641.         
  5642.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  5643.             ILanguageComponentType * This);
  5644.         
  5645.         ULONG ( STDMETHODCALLTYPE *Release )( 
  5646.             ILanguageComponentType * This);
  5647.         
  5648.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  5649.             ILanguageComponentType * This,
  5650.             /* [out] */ UINT *pctinfo);
  5651.         
  5652.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  5653.             ILanguageComponentType * This,
  5654.             /* [in] */ UINT iTInfo,
  5655.             /* [in] */ LCID lcid,
  5656.             /* [out] */ ITypeInfo **ppTInfo);
  5657.         
  5658.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  5659.             ILanguageComponentType * This,
  5660.             /* [in] */ REFIID riid,
  5661.             /* [size_is][in] */ LPOLESTR *rgszNames,
  5662.             /* [in] */ UINT cNames,
  5663.             /* [in] */ LCID lcid,
  5664.             /* [size_is][out] */ DISPID *rgDispId);
  5665.         
  5666.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  5667.             ILanguageComponentType * This,
  5668.             /* [in] */ DISPID dispIdMember,
  5669.             /* [in] */ REFIID riid,
  5670.             /* [in] */ LCID lcid,
  5671.             /* [in] */ WORD wFlags,
  5672.             /* [out][in] */ DISPPARAMS *pDispParams,
  5673.             /* [out] */ VARIANT *pVarResult,
  5674.             /* [out] */ EXCEPINFO *pExcepInfo,
  5675.             /* [out] */ UINT *puArgErr);
  5676.         
  5677.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( 
  5678.             ILanguageComponentType * This,
  5679.             /* [retval][out] */ ComponentCategory *Category);
  5680.         
  5681.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Category )( 
  5682.             ILanguageComponentType * This,
  5683.             /* [in] */ ComponentCategory Category);
  5684.         
  5685.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaMajorType )( 
  5686.             ILanguageComponentType * This,
  5687.             /* [retval][out] */ BSTR *MediaMajorType);
  5688.         
  5689.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaMajorType )( 
  5690.             ILanguageComponentType * This,
  5691.             /* [in] */ BSTR MediaMajorType);
  5692.         
  5693.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaMajorType )( 
  5694.             ILanguageComponentType * This,
  5695.             /* [retval][out] */ GUID *MediaMajorTypeGuid);
  5696.         
  5697.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaMajorType )( 
  5698.             ILanguageComponentType * This,
  5699.             /* [in] */ REFCLSID MediaMajorTypeGuid);
  5700.         
  5701.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaSubType )( 
  5702.             ILanguageComponentType * This,
  5703.             /* [retval][out] */ BSTR *MediaSubType);
  5704.         
  5705.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaSubType )( 
  5706.             ILanguageComponentType * This,
  5707.             /* [in] */ BSTR MediaSubType);
  5708.         
  5709.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaSubType )( 
  5710.             ILanguageComponentType * This,
  5711.             /* [retval][out] */ GUID *MediaSubTypeGuid);
  5712.         
  5713.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaSubType )( 
  5714.             ILanguageComponentType * This,
  5715.             /* [in] */ REFCLSID MediaSubTypeGuid);
  5716.         
  5717.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaFormatType )( 
  5718.             ILanguageComponentType * This,
  5719.             /* [retval][out] */ BSTR *MediaFormatType);
  5720.         
  5721.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaFormatType )( 
  5722.             ILanguageComponentType * This,
  5723.             /* [in] */ BSTR MediaFormatType);
  5724.         
  5725.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaFormatType )( 
  5726.             ILanguageComponentType * This,
  5727.             /* [retval][out] */ GUID *MediaFormatTypeGuid);
  5728.         
  5729.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaFormatType )( 
  5730.             ILanguageComponentType * This,
  5731.             /* [in] */ REFCLSID MediaFormatTypeGuid);
  5732.         
  5733.         /* [helpstring][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaType )( 
  5734.             ILanguageComponentType * This,
  5735.             /* [retval][out] */ AM_MEDIA_TYPE *MediaType);
  5736.         
  5737.         /* [helpstring][restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaType )( 
  5738.             ILanguageComponentType * This,
  5739.             /* [in] */ AM_MEDIA_TYPE *MediaType);
  5740.         
  5741.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  5742.             ILanguageComponentType * This,
  5743.             /* [retval][out] */ IComponentType **NewCT);
  5744.         
  5745.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LangID )( 
  5746.             ILanguageComponentType * This,
  5747.             /* [retval][out] */ long *LangID);
  5748.         
  5749.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LangID )( 
  5750.             ILanguageComponentType * This,
  5751.             /* [in] */ long LangID);
  5752.         
  5753.         END_INTERFACE
  5754.     } ILanguageComponentTypeVtbl;
  5755.  
  5756.     interface ILanguageComponentType
  5757.     {
  5758.         CONST_VTBL struct ILanguageComponentTypeVtbl *lpVtbl;
  5759.     };
  5760.  
  5761.     
  5762.  
  5763. #ifdef COBJMACROS
  5764.  
  5765.  
  5766. #define ILanguageComponentType_QueryInterface(This,riid,ppvObject)    \
  5767.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5768.  
  5769. #define ILanguageComponentType_AddRef(This)    \
  5770.     (This)->lpVtbl -> AddRef(This)
  5771.  
  5772. #define ILanguageComponentType_Release(This)    \
  5773.     (This)->lpVtbl -> Release(This)
  5774.  
  5775.  
  5776. #define ILanguageComponentType_GetTypeInfoCount(This,pctinfo)    \
  5777.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5778.  
  5779. #define ILanguageComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5780.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5781.  
  5782. #define ILanguageComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5783.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5784.  
  5785. #define ILanguageComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5786.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5787.  
  5788.  
  5789. #define ILanguageComponentType_get_Category(This,Category)    \
  5790.     (This)->lpVtbl -> get_Category(This,Category)
  5791.  
  5792. #define ILanguageComponentType_put_Category(This,Category)    \
  5793.     (This)->lpVtbl -> put_Category(This,Category)
  5794.  
  5795. #define ILanguageComponentType_get_MediaMajorType(This,MediaMajorType)    \
  5796.     (This)->lpVtbl -> get_MediaMajorType(This,MediaMajorType)
  5797.  
  5798. #define ILanguageComponentType_put_MediaMajorType(This,MediaMajorType)    \
  5799.     (This)->lpVtbl -> put_MediaMajorType(This,MediaMajorType)
  5800.  
  5801. #define ILanguageComponentType_get__MediaMajorType(This,MediaMajorTypeGuid)    \
  5802.     (This)->lpVtbl -> get__MediaMajorType(This,MediaMajorTypeGuid)
  5803.  
  5804. #define ILanguageComponentType_put__MediaMajorType(This,MediaMajorTypeGuid)    \
  5805.     (This)->lpVtbl -> put__MediaMajorType(This,MediaMajorTypeGuid)
  5806.  
  5807. #define ILanguageComponentType_get_MediaSubType(This,MediaSubType)    \
  5808.     (This)->lpVtbl -> get_MediaSubType(This,MediaSubType)
  5809.  
  5810. #define ILanguageComponentType_put_MediaSubType(This,MediaSubType)    \
  5811.     (This)->lpVtbl -> put_MediaSubType(This,MediaSubType)
  5812.  
  5813. #define ILanguageComponentType_get__MediaSubType(This,MediaSubTypeGuid)    \
  5814.     (This)->lpVtbl -> get__MediaSubType(This,MediaSubTypeGuid)
  5815.  
  5816. #define ILanguageComponentType_put__MediaSubType(This,MediaSubTypeGuid)    \
  5817.     (This)->lpVtbl -> put__MediaSubType(This,MediaSubTypeGuid)
  5818.  
  5819. #define ILanguageComponentType_get_MediaFormatType(This,MediaFormatType)    \
  5820.     (This)->lpVtbl -> get_MediaFormatType(This,MediaFormatType)
  5821.  
  5822. #define ILanguageComponentType_put_MediaFormatType(This,MediaFormatType)    \
  5823.     (This)->lpVtbl -> put_MediaFormatType(This,MediaFormatType)
  5824.  
  5825. #define ILanguageComponentType_get__MediaFormatType(This,MediaFormatTypeGuid)    \
  5826.     (This)->lpVtbl -> get__MediaFormatType(This,MediaFormatTypeGuid)
  5827.  
  5828. #define ILanguageComponentType_put__MediaFormatType(This,MediaFormatTypeGuid)    \
  5829.     (This)->lpVtbl -> put__MediaFormatType(This,MediaFormatTypeGuid)
  5830.  
  5831. #define ILanguageComponentType_get_MediaType(This,MediaType)    \
  5832.     (This)->lpVtbl -> get_MediaType(This,MediaType)
  5833.  
  5834. #define ILanguageComponentType_put_MediaType(This,MediaType)    \
  5835.     (This)->lpVtbl -> put_MediaType(This,MediaType)
  5836.  
  5837. #define ILanguageComponentType_Clone(This,NewCT)    \
  5838.     (This)->lpVtbl -> Clone(This,NewCT)
  5839.  
  5840.  
  5841. #define ILanguageComponentType_get_LangID(This,LangID)    \
  5842.     (This)->lpVtbl -> get_LangID(This,LangID)
  5843.  
  5844. #define ILanguageComponentType_put_LangID(This,LangID)    \
  5845.     (This)->lpVtbl -> put_LangID(This,LangID)
  5846.  
  5847. #endif /* COBJMACROS */
  5848.  
  5849.  
  5850. #endif     /* C style interface */
  5851.  
  5852.  
  5853.  
  5854. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILanguageComponentType_get_LangID_Proxy( 
  5855.     ILanguageComponentType * This,
  5856.     /* [retval][out] */ long *LangID);
  5857.  
  5858.  
  5859. void __RPC_STUB ILanguageComponentType_get_LangID_Stub(
  5860.     IRpcStubBuffer *This,
  5861.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5862.     PRPC_MESSAGE _pRpcMessage,
  5863.     DWORD *_pdwStubPhase);
  5864.  
  5865.  
  5866. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILanguageComponentType_put_LangID_Proxy( 
  5867.     ILanguageComponentType * This,
  5868.     /* [in] */ long LangID);
  5869.  
  5870.  
  5871. void __RPC_STUB ILanguageComponentType_put_LangID_Stub(
  5872.     IRpcStubBuffer *This,
  5873.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5874.     PRPC_MESSAGE _pRpcMessage,
  5875.     DWORD *_pdwStubPhase);
  5876.  
  5877.  
  5878.  
  5879. #endif     /* __ILanguageComponentType_INTERFACE_DEFINED__ */
  5880.  
  5881.  
  5882. #ifndef __IMPEG2ComponentType_INTERFACE_DEFINED__
  5883. #define __IMPEG2ComponentType_INTERFACE_DEFINED__
  5884.  
  5885. /* interface IMPEG2ComponentType */
  5886. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ 
  5887.  
  5888.  
  5889. EXTERN_C const IID IID_IMPEG2ComponentType;
  5890.  
  5891. #if defined(__cplusplus) && !defined(CINTERFACE)
  5892.     
  5893.     MIDL_INTERFACE("2C073D84-B51C-48c9-AA9F-68971E1F6E38")
  5894.     IMPEG2ComponentType : public ILanguageComponentType
  5895.     {
  5896.     public:
  5897.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StreamType( 
  5898.             /* [retval][out] */ MPEG2StreamType *MP2StreamType) = 0;
  5899.         
  5900.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_StreamType( 
  5901.             /* [in] */ MPEG2StreamType MP2StreamType) = 0;
  5902.         
  5903.     };
  5904.     
  5905. #else     /* C style interface */
  5906.  
  5907.     typedef struct IMPEG2ComponentTypeVtbl
  5908.     {
  5909.         BEGIN_INTERFACE
  5910.         
  5911.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  5912.             IMPEG2ComponentType * This,
  5913.             /* [in] */ REFIID riid,
  5914.             /* [iid_is][out] */ void **ppvObject);
  5915.         
  5916.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  5917.             IMPEG2ComponentType * This);
  5918.         
  5919.         ULONG ( STDMETHODCALLTYPE *Release )( 
  5920.             IMPEG2ComponentType * This);
  5921.         
  5922.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  5923.             IMPEG2ComponentType * This,
  5924.             /* [out] */ UINT *pctinfo);
  5925.         
  5926.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  5927.             IMPEG2ComponentType * This,
  5928.             /* [in] */ UINT iTInfo,
  5929.             /* [in] */ LCID lcid,
  5930.             /* [out] */ ITypeInfo **ppTInfo);
  5931.         
  5932.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  5933.             IMPEG2ComponentType * This,
  5934.             /* [in] */ REFIID riid,
  5935.             /* [size_is][in] */ LPOLESTR *rgszNames,
  5936.             /* [in] */ UINT cNames,
  5937.             /* [in] */ LCID lcid,
  5938.             /* [size_is][out] */ DISPID *rgDispId);
  5939.         
  5940.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  5941.             IMPEG2ComponentType * This,
  5942.             /* [in] */ DISPID dispIdMember,
  5943.             /* [in] */ REFIID riid,
  5944.             /* [in] */ LCID lcid,
  5945.             /* [in] */ WORD wFlags,
  5946.             /* [out][in] */ DISPPARAMS *pDispParams,
  5947.             /* [out] */ VARIANT *pVarResult,
  5948.             /* [out] */ EXCEPINFO *pExcepInfo,
  5949.             /* [out] */ UINT *puArgErr);
  5950.         
  5951.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( 
  5952.             IMPEG2ComponentType * This,
  5953.             /* [retval][out] */ ComponentCategory *Category);
  5954.         
  5955.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Category )( 
  5956.             IMPEG2ComponentType * This,
  5957.             /* [in] */ ComponentCategory Category);
  5958.         
  5959.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaMajorType )( 
  5960.             IMPEG2ComponentType * This,
  5961.             /* [retval][out] */ BSTR *MediaMajorType);
  5962.         
  5963.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaMajorType )( 
  5964.             IMPEG2ComponentType * This,
  5965.             /* [in] */ BSTR MediaMajorType);
  5966.         
  5967.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaMajorType )( 
  5968.             IMPEG2ComponentType * This,
  5969.             /* [retval][out] */ GUID *MediaMajorTypeGuid);
  5970.         
  5971.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaMajorType )( 
  5972.             IMPEG2ComponentType * This,
  5973.             /* [in] */ REFCLSID MediaMajorTypeGuid);
  5974.         
  5975.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaSubType )( 
  5976.             IMPEG2ComponentType * This,
  5977.             /* [retval][out] */ BSTR *MediaSubType);
  5978.         
  5979.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaSubType )( 
  5980.             IMPEG2ComponentType * This,
  5981.             /* [in] */ BSTR MediaSubType);
  5982.         
  5983.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaSubType )( 
  5984.             IMPEG2ComponentType * This,
  5985.             /* [retval][out] */ GUID *MediaSubTypeGuid);
  5986.         
  5987.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaSubType )( 
  5988.             IMPEG2ComponentType * This,
  5989.             /* [in] */ REFCLSID MediaSubTypeGuid);
  5990.         
  5991.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaFormatType )( 
  5992.             IMPEG2ComponentType * This,
  5993.             /* [retval][out] */ BSTR *MediaFormatType);
  5994.         
  5995.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaFormatType )( 
  5996.             IMPEG2ComponentType * This,
  5997.             /* [in] */ BSTR MediaFormatType);
  5998.         
  5999.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaFormatType )( 
  6000.             IMPEG2ComponentType * This,
  6001.             /* [retval][out] */ GUID *MediaFormatTypeGuid);
  6002.         
  6003.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaFormatType )( 
  6004.             IMPEG2ComponentType * This,
  6005.             /* [in] */ REFCLSID MediaFormatTypeGuid);
  6006.         
  6007.         /* [helpstring][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaType )( 
  6008.             IMPEG2ComponentType * This,
  6009.             /* [retval][out] */ AM_MEDIA_TYPE *MediaType);
  6010.         
  6011.         /* [helpstring][restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaType )( 
  6012.             IMPEG2ComponentType * This,
  6013.             /* [in] */ AM_MEDIA_TYPE *MediaType);
  6014.         
  6015.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  6016.             IMPEG2ComponentType * This,
  6017.             /* [retval][out] */ IComponentType **NewCT);
  6018.         
  6019.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LangID )( 
  6020.             IMPEG2ComponentType * This,
  6021.             /* [retval][out] */ long *LangID);
  6022.         
  6023.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LangID )( 
  6024.             IMPEG2ComponentType * This,
  6025.             /* [in] */ long LangID);
  6026.         
  6027.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamType )( 
  6028.             IMPEG2ComponentType * This,
  6029.             /* [retval][out] */ MPEG2StreamType *MP2StreamType);
  6030.         
  6031.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StreamType )( 
  6032.             IMPEG2ComponentType * This,
  6033.             /* [in] */ MPEG2StreamType MP2StreamType);
  6034.         
  6035.         END_INTERFACE
  6036.     } IMPEG2ComponentTypeVtbl;
  6037.  
  6038.     interface IMPEG2ComponentType
  6039.     {
  6040.         CONST_VTBL struct IMPEG2ComponentTypeVtbl *lpVtbl;
  6041.     };
  6042.  
  6043.     
  6044.  
  6045. #ifdef COBJMACROS
  6046.  
  6047.  
  6048. #define IMPEG2ComponentType_QueryInterface(This,riid,ppvObject)    \
  6049.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6050.  
  6051. #define IMPEG2ComponentType_AddRef(This)    \
  6052.     (This)->lpVtbl -> AddRef(This)
  6053.  
  6054. #define IMPEG2ComponentType_Release(This)    \
  6055.     (This)->lpVtbl -> Release(This)
  6056.  
  6057.  
  6058. #define IMPEG2ComponentType_GetTypeInfoCount(This,pctinfo)    \
  6059.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6060.  
  6061. #define IMPEG2ComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6062.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6063.  
  6064. #define IMPEG2ComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6065.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6066.  
  6067. #define IMPEG2ComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6068.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6069.  
  6070.  
  6071. #define IMPEG2ComponentType_get_Category(This,Category)    \
  6072.     (This)->lpVtbl -> get_Category(This,Category)
  6073.  
  6074. #define IMPEG2ComponentType_put_Category(This,Category)    \
  6075.     (This)->lpVtbl -> put_Category(This,Category)
  6076.  
  6077. #define IMPEG2ComponentType_get_MediaMajorType(This,MediaMajorType)    \
  6078.     (This)->lpVtbl -> get_MediaMajorType(This,MediaMajorType)
  6079.  
  6080. #define IMPEG2ComponentType_put_MediaMajorType(This,MediaMajorType)    \
  6081.     (This)->lpVtbl -> put_MediaMajorType(This,MediaMajorType)
  6082.  
  6083. #define IMPEG2ComponentType_get__MediaMajorType(This,MediaMajorTypeGuid)    \
  6084.     (This)->lpVtbl -> get__MediaMajorType(This,MediaMajorTypeGuid)
  6085.  
  6086. #define IMPEG2ComponentType_put__MediaMajorType(This,MediaMajorTypeGuid)    \
  6087.     (This)->lpVtbl -> put__MediaMajorType(This,MediaMajorTypeGuid)
  6088.  
  6089. #define IMPEG2ComponentType_get_MediaSubType(This,MediaSubType)    \
  6090.     (This)->lpVtbl -> get_MediaSubType(This,MediaSubType)
  6091.  
  6092. #define IMPEG2ComponentType_put_MediaSubType(This,MediaSubType)    \
  6093.     (This)->lpVtbl -> put_MediaSubType(This,MediaSubType)
  6094.  
  6095. #define IMPEG2ComponentType_get__MediaSubType(This,MediaSubTypeGuid)    \
  6096.     (This)->lpVtbl -> get__MediaSubType(This,MediaSubTypeGuid)
  6097.  
  6098. #define IMPEG2ComponentType_put__MediaSubType(This,MediaSubTypeGuid)    \
  6099.     (This)->lpVtbl -> put__MediaSubType(This,MediaSubTypeGuid)
  6100.  
  6101. #define IMPEG2ComponentType_get_MediaFormatType(This,MediaFormatType)    \
  6102.     (This)->lpVtbl -> get_MediaFormatType(This,MediaFormatType)
  6103.  
  6104. #define IMPEG2ComponentType_put_MediaFormatType(This,MediaFormatType)    \
  6105.     (This)->lpVtbl -> put_MediaFormatType(This,MediaFormatType)
  6106.  
  6107. #define IMPEG2ComponentType_get__MediaFormatType(This,MediaFormatTypeGuid)    \
  6108.     (This)->lpVtbl -> get__MediaFormatType(This,MediaFormatTypeGuid)
  6109.  
  6110. #define IMPEG2ComponentType_put__MediaFormatType(This,MediaFormatTypeGuid)    \
  6111.     (This)->lpVtbl -> put__MediaFormatType(This,MediaFormatTypeGuid)
  6112.  
  6113. #define IMPEG2ComponentType_get_MediaType(This,MediaType)    \
  6114.     (This)->lpVtbl -> get_MediaType(This,MediaType)
  6115.  
  6116. #define IMPEG2ComponentType_put_MediaType(This,MediaType)    \
  6117.     (This)->lpVtbl -> put_MediaType(This,MediaType)
  6118.  
  6119. #define IMPEG2ComponentType_Clone(This,NewCT)    \
  6120.     (This)->lpVtbl -> Clone(This,NewCT)
  6121.  
  6122.  
  6123. #define IMPEG2ComponentType_get_LangID(This,LangID)    \
  6124.     (This)->lpVtbl -> get_LangID(This,LangID)
  6125.  
  6126. #define IMPEG2ComponentType_put_LangID(This,LangID)    \
  6127.     (This)->lpVtbl -> put_LangID(This,LangID)
  6128.  
  6129.  
  6130. #define IMPEG2ComponentType_get_StreamType(This,MP2StreamType)    \
  6131.     (This)->lpVtbl -> get_StreamType(This,MP2StreamType)
  6132.  
  6133. #define IMPEG2ComponentType_put_StreamType(This,MP2StreamType)    \
  6134.     (This)->lpVtbl -> put_StreamType(This,MP2StreamType)
  6135.  
  6136. #endif /* COBJMACROS */
  6137.  
  6138.  
  6139. #endif     /* C style interface */
  6140.  
  6141.  
  6142.  
  6143. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMPEG2ComponentType_get_StreamType_Proxy( 
  6144.     IMPEG2ComponentType * This,
  6145.     /* [retval][out] */ MPEG2StreamType *MP2StreamType);
  6146.  
  6147.  
  6148. void __RPC_STUB IMPEG2ComponentType_get_StreamType_Stub(
  6149.     IRpcStubBuffer *This,
  6150.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6151.     PRPC_MESSAGE _pRpcMessage,
  6152.     DWORD *_pdwStubPhase);
  6153.  
  6154.  
  6155. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMPEG2ComponentType_put_StreamType_Proxy( 
  6156.     IMPEG2ComponentType * This,
  6157.     /* [in] */ MPEG2StreamType MP2StreamType);
  6158.  
  6159.  
  6160. void __RPC_STUB IMPEG2ComponentType_put_StreamType_Stub(
  6161.     IRpcStubBuffer *This,
  6162.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6163.     PRPC_MESSAGE _pRpcMessage,
  6164.     DWORD *_pdwStubPhase);
  6165.  
  6166.  
  6167.  
  6168. #endif     /* __IMPEG2ComponentType_INTERFACE_DEFINED__ */
  6169.  
  6170.  
  6171. #ifndef __IATSCComponentType_INTERFACE_DEFINED__
  6172. #define __IATSCComponentType_INTERFACE_DEFINED__
  6173.  
  6174. /* interface IATSCComponentType */
  6175. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ 
  6176.  
  6177.  
  6178. EXTERN_C const IID IID_IATSCComponentType;
  6179.  
  6180. #if defined(__cplusplus) && !defined(CINTERFACE)
  6181.     
  6182.     MIDL_INTERFACE("FC189E4D-7BD4-4125-B3B3-3A76A332CC96")
  6183.     IATSCComponentType : public IMPEG2ComponentType
  6184.     {
  6185.     public:
  6186.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Flags( 
  6187.             /* [retval][out] */ long *Flags) = 0;
  6188.         
  6189.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Flags( 
  6190.             /* [in] */ long flags) = 0;
  6191.         
  6192.     };
  6193.     
  6194. #else     /* C style interface */
  6195.  
  6196.     typedef struct IATSCComponentTypeVtbl
  6197.     {
  6198.         BEGIN_INTERFACE
  6199.         
  6200.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  6201.             IATSCComponentType * This,
  6202.             /* [in] */ REFIID riid,
  6203.             /* [iid_is][out] */ void **ppvObject);
  6204.         
  6205.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  6206.             IATSCComponentType * This);
  6207.         
  6208.         ULONG ( STDMETHODCALLTYPE *Release )( 
  6209.             IATSCComponentType * This);
  6210.         
  6211.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  6212.             IATSCComponentType * This,
  6213.             /* [out] */ UINT *pctinfo);
  6214.         
  6215.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  6216.             IATSCComponentType * This,
  6217.             /* [in] */ UINT iTInfo,
  6218.             /* [in] */ LCID lcid,
  6219.             /* [out] */ ITypeInfo **ppTInfo);
  6220.         
  6221.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  6222.             IATSCComponentType * This,
  6223.             /* [in] */ REFIID riid,
  6224.             /* [size_is][in] */ LPOLESTR *rgszNames,
  6225.             /* [in] */ UINT cNames,
  6226.             /* [in] */ LCID lcid,
  6227.             /* [size_is][out] */ DISPID *rgDispId);
  6228.         
  6229.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  6230.             IATSCComponentType * This,
  6231.             /* [in] */ DISPID dispIdMember,
  6232.             /* [in] */ REFIID riid,
  6233.             /* [in] */ LCID lcid,
  6234.             /* [in] */ WORD wFlags,
  6235.             /* [out][in] */ DISPPARAMS *pDispParams,
  6236.             /* [out] */ VARIANT *pVarResult,
  6237.             /* [out] */ EXCEPINFO *pExcepInfo,
  6238.             /* [out] */ UINT *puArgErr);
  6239.         
  6240.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( 
  6241.             IATSCComponentType * This,
  6242.             /* [retval][out] */ ComponentCategory *Category);
  6243.         
  6244.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Category )( 
  6245.             IATSCComponentType * This,
  6246.             /* [in] */ ComponentCategory Category);
  6247.         
  6248.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaMajorType )( 
  6249.             IATSCComponentType * This,
  6250.             /* [retval][out] */ BSTR *MediaMajorType);
  6251.         
  6252.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaMajorType )( 
  6253.             IATSCComponentType * This,
  6254.             /* [in] */ BSTR MediaMajorType);
  6255.         
  6256.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaMajorType )( 
  6257.             IATSCComponentType * This,
  6258.             /* [retval][out] */ GUID *MediaMajorTypeGuid);
  6259.         
  6260.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaMajorType )( 
  6261.             IATSCComponentType * This,
  6262.             /* [in] */ REFCLSID MediaMajorTypeGuid);
  6263.         
  6264.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaSubType )( 
  6265.             IATSCComponentType * This,
  6266.             /* [retval][out] */ BSTR *MediaSubType);
  6267.         
  6268.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaSubType )( 
  6269.             IATSCComponentType * This,
  6270.             /* [in] */ BSTR MediaSubType);
  6271.         
  6272.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaSubType )( 
  6273.             IATSCComponentType * This,
  6274.             /* [retval][out] */ GUID *MediaSubTypeGuid);
  6275.         
  6276.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaSubType )( 
  6277.             IATSCComponentType * This,
  6278.             /* [in] */ REFCLSID MediaSubTypeGuid);
  6279.         
  6280.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaFormatType )( 
  6281.             IATSCComponentType * This,
  6282.             /* [retval][out] */ BSTR *MediaFormatType);
  6283.         
  6284.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaFormatType )( 
  6285.             IATSCComponentType * This,
  6286.             /* [in] */ BSTR MediaFormatType);
  6287.         
  6288.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaFormatType )( 
  6289.             IATSCComponentType * This,
  6290.             /* [retval][out] */ GUID *MediaFormatTypeGuid);
  6291.         
  6292.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaFormatType )( 
  6293.             IATSCComponentType * This,
  6294.             /* [in] */ REFCLSID MediaFormatTypeGuid);
  6295.         
  6296.         /* [helpstring][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaType )( 
  6297.             IATSCComponentType * This,
  6298.             /* [retval][out] */ AM_MEDIA_TYPE *MediaType);
  6299.         
  6300.         /* [helpstring][restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaType )( 
  6301.             IATSCComponentType * This,
  6302.             /* [in] */ AM_MEDIA_TYPE *MediaType);
  6303.         
  6304.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  6305.             IATSCComponentType * This,
  6306.             /* [retval][out] */ IComponentType **NewCT);
  6307.         
  6308.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LangID )( 
  6309.             IATSCComponentType * This,
  6310.             /* [retval][out] */ long *LangID);
  6311.         
  6312.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LangID )( 
  6313.             IATSCComponentType * This,
  6314.             /* [in] */ long LangID);
  6315.         
  6316.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamType )( 
  6317.             IATSCComponentType * This,
  6318.             /* [retval][out] */ MPEG2StreamType *MP2StreamType);
  6319.         
  6320.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StreamType )( 
  6321.             IATSCComponentType * This,
  6322.             /* [in] */ MPEG2StreamType MP2StreamType);
  6323.         
  6324.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Flags )( 
  6325.             IATSCComponentType * This,
  6326.             /* [retval][out] */ long *Flags);
  6327.         
  6328.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Flags )( 
  6329.             IATSCComponentType * This,
  6330.             /* [in] */ long flags);
  6331.         
  6332.         END_INTERFACE
  6333.     } IATSCComponentTypeVtbl;
  6334.  
  6335.     interface IATSCComponentType
  6336.     {
  6337.         CONST_VTBL struct IATSCComponentTypeVtbl *lpVtbl;
  6338.     };
  6339.  
  6340.     
  6341.  
  6342. #ifdef COBJMACROS
  6343.  
  6344.  
  6345. #define IATSCComponentType_QueryInterface(This,riid,ppvObject)    \
  6346.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6347.  
  6348. #define IATSCComponentType_AddRef(This)    \
  6349.     (This)->lpVtbl -> AddRef(This)
  6350.  
  6351. #define IATSCComponentType_Release(This)    \
  6352.     (This)->lpVtbl -> Release(This)
  6353.  
  6354.  
  6355. #define IATSCComponentType_GetTypeInfoCount(This,pctinfo)    \
  6356.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6357.  
  6358. #define IATSCComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6359.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6360.  
  6361. #define IATSCComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6362.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6363.  
  6364. #define IATSCComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6365.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6366.  
  6367.  
  6368. #define IATSCComponentType_get_Category(This,Category)    \
  6369.     (This)->lpVtbl -> get_Category(This,Category)
  6370.  
  6371. #define IATSCComponentType_put_Category(This,Category)    \
  6372.     (This)->lpVtbl -> put_Category(This,Category)
  6373.  
  6374. #define IATSCComponentType_get_MediaMajorType(This,MediaMajorType)    \
  6375.     (This)->lpVtbl -> get_MediaMajorType(This,MediaMajorType)
  6376.  
  6377. #define IATSCComponentType_put_MediaMajorType(This,MediaMajorType)    \
  6378.     (This)->lpVtbl -> put_MediaMajorType(This,MediaMajorType)
  6379.  
  6380. #define IATSCComponentType_get__MediaMajorType(This,MediaMajorTypeGuid)    \
  6381.     (This)->lpVtbl -> get__MediaMajorType(This,MediaMajorTypeGuid)
  6382.  
  6383. #define IATSCComponentType_put__MediaMajorType(This,MediaMajorTypeGuid)    \
  6384.     (This)->lpVtbl -> put__MediaMajorType(This,MediaMajorTypeGuid)
  6385.  
  6386. #define IATSCComponentType_get_MediaSubType(This,MediaSubType)    \
  6387.     (This)->lpVtbl -> get_MediaSubType(This,MediaSubType)
  6388.  
  6389. #define IATSCComponentType_put_MediaSubType(This,MediaSubType)    \
  6390.     (This)->lpVtbl -> put_MediaSubType(This,MediaSubType)
  6391.  
  6392. #define IATSCComponentType_get__MediaSubType(This,MediaSubTypeGuid)    \
  6393.     (This)->lpVtbl -> get__MediaSubType(This,MediaSubTypeGuid)
  6394.  
  6395. #define IATSCComponentType_put__MediaSubType(This,MediaSubTypeGuid)    \
  6396.     (This)->lpVtbl -> put__MediaSubType(This,MediaSubTypeGuid)
  6397.  
  6398. #define IATSCComponentType_get_MediaFormatType(This,MediaFormatType)    \
  6399.     (This)->lpVtbl -> get_MediaFormatType(This,MediaFormatType)
  6400.  
  6401. #define IATSCComponentType_put_MediaFormatType(This,MediaFormatType)    \
  6402.     (This)->lpVtbl -> put_MediaFormatType(This,MediaFormatType)
  6403.  
  6404. #define IATSCComponentType_get__MediaFormatType(This,MediaFormatTypeGuid)    \
  6405.     (This)->lpVtbl -> get__MediaFormatType(This,MediaFormatTypeGuid)
  6406.  
  6407. #define IATSCComponentType_put__MediaFormatType(This,MediaFormatTypeGuid)    \
  6408.     (This)->lpVtbl -> put__MediaFormatType(This,MediaFormatTypeGuid)
  6409.  
  6410. #define IATSCComponentType_get_MediaType(This,MediaType)    \
  6411.     (This)->lpVtbl -> get_MediaType(This,MediaType)
  6412.  
  6413. #define IATSCComponentType_put_MediaType(This,MediaType)    \
  6414.     (This)->lpVtbl -> put_MediaType(This,MediaType)
  6415.  
  6416. #define IATSCComponentType_Clone(This,NewCT)    \
  6417.     (This)->lpVtbl -> Clone(This,NewCT)
  6418.  
  6419.  
  6420. #define IATSCComponentType_get_LangID(This,LangID)    \
  6421.     (This)->lpVtbl -> get_LangID(This,LangID)
  6422.  
  6423. #define IATSCComponentType_put_LangID(This,LangID)    \
  6424.     (This)->lpVtbl -> put_LangID(This,LangID)
  6425.  
  6426.  
  6427. #define IATSCComponentType_get_StreamType(This,MP2StreamType)    \
  6428.     (This)->lpVtbl -> get_StreamType(This,MP2StreamType)
  6429.  
  6430. #define IATSCComponentType_put_StreamType(This,MP2StreamType)    \
  6431.     (This)->lpVtbl -> put_StreamType(This,MP2StreamType)
  6432.  
  6433.  
  6434. #define IATSCComponentType_get_Flags(This,Flags)    \
  6435.     (This)->lpVtbl -> get_Flags(This,Flags)
  6436.  
  6437. #define IATSCComponentType_put_Flags(This,flags)    \
  6438.     (This)->lpVtbl -> put_Flags(This,flags)
  6439.  
  6440. #endif /* COBJMACROS */
  6441.  
  6442.  
  6443. #endif     /* C style interface */
  6444.  
  6445.  
  6446.  
  6447. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCComponentType_get_Flags_Proxy( 
  6448.     IATSCComponentType * This,
  6449.     /* [retval][out] */ long *Flags);
  6450.  
  6451.  
  6452. void __RPC_STUB IATSCComponentType_get_Flags_Stub(
  6453.     IRpcStubBuffer *This,
  6454.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6455.     PRPC_MESSAGE _pRpcMessage,
  6456.     DWORD *_pdwStubPhase);
  6457.  
  6458.  
  6459. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCComponentType_put_Flags_Proxy( 
  6460.     IATSCComponentType * This,
  6461.     /* [in] */ long flags);
  6462.  
  6463.  
  6464. void __RPC_STUB IATSCComponentType_put_Flags_Stub(
  6465.     IRpcStubBuffer *This,
  6466.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6467.     PRPC_MESSAGE _pRpcMessage,
  6468.     DWORD *_pdwStubPhase);
  6469.  
  6470.  
  6471.  
  6472. #endif     /* __IATSCComponentType_INTERFACE_DEFINED__ */
  6473.  
  6474.  
  6475. #ifndef __IEnumComponentTypes_INTERFACE_DEFINED__
  6476. #define __IEnumComponentTypes_INTERFACE_DEFINED__
  6477.  
  6478. /* interface IEnumComponentTypes */
  6479. /* [unique][uuid][object][restricted][hidden] */ 
  6480.  
  6481.  
  6482. EXTERN_C const IID IID_IEnumComponentTypes;
  6483.  
  6484. #if defined(__cplusplus) && !defined(CINTERFACE)
  6485.     
  6486.     MIDL_INTERFACE("8A674B4A-1F63-11d3-B64C-00C04F79498E")
  6487.     IEnumComponentTypes : public IUnknown
  6488.     {
  6489.     public:
  6490.         virtual HRESULT STDMETHODCALLTYPE Next( 
  6491.             /* [in] */ ULONG celt,
  6492.             /* [length_is][size_is][out] */ IComponentType **rgelt,
  6493.             /* [out] */ ULONG *pceltFetched) = 0;
  6494.         
  6495.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  6496.             /* [in] */ ULONG celt) = 0;
  6497.         
  6498.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  6499.         
  6500.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  6501.             /* [out] */ IEnumComponentTypes **ppEnum) = 0;
  6502.         
  6503.     };
  6504.     
  6505. #else     /* C style interface */
  6506.  
  6507.     typedef struct IEnumComponentTypesVtbl
  6508.     {
  6509.         BEGIN_INTERFACE
  6510.         
  6511.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  6512.             IEnumComponentTypes * This,
  6513.             /* [in] */ REFIID riid,
  6514.             /* [iid_is][out] */ void **ppvObject);
  6515.         
  6516.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  6517.             IEnumComponentTypes * This);
  6518.         
  6519.         ULONG ( STDMETHODCALLTYPE *Release )( 
  6520.             IEnumComponentTypes * This);
  6521.         
  6522.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  6523.             IEnumComponentTypes * This,
  6524.             /* [in] */ ULONG celt,
  6525.             /* [length_is][size_is][out] */ IComponentType **rgelt,
  6526.             /* [out] */ ULONG *pceltFetched);
  6527.         
  6528.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  6529.             IEnumComponentTypes * This,
  6530.             /* [in] */ ULONG celt);
  6531.         
  6532.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  6533.             IEnumComponentTypes * This);
  6534.         
  6535.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  6536.             IEnumComponentTypes * This,
  6537.             /* [out] */ IEnumComponentTypes **ppEnum);
  6538.         
  6539.         END_INTERFACE
  6540.     } IEnumComponentTypesVtbl;
  6541.  
  6542.     interface IEnumComponentTypes
  6543.     {
  6544.         CONST_VTBL struct IEnumComponentTypesVtbl *lpVtbl;
  6545.     };
  6546.  
  6547.     
  6548.  
  6549. #ifdef COBJMACROS
  6550.  
  6551.  
  6552. #define IEnumComponentTypes_QueryInterface(This,riid,ppvObject)    \
  6553.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6554.  
  6555. #define IEnumComponentTypes_AddRef(This)    \
  6556.     (This)->lpVtbl -> AddRef(This)
  6557.  
  6558. #define IEnumComponentTypes_Release(This)    \
  6559.     (This)->lpVtbl -> Release(This)
  6560.  
  6561.  
  6562. #define IEnumComponentTypes_Next(This,celt,rgelt,pceltFetched)    \
  6563.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  6564.  
  6565. #define IEnumComponentTypes_Skip(This,celt)    \
  6566.     (This)->lpVtbl -> Skip(This,celt)
  6567.  
  6568. #define IEnumComponentTypes_Reset(This)    \
  6569.     (This)->lpVtbl -> Reset(This)
  6570.  
  6571. #define IEnumComponentTypes_Clone(This,ppEnum)    \
  6572.     (This)->lpVtbl -> Clone(This,ppEnum)
  6573.  
  6574. #endif /* COBJMACROS */
  6575.  
  6576.  
  6577. #endif     /* C style interface */
  6578.  
  6579.  
  6580.  
  6581. HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Next_Proxy( 
  6582.     IEnumComponentTypes * This,
  6583.     /* [in] */ ULONG celt,
  6584.     /* [length_is][size_is][out] */ IComponentType **rgelt,
  6585.     /* [out] */ ULONG *pceltFetched);
  6586.  
  6587.  
  6588. void __RPC_STUB IEnumComponentTypes_Next_Stub(
  6589.     IRpcStubBuffer *This,
  6590.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6591.     PRPC_MESSAGE _pRpcMessage,
  6592.     DWORD *_pdwStubPhase);
  6593.  
  6594.  
  6595. HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Skip_Proxy( 
  6596.     IEnumComponentTypes * This,
  6597.     /* [in] */ ULONG celt);
  6598.  
  6599.  
  6600. void __RPC_STUB IEnumComponentTypes_Skip_Stub(
  6601.     IRpcStubBuffer *This,
  6602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6603.     PRPC_MESSAGE _pRpcMessage,
  6604.     DWORD *_pdwStubPhase);
  6605.  
  6606.  
  6607. HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Reset_Proxy( 
  6608.     IEnumComponentTypes * This);
  6609.  
  6610.  
  6611. void __RPC_STUB IEnumComponentTypes_Reset_Stub(
  6612.     IRpcStubBuffer *This,
  6613.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6614.     PRPC_MESSAGE _pRpcMessage,
  6615.     DWORD *_pdwStubPhase);
  6616.  
  6617.  
  6618. HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Clone_Proxy( 
  6619.     IEnumComponentTypes * This,
  6620.     /* [out] */ IEnumComponentTypes **ppEnum);
  6621.  
  6622.  
  6623. void __RPC_STUB IEnumComponentTypes_Clone_Stub(
  6624.     IRpcStubBuffer *This,
  6625.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6626.     PRPC_MESSAGE _pRpcMessage,
  6627.     DWORD *_pdwStubPhase);
  6628.  
  6629.  
  6630.  
  6631. #endif     /* __IEnumComponentTypes_INTERFACE_DEFINED__ */
  6632.  
  6633.  
  6634. #ifndef __IComponentTypes_INTERFACE_DEFINED__
  6635. #define __IComponentTypes_INTERFACE_DEFINED__
  6636.  
  6637. /* interface IComponentTypes */
  6638. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ 
  6639.  
  6640.  
  6641. EXTERN_C const IID IID_IComponentTypes;
  6642.  
  6643. #if defined(__cplusplus) && !defined(CINTERFACE)
  6644.     
  6645.     MIDL_INTERFACE("0DC13D4A-0313-11d3-9D8E-00C04F72D980")
  6646.     IComponentTypes : public IDispatch
  6647.     {
  6648.     public:
  6649.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  6650.             /* [retval][out] */ long *Count) = 0;
  6651.         
  6652.         virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  6653.             /* [retval][out] */ IEnumVARIANT **ppNewEnum) = 0;
  6654.         
  6655.         virtual /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE EnumComponentTypes( 
  6656.             /* [retval][out] */ IEnumComponentTypes **ppNewEnum) = 0;
  6657.         
  6658.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  6659.             /* [in] */ VARIANT Index,
  6660.             /* [retval][out] */ IComponentType **ComponentType) = 0;
  6661.         
  6662.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Item( 
  6663.             /* [in] */ VARIANT Index,
  6664.             /* [in] */ IComponentType *ComponentType) = 0;
  6665.         
  6666.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  6667.             /* [in] */ IComponentType *ComponentType,
  6668.             /* [retval][out] */ VARIANT *NewIndex) = 0;
  6669.         
  6670.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  6671.             /* [in] */ VARIANT Index) = 0;
  6672.         
  6673.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Clone( 
  6674.             /* [retval][out] */ IComponentTypes **NewList) = 0;
  6675.         
  6676.     };
  6677.     
  6678. #else     /* C style interface */
  6679.  
  6680.     typedef struct IComponentTypesVtbl
  6681.     {
  6682.         BEGIN_INTERFACE
  6683.         
  6684.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  6685.             IComponentTypes * This,
  6686.             /* [in] */ REFIID riid,
  6687.             /* [iid_is][out] */ void **ppvObject);
  6688.         
  6689.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  6690.             IComponentTypes * This);
  6691.         
  6692.         ULONG ( STDMETHODCALLTYPE *Release )( 
  6693.             IComponentTypes * This);
  6694.         
  6695.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  6696.             IComponentTypes * This,
  6697.             /* [out] */ UINT *pctinfo);
  6698.         
  6699.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  6700.             IComponentTypes * This,
  6701.             /* [in] */ UINT iTInfo,
  6702.             /* [in] */ LCID lcid,
  6703.             /* [out] */ ITypeInfo **ppTInfo);
  6704.         
  6705.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  6706.             IComponentTypes * This,
  6707.             /* [in] */ REFIID riid,
  6708.             /* [size_is][in] */ LPOLESTR *rgszNames,
  6709.             /* [in] */ UINT cNames,
  6710.             /* [in] */ LCID lcid,
  6711.             /* [size_is][out] */ DISPID *rgDispId);
  6712.         
  6713.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  6714.             IComponentTypes * This,
  6715.             /* [in] */ DISPID dispIdMember,
  6716.             /* [in] */ REFIID riid,
  6717.             /* [in] */ LCID lcid,
  6718.             /* [in] */ WORD wFlags,
  6719.             /* [out][in] */ DISPPARAMS *pDispParams,
  6720.             /* [out] */ VARIANT *pVarResult,
  6721.             /* [out] */ EXCEPINFO *pExcepInfo,
  6722.             /* [out] */ UINT *puArgErr);
  6723.         
  6724.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  6725.             IComponentTypes * This,
  6726.             /* [retval][out] */ long *Count);
  6727.         
  6728.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  6729.             IComponentTypes * This,
  6730.             /* [retval][out] */ IEnumVARIANT **ppNewEnum);
  6731.         
  6732.         /* [helpstring][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *EnumComponentTypes )( 
  6733.             IComponentTypes * This,
  6734.             /* [retval][out] */ IEnumComponentTypes **ppNewEnum);
  6735.         
  6736.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  6737.             IComponentTypes * This,
  6738.             /* [in] */ VARIANT Index,
  6739.             /* [retval][out] */ IComponentType **ComponentType);
  6740.         
  6741.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Item )( 
  6742.             IComponentTypes * This,
  6743.             /* [in] */ VARIANT Index,
  6744.             /* [in] */ IComponentType *ComponentType);
  6745.         
  6746.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  6747.             IComponentTypes * This,
  6748.             /* [in] */ IComponentType *ComponentType,
  6749.             /* [retval][out] */ VARIANT *NewIndex);
  6750.         
  6751.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  6752.             IComponentTypes * This,
  6753.             /* [in] */ VARIANT Index);
  6754.         
  6755.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  6756.             IComponentTypes * This,
  6757.             /* [retval][out] */ IComponentTypes **NewList);
  6758.         
  6759.         END_INTERFACE
  6760.     } IComponentTypesVtbl;
  6761.  
  6762.     interface IComponentTypes
  6763.     {
  6764.         CONST_VTBL struct IComponentTypesVtbl *lpVtbl;
  6765.     };
  6766.  
  6767.     
  6768.  
  6769. #ifdef COBJMACROS
  6770.  
  6771.  
  6772. #define IComponentTypes_QueryInterface(This,riid,ppvObject)    \
  6773.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6774.  
  6775. #define IComponentTypes_AddRef(This)    \
  6776.     (This)->lpVtbl -> AddRef(This)
  6777.  
  6778. #define IComponentTypes_Release(This)    \
  6779.     (This)->lpVtbl -> Release(This)
  6780.  
  6781.  
  6782. #define IComponentTypes_GetTypeInfoCount(This,pctinfo)    \
  6783.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6784.  
  6785. #define IComponentTypes_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6786.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6787.  
  6788. #define IComponentTypes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6789.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6790.  
  6791. #define IComponentTypes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6792.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6793.  
  6794.  
  6795. #define IComponentTypes_get_Count(This,Count)    \
  6796.     (This)->lpVtbl -> get_Count(This,Count)
  6797.  
  6798. #define IComponentTypes_get__NewEnum(This,ppNewEnum)    \
  6799.     (This)->lpVtbl -> get__NewEnum(This,ppNewEnum)
  6800.  
  6801. #define IComponentTypes_EnumComponentTypes(This,ppNewEnum)    \
  6802.     (This)->lpVtbl -> EnumComponentTypes(This,ppNewEnum)
  6803.  
  6804. #define IComponentTypes_get_Item(This,Index,ComponentType)    \
  6805.     (This)->lpVtbl -> get_Item(This,Index,ComponentType)
  6806.  
  6807. #define IComponentTypes_put_Item(This,Index,ComponentType)    \
  6808.     (This)->lpVtbl -> put_Item(This,Index,ComponentType)
  6809.  
  6810. #define IComponentTypes_Add(This,ComponentType,NewIndex)    \
  6811.     (This)->lpVtbl -> Add(This,ComponentType,NewIndex)
  6812.  
  6813. #define IComponentTypes_Remove(This,Index)    \
  6814.     (This)->lpVtbl -> Remove(This,Index)
  6815.  
  6816. #define IComponentTypes_Clone(This,NewList)    \
  6817.     (This)->lpVtbl -> Clone(This,NewList)
  6818.  
  6819. #endif /* COBJMACROS */
  6820.  
  6821.  
  6822. #endif     /* C style interface */
  6823.  
  6824.  
  6825.  
  6826. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IComponentTypes_get_Count_Proxy( 
  6827.     IComponentTypes * This,
  6828.     /* [retval][out] */ long *Count);
  6829.  
  6830.  
  6831. void __RPC_STUB IComponentTypes_get_Count_Stub(
  6832.     IRpcStubBuffer *This,
  6833.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6834.     PRPC_MESSAGE _pRpcMessage,
  6835.     DWORD *_pdwStubPhase);
  6836.  
  6837.  
  6838. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentTypes_get__NewEnum_Proxy( 
  6839.     IComponentTypes * This,
  6840.     /* [retval][out] */ IEnumVARIANT **ppNewEnum);
  6841.  
  6842.  
  6843. void __RPC_STUB IComponentTypes_get__NewEnum_Stub(
  6844.     IRpcStubBuffer *This,
  6845.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6846.     PRPC_MESSAGE _pRpcMessage,
  6847.     DWORD *_pdwStubPhase);
  6848.  
  6849.  
  6850. /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IComponentTypes_EnumComponentTypes_Proxy( 
  6851.     IComponentTypes * This,
  6852.     /* [retval][out] */ IEnumComponentTypes **ppNewEnum);
  6853.  
  6854.  
  6855. void __RPC_STUB IComponentTypes_EnumComponentTypes_Stub(
  6856.     IRpcStubBuffer *This,
  6857.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6858.     PRPC_MESSAGE _pRpcMessage,
  6859.     DWORD *_pdwStubPhase);
  6860.  
  6861.  
  6862. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IComponentTypes_get_Item_Proxy( 
  6863.     IComponentTypes * This,
  6864.     /* [in] */ VARIANT Index,
  6865.     /* [retval][out] */ IComponentType **ComponentType);
  6866.  
  6867.  
  6868. void __RPC_STUB IComponentTypes_get_Item_Stub(
  6869.     IRpcStubBuffer *This,
  6870.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6871.     PRPC_MESSAGE _pRpcMessage,
  6872.     DWORD *_pdwStubPhase);
  6873.  
  6874.  
  6875. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IComponentTypes_put_Item_Proxy( 
  6876.     IComponentTypes * This,
  6877.     /* [in] */ VARIANT Index,
  6878.     /* [in] */ IComponentType *ComponentType);
  6879.  
  6880.  
  6881. void __RPC_STUB IComponentTypes_put_Item_Stub(
  6882.     IRpcStubBuffer *This,
  6883.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6884.     PRPC_MESSAGE _pRpcMessage,
  6885.     DWORD *_pdwStubPhase);
  6886.  
  6887.  
  6888. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponentTypes_Add_Proxy( 
  6889.     IComponentTypes * This,
  6890.     /* [in] */ IComponentType *ComponentType,
  6891.     /* [retval][out] */ VARIANT *NewIndex);
  6892.  
  6893.  
  6894. void __RPC_STUB IComponentTypes_Add_Stub(
  6895.     IRpcStubBuffer *This,
  6896.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6897.     PRPC_MESSAGE _pRpcMessage,
  6898.     DWORD *_pdwStubPhase);
  6899.  
  6900.  
  6901. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponentTypes_Remove_Proxy( 
  6902.     IComponentTypes * This,
  6903.     /* [in] */ VARIANT Index);
  6904.  
  6905.  
  6906. void __RPC_STUB IComponentTypes_Remove_Stub(
  6907.     IRpcStubBuffer *This,
  6908.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6909.     PRPC_MESSAGE _pRpcMessage,
  6910.     DWORD *_pdwStubPhase);
  6911.  
  6912.  
  6913. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponentTypes_Clone_Proxy( 
  6914.     IComponentTypes * This,
  6915.     /* [retval][out] */ IComponentTypes **NewList);
  6916.  
  6917.  
  6918. void __RPC_STUB IComponentTypes_Clone_Stub(
  6919.     IRpcStubBuffer *This,
  6920.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6921.     PRPC_MESSAGE _pRpcMessage,
  6922.     DWORD *_pdwStubPhase);
  6923.  
  6924.  
  6925.  
  6926. #endif     /* __IComponentTypes_INTERFACE_DEFINED__ */
  6927.  
  6928.  
  6929. #ifndef __IComponent_INTERFACE_DEFINED__
  6930. #define __IComponent_INTERFACE_DEFINED__
  6931.  
  6932. /* interface IComponent */
  6933. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ 
  6934.  
  6935.  
  6936. EXTERN_C const IID IID_IComponent;
  6937.  
  6938. #if defined(__cplusplus) && !defined(CINTERFACE)
  6939.     
  6940.     MIDL_INTERFACE("1A5576FC-0E19-11d3-9D8E-00C04F72D980")
  6941.     IComponent : public IDispatch
  6942.     {
  6943.     public:
  6944.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  6945.             /* [retval][out] */ IComponentType **CT) = 0;
  6946.         
  6947.         virtual /* [helpstring][id][propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE put_Type( 
  6948.             /* [in] */ IComponentType *CT) = 0;
  6949.         
  6950.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DescLangID( 
  6951.             /* [retval][out] */ long *LangID) = 0;
  6952.         
  6953.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DescLangID( 
  6954.             /* [in] */ long LangID) = 0;
  6955.         
  6956.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
  6957.             /* [retval][out] */ ComponentStatus *Status) = 0;
  6958.         
  6959.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Status( 
  6960.             /* [in] */ ComponentStatus Status) = 0;
  6961.         
  6962.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  6963.             /* [retval][out] */ BSTR *Description) = 0;
  6964.         
  6965.         virtual /* [helpstring][id][propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE put_Description( 
  6966.             /* [in] */ BSTR Description) = 0;
  6967.         
  6968.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone( 
  6969.             /* [retval][out] */ IComponent **NewComponent) = 0;
  6970.         
  6971.     };
  6972.     
  6973. #else     /* C style interface */
  6974.  
  6975.     typedef struct IComponentVtbl
  6976.     {
  6977.         BEGIN_INTERFACE
  6978.         
  6979.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  6980.             IComponent * This,
  6981.             /* [in] */ REFIID riid,
  6982.             /* [iid_is][out] */ void **ppvObject);
  6983.         
  6984.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  6985.             IComponent * This);
  6986.         
  6987.         ULONG ( STDMETHODCALLTYPE *Release )( 
  6988.             IComponent * This);
  6989.         
  6990.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  6991.             IComponent * This,
  6992.             /* [out] */ UINT *pctinfo);
  6993.         
  6994.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  6995.             IComponent * This,
  6996.             /* [in] */ UINT iTInfo,
  6997.             /* [in] */ LCID lcid,
  6998.             /* [out] */ ITypeInfo **ppTInfo);
  6999.         
  7000.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  7001.             IComponent * This,
  7002.             /* [in] */ REFIID riid,
  7003.             /* [size_is][in] */ LPOLESTR *rgszNames,
  7004.             /* [in] */ UINT cNames,
  7005.             /* [in] */ LCID lcid,
  7006.             /* [size_is][out] */ DISPID *rgDispId);
  7007.         
  7008.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  7009.             IComponent * This,
  7010.             /* [in] */ DISPID dispIdMember,
  7011.             /* [in] */ REFIID riid,
  7012.             /* [in] */ LCID lcid,
  7013.             /* [in] */ WORD wFlags,
  7014.             /* [out][in] */ DISPPARAMS *pDispParams,
  7015.             /* [out] */ VARIANT *pVarResult,
  7016.             /* [out] */ EXCEPINFO *pExcepInfo,
  7017.             /* [out] */ UINT *puArgErr);
  7018.         
  7019.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( 
  7020.             IComponent * This,
  7021.             /* [retval][out] */ IComponentType **CT);
  7022.         
  7023.         /* [helpstring][id][propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Type )( 
  7024.             IComponent * This,
  7025.             /* [in] */ IComponentType *CT);
  7026.         
  7027.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DescLangID )( 
  7028.             IComponent * This,
  7029.             /* [retval][out] */ long *LangID);
  7030.         
  7031.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DescLangID )( 
  7032.             IComponent * This,
  7033.             /* [in] */ long LangID);
  7034.         
  7035.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
  7036.             IComponent * This,
  7037.             /* [retval][out] */ ComponentStatus *Status);
  7038.         
  7039.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Status )( 
  7040.             IComponent * This,
  7041.             /* [in] */ ComponentStatus Status);
  7042.         
  7043.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
  7044.             IComponent * This,
  7045.             /* [retval][out] */ BSTR *Description);
  7046.         
  7047.         /* [helpstring][id][propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( 
  7048.             IComponent * This,
  7049.             /* [in] */ BSTR Description);
  7050.         
  7051.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  7052.             IComponent * This,
  7053.             /* [retval][out] */ IComponent **NewComponent);
  7054.         
  7055.         END_INTERFACE
  7056.     } IComponentVtbl;
  7057.  
  7058.     interface IComponent
  7059.     {
  7060.         CONST_VTBL struct IComponentVtbl *lpVtbl;
  7061.     };
  7062.  
  7063.     
  7064.  
  7065. #ifdef COBJMACROS
  7066.  
  7067.  
  7068. #define IComponent_QueryInterface(This,riid,ppvObject)    \
  7069.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7070.  
  7071. #define IComponent_AddRef(This)    \
  7072.     (This)->lpVtbl -> AddRef(This)
  7073.  
  7074. #define IComponent_Release(This)    \
  7075.     (This)->lpVtbl -> Release(This)
  7076.  
  7077.  
  7078. #define IComponent_GetTypeInfoCount(This,pctinfo)    \
  7079.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7080.  
  7081. #define IComponent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7082.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7083.  
  7084. #define IComponent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7085.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7086.  
  7087. #define IComponent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7088.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7089.  
  7090.  
  7091. #define IComponent_get_Type(This,CT)    \
  7092.     (This)->lpVtbl -> get_Type(This,CT)
  7093.  
  7094. #define IComponent_put_Type(This,CT)    \
  7095.     (This)->lpVtbl -> put_Type(This,CT)
  7096.  
  7097. #define IComponent_get_DescLangID(This,LangID)    \
  7098.     (This)->lpVtbl -> get_DescLangID(This,LangID)
  7099.  
  7100. #define IComponent_put_DescLangID(This,LangID)    \
  7101.     (This)->lpVtbl -> put_DescLangID(This,LangID)
  7102.  
  7103. #define IComponent_get_Status(This,Status)    \
  7104.     (This)->lpVtbl -> get_Status(This,Status)
  7105.  
  7106. #define IComponent_put_Status(This,Status)    \
  7107.     (This)->lpVtbl -> put_Status(This,Status)
  7108.  
  7109. #define IComponent_get_Description(This,Description)    \
  7110.     (This)->lpVtbl -> get_Description(This,Description)
  7111.  
  7112. #define IComponent_put_Description(This,Description)    \
  7113.     (This)->lpVtbl -> put_Description(This,Description)
  7114.  
  7115. #define IComponent_Clone(This,NewComponent)    \
  7116.     (This)->lpVtbl -> Clone(This,NewComponent)
  7117.  
  7118. #endif /* COBJMACROS */
  7119.  
  7120.  
  7121. #endif     /* C style interface */
  7122.  
  7123.  
  7124.  
  7125. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponent_get_Type_Proxy( 
  7126.     IComponent * This,
  7127.     /* [retval][out] */ IComponentType **CT);
  7128.  
  7129.  
  7130. void __RPC_STUB IComponent_get_Type_Stub(
  7131.     IRpcStubBuffer *This,
  7132.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7133.     PRPC_MESSAGE _pRpcMessage,
  7134.     DWORD *_pdwStubPhase);
  7135.  
  7136.  
  7137. /* [helpstring][id][propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IComponent_put_Type_Proxy( 
  7138.     IComponent * This,
  7139.     /* [in] */ IComponentType *CT);
  7140.  
  7141.  
  7142. void __RPC_STUB IComponent_put_Type_Stub(
  7143.     IRpcStubBuffer *This,
  7144.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7145.     PRPC_MESSAGE _pRpcMessage,
  7146.     DWORD *_pdwStubPhase);
  7147.  
  7148.  
  7149. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponent_get_DescLangID_Proxy( 
  7150.     IComponent * This,
  7151.     /* [retval][out] */ long *LangID);
  7152.  
  7153.  
  7154. void __RPC_STUB IComponent_get_DescLangID_Stub(
  7155.     IRpcStubBuffer *This,
  7156.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7157.     PRPC_MESSAGE _pRpcMessage,
  7158.     DWORD *_pdwStubPhase);
  7159.  
  7160.  
  7161. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponent_put_DescLangID_Proxy( 
  7162.     IComponent * This,
  7163.     /* [in] */ long LangID);
  7164.  
  7165.  
  7166. void __RPC_STUB IComponent_put_DescLangID_Stub(
  7167.     IRpcStubBuffer *This,
  7168.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7169.     PRPC_MESSAGE _pRpcMessage,
  7170.     DWORD *_pdwStubPhase);
  7171.  
  7172.  
  7173. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponent_get_Status_Proxy( 
  7174.     IComponent * This,
  7175.     /* [retval][out] */ ComponentStatus *Status);
  7176.  
  7177.  
  7178. void __RPC_STUB IComponent_get_Status_Stub(
  7179.     IRpcStubBuffer *This,
  7180.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7181.     PRPC_MESSAGE _pRpcMessage,
  7182.     DWORD *_pdwStubPhase);
  7183.  
  7184.  
  7185. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponent_put_Status_Proxy( 
  7186.     IComponent * This,
  7187.     /* [in] */ ComponentStatus Status);
  7188.  
  7189.  
  7190. void __RPC_STUB IComponent_put_Status_Stub(
  7191.     IRpcStubBuffer *This,
  7192.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7193.     PRPC_MESSAGE _pRpcMessage,
  7194.     DWORD *_pdwStubPhase);
  7195.  
  7196.  
  7197. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponent_get_Description_Proxy( 
  7198.     IComponent * This,
  7199.     /* [retval][out] */ BSTR *Description);
  7200.  
  7201.  
  7202. void __RPC_STUB IComponent_get_Description_Stub(
  7203.     IRpcStubBuffer *This,
  7204.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7205.     PRPC_MESSAGE _pRpcMessage,
  7206.     DWORD *_pdwStubPhase);
  7207.  
  7208.  
  7209. /* [helpstring][id][propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IComponent_put_Description_Proxy( 
  7210.     IComponent * This,
  7211.     /* [in] */ BSTR Description);
  7212.  
  7213.  
  7214. void __RPC_STUB IComponent_put_Description_Stub(
  7215.     IRpcStubBuffer *This,
  7216.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7217.     PRPC_MESSAGE _pRpcMessage,
  7218.     DWORD *_pdwStubPhase);
  7219.  
  7220.  
  7221. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponent_Clone_Proxy( 
  7222.     IComponent * This,
  7223.     /* [retval][out] */ IComponent **NewComponent);
  7224.  
  7225.  
  7226. void __RPC_STUB IComponent_Clone_Stub(
  7227.     IRpcStubBuffer *This,
  7228.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7229.     PRPC_MESSAGE _pRpcMessage,
  7230.     DWORD *_pdwStubPhase);
  7231.  
  7232.  
  7233.  
  7234. #endif     /* __IComponent_INTERFACE_DEFINED__ */
  7235.  
  7236.  
  7237. #ifndef __IMPEG2Component_INTERFACE_DEFINED__
  7238. #define __IMPEG2Component_INTERFACE_DEFINED__
  7239.  
  7240. /* interface IMPEG2Component */
  7241. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ 
  7242.  
  7243.  
  7244. EXTERN_C const IID IID_IMPEG2Component;
  7245.  
  7246. #if defined(__cplusplus) && !defined(CINTERFACE)
  7247.     
  7248.     MIDL_INTERFACE("1493E353-1EB6-473c-802D-8E6B8EC9D2A9")
  7249.     IMPEG2Component : public IComponent
  7250.     {
  7251.     public:
  7252.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PID( 
  7253.             /* [retval][out] */ long *PID) = 0;
  7254.         
  7255.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PID( 
  7256.             /* [in] */ long PID) = 0;
  7257.         
  7258.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PCRPID( 
  7259.             /* [retval][out] */ long *PCRPID) = 0;
  7260.         
  7261.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PCRPID( 
  7262.             /* [in] */ long PCRPID) = 0;
  7263.         
  7264.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProgramNumber( 
  7265.             /* [retval][out] */ long *ProgramNumber) = 0;
  7266.         
  7267.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ProgramNumber( 
  7268.             /* [in] */ long ProgramNumber) = 0;
  7269.         
  7270.     };
  7271.     
  7272. #else     /* C style interface */
  7273.  
  7274.     typedef struct IMPEG2ComponentVtbl
  7275.     {
  7276.         BEGIN_INTERFACE
  7277.         
  7278.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  7279.             IMPEG2Component * This,
  7280.             /* [in] */ REFIID riid,
  7281.             /* [iid_is][out] */ void **ppvObject);
  7282.         
  7283.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  7284.             IMPEG2Component * This);
  7285.         
  7286.         ULONG ( STDMETHODCALLTYPE *Release )( 
  7287.             IMPEG2Component * This);
  7288.         
  7289.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  7290.             IMPEG2Component * This,
  7291.             /* [out] */ UINT *pctinfo);
  7292.         
  7293.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  7294.             IMPEG2Component * This,
  7295.             /* [in] */ UINT iTInfo,
  7296.             /* [in] */ LCID lcid,
  7297.             /* [out] */ ITypeInfo **ppTInfo);
  7298.         
  7299.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  7300.             IMPEG2Component * This,
  7301.             /* [in] */ REFIID riid,
  7302.             /* [size_is][in] */ LPOLESTR *rgszNames,
  7303.             /* [in] */ UINT cNames,
  7304.             /* [in] */ LCID lcid,
  7305.             /* [size_is][out] */ DISPID *rgDispId);
  7306.         
  7307.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  7308.             IMPEG2Component * This,
  7309.             /* [in] */ DISPID dispIdMember,
  7310.             /* [in] */ REFIID riid,
  7311.             /* [in] */ LCID lcid,
  7312.             /* [in] */ WORD wFlags,
  7313.             /* [out][in] */ DISPPARAMS *pDispParams,
  7314.             /* [out] */ VARIANT *pVarResult,
  7315.             /* [out] */ EXCEPINFO *pExcepInfo,
  7316.             /* [out] */ UINT *puArgErr);
  7317.         
  7318.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( 
  7319.             IMPEG2Component * This,
  7320.             /* [retval][out] */ IComponentType **CT);
  7321.         
  7322.         /* [helpstring][id][propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Type )( 
  7323.             IMPEG2Component * This,
  7324.             /* [in] */ IComponentType *CT);
  7325.         
  7326.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DescLangID )( 
  7327.             IMPEG2Component * This,
  7328.             /* [retval][out] */ long *LangID);
  7329.         
  7330.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DescLangID )( 
  7331.             IMPEG2Component * This,
  7332.             /* [in] */ long LangID);
  7333.         
  7334.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
  7335.             IMPEG2Component * This,
  7336.             /* [retval][out] */ ComponentStatus *Status);
  7337.         
  7338.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Status )( 
  7339.             IMPEG2Component * This,
  7340.             /* [in] */ ComponentStatus Status);
  7341.         
  7342.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
  7343.             IMPEG2Component * This,
  7344.             /* [retval][out] */ BSTR *Description);
  7345.         
  7346.         /* [helpstring][id][propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( 
  7347.             IMPEG2Component * This,
  7348.             /* [in] */ BSTR Description);
  7349.         
  7350.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  7351.             IMPEG2Component * This,
  7352.             /* [retval][out] */ IComponent **NewComponent);
  7353.         
  7354.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PID )( 
  7355.             IMPEG2Component * This,
  7356.             /* [retval][out] */ long *PID);
  7357.         
  7358.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PID )( 
  7359.             IMPEG2Component * This,
  7360.             /* [in] */ long PID);
  7361.         
  7362.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PCRPID )( 
  7363.             IMPEG2Component * This,
  7364.             /* [retval][out] */ long *PCRPID);
  7365.         
  7366.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PCRPID )( 
  7367.             IMPEG2Component * This,
  7368.             /* [in] */ long PCRPID);
  7369.         
  7370.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProgramNumber )( 
  7371.             IMPEG2Component * This,
  7372.             /* [retval][out] */ long *ProgramNumber);
  7373.         
  7374.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProgramNumber )( 
  7375.             IMPEG2Component * This,
  7376.             /* [in] */ long ProgramNumber);
  7377.         
  7378.         END_INTERFACE
  7379.     } IMPEG2ComponentVtbl;
  7380.  
  7381.     interface IMPEG2Component
  7382.     {
  7383.         CONST_VTBL struct IMPEG2ComponentVtbl *lpVtbl;
  7384.     };
  7385.  
  7386.     
  7387.  
  7388. #ifdef COBJMACROS
  7389.  
  7390.  
  7391. #define IMPEG2Component_QueryInterface(This,riid,ppvObject)    \
  7392.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7393.  
  7394. #define IMPEG2Component_AddRef(This)    \
  7395.     (This)->lpVtbl -> AddRef(This)
  7396.  
  7397. #define IMPEG2Component_Release(This)    \
  7398.     (This)->lpVtbl -> Release(This)
  7399.  
  7400.  
  7401. #define IMPEG2Component_GetTypeInfoCount(This,pctinfo)    \
  7402.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7403.  
  7404. #define IMPEG2Component_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7405.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7406.  
  7407. #define IMPEG2Component_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7408.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7409.  
  7410. #define IMPEG2Component_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7411.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7412.  
  7413.  
  7414. #define IMPEG2Component_get_Type(This,CT)    \
  7415.     (This)->lpVtbl -> get_Type(This,CT)
  7416.  
  7417. #define IMPEG2Component_put_Type(This,CT)    \
  7418.     (This)->lpVtbl -> put_Type(This,CT)
  7419.  
  7420. #define IMPEG2Component_get_DescLangID(This,LangID)    \
  7421.     (This)->lpVtbl -> get_DescLangID(This,LangID)
  7422.  
  7423. #define IMPEG2Component_put_DescLangID(This,LangID)    \
  7424.     (This)->lpVtbl -> put_DescLangID(This,LangID)
  7425.  
  7426. #define IMPEG2Component_get_Status(This,Status)    \
  7427.     (This)->lpVtbl -> get_Status(This,Status)
  7428.  
  7429. #define IMPEG2Component_put_Status(This,Status)    \
  7430.     (This)->lpVtbl -> put_Status(This,Status)
  7431.  
  7432. #define IMPEG2Component_get_Description(This,Description)    \
  7433.     (This)->lpVtbl -> get_Description(This,Description)
  7434.  
  7435. #define IMPEG2Component_put_Description(This,Description)    \
  7436.     (This)->lpVtbl -> put_Description(This,Description)
  7437.  
  7438. #define IMPEG2Component_Clone(This,NewComponent)    \
  7439.     (This)->lpVtbl -> Clone(This,NewComponent)
  7440.  
  7441.  
  7442. #define IMPEG2Component_get_PID(This,PID)    \
  7443.     (This)->lpVtbl -> get_PID(This,PID)
  7444.  
  7445. #define IMPEG2Component_put_PID(This,PID)    \
  7446.     (This)->lpVtbl -> put_PID(This,PID)
  7447.  
  7448. #define IMPEG2Component_get_PCRPID(This,PCRPID)    \
  7449.     (This)->lpVtbl -> get_PCRPID(This,PCRPID)
  7450.  
  7451. #define IMPEG2Component_put_PCRPID(This,PCRPID)    \
  7452.     (This)->lpVtbl -> put_PCRPID(This,PCRPID)
  7453.  
  7454. #define IMPEG2Component_get_ProgramNumber(This,ProgramNumber)    \
  7455.     (This)->lpVtbl -> get_ProgramNumber(This,ProgramNumber)
  7456.  
  7457. #define IMPEG2Component_put_ProgramNumber(This,ProgramNumber)    \
  7458.     (This)->lpVtbl -> put_ProgramNumber(This,ProgramNumber)
  7459.  
  7460. #endif /* COBJMACROS */
  7461.  
  7462.  
  7463. #endif     /* C style interface */
  7464.  
  7465.  
  7466.  
  7467. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_get_PID_Proxy( 
  7468.     IMPEG2Component * This,
  7469.     /* [retval][out] */ long *PID);
  7470.  
  7471.  
  7472. void __RPC_STUB IMPEG2Component_get_PID_Stub(
  7473.     IRpcStubBuffer *This,
  7474.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7475.     PRPC_MESSAGE _pRpcMessage,
  7476.     DWORD *_pdwStubPhase);
  7477.  
  7478.  
  7479. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_put_PID_Proxy( 
  7480.     IMPEG2Component * This,
  7481.     /* [in] */ long PID);
  7482.  
  7483.  
  7484. void __RPC_STUB IMPEG2Component_put_PID_Stub(
  7485.     IRpcStubBuffer *This,
  7486.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7487.     PRPC_MESSAGE _pRpcMessage,
  7488.     DWORD *_pdwStubPhase);
  7489.  
  7490.  
  7491. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_get_PCRPID_Proxy( 
  7492.     IMPEG2Component * This,
  7493.     /* [retval][out] */ long *PCRPID);
  7494.  
  7495.  
  7496. void __RPC_STUB IMPEG2Component_get_PCRPID_Stub(
  7497.     IRpcStubBuffer *This,
  7498.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7499.     PRPC_MESSAGE _pRpcMessage,
  7500.     DWORD *_pdwStubPhase);
  7501.  
  7502.  
  7503. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_put_PCRPID_Proxy( 
  7504.     IMPEG2Component * This,
  7505.     /* [in] */ long PCRPID);
  7506.  
  7507.  
  7508. void __RPC_STUB IMPEG2Component_put_PCRPID_Stub(
  7509.     IRpcStubBuffer *This,
  7510.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7511.     PRPC_MESSAGE _pRpcMessage,
  7512.     DWORD *_pdwStubPhase);
  7513.  
  7514.  
  7515. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_get_ProgramNumber_Proxy( 
  7516.     IMPEG2Component * This,
  7517.     /* [retval][out] */ long *ProgramNumber);
  7518.  
  7519.  
  7520. void __RPC_STUB IMPEG2Component_get_ProgramNumber_Stub(
  7521.     IRpcStubBuffer *This,
  7522.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7523.     PRPC_MESSAGE _pRpcMessage,
  7524.     DWORD *_pdwStubPhase);
  7525.  
  7526.  
  7527. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_put_ProgramNumber_Proxy( 
  7528.     IMPEG2Component * This,
  7529.     /* [in] */ long ProgramNumber);
  7530.  
  7531.  
  7532. void __RPC_STUB IMPEG2Component_put_ProgramNumber_Stub(
  7533.     IRpcStubBuffer *This,
  7534.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7535.     PRPC_MESSAGE _pRpcMessage,
  7536.     DWORD *_pdwStubPhase);
  7537.  
  7538.  
  7539.  
  7540. #endif     /* __IMPEG2Component_INTERFACE_DEFINED__ */
  7541.  
  7542.  
  7543. #ifndef __IEnumComponents_INTERFACE_DEFINED__
  7544. #define __IEnumComponents_INTERFACE_DEFINED__
  7545.  
  7546. /* interface IEnumComponents */
  7547. /* [unique][uuid][object][restricted][hidden] */ 
  7548.  
  7549.  
  7550. EXTERN_C const IID IID_IEnumComponents;
  7551.  
  7552. #if defined(__cplusplus) && !defined(CINTERFACE)
  7553.     
  7554.     MIDL_INTERFACE("2A6E2939-2595-11d3-B64C-00C04F79498E")
  7555.     IEnumComponents : public IUnknown
  7556.     {
  7557.     public:
  7558.         virtual HRESULT STDMETHODCALLTYPE Next( 
  7559.             /* [in] */ ULONG celt,
  7560.             /* [length_is][size_is][out] */ IComponent **rgelt,
  7561.             /* [out] */ ULONG *pceltFetched) = 0;
  7562.         
  7563.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  7564.             /* [in] */ ULONG celt) = 0;
  7565.         
  7566.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  7567.         
  7568.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  7569.             /* [out] */ IEnumComponents **ppEnum) = 0;
  7570.         
  7571.     };
  7572.     
  7573. #else     /* C style interface */
  7574.  
  7575.     typedef struct IEnumComponentsVtbl
  7576.     {
  7577.         BEGIN_INTERFACE
  7578.         
  7579.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  7580.             IEnumComponents * This,
  7581.             /* [in] */ REFIID riid,
  7582.             /* [iid_is][out] */ void **ppvObject);
  7583.         
  7584.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  7585.             IEnumComponents * This);
  7586.         
  7587.         ULONG ( STDMETHODCALLTYPE *Release )( 
  7588.             IEnumComponents * This);
  7589.         
  7590.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  7591.             IEnumComponents * This,
  7592.             /* [in] */ ULONG celt,
  7593.             /* [length_is][size_is][out] */ IComponent **rgelt,
  7594.             /* [out] */ ULONG *pceltFetched);
  7595.         
  7596.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  7597.             IEnumComponents * This,
  7598.             /* [in] */ ULONG celt);
  7599.         
  7600.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  7601.             IEnumComponents * This);
  7602.         
  7603.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  7604.             IEnumComponents * This,
  7605.             /* [out] */ IEnumComponents **ppEnum);
  7606.         
  7607.         END_INTERFACE
  7608.     } IEnumComponentsVtbl;
  7609.  
  7610.     interface IEnumComponents
  7611.     {
  7612.         CONST_VTBL struct IEnumComponentsVtbl *lpVtbl;
  7613.     };
  7614.  
  7615.     
  7616.  
  7617. #ifdef COBJMACROS
  7618.  
  7619.  
  7620. #define IEnumComponents_QueryInterface(This,riid,ppvObject)    \
  7621.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7622.  
  7623. #define IEnumComponents_AddRef(This)    \
  7624.     (This)->lpVtbl -> AddRef(This)
  7625.  
  7626. #define IEnumComponents_Release(This)    \
  7627.     (This)->lpVtbl -> Release(This)
  7628.  
  7629.  
  7630. #define IEnumComponents_Next(This,celt,rgelt,pceltFetched)    \
  7631.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  7632.  
  7633. #define IEnumComponents_Skip(This,celt)    \
  7634.     (This)->lpVtbl -> Skip(This,celt)
  7635.  
  7636. #define IEnumComponents_Reset(This)    \
  7637.     (This)->lpVtbl -> Reset(This)
  7638.  
  7639. #define IEnumComponents_Clone(This,ppEnum)    \
  7640.     (This)->lpVtbl -> Clone(This,ppEnum)
  7641.  
  7642. #endif /* COBJMACROS */
  7643.  
  7644.  
  7645. #endif     /* C style interface */
  7646.  
  7647.  
  7648.  
  7649. HRESULT STDMETHODCALLTYPE IEnumComponents_Next_Proxy( 
  7650.     IEnumComponents * This,
  7651.     /* [in] */ ULONG celt,
  7652.     /* [length_is][size_is][out] */ IComponent **rgelt,
  7653.     /* [out] */ ULONG *pceltFetched);
  7654.  
  7655.  
  7656. void __RPC_STUB IEnumComponents_Next_Stub(
  7657.     IRpcStubBuffer *This,
  7658.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7659.     PRPC_MESSAGE _pRpcMessage,
  7660.     DWORD *_pdwStubPhase);
  7661.  
  7662.  
  7663. HRESULT STDMETHODCALLTYPE IEnumComponents_Skip_Proxy( 
  7664.     IEnumComponents * This,
  7665.     /* [in] */ ULONG celt);
  7666.  
  7667.  
  7668. void __RPC_STUB IEnumComponents_Skip_Stub(
  7669.     IRpcStubBuffer *This,
  7670.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7671.     PRPC_MESSAGE _pRpcMessage,
  7672.     DWORD *_pdwStubPhase);
  7673.  
  7674.  
  7675. HRESULT STDMETHODCALLTYPE IEnumComponents_Reset_Proxy( 
  7676.     IEnumComponents * This);
  7677.  
  7678.  
  7679. void __RPC_STUB IEnumComponents_Reset_Stub(
  7680.     IRpcStubBuffer *This,
  7681.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7682.     PRPC_MESSAGE _pRpcMessage,
  7683.     DWORD *_pdwStubPhase);
  7684.  
  7685.  
  7686. HRESULT STDMETHODCALLTYPE IEnumComponents_Clone_Proxy( 
  7687.     IEnumComponents * This,
  7688.     /* [out] */ IEnumComponents **ppEnum);
  7689.  
  7690.  
  7691. void __RPC_STUB IEnumComponents_Clone_Stub(
  7692.     IRpcStubBuffer *This,
  7693.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7694.     PRPC_MESSAGE _pRpcMessage,
  7695.     DWORD *_pdwStubPhase);
  7696.  
  7697.  
  7698.  
  7699. #endif     /* __IEnumComponents_INTERFACE_DEFINED__ */
  7700.  
  7701.  
  7702. #ifndef __IComponents_INTERFACE_DEFINED__
  7703. #define __IComponents_INTERFACE_DEFINED__
  7704.  
  7705. /* interface IComponents */
  7706. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ 
  7707.  
  7708.  
  7709. EXTERN_C const IID IID_IComponents;
  7710.  
  7711. #if defined(__cplusplus) && !defined(CINTERFACE)
  7712.     
  7713.     MIDL_INTERFACE("FCD01846-0E19-11d3-9D8E-00C04F72D980")
  7714.     IComponents : public IDispatch
  7715.     {
  7716.     public:
  7717.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  7718.             /* [retval][out] */ long *Count) = 0;
  7719.         
  7720.         virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  7721.             /* [retval][out] */ IEnumVARIANT **ppNewEnum) = 0;
  7722.         
  7723.         virtual /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE EnumComponents( 
  7724.             /* [retval][out] */ IEnumComponents **ppNewEnum) = 0;
  7725.         
  7726.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  7727.             /* [in] */ VARIANT Index,
  7728.             /* [retval][out] */ IComponent **ppComponent) = 0;
  7729.         
  7730.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  7731.             /* [in] */ IComponent *Component,
  7732.             /* [retval][out] */ VARIANT *NewIndex) = 0;
  7733.         
  7734.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  7735.             /* [in] */ VARIANT Index) = 0;
  7736.         
  7737.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Clone( 
  7738.             /* [retval][out] */ IComponents **NewList) = 0;
  7739.         
  7740.     };
  7741.     
  7742. #else     /* C style interface */
  7743.  
  7744.     typedef struct IComponentsVtbl
  7745.     {
  7746.         BEGIN_INTERFACE
  7747.         
  7748.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  7749.             IComponents * This,
  7750.             /* [in] */ REFIID riid,
  7751.             /* [iid_is][out] */ void **ppvObject);
  7752.         
  7753.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  7754.             IComponents * This);
  7755.         
  7756.         ULONG ( STDMETHODCALLTYPE *Release )( 
  7757.             IComponents * This);
  7758.         
  7759.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  7760.             IComponents * This,
  7761.             /* [out] */ UINT *pctinfo);
  7762.         
  7763.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  7764.             IComponents * This,
  7765.             /* [in] */ UINT iTInfo,
  7766.             /* [in] */ LCID lcid,
  7767.             /* [out] */ ITypeInfo **ppTInfo);
  7768.         
  7769.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  7770.             IComponents * This,
  7771.             /* [in] */ REFIID riid,
  7772.             /* [size_is][in] */ LPOLESTR *rgszNames,
  7773.             /* [in] */ UINT cNames,
  7774.             /* [in] */ LCID lcid,
  7775.             /* [size_is][out] */ DISPID *rgDispId);
  7776.         
  7777.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  7778.             IComponents * This,
  7779.             /* [in] */ DISPID dispIdMember,
  7780.             /* [in] */ REFIID riid,
  7781.             /* [in] */ LCID lcid,
  7782.             /* [in] */ WORD wFlags,
  7783.             /* [out][in] */ DISPPARAMS *pDispParams,
  7784.             /* [out] */ VARIANT *pVarResult,
  7785.             /* [out] */ EXCEPINFO *pExcepInfo,
  7786.             /* [out] */ UINT *puArgErr);
  7787.         
  7788.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  7789.             IComponents * This,
  7790.             /* [retval][out] */ long *Count);
  7791.         
  7792.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  7793.             IComponents * This,
  7794.             /* [retval][out] */ IEnumVARIANT **ppNewEnum);
  7795.         
  7796.         /* [helpstring][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *EnumComponents )( 
  7797.             IComponents * This,
  7798.             /* [retval][out] */ IEnumComponents **ppNewEnum);
  7799.         
  7800.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  7801.             IComponents * This,
  7802.             /* [in] */ VARIANT Index,
  7803.             /* [retval][out] */ IComponent **ppComponent);
  7804.         
  7805.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  7806.             IComponents * This,
  7807.             /* [in] */ IComponent *Component,
  7808.             /* [retval][out] */ VARIANT *NewIndex);
  7809.         
  7810.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  7811.             IComponents * This,
  7812.             /* [in] */ VARIANT Index);
  7813.         
  7814.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  7815.             IComponents * This,
  7816.             /* [retval][out] */ IComponents **NewList);
  7817.         
  7818.         END_INTERFACE
  7819.     } IComponentsVtbl;
  7820.  
  7821.     interface IComponents
  7822.     {
  7823.         CONST_VTBL struct IComponentsVtbl *lpVtbl;
  7824.     };
  7825.  
  7826.     
  7827.  
  7828. #ifdef COBJMACROS
  7829.  
  7830.  
  7831. #define IComponents_QueryInterface(This,riid,ppvObject)    \
  7832.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7833.  
  7834. #define IComponents_AddRef(This)    \
  7835.     (This)->lpVtbl -> AddRef(This)
  7836.  
  7837. #define IComponents_Release(This)    \
  7838.     (This)->lpVtbl -> Release(This)
  7839.  
  7840.  
  7841. #define IComponents_GetTypeInfoCount(This,pctinfo)    \
  7842.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7843.  
  7844. #define IComponents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7845.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7846.  
  7847. #define IComponents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7848.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7849.  
  7850. #define IComponents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7851.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7852.  
  7853.  
  7854. #define IComponents_get_Count(This,Count)    \
  7855.     (This)->lpVtbl -> get_Count(This,Count)
  7856.  
  7857. #define IComponents_get__NewEnum(This,ppNewEnum)    \
  7858.     (This)->lpVtbl -> get__NewEnum(This,ppNewEnum)
  7859.  
  7860. #define IComponents_EnumComponents(This,ppNewEnum)    \
  7861.     (This)->lpVtbl -> EnumComponents(This,ppNewEnum)
  7862.  
  7863. #define IComponents_get_Item(This,Index,ppComponent)    \
  7864.     (This)->lpVtbl -> get_Item(This,Index,ppComponent)
  7865.  
  7866. #define IComponents_Add(This,Component,NewIndex)    \
  7867.     (This)->lpVtbl -> Add(This,Component,NewIndex)
  7868.  
  7869. #define IComponents_Remove(This,Index)    \
  7870.     (This)->lpVtbl -> Remove(This,Index)
  7871.  
  7872. #define IComponents_Clone(This,NewList)    \
  7873.     (This)->lpVtbl -> Clone(This,NewList)
  7874.  
  7875. #endif /* COBJMACROS */
  7876.  
  7877.  
  7878. #endif     /* C style interface */
  7879.  
  7880.  
  7881.  
  7882. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IComponents_get_Count_Proxy( 
  7883.     IComponents * This,
  7884.     /* [retval][out] */ long *Count);
  7885.  
  7886.  
  7887. void __RPC_STUB IComponents_get_Count_Stub(
  7888.     IRpcStubBuffer *This,
  7889.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7890.     PRPC_MESSAGE _pRpcMessage,
  7891.     DWORD *_pdwStubPhase);
  7892.  
  7893.  
  7894. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IComponents_get__NewEnum_Proxy( 
  7895.     IComponents * This,
  7896.     /* [retval][out] */ IEnumVARIANT **ppNewEnum);
  7897.  
  7898.  
  7899. void __RPC_STUB IComponents_get__NewEnum_Stub(
  7900.     IRpcStubBuffer *This,
  7901.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7902.     PRPC_MESSAGE _pRpcMessage,
  7903.     DWORD *_pdwStubPhase);
  7904.  
  7905.  
  7906. /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IComponents_EnumComponents_Proxy( 
  7907.     IComponents * This,
  7908.     /* [retval][out] */ IEnumComponents **ppNewEnum);
  7909.  
  7910.  
  7911. void __RPC_STUB IComponents_EnumComponents_Stub(
  7912.     IRpcStubBuffer *This,
  7913.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7914.     PRPC_MESSAGE _pRpcMessage,
  7915.     DWORD *_pdwStubPhase);
  7916.  
  7917.  
  7918. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IComponents_get_Item_Proxy( 
  7919.     IComponents * This,
  7920.     /* [in] */ VARIANT Index,
  7921.     /* [retval][out] */ IComponent **ppComponent);
  7922.  
  7923.  
  7924. void __RPC_STUB IComponents_get_Item_Stub(
  7925.     IRpcStubBuffer *This,
  7926.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7927.     PRPC_MESSAGE _pRpcMessage,
  7928.     DWORD *_pdwStubPhase);
  7929.  
  7930.  
  7931. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponents_Add_Proxy( 
  7932.     IComponents * This,
  7933.     /* [in] */ IComponent *Component,
  7934.     /* [retval][out] */ VARIANT *NewIndex);
  7935.  
  7936.  
  7937. void __RPC_STUB IComponents_Add_Stub(
  7938.     IRpcStubBuffer *This,
  7939.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7940.     PRPC_MESSAGE _pRpcMessage,
  7941.     DWORD *_pdwStubPhase);
  7942.  
  7943.  
  7944. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponents_Remove_Proxy( 
  7945.     IComponents * This,
  7946.     /* [in] */ VARIANT Index);
  7947.  
  7948.  
  7949. void __RPC_STUB IComponents_Remove_Stub(
  7950.     IRpcStubBuffer *This,
  7951.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7952.     PRPC_MESSAGE _pRpcMessage,
  7953.     DWORD *_pdwStubPhase);
  7954.  
  7955.  
  7956. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponents_Clone_Proxy( 
  7957.     IComponents * This,
  7958.     /* [retval][out] */ IComponents **NewList);
  7959.  
  7960.  
  7961. void __RPC_STUB IComponents_Clone_Stub(
  7962.     IRpcStubBuffer *This,
  7963.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7964.     PRPC_MESSAGE _pRpcMessage,
  7965.     DWORD *_pdwStubPhase);
  7966.  
  7967.  
  7968.  
  7969. #endif     /* __IComponents_INTERFACE_DEFINED__ */
  7970.  
  7971.  
  7972. #ifndef __ILocator_INTERFACE_DEFINED__
  7973. #define __ILocator_INTERFACE_DEFINED__
  7974.  
  7975. /* interface ILocator */
  7976. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ 
  7977.  
  7978.  
  7979. EXTERN_C const IID IID_ILocator;
  7980.  
  7981. #if defined(__cplusplus) && !defined(CINTERFACE)
  7982.     
  7983.     MIDL_INTERFACE("286D7F89-760C-4F89-80C4-66841D2507AA")
  7984.     ILocator : public IDispatch
  7985.     {
  7986.     public:
  7987.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CarrierFrequency( 
  7988.             /* [retval][out] */ long *Frequency) = 0;
  7989.         
  7990.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CarrierFrequency( 
  7991.             /* [in] */ long Frequency) = 0;
  7992.         
  7993.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InnerFEC( 
  7994.             /* [retval][out] */ FECMethod *FEC) = 0;
  7995.         
  7996.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InnerFEC( 
  7997.             /* [in] */ FECMethod FEC) = 0;
  7998.         
  7999.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InnerFECRate( 
  8000.             /* [retval][out] */ BinaryConvolutionCodeRate *FEC) = 0;
  8001.         
  8002.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InnerFECRate( 
  8003.             /* [in] */ BinaryConvolutionCodeRate FEC) = 0;
  8004.         
  8005.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OuterFEC( 
  8006.             /* [retval][out] */ FECMethod *FEC) = 0;
  8007.         
  8008.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OuterFEC( 
  8009.             /* [in] */ FECMethod FEC) = 0;
  8010.         
  8011.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OuterFECRate( 
  8012.             /* [retval][out] */ BinaryConvolutionCodeRate *FEC) = 0;
  8013.         
  8014.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OuterFECRate( 
  8015.             /* [in] */ BinaryConvolutionCodeRate FEC) = 0;
  8016.         
  8017.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Modulation( 
  8018.             /* [retval][out] */ ModulationType *Modulation) = 0;
  8019.         
  8020.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Modulation( 
  8021.             /* [in] */ ModulationType Modulation) = 0;
  8022.         
  8023.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SymbolRate( 
  8024.             /* [retval][out] */ long *Rate) = 0;
  8025.         
  8026.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SymbolRate( 
  8027.             /* [in] */ long Rate) = 0;
  8028.         
  8029.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone( 
  8030.             /* [retval][out] */ ILocator **NewLocator) = 0;
  8031.         
  8032.     };
  8033.     
  8034. #else     /* C style interface */
  8035.  
  8036.     typedef struct ILocatorVtbl
  8037.     {
  8038.         BEGIN_INTERFACE
  8039.         
  8040.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  8041.             ILocator * This,
  8042.             /* [in] */ REFIID riid,
  8043.             /* [iid_is][out] */ void **ppvObject);
  8044.         
  8045.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  8046.             ILocator * This);
  8047.         
  8048.         ULONG ( STDMETHODCALLTYPE *Release )( 
  8049.             ILocator * This);
  8050.         
  8051.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  8052.             ILocator * This,
  8053.             /* [out] */ UINT *pctinfo);
  8054.         
  8055.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  8056.             ILocator * This,
  8057.             /* [in] */ UINT iTInfo,
  8058.             /* [in] */ LCID lcid,
  8059.             /* [out] */ ITypeInfo **ppTInfo);
  8060.         
  8061.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  8062.             ILocator * This,
  8063.             /* [in] */ REFIID riid,
  8064.             /* [size_is][in] */ LPOLESTR *rgszNames,
  8065.             /* [in] */ UINT cNames,
  8066.             /* [in] */ LCID lcid,
  8067.             /* [size_is][out] */ DISPID *rgDispId);
  8068.         
  8069.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  8070.             ILocator * This,
  8071.             /* [in] */ DISPID dispIdMember,
  8072.             /* [in] */ REFIID riid,
  8073.             /* [in] */ LCID lcid,
  8074.             /* [in] */ WORD wFlags,
  8075.             /* [out][in] */ DISPPARAMS *pDispParams,
  8076.             /* [out] */ VARIANT *pVarResult,
  8077.             /* [out] */ EXCEPINFO *pExcepInfo,
  8078.             /* [out] */ UINT *puArgErr);
  8079.         
  8080.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CarrierFrequency )( 
  8081.             ILocator * This,
  8082.             /* [retval][out] */ long *Frequency);
  8083.         
  8084.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CarrierFrequency )( 
  8085.             ILocator * This,
  8086.             /* [in] */ long Frequency);
  8087.         
  8088.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFEC )( 
  8089.             ILocator * This,
  8090.             /* [retval][out] */ FECMethod *FEC);
  8091.         
  8092.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFEC )( 
  8093.             ILocator * This,
  8094.             /* [in] */ FECMethod FEC);
  8095.         
  8096.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFECRate )( 
  8097.             ILocator * This,
  8098.             /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  8099.         
  8100.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFECRate )( 
  8101.             ILocator * This,
  8102.             /* [in] */ BinaryConvolutionCodeRate FEC);
  8103.         
  8104.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFEC )( 
  8105.             ILocator * This,
  8106.             /* [retval][out] */ FECMethod *FEC);
  8107.         
  8108.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFEC )( 
  8109.             ILocator * This,
  8110.             /* [in] */ FECMethod FEC);
  8111.         
  8112.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFECRate )( 
  8113.             ILocator * This,
  8114.             /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  8115.         
  8116.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFECRate )( 
  8117.             ILocator * This,
  8118.             /* [in] */ BinaryConvolutionCodeRate FEC);
  8119.         
  8120.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modulation )( 
  8121.             ILocator * This,
  8122.             /* [retval][out] */ ModulationType *Modulation);
  8123.         
  8124.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Modulation )( 
  8125.             ILocator * This,
  8126.             /* [in] */ ModulationType Modulation);
  8127.         
  8128.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolRate )( 
  8129.             ILocator * This,
  8130.             /* [retval][out] */ long *Rate);
  8131.         
  8132.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SymbolRate )( 
  8133.             ILocator * This,
  8134.             /* [in] */ long Rate);
  8135.         
  8136.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  8137.             ILocator * This,
  8138.             /* [retval][out] */ ILocator **NewLocator);
  8139.         
  8140.         END_INTERFACE
  8141.     } ILocatorVtbl;
  8142.  
  8143.     interface ILocator
  8144.     {
  8145.         CONST_VTBL struct ILocatorVtbl *lpVtbl;
  8146.     };
  8147.  
  8148.     
  8149.  
  8150. #ifdef COBJMACROS
  8151.  
  8152.  
  8153. #define ILocator_QueryInterface(This,riid,ppvObject)    \
  8154.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8155.  
  8156. #define ILocator_AddRef(This)    \
  8157.     (This)->lpVtbl -> AddRef(This)
  8158.  
  8159. #define ILocator_Release(This)    \
  8160.     (This)->lpVtbl -> Release(This)
  8161.  
  8162.  
  8163. #define ILocator_GetTypeInfoCount(This,pctinfo)    \
  8164.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8165.  
  8166. #define ILocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8167.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8168.  
  8169. #define ILocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8170.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8171.  
  8172. #define ILocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8173.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8174.  
  8175.  
  8176. #define ILocator_get_CarrierFrequency(This,Frequency)    \
  8177.     (This)->lpVtbl -> get_CarrierFrequency(This,Frequency)
  8178.  
  8179. #define ILocator_put_CarrierFrequency(This,Frequency)    \
  8180.     (This)->lpVtbl -> put_CarrierFrequency(This,Frequency)
  8181.  
  8182. #define ILocator_get_InnerFEC(This,FEC)    \
  8183.     (This)->lpVtbl -> get_InnerFEC(This,FEC)
  8184.  
  8185. #define ILocator_put_InnerFEC(This,FEC)    \
  8186.     (This)->lpVtbl -> put_InnerFEC(This,FEC)
  8187.  
  8188. #define ILocator_get_InnerFECRate(This,FEC)    \
  8189.     (This)->lpVtbl -> get_InnerFECRate(This,FEC)
  8190.  
  8191. #define ILocator_put_InnerFECRate(This,FEC)    \
  8192.     (This)->lpVtbl -> put_InnerFECRate(This,FEC)
  8193.  
  8194. #define ILocator_get_OuterFEC(This,FEC)    \
  8195.     (This)->lpVtbl -> get_OuterFEC(This,FEC)
  8196.  
  8197. #define ILocator_put_OuterFEC(This,FEC)    \
  8198.     (This)->lpVtbl -> put_OuterFEC(This,FEC)
  8199.  
  8200. #define ILocator_get_OuterFECRate(This,FEC)    \
  8201.     (This)->lpVtbl -> get_OuterFECRate(This,FEC)
  8202.  
  8203. #define ILocator_put_OuterFECRate(This,FEC)    \
  8204.     (This)->lpVtbl -> put_OuterFECRate(This,FEC)
  8205.  
  8206. #define ILocator_get_Modulation(This,Modulation)    \
  8207.     (This)->lpVtbl -> get_Modulation(This,Modulation)
  8208.  
  8209. #define ILocator_put_Modulation(This,Modulation)    \
  8210.     (This)->lpVtbl -> put_Modulation(This,Modulation)
  8211.  
  8212. #define ILocator_get_SymbolRate(This,Rate)    \
  8213.     (This)->lpVtbl -> get_SymbolRate(This,Rate)
  8214.  
  8215. #define ILocator_put_SymbolRate(This,Rate)    \
  8216.     (This)->lpVtbl -> put_SymbolRate(This,Rate)
  8217.  
  8218. #define ILocator_Clone(This,NewLocator)    \
  8219.     (This)->lpVtbl -> Clone(This,NewLocator)
  8220.  
  8221. #endif /* COBJMACROS */
  8222.  
  8223.  
  8224. #endif     /* C style interface */
  8225.  
  8226.  
  8227.  
  8228. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_CarrierFrequency_Proxy( 
  8229.     ILocator * This,
  8230.     /* [retval][out] */ long *Frequency);
  8231.  
  8232.  
  8233. void __RPC_STUB ILocator_get_CarrierFrequency_Stub(
  8234.     IRpcStubBuffer *This,
  8235.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8236.     PRPC_MESSAGE _pRpcMessage,
  8237.     DWORD *_pdwStubPhase);
  8238.  
  8239.  
  8240. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_CarrierFrequency_Proxy( 
  8241.     ILocator * This,
  8242.     /* [in] */ long Frequency);
  8243.  
  8244.  
  8245. void __RPC_STUB ILocator_put_CarrierFrequency_Stub(
  8246.     IRpcStubBuffer *This,
  8247.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8248.     PRPC_MESSAGE _pRpcMessage,
  8249.     DWORD *_pdwStubPhase);
  8250.  
  8251.  
  8252. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_InnerFEC_Proxy( 
  8253.     ILocator * This,
  8254.     /* [retval][out] */ FECMethod *FEC);
  8255.  
  8256.  
  8257. void __RPC_STUB ILocator_get_InnerFEC_Stub(
  8258.     IRpcStubBuffer *This,
  8259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8260.     PRPC_MESSAGE _pRpcMessage,
  8261.     DWORD *_pdwStubPhase);
  8262.  
  8263.  
  8264. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_InnerFEC_Proxy( 
  8265.     ILocator * This,
  8266.     /* [in] */ FECMethod FEC);
  8267.  
  8268.  
  8269. void __RPC_STUB ILocator_put_InnerFEC_Stub(
  8270.     IRpcStubBuffer *This,
  8271.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8272.     PRPC_MESSAGE _pRpcMessage,
  8273.     DWORD *_pdwStubPhase);
  8274.  
  8275.  
  8276. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_InnerFECRate_Proxy( 
  8277.     ILocator * This,
  8278.     /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  8279.  
  8280.  
  8281. void __RPC_STUB ILocator_get_InnerFECRate_Stub(
  8282.     IRpcStubBuffer *This,
  8283.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8284.     PRPC_MESSAGE _pRpcMessage,
  8285.     DWORD *_pdwStubPhase);
  8286.  
  8287.  
  8288. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_InnerFECRate_Proxy( 
  8289.     ILocator * This,
  8290.     /* [in] */ BinaryConvolutionCodeRate FEC);
  8291.  
  8292.  
  8293. void __RPC_STUB ILocator_put_InnerFECRate_Stub(
  8294.     IRpcStubBuffer *This,
  8295.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8296.     PRPC_MESSAGE _pRpcMessage,
  8297.     DWORD *_pdwStubPhase);
  8298.  
  8299.  
  8300. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_OuterFEC_Proxy( 
  8301.     ILocator * This,
  8302.     /* [retval][out] */ FECMethod *FEC);
  8303.  
  8304.  
  8305. void __RPC_STUB ILocator_get_OuterFEC_Stub(
  8306.     IRpcStubBuffer *This,
  8307.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8308.     PRPC_MESSAGE _pRpcMessage,
  8309.     DWORD *_pdwStubPhase);
  8310.  
  8311.  
  8312. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_OuterFEC_Proxy( 
  8313.     ILocator * This,
  8314.     /* [in] */ FECMethod FEC);
  8315.  
  8316.  
  8317. void __RPC_STUB ILocator_put_OuterFEC_Stub(
  8318.     IRpcStubBuffer *This,
  8319.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8320.     PRPC_MESSAGE _pRpcMessage,
  8321.     DWORD *_pdwStubPhase);
  8322.  
  8323.  
  8324. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_OuterFECRate_Proxy( 
  8325.     ILocator * This,
  8326.     /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  8327.  
  8328.  
  8329. void __RPC_STUB ILocator_get_OuterFECRate_Stub(
  8330.     IRpcStubBuffer *This,
  8331.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8332.     PRPC_MESSAGE _pRpcMessage,
  8333.     DWORD *_pdwStubPhase);
  8334.  
  8335.  
  8336. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_OuterFECRate_Proxy( 
  8337.     ILocator * This,
  8338.     /* [in] */ BinaryConvolutionCodeRate FEC);
  8339.  
  8340.  
  8341. void __RPC_STUB ILocator_put_OuterFECRate_Stub(
  8342.     IRpcStubBuffer *This,
  8343.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8344.     PRPC_MESSAGE _pRpcMessage,
  8345.     DWORD *_pdwStubPhase);
  8346.  
  8347.  
  8348. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_Modulation_Proxy( 
  8349.     ILocator * This,
  8350.     /* [retval][out] */ ModulationType *Modulation);
  8351.  
  8352.  
  8353. void __RPC_STUB ILocator_get_Modulation_Stub(
  8354.     IRpcStubBuffer *This,
  8355.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8356.     PRPC_MESSAGE _pRpcMessage,
  8357.     DWORD *_pdwStubPhase);
  8358.  
  8359.  
  8360. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_Modulation_Proxy( 
  8361.     ILocator * This,
  8362.     /* [in] */ ModulationType Modulation);
  8363.  
  8364.  
  8365. void __RPC_STUB ILocator_put_Modulation_Stub(
  8366.     IRpcStubBuffer *This,
  8367.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8368.     PRPC_MESSAGE _pRpcMessage,
  8369.     DWORD *_pdwStubPhase);
  8370.  
  8371.  
  8372. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_SymbolRate_Proxy( 
  8373.     ILocator * This,
  8374.     /* [retval][out] */ long *Rate);
  8375.  
  8376.  
  8377. void __RPC_STUB ILocator_get_SymbolRate_Stub(
  8378.     IRpcStubBuffer *This,
  8379.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8380.     PRPC_MESSAGE _pRpcMessage,
  8381.     DWORD *_pdwStubPhase);
  8382.  
  8383.  
  8384. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_SymbolRate_Proxy( 
  8385.     ILocator * This,
  8386.     /* [in] */ long Rate);
  8387.  
  8388.  
  8389. void __RPC_STUB ILocator_put_SymbolRate_Stub(
  8390.     IRpcStubBuffer *This,
  8391.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8392.     PRPC_MESSAGE _pRpcMessage,
  8393.     DWORD *_pdwStubPhase);
  8394.  
  8395.  
  8396. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ILocator_Clone_Proxy( 
  8397.     ILocator * This,
  8398.     /* [retval][out] */ ILocator **NewLocator);
  8399.  
  8400.  
  8401. void __RPC_STUB ILocator_Clone_Stub(
  8402.     IRpcStubBuffer *This,
  8403.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8404.     PRPC_MESSAGE _pRpcMessage,
  8405.     DWORD *_pdwStubPhase);
  8406.  
  8407.  
  8408.  
  8409. #endif     /* __ILocator_INTERFACE_DEFINED__ */
  8410.  
  8411.  
  8412. #ifndef __IATSCLocator_INTERFACE_DEFINED__
  8413. #define __IATSCLocator_INTERFACE_DEFINED__
  8414.  
  8415. /* interface IATSCLocator */
  8416. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ 
  8417.  
  8418.  
  8419. EXTERN_C const IID IID_IATSCLocator;
  8420.  
  8421. #if defined(__cplusplus) && !defined(CINTERFACE)
  8422.     
  8423.     MIDL_INTERFACE("BF8D986F-8C2B-4131-94D7-4D3D9FCC21EF")
  8424.     IATSCLocator : public ILocator
  8425.     {
  8426.     public:
  8427.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PhysicalChannel( 
  8428.             /* [retval][out] */ long *PhysicalChannel) = 0;
  8429.         
  8430.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PhysicalChannel( 
  8431.             /* [in] */ long PhysicalChannel) = 0;
  8432.         
  8433.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TSID( 
  8434.             /* [retval][out] */ long *TSID) = 0;
  8435.         
  8436.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TSID( 
  8437.             /* [in] */ long TSID) = 0;
  8438.         
  8439.     };
  8440.     
  8441. #else     /* C style interface */
  8442.  
  8443.     typedef struct IATSCLocatorVtbl
  8444.     {
  8445.         BEGIN_INTERFACE
  8446.         
  8447.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  8448.             IATSCLocator * This,
  8449.             /* [in] */ REFIID riid,
  8450.             /* [iid_is][out] */ void **ppvObject);
  8451.         
  8452.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  8453.             IATSCLocator * This);
  8454.         
  8455.         ULONG ( STDMETHODCALLTYPE *Release )( 
  8456.             IATSCLocator * This);
  8457.         
  8458.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  8459.             IATSCLocator * This,
  8460.             /* [out] */ UINT *pctinfo);
  8461.         
  8462.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  8463.             IATSCLocator * This,
  8464.             /* [in] */ UINT iTInfo,
  8465.             /* [in] */ LCID lcid,
  8466.             /* [out] */ ITypeInfo **ppTInfo);
  8467.         
  8468.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  8469.             IATSCLocator * This,
  8470.             /* [in] */ REFIID riid,
  8471.             /* [size_is][in] */ LPOLESTR *rgszNames,
  8472.             /* [in] */ UINT cNames,
  8473.             /* [in] */ LCID lcid,
  8474.             /* [size_is][out] */ DISPID *rgDispId);
  8475.         
  8476.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  8477.             IATSCLocator * This,
  8478.             /* [in] */ DISPID dispIdMember,
  8479.             /* [in] */ REFIID riid,
  8480.             /* [in] */ LCID lcid,
  8481.             /* [in] */ WORD wFlags,
  8482.             /* [out][in] */ DISPPARAMS *pDispParams,
  8483.             /* [out] */ VARIANT *pVarResult,
  8484.             /* [out] */ EXCEPINFO *pExcepInfo,
  8485.             /* [out] */ UINT *puArgErr);
  8486.         
  8487.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CarrierFrequency )( 
  8488.             IATSCLocator * This,
  8489.             /* [retval][out] */ long *Frequency);
  8490.         
  8491.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CarrierFrequency )( 
  8492.             IATSCLocator * This,
  8493.             /* [in] */ long Frequency);
  8494.         
  8495.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFEC )( 
  8496.             IATSCLocator * This,
  8497.             /* [retval][out] */ FECMethod *FEC);
  8498.         
  8499.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFEC )( 
  8500.             IATSCLocator * This,
  8501.             /* [in] */ FECMethod FEC);
  8502.         
  8503.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFECRate )( 
  8504.             IATSCLocator * This,
  8505.             /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  8506.         
  8507.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFECRate )( 
  8508.             IATSCLocator * This,
  8509.             /* [in] */ BinaryConvolutionCodeRate FEC);
  8510.         
  8511.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFEC )( 
  8512.             IATSCLocator * This,
  8513.             /* [retval][out] */ FECMethod *FEC);
  8514.         
  8515.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFEC )( 
  8516.             IATSCLocator * This,
  8517.             /* [in] */ FECMethod FEC);
  8518.         
  8519.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFECRate )( 
  8520.             IATSCLocator * This,
  8521.             /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  8522.         
  8523.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFECRate )( 
  8524.             IATSCLocator * This,
  8525.             /* [in] */ BinaryConvolutionCodeRate FEC);
  8526.         
  8527.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modulation )( 
  8528.             IATSCLocator * This,
  8529.             /* [retval][out] */ ModulationType *Modulation);
  8530.         
  8531.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Modulation )( 
  8532.             IATSCLocator * This,
  8533.             /* [in] */ ModulationType Modulation);
  8534.         
  8535.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolRate )( 
  8536.             IATSCLocator * This,
  8537.             /* [retval][out] */ long *Rate);
  8538.         
  8539.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SymbolRate )( 
  8540.             IATSCLocator * This,
  8541.             /* [in] */ long Rate);
  8542.         
  8543.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  8544.             IATSCLocator * This,
  8545.             /* [retval][out] */ ILocator **NewLocator);
  8546.         
  8547.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PhysicalChannel )( 
  8548.             IATSCLocator * This,
  8549.             /* [retval][out] */ long *PhysicalChannel);
  8550.         
  8551.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PhysicalChannel )( 
  8552.             IATSCLocator * This,
  8553.             /* [in] */ long PhysicalChannel);
  8554.         
  8555.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TSID )( 
  8556.             IATSCLocator * This,
  8557.             /* [retval][out] */ long *TSID);
  8558.         
  8559.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TSID )( 
  8560.             IATSCLocator * This,
  8561.             /* [in] */ long TSID);
  8562.         
  8563.         END_INTERFACE
  8564.     } IATSCLocatorVtbl;
  8565.  
  8566.     interface IATSCLocator
  8567.     {
  8568.         CONST_VTBL struct IATSCLocatorVtbl *lpVtbl;
  8569.     };
  8570.  
  8571.     
  8572.  
  8573. #ifdef COBJMACROS
  8574.  
  8575.  
  8576. #define IATSCLocator_QueryInterface(This,riid,ppvObject)    \
  8577.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8578.  
  8579. #define IATSCLocator_AddRef(This)    \
  8580.     (This)->lpVtbl -> AddRef(This)
  8581.  
  8582. #define IATSCLocator_Release(This)    \
  8583.     (This)->lpVtbl -> Release(This)
  8584.  
  8585.  
  8586. #define IATSCLocator_GetTypeInfoCount(This,pctinfo)    \
  8587.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8588.  
  8589. #define IATSCLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8590.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8591.  
  8592. #define IATSCLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8593.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8594.  
  8595. #define IATSCLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8596.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8597.  
  8598.  
  8599. #define IATSCLocator_get_CarrierFrequency(This,Frequency)    \
  8600.     (This)->lpVtbl -> get_CarrierFrequency(This,Frequency)
  8601.  
  8602. #define IATSCLocator_put_CarrierFrequency(This,Frequency)    \
  8603.     (This)->lpVtbl -> put_CarrierFrequency(This,Frequency)
  8604.  
  8605. #define IATSCLocator_get_InnerFEC(This,FEC)    \
  8606.     (This)->lpVtbl -> get_InnerFEC(This,FEC)
  8607.  
  8608. #define IATSCLocator_put_InnerFEC(This,FEC)    \
  8609.     (This)->lpVtbl -> put_InnerFEC(This,FEC)
  8610.  
  8611. #define IATSCLocator_get_InnerFECRate(This,FEC)    \
  8612.     (This)->lpVtbl -> get_InnerFECRate(This,FEC)
  8613.  
  8614. #define IATSCLocator_put_InnerFECRate(This,FEC)    \
  8615.     (This)->lpVtbl -> put_InnerFECRate(This,FEC)
  8616.  
  8617. #define IATSCLocator_get_OuterFEC(This,FEC)    \
  8618.     (This)->lpVtbl -> get_OuterFEC(This,FEC)
  8619.  
  8620. #define IATSCLocator_put_OuterFEC(This,FEC)    \
  8621.     (This)->lpVtbl -> put_OuterFEC(This,FEC)
  8622.  
  8623. #define IATSCLocator_get_OuterFECRate(This,FEC)    \
  8624.     (This)->lpVtbl -> get_OuterFECRate(This,FEC)
  8625.  
  8626. #define IATSCLocator_put_OuterFECRate(This,FEC)    \
  8627.     (This)->lpVtbl -> put_OuterFECRate(This,FEC)
  8628.  
  8629. #define IATSCLocator_get_Modulation(This,Modulation)    \
  8630.     (This)->lpVtbl -> get_Modulation(This,Modulation)
  8631.  
  8632. #define IATSCLocator_put_Modulation(This,Modulation)    \
  8633.     (This)->lpVtbl -> put_Modulation(This,Modulation)
  8634.  
  8635. #define IATSCLocator_get_SymbolRate(This,Rate)    \
  8636.     (This)->lpVtbl -> get_SymbolRate(This,Rate)
  8637.  
  8638. #define IATSCLocator_put_SymbolRate(This,Rate)    \
  8639.     (This)->lpVtbl -> put_SymbolRate(This,Rate)
  8640.  
  8641. #define IATSCLocator_Clone(This,NewLocator)    \
  8642.     (This)->lpVtbl -> Clone(This,NewLocator)
  8643.  
  8644.  
  8645. #define IATSCLocator_get_PhysicalChannel(This,PhysicalChannel)    \
  8646.     (This)->lpVtbl -> get_PhysicalChannel(This,PhysicalChannel)
  8647.  
  8648. #define IATSCLocator_put_PhysicalChannel(This,PhysicalChannel)    \
  8649.     (This)->lpVtbl -> put_PhysicalChannel(This,PhysicalChannel)
  8650.  
  8651. #define IATSCLocator_get_TSID(This,TSID)    \
  8652.     (This)->lpVtbl -> get_TSID(This,TSID)
  8653.  
  8654. #define IATSCLocator_put_TSID(This,TSID)    \
  8655.     (This)->lpVtbl -> put_TSID(This,TSID)
  8656.  
  8657. #endif /* COBJMACROS */
  8658.  
  8659.  
  8660. #endif     /* C style interface */
  8661.  
  8662.  
  8663.  
  8664. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCLocator_get_PhysicalChannel_Proxy( 
  8665.     IATSCLocator * This,
  8666.     /* [retval][out] */ long *PhysicalChannel);
  8667.  
  8668.  
  8669. void __RPC_STUB IATSCLocator_get_PhysicalChannel_Stub(
  8670.     IRpcStubBuffer *This,
  8671.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8672.     PRPC_MESSAGE _pRpcMessage,
  8673.     DWORD *_pdwStubPhase);
  8674.  
  8675.  
  8676. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCLocator_put_PhysicalChannel_Proxy( 
  8677.     IATSCLocator * This,
  8678.     /* [in] */ long PhysicalChannel);
  8679.  
  8680.  
  8681. void __RPC_STUB IATSCLocator_put_PhysicalChannel_Stub(
  8682.     IRpcStubBuffer *This,
  8683.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8684.     PRPC_MESSAGE _pRpcMessage,
  8685.     DWORD *_pdwStubPhase);
  8686.  
  8687.  
  8688. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCLocator_get_TSID_Proxy( 
  8689.     IATSCLocator * This,
  8690.     /* [retval][out] */ long *TSID);
  8691.  
  8692.  
  8693. void __RPC_STUB IATSCLocator_get_TSID_Stub(
  8694.     IRpcStubBuffer *This,
  8695.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8696.     PRPC_MESSAGE _pRpcMessage,
  8697.     DWORD *_pdwStubPhase);
  8698.  
  8699.  
  8700. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCLocator_put_TSID_Proxy( 
  8701.     IATSCLocator * This,
  8702.     /* [in] */ long TSID);
  8703.  
  8704.  
  8705. void __RPC_STUB IATSCLocator_put_TSID_Stub(
  8706.     IRpcStubBuffer *This,
  8707.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8708.     PRPC_MESSAGE _pRpcMessage,
  8709.     DWORD *_pdwStubPhase);
  8710.  
  8711.  
  8712.  
  8713. #endif     /* __IATSCLocator_INTERFACE_DEFINED__ */
  8714.  
  8715.  
  8716. #ifndef __IDVBTLocator_INTERFACE_DEFINED__
  8717. #define __IDVBTLocator_INTERFACE_DEFINED__
  8718.  
  8719. /* interface IDVBTLocator */
  8720. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ 
  8721.  
  8722.  
  8723. EXTERN_C const IID IID_IDVBTLocator;
  8724.  
  8725. #if defined(__cplusplus) && !defined(CINTERFACE)
  8726.     
  8727.     MIDL_INTERFACE("8664DA16-DDA2-42ac-926A-C18F9127C302")
  8728.     IDVBTLocator : public ILocator
  8729.     {
  8730.     public:
  8731.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Bandwidth( 
  8732.             /* [retval][out] */ long *BandWidthVal) = 0;
  8733.         
  8734.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Bandwidth( 
  8735.             /* [in] */ long BandwidthVal) = 0;
  8736.         
  8737.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LPInnerFEC( 
  8738.             /* [retval][out] */ FECMethod *FEC) = 0;
  8739.         
  8740.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LPInnerFEC( 
  8741.             /* [in] */ FECMethod FEC) = 0;
  8742.         
  8743.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LPInnerFECRate( 
  8744.             /* [retval][out] */ BinaryConvolutionCodeRate *FEC) = 0;
  8745.         
  8746.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LPInnerFECRate( 
  8747.             /* [in] */ BinaryConvolutionCodeRate FEC) = 0;
  8748.         
  8749.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HAlpha( 
  8750.             /* [retval][out] */ HierarchyAlpha *Alpha) = 0;
  8751.         
  8752.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HAlpha( 
  8753.             /* [in] */ HierarchyAlpha Alpha) = 0;
  8754.         
  8755.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Guard( 
  8756.             /* [retval][out] */ GuardInterval *GI) = 0;
  8757.         
  8758.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Guard( 
  8759.             /* [in] */ GuardInterval GI) = 0;
  8760.         
  8761.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Mode( 
  8762.             /* [retval][out] */ TransmissionMode *mode) = 0;
  8763.         
  8764.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Mode( 
  8765.             /* [in] */ TransmissionMode mode) = 0;
  8766.         
  8767.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OtherFrequencyInUse( 
  8768.             /* [retval][out] */ VARIANT_BOOL *OtherFrequencyInUseVal) = 0;
  8769.         
  8770.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OtherFrequencyInUse( 
  8771.             /* [in] */ VARIANT_BOOL OtherFrequencyInUseVal) = 0;
  8772.         
  8773.     };
  8774.     
  8775. #else     /* C style interface */
  8776.  
  8777.     typedef struct IDVBTLocatorVtbl
  8778.     {
  8779.         BEGIN_INTERFACE
  8780.         
  8781.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  8782.             IDVBTLocator * This,
  8783.             /* [in] */ REFIID riid,
  8784.             /* [iid_is][out] */ void **ppvObject);
  8785.         
  8786.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  8787.             IDVBTLocator * This);
  8788.         
  8789.         ULONG ( STDMETHODCALLTYPE *Release )( 
  8790.             IDVBTLocator * This);
  8791.         
  8792.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  8793.             IDVBTLocator * This,
  8794.             /* [out] */ UINT *pctinfo);
  8795.         
  8796.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  8797.             IDVBTLocator * This,
  8798.             /* [in] */ UINT iTInfo,
  8799.             /* [in] */ LCID lcid,
  8800.             /* [out] */ ITypeInfo **ppTInfo);
  8801.         
  8802.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  8803.             IDVBTLocator * This,
  8804.             /* [in] */ REFIID riid,
  8805.             /* [size_is][in] */ LPOLESTR *rgszNames,
  8806.             /* [in] */ UINT cNames,
  8807.             /* [in] */ LCID lcid,
  8808.             /* [size_is][out] */ DISPID *rgDispId);
  8809.         
  8810.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  8811.             IDVBTLocator * This,
  8812.             /* [in] */ DISPID dispIdMember,
  8813.             /* [in] */ REFIID riid,
  8814.             /* [in] */ LCID lcid,
  8815.             /* [in] */ WORD wFlags,
  8816.             /* [out][in] */ DISPPARAMS *pDispParams,
  8817.             /* [out] */ VARIANT *pVarResult,
  8818.             /* [out] */ EXCEPINFO *pExcepInfo,
  8819.             /* [out] */ UINT *puArgErr);
  8820.         
  8821.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CarrierFrequency )( 
  8822.             IDVBTLocator * This,
  8823.             /* [retval][out] */ long *Frequency);
  8824.         
  8825.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CarrierFrequency )( 
  8826.             IDVBTLocator * This,
  8827.             /* [in] */ long Frequency);
  8828.         
  8829.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFEC )( 
  8830.             IDVBTLocator * This,
  8831.             /* [retval][out] */ FECMethod *FEC);
  8832.         
  8833.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFEC )( 
  8834.             IDVBTLocator * This,
  8835.             /* [in] */ FECMethod FEC);
  8836.         
  8837.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFECRate )( 
  8838.             IDVBTLocator * This,
  8839.             /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  8840.         
  8841.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFECRate )( 
  8842.             IDVBTLocator * This,
  8843.             /* [in] */ BinaryConvolutionCodeRate FEC);
  8844.         
  8845.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFEC )( 
  8846.             IDVBTLocator * This,
  8847.             /* [retval][out] */ FECMethod *FEC);
  8848.         
  8849.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFEC )( 
  8850.             IDVBTLocator * This,
  8851.             /* [in] */ FECMethod FEC);
  8852.         
  8853.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFECRate )( 
  8854.             IDVBTLocator * This,
  8855.             /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  8856.         
  8857.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFECRate )( 
  8858.             IDVBTLocator * This,
  8859.             /* [in] */ BinaryConvolutionCodeRate FEC);
  8860.         
  8861.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modulation )( 
  8862.             IDVBTLocator * This,
  8863.             /* [retval][out] */ ModulationType *Modulation);
  8864.         
  8865.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Modulation )( 
  8866.             IDVBTLocator * This,
  8867.             /* [in] */ ModulationType Modulation);
  8868.         
  8869.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolRate )( 
  8870.             IDVBTLocator * This,
  8871.             /* [retval][out] */ long *Rate);
  8872.         
  8873.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SymbolRate )( 
  8874.             IDVBTLocator * This,
  8875.             /* [in] */ long Rate);
  8876.         
  8877.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  8878.             IDVBTLocator * This,
  8879.             /* [retval][out] */ ILocator **NewLocator);
  8880.         
  8881.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bandwidth )( 
  8882.             IDVBTLocator * This,
  8883.             /* [retval][out] */ long *BandWidthVal);
  8884.         
  8885.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Bandwidth )( 
  8886.             IDVBTLocator * This,
  8887.             /* [in] */ long BandwidthVal);
  8888.         
  8889.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LPInnerFEC )( 
  8890.             IDVBTLocator * This,
  8891.             /* [retval][out] */ FECMethod *FEC);
  8892.         
  8893.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LPInnerFEC )( 
  8894.             IDVBTLocator * This,
  8895.             /* [in] */ FECMethod FEC);
  8896.         
  8897.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LPInnerFECRate )( 
  8898.             IDVBTLocator * This,
  8899.             /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  8900.         
  8901.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LPInnerFECRate )( 
  8902.             IDVBTLocator * This,
  8903.             /* [in] */ BinaryConvolutionCodeRate FEC);
  8904.         
  8905.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HAlpha )( 
  8906.             IDVBTLocator * This,
  8907.             /* [retval][out] */ HierarchyAlpha *Alpha);
  8908.         
  8909.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HAlpha )( 
  8910.             IDVBTLocator * This,
  8911.             /* [in] */ HierarchyAlpha Alpha);
  8912.         
  8913.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Guard )( 
  8914.             IDVBTLocator * This,
  8915.             /* [retval][out] */ GuardInterval *GI);
  8916.         
  8917.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Guard )( 
  8918.             IDVBTLocator * This,
  8919.             /* [in] */ GuardInterval GI);
  8920.         
  8921.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Mode )( 
  8922.             IDVBTLocator * This,
  8923.             /* [retval][out] */ TransmissionMode *mode);
  8924.         
  8925.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Mode )( 
  8926.             IDVBTLocator * This,
  8927.             /* [in] */ TransmissionMode mode);
  8928.         
  8929.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OtherFrequencyInUse )( 
  8930.             IDVBTLocator * This,
  8931.             /* [retval][out] */ VARIANT_BOOL *OtherFrequencyInUseVal);
  8932.         
  8933.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OtherFrequencyInUse )( 
  8934.             IDVBTLocator * This,
  8935.             /* [in] */ VARIANT_BOOL OtherFrequencyInUseVal);
  8936.         
  8937.         END_INTERFACE
  8938.     } IDVBTLocatorVtbl;
  8939.  
  8940.     interface IDVBTLocator
  8941.     {
  8942.         CONST_VTBL struct IDVBTLocatorVtbl *lpVtbl;
  8943.     };
  8944.  
  8945.     
  8946.  
  8947. #ifdef COBJMACROS
  8948.  
  8949.  
  8950. #define IDVBTLocator_QueryInterface(This,riid,ppvObject)    \
  8951.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8952.  
  8953. #define IDVBTLocator_AddRef(This)    \
  8954.     (This)->lpVtbl -> AddRef(This)
  8955.  
  8956. #define IDVBTLocator_Release(This)    \
  8957.     (This)->lpVtbl -> Release(This)
  8958.  
  8959.  
  8960. #define IDVBTLocator_GetTypeInfoCount(This,pctinfo)    \
  8961.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8962.  
  8963. #define IDVBTLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8964.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8965.  
  8966. #define IDVBTLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8967.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8968.  
  8969. #define IDVBTLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8970.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8971.  
  8972.  
  8973. #define IDVBTLocator_get_CarrierFrequency(This,Frequency)    \
  8974.     (This)->lpVtbl -> get_CarrierFrequency(This,Frequency)
  8975.  
  8976. #define IDVBTLocator_put_CarrierFrequency(This,Frequency)    \
  8977.     (This)->lpVtbl -> put_CarrierFrequency(This,Frequency)
  8978.  
  8979. #define IDVBTLocator_get_InnerFEC(This,FEC)    \
  8980.     (This)->lpVtbl -> get_InnerFEC(This,FEC)
  8981.  
  8982. #define IDVBTLocator_put_InnerFEC(This,FEC)    \
  8983.     (This)->lpVtbl -> put_InnerFEC(This,FEC)
  8984.  
  8985. #define IDVBTLocator_get_InnerFECRate(This,FEC)    \
  8986.     (This)->lpVtbl -> get_InnerFECRate(This,FEC)
  8987.  
  8988. #define IDVBTLocator_put_InnerFECRate(This,FEC)    \
  8989.     (This)->lpVtbl -> put_InnerFECRate(This,FEC)
  8990.  
  8991. #define IDVBTLocator_get_OuterFEC(This,FEC)    \
  8992.     (This)->lpVtbl -> get_OuterFEC(This,FEC)
  8993.  
  8994. #define IDVBTLocator_put_OuterFEC(This,FEC)    \
  8995.     (This)->lpVtbl -> put_OuterFEC(This,FEC)
  8996.  
  8997. #define IDVBTLocator_get_OuterFECRate(This,FEC)    \
  8998.     (This)->lpVtbl -> get_OuterFECRate(This,FEC)
  8999.  
  9000. #define IDVBTLocator_put_OuterFECRate(This,FEC)    \
  9001.     (This)->lpVtbl -> put_OuterFECRate(This,FEC)
  9002.  
  9003. #define IDVBTLocator_get_Modulation(This,Modulation)    \
  9004.     (This)->lpVtbl -> get_Modulation(This,Modulation)
  9005.  
  9006. #define IDVBTLocator_put_Modulation(This,Modulation)    \
  9007.     (This)->lpVtbl -> put_Modulation(This,Modulation)
  9008.  
  9009. #define IDVBTLocator_get_SymbolRate(This,Rate)    \
  9010.     (This)->lpVtbl -> get_SymbolRate(This,Rate)
  9011.  
  9012. #define IDVBTLocator_put_SymbolRate(This,Rate)    \
  9013.     (This)->lpVtbl -> put_SymbolRate(This,Rate)
  9014.  
  9015. #define IDVBTLocator_Clone(This,NewLocator)    \
  9016.     (This)->lpVtbl -> Clone(This,NewLocator)
  9017.  
  9018.  
  9019. #define IDVBTLocator_get_Bandwidth(This,BandWidthVal)    \
  9020.     (This)->lpVtbl -> get_Bandwidth(This,BandWidthVal)
  9021.  
  9022. #define IDVBTLocator_put_Bandwidth(This,BandwidthVal)    \
  9023.     (This)->lpVtbl -> put_Bandwidth(This,BandwidthVal)
  9024.  
  9025. #define IDVBTLocator_get_LPInnerFEC(This,FEC)    \
  9026.     (This)->lpVtbl -> get_LPInnerFEC(This,FEC)
  9027.  
  9028. #define IDVBTLocator_put_LPInnerFEC(This,FEC)    \
  9029.     (This)->lpVtbl -> put_LPInnerFEC(This,FEC)
  9030.  
  9031. #define IDVBTLocator_get_LPInnerFECRate(This,FEC)    \
  9032.     (This)->lpVtbl -> get_LPInnerFECRate(This,FEC)
  9033.  
  9034. #define IDVBTLocator_put_LPInnerFECRate(This,FEC)    \
  9035.     (This)->lpVtbl -> put_LPInnerFECRate(This,FEC)
  9036.  
  9037. #define IDVBTLocator_get_HAlpha(This,Alpha)    \
  9038.     (This)->lpVtbl -> get_HAlpha(This,Alpha)
  9039.  
  9040. #define IDVBTLocator_put_HAlpha(This,Alpha)    \
  9041.     (This)->lpVtbl -> put_HAlpha(This,Alpha)
  9042.  
  9043. #define IDVBTLocator_get_Guard(This,GI)    \
  9044.     (This)->lpVtbl -> get_Guard(This,GI)
  9045.  
  9046. #define IDVBTLocator_put_Guard(This,GI)    \
  9047.     (This)->lpVtbl -> put_Guard(This,GI)
  9048.  
  9049. #define IDVBTLocator_get_Mode(This,mode)    \
  9050.     (This)->lpVtbl -> get_Mode(This,mode)
  9051.  
  9052. #define IDVBTLocator_put_Mode(This,mode)    \
  9053.     (This)->lpVtbl -> put_Mode(This,mode)
  9054.  
  9055. #define IDVBTLocator_get_OtherFrequencyInUse(This,OtherFrequencyInUseVal)    \
  9056.     (This)->lpVtbl -> get_OtherFrequencyInUse(This,OtherFrequencyInUseVal)
  9057.  
  9058. #define IDVBTLocator_put_OtherFrequencyInUse(This,OtherFrequencyInUseVal)    \
  9059.     (This)->lpVtbl -> put_OtherFrequencyInUse(This,OtherFrequencyInUseVal)
  9060.  
  9061. #endif /* COBJMACROS */
  9062.  
  9063.  
  9064. #endif     /* C style interface */
  9065.  
  9066.  
  9067.  
  9068. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_Bandwidth_Proxy( 
  9069.     IDVBTLocator * This,
  9070.     /* [retval][out] */ long *BandWidthVal);
  9071.  
  9072.  
  9073. void __RPC_STUB IDVBTLocator_get_Bandwidth_Stub(
  9074.     IRpcStubBuffer *This,
  9075.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9076.     PRPC_MESSAGE _pRpcMessage,
  9077.     DWORD *_pdwStubPhase);
  9078.  
  9079.  
  9080. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_Bandwidth_Proxy( 
  9081.     IDVBTLocator * This,
  9082.     /* [in] */ long BandwidthVal);
  9083.  
  9084.  
  9085. void __RPC_STUB IDVBTLocator_put_Bandwidth_Stub(
  9086.     IRpcStubBuffer *This,
  9087.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9088.     PRPC_MESSAGE _pRpcMessage,
  9089.     DWORD *_pdwStubPhase);
  9090.  
  9091.  
  9092. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_LPInnerFEC_Proxy( 
  9093.     IDVBTLocator * This,
  9094.     /* [retval][out] */ FECMethod *FEC);
  9095.  
  9096.  
  9097. void __RPC_STUB IDVBTLocator_get_LPInnerFEC_Stub(
  9098.     IRpcStubBuffer *This,
  9099.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9100.     PRPC_MESSAGE _pRpcMessage,
  9101.     DWORD *_pdwStubPhase);
  9102.  
  9103.  
  9104. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_LPInnerFEC_Proxy( 
  9105.     IDVBTLocator * This,
  9106.     /* [in] */ FECMethod FEC);
  9107.  
  9108.  
  9109. void __RPC_STUB IDVBTLocator_put_LPInnerFEC_Stub(
  9110.     IRpcStubBuffer *This,
  9111.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9112.     PRPC_MESSAGE _pRpcMessage,
  9113.     DWORD *_pdwStubPhase);
  9114.  
  9115.  
  9116. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_LPInnerFECRate_Proxy( 
  9117.     IDVBTLocator * This,
  9118.     /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  9119.  
  9120.  
  9121. void __RPC_STUB IDVBTLocator_get_LPInnerFECRate_Stub(
  9122.     IRpcStubBuffer *This,
  9123.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9124.     PRPC_MESSAGE _pRpcMessage,
  9125.     DWORD *_pdwStubPhase);
  9126.  
  9127.  
  9128. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_LPInnerFECRate_Proxy( 
  9129.     IDVBTLocator * This,
  9130.     /* [in] */ BinaryConvolutionCodeRate FEC);
  9131.  
  9132.  
  9133. void __RPC_STUB IDVBTLocator_put_LPInnerFECRate_Stub(
  9134.     IRpcStubBuffer *This,
  9135.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9136.     PRPC_MESSAGE _pRpcMessage,
  9137.     DWORD *_pdwStubPhase);
  9138.  
  9139.  
  9140. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_HAlpha_Proxy( 
  9141.     IDVBTLocator * This,
  9142.     /* [retval][out] */ HierarchyAlpha *Alpha);
  9143.  
  9144.  
  9145. void __RPC_STUB IDVBTLocator_get_HAlpha_Stub(
  9146.     IRpcStubBuffer *This,
  9147.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9148.     PRPC_MESSAGE _pRpcMessage,
  9149.     DWORD *_pdwStubPhase);
  9150.  
  9151.  
  9152. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_HAlpha_Proxy( 
  9153.     IDVBTLocator * This,
  9154.     /* [in] */ HierarchyAlpha Alpha);
  9155.  
  9156.  
  9157. void __RPC_STUB IDVBTLocator_put_HAlpha_Stub(
  9158.     IRpcStubBuffer *This,
  9159.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9160.     PRPC_MESSAGE _pRpcMessage,
  9161.     DWORD *_pdwStubPhase);
  9162.  
  9163.  
  9164. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_Guard_Proxy( 
  9165.     IDVBTLocator * This,
  9166.     /* [retval][out] */ GuardInterval *GI);
  9167.  
  9168.  
  9169. void __RPC_STUB IDVBTLocator_get_Guard_Stub(
  9170.     IRpcStubBuffer *This,
  9171.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9172.     PRPC_MESSAGE _pRpcMessage,
  9173.     DWORD *_pdwStubPhase);
  9174.  
  9175.  
  9176. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_Guard_Proxy( 
  9177.     IDVBTLocator * This,
  9178.     /* [in] */ GuardInterval GI);
  9179.  
  9180.  
  9181. void __RPC_STUB IDVBTLocator_put_Guard_Stub(
  9182.     IRpcStubBuffer *This,
  9183.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9184.     PRPC_MESSAGE _pRpcMessage,
  9185.     DWORD *_pdwStubPhase);
  9186.  
  9187.  
  9188. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_Mode_Proxy( 
  9189.     IDVBTLocator * This,
  9190.     /* [retval][out] */ TransmissionMode *mode);
  9191.  
  9192.  
  9193. void __RPC_STUB IDVBTLocator_get_Mode_Stub(
  9194.     IRpcStubBuffer *This,
  9195.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9196.     PRPC_MESSAGE _pRpcMessage,
  9197.     DWORD *_pdwStubPhase);
  9198.  
  9199.  
  9200. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_Mode_Proxy( 
  9201.     IDVBTLocator * This,
  9202.     /* [in] */ TransmissionMode mode);
  9203.  
  9204.  
  9205. void __RPC_STUB IDVBTLocator_put_Mode_Stub(
  9206.     IRpcStubBuffer *This,
  9207.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9208.     PRPC_MESSAGE _pRpcMessage,
  9209.     DWORD *_pdwStubPhase);
  9210.  
  9211.  
  9212. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_OtherFrequencyInUse_Proxy( 
  9213.     IDVBTLocator * This,
  9214.     /* [retval][out] */ VARIANT_BOOL *OtherFrequencyInUseVal);
  9215.  
  9216.  
  9217. void __RPC_STUB IDVBTLocator_get_OtherFrequencyInUse_Stub(
  9218.     IRpcStubBuffer *This,
  9219.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9220.     PRPC_MESSAGE _pRpcMessage,
  9221.     DWORD *_pdwStubPhase);
  9222.  
  9223.  
  9224. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_OtherFrequencyInUse_Proxy( 
  9225.     IDVBTLocator * This,
  9226.     /* [in] */ VARIANT_BOOL OtherFrequencyInUseVal);
  9227.  
  9228.  
  9229. void __RPC_STUB IDVBTLocator_put_OtherFrequencyInUse_Stub(
  9230.     IRpcStubBuffer *This,
  9231.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9232.     PRPC_MESSAGE _pRpcMessage,
  9233.     DWORD *_pdwStubPhase);
  9234.  
  9235.  
  9236.  
  9237. #endif     /* __IDVBTLocator_INTERFACE_DEFINED__ */
  9238.  
  9239.  
  9240. #ifndef __IDVBSLocator_INTERFACE_DEFINED__
  9241. #define __IDVBSLocator_INTERFACE_DEFINED__
  9242.  
  9243. /* interface IDVBSLocator */
  9244. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ 
  9245.  
  9246.  
  9247. EXTERN_C const IID IID_IDVBSLocator;
  9248.  
  9249. #if defined(__cplusplus) && !defined(CINTERFACE)
  9250.     
  9251.     MIDL_INTERFACE("3D7C353C-0D04-45f1-A742-F97CC1188DC8")
  9252.     IDVBSLocator : public ILocator
  9253.     {
  9254.     public:
  9255.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SignalPolarisation( 
  9256.             /* [retval][out] */ Polarisation *PolarisationVal) = 0;
  9257.         
  9258.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SignalPolarisation( 
  9259.             /* [in] */ Polarisation PolarisationVal) = 0;
  9260.         
  9261.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_WestPosition( 
  9262.             /* [retval][out] */ VARIANT_BOOL *WestLongitude) = 0;
  9263.         
  9264.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_WestPosition( 
  9265.             /* [in] */ VARIANT_BOOL WestLongitude) = 0;
  9266.         
  9267.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OrbitalPosition( 
  9268.             /* [retval][out] */ long *longitude) = 0;
  9269.         
  9270.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OrbitalPosition( 
  9271.             /* [in] */ long longitude) = 0;
  9272.         
  9273.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Azimuth( 
  9274.             /* [retval][out] */ long *Azimuth) = 0;
  9275.         
  9276.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Azimuth( 
  9277.             /* [in] */ long Azimuth) = 0;
  9278.         
  9279.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Elevation( 
  9280.             /* [retval][out] */ long *Elevation) = 0;
  9281.         
  9282.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Elevation( 
  9283.             /* [in] */ long Elevation) = 0;
  9284.         
  9285.     };
  9286.     
  9287. #else     /* C style interface */
  9288.  
  9289.     typedef struct IDVBSLocatorVtbl
  9290.     {
  9291.         BEGIN_INTERFACE
  9292.         
  9293.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  9294.             IDVBSLocator * This,
  9295.             /* [in] */ REFIID riid,
  9296.             /* [iid_is][out] */ void **ppvObject);
  9297.         
  9298.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  9299.             IDVBSLocator * This);
  9300.         
  9301.         ULONG ( STDMETHODCALLTYPE *Release )( 
  9302.             IDVBSLocator * This);
  9303.         
  9304.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  9305.             IDVBSLocator * This,
  9306.             /* [out] */ UINT *pctinfo);
  9307.         
  9308.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  9309.             IDVBSLocator * This,
  9310.             /* [in] */ UINT iTInfo,
  9311.             /* [in] */ LCID lcid,
  9312.             /* [out] */ ITypeInfo **ppTInfo);
  9313.         
  9314.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  9315.             IDVBSLocator * This,
  9316.             /* [in] */ REFIID riid,
  9317.             /* [size_is][in] */ LPOLESTR *rgszNames,
  9318.             /* [in] */ UINT cNames,
  9319.             /* [in] */ LCID lcid,
  9320.             /* [size_is][out] */ DISPID *rgDispId);
  9321.         
  9322.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  9323.             IDVBSLocator * This,
  9324.             /* [in] */ DISPID dispIdMember,
  9325.             /* [in] */ REFIID riid,
  9326.             /* [in] */ LCID lcid,
  9327.             /* [in] */ WORD wFlags,
  9328.             /* [out][in] */ DISPPARAMS *pDispParams,
  9329.             /* [out] */ VARIANT *pVarResult,
  9330.             /* [out] */ EXCEPINFO *pExcepInfo,
  9331.             /* [out] */ UINT *puArgErr);
  9332.         
  9333.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CarrierFrequency )( 
  9334.             IDVBSLocator * This,
  9335.             /* [retval][out] */ long *Frequency);
  9336.         
  9337.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CarrierFrequency )( 
  9338.             IDVBSLocator * This,
  9339.             /* [in] */ long Frequency);
  9340.         
  9341.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFEC )( 
  9342.             IDVBSLocator * This,
  9343.             /* [retval][out] */ FECMethod *FEC);
  9344.         
  9345.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFEC )( 
  9346.             IDVBSLocator * This,
  9347.             /* [in] */ FECMethod FEC);
  9348.         
  9349.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFECRate )( 
  9350.             IDVBSLocator * This,
  9351.             /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  9352.         
  9353.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFECRate )( 
  9354.             IDVBSLocator * This,
  9355.             /* [in] */ BinaryConvolutionCodeRate FEC);
  9356.         
  9357.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFEC )( 
  9358.             IDVBSLocator * This,
  9359.             /* [retval][out] */ FECMethod *FEC);
  9360.         
  9361.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFEC )( 
  9362.             IDVBSLocator * This,
  9363.             /* [in] */ FECMethod FEC);
  9364.         
  9365.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFECRate )( 
  9366.             IDVBSLocator * This,
  9367.             /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  9368.         
  9369.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFECRate )( 
  9370.             IDVBSLocator * This,
  9371.             /* [in] */ BinaryConvolutionCodeRate FEC);
  9372.         
  9373.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modulation )( 
  9374.             IDVBSLocator * This,
  9375.             /* [retval][out] */ ModulationType *Modulation);
  9376.         
  9377.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Modulation )( 
  9378.             IDVBSLocator * This,
  9379.             /* [in] */ ModulationType Modulation);
  9380.         
  9381.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolRate )( 
  9382.             IDVBSLocator * This,
  9383.             /* [retval][out] */ long *Rate);
  9384.         
  9385.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SymbolRate )( 
  9386.             IDVBSLocator * This,
  9387.             /* [in] */ long Rate);
  9388.         
  9389.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  9390.             IDVBSLocator * This,
  9391.             /* [retval][out] */ ILocator **NewLocator);
  9392.         
  9393.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignalPolarisation )( 
  9394.             IDVBSLocator * This,
  9395.             /* [retval][out] */ Polarisation *PolarisationVal);
  9396.         
  9397.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SignalPolarisation )( 
  9398.             IDVBSLocator * This,
  9399.             /* [in] */ Polarisation PolarisationVal);
  9400.         
  9401.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WestPosition )( 
  9402.             IDVBSLocator * This,
  9403.             /* [retval][out] */ VARIANT_BOOL *WestLongitude);
  9404.         
  9405.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_WestPosition )( 
  9406.             IDVBSLocator * This,
  9407.             /* [in] */ VARIANT_BOOL WestLongitude);
  9408.         
  9409.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OrbitalPosition )( 
  9410.             IDVBSLocator * This,
  9411.             /* [retval][out] */ long *longitude);
  9412.         
  9413.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OrbitalPosition )( 
  9414.             IDVBSLocator * This,
  9415.             /* [in] */ long longitude);
  9416.         
  9417.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Azimuth )( 
  9418.             IDVBSLocator * This,
  9419.             /* [retval][out] */ long *Azimuth);
  9420.         
  9421.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Azimuth )( 
  9422.             IDVBSLocator * This,
  9423.             /* [in] */ long Azimuth);
  9424.         
  9425.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Elevation )( 
  9426.             IDVBSLocator * This,
  9427.             /* [retval][out] */ long *Elevation);
  9428.         
  9429.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Elevation )( 
  9430.             IDVBSLocator * This,
  9431.             /* [in] */ long Elevation);
  9432.         
  9433.         END_INTERFACE
  9434.     } IDVBSLocatorVtbl;
  9435.  
  9436.     interface IDVBSLocator
  9437.     {
  9438.         CONST_VTBL struct IDVBSLocatorVtbl *lpVtbl;
  9439.     };
  9440.  
  9441.     
  9442.  
  9443. #ifdef COBJMACROS
  9444.  
  9445.  
  9446. #define IDVBSLocator_QueryInterface(This,riid,ppvObject)    \
  9447.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9448.  
  9449. #define IDVBSLocator_AddRef(This)    \
  9450.     (This)->lpVtbl -> AddRef(This)
  9451.  
  9452. #define IDVBSLocator_Release(This)    \
  9453.     (This)->lpVtbl -> Release(This)
  9454.  
  9455.  
  9456. #define IDVBSLocator_GetTypeInfoCount(This,pctinfo)    \
  9457.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9458.  
  9459. #define IDVBSLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9460.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9461.  
  9462. #define IDVBSLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9463.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9464.  
  9465. #define IDVBSLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9466.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9467.  
  9468.  
  9469. #define IDVBSLocator_get_CarrierFrequency(This,Frequency)    \
  9470.     (This)->lpVtbl -> get_CarrierFrequency(This,Frequency)
  9471.  
  9472. #define IDVBSLocator_put_CarrierFrequency(This,Frequency)    \
  9473.     (This)->lpVtbl -> put_CarrierFrequency(This,Frequency)
  9474.  
  9475. #define IDVBSLocator_get_InnerFEC(This,FEC)    \
  9476.     (This)->lpVtbl -> get_InnerFEC(This,FEC)
  9477.  
  9478. #define IDVBSLocator_put_InnerFEC(This,FEC)    \
  9479.     (This)->lpVtbl -> put_InnerFEC(This,FEC)
  9480.  
  9481. #define IDVBSLocator_get_InnerFECRate(This,FEC)    \
  9482.     (This)->lpVtbl -> get_InnerFECRate(This,FEC)
  9483.  
  9484. #define IDVBSLocator_put_InnerFECRate(This,FEC)    \
  9485.     (This)->lpVtbl -> put_InnerFECRate(This,FEC)
  9486.  
  9487. #define IDVBSLocator_get_OuterFEC(This,FEC)    \
  9488.     (This)->lpVtbl -> get_OuterFEC(This,FEC)
  9489.  
  9490. #define IDVBSLocator_put_OuterFEC(This,FEC)    \
  9491.     (This)->lpVtbl -> put_OuterFEC(This,FEC)
  9492.  
  9493. #define IDVBSLocator_get_OuterFECRate(This,FEC)    \
  9494.     (This)->lpVtbl -> get_OuterFECRate(This,FEC)
  9495.  
  9496. #define IDVBSLocator_put_OuterFECRate(This,FEC)    \
  9497.     (This)->lpVtbl -> put_OuterFECRate(This,FEC)
  9498.  
  9499. #define IDVBSLocator_get_Modulation(This,Modulation)    \
  9500.     (This)->lpVtbl -> get_Modulation(This,Modulation)
  9501.  
  9502. #define IDVBSLocator_put_Modulation(This,Modulation)    \
  9503.     (This)->lpVtbl -> put_Modulation(This,Modulation)
  9504.  
  9505. #define IDVBSLocator_get_SymbolRate(This,Rate)    \
  9506.     (This)->lpVtbl -> get_SymbolRate(This,Rate)
  9507.  
  9508. #define IDVBSLocator_put_SymbolRate(This,Rate)    \
  9509.     (This)->lpVtbl -> put_SymbolRate(This,Rate)
  9510.  
  9511. #define IDVBSLocator_Clone(This,NewLocator)    \
  9512.     (This)->lpVtbl -> Clone(This,NewLocator)
  9513.  
  9514.  
  9515. #define IDVBSLocator_get_SignalPolarisation(This,PolarisationVal)    \
  9516.     (This)->lpVtbl -> get_SignalPolarisation(This,PolarisationVal)
  9517.  
  9518. #define IDVBSLocator_put_SignalPolarisation(This,PolarisationVal)    \
  9519.     (This)->lpVtbl -> put_SignalPolarisation(This,PolarisationVal)
  9520.  
  9521. #define IDVBSLocator_get_WestPosition(This,WestLongitude)    \
  9522.     (This)->lpVtbl -> get_WestPosition(This,WestLongitude)
  9523.  
  9524. #define IDVBSLocator_put_WestPosition(This,WestLongitude)    \
  9525.     (This)->lpVtbl -> put_WestPosition(This,WestLongitude)
  9526.  
  9527. #define IDVBSLocator_get_OrbitalPosition(This,longitude)    \
  9528.     (This)->lpVtbl -> get_OrbitalPosition(This,longitude)
  9529.  
  9530. #define IDVBSLocator_put_OrbitalPosition(This,longitude)    \
  9531.     (This)->lpVtbl -> put_OrbitalPosition(This,longitude)
  9532.  
  9533. #define IDVBSLocator_get_Azimuth(This,Azimuth)    \
  9534.     (This)->lpVtbl -> get_Azimuth(This,Azimuth)
  9535.  
  9536. #define IDVBSLocator_put_Azimuth(This,Azimuth)    \
  9537.     (This)->lpVtbl -> put_Azimuth(This,Azimuth)
  9538.  
  9539. #define IDVBSLocator_get_Elevation(This,Elevation)    \
  9540.     (This)->lpVtbl -> get_Elevation(This,Elevation)
  9541.  
  9542. #define IDVBSLocator_put_Elevation(This,Elevation)    \
  9543.     (This)->lpVtbl -> put_Elevation(This,Elevation)
  9544.  
  9545. #endif /* COBJMACROS */
  9546.  
  9547.  
  9548. #endif     /* C style interface */
  9549.  
  9550.  
  9551.  
  9552. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_get_SignalPolarisation_Proxy( 
  9553.     IDVBSLocator * This,
  9554.     /* [retval][out] */ Polarisation *PolarisationVal);
  9555.  
  9556.  
  9557. void __RPC_STUB IDVBSLocator_get_SignalPolarisation_Stub(
  9558.     IRpcStubBuffer *This,
  9559.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9560.     PRPC_MESSAGE _pRpcMessage,
  9561.     DWORD *_pdwStubPhase);
  9562.  
  9563.  
  9564. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_put_SignalPolarisation_Proxy( 
  9565.     IDVBSLocator * This,
  9566.     /* [in] */ Polarisation PolarisationVal);
  9567.  
  9568.  
  9569. void __RPC_STUB IDVBSLocator_put_SignalPolarisation_Stub(
  9570.     IRpcStubBuffer *This,
  9571.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9572.     PRPC_MESSAGE _pRpcMessage,
  9573.     DWORD *_pdwStubPhase);
  9574.  
  9575.  
  9576. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_get_WestPosition_Proxy( 
  9577.     IDVBSLocator * This,
  9578.     /* [retval][out] */ VARIANT_BOOL *WestLongitude);
  9579.  
  9580.  
  9581. void __RPC_STUB IDVBSLocator_get_WestPosition_Stub(
  9582.     IRpcStubBuffer *This,
  9583.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9584.     PRPC_MESSAGE _pRpcMessage,
  9585.     DWORD *_pdwStubPhase);
  9586.  
  9587.  
  9588. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_put_WestPosition_Proxy( 
  9589.     IDVBSLocator * This,
  9590.     /* [in] */ VARIANT_BOOL WestLongitude);
  9591.  
  9592.  
  9593. void __RPC_STUB IDVBSLocator_put_WestPosition_Stub(
  9594.     IRpcStubBuffer *This,
  9595.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9596.     PRPC_MESSAGE _pRpcMessage,
  9597.     DWORD *_pdwStubPhase);
  9598.  
  9599.  
  9600. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_get_OrbitalPosition_Proxy( 
  9601.     IDVBSLocator * This,
  9602.     /* [retval][out] */ long *longitude);
  9603.  
  9604.  
  9605. void __RPC_STUB IDVBSLocator_get_OrbitalPosition_Stub(
  9606.     IRpcStubBuffer *This,
  9607.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9608.     PRPC_MESSAGE _pRpcMessage,
  9609.     DWORD *_pdwStubPhase);
  9610.  
  9611.  
  9612. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_put_OrbitalPosition_Proxy( 
  9613.     IDVBSLocator * This,
  9614.     /* [in] */ long longitude);
  9615.  
  9616.  
  9617. void __RPC_STUB IDVBSLocator_put_OrbitalPosition_Stub(
  9618.     IRpcStubBuffer *This,
  9619.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9620.     PRPC_MESSAGE _pRpcMessage,
  9621.     DWORD *_pdwStubPhase);
  9622.  
  9623.  
  9624. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_get_Azimuth_Proxy( 
  9625.     IDVBSLocator * This,
  9626.     /* [retval][out] */ long *Azimuth);
  9627.  
  9628.  
  9629. void __RPC_STUB IDVBSLocator_get_Azimuth_Stub(
  9630.     IRpcStubBuffer *This,
  9631.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9632.     PRPC_MESSAGE _pRpcMessage,
  9633.     DWORD *_pdwStubPhase);
  9634.  
  9635.  
  9636. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_put_Azimuth_Proxy( 
  9637.     IDVBSLocator * This,
  9638.     /* [in] */ long Azimuth);
  9639.  
  9640.  
  9641. void __RPC_STUB IDVBSLocator_put_Azimuth_Stub(
  9642.     IRpcStubBuffer *This,
  9643.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9644.     PRPC_MESSAGE _pRpcMessage,
  9645.     DWORD *_pdwStubPhase);
  9646.  
  9647.  
  9648. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_get_Elevation_Proxy( 
  9649.     IDVBSLocator * This,
  9650.     /* [retval][out] */ long *Elevation);
  9651.  
  9652.  
  9653. void __RPC_STUB IDVBSLocator_get_Elevation_Stub(
  9654.     IRpcStubBuffer *This,
  9655.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9656.     PRPC_MESSAGE _pRpcMessage,
  9657.     DWORD *_pdwStubPhase);
  9658.  
  9659.  
  9660. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_put_Elevation_Proxy( 
  9661.     IDVBSLocator * This,
  9662.     /* [in] */ long Elevation);
  9663.  
  9664.  
  9665. void __RPC_STUB IDVBSLocator_put_Elevation_Stub(
  9666.     IRpcStubBuffer *This,
  9667.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9668.     PRPC_MESSAGE _pRpcMessage,
  9669.     DWORD *_pdwStubPhase);
  9670.  
  9671.  
  9672.  
  9673. #endif     /* __IDVBSLocator_INTERFACE_DEFINED__ */
  9674.  
  9675.  
  9676. #ifndef __IDVBCLocator_INTERFACE_DEFINED__
  9677. #define __IDVBCLocator_INTERFACE_DEFINED__
  9678.  
  9679. /* interface IDVBCLocator */
  9680. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */ 
  9681.  
  9682.  
  9683. EXTERN_C const IID IID_IDVBCLocator;
  9684.  
  9685. #if defined(__cplusplus) && !defined(CINTERFACE)
  9686.     
  9687.     MIDL_INTERFACE("6E42F36E-1DD2-43c4-9F78-69D25AE39034")
  9688.     IDVBCLocator : public ILocator
  9689.     {
  9690.     public:
  9691.     };
  9692.     
  9693. #else     /* C style interface */
  9694.  
  9695.     typedef struct IDVBCLocatorVtbl
  9696.     {
  9697.         BEGIN_INTERFACE
  9698.         
  9699.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  9700.             IDVBCLocator * This,
  9701.             /* [in] */ REFIID riid,
  9702.             /* [iid_is][out] */ void **ppvObject);
  9703.         
  9704.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  9705.             IDVBCLocator * This);
  9706.         
  9707.         ULONG ( STDMETHODCALLTYPE *Release )( 
  9708.             IDVBCLocator * This);
  9709.         
  9710.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  9711.             IDVBCLocator * This,
  9712.             /* [out] */ UINT *pctinfo);
  9713.         
  9714.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  9715.             IDVBCLocator * This,
  9716.             /* [in] */ UINT iTInfo,
  9717.             /* [in] */ LCID lcid,
  9718.             /* [out] */ ITypeInfo **ppTInfo);
  9719.         
  9720.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  9721.             IDVBCLocator * This,
  9722.             /* [in] */ REFIID riid,
  9723.             /* [size_is][in] */ LPOLESTR *rgszNames,
  9724.             /* [in] */ UINT cNames,
  9725.             /* [in] */ LCID lcid,
  9726.             /* [size_is][out] */ DISPID *rgDispId);
  9727.         
  9728.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  9729.             IDVBCLocator * This,
  9730.             /* [in] */ DISPID dispIdMember,
  9731.             /* [in] */ REFIID riid,
  9732.             /* [in] */ LCID lcid,
  9733.             /* [in] */ WORD wFlags,
  9734.             /* [out][in] */ DISPPARAMS *pDispParams,
  9735.             /* [out] */ VARIANT *pVarResult,
  9736.             /* [out] */ EXCEPINFO *pExcepInfo,
  9737.             /* [out] */ UINT *puArgErr);
  9738.         
  9739.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CarrierFrequency )( 
  9740.             IDVBCLocator * This,
  9741.             /* [retval][out] */ long *Frequency);
  9742.         
  9743.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CarrierFrequency )( 
  9744.             IDVBCLocator * This,
  9745.             /* [in] */ long Frequency);
  9746.         
  9747.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFEC )( 
  9748.             IDVBCLocator * This,
  9749.             /* [retval][out] */ FECMethod *FEC);
  9750.         
  9751.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFEC )( 
  9752.             IDVBCLocator * This,
  9753.             /* [in] */ FECMethod FEC);
  9754.         
  9755.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFECRate )( 
  9756.             IDVBCLocator * This,
  9757.             /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  9758.         
  9759.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFECRate )( 
  9760.             IDVBCLocator * This,
  9761.             /* [in] */ BinaryConvolutionCodeRate FEC);
  9762.         
  9763.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFEC )( 
  9764.             IDVBCLocator * This,
  9765.             /* [retval][out] */ FECMethod *FEC);
  9766.         
  9767.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFEC )( 
  9768.             IDVBCLocator * This,
  9769.             /* [in] */ FECMethod FEC);
  9770.         
  9771.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFECRate )( 
  9772.             IDVBCLocator * This,
  9773.             /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  9774.         
  9775.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFECRate )( 
  9776.             IDVBCLocator * This,
  9777.             /* [in] */ BinaryConvolutionCodeRate FEC);
  9778.         
  9779.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modulation )( 
  9780.             IDVBCLocator * This,
  9781.             /* [retval][out] */ ModulationType *Modulation);
  9782.         
  9783.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Modulation )( 
  9784.             IDVBCLocator * This,
  9785.             /* [in] */ ModulationType Modulation);
  9786.         
  9787.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolRate )( 
  9788.             IDVBCLocator * This,
  9789.             /* [retval][out] */ long *Rate);
  9790.         
  9791.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SymbolRate )( 
  9792.             IDVBCLocator * This,
  9793.             /* [in] */ long Rate);
  9794.         
  9795.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  9796.             IDVBCLocator * This,
  9797.             /* [retval][out] */ ILocator **NewLocator);
  9798.         
  9799.         END_INTERFACE
  9800.     } IDVBCLocatorVtbl;
  9801.  
  9802.     interface IDVBCLocator
  9803.     {
  9804.         CONST_VTBL struct IDVBCLocatorVtbl *lpVtbl;
  9805.     };
  9806.  
  9807.     
  9808.  
  9809. #ifdef COBJMACROS
  9810.  
  9811.  
  9812. #define IDVBCLocator_QueryInterface(This,riid,ppvObject)    \
  9813.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9814.  
  9815. #define IDVBCLocator_AddRef(This)    \
  9816.     (This)->lpVtbl -> AddRef(This)
  9817.  
  9818. #define IDVBCLocator_Release(This)    \
  9819.     (This)->lpVtbl -> Release(This)
  9820.  
  9821.  
  9822. #define IDVBCLocator_GetTypeInfoCount(This,pctinfo)    \
  9823.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9824.  
  9825. #define IDVBCLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9826.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9827.  
  9828. #define IDVBCLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9829.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9830.  
  9831. #define IDVBCLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9832.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9833.  
  9834.  
  9835. #define IDVBCLocator_get_CarrierFrequency(This,Frequency)    \
  9836.     (This)->lpVtbl -> get_CarrierFrequency(This,Frequency)
  9837.  
  9838. #define IDVBCLocator_put_CarrierFrequency(This,Frequency)    \
  9839.     (This)->lpVtbl -> put_CarrierFrequency(This,Frequency)
  9840.  
  9841. #define IDVBCLocator_get_InnerFEC(This,FEC)    \
  9842.     (This)->lpVtbl -> get_InnerFEC(This,FEC)
  9843.  
  9844. #define IDVBCLocator_put_InnerFEC(This,FEC)    \
  9845.     (This)->lpVtbl -> put_InnerFEC(This,FEC)
  9846.  
  9847. #define IDVBCLocator_get_InnerFECRate(This,FEC)    \
  9848.     (This)->lpVtbl -> get_InnerFECRate(This,FEC)
  9849.  
  9850. #define IDVBCLocator_put_InnerFECRate(This,FEC)    \
  9851.     (This)->lpVtbl -> put_InnerFECRate(This,FEC)
  9852.  
  9853. #define IDVBCLocator_get_OuterFEC(This,FEC)    \
  9854.     (This)->lpVtbl -> get_OuterFEC(This,FEC)
  9855.  
  9856. #define IDVBCLocator_put_OuterFEC(This,FEC)    \
  9857.     (This)->lpVtbl -> put_OuterFEC(This,FEC)
  9858.  
  9859. #define IDVBCLocator_get_OuterFECRate(This,FEC)    \
  9860.     (This)->lpVtbl -> get_OuterFECRate(This,FEC)
  9861.  
  9862. #define IDVBCLocator_put_OuterFECRate(This,FEC)    \
  9863.     (This)->lpVtbl -> put_OuterFECRate(This,FEC)
  9864.  
  9865. #define IDVBCLocator_get_Modulation(This,Modulation)    \
  9866.     (This)->lpVtbl -> get_Modulation(This,Modulation)
  9867.  
  9868. #define IDVBCLocator_put_Modulation(This,Modulation)    \
  9869.     (This)->lpVtbl -> put_Modulation(This,Modulation)
  9870.  
  9871. #define IDVBCLocator_get_SymbolRate(This,Rate)    \
  9872.     (This)->lpVtbl -> get_SymbolRate(This,Rate)
  9873.  
  9874. #define IDVBCLocator_put_SymbolRate(This,Rate)    \
  9875.     (This)->lpVtbl -> put_SymbolRate(This,Rate)
  9876.  
  9877. #define IDVBCLocator_Clone(This,NewLocator)    \
  9878.     (This)->lpVtbl -> Clone(This,NewLocator)
  9879.  
  9880.  
  9881. #endif /* COBJMACROS */
  9882.  
  9883.  
  9884. #endif     /* C style interface */
  9885.  
  9886.  
  9887.  
  9888.  
  9889. #endif     /* __IDVBCLocator_INTERFACE_DEFINED__ */
  9890.  
  9891.  
  9892.  
  9893. #ifndef __TunerLib_LIBRARY_DEFINED__
  9894. #define __TunerLib_LIBRARY_DEFINED__
  9895.  
  9896. /* library TunerLib */
  9897. /* [helpstring][version][uuid] */ 
  9898.  
  9899.  
  9900. EXTERN_C const IID LIBID_TunerLib;
  9901.  
  9902. EXTERN_C const CLSID CLSID_SystemTuningSpaces;
  9903.  
  9904. #ifdef __cplusplus
  9905.  
  9906. class DECLSPEC_UUID("D02AAC50-027E-11d3-9D8E-00C04F72D980")
  9907. SystemTuningSpaces;
  9908. #endif
  9909.  
  9910. EXTERN_C const CLSID CLSID_TuningSpace;
  9911.  
  9912. #ifdef __cplusplus
  9913.  
  9914. class DECLSPEC_UUID("5FFDC5E6-B83A-4b55-B6E8-C69E765FE9DB")
  9915. TuningSpace;
  9916. #endif
  9917.  
  9918. EXTERN_C const CLSID CLSID_ATSCTuningSpace;
  9919.  
  9920. #ifdef __cplusplus
  9921.  
  9922. class DECLSPEC_UUID("A2E30750-6C3D-11d3-B653-00C04F79498E")
  9923. ATSCTuningSpace;
  9924. #endif
  9925.  
  9926. EXTERN_C const CLSID CLSID_AnalogRadioTuningSpace;
  9927.  
  9928. #ifdef __cplusplus
  9929.  
  9930. class DECLSPEC_UUID("8A674B4C-1F63-11d3-B64C-00C04F79498E")
  9931. AnalogRadioTuningSpace;
  9932. #endif
  9933.  
  9934. EXTERN_C const CLSID CLSID_AnalogTVTuningSpace;
  9935.  
  9936. #ifdef __cplusplus
  9937.  
  9938. class DECLSPEC_UUID("8A674B4D-1F63-11d3-B64C-00C04F79498E")
  9939. AnalogTVTuningSpace;
  9940. #endif
  9941.  
  9942. EXTERN_C const CLSID CLSID_DVBTuningSpace;
  9943.  
  9944. #ifdef __cplusplus
  9945.  
  9946. class DECLSPEC_UUID("C6B14B32-76AA-4a86-A7AC-5C79AAF58DA7")
  9947. DVBTuningSpace;
  9948. #endif
  9949.  
  9950. EXTERN_C const CLSID CLSID_ComponentTypes;
  9951.  
  9952. #ifdef __cplusplus
  9953.  
  9954. class DECLSPEC_UUID("A1A2B1C4-0E3A-11d3-9D8E-00C04F72D980")
  9955. ComponentTypes;
  9956. #endif
  9957.  
  9958. EXTERN_C const CLSID CLSID_ComponentType;
  9959.  
  9960. #ifdef __cplusplus
  9961.  
  9962. class DECLSPEC_UUID("823535A0-0318-11d3-9D8E-00C04F72D980")
  9963. ComponentType;
  9964. #endif
  9965.  
  9966. EXTERN_C const CLSID CLSID_LanguageComponentType;
  9967.  
  9968. #ifdef __cplusplus
  9969.  
  9970. class DECLSPEC_UUID("1BE49F30-0E1B-11d3-9D8E-00C04F72D980")
  9971. LanguageComponentType;
  9972. #endif
  9973.  
  9974. EXTERN_C const CLSID CLSID_MPEG2ComponentType;
  9975.  
  9976. #ifdef __cplusplus
  9977.  
  9978. class DECLSPEC_UUID("418008F3-CF67-4668-9628-10DC52BE1D08")
  9979. MPEG2ComponentType;
  9980. #endif
  9981.  
  9982. EXTERN_C const CLSID CLSID_ATSCComponentType;
  9983.  
  9984. #ifdef __cplusplus
  9985.  
  9986. class DECLSPEC_UUID("A8DCF3D5-0780-4ef4-8A83-2CFFAACB8ACE")
  9987. ATSCComponentType;
  9988. #endif
  9989.  
  9990. EXTERN_C const CLSID CLSID_Components;
  9991.  
  9992. #ifdef __cplusplus
  9993.  
  9994. class DECLSPEC_UUID("809B6661-94C4-49e6-B6EC-3F0F862215AA")
  9995. Components;
  9996. #endif
  9997.  
  9998. EXTERN_C const CLSID CLSID_Component;
  9999.  
  10000. #ifdef __cplusplus
  10001.  
  10002. class DECLSPEC_UUID("59DC47A8-116C-11d3-9D8E-00C04F72D980")
  10003. Component;
  10004. #endif
  10005.  
  10006. EXTERN_C const CLSID CLSID_MPEG2Component;
  10007.  
  10008. #ifdef __cplusplus
  10009.  
  10010. class DECLSPEC_UUID("055CB2D7-2969-45cd-914B-76890722F112")
  10011. MPEG2Component;
  10012. #endif
  10013.  
  10014. EXTERN_C const CLSID CLSID_TuneRequest;
  10015.  
  10016. #ifdef __cplusplus
  10017.  
  10018. class DECLSPEC_UUID("B46E0D38-AB35-4a06-A137-70576B01B39F")
  10019. TuneRequest;
  10020. #endif
  10021.  
  10022. EXTERN_C const CLSID CLSID_ChannelTuneRequest;
  10023.  
  10024. #ifdef __cplusplus
  10025.  
  10026. class DECLSPEC_UUID("0369B4E5-45B6-11d3-B650-00C04F79498E")
  10027. ChannelTuneRequest;
  10028. #endif
  10029.  
  10030. EXTERN_C const CLSID CLSID_ATSCChannelTuneRequest;
  10031.  
  10032. #ifdef __cplusplus
  10033.  
  10034. class DECLSPEC_UUID("0369B4E6-45B6-11d3-B650-00C04F79498E")
  10035. ATSCChannelTuneRequest;
  10036. #endif
  10037.  
  10038. EXTERN_C const CLSID CLSID_Locator;
  10039.  
  10040. #ifdef __cplusplus
  10041.  
  10042. class DECLSPEC_UUID("0888C883-AC4F-4943-B516-2C38D9B34562")
  10043. Locator;
  10044. #endif
  10045.  
  10046. EXTERN_C const CLSID CLSID_ATSCLocator;
  10047.  
  10048. #ifdef __cplusplus
  10049.  
  10050. class DECLSPEC_UUID("8872FF1B-98FA-4d7a-8D93-C9F1055F85BB")
  10051. ATSCLocator;
  10052. #endif
  10053.  
  10054. EXTERN_C const CLSID CLSID_DVBTLocator;
  10055.  
  10056. #ifdef __cplusplus
  10057.  
  10058. class DECLSPEC_UUID("9CD64701-BDF3-4d14-8E03-F12983D86664")
  10059. DVBTLocator;
  10060. #endif
  10061.  
  10062. EXTERN_C const CLSID CLSID_DVBSLocator;
  10063.  
  10064. #ifdef __cplusplus
  10065.  
  10066. class DECLSPEC_UUID("1DF7D126-4050-47f0-A7CF-4C4CA9241333")
  10067. DVBSLocator;
  10068. #endif
  10069.  
  10070. EXTERN_C const CLSID CLSID_DVBCLocator;
  10071.  
  10072. #ifdef __cplusplus
  10073.  
  10074. class DECLSPEC_UUID("C531D9FD-9685-4028-8B68-6E1232079F1E")
  10075. DVBCLocator;
  10076. #endif
  10077.  
  10078. EXTERN_C const CLSID CLSID_DVBTuneRequest;
  10079.  
  10080. #ifdef __cplusplus
  10081.  
  10082. class DECLSPEC_UUID("15D6504A-5494-499c-886C-973C9E53B9F1")
  10083. DVBTuneRequest;
  10084. #endif
  10085.  
  10086. EXTERN_C const CLSID CLSID_CreatePropBagOnRegKey;
  10087.  
  10088. #ifdef __cplusplus
  10089.  
  10090. class DECLSPEC_UUID("8A674B49-1F63-11d3-B64C-00C04F79498E")
  10091. CreatePropBagOnRegKey;
  10092. #endif
  10093. #endif /* __TunerLib_LIBRARY_DEFINED__ */
  10094.  
  10095. /* Additional Prototypes for ALL interfaces */
  10096.  
  10097. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
  10098. unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
  10099. unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
  10100. void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 
  10101.  
  10102. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
  10103. unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
  10104. unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
  10105. void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 
  10106.  
  10107. /* end of Additional Prototypes */
  10108.  
  10109. #ifdef __cplusplus
  10110. }
  10111. #endif
  10112.  
  10113. #endif
  10114.  
  10115.  
  10116.