ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

tuner.idl
Go to the documentation of this file.
00001 
00002 
00003 cpp_quote("#pragma once")
00004 
00005 #include <olectl.h>
00006 #ifndef DO_NO_IMPORTS
00007 import "oaidl.idl";
00008 import "comcat.idl";
00009 import "strmif.idl";
00010 import "bdaiface.idl";
00011 import "regbag.idl";
00012 #else
00013 cpp_quote("#include <bdaiface.h>")
00014 #endif
00015 
00016 interface ITuningSpaceContainer;
00017 interface ITuningSpace;
00018 interface IEnumTuningSpaces;
00019 interface ITuneRequest;
00020 interface ITuner;
00021 interface ITunerCap;
00022 interface IScanningTuner;
00023 interface IEnumComponentTypes;
00024 interface IComponentTypes;
00025 interface IComponentType;
00026 interface ILanguageComponentType;
00027 interface IEnumComponents;
00028 interface IComponents;
00029 interface IComponent;
00030 interface IMPEG2ComponentType;
00031 interface IMPEG2Component;
00032 interface ILocator;
00033 interface IATSCLocator;
00034 interface IDVBSLocator;
00035 interface IDVBTLocator;
00036 interface IDVBCLocator;
00037 interface IDigitalCableLocator;
00038 interface IAnalogLocator;
00039 interface IDigitalCableTuneRequest;
00040 interface IDigitalCableTuningSpace;
00041 
00042 [
00043     object,
00044     uuid(901284E4-33FE-4b69-8D63-634A596F3756),
00045     dual,
00046     oleautomation,
00047     nonextensible,
00048     pointer_default(unique)
00049 ]
00050 interface ITuningSpaces : IDispatch
00051 {
00052     HRESULT get_Count(
00053         [out] long *Count);
00054 
00055     HRESULT get__NewEnum(
00056         [out] IEnumVARIANT** NewEnum);
00057 
00058     HRESULT get_Item(
00059         [in] VARIANT varIndex,
00060         [out] ITuningSpace** TuningSpace);
00061 
00062     HRESULT get_EnumTuningSpaces(
00063         [out] IEnumTuningSpaces** NewEnum);
00064 }
00065 
00066 [
00067     object,
00068     uuid(5B692E84-E2F1-11d2-9493-00C04F72D980),
00069     dual,
00070     oleautomation,
00071     hidden,
00072     nonextensible,
00073     pointer_default(unique)
00074 ]
00075 interface ITuningSpaceContainer : IDispatch
00076 {
00077     HRESULT get_Count(
00078         [out] long *Count);
00079 
00080     HRESULT get__NewEnum(
00081         [out] IEnumVARIANT** NewEnum);
00082 
00083     HRESULT get_Item(
00084         [in] VARIANT varIndex,
00085         [out] ITuningSpace** TuningSpace);
00086 
00087     HRESULT put_Item(
00088         [in] VARIANT varIndex,
00089         [in] ITuningSpace *TuningSpace);
00090 
00091     HRESULT TuningSpacesForCLSID(
00092         [in] BSTR SpaceCLSID,
00093         [out] ITuningSpaces** NewColl);
00094 
00095     HRESULT _TuningSpacesForCLSID(
00096         [in] REFCLSID SpaceCLSID,
00097         [out] ITuningSpaces** NewColl);
00098 
00099     HRESULT TuningSpacesForName(
00100         [in] BSTR Name,
00101         [out] ITuningSpaces** NewColl);
00102 
00103     HRESULT FindID(
00104         [in] ITuningSpace *TuningSpace,
00105         [out] long *ID);
00106 
00107     HRESULT Add(
00108         [in] ITuningSpace* TuningSpace,
00109         [out] VARIANT* NewIndex);
00110 
00111     HRESULT get_EnumTuningSpaces(
00112         [out] IEnumTuningSpaces **ppEnum);
00113 
00114     HRESULT Remove(
00115         [in] VARIANT Index);
00116 
00117     HRESULT get_MaxCount(
00118         [out] long *MaxCount);
00119 
00120     HRESULT put_MaxCount(
00121         [in] long MaxCount);
00122 }
00123 
00124 
00125 [
00126     object,
00127     uuid(061C6E30-E622-11d2-9493-00C04F72D980),
00128     dual,
00129     oleautomation,
00130     nonextensible,
00131     pointer_default(unique)
00132 ]
00133 interface ITuningSpace : IDispatch
00134 {
00135     HRESULT get_UniqueName(
00136         [out] BSTR *Name);
00137 
00138     HRESULT put_UniqueName(
00139         [in] BSTR Name);
00140 
00141     HRESULT get_FriendlyName(
00142         [out] BSTR *Name);
00143 
00144     HRESULT put_FriendlyName(
00145         [in] BSTR Name);
00146 
00147     HRESULT get_CLSID(
00148         [out] BSTR* SpaceCLSID);
00149 
00150     HRESULT get_NetworkType(
00151         [out] BSTR *NetworkTypeGuid);
00152 
00153     HRESULT put_NetworkType(
00154         [in] BSTR NetworkTypeGuid);
00155 
00156     HRESULT get__NetworkType(
00157         [out] GUID* NetworkTypeGuid);
00158 
00159     HRESULT put__NetworkType(
00160         [in] REFCLSID NetworkTypeGuid);
00161 
00162     HRESULT CreateTuneRequest(
00163         [out] ITuneRequest **TuneRequest);
00164 
00165     HRESULT EnumCategoryGUIDs(
00166         [out] IEnumGUID **ppEnum);
00167 
00168     HRESULT EnumDeviceMonikers(
00169         [out] IEnumMoniker **ppEnum);
00170 
00171     HRESULT get_DefaultPreferredComponentTypes(
00172         [out] IComponentTypes** ComponentTypes);
00173 
00174     HRESULT put_DefaultPreferredComponentTypes(
00175         [in] IComponentTypes* NewComponentTypes);
00176 
00177     HRESULT get_FrequencyMapping(
00178         [out] BSTR *pMapping);
00179 
00180     HRESULT put_FrequencyMapping(
00181         BSTR Mapping);
00182 
00183     HRESULT get_DefaultLocator(
00184         [out] ILocator **LocatorVal);
00185 
00186     HRESULT put_DefaultLocator(
00187         [in]ILocator *LocatorVal);
00188 
00189     HRESULT Clone(
00190         [out] ITuningSpace **NewTS);
00191 }
00192 
00193 [
00194     hidden,
00195     restricted,
00196     object,
00197     uuid(8B8EB248-FC2B-11d2-9D8C-00C04F72D980),
00198     pointer_default(unique)
00199 ]
00200 interface IEnumTuningSpaces : IUnknown
00201 {
00202     HRESULT Next(
00203         [in] ULONG celt,
00204         [in, out]ITuningSpace** rgelt,
00205         [out] ULONG* pceltFetched);
00206 
00207     HRESULT Skip(
00208         [in] ULONG celt);
00209 
00210     HRESULT Reset();
00211 
00212     HRESULT Clone(
00213         [out] IEnumTuningSpaces** ppEnum);
00214 }
00215 
00216 [
00217     object,
00218     hidden,
00219     dual,
00220     oleautomation,
00221     nonextensible,
00222     uuid(ADA0B268-3B19-4e5b-ACC4-49F852BE13BA),
00223     pointer_default(unique)
00224 ]
00225 interface IDVBTuningSpace : ITuningSpace
00226 {
00227     HRESULT get_SystemType(
00228         [out] DVBSystemType *SysType);
00229 
00230     HRESULT put_SystemType(
00231         [in] DVBSystemType SysType);
00232 }
00233 
00234 [
00235     object,
00236     hidden,
00237     dual,
00238     oleautomation,
00239     nonextensible,
00240     uuid(843188B4-CE62-43db-966B-8145A094E040),
00241     pointer_default(unique)
00242 ]
00243 interface IDVBTuningSpace2 : IDVBTuningSpace
00244 {
00245     HRESULT get_NetworkID(
00246         [out] long *NetworkID);
00247 
00248     HRESULT put_NetworkID(
00249         [in] long NetworkID);
00250 }
00251 
00252 [
00253     object,
00254     hidden,
00255     dual,
00256     oleautomation,
00257     nonextensible,
00258     uuid(CDF7BE60-D954-42fd-A972-78971958E470),
00259     pointer_default(unique)
00260 ]
00261 interface IDVBSTuningSpace : IDVBTuningSpace2
00262 {
00263 
00264     HRESULT get_LowOscillator(
00265         [out] long *LowOscillator);
00266 
00267     HRESULT put_LowOscillator(
00268         [in] long LowOscillator);
00269 
00270     HRESULT get_HighOscillator(
00271         [out] long *HighOscillator);
00272 
00273     HRESULT put_HighOscillator(
00274         [in] long HighOscillator);
00275 
00276     HRESULT get_LNBSwitch(
00277         [out] long *LNBSwitch);
00278 
00279     HRESULT put_LNBSwitch(
00280         [in] long LNBSwitch);
00281 
00282     HRESULT get_InputRange(
00283         [out] BSTR *InputRange);
00284 
00285     HRESULT put_InputRange(
00286         [in] BSTR InputRange);
00287 
00288     HRESULT get_SpectralInversion(
00289         [out] SpectralInversion *SpectralInversionVal);
00290 
00291     HRESULT put_SpectralInversion(
00292         [in] SpectralInversion SpectralInversionVal);
00293 }
00294 
00295 [
00296     object,
00297     hidden,
00298     dual,
00299     oleautomation,
00300     nonextensible,
00301     uuid(E48244B8-7E17-4f76-A763-5090FF1E2F30),
00302     pointer_default(unique)
00303 ]
00304 interface IAuxInTuningSpace : ITuningSpace
00305 {
00306 }
00307 
00308 [
00309     object,
00310     hidden,
00311     dual,
00312     oleautomation,
00313     nonextensible,
00314     uuid(B10931ED-8BFE-4AB0-9DCE-E469C29A9729),
00315     pointer_default(unique)
00316 ]
00317 interface IAuxInTuningSpace2 : IAuxInTuningSpace
00318 {
00319     HRESULT get_CountryCode([out] long *CountryCodeVal);
00320 
00321     HRESULT put_CountryCode([in] long NewCountryCodeVal);
00322 }
00323 
00324 [
00325     object,
00326     hidden,
00327     dual,
00328     oleautomation,
00329     nonextensible,
00330     uuid(2A6E293C-2595-11d3-B64C-00C04F79498E),
00331     pointer_default(unique)
00332 ]
00333 interface IAnalogTVTuningSpace : ITuningSpace
00334 {
00335     HRESULT get_MinChannel(
00336         [out] long *MinChannelVal);
00337 
00338     HRESULT put_MinChannel(
00339         [in] long NewMinChannelVal);
00340 
00341     HRESULT get_MaxChannel(
00342         [out] long *MaxChannelVal);
00343 
00344     HRESULT put_MaxChannel(
00345         [in] long NewMaxChannelVal);
00346 
00347     HRESULT get_InputType(
00348         [out] TunerInputType *InputTypeVal);
00349 
00350     HRESULT put_InputType(
00351         [in] TunerInputType NewInputTypeVal);
00352 
00353     HRESULT get_CountryCode(
00354         [out] long *CountryCodeVal);
00355 
00356     HRESULT put_CountryCode(
00357         [in] long NewCountryCodeVal);
00358 }
00359 
00360 [
00361     object,
00362     hidden,
00363     dual,
00364     oleautomation,
00365     nonextensible,
00366     uuid(0369B4E2-45B6-11d3-B650-00C04F79498E),
00367     pointer_default(unique)
00368 ]
00369 interface IATSCTuningSpace : IAnalogTVTuningSpace
00370 {
00371     HRESULT get_MinMinorChannel(
00372         [out] long *MinMinorChannelVal);
00373 
00374     HRESULT put_MinMinorChannel(
00375         [in] long NewMinMinorChannelVal);
00376 
00377     HRESULT get_MaxMinorChannel(
00378         [out] long *MaxMinorChannelVal);
00379 
00380     HRESULT put_MaxMinorChannel(
00381         [in] long NewMaxMinorChannelVal);
00382 
00383     HRESULT get_MinPhysicalChannel(
00384         [out] long *MinPhysicalChannelVal);
00385 
00386     HRESULT put_MinPhysicalChannel(
00387         [in] long NewMinPhysicalChannelVal);
00388 
00389     HRESULT get_MaxPhysicalChannel(
00390         [out] long *MaxPhysicalChannelVal);
00391 
00392     HRESULT put_MaxPhysicalChannel(
00393         [in] long NewMaxPhysicalChannelVal);
00394 }
00395 
00396 [
00397     object,
00398     hidden,
00399     dual,
00400     oleautomation,
00401     nonextensible,
00402     uuid(013F9F9C-B449-4ec7-A6D2-9D4F2FC70AE5),
00403     pointer_default(unique)
00404 ]
00405 interface IDigitalCableTuningSpace : IATSCTuningSpace
00406 {
00407     HRESULT get_MinMajorChannel(
00408         [out] long *MinMajorChannelVal);
00409 
00410     HRESULT put_MinMajorChannel(
00411         [in] long NewMinMajorChannelVal);
00412 
00413     HRESULT get_MaxMajorChannel(
00414         [out] long *MaxMajorChannelVal);
00415 
00416     HRESULT put_MaxMajorChannel(
00417         [in] long NewMaxMajorChannelVal);
00418 
00419     HRESULT get_MinSourceID(
00420         [out] long *MinSourceIDVal);
00421 
00422     HRESULT put_MinSourceID(
00423         [in] long NewMinSourceIDVal);
00424 
00425     HRESULT get_MaxSourceID(
00426         [out] long *MaxSourceIDVal);
00427 
00428     HRESULT put_MaxSourceID(
00429         [in] long NewMaxSourceIDVal);
00430 }
00431 
00432 [
00433     object,
00434     hidden,
00435     dual,
00436     oleautomation,
00437     nonextensible,
00438     uuid(2A6E293B-2595-11d3-B64C-00C04F79498E),
00439     pointer_default(unique)
00440 ]
00441 interface IAnalogRadioTuningSpace : ITuningSpace
00442 {
00443     HRESULT get_MinFrequency(
00444         [out] long *MinFrequencyVal);
00445 
00446     HRESULT put_MinFrequency(
00447         [in] long NewMinFrequencyVal);
00448 
00449     HRESULT get_MaxFrequency(
00450         [out] long *MaxFrequencyVal);
00451 
00452     HRESULT put_MaxFrequency(
00453         [in] long NewMaxFrequencyVal);
00454 
00455     HRESULT get_Step(
00456         [out] long *StepVal);
00457 
00458     HRESULT put_Step(
00459         [in] long NewStepVal);
00460 }
00461 
00462 [
00463     object,
00464     hidden,
00465     dual,
00466     oleautomation,
00467     nonextensible,
00468     uuid(39DD45DA-2DA8-46BA-8A8A-87E2B73D983A),
00469     pointer_default(unique)
00470 ]
00471 interface IAnalogRadioTuningSpace2 : IAnalogRadioTuningSpace {
00472     HRESULT get_CountryCode([out] long *CountryCodeVal);
00473     HRESULT put_CountryCode([in] long NewCountryCodeVal);
00474 }
00475 [
00476     object,
00477     nonextensible,
00478     uuid(07DDC146-FC3D-11d2-9D8C-00C04F72D980),
00479     dual,
00480     oleautomation,
00481     pointer_default(unique)
00482 ]
00483 interface ITuneRequest : IDispatch
00484 {
00485     HRESULT get_TuningSpace(
00486         [out] ITuningSpace **TuningSpace);
00487 
00488     HRESULT get_Components(
00489         [out] IComponents **Components);
00490 
00491     HRESULT Clone(
00492         [out] ITuneRequest **NewTuneRequest);
00493 
00494     HRESULT get_Locator(
00495         [out] ILocator **Locator);
00496 
00497     HRESULT put_Locator(
00498         [in] ILocator *Locator);
00499 }
00500 
00501 [
00502     object,
00503     nonextensible,
00504     uuid(0369B4E0-45B6-11d3-B650-00C04F79498E),
00505     dual,
00506     oleautomation,
00507     pointer_default(unique)
00508 ]
00509 interface IChannelTuneRequest : ITuneRequest
00510 {
00511     HRESULT get_Channel(
00512         [out] long *Channel);
00513 
00514     HRESULT put_Channel(
00515         [in] long Channel);
00516 }
00517 
00518 [
00519     object,
00520     nonextensible,
00521     uuid(0369B4E1-45B6-11d3-B650-00C04F79498E),
00522     dual,
00523     oleautomation,
00524     pointer_default(unique)
00525 ]
00526 interface IATSCChannelTuneRequest : IChannelTuneRequest
00527 {
00528     HRESULT get_MinorChannel(
00529         [out] long *MinorChannel);
00530 
00531     HRESULT put_MinorChannel(
00532         [in] long MinorChannel);
00533 }
00534 
00535 [
00536     object,
00537     nonextensible,
00538     uuid(BAD7753B-6B37-4810-AE57-3CE0C4A9E6CB),
00539     dual,
00540     oleautomation,
00541     pointer_default(unique)
00542 ]
00543 interface IDigitalCableTuneRequest : IATSCChannelTuneRequest
00544 {
00545     HRESULT get_MajorChannel(
00546         [out] long *pMajorChannel);
00547 
00548     HRESULT put_MajorChannel(
00549         [in] long MajorChannel);
00550 
00551     HRESULT get_SourceID(
00552         [out] long *pSourceID);
00553 
00554     HRESULT put_SourceID(
00555         [in] long SourceID);
00556 }
00557 
00558 
00559 [
00560     object,
00561     nonextensible,
00562     uuid(0D6F567E-A636-42bb-83BA-CE4C1704AFA2),
00563     dual,
00564     oleautomation,
00565     pointer_default(unique)
00566 ]
00567 interface IDVBTuneRequest : ITuneRequest
00568 {
00569     HRESULT get_ONID(
00570         [out] long *ONID);
00571 
00572     HRESULT put_ONID(
00573         [in] long ONID);
00574 
00575     HRESULT get_TSID(
00576         [out] long *TSID);
00577 
00578     HRESULT put_TSID(
00579         [in] long TSID);
00580 
00581     HRESULT get_SID(
00582         [out] long *SID);
00583 
00584     HRESULT put_SID(
00585         [in] long SID);
00586 }
00587 
00588 [
00589     object,
00590     nonextensible,
00591     uuid(EB7D987F-8A01-42ad-B8AE-574DEEE44D1A),
00592     dual,
00593     oleautomation,
00594     pointer_default(unique)
00595 ]
00596 interface IMPEG2TuneRequest : ITuneRequest
00597 {
00598     HRESULT get_TSID(
00599         [out] long *TSID);
00600 
00601     HRESULT put_TSID(
00602         [in] long TSID);
00603 
00604     HRESULT get_ProgNo(
00605         [out] long *ProgNo);
00606 
00607     HRESULT put_ProgNo(
00608         [in] long ProgNo);
00609 }
00610 
00611 [
00612     object,
00613     nonextensible,
00614     hidden,
00615     uuid(14E11ABD-EE37-4893-9EA1-6964DE933E39),
00616     dual,
00617     oleautomation,
00618     pointer_default(unique)
00619 ]
00620 interface IMPEG2TuneRequestFactory : IDispatch
00621 {
00622     HRESULT CreateTuneRequest(
00623         [in] ITuningSpace *TuningSpace,
00624         [out] IMPEG2TuneRequest **TuneRequest);
00625 }
00626 
00627 [
00628     object,
00629     hidden,
00630     restricted,
00631     nonextensible,
00632     uuid(1B9D5FC3-5BBC-4b6c-BB18-B9D10E3EEEBF),
00633     pointer_default(unique)
00634 ]
00635 interface IMPEG2TuneRequestSupport : IUnknown
00636 {
00637 }
00638 
00639 [
00640     object,
00641     hidden,
00642     nonextensible,
00643     uuid(E60DFA45-8D56-4e65-A8AB-D6BE9412C249),
00644     pointer_default(unique)
00645 ]
00646 interface ITunerCap : IUnknown
00647 {
00648     HRESULT get_SupportedNetworkTypes(
00649         [in] ULONG ulcNetworkTypesMax, 
00650         [out] ULONG *pulcNetworkTypes, 
00651         [in, out] GUID *pguidNetworkTypes);
00652 
00653     HRESULT get_SupportedVideoFormats(
00654         [out] ULONG *pulAMTunerModeType, 
00655         [out] ULONG *pulAnalogVideoStandard);
00656 
00657     HRESULT get_AuxInputCount(
00658         [in, out] ULONG *pulCompositeCount,
00659         [in, out] ULONG *pulSvideoCount);
00660 }
00661 
00662 [
00663     object,
00664     hidden,
00665     nonextensible,
00666     uuid(28C52640-018A-11d3-9D8E-00C04F72D980),
00667     pointer_default(unique)
00668 ]
00669 interface ITuner : IUnknown
00670 {
00671     HRESULT get_TuningSpace(
00672         [out] ITuningSpace **TuningSpace);
00673 
00674     HRESULT put_TuningSpace(
00675         [in] ITuningSpace *TuningSpace);
00676 
00677     HRESULT EnumTuningSpaces(
00678         [out] IEnumTuningSpaces **ppEnum);
00679 
00680     HRESULT get_TuneRequest(
00681         [out] ITuneRequest **TuneRequest);
00682 
00683     HRESULT put_TuneRequest(
00684         [in] ITuneRequest *TuneRequest);
00685 
00686     HRESULT Validate(
00687         [in] ITuneRequest *TuneRequest);
00688 
00689     HRESULT get_PreferredComponentTypes(
00690         [out] IComponentTypes **ComponentTypes);
00691 
00692     HRESULT put_PreferredComponentTypes(
00693         [in] IComponentTypes *ComponentTypes);
00694 
00695     HRESULT get_SignalStrength(
00696         [out] long *Strength);
00697 
00698     HRESULT TriggerSignalEvents(
00699         [in] long Interval);
00700 }
00701 
00702 [
00703     object,
00704     hidden,
00705     nonextensible,
00706     uuid(1DFD0A5C-0284-11d3-9D8E-00C04F72D980),
00707     pointer_default(unique)
00708 ]
00709 interface IScanningTuner : ITuner
00710 {
00711     HRESULT SeekUp();
00712 
00713     HRESULT SeekDown();
00714 
00715     HRESULT ScanUp(
00716         [in] long MillisecondsPause);
00717 
00718     HRESULT ScanDown(
00719         [in] long MillisecondsPause);
00720 
00721     HRESULT AutoProgram();
00722 };
00723 
00724 [
00725     object,
00726     hidden,
00727     nonextensible,
00728     uuid(04BBD195-0E2D-4593-9BD5-4F908BC33CF5),
00729     pointer_default(unique)
00730 ]
00731 interface IScanningTunerEx : IScanningTuner
00732 {
00733     HRESULT GetCurrentLocator(
00734         [in]ILocator **pILocator);
00735 
00736     HRESULT PerformExhaustiveScan(
00737          [in]  long dwLowerFreq,
00738          [in]  long dwHigherFreq,
00739          [in]  VARIANT_BOOL bFineTune,
00740          [in]  HEVENT hEvent);
00741 
00742     HRESULT TerminateCurrentScan(
00743          [out] long *pcurrentFreq);
00744 
00745     HRESULT ResumeCurrentScan(
00746          [in] HEVENT hEvent);
00747 
00748     HRESULT GetTunerScanningCapability(
00749          [out] long *HardwareAssistedScanning,
00750          [out] long *NumStandardsSupported,
00751          [out] GUID *BroadcastStandards);
00752 
00753     HRESULT GetTunerStatus(
00754          [out] long *SecondsLeft,
00755          [out] long *CurrentLockType,
00756          [out] long *AutoDetect,
00757          [out] long *CurrentFreq);
00758 
00759     HRESULT GetCurrentTunerStandardCapability(
00760          [in] GUID CurrentBroadcastStandard,
00761          [out] long  *SettlingTime,
00762          [out] long  *TvStandardsSupported);
00763 
00764     HRESULT SetScanSignalTypeFilter( 
00765         [in] long ScanModulationTypes,
00766         [in] long AnalogVideoStandard);
00767 };
00768 
00769 [
00770     object,
00771     hidden,
00772     nonextensible,
00773     uuid(6A340DC0-0311-11d3-9D8E-00C04F72D980),
00774     dual,
00775     oleautomation,
00776     pointer_default(unique)
00777 ]
00778 interface IComponentType : IDispatch
00779 {
00780     HRESULT get_Category(
00781         [out] ComponentCategory *Category);
00782 
00783     HRESULT put_Category(
00784         [in] ComponentCategory Category);
00785 
00786     HRESULT get_MediaMajorType(
00787         [out] BSTR *MediaMajorType);
00788 
00789     HRESULT put_MediaMajorType(
00790         [in] BSTR MediaMajorType);
00791 
00792     HRESULT get__MediaMajorType(
00793         [out] GUID* MediaMajorTypeGuid);
00794 
00795     HRESULT put__MediaMajorType(
00796         [in] REFCLSID MediaMajorTypeGuid);
00797 
00798     HRESULT get_MediaSubType(
00799         [out] BSTR *MediaSubType);
00800 
00801     HRESULT put_MediaSubType(
00802         [in] BSTR MediaSubType);
00803 
00804     HRESULT get__MediaSubType(
00805         [out] GUID* MediaSubTypeGuid);
00806 
00807     HRESULT put__MediaSubType(
00808         [in] REFCLSID MediaSubTypeGuid);
00809 
00810     HRESULT get_MediaFormatType(
00811         [out] BSTR *MediaFormatType);
00812 
00813     HRESULT put_MediaFormatType(
00814         [in] BSTR MediaFormatType);
00815 
00816     HRESULT get__MediaFormatType(
00817         [out] GUID* MediaFormatTypeGuid);
00818 
00819     HRESULT put__MediaFormatType(
00820         [in] REFCLSID MediaFormatTypeGuid);
00821 
00822     HRESULT get_MediaType(
00823         [out] AM_MEDIA_TYPE *MediaType);
00824 
00825     HRESULT put_MediaType(
00826         [in] AM_MEDIA_TYPE *MediaType);
00827 
00828     HRESULT Clone(
00829         [out] IComponentType **NewCT);
00830 };
00831 
00832 [
00833     object,
00834     hidden,
00835     nonextensible,
00836     uuid(B874C8BA-0FA2-11d3-9D8E-00C04F72D980),
00837     dual,
00838     oleautomation,
00839     pointer_default(unique)
00840 ]
00841 interface ILanguageComponentType : IComponentType
00842 {
00843     HRESULT get_LangID(
00844         [out] long *LangID);
00845 
00846     HRESULT put_LangID(
00847         [in] long LangID);
00848 };
00849 
00850 [
00851     object,
00852     hidden,
00853     nonextensible,
00854     uuid(2C073D84-B51C-48c9-AA9F-68971E1F6E38),
00855     dual,
00856     oleautomation,
00857     pointer_default(unique)
00858 ]
00859 interface IMPEG2ComponentType : ILanguageComponentType
00860 {
00861     HRESULT get_StreamType(
00862         [out] MPEG2StreamType *MP2StreamType);
00863 
00864     HRESULT put_StreamType(
00865         [in] MPEG2StreamType MP2StreamType);
00866 };
00867 
00868 
00869 [
00870     object,
00871     hidden,
00872     nonextensible,
00873     uuid(FC189E4D-7BD4-4125-B3B3-3A76A332CC96),
00874     dual,
00875     oleautomation,
00876     pointer_default(unique)
00877 ]
00878 interface IATSCComponentType : IMPEG2ComponentType
00879 {
00880     HRESULT get_Flags(
00881         [out] long *Flags);
00882 
00883     HRESULT put_Flags(
00884         [in] long flags);
00885 };
00886 
00887 [
00888     hidden, restricted,
00889     object,
00890     uuid(8A674B4A-1F63-11d3-B64C-00C04F79498E),
00891     pointer_default(unique)
00892 ]
00893 interface IEnumComponentTypes : IUnknown
00894 {
00895     HRESULT Next(
00896         [in] ULONG celt,
00897         [in, out]IComponentType** rgelt,
00898         [out] ULONG* pceltFetched);
00899 
00900     HRESULT Skip(
00901         [in] ULONG celt);
00902 
00903     HRESULT Reset(void);
00904 
00905     HRESULT Clone(
00906         [out] IEnumComponentTypes** ppEnum);
00907 }
00908 
00909 [
00910     object,
00911     hidden,
00912     nonextensible,
00913     uuid(0DC13D4A-0313-11d3-9D8E-00C04F72D980),
00914     dual,
00915     oleautomation,
00916     pointer_default(unique)
00917 ]
00918 interface IComponentTypes : IDispatch
00919 {
00920     HRESULT get_Count(
00921         [out] long *Count);
00922 
00923     HRESULT get__NewEnum(
00924         [out] IEnumVARIANT **ppNewEnum);
00925 
00926     HRESULT EnumComponentTypes(
00927         [out] IEnumComponentTypes **ppNewEnum);
00928 
00929     HRESULT get_Item(
00930         [in] VARIANT Index,
00931         [out] IComponentType **ComponentType);
00932 
00933     HRESULT put_Item(
00934         [in] VARIANT Index,
00935         [in] IComponentType *ComponentType);
00936 
00937     HRESULT Add(
00938         [in] IComponentType *ComponentType,
00939         [out] VARIANT *NewIndex);
00940 
00941     HRESULT Remove(
00942         [in] VARIANT Index);
00943 
00944     HRESULT Clone([out] IComponentTypes **NewList);
00945 };
00946 
00947 [
00948     object,
00949     nonextensible,
00950     uuid(1A5576FC-0E19-11d3-9D8E-00C04F72D980),
00951     dual,
00952     oleautomation,
00953     pointer_default(unique)
00954 ]
00955 interface IComponent : IDispatch
00956 {
00957     HRESULT get_Type(
00958         [out] IComponentType** CT);
00959 
00960     HRESULT put_Type(
00961         [in] IComponentType* CT);
00962 
00963     HRESULT get_DescLangID(
00964         [out] long *LangID);
00965 
00966     HRESULT put_DescLangID(
00967         [in] long LangID);
00968 
00969     HRESULT get_Status(
00970         [out] ComponentStatus *Status);
00971 
00972     HRESULT put_Status(
00973         [in] ComponentStatus Status);
00974 
00975     HRESULT get_Description(
00976         [out] BSTR *Description);
00977 
00978     HRESULT put_Description(
00979         [in] BSTR Description);
00980 
00981     HRESULT Clone(
00982         [out] IComponent **NewComponent);
00983 
00984 };
00985 
00986 [
00987     object,
00988     nonextensible,
00989     uuid(2CFEB2A8-1787-4A24-A941-C6EAEC39C842),
00990     dual,
00991     oleautomation,
00992     pointer_default(unique)
00993 ]
00994 interface IAnalogAudioComponentType : IComponentType
00995 {
00996     HRESULT get_AnalogAudioMode(
00997         [out] TVAudioMode *Mode);
00998 
00999     HRESULT put_AnalogAudioMode(
01000         [in] TVAudioMode Mode);
01001 }
01002 
01003 [
01004     object,
01005     nonextensible,
01006     uuid(1493E353-1EB6-473c-802D-8E6B8EC9D2A9),
01007     dual,
01008     oleautomation,
01009     pointer_default(unique)
01010 ]
01011 interface IMPEG2Component : IComponent
01012 {
01013     HRESULT get_PID(
01014         [out] long *PID);
01015 
01016     HRESULT put_PID(
01017         [in] long PID);
01018 
01019     HRESULT get_PCRPID(
01020         [out] long *PCRPID);
01021 
01022     HRESULT put_PCRPID(
01023         [in] long PCRPID);
01024 
01025     HRESULT get_ProgramNumber(
01026         [out] long *ProgramNumber);
01027 
01028     HRESULT put_ProgramNumber(
01029         [in] long ProgramNumber);
01030 };
01031 
01032 [
01033     hidden,
01034     restricted,
01035     object,
01036     uuid(2A6E2939-2595-11d3-B64C-00C04F79498E),
01037     pointer_default(unique)
01038 ]
01039 interface IEnumComponents : IUnknown
01040 {
01041     HRESULT Next(
01042         [in] ULONG celt,
01043         [in, out]IComponent** rgelt,
01044         [out] ULONG* pceltFetched);
01045 
01046     HRESULT Skip(
01047         [in] ULONG celt);
01048 
01049     HRESULT Reset(void);
01050 
01051     HRESULT Clone(
01052         [out] IEnumComponents** ppEnum);
01053 }
01054 
01055 
01056 
01057 [
01058     object,
01059     nonextensible,
01060     uuid(39A48091-FFFE-4182-A161-3FF802640E26),
01061     dual,
01062     oleautomation,
01063     pointer_default(unique)
01064 ]
01065 interface IComponents : IDispatch
01066 {
01067     HRESULT get_Count(
01068         [out] long *Count);
01069 
01070     HRESULT get__NewEnum(
01071         [out] IEnumVARIANT **ppNewEnum);
01072 
01073     HRESULT EnumComponents(
01074         [out] IEnumComponents **ppNewEnum);
01075 
01076     HRESULT get_Item(
01077         [in] VARIANT Index,
01078         [out] IComponent **ppComponent);
01079 
01080     HRESULT Add(
01081         [in] IComponent *Component,
01082         [out] VARIANT *NewIndex);
01083 
01084     HRESULT Remove(
01085         [in] VARIANT Index);
01086 
01087     HRESULT Clone(
01088         [out] IComponents **NewList);
01089 
01090     HRESULT put_Item(
01091         [in] VARIANT Index,
01092         [in] IComponent *ppComponent);
01093 
01094 };
01095 
01096 [
01097     object,
01098     nonextensible,
01099     uuid(FCD01846-0E19-11d3-9D8E-00C04F72D980),
01100     dual,
01101     oleautomation,
01102     pointer_default(unique)
01103 ]
01104 interface IComponentsOld : IDispatch
01105 {
01106     HRESULT get_Count(
01107         [out] long *Count);
01108 
01109     HRESULT get__NewEnum(
01110         [out] IEnumVARIANT **ppNewEnum);
01111 
01112     HRESULT EnumComponents(
01113         [out] IEnumComponents **ppNewEnum);
01114 
01115     HRESULT get_Item(
01116         [in] VARIANT Index,
01117         [out] IComponent **ppComponent);
01118 
01119     HRESULT Add(
01120         [in] IComponent *Component,
01121         [out] VARIANT *NewIndex);
01122 
01123     HRESULT Remove(
01124         [in] VARIANT Index);
01125 
01126     HRESULT Clone(
01127         [out] IComponents **NewList);
01128 
01129 };
01130 
01131 [
01132     object,
01133     nonextensible,
01134     uuid(286D7F89-760C-4F89-80C4-66841D2507AA),
01135     dual,
01136     oleautomation,
01137     pointer_default(unique)
01138 ]
01139 interface ILocator : IDispatch
01140 {
01141 
01142     HRESULT get_CarrierFrequency(
01143         [out] long* Frequency);
01144 
01145     HRESULT put_CarrierFrequency(
01146         [in] long Frequency);
01147 
01148     HRESULT get_InnerFEC(
01149         [out] FECMethod* FEC);
01150 
01151     HRESULT put_InnerFEC(
01152         [in] FECMethod FEC);
01153 
01154     HRESULT get_InnerFECRate(
01155         [out] BinaryConvolutionCodeRate* FEC);
01156 
01157     HRESULT put_InnerFECRate(
01158         [in] BinaryConvolutionCodeRate FEC);
01159 
01160     HRESULT get_OuterFEC(
01161         [out] FECMethod* FEC);
01162 
01163     HRESULT put_OuterFEC(
01164         [in] FECMethod FEC);
01165 
01166     HRESULT get_OuterFECRate(
01167         [out] BinaryConvolutionCodeRate* FEC);
01168 
01169     HRESULT put_OuterFECRate(
01170         [in] BinaryConvolutionCodeRate FEC);
01171 
01172     HRESULT get_Modulation(
01173         [out] ModulationType* Modulation);
01174 
01175     HRESULT put_Modulation(
01176         [in] ModulationType Modulation);
01177 
01178     HRESULT get_SymbolRate(
01179         [out] long* Rate);
01180 
01181     HRESULT put_SymbolRate(
01182         [in] long Rate);
01183 
01184     HRESULT Clone(
01185         [out] ILocator **NewLocator);
01186 };
01187 
01188 [
01189     object,
01190     nonextensible,
01191     uuid(34D1F26B-E339-430D-ABCE-738CB48984DC),
01192     dual,
01193     oleautomation,
01194     pointer_default(unique)
01195 ]
01196 interface IAnalogLocator : ILocator
01197 {
01198     HRESULT get_VideoStandard(
01199         [out] AnalogVideoStandard* AVS);
01200 
01201     HRESULT put_VideoStandard(
01202         [in] AnalogVideoStandard AVS);
01203 }
01204 
01205 [
01206     object,
01207     nonextensible,
01208     uuid(19B595D8-839A-47F0-96DF-4F194F3C768C),
01209     dual,
01210     oleautomation,
01211     pointer_default(unique)
01212 ]
01213 interface IDigitalLocator : ILocator
01214 {
01215 };
01216 
01217 [
01218     object,
01219     hidden,
01220     nonextensible,
01221     uuid(BF8D986F-8C2B-4131-94D7-4D3D9FCC21EF),
01222     dual,
01223     oleautomation,
01224     pointer_default(unique)
01225 ]
01226 interface IATSCLocator : IDigitalLocator
01227 {
01228     HRESULT get_PhysicalChannel(
01229         [out] long *PhysicalChannel);
01230 
01231     HRESULT put_PhysicalChannel(
01232         [in] long PhysicalChannel);
01233 
01234     HRESULT get_TSID(
01235         [out] long *TSID);
01236 
01237     HRESULT put_TSID(
01238         [in] long TSID);
01239 };
01240 
01241 [
01242     object,
01243     hidden,
01244     nonextensible,
01245     uuid(612AA885-66CF-4090-BA0A-566F5312E4CA),
01246     dual,
01247     oleautomation,
01248     pointer_default(unique)
01249 ]
01250 interface IATSCLocator2 : IATSCLocator
01251 {
01252     HRESULT get_ProgramNumber(
01253         [out] long *ProgramNumber);
01254 
01255     HRESULT put_ProgramNumber(
01256         [in] long ProgramNumber);
01257 };
01258 
01259 [
01260     object,
01261     hidden,
01262     nonextensible,
01263     uuid(48F66A11-171A-419A-9525-BEEECD51584C),
01264     dual,
01265     oleautomation,
01266     pointer_default(unique)
01267 ]
01268 interface IDigitalCableLocator : IATSCLocator2
01269 {
01270 }
01271 
01272 [
01273     object,
01274     hidden,
01275     nonextensible,
01276     uuid(8664DA16-DDA2-42ac-926A-C18F9127C302),
01277     dual,
01278     oleautomation,
01279     pointer_default(unique)
01280 ]
01281 interface IDVBTLocator : IDigitalLocator
01282 {
01283     HRESULT get_Bandwidth(
01284         [out] long* BandWidthVal);
01285 
01286     HRESULT put_Bandwidth(
01287         [in] long BandwidthVal);
01288 
01289     HRESULT get_LPInnerFEC(
01290         [out] FECMethod* FEC);
01291 
01292     HRESULT put_LPInnerFEC(
01293         [in] FECMethod FEC);
01294 
01295     HRESULT get_LPInnerFECRate(
01296         [out] BinaryConvolutionCodeRate* FEC);
01297 
01298     HRESULT put_LPInnerFECRate(
01299         [in] BinaryConvolutionCodeRate FEC);
01300 
01301     HRESULT get_HAlpha(
01302         [out] HierarchyAlpha* Alpha);
01303 
01304     HRESULT put_HAlpha(
01305         [in] HierarchyAlpha Alpha);
01306 
01307     HRESULT get_Guard(
01308         [out] GuardInterval* GI);
01309 
01310     HRESULT put_Guard(
01311         [in] GuardInterval GI);
01312 
01313     HRESULT get_Mode(
01314         [out] TransmissionMode* mode);
01315 
01316     HRESULT put_Mode(
01317         [in] TransmissionMode mode);
01318 
01319     HRESULT get_OtherFrequencyInUse(
01320         [out] VARIANT_BOOL* OtherFrequencyInUseVal);
01321 
01322     HRESULT put_OtherFrequencyInUse(
01323         [in] VARIANT_BOOL OtherFrequencyInUseVal);
01324 };
01325 
01326 [
01327     object,
01328     hidden,
01329     nonextensible,
01330     uuid(3D7C353C-0D04-45f1-A742-F97CC1188DC8),
01331     dual,
01332     oleautomation,
01333     pointer_default(unique)
01334 ]
01335 interface IDVBSLocator : IDigitalLocator
01336 {
01337 
01338     HRESULT get_SignalPolarisation(
01339         [out] Polarisation* PolarisationVal);
01340 
01341     HRESULT put_SignalPolarisation(
01342         [in] Polarisation PolarisationVal);
01343 
01344     HRESULT get_WestPosition(
01345         [out] VARIANT_BOOL* WestLongitude);
01346 
01347     HRESULT put_WestPosition(
01348         [in] VARIANT_BOOL WestLongitude);
01349 
01350     HRESULT get_OrbitalPosition(
01351         [out] long* longitude);
01352 
01353     HRESULT put_OrbitalPosition(
01354         [in] long longitude);
01355 
01356     HRESULT get_Azimuth(
01357         [out] long* Azimuth);
01358 
01359     HRESULT put_Azimuth(
01360         [in] long Azimuth);
01361 
01362     HRESULT get_Elevation(
01363         [out] long* Elevation);
01364 
01365     HRESULT put_Elevation(
01366         [in] long Elevation);
01367 };
01368 
01369 [
01370     object,
01371     hidden,
01372     nonextensible,
01373     uuid(6E42F36E-1DD2-43c4-9F78-69D25AE39034),
01374     dual,
01375     oleautomation,
01376     pointer_default(unique)
01377 ]
01378 interface IDVBCLocator : IDigitalLocator
01379 {
01380 };
01381 [
01382     object,
01383     hidden,
01384     nonextensible,
01385     uuid(3B21263F-26E8-489d-AAC4-924F7EFD9511),
01386     pointer_default(unique)
01387 ]
01388 interface IBroadcastEvent : IUnknown
01389 {
01390     HRESULT Fire([in] GUID EventID);
01391 };
01392 
01393 [
01394     object,
01395     hidden,
01396     nonextensible,
01397     uuid(3d9e3887-1929-423f-8021-43682de95448),
01398     pointer_default(unique)
01399 ]
01400 interface IBroadcastEventEx : IBroadcastEvent
01401 {
01402     HRESULT FireEx(
01403         [in] GUID EventID,
01404         [in] ULONG Param1,
01405         [in] ULONG Param2,
01406         [in] ULONG Param3,
01407         [in] ULONG Param4);
01408 };
01409 
01410 [
01411     object,
01412     hidden,
01413     nonextensible,
01414     uuid(359B3901-572C-4854-BB49-CDEF66606A25),
01415     pointer_default(unique)
01416 ]
01417 interface IRegisterTuner : IUnknown
01418 {
01419     HRESULT Register(
01420         [in] ITuner* pTuner,
01421         [in] IGraphBuilder* pGraph);
01422 
01423     HRESULT Unregister();
01424 };
01425 
01426 [
01427     object,
01428     hidden,
01429     nonextensible,
01430     uuid(B34505E0-2F0E-497b-80BC-D43F3B24ED7F),
01431     pointer_default(unique)
01432 ]
01433 interface IBDAComparable : IUnknown
01434 {
01435     HRESULT CompareExact(
01436        [in] IDispatch* CompareTo,
01437        [out] long* Result);
01438 
01439     HRESULT CompareEquivalent(
01440        [in] IDispatch* CompareTo,
01441        [in] DWORD dwFlags,
01442        [out] long* Result);
01443 
01444     HRESULT HashExact(
01445        [out] __int64* Result);
01446 
01447     HRESULT HashExactIncremental(
01448        [in] __int64 PartialResult,
01449        [out] __int64* Result);
01450 
01451     HRESULT HashEquivalent(
01452        [in] DWORD dwFlags,
01453        [out] __int64* Result);
01454 
01455     HRESULT HashEquivalentIncremental(
01456        [in] __int64 PartialResult,
01457        [in] DWORD dwFlags,
01458        [out] __int64* Result);
01459 };
01460 
01461 [
01462     uuid(9B085638-018E-11d3-9D8E-00C04F72D980),
01463     version(1.0),
01464 ]
01465 library TunerLib
01466 {
01467     importlib("stdole2.tlb");
01468 
01469 [
01470     uuid(D02AAC50-027E-11d3-9D8E-00C04F72D980)
01471 ]
01472 
01473     coclass SystemTuningSpaces
01474 {
01475         [default] interface ITuningSpaceContainer;
01476 };
01477 
01478 [
01479     noncreatable,
01480     hidden,
01481     uuid(5FFDC5E6-B83A-4b55-B6E8-C69E765FE9DB)
01482 ]
01483     coclass TuningSpace
01484 {
01485     [default] interface ITuningSpace;
01486     interface IBDAComparable;
01487 };
01488 
01489 
01490 [
01491     uuid(A2E30750-6C3D-11d3-B653-00C04F79498E)
01492 ]
01493     coclass ATSCTuningSpace
01494 {
01495     [default] interface IATSCTuningSpace;
01496     interface IBDAComparable;
01497 };
01498 
01499 [
01500     uuid(D9BB4CEE-B87A-47F1-AC92-B08D9C7813FC)
01501 ]
01502     coclass DigitalCableTuningSpace
01503 {
01504     [default] interface IDigitalCableTuningSpace;
01505     interface IBDAComparable;
01506 };
01507 
01508 
01509 [
01510     uuid(8A674B4C-1F63-11d3-B64C-00C04F79498E)
01511 ]
01512     coclass AnalogRadioTuningSpace
01513 {
01514     [default] interface IAnalogRadioTuningSpace2;
01515     interface IAnalogRadioTuningSpace;
01516     interface IBDAComparable;
01517 };
01518 
01519 [
01520     uuid(F9769A06-7ACA-4e39-9CFB-97BB35F0E77E)
01521 ]
01522     coclass AuxInTuningSpace
01523 {
01524     interface IAuxInTuningSpace;
01525     [default] interface IAuxInTuningSpace2;
01526     interface IBDAComparable;
01527 };
01528 
01529 [
01530     uuid(8A674B4D-1F63-11d3-B64C-00C04F79498E)
01531 ]
01532     coclass AnalogTVTuningSpace
01533 {
01534     [default] interface IAnalogTVTuningSpace;
01535     interface IBDAComparable;
01536 };
01537 
01538 [
01539     uuid(C6B14B32-76AA-4a86-A7AC-5C79AAF58DA7)
01540 ]
01541     coclass DVBTuningSpace
01542 {
01543     [default] interface IDVBTuningSpace2;
01544     interface IDVBTuningSpace;
01545     interface IBDAComparable;
01546 };
01547 
01548 [
01549     uuid(B64016F3-C9A2-4066-96F0-BD9563314726)
01550 ]
01551     coclass DVBSTuningSpace
01552 {
01553     [default] interface IDVBSTuningSpace;
01554     interface IBDAComparable;
01555 };
01556 
01557 
01558 [
01559     uuid(A1A2B1C4-0E3A-11d3-9D8E-00C04F72D980)
01560 ]
01561     coclass ComponentTypes
01562 {
01563         [default] interface IComponentTypes;
01564         };
01565 
01566 [
01567     uuid(823535A0-0318-11d3-9D8E-00C04F72D980)
01568 ]
01569     coclass ComponentType
01570 {
01571         [default] interface IComponentType;
01572         };
01573 
01574 [
01575     uuid(1BE49F30-0E1B-11d3-9D8E-00C04F72D980)
01576 ]
01577     coclass LanguageComponentType
01578 {
01579         [default] interface ILanguageComponentType;
01580         };
01581 
01582 [
01583     uuid(418008F3-CF67-4668-9628-10DC52BE1D08)
01584 ]
01585     coclass MPEG2ComponentType
01586 {
01587         [default] interface IMPEG2ComponentType;
01588         };
01589 
01590 [
01591     uuid(A8DCF3D5-0780-4ef4-8A83-2CFFAACB8ACE)
01592 ]
01593     coclass ATSCComponentType
01594 {
01595         [default] interface IATSCComponentType;
01596         };
01597 
01598 [
01599     hidden,
01600     uuid(809B6661-94C4-49e6-B6EC-3F0F862215AA)
01601 ]
01602     coclass Components
01603 {
01604     [default] interface IComponents;
01605     interface IComponentsOld;
01606 };
01607 
01608 [
01609     hidden,
01610     uuid(59DC47A8-116C-11d3-9D8E-00C04F72D980)
01611 ]
01612     coclass Component
01613 {
01614         [default] interface IComponent;
01615         };
01616 
01617 [
01618     hidden,
01619     uuid(055CB2D7-2969-45cd-914B-76890722F112)
01620 ]
01621     coclass MPEG2Component
01622 {
01623         [default] interface IMPEG2Component;
01624         };
01625 
01626 
01627 [
01628     hidden,
01629     uuid(28AB0005-E845-4FFA-AA9B-F4665236141C)
01630 ]
01631     coclass AnalogAudioComponentType
01632 {
01633         [default] interface IAnalogAudioComponentType;
01634         };
01635 
01636 [
01637     noncreatable,
01638     hidden,
01639     uuid(B46E0D38-AB35-4a06-A137-70576B01B39F)
01640 ]
01641     coclass TuneRequest
01642 {
01643     [default] interface ITuneRequest;
01644     interface IBDAComparable;
01645 };
01646 
01647 
01648 [
01649     hidden,
01650     uuid(0369B4E5-45B6-11d3-B650-00C04F79498E)
01651 ]
01652     coclass ChannelTuneRequest
01653 {
01654     [default] interface IChannelTuneRequest;
01655     interface IBDAComparable;
01656 };
01657 
01658 [
01659     hidden,
01660     uuid(0369B4E6-45B6-11d3-B650-00C04F79498E)
01661 ]
01662     coclass ATSCChannelTuneRequest
01663 {
01664     [default] interface IATSCChannelTuneRequest;
01665     interface IBDAComparable;
01666 };
01667 
01668 [
01669     hidden,
01670     uuid(26EC0B63-AA90-458A-8DF4-5659F2C8A18A)
01671 ]
01672     coclass DigitalCableTuneRequest
01673 {
01674     [default] interface IDigitalCableTuneRequest;
01675     interface IBDAComparable;
01676 };
01677 
01678 
01679 [
01680     hidden,
01681     uuid(0955AC62-BF2E-4cba-A2B9-A63F772D46CF)
01682 ]
01683     coclass MPEG2TuneRequest
01684 {
01685     [default] interface IMPEG2TuneRequest;
01686     interface IBDAComparable;
01687 };
01688 
01689 [
01690     uuid(2C63E4EB-4CEA-41b8-919C-E947EA19A77C)
01691 ]
01692     coclass MPEG2TuneRequestFactory
01693 {
01694         [default] interface IMPEG2TuneRequestFactory;
01695 };
01696 
01697 
01698 [
01699     noncreatable,
01700     hidden,
01701     uuid(0888C883-AC4F-4943-B516-2C38D9B34562)
01702 ]
01703     coclass Locator
01704 {
01705         [default] interface ILocator;
01706     interface IBDAComparable;
01707 };
01708 [
01709     noncreatable,
01710     hidden,
01711     uuid(6E50CC0D-C19B-4BF6-810B-5BD60761F5CC)
01712 ]
01713     coclass DigitalLocator
01714 {
01715     [default] interface IDigitalLocator;
01716     interface IBDAComparable;
01717 };
01718 
01719 [
01720     uuid(49638B91-48AB-48B7-A47A-7D0E75A08EDE)
01721 ]
01722     coclass AnalogLocator
01723 {
01724     [default] interface IAnalogLocator;
01725     interface IBDAComparable;
01726 };
01727 
01728 [
01729     uuid(8872FF1B-98FA-4d7a-8D93-C9F1055F85BB)
01730 ]
01731     coclass ATSCLocator
01732 {
01733     [default] interface IATSCLocator2;
01734     interface IATSCLocator;
01735     interface IBDAComparable;
01736 };
01737 
01738 [
01739     uuid(03C06416-D127-407A-AB4C-FDD279ABBE5D)
01740 ]
01741     coclass DigitalCableLocator
01742 {
01743     [default] interface IDigitalCableLocator;
01744     interface IBDAComparable;
01745 };
01746 
01747 [
01748     uuid(9CD64701-BDF3-4d14-8E03-F12983D86664)
01749 ]
01750     coclass DVBTLocator
01751 {
01752     [default] interface IDVBTLocator;
01753     interface IBDAComparable;
01754 };
01755 
01756 [
01757     uuid(1DF7D126-4050-47f0-A7CF-4C4CA9241333)
01758 ]
01759     coclass DVBSLocator
01760 {
01761     [default] interface IDVBSLocator;
01762     interface IBDAComparable;
01763 };
01764 
01765 [
01766     uuid(C531D9FD-9685-4028-8B68-6E1232079F1E)
01767 ]
01768     coclass DVBCLocator
01769 {
01770     [default] interface IDVBCLocator;
01771     interface IBDAComparable;
01772 };
01773 
01774 [
01775     hidden,
01776     uuid(15D6504A-5494-499c-886C-973C9E53B9F1)
01777 ]
01778     coclass DVBTuneRequest
01779 {
01780         [default] interface IDVBTuneRequest;
01781     interface IBDAComparable;
01782 };
01783 
01784 
01785 [
01786     hidden,
01787     uuid(8A674B49-1F63-11d3-B64C-00C04F79498E)
01788 ]
01789     coclass CreatePropBagOnRegKey
01790 {
01791     interface ICreatePropBagOnRegKey;
01792 };
01793 
01794 [
01795     hidden,
01796     uuid(0B3FFB92-0919-4934-9D5B-619C719D0202)
01797 ]
01798     coclass BroadcastEventService
01799 {
01800     interface IBroadcastEvent;
01801 };
01802 
01803 [
01804     hidden,
01805     uuid(6438570B-0C08-4a25-9504-8012BB4D50CF)
01806 ]
01807     coclass TunerMarshaler
01808 {
01809     interface IRegisterTuner;
01810     interface ITuner;
01811 };
01812 
01813 cpp_quote("#define SID_SBroadcastEventService CLSID_BroadcastEventService")
01814 cpp_quote("#define SID_SContentTuneRequest IID_ITuner")
01815 cpp_quote("#define SID_ScanningTuner IID_IScanningTuner")
01816 cpp_quote("#define SID_ScanningTunerEx IID_IScanningTunerEx")
01817 }

Generated on Fri May 25 2012 04:30:59 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.