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