mirror of
https://github.com/reactos/reactos.git
synced 2024-11-04 05:43:30 +00:00
1818 lines
35 KiB
Text
1818 lines
35 KiB
Text
|
|
||
|
|
||
|
cpp_quote("#pragma once")
|
||
|
|
||
|
#include <olectl.h>
|
||
|
#ifndef DO_NO_IMPORTS
|
||
|
import "oaidl.idl";
|
||
|
import "comcat.idl";
|
||
|
import "strmif.idl";
|
||
|
import "bdaiface.idl";
|
||
|
import "regbag.idl";
|
||
|
#else
|
||
|
cpp_quote("#include <bdaiface.h>")
|
||
|
#endif
|
||
|
|
||
|
interface ITuningSpaceContainer;
|
||
|
interface ITuningSpace;
|
||
|
interface IEnumTuningSpaces;
|
||
|
interface ITuneRequest;
|
||
|
interface ITuner;
|
||
|
interface ITunerCap;
|
||
|
interface IScanningTuner;
|
||
|
interface IEnumComponentTypes;
|
||
|
interface IComponentTypes;
|
||
|
interface IComponentType;
|
||
|
interface ILanguageComponentType;
|
||
|
interface IEnumComponents;
|
||
|
interface IComponents;
|
||
|
interface IComponent;
|
||
|
interface IMPEG2ComponentType;
|
||
|
interface IMPEG2Component;
|
||
|
interface ILocator;
|
||
|
interface IATSCLocator;
|
||
|
interface IDVBSLocator;
|
||
|
interface IDVBTLocator;
|
||
|
interface IDVBCLocator;
|
||
|
interface IDigitalCableLocator;
|
||
|
interface IAnalogLocator;
|
||
|
interface IDigitalCableTuneRequest;
|
||
|
interface IDigitalCableTuningSpace;
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
uuid(901284E4-33FE-4b69-8D63-634A596F3756),
|
||
|
dual,
|
||
|
oleautomation,
|
||
|
nonextensible,
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface ITuningSpaces : IDispatch
|
||
|
{
|
||
|
HRESULT get_Count(
|
||
|
[out] long *Count);
|
||
|
|
||
|
HRESULT get__NewEnum(
|
||
|
[out] IEnumVARIANT** NewEnum);
|
||
|
|
||
|
HRESULT get_Item(
|
||
|
[in] VARIANT varIndex,
|
||
|
[out] ITuningSpace** TuningSpace);
|
||
|
|
||
|
HRESULT get_EnumTuningSpaces(
|
||
|
[out] IEnumTuningSpaces** NewEnum);
|
||
|
}
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
uuid(5B692E84-E2F1-11d2-9493-00C04F72D980),
|
||
|
dual,
|
||
|
oleautomation,
|
||
|
hidden,
|
||
|
nonextensible,
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface ITuningSpaceContainer : IDispatch
|
||
|
{
|
||
|
HRESULT get_Count(
|
||
|
[out] long *Count);
|
||
|
|
||
|
HRESULT get__NewEnum(
|
||
|
[out] IEnumVARIANT** NewEnum);
|
||
|
|
||
|
HRESULT get_Item(
|
||
|
[in] VARIANT varIndex,
|
||
|
[out] ITuningSpace** TuningSpace);
|
||
|
|
||
|
HRESULT put_Item(
|
||
|
[in] VARIANT varIndex,
|
||
|
[in] ITuningSpace *TuningSpace);
|
||
|
|
||
|
HRESULT TuningSpacesForCLSID(
|
||
|
[in] BSTR SpaceCLSID,
|
||
|
[out] ITuningSpaces** NewColl);
|
||
|
|
||
|
HRESULT _TuningSpacesForCLSID(
|
||
|
[in] REFCLSID SpaceCLSID,
|
||
|
[out] ITuningSpaces** NewColl);
|
||
|
|
||
|
HRESULT TuningSpacesForName(
|
||
|
[in] BSTR Name,
|
||
|
[out] ITuningSpaces** NewColl);
|
||
|
|
||
|
HRESULT FindID(
|
||
|
[in] ITuningSpace *TuningSpace,
|
||
|
[out] long *ID);
|
||
|
|
||
|
HRESULT Add(
|
||
|
[in] ITuningSpace* TuningSpace,
|
||
|
[out] VARIANT* NewIndex);
|
||
|
|
||
|
HRESULT get_EnumTuningSpaces(
|
||
|
[out] IEnumTuningSpaces **ppEnum);
|
||
|
|
||
|
HRESULT Remove(
|
||
|
[in] VARIANT Index);
|
||
|
|
||
|
HRESULT get_MaxCount(
|
||
|
[out] long *MaxCount);
|
||
|
|
||
|
HRESULT put_MaxCount(
|
||
|
[in] long MaxCount);
|
||
|
}
|
||
|
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
uuid(061C6E30-E622-11d2-9493-00C04F72D980),
|
||
|
dual,
|
||
|
oleautomation,
|
||
|
nonextensible,
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface ITuningSpace : IDispatch
|
||
|
{
|
||
|
HRESULT get_UniqueName(
|
||
|
[out] BSTR *Name);
|
||
|
|
||
|
HRESULT put_UniqueName(
|
||
|
[in] BSTR Name);
|
||
|
|
||
|
HRESULT get_FriendlyName(
|
||
|
[out] BSTR *Name);
|
||
|
|
||
|
HRESULT put_FriendlyName(
|
||
|
[in] BSTR Name);
|
||
|
|
||
|
HRESULT get_CLSID(
|
||
|
[out] BSTR* SpaceCLSID);
|
||
|
|
||
|
HRESULT get_NetworkType(
|
||
|
[out] BSTR *NetworkTypeGuid);
|
||
|
|
||
|
HRESULT put_NetworkType(
|
||
|
[in] BSTR NetworkTypeGuid);
|
||
|
|
||
|
HRESULT get__NetworkType(
|
||
|
[out] GUID* NetworkTypeGuid);
|
||
|
|
||
|
HRESULT put__NetworkType(
|
||
|
[in] REFCLSID NetworkTypeGuid);
|
||
|
|
||
|
HRESULT CreateTuneRequest(
|
||
|
[out] ITuneRequest **TuneRequest);
|
||
|
|
||
|
HRESULT EnumCategoryGUIDs(
|
||
|
[out] IEnumGUID **ppEnum);
|
||
|
|
||
|
HRESULT EnumDeviceMonikers(
|
||
|
[out] IEnumMoniker **ppEnum);
|
||
|
|
||
|
HRESULT get_DefaultPreferredComponentTypes(
|
||
|
[out] IComponentTypes** ComponentTypes);
|
||
|
|
||
|
HRESULT put_DefaultPreferredComponentTypes(
|
||
|
[in] IComponentTypes* NewComponentTypes);
|
||
|
|
||
|
HRESULT get_FrequencyMapping(
|
||
|
[out] BSTR *pMapping);
|
||
|
|
||
|
HRESULT put_FrequencyMapping(
|
||
|
BSTR Mapping);
|
||
|
|
||
|
HRESULT get_DefaultLocator(
|
||
|
[out] ILocator **LocatorVal);
|
||
|
|
||
|
HRESULT put_DefaultLocator(
|
||
|
[in]ILocator *LocatorVal);
|
||
|
|
||
|
HRESULT Clone(
|
||
|
[out] ITuningSpace **NewTS);
|
||
|
}
|
||
|
|
||
|
[
|
||
|
hidden,
|
||
|
restricted,
|
||
|
object,
|
||
|
uuid(8B8EB248-FC2B-11d2-9D8C-00C04F72D980),
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IEnumTuningSpaces : IUnknown
|
||
|
{
|
||
|
HRESULT Next(
|
||
|
[in] ULONG celt,
|
||
|
[in, out]ITuningSpace** rgelt,
|
||
|
[out] ULONG* pceltFetched);
|
||
|
|
||
|
HRESULT Skip(
|
||
|
[in] ULONG celt);
|
||
|
|
||
|
HRESULT Reset();
|
||
|
|
||
|
HRESULT Clone(
|
||
|
[out] IEnumTuningSpaces** ppEnum);
|
||
|
}
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
hidden,
|
||
|
dual,
|
||
|
oleautomation,
|
||
|
nonextensible,
|
||
|
uuid(ADA0B268-3B19-4e5b-ACC4-49F852BE13BA),
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IDVBTuningSpace : ITuningSpace
|
||
|
{
|
||
|
HRESULT get_SystemType(
|
||
|
[out] DVBSystemType *SysType);
|
||
|
|
||
|
HRESULT put_SystemType(
|
||
|
[in] DVBSystemType SysType);
|
||
|
}
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
hidden,
|
||
|
dual,
|
||
|
oleautomation,
|
||
|
nonextensible,
|
||
|
uuid(843188B4-CE62-43db-966B-8145A094E040),
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IDVBTuningSpace2 : IDVBTuningSpace
|
||
|
{
|
||
|
HRESULT get_NetworkID(
|
||
|
[out] long *NetworkID);
|
||
|
|
||
|
HRESULT put_NetworkID(
|
||
|
[in] long NetworkID);
|
||
|
}
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
hidden,
|
||
|
dual,
|
||
|
oleautomation,
|
||
|
nonextensible,
|
||
|
uuid(CDF7BE60-D954-42fd-A972-78971958E470),
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IDVBSTuningSpace : IDVBTuningSpace2
|
||
|
{
|
||
|
|
||
|
HRESULT get_LowOscillator(
|
||
|
[out] long *LowOscillator);
|
||
|
|
||
|
HRESULT put_LowOscillator(
|
||
|
[in] long LowOscillator);
|
||
|
|
||
|
HRESULT get_HighOscillator(
|
||
|
[out] long *HighOscillator);
|
||
|
|
||
|
HRESULT put_HighOscillator(
|
||
|
[in] long HighOscillator);
|
||
|
|
||
|
HRESULT get_LNBSwitch(
|
||
|
[out] long *LNBSwitch);
|
||
|
|
||
|
HRESULT put_LNBSwitch(
|
||
|
[in] long LNBSwitch);
|
||
|
|
||
|
HRESULT get_InputRange(
|
||
|
[out] BSTR *InputRange);
|
||
|
|
||
|
HRESULT put_InputRange(
|
||
|
[in] BSTR InputRange);
|
||
|
|
||
|
HRESULT get_SpectralInversion(
|
||
|
[out] SpectralInversion *SpectralInversionVal);
|
||
|
|
||
|
HRESULT put_SpectralInversion(
|
||
|
[in] SpectralInversion SpectralInversionVal);
|
||
|
}
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
hidden,
|
||
|
dual,
|
||
|
oleautomation,
|
||
|
nonextensible,
|
||
|
uuid(E48244B8-7E17-4f76-A763-5090FF1E2F30),
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IAuxInTuningSpace : ITuningSpace
|
||
|
{
|
||
|
}
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
hidden,
|
||
|
dual,
|
||
|
oleautomation,
|
||
|
nonextensible,
|
||
|
uuid(B10931ED-8BFE-4AB0-9DCE-E469C29A9729),
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IAuxInTuningSpace2 : IAuxInTuningSpace
|
||
|
{
|
||
|
HRESULT get_CountryCode([out] long *CountryCodeVal);
|
||
|
|
||
|
HRESULT put_CountryCode([in] long NewCountryCodeVal);
|
||
|
}
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
hidden,
|
||
|
dual,
|
||
|
oleautomation,
|
||
|
nonextensible,
|
||
|
uuid(2A6E293C-2595-11d3-B64C-00C04F79498E),
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IAnalogTVTuningSpace : ITuningSpace
|
||
|
{
|
||
|
HRESULT get_MinChannel(
|
||
|
[out] long *MinChannelVal);
|
||
|
|
||
|
HRESULT put_MinChannel(
|
||
|
[in] long NewMinChannelVal);
|
||
|
|
||
|
HRESULT get_MaxChannel(
|
||
|
[out] long *MaxChannelVal);
|
||
|
|
||
|
HRESULT put_MaxChannel(
|
||
|
[in] long NewMaxChannelVal);
|
||
|
|
||
|
HRESULT get_InputType(
|
||
|
[out] TunerInputType *InputTypeVal);
|
||
|
|
||
|
HRESULT put_InputType(
|
||
|
[in] TunerInputType NewInputTypeVal);
|
||
|
|
||
|
HRESULT get_CountryCode(
|
||
|
[out] long *CountryCodeVal);
|
||
|
|
||
|
HRESULT put_CountryCode(
|
||
|
[in] long NewCountryCodeVal);
|
||
|
}
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
hidden,
|
||
|
dual,
|
||
|
oleautomation,
|
||
|
nonextensible,
|
||
|
uuid(0369B4E2-45B6-11d3-B650-00C04F79498E),
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IATSCTuningSpace : IAnalogTVTuningSpace
|
||
|
{
|
||
|
HRESULT get_MinMinorChannel(
|
||
|
[out] long *MinMinorChannelVal);
|
||
|
|
||
|
HRESULT put_MinMinorChannel(
|
||
|
[in] long NewMinMinorChannelVal);
|
||
|
|
||
|
HRESULT get_MaxMinorChannel(
|
||
|
[out] long *MaxMinorChannelVal);
|
||
|
|
||
|
HRESULT put_MaxMinorChannel(
|
||
|
[in] long NewMaxMinorChannelVal);
|
||
|
|
||
|
HRESULT get_MinPhysicalChannel(
|
||
|
[out] long *MinPhysicalChannelVal);
|
||
|
|
||
|
HRESULT put_MinPhysicalChannel(
|
||
|
[in] long NewMinPhysicalChannelVal);
|
||
|
|
||
|
HRESULT get_MaxPhysicalChannel(
|
||
|
[out] long *MaxPhysicalChannelVal);
|
||
|
|
||
|
HRESULT put_MaxPhysicalChannel(
|
||
|
[in] long NewMaxPhysicalChannelVal);
|
||
|
}
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
hidden,
|
||
|
dual,
|
||
|
oleautomation,
|
||
|
nonextensible,
|
||
|
uuid(013F9F9C-B449-4ec7-A6D2-9D4F2FC70AE5),
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IDigitalCableTuningSpace : IATSCTuningSpace
|
||
|
{
|
||
|
HRESULT get_MinMajorChannel(
|
||
|
[out] long *MinMajorChannelVal);
|
||
|
|
||
|
HRESULT put_MinMajorChannel(
|
||
|
[in] long NewMinMajorChannelVal);
|
||
|
|
||
|
HRESULT get_MaxMajorChannel(
|
||
|
[out] long *MaxMajorChannelVal);
|
||
|
|
||
|
HRESULT put_MaxMajorChannel(
|
||
|
[in] long NewMaxMajorChannelVal);
|
||
|
|
||
|
HRESULT get_MinSourceID(
|
||
|
[out] long *MinSourceIDVal);
|
||
|
|
||
|
HRESULT put_MinSourceID(
|
||
|
[in] long NewMinSourceIDVal);
|
||
|
|
||
|
HRESULT get_MaxSourceID(
|
||
|
[out] long *MaxSourceIDVal);
|
||
|
|
||
|
HRESULT put_MaxSourceID(
|
||
|
[in] long NewMaxSourceIDVal);
|
||
|
}
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
hidden,
|
||
|
dual,
|
||
|
oleautomation,
|
||
|
nonextensible,
|
||
|
uuid(2A6E293B-2595-11d3-B64C-00C04F79498E),
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IAnalogRadioTuningSpace : ITuningSpace
|
||
|
{
|
||
|
HRESULT get_MinFrequency(
|
||
|
[out] long *MinFrequencyVal);
|
||
|
|
||
|
HRESULT put_MinFrequency(
|
||
|
[in] long NewMinFrequencyVal);
|
||
|
|
||
|
HRESULT get_MaxFrequency(
|
||
|
[out] long *MaxFrequencyVal);
|
||
|
|
||
|
HRESULT put_MaxFrequency(
|
||
|
[in] long NewMaxFrequencyVal);
|
||
|
|
||
|
HRESULT get_Step(
|
||
|
[out] long *StepVal);
|
||
|
|
||
|
HRESULT put_Step(
|
||
|
[in] long NewStepVal);
|
||
|
}
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
hidden,
|
||
|
dual,
|
||
|
oleautomation,
|
||
|
nonextensible,
|
||
|
uuid(39DD45DA-2DA8-46BA-8A8A-87E2B73D983A),
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IAnalogRadioTuningSpace2 : IAnalogRadioTuningSpace {
|
||
|
HRESULT get_CountryCode([out] long *CountryCodeVal);
|
||
|
HRESULT put_CountryCode([in] long NewCountryCodeVal);
|
||
|
}
|
||
|
[
|
||
|
object,
|
||
|
nonextensible,
|
||
|
uuid(07DDC146-FC3D-11d2-9D8C-00C04F72D980),
|
||
|
dual,
|
||
|
oleautomation,
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface ITuneRequest : IDispatch
|
||
|
{
|
||
|
HRESULT get_TuningSpace(
|
||
|
[out] ITuningSpace **TuningSpace);
|
||
|
|
||
|
HRESULT get_Components(
|
||
|
[out] IComponents **Components);
|
||
|
|
||
|
HRESULT Clone(
|
||
|
[out] ITuneRequest **NewTuneRequest);
|
||
|
|
||
|
HRESULT get_Locator(
|
||
|
[out] ILocator **Locator);
|
||
|
|
||
|
HRESULT put_Locator(
|
||
|
[in] ILocator *Locator);
|
||
|
}
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
nonextensible,
|
||
|
uuid(0369B4E0-45B6-11d3-B650-00C04F79498E),
|
||
|
dual,
|
||
|
oleautomation,
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IChannelTuneRequest : ITuneRequest
|
||
|
{
|
||
|
HRESULT get_Channel(
|
||
|
[out] long *Channel);
|
||
|
|
||
|
HRESULT put_Channel(
|
||
|
[in] long Channel);
|
||
|
}
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
nonextensible,
|
||
|
uuid(0369B4E1-45B6-11d3-B650-00C04F79498E),
|
||
|
dual,
|
||
|
oleautomation,
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IATSCChannelTuneRequest : IChannelTuneRequest
|
||
|
{
|
||
|
HRESULT get_MinorChannel(
|
||
|
[out] long *MinorChannel);
|
||
|
|
||
|
HRESULT put_MinorChannel(
|
||
|
[in] long MinorChannel);
|
||
|
}
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
nonextensible,
|
||
|
uuid(BAD7753B-6B37-4810-AE57-3CE0C4A9E6CB),
|
||
|
dual,
|
||
|
oleautomation,
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IDigitalCableTuneRequest : IATSCChannelTuneRequest
|
||
|
{
|
||
|
HRESULT get_MajorChannel(
|
||
|
[out] long *pMajorChannel);
|
||
|
|
||
|
HRESULT put_MajorChannel(
|
||
|
[in] long MajorChannel);
|
||
|
|
||
|
HRESULT get_SourceID(
|
||
|
[out] long *pSourceID);
|
||
|
|
||
|
HRESULT put_SourceID(
|
||
|
[in] long SourceID);
|
||
|
}
|
||
|
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
nonextensible,
|
||
|
uuid(0D6F567E-A636-42bb-83BA-CE4C1704AFA2),
|
||
|
dual,
|
||
|
oleautomation,
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IDVBTuneRequest : ITuneRequest
|
||
|
{
|
||
|
HRESULT get_ONID(
|
||
|
[out] long *ONID);
|
||
|
|
||
|
HRESULT put_ONID(
|
||
|
[in] long ONID);
|
||
|
|
||
|
HRESULT get_TSID(
|
||
|
[out] long *TSID);
|
||
|
|
||
|
HRESULT put_TSID(
|
||
|
[in] long TSID);
|
||
|
|
||
|
HRESULT get_SID(
|
||
|
[out] long *SID);
|
||
|
|
||
|
HRESULT put_SID(
|
||
|
[in] long SID);
|
||
|
}
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
nonextensible,
|
||
|
uuid(EB7D987F-8A01-42ad-B8AE-574DEEE44D1A),
|
||
|
dual,
|
||
|
oleautomation,
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IMPEG2TuneRequest : ITuneRequest
|
||
|
{
|
||
|
HRESULT get_TSID(
|
||
|
[out] long *TSID);
|
||
|
|
||
|
HRESULT put_TSID(
|
||
|
[in] long TSID);
|
||
|
|
||
|
HRESULT get_ProgNo(
|
||
|
[out] long *ProgNo);
|
||
|
|
||
|
HRESULT put_ProgNo(
|
||
|
[in] long ProgNo);
|
||
|
}
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
nonextensible,
|
||
|
hidden,
|
||
|
uuid(14E11ABD-EE37-4893-9EA1-6964DE933E39),
|
||
|
dual,
|
||
|
oleautomation,
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IMPEG2TuneRequestFactory : IDispatch
|
||
|
{
|
||
|
HRESULT CreateTuneRequest(
|
||
|
[in] ITuningSpace *TuningSpace,
|
||
|
[out] IMPEG2TuneRequest **TuneRequest);
|
||
|
}
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
hidden,
|
||
|
restricted,
|
||
|
nonextensible,
|
||
|
uuid(1B9D5FC3-5BBC-4b6c-BB18-B9D10E3EEEBF),
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IMPEG2TuneRequestSupport : IUnknown
|
||
|
{
|
||
|
}
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
hidden,
|
||
|
nonextensible,
|
||
|
uuid(E60DFA45-8D56-4e65-A8AB-D6BE9412C249),
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface ITunerCap : IUnknown
|
||
|
{
|
||
|
HRESULT get_SupportedNetworkTypes(
|
||
|
[in] ULONG ulcNetworkTypesMax,
|
||
|
[out] ULONG *pulcNetworkTypes,
|
||
|
[in, out] GUID *pguidNetworkTypes);
|
||
|
|
||
|
HRESULT get_SupportedVideoFormats(
|
||
|
[out] ULONG *pulAMTunerModeType,
|
||
|
[out] ULONG *pulAnalogVideoStandard);
|
||
|
|
||
|
HRESULT get_AuxInputCount(
|
||
|
[in, out] ULONG *pulCompositeCount,
|
||
|
[in, out] ULONG *pulSvideoCount);
|
||
|
}
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
hidden,
|
||
|
nonextensible,
|
||
|
uuid(28C52640-018A-11d3-9D8E-00C04F72D980),
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface ITuner : IUnknown
|
||
|
{
|
||
|
HRESULT get_TuningSpace(
|
||
|
[out] ITuningSpace **TuningSpace);
|
||
|
|
||
|
HRESULT put_TuningSpace(
|
||
|
[in] ITuningSpace *TuningSpace);
|
||
|
|
||
|
HRESULT EnumTuningSpaces(
|
||
|
[out] IEnumTuningSpaces **ppEnum);
|
||
|
|
||
|
HRESULT get_TuneRequest(
|
||
|
[out] ITuneRequest **TuneRequest);
|
||
|
|
||
|
HRESULT put_TuneRequest(
|
||
|
[in] ITuneRequest *TuneRequest);
|
||
|
|
||
|
HRESULT Validate(
|
||
|
[in] ITuneRequest *TuneRequest);
|
||
|
|
||
|
HRESULT get_PreferredComponentTypes(
|
||
|
[out] IComponentTypes **ComponentTypes);
|
||
|
|
||
|
HRESULT put_PreferredComponentTypes(
|
||
|
[in] IComponentTypes *ComponentTypes);
|
||
|
|
||
|
HRESULT get_SignalStrength(
|
||
|
[out] long *Strength);
|
||
|
|
||
|
HRESULT TriggerSignalEvents(
|
||
|
[in] long Interval);
|
||
|
}
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
hidden,
|
||
|
nonextensible,
|
||
|
uuid(1DFD0A5C-0284-11d3-9D8E-00C04F72D980),
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IScanningTuner : ITuner
|
||
|
{
|
||
|
HRESULT SeekUp();
|
||
|
|
||
|
HRESULT SeekDown();
|
||
|
|
||
|
HRESULT ScanUp(
|
||
|
[in] long MillisecondsPause);
|
||
|
|
||
|
HRESULT ScanDown(
|
||
|
[in] long MillisecondsPause);
|
||
|
|
||
|
HRESULT AutoProgram();
|
||
|
};
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
hidden,
|
||
|
nonextensible,
|
||
|
uuid(04BBD195-0E2D-4593-9BD5-4F908BC33CF5),
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IScanningTunerEx : IScanningTuner
|
||
|
{
|
||
|
HRESULT GetCurrentLocator(
|
||
|
[in]ILocator **pILocator);
|
||
|
|
||
|
HRESULT PerformExhaustiveScan(
|
||
|
[in] long dwLowerFreq,
|
||
|
[in] long dwHigherFreq,
|
||
|
[in] VARIANT_BOOL bFineTune,
|
||
|
[in] HEVENT hEvent);
|
||
|
|
||
|
HRESULT TerminateCurrentScan(
|
||
|
[out] long *pcurrentFreq);
|
||
|
|
||
|
HRESULT ResumeCurrentScan(
|
||
|
[in] HEVENT hEvent);
|
||
|
|
||
|
HRESULT GetTunerScanningCapability(
|
||
|
[out] long *HardwareAssistedScanning,
|
||
|
[out] long *NumStandardsSupported,
|
||
|
[out] GUID *BroadcastStandards);
|
||
|
|
||
|
HRESULT GetTunerStatus(
|
||
|
[out] long *SecondsLeft,
|
||
|
[out] long *CurrentLockType,
|
||
|
[out] long *AutoDetect,
|
||
|
[out] long *CurrentFreq);
|
||
|
|
||
|
HRESULT GetCurrentTunerStandardCapability(
|
||
|
[in] GUID CurrentBroadcastStandard,
|
||
|
[out] long *SettlingTime,
|
||
|
[out] long *TvStandardsSupported);
|
||
|
|
||
|
HRESULT SetScanSignalTypeFilter(
|
||
|
[in] long ScanModulationTypes,
|
||
|
[in] long AnalogVideoStandard);
|
||
|
};
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
hidden,
|
||
|
nonextensible,
|
||
|
uuid(6A340DC0-0311-11d3-9D8E-00C04F72D980),
|
||
|
dual,
|
||
|
oleautomation,
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IComponentType : IDispatch
|
||
|
{
|
||
|
HRESULT get_Category(
|
||
|
[out] ComponentCategory *Category);
|
||
|
|
||
|
HRESULT put_Category(
|
||
|
[in] ComponentCategory Category);
|
||
|
|
||
|
HRESULT get_MediaMajorType(
|
||
|
[out] BSTR *MediaMajorType);
|
||
|
|
||
|
HRESULT put_MediaMajorType(
|
||
|
[in] BSTR MediaMajorType);
|
||
|
|
||
|
HRESULT get__MediaMajorType(
|
||
|
[out] GUID* MediaMajorTypeGuid);
|
||
|
|
||
|
HRESULT put__MediaMajorType(
|
||
|
[in] REFCLSID MediaMajorTypeGuid);
|
||
|
|
||
|
HRESULT get_MediaSubType(
|
||
|
[out] BSTR *MediaSubType);
|
||
|
|
||
|
HRESULT put_MediaSubType(
|
||
|
[in] BSTR MediaSubType);
|
||
|
|
||
|
HRESULT get__MediaSubType(
|
||
|
[out] GUID* MediaSubTypeGuid);
|
||
|
|
||
|
HRESULT put__MediaSubType(
|
||
|
[in] REFCLSID MediaSubTypeGuid);
|
||
|
|
||
|
HRESULT get_MediaFormatType(
|
||
|
[out] BSTR *MediaFormatType);
|
||
|
|
||
|
HRESULT put_MediaFormatType(
|
||
|
[in] BSTR MediaFormatType);
|
||
|
|
||
|
HRESULT get__MediaFormatType(
|
||
|
[out] GUID* MediaFormatTypeGuid);
|
||
|
|
||
|
HRESULT put__MediaFormatType(
|
||
|
[in] REFCLSID MediaFormatTypeGuid);
|
||
|
|
||
|
HRESULT get_MediaType(
|
||
|
[out] AM_MEDIA_TYPE *MediaType);
|
||
|
|
||
|
HRESULT put_MediaType(
|
||
|
[in] AM_MEDIA_TYPE *MediaType);
|
||
|
|
||
|
HRESULT Clone(
|
||
|
[out] IComponentType **NewCT);
|
||
|
};
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
hidden,
|
||
|
nonextensible,
|
||
|
uuid(B874C8BA-0FA2-11d3-9D8E-00C04F72D980),
|
||
|
dual,
|
||
|
oleautomation,
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface ILanguageComponentType : IComponentType
|
||
|
{
|
||
|
HRESULT get_LangID(
|
||
|
[out] long *LangID);
|
||
|
|
||
|
HRESULT put_LangID(
|
||
|
[in] long LangID);
|
||
|
};
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
hidden,
|
||
|
nonextensible,
|
||
|
uuid(2C073D84-B51C-48c9-AA9F-68971E1F6E38),
|
||
|
dual,
|
||
|
oleautomation,
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IMPEG2ComponentType : ILanguageComponentType
|
||
|
{
|
||
|
HRESULT get_StreamType(
|
||
|
[out] MPEG2StreamType *MP2StreamType);
|
||
|
|
||
|
HRESULT put_StreamType(
|
||
|
[in] MPEG2StreamType MP2StreamType);
|
||
|
};
|
||
|
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
hidden,
|
||
|
nonextensible,
|
||
|
uuid(FC189E4D-7BD4-4125-B3B3-3A76A332CC96),
|
||
|
dual,
|
||
|
oleautomation,
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IATSCComponentType : IMPEG2ComponentType
|
||
|
{
|
||
|
HRESULT get_Flags(
|
||
|
[out] long *Flags);
|
||
|
|
||
|
HRESULT put_Flags(
|
||
|
[in] long flags);
|
||
|
};
|
||
|
|
||
|
[
|
||
|
hidden, restricted,
|
||
|
object,
|
||
|
uuid(8A674B4A-1F63-11d3-B64C-00C04F79498E),
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IEnumComponentTypes : IUnknown
|
||
|
{
|
||
|
HRESULT Next(
|
||
|
[in] ULONG celt,
|
||
|
[in, out]IComponentType** rgelt,
|
||
|
[out] ULONG* pceltFetched);
|
||
|
|
||
|
HRESULT Skip(
|
||
|
[in] ULONG celt);
|
||
|
|
||
|
HRESULT Reset(void);
|
||
|
|
||
|
HRESULT Clone(
|
||
|
[out] IEnumComponentTypes** ppEnum);
|
||
|
}
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
hidden,
|
||
|
nonextensible,
|
||
|
uuid(0DC13D4A-0313-11d3-9D8E-00C04F72D980),
|
||
|
dual,
|
||
|
oleautomation,
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IComponentTypes : IDispatch
|
||
|
{
|
||
|
HRESULT get_Count(
|
||
|
[out] long *Count);
|
||
|
|
||
|
HRESULT get__NewEnum(
|
||
|
[out] IEnumVARIANT **ppNewEnum);
|
||
|
|
||
|
HRESULT EnumComponentTypes(
|
||
|
[out] IEnumComponentTypes **ppNewEnum);
|
||
|
|
||
|
HRESULT get_Item(
|
||
|
[in] VARIANT Index,
|
||
|
[out] IComponentType **ComponentType);
|
||
|
|
||
|
HRESULT put_Item(
|
||
|
[in] VARIANT Index,
|
||
|
[in] IComponentType *ComponentType);
|
||
|
|
||
|
HRESULT Add(
|
||
|
[in] IComponentType *ComponentType,
|
||
|
[out] VARIANT *NewIndex);
|
||
|
|
||
|
HRESULT Remove(
|
||
|
[in] VARIANT Index);
|
||
|
|
||
|
HRESULT Clone([out] IComponentTypes **NewList);
|
||
|
};
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
nonextensible,
|
||
|
uuid(1A5576FC-0E19-11d3-9D8E-00C04F72D980),
|
||
|
dual,
|
||
|
oleautomation,
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IComponent : IDispatch
|
||
|
{
|
||
|
HRESULT get_Type(
|
||
|
[out] IComponentType** CT);
|
||
|
|
||
|
HRESULT put_Type(
|
||
|
[in] IComponentType* CT);
|
||
|
|
||
|
HRESULT get_DescLangID(
|
||
|
[out] long *LangID);
|
||
|
|
||
|
HRESULT put_DescLangID(
|
||
|
[in] long LangID);
|
||
|
|
||
|
HRESULT get_Status(
|
||
|
[out] ComponentStatus *Status);
|
||
|
|
||
|
HRESULT put_Status(
|
||
|
[in] ComponentStatus Status);
|
||
|
|
||
|
HRESULT get_Description(
|
||
|
[out] BSTR *Description);
|
||
|
|
||
|
HRESULT put_Description(
|
||
|
[in] BSTR Description);
|
||
|
|
||
|
HRESULT Clone(
|
||
|
[out] IComponent **NewComponent);
|
||
|
|
||
|
};
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
nonextensible,
|
||
|
uuid(2CFEB2A8-1787-4A24-A941-C6EAEC39C842),
|
||
|
dual,
|
||
|
oleautomation,
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IAnalogAudioComponentType : IComponentType
|
||
|
{
|
||
|
HRESULT get_AnalogAudioMode(
|
||
|
[out] TVAudioMode *Mode);
|
||
|
|
||
|
HRESULT put_AnalogAudioMode(
|
||
|
[in] TVAudioMode Mode);
|
||
|
}
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
nonextensible,
|
||
|
uuid(1493E353-1EB6-473c-802D-8E6B8EC9D2A9),
|
||
|
dual,
|
||
|
oleautomation,
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IMPEG2Component : IComponent
|
||
|
{
|
||
|
HRESULT get_PID(
|
||
|
[out] long *PID);
|
||
|
|
||
|
HRESULT put_PID(
|
||
|
[in] long PID);
|
||
|
|
||
|
HRESULT get_PCRPID(
|
||
|
[out] long *PCRPID);
|
||
|
|
||
|
HRESULT put_PCRPID(
|
||
|
[in] long PCRPID);
|
||
|
|
||
|
HRESULT get_ProgramNumber(
|
||
|
[out] long *ProgramNumber);
|
||
|
|
||
|
HRESULT put_ProgramNumber(
|
||
|
[in] long ProgramNumber);
|
||
|
};
|
||
|
|
||
|
[
|
||
|
hidden,
|
||
|
restricted,
|
||
|
object,
|
||
|
uuid(2A6E2939-2595-11d3-B64C-00C04F79498E),
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IEnumComponents : IUnknown
|
||
|
{
|
||
|
HRESULT Next(
|
||
|
[in] ULONG celt,
|
||
|
[in, out]IComponent** rgelt,
|
||
|
[out] ULONG* pceltFetched);
|
||
|
|
||
|
HRESULT Skip(
|
||
|
[in] ULONG celt);
|
||
|
|
||
|
HRESULT Reset(void);
|
||
|
|
||
|
HRESULT Clone(
|
||
|
[out] IEnumComponents** ppEnum);
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
nonextensible,
|
||
|
uuid(39A48091-FFFE-4182-A161-3FF802640E26),
|
||
|
dual,
|
||
|
oleautomation,
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IComponents : IDispatch
|
||
|
{
|
||
|
HRESULT get_Count(
|
||
|
[out] long *Count);
|
||
|
|
||
|
HRESULT get__NewEnum(
|
||
|
[out] IEnumVARIANT **ppNewEnum);
|
||
|
|
||
|
HRESULT EnumComponents(
|
||
|
[out] IEnumComponents **ppNewEnum);
|
||
|
|
||
|
HRESULT get_Item(
|
||
|
[in] VARIANT Index,
|
||
|
[out] IComponent **ppComponent);
|
||
|
|
||
|
HRESULT Add(
|
||
|
[in] IComponent *Component,
|
||
|
[out] VARIANT *NewIndex);
|
||
|
|
||
|
HRESULT Remove(
|
||
|
[in] VARIANT Index);
|
||
|
|
||
|
HRESULT Clone(
|
||
|
[out] IComponents **NewList);
|
||
|
|
||
|
HRESULT put_Item(
|
||
|
[in] VARIANT Index,
|
||
|
[in] IComponent *ppComponent);
|
||
|
|
||
|
};
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
nonextensible,
|
||
|
uuid(FCD01846-0E19-11d3-9D8E-00C04F72D980),
|
||
|
dual,
|
||
|
oleautomation,
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IComponentsOld : IDispatch
|
||
|
{
|
||
|
HRESULT get_Count(
|
||
|
[out] long *Count);
|
||
|
|
||
|
HRESULT get__NewEnum(
|
||
|
[out] IEnumVARIANT **ppNewEnum);
|
||
|
|
||
|
HRESULT EnumComponents(
|
||
|
[out] IEnumComponents **ppNewEnum);
|
||
|
|
||
|
HRESULT get_Item(
|
||
|
[in] VARIANT Index,
|
||
|
[out] IComponent **ppComponent);
|
||
|
|
||
|
HRESULT Add(
|
||
|
[in] IComponent *Component,
|
||
|
[out] VARIANT *NewIndex);
|
||
|
|
||
|
HRESULT Remove(
|
||
|
[in] VARIANT Index);
|
||
|
|
||
|
HRESULT Clone(
|
||
|
[out] IComponents **NewList);
|
||
|
|
||
|
};
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
nonextensible,
|
||
|
uuid(286D7F89-760C-4F89-80C4-66841D2507AA),
|
||
|
dual,
|
||
|
oleautomation,
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface ILocator : IDispatch
|
||
|
{
|
||
|
|
||
|
HRESULT get_CarrierFrequency(
|
||
|
[out] long* Frequency);
|
||
|
|
||
|
HRESULT put_CarrierFrequency(
|
||
|
[in] long Frequency);
|
||
|
|
||
|
HRESULT get_InnerFEC(
|
||
|
[out] FECMethod* FEC);
|
||
|
|
||
|
HRESULT put_InnerFEC(
|
||
|
[in] FECMethod FEC);
|
||
|
|
||
|
HRESULT get_InnerFECRate(
|
||
|
[out] BinaryConvolutionCodeRate* FEC);
|
||
|
|
||
|
HRESULT put_InnerFECRate(
|
||
|
[in] BinaryConvolutionCodeRate FEC);
|
||
|
|
||
|
HRESULT get_OuterFEC(
|
||
|
[out] FECMethod* FEC);
|
||
|
|
||
|
HRESULT put_OuterFEC(
|
||
|
[in] FECMethod FEC);
|
||
|
|
||
|
HRESULT get_OuterFECRate(
|
||
|
[out] BinaryConvolutionCodeRate* FEC);
|
||
|
|
||
|
HRESULT put_OuterFECRate(
|
||
|
[in] BinaryConvolutionCodeRate FEC);
|
||
|
|
||
|
HRESULT get_Modulation(
|
||
|
[out] ModulationType* Modulation);
|
||
|
|
||
|
HRESULT put_Modulation(
|
||
|
[in] ModulationType Modulation);
|
||
|
|
||
|
HRESULT get_SymbolRate(
|
||
|
[out] long* Rate);
|
||
|
|
||
|
HRESULT put_SymbolRate(
|
||
|
[in] long Rate);
|
||
|
|
||
|
HRESULT Clone(
|
||
|
[out] ILocator **NewLocator);
|
||
|
};
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
nonextensible,
|
||
|
uuid(34D1F26B-E339-430D-ABCE-738CB48984DC),
|
||
|
dual,
|
||
|
oleautomation,
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IAnalogLocator : ILocator
|
||
|
{
|
||
|
HRESULT get_VideoStandard(
|
||
|
[out] AnalogVideoStandard* AVS);
|
||
|
|
||
|
HRESULT put_VideoStandard(
|
||
|
[in] AnalogVideoStandard AVS);
|
||
|
}
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
nonextensible,
|
||
|
uuid(19B595D8-839A-47F0-96DF-4F194F3C768C),
|
||
|
dual,
|
||
|
oleautomation,
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IDigitalLocator : ILocator
|
||
|
{
|
||
|
};
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
hidden,
|
||
|
nonextensible,
|
||
|
uuid(BF8D986F-8C2B-4131-94D7-4D3D9FCC21EF),
|
||
|
dual,
|
||
|
oleautomation,
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IATSCLocator : IDigitalLocator
|
||
|
{
|
||
|
HRESULT get_PhysicalChannel(
|
||
|
[out] long *PhysicalChannel);
|
||
|
|
||
|
HRESULT put_PhysicalChannel(
|
||
|
[in] long PhysicalChannel);
|
||
|
|
||
|
HRESULT get_TSID(
|
||
|
[out] long *TSID);
|
||
|
|
||
|
HRESULT put_TSID(
|
||
|
[in] long TSID);
|
||
|
};
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
hidden,
|
||
|
nonextensible,
|
||
|
uuid(612AA885-66CF-4090-BA0A-566F5312E4CA),
|
||
|
dual,
|
||
|
oleautomation,
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IATSCLocator2 : IATSCLocator
|
||
|
{
|
||
|
HRESULT get_ProgramNumber(
|
||
|
[out] long *ProgramNumber);
|
||
|
|
||
|
HRESULT put_ProgramNumber(
|
||
|
[in] long ProgramNumber);
|
||
|
};
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
hidden,
|
||
|
nonextensible,
|
||
|
uuid(48F66A11-171A-419A-9525-BEEECD51584C),
|
||
|
dual,
|
||
|
oleautomation,
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IDigitalCableLocator : IATSCLocator2
|
||
|
{
|
||
|
}
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
hidden,
|
||
|
nonextensible,
|
||
|
uuid(8664DA16-DDA2-42ac-926A-C18F9127C302),
|
||
|
dual,
|
||
|
oleautomation,
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IDVBTLocator : IDigitalLocator
|
||
|
{
|
||
|
HRESULT get_Bandwidth(
|
||
|
[out] long* BandWidthVal);
|
||
|
|
||
|
HRESULT put_Bandwidth(
|
||
|
[in] long BandwidthVal);
|
||
|
|
||
|
HRESULT get_LPInnerFEC(
|
||
|
[out] FECMethod* FEC);
|
||
|
|
||
|
HRESULT put_LPInnerFEC(
|
||
|
[in] FECMethod FEC);
|
||
|
|
||
|
HRESULT get_LPInnerFECRate(
|
||
|
[out] BinaryConvolutionCodeRate* FEC);
|
||
|
|
||
|
HRESULT put_LPInnerFECRate(
|
||
|
[in] BinaryConvolutionCodeRate FEC);
|
||
|
|
||
|
HRESULT get_HAlpha(
|
||
|
[out] HierarchyAlpha* Alpha);
|
||
|
|
||
|
HRESULT put_HAlpha(
|
||
|
[in] HierarchyAlpha Alpha);
|
||
|
|
||
|
HRESULT get_Guard(
|
||
|
[out] GuardInterval* GI);
|
||
|
|
||
|
HRESULT put_Guard(
|
||
|
[in] GuardInterval GI);
|
||
|
|
||
|
HRESULT get_Mode(
|
||
|
[out] TransmissionMode* mode);
|
||
|
|
||
|
HRESULT put_Mode(
|
||
|
[in] TransmissionMode mode);
|
||
|
|
||
|
HRESULT get_OtherFrequencyInUse(
|
||
|
[out] VARIANT_BOOL* OtherFrequencyInUseVal);
|
||
|
|
||
|
HRESULT put_OtherFrequencyInUse(
|
||
|
[in] VARIANT_BOOL OtherFrequencyInUseVal);
|
||
|
};
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
hidden,
|
||
|
nonextensible,
|
||
|
uuid(3D7C353C-0D04-45f1-A742-F97CC1188DC8),
|
||
|
dual,
|
||
|
oleautomation,
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IDVBSLocator : IDigitalLocator
|
||
|
{
|
||
|
|
||
|
HRESULT get_SignalPolarisation(
|
||
|
[out] Polarisation* PolarisationVal);
|
||
|
|
||
|
HRESULT put_SignalPolarisation(
|
||
|
[in] Polarisation PolarisationVal);
|
||
|
|
||
|
HRESULT get_WestPosition(
|
||
|
[out] VARIANT_BOOL* WestLongitude);
|
||
|
|
||
|
HRESULT put_WestPosition(
|
||
|
[in] VARIANT_BOOL WestLongitude);
|
||
|
|
||
|
HRESULT get_OrbitalPosition(
|
||
|
[out] long* longitude);
|
||
|
|
||
|
HRESULT put_OrbitalPosition(
|
||
|
[in] long longitude);
|
||
|
|
||
|
HRESULT get_Azimuth(
|
||
|
[out] long* Azimuth);
|
||
|
|
||
|
HRESULT put_Azimuth(
|
||
|
[in] long Azimuth);
|
||
|
|
||
|
HRESULT get_Elevation(
|
||
|
[out] long* Elevation);
|
||
|
|
||
|
HRESULT put_Elevation(
|
||
|
[in] long Elevation);
|
||
|
};
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
hidden,
|
||
|
nonextensible,
|
||
|
uuid(6E42F36E-1DD2-43c4-9F78-69D25AE39034),
|
||
|
dual,
|
||
|
oleautomation,
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IDVBCLocator : IDigitalLocator
|
||
|
{
|
||
|
};
|
||
|
[
|
||
|
object,
|
||
|
hidden,
|
||
|
nonextensible,
|
||
|
uuid(3B21263F-26E8-489d-AAC4-924F7EFD9511),
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IBroadcastEvent : IUnknown
|
||
|
{
|
||
|
HRESULT Fire([in] GUID EventID);
|
||
|
};
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
hidden,
|
||
|
nonextensible,
|
||
|
uuid(3d9e3887-1929-423f-8021-43682de95448),
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IBroadcastEventEx : IBroadcastEvent
|
||
|
{
|
||
|
HRESULT FireEx(
|
||
|
[in] GUID EventID,
|
||
|
[in] ULONG Param1,
|
||
|
[in] ULONG Param2,
|
||
|
[in] ULONG Param3,
|
||
|
[in] ULONG Param4);
|
||
|
};
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
hidden,
|
||
|
nonextensible,
|
||
|
uuid(359B3901-572C-4854-BB49-CDEF66606A25),
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IRegisterTuner : IUnknown
|
||
|
{
|
||
|
HRESULT Register(
|
||
|
[in] ITuner* pTuner,
|
||
|
[in] IGraphBuilder* pGraph);
|
||
|
|
||
|
HRESULT Unregister();
|
||
|
};
|
||
|
|
||
|
[
|
||
|
object,
|
||
|
hidden,
|
||
|
nonextensible,
|
||
|
uuid(B34505E0-2F0E-497b-80BC-D43F3B24ED7F),
|
||
|
pointer_default(unique)
|
||
|
]
|
||
|
interface IBDAComparable : IUnknown
|
||
|
{
|
||
|
HRESULT CompareExact(
|
||
|
[in] IDispatch* CompareTo,
|
||
|
[out] long* Result);
|
||
|
|
||
|
HRESULT CompareEquivalent(
|
||
|
[in] IDispatch* CompareTo,
|
||
|
[in] DWORD dwFlags,
|
||
|
[out] long* Result);
|
||
|
|
||
|
HRESULT HashExact(
|
||
|
[out] __int64* Result);
|
||
|
|
||
|
HRESULT HashExactIncremental(
|
||
|
[in] __int64 PartialResult,
|
||
|
[out] __int64* Result);
|
||
|
|
||
|
HRESULT HashEquivalent(
|
||
|
[in] DWORD dwFlags,
|
||
|
[out] __int64* Result);
|
||
|
|
||
|
HRESULT HashEquivalentIncremental(
|
||
|
[in] __int64 PartialResult,
|
||
|
[in] DWORD dwFlags,
|
||
|
[out] __int64* Result);
|
||
|
};
|
||
|
|
||
|
[
|
||
|
uuid(9B085638-018E-11d3-9D8E-00C04F72D980),
|
||
|
version(1.0),
|
||
|
]
|
||
|
library TunerLib
|
||
|
{
|
||
|
importlib("stdole2.tlb");
|
||
|
|
||
|
[
|
||
|
uuid(D02AAC50-027E-11d3-9D8E-00C04F72D980)
|
||
|
]
|
||
|
|
||
|
coclass SystemTuningSpaces
|
||
|
{
|
||
|
[default] interface ITuningSpaceContainer;
|
||
|
};
|
||
|
|
||
|
[
|
||
|
noncreatable,
|
||
|
hidden,
|
||
|
uuid(5FFDC5E6-B83A-4b55-B6E8-C69E765FE9DB)
|
||
|
]
|
||
|
coclass TuningSpace
|
||
|
{
|
||
|
[default] interface ITuningSpace;
|
||
|
interface IBDAComparable;
|
||
|
};
|
||
|
|
||
|
|
||
|
[
|
||
|
uuid(A2E30750-6C3D-11d3-B653-00C04F79498E)
|
||
|
]
|
||
|
coclass ATSCTuningSpace
|
||
|
{
|
||
|
[default] interface IATSCTuningSpace;
|
||
|
interface IBDAComparable;
|
||
|
};
|
||
|
|
||
|
[
|
||
|
uuid(D9BB4CEE-B87A-47F1-AC92-B08D9C7813FC)
|
||
|
]
|
||
|
coclass DigitalCableTuningSpace
|
||
|
{
|
||
|
[default] interface IDigitalCableTuningSpace;
|
||
|
interface IBDAComparable;
|
||
|
};
|
||
|
|
||
|
|
||
|
[
|
||
|
uuid(8A674B4C-1F63-11d3-B64C-00C04F79498E)
|
||
|
]
|
||
|
coclass AnalogRadioTuningSpace
|
||
|
{
|
||
|
[default] interface IAnalogRadioTuningSpace2;
|
||
|
interface IAnalogRadioTuningSpace;
|
||
|
interface IBDAComparable;
|
||
|
};
|
||
|
|
||
|
[
|
||
|
uuid(F9769A06-7ACA-4e39-9CFB-97BB35F0E77E)
|
||
|
]
|
||
|
coclass AuxInTuningSpace
|
||
|
{
|
||
|
interface IAuxInTuningSpace;
|
||
|
[default] interface IAuxInTuningSpace2;
|
||
|
interface IBDAComparable;
|
||
|
};
|
||
|
|
||
|
[
|
||
|
uuid(8A674B4D-1F63-11d3-B64C-00C04F79498E)
|
||
|
]
|
||
|
coclass AnalogTVTuningSpace
|
||
|
{
|
||
|
[default] interface IAnalogTVTuningSpace;
|
||
|
interface IBDAComparable;
|
||
|
};
|
||
|
|
||
|
[
|
||
|
uuid(C6B14B32-76AA-4a86-A7AC-5C79AAF58DA7)
|
||
|
]
|
||
|
coclass DVBTuningSpace
|
||
|
{
|
||
|
[default] interface IDVBTuningSpace2;
|
||
|
interface IDVBTuningSpace;
|
||
|
interface IBDAComparable;
|
||
|
};
|
||
|
|
||
|
[
|
||
|
uuid(B64016F3-C9A2-4066-96F0-BD9563314726)
|
||
|
]
|
||
|
coclass DVBSTuningSpace
|
||
|
{
|
||
|
[default] interface IDVBSTuningSpace;
|
||
|
interface IBDAComparable;
|
||
|
};
|
||
|
|
||
|
|
||
|
[
|
||
|
uuid(A1A2B1C4-0E3A-11d3-9D8E-00C04F72D980)
|
||
|
]
|
||
|
coclass ComponentTypes
|
||
|
{
|
||
|
[default] interface IComponentTypes;
|
||
|
};
|
||
|
|
||
|
[
|
||
|
uuid(823535A0-0318-11d3-9D8E-00C04F72D980)
|
||
|
]
|
||
|
coclass ComponentType
|
||
|
{
|
||
|
[default] interface IComponentType;
|
||
|
};
|
||
|
|
||
|
[
|
||
|
uuid(1BE49F30-0E1B-11d3-9D8E-00C04F72D980)
|
||
|
]
|
||
|
coclass LanguageComponentType
|
||
|
{
|
||
|
[default] interface ILanguageComponentType;
|
||
|
};
|
||
|
|
||
|
[
|
||
|
uuid(418008F3-CF67-4668-9628-10DC52BE1D08)
|
||
|
]
|
||
|
coclass MPEG2ComponentType
|
||
|
{
|
||
|
[default] interface IMPEG2ComponentType;
|
||
|
};
|
||
|
|
||
|
[
|
||
|
uuid(A8DCF3D5-0780-4ef4-8A83-2CFFAACB8ACE)
|
||
|
]
|
||
|
coclass ATSCComponentType
|
||
|
{
|
||
|
[default] interface IATSCComponentType;
|
||
|
};
|
||
|
|
||
|
[
|
||
|
hidden,
|
||
|
uuid(809B6661-94C4-49e6-B6EC-3F0F862215AA)
|
||
|
]
|
||
|
coclass Components
|
||
|
{
|
||
|
[default] interface IComponents;
|
||
|
interface IComponentsOld;
|
||
|
};
|
||
|
|
||
|
[
|
||
|
hidden,
|
||
|
uuid(59DC47A8-116C-11d3-9D8E-00C04F72D980)
|
||
|
]
|
||
|
coclass Component
|
||
|
{
|
||
|
[default] interface IComponent;
|
||
|
};
|
||
|
|
||
|
[
|
||
|
hidden,
|
||
|
uuid(055CB2D7-2969-45cd-914B-76890722F112)
|
||
|
]
|
||
|
coclass MPEG2Component
|
||
|
{
|
||
|
[default] interface IMPEG2Component;
|
||
|
};
|
||
|
|
||
|
|
||
|
[
|
||
|
hidden,
|
||
|
uuid(28AB0005-E845-4FFA-AA9B-F4665236141C)
|
||
|
]
|
||
|
coclass AnalogAudioComponentType
|
||
|
{
|
||
|
[default] interface IAnalogAudioComponentType;
|
||
|
};
|
||
|
|
||
|
[
|
||
|
noncreatable,
|
||
|
hidden,
|
||
|
uuid(B46E0D38-AB35-4a06-A137-70576B01B39F)
|
||
|
]
|
||
|
coclass TuneRequest
|
||
|
{
|
||
|
[default] interface ITuneRequest;
|
||
|
interface IBDAComparable;
|
||
|
};
|
||
|
|
||
|
|
||
|
[
|
||
|
hidden,
|
||
|
uuid(0369B4E5-45B6-11d3-B650-00C04F79498E)
|
||
|
]
|
||
|
coclass ChannelTuneRequest
|
||
|
{
|
||
|
[default] interface IChannelTuneRequest;
|
||
|
interface IBDAComparable;
|
||
|
};
|
||
|
|
||
|
[
|
||
|
hidden,
|
||
|
uuid(0369B4E6-45B6-11d3-B650-00C04F79498E)
|
||
|
]
|
||
|
coclass ATSCChannelTuneRequest
|
||
|
{
|
||
|
[default] interface IATSCChannelTuneRequest;
|
||
|
interface IBDAComparable;
|
||
|
};
|
||
|
|
||
|
[
|
||
|
hidden,
|
||
|
uuid(26EC0B63-AA90-458A-8DF4-5659F2C8A18A)
|
||
|
]
|
||
|
coclass DigitalCableTuneRequest
|
||
|
{
|
||
|
[default] interface IDigitalCableTuneRequest;
|
||
|
interface IBDAComparable;
|
||
|
};
|
||
|
|
||
|
|
||
|
[
|
||
|
hidden,
|
||
|
uuid(0955AC62-BF2E-4cba-A2B9-A63F772D46CF)
|
||
|
]
|
||
|
coclass MPEG2TuneRequest
|
||
|
{
|
||
|
[default] interface IMPEG2TuneRequest;
|
||
|
interface IBDAComparable;
|
||
|
};
|
||
|
|
||
|
[
|
||
|
uuid(2C63E4EB-4CEA-41b8-919C-E947EA19A77C)
|
||
|
]
|
||
|
coclass MPEG2TuneRequestFactory
|
||
|
{
|
||
|
[default] interface IMPEG2TuneRequestFactory;
|
||
|
};
|
||
|
|
||
|
|
||
|
[
|
||
|
noncreatable,
|
||
|
hidden,
|
||
|
uuid(0888C883-AC4F-4943-B516-2C38D9B34562)
|
||
|
]
|
||
|
coclass Locator
|
||
|
{
|
||
|
[default] interface ILocator;
|
||
|
interface IBDAComparable;
|
||
|
};
|
||
|
[
|
||
|
noncreatable,
|
||
|
hidden,
|
||
|
uuid(6E50CC0D-C19B-4BF6-810B-5BD60761F5CC)
|
||
|
]
|
||
|
coclass DigitalLocator
|
||
|
{
|
||
|
[default] interface IDigitalLocator;
|
||
|
interface IBDAComparable;
|
||
|
};
|
||
|
|
||
|
[
|
||
|
uuid(49638B91-48AB-48B7-A47A-7D0E75A08EDE)
|
||
|
]
|
||
|
coclass AnalogLocator
|
||
|
{
|
||
|
[default] interface IAnalogLocator;
|
||
|
interface IBDAComparable;
|
||
|
};
|
||
|
|
||
|
[
|
||
|
uuid(8872FF1B-98FA-4d7a-8D93-C9F1055F85BB)
|
||
|
]
|
||
|
coclass ATSCLocator
|
||
|
{
|
||
|
[default] interface IATSCLocator2;
|
||
|
interface IATSCLocator;
|
||
|
interface IBDAComparable;
|
||
|
};
|
||
|
|
||
|
[
|
||
|
uuid(03C06416-D127-407A-AB4C-FDD279ABBE5D)
|
||
|
]
|
||
|
coclass DigitalCableLocator
|
||
|
{
|
||
|
[default] interface IDigitalCableLocator;
|
||
|
interface IBDAComparable;
|
||
|
};
|
||
|
|
||
|
[
|
||
|
uuid(9CD64701-BDF3-4d14-8E03-F12983D86664)
|
||
|
]
|
||
|
coclass DVBTLocator
|
||
|
{
|
||
|
[default] interface IDVBTLocator;
|
||
|
interface IBDAComparable;
|
||
|
};
|
||
|
|
||
|
[
|
||
|
uuid(1DF7D126-4050-47f0-A7CF-4C4CA9241333)
|
||
|
]
|
||
|
coclass DVBSLocator
|
||
|
{
|
||
|
[default] interface IDVBSLocator;
|
||
|
interface IBDAComparable;
|
||
|
};
|
||
|
|
||
|
[
|
||
|
uuid(C531D9FD-9685-4028-8B68-6E1232079F1E)
|
||
|
]
|
||
|
coclass DVBCLocator
|
||
|
{
|
||
|
[default] interface IDVBCLocator;
|
||
|
interface IBDAComparable;
|
||
|
};
|
||
|
|
||
|
[
|
||
|
hidden,
|
||
|
uuid(15D6504A-5494-499c-886C-973C9E53B9F1)
|
||
|
]
|
||
|
coclass DVBTuneRequest
|
||
|
{
|
||
|
[default] interface IDVBTuneRequest;
|
||
|
interface IBDAComparable;
|
||
|
};
|
||
|
|
||
|
|
||
|
[
|
||
|
hidden,
|
||
|
uuid(8A674B49-1F63-11d3-B64C-00C04F79498E)
|
||
|
]
|
||
|
coclass CreatePropBagOnRegKey
|
||
|
{
|
||
|
interface ICreatePropBagOnRegKey;
|
||
|
};
|
||
|
|
||
|
[
|
||
|
hidden,
|
||
|
uuid(0B3FFB92-0919-4934-9D5B-619C719D0202)
|
||
|
]
|
||
|
coclass BroadcastEventService
|
||
|
{
|
||
|
interface IBroadcastEvent;
|
||
|
};
|
||
|
|
||
|
[
|
||
|
hidden,
|
||
|
uuid(6438570B-0C08-4a25-9504-8012BB4D50CF)
|
||
|
]
|
||
|
coclass TunerMarshaler
|
||
|
{
|
||
|
interface IRegisterTuner;
|
||
|
interface ITuner;
|
||
|
};
|
||
|
|
||
|
cpp_quote("#define SID_SBroadcastEventService CLSID_BroadcastEventService")
|
||
|
cpp_quote("#define SID_SContentTuneRequest IID_ITuner")
|
||
|
cpp_quote("#define SID_ScanningTuner IID_IScanningTuner")
|
||
|
cpp_quote("#define SID_ScanningTunerEx IID_IScanningTunerEx")
|
||
|
}
|