tuner.idl 54 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096
  1. /**
  2. * This file is part of the mingw-w64 runtime package.
  3. * No warranty is given; refer to the file DISCLAIMER within this package.
  4. */
  5. #include <olectl.h>
  6. #ifndef DO_NO_IMPORTS
  7. import "oaidl.idl";
  8. import "comcat.idl";
  9. import "strmif.idl";
  10. import "bdaiface.idl";
  11. import "regbag.idl";
  12. #else
  13. cpp_quote("#include <bdaiface.h>")
  14. #endif
  15. interface IAnalogLocator;
  16. interface IATSCLocator;
  17. interface IComponent;
  18. interface IComponents;
  19. interface IComponentType;
  20. interface IComponentTypes;
  21. interface IDigitalCableLocator;
  22. interface IDigitalCableTuneRequest;
  23. interface IDigitalCableTuningSpace;
  24. interface IDVBCLocator;
  25. interface IDVBSLocator;
  26. interface IDVBSLocator2;
  27. interface IDVBTLocator;
  28. interface IDVBTLocator2;
  29. interface IEnumComponents;
  30. interface IEnumComponentTypes;
  31. interface IEnumTuningSpaces;
  32. interface IISDBSLocator;
  33. interface ILanguageComponentType;
  34. interface ILocator;
  35. interface IMPEG2Component;
  36. interface IMPEG2ComponentType;
  37. interface IScanningTuner;
  38. interface ITuneRequest;
  39. interface ITuner;
  40. interface ITunerCap;
  41. interface ITuningSpace;
  42. interface ITuningSpaceContainer;
  43. cpp_quote("")
  44. cpp_quote("#include <winapifamily.h>")
  45. cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
  46. enum {
  47. DISPID_TUNER_TS_UNIQUENAME = 1,
  48. DISPID_TUNER_TS_FRIENDLYNAME = 2,
  49. DISPID_TUNER_TS_CLSID = 3,
  50. DISPID_TUNER_TS_NETWORKTYPE = 4,
  51. DISPID_TUNER_TS__NETWORKTYPE = 5,
  52. DISPID_TUNER_TS_CREATETUNEREQUEST = 6,
  53. DISPID_TUNER_TS_ENUMCATEGORYGUIDS = 7,
  54. DISPID_TUNER_TS_ENUMDEVICEMONIKERS = 8,
  55. DISPID_TUNER_TS_DEFAULTPREFERREDCOMPONENTTYPES = 9,
  56. DISPID_TUNER_TS_FREQMAP = 10,
  57. DISPID_TUNER_TS_DEFLOCATOR = 11,
  58. DISPID_TUNER_TS_CLONE = 12,
  59. DISPID_TUNER_TR_TUNINGSPACE = 1,
  60. DISPID_TUNER_TR_COMPONENTS = 2,
  61. DISPID_TUNER_TR_CLONE = 3,
  62. DISPID_TUNER_TR_LOCATOR = 4,
  63. DISPID_TUNER_CT_CATEGORY = 1,
  64. DISPID_TUNER_CT_MEDIAMAJORTYPE = 2,
  65. DISPID_TUNER_CT__MEDIAMAJORTYPE = 3,
  66. DISPID_TUNER_CT_MEDIASUBTYPE = 4,
  67. DISPID_TUNER_CT__MEDIASUBTYPE = 5,
  68. DISPID_TUNER_CT_MEDIAFORMATTYPE = 6,
  69. DISPID_TUNER_CT__MEDIAFORMATTYPE = 7,
  70. DISPID_TUNER_CT_MEDIATYPE = 8,
  71. DISPID_TUNER_CT_CLONE = 9,
  72. DISPID_TUNER_LCT_LANGID = 100,
  73. DISPID_TUNER_MP2CT_TYPE = 200,
  74. DISPID_TUNER_ATSCCT_FLAGS = 300,
  75. DISPID_TUNER_L_CARRFREQ = 1,
  76. DISPID_TUNER_L_INNERFECMETHOD = 2,
  77. DISPID_TUNER_L_INNERFECRATE = 3,
  78. DISPID_TUNER_L_OUTERFECMETHOD = 4,
  79. DISPID_TUNER_L_OUTERFECRATE = 5,
  80. DISPID_TUNER_L_MOD = 6,
  81. DISPID_TUNER_L_SYMRATE = 7,
  82. DISPID_TUNER_L_CLONE = 8,
  83. DISPID_TUNER_L_ATSC_PHYS_CHANNEL = 201,
  84. DISPID_TUNER_L_ATSC_TSID = 202,
  85. DISPID_TUNER_L_ATSC_MP2_PROGNO = 203,
  86. DISPID_TUNER_L_DVBT_BANDWIDTH = 301,
  87. DISPID_TUNER_L_DVBT_LPINNERFECMETHOD = 302,
  88. DISPID_TUNER_L_DVBT_LPINNERFECRATE = 303,
  89. DISPID_TUNER_L_DVBT_GUARDINTERVAL = 304,
  90. DISPID_TUNER_L_DVBT_HALPHA = 305,
  91. DISPID_TUNER_L_DVBT_TRANSMISSIONMODE = 306,
  92. DISPID_TUNER_L_DVBT_INUSE = 307,
  93. DISPID_TUNER_L_DVBT2_PHYSICALLAYERPIPEID = 351,
  94. DISPID_TUNER_L_DVBS_POLARISATION = 401,
  95. DISPID_TUNER_L_DVBS_WEST = 402,
  96. DISPID_TUNER_L_DVBS_ORBITAL = 403,
  97. DISPID_TUNER_L_DVBS_AZIMUTH = 404,
  98. DISPID_TUNER_L_DVBS_ELEVATION = 405,
  99. DISPID_TUNER_L_DVBS2_DISEQ_LNB_SOURCE = 406,
  100. DISPID_TUNER_TS_DVBS2_LOW_OSC_FREQ_OVERRIDE = 407,
  101. DISPID_TUNER_TS_DVBS2_HI_OSC_FREQ_OVERRIDE = 408,
  102. DISPID_TUNER_TS_DVBS2_LNB_SWITCH_FREQ_OVERRIDE = 409,
  103. DISPID_TUNER_TS_DVBS2_SPECTRAL_INVERSION_OVERRIDE = 410,
  104. DISPID_TUNER_L_DVBS2_ROLLOFF = 411,
  105. DISPID_TUNER_L_DVBS2_PILOT = 412,
  106. DISPID_TUNER_L_ANALOG_STANDARD =601,
  107. DISPID_TUNER_L_DTV_O_MAJOR_CHANNEL = 701,
  108. DISPID_TUNER_C_TYPE = 1,
  109. DISPID_TUNER_C_STATUS = 2,
  110. DISPID_TUNER_C_LANGID = 3,
  111. DISPID_TUNER_C_DESCRIPTION = 4,
  112. DISPID_TUNER_C_CLONE = 5,
  113. DISPID_TUNER_C_MP2_PID = 101,
  114. DISPID_TUNER_C_MP2_PCRPID = 102,
  115. DISPID_TUNER_C_MP2_PROGNO = 103,
  116. DISPID_TUNER_C_ANALOG_AUDIO = 201,
  117. DISPID_TUNER_TS_DVB_SYSTEMTYPE = 101,
  118. DISPID_TUNER_TS_DVB2_NETWORK_ID = 102,
  119. DISPID_TUNER_TS_DVBS_LOW_OSC_FREQ = 1001,
  120. DISPID_TUNER_TS_DVBS_HI_OSC_FREQ = 1002,
  121. DISPID_TUNER_TS_DVBS_LNB_SWITCH_FREQ = 1003,
  122. DISPID_TUNER_TS_DVBS_INPUT_RANGE = 1004,
  123. DISPID_TUNER_TS_DVBS_SPECTRAL_INVERSION = 1005,
  124. DISPID_TUNER_TS_AR_MINFREQUENCY = 101,
  125. DISPID_TUNER_TS_AR_MAXFREQUENCY = 102,
  126. DISPID_TUNER_TS_AR_STEP = 103,
  127. DISPID_TUNER_TS_AR_COUNTRYCODE = 104,
  128. DISPID_TUNER_TS_AUX_COUNTRYCODE = 101,
  129. DISPID_TUNER_TS_ATV_MINCHANNEL = 101,
  130. DISPID_TUNER_TS_ATV_MAXCHANNEL = 102,
  131. DISPID_TUNER_TS_ATV_INPUTTYPE = 103,
  132. DISPID_TUNER_TS_ATV_COUNTRYCODE = 104,
  133. DISPID_TUNER_TS_ATSC_MINMINORCHANNEL = 201,
  134. DISPID_TUNER_TS_ATSC_MAXMINORCHANNEL = 202,
  135. DISPID_TUNER_TS_ATSC_MINPHYSCHANNEL = 203,
  136. DISPID_TUNER_TS_ATSC_MAXPHYSCHANNEL = 204,
  137. DISPID_TUNER_TS_DC_MINMAJORCHANNEL = 301,
  138. DISPID_TUNER_TS_DC_MAXMAJORCHANNEL = 302,
  139. DISPID_TUNER_TS_DC_MINSOURCEID = 303,
  140. DISPID_TUNER_TS_DC_MAXSOURCEID = 304,
  141. DISPID_CHTUNER_ATVAC_CHANNEL = 101,
  142. DISPID_CHTUNER_ATVDC_SYSTEM = 101,
  143. DISPID_CHTUNER_ATVDC_CONTENT = 102,
  144. DISPID_CHTUNER_CIDTR_CHANNELID = 101,
  145. DISPID_CHTUNER_CTR_CHANNEL = 101,
  146. DISPID_CHTUNER_ACTR_MINOR_CHANNEL = 201,
  147. DISPID_CHTUNER_DCTR_MAJOR_CHANNEL = 301,
  148. DISPID_CHTUNER_DCTR_SRCID = 302,
  149. DISPID_DVBTUNER_DVBC_ATTRIBUTESVALID = 101,
  150. DISPID_DVBTUNER_DVBC_PID = 102,
  151. DISPID_DVBTUNER_DVBC_TAG = 103,
  152. DISPID_DVBTUNER_DVBC_COMPONENTTYPE = 104,
  153. DISPID_DVBTUNER_ONID = 101,
  154. DISPID_DVBTUNER_TSID = 102,
  155. DISPID_DVBTUNER_SID = 103,
  156. DISPID_MP2TUNER_TSID = 101,
  157. DISPID_MP2TUNER_PROGNO = 102,
  158. DISPID_MP2TUNERFACTORY_CREATETUNEREQUEST = 1,
  159. };
  160. cpp_quote("")
  161. cpp_quote("#define SID_ESEventService CLSID_ESEventService")
  162. cpp_quote("#define SID_ESEventFactory CLSID_ESEventFactory")
  163. cpp_quote("#define SID_SBroadcastEventService CLSID_BroadcastEventService")
  164. cpp_quote("#define SID_SContentTuneRequest IID_ITuner")
  165. cpp_quote("#define SID_ScanningTuner IID_IScanningTuner")
  166. cpp_quote("#define SID_ScanningTunerEx IID_IScanningTunerEx")
  167. cpp_quote("")
  168. [object, uuid (901284e4-33fe-4b69-8d63-634a596f3756), dual, oleautomation, proxy, nonextensible, pointer_default (unique)]
  169. interface ITuningSpaces : IDispatch {
  170. [propget] HRESULT Count ([out, retval] long *Count);
  171. [propget, id (DISPID_NEWENUM), hidden, restricted] HRESULT _NewEnum ([out, retval] IEnumVARIANT **NewEnum);
  172. [propget, id (DISPID_VALUE)] HRESULT Item ([in] VARIANT varIndex,[out, retval] ITuningSpace **TuningSpace);
  173. [propget, hidden, restricted] HRESULT EnumTuningSpaces ([out, retval] IEnumTuningSpaces **NewEnum);
  174. }
  175. [object, uuid (5b692e84-E2F1-11d2-9493-00c04f72d980), dual, oleautomation, proxy, hidden, nonextensible, pointer_default (unique)]
  176. interface ITuningSpaceContainer : IDispatch {
  177. [propget] HRESULT Count ([out, retval] long *Count);
  178. [propget, id (DISPID_NEWENUM), hidden, restricted] HRESULT _NewEnum ([out, retval] IEnumVARIANT **NewEnum);
  179. [propget, id (DISPID_VALUE)] HRESULT Item ([in] VARIANT varIndex,[out, retval] ITuningSpace **TuningSpace);
  180. [propput, id (DISPID_VALUE)] HRESULT Item ([in] VARIANT varIndex,[in] ITuningSpace *TuningSpace);
  181. HRESULT TuningSpacesForCLSID ([in] BSTR SpaceCLSID,[out, retval] ITuningSpaces **NewColl);
  182. [hidden, restricted] HRESULT _TuningSpacesForCLSID ([in] REFCLSID SpaceCLSID,[out, retval] ITuningSpaces **NewColl);
  183. HRESULT TuningSpacesForName ([in] BSTR Name,[out, retval] ITuningSpaces **NewColl);
  184. HRESULT FindID ([in] ITuningSpace *TuningSpace,[out, retval] long *ID);
  185. [id (DISPID_ADDITEM)] HRESULT Add ([in] ITuningSpace *TuningSpace,[out, retval] VARIANT *NewIndex);
  186. [propget, hidden, restricted] HRESULT EnumTuningSpaces ([out, retval] IEnumTuningSpaces **ppEnum);
  187. [id (DISPID_REMOVEITEM)] HRESULT Remove ([in] VARIANT Index);
  188. [propget] HRESULT MaxCount ([out, retval] long *MaxCount);
  189. [propput, hidden, restricted] HRESULT MaxCount ([in] long MaxCount);
  190. }
  191. [object, uuid (061c6e30-E622-11d2-9493-00c04f72d980), dual, oleautomation, proxy, nonextensible, pointer_default (unique)]
  192. interface ITuningSpace : IDispatch {
  193. [propget, id (DISPID_TUNER_TS_UNIQUENAME)] HRESULT UniqueName ([out, retval] BSTR *Name);
  194. [propput, id (DISPID_TUNER_TS_UNIQUENAME)] HRESULT UniqueName ([in] BSTR Name);
  195. [propget, id (DISPID_TUNER_TS_FRIENDLYNAME)] HRESULT FriendlyName ([out, retval] BSTR *Name);
  196. [propput, id (DISPID_TUNER_TS_FRIENDLYNAME)] HRESULT FriendlyName ([in] BSTR Name);
  197. [propget, id (DISPID_TUNER_TS_CLSID)] HRESULT CLSID ([out, retval] BSTR *SpaceCLSID);
  198. [propget, id (DISPID_TUNER_TS_NETWORKTYPE)] HRESULT NetworkType ([out, retval] BSTR *NetworkTypeGuid);
  199. [propput, id (DISPID_TUNER_TS_NETWORKTYPE)] HRESULT NetworkType ([in] BSTR NetworkTypeGuid);
  200. [propget, id (DISPID_TUNER_TS__NETWORKTYPE), hidden, restricted] HRESULT _NetworkType ([out, retval] GUID *NetworkTypeGuid);
  201. [propput, id (DISPID_TUNER_TS__NETWORKTYPE), hidden, restricted] HRESULT _NetworkType ([in] REFCLSID NetworkTypeGuid);
  202. [id (DISPID_TUNER_TS_CREATETUNEREQUEST)] HRESULT CreateTuneRequest ([out, retval] ITuneRequest **TuneRequest);
  203. [id (DISPID_TUNER_TS_ENUMCATEGORYGUIDS), hidden, restricted] HRESULT EnumCategoryGUIDs ([out, retval] IEnumGUID **ppEnum);
  204. [id (DISPID_TUNER_TS_ENUMDEVICEMONIKERS), hidden, restricted] HRESULT EnumDeviceMonikers ([out, retval] IEnumMoniker **ppEnum);
  205. [propget, id (DISPID_TUNER_TS_DEFAULTPREFERREDCOMPONENTTYPES)] HRESULT DefaultPreferredComponentTypes ([out, retval] IComponentTypes **ComponentTypes);
  206. [propput, id (DISPID_TUNER_TS_DEFAULTPREFERREDCOMPONENTTYPES)] HRESULT DefaultPreferredComponentTypes ([in] IComponentTypes *NewComponentTypes);
  207. [propget, id (DISPID_TUNER_TS_FREQMAP)] HRESULT FrequencyMapping ([out, retval] BSTR *pMapping);
  208. [propput, id (DISPID_TUNER_TS_FREQMAP)] HRESULT FrequencyMapping (BSTR Mapping);
  209. [propget, id (DISPID_TUNER_TS_DEFLOCATOR)] HRESULT DefaultLocator ([out, retval] ILocator **LocatorVal);
  210. [propput, id (DISPID_TUNER_TS_DEFLOCATOR)] HRESULT DefaultLocator ([in]ILocator *LocatorVal);
  211. HRESULT Clone ([out, retval] ITuningSpace **NewTS);
  212. }
  213. [object, hidden, restricted, uuid (8b8eb248-FC2B-11d2-9d8c-00c04f72d980), pointer_default (unique)]
  214. interface IEnumTuningSpaces : IUnknown {
  215. HRESULT Next ([in] ULONG celt,[out, size_is (celt), length_is (*pceltFetched)] ITuningSpace **rgelt,[out] ULONG *pceltFetched);
  216. HRESULT Skip ([in] ULONG celt);
  217. HRESULT Reset (void);
  218. HRESULT Clone ([out] IEnumTuningSpaces **ppEnum);
  219. }
  220. [object, hidden, dual, oleautomation, proxy, nonextensible, uuid (ADA0B268-3b19-4e5b-ACC4-49f852be13ba), pointer_default (unique)]
  221. interface IDVBTuningSpace : ITuningSpace {
  222. [propget, id (DISPID_TUNER_TS_DVB_SYSTEMTYPE)] HRESULT SystemType ([out, retval] DVBSystemType *SysType);
  223. [propput, id (DISPID_TUNER_TS_DVB_SYSTEMTYPE)] HRESULT SystemType ([in] DVBSystemType SysType);
  224. }
  225. [object, hidden, dual, oleautomation, proxy, nonextensible, uuid (843188b4-CE62-43db-966b-8145a094e040), pointer_default (unique)]
  226. interface IDVBTuningSpace2 : IDVBTuningSpace {
  227. [propget, id (DISPID_TUNER_TS_DVB2_NETWORK_ID)] HRESULT NetworkID ([out, retval] long *NetworkID);
  228. [propput, id (DISPID_TUNER_TS_DVB2_NETWORK_ID)] HRESULT NetworkID ([in] long NetworkID);
  229. }
  230. [object, hidden, dual, oleautomation, proxy, nonextensible, uuid (CDF7BE60-D954-42fd-A972-78971958e470), pointer_default (unique)]
  231. interface IDVBSTuningSpace : IDVBTuningSpace2 {
  232. [propget, id (DISPID_TUNER_TS_DVBS_LOW_OSC_FREQ)] HRESULT LowOscillator ([out, retval] long *LowOscillator);
  233. [propput, id (DISPID_TUNER_TS_DVBS_LOW_OSC_FREQ)] HRESULT LowOscillator ([in] long LowOscillator);
  234. [propget, id (DISPID_TUNER_TS_DVBS_HI_OSC_FREQ)] HRESULT HighOscillator ([out, retval] long *HighOscillator);
  235. [propput, id (DISPID_TUNER_TS_DVBS_HI_OSC_FREQ)] HRESULT HighOscillator ([in] long HighOscillator);
  236. [propget, id (DISPID_TUNER_TS_DVBS_LNB_SWITCH_FREQ)] HRESULT LNBSwitch ([out, retval] long *LNBSwitch);
  237. [propput, id (DISPID_TUNER_TS_DVBS_LNB_SWITCH_FREQ)] HRESULT LNBSwitch ([in] long LNBSwitch);
  238. [propget, id (DISPID_TUNER_TS_DVBS_INPUT_RANGE)] HRESULT InputRange ([out, retval] BSTR *InputRange);
  239. [propput, id (DISPID_TUNER_TS_DVBS_INPUT_RANGE)] HRESULT InputRange ([in] BSTR InputRange);
  240. [propget, id (DISPID_TUNER_TS_DVBS_SPECTRAL_INVERSION)] HRESULT SpectralInversion ([out, retval] SpectralInversion *SpectralInversionVal);
  241. [propput, id (DISPID_TUNER_TS_DVBS_SPECTRAL_INVERSION)] HRESULT SpectralInversion ([in] SpectralInversion SpectralInversionVal);
  242. }
  243. [object, hidden, dual, oleautomation, proxy, nonextensible, uuid (E48244B8-7e17-4f76-A763-5090ff1e2f30), pointer_default (unique)]
  244. interface IAuxInTuningSpace : ITuningSpace {
  245. }
  246. [object, hidden, dual, oleautomation, proxy, nonextensible, uuid (B10931ED-8bfe-4ab0-9dce-E469C29A9729), pointer_default (unique)]
  247. interface IAuxInTuningSpace2 : IAuxInTuningSpace {
  248. [propget, id (DISPID_TUNER_TS_AUX_COUNTRYCODE)] HRESULT CountryCode ([out, retval] long *CountryCodeVal);
  249. [propput, id (DISPID_TUNER_TS_AUX_COUNTRYCODE)] HRESULT CountryCode ([in] long NewCountryCodeVal);
  250. }
  251. [object, hidden, dual, oleautomation, proxy, nonextensible, uuid (2a6e293c-2595-11d3-b64c-00c04f79498e), pointer_default (unique)]
  252. interface IAnalogTVTuningSpace : ITuningSpace {
  253. [propget, id (DISPID_TUNER_TS_ATV_MINCHANNEL)] HRESULT MinChannel ([out, retval] long *MinChannelVal);
  254. [propput, id (DISPID_TUNER_TS_ATV_MINCHANNEL)] HRESULT MinChannel ([in] long NewMinChannelVal);
  255. [propget, id (DISPID_TUNER_TS_ATV_MAXCHANNEL)] HRESULT MaxChannel ([out, retval] long *MaxChannelVal);
  256. [propput, id (DISPID_TUNER_TS_ATV_MAXCHANNEL)] HRESULT MaxChannel ([in] long NewMaxChannelVal);
  257. [propget, id (DISPID_TUNER_TS_ATV_INPUTTYPE)] HRESULT InputType ([out, retval] TunerInputType *InputTypeVal);
  258. [propput, id (DISPID_TUNER_TS_ATV_INPUTTYPE)] HRESULT InputType ([in] TunerInputType NewInputTypeVal);
  259. [propget, id (DISPID_TUNER_TS_ATV_COUNTRYCODE)] HRESULT CountryCode ([out, retval] long *CountryCodeVal);
  260. [propput, id (DISPID_TUNER_TS_ATV_COUNTRYCODE)] HRESULT CountryCode ([in] long NewCountryCodeVal);
  261. }
  262. [object, hidden, dual, oleautomation, proxy, nonextensible, uuid (0369b4e2-45b6-11d3-B650-00c04f79498e), pointer_default (unique)]
  263. interface IATSCTuningSpace : IAnalogTVTuningSpace {
  264. [propget, id (DISPID_TUNER_TS_ATSC_MINMINORCHANNEL)] HRESULT MinMinorChannel ([out, retval] long *MinMinorChannelVal);
  265. [propput, id (DISPID_TUNER_TS_ATSC_MINMINORCHANNEL)] HRESULT MinMinorChannel ([in] long NewMinMinorChannelVal);
  266. [propget, id (DISPID_TUNER_TS_ATSC_MAXMINORCHANNEL)] HRESULT MaxMinorChannel ([out, retval] long *MaxMinorChannelVal);
  267. [propput, id (DISPID_TUNER_TS_ATSC_MAXMINORCHANNEL)] HRESULT MaxMinorChannel ([in] long NewMaxMinorChannelVal);
  268. [propget, id (DISPID_TUNER_TS_ATSC_MINPHYSCHANNEL)] HRESULT MinPhysicalChannel ([out, retval] long *MinPhysicalChannelVal);
  269. [propput, id (DISPID_TUNER_TS_ATSC_MINPHYSCHANNEL)] HRESULT MinPhysicalChannel ([in] long NewMinPhysicalChannelVal);
  270. [propget, id (DISPID_TUNER_TS_ATSC_MAXPHYSCHANNEL)] HRESULT MaxPhysicalChannel ([out, retval] long *MaxPhysicalChannelVal);
  271. [propput, id (DISPID_TUNER_TS_ATSC_MAXPHYSCHANNEL)] HRESULT MaxPhysicalChannel ([in] long NewMaxPhysicalChannelVal);
  272. }
  273. [object, hidden, dual, oleautomation, proxy, nonextensible, uuid (013f9f9c-B449-4ec7-A6D2-9d4f2fc70ae5), pointer_default (unique)]
  274. interface IDigitalCableTuningSpace : IATSCTuningSpace {
  275. [propget, id (DISPID_TUNER_TS_DC_MINMAJORCHANNEL)] HRESULT MinMajorChannel ([out, retval] long *MinMajorChannelVal);
  276. [propput, id (DISPID_TUNER_TS_DC_MINMAJORCHANNEL)] HRESULT MinMajorChannel ([in] long NewMinMajorChannelVal);
  277. [propget, id (DISPID_TUNER_TS_DC_MAXMAJORCHANNEL)] HRESULT MaxMajorChannel ([out, retval] long *MaxMajorChannelVal);
  278. [propput, id (DISPID_TUNER_TS_DC_MAXMAJORCHANNEL)] HRESULT MaxMajorChannel ([in] long NewMaxMajorChannelVal);
  279. [propget, id (DISPID_TUNER_TS_DC_MINSOURCEID)] HRESULT MinSourceID ([out, retval] long *MinSourceIDVal);
  280. [propput, id (DISPID_TUNER_TS_DC_MINSOURCEID)] HRESULT MinSourceID ([in] long NewMinSourceIDVal);
  281. [propget, id (DISPID_TUNER_TS_DC_MAXSOURCEID)] HRESULT MaxSourceID ([out, retval] long *MaxSourceIDVal);
  282. [propput, id (DISPID_TUNER_TS_DC_MAXSOURCEID)] HRESULT MaxSourceID ([in] long NewMaxSourceIDVal);
  283. }
  284. [object, hidden, dual, oleautomation, proxy, nonextensible, uuid (2a6e293b-2595-11d3-b64c-00c04f79498e), pointer_default (unique)]
  285. interface IAnalogRadioTuningSpace : ITuningSpace {
  286. [propget, id (DISPID_TUNER_TS_AR_MINFREQUENCY)] HRESULT MinFrequency ([out, retval] long *MinFrequencyVal);
  287. [propput, id (DISPID_TUNER_TS_AR_MINFREQUENCY)] HRESULT MinFrequency ([in] long NewMinFrequencyVal);
  288. [propget, id (DISPID_TUNER_TS_AR_MAXFREQUENCY)] HRESULT MaxFrequency ([out, retval] long *MaxFrequencyVal);
  289. [propput, id (DISPID_TUNER_TS_AR_MAXFREQUENCY)] HRESULT MaxFrequency ([in] long NewMaxFrequencyVal);
  290. [propget, id (DISPID_TUNER_TS_AR_STEP)] HRESULT Step ([out, retval] long *StepVal);
  291. [propput, id (DISPID_TUNER_TS_AR_STEP)] HRESULT Step ([in] long NewStepVal);
  292. }
  293. [object, hidden, dual, oleautomation, proxy, nonextensible, uuid (39dd45da-2da8-46ba-8a8a-87e2b73d983a), pointer_default (unique)]
  294. interface IAnalogRadioTuningSpace2 : IAnalogRadioTuningSpace {
  295. [propget, id (DISPID_TUNER_TS_AR_COUNTRYCODE)] HRESULT CountryCode ([out, retval] long *CountryCodeVal);
  296. [propput, id (DISPID_TUNER_TS_AR_COUNTRYCODE)] HRESULT CountryCode ([in] long NewCountryCodeVal);
  297. }
  298. [object, nonextensible, uuid (07ddc146-FC3D-11d2-9d8c-00c04f72d980), dual, oleautomation, proxy, pointer_default (unique)]
  299. interface ITuneRequest : IDispatch {
  300. [propget, id (DISPID_TUNER_TR_TUNINGSPACE)] HRESULT TuningSpace ([out, retval] ITuningSpace **TuningSpace);
  301. [propget, id (DISPID_TUNER_TR_COMPONENTS)] HRESULT Components ([out, retval] IComponents **Components);
  302. [id (DISPID_TUNER_TR_CLONE)] HRESULT Clone ([out, retval] ITuneRequest **NewTuneRequest);
  303. [propget, id (DISPID_TUNER_TR_LOCATOR)] HRESULT Locator ([out, retval] ILocator **Locator);
  304. [propput, id (DISPID_TUNER_TR_LOCATOR)] HRESULT Locator ([in] ILocator *Locator);
  305. }
  306. [object, nonextensible, uuid (156eff60-86f4-4e28-89fc-109799fd57ee), dual, oleautomation, pointer_default (unique)]
  307. interface IChannelIDTuneRequest : ITuneRequest {
  308. [propget, id (DISPID_CHTUNER_CIDTR_CHANNELID)] HRESULT ChannelID ([out, retval] BSTR *ChannelID);
  309. [propput, id (DISPID_CHTUNER_CIDTR_CHANNELID)] HRESULT ChannelID ([in] BSTR ChannelID);
  310. }
  311. [object, nonextensible, uuid (0369b4e0-45b6-11d3-B650-00c04f79498e), dual, oleautomation, proxy, pointer_default (unique)]
  312. interface IChannelTuneRequest : ITuneRequest {
  313. [propget, id (DISPID_CHTUNER_CTR_CHANNEL)] HRESULT Channel ([out, retval] long *Channel);
  314. [propput, id (DISPID_CHTUNER_CTR_CHANNEL)] HRESULT Channel ([in] long Channel);
  315. }
  316. [object, nonextensible, uuid (0369b4e1-45b6-11d3-B650-00c04f79498e), dual, oleautomation, proxy, pointer_default (unique)]
  317. interface IATSCChannelTuneRequest : IChannelTuneRequest {
  318. [propget, id (DISPID_CHTUNER_ACTR_MINOR_CHANNEL)] HRESULT MinorChannel ([out, retval] long *MinorChannel);
  319. [propput, id (DISPID_CHTUNER_ACTR_MINOR_CHANNEL)] HRESULT MinorChannel ([in] long MinorChannel);
  320. }
  321. [object, nonextensible, uuid (BAD7753B-6b37-4810-AE57-3ce0c4a9e6cb), dual, oleautomation, proxy, pointer_default (unique)]
  322. interface IDigitalCableTuneRequest : IATSCChannelTuneRequest {
  323. [propget, id (DISPID_CHTUNER_DCTR_MAJOR_CHANNEL)] HRESULT MajorChannel ([out, retval] long *pMajorChannel);
  324. [propput, id (DISPID_CHTUNER_DCTR_MAJOR_CHANNEL)] HRESULT MajorChannel ([in] long MajorChannel);
  325. [propget, id (DISPID_CHTUNER_DCTR_SRCID)] HRESULT SourceID ([out, retval] long *pSourceID);
  326. [propput, id (DISPID_CHTUNER_DCTR_SRCID)] HRESULT SourceID ([in] long SourceID);
  327. }
  328. [object, nonextensible, uuid (0d6f567e-A636-42bb-83ba-CE4C1704AFA2), dual, oleautomation, proxy, pointer_default (unique)]
  329. interface IDVBTuneRequest : ITuneRequest {
  330. [propget, id (DISPID_DVBTUNER_ONID)] HRESULT ONID ([out, retval] long *ONID);
  331. [propput, id (DISPID_DVBTUNER_ONID)] HRESULT ONID ([in] long ONID);
  332. [propget, id (DISPID_DVBTUNER_TSID)] HRESULT TSID ([out, retval] long *TSID);
  333. [propput, id (DISPID_DVBTUNER_TSID)] HRESULT TSID ([in] long TSID);
  334. [propget, id (DISPID_DVBTUNER_SID)] HRESULT SID ([out, retval] long *SID);
  335. [propput, id (DISPID_DVBTUNER_SID)] HRESULT SID ([in] long SID);
  336. }
  337. [object, nonextensible, uuid (EB7D987F-8a01-42ad-B8AE-574deee44d1a), dual, oleautomation, proxy, pointer_default (unique)]
  338. interface IMPEG2TuneRequest : ITuneRequest {
  339. [propget, id (DISPID_MP2TUNER_TSID)] HRESULT TSID ([out, retval] long *TSID);
  340. [propput, id (DISPID_MP2TUNER_TSID)] HRESULT TSID ([in] long TSID);
  341. [propget, id (DISPID_MP2TUNER_PROGNO)] HRESULT ProgNo ([out, retval] long *ProgNo);
  342. [propput, id (DISPID_MP2TUNER_PROGNO)] HRESULT ProgNo ([in] long ProgNo);
  343. }
  344. [object, nonextensible, hidden, uuid (14e11abd-EE37-4893-9ea1-6964de933e39), dual, oleautomation, proxy, pointer_default (unique)]
  345. interface IMPEG2TuneRequestFactory : IDispatch {
  346. [id (DISPID_MP2TUNERFACTORY_CREATETUNEREQUEST)] HRESULT CreateTuneRequest ([in] ITuningSpace *TuningSpace,[out, retval] IMPEG2TuneRequest **TuneRequest);
  347. }
  348. [object, hidden, restricted, nonextensible, uuid (1b9d5fc3-5bbc-4b6c-BB18-B9D10E3EEEBF), pointer_default (unique)]
  349. interface IMPEG2TuneRequestSupport : IUnknown {
  350. }
  351. [object, hidden, nonextensible, uuid (E60DFA45-8d56-4e65-A8AB-D6BE9412C249), pointer_default (unique)]
  352. interface ITunerCap : IUnknown {
  353. [propget] HRESULT SupportedNetworkTypes ([in] ULONG ulcNetworkTypesMax,[out] ULONG *pulcNetworkTypes,[in, out] GUID *pguidNetworkTypes);
  354. [propget] HRESULT SupportedVideoFormats ([out] ULONG *pulAMTunerModeType,[out] ULONG *pulAnalogVideoStandard);
  355. [propget] HRESULT AuxInputCount ([in, out] ULONG *pulCompositeCount,[in, out] ULONG *pulSvideoCount);
  356. }
  357. [object, hidden, nonextensible, uuid (ed3e0c66-18c8-4ea6-9300-f6841fdd35dc), pointer_default (unique)]
  358. interface ITunerCapEx : IUnknown {
  359. [propget] HRESULT Has608_708Caption ([out, retval]VARIANT_BOOL *pbHasCaption);
  360. }
  361. [object, hidden, nonextensible, uuid (28c52640-018a-11d3-9d8e-00c04f72d980), pointer_default (unique)]
  362. interface ITuner : IUnknown {
  363. [propget] HRESULT TuningSpace ([out, retval] ITuningSpace **TuningSpace);
  364. [propput] HRESULT TuningSpace ([in] ITuningSpace *TuningSpace);
  365. [hidden, restricted] HRESULT EnumTuningSpaces ([out, retval] IEnumTuningSpaces **ppEnum);
  366. [propget] HRESULT TuneRequest ([out, retval] ITuneRequest **TuneRequest);
  367. [propput] HRESULT TuneRequest ([in] ITuneRequest *TuneRequest);
  368. HRESULT Validate ([in] ITuneRequest *TuneRequest);
  369. [propget] HRESULT PreferredComponentTypes ([out, retval] IComponentTypes **ComponentTypes);
  370. [propput] HRESULT PreferredComponentTypes ([in] IComponentTypes *ComponentTypes);
  371. [propget] HRESULT SignalStrength ([out, retval] long *Strength);
  372. HRESULT TriggerSignalEvents ([in] long Interval);
  373. };
  374. [object, hidden, nonextensible, uuid (1dfd0a5c-0284-11d3-9d8e-00c04f72d980), pointer_default (unique)]
  375. interface IScanningTuner : ITuner {
  376. HRESULT SeekUp ();
  377. HRESULT SeekDown ();
  378. HRESULT ScanUp ([in] long MillisecondsPause);
  379. HRESULT ScanDown ([in] long MillisecondsPause);
  380. HRESULT AutoProgram ();
  381. };
  382. [object, hidden, nonextensible, uuid (04bbd195-0e2d-4593-9bd5-4f908bc33cf5), pointer_default (unique)]
  383. interface IScanningTunerEx : IScanningTuner {
  384. HRESULT GetCurrentLocator (ILocator **pILocator);
  385. HRESULT PerformExhaustiveScan ([in] long dwLowerFreq,[in] long dwHigherFreq,[in] VARIANT_BOOL bFineTune,[in] HEVENT hEvent);
  386. HRESULT TerminateCurrentScan ([out, retval] long *pcurrentFreq);
  387. HRESULT ResumeCurrentScan ([in] HEVENT hEvent);
  388. HRESULT GetTunerScanningCapability ([out] long *HardwareAssistedScanning,[out] long *NumStandardsSupported,[out] GUID *BroadcastStandards);
  389. HRESULT GetTunerStatus ([out] long *SecondsLeft,[out] long *CurrentLockType,[out] long *AutoDetect,[out] long *CurrentFreq);
  390. HRESULT GetCurrentTunerStandardCapability ([in] GUID CurrentBroadcastStandard,[out] long *SettlingTime,[out] long *TvStandardsSupported);
  391. HRESULT SetScanSignalTypeFilter ([in] long ScanModulationTypes,[in] long AnalogVideoStandard);
  392. };
  393. [object, hidden, nonextensible, uuid (6a340dc0-0311-11d3-9d8e-00c04f72d980), dual, oleautomation, proxy, pointer_default (unique)]
  394. interface IComponentType : IDispatch {
  395. [propget, id (DISPID_TUNER_CT_CATEGORY)] HRESULT Category ([out, retval] ComponentCategory *Category);
  396. [propput, id (DISPID_TUNER_CT_CATEGORY)] HRESULT Category ([in] ComponentCategory Category);
  397. [propget, id (DISPID_TUNER_CT_MEDIAMAJORTYPE)] HRESULT MediaMajorType ([out, retval] BSTR *MediaMajorType);
  398. [propput, id (DISPID_TUNER_CT_MEDIAMAJORTYPE)] HRESULT MediaMajorType ([in] BSTR MediaMajorType);
  399. [propget, id (DISPID_TUNER_CT__MEDIAMAJORTYPE), hidden, restricted] HRESULT _MediaMajorType ([out, retval] GUID *MediaMajorTypeGuid);
  400. [propput, id (DISPID_TUNER_CT__MEDIAMAJORTYPE), hidden, restricted] HRESULT _MediaMajorType ([in] REFCLSID MediaMajorTypeGuid);
  401. [propget, id (DISPID_TUNER_CT_MEDIASUBTYPE)] HRESULT MediaSubType ([out, retval] BSTR *MediaSubType);
  402. [propput, id (DISPID_TUNER_CT_MEDIASUBTYPE)] HRESULT MediaSubType ([in] BSTR MediaSubType);
  403. [propget, id (DISPID_TUNER_CT__MEDIASUBTYPE), hidden, restricted] HRESULT _MediaSubType ([out, retval] GUID *MediaSubTypeGuid);
  404. [propput, id (DISPID_TUNER_CT__MEDIASUBTYPE), hidden, restricted] HRESULT _MediaSubType ([in] REFCLSID MediaSubTypeGuid);
  405. [propget, id (DISPID_TUNER_CT_MEDIAFORMATTYPE)] HRESULT MediaFormatType ([out, retval] BSTR *MediaFormatType);
  406. [propput, id (DISPID_TUNER_CT_MEDIAFORMATTYPE)] HRESULT MediaFormatType ([in] BSTR MediaFormatType);
  407. [propget, id (DISPID_TUNER_CT__MEDIAFORMATTYPE), hidden, restricted] HRESULT _MediaFormatType ([out, retval] GUID *MediaFormatTypeGuid);
  408. [propput, id (DISPID_TUNER_CT__MEDIAFORMATTYPE), hidden, restricted] HRESULT _MediaFormatType ([in] REFCLSID MediaFormatTypeGuid);
  409. [propget, id (DISPID_TUNER_CT_MEDIATYPE), hidden, restricted] HRESULT MediaType ([out, retval] AM_MEDIA_TYPE *MediaType);
  410. [propput, id (DISPID_TUNER_CT_MEDIATYPE), hidden, restricted] HRESULT MediaType ([in] AM_MEDIA_TYPE *MediaType);
  411. [id (DISPID_TUNER_CT_CLONE)] HRESULT Clone ([out, retval] IComponentType **NewCT);
  412. };
  413. [object, hidden, nonextensible, uuid (B874C8BA-0fa2-11d3-9d8e-00c04f72d980), dual, oleautomation, proxy, pointer_default (unique)]
  414. interface ILanguageComponentType : IComponentType {
  415. [propget, id (DISPID_TUNER_LCT_LANGID)] HRESULT LangID ([out, retval] long *LangID);
  416. [propput, id (DISPID_TUNER_LCT_LANGID)] HRESULT LangID ([in] long LangID);
  417. };
  418. [object, hidden, nonextensible, uuid (2c073d84-B51C-48c9-AA9F-68971e1f6e38), dual, oleautomation, proxy, pointer_default (unique)]
  419. interface IMPEG2ComponentType : ILanguageComponentType {
  420. [propget, id (DISPID_TUNER_MP2CT_TYPE)] HRESULT StreamType ([out, retval] MPEG2StreamType *MP2StreamType);
  421. [propput, id (DISPID_TUNER_MP2CT_TYPE)] HRESULT StreamType ([in] MPEG2StreamType MP2StreamType);
  422. };
  423. [object, hidden, nonextensible, uuid (FC189E4D-7bd4-4125-B3B3-3a76a332cc96), dual, oleautomation, proxy, pointer_default (unique)]
  424. interface IATSCComponentType : IMPEG2ComponentType {
  425. [propget, id (DISPID_TUNER_ATSCCT_FLAGS)] HRESULT Flags ([out, retval] long *Flags);
  426. [propput, id (DISPID_TUNER_ATSCCT_FLAGS)] HRESULT Flags ([in] long flags);
  427. };
  428. [object, hidden, restricted, uuid (8a674b4a-1f63-11d3-b64c-00c04f79498e), pointer_default (unique)]
  429. interface IEnumComponentTypes : IUnknown {
  430. HRESULT Next ([in] ULONG celt,[out, size_is (celt), length_is (*pceltFetched)] IComponentType **rgelt,[out] ULONG *pceltFetched);
  431. HRESULT Skip ([in] ULONG celt);
  432. HRESULT Reset (void);
  433. HRESULT Clone ([out] IEnumComponentTypes **ppEnum);
  434. }
  435. [object, hidden, nonextensible, uuid (0dc13d4a-0313-11d3-9d8e-00c04f72d980), dual, oleautomation, proxy, pointer_default (unique)]
  436. interface IComponentTypes : IDispatch {
  437. [propget] HRESULT Count ([out, retval] long *Count);
  438. [propget, id (DISPID_NEWENUM), hidden, restricted] HRESULT _NewEnum ([out, retval] IEnumVARIANT **ppNewEnum);
  439. [hidden, restricted] HRESULT EnumComponentTypes ([out, retval] IEnumComponentTypes **ppNewEnum);
  440. [propget, id (DISPID_VALUE)] HRESULT Item ([in] VARIANT Index,[out, retval] IComponentType **ComponentType);
  441. [propput, id (DISPID_VALUE)] HRESULT Item ([in] VARIANT Index,[in] IComponentType *ComponentType);
  442. [id (DISPID_ADDITEM)] HRESULT Add ([in] IComponentType *ComponentType,[out, retval] VARIANT *NewIndex);
  443. [id (DISPID_REMOVEITEM)] HRESULT Remove ([in] VARIANT Index);
  444. HRESULT Clone ([out, retval] IComponentTypes **NewList);
  445. };
  446. [object, nonextensible, uuid (1a5576fc-0e19-11d3-9d8e-00c04f72d980), dual, oleautomation, proxy, pointer_default (unique)]
  447. interface IComponent : IDispatch {
  448. [propget, id (DISPID_TUNER_C_TYPE)] HRESULT Type ([out, retval] IComponentType **CT);
  449. [propput, hidden, restricted, id (DISPID_TUNER_C_TYPE)] HRESULT Type ([in] IComponentType *CT);
  450. [propget, id (DISPID_TUNER_C_LANGID)] HRESULT DescLangID ([out, retval] long *LangID);
  451. [propput, id (DISPID_TUNER_C_LANGID)] HRESULT DescLangID ([in] long LangID);
  452. [propget, id (DISPID_TUNER_C_STATUS)] HRESULT Status ([out, retval] ComponentStatus *Status);
  453. [propput, id (DISPID_TUNER_C_STATUS)] HRESULT Status ([in] ComponentStatus Status);
  454. [propget, id (DISPID_TUNER_C_DESCRIPTION)] HRESULT Description ([out, retval] BSTR *Description);
  455. [propput, hidden, restricted, id (DISPID_TUNER_C_DESCRIPTION)] HRESULT Description ([in] BSTR Description);
  456. [id (DISPID_TUNER_C_CLONE)] HRESULT Clone ([out, retval] IComponent **NewComponent);
  457. };
  458. [object, nonextensible, uuid (2cfeb2a8-1787-4a24-A941-C6EAEC39C842), dual, oleautomation, proxy, pointer_default (unique)]
  459. interface IAnalogAudioComponentType : IComponentType {
  460. [propget, id (DISPID_TUNER_C_ANALOG_AUDIO)] HRESULT AnalogAudioMode ([out, retval] TVAudioMode *Mode);
  461. [propput, id (DISPID_TUNER_C_ANALOG_AUDIO)] HRESULT AnalogAudioMode ([in] TVAudioMode Mode);
  462. }
  463. [object, nonextensible, uuid (1493e353-1eb6-473c-802d-8e6b8ec9d2a9), dual, oleautomation, proxy, pointer_default (unique)]
  464. interface IMPEG2Component : IComponent {
  465. [propget, id (DISPID_TUNER_C_MP2_PID)] HRESULT PID ([out, retval] long *PID);
  466. [propput, id (DISPID_TUNER_C_MP2_PID)] HRESULT PID ([in] long PID);
  467. [propget, id (DISPID_TUNER_C_MP2_PCRPID)] HRESULT PCRPID ([out, retval] long *PCRPID);
  468. [propput, id (DISPID_TUNER_C_MP2_PCRPID)] HRESULT PCRPID ([in] long PCRPID);
  469. [propget, id (DISPID_TUNER_C_MP2_PROGNO)] HRESULT ProgramNumber ([out, retval] long *ProgramNumber);
  470. [propput, id (DISPID_TUNER_C_MP2_PROGNO)] HRESULT ProgramNumber ([in] long ProgramNumber);
  471. };
  472. [object, hidden, restricted, uuid (2a6e2939-2595-11d3-b64c-00c04f79498e), pointer_default (unique)]
  473. interface IEnumComponents : IUnknown {
  474. HRESULT Next ([in] ULONG celt,[out, size_is (celt), length_is (*pceltFetched)] IComponent **rgelt,[out] ULONG *pceltFetched);
  475. HRESULT Skip ([in] ULONG celt);
  476. HRESULT Reset (void);
  477. HRESULT Clone ([out] IEnumComponents **ppEnum);
  478. }
  479. [object, nonextensible, uuid (39a48091-fffe-4182-a161-3ff802640e26), dual, oleautomation, proxy, pointer_default (unique)]
  480. interface IComponents : IDispatch {
  481. [propget] HRESULT Count ([out, retval] long *Count);
  482. [propget, id (DISPID_NEWENUM), hidden, restricted] HRESULT _NewEnum ([out, retval] IEnumVARIANT **ppNewEnum);
  483. [hidden, restricted] HRESULT EnumComponents ([out, retval] IEnumComponents **ppNewEnum);
  484. [propget, id (DISPID_VALUE)] HRESULT Item ([in] VARIANT Index,[out, retval] IComponent **ppComponent);
  485. [id (DISPID_ADDITEM)] HRESULT Add ([in] IComponent *Component,[out, retval] VARIANT *NewIndex);
  486. [id (DISPID_REMOVEITEM)] HRESULT Remove ([in] VARIANT Index);
  487. HRESULT Clone ([out, retval] IComponents **NewList);
  488. [propput, id (DISPID_VALUE)] HRESULT Item ([in] VARIANT Index,[in] IComponent *ppComponent);
  489. };
  490. [object, nonextensible, uuid (FCD01846-0e19-11d3-9d8e-00c04f72d980), dual, oleautomation, proxy, pointer_default (unique)]
  491. interface IComponentsOld : IDispatch {
  492. [propget] HRESULT Count ([out, retval] long *Count);
  493. [propget, id (DISPID_NEWENUM), hidden, restricted] HRESULT _NewEnum ([out, retval] IEnumVARIANT **ppNewEnum);
  494. [hidden, restricted] HRESULT EnumComponents ([out, retval] IEnumComponents **ppNewEnum);
  495. [propget, id (DISPID_VALUE)] HRESULT Item ([in] VARIANT Index,[out, retval] IComponent **ppComponent);
  496. [id (DISPID_ADDITEM)] HRESULT Add ([in] IComponent *Component,[out, retval] VARIANT *NewIndex);
  497. [id (DISPID_REMOVEITEM)] HRESULT Remove ([in] VARIANT Index);
  498. HRESULT Clone ([out, retval] IComponents **NewList);
  499. };
  500. [object, nonextensible, uuid (286d7f89-760c-4f89-80c4-66841d2507aa), dual, oleautomation, proxy, pointer_default (unique)]
  501. interface ILocator : IDispatch {
  502. [propget, id (DISPID_TUNER_L_CARRFREQ)] HRESULT CarrierFrequency ([out, retval] long *Frequency);
  503. [propput, id (DISPID_TUNER_L_CARRFREQ)] HRESULT CarrierFrequency ([in] long Frequency);
  504. [propget, id (DISPID_TUNER_L_INNERFECMETHOD)] HRESULT InnerFEC ([out, retval] FECMethod *FEC);
  505. [propput, id (DISPID_TUNER_L_INNERFECMETHOD)] HRESULT InnerFEC ([in] FECMethod FEC);
  506. [propget, id (DISPID_TUNER_L_INNERFECRATE)] HRESULT InnerFECRate ([out, retval] BinaryConvolutionCodeRate *FEC);
  507. [propput, id (DISPID_TUNER_L_INNERFECRATE)] HRESULT InnerFECRate ([in] BinaryConvolutionCodeRate FEC);
  508. [propget, id (DISPID_TUNER_L_OUTERFECMETHOD)] HRESULT OuterFEC ([out, retval] FECMethod *FEC);
  509. [propput, id (DISPID_TUNER_L_OUTERFECMETHOD)] HRESULT OuterFEC ([in] FECMethod FEC);
  510. [propget, id (DISPID_TUNER_L_OUTERFECRATE)] HRESULT OuterFECRate ([out, retval] BinaryConvolutionCodeRate *FEC);
  511. [propput, id (DISPID_TUNER_L_OUTERFECRATE)] HRESULT OuterFECRate ([in] BinaryConvolutionCodeRate FEC);
  512. [propget, id (DISPID_TUNER_L_MOD)] HRESULT Modulation ([out, retval] ModulationType *Modulation);
  513. [propput, id (DISPID_TUNER_L_MOD)] HRESULT Modulation ([in] ModulationType Modulation);
  514. [propget, id (DISPID_TUNER_L_SYMRATE)] HRESULT SymbolRate ([out, retval] long *Rate);
  515. [propput, id (DISPID_TUNER_L_SYMRATE)] HRESULT SymbolRate ([in] long Rate);
  516. [id (DISPID_TUNER_L_CLONE)] HRESULT Clone ([out, retval] ILocator **NewLocator);
  517. };
  518. [object, nonextensible, uuid (34d1f26b-E339-430d-ABCE-738cb48984dc), dual, oleautomation, proxy, pointer_default (unique)]
  519. interface IAnalogLocator : ILocator {
  520. [propget, id (DISPID_TUNER_L_ANALOG_STANDARD)] HRESULT VideoStandard ([out, retval] AnalogVideoStandard *AVS);
  521. [propput, id (DISPID_TUNER_L_ANALOG_STANDARD)] HRESULT VideoStandard ([in] AnalogVideoStandard AVS);
  522. };
  523. [object, nonextensible, uuid (19b595d8-839a-47f0-96df-4f194f3c768c), dual, oleautomation, proxy, pointer_default (unique)]
  524. interface IDigitalLocator : ILocator {
  525. };
  526. [object, hidden, nonextensible, uuid (BF8D986F-8c2b-4131-94d7-4d3d9fcc21ef), dual, oleautomation, proxy, pointer_default (unique)]
  527. interface IATSCLocator : IDigitalLocator {
  528. [propget, id (DISPID_TUNER_L_ATSC_PHYS_CHANNEL)] HRESULT PhysicalChannel ([out, retval] long *PhysicalChannel);
  529. [propput, id (DISPID_TUNER_L_ATSC_PHYS_CHANNEL)] HRESULT PhysicalChannel ([in] long PhysicalChannel);
  530. [propget, id (DISPID_TUNER_L_ATSC_TSID)] HRESULT TSID ([out, retval] long *TSID);
  531. [propput, id (DISPID_TUNER_L_ATSC_TSID)] HRESULT TSID ([in] long TSID);
  532. };
  533. [object, hidden, nonextensible, uuid (612aa885-66cf-4090-BA0A-566f5312e4ca), dual, oleautomation, proxy, pointer_default (unique)]
  534. interface IATSCLocator2 : IATSCLocator {
  535. [propget, id (DISPID_TUNER_L_ATSC_MP2_PROGNO)] HRESULT ProgramNumber ([out, retval] long *ProgramNumber);
  536. [propput, id (DISPID_TUNER_L_ATSC_MP2_PROGNO)] HRESULT ProgramNumber ([in] long ProgramNumber);
  537. };
  538. [object, hidden, nonextensible, uuid (48f66a11-171a-419a-9525-BEEECD51584C), dual, oleautomation, proxy, pointer_default (unique)]
  539. interface IDigitalCableLocator : IATSCLocator2 {
  540. };
  541. [object, hidden, nonextensible, uuid (8664da16-DDA2-42ac-926a-C18F9127C302), dual, oleautomation, proxy, pointer_default (unique)]
  542. interface IDVBTLocator : IDigitalLocator {
  543. [propget, id (DISPID_TUNER_L_DVBT_BANDWIDTH)] HRESULT Bandwidth ([out, retval] long *BandWidthVal);
  544. [propput, id (DISPID_TUNER_L_DVBT_BANDWIDTH)] HRESULT Bandwidth ([in] long BandwidthVal);
  545. [propget, id (DISPID_TUNER_L_DVBT_LPINNERFECMETHOD)] HRESULT LPInnerFEC ([out, retval] FECMethod *FEC);
  546. [propput, id (DISPID_TUNER_L_DVBT_LPINNERFECMETHOD)] HRESULT LPInnerFEC ([in] FECMethod FEC);
  547. [propget, id (DISPID_TUNER_L_DVBT_LPINNERFECRATE)] HRESULT LPInnerFECRate ([out, retval] BinaryConvolutionCodeRate *FEC);
  548. [propput, id (DISPID_TUNER_L_DVBT_LPINNERFECRATE)] HRESULT LPInnerFECRate ([in] BinaryConvolutionCodeRate FEC);
  549. [propget, id (DISPID_TUNER_L_DVBT_HALPHA)] HRESULT HAlpha ([out, retval] HierarchyAlpha *Alpha);
  550. [propput, id (DISPID_TUNER_L_DVBT_HALPHA)] HRESULT HAlpha ([in] HierarchyAlpha Alpha);
  551. [propget, id (DISPID_TUNER_L_DVBT_GUARDINTERVAL)] HRESULT Guard ([out, retval] GuardInterval *GI);
  552. [propput, id (DISPID_TUNER_L_DVBT_GUARDINTERVAL)] HRESULT Guard ([in] GuardInterval GI);
  553. [propget, id (DISPID_TUNER_L_DVBT_TRANSMISSIONMODE)] HRESULT Mode ([out, retval] TransmissionMode *mode);
  554. [propput, id (DISPID_TUNER_L_DVBT_TRANSMISSIONMODE)] HRESULT Mode ([in] TransmissionMode mode);
  555. [propget, id (DISPID_TUNER_L_DVBT_INUSE)] HRESULT OtherFrequencyInUse ([out, retval] VARIANT_BOOL *OtherFrequencyInUseVal);
  556. [propput, id (DISPID_TUNER_L_DVBT_INUSE)] HRESULT OtherFrequencyInUse ([in] VARIANT_BOOL OtherFrequencyInUseVal);
  557. };
  558. [object, hidden, nonextensible, uuid (448a2edf-AE95-4b43-A3CC-747843c453d4), dual, oleautomation, proxy, pointer_default (unique)]
  559. interface IDVBTLocator2 : IDVBTLocator {
  560. [propget, id (DISPID_TUNER_L_DVBT2_PHYSICALLAYERPIPEID)] HRESULT PhysicalLayerPipeId ([out, retval] long *PhysicalLayerPipeIdVal);
  561. [propput, id (DISPID_TUNER_L_DVBT2_PHYSICALLAYERPIPEID)] HRESULT PhysicalLayerPipeId ([in] long PhysicalLayerPipeIdVal);
  562. };
  563. [object, hidden, nonextensible, uuid (3d7c353c-0d04-45f1-A742-F97CC1188DC8), dual, oleautomation, proxy, pointer_default (unique)]
  564. interface IDVBSLocator : IDigitalLocator {
  565. [propget, id (DISPID_TUNER_L_DVBS_POLARISATION)] HRESULT SignalPolarisation ([out, retval] Polarisation *PolarisationVal);
  566. [propput, id (DISPID_TUNER_L_DVBS_POLARISATION)] HRESULT SignalPolarisation ([in] Polarisation PolarisationVal);
  567. [propget, id (DISPID_TUNER_L_DVBS_WEST)] HRESULT WestPosition ([out, retval] VARIANT_BOOL *WestLongitude);
  568. [propput, id (DISPID_TUNER_L_DVBS_WEST)] HRESULT WestPosition ([in] VARIANT_BOOL WestLongitude);
  569. [propget, id (DISPID_TUNER_L_DVBS_ORBITAL)] HRESULT OrbitalPosition ([out, retval] long *longitude);
  570. [propput, id (DISPID_TUNER_L_DVBS_ORBITAL)] HRESULT OrbitalPosition ([in] long longitude);
  571. [propget, id (DISPID_TUNER_L_DVBS_AZIMUTH)] HRESULT Azimuth ([out, retval] long *Azimuth);
  572. [propput, id (DISPID_TUNER_L_DVBS_AZIMUTH)] HRESULT Azimuth ([in] long Azimuth);
  573. [propget, id (DISPID_TUNER_L_DVBS_ELEVATION)] HRESULT Elevation ([out, retval] long *Elevation);
  574. [propput, id (DISPID_TUNER_L_DVBS_ELEVATION)] HRESULT Elevation ([in] long Elevation);
  575. };
  576. [object, hidden, nonextensible, uuid (6044634a-1733-4f99-B982-5fb12afce4f0), dual, oleautomation, proxy, pointer_default (unique)]
  577. interface IDVBSLocator2 : IDVBSLocator {
  578. [propget, id (DISPID_TUNER_L_DVBS2_DISEQ_LNB_SOURCE)] HRESULT DiseqLNBSource ([out, retval] LNB_Source *DiseqLNBSourceVal);
  579. [propput, id (DISPID_TUNER_L_DVBS2_DISEQ_LNB_SOURCE)] HRESULT DiseqLNBSource ([in] LNB_Source DiseqLNBSourceVal);
  580. [propget, id (DISPID_TUNER_TS_DVBS2_LOW_OSC_FREQ_OVERRIDE)] HRESULT LocalOscillatorOverrideLow ([out, retval] long *LocalOscillatorOverrideLowVal);
  581. [propput, id (DISPID_TUNER_TS_DVBS2_LOW_OSC_FREQ_OVERRIDE)] HRESULT LocalOscillatorOverrideLow ([in] long LocalOscillatorOverrideLowVal);
  582. [propget, id (DISPID_TUNER_TS_DVBS2_HI_OSC_FREQ_OVERRIDE)] HRESULT LocalOscillatorOverrideHigh ([out, retval] long *LocalOscillatorOverrideHighVal);
  583. [propput, id (DISPID_TUNER_TS_DVBS2_HI_OSC_FREQ_OVERRIDE)] HRESULT LocalOscillatorOverrideHigh ([in] long LocalOscillatorOverrideHighVal);
  584. [propget, id (DISPID_TUNER_TS_DVBS2_LNB_SWITCH_FREQ_OVERRIDE)] HRESULT LocalLNBSwitchOverride ([out, retval] long *LocalLNBSwitchOverrideVal);
  585. [propput, id (DISPID_TUNER_TS_DVBS2_LNB_SWITCH_FREQ_OVERRIDE)] HRESULT LocalLNBSwitchOverride ([in] long LocalLNBSwitchOverrideVal);
  586. [propget, id (DISPID_TUNER_TS_DVBS2_SPECTRAL_INVERSION_OVERRIDE)] HRESULT LocalSpectralInversionOverride ([out, retval] SpectralInversion *LocalSpectralInversionOverrideVal);
  587. [propput, id (DISPID_TUNER_TS_DVBS2_SPECTRAL_INVERSION_OVERRIDE)] HRESULT LocalSpectralInversionOverride ([in] SpectralInversion LocalSpectralInversionOverrideVal);
  588. [propget, id (DISPID_TUNER_L_DVBS2_ROLLOFF)] HRESULT SignalRollOff ([out, retval] RollOff *RollOffVal);
  589. [propput, id (DISPID_TUNER_L_DVBS2_ROLLOFF)] HRESULT SignalRollOff ([in] RollOff RollOffVal);
  590. [propget, id (DISPID_TUNER_L_DVBS2_PILOT)] HRESULT SignalPilot ([out, retval] Pilot *PilotVal);
  591. [propput, id (DISPID_TUNER_L_DVBS2_PILOT)] HRESULT SignalPilot ([in] Pilot PilotVal);
  592. };
  593. [object, hidden, nonextensible, uuid (6e42f36e-1dd2-43c4-9f78-69d25ae39034), dual, oleautomation, proxy, pointer_default (unique)]
  594. interface IDVBCLocator : IDigitalLocator {
  595. };
  596. [object, hidden, nonextensible, uuid (C9897087-E29C-473f-9e4b-7072123dea14), dual, oleautomation, proxy, pointer_default (unique)]
  597. interface IISDBSLocator : IDVBSLocator {
  598. };
  599. [object, uuid (1f0e5357-AF43-44e6-8547-654c645145d2), pointer_default (unique)]
  600. interface IESEvent : IUnknown {
  601. HRESULT GetEventId ([out, retval] DWORD *pdwEventId);
  602. HRESULT GetEventType ([out, retval] GUID *pguidEventType);
  603. HRESULT SetCompletionStatus ([in]DWORD dwResult);
  604. HRESULT GetData ([out, retval] SAFEARRAY (BYTE) *pbData);
  605. HRESULT GetStringData ([out, retval] BSTR *pbstrData);
  606. };
  607. [object, uuid (BA4B6526-1a35-4635-8b56-3ec612746a8c), pointer_default (unique)]
  608. interface IESOpenMmiEvent : IESEvent {
  609. HRESULT GetDialogNumber ([out] DWORD *pDialogRequest,[out, retval] DWORD *pDialogNumber);
  610. HRESULT GetDialogType ([out, retval] GUID *guidDialogType);
  611. HRESULT GetDialogData ([out, retval] SAFEARRAY (BYTE) *pbData);
  612. HRESULT GetDialogStringData ([out] BSTR *pbstrBaseUrl,[out, retval] BSTR *pbstrData);
  613. };
  614. [object, uuid (6b80e96f-55e2-45aa-B754-0c23c8e7d5c1), pointer_default (unique)]
  615. interface IESCloseMmiEvent : IESEvent {
  616. HRESULT GetDialogNumber ([out, retval] DWORD *pDialogNumber);
  617. };
  618. [object, uuid (8a24c46e-BB63-4664-8602-5d9c718c146d), pointer_default (unique)]
  619. interface IESValueUpdatedEvent : IESEvent {
  620. HRESULT GetValueNames ([out, retval] SAFEARRAY (BSTR) *pbstrNames);
  621. };
  622. [object, uuid (54c7a5e8-C3BB-4f51-AF14-E0E2C0E34C6D), pointer_default (unique)]
  623. interface IESRequestTunerEvent : IESEvent {
  624. HRESULT GetPriority ([out, retval] BYTE *pbyPriority);
  625. HRESULT GetReason ([out, retval] BYTE *pbyReason);
  626. HRESULT GetConsequences ([out, retval] BYTE *pbyConsequences);
  627. HRESULT GetEstimatedTime ([out, retval] DWORD *pdwEstimatedTime);
  628. };
  629. [object, uuid (2017cb03-dc0f-4c24-83ca-36307b2cd19f), pointer_default (unique)]
  630. interface IESIsdbCasResponseEvent : IESEvent {
  631. HRESULT GetRequestId ([out, retval] DWORD *pRequestId);
  632. HRESULT GetStatus ([out, retval] DWORD *pStatus);
  633. HRESULT GetDataLength ([out, retval] DWORD *pRequestLength);
  634. HRESULT GetResponseData ([out, retval] SAFEARRAY (BYTE) *pbData);
  635. };
  636. [object, uuid (907e0b5c-E42D-4f04-91f0-26f401f36907), pointer_default (unique)]
  637. interface IGpnvsCommonBase : IUnknown {
  638. HRESULT GetValueUpdateName ([out, retval] BSTR *pbstrName);
  639. };
  640. [object, uuid (506a09b8-7f86-4e04-AC05-3303bfe8fc49), pointer_default (unique)]
  641. interface IESEventFactory : IUnknown {
  642. HRESULT CreateESEvent ([in] IUnknown *pServiceProvider,[in] DWORD dwEventId,[in] GUID guidEventType,[in] DWORD dwEventDataLength,[in, size_is (dwEventDataLength)] BYTE *pEventData,[in] BSTR bstrBaseUrl,[in] IUnknown *pInitContext,[out, retval] IESEvent **ppESEvent);
  643. };
  644. [object, uuid (d5a48ef5-a81b-4df0-acaa-5e35e7ea45d4), pointer_default (unique)]
  645. interface IESLicenseRenewalResultEvent : IESEvent {
  646. HRESULT GetCallersId ([out, retval] DWORD *pdwCallersId);
  647. HRESULT GetFileName ([out, retval] BSTR *pbstrFilename);
  648. HRESULT IsRenewalSuccessful ([out, retval] WINBOOL *pfRenewalSuccessful);
  649. HRESULT IsCheckEntitlementCallRequired ([out, retval] WINBOOL *pfCheckEntTokenCallNeeded);
  650. HRESULT GetDescrambledStatus ([out, retval] DWORD *pDescrambledStatus);
  651. HRESULT GetRenewalResultCode ([out, retval] DWORD *pdwRenewalResultCode);
  652. HRESULT GetCASFailureCode ([out, retval] DWORD *pdwCASFailureCode);
  653. HRESULT GetRenewalHResult ([out, retval] HRESULT *phr);
  654. HRESULT GetEntitlementTokenLength ([out, retval] DWORD *pdwLength);
  655. HRESULT GetEntitlementToken ([out, retval] SAFEARRAY (BYTE) *pbData);
  656. HRESULT GetExpiryDate ([out, retval] DWORD64 *pqwExpiryDate);
  657. };
  658. [object, uuid (BA9EDCB6-4d36-4cfe-8c56-87a6b0ca48e1), pointer_default (unique)]
  659. interface IESFileExpiryDateEvent : IESEvent {
  660. HRESULT GetTunerId ([out, retval] GUID *pguidTunerId);
  661. HRESULT GetExpiryDate ([out, retval] DWORD64 *pqwExpiryDate);
  662. HRESULT GetFinalExpiryDate ([out, retval] DWORD64 *pqwExpiryDate);
  663. HRESULT GetMaxRenewalCount ([out, retval] DWORD *dwMaxRenewalCount);
  664. HRESULT IsEntitlementTokenPresent ([out, retval] WINBOOL *pfEntTokenPresent);
  665. HRESULT DoesExpireAfterFirstUse ([out, retval] WINBOOL *pfExpireAfterFirstUse);
  666. };
  667. [object, uuid (ABD414BF-CFE5-4e5e-AF5B-4b4e49c5bfeb), pointer_default (unique)]
  668. interface IESEvents : IUnknown {
  669. HRESULT OnESEventReceived ([in] GUID guidEventType,[in] IESEvent *pESEvent);
  670. };
  671. [object, uuid (ED89A619-4c06-4b2f-99eb-C7669B13047C), pointer_default (unique)]
  672. interface IESEventService: IUnknown {
  673. HRESULT FireESEvent (IESEvent *pESEvent);
  674. };
  675. [object, hidden, nonextensible, uuid (33b9daae-9309-491d-A051-BCAD2A70CD66), pointer_default (unique)]
  676. interface IESEventServiceConfiguration: IUnknown {
  677. HRESULT SetParent (IESEventService *pEventService);
  678. HRESULT RemoveParent ();
  679. HRESULT SetOwner (IESEvents *pESEvents);
  680. HRESULT RemoveOwner ();
  681. HRESULT SetGraph (IFilterGraph *pGraph);
  682. HRESULT RemoveGraph (IFilterGraph *pGraph);
  683. };
  684. [object, hidden, nonextensible, uuid (3b21263f-26e8-489d-AAC4-924f7efd9511), pointer_default (unique)]
  685. interface IBroadcastEvent : IUnknown {
  686. HRESULT Fire ([in] GUID EventID);
  687. };
  688. [object, hidden, nonextensible, uuid (3d9e3887-1929-423f-8021-43682de95448), pointer_default (unique)]
  689. interface IBroadcastEventEx : IBroadcastEvent {
  690. HRESULT FireEx ([in] GUID EventID,[in] ULONG Param1,[in] ULONG Param2,[in] ULONG Param3,[in] ULONG Param4);
  691. };
  692. [object, hidden, nonextensible, uuid (359b3901-572c-4854-BB49-CDEF66606A25), pointer_default (unique)]
  693. interface IRegisterTuner : IUnknown {
  694. HRESULT Register ([in] ITuner *pTuner,[in] IGraphBuilder *pGraph);
  695. HRESULT Unregister ();
  696. };
  697. [object, hidden, nonextensible, uuid (B34505E0-2f0e-497b-80bc-D43F3B24ED7F), pointer_default (unique)]
  698. interface IBDAComparable : IUnknown {
  699. HRESULT CompareExact ([in] IDispatch *CompareTo,[out, retval] long *Result);
  700. HRESULT CompareEquivalent ([in] IDispatch *CompareTo,[in] DWORD dwFlags,[out, retval] long *Result);
  701. HRESULT HashExact ([out, retval] __int64 *Result);
  702. HRESULT HashExactIncremental ([in] __int64 PartialResult,[out, retval] __int64 *Result);
  703. HRESULT HashEquivalent ([in] DWORD dwFlags,[out, retval] __int64 *Result);
  704. HRESULT HashEquivalentIncremental ([in] __int64 PartialResult,[in] DWORD dwFlags,[out, retval] __int64 *Result);
  705. };
  706. [object, uuid (0754cd31-8d15-47a9-8215-D20064157244), pointer_default (unique)]
  707. interface IPersistTuneXml : IPersist {
  708. HRESULT InitNew ();
  709. HRESULT Load ([in] VARIANT varValue);
  710. HRESULT Save ([out] VARIANT *pvarFragment);
  711. };
  712. [object, hidden, nonextensible, uuid (990237ae-AC11-4614-BE8F-DD217A4CB4CB), pointer_default (unique)]
  713. interface IPersistTuneXmlUtility : IUnknown {
  714. HRESULT Deserialize ([in] VARIANT varValue,[out, retval] IUnknown **ppObject);
  715. };
  716. [object, hidden, nonextensible, uuid (992e165f-EA24-4b2f-9a1d-009d92120451), pointer_default (unique)]
  717. interface IPersistTuneXmlUtility2 : IPersistTuneXmlUtility {
  718. HRESULT Serialize ([in] ITuneRequest *piTuneRequest,[out, retval] BSTR *pString);
  719. };
  720. [object, uuid (C0A4A1D4-2b3c-491a-BA22-499fbadd4d12), pointer_default (unique)]
  721. interface IBDACreateTuneRequestEx : IUnknown {
  722. HRESULT CreateTuneRequestEx ([in] REFCLSID TuneRequestIID,[out, retval] ITuneRequest **TuneRequest);
  723. };
  724. [uuid (9b085638-018e-11d3-9d8e-00c04f72d980), version (1.0)]
  725. library TunerLib {
  726. importlib ("stdole2.tlb");
  727. [uuid (D02AAC50-027e-11d3-9d8e-00c04f72d980)]
  728. coclass SystemTuningSpaces {
  729. [default] interface ITuningSpaceContainer;
  730. };
  731. // FIXME: workaround widl bug, should be fixed in widl
  732. #define restricted
  733. [noncreatable, hidden, restricted, uuid (5ffdc5e6-B83A-4b55-B6E8-C69E765FE9DB)]
  734. coclass TuningSpace {
  735. [default] interface ITuningSpace;
  736. interface IBDAComparable;
  737. };
  738. [uuid (CC829A2F-3365-463f-AF13-81dbb6f3a555)]
  739. coclass ChannelIDTuningSpace {
  740. [default] interface ITuningSpace;
  741. interface IBDAComparable;
  742. interface IBDACreateTuneRequestEx;
  743. };
  744. [uuid (A2E30750-6c3d-11d3-B653-00c04f79498e)]
  745. coclass ATSCTuningSpace {
  746. [default] interface IATSCTuningSpace;
  747. interface IBDAComparable;
  748. };
  749. [uuid (D9BB4CEE-B87A-47f1-AC92-B08D9C7813FC)]
  750. coclass DigitalCableTuningSpace {
  751. [default] interface IDigitalCableTuningSpace;
  752. interface IBDAComparable;
  753. };
  754. [uuid (8a674b4c-1f63-11d3-b64c-00c04f79498e)]
  755. coclass AnalogRadioTuningSpace {
  756. [default] interface IAnalogRadioTuningSpace2;
  757. interface IAnalogRadioTuningSpace;
  758. interface IBDAComparable;
  759. };
  760. [uuid (F9769A06-7aca-4e39-9cfb-97bb35f0e77e)]
  761. coclass AuxInTuningSpace {
  762. interface IAuxInTuningSpace;
  763. [default] interface IAuxInTuningSpace2;
  764. interface IBDAComparable;
  765. };
  766. [uuid (8a674b4d-1f63-11d3-b64c-00c04f79498e)]
  767. coclass AnalogTVTuningSpace {
  768. [default] interface IAnalogTVTuningSpace;
  769. interface IBDAComparable;
  770. };
  771. [uuid (C6B14B32-76aa-4a86-A7AC-5c79aaf58da7)]
  772. coclass DVBTuningSpace {
  773. [default] interface IDVBTuningSpace2;
  774. interface IDVBTuningSpace;
  775. interface IBDAComparable;
  776. };
  777. [uuid (B64016F3-C9A2-4066-96f0-BD9563314726)]
  778. coclass DVBSTuningSpace {
  779. [default] interface IDVBSTuningSpace;
  780. interface IBDAComparable;
  781. };
  782. [uuid (A1A2B1C4-0e3a-11d3-9d8e-00c04f72d980)]
  783. coclass ComponentTypes {
  784. [default] interface IComponentTypes;
  785. };
  786. [uuid (823535a0-0318-11d3-9d8e-00c04f72d980)]
  787. coclass ComponentType {
  788. [default] interface IComponentType;
  789. };
  790. [uuid (1be49f30-0e1b-11d3-9d8e-00c04f72d980)]
  791. coclass LanguageComponentType {
  792. [default] interface ILanguageComponentType;
  793. };
  794. [uuid (418008f3-CF67-4668-9628-10dc52be1d08)]
  795. coclass MPEG2ComponentType {
  796. [default] interface IMPEG2ComponentType;
  797. };
  798. [uuid (A8DCF3D5-0780-4ef4-8a83-2cffaacb8ace)]
  799. coclass ATSCComponentType {
  800. [default] interface IATSCComponentType;
  801. };
  802. [hidden, restricted, uuid (809b6661-94c4-49e6-B6EC-3f0f862215aa)]
  803. coclass Components {
  804. [default] interface IComponents;
  805. interface IComponentsOld;
  806. };
  807. [hidden, restricted, uuid (59dc47a8-116c-11d3-9d8e-00c04f72d980)]
  808. coclass Component {
  809. [default] interface IComponent;
  810. };
  811. [hidden, restricted, uuid (055cb2d7-2969-45cd-914b-76890722f112)]
  812. coclass MPEG2Component {
  813. [default] interface IMPEG2Component;
  814. };
  815. [hidden, restricted, uuid (28ab0005-E845-4ffa-AA9B-F4665236141C)]
  816. coclass AnalogAudioComponentType {
  817. [default] interface IAnalogAudioComponentType;
  818. };
  819. [noncreatable, hidden, restricted, uuid (B46E0D38-AB35-4a06-A137-70576b01b39f)]
  820. coclass TuneRequest {
  821. [default] interface ITuneRequest;
  822. interface IBDAComparable;
  823. };
  824. [hidden, restricted, uuid (3a9428a7-31a4-45e9-9efb-E055BF7BB3DB)]
  825. coclass ChannelIDTuneRequest {
  826. [default] interface IChannelIDTuneRequest;
  827. interface IBDAComparable;
  828. };
  829. [hidden, restricted, uuid (0369b4e5-45b6-11d3-B650-00c04f79498e)]
  830. coclass ChannelTuneRequest {
  831. [default] interface IChannelTuneRequest;
  832. interface IBDAComparable;
  833. };
  834. [hidden, restricted, uuid (0369b4e6-45b6-11d3-B650-00c04f79498e)]
  835. coclass ATSCChannelTuneRequest {
  836. [default] interface IATSCChannelTuneRequest;
  837. interface IBDAComparable;
  838. };
  839. [hidden, restricted, uuid (26ec0b63-AA90-458a-8df4-5659f2c8a18a)]
  840. coclass DigitalCableTuneRequest {
  841. [default] interface IDigitalCableTuneRequest;
  842. interface IBDAComparable;
  843. };
  844. [hidden, restricted, uuid (0955ac62-BF2E-4cba-A2B9-A63F772D46CF)]
  845. coclass MPEG2TuneRequest {
  846. [default] interface IMPEG2TuneRequest;
  847. interface IBDAComparable;
  848. };
  849. [uuid (2c63e4eb-4cea-41b8-919c-E947EA19A77C)]
  850. coclass MPEG2TuneRequestFactory {
  851. [default] interface IMPEG2TuneRequestFactory;
  852. };
  853. [noncreatable, hidden, restricted, uuid (0888c883-AC4F-4943-B516-2c38d9b34562)]
  854. coclass Locator {
  855. [default] interface ILocator;
  856. interface IBDAComparable;
  857. };
  858. [noncreatable, hidden, restricted, uuid (6e50cc0d-C19B-4bf6-810b-5bd60761f5cc)]
  859. coclass DigitalLocator {
  860. [default] interface IDigitalLocator;
  861. interface IBDAComparable;
  862. };
  863. [uuid (49638b91-48ab-48b7-A47A-7d0e75a08ede)]
  864. coclass AnalogLocator {
  865. [default] interface IAnalogLocator;
  866. interface IBDAComparable;
  867. };
  868. [uuid (8872ff1b-98fa-4d7a-8d93-C9F1055F85BB)]
  869. coclass ATSCLocator {
  870. [default] interface IATSCLocator2;
  871. interface IATSCLocator;
  872. interface IBDAComparable;
  873. };
  874. [uuid (03c06416-D127-407a-AB4C-FDD279ABBE5D)]
  875. coclass DigitalCableLocator {
  876. [default] interface IDigitalCableLocator;
  877. interface IBDAComparable;
  878. };
  879. [uuid (9cd64701-BDF3-4d14-8e03-F12983D86664)]
  880. coclass DVBTLocator {
  881. [default] interface IDVBTLocator;
  882. interface IBDAComparable;
  883. };
  884. [uuid (EFE3FA02-45d7-4920-BE96-53fa7f35b0e6)]
  885. coclass DVBTLocator2 {
  886. [default] interface IDVBTLocator2;
  887. interface IDVBTLocator;
  888. interface IBDAComparable;
  889. };
  890. [uuid (1df7d126-4050-47f0-A7CF-4c4ca9241333)]
  891. coclass DVBSLocator {
  892. [default] interface IDVBSLocator2;
  893. interface IDVBSLocator;
  894. interface IBDAComparable;
  895. };
  896. [uuid (C531D9FD-9685-4028-8b68-6e1232079f1e)]
  897. coclass DVBCLocator {
  898. [default] interface IDVBCLocator;
  899. interface IBDAComparable;
  900. };
  901. [uuid (6504afed-A629-455c-A7F1-04964dea5cc4)]
  902. coclass ISDBSLocator {
  903. [default] interface IISDBSLocator;
  904. interface IDVBSLocator;
  905. interface IBDAComparable;
  906. };
  907. [hidden, restricted, uuid (15d6504a-5494-499c-886c-973c9e53b9f1)]
  908. coclass DVBTuneRequest {
  909. [default] interface IDVBTuneRequest;
  910. interface IBDAComparable;
  911. };
  912. [hidden, restricted, uuid (8a674b49-1f63-11d3-b64c-00c04f79498e)]
  913. coclass CreatePropBagOnRegKey {
  914. interface ICreatePropBagOnRegKey;
  915. };
  916. [hidden, restricted, uuid (0b3ffb92-0919-4934-9d5b-619c719d0202)]
  917. coclass BroadcastEventService {
  918. interface IBroadcastEvent;
  919. };
  920. [hidden, restricted, uuid (6438570b-0c08-4a25-9504-8012bb4d50cf)]
  921. coclass TunerMarshaler {
  922. interface IRegisterTuner;
  923. interface ITuner;
  924. };
  925. [uuid (e77026b0-B97F-4cbb-b7Fb-f4f03ad69f11)]
  926. coclass PersistTuneXmlUtility {
  927. interface IPersistTuneXmlUtility;
  928. interface IPersistTuneXmlUtility2;
  929. };
  930. [uuid (c20447fc-ec60-475e-813f-d2b0a6decefe)]
  931. coclass ESEventService {
  932. [default] interface IESEventService;
  933. [source] interface IESEvents;
  934. };
  935. [uuid (8e8a07da-71f8-40c1-a929-5e3a868ac2c6)]
  936. coclass ESEventFactory {
  937. [default] interface IESEventFactory;
  938. interface IMarshal2;
  939. };
  940. }
  941. cpp_quote("#endif")