3 cpp_quote("#pragma once")
10 import "bdaiface.idl";
13 cpp_quote("#include <bdaiface.h>")
16 interface ITuningSpaceContainer;
17 interface ITuningSpace;
18 interface IEnumTuningSpaces;
19 interface ITuneRequest;
22 interface IScanningTuner;
23 interface IEnumComponentTypes;
24 interface IComponentTypes;
25 interface IComponentType;
26 interface ILanguageComponentType;
27 interface IEnumComponents;
28 interface IComponents;
30 interface IMPEG2ComponentType;
31 interface IMPEG2Component;
33 interface IATSCLocator;
34 interface IDVBSLocator;
35 interface IDVBTLocator;
36 interface IDVBCLocator;
37 interface IDigitalCableLocator;
38 interface IAnalogLocator;
39 interface IDigitalCableTuneRequest;
40 interface IDigitalCableTuningSpace;
44 uuid(901284E4-33FE-4b69-8D63-634A596F3756),
48 pointer_default(unique)
50 interface ITuningSpaces : IDispatch
56 [out] IEnumVARIANT** NewEnum);
59 [in] VARIANT varIndex,
60 [out] ITuningSpace** TuningSpace);
62 HRESULT get_EnumTuningSpaces(
63 [out] IEnumTuningSpaces** NewEnum);
68 uuid(5B692E84-E2F1-11d2-9493-00C04F72D980),
73 pointer_default(unique)
75 interface ITuningSpaceContainer : IDispatch
81 [out] IEnumVARIANT** NewEnum);
84 [in] VARIANT varIndex,
85 [out] ITuningSpace** TuningSpace);
88 [in] VARIANT varIndex,
89 [in] ITuningSpace *TuningSpace);
91 HRESULT TuningSpacesForCLSID(
93 [out] ITuningSpaces** NewColl);
95 HRESULT _TuningSpacesForCLSID(
96 [in] REFCLSID SpaceCLSID,
97 [out] ITuningSpaces** NewColl);
99 HRESULT TuningSpacesForName(
101 [out] ITuningSpaces** NewColl);
104 [in] ITuningSpace *TuningSpace,
108 [in] ITuningSpace* TuningSpace,
109 [out] VARIANT* NewIndex);
111 HRESULT get_EnumTuningSpaces(
112 [out] IEnumTuningSpaces **ppEnum);
117 HRESULT get_MaxCount(
118 [out] long *MaxCount);
120 HRESULT put_MaxCount(
127 uuid(061C6E30-E622-11d2-9493-00C04F72D980),
131 pointer_default(unique)
133 interface ITuningSpace : IDispatch
135 HRESULT get_UniqueName(
138 HRESULT put_UniqueName(
141 HRESULT get_FriendlyName(
144 HRESULT put_FriendlyName(
148 [out] BSTR* SpaceCLSID);
150 HRESULT get_NetworkType(
151 [out] BSTR *NetworkTypeGuid);
153 HRESULT put_NetworkType(
154 [in] BSTR NetworkTypeGuid);
156 HRESULT get__NetworkType(
157 [out] GUID* NetworkTypeGuid);
159 HRESULT put__NetworkType(
160 [in] REFCLSID NetworkTypeGuid);
162 HRESULT CreateTuneRequest(
163 [out] ITuneRequest **TuneRequest);
165 HRESULT EnumCategoryGUIDs(
166 [out] IEnumGUID **ppEnum);
168 HRESULT EnumDeviceMonikers(
169 [out] IEnumMoniker **ppEnum);
171 HRESULT get_DefaultPreferredComponentTypes(
172 [out] IComponentTypes** ComponentTypes);
174 HRESULT put_DefaultPreferredComponentTypes(
175 [in] IComponentTypes* NewComponentTypes);
177 HRESULT get_FrequencyMapping(
178 [out] BSTR *pMapping);
180 HRESULT put_FrequencyMapping(
183 HRESULT get_DefaultLocator(
184 [out] ILocator **LocatorVal);
186 HRESULT put_DefaultLocator(
187 [in]ILocator *LocatorVal);
190 [out] ITuningSpace **NewTS);
197 uuid(8B8EB248-FC2B-11d2-9D8C-00C04F72D980),
198 pointer_default(unique)
200 interface IEnumTuningSpaces : IUnknown
204 [in, out]ITuningSpace** rgelt,
205 [out] ULONG* pceltFetched);
213 [out] IEnumTuningSpaces** ppEnum);
222 uuid(ADA0B268-3B19-4e5b-ACC4-49F852BE13BA),
223 pointer_default(unique)
225 interface IDVBTuningSpace : ITuningSpace
227 HRESULT get_SystemType(
228 [out] DVBSystemType *SysType);
230 HRESULT put_SystemType(
231 [in] DVBSystemType SysType);
240 uuid(843188B4-CE62-43db-966B-8145A094E040),
241 pointer_default(unique)
243 interface IDVBTuningSpace2 : IDVBTuningSpace
245 HRESULT get_NetworkID(
246 [out] long *NetworkID);
248 HRESULT put_NetworkID(
249 [in] long NetworkID);
258 uuid(CDF7BE60-D954-42fd-A972-78971958E470),
259 pointer_default(unique)
261 interface IDVBSTuningSpace : IDVBTuningSpace2
264 HRESULT get_LowOscillator(
265 [out] long *LowOscillator);
267 HRESULT put_LowOscillator(
268 [in] long LowOscillator);
270 HRESULT get_HighOscillator(
271 [out] long *HighOscillator);
273 HRESULT put_HighOscillator(
274 [in] long HighOscillator);
276 HRESULT get_LNBSwitch(
277 [out] long *LNBSwitch);
279 HRESULT put_LNBSwitch(
280 [in] long LNBSwitch);
282 HRESULT get_InputRange(
283 [out] BSTR *InputRange);
285 HRESULT put_InputRange(
286 [in] BSTR InputRange);
288 HRESULT get_SpectralInversion(
289 [out] SpectralInversion *SpectralInversionVal);
291 HRESULT put_SpectralInversion(
292 [in] SpectralInversion SpectralInversionVal);
301 uuid(E48244B8-7E17-4f76-A763-5090FF1E2F30),
302 pointer_default(unique)
304 interface IAuxInTuningSpace : ITuningSpace
314 uuid(B10931ED-8BFE-4AB0-9DCE-E469C29A9729),
315 pointer_default(unique)
317 interface IAuxInTuningSpace2 : IAuxInTuningSpace
319 HRESULT get_CountryCode([out] long *CountryCodeVal);
321 HRESULT put_CountryCode([in] long NewCountryCodeVal);
330 uuid(2A6E293C-2595-11d3-B64C-00C04F79498E),
331 pointer_default(unique)
333 interface IAnalogTVTuningSpace : ITuningSpace
335 HRESULT get_MinChannel(
336 [out] long *MinChannelVal);
338 HRESULT put_MinChannel(
339 [in] long NewMinChannelVal);
341 HRESULT get_MaxChannel(
342 [out] long *MaxChannelVal);
344 HRESULT put_MaxChannel(
345 [in] long NewMaxChannelVal);
347 HRESULT get_InputType(
348 [out] TunerInputType *InputTypeVal);
350 HRESULT put_InputType(
351 [in] TunerInputType NewInputTypeVal);
353 HRESULT get_CountryCode(
354 [out] long *CountryCodeVal);
356 HRESULT put_CountryCode(
357 [in] long NewCountryCodeVal);
366 uuid(0369B4E2-45B6-11d3-B650-00C04F79498E),
367 pointer_default(unique)
369 interface IATSCTuningSpace : IAnalogTVTuningSpace
371 HRESULT get_MinMinorChannel(
372 [out] long *MinMinorChannelVal);
374 HRESULT put_MinMinorChannel(
375 [in] long NewMinMinorChannelVal);
377 HRESULT get_MaxMinorChannel(
378 [out] long *MaxMinorChannelVal);
380 HRESULT put_MaxMinorChannel(
381 [in] long NewMaxMinorChannelVal);
383 HRESULT get_MinPhysicalChannel(
384 [out] long *MinPhysicalChannelVal);
386 HRESULT put_MinPhysicalChannel(
387 [in] long NewMinPhysicalChannelVal);
389 HRESULT get_MaxPhysicalChannel(
390 [out] long *MaxPhysicalChannelVal);
392 HRESULT put_MaxPhysicalChannel(
393 [in] long NewMaxPhysicalChannelVal);
402 uuid(013F9F9C-B449-4ec7-A6D2-9D4F2FC70AE5),
403 pointer_default(unique)
405 interface IDigitalCableTuningSpace : IATSCTuningSpace
407 HRESULT get_MinMajorChannel(
408 [out] long *MinMajorChannelVal);
410 HRESULT put_MinMajorChannel(
411 [in] long NewMinMajorChannelVal);
413 HRESULT get_MaxMajorChannel(
414 [out] long *MaxMajorChannelVal);
416 HRESULT put_MaxMajorChannel(
417 [in] long NewMaxMajorChannelVal);
419 HRESULT get_MinSourceID(
420 [out] long *MinSourceIDVal);
422 HRESULT put_MinSourceID(
423 [in] long NewMinSourceIDVal);
425 HRESULT get_MaxSourceID(
426 [out] long *MaxSourceIDVal);
428 HRESULT put_MaxSourceID(
429 [in] long NewMaxSourceIDVal);
438 uuid(2A6E293B-2595-11d3-B64C-00C04F79498E),
439 pointer_default(unique)
441 interface IAnalogRadioTuningSpace : ITuningSpace
443 HRESULT get_MinFrequency(
444 [out] long *MinFrequencyVal);
446 HRESULT put_MinFrequency(
447 [in] long NewMinFrequencyVal);
449 HRESULT get_MaxFrequency(
450 [out] long *MaxFrequencyVal);
452 HRESULT put_MaxFrequency(
453 [in] long NewMaxFrequencyVal);
456 [out] long *StepVal);
459 [in] long NewStepVal);
468 uuid(39DD45DA-2DA8-46BA-8A8A-87E2B73D983A),
469 pointer_default(unique)
471 interface IAnalogRadioTuningSpace2 : IAnalogRadioTuningSpace {
472 HRESULT get_CountryCode([out] long *CountryCodeVal);
473 HRESULT put_CountryCode([in] long NewCountryCodeVal);
478 uuid(07DDC146-FC3D-11d2-9D8C-00C04F72D980),
481 pointer_default(unique)
483 interface ITuneRequest : IDispatch
485 HRESULT get_TuningSpace(
486 [out] ITuningSpace **TuningSpace);
488 HRESULT get_Components(
489 [out] IComponents **Components);
492 [out] ITuneRequest **NewTuneRequest);
495 [out] ILocator **Locator);
498 [in] ILocator *Locator);
504 uuid(0369B4E0-45B6-11d3-B650-00C04F79498E),
507 pointer_default(unique)
509 interface IChannelTuneRequest : ITuneRequest
512 [out] long *Channel);
521 uuid(0369B4E1-45B6-11d3-B650-00C04F79498E),
524 pointer_default(unique)
526 interface IATSCChannelTuneRequest : IChannelTuneRequest
528 HRESULT get_MinorChannel(
529 [out] long *MinorChannel);
531 HRESULT put_MinorChannel(
532 [in] long MinorChannel);
538 uuid(BAD7753B-6B37-4810-AE57-3CE0C4A9E6CB),
541 pointer_default(unique)
543 interface IDigitalCableTuneRequest : IATSCChannelTuneRequest
545 HRESULT get_MajorChannel(
546 [out] long *pMajorChannel);
548 HRESULT put_MajorChannel(
549 [in] long MajorChannel);
551 HRESULT get_SourceID(
552 [out] long *pSourceID);
554 HRESULT put_SourceID(
562 uuid(0D6F567E-A636-42bb-83BA-CE4C1704AFA2),
565 pointer_default(unique)
567 interface IDVBTuneRequest : ITuneRequest
591 uuid(EB7D987F-8A01-42ad-B8AE-574DEEE44D1A),
594 pointer_default(unique)
596 interface IMPEG2TuneRequest : ITuneRequest
615 uuid(14E11ABD-EE37-4893-9EA1-6964DE933E39),
618 pointer_default(unique)
620 interface IMPEG2TuneRequestFactory : IDispatch
622 HRESULT CreateTuneRequest(
623 [in] ITuningSpace *TuningSpace,
624 [out] IMPEG2TuneRequest **TuneRequest);
632 uuid(1B9D5FC3-5BBC-4b6c-BB18-B9D10E3EEEBF),
633 pointer_default(unique)
635 interface IMPEG2TuneRequestSupport : IUnknown
643 uuid(E60DFA45-8D56-4e65-A8AB-D6BE9412C249),
644 pointer_default(unique)
646 interface ITunerCap : IUnknown
648 HRESULT get_SupportedNetworkTypes(
649 [in] ULONG ulcNetworkTypesMax,
650 [out] ULONG *pulcNetworkTypes,
651 [in, out] GUID *pguidNetworkTypes);
653 HRESULT get_SupportedVideoFormats(
654 [out] ULONG *pulAMTunerModeType,
655 [out] ULONG *pulAnalogVideoStandard);
657 HRESULT get_AuxInputCount(
658 [in, out] ULONG *pulCompositeCount,
659 [in, out] ULONG *pulSvideoCount);
666 uuid(28C52640-018A-11d3-9D8E-00C04F72D980),
667 pointer_default(unique)
669 interface ITuner : IUnknown
671 HRESULT get_TuningSpace(
672 [out] ITuningSpace **TuningSpace);
674 HRESULT put_TuningSpace(
675 [in] ITuningSpace *TuningSpace);
677 HRESULT EnumTuningSpaces(
678 [out] IEnumTuningSpaces **ppEnum);
680 HRESULT get_TuneRequest(
681 [out] ITuneRequest **TuneRequest);
683 HRESULT put_TuneRequest(
684 [in] ITuneRequest *TuneRequest);
687 [in] ITuneRequest *TuneRequest);
689 HRESULT get_PreferredComponentTypes(
690 [out] IComponentTypes **ComponentTypes);
692 HRESULT put_PreferredComponentTypes(
693 [in] IComponentTypes *ComponentTypes);
695 HRESULT get_SignalStrength(
696 [out] long *Strength);
698 HRESULT TriggerSignalEvents(
706 uuid(1DFD0A5C-0284-11d3-9D8E-00C04F72D980),
707 pointer_default(unique)
709 interface IScanningTuner : ITuner
716 [in] long MillisecondsPause);
719 [in] long MillisecondsPause);
721 HRESULT AutoProgram();
728 uuid(04BBD195-0E2D-4593-9BD5-4F908BC33CF5),
729 pointer_default(unique)
731 interface IScanningTunerEx : IScanningTuner
733 HRESULT GetCurrentLocator(
734 [in]ILocator **pILocator);
736 HRESULT PerformExhaustiveScan(
737 [in] long dwLowerFreq,
738 [in] long dwHigherFreq,
739 [in] VARIANT_BOOL bFineTune,
742 HRESULT TerminateCurrentScan(
743 [out] long *pcurrentFreq);
745 HRESULT ResumeCurrentScan(
748 HRESULT GetTunerScanningCapability(
749 [out] long *HardwareAssistedScanning,
750 [out] long *NumStandardsSupported,
751 [out] GUID *BroadcastStandards);
753 HRESULT GetTunerStatus(
754 [out] long *SecondsLeft,
755 [out] long *CurrentLockType,
756 [out] long *AutoDetect,
757 [out] long *CurrentFreq);
759 HRESULT GetCurrentTunerStandardCapability(
760 [in] GUID CurrentBroadcastStandard,
761 [out] long *SettlingTime,
762 [out] long *TvStandardsSupported);
764 HRESULT SetScanSignalTypeFilter(
765 [in] long ScanModulationTypes,
766 [in] long AnalogVideoStandard);
773 uuid(6A340DC0-0311-11d3-9D8E-00C04F72D980),
776 pointer_default(unique)
778 interface IComponentType : IDispatch
780 HRESULT get_Category(
781 [out] ComponentCategory *Category);
783 HRESULT put_Category(
784 [in] ComponentCategory Category);
786 HRESULT get_MediaMajorType(
787 [out] BSTR *MediaMajorType);
789 HRESULT put_MediaMajorType(
790 [in] BSTR MediaMajorType);
792 HRESULT get__MediaMajorType(
793 [out] GUID* MediaMajorTypeGuid);
795 HRESULT put__MediaMajorType(
796 [in] REFCLSID MediaMajorTypeGuid);
798 HRESULT get_MediaSubType(
799 [out] BSTR *MediaSubType);
801 HRESULT put_MediaSubType(
802 [in] BSTR MediaSubType);
804 HRESULT get__MediaSubType(
805 [out] GUID* MediaSubTypeGuid);
807 HRESULT put__MediaSubType(
808 [in] REFCLSID MediaSubTypeGuid);
810 HRESULT get_MediaFormatType(
811 [out] BSTR *MediaFormatType);
813 HRESULT put_MediaFormatType(
814 [in] BSTR MediaFormatType);
816 HRESULT get__MediaFormatType(
817 [out] GUID* MediaFormatTypeGuid);
819 HRESULT put__MediaFormatType(
820 [in] REFCLSID MediaFormatTypeGuid);
822 HRESULT get_MediaType(
823 [out] AM_MEDIA_TYPE *MediaType);
825 HRESULT put_MediaType(
826 [in] AM_MEDIA_TYPE *MediaType);
829 [out] IComponentType **NewCT);
836 uuid(B874C8BA-0FA2-11d3-9D8E-00C04F72D980),
839 pointer_default(unique)
841 interface ILanguageComponentType : IComponentType
854 uuid(2C073D84-B51C-48c9-AA9F-68971E1F6E38),
857 pointer_default(unique)
859 interface IMPEG2ComponentType : ILanguageComponentType
861 HRESULT get_StreamType(
862 [out] MPEG2StreamType *MP2StreamType);
864 HRESULT put_StreamType(
865 [in] MPEG2StreamType MP2StreamType);
873 uuid(FC189E4D-7BD4-4125-B3B3-3A76A332CC96),
876 pointer_default(unique)
878 interface IATSCComponentType : IMPEG2ComponentType
890 uuid(8A674B4A-1F63-11d3-B64C-00C04F79498E),
891 pointer_default(unique)
893 interface IEnumComponentTypes : IUnknown
897 [in, out]IComponentType** rgelt,
898 [out] ULONG* pceltFetched);
906 [out] IEnumComponentTypes** ppEnum);
913 uuid(0DC13D4A-0313-11d3-9D8E-00C04F72D980),
916 pointer_default(unique)
918 interface IComponentTypes : IDispatch
923 HRESULT get__NewEnum(
924 [out] IEnumVARIANT **ppNewEnum);
926 HRESULT EnumComponentTypes(
927 [out] IEnumComponentTypes **ppNewEnum);
931 [out] IComponentType **ComponentType);
935 [in] IComponentType *ComponentType);
938 [in] IComponentType *ComponentType,
939 [out] VARIANT *NewIndex);
944 HRESULT Clone([out] IComponentTypes **NewList);
950 uuid(1A5576FC-0E19-11d3-9D8E-00C04F72D980),
953 pointer_default(unique)
955 interface IComponent : IDispatch
958 [out] IComponentType** CT);
961 [in] IComponentType* CT);
963 HRESULT get_DescLangID(
966 HRESULT put_DescLangID(
970 [out] ComponentStatus *Status);
973 [in] ComponentStatus Status);
975 HRESULT get_Description(
976 [out] BSTR *Description);
978 HRESULT put_Description(
979 [in] BSTR Description);
982 [out] IComponent **NewComponent);
989 uuid(2CFEB2A8-1787-4A24-A941-C6EAEC39C842),
992 pointer_default(unique)
994 interface IAnalogAudioComponentType : IComponentType
996 HRESULT get_AnalogAudioMode(
997 [out] TVAudioMode *Mode);
999 HRESULT put_AnalogAudioMode(
1000 [in] TVAudioMode Mode);
1006 uuid(1493E353-1EB6-473c-802D-8E6B8EC9D2A9),
1009 pointer_default(unique)
1011 interface IMPEG2Component : IComponent
1020 [out] long *PCRPID);
1025 HRESULT get_ProgramNumber(
1026 [out] long *ProgramNumber);
1028 HRESULT put_ProgramNumber(
1029 [in] long ProgramNumber);
1036 uuid(2A6E2939-2595-11d3-B64C-00C04F79498E),
1037 pointer_default(unique)
1039 interface IEnumComponents : IUnknown
1043 [in, out]IComponent** rgelt,
1044 [out] ULONG* pceltFetched);
1049 HRESULT Reset(void);
1052 [out] IEnumComponents** ppEnum);
1060 uuid(39A48091-FFFE-4182-A161-3FF802640E26),
1063 pointer_default(unique)
1065 interface IComponents : IDispatch
1070 HRESULT get__NewEnum(
1071 [out] IEnumVARIANT **ppNewEnum);
1073 HRESULT EnumComponents(
1074 [out] IEnumComponents **ppNewEnum);
1078 [out] IComponent **ppComponent);
1081 [in] IComponent *Component,
1082 [out] VARIANT *NewIndex);
1085 [in] VARIANT Index);
1088 [out] IComponents **NewList);
1092 [in] IComponent *ppComponent);
1099 uuid(FCD01846-0E19-11d3-9D8E-00C04F72D980),
1102 pointer_default(unique)
1104 interface IComponentsOld : IDispatch
1109 HRESULT get__NewEnum(
1110 [out] IEnumVARIANT **ppNewEnum);
1112 HRESULT EnumComponents(
1113 [out] IEnumComponents **ppNewEnum);
1117 [out] IComponent **ppComponent);
1120 [in] IComponent *Component,
1121 [out] VARIANT *NewIndex);
1124 [in] VARIANT Index);
1127 [out] IComponents **NewList);
1134 uuid(286D7F89-760C-4F89-80C4-66841D2507AA),
1137 pointer_default(unique)
1139 interface ILocator : IDispatch
1142 HRESULT get_CarrierFrequency(
1143 [out] long* Frequency);
1145 HRESULT put_CarrierFrequency(
1146 [in] long Frequency);
1148 HRESULT get_InnerFEC(
1149 [out] FECMethod* FEC);
1151 HRESULT put_InnerFEC(
1152 [in] FECMethod FEC);
1154 HRESULT get_InnerFECRate(
1155 [out] BinaryConvolutionCodeRate* FEC);
1157 HRESULT put_InnerFECRate(
1158 [in] BinaryConvolutionCodeRate FEC);
1160 HRESULT get_OuterFEC(
1161 [out] FECMethod* FEC);
1163 HRESULT put_OuterFEC(
1164 [in] FECMethod FEC);
1166 HRESULT get_OuterFECRate(
1167 [out] BinaryConvolutionCodeRate* FEC);
1169 HRESULT put_OuterFECRate(
1170 [in] BinaryConvolutionCodeRate FEC);
1172 HRESULT get_Modulation(
1173 [out] ModulationType* Modulation);
1175 HRESULT put_Modulation(
1176 [in] ModulationType Modulation);
1178 HRESULT get_SymbolRate(
1181 HRESULT put_SymbolRate(
1185 [out] ILocator **NewLocator);
1191 uuid(34D1F26B-E339-430D-ABCE-738CB48984DC),
1194 pointer_default(unique)
1196 interface IAnalogLocator : ILocator
1198 HRESULT get_VideoStandard(
1199 [out] AnalogVideoStandard* AVS);
1201 HRESULT put_VideoStandard(
1202 [in] AnalogVideoStandard AVS);
1208 uuid(19B595D8-839A-47F0-96DF-4F194F3C768C),
1211 pointer_default(unique)
1213 interface IDigitalLocator : ILocator
1221 uuid(BF8D986F-8C2B-4131-94D7-4D3D9FCC21EF),
1224 pointer_default(unique)
1226 interface IATSCLocator : IDigitalLocator
1228 HRESULT get_PhysicalChannel(
1229 [out] long *PhysicalChannel);
1231 HRESULT put_PhysicalChannel(
1232 [in] long PhysicalChannel);
1245 uuid(612AA885-66CF-4090-BA0A-566F5312E4CA),
1248 pointer_default(unique)
1250 interface IATSCLocator2 : IATSCLocator
1252 HRESULT get_ProgramNumber(
1253 [out] long *ProgramNumber);
1255 HRESULT put_ProgramNumber(
1256 [in] long ProgramNumber);
1263 uuid(48F66A11-171A-419A-9525-BEEECD51584C),
1266 pointer_default(unique)
1268 interface IDigitalCableLocator : IATSCLocator2
1276 uuid(8664DA16-DDA2-42ac-926A-C18F9127C302),
1279 pointer_default(unique)
1281 interface IDVBTLocator : IDigitalLocator
1283 HRESULT get_Bandwidth(
1284 [out] long* BandWidthVal);
1286 HRESULT put_Bandwidth(
1287 [in] long BandwidthVal);
1289 HRESULT get_LPInnerFEC(
1290 [out] FECMethod* FEC);
1292 HRESULT put_LPInnerFEC(
1293 [in] FECMethod FEC);
1295 HRESULT get_LPInnerFECRate(
1296 [out] BinaryConvolutionCodeRate* FEC);
1298 HRESULT put_LPInnerFECRate(
1299 [in] BinaryConvolutionCodeRate FEC);
1302 [out] HierarchyAlpha* Alpha);
1305 [in] HierarchyAlpha Alpha);
1308 [out] GuardInterval* GI);
1311 [in] GuardInterval GI);
1314 [out] TransmissionMode* mode);
1317 [in] TransmissionMode mode);
1319 HRESULT get_OtherFrequencyInUse(
1320 [out] VARIANT_BOOL* OtherFrequencyInUseVal);
1322 HRESULT put_OtherFrequencyInUse(
1323 [in] VARIANT_BOOL OtherFrequencyInUseVal);
1330 uuid(3D7C353C-0D04-45f1-A742-F97CC1188DC8),
1333 pointer_default(unique)
1335 interface IDVBSLocator : IDigitalLocator
1338 HRESULT get_SignalPolarisation(
1339 [out] Polarisation* PolarisationVal);
1341 HRESULT put_SignalPolarisation(
1342 [in] Polarisation PolarisationVal);
1344 HRESULT get_WestPosition(
1345 [out] VARIANT_BOOL* WestLongitude);
1347 HRESULT put_WestPosition(
1348 [in] VARIANT_BOOL WestLongitude);
1350 HRESULT get_OrbitalPosition(
1351 [out] long* longitude);
1353 HRESULT put_OrbitalPosition(
1354 [in] long longitude);
1356 HRESULT get_Azimuth(
1357 [out] long* Azimuth);
1359 HRESULT put_Azimuth(
1362 HRESULT get_Elevation(
1363 [out] long* Elevation);
1365 HRESULT put_Elevation(
1366 [in] long Elevation);
1373 uuid(6E42F36E-1DD2-43c4-9F78-69D25AE39034),
1376 pointer_default(unique)
1378 interface IDVBCLocator : IDigitalLocator
1385 uuid(3B21263F-26E8-489d-AAC4-924F7EFD9511),
1386 pointer_default(unique)
1388 interface IBroadcastEvent : IUnknown
1390 HRESULT Fire([in] GUID EventID);
1397 uuid(3d9e3887-1929-423f-8021-43682de95448),
1398 pointer_default(unique)
1400 interface IBroadcastEventEx : IBroadcastEvent
1414 uuid(359B3901-572C-4854-BB49-CDEF66606A25),
1415 pointer_default(unique)
1417 interface IRegisterTuner : IUnknown
1420 [in] ITuner* pTuner,
1421 [in] IGraphBuilder* pGraph);
1423 HRESULT Unregister();
1430 uuid(B34505E0-2F0E-497b-80BC-D43F3B24ED7F),
1431 pointer_default(unique)
1433 interface IBDAComparable : IUnknown
1435 HRESULT CompareExact(
1436 [in] IDispatch* CompareTo,
1437 [out] long* Result);
1439 HRESULT CompareEquivalent(
1440 [in] IDispatch* CompareTo,
1442 [out] long* Result);
1445 [out] __int64* Result);
1447 HRESULT HashExactIncremental(
1448 [in] __int64 PartialResult,
1449 [out] __int64* Result);
1451 HRESULT HashEquivalent(
1453 [out] __int64* Result);
1455 HRESULT HashEquivalentIncremental(
1456 [in] __int64 PartialResult,
1458 [out] __int64* Result);
1462 uuid(9B085638-018E-11d3-9D8E-00C04F72D980),
1467 importlib("stdole2.tlb");
1470 uuid(D02AAC50-027E-11d3-9D8E-00C04F72D980)
1473 coclass SystemTuningSpaces
1475 [default] interface ITuningSpaceContainer;
1481 uuid(5FFDC5E6-B83A-4b55-B6E8-C69E765FE9DB)
1485 [default] interface ITuningSpace;
1486 interface IBDAComparable;
1491 uuid(A2E30750-6C3D-11d3-B653-00C04F79498E)
1493 coclass ATSCTuningSpace
1495 [default] interface IATSCTuningSpace;
1496 interface IBDAComparable;
1500 uuid(D9BB4CEE-B87A-47F1-AC92-B08D9C7813FC)
1502 coclass DigitalCableTuningSpace
1504 [default] interface IDigitalCableTuningSpace;
1505 interface IBDAComparable;
1510 uuid(8A674B4C-1F63-11d3-B64C-00C04F79498E)
1512 coclass AnalogRadioTuningSpace
1514 [default] interface IAnalogRadioTuningSpace2;
1515 interface IAnalogRadioTuningSpace;
1516 interface IBDAComparable;
1520 uuid(F9769A06-7ACA-4e39-9CFB-97BB35F0E77E)
1522 coclass AuxInTuningSpace
1524 interface IAuxInTuningSpace;
1525 [default] interface IAuxInTuningSpace2;
1526 interface IBDAComparable;
1530 uuid(8A674B4D-1F63-11d3-B64C-00C04F79498E)
1532 coclass AnalogTVTuningSpace
1534 [default] interface IAnalogTVTuningSpace;
1535 interface IBDAComparable;
1539 uuid(C6B14B32-76AA-4a86-A7AC-5C79AAF58DA7)
1541 coclass DVBTuningSpace
1543 [default] interface IDVBTuningSpace2;
1544 interface IDVBTuningSpace;
1545 interface IBDAComparable;
1549 uuid(B64016F3-C9A2-4066-96F0-BD9563314726)
1551 coclass DVBSTuningSpace
1553 [default] interface IDVBSTuningSpace;
1554 interface IBDAComparable;
1559 uuid(A1A2B1C4-0E3A-11d3-9D8E-00C04F72D980)
1561 coclass ComponentTypes
1563 [default] interface IComponentTypes;
1567 uuid(823535A0-0318-11d3-9D8E-00C04F72D980)
1569 coclass ComponentType
1571 [default] interface IComponentType;
1575 uuid(1BE49F30-0E1B-11d3-9D8E-00C04F72D980)
1577 coclass LanguageComponentType
1579 [default] interface ILanguageComponentType;
1583 uuid(418008F3-CF67-4668-9628-10DC52BE1D08)
1585 coclass MPEG2ComponentType
1587 [default] interface IMPEG2ComponentType;
1591 uuid(A8DCF3D5-0780-4ef4-8A83-2CFFAACB8ACE)
1593 coclass ATSCComponentType
1595 [default] interface IATSCComponentType;
1600 uuid(809B6661-94C4-49e6-B6EC-3F0F862215AA)
1604 [default] interface IComponents;
1605 interface IComponentsOld;
1610 uuid(59DC47A8-116C-11d3-9D8E-00C04F72D980)
1614 [default] interface IComponent;
1619 uuid(055CB2D7-2969-45cd-914B-76890722F112)
1621 coclass MPEG2Component
1623 [default] interface IMPEG2Component;
1629 uuid(28AB0005-E845-4FFA-AA9B-F4665236141C)
1631 coclass AnalogAudioComponentType
1633 [default] interface IAnalogAudioComponentType;
1639 uuid(B46E0D38-AB35-4a06-A137-70576B01B39F)
1643 [default] interface ITuneRequest;
1644 interface IBDAComparable;
1650 uuid(0369B4E5-45B6-11d3-B650-00C04F79498E)
1652 coclass ChannelTuneRequest
1654 [default] interface IChannelTuneRequest;
1655 interface IBDAComparable;
1660 uuid(0369B4E6-45B6-11d3-B650-00C04F79498E)
1662 coclass ATSCChannelTuneRequest
1664 [default] interface IATSCChannelTuneRequest;
1665 interface IBDAComparable;
1670 uuid(26EC0B63-AA90-458A-8DF4-5659F2C8A18A)
1672 coclass DigitalCableTuneRequest
1674 [default] interface IDigitalCableTuneRequest;
1675 interface IBDAComparable;
1681 uuid(0955AC62-BF2E-4cba-A2B9-A63F772D46CF)
1683 coclass MPEG2TuneRequest
1685 [default] interface IMPEG2TuneRequest;
1686 interface IBDAComparable;
1690 uuid(2C63E4EB-4CEA-41b8-919C-E947EA19A77C)
1692 coclass MPEG2TuneRequestFactory
1694 [default] interface IMPEG2TuneRequestFactory;
1701 uuid(0888C883-AC4F-4943-B516-2C38D9B34562)
1705 [default] interface ILocator;
1706 interface IBDAComparable;
1711 uuid(6E50CC0D-C19B-4BF6-810B-5BD60761F5CC)
1713 coclass DigitalLocator
1715 [default] interface IDigitalLocator;
1716 interface IBDAComparable;
1720 uuid(49638B91-48AB-48B7-A47A-7D0E75A08EDE)
1722 coclass AnalogLocator
1724 [default] interface IAnalogLocator;
1725 interface IBDAComparable;
1729 uuid(8872FF1B-98FA-4d7a-8D93-C9F1055F85BB)
1733 [default] interface IATSCLocator2;
1734 interface IATSCLocator;
1735 interface IBDAComparable;
1739 uuid(03C06416-D127-407A-AB4C-FDD279ABBE5D)
1741 coclass DigitalCableLocator
1743 [default] interface IDigitalCableLocator;
1744 interface IBDAComparable;
1748 uuid(9CD64701-BDF3-4d14-8E03-F12983D86664)
1752 [default] interface IDVBTLocator;
1753 interface IBDAComparable;
1757 uuid(1DF7D126-4050-47f0-A7CF-4C4CA9241333)
1761 [default] interface IDVBSLocator;
1762 interface IBDAComparable;
1766 uuid(C531D9FD-9685-4028-8B68-6E1232079F1E)
1770 [default] interface IDVBCLocator;
1771 interface IBDAComparable;
1776 uuid(15D6504A-5494-499c-886C-973C9E53B9F1)
1778 coclass DVBTuneRequest
1780 [default] interface IDVBTuneRequest;
1781 interface IBDAComparable;
1787 uuid(8A674B49-1F63-11d3-B64C-00C04F79498E)
1789 coclass CreatePropBagOnRegKey
1791 interface ICreatePropBagOnRegKey;
1796 uuid(0B3FFB92-0919-4934-9D5B-619C719D0202)
1798 coclass BroadcastEventService
1800 interface IBroadcastEvent;
1805 uuid(6438570B-0C08-4a25-9504-8012BB4D50CF)
1807 coclass TunerMarshaler
1809 interface IRegisterTuner;
1813 cpp_quote("#define SID_SBroadcastEventService CLSID_BroadcastEventService")
1814 cpp_quote("#define SID_SContentTuneRequest IID_ITuner")
1815 cpp_quote("#define SID_ScanningTuner IID_IScanningTuner")
1816 cpp_quote("#define SID_ScanningTunerEx IID_IScanningTunerEx")