Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygentuner.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
1.7.6.1
|