| 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 |
| 9 |
import "oaidl.idl"; |
| 10 |
import "comcat.idl"; |
| 11 |
import "strmif.idl"; |
| 12 |
import "bdaiface.idl"; |
| 13 |
import "regbag.idl"; |
| 14 |
#else |
| 15 |
cpp_quote("#include <bdaiface.h>") |
| 16 |
#endif |
| 17 |
|
| 18 |
interface IAnalogLocator; |
| 19 |
interface IATSCLocator; |
| 20 |
interface IComponent; |
| 21 |
interface IComponents; |
| 22 |
interface IComponentType; |
| 23 |
interface IComponentTypes; |
| 24 |
interface IDigitalCableLocator; |
| 25 |
interface IDigitalCableTuneRequest; |
| 26 |
interface IDigitalCableTuningSpace; |
| 27 |
interface IDVBCLocator; |
| 28 |
interface IDVBSLocator; |
| 29 |
interface IDVBSLocator2; |
| 30 |
interface IDVBTLocator; |
| 31 |
interface IDVBTLocator2; |
| 32 |
interface IEnumComponents; |
| 33 |
interface IEnumComponentTypes; |
| 34 |
interface IEnumTuningSpaces; |
| 35 |
interface IISDBSLocator; |
| 36 |
interface ILanguageComponentType; |
| 37 |
interface ILocator; |
| 38 |
interface IMPEG2Component; |
| 39 |
interface IMPEG2ComponentType; |
| 40 |
interface IScanningTuner; |
| 41 |
interface ITuneRequest; |
| 42 |
interface ITuner; |
| 43 |
interface ITunerCap; |
| 44 |
interface ITuningSpace; |
| 45 |
interface ITuningSpaceContainer; |
| 46 |
|
| 47 |
cpp_quote("") |
| 48 |
cpp_quote("#include <winapifamily.h>") |
| 49 |
|
| 50 |
cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)") |
| 51 |
|
| 52 |
enum { |
| 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 |
|
| 198 |
cpp_quote("") |
| 199 |
cpp_quote("#define SID_ESEventService CLSID_ESEventService") |
| 200 |
cpp_quote("#define SID_ESEventFactory CLSID_ESEventFactory") |
| 201 |
cpp_quote("#define SID_SBroadcastEventService CLSID_BroadcastEventService") |
| 202 |
cpp_quote("#define SID_SContentTuneRequest IID_ITuner") |
| 203 |
cpp_quote("#define SID_ScanningTuner IID_IScanningTuner") |
| 204 |
cpp_quote("#define SID_ScanningTunerEx IID_IScanningTunerEx") |
| 205 |
cpp_quote("") |
| 206 |
|
| 207 |
[object, uuid (901284e4-33fe-4b69-8d63-634a596f3756), dual, oleautomation, proxy, nonextensible, pointer_default (unique)] |
| 208 |
interface 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)] |
| 216 |
interface 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)] |
| 233 |
interface 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)] |
| 255 |
interface 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)] |
| 263 |
interface 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)] |
| 269 |
interface 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)] |
| 275 |
interface 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)] |
| 289 |
interface IAuxInTuningSpace : ITuningSpace { |
| 290 |
} |
| 291 |
|
| 292 |
[object, hidden, dual, oleautomation, proxy, nonextensible, uuid (B10931ED-8bfe-4ab0-9dce-E469C29A9729), pointer_default (unique)] |
| 293 |
interface 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)] |
| 299 |
interface 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)] |
| 311 |
interface 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)] |
| 323 |
interface 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)] |
| 335 |
interface 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)] |
| 345 |
interface 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)] |
| 351 |
interface 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)] |
| 360 |
interface 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)] |
| 366 |
interface 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)] |
| 372 |
interface 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)] |
| 378 |
interface 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)] |
| 386 |
interface 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)] |
| 396 |
interface 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)] |
| 404 |
interface 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)] |
| 409 |
interface IMPEG2TuneRequestSupport : IUnknown { |
| 410 |
} |
| 411 |
|
| 412 |
[object, hidden, nonextensible, uuid (E60DFA45-8d56-4e65-A8AB-D6BE9412C249), pointer_default (unique)] |
| 413 |
interface 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)] |
| 420 |
interface 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)] |
| 424 |
interface 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)] |
| 438 |
interface 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)] |
| 447 |
interface 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)] |
| 459 |
interface 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)] |
| 480 |
interface 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)] |
| 486 |
interface 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)] |
| 492 |
interface 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)] |
| 498 |
interface 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)] |
| 506 |
interface 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)] |
| 518 |
interface 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)] |
| 531 |
interface 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)] |
| 537 |
interface 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)] |
| 547 |
interface 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)] |
| 555 |
interface 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)] |
| 567 |
interface 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)] |
| 578 |
interface 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)] |
| 597 |
interface 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)] |
| 603 |
interface IDigitalLocator : ILocator { |
| 604 |
}; |
| 605 |
|
| 606 |
[object, hidden, nonextensible, uuid (BF8D986F-8c2b-4131-94d7-4d3d9fcc21ef), dual, oleautomation, proxy, pointer_default (unique)] |
| 607 |
interface 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)] |
| 615 |
interface 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)] |
| 621 |
interface IDigitalCableLocator : IATSCLocator2 { |
| 622 |
}; |
| 623 |
|
| 624 |
[object, hidden, nonextensible, uuid (8664da16-DDA2-42ac-926a-C18F9127C302), dual, oleautomation, proxy, pointer_default (unique)] |
| 625 |
interface 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)] |
| 643 |
interface 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)] |
| 649 |
interface 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)] |
| 663 |
interface 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)] |
| 681 |
interface IDVBCLocator : IDigitalLocator { |
| 682 |
}; |
| 683 |
|
| 684 |
[object, hidden, nonextensible, uuid (C9897087-E29C-473f-9e4b-7072123dea14), dual, oleautomation, proxy, pointer_default (unique)] |
| 685 |
interface IISDBSLocator : IDVBSLocator { |
| 686 |
}; |
| 687 |
|
| 688 |
[object, uuid (1f0e5357-AF43-44e6-8547-654c645145d2), pointer_default (unique)] |
| 689 |
interface 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)] |
| 698 |
interface 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)] |
| 706 |
interface IESCloseMmiEvent : IESEvent { |
| 707 |
HRESULT GetDialogNumber ([out, retval] DWORD *pDialogNumber); |
| 708 |
}; |
| 709 |
|
| 710 |
[object, uuid (8a24c46e-BB63-4664-8602-5d9c718c146d), pointer_default (unique)] |
| 711 |
interface IESValueUpdatedEvent : IESEvent { |
| 712 |
HRESULT GetValueNames ([out, retval] SAFEARRAY (BSTR) *pbstrNames); |
| 713 |
}; |
| 714 |
|
| 715 |
[object, uuid (54c7a5e8-C3BB-4f51-AF14-E0E2C0E34C6D), pointer_default (unique)] |
| 716 |
interface 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)] |
| 724 |
interface 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)] |
| 732 |
interface IGpnvsCommonBase : IUnknown { |
| 733 |
HRESULT GetValueUpdateName ([out, retval] BSTR *pbstrName); |
| 734 |
}; |
| 735 |
|
| 736 |
[object, uuid (506a09b8-7f86-4e04-AC05-3303bfe8fc49), pointer_default (unique)] |
| 737 |
interface 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)] |
| 742 |
interface 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)] |
| 757 |
interface 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)] |
| 767 |
interface IESEvents : IUnknown { |
| 768 |
HRESULT OnESEventReceived ([in] GUID guidEventType,[in] IESEvent *pESEvent); |
| 769 |
}; |
| 770 |
|
| 771 |
[object, uuid (ED89A619-4c06-4b2f-99eb-C7669B13047C), pointer_default (unique)] |
| 772 |
interface IESEventService: IUnknown { |
| 773 |
HRESULT FireESEvent (IESEvent *pESEvent); |
| 774 |
}; |
| 775 |
|
| 776 |
[object, hidden, nonextensible, uuid (33b9daae-9309-491d-A051-BCAD2A70CD66), pointer_default (unique)] |
| 777 |
interface 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)] |
| 787 |
interface IBroadcastEvent : IUnknown { |
| 788 |
HRESULT Fire ([in] GUID EventID); |
| 789 |
}; |
| 790 |
|
| 791 |
[object, hidden, nonextensible, uuid (3d9e3887-1929-423f-8021-43682de95448), pointer_default (unique)] |
| 792 |
interface 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)] |
| 797 |
interface 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)] |
| 803 |
interface 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)] |
| 813 |
interface 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)] |
| 820 |
interface 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)] |
| 825 |
interface 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)] |
| 830 |
interface IBDACreateTuneRequestEx : IUnknown { |
| 831 |
HRESULT CreateTuneRequestEx ([in] REFCLSID TuneRequestIID,[out, retval] ITuneRequest **TuneRequest); |
| 832 |
}; |
| 833 |
|
| 834 |
[uuid (9b085638-018e-11d3-9d8e-00c04f72d980), version (1.0)] |
| 835 |
library 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 |
|
| 1096 |
cpp_quote("#endif") |