ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/Daodan/MSYS2/mingw32/i686-w64-mingw32/include/tuner.idl
Revision: 1166
Committed: Tue Oct 26 14:22:36 2021 UTC (4 years ago) by rossy
File size: 55747 byte(s)
Log Message:
Daodan: Replace MinGW build env with an up-to-date MSYS2 env

File Contents

# Content
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")