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