master
    1/*** Autogenerated by WIDL 10.4 from include/tuner.idl - Do not edit ***/
    2
    3#ifdef _WIN32
    4#ifndef __REQUIRED_RPCNDR_H_VERSION__
    5#define __REQUIRED_RPCNDR_H_VERSION__ 475
    6#endif
    7#include <rpc.h>
    8#include <rpcndr.h>
    9#endif
   10
   11#ifndef COM_NO_WINDOWS_H
   12#include <windows.h>
   13#include <ole2.h>
   14#endif
   15
   16#ifndef __tuner_h__
   17#define __tuner_h__
   18
   19/* Forward declarations */
   20
   21#ifndef __ITuningSpaces_FWD_DEFINED__
   22#define __ITuningSpaces_FWD_DEFINED__
   23typedef interface ITuningSpaces ITuningSpaces;
   24#ifdef __cplusplus
   25interface ITuningSpaces;
   26#endif /* __cplusplus */
   27#endif
   28
   29#ifndef __ITuningSpaceContainer_FWD_DEFINED__
   30#define __ITuningSpaceContainer_FWD_DEFINED__
   31typedef interface ITuningSpaceContainer ITuningSpaceContainer;
   32#ifdef __cplusplus
   33interface ITuningSpaceContainer;
   34#endif /* __cplusplus */
   35#endif
   36
   37#ifndef __ITuningSpace_FWD_DEFINED__
   38#define __ITuningSpace_FWD_DEFINED__
   39typedef interface ITuningSpace ITuningSpace;
   40#ifdef __cplusplus
   41interface ITuningSpace;
   42#endif /* __cplusplus */
   43#endif
   44
   45#ifndef __IEnumTuningSpaces_FWD_DEFINED__
   46#define __IEnumTuningSpaces_FWD_DEFINED__
   47typedef interface IEnumTuningSpaces IEnumTuningSpaces;
   48#ifdef __cplusplus
   49interface IEnumTuningSpaces;
   50#endif /* __cplusplus */
   51#endif
   52
   53#ifndef __IDVBTuningSpace_FWD_DEFINED__
   54#define __IDVBTuningSpace_FWD_DEFINED__
   55typedef interface IDVBTuningSpace IDVBTuningSpace;
   56#ifdef __cplusplus
   57interface IDVBTuningSpace;
   58#endif /* __cplusplus */
   59#endif
   60
   61#ifndef __IDVBTuningSpace2_FWD_DEFINED__
   62#define __IDVBTuningSpace2_FWD_DEFINED__
   63typedef interface IDVBTuningSpace2 IDVBTuningSpace2;
   64#ifdef __cplusplus
   65interface IDVBTuningSpace2;
   66#endif /* __cplusplus */
   67#endif
   68
   69#ifndef __IDVBSTuningSpace_FWD_DEFINED__
   70#define __IDVBSTuningSpace_FWD_DEFINED__
   71typedef interface IDVBSTuningSpace IDVBSTuningSpace;
   72#ifdef __cplusplus
   73interface IDVBSTuningSpace;
   74#endif /* __cplusplus */
   75#endif
   76
   77#ifndef __IAuxInTuningSpace_FWD_DEFINED__
   78#define __IAuxInTuningSpace_FWD_DEFINED__
   79typedef interface IAuxInTuningSpace IAuxInTuningSpace;
   80#ifdef __cplusplus
   81interface IAuxInTuningSpace;
   82#endif /* __cplusplus */
   83#endif
   84
   85#ifndef __IAuxInTuningSpace2_FWD_DEFINED__
   86#define __IAuxInTuningSpace2_FWD_DEFINED__
   87typedef interface IAuxInTuningSpace2 IAuxInTuningSpace2;
   88#ifdef __cplusplus
   89interface IAuxInTuningSpace2;
   90#endif /* __cplusplus */
   91#endif
   92
   93#ifndef __IAnalogTVTuningSpace_FWD_DEFINED__
   94#define __IAnalogTVTuningSpace_FWD_DEFINED__
   95typedef interface IAnalogTVTuningSpace IAnalogTVTuningSpace;
   96#ifdef __cplusplus
   97interface IAnalogTVTuningSpace;
   98#endif /* __cplusplus */
   99#endif
  100
  101#ifndef __IATSCTuningSpace_FWD_DEFINED__
  102#define __IATSCTuningSpace_FWD_DEFINED__
  103typedef interface IATSCTuningSpace IATSCTuningSpace;
  104#ifdef __cplusplus
  105interface IATSCTuningSpace;
  106#endif /* __cplusplus */
  107#endif
  108
  109#ifndef __IDigitalCableTuningSpace_FWD_DEFINED__
  110#define __IDigitalCableTuningSpace_FWD_DEFINED__
  111typedef interface IDigitalCableTuningSpace IDigitalCableTuningSpace;
  112#ifdef __cplusplus
  113interface IDigitalCableTuningSpace;
  114#endif /* __cplusplus */
  115#endif
  116
  117#ifndef __IAnalogRadioTuningSpace_FWD_DEFINED__
  118#define __IAnalogRadioTuningSpace_FWD_DEFINED__
  119typedef interface IAnalogRadioTuningSpace IAnalogRadioTuningSpace;
  120#ifdef __cplusplus
  121interface IAnalogRadioTuningSpace;
  122#endif /* __cplusplus */
  123#endif
  124
  125#ifndef __IAnalogRadioTuningSpace2_FWD_DEFINED__
  126#define __IAnalogRadioTuningSpace2_FWD_DEFINED__
  127typedef interface IAnalogRadioTuningSpace2 IAnalogRadioTuningSpace2;
  128#ifdef __cplusplus
  129interface IAnalogRadioTuningSpace2;
  130#endif /* __cplusplus */
  131#endif
  132
  133#ifndef __ITuneRequest_FWD_DEFINED__
  134#define __ITuneRequest_FWD_DEFINED__
  135typedef interface ITuneRequest ITuneRequest;
  136#ifdef __cplusplus
  137interface ITuneRequest;
  138#endif /* __cplusplus */
  139#endif
  140
  141#ifndef __IChannelIDTuneRequest_FWD_DEFINED__
  142#define __IChannelIDTuneRequest_FWD_DEFINED__
  143typedef interface IChannelIDTuneRequest IChannelIDTuneRequest;
  144#ifdef __cplusplus
  145interface IChannelIDTuneRequest;
  146#endif /* __cplusplus */
  147#endif
  148
  149#ifndef __IChannelTuneRequest_FWD_DEFINED__
  150#define __IChannelTuneRequest_FWD_DEFINED__
  151typedef interface IChannelTuneRequest IChannelTuneRequest;
  152#ifdef __cplusplus
  153interface IChannelTuneRequest;
  154#endif /* __cplusplus */
  155#endif
  156
  157#ifndef __IATSCChannelTuneRequest_FWD_DEFINED__
  158#define __IATSCChannelTuneRequest_FWD_DEFINED__
  159typedef interface IATSCChannelTuneRequest IATSCChannelTuneRequest;
  160#ifdef __cplusplus
  161interface IATSCChannelTuneRequest;
  162#endif /* __cplusplus */
  163#endif
  164
  165#ifndef __IDigitalCableTuneRequest_FWD_DEFINED__
  166#define __IDigitalCableTuneRequest_FWD_DEFINED__
  167typedef interface IDigitalCableTuneRequest IDigitalCableTuneRequest;
  168#ifdef __cplusplus
  169interface IDigitalCableTuneRequest;
  170#endif /* __cplusplus */
  171#endif
  172
  173#ifndef __IDVBTuneRequest_FWD_DEFINED__
  174#define __IDVBTuneRequest_FWD_DEFINED__
  175typedef interface IDVBTuneRequest IDVBTuneRequest;
  176#ifdef __cplusplus
  177interface IDVBTuneRequest;
  178#endif /* __cplusplus */
  179#endif
  180
  181#ifndef __IMPEG2TuneRequest_FWD_DEFINED__
  182#define __IMPEG2TuneRequest_FWD_DEFINED__
  183typedef interface IMPEG2TuneRequest IMPEG2TuneRequest;
  184#ifdef __cplusplus
  185interface IMPEG2TuneRequest;
  186#endif /* __cplusplus */
  187#endif
  188
  189#ifndef __IMPEG2TuneRequestFactory_FWD_DEFINED__
  190#define __IMPEG2TuneRequestFactory_FWD_DEFINED__
  191typedef interface IMPEG2TuneRequestFactory IMPEG2TuneRequestFactory;
  192#ifdef __cplusplus
  193interface IMPEG2TuneRequestFactory;
  194#endif /* __cplusplus */
  195#endif
  196
  197#ifndef __IMPEG2TuneRequestSupport_FWD_DEFINED__
  198#define __IMPEG2TuneRequestSupport_FWD_DEFINED__
  199typedef interface IMPEG2TuneRequestSupport IMPEG2TuneRequestSupport;
  200#ifdef __cplusplus
  201interface IMPEG2TuneRequestSupport;
  202#endif /* __cplusplus */
  203#endif
  204
  205#ifndef __ITunerCap_FWD_DEFINED__
  206#define __ITunerCap_FWD_DEFINED__
  207typedef interface ITunerCap ITunerCap;
  208#ifdef __cplusplus
  209interface ITunerCap;
  210#endif /* __cplusplus */
  211#endif
  212
  213#ifndef __ITunerCapEx_FWD_DEFINED__
  214#define __ITunerCapEx_FWD_DEFINED__
  215typedef interface ITunerCapEx ITunerCapEx;
  216#ifdef __cplusplus
  217interface ITunerCapEx;
  218#endif /* __cplusplus */
  219#endif
  220
  221#ifndef __ITuner_FWD_DEFINED__
  222#define __ITuner_FWD_DEFINED__
  223typedef interface ITuner ITuner;
  224#ifdef __cplusplus
  225interface ITuner;
  226#endif /* __cplusplus */
  227#endif
  228
  229#ifndef __IScanningTuner_FWD_DEFINED__
  230#define __IScanningTuner_FWD_DEFINED__
  231typedef interface IScanningTuner IScanningTuner;
  232#ifdef __cplusplus
  233interface IScanningTuner;
  234#endif /* __cplusplus */
  235#endif
  236
  237#ifndef __IScanningTunerEx_FWD_DEFINED__
  238#define __IScanningTunerEx_FWD_DEFINED__
  239typedef interface IScanningTunerEx IScanningTunerEx;
  240#ifdef __cplusplus
  241interface IScanningTunerEx;
  242#endif /* __cplusplus */
  243#endif
  244
  245#ifndef __IComponentType_FWD_DEFINED__
  246#define __IComponentType_FWD_DEFINED__
  247typedef interface IComponentType IComponentType;
  248#ifdef __cplusplus
  249interface IComponentType;
  250#endif /* __cplusplus */
  251#endif
  252
  253#ifndef __ILanguageComponentType_FWD_DEFINED__
  254#define __ILanguageComponentType_FWD_DEFINED__
  255typedef interface ILanguageComponentType ILanguageComponentType;
  256#ifdef __cplusplus
  257interface ILanguageComponentType;
  258#endif /* __cplusplus */
  259#endif
  260
  261#ifndef __IMPEG2ComponentType_FWD_DEFINED__
  262#define __IMPEG2ComponentType_FWD_DEFINED__
  263typedef interface IMPEG2ComponentType IMPEG2ComponentType;
  264#ifdef __cplusplus
  265interface IMPEG2ComponentType;
  266#endif /* __cplusplus */
  267#endif
  268
  269#ifndef __IATSCComponentType_FWD_DEFINED__
  270#define __IATSCComponentType_FWD_DEFINED__
  271typedef interface IATSCComponentType IATSCComponentType;
  272#ifdef __cplusplus
  273interface IATSCComponentType;
  274#endif /* __cplusplus */
  275#endif
  276
  277#ifndef __IEnumComponentTypes_FWD_DEFINED__
  278#define __IEnumComponentTypes_FWD_DEFINED__
  279typedef interface IEnumComponentTypes IEnumComponentTypes;
  280#ifdef __cplusplus
  281interface IEnumComponentTypes;
  282#endif /* __cplusplus */
  283#endif
  284
  285#ifndef __IComponentTypes_FWD_DEFINED__
  286#define __IComponentTypes_FWD_DEFINED__
  287typedef interface IComponentTypes IComponentTypes;
  288#ifdef __cplusplus
  289interface IComponentTypes;
  290#endif /* __cplusplus */
  291#endif
  292
  293#ifndef __IComponent_FWD_DEFINED__
  294#define __IComponent_FWD_DEFINED__
  295typedef interface IComponent IComponent;
  296#ifdef __cplusplus
  297interface IComponent;
  298#endif /* __cplusplus */
  299#endif
  300
  301#ifndef __IAnalogAudioComponentType_FWD_DEFINED__
  302#define __IAnalogAudioComponentType_FWD_DEFINED__
  303typedef interface IAnalogAudioComponentType IAnalogAudioComponentType;
  304#ifdef __cplusplus
  305interface IAnalogAudioComponentType;
  306#endif /* __cplusplus */
  307#endif
  308
  309#ifndef __IMPEG2Component_FWD_DEFINED__
  310#define __IMPEG2Component_FWD_DEFINED__
  311typedef interface IMPEG2Component IMPEG2Component;
  312#ifdef __cplusplus
  313interface IMPEG2Component;
  314#endif /* __cplusplus */
  315#endif
  316
  317#ifndef __IEnumComponents_FWD_DEFINED__
  318#define __IEnumComponents_FWD_DEFINED__
  319typedef interface IEnumComponents IEnumComponents;
  320#ifdef __cplusplus
  321interface IEnumComponents;
  322#endif /* __cplusplus */
  323#endif
  324
  325#ifndef __IComponents_FWD_DEFINED__
  326#define __IComponents_FWD_DEFINED__
  327typedef interface IComponents IComponents;
  328#ifdef __cplusplus
  329interface IComponents;
  330#endif /* __cplusplus */
  331#endif
  332
  333#ifndef __IComponentsOld_FWD_DEFINED__
  334#define __IComponentsOld_FWD_DEFINED__
  335typedef interface IComponentsOld IComponentsOld;
  336#ifdef __cplusplus
  337interface IComponentsOld;
  338#endif /* __cplusplus */
  339#endif
  340
  341#ifndef __ILocator_FWD_DEFINED__
  342#define __ILocator_FWD_DEFINED__
  343typedef interface ILocator ILocator;
  344#ifdef __cplusplus
  345interface ILocator;
  346#endif /* __cplusplus */
  347#endif
  348
  349#ifndef __IAnalogLocator_FWD_DEFINED__
  350#define __IAnalogLocator_FWD_DEFINED__
  351typedef interface IAnalogLocator IAnalogLocator;
  352#ifdef __cplusplus
  353interface IAnalogLocator;
  354#endif /* __cplusplus */
  355#endif
  356
  357#ifndef __IDigitalLocator_FWD_DEFINED__
  358#define __IDigitalLocator_FWD_DEFINED__
  359typedef interface IDigitalLocator IDigitalLocator;
  360#ifdef __cplusplus
  361interface IDigitalLocator;
  362#endif /* __cplusplus */
  363#endif
  364
  365#ifndef __IATSCLocator_FWD_DEFINED__
  366#define __IATSCLocator_FWD_DEFINED__
  367typedef interface IATSCLocator IATSCLocator;
  368#ifdef __cplusplus
  369interface IATSCLocator;
  370#endif /* __cplusplus */
  371#endif
  372
  373#ifndef __IATSCLocator2_FWD_DEFINED__
  374#define __IATSCLocator2_FWD_DEFINED__
  375typedef interface IATSCLocator2 IATSCLocator2;
  376#ifdef __cplusplus
  377interface IATSCLocator2;
  378#endif /* __cplusplus */
  379#endif
  380
  381#ifndef __IDigitalCableLocator_FWD_DEFINED__
  382#define __IDigitalCableLocator_FWD_DEFINED__
  383typedef interface IDigitalCableLocator IDigitalCableLocator;
  384#ifdef __cplusplus
  385interface IDigitalCableLocator;
  386#endif /* __cplusplus */
  387#endif
  388
  389#ifndef __IDVBTLocator_FWD_DEFINED__
  390#define __IDVBTLocator_FWD_DEFINED__
  391typedef interface IDVBTLocator IDVBTLocator;
  392#ifdef __cplusplus
  393interface IDVBTLocator;
  394#endif /* __cplusplus */
  395#endif
  396
  397#ifndef __IDVBTLocator2_FWD_DEFINED__
  398#define __IDVBTLocator2_FWD_DEFINED__
  399typedef interface IDVBTLocator2 IDVBTLocator2;
  400#ifdef __cplusplus
  401interface IDVBTLocator2;
  402#endif /* __cplusplus */
  403#endif
  404
  405#ifndef __IDVBSLocator_FWD_DEFINED__
  406#define __IDVBSLocator_FWD_DEFINED__
  407typedef interface IDVBSLocator IDVBSLocator;
  408#ifdef __cplusplus
  409interface IDVBSLocator;
  410#endif /* __cplusplus */
  411#endif
  412
  413#ifndef __IDVBSLocator2_FWD_DEFINED__
  414#define __IDVBSLocator2_FWD_DEFINED__
  415typedef interface IDVBSLocator2 IDVBSLocator2;
  416#ifdef __cplusplus
  417interface IDVBSLocator2;
  418#endif /* __cplusplus */
  419#endif
  420
  421#ifndef __IDVBCLocator_FWD_DEFINED__
  422#define __IDVBCLocator_FWD_DEFINED__
  423typedef interface IDVBCLocator IDVBCLocator;
  424#ifdef __cplusplus
  425interface IDVBCLocator;
  426#endif /* __cplusplus */
  427#endif
  428
  429#ifndef __IISDBSLocator_FWD_DEFINED__
  430#define __IISDBSLocator_FWD_DEFINED__
  431typedef interface IISDBSLocator IISDBSLocator;
  432#ifdef __cplusplus
  433interface IISDBSLocator;
  434#endif /* __cplusplus */
  435#endif
  436
  437#ifndef __IESEvent_FWD_DEFINED__
  438#define __IESEvent_FWD_DEFINED__
  439typedef interface IESEvent IESEvent;
  440#ifdef __cplusplus
  441interface IESEvent;
  442#endif /* __cplusplus */
  443#endif
  444
  445#ifndef __IESOpenMmiEvent_FWD_DEFINED__
  446#define __IESOpenMmiEvent_FWD_DEFINED__
  447typedef interface IESOpenMmiEvent IESOpenMmiEvent;
  448#ifdef __cplusplus
  449interface IESOpenMmiEvent;
  450#endif /* __cplusplus */
  451#endif
  452
  453#ifndef __IESCloseMmiEvent_FWD_DEFINED__
  454#define __IESCloseMmiEvent_FWD_DEFINED__
  455typedef interface IESCloseMmiEvent IESCloseMmiEvent;
  456#ifdef __cplusplus
  457interface IESCloseMmiEvent;
  458#endif /* __cplusplus */
  459#endif
  460
  461#ifndef __IESValueUpdatedEvent_FWD_DEFINED__
  462#define __IESValueUpdatedEvent_FWD_DEFINED__
  463typedef interface IESValueUpdatedEvent IESValueUpdatedEvent;
  464#ifdef __cplusplus
  465interface IESValueUpdatedEvent;
  466#endif /* __cplusplus */
  467#endif
  468
  469#ifndef __IESRequestTunerEvent_FWD_DEFINED__
  470#define __IESRequestTunerEvent_FWD_DEFINED__
  471typedef interface IESRequestTunerEvent IESRequestTunerEvent;
  472#ifdef __cplusplus
  473interface IESRequestTunerEvent;
  474#endif /* __cplusplus */
  475#endif
  476
  477#ifndef __IESIsdbCasResponseEvent_FWD_DEFINED__
  478#define __IESIsdbCasResponseEvent_FWD_DEFINED__
  479typedef interface IESIsdbCasResponseEvent IESIsdbCasResponseEvent;
  480#ifdef __cplusplus
  481interface IESIsdbCasResponseEvent;
  482#endif /* __cplusplus */
  483#endif
  484
  485#ifndef __IGpnvsCommonBase_FWD_DEFINED__
  486#define __IGpnvsCommonBase_FWD_DEFINED__
  487typedef interface IGpnvsCommonBase IGpnvsCommonBase;
  488#ifdef __cplusplus
  489interface IGpnvsCommonBase;
  490#endif /* __cplusplus */
  491#endif
  492
  493#ifndef __IESEventFactory_FWD_DEFINED__
  494#define __IESEventFactory_FWD_DEFINED__
  495typedef interface IESEventFactory IESEventFactory;
  496#ifdef __cplusplus
  497interface IESEventFactory;
  498#endif /* __cplusplus */
  499#endif
  500
  501#ifndef __IESLicenseRenewalResultEvent_FWD_DEFINED__
  502#define __IESLicenseRenewalResultEvent_FWD_DEFINED__
  503typedef interface IESLicenseRenewalResultEvent IESLicenseRenewalResultEvent;
  504#ifdef __cplusplus
  505interface IESLicenseRenewalResultEvent;
  506#endif /* __cplusplus */
  507#endif
  508
  509#ifndef __IESFileExpiryDateEvent_FWD_DEFINED__
  510#define __IESFileExpiryDateEvent_FWD_DEFINED__
  511typedef interface IESFileExpiryDateEvent IESFileExpiryDateEvent;
  512#ifdef __cplusplus
  513interface IESFileExpiryDateEvent;
  514#endif /* __cplusplus */
  515#endif
  516
  517#ifndef __IESEvents_FWD_DEFINED__
  518#define __IESEvents_FWD_DEFINED__
  519typedef interface IESEvents IESEvents;
  520#ifdef __cplusplus
  521interface IESEvents;
  522#endif /* __cplusplus */
  523#endif
  524
  525#ifndef __IESEventService_FWD_DEFINED__
  526#define __IESEventService_FWD_DEFINED__
  527typedef interface IESEventService IESEventService;
  528#ifdef __cplusplus
  529interface IESEventService;
  530#endif /* __cplusplus */
  531#endif
  532
  533#ifndef __IESEventServiceConfiguration_FWD_DEFINED__
  534#define __IESEventServiceConfiguration_FWD_DEFINED__
  535typedef interface IESEventServiceConfiguration IESEventServiceConfiguration;
  536#ifdef __cplusplus
  537interface IESEventServiceConfiguration;
  538#endif /* __cplusplus */
  539#endif
  540
  541#ifndef __IBroadcastEvent_FWD_DEFINED__
  542#define __IBroadcastEvent_FWD_DEFINED__
  543typedef interface IBroadcastEvent IBroadcastEvent;
  544#ifdef __cplusplus
  545interface IBroadcastEvent;
  546#endif /* __cplusplus */
  547#endif
  548
  549#ifndef __IBroadcastEventEx_FWD_DEFINED__
  550#define __IBroadcastEventEx_FWD_DEFINED__
  551typedef interface IBroadcastEventEx IBroadcastEventEx;
  552#ifdef __cplusplus
  553interface IBroadcastEventEx;
  554#endif /* __cplusplus */
  555#endif
  556
  557#ifndef __IRegisterTuner_FWD_DEFINED__
  558#define __IRegisterTuner_FWD_DEFINED__
  559typedef interface IRegisterTuner IRegisterTuner;
  560#ifdef __cplusplus
  561interface IRegisterTuner;
  562#endif /* __cplusplus */
  563#endif
  564
  565#ifndef __IBDAComparable_FWD_DEFINED__
  566#define __IBDAComparable_FWD_DEFINED__
  567typedef interface IBDAComparable IBDAComparable;
  568#ifdef __cplusplus
  569interface IBDAComparable;
  570#endif /* __cplusplus */
  571#endif
  572
  573#ifndef __IPersistTuneXml_FWD_DEFINED__
  574#define __IPersistTuneXml_FWD_DEFINED__
  575typedef interface IPersistTuneXml IPersistTuneXml;
  576#ifdef __cplusplus
  577interface IPersistTuneXml;
  578#endif /* __cplusplus */
  579#endif
  580
  581#ifndef __IPersistTuneXmlUtility_FWD_DEFINED__
  582#define __IPersistTuneXmlUtility_FWD_DEFINED__
  583typedef interface IPersistTuneXmlUtility IPersistTuneXmlUtility;
  584#ifdef __cplusplus
  585interface IPersistTuneXmlUtility;
  586#endif /* __cplusplus */
  587#endif
  588
  589#ifndef __IPersistTuneXmlUtility2_FWD_DEFINED__
  590#define __IPersistTuneXmlUtility2_FWD_DEFINED__
  591typedef interface IPersistTuneXmlUtility2 IPersistTuneXmlUtility2;
  592#ifdef __cplusplus
  593interface IPersistTuneXmlUtility2;
  594#endif /* __cplusplus */
  595#endif
  596
  597#ifndef __IBDACreateTuneRequestEx_FWD_DEFINED__
  598#define __IBDACreateTuneRequestEx_FWD_DEFINED__
  599typedef interface IBDACreateTuneRequestEx IBDACreateTuneRequestEx;
  600#ifdef __cplusplus
  601interface IBDACreateTuneRequestEx;
  602#endif /* __cplusplus */
  603#endif
  604
  605#ifndef __SystemTuningSpaces_FWD_DEFINED__
  606#define __SystemTuningSpaces_FWD_DEFINED__
  607#ifdef __cplusplus
  608typedef class SystemTuningSpaces SystemTuningSpaces;
  609#else
  610typedef struct SystemTuningSpaces SystemTuningSpaces;
  611#endif /* defined __cplusplus */
  612#endif /* defined __SystemTuningSpaces_FWD_DEFINED__ */
  613
  614#ifndef __TuningSpace_FWD_DEFINED__
  615#define __TuningSpace_FWD_DEFINED__
  616#ifdef __cplusplus
  617typedef class TuningSpace TuningSpace;
  618#else
  619typedef struct TuningSpace TuningSpace;
  620#endif /* defined __cplusplus */
  621#endif /* defined __TuningSpace_FWD_DEFINED__ */
  622
  623#ifndef __ChannelIDTuningSpace_FWD_DEFINED__
  624#define __ChannelIDTuningSpace_FWD_DEFINED__
  625#ifdef __cplusplus
  626typedef class ChannelIDTuningSpace ChannelIDTuningSpace;
  627#else
  628typedef struct ChannelIDTuningSpace ChannelIDTuningSpace;
  629#endif /* defined __cplusplus */
  630#endif /* defined __ChannelIDTuningSpace_FWD_DEFINED__ */
  631
  632#ifndef __ATSCTuningSpace_FWD_DEFINED__
  633#define __ATSCTuningSpace_FWD_DEFINED__
  634#ifdef __cplusplus
  635typedef class ATSCTuningSpace ATSCTuningSpace;
  636#else
  637typedef struct ATSCTuningSpace ATSCTuningSpace;
  638#endif /* defined __cplusplus */
  639#endif /* defined __ATSCTuningSpace_FWD_DEFINED__ */
  640
  641#ifndef __DigitalCableTuningSpace_FWD_DEFINED__
  642#define __DigitalCableTuningSpace_FWD_DEFINED__
  643#ifdef __cplusplus
  644typedef class DigitalCableTuningSpace DigitalCableTuningSpace;
  645#else
  646typedef struct DigitalCableTuningSpace DigitalCableTuningSpace;
  647#endif /* defined __cplusplus */
  648#endif /* defined __DigitalCableTuningSpace_FWD_DEFINED__ */
  649
  650#ifndef __AnalogRadioTuningSpace_FWD_DEFINED__
  651#define __AnalogRadioTuningSpace_FWD_DEFINED__
  652#ifdef __cplusplus
  653typedef class AnalogRadioTuningSpace AnalogRadioTuningSpace;
  654#else
  655typedef struct AnalogRadioTuningSpace AnalogRadioTuningSpace;
  656#endif /* defined __cplusplus */
  657#endif /* defined __AnalogRadioTuningSpace_FWD_DEFINED__ */
  658
  659#ifndef __AuxInTuningSpace_FWD_DEFINED__
  660#define __AuxInTuningSpace_FWD_DEFINED__
  661#ifdef __cplusplus
  662typedef class AuxInTuningSpace AuxInTuningSpace;
  663#else
  664typedef struct AuxInTuningSpace AuxInTuningSpace;
  665#endif /* defined __cplusplus */
  666#endif /* defined __AuxInTuningSpace_FWD_DEFINED__ */
  667
  668#ifndef __AnalogTVTuningSpace_FWD_DEFINED__
  669#define __AnalogTVTuningSpace_FWD_DEFINED__
  670#ifdef __cplusplus
  671typedef class AnalogTVTuningSpace AnalogTVTuningSpace;
  672#else
  673typedef struct AnalogTVTuningSpace AnalogTVTuningSpace;
  674#endif /* defined __cplusplus */
  675#endif /* defined __AnalogTVTuningSpace_FWD_DEFINED__ */
  676
  677#ifndef __DVBTuningSpace_FWD_DEFINED__
  678#define __DVBTuningSpace_FWD_DEFINED__
  679#ifdef __cplusplus
  680typedef class DVBTuningSpace DVBTuningSpace;
  681#else
  682typedef struct DVBTuningSpace DVBTuningSpace;
  683#endif /* defined __cplusplus */
  684#endif /* defined __DVBTuningSpace_FWD_DEFINED__ */
  685
  686#ifndef __DVBSTuningSpace_FWD_DEFINED__
  687#define __DVBSTuningSpace_FWD_DEFINED__
  688#ifdef __cplusplus
  689typedef class DVBSTuningSpace DVBSTuningSpace;
  690#else
  691typedef struct DVBSTuningSpace DVBSTuningSpace;
  692#endif /* defined __cplusplus */
  693#endif /* defined __DVBSTuningSpace_FWD_DEFINED__ */
  694
  695#ifndef __ComponentTypes_FWD_DEFINED__
  696#define __ComponentTypes_FWD_DEFINED__
  697#ifdef __cplusplus
  698typedef class ComponentTypes ComponentTypes;
  699#else
  700typedef struct ComponentTypes ComponentTypes;
  701#endif /* defined __cplusplus */
  702#endif /* defined __ComponentTypes_FWD_DEFINED__ */
  703
  704#ifndef __ComponentType_FWD_DEFINED__
  705#define __ComponentType_FWD_DEFINED__
  706#ifdef __cplusplus
  707typedef class ComponentType ComponentType;
  708#else
  709typedef struct ComponentType ComponentType;
  710#endif /* defined __cplusplus */
  711#endif /* defined __ComponentType_FWD_DEFINED__ */
  712
  713#ifndef __LanguageComponentType_FWD_DEFINED__
  714#define __LanguageComponentType_FWD_DEFINED__
  715#ifdef __cplusplus
  716typedef class LanguageComponentType LanguageComponentType;
  717#else
  718typedef struct LanguageComponentType LanguageComponentType;
  719#endif /* defined __cplusplus */
  720#endif /* defined __LanguageComponentType_FWD_DEFINED__ */
  721
  722#ifndef __MPEG2ComponentType_FWD_DEFINED__
  723#define __MPEG2ComponentType_FWD_DEFINED__
  724#ifdef __cplusplus
  725typedef class MPEG2ComponentType MPEG2ComponentType;
  726#else
  727typedef struct MPEG2ComponentType MPEG2ComponentType;
  728#endif /* defined __cplusplus */
  729#endif /* defined __MPEG2ComponentType_FWD_DEFINED__ */
  730
  731#ifndef __ATSCComponentType_FWD_DEFINED__
  732#define __ATSCComponentType_FWD_DEFINED__
  733#ifdef __cplusplus
  734typedef class ATSCComponentType ATSCComponentType;
  735#else
  736typedef struct ATSCComponentType ATSCComponentType;
  737#endif /* defined __cplusplus */
  738#endif /* defined __ATSCComponentType_FWD_DEFINED__ */
  739
  740#ifndef __Components_FWD_DEFINED__
  741#define __Components_FWD_DEFINED__
  742#ifdef __cplusplus
  743typedef class Components Components;
  744#else
  745typedef struct Components Components;
  746#endif /* defined __cplusplus */
  747#endif /* defined __Components_FWD_DEFINED__ */
  748
  749#ifndef __Component_FWD_DEFINED__
  750#define __Component_FWD_DEFINED__
  751#ifdef __cplusplus
  752typedef class Component Component;
  753#else
  754typedef struct Component Component;
  755#endif /* defined __cplusplus */
  756#endif /* defined __Component_FWD_DEFINED__ */
  757
  758#ifndef __MPEG2Component_FWD_DEFINED__
  759#define __MPEG2Component_FWD_DEFINED__
  760#ifdef __cplusplus
  761typedef class MPEG2Component MPEG2Component;
  762#else
  763typedef struct MPEG2Component MPEG2Component;
  764#endif /* defined __cplusplus */
  765#endif /* defined __MPEG2Component_FWD_DEFINED__ */
  766
  767#ifndef __AnalogAudioComponentType_FWD_DEFINED__
  768#define __AnalogAudioComponentType_FWD_DEFINED__
  769#ifdef __cplusplus
  770typedef class AnalogAudioComponentType AnalogAudioComponentType;
  771#else
  772typedef struct AnalogAudioComponentType AnalogAudioComponentType;
  773#endif /* defined __cplusplus */
  774#endif /* defined __AnalogAudioComponentType_FWD_DEFINED__ */
  775
  776#ifndef __TuneRequest_FWD_DEFINED__
  777#define __TuneRequest_FWD_DEFINED__
  778#ifdef __cplusplus
  779typedef class TuneRequest TuneRequest;
  780#else
  781typedef struct TuneRequest TuneRequest;
  782#endif /* defined __cplusplus */
  783#endif /* defined __TuneRequest_FWD_DEFINED__ */
  784
  785#ifndef __ChannelIDTuneRequest_FWD_DEFINED__
  786#define __ChannelIDTuneRequest_FWD_DEFINED__
  787#ifdef __cplusplus
  788typedef class ChannelIDTuneRequest ChannelIDTuneRequest;
  789#else
  790typedef struct ChannelIDTuneRequest ChannelIDTuneRequest;
  791#endif /* defined __cplusplus */
  792#endif /* defined __ChannelIDTuneRequest_FWD_DEFINED__ */
  793
  794#ifndef __ChannelTuneRequest_FWD_DEFINED__
  795#define __ChannelTuneRequest_FWD_DEFINED__
  796#ifdef __cplusplus
  797typedef class ChannelTuneRequest ChannelTuneRequest;
  798#else
  799typedef struct ChannelTuneRequest ChannelTuneRequest;
  800#endif /* defined __cplusplus */
  801#endif /* defined __ChannelTuneRequest_FWD_DEFINED__ */
  802
  803#ifndef __ATSCChannelTuneRequest_FWD_DEFINED__
  804#define __ATSCChannelTuneRequest_FWD_DEFINED__
  805#ifdef __cplusplus
  806typedef class ATSCChannelTuneRequest ATSCChannelTuneRequest;
  807#else
  808typedef struct ATSCChannelTuneRequest ATSCChannelTuneRequest;
  809#endif /* defined __cplusplus */
  810#endif /* defined __ATSCChannelTuneRequest_FWD_DEFINED__ */
  811
  812#ifndef __DigitalCableTuneRequest_FWD_DEFINED__
  813#define __DigitalCableTuneRequest_FWD_DEFINED__
  814#ifdef __cplusplus
  815typedef class DigitalCableTuneRequest DigitalCableTuneRequest;
  816#else
  817typedef struct DigitalCableTuneRequest DigitalCableTuneRequest;
  818#endif /* defined __cplusplus */
  819#endif /* defined __DigitalCableTuneRequest_FWD_DEFINED__ */
  820
  821#ifndef __MPEG2TuneRequest_FWD_DEFINED__
  822#define __MPEG2TuneRequest_FWD_DEFINED__
  823#ifdef __cplusplus
  824typedef class MPEG2TuneRequest MPEG2TuneRequest;
  825#else
  826typedef struct MPEG2TuneRequest MPEG2TuneRequest;
  827#endif /* defined __cplusplus */
  828#endif /* defined __MPEG2TuneRequest_FWD_DEFINED__ */
  829
  830#ifndef __MPEG2TuneRequestFactory_FWD_DEFINED__
  831#define __MPEG2TuneRequestFactory_FWD_DEFINED__
  832#ifdef __cplusplus
  833typedef class MPEG2TuneRequestFactory MPEG2TuneRequestFactory;
  834#else
  835typedef struct MPEG2TuneRequestFactory MPEG2TuneRequestFactory;
  836#endif /* defined __cplusplus */
  837#endif /* defined __MPEG2TuneRequestFactory_FWD_DEFINED__ */
  838
  839#ifndef __Locator_FWD_DEFINED__
  840#define __Locator_FWD_DEFINED__
  841#ifdef __cplusplus
  842typedef class Locator Locator;
  843#else
  844typedef struct Locator Locator;
  845#endif /* defined __cplusplus */
  846#endif /* defined __Locator_FWD_DEFINED__ */
  847
  848#ifndef __DigitalLocator_FWD_DEFINED__
  849#define __DigitalLocator_FWD_DEFINED__
  850#ifdef __cplusplus
  851typedef class DigitalLocator DigitalLocator;
  852#else
  853typedef struct DigitalLocator DigitalLocator;
  854#endif /* defined __cplusplus */
  855#endif /* defined __DigitalLocator_FWD_DEFINED__ */
  856
  857#ifndef __AnalogLocator_FWD_DEFINED__
  858#define __AnalogLocator_FWD_DEFINED__
  859#ifdef __cplusplus
  860typedef class AnalogLocator AnalogLocator;
  861#else
  862typedef struct AnalogLocator AnalogLocator;
  863#endif /* defined __cplusplus */
  864#endif /* defined __AnalogLocator_FWD_DEFINED__ */
  865
  866#ifndef __ATSCLocator_FWD_DEFINED__
  867#define __ATSCLocator_FWD_DEFINED__
  868#ifdef __cplusplus
  869typedef class ATSCLocator ATSCLocator;
  870#else
  871typedef struct ATSCLocator ATSCLocator;
  872#endif /* defined __cplusplus */
  873#endif /* defined __ATSCLocator_FWD_DEFINED__ */
  874
  875#ifndef __DigitalCableLocator_FWD_DEFINED__
  876#define __DigitalCableLocator_FWD_DEFINED__
  877#ifdef __cplusplus
  878typedef class DigitalCableLocator DigitalCableLocator;
  879#else
  880typedef struct DigitalCableLocator DigitalCableLocator;
  881#endif /* defined __cplusplus */
  882#endif /* defined __DigitalCableLocator_FWD_DEFINED__ */
  883
  884#ifndef __DVBTLocator_FWD_DEFINED__
  885#define __DVBTLocator_FWD_DEFINED__
  886#ifdef __cplusplus
  887typedef class DVBTLocator DVBTLocator;
  888#else
  889typedef struct DVBTLocator DVBTLocator;
  890#endif /* defined __cplusplus */
  891#endif /* defined __DVBTLocator_FWD_DEFINED__ */
  892
  893#ifndef __DVBTLocator2_FWD_DEFINED__
  894#define __DVBTLocator2_FWD_DEFINED__
  895#ifdef __cplusplus
  896typedef class DVBTLocator2 DVBTLocator2;
  897#else
  898typedef struct DVBTLocator2 DVBTLocator2;
  899#endif /* defined __cplusplus */
  900#endif /* defined __DVBTLocator2_FWD_DEFINED__ */
  901
  902#ifndef __DVBSLocator_FWD_DEFINED__
  903#define __DVBSLocator_FWD_DEFINED__
  904#ifdef __cplusplus
  905typedef class DVBSLocator DVBSLocator;
  906#else
  907typedef struct DVBSLocator DVBSLocator;
  908#endif /* defined __cplusplus */
  909#endif /* defined __DVBSLocator_FWD_DEFINED__ */
  910
  911#ifndef __DVBCLocator_FWD_DEFINED__
  912#define __DVBCLocator_FWD_DEFINED__
  913#ifdef __cplusplus
  914typedef class DVBCLocator DVBCLocator;
  915#else
  916typedef struct DVBCLocator DVBCLocator;
  917#endif /* defined __cplusplus */
  918#endif /* defined __DVBCLocator_FWD_DEFINED__ */
  919
  920#ifndef __ISDBSLocator_FWD_DEFINED__
  921#define __ISDBSLocator_FWD_DEFINED__
  922#ifdef __cplusplus
  923typedef class ISDBSLocator ISDBSLocator;
  924#else
  925typedef struct ISDBSLocator ISDBSLocator;
  926#endif /* defined __cplusplus */
  927#endif /* defined __ISDBSLocator_FWD_DEFINED__ */
  928
  929#ifndef __DVBTuneRequest_FWD_DEFINED__
  930#define __DVBTuneRequest_FWD_DEFINED__
  931#ifdef __cplusplus
  932typedef class DVBTuneRequest DVBTuneRequest;
  933#else
  934typedef struct DVBTuneRequest DVBTuneRequest;
  935#endif /* defined __cplusplus */
  936#endif /* defined __DVBTuneRequest_FWD_DEFINED__ */
  937
  938#ifndef __CreatePropBagOnRegKey_FWD_DEFINED__
  939#define __CreatePropBagOnRegKey_FWD_DEFINED__
  940#ifdef __cplusplus
  941typedef class CreatePropBagOnRegKey CreatePropBagOnRegKey;
  942#else
  943typedef struct CreatePropBagOnRegKey CreatePropBagOnRegKey;
  944#endif /* defined __cplusplus */
  945#endif /* defined __CreatePropBagOnRegKey_FWD_DEFINED__ */
  946
  947#ifndef __BroadcastEventService_FWD_DEFINED__
  948#define __BroadcastEventService_FWD_DEFINED__
  949#ifdef __cplusplus
  950typedef class BroadcastEventService BroadcastEventService;
  951#else
  952typedef struct BroadcastEventService BroadcastEventService;
  953#endif /* defined __cplusplus */
  954#endif /* defined __BroadcastEventService_FWD_DEFINED__ */
  955
  956#ifndef __TunerMarshaler_FWD_DEFINED__
  957#define __TunerMarshaler_FWD_DEFINED__
  958#ifdef __cplusplus
  959typedef class TunerMarshaler TunerMarshaler;
  960#else
  961typedef struct TunerMarshaler TunerMarshaler;
  962#endif /* defined __cplusplus */
  963#endif /* defined __TunerMarshaler_FWD_DEFINED__ */
  964
  965#ifndef __PersistTuneXmlUtility_FWD_DEFINED__
  966#define __PersistTuneXmlUtility_FWD_DEFINED__
  967#ifdef __cplusplus
  968typedef class PersistTuneXmlUtility PersistTuneXmlUtility;
  969#else
  970typedef struct PersistTuneXmlUtility PersistTuneXmlUtility;
  971#endif /* defined __cplusplus */
  972#endif /* defined __PersistTuneXmlUtility_FWD_DEFINED__ */
  973
  974#ifndef __ESEventService_FWD_DEFINED__
  975#define __ESEventService_FWD_DEFINED__
  976#ifdef __cplusplus
  977typedef class ESEventService ESEventService;
  978#else
  979typedef struct ESEventService ESEventService;
  980#endif /* defined __cplusplus */
  981#endif /* defined __ESEventService_FWD_DEFINED__ */
  982
  983#ifndef __ESEventFactory_FWD_DEFINED__
  984#define __ESEventFactory_FWD_DEFINED__
  985#ifdef __cplusplus
  986typedef class ESEventFactory ESEventFactory;
  987#else
  988typedef struct ESEventFactory ESEventFactory;
  989#endif /* defined __cplusplus */
  990#endif /* defined __ESEventFactory_FWD_DEFINED__ */
  991
  992/* Headers for imported files */
  993
  994#include <oaidl.h>
  995#include <comcat.h>
  996#include <strmif.h>
  997#include <bdaiface.h>
  998#include <regbag.h>
  999
 1000#ifdef __cplusplus
 1001extern "C" {
 1002#endif
 1003
 1004#ifndef __IAnalogLocator_FWD_DEFINED__
 1005#define __IAnalogLocator_FWD_DEFINED__
 1006typedef interface IAnalogLocator IAnalogLocator;
 1007#ifdef __cplusplus
 1008interface IAnalogLocator;
 1009#endif /* __cplusplus */
 1010#endif
 1011
 1012#ifndef __IATSCLocator_FWD_DEFINED__
 1013#define __IATSCLocator_FWD_DEFINED__
 1014typedef interface IATSCLocator IATSCLocator;
 1015#ifdef __cplusplus
 1016interface IATSCLocator;
 1017#endif /* __cplusplus */
 1018#endif
 1019
 1020#ifndef __IComponent_FWD_DEFINED__
 1021#define __IComponent_FWD_DEFINED__
 1022typedef interface IComponent IComponent;
 1023#ifdef __cplusplus
 1024interface IComponent;
 1025#endif /* __cplusplus */
 1026#endif
 1027
 1028#ifndef __IComponents_FWD_DEFINED__
 1029#define __IComponents_FWD_DEFINED__
 1030typedef interface IComponents IComponents;
 1031#ifdef __cplusplus
 1032interface IComponents;
 1033#endif /* __cplusplus */
 1034#endif
 1035
 1036#ifndef __IComponentType_FWD_DEFINED__
 1037#define __IComponentType_FWD_DEFINED__
 1038typedef interface IComponentType IComponentType;
 1039#ifdef __cplusplus
 1040interface IComponentType;
 1041#endif /* __cplusplus */
 1042#endif
 1043
 1044#ifndef __IComponentTypes_FWD_DEFINED__
 1045#define __IComponentTypes_FWD_DEFINED__
 1046typedef interface IComponentTypes IComponentTypes;
 1047#ifdef __cplusplus
 1048interface IComponentTypes;
 1049#endif /* __cplusplus */
 1050#endif
 1051
 1052#ifndef __IDigitalCableLocator_FWD_DEFINED__
 1053#define __IDigitalCableLocator_FWD_DEFINED__
 1054typedef interface IDigitalCableLocator IDigitalCableLocator;
 1055#ifdef __cplusplus
 1056interface IDigitalCableLocator;
 1057#endif /* __cplusplus */
 1058#endif
 1059
 1060#ifndef __IDigitalCableTuneRequest_FWD_DEFINED__
 1061#define __IDigitalCableTuneRequest_FWD_DEFINED__
 1062typedef interface IDigitalCableTuneRequest IDigitalCableTuneRequest;
 1063#ifdef __cplusplus
 1064interface IDigitalCableTuneRequest;
 1065#endif /* __cplusplus */
 1066#endif
 1067
 1068#ifndef __IDigitalCableTuningSpace_FWD_DEFINED__
 1069#define __IDigitalCableTuningSpace_FWD_DEFINED__
 1070typedef interface IDigitalCableTuningSpace IDigitalCableTuningSpace;
 1071#ifdef __cplusplus
 1072interface IDigitalCableTuningSpace;
 1073#endif /* __cplusplus */
 1074#endif
 1075
 1076#ifndef __IDVBCLocator_FWD_DEFINED__
 1077#define __IDVBCLocator_FWD_DEFINED__
 1078typedef interface IDVBCLocator IDVBCLocator;
 1079#ifdef __cplusplus
 1080interface IDVBCLocator;
 1081#endif /* __cplusplus */
 1082#endif
 1083
 1084#ifndef __IDVBSLocator_FWD_DEFINED__
 1085#define __IDVBSLocator_FWD_DEFINED__
 1086typedef interface IDVBSLocator IDVBSLocator;
 1087#ifdef __cplusplus
 1088interface IDVBSLocator;
 1089#endif /* __cplusplus */
 1090#endif
 1091
 1092#ifndef __IDVBSLocator2_FWD_DEFINED__
 1093#define __IDVBSLocator2_FWD_DEFINED__
 1094typedef interface IDVBSLocator2 IDVBSLocator2;
 1095#ifdef __cplusplus
 1096interface IDVBSLocator2;
 1097#endif /* __cplusplus */
 1098#endif
 1099
 1100#ifndef __IDVBTLocator_FWD_DEFINED__
 1101#define __IDVBTLocator_FWD_DEFINED__
 1102typedef interface IDVBTLocator IDVBTLocator;
 1103#ifdef __cplusplus
 1104interface IDVBTLocator;
 1105#endif /* __cplusplus */
 1106#endif
 1107
 1108#ifndef __IDVBTLocator2_FWD_DEFINED__
 1109#define __IDVBTLocator2_FWD_DEFINED__
 1110typedef interface IDVBTLocator2 IDVBTLocator2;
 1111#ifdef __cplusplus
 1112interface IDVBTLocator2;
 1113#endif /* __cplusplus */
 1114#endif
 1115
 1116#ifndef __IEnumComponents_FWD_DEFINED__
 1117#define __IEnumComponents_FWD_DEFINED__
 1118typedef interface IEnumComponents IEnumComponents;
 1119#ifdef __cplusplus
 1120interface IEnumComponents;
 1121#endif /* __cplusplus */
 1122#endif
 1123
 1124#ifndef __IEnumComponentTypes_FWD_DEFINED__
 1125#define __IEnumComponentTypes_FWD_DEFINED__
 1126typedef interface IEnumComponentTypes IEnumComponentTypes;
 1127#ifdef __cplusplus
 1128interface IEnumComponentTypes;
 1129#endif /* __cplusplus */
 1130#endif
 1131
 1132#ifndef __IEnumTuningSpaces_FWD_DEFINED__
 1133#define __IEnumTuningSpaces_FWD_DEFINED__
 1134typedef interface IEnumTuningSpaces IEnumTuningSpaces;
 1135#ifdef __cplusplus
 1136interface IEnumTuningSpaces;
 1137#endif /* __cplusplus */
 1138#endif
 1139
 1140#ifndef __IISDBSLocator_FWD_DEFINED__
 1141#define __IISDBSLocator_FWD_DEFINED__
 1142typedef interface IISDBSLocator IISDBSLocator;
 1143#ifdef __cplusplus
 1144interface IISDBSLocator;
 1145#endif /* __cplusplus */
 1146#endif
 1147
 1148#ifndef __ILanguageComponentType_FWD_DEFINED__
 1149#define __ILanguageComponentType_FWD_DEFINED__
 1150typedef interface ILanguageComponentType ILanguageComponentType;
 1151#ifdef __cplusplus
 1152interface ILanguageComponentType;
 1153#endif /* __cplusplus */
 1154#endif
 1155
 1156#ifndef __ILocator_FWD_DEFINED__
 1157#define __ILocator_FWD_DEFINED__
 1158typedef interface ILocator ILocator;
 1159#ifdef __cplusplus
 1160interface ILocator;
 1161#endif /* __cplusplus */
 1162#endif
 1163
 1164#ifndef __IMPEG2Component_FWD_DEFINED__
 1165#define __IMPEG2Component_FWD_DEFINED__
 1166typedef interface IMPEG2Component IMPEG2Component;
 1167#ifdef __cplusplus
 1168interface IMPEG2Component;
 1169#endif /* __cplusplus */
 1170#endif
 1171
 1172#ifndef __IMPEG2ComponentType_FWD_DEFINED__
 1173#define __IMPEG2ComponentType_FWD_DEFINED__
 1174typedef interface IMPEG2ComponentType IMPEG2ComponentType;
 1175#ifdef __cplusplus
 1176interface IMPEG2ComponentType;
 1177#endif /* __cplusplus */
 1178#endif
 1179
 1180#ifndef __IScanningTuner_FWD_DEFINED__
 1181#define __IScanningTuner_FWD_DEFINED__
 1182typedef interface IScanningTuner IScanningTuner;
 1183#ifdef __cplusplus
 1184interface IScanningTuner;
 1185#endif /* __cplusplus */
 1186#endif
 1187
 1188#ifndef __ITuneRequest_FWD_DEFINED__
 1189#define __ITuneRequest_FWD_DEFINED__
 1190typedef interface ITuneRequest ITuneRequest;
 1191#ifdef __cplusplus
 1192interface ITuneRequest;
 1193#endif /* __cplusplus */
 1194#endif
 1195
 1196#ifndef __ITuner_FWD_DEFINED__
 1197#define __ITuner_FWD_DEFINED__
 1198typedef interface ITuner ITuner;
 1199#ifdef __cplusplus
 1200interface ITuner;
 1201#endif /* __cplusplus */
 1202#endif
 1203
 1204#ifndef __ITunerCap_FWD_DEFINED__
 1205#define __ITunerCap_FWD_DEFINED__
 1206typedef interface ITunerCap ITunerCap;
 1207#ifdef __cplusplus
 1208interface ITunerCap;
 1209#endif /* __cplusplus */
 1210#endif
 1211
 1212#ifndef __ITuningSpace_FWD_DEFINED__
 1213#define __ITuningSpace_FWD_DEFINED__
 1214typedef interface ITuningSpace ITuningSpace;
 1215#ifdef __cplusplus
 1216interface ITuningSpace;
 1217#endif /* __cplusplus */
 1218#endif
 1219
 1220#ifndef __ITuningSpaceContainer_FWD_DEFINED__
 1221#define __ITuningSpaceContainer_FWD_DEFINED__
 1222typedef interface ITuningSpaceContainer ITuningSpaceContainer;
 1223#ifdef __cplusplus
 1224interface ITuningSpaceContainer;
 1225#endif /* __cplusplus */
 1226#endif
 1227
 1228
 1229#include <winapifamily.h>
 1230#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
 1231enum {
 1232    DISPID_TUNER_TS_UNIQUENAME = 1,
 1233    DISPID_TUNER_TS_FRIENDLYNAME = 2,
 1234    DISPID_TUNER_TS_CLSID = 3,
 1235    DISPID_TUNER_TS_NETWORKTYPE = 4,
 1236    DISPID_TUNER_TS__NETWORKTYPE = 5,
 1237    DISPID_TUNER_TS_CREATETUNEREQUEST = 6,
 1238    DISPID_TUNER_TS_ENUMCATEGORYGUIDS = 7,
 1239    DISPID_TUNER_TS_ENUMDEVICEMONIKERS = 8,
 1240    DISPID_TUNER_TS_DEFAULTPREFERREDCOMPONENTTYPES = 9,
 1241    DISPID_TUNER_TS_FREQMAP = 10,
 1242    DISPID_TUNER_TS_DEFLOCATOR = 11,
 1243    DISPID_TUNER_TS_CLONE = 12,
 1244    DISPID_TUNER_TR_TUNINGSPACE = 1,
 1245    DISPID_TUNER_TR_COMPONENTS = 2,
 1246    DISPID_TUNER_TR_CLONE = 3,
 1247    DISPID_TUNER_TR_LOCATOR = 4,
 1248    DISPID_TUNER_CT_CATEGORY = 1,
 1249    DISPID_TUNER_CT_MEDIAMAJORTYPE = 2,
 1250    DISPID_TUNER_CT__MEDIAMAJORTYPE = 3,
 1251    DISPID_TUNER_CT_MEDIASUBTYPE = 4,
 1252    DISPID_TUNER_CT__MEDIASUBTYPE = 5,
 1253    DISPID_TUNER_CT_MEDIAFORMATTYPE = 6,
 1254    DISPID_TUNER_CT__MEDIAFORMATTYPE = 7,
 1255    DISPID_TUNER_CT_MEDIATYPE = 8,
 1256    DISPID_TUNER_CT_CLONE = 9,
 1257    DISPID_TUNER_LCT_LANGID = 100,
 1258    DISPID_TUNER_MP2CT_TYPE = 200,
 1259    DISPID_TUNER_ATSCCT_FLAGS = 300,
 1260    DISPID_TUNER_L_CARRFREQ = 1,
 1261    DISPID_TUNER_L_INNERFECMETHOD = 2,
 1262    DISPID_TUNER_L_INNERFECRATE = 3,
 1263    DISPID_TUNER_L_OUTERFECMETHOD = 4,
 1264    DISPID_TUNER_L_OUTERFECRATE = 5,
 1265    DISPID_TUNER_L_MOD = 6,
 1266    DISPID_TUNER_L_SYMRATE = 7,
 1267    DISPID_TUNER_L_CLONE = 8,
 1268    DISPID_TUNER_L_ATSC_PHYS_CHANNEL = 201,
 1269    DISPID_TUNER_L_ATSC_TSID = 202,
 1270    DISPID_TUNER_L_ATSC_MP2_PROGNO = 203,
 1271    DISPID_TUNER_L_DVBT_BANDWIDTH = 301,
 1272    DISPID_TUNER_L_DVBT_LPINNERFECMETHOD = 302,
 1273    DISPID_TUNER_L_DVBT_LPINNERFECRATE = 303,
 1274    DISPID_TUNER_L_DVBT_GUARDINTERVAL = 304,
 1275    DISPID_TUNER_L_DVBT_HALPHA = 305,
 1276    DISPID_TUNER_L_DVBT_TRANSMISSIONMODE = 306,
 1277    DISPID_TUNER_L_DVBT_INUSE = 307,
 1278    DISPID_TUNER_L_DVBT2_PHYSICALLAYERPIPEID = 351,
 1279    DISPID_TUNER_L_DVBS_POLARISATION = 401,
 1280    DISPID_TUNER_L_DVBS_WEST = 402,
 1281    DISPID_TUNER_L_DVBS_ORBITAL = 403,
 1282    DISPID_TUNER_L_DVBS_AZIMUTH = 404,
 1283    DISPID_TUNER_L_DVBS_ELEVATION = 405,
 1284    DISPID_TUNER_L_DVBS2_DISEQ_LNB_SOURCE = 406,
 1285    DISPID_TUNER_TS_DVBS2_LOW_OSC_FREQ_OVERRIDE = 407,
 1286    DISPID_TUNER_TS_DVBS2_HI_OSC_FREQ_OVERRIDE = 408,
 1287    DISPID_TUNER_TS_DVBS2_LNB_SWITCH_FREQ_OVERRIDE = 409,
 1288    DISPID_TUNER_TS_DVBS2_SPECTRAL_INVERSION_OVERRIDE = 410,
 1289    DISPID_TUNER_L_DVBS2_ROLLOFF = 411,
 1290    DISPID_TUNER_L_DVBS2_PILOT = 412,
 1291    DISPID_TUNER_L_ANALOG_STANDARD = 601,
 1292    DISPID_TUNER_L_DTV_O_MAJOR_CHANNEL = 701,
 1293    DISPID_TUNER_C_TYPE = 1,
 1294    DISPID_TUNER_C_STATUS = 2,
 1295    DISPID_TUNER_C_LANGID = 3,
 1296    DISPID_TUNER_C_DESCRIPTION = 4,
 1297    DISPID_TUNER_C_CLONE = 5,
 1298    DISPID_TUNER_C_MP2_PID = 101,
 1299    DISPID_TUNER_C_MP2_PCRPID = 102,
 1300    DISPID_TUNER_C_MP2_PROGNO = 103,
 1301    DISPID_TUNER_C_ANALOG_AUDIO = 201,
 1302    DISPID_TUNER_TS_DVB_SYSTEMTYPE = 101,
 1303    DISPID_TUNER_TS_DVB2_NETWORK_ID = 102,
 1304    DISPID_TUNER_TS_DVBS_LOW_OSC_FREQ = 1001,
 1305    DISPID_TUNER_TS_DVBS_HI_OSC_FREQ = 1002,
 1306    DISPID_TUNER_TS_DVBS_LNB_SWITCH_FREQ = 1003,
 1307    DISPID_TUNER_TS_DVBS_INPUT_RANGE = 1004,
 1308    DISPID_TUNER_TS_DVBS_SPECTRAL_INVERSION = 1005,
 1309    DISPID_TUNER_TS_AR_MINFREQUENCY = 101,
 1310    DISPID_TUNER_TS_AR_MAXFREQUENCY = 102,
 1311    DISPID_TUNER_TS_AR_STEP = 103,
 1312    DISPID_TUNER_TS_AR_COUNTRYCODE = 104,
 1313    DISPID_TUNER_TS_AUX_COUNTRYCODE = 101,
 1314    DISPID_TUNER_TS_ATV_MINCHANNEL = 101,
 1315    DISPID_TUNER_TS_ATV_MAXCHANNEL = 102,
 1316    DISPID_TUNER_TS_ATV_INPUTTYPE = 103,
 1317    DISPID_TUNER_TS_ATV_COUNTRYCODE = 104,
 1318    DISPID_TUNER_TS_ATSC_MINMINORCHANNEL = 201,
 1319    DISPID_TUNER_TS_ATSC_MAXMINORCHANNEL = 202,
 1320    DISPID_TUNER_TS_ATSC_MINPHYSCHANNEL = 203,
 1321    DISPID_TUNER_TS_ATSC_MAXPHYSCHANNEL = 204,
 1322    DISPID_TUNER_TS_DC_MINMAJORCHANNEL = 301,
 1323    DISPID_TUNER_TS_DC_MAXMAJORCHANNEL = 302,
 1324    DISPID_TUNER_TS_DC_MINSOURCEID = 303,
 1325    DISPID_TUNER_TS_DC_MAXSOURCEID = 304,
 1326    DISPID_CHTUNER_ATVAC_CHANNEL = 101,
 1327    DISPID_CHTUNER_ATVDC_SYSTEM = 101,
 1328    DISPID_CHTUNER_ATVDC_CONTENT = 102,
 1329    DISPID_CHTUNER_CIDTR_CHANNELID = 101,
 1330    DISPID_CHTUNER_CTR_CHANNEL = 101,
 1331    DISPID_CHTUNER_ACTR_MINOR_CHANNEL = 201,
 1332    DISPID_CHTUNER_DCTR_MAJOR_CHANNEL = 301,
 1333    DISPID_CHTUNER_DCTR_SRCID = 302,
 1334    DISPID_DVBTUNER_DVBC_ATTRIBUTESVALID = 101,
 1335    DISPID_DVBTUNER_DVBC_PID = 102,
 1336    DISPID_DVBTUNER_DVBC_TAG = 103,
 1337    DISPID_DVBTUNER_DVBC_COMPONENTTYPE = 104,
 1338    DISPID_DVBTUNER_ONID = 101,
 1339    DISPID_DVBTUNER_TSID = 102,
 1340    DISPID_DVBTUNER_SID = 103,
 1341    DISPID_MP2TUNER_TSID = 101,
 1342    DISPID_MP2TUNER_PROGNO = 102,
 1343    DISPID_MP2TUNERFACTORY_CREATETUNEREQUEST = 1
 1344};
 1345
 1346#define SID_ESEventService CLSID_ESEventService
 1347#define SID_ESEventFactory CLSID_ESEventFactory
 1348#define SID_SBroadcastEventService CLSID_BroadcastEventService
 1349#define SID_SContentTuneRequest IID_ITuner
 1350#define SID_ScanningTuner IID_IScanningTuner
 1351#define SID_ScanningTunerEx IID_IScanningTunerEx
 1352
 1353/*****************************************************************************
 1354 * ITuningSpaces interface
 1355 */
 1356#ifndef __ITuningSpaces_INTERFACE_DEFINED__
 1357#define __ITuningSpaces_INTERFACE_DEFINED__
 1358
 1359DEFINE_GUID(IID_ITuningSpaces, 0x901284e4, 0x33fe, 0x4b69, 0x8d,0x63, 0x63,0x4a,0x59,0x6f,0x37,0x56);
 1360#if defined(__cplusplus) && !defined(CINTERFACE)
 1361MIDL_INTERFACE("901284e4-33fe-4b69-8d63-634a596f3756")
 1362ITuningSpaces : public IDispatch
 1363{
 1364    virtual HRESULT STDMETHODCALLTYPE get_Count(
 1365        LONG *Count) = 0;
 1366
 1367    virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
 1368        IEnumVARIANT **NewEnum) = 0;
 1369
 1370    virtual HRESULT STDMETHODCALLTYPE get_Item(
 1371        VARIANT varIndex,
 1372        ITuningSpace **TuningSpace) = 0;
 1373
 1374    virtual HRESULT STDMETHODCALLTYPE get_EnumTuningSpaces(
 1375        IEnumTuningSpaces **NewEnum) = 0;
 1376
 1377};
 1378#ifdef __CRT_UUID_DECL
 1379__CRT_UUID_DECL(ITuningSpaces, 0x901284e4, 0x33fe, 0x4b69, 0x8d,0x63, 0x63,0x4a,0x59,0x6f,0x37,0x56)
 1380#endif
 1381#else
 1382typedef struct ITuningSpacesVtbl {
 1383    BEGIN_INTERFACE
 1384
 1385    /*** IUnknown methods ***/
 1386    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 1387        ITuningSpaces *This,
 1388        REFIID riid,
 1389        void **ppvObject);
 1390
 1391    ULONG (STDMETHODCALLTYPE *AddRef)(
 1392        ITuningSpaces *This);
 1393
 1394    ULONG (STDMETHODCALLTYPE *Release)(
 1395        ITuningSpaces *This);
 1396
 1397    /*** IDispatch methods ***/
 1398    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
 1399        ITuningSpaces *This,
 1400        UINT *pctinfo);
 1401
 1402    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
 1403        ITuningSpaces *This,
 1404        UINT iTInfo,
 1405        LCID lcid,
 1406        ITypeInfo **ppTInfo);
 1407
 1408    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
 1409        ITuningSpaces *This,
 1410        REFIID riid,
 1411        LPOLESTR *rgszNames,
 1412        UINT cNames,
 1413        LCID lcid,
 1414        DISPID *rgDispId);
 1415
 1416    HRESULT (STDMETHODCALLTYPE *Invoke)(
 1417        ITuningSpaces *This,
 1418        DISPID dispIdMember,
 1419        REFIID riid,
 1420        LCID lcid,
 1421        WORD wFlags,
 1422        DISPPARAMS *pDispParams,
 1423        VARIANT *pVarResult,
 1424        EXCEPINFO *pExcepInfo,
 1425        UINT *puArgErr);
 1426
 1427    /*** ITuningSpaces methods ***/
 1428    HRESULT (STDMETHODCALLTYPE *get_Count)(
 1429        ITuningSpaces *This,
 1430        LONG *Count);
 1431
 1432    HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
 1433        ITuningSpaces *This,
 1434        IEnumVARIANT **NewEnum);
 1435
 1436    HRESULT (STDMETHODCALLTYPE *get_Item)(
 1437        ITuningSpaces *This,
 1438        VARIANT varIndex,
 1439        ITuningSpace **TuningSpace);
 1440
 1441    HRESULT (STDMETHODCALLTYPE *get_EnumTuningSpaces)(
 1442        ITuningSpaces *This,
 1443        IEnumTuningSpaces **NewEnum);
 1444
 1445    END_INTERFACE
 1446} ITuningSpacesVtbl;
 1447
 1448interface ITuningSpaces {
 1449    CONST_VTBL ITuningSpacesVtbl* lpVtbl;
 1450};
 1451
 1452#ifdef COBJMACROS
 1453#ifndef WIDL_C_INLINE_WRAPPERS
 1454/*** IUnknown methods ***/
 1455#define ITuningSpaces_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 1456#define ITuningSpaces_AddRef(This) (This)->lpVtbl->AddRef(This)
 1457#define ITuningSpaces_Release(This) (This)->lpVtbl->Release(This)
 1458/*** IDispatch methods ***/
 1459#define ITuningSpaces_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
 1460#define ITuningSpaces_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
 1461#define ITuningSpaces_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
 1462#define ITuningSpaces_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
 1463/*** ITuningSpaces methods ***/
 1464#define ITuningSpaces_get_Count(This,Count) (This)->lpVtbl->get_Count(This,Count)
 1465#define ITuningSpaces_get__NewEnum(This,NewEnum) (This)->lpVtbl->get__NewEnum(This,NewEnum)
 1466#define ITuningSpaces_get_Item(This,varIndex,TuningSpace) (This)->lpVtbl->get_Item(This,varIndex,TuningSpace)
 1467#define ITuningSpaces_get_EnumTuningSpaces(This,NewEnum) (This)->lpVtbl->get_EnumTuningSpaces(This,NewEnum)
 1468#else
 1469/*** IUnknown methods ***/
 1470static inline HRESULT ITuningSpaces_QueryInterface(ITuningSpaces* This,REFIID riid,void **ppvObject) {
 1471    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 1472}
 1473static inline ULONG ITuningSpaces_AddRef(ITuningSpaces* This) {
 1474    return This->lpVtbl->AddRef(This);
 1475}
 1476static inline ULONG ITuningSpaces_Release(ITuningSpaces* This) {
 1477    return This->lpVtbl->Release(This);
 1478}
 1479/*** IDispatch methods ***/
 1480static inline HRESULT ITuningSpaces_GetTypeInfoCount(ITuningSpaces* This,UINT *pctinfo) {
 1481    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 1482}
 1483static inline HRESULT ITuningSpaces_GetTypeInfo(ITuningSpaces* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 1484    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 1485}
 1486static inline HRESULT ITuningSpaces_GetIDsOfNames(ITuningSpaces* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
 1487    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
 1488}
 1489static inline HRESULT ITuningSpaces_Invoke(ITuningSpaces* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
 1490    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
 1491}
 1492/*** ITuningSpaces methods ***/
 1493static inline HRESULT ITuningSpaces_get_Count(ITuningSpaces* This,LONG *Count) {
 1494    return This->lpVtbl->get_Count(This,Count);
 1495}
 1496static inline HRESULT ITuningSpaces_get__NewEnum(ITuningSpaces* This,IEnumVARIANT **NewEnum) {
 1497    return This->lpVtbl->get__NewEnum(This,NewEnum);
 1498}
 1499static inline HRESULT ITuningSpaces_get_Item(ITuningSpaces* This,VARIANT varIndex,ITuningSpace **TuningSpace) {
 1500    return This->lpVtbl->get_Item(This,varIndex,TuningSpace);
 1501}
 1502static inline HRESULT ITuningSpaces_get_EnumTuningSpaces(ITuningSpaces* This,IEnumTuningSpaces **NewEnum) {
 1503    return This->lpVtbl->get_EnumTuningSpaces(This,NewEnum);
 1504}
 1505#endif
 1506#endif
 1507
 1508#endif
 1509
 1510
 1511#endif  /* __ITuningSpaces_INTERFACE_DEFINED__ */
 1512
 1513/*****************************************************************************
 1514 * ITuningSpaceContainer interface
 1515 */
 1516#ifndef __ITuningSpaceContainer_INTERFACE_DEFINED__
 1517#define __ITuningSpaceContainer_INTERFACE_DEFINED__
 1518
 1519DEFINE_GUID(IID_ITuningSpaceContainer, 0x5b692e84, 0xe2f1, 0x11d2, 0x94,0x93, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
 1520#if defined(__cplusplus) && !defined(CINTERFACE)
 1521MIDL_INTERFACE("5b692e84-e2f1-11d2-9493-00c04f72d980")
 1522ITuningSpaceContainer : public IDispatch
 1523{
 1524    virtual HRESULT STDMETHODCALLTYPE get_Count(
 1525        LONG *Count) = 0;
 1526
 1527    virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
 1528        IEnumVARIANT **NewEnum) = 0;
 1529
 1530    virtual HRESULT STDMETHODCALLTYPE get_Item(
 1531        VARIANT varIndex,
 1532        ITuningSpace **TuningSpace) = 0;
 1533
 1534    virtual HRESULT STDMETHODCALLTYPE put_Item(
 1535        VARIANT varIndex,
 1536        ITuningSpace *TuningSpace) = 0;
 1537
 1538    virtual HRESULT STDMETHODCALLTYPE TuningSpacesForCLSID(
 1539        BSTR SpaceCLSID,
 1540        ITuningSpaces **NewColl) = 0;
 1541
 1542    virtual HRESULT STDMETHODCALLTYPE _TuningSpacesForCLSID(
 1543        REFCLSID SpaceCLSID,
 1544        ITuningSpaces **NewColl) = 0;
 1545
 1546    virtual HRESULT STDMETHODCALLTYPE TuningSpacesForName(
 1547        BSTR Name,
 1548        ITuningSpaces **NewColl) = 0;
 1549
 1550    virtual HRESULT STDMETHODCALLTYPE FindID(
 1551        ITuningSpace *TuningSpace,
 1552        LONG *ID) = 0;
 1553
 1554    virtual HRESULT STDMETHODCALLTYPE Add(
 1555        ITuningSpace *TuningSpace,
 1556        VARIANT *NewIndex) = 0;
 1557
 1558    virtual HRESULT STDMETHODCALLTYPE get_EnumTuningSpaces(
 1559        IEnumTuningSpaces **ppEnum) = 0;
 1560
 1561    virtual HRESULT STDMETHODCALLTYPE Remove(
 1562        VARIANT Index) = 0;
 1563
 1564    virtual HRESULT STDMETHODCALLTYPE get_MaxCount(
 1565        LONG *MaxCount) = 0;
 1566
 1567    virtual HRESULT STDMETHODCALLTYPE put_MaxCount(
 1568        LONG MaxCount) = 0;
 1569
 1570};
 1571#ifdef __CRT_UUID_DECL
 1572__CRT_UUID_DECL(ITuningSpaceContainer, 0x5b692e84, 0xe2f1, 0x11d2, 0x94,0x93, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
 1573#endif
 1574#else
 1575typedef struct ITuningSpaceContainerVtbl {
 1576    BEGIN_INTERFACE
 1577
 1578    /*** IUnknown methods ***/
 1579    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 1580        ITuningSpaceContainer *This,
 1581        REFIID riid,
 1582        void **ppvObject);
 1583
 1584    ULONG (STDMETHODCALLTYPE *AddRef)(
 1585        ITuningSpaceContainer *This);
 1586
 1587    ULONG (STDMETHODCALLTYPE *Release)(
 1588        ITuningSpaceContainer *This);
 1589
 1590    /*** IDispatch methods ***/
 1591    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
 1592        ITuningSpaceContainer *This,
 1593        UINT *pctinfo);
 1594
 1595    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
 1596        ITuningSpaceContainer *This,
 1597        UINT iTInfo,
 1598        LCID lcid,
 1599        ITypeInfo **ppTInfo);
 1600
 1601    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
 1602        ITuningSpaceContainer *This,
 1603        REFIID riid,
 1604        LPOLESTR *rgszNames,
 1605        UINT cNames,
 1606        LCID lcid,
 1607        DISPID *rgDispId);
 1608
 1609    HRESULT (STDMETHODCALLTYPE *Invoke)(
 1610        ITuningSpaceContainer *This,
 1611        DISPID dispIdMember,
 1612        REFIID riid,
 1613        LCID lcid,
 1614        WORD wFlags,
 1615        DISPPARAMS *pDispParams,
 1616        VARIANT *pVarResult,
 1617        EXCEPINFO *pExcepInfo,
 1618        UINT *puArgErr);
 1619
 1620    /*** ITuningSpaceContainer methods ***/
 1621    HRESULT (STDMETHODCALLTYPE *get_Count)(
 1622        ITuningSpaceContainer *This,
 1623        LONG *Count);
 1624
 1625    HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
 1626        ITuningSpaceContainer *This,
 1627        IEnumVARIANT **NewEnum);
 1628
 1629    HRESULT (STDMETHODCALLTYPE *get_Item)(
 1630        ITuningSpaceContainer *This,
 1631        VARIANT varIndex,
 1632        ITuningSpace **TuningSpace);
 1633
 1634    HRESULT (STDMETHODCALLTYPE *put_Item)(
 1635        ITuningSpaceContainer *This,
 1636        VARIANT varIndex,
 1637        ITuningSpace *TuningSpace);
 1638
 1639    HRESULT (STDMETHODCALLTYPE *TuningSpacesForCLSID)(
 1640        ITuningSpaceContainer *This,
 1641        BSTR SpaceCLSID,
 1642        ITuningSpaces **NewColl);
 1643
 1644    HRESULT (STDMETHODCALLTYPE *_TuningSpacesForCLSID)(
 1645        ITuningSpaceContainer *This,
 1646        REFCLSID SpaceCLSID,
 1647        ITuningSpaces **NewColl);
 1648
 1649    HRESULT (STDMETHODCALLTYPE *TuningSpacesForName)(
 1650        ITuningSpaceContainer *This,
 1651        BSTR Name,
 1652        ITuningSpaces **NewColl);
 1653
 1654    HRESULT (STDMETHODCALLTYPE *FindID)(
 1655        ITuningSpaceContainer *This,
 1656        ITuningSpace *TuningSpace,
 1657        LONG *ID);
 1658
 1659    HRESULT (STDMETHODCALLTYPE *Add)(
 1660        ITuningSpaceContainer *This,
 1661        ITuningSpace *TuningSpace,
 1662        VARIANT *NewIndex);
 1663
 1664    HRESULT (STDMETHODCALLTYPE *get_EnumTuningSpaces)(
 1665        ITuningSpaceContainer *This,
 1666        IEnumTuningSpaces **ppEnum);
 1667
 1668    HRESULT (STDMETHODCALLTYPE *Remove)(
 1669        ITuningSpaceContainer *This,
 1670        VARIANT Index);
 1671
 1672    HRESULT (STDMETHODCALLTYPE *get_MaxCount)(
 1673        ITuningSpaceContainer *This,
 1674        LONG *MaxCount);
 1675
 1676    HRESULT (STDMETHODCALLTYPE *put_MaxCount)(
 1677        ITuningSpaceContainer *This,
 1678        LONG MaxCount);
 1679
 1680    END_INTERFACE
 1681} ITuningSpaceContainerVtbl;
 1682
 1683interface ITuningSpaceContainer {
 1684    CONST_VTBL ITuningSpaceContainerVtbl* lpVtbl;
 1685};
 1686
 1687#ifdef COBJMACROS
 1688#ifndef WIDL_C_INLINE_WRAPPERS
 1689/*** IUnknown methods ***/
 1690#define ITuningSpaceContainer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 1691#define ITuningSpaceContainer_AddRef(This) (This)->lpVtbl->AddRef(This)
 1692#define ITuningSpaceContainer_Release(This) (This)->lpVtbl->Release(This)
 1693/*** IDispatch methods ***/
 1694#define ITuningSpaceContainer_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
 1695#define ITuningSpaceContainer_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
 1696#define ITuningSpaceContainer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
 1697#define ITuningSpaceContainer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
 1698/*** ITuningSpaceContainer methods ***/
 1699#define ITuningSpaceContainer_get_Count(This,Count) (This)->lpVtbl->get_Count(This,Count)
 1700#define ITuningSpaceContainer_get__NewEnum(This,NewEnum) (This)->lpVtbl->get__NewEnum(This,NewEnum)
 1701#define ITuningSpaceContainer_get_Item(This,varIndex,TuningSpace) (This)->lpVtbl->get_Item(This,varIndex,TuningSpace)
 1702#define ITuningSpaceContainer_put_Item(This,varIndex,TuningSpace) (This)->lpVtbl->put_Item(This,varIndex,TuningSpace)
 1703#define ITuningSpaceContainer_TuningSpacesForCLSID(This,SpaceCLSID,NewColl) (This)->lpVtbl->TuningSpacesForCLSID(This,SpaceCLSID,NewColl)
 1704#define ITuningSpaceContainer__TuningSpacesForCLSID(This,SpaceCLSID,NewColl) (This)->lpVtbl->_TuningSpacesForCLSID(This,SpaceCLSID,NewColl)
 1705#define ITuningSpaceContainer_TuningSpacesForName(This,Name,NewColl) (This)->lpVtbl->TuningSpacesForName(This,Name,NewColl)
 1706#define ITuningSpaceContainer_FindID(This,TuningSpace,ID) (This)->lpVtbl->FindID(This,TuningSpace,ID)
 1707#define ITuningSpaceContainer_Add(This,TuningSpace,NewIndex) (This)->lpVtbl->Add(This,TuningSpace,NewIndex)
 1708#define ITuningSpaceContainer_get_EnumTuningSpaces(This,ppEnum) (This)->lpVtbl->get_EnumTuningSpaces(This,ppEnum)
 1709#define ITuningSpaceContainer_Remove(This,Index) (This)->lpVtbl->Remove(This,Index)
 1710#define ITuningSpaceContainer_get_MaxCount(This,MaxCount) (This)->lpVtbl->get_MaxCount(This,MaxCount)
 1711#define ITuningSpaceContainer_put_MaxCount(This,MaxCount) (This)->lpVtbl->put_MaxCount(This,MaxCount)
 1712#else
 1713/*** IUnknown methods ***/
 1714static inline HRESULT ITuningSpaceContainer_QueryInterface(ITuningSpaceContainer* This,REFIID riid,void **ppvObject) {
 1715    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 1716}
 1717static inline ULONG ITuningSpaceContainer_AddRef(ITuningSpaceContainer* This) {
 1718    return This->lpVtbl->AddRef(This);
 1719}
 1720static inline ULONG ITuningSpaceContainer_Release(ITuningSpaceContainer* This) {
 1721    return This->lpVtbl->Release(This);
 1722}
 1723/*** IDispatch methods ***/
 1724static inline HRESULT ITuningSpaceContainer_GetTypeInfoCount(ITuningSpaceContainer* This,UINT *pctinfo) {
 1725    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 1726}
 1727static inline HRESULT ITuningSpaceContainer_GetTypeInfo(ITuningSpaceContainer* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 1728    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 1729}
 1730static inline HRESULT ITuningSpaceContainer_GetIDsOfNames(ITuningSpaceContainer* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
 1731    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
 1732}
 1733static inline HRESULT ITuningSpaceContainer_Invoke(ITuningSpaceContainer* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
 1734    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
 1735}
 1736/*** ITuningSpaceContainer methods ***/
 1737static inline HRESULT ITuningSpaceContainer_get_Count(ITuningSpaceContainer* This,LONG *Count) {
 1738    return This->lpVtbl->get_Count(This,Count);
 1739}
 1740static inline HRESULT ITuningSpaceContainer_get__NewEnum(ITuningSpaceContainer* This,IEnumVARIANT **NewEnum) {
 1741    return This->lpVtbl->get__NewEnum(This,NewEnum);
 1742}
 1743static inline HRESULT ITuningSpaceContainer_get_Item(ITuningSpaceContainer* This,VARIANT varIndex,ITuningSpace **TuningSpace) {
 1744    return This->lpVtbl->get_Item(This,varIndex,TuningSpace);
 1745}
 1746static inline HRESULT ITuningSpaceContainer_put_Item(ITuningSpaceContainer* This,VARIANT varIndex,ITuningSpace *TuningSpace) {
 1747    return This->lpVtbl->put_Item(This,varIndex,TuningSpace);
 1748}
 1749static inline HRESULT ITuningSpaceContainer_TuningSpacesForCLSID(ITuningSpaceContainer* This,BSTR SpaceCLSID,ITuningSpaces **NewColl) {
 1750    return This->lpVtbl->TuningSpacesForCLSID(This,SpaceCLSID,NewColl);
 1751}
 1752static inline HRESULT ITuningSpaceContainer__TuningSpacesForCLSID(ITuningSpaceContainer* This,REFCLSID SpaceCLSID,ITuningSpaces **NewColl) {
 1753    return This->lpVtbl->_TuningSpacesForCLSID(This,SpaceCLSID,NewColl);
 1754}
 1755static inline HRESULT ITuningSpaceContainer_TuningSpacesForName(ITuningSpaceContainer* This,BSTR Name,ITuningSpaces **NewColl) {
 1756    return This->lpVtbl->TuningSpacesForName(This,Name,NewColl);
 1757}
 1758static inline HRESULT ITuningSpaceContainer_FindID(ITuningSpaceContainer* This,ITuningSpace *TuningSpace,LONG *ID) {
 1759    return This->lpVtbl->FindID(This,TuningSpace,ID);
 1760}
 1761static inline HRESULT ITuningSpaceContainer_Add(ITuningSpaceContainer* This,ITuningSpace *TuningSpace,VARIANT *NewIndex) {
 1762    return This->lpVtbl->Add(This,TuningSpace,NewIndex);
 1763}
 1764static inline HRESULT ITuningSpaceContainer_get_EnumTuningSpaces(ITuningSpaceContainer* This,IEnumTuningSpaces **ppEnum) {
 1765    return This->lpVtbl->get_EnumTuningSpaces(This,ppEnum);
 1766}
 1767static inline HRESULT ITuningSpaceContainer_Remove(ITuningSpaceContainer* This,VARIANT Index) {
 1768    return This->lpVtbl->Remove(This,Index);
 1769}
 1770static inline HRESULT ITuningSpaceContainer_get_MaxCount(ITuningSpaceContainer* This,LONG *MaxCount) {
 1771    return This->lpVtbl->get_MaxCount(This,MaxCount);
 1772}
 1773static inline HRESULT ITuningSpaceContainer_put_MaxCount(ITuningSpaceContainer* This,LONG MaxCount) {
 1774    return This->lpVtbl->put_MaxCount(This,MaxCount);
 1775}
 1776#endif
 1777#endif
 1778
 1779#endif
 1780
 1781
 1782#endif  /* __ITuningSpaceContainer_INTERFACE_DEFINED__ */
 1783
 1784/*****************************************************************************
 1785 * ITuningSpace interface
 1786 */
 1787#ifndef __ITuningSpace_INTERFACE_DEFINED__
 1788#define __ITuningSpace_INTERFACE_DEFINED__
 1789
 1790DEFINE_GUID(IID_ITuningSpace, 0x061c6e30, 0xe622, 0x11d2, 0x94,0x93, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
 1791#if defined(__cplusplus) && !defined(CINTERFACE)
 1792MIDL_INTERFACE("061c6e30-e622-11d2-9493-00c04f72d980")
 1793ITuningSpace : public IDispatch
 1794{
 1795    virtual HRESULT STDMETHODCALLTYPE get_UniqueName(
 1796        BSTR *Name) = 0;
 1797
 1798    virtual HRESULT STDMETHODCALLTYPE put_UniqueName(
 1799        BSTR Name) = 0;
 1800
 1801    virtual HRESULT STDMETHODCALLTYPE get_FriendlyName(
 1802        BSTR *Name) = 0;
 1803
 1804    virtual HRESULT STDMETHODCALLTYPE put_FriendlyName(
 1805        BSTR Name) = 0;
 1806
 1807    virtual HRESULT STDMETHODCALLTYPE get_CLSID(
 1808        BSTR *SpaceCLSID) = 0;
 1809
 1810    virtual HRESULT STDMETHODCALLTYPE get_NetworkType(
 1811        BSTR *NetworkTypeGuid) = 0;
 1812
 1813    virtual HRESULT STDMETHODCALLTYPE put_NetworkType(
 1814        BSTR NetworkTypeGuid) = 0;
 1815
 1816    virtual HRESULT STDMETHODCALLTYPE get__NetworkType(
 1817        GUID *NetworkTypeGuid) = 0;
 1818
 1819    virtual HRESULT STDMETHODCALLTYPE put__NetworkType(
 1820        REFCLSID NetworkTypeGuid) = 0;
 1821
 1822    virtual HRESULT STDMETHODCALLTYPE CreateTuneRequest(
 1823        ITuneRequest **TuneRequest) = 0;
 1824
 1825    virtual HRESULT STDMETHODCALLTYPE EnumCategoryGUIDs(
 1826        IEnumGUID **ppEnum) = 0;
 1827
 1828    virtual HRESULT STDMETHODCALLTYPE EnumDeviceMonikers(
 1829        IEnumMoniker **ppEnum) = 0;
 1830
 1831    virtual HRESULT STDMETHODCALLTYPE get_DefaultPreferredComponentTypes(
 1832        IComponentTypes **ComponentTypes) = 0;
 1833
 1834    virtual HRESULT STDMETHODCALLTYPE put_DefaultPreferredComponentTypes(
 1835        IComponentTypes *NewComponentTypes) = 0;
 1836
 1837    virtual HRESULT STDMETHODCALLTYPE get_FrequencyMapping(
 1838        BSTR *pMapping) = 0;
 1839
 1840    virtual HRESULT STDMETHODCALLTYPE put_FrequencyMapping(
 1841        BSTR Mapping) = 0;
 1842
 1843    virtual HRESULT STDMETHODCALLTYPE get_DefaultLocator(
 1844        ILocator **LocatorVal) = 0;
 1845
 1846    virtual HRESULT STDMETHODCALLTYPE put_DefaultLocator(
 1847        ILocator *LocatorVal) = 0;
 1848
 1849    virtual HRESULT STDMETHODCALLTYPE Clone(
 1850        ITuningSpace **NewTS) = 0;
 1851
 1852};
 1853#ifdef __CRT_UUID_DECL
 1854__CRT_UUID_DECL(ITuningSpace, 0x061c6e30, 0xe622, 0x11d2, 0x94,0x93, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
 1855#endif
 1856#else
 1857typedef struct ITuningSpaceVtbl {
 1858    BEGIN_INTERFACE
 1859
 1860    /*** IUnknown methods ***/
 1861    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 1862        ITuningSpace *This,
 1863        REFIID riid,
 1864        void **ppvObject);
 1865
 1866    ULONG (STDMETHODCALLTYPE *AddRef)(
 1867        ITuningSpace *This);
 1868
 1869    ULONG (STDMETHODCALLTYPE *Release)(
 1870        ITuningSpace *This);
 1871
 1872    /*** IDispatch methods ***/
 1873    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
 1874        ITuningSpace *This,
 1875        UINT *pctinfo);
 1876
 1877    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
 1878        ITuningSpace *This,
 1879        UINT iTInfo,
 1880        LCID lcid,
 1881        ITypeInfo **ppTInfo);
 1882
 1883    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
 1884        ITuningSpace *This,
 1885        REFIID riid,
 1886        LPOLESTR *rgszNames,
 1887        UINT cNames,
 1888        LCID lcid,
 1889        DISPID *rgDispId);
 1890
 1891    HRESULT (STDMETHODCALLTYPE *Invoke)(
 1892        ITuningSpace *This,
 1893        DISPID dispIdMember,
 1894        REFIID riid,
 1895        LCID lcid,
 1896        WORD wFlags,
 1897        DISPPARAMS *pDispParams,
 1898        VARIANT *pVarResult,
 1899        EXCEPINFO *pExcepInfo,
 1900        UINT *puArgErr);
 1901
 1902    /*** ITuningSpace methods ***/
 1903    HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
 1904        ITuningSpace *This,
 1905        BSTR *Name);
 1906
 1907    HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
 1908        ITuningSpace *This,
 1909        BSTR Name);
 1910
 1911    HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
 1912        ITuningSpace *This,
 1913        BSTR *Name);
 1914
 1915    HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
 1916        ITuningSpace *This,
 1917        BSTR Name);
 1918
 1919    HRESULT (STDMETHODCALLTYPE *get_CLSID)(
 1920        ITuningSpace *This,
 1921        BSTR *SpaceCLSID);
 1922
 1923    HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
 1924        ITuningSpace *This,
 1925        BSTR *NetworkTypeGuid);
 1926
 1927    HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
 1928        ITuningSpace *This,
 1929        BSTR NetworkTypeGuid);
 1930
 1931    HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
 1932        ITuningSpace *This,
 1933        GUID *NetworkTypeGuid);
 1934
 1935    HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
 1936        ITuningSpace *This,
 1937        REFCLSID NetworkTypeGuid);
 1938
 1939    HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
 1940        ITuningSpace *This,
 1941        ITuneRequest **TuneRequest);
 1942
 1943    HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
 1944        ITuningSpace *This,
 1945        IEnumGUID **ppEnum);
 1946
 1947    HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
 1948        ITuningSpace *This,
 1949        IEnumMoniker **ppEnum);
 1950
 1951    HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
 1952        ITuningSpace *This,
 1953        IComponentTypes **ComponentTypes);
 1954
 1955    HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
 1956        ITuningSpace *This,
 1957        IComponentTypes *NewComponentTypes);
 1958
 1959    HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
 1960        ITuningSpace *This,
 1961        BSTR *pMapping);
 1962
 1963    HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
 1964        ITuningSpace *This,
 1965        BSTR Mapping);
 1966
 1967    HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
 1968        ITuningSpace *This,
 1969        ILocator **LocatorVal);
 1970
 1971    HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
 1972        ITuningSpace *This,
 1973        ILocator *LocatorVal);
 1974
 1975    HRESULT (STDMETHODCALLTYPE *Clone)(
 1976        ITuningSpace *This,
 1977        ITuningSpace **NewTS);
 1978
 1979    END_INTERFACE
 1980} ITuningSpaceVtbl;
 1981
 1982interface ITuningSpace {
 1983    CONST_VTBL ITuningSpaceVtbl* lpVtbl;
 1984};
 1985
 1986#ifdef COBJMACROS
 1987#ifndef WIDL_C_INLINE_WRAPPERS
 1988/*** IUnknown methods ***/
 1989#define ITuningSpace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 1990#define ITuningSpace_AddRef(This) (This)->lpVtbl->AddRef(This)
 1991#define ITuningSpace_Release(This) (This)->lpVtbl->Release(This)
 1992/*** IDispatch methods ***/
 1993#define ITuningSpace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
 1994#define ITuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
 1995#define ITuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
 1996#define ITuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
 1997/*** ITuningSpace methods ***/
 1998#define ITuningSpace_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
 1999#define ITuningSpace_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
 2000#define ITuningSpace_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
 2001#define ITuningSpace_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
 2002#define ITuningSpace_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
 2003#define ITuningSpace_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
 2004#define ITuningSpace_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
 2005#define ITuningSpace_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
 2006#define ITuningSpace_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
 2007#define ITuningSpace_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
 2008#define ITuningSpace_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
 2009#define ITuningSpace_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
 2010#define ITuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
 2011#define ITuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
 2012#define ITuningSpace_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
 2013#define ITuningSpace_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
 2014#define ITuningSpace_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
 2015#define ITuningSpace_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
 2016#define ITuningSpace_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
 2017#else
 2018/*** IUnknown methods ***/
 2019static inline HRESULT ITuningSpace_QueryInterface(ITuningSpace* This,REFIID riid,void **ppvObject) {
 2020    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 2021}
 2022static inline ULONG ITuningSpace_AddRef(ITuningSpace* This) {
 2023    return This->lpVtbl->AddRef(This);
 2024}
 2025static inline ULONG ITuningSpace_Release(ITuningSpace* This) {
 2026    return This->lpVtbl->Release(This);
 2027}
 2028/*** IDispatch methods ***/
 2029static inline HRESULT ITuningSpace_GetTypeInfoCount(ITuningSpace* This,UINT *pctinfo) {
 2030    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 2031}
 2032static inline HRESULT ITuningSpace_GetTypeInfo(ITuningSpace* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 2033    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 2034}
 2035static inline HRESULT ITuningSpace_GetIDsOfNames(ITuningSpace* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
 2036    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
 2037}
 2038static inline HRESULT ITuningSpace_Invoke(ITuningSpace* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
 2039    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
 2040}
 2041/*** ITuningSpace methods ***/
 2042static inline HRESULT ITuningSpace_get_UniqueName(ITuningSpace* This,BSTR *Name) {
 2043    return This->lpVtbl->get_UniqueName(This,Name);
 2044}
 2045static inline HRESULT ITuningSpace_put_UniqueName(ITuningSpace* This,BSTR Name) {
 2046    return This->lpVtbl->put_UniqueName(This,Name);
 2047}
 2048static inline HRESULT ITuningSpace_get_FriendlyName(ITuningSpace* This,BSTR *Name) {
 2049    return This->lpVtbl->get_FriendlyName(This,Name);
 2050}
 2051static inline HRESULT ITuningSpace_put_FriendlyName(ITuningSpace* This,BSTR Name) {
 2052    return This->lpVtbl->put_FriendlyName(This,Name);
 2053}
 2054static inline HRESULT ITuningSpace_get_CLSID(ITuningSpace* This,BSTR *SpaceCLSID) {
 2055    return This->lpVtbl->get_CLSID(This,SpaceCLSID);
 2056}
 2057static inline HRESULT ITuningSpace_get_NetworkType(ITuningSpace* This,BSTR *NetworkTypeGuid) {
 2058    return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
 2059}
 2060static inline HRESULT ITuningSpace_put_NetworkType(ITuningSpace* This,BSTR NetworkTypeGuid) {
 2061    return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
 2062}
 2063static inline HRESULT ITuningSpace_get__NetworkType(ITuningSpace* This,GUID *NetworkTypeGuid) {
 2064    return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
 2065}
 2066static inline HRESULT ITuningSpace_put__NetworkType(ITuningSpace* This,REFCLSID NetworkTypeGuid) {
 2067    return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
 2068}
 2069static inline HRESULT ITuningSpace_CreateTuneRequest(ITuningSpace* This,ITuneRequest **TuneRequest) {
 2070    return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
 2071}
 2072static inline HRESULT ITuningSpace_EnumCategoryGUIDs(ITuningSpace* This,IEnumGUID **ppEnum) {
 2073    return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
 2074}
 2075static inline HRESULT ITuningSpace_EnumDeviceMonikers(ITuningSpace* This,IEnumMoniker **ppEnum) {
 2076    return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
 2077}
 2078static inline HRESULT ITuningSpace_get_DefaultPreferredComponentTypes(ITuningSpace* This,IComponentTypes **ComponentTypes) {
 2079    return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
 2080}
 2081static inline HRESULT ITuningSpace_put_DefaultPreferredComponentTypes(ITuningSpace* This,IComponentTypes *NewComponentTypes) {
 2082    return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
 2083}
 2084static inline HRESULT ITuningSpace_get_FrequencyMapping(ITuningSpace* This,BSTR *pMapping) {
 2085    return This->lpVtbl->get_FrequencyMapping(This,pMapping);
 2086}
 2087static inline HRESULT ITuningSpace_put_FrequencyMapping(ITuningSpace* This,BSTR Mapping) {
 2088    return This->lpVtbl->put_FrequencyMapping(This,Mapping);
 2089}
 2090static inline HRESULT ITuningSpace_get_DefaultLocator(ITuningSpace* This,ILocator **LocatorVal) {
 2091    return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
 2092}
 2093static inline HRESULT ITuningSpace_put_DefaultLocator(ITuningSpace* This,ILocator *LocatorVal) {
 2094    return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
 2095}
 2096static inline HRESULT ITuningSpace_Clone(ITuningSpace* This,ITuningSpace **NewTS) {
 2097    return This->lpVtbl->Clone(This,NewTS);
 2098}
 2099#endif
 2100#endif
 2101
 2102#endif
 2103
 2104
 2105#endif  /* __ITuningSpace_INTERFACE_DEFINED__ */
 2106
 2107/*****************************************************************************
 2108 * IEnumTuningSpaces interface
 2109 */
 2110#ifndef __IEnumTuningSpaces_INTERFACE_DEFINED__
 2111#define __IEnumTuningSpaces_INTERFACE_DEFINED__
 2112
 2113DEFINE_GUID(IID_IEnumTuningSpaces, 0x8b8eb248, 0xfc2b, 0x11d2, 0x9d,0x8c, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
 2114#if defined(__cplusplus) && !defined(CINTERFACE)
 2115MIDL_INTERFACE("8b8eb248-fc2b-11d2-9d8c-00c04f72d980")
 2116IEnumTuningSpaces : public IUnknown
 2117{
 2118    virtual HRESULT STDMETHODCALLTYPE Next(
 2119        ULONG celt,
 2120        ITuningSpace **rgelt,
 2121        ULONG *pceltFetched) = 0;
 2122
 2123    virtual HRESULT STDMETHODCALLTYPE Skip(
 2124        ULONG celt) = 0;
 2125
 2126    virtual HRESULT STDMETHODCALLTYPE Reset(
 2127        ) = 0;
 2128
 2129    virtual HRESULT STDMETHODCALLTYPE Clone(
 2130        IEnumTuningSpaces **ppEnum) = 0;
 2131
 2132};
 2133#ifdef __CRT_UUID_DECL
 2134__CRT_UUID_DECL(IEnumTuningSpaces, 0x8b8eb248, 0xfc2b, 0x11d2, 0x9d,0x8c, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
 2135#endif
 2136#else
 2137typedef struct IEnumTuningSpacesVtbl {
 2138    BEGIN_INTERFACE
 2139
 2140    /*** IUnknown methods ***/
 2141    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 2142        IEnumTuningSpaces *This,
 2143        REFIID riid,
 2144        void **ppvObject);
 2145
 2146    ULONG (STDMETHODCALLTYPE *AddRef)(
 2147        IEnumTuningSpaces *This);
 2148
 2149    ULONG (STDMETHODCALLTYPE *Release)(
 2150        IEnumTuningSpaces *This);
 2151
 2152    /*** IEnumTuningSpaces methods ***/
 2153    HRESULT (STDMETHODCALLTYPE *Next)(
 2154        IEnumTuningSpaces *This,
 2155        ULONG celt,
 2156        ITuningSpace **rgelt,
 2157        ULONG *pceltFetched);
 2158
 2159    HRESULT (STDMETHODCALLTYPE *Skip)(
 2160        IEnumTuningSpaces *This,
 2161        ULONG celt);
 2162
 2163    HRESULT (STDMETHODCALLTYPE *Reset)(
 2164        IEnumTuningSpaces *This);
 2165
 2166    HRESULT (STDMETHODCALLTYPE *Clone)(
 2167        IEnumTuningSpaces *This,
 2168        IEnumTuningSpaces **ppEnum);
 2169
 2170    END_INTERFACE
 2171} IEnumTuningSpacesVtbl;
 2172
 2173interface IEnumTuningSpaces {
 2174    CONST_VTBL IEnumTuningSpacesVtbl* lpVtbl;
 2175};
 2176
 2177#ifdef COBJMACROS
 2178#ifndef WIDL_C_INLINE_WRAPPERS
 2179/*** IUnknown methods ***/
 2180#define IEnumTuningSpaces_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 2181#define IEnumTuningSpaces_AddRef(This) (This)->lpVtbl->AddRef(This)
 2182#define IEnumTuningSpaces_Release(This) (This)->lpVtbl->Release(This)
 2183/*** IEnumTuningSpaces methods ***/
 2184#define IEnumTuningSpaces_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
 2185#define IEnumTuningSpaces_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
 2186#define IEnumTuningSpaces_Reset(This) (This)->lpVtbl->Reset(This)
 2187#define IEnumTuningSpaces_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum)
 2188#else
 2189/*** IUnknown methods ***/
 2190static inline HRESULT IEnumTuningSpaces_QueryInterface(IEnumTuningSpaces* This,REFIID riid,void **ppvObject) {
 2191    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 2192}
 2193static inline ULONG IEnumTuningSpaces_AddRef(IEnumTuningSpaces* This) {
 2194    return This->lpVtbl->AddRef(This);
 2195}
 2196static inline ULONG IEnumTuningSpaces_Release(IEnumTuningSpaces* This) {
 2197    return This->lpVtbl->Release(This);
 2198}
 2199/*** IEnumTuningSpaces methods ***/
 2200static inline HRESULT IEnumTuningSpaces_Next(IEnumTuningSpaces* This,ULONG celt,ITuningSpace **rgelt,ULONG *pceltFetched) {
 2201    return This->lpVtbl->Next(This,celt,rgelt,pceltFetched);
 2202}
 2203static inline HRESULT IEnumTuningSpaces_Skip(IEnumTuningSpaces* This,ULONG celt) {
 2204    return This->lpVtbl->Skip(This,celt);
 2205}
 2206static inline HRESULT IEnumTuningSpaces_Reset(IEnumTuningSpaces* This) {
 2207    return This->lpVtbl->Reset(This);
 2208}
 2209static inline HRESULT IEnumTuningSpaces_Clone(IEnumTuningSpaces* This,IEnumTuningSpaces **ppEnum) {
 2210    return This->lpVtbl->Clone(This,ppEnum);
 2211}
 2212#endif
 2213#endif
 2214
 2215#endif
 2216
 2217
 2218#endif  /* __IEnumTuningSpaces_INTERFACE_DEFINED__ */
 2219
 2220/*****************************************************************************
 2221 * IDVBTuningSpace interface
 2222 */
 2223#ifndef __IDVBTuningSpace_INTERFACE_DEFINED__
 2224#define __IDVBTuningSpace_INTERFACE_DEFINED__
 2225
 2226DEFINE_GUID(IID_IDVBTuningSpace, 0xada0b268, 0x3b19, 0x4e5b, 0xac,0xc4, 0x49,0xf8,0x52,0xbe,0x13,0xba);
 2227#if defined(__cplusplus) && !defined(CINTERFACE)
 2228MIDL_INTERFACE("ada0b268-3b19-4e5b-acc4-49f852be13ba")
 2229IDVBTuningSpace : public ITuningSpace
 2230{
 2231    virtual HRESULT STDMETHODCALLTYPE get_SystemType(
 2232        DVBSystemType *SysType) = 0;
 2233
 2234    virtual HRESULT STDMETHODCALLTYPE put_SystemType(
 2235        DVBSystemType SysType) = 0;
 2236
 2237};
 2238#ifdef __CRT_UUID_DECL
 2239__CRT_UUID_DECL(IDVBTuningSpace, 0xada0b268, 0x3b19, 0x4e5b, 0xac,0xc4, 0x49,0xf8,0x52,0xbe,0x13,0xba)
 2240#endif
 2241#else
 2242typedef struct IDVBTuningSpaceVtbl {
 2243    BEGIN_INTERFACE
 2244
 2245    /*** IUnknown methods ***/
 2246    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 2247        IDVBTuningSpace *This,
 2248        REFIID riid,
 2249        void **ppvObject);
 2250
 2251    ULONG (STDMETHODCALLTYPE *AddRef)(
 2252        IDVBTuningSpace *This);
 2253
 2254    ULONG (STDMETHODCALLTYPE *Release)(
 2255        IDVBTuningSpace *This);
 2256
 2257    /*** IDispatch methods ***/
 2258    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
 2259        IDVBTuningSpace *This,
 2260        UINT *pctinfo);
 2261
 2262    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
 2263        IDVBTuningSpace *This,
 2264        UINT iTInfo,
 2265        LCID lcid,
 2266        ITypeInfo **ppTInfo);
 2267
 2268    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
 2269        IDVBTuningSpace *This,
 2270        REFIID riid,
 2271        LPOLESTR *rgszNames,
 2272        UINT cNames,
 2273        LCID lcid,
 2274        DISPID *rgDispId);
 2275
 2276    HRESULT (STDMETHODCALLTYPE *Invoke)(
 2277        IDVBTuningSpace *This,
 2278        DISPID dispIdMember,
 2279        REFIID riid,
 2280        LCID lcid,
 2281        WORD wFlags,
 2282        DISPPARAMS *pDispParams,
 2283        VARIANT *pVarResult,
 2284        EXCEPINFO *pExcepInfo,
 2285        UINT *puArgErr);
 2286
 2287    /*** ITuningSpace methods ***/
 2288    HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
 2289        IDVBTuningSpace *This,
 2290        BSTR *Name);
 2291
 2292    HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
 2293        IDVBTuningSpace *This,
 2294        BSTR Name);
 2295
 2296    HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
 2297        IDVBTuningSpace *This,
 2298        BSTR *Name);
 2299
 2300    HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
 2301        IDVBTuningSpace *This,
 2302        BSTR Name);
 2303
 2304    HRESULT (STDMETHODCALLTYPE *get_CLSID)(
 2305        IDVBTuningSpace *This,
 2306        BSTR *SpaceCLSID);
 2307
 2308    HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
 2309        IDVBTuningSpace *This,
 2310        BSTR *NetworkTypeGuid);
 2311
 2312    HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
 2313        IDVBTuningSpace *This,
 2314        BSTR NetworkTypeGuid);
 2315
 2316    HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
 2317        IDVBTuningSpace *This,
 2318        GUID *NetworkTypeGuid);
 2319
 2320    HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
 2321        IDVBTuningSpace *This,
 2322        REFCLSID NetworkTypeGuid);
 2323
 2324    HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
 2325        IDVBTuningSpace *This,
 2326        ITuneRequest **TuneRequest);
 2327
 2328    HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
 2329        IDVBTuningSpace *This,
 2330        IEnumGUID **ppEnum);
 2331
 2332    HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
 2333        IDVBTuningSpace *This,
 2334        IEnumMoniker **ppEnum);
 2335
 2336    HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
 2337        IDVBTuningSpace *This,
 2338        IComponentTypes **ComponentTypes);
 2339
 2340    HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
 2341        IDVBTuningSpace *This,
 2342        IComponentTypes *NewComponentTypes);
 2343
 2344    HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
 2345        IDVBTuningSpace *This,
 2346        BSTR *pMapping);
 2347
 2348    HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
 2349        IDVBTuningSpace *This,
 2350        BSTR Mapping);
 2351
 2352    HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
 2353        IDVBTuningSpace *This,
 2354        ILocator **LocatorVal);
 2355
 2356    HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
 2357        IDVBTuningSpace *This,
 2358        ILocator *LocatorVal);
 2359
 2360    HRESULT (STDMETHODCALLTYPE *Clone)(
 2361        IDVBTuningSpace *This,
 2362        ITuningSpace **NewTS);
 2363
 2364    /*** IDVBTuningSpace methods ***/
 2365    HRESULT (STDMETHODCALLTYPE *get_SystemType)(
 2366        IDVBTuningSpace *This,
 2367        DVBSystemType *SysType);
 2368
 2369    HRESULT (STDMETHODCALLTYPE *put_SystemType)(
 2370        IDVBTuningSpace *This,
 2371        DVBSystemType SysType);
 2372
 2373    END_INTERFACE
 2374} IDVBTuningSpaceVtbl;
 2375
 2376interface IDVBTuningSpace {
 2377    CONST_VTBL IDVBTuningSpaceVtbl* lpVtbl;
 2378};
 2379
 2380#ifdef COBJMACROS
 2381#ifndef WIDL_C_INLINE_WRAPPERS
 2382/*** IUnknown methods ***/
 2383#define IDVBTuningSpace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 2384#define IDVBTuningSpace_AddRef(This) (This)->lpVtbl->AddRef(This)
 2385#define IDVBTuningSpace_Release(This) (This)->lpVtbl->Release(This)
 2386/*** IDispatch methods ***/
 2387#define IDVBTuningSpace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
 2388#define IDVBTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
 2389#define IDVBTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
 2390#define IDVBTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
 2391/*** ITuningSpace methods ***/
 2392#define IDVBTuningSpace_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
 2393#define IDVBTuningSpace_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
 2394#define IDVBTuningSpace_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
 2395#define IDVBTuningSpace_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
 2396#define IDVBTuningSpace_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
 2397#define IDVBTuningSpace_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
 2398#define IDVBTuningSpace_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
 2399#define IDVBTuningSpace_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
 2400#define IDVBTuningSpace_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
 2401#define IDVBTuningSpace_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
 2402#define IDVBTuningSpace_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
 2403#define IDVBTuningSpace_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
 2404#define IDVBTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
 2405#define IDVBTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
 2406#define IDVBTuningSpace_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
 2407#define IDVBTuningSpace_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
 2408#define IDVBTuningSpace_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
 2409#define IDVBTuningSpace_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
 2410#define IDVBTuningSpace_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
 2411/*** IDVBTuningSpace methods ***/
 2412#define IDVBTuningSpace_get_SystemType(This,SysType) (This)->lpVtbl->get_SystemType(This,SysType)
 2413#define IDVBTuningSpace_put_SystemType(This,SysType) (This)->lpVtbl->put_SystemType(This,SysType)
 2414#else
 2415/*** IUnknown methods ***/
 2416static inline HRESULT IDVBTuningSpace_QueryInterface(IDVBTuningSpace* This,REFIID riid,void **ppvObject) {
 2417    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 2418}
 2419static inline ULONG IDVBTuningSpace_AddRef(IDVBTuningSpace* This) {
 2420    return This->lpVtbl->AddRef(This);
 2421}
 2422static inline ULONG IDVBTuningSpace_Release(IDVBTuningSpace* This) {
 2423    return This->lpVtbl->Release(This);
 2424}
 2425/*** IDispatch methods ***/
 2426static inline HRESULT IDVBTuningSpace_GetTypeInfoCount(IDVBTuningSpace* This,UINT *pctinfo) {
 2427    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 2428}
 2429static inline HRESULT IDVBTuningSpace_GetTypeInfo(IDVBTuningSpace* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 2430    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 2431}
 2432static inline HRESULT IDVBTuningSpace_GetIDsOfNames(IDVBTuningSpace* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
 2433    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
 2434}
 2435static inline HRESULT IDVBTuningSpace_Invoke(IDVBTuningSpace* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
 2436    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
 2437}
 2438/*** ITuningSpace methods ***/
 2439static inline HRESULT IDVBTuningSpace_get_UniqueName(IDVBTuningSpace* This,BSTR *Name) {
 2440    return This->lpVtbl->get_UniqueName(This,Name);
 2441}
 2442static inline HRESULT IDVBTuningSpace_put_UniqueName(IDVBTuningSpace* This,BSTR Name) {
 2443    return This->lpVtbl->put_UniqueName(This,Name);
 2444}
 2445static inline HRESULT IDVBTuningSpace_get_FriendlyName(IDVBTuningSpace* This,BSTR *Name) {
 2446    return This->lpVtbl->get_FriendlyName(This,Name);
 2447}
 2448static inline HRESULT IDVBTuningSpace_put_FriendlyName(IDVBTuningSpace* This,BSTR Name) {
 2449    return This->lpVtbl->put_FriendlyName(This,Name);
 2450}
 2451static inline HRESULT IDVBTuningSpace_get_CLSID(IDVBTuningSpace* This,BSTR *SpaceCLSID) {
 2452    return This->lpVtbl->get_CLSID(This,SpaceCLSID);
 2453}
 2454static inline HRESULT IDVBTuningSpace_get_NetworkType(IDVBTuningSpace* This,BSTR *NetworkTypeGuid) {
 2455    return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
 2456}
 2457static inline HRESULT IDVBTuningSpace_put_NetworkType(IDVBTuningSpace* This,BSTR NetworkTypeGuid) {
 2458    return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
 2459}
 2460static inline HRESULT IDVBTuningSpace_get__NetworkType(IDVBTuningSpace* This,GUID *NetworkTypeGuid) {
 2461    return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
 2462}
 2463static inline HRESULT IDVBTuningSpace_put__NetworkType(IDVBTuningSpace* This,REFCLSID NetworkTypeGuid) {
 2464    return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
 2465}
 2466static inline HRESULT IDVBTuningSpace_CreateTuneRequest(IDVBTuningSpace* This,ITuneRequest **TuneRequest) {
 2467    return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
 2468}
 2469static inline HRESULT IDVBTuningSpace_EnumCategoryGUIDs(IDVBTuningSpace* This,IEnumGUID **ppEnum) {
 2470    return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
 2471}
 2472static inline HRESULT IDVBTuningSpace_EnumDeviceMonikers(IDVBTuningSpace* This,IEnumMoniker **ppEnum) {
 2473    return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
 2474}
 2475static inline HRESULT IDVBTuningSpace_get_DefaultPreferredComponentTypes(IDVBTuningSpace* This,IComponentTypes **ComponentTypes) {
 2476    return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
 2477}
 2478static inline HRESULT IDVBTuningSpace_put_DefaultPreferredComponentTypes(IDVBTuningSpace* This,IComponentTypes *NewComponentTypes) {
 2479    return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
 2480}
 2481static inline HRESULT IDVBTuningSpace_get_FrequencyMapping(IDVBTuningSpace* This,BSTR *pMapping) {
 2482    return This->lpVtbl->get_FrequencyMapping(This,pMapping);
 2483}
 2484static inline HRESULT IDVBTuningSpace_put_FrequencyMapping(IDVBTuningSpace* This,BSTR Mapping) {
 2485    return This->lpVtbl->put_FrequencyMapping(This,Mapping);
 2486}
 2487static inline HRESULT IDVBTuningSpace_get_DefaultLocator(IDVBTuningSpace* This,ILocator **LocatorVal) {
 2488    return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
 2489}
 2490static inline HRESULT IDVBTuningSpace_put_DefaultLocator(IDVBTuningSpace* This,ILocator *LocatorVal) {
 2491    return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
 2492}
 2493static inline HRESULT IDVBTuningSpace_Clone(IDVBTuningSpace* This,ITuningSpace **NewTS) {
 2494    return This->lpVtbl->Clone(This,NewTS);
 2495}
 2496/*** IDVBTuningSpace methods ***/
 2497static inline HRESULT IDVBTuningSpace_get_SystemType(IDVBTuningSpace* This,DVBSystemType *SysType) {
 2498    return This->lpVtbl->get_SystemType(This,SysType);
 2499}
 2500static inline HRESULT IDVBTuningSpace_put_SystemType(IDVBTuningSpace* This,DVBSystemType SysType) {
 2501    return This->lpVtbl->put_SystemType(This,SysType);
 2502}
 2503#endif
 2504#endif
 2505
 2506#endif
 2507
 2508
 2509#endif  /* __IDVBTuningSpace_INTERFACE_DEFINED__ */
 2510
 2511/*****************************************************************************
 2512 * IDVBTuningSpace2 interface
 2513 */
 2514#ifndef __IDVBTuningSpace2_INTERFACE_DEFINED__
 2515#define __IDVBTuningSpace2_INTERFACE_DEFINED__
 2516
 2517DEFINE_GUID(IID_IDVBTuningSpace2, 0x843188b4, 0xce62, 0x43db, 0x96,0x6b, 0x81,0x45,0xa0,0x94,0xe0,0x40);
 2518#if defined(__cplusplus) && !defined(CINTERFACE)
 2519MIDL_INTERFACE("843188b4-ce62-43db-966b-8145a094e040")
 2520IDVBTuningSpace2 : public IDVBTuningSpace
 2521{
 2522    virtual HRESULT STDMETHODCALLTYPE get_NetworkID(
 2523        LONG *NetworkID) = 0;
 2524
 2525    virtual HRESULT STDMETHODCALLTYPE put_NetworkID(
 2526        LONG NetworkID) = 0;
 2527
 2528};
 2529#ifdef __CRT_UUID_DECL
 2530__CRT_UUID_DECL(IDVBTuningSpace2, 0x843188b4, 0xce62, 0x43db, 0x96,0x6b, 0x81,0x45,0xa0,0x94,0xe0,0x40)
 2531#endif
 2532#else
 2533typedef struct IDVBTuningSpace2Vtbl {
 2534    BEGIN_INTERFACE
 2535
 2536    /*** IUnknown methods ***/
 2537    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 2538        IDVBTuningSpace2 *This,
 2539        REFIID riid,
 2540        void **ppvObject);
 2541
 2542    ULONG (STDMETHODCALLTYPE *AddRef)(
 2543        IDVBTuningSpace2 *This);
 2544
 2545    ULONG (STDMETHODCALLTYPE *Release)(
 2546        IDVBTuningSpace2 *This);
 2547
 2548    /*** IDispatch methods ***/
 2549    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
 2550        IDVBTuningSpace2 *This,
 2551        UINT *pctinfo);
 2552
 2553    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
 2554        IDVBTuningSpace2 *This,
 2555        UINT iTInfo,
 2556        LCID lcid,
 2557        ITypeInfo **ppTInfo);
 2558
 2559    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
 2560        IDVBTuningSpace2 *This,
 2561        REFIID riid,
 2562        LPOLESTR *rgszNames,
 2563        UINT cNames,
 2564        LCID lcid,
 2565        DISPID *rgDispId);
 2566
 2567    HRESULT (STDMETHODCALLTYPE *Invoke)(
 2568        IDVBTuningSpace2 *This,
 2569        DISPID dispIdMember,
 2570        REFIID riid,
 2571        LCID lcid,
 2572        WORD wFlags,
 2573        DISPPARAMS *pDispParams,
 2574        VARIANT *pVarResult,
 2575        EXCEPINFO *pExcepInfo,
 2576        UINT *puArgErr);
 2577
 2578    /*** ITuningSpace methods ***/
 2579    HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
 2580        IDVBTuningSpace2 *This,
 2581        BSTR *Name);
 2582
 2583    HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
 2584        IDVBTuningSpace2 *This,
 2585        BSTR Name);
 2586
 2587    HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
 2588        IDVBTuningSpace2 *This,
 2589        BSTR *Name);
 2590
 2591    HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
 2592        IDVBTuningSpace2 *This,
 2593        BSTR Name);
 2594
 2595    HRESULT (STDMETHODCALLTYPE *get_CLSID)(
 2596        IDVBTuningSpace2 *This,
 2597        BSTR *SpaceCLSID);
 2598
 2599    HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
 2600        IDVBTuningSpace2 *This,
 2601        BSTR *NetworkTypeGuid);
 2602
 2603    HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
 2604        IDVBTuningSpace2 *This,
 2605        BSTR NetworkTypeGuid);
 2606
 2607    HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
 2608        IDVBTuningSpace2 *This,
 2609        GUID *NetworkTypeGuid);
 2610
 2611    HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
 2612        IDVBTuningSpace2 *This,
 2613        REFCLSID NetworkTypeGuid);
 2614
 2615    HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
 2616        IDVBTuningSpace2 *This,
 2617        ITuneRequest **TuneRequest);
 2618
 2619    HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
 2620        IDVBTuningSpace2 *This,
 2621        IEnumGUID **ppEnum);
 2622
 2623    HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
 2624        IDVBTuningSpace2 *This,
 2625        IEnumMoniker **ppEnum);
 2626
 2627    HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
 2628        IDVBTuningSpace2 *This,
 2629        IComponentTypes **ComponentTypes);
 2630
 2631    HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
 2632        IDVBTuningSpace2 *This,
 2633        IComponentTypes *NewComponentTypes);
 2634
 2635    HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
 2636        IDVBTuningSpace2 *This,
 2637        BSTR *pMapping);
 2638
 2639    HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
 2640        IDVBTuningSpace2 *This,
 2641        BSTR Mapping);
 2642
 2643    HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
 2644        IDVBTuningSpace2 *This,
 2645        ILocator **LocatorVal);
 2646
 2647    HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
 2648        IDVBTuningSpace2 *This,
 2649        ILocator *LocatorVal);
 2650
 2651    HRESULT (STDMETHODCALLTYPE *Clone)(
 2652        IDVBTuningSpace2 *This,
 2653        ITuningSpace **NewTS);
 2654
 2655    /*** IDVBTuningSpace methods ***/
 2656    HRESULT (STDMETHODCALLTYPE *get_SystemType)(
 2657        IDVBTuningSpace2 *This,
 2658        DVBSystemType *SysType);
 2659
 2660    HRESULT (STDMETHODCALLTYPE *put_SystemType)(
 2661        IDVBTuningSpace2 *This,
 2662        DVBSystemType SysType);
 2663
 2664    /*** IDVBTuningSpace2 methods ***/
 2665    HRESULT (STDMETHODCALLTYPE *get_NetworkID)(
 2666        IDVBTuningSpace2 *This,
 2667        LONG *NetworkID);
 2668
 2669    HRESULT (STDMETHODCALLTYPE *put_NetworkID)(
 2670        IDVBTuningSpace2 *This,
 2671        LONG NetworkID);
 2672
 2673    END_INTERFACE
 2674} IDVBTuningSpace2Vtbl;
 2675
 2676interface IDVBTuningSpace2 {
 2677    CONST_VTBL IDVBTuningSpace2Vtbl* lpVtbl;
 2678};
 2679
 2680#ifdef COBJMACROS
 2681#ifndef WIDL_C_INLINE_WRAPPERS
 2682/*** IUnknown methods ***/
 2683#define IDVBTuningSpace2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 2684#define IDVBTuningSpace2_AddRef(This) (This)->lpVtbl->AddRef(This)
 2685#define IDVBTuningSpace2_Release(This) (This)->lpVtbl->Release(This)
 2686/*** IDispatch methods ***/
 2687#define IDVBTuningSpace2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
 2688#define IDVBTuningSpace2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
 2689#define IDVBTuningSpace2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
 2690#define IDVBTuningSpace2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
 2691/*** ITuningSpace methods ***/
 2692#define IDVBTuningSpace2_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
 2693#define IDVBTuningSpace2_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
 2694#define IDVBTuningSpace2_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
 2695#define IDVBTuningSpace2_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
 2696#define IDVBTuningSpace2_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
 2697#define IDVBTuningSpace2_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
 2698#define IDVBTuningSpace2_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
 2699#define IDVBTuningSpace2_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
 2700#define IDVBTuningSpace2_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
 2701#define IDVBTuningSpace2_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
 2702#define IDVBTuningSpace2_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
 2703#define IDVBTuningSpace2_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
 2704#define IDVBTuningSpace2_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
 2705#define IDVBTuningSpace2_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
 2706#define IDVBTuningSpace2_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
 2707#define IDVBTuningSpace2_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
 2708#define IDVBTuningSpace2_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
 2709#define IDVBTuningSpace2_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
 2710#define IDVBTuningSpace2_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
 2711/*** IDVBTuningSpace methods ***/
 2712#define IDVBTuningSpace2_get_SystemType(This,SysType) (This)->lpVtbl->get_SystemType(This,SysType)
 2713#define IDVBTuningSpace2_put_SystemType(This,SysType) (This)->lpVtbl->put_SystemType(This,SysType)
 2714/*** IDVBTuningSpace2 methods ***/
 2715#define IDVBTuningSpace2_get_NetworkID(This,NetworkID) (This)->lpVtbl->get_NetworkID(This,NetworkID)
 2716#define IDVBTuningSpace2_put_NetworkID(This,NetworkID) (This)->lpVtbl->put_NetworkID(This,NetworkID)
 2717#else
 2718/*** IUnknown methods ***/
 2719static inline HRESULT IDVBTuningSpace2_QueryInterface(IDVBTuningSpace2* This,REFIID riid,void **ppvObject) {
 2720    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 2721}
 2722static inline ULONG IDVBTuningSpace2_AddRef(IDVBTuningSpace2* This) {
 2723    return This->lpVtbl->AddRef(This);
 2724}
 2725static inline ULONG IDVBTuningSpace2_Release(IDVBTuningSpace2* This) {
 2726    return This->lpVtbl->Release(This);
 2727}
 2728/*** IDispatch methods ***/
 2729static inline HRESULT IDVBTuningSpace2_GetTypeInfoCount(IDVBTuningSpace2* This,UINT *pctinfo) {
 2730    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 2731}
 2732static inline HRESULT IDVBTuningSpace2_GetTypeInfo(IDVBTuningSpace2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 2733    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 2734}
 2735static inline HRESULT IDVBTuningSpace2_GetIDsOfNames(IDVBTuningSpace2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
 2736    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
 2737}
 2738static inline HRESULT IDVBTuningSpace2_Invoke(IDVBTuningSpace2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
 2739    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
 2740}
 2741/*** ITuningSpace methods ***/
 2742static inline HRESULT IDVBTuningSpace2_get_UniqueName(IDVBTuningSpace2* This,BSTR *Name) {
 2743    return This->lpVtbl->get_UniqueName(This,Name);
 2744}
 2745static inline HRESULT IDVBTuningSpace2_put_UniqueName(IDVBTuningSpace2* This,BSTR Name) {
 2746    return This->lpVtbl->put_UniqueName(This,Name);
 2747}
 2748static inline HRESULT IDVBTuningSpace2_get_FriendlyName(IDVBTuningSpace2* This,BSTR *Name) {
 2749    return This->lpVtbl->get_FriendlyName(This,Name);
 2750}
 2751static inline HRESULT IDVBTuningSpace2_put_FriendlyName(IDVBTuningSpace2* This,BSTR Name) {
 2752    return This->lpVtbl->put_FriendlyName(This,Name);
 2753}
 2754static inline HRESULT IDVBTuningSpace2_get_CLSID(IDVBTuningSpace2* This,BSTR *SpaceCLSID) {
 2755    return This->lpVtbl->get_CLSID(This,SpaceCLSID);
 2756}
 2757static inline HRESULT IDVBTuningSpace2_get_NetworkType(IDVBTuningSpace2* This,BSTR *NetworkTypeGuid) {
 2758    return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
 2759}
 2760static inline HRESULT IDVBTuningSpace2_put_NetworkType(IDVBTuningSpace2* This,BSTR NetworkTypeGuid) {
 2761    return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
 2762}
 2763static inline HRESULT IDVBTuningSpace2_get__NetworkType(IDVBTuningSpace2* This,GUID *NetworkTypeGuid) {
 2764    return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
 2765}
 2766static inline HRESULT IDVBTuningSpace2_put__NetworkType(IDVBTuningSpace2* This,REFCLSID NetworkTypeGuid) {
 2767    return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
 2768}
 2769static inline HRESULT IDVBTuningSpace2_CreateTuneRequest(IDVBTuningSpace2* This,ITuneRequest **TuneRequest) {
 2770    return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
 2771}
 2772static inline HRESULT IDVBTuningSpace2_EnumCategoryGUIDs(IDVBTuningSpace2* This,IEnumGUID **ppEnum) {
 2773    return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
 2774}
 2775static inline HRESULT IDVBTuningSpace2_EnumDeviceMonikers(IDVBTuningSpace2* This,IEnumMoniker **ppEnum) {
 2776    return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
 2777}
 2778static inline HRESULT IDVBTuningSpace2_get_DefaultPreferredComponentTypes(IDVBTuningSpace2* This,IComponentTypes **ComponentTypes) {
 2779    return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
 2780}
 2781static inline HRESULT IDVBTuningSpace2_put_DefaultPreferredComponentTypes(IDVBTuningSpace2* This,IComponentTypes *NewComponentTypes) {
 2782    return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
 2783}
 2784static inline HRESULT IDVBTuningSpace2_get_FrequencyMapping(IDVBTuningSpace2* This,BSTR *pMapping) {
 2785    return This->lpVtbl->get_FrequencyMapping(This,pMapping);
 2786}
 2787static inline HRESULT IDVBTuningSpace2_put_FrequencyMapping(IDVBTuningSpace2* This,BSTR Mapping) {
 2788    return This->lpVtbl->put_FrequencyMapping(This,Mapping);
 2789}
 2790static inline HRESULT IDVBTuningSpace2_get_DefaultLocator(IDVBTuningSpace2* This,ILocator **LocatorVal) {
 2791    return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
 2792}
 2793static inline HRESULT IDVBTuningSpace2_put_DefaultLocator(IDVBTuningSpace2* This,ILocator *LocatorVal) {
 2794    return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
 2795}
 2796static inline HRESULT IDVBTuningSpace2_Clone(IDVBTuningSpace2* This,ITuningSpace **NewTS) {
 2797    return This->lpVtbl->Clone(This,NewTS);
 2798}
 2799/*** IDVBTuningSpace methods ***/
 2800static inline HRESULT IDVBTuningSpace2_get_SystemType(IDVBTuningSpace2* This,DVBSystemType *SysType) {
 2801    return This->lpVtbl->get_SystemType(This,SysType);
 2802}
 2803static inline HRESULT IDVBTuningSpace2_put_SystemType(IDVBTuningSpace2* This,DVBSystemType SysType) {
 2804    return This->lpVtbl->put_SystemType(This,SysType);
 2805}
 2806/*** IDVBTuningSpace2 methods ***/
 2807static inline HRESULT IDVBTuningSpace2_get_NetworkID(IDVBTuningSpace2* This,LONG *NetworkID) {
 2808    return This->lpVtbl->get_NetworkID(This,NetworkID);
 2809}
 2810static inline HRESULT IDVBTuningSpace2_put_NetworkID(IDVBTuningSpace2* This,LONG NetworkID) {
 2811    return This->lpVtbl->put_NetworkID(This,NetworkID);
 2812}
 2813#endif
 2814#endif
 2815
 2816#endif
 2817
 2818
 2819#endif  /* __IDVBTuningSpace2_INTERFACE_DEFINED__ */
 2820
 2821/*****************************************************************************
 2822 * IDVBSTuningSpace interface
 2823 */
 2824#ifndef __IDVBSTuningSpace_INTERFACE_DEFINED__
 2825#define __IDVBSTuningSpace_INTERFACE_DEFINED__
 2826
 2827DEFINE_GUID(IID_IDVBSTuningSpace, 0xcdf7be60, 0xd954, 0x42fd, 0xa9,0x72, 0x78,0x97,0x19,0x58,0xe4,0x70);
 2828#if defined(__cplusplus) && !defined(CINTERFACE)
 2829MIDL_INTERFACE("cdf7be60-d954-42fd-a972-78971958e470")
 2830IDVBSTuningSpace : public IDVBTuningSpace2
 2831{
 2832    virtual HRESULT STDMETHODCALLTYPE get_LowOscillator(
 2833        LONG *LowOscillator) = 0;
 2834
 2835    virtual HRESULT STDMETHODCALLTYPE put_LowOscillator(
 2836        LONG LowOscillator) = 0;
 2837
 2838    virtual HRESULT STDMETHODCALLTYPE get_HighOscillator(
 2839        LONG *HighOscillator) = 0;
 2840
 2841    virtual HRESULT STDMETHODCALLTYPE put_HighOscillator(
 2842        LONG HighOscillator) = 0;
 2843
 2844    virtual HRESULT STDMETHODCALLTYPE get_LNBSwitch(
 2845        LONG *LNBSwitch) = 0;
 2846
 2847    virtual HRESULT STDMETHODCALLTYPE put_LNBSwitch(
 2848        LONG LNBSwitch) = 0;
 2849
 2850    virtual HRESULT STDMETHODCALLTYPE get_InputRange(
 2851        BSTR *InputRange) = 0;
 2852
 2853    virtual HRESULT STDMETHODCALLTYPE put_InputRange(
 2854        BSTR InputRange) = 0;
 2855
 2856    virtual HRESULT STDMETHODCALLTYPE get_SpectralInversion(
 2857        SpectralInversion *SpectralInversionVal) = 0;
 2858
 2859    virtual HRESULT STDMETHODCALLTYPE put_SpectralInversion(
 2860        SpectralInversion SpectralInversionVal) = 0;
 2861
 2862};
 2863#ifdef __CRT_UUID_DECL
 2864__CRT_UUID_DECL(IDVBSTuningSpace, 0xcdf7be60, 0xd954, 0x42fd, 0xa9,0x72, 0x78,0x97,0x19,0x58,0xe4,0x70)
 2865#endif
 2866#else
 2867typedef struct IDVBSTuningSpaceVtbl {
 2868    BEGIN_INTERFACE
 2869
 2870    /*** IUnknown methods ***/
 2871    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 2872        IDVBSTuningSpace *This,
 2873        REFIID riid,
 2874        void **ppvObject);
 2875
 2876    ULONG (STDMETHODCALLTYPE *AddRef)(
 2877        IDVBSTuningSpace *This);
 2878
 2879    ULONG (STDMETHODCALLTYPE *Release)(
 2880        IDVBSTuningSpace *This);
 2881
 2882    /*** IDispatch methods ***/
 2883    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
 2884        IDVBSTuningSpace *This,
 2885        UINT *pctinfo);
 2886
 2887    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
 2888        IDVBSTuningSpace *This,
 2889        UINT iTInfo,
 2890        LCID lcid,
 2891        ITypeInfo **ppTInfo);
 2892
 2893    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
 2894        IDVBSTuningSpace *This,
 2895        REFIID riid,
 2896        LPOLESTR *rgszNames,
 2897        UINT cNames,
 2898        LCID lcid,
 2899        DISPID *rgDispId);
 2900
 2901    HRESULT (STDMETHODCALLTYPE *Invoke)(
 2902        IDVBSTuningSpace *This,
 2903        DISPID dispIdMember,
 2904        REFIID riid,
 2905        LCID lcid,
 2906        WORD wFlags,
 2907        DISPPARAMS *pDispParams,
 2908        VARIANT *pVarResult,
 2909        EXCEPINFO *pExcepInfo,
 2910        UINT *puArgErr);
 2911
 2912    /*** ITuningSpace methods ***/
 2913    HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
 2914        IDVBSTuningSpace *This,
 2915        BSTR *Name);
 2916
 2917    HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
 2918        IDVBSTuningSpace *This,
 2919        BSTR Name);
 2920
 2921    HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
 2922        IDVBSTuningSpace *This,
 2923        BSTR *Name);
 2924
 2925    HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
 2926        IDVBSTuningSpace *This,
 2927        BSTR Name);
 2928
 2929    HRESULT (STDMETHODCALLTYPE *get_CLSID)(
 2930        IDVBSTuningSpace *This,
 2931        BSTR *SpaceCLSID);
 2932
 2933    HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
 2934        IDVBSTuningSpace *This,
 2935        BSTR *NetworkTypeGuid);
 2936
 2937    HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
 2938        IDVBSTuningSpace *This,
 2939        BSTR NetworkTypeGuid);
 2940
 2941    HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
 2942        IDVBSTuningSpace *This,
 2943        GUID *NetworkTypeGuid);
 2944
 2945    HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
 2946        IDVBSTuningSpace *This,
 2947        REFCLSID NetworkTypeGuid);
 2948
 2949    HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
 2950        IDVBSTuningSpace *This,
 2951        ITuneRequest **TuneRequest);
 2952
 2953    HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
 2954        IDVBSTuningSpace *This,
 2955        IEnumGUID **ppEnum);
 2956
 2957    HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
 2958        IDVBSTuningSpace *This,
 2959        IEnumMoniker **ppEnum);
 2960
 2961    HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
 2962        IDVBSTuningSpace *This,
 2963        IComponentTypes **ComponentTypes);
 2964
 2965    HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
 2966        IDVBSTuningSpace *This,
 2967        IComponentTypes *NewComponentTypes);
 2968
 2969    HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
 2970        IDVBSTuningSpace *This,
 2971        BSTR *pMapping);
 2972
 2973    HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
 2974        IDVBSTuningSpace *This,
 2975        BSTR Mapping);
 2976
 2977    HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
 2978        IDVBSTuningSpace *This,
 2979        ILocator **LocatorVal);
 2980
 2981    HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
 2982        IDVBSTuningSpace *This,
 2983        ILocator *LocatorVal);
 2984
 2985    HRESULT (STDMETHODCALLTYPE *Clone)(
 2986        IDVBSTuningSpace *This,
 2987        ITuningSpace **NewTS);
 2988
 2989    /*** IDVBTuningSpace methods ***/
 2990    HRESULT (STDMETHODCALLTYPE *get_SystemType)(
 2991        IDVBSTuningSpace *This,
 2992        DVBSystemType *SysType);
 2993
 2994    HRESULT (STDMETHODCALLTYPE *put_SystemType)(
 2995        IDVBSTuningSpace *This,
 2996        DVBSystemType SysType);
 2997
 2998    /*** IDVBTuningSpace2 methods ***/
 2999    HRESULT (STDMETHODCALLTYPE *get_NetworkID)(
 3000        IDVBSTuningSpace *This,
 3001        LONG *NetworkID);
 3002
 3003    HRESULT (STDMETHODCALLTYPE *put_NetworkID)(
 3004        IDVBSTuningSpace *This,
 3005        LONG NetworkID);
 3006
 3007    /*** IDVBSTuningSpace methods ***/
 3008    HRESULT (STDMETHODCALLTYPE *get_LowOscillator)(
 3009        IDVBSTuningSpace *This,
 3010        LONG *LowOscillator);
 3011
 3012    HRESULT (STDMETHODCALLTYPE *put_LowOscillator)(
 3013        IDVBSTuningSpace *This,
 3014        LONG LowOscillator);
 3015
 3016    HRESULT (STDMETHODCALLTYPE *get_HighOscillator)(
 3017        IDVBSTuningSpace *This,
 3018        LONG *HighOscillator);
 3019
 3020    HRESULT (STDMETHODCALLTYPE *put_HighOscillator)(
 3021        IDVBSTuningSpace *This,
 3022        LONG HighOscillator);
 3023
 3024    HRESULT (STDMETHODCALLTYPE *get_LNBSwitch)(
 3025        IDVBSTuningSpace *This,
 3026        LONG *LNBSwitch);
 3027
 3028    HRESULT (STDMETHODCALLTYPE *put_LNBSwitch)(
 3029        IDVBSTuningSpace *This,
 3030        LONG LNBSwitch);
 3031
 3032    HRESULT (STDMETHODCALLTYPE *get_InputRange)(
 3033        IDVBSTuningSpace *This,
 3034        BSTR *InputRange);
 3035
 3036    HRESULT (STDMETHODCALLTYPE *put_InputRange)(
 3037        IDVBSTuningSpace *This,
 3038        BSTR InputRange);
 3039
 3040    HRESULT (STDMETHODCALLTYPE *get_SpectralInversion)(
 3041        IDVBSTuningSpace *This,
 3042        SpectralInversion *SpectralInversionVal);
 3043
 3044    HRESULT (STDMETHODCALLTYPE *put_SpectralInversion)(
 3045        IDVBSTuningSpace *This,
 3046        SpectralInversion SpectralInversionVal);
 3047
 3048    END_INTERFACE
 3049} IDVBSTuningSpaceVtbl;
 3050
 3051interface IDVBSTuningSpace {
 3052    CONST_VTBL IDVBSTuningSpaceVtbl* lpVtbl;
 3053};
 3054
 3055#ifdef COBJMACROS
 3056#ifndef WIDL_C_INLINE_WRAPPERS
 3057/*** IUnknown methods ***/
 3058#define IDVBSTuningSpace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 3059#define IDVBSTuningSpace_AddRef(This) (This)->lpVtbl->AddRef(This)
 3060#define IDVBSTuningSpace_Release(This) (This)->lpVtbl->Release(This)
 3061/*** IDispatch methods ***/
 3062#define IDVBSTuningSpace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
 3063#define IDVBSTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
 3064#define IDVBSTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
 3065#define IDVBSTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
 3066/*** ITuningSpace methods ***/
 3067#define IDVBSTuningSpace_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
 3068#define IDVBSTuningSpace_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
 3069#define IDVBSTuningSpace_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
 3070#define IDVBSTuningSpace_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
 3071#define IDVBSTuningSpace_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
 3072#define IDVBSTuningSpace_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
 3073#define IDVBSTuningSpace_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
 3074#define IDVBSTuningSpace_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
 3075#define IDVBSTuningSpace_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
 3076#define IDVBSTuningSpace_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
 3077#define IDVBSTuningSpace_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
 3078#define IDVBSTuningSpace_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
 3079#define IDVBSTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
 3080#define IDVBSTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
 3081#define IDVBSTuningSpace_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
 3082#define IDVBSTuningSpace_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
 3083#define IDVBSTuningSpace_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
 3084#define IDVBSTuningSpace_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
 3085#define IDVBSTuningSpace_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
 3086/*** IDVBTuningSpace methods ***/
 3087#define IDVBSTuningSpace_get_SystemType(This,SysType) (This)->lpVtbl->get_SystemType(This,SysType)
 3088#define IDVBSTuningSpace_put_SystemType(This,SysType) (This)->lpVtbl->put_SystemType(This,SysType)
 3089/*** IDVBTuningSpace2 methods ***/
 3090#define IDVBSTuningSpace_get_NetworkID(This,NetworkID) (This)->lpVtbl->get_NetworkID(This,NetworkID)
 3091#define IDVBSTuningSpace_put_NetworkID(This,NetworkID) (This)->lpVtbl->put_NetworkID(This,NetworkID)
 3092/*** IDVBSTuningSpace methods ***/
 3093#define IDVBSTuningSpace_get_LowOscillator(This,LowOscillator) (This)->lpVtbl->get_LowOscillator(This,LowOscillator)
 3094#define IDVBSTuningSpace_put_LowOscillator(This,LowOscillator) (This)->lpVtbl->put_LowOscillator(This,LowOscillator)
 3095#define IDVBSTuningSpace_get_HighOscillator(This,HighOscillator) (This)->lpVtbl->get_HighOscillator(This,HighOscillator)
 3096#define IDVBSTuningSpace_put_HighOscillator(This,HighOscillator) (This)->lpVtbl->put_HighOscillator(This,HighOscillator)
 3097#define IDVBSTuningSpace_get_LNBSwitch(This,LNBSwitch) (This)->lpVtbl->get_LNBSwitch(This,LNBSwitch)
 3098#define IDVBSTuningSpace_put_LNBSwitch(This,LNBSwitch) (This)->lpVtbl->put_LNBSwitch(This,LNBSwitch)
 3099#define IDVBSTuningSpace_get_InputRange(This,InputRange) (This)->lpVtbl->get_InputRange(This,InputRange)
 3100#define IDVBSTuningSpace_put_InputRange(This,InputRange) (This)->lpVtbl->put_InputRange(This,InputRange)
 3101#define IDVBSTuningSpace_get_SpectralInversion(This,SpectralInversionVal) (This)->lpVtbl->get_SpectralInversion(This,SpectralInversionVal)
 3102#define IDVBSTuningSpace_put_SpectralInversion(This,SpectralInversionVal) (This)->lpVtbl->put_SpectralInversion(This,SpectralInversionVal)
 3103#else
 3104/*** IUnknown methods ***/
 3105static inline HRESULT IDVBSTuningSpace_QueryInterface(IDVBSTuningSpace* This,REFIID riid,void **ppvObject) {
 3106    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 3107}
 3108static inline ULONG IDVBSTuningSpace_AddRef(IDVBSTuningSpace* This) {
 3109    return This->lpVtbl->AddRef(This);
 3110}
 3111static inline ULONG IDVBSTuningSpace_Release(IDVBSTuningSpace* This) {
 3112    return This->lpVtbl->Release(This);
 3113}
 3114/*** IDispatch methods ***/
 3115static inline HRESULT IDVBSTuningSpace_GetTypeInfoCount(IDVBSTuningSpace* This,UINT *pctinfo) {
 3116    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 3117}
 3118static inline HRESULT IDVBSTuningSpace_GetTypeInfo(IDVBSTuningSpace* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 3119    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 3120}
 3121static inline HRESULT IDVBSTuningSpace_GetIDsOfNames(IDVBSTuningSpace* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
 3122    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
 3123}
 3124static inline HRESULT IDVBSTuningSpace_Invoke(IDVBSTuningSpace* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
 3125    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
 3126}
 3127/*** ITuningSpace methods ***/
 3128static inline HRESULT IDVBSTuningSpace_get_UniqueName(IDVBSTuningSpace* This,BSTR *Name) {
 3129    return This->lpVtbl->get_UniqueName(This,Name);
 3130}
 3131static inline HRESULT IDVBSTuningSpace_put_UniqueName(IDVBSTuningSpace* This,BSTR Name) {
 3132    return This->lpVtbl->put_UniqueName(This,Name);
 3133}
 3134static inline HRESULT IDVBSTuningSpace_get_FriendlyName(IDVBSTuningSpace* This,BSTR *Name) {
 3135    return This->lpVtbl->get_FriendlyName(This,Name);
 3136}
 3137static inline HRESULT IDVBSTuningSpace_put_FriendlyName(IDVBSTuningSpace* This,BSTR Name) {
 3138    return This->lpVtbl->put_FriendlyName(This,Name);
 3139}
 3140static inline HRESULT IDVBSTuningSpace_get_CLSID(IDVBSTuningSpace* This,BSTR *SpaceCLSID) {
 3141    return This->lpVtbl->get_CLSID(This,SpaceCLSID);
 3142}
 3143static inline HRESULT IDVBSTuningSpace_get_NetworkType(IDVBSTuningSpace* This,BSTR *NetworkTypeGuid) {
 3144    return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
 3145}
 3146static inline HRESULT IDVBSTuningSpace_put_NetworkType(IDVBSTuningSpace* This,BSTR NetworkTypeGuid) {
 3147    return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
 3148}
 3149static inline HRESULT IDVBSTuningSpace_get__NetworkType(IDVBSTuningSpace* This,GUID *NetworkTypeGuid) {
 3150    return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
 3151}
 3152static inline HRESULT IDVBSTuningSpace_put__NetworkType(IDVBSTuningSpace* This,REFCLSID NetworkTypeGuid) {
 3153    return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
 3154}
 3155static inline HRESULT IDVBSTuningSpace_CreateTuneRequest(IDVBSTuningSpace* This,ITuneRequest **TuneRequest) {
 3156    return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
 3157}
 3158static inline HRESULT IDVBSTuningSpace_EnumCategoryGUIDs(IDVBSTuningSpace* This,IEnumGUID **ppEnum) {
 3159    return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
 3160}
 3161static inline HRESULT IDVBSTuningSpace_EnumDeviceMonikers(IDVBSTuningSpace* This,IEnumMoniker **ppEnum) {
 3162    return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
 3163}
 3164static inline HRESULT IDVBSTuningSpace_get_DefaultPreferredComponentTypes(IDVBSTuningSpace* This,IComponentTypes **ComponentTypes) {
 3165    return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
 3166}
 3167static inline HRESULT IDVBSTuningSpace_put_DefaultPreferredComponentTypes(IDVBSTuningSpace* This,IComponentTypes *NewComponentTypes) {
 3168    return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
 3169}
 3170static inline HRESULT IDVBSTuningSpace_get_FrequencyMapping(IDVBSTuningSpace* This,BSTR *pMapping) {
 3171    return This->lpVtbl->get_FrequencyMapping(This,pMapping);
 3172}
 3173static inline HRESULT IDVBSTuningSpace_put_FrequencyMapping(IDVBSTuningSpace* This,BSTR Mapping) {
 3174    return This->lpVtbl->put_FrequencyMapping(This,Mapping);
 3175}
 3176static inline HRESULT IDVBSTuningSpace_get_DefaultLocator(IDVBSTuningSpace* This,ILocator **LocatorVal) {
 3177    return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
 3178}
 3179static inline HRESULT IDVBSTuningSpace_put_DefaultLocator(IDVBSTuningSpace* This,ILocator *LocatorVal) {
 3180    return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
 3181}
 3182static inline HRESULT IDVBSTuningSpace_Clone(IDVBSTuningSpace* This,ITuningSpace **NewTS) {
 3183    return This->lpVtbl->Clone(This,NewTS);
 3184}
 3185/*** IDVBTuningSpace methods ***/
 3186static inline HRESULT IDVBSTuningSpace_get_SystemType(IDVBSTuningSpace* This,DVBSystemType *SysType) {
 3187    return This->lpVtbl->get_SystemType(This,SysType);
 3188}
 3189static inline HRESULT IDVBSTuningSpace_put_SystemType(IDVBSTuningSpace* This,DVBSystemType SysType) {
 3190    return This->lpVtbl->put_SystemType(This,SysType);
 3191}
 3192/*** IDVBTuningSpace2 methods ***/
 3193static inline HRESULT IDVBSTuningSpace_get_NetworkID(IDVBSTuningSpace* This,LONG *NetworkID) {
 3194    return This->lpVtbl->get_NetworkID(This,NetworkID);
 3195}
 3196static inline HRESULT IDVBSTuningSpace_put_NetworkID(IDVBSTuningSpace* This,LONG NetworkID) {
 3197    return This->lpVtbl->put_NetworkID(This,NetworkID);
 3198}
 3199/*** IDVBSTuningSpace methods ***/
 3200static inline HRESULT IDVBSTuningSpace_get_LowOscillator(IDVBSTuningSpace* This,LONG *LowOscillator) {
 3201    return This->lpVtbl->get_LowOscillator(This,LowOscillator);
 3202}
 3203static inline HRESULT IDVBSTuningSpace_put_LowOscillator(IDVBSTuningSpace* This,LONG LowOscillator) {
 3204    return This->lpVtbl->put_LowOscillator(This,LowOscillator);
 3205}
 3206static inline HRESULT IDVBSTuningSpace_get_HighOscillator(IDVBSTuningSpace* This,LONG *HighOscillator) {
 3207    return This->lpVtbl->get_HighOscillator(This,HighOscillator);
 3208}
 3209static inline HRESULT IDVBSTuningSpace_put_HighOscillator(IDVBSTuningSpace* This,LONG HighOscillator) {
 3210    return This->lpVtbl->put_HighOscillator(This,HighOscillator);
 3211}
 3212static inline HRESULT IDVBSTuningSpace_get_LNBSwitch(IDVBSTuningSpace* This,LONG *LNBSwitch) {
 3213    return This->lpVtbl->get_LNBSwitch(This,LNBSwitch);
 3214}
 3215static inline HRESULT IDVBSTuningSpace_put_LNBSwitch(IDVBSTuningSpace* This,LONG LNBSwitch) {
 3216    return This->lpVtbl->put_LNBSwitch(This,LNBSwitch);
 3217}
 3218static inline HRESULT IDVBSTuningSpace_get_InputRange(IDVBSTuningSpace* This,BSTR *InputRange) {
 3219    return This->lpVtbl->get_InputRange(This,InputRange);
 3220}
 3221static inline HRESULT IDVBSTuningSpace_put_InputRange(IDVBSTuningSpace* This,BSTR InputRange) {
 3222    return This->lpVtbl->put_InputRange(This,InputRange);
 3223}
 3224static inline HRESULT IDVBSTuningSpace_get_SpectralInversion(IDVBSTuningSpace* This,SpectralInversion *SpectralInversionVal) {
 3225    return This->lpVtbl->get_SpectralInversion(This,SpectralInversionVal);
 3226}
 3227static inline HRESULT IDVBSTuningSpace_put_SpectralInversion(IDVBSTuningSpace* This,SpectralInversion SpectralInversionVal) {
 3228    return This->lpVtbl->put_SpectralInversion(This,SpectralInversionVal);
 3229}
 3230#endif
 3231#endif
 3232
 3233#endif
 3234
 3235
 3236#endif  /* __IDVBSTuningSpace_INTERFACE_DEFINED__ */
 3237
 3238/*****************************************************************************
 3239 * IAuxInTuningSpace interface
 3240 */
 3241#ifndef __IAuxInTuningSpace_INTERFACE_DEFINED__
 3242#define __IAuxInTuningSpace_INTERFACE_DEFINED__
 3243
 3244DEFINE_GUID(IID_IAuxInTuningSpace, 0xe48244b8, 0x7e17, 0x4f76, 0xa7,0x63, 0x50,0x90,0xff,0x1e,0x2f,0x30);
 3245#if defined(__cplusplus) && !defined(CINTERFACE)
 3246MIDL_INTERFACE("e48244b8-7e17-4f76-a763-5090ff1e2f30")
 3247IAuxInTuningSpace : public ITuningSpace
 3248{
 3249};
 3250#ifdef __CRT_UUID_DECL
 3251__CRT_UUID_DECL(IAuxInTuningSpace, 0xe48244b8, 0x7e17, 0x4f76, 0xa7,0x63, 0x50,0x90,0xff,0x1e,0x2f,0x30)
 3252#endif
 3253#else
 3254typedef struct IAuxInTuningSpaceVtbl {
 3255    BEGIN_INTERFACE
 3256
 3257    /*** IUnknown methods ***/
 3258    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 3259        IAuxInTuningSpace *This,
 3260        REFIID riid,
 3261        void **ppvObject);
 3262
 3263    ULONG (STDMETHODCALLTYPE *AddRef)(
 3264        IAuxInTuningSpace *This);
 3265
 3266    ULONG (STDMETHODCALLTYPE *Release)(
 3267        IAuxInTuningSpace *This);
 3268
 3269    /*** IDispatch methods ***/
 3270    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
 3271        IAuxInTuningSpace *This,
 3272        UINT *pctinfo);
 3273
 3274    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
 3275        IAuxInTuningSpace *This,
 3276        UINT iTInfo,
 3277        LCID lcid,
 3278        ITypeInfo **ppTInfo);
 3279
 3280    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
 3281        IAuxInTuningSpace *This,
 3282        REFIID riid,
 3283        LPOLESTR *rgszNames,
 3284        UINT cNames,
 3285        LCID lcid,
 3286        DISPID *rgDispId);
 3287
 3288    HRESULT (STDMETHODCALLTYPE *Invoke)(
 3289        IAuxInTuningSpace *This,
 3290        DISPID dispIdMember,
 3291        REFIID riid,
 3292        LCID lcid,
 3293        WORD wFlags,
 3294        DISPPARAMS *pDispParams,
 3295        VARIANT *pVarResult,
 3296        EXCEPINFO *pExcepInfo,
 3297        UINT *puArgErr);
 3298
 3299    /*** ITuningSpace methods ***/
 3300    HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
 3301        IAuxInTuningSpace *This,
 3302        BSTR *Name);
 3303
 3304    HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
 3305        IAuxInTuningSpace *This,
 3306        BSTR Name);
 3307
 3308    HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
 3309        IAuxInTuningSpace *This,
 3310        BSTR *Name);
 3311
 3312    HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
 3313        IAuxInTuningSpace *This,
 3314        BSTR Name);
 3315
 3316    HRESULT (STDMETHODCALLTYPE *get_CLSID)(
 3317        IAuxInTuningSpace *This,
 3318        BSTR *SpaceCLSID);
 3319
 3320    HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
 3321        IAuxInTuningSpace *This,
 3322        BSTR *NetworkTypeGuid);
 3323
 3324    HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
 3325        IAuxInTuningSpace *This,
 3326        BSTR NetworkTypeGuid);
 3327
 3328    HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
 3329        IAuxInTuningSpace *This,
 3330        GUID *NetworkTypeGuid);
 3331
 3332    HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
 3333        IAuxInTuningSpace *This,
 3334        REFCLSID NetworkTypeGuid);
 3335
 3336    HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
 3337        IAuxInTuningSpace *This,
 3338        ITuneRequest **TuneRequest);
 3339
 3340    HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
 3341        IAuxInTuningSpace *This,
 3342        IEnumGUID **ppEnum);
 3343
 3344    HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
 3345        IAuxInTuningSpace *This,
 3346        IEnumMoniker **ppEnum);
 3347
 3348    HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
 3349        IAuxInTuningSpace *This,
 3350        IComponentTypes **ComponentTypes);
 3351
 3352    HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
 3353        IAuxInTuningSpace *This,
 3354        IComponentTypes *NewComponentTypes);
 3355
 3356    HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
 3357        IAuxInTuningSpace *This,
 3358        BSTR *pMapping);
 3359
 3360    HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
 3361        IAuxInTuningSpace *This,
 3362        BSTR Mapping);
 3363
 3364    HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
 3365        IAuxInTuningSpace *This,
 3366        ILocator **LocatorVal);
 3367
 3368    HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
 3369        IAuxInTuningSpace *This,
 3370        ILocator *LocatorVal);
 3371
 3372    HRESULT (STDMETHODCALLTYPE *Clone)(
 3373        IAuxInTuningSpace *This,
 3374        ITuningSpace **NewTS);
 3375
 3376    END_INTERFACE
 3377} IAuxInTuningSpaceVtbl;
 3378
 3379interface IAuxInTuningSpace {
 3380    CONST_VTBL IAuxInTuningSpaceVtbl* lpVtbl;
 3381};
 3382
 3383#ifdef COBJMACROS
 3384#ifndef WIDL_C_INLINE_WRAPPERS
 3385/*** IUnknown methods ***/
 3386#define IAuxInTuningSpace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 3387#define IAuxInTuningSpace_AddRef(This) (This)->lpVtbl->AddRef(This)
 3388#define IAuxInTuningSpace_Release(This) (This)->lpVtbl->Release(This)
 3389/*** IDispatch methods ***/
 3390#define IAuxInTuningSpace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
 3391#define IAuxInTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
 3392#define IAuxInTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
 3393#define IAuxInTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
 3394/*** ITuningSpace methods ***/
 3395#define IAuxInTuningSpace_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
 3396#define IAuxInTuningSpace_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
 3397#define IAuxInTuningSpace_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
 3398#define IAuxInTuningSpace_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
 3399#define IAuxInTuningSpace_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
 3400#define IAuxInTuningSpace_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
 3401#define IAuxInTuningSpace_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
 3402#define IAuxInTuningSpace_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
 3403#define IAuxInTuningSpace_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
 3404#define IAuxInTuningSpace_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
 3405#define IAuxInTuningSpace_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
 3406#define IAuxInTuningSpace_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
 3407#define IAuxInTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
 3408#define IAuxInTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
 3409#define IAuxInTuningSpace_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
 3410#define IAuxInTuningSpace_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
 3411#define IAuxInTuningSpace_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
 3412#define IAuxInTuningSpace_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
 3413#define IAuxInTuningSpace_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
 3414#else
 3415/*** IUnknown methods ***/
 3416static inline HRESULT IAuxInTuningSpace_QueryInterface(IAuxInTuningSpace* This,REFIID riid,void **ppvObject) {
 3417    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 3418}
 3419static inline ULONG IAuxInTuningSpace_AddRef(IAuxInTuningSpace* This) {
 3420    return This->lpVtbl->AddRef(This);
 3421}
 3422static inline ULONG IAuxInTuningSpace_Release(IAuxInTuningSpace* This) {
 3423    return This->lpVtbl->Release(This);
 3424}
 3425/*** IDispatch methods ***/
 3426static inline HRESULT IAuxInTuningSpace_GetTypeInfoCount(IAuxInTuningSpace* This,UINT *pctinfo) {
 3427    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 3428}
 3429static inline HRESULT IAuxInTuningSpace_GetTypeInfo(IAuxInTuningSpace* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 3430    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 3431}
 3432static inline HRESULT IAuxInTuningSpace_GetIDsOfNames(IAuxInTuningSpace* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
 3433    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
 3434}
 3435static inline HRESULT IAuxInTuningSpace_Invoke(IAuxInTuningSpace* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
 3436    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
 3437}
 3438/*** ITuningSpace methods ***/
 3439static inline HRESULT IAuxInTuningSpace_get_UniqueName(IAuxInTuningSpace* This,BSTR *Name) {
 3440    return This->lpVtbl->get_UniqueName(This,Name);
 3441}
 3442static inline HRESULT IAuxInTuningSpace_put_UniqueName(IAuxInTuningSpace* This,BSTR Name) {
 3443    return This->lpVtbl->put_UniqueName(This,Name);
 3444}
 3445static inline HRESULT IAuxInTuningSpace_get_FriendlyName(IAuxInTuningSpace* This,BSTR *Name) {
 3446    return This->lpVtbl->get_FriendlyName(This,Name);
 3447}
 3448static inline HRESULT IAuxInTuningSpace_put_FriendlyName(IAuxInTuningSpace* This,BSTR Name) {
 3449    return This->lpVtbl->put_FriendlyName(This,Name);
 3450}
 3451static inline HRESULT IAuxInTuningSpace_get_CLSID(IAuxInTuningSpace* This,BSTR *SpaceCLSID) {
 3452    return This->lpVtbl->get_CLSID(This,SpaceCLSID);
 3453}
 3454static inline HRESULT IAuxInTuningSpace_get_NetworkType(IAuxInTuningSpace* This,BSTR *NetworkTypeGuid) {
 3455    return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
 3456}
 3457static inline HRESULT IAuxInTuningSpace_put_NetworkType(IAuxInTuningSpace* This,BSTR NetworkTypeGuid) {
 3458    return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
 3459}
 3460static inline HRESULT IAuxInTuningSpace_get__NetworkType(IAuxInTuningSpace* This,GUID *NetworkTypeGuid) {
 3461    return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
 3462}
 3463static inline HRESULT IAuxInTuningSpace_put__NetworkType(IAuxInTuningSpace* This,REFCLSID NetworkTypeGuid) {
 3464    return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
 3465}
 3466static inline HRESULT IAuxInTuningSpace_CreateTuneRequest(IAuxInTuningSpace* This,ITuneRequest **TuneRequest) {
 3467    return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
 3468}
 3469static inline HRESULT IAuxInTuningSpace_EnumCategoryGUIDs(IAuxInTuningSpace* This,IEnumGUID **ppEnum) {
 3470    return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
 3471}
 3472static inline HRESULT IAuxInTuningSpace_EnumDeviceMonikers(IAuxInTuningSpace* This,IEnumMoniker **ppEnum) {
 3473    return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
 3474}
 3475static inline HRESULT IAuxInTuningSpace_get_DefaultPreferredComponentTypes(IAuxInTuningSpace* This,IComponentTypes **ComponentTypes) {
 3476    return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
 3477}
 3478static inline HRESULT IAuxInTuningSpace_put_DefaultPreferredComponentTypes(IAuxInTuningSpace* This,IComponentTypes *NewComponentTypes) {
 3479    return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
 3480}
 3481static inline HRESULT IAuxInTuningSpace_get_FrequencyMapping(IAuxInTuningSpace* This,BSTR *pMapping) {
 3482    return This->lpVtbl->get_FrequencyMapping(This,pMapping);
 3483}
 3484static inline HRESULT IAuxInTuningSpace_put_FrequencyMapping(IAuxInTuningSpace* This,BSTR Mapping) {
 3485    return This->lpVtbl->put_FrequencyMapping(This,Mapping);
 3486}
 3487static inline HRESULT IAuxInTuningSpace_get_DefaultLocator(IAuxInTuningSpace* This,ILocator **LocatorVal) {
 3488    return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
 3489}
 3490static inline HRESULT IAuxInTuningSpace_put_DefaultLocator(IAuxInTuningSpace* This,ILocator *LocatorVal) {
 3491    return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
 3492}
 3493static inline HRESULT IAuxInTuningSpace_Clone(IAuxInTuningSpace* This,ITuningSpace **NewTS) {
 3494    return This->lpVtbl->Clone(This,NewTS);
 3495}
 3496#endif
 3497#endif
 3498
 3499#endif
 3500
 3501
 3502#endif  /* __IAuxInTuningSpace_INTERFACE_DEFINED__ */
 3503
 3504/*****************************************************************************
 3505 * IAuxInTuningSpace2 interface
 3506 */
 3507#ifndef __IAuxInTuningSpace2_INTERFACE_DEFINED__
 3508#define __IAuxInTuningSpace2_INTERFACE_DEFINED__
 3509
 3510DEFINE_GUID(IID_IAuxInTuningSpace2, 0xb10931ed, 0x8bfe, 0x4ab0, 0x9d,0xce, 0xe4,0x69,0xc2,0x9a,0x97,0x29);
 3511#if defined(__cplusplus) && !defined(CINTERFACE)
 3512MIDL_INTERFACE("b10931ed-8bfe-4ab0-9dce-e469c29a9729")
 3513IAuxInTuningSpace2 : public IAuxInTuningSpace
 3514{
 3515    virtual HRESULT STDMETHODCALLTYPE get_CountryCode(
 3516        LONG *CountryCodeVal) = 0;
 3517
 3518    virtual HRESULT STDMETHODCALLTYPE put_CountryCode(
 3519        LONG NewCountryCodeVal) = 0;
 3520
 3521};
 3522#ifdef __CRT_UUID_DECL
 3523__CRT_UUID_DECL(IAuxInTuningSpace2, 0xb10931ed, 0x8bfe, 0x4ab0, 0x9d,0xce, 0xe4,0x69,0xc2,0x9a,0x97,0x29)
 3524#endif
 3525#else
 3526typedef struct IAuxInTuningSpace2Vtbl {
 3527    BEGIN_INTERFACE
 3528
 3529    /*** IUnknown methods ***/
 3530    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 3531        IAuxInTuningSpace2 *This,
 3532        REFIID riid,
 3533        void **ppvObject);
 3534
 3535    ULONG (STDMETHODCALLTYPE *AddRef)(
 3536        IAuxInTuningSpace2 *This);
 3537
 3538    ULONG (STDMETHODCALLTYPE *Release)(
 3539        IAuxInTuningSpace2 *This);
 3540
 3541    /*** IDispatch methods ***/
 3542    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
 3543        IAuxInTuningSpace2 *This,
 3544        UINT *pctinfo);
 3545
 3546    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
 3547        IAuxInTuningSpace2 *This,
 3548        UINT iTInfo,
 3549        LCID lcid,
 3550        ITypeInfo **ppTInfo);
 3551
 3552    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
 3553        IAuxInTuningSpace2 *This,
 3554        REFIID riid,
 3555        LPOLESTR *rgszNames,
 3556        UINT cNames,
 3557        LCID lcid,
 3558        DISPID *rgDispId);
 3559
 3560    HRESULT (STDMETHODCALLTYPE *Invoke)(
 3561        IAuxInTuningSpace2 *This,
 3562        DISPID dispIdMember,
 3563        REFIID riid,
 3564        LCID lcid,
 3565        WORD wFlags,
 3566        DISPPARAMS *pDispParams,
 3567        VARIANT *pVarResult,
 3568        EXCEPINFO *pExcepInfo,
 3569        UINT *puArgErr);
 3570
 3571    /*** ITuningSpace methods ***/
 3572    HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
 3573        IAuxInTuningSpace2 *This,
 3574        BSTR *Name);
 3575
 3576    HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
 3577        IAuxInTuningSpace2 *This,
 3578        BSTR Name);
 3579
 3580    HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
 3581        IAuxInTuningSpace2 *This,
 3582        BSTR *Name);
 3583
 3584    HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
 3585        IAuxInTuningSpace2 *This,
 3586        BSTR Name);
 3587
 3588    HRESULT (STDMETHODCALLTYPE *get_CLSID)(
 3589        IAuxInTuningSpace2 *This,
 3590        BSTR *SpaceCLSID);
 3591
 3592    HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
 3593        IAuxInTuningSpace2 *This,
 3594        BSTR *NetworkTypeGuid);
 3595
 3596    HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
 3597        IAuxInTuningSpace2 *This,
 3598        BSTR NetworkTypeGuid);
 3599
 3600    HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
 3601        IAuxInTuningSpace2 *This,
 3602        GUID *NetworkTypeGuid);
 3603
 3604    HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
 3605        IAuxInTuningSpace2 *This,
 3606        REFCLSID NetworkTypeGuid);
 3607
 3608    HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
 3609        IAuxInTuningSpace2 *This,
 3610        ITuneRequest **TuneRequest);
 3611
 3612    HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
 3613        IAuxInTuningSpace2 *This,
 3614        IEnumGUID **ppEnum);
 3615
 3616    HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
 3617        IAuxInTuningSpace2 *This,
 3618        IEnumMoniker **ppEnum);
 3619
 3620    HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
 3621        IAuxInTuningSpace2 *This,
 3622        IComponentTypes **ComponentTypes);
 3623
 3624    HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
 3625        IAuxInTuningSpace2 *This,
 3626        IComponentTypes *NewComponentTypes);
 3627
 3628    HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
 3629        IAuxInTuningSpace2 *This,
 3630        BSTR *pMapping);
 3631
 3632    HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
 3633        IAuxInTuningSpace2 *This,
 3634        BSTR Mapping);
 3635
 3636    HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
 3637        IAuxInTuningSpace2 *This,
 3638        ILocator **LocatorVal);
 3639
 3640    HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
 3641        IAuxInTuningSpace2 *This,
 3642        ILocator *LocatorVal);
 3643
 3644    HRESULT (STDMETHODCALLTYPE *Clone)(
 3645        IAuxInTuningSpace2 *This,
 3646        ITuningSpace **NewTS);
 3647
 3648    /*** IAuxInTuningSpace2 methods ***/
 3649    HRESULT (STDMETHODCALLTYPE *get_CountryCode)(
 3650        IAuxInTuningSpace2 *This,
 3651        LONG *CountryCodeVal);
 3652
 3653    HRESULT (STDMETHODCALLTYPE *put_CountryCode)(
 3654        IAuxInTuningSpace2 *This,
 3655        LONG NewCountryCodeVal);
 3656
 3657    END_INTERFACE
 3658} IAuxInTuningSpace2Vtbl;
 3659
 3660interface IAuxInTuningSpace2 {
 3661    CONST_VTBL IAuxInTuningSpace2Vtbl* lpVtbl;
 3662};
 3663
 3664#ifdef COBJMACROS
 3665#ifndef WIDL_C_INLINE_WRAPPERS
 3666/*** IUnknown methods ***/
 3667#define IAuxInTuningSpace2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 3668#define IAuxInTuningSpace2_AddRef(This) (This)->lpVtbl->AddRef(This)
 3669#define IAuxInTuningSpace2_Release(This) (This)->lpVtbl->Release(This)
 3670/*** IDispatch methods ***/
 3671#define IAuxInTuningSpace2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
 3672#define IAuxInTuningSpace2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
 3673#define IAuxInTuningSpace2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
 3674#define IAuxInTuningSpace2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
 3675/*** ITuningSpace methods ***/
 3676#define IAuxInTuningSpace2_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
 3677#define IAuxInTuningSpace2_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
 3678#define IAuxInTuningSpace2_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
 3679#define IAuxInTuningSpace2_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
 3680#define IAuxInTuningSpace2_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
 3681#define IAuxInTuningSpace2_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
 3682#define IAuxInTuningSpace2_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
 3683#define IAuxInTuningSpace2_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
 3684#define IAuxInTuningSpace2_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
 3685#define IAuxInTuningSpace2_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
 3686#define IAuxInTuningSpace2_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
 3687#define IAuxInTuningSpace2_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
 3688#define IAuxInTuningSpace2_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
 3689#define IAuxInTuningSpace2_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
 3690#define IAuxInTuningSpace2_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
 3691#define IAuxInTuningSpace2_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
 3692#define IAuxInTuningSpace2_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
 3693#define IAuxInTuningSpace2_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
 3694#define IAuxInTuningSpace2_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
 3695/*** IAuxInTuningSpace2 methods ***/
 3696#define IAuxInTuningSpace2_get_CountryCode(This,CountryCodeVal) (This)->lpVtbl->get_CountryCode(This,CountryCodeVal)
 3697#define IAuxInTuningSpace2_put_CountryCode(This,NewCountryCodeVal) (This)->lpVtbl->put_CountryCode(This,NewCountryCodeVal)
 3698#else
 3699/*** IUnknown methods ***/
 3700static inline HRESULT IAuxInTuningSpace2_QueryInterface(IAuxInTuningSpace2* This,REFIID riid,void **ppvObject) {
 3701    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 3702}
 3703static inline ULONG IAuxInTuningSpace2_AddRef(IAuxInTuningSpace2* This) {
 3704    return This->lpVtbl->AddRef(This);
 3705}
 3706static inline ULONG IAuxInTuningSpace2_Release(IAuxInTuningSpace2* This) {
 3707    return This->lpVtbl->Release(This);
 3708}
 3709/*** IDispatch methods ***/
 3710static inline HRESULT IAuxInTuningSpace2_GetTypeInfoCount(IAuxInTuningSpace2* This,UINT *pctinfo) {
 3711    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 3712}
 3713static inline HRESULT IAuxInTuningSpace2_GetTypeInfo(IAuxInTuningSpace2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 3714    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 3715}
 3716static inline HRESULT IAuxInTuningSpace2_GetIDsOfNames(IAuxInTuningSpace2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
 3717    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
 3718}
 3719static inline HRESULT IAuxInTuningSpace2_Invoke(IAuxInTuningSpace2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
 3720    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
 3721}
 3722/*** ITuningSpace methods ***/
 3723static inline HRESULT IAuxInTuningSpace2_get_UniqueName(IAuxInTuningSpace2* This,BSTR *Name) {
 3724    return This->lpVtbl->get_UniqueName(This,Name);
 3725}
 3726static inline HRESULT IAuxInTuningSpace2_put_UniqueName(IAuxInTuningSpace2* This,BSTR Name) {
 3727    return This->lpVtbl->put_UniqueName(This,Name);
 3728}
 3729static inline HRESULT IAuxInTuningSpace2_get_FriendlyName(IAuxInTuningSpace2* This,BSTR *Name) {
 3730    return This->lpVtbl->get_FriendlyName(This,Name);
 3731}
 3732static inline HRESULT IAuxInTuningSpace2_put_FriendlyName(IAuxInTuningSpace2* This,BSTR Name) {
 3733    return This->lpVtbl->put_FriendlyName(This,Name);
 3734}
 3735static inline HRESULT IAuxInTuningSpace2_get_CLSID(IAuxInTuningSpace2* This,BSTR *SpaceCLSID) {
 3736    return This->lpVtbl->get_CLSID(This,SpaceCLSID);
 3737}
 3738static inline HRESULT IAuxInTuningSpace2_get_NetworkType(IAuxInTuningSpace2* This,BSTR *NetworkTypeGuid) {
 3739    return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
 3740}
 3741static inline HRESULT IAuxInTuningSpace2_put_NetworkType(IAuxInTuningSpace2* This,BSTR NetworkTypeGuid) {
 3742    return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
 3743}
 3744static inline HRESULT IAuxInTuningSpace2_get__NetworkType(IAuxInTuningSpace2* This,GUID *NetworkTypeGuid) {
 3745    return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
 3746}
 3747static inline HRESULT IAuxInTuningSpace2_put__NetworkType(IAuxInTuningSpace2* This,REFCLSID NetworkTypeGuid) {
 3748    return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
 3749}
 3750static inline HRESULT IAuxInTuningSpace2_CreateTuneRequest(IAuxInTuningSpace2* This,ITuneRequest **TuneRequest) {
 3751    return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
 3752}
 3753static inline HRESULT IAuxInTuningSpace2_EnumCategoryGUIDs(IAuxInTuningSpace2* This,IEnumGUID **ppEnum) {
 3754    return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
 3755}
 3756static inline HRESULT IAuxInTuningSpace2_EnumDeviceMonikers(IAuxInTuningSpace2* This,IEnumMoniker **ppEnum) {
 3757    return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
 3758}
 3759static inline HRESULT IAuxInTuningSpace2_get_DefaultPreferredComponentTypes(IAuxInTuningSpace2* This,IComponentTypes **ComponentTypes) {
 3760    return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
 3761}
 3762static inline HRESULT IAuxInTuningSpace2_put_DefaultPreferredComponentTypes(IAuxInTuningSpace2* This,IComponentTypes *NewComponentTypes) {
 3763    return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
 3764}
 3765static inline HRESULT IAuxInTuningSpace2_get_FrequencyMapping(IAuxInTuningSpace2* This,BSTR *pMapping) {
 3766    return This->lpVtbl->get_FrequencyMapping(This,pMapping);
 3767}
 3768static inline HRESULT IAuxInTuningSpace2_put_FrequencyMapping(IAuxInTuningSpace2* This,BSTR Mapping) {
 3769    return This->lpVtbl->put_FrequencyMapping(This,Mapping);
 3770}
 3771static inline HRESULT IAuxInTuningSpace2_get_DefaultLocator(IAuxInTuningSpace2* This,ILocator **LocatorVal) {
 3772    return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
 3773}
 3774static inline HRESULT IAuxInTuningSpace2_put_DefaultLocator(IAuxInTuningSpace2* This,ILocator *LocatorVal) {
 3775    return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
 3776}
 3777static inline HRESULT IAuxInTuningSpace2_Clone(IAuxInTuningSpace2* This,ITuningSpace **NewTS) {
 3778    return This->lpVtbl->Clone(This,NewTS);
 3779}
 3780/*** IAuxInTuningSpace2 methods ***/
 3781static inline HRESULT IAuxInTuningSpace2_get_CountryCode(IAuxInTuningSpace2* This,LONG *CountryCodeVal) {
 3782    return This->lpVtbl->get_CountryCode(This,CountryCodeVal);
 3783}
 3784static inline HRESULT IAuxInTuningSpace2_put_CountryCode(IAuxInTuningSpace2* This,LONG NewCountryCodeVal) {
 3785    return This->lpVtbl->put_CountryCode(This,NewCountryCodeVal);
 3786}
 3787#endif
 3788#endif
 3789
 3790#endif
 3791
 3792
 3793#endif  /* __IAuxInTuningSpace2_INTERFACE_DEFINED__ */
 3794
 3795/*****************************************************************************
 3796 * IAnalogTVTuningSpace interface
 3797 */
 3798#ifndef __IAnalogTVTuningSpace_INTERFACE_DEFINED__
 3799#define __IAnalogTVTuningSpace_INTERFACE_DEFINED__
 3800
 3801DEFINE_GUID(IID_IAnalogTVTuningSpace, 0x2a6e293c, 0x2595, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
 3802#if defined(__cplusplus) && !defined(CINTERFACE)
 3803MIDL_INTERFACE("2a6e293c-2595-11d3-b64c-00c04f79498e")
 3804IAnalogTVTuningSpace : public ITuningSpace
 3805{
 3806    virtual HRESULT STDMETHODCALLTYPE get_MinChannel(
 3807        LONG *MinChannelVal) = 0;
 3808
 3809    virtual HRESULT STDMETHODCALLTYPE put_MinChannel(
 3810        LONG NewMinChannelVal) = 0;
 3811
 3812    virtual HRESULT STDMETHODCALLTYPE get_MaxChannel(
 3813        LONG *MaxChannelVal) = 0;
 3814
 3815    virtual HRESULT STDMETHODCALLTYPE put_MaxChannel(
 3816        LONG NewMaxChannelVal) = 0;
 3817
 3818    virtual HRESULT STDMETHODCALLTYPE get_InputType(
 3819        TunerInputType *InputTypeVal) = 0;
 3820
 3821    virtual HRESULT STDMETHODCALLTYPE put_InputType(
 3822        TunerInputType NewInputTypeVal) = 0;
 3823
 3824    virtual HRESULT STDMETHODCALLTYPE get_CountryCode(
 3825        LONG *CountryCodeVal) = 0;
 3826
 3827    virtual HRESULT STDMETHODCALLTYPE put_CountryCode(
 3828        LONG NewCountryCodeVal) = 0;
 3829
 3830};
 3831#ifdef __CRT_UUID_DECL
 3832__CRT_UUID_DECL(IAnalogTVTuningSpace, 0x2a6e293c, 0x2595, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
 3833#endif
 3834#else
 3835typedef struct IAnalogTVTuningSpaceVtbl {
 3836    BEGIN_INTERFACE
 3837
 3838    /*** IUnknown methods ***/
 3839    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 3840        IAnalogTVTuningSpace *This,
 3841        REFIID riid,
 3842        void **ppvObject);
 3843
 3844    ULONG (STDMETHODCALLTYPE *AddRef)(
 3845        IAnalogTVTuningSpace *This);
 3846
 3847    ULONG (STDMETHODCALLTYPE *Release)(
 3848        IAnalogTVTuningSpace *This);
 3849
 3850    /*** IDispatch methods ***/
 3851    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
 3852        IAnalogTVTuningSpace *This,
 3853        UINT *pctinfo);
 3854
 3855    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
 3856        IAnalogTVTuningSpace *This,
 3857        UINT iTInfo,
 3858        LCID lcid,
 3859        ITypeInfo **ppTInfo);
 3860
 3861    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
 3862        IAnalogTVTuningSpace *This,
 3863        REFIID riid,
 3864        LPOLESTR *rgszNames,
 3865        UINT cNames,
 3866        LCID lcid,
 3867        DISPID *rgDispId);
 3868
 3869    HRESULT (STDMETHODCALLTYPE *Invoke)(
 3870        IAnalogTVTuningSpace *This,
 3871        DISPID dispIdMember,
 3872        REFIID riid,
 3873        LCID lcid,
 3874        WORD wFlags,
 3875        DISPPARAMS *pDispParams,
 3876        VARIANT *pVarResult,
 3877        EXCEPINFO *pExcepInfo,
 3878        UINT *puArgErr);
 3879
 3880    /*** ITuningSpace methods ***/
 3881    HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
 3882        IAnalogTVTuningSpace *This,
 3883        BSTR *Name);
 3884
 3885    HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
 3886        IAnalogTVTuningSpace *This,
 3887        BSTR Name);
 3888
 3889    HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
 3890        IAnalogTVTuningSpace *This,
 3891        BSTR *Name);
 3892
 3893    HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
 3894        IAnalogTVTuningSpace *This,
 3895        BSTR Name);
 3896
 3897    HRESULT (STDMETHODCALLTYPE *get_CLSID)(
 3898        IAnalogTVTuningSpace *This,
 3899        BSTR *SpaceCLSID);
 3900
 3901    HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
 3902        IAnalogTVTuningSpace *This,
 3903        BSTR *NetworkTypeGuid);
 3904
 3905    HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
 3906        IAnalogTVTuningSpace *This,
 3907        BSTR NetworkTypeGuid);
 3908
 3909    HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
 3910        IAnalogTVTuningSpace *This,
 3911        GUID *NetworkTypeGuid);
 3912
 3913    HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
 3914        IAnalogTVTuningSpace *This,
 3915        REFCLSID NetworkTypeGuid);
 3916
 3917    HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
 3918        IAnalogTVTuningSpace *This,
 3919        ITuneRequest **TuneRequest);
 3920
 3921    HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
 3922        IAnalogTVTuningSpace *This,
 3923        IEnumGUID **ppEnum);
 3924
 3925    HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
 3926        IAnalogTVTuningSpace *This,
 3927        IEnumMoniker **ppEnum);
 3928
 3929    HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
 3930        IAnalogTVTuningSpace *This,
 3931        IComponentTypes **ComponentTypes);
 3932
 3933    HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
 3934        IAnalogTVTuningSpace *This,
 3935        IComponentTypes *NewComponentTypes);
 3936
 3937    HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
 3938        IAnalogTVTuningSpace *This,
 3939        BSTR *pMapping);
 3940
 3941    HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
 3942        IAnalogTVTuningSpace *This,
 3943        BSTR Mapping);
 3944
 3945    HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
 3946        IAnalogTVTuningSpace *This,
 3947        ILocator **LocatorVal);
 3948
 3949    HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
 3950        IAnalogTVTuningSpace *This,
 3951        ILocator *LocatorVal);
 3952
 3953    HRESULT (STDMETHODCALLTYPE *Clone)(
 3954        IAnalogTVTuningSpace *This,
 3955        ITuningSpace **NewTS);
 3956
 3957    /*** IAnalogTVTuningSpace methods ***/
 3958    HRESULT (STDMETHODCALLTYPE *get_MinChannel)(
 3959        IAnalogTVTuningSpace *This,
 3960        LONG *MinChannelVal);
 3961
 3962    HRESULT (STDMETHODCALLTYPE *put_MinChannel)(
 3963        IAnalogTVTuningSpace *This,
 3964        LONG NewMinChannelVal);
 3965
 3966    HRESULT (STDMETHODCALLTYPE *get_MaxChannel)(
 3967        IAnalogTVTuningSpace *This,
 3968        LONG *MaxChannelVal);
 3969
 3970    HRESULT (STDMETHODCALLTYPE *put_MaxChannel)(
 3971        IAnalogTVTuningSpace *This,
 3972        LONG NewMaxChannelVal);
 3973
 3974    HRESULT (STDMETHODCALLTYPE *get_InputType)(
 3975        IAnalogTVTuningSpace *This,
 3976        TunerInputType *InputTypeVal);
 3977
 3978    HRESULT (STDMETHODCALLTYPE *put_InputType)(
 3979        IAnalogTVTuningSpace *This,
 3980        TunerInputType NewInputTypeVal);
 3981
 3982    HRESULT (STDMETHODCALLTYPE *get_CountryCode)(
 3983        IAnalogTVTuningSpace *This,
 3984        LONG *CountryCodeVal);
 3985
 3986    HRESULT (STDMETHODCALLTYPE *put_CountryCode)(
 3987        IAnalogTVTuningSpace *This,
 3988        LONG NewCountryCodeVal);
 3989
 3990    END_INTERFACE
 3991} IAnalogTVTuningSpaceVtbl;
 3992
 3993interface IAnalogTVTuningSpace {
 3994    CONST_VTBL IAnalogTVTuningSpaceVtbl* lpVtbl;
 3995};
 3996
 3997#ifdef COBJMACROS
 3998#ifndef WIDL_C_INLINE_WRAPPERS
 3999/*** IUnknown methods ***/
 4000#define IAnalogTVTuningSpace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 4001#define IAnalogTVTuningSpace_AddRef(This) (This)->lpVtbl->AddRef(This)
 4002#define IAnalogTVTuningSpace_Release(This) (This)->lpVtbl->Release(This)
 4003/*** IDispatch methods ***/
 4004#define IAnalogTVTuningSpace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
 4005#define IAnalogTVTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
 4006#define IAnalogTVTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
 4007#define IAnalogTVTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
 4008/*** ITuningSpace methods ***/
 4009#define IAnalogTVTuningSpace_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
 4010#define IAnalogTVTuningSpace_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
 4011#define IAnalogTVTuningSpace_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
 4012#define IAnalogTVTuningSpace_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
 4013#define IAnalogTVTuningSpace_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
 4014#define IAnalogTVTuningSpace_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
 4015#define IAnalogTVTuningSpace_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
 4016#define IAnalogTVTuningSpace_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
 4017#define IAnalogTVTuningSpace_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
 4018#define IAnalogTVTuningSpace_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
 4019#define IAnalogTVTuningSpace_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
 4020#define IAnalogTVTuningSpace_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
 4021#define IAnalogTVTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
 4022#define IAnalogTVTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
 4023#define IAnalogTVTuningSpace_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
 4024#define IAnalogTVTuningSpace_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
 4025#define IAnalogTVTuningSpace_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
 4026#define IAnalogTVTuningSpace_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
 4027#define IAnalogTVTuningSpace_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
 4028/*** IAnalogTVTuningSpace methods ***/
 4029#define IAnalogTVTuningSpace_get_MinChannel(This,MinChannelVal) (This)->lpVtbl->get_MinChannel(This,MinChannelVal)
 4030#define IAnalogTVTuningSpace_put_MinChannel(This,NewMinChannelVal) (This)->lpVtbl->put_MinChannel(This,NewMinChannelVal)
 4031#define IAnalogTVTuningSpace_get_MaxChannel(This,MaxChannelVal) (This)->lpVtbl->get_MaxChannel(This,MaxChannelVal)
 4032#define IAnalogTVTuningSpace_put_MaxChannel(This,NewMaxChannelVal) (This)->lpVtbl->put_MaxChannel(This,NewMaxChannelVal)
 4033#define IAnalogTVTuningSpace_get_InputType(This,InputTypeVal) (This)->lpVtbl->get_InputType(This,InputTypeVal)
 4034#define IAnalogTVTuningSpace_put_InputType(This,NewInputTypeVal) (This)->lpVtbl->put_InputType(This,NewInputTypeVal)
 4035#define IAnalogTVTuningSpace_get_CountryCode(This,CountryCodeVal) (This)->lpVtbl->get_CountryCode(This,CountryCodeVal)
 4036#define IAnalogTVTuningSpace_put_CountryCode(This,NewCountryCodeVal) (This)->lpVtbl->put_CountryCode(This,NewCountryCodeVal)
 4037#else
 4038/*** IUnknown methods ***/
 4039static inline HRESULT IAnalogTVTuningSpace_QueryInterface(IAnalogTVTuningSpace* This,REFIID riid,void **ppvObject) {
 4040    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 4041}
 4042static inline ULONG IAnalogTVTuningSpace_AddRef(IAnalogTVTuningSpace* This) {
 4043    return This->lpVtbl->AddRef(This);
 4044}
 4045static inline ULONG IAnalogTVTuningSpace_Release(IAnalogTVTuningSpace* This) {
 4046    return This->lpVtbl->Release(This);
 4047}
 4048/*** IDispatch methods ***/
 4049static inline HRESULT IAnalogTVTuningSpace_GetTypeInfoCount(IAnalogTVTuningSpace* This,UINT *pctinfo) {
 4050    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 4051}
 4052static inline HRESULT IAnalogTVTuningSpace_GetTypeInfo(IAnalogTVTuningSpace* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 4053    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 4054}
 4055static inline HRESULT IAnalogTVTuningSpace_GetIDsOfNames(IAnalogTVTuningSpace* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
 4056    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
 4057}
 4058static inline HRESULT IAnalogTVTuningSpace_Invoke(IAnalogTVTuningSpace* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
 4059    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
 4060}
 4061/*** ITuningSpace methods ***/
 4062static inline HRESULT IAnalogTVTuningSpace_get_UniqueName(IAnalogTVTuningSpace* This,BSTR *Name) {
 4063    return This->lpVtbl->get_UniqueName(This,Name);
 4064}
 4065static inline HRESULT IAnalogTVTuningSpace_put_UniqueName(IAnalogTVTuningSpace* This,BSTR Name) {
 4066    return This->lpVtbl->put_UniqueName(This,Name);
 4067}
 4068static inline HRESULT IAnalogTVTuningSpace_get_FriendlyName(IAnalogTVTuningSpace* This,BSTR *Name) {
 4069    return This->lpVtbl->get_FriendlyName(This,Name);
 4070}
 4071static inline HRESULT IAnalogTVTuningSpace_put_FriendlyName(IAnalogTVTuningSpace* This,BSTR Name) {
 4072    return This->lpVtbl->put_FriendlyName(This,Name);
 4073}
 4074static inline HRESULT IAnalogTVTuningSpace_get_CLSID(IAnalogTVTuningSpace* This,BSTR *SpaceCLSID) {
 4075    return This->lpVtbl->get_CLSID(This,SpaceCLSID);
 4076}
 4077static inline HRESULT IAnalogTVTuningSpace_get_NetworkType(IAnalogTVTuningSpace* This,BSTR *NetworkTypeGuid) {
 4078    return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
 4079}
 4080static inline HRESULT IAnalogTVTuningSpace_put_NetworkType(IAnalogTVTuningSpace* This,BSTR NetworkTypeGuid) {
 4081    return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
 4082}
 4083static inline HRESULT IAnalogTVTuningSpace_get__NetworkType(IAnalogTVTuningSpace* This,GUID *NetworkTypeGuid) {
 4084    return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
 4085}
 4086static inline HRESULT IAnalogTVTuningSpace_put__NetworkType(IAnalogTVTuningSpace* This,REFCLSID NetworkTypeGuid) {
 4087    return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
 4088}
 4089static inline HRESULT IAnalogTVTuningSpace_CreateTuneRequest(IAnalogTVTuningSpace* This,ITuneRequest **TuneRequest) {
 4090    return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
 4091}
 4092static inline HRESULT IAnalogTVTuningSpace_EnumCategoryGUIDs(IAnalogTVTuningSpace* This,IEnumGUID **ppEnum) {
 4093    return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
 4094}
 4095static inline HRESULT IAnalogTVTuningSpace_EnumDeviceMonikers(IAnalogTVTuningSpace* This,IEnumMoniker **ppEnum) {
 4096    return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
 4097}
 4098static inline HRESULT IAnalogTVTuningSpace_get_DefaultPreferredComponentTypes(IAnalogTVTuningSpace* This,IComponentTypes **ComponentTypes) {
 4099    return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
 4100}
 4101static inline HRESULT IAnalogTVTuningSpace_put_DefaultPreferredComponentTypes(IAnalogTVTuningSpace* This,IComponentTypes *NewComponentTypes) {
 4102    return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
 4103}
 4104static inline HRESULT IAnalogTVTuningSpace_get_FrequencyMapping(IAnalogTVTuningSpace* This,BSTR *pMapping) {
 4105    return This->lpVtbl->get_FrequencyMapping(This,pMapping);
 4106}
 4107static inline HRESULT IAnalogTVTuningSpace_put_FrequencyMapping(IAnalogTVTuningSpace* This,BSTR Mapping) {
 4108    return This->lpVtbl->put_FrequencyMapping(This,Mapping);
 4109}
 4110static inline HRESULT IAnalogTVTuningSpace_get_DefaultLocator(IAnalogTVTuningSpace* This,ILocator **LocatorVal) {
 4111    return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
 4112}
 4113static inline HRESULT IAnalogTVTuningSpace_put_DefaultLocator(IAnalogTVTuningSpace* This,ILocator *LocatorVal) {
 4114    return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
 4115}
 4116static inline HRESULT IAnalogTVTuningSpace_Clone(IAnalogTVTuningSpace* This,ITuningSpace **NewTS) {
 4117    return This->lpVtbl->Clone(This,NewTS);
 4118}
 4119/*** IAnalogTVTuningSpace methods ***/
 4120static inline HRESULT IAnalogTVTuningSpace_get_MinChannel(IAnalogTVTuningSpace* This,LONG *MinChannelVal) {
 4121    return This->lpVtbl->get_MinChannel(This,MinChannelVal);
 4122}
 4123static inline HRESULT IAnalogTVTuningSpace_put_MinChannel(IAnalogTVTuningSpace* This,LONG NewMinChannelVal) {
 4124    return This->lpVtbl->put_MinChannel(This,NewMinChannelVal);
 4125}
 4126static inline HRESULT IAnalogTVTuningSpace_get_MaxChannel(IAnalogTVTuningSpace* This,LONG *MaxChannelVal) {
 4127    return This->lpVtbl->get_MaxChannel(This,MaxChannelVal);
 4128}
 4129static inline HRESULT IAnalogTVTuningSpace_put_MaxChannel(IAnalogTVTuningSpace* This,LONG NewMaxChannelVal) {
 4130    return This->lpVtbl->put_MaxChannel(This,NewMaxChannelVal);
 4131}
 4132static inline HRESULT IAnalogTVTuningSpace_get_InputType(IAnalogTVTuningSpace* This,TunerInputType *InputTypeVal) {
 4133    return This->lpVtbl->get_InputType(This,InputTypeVal);
 4134}
 4135static inline HRESULT IAnalogTVTuningSpace_put_InputType(IAnalogTVTuningSpace* This,TunerInputType NewInputTypeVal) {
 4136    return This->lpVtbl->put_InputType(This,NewInputTypeVal);
 4137}
 4138static inline HRESULT IAnalogTVTuningSpace_get_CountryCode(IAnalogTVTuningSpace* This,LONG *CountryCodeVal) {
 4139    return This->lpVtbl->get_CountryCode(This,CountryCodeVal);
 4140}
 4141static inline HRESULT IAnalogTVTuningSpace_put_CountryCode(IAnalogTVTuningSpace* This,LONG NewCountryCodeVal) {
 4142    return This->lpVtbl->put_CountryCode(This,NewCountryCodeVal);
 4143}
 4144#endif
 4145#endif
 4146
 4147#endif
 4148
 4149
 4150#endif  /* __IAnalogTVTuningSpace_INTERFACE_DEFINED__ */
 4151
 4152/*****************************************************************************
 4153 * IATSCTuningSpace interface
 4154 */
 4155#ifndef __IATSCTuningSpace_INTERFACE_DEFINED__
 4156#define __IATSCTuningSpace_INTERFACE_DEFINED__
 4157
 4158DEFINE_GUID(IID_IATSCTuningSpace, 0x0369b4e2, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
 4159#if defined(__cplusplus) && !defined(CINTERFACE)
 4160MIDL_INTERFACE("0369b4e2-45b6-11d3-b650-00c04f79498e")
 4161IATSCTuningSpace : public IAnalogTVTuningSpace
 4162{
 4163    virtual HRESULT STDMETHODCALLTYPE get_MinMinorChannel(
 4164        LONG *MinMinorChannelVal) = 0;
 4165
 4166    virtual HRESULT STDMETHODCALLTYPE put_MinMinorChannel(
 4167        LONG NewMinMinorChannelVal) = 0;
 4168
 4169    virtual HRESULT STDMETHODCALLTYPE get_MaxMinorChannel(
 4170        LONG *MaxMinorChannelVal) = 0;
 4171
 4172    virtual HRESULT STDMETHODCALLTYPE put_MaxMinorChannel(
 4173        LONG NewMaxMinorChannelVal) = 0;
 4174
 4175    virtual HRESULT STDMETHODCALLTYPE get_MinPhysicalChannel(
 4176        LONG *MinPhysicalChannelVal) = 0;
 4177
 4178    virtual HRESULT STDMETHODCALLTYPE put_MinPhysicalChannel(
 4179        LONG NewMinPhysicalChannelVal) = 0;
 4180
 4181    virtual HRESULT STDMETHODCALLTYPE get_MaxPhysicalChannel(
 4182        LONG *MaxPhysicalChannelVal) = 0;
 4183
 4184    virtual HRESULT STDMETHODCALLTYPE put_MaxPhysicalChannel(
 4185        LONG NewMaxPhysicalChannelVal) = 0;
 4186
 4187};
 4188#ifdef __CRT_UUID_DECL
 4189__CRT_UUID_DECL(IATSCTuningSpace, 0x0369b4e2, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
 4190#endif
 4191#else
 4192typedef struct IATSCTuningSpaceVtbl {
 4193    BEGIN_INTERFACE
 4194
 4195    /*** IUnknown methods ***/
 4196    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 4197        IATSCTuningSpace *This,
 4198        REFIID riid,
 4199        void **ppvObject);
 4200
 4201    ULONG (STDMETHODCALLTYPE *AddRef)(
 4202        IATSCTuningSpace *This);
 4203
 4204    ULONG (STDMETHODCALLTYPE *Release)(
 4205        IATSCTuningSpace *This);
 4206
 4207    /*** IDispatch methods ***/
 4208    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
 4209        IATSCTuningSpace *This,
 4210        UINT *pctinfo);
 4211
 4212    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
 4213        IATSCTuningSpace *This,
 4214        UINT iTInfo,
 4215        LCID lcid,
 4216        ITypeInfo **ppTInfo);
 4217
 4218    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
 4219        IATSCTuningSpace *This,
 4220        REFIID riid,
 4221        LPOLESTR *rgszNames,
 4222        UINT cNames,
 4223        LCID lcid,
 4224        DISPID *rgDispId);
 4225
 4226    HRESULT (STDMETHODCALLTYPE *Invoke)(
 4227        IATSCTuningSpace *This,
 4228        DISPID dispIdMember,
 4229        REFIID riid,
 4230        LCID lcid,
 4231        WORD wFlags,
 4232        DISPPARAMS *pDispParams,
 4233        VARIANT *pVarResult,
 4234        EXCEPINFO *pExcepInfo,
 4235        UINT *puArgErr);
 4236
 4237    /*** ITuningSpace methods ***/
 4238    HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
 4239        IATSCTuningSpace *This,
 4240        BSTR *Name);
 4241
 4242    HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
 4243        IATSCTuningSpace *This,
 4244        BSTR Name);
 4245
 4246    HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
 4247        IATSCTuningSpace *This,
 4248        BSTR *Name);
 4249
 4250    HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
 4251        IATSCTuningSpace *This,
 4252        BSTR Name);
 4253
 4254    HRESULT (STDMETHODCALLTYPE *get_CLSID)(
 4255        IATSCTuningSpace *This,
 4256        BSTR *SpaceCLSID);
 4257
 4258    HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
 4259        IATSCTuningSpace *This,
 4260        BSTR *NetworkTypeGuid);
 4261
 4262    HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
 4263        IATSCTuningSpace *This,
 4264        BSTR NetworkTypeGuid);
 4265
 4266    HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
 4267        IATSCTuningSpace *This,
 4268        GUID *NetworkTypeGuid);
 4269
 4270    HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
 4271        IATSCTuningSpace *This,
 4272        REFCLSID NetworkTypeGuid);
 4273
 4274    HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
 4275        IATSCTuningSpace *This,
 4276        ITuneRequest **TuneRequest);
 4277
 4278    HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
 4279        IATSCTuningSpace *This,
 4280        IEnumGUID **ppEnum);
 4281
 4282    HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
 4283        IATSCTuningSpace *This,
 4284        IEnumMoniker **ppEnum);
 4285
 4286    HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
 4287        IATSCTuningSpace *This,
 4288        IComponentTypes **ComponentTypes);
 4289
 4290    HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
 4291        IATSCTuningSpace *This,
 4292        IComponentTypes *NewComponentTypes);
 4293
 4294    HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
 4295        IATSCTuningSpace *This,
 4296        BSTR *pMapping);
 4297
 4298    HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
 4299        IATSCTuningSpace *This,
 4300        BSTR Mapping);
 4301
 4302    HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
 4303        IATSCTuningSpace *This,
 4304        ILocator **LocatorVal);
 4305
 4306    HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
 4307        IATSCTuningSpace *This,
 4308        ILocator *LocatorVal);
 4309
 4310    HRESULT (STDMETHODCALLTYPE *Clone)(
 4311        IATSCTuningSpace *This,
 4312        ITuningSpace **NewTS);
 4313
 4314    /*** IAnalogTVTuningSpace methods ***/
 4315    HRESULT (STDMETHODCALLTYPE *get_MinChannel)(
 4316        IATSCTuningSpace *This,
 4317        LONG *MinChannelVal);
 4318
 4319    HRESULT (STDMETHODCALLTYPE *put_MinChannel)(
 4320        IATSCTuningSpace *This,
 4321        LONG NewMinChannelVal);
 4322
 4323    HRESULT (STDMETHODCALLTYPE *get_MaxChannel)(
 4324        IATSCTuningSpace *This,
 4325        LONG *MaxChannelVal);
 4326
 4327    HRESULT (STDMETHODCALLTYPE *put_MaxChannel)(
 4328        IATSCTuningSpace *This,
 4329        LONG NewMaxChannelVal);
 4330
 4331    HRESULT (STDMETHODCALLTYPE *get_InputType)(
 4332        IATSCTuningSpace *This,
 4333        TunerInputType *InputTypeVal);
 4334
 4335    HRESULT (STDMETHODCALLTYPE *put_InputType)(
 4336        IATSCTuningSpace *This,
 4337        TunerInputType NewInputTypeVal);
 4338
 4339    HRESULT (STDMETHODCALLTYPE *get_CountryCode)(
 4340        IATSCTuningSpace *This,
 4341        LONG *CountryCodeVal);
 4342
 4343    HRESULT (STDMETHODCALLTYPE *put_CountryCode)(
 4344        IATSCTuningSpace *This,
 4345        LONG NewCountryCodeVal);
 4346
 4347    /*** IATSCTuningSpace methods ***/
 4348    HRESULT (STDMETHODCALLTYPE *get_MinMinorChannel)(
 4349        IATSCTuningSpace *This,
 4350        LONG *MinMinorChannelVal);
 4351
 4352    HRESULT (STDMETHODCALLTYPE *put_MinMinorChannel)(
 4353        IATSCTuningSpace *This,
 4354        LONG NewMinMinorChannelVal);
 4355
 4356    HRESULT (STDMETHODCALLTYPE *get_MaxMinorChannel)(
 4357        IATSCTuningSpace *This,
 4358        LONG *MaxMinorChannelVal);
 4359
 4360    HRESULT (STDMETHODCALLTYPE *put_MaxMinorChannel)(
 4361        IATSCTuningSpace *This,
 4362        LONG NewMaxMinorChannelVal);
 4363
 4364    HRESULT (STDMETHODCALLTYPE *get_MinPhysicalChannel)(
 4365        IATSCTuningSpace *This,
 4366        LONG *MinPhysicalChannelVal);
 4367
 4368    HRESULT (STDMETHODCALLTYPE *put_MinPhysicalChannel)(
 4369        IATSCTuningSpace *This,
 4370        LONG NewMinPhysicalChannelVal);
 4371
 4372    HRESULT (STDMETHODCALLTYPE *get_MaxPhysicalChannel)(
 4373        IATSCTuningSpace *This,
 4374        LONG *MaxPhysicalChannelVal);
 4375
 4376    HRESULT (STDMETHODCALLTYPE *put_MaxPhysicalChannel)(
 4377        IATSCTuningSpace *This,
 4378        LONG NewMaxPhysicalChannelVal);
 4379
 4380    END_INTERFACE
 4381} IATSCTuningSpaceVtbl;
 4382
 4383interface IATSCTuningSpace {
 4384    CONST_VTBL IATSCTuningSpaceVtbl* lpVtbl;
 4385};
 4386
 4387#ifdef COBJMACROS
 4388#ifndef WIDL_C_INLINE_WRAPPERS
 4389/*** IUnknown methods ***/
 4390#define IATSCTuningSpace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 4391#define IATSCTuningSpace_AddRef(This) (This)->lpVtbl->AddRef(This)
 4392#define IATSCTuningSpace_Release(This) (This)->lpVtbl->Release(This)
 4393/*** IDispatch methods ***/
 4394#define IATSCTuningSpace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
 4395#define IATSCTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
 4396#define IATSCTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
 4397#define IATSCTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
 4398/*** ITuningSpace methods ***/
 4399#define IATSCTuningSpace_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
 4400#define IATSCTuningSpace_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
 4401#define IATSCTuningSpace_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
 4402#define IATSCTuningSpace_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
 4403#define IATSCTuningSpace_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
 4404#define IATSCTuningSpace_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
 4405#define IATSCTuningSpace_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
 4406#define IATSCTuningSpace_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
 4407#define IATSCTuningSpace_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
 4408#define IATSCTuningSpace_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
 4409#define IATSCTuningSpace_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
 4410#define IATSCTuningSpace_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
 4411#define IATSCTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
 4412#define IATSCTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
 4413#define IATSCTuningSpace_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
 4414#define IATSCTuningSpace_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
 4415#define IATSCTuningSpace_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
 4416#define IATSCTuningSpace_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
 4417#define IATSCTuningSpace_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
 4418/*** IAnalogTVTuningSpace methods ***/
 4419#define IATSCTuningSpace_get_MinChannel(This,MinChannelVal) (This)->lpVtbl->get_MinChannel(This,MinChannelVal)
 4420#define IATSCTuningSpace_put_MinChannel(This,NewMinChannelVal) (This)->lpVtbl->put_MinChannel(This,NewMinChannelVal)
 4421#define IATSCTuningSpace_get_MaxChannel(This,MaxChannelVal) (This)->lpVtbl->get_MaxChannel(This,MaxChannelVal)
 4422#define IATSCTuningSpace_put_MaxChannel(This,NewMaxChannelVal) (This)->lpVtbl->put_MaxChannel(This,NewMaxChannelVal)
 4423#define IATSCTuningSpace_get_InputType(This,InputTypeVal) (This)->lpVtbl->get_InputType(This,InputTypeVal)
 4424#define IATSCTuningSpace_put_InputType(This,NewInputTypeVal) (This)->lpVtbl->put_InputType(This,NewInputTypeVal)
 4425#define IATSCTuningSpace_get_CountryCode(This,CountryCodeVal) (This)->lpVtbl->get_CountryCode(This,CountryCodeVal)
 4426#define IATSCTuningSpace_put_CountryCode(This,NewCountryCodeVal) (This)->lpVtbl->put_CountryCode(This,NewCountryCodeVal)
 4427/*** IATSCTuningSpace methods ***/
 4428#define IATSCTuningSpace_get_MinMinorChannel(This,MinMinorChannelVal) (This)->lpVtbl->get_MinMinorChannel(This,MinMinorChannelVal)
 4429#define IATSCTuningSpace_put_MinMinorChannel(This,NewMinMinorChannelVal) (This)->lpVtbl->put_MinMinorChannel(This,NewMinMinorChannelVal)
 4430#define IATSCTuningSpace_get_MaxMinorChannel(This,MaxMinorChannelVal) (This)->lpVtbl->get_MaxMinorChannel(This,MaxMinorChannelVal)
 4431#define IATSCTuningSpace_put_MaxMinorChannel(This,NewMaxMinorChannelVal) (This)->lpVtbl->put_MaxMinorChannel(This,NewMaxMinorChannelVal)
 4432#define IATSCTuningSpace_get_MinPhysicalChannel(This,MinPhysicalChannelVal) (This)->lpVtbl->get_MinPhysicalChannel(This,MinPhysicalChannelVal)
 4433#define IATSCTuningSpace_put_MinPhysicalChannel(This,NewMinPhysicalChannelVal) (This)->lpVtbl->put_MinPhysicalChannel(This,NewMinPhysicalChannelVal)
 4434#define IATSCTuningSpace_get_MaxPhysicalChannel(This,MaxPhysicalChannelVal) (This)->lpVtbl->get_MaxPhysicalChannel(This,MaxPhysicalChannelVal)
 4435#define IATSCTuningSpace_put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal) (This)->lpVtbl->put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal)
 4436#else
 4437/*** IUnknown methods ***/
 4438static inline HRESULT IATSCTuningSpace_QueryInterface(IATSCTuningSpace* This,REFIID riid,void **ppvObject) {
 4439    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 4440}
 4441static inline ULONG IATSCTuningSpace_AddRef(IATSCTuningSpace* This) {
 4442    return This->lpVtbl->AddRef(This);
 4443}
 4444static inline ULONG IATSCTuningSpace_Release(IATSCTuningSpace* This) {
 4445    return This->lpVtbl->Release(This);
 4446}
 4447/*** IDispatch methods ***/
 4448static inline HRESULT IATSCTuningSpace_GetTypeInfoCount(IATSCTuningSpace* This,UINT *pctinfo) {
 4449    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 4450}
 4451static inline HRESULT IATSCTuningSpace_GetTypeInfo(IATSCTuningSpace* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 4452    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 4453}
 4454static inline HRESULT IATSCTuningSpace_GetIDsOfNames(IATSCTuningSpace* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
 4455    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
 4456}
 4457static inline HRESULT IATSCTuningSpace_Invoke(IATSCTuningSpace* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
 4458    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
 4459}
 4460/*** ITuningSpace methods ***/
 4461static inline HRESULT IATSCTuningSpace_get_UniqueName(IATSCTuningSpace* This,BSTR *Name) {
 4462    return This->lpVtbl->get_UniqueName(This,Name);
 4463}
 4464static inline HRESULT IATSCTuningSpace_put_UniqueName(IATSCTuningSpace* This,BSTR Name) {
 4465    return This->lpVtbl->put_UniqueName(This,Name);
 4466}
 4467static inline HRESULT IATSCTuningSpace_get_FriendlyName(IATSCTuningSpace* This,BSTR *Name) {
 4468    return This->lpVtbl->get_FriendlyName(This,Name);
 4469}
 4470static inline HRESULT IATSCTuningSpace_put_FriendlyName(IATSCTuningSpace* This,BSTR Name) {
 4471    return This->lpVtbl->put_FriendlyName(This,Name);
 4472}
 4473static inline HRESULT IATSCTuningSpace_get_CLSID(IATSCTuningSpace* This,BSTR *SpaceCLSID) {
 4474    return This->lpVtbl->get_CLSID(This,SpaceCLSID);
 4475}
 4476static inline HRESULT IATSCTuningSpace_get_NetworkType(IATSCTuningSpace* This,BSTR *NetworkTypeGuid) {
 4477    return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
 4478}
 4479static inline HRESULT IATSCTuningSpace_put_NetworkType(IATSCTuningSpace* This,BSTR NetworkTypeGuid) {
 4480    return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
 4481}
 4482static inline HRESULT IATSCTuningSpace_get__NetworkType(IATSCTuningSpace* This,GUID *NetworkTypeGuid) {
 4483    return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
 4484}
 4485static inline HRESULT IATSCTuningSpace_put__NetworkType(IATSCTuningSpace* This,REFCLSID NetworkTypeGuid) {
 4486    return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
 4487}
 4488static inline HRESULT IATSCTuningSpace_CreateTuneRequest(IATSCTuningSpace* This,ITuneRequest **TuneRequest) {
 4489    return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
 4490}
 4491static inline HRESULT IATSCTuningSpace_EnumCategoryGUIDs(IATSCTuningSpace* This,IEnumGUID **ppEnum) {
 4492    return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
 4493}
 4494static inline HRESULT IATSCTuningSpace_EnumDeviceMonikers(IATSCTuningSpace* This,IEnumMoniker **ppEnum) {
 4495    return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
 4496}
 4497static inline HRESULT IATSCTuningSpace_get_DefaultPreferredComponentTypes(IATSCTuningSpace* This,IComponentTypes **ComponentTypes) {
 4498    return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
 4499}
 4500static inline HRESULT IATSCTuningSpace_put_DefaultPreferredComponentTypes(IATSCTuningSpace* This,IComponentTypes *NewComponentTypes) {
 4501    return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
 4502}
 4503static inline HRESULT IATSCTuningSpace_get_FrequencyMapping(IATSCTuningSpace* This,BSTR *pMapping) {
 4504    return This->lpVtbl->get_FrequencyMapping(This,pMapping);
 4505}
 4506static inline HRESULT IATSCTuningSpace_put_FrequencyMapping(IATSCTuningSpace* This,BSTR Mapping) {
 4507    return This->lpVtbl->put_FrequencyMapping(This,Mapping);
 4508}
 4509static inline HRESULT IATSCTuningSpace_get_DefaultLocator(IATSCTuningSpace* This,ILocator **LocatorVal) {
 4510    return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
 4511}
 4512static inline HRESULT IATSCTuningSpace_put_DefaultLocator(IATSCTuningSpace* This,ILocator *LocatorVal) {
 4513    return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
 4514}
 4515static inline HRESULT IATSCTuningSpace_Clone(IATSCTuningSpace* This,ITuningSpace **NewTS) {
 4516    return This->lpVtbl->Clone(This,NewTS);
 4517}
 4518/*** IAnalogTVTuningSpace methods ***/
 4519static inline HRESULT IATSCTuningSpace_get_MinChannel(IATSCTuningSpace* This,LONG *MinChannelVal) {
 4520    return This->lpVtbl->get_MinChannel(This,MinChannelVal);
 4521}
 4522static inline HRESULT IATSCTuningSpace_put_MinChannel(IATSCTuningSpace* This,LONG NewMinChannelVal) {
 4523    return This->lpVtbl->put_MinChannel(This,NewMinChannelVal);
 4524}
 4525static inline HRESULT IATSCTuningSpace_get_MaxChannel(IATSCTuningSpace* This,LONG *MaxChannelVal) {
 4526    return This->lpVtbl->get_MaxChannel(This,MaxChannelVal);
 4527}
 4528static inline HRESULT IATSCTuningSpace_put_MaxChannel(IATSCTuningSpace* This,LONG NewMaxChannelVal) {
 4529    return This->lpVtbl->put_MaxChannel(This,NewMaxChannelVal);
 4530}
 4531static inline HRESULT IATSCTuningSpace_get_InputType(IATSCTuningSpace* This,TunerInputType *InputTypeVal) {
 4532    return This->lpVtbl->get_InputType(This,InputTypeVal);
 4533}
 4534static inline HRESULT IATSCTuningSpace_put_InputType(IATSCTuningSpace* This,TunerInputType NewInputTypeVal) {
 4535    return This->lpVtbl->put_InputType(This,NewInputTypeVal);
 4536}
 4537static inline HRESULT IATSCTuningSpace_get_CountryCode(IATSCTuningSpace* This,LONG *CountryCodeVal) {
 4538    return This->lpVtbl->get_CountryCode(This,CountryCodeVal);
 4539}
 4540static inline HRESULT IATSCTuningSpace_put_CountryCode(IATSCTuningSpace* This,LONG NewCountryCodeVal) {
 4541    return This->lpVtbl->put_CountryCode(This,NewCountryCodeVal);
 4542}
 4543/*** IATSCTuningSpace methods ***/
 4544static inline HRESULT IATSCTuningSpace_get_MinMinorChannel(IATSCTuningSpace* This,LONG *MinMinorChannelVal) {
 4545    return This->lpVtbl->get_MinMinorChannel(This,MinMinorChannelVal);
 4546}
 4547static inline HRESULT IATSCTuningSpace_put_MinMinorChannel(IATSCTuningSpace* This,LONG NewMinMinorChannelVal) {
 4548    return This->lpVtbl->put_MinMinorChannel(This,NewMinMinorChannelVal);
 4549}
 4550static inline HRESULT IATSCTuningSpace_get_MaxMinorChannel(IATSCTuningSpace* This,LONG *MaxMinorChannelVal) {
 4551    return This->lpVtbl->get_MaxMinorChannel(This,MaxMinorChannelVal);
 4552}
 4553static inline HRESULT IATSCTuningSpace_put_MaxMinorChannel(IATSCTuningSpace* This,LONG NewMaxMinorChannelVal) {
 4554    return This->lpVtbl->put_MaxMinorChannel(This,NewMaxMinorChannelVal);
 4555}
 4556static inline HRESULT IATSCTuningSpace_get_MinPhysicalChannel(IATSCTuningSpace* This,LONG *MinPhysicalChannelVal) {
 4557    return This->lpVtbl->get_MinPhysicalChannel(This,MinPhysicalChannelVal);
 4558}
 4559static inline HRESULT IATSCTuningSpace_put_MinPhysicalChannel(IATSCTuningSpace* This,LONG NewMinPhysicalChannelVal) {
 4560    return This->lpVtbl->put_MinPhysicalChannel(This,NewMinPhysicalChannelVal);
 4561}
 4562static inline HRESULT IATSCTuningSpace_get_MaxPhysicalChannel(IATSCTuningSpace* This,LONG *MaxPhysicalChannelVal) {
 4563    return This->lpVtbl->get_MaxPhysicalChannel(This,MaxPhysicalChannelVal);
 4564}
 4565static inline HRESULT IATSCTuningSpace_put_MaxPhysicalChannel(IATSCTuningSpace* This,LONG NewMaxPhysicalChannelVal) {
 4566    return This->lpVtbl->put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal);
 4567}
 4568#endif
 4569#endif
 4570
 4571#endif
 4572
 4573
 4574#endif  /* __IATSCTuningSpace_INTERFACE_DEFINED__ */
 4575
 4576/*****************************************************************************
 4577 * IDigitalCableTuningSpace interface
 4578 */
 4579#ifndef __IDigitalCableTuningSpace_INTERFACE_DEFINED__
 4580#define __IDigitalCableTuningSpace_INTERFACE_DEFINED__
 4581
 4582DEFINE_GUID(IID_IDigitalCableTuningSpace, 0x013f9f9c, 0xb449, 0x4ec7, 0xa6,0xd2, 0x9d,0x4f,0x2f,0xc7,0x0a,0xe5);
 4583#if defined(__cplusplus) && !defined(CINTERFACE)
 4584MIDL_INTERFACE("013f9f9c-b449-4ec7-a6d2-9d4f2fc70ae5")
 4585IDigitalCableTuningSpace : public IATSCTuningSpace
 4586{
 4587    virtual HRESULT STDMETHODCALLTYPE get_MinMajorChannel(
 4588        LONG *MinMajorChannelVal) = 0;
 4589
 4590    virtual HRESULT STDMETHODCALLTYPE put_MinMajorChannel(
 4591        LONG NewMinMajorChannelVal) = 0;
 4592
 4593    virtual HRESULT STDMETHODCALLTYPE get_MaxMajorChannel(
 4594        LONG *MaxMajorChannelVal) = 0;
 4595
 4596    virtual HRESULT STDMETHODCALLTYPE put_MaxMajorChannel(
 4597        LONG NewMaxMajorChannelVal) = 0;
 4598
 4599    virtual HRESULT STDMETHODCALLTYPE get_MinSourceID(
 4600        LONG *MinSourceIDVal) = 0;
 4601
 4602    virtual HRESULT STDMETHODCALLTYPE put_MinSourceID(
 4603        LONG NewMinSourceIDVal) = 0;
 4604
 4605    virtual HRESULT STDMETHODCALLTYPE get_MaxSourceID(
 4606        LONG *MaxSourceIDVal) = 0;
 4607
 4608    virtual HRESULT STDMETHODCALLTYPE put_MaxSourceID(
 4609        LONG NewMaxSourceIDVal) = 0;
 4610
 4611};
 4612#ifdef __CRT_UUID_DECL
 4613__CRT_UUID_DECL(IDigitalCableTuningSpace, 0x013f9f9c, 0xb449, 0x4ec7, 0xa6,0xd2, 0x9d,0x4f,0x2f,0xc7,0x0a,0xe5)
 4614#endif
 4615#else
 4616typedef struct IDigitalCableTuningSpaceVtbl {
 4617    BEGIN_INTERFACE
 4618
 4619    /*** IUnknown methods ***/
 4620    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 4621        IDigitalCableTuningSpace *This,
 4622        REFIID riid,
 4623        void **ppvObject);
 4624
 4625    ULONG (STDMETHODCALLTYPE *AddRef)(
 4626        IDigitalCableTuningSpace *This);
 4627
 4628    ULONG (STDMETHODCALLTYPE *Release)(
 4629        IDigitalCableTuningSpace *This);
 4630
 4631    /*** IDispatch methods ***/
 4632    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
 4633        IDigitalCableTuningSpace *This,
 4634        UINT *pctinfo);
 4635
 4636    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
 4637        IDigitalCableTuningSpace *This,
 4638        UINT iTInfo,
 4639        LCID lcid,
 4640        ITypeInfo **ppTInfo);
 4641
 4642    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
 4643        IDigitalCableTuningSpace *This,
 4644        REFIID riid,
 4645        LPOLESTR *rgszNames,
 4646        UINT cNames,
 4647        LCID lcid,
 4648        DISPID *rgDispId);
 4649
 4650    HRESULT (STDMETHODCALLTYPE *Invoke)(
 4651        IDigitalCableTuningSpace *This,
 4652        DISPID dispIdMember,
 4653        REFIID riid,
 4654        LCID lcid,
 4655        WORD wFlags,
 4656        DISPPARAMS *pDispParams,
 4657        VARIANT *pVarResult,
 4658        EXCEPINFO *pExcepInfo,
 4659        UINT *puArgErr);
 4660
 4661    /*** ITuningSpace methods ***/
 4662    HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
 4663        IDigitalCableTuningSpace *This,
 4664        BSTR *Name);
 4665
 4666    HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
 4667        IDigitalCableTuningSpace *This,
 4668        BSTR Name);
 4669
 4670    HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
 4671        IDigitalCableTuningSpace *This,
 4672        BSTR *Name);
 4673
 4674    HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
 4675        IDigitalCableTuningSpace *This,
 4676        BSTR Name);
 4677
 4678    HRESULT (STDMETHODCALLTYPE *get_CLSID)(
 4679        IDigitalCableTuningSpace *This,
 4680        BSTR *SpaceCLSID);
 4681
 4682    HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
 4683        IDigitalCableTuningSpace *This,
 4684        BSTR *NetworkTypeGuid);
 4685
 4686    HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
 4687        IDigitalCableTuningSpace *This,
 4688        BSTR NetworkTypeGuid);
 4689
 4690    HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
 4691        IDigitalCableTuningSpace *This,
 4692        GUID *NetworkTypeGuid);
 4693
 4694    HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
 4695        IDigitalCableTuningSpace *This,
 4696        REFCLSID NetworkTypeGuid);
 4697
 4698    HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
 4699        IDigitalCableTuningSpace *This,
 4700        ITuneRequest **TuneRequest);
 4701
 4702    HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
 4703        IDigitalCableTuningSpace *This,
 4704        IEnumGUID **ppEnum);
 4705
 4706    HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
 4707        IDigitalCableTuningSpace *This,
 4708        IEnumMoniker **ppEnum);
 4709
 4710    HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
 4711        IDigitalCableTuningSpace *This,
 4712        IComponentTypes **ComponentTypes);
 4713
 4714    HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
 4715        IDigitalCableTuningSpace *This,
 4716        IComponentTypes *NewComponentTypes);
 4717
 4718    HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
 4719        IDigitalCableTuningSpace *This,
 4720        BSTR *pMapping);
 4721
 4722    HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
 4723        IDigitalCableTuningSpace *This,
 4724        BSTR Mapping);
 4725
 4726    HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
 4727        IDigitalCableTuningSpace *This,
 4728        ILocator **LocatorVal);
 4729
 4730    HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
 4731        IDigitalCableTuningSpace *This,
 4732        ILocator *LocatorVal);
 4733
 4734    HRESULT (STDMETHODCALLTYPE *Clone)(
 4735        IDigitalCableTuningSpace *This,
 4736        ITuningSpace **NewTS);
 4737
 4738    /*** IAnalogTVTuningSpace methods ***/
 4739    HRESULT (STDMETHODCALLTYPE *get_MinChannel)(
 4740        IDigitalCableTuningSpace *This,
 4741        LONG *MinChannelVal);
 4742
 4743    HRESULT (STDMETHODCALLTYPE *put_MinChannel)(
 4744        IDigitalCableTuningSpace *This,
 4745        LONG NewMinChannelVal);
 4746
 4747    HRESULT (STDMETHODCALLTYPE *get_MaxChannel)(
 4748        IDigitalCableTuningSpace *This,
 4749        LONG *MaxChannelVal);
 4750
 4751    HRESULT (STDMETHODCALLTYPE *put_MaxChannel)(
 4752        IDigitalCableTuningSpace *This,
 4753        LONG NewMaxChannelVal);
 4754
 4755    HRESULT (STDMETHODCALLTYPE *get_InputType)(
 4756        IDigitalCableTuningSpace *This,
 4757        TunerInputType *InputTypeVal);
 4758
 4759    HRESULT (STDMETHODCALLTYPE *put_InputType)(
 4760        IDigitalCableTuningSpace *This,
 4761        TunerInputType NewInputTypeVal);
 4762
 4763    HRESULT (STDMETHODCALLTYPE *get_CountryCode)(
 4764        IDigitalCableTuningSpace *This,
 4765        LONG *CountryCodeVal);
 4766
 4767    HRESULT (STDMETHODCALLTYPE *put_CountryCode)(
 4768        IDigitalCableTuningSpace *This,
 4769        LONG NewCountryCodeVal);
 4770
 4771    /*** IATSCTuningSpace methods ***/
 4772    HRESULT (STDMETHODCALLTYPE *get_MinMinorChannel)(
 4773        IDigitalCableTuningSpace *This,
 4774        LONG *MinMinorChannelVal);
 4775
 4776    HRESULT (STDMETHODCALLTYPE *put_MinMinorChannel)(
 4777        IDigitalCableTuningSpace *This,
 4778        LONG NewMinMinorChannelVal);
 4779
 4780    HRESULT (STDMETHODCALLTYPE *get_MaxMinorChannel)(
 4781        IDigitalCableTuningSpace *This,
 4782        LONG *MaxMinorChannelVal);
 4783
 4784    HRESULT (STDMETHODCALLTYPE *put_MaxMinorChannel)(
 4785        IDigitalCableTuningSpace *This,
 4786        LONG NewMaxMinorChannelVal);
 4787
 4788    HRESULT (STDMETHODCALLTYPE *get_MinPhysicalChannel)(
 4789        IDigitalCableTuningSpace *This,
 4790        LONG *MinPhysicalChannelVal);
 4791
 4792    HRESULT (STDMETHODCALLTYPE *put_MinPhysicalChannel)(
 4793        IDigitalCableTuningSpace *This,
 4794        LONG NewMinPhysicalChannelVal);
 4795
 4796    HRESULT (STDMETHODCALLTYPE *get_MaxPhysicalChannel)(
 4797        IDigitalCableTuningSpace *This,
 4798        LONG *MaxPhysicalChannelVal);
 4799
 4800    HRESULT (STDMETHODCALLTYPE *put_MaxPhysicalChannel)(
 4801        IDigitalCableTuningSpace *This,
 4802        LONG NewMaxPhysicalChannelVal);
 4803
 4804    /*** IDigitalCableTuningSpace methods ***/
 4805    HRESULT (STDMETHODCALLTYPE *get_MinMajorChannel)(
 4806        IDigitalCableTuningSpace *This,
 4807        LONG *MinMajorChannelVal);
 4808
 4809    HRESULT (STDMETHODCALLTYPE *put_MinMajorChannel)(
 4810        IDigitalCableTuningSpace *This,
 4811        LONG NewMinMajorChannelVal);
 4812
 4813    HRESULT (STDMETHODCALLTYPE *get_MaxMajorChannel)(
 4814        IDigitalCableTuningSpace *This,
 4815        LONG *MaxMajorChannelVal);
 4816
 4817    HRESULT (STDMETHODCALLTYPE *put_MaxMajorChannel)(
 4818        IDigitalCableTuningSpace *This,
 4819        LONG NewMaxMajorChannelVal);
 4820
 4821    HRESULT (STDMETHODCALLTYPE *get_MinSourceID)(
 4822        IDigitalCableTuningSpace *This,
 4823        LONG *MinSourceIDVal);
 4824
 4825    HRESULT (STDMETHODCALLTYPE *put_MinSourceID)(
 4826        IDigitalCableTuningSpace *This,
 4827        LONG NewMinSourceIDVal);
 4828
 4829    HRESULT (STDMETHODCALLTYPE *get_MaxSourceID)(
 4830        IDigitalCableTuningSpace *This,
 4831        LONG *MaxSourceIDVal);
 4832
 4833    HRESULT (STDMETHODCALLTYPE *put_MaxSourceID)(
 4834        IDigitalCableTuningSpace *This,
 4835        LONG NewMaxSourceIDVal);
 4836
 4837    END_INTERFACE
 4838} IDigitalCableTuningSpaceVtbl;
 4839
 4840interface IDigitalCableTuningSpace {
 4841    CONST_VTBL IDigitalCableTuningSpaceVtbl* lpVtbl;
 4842};
 4843
 4844#ifdef COBJMACROS
 4845#ifndef WIDL_C_INLINE_WRAPPERS
 4846/*** IUnknown methods ***/
 4847#define IDigitalCableTuningSpace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 4848#define IDigitalCableTuningSpace_AddRef(This) (This)->lpVtbl->AddRef(This)
 4849#define IDigitalCableTuningSpace_Release(This) (This)->lpVtbl->Release(This)
 4850/*** IDispatch methods ***/
 4851#define IDigitalCableTuningSpace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
 4852#define IDigitalCableTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
 4853#define IDigitalCableTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
 4854#define IDigitalCableTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
 4855/*** ITuningSpace methods ***/
 4856#define IDigitalCableTuningSpace_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
 4857#define IDigitalCableTuningSpace_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
 4858#define IDigitalCableTuningSpace_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
 4859#define IDigitalCableTuningSpace_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
 4860#define IDigitalCableTuningSpace_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
 4861#define IDigitalCableTuningSpace_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
 4862#define IDigitalCableTuningSpace_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
 4863#define IDigitalCableTuningSpace_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
 4864#define IDigitalCableTuningSpace_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
 4865#define IDigitalCableTuningSpace_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
 4866#define IDigitalCableTuningSpace_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
 4867#define IDigitalCableTuningSpace_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
 4868#define IDigitalCableTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
 4869#define IDigitalCableTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
 4870#define IDigitalCableTuningSpace_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
 4871#define IDigitalCableTuningSpace_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
 4872#define IDigitalCableTuningSpace_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
 4873#define IDigitalCableTuningSpace_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
 4874#define IDigitalCableTuningSpace_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
 4875/*** IAnalogTVTuningSpace methods ***/
 4876#define IDigitalCableTuningSpace_get_MinChannel(This,MinChannelVal) (This)->lpVtbl->get_MinChannel(This,MinChannelVal)
 4877#define IDigitalCableTuningSpace_put_MinChannel(This,NewMinChannelVal) (This)->lpVtbl->put_MinChannel(This,NewMinChannelVal)
 4878#define IDigitalCableTuningSpace_get_MaxChannel(This,MaxChannelVal) (This)->lpVtbl->get_MaxChannel(This,MaxChannelVal)
 4879#define IDigitalCableTuningSpace_put_MaxChannel(This,NewMaxChannelVal) (This)->lpVtbl->put_MaxChannel(This,NewMaxChannelVal)
 4880#define IDigitalCableTuningSpace_get_InputType(This,InputTypeVal) (This)->lpVtbl->get_InputType(This,InputTypeVal)
 4881#define IDigitalCableTuningSpace_put_InputType(This,NewInputTypeVal) (This)->lpVtbl->put_InputType(This,NewInputTypeVal)
 4882#define IDigitalCableTuningSpace_get_CountryCode(This,CountryCodeVal) (This)->lpVtbl->get_CountryCode(This,CountryCodeVal)
 4883#define IDigitalCableTuningSpace_put_CountryCode(This,NewCountryCodeVal) (This)->lpVtbl->put_CountryCode(This,NewCountryCodeVal)
 4884/*** IATSCTuningSpace methods ***/
 4885#define IDigitalCableTuningSpace_get_MinMinorChannel(This,MinMinorChannelVal) (This)->lpVtbl->get_MinMinorChannel(This,MinMinorChannelVal)
 4886#define IDigitalCableTuningSpace_put_MinMinorChannel(This,NewMinMinorChannelVal) (This)->lpVtbl->put_MinMinorChannel(This,NewMinMinorChannelVal)
 4887#define IDigitalCableTuningSpace_get_MaxMinorChannel(This,MaxMinorChannelVal) (This)->lpVtbl->get_MaxMinorChannel(This,MaxMinorChannelVal)
 4888#define IDigitalCableTuningSpace_put_MaxMinorChannel(This,NewMaxMinorChannelVal) (This)->lpVtbl->put_MaxMinorChannel(This,NewMaxMinorChannelVal)
 4889#define IDigitalCableTuningSpace_get_MinPhysicalChannel(This,MinPhysicalChannelVal) (This)->lpVtbl->get_MinPhysicalChannel(This,MinPhysicalChannelVal)
 4890#define IDigitalCableTuningSpace_put_MinPhysicalChannel(This,NewMinPhysicalChannelVal) (This)->lpVtbl->put_MinPhysicalChannel(This,NewMinPhysicalChannelVal)
 4891#define IDigitalCableTuningSpace_get_MaxPhysicalChannel(This,MaxPhysicalChannelVal) (This)->lpVtbl->get_MaxPhysicalChannel(This,MaxPhysicalChannelVal)
 4892#define IDigitalCableTuningSpace_put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal) (This)->lpVtbl->put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal)
 4893/*** IDigitalCableTuningSpace methods ***/
 4894#define IDigitalCableTuningSpace_get_MinMajorChannel(This,MinMajorChannelVal) (This)->lpVtbl->get_MinMajorChannel(This,MinMajorChannelVal)
 4895#define IDigitalCableTuningSpace_put_MinMajorChannel(This,NewMinMajorChannelVal) (This)->lpVtbl->put_MinMajorChannel(This,NewMinMajorChannelVal)
 4896#define IDigitalCableTuningSpace_get_MaxMajorChannel(This,MaxMajorChannelVal) (This)->lpVtbl->get_MaxMajorChannel(This,MaxMajorChannelVal)
 4897#define IDigitalCableTuningSpace_put_MaxMajorChannel(This,NewMaxMajorChannelVal) (This)->lpVtbl->put_MaxMajorChannel(This,NewMaxMajorChannelVal)
 4898#define IDigitalCableTuningSpace_get_MinSourceID(This,MinSourceIDVal) (This)->lpVtbl->get_MinSourceID(This,MinSourceIDVal)
 4899#define IDigitalCableTuningSpace_put_MinSourceID(This,NewMinSourceIDVal) (This)->lpVtbl->put_MinSourceID(This,NewMinSourceIDVal)
 4900#define IDigitalCableTuningSpace_get_MaxSourceID(This,MaxSourceIDVal) (This)->lpVtbl->get_MaxSourceID(This,MaxSourceIDVal)
 4901#define IDigitalCableTuningSpace_put_MaxSourceID(This,NewMaxSourceIDVal) (This)->lpVtbl->put_MaxSourceID(This,NewMaxSourceIDVal)
 4902#else
 4903/*** IUnknown methods ***/
 4904static inline HRESULT IDigitalCableTuningSpace_QueryInterface(IDigitalCableTuningSpace* This,REFIID riid,void **ppvObject) {
 4905    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 4906}
 4907static inline ULONG IDigitalCableTuningSpace_AddRef(IDigitalCableTuningSpace* This) {
 4908    return This->lpVtbl->AddRef(This);
 4909}
 4910static inline ULONG IDigitalCableTuningSpace_Release(IDigitalCableTuningSpace* This) {
 4911    return This->lpVtbl->Release(This);
 4912}
 4913/*** IDispatch methods ***/
 4914static inline HRESULT IDigitalCableTuningSpace_GetTypeInfoCount(IDigitalCableTuningSpace* This,UINT *pctinfo) {
 4915    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 4916}
 4917static inline HRESULT IDigitalCableTuningSpace_GetTypeInfo(IDigitalCableTuningSpace* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 4918    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 4919}
 4920static inline HRESULT IDigitalCableTuningSpace_GetIDsOfNames(IDigitalCableTuningSpace* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
 4921    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
 4922}
 4923static inline HRESULT IDigitalCableTuningSpace_Invoke(IDigitalCableTuningSpace* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
 4924    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
 4925}
 4926/*** ITuningSpace methods ***/
 4927static inline HRESULT IDigitalCableTuningSpace_get_UniqueName(IDigitalCableTuningSpace* This,BSTR *Name) {
 4928    return This->lpVtbl->get_UniqueName(This,Name);
 4929}
 4930static inline HRESULT IDigitalCableTuningSpace_put_UniqueName(IDigitalCableTuningSpace* This,BSTR Name) {
 4931    return This->lpVtbl->put_UniqueName(This,Name);
 4932}
 4933static inline HRESULT IDigitalCableTuningSpace_get_FriendlyName(IDigitalCableTuningSpace* This,BSTR *Name) {
 4934    return This->lpVtbl->get_FriendlyName(This,Name);
 4935}
 4936static inline HRESULT IDigitalCableTuningSpace_put_FriendlyName(IDigitalCableTuningSpace* This,BSTR Name) {
 4937    return This->lpVtbl->put_FriendlyName(This,Name);
 4938}
 4939static inline HRESULT IDigitalCableTuningSpace_get_CLSID(IDigitalCableTuningSpace* This,BSTR *SpaceCLSID) {
 4940    return This->lpVtbl->get_CLSID(This,SpaceCLSID);
 4941}
 4942static inline HRESULT IDigitalCableTuningSpace_get_NetworkType(IDigitalCableTuningSpace* This,BSTR *NetworkTypeGuid) {
 4943    return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
 4944}
 4945static inline HRESULT IDigitalCableTuningSpace_put_NetworkType(IDigitalCableTuningSpace* This,BSTR NetworkTypeGuid) {
 4946    return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
 4947}
 4948static inline HRESULT IDigitalCableTuningSpace_get__NetworkType(IDigitalCableTuningSpace* This,GUID *NetworkTypeGuid) {
 4949    return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
 4950}
 4951static inline HRESULT IDigitalCableTuningSpace_put__NetworkType(IDigitalCableTuningSpace* This,REFCLSID NetworkTypeGuid) {
 4952    return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
 4953}
 4954static inline HRESULT IDigitalCableTuningSpace_CreateTuneRequest(IDigitalCableTuningSpace* This,ITuneRequest **TuneRequest) {
 4955    return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
 4956}
 4957static inline HRESULT IDigitalCableTuningSpace_EnumCategoryGUIDs(IDigitalCableTuningSpace* This,IEnumGUID **ppEnum) {
 4958    return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
 4959}
 4960static inline HRESULT IDigitalCableTuningSpace_EnumDeviceMonikers(IDigitalCableTuningSpace* This,IEnumMoniker **ppEnum) {
 4961    return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
 4962}
 4963static inline HRESULT IDigitalCableTuningSpace_get_DefaultPreferredComponentTypes(IDigitalCableTuningSpace* This,IComponentTypes **ComponentTypes) {
 4964    return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
 4965}
 4966static inline HRESULT IDigitalCableTuningSpace_put_DefaultPreferredComponentTypes(IDigitalCableTuningSpace* This,IComponentTypes *NewComponentTypes) {
 4967    return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
 4968}
 4969static inline HRESULT IDigitalCableTuningSpace_get_FrequencyMapping(IDigitalCableTuningSpace* This,BSTR *pMapping) {
 4970    return This->lpVtbl->get_FrequencyMapping(This,pMapping);
 4971}
 4972static inline HRESULT IDigitalCableTuningSpace_put_FrequencyMapping(IDigitalCableTuningSpace* This,BSTR Mapping) {
 4973    return This->lpVtbl->put_FrequencyMapping(This,Mapping);
 4974}
 4975static inline HRESULT IDigitalCableTuningSpace_get_DefaultLocator(IDigitalCableTuningSpace* This,ILocator **LocatorVal) {
 4976    return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
 4977}
 4978static inline HRESULT IDigitalCableTuningSpace_put_DefaultLocator(IDigitalCableTuningSpace* This,ILocator *LocatorVal) {
 4979    return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
 4980}
 4981static inline HRESULT IDigitalCableTuningSpace_Clone(IDigitalCableTuningSpace* This,ITuningSpace **NewTS) {
 4982    return This->lpVtbl->Clone(This,NewTS);
 4983}
 4984/*** IAnalogTVTuningSpace methods ***/
 4985static inline HRESULT IDigitalCableTuningSpace_get_MinChannel(IDigitalCableTuningSpace* This,LONG *MinChannelVal) {
 4986    return This->lpVtbl->get_MinChannel(This,MinChannelVal);
 4987}
 4988static inline HRESULT IDigitalCableTuningSpace_put_MinChannel(IDigitalCableTuningSpace* This,LONG NewMinChannelVal) {
 4989    return This->lpVtbl->put_MinChannel(This,NewMinChannelVal);
 4990}
 4991static inline HRESULT IDigitalCableTuningSpace_get_MaxChannel(IDigitalCableTuningSpace* This,LONG *MaxChannelVal) {
 4992    return This->lpVtbl->get_MaxChannel(This,MaxChannelVal);
 4993}
 4994static inline HRESULT IDigitalCableTuningSpace_put_MaxChannel(IDigitalCableTuningSpace* This,LONG NewMaxChannelVal) {
 4995    return This->lpVtbl->put_MaxChannel(This,NewMaxChannelVal);
 4996}
 4997static inline HRESULT IDigitalCableTuningSpace_get_InputType(IDigitalCableTuningSpace* This,TunerInputType *InputTypeVal) {
 4998    return This->lpVtbl->get_InputType(This,InputTypeVal);
 4999}
 5000static inline HRESULT IDigitalCableTuningSpace_put_InputType(IDigitalCableTuningSpace* This,TunerInputType NewInputTypeVal) {
 5001    return This->lpVtbl->put_InputType(This,NewInputTypeVal);
 5002}
 5003static inline HRESULT IDigitalCableTuningSpace_get_CountryCode(IDigitalCableTuningSpace* This,LONG *CountryCodeVal) {
 5004    return This->lpVtbl->get_CountryCode(This,CountryCodeVal);
 5005}
 5006static inline HRESULT IDigitalCableTuningSpace_put_CountryCode(IDigitalCableTuningSpace* This,LONG NewCountryCodeVal) {
 5007    return This->lpVtbl->put_CountryCode(This,NewCountryCodeVal);
 5008}
 5009/*** IATSCTuningSpace methods ***/
 5010static inline HRESULT IDigitalCableTuningSpace_get_MinMinorChannel(IDigitalCableTuningSpace* This,LONG *MinMinorChannelVal) {
 5011    return This->lpVtbl->get_MinMinorChannel(This,MinMinorChannelVal);
 5012}
 5013static inline HRESULT IDigitalCableTuningSpace_put_MinMinorChannel(IDigitalCableTuningSpace* This,LONG NewMinMinorChannelVal) {
 5014    return This->lpVtbl->put_MinMinorChannel(This,NewMinMinorChannelVal);
 5015}
 5016static inline HRESULT IDigitalCableTuningSpace_get_MaxMinorChannel(IDigitalCableTuningSpace* This,LONG *MaxMinorChannelVal) {
 5017    return This->lpVtbl->get_MaxMinorChannel(This,MaxMinorChannelVal);
 5018}
 5019static inline HRESULT IDigitalCableTuningSpace_put_MaxMinorChannel(IDigitalCableTuningSpace* This,LONG NewMaxMinorChannelVal) {
 5020    return This->lpVtbl->put_MaxMinorChannel(This,NewMaxMinorChannelVal);
 5021}
 5022static inline HRESULT IDigitalCableTuningSpace_get_MinPhysicalChannel(IDigitalCableTuningSpace* This,LONG *MinPhysicalChannelVal) {
 5023    return This->lpVtbl->get_MinPhysicalChannel(This,MinPhysicalChannelVal);
 5024}
 5025static inline HRESULT IDigitalCableTuningSpace_put_MinPhysicalChannel(IDigitalCableTuningSpace* This,LONG NewMinPhysicalChannelVal) {
 5026    return This->lpVtbl->put_MinPhysicalChannel(This,NewMinPhysicalChannelVal);
 5027}
 5028static inline HRESULT IDigitalCableTuningSpace_get_MaxPhysicalChannel(IDigitalCableTuningSpace* This,LONG *MaxPhysicalChannelVal) {
 5029    return This->lpVtbl->get_MaxPhysicalChannel(This,MaxPhysicalChannelVal);
 5030}
 5031static inline HRESULT IDigitalCableTuningSpace_put_MaxPhysicalChannel(IDigitalCableTuningSpace* This,LONG NewMaxPhysicalChannelVal) {
 5032    return This->lpVtbl->put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal);
 5033}
 5034/*** IDigitalCableTuningSpace methods ***/
 5035static inline HRESULT IDigitalCableTuningSpace_get_MinMajorChannel(IDigitalCableTuningSpace* This,LONG *MinMajorChannelVal) {
 5036    return This->lpVtbl->get_MinMajorChannel(This,MinMajorChannelVal);
 5037}
 5038static inline HRESULT IDigitalCableTuningSpace_put_MinMajorChannel(IDigitalCableTuningSpace* This,LONG NewMinMajorChannelVal) {
 5039    return This->lpVtbl->put_MinMajorChannel(This,NewMinMajorChannelVal);
 5040}
 5041static inline HRESULT IDigitalCableTuningSpace_get_MaxMajorChannel(IDigitalCableTuningSpace* This,LONG *MaxMajorChannelVal) {
 5042    return This->lpVtbl->get_MaxMajorChannel(This,MaxMajorChannelVal);
 5043}
 5044static inline HRESULT IDigitalCableTuningSpace_put_MaxMajorChannel(IDigitalCableTuningSpace* This,LONG NewMaxMajorChannelVal) {
 5045    return This->lpVtbl->put_MaxMajorChannel(This,NewMaxMajorChannelVal);
 5046}
 5047static inline HRESULT IDigitalCableTuningSpace_get_MinSourceID(IDigitalCableTuningSpace* This,LONG *MinSourceIDVal) {
 5048    return This->lpVtbl->get_MinSourceID(This,MinSourceIDVal);
 5049}
 5050static inline HRESULT IDigitalCableTuningSpace_put_MinSourceID(IDigitalCableTuningSpace* This,LONG NewMinSourceIDVal) {
 5051    return This->lpVtbl->put_MinSourceID(This,NewMinSourceIDVal);
 5052}
 5053static inline HRESULT IDigitalCableTuningSpace_get_MaxSourceID(IDigitalCableTuningSpace* This,LONG *MaxSourceIDVal) {
 5054    return This->lpVtbl->get_MaxSourceID(This,MaxSourceIDVal);
 5055}
 5056static inline HRESULT IDigitalCableTuningSpace_put_MaxSourceID(IDigitalCableTuningSpace* This,LONG NewMaxSourceIDVal) {
 5057    return This->lpVtbl->put_MaxSourceID(This,NewMaxSourceIDVal);
 5058}
 5059#endif
 5060#endif
 5061
 5062#endif
 5063
 5064
 5065#endif  /* __IDigitalCableTuningSpace_INTERFACE_DEFINED__ */
 5066
 5067/*****************************************************************************
 5068 * IAnalogRadioTuningSpace interface
 5069 */
 5070#ifndef __IAnalogRadioTuningSpace_INTERFACE_DEFINED__
 5071#define __IAnalogRadioTuningSpace_INTERFACE_DEFINED__
 5072
 5073DEFINE_GUID(IID_IAnalogRadioTuningSpace, 0x2a6e293b, 0x2595, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
 5074#if defined(__cplusplus) && !defined(CINTERFACE)
 5075MIDL_INTERFACE("2a6e293b-2595-11d3-b64c-00c04f79498e")
 5076IAnalogRadioTuningSpace : public ITuningSpace
 5077{
 5078    virtual HRESULT STDMETHODCALLTYPE get_MinFrequency(
 5079        LONG *MinFrequencyVal) = 0;
 5080
 5081    virtual HRESULT STDMETHODCALLTYPE put_MinFrequency(
 5082        LONG NewMinFrequencyVal) = 0;
 5083
 5084    virtual HRESULT STDMETHODCALLTYPE get_MaxFrequency(
 5085        LONG *MaxFrequencyVal) = 0;
 5086
 5087    virtual HRESULT STDMETHODCALLTYPE put_MaxFrequency(
 5088        LONG NewMaxFrequencyVal) = 0;
 5089
 5090    virtual HRESULT STDMETHODCALLTYPE get_Step(
 5091        LONG *StepVal) = 0;
 5092
 5093    virtual HRESULT STDMETHODCALLTYPE put_Step(
 5094        LONG NewStepVal) = 0;
 5095
 5096};
 5097#ifdef __CRT_UUID_DECL
 5098__CRT_UUID_DECL(IAnalogRadioTuningSpace, 0x2a6e293b, 0x2595, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
 5099#endif
 5100#else
 5101typedef struct IAnalogRadioTuningSpaceVtbl {
 5102    BEGIN_INTERFACE
 5103
 5104    /*** IUnknown methods ***/
 5105    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 5106        IAnalogRadioTuningSpace *This,
 5107        REFIID riid,
 5108        void **ppvObject);
 5109
 5110    ULONG (STDMETHODCALLTYPE *AddRef)(
 5111        IAnalogRadioTuningSpace *This);
 5112
 5113    ULONG (STDMETHODCALLTYPE *Release)(
 5114        IAnalogRadioTuningSpace *This);
 5115
 5116    /*** IDispatch methods ***/
 5117    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
 5118        IAnalogRadioTuningSpace *This,
 5119        UINT *pctinfo);
 5120
 5121    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
 5122        IAnalogRadioTuningSpace *This,
 5123        UINT iTInfo,
 5124        LCID lcid,
 5125        ITypeInfo **ppTInfo);
 5126
 5127    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
 5128        IAnalogRadioTuningSpace *This,
 5129        REFIID riid,
 5130        LPOLESTR *rgszNames,
 5131        UINT cNames,
 5132        LCID lcid,
 5133        DISPID *rgDispId);
 5134
 5135    HRESULT (STDMETHODCALLTYPE *Invoke)(
 5136        IAnalogRadioTuningSpace *This,
 5137        DISPID dispIdMember,
 5138        REFIID riid,
 5139        LCID lcid,
 5140        WORD wFlags,
 5141        DISPPARAMS *pDispParams,
 5142        VARIANT *pVarResult,
 5143        EXCEPINFO *pExcepInfo,
 5144        UINT *puArgErr);
 5145
 5146    /*** ITuningSpace methods ***/
 5147    HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
 5148        IAnalogRadioTuningSpace *This,
 5149        BSTR *Name);
 5150
 5151    HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
 5152        IAnalogRadioTuningSpace *This,
 5153        BSTR Name);
 5154
 5155    HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
 5156        IAnalogRadioTuningSpace *This,
 5157        BSTR *Name);
 5158
 5159    HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
 5160        IAnalogRadioTuningSpace *This,
 5161        BSTR Name);
 5162
 5163    HRESULT (STDMETHODCALLTYPE *get_CLSID)(
 5164        IAnalogRadioTuningSpace *This,
 5165        BSTR *SpaceCLSID);
 5166
 5167    HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
 5168        IAnalogRadioTuningSpace *This,
 5169        BSTR *NetworkTypeGuid);
 5170
 5171    HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
 5172        IAnalogRadioTuningSpace *This,
 5173        BSTR NetworkTypeGuid);
 5174
 5175    HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
 5176        IAnalogRadioTuningSpace *This,
 5177        GUID *NetworkTypeGuid);
 5178
 5179    HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
 5180        IAnalogRadioTuningSpace *This,
 5181        REFCLSID NetworkTypeGuid);
 5182
 5183    HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
 5184        IAnalogRadioTuningSpace *This,
 5185        ITuneRequest **TuneRequest);
 5186
 5187    HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
 5188        IAnalogRadioTuningSpace *This,
 5189        IEnumGUID **ppEnum);
 5190
 5191    HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
 5192        IAnalogRadioTuningSpace *This,
 5193        IEnumMoniker **ppEnum);
 5194
 5195    HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
 5196        IAnalogRadioTuningSpace *This,
 5197        IComponentTypes **ComponentTypes);
 5198
 5199    HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
 5200        IAnalogRadioTuningSpace *This,
 5201        IComponentTypes *NewComponentTypes);
 5202
 5203    HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
 5204        IAnalogRadioTuningSpace *This,
 5205        BSTR *pMapping);
 5206
 5207    HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
 5208        IAnalogRadioTuningSpace *This,
 5209        BSTR Mapping);
 5210
 5211    HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
 5212        IAnalogRadioTuningSpace *This,
 5213        ILocator **LocatorVal);
 5214
 5215    HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
 5216        IAnalogRadioTuningSpace *This,
 5217        ILocator *LocatorVal);
 5218
 5219    HRESULT (STDMETHODCALLTYPE *Clone)(
 5220        IAnalogRadioTuningSpace *This,
 5221        ITuningSpace **NewTS);
 5222
 5223    /*** IAnalogRadioTuningSpace methods ***/
 5224    HRESULT (STDMETHODCALLTYPE *get_MinFrequency)(
 5225        IAnalogRadioTuningSpace *This,
 5226        LONG *MinFrequencyVal);
 5227
 5228    HRESULT (STDMETHODCALLTYPE *put_MinFrequency)(
 5229        IAnalogRadioTuningSpace *This,
 5230        LONG NewMinFrequencyVal);
 5231
 5232    HRESULT (STDMETHODCALLTYPE *get_MaxFrequency)(
 5233        IAnalogRadioTuningSpace *This,
 5234        LONG *MaxFrequencyVal);
 5235
 5236    HRESULT (STDMETHODCALLTYPE *put_MaxFrequency)(
 5237        IAnalogRadioTuningSpace *This,
 5238        LONG NewMaxFrequencyVal);
 5239
 5240    HRESULT (STDMETHODCALLTYPE *get_Step)(
 5241        IAnalogRadioTuningSpace *This,
 5242        LONG *StepVal);
 5243
 5244    HRESULT (STDMETHODCALLTYPE *put_Step)(
 5245        IAnalogRadioTuningSpace *This,
 5246        LONG NewStepVal);
 5247
 5248    END_INTERFACE
 5249} IAnalogRadioTuningSpaceVtbl;
 5250
 5251interface IAnalogRadioTuningSpace {
 5252    CONST_VTBL IAnalogRadioTuningSpaceVtbl* lpVtbl;
 5253};
 5254
 5255#ifdef COBJMACROS
 5256#ifndef WIDL_C_INLINE_WRAPPERS
 5257/*** IUnknown methods ***/
 5258#define IAnalogRadioTuningSpace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 5259#define IAnalogRadioTuningSpace_AddRef(This) (This)->lpVtbl->AddRef(This)
 5260#define IAnalogRadioTuningSpace_Release(This) (This)->lpVtbl->Release(This)
 5261/*** IDispatch methods ***/
 5262#define IAnalogRadioTuningSpace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
 5263#define IAnalogRadioTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
 5264#define IAnalogRadioTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
 5265#define IAnalogRadioTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
 5266/*** ITuningSpace methods ***/
 5267#define IAnalogRadioTuningSpace_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
 5268#define IAnalogRadioTuningSpace_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
 5269#define IAnalogRadioTuningSpace_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
 5270#define IAnalogRadioTuningSpace_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
 5271#define IAnalogRadioTuningSpace_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
 5272#define IAnalogRadioTuningSpace_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
 5273#define IAnalogRadioTuningSpace_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
 5274#define IAnalogRadioTuningSpace_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
 5275#define IAnalogRadioTuningSpace_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
 5276#define IAnalogRadioTuningSpace_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
 5277#define IAnalogRadioTuningSpace_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
 5278#define IAnalogRadioTuningSpace_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
 5279#define IAnalogRadioTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
 5280#define IAnalogRadioTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
 5281#define IAnalogRadioTuningSpace_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
 5282#define IAnalogRadioTuningSpace_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
 5283#define IAnalogRadioTuningSpace_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
 5284#define IAnalogRadioTuningSpace_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
 5285#define IAnalogRadioTuningSpace_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
 5286/*** IAnalogRadioTuningSpace methods ***/
 5287#define IAnalogRadioTuningSpace_get_MinFrequency(This,MinFrequencyVal) (This)->lpVtbl->get_MinFrequency(This,MinFrequencyVal)
 5288#define IAnalogRadioTuningSpace_put_MinFrequency(This,NewMinFrequencyVal) (This)->lpVtbl->put_MinFrequency(This,NewMinFrequencyVal)
 5289#define IAnalogRadioTuningSpace_get_MaxFrequency(This,MaxFrequencyVal) (This)->lpVtbl->get_MaxFrequency(This,MaxFrequencyVal)
 5290#define IAnalogRadioTuningSpace_put_MaxFrequency(This,NewMaxFrequencyVal) (This)->lpVtbl->put_MaxFrequency(This,NewMaxFrequencyVal)
 5291#define IAnalogRadioTuningSpace_get_Step(This,StepVal) (This)->lpVtbl->get_Step(This,StepVal)
 5292#define IAnalogRadioTuningSpace_put_Step(This,NewStepVal) (This)->lpVtbl->put_Step(This,NewStepVal)
 5293#else
 5294/*** IUnknown methods ***/
 5295static inline HRESULT IAnalogRadioTuningSpace_QueryInterface(IAnalogRadioTuningSpace* This,REFIID riid,void **ppvObject) {
 5296    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 5297}
 5298static inline ULONG IAnalogRadioTuningSpace_AddRef(IAnalogRadioTuningSpace* This) {
 5299    return This->lpVtbl->AddRef(This);
 5300}
 5301static inline ULONG IAnalogRadioTuningSpace_Release(IAnalogRadioTuningSpace* This) {
 5302    return This->lpVtbl->Release(This);
 5303}
 5304/*** IDispatch methods ***/
 5305static inline HRESULT IAnalogRadioTuningSpace_GetTypeInfoCount(IAnalogRadioTuningSpace* This,UINT *pctinfo) {
 5306    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 5307}
 5308static inline HRESULT IAnalogRadioTuningSpace_GetTypeInfo(IAnalogRadioTuningSpace* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 5309    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 5310}
 5311static inline HRESULT IAnalogRadioTuningSpace_GetIDsOfNames(IAnalogRadioTuningSpace* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
 5312    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
 5313}
 5314static inline HRESULT IAnalogRadioTuningSpace_Invoke(IAnalogRadioTuningSpace* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
 5315    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
 5316}
 5317/*** ITuningSpace methods ***/
 5318static inline HRESULT IAnalogRadioTuningSpace_get_UniqueName(IAnalogRadioTuningSpace* This,BSTR *Name) {
 5319    return This->lpVtbl->get_UniqueName(This,Name);
 5320}
 5321static inline HRESULT IAnalogRadioTuningSpace_put_UniqueName(IAnalogRadioTuningSpace* This,BSTR Name) {
 5322    return This->lpVtbl->put_UniqueName(This,Name);
 5323}
 5324static inline HRESULT IAnalogRadioTuningSpace_get_FriendlyName(IAnalogRadioTuningSpace* This,BSTR *Name) {
 5325    return This->lpVtbl->get_FriendlyName(This,Name);
 5326}
 5327static inline HRESULT IAnalogRadioTuningSpace_put_FriendlyName(IAnalogRadioTuningSpace* This,BSTR Name) {
 5328    return This->lpVtbl->put_FriendlyName(This,Name);
 5329}
 5330static inline HRESULT IAnalogRadioTuningSpace_get_CLSID(IAnalogRadioTuningSpace* This,BSTR *SpaceCLSID) {
 5331    return This->lpVtbl->get_CLSID(This,SpaceCLSID);
 5332}
 5333static inline HRESULT IAnalogRadioTuningSpace_get_NetworkType(IAnalogRadioTuningSpace* This,BSTR *NetworkTypeGuid) {
 5334    return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
 5335}
 5336static inline HRESULT IAnalogRadioTuningSpace_put_NetworkType(IAnalogRadioTuningSpace* This,BSTR NetworkTypeGuid) {
 5337    return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
 5338}
 5339static inline HRESULT IAnalogRadioTuningSpace_get__NetworkType(IAnalogRadioTuningSpace* This,GUID *NetworkTypeGuid) {
 5340    return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
 5341}
 5342static inline HRESULT IAnalogRadioTuningSpace_put__NetworkType(IAnalogRadioTuningSpace* This,REFCLSID NetworkTypeGuid) {
 5343    return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
 5344}
 5345static inline HRESULT IAnalogRadioTuningSpace_CreateTuneRequest(IAnalogRadioTuningSpace* This,ITuneRequest **TuneRequest) {
 5346    return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
 5347}
 5348static inline HRESULT IAnalogRadioTuningSpace_EnumCategoryGUIDs(IAnalogRadioTuningSpace* This,IEnumGUID **ppEnum) {
 5349    return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
 5350}
 5351static inline HRESULT IAnalogRadioTuningSpace_EnumDeviceMonikers(IAnalogRadioTuningSpace* This,IEnumMoniker **ppEnum) {
 5352    return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
 5353}
 5354static inline HRESULT IAnalogRadioTuningSpace_get_DefaultPreferredComponentTypes(IAnalogRadioTuningSpace* This,IComponentTypes **ComponentTypes) {
 5355    return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
 5356}
 5357static inline HRESULT IAnalogRadioTuningSpace_put_DefaultPreferredComponentTypes(IAnalogRadioTuningSpace* This,IComponentTypes *NewComponentTypes) {
 5358    return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
 5359}
 5360static inline HRESULT IAnalogRadioTuningSpace_get_FrequencyMapping(IAnalogRadioTuningSpace* This,BSTR *pMapping) {
 5361    return This->lpVtbl->get_FrequencyMapping(This,pMapping);
 5362}
 5363static inline HRESULT IAnalogRadioTuningSpace_put_FrequencyMapping(IAnalogRadioTuningSpace* This,BSTR Mapping) {
 5364    return This->lpVtbl->put_FrequencyMapping(This,Mapping);
 5365}
 5366static inline HRESULT IAnalogRadioTuningSpace_get_DefaultLocator(IAnalogRadioTuningSpace* This,ILocator **LocatorVal) {
 5367    return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
 5368}
 5369static inline HRESULT IAnalogRadioTuningSpace_put_DefaultLocator(IAnalogRadioTuningSpace* This,ILocator *LocatorVal) {
 5370    return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
 5371}
 5372static inline HRESULT IAnalogRadioTuningSpace_Clone(IAnalogRadioTuningSpace* This,ITuningSpace **NewTS) {
 5373    return This->lpVtbl->Clone(This,NewTS);
 5374}
 5375/*** IAnalogRadioTuningSpace methods ***/
 5376static inline HRESULT IAnalogRadioTuningSpace_get_MinFrequency(IAnalogRadioTuningSpace* This,LONG *MinFrequencyVal) {
 5377    return This->lpVtbl->get_MinFrequency(This,MinFrequencyVal);
 5378}
 5379static inline HRESULT IAnalogRadioTuningSpace_put_MinFrequency(IAnalogRadioTuningSpace* This,LONG NewMinFrequencyVal) {
 5380    return This->lpVtbl->put_MinFrequency(This,NewMinFrequencyVal);
 5381}
 5382static inline HRESULT IAnalogRadioTuningSpace_get_MaxFrequency(IAnalogRadioTuningSpace* This,LONG *MaxFrequencyVal) {
 5383    return This->lpVtbl->get_MaxFrequency(This,MaxFrequencyVal);
 5384}
 5385static inline HRESULT IAnalogRadioTuningSpace_put_MaxFrequency(IAnalogRadioTuningSpace* This,LONG NewMaxFrequencyVal) {
 5386    return This->lpVtbl->put_MaxFrequency(This,NewMaxFrequencyVal);
 5387}
 5388static inline HRESULT IAnalogRadioTuningSpace_get_Step(IAnalogRadioTuningSpace* This,LONG *StepVal) {
 5389    return This->lpVtbl->get_Step(This,StepVal);
 5390}
 5391static inline HRESULT IAnalogRadioTuningSpace_put_Step(IAnalogRadioTuningSpace* This,LONG NewStepVal) {
 5392    return This->lpVtbl->put_Step(This,NewStepVal);
 5393}
 5394#endif
 5395#endif
 5396
 5397#endif
 5398
 5399
 5400#endif  /* __IAnalogRadioTuningSpace_INTERFACE_DEFINED__ */
 5401
 5402/*****************************************************************************
 5403 * IAnalogRadioTuningSpace2 interface
 5404 */
 5405#ifndef __IAnalogRadioTuningSpace2_INTERFACE_DEFINED__
 5406#define __IAnalogRadioTuningSpace2_INTERFACE_DEFINED__
 5407
 5408DEFINE_GUID(IID_IAnalogRadioTuningSpace2, 0x39dd45da, 0x2da8, 0x46ba, 0x8a,0x8a, 0x87,0xe2,0xb7,0x3d,0x98,0x3a);
 5409#if defined(__cplusplus) && !defined(CINTERFACE)
 5410MIDL_INTERFACE("39dd45da-2da8-46ba-8a8a-87e2b73d983a")
 5411IAnalogRadioTuningSpace2 : public IAnalogRadioTuningSpace
 5412{
 5413    virtual HRESULT STDMETHODCALLTYPE get_CountryCode(
 5414        LONG *CountryCodeVal) = 0;
 5415
 5416    virtual HRESULT STDMETHODCALLTYPE put_CountryCode(
 5417        LONG NewCountryCodeVal) = 0;
 5418
 5419};
 5420#ifdef __CRT_UUID_DECL
 5421__CRT_UUID_DECL(IAnalogRadioTuningSpace2, 0x39dd45da, 0x2da8, 0x46ba, 0x8a,0x8a, 0x87,0xe2,0xb7,0x3d,0x98,0x3a)
 5422#endif
 5423#else
 5424typedef struct IAnalogRadioTuningSpace2Vtbl {
 5425    BEGIN_INTERFACE
 5426
 5427    /*** IUnknown methods ***/
 5428    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 5429        IAnalogRadioTuningSpace2 *This,
 5430        REFIID riid,
 5431        void **ppvObject);
 5432
 5433    ULONG (STDMETHODCALLTYPE *AddRef)(
 5434        IAnalogRadioTuningSpace2 *This);
 5435
 5436    ULONG (STDMETHODCALLTYPE *Release)(
 5437        IAnalogRadioTuningSpace2 *This);
 5438
 5439    /*** IDispatch methods ***/
 5440    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
 5441        IAnalogRadioTuningSpace2 *This,
 5442        UINT *pctinfo);
 5443
 5444    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
 5445        IAnalogRadioTuningSpace2 *This,
 5446        UINT iTInfo,
 5447        LCID lcid,
 5448        ITypeInfo **ppTInfo);
 5449
 5450    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
 5451        IAnalogRadioTuningSpace2 *This,
 5452        REFIID riid,
 5453        LPOLESTR *rgszNames,
 5454        UINT cNames,
 5455        LCID lcid,
 5456        DISPID *rgDispId);
 5457
 5458    HRESULT (STDMETHODCALLTYPE *Invoke)(
 5459        IAnalogRadioTuningSpace2 *This,
 5460        DISPID dispIdMember,
 5461        REFIID riid,
 5462        LCID lcid,
 5463        WORD wFlags,
 5464        DISPPARAMS *pDispParams,
 5465        VARIANT *pVarResult,
 5466        EXCEPINFO *pExcepInfo,
 5467        UINT *puArgErr);
 5468
 5469    /*** ITuningSpace methods ***/
 5470    HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
 5471        IAnalogRadioTuningSpace2 *This,
 5472        BSTR *Name);
 5473
 5474    HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
 5475        IAnalogRadioTuningSpace2 *This,
 5476        BSTR Name);
 5477
 5478    HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
 5479        IAnalogRadioTuningSpace2 *This,
 5480        BSTR *Name);
 5481
 5482    HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
 5483        IAnalogRadioTuningSpace2 *This,
 5484        BSTR Name);
 5485
 5486    HRESULT (STDMETHODCALLTYPE *get_CLSID)(
 5487        IAnalogRadioTuningSpace2 *This,
 5488        BSTR *SpaceCLSID);
 5489
 5490    HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
 5491        IAnalogRadioTuningSpace2 *This,
 5492        BSTR *NetworkTypeGuid);
 5493
 5494    HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
 5495        IAnalogRadioTuningSpace2 *This,
 5496        BSTR NetworkTypeGuid);
 5497
 5498    HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
 5499        IAnalogRadioTuningSpace2 *This,
 5500        GUID *NetworkTypeGuid);
 5501
 5502    HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
 5503        IAnalogRadioTuningSpace2 *This,
 5504        REFCLSID NetworkTypeGuid);
 5505
 5506    HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
 5507        IAnalogRadioTuningSpace2 *This,
 5508        ITuneRequest **TuneRequest);
 5509
 5510    HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
 5511        IAnalogRadioTuningSpace2 *This,
 5512        IEnumGUID **ppEnum);
 5513
 5514    HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
 5515        IAnalogRadioTuningSpace2 *This,
 5516        IEnumMoniker **ppEnum);
 5517
 5518    HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
 5519        IAnalogRadioTuningSpace2 *This,
 5520        IComponentTypes **ComponentTypes);
 5521
 5522    HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
 5523        IAnalogRadioTuningSpace2 *This,
 5524        IComponentTypes *NewComponentTypes);
 5525
 5526    HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
 5527        IAnalogRadioTuningSpace2 *This,
 5528        BSTR *pMapping);
 5529
 5530    HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
 5531        IAnalogRadioTuningSpace2 *This,
 5532        BSTR Mapping);
 5533
 5534    HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
 5535        IAnalogRadioTuningSpace2 *This,
 5536        ILocator **LocatorVal);
 5537
 5538    HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
 5539        IAnalogRadioTuningSpace2 *This,
 5540        ILocator *LocatorVal);
 5541
 5542    HRESULT (STDMETHODCALLTYPE *Clone)(
 5543        IAnalogRadioTuningSpace2 *This,
 5544        ITuningSpace **NewTS);
 5545
 5546    /*** IAnalogRadioTuningSpace methods ***/
 5547    HRESULT (STDMETHODCALLTYPE *get_MinFrequency)(
 5548        IAnalogRadioTuningSpace2 *This,
 5549        LONG *MinFrequencyVal);
 5550
 5551    HRESULT (STDMETHODCALLTYPE *put_MinFrequency)(
 5552        IAnalogRadioTuningSpace2 *This,
 5553        LONG NewMinFrequencyVal);
 5554
 5555    HRESULT (STDMETHODCALLTYPE *get_MaxFrequency)(
 5556        IAnalogRadioTuningSpace2 *This,
 5557        LONG *MaxFrequencyVal);
 5558
 5559    HRESULT (STDMETHODCALLTYPE *put_MaxFrequency)(
 5560        IAnalogRadioTuningSpace2 *This,
 5561        LONG NewMaxFrequencyVal);
 5562
 5563    HRESULT (STDMETHODCALLTYPE *get_Step)(
 5564        IAnalogRadioTuningSpace2 *This,
 5565        LONG *StepVal);
 5566
 5567    HRESULT (STDMETHODCALLTYPE *put_Step)(
 5568        IAnalogRadioTuningSpace2 *This,
 5569        LONG NewStepVal);
 5570
 5571    /*** IAnalogRadioTuningSpace2 methods ***/
 5572    HRESULT (STDMETHODCALLTYPE *get_CountryCode)(
 5573        IAnalogRadioTuningSpace2 *This,
 5574        LONG *CountryCodeVal);
 5575
 5576    HRESULT (STDMETHODCALLTYPE *put_CountryCode)(
 5577        IAnalogRadioTuningSpace2 *This,
 5578        LONG NewCountryCodeVal);
 5579
 5580    END_INTERFACE
 5581} IAnalogRadioTuningSpace2Vtbl;
 5582
 5583interface IAnalogRadioTuningSpace2 {
 5584    CONST_VTBL IAnalogRadioTuningSpace2Vtbl* lpVtbl;
 5585};
 5586
 5587#ifdef COBJMACROS
 5588#ifndef WIDL_C_INLINE_WRAPPERS
 5589/*** IUnknown methods ***/
 5590#define IAnalogRadioTuningSpace2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 5591#define IAnalogRadioTuningSpace2_AddRef(This) (This)->lpVtbl->AddRef(This)
 5592#define IAnalogRadioTuningSpace2_Release(This) (This)->lpVtbl->Release(This)
 5593/*** IDispatch methods ***/
 5594#define IAnalogRadioTuningSpace2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
 5595#define IAnalogRadioTuningSpace2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
 5596#define IAnalogRadioTuningSpace2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
 5597#define IAnalogRadioTuningSpace2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
 5598/*** ITuningSpace methods ***/
 5599#define IAnalogRadioTuningSpace2_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
 5600#define IAnalogRadioTuningSpace2_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
 5601#define IAnalogRadioTuningSpace2_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
 5602#define IAnalogRadioTuningSpace2_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
 5603#define IAnalogRadioTuningSpace2_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
 5604#define IAnalogRadioTuningSpace2_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
 5605#define IAnalogRadioTuningSpace2_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
 5606#define IAnalogRadioTuningSpace2_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
 5607#define IAnalogRadioTuningSpace2_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
 5608#define IAnalogRadioTuningSpace2_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
 5609#define IAnalogRadioTuningSpace2_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
 5610#define IAnalogRadioTuningSpace2_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
 5611#define IAnalogRadioTuningSpace2_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
 5612#define IAnalogRadioTuningSpace2_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
 5613#define IAnalogRadioTuningSpace2_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
 5614#define IAnalogRadioTuningSpace2_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
 5615#define IAnalogRadioTuningSpace2_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
 5616#define IAnalogRadioTuningSpace2_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
 5617#define IAnalogRadioTuningSpace2_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
 5618/*** IAnalogRadioTuningSpace methods ***/
 5619#define IAnalogRadioTuningSpace2_get_MinFrequency(This,MinFrequencyVal) (This)->lpVtbl->get_MinFrequency(This,MinFrequencyVal)
 5620#define IAnalogRadioTuningSpace2_put_MinFrequency(This,NewMinFrequencyVal) (This)->lpVtbl->put_MinFrequency(This,NewMinFrequencyVal)
 5621#define IAnalogRadioTuningSpace2_get_MaxFrequency(This,MaxFrequencyVal) (This)->lpVtbl->get_MaxFrequency(This,MaxFrequencyVal)
 5622#define IAnalogRadioTuningSpace2_put_MaxFrequency(This,NewMaxFrequencyVal) (This)->lpVtbl->put_MaxFrequency(This,NewMaxFrequencyVal)
 5623#define IAnalogRadioTuningSpace2_get_Step(This,StepVal) (This)->lpVtbl->get_Step(This,StepVal)
 5624#define IAnalogRadioTuningSpace2_put_Step(This,NewStepVal) (This)->lpVtbl->put_Step(This,NewStepVal)
 5625/*** IAnalogRadioTuningSpace2 methods ***/
 5626#define IAnalogRadioTuningSpace2_get_CountryCode(This,CountryCodeVal) (This)->lpVtbl->get_CountryCode(This,CountryCodeVal)
 5627#define IAnalogRadioTuningSpace2_put_CountryCode(This,NewCountryCodeVal) (This)->lpVtbl->put_CountryCode(This,NewCountryCodeVal)
 5628#else
 5629/*** IUnknown methods ***/
 5630static inline HRESULT IAnalogRadioTuningSpace2_QueryInterface(IAnalogRadioTuningSpace2* This,REFIID riid,void **ppvObject) {
 5631    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 5632}
 5633static inline ULONG IAnalogRadioTuningSpace2_AddRef(IAnalogRadioTuningSpace2* This) {
 5634    return This->lpVtbl->AddRef(This);
 5635}
 5636static inline ULONG IAnalogRadioTuningSpace2_Release(IAnalogRadioTuningSpace2* This) {
 5637    return This->lpVtbl->Release(This);
 5638}
 5639/*** IDispatch methods ***/
 5640static inline HRESULT IAnalogRadioTuningSpace2_GetTypeInfoCount(IAnalogRadioTuningSpace2* This,UINT *pctinfo) {
 5641    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 5642}
 5643static inline HRESULT IAnalogRadioTuningSpace2_GetTypeInfo(IAnalogRadioTuningSpace2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 5644    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 5645}
 5646static inline HRESULT IAnalogRadioTuningSpace2_GetIDsOfNames(IAnalogRadioTuningSpace2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
 5647    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
 5648}
 5649static inline HRESULT IAnalogRadioTuningSpace2_Invoke(IAnalogRadioTuningSpace2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
 5650    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
 5651}
 5652/*** ITuningSpace methods ***/
 5653static inline HRESULT IAnalogRadioTuningSpace2_get_UniqueName(IAnalogRadioTuningSpace2* This,BSTR *Name) {
 5654    return This->lpVtbl->get_UniqueName(This,Name);
 5655}
 5656static inline HRESULT IAnalogRadioTuningSpace2_put_UniqueName(IAnalogRadioTuningSpace2* This,BSTR Name) {
 5657    return This->lpVtbl->put_UniqueName(This,Name);
 5658}
 5659static inline HRESULT IAnalogRadioTuningSpace2_get_FriendlyName(IAnalogRadioTuningSpace2* This,BSTR *Name) {
 5660    return This->lpVtbl->get_FriendlyName(This,Name);
 5661}
 5662static inline HRESULT IAnalogRadioTuningSpace2_put_FriendlyName(IAnalogRadioTuningSpace2* This,BSTR Name) {
 5663    return This->lpVtbl->put_FriendlyName(This,Name);
 5664}
 5665static inline HRESULT IAnalogRadioTuningSpace2_get_CLSID(IAnalogRadioTuningSpace2* This,BSTR *SpaceCLSID) {
 5666    return This->lpVtbl->get_CLSID(This,SpaceCLSID);
 5667}
 5668static inline HRESULT IAnalogRadioTuningSpace2_get_NetworkType(IAnalogRadioTuningSpace2* This,BSTR *NetworkTypeGuid) {
 5669    return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
 5670}
 5671static inline HRESULT IAnalogRadioTuningSpace2_put_NetworkType(IAnalogRadioTuningSpace2* This,BSTR NetworkTypeGuid) {
 5672    return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
 5673}
 5674static inline HRESULT IAnalogRadioTuningSpace2_get__NetworkType(IAnalogRadioTuningSpace2* This,GUID *NetworkTypeGuid) {
 5675    return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
 5676}
 5677static inline HRESULT IAnalogRadioTuningSpace2_put__NetworkType(IAnalogRadioTuningSpace2* This,REFCLSID NetworkTypeGuid) {
 5678    return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
 5679}
 5680static inline HRESULT IAnalogRadioTuningSpace2_CreateTuneRequest(IAnalogRadioTuningSpace2* This,ITuneRequest **TuneRequest) {
 5681    return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
 5682}
 5683static inline HRESULT IAnalogRadioTuningSpace2_EnumCategoryGUIDs(IAnalogRadioTuningSpace2* This,IEnumGUID **ppEnum) {
 5684    return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
 5685}
 5686static inline HRESULT IAnalogRadioTuningSpace2_EnumDeviceMonikers(IAnalogRadioTuningSpace2* This,IEnumMoniker **ppEnum) {
 5687    return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
 5688}
 5689static inline HRESULT IAnalogRadioTuningSpace2_get_DefaultPreferredComponentTypes(IAnalogRadioTuningSpace2* This,IComponentTypes **ComponentTypes) {
 5690    return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
 5691}
 5692static inline HRESULT IAnalogRadioTuningSpace2_put_DefaultPreferredComponentTypes(IAnalogRadioTuningSpace2* This,IComponentTypes *NewComponentTypes) {
 5693    return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
 5694}
 5695static inline HRESULT IAnalogRadioTuningSpace2_get_FrequencyMapping(IAnalogRadioTuningSpace2* This,BSTR *pMapping) {
 5696    return This->lpVtbl->get_FrequencyMapping(This,pMapping);
 5697}
 5698static inline HRESULT IAnalogRadioTuningSpace2_put_FrequencyMapping(IAnalogRadioTuningSpace2* This,BSTR Mapping) {
 5699    return This->lpVtbl->put_FrequencyMapping(This,Mapping);
 5700}
 5701static inline HRESULT IAnalogRadioTuningSpace2_get_DefaultLocator(IAnalogRadioTuningSpace2* This,ILocator **LocatorVal) {
 5702    return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
 5703}
 5704static inline HRESULT IAnalogRadioTuningSpace2_put_DefaultLocator(IAnalogRadioTuningSpace2* This,ILocator *LocatorVal) {
 5705    return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
 5706}
 5707static inline HRESULT IAnalogRadioTuningSpace2_Clone(IAnalogRadioTuningSpace2* This,ITuningSpace **NewTS) {
 5708    return This->lpVtbl->Clone(This,NewTS);
 5709}
 5710/*** IAnalogRadioTuningSpace methods ***/
 5711static inline HRESULT IAnalogRadioTuningSpace2_get_MinFrequency(IAnalogRadioTuningSpace2* This,LONG *MinFrequencyVal) {
 5712    return This->lpVtbl->get_MinFrequency(This,MinFrequencyVal);
 5713}
 5714static inline HRESULT IAnalogRadioTuningSpace2_put_MinFrequency(IAnalogRadioTuningSpace2* This,LONG NewMinFrequencyVal) {
 5715    return This->lpVtbl->put_MinFrequency(This,NewMinFrequencyVal);
 5716}
 5717static inline HRESULT IAnalogRadioTuningSpace2_get_MaxFrequency(IAnalogRadioTuningSpace2* This,LONG *MaxFrequencyVal) {
 5718    return This->lpVtbl->get_MaxFrequency(This,MaxFrequencyVal);
 5719}
 5720static inline HRESULT IAnalogRadioTuningSpace2_put_MaxFrequency(IAnalogRadioTuningSpace2* This,LONG NewMaxFrequencyVal) {
 5721    return This->lpVtbl->put_MaxFrequency(This,NewMaxFrequencyVal);
 5722}
 5723static inline HRESULT IAnalogRadioTuningSpace2_get_Step(IAnalogRadioTuningSpace2* This,LONG *StepVal) {
 5724    return This->lpVtbl->get_Step(This,StepVal);
 5725}
 5726static inline HRESULT IAnalogRadioTuningSpace2_put_Step(IAnalogRadioTuningSpace2* This,LONG NewStepVal) {
 5727    return This->lpVtbl->put_Step(This,NewStepVal);
 5728}
 5729/*** IAnalogRadioTuningSpace2 methods ***/
 5730static inline HRESULT IAnalogRadioTuningSpace2_get_CountryCode(IAnalogRadioTuningSpace2* This,LONG *CountryCodeVal) {
 5731    return This->lpVtbl->get_CountryCode(This,CountryCodeVal);
 5732}
 5733static inline HRESULT IAnalogRadioTuningSpace2_put_CountryCode(IAnalogRadioTuningSpace2* This,LONG NewCountryCodeVal) {
 5734    return This->lpVtbl->put_CountryCode(This,NewCountryCodeVal);
 5735}
 5736#endif
 5737#endif
 5738
 5739#endif
 5740
 5741
 5742#endif  /* __IAnalogRadioTuningSpace2_INTERFACE_DEFINED__ */
 5743
 5744/*****************************************************************************
 5745 * ITuneRequest interface
 5746 */
 5747#ifndef __ITuneRequest_INTERFACE_DEFINED__
 5748#define __ITuneRequest_INTERFACE_DEFINED__
 5749
 5750DEFINE_GUID(IID_ITuneRequest, 0x07ddc146, 0xfc3d, 0x11d2, 0x9d,0x8c, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
 5751#if defined(__cplusplus) && !defined(CINTERFACE)
 5752MIDL_INTERFACE("07ddc146-fc3d-11d2-9d8c-00c04f72d980")
 5753ITuneRequest : public IDispatch
 5754{
 5755    virtual HRESULT STDMETHODCALLTYPE get_TuningSpace(
 5756        ITuningSpace **TuningSpace) = 0;
 5757
 5758    virtual HRESULT STDMETHODCALLTYPE get_Components(
 5759        IComponents **Components) = 0;
 5760
 5761    virtual HRESULT STDMETHODCALLTYPE Clone(
 5762        ITuneRequest **NewTuneRequest) = 0;
 5763
 5764    virtual HRESULT STDMETHODCALLTYPE get_Locator(
 5765        ILocator **Locator) = 0;
 5766
 5767    virtual HRESULT STDMETHODCALLTYPE put_Locator(
 5768        ILocator *Locator) = 0;
 5769
 5770};
 5771#ifdef __CRT_UUID_DECL
 5772__CRT_UUID_DECL(ITuneRequest, 0x07ddc146, 0xfc3d, 0x11d2, 0x9d,0x8c, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
 5773#endif
 5774#else
 5775typedef struct ITuneRequestVtbl {
 5776    BEGIN_INTERFACE
 5777
 5778    /*** IUnknown methods ***/
 5779    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 5780        ITuneRequest *This,
 5781        REFIID riid,
 5782        void **ppvObject);
 5783
 5784    ULONG (STDMETHODCALLTYPE *AddRef)(
 5785        ITuneRequest *This);
 5786
 5787    ULONG (STDMETHODCALLTYPE *Release)(
 5788        ITuneRequest *This);
 5789
 5790    /*** IDispatch methods ***/
 5791    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
 5792        ITuneRequest *This,
 5793        UINT *pctinfo);
 5794
 5795    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
 5796        ITuneRequest *This,
 5797        UINT iTInfo,
 5798        LCID lcid,
 5799        ITypeInfo **ppTInfo);
 5800
 5801    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
 5802        ITuneRequest *This,
 5803        REFIID riid,
 5804        LPOLESTR *rgszNames,
 5805        UINT cNames,
 5806        LCID lcid,
 5807        DISPID *rgDispId);
 5808
 5809    HRESULT (STDMETHODCALLTYPE *Invoke)(
 5810        ITuneRequest *This,
 5811        DISPID dispIdMember,
 5812        REFIID riid,
 5813        LCID lcid,
 5814        WORD wFlags,
 5815        DISPPARAMS *pDispParams,
 5816        VARIANT *pVarResult,
 5817        EXCEPINFO *pExcepInfo,
 5818        UINT *puArgErr);
 5819
 5820    /*** ITuneRequest methods ***/
 5821    HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
 5822        ITuneRequest *This,
 5823        ITuningSpace **TuningSpace);
 5824
 5825    HRESULT (STDMETHODCALLTYPE *get_Components)(
 5826        ITuneRequest *This,
 5827        IComponents **Components);
 5828
 5829    HRESULT (STDMETHODCALLTYPE *Clone)(
 5830        ITuneRequest *This,
 5831        ITuneRequest **NewTuneRequest);
 5832
 5833    HRESULT (STDMETHODCALLTYPE *get_Locator)(
 5834        ITuneRequest *This,
 5835        ILocator **Locator);
 5836
 5837    HRESULT (STDMETHODCALLTYPE *put_Locator)(
 5838        ITuneRequest *This,
 5839        ILocator *Locator);
 5840
 5841    END_INTERFACE
 5842} ITuneRequestVtbl;
 5843
 5844interface ITuneRequest {
 5845    CONST_VTBL ITuneRequestVtbl* lpVtbl;
 5846};
 5847
 5848#ifdef COBJMACROS
 5849#ifndef WIDL_C_INLINE_WRAPPERS
 5850/*** IUnknown methods ***/
 5851#define ITuneRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 5852#define ITuneRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
 5853#define ITuneRequest_Release(This) (This)->lpVtbl->Release(This)
 5854/*** IDispatch methods ***/
 5855#define ITuneRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
 5856#define ITuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
 5857#define ITuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
 5858#define ITuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
 5859/*** ITuneRequest methods ***/
 5860#define ITuneRequest_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
 5861#define ITuneRequest_get_Components(This,Components) (This)->lpVtbl->get_Components(This,Components)
 5862#define ITuneRequest_Clone(This,NewTuneRequest) (This)->lpVtbl->Clone(This,NewTuneRequest)
 5863#define ITuneRequest_get_Locator(This,Locator) (This)->lpVtbl->get_Locator(This,Locator)
 5864#define ITuneRequest_put_Locator(This,Locator) (This)->lpVtbl->put_Locator(This,Locator)
 5865#else
 5866/*** IUnknown methods ***/
 5867static inline HRESULT ITuneRequest_QueryInterface(ITuneRequest* This,REFIID riid,void **ppvObject) {
 5868    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 5869}
 5870static inline ULONG ITuneRequest_AddRef(ITuneRequest* This) {
 5871    return This->lpVtbl->AddRef(This);
 5872}
 5873static inline ULONG ITuneRequest_Release(ITuneRequest* This) {
 5874    return This->lpVtbl->Release(This);
 5875}
 5876/*** IDispatch methods ***/
 5877static inline HRESULT ITuneRequest_GetTypeInfoCount(ITuneRequest* This,UINT *pctinfo) {
 5878    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 5879}
 5880static inline HRESULT ITuneRequest_GetTypeInfo(ITuneRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 5881    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 5882}
 5883static inline HRESULT ITuneRequest_GetIDsOfNames(ITuneRequest* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
 5884    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
 5885}
 5886static inline HRESULT ITuneRequest_Invoke(ITuneRequest* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
 5887    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
 5888}
 5889/*** ITuneRequest methods ***/
 5890static inline HRESULT ITuneRequest_get_TuningSpace(ITuneRequest* This,ITuningSpace **TuningSpace) {
 5891    return This->lpVtbl->get_TuningSpace(This,TuningSpace);
 5892}
 5893static inline HRESULT ITuneRequest_get_Components(ITuneRequest* This,IComponents **Components) {
 5894    return This->lpVtbl->get_Components(This,Components);
 5895}
 5896static inline HRESULT ITuneRequest_Clone(ITuneRequest* This,ITuneRequest **NewTuneRequest) {
 5897    return This->lpVtbl->Clone(This,NewTuneRequest);
 5898}
 5899static inline HRESULT ITuneRequest_get_Locator(ITuneRequest* This,ILocator **Locator) {
 5900    return This->lpVtbl->get_Locator(This,Locator);
 5901}
 5902static inline HRESULT ITuneRequest_put_Locator(ITuneRequest* This,ILocator *Locator) {
 5903    return This->lpVtbl->put_Locator(This,Locator);
 5904}
 5905#endif
 5906#endif
 5907
 5908#endif
 5909
 5910
 5911#endif  /* __ITuneRequest_INTERFACE_DEFINED__ */
 5912
 5913/*****************************************************************************
 5914 * IChannelIDTuneRequest interface
 5915 */
 5916#ifndef __IChannelIDTuneRequest_INTERFACE_DEFINED__
 5917#define __IChannelIDTuneRequest_INTERFACE_DEFINED__
 5918
 5919DEFINE_GUID(IID_IChannelIDTuneRequest, 0x156eff60, 0x86f4, 0x4e28, 0x89,0xfc, 0x10,0x97,0x99,0xfd,0x57,0xee);
 5920#if defined(__cplusplus) && !defined(CINTERFACE)
 5921MIDL_INTERFACE("156eff60-86f4-4e28-89fc-109799fd57ee")
 5922IChannelIDTuneRequest : public ITuneRequest
 5923{
 5924    virtual HRESULT STDMETHODCALLTYPE get_ChannelID(
 5925        BSTR *ChannelID) = 0;
 5926
 5927    virtual HRESULT STDMETHODCALLTYPE put_ChannelID(
 5928        BSTR ChannelID) = 0;
 5929
 5930};
 5931#ifdef __CRT_UUID_DECL
 5932__CRT_UUID_DECL(IChannelIDTuneRequest, 0x156eff60, 0x86f4, 0x4e28, 0x89,0xfc, 0x10,0x97,0x99,0xfd,0x57,0xee)
 5933#endif
 5934#else
 5935typedef struct IChannelIDTuneRequestVtbl {
 5936    BEGIN_INTERFACE
 5937
 5938    /*** IUnknown methods ***/
 5939    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 5940        IChannelIDTuneRequest *This,
 5941        REFIID riid,
 5942        void **ppvObject);
 5943
 5944    ULONG (STDMETHODCALLTYPE *AddRef)(
 5945        IChannelIDTuneRequest *This);
 5946
 5947    ULONG (STDMETHODCALLTYPE *Release)(
 5948        IChannelIDTuneRequest *This);
 5949
 5950    /*** IDispatch methods ***/
 5951    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
 5952        IChannelIDTuneRequest *This,
 5953        UINT *pctinfo);
 5954
 5955    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
 5956        IChannelIDTuneRequest *This,
 5957        UINT iTInfo,
 5958        LCID lcid,
 5959        ITypeInfo **ppTInfo);
 5960
 5961    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
 5962        IChannelIDTuneRequest *This,
 5963        REFIID riid,
 5964        LPOLESTR *rgszNames,
 5965        UINT cNames,
 5966        LCID lcid,
 5967        DISPID *rgDispId);
 5968
 5969    HRESULT (STDMETHODCALLTYPE *Invoke)(
 5970        IChannelIDTuneRequest *This,
 5971        DISPID dispIdMember,
 5972        REFIID riid,
 5973        LCID lcid,
 5974        WORD wFlags,
 5975        DISPPARAMS *pDispParams,
 5976        VARIANT *pVarResult,
 5977        EXCEPINFO *pExcepInfo,
 5978        UINT *puArgErr);
 5979
 5980    /*** ITuneRequest methods ***/
 5981    HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
 5982        IChannelIDTuneRequest *This,
 5983        ITuningSpace **TuningSpace);
 5984
 5985    HRESULT (STDMETHODCALLTYPE *get_Components)(
 5986        IChannelIDTuneRequest *This,
 5987        IComponents **Components);
 5988
 5989    HRESULT (STDMETHODCALLTYPE *Clone)(
 5990        IChannelIDTuneRequest *This,
 5991        ITuneRequest **NewTuneRequest);
 5992
 5993    HRESULT (STDMETHODCALLTYPE *get_Locator)(
 5994        IChannelIDTuneRequest *This,
 5995        ILocator **Locator);
 5996
 5997    HRESULT (STDMETHODCALLTYPE *put_Locator)(
 5998        IChannelIDTuneRequest *This,
 5999        ILocator *Locator);
 6000
 6001    /*** IChannelIDTuneRequest methods ***/
 6002    HRESULT (STDMETHODCALLTYPE *get_ChannelID)(
 6003        IChannelIDTuneRequest *This,
 6004        BSTR *ChannelID);
 6005
 6006    HRESULT (STDMETHODCALLTYPE *put_ChannelID)(
 6007        IChannelIDTuneRequest *This,
 6008        BSTR ChannelID);
 6009
 6010    END_INTERFACE
 6011} IChannelIDTuneRequestVtbl;
 6012
 6013interface IChannelIDTuneRequest {
 6014    CONST_VTBL IChannelIDTuneRequestVtbl* lpVtbl;
 6015};
 6016
 6017#ifdef COBJMACROS
 6018#ifndef WIDL_C_INLINE_WRAPPERS
 6019/*** IUnknown methods ***/
 6020#define IChannelIDTuneRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 6021#define IChannelIDTuneRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
 6022#define IChannelIDTuneRequest_Release(This) (This)->lpVtbl->Release(This)
 6023/*** IDispatch methods ***/
 6024#define IChannelIDTuneRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
 6025#define IChannelIDTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
 6026#define IChannelIDTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
 6027#define IChannelIDTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
 6028/*** ITuneRequest methods ***/
 6029#define IChannelIDTuneRequest_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
 6030#define IChannelIDTuneRequest_get_Components(This,Components) (This)->lpVtbl->get_Components(This,Components)
 6031#define IChannelIDTuneRequest_Clone(This,NewTuneRequest) (This)->lpVtbl->Clone(This,NewTuneRequest)
 6032#define IChannelIDTuneRequest_get_Locator(This,Locator) (This)->lpVtbl->get_Locator(This,Locator)
 6033#define IChannelIDTuneRequest_put_Locator(This,Locator) (This)->lpVtbl->put_Locator(This,Locator)
 6034/*** IChannelIDTuneRequest methods ***/
 6035#define IChannelIDTuneRequest_get_ChannelID(This,ChannelID) (This)->lpVtbl->get_ChannelID(This,ChannelID)
 6036#define IChannelIDTuneRequest_put_ChannelID(This,ChannelID) (This)->lpVtbl->put_ChannelID(This,ChannelID)
 6037#else
 6038/*** IUnknown methods ***/
 6039static inline HRESULT IChannelIDTuneRequest_QueryInterface(IChannelIDTuneRequest* This,REFIID riid,void **ppvObject) {
 6040    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 6041}
 6042static inline ULONG IChannelIDTuneRequest_AddRef(IChannelIDTuneRequest* This) {
 6043    return This->lpVtbl->AddRef(This);
 6044}
 6045static inline ULONG IChannelIDTuneRequest_Release(IChannelIDTuneRequest* This) {
 6046    return This->lpVtbl->Release(This);
 6047}
 6048/*** IDispatch methods ***/
 6049static inline HRESULT IChannelIDTuneRequest_GetTypeInfoCount(IChannelIDTuneRequest* This,UINT *pctinfo) {
 6050    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 6051}
 6052static inline HRESULT IChannelIDTuneRequest_GetTypeInfo(IChannelIDTuneRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 6053    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 6054}
 6055static inline HRESULT IChannelIDTuneRequest_GetIDsOfNames(IChannelIDTuneRequest* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
 6056    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
 6057}
 6058static inline HRESULT IChannelIDTuneRequest_Invoke(IChannelIDTuneRequest* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
 6059    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
 6060}
 6061/*** ITuneRequest methods ***/
 6062static inline HRESULT IChannelIDTuneRequest_get_TuningSpace(IChannelIDTuneRequest* This,ITuningSpace **TuningSpace) {
 6063    return This->lpVtbl->get_TuningSpace(This,TuningSpace);
 6064}
 6065static inline HRESULT IChannelIDTuneRequest_get_Components(IChannelIDTuneRequest* This,IComponents **Components) {
 6066    return This->lpVtbl->get_Components(This,Components);
 6067}
 6068static inline HRESULT IChannelIDTuneRequest_Clone(IChannelIDTuneRequest* This,ITuneRequest **NewTuneRequest) {
 6069    return This->lpVtbl->Clone(This,NewTuneRequest);
 6070}
 6071static inline HRESULT IChannelIDTuneRequest_get_Locator(IChannelIDTuneRequest* This,ILocator **Locator) {
 6072    return This->lpVtbl->get_Locator(This,Locator);
 6073}
 6074static inline HRESULT IChannelIDTuneRequest_put_Locator(IChannelIDTuneRequest* This,ILocator *Locator) {
 6075    return This->lpVtbl->put_Locator(This,Locator);
 6076}
 6077/*** IChannelIDTuneRequest methods ***/
 6078static inline HRESULT IChannelIDTuneRequest_get_ChannelID(IChannelIDTuneRequest* This,BSTR *ChannelID) {
 6079    return This->lpVtbl->get_ChannelID(This,ChannelID);
 6080}
 6081static inline HRESULT IChannelIDTuneRequest_put_ChannelID(IChannelIDTuneRequest* This,BSTR ChannelID) {
 6082    return This->lpVtbl->put_ChannelID(This,ChannelID);
 6083}
 6084#endif
 6085#endif
 6086
 6087#endif
 6088
 6089
 6090#endif  /* __IChannelIDTuneRequest_INTERFACE_DEFINED__ */
 6091
 6092/*****************************************************************************
 6093 * IChannelTuneRequest interface
 6094 */
 6095#ifndef __IChannelTuneRequest_INTERFACE_DEFINED__
 6096#define __IChannelTuneRequest_INTERFACE_DEFINED__
 6097
 6098DEFINE_GUID(IID_IChannelTuneRequest, 0x0369b4e0, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
 6099#if defined(__cplusplus) && !defined(CINTERFACE)
 6100MIDL_INTERFACE("0369b4e0-45b6-11d3-b650-00c04f79498e")
 6101IChannelTuneRequest : public ITuneRequest
 6102{
 6103    virtual HRESULT STDMETHODCALLTYPE get_Channel(
 6104        LONG *Channel) = 0;
 6105
 6106    virtual HRESULT STDMETHODCALLTYPE put_Channel(
 6107        LONG Channel) = 0;
 6108
 6109};
 6110#ifdef __CRT_UUID_DECL
 6111__CRT_UUID_DECL(IChannelTuneRequest, 0x0369b4e0, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
 6112#endif
 6113#else
 6114typedef struct IChannelTuneRequestVtbl {
 6115    BEGIN_INTERFACE
 6116
 6117    /*** IUnknown methods ***/
 6118    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 6119        IChannelTuneRequest *This,
 6120        REFIID riid,
 6121        void **ppvObject);
 6122
 6123    ULONG (STDMETHODCALLTYPE *AddRef)(
 6124        IChannelTuneRequest *This);
 6125
 6126    ULONG (STDMETHODCALLTYPE *Release)(
 6127        IChannelTuneRequest *This);
 6128
 6129    /*** IDispatch methods ***/
 6130    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
 6131        IChannelTuneRequest *This,
 6132        UINT *pctinfo);
 6133
 6134    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
 6135        IChannelTuneRequest *This,
 6136        UINT iTInfo,
 6137        LCID lcid,
 6138        ITypeInfo **ppTInfo);
 6139
 6140    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
 6141        IChannelTuneRequest *This,
 6142        REFIID riid,
 6143        LPOLESTR *rgszNames,
 6144        UINT cNames,
 6145        LCID lcid,
 6146        DISPID *rgDispId);
 6147
 6148    HRESULT (STDMETHODCALLTYPE *Invoke)(
 6149        IChannelTuneRequest *This,
 6150        DISPID dispIdMember,
 6151        REFIID riid,
 6152        LCID lcid,
 6153        WORD wFlags,
 6154        DISPPARAMS *pDispParams,
 6155        VARIANT *pVarResult,
 6156        EXCEPINFO *pExcepInfo,
 6157        UINT *puArgErr);
 6158
 6159    /*** ITuneRequest methods ***/
 6160    HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
 6161        IChannelTuneRequest *This,
 6162        ITuningSpace **TuningSpace);
 6163
 6164    HRESULT (STDMETHODCALLTYPE *get_Components)(
 6165        IChannelTuneRequest *This,
 6166        IComponents **Components);
 6167
 6168    HRESULT (STDMETHODCALLTYPE *Clone)(
 6169        IChannelTuneRequest *This,
 6170        ITuneRequest **NewTuneRequest);
 6171
 6172    HRESULT (STDMETHODCALLTYPE *get_Locator)(
 6173        IChannelTuneRequest *This,
 6174        ILocator **Locator);
 6175
 6176    HRESULT (STDMETHODCALLTYPE *put_Locator)(
 6177        IChannelTuneRequest *This,
 6178        ILocator *Locator);
 6179
 6180    /*** IChannelTuneRequest methods ***/
 6181    HRESULT (STDMETHODCALLTYPE *get_Channel)(
 6182        IChannelTuneRequest *This,
 6183        LONG *Channel);
 6184
 6185    HRESULT (STDMETHODCALLTYPE *put_Channel)(
 6186        IChannelTuneRequest *This,
 6187        LONG Channel);
 6188
 6189    END_INTERFACE
 6190} IChannelTuneRequestVtbl;
 6191
 6192interface IChannelTuneRequest {
 6193    CONST_VTBL IChannelTuneRequestVtbl* lpVtbl;
 6194};
 6195
 6196#ifdef COBJMACROS
 6197#ifndef WIDL_C_INLINE_WRAPPERS
 6198/*** IUnknown methods ***/
 6199#define IChannelTuneRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 6200#define IChannelTuneRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
 6201#define IChannelTuneRequest_Release(This) (This)->lpVtbl->Release(This)
 6202/*** IDispatch methods ***/
 6203#define IChannelTuneRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
 6204#define IChannelTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
 6205#define IChannelTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
 6206#define IChannelTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
 6207/*** ITuneRequest methods ***/
 6208#define IChannelTuneRequest_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
 6209#define IChannelTuneRequest_get_Components(This,Components) (This)->lpVtbl->get_Components(This,Components)
 6210#define IChannelTuneRequest_Clone(This,NewTuneRequest) (This)->lpVtbl->Clone(This,NewTuneRequest)
 6211#define IChannelTuneRequest_get_Locator(This,Locator) (This)->lpVtbl->get_Locator(This,Locator)
 6212#define IChannelTuneRequest_put_Locator(This,Locator) (This)->lpVtbl->put_Locator(This,Locator)
 6213/*** IChannelTuneRequest methods ***/
 6214#define IChannelTuneRequest_get_Channel(This,Channel) (This)->lpVtbl->get_Channel(This,Channel)
 6215#define IChannelTuneRequest_put_Channel(This,Channel) (This)->lpVtbl->put_Channel(This,Channel)
 6216#else
 6217/*** IUnknown methods ***/
 6218static inline HRESULT IChannelTuneRequest_QueryInterface(IChannelTuneRequest* This,REFIID riid,void **ppvObject) {
 6219    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 6220}
 6221static inline ULONG IChannelTuneRequest_AddRef(IChannelTuneRequest* This) {
 6222    return This->lpVtbl->AddRef(This);
 6223}
 6224static inline ULONG IChannelTuneRequest_Release(IChannelTuneRequest* This) {
 6225    return This->lpVtbl->Release(This);
 6226}
 6227/*** IDispatch methods ***/
 6228static inline HRESULT IChannelTuneRequest_GetTypeInfoCount(IChannelTuneRequest* This,UINT *pctinfo) {
 6229    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 6230}
 6231static inline HRESULT IChannelTuneRequest_GetTypeInfo(IChannelTuneRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 6232    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 6233}
 6234static inline HRESULT IChannelTuneRequest_GetIDsOfNames(IChannelTuneRequest* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
 6235    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
 6236}
 6237static inline HRESULT IChannelTuneRequest_Invoke(IChannelTuneRequest* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
 6238    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
 6239}
 6240/*** ITuneRequest methods ***/
 6241static inline HRESULT IChannelTuneRequest_get_TuningSpace(IChannelTuneRequest* This,ITuningSpace **TuningSpace) {
 6242    return This->lpVtbl->get_TuningSpace(This,TuningSpace);
 6243}
 6244static inline HRESULT IChannelTuneRequest_get_Components(IChannelTuneRequest* This,IComponents **Components) {
 6245    return This->lpVtbl->get_Components(This,Components);
 6246}
 6247static inline HRESULT IChannelTuneRequest_Clone(IChannelTuneRequest* This,ITuneRequest **NewTuneRequest) {
 6248    return This->lpVtbl->Clone(This,NewTuneRequest);
 6249}
 6250static inline HRESULT IChannelTuneRequest_get_Locator(IChannelTuneRequest* This,ILocator **Locator) {
 6251    return This->lpVtbl->get_Locator(This,Locator);
 6252}
 6253static inline HRESULT IChannelTuneRequest_put_Locator(IChannelTuneRequest* This,ILocator *Locator) {
 6254    return This->lpVtbl->put_Locator(This,Locator);
 6255}
 6256/*** IChannelTuneRequest methods ***/
 6257static inline HRESULT IChannelTuneRequest_get_Channel(IChannelTuneRequest* This,LONG *Channel) {
 6258    return This->lpVtbl->get_Channel(This,Channel);
 6259}
 6260static inline HRESULT IChannelTuneRequest_put_Channel(IChannelTuneRequest* This,LONG Channel) {
 6261    return This->lpVtbl->put_Channel(This,Channel);
 6262}
 6263#endif
 6264#endif
 6265
 6266#endif
 6267
 6268
 6269#endif  /* __IChannelTuneRequest_INTERFACE_DEFINED__ */
 6270
 6271/*****************************************************************************
 6272 * IATSCChannelTuneRequest interface
 6273 */
 6274#ifndef __IATSCChannelTuneRequest_INTERFACE_DEFINED__
 6275#define __IATSCChannelTuneRequest_INTERFACE_DEFINED__
 6276
 6277DEFINE_GUID(IID_IATSCChannelTuneRequest, 0x0369b4e1, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
 6278#if defined(__cplusplus) && !defined(CINTERFACE)
 6279MIDL_INTERFACE("0369b4e1-45b6-11d3-b650-00c04f79498e")
 6280IATSCChannelTuneRequest : public IChannelTuneRequest
 6281{
 6282    virtual HRESULT STDMETHODCALLTYPE get_MinorChannel(
 6283        LONG *MinorChannel) = 0;
 6284
 6285    virtual HRESULT STDMETHODCALLTYPE put_MinorChannel(
 6286        LONG MinorChannel) = 0;
 6287
 6288};
 6289#ifdef __CRT_UUID_DECL
 6290__CRT_UUID_DECL(IATSCChannelTuneRequest, 0x0369b4e1, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
 6291#endif
 6292#else
 6293typedef struct IATSCChannelTuneRequestVtbl {
 6294    BEGIN_INTERFACE
 6295
 6296    /*** IUnknown methods ***/
 6297    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 6298        IATSCChannelTuneRequest *This,
 6299        REFIID riid,
 6300        void **ppvObject);
 6301
 6302    ULONG (STDMETHODCALLTYPE *AddRef)(
 6303        IATSCChannelTuneRequest *This);
 6304
 6305    ULONG (STDMETHODCALLTYPE *Release)(
 6306        IATSCChannelTuneRequest *This);
 6307
 6308    /*** IDispatch methods ***/
 6309    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
 6310        IATSCChannelTuneRequest *This,
 6311        UINT *pctinfo);
 6312
 6313    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
 6314        IATSCChannelTuneRequest *This,
 6315        UINT iTInfo,
 6316        LCID lcid,
 6317        ITypeInfo **ppTInfo);
 6318
 6319    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
 6320        IATSCChannelTuneRequest *This,
 6321        REFIID riid,
 6322        LPOLESTR *rgszNames,
 6323        UINT cNames,
 6324        LCID lcid,
 6325        DISPID *rgDispId);
 6326
 6327    HRESULT (STDMETHODCALLTYPE *Invoke)(
 6328        IATSCChannelTuneRequest *This,
 6329        DISPID dispIdMember,
 6330        REFIID riid,
 6331        LCID lcid,
 6332        WORD wFlags,
 6333        DISPPARAMS *pDispParams,
 6334        VARIANT *pVarResult,
 6335        EXCEPINFO *pExcepInfo,
 6336        UINT *puArgErr);
 6337
 6338    /*** ITuneRequest methods ***/
 6339    HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
 6340        IATSCChannelTuneRequest *This,
 6341        ITuningSpace **TuningSpace);
 6342
 6343    HRESULT (STDMETHODCALLTYPE *get_Components)(
 6344        IATSCChannelTuneRequest *This,
 6345        IComponents **Components);
 6346
 6347    HRESULT (STDMETHODCALLTYPE *Clone)(
 6348        IATSCChannelTuneRequest *This,
 6349        ITuneRequest **NewTuneRequest);
 6350
 6351    HRESULT (STDMETHODCALLTYPE *get_Locator)(
 6352        IATSCChannelTuneRequest *This,
 6353        ILocator **Locator);
 6354
 6355    HRESULT (STDMETHODCALLTYPE *put_Locator)(
 6356        IATSCChannelTuneRequest *This,
 6357        ILocator *Locator);
 6358
 6359    /*** IChannelTuneRequest methods ***/
 6360    HRESULT (STDMETHODCALLTYPE *get_Channel)(
 6361        IATSCChannelTuneRequest *This,
 6362        LONG *Channel);
 6363
 6364    HRESULT (STDMETHODCALLTYPE *put_Channel)(
 6365        IATSCChannelTuneRequest *This,
 6366        LONG Channel);
 6367
 6368    /*** IATSCChannelTuneRequest methods ***/
 6369    HRESULT (STDMETHODCALLTYPE *get_MinorChannel)(
 6370        IATSCChannelTuneRequest *This,
 6371        LONG *MinorChannel);
 6372
 6373    HRESULT (STDMETHODCALLTYPE *put_MinorChannel)(
 6374        IATSCChannelTuneRequest *This,
 6375        LONG MinorChannel);
 6376
 6377    END_INTERFACE
 6378} IATSCChannelTuneRequestVtbl;
 6379
 6380interface IATSCChannelTuneRequest {
 6381    CONST_VTBL IATSCChannelTuneRequestVtbl* lpVtbl;
 6382};
 6383
 6384#ifdef COBJMACROS
 6385#ifndef WIDL_C_INLINE_WRAPPERS
 6386/*** IUnknown methods ***/
 6387#define IATSCChannelTuneRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 6388#define IATSCChannelTuneRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
 6389#define IATSCChannelTuneRequest_Release(This) (This)->lpVtbl->Release(This)
 6390/*** IDispatch methods ***/
 6391#define IATSCChannelTuneRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
 6392#define IATSCChannelTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
 6393#define IATSCChannelTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
 6394#define IATSCChannelTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
 6395/*** ITuneRequest methods ***/
 6396#define IATSCChannelTuneRequest_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
 6397#define IATSCChannelTuneRequest_get_Components(This,Components) (This)->lpVtbl->get_Components(This,Components)
 6398#define IATSCChannelTuneRequest_Clone(This,NewTuneRequest) (This)->lpVtbl->Clone(This,NewTuneRequest)
 6399#define IATSCChannelTuneRequest_get_Locator(This,Locator) (This)->lpVtbl->get_Locator(This,Locator)
 6400#define IATSCChannelTuneRequest_put_Locator(This,Locator) (This)->lpVtbl->put_Locator(This,Locator)
 6401/*** IChannelTuneRequest methods ***/
 6402#define IATSCChannelTuneRequest_get_Channel(This,Channel) (This)->lpVtbl->get_Channel(This,Channel)
 6403#define IATSCChannelTuneRequest_put_Channel(This,Channel) (This)->lpVtbl->put_Channel(This,Channel)
 6404/*** IATSCChannelTuneRequest methods ***/
 6405#define IATSCChannelTuneRequest_get_MinorChannel(This,MinorChannel) (This)->lpVtbl->get_MinorChannel(This,MinorChannel)
 6406#define IATSCChannelTuneRequest_put_MinorChannel(This,MinorChannel) (This)->lpVtbl->put_MinorChannel(This,MinorChannel)
 6407#else
 6408/*** IUnknown methods ***/
 6409static inline HRESULT IATSCChannelTuneRequest_QueryInterface(IATSCChannelTuneRequest* This,REFIID riid,void **ppvObject) {
 6410    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 6411}
 6412static inline ULONG IATSCChannelTuneRequest_AddRef(IATSCChannelTuneRequest* This) {
 6413    return This->lpVtbl->AddRef(This);
 6414}
 6415static inline ULONG IATSCChannelTuneRequest_Release(IATSCChannelTuneRequest* This) {
 6416    return This->lpVtbl->Release(This);
 6417}
 6418/*** IDispatch methods ***/
 6419static inline HRESULT IATSCChannelTuneRequest_GetTypeInfoCount(IATSCChannelTuneRequest* This,UINT *pctinfo) {
 6420    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 6421}
 6422static inline HRESULT IATSCChannelTuneRequest_GetTypeInfo(IATSCChannelTuneRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 6423    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 6424}
 6425static inline HRESULT IATSCChannelTuneRequest_GetIDsOfNames(IATSCChannelTuneRequest* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
 6426    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
 6427}
 6428static inline HRESULT IATSCChannelTuneRequest_Invoke(IATSCChannelTuneRequest* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
 6429    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
 6430}
 6431/*** ITuneRequest methods ***/
 6432static inline HRESULT IATSCChannelTuneRequest_get_TuningSpace(IATSCChannelTuneRequest* This,ITuningSpace **TuningSpace) {
 6433    return This->lpVtbl->get_TuningSpace(This,TuningSpace);
 6434}
 6435static inline HRESULT IATSCChannelTuneRequest_get_Components(IATSCChannelTuneRequest* This,IComponents **Components) {
 6436    return This->lpVtbl->get_Components(This,Components);
 6437}
 6438static inline HRESULT IATSCChannelTuneRequest_Clone(IATSCChannelTuneRequest* This,ITuneRequest **NewTuneRequest) {
 6439    return This->lpVtbl->Clone(This,NewTuneRequest);
 6440}
 6441static inline HRESULT IATSCChannelTuneRequest_get_Locator(IATSCChannelTuneRequest* This,ILocator **Locator) {
 6442    return This->lpVtbl->get_Locator(This,Locator);
 6443}
 6444static inline HRESULT IATSCChannelTuneRequest_put_Locator(IATSCChannelTuneRequest* This,ILocator *Locator) {
 6445    return This->lpVtbl->put_Locator(This,Locator);
 6446}
 6447/*** IChannelTuneRequest methods ***/
 6448static inline HRESULT IATSCChannelTuneRequest_get_Channel(IATSCChannelTuneRequest* This,LONG *Channel) {
 6449    return This->lpVtbl->get_Channel(This,Channel);
 6450}
 6451static inline HRESULT IATSCChannelTuneRequest_put_Channel(IATSCChannelTuneRequest* This,LONG Channel) {
 6452    return This->lpVtbl->put_Channel(This,Channel);
 6453}
 6454/*** IATSCChannelTuneRequest methods ***/
 6455static inline HRESULT IATSCChannelTuneRequest_get_MinorChannel(IATSCChannelTuneRequest* This,LONG *MinorChannel) {
 6456    return This->lpVtbl->get_MinorChannel(This,MinorChannel);
 6457}
 6458static inline HRESULT IATSCChannelTuneRequest_put_MinorChannel(IATSCChannelTuneRequest* This,LONG MinorChannel) {
 6459    return This->lpVtbl->put_MinorChannel(This,MinorChannel);
 6460}
 6461#endif
 6462#endif
 6463
 6464#endif
 6465
 6466
 6467#endif  /* __IATSCChannelTuneRequest_INTERFACE_DEFINED__ */
 6468
 6469/*****************************************************************************
 6470 * IDigitalCableTuneRequest interface
 6471 */
 6472#ifndef __IDigitalCableTuneRequest_INTERFACE_DEFINED__
 6473#define __IDigitalCableTuneRequest_INTERFACE_DEFINED__
 6474
 6475DEFINE_GUID(IID_IDigitalCableTuneRequest, 0xbad7753b, 0x6b37, 0x4810, 0xae,0x57, 0x3c,0xe0,0xc4,0xa9,0xe6,0xcb);
 6476#if defined(__cplusplus) && !defined(CINTERFACE)
 6477MIDL_INTERFACE("bad7753b-6b37-4810-ae57-3ce0c4a9e6cb")
 6478IDigitalCableTuneRequest : public IATSCChannelTuneRequest
 6479{
 6480    virtual HRESULT STDMETHODCALLTYPE get_MajorChannel(
 6481        LONG *pMajorChannel) = 0;
 6482
 6483    virtual HRESULT STDMETHODCALLTYPE put_MajorChannel(
 6484        LONG MajorChannel) = 0;
 6485
 6486    virtual HRESULT STDMETHODCALLTYPE get_SourceID(
 6487        LONG *pSourceID) = 0;
 6488
 6489    virtual HRESULT STDMETHODCALLTYPE put_SourceID(
 6490        LONG SourceID) = 0;
 6491
 6492};
 6493#ifdef __CRT_UUID_DECL
 6494__CRT_UUID_DECL(IDigitalCableTuneRequest, 0xbad7753b, 0x6b37, 0x4810, 0xae,0x57, 0x3c,0xe0,0xc4,0xa9,0xe6,0xcb)
 6495#endif
 6496#else
 6497typedef struct IDigitalCableTuneRequestVtbl {
 6498    BEGIN_INTERFACE
 6499
 6500    /*** IUnknown methods ***/
 6501    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 6502        IDigitalCableTuneRequest *This,
 6503        REFIID riid,
 6504        void **ppvObject);
 6505
 6506    ULONG (STDMETHODCALLTYPE *AddRef)(
 6507        IDigitalCableTuneRequest *This);
 6508
 6509    ULONG (STDMETHODCALLTYPE *Release)(
 6510        IDigitalCableTuneRequest *This);
 6511
 6512    /*** IDispatch methods ***/
 6513    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
 6514        IDigitalCableTuneRequest *This,
 6515        UINT *pctinfo);
 6516
 6517    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
 6518        IDigitalCableTuneRequest *This,
 6519        UINT iTInfo,
 6520        LCID lcid,
 6521        ITypeInfo **ppTInfo);
 6522
 6523    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
 6524        IDigitalCableTuneRequest *This,
 6525        REFIID riid,
 6526        LPOLESTR *rgszNames,
 6527        UINT cNames,
 6528        LCID lcid,
 6529        DISPID *rgDispId);
 6530
 6531    HRESULT (STDMETHODCALLTYPE *Invoke)(
 6532        IDigitalCableTuneRequest *This,
 6533        DISPID dispIdMember,
 6534        REFIID riid,
 6535        LCID lcid,
 6536        WORD wFlags,
 6537        DISPPARAMS *pDispParams,
 6538        VARIANT *pVarResult,
 6539        EXCEPINFO *pExcepInfo,
 6540        UINT *puArgErr);
 6541
 6542    /*** ITuneRequest methods ***/
 6543    HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
 6544        IDigitalCableTuneRequest *This,
 6545        ITuningSpace **TuningSpace);
 6546
 6547    HRESULT (STDMETHODCALLTYPE *get_Components)(
 6548        IDigitalCableTuneRequest *This,
 6549        IComponents **Components);
 6550
 6551    HRESULT (STDMETHODCALLTYPE *Clone)(
 6552        IDigitalCableTuneRequest *This,
 6553        ITuneRequest **NewTuneRequest);
 6554
 6555    HRESULT (STDMETHODCALLTYPE *get_Locator)(
 6556        IDigitalCableTuneRequest *This,
 6557        ILocator **Locator);
 6558
 6559    HRESULT (STDMETHODCALLTYPE *put_Locator)(
 6560        IDigitalCableTuneRequest *This,
 6561        ILocator *Locator);
 6562
 6563    /*** IChannelTuneRequest methods ***/
 6564    HRESULT (STDMETHODCALLTYPE *get_Channel)(
 6565        IDigitalCableTuneRequest *This,
 6566        LONG *Channel);
 6567
 6568    HRESULT (STDMETHODCALLTYPE *put_Channel)(
 6569        IDigitalCableTuneRequest *This,
 6570        LONG Channel);
 6571
 6572    /*** IATSCChannelTuneRequest methods ***/
 6573    HRESULT (STDMETHODCALLTYPE *get_MinorChannel)(
 6574        IDigitalCableTuneRequest *This,
 6575        LONG *MinorChannel);
 6576
 6577    HRESULT (STDMETHODCALLTYPE *put_MinorChannel)(
 6578        IDigitalCableTuneRequest *This,
 6579        LONG MinorChannel);
 6580
 6581    /*** IDigitalCableTuneRequest methods ***/
 6582    HRESULT (STDMETHODCALLTYPE *get_MajorChannel)(
 6583        IDigitalCableTuneRequest *This,
 6584        LONG *pMajorChannel);
 6585
 6586    HRESULT (STDMETHODCALLTYPE *put_MajorChannel)(
 6587        IDigitalCableTuneRequest *This,
 6588        LONG MajorChannel);
 6589
 6590    HRESULT (STDMETHODCALLTYPE *get_SourceID)(
 6591        IDigitalCableTuneRequest *This,
 6592        LONG *pSourceID);
 6593
 6594    HRESULT (STDMETHODCALLTYPE *put_SourceID)(
 6595        IDigitalCableTuneRequest *This,
 6596        LONG SourceID);
 6597
 6598    END_INTERFACE
 6599} IDigitalCableTuneRequestVtbl;
 6600
 6601interface IDigitalCableTuneRequest {
 6602    CONST_VTBL IDigitalCableTuneRequestVtbl* lpVtbl;
 6603};
 6604
 6605#ifdef COBJMACROS
 6606#ifndef WIDL_C_INLINE_WRAPPERS
 6607/*** IUnknown methods ***/
 6608#define IDigitalCableTuneRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 6609#define IDigitalCableTuneRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
 6610#define IDigitalCableTuneRequest_Release(This) (This)->lpVtbl->Release(This)
 6611/*** IDispatch methods ***/
 6612#define IDigitalCableTuneRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
 6613#define IDigitalCableTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
 6614#define IDigitalCableTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
 6615#define IDigitalCableTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
 6616/*** ITuneRequest methods ***/
 6617#define IDigitalCableTuneRequest_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
 6618#define IDigitalCableTuneRequest_get_Components(This,Components) (This)->lpVtbl->get_Components(This,Components)
 6619#define IDigitalCableTuneRequest_Clone(This,NewTuneRequest) (This)->lpVtbl->Clone(This,NewTuneRequest)
 6620#define IDigitalCableTuneRequest_get_Locator(This,Locator) (This)->lpVtbl->get_Locator(This,Locator)
 6621#define IDigitalCableTuneRequest_put_Locator(This,Locator) (This)->lpVtbl->put_Locator(This,Locator)
 6622/*** IChannelTuneRequest methods ***/
 6623#define IDigitalCableTuneRequest_get_Channel(This,Channel) (This)->lpVtbl->get_Channel(This,Channel)
 6624#define IDigitalCableTuneRequest_put_Channel(This,Channel) (This)->lpVtbl->put_Channel(This,Channel)
 6625/*** IATSCChannelTuneRequest methods ***/
 6626#define IDigitalCableTuneRequest_get_MinorChannel(This,MinorChannel) (This)->lpVtbl->get_MinorChannel(This,MinorChannel)
 6627#define IDigitalCableTuneRequest_put_MinorChannel(This,MinorChannel) (This)->lpVtbl->put_MinorChannel(This,MinorChannel)
 6628/*** IDigitalCableTuneRequest methods ***/
 6629#define IDigitalCableTuneRequest_get_MajorChannel(This,pMajorChannel) (This)->lpVtbl->get_MajorChannel(This,pMajorChannel)
 6630#define IDigitalCableTuneRequest_put_MajorChannel(This,MajorChannel) (This)->lpVtbl->put_MajorChannel(This,MajorChannel)
 6631#define IDigitalCableTuneRequest_get_SourceID(This,pSourceID) (This)->lpVtbl->get_SourceID(This,pSourceID)
 6632#define IDigitalCableTuneRequest_put_SourceID(This,SourceID) (This)->lpVtbl->put_SourceID(This,SourceID)
 6633#else
 6634/*** IUnknown methods ***/
 6635static inline HRESULT IDigitalCableTuneRequest_QueryInterface(IDigitalCableTuneRequest* This,REFIID riid,void **ppvObject) {
 6636    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 6637}
 6638static inline ULONG IDigitalCableTuneRequest_AddRef(IDigitalCableTuneRequest* This) {
 6639    return This->lpVtbl->AddRef(This);
 6640}
 6641static inline ULONG IDigitalCableTuneRequest_Release(IDigitalCableTuneRequest* This) {
 6642    return This->lpVtbl->Release(This);
 6643}
 6644/*** IDispatch methods ***/
 6645static inline HRESULT IDigitalCableTuneRequest_GetTypeInfoCount(IDigitalCableTuneRequest* This,UINT *pctinfo) {
 6646    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 6647}
 6648static inline HRESULT IDigitalCableTuneRequest_GetTypeInfo(IDigitalCableTuneRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 6649    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 6650}
 6651static inline HRESULT IDigitalCableTuneRequest_GetIDsOfNames(IDigitalCableTuneRequest* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
 6652    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
 6653}
 6654static inline HRESULT IDigitalCableTuneRequest_Invoke(IDigitalCableTuneRequest* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
 6655    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
 6656}
 6657/*** ITuneRequest methods ***/
 6658static inline HRESULT IDigitalCableTuneRequest_get_TuningSpace(IDigitalCableTuneRequest* This,ITuningSpace **TuningSpace) {
 6659    return This->lpVtbl->get_TuningSpace(This,TuningSpace);
 6660}
 6661static inline HRESULT IDigitalCableTuneRequest_get_Components(IDigitalCableTuneRequest* This,IComponents **Components) {
 6662    return This->lpVtbl->get_Components(This,Components);
 6663}
 6664static inline HRESULT IDigitalCableTuneRequest_Clone(IDigitalCableTuneRequest* This,ITuneRequest **NewTuneRequest) {
 6665    return This->lpVtbl->Clone(This,NewTuneRequest);
 6666}
 6667static inline HRESULT IDigitalCableTuneRequest_get_Locator(IDigitalCableTuneRequest* This,ILocator **Locator) {
 6668    return This->lpVtbl->get_Locator(This,Locator);
 6669}
 6670static inline HRESULT IDigitalCableTuneRequest_put_Locator(IDigitalCableTuneRequest* This,ILocator *Locator) {
 6671    return This->lpVtbl->put_Locator(This,Locator);
 6672}
 6673/*** IChannelTuneRequest methods ***/
 6674static inline HRESULT IDigitalCableTuneRequest_get_Channel(IDigitalCableTuneRequest* This,LONG *Channel) {
 6675    return This->lpVtbl->get_Channel(This,Channel);
 6676}
 6677static inline HRESULT IDigitalCableTuneRequest_put_Channel(IDigitalCableTuneRequest* This,LONG Channel) {
 6678    return This->lpVtbl->put_Channel(This,Channel);
 6679}
 6680/*** IATSCChannelTuneRequest methods ***/
 6681static inline HRESULT IDigitalCableTuneRequest_get_MinorChannel(IDigitalCableTuneRequest* This,LONG *MinorChannel) {
 6682    return This->lpVtbl->get_MinorChannel(This,MinorChannel);
 6683}
 6684static inline HRESULT IDigitalCableTuneRequest_put_MinorChannel(IDigitalCableTuneRequest* This,LONG MinorChannel) {
 6685    return This->lpVtbl->put_MinorChannel(This,MinorChannel);
 6686}
 6687/*** IDigitalCableTuneRequest methods ***/
 6688static inline HRESULT IDigitalCableTuneRequest_get_MajorChannel(IDigitalCableTuneRequest* This,LONG *pMajorChannel) {
 6689    return This->lpVtbl->get_MajorChannel(This,pMajorChannel);
 6690}
 6691static inline HRESULT IDigitalCableTuneRequest_put_MajorChannel(IDigitalCableTuneRequest* This,LONG MajorChannel) {
 6692    return This->lpVtbl->put_MajorChannel(This,MajorChannel);
 6693}
 6694static inline HRESULT IDigitalCableTuneRequest_get_SourceID(IDigitalCableTuneRequest* This,LONG *pSourceID) {
 6695    return This->lpVtbl->get_SourceID(This,pSourceID);
 6696}
 6697static inline HRESULT IDigitalCableTuneRequest_put_SourceID(IDigitalCableTuneRequest* This,LONG SourceID) {
 6698    return This->lpVtbl->put_SourceID(This,SourceID);
 6699}
 6700#endif
 6701#endif
 6702
 6703#endif
 6704
 6705
 6706#endif  /* __IDigitalCableTuneRequest_INTERFACE_DEFINED__ */
 6707
 6708/*****************************************************************************
 6709 * IDVBTuneRequest interface
 6710 */
 6711#ifndef __IDVBTuneRequest_INTERFACE_DEFINED__
 6712#define __IDVBTuneRequest_INTERFACE_DEFINED__
 6713
 6714DEFINE_GUID(IID_IDVBTuneRequest, 0x0d6f567e, 0xa636, 0x42bb, 0x83,0xba, 0xce,0x4c,0x17,0x04,0xaf,0xa2);
 6715#if defined(__cplusplus) && !defined(CINTERFACE)
 6716MIDL_INTERFACE("0d6f567e-a636-42bb-83ba-ce4c1704afa2")
 6717IDVBTuneRequest : public ITuneRequest
 6718{
 6719    virtual HRESULT STDMETHODCALLTYPE get_ONID(
 6720        LONG *ONID) = 0;
 6721
 6722    virtual HRESULT STDMETHODCALLTYPE put_ONID(
 6723        LONG ONID) = 0;
 6724
 6725    virtual HRESULT STDMETHODCALLTYPE get_TSID(
 6726        LONG *TSID) = 0;
 6727
 6728    virtual HRESULT STDMETHODCALLTYPE put_TSID(
 6729        LONG TSID) = 0;
 6730
 6731    virtual HRESULT STDMETHODCALLTYPE get_SID(
 6732        LONG *SID) = 0;
 6733
 6734    virtual HRESULT STDMETHODCALLTYPE put_SID(
 6735        LONG SID) = 0;
 6736
 6737};
 6738#ifdef __CRT_UUID_DECL
 6739__CRT_UUID_DECL(IDVBTuneRequest, 0x0d6f567e, 0xa636, 0x42bb, 0x83,0xba, 0xce,0x4c,0x17,0x04,0xaf,0xa2)
 6740#endif
 6741#else
 6742typedef struct IDVBTuneRequestVtbl {
 6743    BEGIN_INTERFACE
 6744
 6745    /*** IUnknown methods ***/
 6746    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 6747        IDVBTuneRequest *This,
 6748        REFIID riid,
 6749        void **ppvObject);
 6750
 6751    ULONG (STDMETHODCALLTYPE *AddRef)(
 6752        IDVBTuneRequest *This);
 6753
 6754    ULONG (STDMETHODCALLTYPE *Release)(
 6755        IDVBTuneRequest *This);
 6756
 6757    /*** IDispatch methods ***/
 6758    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
 6759        IDVBTuneRequest *This,
 6760        UINT *pctinfo);
 6761
 6762    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
 6763        IDVBTuneRequest *This,
 6764        UINT iTInfo,
 6765        LCID lcid,
 6766        ITypeInfo **ppTInfo);
 6767
 6768    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
 6769        IDVBTuneRequest *This,
 6770        REFIID riid,
 6771        LPOLESTR *rgszNames,
 6772        UINT cNames,
 6773        LCID lcid,
 6774        DISPID *rgDispId);
 6775
 6776    HRESULT (STDMETHODCALLTYPE *Invoke)(
 6777        IDVBTuneRequest *This,
 6778        DISPID dispIdMember,
 6779        REFIID riid,
 6780        LCID lcid,
 6781        WORD wFlags,
 6782        DISPPARAMS *pDispParams,
 6783        VARIANT *pVarResult,
 6784        EXCEPINFO *pExcepInfo,
 6785        UINT *puArgErr);
 6786
 6787    /*** ITuneRequest methods ***/
 6788    HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
 6789        IDVBTuneRequest *This,
 6790        ITuningSpace **TuningSpace);
 6791
 6792    HRESULT (STDMETHODCALLTYPE *get_Components)(
 6793        IDVBTuneRequest *This,
 6794        IComponents **Components);
 6795
 6796    HRESULT (STDMETHODCALLTYPE *Clone)(
 6797        IDVBTuneRequest *This,
 6798        ITuneRequest **NewTuneRequest);
 6799
 6800    HRESULT (STDMETHODCALLTYPE *get_Locator)(
 6801        IDVBTuneRequest *This,
 6802        ILocator **Locator);
 6803
 6804    HRESULT (STDMETHODCALLTYPE *put_Locator)(
 6805        IDVBTuneRequest *This,
 6806        ILocator *Locator);
 6807
 6808    /*** IDVBTuneRequest methods ***/
 6809    HRESULT (STDMETHODCALLTYPE *get_ONID)(
 6810        IDVBTuneRequest *This,
 6811        LONG *ONID);
 6812
 6813    HRESULT (STDMETHODCALLTYPE *put_ONID)(
 6814        IDVBTuneRequest *This,
 6815        LONG ONID);
 6816
 6817    HRESULT (STDMETHODCALLTYPE *get_TSID)(
 6818        IDVBTuneRequest *This,
 6819        LONG *TSID);
 6820
 6821    HRESULT (STDMETHODCALLTYPE *put_TSID)(
 6822        IDVBTuneRequest *This,
 6823        LONG TSID);
 6824
 6825    HRESULT (STDMETHODCALLTYPE *get_SID)(
 6826        IDVBTuneRequest *This,
 6827        LONG *SID);
 6828
 6829    HRESULT (STDMETHODCALLTYPE *put_SID)(
 6830        IDVBTuneRequest *This,
 6831        LONG SID);
 6832
 6833    END_INTERFACE
 6834} IDVBTuneRequestVtbl;
 6835
 6836interface IDVBTuneRequest {
 6837    CONST_VTBL IDVBTuneRequestVtbl* lpVtbl;
 6838};
 6839
 6840#ifdef COBJMACROS
 6841#ifndef WIDL_C_INLINE_WRAPPERS
 6842/*** IUnknown methods ***/
 6843#define IDVBTuneRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 6844#define IDVBTuneRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
 6845#define IDVBTuneRequest_Release(This) (This)->lpVtbl->Release(This)
 6846/*** IDispatch methods ***/
 6847#define IDVBTuneRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
 6848#define IDVBTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
 6849#define IDVBTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
 6850#define IDVBTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
 6851/*** ITuneRequest methods ***/
 6852#define IDVBTuneRequest_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
 6853#define IDVBTuneRequest_get_Components(This,Components) (This)->lpVtbl->get_Components(This,Components)
 6854#define IDVBTuneRequest_Clone(This,NewTuneRequest) (This)->lpVtbl->Clone(This,NewTuneRequest)
 6855#define IDVBTuneRequest_get_Locator(This,Locator) (This)->lpVtbl->get_Locator(This,Locator)
 6856#define IDVBTuneRequest_put_Locator(This,Locator) (This)->lpVtbl->put_Locator(This,Locator)
 6857/*** IDVBTuneRequest methods ***/
 6858#define IDVBTuneRequest_get_ONID(This,ONID) (This)->lpVtbl->get_ONID(This,ONID)
 6859#define IDVBTuneRequest_put_ONID(This,ONID) (This)->lpVtbl->put_ONID(This,ONID)
 6860#define IDVBTuneRequest_get_TSID(This,TSID) (This)->lpVtbl->get_TSID(This,TSID)
 6861#define IDVBTuneRequest_put_TSID(This,TSID) (This)->lpVtbl->put_TSID(This,TSID)
 6862#define IDVBTuneRequest_get_SID(This,SID) (This)->lpVtbl->get_SID(This,SID)
 6863#define IDVBTuneRequest_put_SID(This,SID) (This)->lpVtbl->put_SID(This,SID)
 6864#else
 6865/*** IUnknown methods ***/
 6866static inline HRESULT IDVBTuneRequest_QueryInterface(IDVBTuneRequest* This,REFIID riid,void **ppvObject) {
 6867    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 6868}
 6869static inline ULONG IDVBTuneRequest_AddRef(IDVBTuneRequest* This) {
 6870    return This->lpVtbl->AddRef(This);
 6871}
 6872static inline ULONG IDVBTuneRequest_Release(IDVBTuneRequest* This) {
 6873    return This->lpVtbl->Release(This);
 6874}
 6875/*** IDispatch methods ***/
 6876static inline HRESULT IDVBTuneRequest_GetTypeInfoCount(IDVBTuneRequest* This,UINT *pctinfo) {
 6877    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 6878}
 6879static inline HRESULT IDVBTuneRequest_GetTypeInfo(IDVBTuneRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 6880    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 6881}
 6882static inline HRESULT IDVBTuneRequest_GetIDsOfNames(IDVBTuneRequest* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
 6883    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
 6884}
 6885static inline HRESULT IDVBTuneRequest_Invoke(IDVBTuneRequest* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
 6886    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
 6887}
 6888/*** ITuneRequest methods ***/
 6889static inline HRESULT IDVBTuneRequest_get_TuningSpace(IDVBTuneRequest* This,ITuningSpace **TuningSpace) {
 6890    return This->lpVtbl->get_TuningSpace(This,TuningSpace);
 6891}
 6892static inline HRESULT IDVBTuneRequest_get_Components(IDVBTuneRequest* This,IComponents **Components) {
 6893    return This->lpVtbl->get_Components(This,Components);
 6894}
 6895static inline HRESULT IDVBTuneRequest_Clone(IDVBTuneRequest* This,ITuneRequest **NewTuneRequest) {
 6896    return This->lpVtbl->Clone(This,NewTuneRequest);
 6897}
 6898static inline HRESULT IDVBTuneRequest_get_Locator(IDVBTuneRequest* This,ILocator **Locator) {
 6899    return This->lpVtbl->get_Locator(This,Locator);
 6900}
 6901static inline HRESULT IDVBTuneRequest_put_Locator(IDVBTuneRequest* This,ILocator *Locator) {
 6902    return This->lpVtbl->put_Locator(This,Locator);
 6903}
 6904/*** IDVBTuneRequest methods ***/
 6905static inline HRESULT IDVBTuneRequest_get_ONID(IDVBTuneRequest* This,LONG *ONID) {
 6906    return This->lpVtbl->get_ONID(This,ONID);
 6907}
 6908static inline HRESULT IDVBTuneRequest_put_ONID(IDVBTuneRequest* This,LONG ONID) {
 6909    return This->lpVtbl->put_ONID(This,ONID);
 6910}
 6911static inline HRESULT IDVBTuneRequest_get_TSID(IDVBTuneRequest* This,LONG *TSID) {
 6912    return This->lpVtbl->get_TSID(This,TSID);
 6913}
 6914static inline HRESULT IDVBTuneRequest_put_TSID(IDVBTuneRequest* This,LONG TSID) {
 6915    return This->lpVtbl->put_TSID(This,TSID);
 6916}
 6917static inline HRESULT IDVBTuneRequest_get_SID(IDVBTuneRequest* This,LONG *SID) {
 6918    return This->lpVtbl->get_SID(This,SID);
 6919}
 6920static inline HRESULT IDVBTuneRequest_put_SID(IDVBTuneRequest* This,LONG SID) {
 6921    return This->lpVtbl->put_SID(This,SID);
 6922}
 6923#endif
 6924#endif
 6925
 6926#endif
 6927
 6928
 6929#endif  /* __IDVBTuneRequest_INTERFACE_DEFINED__ */
 6930
 6931/*****************************************************************************
 6932 * IMPEG2TuneRequest interface
 6933 */
 6934#ifndef __IMPEG2TuneRequest_INTERFACE_DEFINED__
 6935#define __IMPEG2TuneRequest_INTERFACE_DEFINED__
 6936
 6937DEFINE_GUID(IID_IMPEG2TuneRequest, 0xeb7d987f, 0x8a01, 0x42ad, 0xb8,0xae, 0x57,0x4d,0xee,0xe4,0x4d,0x1a);
 6938#if defined(__cplusplus) && !defined(CINTERFACE)
 6939MIDL_INTERFACE("eb7d987f-8a01-42ad-b8ae-574deee44d1a")
 6940IMPEG2TuneRequest : public ITuneRequest
 6941{
 6942    virtual HRESULT STDMETHODCALLTYPE get_TSID(
 6943        LONG *TSID) = 0;
 6944
 6945    virtual HRESULT STDMETHODCALLTYPE put_TSID(
 6946        LONG TSID) = 0;
 6947
 6948    virtual HRESULT STDMETHODCALLTYPE get_ProgNo(
 6949        LONG *ProgNo) = 0;
 6950
 6951    virtual HRESULT STDMETHODCALLTYPE put_ProgNo(
 6952        LONG ProgNo) = 0;
 6953
 6954};
 6955#ifdef __CRT_UUID_DECL
 6956__CRT_UUID_DECL(IMPEG2TuneRequest, 0xeb7d987f, 0x8a01, 0x42ad, 0xb8,0xae, 0x57,0x4d,0xee,0xe4,0x4d,0x1a)
 6957#endif
 6958#else
 6959typedef struct IMPEG2TuneRequestVtbl {
 6960    BEGIN_INTERFACE
 6961
 6962    /*** IUnknown methods ***/
 6963    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 6964        IMPEG2TuneRequest *This,
 6965        REFIID riid,
 6966        void **ppvObject);
 6967
 6968    ULONG (STDMETHODCALLTYPE *AddRef)(
 6969        IMPEG2TuneRequest *This);
 6970
 6971    ULONG (STDMETHODCALLTYPE *Release)(
 6972        IMPEG2TuneRequest *This);
 6973
 6974    /*** IDispatch methods ***/
 6975    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
 6976        IMPEG2TuneRequest *This,
 6977        UINT *pctinfo);
 6978
 6979    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
 6980        IMPEG2TuneRequest *This,
 6981        UINT iTInfo,
 6982        LCID lcid,
 6983        ITypeInfo **ppTInfo);
 6984
 6985    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
 6986        IMPEG2TuneRequest *This,
 6987        REFIID riid,
 6988        LPOLESTR *rgszNames,
 6989        UINT cNames,
 6990        LCID lcid,
 6991        DISPID *rgDispId);
 6992
 6993    HRESULT (STDMETHODCALLTYPE *Invoke)(
 6994        IMPEG2TuneRequest *This,
 6995        DISPID dispIdMember,
 6996        REFIID riid,
 6997        LCID lcid,
 6998        WORD wFlags,
 6999        DISPPARAMS *pDispParams,
 7000        VARIANT *pVarResult,
 7001        EXCEPINFO *pExcepInfo,
 7002        UINT *puArgErr);
 7003
 7004    /*** ITuneRequest methods ***/
 7005    HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
 7006        IMPEG2TuneRequest *This,
 7007        ITuningSpace **TuningSpace);
 7008
 7009    HRESULT (STDMETHODCALLTYPE *get_Components)(
 7010        IMPEG2TuneRequest *This,
 7011        IComponents **Components);
 7012
 7013    HRESULT (STDMETHODCALLTYPE *Clone)(
 7014        IMPEG2TuneRequest *This,
 7015        ITuneRequest **NewTuneRequest);
 7016
 7017    HRESULT (STDMETHODCALLTYPE *get_Locator)(
 7018        IMPEG2TuneRequest *This,
 7019        ILocator **Locator);
 7020
 7021    HRESULT (STDMETHODCALLTYPE *put_Locator)(
 7022        IMPEG2TuneRequest *This,
 7023        ILocator *Locator);
 7024
 7025    /*** IMPEG2TuneRequest methods ***/
 7026    HRESULT (STDMETHODCALLTYPE *get_TSID)(
 7027        IMPEG2TuneRequest *This,
 7028        LONG *TSID);
 7029
 7030    HRESULT (STDMETHODCALLTYPE *put_TSID)(
 7031        IMPEG2TuneRequest *This,
 7032        LONG TSID);
 7033
 7034    HRESULT (STDMETHODCALLTYPE *get_ProgNo)(
 7035        IMPEG2TuneRequest *This,
 7036        LONG *ProgNo);
 7037
 7038    HRESULT (STDMETHODCALLTYPE *put_ProgNo)(
 7039        IMPEG2TuneRequest *This,
 7040        LONG ProgNo);
 7041
 7042    END_INTERFACE
 7043} IMPEG2TuneRequestVtbl;
 7044
 7045interface IMPEG2TuneRequest {
 7046    CONST_VTBL IMPEG2TuneRequestVtbl* lpVtbl;
 7047};
 7048
 7049#ifdef COBJMACROS
 7050#ifndef WIDL_C_INLINE_WRAPPERS
 7051/*** IUnknown methods ***/
 7052#define IMPEG2TuneRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 7053#define IMPEG2TuneRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
 7054#define IMPEG2TuneRequest_Release(This) (This)->lpVtbl->Release(This)
 7055/*** IDispatch methods ***/
 7056#define IMPEG2TuneRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
 7057#define IMPEG2TuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
 7058#define IMPEG2TuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
 7059#define IMPEG2TuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
 7060/*** ITuneRequest methods ***/
 7061#define IMPEG2TuneRequest_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
 7062#define IMPEG2TuneRequest_get_Components(This,Components) (This)->lpVtbl->get_Components(This,Components)
 7063#define IMPEG2TuneRequest_Clone(This,NewTuneRequest) (This)->lpVtbl->Clone(This,NewTuneRequest)
 7064#define IMPEG2TuneRequest_get_Locator(This,Locator) (This)->lpVtbl->get_Locator(This,Locator)
 7065#define IMPEG2TuneRequest_put_Locator(This,Locator) (This)->lpVtbl->put_Locator(This,Locator)
 7066/*** IMPEG2TuneRequest methods ***/
 7067#define IMPEG2TuneRequest_get_TSID(This,TSID) (This)->lpVtbl->get_TSID(This,TSID)
 7068#define IMPEG2TuneRequest_put_TSID(This,TSID) (This)->lpVtbl->put_TSID(This,TSID)
 7069#define IMPEG2TuneRequest_get_ProgNo(This,ProgNo) (This)->lpVtbl->get_ProgNo(This,ProgNo)
 7070#define IMPEG2TuneRequest_put_ProgNo(This,ProgNo) (This)->lpVtbl->put_ProgNo(This,ProgNo)
 7071#else
 7072/*** IUnknown methods ***/
 7073static inline HRESULT IMPEG2TuneRequest_QueryInterface(IMPEG2TuneRequest* This,REFIID riid,void **ppvObject) {
 7074    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 7075}
 7076static inline ULONG IMPEG2TuneRequest_AddRef(IMPEG2TuneRequest* This) {
 7077    return This->lpVtbl->AddRef(This);
 7078}
 7079static inline ULONG IMPEG2TuneRequest_Release(IMPEG2TuneRequest* This) {
 7080    return This->lpVtbl->Release(This);
 7081}
 7082/*** IDispatch methods ***/
 7083static inline HRESULT IMPEG2TuneRequest_GetTypeInfoCount(IMPEG2TuneRequest* This,UINT *pctinfo) {
 7084    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 7085}
 7086static inline HRESULT IMPEG2TuneRequest_GetTypeInfo(IMPEG2TuneRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 7087    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 7088}
 7089static inline HRESULT IMPEG2TuneRequest_GetIDsOfNames(IMPEG2TuneRequest* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
 7090    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
 7091}
 7092static inline HRESULT IMPEG2TuneRequest_Invoke(IMPEG2TuneRequest* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
 7093    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
 7094}
 7095/*** ITuneRequest methods ***/
 7096static inline HRESULT IMPEG2TuneRequest_get_TuningSpace(IMPEG2TuneRequest* This,ITuningSpace **TuningSpace) {
 7097    return This->lpVtbl->get_TuningSpace(This,TuningSpace);
 7098}
 7099static inline HRESULT IMPEG2TuneRequest_get_Components(IMPEG2TuneRequest* This,IComponents **Components) {
 7100    return This->lpVtbl->get_Components(This,Components);
 7101}
 7102static inline HRESULT IMPEG2TuneRequest_Clone(IMPEG2TuneRequest* This,ITuneRequest **NewTuneRequest) {
 7103    return This->lpVtbl->Clone(This,NewTuneRequest);
 7104}
 7105static inline HRESULT IMPEG2TuneRequest_get_Locator(IMPEG2TuneRequest* This,ILocator **Locator) {
 7106    return This->lpVtbl->get_Locator(This,Locator);
 7107}
 7108static inline HRESULT IMPEG2TuneRequest_put_Locator(IMPEG2TuneRequest* This,ILocator *Locator) {
 7109    return This->lpVtbl->put_Locator(This,Locator);
 7110}
 7111/*** IMPEG2TuneRequest methods ***/
 7112static inline HRESULT IMPEG2TuneRequest_get_TSID(IMPEG2TuneRequest* This,LONG *TSID) {
 7113    return This->lpVtbl->get_TSID(This,TSID);
 7114}
 7115static inline HRESULT IMPEG2TuneRequest_put_TSID(IMPEG2TuneRequest* This,LONG TSID) {
 7116    return This->lpVtbl->put_TSID(This,TSID);
 7117}
 7118static inline HRESULT IMPEG2TuneRequest_get_ProgNo(IMPEG2TuneRequest* This,LONG *ProgNo) {
 7119    return This->lpVtbl->get_ProgNo(This,ProgNo);
 7120}
 7121static inline HRESULT IMPEG2TuneRequest_put_ProgNo(IMPEG2TuneRequest* This,LONG ProgNo) {
 7122    return This->lpVtbl->put_ProgNo(This,ProgNo);
 7123}
 7124#endif
 7125#endif
 7126
 7127#endif
 7128
 7129
 7130#endif  /* __IMPEG2TuneRequest_INTERFACE_DEFINED__ */
 7131
 7132/*****************************************************************************
 7133 * IMPEG2TuneRequestFactory interface
 7134 */
 7135#ifndef __IMPEG2TuneRequestFactory_INTERFACE_DEFINED__
 7136#define __IMPEG2TuneRequestFactory_INTERFACE_DEFINED__
 7137
 7138DEFINE_GUID(IID_IMPEG2TuneRequestFactory, 0x14e11abd, 0xee37, 0x4893, 0x9e,0xa1, 0x69,0x64,0xde,0x93,0x3e,0x39);
 7139#if defined(__cplusplus) && !defined(CINTERFACE)
 7140MIDL_INTERFACE("14e11abd-ee37-4893-9ea1-6964de933e39")
 7141IMPEG2TuneRequestFactory : public IDispatch
 7142{
 7143    virtual HRESULT STDMETHODCALLTYPE CreateTuneRequest(
 7144        ITuningSpace *TuningSpace,
 7145        IMPEG2TuneRequest **TuneRequest) = 0;
 7146
 7147};
 7148#ifdef __CRT_UUID_DECL
 7149__CRT_UUID_DECL(IMPEG2TuneRequestFactory, 0x14e11abd, 0xee37, 0x4893, 0x9e,0xa1, 0x69,0x64,0xde,0x93,0x3e,0x39)
 7150#endif
 7151#else
 7152typedef struct IMPEG2TuneRequestFactoryVtbl {
 7153    BEGIN_INTERFACE
 7154
 7155    /*** IUnknown methods ***/
 7156    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 7157        IMPEG2TuneRequestFactory *This,
 7158        REFIID riid,
 7159        void **ppvObject);
 7160
 7161    ULONG (STDMETHODCALLTYPE *AddRef)(
 7162        IMPEG2TuneRequestFactory *This);
 7163
 7164    ULONG (STDMETHODCALLTYPE *Release)(
 7165        IMPEG2TuneRequestFactory *This);
 7166
 7167    /*** IDispatch methods ***/
 7168    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
 7169        IMPEG2TuneRequestFactory *This,
 7170        UINT *pctinfo);
 7171
 7172    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
 7173        IMPEG2TuneRequestFactory *This,
 7174        UINT iTInfo,
 7175        LCID lcid,
 7176        ITypeInfo **ppTInfo);
 7177
 7178    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
 7179        IMPEG2TuneRequestFactory *This,
 7180        REFIID riid,
 7181        LPOLESTR *rgszNames,
 7182        UINT cNames,
 7183        LCID lcid,
 7184        DISPID *rgDispId);
 7185
 7186    HRESULT (STDMETHODCALLTYPE *Invoke)(
 7187        IMPEG2TuneRequestFactory *This,
 7188        DISPID dispIdMember,
 7189        REFIID riid,
 7190        LCID lcid,
 7191        WORD wFlags,
 7192        DISPPARAMS *pDispParams,
 7193        VARIANT *pVarResult,
 7194        EXCEPINFO *pExcepInfo,
 7195        UINT *puArgErr);
 7196
 7197    /*** IMPEG2TuneRequestFactory methods ***/
 7198    HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
 7199        IMPEG2TuneRequestFactory *This,
 7200        ITuningSpace *TuningSpace,
 7201        IMPEG2TuneRequest **TuneRequest);
 7202
 7203    END_INTERFACE
 7204} IMPEG2TuneRequestFactoryVtbl;
 7205
 7206interface IMPEG2TuneRequestFactory {
 7207    CONST_VTBL IMPEG2TuneRequestFactoryVtbl* lpVtbl;
 7208};
 7209
 7210#ifdef COBJMACROS
 7211#ifndef WIDL_C_INLINE_WRAPPERS
 7212/*** IUnknown methods ***/
 7213#define IMPEG2TuneRequestFactory_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 7214#define IMPEG2TuneRequestFactory_AddRef(This) (This)->lpVtbl->AddRef(This)
 7215#define IMPEG2TuneRequestFactory_Release(This) (This)->lpVtbl->Release(This)
 7216/*** IDispatch methods ***/
 7217#define IMPEG2TuneRequestFactory_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
 7218#define IMPEG2TuneRequestFactory_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
 7219#define IMPEG2TuneRequestFactory_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
 7220#define IMPEG2TuneRequestFactory_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
 7221/*** IMPEG2TuneRequestFactory methods ***/
 7222#define IMPEG2TuneRequestFactory_CreateTuneRequest(This,TuningSpace,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuningSpace,TuneRequest)
 7223#else
 7224/*** IUnknown methods ***/
 7225static inline HRESULT IMPEG2TuneRequestFactory_QueryInterface(IMPEG2TuneRequestFactory* This,REFIID riid,void **ppvObject) {
 7226    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 7227}
 7228static inline ULONG IMPEG2TuneRequestFactory_AddRef(IMPEG2TuneRequestFactory* This) {
 7229    return This->lpVtbl->AddRef(This);
 7230}
 7231static inline ULONG IMPEG2TuneRequestFactory_Release(IMPEG2TuneRequestFactory* This) {
 7232    return This->lpVtbl->Release(This);
 7233}
 7234/*** IDispatch methods ***/
 7235static inline HRESULT IMPEG2TuneRequestFactory_GetTypeInfoCount(IMPEG2TuneRequestFactory* This,UINT *pctinfo) {
 7236    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 7237}
 7238static inline HRESULT IMPEG2TuneRequestFactory_GetTypeInfo(IMPEG2TuneRequestFactory* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 7239    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 7240}
 7241static inline HRESULT IMPEG2TuneRequestFactory_GetIDsOfNames(IMPEG2TuneRequestFactory* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
 7242    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
 7243}
 7244static inline HRESULT IMPEG2TuneRequestFactory_Invoke(IMPEG2TuneRequestFactory* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
 7245    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
 7246}
 7247/*** IMPEG2TuneRequestFactory methods ***/
 7248static inline HRESULT IMPEG2TuneRequestFactory_CreateTuneRequest(IMPEG2TuneRequestFactory* This,ITuningSpace *TuningSpace,IMPEG2TuneRequest **TuneRequest) {
 7249    return This->lpVtbl->CreateTuneRequest(This,TuningSpace,TuneRequest);
 7250}
 7251#endif
 7252#endif
 7253
 7254#endif
 7255
 7256
 7257#endif  /* __IMPEG2TuneRequestFactory_INTERFACE_DEFINED__ */
 7258
 7259/*****************************************************************************
 7260 * IMPEG2TuneRequestSupport interface
 7261 */
 7262#ifndef __IMPEG2TuneRequestSupport_INTERFACE_DEFINED__
 7263#define __IMPEG2TuneRequestSupport_INTERFACE_DEFINED__
 7264
 7265DEFINE_GUID(IID_IMPEG2TuneRequestSupport, 0x1b9d5fc3, 0x5bbc, 0x4b6c, 0xbb,0x18, 0xb9,0xd1,0x0e,0x3e,0xee,0xbf);
 7266#if defined(__cplusplus) && !defined(CINTERFACE)
 7267MIDL_INTERFACE("1b9d5fc3-5bbc-4b6c-bb18-b9d10e3eeebf")
 7268IMPEG2TuneRequestSupport : public IUnknown
 7269{
 7270};
 7271#ifdef __CRT_UUID_DECL
 7272__CRT_UUID_DECL(IMPEG2TuneRequestSupport, 0x1b9d5fc3, 0x5bbc, 0x4b6c, 0xbb,0x18, 0xb9,0xd1,0x0e,0x3e,0xee,0xbf)
 7273#endif
 7274#else
 7275typedef struct IMPEG2TuneRequestSupportVtbl {
 7276    BEGIN_INTERFACE
 7277
 7278    /*** IUnknown methods ***/
 7279    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 7280        IMPEG2TuneRequestSupport *This,
 7281        REFIID riid,
 7282        void **ppvObject);
 7283
 7284    ULONG (STDMETHODCALLTYPE *AddRef)(
 7285        IMPEG2TuneRequestSupport *This);
 7286
 7287    ULONG (STDMETHODCALLTYPE *Release)(
 7288        IMPEG2TuneRequestSupport *This);
 7289
 7290    END_INTERFACE
 7291} IMPEG2TuneRequestSupportVtbl;
 7292
 7293interface IMPEG2TuneRequestSupport {
 7294    CONST_VTBL IMPEG2TuneRequestSupportVtbl* lpVtbl;
 7295};
 7296
 7297#ifdef COBJMACROS
 7298#ifndef WIDL_C_INLINE_WRAPPERS
 7299/*** IUnknown methods ***/
 7300#define IMPEG2TuneRequestSupport_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 7301#define IMPEG2TuneRequestSupport_AddRef(This) (This)->lpVtbl->AddRef(This)
 7302#define IMPEG2TuneRequestSupport_Release(This) (This)->lpVtbl->Release(This)
 7303#else
 7304/*** IUnknown methods ***/
 7305static inline HRESULT IMPEG2TuneRequestSupport_QueryInterface(IMPEG2TuneRequestSupport* This,REFIID riid,void **ppvObject) {
 7306    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 7307}
 7308static inline ULONG IMPEG2TuneRequestSupport_AddRef(IMPEG2TuneRequestSupport* This) {
 7309    return This->lpVtbl->AddRef(This);
 7310}
 7311static inline ULONG IMPEG2TuneRequestSupport_Release(IMPEG2TuneRequestSupport* This) {
 7312    return This->lpVtbl->Release(This);
 7313}
 7314#endif
 7315#endif
 7316
 7317#endif
 7318
 7319
 7320#endif  /* __IMPEG2TuneRequestSupport_INTERFACE_DEFINED__ */
 7321
 7322/*****************************************************************************
 7323 * ITunerCap interface
 7324 */
 7325#ifndef __ITunerCap_INTERFACE_DEFINED__
 7326#define __ITunerCap_INTERFACE_DEFINED__
 7327
 7328DEFINE_GUID(IID_ITunerCap, 0xe60dfa45, 0x8d56, 0x4e65, 0xa8,0xab, 0xd6,0xbe,0x94,0x12,0xc2,0x49);
 7329#if defined(__cplusplus) && !defined(CINTERFACE)
 7330MIDL_INTERFACE("e60dfa45-8d56-4e65-a8ab-d6be9412c249")
 7331ITunerCap : public IUnknown
 7332{
 7333    virtual HRESULT STDMETHODCALLTYPE get_SupportedNetworkTypes(
 7334        ULONG ulcNetworkTypesMax,
 7335        ULONG *pulcNetworkTypes,
 7336        GUID *pguidNetworkTypes) = 0;
 7337
 7338    virtual HRESULT STDMETHODCALLTYPE get_SupportedVideoFormats(
 7339        ULONG *pulAMTunerModeType,
 7340        ULONG *pulAnalogVideoStandard) = 0;
 7341
 7342    virtual HRESULT STDMETHODCALLTYPE get_AuxInputCount(
 7343        ULONG *pulCompositeCount,
 7344        ULONG *pulSvideoCount) = 0;
 7345
 7346};
 7347#ifdef __CRT_UUID_DECL
 7348__CRT_UUID_DECL(ITunerCap, 0xe60dfa45, 0x8d56, 0x4e65, 0xa8,0xab, 0xd6,0xbe,0x94,0x12,0xc2,0x49)
 7349#endif
 7350#else
 7351typedef struct ITunerCapVtbl {
 7352    BEGIN_INTERFACE
 7353
 7354    /*** IUnknown methods ***/
 7355    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 7356        ITunerCap *This,
 7357        REFIID riid,
 7358        void **ppvObject);
 7359
 7360    ULONG (STDMETHODCALLTYPE *AddRef)(
 7361        ITunerCap *This);
 7362
 7363    ULONG (STDMETHODCALLTYPE *Release)(
 7364        ITunerCap *This);
 7365
 7366    /*** ITunerCap methods ***/
 7367    HRESULT (STDMETHODCALLTYPE *get_SupportedNetworkTypes)(
 7368        ITunerCap *This,
 7369        ULONG ulcNetworkTypesMax,
 7370        ULONG *pulcNetworkTypes,
 7371        GUID *pguidNetworkTypes);
 7372
 7373    HRESULT (STDMETHODCALLTYPE *get_SupportedVideoFormats)(
 7374        ITunerCap *This,
 7375        ULONG *pulAMTunerModeType,
 7376        ULONG *pulAnalogVideoStandard);
 7377
 7378    HRESULT (STDMETHODCALLTYPE *get_AuxInputCount)(
 7379        ITunerCap *This,
 7380        ULONG *pulCompositeCount,
 7381        ULONG *pulSvideoCount);
 7382
 7383    END_INTERFACE
 7384} ITunerCapVtbl;
 7385
 7386interface ITunerCap {
 7387    CONST_VTBL ITunerCapVtbl* lpVtbl;
 7388};
 7389
 7390#ifdef COBJMACROS
 7391#ifndef WIDL_C_INLINE_WRAPPERS
 7392/*** IUnknown methods ***/
 7393#define ITunerCap_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 7394#define ITunerCap_AddRef(This) (This)->lpVtbl->AddRef(This)
 7395#define ITunerCap_Release(This) (This)->lpVtbl->Release(This)
 7396/*** ITunerCap methods ***/
 7397#define ITunerCap_get_SupportedNetworkTypes(This,ulcNetworkTypesMax,pulcNetworkTypes,pguidNetworkTypes) (This)->lpVtbl->get_SupportedNetworkTypes(This,ulcNetworkTypesMax,pulcNetworkTypes,pguidNetworkTypes)
 7398#define ITunerCap_get_SupportedVideoFormats(This,pulAMTunerModeType,pulAnalogVideoStandard) (This)->lpVtbl->get_SupportedVideoFormats(This,pulAMTunerModeType,pulAnalogVideoStandard)
 7399#define ITunerCap_get_AuxInputCount(This,pulCompositeCount,pulSvideoCount) (This)->lpVtbl->get_AuxInputCount(This,pulCompositeCount,pulSvideoCount)
 7400#else
 7401/*** IUnknown methods ***/
 7402static inline HRESULT ITunerCap_QueryInterface(ITunerCap* This,REFIID riid,void **ppvObject) {
 7403    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 7404}
 7405static inline ULONG ITunerCap_AddRef(ITunerCap* This) {
 7406    return This->lpVtbl->AddRef(This);
 7407}
 7408static inline ULONG ITunerCap_Release(ITunerCap* This) {
 7409    return This->lpVtbl->Release(This);
 7410}
 7411/*** ITunerCap methods ***/
 7412static inline HRESULT ITunerCap_get_SupportedNetworkTypes(ITunerCap* This,ULONG ulcNetworkTypesMax,ULONG *pulcNetworkTypes,GUID *pguidNetworkTypes) {
 7413    return This->lpVtbl->get_SupportedNetworkTypes(This,ulcNetworkTypesMax,pulcNetworkTypes,pguidNetworkTypes);
 7414}
 7415static inline HRESULT ITunerCap_get_SupportedVideoFormats(ITunerCap* This,ULONG *pulAMTunerModeType,ULONG *pulAnalogVideoStandard) {
 7416    return This->lpVtbl->get_SupportedVideoFormats(This,pulAMTunerModeType,pulAnalogVideoStandard);
 7417}
 7418static inline HRESULT ITunerCap_get_AuxInputCount(ITunerCap* This,ULONG *pulCompositeCount,ULONG *pulSvideoCount) {
 7419    return This->lpVtbl->get_AuxInputCount(This,pulCompositeCount,pulSvideoCount);
 7420}
 7421#endif
 7422#endif
 7423
 7424#endif
 7425
 7426
 7427#endif  /* __ITunerCap_INTERFACE_DEFINED__ */
 7428
 7429/*****************************************************************************
 7430 * ITunerCapEx interface
 7431 */
 7432#ifndef __ITunerCapEx_INTERFACE_DEFINED__
 7433#define __ITunerCapEx_INTERFACE_DEFINED__
 7434
 7435DEFINE_GUID(IID_ITunerCapEx, 0xed3e0c66, 0x18c8, 0x4ea6, 0x93,0x00, 0xf6,0x84,0x1f,0xdd,0x35,0xdc);
 7436#if defined(__cplusplus) && !defined(CINTERFACE)
 7437MIDL_INTERFACE("ed3e0c66-18c8-4ea6-9300-f6841fdd35dc")
 7438ITunerCapEx : public IUnknown
 7439{
 7440    virtual HRESULT STDMETHODCALLTYPE get_Has608_708Caption(
 7441        VARIANT_BOOL *pbHasCaption) = 0;
 7442
 7443};
 7444#ifdef __CRT_UUID_DECL
 7445__CRT_UUID_DECL(ITunerCapEx, 0xed3e0c66, 0x18c8, 0x4ea6, 0x93,0x00, 0xf6,0x84,0x1f,0xdd,0x35,0xdc)
 7446#endif
 7447#else
 7448typedef struct ITunerCapExVtbl {
 7449    BEGIN_INTERFACE
 7450
 7451    /*** IUnknown methods ***/
 7452    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 7453        ITunerCapEx *This,
 7454        REFIID riid,
 7455        void **ppvObject);
 7456
 7457    ULONG (STDMETHODCALLTYPE *AddRef)(
 7458        ITunerCapEx *This);
 7459
 7460    ULONG (STDMETHODCALLTYPE *Release)(
 7461        ITunerCapEx *This);
 7462
 7463    /*** ITunerCapEx methods ***/
 7464    HRESULT (STDMETHODCALLTYPE *get_Has608_708Caption)(
 7465        ITunerCapEx *This,
 7466        VARIANT_BOOL *pbHasCaption);
 7467
 7468    END_INTERFACE
 7469} ITunerCapExVtbl;
 7470
 7471interface ITunerCapEx {
 7472    CONST_VTBL ITunerCapExVtbl* lpVtbl;
 7473};
 7474
 7475#ifdef COBJMACROS
 7476#ifndef WIDL_C_INLINE_WRAPPERS
 7477/*** IUnknown methods ***/
 7478#define ITunerCapEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 7479#define ITunerCapEx_AddRef(This) (This)->lpVtbl->AddRef(This)
 7480#define ITunerCapEx_Release(This) (This)->lpVtbl->Release(This)
 7481/*** ITunerCapEx methods ***/
 7482#define ITunerCapEx_get_Has608_708Caption(This,pbHasCaption) (This)->lpVtbl->get_Has608_708Caption(This,pbHasCaption)
 7483#else
 7484/*** IUnknown methods ***/
 7485static inline HRESULT ITunerCapEx_QueryInterface(ITunerCapEx* This,REFIID riid,void **ppvObject) {
 7486    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 7487}
 7488static inline ULONG ITunerCapEx_AddRef(ITunerCapEx* This) {
 7489    return This->lpVtbl->AddRef(This);
 7490}
 7491static inline ULONG ITunerCapEx_Release(ITunerCapEx* This) {
 7492    return This->lpVtbl->Release(This);
 7493}
 7494/*** ITunerCapEx methods ***/
 7495static inline HRESULT ITunerCapEx_get_Has608_708Caption(ITunerCapEx* This,VARIANT_BOOL *pbHasCaption) {
 7496    return This->lpVtbl->get_Has608_708Caption(This,pbHasCaption);
 7497}
 7498#endif
 7499#endif
 7500
 7501#endif
 7502
 7503
 7504#endif  /* __ITunerCapEx_INTERFACE_DEFINED__ */
 7505
 7506/*****************************************************************************
 7507 * ITuner interface
 7508 */
 7509#ifndef __ITuner_INTERFACE_DEFINED__
 7510#define __ITuner_INTERFACE_DEFINED__
 7511
 7512DEFINE_GUID(IID_ITuner, 0x28c52640, 0x018a, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
 7513#if defined(__cplusplus) && !defined(CINTERFACE)
 7514MIDL_INTERFACE("28c52640-018a-11d3-9d8e-00c04f72d980")
 7515ITuner : public IUnknown
 7516{
 7517    virtual HRESULT STDMETHODCALLTYPE get_TuningSpace(
 7518        ITuningSpace **TuningSpace) = 0;
 7519
 7520    virtual HRESULT STDMETHODCALLTYPE put_TuningSpace(
 7521        ITuningSpace *TuningSpace) = 0;
 7522
 7523    virtual HRESULT STDMETHODCALLTYPE EnumTuningSpaces(
 7524        IEnumTuningSpaces **ppEnum) = 0;
 7525
 7526    virtual HRESULT STDMETHODCALLTYPE get_TuneRequest(
 7527        ITuneRequest **TuneRequest) = 0;
 7528
 7529    virtual HRESULT STDMETHODCALLTYPE put_TuneRequest(
 7530        ITuneRequest *TuneRequest) = 0;
 7531
 7532    virtual HRESULT STDMETHODCALLTYPE Validate(
 7533        ITuneRequest *TuneRequest) = 0;
 7534
 7535    virtual HRESULT STDMETHODCALLTYPE get_PreferredComponentTypes(
 7536        IComponentTypes **ComponentTypes) = 0;
 7537
 7538    virtual HRESULT STDMETHODCALLTYPE put_PreferredComponentTypes(
 7539        IComponentTypes *ComponentTypes) = 0;
 7540
 7541    virtual HRESULT STDMETHODCALLTYPE get_SignalStrength(
 7542        LONG *Strength) = 0;
 7543
 7544    virtual HRESULT STDMETHODCALLTYPE TriggerSignalEvents(
 7545        LONG Interval) = 0;
 7546
 7547};
 7548#ifdef __CRT_UUID_DECL
 7549__CRT_UUID_DECL(ITuner, 0x28c52640, 0x018a, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
 7550#endif
 7551#else
 7552typedef struct ITunerVtbl {
 7553    BEGIN_INTERFACE
 7554
 7555    /*** IUnknown methods ***/
 7556    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 7557        ITuner *This,
 7558        REFIID riid,
 7559        void **ppvObject);
 7560
 7561    ULONG (STDMETHODCALLTYPE *AddRef)(
 7562        ITuner *This);
 7563
 7564    ULONG (STDMETHODCALLTYPE *Release)(
 7565        ITuner *This);
 7566
 7567    /*** ITuner methods ***/
 7568    HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
 7569        ITuner *This,
 7570        ITuningSpace **TuningSpace);
 7571
 7572    HRESULT (STDMETHODCALLTYPE *put_TuningSpace)(
 7573        ITuner *This,
 7574        ITuningSpace *TuningSpace);
 7575
 7576    HRESULT (STDMETHODCALLTYPE *EnumTuningSpaces)(
 7577        ITuner *This,
 7578        IEnumTuningSpaces **ppEnum);
 7579
 7580    HRESULT (STDMETHODCALLTYPE *get_TuneRequest)(
 7581        ITuner *This,
 7582        ITuneRequest **TuneRequest);
 7583
 7584    HRESULT (STDMETHODCALLTYPE *put_TuneRequest)(
 7585        ITuner *This,
 7586        ITuneRequest *TuneRequest);
 7587
 7588    HRESULT (STDMETHODCALLTYPE *Validate)(
 7589        ITuner *This,
 7590        ITuneRequest *TuneRequest);
 7591
 7592    HRESULT (STDMETHODCALLTYPE *get_PreferredComponentTypes)(
 7593        ITuner *This,
 7594        IComponentTypes **ComponentTypes);
 7595
 7596    HRESULT (STDMETHODCALLTYPE *put_PreferredComponentTypes)(
 7597        ITuner *This,
 7598        IComponentTypes *ComponentTypes);
 7599
 7600    HRESULT (STDMETHODCALLTYPE *get_SignalStrength)(
 7601        ITuner *This,
 7602        LONG *Strength);
 7603
 7604    HRESULT (STDMETHODCALLTYPE *TriggerSignalEvents)(
 7605        ITuner *This,
 7606        LONG Interval);
 7607
 7608    END_INTERFACE
 7609} ITunerVtbl;
 7610
 7611interface ITuner {
 7612    CONST_VTBL ITunerVtbl* lpVtbl;
 7613};
 7614
 7615#ifdef COBJMACROS
 7616#ifndef WIDL_C_INLINE_WRAPPERS
 7617/*** IUnknown methods ***/
 7618#define ITuner_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 7619#define ITuner_AddRef(This) (This)->lpVtbl->AddRef(This)
 7620#define ITuner_Release(This) (This)->lpVtbl->Release(This)
 7621/*** ITuner methods ***/
 7622#define ITuner_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
 7623#define ITuner_put_TuningSpace(This,TuningSpace) (This)->lpVtbl->put_TuningSpace(This,TuningSpace)
 7624#define ITuner_EnumTuningSpaces(This,ppEnum) (This)->lpVtbl->EnumTuningSpaces(This,ppEnum)
 7625#define ITuner_get_TuneRequest(This,TuneRequest) (This)->lpVtbl->get_TuneRequest(This,TuneRequest)
 7626#define ITuner_put_TuneRequest(This,TuneRequest) (This)->lpVtbl->put_TuneRequest(This,TuneRequest)
 7627#define ITuner_Validate(This,TuneRequest) (This)->lpVtbl->Validate(This,TuneRequest)
 7628#define ITuner_get_PreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_PreferredComponentTypes(This,ComponentTypes)
 7629#define ITuner_put_PreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->put_PreferredComponentTypes(This,ComponentTypes)
 7630#define ITuner_get_SignalStrength(This,Strength) (This)->lpVtbl->get_SignalStrength(This,Strength)
 7631#define ITuner_TriggerSignalEvents(This,Interval) (This)->lpVtbl->TriggerSignalEvents(This,Interval)
 7632#else
 7633/*** IUnknown methods ***/
 7634static inline HRESULT ITuner_QueryInterface(ITuner* This,REFIID riid,void **ppvObject) {
 7635    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 7636}
 7637static inline ULONG ITuner_AddRef(ITuner* This) {
 7638    return This->lpVtbl->AddRef(This);
 7639}
 7640static inline ULONG ITuner_Release(ITuner* This) {
 7641    return This->lpVtbl->Release(This);
 7642}
 7643/*** ITuner methods ***/
 7644static inline HRESULT ITuner_get_TuningSpace(ITuner* This,ITuningSpace **TuningSpace) {
 7645    return This->lpVtbl->get_TuningSpace(This,TuningSpace);
 7646}
 7647static inline HRESULT ITuner_put_TuningSpace(ITuner* This,ITuningSpace *TuningSpace) {
 7648    return This->lpVtbl->put_TuningSpace(This,TuningSpace);
 7649}
 7650static inline HRESULT ITuner_EnumTuningSpaces(ITuner* This,IEnumTuningSpaces **ppEnum) {
 7651    return This->lpVtbl->EnumTuningSpaces(This,ppEnum);
 7652}
 7653static inline HRESULT ITuner_get_TuneRequest(ITuner* This,ITuneRequest **TuneRequest) {
 7654    return This->lpVtbl->get_TuneRequest(This,TuneRequest);
 7655}
 7656static inline HRESULT ITuner_put_TuneRequest(ITuner* This,ITuneRequest *TuneRequest) {
 7657    return This->lpVtbl->put_TuneRequest(This,TuneRequest);
 7658}
 7659static inline HRESULT ITuner_Validate(ITuner* This,ITuneRequest *TuneRequest) {
 7660    return This->lpVtbl->Validate(This,TuneRequest);
 7661}
 7662static inline HRESULT ITuner_get_PreferredComponentTypes(ITuner* This,IComponentTypes **ComponentTypes) {
 7663    return This->lpVtbl->get_PreferredComponentTypes(This,ComponentTypes);
 7664}
 7665static inline HRESULT ITuner_put_PreferredComponentTypes(ITuner* This,IComponentTypes *ComponentTypes) {
 7666    return This->lpVtbl->put_PreferredComponentTypes(This,ComponentTypes);
 7667}
 7668static inline HRESULT ITuner_get_SignalStrength(ITuner* This,LONG *Strength) {
 7669    return This->lpVtbl->get_SignalStrength(This,Strength);
 7670}
 7671static inline HRESULT ITuner_TriggerSignalEvents(ITuner* This,LONG Interval) {
 7672    return This->lpVtbl->TriggerSignalEvents(This,Interval);
 7673}
 7674#endif
 7675#endif
 7676
 7677#endif
 7678
 7679
 7680#endif  /* __ITuner_INTERFACE_DEFINED__ */
 7681
 7682/*****************************************************************************
 7683 * IScanningTuner interface
 7684 */
 7685#ifndef __IScanningTuner_INTERFACE_DEFINED__
 7686#define __IScanningTuner_INTERFACE_DEFINED__
 7687
 7688DEFINE_GUID(IID_IScanningTuner, 0x1dfd0a5c, 0x0284, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
 7689#if defined(__cplusplus) && !defined(CINTERFACE)
 7690MIDL_INTERFACE("1dfd0a5c-0284-11d3-9d8e-00c04f72d980")
 7691IScanningTuner : public ITuner
 7692{
 7693    virtual HRESULT STDMETHODCALLTYPE SeekUp(
 7694        ) = 0;
 7695
 7696    virtual HRESULT STDMETHODCALLTYPE SeekDown(
 7697        ) = 0;
 7698
 7699    virtual HRESULT STDMETHODCALLTYPE ScanUp(
 7700        LONG MillisecondsPause) = 0;
 7701
 7702    virtual HRESULT STDMETHODCALLTYPE ScanDown(
 7703        LONG MillisecondsPause) = 0;
 7704
 7705    virtual HRESULT STDMETHODCALLTYPE AutoProgram(
 7706        ) = 0;
 7707
 7708};
 7709#ifdef __CRT_UUID_DECL
 7710__CRT_UUID_DECL(IScanningTuner, 0x1dfd0a5c, 0x0284, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
 7711#endif
 7712#else
 7713typedef struct IScanningTunerVtbl {
 7714    BEGIN_INTERFACE
 7715
 7716    /*** IUnknown methods ***/
 7717    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 7718        IScanningTuner *This,
 7719        REFIID riid,
 7720        void **ppvObject);
 7721
 7722    ULONG (STDMETHODCALLTYPE *AddRef)(
 7723        IScanningTuner *This);
 7724
 7725    ULONG (STDMETHODCALLTYPE *Release)(
 7726        IScanningTuner *This);
 7727
 7728    /*** ITuner methods ***/
 7729    HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
 7730        IScanningTuner *This,
 7731        ITuningSpace **TuningSpace);
 7732
 7733    HRESULT (STDMETHODCALLTYPE *put_TuningSpace)(
 7734        IScanningTuner *This,
 7735        ITuningSpace *TuningSpace);
 7736
 7737    HRESULT (STDMETHODCALLTYPE *EnumTuningSpaces)(
 7738        IScanningTuner *This,
 7739        IEnumTuningSpaces **ppEnum);
 7740
 7741    HRESULT (STDMETHODCALLTYPE *get_TuneRequest)(
 7742        IScanningTuner *This,
 7743        ITuneRequest **TuneRequest);
 7744
 7745    HRESULT (STDMETHODCALLTYPE *put_TuneRequest)(
 7746        IScanningTuner *This,
 7747        ITuneRequest *TuneRequest);
 7748
 7749    HRESULT (STDMETHODCALLTYPE *Validate)(
 7750        IScanningTuner *This,
 7751        ITuneRequest *TuneRequest);
 7752
 7753    HRESULT (STDMETHODCALLTYPE *get_PreferredComponentTypes)(
 7754        IScanningTuner *This,
 7755        IComponentTypes **ComponentTypes);
 7756
 7757    HRESULT (STDMETHODCALLTYPE *put_PreferredComponentTypes)(
 7758        IScanningTuner *This,
 7759        IComponentTypes *ComponentTypes);
 7760
 7761    HRESULT (STDMETHODCALLTYPE *get_SignalStrength)(
 7762        IScanningTuner *This,
 7763        LONG *Strength);
 7764
 7765    HRESULT (STDMETHODCALLTYPE *TriggerSignalEvents)(
 7766        IScanningTuner *This,
 7767        LONG Interval);
 7768
 7769    /*** IScanningTuner methods ***/
 7770    HRESULT (STDMETHODCALLTYPE *SeekUp)(
 7771        IScanningTuner *This);
 7772
 7773    HRESULT (STDMETHODCALLTYPE *SeekDown)(
 7774        IScanningTuner *This);
 7775
 7776    HRESULT (STDMETHODCALLTYPE *ScanUp)(
 7777        IScanningTuner *This,
 7778        LONG MillisecondsPause);
 7779
 7780    HRESULT (STDMETHODCALLTYPE *ScanDown)(
 7781        IScanningTuner *This,
 7782        LONG MillisecondsPause);
 7783
 7784    HRESULT (STDMETHODCALLTYPE *AutoProgram)(
 7785        IScanningTuner *This);
 7786
 7787    END_INTERFACE
 7788} IScanningTunerVtbl;
 7789
 7790interface IScanningTuner {
 7791    CONST_VTBL IScanningTunerVtbl* lpVtbl;
 7792};
 7793
 7794#ifdef COBJMACROS
 7795#ifndef WIDL_C_INLINE_WRAPPERS
 7796/*** IUnknown methods ***/
 7797#define IScanningTuner_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 7798#define IScanningTuner_AddRef(This) (This)->lpVtbl->AddRef(This)
 7799#define IScanningTuner_Release(This) (This)->lpVtbl->Release(This)
 7800/*** ITuner methods ***/
 7801#define IScanningTuner_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
 7802#define IScanningTuner_put_TuningSpace(This,TuningSpace) (This)->lpVtbl->put_TuningSpace(This,TuningSpace)
 7803#define IScanningTuner_EnumTuningSpaces(This,ppEnum) (This)->lpVtbl->EnumTuningSpaces(This,ppEnum)
 7804#define IScanningTuner_get_TuneRequest(This,TuneRequest) (This)->lpVtbl->get_TuneRequest(This,TuneRequest)
 7805#define IScanningTuner_put_TuneRequest(This,TuneRequest) (This)->lpVtbl->put_TuneRequest(This,TuneRequest)
 7806#define IScanningTuner_Validate(This,TuneRequest) (This)->lpVtbl->Validate(This,TuneRequest)
 7807#define IScanningTuner_get_PreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_PreferredComponentTypes(This,ComponentTypes)
 7808#define IScanningTuner_put_PreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->put_PreferredComponentTypes(This,ComponentTypes)
 7809#define IScanningTuner_get_SignalStrength(This,Strength) (This)->lpVtbl->get_SignalStrength(This,Strength)
 7810#define IScanningTuner_TriggerSignalEvents(This,Interval) (This)->lpVtbl->TriggerSignalEvents(This,Interval)
 7811/*** IScanningTuner methods ***/
 7812#define IScanningTuner_SeekUp(This) (This)->lpVtbl->SeekUp(This)
 7813#define IScanningTuner_SeekDown(This) (This)->lpVtbl->SeekDown(This)
 7814#define IScanningTuner_ScanUp(This,MillisecondsPause) (This)->lpVtbl->ScanUp(This,MillisecondsPause)
 7815#define IScanningTuner_ScanDown(This,MillisecondsPause) (This)->lpVtbl->ScanDown(This,MillisecondsPause)
 7816#define IScanningTuner_AutoProgram(This) (This)->lpVtbl->AutoProgram(This)
 7817#else
 7818/*** IUnknown methods ***/
 7819static inline HRESULT IScanningTuner_QueryInterface(IScanningTuner* This,REFIID riid,void **ppvObject) {
 7820    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 7821}
 7822static inline ULONG IScanningTuner_AddRef(IScanningTuner* This) {
 7823    return This->lpVtbl->AddRef(This);
 7824}
 7825static inline ULONG IScanningTuner_Release(IScanningTuner* This) {
 7826    return This->lpVtbl->Release(This);
 7827}
 7828/*** ITuner methods ***/
 7829static inline HRESULT IScanningTuner_get_TuningSpace(IScanningTuner* This,ITuningSpace **TuningSpace) {
 7830    return This->lpVtbl->get_TuningSpace(This,TuningSpace);
 7831}
 7832static inline HRESULT IScanningTuner_put_TuningSpace(IScanningTuner* This,ITuningSpace *TuningSpace) {
 7833    return This->lpVtbl->put_TuningSpace(This,TuningSpace);
 7834}
 7835static inline HRESULT IScanningTuner_EnumTuningSpaces(IScanningTuner* This,IEnumTuningSpaces **ppEnum) {
 7836    return This->lpVtbl->EnumTuningSpaces(This,ppEnum);
 7837}
 7838static inline HRESULT IScanningTuner_get_TuneRequest(IScanningTuner* This,ITuneRequest **TuneRequest) {
 7839    return This->lpVtbl->get_TuneRequest(This,TuneRequest);
 7840}
 7841static inline HRESULT IScanningTuner_put_TuneRequest(IScanningTuner* This,ITuneRequest *TuneRequest) {
 7842    return This->lpVtbl->put_TuneRequest(This,TuneRequest);
 7843}
 7844static inline HRESULT IScanningTuner_Validate(IScanningTuner* This,ITuneRequest *TuneRequest) {
 7845    return This->lpVtbl->Validate(This,TuneRequest);
 7846}
 7847static inline HRESULT IScanningTuner_get_PreferredComponentTypes(IScanningTuner* This,IComponentTypes **ComponentTypes) {
 7848    return This->lpVtbl->get_PreferredComponentTypes(This,ComponentTypes);
 7849}
 7850static inline HRESULT IScanningTuner_put_PreferredComponentTypes(IScanningTuner* This,IComponentTypes *ComponentTypes) {
 7851    return This->lpVtbl->put_PreferredComponentTypes(This,ComponentTypes);
 7852}
 7853static inline HRESULT IScanningTuner_get_SignalStrength(IScanningTuner* This,LONG *Strength) {
 7854    return This->lpVtbl->get_SignalStrength(This,Strength);
 7855}
 7856static inline HRESULT IScanningTuner_TriggerSignalEvents(IScanningTuner* This,LONG Interval) {
 7857    return This->lpVtbl->TriggerSignalEvents(This,Interval);
 7858}
 7859/*** IScanningTuner methods ***/
 7860static inline HRESULT IScanningTuner_SeekUp(IScanningTuner* This) {
 7861    return This->lpVtbl->SeekUp(This);
 7862}
 7863static inline HRESULT IScanningTuner_SeekDown(IScanningTuner* This) {
 7864    return This->lpVtbl->SeekDown(This);
 7865}
 7866static inline HRESULT IScanningTuner_ScanUp(IScanningTuner* This,LONG MillisecondsPause) {
 7867    return This->lpVtbl->ScanUp(This,MillisecondsPause);
 7868}
 7869static inline HRESULT IScanningTuner_ScanDown(IScanningTuner* This,LONG MillisecondsPause) {
 7870    return This->lpVtbl->ScanDown(This,MillisecondsPause);
 7871}
 7872static inline HRESULT IScanningTuner_AutoProgram(IScanningTuner* This) {
 7873    return This->lpVtbl->AutoProgram(This);
 7874}
 7875#endif
 7876#endif
 7877
 7878#endif
 7879
 7880
 7881#endif  /* __IScanningTuner_INTERFACE_DEFINED__ */
 7882
 7883/*****************************************************************************
 7884 * IScanningTunerEx interface
 7885 */
 7886#ifndef __IScanningTunerEx_INTERFACE_DEFINED__
 7887#define __IScanningTunerEx_INTERFACE_DEFINED__
 7888
 7889DEFINE_GUID(IID_IScanningTunerEx, 0x04bbd195, 0x0e2d, 0x4593, 0x9b,0xd5, 0x4f,0x90,0x8b,0xc3,0x3c,0xf5);
 7890#if defined(__cplusplus) && !defined(CINTERFACE)
 7891MIDL_INTERFACE("04bbd195-0e2d-4593-9bd5-4f908bc33cf5")
 7892IScanningTunerEx : public IScanningTuner
 7893{
 7894    virtual HRESULT STDMETHODCALLTYPE GetCurrentLocator(
 7895        ILocator **pILocator) = 0;
 7896
 7897    virtual HRESULT STDMETHODCALLTYPE PerformExhaustiveScan(
 7898        LONG dwLowerFreq,
 7899        LONG dwHigherFreq,
 7900        VARIANT_BOOL bFineTune,
 7901        HEVENT hEvent) = 0;
 7902
 7903    virtual HRESULT STDMETHODCALLTYPE TerminateCurrentScan(
 7904        LONG *pcurrentFreq) = 0;
 7905
 7906    virtual HRESULT STDMETHODCALLTYPE ResumeCurrentScan(
 7907        HEVENT hEvent) = 0;
 7908
 7909    virtual HRESULT STDMETHODCALLTYPE GetTunerScanningCapability(
 7910        LONG *HardwareAssistedScanning,
 7911        LONG *NumStandardsSupported,
 7912        GUID *BroadcastStandards) = 0;
 7913
 7914    virtual HRESULT STDMETHODCALLTYPE GetTunerStatus(
 7915        LONG *SecondsLeft,
 7916        LONG *CurrentLockType,
 7917        LONG *AutoDetect,
 7918        LONG *CurrentFreq) = 0;
 7919
 7920    virtual HRESULT STDMETHODCALLTYPE GetCurrentTunerStandardCapability(
 7921        GUID CurrentBroadcastStandard,
 7922        LONG *SettlingTime,
 7923        LONG *TvStandardsSupported) = 0;
 7924
 7925    virtual HRESULT STDMETHODCALLTYPE SetScanSignalTypeFilter(
 7926        LONG ScanModulationTypes,
 7927        LONG AnalogVideoStandard) = 0;
 7928
 7929};
 7930#ifdef __CRT_UUID_DECL
 7931__CRT_UUID_DECL(IScanningTunerEx, 0x04bbd195, 0x0e2d, 0x4593, 0x9b,0xd5, 0x4f,0x90,0x8b,0xc3,0x3c,0xf5)
 7932#endif
 7933#else
 7934typedef struct IScanningTunerExVtbl {
 7935    BEGIN_INTERFACE
 7936
 7937    /*** IUnknown methods ***/
 7938    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 7939        IScanningTunerEx *This,
 7940        REFIID riid,
 7941        void **ppvObject);
 7942
 7943    ULONG (STDMETHODCALLTYPE *AddRef)(
 7944        IScanningTunerEx *This);
 7945
 7946    ULONG (STDMETHODCALLTYPE *Release)(
 7947        IScanningTunerEx *This);
 7948
 7949    /*** ITuner methods ***/
 7950    HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
 7951        IScanningTunerEx *This,
 7952        ITuningSpace **TuningSpace);
 7953
 7954    HRESULT (STDMETHODCALLTYPE *put_TuningSpace)(
 7955        IScanningTunerEx *This,
 7956        ITuningSpace *TuningSpace);
 7957
 7958    HRESULT (STDMETHODCALLTYPE *EnumTuningSpaces)(
 7959        IScanningTunerEx *This,
 7960        IEnumTuningSpaces **ppEnum);
 7961
 7962    HRESULT (STDMETHODCALLTYPE *get_TuneRequest)(
 7963        IScanningTunerEx *This,
 7964        ITuneRequest **TuneRequest);
 7965
 7966    HRESULT (STDMETHODCALLTYPE *put_TuneRequest)(
 7967        IScanningTunerEx *This,
 7968        ITuneRequest *TuneRequest);
 7969
 7970    HRESULT (STDMETHODCALLTYPE *Validate)(
 7971        IScanningTunerEx *This,
 7972        ITuneRequest *TuneRequest);
 7973
 7974    HRESULT (STDMETHODCALLTYPE *get_PreferredComponentTypes)(
 7975        IScanningTunerEx *This,
 7976        IComponentTypes **ComponentTypes);
 7977
 7978    HRESULT (STDMETHODCALLTYPE *put_PreferredComponentTypes)(
 7979        IScanningTunerEx *This,
 7980        IComponentTypes *ComponentTypes);
 7981
 7982    HRESULT (STDMETHODCALLTYPE *get_SignalStrength)(
 7983        IScanningTunerEx *This,
 7984        LONG *Strength);
 7985
 7986    HRESULT (STDMETHODCALLTYPE *TriggerSignalEvents)(
 7987        IScanningTunerEx *This,
 7988        LONG Interval);
 7989
 7990    /*** IScanningTuner methods ***/
 7991    HRESULT (STDMETHODCALLTYPE *SeekUp)(
 7992        IScanningTunerEx *This);
 7993
 7994    HRESULT (STDMETHODCALLTYPE *SeekDown)(
 7995        IScanningTunerEx *This);
 7996
 7997    HRESULT (STDMETHODCALLTYPE *ScanUp)(
 7998        IScanningTunerEx *This,
 7999        LONG MillisecondsPause);
 8000
 8001    HRESULT (STDMETHODCALLTYPE *ScanDown)(
 8002        IScanningTunerEx *This,
 8003        LONG MillisecondsPause);
 8004
 8005    HRESULT (STDMETHODCALLTYPE *AutoProgram)(
 8006        IScanningTunerEx *This);
 8007
 8008    /*** IScanningTunerEx methods ***/
 8009    HRESULT (STDMETHODCALLTYPE *GetCurrentLocator)(
 8010        IScanningTunerEx *This,
 8011        ILocator **pILocator);
 8012
 8013    HRESULT (STDMETHODCALLTYPE *PerformExhaustiveScan)(
 8014        IScanningTunerEx *This,
 8015        LONG dwLowerFreq,
 8016        LONG dwHigherFreq,
 8017        VARIANT_BOOL bFineTune,
 8018        HEVENT hEvent);
 8019
 8020    HRESULT (STDMETHODCALLTYPE *TerminateCurrentScan)(
 8021        IScanningTunerEx *This,
 8022        LONG *pcurrentFreq);
 8023
 8024    HRESULT (STDMETHODCALLTYPE *ResumeCurrentScan)(
 8025        IScanningTunerEx *This,
 8026        HEVENT hEvent);
 8027
 8028    HRESULT (STDMETHODCALLTYPE *GetTunerScanningCapability)(
 8029        IScanningTunerEx *This,
 8030        LONG *HardwareAssistedScanning,
 8031        LONG *NumStandardsSupported,
 8032        GUID *BroadcastStandards);
 8033
 8034    HRESULT (STDMETHODCALLTYPE *GetTunerStatus)(
 8035        IScanningTunerEx *This,
 8036        LONG *SecondsLeft,
 8037        LONG *CurrentLockType,
 8038        LONG *AutoDetect,
 8039        LONG *CurrentFreq);
 8040
 8041    HRESULT (STDMETHODCALLTYPE *GetCurrentTunerStandardCapability)(
 8042        IScanningTunerEx *This,
 8043        GUID CurrentBroadcastStandard,
 8044        LONG *SettlingTime,
 8045        LONG *TvStandardsSupported);
 8046
 8047    HRESULT (STDMETHODCALLTYPE *SetScanSignalTypeFilter)(
 8048        IScanningTunerEx *This,
 8049        LONG ScanModulationTypes,
 8050        LONG AnalogVideoStandard);
 8051
 8052    END_INTERFACE
 8053} IScanningTunerExVtbl;
 8054
 8055interface IScanningTunerEx {
 8056    CONST_VTBL IScanningTunerExVtbl* lpVtbl;
 8057};
 8058
 8059#ifdef COBJMACROS
 8060#ifndef WIDL_C_INLINE_WRAPPERS
 8061/*** IUnknown methods ***/
 8062#define IScanningTunerEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 8063#define IScanningTunerEx_AddRef(This) (This)->lpVtbl->AddRef(This)
 8064#define IScanningTunerEx_Release(This) (This)->lpVtbl->Release(This)
 8065/*** ITuner methods ***/
 8066#define IScanningTunerEx_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
 8067#define IScanningTunerEx_put_TuningSpace(This,TuningSpace) (This)->lpVtbl->put_TuningSpace(This,TuningSpace)
 8068#define IScanningTunerEx_EnumTuningSpaces(This,ppEnum) (This)->lpVtbl->EnumTuningSpaces(This,ppEnum)
 8069#define IScanningTunerEx_get_TuneRequest(This,TuneRequest) (This)->lpVtbl->get_TuneRequest(This,TuneRequest)
 8070#define IScanningTunerEx_put_TuneRequest(This,TuneRequest) (This)->lpVtbl->put_TuneRequest(This,TuneRequest)
 8071#define IScanningTunerEx_Validate(This,TuneRequest) (This)->lpVtbl->Validate(This,TuneRequest)
 8072#define IScanningTunerEx_get_PreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_PreferredComponentTypes(This,ComponentTypes)
 8073#define IScanningTunerEx_put_PreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->put_PreferredComponentTypes(This,ComponentTypes)
 8074#define IScanningTunerEx_get_SignalStrength(This,Strength) (This)->lpVtbl->get_SignalStrength(This,Strength)
 8075#define IScanningTunerEx_TriggerSignalEvents(This,Interval) (This)->lpVtbl->TriggerSignalEvents(This,Interval)
 8076/*** IScanningTuner methods ***/
 8077#define IScanningTunerEx_SeekUp(This) (This)->lpVtbl->SeekUp(This)
 8078#define IScanningTunerEx_SeekDown(This) (This)->lpVtbl->SeekDown(This)
 8079#define IScanningTunerEx_ScanUp(This,MillisecondsPause) (This)->lpVtbl->ScanUp(This,MillisecondsPause)
 8080#define IScanningTunerEx_ScanDown(This,MillisecondsPause) (This)->lpVtbl->ScanDown(This,MillisecondsPause)
 8081#define IScanningTunerEx_AutoProgram(This) (This)->lpVtbl->AutoProgram(This)
 8082/*** IScanningTunerEx methods ***/
 8083#define IScanningTunerEx_GetCurrentLocator(This,pILocator) (This)->lpVtbl->GetCurrentLocator(This,pILocator)
 8084#define IScanningTunerEx_PerformExhaustiveScan(This,dwLowerFreq,dwHigherFreq,bFineTune,hEvent) (This)->lpVtbl->PerformExhaustiveScan(This,dwLowerFreq,dwHigherFreq,bFineTune,hEvent)
 8085#define IScanningTunerEx_TerminateCurrentScan(This,pcurrentFreq) (This)->lpVtbl->TerminateCurrentScan(This,pcurrentFreq)
 8086#define IScanningTunerEx_ResumeCurrentScan(This,hEvent) (This)->lpVtbl->ResumeCurrentScan(This,hEvent)
 8087#define IScanningTunerEx_GetTunerScanningCapability(This,HardwareAssistedScanning,NumStandardsSupported,BroadcastStandards) (This)->lpVtbl->GetTunerScanningCapability(This,HardwareAssistedScanning,NumStandardsSupported,BroadcastStandards)
 8088#define IScanningTunerEx_GetTunerStatus(This,SecondsLeft,CurrentLockType,AutoDetect,CurrentFreq) (This)->lpVtbl->GetTunerStatus(This,SecondsLeft,CurrentLockType,AutoDetect,CurrentFreq)
 8089#define IScanningTunerEx_GetCurrentTunerStandardCapability(This,CurrentBroadcastStandard,SettlingTime,TvStandardsSupported) (This)->lpVtbl->GetCurrentTunerStandardCapability(This,CurrentBroadcastStandard,SettlingTime,TvStandardsSupported)
 8090#define IScanningTunerEx_SetScanSignalTypeFilter(This,ScanModulationTypes,AnalogVideoStandard) (This)->lpVtbl->SetScanSignalTypeFilter(This,ScanModulationTypes,AnalogVideoStandard)
 8091#else
 8092/*** IUnknown methods ***/
 8093static inline HRESULT IScanningTunerEx_QueryInterface(IScanningTunerEx* This,REFIID riid,void **ppvObject) {
 8094    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 8095}
 8096static inline ULONG IScanningTunerEx_AddRef(IScanningTunerEx* This) {
 8097    return This->lpVtbl->AddRef(This);
 8098}
 8099static inline ULONG IScanningTunerEx_Release(IScanningTunerEx* This) {
 8100    return This->lpVtbl->Release(This);
 8101}
 8102/*** ITuner methods ***/
 8103static inline HRESULT IScanningTunerEx_get_TuningSpace(IScanningTunerEx* This,ITuningSpace **TuningSpace) {
 8104    return This->lpVtbl->get_TuningSpace(This,TuningSpace);
 8105}
 8106static inline HRESULT IScanningTunerEx_put_TuningSpace(IScanningTunerEx* This,ITuningSpace *TuningSpace) {
 8107    return This->lpVtbl->put_TuningSpace(This,TuningSpace);
 8108}
 8109static inline HRESULT IScanningTunerEx_EnumTuningSpaces(IScanningTunerEx* This,IEnumTuningSpaces **ppEnum) {
 8110    return This->lpVtbl->EnumTuningSpaces(This,ppEnum);
 8111}
 8112static inline HRESULT IScanningTunerEx_get_TuneRequest(IScanningTunerEx* This,ITuneRequest **TuneRequest) {
 8113    return This->lpVtbl->get_TuneRequest(This,TuneRequest);
 8114}
 8115static inline HRESULT IScanningTunerEx_put_TuneRequest(IScanningTunerEx* This,ITuneRequest *TuneRequest) {
 8116    return This->lpVtbl->put_TuneRequest(This,TuneRequest);
 8117}
 8118static inline HRESULT IScanningTunerEx_Validate(IScanningTunerEx* This,ITuneRequest *TuneRequest) {
 8119    return This->lpVtbl->Validate(This,TuneRequest);
 8120}
 8121static inline HRESULT IScanningTunerEx_get_PreferredComponentTypes(IScanningTunerEx* This,IComponentTypes **ComponentTypes) {
 8122    return This->lpVtbl->get_PreferredComponentTypes(This,ComponentTypes);
 8123}
 8124static inline HRESULT IScanningTunerEx_put_PreferredComponentTypes(IScanningTunerEx* This,IComponentTypes *ComponentTypes) {
 8125    return This->lpVtbl->put_PreferredComponentTypes(This,ComponentTypes);
 8126}
 8127static inline HRESULT IScanningTunerEx_get_SignalStrength(IScanningTunerEx* This,LONG *Strength) {
 8128    return This->lpVtbl->get_SignalStrength(This,Strength);
 8129}
 8130static inline HRESULT IScanningTunerEx_TriggerSignalEvents(IScanningTunerEx* This,LONG Interval) {
 8131    return This->lpVtbl->TriggerSignalEvents(This,Interval);
 8132}
 8133/*** IScanningTuner methods ***/
 8134static inline HRESULT IScanningTunerEx_SeekUp(IScanningTunerEx* This) {
 8135    return This->lpVtbl->SeekUp(This);
 8136}
 8137static inline HRESULT IScanningTunerEx_SeekDown(IScanningTunerEx* This) {
 8138    return This->lpVtbl->SeekDown(This);
 8139}
 8140static inline HRESULT IScanningTunerEx_ScanUp(IScanningTunerEx* This,LONG MillisecondsPause) {
 8141    return This->lpVtbl->ScanUp(This,MillisecondsPause);
 8142}
 8143static inline HRESULT IScanningTunerEx_ScanDown(IScanningTunerEx* This,LONG MillisecondsPause) {
 8144    return This->lpVtbl->ScanDown(This,MillisecondsPause);
 8145}
 8146static inline HRESULT IScanningTunerEx_AutoProgram(IScanningTunerEx* This) {
 8147    return This->lpVtbl->AutoProgram(This);
 8148}
 8149/*** IScanningTunerEx methods ***/
 8150static inline HRESULT IScanningTunerEx_GetCurrentLocator(IScanningTunerEx* This,ILocator **pILocator) {
 8151    return This->lpVtbl->GetCurrentLocator(This,pILocator);
 8152}
 8153static inline HRESULT IScanningTunerEx_PerformExhaustiveScan(IScanningTunerEx* This,LONG dwLowerFreq,LONG dwHigherFreq,VARIANT_BOOL bFineTune,HEVENT hEvent) {
 8154    return This->lpVtbl->PerformExhaustiveScan(This,dwLowerFreq,dwHigherFreq,bFineTune,hEvent);
 8155}
 8156static inline HRESULT IScanningTunerEx_TerminateCurrentScan(IScanningTunerEx* This,LONG *pcurrentFreq) {
 8157    return This->lpVtbl->TerminateCurrentScan(This,pcurrentFreq);
 8158}
 8159static inline HRESULT IScanningTunerEx_ResumeCurrentScan(IScanningTunerEx* This,HEVENT hEvent) {
 8160    return This->lpVtbl->ResumeCurrentScan(This,hEvent);
 8161}
 8162static inline HRESULT IScanningTunerEx_GetTunerScanningCapability(IScanningTunerEx* This,LONG *HardwareAssistedScanning,LONG *NumStandardsSupported,GUID *BroadcastStandards) {
 8163    return This->lpVtbl->GetTunerScanningCapability(This,HardwareAssistedScanning,NumStandardsSupported,BroadcastStandards);
 8164}
 8165static inline HRESULT IScanningTunerEx_GetTunerStatus(IScanningTunerEx* This,LONG *SecondsLeft,LONG *CurrentLockType,LONG *AutoDetect,LONG *CurrentFreq) {
 8166    return This->lpVtbl->GetTunerStatus(This,SecondsLeft,CurrentLockType,AutoDetect,CurrentFreq);
 8167}
 8168static inline HRESULT IScanningTunerEx_GetCurrentTunerStandardCapability(IScanningTunerEx* This,GUID CurrentBroadcastStandard,LONG *SettlingTime,LONG *TvStandardsSupported) {
 8169    return This->lpVtbl->GetCurrentTunerStandardCapability(This,CurrentBroadcastStandard,SettlingTime,TvStandardsSupported);
 8170}
 8171static inline HRESULT IScanningTunerEx_SetScanSignalTypeFilter(IScanningTunerEx* This,LONG ScanModulationTypes,LONG AnalogVideoStandard) {
 8172    return This->lpVtbl->SetScanSignalTypeFilter(This,ScanModulationTypes,AnalogVideoStandard);
 8173}
 8174#endif
 8175#endif
 8176
 8177#endif
 8178
 8179
 8180#endif  /* __IScanningTunerEx_INTERFACE_DEFINED__ */
 8181
 8182/*****************************************************************************
 8183 * IComponentType interface
 8184 */
 8185#ifndef __IComponentType_INTERFACE_DEFINED__
 8186#define __IComponentType_INTERFACE_DEFINED__
 8187
 8188DEFINE_GUID(IID_IComponentType, 0x6a340dc0, 0x0311, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
 8189#if defined(__cplusplus) && !defined(CINTERFACE)
 8190MIDL_INTERFACE("6a340dc0-0311-11d3-9d8e-00c04f72d980")
 8191IComponentType : public IDispatch
 8192{
 8193    virtual HRESULT STDMETHODCALLTYPE get_Category(
 8194        ComponentCategory *Category) = 0;
 8195
 8196    virtual HRESULT STDMETHODCALLTYPE put_Category(
 8197        ComponentCategory Category) = 0;
 8198
 8199    virtual HRESULT STDMETHODCALLTYPE get_MediaMajorType(
 8200        BSTR *MediaMajorType) = 0;
 8201
 8202    virtual HRESULT STDMETHODCALLTYPE put_MediaMajorType(
 8203        BSTR MediaMajorType) = 0;
 8204
 8205    virtual HRESULT STDMETHODCALLTYPE get__MediaMajorType(
 8206        GUID *MediaMajorTypeGuid) = 0;
 8207
 8208    virtual HRESULT STDMETHODCALLTYPE put__MediaMajorType(
 8209        REFCLSID MediaMajorTypeGuid) = 0;
 8210
 8211    virtual HRESULT STDMETHODCALLTYPE get_MediaSubType(
 8212        BSTR *MediaSubType) = 0;
 8213
 8214    virtual HRESULT STDMETHODCALLTYPE put_MediaSubType(
 8215        BSTR MediaSubType) = 0;
 8216
 8217    virtual HRESULT STDMETHODCALLTYPE get__MediaSubType(
 8218        GUID *MediaSubTypeGuid) = 0;
 8219
 8220    virtual HRESULT STDMETHODCALLTYPE put__MediaSubType(
 8221        REFCLSID MediaSubTypeGuid) = 0;
 8222
 8223    virtual HRESULT STDMETHODCALLTYPE get_MediaFormatType(
 8224        BSTR *MediaFormatType) = 0;
 8225
 8226    virtual HRESULT STDMETHODCALLTYPE put_MediaFormatType(
 8227        BSTR MediaFormatType) = 0;
 8228
 8229    virtual HRESULT STDMETHODCALLTYPE get__MediaFormatType(
 8230        GUID *MediaFormatTypeGuid) = 0;
 8231
 8232    virtual HRESULT STDMETHODCALLTYPE put__MediaFormatType(
 8233        REFCLSID MediaFormatTypeGuid) = 0;
 8234
 8235    virtual HRESULT STDMETHODCALLTYPE get_MediaType(
 8236        AM_MEDIA_TYPE *MediaType) = 0;
 8237
 8238    virtual HRESULT STDMETHODCALLTYPE put_MediaType(
 8239        AM_MEDIA_TYPE *MediaType) = 0;
 8240
 8241    virtual HRESULT STDMETHODCALLTYPE Clone(
 8242        IComponentType **NewCT) = 0;
 8243
 8244};
 8245#ifdef __CRT_UUID_DECL
 8246__CRT_UUID_DECL(IComponentType, 0x6a340dc0, 0x0311, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
 8247#endif
 8248#else
 8249typedef struct IComponentTypeVtbl {
 8250    BEGIN_INTERFACE
 8251
 8252    /*** IUnknown methods ***/
 8253    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 8254        IComponentType *This,
 8255        REFIID riid,
 8256        void **ppvObject);
 8257
 8258    ULONG (STDMETHODCALLTYPE *AddRef)(
 8259        IComponentType *This);
 8260
 8261    ULONG (STDMETHODCALLTYPE *Release)(
 8262        IComponentType *This);
 8263
 8264    /*** IDispatch methods ***/
 8265    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
 8266        IComponentType *This,
 8267        UINT *pctinfo);
 8268
 8269    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
 8270        IComponentType *This,
 8271        UINT iTInfo,
 8272        LCID lcid,
 8273        ITypeInfo **ppTInfo);
 8274
 8275    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
 8276        IComponentType *This,
 8277        REFIID riid,
 8278        LPOLESTR *rgszNames,
 8279        UINT cNames,
 8280        LCID lcid,
 8281        DISPID *rgDispId);
 8282
 8283    HRESULT (STDMETHODCALLTYPE *Invoke)(
 8284        IComponentType *This,
 8285        DISPID dispIdMember,
 8286        REFIID riid,
 8287        LCID lcid,
 8288        WORD wFlags,
 8289        DISPPARAMS *pDispParams,
 8290        VARIANT *pVarResult,
 8291        EXCEPINFO *pExcepInfo,
 8292        UINT *puArgErr);
 8293
 8294    /*** IComponentType methods ***/
 8295    HRESULT (STDMETHODCALLTYPE *get_Category)(
 8296        IComponentType *This,
 8297        ComponentCategory *Category);
 8298
 8299    HRESULT (STDMETHODCALLTYPE *put_Category)(
 8300        IComponentType *This,
 8301        ComponentCategory Category);
 8302
 8303    HRESULT (STDMETHODCALLTYPE *get_MediaMajorType)(
 8304        IComponentType *This,
 8305        BSTR *MediaMajorType);
 8306
 8307    HRESULT (STDMETHODCALLTYPE *put_MediaMajorType)(
 8308        IComponentType *This,
 8309        BSTR MediaMajorType);
 8310
 8311    HRESULT (STDMETHODCALLTYPE *get__MediaMajorType)(
 8312        IComponentType *This,
 8313        GUID *MediaMajorTypeGuid);
 8314
 8315    HRESULT (STDMETHODCALLTYPE *put__MediaMajorType)(
 8316        IComponentType *This,
 8317        REFCLSID MediaMajorTypeGuid);
 8318
 8319    HRESULT (STDMETHODCALLTYPE *get_MediaSubType)(
 8320        IComponentType *This,
 8321        BSTR *MediaSubType);
 8322
 8323    HRESULT (STDMETHODCALLTYPE *put_MediaSubType)(
 8324        IComponentType *This,
 8325        BSTR MediaSubType);
 8326
 8327    HRESULT (STDMETHODCALLTYPE *get__MediaSubType)(
 8328        IComponentType *This,
 8329        GUID *MediaSubTypeGuid);
 8330
 8331    HRESULT (STDMETHODCALLTYPE *put__MediaSubType)(
 8332        IComponentType *This,
 8333        REFCLSID MediaSubTypeGuid);
 8334
 8335    HRESULT (STDMETHODCALLTYPE *get_MediaFormatType)(
 8336        IComponentType *This,
 8337        BSTR *MediaFormatType);
 8338
 8339    HRESULT (STDMETHODCALLTYPE *put_MediaFormatType)(
 8340        IComponentType *This,
 8341        BSTR MediaFormatType);
 8342
 8343    HRESULT (STDMETHODCALLTYPE *get__MediaFormatType)(
 8344        IComponentType *This,
 8345        GUID *MediaFormatTypeGuid);
 8346
 8347    HRESULT (STDMETHODCALLTYPE *put__MediaFormatType)(
 8348        IComponentType *This,
 8349        REFCLSID MediaFormatTypeGuid);
 8350
 8351    HRESULT (STDMETHODCALLTYPE *get_MediaType)(
 8352        IComponentType *This,
 8353        AM_MEDIA_TYPE *MediaType);
 8354
 8355    HRESULT (STDMETHODCALLTYPE *put_MediaType)(
 8356        IComponentType *This,
 8357        AM_MEDIA_TYPE *MediaType);
 8358
 8359    HRESULT (STDMETHODCALLTYPE *Clone)(
 8360        IComponentType *This,
 8361        IComponentType **NewCT);
 8362
 8363    END_INTERFACE
 8364} IComponentTypeVtbl;
 8365
 8366interface IComponentType {
 8367    CONST_VTBL IComponentTypeVtbl* lpVtbl;
 8368};
 8369
 8370#ifdef COBJMACROS
 8371#ifndef WIDL_C_INLINE_WRAPPERS
 8372/*** IUnknown methods ***/
 8373#define IComponentType_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 8374#define IComponentType_AddRef(This) (This)->lpVtbl->AddRef(This)
 8375#define IComponentType_Release(This) (This)->lpVtbl->Release(This)
 8376/*** IDispatch methods ***/
 8377#define IComponentType_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
 8378#define IComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
 8379#define IComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
 8380#define IComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
 8381/*** IComponentType methods ***/
 8382#define IComponentType_get_Category(This,Category) (This)->lpVtbl->get_Category(This,Category)
 8383#define IComponentType_put_Category(This,Category) (This)->lpVtbl->put_Category(This,Category)
 8384#define IComponentType_get_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->get_MediaMajorType(This,MediaMajorType)
 8385#define IComponentType_put_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->put_MediaMajorType(This,MediaMajorType)
 8386#define IComponentType_get__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid)
 8387#define IComponentType_put__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid)
 8388#define IComponentType_get_MediaSubType(This,MediaSubType) (This)->lpVtbl->get_MediaSubType(This,MediaSubType)
 8389#define IComponentType_put_MediaSubType(This,MediaSubType) (This)->lpVtbl->put_MediaSubType(This,MediaSubType)
 8390#define IComponentType_get__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid)
 8391#define IComponentType_put__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid)
 8392#define IComponentType_get_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->get_MediaFormatType(This,MediaFormatType)
 8393#define IComponentType_put_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->put_MediaFormatType(This,MediaFormatType)
 8394#define IComponentType_get__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid)
 8395#define IComponentType_put__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid)
 8396#define IComponentType_get_MediaType(This,MediaType) (This)->lpVtbl->get_MediaType(This,MediaType)
 8397#define IComponentType_put_MediaType(This,MediaType) (This)->lpVtbl->put_MediaType(This,MediaType)
 8398#define IComponentType_Clone(This,NewCT) (This)->lpVtbl->Clone(This,NewCT)
 8399#else
 8400/*** IUnknown methods ***/
 8401static inline HRESULT IComponentType_QueryInterface(IComponentType* This,REFIID riid,void **ppvObject) {
 8402    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 8403}
 8404static inline ULONG IComponentType_AddRef(IComponentType* This) {
 8405    return This->lpVtbl->AddRef(This);
 8406}
 8407static inline ULONG IComponentType_Release(IComponentType* This) {
 8408    return This->lpVtbl->Release(This);
 8409}
 8410/*** IDispatch methods ***/
 8411static inline HRESULT IComponentType_GetTypeInfoCount(IComponentType* This,UINT *pctinfo) {
 8412    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 8413}
 8414static inline HRESULT IComponentType_GetTypeInfo(IComponentType* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 8415    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 8416}
 8417static inline HRESULT IComponentType_GetIDsOfNames(IComponentType* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
 8418    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
 8419}
 8420static inline HRESULT IComponentType_Invoke(IComponentType* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
 8421    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
 8422}
 8423/*** IComponentType methods ***/
 8424static inline HRESULT IComponentType_get_Category(IComponentType* This,ComponentCategory *Category) {
 8425    return This->lpVtbl->get_Category(This,Category);
 8426}
 8427static inline HRESULT IComponentType_put_Category(IComponentType* This,ComponentCategory Category) {
 8428    return This->lpVtbl->put_Category(This,Category);
 8429}
 8430static inline HRESULT IComponentType_get_MediaMajorType(IComponentType* This,BSTR *MediaMajorType) {
 8431    return This->lpVtbl->get_MediaMajorType(This,MediaMajorType);
 8432}
 8433static inline HRESULT IComponentType_put_MediaMajorType(IComponentType* This,BSTR MediaMajorType) {
 8434    return This->lpVtbl->put_MediaMajorType(This,MediaMajorType);
 8435}
 8436static inline HRESULT IComponentType_get__MediaMajorType(IComponentType* This,GUID *MediaMajorTypeGuid) {
 8437    return This->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid);
 8438}
 8439static inline HRESULT IComponentType_put__MediaMajorType(IComponentType* This,REFCLSID MediaMajorTypeGuid) {
 8440    return This->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid);
 8441}
 8442static inline HRESULT IComponentType_get_MediaSubType(IComponentType* This,BSTR *MediaSubType) {
 8443    return This->lpVtbl->get_MediaSubType(This,MediaSubType);
 8444}
 8445static inline HRESULT IComponentType_put_MediaSubType(IComponentType* This,BSTR MediaSubType) {
 8446    return This->lpVtbl->put_MediaSubType(This,MediaSubType);
 8447}
 8448static inline HRESULT IComponentType_get__MediaSubType(IComponentType* This,GUID *MediaSubTypeGuid) {
 8449    return This->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid);
 8450}
 8451static inline HRESULT IComponentType_put__MediaSubType(IComponentType* This,REFCLSID MediaSubTypeGuid) {
 8452    return This->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid);
 8453}
 8454static inline HRESULT IComponentType_get_MediaFormatType(IComponentType* This,BSTR *MediaFormatType) {
 8455    return This->lpVtbl->get_MediaFormatType(This,MediaFormatType);
 8456}
 8457static inline HRESULT IComponentType_put_MediaFormatType(IComponentType* This,BSTR MediaFormatType) {
 8458    return This->lpVtbl->put_MediaFormatType(This,MediaFormatType);
 8459}
 8460static inline HRESULT IComponentType_get__MediaFormatType(IComponentType* This,GUID *MediaFormatTypeGuid) {
 8461    return This->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid);
 8462}
 8463static inline HRESULT IComponentType_put__MediaFormatType(IComponentType* This,REFCLSID MediaFormatTypeGuid) {
 8464    return This->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid);
 8465}
 8466static inline HRESULT IComponentType_get_MediaType(IComponentType* This,AM_MEDIA_TYPE *MediaType) {
 8467    return This->lpVtbl->get_MediaType(This,MediaType);
 8468}
 8469static inline HRESULT IComponentType_put_MediaType(IComponentType* This,AM_MEDIA_TYPE *MediaType) {
 8470    return This->lpVtbl->put_MediaType(This,MediaType);
 8471}
 8472static inline HRESULT IComponentType_Clone(IComponentType* This,IComponentType **NewCT) {
 8473    return This->lpVtbl->Clone(This,NewCT);
 8474}
 8475#endif
 8476#endif
 8477
 8478#endif
 8479
 8480
 8481#endif  /* __IComponentType_INTERFACE_DEFINED__ */
 8482
 8483/*****************************************************************************
 8484 * ILanguageComponentType interface
 8485 */
 8486#ifndef __ILanguageComponentType_INTERFACE_DEFINED__
 8487#define __ILanguageComponentType_INTERFACE_DEFINED__
 8488
 8489DEFINE_GUID(IID_ILanguageComponentType, 0xb874c8ba, 0x0fa2, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
 8490#if defined(__cplusplus) && !defined(CINTERFACE)
 8491MIDL_INTERFACE("b874c8ba-0fa2-11d3-9d8e-00c04f72d980")
 8492ILanguageComponentType : public IComponentType
 8493{
 8494    virtual HRESULT STDMETHODCALLTYPE get_LangID(
 8495        LONG *LangID) = 0;
 8496
 8497    virtual HRESULT STDMETHODCALLTYPE put_LangID(
 8498        LONG LangID) = 0;
 8499
 8500};
 8501#ifdef __CRT_UUID_DECL
 8502__CRT_UUID_DECL(ILanguageComponentType, 0xb874c8ba, 0x0fa2, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
 8503#endif
 8504#else
 8505typedef struct ILanguageComponentTypeVtbl {
 8506    BEGIN_INTERFACE
 8507
 8508    /*** IUnknown methods ***/
 8509    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 8510        ILanguageComponentType *This,
 8511        REFIID riid,
 8512        void **ppvObject);
 8513
 8514    ULONG (STDMETHODCALLTYPE *AddRef)(
 8515        ILanguageComponentType *This);
 8516
 8517    ULONG (STDMETHODCALLTYPE *Release)(
 8518        ILanguageComponentType *This);
 8519
 8520    /*** IDispatch methods ***/
 8521    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
 8522        ILanguageComponentType *This,
 8523        UINT *pctinfo);
 8524
 8525    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
 8526        ILanguageComponentType *This,
 8527        UINT iTInfo,
 8528        LCID lcid,
 8529        ITypeInfo **ppTInfo);
 8530
 8531    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
 8532        ILanguageComponentType *This,
 8533        REFIID riid,
 8534        LPOLESTR *rgszNames,
 8535        UINT cNames,
 8536        LCID lcid,
 8537        DISPID *rgDispId);
 8538
 8539    HRESULT (STDMETHODCALLTYPE *Invoke)(
 8540        ILanguageComponentType *This,
 8541        DISPID dispIdMember,
 8542        REFIID riid,
 8543        LCID lcid,
 8544        WORD wFlags,
 8545        DISPPARAMS *pDispParams,
 8546        VARIANT *pVarResult,
 8547        EXCEPINFO *pExcepInfo,
 8548        UINT *puArgErr);
 8549
 8550    /*** IComponentType methods ***/
 8551    HRESULT (STDMETHODCALLTYPE *get_Category)(
 8552        ILanguageComponentType *This,
 8553        ComponentCategory *Category);
 8554
 8555    HRESULT (STDMETHODCALLTYPE *put_Category)(
 8556        ILanguageComponentType *This,
 8557        ComponentCategory Category);
 8558
 8559    HRESULT (STDMETHODCALLTYPE *get_MediaMajorType)(
 8560        ILanguageComponentType *This,
 8561        BSTR *MediaMajorType);
 8562
 8563    HRESULT (STDMETHODCALLTYPE *put_MediaMajorType)(
 8564        ILanguageComponentType *This,
 8565        BSTR MediaMajorType);
 8566
 8567    HRESULT (STDMETHODCALLTYPE *get__MediaMajorType)(
 8568        ILanguageComponentType *This,
 8569        GUID *MediaMajorTypeGuid);
 8570
 8571    HRESULT (STDMETHODCALLTYPE *put__MediaMajorType)(
 8572        ILanguageComponentType *This,
 8573        REFCLSID MediaMajorTypeGuid);
 8574
 8575    HRESULT (STDMETHODCALLTYPE *get_MediaSubType)(
 8576        ILanguageComponentType *This,
 8577        BSTR *MediaSubType);
 8578
 8579    HRESULT (STDMETHODCALLTYPE *put_MediaSubType)(
 8580        ILanguageComponentType *This,
 8581        BSTR MediaSubType);
 8582
 8583    HRESULT (STDMETHODCALLTYPE *get__MediaSubType)(
 8584        ILanguageComponentType *This,
 8585        GUID *MediaSubTypeGuid);
 8586
 8587    HRESULT (STDMETHODCALLTYPE *put__MediaSubType)(
 8588        ILanguageComponentType *This,
 8589        REFCLSID MediaSubTypeGuid);
 8590
 8591    HRESULT (STDMETHODCALLTYPE *get_MediaFormatType)(
 8592        ILanguageComponentType *This,
 8593        BSTR *MediaFormatType);
 8594
 8595    HRESULT (STDMETHODCALLTYPE *put_MediaFormatType)(
 8596        ILanguageComponentType *This,
 8597        BSTR MediaFormatType);
 8598
 8599    HRESULT (STDMETHODCALLTYPE *get__MediaFormatType)(
 8600        ILanguageComponentType *This,
 8601        GUID *MediaFormatTypeGuid);
 8602
 8603    HRESULT (STDMETHODCALLTYPE *put__MediaFormatType)(
 8604        ILanguageComponentType *This,
 8605        REFCLSID MediaFormatTypeGuid);
 8606
 8607    HRESULT (STDMETHODCALLTYPE *get_MediaType)(
 8608        ILanguageComponentType *This,
 8609        AM_MEDIA_TYPE *MediaType);
 8610
 8611    HRESULT (STDMETHODCALLTYPE *put_MediaType)(
 8612        ILanguageComponentType *This,
 8613        AM_MEDIA_TYPE *MediaType);
 8614
 8615    HRESULT (STDMETHODCALLTYPE *Clone)(
 8616        ILanguageComponentType *This,
 8617        IComponentType **NewCT);
 8618
 8619    /*** ILanguageComponentType methods ***/
 8620    HRESULT (STDMETHODCALLTYPE *get_LangID)(
 8621        ILanguageComponentType *This,
 8622        LONG *LangID);
 8623
 8624    HRESULT (STDMETHODCALLTYPE *put_LangID)(
 8625        ILanguageComponentType *This,
 8626        LONG LangID);
 8627
 8628    END_INTERFACE
 8629} ILanguageComponentTypeVtbl;
 8630
 8631interface ILanguageComponentType {
 8632    CONST_VTBL ILanguageComponentTypeVtbl* lpVtbl;
 8633};
 8634
 8635#ifdef COBJMACROS
 8636#ifndef WIDL_C_INLINE_WRAPPERS
 8637/*** IUnknown methods ***/
 8638#define ILanguageComponentType_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 8639#define ILanguageComponentType_AddRef(This) (This)->lpVtbl->AddRef(This)
 8640#define ILanguageComponentType_Release(This) (This)->lpVtbl->Release(This)
 8641/*** IDispatch methods ***/
 8642#define ILanguageComponentType_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
 8643#define ILanguageComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
 8644#define ILanguageComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
 8645#define ILanguageComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
 8646/*** IComponentType methods ***/
 8647#define ILanguageComponentType_get_Category(This,Category) (This)->lpVtbl->get_Category(This,Category)
 8648#define ILanguageComponentType_put_Category(This,Category) (This)->lpVtbl->put_Category(This,Category)
 8649#define ILanguageComponentType_get_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->get_MediaMajorType(This,MediaMajorType)
 8650#define ILanguageComponentType_put_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->put_MediaMajorType(This,MediaMajorType)
 8651#define ILanguageComponentType_get__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid)
 8652#define ILanguageComponentType_put__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid)
 8653#define ILanguageComponentType_get_MediaSubType(This,MediaSubType) (This)->lpVtbl->get_MediaSubType(This,MediaSubType)
 8654#define ILanguageComponentType_put_MediaSubType(This,MediaSubType) (This)->lpVtbl->put_MediaSubType(This,MediaSubType)
 8655#define ILanguageComponentType_get__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid)
 8656#define ILanguageComponentType_put__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid)
 8657#define ILanguageComponentType_get_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->get_MediaFormatType(This,MediaFormatType)
 8658#define ILanguageComponentType_put_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->put_MediaFormatType(This,MediaFormatType)
 8659#define ILanguageComponentType_get__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid)
 8660#define ILanguageComponentType_put__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid)
 8661#define ILanguageComponentType_get_MediaType(This,MediaType) (This)->lpVtbl->get_MediaType(This,MediaType)
 8662#define ILanguageComponentType_put_MediaType(This,MediaType) (This)->lpVtbl->put_MediaType(This,MediaType)
 8663#define ILanguageComponentType_Clone(This,NewCT) (This)->lpVtbl->Clone(This,NewCT)
 8664/*** ILanguageComponentType methods ***/
 8665#define ILanguageComponentType_get_LangID(This,LangID) (This)->lpVtbl->get_LangID(This,LangID)
 8666#define ILanguageComponentType_put_LangID(This,LangID) (This)->lpVtbl->put_LangID(This,LangID)
 8667#else
 8668/*** IUnknown methods ***/
 8669static inline HRESULT ILanguageComponentType_QueryInterface(ILanguageComponentType* This,REFIID riid,void **ppvObject) {
 8670    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 8671}
 8672static inline ULONG ILanguageComponentType_AddRef(ILanguageComponentType* This) {
 8673    return This->lpVtbl->AddRef(This);
 8674}
 8675static inline ULONG ILanguageComponentType_Release(ILanguageComponentType* This) {
 8676    return This->lpVtbl->Release(This);
 8677}
 8678/*** IDispatch methods ***/
 8679static inline HRESULT ILanguageComponentType_GetTypeInfoCount(ILanguageComponentType* This,UINT *pctinfo) {
 8680    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 8681}
 8682static inline HRESULT ILanguageComponentType_GetTypeInfo(ILanguageComponentType* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 8683    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 8684}
 8685static inline HRESULT ILanguageComponentType_GetIDsOfNames(ILanguageComponentType* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
 8686    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
 8687}
 8688static inline HRESULT ILanguageComponentType_Invoke(ILanguageComponentType* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
 8689    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
 8690}
 8691/*** IComponentType methods ***/
 8692static inline HRESULT ILanguageComponentType_get_Category(ILanguageComponentType* This,ComponentCategory *Category) {
 8693    return This->lpVtbl->get_Category(This,Category);
 8694}
 8695static inline HRESULT ILanguageComponentType_put_Category(ILanguageComponentType* This,ComponentCategory Category) {
 8696    return This->lpVtbl->put_Category(This,Category);
 8697}
 8698static inline HRESULT ILanguageComponentType_get_MediaMajorType(ILanguageComponentType* This,BSTR *MediaMajorType) {
 8699    return This->lpVtbl->get_MediaMajorType(This,MediaMajorType);
 8700}
 8701static inline HRESULT ILanguageComponentType_put_MediaMajorType(ILanguageComponentType* This,BSTR MediaMajorType) {
 8702    return This->lpVtbl->put_MediaMajorType(This,MediaMajorType);
 8703}
 8704static inline HRESULT ILanguageComponentType_get__MediaMajorType(ILanguageComponentType* This,GUID *MediaMajorTypeGuid) {
 8705    return This->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid);
 8706}
 8707static inline HRESULT ILanguageComponentType_put__MediaMajorType(ILanguageComponentType* This,REFCLSID MediaMajorTypeGuid) {
 8708    return This->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid);
 8709}
 8710static inline HRESULT ILanguageComponentType_get_MediaSubType(ILanguageComponentType* This,BSTR *MediaSubType) {
 8711    return This->lpVtbl->get_MediaSubType(This,MediaSubType);
 8712}
 8713static inline HRESULT ILanguageComponentType_put_MediaSubType(ILanguageComponentType* This,BSTR MediaSubType) {
 8714    return This->lpVtbl->put_MediaSubType(This,MediaSubType);
 8715}
 8716static inline HRESULT ILanguageComponentType_get__MediaSubType(ILanguageComponentType* This,GUID *MediaSubTypeGuid) {
 8717    return This->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid);
 8718}
 8719static inline HRESULT ILanguageComponentType_put__MediaSubType(ILanguageComponentType* This,REFCLSID MediaSubTypeGuid) {
 8720    return This->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid);
 8721}
 8722static inline HRESULT ILanguageComponentType_get_MediaFormatType(ILanguageComponentType* This,BSTR *MediaFormatType) {
 8723    return This->lpVtbl->get_MediaFormatType(This,MediaFormatType);
 8724}
 8725static inline HRESULT ILanguageComponentType_put_MediaFormatType(ILanguageComponentType* This,BSTR MediaFormatType) {
 8726    return This->lpVtbl->put_MediaFormatType(This,MediaFormatType);
 8727}
 8728static inline HRESULT ILanguageComponentType_get__MediaFormatType(ILanguageComponentType* This,GUID *MediaFormatTypeGuid) {
 8729    return This->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid);
 8730}
 8731static inline HRESULT ILanguageComponentType_put__MediaFormatType(ILanguageComponentType* This,REFCLSID MediaFormatTypeGuid) {
 8732    return This->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid);
 8733}
 8734static inline HRESULT ILanguageComponentType_get_MediaType(ILanguageComponentType* This,AM_MEDIA_TYPE *MediaType) {
 8735    return This->lpVtbl->get_MediaType(This,MediaType);
 8736}
 8737static inline HRESULT ILanguageComponentType_put_MediaType(ILanguageComponentType* This,AM_MEDIA_TYPE *MediaType) {
 8738    return This->lpVtbl->put_MediaType(This,MediaType);
 8739}
 8740static inline HRESULT ILanguageComponentType_Clone(ILanguageComponentType* This,IComponentType **NewCT) {
 8741    return This->lpVtbl->Clone(This,NewCT);
 8742}
 8743/*** ILanguageComponentType methods ***/
 8744static inline HRESULT ILanguageComponentType_get_LangID(ILanguageComponentType* This,LONG *LangID) {
 8745    return This->lpVtbl->get_LangID(This,LangID);
 8746}
 8747static inline HRESULT ILanguageComponentType_put_LangID(ILanguageComponentType* This,LONG LangID) {
 8748    return This->lpVtbl->put_LangID(This,LangID);
 8749}
 8750#endif
 8751#endif
 8752
 8753#endif
 8754
 8755
 8756#endif  /* __ILanguageComponentType_INTERFACE_DEFINED__ */
 8757
 8758/*****************************************************************************
 8759 * IMPEG2ComponentType interface
 8760 */
 8761#ifndef __IMPEG2ComponentType_INTERFACE_DEFINED__
 8762#define __IMPEG2ComponentType_INTERFACE_DEFINED__
 8763
 8764DEFINE_GUID(IID_IMPEG2ComponentType, 0x2c073d84, 0xb51c, 0x48c9, 0xaa,0x9f, 0x68,0x97,0x1e,0x1f,0x6e,0x38);
 8765#if defined(__cplusplus) && !defined(CINTERFACE)
 8766MIDL_INTERFACE("2c073d84-b51c-48c9-aa9f-68971e1f6e38")
 8767IMPEG2ComponentType : public ILanguageComponentType
 8768{
 8769    virtual HRESULT STDMETHODCALLTYPE get_StreamType(
 8770        MPEG2StreamType *MP2StreamType) = 0;
 8771
 8772    virtual HRESULT STDMETHODCALLTYPE put_StreamType(
 8773        MPEG2StreamType MP2StreamType) = 0;
 8774
 8775};
 8776#ifdef __CRT_UUID_DECL
 8777__CRT_UUID_DECL(IMPEG2ComponentType, 0x2c073d84, 0xb51c, 0x48c9, 0xaa,0x9f, 0x68,0x97,0x1e,0x1f,0x6e,0x38)
 8778#endif
 8779#else
 8780typedef struct IMPEG2ComponentTypeVtbl {
 8781    BEGIN_INTERFACE
 8782
 8783    /*** IUnknown methods ***/
 8784    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 8785        IMPEG2ComponentType *This,
 8786        REFIID riid,
 8787        void **ppvObject);
 8788
 8789    ULONG (STDMETHODCALLTYPE *AddRef)(
 8790        IMPEG2ComponentType *This);
 8791
 8792    ULONG (STDMETHODCALLTYPE *Release)(
 8793        IMPEG2ComponentType *This);
 8794
 8795    /*** IDispatch methods ***/
 8796    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
 8797        IMPEG2ComponentType *This,
 8798        UINT *pctinfo);
 8799
 8800    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
 8801        IMPEG2ComponentType *This,
 8802        UINT iTInfo,
 8803        LCID lcid,
 8804        ITypeInfo **ppTInfo);
 8805
 8806    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
 8807        IMPEG2ComponentType *This,
 8808        REFIID riid,
 8809        LPOLESTR *rgszNames,
 8810        UINT cNames,
 8811        LCID lcid,
 8812        DISPID *rgDispId);
 8813
 8814    HRESULT (STDMETHODCALLTYPE *Invoke)(
 8815        IMPEG2ComponentType *This,
 8816        DISPID dispIdMember,
 8817        REFIID riid,
 8818        LCID lcid,
 8819        WORD wFlags,
 8820        DISPPARAMS *pDispParams,
 8821        VARIANT *pVarResult,
 8822        EXCEPINFO *pExcepInfo,
 8823        UINT *puArgErr);
 8824
 8825    /*** IComponentType methods ***/
 8826    HRESULT (STDMETHODCALLTYPE *get_Category)(
 8827        IMPEG2ComponentType *This,
 8828        ComponentCategory *Category);
 8829
 8830    HRESULT (STDMETHODCALLTYPE *put_Category)(
 8831        IMPEG2ComponentType *This,
 8832        ComponentCategory Category);
 8833
 8834    HRESULT (STDMETHODCALLTYPE *get_MediaMajorType)(
 8835        IMPEG2ComponentType *This,
 8836        BSTR *MediaMajorType);
 8837
 8838    HRESULT (STDMETHODCALLTYPE *put_MediaMajorType)(
 8839        IMPEG2ComponentType *This,
 8840        BSTR MediaMajorType);
 8841
 8842    HRESULT (STDMETHODCALLTYPE *get__MediaMajorType)(
 8843        IMPEG2ComponentType *This,
 8844        GUID *MediaMajorTypeGuid);
 8845
 8846    HRESULT (STDMETHODCALLTYPE *put__MediaMajorType)(
 8847        IMPEG2ComponentType *This,
 8848        REFCLSID MediaMajorTypeGuid);
 8849
 8850    HRESULT (STDMETHODCALLTYPE *get_MediaSubType)(
 8851        IMPEG2ComponentType *This,
 8852        BSTR *MediaSubType);
 8853
 8854    HRESULT (STDMETHODCALLTYPE *put_MediaSubType)(
 8855        IMPEG2ComponentType *This,
 8856        BSTR MediaSubType);
 8857
 8858    HRESULT (STDMETHODCALLTYPE *get__MediaSubType)(
 8859        IMPEG2ComponentType *This,
 8860        GUID *MediaSubTypeGuid);
 8861
 8862    HRESULT (STDMETHODCALLTYPE *put__MediaSubType)(
 8863        IMPEG2ComponentType *This,
 8864        REFCLSID MediaSubTypeGuid);
 8865
 8866    HRESULT (STDMETHODCALLTYPE *get_MediaFormatType)(
 8867        IMPEG2ComponentType *This,
 8868        BSTR *MediaFormatType);
 8869
 8870    HRESULT (STDMETHODCALLTYPE *put_MediaFormatType)(
 8871        IMPEG2ComponentType *This,
 8872        BSTR MediaFormatType);
 8873
 8874    HRESULT (STDMETHODCALLTYPE *get__MediaFormatType)(
 8875        IMPEG2ComponentType *This,
 8876        GUID *MediaFormatTypeGuid);
 8877
 8878    HRESULT (STDMETHODCALLTYPE *put__MediaFormatType)(
 8879        IMPEG2ComponentType *This,
 8880        REFCLSID MediaFormatTypeGuid);
 8881
 8882    HRESULT (STDMETHODCALLTYPE *get_MediaType)(
 8883        IMPEG2ComponentType *This,
 8884        AM_MEDIA_TYPE *MediaType);
 8885
 8886    HRESULT (STDMETHODCALLTYPE *put_MediaType)(
 8887        IMPEG2ComponentType *This,
 8888        AM_MEDIA_TYPE *MediaType);
 8889
 8890    HRESULT (STDMETHODCALLTYPE *Clone)(
 8891        IMPEG2ComponentType *This,
 8892        IComponentType **NewCT);
 8893
 8894    /*** ILanguageComponentType methods ***/
 8895    HRESULT (STDMETHODCALLTYPE *get_LangID)(
 8896        IMPEG2ComponentType *This,
 8897        LONG *LangID);
 8898
 8899    HRESULT (STDMETHODCALLTYPE *put_LangID)(
 8900        IMPEG2ComponentType *This,
 8901        LONG LangID);
 8902
 8903    /*** IMPEG2ComponentType methods ***/
 8904    HRESULT (STDMETHODCALLTYPE *get_StreamType)(
 8905        IMPEG2ComponentType *This,
 8906        MPEG2StreamType *MP2StreamType);
 8907
 8908    HRESULT (STDMETHODCALLTYPE *put_StreamType)(
 8909        IMPEG2ComponentType *This,
 8910        MPEG2StreamType MP2StreamType);
 8911
 8912    END_INTERFACE
 8913} IMPEG2ComponentTypeVtbl;
 8914
 8915interface IMPEG2ComponentType {
 8916    CONST_VTBL IMPEG2ComponentTypeVtbl* lpVtbl;
 8917};
 8918
 8919#ifdef COBJMACROS
 8920#ifndef WIDL_C_INLINE_WRAPPERS
 8921/*** IUnknown methods ***/
 8922#define IMPEG2ComponentType_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 8923#define IMPEG2ComponentType_AddRef(This) (This)->lpVtbl->AddRef(This)
 8924#define IMPEG2ComponentType_Release(This) (This)->lpVtbl->Release(This)
 8925/*** IDispatch methods ***/
 8926#define IMPEG2ComponentType_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
 8927#define IMPEG2ComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
 8928#define IMPEG2ComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
 8929#define IMPEG2ComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
 8930/*** IComponentType methods ***/
 8931#define IMPEG2ComponentType_get_Category(This,Category) (This)->lpVtbl->get_Category(This,Category)
 8932#define IMPEG2ComponentType_put_Category(This,Category) (This)->lpVtbl->put_Category(This,Category)
 8933#define IMPEG2ComponentType_get_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->get_MediaMajorType(This,MediaMajorType)
 8934#define IMPEG2ComponentType_put_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->put_MediaMajorType(This,MediaMajorType)
 8935#define IMPEG2ComponentType_get__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid)
 8936#define IMPEG2ComponentType_put__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid)
 8937#define IMPEG2ComponentType_get_MediaSubType(This,MediaSubType) (This)->lpVtbl->get_MediaSubType(This,MediaSubType)
 8938#define IMPEG2ComponentType_put_MediaSubType(This,MediaSubType) (This)->lpVtbl->put_MediaSubType(This,MediaSubType)
 8939#define IMPEG2ComponentType_get__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid)
 8940#define IMPEG2ComponentType_put__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid)
 8941#define IMPEG2ComponentType_get_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->get_MediaFormatType(This,MediaFormatType)
 8942#define IMPEG2ComponentType_put_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->put_MediaFormatType(This,MediaFormatType)
 8943#define IMPEG2ComponentType_get__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid)
 8944#define IMPEG2ComponentType_put__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid)
 8945#define IMPEG2ComponentType_get_MediaType(This,MediaType) (This)->lpVtbl->get_MediaType(This,MediaType)
 8946#define IMPEG2ComponentType_put_MediaType(This,MediaType) (This)->lpVtbl->put_MediaType(This,MediaType)
 8947#define IMPEG2ComponentType_Clone(This,NewCT) (This)->lpVtbl->Clone(This,NewCT)
 8948/*** ILanguageComponentType methods ***/
 8949#define IMPEG2ComponentType_get_LangID(This,LangID) (This)->lpVtbl->get_LangID(This,LangID)
 8950#define IMPEG2ComponentType_put_LangID(This,LangID) (This)->lpVtbl->put_LangID(This,LangID)
 8951/*** IMPEG2ComponentType methods ***/
 8952#define IMPEG2ComponentType_get_StreamType(This,MP2StreamType) (This)->lpVtbl->get_StreamType(This,MP2StreamType)
 8953#define IMPEG2ComponentType_put_StreamType(This,MP2StreamType) (This)->lpVtbl->put_StreamType(This,MP2StreamType)
 8954#else
 8955/*** IUnknown methods ***/
 8956static inline HRESULT IMPEG2ComponentType_QueryInterface(IMPEG2ComponentType* This,REFIID riid,void **ppvObject) {
 8957    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 8958}
 8959static inline ULONG IMPEG2ComponentType_AddRef(IMPEG2ComponentType* This) {
 8960    return This->lpVtbl->AddRef(This);
 8961}
 8962static inline ULONG IMPEG2ComponentType_Release(IMPEG2ComponentType* This) {
 8963    return This->lpVtbl->Release(This);
 8964}
 8965/*** IDispatch methods ***/
 8966static inline HRESULT IMPEG2ComponentType_GetTypeInfoCount(IMPEG2ComponentType* This,UINT *pctinfo) {
 8967    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 8968}
 8969static inline HRESULT IMPEG2ComponentType_GetTypeInfo(IMPEG2ComponentType* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 8970    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 8971}
 8972static inline HRESULT IMPEG2ComponentType_GetIDsOfNames(IMPEG2ComponentType* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
 8973    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
 8974}
 8975static inline HRESULT IMPEG2ComponentType_Invoke(IMPEG2ComponentType* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
 8976    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
 8977}
 8978/*** IComponentType methods ***/
 8979static inline HRESULT IMPEG2ComponentType_get_Category(IMPEG2ComponentType* This,ComponentCategory *Category) {
 8980    return This->lpVtbl->get_Category(This,Category);
 8981}
 8982static inline HRESULT IMPEG2ComponentType_put_Category(IMPEG2ComponentType* This,ComponentCategory Category) {
 8983    return This->lpVtbl->put_Category(This,Category);
 8984}
 8985static inline HRESULT IMPEG2ComponentType_get_MediaMajorType(IMPEG2ComponentType* This,BSTR *MediaMajorType) {
 8986    return This->lpVtbl->get_MediaMajorType(This,MediaMajorType);
 8987}
 8988static inline HRESULT IMPEG2ComponentType_put_MediaMajorType(IMPEG2ComponentType* This,BSTR MediaMajorType) {
 8989    return This->lpVtbl->put_MediaMajorType(This,MediaMajorType);
 8990}
 8991static inline HRESULT IMPEG2ComponentType_get__MediaMajorType(IMPEG2ComponentType* This,GUID *MediaMajorTypeGuid) {
 8992    return This->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid);
 8993}
 8994static inline HRESULT IMPEG2ComponentType_put__MediaMajorType(IMPEG2ComponentType* This,REFCLSID MediaMajorTypeGuid) {
 8995    return This->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid);
 8996}
 8997static inline HRESULT IMPEG2ComponentType_get_MediaSubType(IMPEG2ComponentType* This,BSTR *MediaSubType) {
 8998    return This->lpVtbl->get_MediaSubType(This,MediaSubType);
 8999}
 9000static inline HRESULT IMPEG2ComponentType_put_MediaSubType(IMPEG2ComponentType* This,BSTR MediaSubType) {
 9001    return This->lpVtbl->put_MediaSubType(This,MediaSubType);
 9002}
 9003static inline HRESULT IMPEG2ComponentType_get__MediaSubType(IMPEG2ComponentType* This,GUID *MediaSubTypeGuid) {
 9004    return This->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid);
 9005}
 9006static inline HRESULT IMPEG2ComponentType_put__MediaSubType(IMPEG2ComponentType* This,REFCLSID MediaSubTypeGuid) {
 9007    return This->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid);
 9008}
 9009static inline HRESULT IMPEG2ComponentType_get_MediaFormatType(IMPEG2ComponentType* This,BSTR *MediaFormatType) {
 9010    return This->lpVtbl->get_MediaFormatType(This,MediaFormatType);
 9011}
 9012static inline HRESULT IMPEG2ComponentType_put_MediaFormatType(IMPEG2ComponentType* This,BSTR MediaFormatType) {
 9013    return This->lpVtbl->put_MediaFormatType(This,MediaFormatType);
 9014}
 9015static inline HRESULT IMPEG2ComponentType_get__MediaFormatType(IMPEG2ComponentType* This,GUID *MediaFormatTypeGuid) {
 9016    return This->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid);
 9017}
 9018static inline HRESULT IMPEG2ComponentType_put__MediaFormatType(IMPEG2ComponentType* This,REFCLSID MediaFormatTypeGuid) {
 9019    return This->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid);
 9020}
 9021static inline HRESULT IMPEG2ComponentType_get_MediaType(IMPEG2ComponentType* This,AM_MEDIA_TYPE *MediaType) {
 9022    return This->lpVtbl->get_MediaType(This,MediaType);
 9023}
 9024static inline HRESULT IMPEG2ComponentType_put_MediaType(IMPEG2ComponentType* This,AM_MEDIA_TYPE *MediaType) {
 9025    return This->lpVtbl->put_MediaType(This,MediaType);
 9026}
 9027static inline HRESULT IMPEG2ComponentType_Clone(IMPEG2ComponentType* This,IComponentType **NewCT) {
 9028    return This->lpVtbl->Clone(This,NewCT);
 9029}
 9030/*** ILanguageComponentType methods ***/
 9031static inline HRESULT IMPEG2ComponentType_get_LangID(IMPEG2ComponentType* This,LONG *LangID) {
 9032    return This->lpVtbl->get_LangID(This,LangID);
 9033}
 9034static inline HRESULT IMPEG2ComponentType_put_LangID(IMPEG2ComponentType* This,LONG LangID) {
 9035    return This->lpVtbl->put_LangID(This,LangID);
 9036}
 9037/*** IMPEG2ComponentType methods ***/
 9038static inline HRESULT IMPEG2ComponentType_get_StreamType(IMPEG2ComponentType* This,MPEG2StreamType *MP2StreamType) {
 9039    return This->lpVtbl->get_StreamType(This,MP2StreamType);
 9040}
 9041static inline HRESULT IMPEG2ComponentType_put_StreamType(IMPEG2ComponentType* This,MPEG2StreamType MP2StreamType) {
 9042    return This->lpVtbl->put_StreamType(This,MP2StreamType);
 9043}
 9044#endif
 9045#endif
 9046
 9047#endif
 9048
 9049
 9050#endif  /* __IMPEG2ComponentType_INTERFACE_DEFINED__ */
 9051
 9052/*****************************************************************************
 9053 * IATSCComponentType interface
 9054 */
 9055#ifndef __IATSCComponentType_INTERFACE_DEFINED__
 9056#define __IATSCComponentType_INTERFACE_DEFINED__
 9057
 9058DEFINE_GUID(IID_IATSCComponentType, 0xfc189e4d, 0x7bd4, 0x4125, 0xb3,0xb3, 0x3a,0x76,0xa3,0x32,0xcc,0x96);
 9059#if defined(__cplusplus) && !defined(CINTERFACE)
 9060MIDL_INTERFACE("fc189e4d-7bd4-4125-b3b3-3a76a332cc96")
 9061IATSCComponentType : public IMPEG2ComponentType
 9062{
 9063    virtual HRESULT STDMETHODCALLTYPE get_Flags(
 9064        LONG *Flags) = 0;
 9065
 9066    virtual HRESULT STDMETHODCALLTYPE put_Flags(
 9067        LONG flags) = 0;
 9068
 9069};
 9070#ifdef __CRT_UUID_DECL
 9071__CRT_UUID_DECL(IATSCComponentType, 0xfc189e4d, 0x7bd4, 0x4125, 0xb3,0xb3, 0x3a,0x76,0xa3,0x32,0xcc,0x96)
 9072#endif
 9073#else
 9074typedef struct IATSCComponentTypeVtbl {
 9075    BEGIN_INTERFACE
 9076
 9077    /*** IUnknown methods ***/
 9078    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 9079        IATSCComponentType *This,
 9080        REFIID riid,
 9081        void **ppvObject);
 9082
 9083    ULONG (STDMETHODCALLTYPE *AddRef)(
 9084        IATSCComponentType *This);
 9085
 9086    ULONG (STDMETHODCALLTYPE *Release)(
 9087        IATSCComponentType *This);
 9088
 9089    /*** IDispatch methods ***/
 9090    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
 9091        IATSCComponentType *This,
 9092        UINT *pctinfo);
 9093
 9094    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
 9095        IATSCComponentType *This,
 9096        UINT iTInfo,
 9097        LCID lcid,
 9098        ITypeInfo **ppTInfo);
 9099
 9100    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
 9101        IATSCComponentType *This,
 9102        REFIID riid,
 9103        LPOLESTR *rgszNames,
 9104        UINT cNames,
 9105        LCID lcid,
 9106        DISPID *rgDispId);
 9107
 9108    HRESULT (STDMETHODCALLTYPE *Invoke)(
 9109        IATSCComponentType *This,
 9110        DISPID dispIdMember,
 9111        REFIID riid,
 9112        LCID lcid,
 9113        WORD wFlags,
 9114        DISPPARAMS *pDispParams,
 9115        VARIANT *pVarResult,
 9116        EXCEPINFO *pExcepInfo,
 9117        UINT *puArgErr);
 9118
 9119    /*** IComponentType methods ***/
 9120    HRESULT (STDMETHODCALLTYPE *get_Category)(
 9121        IATSCComponentType *This,
 9122        ComponentCategory *Category);
 9123
 9124    HRESULT (STDMETHODCALLTYPE *put_Category)(
 9125        IATSCComponentType *This,
 9126        ComponentCategory Category);
 9127
 9128    HRESULT (STDMETHODCALLTYPE *get_MediaMajorType)(
 9129        IATSCComponentType *This,
 9130        BSTR *MediaMajorType);
 9131
 9132    HRESULT (STDMETHODCALLTYPE *put_MediaMajorType)(
 9133        IATSCComponentType *This,
 9134        BSTR MediaMajorType);
 9135
 9136    HRESULT (STDMETHODCALLTYPE *get__MediaMajorType)(
 9137        IATSCComponentType *This,
 9138        GUID *MediaMajorTypeGuid);
 9139
 9140    HRESULT (STDMETHODCALLTYPE *put__MediaMajorType)(
 9141        IATSCComponentType *This,
 9142        REFCLSID MediaMajorTypeGuid);
 9143
 9144    HRESULT (STDMETHODCALLTYPE *get_MediaSubType)(
 9145        IATSCComponentType *This,
 9146        BSTR *MediaSubType);
 9147
 9148    HRESULT (STDMETHODCALLTYPE *put_MediaSubType)(
 9149        IATSCComponentType *This,
 9150        BSTR MediaSubType);
 9151
 9152    HRESULT (STDMETHODCALLTYPE *get__MediaSubType)(
 9153        IATSCComponentType *This,
 9154        GUID *MediaSubTypeGuid);
 9155
 9156    HRESULT (STDMETHODCALLTYPE *put__MediaSubType)(
 9157        IATSCComponentType *This,
 9158        REFCLSID MediaSubTypeGuid);
 9159
 9160    HRESULT (STDMETHODCALLTYPE *get_MediaFormatType)(
 9161        IATSCComponentType *This,
 9162        BSTR *MediaFormatType);
 9163
 9164    HRESULT (STDMETHODCALLTYPE *put_MediaFormatType)(
 9165        IATSCComponentType *This,
 9166        BSTR MediaFormatType);
 9167
 9168    HRESULT (STDMETHODCALLTYPE *get__MediaFormatType)(
 9169        IATSCComponentType *This,
 9170        GUID *MediaFormatTypeGuid);
 9171
 9172    HRESULT (STDMETHODCALLTYPE *put__MediaFormatType)(
 9173        IATSCComponentType *This,
 9174        REFCLSID MediaFormatTypeGuid);
 9175
 9176    HRESULT (STDMETHODCALLTYPE *get_MediaType)(
 9177        IATSCComponentType *This,
 9178        AM_MEDIA_TYPE *MediaType);
 9179
 9180    HRESULT (STDMETHODCALLTYPE *put_MediaType)(
 9181        IATSCComponentType *This,
 9182        AM_MEDIA_TYPE *MediaType);
 9183
 9184    HRESULT (STDMETHODCALLTYPE *Clone)(
 9185        IATSCComponentType *This,
 9186        IComponentType **NewCT);
 9187
 9188    /*** ILanguageComponentType methods ***/
 9189    HRESULT (STDMETHODCALLTYPE *get_LangID)(
 9190        IATSCComponentType *This,
 9191        LONG *LangID);
 9192
 9193    HRESULT (STDMETHODCALLTYPE *put_LangID)(
 9194        IATSCComponentType *This,
 9195        LONG LangID);
 9196
 9197    /*** IMPEG2ComponentType methods ***/
 9198    HRESULT (STDMETHODCALLTYPE *get_StreamType)(
 9199        IATSCComponentType *This,
 9200        MPEG2StreamType *MP2StreamType);
 9201
 9202    HRESULT (STDMETHODCALLTYPE *put_StreamType)(
 9203        IATSCComponentType *This,
 9204        MPEG2StreamType MP2StreamType);
 9205
 9206    /*** IATSCComponentType methods ***/
 9207    HRESULT (STDMETHODCALLTYPE *get_Flags)(
 9208        IATSCComponentType *This,
 9209        LONG *Flags);
 9210
 9211    HRESULT (STDMETHODCALLTYPE *put_Flags)(
 9212        IATSCComponentType *This,
 9213        LONG flags);
 9214
 9215    END_INTERFACE
 9216} IATSCComponentTypeVtbl;
 9217
 9218interface IATSCComponentType {
 9219    CONST_VTBL IATSCComponentTypeVtbl* lpVtbl;
 9220};
 9221
 9222#ifdef COBJMACROS
 9223#ifndef WIDL_C_INLINE_WRAPPERS
 9224/*** IUnknown methods ***/
 9225#define IATSCComponentType_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 9226#define IATSCComponentType_AddRef(This) (This)->lpVtbl->AddRef(This)
 9227#define IATSCComponentType_Release(This) (This)->lpVtbl->Release(This)
 9228/*** IDispatch methods ***/
 9229#define IATSCComponentType_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
 9230#define IATSCComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
 9231#define IATSCComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
 9232#define IATSCComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
 9233/*** IComponentType methods ***/
 9234#define IATSCComponentType_get_Category(This,Category) (This)->lpVtbl->get_Category(This,Category)
 9235#define IATSCComponentType_put_Category(This,Category) (This)->lpVtbl->put_Category(This,Category)
 9236#define IATSCComponentType_get_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->get_MediaMajorType(This,MediaMajorType)
 9237#define IATSCComponentType_put_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->put_MediaMajorType(This,MediaMajorType)
 9238#define IATSCComponentType_get__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid)
 9239#define IATSCComponentType_put__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid)
 9240#define IATSCComponentType_get_MediaSubType(This,MediaSubType) (This)->lpVtbl->get_MediaSubType(This,MediaSubType)
 9241#define IATSCComponentType_put_MediaSubType(This,MediaSubType) (This)->lpVtbl->put_MediaSubType(This,MediaSubType)
 9242#define IATSCComponentType_get__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid)
 9243#define IATSCComponentType_put__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid)
 9244#define IATSCComponentType_get_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->get_MediaFormatType(This,MediaFormatType)
 9245#define IATSCComponentType_put_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->put_MediaFormatType(This,MediaFormatType)
 9246#define IATSCComponentType_get__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid)
 9247#define IATSCComponentType_put__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid)
 9248#define IATSCComponentType_get_MediaType(This,MediaType) (This)->lpVtbl->get_MediaType(This,MediaType)
 9249#define IATSCComponentType_put_MediaType(This,MediaType) (This)->lpVtbl->put_MediaType(This,MediaType)
 9250#define IATSCComponentType_Clone(This,NewCT) (This)->lpVtbl->Clone(This,NewCT)
 9251/*** ILanguageComponentType methods ***/
 9252#define IATSCComponentType_get_LangID(This,LangID) (This)->lpVtbl->get_LangID(This,LangID)
 9253#define IATSCComponentType_put_LangID(This,LangID) (This)->lpVtbl->put_LangID(This,LangID)
 9254/*** IMPEG2ComponentType methods ***/
 9255#define IATSCComponentType_get_StreamType(This,MP2StreamType) (This)->lpVtbl->get_StreamType(This,MP2StreamType)
 9256#define IATSCComponentType_put_StreamType(This,MP2StreamType) (This)->lpVtbl->put_StreamType(This,MP2StreamType)
 9257/*** IATSCComponentType methods ***/
 9258#define IATSCComponentType_get_Flags(This,Flags) (This)->lpVtbl->get_Flags(This,Flags)
 9259#define IATSCComponentType_put_Flags(This,flags) (This)->lpVtbl->put_Flags(This,flags)
 9260#else
 9261/*** IUnknown methods ***/
 9262static inline HRESULT IATSCComponentType_QueryInterface(IATSCComponentType* This,REFIID riid,void **ppvObject) {
 9263    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 9264}
 9265static inline ULONG IATSCComponentType_AddRef(IATSCComponentType* This) {
 9266    return This->lpVtbl->AddRef(This);
 9267}
 9268static inline ULONG IATSCComponentType_Release(IATSCComponentType* This) {
 9269    return This->lpVtbl->Release(This);
 9270}
 9271/*** IDispatch methods ***/
 9272static inline HRESULT IATSCComponentType_GetTypeInfoCount(IATSCComponentType* This,UINT *pctinfo) {
 9273    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 9274}
 9275static inline HRESULT IATSCComponentType_GetTypeInfo(IATSCComponentType* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 9276    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 9277}
 9278static inline HRESULT IATSCComponentType_GetIDsOfNames(IATSCComponentType* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
 9279    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
 9280}
 9281static inline HRESULT IATSCComponentType_Invoke(IATSCComponentType* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
 9282    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
 9283}
 9284/*** IComponentType methods ***/
 9285static inline HRESULT IATSCComponentType_get_Category(IATSCComponentType* This,ComponentCategory *Category) {
 9286    return This->lpVtbl->get_Category(This,Category);
 9287}
 9288static inline HRESULT IATSCComponentType_put_Category(IATSCComponentType* This,ComponentCategory Category) {
 9289    return This->lpVtbl->put_Category(This,Category);
 9290}
 9291static inline HRESULT IATSCComponentType_get_MediaMajorType(IATSCComponentType* This,BSTR *MediaMajorType) {
 9292    return This->lpVtbl->get_MediaMajorType(This,MediaMajorType);
 9293}
 9294static inline HRESULT IATSCComponentType_put_MediaMajorType(IATSCComponentType* This,BSTR MediaMajorType) {
 9295    return This->lpVtbl->put_MediaMajorType(This,MediaMajorType);
 9296}
 9297static inline HRESULT IATSCComponentType_get__MediaMajorType(IATSCComponentType* This,GUID *MediaMajorTypeGuid) {
 9298    return This->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid);
 9299}
 9300static inline HRESULT IATSCComponentType_put__MediaMajorType(IATSCComponentType* This,REFCLSID MediaMajorTypeGuid) {
 9301    return This->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid);
 9302}
 9303static inline HRESULT IATSCComponentType_get_MediaSubType(IATSCComponentType* This,BSTR *MediaSubType) {
 9304    return This->lpVtbl->get_MediaSubType(This,MediaSubType);
 9305}
 9306static inline HRESULT IATSCComponentType_put_MediaSubType(IATSCComponentType* This,BSTR MediaSubType) {
 9307    return This->lpVtbl->put_MediaSubType(This,MediaSubType);
 9308}
 9309static inline HRESULT IATSCComponentType_get__MediaSubType(IATSCComponentType* This,GUID *MediaSubTypeGuid) {
 9310    return This->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid);
 9311}
 9312static inline HRESULT IATSCComponentType_put__MediaSubType(IATSCComponentType* This,REFCLSID MediaSubTypeGuid) {
 9313    return This->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid);
 9314}
 9315static inline HRESULT IATSCComponentType_get_MediaFormatType(IATSCComponentType* This,BSTR *MediaFormatType) {
 9316    return This->lpVtbl->get_MediaFormatType(This,MediaFormatType);
 9317}
 9318static inline HRESULT IATSCComponentType_put_MediaFormatType(IATSCComponentType* This,BSTR MediaFormatType) {
 9319    return This->lpVtbl->put_MediaFormatType(This,MediaFormatType);
 9320}
 9321static inline HRESULT IATSCComponentType_get__MediaFormatType(IATSCComponentType* This,GUID *MediaFormatTypeGuid) {
 9322    return This->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid);
 9323}
 9324static inline HRESULT IATSCComponentType_put__MediaFormatType(IATSCComponentType* This,REFCLSID MediaFormatTypeGuid) {
 9325    return This->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid);
 9326}
 9327static inline HRESULT IATSCComponentType_get_MediaType(IATSCComponentType* This,AM_MEDIA_TYPE *MediaType) {
 9328    return This->lpVtbl->get_MediaType(This,MediaType);
 9329}
 9330static inline HRESULT IATSCComponentType_put_MediaType(IATSCComponentType* This,AM_MEDIA_TYPE *MediaType) {
 9331    return This->lpVtbl->put_MediaType(This,MediaType);
 9332}
 9333static inline HRESULT IATSCComponentType_Clone(IATSCComponentType* This,IComponentType **NewCT) {
 9334    return This->lpVtbl->Clone(This,NewCT);
 9335}
 9336/*** ILanguageComponentType methods ***/
 9337static inline HRESULT IATSCComponentType_get_LangID(IATSCComponentType* This,LONG *LangID) {
 9338    return This->lpVtbl->get_LangID(This,LangID);
 9339}
 9340static inline HRESULT IATSCComponentType_put_LangID(IATSCComponentType* This,LONG LangID) {
 9341    return This->lpVtbl->put_LangID(This,LangID);
 9342}
 9343/*** IMPEG2ComponentType methods ***/
 9344static inline HRESULT IATSCComponentType_get_StreamType(IATSCComponentType* This,MPEG2StreamType *MP2StreamType) {
 9345    return This->lpVtbl->get_StreamType(This,MP2StreamType);
 9346}
 9347static inline HRESULT IATSCComponentType_put_StreamType(IATSCComponentType* This,MPEG2StreamType MP2StreamType) {
 9348    return This->lpVtbl->put_StreamType(This,MP2StreamType);
 9349}
 9350/*** IATSCComponentType methods ***/
 9351static inline HRESULT IATSCComponentType_get_Flags(IATSCComponentType* This,LONG *Flags) {
 9352    return This->lpVtbl->get_Flags(This,Flags);
 9353}
 9354static inline HRESULT IATSCComponentType_put_Flags(IATSCComponentType* This,LONG flags) {
 9355    return This->lpVtbl->put_Flags(This,flags);
 9356}
 9357#endif
 9358#endif
 9359
 9360#endif
 9361
 9362
 9363#endif  /* __IATSCComponentType_INTERFACE_DEFINED__ */
 9364
 9365/*****************************************************************************
 9366 * IEnumComponentTypes interface
 9367 */
 9368#ifndef __IEnumComponentTypes_INTERFACE_DEFINED__
 9369#define __IEnumComponentTypes_INTERFACE_DEFINED__
 9370
 9371DEFINE_GUID(IID_IEnumComponentTypes, 0x8a674b4a, 0x1f63, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
 9372#if defined(__cplusplus) && !defined(CINTERFACE)
 9373MIDL_INTERFACE("8a674b4a-1f63-11d3-b64c-00c04f79498e")
 9374IEnumComponentTypes : public IUnknown
 9375{
 9376    virtual HRESULT STDMETHODCALLTYPE Next(
 9377        ULONG celt,
 9378        IComponentType **rgelt,
 9379        ULONG *pceltFetched) = 0;
 9380
 9381    virtual HRESULT STDMETHODCALLTYPE Skip(
 9382        ULONG celt) = 0;
 9383
 9384    virtual HRESULT STDMETHODCALLTYPE Reset(
 9385        ) = 0;
 9386
 9387    virtual HRESULT STDMETHODCALLTYPE Clone(
 9388        IEnumComponentTypes **ppEnum) = 0;
 9389
 9390};
 9391#ifdef __CRT_UUID_DECL
 9392__CRT_UUID_DECL(IEnumComponentTypes, 0x8a674b4a, 0x1f63, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
 9393#endif
 9394#else
 9395typedef struct IEnumComponentTypesVtbl {
 9396    BEGIN_INTERFACE
 9397
 9398    /*** IUnknown methods ***/
 9399    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 9400        IEnumComponentTypes *This,
 9401        REFIID riid,
 9402        void **ppvObject);
 9403
 9404    ULONG (STDMETHODCALLTYPE *AddRef)(
 9405        IEnumComponentTypes *This);
 9406
 9407    ULONG (STDMETHODCALLTYPE *Release)(
 9408        IEnumComponentTypes *This);
 9409
 9410    /*** IEnumComponentTypes methods ***/
 9411    HRESULT (STDMETHODCALLTYPE *Next)(
 9412        IEnumComponentTypes *This,
 9413        ULONG celt,
 9414        IComponentType **rgelt,
 9415        ULONG *pceltFetched);
 9416
 9417    HRESULT (STDMETHODCALLTYPE *Skip)(
 9418        IEnumComponentTypes *This,
 9419        ULONG celt);
 9420
 9421    HRESULT (STDMETHODCALLTYPE *Reset)(
 9422        IEnumComponentTypes *This);
 9423
 9424    HRESULT (STDMETHODCALLTYPE *Clone)(
 9425        IEnumComponentTypes *This,
 9426        IEnumComponentTypes **ppEnum);
 9427
 9428    END_INTERFACE
 9429} IEnumComponentTypesVtbl;
 9430
 9431interface IEnumComponentTypes {
 9432    CONST_VTBL IEnumComponentTypesVtbl* lpVtbl;
 9433};
 9434
 9435#ifdef COBJMACROS
 9436#ifndef WIDL_C_INLINE_WRAPPERS
 9437/*** IUnknown methods ***/
 9438#define IEnumComponentTypes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 9439#define IEnumComponentTypes_AddRef(This) (This)->lpVtbl->AddRef(This)
 9440#define IEnumComponentTypes_Release(This) (This)->lpVtbl->Release(This)
 9441/*** IEnumComponentTypes methods ***/
 9442#define IEnumComponentTypes_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
 9443#define IEnumComponentTypes_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
 9444#define IEnumComponentTypes_Reset(This) (This)->lpVtbl->Reset(This)
 9445#define IEnumComponentTypes_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum)
 9446#else
 9447/*** IUnknown methods ***/
 9448static inline HRESULT IEnumComponentTypes_QueryInterface(IEnumComponentTypes* This,REFIID riid,void **ppvObject) {
 9449    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 9450}
 9451static inline ULONG IEnumComponentTypes_AddRef(IEnumComponentTypes* This) {
 9452    return This->lpVtbl->AddRef(This);
 9453}
 9454static inline ULONG IEnumComponentTypes_Release(IEnumComponentTypes* This) {
 9455    return This->lpVtbl->Release(This);
 9456}
 9457/*** IEnumComponentTypes methods ***/
 9458static inline HRESULT IEnumComponentTypes_Next(IEnumComponentTypes* This,ULONG celt,IComponentType **rgelt,ULONG *pceltFetched) {
 9459    return This->lpVtbl->Next(This,celt,rgelt,pceltFetched);
 9460}
 9461static inline HRESULT IEnumComponentTypes_Skip(IEnumComponentTypes* This,ULONG celt) {
 9462    return This->lpVtbl->Skip(This,celt);
 9463}
 9464static inline HRESULT IEnumComponentTypes_Reset(IEnumComponentTypes* This) {
 9465    return This->lpVtbl->Reset(This);
 9466}
 9467static inline HRESULT IEnumComponentTypes_Clone(IEnumComponentTypes* This,IEnumComponentTypes **ppEnum) {
 9468    return This->lpVtbl->Clone(This,ppEnum);
 9469}
 9470#endif
 9471#endif
 9472
 9473#endif
 9474
 9475
 9476#endif  /* __IEnumComponentTypes_INTERFACE_DEFINED__ */
 9477
 9478/*****************************************************************************
 9479 * IComponentTypes interface
 9480 */
 9481#ifndef __IComponentTypes_INTERFACE_DEFINED__
 9482#define __IComponentTypes_INTERFACE_DEFINED__
 9483
 9484DEFINE_GUID(IID_IComponentTypes, 0x0dc13d4a, 0x0313, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
 9485#if defined(__cplusplus) && !defined(CINTERFACE)
 9486MIDL_INTERFACE("0dc13d4a-0313-11d3-9d8e-00c04f72d980")
 9487IComponentTypes : public IDispatch
 9488{
 9489    virtual HRESULT STDMETHODCALLTYPE get_Count(
 9490        LONG *Count) = 0;
 9491
 9492    virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
 9493        IEnumVARIANT **ppNewEnum) = 0;
 9494
 9495    virtual HRESULT STDMETHODCALLTYPE EnumComponentTypes(
 9496        IEnumComponentTypes **ppNewEnum) = 0;
 9497
 9498    virtual HRESULT STDMETHODCALLTYPE get_Item(
 9499        VARIANT Index,
 9500        IComponentType **ComponentType) = 0;
 9501
 9502    virtual HRESULT STDMETHODCALLTYPE put_Item(
 9503        VARIANT Index,
 9504        IComponentType *ComponentType) = 0;
 9505
 9506    virtual HRESULT STDMETHODCALLTYPE Add(
 9507        IComponentType *ComponentType,
 9508        VARIANT *NewIndex) = 0;
 9509
 9510    virtual HRESULT STDMETHODCALLTYPE Remove(
 9511        VARIANT Index) = 0;
 9512
 9513    virtual HRESULT STDMETHODCALLTYPE Clone(
 9514        IComponentTypes **NewList) = 0;
 9515
 9516};
 9517#ifdef __CRT_UUID_DECL
 9518__CRT_UUID_DECL(IComponentTypes, 0x0dc13d4a, 0x0313, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
 9519#endif
 9520#else
 9521typedef struct IComponentTypesVtbl {
 9522    BEGIN_INTERFACE
 9523
 9524    /*** IUnknown methods ***/
 9525    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 9526        IComponentTypes *This,
 9527        REFIID riid,
 9528        void **ppvObject);
 9529
 9530    ULONG (STDMETHODCALLTYPE *AddRef)(
 9531        IComponentTypes *This);
 9532
 9533    ULONG (STDMETHODCALLTYPE *Release)(
 9534        IComponentTypes *This);
 9535
 9536    /*** IDispatch methods ***/
 9537    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
 9538        IComponentTypes *This,
 9539        UINT *pctinfo);
 9540
 9541    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
 9542        IComponentTypes *This,
 9543        UINT iTInfo,
 9544        LCID lcid,
 9545        ITypeInfo **ppTInfo);
 9546
 9547    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
 9548        IComponentTypes *This,
 9549        REFIID riid,
 9550        LPOLESTR *rgszNames,
 9551        UINT cNames,
 9552        LCID lcid,
 9553        DISPID *rgDispId);
 9554
 9555    HRESULT (STDMETHODCALLTYPE *Invoke)(
 9556        IComponentTypes *This,
 9557        DISPID dispIdMember,
 9558        REFIID riid,
 9559        LCID lcid,
 9560        WORD wFlags,
 9561        DISPPARAMS *pDispParams,
 9562        VARIANT *pVarResult,
 9563        EXCEPINFO *pExcepInfo,
 9564        UINT *puArgErr);
 9565
 9566    /*** IComponentTypes methods ***/
 9567    HRESULT (STDMETHODCALLTYPE *get_Count)(
 9568        IComponentTypes *This,
 9569        LONG *Count);
 9570
 9571    HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
 9572        IComponentTypes *This,
 9573        IEnumVARIANT **ppNewEnum);
 9574
 9575    HRESULT (STDMETHODCALLTYPE *EnumComponentTypes)(
 9576        IComponentTypes *This,
 9577        IEnumComponentTypes **ppNewEnum);
 9578
 9579    HRESULT (STDMETHODCALLTYPE *get_Item)(
 9580        IComponentTypes *This,
 9581        VARIANT Index,
 9582        IComponentType **ComponentType);
 9583
 9584    HRESULT (STDMETHODCALLTYPE *put_Item)(
 9585        IComponentTypes *This,
 9586        VARIANT Index,
 9587        IComponentType *ComponentType);
 9588
 9589    HRESULT (STDMETHODCALLTYPE *Add)(
 9590        IComponentTypes *This,
 9591        IComponentType *ComponentType,
 9592        VARIANT *NewIndex);
 9593
 9594    HRESULT (STDMETHODCALLTYPE *Remove)(
 9595        IComponentTypes *This,
 9596        VARIANT Index);
 9597
 9598    HRESULT (STDMETHODCALLTYPE *Clone)(
 9599        IComponentTypes *This,
 9600        IComponentTypes **NewList);
 9601
 9602    END_INTERFACE
 9603} IComponentTypesVtbl;
 9604
 9605interface IComponentTypes {
 9606    CONST_VTBL IComponentTypesVtbl* lpVtbl;
 9607};
 9608
 9609#ifdef COBJMACROS
 9610#ifndef WIDL_C_INLINE_WRAPPERS
 9611/*** IUnknown methods ***/
 9612#define IComponentTypes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 9613#define IComponentTypes_AddRef(This) (This)->lpVtbl->AddRef(This)
 9614#define IComponentTypes_Release(This) (This)->lpVtbl->Release(This)
 9615/*** IDispatch methods ***/
 9616#define IComponentTypes_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
 9617#define IComponentTypes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
 9618#define IComponentTypes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
 9619#define IComponentTypes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
 9620/*** IComponentTypes methods ***/
 9621#define IComponentTypes_get_Count(This,Count) (This)->lpVtbl->get_Count(This,Count)
 9622#define IComponentTypes_get__NewEnum(This,ppNewEnum) (This)->lpVtbl->get__NewEnum(This,ppNewEnum)
 9623#define IComponentTypes_EnumComponentTypes(This,ppNewEnum) (This)->lpVtbl->EnumComponentTypes(This,ppNewEnum)
 9624#define IComponentTypes_get_Item(This,Index,ComponentType) (This)->lpVtbl->get_Item(This,Index,ComponentType)
 9625#define IComponentTypes_put_Item(This,Index,ComponentType) (This)->lpVtbl->put_Item(This,Index,ComponentType)
 9626#define IComponentTypes_Add(This,ComponentType,NewIndex) (This)->lpVtbl->Add(This,ComponentType,NewIndex)
 9627#define IComponentTypes_Remove(This,Index) (This)->lpVtbl->Remove(This,Index)
 9628#define IComponentTypes_Clone(This,NewList) (This)->lpVtbl->Clone(This,NewList)
 9629#else
 9630/*** IUnknown methods ***/
 9631static inline HRESULT IComponentTypes_QueryInterface(IComponentTypes* This,REFIID riid,void **ppvObject) {
 9632    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 9633}
 9634static inline ULONG IComponentTypes_AddRef(IComponentTypes* This) {
 9635    return This->lpVtbl->AddRef(This);
 9636}
 9637static inline ULONG IComponentTypes_Release(IComponentTypes* This) {
 9638    return This->lpVtbl->Release(This);
 9639}
 9640/*** IDispatch methods ***/
 9641static inline HRESULT IComponentTypes_GetTypeInfoCount(IComponentTypes* This,UINT *pctinfo) {
 9642    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 9643}
 9644static inline HRESULT IComponentTypes_GetTypeInfo(IComponentTypes* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 9645    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 9646}
 9647static inline HRESULT IComponentTypes_GetIDsOfNames(IComponentTypes* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
 9648    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
 9649}
 9650static inline HRESULT IComponentTypes_Invoke(IComponentTypes* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
 9651    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
 9652}
 9653/*** IComponentTypes methods ***/
 9654static inline HRESULT IComponentTypes_get_Count(IComponentTypes* This,LONG *Count) {
 9655    return This->lpVtbl->get_Count(This,Count);
 9656}
 9657static inline HRESULT IComponentTypes_get__NewEnum(IComponentTypes* This,IEnumVARIANT **ppNewEnum) {
 9658    return This->lpVtbl->get__NewEnum(This,ppNewEnum);
 9659}
 9660static inline HRESULT IComponentTypes_EnumComponentTypes(IComponentTypes* This,IEnumComponentTypes **ppNewEnum) {
 9661    return This->lpVtbl->EnumComponentTypes(This,ppNewEnum);
 9662}
 9663static inline HRESULT IComponentTypes_get_Item(IComponentTypes* This,VARIANT Index,IComponentType **ComponentType) {
 9664    return This->lpVtbl->get_Item(This,Index,ComponentType);
 9665}
 9666static inline HRESULT IComponentTypes_put_Item(IComponentTypes* This,VARIANT Index,IComponentType *ComponentType) {
 9667    return This->lpVtbl->put_Item(This,Index,ComponentType);
 9668}
 9669static inline HRESULT IComponentTypes_Add(IComponentTypes* This,IComponentType *ComponentType,VARIANT *NewIndex) {
 9670    return This->lpVtbl->Add(This,ComponentType,NewIndex);
 9671}
 9672static inline HRESULT IComponentTypes_Remove(IComponentTypes* This,VARIANT Index) {
 9673    return This->lpVtbl->Remove(This,Index);
 9674}
 9675static inline HRESULT IComponentTypes_Clone(IComponentTypes* This,IComponentTypes **NewList) {
 9676    return This->lpVtbl->Clone(This,NewList);
 9677}
 9678#endif
 9679#endif
 9680
 9681#endif
 9682
 9683
 9684#endif  /* __IComponentTypes_INTERFACE_DEFINED__ */
 9685
 9686/*****************************************************************************
 9687 * IComponent interface
 9688 */
 9689#ifndef __IComponent_INTERFACE_DEFINED__
 9690#define __IComponent_INTERFACE_DEFINED__
 9691
 9692DEFINE_GUID(IID_IComponent, 0x1a5576fc, 0x0e19, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
 9693#if defined(__cplusplus) && !defined(CINTERFACE)
 9694MIDL_INTERFACE("1a5576fc-0e19-11d3-9d8e-00c04f72d980")
 9695IComponent : public IDispatch
 9696{
 9697    virtual HRESULT STDMETHODCALLTYPE get_Type(
 9698        IComponentType **CT) = 0;
 9699
 9700    virtual HRESULT STDMETHODCALLTYPE put_Type(
 9701        IComponentType *CT) = 0;
 9702
 9703    virtual HRESULT STDMETHODCALLTYPE get_DescLangID(
 9704        LONG *LangID) = 0;
 9705
 9706    virtual HRESULT STDMETHODCALLTYPE put_DescLangID(
 9707        LONG LangID) = 0;
 9708
 9709    virtual HRESULT STDMETHODCALLTYPE get_Status(
 9710        ComponentStatus *Status) = 0;
 9711
 9712    virtual HRESULT STDMETHODCALLTYPE put_Status(
 9713        ComponentStatus Status) = 0;
 9714
 9715    virtual HRESULT STDMETHODCALLTYPE get_Description(
 9716        BSTR *Description) = 0;
 9717
 9718    virtual HRESULT STDMETHODCALLTYPE put_Description(
 9719        BSTR Description) = 0;
 9720
 9721    virtual HRESULT STDMETHODCALLTYPE Clone(
 9722        IComponent **NewComponent) = 0;
 9723
 9724};
 9725#ifdef __CRT_UUID_DECL
 9726__CRT_UUID_DECL(IComponent, 0x1a5576fc, 0x0e19, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
 9727#endif
 9728#else
 9729typedef struct IComponentVtbl {
 9730    BEGIN_INTERFACE
 9731
 9732    /*** IUnknown methods ***/
 9733    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 9734        IComponent *This,
 9735        REFIID riid,
 9736        void **ppvObject);
 9737
 9738    ULONG (STDMETHODCALLTYPE *AddRef)(
 9739        IComponent *This);
 9740
 9741    ULONG (STDMETHODCALLTYPE *Release)(
 9742        IComponent *This);
 9743
 9744    /*** IDispatch methods ***/
 9745    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
 9746        IComponent *This,
 9747        UINT *pctinfo);
 9748
 9749    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
 9750        IComponent *This,
 9751        UINT iTInfo,
 9752        LCID lcid,
 9753        ITypeInfo **ppTInfo);
 9754
 9755    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
 9756        IComponent *This,
 9757        REFIID riid,
 9758        LPOLESTR *rgszNames,
 9759        UINT cNames,
 9760        LCID lcid,
 9761        DISPID *rgDispId);
 9762
 9763    HRESULT (STDMETHODCALLTYPE *Invoke)(
 9764        IComponent *This,
 9765        DISPID dispIdMember,
 9766        REFIID riid,
 9767        LCID lcid,
 9768        WORD wFlags,
 9769        DISPPARAMS *pDispParams,
 9770        VARIANT *pVarResult,
 9771        EXCEPINFO *pExcepInfo,
 9772        UINT *puArgErr);
 9773
 9774    /*** IComponent methods ***/
 9775    HRESULT (STDMETHODCALLTYPE *get_Type)(
 9776        IComponent *This,
 9777        IComponentType **CT);
 9778
 9779    HRESULT (STDMETHODCALLTYPE *put_Type)(
 9780        IComponent *This,
 9781        IComponentType *CT);
 9782
 9783    HRESULT (STDMETHODCALLTYPE *get_DescLangID)(
 9784        IComponent *This,
 9785        LONG *LangID);
 9786
 9787    HRESULT (STDMETHODCALLTYPE *put_DescLangID)(
 9788        IComponent *This,
 9789        LONG LangID);
 9790
 9791    HRESULT (STDMETHODCALLTYPE *get_Status)(
 9792        IComponent *This,
 9793        ComponentStatus *Status);
 9794
 9795    HRESULT (STDMETHODCALLTYPE *put_Status)(
 9796        IComponent *This,
 9797        ComponentStatus Status);
 9798
 9799    HRESULT (STDMETHODCALLTYPE *get_Description)(
 9800        IComponent *This,
 9801        BSTR *Description);
 9802
 9803    HRESULT (STDMETHODCALLTYPE *put_Description)(
 9804        IComponent *This,
 9805        BSTR Description);
 9806
 9807    HRESULT (STDMETHODCALLTYPE *Clone)(
 9808        IComponent *This,
 9809        IComponent **NewComponent);
 9810
 9811    END_INTERFACE
 9812} IComponentVtbl;
 9813
 9814interface IComponent {
 9815    CONST_VTBL IComponentVtbl* lpVtbl;
 9816};
 9817
 9818#ifdef COBJMACROS
 9819#ifndef WIDL_C_INLINE_WRAPPERS
 9820/*** IUnknown methods ***/
 9821#define IComponent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 9822#define IComponent_AddRef(This) (This)->lpVtbl->AddRef(This)
 9823#define IComponent_Release(This) (This)->lpVtbl->Release(This)
 9824/*** IDispatch methods ***/
 9825#define IComponent_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
 9826#define IComponent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
 9827#define IComponent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
 9828#define IComponent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
 9829/*** IComponent methods ***/
 9830#define IComponent_get_Type(This,CT) (This)->lpVtbl->get_Type(This,CT)
 9831#define IComponent_put_Type(This,CT) (This)->lpVtbl->put_Type(This,CT)
 9832#define IComponent_get_DescLangID(This,LangID) (This)->lpVtbl->get_DescLangID(This,LangID)
 9833#define IComponent_put_DescLangID(This,LangID) (This)->lpVtbl->put_DescLangID(This,LangID)
 9834#define IComponent_get_Status(This,Status) (This)->lpVtbl->get_Status(This,Status)
 9835#define IComponent_put_Status(This,Status) (This)->lpVtbl->put_Status(This,Status)
 9836#define IComponent_get_Description(This,Description) (This)->lpVtbl->get_Description(This,Description)
 9837#define IComponent_put_Description(This,Description) (This)->lpVtbl->put_Description(This,Description)
 9838#define IComponent_Clone(This,NewComponent) (This)->lpVtbl->Clone(This,NewComponent)
 9839#else
 9840/*** IUnknown methods ***/
 9841static inline HRESULT IComponent_QueryInterface(IComponent* This,REFIID riid,void **ppvObject) {
 9842    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 9843}
 9844static inline ULONG IComponent_AddRef(IComponent* This) {
 9845    return This->lpVtbl->AddRef(This);
 9846}
 9847static inline ULONG IComponent_Release(IComponent* This) {
 9848    return This->lpVtbl->Release(This);
 9849}
 9850/*** IDispatch methods ***/
 9851static inline HRESULT IComponent_GetTypeInfoCount(IComponent* This,UINT *pctinfo) {
 9852    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 9853}
 9854static inline HRESULT IComponent_GetTypeInfo(IComponent* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 9855    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 9856}
 9857static inline HRESULT IComponent_GetIDsOfNames(IComponent* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
 9858    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
 9859}
 9860static inline HRESULT IComponent_Invoke(IComponent* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
 9861    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
 9862}
 9863/*** IComponent methods ***/
 9864static inline HRESULT IComponent_get_Type(IComponent* This,IComponentType **CT) {
 9865    return This->lpVtbl->get_Type(This,CT);
 9866}
 9867static inline HRESULT IComponent_put_Type(IComponent* This,IComponentType *CT) {
 9868    return This->lpVtbl->put_Type(This,CT);
 9869}
 9870static inline HRESULT IComponent_get_DescLangID(IComponent* This,LONG *LangID) {
 9871    return This->lpVtbl->get_DescLangID(This,LangID);
 9872}
 9873static inline HRESULT IComponent_put_DescLangID(IComponent* This,LONG LangID) {
 9874    return This->lpVtbl->put_DescLangID(This,LangID);
 9875}
 9876static inline HRESULT IComponent_get_Status(IComponent* This,ComponentStatus *Status) {
 9877    return This->lpVtbl->get_Status(This,Status);
 9878}
 9879static inline HRESULT IComponent_put_Status(IComponent* This,ComponentStatus Status) {
 9880    return This->lpVtbl->put_Status(This,Status);
 9881}
 9882static inline HRESULT IComponent_get_Description(IComponent* This,BSTR *Description) {
 9883    return This->lpVtbl->get_Description(This,Description);
 9884}
 9885static inline HRESULT IComponent_put_Description(IComponent* This,BSTR Description) {
 9886    return This->lpVtbl->put_Description(This,Description);
 9887}
 9888static inline HRESULT IComponent_Clone(IComponent* This,IComponent **NewComponent) {
 9889    return This->lpVtbl->Clone(This,NewComponent);
 9890}
 9891#endif
 9892#endif
 9893
 9894#endif
 9895
 9896
 9897#endif  /* __IComponent_INTERFACE_DEFINED__ */
 9898
 9899/*****************************************************************************
 9900 * IAnalogAudioComponentType interface
 9901 */
 9902#ifndef __IAnalogAudioComponentType_INTERFACE_DEFINED__
 9903#define __IAnalogAudioComponentType_INTERFACE_DEFINED__
 9904
 9905DEFINE_GUID(IID_IAnalogAudioComponentType, 0x2cfeb2a8, 0x1787, 0x4a24, 0xa9,0x41, 0xc6,0xea,0xec,0x39,0xc8,0x42);
 9906#if defined(__cplusplus) && !defined(CINTERFACE)
 9907MIDL_INTERFACE("2cfeb2a8-1787-4a24-a941-c6eaec39c842")
 9908IAnalogAudioComponentType : public IComponentType
 9909{
 9910    virtual HRESULT STDMETHODCALLTYPE get_AnalogAudioMode(
 9911        TVAudioMode *Mode) = 0;
 9912
 9913    virtual HRESULT STDMETHODCALLTYPE put_AnalogAudioMode(
 9914        TVAudioMode Mode) = 0;
 9915
 9916};
 9917#ifdef __CRT_UUID_DECL
 9918__CRT_UUID_DECL(IAnalogAudioComponentType, 0x2cfeb2a8, 0x1787, 0x4a24, 0xa9,0x41, 0xc6,0xea,0xec,0x39,0xc8,0x42)
 9919#endif
 9920#else
 9921typedef struct IAnalogAudioComponentTypeVtbl {
 9922    BEGIN_INTERFACE
 9923
 9924    /*** IUnknown methods ***/
 9925    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 9926        IAnalogAudioComponentType *This,
 9927        REFIID riid,
 9928        void **ppvObject);
 9929
 9930    ULONG (STDMETHODCALLTYPE *AddRef)(
 9931        IAnalogAudioComponentType *This);
 9932
 9933    ULONG (STDMETHODCALLTYPE *Release)(
 9934        IAnalogAudioComponentType *This);
 9935
 9936    /*** IDispatch methods ***/
 9937    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
 9938        IAnalogAudioComponentType *This,
 9939        UINT *pctinfo);
 9940
 9941    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
 9942        IAnalogAudioComponentType *This,
 9943        UINT iTInfo,
 9944        LCID lcid,
 9945        ITypeInfo **ppTInfo);
 9946
 9947    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
 9948        IAnalogAudioComponentType *This,
 9949        REFIID riid,
 9950        LPOLESTR *rgszNames,
 9951        UINT cNames,
 9952        LCID lcid,
 9953        DISPID *rgDispId);
 9954
 9955    HRESULT (STDMETHODCALLTYPE *Invoke)(
 9956        IAnalogAudioComponentType *This,
 9957        DISPID dispIdMember,
 9958        REFIID riid,
 9959        LCID lcid,
 9960        WORD wFlags,
 9961        DISPPARAMS *pDispParams,
 9962        VARIANT *pVarResult,
 9963        EXCEPINFO *pExcepInfo,
 9964        UINT *puArgErr);
 9965
 9966    /*** IComponentType methods ***/
 9967    HRESULT (STDMETHODCALLTYPE *get_Category)(
 9968        IAnalogAudioComponentType *This,
 9969        ComponentCategory *Category);
 9970
 9971    HRESULT (STDMETHODCALLTYPE *put_Category)(
 9972        IAnalogAudioComponentType *This,
 9973        ComponentCategory Category);
 9974
 9975    HRESULT (STDMETHODCALLTYPE *get_MediaMajorType)(
 9976        IAnalogAudioComponentType *This,
 9977        BSTR *MediaMajorType);
 9978
 9979    HRESULT (STDMETHODCALLTYPE *put_MediaMajorType)(
 9980        IAnalogAudioComponentType *This,
 9981        BSTR MediaMajorType);
 9982
 9983    HRESULT (STDMETHODCALLTYPE *get__MediaMajorType)(
 9984        IAnalogAudioComponentType *This,
 9985        GUID *MediaMajorTypeGuid);
 9986
 9987    HRESULT (STDMETHODCALLTYPE *put__MediaMajorType)(
 9988        IAnalogAudioComponentType *This,
 9989        REFCLSID MediaMajorTypeGuid);
 9990
 9991    HRESULT (STDMETHODCALLTYPE *get_MediaSubType)(
 9992        IAnalogAudioComponentType *This,
 9993        BSTR *MediaSubType);
 9994
 9995    HRESULT (STDMETHODCALLTYPE *put_MediaSubType)(
 9996        IAnalogAudioComponentType *This,
 9997        BSTR MediaSubType);
 9998
 9999    HRESULT (STDMETHODCALLTYPE *get__MediaSubType)(
10000        IAnalogAudioComponentType *This,
10001        GUID *MediaSubTypeGuid);
10002
10003    HRESULT (STDMETHODCALLTYPE *put__MediaSubType)(
10004        IAnalogAudioComponentType *This,
10005        REFCLSID MediaSubTypeGuid);
10006
10007    HRESULT (STDMETHODCALLTYPE *get_MediaFormatType)(
10008        IAnalogAudioComponentType *This,
10009        BSTR *MediaFormatType);
10010
10011    HRESULT (STDMETHODCALLTYPE *put_MediaFormatType)(
10012        IAnalogAudioComponentType *This,
10013        BSTR MediaFormatType);
10014
10015    HRESULT (STDMETHODCALLTYPE *get__MediaFormatType)(
10016        IAnalogAudioComponentType *This,
10017        GUID *MediaFormatTypeGuid);
10018
10019    HRESULT (STDMETHODCALLTYPE *put__MediaFormatType)(
10020        IAnalogAudioComponentType *This,
10021        REFCLSID MediaFormatTypeGuid);
10022
10023    HRESULT (STDMETHODCALLTYPE *get_MediaType)(
10024        IAnalogAudioComponentType *This,
10025        AM_MEDIA_TYPE *MediaType);
10026
10027    HRESULT (STDMETHODCALLTYPE *put_MediaType)(
10028        IAnalogAudioComponentType *This,
10029        AM_MEDIA_TYPE *MediaType);
10030
10031    HRESULT (STDMETHODCALLTYPE *Clone)(
10032        IAnalogAudioComponentType *This,
10033        IComponentType **NewCT);
10034
10035    /*** IAnalogAudioComponentType methods ***/
10036    HRESULT (STDMETHODCALLTYPE *get_AnalogAudioMode)(
10037        IAnalogAudioComponentType *This,
10038        TVAudioMode *Mode);
10039
10040    HRESULT (STDMETHODCALLTYPE *put_AnalogAudioMode)(
10041        IAnalogAudioComponentType *This,
10042        TVAudioMode Mode);
10043
10044    END_INTERFACE
10045} IAnalogAudioComponentTypeVtbl;
10046
10047interface IAnalogAudioComponentType {
10048    CONST_VTBL IAnalogAudioComponentTypeVtbl* lpVtbl;
10049};
10050
10051#ifdef COBJMACROS
10052#ifndef WIDL_C_INLINE_WRAPPERS
10053/*** IUnknown methods ***/
10054#define IAnalogAudioComponentType_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
10055#define IAnalogAudioComponentType_AddRef(This) (This)->lpVtbl->AddRef(This)
10056#define IAnalogAudioComponentType_Release(This) (This)->lpVtbl->Release(This)
10057/*** IDispatch methods ***/
10058#define IAnalogAudioComponentType_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
10059#define IAnalogAudioComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
10060#define IAnalogAudioComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
10061#define IAnalogAudioComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
10062/*** IComponentType methods ***/
10063#define IAnalogAudioComponentType_get_Category(This,Category) (This)->lpVtbl->get_Category(This,Category)
10064#define IAnalogAudioComponentType_put_Category(This,Category) (This)->lpVtbl->put_Category(This,Category)
10065#define IAnalogAudioComponentType_get_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->get_MediaMajorType(This,MediaMajorType)
10066#define IAnalogAudioComponentType_put_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->put_MediaMajorType(This,MediaMajorType)
10067#define IAnalogAudioComponentType_get__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid)
10068#define IAnalogAudioComponentType_put__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid)
10069#define IAnalogAudioComponentType_get_MediaSubType(This,MediaSubType) (This)->lpVtbl->get_MediaSubType(This,MediaSubType)
10070#define IAnalogAudioComponentType_put_MediaSubType(This,MediaSubType) (This)->lpVtbl->put_MediaSubType(This,MediaSubType)
10071#define IAnalogAudioComponentType_get__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid)
10072#define IAnalogAudioComponentType_put__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid)
10073#define IAnalogAudioComponentType_get_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->get_MediaFormatType(This,MediaFormatType)
10074#define IAnalogAudioComponentType_put_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->put_MediaFormatType(This,MediaFormatType)
10075#define IAnalogAudioComponentType_get__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid)
10076#define IAnalogAudioComponentType_put__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid)
10077#define IAnalogAudioComponentType_get_MediaType(This,MediaType) (This)->lpVtbl->get_MediaType(This,MediaType)
10078#define IAnalogAudioComponentType_put_MediaType(This,MediaType) (This)->lpVtbl->put_MediaType(This,MediaType)
10079#define IAnalogAudioComponentType_Clone(This,NewCT) (This)->lpVtbl->Clone(This,NewCT)
10080/*** IAnalogAudioComponentType methods ***/
10081#define IAnalogAudioComponentType_get_AnalogAudioMode(This,Mode) (This)->lpVtbl->get_AnalogAudioMode(This,Mode)
10082#define IAnalogAudioComponentType_put_AnalogAudioMode(This,Mode) (This)->lpVtbl->put_AnalogAudioMode(This,Mode)
10083#else
10084/*** IUnknown methods ***/
10085static inline HRESULT IAnalogAudioComponentType_QueryInterface(IAnalogAudioComponentType* This,REFIID riid,void **ppvObject) {
10086    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
10087}
10088static inline ULONG IAnalogAudioComponentType_AddRef(IAnalogAudioComponentType* This) {
10089    return This->lpVtbl->AddRef(This);
10090}
10091static inline ULONG IAnalogAudioComponentType_Release(IAnalogAudioComponentType* This) {
10092    return This->lpVtbl->Release(This);
10093}
10094/*** IDispatch methods ***/
10095static inline HRESULT IAnalogAudioComponentType_GetTypeInfoCount(IAnalogAudioComponentType* This,UINT *pctinfo) {
10096    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
10097}
10098static inline HRESULT IAnalogAudioComponentType_GetTypeInfo(IAnalogAudioComponentType* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
10099    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
10100}
10101static inline HRESULT IAnalogAudioComponentType_GetIDsOfNames(IAnalogAudioComponentType* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
10102    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
10103}
10104static inline HRESULT IAnalogAudioComponentType_Invoke(IAnalogAudioComponentType* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
10105    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
10106}
10107/*** IComponentType methods ***/
10108static inline HRESULT IAnalogAudioComponentType_get_Category(IAnalogAudioComponentType* This,ComponentCategory *Category) {
10109    return This->lpVtbl->get_Category(This,Category);
10110}
10111static inline HRESULT IAnalogAudioComponentType_put_Category(IAnalogAudioComponentType* This,ComponentCategory Category) {
10112    return This->lpVtbl->put_Category(This,Category);
10113}
10114static inline HRESULT IAnalogAudioComponentType_get_MediaMajorType(IAnalogAudioComponentType* This,BSTR *MediaMajorType) {
10115    return This->lpVtbl->get_MediaMajorType(This,MediaMajorType);
10116}
10117static inline HRESULT IAnalogAudioComponentType_put_MediaMajorType(IAnalogAudioComponentType* This,BSTR MediaMajorType) {
10118    return This->lpVtbl->put_MediaMajorType(This,MediaMajorType);
10119}
10120static inline HRESULT IAnalogAudioComponentType_get__MediaMajorType(IAnalogAudioComponentType* This,GUID *MediaMajorTypeGuid) {
10121    return This->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid);
10122}
10123static inline HRESULT IAnalogAudioComponentType_put__MediaMajorType(IAnalogAudioComponentType* This,REFCLSID MediaMajorTypeGuid) {
10124    return This->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid);
10125}
10126static inline HRESULT IAnalogAudioComponentType_get_MediaSubType(IAnalogAudioComponentType* This,BSTR *MediaSubType) {
10127    return This->lpVtbl->get_MediaSubType(This,MediaSubType);
10128}
10129static inline HRESULT IAnalogAudioComponentType_put_MediaSubType(IAnalogAudioComponentType* This,BSTR MediaSubType) {
10130    return This->lpVtbl->put_MediaSubType(This,MediaSubType);
10131}
10132static inline HRESULT IAnalogAudioComponentType_get__MediaSubType(IAnalogAudioComponentType* This,GUID *MediaSubTypeGuid) {
10133    return This->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid);
10134}
10135static inline HRESULT IAnalogAudioComponentType_put__MediaSubType(IAnalogAudioComponentType* This,REFCLSID MediaSubTypeGuid) {
10136    return This->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid);
10137}
10138static inline HRESULT IAnalogAudioComponentType_get_MediaFormatType(IAnalogAudioComponentType* This,BSTR *MediaFormatType) {
10139    return This->lpVtbl->get_MediaFormatType(This,MediaFormatType);
10140}
10141static inline HRESULT IAnalogAudioComponentType_put_MediaFormatType(IAnalogAudioComponentType* This,BSTR MediaFormatType) {
10142    return This->lpVtbl->put_MediaFormatType(This,MediaFormatType);
10143}
10144static inline HRESULT IAnalogAudioComponentType_get__MediaFormatType(IAnalogAudioComponentType* This,GUID *MediaFormatTypeGuid) {
10145    return This->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid);
10146}
10147static inline HRESULT IAnalogAudioComponentType_put__MediaFormatType(IAnalogAudioComponentType* This,REFCLSID MediaFormatTypeGuid) {
10148    return This->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid);
10149}
10150static inline HRESULT IAnalogAudioComponentType_get_MediaType(IAnalogAudioComponentType* This,AM_MEDIA_TYPE *MediaType) {
10151    return This->lpVtbl->get_MediaType(This,MediaType);
10152}
10153static inline HRESULT IAnalogAudioComponentType_put_MediaType(IAnalogAudioComponentType* This,AM_MEDIA_TYPE *MediaType) {
10154    return This->lpVtbl->put_MediaType(This,MediaType);
10155}
10156static inline HRESULT IAnalogAudioComponentType_Clone(IAnalogAudioComponentType* This,IComponentType **NewCT) {
10157    return This->lpVtbl->Clone(This,NewCT);
10158}
10159/*** IAnalogAudioComponentType methods ***/
10160static inline HRESULT IAnalogAudioComponentType_get_AnalogAudioMode(IAnalogAudioComponentType* This,TVAudioMode *Mode) {
10161    return This->lpVtbl->get_AnalogAudioMode(This,Mode);
10162}
10163static inline HRESULT IAnalogAudioComponentType_put_AnalogAudioMode(IAnalogAudioComponentType* This,TVAudioMode Mode) {
10164    return This->lpVtbl->put_AnalogAudioMode(This,Mode);
10165}
10166#endif
10167#endif
10168
10169#endif
10170
10171
10172#endif  /* __IAnalogAudioComponentType_INTERFACE_DEFINED__ */
10173
10174/*****************************************************************************
10175 * IMPEG2Component interface
10176 */
10177#ifndef __IMPEG2Component_INTERFACE_DEFINED__
10178#define __IMPEG2Component_INTERFACE_DEFINED__
10179
10180DEFINE_GUID(IID_IMPEG2Component, 0x1493e353, 0x1eb6, 0x473c, 0x80,0x2d, 0x8e,0x6b,0x8e,0xc9,0xd2,0xa9);
10181#if defined(__cplusplus) && !defined(CINTERFACE)
10182MIDL_INTERFACE("1493e353-1eb6-473c-802d-8e6b8ec9d2a9")
10183IMPEG2Component : public IComponent
10184{
10185    virtual HRESULT STDMETHODCALLTYPE get_PID(
10186        LONG *PID) = 0;
10187
10188    virtual HRESULT STDMETHODCALLTYPE put_PID(
10189        LONG PID) = 0;
10190
10191    virtual HRESULT STDMETHODCALLTYPE get_PCRPID(
10192        LONG *PCRPID) = 0;
10193
10194    virtual HRESULT STDMETHODCALLTYPE put_PCRPID(
10195        LONG PCRPID) = 0;
10196
10197    virtual HRESULT STDMETHODCALLTYPE get_ProgramNumber(
10198        LONG *ProgramNumber) = 0;
10199
10200    virtual HRESULT STDMETHODCALLTYPE put_ProgramNumber(
10201        LONG ProgramNumber) = 0;
10202
10203};
10204#ifdef __CRT_UUID_DECL
10205__CRT_UUID_DECL(IMPEG2Component, 0x1493e353, 0x1eb6, 0x473c, 0x80,0x2d, 0x8e,0x6b,0x8e,0xc9,0xd2,0xa9)
10206#endif
10207#else
10208typedef struct IMPEG2ComponentVtbl {
10209    BEGIN_INTERFACE
10210
10211    /*** IUnknown methods ***/
10212    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
10213        IMPEG2Component *This,
10214        REFIID riid,
10215        void **ppvObject);
10216
10217    ULONG (STDMETHODCALLTYPE *AddRef)(
10218        IMPEG2Component *This);
10219
10220    ULONG (STDMETHODCALLTYPE *Release)(
10221        IMPEG2Component *This);
10222
10223    /*** IDispatch methods ***/
10224    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
10225        IMPEG2Component *This,
10226        UINT *pctinfo);
10227
10228    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
10229        IMPEG2Component *This,
10230        UINT iTInfo,
10231        LCID lcid,
10232        ITypeInfo **ppTInfo);
10233
10234    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
10235        IMPEG2Component *This,
10236        REFIID riid,
10237        LPOLESTR *rgszNames,
10238        UINT cNames,
10239        LCID lcid,
10240        DISPID *rgDispId);
10241
10242    HRESULT (STDMETHODCALLTYPE *Invoke)(
10243        IMPEG2Component *This,
10244        DISPID dispIdMember,
10245        REFIID riid,
10246        LCID lcid,
10247        WORD wFlags,
10248        DISPPARAMS *pDispParams,
10249        VARIANT *pVarResult,
10250        EXCEPINFO *pExcepInfo,
10251        UINT *puArgErr);
10252
10253    /*** IComponent methods ***/
10254    HRESULT (STDMETHODCALLTYPE *get_Type)(
10255        IMPEG2Component *This,
10256        IComponentType **CT);
10257
10258    HRESULT (STDMETHODCALLTYPE *put_Type)(
10259        IMPEG2Component *This,
10260        IComponentType *CT);
10261
10262    HRESULT (STDMETHODCALLTYPE *get_DescLangID)(
10263        IMPEG2Component *This,
10264        LONG *LangID);
10265
10266    HRESULT (STDMETHODCALLTYPE *put_DescLangID)(
10267        IMPEG2Component *This,
10268        LONG LangID);
10269
10270    HRESULT (STDMETHODCALLTYPE *get_Status)(
10271        IMPEG2Component *This,
10272        ComponentStatus *Status);
10273
10274    HRESULT (STDMETHODCALLTYPE *put_Status)(
10275        IMPEG2Component *This,
10276        ComponentStatus Status);
10277
10278    HRESULT (STDMETHODCALLTYPE *get_Description)(
10279        IMPEG2Component *This,
10280        BSTR *Description);
10281
10282    HRESULT (STDMETHODCALLTYPE *put_Description)(
10283        IMPEG2Component *This,
10284        BSTR Description);
10285
10286    HRESULT (STDMETHODCALLTYPE *Clone)(
10287        IMPEG2Component *This,
10288        IComponent **NewComponent);
10289
10290    /*** IMPEG2Component methods ***/
10291    HRESULT (STDMETHODCALLTYPE *get_PID)(
10292        IMPEG2Component *This,
10293        LONG *PID);
10294
10295    HRESULT (STDMETHODCALLTYPE *put_PID)(
10296        IMPEG2Component *This,
10297        LONG PID);
10298
10299    HRESULT (STDMETHODCALLTYPE *get_PCRPID)(
10300        IMPEG2Component *This,
10301        LONG *PCRPID);
10302
10303    HRESULT (STDMETHODCALLTYPE *put_PCRPID)(
10304        IMPEG2Component *This,
10305        LONG PCRPID);
10306
10307    HRESULT (STDMETHODCALLTYPE *get_ProgramNumber)(
10308        IMPEG2Component *This,
10309        LONG *ProgramNumber);
10310
10311    HRESULT (STDMETHODCALLTYPE *put_ProgramNumber)(
10312        IMPEG2Component *This,
10313        LONG ProgramNumber);
10314
10315    END_INTERFACE
10316} IMPEG2ComponentVtbl;
10317
10318interface IMPEG2Component {
10319    CONST_VTBL IMPEG2ComponentVtbl* lpVtbl;
10320};
10321
10322#ifdef COBJMACROS
10323#ifndef WIDL_C_INLINE_WRAPPERS
10324/*** IUnknown methods ***/
10325#define IMPEG2Component_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
10326#define IMPEG2Component_AddRef(This) (This)->lpVtbl->AddRef(This)
10327#define IMPEG2Component_Release(This) (This)->lpVtbl->Release(This)
10328/*** IDispatch methods ***/
10329#define IMPEG2Component_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
10330#define IMPEG2Component_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
10331#define IMPEG2Component_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
10332#define IMPEG2Component_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
10333/*** IComponent methods ***/
10334#define IMPEG2Component_get_Type(This,CT) (This)->lpVtbl->get_Type(This,CT)
10335#define IMPEG2Component_put_Type(This,CT) (This)->lpVtbl->put_Type(This,CT)
10336#define IMPEG2Component_get_DescLangID(This,LangID) (This)->lpVtbl->get_DescLangID(This,LangID)
10337#define IMPEG2Component_put_DescLangID(This,LangID) (This)->lpVtbl->put_DescLangID(This,LangID)
10338#define IMPEG2Component_get_Status(This,Status) (This)->lpVtbl->get_Status(This,Status)
10339#define IMPEG2Component_put_Status(This,Status) (This)->lpVtbl->put_Status(This,Status)
10340#define IMPEG2Component_get_Description(This,Description) (This)->lpVtbl->get_Description(This,Description)
10341#define IMPEG2Component_put_Description(This,Description) (This)->lpVtbl->put_Description(This,Description)
10342#define IMPEG2Component_Clone(This,NewComponent) (This)->lpVtbl->Clone(This,NewComponent)
10343/*** IMPEG2Component methods ***/
10344#define IMPEG2Component_get_PID(This,PID) (This)->lpVtbl->get_PID(This,PID)
10345#define IMPEG2Component_put_PID(This,PID) (This)->lpVtbl->put_PID(This,PID)
10346#define IMPEG2Component_get_PCRPID(This,PCRPID) (This)->lpVtbl->get_PCRPID(This,PCRPID)
10347#define IMPEG2Component_put_PCRPID(This,PCRPID) (This)->lpVtbl->put_PCRPID(This,PCRPID)
10348#define IMPEG2Component_get_ProgramNumber(This,ProgramNumber) (This)->lpVtbl->get_ProgramNumber(This,ProgramNumber)
10349#define IMPEG2Component_put_ProgramNumber(This,ProgramNumber) (This)->lpVtbl->put_ProgramNumber(This,ProgramNumber)
10350#else
10351/*** IUnknown methods ***/
10352static inline HRESULT IMPEG2Component_QueryInterface(IMPEG2Component* This,REFIID riid,void **ppvObject) {
10353    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
10354}
10355static inline ULONG IMPEG2Component_AddRef(IMPEG2Component* This) {
10356    return This->lpVtbl->AddRef(This);
10357}
10358static inline ULONG IMPEG2Component_Release(IMPEG2Component* This) {
10359    return This->lpVtbl->Release(This);
10360}
10361/*** IDispatch methods ***/
10362static inline HRESULT IMPEG2Component_GetTypeInfoCount(IMPEG2Component* This,UINT *pctinfo) {
10363    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
10364}
10365static inline HRESULT IMPEG2Component_GetTypeInfo(IMPEG2Component* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
10366    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
10367}
10368static inline HRESULT IMPEG2Component_GetIDsOfNames(IMPEG2Component* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
10369    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
10370}
10371static inline HRESULT IMPEG2Component_Invoke(IMPEG2Component* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
10372    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
10373}
10374/*** IComponent methods ***/
10375static inline HRESULT IMPEG2Component_get_Type(IMPEG2Component* This,IComponentType **CT) {
10376    return This->lpVtbl->get_Type(This,CT);
10377}
10378static inline HRESULT IMPEG2Component_put_Type(IMPEG2Component* This,IComponentType *CT) {
10379    return This->lpVtbl->put_Type(This,CT);
10380}
10381static inline HRESULT IMPEG2Component_get_DescLangID(IMPEG2Component* This,LONG *LangID) {
10382    return This->lpVtbl->get_DescLangID(This,LangID);
10383}
10384static inline HRESULT IMPEG2Component_put_DescLangID(IMPEG2Component* This,LONG LangID) {
10385    return This->lpVtbl->put_DescLangID(This,LangID);
10386}
10387static inline HRESULT IMPEG2Component_get_Status(IMPEG2Component* This,ComponentStatus *Status) {
10388    return This->lpVtbl->get_Status(This,Status);
10389}
10390static inline HRESULT IMPEG2Component_put_Status(IMPEG2Component* This,ComponentStatus Status) {
10391    return This->lpVtbl->put_Status(This,Status);
10392}
10393static inline HRESULT IMPEG2Component_get_Description(IMPEG2Component* This,BSTR *Description) {
10394    return This->lpVtbl->get_Description(This,Description);
10395}
10396static inline HRESULT IMPEG2Component_put_Description(IMPEG2Component* This,BSTR Description) {
10397    return This->lpVtbl->put_Description(This,Description);
10398}
10399static inline HRESULT IMPEG2Component_Clone(IMPEG2Component* This,IComponent **NewComponent) {
10400    return This->lpVtbl->Clone(This,NewComponent);
10401}
10402/*** IMPEG2Component methods ***/
10403static inline HRESULT IMPEG2Component_get_PID(IMPEG2Component* This,LONG *PID) {
10404    return This->lpVtbl->get_PID(This,PID);
10405}
10406static inline HRESULT IMPEG2Component_put_PID(IMPEG2Component* This,LONG PID) {
10407    return This->lpVtbl->put_PID(This,PID);
10408}
10409static inline HRESULT IMPEG2Component_get_PCRPID(IMPEG2Component* This,LONG *PCRPID) {
10410    return This->lpVtbl->get_PCRPID(This,PCRPID);
10411}
10412static inline HRESULT IMPEG2Component_put_PCRPID(IMPEG2Component* This,LONG PCRPID) {
10413    return This->lpVtbl->put_PCRPID(This,PCRPID);
10414}
10415static inline HRESULT IMPEG2Component_get_ProgramNumber(IMPEG2Component* This,LONG *ProgramNumber) {
10416    return This->lpVtbl->get_ProgramNumber(This,ProgramNumber);
10417}
10418static inline HRESULT IMPEG2Component_put_ProgramNumber(IMPEG2Component* This,LONG ProgramNumber) {
10419    return This->lpVtbl->put_ProgramNumber(This,ProgramNumber);
10420}
10421#endif
10422#endif
10423
10424#endif
10425
10426
10427#endif  /* __IMPEG2Component_INTERFACE_DEFINED__ */
10428
10429/*****************************************************************************
10430 * IEnumComponents interface
10431 */
10432#ifndef __IEnumComponents_INTERFACE_DEFINED__
10433#define __IEnumComponents_INTERFACE_DEFINED__
10434
10435DEFINE_GUID(IID_IEnumComponents, 0x2a6e2939, 0x2595, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
10436#if defined(__cplusplus) && !defined(CINTERFACE)
10437MIDL_INTERFACE("2a6e2939-2595-11d3-b64c-00c04f79498e")
10438IEnumComponents : public IUnknown
10439{
10440    virtual HRESULT STDMETHODCALLTYPE Next(
10441        ULONG celt,
10442        IComponent **rgelt,
10443        ULONG *pceltFetched) = 0;
10444
10445    virtual HRESULT STDMETHODCALLTYPE Skip(
10446        ULONG celt) = 0;
10447
10448    virtual HRESULT STDMETHODCALLTYPE Reset(
10449        ) = 0;
10450
10451    virtual HRESULT STDMETHODCALLTYPE Clone(
10452        IEnumComponents **ppEnum) = 0;
10453
10454};
10455#ifdef __CRT_UUID_DECL
10456__CRT_UUID_DECL(IEnumComponents, 0x2a6e2939, 0x2595, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
10457#endif
10458#else
10459typedef struct IEnumComponentsVtbl {
10460    BEGIN_INTERFACE
10461
10462    /*** IUnknown methods ***/
10463    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
10464        IEnumComponents *This,
10465        REFIID riid,
10466        void **ppvObject);
10467
10468    ULONG (STDMETHODCALLTYPE *AddRef)(
10469        IEnumComponents *This);
10470
10471    ULONG (STDMETHODCALLTYPE *Release)(
10472        IEnumComponents *This);
10473
10474    /*** IEnumComponents methods ***/
10475    HRESULT (STDMETHODCALLTYPE *Next)(
10476        IEnumComponents *This,
10477        ULONG celt,
10478        IComponent **rgelt,
10479        ULONG *pceltFetched);
10480
10481    HRESULT (STDMETHODCALLTYPE *Skip)(
10482        IEnumComponents *This,
10483        ULONG celt);
10484
10485    HRESULT (STDMETHODCALLTYPE *Reset)(
10486        IEnumComponents *This);
10487
10488    HRESULT (STDMETHODCALLTYPE *Clone)(
10489        IEnumComponents *This,
10490        IEnumComponents **ppEnum);
10491
10492    END_INTERFACE
10493} IEnumComponentsVtbl;
10494
10495interface IEnumComponents {
10496    CONST_VTBL IEnumComponentsVtbl* lpVtbl;
10497};
10498
10499#ifdef COBJMACROS
10500#ifndef WIDL_C_INLINE_WRAPPERS
10501/*** IUnknown methods ***/
10502#define IEnumComponents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
10503#define IEnumComponents_AddRef(This) (This)->lpVtbl->AddRef(This)
10504#define IEnumComponents_Release(This) (This)->lpVtbl->Release(This)
10505/*** IEnumComponents methods ***/
10506#define IEnumComponents_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
10507#define IEnumComponents_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
10508#define IEnumComponents_Reset(This) (This)->lpVtbl->Reset(This)
10509#define IEnumComponents_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum)
10510#else
10511/*** IUnknown methods ***/
10512static inline HRESULT IEnumComponents_QueryInterface(IEnumComponents* This,REFIID riid,void **ppvObject) {
10513    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
10514}
10515static inline ULONG IEnumComponents_AddRef(IEnumComponents* This) {
10516    return This->lpVtbl->AddRef(This);
10517}
10518static inline ULONG IEnumComponents_Release(IEnumComponents* This) {
10519    return This->lpVtbl->Release(This);
10520}
10521/*** IEnumComponents methods ***/
10522static inline HRESULT IEnumComponents_Next(IEnumComponents* This,ULONG celt,IComponent **rgelt,ULONG *pceltFetched) {
10523    return This->lpVtbl->Next(This,celt,rgelt,pceltFetched);
10524}
10525static inline HRESULT IEnumComponents_Skip(IEnumComponents* This,ULONG celt) {
10526    return This->lpVtbl->Skip(This,celt);
10527}
10528static inline HRESULT IEnumComponents_Reset(IEnumComponents* This) {
10529    return This->lpVtbl->Reset(This);
10530}
10531static inline HRESULT IEnumComponents_Clone(IEnumComponents* This,IEnumComponents **ppEnum) {
10532    return This->lpVtbl->Clone(This,ppEnum);
10533}
10534#endif
10535#endif
10536
10537#endif
10538
10539
10540#endif  /* __IEnumComponents_INTERFACE_DEFINED__ */
10541
10542/*****************************************************************************
10543 * IComponents interface
10544 */
10545#ifndef __IComponents_INTERFACE_DEFINED__
10546#define __IComponents_INTERFACE_DEFINED__
10547
10548DEFINE_GUID(IID_IComponents, 0x39a48091, 0xfffe, 0x4182, 0xa1,0x61, 0x3f,0xf8,0x02,0x64,0x0e,0x26);
10549#if defined(__cplusplus) && !defined(CINTERFACE)
10550MIDL_INTERFACE("39a48091-fffe-4182-a161-3ff802640e26")
10551IComponents : public IDispatch
10552{
10553    virtual HRESULT STDMETHODCALLTYPE get_Count(
10554        LONG *Count) = 0;
10555
10556    virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
10557        IEnumVARIANT **ppNewEnum) = 0;
10558
10559    virtual HRESULT STDMETHODCALLTYPE EnumComponents(
10560        IEnumComponents **ppNewEnum) = 0;
10561
10562    virtual HRESULT STDMETHODCALLTYPE get_Item(
10563        VARIANT Index,
10564        IComponent **ppComponent) = 0;
10565
10566    virtual HRESULT STDMETHODCALLTYPE Add(
10567        IComponent *Component,
10568        VARIANT *NewIndex) = 0;
10569
10570    virtual HRESULT STDMETHODCALLTYPE Remove(
10571        VARIANT Index) = 0;
10572
10573    virtual HRESULT STDMETHODCALLTYPE Clone(
10574        IComponents **NewList) = 0;
10575
10576    virtual HRESULT STDMETHODCALLTYPE put_Item(
10577        VARIANT Index,
10578        IComponent *ppComponent) = 0;
10579
10580};
10581#ifdef __CRT_UUID_DECL
10582__CRT_UUID_DECL(IComponents, 0x39a48091, 0xfffe, 0x4182, 0xa1,0x61, 0x3f,0xf8,0x02,0x64,0x0e,0x26)
10583#endif
10584#else
10585typedef struct IComponentsVtbl {
10586    BEGIN_INTERFACE
10587
10588    /*** IUnknown methods ***/
10589    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
10590        IComponents *This,
10591        REFIID riid,
10592        void **ppvObject);
10593
10594    ULONG (STDMETHODCALLTYPE *AddRef)(
10595        IComponents *This);
10596
10597    ULONG (STDMETHODCALLTYPE *Release)(
10598        IComponents *This);
10599
10600    /*** IDispatch methods ***/
10601    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
10602        IComponents *This,
10603        UINT *pctinfo);
10604
10605    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
10606        IComponents *This,
10607        UINT iTInfo,
10608        LCID lcid,
10609        ITypeInfo **ppTInfo);
10610
10611    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
10612        IComponents *This,
10613        REFIID riid,
10614        LPOLESTR *rgszNames,
10615        UINT cNames,
10616        LCID lcid,
10617        DISPID *rgDispId);
10618
10619    HRESULT (STDMETHODCALLTYPE *Invoke)(
10620        IComponents *This,
10621        DISPID dispIdMember,
10622        REFIID riid,
10623        LCID lcid,
10624        WORD wFlags,
10625        DISPPARAMS *pDispParams,
10626        VARIANT *pVarResult,
10627        EXCEPINFO *pExcepInfo,
10628        UINT *puArgErr);
10629
10630    /*** IComponents methods ***/
10631    HRESULT (STDMETHODCALLTYPE *get_Count)(
10632        IComponents *This,
10633        LONG *Count);
10634
10635    HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
10636        IComponents *This,
10637        IEnumVARIANT **ppNewEnum);
10638
10639    HRESULT (STDMETHODCALLTYPE *EnumComponents)(
10640        IComponents *This,
10641        IEnumComponents **ppNewEnum);
10642
10643    HRESULT (STDMETHODCALLTYPE *get_Item)(
10644        IComponents *This,
10645        VARIANT Index,
10646        IComponent **ppComponent);
10647
10648    HRESULT (STDMETHODCALLTYPE *Add)(
10649        IComponents *This,
10650        IComponent *Component,
10651        VARIANT *NewIndex);
10652
10653    HRESULT (STDMETHODCALLTYPE *Remove)(
10654        IComponents *This,
10655        VARIANT Index);
10656
10657    HRESULT (STDMETHODCALLTYPE *Clone)(
10658        IComponents *This,
10659        IComponents **NewList);
10660
10661    HRESULT (STDMETHODCALLTYPE *put_Item)(
10662        IComponents *This,
10663        VARIANT Index,
10664        IComponent *ppComponent);
10665
10666    END_INTERFACE
10667} IComponentsVtbl;
10668
10669interface IComponents {
10670    CONST_VTBL IComponentsVtbl* lpVtbl;
10671};
10672
10673#ifdef COBJMACROS
10674#ifndef WIDL_C_INLINE_WRAPPERS
10675/*** IUnknown methods ***/
10676#define IComponents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
10677#define IComponents_AddRef(This) (This)->lpVtbl->AddRef(This)
10678#define IComponents_Release(This) (This)->lpVtbl->Release(This)
10679/*** IDispatch methods ***/
10680#define IComponents_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
10681#define IComponents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
10682#define IComponents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
10683#define IComponents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
10684/*** IComponents methods ***/
10685#define IComponents_get_Count(This,Count) (This)->lpVtbl->get_Count(This,Count)
10686#define IComponents_get__NewEnum(This,ppNewEnum) (This)->lpVtbl->get__NewEnum(This,ppNewEnum)
10687#define IComponents_EnumComponents(This,ppNewEnum) (This)->lpVtbl->EnumComponents(This,ppNewEnum)
10688#define IComponents_get_Item(This,Index,ppComponent) (This)->lpVtbl->get_Item(This,Index,ppComponent)
10689#define IComponents_Add(This,Component,NewIndex) (This)->lpVtbl->Add(This,Component,NewIndex)
10690#define IComponents_Remove(This,Index) (This)->lpVtbl->Remove(This,Index)
10691#define IComponents_Clone(This,NewList) (This)->lpVtbl->Clone(This,NewList)
10692#define IComponents_put_Item(This,Index,ppComponent) (This)->lpVtbl->put_Item(This,Index,ppComponent)
10693#else
10694/*** IUnknown methods ***/
10695static inline HRESULT IComponents_QueryInterface(IComponents* This,REFIID riid,void **ppvObject) {
10696    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
10697}
10698static inline ULONG IComponents_AddRef(IComponents* This) {
10699    return This->lpVtbl->AddRef(This);
10700}
10701static inline ULONG IComponents_Release(IComponents* This) {
10702    return This->lpVtbl->Release(This);
10703}
10704/*** IDispatch methods ***/
10705static inline HRESULT IComponents_GetTypeInfoCount(IComponents* This,UINT *pctinfo) {
10706    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
10707}
10708static inline HRESULT IComponents_GetTypeInfo(IComponents* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
10709    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
10710}
10711static inline HRESULT IComponents_GetIDsOfNames(IComponents* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
10712    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
10713}
10714static inline HRESULT IComponents_Invoke(IComponents* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
10715    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
10716}
10717/*** IComponents methods ***/
10718static inline HRESULT IComponents_get_Count(IComponents* This,LONG *Count) {
10719    return This->lpVtbl->get_Count(This,Count);
10720}
10721static inline HRESULT IComponents_get__NewEnum(IComponents* This,IEnumVARIANT **ppNewEnum) {
10722    return This->lpVtbl->get__NewEnum(This,ppNewEnum);
10723}
10724static inline HRESULT IComponents_EnumComponents(IComponents* This,IEnumComponents **ppNewEnum) {
10725    return This->lpVtbl->EnumComponents(This,ppNewEnum);
10726}
10727static inline HRESULT IComponents_get_Item(IComponents* This,VARIANT Index,IComponent **ppComponent) {
10728    return This->lpVtbl->get_Item(This,Index,ppComponent);
10729}
10730static inline HRESULT IComponents_Add(IComponents* This,IComponent *Component,VARIANT *NewIndex) {
10731    return This->lpVtbl->Add(This,Component,NewIndex);
10732}
10733static inline HRESULT IComponents_Remove(IComponents* This,VARIANT Index) {
10734    return This->lpVtbl->Remove(This,Index);
10735}
10736static inline HRESULT IComponents_Clone(IComponents* This,IComponents **NewList) {
10737    return This->lpVtbl->Clone(This,NewList);
10738}
10739static inline HRESULT IComponents_put_Item(IComponents* This,VARIANT Index,IComponent *ppComponent) {
10740    return This->lpVtbl->put_Item(This,Index,ppComponent);
10741}
10742#endif
10743#endif
10744
10745#endif
10746
10747
10748#endif  /* __IComponents_INTERFACE_DEFINED__ */
10749
10750/*****************************************************************************
10751 * IComponentsOld interface
10752 */
10753#ifndef __IComponentsOld_INTERFACE_DEFINED__
10754#define __IComponentsOld_INTERFACE_DEFINED__
10755
10756DEFINE_GUID(IID_IComponentsOld, 0xfcd01846, 0x0e19, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
10757#if defined(__cplusplus) && !defined(CINTERFACE)
10758MIDL_INTERFACE("fcd01846-0e19-11d3-9d8e-00c04f72d980")
10759IComponentsOld : public IDispatch
10760{
10761    virtual HRESULT STDMETHODCALLTYPE get_Count(
10762        LONG *Count) = 0;
10763
10764    virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
10765        IEnumVARIANT **ppNewEnum) = 0;
10766
10767    virtual HRESULT STDMETHODCALLTYPE EnumComponents(
10768        IEnumComponents **ppNewEnum) = 0;
10769
10770    virtual HRESULT STDMETHODCALLTYPE get_Item(
10771        VARIANT Index,
10772        IComponent **ppComponent) = 0;
10773
10774    virtual HRESULT STDMETHODCALLTYPE Add(
10775        IComponent *Component,
10776        VARIANT *NewIndex) = 0;
10777
10778    virtual HRESULT STDMETHODCALLTYPE Remove(
10779        VARIANT Index) = 0;
10780
10781    virtual HRESULT STDMETHODCALLTYPE Clone(
10782        IComponents **NewList) = 0;
10783
10784};
10785#ifdef __CRT_UUID_DECL
10786__CRT_UUID_DECL(IComponentsOld, 0xfcd01846, 0x0e19, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
10787#endif
10788#else
10789typedef struct IComponentsOldVtbl {
10790    BEGIN_INTERFACE
10791
10792    /*** IUnknown methods ***/
10793    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
10794        IComponentsOld *This,
10795        REFIID riid,
10796        void **ppvObject);
10797
10798    ULONG (STDMETHODCALLTYPE *AddRef)(
10799        IComponentsOld *This);
10800
10801    ULONG (STDMETHODCALLTYPE *Release)(
10802        IComponentsOld *This);
10803
10804    /*** IDispatch methods ***/
10805    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
10806        IComponentsOld *This,
10807        UINT *pctinfo);
10808
10809    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
10810        IComponentsOld *This,
10811        UINT iTInfo,
10812        LCID lcid,
10813        ITypeInfo **ppTInfo);
10814
10815    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
10816        IComponentsOld *This,
10817        REFIID riid,
10818        LPOLESTR *rgszNames,
10819        UINT cNames,
10820        LCID lcid,
10821        DISPID *rgDispId);
10822
10823    HRESULT (STDMETHODCALLTYPE *Invoke)(
10824        IComponentsOld *This,
10825        DISPID dispIdMember,
10826        REFIID riid,
10827        LCID lcid,
10828        WORD wFlags,
10829        DISPPARAMS *pDispParams,
10830        VARIANT *pVarResult,
10831        EXCEPINFO *pExcepInfo,
10832        UINT *puArgErr);
10833
10834    /*** IComponentsOld methods ***/
10835    HRESULT (STDMETHODCALLTYPE *get_Count)(
10836        IComponentsOld *This,
10837        LONG *Count);
10838
10839    HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
10840        IComponentsOld *This,
10841        IEnumVARIANT **ppNewEnum);
10842
10843    HRESULT (STDMETHODCALLTYPE *EnumComponents)(
10844        IComponentsOld *This,
10845        IEnumComponents **ppNewEnum);
10846
10847    HRESULT (STDMETHODCALLTYPE *get_Item)(
10848        IComponentsOld *This,
10849        VARIANT Index,
10850        IComponent **ppComponent);
10851
10852    HRESULT (STDMETHODCALLTYPE *Add)(
10853        IComponentsOld *This,
10854        IComponent *Component,
10855        VARIANT *NewIndex);
10856
10857    HRESULT (STDMETHODCALLTYPE *Remove)(
10858        IComponentsOld *This,
10859        VARIANT Index);
10860
10861    HRESULT (STDMETHODCALLTYPE *Clone)(
10862        IComponentsOld *This,
10863        IComponents **NewList);
10864
10865    END_INTERFACE
10866} IComponentsOldVtbl;
10867
10868interface IComponentsOld {
10869    CONST_VTBL IComponentsOldVtbl* lpVtbl;
10870};
10871
10872#ifdef COBJMACROS
10873#ifndef WIDL_C_INLINE_WRAPPERS
10874/*** IUnknown methods ***/
10875#define IComponentsOld_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
10876#define IComponentsOld_AddRef(This) (This)->lpVtbl->AddRef(This)
10877#define IComponentsOld_Release(This) (This)->lpVtbl->Release(This)
10878/*** IDispatch methods ***/
10879#define IComponentsOld_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
10880#define IComponentsOld_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
10881#define IComponentsOld_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
10882#define IComponentsOld_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
10883/*** IComponentsOld methods ***/
10884#define IComponentsOld_get_Count(This,Count) (This)->lpVtbl->get_Count(This,Count)
10885#define IComponentsOld_get__NewEnum(This,ppNewEnum) (This)->lpVtbl->get__NewEnum(This,ppNewEnum)
10886#define IComponentsOld_EnumComponents(This,ppNewEnum) (This)->lpVtbl->EnumComponents(This,ppNewEnum)
10887#define IComponentsOld_get_Item(This,Index,ppComponent) (This)->lpVtbl->get_Item(This,Index,ppComponent)
10888#define IComponentsOld_Add(This,Component,NewIndex) (This)->lpVtbl->Add(This,Component,NewIndex)
10889#define IComponentsOld_Remove(This,Index) (This)->lpVtbl->Remove(This,Index)
10890#define IComponentsOld_Clone(This,NewList) (This)->lpVtbl->Clone(This,NewList)
10891#else
10892/*** IUnknown methods ***/
10893static inline HRESULT IComponentsOld_QueryInterface(IComponentsOld* This,REFIID riid,void **ppvObject) {
10894    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
10895}
10896static inline ULONG IComponentsOld_AddRef(IComponentsOld* This) {
10897    return This->lpVtbl->AddRef(This);
10898}
10899static inline ULONG IComponentsOld_Release(IComponentsOld* This) {
10900    return This->lpVtbl->Release(This);
10901}
10902/*** IDispatch methods ***/
10903static inline HRESULT IComponentsOld_GetTypeInfoCount(IComponentsOld* This,UINT *pctinfo) {
10904    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
10905}
10906static inline HRESULT IComponentsOld_GetTypeInfo(IComponentsOld* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
10907    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
10908}
10909static inline HRESULT IComponentsOld_GetIDsOfNames(IComponentsOld* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
10910    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
10911}
10912static inline HRESULT IComponentsOld_Invoke(IComponentsOld* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
10913    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
10914}
10915/*** IComponentsOld methods ***/
10916static inline HRESULT IComponentsOld_get_Count(IComponentsOld* This,LONG *Count) {
10917    return This->lpVtbl->get_Count(This,Count);
10918}
10919static inline HRESULT IComponentsOld_get__NewEnum(IComponentsOld* This,IEnumVARIANT **ppNewEnum) {
10920    return This->lpVtbl->get__NewEnum(This,ppNewEnum);
10921}
10922static inline HRESULT IComponentsOld_EnumComponents(IComponentsOld* This,IEnumComponents **ppNewEnum) {
10923    return This->lpVtbl->EnumComponents(This,ppNewEnum);
10924}
10925static inline HRESULT IComponentsOld_get_Item(IComponentsOld* This,VARIANT Index,IComponent **ppComponent) {
10926    return This->lpVtbl->get_Item(This,Index,ppComponent);
10927}
10928static inline HRESULT IComponentsOld_Add(IComponentsOld* This,IComponent *Component,VARIANT *NewIndex) {
10929    return This->lpVtbl->Add(This,Component,NewIndex);
10930}
10931static inline HRESULT IComponentsOld_Remove(IComponentsOld* This,VARIANT Index) {
10932    return This->lpVtbl->Remove(This,Index);
10933}
10934static inline HRESULT IComponentsOld_Clone(IComponentsOld* This,IComponents **NewList) {
10935    return This->lpVtbl->Clone(This,NewList);
10936}
10937#endif
10938#endif
10939
10940#endif
10941
10942
10943#endif  /* __IComponentsOld_INTERFACE_DEFINED__ */
10944
10945/*****************************************************************************
10946 * ILocator interface
10947 */
10948#ifndef __ILocator_INTERFACE_DEFINED__
10949#define __ILocator_INTERFACE_DEFINED__
10950
10951DEFINE_GUID(IID_ILocator, 0x286d7f89, 0x760c, 0x4f89, 0x80,0xc4, 0x66,0x84,0x1d,0x25,0x07,0xaa);
10952#if defined(__cplusplus) && !defined(CINTERFACE)
10953MIDL_INTERFACE("286d7f89-760c-4f89-80c4-66841d2507aa")
10954ILocator : public IDispatch
10955{
10956    virtual HRESULT STDMETHODCALLTYPE get_CarrierFrequency(
10957        LONG *Frequency) = 0;
10958
10959    virtual HRESULT STDMETHODCALLTYPE put_CarrierFrequency(
10960        LONG Frequency) = 0;
10961
10962    virtual HRESULT STDMETHODCALLTYPE get_InnerFEC(
10963        FECMethod *FEC) = 0;
10964
10965    virtual HRESULT STDMETHODCALLTYPE put_InnerFEC(
10966        FECMethod FEC) = 0;
10967
10968    virtual HRESULT STDMETHODCALLTYPE get_InnerFECRate(
10969        BinaryConvolutionCodeRate *FEC) = 0;
10970
10971    virtual HRESULT STDMETHODCALLTYPE put_InnerFECRate(
10972        BinaryConvolutionCodeRate FEC) = 0;
10973
10974    virtual HRESULT STDMETHODCALLTYPE get_OuterFEC(
10975        FECMethod *FEC) = 0;
10976
10977    virtual HRESULT STDMETHODCALLTYPE put_OuterFEC(
10978        FECMethod FEC) = 0;
10979
10980    virtual HRESULT STDMETHODCALLTYPE get_OuterFECRate(
10981        BinaryConvolutionCodeRate *FEC) = 0;
10982
10983    virtual HRESULT STDMETHODCALLTYPE put_OuterFECRate(
10984        BinaryConvolutionCodeRate FEC) = 0;
10985
10986    virtual HRESULT STDMETHODCALLTYPE get_Modulation(
10987        ModulationType *Modulation) = 0;
10988
10989    virtual HRESULT STDMETHODCALLTYPE put_Modulation(
10990        ModulationType Modulation) = 0;
10991
10992    virtual HRESULT STDMETHODCALLTYPE get_SymbolRate(
10993        LONG *Rate) = 0;
10994
10995    virtual HRESULT STDMETHODCALLTYPE put_SymbolRate(
10996        LONG Rate) = 0;
10997
10998    virtual HRESULT STDMETHODCALLTYPE Clone(
10999        ILocator **NewLocator) = 0;
11000
11001};
11002#ifdef __CRT_UUID_DECL
11003__CRT_UUID_DECL(ILocator, 0x286d7f89, 0x760c, 0x4f89, 0x80,0xc4, 0x66,0x84,0x1d,0x25,0x07,0xaa)
11004#endif
11005#else
11006typedef struct ILocatorVtbl {
11007    BEGIN_INTERFACE
11008
11009    /*** IUnknown methods ***/
11010    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
11011        ILocator *This,
11012        REFIID riid,
11013        void **ppvObject);
11014
11015    ULONG (STDMETHODCALLTYPE *AddRef)(
11016        ILocator *This);
11017
11018    ULONG (STDMETHODCALLTYPE *Release)(
11019        ILocator *This);
11020
11021    /*** IDispatch methods ***/
11022    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
11023        ILocator *This,
11024        UINT *pctinfo);
11025
11026    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
11027        ILocator *This,
11028        UINT iTInfo,
11029        LCID lcid,
11030        ITypeInfo **ppTInfo);
11031
11032    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
11033        ILocator *This,
11034        REFIID riid,
11035        LPOLESTR *rgszNames,
11036        UINT cNames,
11037        LCID lcid,
11038        DISPID *rgDispId);
11039
11040    HRESULT (STDMETHODCALLTYPE *Invoke)(
11041        ILocator *This,
11042        DISPID dispIdMember,
11043        REFIID riid,
11044        LCID lcid,
11045        WORD wFlags,
11046        DISPPARAMS *pDispParams,
11047        VARIANT *pVarResult,
11048        EXCEPINFO *pExcepInfo,
11049        UINT *puArgErr);
11050
11051    /*** ILocator methods ***/
11052    HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
11053        ILocator *This,
11054        LONG *Frequency);
11055
11056    HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
11057        ILocator *This,
11058        LONG Frequency);
11059
11060    HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
11061        ILocator *This,
11062        FECMethod *FEC);
11063
11064    HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
11065        ILocator *This,
11066        FECMethod FEC);
11067
11068    HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
11069        ILocator *This,
11070        BinaryConvolutionCodeRate *FEC);
11071
11072    HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
11073        ILocator *This,
11074        BinaryConvolutionCodeRate FEC);
11075
11076    HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
11077        ILocator *This,
11078        FECMethod *FEC);
11079
11080    HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
11081        ILocator *This,
11082        FECMethod FEC);
11083
11084    HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
11085        ILocator *This,
11086        BinaryConvolutionCodeRate *FEC);
11087
11088    HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
11089        ILocator *This,
11090        BinaryConvolutionCodeRate FEC);
11091
11092    HRESULT (STDMETHODCALLTYPE *get_Modulation)(
11093        ILocator *This,
11094        ModulationType *Modulation);
11095
11096    HRESULT (STDMETHODCALLTYPE *put_Modulation)(
11097        ILocator *This,
11098        ModulationType Modulation);
11099
11100    HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
11101        ILocator *This,
11102        LONG *Rate);
11103
11104    HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
11105        ILocator *This,
11106        LONG Rate);
11107
11108    HRESULT (STDMETHODCALLTYPE *Clone)(
11109        ILocator *This,
11110        ILocator **NewLocator);
11111
11112    END_INTERFACE
11113} ILocatorVtbl;
11114
11115interface ILocator {
11116    CONST_VTBL ILocatorVtbl* lpVtbl;
11117};
11118
11119#ifdef COBJMACROS
11120#ifndef WIDL_C_INLINE_WRAPPERS
11121/*** IUnknown methods ***/
11122#define ILocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
11123#define ILocator_AddRef(This) (This)->lpVtbl->AddRef(This)
11124#define ILocator_Release(This) (This)->lpVtbl->Release(This)
11125/*** IDispatch methods ***/
11126#define ILocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
11127#define ILocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
11128#define ILocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
11129#define ILocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
11130/*** ILocator methods ***/
11131#define ILocator_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
11132#define ILocator_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
11133#define ILocator_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
11134#define ILocator_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
11135#define ILocator_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
11136#define ILocator_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
11137#define ILocator_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
11138#define ILocator_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
11139#define ILocator_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
11140#define ILocator_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
11141#define ILocator_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
11142#define ILocator_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
11143#define ILocator_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
11144#define ILocator_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
11145#define ILocator_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
11146#else
11147/*** IUnknown methods ***/
11148static inline HRESULT ILocator_QueryInterface(ILocator* This,REFIID riid,void **ppvObject) {
11149    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
11150}
11151static inline ULONG ILocator_AddRef(ILocator* This) {
11152    return This->lpVtbl->AddRef(This);
11153}
11154static inline ULONG ILocator_Release(ILocator* This) {
11155    return This->lpVtbl->Release(This);
11156}
11157/*** IDispatch methods ***/
11158static inline HRESULT ILocator_GetTypeInfoCount(ILocator* This,UINT *pctinfo) {
11159    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
11160}
11161static inline HRESULT ILocator_GetTypeInfo(ILocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
11162    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
11163}
11164static inline HRESULT ILocator_GetIDsOfNames(ILocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
11165    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
11166}
11167static inline HRESULT ILocator_Invoke(ILocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
11168    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
11169}
11170/*** ILocator methods ***/
11171static inline HRESULT ILocator_get_CarrierFrequency(ILocator* This,LONG *Frequency) {
11172    return This->lpVtbl->get_CarrierFrequency(This,Frequency);
11173}
11174static inline HRESULT ILocator_put_CarrierFrequency(ILocator* This,LONG Frequency) {
11175    return This->lpVtbl->put_CarrierFrequency(This,Frequency);
11176}
11177static inline HRESULT ILocator_get_InnerFEC(ILocator* This,FECMethod *FEC) {
11178    return This->lpVtbl->get_InnerFEC(This,FEC);
11179}
11180static inline HRESULT ILocator_put_InnerFEC(ILocator* This,FECMethod FEC) {
11181    return This->lpVtbl->put_InnerFEC(This,FEC);
11182}
11183static inline HRESULT ILocator_get_InnerFECRate(ILocator* This,BinaryConvolutionCodeRate *FEC) {
11184    return This->lpVtbl->get_InnerFECRate(This,FEC);
11185}
11186static inline HRESULT ILocator_put_InnerFECRate(ILocator* This,BinaryConvolutionCodeRate FEC) {
11187    return This->lpVtbl->put_InnerFECRate(This,FEC);
11188}
11189static inline HRESULT ILocator_get_OuterFEC(ILocator* This,FECMethod *FEC) {
11190    return This->lpVtbl->get_OuterFEC(This,FEC);
11191}
11192static inline HRESULT ILocator_put_OuterFEC(ILocator* This,FECMethod FEC) {
11193    return This->lpVtbl->put_OuterFEC(This,FEC);
11194}
11195static inline HRESULT ILocator_get_OuterFECRate(ILocator* This,BinaryConvolutionCodeRate *FEC) {
11196    return This->lpVtbl->get_OuterFECRate(This,FEC);
11197}
11198static inline HRESULT ILocator_put_OuterFECRate(ILocator* This,BinaryConvolutionCodeRate FEC) {
11199    return This->lpVtbl->put_OuterFECRate(This,FEC);
11200}
11201static inline HRESULT ILocator_get_Modulation(ILocator* This,ModulationType *Modulation) {
11202    return This->lpVtbl->get_Modulation(This,Modulation);
11203}
11204static inline HRESULT ILocator_put_Modulation(ILocator* This,ModulationType Modulation) {
11205    return This->lpVtbl->put_Modulation(This,Modulation);
11206}
11207static inline HRESULT ILocator_get_SymbolRate(ILocator* This,LONG *Rate) {
11208    return This->lpVtbl->get_SymbolRate(This,Rate);
11209}
11210static inline HRESULT ILocator_put_SymbolRate(ILocator* This,LONG Rate) {
11211    return This->lpVtbl->put_SymbolRate(This,Rate);
11212}
11213static inline HRESULT ILocator_Clone(ILocator* This,ILocator **NewLocator) {
11214    return This->lpVtbl->Clone(This,NewLocator);
11215}
11216#endif
11217#endif
11218
11219#endif
11220
11221
11222#endif  /* __ILocator_INTERFACE_DEFINED__ */
11223
11224/*****************************************************************************
11225 * IAnalogLocator interface
11226 */
11227#ifndef __IAnalogLocator_INTERFACE_DEFINED__
11228#define __IAnalogLocator_INTERFACE_DEFINED__
11229
11230DEFINE_GUID(IID_IAnalogLocator, 0x34d1f26b, 0xe339, 0x430d, 0xab,0xce, 0x73,0x8c,0xb4,0x89,0x84,0xdc);
11231#if defined(__cplusplus) && !defined(CINTERFACE)
11232MIDL_INTERFACE("34d1f26b-e339-430d-abce-738cb48984dc")
11233IAnalogLocator : public ILocator
11234{
11235    virtual HRESULT STDMETHODCALLTYPE get_VideoStandard(
11236        AnalogVideoStandard *AVS) = 0;
11237
11238    virtual HRESULT STDMETHODCALLTYPE put_VideoStandard(
11239        AnalogVideoStandard AVS) = 0;
11240
11241};
11242#ifdef __CRT_UUID_DECL
11243__CRT_UUID_DECL(IAnalogLocator, 0x34d1f26b, 0xe339, 0x430d, 0xab,0xce, 0x73,0x8c,0xb4,0x89,0x84,0xdc)
11244#endif
11245#else
11246typedef struct IAnalogLocatorVtbl {
11247    BEGIN_INTERFACE
11248
11249    /*** IUnknown methods ***/
11250    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
11251        IAnalogLocator *This,
11252        REFIID riid,
11253        void **ppvObject);
11254
11255    ULONG (STDMETHODCALLTYPE *AddRef)(
11256        IAnalogLocator *This);
11257
11258    ULONG (STDMETHODCALLTYPE *Release)(
11259        IAnalogLocator *This);
11260
11261    /*** IDispatch methods ***/
11262    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
11263        IAnalogLocator *This,
11264        UINT *pctinfo);
11265
11266    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
11267        IAnalogLocator *This,
11268        UINT iTInfo,
11269        LCID lcid,
11270        ITypeInfo **ppTInfo);
11271
11272    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
11273        IAnalogLocator *This,
11274        REFIID riid,
11275        LPOLESTR *rgszNames,
11276        UINT cNames,
11277        LCID lcid,
11278        DISPID *rgDispId);
11279
11280    HRESULT (STDMETHODCALLTYPE *Invoke)(
11281        IAnalogLocator *This,
11282        DISPID dispIdMember,
11283        REFIID riid,
11284        LCID lcid,
11285        WORD wFlags,
11286        DISPPARAMS *pDispParams,
11287        VARIANT *pVarResult,
11288        EXCEPINFO *pExcepInfo,
11289        UINT *puArgErr);
11290
11291    /*** ILocator methods ***/
11292    HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
11293        IAnalogLocator *This,
11294        LONG *Frequency);
11295
11296    HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
11297        IAnalogLocator *This,
11298        LONG Frequency);
11299
11300    HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
11301        IAnalogLocator *This,
11302        FECMethod *FEC);
11303
11304    HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
11305        IAnalogLocator *This,
11306        FECMethod FEC);
11307
11308    HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
11309        IAnalogLocator *This,
11310        BinaryConvolutionCodeRate *FEC);
11311
11312    HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
11313        IAnalogLocator *This,
11314        BinaryConvolutionCodeRate FEC);
11315
11316    HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
11317        IAnalogLocator *This,
11318        FECMethod *FEC);
11319
11320    HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
11321        IAnalogLocator *This,
11322        FECMethod FEC);
11323
11324    HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
11325        IAnalogLocator *This,
11326        BinaryConvolutionCodeRate *FEC);
11327
11328    HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
11329        IAnalogLocator *This,
11330        BinaryConvolutionCodeRate FEC);
11331
11332    HRESULT (STDMETHODCALLTYPE *get_Modulation)(
11333        IAnalogLocator *This,
11334        ModulationType *Modulation);
11335
11336    HRESULT (STDMETHODCALLTYPE *put_Modulation)(
11337        IAnalogLocator *This,
11338        ModulationType Modulation);
11339
11340    HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
11341        IAnalogLocator *This,
11342        LONG *Rate);
11343
11344    HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
11345        IAnalogLocator *This,
11346        LONG Rate);
11347
11348    HRESULT (STDMETHODCALLTYPE *Clone)(
11349        IAnalogLocator *This,
11350        ILocator **NewLocator);
11351
11352    /*** IAnalogLocator methods ***/
11353    HRESULT (STDMETHODCALLTYPE *get_VideoStandard)(
11354        IAnalogLocator *This,
11355        AnalogVideoStandard *AVS);
11356
11357    HRESULT (STDMETHODCALLTYPE *put_VideoStandard)(
11358        IAnalogLocator *This,
11359        AnalogVideoStandard AVS);
11360
11361    END_INTERFACE
11362} IAnalogLocatorVtbl;
11363
11364interface IAnalogLocator {
11365    CONST_VTBL IAnalogLocatorVtbl* lpVtbl;
11366};
11367
11368#ifdef COBJMACROS
11369#ifndef WIDL_C_INLINE_WRAPPERS
11370/*** IUnknown methods ***/
11371#define IAnalogLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
11372#define IAnalogLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
11373#define IAnalogLocator_Release(This) (This)->lpVtbl->Release(This)
11374/*** IDispatch methods ***/
11375#define IAnalogLocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
11376#define IAnalogLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
11377#define IAnalogLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
11378#define IAnalogLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
11379/*** ILocator methods ***/
11380#define IAnalogLocator_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
11381#define IAnalogLocator_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
11382#define IAnalogLocator_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
11383#define IAnalogLocator_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
11384#define IAnalogLocator_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
11385#define IAnalogLocator_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
11386#define IAnalogLocator_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
11387#define IAnalogLocator_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
11388#define IAnalogLocator_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
11389#define IAnalogLocator_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
11390#define IAnalogLocator_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
11391#define IAnalogLocator_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
11392#define IAnalogLocator_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
11393#define IAnalogLocator_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
11394#define IAnalogLocator_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
11395/*** IAnalogLocator methods ***/
11396#define IAnalogLocator_get_VideoStandard(This,AVS) (This)->lpVtbl->get_VideoStandard(This,AVS)
11397#define IAnalogLocator_put_VideoStandard(This,AVS) (This)->lpVtbl->put_VideoStandard(This,AVS)
11398#else
11399/*** IUnknown methods ***/
11400static inline HRESULT IAnalogLocator_QueryInterface(IAnalogLocator* This,REFIID riid,void **ppvObject) {
11401    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
11402}
11403static inline ULONG IAnalogLocator_AddRef(IAnalogLocator* This) {
11404    return This->lpVtbl->AddRef(This);
11405}
11406static inline ULONG IAnalogLocator_Release(IAnalogLocator* This) {
11407    return This->lpVtbl->Release(This);
11408}
11409/*** IDispatch methods ***/
11410static inline HRESULT IAnalogLocator_GetTypeInfoCount(IAnalogLocator* This,UINT *pctinfo) {
11411    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
11412}
11413static inline HRESULT IAnalogLocator_GetTypeInfo(IAnalogLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
11414    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
11415}
11416static inline HRESULT IAnalogLocator_GetIDsOfNames(IAnalogLocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
11417    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
11418}
11419static inline HRESULT IAnalogLocator_Invoke(IAnalogLocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
11420    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
11421}
11422/*** ILocator methods ***/
11423static inline HRESULT IAnalogLocator_get_CarrierFrequency(IAnalogLocator* This,LONG *Frequency) {
11424    return This->lpVtbl->get_CarrierFrequency(This,Frequency);
11425}
11426static inline HRESULT IAnalogLocator_put_CarrierFrequency(IAnalogLocator* This,LONG Frequency) {
11427    return This->lpVtbl->put_CarrierFrequency(This,Frequency);
11428}
11429static inline HRESULT IAnalogLocator_get_InnerFEC(IAnalogLocator* This,FECMethod *FEC) {
11430    return This->lpVtbl->get_InnerFEC(This,FEC);
11431}
11432static inline HRESULT IAnalogLocator_put_InnerFEC(IAnalogLocator* This,FECMethod FEC) {
11433    return This->lpVtbl->put_InnerFEC(This,FEC);
11434}
11435static inline HRESULT IAnalogLocator_get_InnerFECRate(IAnalogLocator* This,BinaryConvolutionCodeRate *FEC) {
11436    return This->lpVtbl->get_InnerFECRate(This,FEC);
11437}
11438static inline HRESULT IAnalogLocator_put_InnerFECRate(IAnalogLocator* This,BinaryConvolutionCodeRate FEC) {
11439    return This->lpVtbl->put_InnerFECRate(This,FEC);
11440}
11441static inline HRESULT IAnalogLocator_get_OuterFEC(IAnalogLocator* This,FECMethod *FEC) {
11442    return This->lpVtbl->get_OuterFEC(This,FEC);
11443}
11444static inline HRESULT IAnalogLocator_put_OuterFEC(IAnalogLocator* This,FECMethod FEC) {
11445    return This->lpVtbl->put_OuterFEC(This,FEC);
11446}
11447static inline HRESULT IAnalogLocator_get_OuterFECRate(IAnalogLocator* This,BinaryConvolutionCodeRate *FEC) {
11448    return This->lpVtbl->get_OuterFECRate(This,FEC);
11449}
11450static inline HRESULT IAnalogLocator_put_OuterFECRate(IAnalogLocator* This,BinaryConvolutionCodeRate FEC) {
11451    return This->lpVtbl->put_OuterFECRate(This,FEC);
11452}
11453static inline HRESULT IAnalogLocator_get_Modulation(IAnalogLocator* This,ModulationType *Modulation) {
11454    return This->lpVtbl->get_Modulation(This,Modulation);
11455}
11456static inline HRESULT IAnalogLocator_put_Modulation(IAnalogLocator* This,ModulationType Modulation) {
11457    return This->lpVtbl->put_Modulation(This,Modulation);
11458}
11459static inline HRESULT IAnalogLocator_get_SymbolRate(IAnalogLocator* This,LONG *Rate) {
11460    return This->lpVtbl->get_SymbolRate(This,Rate);
11461}
11462static inline HRESULT IAnalogLocator_put_SymbolRate(IAnalogLocator* This,LONG Rate) {
11463    return This->lpVtbl->put_SymbolRate(This,Rate);
11464}
11465static inline HRESULT IAnalogLocator_Clone(IAnalogLocator* This,ILocator **NewLocator) {
11466    return This->lpVtbl->Clone(This,NewLocator);
11467}
11468/*** IAnalogLocator methods ***/
11469static inline HRESULT IAnalogLocator_get_VideoStandard(IAnalogLocator* This,AnalogVideoStandard *AVS) {
11470    return This->lpVtbl->get_VideoStandard(This,AVS);
11471}
11472static inline HRESULT IAnalogLocator_put_VideoStandard(IAnalogLocator* This,AnalogVideoStandard AVS) {
11473    return This->lpVtbl->put_VideoStandard(This,AVS);
11474}
11475#endif
11476#endif
11477
11478#endif
11479
11480
11481#endif  /* __IAnalogLocator_INTERFACE_DEFINED__ */
11482
11483/*****************************************************************************
11484 * IDigitalLocator interface
11485 */
11486#ifndef __IDigitalLocator_INTERFACE_DEFINED__
11487#define __IDigitalLocator_INTERFACE_DEFINED__
11488
11489DEFINE_GUID(IID_IDigitalLocator, 0x19b595d8, 0x839a, 0x47f0, 0x96,0xdf, 0x4f,0x19,0x4f,0x3c,0x76,0x8c);
11490#if defined(__cplusplus) && !defined(CINTERFACE)
11491MIDL_INTERFACE("19b595d8-839a-47f0-96df-4f194f3c768c")
11492IDigitalLocator : public ILocator
11493{
11494};
11495#ifdef __CRT_UUID_DECL
11496__CRT_UUID_DECL(IDigitalLocator, 0x19b595d8, 0x839a, 0x47f0, 0x96,0xdf, 0x4f,0x19,0x4f,0x3c,0x76,0x8c)
11497#endif
11498#else
11499typedef struct IDigitalLocatorVtbl {
11500    BEGIN_INTERFACE
11501
11502    /*** IUnknown methods ***/
11503    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
11504        IDigitalLocator *This,
11505        REFIID riid,
11506        void **ppvObject);
11507
11508    ULONG (STDMETHODCALLTYPE *AddRef)(
11509        IDigitalLocator *This);
11510
11511    ULONG (STDMETHODCALLTYPE *Release)(
11512        IDigitalLocator *This);
11513
11514    /*** IDispatch methods ***/
11515    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
11516        IDigitalLocator *This,
11517        UINT *pctinfo);
11518
11519    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
11520        IDigitalLocator *This,
11521        UINT iTInfo,
11522        LCID lcid,
11523        ITypeInfo **ppTInfo);
11524
11525    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
11526        IDigitalLocator *This,
11527        REFIID riid,
11528        LPOLESTR *rgszNames,
11529        UINT cNames,
11530        LCID lcid,
11531        DISPID *rgDispId);
11532
11533    HRESULT (STDMETHODCALLTYPE *Invoke)(
11534        IDigitalLocator *This,
11535        DISPID dispIdMember,
11536        REFIID riid,
11537        LCID lcid,
11538        WORD wFlags,
11539        DISPPARAMS *pDispParams,
11540        VARIANT *pVarResult,
11541        EXCEPINFO *pExcepInfo,
11542        UINT *puArgErr);
11543
11544    /*** ILocator methods ***/
11545    HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
11546        IDigitalLocator *This,
11547        LONG *Frequency);
11548
11549    HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
11550        IDigitalLocator *This,
11551        LONG Frequency);
11552
11553    HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
11554        IDigitalLocator *This,
11555        FECMethod *FEC);
11556
11557    HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
11558        IDigitalLocator *This,
11559        FECMethod FEC);
11560
11561    HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
11562        IDigitalLocator *This,
11563        BinaryConvolutionCodeRate *FEC);
11564
11565    HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
11566        IDigitalLocator *This,
11567        BinaryConvolutionCodeRate FEC);
11568
11569    HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
11570        IDigitalLocator *This,
11571        FECMethod *FEC);
11572
11573    HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
11574        IDigitalLocator *This,
11575        FECMethod FEC);
11576
11577    HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
11578        IDigitalLocator *This,
11579        BinaryConvolutionCodeRate *FEC);
11580
11581    HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
11582        IDigitalLocator *This,
11583        BinaryConvolutionCodeRate FEC);
11584
11585    HRESULT (STDMETHODCALLTYPE *get_Modulation)(
11586        IDigitalLocator *This,
11587        ModulationType *Modulation);
11588
11589    HRESULT (STDMETHODCALLTYPE *put_Modulation)(
11590        IDigitalLocator *This,
11591        ModulationType Modulation);
11592
11593    HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
11594        IDigitalLocator *This,
11595        LONG *Rate);
11596
11597    HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
11598        IDigitalLocator *This,
11599        LONG Rate);
11600
11601    HRESULT (STDMETHODCALLTYPE *Clone)(
11602        IDigitalLocator *This,
11603        ILocator **NewLocator);
11604
11605    END_INTERFACE
11606} IDigitalLocatorVtbl;
11607
11608interface IDigitalLocator {
11609    CONST_VTBL IDigitalLocatorVtbl* lpVtbl;
11610};
11611
11612#ifdef COBJMACROS
11613#ifndef WIDL_C_INLINE_WRAPPERS
11614/*** IUnknown methods ***/
11615#define IDigitalLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
11616#define IDigitalLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
11617#define IDigitalLocator_Release(This) (This)->lpVtbl->Release(This)
11618/*** IDispatch methods ***/
11619#define IDigitalLocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
11620#define IDigitalLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
11621#define IDigitalLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
11622#define IDigitalLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
11623/*** ILocator methods ***/
11624#define IDigitalLocator_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
11625#define IDigitalLocator_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
11626#define IDigitalLocator_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
11627#define IDigitalLocator_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
11628#define IDigitalLocator_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
11629#define IDigitalLocator_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
11630#define IDigitalLocator_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
11631#define IDigitalLocator_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
11632#define IDigitalLocator_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
11633#define IDigitalLocator_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
11634#define IDigitalLocator_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
11635#define IDigitalLocator_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
11636#define IDigitalLocator_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
11637#define IDigitalLocator_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
11638#define IDigitalLocator_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
11639#else
11640/*** IUnknown methods ***/
11641static inline HRESULT IDigitalLocator_QueryInterface(IDigitalLocator* This,REFIID riid,void **ppvObject) {
11642    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
11643}
11644static inline ULONG IDigitalLocator_AddRef(IDigitalLocator* This) {
11645    return This->lpVtbl->AddRef(This);
11646}
11647static inline ULONG IDigitalLocator_Release(IDigitalLocator* This) {
11648    return This->lpVtbl->Release(This);
11649}
11650/*** IDispatch methods ***/
11651static inline HRESULT IDigitalLocator_GetTypeInfoCount(IDigitalLocator* This,UINT *pctinfo) {
11652    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
11653}
11654static inline HRESULT IDigitalLocator_GetTypeInfo(IDigitalLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
11655    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
11656}
11657static inline HRESULT IDigitalLocator_GetIDsOfNames(IDigitalLocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
11658    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
11659}
11660static inline HRESULT IDigitalLocator_Invoke(IDigitalLocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
11661    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
11662}
11663/*** ILocator methods ***/
11664static inline HRESULT IDigitalLocator_get_CarrierFrequency(IDigitalLocator* This,LONG *Frequency) {
11665    return This->lpVtbl->get_CarrierFrequency(This,Frequency);
11666}
11667static inline HRESULT IDigitalLocator_put_CarrierFrequency(IDigitalLocator* This,LONG Frequency) {
11668    return This->lpVtbl->put_CarrierFrequency(This,Frequency);
11669}
11670static inline HRESULT IDigitalLocator_get_InnerFEC(IDigitalLocator* This,FECMethod *FEC) {
11671    return This->lpVtbl->get_InnerFEC(This,FEC);
11672}
11673static inline HRESULT IDigitalLocator_put_InnerFEC(IDigitalLocator* This,FECMethod FEC) {
11674    return This->lpVtbl->put_InnerFEC(This,FEC);
11675}
11676static inline HRESULT IDigitalLocator_get_InnerFECRate(IDigitalLocator* This,BinaryConvolutionCodeRate *FEC) {
11677    return This->lpVtbl->get_InnerFECRate(This,FEC);
11678}
11679static inline HRESULT IDigitalLocator_put_InnerFECRate(IDigitalLocator* This,BinaryConvolutionCodeRate FEC) {
11680    return This->lpVtbl->put_InnerFECRate(This,FEC);
11681}
11682static inline HRESULT IDigitalLocator_get_OuterFEC(IDigitalLocator* This,FECMethod *FEC) {
11683    return This->lpVtbl->get_OuterFEC(This,FEC);
11684}
11685static inline HRESULT IDigitalLocator_put_OuterFEC(IDigitalLocator* This,FECMethod FEC) {
11686    return This->lpVtbl->put_OuterFEC(This,FEC);
11687}
11688static inline HRESULT IDigitalLocator_get_OuterFECRate(IDigitalLocator* This,BinaryConvolutionCodeRate *FEC) {
11689    return This->lpVtbl->get_OuterFECRate(This,FEC);
11690}
11691static inline HRESULT IDigitalLocator_put_OuterFECRate(IDigitalLocator* This,BinaryConvolutionCodeRate FEC) {
11692    return This->lpVtbl->put_OuterFECRate(This,FEC);
11693}
11694static inline HRESULT IDigitalLocator_get_Modulation(IDigitalLocator* This,ModulationType *Modulation) {
11695    return This->lpVtbl->get_Modulation(This,Modulation);
11696}
11697static inline HRESULT IDigitalLocator_put_Modulation(IDigitalLocator* This,ModulationType Modulation) {
11698    return This->lpVtbl->put_Modulation(This,Modulation);
11699}
11700static inline HRESULT IDigitalLocator_get_SymbolRate(IDigitalLocator* This,LONG *Rate) {
11701    return This->lpVtbl->get_SymbolRate(This,Rate);
11702}
11703static inline HRESULT IDigitalLocator_put_SymbolRate(IDigitalLocator* This,LONG Rate) {
11704    return This->lpVtbl->put_SymbolRate(This,Rate);
11705}
11706static inline HRESULT IDigitalLocator_Clone(IDigitalLocator* This,ILocator **NewLocator) {
11707    return This->lpVtbl->Clone(This,NewLocator);
11708}
11709#endif
11710#endif
11711
11712#endif
11713
11714
11715#endif  /* __IDigitalLocator_INTERFACE_DEFINED__ */
11716
11717/*****************************************************************************
11718 * IATSCLocator interface
11719 */
11720#ifndef __IATSCLocator_INTERFACE_DEFINED__
11721#define __IATSCLocator_INTERFACE_DEFINED__
11722
11723DEFINE_GUID(IID_IATSCLocator, 0xbf8d986f, 0x8c2b, 0x4131, 0x94,0xd7, 0x4d,0x3d,0x9f,0xcc,0x21,0xef);
11724#if defined(__cplusplus) && !defined(CINTERFACE)
11725MIDL_INTERFACE("bf8d986f-8c2b-4131-94d7-4d3d9fcc21ef")
11726IATSCLocator : public IDigitalLocator
11727{
11728    virtual HRESULT STDMETHODCALLTYPE get_PhysicalChannel(
11729        LONG *PhysicalChannel) = 0;
11730
11731    virtual HRESULT STDMETHODCALLTYPE put_PhysicalChannel(
11732        LONG PhysicalChannel) = 0;
11733
11734    virtual HRESULT STDMETHODCALLTYPE get_TSID(
11735        LONG *TSID) = 0;
11736
11737    virtual HRESULT STDMETHODCALLTYPE put_TSID(
11738        LONG TSID) = 0;
11739
11740};
11741#ifdef __CRT_UUID_DECL
11742__CRT_UUID_DECL(IATSCLocator, 0xbf8d986f, 0x8c2b, 0x4131, 0x94,0xd7, 0x4d,0x3d,0x9f,0xcc,0x21,0xef)
11743#endif
11744#else
11745typedef struct IATSCLocatorVtbl {
11746    BEGIN_INTERFACE
11747
11748    /*** IUnknown methods ***/
11749    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
11750        IATSCLocator *This,
11751        REFIID riid,
11752        void **ppvObject);
11753
11754    ULONG (STDMETHODCALLTYPE *AddRef)(
11755        IATSCLocator *This);
11756
11757    ULONG (STDMETHODCALLTYPE *Release)(
11758        IATSCLocator *This);
11759
11760    /*** IDispatch methods ***/
11761    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
11762        IATSCLocator *This,
11763        UINT *pctinfo);
11764
11765    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
11766        IATSCLocator *This,
11767        UINT iTInfo,
11768        LCID lcid,
11769        ITypeInfo **ppTInfo);
11770
11771    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
11772        IATSCLocator *This,
11773        REFIID riid,
11774        LPOLESTR *rgszNames,
11775        UINT cNames,
11776        LCID lcid,
11777        DISPID *rgDispId);
11778
11779    HRESULT (STDMETHODCALLTYPE *Invoke)(
11780        IATSCLocator *This,
11781        DISPID dispIdMember,
11782        REFIID riid,
11783        LCID lcid,
11784        WORD wFlags,
11785        DISPPARAMS *pDispParams,
11786        VARIANT *pVarResult,
11787        EXCEPINFO *pExcepInfo,
11788        UINT *puArgErr);
11789
11790    /*** ILocator methods ***/
11791    HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
11792        IATSCLocator *This,
11793        LONG *Frequency);
11794
11795    HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
11796        IATSCLocator *This,
11797        LONG Frequency);
11798
11799    HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
11800        IATSCLocator *This,
11801        FECMethod *FEC);
11802
11803    HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
11804        IATSCLocator *This,
11805        FECMethod FEC);
11806
11807    HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
11808        IATSCLocator *This,
11809        BinaryConvolutionCodeRate *FEC);
11810
11811    HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
11812        IATSCLocator *This,
11813        BinaryConvolutionCodeRate FEC);
11814
11815    HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
11816        IATSCLocator *This,
11817        FECMethod *FEC);
11818
11819    HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
11820        IATSCLocator *This,
11821        FECMethod FEC);
11822
11823    HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
11824        IATSCLocator *This,
11825        BinaryConvolutionCodeRate *FEC);
11826
11827    HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
11828        IATSCLocator *This,
11829        BinaryConvolutionCodeRate FEC);
11830
11831    HRESULT (STDMETHODCALLTYPE *get_Modulation)(
11832        IATSCLocator *This,
11833        ModulationType *Modulation);
11834
11835    HRESULT (STDMETHODCALLTYPE *put_Modulation)(
11836        IATSCLocator *This,
11837        ModulationType Modulation);
11838
11839    HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
11840        IATSCLocator *This,
11841        LONG *Rate);
11842
11843    HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
11844        IATSCLocator *This,
11845        LONG Rate);
11846
11847    HRESULT (STDMETHODCALLTYPE *Clone)(
11848        IATSCLocator *This,
11849        ILocator **NewLocator);
11850
11851    /*** IATSCLocator methods ***/
11852    HRESULT (STDMETHODCALLTYPE *get_PhysicalChannel)(
11853        IATSCLocator *This,
11854        LONG *PhysicalChannel);
11855
11856    HRESULT (STDMETHODCALLTYPE *put_PhysicalChannel)(
11857        IATSCLocator *This,
11858        LONG PhysicalChannel);
11859
11860    HRESULT (STDMETHODCALLTYPE *get_TSID)(
11861        IATSCLocator *This,
11862        LONG *TSID);
11863
11864    HRESULT (STDMETHODCALLTYPE *put_TSID)(
11865        IATSCLocator *This,
11866        LONG TSID);
11867
11868    END_INTERFACE
11869} IATSCLocatorVtbl;
11870
11871interface IATSCLocator {
11872    CONST_VTBL IATSCLocatorVtbl* lpVtbl;
11873};
11874
11875#ifdef COBJMACROS
11876#ifndef WIDL_C_INLINE_WRAPPERS
11877/*** IUnknown methods ***/
11878#define IATSCLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
11879#define IATSCLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
11880#define IATSCLocator_Release(This) (This)->lpVtbl->Release(This)
11881/*** IDispatch methods ***/
11882#define IATSCLocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
11883#define IATSCLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
11884#define IATSCLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
11885#define IATSCLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
11886/*** ILocator methods ***/
11887#define IATSCLocator_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
11888#define IATSCLocator_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
11889#define IATSCLocator_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
11890#define IATSCLocator_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
11891#define IATSCLocator_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
11892#define IATSCLocator_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
11893#define IATSCLocator_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
11894#define IATSCLocator_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
11895#define IATSCLocator_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
11896#define IATSCLocator_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
11897#define IATSCLocator_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
11898#define IATSCLocator_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
11899#define IATSCLocator_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
11900#define IATSCLocator_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
11901#define IATSCLocator_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
11902/*** IATSCLocator methods ***/
11903#define IATSCLocator_get_PhysicalChannel(This,PhysicalChannel) (This)->lpVtbl->get_PhysicalChannel(This,PhysicalChannel)
11904#define IATSCLocator_put_PhysicalChannel(This,PhysicalChannel) (This)->lpVtbl->put_PhysicalChannel(This,PhysicalChannel)
11905#define IATSCLocator_get_TSID(This,TSID) (This)->lpVtbl->get_TSID(This,TSID)
11906#define IATSCLocator_put_TSID(This,TSID) (This)->lpVtbl->put_TSID(This,TSID)
11907#else
11908/*** IUnknown methods ***/
11909static inline HRESULT IATSCLocator_QueryInterface(IATSCLocator* This,REFIID riid,void **ppvObject) {
11910    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
11911}
11912static inline ULONG IATSCLocator_AddRef(IATSCLocator* This) {
11913    return This->lpVtbl->AddRef(This);
11914}
11915static inline ULONG IATSCLocator_Release(IATSCLocator* This) {
11916    return This->lpVtbl->Release(This);
11917}
11918/*** IDispatch methods ***/
11919static inline HRESULT IATSCLocator_GetTypeInfoCount(IATSCLocator* This,UINT *pctinfo) {
11920    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
11921}
11922static inline HRESULT IATSCLocator_GetTypeInfo(IATSCLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
11923    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
11924}
11925static inline HRESULT IATSCLocator_GetIDsOfNames(IATSCLocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
11926    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
11927}
11928static inline HRESULT IATSCLocator_Invoke(IATSCLocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
11929    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
11930}
11931/*** ILocator methods ***/
11932static inline HRESULT IATSCLocator_get_CarrierFrequency(IATSCLocator* This,LONG *Frequency) {
11933    return This->lpVtbl->get_CarrierFrequency(This,Frequency);
11934}
11935static inline HRESULT IATSCLocator_put_CarrierFrequency(IATSCLocator* This,LONG Frequency) {
11936    return This->lpVtbl->put_CarrierFrequency(This,Frequency);
11937}
11938static inline HRESULT IATSCLocator_get_InnerFEC(IATSCLocator* This,FECMethod *FEC) {
11939    return This->lpVtbl->get_InnerFEC(This,FEC);
11940}
11941static inline HRESULT IATSCLocator_put_InnerFEC(IATSCLocator* This,FECMethod FEC) {
11942    return This->lpVtbl->put_InnerFEC(This,FEC);
11943}
11944static inline HRESULT IATSCLocator_get_InnerFECRate(IATSCLocator* This,BinaryConvolutionCodeRate *FEC) {
11945    return This->lpVtbl->get_InnerFECRate(This,FEC);
11946}
11947static inline HRESULT IATSCLocator_put_InnerFECRate(IATSCLocator* This,BinaryConvolutionCodeRate FEC) {
11948    return This->lpVtbl->put_InnerFECRate(This,FEC);
11949}
11950static inline HRESULT IATSCLocator_get_OuterFEC(IATSCLocator* This,FECMethod *FEC) {
11951    return This->lpVtbl->get_OuterFEC(This,FEC);
11952}
11953static inline HRESULT IATSCLocator_put_OuterFEC(IATSCLocator* This,FECMethod FEC) {
11954    return This->lpVtbl->put_OuterFEC(This,FEC);
11955}
11956static inline HRESULT IATSCLocator_get_OuterFECRate(IATSCLocator* This,BinaryConvolutionCodeRate *FEC) {
11957    return This->lpVtbl->get_OuterFECRate(This,FEC);
11958}
11959static inline HRESULT IATSCLocator_put_OuterFECRate(IATSCLocator* This,BinaryConvolutionCodeRate FEC) {
11960    return This->lpVtbl->put_OuterFECRate(This,FEC);
11961}
11962static inline HRESULT IATSCLocator_get_Modulation(IATSCLocator* This,ModulationType *Modulation) {
11963    return This->lpVtbl->get_Modulation(This,Modulation);
11964}
11965static inline HRESULT IATSCLocator_put_Modulation(IATSCLocator* This,ModulationType Modulation) {
11966    return This->lpVtbl->put_Modulation(This,Modulation);
11967}
11968static inline HRESULT IATSCLocator_get_SymbolRate(IATSCLocator* This,LONG *Rate) {
11969    return This->lpVtbl->get_SymbolRate(This,Rate);
11970}
11971static inline HRESULT IATSCLocator_put_SymbolRate(IATSCLocator* This,LONG Rate) {
11972    return This->lpVtbl->put_SymbolRate(This,Rate);
11973}
11974static inline HRESULT IATSCLocator_Clone(IATSCLocator* This,ILocator **NewLocator) {
11975    return This->lpVtbl->Clone(This,NewLocator);
11976}
11977/*** IATSCLocator methods ***/
11978static inline HRESULT IATSCLocator_get_PhysicalChannel(IATSCLocator* This,LONG *PhysicalChannel) {
11979    return This->lpVtbl->get_PhysicalChannel(This,PhysicalChannel);
11980}
11981static inline HRESULT IATSCLocator_put_PhysicalChannel(IATSCLocator* This,LONG PhysicalChannel) {
11982    return This->lpVtbl->put_PhysicalChannel(This,PhysicalChannel);
11983}
11984static inline HRESULT IATSCLocator_get_TSID(IATSCLocator* This,LONG *TSID) {
11985    return This->lpVtbl->get_TSID(This,TSID);
11986}
11987static inline HRESULT IATSCLocator_put_TSID(IATSCLocator* This,LONG TSID) {
11988    return This->lpVtbl->put_TSID(This,TSID);
11989}
11990#endif
11991#endif
11992
11993#endif
11994
11995
11996#endif  /* __IATSCLocator_INTERFACE_DEFINED__ */
11997
11998/*****************************************************************************
11999 * IATSCLocator2 interface
12000 */
12001#ifndef __IATSCLocator2_INTERFACE_DEFINED__
12002#define __IATSCLocator2_INTERFACE_DEFINED__
12003
12004DEFINE_GUID(IID_IATSCLocator2, 0x612aa885, 0x66cf, 0x4090, 0xba,0x0a, 0x56,0x6f,0x53,0x12,0xe4,0xca);
12005#if defined(__cplusplus) && !defined(CINTERFACE)
12006MIDL_INTERFACE("612aa885-66cf-4090-ba0a-566f5312e4ca")
12007IATSCLocator2 : public IATSCLocator
12008{
12009    virtual HRESULT STDMETHODCALLTYPE get_ProgramNumber(
12010        LONG *ProgramNumber) = 0;
12011
12012    virtual HRESULT STDMETHODCALLTYPE put_ProgramNumber(
12013        LONG ProgramNumber) = 0;
12014
12015};
12016#ifdef __CRT_UUID_DECL
12017__CRT_UUID_DECL(IATSCLocator2, 0x612aa885, 0x66cf, 0x4090, 0xba,0x0a, 0x56,0x6f,0x53,0x12,0xe4,0xca)
12018#endif
12019#else
12020typedef struct IATSCLocator2Vtbl {
12021    BEGIN_INTERFACE
12022
12023    /*** IUnknown methods ***/
12024    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
12025        IATSCLocator2 *This,
12026        REFIID riid,
12027        void **ppvObject);
12028
12029    ULONG (STDMETHODCALLTYPE *AddRef)(
12030        IATSCLocator2 *This);
12031
12032    ULONG (STDMETHODCALLTYPE *Release)(
12033        IATSCLocator2 *This);
12034
12035    /*** IDispatch methods ***/
12036    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
12037        IATSCLocator2 *This,
12038        UINT *pctinfo);
12039
12040    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
12041        IATSCLocator2 *This,
12042        UINT iTInfo,
12043        LCID lcid,
12044        ITypeInfo **ppTInfo);
12045
12046    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
12047        IATSCLocator2 *This,
12048        REFIID riid,
12049        LPOLESTR *rgszNames,
12050        UINT cNames,
12051        LCID lcid,
12052        DISPID *rgDispId);
12053
12054    HRESULT (STDMETHODCALLTYPE *Invoke)(
12055        IATSCLocator2 *This,
12056        DISPID dispIdMember,
12057        REFIID riid,
12058        LCID lcid,
12059        WORD wFlags,
12060        DISPPARAMS *pDispParams,
12061        VARIANT *pVarResult,
12062        EXCEPINFO *pExcepInfo,
12063        UINT *puArgErr);
12064
12065    /*** ILocator methods ***/
12066    HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
12067        IATSCLocator2 *This,
12068        LONG *Frequency);
12069
12070    HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
12071        IATSCLocator2 *This,
12072        LONG Frequency);
12073
12074    HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
12075        IATSCLocator2 *This,
12076        FECMethod *FEC);
12077
12078    HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
12079        IATSCLocator2 *This,
12080        FECMethod FEC);
12081
12082    HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
12083        IATSCLocator2 *This,
12084        BinaryConvolutionCodeRate *FEC);
12085
12086    HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
12087        IATSCLocator2 *This,
12088        BinaryConvolutionCodeRate FEC);
12089
12090    HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
12091        IATSCLocator2 *This,
12092        FECMethod *FEC);
12093
12094    HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
12095        IATSCLocator2 *This,
12096        FECMethod FEC);
12097
12098    HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
12099        IATSCLocator2 *This,
12100        BinaryConvolutionCodeRate *FEC);
12101
12102    HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
12103        IATSCLocator2 *This,
12104        BinaryConvolutionCodeRate FEC);
12105
12106    HRESULT (STDMETHODCALLTYPE *get_Modulation)(
12107        IATSCLocator2 *This,
12108        ModulationType *Modulation);
12109
12110    HRESULT (STDMETHODCALLTYPE *put_Modulation)(
12111        IATSCLocator2 *This,
12112        ModulationType Modulation);
12113
12114    HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
12115        IATSCLocator2 *This,
12116        LONG *Rate);
12117
12118    HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
12119        IATSCLocator2 *This,
12120        LONG Rate);
12121
12122    HRESULT (STDMETHODCALLTYPE *Clone)(
12123        IATSCLocator2 *This,
12124        ILocator **NewLocator);
12125
12126    /*** IATSCLocator methods ***/
12127    HRESULT (STDMETHODCALLTYPE *get_PhysicalChannel)(
12128        IATSCLocator2 *This,
12129        LONG *PhysicalChannel);
12130
12131    HRESULT (STDMETHODCALLTYPE *put_PhysicalChannel)(
12132        IATSCLocator2 *This,
12133        LONG PhysicalChannel);
12134
12135    HRESULT (STDMETHODCALLTYPE *get_TSID)(
12136        IATSCLocator2 *This,
12137        LONG *TSID);
12138
12139    HRESULT (STDMETHODCALLTYPE *put_TSID)(
12140        IATSCLocator2 *This,
12141        LONG TSID);
12142
12143    /*** IATSCLocator2 methods ***/
12144    HRESULT (STDMETHODCALLTYPE *get_ProgramNumber)(
12145        IATSCLocator2 *This,
12146        LONG *ProgramNumber);
12147
12148    HRESULT (STDMETHODCALLTYPE *put_ProgramNumber)(
12149        IATSCLocator2 *This,
12150        LONG ProgramNumber);
12151
12152    END_INTERFACE
12153} IATSCLocator2Vtbl;
12154
12155interface IATSCLocator2 {
12156    CONST_VTBL IATSCLocator2Vtbl* lpVtbl;
12157};
12158
12159#ifdef COBJMACROS
12160#ifndef WIDL_C_INLINE_WRAPPERS
12161/*** IUnknown methods ***/
12162#define IATSCLocator2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
12163#define IATSCLocator2_AddRef(This) (This)->lpVtbl->AddRef(This)
12164#define IATSCLocator2_Release(This) (This)->lpVtbl->Release(This)
12165/*** IDispatch methods ***/
12166#define IATSCLocator2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
12167#define IATSCLocator2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
12168#define IATSCLocator2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
12169#define IATSCLocator2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
12170/*** ILocator methods ***/
12171#define IATSCLocator2_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
12172#define IATSCLocator2_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
12173#define IATSCLocator2_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
12174#define IATSCLocator2_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
12175#define IATSCLocator2_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
12176#define IATSCLocator2_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
12177#define IATSCLocator2_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
12178#define IATSCLocator2_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
12179#define IATSCLocator2_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
12180#define IATSCLocator2_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
12181#define IATSCLocator2_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
12182#define IATSCLocator2_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
12183#define IATSCLocator2_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
12184#define IATSCLocator2_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
12185#define IATSCLocator2_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
12186/*** IATSCLocator methods ***/
12187#define IATSCLocator2_get_PhysicalChannel(This,PhysicalChannel) (This)->lpVtbl->get_PhysicalChannel(This,PhysicalChannel)
12188#define IATSCLocator2_put_PhysicalChannel(This,PhysicalChannel) (This)->lpVtbl->put_PhysicalChannel(This,PhysicalChannel)
12189#define IATSCLocator2_get_TSID(This,TSID) (This)->lpVtbl->get_TSID(This,TSID)
12190#define IATSCLocator2_put_TSID(This,TSID) (This)->lpVtbl->put_TSID(This,TSID)
12191/*** IATSCLocator2 methods ***/
12192#define IATSCLocator2_get_ProgramNumber(This,ProgramNumber) (This)->lpVtbl->get_ProgramNumber(This,ProgramNumber)
12193#define IATSCLocator2_put_ProgramNumber(This,ProgramNumber) (This)->lpVtbl->put_ProgramNumber(This,ProgramNumber)
12194#else
12195/*** IUnknown methods ***/
12196static inline HRESULT IATSCLocator2_QueryInterface(IATSCLocator2* This,REFIID riid,void **ppvObject) {
12197    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
12198}
12199static inline ULONG IATSCLocator2_AddRef(IATSCLocator2* This) {
12200    return This->lpVtbl->AddRef(This);
12201}
12202static inline ULONG IATSCLocator2_Release(IATSCLocator2* This) {
12203    return This->lpVtbl->Release(This);
12204}
12205/*** IDispatch methods ***/
12206static inline HRESULT IATSCLocator2_GetTypeInfoCount(IATSCLocator2* This,UINT *pctinfo) {
12207    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
12208}
12209static inline HRESULT IATSCLocator2_GetTypeInfo(IATSCLocator2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
12210    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
12211}
12212static inline HRESULT IATSCLocator2_GetIDsOfNames(IATSCLocator2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
12213    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
12214}
12215static inline HRESULT IATSCLocator2_Invoke(IATSCLocator2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
12216    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
12217}
12218/*** ILocator methods ***/
12219static inline HRESULT IATSCLocator2_get_CarrierFrequency(IATSCLocator2* This,LONG *Frequency) {
12220    return This->lpVtbl->get_CarrierFrequency(This,Frequency);
12221}
12222static inline HRESULT IATSCLocator2_put_CarrierFrequency(IATSCLocator2* This,LONG Frequency) {
12223    return This->lpVtbl->put_CarrierFrequency(This,Frequency);
12224}
12225static inline HRESULT IATSCLocator2_get_InnerFEC(IATSCLocator2* This,FECMethod *FEC) {
12226    return This->lpVtbl->get_InnerFEC(This,FEC);
12227}
12228static inline HRESULT IATSCLocator2_put_InnerFEC(IATSCLocator2* This,FECMethod FEC) {
12229    return This->lpVtbl->put_InnerFEC(This,FEC);
12230}
12231static inline HRESULT IATSCLocator2_get_InnerFECRate(IATSCLocator2* This,BinaryConvolutionCodeRate *FEC) {
12232    return This->lpVtbl->get_InnerFECRate(This,FEC);
12233}
12234static inline HRESULT IATSCLocator2_put_InnerFECRate(IATSCLocator2* This,BinaryConvolutionCodeRate FEC) {
12235    return This->lpVtbl->put_InnerFECRate(This,FEC);
12236}
12237static inline HRESULT IATSCLocator2_get_OuterFEC(IATSCLocator2* This,FECMethod *FEC) {
12238    return This->lpVtbl->get_OuterFEC(This,FEC);
12239}
12240static inline HRESULT IATSCLocator2_put_OuterFEC(IATSCLocator2* This,FECMethod FEC) {
12241    return This->lpVtbl->put_OuterFEC(This,FEC);
12242}
12243static inline HRESULT IATSCLocator2_get_OuterFECRate(IATSCLocator2* This,BinaryConvolutionCodeRate *FEC) {
12244    return This->lpVtbl->get_OuterFECRate(This,FEC);
12245}
12246static inline HRESULT IATSCLocator2_put_OuterFECRate(IATSCLocator2* This,BinaryConvolutionCodeRate FEC) {
12247    return This->lpVtbl->put_OuterFECRate(This,FEC);
12248}
12249static inline HRESULT IATSCLocator2_get_Modulation(IATSCLocator2* This,ModulationType *Modulation) {
12250    return This->lpVtbl->get_Modulation(This,Modulation);
12251}
12252static inline HRESULT IATSCLocator2_put_Modulation(IATSCLocator2* This,ModulationType Modulation) {
12253    return This->lpVtbl->put_Modulation(This,Modulation);
12254}
12255static inline HRESULT IATSCLocator2_get_SymbolRate(IATSCLocator2* This,LONG *Rate) {
12256    return This->lpVtbl->get_SymbolRate(This,Rate);
12257}
12258static inline HRESULT IATSCLocator2_put_SymbolRate(IATSCLocator2* This,LONG Rate) {
12259    return This->lpVtbl->put_SymbolRate(This,Rate);
12260}
12261static inline HRESULT IATSCLocator2_Clone(IATSCLocator2* This,ILocator **NewLocator) {
12262    return This->lpVtbl->Clone(This,NewLocator);
12263}
12264/*** IATSCLocator methods ***/
12265static inline HRESULT IATSCLocator2_get_PhysicalChannel(IATSCLocator2* This,LONG *PhysicalChannel) {
12266    return This->lpVtbl->get_PhysicalChannel(This,PhysicalChannel);
12267}
12268static inline HRESULT IATSCLocator2_put_PhysicalChannel(IATSCLocator2* This,LONG PhysicalChannel) {
12269    return This->lpVtbl->put_PhysicalChannel(This,PhysicalChannel);
12270}
12271static inline HRESULT IATSCLocator2_get_TSID(IATSCLocator2* This,LONG *TSID) {
12272    return This->lpVtbl->get_TSID(This,TSID);
12273}
12274static inline HRESULT IATSCLocator2_put_TSID(IATSCLocator2* This,LONG TSID) {
12275    return This->lpVtbl->put_TSID(This,TSID);
12276}
12277/*** IATSCLocator2 methods ***/
12278static inline HRESULT IATSCLocator2_get_ProgramNumber(IATSCLocator2* This,LONG *ProgramNumber) {
12279    return This->lpVtbl->get_ProgramNumber(This,ProgramNumber);
12280}
12281static inline HRESULT IATSCLocator2_put_ProgramNumber(IATSCLocator2* This,LONG ProgramNumber) {
12282    return This->lpVtbl->put_ProgramNumber(This,ProgramNumber);
12283}
12284#endif
12285#endif
12286
12287#endif
12288
12289
12290#endif  /* __IATSCLocator2_INTERFACE_DEFINED__ */
12291
12292/*****************************************************************************
12293 * IDigitalCableLocator interface
12294 */
12295#ifndef __IDigitalCableLocator_INTERFACE_DEFINED__
12296#define __IDigitalCableLocator_INTERFACE_DEFINED__
12297
12298DEFINE_GUID(IID_IDigitalCableLocator, 0x48f66a11, 0x171a, 0x419a, 0x95,0x25, 0xbe,0xee,0xcd,0x51,0x58,0x4c);
12299#if defined(__cplusplus) && !defined(CINTERFACE)
12300MIDL_INTERFACE("48f66a11-171a-419a-9525-beeecd51584c")
12301IDigitalCableLocator : public IATSCLocator2
12302{
12303};
12304#ifdef __CRT_UUID_DECL
12305__CRT_UUID_DECL(IDigitalCableLocator, 0x48f66a11, 0x171a, 0x419a, 0x95,0x25, 0xbe,0xee,0xcd,0x51,0x58,0x4c)
12306#endif
12307#else
12308typedef struct IDigitalCableLocatorVtbl {
12309    BEGIN_INTERFACE
12310
12311    /*** IUnknown methods ***/
12312    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
12313        IDigitalCableLocator *This,
12314        REFIID riid,
12315        void **ppvObject);
12316
12317    ULONG (STDMETHODCALLTYPE *AddRef)(
12318        IDigitalCableLocator *This);
12319
12320    ULONG (STDMETHODCALLTYPE *Release)(
12321        IDigitalCableLocator *This);
12322
12323    /*** IDispatch methods ***/
12324    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
12325        IDigitalCableLocator *This,
12326        UINT *pctinfo);
12327
12328    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
12329        IDigitalCableLocator *This,
12330        UINT iTInfo,
12331        LCID lcid,
12332        ITypeInfo **ppTInfo);
12333
12334    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
12335        IDigitalCableLocator *This,
12336        REFIID riid,
12337        LPOLESTR *rgszNames,
12338        UINT cNames,
12339        LCID lcid,
12340        DISPID *rgDispId);
12341
12342    HRESULT (STDMETHODCALLTYPE *Invoke)(
12343        IDigitalCableLocator *This,
12344        DISPID dispIdMember,
12345        REFIID riid,
12346        LCID lcid,
12347        WORD wFlags,
12348        DISPPARAMS *pDispParams,
12349        VARIANT *pVarResult,
12350        EXCEPINFO *pExcepInfo,
12351        UINT *puArgErr);
12352
12353    /*** ILocator methods ***/
12354    HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
12355        IDigitalCableLocator *This,
12356        LONG *Frequency);
12357
12358    HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
12359        IDigitalCableLocator *This,
12360        LONG Frequency);
12361
12362    HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
12363        IDigitalCableLocator *This,
12364        FECMethod *FEC);
12365
12366    HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
12367        IDigitalCableLocator *This,
12368        FECMethod FEC);
12369
12370    HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
12371        IDigitalCableLocator *This,
12372        BinaryConvolutionCodeRate *FEC);
12373
12374    HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
12375        IDigitalCableLocator *This,
12376        BinaryConvolutionCodeRate FEC);
12377
12378    HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
12379        IDigitalCableLocator *This,
12380        FECMethod *FEC);
12381
12382    HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
12383        IDigitalCableLocator *This,
12384        FECMethod FEC);
12385
12386    HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
12387        IDigitalCableLocator *This,
12388        BinaryConvolutionCodeRate *FEC);
12389
12390    HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
12391        IDigitalCableLocator *This,
12392        BinaryConvolutionCodeRate FEC);
12393
12394    HRESULT (STDMETHODCALLTYPE *get_Modulation)(
12395        IDigitalCableLocator *This,
12396        ModulationType *Modulation);
12397
12398    HRESULT (STDMETHODCALLTYPE *put_Modulation)(
12399        IDigitalCableLocator *This,
12400        ModulationType Modulation);
12401
12402    HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
12403        IDigitalCableLocator *This,
12404        LONG *Rate);
12405
12406    HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
12407        IDigitalCableLocator *This,
12408        LONG Rate);
12409
12410    HRESULT (STDMETHODCALLTYPE *Clone)(
12411        IDigitalCableLocator *This,
12412        ILocator **NewLocator);
12413
12414    /*** IATSCLocator methods ***/
12415    HRESULT (STDMETHODCALLTYPE *get_PhysicalChannel)(
12416        IDigitalCableLocator *This,
12417        LONG *PhysicalChannel);
12418
12419    HRESULT (STDMETHODCALLTYPE *put_PhysicalChannel)(
12420        IDigitalCableLocator *This,
12421        LONG PhysicalChannel);
12422
12423    HRESULT (STDMETHODCALLTYPE *get_TSID)(
12424        IDigitalCableLocator *This,
12425        LONG *TSID);
12426
12427    HRESULT (STDMETHODCALLTYPE *put_TSID)(
12428        IDigitalCableLocator *This,
12429        LONG TSID);
12430
12431    /*** IATSCLocator2 methods ***/
12432    HRESULT (STDMETHODCALLTYPE *get_ProgramNumber)(
12433        IDigitalCableLocator *This,
12434        LONG *ProgramNumber);
12435
12436    HRESULT (STDMETHODCALLTYPE *put_ProgramNumber)(
12437        IDigitalCableLocator *This,
12438        LONG ProgramNumber);
12439
12440    END_INTERFACE
12441} IDigitalCableLocatorVtbl;
12442
12443interface IDigitalCableLocator {
12444    CONST_VTBL IDigitalCableLocatorVtbl* lpVtbl;
12445};
12446
12447#ifdef COBJMACROS
12448#ifndef WIDL_C_INLINE_WRAPPERS
12449/*** IUnknown methods ***/
12450#define IDigitalCableLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
12451#define IDigitalCableLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
12452#define IDigitalCableLocator_Release(This) (This)->lpVtbl->Release(This)
12453/*** IDispatch methods ***/
12454#define IDigitalCableLocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
12455#define IDigitalCableLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
12456#define IDigitalCableLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
12457#define IDigitalCableLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
12458/*** ILocator methods ***/
12459#define IDigitalCableLocator_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
12460#define IDigitalCableLocator_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
12461#define IDigitalCableLocator_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
12462#define IDigitalCableLocator_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
12463#define IDigitalCableLocator_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
12464#define IDigitalCableLocator_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
12465#define IDigitalCableLocator_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
12466#define IDigitalCableLocator_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
12467#define IDigitalCableLocator_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
12468#define IDigitalCableLocator_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
12469#define IDigitalCableLocator_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
12470#define IDigitalCableLocator_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
12471#define IDigitalCableLocator_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
12472#define IDigitalCableLocator_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
12473#define IDigitalCableLocator_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
12474/*** IATSCLocator methods ***/
12475#define IDigitalCableLocator_get_PhysicalChannel(This,PhysicalChannel) (This)->lpVtbl->get_PhysicalChannel(This,PhysicalChannel)
12476#define IDigitalCableLocator_put_PhysicalChannel(This,PhysicalChannel) (This)->lpVtbl->put_PhysicalChannel(This,PhysicalChannel)
12477#define IDigitalCableLocator_get_TSID(This,TSID) (This)->lpVtbl->get_TSID(This,TSID)
12478#define IDigitalCableLocator_put_TSID(This,TSID) (This)->lpVtbl->put_TSID(This,TSID)
12479/*** IATSCLocator2 methods ***/
12480#define IDigitalCableLocator_get_ProgramNumber(This,ProgramNumber) (This)->lpVtbl->get_ProgramNumber(This,ProgramNumber)
12481#define IDigitalCableLocator_put_ProgramNumber(This,ProgramNumber) (This)->lpVtbl->put_ProgramNumber(This,ProgramNumber)
12482#else
12483/*** IUnknown methods ***/
12484static inline HRESULT IDigitalCableLocator_QueryInterface(IDigitalCableLocator* This,REFIID riid,void **ppvObject) {
12485    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
12486}
12487static inline ULONG IDigitalCableLocator_AddRef(IDigitalCableLocator* This) {
12488    return This->lpVtbl->AddRef(This);
12489}
12490static inline ULONG IDigitalCableLocator_Release(IDigitalCableLocator* This) {
12491    return This->lpVtbl->Release(This);
12492}
12493/*** IDispatch methods ***/
12494static inline HRESULT IDigitalCableLocator_GetTypeInfoCount(IDigitalCableLocator* This,UINT *pctinfo) {
12495    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
12496}
12497static inline HRESULT IDigitalCableLocator_GetTypeInfo(IDigitalCableLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
12498    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
12499}
12500static inline HRESULT IDigitalCableLocator_GetIDsOfNames(IDigitalCableLocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
12501    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
12502}
12503static inline HRESULT IDigitalCableLocator_Invoke(IDigitalCableLocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
12504    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
12505}
12506/*** ILocator methods ***/
12507static inline HRESULT IDigitalCableLocator_get_CarrierFrequency(IDigitalCableLocator* This,LONG *Frequency) {
12508    return This->lpVtbl->get_CarrierFrequency(This,Frequency);
12509}
12510static inline HRESULT IDigitalCableLocator_put_CarrierFrequency(IDigitalCableLocator* This,LONG Frequency) {
12511    return This->lpVtbl->put_CarrierFrequency(This,Frequency);
12512}
12513static inline HRESULT IDigitalCableLocator_get_InnerFEC(IDigitalCableLocator* This,FECMethod *FEC) {
12514    return This->lpVtbl->get_InnerFEC(This,FEC);
12515}
12516static inline HRESULT IDigitalCableLocator_put_InnerFEC(IDigitalCableLocator* This,FECMethod FEC) {
12517    return This->lpVtbl->put_InnerFEC(This,FEC);
12518}
12519static inline HRESULT IDigitalCableLocator_get_InnerFECRate(IDigitalCableLocator* This,BinaryConvolutionCodeRate *FEC) {
12520    return This->lpVtbl->get_InnerFECRate(This,FEC);
12521}
12522static inline HRESULT IDigitalCableLocator_put_InnerFECRate(IDigitalCableLocator* This,BinaryConvolutionCodeRate FEC) {
12523    return This->lpVtbl->put_InnerFECRate(This,FEC);
12524}
12525static inline HRESULT IDigitalCableLocator_get_OuterFEC(IDigitalCableLocator* This,FECMethod *FEC) {
12526    return This->lpVtbl->get_OuterFEC(This,FEC);
12527}
12528static inline HRESULT IDigitalCableLocator_put_OuterFEC(IDigitalCableLocator* This,FECMethod FEC) {
12529    return This->lpVtbl->put_OuterFEC(This,FEC);
12530}
12531static inline HRESULT IDigitalCableLocator_get_OuterFECRate(IDigitalCableLocator* This,BinaryConvolutionCodeRate *FEC) {
12532    return This->lpVtbl->get_OuterFECRate(This,FEC);
12533}
12534static inline HRESULT IDigitalCableLocator_put_OuterFECRate(IDigitalCableLocator* This,BinaryConvolutionCodeRate FEC) {
12535    return This->lpVtbl->put_OuterFECRate(This,FEC);
12536}
12537static inline HRESULT IDigitalCableLocator_get_Modulation(IDigitalCableLocator* This,ModulationType *Modulation) {
12538    return This->lpVtbl->get_Modulation(This,Modulation);
12539}
12540static inline HRESULT IDigitalCableLocator_put_Modulation(IDigitalCableLocator* This,ModulationType Modulation) {
12541    return This->lpVtbl->put_Modulation(This,Modulation);
12542}
12543static inline HRESULT IDigitalCableLocator_get_SymbolRate(IDigitalCableLocator* This,LONG *Rate) {
12544    return This->lpVtbl->get_SymbolRate(This,Rate);
12545}
12546static inline HRESULT IDigitalCableLocator_put_SymbolRate(IDigitalCableLocator* This,LONG Rate) {
12547    return This->lpVtbl->put_SymbolRate(This,Rate);
12548}
12549static inline HRESULT IDigitalCableLocator_Clone(IDigitalCableLocator* This,ILocator **NewLocator) {
12550    return This->lpVtbl->Clone(This,NewLocator);
12551}
12552/*** IATSCLocator methods ***/
12553static inline HRESULT IDigitalCableLocator_get_PhysicalChannel(IDigitalCableLocator* This,LONG *PhysicalChannel) {
12554    return This->lpVtbl->get_PhysicalChannel(This,PhysicalChannel);
12555}
12556static inline HRESULT IDigitalCableLocator_put_PhysicalChannel(IDigitalCableLocator* This,LONG PhysicalChannel) {
12557    return This->lpVtbl->put_PhysicalChannel(This,PhysicalChannel);
12558}
12559static inline HRESULT IDigitalCableLocator_get_TSID(IDigitalCableLocator* This,LONG *TSID) {
12560    return This->lpVtbl->get_TSID(This,TSID);
12561}
12562static inline HRESULT IDigitalCableLocator_put_TSID(IDigitalCableLocator* This,LONG TSID) {
12563    return This->lpVtbl->put_TSID(This,TSID);
12564}
12565/*** IATSCLocator2 methods ***/
12566static inline HRESULT IDigitalCableLocator_get_ProgramNumber(IDigitalCableLocator* This,LONG *ProgramNumber) {
12567    return This->lpVtbl->get_ProgramNumber(This,ProgramNumber);
12568}
12569static inline HRESULT IDigitalCableLocator_put_ProgramNumber(IDigitalCableLocator* This,LONG ProgramNumber) {
12570    return This->lpVtbl->put_ProgramNumber(This,ProgramNumber);
12571}
12572#endif
12573#endif
12574
12575#endif
12576
12577
12578#endif  /* __IDigitalCableLocator_INTERFACE_DEFINED__ */
12579
12580/*****************************************************************************
12581 * IDVBTLocator interface
12582 */
12583#ifndef __IDVBTLocator_INTERFACE_DEFINED__
12584#define __IDVBTLocator_INTERFACE_DEFINED__
12585
12586DEFINE_GUID(IID_IDVBTLocator, 0x8664da16, 0xdda2, 0x42ac, 0x92,0x6a, 0xc1,0x8f,0x91,0x27,0xc3,0x02);
12587#if defined(__cplusplus) && !defined(CINTERFACE)
12588MIDL_INTERFACE("8664da16-dda2-42ac-926a-c18f9127c302")
12589IDVBTLocator : public IDigitalLocator
12590{
12591    virtual HRESULT STDMETHODCALLTYPE get_Bandwidth(
12592        LONG *BandWidthVal) = 0;
12593
12594    virtual HRESULT STDMETHODCALLTYPE put_Bandwidth(
12595        LONG BandwidthVal) = 0;
12596
12597    virtual HRESULT STDMETHODCALLTYPE get_LPInnerFEC(
12598        FECMethod *FEC) = 0;
12599
12600    virtual HRESULT STDMETHODCALLTYPE put_LPInnerFEC(
12601        FECMethod FEC) = 0;
12602
12603    virtual HRESULT STDMETHODCALLTYPE get_LPInnerFECRate(
12604        BinaryConvolutionCodeRate *FEC) = 0;
12605
12606    virtual HRESULT STDMETHODCALLTYPE put_LPInnerFECRate(
12607        BinaryConvolutionCodeRate FEC) = 0;
12608
12609    virtual HRESULT STDMETHODCALLTYPE get_HAlpha(
12610        HierarchyAlpha *Alpha) = 0;
12611
12612    virtual HRESULT STDMETHODCALLTYPE put_HAlpha(
12613        HierarchyAlpha Alpha) = 0;
12614
12615    virtual HRESULT STDMETHODCALLTYPE get_Guard(
12616        GuardInterval *GI) = 0;
12617
12618    virtual HRESULT STDMETHODCALLTYPE put_Guard(
12619        GuardInterval GI) = 0;
12620
12621    virtual HRESULT STDMETHODCALLTYPE get_Mode(
12622        TransmissionMode *mode) = 0;
12623
12624    virtual HRESULT STDMETHODCALLTYPE put_Mode(
12625        TransmissionMode mode) = 0;
12626
12627    virtual HRESULT STDMETHODCALLTYPE get_OtherFrequencyInUse(
12628        VARIANT_BOOL *OtherFrequencyInUseVal) = 0;
12629
12630    virtual HRESULT STDMETHODCALLTYPE put_OtherFrequencyInUse(
12631        VARIANT_BOOL OtherFrequencyInUseVal) = 0;
12632
12633};
12634#ifdef __CRT_UUID_DECL
12635__CRT_UUID_DECL(IDVBTLocator, 0x8664da16, 0xdda2, 0x42ac, 0x92,0x6a, 0xc1,0x8f,0x91,0x27,0xc3,0x02)
12636#endif
12637#else
12638typedef struct IDVBTLocatorVtbl {
12639    BEGIN_INTERFACE
12640
12641    /*** IUnknown methods ***/
12642    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
12643        IDVBTLocator *This,
12644        REFIID riid,
12645        void **ppvObject);
12646
12647    ULONG (STDMETHODCALLTYPE *AddRef)(
12648        IDVBTLocator *This);
12649
12650    ULONG (STDMETHODCALLTYPE *Release)(
12651        IDVBTLocator *This);
12652
12653    /*** IDispatch methods ***/
12654    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
12655        IDVBTLocator *This,
12656        UINT *pctinfo);
12657
12658    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
12659        IDVBTLocator *This,
12660        UINT iTInfo,
12661        LCID lcid,
12662        ITypeInfo **ppTInfo);
12663
12664    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
12665        IDVBTLocator *This,
12666        REFIID riid,
12667        LPOLESTR *rgszNames,
12668        UINT cNames,
12669        LCID lcid,
12670        DISPID *rgDispId);
12671
12672    HRESULT (STDMETHODCALLTYPE *Invoke)(
12673        IDVBTLocator *This,
12674        DISPID dispIdMember,
12675        REFIID riid,
12676        LCID lcid,
12677        WORD wFlags,
12678        DISPPARAMS *pDispParams,
12679        VARIANT *pVarResult,
12680        EXCEPINFO *pExcepInfo,
12681        UINT *puArgErr);
12682
12683    /*** ILocator methods ***/
12684    HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
12685        IDVBTLocator *This,
12686        LONG *Frequency);
12687
12688    HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
12689        IDVBTLocator *This,
12690        LONG Frequency);
12691
12692    HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
12693        IDVBTLocator *This,
12694        FECMethod *FEC);
12695
12696    HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
12697        IDVBTLocator *This,
12698        FECMethod FEC);
12699
12700    HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
12701        IDVBTLocator *This,
12702        BinaryConvolutionCodeRate *FEC);
12703
12704    HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
12705        IDVBTLocator *This,
12706        BinaryConvolutionCodeRate FEC);
12707
12708    HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
12709        IDVBTLocator *This,
12710        FECMethod *FEC);
12711
12712    HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
12713        IDVBTLocator *This,
12714        FECMethod FEC);
12715
12716    HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
12717        IDVBTLocator *This,
12718        BinaryConvolutionCodeRate *FEC);
12719
12720    HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
12721        IDVBTLocator *This,
12722        BinaryConvolutionCodeRate FEC);
12723
12724    HRESULT (STDMETHODCALLTYPE *get_Modulation)(
12725        IDVBTLocator *This,
12726        ModulationType *Modulation);
12727
12728    HRESULT (STDMETHODCALLTYPE *put_Modulation)(
12729        IDVBTLocator *This,
12730        ModulationType Modulation);
12731
12732    HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
12733        IDVBTLocator *This,
12734        LONG *Rate);
12735
12736    HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
12737        IDVBTLocator *This,
12738        LONG Rate);
12739
12740    HRESULT (STDMETHODCALLTYPE *Clone)(
12741        IDVBTLocator *This,
12742        ILocator **NewLocator);
12743
12744    /*** IDVBTLocator methods ***/
12745    HRESULT (STDMETHODCALLTYPE *get_Bandwidth)(
12746        IDVBTLocator *This,
12747        LONG *BandWidthVal);
12748
12749    HRESULT (STDMETHODCALLTYPE *put_Bandwidth)(
12750        IDVBTLocator *This,
12751        LONG BandwidthVal);
12752
12753    HRESULT (STDMETHODCALLTYPE *get_LPInnerFEC)(
12754        IDVBTLocator *This,
12755        FECMethod *FEC);
12756
12757    HRESULT (STDMETHODCALLTYPE *put_LPInnerFEC)(
12758        IDVBTLocator *This,
12759        FECMethod FEC);
12760
12761    HRESULT (STDMETHODCALLTYPE *get_LPInnerFECRate)(
12762        IDVBTLocator *This,
12763        BinaryConvolutionCodeRate *FEC);
12764
12765    HRESULT (STDMETHODCALLTYPE *put_LPInnerFECRate)(
12766        IDVBTLocator *This,
12767        BinaryConvolutionCodeRate FEC);
12768
12769    HRESULT (STDMETHODCALLTYPE *get_HAlpha)(
12770        IDVBTLocator *This,
12771        HierarchyAlpha *Alpha);
12772
12773    HRESULT (STDMETHODCALLTYPE *put_HAlpha)(
12774        IDVBTLocator *This,
12775        HierarchyAlpha Alpha);
12776
12777    HRESULT (STDMETHODCALLTYPE *get_Guard)(
12778        IDVBTLocator *This,
12779        GuardInterval *GI);
12780
12781    HRESULT (STDMETHODCALLTYPE *put_Guard)(
12782        IDVBTLocator *This,
12783        GuardInterval GI);
12784
12785    HRESULT (STDMETHODCALLTYPE *get_Mode)(
12786        IDVBTLocator *This,
12787        TransmissionMode *mode);
12788
12789    HRESULT (STDMETHODCALLTYPE *put_Mode)(
12790        IDVBTLocator *This,
12791        TransmissionMode mode);
12792
12793    HRESULT (STDMETHODCALLTYPE *get_OtherFrequencyInUse)(
12794        IDVBTLocator *This,
12795        VARIANT_BOOL *OtherFrequencyInUseVal);
12796
12797    HRESULT (STDMETHODCALLTYPE *put_OtherFrequencyInUse)(
12798        IDVBTLocator *This,
12799        VARIANT_BOOL OtherFrequencyInUseVal);
12800
12801    END_INTERFACE
12802} IDVBTLocatorVtbl;
12803
12804interface IDVBTLocator {
12805    CONST_VTBL IDVBTLocatorVtbl* lpVtbl;
12806};
12807
12808#ifdef COBJMACROS
12809#ifndef WIDL_C_INLINE_WRAPPERS
12810/*** IUnknown methods ***/
12811#define IDVBTLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
12812#define IDVBTLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
12813#define IDVBTLocator_Release(This) (This)->lpVtbl->Release(This)
12814/*** IDispatch methods ***/
12815#define IDVBTLocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
12816#define IDVBTLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
12817#define IDVBTLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
12818#define IDVBTLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
12819/*** ILocator methods ***/
12820#define IDVBTLocator_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
12821#define IDVBTLocator_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
12822#define IDVBTLocator_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
12823#define IDVBTLocator_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
12824#define IDVBTLocator_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
12825#define IDVBTLocator_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
12826#define IDVBTLocator_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
12827#define IDVBTLocator_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
12828#define IDVBTLocator_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
12829#define IDVBTLocator_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
12830#define IDVBTLocator_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
12831#define IDVBTLocator_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
12832#define IDVBTLocator_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
12833#define IDVBTLocator_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
12834#define IDVBTLocator_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
12835/*** IDVBTLocator methods ***/
12836#define IDVBTLocator_get_Bandwidth(This,BandWidthVal) (This)->lpVtbl->get_Bandwidth(This,BandWidthVal)
12837#define IDVBTLocator_put_Bandwidth(This,BandwidthVal) (This)->lpVtbl->put_Bandwidth(This,BandwidthVal)
12838#define IDVBTLocator_get_LPInnerFEC(This,FEC) (This)->lpVtbl->get_LPInnerFEC(This,FEC)
12839#define IDVBTLocator_put_LPInnerFEC(This,FEC) (This)->lpVtbl->put_LPInnerFEC(This,FEC)
12840#define IDVBTLocator_get_LPInnerFECRate(This,FEC) (This)->lpVtbl->get_LPInnerFECRate(This,FEC)
12841#define IDVBTLocator_put_LPInnerFECRate(This,FEC) (This)->lpVtbl->put_LPInnerFECRate(This,FEC)
12842#define IDVBTLocator_get_HAlpha(This,Alpha) (This)->lpVtbl->get_HAlpha(This,Alpha)
12843#define IDVBTLocator_put_HAlpha(This,Alpha) (This)->lpVtbl->put_HAlpha(This,Alpha)
12844#define IDVBTLocator_get_Guard(This,GI) (This)->lpVtbl->get_Guard(This,GI)
12845#define IDVBTLocator_put_Guard(This,GI) (This)->lpVtbl->put_Guard(This,GI)
12846#define IDVBTLocator_get_Mode(This,mode) (This)->lpVtbl->get_Mode(This,mode)
12847#define IDVBTLocator_put_Mode(This,mode) (This)->lpVtbl->put_Mode(This,mode)
12848#define IDVBTLocator_get_OtherFrequencyInUse(This,OtherFrequencyInUseVal) (This)->lpVtbl->get_OtherFrequencyInUse(This,OtherFrequencyInUseVal)
12849#define IDVBTLocator_put_OtherFrequencyInUse(This,OtherFrequencyInUseVal) (This)->lpVtbl->put_OtherFrequencyInUse(This,OtherFrequencyInUseVal)
12850#else
12851/*** IUnknown methods ***/
12852static inline HRESULT IDVBTLocator_QueryInterface(IDVBTLocator* This,REFIID riid,void **ppvObject) {
12853    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
12854}
12855static inline ULONG IDVBTLocator_AddRef(IDVBTLocator* This) {
12856    return This->lpVtbl->AddRef(This);
12857}
12858static inline ULONG IDVBTLocator_Release(IDVBTLocator* This) {
12859    return This->lpVtbl->Release(This);
12860}
12861/*** IDispatch methods ***/
12862static inline HRESULT IDVBTLocator_GetTypeInfoCount(IDVBTLocator* This,UINT *pctinfo) {
12863    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
12864}
12865static inline HRESULT IDVBTLocator_GetTypeInfo(IDVBTLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
12866    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
12867}
12868static inline HRESULT IDVBTLocator_GetIDsOfNames(IDVBTLocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
12869    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
12870}
12871static inline HRESULT IDVBTLocator_Invoke(IDVBTLocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
12872    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
12873}
12874/*** ILocator methods ***/
12875static inline HRESULT IDVBTLocator_get_CarrierFrequency(IDVBTLocator* This,LONG *Frequency) {
12876    return This->lpVtbl->get_CarrierFrequency(This,Frequency);
12877}
12878static inline HRESULT IDVBTLocator_put_CarrierFrequency(IDVBTLocator* This,LONG Frequency) {
12879    return This->lpVtbl->put_CarrierFrequency(This,Frequency);
12880}
12881static inline HRESULT IDVBTLocator_get_InnerFEC(IDVBTLocator* This,FECMethod *FEC) {
12882    return This->lpVtbl->get_InnerFEC(This,FEC);
12883}
12884static inline HRESULT IDVBTLocator_put_InnerFEC(IDVBTLocator* This,FECMethod FEC) {
12885    return This->lpVtbl->put_InnerFEC(This,FEC);
12886}
12887static inline HRESULT IDVBTLocator_get_InnerFECRate(IDVBTLocator* This,BinaryConvolutionCodeRate *FEC) {
12888    return This->lpVtbl->get_InnerFECRate(This,FEC);
12889}
12890static inline HRESULT IDVBTLocator_put_InnerFECRate(IDVBTLocator* This,BinaryConvolutionCodeRate FEC) {
12891    return This->lpVtbl->put_InnerFECRate(This,FEC);
12892}
12893static inline HRESULT IDVBTLocator_get_OuterFEC(IDVBTLocator* This,FECMethod *FEC) {
12894    return This->lpVtbl->get_OuterFEC(This,FEC);
12895}
12896static inline HRESULT IDVBTLocator_put_OuterFEC(IDVBTLocator* This,FECMethod FEC) {
12897    return This->lpVtbl->put_OuterFEC(This,FEC);
12898}
12899static inline HRESULT IDVBTLocator_get_OuterFECRate(IDVBTLocator* This,BinaryConvolutionCodeRate *FEC) {
12900    return This->lpVtbl->get_OuterFECRate(This,FEC);
12901}
12902static inline HRESULT IDVBTLocator_put_OuterFECRate(IDVBTLocator* This,BinaryConvolutionCodeRate FEC) {
12903    return This->lpVtbl->put_OuterFECRate(This,FEC);
12904}
12905static inline HRESULT IDVBTLocator_get_Modulation(IDVBTLocator* This,ModulationType *Modulation) {
12906    return This->lpVtbl->get_Modulation(This,Modulation);
12907}
12908static inline HRESULT IDVBTLocator_put_Modulation(IDVBTLocator* This,ModulationType Modulation) {
12909    return This->lpVtbl->put_Modulation(This,Modulation);
12910}
12911static inline HRESULT IDVBTLocator_get_SymbolRate(IDVBTLocator* This,LONG *Rate) {
12912    return This->lpVtbl->get_SymbolRate(This,Rate);
12913}
12914static inline HRESULT IDVBTLocator_put_SymbolRate(IDVBTLocator* This,LONG Rate) {
12915    return This->lpVtbl->put_SymbolRate(This,Rate);
12916}
12917static inline HRESULT IDVBTLocator_Clone(IDVBTLocator* This,ILocator **NewLocator) {
12918    return This->lpVtbl->Clone(This,NewLocator);
12919}
12920/*** IDVBTLocator methods ***/
12921static inline HRESULT IDVBTLocator_get_Bandwidth(IDVBTLocator* This,LONG *BandWidthVal) {
12922    return This->lpVtbl->get_Bandwidth(This,BandWidthVal);
12923}
12924static inline HRESULT IDVBTLocator_put_Bandwidth(IDVBTLocator* This,LONG BandwidthVal) {
12925    return This->lpVtbl->put_Bandwidth(This,BandwidthVal);
12926}
12927static inline HRESULT IDVBTLocator_get_LPInnerFEC(IDVBTLocator* This,FECMethod *FEC) {
12928    return This->lpVtbl->get_LPInnerFEC(This,FEC);
12929}
12930static inline HRESULT IDVBTLocator_put_LPInnerFEC(IDVBTLocator* This,FECMethod FEC) {
12931    return This->lpVtbl->put_LPInnerFEC(This,FEC);
12932}
12933static inline HRESULT IDVBTLocator_get_LPInnerFECRate(IDVBTLocator* This,BinaryConvolutionCodeRate *FEC) {
12934    return This->lpVtbl->get_LPInnerFECRate(This,FEC);
12935}
12936static inline HRESULT IDVBTLocator_put_LPInnerFECRate(IDVBTLocator* This,BinaryConvolutionCodeRate FEC) {
12937    return This->lpVtbl->put_LPInnerFECRate(This,FEC);
12938}
12939static inline HRESULT IDVBTLocator_get_HAlpha(IDVBTLocator* This,HierarchyAlpha *Alpha) {
12940    return This->lpVtbl->get_HAlpha(This,Alpha);
12941}
12942static inline HRESULT IDVBTLocator_put_HAlpha(IDVBTLocator* This,HierarchyAlpha Alpha) {
12943    return This->lpVtbl->put_HAlpha(This,Alpha);
12944}
12945static inline HRESULT IDVBTLocator_get_Guard(IDVBTLocator* This,GuardInterval *GI) {
12946    return This->lpVtbl->get_Guard(This,GI);
12947}
12948static inline HRESULT IDVBTLocator_put_Guard(IDVBTLocator* This,GuardInterval GI) {
12949    return This->lpVtbl->put_Guard(This,GI);
12950}
12951static inline HRESULT IDVBTLocator_get_Mode(IDVBTLocator* This,TransmissionMode *mode) {
12952    return This->lpVtbl->get_Mode(This,mode);
12953}
12954static inline HRESULT IDVBTLocator_put_Mode(IDVBTLocator* This,TransmissionMode mode) {
12955    return This->lpVtbl->put_Mode(This,mode);
12956}
12957static inline HRESULT IDVBTLocator_get_OtherFrequencyInUse(IDVBTLocator* This,VARIANT_BOOL *OtherFrequencyInUseVal) {
12958    return This->lpVtbl->get_OtherFrequencyInUse(This,OtherFrequencyInUseVal);
12959}
12960static inline HRESULT IDVBTLocator_put_OtherFrequencyInUse(IDVBTLocator* This,VARIANT_BOOL OtherFrequencyInUseVal) {
12961    return This->lpVtbl->put_OtherFrequencyInUse(This,OtherFrequencyInUseVal);
12962}
12963#endif
12964#endif
12965
12966#endif
12967
12968
12969#endif  /* __IDVBTLocator_INTERFACE_DEFINED__ */
12970
12971/*****************************************************************************
12972 * IDVBTLocator2 interface
12973 */
12974#ifndef __IDVBTLocator2_INTERFACE_DEFINED__
12975#define __IDVBTLocator2_INTERFACE_DEFINED__
12976
12977DEFINE_GUID(IID_IDVBTLocator2, 0x448a2edf, 0xae95, 0x4b43, 0xa3,0xcc, 0x74,0x78,0x43,0xc4,0x53,0xd4);
12978#if defined(__cplusplus) && !defined(CINTERFACE)
12979MIDL_INTERFACE("448a2edf-ae95-4b43-a3cc-747843c453d4")
12980IDVBTLocator2 : public IDVBTLocator
12981{
12982    virtual HRESULT STDMETHODCALLTYPE get_PhysicalLayerPipeId(
12983        LONG *PhysicalLayerPipeIdVal) = 0;
12984
12985    virtual HRESULT STDMETHODCALLTYPE put_PhysicalLayerPipeId(
12986        LONG PhysicalLayerPipeIdVal) = 0;
12987
12988};
12989#ifdef __CRT_UUID_DECL
12990__CRT_UUID_DECL(IDVBTLocator2, 0x448a2edf, 0xae95, 0x4b43, 0xa3,0xcc, 0x74,0x78,0x43,0xc4,0x53,0xd4)
12991#endif
12992#else
12993typedef struct IDVBTLocator2Vtbl {
12994    BEGIN_INTERFACE
12995
12996    /*** IUnknown methods ***/
12997    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
12998        IDVBTLocator2 *This,
12999        REFIID riid,
13000        void **ppvObject);
13001
13002    ULONG (STDMETHODCALLTYPE *AddRef)(
13003        IDVBTLocator2 *This);
13004
13005    ULONG (STDMETHODCALLTYPE *Release)(
13006        IDVBTLocator2 *This);
13007
13008    /*** IDispatch methods ***/
13009    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
13010        IDVBTLocator2 *This,
13011        UINT *pctinfo);
13012
13013    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
13014        IDVBTLocator2 *This,
13015        UINT iTInfo,
13016        LCID lcid,
13017        ITypeInfo **ppTInfo);
13018
13019    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
13020        IDVBTLocator2 *This,
13021        REFIID riid,
13022        LPOLESTR *rgszNames,
13023        UINT cNames,
13024        LCID lcid,
13025        DISPID *rgDispId);
13026
13027    HRESULT (STDMETHODCALLTYPE *Invoke)(
13028        IDVBTLocator2 *This,
13029        DISPID dispIdMember,
13030        REFIID riid,
13031        LCID lcid,
13032        WORD wFlags,
13033        DISPPARAMS *pDispParams,
13034        VARIANT *pVarResult,
13035        EXCEPINFO *pExcepInfo,
13036        UINT *puArgErr);
13037
13038    /*** ILocator methods ***/
13039    HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
13040        IDVBTLocator2 *This,
13041        LONG *Frequency);
13042
13043    HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
13044        IDVBTLocator2 *This,
13045        LONG Frequency);
13046
13047    HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
13048        IDVBTLocator2 *This,
13049        FECMethod *FEC);
13050
13051    HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
13052        IDVBTLocator2 *This,
13053        FECMethod FEC);
13054
13055    HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
13056        IDVBTLocator2 *This,
13057        BinaryConvolutionCodeRate *FEC);
13058
13059    HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
13060        IDVBTLocator2 *This,
13061        BinaryConvolutionCodeRate FEC);
13062
13063    HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
13064        IDVBTLocator2 *This,
13065        FECMethod *FEC);
13066
13067    HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
13068        IDVBTLocator2 *This,
13069        FECMethod FEC);
13070
13071    HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
13072        IDVBTLocator2 *This,
13073        BinaryConvolutionCodeRate *FEC);
13074
13075    HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
13076        IDVBTLocator2 *This,
13077        BinaryConvolutionCodeRate FEC);
13078
13079    HRESULT (STDMETHODCALLTYPE *get_Modulation)(
13080        IDVBTLocator2 *This,
13081        ModulationType *Modulation);
13082
13083    HRESULT (STDMETHODCALLTYPE *put_Modulation)(
13084        IDVBTLocator2 *This,
13085        ModulationType Modulation);
13086
13087    HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
13088        IDVBTLocator2 *This,
13089        LONG *Rate);
13090
13091    HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
13092        IDVBTLocator2 *This,
13093        LONG Rate);
13094
13095    HRESULT (STDMETHODCALLTYPE *Clone)(
13096        IDVBTLocator2 *This,
13097        ILocator **NewLocator);
13098
13099    /*** IDVBTLocator methods ***/
13100    HRESULT (STDMETHODCALLTYPE *get_Bandwidth)(
13101        IDVBTLocator2 *This,
13102        LONG *BandWidthVal);
13103
13104    HRESULT (STDMETHODCALLTYPE *put_Bandwidth)(
13105        IDVBTLocator2 *This,
13106        LONG BandwidthVal);
13107
13108    HRESULT (STDMETHODCALLTYPE *get_LPInnerFEC)(
13109        IDVBTLocator2 *This,
13110        FECMethod *FEC);
13111
13112    HRESULT (STDMETHODCALLTYPE *put_LPInnerFEC)(
13113        IDVBTLocator2 *This,
13114        FECMethod FEC);
13115
13116    HRESULT (STDMETHODCALLTYPE *get_LPInnerFECRate)(
13117        IDVBTLocator2 *This,
13118        BinaryConvolutionCodeRate *FEC);
13119
13120    HRESULT (STDMETHODCALLTYPE *put_LPInnerFECRate)(
13121        IDVBTLocator2 *This,
13122        BinaryConvolutionCodeRate FEC);
13123
13124    HRESULT (STDMETHODCALLTYPE *get_HAlpha)(
13125        IDVBTLocator2 *This,
13126        HierarchyAlpha *Alpha);
13127
13128    HRESULT (STDMETHODCALLTYPE *put_HAlpha)(
13129        IDVBTLocator2 *This,
13130        HierarchyAlpha Alpha);
13131
13132    HRESULT (STDMETHODCALLTYPE *get_Guard)(
13133        IDVBTLocator2 *This,
13134        GuardInterval *GI);
13135
13136    HRESULT (STDMETHODCALLTYPE *put_Guard)(
13137        IDVBTLocator2 *This,
13138        GuardInterval GI);
13139
13140    HRESULT (STDMETHODCALLTYPE *get_Mode)(
13141        IDVBTLocator2 *This,
13142        TransmissionMode *mode);
13143
13144    HRESULT (STDMETHODCALLTYPE *put_Mode)(
13145        IDVBTLocator2 *This,
13146        TransmissionMode mode);
13147
13148    HRESULT (STDMETHODCALLTYPE *get_OtherFrequencyInUse)(
13149        IDVBTLocator2 *This,
13150        VARIANT_BOOL *OtherFrequencyInUseVal);
13151
13152    HRESULT (STDMETHODCALLTYPE *put_OtherFrequencyInUse)(
13153        IDVBTLocator2 *This,
13154        VARIANT_BOOL OtherFrequencyInUseVal);
13155
13156    /*** IDVBTLocator2 methods ***/
13157    HRESULT (STDMETHODCALLTYPE *get_PhysicalLayerPipeId)(
13158        IDVBTLocator2 *This,
13159        LONG *PhysicalLayerPipeIdVal);
13160
13161    HRESULT (STDMETHODCALLTYPE *put_PhysicalLayerPipeId)(
13162        IDVBTLocator2 *This,
13163        LONG PhysicalLayerPipeIdVal);
13164
13165    END_INTERFACE
13166} IDVBTLocator2Vtbl;
13167
13168interface IDVBTLocator2 {
13169    CONST_VTBL IDVBTLocator2Vtbl* lpVtbl;
13170};
13171
13172#ifdef COBJMACROS
13173#ifndef WIDL_C_INLINE_WRAPPERS
13174/*** IUnknown methods ***/
13175#define IDVBTLocator2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
13176#define IDVBTLocator2_AddRef(This) (This)->lpVtbl->AddRef(This)
13177#define IDVBTLocator2_Release(This) (This)->lpVtbl->Release(This)
13178/*** IDispatch methods ***/
13179#define IDVBTLocator2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
13180#define IDVBTLocator2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
13181#define IDVBTLocator2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
13182#define IDVBTLocator2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
13183/*** ILocator methods ***/
13184#define IDVBTLocator2_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
13185#define IDVBTLocator2_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
13186#define IDVBTLocator2_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
13187#define IDVBTLocator2_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
13188#define IDVBTLocator2_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
13189#define IDVBTLocator2_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
13190#define IDVBTLocator2_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
13191#define IDVBTLocator2_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
13192#define IDVBTLocator2_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
13193#define IDVBTLocator2_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
13194#define IDVBTLocator2_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
13195#define IDVBTLocator2_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
13196#define IDVBTLocator2_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
13197#define IDVBTLocator2_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
13198#define IDVBTLocator2_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
13199/*** IDVBTLocator methods ***/
13200#define IDVBTLocator2_get_Bandwidth(This,BandWidthVal) (This)->lpVtbl->get_Bandwidth(This,BandWidthVal)
13201#define IDVBTLocator2_put_Bandwidth(This,BandwidthVal) (This)->lpVtbl->put_Bandwidth(This,BandwidthVal)
13202#define IDVBTLocator2_get_LPInnerFEC(This,FEC) (This)->lpVtbl->get_LPInnerFEC(This,FEC)
13203#define IDVBTLocator2_put_LPInnerFEC(This,FEC) (This)->lpVtbl->put_LPInnerFEC(This,FEC)
13204#define IDVBTLocator2_get_LPInnerFECRate(This,FEC) (This)->lpVtbl->get_LPInnerFECRate(This,FEC)
13205#define IDVBTLocator2_put_LPInnerFECRate(This,FEC) (This)->lpVtbl->put_LPInnerFECRate(This,FEC)
13206#define IDVBTLocator2_get_HAlpha(This,Alpha) (This)->lpVtbl->get_HAlpha(This,Alpha)
13207#define IDVBTLocator2_put_HAlpha(This,Alpha) (This)->lpVtbl->put_HAlpha(This,Alpha)
13208#define IDVBTLocator2_get_Guard(This,GI) (This)->lpVtbl->get_Guard(This,GI)
13209#define IDVBTLocator2_put_Guard(This,GI) (This)->lpVtbl->put_Guard(This,GI)
13210#define IDVBTLocator2_get_Mode(This,mode) (This)->lpVtbl->get_Mode(This,mode)
13211#define IDVBTLocator2_put_Mode(This,mode) (This)->lpVtbl->put_Mode(This,mode)
13212#define IDVBTLocator2_get_OtherFrequencyInUse(This,OtherFrequencyInUseVal) (This)->lpVtbl->get_OtherFrequencyInUse(This,OtherFrequencyInUseVal)
13213#define IDVBTLocator2_put_OtherFrequencyInUse(This,OtherFrequencyInUseVal) (This)->lpVtbl->put_OtherFrequencyInUse(This,OtherFrequencyInUseVal)
13214/*** IDVBTLocator2 methods ***/
13215#define IDVBTLocator2_get_PhysicalLayerPipeId(This,PhysicalLayerPipeIdVal) (This)->lpVtbl->get_PhysicalLayerPipeId(This,PhysicalLayerPipeIdVal)
13216#define IDVBTLocator2_put_PhysicalLayerPipeId(This,PhysicalLayerPipeIdVal) (This)->lpVtbl->put_PhysicalLayerPipeId(This,PhysicalLayerPipeIdVal)
13217#else
13218/*** IUnknown methods ***/
13219static inline HRESULT IDVBTLocator2_QueryInterface(IDVBTLocator2* This,REFIID riid,void **ppvObject) {
13220    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
13221}
13222static inline ULONG IDVBTLocator2_AddRef(IDVBTLocator2* This) {
13223    return This->lpVtbl->AddRef(This);
13224}
13225static inline ULONG IDVBTLocator2_Release(IDVBTLocator2* This) {
13226    return This->lpVtbl->Release(This);
13227}
13228/*** IDispatch methods ***/
13229static inline HRESULT IDVBTLocator2_GetTypeInfoCount(IDVBTLocator2* This,UINT *pctinfo) {
13230    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
13231}
13232static inline HRESULT IDVBTLocator2_GetTypeInfo(IDVBTLocator2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
13233    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
13234}
13235static inline HRESULT IDVBTLocator2_GetIDsOfNames(IDVBTLocator2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
13236    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
13237}
13238static inline HRESULT IDVBTLocator2_Invoke(IDVBTLocator2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
13239    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
13240}
13241/*** ILocator methods ***/
13242static inline HRESULT IDVBTLocator2_get_CarrierFrequency(IDVBTLocator2* This,LONG *Frequency) {
13243    return This->lpVtbl->get_CarrierFrequency(This,Frequency);
13244}
13245static inline HRESULT IDVBTLocator2_put_CarrierFrequency(IDVBTLocator2* This,LONG Frequency) {
13246    return This->lpVtbl->put_CarrierFrequency(This,Frequency);
13247}
13248static inline HRESULT IDVBTLocator2_get_InnerFEC(IDVBTLocator2* This,FECMethod *FEC) {
13249    return This->lpVtbl->get_InnerFEC(This,FEC);
13250}
13251static inline HRESULT IDVBTLocator2_put_InnerFEC(IDVBTLocator2* This,FECMethod FEC) {
13252    return This->lpVtbl->put_InnerFEC(This,FEC);
13253}
13254static inline HRESULT IDVBTLocator2_get_InnerFECRate(IDVBTLocator2* This,BinaryConvolutionCodeRate *FEC) {
13255    return This->lpVtbl->get_InnerFECRate(This,FEC);
13256}
13257static inline HRESULT IDVBTLocator2_put_InnerFECRate(IDVBTLocator2* This,BinaryConvolutionCodeRate FEC) {
13258    return This->lpVtbl->put_InnerFECRate(This,FEC);
13259}
13260static inline HRESULT IDVBTLocator2_get_OuterFEC(IDVBTLocator2* This,FECMethod *FEC) {
13261    return This->lpVtbl->get_OuterFEC(This,FEC);
13262}
13263static inline HRESULT IDVBTLocator2_put_OuterFEC(IDVBTLocator2* This,FECMethod FEC) {
13264    return This->lpVtbl->put_OuterFEC(This,FEC);
13265}
13266static inline HRESULT IDVBTLocator2_get_OuterFECRate(IDVBTLocator2* This,BinaryConvolutionCodeRate *FEC) {
13267    return This->lpVtbl->get_OuterFECRate(This,FEC);
13268}
13269static inline HRESULT IDVBTLocator2_put_OuterFECRate(IDVBTLocator2* This,BinaryConvolutionCodeRate FEC) {
13270    return This->lpVtbl->put_OuterFECRate(This,FEC);
13271}
13272static inline HRESULT IDVBTLocator2_get_Modulation(IDVBTLocator2* This,ModulationType *Modulation) {
13273    return This->lpVtbl->get_Modulation(This,Modulation);
13274}
13275static inline HRESULT IDVBTLocator2_put_Modulation(IDVBTLocator2* This,ModulationType Modulation) {
13276    return This->lpVtbl->put_Modulation(This,Modulation);
13277}
13278static inline HRESULT IDVBTLocator2_get_SymbolRate(IDVBTLocator2* This,LONG *Rate) {
13279    return This->lpVtbl->get_SymbolRate(This,Rate);
13280}
13281static inline HRESULT IDVBTLocator2_put_SymbolRate(IDVBTLocator2* This,LONG Rate) {
13282    return This->lpVtbl->put_SymbolRate(This,Rate);
13283}
13284static inline HRESULT IDVBTLocator2_Clone(IDVBTLocator2* This,ILocator **NewLocator) {
13285    return This->lpVtbl->Clone(This,NewLocator);
13286}
13287/*** IDVBTLocator methods ***/
13288static inline HRESULT IDVBTLocator2_get_Bandwidth(IDVBTLocator2* This,LONG *BandWidthVal) {
13289    return This->lpVtbl->get_Bandwidth(This,BandWidthVal);
13290}
13291static inline HRESULT IDVBTLocator2_put_Bandwidth(IDVBTLocator2* This,LONG BandwidthVal) {
13292    return This->lpVtbl->put_Bandwidth(This,BandwidthVal);
13293}
13294static inline HRESULT IDVBTLocator2_get_LPInnerFEC(IDVBTLocator2* This,FECMethod *FEC) {
13295    return This->lpVtbl->get_LPInnerFEC(This,FEC);
13296}
13297static inline HRESULT IDVBTLocator2_put_LPInnerFEC(IDVBTLocator2* This,FECMethod FEC) {
13298    return This->lpVtbl->put_LPInnerFEC(This,FEC);
13299}
13300static inline HRESULT IDVBTLocator2_get_LPInnerFECRate(IDVBTLocator2* This,BinaryConvolutionCodeRate *FEC) {
13301    return This->lpVtbl->get_LPInnerFECRate(This,FEC);
13302}
13303static inline HRESULT IDVBTLocator2_put_LPInnerFECRate(IDVBTLocator2* This,BinaryConvolutionCodeRate FEC) {
13304    return This->lpVtbl->put_LPInnerFECRate(This,FEC);
13305}
13306static inline HRESULT IDVBTLocator2_get_HAlpha(IDVBTLocator2* This,HierarchyAlpha *Alpha) {
13307    return This->lpVtbl->get_HAlpha(This,Alpha);
13308}
13309static inline HRESULT IDVBTLocator2_put_HAlpha(IDVBTLocator2* This,HierarchyAlpha Alpha) {
13310    return This->lpVtbl->put_HAlpha(This,Alpha);
13311}
13312static inline HRESULT IDVBTLocator2_get_Guard(IDVBTLocator2* This,GuardInterval *GI) {
13313    return This->lpVtbl->get_Guard(This,GI);
13314}
13315static inline HRESULT IDVBTLocator2_put_Guard(IDVBTLocator2* This,GuardInterval GI) {
13316    return This->lpVtbl->put_Guard(This,GI);
13317}
13318static inline HRESULT IDVBTLocator2_get_Mode(IDVBTLocator2* This,TransmissionMode *mode) {
13319    return This->lpVtbl->get_Mode(This,mode);
13320}
13321static inline HRESULT IDVBTLocator2_put_Mode(IDVBTLocator2* This,TransmissionMode mode) {
13322    return This->lpVtbl->put_Mode(This,mode);
13323}
13324static inline HRESULT IDVBTLocator2_get_OtherFrequencyInUse(IDVBTLocator2* This,VARIANT_BOOL *OtherFrequencyInUseVal) {
13325    return This->lpVtbl->get_OtherFrequencyInUse(This,OtherFrequencyInUseVal);
13326}
13327static inline HRESULT IDVBTLocator2_put_OtherFrequencyInUse(IDVBTLocator2* This,VARIANT_BOOL OtherFrequencyInUseVal) {
13328    return This->lpVtbl->put_OtherFrequencyInUse(This,OtherFrequencyInUseVal);
13329}
13330/*** IDVBTLocator2 methods ***/
13331static inline HRESULT IDVBTLocator2_get_PhysicalLayerPipeId(IDVBTLocator2* This,LONG *PhysicalLayerPipeIdVal) {
13332    return This->lpVtbl->get_PhysicalLayerPipeId(This,PhysicalLayerPipeIdVal);
13333}
13334static inline HRESULT IDVBTLocator2_put_PhysicalLayerPipeId(IDVBTLocator2* This,LONG PhysicalLayerPipeIdVal) {
13335    return This->lpVtbl->put_PhysicalLayerPipeId(This,PhysicalLayerPipeIdVal);
13336}
13337#endif
13338#endif
13339
13340#endif
13341
13342
13343#endif  /* __IDVBTLocator2_INTERFACE_DEFINED__ */
13344
13345/*****************************************************************************
13346 * IDVBSLocator interface
13347 */
13348#ifndef __IDVBSLocator_INTERFACE_DEFINED__
13349#define __IDVBSLocator_INTERFACE_DEFINED__
13350
13351DEFINE_GUID(IID_IDVBSLocator, 0x3d7c353c, 0x0d04, 0x45f1, 0xa7,0x42, 0xf9,0x7c,0xc1,0x18,0x8d,0xc8);
13352#if defined(__cplusplus) && !defined(CINTERFACE)
13353MIDL_INTERFACE("3d7c353c-0d04-45f1-a742-f97cc1188dc8")
13354IDVBSLocator : public IDigitalLocator
13355{
13356    virtual HRESULT STDMETHODCALLTYPE get_SignalPolarisation(
13357        Polarisation *PolarisationVal) = 0;
13358
13359    virtual HRESULT STDMETHODCALLTYPE put_SignalPolarisation(
13360        Polarisation PolarisationVal) = 0;
13361
13362    virtual HRESULT STDMETHODCALLTYPE get_WestPosition(
13363        VARIANT_BOOL *WestLongitude) = 0;
13364
13365    virtual HRESULT STDMETHODCALLTYPE put_WestPosition(
13366        VARIANT_BOOL WestLongitude) = 0;
13367
13368    virtual HRESULT STDMETHODCALLTYPE get_OrbitalPosition(
13369        LONG *longitude) = 0;
13370
13371    virtual HRESULT STDMETHODCALLTYPE put_OrbitalPosition(
13372        LONG longitude) = 0;
13373
13374    virtual HRESULT STDMETHODCALLTYPE get_Azimuth(
13375        LONG *Azimuth) = 0;
13376
13377    virtual HRESULT STDMETHODCALLTYPE put_Azimuth(
13378        LONG Azimuth) = 0;
13379
13380    virtual HRESULT STDMETHODCALLTYPE get_Elevation(
13381        LONG *Elevation) = 0;
13382
13383    virtual HRESULT STDMETHODCALLTYPE put_Elevation(
13384        LONG Elevation) = 0;
13385
13386};
13387#ifdef __CRT_UUID_DECL
13388__CRT_UUID_DECL(IDVBSLocator, 0x3d7c353c, 0x0d04, 0x45f1, 0xa7,0x42, 0xf9,0x7c,0xc1,0x18,0x8d,0xc8)
13389#endif
13390#else
13391typedef struct IDVBSLocatorVtbl {
13392    BEGIN_INTERFACE
13393
13394    /*** IUnknown methods ***/
13395    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
13396        IDVBSLocator *This,
13397        REFIID riid,
13398        void **ppvObject);
13399
13400    ULONG (STDMETHODCALLTYPE *AddRef)(
13401        IDVBSLocator *This);
13402
13403    ULONG (STDMETHODCALLTYPE *Release)(
13404        IDVBSLocator *This);
13405
13406    /*** IDispatch methods ***/
13407    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
13408        IDVBSLocator *This,
13409        UINT *pctinfo);
13410
13411    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
13412        IDVBSLocator *This,
13413        UINT iTInfo,
13414        LCID lcid,
13415        ITypeInfo **ppTInfo);
13416
13417    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
13418        IDVBSLocator *This,
13419        REFIID riid,
13420        LPOLESTR *rgszNames,
13421        UINT cNames,
13422        LCID lcid,
13423        DISPID *rgDispId);
13424
13425    HRESULT (STDMETHODCALLTYPE *Invoke)(
13426        IDVBSLocator *This,
13427        DISPID dispIdMember,
13428        REFIID riid,
13429        LCID lcid,
13430        WORD wFlags,
13431        DISPPARAMS *pDispParams,
13432        VARIANT *pVarResult,
13433        EXCEPINFO *pExcepInfo,
13434        UINT *puArgErr);
13435
13436    /*** ILocator methods ***/
13437    HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
13438        IDVBSLocator *This,
13439        LONG *Frequency);
13440
13441    HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
13442        IDVBSLocator *This,
13443        LONG Frequency);
13444
13445    HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
13446        IDVBSLocator *This,
13447        FECMethod *FEC);
13448
13449    HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
13450        IDVBSLocator *This,
13451        FECMethod FEC);
13452
13453    HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
13454        IDVBSLocator *This,
13455        BinaryConvolutionCodeRate *FEC);
13456
13457    HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
13458        IDVBSLocator *This,
13459        BinaryConvolutionCodeRate FEC);
13460
13461    HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
13462        IDVBSLocator *This,
13463        FECMethod *FEC);
13464
13465    HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
13466        IDVBSLocator *This,
13467        FECMethod FEC);
13468
13469    HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
13470        IDVBSLocator *This,
13471        BinaryConvolutionCodeRate *FEC);
13472
13473    HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
13474        IDVBSLocator *This,
13475        BinaryConvolutionCodeRate FEC);
13476
13477    HRESULT (STDMETHODCALLTYPE *get_Modulation)(
13478        IDVBSLocator *This,
13479        ModulationType *Modulation);
13480
13481    HRESULT (STDMETHODCALLTYPE *put_Modulation)(
13482        IDVBSLocator *This,
13483        ModulationType Modulation);
13484
13485    HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
13486        IDVBSLocator *This,
13487        LONG *Rate);
13488
13489    HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
13490        IDVBSLocator *This,
13491        LONG Rate);
13492
13493    HRESULT (STDMETHODCALLTYPE *Clone)(
13494        IDVBSLocator *This,
13495        ILocator **NewLocator);
13496
13497    /*** IDVBSLocator methods ***/
13498    HRESULT (STDMETHODCALLTYPE *get_SignalPolarisation)(
13499        IDVBSLocator *This,
13500        Polarisation *PolarisationVal);
13501
13502    HRESULT (STDMETHODCALLTYPE *put_SignalPolarisation)(
13503        IDVBSLocator *This,
13504        Polarisation PolarisationVal);
13505
13506    HRESULT (STDMETHODCALLTYPE *get_WestPosition)(
13507        IDVBSLocator *This,
13508        VARIANT_BOOL *WestLongitude);
13509
13510    HRESULT (STDMETHODCALLTYPE *put_WestPosition)(
13511        IDVBSLocator *This,
13512        VARIANT_BOOL WestLongitude);
13513
13514    HRESULT (STDMETHODCALLTYPE *get_OrbitalPosition)(
13515        IDVBSLocator *This,
13516        LONG *longitude);
13517
13518    HRESULT (STDMETHODCALLTYPE *put_OrbitalPosition)(
13519        IDVBSLocator *This,
13520        LONG longitude);
13521
13522    HRESULT (STDMETHODCALLTYPE *get_Azimuth)(
13523        IDVBSLocator *This,
13524        LONG *Azimuth);
13525
13526    HRESULT (STDMETHODCALLTYPE *put_Azimuth)(
13527        IDVBSLocator *This,
13528        LONG Azimuth);
13529
13530    HRESULT (STDMETHODCALLTYPE *get_Elevation)(
13531        IDVBSLocator *This,
13532        LONG *Elevation);
13533
13534    HRESULT (STDMETHODCALLTYPE *put_Elevation)(
13535        IDVBSLocator *This,
13536        LONG Elevation);
13537
13538    END_INTERFACE
13539} IDVBSLocatorVtbl;
13540
13541interface IDVBSLocator {
13542    CONST_VTBL IDVBSLocatorVtbl* lpVtbl;
13543};
13544
13545#ifdef COBJMACROS
13546#ifndef WIDL_C_INLINE_WRAPPERS
13547/*** IUnknown methods ***/
13548#define IDVBSLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
13549#define IDVBSLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
13550#define IDVBSLocator_Release(This) (This)->lpVtbl->Release(This)
13551/*** IDispatch methods ***/
13552#define IDVBSLocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
13553#define IDVBSLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
13554#define IDVBSLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
13555#define IDVBSLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
13556/*** ILocator methods ***/
13557#define IDVBSLocator_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
13558#define IDVBSLocator_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
13559#define IDVBSLocator_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
13560#define IDVBSLocator_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
13561#define IDVBSLocator_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
13562#define IDVBSLocator_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
13563#define IDVBSLocator_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
13564#define IDVBSLocator_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
13565#define IDVBSLocator_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
13566#define IDVBSLocator_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
13567#define IDVBSLocator_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
13568#define IDVBSLocator_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
13569#define IDVBSLocator_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
13570#define IDVBSLocator_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
13571#define IDVBSLocator_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
13572/*** IDVBSLocator methods ***/
13573#define IDVBSLocator_get_SignalPolarisation(This,PolarisationVal) (This)->lpVtbl->get_SignalPolarisation(This,PolarisationVal)
13574#define IDVBSLocator_put_SignalPolarisation(This,PolarisationVal) (This)->lpVtbl->put_SignalPolarisation(This,PolarisationVal)
13575#define IDVBSLocator_get_WestPosition(This,WestLongitude) (This)->lpVtbl->get_WestPosition(This,WestLongitude)
13576#define IDVBSLocator_put_WestPosition(This,WestLongitude) (This)->lpVtbl->put_WestPosition(This,WestLongitude)
13577#define IDVBSLocator_get_OrbitalPosition(This,longitude) (This)->lpVtbl->get_OrbitalPosition(This,longitude)
13578#define IDVBSLocator_put_OrbitalPosition(This,longitude) (This)->lpVtbl->put_OrbitalPosition(This,longitude)
13579#define IDVBSLocator_get_Azimuth(This,Azimuth) (This)->lpVtbl->get_Azimuth(This,Azimuth)
13580#define IDVBSLocator_put_Azimuth(This,Azimuth) (This)->lpVtbl->put_Azimuth(This,Azimuth)
13581#define IDVBSLocator_get_Elevation(This,Elevation) (This)->lpVtbl->get_Elevation(This,Elevation)
13582#define IDVBSLocator_put_Elevation(This,Elevation) (This)->lpVtbl->put_Elevation(This,Elevation)
13583#else
13584/*** IUnknown methods ***/
13585static inline HRESULT IDVBSLocator_QueryInterface(IDVBSLocator* This,REFIID riid,void **ppvObject) {
13586    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
13587}
13588static inline ULONG IDVBSLocator_AddRef(IDVBSLocator* This) {
13589    return This->lpVtbl->AddRef(This);
13590}
13591static inline ULONG IDVBSLocator_Release(IDVBSLocator* This) {
13592    return This->lpVtbl->Release(This);
13593}
13594/*** IDispatch methods ***/
13595static inline HRESULT IDVBSLocator_GetTypeInfoCount(IDVBSLocator* This,UINT *pctinfo) {
13596    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
13597}
13598static inline HRESULT IDVBSLocator_GetTypeInfo(IDVBSLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
13599    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
13600}
13601static inline HRESULT IDVBSLocator_GetIDsOfNames(IDVBSLocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
13602    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
13603}
13604static inline HRESULT IDVBSLocator_Invoke(IDVBSLocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
13605    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
13606}
13607/*** ILocator methods ***/
13608static inline HRESULT IDVBSLocator_get_CarrierFrequency(IDVBSLocator* This,LONG *Frequency) {
13609    return This->lpVtbl->get_CarrierFrequency(This,Frequency);
13610}
13611static inline HRESULT IDVBSLocator_put_CarrierFrequency(IDVBSLocator* This,LONG Frequency) {
13612    return This->lpVtbl->put_CarrierFrequency(This,Frequency);
13613}
13614static inline HRESULT IDVBSLocator_get_InnerFEC(IDVBSLocator* This,FECMethod *FEC) {
13615    return This->lpVtbl->get_InnerFEC(This,FEC);
13616}
13617static inline HRESULT IDVBSLocator_put_InnerFEC(IDVBSLocator* This,FECMethod FEC) {
13618    return This->lpVtbl->put_InnerFEC(This,FEC);
13619}
13620static inline HRESULT IDVBSLocator_get_InnerFECRate(IDVBSLocator* This,BinaryConvolutionCodeRate *FEC) {
13621    return This->lpVtbl->get_InnerFECRate(This,FEC);
13622}
13623static inline HRESULT IDVBSLocator_put_InnerFECRate(IDVBSLocator* This,BinaryConvolutionCodeRate FEC) {
13624    return This->lpVtbl->put_InnerFECRate(This,FEC);
13625}
13626static inline HRESULT IDVBSLocator_get_OuterFEC(IDVBSLocator* This,FECMethod *FEC) {
13627    return This->lpVtbl->get_OuterFEC(This,FEC);
13628}
13629static inline HRESULT IDVBSLocator_put_OuterFEC(IDVBSLocator* This,FECMethod FEC) {
13630    return This->lpVtbl->put_OuterFEC(This,FEC);
13631}
13632static inline HRESULT IDVBSLocator_get_OuterFECRate(IDVBSLocator* This,BinaryConvolutionCodeRate *FEC) {
13633    return This->lpVtbl->get_OuterFECRate(This,FEC);
13634}
13635static inline HRESULT IDVBSLocator_put_OuterFECRate(IDVBSLocator* This,BinaryConvolutionCodeRate FEC) {
13636    return This->lpVtbl->put_OuterFECRate(This,FEC);
13637}
13638static inline HRESULT IDVBSLocator_get_Modulation(IDVBSLocator* This,ModulationType *Modulation) {
13639    return This->lpVtbl->get_Modulation(This,Modulation);
13640}
13641static inline HRESULT IDVBSLocator_put_Modulation(IDVBSLocator* This,ModulationType Modulation) {
13642    return This->lpVtbl->put_Modulation(This,Modulation);
13643}
13644static inline HRESULT IDVBSLocator_get_SymbolRate(IDVBSLocator* This,LONG *Rate) {
13645    return This->lpVtbl->get_SymbolRate(This,Rate);
13646}
13647static inline HRESULT IDVBSLocator_put_SymbolRate(IDVBSLocator* This,LONG Rate) {
13648    return This->lpVtbl->put_SymbolRate(This,Rate);
13649}
13650static inline HRESULT IDVBSLocator_Clone(IDVBSLocator* This,ILocator **NewLocator) {
13651    return This->lpVtbl->Clone(This,NewLocator);
13652}
13653/*** IDVBSLocator methods ***/
13654static inline HRESULT IDVBSLocator_get_SignalPolarisation(IDVBSLocator* This,Polarisation *PolarisationVal) {
13655    return This->lpVtbl->get_SignalPolarisation(This,PolarisationVal);
13656}
13657static inline HRESULT IDVBSLocator_put_SignalPolarisation(IDVBSLocator* This,Polarisation PolarisationVal) {
13658    return This->lpVtbl->put_SignalPolarisation(This,PolarisationVal);
13659}
13660static inline HRESULT IDVBSLocator_get_WestPosition(IDVBSLocator* This,VARIANT_BOOL *WestLongitude) {
13661    return This->lpVtbl->get_WestPosition(This,WestLongitude);
13662}
13663static inline HRESULT IDVBSLocator_put_WestPosition(IDVBSLocator* This,VARIANT_BOOL WestLongitude) {
13664    return This->lpVtbl->put_WestPosition(This,WestLongitude);
13665}
13666static inline HRESULT IDVBSLocator_get_OrbitalPosition(IDVBSLocator* This,LONG *longitude) {
13667    return This->lpVtbl->get_OrbitalPosition(This,longitude);
13668}
13669static inline HRESULT IDVBSLocator_put_OrbitalPosition(IDVBSLocator* This,LONG longitude) {
13670    return This->lpVtbl->put_OrbitalPosition(This,longitude);
13671}
13672static inline HRESULT IDVBSLocator_get_Azimuth(IDVBSLocator* This,LONG *Azimuth) {
13673    return This->lpVtbl->get_Azimuth(This,Azimuth);
13674}
13675static inline HRESULT IDVBSLocator_put_Azimuth(IDVBSLocator* This,LONG Azimuth) {
13676    return This->lpVtbl->put_Azimuth(This,Azimuth);
13677}
13678static inline HRESULT IDVBSLocator_get_Elevation(IDVBSLocator* This,LONG *Elevation) {
13679    return This->lpVtbl->get_Elevation(This,Elevation);
13680}
13681static inline HRESULT IDVBSLocator_put_Elevation(IDVBSLocator* This,LONG Elevation) {
13682    return This->lpVtbl->put_Elevation(This,Elevation);
13683}
13684#endif
13685#endif
13686
13687#endif
13688
13689
13690#endif  /* __IDVBSLocator_INTERFACE_DEFINED__ */
13691
13692/*****************************************************************************
13693 * IDVBSLocator2 interface
13694 */
13695#ifndef __IDVBSLocator2_INTERFACE_DEFINED__
13696#define __IDVBSLocator2_INTERFACE_DEFINED__
13697
13698DEFINE_GUID(IID_IDVBSLocator2, 0x6044634a, 0x1733, 0x4f99, 0xb9,0x82, 0x5f,0xb1,0x2a,0xfc,0xe4,0xf0);
13699#if defined(__cplusplus) && !defined(CINTERFACE)
13700MIDL_INTERFACE("6044634a-1733-4f99-b982-5fb12afce4f0")
13701IDVBSLocator2 : public IDVBSLocator
13702{
13703    virtual HRESULT STDMETHODCALLTYPE get_DiseqLNBSource(
13704        LNB_Source *DiseqLNBSourceVal) = 0;
13705
13706    virtual HRESULT STDMETHODCALLTYPE put_DiseqLNBSource(
13707        LNB_Source DiseqLNBSourceVal) = 0;
13708
13709    virtual HRESULT STDMETHODCALLTYPE get_LocalOscillatorOverrideLow(
13710        LONG *LocalOscillatorOverrideLowVal) = 0;
13711
13712    virtual HRESULT STDMETHODCALLTYPE put_LocalOscillatorOverrideLow(
13713        LONG LocalOscillatorOverrideLowVal) = 0;
13714
13715    virtual HRESULT STDMETHODCALLTYPE get_LocalOscillatorOverrideHigh(
13716        LONG *LocalOscillatorOverrideHighVal) = 0;
13717
13718    virtual HRESULT STDMETHODCALLTYPE put_LocalOscillatorOverrideHigh(
13719        LONG LocalOscillatorOverrideHighVal) = 0;
13720
13721    virtual HRESULT STDMETHODCALLTYPE get_LocalLNBSwitchOverride(
13722        LONG *LocalLNBSwitchOverrideVal) = 0;
13723
13724    virtual HRESULT STDMETHODCALLTYPE put_LocalLNBSwitchOverride(
13725        LONG LocalLNBSwitchOverrideVal) = 0;
13726
13727    virtual HRESULT STDMETHODCALLTYPE get_LocalSpectralInversionOverride(
13728        SpectralInversion *LocalSpectralInversionOverrideVal) = 0;
13729
13730    virtual HRESULT STDMETHODCALLTYPE put_LocalSpectralInversionOverride(
13731        SpectralInversion LocalSpectralInversionOverrideVal) = 0;
13732
13733    virtual HRESULT STDMETHODCALLTYPE get_SignalRollOff(
13734        RollOff *RollOffVal) = 0;
13735
13736    virtual HRESULT STDMETHODCALLTYPE put_SignalRollOff(
13737        RollOff RollOffVal) = 0;
13738
13739    virtual HRESULT STDMETHODCALLTYPE get_SignalPilot(
13740        Pilot *PilotVal) = 0;
13741
13742    virtual HRESULT STDMETHODCALLTYPE put_SignalPilot(
13743        Pilot PilotVal) = 0;
13744
13745};
13746#ifdef __CRT_UUID_DECL
13747__CRT_UUID_DECL(IDVBSLocator2, 0x6044634a, 0x1733, 0x4f99, 0xb9,0x82, 0x5f,0xb1,0x2a,0xfc,0xe4,0xf0)
13748#endif
13749#else
13750typedef struct IDVBSLocator2Vtbl {
13751    BEGIN_INTERFACE
13752
13753    /*** IUnknown methods ***/
13754    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
13755        IDVBSLocator2 *This,
13756        REFIID riid,
13757        void **ppvObject);
13758
13759    ULONG (STDMETHODCALLTYPE *AddRef)(
13760        IDVBSLocator2 *This);
13761
13762    ULONG (STDMETHODCALLTYPE *Release)(
13763        IDVBSLocator2 *This);
13764
13765    /*** IDispatch methods ***/
13766    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
13767        IDVBSLocator2 *This,
13768        UINT *pctinfo);
13769
13770    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
13771        IDVBSLocator2 *This,
13772        UINT iTInfo,
13773        LCID lcid,
13774        ITypeInfo **ppTInfo);
13775
13776    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
13777        IDVBSLocator2 *This,
13778        REFIID riid,
13779        LPOLESTR *rgszNames,
13780        UINT cNames,
13781        LCID lcid,
13782        DISPID *rgDispId);
13783
13784    HRESULT (STDMETHODCALLTYPE *Invoke)(
13785        IDVBSLocator2 *This,
13786        DISPID dispIdMember,
13787        REFIID riid,
13788        LCID lcid,
13789        WORD wFlags,
13790        DISPPARAMS *pDispParams,
13791        VARIANT *pVarResult,
13792        EXCEPINFO *pExcepInfo,
13793        UINT *puArgErr);
13794
13795    /*** ILocator methods ***/
13796    HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
13797        IDVBSLocator2 *This,
13798        LONG *Frequency);
13799
13800    HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
13801        IDVBSLocator2 *This,
13802        LONG Frequency);
13803
13804    HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
13805        IDVBSLocator2 *This,
13806        FECMethod *FEC);
13807
13808    HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
13809        IDVBSLocator2 *This,
13810        FECMethod FEC);
13811
13812    HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
13813        IDVBSLocator2 *This,
13814        BinaryConvolutionCodeRate *FEC);
13815
13816    HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
13817        IDVBSLocator2 *This,
13818        BinaryConvolutionCodeRate FEC);
13819
13820    HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
13821        IDVBSLocator2 *This,
13822        FECMethod *FEC);
13823
13824    HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
13825        IDVBSLocator2 *This,
13826        FECMethod FEC);
13827
13828    HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
13829        IDVBSLocator2 *This,
13830        BinaryConvolutionCodeRate *FEC);
13831
13832    HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
13833        IDVBSLocator2 *This,
13834        BinaryConvolutionCodeRate FEC);
13835
13836    HRESULT (STDMETHODCALLTYPE *get_Modulation)(
13837        IDVBSLocator2 *This,
13838        ModulationType *Modulation);
13839
13840    HRESULT (STDMETHODCALLTYPE *put_Modulation)(
13841        IDVBSLocator2 *This,
13842        ModulationType Modulation);
13843
13844    HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
13845        IDVBSLocator2 *This,
13846        LONG *Rate);
13847
13848    HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
13849        IDVBSLocator2 *This,
13850        LONG Rate);
13851
13852    HRESULT (STDMETHODCALLTYPE *Clone)(
13853        IDVBSLocator2 *This,
13854        ILocator **NewLocator);
13855
13856    /*** IDVBSLocator methods ***/
13857    HRESULT (STDMETHODCALLTYPE *get_SignalPolarisation)(
13858        IDVBSLocator2 *This,
13859        Polarisation *PolarisationVal);
13860
13861    HRESULT (STDMETHODCALLTYPE *put_SignalPolarisation)(
13862        IDVBSLocator2 *This,
13863        Polarisation PolarisationVal);
13864
13865    HRESULT (STDMETHODCALLTYPE *get_WestPosition)(
13866        IDVBSLocator2 *This,
13867        VARIANT_BOOL *WestLongitude);
13868
13869    HRESULT (STDMETHODCALLTYPE *put_WestPosition)(
13870        IDVBSLocator2 *This,
13871        VARIANT_BOOL WestLongitude);
13872
13873    HRESULT (STDMETHODCALLTYPE *get_OrbitalPosition)(
13874        IDVBSLocator2 *This,
13875        LONG *longitude);
13876
13877    HRESULT (STDMETHODCALLTYPE *put_OrbitalPosition)(
13878        IDVBSLocator2 *This,
13879        LONG longitude);
13880
13881    HRESULT (STDMETHODCALLTYPE *get_Azimuth)(
13882        IDVBSLocator2 *This,
13883        LONG *Azimuth);
13884
13885    HRESULT (STDMETHODCALLTYPE *put_Azimuth)(
13886        IDVBSLocator2 *This,
13887        LONG Azimuth);
13888
13889    HRESULT (STDMETHODCALLTYPE *get_Elevation)(
13890        IDVBSLocator2 *This,
13891        LONG *Elevation);
13892
13893    HRESULT (STDMETHODCALLTYPE *put_Elevation)(
13894        IDVBSLocator2 *This,
13895        LONG Elevation);
13896
13897    /*** IDVBSLocator2 methods ***/
13898    HRESULT (STDMETHODCALLTYPE *get_DiseqLNBSource)(
13899        IDVBSLocator2 *This,
13900        LNB_Source *DiseqLNBSourceVal);
13901
13902    HRESULT (STDMETHODCALLTYPE *put_DiseqLNBSource)(
13903        IDVBSLocator2 *This,
13904        LNB_Source DiseqLNBSourceVal);
13905
13906    HRESULT (STDMETHODCALLTYPE *get_LocalOscillatorOverrideLow)(
13907        IDVBSLocator2 *This,
13908        LONG *LocalOscillatorOverrideLowVal);
13909
13910    HRESULT (STDMETHODCALLTYPE *put_LocalOscillatorOverrideLow)(
13911        IDVBSLocator2 *This,
13912        LONG LocalOscillatorOverrideLowVal);
13913
13914    HRESULT (STDMETHODCALLTYPE *get_LocalOscillatorOverrideHigh)(
13915        IDVBSLocator2 *This,
13916        LONG *LocalOscillatorOverrideHighVal);
13917
13918    HRESULT (STDMETHODCALLTYPE *put_LocalOscillatorOverrideHigh)(
13919        IDVBSLocator2 *This,
13920        LONG LocalOscillatorOverrideHighVal);
13921
13922    HRESULT (STDMETHODCALLTYPE *get_LocalLNBSwitchOverride)(
13923        IDVBSLocator2 *This,
13924        LONG *LocalLNBSwitchOverrideVal);
13925
13926    HRESULT (STDMETHODCALLTYPE *put_LocalLNBSwitchOverride)(
13927        IDVBSLocator2 *This,
13928        LONG LocalLNBSwitchOverrideVal);
13929
13930    HRESULT (STDMETHODCALLTYPE *get_LocalSpectralInversionOverride)(
13931        IDVBSLocator2 *This,
13932        SpectralInversion *LocalSpectralInversionOverrideVal);
13933
13934    HRESULT (STDMETHODCALLTYPE *put_LocalSpectralInversionOverride)(
13935        IDVBSLocator2 *This,
13936        SpectralInversion LocalSpectralInversionOverrideVal);
13937
13938    HRESULT (STDMETHODCALLTYPE *get_SignalRollOff)(
13939        IDVBSLocator2 *This,
13940        RollOff *RollOffVal);
13941
13942    HRESULT (STDMETHODCALLTYPE *put_SignalRollOff)(
13943        IDVBSLocator2 *This,
13944        RollOff RollOffVal);
13945
13946    HRESULT (STDMETHODCALLTYPE *get_SignalPilot)(
13947        IDVBSLocator2 *This,
13948        Pilot *PilotVal);
13949
13950    HRESULT (STDMETHODCALLTYPE *put_SignalPilot)(
13951        IDVBSLocator2 *This,
13952        Pilot PilotVal);
13953
13954    END_INTERFACE
13955} IDVBSLocator2Vtbl;
13956
13957interface IDVBSLocator2 {
13958    CONST_VTBL IDVBSLocator2Vtbl* lpVtbl;
13959};
13960
13961#ifdef COBJMACROS
13962#ifndef WIDL_C_INLINE_WRAPPERS
13963/*** IUnknown methods ***/
13964#define IDVBSLocator2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
13965#define IDVBSLocator2_AddRef(This) (This)->lpVtbl->AddRef(This)
13966#define IDVBSLocator2_Release(This) (This)->lpVtbl->Release(This)
13967/*** IDispatch methods ***/
13968#define IDVBSLocator2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
13969#define IDVBSLocator2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
13970#define IDVBSLocator2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
13971#define IDVBSLocator2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
13972/*** ILocator methods ***/
13973#define IDVBSLocator2_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
13974#define IDVBSLocator2_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
13975#define IDVBSLocator2_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
13976#define IDVBSLocator2_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
13977#define IDVBSLocator2_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
13978#define IDVBSLocator2_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
13979#define IDVBSLocator2_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
13980#define IDVBSLocator2_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
13981#define IDVBSLocator2_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
13982#define IDVBSLocator2_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
13983#define IDVBSLocator2_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
13984#define IDVBSLocator2_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
13985#define IDVBSLocator2_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
13986#define IDVBSLocator2_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
13987#define IDVBSLocator2_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
13988/*** IDVBSLocator methods ***/
13989#define IDVBSLocator2_get_SignalPolarisation(This,PolarisationVal) (This)->lpVtbl->get_SignalPolarisation(This,PolarisationVal)
13990#define IDVBSLocator2_put_SignalPolarisation(This,PolarisationVal) (This)->lpVtbl->put_SignalPolarisation(This,PolarisationVal)
13991#define IDVBSLocator2_get_WestPosition(This,WestLongitude) (This)->lpVtbl->get_WestPosition(This,WestLongitude)
13992#define IDVBSLocator2_put_WestPosition(This,WestLongitude) (This)->lpVtbl->put_WestPosition(This,WestLongitude)
13993#define IDVBSLocator2_get_OrbitalPosition(This,longitude) (This)->lpVtbl->get_OrbitalPosition(This,longitude)
13994#define IDVBSLocator2_put_OrbitalPosition(This,longitude) (This)->lpVtbl->put_OrbitalPosition(This,longitude)
13995#define IDVBSLocator2_get_Azimuth(This,Azimuth) (This)->lpVtbl->get_Azimuth(This,Azimuth)
13996#define IDVBSLocator2_put_Azimuth(This,Azimuth) (This)->lpVtbl->put_Azimuth(This,Azimuth)
13997#define IDVBSLocator2_get_Elevation(This,Elevation) (This)->lpVtbl->get_Elevation(This,Elevation)
13998#define IDVBSLocator2_put_Elevation(This,Elevation) (This)->lpVtbl->put_Elevation(This,Elevation)
13999/*** IDVBSLocator2 methods ***/
14000#define IDVBSLocator2_get_DiseqLNBSource(This,DiseqLNBSourceVal) (This)->lpVtbl->get_DiseqLNBSource(This,DiseqLNBSourceVal)
14001#define IDVBSLocator2_put_DiseqLNBSource(This,DiseqLNBSourceVal) (This)->lpVtbl->put_DiseqLNBSource(This,DiseqLNBSourceVal)
14002#define IDVBSLocator2_get_LocalOscillatorOverrideLow(This,LocalOscillatorOverrideLowVal) (This)->lpVtbl->get_LocalOscillatorOverrideLow(This,LocalOscillatorOverrideLowVal)
14003#define IDVBSLocator2_put_LocalOscillatorOverrideLow(This,LocalOscillatorOverrideLowVal) (This)->lpVtbl->put_LocalOscillatorOverrideLow(This,LocalOscillatorOverrideLowVal)
14004#define IDVBSLocator2_get_LocalOscillatorOverrideHigh(This,LocalOscillatorOverrideHighVal) (This)->lpVtbl->get_LocalOscillatorOverrideHigh(This,LocalOscillatorOverrideHighVal)
14005#define IDVBSLocator2_put_LocalOscillatorOverrideHigh(This,LocalOscillatorOverrideHighVal) (This)->lpVtbl->put_LocalOscillatorOverrideHigh(This,LocalOscillatorOverrideHighVal)
14006#define IDVBSLocator2_get_LocalLNBSwitchOverride(This,LocalLNBSwitchOverrideVal) (This)->lpVtbl->get_LocalLNBSwitchOverride(This,LocalLNBSwitchOverrideVal)
14007#define IDVBSLocator2_put_LocalLNBSwitchOverride(This,LocalLNBSwitchOverrideVal) (This)->lpVtbl->put_LocalLNBSwitchOverride(This,LocalLNBSwitchOverrideVal)
14008#define IDVBSLocator2_get_LocalSpectralInversionOverride(This,LocalSpectralInversionOverrideVal) (This)->lpVtbl->get_LocalSpectralInversionOverride(This,LocalSpectralInversionOverrideVal)
14009#define IDVBSLocator2_put_LocalSpectralInversionOverride(This,LocalSpectralInversionOverrideVal) (This)->lpVtbl->put_LocalSpectralInversionOverride(This,LocalSpectralInversionOverrideVal)
14010#define IDVBSLocator2_get_SignalRollOff(This,RollOffVal) (This)->lpVtbl->get_SignalRollOff(This,RollOffVal)
14011#define IDVBSLocator2_put_SignalRollOff(This,RollOffVal) (This)->lpVtbl->put_SignalRollOff(This,RollOffVal)
14012#define IDVBSLocator2_get_SignalPilot(This,PilotVal) (This)->lpVtbl->get_SignalPilot(This,PilotVal)
14013#define IDVBSLocator2_put_SignalPilot(This,PilotVal) (This)->lpVtbl->put_SignalPilot(This,PilotVal)
14014#else
14015/*** IUnknown methods ***/
14016static inline HRESULT IDVBSLocator2_QueryInterface(IDVBSLocator2* This,REFIID riid,void **ppvObject) {
14017    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
14018}
14019static inline ULONG IDVBSLocator2_AddRef(IDVBSLocator2* This) {
14020    return This->lpVtbl->AddRef(This);
14021}
14022static inline ULONG IDVBSLocator2_Release(IDVBSLocator2* This) {
14023    return This->lpVtbl->Release(This);
14024}
14025/*** IDispatch methods ***/
14026static inline HRESULT IDVBSLocator2_GetTypeInfoCount(IDVBSLocator2* This,UINT *pctinfo) {
14027    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
14028}
14029static inline HRESULT IDVBSLocator2_GetTypeInfo(IDVBSLocator2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
14030    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
14031}
14032static inline HRESULT IDVBSLocator2_GetIDsOfNames(IDVBSLocator2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
14033    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
14034}
14035static inline HRESULT IDVBSLocator2_Invoke(IDVBSLocator2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
14036    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
14037}
14038/*** ILocator methods ***/
14039static inline HRESULT IDVBSLocator2_get_CarrierFrequency(IDVBSLocator2* This,LONG *Frequency) {
14040    return This->lpVtbl->get_CarrierFrequency(This,Frequency);
14041}
14042static inline HRESULT IDVBSLocator2_put_CarrierFrequency(IDVBSLocator2* This,LONG Frequency) {
14043    return This->lpVtbl->put_CarrierFrequency(This,Frequency);
14044}
14045static inline HRESULT IDVBSLocator2_get_InnerFEC(IDVBSLocator2* This,FECMethod *FEC) {
14046    return This->lpVtbl->get_InnerFEC(This,FEC);
14047}
14048static inline HRESULT IDVBSLocator2_put_InnerFEC(IDVBSLocator2* This,FECMethod FEC) {
14049    return This->lpVtbl->put_InnerFEC(This,FEC);
14050}
14051static inline HRESULT IDVBSLocator2_get_InnerFECRate(IDVBSLocator2* This,BinaryConvolutionCodeRate *FEC) {
14052    return This->lpVtbl->get_InnerFECRate(This,FEC);
14053}
14054static inline HRESULT IDVBSLocator2_put_InnerFECRate(IDVBSLocator2* This,BinaryConvolutionCodeRate FEC) {
14055    return This->lpVtbl->put_InnerFECRate(This,FEC);
14056}
14057static inline HRESULT IDVBSLocator2_get_OuterFEC(IDVBSLocator2* This,FECMethod *FEC) {
14058    return This->lpVtbl->get_OuterFEC(This,FEC);
14059}
14060static inline HRESULT IDVBSLocator2_put_OuterFEC(IDVBSLocator2* This,FECMethod FEC) {
14061    return This->lpVtbl->put_OuterFEC(This,FEC);
14062}
14063static inline HRESULT IDVBSLocator2_get_OuterFECRate(IDVBSLocator2* This,BinaryConvolutionCodeRate *FEC) {
14064    return This->lpVtbl->get_OuterFECRate(This,FEC);
14065}
14066static inline HRESULT IDVBSLocator2_put_OuterFECRate(IDVBSLocator2* This,BinaryConvolutionCodeRate FEC) {
14067    return This->lpVtbl->put_OuterFECRate(This,FEC);
14068}
14069static inline HRESULT IDVBSLocator2_get_Modulation(IDVBSLocator2* This,ModulationType *Modulation) {
14070    return This->lpVtbl->get_Modulation(This,Modulation);
14071}
14072static inline HRESULT IDVBSLocator2_put_Modulation(IDVBSLocator2* This,ModulationType Modulation) {
14073    return This->lpVtbl->put_Modulation(This,Modulation);
14074}
14075static inline HRESULT IDVBSLocator2_get_SymbolRate(IDVBSLocator2* This,LONG *Rate) {
14076    return This->lpVtbl->get_SymbolRate(This,Rate);
14077}
14078static inline HRESULT IDVBSLocator2_put_SymbolRate(IDVBSLocator2* This,LONG Rate) {
14079    return This->lpVtbl->put_SymbolRate(This,Rate);
14080}
14081static inline HRESULT IDVBSLocator2_Clone(IDVBSLocator2* This,ILocator **NewLocator) {
14082    return This->lpVtbl->Clone(This,NewLocator);
14083}
14084/*** IDVBSLocator methods ***/
14085static inline HRESULT IDVBSLocator2_get_SignalPolarisation(IDVBSLocator2* This,Polarisation *PolarisationVal) {
14086    return This->lpVtbl->get_SignalPolarisation(This,PolarisationVal);
14087}
14088static inline HRESULT IDVBSLocator2_put_SignalPolarisation(IDVBSLocator2* This,Polarisation PolarisationVal) {
14089    return This->lpVtbl->put_SignalPolarisation(This,PolarisationVal);
14090}
14091static inline HRESULT IDVBSLocator2_get_WestPosition(IDVBSLocator2* This,VARIANT_BOOL *WestLongitude) {
14092    return This->lpVtbl->get_WestPosition(This,WestLongitude);
14093}
14094static inline HRESULT IDVBSLocator2_put_WestPosition(IDVBSLocator2* This,VARIANT_BOOL WestLongitude) {
14095    return This->lpVtbl->put_WestPosition(This,WestLongitude);
14096}
14097static inline HRESULT IDVBSLocator2_get_OrbitalPosition(IDVBSLocator2* This,LONG *longitude) {
14098    return This->lpVtbl->get_OrbitalPosition(This,longitude);
14099}
14100static inline HRESULT IDVBSLocator2_put_OrbitalPosition(IDVBSLocator2* This,LONG longitude) {
14101    return This->lpVtbl->put_OrbitalPosition(This,longitude);
14102}
14103static inline HRESULT IDVBSLocator2_get_Azimuth(IDVBSLocator2* This,LONG *Azimuth) {
14104    return This->lpVtbl->get_Azimuth(This,Azimuth);
14105}
14106static inline HRESULT IDVBSLocator2_put_Azimuth(IDVBSLocator2* This,LONG Azimuth) {
14107    return This->lpVtbl->put_Azimuth(This,Azimuth);
14108}
14109static inline HRESULT IDVBSLocator2_get_Elevation(IDVBSLocator2* This,LONG *Elevation) {
14110    return This->lpVtbl->get_Elevation(This,Elevation);
14111}
14112static inline HRESULT IDVBSLocator2_put_Elevation(IDVBSLocator2* This,LONG Elevation) {
14113    return This->lpVtbl->put_Elevation(This,Elevation);
14114}
14115/*** IDVBSLocator2 methods ***/
14116static inline HRESULT IDVBSLocator2_get_DiseqLNBSource(IDVBSLocator2* This,LNB_Source *DiseqLNBSourceVal) {
14117    return This->lpVtbl->get_DiseqLNBSource(This,DiseqLNBSourceVal);
14118}
14119static inline HRESULT IDVBSLocator2_put_DiseqLNBSource(IDVBSLocator2* This,LNB_Source DiseqLNBSourceVal) {
14120    return This->lpVtbl->put_DiseqLNBSource(This,DiseqLNBSourceVal);
14121}
14122static inline HRESULT IDVBSLocator2_get_LocalOscillatorOverrideLow(IDVBSLocator2* This,LONG *LocalOscillatorOverrideLowVal) {
14123    return This->lpVtbl->get_LocalOscillatorOverrideLow(This,LocalOscillatorOverrideLowVal);
14124}
14125static inline HRESULT IDVBSLocator2_put_LocalOscillatorOverrideLow(IDVBSLocator2* This,LONG LocalOscillatorOverrideLowVal) {
14126    return This->lpVtbl->put_LocalOscillatorOverrideLow(This,LocalOscillatorOverrideLowVal);
14127}
14128static inline HRESULT IDVBSLocator2_get_LocalOscillatorOverrideHigh(IDVBSLocator2* This,LONG *LocalOscillatorOverrideHighVal) {
14129    return This->lpVtbl->get_LocalOscillatorOverrideHigh(This,LocalOscillatorOverrideHighVal);
14130}
14131static inline HRESULT IDVBSLocator2_put_LocalOscillatorOverrideHigh(IDVBSLocator2* This,LONG LocalOscillatorOverrideHighVal) {
14132    return This->lpVtbl->put_LocalOscillatorOverrideHigh(This,LocalOscillatorOverrideHighVal);
14133}
14134static inline HRESULT IDVBSLocator2_get_LocalLNBSwitchOverride(IDVBSLocator2* This,LONG *LocalLNBSwitchOverrideVal) {
14135    return This->lpVtbl->get_LocalLNBSwitchOverride(This,LocalLNBSwitchOverrideVal);
14136}
14137static inline HRESULT IDVBSLocator2_put_LocalLNBSwitchOverride(IDVBSLocator2* This,LONG LocalLNBSwitchOverrideVal) {
14138    return This->lpVtbl->put_LocalLNBSwitchOverride(This,LocalLNBSwitchOverrideVal);
14139}
14140static inline HRESULT IDVBSLocator2_get_LocalSpectralInversionOverride(IDVBSLocator2* This,SpectralInversion *LocalSpectralInversionOverrideVal) {
14141    return This->lpVtbl->get_LocalSpectralInversionOverride(This,LocalSpectralInversionOverrideVal);
14142}
14143static inline HRESULT IDVBSLocator2_put_LocalSpectralInversionOverride(IDVBSLocator2* This,SpectralInversion LocalSpectralInversionOverrideVal) {
14144    return This->lpVtbl->put_LocalSpectralInversionOverride(This,LocalSpectralInversionOverrideVal);
14145}
14146static inline HRESULT IDVBSLocator2_get_SignalRollOff(IDVBSLocator2* This,RollOff *RollOffVal) {
14147    return This->lpVtbl->get_SignalRollOff(This,RollOffVal);
14148}
14149static inline HRESULT IDVBSLocator2_put_SignalRollOff(IDVBSLocator2* This,RollOff RollOffVal) {
14150    return This->lpVtbl->put_SignalRollOff(This,RollOffVal);
14151}
14152static inline HRESULT IDVBSLocator2_get_SignalPilot(IDVBSLocator2* This,Pilot *PilotVal) {
14153    return This->lpVtbl->get_SignalPilot(This,PilotVal);
14154}
14155static inline HRESULT IDVBSLocator2_put_SignalPilot(IDVBSLocator2* This,Pilot PilotVal) {
14156    return This->lpVtbl->put_SignalPilot(This,PilotVal);
14157}
14158#endif
14159#endif
14160
14161#endif
14162
14163
14164#endif  /* __IDVBSLocator2_INTERFACE_DEFINED__ */
14165
14166/*****************************************************************************
14167 * IDVBCLocator interface
14168 */
14169#ifndef __IDVBCLocator_INTERFACE_DEFINED__
14170#define __IDVBCLocator_INTERFACE_DEFINED__
14171
14172DEFINE_GUID(IID_IDVBCLocator, 0x6e42f36e, 0x1dd2, 0x43c4, 0x9f,0x78, 0x69,0xd2,0x5a,0xe3,0x90,0x34);
14173#if defined(__cplusplus) && !defined(CINTERFACE)
14174MIDL_INTERFACE("6e42f36e-1dd2-43c4-9f78-69d25ae39034")
14175IDVBCLocator : public IDigitalLocator
14176{
14177};
14178#ifdef __CRT_UUID_DECL
14179__CRT_UUID_DECL(IDVBCLocator, 0x6e42f36e, 0x1dd2, 0x43c4, 0x9f,0x78, 0x69,0xd2,0x5a,0xe3,0x90,0x34)
14180#endif
14181#else
14182typedef struct IDVBCLocatorVtbl {
14183    BEGIN_INTERFACE
14184
14185    /*** IUnknown methods ***/
14186    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
14187        IDVBCLocator *This,
14188        REFIID riid,
14189        void **ppvObject);
14190
14191    ULONG (STDMETHODCALLTYPE *AddRef)(
14192        IDVBCLocator *This);
14193
14194    ULONG (STDMETHODCALLTYPE *Release)(
14195        IDVBCLocator *This);
14196
14197    /*** IDispatch methods ***/
14198    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
14199        IDVBCLocator *This,
14200        UINT *pctinfo);
14201
14202    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
14203        IDVBCLocator *This,
14204        UINT iTInfo,
14205        LCID lcid,
14206        ITypeInfo **ppTInfo);
14207
14208    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
14209        IDVBCLocator *This,
14210        REFIID riid,
14211        LPOLESTR *rgszNames,
14212        UINT cNames,
14213        LCID lcid,
14214        DISPID *rgDispId);
14215
14216    HRESULT (STDMETHODCALLTYPE *Invoke)(
14217        IDVBCLocator *This,
14218        DISPID dispIdMember,
14219        REFIID riid,
14220        LCID lcid,
14221        WORD wFlags,
14222        DISPPARAMS *pDispParams,
14223        VARIANT *pVarResult,
14224        EXCEPINFO *pExcepInfo,
14225        UINT *puArgErr);
14226
14227    /*** ILocator methods ***/
14228    HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
14229        IDVBCLocator *This,
14230        LONG *Frequency);
14231
14232    HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
14233        IDVBCLocator *This,
14234        LONG Frequency);
14235
14236    HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
14237        IDVBCLocator *This,
14238        FECMethod *FEC);
14239
14240    HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
14241        IDVBCLocator *This,
14242        FECMethod FEC);
14243
14244    HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
14245        IDVBCLocator *This,
14246        BinaryConvolutionCodeRate *FEC);
14247
14248    HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
14249        IDVBCLocator *This,
14250        BinaryConvolutionCodeRate FEC);
14251
14252    HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
14253        IDVBCLocator *This,
14254        FECMethod *FEC);
14255
14256    HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
14257        IDVBCLocator *This,
14258        FECMethod FEC);
14259
14260    HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
14261        IDVBCLocator *This,
14262        BinaryConvolutionCodeRate *FEC);
14263
14264    HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
14265        IDVBCLocator *This,
14266        BinaryConvolutionCodeRate FEC);
14267
14268    HRESULT (STDMETHODCALLTYPE *get_Modulation)(
14269        IDVBCLocator *This,
14270        ModulationType *Modulation);
14271
14272    HRESULT (STDMETHODCALLTYPE *put_Modulation)(
14273        IDVBCLocator *This,
14274        ModulationType Modulation);
14275
14276    HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
14277        IDVBCLocator *This,
14278        LONG *Rate);
14279
14280    HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
14281        IDVBCLocator *This,
14282        LONG Rate);
14283
14284    HRESULT (STDMETHODCALLTYPE *Clone)(
14285        IDVBCLocator *This,
14286        ILocator **NewLocator);
14287
14288    END_INTERFACE
14289} IDVBCLocatorVtbl;
14290
14291interface IDVBCLocator {
14292    CONST_VTBL IDVBCLocatorVtbl* lpVtbl;
14293};
14294
14295#ifdef COBJMACROS
14296#ifndef WIDL_C_INLINE_WRAPPERS
14297/*** IUnknown methods ***/
14298#define IDVBCLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
14299#define IDVBCLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
14300#define IDVBCLocator_Release(This) (This)->lpVtbl->Release(This)
14301/*** IDispatch methods ***/
14302#define IDVBCLocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
14303#define IDVBCLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
14304#define IDVBCLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
14305#define IDVBCLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
14306/*** ILocator methods ***/
14307#define IDVBCLocator_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
14308#define IDVBCLocator_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
14309#define IDVBCLocator_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
14310#define IDVBCLocator_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
14311#define IDVBCLocator_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
14312#define IDVBCLocator_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
14313#define IDVBCLocator_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
14314#define IDVBCLocator_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
14315#define IDVBCLocator_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
14316#define IDVBCLocator_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
14317#define IDVBCLocator_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
14318#define IDVBCLocator_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
14319#define IDVBCLocator_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
14320#define IDVBCLocator_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
14321#define IDVBCLocator_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
14322#else
14323/*** IUnknown methods ***/
14324static inline HRESULT IDVBCLocator_QueryInterface(IDVBCLocator* This,REFIID riid,void **ppvObject) {
14325    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
14326}
14327static inline ULONG IDVBCLocator_AddRef(IDVBCLocator* This) {
14328    return This->lpVtbl->AddRef(This);
14329}
14330static inline ULONG IDVBCLocator_Release(IDVBCLocator* This) {
14331    return This->lpVtbl->Release(This);
14332}
14333/*** IDispatch methods ***/
14334static inline HRESULT IDVBCLocator_GetTypeInfoCount(IDVBCLocator* This,UINT *pctinfo) {
14335    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
14336}
14337static inline HRESULT IDVBCLocator_GetTypeInfo(IDVBCLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
14338    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
14339}
14340static inline HRESULT IDVBCLocator_GetIDsOfNames(IDVBCLocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
14341    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
14342}
14343static inline HRESULT IDVBCLocator_Invoke(IDVBCLocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
14344    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
14345}
14346/*** ILocator methods ***/
14347static inline HRESULT IDVBCLocator_get_CarrierFrequency(IDVBCLocator* This,LONG *Frequency) {
14348    return This->lpVtbl->get_CarrierFrequency(This,Frequency);
14349}
14350static inline HRESULT IDVBCLocator_put_CarrierFrequency(IDVBCLocator* This,LONG Frequency) {
14351    return This->lpVtbl->put_CarrierFrequency(This,Frequency);
14352}
14353static inline HRESULT IDVBCLocator_get_InnerFEC(IDVBCLocator* This,FECMethod *FEC) {
14354    return This->lpVtbl->get_InnerFEC(This,FEC);
14355}
14356static inline HRESULT IDVBCLocator_put_InnerFEC(IDVBCLocator* This,FECMethod FEC) {
14357    return This->lpVtbl->put_InnerFEC(This,FEC);
14358}
14359static inline HRESULT IDVBCLocator_get_InnerFECRate(IDVBCLocator* This,BinaryConvolutionCodeRate *FEC) {
14360    return This->lpVtbl->get_InnerFECRate(This,FEC);
14361}
14362static inline HRESULT IDVBCLocator_put_InnerFECRate(IDVBCLocator* This,BinaryConvolutionCodeRate FEC) {
14363    return This->lpVtbl->put_InnerFECRate(This,FEC);
14364}
14365static inline HRESULT IDVBCLocator_get_OuterFEC(IDVBCLocator* This,FECMethod *FEC) {
14366    return This->lpVtbl->get_OuterFEC(This,FEC);
14367}
14368static inline HRESULT IDVBCLocator_put_OuterFEC(IDVBCLocator* This,FECMethod FEC) {
14369    return This->lpVtbl->put_OuterFEC(This,FEC);
14370}
14371static inline HRESULT IDVBCLocator_get_OuterFECRate(IDVBCLocator* This,BinaryConvolutionCodeRate *FEC) {
14372    return This->lpVtbl->get_OuterFECRate(This,FEC);
14373}
14374static inline HRESULT IDVBCLocator_put_OuterFECRate(IDVBCLocator* This,BinaryConvolutionCodeRate FEC) {
14375    return This->lpVtbl->put_OuterFECRate(This,FEC);
14376}
14377static inline HRESULT IDVBCLocator_get_Modulation(IDVBCLocator* This,ModulationType *Modulation) {
14378    return This->lpVtbl->get_Modulation(This,Modulation);
14379}
14380static inline HRESULT IDVBCLocator_put_Modulation(IDVBCLocator* This,ModulationType Modulation) {
14381    return This->lpVtbl->put_Modulation(This,Modulation);
14382}
14383static inline HRESULT IDVBCLocator_get_SymbolRate(IDVBCLocator* This,LONG *Rate) {
14384    return This->lpVtbl->get_SymbolRate(This,Rate);
14385}
14386static inline HRESULT IDVBCLocator_put_SymbolRate(IDVBCLocator* This,LONG Rate) {
14387    return This->lpVtbl->put_SymbolRate(This,Rate);
14388}
14389static inline HRESULT IDVBCLocator_Clone(IDVBCLocator* This,ILocator **NewLocator) {
14390    return This->lpVtbl->Clone(This,NewLocator);
14391}
14392#endif
14393#endif
14394
14395#endif
14396
14397
14398#endif  /* __IDVBCLocator_INTERFACE_DEFINED__ */
14399
14400/*****************************************************************************
14401 * IISDBSLocator interface
14402 */
14403#ifndef __IISDBSLocator_INTERFACE_DEFINED__
14404#define __IISDBSLocator_INTERFACE_DEFINED__
14405
14406DEFINE_GUID(IID_IISDBSLocator, 0xc9897087, 0xe29c, 0x473f, 0x9e,0x4b, 0x70,0x72,0x12,0x3d,0xea,0x14);
14407#if defined(__cplusplus) && !defined(CINTERFACE)
14408MIDL_INTERFACE("c9897087-e29c-473f-9e4b-7072123dea14")
14409IISDBSLocator : public IDVBSLocator
14410{
14411};
14412#ifdef __CRT_UUID_DECL
14413__CRT_UUID_DECL(IISDBSLocator, 0xc9897087, 0xe29c, 0x473f, 0x9e,0x4b, 0x70,0x72,0x12,0x3d,0xea,0x14)
14414#endif
14415#else
14416typedef struct IISDBSLocatorVtbl {
14417    BEGIN_INTERFACE
14418
14419    /*** IUnknown methods ***/
14420    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
14421        IISDBSLocator *This,
14422        REFIID riid,
14423        void **ppvObject);
14424
14425    ULONG (STDMETHODCALLTYPE *AddRef)(
14426        IISDBSLocator *This);
14427
14428    ULONG (STDMETHODCALLTYPE *Release)(
14429        IISDBSLocator *This);
14430
14431    /*** IDispatch methods ***/
14432    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
14433        IISDBSLocator *This,
14434        UINT *pctinfo);
14435
14436    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
14437        IISDBSLocator *This,
14438        UINT iTInfo,
14439        LCID lcid,
14440        ITypeInfo **ppTInfo);
14441
14442    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
14443        IISDBSLocator *This,
14444        REFIID riid,
14445        LPOLESTR *rgszNames,
14446        UINT cNames,
14447        LCID lcid,
14448        DISPID *rgDispId);
14449
14450    HRESULT (STDMETHODCALLTYPE *Invoke)(
14451        IISDBSLocator *This,
14452        DISPID dispIdMember,
14453        REFIID riid,
14454        LCID lcid,
14455        WORD wFlags,
14456        DISPPARAMS *pDispParams,
14457        VARIANT *pVarResult,
14458        EXCEPINFO *pExcepInfo,
14459        UINT *puArgErr);
14460
14461    /*** ILocator methods ***/
14462    HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
14463        IISDBSLocator *This,
14464        LONG *Frequency);
14465
14466    HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
14467        IISDBSLocator *This,
14468        LONG Frequency);
14469
14470    HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
14471        IISDBSLocator *This,
14472        FECMethod *FEC);
14473
14474    HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
14475        IISDBSLocator *This,
14476        FECMethod FEC);
14477
14478    HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
14479        IISDBSLocator *This,
14480        BinaryConvolutionCodeRate *FEC);
14481
14482    HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
14483        IISDBSLocator *This,
14484        BinaryConvolutionCodeRate FEC);
14485
14486    HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
14487        IISDBSLocator *This,
14488        FECMethod *FEC);
14489
14490    HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
14491        IISDBSLocator *This,
14492        FECMethod FEC);
14493
14494    HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
14495        IISDBSLocator *This,
14496        BinaryConvolutionCodeRate *FEC);
14497
14498    HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
14499        IISDBSLocator *This,
14500        BinaryConvolutionCodeRate FEC);
14501
14502    HRESULT (STDMETHODCALLTYPE *get_Modulation)(
14503        IISDBSLocator *This,
14504        ModulationType *Modulation);
14505
14506    HRESULT (STDMETHODCALLTYPE *put_Modulation)(
14507        IISDBSLocator *This,
14508        ModulationType Modulation);
14509
14510    HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
14511        IISDBSLocator *This,
14512        LONG *Rate);
14513
14514    HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
14515        IISDBSLocator *This,
14516        LONG Rate);
14517
14518    HRESULT (STDMETHODCALLTYPE *Clone)(
14519        IISDBSLocator *This,
14520        ILocator **NewLocator);
14521
14522    /*** IDVBSLocator methods ***/
14523    HRESULT (STDMETHODCALLTYPE *get_SignalPolarisation)(
14524        IISDBSLocator *This,
14525        Polarisation *PolarisationVal);
14526
14527    HRESULT (STDMETHODCALLTYPE *put_SignalPolarisation)(
14528        IISDBSLocator *This,
14529        Polarisation PolarisationVal);
14530
14531    HRESULT (STDMETHODCALLTYPE *get_WestPosition)(
14532        IISDBSLocator *This,
14533        VARIANT_BOOL *WestLongitude);
14534
14535    HRESULT (STDMETHODCALLTYPE *put_WestPosition)(
14536        IISDBSLocator *This,
14537        VARIANT_BOOL WestLongitude);
14538
14539    HRESULT (STDMETHODCALLTYPE *get_OrbitalPosition)(
14540        IISDBSLocator *This,
14541        LONG *longitude);
14542
14543    HRESULT (STDMETHODCALLTYPE *put_OrbitalPosition)(
14544        IISDBSLocator *This,
14545        LONG longitude);
14546
14547    HRESULT (STDMETHODCALLTYPE *get_Azimuth)(
14548        IISDBSLocator *This,
14549        LONG *Azimuth);
14550
14551    HRESULT (STDMETHODCALLTYPE *put_Azimuth)(
14552        IISDBSLocator *This,
14553        LONG Azimuth);
14554
14555    HRESULT (STDMETHODCALLTYPE *get_Elevation)(
14556        IISDBSLocator *This,
14557        LONG *Elevation);
14558
14559    HRESULT (STDMETHODCALLTYPE *put_Elevation)(
14560        IISDBSLocator *This,
14561        LONG Elevation);
14562
14563    END_INTERFACE
14564} IISDBSLocatorVtbl;
14565
14566interface IISDBSLocator {
14567    CONST_VTBL IISDBSLocatorVtbl* lpVtbl;
14568};
14569
14570#ifdef COBJMACROS
14571#ifndef WIDL_C_INLINE_WRAPPERS
14572/*** IUnknown methods ***/
14573#define IISDBSLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
14574#define IISDBSLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
14575#define IISDBSLocator_Release(This) (This)->lpVtbl->Release(This)
14576/*** IDispatch methods ***/
14577#define IISDBSLocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
14578#define IISDBSLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
14579#define IISDBSLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
14580#define IISDBSLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
14581/*** ILocator methods ***/
14582#define IISDBSLocator_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
14583#define IISDBSLocator_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
14584#define IISDBSLocator_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
14585#define IISDBSLocator_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
14586#define IISDBSLocator_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
14587#define IISDBSLocator_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
14588#define IISDBSLocator_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
14589#define IISDBSLocator_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
14590#define IISDBSLocator_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
14591#define IISDBSLocator_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
14592#define IISDBSLocator_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
14593#define IISDBSLocator_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
14594#define IISDBSLocator_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
14595#define IISDBSLocator_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
14596#define IISDBSLocator_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
14597/*** IDVBSLocator methods ***/
14598#define IISDBSLocator_get_SignalPolarisation(This,PolarisationVal) (This)->lpVtbl->get_SignalPolarisation(This,PolarisationVal)
14599#define IISDBSLocator_put_SignalPolarisation(This,PolarisationVal) (This)->lpVtbl->put_SignalPolarisation(This,PolarisationVal)
14600#define IISDBSLocator_get_WestPosition(This,WestLongitude) (This)->lpVtbl->get_WestPosition(This,WestLongitude)
14601#define IISDBSLocator_put_WestPosition(This,WestLongitude) (This)->lpVtbl->put_WestPosition(This,WestLongitude)
14602#define IISDBSLocator_get_OrbitalPosition(This,longitude) (This)->lpVtbl->get_OrbitalPosition(This,longitude)
14603#define IISDBSLocator_put_OrbitalPosition(This,longitude) (This)->lpVtbl->put_OrbitalPosition(This,longitude)
14604#define IISDBSLocator_get_Azimuth(This,Azimuth) (This)->lpVtbl->get_Azimuth(This,Azimuth)
14605#define IISDBSLocator_put_Azimuth(This,Azimuth) (This)->lpVtbl->put_Azimuth(This,Azimuth)
14606#define IISDBSLocator_get_Elevation(This,Elevation) (This)->lpVtbl->get_Elevation(This,Elevation)
14607#define IISDBSLocator_put_Elevation(This,Elevation) (This)->lpVtbl->put_Elevation(This,Elevation)
14608#else
14609/*** IUnknown methods ***/
14610static inline HRESULT IISDBSLocator_QueryInterface(IISDBSLocator* This,REFIID riid,void **ppvObject) {
14611    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
14612}
14613static inline ULONG IISDBSLocator_AddRef(IISDBSLocator* This) {
14614    return This->lpVtbl->AddRef(This);
14615}
14616static inline ULONG IISDBSLocator_Release(IISDBSLocator* This) {
14617    return This->lpVtbl->Release(This);
14618}
14619/*** IDispatch methods ***/
14620static inline HRESULT IISDBSLocator_GetTypeInfoCount(IISDBSLocator* This,UINT *pctinfo) {
14621    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
14622}
14623static inline HRESULT IISDBSLocator_GetTypeInfo(IISDBSLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
14624    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
14625}
14626static inline HRESULT IISDBSLocator_GetIDsOfNames(IISDBSLocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
14627    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
14628}
14629static inline HRESULT IISDBSLocator_Invoke(IISDBSLocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
14630    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
14631}
14632/*** ILocator methods ***/
14633static inline HRESULT IISDBSLocator_get_CarrierFrequency(IISDBSLocator* This,LONG *Frequency) {
14634    return This->lpVtbl->get_CarrierFrequency(This,Frequency);
14635}
14636static inline HRESULT IISDBSLocator_put_CarrierFrequency(IISDBSLocator* This,LONG Frequency) {
14637    return This->lpVtbl->put_CarrierFrequency(This,Frequency);
14638}
14639static inline HRESULT IISDBSLocator_get_InnerFEC(IISDBSLocator* This,FECMethod *FEC) {
14640    return This->lpVtbl->get_InnerFEC(This,FEC);
14641}
14642static inline HRESULT IISDBSLocator_put_InnerFEC(IISDBSLocator* This,FECMethod FEC) {
14643    return This->lpVtbl->put_InnerFEC(This,FEC);
14644}
14645static inline HRESULT IISDBSLocator_get_InnerFECRate(IISDBSLocator* This,BinaryConvolutionCodeRate *FEC) {
14646    return This->lpVtbl->get_InnerFECRate(This,FEC);
14647}
14648static inline HRESULT IISDBSLocator_put_InnerFECRate(IISDBSLocator* This,BinaryConvolutionCodeRate FEC) {
14649    return This->lpVtbl->put_InnerFECRate(This,FEC);
14650}
14651static inline HRESULT IISDBSLocator_get_OuterFEC(IISDBSLocator* This,FECMethod *FEC) {
14652    return This->lpVtbl->get_OuterFEC(This,FEC);
14653}
14654static inline HRESULT IISDBSLocator_put_OuterFEC(IISDBSLocator* This,FECMethod FEC) {
14655    return This->lpVtbl->put_OuterFEC(This,FEC);
14656}
14657static inline HRESULT IISDBSLocator_get_OuterFECRate(IISDBSLocator* This,BinaryConvolutionCodeRate *FEC) {
14658    return This->lpVtbl->get_OuterFECRate(This,FEC);
14659}
14660static inline HRESULT IISDBSLocator_put_OuterFECRate(IISDBSLocator* This,BinaryConvolutionCodeRate FEC) {
14661    return This->lpVtbl->put_OuterFECRate(This,FEC);
14662}
14663static inline HRESULT IISDBSLocator_get_Modulation(IISDBSLocator* This,ModulationType *Modulation) {
14664    return This->lpVtbl->get_Modulation(This,Modulation);
14665}
14666static inline HRESULT IISDBSLocator_put_Modulation(IISDBSLocator* This,ModulationType Modulation) {
14667    return This->lpVtbl->put_Modulation(This,Modulation);
14668}
14669static inline HRESULT IISDBSLocator_get_SymbolRate(IISDBSLocator* This,LONG *Rate) {
14670    return This->lpVtbl->get_SymbolRate(This,Rate);
14671}
14672static inline HRESULT IISDBSLocator_put_SymbolRate(IISDBSLocator* This,LONG Rate) {
14673    return This->lpVtbl->put_SymbolRate(This,Rate);
14674}
14675static inline HRESULT IISDBSLocator_Clone(IISDBSLocator* This,ILocator **NewLocator) {
14676    return This->lpVtbl->Clone(This,NewLocator);
14677}
14678/*** IDVBSLocator methods ***/
14679static inline HRESULT IISDBSLocator_get_SignalPolarisation(IISDBSLocator* This,Polarisation *PolarisationVal) {
14680    return This->lpVtbl->get_SignalPolarisation(This,PolarisationVal);
14681}
14682static inline HRESULT IISDBSLocator_put_SignalPolarisation(IISDBSLocator* This,Polarisation PolarisationVal) {
14683    return This->lpVtbl->put_SignalPolarisation(This,PolarisationVal);
14684}
14685static inline HRESULT IISDBSLocator_get_WestPosition(IISDBSLocator* This,VARIANT_BOOL *WestLongitude) {
14686    return This->lpVtbl->get_WestPosition(This,WestLongitude);
14687}
14688static inline HRESULT IISDBSLocator_put_WestPosition(IISDBSLocator* This,VARIANT_BOOL WestLongitude) {
14689    return This->lpVtbl->put_WestPosition(This,WestLongitude);
14690}
14691static inline HRESULT IISDBSLocator_get_OrbitalPosition(IISDBSLocator* This,LONG *longitude) {
14692    return This->lpVtbl->get_OrbitalPosition(This,longitude);
14693}
14694static inline HRESULT IISDBSLocator_put_OrbitalPosition(IISDBSLocator* This,LONG longitude) {
14695    return This->lpVtbl->put_OrbitalPosition(This,longitude);
14696}
14697static inline HRESULT IISDBSLocator_get_Azimuth(IISDBSLocator* This,LONG *Azimuth) {
14698    return This->lpVtbl->get_Azimuth(This,Azimuth);
14699}
14700static inline HRESULT IISDBSLocator_put_Azimuth(IISDBSLocator* This,LONG Azimuth) {
14701    return This->lpVtbl->put_Azimuth(This,Azimuth);
14702}
14703static inline HRESULT IISDBSLocator_get_Elevation(IISDBSLocator* This,LONG *Elevation) {
14704    return This->lpVtbl->get_Elevation(This,Elevation);
14705}
14706static inline HRESULT IISDBSLocator_put_Elevation(IISDBSLocator* This,LONG Elevation) {
14707    return This->lpVtbl->put_Elevation(This,Elevation);
14708}
14709#endif
14710#endif
14711
14712#endif
14713
14714
14715#endif  /* __IISDBSLocator_INTERFACE_DEFINED__ */
14716
14717/*****************************************************************************
14718 * IESEvent interface
14719 */
14720#ifndef __IESEvent_INTERFACE_DEFINED__
14721#define __IESEvent_INTERFACE_DEFINED__
14722
14723DEFINE_GUID(IID_IESEvent, 0x1f0e5357, 0xaf43, 0x44e6, 0x85,0x47, 0x65,0x4c,0x64,0x51,0x45,0xd2);
14724#if defined(__cplusplus) && !defined(CINTERFACE)
14725MIDL_INTERFACE("1f0e5357-af43-44e6-8547-654c645145d2")
14726IESEvent : public IUnknown
14727{
14728    virtual HRESULT STDMETHODCALLTYPE GetEventId(
14729        DWORD *pdwEventId) = 0;
14730
14731    virtual HRESULT STDMETHODCALLTYPE GetEventType(
14732        GUID *pguidEventType) = 0;
14733
14734    virtual HRESULT STDMETHODCALLTYPE SetCompletionStatus(
14735        DWORD dwResult) = 0;
14736
14737    virtual HRESULT STDMETHODCALLTYPE GetData(
14738        SAFEARRAY **pbData) = 0;
14739
14740    virtual HRESULT STDMETHODCALLTYPE GetStringData(
14741        BSTR *pbstrData) = 0;
14742
14743};
14744#ifdef __CRT_UUID_DECL
14745__CRT_UUID_DECL(IESEvent, 0x1f0e5357, 0xaf43, 0x44e6, 0x85,0x47, 0x65,0x4c,0x64,0x51,0x45,0xd2)
14746#endif
14747#else
14748typedef struct IESEventVtbl {
14749    BEGIN_INTERFACE
14750
14751    /*** IUnknown methods ***/
14752    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
14753        IESEvent *This,
14754        REFIID riid,
14755        void **ppvObject);
14756
14757    ULONG (STDMETHODCALLTYPE *AddRef)(
14758        IESEvent *This);
14759
14760    ULONG (STDMETHODCALLTYPE *Release)(
14761        IESEvent *This);
14762
14763    /*** IESEvent methods ***/
14764    HRESULT (STDMETHODCALLTYPE *GetEventId)(
14765        IESEvent *This,
14766        DWORD *pdwEventId);
14767
14768    HRESULT (STDMETHODCALLTYPE *GetEventType)(
14769        IESEvent *This,
14770        GUID *pguidEventType);
14771
14772    HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
14773        IESEvent *This,
14774        DWORD dwResult);
14775
14776    HRESULT (STDMETHODCALLTYPE *GetData)(
14777        IESEvent *This,
14778        SAFEARRAY **pbData);
14779
14780    HRESULT (STDMETHODCALLTYPE *GetStringData)(
14781        IESEvent *This,
14782        BSTR *pbstrData);
14783
14784    END_INTERFACE
14785} IESEventVtbl;
14786
14787interface IESEvent {
14788    CONST_VTBL IESEventVtbl* lpVtbl;
14789};
14790
14791#ifdef COBJMACROS
14792#ifndef WIDL_C_INLINE_WRAPPERS
14793/*** IUnknown methods ***/
14794#define IESEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
14795#define IESEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
14796#define IESEvent_Release(This) (This)->lpVtbl->Release(This)
14797/*** IESEvent methods ***/
14798#define IESEvent_GetEventId(This,pdwEventId) (This)->lpVtbl->GetEventId(This,pdwEventId)
14799#define IESEvent_GetEventType(This,pguidEventType) (This)->lpVtbl->GetEventType(This,pguidEventType)
14800#define IESEvent_SetCompletionStatus(This,dwResult) (This)->lpVtbl->SetCompletionStatus(This,dwResult)
14801#define IESEvent_GetData(This,pbData) (This)->lpVtbl->GetData(This,pbData)
14802#define IESEvent_GetStringData(This,pbstrData) (This)->lpVtbl->GetStringData(This,pbstrData)
14803#else
14804/*** IUnknown methods ***/
14805static inline HRESULT IESEvent_QueryInterface(IESEvent* This,REFIID riid,void **ppvObject) {
14806    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
14807}
14808static inline ULONG IESEvent_AddRef(IESEvent* This) {
14809    return This->lpVtbl->AddRef(This);
14810}
14811static inline ULONG IESEvent_Release(IESEvent* This) {
14812    return This->lpVtbl->Release(This);
14813}
14814/*** IESEvent methods ***/
14815static inline HRESULT IESEvent_GetEventId(IESEvent* This,DWORD *pdwEventId) {
14816    return This->lpVtbl->GetEventId(This,pdwEventId);
14817}
14818static inline HRESULT IESEvent_GetEventType(IESEvent* This,GUID *pguidEventType) {
14819    return This->lpVtbl->GetEventType(This,pguidEventType);
14820}
14821static inline HRESULT IESEvent_SetCompletionStatus(IESEvent* This,DWORD dwResult) {
14822    return This->lpVtbl->SetCompletionStatus(This,dwResult);
14823}
14824static inline HRESULT IESEvent_GetData(IESEvent* This,SAFEARRAY **pbData) {
14825    return This->lpVtbl->GetData(This,pbData);
14826}
14827static inline HRESULT IESEvent_GetStringData(IESEvent* This,BSTR *pbstrData) {
14828    return This->lpVtbl->GetStringData(This,pbstrData);
14829}
14830#endif
14831#endif
14832
14833#endif
14834
14835
14836#endif  /* __IESEvent_INTERFACE_DEFINED__ */
14837
14838/*****************************************************************************
14839 * IESOpenMmiEvent interface
14840 */
14841#ifndef __IESOpenMmiEvent_INTERFACE_DEFINED__
14842#define __IESOpenMmiEvent_INTERFACE_DEFINED__
14843
14844DEFINE_GUID(IID_IESOpenMmiEvent, 0xba4b6526, 0x1a35, 0x4635, 0x8b,0x56, 0x3e,0xc6,0x12,0x74,0x6a,0x8c);
14845#if defined(__cplusplus) && !defined(CINTERFACE)
14846MIDL_INTERFACE("ba4b6526-1a35-4635-8b56-3ec612746a8c")
14847IESOpenMmiEvent : public IESEvent
14848{
14849    virtual HRESULT STDMETHODCALLTYPE GetDialogNumber(
14850        DWORD *pDialogRequest,
14851        DWORD *pDialogNumber) = 0;
14852
14853    virtual HRESULT STDMETHODCALLTYPE GetDialogType(
14854        GUID *guidDialogType) = 0;
14855
14856    virtual HRESULT STDMETHODCALLTYPE GetDialogData(
14857        SAFEARRAY **pbData) = 0;
14858
14859    virtual HRESULT STDMETHODCALLTYPE GetDialogStringData(
14860        BSTR *pbstrBaseUrl,
14861        BSTR *pbstrData) = 0;
14862
14863};
14864#ifdef __CRT_UUID_DECL
14865__CRT_UUID_DECL(IESOpenMmiEvent, 0xba4b6526, 0x1a35, 0x4635, 0x8b,0x56, 0x3e,0xc6,0x12,0x74,0x6a,0x8c)
14866#endif
14867#else
14868typedef struct IESOpenMmiEventVtbl {
14869    BEGIN_INTERFACE
14870
14871    /*** IUnknown methods ***/
14872    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
14873        IESOpenMmiEvent *This,
14874        REFIID riid,
14875        void **ppvObject);
14876
14877    ULONG (STDMETHODCALLTYPE *AddRef)(
14878        IESOpenMmiEvent *This);
14879
14880    ULONG (STDMETHODCALLTYPE *Release)(
14881        IESOpenMmiEvent *This);
14882
14883    /*** IESEvent methods ***/
14884    HRESULT (STDMETHODCALLTYPE *GetEventId)(
14885        IESOpenMmiEvent *This,
14886        DWORD *pdwEventId);
14887
14888    HRESULT (STDMETHODCALLTYPE *GetEventType)(
14889        IESOpenMmiEvent *This,
14890        GUID *pguidEventType);
14891
14892    HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
14893        IESOpenMmiEvent *This,
14894        DWORD dwResult);
14895
14896    HRESULT (STDMETHODCALLTYPE *GetData)(
14897        IESOpenMmiEvent *This,
14898        SAFEARRAY **pbData);
14899
14900    HRESULT (STDMETHODCALLTYPE *GetStringData)(
14901        IESOpenMmiEvent *This,
14902        BSTR *pbstrData);
14903
14904    /*** IESOpenMmiEvent methods ***/
14905    HRESULT (STDMETHODCALLTYPE *GetDialogNumber)(
14906        IESOpenMmiEvent *This,
14907        DWORD *pDialogRequest,
14908        DWORD *pDialogNumber);
14909
14910    HRESULT (STDMETHODCALLTYPE *GetDialogType)(
14911        IESOpenMmiEvent *This,
14912        GUID *guidDialogType);
14913
14914    HRESULT (STDMETHODCALLTYPE *GetDialogData)(
14915        IESOpenMmiEvent *This,
14916        SAFEARRAY **pbData);
14917
14918    HRESULT (STDMETHODCALLTYPE *GetDialogStringData)(
14919        IESOpenMmiEvent *This,
14920        BSTR *pbstrBaseUrl,
14921        BSTR *pbstrData);
14922
14923    END_INTERFACE
14924} IESOpenMmiEventVtbl;
14925
14926interface IESOpenMmiEvent {
14927    CONST_VTBL IESOpenMmiEventVtbl* lpVtbl;
14928};
14929
14930#ifdef COBJMACROS
14931#ifndef WIDL_C_INLINE_WRAPPERS
14932/*** IUnknown methods ***/
14933#define IESOpenMmiEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
14934#define IESOpenMmiEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
14935#define IESOpenMmiEvent_Release(This) (This)->lpVtbl->Release(This)
14936/*** IESEvent methods ***/
14937#define IESOpenMmiEvent_GetEventId(This,pdwEventId) (This)->lpVtbl->GetEventId(This,pdwEventId)
14938#define IESOpenMmiEvent_GetEventType(This,pguidEventType) (This)->lpVtbl->GetEventType(This,pguidEventType)
14939#define IESOpenMmiEvent_SetCompletionStatus(This,dwResult) (This)->lpVtbl->SetCompletionStatus(This,dwResult)
14940#define IESOpenMmiEvent_GetData(This,pbData) (This)->lpVtbl->GetData(This,pbData)
14941#define IESOpenMmiEvent_GetStringData(This,pbstrData) (This)->lpVtbl->GetStringData(This,pbstrData)
14942/*** IESOpenMmiEvent methods ***/
14943#define IESOpenMmiEvent_GetDialogNumber(This,pDialogRequest,pDialogNumber) (This)->lpVtbl->GetDialogNumber(This,pDialogRequest,pDialogNumber)
14944#define IESOpenMmiEvent_GetDialogType(This,guidDialogType) (This)->lpVtbl->GetDialogType(This,guidDialogType)
14945#define IESOpenMmiEvent_GetDialogData(This,pbData) (This)->lpVtbl->GetDialogData(This,pbData)
14946#define IESOpenMmiEvent_GetDialogStringData(This,pbstrBaseUrl,pbstrData) (This)->lpVtbl->GetDialogStringData(This,pbstrBaseUrl,pbstrData)
14947#else
14948/*** IUnknown methods ***/
14949static inline HRESULT IESOpenMmiEvent_QueryInterface(IESOpenMmiEvent* This,REFIID riid,void **ppvObject) {
14950    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
14951}
14952static inline ULONG IESOpenMmiEvent_AddRef(IESOpenMmiEvent* This) {
14953    return This->lpVtbl->AddRef(This);
14954}
14955static inline ULONG IESOpenMmiEvent_Release(IESOpenMmiEvent* This) {
14956    return This->lpVtbl->Release(This);
14957}
14958/*** IESEvent methods ***/
14959static inline HRESULT IESOpenMmiEvent_GetEventId(IESOpenMmiEvent* This,DWORD *pdwEventId) {
14960    return This->lpVtbl->GetEventId(This,pdwEventId);
14961}
14962static inline HRESULT IESOpenMmiEvent_GetEventType(IESOpenMmiEvent* This,GUID *pguidEventType) {
14963    return This->lpVtbl->GetEventType(This,pguidEventType);
14964}
14965static inline HRESULT IESOpenMmiEvent_SetCompletionStatus(IESOpenMmiEvent* This,DWORD dwResult) {
14966    return This->lpVtbl->SetCompletionStatus(This,dwResult);
14967}
14968static inline HRESULT IESOpenMmiEvent_GetData(IESOpenMmiEvent* This,SAFEARRAY **pbData) {
14969    return This->lpVtbl->GetData(This,pbData);
14970}
14971static inline HRESULT IESOpenMmiEvent_GetStringData(IESOpenMmiEvent* This,BSTR *pbstrData) {
14972    return This->lpVtbl->GetStringData(This,pbstrData);
14973}
14974/*** IESOpenMmiEvent methods ***/
14975static inline HRESULT IESOpenMmiEvent_GetDialogNumber(IESOpenMmiEvent* This,DWORD *pDialogRequest,DWORD *pDialogNumber) {
14976    return This->lpVtbl->GetDialogNumber(This,pDialogRequest,pDialogNumber);
14977}
14978static inline HRESULT IESOpenMmiEvent_GetDialogType(IESOpenMmiEvent* This,GUID *guidDialogType) {
14979    return This->lpVtbl->GetDialogType(This,guidDialogType);
14980}
14981static inline HRESULT IESOpenMmiEvent_GetDialogData(IESOpenMmiEvent* This,SAFEARRAY **pbData) {
14982    return This->lpVtbl->GetDialogData(This,pbData);
14983}
14984static inline HRESULT IESOpenMmiEvent_GetDialogStringData(IESOpenMmiEvent* This,BSTR *pbstrBaseUrl,BSTR *pbstrData) {
14985    return This->lpVtbl->GetDialogStringData(This,pbstrBaseUrl,pbstrData);
14986}
14987#endif
14988#endif
14989
14990#endif
14991
14992
14993#endif  /* __IESOpenMmiEvent_INTERFACE_DEFINED__ */
14994
14995/*****************************************************************************
14996 * IESCloseMmiEvent interface
14997 */
14998#ifndef __IESCloseMmiEvent_INTERFACE_DEFINED__
14999#define __IESCloseMmiEvent_INTERFACE_DEFINED__
15000
15001DEFINE_GUID(IID_IESCloseMmiEvent, 0x6b80e96f, 0x55e2, 0x45aa, 0xb7,0x54, 0x0c,0x23,0xc8,0xe7,0xd5,0xc1);
15002#if defined(__cplusplus) && !defined(CINTERFACE)
15003MIDL_INTERFACE("6b80e96f-55e2-45aa-b754-0c23c8e7d5c1")
15004IESCloseMmiEvent : public IESEvent
15005{
15006    virtual HRESULT STDMETHODCALLTYPE GetDialogNumber(
15007        DWORD *pDialogNumber) = 0;
15008
15009};
15010#ifdef __CRT_UUID_DECL
15011__CRT_UUID_DECL(IESCloseMmiEvent, 0x6b80e96f, 0x55e2, 0x45aa, 0xb7,0x54, 0x0c,0x23,0xc8,0xe7,0xd5,0xc1)
15012#endif
15013#else
15014typedef struct IESCloseMmiEventVtbl {
15015    BEGIN_INTERFACE
15016
15017    /*** IUnknown methods ***/
15018    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
15019        IESCloseMmiEvent *This,
15020        REFIID riid,
15021        void **ppvObject);
15022
15023    ULONG (STDMETHODCALLTYPE *AddRef)(
15024        IESCloseMmiEvent *This);
15025
15026    ULONG (STDMETHODCALLTYPE *Release)(
15027        IESCloseMmiEvent *This);
15028
15029    /*** IESEvent methods ***/
15030    HRESULT (STDMETHODCALLTYPE *GetEventId)(
15031        IESCloseMmiEvent *This,
15032        DWORD *pdwEventId);
15033
15034    HRESULT (STDMETHODCALLTYPE *GetEventType)(
15035        IESCloseMmiEvent *This,
15036        GUID *pguidEventType);
15037
15038    HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
15039        IESCloseMmiEvent *This,
15040        DWORD dwResult);
15041
15042    HRESULT (STDMETHODCALLTYPE *GetData)(
15043        IESCloseMmiEvent *This,
15044        SAFEARRAY **pbData);
15045
15046    HRESULT (STDMETHODCALLTYPE *GetStringData)(
15047        IESCloseMmiEvent *This,
15048        BSTR *pbstrData);
15049
15050    /*** IESCloseMmiEvent methods ***/
15051    HRESULT (STDMETHODCALLTYPE *GetDialogNumber)(
15052        IESCloseMmiEvent *This,
15053        DWORD *pDialogNumber);
15054
15055    END_INTERFACE
15056} IESCloseMmiEventVtbl;
15057
15058interface IESCloseMmiEvent {
15059    CONST_VTBL IESCloseMmiEventVtbl* lpVtbl;
15060};
15061
15062#ifdef COBJMACROS
15063#ifndef WIDL_C_INLINE_WRAPPERS
15064/*** IUnknown methods ***/
15065#define IESCloseMmiEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
15066#define IESCloseMmiEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
15067#define IESCloseMmiEvent_Release(This) (This)->lpVtbl->Release(This)
15068/*** IESEvent methods ***/
15069#define IESCloseMmiEvent_GetEventId(This,pdwEventId) (This)->lpVtbl->GetEventId(This,pdwEventId)
15070#define IESCloseMmiEvent_GetEventType(This,pguidEventType) (This)->lpVtbl->GetEventType(This,pguidEventType)
15071#define IESCloseMmiEvent_SetCompletionStatus(This,dwResult) (This)->lpVtbl->SetCompletionStatus(This,dwResult)
15072#define IESCloseMmiEvent_GetData(This,pbData) (This)->lpVtbl->GetData(This,pbData)
15073#define IESCloseMmiEvent_GetStringData(This,pbstrData) (This)->lpVtbl->GetStringData(This,pbstrData)
15074/*** IESCloseMmiEvent methods ***/
15075#define IESCloseMmiEvent_GetDialogNumber(This,pDialogNumber) (This)->lpVtbl->GetDialogNumber(This,pDialogNumber)
15076#else
15077/*** IUnknown methods ***/
15078static inline HRESULT IESCloseMmiEvent_QueryInterface(IESCloseMmiEvent* This,REFIID riid,void **ppvObject) {
15079    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
15080}
15081static inline ULONG IESCloseMmiEvent_AddRef(IESCloseMmiEvent* This) {
15082    return This->lpVtbl->AddRef(This);
15083}
15084static inline ULONG IESCloseMmiEvent_Release(IESCloseMmiEvent* This) {
15085    return This->lpVtbl->Release(This);
15086}
15087/*** IESEvent methods ***/
15088static inline HRESULT IESCloseMmiEvent_GetEventId(IESCloseMmiEvent* This,DWORD *pdwEventId) {
15089    return This->lpVtbl->GetEventId(This,pdwEventId);
15090}
15091static inline HRESULT IESCloseMmiEvent_GetEventType(IESCloseMmiEvent* This,GUID *pguidEventType) {
15092    return This->lpVtbl->GetEventType(This,pguidEventType);
15093}
15094static inline HRESULT IESCloseMmiEvent_SetCompletionStatus(IESCloseMmiEvent* This,DWORD dwResult) {
15095    return This->lpVtbl->SetCompletionStatus(This,dwResult);
15096}
15097static inline HRESULT IESCloseMmiEvent_GetData(IESCloseMmiEvent* This,SAFEARRAY **pbData) {
15098    return This->lpVtbl->GetData(This,pbData);
15099}
15100static inline HRESULT IESCloseMmiEvent_GetStringData(IESCloseMmiEvent* This,BSTR *pbstrData) {
15101    return This->lpVtbl->GetStringData(This,pbstrData);
15102}
15103/*** IESCloseMmiEvent methods ***/
15104static inline HRESULT IESCloseMmiEvent_GetDialogNumber(IESCloseMmiEvent* This,DWORD *pDialogNumber) {
15105    return This->lpVtbl->GetDialogNumber(This,pDialogNumber);
15106}
15107#endif
15108#endif
15109
15110#endif
15111
15112
15113#endif  /* __IESCloseMmiEvent_INTERFACE_DEFINED__ */
15114
15115/*****************************************************************************
15116 * IESValueUpdatedEvent interface
15117 */
15118#ifndef __IESValueUpdatedEvent_INTERFACE_DEFINED__
15119#define __IESValueUpdatedEvent_INTERFACE_DEFINED__
15120
15121DEFINE_GUID(IID_IESValueUpdatedEvent, 0x8a24c46e, 0xbb63, 0x4664, 0x86,0x02, 0x5d,0x9c,0x71,0x8c,0x14,0x6d);
15122#if defined(__cplusplus) && !defined(CINTERFACE)
15123MIDL_INTERFACE("8a24c46e-bb63-4664-8602-5d9c718c146d")
15124IESValueUpdatedEvent : public IESEvent
15125{
15126    virtual HRESULT STDMETHODCALLTYPE GetValueNames(
15127        SAFEARRAY **pbstrNames) = 0;
15128
15129};
15130#ifdef __CRT_UUID_DECL
15131__CRT_UUID_DECL(IESValueUpdatedEvent, 0x8a24c46e, 0xbb63, 0x4664, 0x86,0x02, 0x5d,0x9c,0x71,0x8c,0x14,0x6d)
15132#endif
15133#else
15134typedef struct IESValueUpdatedEventVtbl {
15135    BEGIN_INTERFACE
15136
15137    /*** IUnknown methods ***/
15138    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
15139        IESValueUpdatedEvent *This,
15140        REFIID riid,
15141        void **ppvObject);
15142
15143    ULONG (STDMETHODCALLTYPE *AddRef)(
15144        IESValueUpdatedEvent *This);
15145
15146    ULONG (STDMETHODCALLTYPE *Release)(
15147        IESValueUpdatedEvent *This);
15148
15149    /*** IESEvent methods ***/
15150    HRESULT (STDMETHODCALLTYPE *GetEventId)(
15151        IESValueUpdatedEvent *This,
15152        DWORD *pdwEventId);
15153
15154    HRESULT (STDMETHODCALLTYPE *GetEventType)(
15155        IESValueUpdatedEvent *This,
15156        GUID *pguidEventType);
15157
15158    HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
15159        IESValueUpdatedEvent *This,
15160        DWORD dwResult);
15161
15162    HRESULT (STDMETHODCALLTYPE *GetData)(
15163        IESValueUpdatedEvent *This,
15164        SAFEARRAY **pbData);
15165
15166    HRESULT (STDMETHODCALLTYPE *GetStringData)(
15167        IESValueUpdatedEvent *This,
15168        BSTR *pbstrData);
15169
15170    /*** IESValueUpdatedEvent methods ***/
15171    HRESULT (STDMETHODCALLTYPE *GetValueNames)(
15172        IESValueUpdatedEvent *This,
15173        SAFEARRAY **pbstrNames);
15174
15175    END_INTERFACE
15176} IESValueUpdatedEventVtbl;
15177
15178interface IESValueUpdatedEvent {
15179    CONST_VTBL IESValueUpdatedEventVtbl* lpVtbl;
15180};
15181
15182#ifdef COBJMACROS
15183#ifndef WIDL_C_INLINE_WRAPPERS
15184/*** IUnknown methods ***/
15185#define IESValueUpdatedEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
15186#define IESValueUpdatedEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
15187#define IESValueUpdatedEvent_Release(This) (This)->lpVtbl->Release(This)
15188/*** IESEvent methods ***/
15189#define IESValueUpdatedEvent_GetEventId(This,pdwEventId) (This)->lpVtbl->GetEventId(This,pdwEventId)
15190#define IESValueUpdatedEvent_GetEventType(This,pguidEventType) (This)->lpVtbl->GetEventType(This,pguidEventType)
15191#define IESValueUpdatedEvent_SetCompletionStatus(This,dwResult) (This)->lpVtbl->SetCompletionStatus(This,dwResult)
15192#define IESValueUpdatedEvent_GetData(This,pbData) (This)->lpVtbl->GetData(This,pbData)
15193#define IESValueUpdatedEvent_GetStringData(This,pbstrData) (This)->lpVtbl->GetStringData(This,pbstrData)
15194/*** IESValueUpdatedEvent methods ***/
15195#define IESValueUpdatedEvent_GetValueNames(This,pbstrNames) (This)->lpVtbl->GetValueNames(This,pbstrNames)
15196#else
15197/*** IUnknown methods ***/
15198static inline HRESULT IESValueUpdatedEvent_QueryInterface(IESValueUpdatedEvent* This,REFIID riid,void **ppvObject) {
15199    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
15200}
15201static inline ULONG IESValueUpdatedEvent_AddRef(IESValueUpdatedEvent* This) {
15202    return This->lpVtbl->AddRef(This);
15203}
15204static inline ULONG IESValueUpdatedEvent_Release(IESValueUpdatedEvent* This) {
15205    return This->lpVtbl->Release(This);
15206}
15207/*** IESEvent methods ***/
15208static inline HRESULT IESValueUpdatedEvent_GetEventId(IESValueUpdatedEvent* This,DWORD *pdwEventId) {
15209    return This->lpVtbl->GetEventId(This,pdwEventId);
15210}
15211static inline HRESULT IESValueUpdatedEvent_GetEventType(IESValueUpdatedEvent* This,GUID *pguidEventType) {
15212    return This->lpVtbl->GetEventType(This,pguidEventType);
15213}
15214static inline HRESULT IESValueUpdatedEvent_SetCompletionStatus(IESValueUpdatedEvent* This,DWORD dwResult) {
15215    return This->lpVtbl->SetCompletionStatus(This,dwResult);
15216}
15217static inline HRESULT IESValueUpdatedEvent_GetData(IESValueUpdatedEvent* This,SAFEARRAY **pbData) {
15218    return This->lpVtbl->GetData(This,pbData);
15219}
15220static inline HRESULT IESValueUpdatedEvent_GetStringData(IESValueUpdatedEvent* This,BSTR *pbstrData) {
15221    return This->lpVtbl->GetStringData(This,pbstrData);
15222}
15223/*** IESValueUpdatedEvent methods ***/
15224static inline HRESULT IESValueUpdatedEvent_GetValueNames(IESValueUpdatedEvent* This,SAFEARRAY **pbstrNames) {
15225    return This->lpVtbl->GetValueNames(This,pbstrNames);
15226}
15227#endif
15228#endif
15229
15230#endif
15231
15232
15233#endif  /* __IESValueUpdatedEvent_INTERFACE_DEFINED__ */
15234
15235/*****************************************************************************
15236 * IESRequestTunerEvent interface
15237 */
15238#ifndef __IESRequestTunerEvent_INTERFACE_DEFINED__
15239#define __IESRequestTunerEvent_INTERFACE_DEFINED__
15240
15241DEFINE_GUID(IID_IESRequestTunerEvent, 0x54c7a5e8, 0xc3bb, 0x4f51, 0xaf,0x14, 0xe0,0xe2,0xc0,0xe3,0x4c,0x6d);
15242#if defined(__cplusplus) && !defined(CINTERFACE)
15243MIDL_INTERFACE("54c7a5e8-c3bb-4f51-af14-e0e2c0e34c6d")
15244IESRequestTunerEvent : public IESEvent
15245{
15246    virtual HRESULT STDMETHODCALLTYPE GetPriority(
15247        BYTE *pbyPriority) = 0;
15248
15249    virtual HRESULT STDMETHODCALLTYPE GetReason(
15250        BYTE *pbyReason) = 0;
15251
15252    virtual HRESULT STDMETHODCALLTYPE GetConsequences(
15253        BYTE *pbyConsequences) = 0;
15254
15255    virtual HRESULT STDMETHODCALLTYPE GetEstimatedTime(
15256        DWORD *pdwEstimatedTime) = 0;
15257
15258};
15259#ifdef __CRT_UUID_DECL
15260__CRT_UUID_DECL(IESRequestTunerEvent, 0x54c7a5e8, 0xc3bb, 0x4f51, 0xaf,0x14, 0xe0,0xe2,0xc0,0xe3,0x4c,0x6d)
15261#endif
15262#else
15263typedef struct IESRequestTunerEventVtbl {
15264    BEGIN_INTERFACE
15265
15266    /*** IUnknown methods ***/
15267    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
15268        IESRequestTunerEvent *This,
15269        REFIID riid,
15270        void **ppvObject);
15271
15272    ULONG (STDMETHODCALLTYPE *AddRef)(
15273        IESRequestTunerEvent *This);
15274
15275    ULONG (STDMETHODCALLTYPE *Release)(
15276        IESRequestTunerEvent *This);
15277
15278    /*** IESEvent methods ***/
15279    HRESULT (STDMETHODCALLTYPE *GetEventId)(
15280        IESRequestTunerEvent *This,
15281        DWORD *pdwEventId);
15282
15283    HRESULT (STDMETHODCALLTYPE *GetEventType)(
15284        IESRequestTunerEvent *This,
15285        GUID *pguidEventType);
15286
15287    HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
15288        IESRequestTunerEvent *This,
15289        DWORD dwResult);
15290
15291    HRESULT (STDMETHODCALLTYPE *GetData)(
15292        IESRequestTunerEvent *This,
15293        SAFEARRAY **pbData);
15294
15295    HRESULT (STDMETHODCALLTYPE *GetStringData)(
15296        IESRequestTunerEvent *This,
15297        BSTR *pbstrData);
15298
15299    /*** IESRequestTunerEvent methods ***/
15300    HRESULT (STDMETHODCALLTYPE *GetPriority)(
15301        IESRequestTunerEvent *This,
15302        BYTE *pbyPriority);
15303
15304    HRESULT (STDMETHODCALLTYPE *GetReason)(
15305        IESRequestTunerEvent *This,
15306        BYTE *pbyReason);
15307
15308    HRESULT (STDMETHODCALLTYPE *GetConsequences)(
15309        IESRequestTunerEvent *This,
15310        BYTE *pbyConsequences);
15311
15312    HRESULT (STDMETHODCALLTYPE *GetEstimatedTime)(
15313        IESRequestTunerEvent *This,
15314        DWORD *pdwEstimatedTime);
15315
15316    END_INTERFACE
15317} IESRequestTunerEventVtbl;
15318
15319interface IESRequestTunerEvent {
15320    CONST_VTBL IESRequestTunerEventVtbl* lpVtbl;
15321};
15322
15323#ifdef COBJMACROS
15324#ifndef WIDL_C_INLINE_WRAPPERS
15325/*** IUnknown methods ***/
15326#define IESRequestTunerEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
15327#define IESRequestTunerEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
15328#define IESRequestTunerEvent_Release(This) (This)->lpVtbl->Release(This)
15329/*** IESEvent methods ***/
15330#define IESRequestTunerEvent_GetEventId(This,pdwEventId) (This)->lpVtbl->GetEventId(This,pdwEventId)
15331#define IESRequestTunerEvent_GetEventType(This,pguidEventType) (This)->lpVtbl->GetEventType(This,pguidEventType)
15332#define IESRequestTunerEvent_SetCompletionStatus(This,dwResult) (This)->lpVtbl->SetCompletionStatus(This,dwResult)
15333#define IESRequestTunerEvent_GetData(This,pbData) (This)->lpVtbl->GetData(This,pbData)
15334#define IESRequestTunerEvent_GetStringData(This,pbstrData) (This)->lpVtbl->GetStringData(This,pbstrData)
15335/*** IESRequestTunerEvent methods ***/
15336#define IESRequestTunerEvent_GetPriority(This,pbyPriority) (This)->lpVtbl->GetPriority(This,pbyPriority)
15337#define IESRequestTunerEvent_GetReason(This,pbyReason) (This)->lpVtbl->GetReason(This,pbyReason)
15338#define IESRequestTunerEvent_GetConsequences(This,pbyConsequences) (This)->lpVtbl->GetConsequences(This,pbyConsequences)
15339#define IESRequestTunerEvent_GetEstimatedTime(This,pdwEstimatedTime) (This)->lpVtbl->GetEstimatedTime(This,pdwEstimatedTime)
15340#else
15341/*** IUnknown methods ***/
15342static inline HRESULT IESRequestTunerEvent_QueryInterface(IESRequestTunerEvent* This,REFIID riid,void **ppvObject) {
15343    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
15344}
15345static inline ULONG IESRequestTunerEvent_AddRef(IESRequestTunerEvent* This) {
15346    return This->lpVtbl->AddRef(This);
15347}
15348static inline ULONG IESRequestTunerEvent_Release(IESRequestTunerEvent* This) {
15349    return This->lpVtbl->Release(This);
15350}
15351/*** IESEvent methods ***/
15352static inline HRESULT IESRequestTunerEvent_GetEventId(IESRequestTunerEvent* This,DWORD *pdwEventId) {
15353    return This->lpVtbl->GetEventId(This,pdwEventId);
15354}
15355static inline HRESULT IESRequestTunerEvent_GetEventType(IESRequestTunerEvent* This,GUID *pguidEventType) {
15356    return This->lpVtbl->GetEventType(This,pguidEventType);
15357}
15358static inline HRESULT IESRequestTunerEvent_SetCompletionStatus(IESRequestTunerEvent* This,DWORD dwResult) {
15359    return This->lpVtbl->SetCompletionStatus(This,dwResult);
15360}
15361static inline HRESULT IESRequestTunerEvent_GetData(IESRequestTunerEvent* This,SAFEARRAY **pbData) {
15362    return This->lpVtbl->GetData(This,pbData);
15363}
15364static inline HRESULT IESRequestTunerEvent_GetStringData(IESRequestTunerEvent* This,BSTR *pbstrData) {
15365    return This->lpVtbl->GetStringData(This,pbstrData);
15366}
15367/*** IESRequestTunerEvent methods ***/
15368static inline HRESULT IESRequestTunerEvent_GetPriority(IESRequestTunerEvent* This,BYTE *pbyPriority) {
15369    return This->lpVtbl->GetPriority(This,pbyPriority);
15370}
15371static inline HRESULT IESRequestTunerEvent_GetReason(IESRequestTunerEvent* This,BYTE *pbyReason) {
15372    return This->lpVtbl->GetReason(This,pbyReason);
15373}
15374static inline HRESULT IESRequestTunerEvent_GetConsequences(IESRequestTunerEvent* This,BYTE *pbyConsequences) {
15375    return This->lpVtbl->GetConsequences(This,pbyConsequences);
15376}
15377static inline HRESULT IESRequestTunerEvent_GetEstimatedTime(IESRequestTunerEvent* This,DWORD *pdwEstimatedTime) {
15378    return This->lpVtbl->GetEstimatedTime(This,pdwEstimatedTime);
15379}
15380#endif
15381#endif
15382
15383#endif
15384
15385
15386#endif  /* __IESRequestTunerEvent_INTERFACE_DEFINED__ */
15387
15388/*****************************************************************************
15389 * IESIsdbCasResponseEvent interface
15390 */
15391#ifndef __IESIsdbCasResponseEvent_INTERFACE_DEFINED__
15392#define __IESIsdbCasResponseEvent_INTERFACE_DEFINED__
15393
15394DEFINE_GUID(IID_IESIsdbCasResponseEvent, 0x2017cb03, 0xdc0f, 0x4c24, 0x83,0xca, 0x36,0x30,0x7b,0x2c,0xd1,0x9f);
15395#if defined(__cplusplus) && !defined(CINTERFACE)
15396MIDL_INTERFACE("2017cb03-dc0f-4c24-83ca-36307b2cd19f")
15397IESIsdbCasResponseEvent : public IESEvent
15398{
15399    virtual HRESULT STDMETHODCALLTYPE GetRequestId(
15400        DWORD *pRequestId) = 0;
15401
15402    virtual HRESULT STDMETHODCALLTYPE GetStatus(
15403        DWORD *pStatus) = 0;
15404
15405    virtual HRESULT STDMETHODCALLTYPE GetDataLength(
15406        DWORD *pRequestLength) = 0;
15407
15408    virtual HRESULT STDMETHODCALLTYPE GetResponseData(
15409        SAFEARRAY **pbData) = 0;
15410
15411};
15412#ifdef __CRT_UUID_DECL
15413__CRT_UUID_DECL(IESIsdbCasResponseEvent, 0x2017cb03, 0xdc0f, 0x4c24, 0x83,0xca, 0x36,0x30,0x7b,0x2c,0xd1,0x9f)
15414#endif
15415#else
15416typedef struct IESIsdbCasResponseEventVtbl {
15417    BEGIN_INTERFACE
15418
15419    /*** IUnknown methods ***/
15420    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
15421        IESIsdbCasResponseEvent *This,
15422        REFIID riid,
15423        void **ppvObject);
15424
15425    ULONG (STDMETHODCALLTYPE *AddRef)(
15426        IESIsdbCasResponseEvent *This);
15427
15428    ULONG (STDMETHODCALLTYPE *Release)(
15429        IESIsdbCasResponseEvent *This);
15430
15431    /*** IESEvent methods ***/
15432    HRESULT (STDMETHODCALLTYPE *GetEventId)(
15433        IESIsdbCasResponseEvent *This,
15434        DWORD *pdwEventId);
15435
15436    HRESULT (STDMETHODCALLTYPE *GetEventType)(
15437        IESIsdbCasResponseEvent *This,
15438        GUID *pguidEventType);
15439
15440    HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
15441        IESIsdbCasResponseEvent *This,
15442        DWORD dwResult);
15443
15444    HRESULT (STDMETHODCALLTYPE *GetData)(
15445        IESIsdbCasResponseEvent *This,
15446        SAFEARRAY **pbData);
15447
15448    HRESULT (STDMETHODCALLTYPE *GetStringData)(
15449        IESIsdbCasResponseEvent *This,
15450        BSTR *pbstrData);
15451
15452    /*** IESIsdbCasResponseEvent methods ***/
15453    HRESULT (STDMETHODCALLTYPE *GetRequestId)(
15454        IESIsdbCasResponseEvent *This,
15455        DWORD *pRequestId);
15456
15457    HRESULT (STDMETHODCALLTYPE *GetStatus)(
15458        IESIsdbCasResponseEvent *This,
15459        DWORD *pStatus);
15460
15461    HRESULT (STDMETHODCALLTYPE *GetDataLength)(
15462        IESIsdbCasResponseEvent *This,
15463        DWORD *pRequestLength);
15464
15465    HRESULT (STDMETHODCALLTYPE *GetResponseData)(
15466        IESIsdbCasResponseEvent *This,
15467        SAFEARRAY **pbData);
15468
15469    END_INTERFACE
15470} IESIsdbCasResponseEventVtbl;
15471
15472interface IESIsdbCasResponseEvent {
15473    CONST_VTBL IESIsdbCasResponseEventVtbl* lpVtbl;
15474};
15475
15476#ifdef COBJMACROS
15477#ifndef WIDL_C_INLINE_WRAPPERS
15478/*** IUnknown methods ***/
15479#define IESIsdbCasResponseEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
15480#define IESIsdbCasResponseEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
15481#define IESIsdbCasResponseEvent_Release(This) (This)->lpVtbl->Release(This)
15482/*** IESEvent methods ***/
15483#define IESIsdbCasResponseEvent_GetEventId(This,pdwEventId) (This)->lpVtbl->GetEventId(This,pdwEventId)
15484#define IESIsdbCasResponseEvent_GetEventType(This,pguidEventType) (This)->lpVtbl->GetEventType(This,pguidEventType)
15485#define IESIsdbCasResponseEvent_SetCompletionStatus(This,dwResult) (This)->lpVtbl->SetCompletionStatus(This,dwResult)
15486#define IESIsdbCasResponseEvent_GetData(This,pbData) (This)->lpVtbl->GetData(This,pbData)
15487#define IESIsdbCasResponseEvent_GetStringData(This,pbstrData) (This)->lpVtbl->GetStringData(This,pbstrData)
15488/*** IESIsdbCasResponseEvent methods ***/
15489#define IESIsdbCasResponseEvent_GetRequestId(This,pRequestId) (This)->lpVtbl->GetRequestId(This,pRequestId)
15490#define IESIsdbCasResponseEvent_GetStatus(This,pStatus) (This)->lpVtbl->GetStatus(This,pStatus)
15491#define IESIsdbCasResponseEvent_GetDataLength(This,pRequestLength) (This)->lpVtbl->GetDataLength(This,pRequestLength)
15492#define IESIsdbCasResponseEvent_GetResponseData(This,pbData) (This)->lpVtbl->GetResponseData(This,pbData)
15493#else
15494/*** IUnknown methods ***/
15495static inline HRESULT IESIsdbCasResponseEvent_QueryInterface(IESIsdbCasResponseEvent* This,REFIID riid,void **ppvObject) {
15496    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
15497}
15498static inline ULONG IESIsdbCasResponseEvent_AddRef(IESIsdbCasResponseEvent* This) {
15499    return This->lpVtbl->AddRef(This);
15500}
15501static inline ULONG IESIsdbCasResponseEvent_Release(IESIsdbCasResponseEvent* This) {
15502    return This->lpVtbl->Release(This);
15503}
15504/*** IESEvent methods ***/
15505static inline HRESULT IESIsdbCasResponseEvent_GetEventId(IESIsdbCasResponseEvent* This,DWORD *pdwEventId) {
15506    return This->lpVtbl->GetEventId(This,pdwEventId);
15507}
15508static inline HRESULT IESIsdbCasResponseEvent_GetEventType(IESIsdbCasResponseEvent* This,GUID *pguidEventType) {
15509    return This->lpVtbl->GetEventType(This,pguidEventType);
15510}
15511static inline HRESULT IESIsdbCasResponseEvent_SetCompletionStatus(IESIsdbCasResponseEvent* This,DWORD dwResult) {
15512    return This->lpVtbl->SetCompletionStatus(This,dwResult);
15513}
15514static inline HRESULT IESIsdbCasResponseEvent_GetData(IESIsdbCasResponseEvent* This,SAFEARRAY **pbData) {
15515    return This->lpVtbl->GetData(This,pbData);
15516}
15517static inline HRESULT IESIsdbCasResponseEvent_GetStringData(IESIsdbCasResponseEvent* This,BSTR *pbstrData) {
15518    return This->lpVtbl->GetStringData(This,pbstrData);
15519}
15520/*** IESIsdbCasResponseEvent methods ***/
15521static inline HRESULT IESIsdbCasResponseEvent_GetRequestId(IESIsdbCasResponseEvent* This,DWORD *pRequestId) {
15522    return This->lpVtbl->GetRequestId(This,pRequestId);
15523}
15524static inline HRESULT IESIsdbCasResponseEvent_GetStatus(IESIsdbCasResponseEvent* This,DWORD *pStatus) {
15525    return This->lpVtbl->GetStatus(This,pStatus);
15526}
15527static inline HRESULT IESIsdbCasResponseEvent_GetDataLength(IESIsdbCasResponseEvent* This,DWORD *pRequestLength) {
15528    return This->lpVtbl->GetDataLength(This,pRequestLength);
15529}
15530static inline HRESULT IESIsdbCasResponseEvent_GetResponseData(IESIsdbCasResponseEvent* This,SAFEARRAY **pbData) {
15531    return This->lpVtbl->GetResponseData(This,pbData);
15532}
15533#endif
15534#endif
15535
15536#endif
15537
15538
15539#endif  /* __IESIsdbCasResponseEvent_INTERFACE_DEFINED__ */
15540
15541/*****************************************************************************
15542 * IGpnvsCommonBase interface
15543 */
15544#ifndef __IGpnvsCommonBase_INTERFACE_DEFINED__
15545#define __IGpnvsCommonBase_INTERFACE_DEFINED__
15546
15547DEFINE_GUID(IID_IGpnvsCommonBase, 0x907e0b5c, 0xe42d, 0x4f04, 0x91,0xf0, 0x26,0xf4,0x01,0xf3,0x69,0x07);
15548#if defined(__cplusplus) && !defined(CINTERFACE)
15549MIDL_INTERFACE("907e0b5c-e42d-4f04-91f0-26f401f36907")
15550IGpnvsCommonBase : public IUnknown
15551{
15552    virtual HRESULT STDMETHODCALLTYPE GetValueUpdateName(
15553        BSTR *pbstrName) = 0;
15554
15555};
15556#ifdef __CRT_UUID_DECL
15557__CRT_UUID_DECL(IGpnvsCommonBase, 0x907e0b5c, 0xe42d, 0x4f04, 0x91,0xf0, 0x26,0xf4,0x01,0xf3,0x69,0x07)
15558#endif
15559#else
15560typedef struct IGpnvsCommonBaseVtbl {
15561    BEGIN_INTERFACE
15562
15563    /*** IUnknown methods ***/
15564    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
15565        IGpnvsCommonBase *This,
15566        REFIID riid,
15567        void **ppvObject);
15568
15569    ULONG (STDMETHODCALLTYPE *AddRef)(
15570        IGpnvsCommonBase *This);
15571
15572    ULONG (STDMETHODCALLTYPE *Release)(
15573        IGpnvsCommonBase *This);
15574
15575    /*** IGpnvsCommonBase methods ***/
15576    HRESULT (STDMETHODCALLTYPE *GetValueUpdateName)(
15577        IGpnvsCommonBase *This,
15578        BSTR *pbstrName);
15579
15580    END_INTERFACE
15581} IGpnvsCommonBaseVtbl;
15582
15583interface IGpnvsCommonBase {
15584    CONST_VTBL IGpnvsCommonBaseVtbl* lpVtbl;
15585};
15586
15587#ifdef COBJMACROS
15588#ifndef WIDL_C_INLINE_WRAPPERS
15589/*** IUnknown methods ***/
15590#define IGpnvsCommonBase_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
15591#define IGpnvsCommonBase_AddRef(This) (This)->lpVtbl->AddRef(This)
15592#define IGpnvsCommonBase_Release(This) (This)->lpVtbl->Release(This)
15593/*** IGpnvsCommonBase methods ***/
15594#define IGpnvsCommonBase_GetValueUpdateName(This,pbstrName) (This)->lpVtbl->GetValueUpdateName(This,pbstrName)
15595#else
15596/*** IUnknown methods ***/
15597static inline HRESULT IGpnvsCommonBase_QueryInterface(IGpnvsCommonBase* This,REFIID riid,void **ppvObject) {
15598    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
15599}
15600static inline ULONG IGpnvsCommonBase_AddRef(IGpnvsCommonBase* This) {
15601    return This->lpVtbl->AddRef(This);
15602}
15603static inline ULONG IGpnvsCommonBase_Release(IGpnvsCommonBase* This) {
15604    return This->lpVtbl->Release(This);
15605}
15606/*** IGpnvsCommonBase methods ***/
15607static inline HRESULT IGpnvsCommonBase_GetValueUpdateName(IGpnvsCommonBase* This,BSTR *pbstrName) {
15608    return This->lpVtbl->GetValueUpdateName(This,pbstrName);
15609}
15610#endif
15611#endif
15612
15613#endif
15614
15615
15616#endif  /* __IGpnvsCommonBase_INTERFACE_DEFINED__ */
15617
15618/*****************************************************************************
15619 * IESEventFactory interface
15620 */
15621#ifndef __IESEventFactory_INTERFACE_DEFINED__
15622#define __IESEventFactory_INTERFACE_DEFINED__
15623
15624DEFINE_GUID(IID_IESEventFactory, 0x506a09b8, 0x7f86, 0x4e04, 0xac,0x05, 0x33,0x03,0xbf,0xe8,0xfc,0x49);
15625#if defined(__cplusplus) && !defined(CINTERFACE)
15626MIDL_INTERFACE("506a09b8-7f86-4e04-ac05-3303bfe8fc49")
15627IESEventFactory : public IUnknown
15628{
15629    virtual HRESULT STDMETHODCALLTYPE CreateESEvent(
15630        IUnknown *pServiceProvider,
15631        DWORD dwEventId,
15632        GUID guidEventType,
15633        DWORD dwEventDataLength,
15634        BYTE *pEventData,
15635        BSTR bstrBaseUrl,
15636        IUnknown *pInitContext,
15637        IESEvent **ppESEvent) = 0;
15638
15639};
15640#ifdef __CRT_UUID_DECL
15641__CRT_UUID_DECL(IESEventFactory, 0x506a09b8, 0x7f86, 0x4e04, 0xac,0x05, 0x33,0x03,0xbf,0xe8,0xfc,0x49)
15642#endif
15643#else
15644typedef struct IESEventFactoryVtbl {
15645    BEGIN_INTERFACE
15646
15647    /*** IUnknown methods ***/
15648    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
15649        IESEventFactory *This,
15650        REFIID riid,
15651        void **ppvObject);
15652
15653    ULONG (STDMETHODCALLTYPE *AddRef)(
15654        IESEventFactory *This);
15655
15656    ULONG (STDMETHODCALLTYPE *Release)(
15657        IESEventFactory *This);
15658
15659    /*** IESEventFactory methods ***/
15660    HRESULT (STDMETHODCALLTYPE *CreateESEvent)(
15661        IESEventFactory *This,
15662        IUnknown *pServiceProvider,
15663        DWORD dwEventId,
15664        GUID guidEventType,
15665        DWORD dwEventDataLength,
15666        BYTE *pEventData,
15667        BSTR bstrBaseUrl,
15668        IUnknown *pInitContext,
15669        IESEvent **ppESEvent);
15670
15671    END_INTERFACE
15672} IESEventFactoryVtbl;
15673
15674interface IESEventFactory {
15675    CONST_VTBL IESEventFactoryVtbl* lpVtbl;
15676};
15677
15678#ifdef COBJMACROS
15679#ifndef WIDL_C_INLINE_WRAPPERS
15680/*** IUnknown methods ***/
15681#define IESEventFactory_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
15682#define IESEventFactory_AddRef(This) (This)->lpVtbl->AddRef(This)
15683#define IESEventFactory_Release(This) (This)->lpVtbl->Release(This)
15684/*** IESEventFactory methods ***/
15685#define IESEventFactory_CreateESEvent(This,pServiceProvider,dwEventId,guidEventType,dwEventDataLength,pEventData,bstrBaseUrl,pInitContext,ppESEvent) (This)->lpVtbl->CreateESEvent(This,pServiceProvider,dwEventId,guidEventType,dwEventDataLength,pEventData,bstrBaseUrl,pInitContext,ppESEvent)
15686#else
15687/*** IUnknown methods ***/
15688static inline HRESULT IESEventFactory_QueryInterface(IESEventFactory* This,REFIID riid,void **ppvObject) {
15689    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
15690}
15691static inline ULONG IESEventFactory_AddRef(IESEventFactory* This) {
15692    return This->lpVtbl->AddRef(This);
15693}
15694static inline ULONG IESEventFactory_Release(IESEventFactory* This) {
15695    return This->lpVtbl->Release(This);
15696}
15697/*** IESEventFactory methods ***/
15698static inline HRESULT IESEventFactory_CreateESEvent(IESEventFactory* This,IUnknown *pServiceProvider,DWORD dwEventId,GUID guidEventType,DWORD dwEventDataLength,BYTE *pEventData,BSTR bstrBaseUrl,IUnknown *pInitContext,IESEvent **ppESEvent) {
15699    return This->lpVtbl->CreateESEvent(This,pServiceProvider,dwEventId,guidEventType,dwEventDataLength,pEventData,bstrBaseUrl,pInitContext,ppESEvent);
15700}
15701#endif
15702#endif
15703
15704#endif
15705
15706
15707#endif  /* __IESEventFactory_INTERFACE_DEFINED__ */
15708
15709/*****************************************************************************
15710 * IESLicenseRenewalResultEvent interface
15711 */
15712#ifndef __IESLicenseRenewalResultEvent_INTERFACE_DEFINED__
15713#define __IESLicenseRenewalResultEvent_INTERFACE_DEFINED__
15714
15715DEFINE_GUID(IID_IESLicenseRenewalResultEvent, 0xd5a48ef5, 0xa81b, 0x4df0, 0xac,0xaa, 0x5e,0x35,0xe7,0xea,0x45,0xd4);
15716#if defined(__cplusplus) && !defined(CINTERFACE)
15717MIDL_INTERFACE("d5a48ef5-a81b-4df0-acaa-5e35e7ea45d4")
15718IESLicenseRenewalResultEvent : public IESEvent
15719{
15720    virtual HRESULT STDMETHODCALLTYPE GetCallersId(
15721        DWORD *pdwCallersId) = 0;
15722
15723    virtual HRESULT STDMETHODCALLTYPE GetFileName(
15724        BSTR *pbstrFilename) = 0;
15725
15726    virtual HRESULT STDMETHODCALLTYPE IsRenewalSuccessful(
15727        WINBOOL *pfRenewalSuccessful) = 0;
15728
15729    virtual HRESULT STDMETHODCALLTYPE IsCheckEntitlementCallRequired(
15730        WINBOOL *pfCheckEntTokenCallNeeded) = 0;
15731
15732    virtual HRESULT STDMETHODCALLTYPE GetDescrambledStatus(
15733        DWORD *pDescrambledStatus) = 0;
15734
15735    virtual HRESULT STDMETHODCALLTYPE GetRenewalResultCode(
15736        DWORD *pdwRenewalResultCode) = 0;
15737
15738    virtual HRESULT STDMETHODCALLTYPE GetCASFailureCode(
15739        DWORD *pdwCASFailureCode) = 0;
15740
15741    virtual HRESULT STDMETHODCALLTYPE GetRenewalHResult(
15742        HRESULT *phr) = 0;
15743
15744    virtual HRESULT STDMETHODCALLTYPE GetEntitlementTokenLength(
15745        DWORD *pdwLength) = 0;
15746
15747    virtual HRESULT STDMETHODCALLTYPE GetEntitlementToken(
15748        SAFEARRAY **pbData) = 0;
15749
15750    virtual HRESULT STDMETHODCALLTYPE GetExpiryDate(
15751        DWORD64 *pqwExpiryDate) = 0;
15752
15753};
15754#ifdef __CRT_UUID_DECL
15755__CRT_UUID_DECL(IESLicenseRenewalResultEvent, 0xd5a48ef5, 0xa81b, 0x4df0, 0xac,0xaa, 0x5e,0x35,0xe7,0xea,0x45,0xd4)
15756#endif
15757#else
15758typedef struct IESLicenseRenewalResultEventVtbl {
15759    BEGIN_INTERFACE
15760
15761    /*** IUnknown methods ***/
15762    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
15763        IESLicenseRenewalResultEvent *This,
15764        REFIID riid,
15765        void **ppvObject);
15766
15767    ULONG (STDMETHODCALLTYPE *AddRef)(
15768        IESLicenseRenewalResultEvent *This);
15769
15770    ULONG (STDMETHODCALLTYPE *Release)(
15771        IESLicenseRenewalResultEvent *This);
15772
15773    /*** IESEvent methods ***/
15774    HRESULT (STDMETHODCALLTYPE *GetEventId)(
15775        IESLicenseRenewalResultEvent *This,
15776        DWORD *pdwEventId);
15777
15778    HRESULT (STDMETHODCALLTYPE *GetEventType)(
15779        IESLicenseRenewalResultEvent *This,
15780        GUID *pguidEventType);
15781
15782    HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
15783        IESLicenseRenewalResultEvent *This,
15784        DWORD dwResult);
15785
15786    HRESULT (STDMETHODCALLTYPE *GetData)(
15787        IESLicenseRenewalResultEvent *This,
15788        SAFEARRAY **pbData);
15789
15790    HRESULT (STDMETHODCALLTYPE *GetStringData)(
15791        IESLicenseRenewalResultEvent *This,
15792        BSTR *pbstrData);
15793
15794    /*** IESLicenseRenewalResultEvent methods ***/
15795    HRESULT (STDMETHODCALLTYPE *GetCallersId)(
15796        IESLicenseRenewalResultEvent *This,
15797        DWORD *pdwCallersId);
15798
15799    HRESULT (STDMETHODCALLTYPE *GetFileName)(
15800        IESLicenseRenewalResultEvent *This,
15801        BSTR *pbstrFilename);
15802
15803    HRESULT (STDMETHODCALLTYPE *IsRenewalSuccessful)(
15804        IESLicenseRenewalResultEvent *This,
15805        WINBOOL *pfRenewalSuccessful);
15806
15807    HRESULT (STDMETHODCALLTYPE *IsCheckEntitlementCallRequired)(
15808        IESLicenseRenewalResultEvent *This,
15809        WINBOOL *pfCheckEntTokenCallNeeded);
15810
15811    HRESULT (STDMETHODCALLTYPE *GetDescrambledStatus)(
15812        IESLicenseRenewalResultEvent *This,
15813        DWORD *pDescrambledStatus);
15814
15815    HRESULT (STDMETHODCALLTYPE *GetRenewalResultCode)(
15816        IESLicenseRenewalResultEvent *This,
15817        DWORD *pdwRenewalResultCode);
15818
15819    HRESULT (STDMETHODCALLTYPE *GetCASFailureCode)(
15820        IESLicenseRenewalResultEvent *This,
15821        DWORD *pdwCASFailureCode);
15822
15823    HRESULT (STDMETHODCALLTYPE *GetRenewalHResult)(
15824        IESLicenseRenewalResultEvent *This,
15825        HRESULT *phr);
15826
15827    HRESULT (STDMETHODCALLTYPE *GetEntitlementTokenLength)(
15828        IESLicenseRenewalResultEvent *This,
15829        DWORD *pdwLength);
15830
15831    HRESULT (STDMETHODCALLTYPE *GetEntitlementToken)(
15832        IESLicenseRenewalResultEvent *This,
15833        SAFEARRAY **pbData);
15834
15835    HRESULT (STDMETHODCALLTYPE *GetExpiryDate)(
15836        IESLicenseRenewalResultEvent *This,
15837        DWORD64 *pqwExpiryDate);
15838
15839    END_INTERFACE
15840} IESLicenseRenewalResultEventVtbl;
15841
15842interface IESLicenseRenewalResultEvent {
15843    CONST_VTBL IESLicenseRenewalResultEventVtbl* lpVtbl;
15844};
15845
15846#ifdef COBJMACROS
15847#ifndef WIDL_C_INLINE_WRAPPERS
15848/*** IUnknown methods ***/
15849#define IESLicenseRenewalResultEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
15850#define IESLicenseRenewalResultEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
15851#define IESLicenseRenewalResultEvent_Release(This) (This)->lpVtbl->Release(This)
15852/*** IESEvent methods ***/
15853#define IESLicenseRenewalResultEvent_GetEventId(This,pdwEventId) (This)->lpVtbl->GetEventId(This,pdwEventId)
15854#define IESLicenseRenewalResultEvent_GetEventType(This,pguidEventType) (This)->lpVtbl->GetEventType(This,pguidEventType)
15855#define IESLicenseRenewalResultEvent_SetCompletionStatus(This,dwResult) (This)->lpVtbl->SetCompletionStatus(This,dwResult)
15856#define IESLicenseRenewalResultEvent_GetData(This,pbData) (This)->lpVtbl->GetData(This,pbData)
15857#define IESLicenseRenewalResultEvent_GetStringData(This,pbstrData) (This)->lpVtbl->GetStringData(This,pbstrData)
15858/*** IESLicenseRenewalResultEvent methods ***/
15859#define IESLicenseRenewalResultEvent_GetCallersId(This,pdwCallersId) (This)->lpVtbl->GetCallersId(This,pdwCallersId)
15860#define IESLicenseRenewalResultEvent_GetFileName(This,pbstrFilename) (This)->lpVtbl->GetFileName(This,pbstrFilename)
15861#define IESLicenseRenewalResultEvent_IsRenewalSuccessful(This,pfRenewalSuccessful) (This)->lpVtbl->IsRenewalSuccessful(This,pfRenewalSuccessful)
15862#define IESLicenseRenewalResultEvent_IsCheckEntitlementCallRequired(This,pfCheckEntTokenCallNeeded) (This)->lpVtbl->IsCheckEntitlementCallRequired(This,pfCheckEntTokenCallNeeded)
15863#define IESLicenseRenewalResultEvent_GetDescrambledStatus(This,pDescrambledStatus) (This)->lpVtbl->GetDescrambledStatus(This,pDescrambledStatus)
15864#define IESLicenseRenewalResultEvent_GetRenewalResultCode(This,pdwRenewalResultCode) (This)->lpVtbl->GetRenewalResultCode(This,pdwRenewalResultCode)
15865#define IESLicenseRenewalResultEvent_GetCASFailureCode(This,pdwCASFailureCode) (This)->lpVtbl->GetCASFailureCode(This,pdwCASFailureCode)
15866#define IESLicenseRenewalResultEvent_GetRenewalHResult(This,phr) (This)->lpVtbl->GetRenewalHResult(This,phr)
15867#define IESLicenseRenewalResultEvent_GetEntitlementTokenLength(This,pdwLength) (This)->lpVtbl->GetEntitlementTokenLength(This,pdwLength)
15868#define IESLicenseRenewalResultEvent_GetEntitlementToken(This,pbData) (This)->lpVtbl->GetEntitlementToken(This,pbData)
15869#define IESLicenseRenewalResultEvent_GetExpiryDate(This,pqwExpiryDate) (This)->lpVtbl->GetExpiryDate(This,pqwExpiryDate)
15870#else
15871/*** IUnknown methods ***/
15872static inline HRESULT IESLicenseRenewalResultEvent_QueryInterface(IESLicenseRenewalResultEvent* This,REFIID riid,void **ppvObject) {
15873    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
15874}
15875static inline ULONG IESLicenseRenewalResultEvent_AddRef(IESLicenseRenewalResultEvent* This) {
15876    return This->lpVtbl->AddRef(This);
15877}
15878static inline ULONG IESLicenseRenewalResultEvent_Release(IESLicenseRenewalResultEvent* This) {
15879    return This->lpVtbl->Release(This);
15880}
15881/*** IESEvent methods ***/
15882static inline HRESULT IESLicenseRenewalResultEvent_GetEventId(IESLicenseRenewalResultEvent* This,DWORD *pdwEventId) {
15883    return This->lpVtbl->GetEventId(This,pdwEventId);
15884}
15885static inline HRESULT IESLicenseRenewalResultEvent_GetEventType(IESLicenseRenewalResultEvent* This,GUID *pguidEventType) {
15886    return This->lpVtbl->GetEventType(This,pguidEventType);
15887}
15888static inline HRESULT IESLicenseRenewalResultEvent_SetCompletionStatus(IESLicenseRenewalResultEvent* This,DWORD dwResult) {
15889    return This->lpVtbl->SetCompletionStatus(This,dwResult);
15890}
15891static inline HRESULT IESLicenseRenewalResultEvent_GetData(IESLicenseRenewalResultEvent* This,SAFEARRAY **pbData) {
15892    return This->lpVtbl->GetData(This,pbData);
15893}
15894static inline HRESULT IESLicenseRenewalResultEvent_GetStringData(IESLicenseRenewalResultEvent* This,BSTR *pbstrData) {
15895    return This->lpVtbl->GetStringData(This,pbstrData);
15896}
15897/*** IESLicenseRenewalResultEvent methods ***/
15898static inline HRESULT IESLicenseRenewalResultEvent_GetCallersId(IESLicenseRenewalResultEvent* This,DWORD *pdwCallersId) {
15899    return This->lpVtbl->GetCallersId(This,pdwCallersId);
15900}
15901static inline HRESULT IESLicenseRenewalResultEvent_GetFileName(IESLicenseRenewalResultEvent* This,BSTR *pbstrFilename) {
15902    return This->lpVtbl->GetFileName(This,pbstrFilename);
15903}
15904static inline HRESULT IESLicenseRenewalResultEvent_IsRenewalSuccessful(IESLicenseRenewalResultEvent* This,WINBOOL *pfRenewalSuccessful) {
15905    return This->lpVtbl->IsRenewalSuccessful(This,pfRenewalSuccessful);
15906}
15907static inline HRESULT IESLicenseRenewalResultEvent_IsCheckEntitlementCallRequired(IESLicenseRenewalResultEvent* This,WINBOOL *pfCheckEntTokenCallNeeded) {
15908    return This->lpVtbl->IsCheckEntitlementCallRequired(This,pfCheckEntTokenCallNeeded);
15909}
15910static inline HRESULT IESLicenseRenewalResultEvent_GetDescrambledStatus(IESLicenseRenewalResultEvent* This,DWORD *pDescrambledStatus) {
15911    return This->lpVtbl->GetDescrambledStatus(This,pDescrambledStatus);
15912}
15913static inline HRESULT IESLicenseRenewalResultEvent_GetRenewalResultCode(IESLicenseRenewalResultEvent* This,DWORD *pdwRenewalResultCode) {
15914    return This->lpVtbl->GetRenewalResultCode(This,pdwRenewalResultCode);
15915}
15916static inline HRESULT IESLicenseRenewalResultEvent_GetCASFailureCode(IESLicenseRenewalResultEvent* This,DWORD *pdwCASFailureCode) {
15917    return This->lpVtbl->GetCASFailureCode(This,pdwCASFailureCode);
15918}
15919static inline HRESULT IESLicenseRenewalResultEvent_GetRenewalHResult(IESLicenseRenewalResultEvent* This,HRESULT *phr) {
15920    return This->lpVtbl->GetRenewalHResult(This,phr);
15921}
15922static inline HRESULT IESLicenseRenewalResultEvent_GetEntitlementTokenLength(IESLicenseRenewalResultEvent* This,DWORD *pdwLength) {
15923    return This->lpVtbl->GetEntitlementTokenLength(This,pdwLength);
15924}
15925static inline HRESULT IESLicenseRenewalResultEvent_GetEntitlementToken(IESLicenseRenewalResultEvent* This,SAFEARRAY **pbData) {
15926    return This->lpVtbl->GetEntitlementToken(This,pbData);
15927}
15928static inline HRESULT IESLicenseRenewalResultEvent_GetExpiryDate(IESLicenseRenewalResultEvent* This,DWORD64 *pqwExpiryDate) {
15929    return This->lpVtbl->GetExpiryDate(This,pqwExpiryDate);
15930}
15931#endif
15932#endif
15933
15934#endif
15935
15936
15937#endif  /* __IESLicenseRenewalResultEvent_INTERFACE_DEFINED__ */
15938
15939/*****************************************************************************
15940 * IESFileExpiryDateEvent interface
15941 */
15942#ifndef __IESFileExpiryDateEvent_INTERFACE_DEFINED__
15943#define __IESFileExpiryDateEvent_INTERFACE_DEFINED__
15944
15945DEFINE_GUID(IID_IESFileExpiryDateEvent, 0xba9edcb6, 0x4d36, 0x4cfe, 0x8c,0x56, 0x87,0xa6,0xb0,0xca,0x48,0xe1);
15946#if defined(__cplusplus) && !defined(CINTERFACE)
15947MIDL_INTERFACE("ba9edcb6-4d36-4cfe-8c56-87a6b0ca48e1")
15948IESFileExpiryDateEvent : public IESEvent
15949{
15950    virtual HRESULT STDMETHODCALLTYPE GetTunerId(
15951        GUID *pguidTunerId) = 0;
15952
15953    virtual HRESULT STDMETHODCALLTYPE GetExpiryDate(
15954        DWORD64 *pqwExpiryDate) = 0;
15955
15956    virtual HRESULT STDMETHODCALLTYPE GetFinalExpiryDate(
15957        DWORD64 *pqwExpiryDate) = 0;
15958
15959    virtual HRESULT STDMETHODCALLTYPE GetMaxRenewalCount(
15960        DWORD *dwMaxRenewalCount) = 0;
15961
15962    virtual HRESULT STDMETHODCALLTYPE IsEntitlementTokenPresent(
15963        WINBOOL *pfEntTokenPresent) = 0;
15964
15965    virtual HRESULT STDMETHODCALLTYPE DoesExpireAfterFirstUse(
15966        WINBOOL *pfExpireAfterFirstUse) = 0;
15967
15968};
15969#ifdef __CRT_UUID_DECL
15970__CRT_UUID_DECL(IESFileExpiryDateEvent, 0xba9edcb6, 0x4d36, 0x4cfe, 0x8c,0x56, 0x87,0xa6,0xb0,0xca,0x48,0xe1)
15971#endif
15972#else
15973typedef struct IESFileExpiryDateEventVtbl {
15974    BEGIN_INTERFACE
15975
15976    /*** IUnknown methods ***/
15977    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
15978        IESFileExpiryDateEvent *This,
15979        REFIID riid,
15980        void **ppvObject);
15981
15982    ULONG (STDMETHODCALLTYPE *AddRef)(
15983        IESFileExpiryDateEvent *This);
15984
15985    ULONG (STDMETHODCALLTYPE *Release)(
15986        IESFileExpiryDateEvent *This);
15987
15988    /*** IESEvent methods ***/
15989    HRESULT (STDMETHODCALLTYPE *GetEventId)(
15990        IESFileExpiryDateEvent *This,
15991        DWORD *pdwEventId);
15992
15993    HRESULT (STDMETHODCALLTYPE *GetEventType)(
15994        IESFileExpiryDateEvent *This,
15995        GUID *pguidEventType);
15996
15997    HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
15998        IESFileExpiryDateEvent *This,
15999        DWORD dwResult);
16000
16001    HRESULT (STDMETHODCALLTYPE *GetData)(
16002        IESFileExpiryDateEvent *This,
16003        SAFEARRAY **pbData);
16004
16005    HRESULT (STDMETHODCALLTYPE *GetStringData)(
16006        IESFileExpiryDateEvent *This,
16007        BSTR *pbstrData);
16008
16009    /*** IESFileExpiryDateEvent methods ***/
16010    HRESULT (STDMETHODCALLTYPE *GetTunerId)(
16011        IESFileExpiryDateEvent *This,
16012        GUID *pguidTunerId);
16013
16014    HRESULT (STDMETHODCALLTYPE *GetExpiryDate)(
16015        IESFileExpiryDateEvent *This,
16016        DWORD64 *pqwExpiryDate);
16017
16018    HRESULT (STDMETHODCALLTYPE *GetFinalExpiryDate)(
16019        IESFileExpiryDateEvent *This,
16020        DWORD64 *pqwExpiryDate);
16021
16022    HRESULT (STDMETHODCALLTYPE *GetMaxRenewalCount)(
16023        IESFileExpiryDateEvent *This,
16024        DWORD *dwMaxRenewalCount);
16025
16026    HRESULT (STDMETHODCALLTYPE *IsEntitlementTokenPresent)(
16027        IESFileExpiryDateEvent *This,
16028        WINBOOL *pfEntTokenPresent);
16029
16030    HRESULT (STDMETHODCALLTYPE *DoesExpireAfterFirstUse)(
16031        IESFileExpiryDateEvent *This,
16032        WINBOOL *pfExpireAfterFirstUse);
16033
16034    END_INTERFACE
16035} IESFileExpiryDateEventVtbl;
16036
16037interface IESFileExpiryDateEvent {
16038    CONST_VTBL IESFileExpiryDateEventVtbl* lpVtbl;
16039};
16040
16041#ifdef COBJMACROS
16042#ifndef WIDL_C_INLINE_WRAPPERS
16043/*** IUnknown methods ***/
16044#define IESFileExpiryDateEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
16045#define IESFileExpiryDateEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
16046#define IESFileExpiryDateEvent_Release(This) (This)->lpVtbl->Release(This)
16047/*** IESEvent methods ***/
16048#define IESFileExpiryDateEvent_GetEventId(This,pdwEventId) (This)->lpVtbl->GetEventId(This,pdwEventId)
16049#define IESFileExpiryDateEvent_GetEventType(This,pguidEventType) (This)->lpVtbl->GetEventType(This,pguidEventType)
16050#define IESFileExpiryDateEvent_SetCompletionStatus(This,dwResult) (This)->lpVtbl->SetCompletionStatus(This,dwResult)
16051#define IESFileExpiryDateEvent_GetData(This,pbData) (This)->lpVtbl->GetData(This,pbData)
16052#define IESFileExpiryDateEvent_GetStringData(This,pbstrData) (This)->lpVtbl->GetStringData(This,pbstrData)
16053/*** IESFileExpiryDateEvent methods ***/
16054#define IESFileExpiryDateEvent_GetTunerId(This,pguidTunerId) (This)->lpVtbl->GetTunerId(This,pguidTunerId)
16055#define IESFileExpiryDateEvent_GetExpiryDate(This,pqwExpiryDate) (This)->lpVtbl->GetExpiryDate(This,pqwExpiryDate)
16056#define IESFileExpiryDateEvent_GetFinalExpiryDate(This,pqwExpiryDate) (This)->lpVtbl->GetFinalExpiryDate(This,pqwExpiryDate)
16057#define IESFileExpiryDateEvent_GetMaxRenewalCount(This,dwMaxRenewalCount) (This)->lpVtbl->GetMaxRenewalCount(This,dwMaxRenewalCount)
16058#define IESFileExpiryDateEvent_IsEntitlementTokenPresent(This,pfEntTokenPresent) (This)->lpVtbl->IsEntitlementTokenPresent(This,pfEntTokenPresent)
16059#define IESFileExpiryDateEvent_DoesExpireAfterFirstUse(This,pfExpireAfterFirstUse) (This)->lpVtbl->DoesExpireAfterFirstUse(This,pfExpireAfterFirstUse)
16060#else
16061/*** IUnknown methods ***/
16062static inline HRESULT IESFileExpiryDateEvent_QueryInterface(IESFileExpiryDateEvent* This,REFIID riid,void **ppvObject) {
16063    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
16064}
16065static inline ULONG IESFileExpiryDateEvent_AddRef(IESFileExpiryDateEvent* This) {
16066    return This->lpVtbl->AddRef(This);
16067}
16068static inline ULONG IESFileExpiryDateEvent_Release(IESFileExpiryDateEvent* This) {
16069    return This->lpVtbl->Release(This);
16070}
16071/*** IESEvent methods ***/
16072static inline HRESULT IESFileExpiryDateEvent_GetEventId(IESFileExpiryDateEvent* This,DWORD *pdwEventId) {
16073    return This->lpVtbl->GetEventId(This,pdwEventId);
16074}
16075static inline HRESULT IESFileExpiryDateEvent_GetEventType(IESFileExpiryDateEvent* This,GUID *pguidEventType) {
16076    return This->lpVtbl->GetEventType(This,pguidEventType);
16077}
16078static inline HRESULT IESFileExpiryDateEvent_SetCompletionStatus(IESFileExpiryDateEvent* This,DWORD dwResult) {
16079    return This->lpVtbl->SetCompletionStatus(This,dwResult);
16080}
16081static inline HRESULT IESFileExpiryDateEvent_GetData(IESFileExpiryDateEvent* This,SAFEARRAY **pbData) {
16082    return This->lpVtbl->GetData(This,pbData);
16083}
16084static inline HRESULT IESFileExpiryDateEvent_GetStringData(IESFileExpiryDateEvent* This,BSTR *pbstrData) {
16085    return This->lpVtbl->GetStringData(This,pbstrData);
16086}
16087/*** IESFileExpiryDateEvent methods ***/
16088static inline HRESULT IESFileExpiryDateEvent_GetTunerId(IESFileExpiryDateEvent* This,GUID *pguidTunerId) {
16089    return This->lpVtbl->GetTunerId(This,pguidTunerId);
16090}
16091static inline HRESULT IESFileExpiryDateEvent_GetExpiryDate(IESFileExpiryDateEvent* This,DWORD64 *pqwExpiryDate) {
16092    return This->lpVtbl->GetExpiryDate(This,pqwExpiryDate);
16093}
16094static inline HRESULT IESFileExpiryDateEvent_GetFinalExpiryDate(IESFileExpiryDateEvent* This,DWORD64 *pqwExpiryDate) {
16095    return This->lpVtbl->GetFinalExpiryDate(This,pqwExpiryDate);
16096}
16097static inline HRESULT IESFileExpiryDateEvent_GetMaxRenewalCount(IESFileExpiryDateEvent* This,DWORD *dwMaxRenewalCount) {
16098    return This->lpVtbl->GetMaxRenewalCount(This,dwMaxRenewalCount);
16099}
16100static inline HRESULT IESFileExpiryDateEvent_IsEntitlementTokenPresent(IESFileExpiryDateEvent* This,WINBOOL *pfEntTokenPresent) {
16101    return This->lpVtbl->IsEntitlementTokenPresent(This,pfEntTokenPresent);
16102}
16103static inline HRESULT IESFileExpiryDateEvent_DoesExpireAfterFirstUse(IESFileExpiryDateEvent* This,WINBOOL *pfExpireAfterFirstUse) {
16104    return This->lpVtbl->DoesExpireAfterFirstUse(This,pfExpireAfterFirstUse);
16105}
16106#endif
16107#endif
16108
16109#endif
16110
16111
16112#endif  /* __IESFileExpiryDateEvent_INTERFACE_DEFINED__ */
16113
16114/*****************************************************************************
16115 * IESEvents interface
16116 */
16117#ifndef __IESEvents_INTERFACE_DEFINED__
16118#define __IESEvents_INTERFACE_DEFINED__
16119
16120DEFINE_GUID(IID_IESEvents, 0xabd414bf, 0xcfe5, 0x4e5e, 0xaf,0x5b, 0x4b,0x4e,0x49,0xc5,0xbf,0xeb);
16121#if defined(__cplusplus) && !defined(CINTERFACE)
16122MIDL_INTERFACE("abd414bf-cfe5-4e5e-af5b-4b4e49c5bfeb")
16123IESEvents : public IUnknown
16124{
16125    virtual HRESULT STDMETHODCALLTYPE OnESEventReceived(
16126        GUID guidEventType,
16127        IESEvent *pESEvent) = 0;
16128
16129};
16130#ifdef __CRT_UUID_DECL
16131__CRT_UUID_DECL(IESEvents, 0xabd414bf, 0xcfe5, 0x4e5e, 0xaf,0x5b, 0x4b,0x4e,0x49,0xc5,0xbf,0xeb)
16132#endif
16133#else
16134typedef struct IESEventsVtbl {
16135    BEGIN_INTERFACE
16136
16137    /*** IUnknown methods ***/
16138    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
16139        IESEvents *This,
16140        REFIID riid,
16141        void **ppvObject);
16142
16143    ULONG (STDMETHODCALLTYPE *AddRef)(
16144        IESEvents *This);
16145
16146    ULONG (STDMETHODCALLTYPE *Release)(
16147        IESEvents *This);
16148
16149    /*** IESEvents methods ***/
16150    HRESULT (STDMETHODCALLTYPE *OnESEventReceived)(
16151        IESEvents *This,
16152        GUID guidEventType,
16153        IESEvent *pESEvent);
16154
16155    END_INTERFACE
16156} IESEventsVtbl;
16157
16158interface IESEvents {
16159    CONST_VTBL IESEventsVtbl* lpVtbl;
16160};
16161
16162#ifdef COBJMACROS
16163#ifndef WIDL_C_INLINE_WRAPPERS
16164/*** IUnknown methods ***/
16165#define IESEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
16166#define IESEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
16167#define IESEvents_Release(This) (This)->lpVtbl->Release(This)
16168/*** IESEvents methods ***/
16169#define IESEvents_OnESEventReceived(This,guidEventType,pESEvent) (This)->lpVtbl->OnESEventReceived(This,guidEventType,pESEvent)
16170#else
16171/*** IUnknown methods ***/
16172static inline HRESULT IESEvents_QueryInterface(IESEvents* This,REFIID riid,void **ppvObject) {
16173    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
16174}
16175static inline ULONG IESEvents_AddRef(IESEvents* This) {
16176    return This->lpVtbl->AddRef(This);
16177}
16178static inline ULONG IESEvents_Release(IESEvents* This) {
16179    return This->lpVtbl->Release(This);
16180}
16181/*** IESEvents methods ***/
16182static inline HRESULT IESEvents_OnESEventReceived(IESEvents* This,GUID guidEventType,IESEvent *pESEvent) {
16183    return This->lpVtbl->OnESEventReceived(This,guidEventType,pESEvent);
16184}
16185#endif
16186#endif
16187
16188#endif
16189
16190
16191#endif  /* __IESEvents_INTERFACE_DEFINED__ */
16192
16193/*****************************************************************************
16194 * IESEventService interface
16195 */
16196#ifndef __IESEventService_INTERFACE_DEFINED__
16197#define __IESEventService_INTERFACE_DEFINED__
16198
16199DEFINE_GUID(IID_IESEventService, 0xed89a619, 0x4c06, 0x4b2f, 0x99,0xeb, 0xc7,0x66,0x9b,0x13,0x04,0x7c);
16200#if defined(__cplusplus) && !defined(CINTERFACE)
16201MIDL_INTERFACE("ed89a619-4c06-4b2f-99eb-c7669b13047c")
16202IESEventService : public IUnknown
16203{
16204    virtual HRESULT STDMETHODCALLTYPE FireESEvent(
16205        IESEvent *pESEvent) = 0;
16206
16207};
16208#ifdef __CRT_UUID_DECL
16209__CRT_UUID_DECL(IESEventService, 0xed89a619, 0x4c06, 0x4b2f, 0x99,0xeb, 0xc7,0x66,0x9b,0x13,0x04,0x7c)
16210#endif
16211#else
16212typedef struct IESEventServiceVtbl {
16213    BEGIN_INTERFACE
16214
16215    /*** IUnknown methods ***/
16216    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
16217        IESEventService *This,
16218        REFIID riid,
16219        void **ppvObject);
16220
16221    ULONG (STDMETHODCALLTYPE *AddRef)(
16222        IESEventService *This);
16223
16224    ULONG (STDMETHODCALLTYPE *Release)(
16225        IESEventService *This);
16226
16227    /*** IESEventService methods ***/
16228    HRESULT (STDMETHODCALLTYPE *FireESEvent)(
16229        IESEventService *This,
16230        IESEvent *pESEvent);
16231
16232    END_INTERFACE
16233} IESEventServiceVtbl;
16234
16235interface IESEventService {
16236    CONST_VTBL IESEventServiceVtbl* lpVtbl;
16237};
16238
16239#ifdef COBJMACROS
16240#ifndef WIDL_C_INLINE_WRAPPERS
16241/*** IUnknown methods ***/
16242#define IESEventService_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
16243#define IESEventService_AddRef(This) (This)->lpVtbl->AddRef(This)
16244#define IESEventService_Release(This) (This)->lpVtbl->Release(This)
16245/*** IESEventService methods ***/
16246#define IESEventService_FireESEvent(This,pESEvent) (This)->lpVtbl->FireESEvent(This,pESEvent)
16247#else
16248/*** IUnknown methods ***/
16249static inline HRESULT IESEventService_QueryInterface(IESEventService* This,REFIID riid,void **ppvObject) {
16250    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
16251}
16252static inline ULONG IESEventService_AddRef(IESEventService* This) {
16253    return This->lpVtbl->AddRef(This);
16254}
16255static inline ULONG IESEventService_Release(IESEventService* This) {
16256    return This->lpVtbl->Release(This);
16257}
16258/*** IESEventService methods ***/
16259static inline HRESULT IESEventService_FireESEvent(IESEventService* This,IESEvent *pESEvent) {
16260    return This->lpVtbl->FireESEvent(This,pESEvent);
16261}
16262#endif
16263#endif
16264
16265#endif
16266
16267
16268#endif  /* __IESEventService_INTERFACE_DEFINED__ */
16269
16270/*****************************************************************************
16271 * IESEventServiceConfiguration interface
16272 */
16273#ifndef __IESEventServiceConfiguration_INTERFACE_DEFINED__
16274#define __IESEventServiceConfiguration_INTERFACE_DEFINED__
16275
16276DEFINE_GUID(IID_IESEventServiceConfiguration, 0x33b9daae, 0x9309, 0x491d, 0xa0,0x51, 0xbc,0xad,0x2a,0x70,0xcd,0x66);
16277#if defined(__cplusplus) && !defined(CINTERFACE)
16278MIDL_INTERFACE("33b9daae-9309-491d-a051-bcad2a70cd66")
16279IESEventServiceConfiguration : public IUnknown
16280{
16281    virtual HRESULT STDMETHODCALLTYPE SetParent(
16282        IESEventService *pEventService) = 0;
16283
16284    virtual HRESULT STDMETHODCALLTYPE RemoveParent(
16285        ) = 0;
16286
16287    virtual HRESULT STDMETHODCALLTYPE SetOwner(
16288        IESEvents *pESEvents) = 0;
16289
16290    virtual HRESULT STDMETHODCALLTYPE RemoveOwner(
16291        ) = 0;
16292
16293    virtual HRESULT STDMETHODCALLTYPE SetGraph(
16294        IFilterGraph *pGraph) = 0;
16295
16296    virtual HRESULT STDMETHODCALLTYPE RemoveGraph(
16297        IFilterGraph *pGraph) = 0;
16298
16299};
16300#ifdef __CRT_UUID_DECL
16301__CRT_UUID_DECL(IESEventServiceConfiguration, 0x33b9daae, 0x9309, 0x491d, 0xa0,0x51, 0xbc,0xad,0x2a,0x70,0xcd,0x66)
16302#endif
16303#else
16304typedef struct IESEventServiceConfigurationVtbl {
16305    BEGIN_INTERFACE
16306
16307    /*** IUnknown methods ***/
16308    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
16309        IESEventServiceConfiguration *This,
16310        REFIID riid,
16311        void **ppvObject);
16312
16313    ULONG (STDMETHODCALLTYPE *AddRef)(
16314        IESEventServiceConfiguration *This);
16315
16316    ULONG (STDMETHODCALLTYPE *Release)(
16317        IESEventServiceConfiguration *This);
16318
16319    /*** IESEventServiceConfiguration methods ***/
16320    HRESULT (STDMETHODCALLTYPE *SetParent)(
16321        IESEventServiceConfiguration *This,
16322        IESEventService *pEventService);
16323
16324    HRESULT (STDMETHODCALLTYPE *RemoveParent)(
16325        IESEventServiceConfiguration *This);
16326
16327    HRESULT (STDMETHODCALLTYPE *SetOwner)(
16328        IESEventServiceConfiguration *This,
16329        IESEvents *pESEvents);
16330
16331    HRESULT (STDMETHODCALLTYPE *RemoveOwner)(
16332        IESEventServiceConfiguration *This);
16333
16334    HRESULT (STDMETHODCALLTYPE *SetGraph)(
16335        IESEventServiceConfiguration *This,
16336        IFilterGraph *pGraph);
16337
16338    HRESULT (STDMETHODCALLTYPE *RemoveGraph)(
16339        IESEventServiceConfiguration *This,
16340        IFilterGraph *pGraph);
16341
16342    END_INTERFACE
16343} IESEventServiceConfigurationVtbl;
16344
16345interface IESEventServiceConfiguration {
16346    CONST_VTBL IESEventServiceConfigurationVtbl* lpVtbl;
16347};
16348
16349#ifdef COBJMACROS
16350#ifndef WIDL_C_INLINE_WRAPPERS
16351/*** IUnknown methods ***/
16352#define IESEventServiceConfiguration_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
16353#define IESEventServiceConfiguration_AddRef(This) (This)->lpVtbl->AddRef(This)
16354#define IESEventServiceConfiguration_Release(This) (This)->lpVtbl->Release(This)
16355/*** IESEventServiceConfiguration methods ***/
16356#define IESEventServiceConfiguration_SetParent(This,pEventService) (This)->lpVtbl->SetParent(This,pEventService)
16357#define IESEventServiceConfiguration_RemoveParent(This) (This)->lpVtbl->RemoveParent(This)
16358#define IESEventServiceConfiguration_SetOwner(This,pESEvents) (This)->lpVtbl->SetOwner(This,pESEvents)
16359#define IESEventServiceConfiguration_RemoveOwner(This) (This)->lpVtbl->RemoveOwner(This)
16360#define IESEventServiceConfiguration_SetGraph(This,pGraph) (This)->lpVtbl->SetGraph(This,pGraph)
16361#define IESEventServiceConfiguration_RemoveGraph(This,pGraph) (This)->lpVtbl->RemoveGraph(This,pGraph)
16362#else
16363/*** IUnknown methods ***/
16364static inline HRESULT IESEventServiceConfiguration_QueryInterface(IESEventServiceConfiguration* This,REFIID riid,void **ppvObject) {
16365    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
16366}
16367static inline ULONG IESEventServiceConfiguration_AddRef(IESEventServiceConfiguration* This) {
16368    return This->lpVtbl->AddRef(This);
16369}
16370static inline ULONG IESEventServiceConfiguration_Release(IESEventServiceConfiguration* This) {
16371    return This->lpVtbl->Release(This);
16372}
16373/*** IESEventServiceConfiguration methods ***/
16374static inline HRESULT IESEventServiceConfiguration_SetParent(IESEventServiceConfiguration* This,IESEventService *pEventService) {
16375    return This->lpVtbl->SetParent(This,pEventService);
16376}
16377static inline HRESULT IESEventServiceConfiguration_RemoveParent(IESEventServiceConfiguration* This) {
16378    return This->lpVtbl->RemoveParent(This);
16379}
16380static inline HRESULT IESEventServiceConfiguration_SetOwner(IESEventServiceConfiguration* This,IESEvents *pESEvents) {
16381    return This->lpVtbl->SetOwner(This,pESEvents);
16382}
16383static inline HRESULT IESEventServiceConfiguration_RemoveOwner(IESEventServiceConfiguration* This) {
16384    return This->lpVtbl->RemoveOwner(This);
16385}
16386static inline HRESULT IESEventServiceConfiguration_SetGraph(IESEventServiceConfiguration* This,IFilterGraph *pGraph) {
16387    return This->lpVtbl->SetGraph(This,pGraph);
16388}
16389static inline HRESULT IESEventServiceConfiguration_RemoveGraph(IESEventServiceConfiguration* This,IFilterGraph *pGraph) {
16390    return This->lpVtbl->RemoveGraph(This,pGraph);
16391}
16392#endif
16393#endif
16394
16395#endif
16396
16397
16398#endif  /* __IESEventServiceConfiguration_INTERFACE_DEFINED__ */
16399
16400/*****************************************************************************
16401 * IBroadcastEvent interface
16402 */
16403#ifndef __IBroadcastEvent_INTERFACE_DEFINED__
16404#define __IBroadcastEvent_INTERFACE_DEFINED__
16405
16406DEFINE_GUID(IID_IBroadcastEvent, 0x3b21263f, 0x26e8, 0x489d, 0xaa,0xc4, 0x92,0x4f,0x7e,0xfd,0x95,0x11);
16407#if defined(__cplusplus) && !defined(CINTERFACE)
16408MIDL_INTERFACE("3b21263f-26e8-489d-aac4-924f7efd9511")
16409IBroadcastEvent : public IUnknown
16410{
16411    virtual HRESULT STDMETHODCALLTYPE Fire(
16412        GUID EventID) = 0;
16413
16414};
16415#ifdef __CRT_UUID_DECL
16416__CRT_UUID_DECL(IBroadcastEvent, 0x3b21263f, 0x26e8, 0x489d, 0xaa,0xc4, 0x92,0x4f,0x7e,0xfd,0x95,0x11)
16417#endif
16418#else
16419typedef struct IBroadcastEventVtbl {
16420    BEGIN_INTERFACE
16421
16422    /*** IUnknown methods ***/
16423    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
16424        IBroadcastEvent *This,
16425        REFIID riid,
16426        void **ppvObject);
16427
16428    ULONG (STDMETHODCALLTYPE *AddRef)(
16429        IBroadcastEvent *This);
16430
16431    ULONG (STDMETHODCALLTYPE *Release)(
16432        IBroadcastEvent *This);
16433
16434    /*** IBroadcastEvent methods ***/
16435    HRESULT (STDMETHODCALLTYPE *Fire)(
16436        IBroadcastEvent *This,
16437        GUID EventID);
16438
16439    END_INTERFACE
16440} IBroadcastEventVtbl;
16441
16442interface IBroadcastEvent {
16443    CONST_VTBL IBroadcastEventVtbl* lpVtbl;
16444};
16445
16446#ifdef COBJMACROS
16447#ifndef WIDL_C_INLINE_WRAPPERS
16448/*** IUnknown methods ***/
16449#define IBroadcastEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
16450#define IBroadcastEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
16451#define IBroadcastEvent_Release(This) (This)->lpVtbl->Release(This)
16452/*** IBroadcastEvent methods ***/
16453#define IBroadcastEvent_Fire(This,EventID) (This)->lpVtbl->Fire(This,EventID)
16454#else
16455/*** IUnknown methods ***/
16456static inline HRESULT IBroadcastEvent_QueryInterface(IBroadcastEvent* This,REFIID riid,void **ppvObject) {
16457    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
16458}
16459static inline ULONG IBroadcastEvent_AddRef(IBroadcastEvent* This) {
16460    return This->lpVtbl->AddRef(This);
16461}
16462static inline ULONG IBroadcastEvent_Release(IBroadcastEvent* This) {
16463    return This->lpVtbl->Release(This);
16464}
16465/*** IBroadcastEvent methods ***/
16466static inline HRESULT IBroadcastEvent_Fire(IBroadcastEvent* This,GUID EventID) {
16467    return This->lpVtbl->Fire(This,EventID);
16468}
16469#endif
16470#endif
16471
16472#endif
16473
16474
16475#endif  /* __IBroadcastEvent_INTERFACE_DEFINED__ */
16476
16477/*****************************************************************************
16478 * IBroadcastEventEx interface
16479 */
16480#ifndef __IBroadcastEventEx_INTERFACE_DEFINED__
16481#define __IBroadcastEventEx_INTERFACE_DEFINED__
16482
16483DEFINE_GUID(IID_IBroadcastEventEx, 0x3d9e3887, 0x1929, 0x423f, 0x80,0x21, 0x43,0x68,0x2d,0xe9,0x54,0x48);
16484#if defined(__cplusplus) && !defined(CINTERFACE)
16485MIDL_INTERFACE("3d9e3887-1929-423f-8021-43682de95448")
16486IBroadcastEventEx : public IBroadcastEvent
16487{
16488    virtual HRESULT STDMETHODCALLTYPE FireEx(
16489        GUID EventID,
16490        ULONG Param1,
16491        ULONG Param2,
16492        ULONG Param3,
16493        ULONG Param4) = 0;
16494
16495};
16496#ifdef __CRT_UUID_DECL
16497__CRT_UUID_DECL(IBroadcastEventEx, 0x3d9e3887, 0x1929, 0x423f, 0x80,0x21, 0x43,0x68,0x2d,0xe9,0x54,0x48)
16498#endif
16499#else
16500typedef struct IBroadcastEventExVtbl {
16501    BEGIN_INTERFACE
16502
16503    /*** IUnknown methods ***/
16504    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
16505        IBroadcastEventEx *This,
16506        REFIID riid,
16507        void **ppvObject);
16508
16509    ULONG (STDMETHODCALLTYPE *AddRef)(
16510        IBroadcastEventEx *This);
16511
16512    ULONG (STDMETHODCALLTYPE *Release)(
16513        IBroadcastEventEx *This);
16514
16515    /*** IBroadcastEvent methods ***/
16516    HRESULT (STDMETHODCALLTYPE *Fire)(
16517        IBroadcastEventEx *This,
16518        GUID EventID);
16519
16520    /*** IBroadcastEventEx methods ***/
16521    HRESULT (STDMETHODCALLTYPE *FireEx)(
16522        IBroadcastEventEx *This,
16523        GUID EventID,
16524        ULONG Param1,
16525        ULONG Param2,
16526        ULONG Param3,
16527        ULONG Param4);
16528
16529    END_INTERFACE
16530} IBroadcastEventExVtbl;
16531
16532interface IBroadcastEventEx {
16533    CONST_VTBL IBroadcastEventExVtbl* lpVtbl;
16534};
16535
16536#ifdef COBJMACROS
16537#ifndef WIDL_C_INLINE_WRAPPERS
16538/*** IUnknown methods ***/
16539#define IBroadcastEventEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
16540#define IBroadcastEventEx_AddRef(This) (This)->lpVtbl->AddRef(This)
16541#define IBroadcastEventEx_Release(This) (This)->lpVtbl->Release(This)
16542/*** IBroadcastEvent methods ***/
16543#define IBroadcastEventEx_Fire(This,EventID) (This)->lpVtbl->Fire(This,EventID)
16544/*** IBroadcastEventEx methods ***/
16545#define IBroadcastEventEx_FireEx(This,EventID,Param1,Param2,Param3,Param4) (This)->lpVtbl->FireEx(This,EventID,Param1,Param2,Param3,Param4)
16546#else
16547/*** IUnknown methods ***/
16548static inline HRESULT IBroadcastEventEx_QueryInterface(IBroadcastEventEx* This,REFIID riid,void **ppvObject) {
16549    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
16550}
16551static inline ULONG IBroadcastEventEx_AddRef(IBroadcastEventEx* This) {
16552    return This->lpVtbl->AddRef(This);
16553}
16554static inline ULONG IBroadcastEventEx_Release(IBroadcastEventEx* This) {
16555    return This->lpVtbl->Release(This);
16556}
16557/*** IBroadcastEvent methods ***/
16558static inline HRESULT IBroadcastEventEx_Fire(IBroadcastEventEx* This,GUID EventID) {
16559    return This->lpVtbl->Fire(This,EventID);
16560}
16561/*** IBroadcastEventEx methods ***/
16562static inline HRESULT IBroadcastEventEx_FireEx(IBroadcastEventEx* This,GUID EventID,ULONG Param1,ULONG Param2,ULONG Param3,ULONG Param4) {
16563    return This->lpVtbl->FireEx(This,EventID,Param1,Param2,Param3,Param4);
16564}
16565#endif
16566#endif
16567
16568#endif
16569
16570
16571#endif  /* __IBroadcastEventEx_INTERFACE_DEFINED__ */
16572
16573/*****************************************************************************
16574 * IRegisterTuner interface
16575 */
16576#ifndef __IRegisterTuner_INTERFACE_DEFINED__
16577#define __IRegisterTuner_INTERFACE_DEFINED__
16578
16579DEFINE_GUID(IID_IRegisterTuner, 0x359b3901, 0x572c, 0x4854, 0xbb,0x49, 0xcd,0xef,0x66,0x60,0x6a,0x25);
16580#if defined(__cplusplus) && !defined(CINTERFACE)
16581MIDL_INTERFACE("359b3901-572c-4854-bb49-cdef66606a25")
16582IRegisterTuner : public IUnknown
16583{
16584    virtual HRESULT STDMETHODCALLTYPE Register(
16585        ITuner *pTuner,
16586        IGraphBuilder *pGraph) = 0;
16587
16588    virtual HRESULT STDMETHODCALLTYPE Unregister(
16589        ) = 0;
16590
16591};
16592#ifdef __CRT_UUID_DECL
16593__CRT_UUID_DECL(IRegisterTuner, 0x359b3901, 0x572c, 0x4854, 0xbb,0x49, 0xcd,0xef,0x66,0x60,0x6a,0x25)
16594#endif
16595#else
16596typedef struct IRegisterTunerVtbl {
16597    BEGIN_INTERFACE
16598
16599    /*** IUnknown methods ***/
16600    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
16601        IRegisterTuner *This,
16602        REFIID riid,
16603        void **ppvObject);
16604
16605    ULONG (STDMETHODCALLTYPE *AddRef)(
16606        IRegisterTuner *This);
16607
16608    ULONG (STDMETHODCALLTYPE *Release)(
16609        IRegisterTuner *This);
16610
16611    /*** IRegisterTuner methods ***/
16612    HRESULT (STDMETHODCALLTYPE *Register)(
16613        IRegisterTuner *This,
16614        ITuner *pTuner,
16615        IGraphBuilder *pGraph);
16616
16617    HRESULT (STDMETHODCALLTYPE *Unregister)(
16618        IRegisterTuner *This);
16619
16620    END_INTERFACE
16621} IRegisterTunerVtbl;
16622
16623interface IRegisterTuner {
16624    CONST_VTBL IRegisterTunerVtbl* lpVtbl;
16625};
16626
16627#ifdef COBJMACROS
16628#ifndef WIDL_C_INLINE_WRAPPERS
16629/*** IUnknown methods ***/
16630#define IRegisterTuner_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
16631#define IRegisterTuner_AddRef(This) (This)->lpVtbl->AddRef(This)
16632#define IRegisterTuner_Release(This) (This)->lpVtbl->Release(This)
16633/*** IRegisterTuner methods ***/
16634#define IRegisterTuner_Register(This,pTuner,pGraph) (This)->lpVtbl->Register(This,pTuner,pGraph)
16635#define IRegisterTuner_Unregister(This) (This)->lpVtbl->Unregister(This)
16636#else
16637/*** IUnknown methods ***/
16638static inline HRESULT IRegisterTuner_QueryInterface(IRegisterTuner* This,REFIID riid,void **ppvObject) {
16639    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
16640}
16641static inline ULONG IRegisterTuner_AddRef(IRegisterTuner* This) {
16642    return This->lpVtbl->AddRef(This);
16643}
16644static inline ULONG IRegisterTuner_Release(IRegisterTuner* This) {
16645    return This->lpVtbl->Release(This);
16646}
16647/*** IRegisterTuner methods ***/
16648static inline HRESULT IRegisterTuner_Register(IRegisterTuner* This,ITuner *pTuner,IGraphBuilder *pGraph) {
16649    return This->lpVtbl->Register(This,pTuner,pGraph);
16650}
16651static inline HRESULT IRegisterTuner_Unregister(IRegisterTuner* This) {
16652    return This->lpVtbl->Unregister(This);
16653}
16654#endif
16655#endif
16656
16657#endif
16658
16659
16660#endif  /* __IRegisterTuner_INTERFACE_DEFINED__ */
16661
16662/*****************************************************************************
16663 * IBDAComparable interface
16664 */
16665#ifndef __IBDAComparable_INTERFACE_DEFINED__
16666#define __IBDAComparable_INTERFACE_DEFINED__
16667
16668DEFINE_GUID(IID_IBDAComparable, 0xb34505e0, 0x2f0e, 0x497b, 0x80,0xbc, 0xd4,0x3f,0x3b,0x24,0xed,0x7f);
16669#if defined(__cplusplus) && !defined(CINTERFACE)
16670MIDL_INTERFACE("b34505e0-2f0e-497b-80bc-d43f3b24ed7f")
16671IBDAComparable : public IUnknown
16672{
16673    virtual HRESULT STDMETHODCALLTYPE CompareExact(
16674        IDispatch *CompareTo,
16675        LONG *Result) = 0;
16676
16677    virtual HRESULT STDMETHODCALLTYPE CompareEquivalent(
16678        IDispatch *CompareTo,
16679        DWORD dwFlags,
16680        LONG *Result) = 0;
16681
16682    virtual HRESULT STDMETHODCALLTYPE HashExact(
16683        INT64 *Result) = 0;
16684
16685    virtual HRESULT STDMETHODCALLTYPE HashExactIncremental(
16686        INT64 PartialResult,
16687        INT64 *Result) = 0;
16688
16689    virtual HRESULT STDMETHODCALLTYPE HashEquivalent(
16690        DWORD dwFlags,
16691        INT64 *Result) = 0;
16692
16693    virtual HRESULT STDMETHODCALLTYPE HashEquivalentIncremental(
16694        INT64 PartialResult,
16695        DWORD dwFlags,
16696        INT64 *Result) = 0;
16697
16698};
16699#ifdef __CRT_UUID_DECL
16700__CRT_UUID_DECL(IBDAComparable, 0xb34505e0, 0x2f0e, 0x497b, 0x80,0xbc, 0xd4,0x3f,0x3b,0x24,0xed,0x7f)
16701#endif
16702#else
16703typedef struct IBDAComparableVtbl {
16704    BEGIN_INTERFACE
16705
16706    /*** IUnknown methods ***/
16707    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
16708        IBDAComparable *This,
16709        REFIID riid,
16710        void **ppvObject);
16711
16712    ULONG (STDMETHODCALLTYPE *AddRef)(
16713        IBDAComparable *This);
16714
16715    ULONG (STDMETHODCALLTYPE *Release)(
16716        IBDAComparable *This);
16717
16718    /*** IBDAComparable methods ***/
16719    HRESULT (STDMETHODCALLTYPE *CompareExact)(
16720        IBDAComparable *This,
16721        IDispatch *CompareTo,
16722        LONG *Result);
16723
16724    HRESULT (STDMETHODCALLTYPE *CompareEquivalent)(
16725        IBDAComparable *This,
16726        IDispatch *CompareTo,
16727        DWORD dwFlags,
16728        LONG *Result);
16729
16730    HRESULT (STDMETHODCALLTYPE *HashExact)(
16731        IBDAComparable *This,
16732        INT64 *Result);
16733
16734    HRESULT (STDMETHODCALLTYPE *HashExactIncremental)(
16735        IBDAComparable *This,
16736        INT64 PartialResult,
16737        INT64 *Result);
16738
16739    HRESULT (STDMETHODCALLTYPE *HashEquivalent)(
16740        IBDAComparable *This,
16741        DWORD dwFlags,
16742        INT64 *Result);
16743
16744    HRESULT (STDMETHODCALLTYPE *HashEquivalentIncremental)(
16745        IBDAComparable *This,
16746        INT64 PartialResult,
16747        DWORD dwFlags,
16748        INT64 *Result);
16749
16750    END_INTERFACE
16751} IBDAComparableVtbl;
16752
16753interface IBDAComparable {
16754    CONST_VTBL IBDAComparableVtbl* lpVtbl;
16755};
16756
16757#ifdef COBJMACROS
16758#ifndef WIDL_C_INLINE_WRAPPERS
16759/*** IUnknown methods ***/
16760#define IBDAComparable_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
16761#define IBDAComparable_AddRef(This) (This)->lpVtbl->AddRef(This)
16762#define IBDAComparable_Release(This) (This)->lpVtbl->Release(This)
16763/*** IBDAComparable methods ***/
16764#define IBDAComparable_CompareExact(This,CompareTo,Result) (This)->lpVtbl->CompareExact(This,CompareTo,Result)
16765#define IBDAComparable_CompareEquivalent(This,CompareTo,dwFlags,Result) (This)->lpVtbl->CompareEquivalent(This,CompareTo,dwFlags,Result)
16766#define IBDAComparable_HashExact(This,Result) (This)->lpVtbl->HashExact(This,Result)
16767#define IBDAComparable_HashExactIncremental(This,PartialResult,Result) (This)->lpVtbl->HashExactIncremental(This,PartialResult,Result)
16768#define IBDAComparable_HashEquivalent(This,dwFlags,Result) (This)->lpVtbl->HashEquivalent(This,dwFlags,Result)
16769#define IBDAComparable_HashEquivalentIncremental(This,PartialResult,dwFlags,Result) (This)->lpVtbl->HashEquivalentIncremental(This,PartialResult,dwFlags,Result)
16770#else
16771/*** IUnknown methods ***/
16772static inline HRESULT IBDAComparable_QueryInterface(IBDAComparable* This,REFIID riid,void **ppvObject) {
16773    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
16774}
16775static inline ULONG IBDAComparable_AddRef(IBDAComparable* This) {
16776    return This->lpVtbl->AddRef(This);
16777}
16778static inline ULONG IBDAComparable_Release(IBDAComparable* This) {
16779    return This->lpVtbl->Release(This);
16780}
16781/*** IBDAComparable methods ***/
16782static inline HRESULT IBDAComparable_CompareExact(IBDAComparable* This,IDispatch *CompareTo,LONG *Result) {
16783    return This->lpVtbl->CompareExact(This,CompareTo,Result);
16784}
16785static inline HRESULT IBDAComparable_CompareEquivalent(IBDAComparable* This,IDispatch *CompareTo,DWORD dwFlags,LONG *Result) {
16786    return This->lpVtbl->CompareEquivalent(This,CompareTo,dwFlags,Result);
16787}
16788static inline HRESULT IBDAComparable_HashExact(IBDAComparable* This,INT64 *Result) {
16789    return This->lpVtbl->HashExact(This,Result);
16790}
16791static inline HRESULT IBDAComparable_HashExactIncremental(IBDAComparable* This,INT64 PartialResult,INT64 *Result) {
16792    return This->lpVtbl->HashExactIncremental(This,PartialResult,Result);
16793}
16794static inline HRESULT IBDAComparable_HashEquivalent(IBDAComparable* This,DWORD dwFlags,INT64 *Result) {
16795    return This->lpVtbl->HashEquivalent(This,dwFlags,Result);
16796}
16797static inline HRESULT IBDAComparable_HashEquivalentIncremental(IBDAComparable* This,INT64 PartialResult,DWORD dwFlags,INT64 *Result) {
16798    return This->lpVtbl->HashEquivalentIncremental(This,PartialResult,dwFlags,Result);
16799}
16800#endif
16801#endif
16802
16803#endif
16804
16805
16806#endif  /* __IBDAComparable_INTERFACE_DEFINED__ */
16807
16808/*****************************************************************************
16809 * IPersistTuneXml interface
16810 */
16811#ifndef __IPersistTuneXml_INTERFACE_DEFINED__
16812#define __IPersistTuneXml_INTERFACE_DEFINED__
16813
16814DEFINE_GUID(IID_IPersistTuneXml, 0x0754cd31, 0x8d15, 0x47a9, 0x82,0x15, 0xd2,0x00,0x64,0x15,0x72,0x44);
16815#if defined(__cplusplus) && !defined(CINTERFACE)
16816MIDL_INTERFACE("0754cd31-8d15-47a9-8215-d20064157244")
16817IPersistTuneXml : public IPersist
16818{
16819    virtual HRESULT STDMETHODCALLTYPE InitNew(
16820        ) = 0;
16821
16822    virtual HRESULT STDMETHODCALLTYPE Load(
16823        VARIANT varValue) = 0;
16824
16825    virtual HRESULT STDMETHODCALLTYPE Save(
16826        VARIANT *pvarFragment) = 0;
16827
16828};
16829#ifdef __CRT_UUID_DECL
16830__CRT_UUID_DECL(IPersistTuneXml, 0x0754cd31, 0x8d15, 0x47a9, 0x82,0x15, 0xd2,0x00,0x64,0x15,0x72,0x44)
16831#endif
16832#else
16833typedef struct IPersistTuneXmlVtbl {
16834    BEGIN_INTERFACE
16835
16836    /*** IUnknown methods ***/
16837    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
16838        IPersistTuneXml *This,
16839        REFIID riid,
16840        void **ppvObject);
16841
16842    ULONG (STDMETHODCALLTYPE *AddRef)(
16843        IPersistTuneXml *This);
16844
16845    ULONG (STDMETHODCALLTYPE *Release)(
16846        IPersistTuneXml *This);
16847
16848    /*** IPersist methods ***/
16849    HRESULT (STDMETHODCALLTYPE *GetClassID)(
16850        IPersistTuneXml *This,
16851        CLSID *pClassID);
16852
16853    /*** IPersistTuneXml methods ***/
16854    HRESULT (STDMETHODCALLTYPE *InitNew)(
16855        IPersistTuneXml *This);
16856
16857    HRESULT (STDMETHODCALLTYPE *Load)(
16858        IPersistTuneXml *This,
16859        VARIANT varValue);
16860
16861    HRESULT (STDMETHODCALLTYPE *Save)(
16862        IPersistTuneXml *This,
16863        VARIANT *pvarFragment);
16864
16865    END_INTERFACE
16866} IPersistTuneXmlVtbl;
16867
16868interface IPersistTuneXml {
16869    CONST_VTBL IPersistTuneXmlVtbl* lpVtbl;
16870};
16871
16872#ifdef COBJMACROS
16873#ifndef WIDL_C_INLINE_WRAPPERS
16874/*** IUnknown methods ***/
16875#define IPersistTuneXml_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
16876#define IPersistTuneXml_AddRef(This) (This)->lpVtbl->AddRef(This)
16877#define IPersistTuneXml_Release(This) (This)->lpVtbl->Release(This)
16878/*** IPersist methods ***/
16879#define IPersistTuneXml_GetClassID(This,pClassID) (This)->lpVtbl->GetClassID(This,pClassID)
16880/*** IPersistTuneXml methods ***/
16881#define IPersistTuneXml_InitNew(This) (This)->lpVtbl->InitNew(This)
16882#define IPersistTuneXml_Load(This,varValue) (This)->lpVtbl->Load(This,varValue)
16883#define IPersistTuneXml_Save(This,pvarFragment) (This)->lpVtbl->Save(This,pvarFragment)
16884#else
16885/*** IUnknown methods ***/
16886static inline HRESULT IPersistTuneXml_QueryInterface(IPersistTuneXml* This,REFIID riid,void **ppvObject) {
16887    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
16888}
16889static inline ULONG IPersistTuneXml_AddRef(IPersistTuneXml* This) {
16890    return This->lpVtbl->AddRef(This);
16891}
16892static inline ULONG IPersistTuneXml_Release(IPersistTuneXml* This) {
16893    return This->lpVtbl->Release(This);
16894}
16895/*** IPersist methods ***/
16896static inline HRESULT IPersistTuneXml_GetClassID(IPersistTuneXml* This,CLSID *pClassID) {
16897    return This->lpVtbl->GetClassID(This,pClassID);
16898}
16899/*** IPersistTuneXml methods ***/
16900static inline HRESULT IPersistTuneXml_InitNew(IPersistTuneXml* This) {
16901    return This->lpVtbl->InitNew(This);
16902}
16903static inline HRESULT IPersistTuneXml_Load(IPersistTuneXml* This,VARIANT varValue) {
16904    return This->lpVtbl->Load(This,varValue);
16905}
16906static inline HRESULT IPersistTuneXml_Save(IPersistTuneXml* This,VARIANT *pvarFragment) {
16907    return This->lpVtbl->Save(This,pvarFragment);
16908}
16909#endif
16910#endif
16911
16912#endif
16913
16914
16915#endif  /* __IPersistTuneXml_INTERFACE_DEFINED__ */
16916
16917/*****************************************************************************
16918 * IPersistTuneXmlUtility interface
16919 */
16920#ifndef __IPersistTuneXmlUtility_INTERFACE_DEFINED__
16921#define __IPersistTuneXmlUtility_INTERFACE_DEFINED__
16922
16923DEFINE_GUID(IID_IPersistTuneXmlUtility, 0x990237ae, 0xac11, 0x4614, 0xbe,0x8f, 0xdd,0x21,0x7a,0x4c,0xb4,0xcb);
16924#if defined(__cplusplus) && !defined(CINTERFACE)
16925MIDL_INTERFACE("990237ae-ac11-4614-be8f-dd217a4cb4cb")
16926IPersistTuneXmlUtility : public IUnknown
16927{
16928    virtual HRESULT STDMETHODCALLTYPE Deserialize(
16929        VARIANT varValue,
16930        IUnknown **ppObject) = 0;
16931
16932};
16933#ifdef __CRT_UUID_DECL
16934__CRT_UUID_DECL(IPersistTuneXmlUtility, 0x990237ae, 0xac11, 0x4614, 0xbe,0x8f, 0xdd,0x21,0x7a,0x4c,0xb4,0xcb)
16935#endif
16936#else
16937typedef struct IPersistTuneXmlUtilityVtbl {
16938    BEGIN_INTERFACE
16939
16940    /*** IUnknown methods ***/
16941    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
16942        IPersistTuneXmlUtility *This,
16943        REFIID riid,
16944        void **ppvObject);
16945
16946    ULONG (STDMETHODCALLTYPE *AddRef)(
16947        IPersistTuneXmlUtility *This);
16948
16949    ULONG (STDMETHODCALLTYPE *Release)(
16950        IPersistTuneXmlUtility *This);
16951
16952    /*** IPersistTuneXmlUtility methods ***/
16953    HRESULT (STDMETHODCALLTYPE *Deserialize)(
16954        IPersistTuneXmlUtility *This,
16955        VARIANT varValue,
16956        IUnknown **ppObject);
16957
16958    END_INTERFACE
16959} IPersistTuneXmlUtilityVtbl;
16960
16961interface IPersistTuneXmlUtility {
16962    CONST_VTBL IPersistTuneXmlUtilityVtbl* lpVtbl;
16963};
16964
16965#ifdef COBJMACROS
16966#ifndef WIDL_C_INLINE_WRAPPERS
16967/*** IUnknown methods ***/
16968#define IPersistTuneXmlUtility_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
16969#define IPersistTuneXmlUtility_AddRef(This) (This)->lpVtbl->AddRef(This)
16970#define IPersistTuneXmlUtility_Release(This) (This)->lpVtbl->Release(This)
16971/*** IPersistTuneXmlUtility methods ***/
16972#define IPersistTuneXmlUtility_Deserialize(This,varValue,ppObject) (This)->lpVtbl->Deserialize(This,varValue,ppObject)
16973#else
16974/*** IUnknown methods ***/
16975static inline HRESULT IPersistTuneXmlUtility_QueryInterface(IPersistTuneXmlUtility* This,REFIID riid,void **ppvObject) {
16976    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
16977}
16978static inline ULONG IPersistTuneXmlUtility_AddRef(IPersistTuneXmlUtility* This) {
16979    return This->lpVtbl->AddRef(This);
16980}
16981static inline ULONG IPersistTuneXmlUtility_Release(IPersistTuneXmlUtility* This) {
16982    return This->lpVtbl->Release(This);
16983}
16984/*** IPersistTuneXmlUtility methods ***/
16985static inline HRESULT IPersistTuneXmlUtility_Deserialize(IPersistTuneXmlUtility* This,VARIANT varValue,IUnknown **ppObject) {
16986    return This->lpVtbl->Deserialize(This,varValue,ppObject);
16987}
16988#endif
16989#endif
16990
16991#endif
16992
16993
16994#endif  /* __IPersistTuneXmlUtility_INTERFACE_DEFINED__ */
16995
16996/*****************************************************************************
16997 * IPersistTuneXmlUtility2 interface
16998 */
16999#ifndef __IPersistTuneXmlUtility2_INTERFACE_DEFINED__
17000#define __IPersistTuneXmlUtility2_INTERFACE_DEFINED__
17001
17002DEFINE_GUID(IID_IPersistTuneXmlUtility2, 0x992e165f, 0xea24, 0x4b2f, 0x9a,0x1d, 0x00,0x9d,0x92,0x12,0x04,0x51);
17003#if defined(__cplusplus) && !defined(CINTERFACE)
17004MIDL_INTERFACE("992e165f-ea24-4b2f-9a1d-009d92120451")
17005IPersistTuneXmlUtility2 : public IPersistTuneXmlUtility
17006{
17007    virtual HRESULT STDMETHODCALLTYPE Serialize(
17008        ITuneRequest *piTuneRequest,
17009        BSTR *pString) = 0;
17010
17011};
17012#ifdef __CRT_UUID_DECL
17013__CRT_UUID_DECL(IPersistTuneXmlUtility2, 0x992e165f, 0xea24, 0x4b2f, 0x9a,0x1d, 0x00,0x9d,0x92,0x12,0x04,0x51)
17014#endif
17015#else
17016typedef struct IPersistTuneXmlUtility2Vtbl {
17017    BEGIN_INTERFACE
17018
17019    /*** IUnknown methods ***/
17020    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
17021        IPersistTuneXmlUtility2 *This,
17022        REFIID riid,
17023        void **ppvObject);
17024
17025    ULONG (STDMETHODCALLTYPE *AddRef)(
17026        IPersistTuneXmlUtility2 *This);
17027
17028    ULONG (STDMETHODCALLTYPE *Release)(
17029        IPersistTuneXmlUtility2 *This);
17030
17031    /*** IPersistTuneXmlUtility methods ***/
17032    HRESULT (STDMETHODCALLTYPE *Deserialize)(
17033        IPersistTuneXmlUtility2 *This,
17034        VARIANT varValue,
17035        IUnknown **ppObject);
17036
17037    /*** IPersistTuneXmlUtility2 methods ***/
17038    HRESULT (STDMETHODCALLTYPE *Serialize)(
17039        IPersistTuneXmlUtility2 *This,
17040        ITuneRequest *piTuneRequest,
17041        BSTR *pString);
17042
17043    END_INTERFACE
17044} IPersistTuneXmlUtility2Vtbl;
17045
17046interface IPersistTuneXmlUtility2 {
17047    CONST_VTBL IPersistTuneXmlUtility2Vtbl* lpVtbl;
17048};
17049
17050#ifdef COBJMACROS
17051#ifndef WIDL_C_INLINE_WRAPPERS
17052/*** IUnknown methods ***/
17053#define IPersistTuneXmlUtility2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
17054#define IPersistTuneXmlUtility2_AddRef(This) (This)->lpVtbl->AddRef(This)
17055#define IPersistTuneXmlUtility2_Release(This) (This)->lpVtbl->Release(This)
17056/*** IPersistTuneXmlUtility methods ***/
17057#define IPersistTuneXmlUtility2_Deserialize(This,varValue,ppObject) (This)->lpVtbl->Deserialize(This,varValue,ppObject)
17058/*** IPersistTuneXmlUtility2 methods ***/
17059#define IPersistTuneXmlUtility2_Serialize(This,piTuneRequest,pString) (This)->lpVtbl->Serialize(This,piTuneRequest,pString)
17060#else
17061/*** IUnknown methods ***/
17062static inline HRESULT IPersistTuneXmlUtility2_QueryInterface(IPersistTuneXmlUtility2* This,REFIID riid,void **ppvObject) {
17063    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
17064}
17065static inline ULONG IPersistTuneXmlUtility2_AddRef(IPersistTuneXmlUtility2* This) {
17066    return This->lpVtbl->AddRef(This);
17067}
17068static inline ULONG IPersistTuneXmlUtility2_Release(IPersistTuneXmlUtility2* This) {
17069    return This->lpVtbl->Release(This);
17070}
17071/*** IPersistTuneXmlUtility methods ***/
17072static inline HRESULT IPersistTuneXmlUtility2_Deserialize(IPersistTuneXmlUtility2* This,VARIANT varValue,IUnknown **ppObject) {
17073    return This->lpVtbl->Deserialize(This,varValue,ppObject);
17074}
17075/*** IPersistTuneXmlUtility2 methods ***/
17076static inline HRESULT IPersistTuneXmlUtility2_Serialize(IPersistTuneXmlUtility2* This,ITuneRequest *piTuneRequest,BSTR *pString) {
17077    return This->lpVtbl->Serialize(This,piTuneRequest,pString);
17078}
17079#endif
17080#endif
17081
17082#endif
17083
17084
17085#endif  /* __IPersistTuneXmlUtility2_INTERFACE_DEFINED__ */
17086
17087/*****************************************************************************
17088 * IBDACreateTuneRequestEx interface
17089 */
17090#ifndef __IBDACreateTuneRequestEx_INTERFACE_DEFINED__
17091#define __IBDACreateTuneRequestEx_INTERFACE_DEFINED__
17092
17093DEFINE_GUID(IID_IBDACreateTuneRequestEx, 0xc0a4a1d4, 0x2b3c, 0x491a, 0xba,0x22, 0x49,0x9f,0xba,0xdd,0x4d,0x12);
17094#if defined(__cplusplus) && !defined(CINTERFACE)
17095MIDL_INTERFACE("c0a4a1d4-2b3c-491a-ba22-499fbadd4d12")
17096IBDACreateTuneRequestEx : public IUnknown
17097{
17098    virtual HRESULT STDMETHODCALLTYPE CreateTuneRequestEx(
17099        REFCLSID TuneRequestIID,
17100        ITuneRequest **TuneRequest) = 0;
17101
17102};
17103#ifdef __CRT_UUID_DECL
17104__CRT_UUID_DECL(IBDACreateTuneRequestEx, 0xc0a4a1d4, 0x2b3c, 0x491a, 0xba,0x22, 0x49,0x9f,0xba,0xdd,0x4d,0x12)
17105#endif
17106#else
17107typedef struct IBDACreateTuneRequestExVtbl {
17108    BEGIN_INTERFACE
17109
17110    /*** IUnknown methods ***/
17111    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
17112        IBDACreateTuneRequestEx *This,
17113        REFIID riid,
17114        void **ppvObject);
17115
17116    ULONG (STDMETHODCALLTYPE *AddRef)(
17117        IBDACreateTuneRequestEx *This);
17118
17119    ULONG (STDMETHODCALLTYPE *Release)(
17120        IBDACreateTuneRequestEx *This);
17121
17122    /*** IBDACreateTuneRequestEx methods ***/
17123    HRESULT (STDMETHODCALLTYPE *CreateTuneRequestEx)(
17124        IBDACreateTuneRequestEx *This,
17125        REFCLSID TuneRequestIID,
17126        ITuneRequest **TuneRequest);
17127
17128    END_INTERFACE
17129} IBDACreateTuneRequestExVtbl;
17130
17131interface IBDACreateTuneRequestEx {
17132    CONST_VTBL IBDACreateTuneRequestExVtbl* lpVtbl;
17133};
17134
17135#ifdef COBJMACROS
17136#ifndef WIDL_C_INLINE_WRAPPERS
17137/*** IUnknown methods ***/
17138#define IBDACreateTuneRequestEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
17139#define IBDACreateTuneRequestEx_AddRef(This) (This)->lpVtbl->AddRef(This)
17140#define IBDACreateTuneRequestEx_Release(This) (This)->lpVtbl->Release(This)
17141/*** IBDACreateTuneRequestEx methods ***/
17142#define IBDACreateTuneRequestEx_CreateTuneRequestEx(This,TuneRequestIID,TuneRequest) (This)->lpVtbl->CreateTuneRequestEx(This,TuneRequestIID,TuneRequest)
17143#else
17144/*** IUnknown methods ***/
17145static inline HRESULT IBDACreateTuneRequestEx_QueryInterface(IBDACreateTuneRequestEx* This,REFIID riid,void **ppvObject) {
17146    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
17147}
17148static inline ULONG IBDACreateTuneRequestEx_AddRef(IBDACreateTuneRequestEx* This) {
17149    return This->lpVtbl->AddRef(This);
17150}
17151static inline ULONG IBDACreateTuneRequestEx_Release(IBDACreateTuneRequestEx* This) {
17152    return This->lpVtbl->Release(This);
17153}
17154/*** IBDACreateTuneRequestEx methods ***/
17155static inline HRESULT IBDACreateTuneRequestEx_CreateTuneRequestEx(IBDACreateTuneRequestEx* This,REFCLSID TuneRequestIID,ITuneRequest **TuneRequest) {
17156    return This->lpVtbl->CreateTuneRequestEx(This,TuneRequestIID,TuneRequest);
17157}
17158#endif
17159#endif
17160
17161#endif
17162
17163
17164#endif  /* __IBDACreateTuneRequestEx_INTERFACE_DEFINED__ */
17165
17166#ifndef __TunerLib_LIBRARY_DEFINED__
17167#define __TunerLib_LIBRARY_DEFINED__
17168
17169DEFINE_GUID(LIBID_TunerLib, 0x9b085638, 0x018e, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
17170
17171/*****************************************************************************
17172 * SystemTuningSpaces coclass
17173 */
17174
17175DEFINE_GUID(CLSID_SystemTuningSpaces, 0xd02aac50, 0x027e, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
17176
17177#ifdef __cplusplus
17178class DECLSPEC_UUID("d02aac50-027e-11d3-9d8e-00c04f72d980") SystemTuningSpaces;
17179#ifdef __CRT_UUID_DECL
17180__CRT_UUID_DECL(SystemTuningSpaces, 0xd02aac50, 0x027e, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
17181#endif
17182#endif
17183
17184/*****************************************************************************
17185 * TuningSpace coclass
17186 */
17187
17188DEFINE_GUID(CLSID_TuningSpace, 0x5ffdc5e6, 0xb83a, 0x4b55, 0xb6,0xe8, 0xc6,0x9e,0x76,0x5f,0xe9,0xdb);
17189
17190#ifdef __cplusplus
17191class DECLSPEC_UUID("5ffdc5e6-b83a-4b55-b6e8-c69e765fe9db") TuningSpace;
17192#ifdef __CRT_UUID_DECL
17193__CRT_UUID_DECL(TuningSpace, 0x5ffdc5e6, 0xb83a, 0x4b55, 0xb6,0xe8, 0xc6,0x9e,0x76,0x5f,0xe9,0xdb)
17194#endif
17195#endif
17196
17197/*****************************************************************************
17198 * ChannelIDTuningSpace coclass
17199 */
17200
17201DEFINE_GUID(CLSID_ChannelIDTuningSpace, 0xcc829a2f, 0x3365, 0x463f, 0xaf,0x13, 0x81,0xdb,0xb6,0xf3,0xa5,0x55);
17202
17203#ifdef __cplusplus
17204class DECLSPEC_UUID("cc829a2f-3365-463f-af13-81dbb6f3a555") ChannelIDTuningSpace;
17205#ifdef __CRT_UUID_DECL
17206__CRT_UUID_DECL(ChannelIDTuningSpace, 0xcc829a2f, 0x3365, 0x463f, 0xaf,0x13, 0x81,0xdb,0xb6,0xf3,0xa5,0x55)
17207#endif
17208#endif
17209
17210/*****************************************************************************
17211 * ATSCTuningSpace coclass
17212 */
17213
17214DEFINE_GUID(CLSID_ATSCTuningSpace, 0xa2e30750, 0x6c3d, 0x11d3, 0xb6,0x53, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
17215
17216#ifdef __cplusplus
17217class DECLSPEC_UUID("a2e30750-6c3d-11d3-b653-00c04f79498e") ATSCTuningSpace;
17218#ifdef __CRT_UUID_DECL
17219__CRT_UUID_DECL(ATSCTuningSpace, 0xa2e30750, 0x6c3d, 0x11d3, 0xb6,0x53, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
17220#endif
17221#endif
17222
17223/*****************************************************************************
17224 * DigitalCableTuningSpace coclass
17225 */
17226
17227DEFINE_GUID(CLSID_DigitalCableTuningSpace, 0xd9bb4cee, 0xb87a, 0x47f1, 0xac,0x92, 0xb0,0x8d,0x9c,0x78,0x13,0xfc);
17228
17229#ifdef __cplusplus
17230class DECLSPEC_UUID("d9bb4cee-b87a-47f1-ac92-b08d9c7813fc") DigitalCableTuningSpace;
17231#ifdef __CRT_UUID_DECL
17232__CRT_UUID_DECL(DigitalCableTuningSpace, 0xd9bb4cee, 0xb87a, 0x47f1, 0xac,0x92, 0xb0,0x8d,0x9c,0x78,0x13,0xfc)
17233#endif
17234#endif
17235
17236/*****************************************************************************
17237 * AnalogRadioTuningSpace coclass
17238 */
17239
17240DEFINE_GUID(CLSID_AnalogRadioTuningSpace, 0x8a674b4c, 0x1f63, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
17241
17242#ifdef __cplusplus
17243class DECLSPEC_UUID("8a674b4c-1f63-11d3-b64c-00c04f79498e") AnalogRadioTuningSpace;
17244#ifdef __CRT_UUID_DECL
17245__CRT_UUID_DECL(AnalogRadioTuningSpace, 0x8a674b4c, 0x1f63, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
17246#endif
17247#endif
17248
17249/*****************************************************************************
17250 * AuxInTuningSpace coclass
17251 */
17252
17253DEFINE_GUID(CLSID_AuxInTuningSpace, 0xf9769a06, 0x7aca, 0x4e39, 0x9c,0xfb, 0x97,0xbb,0x35,0xf0,0xe7,0x7e);
17254
17255#ifdef __cplusplus
17256class DECLSPEC_UUID("f9769a06-7aca-4e39-9cfb-97bb35f0e77e") AuxInTuningSpace;
17257#ifdef __CRT_UUID_DECL
17258__CRT_UUID_DECL(AuxInTuningSpace, 0xf9769a06, 0x7aca, 0x4e39, 0x9c,0xfb, 0x97,0xbb,0x35,0xf0,0xe7,0x7e)
17259#endif
17260#endif
17261
17262/*****************************************************************************
17263 * AnalogTVTuningSpace coclass
17264 */
17265
17266DEFINE_GUID(CLSID_AnalogTVTuningSpace, 0x8a674b4d, 0x1f63, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
17267
17268#ifdef __cplusplus
17269class DECLSPEC_UUID("8a674b4d-1f63-11d3-b64c-00c04f79498e") AnalogTVTuningSpace;
17270#ifdef __CRT_UUID_DECL
17271__CRT_UUID_DECL(AnalogTVTuningSpace, 0x8a674b4d, 0x1f63, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
17272#endif
17273#endif
17274
17275/*****************************************************************************
17276 * DVBTuningSpace coclass
17277 */
17278
17279DEFINE_GUID(CLSID_DVBTuningSpace, 0xc6b14b32, 0x76aa, 0x4a86, 0xa7,0xac, 0x5c,0x79,0xaa,0xf5,0x8d,0xa7);
17280
17281#ifdef __cplusplus
17282class DECLSPEC_UUID("c6b14b32-76aa-4a86-a7ac-5c79aaf58da7") DVBTuningSpace;
17283#ifdef __CRT_UUID_DECL
17284__CRT_UUID_DECL(DVBTuningSpace, 0xc6b14b32, 0x76aa, 0x4a86, 0xa7,0xac, 0x5c,0x79,0xaa,0xf5,0x8d,0xa7)
17285#endif
17286#endif
17287
17288/*****************************************************************************
17289 * DVBSTuningSpace coclass
17290 */
17291
17292DEFINE_GUID(CLSID_DVBSTuningSpace, 0xb64016f3, 0xc9a2, 0x4066, 0x96,0xf0, 0xbd,0x95,0x63,0x31,0x47,0x26);
17293
17294#ifdef __cplusplus
17295class DECLSPEC_UUID("b64016f3-c9a2-4066-96f0-bd9563314726") DVBSTuningSpace;
17296#ifdef __CRT_UUID_DECL
17297__CRT_UUID_DECL(DVBSTuningSpace, 0xb64016f3, 0xc9a2, 0x4066, 0x96,0xf0, 0xbd,0x95,0x63,0x31,0x47,0x26)
17298#endif
17299#endif
17300
17301/*****************************************************************************
17302 * ComponentTypes coclass
17303 */
17304
17305DEFINE_GUID(CLSID_ComponentTypes, 0xa1a2b1c4, 0x0e3a, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
17306
17307#ifdef __cplusplus
17308class DECLSPEC_UUID("a1a2b1c4-0e3a-11d3-9d8e-00c04f72d980") ComponentTypes;
17309#ifdef __CRT_UUID_DECL
17310__CRT_UUID_DECL(ComponentTypes, 0xa1a2b1c4, 0x0e3a, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
17311#endif
17312#endif
17313
17314/*****************************************************************************
17315 * ComponentType coclass
17316 */
17317
17318DEFINE_GUID(CLSID_ComponentType, 0x823535a0, 0x0318, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
17319
17320#ifdef __cplusplus
17321class DECLSPEC_UUID("823535a0-0318-11d3-9d8e-00c04f72d980") ComponentType;
17322#ifdef __CRT_UUID_DECL
17323__CRT_UUID_DECL(ComponentType, 0x823535a0, 0x0318, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
17324#endif
17325#endif
17326
17327/*****************************************************************************
17328 * LanguageComponentType coclass
17329 */
17330
17331DEFINE_GUID(CLSID_LanguageComponentType, 0x1be49f30, 0x0e1b, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
17332
17333#ifdef __cplusplus
17334class DECLSPEC_UUID("1be49f30-0e1b-11d3-9d8e-00c04f72d980") LanguageComponentType;
17335#ifdef __CRT_UUID_DECL
17336__CRT_UUID_DECL(LanguageComponentType, 0x1be49f30, 0x0e1b, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
17337#endif
17338#endif
17339
17340/*****************************************************************************
17341 * MPEG2ComponentType coclass
17342 */
17343
17344DEFINE_GUID(CLSID_MPEG2ComponentType, 0x418008f3, 0xcf67, 0x4668, 0x96,0x28, 0x10,0xdc,0x52,0xbe,0x1d,0x08);
17345
17346#ifdef __cplusplus
17347class DECLSPEC_UUID("418008f3-cf67-4668-9628-10dc52be1d08") MPEG2ComponentType;
17348#ifdef __CRT_UUID_DECL
17349__CRT_UUID_DECL(MPEG2ComponentType, 0x418008f3, 0xcf67, 0x4668, 0x96,0x28, 0x10,0xdc,0x52,0xbe,0x1d,0x08)
17350#endif
17351#endif
17352
17353/*****************************************************************************
17354 * ATSCComponentType coclass
17355 */
17356
17357DEFINE_GUID(CLSID_ATSCComponentType, 0xa8dcf3d5, 0x0780, 0x4ef4, 0x8a,0x83, 0x2c,0xff,0xaa,0xcb,0x8a,0xce);
17358
17359#ifdef __cplusplus
17360class DECLSPEC_UUID("a8dcf3d5-0780-4ef4-8a83-2cffaacb8ace") ATSCComponentType;
17361#ifdef __CRT_UUID_DECL
17362__CRT_UUID_DECL(ATSCComponentType, 0xa8dcf3d5, 0x0780, 0x4ef4, 0x8a,0x83, 0x2c,0xff,0xaa,0xcb,0x8a,0xce)
17363#endif
17364#endif
17365
17366/*****************************************************************************
17367 * Components coclass
17368 */
17369
17370DEFINE_GUID(CLSID_Components, 0x809b6661, 0x94c4, 0x49e6, 0xb6,0xec, 0x3f,0x0f,0x86,0x22,0x15,0xaa);
17371
17372#ifdef __cplusplus
17373class DECLSPEC_UUID("809b6661-94c4-49e6-b6ec-3f0f862215aa") Components;
17374#ifdef __CRT_UUID_DECL
17375__CRT_UUID_DECL(Components, 0x809b6661, 0x94c4, 0x49e6, 0xb6,0xec, 0x3f,0x0f,0x86,0x22,0x15,0xaa)
17376#endif
17377#endif
17378
17379/*****************************************************************************
17380 * Component coclass
17381 */
17382
17383DEFINE_GUID(CLSID_Component, 0x59dc47a8, 0x116c, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
17384
17385#ifdef __cplusplus
17386class DECLSPEC_UUID("59dc47a8-116c-11d3-9d8e-00c04f72d980") Component;
17387#ifdef __CRT_UUID_DECL
17388__CRT_UUID_DECL(Component, 0x59dc47a8, 0x116c, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
17389#endif
17390#endif
17391
17392/*****************************************************************************
17393 * MPEG2Component coclass
17394 */
17395
17396DEFINE_GUID(CLSID_MPEG2Component, 0x055cb2d7, 0x2969, 0x45cd, 0x91,0x4b, 0x76,0x89,0x07,0x22,0xf1,0x12);
17397
17398#ifdef __cplusplus
17399class DECLSPEC_UUID("055cb2d7-2969-45cd-914b-76890722f112") MPEG2Component;
17400#ifdef __CRT_UUID_DECL
17401__CRT_UUID_DECL(MPEG2Component, 0x055cb2d7, 0x2969, 0x45cd, 0x91,0x4b, 0x76,0x89,0x07,0x22,0xf1,0x12)
17402#endif
17403#endif
17404
17405/*****************************************************************************
17406 * AnalogAudioComponentType coclass
17407 */
17408
17409DEFINE_GUID(CLSID_AnalogAudioComponentType, 0x28ab0005, 0xe845, 0x4ffa, 0xaa,0x9b, 0xf4,0x66,0x52,0x36,0x14,0x1c);
17410
17411#ifdef __cplusplus
17412class DECLSPEC_UUID("28ab0005-e845-4ffa-aa9b-f4665236141c") AnalogAudioComponentType;
17413#ifdef __CRT_UUID_DECL
17414__CRT_UUID_DECL(AnalogAudioComponentType, 0x28ab0005, 0xe845, 0x4ffa, 0xaa,0x9b, 0xf4,0x66,0x52,0x36,0x14,0x1c)
17415#endif
17416#endif
17417
17418/*****************************************************************************
17419 * TuneRequest coclass
17420 */
17421
17422DEFINE_GUID(CLSID_TuneRequest, 0xb46e0d38, 0xab35, 0x4a06, 0xa1,0x37, 0x70,0x57,0x6b,0x01,0xb3,0x9f);
17423
17424#ifdef __cplusplus
17425class DECLSPEC_UUID("b46e0d38-ab35-4a06-a137-70576b01b39f") TuneRequest;
17426#ifdef __CRT_UUID_DECL
17427__CRT_UUID_DECL(TuneRequest, 0xb46e0d38, 0xab35, 0x4a06, 0xa1,0x37, 0x70,0x57,0x6b,0x01,0xb3,0x9f)
17428#endif
17429#endif
17430
17431/*****************************************************************************
17432 * ChannelIDTuneRequest coclass
17433 */
17434
17435DEFINE_GUID(CLSID_ChannelIDTuneRequest, 0x3a9428a7, 0x31a4, 0x45e9, 0x9e,0xfb, 0xe0,0x55,0xbf,0x7b,0xb3,0xdb);
17436
17437#ifdef __cplusplus
17438class DECLSPEC_UUID("3a9428a7-31a4-45e9-9efb-e055bf7bb3db") ChannelIDTuneRequest;
17439#ifdef __CRT_UUID_DECL
17440__CRT_UUID_DECL(ChannelIDTuneRequest, 0x3a9428a7, 0x31a4, 0x45e9, 0x9e,0xfb, 0xe0,0x55,0xbf,0x7b,0xb3,0xdb)
17441#endif
17442#endif
17443
17444/*****************************************************************************
17445 * ChannelTuneRequest coclass
17446 */
17447
17448DEFINE_GUID(CLSID_ChannelTuneRequest, 0x0369b4e5, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
17449
17450#ifdef __cplusplus
17451class DECLSPEC_UUID("0369b4e5-45b6-11d3-b650-00c04f79498e") ChannelTuneRequest;
17452#ifdef __CRT_UUID_DECL
17453__CRT_UUID_DECL(ChannelTuneRequest, 0x0369b4e5, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
17454#endif
17455#endif
17456
17457/*****************************************************************************
17458 * ATSCChannelTuneRequest coclass
17459 */
17460
17461DEFINE_GUID(CLSID_ATSCChannelTuneRequest, 0x0369b4e6, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
17462
17463#ifdef __cplusplus
17464class DECLSPEC_UUID("0369b4e6-45b6-11d3-b650-00c04f79498e") ATSCChannelTuneRequest;
17465#ifdef __CRT_UUID_DECL
17466__CRT_UUID_DECL(ATSCChannelTuneRequest, 0x0369b4e6, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
17467#endif
17468#endif
17469
17470/*****************************************************************************
17471 * DigitalCableTuneRequest coclass
17472 */
17473
17474DEFINE_GUID(CLSID_DigitalCableTuneRequest, 0x26ec0b63, 0xaa90, 0x458a, 0x8d,0xf4, 0x56,0x59,0xf2,0xc8,0xa1,0x8a);
17475
17476#ifdef __cplusplus
17477class DECLSPEC_UUID("26ec0b63-aa90-458a-8df4-5659f2c8a18a") DigitalCableTuneRequest;
17478#ifdef __CRT_UUID_DECL
17479__CRT_UUID_DECL(DigitalCableTuneRequest, 0x26ec0b63, 0xaa90, 0x458a, 0x8d,0xf4, 0x56,0x59,0xf2,0xc8,0xa1,0x8a)
17480#endif
17481#endif
17482
17483/*****************************************************************************
17484 * MPEG2TuneRequest coclass
17485 */
17486
17487DEFINE_GUID(CLSID_MPEG2TuneRequest, 0x0955ac62, 0xbf2e, 0x4cba, 0xa2,0xb9, 0xa6,0x3f,0x77,0x2d,0x46,0xcf);
17488
17489#ifdef __cplusplus
17490class DECLSPEC_UUID("0955ac62-bf2e-4cba-a2b9-a63f772d46cf") MPEG2TuneRequest;
17491#ifdef __CRT_UUID_DECL
17492__CRT_UUID_DECL(MPEG2TuneRequest, 0x0955ac62, 0xbf2e, 0x4cba, 0xa2,0xb9, 0xa6,0x3f,0x77,0x2d,0x46,0xcf)
17493#endif
17494#endif
17495
17496/*****************************************************************************
17497 * MPEG2TuneRequestFactory coclass
17498 */
17499
17500DEFINE_GUID(CLSID_MPEG2TuneRequestFactory, 0x2c63e4eb, 0x4cea, 0x41b8, 0x91,0x9c, 0xe9,0x47,0xea,0x19,0xa7,0x7c);
17501
17502#ifdef __cplusplus
17503class DECLSPEC_UUID("2c63e4eb-4cea-41b8-919c-e947ea19a77c") MPEG2TuneRequestFactory;
17504#ifdef __CRT_UUID_DECL
17505__CRT_UUID_DECL(MPEG2TuneRequestFactory, 0x2c63e4eb, 0x4cea, 0x41b8, 0x91,0x9c, 0xe9,0x47,0xea,0x19,0xa7,0x7c)
17506#endif
17507#endif
17508
17509/*****************************************************************************
17510 * Locator coclass
17511 */
17512
17513DEFINE_GUID(CLSID_Locator, 0x0888c883, 0xac4f, 0x4943, 0xb5,0x16, 0x2c,0x38,0xd9,0xb3,0x45,0x62);
17514
17515#ifdef __cplusplus
17516class DECLSPEC_UUID("0888c883-ac4f-4943-b516-2c38d9b34562") Locator;
17517#ifdef __CRT_UUID_DECL
17518__CRT_UUID_DECL(Locator, 0x0888c883, 0xac4f, 0x4943, 0xb5,0x16, 0x2c,0x38,0xd9,0xb3,0x45,0x62)
17519#endif
17520#endif
17521
17522/*****************************************************************************
17523 * DigitalLocator coclass
17524 */
17525
17526DEFINE_GUID(CLSID_DigitalLocator, 0x6e50cc0d, 0xc19b, 0x4bf6, 0x81,0x0b, 0x5b,0xd6,0x07,0x61,0xf5,0xcc);
17527
17528#ifdef __cplusplus
17529class DECLSPEC_UUID("6e50cc0d-c19b-4bf6-810b-5bd60761f5cc") DigitalLocator;
17530#ifdef __CRT_UUID_DECL
17531__CRT_UUID_DECL(DigitalLocator, 0x6e50cc0d, 0xc19b, 0x4bf6, 0x81,0x0b, 0x5b,0xd6,0x07,0x61,0xf5,0xcc)
17532#endif
17533#endif
17534
17535/*****************************************************************************
17536 * AnalogLocator coclass
17537 */
17538
17539DEFINE_GUID(CLSID_AnalogLocator, 0x49638b91, 0x48ab, 0x48b7, 0xa4,0x7a, 0x7d,0x0e,0x75,0xa0,0x8e,0xde);
17540
17541#ifdef __cplusplus
17542class DECLSPEC_UUID("49638b91-48ab-48b7-a47a-7d0e75a08ede") AnalogLocator;
17543#ifdef __CRT_UUID_DECL
17544__CRT_UUID_DECL(AnalogLocator, 0x49638b91, 0x48ab, 0x48b7, 0xa4,0x7a, 0x7d,0x0e,0x75,0xa0,0x8e,0xde)
17545#endif
17546#endif
17547
17548/*****************************************************************************
17549 * ATSCLocator coclass
17550 */
17551
17552DEFINE_GUID(CLSID_ATSCLocator, 0x8872ff1b, 0x98fa, 0x4d7a, 0x8d,0x93, 0xc9,0xf1,0x05,0x5f,0x85,0xbb);
17553
17554#ifdef __cplusplus
17555class DECLSPEC_UUID("8872ff1b-98fa-4d7a-8d93-c9f1055f85bb") ATSCLocator;
17556#ifdef __CRT_UUID_DECL
17557__CRT_UUID_DECL(ATSCLocator, 0x8872ff1b, 0x98fa, 0x4d7a, 0x8d,0x93, 0xc9,0xf1,0x05,0x5f,0x85,0xbb)
17558#endif
17559#endif
17560
17561/*****************************************************************************
17562 * DigitalCableLocator coclass
17563 */
17564
17565DEFINE_GUID(CLSID_DigitalCableLocator, 0x03c06416, 0xd127, 0x407a, 0xab,0x4c, 0xfd,0xd2,0x79,0xab,0xbe,0x5d);
17566
17567#ifdef __cplusplus
17568class DECLSPEC_UUID("03c06416-d127-407a-ab4c-fdd279abbe5d") DigitalCableLocator;
17569#ifdef __CRT_UUID_DECL
17570__CRT_UUID_DECL(DigitalCableLocator, 0x03c06416, 0xd127, 0x407a, 0xab,0x4c, 0xfd,0xd2,0x79,0xab,0xbe,0x5d)
17571#endif
17572#endif
17573
17574/*****************************************************************************
17575 * DVBTLocator coclass
17576 */
17577
17578DEFINE_GUID(CLSID_DVBTLocator, 0x9cd64701, 0xbdf3, 0x4d14, 0x8e,0x03, 0xf1,0x29,0x83,0xd8,0x66,0x64);
17579
17580#ifdef __cplusplus
17581class DECLSPEC_UUID("9cd64701-bdf3-4d14-8e03-f12983d86664") DVBTLocator;
17582#ifdef __CRT_UUID_DECL
17583__CRT_UUID_DECL(DVBTLocator, 0x9cd64701, 0xbdf3, 0x4d14, 0x8e,0x03, 0xf1,0x29,0x83,0xd8,0x66,0x64)
17584#endif
17585#endif
17586
17587/*****************************************************************************
17588 * DVBTLocator2 coclass
17589 */
17590
17591DEFINE_GUID(CLSID_DVBTLocator2, 0xefe3fa02, 0x45d7, 0x4920, 0xbe,0x96, 0x53,0xfa,0x7f,0x35,0xb0,0xe6);
17592
17593#ifdef __cplusplus
17594class DECLSPEC_UUID("efe3fa02-45d7-4920-be96-53fa7f35b0e6") DVBTLocator2;
17595#ifdef __CRT_UUID_DECL
17596__CRT_UUID_DECL(DVBTLocator2, 0xefe3fa02, 0x45d7, 0x4920, 0xbe,0x96, 0x53,0xfa,0x7f,0x35,0xb0,0xe6)
17597#endif
17598#endif
17599
17600/*****************************************************************************
17601 * DVBSLocator coclass
17602 */
17603
17604DEFINE_GUID(CLSID_DVBSLocator, 0x1df7d126, 0x4050, 0x47f0, 0xa7,0xcf, 0x4c,0x4c,0xa9,0x24,0x13,0x33);
17605
17606#ifdef __cplusplus
17607class DECLSPEC_UUID("1df7d126-4050-47f0-a7cf-4c4ca9241333") DVBSLocator;
17608#ifdef __CRT_UUID_DECL
17609__CRT_UUID_DECL(DVBSLocator, 0x1df7d126, 0x4050, 0x47f0, 0xa7,0xcf, 0x4c,0x4c,0xa9,0x24,0x13,0x33)
17610#endif
17611#endif
17612
17613/*****************************************************************************
17614 * DVBCLocator coclass
17615 */
17616
17617DEFINE_GUID(CLSID_DVBCLocator, 0xc531d9fd, 0x9685, 0x4028, 0x8b,0x68, 0x6e,0x12,0x32,0x07,0x9f,0x1e);
17618
17619#ifdef __cplusplus
17620class DECLSPEC_UUID("c531d9fd-9685-4028-8b68-6e1232079f1e") DVBCLocator;
17621#ifdef __CRT_UUID_DECL
17622__CRT_UUID_DECL(DVBCLocator, 0xc531d9fd, 0x9685, 0x4028, 0x8b,0x68, 0x6e,0x12,0x32,0x07,0x9f,0x1e)
17623#endif
17624#endif
17625
17626/*****************************************************************************
17627 * ISDBSLocator coclass
17628 */
17629
17630DEFINE_GUID(CLSID_ISDBSLocator, 0x6504afed, 0xa629, 0x455c, 0xa7,0xf1, 0x04,0x96,0x4d,0xea,0x5c,0xc4);
17631
17632#ifdef __cplusplus
17633class DECLSPEC_UUID("6504afed-a629-455c-a7f1-04964dea5cc4") ISDBSLocator;
17634#ifdef __CRT_UUID_DECL
17635__CRT_UUID_DECL(ISDBSLocator, 0x6504afed, 0xa629, 0x455c, 0xa7,0xf1, 0x04,0x96,0x4d,0xea,0x5c,0xc4)
17636#endif
17637#endif
17638
17639/*****************************************************************************
17640 * DVBTuneRequest coclass
17641 */
17642
17643DEFINE_GUID(CLSID_DVBTuneRequest, 0x15d6504a, 0x5494, 0x499c, 0x88,0x6c, 0x97,0x3c,0x9e,0x53,0xb9,0xf1);
17644
17645#ifdef __cplusplus
17646class DECLSPEC_UUID("15d6504a-5494-499c-886c-973c9e53b9f1") DVBTuneRequest;
17647#ifdef __CRT_UUID_DECL
17648__CRT_UUID_DECL(DVBTuneRequest, 0x15d6504a, 0x5494, 0x499c, 0x88,0x6c, 0x97,0x3c,0x9e,0x53,0xb9,0xf1)
17649#endif
17650#endif
17651
17652/*****************************************************************************
17653 * CreatePropBagOnRegKey coclass
17654 */
17655
17656DEFINE_GUID(CLSID_CreatePropBagOnRegKey, 0x8a674b49, 0x1f63, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
17657
17658#ifdef __cplusplus
17659class DECLSPEC_UUID("8a674b49-1f63-11d3-b64c-00c04f79498e") CreatePropBagOnRegKey;
17660#ifdef __CRT_UUID_DECL
17661__CRT_UUID_DECL(CreatePropBagOnRegKey, 0x8a674b49, 0x1f63, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
17662#endif
17663#endif
17664
17665/*****************************************************************************
17666 * BroadcastEventService coclass
17667 */
17668
17669DEFINE_GUID(CLSID_BroadcastEventService, 0x0b3ffb92, 0x0919, 0x4934, 0x9d,0x5b, 0x61,0x9c,0x71,0x9d,0x02,0x02);
17670
17671#ifdef __cplusplus
17672class DECLSPEC_UUID("0b3ffb92-0919-4934-9d5b-619c719d0202") BroadcastEventService;
17673#ifdef __CRT_UUID_DECL
17674__CRT_UUID_DECL(BroadcastEventService, 0x0b3ffb92, 0x0919, 0x4934, 0x9d,0x5b, 0x61,0x9c,0x71,0x9d,0x02,0x02)
17675#endif
17676#endif
17677
17678/*****************************************************************************
17679 * TunerMarshaler coclass
17680 */
17681
17682DEFINE_GUID(CLSID_TunerMarshaler, 0x6438570b, 0x0c08, 0x4a25, 0x95,0x04, 0x80,0x12,0xbb,0x4d,0x50,0xcf);
17683
17684#ifdef __cplusplus
17685class DECLSPEC_UUID("6438570b-0c08-4a25-9504-8012bb4d50cf") TunerMarshaler;
17686#ifdef __CRT_UUID_DECL
17687__CRT_UUID_DECL(TunerMarshaler, 0x6438570b, 0x0c08, 0x4a25, 0x95,0x04, 0x80,0x12,0xbb,0x4d,0x50,0xcf)
17688#endif
17689#endif
17690
17691/*****************************************************************************
17692 * PersistTuneXmlUtility coclass
17693 */
17694
17695DEFINE_GUID(CLSID_PersistTuneXmlUtility, 0xe77026b0, 0xb97f, 0x4cbb, 0xb7,0xfb, 0xf4,0xf0,0x3a,0xd6,0x9f,0x11);
17696
17697#ifdef __cplusplus
17698class DECLSPEC_UUID("e77026b0-b97f-4cbb-b7fb-f4f03ad69f11") PersistTuneXmlUtility;
17699#ifdef __CRT_UUID_DECL
17700__CRT_UUID_DECL(PersistTuneXmlUtility, 0xe77026b0, 0xb97f, 0x4cbb, 0xb7,0xfb, 0xf4,0xf0,0x3a,0xd6,0x9f,0x11)
17701#endif
17702#endif
17703
17704/*****************************************************************************
17705 * ESEventService coclass
17706 */
17707
17708DEFINE_GUID(CLSID_ESEventService, 0xc20447fc, 0xec60, 0x475e, 0x81,0x3f, 0xd2,0xb0,0xa6,0xde,0xce,0xfe);
17709
17710#ifdef __cplusplus
17711class DECLSPEC_UUID("c20447fc-ec60-475e-813f-d2b0a6decefe") ESEventService;
17712#ifdef __CRT_UUID_DECL
17713__CRT_UUID_DECL(ESEventService, 0xc20447fc, 0xec60, 0x475e, 0x81,0x3f, 0xd2,0xb0,0xa6,0xde,0xce,0xfe)
17714#endif
17715#endif
17716
17717/*****************************************************************************
17718 * ESEventFactory coclass
17719 */
17720
17721DEFINE_GUID(CLSID_ESEventFactory, 0x8e8a07da, 0x71f8, 0x40c1, 0xa9,0x29, 0x5e,0x3a,0x86,0x8a,0xc2,0xc6);
17722
17723#ifdef __cplusplus
17724class DECLSPEC_UUID("8e8a07da-71f8-40c1-a929-5e3a868ac2c6") ESEventFactory;
17725#ifdef __CRT_UUID_DECL
17726__CRT_UUID_DECL(ESEventFactory, 0x8e8a07da, 0x71f8, 0x40c1, 0xa9,0x29, 0x5e,0x3a,0x86,0x8a,0xc2,0xc6)
17727#endif
17728#endif
17729
17730#endif /* __TunerLib_LIBRARY_DEFINED__ */
17731#endif
17732/* Begin additional prototypes for all interfaces */
17733
17734ULONG           __RPC_USER VARIANT_UserSize     (ULONG *, ULONG, VARIANT *);
17735unsigned char * __RPC_USER VARIANT_UserMarshal  (ULONG *, unsigned char *, VARIANT *);
17736unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
17737void            __RPC_USER VARIANT_UserFree     (ULONG *, VARIANT *);
17738ULONG           __RPC_USER BSTR_UserSize     (ULONG *, ULONG, BSTR *);
17739unsigned char * __RPC_USER BSTR_UserMarshal  (ULONG *, unsigned char *, BSTR *);
17740unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
17741void            __RPC_USER BSTR_UserFree     (ULONG *, BSTR *);
17742
17743/* End additional prototypes */
17744
17745#ifdef __cplusplus
17746}
17747#endif
17748
17749#endif /* __tuner_h__ */