Home | History | Annotate | Download | only in include
      1 /*** Autogenerated by WIDL 1.6 from include/tuner.idl - Do not edit ***/
      2 
      3 #ifndef __REQUIRED_RPCNDR_H_VERSION__
      4 #define __REQUIRED_RPCNDR_H_VERSION__ 475
      5 #endif
      6 
      7 #include <rpc.h>
      8 #include <rpcndr.h>
      9 
     10 #ifndef COM_NO_WINDOWS_H
     11 #include <windows.h>
     12 #include <ole2.h>
     13 #endif
     14 
     15 #ifndef __tuner_h__
     16 #define __tuner_h__
     17 
     18 /* Forward declarations */
     19 
     20 #ifndef __ITuningSpaces_FWD_DEFINED__
     21 #define __ITuningSpaces_FWD_DEFINED__
     22 typedef interface ITuningSpaces ITuningSpaces;
     23 #endif
     24 
     25 #ifndef __ITuningSpaceContainer_FWD_DEFINED__
     26 #define __ITuningSpaceContainer_FWD_DEFINED__
     27 typedef interface ITuningSpaceContainer ITuningSpaceContainer;
     28 #endif
     29 
     30 #ifndef __ITuningSpace_FWD_DEFINED__
     31 #define __ITuningSpace_FWD_DEFINED__
     32 typedef interface ITuningSpace ITuningSpace;
     33 #endif
     34 
     35 #ifndef __IEnumTuningSpaces_FWD_DEFINED__
     36 #define __IEnumTuningSpaces_FWD_DEFINED__
     37 typedef interface IEnumTuningSpaces IEnumTuningSpaces;
     38 #endif
     39 
     40 #ifndef __IDVBTuningSpace_FWD_DEFINED__
     41 #define __IDVBTuningSpace_FWD_DEFINED__
     42 typedef interface IDVBTuningSpace IDVBTuningSpace;
     43 #endif
     44 
     45 #ifndef __IDVBTuningSpace2_FWD_DEFINED__
     46 #define __IDVBTuningSpace2_FWD_DEFINED__
     47 typedef interface IDVBTuningSpace2 IDVBTuningSpace2;
     48 #endif
     49 
     50 #ifndef __IDVBSTuningSpace_FWD_DEFINED__
     51 #define __IDVBSTuningSpace_FWD_DEFINED__
     52 typedef interface IDVBSTuningSpace IDVBSTuningSpace;
     53 #endif
     54 
     55 #ifndef __IAuxInTuningSpace_FWD_DEFINED__
     56 #define __IAuxInTuningSpace_FWD_DEFINED__
     57 typedef interface IAuxInTuningSpace IAuxInTuningSpace;
     58 #endif
     59 
     60 #ifndef __IAuxInTuningSpace2_FWD_DEFINED__
     61 #define __IAuxInTuningSpace2_FWD_DEFINED__
     62 typedef interface IAuxInTuningSpace2 IAuxInTuningSpace2;
     63 #endif
     64 
     65 #ifndef __IAnalogTVTuningSpace_FWD_DEFINED__
     66 #define __IAnalogTVTuningSpace_FWD_DEFINED__
     67 typedef interface IAnalogTVTuningSpace IAnalogTVTuningSpace;
     68 #endif
     69 
     70 #ifndef __IATSCTuningSpace_FWD_DEFINED__
     71 #define __IATSCTuningSpace_FWD_DEFINED__
     72 typedef interface IATSCTuningSpace IATSCTuningSpace;
     73 #endif
     74 
     75 #ifndef __IDigitalCableTuningSpace_FWD_DEFINED__
     76 #define __IDigitalCableTuningSpace_FWD_DEFINED__
     77 typedef interface IDigitalCableTuningSpace IDigitalCableTuningSpace;
     78 #endif
     79 
     80 #ifndef __IAnalogRadioTuningSpace_FWD_DEFINED__
     81 #define __IAnalogRadioTuningSpace_FWD_DEFINED__
     82 typedef interface IAnalogRadioTuningSpace IAnalogRadioTuningSpace;
     83 #endif
     84 
     85 #ifndef __IAnalogRadioTuningSpace2_FWD_DEFINED__
     86 #define __IAnalogRadioTuningSpace2_FWD_DEFINED__
     87 typedef interface IAnalogRadioTuningSpace2 IAnalogRadioTuningSpace2;
     88 #endif
     89 
     90 #ifndef __ITuneRequest_FWD_DEFINED__
     91 #define __ITuneRequest_FWD_DEFINED__
     92 typedef interface ITuneRequest ITuneRequest;
     93 #endif
     94 
     95 #ifndef __IChannelIDTuneRequest_FWD_DEFINED__
     96 #define __IChannelIDTuneRequest_FWD_DEFINED__
     97 typedef interface IChannelIDTuneRequest IChannelIDTuneRequest;
     98 #endif
     99 
    100 #ifndef __IChannelTuneRequest_FWD_DEFINED__
    101 #define __IChannelTuneRequest_FWD_DEFINED__
    102 typedef interface IChannelTuneRequest IChannelTuneRequest;
    103 #endif
    104 
    105 #ifndef __IATSCChannelTuneRequest_FWD_DEFINED__
    106 #define __IATSCChannelTuneRequest_FWD_DEFINED__
    107 typedef interface IATSCChannelTuneRequest IATSCChannelTuneRequest;
    108 #endif
    109 
    110 #ifndef __IDigitalCableTuneRequest_FWD_DEFINED__
    111 #define __IDigitalCableTuneRequest_FWD_DEFINED__
    112 typedef interface IDigitalCableTuneRequest IDigitalCableTuneRequest;
    113 #endif
    114 
    115 #ifndef __IDVBTuneRequest_FWD_DEFINED__
    116 #define __IDVBTuneRequest_FWD_DEFINED__
    117 typedef interface IDVBTuneRequest IDVBTuneRequest;
    118 #endif
    119 
    120 #ifndef __IMPEG2TuneRequest_FWD_DEFINED__
    121 #define __IMPEG2TuneRequest_FWD_DEFINED__
    122 typedef interface IMPEG2TuneRequest IMPEG2TuneRequest;
    123 #endif
    124 
    125 #ifndef __IMPEG2TuneRequestFactory_FWD_DEFINED__
    126 #define __IMPEG2TuneRequestFactory_FWD_DEFINED__
    127 typedef interface IMPEG2TuneRequestFactory IMPEG2TuneRequestFactory;
    128 #endif
    129 
    130 #ifndef __IMPEG2TuneRequestSupport_FWD_DEFINED__
    131 #define __IMPEG2TuneRequestSupport_FWD_DEFINED__
    132 typedef interface IMPEG2TuneRequestSupport IMPEG2TuneRequestSupport;
    133 #endif
    134 
    135 #ifndef __ITunerCap_FWD_DEFINED__
    136 #define __ITunerCap_FWD_DEFINED__
    137 typedef interface ITunerCap ITunerCap;
    138 #endif
    139 
    140 #ifndef __ITunerCapEx_FWD_DEFINED__
    141 #define __ITunerCapEx_FWD_DEFINED__
    142 typedef interface ITunerCapEx ITunerCapEx;
    143 #endif
    144 
    145 #ifndef __ITuner_FWD_DEFINED__
    146 #define __ITuner_FWD_DEFINED__
    147 typedef interface ITuner ITuner;
    148 #endif
    149 
    150 #ifndef __IScanningTuner_FWD_DEFINED__
    151 #define __IScanningTuner_FWD_DEFINED__
    152 typedef interface IScanningTuner IScanningTuner;
    153 #endif
    154 
    155 #ifndef __IScanningTunerEx_FWD_DEFINED__
    156 #define __IScanningTunerEx_FWD_DEFINED__
    157 typedef interface IScanningTunerEx IScanningTunerEx;
    158 #endif
    159 
    160 #ifndef __IComponentType_FWD_DEFINED__
    161 #define __IComponentType_FWD_DEFINED__
    162 typedef interface IComponentType IComponentType;
    163 #endif
    164 
    165 #ifndef __ILanguageComponentType_FWD_DEFINED__
    166 #define __ILanguageComponentType_FWD_DEFINED__
    167 typedef interface ILanguageComponentType ILanguageComponentType;
    168 #endif
    169 
    170 #ifndef __IMPEG2ComponentType_FWD_DEFINED__
    171 #define __IMPEG2ComponentType_FWD_DEFINED__
    172 typedef interface IMPEG2ComponentType IMPEG2ComponentType;
    173 #endif
    174 
    175 #ifndef __IATSCComponentType_FWD_DEFINED__
    176 #define __IATSCComponentType_FWD_DEFINED__
    177 typedef interface IATSCComponentType IATSCComponentType;
    178 #endif
    179 
    180 #ifndef __IEnumComponentTypes_FWD_DEFINED__
    181 #define __IEnumComponentTypes_FWD_DEFINED__
    182 typedef interface IEnumComponentTypes IEnumComponentTypes;
    183 #endif
    184 
    185 #ifndef __IComponentTypes_FWD_DEFINED__
    186 #define __IComponentTypes_FWD_DEFINED__
    187 typedef interface IComponentTypes IComponentTypes;
    188 #endif
    189 
    190 #ifndef __IComponent_FWD_DEFINED__
    191 #define __IComponent_FWD_DEFINED__
    192 typedef interface IComponent IComponent;
    193 #endif
    194 
    195 #ifndef __IAnalogAudioComponentType_FWD_DEFINED__
    196 #define __IAnalogAudioComponentType_FWD_DEFINED__
    197 typedef interface IAnalogAudioComponentType IAnalogAudioComponentType;
    198 #endif
    199 
    200 #ifndef __IMPEG2Component_FWD_DEFINED__
    201 #define __IMPEG2Component_FWD_DEFINED__
    202 typedef interface IMPEG2Component IMPEG2Component;
    203 #endif
    204 
    205 #ifndef __IEnumComponents_FWD_DEFINED__
    206 #define __IEnumComponents_FWD_DEFINED__
    207 typedef interface IEnumComponents IEnumComponents;
    208 #endif
    209 
    210 #ifndef __IComponents_FWD_DEFINED__
    211 #define __IComponents_FWD_DEFINED__
    212 typedef interface IComponents IComponents;
    213 #endif
    214 
    215 #ifndef __IComponentsOld_FWD_DEFINED__
    216 #define __IComponentsOld_FWD_DEFINED__
    217 typedef interface IComponentsOld IComponentsOld;
    218 #endif
    219 
    220 #ifndef __ILocator_FWD_DEFINED__
    221 #define __ILocator_FWD_DEFINED__
    222 typedef interface ILocator ILocator;
    223 #endif
    224 
    225 #ifndef __IAnalogLocator_FWD_DEFINED__
    226 #define __IAnalogLocator_FWD_DEFINED__
    227 typedef interface IAnalogLocator IAnalogLocator;
    228 #endif
    229 
    230 #ifndef __IDigitalLocator_FWD_DEFINED__
    231 #define __IDigitalLocator_FWD_DEFINED__
    232 typedef interface IDigitalLocator IDigitalLocator;
    233 #endif
    234 
    235 #ifndef __IATSCLocator_FWD_DEFINED__
    236 #define __IATSCLocator_FWD_DEFINED__
    237 typedef interface IATSCLocator IATSCLocator;
    238 #endif
    239 
    240 #ifndef __IATSCLocator2_FWD_DEFINED__
    241 #define __IATSCLocator2_FWD_DEFINED__
    242 typedef interface IATSCLocator2 IATSCLocator2;
    243 #endif
    244 
    245 #ifndef __IDigitalCableLocator_FWD_DEFINED__
    246 #define __IDigitalCableLocator_FWD_DEFINED__
    247 typedef interface IDigitalCableLocator IDigitalCableLocator;
    248 #endif
    249 
    250 #ifndef __IDVBTLocator_FWD_DEFINED__
    251 #define __IDVBTLocator_FWD_DEFINED__
    252 typedef interface IDVBTLocator IDVBTLocator;
    253 #endif
    254 
    255 #ifndef __IDVBTLocator2_FWD_DEFINED__
    256 #define __IDVBTLocator2_FWD_DEFINED__
    257 typedef interface IDVBTLocator2 IDVBTLocator2;
    258 #endif
    259 
    260 #ifndef __IDVBSLocator_FWD_DEFINED__
    261 #define __IDVBSLocator_FWD_DEFINED__
    262 typedef interface IDVBSLocator IDVBSLocator;
    263 #endif
    264 
    265 #ifndef __IDVBSLocator2_FWD_DEFINED__
    266 #define __IDVBSLocator2_FWD_DEFINED__
    267 typedef interface IDVBSLocator2 IDVBSLocator2;
    268 #endif
    269 
    270 #ifndef __IDVBCLocator_FWD_DEFINED__
    271 #define __IDVBCLocator_FWD_DEFINED__
    272 typedef interface IDVBCLocator IDVBCLocator;
    273 #endif
    274 
    275 #ifndef __IISDBSLocator_FWD_DEFINED__
    276 #define __IISDBSLocator_FWD_DEFINED__
    277 typedef interface IISDBSLocator IISDBSLocator;
    278 #endif
    279 
    280 #ifndef __IESEvent_FWD_DEFINED__
    281 #define __IESEvent_FWD_DEFINED__
    282 typedef interface IESEvent IESEvent;
    283 #endif
    284 
    285 #ifndef __IESOpenMmiEvent_FWD_DEFINED__
    286 #define __IESOpenMmiEvent_FWD_DEFINED__
    287 typedef interface IESOpenMmiEvent IESOpenMmiEvent;
    288 #endif
    289 
    290 #ifndef __IESCloseMmiEvent_FWD_DEFINED__
    291 #define __IESCloseMmiEvent_FWD_DEFINED__
    292 typedef interface IESCloseMmiEvent IESCloseMmiEvent;
    293 #endif
    294 
    295 #ifndef __IESValueUpdatedEvent_FWD_DEFINED__
    296 #define __IESValueUpdatedEvent_FWD_DEFINED__
    297 typedef interface IESValueUpdatedEvent IESValueUpdatedEvent;
    298 #endif
    299 
    300 #ifndef __IESRequestTunerEvent_FWD_DEFINED__
    301 #define __IESRequestTunerEvent_FWD_DEFINED__
    302 typedef interface IESRequestTunerEvent IESRequestTunerEvent;
    303 #endif
    304 
    305 #ifndef __IESIsdbCasResponseEvent_FWD_DEFINED__
    306 #define __IESIsdbCasResponseEvent_FWD_DEFINED__
    307 typedef interface IESIsdbCasResponseEvent IESIsdbCasResponseEvent;
    308 #endif
    309 
    310 #ifndef __IGpnvsCommonBase_FWD_DEFINED__
    311 #define __IGpnvsCommonBase_FWD_DEFINED__
    312 typedef interface IGpnvsCommonBase IGpnvsCommonBase;
    313 #endif
    314 
    315 #ifndef __IESEventFactory_FWD_DEFINED__
    316 #define __IESEventFactory_FWD_DEFINED__
    317 typedef interface IESEventFactory IESEventFactory;
    318 #endif
    319 
    320 #ifndef __IESLicenseRenewalResultEvent_FWD_DEFINED__
    321 #define __IESLicenseRenewalResultEvent_FWD_DEFINED__
    322 typedef interface IESLicenseRenewalResultEvent IESLicenseRenewalResultEvent;
    323 #endif
    324 
    325 #ifndef __IESFileExpiryDateEvent_FWD_DEFINED__
    326 #define __IESFileExpiryDateEvent_FWD_DEFINED__
    327 typedef interface IESFileExpiryDateEvent IESFileExpiryDateEvent;
    328 #endif
    329 
    330 #ifndef __IESEvents_FWD_DEFINED__
    331 #define __IESEvents_FWD_DEFINED__
    332 typedef interface IESEvents IESEvents;
    333 #endif
    334 
    335 #ifndef __IESEventService_FWD_DEFINED__
    336 #define __IESEventService_FWD_DEFINED__
    337 typedef interface IESEventService IESEventService;
    338 #endif
    339 
    340 #ifndef __IESEventServiceConfiguration_FWD_DEFINED__
    341 #define __IESEventServiceConfiguration_FWD_DEFINED__
    342 typedef interface IESEventServiceConfiguration IESEventServiceConfiguration;
    343 #endif
    344 
    345 #ifndef __IBroadcastEvent_FWD_DEFINED__
    346 #define __IBroadcastEvent_FWD_DEFINED__
    347 typedef interface IBroadcastEvent IBroadcastEvent;
    348 #endif
    349 
    350 #ifndef __IBroadcastEventEx_FWD_DEFINED__
    351 #define __IBroadcastEventEx_FWD_DEFINED__
    352 typedef interface IBroadcastEventEx IBroadcastEventEx;
    353 #endif
    354 
    355 #ifndef __IRegisterTuner_FWD_DEFINED__
    356 #define __IRegisterTuner_FWD_DEFINED__
    357 typedef interface IRegisterTuner IRegisterTuner;
    358 #endif
    359 
    360 #ifndef __IBDAComparable_FWD_DEFINED__
    361 #define __IBDAComparable_FWD_DEFINED__
    362 typedef interface IBDAComparable IBDAComparable;
    363 #endif
    364 
    365 #ifndef __IPersistTuneXml_FWD_DEFINED__
    366 #define __IPersistTuneXml_FWD_DEFINED__
    367 typedef interface IPersistTuneXml IPersistTuneXml;
    368 #endif
    369 
    370 #ifndef __IPersistTuneXmlUtility_FWD_DEFINED__
    371 #define __IPersistTuneXmlUtility_FWD_DEFINED__
    372 typedef interface IPersistTuneXmlUtility IPersistTuneXmlUtility;
    373 #endif
    374 
    375 #ifndef __IPersistTuneXmlUtility2_FWD_DEFINED__
    376 #define __IPersistTuneXmlUtility2_FWD_DEFINED__
    377 typedef interface IPersistTuneXmlUtility2 IPersistTuneXmlUtility2;
    378 #endif
    379 
    380 #ifndef __IBDACreateTuneRequestEx_FWD_DEFINED__
    381 #define __IBDACreateTuneRequestEx_FWD_DEFINED__
    382 typedef interface IBDACreateTuneRequestEx IBDACreateTuneRequestEx;
    383 #endif
    384 
    385 #ifndef __SystemTuningSpaces_FWD_DEFINED__
    386 #define __SystemTuningSpaces_FWD_DEFINED__
    387 #ifdef __cplusplus
    388 typedef class SystemTuningSpaces SystemTuningSpaces;
    389 #else
    390 typedef struct SystemTuningSpaces SystemTuningSpaces;
    391 #endif /* defined __cplusplus */
    392 #endif /* defined __SystemTuningSpaces_FWD_DEFINED__ */
    393 
    394 #ifndef __TuningSpace_FWD_DEFINED__
    395 #define __TuningSpace_FWD_DEFINED__
    396 #ifdef __cplusplus
    397 typedef class TuningSpace TuningSpace;
    398 #else
    399 typedef struct TuningSpace TuningSpace;
    400 #endif /* defined __cplusplus */
    401 #endif /* defined __TuningSpace_FWD_DEFINED__ */
    402 
    403 #ifndef __ChannelIDTuningSpace_FWD_DEFINED__
    404 #define __ChannelIDTuningSpace_FWD_DEFINED__
    405 #ifdef __cplusplus
    406 typedef class ChannelIDTuningSpace ChannelIDTuningSpace;
    407 #else
    408 typedef struct ChannelIDTuningSpace ChannelIDTuningSpace;
    409 #endif /* defined __cplusplus */
    410 #endif /* defined __ChannelIDTuningSpace_FWD_DEFINED__ */
    411 
    412 #ifndef __ATSCTuningSpace_FWD_DEFINED__
    413 #define __ATSCTuningSpace_FWD_DEFINED__
    414 #ifdef __cplusplus
    415 typedef class ATSCTuningSpace ATSCTuningSpace;
    416 #else
    417 typedef struct ATSCTuningSpace ATSCTuningSpace;
    418 #endif /* defined __cplusplus */
    419 #endif /* defined __ATSCTuningSpace_FWD_DEFINED__ */
    420 
    421 #ifndef __DigitalCableTuningSpace_FWD_DEFINED__
    422 #define __DigitalCableTuningSpace_FWD_DEFINED__
    423 #ifdef __cplusplus
    424 typedef class DigitalCableTuningSpace DigitalCableTuningSpace;
    425 #else
    426 typedef struct DigitalCableTuningSpace DigitalCableTuningSpace;
    427 #endif /* defined __cplusplus */
    428 #endif /* defined __DigitalCableTuningSpace_FWD_DEFINED__ */
    429 
    430 #ifndef __AnalogRadioTuningSpace_FWD_DEFINED__
    431 #define __AnalogRadioTuningSpace_FWD_DEFINED__
    432 #ifdef __cplusplus
    433 typedef class AnalogRadioTuningSpace AnalogRadioTuningSpace;
    434 #else
    435 typedef struct AnalogRadioTuningSpace AnalogRadioTuningSpace;
    436 #endif /* defined __cplusplus */
    437 #endif /* defined __AnalogRadioTuningSpace_FWD_DEFINED__ */
    438 
    439 #ifndef __AuxInTuningSpace_FWD_DEFINED__
    440 #define __AuxInTuningSpace_FWD_DEFINED__
    441 #ifdef __cplusplus
    442 typedef class AuxInTuningSpace AuxInTuningSpace;
    443 #else
    444 typedef struct AuxInTuningSpace AuxInTuningSpace;
    445 #endif /* defined __cplusplus */
    446 #endif /* defined __AuxInTuningSpace_FWD_DEFINED__ */
    447 
    448 #ifndef __AnalogTVTuningSpace_FWD_DEFINED__
    449 #define __AnalogTVTuningSpace_FWD_DEFINED__
    450 #ifdef __cplusplus
    451 typedef class AnalogTVTuningSpace AnalogTVTuningSpace;
    452 #else
    453 typedef struct AnalogTVTuningSpace AnalogTVTuningSpace;
    454 #endif /* defined __cplusplus */
    455 #endif /* defined __AnalogTVTuningSpace_FWD_DEFINED__ */
    456 
    457 #ifndef __DVBTuningSpace_FWD_DEFINED__
    458 #define __DVBTuningSpace_FWD_DEFINED__
    459 #ifdef __cplusplus
    460 typedef class DVBTuningSpace DVBTuningSpace;
    461 #else
    462 typedef struct DVBTuningSpace DVBTuningSpace;
    463 #endif /* defined __cplusplus */
    464 #endif /* defined __DVBTuningSpace_FWD_DEFINED__ */
    465 
    466 #ifndef __DVBSTuningSpace_FWD_DEFINED__
    467 #define __DVBSTuningSpace_FWD_DEFINED__
    468 #ifdef __cplusplus
    469 typedef class DVBSTuningSpace DVBSTuningSpace;
    470 #else
    471 typedef struct DVBSTuningSpace DVBSTuningSpace;
    472 #endif /* defined __cplusplus */
    473 #endif /* defined __DVBSTuningSpace_FWD_DEFINED__ */
    474 
    475 #ifndef __ComponentTypes_FWD_DEFINED__
    476 #define __ComponentTypes_FWD_DEFINED__
    477 #ifdef __cplusplus
    478 typedef class ComponentTypes ComponentTypes;
    479 #else
    480 typedef struct ComponentTypes ComponentTypes;
    481 #endif /* defined __cplusplus */
    482 #endif /* defined __ComponentTypes_FWD_DEFINED__ */
    483 
    484 #ifndef __ComponentType_FWD_DEFINED__
    485 #define __ComponentType_FWD_DEFINED__
    486 #ifdef __cplusplus
    487 typedef class ComponentType ComponentType;
    488 #else
    489 typedef struct ComponentType ComponentType;
    490 #endif /* defined __cplusplus */
    491 #endif /* defined __ComponentType_FWD_DEFINED__ */
    492 
    493 #ifndef __LanguageComponentType_FWD_DEFINED__
    494 #define __LanguageComponentType_FWD_DEFINED__
    495 #ifdef __cplusplus
    496 typedef class LanguageComponentType LanguageComponentType;
    497 #else
    498 typedef struct LanguageComponentType LanguageComponentType;
    499 #endif /* defined __cplusplus */
    500 #endif /* defined __LanguageComponentType_FWD_DEFINED__ */
    501 
    502 #ifndef __MPEG2ComponentType_FWD_DEFINED__
    503 #define __MPEG2ComponentType_FWD_DEFINED__
    504 #ifdef __cplusplus
    505 typedef class MPEG2ComponentType MPEG2ComponentType;
    506 #else
    507 typedef struct MPEG2ComponentType MPEG2ComponentType;
    508 #endif /* defined __cplusplus */
    509 #endif /* defined __MPEG2ComponentType_FWD_DEFINED__ */
    510 
    511 #ifndef __ATSCComponentType_FWD_DEFINED__
    512 #define __ATSCComponentType_FWD_DEFINED__
    513 #ifdef __cplusplus
    514 typedef class ATSCComponentType ATSCComponentType;
    515 #else
    516 typedef struct ATSCComponentType ATSCComponentType;
    517 #endif /* defined __cplusplus */
    518 #endif /* defined __ATSCComponentType_FWD_DEFINED__ */
    519 
    520 #ifndef __Components_FWD_DEFINED__
    521 #define __Components_FWD_DEFINED__
    522 #ifdef __cplusplus
    523 typedef class Components Components;
    524 #else
    525 typedef struct Components Components;
    526 #endif /* defined __cplusplus */
    527 #endif /* defined __Components_FWD_DEFINED__ */
    528 
    529 #ifndef __Component_FWD_DEFINED__
    530 #define __Component_FWD_DEFINED__
    531 #ifdef __cplusplus
    532 typedef class Component Component;
    533 #else
    534 typedef struct Component Component;
    535 #endif /* defined __cplusplus */
    536 #endif /* defined __Component_FWD_DEFINED__ */
    537 
    538 #ifndef __MPEG2Component_FWD_DEFINED__
    539 #define __MPEG2Component_FWD_DEFINED__
    540 #ifdef __cplusplus
    541 typedef class MPEG2Component MPEG2Component;
    542 #else
    543 typedef struct MPEG2Component MPEG2Component;
    544 #endif /* defined __cplusplus */
    545 #endif /* defined __MPEG2Component_FWD_DEFINED__ */
    546 
    547 #ifndef __AnalogAudioComponentType_FWD_DEFINED__
    548 #define __AnalogAudioComponentType_FWD_DEFINED__
    549 #ifdef __cplusplus
    550 typedef class AnalogAudioComponentType AnalogAudioComponentType;
    551 #else
    552 typedef struct AnalogAudioComponentType AnalogAudioComponentType;
    553 #endif /* defined __cplusplus */
    554 #endif /* defined __AnalogAudioComponentType_FWD_DEFINED__ */
    555 
    556 #ifndef __TuneRequest_FWD_DEFINED__
    557 #define __TuneRequest_FWD_DEFINED__
    558 #ifdef __cplusplus
    559 typedef class TuneRequest TuneRequest;
    560 #else
    561 typedef struct TuneRequest TuneRequest;
    562 #endif /* defined __cplusplus */
    563 #endif /* defined __TuneRequest_FWD_DEFINED__ */
    564 
    565 #ifndef __ChannelIDTuneRequest_FWD_DEFINED__
    566 #define __ChannelIDTuneRequest_FWD_DEFINED__
    567 #ifdef __cplusplus
    568 typedef class ChannelIDTuneRequest ChannelIDTuneRequest;
    569 #else
    570 typedef struct ChannelIDTuneRequest ChannelIDTuneRequest;
    571 #endif /* defined __cplusplus */
    572 #endif /* defined __ChannelIDTuneRequest_FWD_DEFINED__ */
    573 
    574 #ifndef __ChannelTuneRequest_FWD_DEFINED__
    575 #define __ChannelTuneRequest_FWD_DEFINED__
    576 #ifdef __cplusplus
    577 typedef class ChannelTuneRequest ChannelTuneRequest;
    578 #else
    579 typedef struct ChannelTuneRequest ChannelTuneRequest;
    580 #endif /* defined __cplusplus */
    581 #endif /* defined __ChannelTuneRequest_FWD_DEFINED__ */
    582 
    583 #ifndef __ATSCChannelTuneRequest_FWD_DEFINED__
    584 #define __ATSCChannelTuneRequest_FWD_DEFINED__
    585 #ifdef __cplusplus
    586 typedef class ATSCChannelTuneRequest ATSCChannelTuneRequest;
    587 #else
    588 typedef struct ATSCChannelTuneRequest ATSCChannelTuneRequest;
    589 #endif /* defined __cplusplus */
    590 #endif /* defined __ATSCChannelTuneRequest_FWD_DEFINED__ */
    591 
    592 #ifndef __DigitalCableTuneRequest_FWD_DEFINED__
    593 #define __DigitalCableTuneRequest_FWD_DEFINED__
    594 #ifdef __cplusplus
    595 typedef class DigitalCableTuneRequest DigitalCableTuneRequest;
    596 #else
    597 typedef struct DigitalCableTuneRequest DigitalCableTuneRequest;
    598 #endif /* defined __cplusplus */
    599 #endif /* defined __DigitalCableTuneRequest_FWD_DEFINED__ */
    600 
    601 #ifndef __MPEG2TuneRequest_FWD_DEFINED__
    602 #define __MPEG2TuneRequest_FWD_DEFINED__
    603 #ifdef __cplusplus
    604 typedef class MPEG2TuneRequest MPEG2TuneRequest;
    605 #else
    606 typedef struct MPEG2TuneRequest MPEG2TuneRequest;
    607 #endif /* defined __cplusplus */
    608 #endif /* defined __MPEG2TuneRequest_FWD_DEFINED__ */
    609 
    610 #ifndef __MPEG2TuneRequestFactory_FWD_DEFINED__
    611 #define __MPEG2TuneRequestFactory_FWD_DEFINED__
    612 #ifdef __cplusplus
    613 typedef class MPEG2TuneRequestFactory MPEG2TuneRequestFactory;
    614 #else
    615 typedef struct MPEG2TuneRequestFactory MPEG2TuneRequestFactory;
    616 #endif /* defined __cplusplus */
    617 #endif /* defined __MPEG2TuneRequestFactory_FWD_DEFINED__ */
    618 
    619 #ifndef __Locator_FWD_DEFINED__
    620 #define __Locator_FWD_DEFINED__
    621 #ifdef __cplusplus
    622 typedef class Locator Locator;
    623 #else
    624 typedef struct Locator Locator;
    625 #endif /* defined __cplusplus */
    626 #endif /* defined __Locator_FWD_DEFINED__ */
    627 
    628 #ifndef __DigitalLocator_FWD_DEFINED__
    629 #define __DigitalLocator_FWD_DEFINED__
    630 #ifdef __cplusplus
    631 typedef class DigitalLocator DigitalLocator;
    632 #else
    633 typedef struct DigitalLocator DigitalLocator;
    634 #endif /* defined __cplusplus */
    635 #endif /* defined __DigitalLocator_FWD_DEFINED__ */
    636 
    637 #ifndef __AnalogLocator_FWD_DEFINED__
    638 #define __AnalogLocator_FWD_DEFINED__
    639 #ifdef __cplusplus
    640 typedef class AnalogLocator AnalogLocator;
    641 #else
    642 typedef struct AnalogLocator AnalogLocator;
    643 #endif /* defined __cplusplus */
    644 #endif /* defined __AnalogLocator_FWD_DEFINED__ */
    645 
    646 #ifndef __ATSCLocator_FWD_DEFINED__
    647 #define __ATSCLocator_FWD_DEFINED__
    648 #ifdef __cplusplus
    649 typedef class ATSCLocator ATSCLocator;
    650 #else
    651 typedef struct ATSCLocator ATSCLocator;
    652 #endif /* defined __cplusplus */
    653 #endif /* defined __ATSCLocator_FWD_DEFINED__ */
    654 
    655 #ifndef __DigitalCableLocator_FWD_DEFINED__
    656 #define __DigitalCableLocator_FWD_DEFINED__
    657 #ifdef __cplusplus
    658 typedef class DigitalCableLocator DigitalCableLocator;
    659 #else
    660 typedef struct DigitalCableLocator DigitalCableLocator;
    661 #endif /* defined __cplusplus */
    662 #endif /* defined __DigitalCableLocator_FWD_DEFINED__ */
    663 
    664 #ifndef __DVBTLocator_FWD_DEFINED__
    665 #define __DVBTLocator_FWD_DEFINED__
    666 #ifdef __cplusplus
    667 typedef class DVBTLocator DVBTLocator;
    668 #else
    669 typedef struct DVBTLocator DVBTLocator;
    670 #endif /* defined __cplusplus */
    671 #endif /* defined __DVBTLocator_FWD_DEFINED__ */
    672 
    673 #ifndef __DVBTLocator2_FWD_DEFINED__
    674 #define __DVBTLocator2_FWD_DEFINED__
    675 #ifdef __cplusplus
    676 typedef class DVBTLocator2 DVBTLocator2;
    677 #else
    678 typedef struct DVBTLocator2 DVBTLocator2;
    679 #endif /* defined __cplusplus */
    680 #endif /* defined __DVBTLocator2_FWD_DEFINED__ */
    681 
    682 #ifndef __DVBSLocator_FWD_DEFINED__
    683 #define __DVBSLocator_FWD_DEFINED__
    684 #ifdef __cplusplus
    685 typedef class DVBSLocator DVBSLocator;
    686 #else
    687 typedef struct DVBSLocator DVBSLocator;
    688 #endif /* defined __cplusplus */
    689 #endif /* defined __DVBSLocator_FWD_DEFINED__ */
    690 
    691 #ifndef __DVBCLocator_FWD_DEFINED__
    692 #define __DVBCLocator_FWD_DEFINED__
    693 #ifdef __cplusplus
    694 typedef class DVBCLocator DVBCLocator;
    695 #else
    696 typedef struct DVBCLocator DVBCLocator;
    697 #endif /* defined __cplusplus */
    698 #endif /* defined __DVBCLocator_FWD_DEFINED__ */
    699 
    700 #ifndef __ISDBSLocator_FWD_DEFINED__
    701 #define __ISDBSLocator_FWD_DEFINED__
    702 #ifdef __cplusplus
    703 typedef class ISDBSLocator ISDBSLocator;
    704 #else
    705 typedef struct ISDBSLocator ISDBSLocator;
    706 #endif /* defined __cplusplus */
    707 #endif /* defined __ISDBSLocator_FWD_DEFINED__ */
    708 
    709 #ifndef __DVBTuneRequest_FWD_DEFINED__
    710 #define __DVBTuneRequest_FWD_DEFINED__
    711 #ifdef __cplusplus
    712 typedef class DVBTuneRequest DVBTuneRequest;
    713 #else
    714 typedef struct DVBTuneRequest DVBTuneRequest;
    715 #endif /* defined __cplusplus */
    716 #endif /* defined __DVBTuneRequest_FWD_DEFINED__ */
    717 
    718 #ifndef __CreatePropBagOnRegKey_FWD_DEFINED__
    719 #define __CreatePropBagOnRegKey_FWD_DEFINED__
    720 #ifdef __cplusplus
    721 typedef class CreatePropBagOnRegKey CreatePropBagOnRegKey;
    722 #else
    723 typedef struct CreatePropBagOnRegKey CreatePropBagOnRegKey;
    724 #endif /* defined __cplusplus */
    725 #endif /* defined __CreatePropBagOnRegKey_FWD_DEFINED__ */
    726 
    727 #ifndef __BroadcastEventService_FWD_DEFINED__
    728 #define __BroadcastEventService_FWD_DEFINED__
    729 #ifdef __cplusplus
    730 typedef class BroadcastEventService BroadcastEventService;
    731 #else
    732 typedef struct BroadcastEventService BroadcastEventService;
    733 #endif /* defined __cplusplus */
    734 #endif /* defined __BroadcastEventService_FWD_DEFINED__ */
    735 
    736 #ifndef __TunerMarshaler_FWD_DEFINED__
    737 #define __TunerMarshaler_FWD_DEFINED__
    738 #ifdef __cplusplus
    739 typedef class TunerMarshaler TunerMarshaler;
    740 #else
    741 typedef struct TunerMarshaler TunerMarshaler;
    742 #endif /* defined __cplusplus */
    743 #endif /* defined __TunerMarshaler_FWD_DEFINED__ */
    744 
    745 #ifndef __PersistTuneXmlUtility_FWD_DEFINED__
    746 #define __PersistTuneXmlUtility_FWD_DEFINED__
    747 #ifdef __cplusplus
    748 typedef class PersistTuneXmlUtility PersistTuneXmlUtility;
    749 #else
    750 typedef struct PersistTuneXmlUtility PersistTuneXmlUtility;
    751 #endif /* defined __cplusplus */
    752 #endif /* defined __PersistTuneXmlUtility_FWD_DEFINED__ */
    753 
    754 #ifndef __ESEventService_FWD_DEFINED__
    755 #define __ESEventService_FWD_DEFINED__
    756 #ifdef __cplusplus
    757 typedef class ESEventService ESEventService;
    758 #else
    759 typedef struct ESEventService ESEventService;
    760 #endif /* defined __cplusplus */
    761 #endif /* defined __ESEventService_FWD_DEFINED__ */
    762 
    763 #ifndef __ESEventFactory_FWD_DEFINED__
    764 #define __ESEventFactory_FWD_DEFINED__
    765 #ifdef __cplusplus
    766 typedef class ESEventFactory ESEventFactory;
    767 #else
    768 typedef struct ESEventFactory ESEventFactory;
    769 #endif /* defined __cplusplus */
    770 #endif /* defined __ESEventFactory_FWD_DEFINED__ */
    771 
    772 /* Headers for imported files */
    773 
    774 #include <oaidl.h>
    775 #include <comcat.h>
    776 #include <strmif.h>
    777 #include <bdaiface.h>
    778 #include <regbag.h>
    779 
    780 #ifdef __cplusplus
    781 extern "C" {
    782 #endif
    783 
    784 #ifndef __IAnalogLocator_FWD_DEFINED__
    785 #define __IAnalogLocator_FWD_DEFINED__
    786 typedef interface IAnalogLocator IAnalogLocator;
    787 #endif
    788 
    789 #ifndef __IATSCLocator_FWD_DEFINED__
    790 #define __IATSCLocator_FWD_DEFINED__
    791 typedef interface IATSCLocator IATSCLocator;
    792 #endif
    793 
    794 #ifndef __IComponent_FWD_DEFINED__
    795 #define __IComponent_FWD_DEFINED__
    796 typedef interface IComponent IComponent;
    797 #endif
    798 
    799 #ifndef __IComponents_FWD_DEFINED__
    800 #define __IComponents_FWD_DEFINED__
    801 typedef interface IComponents IComponents;
    802 #endif
    803 
    804 #ifndef __IComponentType_FWD_DEFINED__
    805 #define __IComponentType_FWD_DEFINED__
    806 typedef interface IComponentType IComponentType;
    807 #endif
    808 
    809 #ifndef __IComponentTypes_FWD_DEFINED__
    810 #define __IComponentTypes_FWD_DEFINED__
    811 typedef interface IComponentTypes IComponentTypes;
    812 #endif
    813 
    814 #ifndef __IDigitalCableLocator_FWD_DEFINED__
    815 #define __IDigitalCableLocator_FWD_DEFINED__
    816 typedef interface IDigitalCableLocator IDigitalCableLocator;
    817 #endif
    818 
    819 #ifndef __IDigitalCableTuneRequest_FWD_DEFINED__
    820 #define __IDigitalCableTuneRequest_FWD_DEFINED__
    821 typedef interface IDigitalCableTuneRequest IDigitalCableTuneRequest;
    822 #endif
    823 
    824 #ifndef __IDigitalCableTuningSpace_FWD_DEFINED__
    825 #define __IDigitalCableTuningSpace_FWD_DEFINED__
    826 typedef interface IDigitalCableTuningSpace IDigitalCableTuningSpace;
    827 #endif
    828 
    829 #ifndef __IDVBCLocator_FWD_DEFINED__
    830 #define __IDVBCLocator_FWD_DEFINED__
    831 typedef interface IDVBCLocator IDVBCLocator;
    832 #endif
    833 
    834 #ifndef __IDVBSLocator_FWD_DEFINED__
    835 #define __IDVBSLocator_FWD_DEFINED__
    836 typedef interface IDVBSLocator IDVBSLocator;
    837 #endif
    838 
    839 #ifndef __IDVBSLocator2_FWD_DEFINED__
    840 #define __IDVBSLocator2_FWD_DEFINED__
    841 typedef interface IDVBSLocator2 IDVBSLocator2;
    842 #endif
    843 
    844 #ifndef __IDVBTLocator_FWD_DEFINED__
    845 #define __IDVBTLocator_FWD_DEFINED__
    846 typedef interface IDVBTLocator IDVBTLocator;
    847 #endif
    848 
    849 #ifndef __IDVBTLocator2_FWD_DEFINED__
    850 #define __IDVBTLocator2_FWD_DEFINED__
    851 typedef interface IDVBTLocator2 IDVBTLocator2;
    852 #endif
    853 
    854 #ifndef __IEnumComponents_FWD_DEFINED__
    855 #define __IEnumComponents_FWD_DEFINED__
    856 typedef interface IEnumComponents IEnumComponents;
    857 #endif
    858 
    859 #ifndef __IEnumComponentTypes_FWD_DEFINED__
    860 #define __IEnumComponentTypes_FWD_DEFINED__
    861 typedef interface IEnumComponentTypes IEnumComponentTypes;
    862 #endif
    863 
    864 #ifndef __IEnumTuningSpaces_FWD_DEFINED__
    865 #define __IEnumTuningSpaces_FWD_DEFINED__
    866 typedef interface IEnumTuningSpaces IEnumTuningSpaces;
    867 #endif
    868 
    869 #ifndef __IISDBSLocator_FWD_DEFINED__
    870 #define __IISDBSLocator_FWD_DEFINED__
    871 typedef interface IISDBSLocator IISDBSLocator;
    872 #endif
    873 
    874 #ifndef __ILanguageComponentType_FWD_DEFINED__
    875 #define __ILanguageComponentType_FWD_DEFINED__
    876 typedef interface ILanguageComponentType ILanguageComponentType;
    877 #endif
    878 
    879 #ifndef __ILocator_FWD_DEFINED__
    880 #define __ILocator_FWD_DEFINED__
    881 typedef interface ILocator ILocator;
    882 #endif
    883 
    884 #ifndef __IMPEG2Component_FWD_DEFINED__
    885 #define __IMPEG2Component_FWD_DEFINED__
    886 typedef interface IMPEG2Component IMPEG2Component;
    887 #endif
    888 
    889 #ifndef __IMPEG2ComponentType_FWD_DEFINED__
    890 #define __IMPEG2ComponentType_FWD_DEFINED__
    891 typedef interface IMPEG2ComponentType IMPEG2ComponentType;
    892 #endif
    893 
    894 #ifndef __IScanningTuner_FWD_DEFINED__
    895 #define __IScanningTuner_FWD_DEFINED__
    896 typedef interface IScanningTuner IScanningTuner;
    897 #endif
    898 
    899 #ifndef __ITuneRequest_FWD_DEFINED__
    900 #define __ITuneRequest_FWD_DEFINED__
    901 typedef interface ITuneRequest ITuneRequest;
    902 #endif
    903 
    904 #ifndef __ITuner_FWD_DEFINED__
    905 #define __ITuner_FWD_DEFINED__
    906 typedef interface ITuner ITuner;
    907 #endif
    908 
    909 #ifndef __ITunerCap_FWD_DEFINED__
    910 #define __ITunerCap_FWD_DEFINED__
    911 typedef interface ITunerCap ITunerCap;
    912 #endif
    913 
    914 #ifndef __ITuningSpace_FWD_DEFINED__
    915 #define __ITuningSpace_FWD_DEFINED__
    916 typedef interface ITuningSpace ITuningSpace;
    917 #endif
    918 
    919 #ifndef __ITuningSpaceContainer_FWD_DEFINED__
    920 #define __ITuningSpaceContainer_FWD_DEFINED__
    921 typedef interface ITuningSpaceContainer ITuningSpaceContainer;
    922 #endif
    923 
    924 
    925 #include <winapifamily.h>
    926 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
    927 enum {
    928     DISPID_TUNER_TS_UNIQUENAME = 1,
    929     DISPID_TUNER_TS_FRIENDLYNAME = 2,
    930     DISPID_TUNER_TS_CLSID = 3,
    931     DISPID_TUNER_TS_NETWORKTYPE = 4,
    932     DISPID_TUNER_TS__NETWORKTYPE = 5,
    933     DISPID_TUNER_TS_CREATETUNEREQUEST = 6,
    934     DISPID_TUNER_TS_ENUMCATEGORYGUIDS = 7,
    935     DISPID_TUNER_TS_ENUMDEVICEMONIKERS = 8,
    936     DISPID_TUNER_TS_DEFAULTPREFERREDCOMPONENTTYPES = 9,
    937     DISPID_TUNER_TS_FREQMAP = 10,
    938     DISPID_TUNER_TS_DEFLOCATOR = 11,
    939     DISPID_TUNER_TS_CLONE = 12,
    940     DISPID_TUNER_TR_TUNINGSPACE = 1,
    941     DISPID_TUNER_TR_COMPONENTS = 2,
    942     DISPID_TUNER_TR_CLONE = 3,
    943     DISPID_TUNER_TR_LOCATOR = 4,
    944     DISPID_TUNER_CT_CATEGORY = 1,
    945     DISPID_TUNER_CT_MEDIAMAJORTYPE = 2,
    946     DISPID_TUNER_CT__MEDIAMAJORTYPE = 3,
    947     DISPID_TUNER_CT_MEDIASUBTYPE = 4,
    948     DISPID_TUNER_CT__MEDIASUBTYPE = 5,
    949     DISPID_TUNER_CT_MEDIAFORMATTYPE = 6,
    950     DISPID_TUNER_CT__MEDIAFORMATTYPE = 7,
    951     DISPID_TUNER_CT_MEDIATYPE = 8,
    952     DISPID_TUNER_CT_CLONE = 9,
    953     DISPID_TUNER_LCT_LANGID = 100,
    954     DISPID_TUNER_MP2CT_TYPE = 200,
    955     DISPID_TUNER_ATSCCT_FLAGS = 300,
    956     DISPID_TUNER_L_CARRFREQ = 1,
    957     DISPID_TUNER_L_INNERFECMETHOD = 2,
    958     DISPID_TUNER_L_INNERFECRATE = 3,
    959     DISPID_TUNER_L_OUTERFECMETHOD = 4,
    960     DISPID_TUNER_L_OUTERFECRATE = 5,
    961     DISPID_TUNER_L_MOD = 6,
    962     DISPID_TUNER_L_SYMRATE = 7,
    963     DISPID_TUNER_L_CLONE = 8,
    964     DISPID_TUNER_L_ATSC_PHYS_CHANNEL = 201,
    965     DISPID_TUNER_L_ATSC_TSID = 202,
    966     DISPID_TUNER_L_ATSC_MP2_PROGNO = 203,
    967     DISPID_TUNER_L_DVBT_BANDWIDTH = 301,
    968     DISPID_TUNER_L_DVBT_LPINNERFECMETHOD = 302,
    969     DISPID_TUNER_L_DVBT_LPINNERFECRATE = 303,
    970     DISPID_TUNER_L_DVBT_GUARDINTERVAL = 304,
    971     DISPID_TUNER_L_DVBT_HALPHA = 305,
    972     DISPID_TUNER_L_DVBT_TRANSMISSIONMODE = 306,
    973     DISPID_TUNER_L_DVBT_INUSE = 307,
    974     DISPID_TUNER_L_DVBT2_PHYSICALLAYERPIPEID = 351,
    975     DISPID_TUNER_L_DVBS_POLARISATION = 401,
    976     DISPID_TUNER_L_DVBS_WEST = 402,
    977     DISPID_TUNER_L_DVBS_ORBITAL = 403,
    978     DISPID_TUNER_L_DVBS_AZIMUTH = 404,
    979     DISPID_TUNER_L_DVBS_ELEVATION = 405,
    980     DISPID_TUNER_L_DVBS2_DISEQ_LNB_SOURCE = 406,
    981     DISPID_TUNER_TS_DVBS2_LOW_OSC_FREQ_OVERRIDE = 407,
    982     DISPID_TUNER_TS_DVBS2_HI_OSC_FREQ_OVERRIDE = 408,
    983     DISPID_TUNER_TS_DVBS2_LNB_SWITCH_FREQ_OVERRIDE = 409,
    984     DISPID_TUNER_TS_DVBS2_SPECTRAL_INVERSION_OVERRIDE = 410,
    985     DISPID_TUNER_L_DVBS2_ROLLOFF = 411,
    986     DISPID_TUNER_L_DVBS2_PILOT = 412,
    987     DISPID_TUNER_L_ANALOG_STANDARD = 601,
    988     DISPID_TUNER_L_DTV_O_MAJOR_CHANNEL = 701,
    989     DISPID_TUNER_C_TYPE = 1,
    990     DISPID_TUNER_C_STATUS = 2,
    991     DISPID_TUNER_C_LANGID = 3,
    992     DISPID_TUNER_C_DESCRIPTION = 4,
    993     DISPID_TUNER_C_CLONE = 5,
    994     DISPID_TUNER_C_MP2_PID = 101,
    995     DISPID_TUNER_C_MP2_PCRPID = 102,
    996     DISPID_TUNER_C_MP2_PROGNO = 103,
    997     DISPID_TUNER_C_ANALOG_AUDIO = 201,
    998     DISPID_TUNER_TS_DVB_SYSTEMTYPE = 101,
    999     DISPID_TUNER_TS_DVB2_NETWORK_ID = 102,
   1000     DISPID_TUNER_TS_DVBS_LOW_OSC_FREQ = 1001,
   1001     DISPID_TUNER_TS_DVBS_HI_OSC_FREQ = 1002,
   1002     DISPID_TUNER_TS_DVBS_LNB_SWITCH_FREQ = 1003,
   1003     DISPID_TUNER_TS_DVBS_INPUT_RANGE = 1004,
   1004     DISPID_TUNER_TS_DVBS_SPECTRAL_INVERSION = 1005,
   1005     DISPID_TUNER_TS_AR_MINFREQUENCY = 101,
   1006     DISPID_TUNER_TS_AR_MAXFREQUENCY = 102,
   1007     DISPID_TUNER_TS_AR_STEP = 103,
   1008     DISPID_TUNER_TS_AR_COUNTRYCODE = 104,
   1009     DISPID_TUNER_TS_AUX_COUNTRYCODE = 101,
   1010     DISPID_TUNER_TS_ATV_MINCHANNEL = 101,
   1011     DISPID_TUNER_TS_ATV_MAXCHANNEL = 102,
   1012     DISPID_TUNER_TS_ATV_INPUTTYPE = 103,
   1013     DISPID_TUNER_TS_ATV_COUNTRYCODE = 104,
   1014     DISPID_TUNER_TS_ATSC_MINMINORCHANNEL = 201,
   1015     DISPID_TUNER_TS_ATSC_MAXMINORCHANNEL = 202,
   1016     DISPID_TUNER_TS_ATSC_MINPHYSCHANNEL = 203,
   1017     DISPID_TUNER_TS_ATSC_MAXPHYSCHANNEL = 204,
   1018     DISPID_TUNER_TS_DC_MINMAJORCHANNEL = 301,
   1019     DISPID_TUNER_TS_DC_MAXMAJORCHANNEL = 302,
   1020     DISPID_TUNER_TS_DC_MINSOURCEID = 303,
   1021     DISPID_TUNER_TS_DC_MAXSOURCEID = 304,
   1022     DISPID_CHTUNER_ATVAC_CHANNEL = 101,
   1023     DISPID_CHTUNER_ATVDC_SYSTEM = 101,
   1024     DISPID_CHTUNER_ATVDC_CONTENT = 102,
   1025     DISPID_CHTUNER_CIDTR_CHANNELID = 101,
   1026     DISPID_CHTUNER_CTR_CHANNEL = 101,
   1027     DISPID_CHTUNER_ACTR_MINOR_CHANNEL = 201,
   1028     DISPID_CHTUNER_DCTR_MAJOR_CHANNEL = 301,
   1029     DISPID_CHTUNER_DCTR_SRCID = 302,
   1030     DISPID_DVBTUNER_DVBC_ATTRIBUTESVALID = 101,
   1031     DISPID_DVBTUNER_DVBC_PID = 102,
   1032     DISPID_DVBTUNER_DVBC_TAG = 103,
   1033     DISPID_DVBTUNER_DVBC_COMPONENTTYPE = 104,
   1034     DISPID_DVBTUNER_ONID = 101,
   1035     DISPID_DVBTUNER_TSID = 102,
   1036     DISPID_DVBTUNER_SID = 103,
   1037     DISPID_MP2TUNER_TSID = 101,
   1038     DISPID_MP2TUNER_PROGNO = 102,
   1039     DISPID_MP2TUNERFACTORY_CREATETUNEREQUEST = 1
   1040 };
   1041 
   1042 
   1043 #define SID_ESEventService CLSID_ESEventService
   1044 #define SID_ESEventFactory CLSID_ESEventFactory
   1045 #define SID_SBroadcastEventService CLSID_BroadcastEventService
   1046 #define SID_SContentTuneRequest IID_ITuner
   1047 #define SID_ScanningTuner IID_IScanningTuner
   1048 #define SID_ScanningTunerEx IID_IScanningTunerEx
   1049 
   1050 /*****************************************************************************
   1051  * ITuningSpaces interface
   1052  */
   1053 #ifndef __ITuningSpaces_INTERFACE_DEFINED__
   1054 #define __ITuningSpaces_INTERFACE_DEFINED__
   1055 
   1056 DEFINE_GUID(IID_ITuningSpaces, 0x901284e4, 0x33fe, 0x4b69, 0x8d,0x63, 0x63,0x4a,0x59,0x6f,0x37,0x56);
   1057 #if defined(__cplusplus) && !defined(CINTERFACE)
   1058 MIDL_INTERFACE("901284e4-33fe-4b69-8d63-634a596f3756")
   1059 ITuningSpaces : public IDispatch
   1060 {
   1061     virtual HRESULT STDMETHODCALLTYPE get_Count(
   1062         LONG *Count) = 0;
   1063 
   1064     virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
   1065         IEnumVARIANT **NewEnum) = 0;
   1066 
   1067     virtual HRESULT STDMETHODCALLTYPE get_Item(
   1068         VARIANT varIndex,
   1069         ITuningSpace **TuningSpace) = 0;
   1070 
   1071     virtual HRESULT STDMETHODCALLTYPE get_EnumTuningSpaces(
   1072         IEnumTuningSpaces **NewEnum) = 0;
   1073 
   1074 };
   1075 #ifdef __CRT_UUID_DECL
   1076 __CRT_UUID_DECL(ITuningSpaces, 0x901284e4, 0x33fe, 0x4b69, 0x8d,0x63, 0x63,0x4a,0x59,0x6f,0x37,0x56)
   1077 #endif
   1078 #else
   1079 typedef struct ITuningSpacesVtbl {
   1080     BEGIN_INTERFACE
   1081 
   1082     /*** IUnknown methods ***/
   1083     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   1084         ITuningSpaces* This,
   1085         REFIID riid,
   1086         void **ppvObject);
   1087 
   1088     ULONG (STDMETHODCALLTYPE *AddRef)(
   1089         ITuningSpaces* This);
   1090 
   1091     ULONG (STDMETHODCALLTYPE *Release)(
   1092         ITuningSpaces* This);
   1093 
   1094     /*** IDispatch methods ***/
   1095     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   1096         ITuningSpaces* This,
   1097         UINT *pctinfo);
   1098 
   1099     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   1100         ITuningSpaces* This,
   1101         UINT iTInfo,
   1102         LCID lcid,
   1103         ITypeInfo **ppTInfo);
   1104 
   1105     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   1106         ITuningSpaces* This,
   1107         REFIID riid,
   1108         LPOLESTR *rgszNames,
   1109         UINT cNames,
   1110         LCID lcid,
   1111         DISPID *rgDispId);
   1112 
   1113     HRESULT (STDMETHODCALLTYPE *Invoke)(
   1114         ITuningSpaces* This,
   1115         DISPID dispIdMember,
   1116         REFIID riid,
   1117         LCID lcid,
   1118         WORD wFlags,
   1119         DISPPARAMS *pDispParams,
   1120         VARIANT *pVarResult,
   1121         EXCEPINFO *pExcepInfo,
   1122         UINT *puArgErr);
   1123 
   1124     /*** ITuningSpaces methods ***/
   1125     HRESULT (STDMETHODCALLTYPE *get_Count)(
   1126         ITuningSpaces* This,
   1127         LONG *Count);
   1128 
   1129     HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
   1130         ITuningSpaces* This,
   1131         IEnumVARIANT **NewEnum);
   1132 
   1133     HRESULT (STDMETHODCALLTYPE *get_Item)(
   1134         ITuningSpaces* This,
   1135         VARIANT varIndex,
   1136         ITuningSpace **TuningSpace);
   1137 
   1138     HRESULT (STDMETHODCALLTYPE *get_EnumTuningSpaces)(
   1139         ITuningSpaces* This,
   1140         IEnumTuningSpaces **NewEnum);
   1141 
   1142     END_INTERFACE
   1143 } ITuningSpacesVtbl;
   1144 interface ITuningSpaces {
   1145     CONST_VTBL ITuningSpacesVtbl* lpVtbl;
   1146 };
   1147 
   1148 #ifdef COBJMACROS
   1149 #ifndef WIDL_C_INLINE_WRAPPERS
   1150 /*** IUnknown methods ***/
   1151 #define ITuningSpaces_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1152 #define ITuningSpaces_AddRef(This) (This)->lpVtbl->AddRef(This)
   1153 #define ITuningSpaces_Release(This) (This)->lpVtbl->Release(This)
   1154 /*** IDispatch methods ***/
   1155 #define ITuningSpaces_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   1156 #define ITuningSpaces_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   1157 #define ITuningSpaces_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   1158 #define ITuningSpaces_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   1159 /*** ITuningSpaces methods ***/
   1160 #define ITuningSpaces_get_Count(This,Count) (This)->lpVtbl->get_Count(This,Count)
   1161 #define ITuningSpaces_get__NewEnum(This,NewEnum) (This)->lpVtbl->get__NewEnum(This,NewEnum)
   1162 #define ITuningSpaces_get_Item(This,varIndex,TuningSpace) (This)->lpVtbl->get_Item(This,varIndex,TuningSpace)
   1163 #define ITuningSpaces_get_EnumTuningSpaces(This,NewEnum) (This)->lpVtbl->get_EnumTuningSpaces(This,NewEnum)
   1164 #else
   1165 /*** IUnknown methods ***/
   1166 static FORCEINLINE HRESULT ITuningSpaces_QueryInterface(ITuningSpaces* This,REFIID riid,void **ppvObject) {
   1167     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1168 }
   1169 static FORCEINLINE ULONG ITuningSpaces_AddRef(ITuningSpaces* This) {
   1170     return This->lpVtbl->AddRef(This);
   1171 }
   1172 static FORCEINLINE ULONG ITuningSpaces_Release(ITuningSpaces* This) {
   1173     return This->lpVtbl->Release(This);
   1174 }
   1175 /*** IDispatch methods ***/
   1176 static FORCEINLINE HRESULT ITuningSpaces_GetTypeInfoCount(ITuningSpaces* This,UINT *pctinfo) {
   1177     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   1178 }
   1179 static FORCEINLINE HRESULT ITuningSpaces_GetTypeInfo(ITuningSpaces* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   1180     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   1181 }
   1182 static FORCEINLINE HRESULT ITuningSpaces_GetIDsOfNames(ITuningSpaces* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   1183     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   1184 }
   1185 static FORCEINLINE HRESULT ITuningSpaces_Invoke(ITuningSpaces* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   1186     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   1187 }
   1188 /*** ITuningSpaces methods ***/
   1189 static FORCEINLINE HRESULT ITuningSpaces_get_Count(ITuningSpaces* This,LONG *Count) {
   1190     return This->lpVtbl->get_Count(This,Count);
   1191 }
   1192 static FORCEINLINE HRESULT ITuningSpaces_get__NewEnum(ITuningSpaces* This,IEnumVARIANT **NewEnum) {
   1193     return This->lpVtbl->get__NewEnum(This,NewEnum);
   1194 }
   1195 static FORCEINLINE HRESULT ITuningSpaces_get_Item(ITuningSpaces* This,VARIANT varIndex,ITuningSpace **TuningSpace) {
   1196     return This->lpVtbl->get_Item(This,varIndex,TuningSpace);
   1197 }
   1198 static FORCEINLINE HRESULT ITuningSpaces_get_EnumTuningSpaces(ITuningSpaces* This,IEnumTuningSpaces **NewEnum) {
   1199     return This->lpVtbl->get_EnumTuningSpaces(This,NewEnum);
   1200 }
   1201 #endif
   1202 #endif
   1203 
   1204 #endif
   1205 
   1206 HRESULT STDMETHODCALLTYPE ITuningSpaces_get_Count_Proxy(
   1207     ITuningSpaces* This,
   1208     LONG *Count);
   1209 void __RPC_STUB ITuningSpaces_get_Count_Stub(
   1210     IRpcStubBuffer* This,
   1211     IRpcChannelBuffer* pRpcChannelBuffer,
   1212     PRPC_MESSAGE pRpcMessage,
   1213     DWORD* pdwStubPhase);
   1214 HRESULT STDMETHODCALLTYPE ITuningSpaces_get__NewEnum_Proxy(
   1215     ITuningSpaces* This,
   1216     IEnumVARIANT **NewEnum);
   1217 void __RPC_STUB ITuningSpaces_get__NewEnum_Stub(
   1218     IRpcStubBuffer* This,
   1219     IRpcChannelBuffer* pRpcChannelBuffer,
   1220     PRPC_MESSAGE pRpcMessage,
   1221     DWORD* pdwStubPhase);
   1222 HRESULT STDMETHODCALLTYPE ITuningSpaces_get_Item_Proxy(
   1223     ITuningSpaces* This,
   1224     VARIANT varIndex,
   1225     ITuningSpace **TuningSpace);
   1226 void __RPC_STUB ITuningSpaces_get_Item_Stub(
   1227     IRpcStubBuffer* This,
   1228     IRpcChannelBuffer* pRpcChannelBuffer,
   1229     PRPC_MESSAGE pRpcMessage,
   1230     DWORD* pdwStubPhase);
   1231 HRESULT STDMETHODCALLTYPE ITuningSpaces_get_EnumTuningSpaces_Proxy(
   1232     ITuningSpaces* This,
   1233     IEnumTuningSpaces **NewEnum);
   1234 void __RPC_STUB ITuningSpaces_get_EnumTuningSpaces_Stub(
   1235     IRpcStubBuffer* This,
   1236     IRpcChannelBuffer* pRpcChannelBuffer,
   1237     PRPC_MESSAGE pRpcMessage,
   1238     DWORD* pdwStubPhase);
   1239 
   1240 #endif  /* __ITuningSpaces_INTERFACE_DEFINED__ */
   1241 
   1242 /*****************************************************************************
   1243  * ITuningSpaceContainer interface
   1244  */
   1245 #ifndef __ITuningSpaceContainer_INTERFACE_DEFINED__
   1246 #define __ITuningSpaceContainer_INTERFACE_DEFINED__
   1247 
   1248 DEFINE_GUID(IID_ITuningSpaceContainer, 0x5b692e84, 0xe2f1, 0x11d2, 0x94,0x93, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
   1249 #if defined(__cplusplus) && !defined(CINTERFACE)
   1250 MIDL_INTERFACE("5b692e84-e2f1-11d2-9493-00c04f72d980")
   1251 ITuningSpaceContainer : public IDispatch
   1252 {
   1253     virtual HRESULT STDMETHODCALLTYPE get_Count(
   1254         LONG *Count) = 0;
   1255 
   1256     virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
   1257         IEnumVARIANT **NewEnum) = 0;
   1258 
   1259     virtual HRESULT STDMETHODCALLTYPE get_Item(
   1260         VARIANT varIndex,
   1261         ITuningSpace **TuningSpace) = 0;
   1262 
   1263     virtual HRESULT STDMETHODCALLTYPE put_Item(
   1264         VARIANT varIndex,
   1265         ITuningSpace *TuningSpace) = 0;
   1266 
   1267     virtual HRESULT STDMETHODCALLTYPE TuningSpacesForCLSID(
   1268         BSTR SpaceCLSID,
   1269         ITuningSpaces **NewColl) = 0;
   1270 
   1271     virtual HRESULT STDMETHODCALLTYPE _TuningSpacesForCLSID(
   1272         REFCLSID SpaceCLSID,
   1273         ITuningSpaces **NewColl) = 0;
   1274 
   1275     virtual HRESULT STDMETHODCALLTYPE TuningSpacesForName(
   1276         BSTR Name,
   1277         ITuningSpaces **NewColl) = 0;
   1278 
   1279     virtual HRESULT STDMETHODCALLTYPE FindID(
   1280         ITuningSpace *TuningSpace,
   1281         LONG *ID) = 0;
   1282 
   1283     virtual HRESULT STDMETHODCALLTYPE Add(
   1284         ITuningSpace *TuningSpace,
   1285         VARIANT *NewIndex) = 0;
   1286 
   1287     virtual HRESULT STDMETHODCALLTYPE get_EnumTuningSpaces(
   1288         IEnumTuningSpaces **ppEnum) = 0;
   1289 
   1290     virtual HRESULT STDMETHODCALLTYPE Remove(
   1291         VARIANT Index) = 0;
   1292 
   1293     virtual HRESULT STDMETHODCALLTYPE get_MaxCount(
   1294         LONG *MaxCount) = 0;
   1295 
   1296     virtual HRESULT STDMETHODCALLTYPE put_MaxCount(
   1297         LONG MaxCount) = 0;
   1298 
   1299 };
   1300 #ifdef __CRT_UUID_DECL
   1301 __CRT_UUID_DECL(ITuningSpaceContainer, 0x5b692e84, 0xe2f1, 0x11d2, 0x94,0x93, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
   1302 #endif
   1303 #else
   1304 typedef struct ITuningSpaceContainerVtbl {
   1305     BEGIN_INTERFACE
   1306 
   1307     /*** IUnknown methods ***/
   1308     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   1309         ITuningSpaceContainer* This,
   1310         REFIID riid,
   1311         void **ppvObject);
   1312 
   1313     ULONG (STDMETHODCALLTYPE *AddRef)(
   1314         ITuningSpaceContainer* This);
   1315 
   1316     ULONG (STDMETHODCALLTYPE *Release)(
   1317         ITuningSpaceContainer* This);
   1318 
   1319     /*** IDispatch methods ***/
   1320     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   1321         ITuningSpaceContainer* This,
   1322         UINT *pctinfo);
   1323 
   1324     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   1325         ITuningSpaceContainer* This,
   1326         UINT iTInfo,
   1327         LCID lcid,
   1328         ITypeInfo **ppTInfo);
   1329 
   1330     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   1331         ITuningSpaceContainer* This,
   1332         REFIID riid,
   1333         LPOLESTR *rgszNames,
   1334         UINT cNames,
   1335         LCID lcid,
   1336         DISPID *rgDispId);
   1337 
   1338     HRESULT (STDMETHODCALLTYPE *Invoke)(
   1339         ITuningSpaceContainer* This,
   1340         DISPID dispIdMember,
   1341         REFIID riid,
   1342         LCID lcid,
   1343         WORD wFlags,
   1344         DISPPARAMS *pDispParams,
   1345         VARIANT *pVarResult,
   1346         EXCEPINFO *pExcepInfo,
   1347         UINT *puArgErr);
   1348 
   1349     /*** ITuningSpaceContainer methods ***/
   1350     HRESULT (STDMETHODCALLTYPE *get_Count)(
   1351         ITuningSpaceContainer* This,
   1352         LONG *Count);
   1353 
   1354     HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
   1355         ITuningSpaceContainer* This,
   1356         IEnumVARIANT **NewEnum);
   1357 
   1358     HRESULT (STDMETHODCALLTYPE *get_Item)(
   1359         ITuningSpaceContainer* This,
   1360         VARIANT varIndex,
   1361         ITuningSpace **TuningSpace);
   1362 
   1363     HRESULT (STDMETHODCALLTYPE *put_Item)(
   1364         ITuningSpaceContainer* This,
   1365         VARIANT varIndex,
   1366         ITuningSpace *TuningSpace);
   1367 
   1368     HRESULT (STDMETHODCALLTYPE *TuningSpacesForCLSID)(
   1369         ITuningSpaceContainer* This,
   1370         BSTR SpaceCLSID,
   1371         ITuningSpaces **NewColl);
   1372 
   1373     HRESULT (STDMETHODCALLTYPE *_TuningSpacesForCLSID)(
   1374         ITuningSpaceContainer* This,
   1375         REFCLSID SpaceCLSID,
   1376         ITuningSpaces **NewColl);
   1377 
   1378     HRESULT (STDMETHODCALLTYPE *TuningSpacesForName)(
   1379         ITuningSpaceContainer* This,
   1380         BSTR Name,
   1381         ITuningSpaces **NewColl);
   1382 
   1383     HRESULT (STDMETHODCALLTYPE *FindID)(
   1384         ITuningSpaceContainer* This,
   1385         ITuningSpace *TuningSpace,
   1386         LONG *ID);
   1387 
   1388     HRESULT (STDMETHODCALLTYPE *Add)(
   1389         ITuningSpaceContainer* This,
   1390         ITuningSpace *TuningSpace,
   1391         VARIANT *NewIndex);
   1392 
   1393     HRESULT (STDMETHODCALLTYPE *get_EnumTuningSpaces)(
   1394         ITuningSpaceContainer* This,
   1395         IEnumTuningSpaces **ppEnum);
   1396 
   1397     HRESULT (STDMETHODCALLTYPE *Remove)(
   1398         ITuningSpaceContainer* This,
   1399         VARIANT Index);
   1400 
   1401     HRESULT (STDMETHODCALLTYPE *get_MaxCount)(
   1402         ITuningSpaceContainer* This,
   1403         LONG *MaxCount);
   1404 
   1405     HRESULT (STDMETHODCALLTYPE *put_MaxCount)(
   1406         ITuningSpaceContainer* This,
   1407         LONG MaxCount);
   1408 
   1409     END_INTERFACE
   1410 } ITuningSpaceContainerVtbl;
   1411 interface ITuningSpaceContainer {
   1412     CONST_VTBL ITuningSpaceContainerVtbl* lpVtbl;
   1413 };
   1414 
   1415 #ifdef COBJMACROS
   1416 #ifndef WIDL_C_INLINE_WRAPPERS
   1417 /*** IUnknown methods ***/
   1418 #define ITuningSpaceContainer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1419 #define ITuningSpaceContainer_AddRef(This) (This)->lpVtbl->AddRef(This)
   1420 #define ITuningSpaceContainer_Release(This) (This)->lpVtbl->Release(This)
   1421 /*** IDispatch methods ***/
   1422 #define ITuningSpaceContainer_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   1423 #define ITuningSpaceContainer_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   1424 #define ITuningSpaceContainer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   1425 #define ITuningSpaceContainer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   1426 /*** ITuningSpaceContainer methods ***/
   1427 #define ITuningSpaceContainer_get_Count(This,Count) (This)->lpVtbl->get_Count(This,Count)
   1428 #define ITuningSpaceContainer_get__NewEnum(This,NewEnum) (This)->lpVtbl->get__NewEnum(This,NewEnum)
   1429 #define ITuningSpaceContainer_get_Item(This,varIndex,TuningSpace) (This)->lpVtbl->get_Item(This,varIndex,TuningSpace)
   1430 #define ITuningSpaceContainer_put_Item(This,varIndex,TuningSpace) (This)->lpVtbl->put_Item(This,varIndex,TuningSpace)
   1431 #define ITuningSpaceContainer_TuningSpacesForCLSID(This,SpaceCLSID,NewColl) (This)->lpVtbl->TuningSpacesForCLSID(This,SpaceCLSID,NewColl)
   1432 #define ITuningSpaceContainer__TuningSpacesForCLSID(This,SpaceCLSID,NewColl) (This)->lpVtbl->_TuningSpacesForCLSID(This,SpaceCLSID,NewColl)
   1433 #define ITuningSpaceContainer_TuningSpacesForName(This,Name,NewColl) (This)->lpVtbl->TuningSpacesForName(This,Name,NewColl)
   1434 #define ITuningSpaceContainer_FindID(This,TuningSpace,ID) (This)->lpVtbl->FindID(This,TuningSpace,ID)
   1435 #define ITuningSpaceContainer_Add(This,TuningSpace,NewIndex) (This)->lpVtbl->Add(This,TuningSpace,NewIndex)
   1436 #define ITuningSpaceContainer_get_EnumTuningSpaces(This,ppEnum) (This)->lpVtbl->get_EnumTuningSpaces(This,ppEnum)
   1437 #define ITuningSpaceContainer_Remove(This,Index) (This)->lpVtbl->Remove(This,Index)
   1438 #define ITuningSpaceContainer_get_MaxCount(This,MaxCount) (This)->lpVtbl->get_MaxCount(This,MaxCount)
   1439 #define ITuningSpaceContainer_put_MaxCount(This,MaxCount) (This)->lpVtbl->put_MaxCount(This,MaxCount)
   1440 #else
   1441 /*** IUnknown methods ***/
   1442 static FORCEINLINE HRESULT ITuningSpaceContainer_QueryInterface(ITuningSpaceContainer* This,REFIID riid,void **ppvObject) {
   1443     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1444 }
   1445 static FORCEINLINE ULONG ITuningSpaceContainer_AddRef(ITuningSpaceContainer* This) {
   1446     return This->lpVtbl->AddRef(This);
   1447 }
   1448 static FORCEINLINE ULONG ITuningSpaceContainer_Release(ITuningSpaceContainer* This) {
   1449     return This->lpVtbl->Release(This);
   1450 }
   1451 /*** IDispatch methods ***/
   1452 static FORCEINLINE HRESULT ITuningSpaceContainer_GetTypeInfoCount(ITuningSpaceContainer* This,UINT *pctinfo) {
   1453     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   1454 }
   1455 static FORCEINLINE HRESULT ITuningSpaceContainer_GetTypeInfo(ITuningSpaceContainer* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   1456     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   1457 }
   1458 static FORCEINLINE HRESULT ITuningSpaceContainer_GetIDsOfNames(ITuningSpaceContainer* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   1459     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   1460 }
   1461 static FORCEINLINE HRESULT ITuningSpaceContainer_Invoke(ITuningSpaceContainer* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   1462     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   1463 }
   1464 /*** ITuningSpaceContainer methods ***/
   1465 static FORCEINLINE HRESULT ITuningSpaceContainer_get_Count(ITuningSpaceContainer* This,LONG *Count) {
   1466     return This->lpVtbl->get_Count(This,Count);
   1467 }
   1468 static FORCEINLINE HRESULT ITuningSpaceContainer_get__NewEnum(ITuningSpaceContainer* This,IEnumVARIANT **NewEnum) {
   1469     return This->lpVtbl->get__NewEnum(This,NewEnum);
   1470 }
   1471 static FORCEINLINE HRESULT ITuningSpaceContainer_get_Item(ITuningSpaceContainer* This,VARIANT varIndex,ITuningSpace **TuningSpace) {
   1472     return This->lpVtbl->get_Item(This,varIndex,TuningSpace);
   1473 }
   1474 static FORCEINLINE HRESULT ITuningSpaceContainer_put_Item(ITuningSpaceContainer* This,VARIANT varIndex,ITuningSpace *TuningSpace) {
   1475     return This->lpVtbl->put_Item(This,varIndex,TuningSpace);
   1476 }
   1477 static FORCEINLINE HRESULT ITuningSpaceContainer_TuningSpacesForCLSID(ITuningSpaceContainer* This,BSTR SpaceCLSID,ITuningSpaces **NewColl) {
   1478     return This->lpVtbl->TuningSpacesForCLSID(This,SpaceCLSID,NewColl);
   1479 }
   1480 static FORCEINLINE HRESULT ITuningSpaceContainer__TuningSpacesForCLSID(ITuningSpaceContainer* This,REFCLSID SpaceCLSID,ITuningSpaces **NewColl) {
   1481     return This->lpVtbl->_TuningSpacesForCLSID(This,SpaceCLSID,NewColl);
   1482 }
   1483 static FORCEINLINE HRESULT ITuningSpaceContainer_TuningSpacesForName(ITuningSpaceContainer* This,BSTR Name,ITuningSpaces **NewColl) {
   1484     return This->lpVtbl->TuningSpacesForName(This,Name,NewColl);
   1485 }
   1486 static FORCEINLINE HRESULT ITuningSpaceContainer_FindID(ITuningSpaceContainer* This,ITuningSpace *TuningSpace,LONG *ID) {
   1487     return This->lpVtbl->FindID(This,TuningSpace,ID);
   1488 }
   1489 static FORCEINLINE HRESULT ITuningSpaceContainer_Add(ITuningSpaceContainer* This,ITuningSpace *TuningSpace,VARIANT *NewIndex) {
   1490     return This->lpVtbl->Add(This,TuningSpace,NewIndex);
   1491 }
   1492 static FORCEINLINE HRESULT ITuningSpaceContainer_get_EnumTuningSpaces(ITuningSpaceContainer* This,IEnumTuningSpaces **ppEnum) {
   1493     return This->lpVtbl->get_EnumTuningSpaces(This,ppEnum);
   1494 }
   1495 static FORCEINLINE HRESULT ITuningSpaceContainer_Remove(ITuningSpaceContainer* This,VARIANT Index) {
   1496     return This->lpVtbl->Remove(This,Index);
   1497 }
   1498 static FORCEINLINE HRESULT ITuningSpaceContainer_get_MaxCount(ITuningSpaceContainer* This,LONG *MaxCount) {
   1499     return This->lpVtbl->get_MaxCount(This,MaxCount);
   1500 }
   1501 static FORCEINLINE HRESULT ITuningSpaceContainer_put_MaxCount(ITuningSpaceContainer* This,LONG MaxCount) {
   1502     return This->lpVtbl->put_MaxCount(This,MaxCount);
   1503 }
   1504 #endif
   1505 #endif
   1506 
   1507 #endif
   1508 
   1509 HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_Count_Proxy(
   1510     ITuningSpaceContainer* This,
   1511     LONG *Count);
   1512 void __RPC_STUB ITuningSpaceContainer_get_Count_Stub(
   1513     IRpcStubBuffer* This,
   1514     IRpcChannelBuffer* pRpcChannelBuffer,
   1515     PRPC_MESSAGE pRpcMessage,
   1516     DWORD* pdwStubPhase);
   1517 HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get__NewEnum_Proxy(
   1518     ITuningSpaceContainer* This,
   1519     IEnumVARIANT **NewEnum);
   1520 void __RPC_STUB ITuningSpaceContainer_get__NewEnum_Stub(
   1521     IRpcStubBuffer* This,
   1522     IRpcChannelBuffer* pRpcChannelBuffer,
   1523     PRPC_MESSAGE pRpcMessage,
   1524     DWORD* pdwStubPhase);
   1525 HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_Item_Proxy(
   1526     ITuningSpaceContainer* This,
   1527     VARIANT varIndex,
   1528     ITuningSpace **TuningSpace);
   1529 void __RPC_STUB ITuningSpaceContainer_get_Item_Stub(
   1530     IRpcStubBuffer* This,
   1531     IRpcChannelBuffer* pRpcChannelBuffer,
   1532     PRPC_MESSAGE pRpcMessage,
   1533     DWORD* pdwStubPhase);
   1534 HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_put_Item_Proxy(
   1535     ITuningSpaceContainer* This,
   1536     VARIANT varIndex,
   1537     ITuningSpace *TuningSpace);
   1538 void __RPC_STUB ITuningSpaceContainer_put_Item_Stub(
   1539     IRpcStubBuffer* This,
   1540     IRpcChannelBuffer* pRpcChannelBuffer,
   1541     PRPC_MESSAGE pRpcMessage,
   1542     DWORD* pdwStubPhase);
   1543 HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_TuningSpacesForCLSID_Proxy(
   1544     ITuningSpaceContainer* This,
   1545     BSTR SpaceCLSID,
   1546     ITuningSpaces **NewColl);
   1547 void __RPC_STUB ITuningSpaceContainer_TuningSpacesForCLSID_Stub(
   1548     IRpcStubBuffer* This,
   1549     IRpcChannelBuffer* pRpcChannelBuffer,
   1550     PRPC_MESSAGE pRpcMessage,
   1551     DWORD* pdwStubPhase);
   1552 HRESULT STDMETHODCALLTYPE ITuningSpaceContainer__TuningSpacesForCLSID_Proxy(
   1553     ITuningSpaceContainer* This,
   1554     REFCLSID SpaceCLSID,
   1555     ITuningSpaces **NewColl);
   1556 void __RPC_STUB ITuningSpaceContainer__TuningSpacesForCLSID_Stub(
   1557     IRpcStubBuffer* This,
   1558     IRpcChannelBuffer* pRpcChannelBuffer,
   1559     PRPC_MESSAGE pRpcMessage,
   1560     DWORD* pdwStubPhase);
   1561 HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_TuningSpacesForName_Proxy(
   1562     ITuningSpaceContainer* This,
   1563     BSTR Name,
   1564     ITuningSpaces **NewColl);
   1565 void __RPC_STUB ITuningSpaceContainer_TuningSpacesForName_Stub(
   1566     IRpcStubBuffer* This,
   1567     IRpcChannelBuffer* pRpcChannelBuffer,
   1568     PRPC_MESSAGE pRpcMessage,
   1569     DWORD* pdwStubPhase);
   1570 HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_FindID_Proxy(
   1571     ITuningSpaceContainer* This,
   1572     ITuningSpace *TuningSpace,
   1573     LONG *ID);
   1574 void __RPC_STUB ITuningSpaceContainer_FindID_Stub(
   1575     IRpcStubBuffer* This,
   1576     IRpcChannelBuffer* pRpcChannelBuffer,
   1577     PRPC_MESSAGE pRpcMessage,
   1578     DWORD* pdwStubPhase);
   1579 HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_Add_Proxy(
   1580     ITuningSpaceContainer* This,
   1581     ITuningSpace *TuningSpace,
   1582     VARIANT *NewIndex);
   1583 void __RPC_STUB ITuningSpaceContainer_Add_Stub(
   1584     IRpcStubBuffer* This,
   1585     IRpcChannelBuffer* pRpcChannelBuffer,
   1586     PRPC_MESSAGE pRpcMessage,
   1587     DWORD* pdwStubPhase);
   1588 HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_EnumTuningSpaces_Proxy(
   1589     ITuningSpaceContainer* This,
   1590     IEnumTuningSpaces **ppEnum);
   1591 void __RPC_STUB ITuningSpaceContainer_get_EnumTuningSpaces_Stub(
   1592     IRpcStubBuffer* This,
   1593     IRpcChannelBuffer* pRpcChannelBuffer,
   1594     PRPC_MESSAGE pRpcMessage,
   1595     DWORD* pdwStubPhase);
   1596 HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_Remove_Proxy(
   1597     ITuningSpaceContainer* This,
   1598     VARIANT Index);
   1599 void __RPC_STUB ITuningSpaceContainer_Remove_Stub(
   1600     IRpcStubBuffer* This,
   1601     IRpcChannelBuffer* pRpcChannelBuffer,
   1602     PRPC_MESSAGE pRpcMessage,
   1603     DWORD* pdwStubPhase);
   1604 HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_MaxCount_Proxy(
   1605     ITuningSpaceContainer* This,
   1606     LONG *MaxCount);
   1607 void __RPC_STUB ITuningSpaceContainer_get_MaxCount_Stub(
   1608     IRpcStubBuffer* This,
   1609     IRpcChannelBuffer* pRpcChannelBuffer,
   1610     PRPC_MESSAGE pRpcMessage,
   1611     DWORD* pdwStubPhase);
   1612 HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_put_MaxCount_Proxy(
   1613     ITuningSpaceContainer* This,
   1614     LONG MaxCount);
   1615 void __RPC_STUB ITuningSpaceContainer_put_MaxCount_Stub(
   1616     IRpcStubBuffer* This,
   1617     IRpcChannelBuffer* pRpcChannelBuffer,
   1618     PRPC_MESSAGE pRpcMessage,
   1619     DWORD* pdwStubPhase);
   1620 
   1621 #endif  /* __ITuningSpaceContainer_INTERFACE_DEFINED__ */
   1622 
   1623 /*****************************************************************************
   1624  * ITuningSpace interface
   1625  */
   1626 #ifndef __ITuningSpace_INTERFACE_DEFINED__
   1627 #define __ITuningSpace_INTERFACE_DEFINED__
   1628 
   1629 DEFINE_GUID(IID_ITuningSpace, 0x061c6e30, 0xe622, 0x11d2, 0x94,0x93, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
   1630 #if defined(__cplusplus) && !defined(CINTERFACE)
   1631 MIDL_INTERFACE("061c6e30-e622-11d2-9493-00c04f72d980")
   1632 ITuningSpace : public IDispatch
   1633 {
   1634     virtual HRESULT STDMETHODCALLTYPE get_UniqueName(
   1635         BSTR *Name) = 0;
   1636 
   1637     virtual HRESULT STDMETHODCALLTYPE put_UniqueName(
   1638         BSTR Name) = 0;
   1639 
   1640     virtual HRESULT STDMETHODCALLTYPE get_FriendlyName(
   1641         BSTR *Name) = 0;
   1642 
   1643     virtual HRESULT STDMETHODCALLTYPE put_FriendlyName(
   1644         BSTR Name) = 0;
   1645 
   1646     virtual HRESULT STDMETHODCALLTYPE get_CLSID(
   1647         BSTR *SpaceCLSID) = 0;
   1648 
   1649     virtual HRESULT STDMETHODCALLTYPE get_NetworkType(
   1650         BSTR *NetworkTypeGuid) = 0;
   1651 
   1652     virtual HRESULT STDMETHODCALLTYPE put_NetworkType(
   1653         BSTR NetworkTypeGuid) = 0;
   1654 
   1655     virtual HRESULT STDMETHODCALLTYPE get__NetworkType(
   1656         GUID *NetworkTypeGuid) = 0;
   1657 
   1658     virtual HRESULT STDMETHODCALLTYPE put__NetworkType(
   1659         REFCLSID NetworkTypeGuid) = 0;
   1660 
   1661     virtual HRESULT STDMETHODCALLTYPE CreateTuneRequest(
   1662         ITuneRequest **TuneRequest) = 0;
   1663 
   1664     virtual HRESULT STDMETHODCALLTYPE EnumCategoryGUIDs(
   1665         IEnumGUID **ppEnum) = 0;
   1666 
   1667     virtual HRESULT STDMETHODCALLTYPE EnumDeviceMonikers(
   1668         IEnumMoniker **ppEnum) = 0;
   1669 
   1670     virtual HRESULT STDMETHODCALLTYPE get_DefaultPreferredComponentTypes(
   1671         IComponentTypes **ComponentTypes) = 0;
   1672 
   1673     virtual HRESULT STDMETHODCALLTYPE put_DefaultPreferredComponentTypes(
   1674         IComponentTypes *NewComponentTypes) = 0;
   1675 
   1676     virtual HRESULT STDMETHODCALLTYPE get_FrequencyMapping(
   1677         BSTR *pMapping) = 0;
   1678 
   1679     virtual HRESULT STDMETHODCALLTYPE put_FrequencyMapping(
   1680         BSTR Mapping) = 0;
   1681 
   1682     virtual HRESULT STDMETHODCALLTYPE get_DefaultLocator(
   1683         ILocator **LocatorVal) = 0;
   1684 
   1685     virtual HRESULT STDMETHODCALLTYPE put_DefaultLocator(
   1686         ILocator *LocatorVal) = 0;
   1687 
   1688     virtual HRESULT STDMETHODCALLTYPE Clone(
   1689         ITuningSpace **NewTS) = 0;
   1690 
   1691 };
   1692 #ifdef __CRT_UUID_DECL
   1693 __CRT_UUID_DECL(ITuningSpace, 0x061c6e30, 0xe622, 0x11d2, 0x94,0x93, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
   1694 #endif
   1695 #else
   1696 typedef struct ITuningSpaceVtbl {
   1697     BEGIN_INTERFACE
   1698 
   1699     /*** IUnknown methods ***/
   1700     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   1701         ITuningSpace* This,
   1702         REFIID riid,
   1703         void **ppvObject);
   1704 
   1705     ULONG (STDMETHODCALLTYPE *AddRef)(
   1706         ITuningSpace* This);
   1707 
   1708     ULONG (STDMETHODCALLTYPE *Release)(
   1709         ITuningSpace* This);
   1710 
   1711     /*** IDispatch methods ***/
   1712     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   1713         ITuningSpace* This,
   1714         UINT *pctinfo);
   1715 
   1716     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   1717         ITuningSpace* This,
   1718         UINT iTInfo,
   1719         LCID lcid,
   1720         ITypeInfo **ppTInfo);
   1721 
   1722     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   1723         ITuningSpace* This,
   1724         REFIID riid,
   1725         LPOLESTR *rgszNames,
   1726         UINT cNames,
   1727         LCID lcid,
   1728         DISPID *rgDispId);
   1729 
   1730     HRESULT (STDMETHODCALLTYPE *Invoke)(
   1731         ITuningSpace* This,
   1732         DISPID dispIdMember,
   1733         REFIID riid,
   1734         LCID lcid,
   1735         WORD wFlags,
   1736         DISPPARAMS *pDispParams,
   1737         VARIANT *pVarResult,
   1738         EXCEPINFO *pExcepInfo,
   1739         UINT *puArgErr);
   1740 
   1741     /*** ITuningSpace methods ***/
   1742     HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
   1743         ITuningSpace* This,
   1744         BSTR *Name);
   1745 
   1746     HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
   1747         ITuningSpace* This,
   1748         BSTR Name);
   1749 
   1750     HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
   1751         ITuningSpace* This,
   1752         BSTR *Name);
   1753 
   1754     HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
   1755         ITuningSpace* This,
   1756         BSTR Name);
   1757 
   1758     HRESULT (STDMETHODCALLTYPE *get_CLSID)(
   1759         ITuningSpace* This,
   1760         BSTR *SpaceCLSID);
   1761 
   1762     HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
   1763         ITuningSpace* This,
   1764         BSTR *NetworkTypeGuid);
   1765 
   1766     HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
   1767         ITuningSpace* This,
   1768         BSTR NetworkTypeGuid);
   1769 
   1770     HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
   1771         ITuningSpace* This,
   1772         GUID *NetworkTypeGuid);
   1773 
   1774     HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
   1775         ITuningSpace* This,
   1776         REFCLSID NetworkTypeGuid);
   1777 
   1778     HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
   1779         ITuningSpace* This,
   1780         ITuneRequest **TuneRequest);
   1781 
   1782     HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
   1783         ITuningSpace* This,
   1784         IEnumGUID **ppEnum);
   1785 
   1786     HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
   1787         ITuningSpace* This,
   1788         IEnumMoniker **ppEnum);
   1789 
   1790     HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
   1791         ITuningSpace* This,
   1792         IComponentTypes **ComponentTypes);
   1793 
   1794     HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
   1795         ITuningSpace* This,
   1796         IComponentTypes *NewComponentTypes);
   1797 
   1798     HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
   1799         ITuningSpace* This,
   1800         BSTR *pMapping);
   1801 
   1802     HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
   1803         ITuningSpace* This,
   1804         BSTR Mapping);
   1805 
   1806     HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
   1807         ITuningSpace* This,
   1808         ILocator **LocatorVal);
   1809 
   1810     HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
   1811         ITuningSpace* This,
   1812         ILocator *LocatorVal);
   1813 
   1814     HRESULT (STDMETHODCALLTYPE *Clone)(
   1815         ITuningSpace* This,
   1816         ITuningSpace **NewTS);
   1817 
   1818     END_INTERFACE
   1819 } ITuningSpaceVtbl;
   1820 interface ITuningSpace {
   1821     CONST_VTBL ITuningSpaceVtbl* lpVtbl;
   1822 };
   1823 
   1824 #ifdef COBJMACROS
   1825 #ifndef WIDL_C_INLINE_WRAPPERS
   1826 /*** IUnknown methods ***/
   1827 #define ITuningSpace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1828 #define ITuningSpace_AddRef(This) (This)->lpVtbl->AddRef(This)
   1829 #define ITuningSpace_Release(This) (This)->lpVtbl->Release(This)
   1830 /*** IDispatch methods ***/
   1831 #define ITuningSpace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   1832 #define ITuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   1833 #define ITuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   1834 #define ITuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   1835 /*** ITuningSpace methods ***/
   1836 #define ITuningSpace_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
   1837 #define ITuningSpace_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
   1838 #define ITuningSpace_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
   1839 #define ITuningSpace_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
   1840 #define ITuningSpace_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
   1841 #define ITuningSpace_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
   1842 #define ITuningSpace_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
   1843 #define ITuningSpace_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
   1844 #define ITuningSpace_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
   1845 #define ITuningSpace_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
   1846 #define ITuningSpace_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
   1847 #define ITuningSpace_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
   1848 #define ITuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
   1849 #define ITuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
   1850 #define ITuningSpace_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
   1851 #define ITuningSpace_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
   1852 #define ITuningSpace_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
   1853 #define ITuningSpace_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
   1854 #define ITuningSpace_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
   1855 #else
   1856 /*** IUnknown methods ***/
   1857 static FORCEINLINE HRESULT ITuningSpace_QueryInterface(ITuningSpace* This,REFIID riid,void **ppvObject) {
   1858     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1859 }
   1860 static FORCEINLINE ULONG ITuningSpace_AddRef(ITuningSpace* This) {
   1861     return This->lpVtbl->AddRef(This);
   1862 }
   1863 static FORCEINLINE ULONG ITuningSpace_Release(ITuningSpace* This) {
   1864     return This->lpVtbl->Release(This);
   1865 }
   1866 /*** IDispatch methods ***/
   1867 static FORCEINLINE HRESULT ITuningSpace_GetTypeInfoCount(ITuningSpace* This,UINT *pctinfo) {
   1868     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   1869 }
   1870 static FORCEINLINE HRESULT ITuningSpace_GetTypeInfo(ITuningSpace* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   1871     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   1872 }
   1873 static FORCEINLINE HRESULT ITuningSpace_GetIDsOfNames(ITuningSpace* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   1874     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   1875 }
   1876 static FORCEINLINE HRESULT ITuningSpace_Invoke(ITuningSpace* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   1877     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   1878 }
   1879 /*** ITuningSpace methods ***/
   1880 static FORCEINLINE HRESULT ITuningSpace_get_UniqueName(ITuningSpace* This,BSTR *Name) {
   1881     return This->lpVtbl->get_UniqueName(This,Name);
   1882 }
   1883 static FORCEINLINE HRESULT ITuningSpace_put_UniqueName(ITuningSpace* This,BSTR Name) {
   1884     return This->lpVtbl->put_UniqueName(This,Name);
   1885 }
   1886 static FORCEINLINE HRESULT ITuningSpace_get_FriendlyName(ITuningSpace* This,BSTR *Name) {
   1887     return This->lpVtbl->get_FriendlyName(This,Name);
   1888 }
   1889 static FORCEINLINE HRESULT ITuningSpace_put_FriendlyName(ITuningSpace* This,BSTR Name) {
   1890     return This->lpVtbl->put_FriendlyName(This,Name);
   1891 }
   1892 static FORCEINLINE HRESULT ITuningSpace_get_CLSID(ITuningSpace* This,BSTR *SpaceCLSID) {
   1893     return This->lpVtbl->get_CLSID(This,SpaceCLSID);
   1894 }
   1895 static FORCEINLINE HRESULT ITuningSpace_get_NetworkType(ITuningSpace* This,BSTR *NetworkTypeGuid) {
   1896     return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
   1897 }
   1898 static FORCEINLINE HRESULT ITuningSpace_put_NetworkType(ITuningSpace* This,BSTR NetworkTypeGuid) {
   1899     return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
   1900 }
   1901 static FORCEINLINE HRESULT ITuningSpace_get__NetworkType(ITuningSpace* This,GUID *NetworkTypeGuid) {
   1902     return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
   1903 }
   1904 static FORCEINLINE HRESULT ITuningSpace_put__NetworkType(ITuningSpace* This,REFCLSID NetworkTypeGuid) {
   1905     return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
   1906 }
   1907 static FORCEINLINE HRESULT ITuningSpace_CreateTuneRequest(ITuningSpace* This,ITuneRequest **TuneRequest) {
   1908     return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
   1909 }
   1910 static FORCEINLINE HRESULT ITuningSpace_EnumCategoryGUIDs(ITuningSpace* This,IEnumGUID **ppEnum) {
   1911     return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
   1912 }
   1913 static FORCEINLINE HRESULT ITuningSpace_EnumDeviceMonikers(ITuningSpace* This,IEnumMoniker **ppEnum) {
   1914     return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
   1915 }
   1916 static FORCEINLINE HRESULT ITuningSpace_get_DefaultPreferredComponentTypes(ITuningSpace* This,IComponentTypes **ComponentTypes) {
   1917     return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
   1918 }
   1919 static FORCEINLINE HRESULT ITuningSpace_put_DefaultPreferredComponentTypes(ITuningSpace* This,IComponentTypes *NewComponentTypes) {
   1920     return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
   1921 }
   1922 static FORCEINLINE HRESULT ITuningSpace_get_FrequencyMapping(ITuningSpace* This,BSTR *pMapping) {
   1923     return This->lpVtbl->get_FrequencyMapping(This,pMapping);
   1924 }
   1925 static FORCEINLINE HRESULT ITuningSpace_put_FrequencyMapping(ITuningSpace* This,BSTR Mapping) {
   1926     return This->lpVtbl->put_FrequencyMapping(This,Mapping);
   1927 }
   1928 static FORCEINLINE HRESULT ITuningSpace_get_DefaultLocator(ITuningSpace* This,ILocator **LocatorVal) {
   1929     return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
   1930 }
   1931 static FORCEINLINE HRESULT ITuningSpace_put_DefaultLocator(ITuningSpace* This,ILocator *LocatorVal) {
   1932     return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
   1933 }
   1934 static FORCEINLINE HRESULT ITuningSpace_Clone(ITuningSpace* This,ITuningSpace **NewTS) {
   1935     return This->lpVtbl->Clone(This,NewTS);
   1936 }
   1937 #endif
   1938 #endif
   1939 
   1940 #endif
   1941 
   1942 HRESULT STDMETHODCALLTYPE ITuningSpace_get_UniqueName_Proxy(
   1943     ITuningSpace* This,
   1944     BSTR *Name);
   1945 void __RPC_STUB ITuningSpace_get_UniqueName_Stub(
   1946     IRpcStubBuffer* This,
   1947     IRpcChannelBuffer* pRpcChannelBuffer,
   1948     PRPC_MESSAGE pRpcMessage,
   1949     DWORD* pdwStubPhase);
   1950 HRESULT STDMETHODCALLTYPE ITuningSpace_put_UniqueName_Proxy(
   1951     ITuningSpace* This,
   1952     BSTR Name);
   1953 void __RPC_STUB ITuningSpace_put_UniqueName_Stub(
   1954     IRpcStubBuffer* This,
   1955     IRpcChannelBuffer* pRpcChannelBuffer,
   1956     PRPC_MESSAGE pRpcMessage,
   1957     DWORD* pdwStubPhase);
   1958 HRESULT STDMETHODCALLTYPE ITuningSpace_get_FriendlyName_Proxy(
   1959     ITuningSpace* This,
   1960     BSTR *Name);
   1961 void __RPC_STUB ITuningSpace_get_FriendlyName_Stub(
   1962     IRpcStubBuffer* This,
   1963     IRpcChannelBuffer* pRpcChannelBuffer,
   1964     PRPC_MESSAGE pRpcMessage,
   1965     DWORD* pdwStubPhase);
   1966 HRESULT STDMETHODCALLTYPE ITuningSpace_put_FriendlyName_Proxy(
   1967     ITuningSpace* This,
   1968     BSTR Name);
   1969 void __RPC_STUB ITuningSpace_put_FriendlyName_Stub(
   1970     IRpcStubBuffer* This,
   1971     IRpcChannelBuffer* pRpcChannelBuffer,
   1972     PRPC_MESSAGE pRpcMessage,
   1973     DWORD* pdwStubPhase);
   1974 HRESULT STDMETHODCALLTYPE ITuningSpace_get_CLSID_Proxy(
   1975     ITuningSpace* This,
   1976     BSTR *SpaceCLSID);
   1977 void __RPC_STUB ITuningSpace_get_CLSID_Stub(
   1978     IRpcStubBuffer* This,
   1979     IRpcChannelBuffer* pRpcChannelBuffer,
   1980     PRPC_MESSAGE pRpcMessage,
   1981     DWORD* pdwStubPhase);
   1982 HRESULT STDMETHODCALLTYPE ITuningSpace_get_NetworkType_Proxy(
   1983     ITuningSpace* This,
   1984     BSTR *NetworkTypeGuid);
   1985 void __RPC_STUB ITuningSpace_get_NetworkType_Stub(
   1986     IRpcStubBuffer* This,
   1987     IRpcChannelBuffer* pRpcChannelBuffer,
   1988     PRPC_MESSAGE pRpcMessage,
   1989     DWORD* pdwStubPhase);
   1990 HRESULT STDMETHODCALLTYPE ITuningSpace_put_NetworkType_Proxy(
   1991     ITuningSpace* This,
   1992     BSTR NetworkTypeGuid);
   1993 void __RPC_STUB ITuningSpace_put_NetworkType_Stub(
   1994     IRpcStubBuffer* This,
   1995     IRpcChannelBuffer* pRpcChannelBuffer,
   1996     PRPC_MESSAGE pRpcMessage,
   1997     DWORD* pdwStubPhase);
   1998 HRESULT STDMETHODCALLTYPE ITuningSpace_get__NetworkType_Proxy(
   1999     ITuningSpace* This,
   2000     GUID *NetworkTypeGuid);
   2001 void __RPC_STUB ITuningSpace_get__NetworkType_Stub(
   2002     IRpcStubBuffer* This,
   2003     IRpcChannelBuffer* pRpcChannelBuffer,
   2004     PRPC_MESSAGE pRpcMessage,
   2005     DWORD* pdwStubPhase);
   2006 HRESULT STDMETHODCALLTYPE ITuningSpace_put__NetworkType_Proxy(
   2007     ITuningSpace* This,
   2008     REFCLSID NetworkTypeGuid);
   2009 void __RPC_STUB ITuningSpace_put__NetworkType_Stub(
   2010     IRpcStubBuffer* This,
   2011     IRpcChannelBuffer* pRpcChannelBuffer,
   2012     PRPC_MESSAGE pRpcMessage,
   2013     DWORD* pdwStubPhase);
   2014 HRESULT STDMETHODCALLTYPE ITuningSpace_CreateTuneRequest_Proxy(
   2015     ITuningSpace* This,
   2016     ITuneRequest **TuneRequest);
   2017 void __RPC_STUB ITuningSpace_CreateTuneRequest_Stub(
   2018     IRpcStubBuffer* This,
   2019     IRpcChannelBuffer* pRpcChannelBuffer,
   2020     PRPC_MESSAGE pRpcMessage,
   2021     DWORD* pdwStubPhase);
   2022 HRESULT STDMETHODCALLTYPE ITuningSpace_EnumCategoryGUIDs_Proxy(
   2023     ITuningSpace* This,
   2024     IEnumGUID **ppEnum);
   2025 void __RPC_STUB ITuningSpace_EnumCategoryGUIDs_Stub(
   2026     IRpcStubBuffer* This,
   2027     IRpcChannelBuffer* pRpcChannelBuffer,
   2028     PRPC_MESSAGE pRpcMessage,
   2029     DWORD* pdwStubPhase);
   2030 HRESULT STDMETHODCALLTYPE ITuningSpace_EnumDeviceMonikers_Proxy(
   2031     ITuningSpace* This,
   2032     IEnumMoniker **ppEnum);
   2033 void __RPC_STUB ITuningSpace_EnumDeviceMonikers_Stub(
   2034     IRpcStubBuffer* This,
   2035     IRpcChannelBuffer* pRpcChannelBuffer,
   2036     PRPC_MESSAGE pRpcMessage,
   2037     DWORD* pdwStubPhase);
   2038 HRESULT STDMETHODCALLTYPE ITuningSpace_get_DefaultPreferredComponentTypes_Proxy(
   2039     ITuningSpace* This,
   2040     IComponentTypes **ComponentTypes);
   2041 void __RPC_STUB ITuningSpace_get_DefaultPreferredComponentTypes_Stub(
   2042     IRpcStubBuffer* This,
   2043     IRpcChannelBuffer* pRpcChannelBuffer,
   2044     PRPC_MESSAGE pRpcMessage,
   2045     DWORD* pdwStubPhase);
   2046 HRESULT STDMETHODCALLTYPE ITuningSpace_put_DefaultPreferredComponentTypes_Proxy(
   2047     ITuningSpace* This,
   2048     IComponentTypes *NewComponentTypes);
   2049 void __RPC_STUB ITuningSpace_put_DefaultPreferredComponentTypes_Stub(
   2050     IRpcStubBuffer* This,
   2051     IRpcChannelBuffer* pRpcChannelBuffer,
   2052     PRPC_MESSAGE pRpcMessage,
   2053     DWORD* pdwStubPhase);
   2054 HRESULT STDMETHODCALLTYPE ITuningSpace_get_FrequencyMapping_Proxy(
   2055     ITuningSpace* This,
   2056     BSTR *pMapping);
   2057 void __RPC_STUB ITuningSpace_get_FrequencyMapping_Stub(
   2058     IRpcStubBuffer* This,
   2059     IRpcChannelBuffer* pRpcChannelBuffer,
   2060     PRPC_MESSAGE pRpcMessage,
   2061     DWORD* pdwStubPhase);
   2062 HRESULT STDMETHODCALLTYPE ITuningSpace_put_FrequencyMapping_Proxy(
   2063     ITuningSpace* This,
   2064     BSTR Mapping);
   2065 void __RPC_STUB ITuningSpace_put_FrequencyMapping_Stub(
   2066     IRpcStubBuffer* This,
   2067     IRpcChannelBuffer* pRpcChannelBuffer,
   2068     PRPC_MESSAGE pRpcMessage,
   2069     DWORD* pdwStubPhase);
   2070 HRESULT STDMETHODCALLTYPE ITuningSpace_get_DefaultLocator_Proxy(
   2071     ITuningSpace* This,
   2072     ILocator **LocatorVal);
   2073 void __RPC_STUB ITuningSpace_get_DefaultLocator_Stub(
   2074     IRpcStubBuffer* This,
   2075     IRpcChannelBuffer* pRpcChannelBuffer,
   2076     PRPC_MESSAGE pRpcMessage,
   2077     DWORD* pdwStubPhase);
   2078 HRESULT STDMETHODCALLTYPE ITuningSpace_put_DefaultLocator_Proxy(
   2079     ITuningSpace* This,
   2080     ILocator *LocatorVal);
   2081 void __RPC_STUB ITuningSpace_put_DefaultLocator_Stub(
   2082     IRpcStubBuffer* This,
   2083     IRpcChannelBuffer* pRpcChannelBuffer,
   2084     PRPC_MESSAGE pRpcMessage,
   2085     DWORD* pdwStubPhase);
   2086 HRESULT STDMETHODCALLTYPE ITuningSpace_Clone_Proxy(
   2087     ITuningSpace* This,
   2088     ITuningSpace **NewTS);
   2089 void __RPC_STUB ITuningSpace_Clone_Stub(
   2090     IRpcStubBuffer* This,
   2091     IRpcChannelBuffer* pRpcChannelBuffer,
   2092     PRPC_MESSAGE pRpcMessage,
   2093     DWORD* pdwStubPhase);
   2094 
   2095 #endif  /* __ITuningSpace_INTERFACE_DEFINED__ */
   2096 
   2097 /*****************************************************************************
   2098  * IEnumTuningSpaces interface
   2099  */
   2100 #ifndef __IEnumTuningSpaces_INTERFACE_DEFINED__
   2101 #define __IEnumTuningSpaces_INTERFACE_DEFINED__
   2102 
   2103 DEFINE_GUID(IID_IEnumTuningSpaces, 0x8b8eb248, 0xfc2b, 0x11d2, 0x9d,0x8c, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
   2104 #if defined(__cplusplus) && !defined(CINTERFACE)
   2105 MIDL_INTERFACE("8b8eb248-fc2b-11d2-9d8c-00c04f72d980")
   2106 IEnumTuningSpaces : public IUnknown
   2107 {
   2108     virtual HRESULT STDMETHODCALLTYPE Next(
   2109         ULONG celt,
   2110         ITuningSpace **rgelt,
   2111         ULONG *pceltFetched) = 0;
   2112 
   2113     virtual HRESULT STDMETHODCALLTYPE Skip(
   2114         ULONG celt) = 0;
   2115 
   2116     virtual HRESULT STDMETHODCALLTYPE Reset(
   2117         ) = 0;
   2118 
   2119     virtual HRESULT STDMETHODCALLTYPE Clone(
   2120         IEnumTuningSpaces **ppEnum) = 0;
   2121 
   2122 };
   2123 #ifdef __CRT_UUID_DECL
   2124 __CRT_UUID_DECL(IEnumTuningSpaces, 0x8b8eb248, 0xfc2b, 0x11d2, 0x9d,0x8c, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
   2125 #endif
   2126 #else
   2127 typedef struct IEnumTuningSpacesVtbl {
   2128     BEGIN_INTERFACE
   2129 
   2130     /*** IUnknown methods ***/
   2131     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   2132         IEnumTuningSpaces* This,
   2133         REFIID riid,
   2134         void **ppvObject);
   2135 
   2136     ULONG (STDMETHODCALLTYPE *AddRef)(
   2137         IEnumTuningSpaces* This);
   2138 
   2139     ULONG (STDMETHODCALLTYPE *Release)(
   2140         IEnumTuningSpaces* This);
   2141 
   2142     /*** IEnumTuningSpaces methods ***/
   2143     HRESULT (STDMETHODCALLTYPE *Next)(
   2144         IEnumTuningSpaces* This,
   2145         ULONG celt,
   2146         ITuningSpace **rgelt,
   2147         ULONG *pceltFetched);
   2148 
   2149     HRESULT (STDMETHODCALLTYPE *Skip)(
   2150         IEnumTuningSpaces* This,
   2151         ULONG celt);
   2152 
   2153     HRESULT (STDMETHODCALLTYPE *Reset)(
   2154         IEnumTuningSpaces* This);
   2155 
   2156     HRESULT (STDMETHODCALLTYPE *Clone)(
   2157         IEnumTuningSpaces* This,
   2158         IEnumTuningSpaces **ppEnum);
   2159 
   2160     END_INTERFACE
   2161 } IEnumTuningSpacesVtbl;
   2162 interface IEnumTuningSpaces {
   2163     CONST_VTBL IEnumTuningSpacesVtbl* lpVtbl;
   2164 };
   2165 
   2166 #ifdef COBJMACROS
   2167 #ifndef WIDL_C_INLINE_WRAPPERS
   2168 /*** IUnknown methods ***/
   2169 #define IEnumTuningSpaces_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   2170 #define IEnumTuningSpaces_AddRef(This) (This)->lpVtbl->AddRef(This)
   2171 #define IEnumTuningSpaces_Release(This) (This)->lpVtbl->Release(This)
   2172 /*** IEnumTuningSpaces methods ***/
   2173 #define IEnumTuningSpaces_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
   2174 #define IEnumTuningSpaces_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
   2175 #define IEnumTuningSpaces_Reset(This) (This)->lpVtbl->Reset(This)
   2176 #define IEnumTuningSpaces_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum)
   2177 #else
   2178 /*** IUnknown methods ***/
   2179 static FORCEINLINE HRESULT IEnumTuningSpaces_QueryInterface(IEnumTuningSpaces* This,REFIID riid,void **ppvObject) {
   2180     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   2181 }
   2182 static FORCEINLINE ULONG IEnumTuningSpaces_AddRef(IEnumTuningSpaces* This) {
   2183     return This->lpVtbl->AddRef(This);
   2184 }
   2185 static FORCEINLINE ULONG IEnumTuningSpaces_Release(IEnumTuningSpaces* This) {
   2186     return This->lpVtbl->Release(This);
   2187 }
   2188 /*** IEnumTuningSpaces methods ***/
   2189 static FORCEINLINE HRESULT IEnumTuningSpaces_Next(IEnumTuningSpaces* This,ULONG celt,ITuningSpace **rgelt,ULONG *pceltFetched) {
   2190     return This->lpVtbl->Next(This,celt,rgelt,pceltFetched);
   2191 }
   2192 static FORCEINLINE HRESULT IEnumTuningSpaces_Skip(IEnumTuningSpaces* This,ULONG celt) {
   2193     return This->lpVtbl->Skip(This,celt);
   2194 }
   2195 static FORCEINLINE HRESULT IEnumTuningSpaces_Reset(IEnumTuningSpaces* This) {
   2196     return This->lpVtbl->Reset(This);
   2197 }
   2198 static FORCEINLINE HRESULT IEnumTuningSpaces_Clone(IEnumTuningSpaces* This,IEnumTuningSpaces **ppEnum) {
   2199     return This->lpVtbl->Clone(This,ppEnum);
   2200 }
   2201 #endif
   2202 #endif
   2203 
   2204 #endif
   2205 
   2206 HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Next_Proxy(
   2207     IEnumTuningSpaces* This,
   2208     ULONG celt,
   2209     ITuningSpace **rgelt,
   2210     ULONG *pceltFetched);
   2211 void __RPC_STUB IEnumTuningSpaces_Next_Stub(
   2212     IRpcStubBuffer* This,
   2213     IRpcChannelBuffer* pRpcChannelBuffer,
   2214     PRPC_MESSAGE pRpcMessage,
   2215     DWORD* pdwStubPhase);
   2216 HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Skip_Proxy(
   2217     IEnumTuningSpaces* This,
   2218     ULONG celt);
   2219 void __RPC_STUB IEnumTuningSpaces_Skip_Stub(
   2220     IRpcStubBuffer* This,
   2221     IRpcChannelBuffer* pRpcChannelBuffer,
   2222     PRPC_MESSAGE pRpcMessage,
   2223     DWORD* pdwStubPhase);
   2224 HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Reset_Proxy(
   2225     IEnumTuningSpaces* This);
   2226 void __RPC_STUB IEnumTuningSpaces_Reset_Stub(
   2227     IRpcStubBuffer* This,
   2228     IRpcChannelBuffer* pRpcChannelBuffer,
   2229     PRPC_MESSAGE pRpcMessage,
   2230     DWORD* pdwStubPhase);
   2231 HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Clone_Proxy(
   2232     IEnumTuningSpaces* This,
   2233     IEnumTuningSpaces **ppEnum);
   2234 void __RPC_STUB IEnumTuningSpaces_Clone_Stub(
   2235     IRpcStubBuffer* This,
   2236     IRpcChannelBuffer* pRpcChannelBuffer,
   2237     PRPC_MESSAGE pRpcMessage,
   2238     DWORD* pdwStubPhase);
   2239 
   2240 #endif  /* __IEnumTuningSpaces_INTERFACE_DEFINED__ */
   2241 
   2242 /*****************************************************************************
   2243  * IDVBTuningSpace interface
   2244  */
   2245 #ifndef __IDVBTuningSpace_INTERFACE_DEFINED__
   2246 #define __IDVBTuningSpace_INTERFACE_DEFINED__
   2247 
   2248 DEFINE_GUID(IID_IDVBTuningSpace, 0xada0b268, 0x3b19, 0x4e5b, 0xac,0xc4, 0x49,0xf8,0x52,0xbe,0x13,0xba);
   2249 #if defined(__cplusplus) && !defined(CINTERFACE)
   2250 MIDL_INTERFACE("ada0b268-3b19-4e5b-acc4-49f852be13ba")
   2251 IDVBTuningSpace : public ITuningSpace
   2252 {
   2253     virtual HRESULT STDMETHODCALLTYPE get_SystemType(
   2254         DVBSystemType *SysType) = 0;
   2255 
   2256     virtual HRESULT STDMETHODCALLTYPE put_SystemType(
   2257         DVBSystemType SysType) = 0;
   2258 
   2259 };
   2260 #ifdef __CRT_UUID_DECL
   2261 __CRT_UUID_DECL(IDVBTuningSpace, 0xada0b268, 0x3b19, 0x4e5b, 0xac,0xc4, 0x49,0xf8,0x52,0xbe,0x13,0xba)
   2262 #endif
   2263 #else
   2264 typedef struct IDVBTuningSpaceVtbl {
   2265     BEGIN_INTERFACE
   2266 
   2267     /*** IUnknown methods ***/
   2268     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   2269         IDVBTuningSpace* This,
   2270         REFIID riid,
   2271         void **ppvObject);
   2272 
   2273     ULONG (STDMETHODCALLTYPE *AddRef)(
   2274         IDVBTuningSpace* This);
   2275 
   2276     ULONG (STDMETHODCALLTYPE *Release)(
   2277         IDVBTuningSpace* This);
   2278 
   2279     /*** IDispatch methods ***/
   2280     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   2281         IDVBTuningSpace* This,
   2282         UINT *pctinfo);
   2283 
   2284     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   2285         IDVBTuningSpace* This,
   2286         UINT iTInfo,
   2287         LCID lcid,
   2288         ITypeInfo **ppTInfo);
   2289 
   2290     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   2291         IDVBTuningSpace* This,
   2292         REFIID riid,
   2293         LPOLESTR *rgszNames,
   2294         UINT cNames,
   2295         LCID lcid,
   2296         DISPID *rgDispId);
   2297 
   2298     HRESULT (STDMETHODCALLTYPE *Invoke)(
   2299         IDVBTuningSpace* This,
   2300         DISPID dispIdMember,
   2301         REFIID riid,
   2302         LCID lcid,
   2303         WORD wFlags,
   2304         DISPPARAMS *pDispParams,
   2305         VARIANT *pVarResult,
   2306         EXCEPINFO *pExcepInfo,
   2307         UINT *puArgErr);
   2308 
   2309     /*** ITuningSpace methods ***/
   2310     HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
   2311         IDVBTuningSpace* This,
   2312         BSTR *Name);
   2313 
   2314     HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
   2315         IDVBTuningSpace* This,
   2316         BSTR Name);
   2317 
   2318     HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
   2319         IDVBTuningSpace* This,
   2320         BSTR *Name);
   2321 
   2322     HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
   2323         IDVBTuningSpace* This,
   2324         BSTR Name);
   2325 
   2326     HRESULT (STDMETHODCALLTYPE *get_CLSID)(
   2327         IDVBTuningSpace* This,
   2328         BSTR *SpaceCLSID);
   2329 
   2330     HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
   2331         IDVBTuningSpace* This,
   2332         BSTR *NetworkTypeGuid);
   2333 
   2334     HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
   2335         IDVBTuningSpace* This,
   2336         BSTR NetworkTypeGuid);
   2337 
   2338     HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
   2339         IDVBTuningSpace* This,
   2340         GUID *NetworkTypeGuid);
   2341 
   2342     HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
   2343         IDVBTuningSpace* This,
   2344         REFCLSID NetworkTypeGuid);
   2345 
   2346     HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
   2347         IDVBTuningSpace* This,
   2348         ITuneRequest **TuneRequest);
   2349 
   2350     HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
   2351         IDVBTuningSpace* This,
   2352         IEnumGUID **ppEnum);
   2353 
   2354     HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
   2355         IDVBTuningSpace* This,
   2356         IEnumMoniker **ppEnum);
   2357 
   2358     HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
   2359         IDVBTuningSpace* This,
   2360         IComponentTypes **ComponentTypes);
   2361 
   2362     HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
   2363         IDVBTuningSpace* This,
   2364         IComponentTypes *NewComponentTypes);
   2365 
   2366     HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
   2367         IDVBTuningSpace* This,
   2368         BSTR *pMapping);
   2369 
   2370     HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
   2371         IDVBTuningSpace* This,
   2372         BSTR Mapping);
   2373 
   2374     HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
   2375         IDVBTuningSpace* This,
   2376         ILocator **LocatorVal);
   2377 
   2378     HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
   2379         IDVBTuningSpace* This,
   2380         ILocator *LocatorVal);
   2381 
   2382     HRESULT (STDMETHODCALLTYPE *Clone)(
   2383         IDVBTuningSpace* This,
   2384         ITuningSpace **NewTS);
   2385 
   2386     /*** IDVBTuningSpace methods ***/
   2387     HRESULT (STDMETHODCALLTYPE *get_SystemType)(
   2388         IDVBTuningSpace* This,
   2389         DVBSystemType *SysType);
   2390 
   2391     HRESULT (STDMETHODCALLTYPE *put_SystemType)(
   2392         IDVBTuningSpace* This,
   2393         DVBSystemType SysType);
   2394 
   2395     END_INTERFACE
   2396 } IDVBTuningSpaceVtbl;
   2397 interface IDVBTuningSpace {
   2398     CONST_VTBL IDVBTuningSpaceVtbl* lpVtbl;
   2399 };
   2400 
   2401 #ifdef COBJMACROS
   2402 #ifndef WIDL_C_INLINE_WRAPPERS
   2403 /*** IUnknown methods ***/
   2404 #define IDVBTuningSpace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   2405 #define IDVBTuningSpace_AddRef(This) (This)->lpVtbl->AddRef(This)
   2406 #define IDVBTuningSpace_Release(This) (This)->lpVtbl->Release(This)
   2407 /*** IDispatch methods ***/
   2408 #define IDVBTuningSpace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   2409 #define IDVBTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   2410 #define IDVBTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   2411 #define IDVBTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   2412 /*** ITuningSpace methods ***/
   2413 #define IDVBTuningSpace_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
   2414 #define IDVBTuningSpace_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
   2415 #define IDVBTuningSpace_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
   2416 #define IDVBTuningSpace_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
   2417 #define IDVBTuningSpace_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
   2418 #define IDVBTuningSpace_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
   2419 #define IDVBTuningSpace_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
   2420 #define IDVBTuningSpace_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
   2421 #define IDVBTuningSpace_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
   2422 #define IDVBTuningSpace_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
   2423 #define IDVBTuningSpace_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
   2424 #define IDVBTuningSpace_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
   2425 #define IDVBTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
   2426 #define IDVBTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
   2427 #define IDVBTuningSpace_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
   2428 #define IDVBTuningSpace_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
   2429 #define IDVBTuningSpace_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
   2430 #define IDVBTuningSpace_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
   2431 #define IDVBTuningSpace_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
   2432 /*** IDVBTuningSpace methods ***/
   2433 #define IDVBTuningSpace_get_SystemType(This,SysType) (This)->lpVtbl->get_SystemType(This,SysType)
   2434 #define IDVBTuningSpace_put_SystemType(This,SysType) (This)->lpVtbl->put_SystemType(This,SysType)
   2435 #else
   2436 /*** IUnknown methods ***/
   2437 static FORCEINLINE HRESULT IDVBTuningSpace_QueryInterface(IDVBTuningSpace* This,REFIID riid,void **ppvObject) {
   2438     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   2439 }
   2440 static FORCEINLINE ULONG IDVBTuningSpace_AddRef(IDVBTuningSpace* This) {
   2441     return This->lpVtbl->AddRef(This);
   2442 }
   2443 static FORCEINLINE ULONG IDVBTuningSpace_Release(IDVBTuningSpace* This) {
   2444     return This->lpVtbl->Release(This);
   2445 }
   2446 /*** IDispatch methods ***/
   2447 static FORCEINLINE HRESULT IDVBTuningSpace_GetTypeInfoCount(IDVBTuningSpace* This,UINT *pctinfo) {
   2448     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   2449 }
   2450 static FORCEINLINE HRESULT IDVBTuningSpace_GetTypeInfo(IDVBTuningSpace* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   2451     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   2452 }
   2453 static FORCEINLINE HRESULT IDVBTuningSpace_GetIDsOfNames(IDVBTuningSpace* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   2454     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   2455 }
   2456 static FORCEINLINE HRESULT IDVBTuningSpace_Invoke(IDVBTuningSpace* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   2457     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   2458 }
   2459 /*** ITuningSpace methods ***/
   2460 static FORCEINLINE HRESULT IDVBTuningSpace_get_UniqueName(IDVBTuningSpace* This,BSTR *Name) {
   2461     return This->lpVtbl->get_UniqueName(This,Name);
   2462 }
   2463 static FORCEINLINE HRESULT IDVBTuningSpace_put_UniqueName(IDVBTuningSpace* This,BSTR Name) {
   2464     return This->lpVtbl->put_UniqueName(This,Name);
   2465 }
   2466 static FORCEINLINE HRESULT IDVBTuningSpace_get_FriendlyName(IDVBTuningSpace* This,BSTR *Name) {
   2467     return This->lpVtbl->get_FriendlyName(This,Name);
   2468 }
   2469 static FORCEINLINE HRESULT IDVBTuningSpace_put_FriendlyName(IDVBTuningSpace* This,BSTR Name) {
   2470     return This->lpVtbl->put_FriendlyName(This,Name);
   2471 }
   2472 static FORCEINLINE HRESULT IDVBTuningSpace_get_CLSID(IDVBTuningSpace* This,BSTR *SpaceCLSID) {
   2473     return This->lpVtbl->get_CLSID(This,SpaceCLSID);
   2474 }
   2475 static FORCEINLINE HRESULT IDVBTuningSpace_get_NetworkType(IDVBTuningSpace* This,BSTR *NetworkTypeGuid) {
   2476     return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
   2477 }
   2478 static FORCEINLINE HRESULT IDVBTuningSpace_put_NetworkType(IDVBTuningSpace* This,BSTR NetworkTypeGuid) {
   2479     return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
   2480 }
   2481 static FORCEINLINE HRESULT IDVBTuningSpace_get__NetworkType(IDVBTuningSpace* This,GUID *NetworkTypeGuid) {
   2482     return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
   2483 }
   2484 static FORCEINLINE HRESULT IDVBTuningSpace_put__NetworkType(IDVBTuningSpace* This,REFCLSID NetworkTypeGuid) {
   2485     return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
   2486 }
   2487 static FORCEINLINE HRESULT IDVBTuningSpace_CreateTuneRequest(IDVBTuningSpace* This,ITuneRequest **TuneRequest) {
   2488     return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
   2489 }
   2490 static FORCEINLINE HRESULT IDVBTuningSpace_EnumCategoryGUIDs(IDVBTuningSpace* This,IEnumGUID **ppEnum) {
   2491     return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
   2492 }
   2493 static FORCEINLINE HRESULT IDVBTuningSpace_EnumDeviceMonikers(IDVBTuningSpace* This,IEnumMoniker **ppEnum) {
   2494     return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
   2495 }
   2496 static FORCEINLINE HRESULT IDVBTuningSpace_get_DefaultPreferredComponentTypes(IDVBTuningSpace* This,IComponentTypes **ComponentTypes) {
   2497     return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
   2498 }
   2499 static FORCEINLINE HRESULT IDVBTuningSpace_put_DefaultPreferredComponentTypes(IDVBTuningSpace* This,IComponentTypes *NewComponentTypes) {
   2500     return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
   2501 }
   2502 static FORCEINLINE HRESULT IDVBTuningSpace_get_FrequencyMapping(IDVBTuningSpace* This,BSTR *pMapping) {
   2503     return This->lpVtbl->get_FrequencyMapping(This,pMapping);
   2504 }
   2505 static FORCEINLINE HRESULT IDVBTuningSpace_put_FrequencyMapping(IDVBTuningSpace* This,BSTR Mapping) {
   2506     return This->lpVtbl->put_FrequencyMapping(This,Mapping);
   2507 }
   2508 static FORCEINLINE HRESULT IDVBTuningSpace_get_DefaultLocator(IDVBTuningSpace* This,ILocator **LocatorVal) {
   2509     return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
   2510 }
   2511 static FORCEINLINE HRESULT IDVBTuningSpace_put_DefaultLocator(IDVBTuningSpace* This,ILocator *LocatorVal) {
   2512     return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
   2513 }
   2514 static FORCEINLINE HRESULT IDVBTuningSpace_Clone(IDVBTuningSpace* This,ITuningSpace **NewTS) {
   2515     return This->lpVtbl->Clone(This,NewTS);
   2516 }
   2517 /*** IDVBTuningSpace methods ***/
   2518 static FORCEINLINE HRESULT IDVBTuningSpace_get_SystemType(IDVBTuningSpace* This,DVBSystemType *SysType) {
   2519     return This->lpVtbl->get_SystemType(This,SysType);
   2520 }
   2521 static FORCEINLINE HRESULT IDVBTuningSpace_put_SystemType(IDVBTuningSpace* This,DVBSystemType SysType) {
   2522     return This->lpVtbl->put_SystemType(This,SysType);
   2523 }
   2524 #endif
   2525 #endif
   2526 
   2527 #endif
   2528 
   2529 HRESULT STDMETHODCALLTYPE IDVBTuningSpace_get_SystemType_Proxy(
   2530     IDVBTuningSpace* This,
   2531     DVBSystemType *SysType);
   2532 void __RPC_STUB IDVBTuningSpace_get_SystemType_Stub(
   2533     IRpcStubBuffer* This,
   2534     IRpcChannelBuffer* pRpcChannelBuffer,
   2535     PRPC_MESSAGE pRpcMessage,
   2536     DWORD* pdwStubPhase);
   2537 HRESULT STDMETHODCALLTYPE IDVBTuningSpace_put_SystemType_Proxy(
   2538     IDVBTuningSpace* This,
   2539     DVBSystemType SysType);
   2540 void __RPC_STUB IDVBTuningSpace_put_SystemType_Stub(
   2541     IRpcStubBuffer* This,
   2542     IRpcChannelBuffer* pRpcChannelBuffer,
   2543     PRPC_MESSAGE pRpcMessage,
   2544     DWORD* pdwStubPhase);
   2545 
   2546 #endif  /* __IDVBTuningSpace_INTERFACE_DEFINED__ */
   2547 
   2548 /*****************************************************************************
   2549  * IDVBTuningSpace2 interface
   2550  */
   2551 #ifndef __IDVBTuningSpace2_INTERFACE_DEFINED__
   2552 #define __IDVBTuningSpace2_INTERFACE_DEFINED__
   2553 
   2554 DEFINE_GUID(IID_IDVBTuningSpace2, 0x843188b4, 0xce62, 0x43db, 0x96,0x6b, 0x81,0x45,0xa0,0x94,0xe0,0x40);
   2555 #if defined(__cplusplus) && !defined(CINTERFACE)
   2556 MIDL_INTERFACE("843188b4-ce62-43db-966b-8145a094e040")
   2557 IDVBTuningSpace2 : public IDVBTuningSpace
   2558 {
   2559     virtual HRESULT STDMETHODCALLTYPE get_NetworkID(
   2560         LONG *NetworkID) = 0;
   2561 
   2562     virtual HRESULT STDMETHODCALLTYPE put_NetworkID(
   2563         LONG NetworkID) = 0;
   2564 
   2565 };
   2566 #ifdef __CRT_UUID_DECL
   2567 __CRT_UUID_DECL(IDVBTuningSpace2, 0x843188b4, 0xce62, 0x43db, 0x96,0x6b, 0x81,0x45,0xa0,0x94,0xe0,0x40)
   2568 #endif
   2569 #else
   2570 typedef struct IDVBTuningSpace2Vtbl {
   2571     BEGIN_INTERFACE
   2572 
   2573     /*** IUnknown methods ***/
   2574     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   2575         IDVBTuningSpace2* This,
   2576         REFIID riid,
   2577         void **ppvObject);
   2578 
   2579     ULONG (STDMETHODCALLTYPE *AddRef)(
   2580         IDVBTuningSpace2* This);
   2581 
   2582     ULONG (STDMETHODCALLTYPE *Release)(
   2583         IDVBTuningSpace2* This);
   2584 
   2585     /*** IDispatch methods ***/
   2586     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   2587         IDVBTuningSpace2* This,
   2588         UINT *pctinfo);
   2589 
   2590     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   2591         IDVBTuningSpace2* This,
   2592         UINT iTInfo,
   2593         LCID lcid,
   2594         ITypeInfo **ppTInfo);
   2595 
   2596     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   2597         IDVBTuningSpace2* This,
   2598         REFIID riid,
   2599         LPOLESTR *rgszNames,
   2600         UINT cNames,
   2601         LCID lcid,
   2602         DISPID *rgDispId);
   2603 
   2604     HRESULT (STDMETHODCALLTYPE *Invoke)(
   2605         IDVBTuningSpace2* This,
   2606         DISPID dispIdMember,
   2607         REFIID riid,
   2608         LCID lcid,
   2609         WORD wFlags,
   2610         DISPPARAMS *pDispParams,
   2611         VARIANT *pVarResult,
   2612         EXCEPINFO *pExcepInfo,
   2613         UINT *puArgErr);
   2614 
   2615     /*** ITuningSpace methods ***/
   2616     HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
   2617         IDVBTuningSpace2* This,
   2618         BSTR *Name);
   2619 
   2620     HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
   2621         IDVBTuningSpace2* This,
   2622         BSTR Name);
   2623 
   2624     HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
   2625         IDVBTuningSpace2* This,
   2626         BSTR *Name);
   2627 
   2628     HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
   2629         IDVBTuningSpace2* This,
   2630         BSTR Name);
   2631 
   2632     HRESULT (STDMETHODCALLTYPE *get_CLSID)(
   2633         IDVBTuningSpace2* This,
   2634         BSTR *SpaceCLSID);
   2635 
   2636     HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
   2637         IDVBTuningSpace2* This,
   2638         BSTR *NetworkTypeGuid);
   2639 
   2640     HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
   2641         IDVBTuningSpace2* This,
   2642         BSTR NetworkTypeGuid);
   2643 
   2644     HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
   2645         IDVBTuningSpace2* This,
   2646         GUID *NetworkTypeGuid);
   2647 
   2648     HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
   2649         IDVBTuningSpace2* This,
   2650         REFCLSID NetworkTypeGuid);
   2651 
   2652     HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
   2653         IDVBTuningSpace2* This,
   2654         ITuneRequest **TuneRequest);
   2655 
   2656     HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
   2657         IDVBTuningSpace2* This,
   2658         IEnumGUID **ppEnum);
   2659 
   2660     HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
   2661         IDVBTuningSpace2* This,
   2662         IEnumMoniker **ppEnum);
   2663 
   2664     HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
   2665         IDVBTuningSpace2* This,
   2666         IComponentTypes **ComponentTypes);
   2667 
   2668     HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
   2669         IDVBTuningSpace2* This,
   2670         IComponentTypes *NewComponentTypes);
   2671 
   2672     HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
   2673         IDVBTuningSpace2* This,
   2674         BSTR *pMapping);
   2675 
   2676     HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
   2677         IDVBTuningSpace2* This,
   2678         BSTR Mapping);
   2679 
   2680     HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
   2681         IDVBTuningSpace2* This,
   2682         ILocator **LocatorVal);
   2683 
   2684     HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
   2685         IDVBTuningSpace2* This,
   2686         ILocator *LocatorVal);
   2687 
   2688     HRESULT (STDMETHODCALLTYPE *Clone)(
   2689         IDVBTuningSpace2* This,
   2690         ITuningSpace **NewTS);
   2691 
   2692     /*** IDVBTuningSpace methods ***/
   2693     HRESULT (STDMETHODCALLTYPE *get_SystemType)(
   2694         IDVBTuningSpace2* This,
   2695         DVBSystemType *SysType);
   2696 
   2697     HRESULT (STDMETHODCALLTYPE *put_SystemType)(
   2698         IDVBTuningSpace2* This,
   2699         DVBSystemType SysType);
   2700 
   2701     /*** IDVBTuningSpace2 methods ***/
   2702     HRESULT (STDMETHODCALLTYPE *get_NetworkID)(
   2703         IDVBTuningSpace2* This,
   2704         LONG *NetworkID);
   2705 
   2706     HRESULT (STDMETHODCALLTYPE *put_NetworkID)(
   2707         IDVBTuningSpace2* This,
   2708         LONG NetworkID);
   2709 
   2710     END_INTERFACE
   2711 } IDVBTuningSpace2Vtbl;
   2712 interface IDVBTuningSpace2 {
   2713     CONST_VTBL IDVBTuningSpace2Vtbl* lpVtbl;
   2714 };
   2715 
   2716 #ifdef COBJMACROS
   2717 #ifndef WIDL_C_INLINE_WRAPPERS
   2718 /*** IUnknown methods ***/
   2719 #define IDVBTuningSpace2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   2720 #define IDVBTuningSpace2_AddRef(This) (This)->lpVtbl->AddRef(This)
   2721 #define IDVBTuningSpace2_Release(This) (This)->lpVtbl->Release(This)
   2722 /*** IDispatch methods ***/
   2723 #define IDVBTuningSpace2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   2724 #define IDVBTuningSpace2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   2725 #define IDVBTuningSpace2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   2726 #define IDVBTuningSpace2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   2727 /*** ITuningSpace methods ***/
   2728 #define IDVBTuningSpace2_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
   2729 #define IDVBTuningSpace2_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
   2730 #define IDVBTuningSpace2_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
   2731 #define IDVBTuningSpace2_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
   2732 #define IDVBTuningSpace2_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
   2733 #define IDVBTuningSpace2_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
   2734 #define IDVBTuningSpace2_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
   2735 #define IDVBTuningSpace2_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
   2736 #define IDVBTuningSpace2_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
   2737 #define IDVBTuningSpace2_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
   2738 #define IDVBTuningSpace2_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
   2739 #define IDVBTuningSpace2_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
   2740 #define IDVBTuningSpace2_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
   2741 #define IDVBTuningSpace2_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
   2742 #define IDVBTuningSpace2_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
   2743 #define IDVBTuningSpace2_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
   2744 #define IDVBTuningSpace2_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
   2745 #define IDVBTuningSpace2_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
   2746 #define IDVBTuningSpace2_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
   2747 /*** IDVBTuningSpace methods ***/
   2748 #define IDVBTuningSpace2_get_SystemType(This,SysType) (This)->lpVtbl->get_SystemType(This,SysType)
   2749 #define IDVBTuningSpace2_put_SystemType(This,SysType) (This)->lpVtbl->put_SystemType(This,SysType)
   2750 /*** IDVBTuningSpace2 methods ***/
   2751 #define IDVBTuningSpace2_get_NetworkID(This,NetworkID) (This)->lpVtbl->get_NetworkID(This,NetworkID)
   2752 #define IDVBTuningSpace2_put_NetworkID(This,NetworkID) (This)->lpVtbl->put_NetworkID(This,NetworkID)
   2753 #else
   2754 /*** IUnknown methods ***/
   2755 static FORCEINLINE HRESULT IDVBTuningSpace2_QueryInterface(IDVBTuningSpace2* This,REFIID riid,void **ppvObject) {
   2756     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   2757 }
   2758 static FORCEINLINE ULONG IDVBTuningSpace2_AddRef(IDVBTuningSpace2* This) {
   2759     return This->lpVtbl->AddRef(This);
   2760 }
   2761 static FORCEINLINE ULONG IDVBTuningSpace2_Release(IDVBTuningSpace2* This) {
   2762     return This->lpVtbl->Release(This);
   2763 }
   2764 /*** IDispatch methods ***/
   2765 static FORCEINLINE HRESULT IDVBTuningSpace2_GetTypeInfoCount(IDVBTuningSpace2* This,UINT *pctinfo) {
   2766     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   2767 }
   2768 static FORCEINLINE HRESULT IDVBTuningSpace2_GetTypeInfo(IDVBTuningSpace2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   2769     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   2770 }
   2771 static FORCEINLINE HRESULT IDVBTuningSpace2_GetIDsOfNames(IDVBTuningSpace2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   2772     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   2773 }
   2774 static FORCEINLINE HRESULT IDVBTuningSpace2_Invoke(IDVBTuningSpace2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   2775     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   2776 }
   2777 /*** ITuningSpace methods ***/
   2778 static FORCEINLINE HRESULT IDVBTuningSpace2_get_UniqueName(IDVBTuningSpace2* This,BSTR *Name) {
   2779     return This->lpVtbl->get_UniqueName(This,Name);
   2780 }
   2781 static FORCEINLINE HRESULT IDVBTuningSpace2_put_UniqueName(IDVBTuningSpace2* This,BSTR Name) {
   2782     return This->lpVtbl->put_UniqueName(This,Name);
   2783 }
   2784 static FORCEINLINE HRESULT IDVBTuningSpace2_get_FriendlyName(IDVBTuningSpace2* This,BSTR *Name) {
   2785     return This->lpVtbl->get_FriendlyName(This,Name);
   2786 }
   2787 static FORCEINLINE HRESULT IDVBTuningSpace2_put_FriendlyName(IDVBTuningSpace2* This,BSTR Name) {
   2788     return This->lpVtbl->put_FriendlyName(This,Name);
   2789 }
   2790 static FORCEINLINE HRESULT IDVBTuningSpace2_get_CLSID(IDVBTuningSpace2* This,BSTR *SpaceCLSID) {
   2791     return This->lpVtbl->get_CLSID(This,SpaceCLSID);
   2792 }
   2793 static FORCEINLINE HRESULT IDVBTuningSpace2_get_NetworkType(IDVBTuningSpace2* This,BSTR *NetworkTypeGuid) {
   2794     return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
   2795 }
   2796 static FORCEINLINE HRESULT IDVBTuningSpace2_put_NetworkType(IDVBTuningSpace2* This,BSTR NetworkTypeGuid) {
   2797     return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
   2798 }
   2799 static FORCEINLINE HRESULT IDVBTuningSpace2_get__NetworkType(IDVBTuningSpace2* This,GUID *NetworkTypeGuid) {
   2800     return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
   2801 }
   2802 static FORCEINLINE HRESULT IDVBTuningSpace2_put__NetworkType(IDVBTuningSpace2* This,REFCLSID NetworkTypeGuid) {
   2803     return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
   2804 }
   2805 static FORCEINLINE HRESULT IDVBTuningSpace2_CreateTuneRequest(IDVBTuningSpace2* This,ITuneRequest **TuneRequest) {
   2806     return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
   2807 }
   2808 static FORCEINLINE HRESULT IDVBTuningSpace2_EnumCategoryGUIDs(IDVBTuningSpace2* This,IEnumGUID **ppEnum) {
   2809     return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
   2810 }
   2811 static FORCEINLINE HRESULT IDVBTuningSpace2_EnumDeviceMonikers(IDVBTuningSpace2* This,IEnumMoniker **ppEnum) {
   2812     return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
   2813 }
   2814 static FORCEINLINE HRESULT IDVBTuningSpace2_get_DefaultPreferredComponentTypes(IDVBTuningSpace2* This,IComponentTypes **ComponentTypes) {
   2815     return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
   2816 }
   2817 static FORCEINLINE HRESULT IDVBTuningSpace2_put_DefaultPreferredComponentTypes(IDVBTuningSpace2* This,IComponentTypes *NewComponentTypes) {
   2818     return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
   2819 }
   2820 static FORCEINLINE HRESULT IDVBTuningSpace2_get_FrequencyMapping(IDVBTuningSpace2* This,BSTR *pMapping) {
   2821     return This->lpVtbl->get_FrequencyMapping(This,pMapping);
   2822 }
   2823 static FORCEINLINE HRESULT IDVBTuningSpace2_put_FrequencyMapping(IDVBTuningSpace2* This,BSTR Mapping) {
   2824     return This->lpVtbl->put_FrequencyMapping(This,Mapping);
   2825 }
   2826 static FORCEINLINE HRESULT IDVBTuningSpace2_get_DefaultLocator(IDVBTuningSpace2* This,ILocator **LocatorVal) {
   2827     return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
   2828 }
   2829 static FORCEINLINE HRESULT IDVBTuningSpace2_put_DefaultLocator(IDVBTuningSpace2* This,ILocator *LocatorVal) {
   2830     return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
   2831 }
   2832 static FORCEINLINE HRESULT IDVBTuningSpace2_Clone(IDVBTuningSpace2* This,ITuningSpace **NewTS) {
   2833     return This->lpVtbl->Clone(This,NewTS);
   2834 }
   2835 /*** IDVBTuningSpace methods ***/
   2836 static FORCEINLINE HRESULT IDVBTuningSpace2_get_SystemType(IDVBTuningSpace2* This,DVBSystemType *SysType) {
   2837     return This->lpVtbl->get_SystemType(This,SysType);
   2838 }
   2839 static FORCEINLINE HRESULT IDVBTuningSpace2_put_SystemType(IDVBTuningSpace2* This,DVBSystemType SysType) {
   2840     return This->lpVtbl->put_SystemType(This,SysType);
   2841 }
   2842 /*** IDVBTuningSpace2 methods ***/
   2843 static FORCEINLINE HRESULT IDVBTuningSpace2_get_NetworkID(IDVBTuningSpace2* This,LONG *NetworkID) {
   2844     return This->lpVtbl->get_NetworkID(This,NetworkID);
   2845 }
   2846 static FORCEINLINE HRESULT IDVBTuningSpace2_put_NetworkID(IDVBTuningSpace2* This,LONG NetworkID) {
   2847     return This->lpVtbl->put_NetworkID(This,NetworkID);
   2848 }
   2849 #endif
   2850 #endif
   2851 
   2852 #endif
   2853 
   2854 HRESULT STDMETHODCALLTYPE IDVBTuningSpace2_get_NetworkID_Proxy(
   2855     IDVBTuningSpace2* This,
   2856     LONG *NetworkID);
   2857 void __RPC_STUB IDVBTuningSpace2_get_NetworkID_Stub(
   2858     IRpcStubBuffer* This,
   2859     IRpcChannelBuffer* pRpcChannelBuffer,
   2860     PRPC_MESSAGE pRpcMessage,
   2861     DWORD* pdwStubPhase);
   2862 HRESULT STDMETHODCALLTYPE IDVBTuningSpace2_put_NetworkID_Proxy(
   2863     IDVBTuningSpace2* This,
   2864     LONG NetworkID);
   2865 void __RPC_STUB IDVBTuningSpace2_put_NetworkID_Stub(
   2866     IRpcStubBuffer* This,
   2867     IRpcChannelBuffer* pRpcChannelBuffer,
   2868     PRPC_MESSAGE pRpcMessage,
   2869     DWORD* pdwStubPhase);
   2870 
   2871 #endif  /* __IDVBTuningSpace2_INTERFACE_DEFINED__ */
   2872 
   2873 /*****************************************************************************
   2874  * IDVBSTuningSpace interface
   2875  */
   2876 #ifndef __IDVBSTuningSpace_INTERFACE_DEFINED__
   2877 #define __IDVBSTuningSpace_INTERFACE_DEFINED__
   2878 
   2879 DEFINE_GUID(IID_IDVBSTuningSpace, 0xcdf7be60, 0xd954, 0x42fd, 0xa9,0x72, 0x78,0x97,0x19,0x58,0xe4,0x70);
   2880 #if defined(__cplusplus) && !defined(CINTERFACE)
   2881 MIDL_INTERFACE("cdf7be60-d954-42fd-a972-78971958e470")
   2882 IDVBSTuningSpace : public IDVBTuningSpace2
   2883 {
   2884     virtual HRESULT STDMETHODCALLTYPE get_LowOscillator(
   2885         LONG *LowOscillator) = 0;
   2886 
   2887     virtual HRESULT STDMETHODCALLTYPE put_LowOscillator(
   2888         LONG LowOscillator) = 0;
   2889 
   2890     virtual HRESULT STDMETHODCALLTYPE get_HighOscillator(
   2891         LONG *HighOscillator) = 0;
   2892 
   2893     virtual HRESULT STDMETHODCALLTYPE put_HighOscillator(
   2894         LONG HighOscillator) = 0;
   2895 
   2896     virtual HRESULT STDMETHODCALLTYPE get_LNBSwitch(
   2897         LONG *LNBSwitch) = 0;
   2898 
   2899     virtual HRESULT STDMETHODCALLTYPE put_LNBSwitch(
   2900         LONG LNBSwitch) = 0;
   2901 
   2902     virtual HRESULT STDMETHODCALLTYPE get_InputRange(
   2903         BSTR *InputRange) = 0;
   2904 
   2905     virtual HRESULT STDMETHODCALLTYPE put_InputRange(
   2906         BSTR InputRange) = 0;
   2907 
   2908     virtual HRESULT STDMETHODCALLTYPE get_SpectralInversion(
   2909         SpectralInversion *SpectralInversionVal) = 0;
   2910 
   2911     virtual HRESULT STDMETHODCALLTYPE put_SpectralInversion(
   2912         SpectralInversion SpectralInversionVal) = 0;
   2913 
   2914 };
   2915 #ifdef __CRT_UUID_DECL
   2916 __CRT_UUID_DECL(IDVBSTuningSpace, 0xcdf7be60, 0xd954, 0x42fd, 0xa9,0x72, 0x78,0x97,0x19,0x58,0xe4,0x70)
   2917 #endif
   2918 #else
   2919 typedef struct IDVBSTuningSpaceVtbl {
   2920     BEGIN_INTERFACE
   2921 
   2922     /*** IUnknown methods ***/
   2923     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   2924         IDVBSTuningSpace* This,
   2925         REFIID riid,
   2926         void **ppvObject);
   2927 
   2928     ULONG (STDMETHODCALLTYPE *AddRef)(
   2929         IDVBSTuningSpace* This);
   2930 
   2931     ULONG (STDMETHODCALLTYPE *Release)(
   2932         IDVBSTuningSpace* This);
   2933 
   2934     /*** IDispatch methods ***/
   2935     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   2936         IDVBSTuningSpace* This,
   2937         UINT *pctinfo);
   2938 
   2939     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   2940         IDVBSTuningSpace* This,
   2941         UINT iTInfo,
   2942         LCID lcid,
   2943         ITypeInfo **ppTInfo);
   2944 
   2945     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   2946         IDVBSTuningSpace* This,
   2947         REFIID riid,
   2948         LPOLESTR *rgszNames,
   2949         UINT cNames,
   2950         LCID lcid,
   2951         DISPID *rgDispId);
   2952 
   2953     HRESULT (STDMETHODCALLTYPE *Invoke)(
   2954         IDVBSTuningSpace* This,
   2955         DISPID dispIdMember,
   2956         REFIID riid,
   2957         LCID lcid,
   2958         WORD wFlags,
   2959         DISPPARAMS *pDispParams,
   2960         VARIANT *pVarResult,
   2961         EXCEPINFO *pExcepInfo,
   2962         UINT *puArgErr);
   2963 
   2964     /*** ITuningSpace methods ***/
   2965     HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
   2966         IDVBSTuningSpace* This,
   2967         BSTR *Name);
   2968 
   2969     HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
   2970         IDVBSTuningSpace* This,
   2971         BSTR Name);
   2972 
   2973     HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
   2974         IDVBSTuningSpace* This,
   2975         BSTR *Name);
   2976 
   2977     HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
   2978         IDVBSTuningSpace* This,
   2979         BSTR Name);
   2980 
   2981     HRESULT (STDMETHODCALLTYPE *get_CLSID)(
   2982         IDVBSTuningSpace* This,
   2983         BSTR *SpaceCLSID);
   2984 
   2985     HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
   2986         IDVBSTuningSpace* This,
   2987         BSTR *NetworkTypeGuid);
   2988 
   2989     HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
   2990         IDVBSTuningSpace* This,
   2991         BSTR NetworkTypeGuid);
   2992 
   2993     HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
   2994         IDVBSTuningSpace* This,
   2995         GUID *NetworkTypeGuid);
   2996 
   2997     HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
   2998         IDVBSTuningSpace* This,
   2999         REFCLSID NetworkTypeGuid);
   3000 
   3001     HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
   3002         IDVBSTuningSpace* This,
   3003         ITuneRequest **TuneRequest);
   3004 
   3005     HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
   3006         IDVBSTuningSpace* This,
   3007         IEnumGUID **ppEnum);
   3008 
   3009     HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
   3010         IDVBSTuningSpace* This,
   3011         IEnumMoniker **ppEnum);
   3012 
   3013     HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
   3014         IDVBSTuningSpace* This,
   3015         IComponentTypes **ComponentTypes);
   3016 
   3017     HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
   3018         IDVBSTuningSpace* This,
   3019         IComponentTypes *NewComponentTypes);
   3020 
   3021     HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
   3022         IDVBSTuningSpace* This,
   3023         BSTR *pMapping);
   3024 
   3025     HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
   3026         IDVBSTuningSpace* This,
   3027         BSTR Mapping);
   3028 
   3029     HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
   3030         IDVBSTuningSpace* This,
   3031         ILocator **LocatorVal);
   3032 
   3033     HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
   3034         IDVBSTuningSpace* This,
   3035         ILocator *LocatorVal);
   3036 
   3037     HRESULT (STDMETHODCALLTYPE *Clone)(
   3038         IDVBSTuningSpace* This,
   3039         ITuningSpace **NewTS);
   3040 
   3041     /*** IDVBTuningSpace methods ***/
   3042     HRESULT (STDMETHODCALLTYPE *get_SystemType)(
   3043         IDVBSTuningSpace* This,
   3044         DVBSystemType *SysType);
   3045 
   3046     HRESULT (STDMETHODCALLTYPE *put_SystemType)(
   3047         IDVBSTuningSpace* This,
   3048         DVBSystemType SysType);
   3049 
   3050     /*** IDVBTuningSpace2 methods ***/
   3051     HRESULT (STDMETHODCALLTYPE *get_NetworkID)(
   3052         IDVBSTuningSpace* This,
   3053         LONG *NetworkID);
   3054 
   3055     HRESULT (STDMETHODCALLTYPE *put_NetworkID)(
   3056         IDVBSTuningSpace* This,
   3057         LONG NetworkID);
   3058 
   3059     /*** IDVBSTuningSpace methods ***/
   3060     HRESULT (STDMETHODCALLTYPE *get_LowOscillator)(
   3061         IDVBSTuningSpace* This,
   3062         LONG *LowOscillator);
   3063 
   3064     HRESULT (STDMETHODCALLTYPE *put_LowOscillator)(
   3065         IDVBSTuningSpace* This,
   3066         LONG LowOscillator);
   3067 
   3068     HRESULT (STDMETHODCALLTYPE *get_HighOscillator)(
   3069         IDVBSTuningSpace* This,
   3070         LONG *HighOscillator);
   3071 
   3072     HRESULT (STDMETHODCALLTYPE *put_HighOscillator)(
   3073         IDVBSTuningSpace* This,
   3074         LONG HighOscillator);
   3075 
   3076     HRESULT (STDMETHODCALLTYPE *get_LNBSwitch)(
   3077         IDVBSTuningSpace* This,
   3078         LONG *LNBSwitch);
   3079 
   3080     HRESULT (STDMETHODCALLTYPE *put_LNBSwitch)(
   3081         IDVBSTuningSpace* This,
   3082         LONG LNBSwitch);
   3083 
   3084     HRESULT (STDMETHODCALLTYPE *get_InputRange)(
   3085         IDVBSTuningSpace* This,
   3086         BSTR *InputRange);
   3087 
   3088     HRESULT (STDMETHODCALLTYPE *put_InputRange)(
   3089         IDVBSTuningSpace* This,
   3090         BSTR InputRange);
   3091 
   3092     HRESULT (STDMETHODCALLTYPE *get_SpectralInversion)(
   3093         IDVBSTuningSpace* This,
   3094         SpectralInversion *SpectralInversionVal);
   3095 
   3096     HRESULT (STDMETHODCALLTYPE *put_SpectralInversion)(
   3097         IDVBSTuningSpace* This,
   3098         SpectralInversion SpectralInversionVal);
   3099 
   3100     END_INTERFACE
   3101 } IDVBSTuningSpaceVtbl;
   3102 interface IDVBSTuningSpace {
   3103     CONST_VTBL IDVBSTuningSpaceVtbl* lpVtbl;
   3104 };
   3105 
   3106 #ifdef COBJMACROS
   3107 #ifndef WIDL_C_INLINE_WRAPPERS
   3108 /*** IUnknown methods ***/
   3109 #define IDVBSTuningSpace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   3110 #define IDVBSTuningSpace_AddRef(This) (This)->lpVtbl->AddRef(This)
   3111 #define IDVBSTuningSpace_Release(This) (This)->lpVtbl->Release(This)
   3112 /*** IDispatch methods ***/
   3113 #define IDVBSTuningSpace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   3114 #define IDVBSTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   3115 #define IDVBSTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   3116 #define IDVBSTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   3117 /*** ITuningSpace methods ***/
   3118 #define IDVBSTuningSpace_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
   3119 #define IDVBSTuningSpace_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
   3120 #define IDVBSTuningSpace_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
   3121 #define IDVBSTuningSpace_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
   3122 #define IDVBSTuningSpace_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
   3123 #define IDVBSTuningSpace_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
   3124 #define IDVBSTuningSpace_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
   3125 #define IDVBSTuningSpace_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
   3126 #define IDVBSTuningSpace_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
   3127 #define IDVBSTuningSpace_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
   3128 #define IDVBSTuningSpace_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
   3129 #define IDVBSTuningSpace_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
   3130 #define IDVBSTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
   3131 #define IDVBSTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
   3132 #define IDVBSTuningSpace_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
   3133 #define IDVBSTuningSpace_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
   3134 #define IDVBSTuningSpace_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
   3135 #define IDVBSTuningSpace_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
   3136 #define IDVBSTuningSpace_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
   3137 /*** IDVBTuningSpace methods ***/
   3138 #define IDVBSTuningSpace_get_SystemType(This,SysType) (This)->lpVtbl->get_SystemType(This,SysType)
   3139 #define IDVBSTuningSpace_put_SystemType(This,SysType) (This)->lpVtbl->put_SystemType(This,SysType)
   3140 /*** IDVBTuningSpace2 methods ***/
   3141 #define IDVBSTuningSpace_get_NetworkID(This,NetworkID) (This)->lpVtbl->get_NetworkID(This,NetworkID)
   3142 #define IDVBSTuningSpace_put_NetworkID(This,NetworkID) (This)->lpVtbl->put_NetworkID(This,NetworkID)
   3143 /*** IDVBSTuningSpace methods ***/
   3144 #define IDVBSTuningSpace_get_LowOscillator(This,LowOscillator) (This)->lpVtbl->get_LowOscillator(This,LowOscillator)
   3145 #define IDVBSTuningSpace_put_LowOscillator(This,LowOscillator) (This)->lpVtbl->put_LowOscillator(This,LowOscillator)
   3146 #define IDVBSTuningSpace_get_HighOscillator(This,HighOscillator) (This)->lpVtbl->get_HighOscillator(This,HighOscillator)
   3147 #define IDVBSTuningSpace_put_HighOscillator(This,HighOscillator) (This)->lpVtbl->put_HighOscillator(This,HighOscillator)
   3148 #define IDVBSTuningSpace_get_LNBSwitch(This,LNBSwitch) (This)->lpVtbl->get_LNBSwitch(This,LNBSwitch)
   3149 #define IDVBSTuningSpace_put_LNBSwitch(This,LNBSwitch) (This)->lpVtbl->put_LNBSwitch(This,LNBSwitch)
   3150 #define IDVBSTuningSpace_get_InputRange(This,InputRange) (This)->lpVtbl->get_InputRange(This,InputRange)
   3151 #define IDVBSTuningSpace_put_InputRange(This,InputRange) (This)->lpVtbl->put_InputRange(This,InputRange)
   3152 #define IDVBSTuningSpace_get_SpectralInversion(This,SpectralInversionVal) (This)->lpVtbl->get_SpectralInversion(This,SpectralInversionVal)
   3153 #define IDVBSTuningSpace_put_SpectralInversion(This,SpectralInversionVal) (This)->lpVtbl->put_SpectralInversion(This,SpectralInversionVal)
   3154 #else
   3155 /*** IUnknown methods ***/
   3156 static FORCEINLINE HRESULT IDVBSTuningSpace_QueryInterface(IDVBSTuningSpace* This,REFIID riid,void **ppvObject) {
   3157     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   3158 }
   3159 static FORCEINLINE ULONG IDVBSTuningSpace_AddRef(IDVBSTuningSpace* This) {
   3160     return This->lpVtbl->AddRef(This);
   3161 }
   3162 static FORCEINLINE ULONG IDVBSTuningSpace_Release(IDVBSTuningSpace* This) {
   3163     return This->lpVtbl->Release(This);
   3164 }
   3165 /*** IDispatch methods ***/
   3166 static FORCEINLINE HRESULT IDVBSTuningSpace_GetTypeInfoCount(IDVBSTuningSpace* This,UINT *pctinfo) {
   3167     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   3168 }
   3169 static FORCEINLINE HRESULT IDVBSTuningSpace_GetTypeInfo(IDVBSTuningSpace* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   3170     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   3171 }
   3172 static FORCEINLINE HRESULT IDVBSTuningSpace_GetIDsOfNames(IDVBSTuningSpace* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   3173     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   3174 }
   3175 static FORCEINLINE HRESULT IDVBSTuningSpace_Invoke(IDVBSTuningSpace* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   3176     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   3177 }
   3178 /*** ITuningSpace methods ***/
   3179 static FORCEINLINE HRESULT IDVBSTuningSpace_get_UniqueName(IDVBSTuningSpace* This,BSTR *Name) {
   3180     return This->lpVtbl->get_UniqueName(This,Name);
   3181 }
   3182 static FORCEINLINE HRESULT IDVBSTuningSpace_put_UniqueName(IDVBSTuningSpace* This,BSTR Name) {
   3183     return This->lpVtbl->put_UniqueName(This,Name);
   3184 }
   3185 static FORCEINLINE HRESULT IDVBSTuningSpace_get_FriendlyName(IDVBSTuningSpace* This,BSTR *Name) {
   3186     return This->lpVtbl->get_FriendlyName(This,Name);
   3187 }
   3188 static FORCEINLINE HRESULT IDVBSTuningSpace_put_FriendlyName(IDVBSTuningSpace* This,BSTR Name) {
   3189     return This->lpVtbl->put_FriendlyName(This,Name);
   3190 }
   3191 static FORCEINLINE HRESULT IDVBSTuningSpace_get_CLSID(IDVBSTuningSpace* This,BSTR *SpaceCLSID) {
   3192     return This->lpVtbl->get_CLSID(This,SpaceCLSID);
   3193 }
   3194 static FORCEINLINE HRESULT IDVBSTuningSpace_get_NetworkType(IDVBSTuningSpace* This,BSTR *NetworkTypeGuid) {
   3195     return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
   3196 }
   3197 static FORCEINLINE HRESULT IDVBSTuningSpace_put_NetworkType(IDVBSTuningSpace* This,BSTR NetworkTypeGuid) {
   3198     return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
   3199 }
   3200 static FORCEINLINE HRESULT IDVBSTuningSpace_get__NetworkType(IDVBSTuningSpace* This,GUID *NetworkTypeGuid) {
   3201     return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
   3202 }
   3203 static FORCEINLINE HRESULT IDVBSTuningSpace_put__NetworkType(IDVBSTuningSpace* This,REFCLSID NetworkTypeGuid) {
   3204     return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
   3205 }
   3206 static FORCEINLINE HRESULT IDVBSTuningSpace_CreateTuneRequest(IDVBSTuningSpace* This,ITuneRequest **TuneRequest) {
   3207     return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
   3208 }
   3209 static FORCEINLINE HRESULT IDVBSTuningSpace_EnumCategoryGUIDs(IDVBSTuningSpace* This,IEnumGUID **ppEnum) {
   3210     return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
   3211 }
   3212 static FORCEINLINE HRESULT IDVBSTuningSpace_EnumDeviceMonikers(IDVBSTuningSpace* This,IEnumMoniker **ppEnum) {
   3213     return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
   3214 }
   3215 static FORCEINLINE HRESULT IDVBSTuningSpace_get_DefaultPreferredComponentTypes(IDVBSTuningSpace* This,IComponentTypes **ComponentTypes) {
   3216     return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
   3217 }
   3218 static FORCEINLINE HRESULT IDVBSTuningSpace_put_DefaultPreferredComponentTypes(IDVBSTuningSpace* This,IComponentTypes *NewComponentTypes) {
   3219     return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
   3220 }
   3221 static FORCEINLINE HRESULT IDVBSTuningSpace_get_FrequencyMapping(IDVBSTuningSpace* This,BSTR *pMapping) {
   3222     return This->lpVtbl->get_FrequencyMapping(This,pMapping);
   3223 }
   3224 static FORCEINLINE HRESULT IDVBSTuningSpace_put_FrequencyMapping(IDVBSTuningSpace* This,BSTR Mapping) {
   3225     return This->lpVtbl->put_FrequencyMapping(This,Mapping);
   3226 }
   3227 static FORCEINLINE HRESULT IDVBSTuningSpace_get_DefaultLocator(IDVBSTuningSpace* This,ILocator **LocatorVal) {
   3228     return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
   3229 }
   3230 static FORCEINLINE HRESULT IDVBSTuningSpace_put_DefaultLocator(IDVBSTuningSpace* This,ILocator *LocatorVal) {
   3231     return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
   3232 }
   3233 static FORCEINLINE HRESULT IDVBSTuningSpace_Clone(IDVBSTuningSpace* This,ITuningSpace **NewTS) {
   3234     return This->lpVtbl->Clone(This,NewTS);
   3235 }
   3236 /*** IDVBTuningSpace methods ***/
   3237 static FORCEINLINE HRESULT IDVBSTuningSpace_get_SystemType(IDVBSTuningSpace* This,DVBSystemType *SysType) {
   3238     return This->lpVtbl->get_SystemType(This,SysType);
   3239 }
   3240 static FORCEINLINE HRESULT IDVBSTuningSpace_put_SystemType(IDVBSTuningSpace* This,DVBSystemType SysType) {
   3241     return This->lpVtbl->put_SystemType(This,SysType);
   3242 }
   3243 /*** IDVBTuningSpace2 methods ***/
   3244 static FORCEINLINE HRESULT IDVBSTuningSpace_get_NetworkID(IDVBSTuningSpace* This,LONG *NetworkID) {
   3245     return This->lpVtbl->get_NetworkID(This,NetworkID);
   3246 }
   3247 static FORCEINLINE HRESULT IDVBSTuningSpace_put_NetworkID(IDVBSTuningSpace* This,LONG NetworkID) {
   3248     return This->lpVtbl->put_NetworkID(This,NetworkID);
   3249 }
   3250 /*** IDVBSTuningSpace methods ***/
   3251 static FORCEINLINE HRESULT IDVBSTuningSpace_get_LowOscillator(IDVBSTuningSpace* This,LONG *LowOscillator) {
   3252     return This->lpVtbl->get_LowOscillator(This,LowOscillator);
   3253 }
   3254 static FORCEINLINE HRESULT IDVBSTuningSpace_put_LowOscillator(IDVBSTuningSpace* This,LONG LowOscillator) {
   3255     return This->lpVtbl->put_LowOscillator(This,LowOscillator);
   3256 }
   3257 static FORCEINLINE HRESULT IDVBSTuningSpace_get_HighOscillator(IDVBSTuningSpace* This,LONG *HighOscillator) {
   3258     return This->lpVtbl->get_HighOscillator(This,HighOscillator);
   3259 }
   3260 static FORCEINLINE HRESULT IDVBSTuningSpace_put_HighOscillator(IDVBSTuningSpace* This,LONG HighOscillator) {
   3261     return This->lpVtbl->put_HighOscillator(This,HighOscillator);
   3262 }
   3263 static FORCEINLINE HRESULT IDVBSTuningSpace_get_LNBSwitch(IDVBSTuningSpace* This,LONG *LNBSwitch) {
   3264     return This->lpVtbl->get_LNBSwitch(This,LNBSwitch);
   3265 }
   3266 static FORCEINLINE HRESULT IDVBSTuningSpace_put_LNBSwitch(IDVBSTuningSpace* This,LONG LNBSwitch) {
   3267     return This->lpVtbl->put_LNBSwitch(This,LNBSwitch);
   3268 }
   3269 static FORCEINLINE HRESULT IDVBSTuningSpace_get_InputRange(IDVBSTuningSpace* This,BSTR *InputRange) {
   3270     return This->lpVtbl->get_InputRange(This,InputRange);
   3271 }
   3272 static FORCEINLINE HRESULT IDVBSTuningSpace_put_InputRange(IDVBSTuningSpace* This,BSTR InputRange) {
   3273     return This->lpVtbl->put_InputRange(This,InputRange);
   3274 }
   3275 static FORCEINLINE HRESULT IDVBSTuningSpace_get_SpectralInversion(IDVBSTuningSpace* This,SpectralInversion *SpectralInversionVal) {
   3276     return This->lpVtbl->get_SpectralInversion(This,SpectralInversionVal);
   3277 }
   3278 static FORCEINLINE HRESULT IDVBSTuningSpace_put_SpectralInversion(IDVBSTuningSpace* This,SpectralInversion SpectralInversionVal) {
   3279     return This->lpVtbl->put_SpectralInversion(This,SpectralInversionVal);
   3280 }
   3281 #endif
   3282 #endif
   3283 
   3284 #endif
   3285 
   3286 HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_get_LowOscillator_Proxy(
   3287     IDVBSTuningSpace* This,
   3288     LONG *LowOscillator);
   3289 void __RPC_STUB IDVBSTuningSpace_get_LowOscillator_Stub(
   3290     IRpcStubBuffer* This,
   3291     IRpcChannelBuffer* pRpcChannelBuffer,
   3292     PRPC_MESSAGE pRpcMessage,
   3293     DWORD* pdwStubPhase);
   3294 HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_put_LowOscillator_Proxy(
   3295     IDVBSTuningSpace* This,
   3296     LONG LowOscillator);
   3297 void __RPC_STUB IDVBSTuningSpace_put_LowOscillator_Stub(
   3298     IRpcStubBuffer* This,
   3299     IRpcChannelBuffer* pRpcChannelBuffer,
   3300     PRPC_MESSAGE pRpcMessage,
   3301     DWORD* pdwStubPhase);
   3302 HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_get_HighOscillator_Proxy(
   3303     IDVBSTuningSpace* This,
   3304     LONG *HighOscillator);
   3305 void __RPC_STUB IDVBSTuningSpace_get_HighOscillator_Stub(
   3306     IRpcStubBuffer* This,
   3307     IRpcChannelBuffer* pRpcChannelBuffer,
   3308     PRPC_MESSAGE pRpcMessage,
   3309     DWORD* pdwStubPhase);
   3310 HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_put_HighOscillator_Proxy(
   3311     IDVBSTuningSpace* This,
   3312     LONG HighOscillator);
   3313 void __RPC_STUB IDVBSTuningSpace_put_HighOscillator_Stub(
   3314     IRpcStubBuffer* This,
   3315     IRpcChannelBuffer* pRpcChannelBuffer,
   3316     PRPC_MESSAGE pRpcMessage,
   3317     DWORD* pdwStubPhase);
   3318 HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_get_LNBSwitch_Proxy(
   3319     IDVBSTuningSpace* This,
   3320     LONG *LNBSwitch);
   3321 void __RPC_STUB IDVBSTuningSpace_get_LNBSwitch_Stub(
   3322     IRpcStubBuffer* This,
   3323     IRpcChannelBuffer* pRpcChannelBuffer,
   3324     PRPC_MESSAGE pRpcMessage,
   3325     DWORD* pdwStubPhase);
   3326 HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_put_LNBSwitch_Proxy(
   3327     IDVBSTuningSpace* This,
   3328     LONG LNBSwitch);
   3329 void __RPC_STUB IDVBSTuningSpace_put_LNBSwitch_Stub(
   3330     IRpcStubBuffer* This,
   3331     IRpcChannelBuffer* pRpcChannelBuffer,
   3332     PRPC_MESSAGE pRpcMessage,
   3333     DWORD* pdwStubPhase);
   3334 HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_get_InputRange_Proxy(
   3335     IDVBSTuningSpace* This,
   3336     BSTR *InputRange);
   3337 void __RPC_STUB IDVBSTuningSpace_get_InputRange_Stub(
   3338     IRpcStubBuffer* This,
   3339     IRpcChannelBuffer* pRpcChannelBuffer,
   3340     PRPC_MESSAGE pRpcMessage,
   3341     DWORD* pdwStubPhase);
   3342 HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_put_InputRange_Proxy(
   3343     IDVBSTuningSpace* This,
   3344     BSTR InputRange);
   3345 void __RPC_STUB IDVBSTuningSpace_put_InputRange_Stub(
   3346     IRpcStubBuffer* This,
   3347     IRpcChannelBuffer* pRpcChannelBuffer,
   3348     PRPC_MESSAGE pRpcMessage,
   3349     DWORD* pdwStubPhase);
   3350 HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_get_SpectralInversion_Proxy(
   3351     IDVBSTuningSpace* This,
   3352     SpectralInversion *SpectralInversionVal);
   3353 void __RPC_STUB IDVBSTuningSpace_get_SpectralInversion_Stub(
   3354     IRpcStubBuffer* This,
   3355     IRpcChannelBuffer* pRpcChannelBuffer,
   3356     PRPC_MESSAGE pRpcMessage,
   3357     DWORD* pdwStubPhase);
   3358 HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_put_SpectralInversion_Proxy(
   3359     IDVBSTuningSpace* This,
   3360     SpectralInversion SpectralInversionVal);
   3361 void __RPC_STUB IDVBSTuningSpace_put_SpectralInversion_Stub(
   3362     IRpcStubBuffer* This,
   3363     IRpcChannelBuffer* pRpcChannelBuffer,
   3364     PRPC_MESSAGE pRpcMessage,
   3365     DWORD* pdwStubPhase);
   3366 
   3367 #endif  /* __IDVBSTuningSpace_INTERFACE_DEFINED__ */
   3368 
   3369 /*****************************************************************************
   3370  * IAuxInTuningSpace interface
   3371  */
   3372 #ifndef __IAuxInTuningSpace_INTERFACE_DEFINED__
   3373 #define __IAuxInTuningSpace_INTERFACE_DEFINED__
   3374 
   3375 DEFINE_GUID(IID_IAuxInTuningSpace, 0xe48244b8, 0x7e17, 0x4f76, 0xa7,0x63, 0x50,0x90,0xff,0x1e,0x2f,0x30);
   3376 #if defined(__cplusplus) && !defined(CINTERFACE)
   3377 MIDL_INTERFACE("e48244b8-7e17-4f76-a763-5090ff1e2f30")
   3378 IAuxInTuningSpace : public ITuningSpace
   3379 {
   3380 };
   3381 #ifdef __CRT_UUID_DECL
   3382 __CRT_UUID_DECL(IAuxInTuningSpace, 0xe48244b8, 0x7e17, 0x4f76, 0xa7,0x63, 0x50,0x90,0xff,0x1e,0x2f,0x30)
   3383 #endif
   3384 #else
   3385 typedef struct IAuxInTuningSpaceVtbl {
   3386     BEGIN_INTERFACE
   3387 
   3388     /*** IUnknown methods ***/
   3389     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   3390         IAuxInTuningSpace* This,
   3391         REFIID riid,
   3392         void **ppvObject);
   3393 
   3394     ULONG (STDMETHODCALLTYPE *AddRef)(
   3395         IAuxInTuningSpace* This);
   3396 
   3397     ULONG (STDMETHODCALLTYPE *Release)(
   3398         IAuxInTuningSpace* This);
   3399 
   3400     /*** IDispatch methods ***/
   3401     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   3402         IAuxInTuningSpace* This,
   3403         UINT *pctinfo);
   3404 
   3405     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   3406         IAuxInTuningSpace* This,
   3407         UINT iTInfo,
   3408         LCID lcid,
   3409         ITypeInfo **ppTInfo);
   3410 
   3411     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   3412         IAuxInTuningSpace* This,
   3413         REFIID riid,
   3414         LPOLESTR *rgszNames,
   3415         UINT cNames,
   3416         LCID lcid,
   3417         DISPID *rgDispId);
   3418 
   3419     HRESULT (STDMETHODCALLTYPE *Invoke)(
   3420         IAuxInTuningSpace* This,
   3421         DISPID dispIdMember,
   3422         REFIID riid,
   3423         LCID lcid,
   3424         WORD wFlags,
   3425         DISPPARAMS *pDispParams,
   3426         VARIANT *pVarResult,
   3427         EXCEPINFO *pExcepInfo,
   3428         UINT *puArgErr);
   3429 
   3430     /*** ITuningSpace methods ***/
   3431     HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
   3432         IAuxInTuningSpace* This,
   3433         BSTR *Name);
   3434 
   3435     HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
   3436         IAuxInTuningSpace* This,
   3437         BSTR Name);
   3438 
   3439     HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
   3440         IAuxInTuningSpace* This,
   3441         BSTR *Name);
   3442 
   3443     HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
   3444         IAuxInTuningSpace* This,
   3445         BSTR Name);
   3446 
   3447     HRESULT (STDMETHODCALLTYPE *get_CLSID)(
   3448         IAuxInTuningSpace* This,
   3449         BSTR *SpaceCLSID);
   3450 
   3451     HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
   3452         IAuxInTuningSpace* This,
   3453         BSTR *NetworkTypeGuid);
   3454 
   3455     HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
   3456         IAuxInTuningSpace* This,
   3457         BSTR NetworkTypeGuid);
   3458 
   3459     HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
   3460         IAuxInTuningSpace* This,
   3461         GUID *NetworkTypeGuid);
   3462 
   3463     HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
   3464         IAuxInTuningSpace* This,
   3465         REFCLSID NetworkTypeGuid);
   3466 
   3467     HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
   3468         IAuxInTuningSpace* This,
   3469         ITuneRequest **TuneRequest);
   3470 
   3471     HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
   3472         IAuxInTuningSpace* This,
   3473         IEnumGUID **ppEnum);
   3474 
   3475     HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
   3476         IAuxInTuningSpace* This,
   3477         IEnumMoniker **ppEnum);
   3478 
   3479     HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
   3480         IAuxInTuningSpace* This,
   3481         IComponentTypes **ComponentTypes);
   3482 
   3483     HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
   3484         IAuxInTuningSpace* This,
   3485         IComponentTypes *NewComponentTypes);
   3486 
   3487     HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
   3488         IAuxInTuningSpace* This,
   3489         BSTR *pMapping);
   3490 
   3491     HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
   3492         IAuxInTuningSpace* This,
   3493         BSTR Mapping);
   3494 
   3495     HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
   3496         IAuxInTuningSpace* This,
   3497         ILocator **LocatorVal);
   3498 
   3499     HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
   3500         IAuxInTuningSpace* This,
   3501         ILocator *LocatorVal);
   3502 
   3503     HRESULT (STDMETHODCALLTYPE *Clone)(
   3504         IAuxInTuningSpace* This,
   3505         ITuningSpace **NewTS);
   3506 
   3507     END_INTERFACE
   3508 } IAuxInTuningSpaceVtbl;
   3509 interface IAuxInTuningSpace {
   3510     CONST_VTBL IAuxInTuningSpaceVtbl* lpVtbl;
   3511 };
   3512 
   3513 #ifdef COBJMACROS
   3514 #ifndef WIDL_C_INLINE_WRAPPERS
   3515 /*** IUnknown methods ***/
   3516 #define IAuxInTuningSpace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   3517 #define IAuxInTuningSpace_AddRef(This) (This)->lpVtbl->AddRef(This)
   3518 #define IAuxInTuningSpace_Release(This) (This)->lpVtbl->Release(This)
   3519 /*** IDispatch methods ***/
   3520 #define IAuxInTuningSpace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   3521 #define IAuxInTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   3522 #define IAuxInTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   3523 #define IAuxInTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   3524 /*** ITuningSpace methods ***/
   3525 #define IAuxInTuningSpace_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
   3526 #define IAuxInTuningSpace_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
   3527 #define IAuxInTuningSpace_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
   3528 #define IAuxInTuningSpace_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
   3529 #define IAuxInTuningSpace_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
   3530 #define IAuxInTuningSpace_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
   3531 #define IAuxInTuningSpace_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
   3532 #define IAuxInTuningSpace_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
   3533 #define IAuxInTuningSpace_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
   3534 #define IAuxInTuningSpace_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
   3535 #define IAuxInTuningSpace_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
   3536 #define IAuxInTuningSpace_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
   3537 #define IAuxInTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
   3538 #define IAuxInTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
   3539 #define IAuxInTuningSpace_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
   3540 #define IAuxInTuningSpace_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
   3541 #define IAuxInTuningSpace_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
   3542 #define IAuxInTuningSpace_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
   3543 #define IAuxInTuningSpace_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
   3544 #else
   3545 /*** IUnknown methods ***/
   3546 static FORCEINLINE HRESULT IAuxInTuningSpace_QueryInterface(IAuxInTuningSpace* This,REFIID riid,void **ppvObject) {
   3547     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   3548 }
   3549 static FORCEINLINE ULONG IAuxInTuningSpace_AddRef(IAuxInTuningSpace* This) {
   3550     return This->lpVtbl->AddRef(This);
   3551 }
   3552 static FORCEINLINE ULONG IAuxInTuningSpace_Release(IAuxInTuningSpace* This) {
   3553     return This->lpVtbl->Release(This);
   3554 }
   3555 /*** IDispatch methods ***/
   3556 static FORCEINLINE HRESULT IAuxInTuningSpace_GetTypeInfoCount(IAuxInTuningSpace* This,UINT *pctinfo) {
   3557     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   3558 }
   3559 static FORCEINLINE HRESULT IAuxInTuningSpace_GetTypeInfo(IAuxInTuningSpace* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   3560     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   3561 }
   3562 static FORCEINLINE HRESULT IAuxInTuningSpace_GetIDsOfNames(IAuxInTuningSpace* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   3563     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   3564 }
   3565 static FORCEINLINE HRESULT IAuxInTuningSpace_Invoke(IAuxInTuningSpace* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   3566     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   3567 }
   3568 /*** ITuningSpace methods ***/
   3569 static FORCEINLINE HRESULT IAuxInTuningSpace_get_UniqueName(IAuxInTuningSpace* This,BSTR *Name) {
   3570     return This->lpVtbl->get_UniqueName(This,Name);
   3571 }
   3572 static FORCEINLINE HRESULT IAuxInTuningSpace_put_UniqueName(IAuxInTuningSpace* This,BSTR Name) {
   3573     return This->lpVtbl->put_UniqueName(This,Name);
   3574 }
   3575 static FORCEINLINE HRESULT IAuxInTuningSpace_get_FriendlyName(IAuxInTuningSpace* This,BSTR *Name) {
   3576     return This->lpVtbl->get_FriendlyName(This,Name);
   3577 }
   3578 static FORCEINLINE HRESULT IAuxInTuningSpace_put_FriendlyName(IAuxInTuningSpace* This,BSTR Name) {
   3579     return This->lpVtbl->put_FriendlyName(This,Name);
   3580 }
   3581 static FORCEINLINE HRESULT IAuxInTuningSpace_get_CLSID(IAuxInTuningSpace* This,BSTR *SpaceCLSID) {
   3582     return This->lpVtbl->get_CLSID(This,SpaceCLSID);
   3583 }
   3584 static FORCEINLINE HRESULT IAuxInTuningSpace_get_NetworkType(IAuxInTuningSpace* This,BSTR *NetworkTypeGuid) {
   3585     return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
   3586 }
   3587 static FORCEINLINE HRESULT IAuxInTuningSpace_put_NetworkType(IAuxInTuningSpace* This,BSTR NetworkTypeGuid) {
   3588     return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
   3589 }
   3590 static FORCEINLINE HRESULT IAuxInTuningSpace_get__NetworkType(IAuxInTuningSpace* This,GUID *NetworkTypeGuid) {
   3591     return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
   3592 }
   3593 static FORCEINLINE HRESULT IAuxInTuningSpace_put__NetworkType(IAuxInTuningSpace* This,REFCLSID NetworkTypeGuid) {
   3594     return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
   3595 }
   3596 static FORCEINLINE HRESULT IAuxInTuningSpace_CreateTuneRequest(IAuxInTuningSpace* This,ITuneRequest **TuneRequest) {
   3597     return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
   3598 }
   3599 static FORCEINLINE HRESULT IAuxInTuningSpace_EnumCategoryGUIDs(IAuxInTuningSpace* This,IEnumGUID **ppEnum) {
   3600     return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
   3601 }
   3602 static FORCEINLINE HRESULT IAuxInTuningSpace_EnumDeviceMonikers(IAuxInTuningSpace* This,IEnumMoniker **ppEnum) {
   3603     return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
   3604 }
   3605 static FORCEINLINE HRESULT IAuxInTuningSpace_get_DefaultPreferredComponentTypes(IAuxInTuningSpace* This,IComponentTypes **ComponentTypes) {
   3606     return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
   3607 }
   3608 static FORCEINLINE HRESULT IAuxInTuningSpace_put_DefaultPreferredComponentTypes(IAuxInTuningSpace* This,IComponentTypes *NewComponentTypes) {
   3609     return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
   3610 }
   3611 static FORCEINLINE HRESULT IAuxInTuningSpace_get_FrequencyMapping(IAuxInTuningSpace* This,BSTR *pMapping) {
   3612     return This->lpVtbl->get_FrequencyMapping(This,pMapping);
   3613 }
   3614 static FORCEINLINE HRESULT IAuxInTuningSpace_put_FrequencyMapping(IAuxInTuningSpace* This,BSTR Mapping) {
   3615     return This->lpVtbl->put_FrequencyMapping(This,Mapping);
   3616 }
   3617 static FORCEINLINE HRESULT IAuxInTuningSpace_get_DefaultLocator(IAuxInTuningSpace* This,ILocator **LocatorVal) {
   3618     return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
   3619 }
   3620 static FORCEINLINE HRESULT IAuxInTuningSpace_put_DefaultLocator(IAuxInTuningSpace* This,ILocator *LocatorVal) {
   3621     return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
   3622 }
   3623 static FORCEINLINE HRESULT IAuxInTuningSpace_Clone(IAuxInTuningSpace* This,ITuningSpace **NewTS) {
   3624     return This->lpVtbl->Clone(This,NewTS);
   3625 }
   3626 #endif
   3627 #endif
   3628 
   3629 #endif
   3630 
   3631 
   3632 #endif  /* __IAuxInTuningSpace_INTERFACE_DEFINED__ */
   3633 
   3634 /*****************************************************************************
   3635  * IAuxInTuningSpace2 interface
   3636  */
   3637 #ifndef __IAuxInTuningSpace2_INTERFACE_DEFINED__
   3638 #define __IAuxInTuningSpace2_INTERFACE_DEFINED__
   3639 
   3640 DEFINE_GUID(IID_IAuxInTuningSpace2, 0xb10931ed, 0x8bfe, 0x4ab0, 0x9d,0xce, 0xe4,0x69,0xc2,0x9a,0x97,0x29);
   3641 #if defined(__cplusplus) && !defined(CINTERFACE)
   3642 MIDL_INTERFACE("b10931ed-8bfe-4ab0-9dce-e469c29a9729")
   3643 IAuxInTuningSpace2 : public IAuxInTuningSpace
   3644 {
   3645     virtual HRESULT STDMETHODCALLTYPE get_CountryCode(
   3646         LONG *CountryCodeVal) = 0;
   3647 
   3648     virtual HRESULT STDMETHODCALLTYPE put_CountryCode(
   3649         LONG NewCountryCodeVal) = 0;
   3650 
   3651 };
   3652 #ifdef __CRT_UUID_DECL
   3653 __CRT_UUID_DECL(IAuxInTuningSpace2, 0xb10931ed, 0x8bfe, 0x4ab0, 0x9d,0xce, 0xe4,0x69,0xc2,0x9a,0x97,0x29)
   3654 #endif
   3655 #else
   3656 typedef struct IAuxInTuningSpace2Vtbl {
   3657     BEGIN_INTERFACE
   3658 
   3659     /*** IUnknown methods ***/
   3660     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   3661         IAuxInTuningSpace2* This,
   3662         REFIID riid,
   3663         void **ppvObject);
   3664 
   3665     ULONG (STDMETHODCALLTYPE *AddRef)(
   3666         IAuxInTuningSpace2* This);
   3667 
   3668     ULONG (STDMETHODCALLTYPE *Release)(
   3669         IAuxInTuningSpace2* This);
   3670 
   3671     /*** IDispatch methods ***/
   3672     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   3673         IAuxInTuningSpace2* This,
   3674         UINT *pctinfo);
   3675 
   3676     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   3677         IAuxInTuningSpace2* This,
   3678         UINT iTInfo,
   3679         LCID lcid,
   3680         ITypeInfo **ppTInfo);
   3681 
   3682     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   3683         IAuxInTuningSpace2* This,
   3684         REFIID riid,
   3685         LPOLESTR *rgszNames,
   3686         UINT cNames,
   3687         LCID lcid,
   3688         DISPID *rgDispId);
   3689 
   3690     HRESULT (STDMETHODCALLTYPE *Invoke)(
   3691         IAuxInTuningSpace2* This,
   3692         DISPID dispIdMember,
   3693         REFIID riid,
   3694         LCID lcid,
   3695         WORD wFlags,
   3696         DISPPARAMS *pDispParams,
   3697         VARIANT *pVarResult,
   3698         EXCEPINFO *pExcepInfo,
   3699         UINT *puArgErr);
   3700 
   3701     /*** ITuningSpace methods ***/
   3702     HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
   3703         IAuxInTuningSpace2* This,
   3704         BSTR *Name);
   3705 
   3706     HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
   3707         IAuxInTuningSpace2* This,
   3708         BSTR Name);
   3709 
   3710     HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
   3711         IAuxInTuningSpace2* This,
   3712         BSTR *Name);
   3713 
   3714     HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
   3715         IAuxInTuningSpace2* This,
   3716         BSTR Name);
   3717 
   3718     HRESULT (STDMETHODCALLTYPE *get_CLSID)(
   3719         IAuxInTuningSpace2* This,
   3720         BSTR *SpaceCLSID);
   3721 
   3722     HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
   3723         IAuxInTuningSpace2* This,
   3724         BSTR *NetworkTypeGuid);
   3725 
   3726     HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
   3727         IAuxInTuningSpace2* This,
   3728         BSTR NetworkTypeGuid);
   3729 
   3730     HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
   3731         IAuxInTuningSpace2* This,
   3732         GUID *NetworkTypeGuid);
   3733 
   3734     HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
   3735         IAuxInTuningSpace2* This,
   3736         REFCLSID NetworkTypeGuid);
   3737 
   3738     HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
   3739         IAuxInTuningSpace2* This,
   3740         ITuneRequest **TuneRequest);
   3741 
   3742     HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
   3743         IAuxInTuningSpace2* This,
   3744         IEnumGUID **ppEnum);
   3745 
   3746     HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
   3747         IAuxInTuningSpace2* This,
   3748         IEnumMoniker **ppEnum);
   3749 
   3750     HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
   3751         IAuxInTuningSpace2* This,
   3752         IComponentTypes **ComponentTypes);
   3753 
   3754     HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
   3755         IAuxInTuningSpace2* This,
   3756         IComponentTypes *NewComponentTypes);
   3757 
   3758     HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
   3759         IAuxInTuningSpace2* This,
   3760         BSTR *pMapping);
   3761 
   3762     HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
   3763         IAuxInTuningSpace2* This,
   3764         BSTR Mapping);
   3765 
   3766     HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
   3767         IAuxInTuningSpace2* This,
   3768         ILocator **LocatorVal);
   3769 
   3770     HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
   3771         IAuxInTuningSpace2* This,
   3772         ILocator *LocatorVal);
   3773 
   3774     HRESULT (STDMETHODCALLTYPE *Clone)(
   3775         IAuxInTuningSpace2* This,
   3776         ITuningSpace **NewTS);
   3777 
   3778     /*** IAuxInTuningSpace2 methods ***/
   3779     HRESULT (STDMETHODCALLTYPE *get_CountryCode)(
   3780         IAuxInTuningSpace2* This,
   3781         LONG *CountryCodeVal);
   3782 
   3783     HRESULT (STDMETHODCALLTYPE *put_CountryCode)(
   3784         IAuxInTuningSpace2* This,
   3785         LONG NewCountryCodeVal);
   3786 
   3787     END_INTERFACE
   3788 } IAuxInTuningSpace2Vtbl;
   3789 interface IAuxInTuningSpace2 {
   3790     CONST_VTBL IAuxInTuningSpace2Vtbl* lpVtbl;
   3791 };
   3792 
   3793 #ifdef COBJMACROS
   3794 #ifndef WIDL_C_INLINE_WRAPPERS
   3795 /*** IUnknown methods ***/
   3796 #define IAuxInTuningSpace2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   3797 #define IAuxInTuningSpace2_AddRef(This) (This)->lpVtbl->AddRef(This)
   3798 #define IAuxInTuningSpace2_Release(This) (This)->lpVtbl->Release(This)
   3799 /*** IDispatch methods ***/
   3800 #define IAuxInTuningSpace2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   3801 #define IAuxInTuningSpace2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   3802 #define IAuxInTuningSpace2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   3803 #define IAuxInTuningSpace2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   3804 /*** ITuningSpace methods ***/
   3805 #define IAuxInTuningSpace2_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
   3806 #define IAuxInTuningSpace2_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
   3807 #define IAuxInTuningSpace2_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
   3808 #define IAuxInTuningSpace2_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
   3809 #define IAuxInTuningSpace2_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
   3810 #define IAuxInTuningSpace2_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
   3811 #define IAuxInTuningSpace2_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
   3812 #define IAuxInTuningSpace2_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
   3813 #define IAuxInTuningSpace2_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
   3814 #define IAuxInTuningSpace2_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
   3815 #define IAuxInTuningSpace2_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
   3816 #define IAuxInTuningSpace2_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
   3817 #define IAuxInTuningSpace2_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
   3818 #define IAuxInTuningSpace2_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
   3819 #define IAuxInTuningSpace2_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
   3820 #define IAuxInTuningSpace2_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
   3821 #define IAuxInTuningSpace2_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
   3822 #define IAuxInTuningSpace2_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
   3823 #define IAuxInTuningSpace2_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
   3824 /*** IAuxInTuningSpace2 methods ***/
   3825 #define IAuxInTuningSpace2_get_CountryCode(This,CountryCodeVal) (This)->lpVtbl->get_CountryCode(This,CountryCodeVal)
   3826 #define IAuxInTuningSpace2_put_CountryCode(This,NewCountryCodeVal) (This)->lpVtbl->put_CountryCode(This,NewCountryCodeVal)
   3827 #else
   3828 /*** IUnknown methods ***/
   3829 static FORCEINLINE HRESULT IAuxInTuningSpace2_QueryInterface(IAuxInTuningSpace2* This,REFIID riid,void **ppvObject) {
   3830     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   3831 }
   3832 static FORCEINLINE ULONG IAuxInTuningSpace2_AddRef(IAuxInTuningSpace2* This) {
   3833     return This->lpVtbl->AddRef(This);
   3834 }
   3835 static FORCEINLINE ULONG IAuxInTuningSpace2_Release(IAuxInTuningSpace2* This) {
   3836     return This->lpVtbl->Release(This);
   3837 }
   3838 /*** IDispatch methods ***/
   3839 static FORCEINLINE HRESULT IAuxInTuningSpace2_GetTypeInfoCount(IAuxInTuningSpace2* This,UINT *pctinfo) {
   3840     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   3841 }
   3842 static FORCEINLINE HRESULT IAuxInTuningSpace2_GetTypeInfo(IAuxInTuningSpace2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   3843     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   3844 }
   3845 static FORCEINLINE HRESULT IAuxInTuningSpace2_GetIDsOfNames(IAuxInTuningSpace2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   3846     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   3847 }
   3848 static FORCEINLINE HRESULT IAuxInTuningSpace2_Invoke(IAuxInTuningSpace2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   3849     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   3850 }
   3851 /*** ITuningSpace methods ***/
   3852 static FORCEINLINE HRESULT IAuxInTuningSpace2_get_UniqueName(IAuxInTuningSpace2* This,BSTR *Name) {
   3853     return This->lpVtbl->get_UniqueName(This,Name);
   3854 }
   3855 static FORCEINLINE HRESULT IAuxInTuningSpace2_put_UniqueName(IAuxInTuningSpace2* This,BSTR Name) {
   3856     return This->lpVtbl->put_UniqueName(This,Name);
   3857 }
   3858 static FORCEINLINE HRESULT IAuxInTuningSpace2_get_FriendlyName(IAuxInTuningSpace2* This,BSTR *Name) {
   3859     return This->lpVtbl->get_FriendlyName(This,Name);
   3860 }
   3861 static FORCEINLINE HRESULT IAuxInTuningSpace2_put_FriendlyName(IAuxInTuningSpace2* This,BSTR Name) {
   3862     return This->lpVtbl->put_FriendlyName(This,Name);
   3863 }
   3864 static FORCEINLINE HRESULT IAuxInTuningSpace2_get_CLSID(IAuxInTuningSpace2* This,BSTR *SpaceCLSID) {
   3865     return This->lpVtbl->get_CLSID(This,SpaceCLSID);
   3866 }
   3867 static FORCEINLINE HRESULT IAuxInTuningSpace2_get_NetworkType(IAuxInTuningSpace2* This,BSTR *NetworkTypeGuid) {
   3868     return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
   3869 }
   3870 static FORCEINLINE HRESULT IAuxInTuningSpace2_put_NetworkType(IAuxInTuningSpace2* This,BSTR NetworkTypeGuid) {
   3871     return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
   3872 }
   3873 static FORCEINLINE HRESULT IAuxInTuningSpace2_get__NetworkType(IAuxInTuningSpace2* This,GUID *NetworkTypeGuid) {
   3874     return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
   3875 }
   3876 static FORCEINLINE HRESULT IAuxInTuningSpace2_put__NetworkType(IAuxInTuningSpace2* This,REFCLSID NetworkTypeGuid) {
   3877     return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
   3878 }
   3879 static FORCEINLINE HRESULT IAuxInTuningSpace2_CreateTuneRequest(IAuxInTuningSpace2* This,ITuneRequest **TuneRequest) {
   3880     return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
   3881 }
   3882 static FORCEINLINE HRESULT IAuxInTuningSpace2_EnumCategoryGUIDs(IAuxInTuningSpace2* This,IEnumGUID **ppEnum) {
   3883     return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
   3884 }
   3885 static FORCEINLINE HRESULT IAuxInTuningSpace2_EnumDeviceMonikers(IAuxInTuningSpace2* This,IEnumMoniker **ppEnum) {
   3886     return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
   3887 }
   3888 static FORCEINLINE HRESULT IAuxInTuningSpace2_get_DefaultPreferredComponentTypes(IAuxInTuningSpace2* This,IComponentTypes **ComponentTypes) {
   3889     return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
   3890 }
   3891 static FORCEINLINE HRESULT IAuxInTuningSpace2_put_DefaultPreferredComponentTypes(IAuxInTuningSpace2* This,IComponentTypes *NewComponentTypes) {
   3892     return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
   3893 }
   3894 static FORCEINLINE HRESULT IAuxInTuningSpace2_get_FrequencyMapping(IAuxInTuningSpace2* This,BSTR *pMapping) {
   3895     return This->lpVtbl->get_FrequencyMapping(This,pMapping);
   3896 }
   3897 static FORCEINLINE HRESULT IAuxInTuningSpace2_put_FrequencyMapping(IAuxInTuningSpace2* This,BSTR Mapping) {
   3898     return This->lpVtbl->put_FrequencyMapping(This,Mapping);
   3899 }
   3900 static FORCEINLINE HRESULT IAuxInTuningSpace2_get_DefaultLocator(IAuxInTuningSpace2* This,ILocator **LocatorVal) {
   3901     return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
   3902 }
   3903 static FORCEINLINE HRESULT IAuxInTuningSpace2_put_DefaultLocator(IAuxInTuningSpace2* This,ILocator *LocatorVal) {
   3904     return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
   3905 }
   3906 static FORCEINLINE HRESULT IAuxInTuningSpace2_Clone(IAuxInTuningSpace2* This,ITuningSpace **NewTS) {
   3907     return This->lpVtbl->Clone(This,NewTS);
   3908 }
   3909 /*** IAuxInTuningSpace2 methods ***/
   3910 static FORCEINLINE HRESULT IAuxInTuningSpace2_get_CountryCode(IAuxInTuningSpace2* This,LONG *CountryCodeVal) {
   3911     return This->lpVtbl->get_CountryCode(This,CountryCodeVal);
   3912 }
   3913 static FORCEINLINE HRESULT IAuxInTuningSpace2_put_CountryCode(IAuxInTuningSpace2* This,LONG NewCountryCodeVal) {
   3914     return This->lpVtbl->put_CountryCode(This,NewCountryCodeVal);
   3915 }
   3916 #endif
   3917 #endif
   3918 
   3919 #endif
   3920 
   3921 HRESULT STDMETHODCALLTYPE IAuxInTuningSpace2_get_CountryCode_Proxy(
   3922     IAuxInTuningSpace2* This,
   3923     LONG *CountryCodeVal);
   3924 void __RPC_STUB IAuxInTuningSpace2_get_CountryCode_Stub(
   3925     IRpcStubBuffer* This,
   3926     IRpcChannelBuffer* pRpcChannelBuffer,
   3927     PRPC_MESSAGE pRpcMessage,
   3928     DWORD* pdwStubPhase);
   3929 HRESULT STDMETHODCALLTYPE IAuxInTuningSpace2_put_CountryCode_Proxy(
   3930     IAuxInTuningSpace2* This,
   3931     LONG NewCountryCodeVal);
   3932 void __RPC_STUB IAuxInTuningSpace2_put_CountryCode_Stub(
   3933     IRpcStubBuffer* This,
   3934     IRpcChannelBuffer* pRpcChannelBuffer,
   3935     PRPC_MESSAGE pRpcMessage,
   3936     DWORD* pdwStubPhase);
   3937 
   3938 #endif  /* __IAuxInTuningSpace2_INTERFACE_DEFINED__ */
   3939 
   3940 /*****************************************************************************
   3941  * IAnalogTVTuningSpace interface
   3942  */
   3943 #ifndef __IAnalogTVTuningSpace_INTERFACE_DEFINED__
   3944 #define __IAnalogTVTuningSpace_INTERFACE_DEFINED__
   3945 
   3946 DEFINE_GUID(IID_IAnalogTVTuningSpace, 0x2a6e293c, 0x2595, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
   3947 #if defined(__cplusplus) && !defined(CINTERFACE)
   3948 MIDL_INTERFACE("2a6e293c-2595-11d3-b64c-00c04f79498e")
   3949 IAnalogTVTuningSpace : public ITuningSpace
   3950 {
   3951     virtual HRESULT STDMETHODCALLTYPE get_MinChannel(
   3952         LONG *MinChannelVal) = 0;
   3953 
   3954     virtual HRESULT STDMETHODCALLTYPE put_MinChannel(
   3955         LONG NewMinChannelVal) = 0;
   3956 
   3957     virtual HRESULT STDMETHODCALLTYPE get_MaxChannel(
   3958         LONG *MaxChannelVal) = 0;
   3959 
   3960     virtual HRESULT STDMETHODCALLTYPE put_MaxChannel(
   3961         LONG NewMaxChannelVal) = 0;
   3962 
   3963     virtual HRESULT STDMETHODCALLTYPE get_InputType(
   3964         TunerInputType *InputTypeVal) = 0;
   3965 
   3966     virtual HRESULT STDMETHODCALLTYPE put_InputType(
   3967         TunerInputType NewInputTypeVal) = 0;
   3968 
   3969     virtual HRESULT STDMETHODCALLTYPE get_CountryCode(
   3970         LONG *CountryCodeVal) = 0;
   3971 
   3972     virtual HRESULT STDMETHODCALLTYPE put_CountryCode(
   3973         LONG NewCountryCodeVal) = 0;
   3974 
   3975 };
   3976 #ifdef __CRT_UUID_DECL
   3977 __CRT_UUID_DECL(IAnalogTVTuningSpace, 0x2a6e293c, 0x2595, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
   3978 #endif
   3979 #else
   3980 typedef struct IAnalogTVTuningSpaceVtbl {
   3981     BEGIN_INTERFACE
   3982 
   3983     /*** IUnknown methods ***/
   3984     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   3985         IAnalogTVTuningSpace* This,
   3986         REFIID riid,
   3987         void **ppvObject);
   3988 
   3989     ULONG (STDMETHODCALLTYPE *AddRef)(
   3990         IAnalogTVTuningSpace* This);
   3991 
   3992     ULONG (STDMETHODCALLTYPE *Release)(
   3993         IAnalogTVTuningSpace* This);
   3994 
   3995     /*** IDispatch methods ***/
   3996     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   3997         IAnalogTVTuningSpace* This,
   3998         UINT *pctinfo);
   3999 
   4000     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   4001         IAnalogTVTuningSpace* This,
   4002         UINT iTInfo,
   4003         LCID lcid,
   4004         ITypeInfo **ppTInfo);
   4005 
   4006     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   4007         IAnalogTVTuningSpace* This,
   4008         REFIID riid,
   4009         LPOLESTR *rgszNames,
   4010         UINT cNames,
   4011         LCID lcid,
   4012         DISPID *rgDispId);
   4013 
   4014     HRESULT (STDMETHODCALLTYPE *Invoke)(
   4015         IAnalogTVTuningSpace* This,
   4016         DISPID dispIdMember,
   4017         REFIID riid,
   4018         LCID lcid,
   4019         WORD wFlags,
   4020         DISPPARAMS *pDispParams,
   4021         VARIANT *pVarResult,
   4022         EXCEPINFO *pExcepInfo,
   4023         UINT *puArgErr);
   4024 
   4025     /*** ITuningSpace methods ***/
   4026     HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
   4027         IAnalogTVTuningSpace* This,
   4028         BSTR *Name);
   4029 
   4030     HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
   4031         IAnalogTVTuningSpace* This,
   4032         BSTR Name);
   4033 
   4034     HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
   4035         IAnalogTVTuningSpace* This,
   4036         BSTR *Name);
   4037 
   4038     HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
   4039         IAnalogTVTuningSpace* This,
   4040         BSTR Name);
   4041 
   4042     HRESULT (STDMETHODCALLTYPE *get_CLSID)(
   4043         IAnalogTVTuningSpace* This,
   4044         BSTR *SpaceCLSID);
   4045 
   4046     HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
   4047         IAnalogTVTuningSpace* This,
   4048         BSTR *NetworkTypeGuid);
   4049 
   4050     HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
   4051         IAnalogTVTuningSpace* This,
   4052         BSTR NetworkTypeGuid);
   4053 
   4054     HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
   4055         IAnalogTVTuningSpace* This,
   4056         GUID *NetworkTypeGuid);
   4057 
   4058     HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
   4059         IAnalogTVTuningSpace* This,
   4060         REFCLSID NetworkTypeGuid);
   4061 
   4062     HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
   4063         IAnalogTVTuningSpace* This,
   4064         ITuneRequest **TuneRequest);
   4065 
   4066     HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
   4067         IAnalogTVTuningSpace* This,
   4068         IEnumGUID **ppEnum);
   4069 
   4070     HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
   4071         IAnalogTVTuningSpace* This,
   4072         IEnumMoniker **ppEnum);
   4073 
   4074     HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
   4075         IAnalogTVTuningSpace* This,
   4076         IComponentTypes **ComponentTypes);
   4077 
   4078     HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
   4079         IAnalogTVTuningSpace* This,
   4080         IComponentTypes *NewComponentTypes);
   4081 
   4082     HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
   4083         IAnalogTVTuningSpace* This,
   4084         BSTR *pMapping);
   4085 
   4086     HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
   4087         IAnalogTVTuningSpace* This,
   4088         BSTR Mapping);
   4089 
   4090     HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
   4091         IAnalogTVTuningSpace* This,
   4092         ILocator **LocatorVal);
   4093 
   4094     HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
   4095         IAnalogTVTuningSpace* This,
   4096         ILocator *LocatorVal);
   4097 
   4098     HRESULT (STDMETHODCALLTYPE *Clone)(
   4099         IAnalogTVTuningSpace* This,
   4100         ITuningSpace **NewTS);
   4101 
   4102     /*** IAnalogTVTuningSpace methods ***/
   4103     HRESULT (STDMETHODCALLTYPE *get_MinChannel)(
   4104         IAnalogTVTuningSpace* This,
   4105         LONG *MinChannelVal);
   4106 
   4107     HRESULT (STDMETHODCALLTYPE *put_MinChannel)(
   4108         IAnalogTVTuningSpace* This,
   4109         LONG NewMinChannelVal);
   4110 
   4111     HRESULT (STDMETHODCALLTYPE *get_MaxChannel)(
   4112         IAnalogTVTuningSpace* This,
   4113         LONG *MaxChannelVal);
   4114 
   4115     HRESULT (STDMETHODCALLTYPE *put_MaxChannel)(
   4116         IAnalogTVTuningSpace* This,
   4117         LONG NewMaxChannelVal);
   4118 
   4119     HRESULT (STDMETHODCALLTYPE *get_InputType)(
   4120         IAnalogTVTuningSpace* This,
   4121         TunerInputType *InputTypeVal);
   4122 
   4123     HRESULT (STDMETHODCALLTYPE *put_InputType)(
   4124         IAnalogTVTuningSpace* This,
   4125         TunerInputType NewInputTypeVal);
   4126 
   4127     HRESULT (STDMETHODCALLTYPE *get_CountryCode)(
   4128         IAnalogTVTuningSpace* This,
   4129         LONG *CountryCodeVal);
   4130 
   4131     HRESULT (STDMETHODCALLTYPE *put_CountryCode)(
   4132         IAnalogTVTuningSpace* This,
   4133         LONG NewCountryCodeVal);
   4134 
   4135     END_INTERFACE
   4136 } IAnalogTVTuningSpaceVtbl;
   4137 interface IAnalogTVTuningSpace {
   4138     CONST_VTBL IAnalogTVTuningSpaceVtbl* lpVtbl;
   4139 };
   4140 
   4141 #ifdef COBJMACROS
   4142 #ifndef WIDL_C_INLINE_WRAPPERS
   4143 /*** IUnknown methods ***/
   4144 #define IAnalogTVTuningSpace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   4145 #define IAnalogTVTuningSpace_AddRef(This) (This)->lpVtbl->AddRef(This)
   4146 #define IAnalogTVTuningSpace_Release(This) (This)->lpVtbl->Release(This)
   4147 /*** IDispatch methods ***/
   4148 #define IAnalogTVTuningSpace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   4149 #define IAnalogTVTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   4150 #define IAnalogTVTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   4151 #define IAnalogTVTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   4152 /*** ITuningSpace methods ***/
   4153 #define IAnalogTVTuningSpace_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
   4154 #define IAnalogTVTuningSpace_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
   4155 #define IAnalogTVTuningSpace_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
   4156 #define IAnalogTVTuningSpace_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
   4157 #define IAnalogTVTuningSpace_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
   4158 #define IAnalogTVTuningSpace_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
   4159 #define IAnalogTVTuningSpace_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
   4160 #define IAnalogTVTuningSpace_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
   4161 #define IAnalogTVTuningSpace_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
   4162 #define IAnalogTVTuningSpace_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
   4163 #define IAnalogTVTuningSpace_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
   4164 #define IAnalogTVTuningSpace_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
   4165 #define IAnalogTVTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
   4166 #define IAnalogTVTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
   4167 #define IAnalogTVTuningSpace_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
   4168 #define IAnalogTVTuningSpace_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
   4169 #define IAnalogTVTuningSpace_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
   4170 #define IAnalogTVTuningSpace_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
   4171 #define IAnalogTVTuningSpace_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
   4172 /*** IAnalogTVTuningSpace methods ***/
   4173 #define IAnalogTVTuningSpace_get_MinChannel(This,MinChannelVal) (This)->lpVtbl->get_MinChannel(This,MinChannelVal)
   4174 #define IAnalogTVTuningSpace_put_MinChannel(This,NewMinChannelVal) (This)->lpVtbl->put_MinChannel(This,NewMinChannelVal)
   4175 #define IAnalogTVTuningSpace_get_MaxChannel(This,MaxChannelVal) (This)->lpVtbl->get_MaxChannel(This,MaxChannelVal)
   4176 #define IAnalogTVTuningSpace_put_MaxChannel(This,NewMaxChannelVal) (This)->lpVtbl->put_MaxChannel(This,NewMaxChannelVal)
   4177 #define IAnalogTVTuningSpace_get_InputType(This,InputTypeVal) (This)->lpVtbl->get_InputType(This,InputTypeVal)
   4178 #define IAnalogTVTuningSpace_put_InputType(This,NewInputTypeVal) (This)->lpVtbl->put_InputType(This,NewInputTypeVal)
   4179 #define IAnalogTVTuningSpace_get_CountryCode(This,CountryCodeVal) (This)->lpVtbl->get_CountryCode(This,CountryCodeVal)
   4180 #define IAnalogTVTuningSpace_put_CountryCode(This,NewCountryCodeVal) (This)->lpVtbl->put_CountryCode(This,NewCountryCodeVal)
   4181 #else
   4182 /*** IUnknown methods ***/
   4183 static FORCEINLINE HRESULT IAnalogTVTuningSpace_QueryInterface(IAnalogTVTuningSpace* This,REFIID riid,void **ppvObject) {
   4184     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   4185 }
   4186 static FORCEINLINE ULONG IAnalogTVTuningSpace_AddRef(IAnalogTVTuningSpace* This) {
   4187     return This->lpVtbl->AddRef(This);
   4188 }
   4189 static FORCEINLINE ULONG IAnalogTVTuningSpace_Release(IAnalogTVTuningSpace* This) {
   4190     return This->lpVtbl->Release(This);
   4191 }
   4192 /*** IDispatch methods ***/
   4193 static FORCEINLINE HRESULT IAnalogTVTuningSpace_GetTypeInfoCount(IAnalogTVTuningSpace* This,UINT *pctinfo) {
   4194     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   4195 }
   4196 static FORCEINLINE HRESULT IAnalogTVTuningSpace_GetTypeInfo(IAnalogTVTuningSpace* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   4197     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   4198 }
   4199 static FORCEINLINE HRESULT IAnalogTVTuningSpace_GetIDsOfNames(IAnalogTVTuningSpace* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   4200     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   4201 }
   4202 static FORCEINLINE HRESULT IAnalogTVTuningSpace_Invoke(IAnalogTVTuningSpace* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   4203     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   4204 }
   4205 /*** ITuningSpace methods ***/
   4206 static FORCEINLINE HRESULT IAnalogTVTuningSpace_get_UniqueName(IAnalogTVTuningSpace* This,BSTR *Name) {
   4207     return This->lpVtbl->get_UniqueName(This,Name);
   4208 }
   4209 static FORCEINLINE HRESULT IAnalogTVTuningSpace_put_UniqueName(IAnalogTVTuningSpace* This,BSTR Name) {
   4210     return This->lpVtbl->put_UniqueName(This,Name);
   4211 }
   4212 static FORCEINLINE HRESULT IAnalogTVTuningSpace_get_FriendlyName(IAnalogTVTuningSpace* This,BSTR *Name) {
   4213     return This->lpVtbl->get_FriendlyName(This,Name);
   4214 }
   4215 static FORCEINLINE HRESULT IAnalogTVTuningSpace_put_FriendlyName(IAnalogTVTuningSpace* This,BSTR Name) {
   4216     return This->lpVtbl->put_FriendlyName(This,Name);
   4217 }
   4218 static FORCEINLINE HRESULT IAnalogTVTuningSpace_get_CLSID(IAnalogTVTuningSpace* This,BSTR *SpaceCLSID) {
   4219     return This->lpVtbl->get_CLSID(This,SpaceCLSID);
   4220 }
   4221 static FORCEINLINE HRESULT IAnalogTVTuningSpace_get_NetworkType(IAnalogTVTuningSpace* This,BSTR *NetworkTypeGuid) {
   4222     return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
   4223 }
   4224 static FORCEINLINE HRESULT IAnalogTVTuningSpace_put_NetworkType(IAnalogTVTuningSpace* This,BSTR NetworkTypeGuid) {
   4225     return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
   4226 }
   4227 static FORCEINLINE HRESULT IAnalogTVTuningSpace_get__NetworkType(IAnalogTVTuningSpace* This,GUID *NetworkTypeGuid) {
   4228     return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
   4229 }
   4230 static FORCEINLINE HRESULT IAnalogTVTuningSpace_put__NetworkType(IAnalogTVTuningSpace* This,REFCLSID NetworkTypeGuid) {
   4231     return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
   4232 }
   4233 static FORCEINLINE HRESULT IAnalogTVTuningSpace_CreateTuneRequest(IAnalogTVTuningSpace* This,ITuneRequest **TuneRequest) {
   4234     return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
   4235 }
   4236 static FORCEINLINE HRESULT IAnalogTVTuningSpace_EnumCategoryGUIDs(IAnalogTVTuningSpace* This,IEnumGUID **ppEnum) {
   4237     return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
   4238 }
   4239 static FORCEINLINE HRESULT IAnalogTVTuningSpace_EnumDeviceMonikers(IAnalogTVTuningSpace* This,IEnumMoniker **ppEnum) {
   4240     return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
   4241 }
   4242 static FORCEINLINE HRESULT IAnalogTVTuningSpace_get_DefaultPreferredComponentTypes(IAnalogTVTuningSpace* This,IComponentTypes **ComponentTypes) {
   4243     return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
   4244 }
   4245 static FORCEINLINE HRESULT IAnalogTVTuningSpace_put_DefaultPreferredComponentTypes(IAnalogTVTuningSpace* This,IComponentTypes *NewComponentTypes) {
   4246     return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
   4247 }
   4248 static FORCEINLINE HRESULT IAnalogTVTuningSpace_get_FrequencyMapping(IAnalogTVTuningSpace* This,BSTR *pMapping) {
   4249     return This->lpVtbl->get_FrequencyMapping(This,pMapping);
   4250 }
   4251 static FORCEINLINE HRESULT IAnalogTVTuningSpace_put_FrequencyMapping(IAnalogTVTuningSpace* This,BSTR Mapping) {
   4252     return This->lpVtbl->put_FrequencyMapping(This,Mapping);
   4253 }
   4254 static FORCEINLINE HRESULT IAnalogTVTuningSpace_get_DefaultLocator(IAnalogTVTuningSpace* This,ILocator **LocatorVal) {
   4255     return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
   4256 }
   4257 static FORCEINLINE HRESULT IAnalogTVTuningSpace_put_DefaultLocator(IAnalogTVTuningSpace* This,ILocator *LocatorVal) {
   4258     return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
   4259 }
   4260 static FORCEINLINE HRESULT IAnalogTVTuningSpace_Clone(IAnalogTVTuningSpace* This,ITuningSpace **NewTS) {
   4261     return This->lpVtbl->Clone(This,NewTS);
   4262 }
   4263 /*** IAnalogTVTuningSpace methods ***/
   4264 static FORCEINLINE HRESULT IAnalogTVTuningSpace_get_MinChannel(IAnalogTVTuningSpace* This,LONG *MinChannelVal) {
   4265     return This->lpVtbl->get_MinChannel(This,MinChannelVal);
   4266 }
   4267 static FORCEINLINE HRESULT IAnalogTVTuningSpace_put_MinChannel(IAnalogTVTuningSpace* This,LONG NewMinChannelVal) {
   4268     return This->lpVtbl->put_MinChannel(This,NewMinChannelVal);
   4269 }
   4270 static FORCEINLINE HRESULT IAnalogTVTuningSpace_get_MaxChannel(IAnalogTVTuningSpace* This,LONG *MaxChannelVal) {
   4271     return This->lpVtbl->get_MaxChannel(This,MaxChannelVal);
   4272 }
   4273 static FORCEINLINE HRESULT IAnalogTVTuningSpace_put_MaxChannel(IAnalogTVTuningSpace* This,LONG NewMaxChannelVal) {
   4274     return This->lpVtbl->put_MaxChannel(This,NewMaxChannelVal);
   4275 }
   4276 static FORCEINLINE HRESULT IAnalogTVTuningSpace_get_InputType(IAnalogTVTuningSpace* This,TunerInputType *InputTypeVal) {
   4277     return This->lpVtbl->get_InputType(This,InputTypeVal);
   4278 }
   4279 static FORCEINLINE HRESULT IAnalogTVTuningSpace_put_InputType(IAnalogTVTuningSpace* This,TunerInputType NewInputTypeVal) {
   4280     return This->lpVtbl->put_InputType(This,NewInputTypeVal);
   4281 }
   4282 static FORCEINLINE HRESULT IAnalogTVTuningSpace_get_CountryCode(IAnalogTVTuningSpace* This,LONG *CountryCodeVal) {
   4283     return This->lpVtbl->get_CountryCode(This,CountryCodeVal);
   4284 }
   4285 static FORCEINLINE HRESULT IAnalogTVTuningSpace_put_CountryCode(IAnalogTVTuningSpace* This,LONG NewCountryCodeVal) {
   4286     return This->lpVtbl->put_CountryCode(This,NewCountryCodeVal);
   4287 }
   4288 #endif
   4289 #endif
   4290 
   4291 #endif
   4292 
   4293 HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_MinChannel_Proxy(
   4294     IAnalogTVTuningSpace* This,
   4295     LONG *MinChannelVal);
   4296 void __RPC_STUB IAnalogTVTuningSpace_get_MinChannel_Stub(
   4297     IRpcStubBuffer* This,
   4298     IRpcChannelBuffer* pRpcChannelBuffer,
   4299     PRPC_MESSAGE pRpcMessage,
   4300     DWORD* pdwStubPhase);
   4301 HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_MinChannel_Proxy(
   4302     IAnalogTVTuningSpace* This,
   4303     LONG NewMinChannelVal);
   4304 void __RPC_STUB IAnalogTVTuningSpace_put_MinChannel_Stub(
   4305     IRpcStubBuffer* This,
   4306     IRpcChannelBuffer* pRpcChannelBuffer,
   4307     PRPC_MESSAGE pRpcMessage,
   4308     DWORD* pdwStubPhase);
   4309 HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_MaxChannel_Proxy(
   4310     IAnalogTVTuningSpace* This,
   4311     LONG *MaxChannelVal);
   4312 void __RPC_STUB IAnalogTVTuningSpace_get_MaxChannel_Stub(
   4313     IRpcStubBuffer* This,
   4314     IRpcChannelBuffer* pRpcChannelBuffer,
   4315     PRPC_MESSAGE pRpcMessage,
   4316     DWORD* pdwStubPhase);
   4317 HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_MaxChannel_Proxy(
   4318     IAnalogTVTuningSpace* This,
   4319     LONG NewMaxChannelVal);
   4320 void __RPC_STUB IAnalogTVTuningSpace_put_MaxChannel_Stub(
   4321     IRpcStubBuffer* This,
   4322     IRpcChannelBuffer* pRpcChannelBuffer,
   4323     PRPC_MESSAGE pRpcMessage,
   4324     DWORD* pdwStubPhase);
   4325 HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_InputType_Proxy(
   4326     IAnalogTVTuningSpace* This,
   4327     TunerInputType *InputTypeVal);
   4328 void __RPC_STUB IAnalogTVTuningSpace_get_InputType_Stub(
   4329     IRpcStubBuffer* This,
   4330     IRpcChannelBuffer* pRpcChannelBuffer,
   4331     PRPC_MESSAGE pRpcMessage,
   4332     DWORD* pdwStubPhase);
   4333 HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_InputType_Proxy(
   4334     IAnalogTVTuningSpace* This,
   4335     TunerInputType NewInputTypeVal);
   4336 void __RPC_STUB IAnalogTVTuningSpace_put_InputType_Stub(
   4337     IRpcStubBuffer* This,
   4338     IRpcChannelBuffer* pRpcChannelBuffer,
   4339     PRPC_MESSAGE pRpcMessage,
   4340     DWORD* pdwStubPhase);
   4341 HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_CountryCode_Proxy(
   4342     IAnalogTVTuningSpace* This,
   4343     LONG *CountryCodeVal);
   4344 void __RPC_STUB IAnalogTVTuningSpace_get_CountryCode_Stub(
   4345     IRpcStubBuffer* This,
   4346     IRpcChannelBuffer* pRpcChannelBuffer,
   4347     PRPC_MESSAGE pRpcMessage,
   4348     DWORD* pdwStubPhase);
   4349 HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_CountryCode_Proxy(
   4350     IAnalogTVTuningSpace* This,
   4351     LONG NewCountryCodeVal);
   4352 void __RPC_STUB IAnalogTVTuningSpace_put_CountryCode_Stub(
   4353     IRpcStubBuffer* This,
   4354     IRpcChannelBuffer* pRpcChannelBuffer,
   4355     PRPC_MESSAGE pRpcMessage,
   4356     DWORD* pdwStubPhase);
   4357 
   4358 #endif  /* __IAnalogTVTuningSpace_INTERFACE_DEFINED__ */
   4359 
   4360 /*****************************************************************************
   4361  * IATSCTuningSpace interface
   4362  */
   4363 #ifndef __IATSCTuningSpace_INTERFACE_DEFINED__
   4364 #define __IATSCTuningSpace_INTERFACE_DEFINED__
   4365 
   4366 DEFINE_GUID(IID_IATSCTuningSpace, 0x0369b4e2, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
   4367 #if defined(__cplusplus) && !defined(CINTERFACE)
   4368 MIDL_INTERFACE("0369b4e2-45b6-11d3-b650-00c04f79498e")
   4369 IATSCTuningSpace : public IAnalogTVTuningSpace
   4370 {
   4371     virtual HRESULT STDMETHODCALLTYPE get_MinMinorChannel(
   4372         LONG *MinMinorChannelVal) = 0;
   4373 
   4374     virtual HRESULT STDMETHODCALLTYPE put_MinMinorChannel(
   4375         LONG NewMinMinorChannelVal) = 0;
   4376 
   4377     virtual HRESULT STDMETHODCALLTYPE get_MaxMinorChannel(
   4378         LONG *MaxMinorChannelVal) = 0;
   4379 
   4380     virtual HRESULT STDMETHODCALLTYPE put_MaxMinorChannel(
   4381         LONG NewMaxMinorChannelVal) = 0;
   4382 
   4383     virtual HRESULT STDMETHODCALLTYPE get_MinPhysicalChannel(
   4384         LONG *MinPhysicalChannelVal) = 0;
   4385 
   4386     virtual HRESULT STDMETHODCALLTYPE put_MinPhysicalChannel(
   4387         LONG NewMinPhysicalChannelVal) = 0;
   4388 
   4389     virtual HRESULT STDMETHODCALLTYPE get_MaxPhysicalChannel(
   4390         LONG *MaxPhysicalChannelVal) = 0;
   4391 
   4392     virtual HRESULT STDMETHODCALLTYPE put_MaxPhysicalChannel(
   4393         LONG NewMaxPhysicalChannelVal) = 0;
   4394 
   4395 };
   4396 #ifdef __CRT_UUID_DECL
   4397 __CRT_UUID_DECL(IATSCTuningSpace, 0x0369b4e2, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
   4398 #endif
   4399 #else
   4400 typedef struct IATSCTuningSpaceVtbl {
   4401     BEGIN_INTERFACE
   4402 
   4403     /*** IUnknown methods ***/
   4404     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   4405         IATSCTuningSpace* This,
   4406         REFIID riid,
   4407         void **ppvObject);
   4408 
   4409     ULONG (STDMETHODCALLTYPE *AddRef)(
   4410         IATSCTuningSpace* This);
   4411 
   4412     ULONG (STDMETHODCALLTYPE *Release)(
   4413         IATSCTuningSpace* This);
   4414 
   4415     /*** IDispatch methods ***/
   4416     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   4417         IATSCTuningSpace* This,
   4418         UINT *pctinfo);
   4419 
   4420     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   4421         IATSCTuningSpace* This,
   4422         UINT iTInfo,
   4423         LCID lcid,
   4424         ITypeInfo **ppTInfo);
   4425 
   4426     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   4427         IATSCTuningSpace* This,
   4428         REFIID riid,
   4429         LPOLESTR *rgszNames,
   4430         UINT cNames,
   4431         LCID lcid,
   4432         DISPID *rgDispId);
   4433 
   4434     HRESULT (STDMETHODCALLTYPE *Invoke)(
   4435         IATSCTuningSpace* This,
   4436         DISPID dispIdMember,
   4437         REFIID riid,
   4438         LCID lcid,
   4439         WORD wFlags,
   4440         DISPPARAMS *pDispParams,
   4441         VARIANT *pVarResult,
   4442         EXCEPINFO *pExcepInfo,
   4443         UINT *puArgErr);
   4444 
   4445     /*** ITuningSpace methods ***/
   4446     HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
   4447         IATSCTuningSpace* This,
   4448         BSTR *Name);
   4449 
   4450     HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
   4451         IATSCTuningSpace* This,
   4452         BSTR Name);
   4453 
   4454     HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
   4455         IATSCTuningSpace* This,
   4456         BSTR *Name);
   4457 
   4458     HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
   4459         IATSCTuningSpace* This,
   4460         BSTR Name);
   4461 
   4462     HRESULT (STDMETHODCALLTYPE *get_CLSID)(
   4463         IATSCTuningSpace* This,
   4464         BSTR *SpaceCLSID);
   4465 
   4466     HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
   4467         IATSCTuningSpace* This,
   4468         BSTR *NetworkTypeGuid);
   4469 
   4470     HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
   4471         IATSCTuningSpace* This,
   4472         BSTR NetworkTypeGuid);
   4473 
   4474     HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
   4475         IATSCTuningSpace* This,
   4476         GUID *NetworkTypeGuid);
   4477 
   4478     HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
   4479         IATSCTuningSpace* This,
   4480         REFCLSID NetworkTypeGuid);
   4481 
   4482     HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
   4483         IATSCTuningSpace* This,
   4484         ITuneRequest **TuneRequest);
   4485 
   4486     HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
   4487         IATSCTuningSpace* This,
   4488         IEnumGUID **ppEnum);
   4489 
   4490     HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
   4491         IATSCTuningSpace* This,
   4492         IEnumMoniker **ppEnum);
   4493 
   4494     HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
   4495         IATSCTuningSpace* This,
   4496         IComponentTypes **ComponentTypes);
   4497 
   4498     HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
   4499         IATSCTuningSpace* This,
   4500         IComponentTypes *NewComponentTypes);
   4501 
   4502     HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
   4503         IATSCTuningSpace* This,
   4504         BSTR *pMapping);
   4505 
   4506     HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
   4507         IATSCTuningSpace* This,
   4508         BSTR Mapping);
   4509 
   4510     HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
   4511         IATSCTuningSpace* This,
   4512         ILocator **LocatorVal);
   4513 
   4514     HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
   4515         IATSCTuningSpace* This,
   4516         ILocator *LocatorVal);
   4517 
   4518     HRESULT (STDMETHODCALLTYPE *Clone)(
   4519         IATSCTuningSpace* This,
   4520         ITuningSpace **NewTS);
   4521 
   4522     /*** IAnalogTVTuningSpace methods ***/
   4523     HRESULT (STDMETHODCALLTYPE *get_MinChannel)(
   4524         IATSCTuningSpace* This,
   4525         LONG *MinChannelVal);
   4526 
   4527     HRESULT (STDMETHODCALLTYPE *put_MinChannel)(
   4528         IATSCTuningSpace* This,
   4529         LONG NewMinChannelVal);
   4530 
   4531     HRESULT (STDMETHODCALLTYPE *get_MaxChannel)(
   4532         IATSCTuningSpace* This,
   4533         LONG *MaxChannelVal);
   4534 
   4535     HRESULT (STDMETHODCALLTYPE *put_MaxChannel)(
   4536         IATSCTuningSpace* This,
   4537         LONG NewMaxChannelVal);
   4538 
   4539     HRESULT (STDMETHODCALLTYPE *get_InputType)(
   4540         IATSCTuningSpace* This,
   4541         TunerInputType *InputTypeVal);
   4542 
   4543     HRESULT (STDMETHODCALLTYPE *put_InputType)(
   4544         IATSCTuningSpace* This,
   4545         TunerInputType NewInputTypeVal);
   4546 
   4547     HRESULT (STDMETHODCALLTYPE *get_CountryCode)(
   4548         IATSCTuningSpace* This,
   4549         LONG *CountryCodeVal);
   4550 
   4551     HRESULT (STDMETHODCALLTYPE *put_CountryCode)(
   4552         IATSCTuningSpace* This,
   4553         LONG NewCountryCodeVal);
   4554 
   4555     /*** IATSCTuningSpace methods ***/
   4556     HRESULT (STDMETHODCALLTYPE *get_MinMinorChannel)(
   4557         IATSCTuningSpace* This,
   4558         LONG *MinMinorChannelVal);
   4559 
   4560     HRESULT (STDMETHODCALLTYPE *put_MinMinorChannel)(
   4561         IATSCTuningSpace* This,
   4562         LONG NewMinMinorChannelVal);
   4563 
   4564     HRESULT (STDMETHODCALLTYPE *get_MaxMinorChannel)(
   4565         IATSCTuningSpace* This,
   4566         LONG *MaxMinorChannelVal);
   4567 
   4568     HRESULT (STDMETHODCALLTYPE *put_MaxMinorChannel)(
   4569         IATSCTuningSpace* This,
   4570         LONG NewMaxMinorChannelVal);
   4571 
   4572     HRESULT (STDMETHODCALLTYPE *get_MinPhysicalChannel)(
   4573         IATSCTuningSpace* This,
   4574         LONG *MinPhysicalChannelVal);
   4575 
   4576     HRESULT (STDMETHODCALLTYPE *put_MinPhysicalChannel)(
   4577         IATSCTuningSpace* This,
   4578         LONG NewMinPhysicalChannelVal);
   4579 
   4580     HRESULT (STDMETHODCALLTYPE *get_MaxPhysicalChannel)(
   4581         IATSCTuningSpace* This,
   4582         LONG *MaxPhysicalChannelVal);
   4583 
   4584     HRESULT (STDMETHODCALLTYPE *put_MaxPhysicalChannel)(
   4585         IATSCTuningSpace* This,
   4586         LONG NewMaxPhysicalChannelVal);
   4587 
   4588     END_INTERFACE
   4589 } IATSCTuningSpaceVtbl;
   4590 interface IATSCTuningSpace {
   4591     CONST_VTBL IATSCTuningSpaceVtbl* lpVtbl;
   4592 };
   4593 
   4594 #ifdef COBJMACROS
   4595 #ifndef WIDL_C_INLINE_WRAPPERS
   4596 /*** IUnknown methods ***/
   4597 #define IATSCTuningSpace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   4598 #define IATSCTuningSpace_AddRef(This) (This)->lpVtbl->AddRef(This)
   4599 #define IATSCTuningSpace_Release(This) (This)->lpVtbl->Release(This)
   4600 /*** IDispatch methods ***/
   4601 #define IATSCTuningSpace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   4602 #define IATSCTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   4603 #define IATSCTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   4604 #define IATSCTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   4605 /*** ITuningSpace methods ***/
   4606 #define IATSCTuningSpace_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
   4607 #define IATSCTuningSpace_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
   4608 #define IATSCTuningSpace_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
   4609 #define IATSCTuningSpace_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
   4610 #define IATSCTuningSpace_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
   4611 #define IATSCTuningSpace_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
   4612 #define IATSCTuningSpace_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
   4613 #define IATSCTuningSpace_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
   4614 #define IATSCTuningSpace_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
   4615 #define IATSCTuningSpace_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
   4616 #define IATSCTuningSpace_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
   4617 #define IATSCTuningSpace_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
   4618 #define IATSCTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
   4619 #define IATSCTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
   4620 #define IATSCTuningSpace_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
   4621 #define IATSCTuningSpace_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
   4622 #define IATSCTuningSpace_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
   4623 #define IATSCTuningSpace_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
   4624 #define IATSCTuningSpace_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
   4625 /*** IAnalogTVTuningSpace methods ***/
   4626 #define IATSCTuningSpace_get_MinChannel(This,MinChannelVal) (This)->lpVtbl->get_MinChannel(This,MinChannelVal)
   4627 #define IATSCTuningSpace_put_MinChannel(This,NewMinChannelVal) (This)->lpVtbl->put_MinChannel(This,NewMinChannelVal)
   4628 #define IATSCTuningSpace_get_MaxChannel(This,MaxChannelVal) (This)->lpVtbl->get_MaxChannel(This,MaxChannelVal)
   4629 #define IATSCTuningSpace_put_MaxChannel(This,NewMaxChannelVal) (This)->lpVtbl->put_MaxChannel(This,NewMaxChannelVal)
   4630 #define IATSCTuningSpace_get_InputType(This,InputTypeVal) (This)->lpVtbl->get_InputType(This,InputTypeVal)
   4631 #define IATSCTuningSpace_put_InputType(This,NewInputTypeVal) (This)->lpVtbl->put_InputType(This,NewInputTypeVal)
   4632 #define IATSCTuningSpace_get_CountryCode(This,CountryCodeVal) (This)->lpVtbl->get_CountryCode(This,CountryCodeVal)
   4633 #define IATSCTuningSpace_put_CountryCode(This,NewCountryCodeVal) (This)->lpVtbl->put_CountryCode(This,NewCountryCodeVal)
   4634 /*** IATSCTuningSpace methods ***/
   4635 #define IATSCTuningSpace_get_MinMinorChannel(This,MinMinorChannelVal) (This)->lpVtbl->get_MinMinorChannel(This,MinMinorChannelVal)
   4636 #define IATSCTuningSpace_put_MinMinorChannel(This,NewMinMinorChannelVal) (This)->lpVtbl->put_MinMinorChannel(This,NewMinMinorChannelVal)
   4637 #define IATSCTuningSpace_get_MaxMinorChannel(This,MaxMinorChannelVal) (This)->lpVtbl->get_MaxMinorChannel(This,MaxMinorChannelVal)
   4638 #define IATSCTuningSpace_put_MaxMinorChannel(This,NewMaxMinorChannelVal) (This)->lpVtbl->put_MaxMinorChannel(This,NewMaxMinorChannelVal)
   4639 #define IATSCTuningSpace_get_MinPhysicalChannel(This,MinPhysicalChannelVal) (This)->lpVtbl->get_MinPhysicalChannel(This,MinPhysicalChannelVal)
   4640 #define IATSCTuningSpace_put_MinPhysicalChannel(This,NewMinPhysicalChannelVal) (This)->lpVtbl->put_MinPhysicalChannel(This,NewMinPhysicalChannelVal)
   4641 #define IATSCTuningSpace_get_MaxPhysicalChannel(This,MaxPhysicalChannelVal) (This)->lpVtbl->get_MaxPhysicalChannel(This,MaxPhysicalChannelVal)
   4642 #define IATSCTuningSpace_put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal) (This)->lpVtbl->put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal)
   4643 #else
   4644 /*** IUnknown methods ***/
   4645 static FORCEINLINE HRESULT IATSCTuningSpace_QueryInterface(IATSCTuningSpace* This,REFIID riid,void **ppvObject) {
   4646     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   4647 }
   4648 static FORCEINLINE ULONG IATSCTuningSpace_AddRef(IATSCTuningSpace* This) {
   4649     return This->lpVtbl->AddRef(This);
   4650 }
   4651 static FORCEINLINE ULONG IATSCTuningSpace_Release(IATSCTuningSpace* This) {
   4652     return This->lpVtbl->Release(This);
   4653 }
   4654 /*** IDispatch methods ***/
   4655 static FORCEINLINE HRESULT IATSCTuningSpace_GetTypeInfoCount(IATSCTuningSpace* This,UINT *pctinfo) {
   4656     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   4657 }
   4658 static FORCEINLINE HRESULT IATSCTuningSpace_GetTypeInfo(IATSCTuningSpace* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   4659     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   4660 }
   4661 static FORCEINLINE HRESULT IATSCTuningSpace_GetIDsOfNames(IATSCTuningSpace* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   4662     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   4663 }
   4664 static FORCEINLINE HRESULT IATSCTuningSpace_Invoke(IATSCTuningSpace* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   4665     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   4666 }
   4667 /*** ITuningSpace methods ***/
   4668 static FORCEINLINE HRESULT IATSCTuningSpace_get_UniqueName(IATSCTuningSpace* This,BSTR *Name) {
   4669     return This->lpVtbl->get_UniqueName(This,Name);
   4670 }
   4671 static FORCEINLINE HRESULT IATSCTuningSpace_put_UniqueName(IATSCTuningSpace* This,BSTR Name) {
   4672     return This->lpVtbl->put_UniqueName(This,Name);
   4673 }
   4674 static FORCEINLINE HRESULT IATSCTuningSpace_get_FriendlyName(IATSCTuningSpace* This,BSTR *Name) {
   4675     return This->lpVtbl->get_FriendlyName(This,Name);
   4676 }
   4677 static FORCEINLINE HRESULT IATSCTuningSpace_put_FriendlyName(IATSCTuningSpace* This,BSTR Name) {
   4678     return This->lpVtbl->put_FriendlyName(This,Name);
   4679 }
   4680 static FORCEINLINE HRESULT IATSCTuningSpace_get_CLSID(IATSCTuningSpace* This,BSTR *SpaceCLSID) {
   4681     return This->lpVtbl->get_CLSID(This,SpaceCLSID);
   4682 }
   4683 static FORCEINLINE HRESULT IATSCTuningSpace_get_NetworkType(IATSCTuningSpace* This,BSTR *NetworkTypeGuid) {
   4684     return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
   4685 }
   4686 static FORCEINLINE HRESULT IATSCTuningSpace_put_NetworkType(IATSCTuningSpace* This,BSTR NetworkTypeGuid) {
   4687     return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
   4688 }
   4689 static FORCEINLINE HRESULT IATSCTuningSpace_get__NetworkType(IATSCTuningSpace* This,GUID *NetworkTypeGuid) {
   4690     return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
   4691 }
   4692 static FORCEINLINE HRESULT IATSCTuningSpace_put__NetworkType(IATSCTuningSpace* This,REFCLSID NetworkTypeGuid) {
   4693     return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
   4694 }
   4695 static FORCEINLINE HRESULT IATSCTuningSpace_CreateTuneRequest(IATSCTuningSpace* This,ITuneRequest **TuneRequest) {
   4696     return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
   4697 }
   4698 static FORCEINLINE HRESULT IATSCTuningSpace_EnumCategoryGUIDs(IATSCTuningSpace* This,IEnumGUID **ppEnum) {
   4699     return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
   4700 }
   4701 static FORCEINLINE HRESULT IATSCTuningSpace_EnumDeviceMonikers(IATSCTuningSpace* This,IEnumMoniker **ppEnum) {
   4702     return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
   4703 }
   4704 static FORCEINLINE HRESULT IATSCTuningSpace_get_DefaultPreferredComponentTypes(IATSCTuningSpace* This,IComponentTypes **ComponentTypes) {
   4705     return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
   4706 }
   4707 static FORCEINLINE HRESULT IATSCTuningSpace_put_DefaultPreferredComponentTypes(IATSCTuningSpace* This,IComponentTypes *NewComponentTypes) {
   4708     return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
   4709 }
   4710 static FORCEINLINE HRESULT IATSCTuningSpace_get_FrequencyMapping(IATSCTuningSpace* This,BSTR *pMapping) {
   4711     return This->lpVtbl->get_FrequencyMapping(This,pMapping);
   4712 }
   4713 static FORCEINLINE HRESULT IATSCTuningSpace_put_FrequencyMapping(IATSCTuningSpace* This,BSTR Mapping) {
   4714     return This->lpVtbl->put_FrequencyMapping(This,Mapping);
   4715 }
   4716 static FORCEINLINE HRESULT IATSCTuningSpace_get_DefaultLocator(IATSCTuningSpace* This,ILocator **LocatorVal) {
   4717     return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
   4718 }
   4719 static FORCEINLINE HRESULT IATSCTuningSpace_put_DefaultLocator(IATSCTuningSpace* This,ILocator *LocatorVal) {
   4720     return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
   4721 }
   4722 static FORCEINLINE HRESULT IATSCTuningSpace_Clone(IATSCTuningSpace* This,ITuningSpace **NewTS) {
   4723     return This->lpVtbl->Clone(This,NewTS);
   4724 }
   4725 /*** IAnalogTVTuningSpace methods ***/
   4726 static FORCEINLINE HRESULT IATSCTuningSpace_get_MinChannel(IATSCTuningSpace* This,LONG *MinChannelVal) {
   4727     return This->lpVtbl->get_MinChannel(This,MinChannelVal);
   4728 }
   4729 static FORCEINLINE HRESULT IATSCTuningSpace_put_MinChannel(IATSCTuningSpace* This,LONG NewMinChannelVal) {
   4730     return This->lpVtbl->put_MinChannel(This,NewMinChannelVal);
   4731 }
   4732 static FORCEINLINE HRESULT IATSCTuningSpace_get_MaxChannel(IATSCTuningSpace* This,LONG *MaxChannelVal) {
   4733     return This->lpVtbl->get_MaxChannel(This,MaxChannelVal);
   4734 }
   4735 static FORCEINLINE HRESULT IATSCTuningSpace_put_MaxChannel(IATSCTuningSpace* This,LONG NewMaxChannelVal) {
   4736     return This->lpVtbl->put_MaxChannel(This,NewMaxChannelVal);
   4737 }
   4738 static FORCEINLINE HRESULT IATSCTuningSpace_get_InputType(IATSCTuningSpace* This,TunerInputType *InputTypeVal) {
   4739     return This->lpVtbl->get_InputType(This,InputTypeVal);
   4740 }
   4741 static FORCEINLINE HRESULT IATSCTuningSpace_put_InputType(IATSCTuningSpace* This,TunerInputType NewInputTypeVal) {
   4742     return This->lpVtbl->put_InputType(This,NewInputTypeVal);
   4743 }
   4744 static FORCEINLINE HRESULT IATSCTuningSpace_get_CountryCode(IATSCTuningSpace* This,LONG *CountryCodeVal) {
   4745     return This->lpVtbl->get_CountryCode(This,CountryCodeVal);
   4746 }
   4747 static FORCEINLINE HRESULT IATSCTuningSpace_put_CountryCode(IATSCTuningSpace* This,LONG NewCountryCodeVal) {
   4748     return This->lpVtbl->put_CountryCode(This,NewCountryCodeVal);
   4749 }
   4750 /*** IATSCTuningSpace methods ***/
   4751 static FORCEINLINE HRESULT IATSCTuningSpace_get_MinMinorChannel(IATSCTuningSpace* This,LONG *MinMinorChannelVal) {
   4752     return This->lpVtbl->get_MinMinorChannel(This,MinMinorChannelVal);
   4753 }
   4754 static FORCEINLINE HRESULT IATSCTuningSpace_put_MinMinorChannel(IATSCTuningSpace* This,LONG NewMinMinorChannelVal) {
   4755     return This->lpVtbl->put_MinMinorChannel(This,NewMinMinorChannelVal);
   4756 }
   4757 static FORCEINLINE HRESULT IATSCTuningSpace_get_MaxMinorChannel(IATSCTuningSpace* This,LONG *MaxMinorChannelVal) {
   4758     return This->lpVtbl->get_MaxMinorChannel(This,MaxMinorChannelVal);
   4759 }
   4760 static FORCEINLINE HRESULT IATSCTuningSpace_put_MaxMinorChannel(IATSCTuningSpace* This,LONG NewMaxMinorChannelVal) {
   4761     return This->lpVtbl->put_MaxMinorChannel(This,NewMaxMinorChannelVal);
   4762 }
   4763 static FORCEINLINE HRESULT IATSCTuningSpace_get_MinPhysicalChannel(IATSCTuningSpace* This,LONG *MinPhysicalChannelVal) {
   4764     return This->lpVtbl->get_MinPhysicalChannel(This,MinPhysicalChannelVal);
   4765 }
   4766 static FORCEINLINE HRESULT IATSCTuningSpace_put_MinPhysicalChannel(IATSCTuningSpace* This,LONG NewMinPhysicalChannelVal) {
   4767     return This->lpVtbl->put_MinPhysicalChannel(This,NewMinPhysicalChannelVal);
   4768 }
   4769 static FORCEINLINE HRESULT IATSCTuningSpace_get_MaxPhysicalChannel(IATSCTuningSpace* This,LONG *MaxPhysicalChannelVal) {
   4770     return This->lpVtbl->get_MaxPhysicalChannel(This,MaxPhysicalChannelVal);
   4771 }
   4772 static FORCEINLINE HRESULT IATSCTuningSpace_put_MaxPhysicalChannel(IATSCTuningSpace* This,LONG NewMaxPhysicalChannelVal) {
   4773     return This->lpVtbl->put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal);
   4774 }
   4775 #endif
   4776 #endif
   4777 
   4778 #endif
   4779 
   4780 HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MinMinorChannel_Proxy(
   4781     IATSCTuningSpace* This,
   4782     LONG *MinMinorChannelVal);
   4783 void __RPC_STUB IATSCTuningSpace_get_MinMinorChannel_Stub(
   4784     IRpcStubBuffer* This,
   4785     IRpcChannelBuffer* pRpcChannelBuffer,
   4786     PRPC_MESSAGE pRpcMessage,
   4787     DWORD* pdwStubPhase);
   4788 HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MinMinorChannel_Proxy(
   4789     IATSCTuningSpace* This,
   4790     LONG NewMinMinorChannelVal);
   4791 void __RPC_STUB IATSCTuningSpace_put_MinMinorChannel_Stub(
   4792     IRpcStubBuffer* This,
   4793     IRpcChannelBuffer* pRpcChannelBuffer,
   4794     PRPC_MESSAGE pRpcMessage,
   4795     DWORD* pdwStubPhase);
   4796 HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MaxMinorChannel_Proxy(
   4797     IATSCTuningSpace* This,
   4798     LONG *MaxMinorChannelVal);
   4799 void __RPC_STUB IATSCTuningSpace_get_MaxMinorChannel_Stub(
   4800     IRpcStubBuffer* This,
   4801     IRpcChannelBuffer* pRpcChannelBuffer,
   4802     PRPC_MESSAGE pRpcMessage,
   4803     DWORD* pdwStubPhase);
   4804 HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MaxMinorChannel_Proxy(
   4805     IATSCTuningSpace* This,
   4806     LONG NewMaxMinorChannelVal);
   4807 void __RPC_STUB IATSCTuningSpace_put_MaxMinorChannel_Stub(
   4808     IRpcStubBuffer* This,
   4809     IRpcChannelBuffer* pRpcChannelBuffer,
   4810     PRPC_MESSAGE pRpcMessage,
   4811     DWORD* pdwStubPhase);
   4812 HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MinPhysicalChannel_Proxy(
   4813     IATSCTuningSpace* This,
   4814     LONG *MinPhysicalChannelVal);
   4815 void __RPC_STUB IATSCTuningSpace_get_MinPhysicalChannel_Stub(
   4816     IRpcStubBuffer* This,
   4817     IRpcChannelBuffer* pRpcChannelBuffer,
   4818     PRPC_MESSAGE pRpcMessage,
   4819     DWORD* pdwStubPhase);
   4820 HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MinPhysicalChannel_Proxy(
   4821     IATSCTuningSpace* This,
   4822     LONG NewMinPhysicalChannelVal);
   4823 void __RPC_STUB IATSCTuningSpace_put_MinPhysicalChannel_Stub(
   4824     IRpcStubBuffer* This,
   4825     IRpcChannelBuffer* pRpcChannelBuffer,
   4826     PRPC_MESSAGE pRpcMessage,
   4827     DWORD* pdwStubPhase);
   4828 HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MaxPhysicalChannel_Proxy(
   4829     IATSCTuningSpace* This,
   4830     LONG *MaxPhysicalChannelVal);
   4831 void __RPC_STUB IATSCTuningSpace_get_MaxPhysicalChannel_Stub(
   4832     IRpcStubBuffer* This,
   4833     IRpcChannelBuffer* pRpcChannelBuffer,
   4834     PRPC_MESSAGE pRpcMessage,
   4835     DWORD* pdwStubPhase);
   4836 HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MaxPhysicalChannel_Proxy(
   4837     IATSCTuningSpace* This,
   4838     LONG NewMaxPhysicalChannelVal);
   4839 void __RPC_STUB IATSCTuningSpace_put_MaxPhysicalChannel_Stub(
   4840     IRpcStubBuffer* This,
   4841     IRpcChannelBuffer* pRpcChannelBuffer,
   4842     PRPC_MESSAGE pRpcMessage,
   4843     DWORD* pdwStubPhase);
   4844 
   4845 #endif  /* __IATSCTuningSpace_INTERFACE_DEFINED__ */
   4846 
   4847 /*****************************************************************************
   4848  * IDigitalCableTuningSpace interface
   4849  */
   4850 #ifndef __IDigitalCableTuningSpace_INTERFACE_DEFINED__
   4851 #define __IDigitalCableTuningSpace_INTERFACE_DEFINED__
   4852 
   4853 DEFINE_GUID(IID_IDigitalCableTuningSpace, 0x013f9f9c, 0xb449, 0x4ec7, 0xa6,0xd2, 0x9d,0x4f,0x2f,0xc7,0x0a,0xe5);
   4854 #if defined(__cplusplus) && !defined(CINTERFACE)
   4855 MIDL_INTERFACE("013f9f9c-b449-4ec7-a6d2-9d4f2fc70ae5")
   4856 IDigitalCableTuningSpace : public IATSCTuningSpace
   4857 {
   4858     virtual HRESULT STDMETHODCALLTYPE get_MinMajorChannel(
   4859         LONG *MinMajorChannelVal) = 0;
   4860 
   4861     virtual HRESULT STDMETHODCALLTYPE put_MinMajorChannel(
   4862         LONG NewMinMajorChannelVal) = 0;
   4863 
   4864     virtual HRESULT STDMETHODCALLTYPE get_MaxMajorChannel(
   4865         LONG *MaxMajorChannelVal) = 0;
   4866 
   4867     virtual HRESULT STDMETHODCALLTYPE put_MaxMajorChannel(
   4868         LONG NewMaxMajorChannelVal) = 0;
   4869 
   4870     virtual HRESULT STDMETHODCALLTYPE get_MinSourceID(
   4871         LONG *MinSourceIDVal) = 0;
   4872 
   4873     virtual HRESULT STDMETHODCALLTYPE put_MinSourceID(
   4874         LONG NewMinSourceIDVal) = 0;
   4875 
   4876     virtual HRESULT STDMETHODCALLTYPE get_MaxSourceID(
   4877         LONG *MaxSourceIDVal) = 0;
   4878 
   4879     virtual HRESULT STDMETHODCALLTYPE put_MaxSourceID(
   4880         LONG NewMaxSourceIDVal) = 0;
   4881 
   4882 };
   4883 #ifdef __CRT_UUID_DECL
   4884 __CRT_UUID_DECL(IDigitalCableTuningSpace, 0x013f9f9c, 0xb449, 0x4ec7, 0xa6,0xd2, 0x9d,0x4f,0x2f,0xc7,0x0a,0xe5)
   4885 #endif
   4886 #else
   4887 typedef struct IDigitalCableTuningSpaceVtbl {
   4888     BEGIN_INTERFACE
   4889 
   4890     /*** IUnknown methods ***/
   4891     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   4892         IDigitalCableTuningSpace* This,
   4893         REFIID riid,
   4894         void **ppvObject);
   4895 
   4896     ULONG (STDMETHODCALLTYPE *AddRef)(
   4897         IDigitalCableTuningSpace* This);
   4898 
   4899     ULONG (STDMETHODCALLTYPE *Release)(
   4900         IDigitalCableTuningSpace* This);
   4901 
   4902     /*** IDispatch methods ***/
   4903     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   4904         IDigitalCableTuningSpace* This,
   4905         UINT *pctinfo);
   4906 
   4907     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   4908         IDigitalCableTuningSpace* This,
   4909         UINT iTInfo,
   4910         LCID lcid,
   4911         ITypeInfo **ppTInfo);
   4912 
   4913     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   4914         IDigitalCableTuningSpace* This,
   4915         REFIID riid,
   4916         LPOLESTR *rgszNames,
   4917         UINT cNames,
   4918         LCID lcid,
   4919         DISPID *rgDispId);
   4920 
   4921     HRESULT (STDMETHODCALLTYPE *Invoke)(
   4922         IDigitalCableTuningSpace* This,
   4923         DISPID dispIdMember,
   4924         REFIID riid,
   4925         LCID lcid,
   4926         WORD wFlags,
   4927         DISPPARAMS *pDispParams,
   4928         VARIANT *pVarResult,
   4929         EXCEPINFO *pExcepInfo,
   4930         UINT *puArgErr);
   4931 
   4932     /*** ITuningSpace methods ***/
   4933     HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
   4934         IDigitalCableTuningSpace* This,
   4935         BSTR *Name);
   4936 
   4937     HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
   4938         IDigitalCableTuningSpace* This,
   4939         BSTR Name);
   4940 
   4941     HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
   4942         IDigitalCableTuningSpace* This,
   4943         BSTR *Name);
   4944 
   4945     HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
   4946         IDigitalCableTuningSpace* This,
   4947         BSTR Name);
   4948 
   4949     HRESULT (STDMETHODCALLTYPE *get_CLSID)(
   4950         IDigitalCableTuningSpace* This,
   4951         BSTR *SpaceCLSID);
   4952 
   4953     HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
   4954         IDigitalCableTuningSpace* This,
   4955         BSTR *NetworkTypeGuid);
   4956 
   4957     HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
   4958         IDigitalCableTuningSpace* This,
   4959         BSTR NetworkTypeGuid);
   4960 
   4961     HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
   4962         IDigitalCableTuningSpace* This,
   4963         GUID *NetworkTypeGuid);
   4964 
   4965     HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
   4966         IDigitalCableTuningSpace* This,
   4967         REFCLSID NetworkTypeGuid);
   4968 
   4969     HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
   4970         IDigitalCableTuningSpace* This,
   4971         ITuneRequest **TuneRequest);
   4972 
   4973     HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
   4974         IDigitalCableTuningSpace* This,
   4975         IEnumGUID **ppEnum);
   4976 
   4977     HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
   4978         IDigitalCableTuningSpace* This,
   4979         IEnumMoniker **ppEnum);
   4980 
   4981     HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
   4982         IDigitalCableTuningSpace* This,
   4983         IComponentTypes **ComponentTypes);
   4984 
   4985     HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
   4986         IDigitalCableTuningSpace* This,
   4987         IComponentTypes *NewComponentTypes);
   4988 
   4989     HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
   4990         IDigitalCableTuningSpace* This,
   4991         BSTR *pMapping);
   4992 
   4993     HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
   4994         IDigitalCableTuningSpace* This,
   4995         BSTR Mapping);
   4996 
   4997     HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
   4998         IDigitalCableTuningSpace* This,
   4999         ILocator **LocatorVal);
   5000 
   5001     HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
   5002         IDigitalCableTuningSpace* This,
   5003         ILocator *LocatorVal);
   5004 
   5005     HRESULT (STDMETHODCALLTYPE *Clone)(
   5006         IDigitalCableTuningSpace* This,
   5007         ITuningSpace **NewTS);
   5008 
   5009     /*** IAnalogTVTuningSpace methods ***/
   5010     HRESULT (STDMETHODCALLTYPE *get_MinChannel)(
   5011         IDigitalCableTuningSpace* This,
   5012         LONG *MinChannelVal);
   5013 
   5014     HRESULT (STDMETHODCALLTYPE *put_MinChannel)(
   5015         IDigitalCableTuningSpace* This,
   5016         LONG NewMinChannelVal);
   5017 
   5018     HRESULT (STDMETHODCALLTYPE *get_MaxChannel)(
   5019         IDigitalCableTuningSpace* This,
   5020         LONG *MaxChannelVal);
   5021 
   5022     HRESULT (STDMETHODCALLTYPE *put_MaxChannel)(
   5023         IDigitalCableTuningSpace* This,
   5024         LONG NewMaxChannelVal);
   5025 
   5026     HRESULT (STDMETHODCALLTYPE *get_InputType)(
   5027         IDigitalCableTuningSpace* This,
   5028         TunerInputType *InputTypeVal);
   5029 
   5030     HRESULT (STDMETHODCALLTYPE *put_InputType)(
   5031         IDigitalCableTuningSpace* This,
   5032         TunerInputType NewInputTypeVal);
   5033 
   5034     HRESULT (STDMETHODCALLTYPE *get_CountryCode)(
   5035         IDigitalCableTuningSpace* This,
   5036         LONG *CountryCodeVal);
   5037 
   5038     HRESULT (STDMETHODCALLTYPE *put_CountryCode)(
   5039         IDigitalCableTuningSpace* This,
   5040         LONG NewCountryCodeVal);
   5041 
   5042     /*** IATSCTuningSpace methods ***/
   5043     HRESULT (STDMETHODCALLTYPE *get_MinMinorChannel)(
   5044         IDigitalCableTuningSpace* This,
   5045         LONG *MinMinorChannelVal);
   5046 
   5047     HRESULT (STDMETHODCALLTYPE *put_MinMinorChannel)(
   5048         IDigitalCableTuningSpace* This,
   5049         LONG NewMinMinorChannelVal);
   5050 
   5051     HRESULT (STDMETHODCALLTYPE *get_MaxMinorChannel)(
   5052         IDigitalCableTuningSpace* This,
   5053         LONG *MaxMinorChannelVal);
   5054 
   5055     HRESULT (STDMETHODCALLTYPE *put_MaxMinorChannel)(
   5056         IDigitalCableTuningSpace* This,
   5057         LONG NewMaxMinorChannelVal);
   5058 
   5059     HRESULT (STDMETHODCALLTYPE *get_MinPhysicalChannel)(
   5060         IDigitalCableTuningSpace* This,
   5061         LONG *MinPhysicalChannelVal);
   5062 
   5063     HRESULT (STDMETHODCALLTYPE *put_MinPhysicalChannel)(
   5064         IDigitalCableTuningSpace* This,
   5065         LONG NewMinPhysicalChannelVal);
   5066 
   5067     HRESULT (STDMETHODCALLTYPE *get_MaxPhysicalChannel)(
   5068         IDigitalCableTuningSpace* This,
   5069         LONG *MaxPhysicalChannelVal);
   5070 
   5071     HRESULT (STDMETHODCALLTYPE *put_MaxPhysicalChannel)(
   5072         IDigitalCableTuningSpace* This,
   5073         LONG NewMaxPhysicalChannelVal);
   5074 
   5075     /*** IDigitalCableTuningSpace methods ***/
   5076     HRESULT (STDMETHODCALLTYPE *get_MinMajorChannel)(
   5077         IDigitalCableTuningSpace* This,
   5078         LONG *MinMajorChannelVal);
   5079 
   5080     HRESULT (STDMETHODCALLTYPE *put_MinMajorChannel)(
   5081         IDigitalCableTuningSpace* This,
   5082         LONG NewMinMajorChannelVal);
   5083 
   5084     HRESULT (STDMETHODCALLTYPE *get_MaxMajorChannel)(
   5085         IDigitalCableTuningSpace* This,
   5086         LONG *MaxMajorChannelVal);
   5087 
   5088     HRESULT (STDMETHODCALLTYPE *put_MaxMajorChannel)(
   5089         IDigitalCableTuningSpace* This,
   5090         LONG NewMaxMajorChannelVal);
   5091 
   5092     HRESULT (STDMETHODCALLTYPE *get_MinSourceID)(
   5093         IDigitalCableTuningSpace* This,
   5094         LONG *MinSourceIDVal);
   5095 
   5096     HRESULT (STDMETHODCALLTYPE *put_MinSourceID)(
   5097         IDigitalCableTuningSpace* This,
   5098         LONG NewMinSourceIDVal);
   5099 
   5100     HRESULT (STDMETHODCALLTYPE *get_MaxSourceID)(
   5101         IDigitalCableTuningSpace* This,
   5102         LONG *MaxSourceIDVal);
   5103 
   5104     HRESULT (STDMETHODCALLTYPE *put_MaxSourceID)(
   5105         IDigitalCableTuningSpace* This,
   5106         LONG NewMaxSourceIDVal);
   5107 
   5108     END_INTERFACE
   5109 } IDigitalCableTuningSpaceVtbl;
   5110 interface IDigitalCableTuningSpace {
   5111     CONST_VTBL IDigitalCableTuningSpaceVtbl* lpVtbl;
   5112 };
   5113 
   5114 #ifdef COBJMACROS
   5115 #ifndef WIDL_C_INLINE_WRAPPERS
   5116 /*** IUnknown methods ***/
   5117 #define IDigitalCableTuningSpace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   5118 #define IDigitalCableTuningSpace_AddRef(This) (This)->lpVtbl->AddRef(This)
   5119 #define IDigitalCableTuningSpace_Release(This) (This)->lpVtbl->Release(This)
   5120 /*** IDispatch methods ***/
   5121 #define IDigitalCableTuningSpace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   5122 #define IDigitalCableTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   5123 #define IDigitalCableTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   5124 #define IDigitalCableTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   5125 /*** ITuningSpace methods ***/
   5126 #define IDigitalCableTuningSpace_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
   5127 #define IDigitalCableTuningSpace_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
   5128 #define IDigitalCableTuningSpace_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
   5129 #define IDigitalCableTuningSpace_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
   5130 #define IDigitalCableTuningSpace_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
   5131 #define IDigitalCableTuningSpace_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
   5132 #define IDigitalCableTuningSpace_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
   5133 #define IDigitalCableTuningSpace_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
   5134 #define IDigitalCableTuningSpace_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
   5135 #define IDigitalCableTuningSpace_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
   5136 #define IDigitalCableTuningSpace_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
   5137 #define IDigitalCableTuningSpace_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
   5138 #define IDigitalCableTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
   5139 #define IDigitalCableTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
   5140 #define IDigitalCableTuningSpace_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
   5141 #define IDigitalCableTuningSpace_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
   5142 #define IDigitalCableTuningSpace_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
   5143 #define IDigitalCableTuningSpace_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
   5144 #define IDigitalCableTuningSpace_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
   5145 /*** IAnalogTVTuningSpace methods ***/
   5146 #define IDigitalCableTuningSpace_get_MinChannel(This,MinChannelVal) (This)->lpVtbl->get_MinChannel(This,MinChannelVal)
   5147 #define IDigitalCableTuningSpace_put_MinChannel(This,NewMinChannelVal) (This)->lpVtbl->put_MinChannel(This,NewMinChannelVal)
   5148 #define IDigitalCableTuningSpace_get_MaxChannel(This,MaxChannelVal) (This)->lpVtbl->get_MaxChannel(This,MaxChannelVal)
   5149 #define IDigitalCableTuningSpace_put_MaxChannel(This,NewMaxChannelVal) (This)->lpVtbl->put_MaxChannel(This,NewMaxChannelVal)
   5150 #define IDigitalCableTuningSpace_get_InputType(This,InputTypeVal) (This)->lpVtbl->get_InputType(This,InputTypeVal)
   5151 #define IDigitalCableTuningSpace_put_InputType(This,NewInputTypeVal) (This)->lpVtbl->put_InputType(This,NewInputTypeVal)
   5152 #define IDigitalCableTuningSpace_get_CountryCode(This,CountryCodeVal) (This)->lpVtbl->get_CountryCode(This,CountryCodeVal)
   5153 #define IDigitalCableTuningSpace_put_CountryCode(This,NewCountryCodeVal) (This)->lpVtbl->put_CountryCode(This,NewCountryCodeVal)
   5154 /*** IATSCTuningSpace methods ***/
   5155 #define IDigitalCableTuningSpace_get_MinMinorChannel(This,MinMinorChannelVal) (This)->lpVtbl->get_MinMinorChannel(This,MinMinorChannelVal)
   5156 #define IDigitalCableTuningSpace_put_MinMinorChannel(This,NewMinMinorChannelVal) (This)->lpVtbl->put_MinMinorChannel(This,NewMinMinorChannelVal)
   5157 #define IDigitalCableTuningSpace_get_MaxMinorChannel(This,MaxMinorChannelVal) (This)->lpVtbl->get_MaxMinorChannel(This,MaxMinorChannelVal)
   5158 #define IDigitalCableTuningSpace_put_MaxMinorChannel(This,NewMaxMinorChannelVal) (This)->lpVtbl->put_MaxMinorChannel(This,NewMaxMinorChannelVal)
   5159 #define IDigitalCableTuningSpace_get_MinPhysicalChannel(This,MinPhysicalChannelVal) (This)->lpVtbl->get_MinPhysicalChannel(This,MinPhysicalChannelVal)
   5160 #define IDigitalCableTuningSpace_put_MinPhysicalChannel(This,NewMinPhysicalChannelVal) (This)->lpVtbl->put_MinPhysicalChannel(This,NewMinPhysicalChannelVal)
   5161 #define IDigitalCableTuningSpace_get_MaxPhysicalChannel(This,MaxPhysicalChannelVal) (This)->lpVtbl->get_MaxPhysicalChannel(This,MaxPhysicalChannelVal)
   5162 #define IDigitalCableTuningSpace_put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal) (This)->lpVtbl->put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal)
   5163 /*** IDigitalCableTuningSpace methods ***/
   5164 #define IDigitalCableTuningSpace_get_MinMajorChannel(This,MinMajorChannelVal) (This)->lpVtbl->get_MinMajorChannel(This,MinMajorChannelVal)
   5165 #define IDigitalCableTuningSpace_put_MinMajorChannel(This,NewMinMajorChannelVal) (This)->lpVtbl->put_MinMajorChannel(This,NewMinMajorChannelVal)
   5166 #define IDigitalCableTuningSpace_get_MaxMajorChannel(This,MaxMajorChannelVal) (This)->lpVtbl->get_MaxMajorChannel(This,MaxMajorChannelVal)
   5167 #define IDigitalCableTuningSpace_put_MaxMajorChannel(This,NewMaxMajorChannelVal) (This)->lpVtbl->put_MaxMajorChannel(This,NewMaxMajorChannelVal)
   5168 #define IDigitalCableTuningSpace_get_MinSourceID(This,MinSourceIDVal) (This)->lpVtbl->get_MinSourceID(This,MinSourceIDVal)
   5169 #define IDigitalCableTuningSpace_put_MinSourceID(This,NewMinSourceIDVal) (This)->lpVtbl->put_MinSourceID(This,NewMinSourceIDVal)
   5170 #define IDigitalCableTuningSpace_get_MaxSourceID(This,MaxSourceIDVal) (This)->lpVtbl->get_MaxSourceID(This,MaxSourceIDVal)
   5171 #define IDigitalCableTuningSpace_put_MaxSourceID(This,NewMaxSourceIDVal) (This)->lpVtbl->put_MaxSourceID(This,NewMaxSourceIDVal)
   5172 #else
   5173 /*** IUnknown methods ***/
   5174 static FORCEINLINE HRESULT IDigitalCableTuningSpace_QueryInterface(IDigitalCableTuningSpace* This,REFIID riid,void **ppvObject) {
   5175     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   5176 }
   5177 static FORCEINLINE ULONG IDigitalCableTuningSpace_AddRef(IDigitalCableTuningSpace* This) {
   5178     return This->lpVtbl->AddRef(This);
   5179 }
   5180 static FORCEINLINE ULONG IDigitalCableTuningSpace_Release(IDigitalCableTuningSpace* This) {
   5181     return This->lpVtbl->Release(This);
   5182 }
   5183 /*** IDispatch methods ***/
   5184 static FORCEINLINE HRESULT IDigitalCableTuningSpace_GetTypeInfoCount(IDigitalCableTuningSpace* This,UINT *pctinfo) {
   5185     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   5186 }
   5187 static FORCEINLINE HRESULT IDigitalCableTuningSpace_GetTypeInfo(IDigitalCableTuningSpace* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   5188     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   5189 }
   5190 static FORCEINLINE HRESULT IDigitalCableTuningSpace_GetIDsOfNames(IDigitalCableTuningSpace* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   5191     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   5192 }
   5193 static FORCEINLINE HRESULT IDigitalCableTuningSpace_Invoke(IDigitalCableTuningSpace* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   5194     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   5195 }
   5196 /*** ITuningSpace methods ***/
   5197 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get_UniqueName(IDigitalCableTuningSpace* This,BSTR *Name) {
   5198     return This->lpVtbl->get_UniqueName(This,Name);
   5199 }
   5200 static FORCEINLINE HRESULT IDigitalCableTuningSpace_put_UniqueName(IDigitalCableTuningSpace* This,BSTR Name) {
   5201     return This->lpVtbl->put_UniqueName(This,Name);
   5202 }
   5203 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get_FriendlyName(IDigitalCableTuningSpace* This,BSTR *Name) {
   5204     return This->lpVtbl->get_FriendlyName(This,Name);
   5205 }
   5206 static FORCEINLINE HRESULT IDigitalCableTuningSpace_put_FriendlyName(IDigitalCableTuningSpace* This,BSTR Name) {
   5207     return This->lpVtbl->put_FriendlyName(This,Name);
   5208 }
   5209 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get_CLSID(IDigitalCableTuningSpace* This,BSTR *SpaceCLSID) {
   5210     return This->lpVtbl->get_CLSID(This,SpaceCLSID);
   5211 }
   5212 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get_NetworkType(IDigitalCableTuningSpace* This,BSTR *NetworkTypeGuid) {
   5213     return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
   5214 }
   5215 static FORCEINLINE HRESULT IDigitalCableTuningSpace_put_NetworkType(IDigitalCableTuningSpace* This,BSTR NetworkTypeGuid) {
   5216     return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
   5217 }
   5218 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get__NetworkType(IDigitalCableTuningSpace* This,GUID *NetworkTypeGuid) {
   5219     return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
   5220 }
   5221 static FORCEINLINE HRESULT IDigitalCableTuningSpace_put__NetworkType(IDigitalCableTuningSpace* This,REFCLSID NetworkTypeGuid) {
   5222     return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
   5223 }
   5224 static FORCEINLINE HRESULT IDigitalCableTuningSpace_CreateTuneRequest(IDigitalCableTuningSpace* This,ITuneRequest **TuneRequest) {
   5225     return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
   5226 }
   5227 static FORCEINLINE HRESULT IDigitalCableTuningSpace_EnumCategoryGUIDs(IDigitalCableTuningSpace* This,IEnumGUID **ppEnum) {
   5228     return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
   5229 }
   5230 static FORCEINLINE HRESULT IDigitalCableTuningSpace_EnumDeviceMonikers(IDigitalCableTuningSpace* This,IEnumMoniker **ppEnum) {
   5231     return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
   5232 }
   5233 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get_DefaultPreferredComponentTypes(IDigitalCableTuningSpace* This,IComponentTypes **ComponentTypes) {
   5234     return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
   5235 }
   5236 static FORCEINLINE HRESULT IDigitalCableTuningSpace_put_DefaultPreferredComponentTypes(IDigitalCableTuningSpace* This,IComponentTypes *NewComponentTypes) {
   5237     return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
   5238 }
   5239 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get_FrequencyMapping(IDigitalCableTuningSpace* This,BSTR *pMapping) {
   5240     return This->lpVtbl->get_FrequencyMapping(This,pMapping);
   5241 }
   5242 static FORCEINLINE HRESULT IDigitalCableTuningSpace_put_FrequencyMapping(IDigitalCableTuningSpace* This,BSTR Mapping) {
   5243     return This->lpVtbl->put_FrequencyMapping(This,Mapping);
   5244 }
   5245 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get_DefaultLocator(IDigitalCableTuningSpace* This,ILocator **LocatorVal) {
   5246     return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
   5247 }
   5248 static FORCEINLINE HRESULT IDigitalCableTuningSpace_put_DefaultLocator(IDigitalCableTuningSpace* This,ILocator *LocatorVal) {
   5249     return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
   5250 }
   5251 static FORCEINLINE HRESULT IDigitalCableTuningSpace_Clone(IDigitalCableTuningSpace* This,ITuningSpace **NewTS) {
   5252     return This->lpVtbl->Clone(This,NewTS);
   5253 }
   5254 /*** IAnalogTVTuningSpace methods ***/
   5255 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get_MinChannel(IDigitalCableTuningSpace* This,LONG *MinChannelVal) {
   5256     return This->lpVtbl->get_MinChannel(This,MinChannelVal);
   5257 }
   5258 static FORCEINLINE HRESULT IDigitalCableTuningSpace_put_MinChannel(IDigitalCableTuningSpace* This,LONG NewMinChannelVal) {
   5259     return This->lpVtbl->put_MinChannel(This,NewMinChannelVal);
   5260 }
   5261 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get_MaxChannel(IDigitalCableTuningSpace* This,LONG *MaxChannelVal) {
   5262     return This->lpVtbl->get_MaxChannel(This,MaxChannelVal);
   5263 }
   5264 static FORCEINLINE HRESULT IDigitalCableTuningSpace_put_MaxChannel(IDigitalCableTuningSpace* This,LONG NewMaxChannelVal) {
   5265     return This->lpVtbl->put_MaxChannel(This,NewMaxChannelVal);
   5266 }
   5267 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get_InputType(IDigitalCableTuningSpace* This,TunerInputType *InputTypeVal) {
   5268     return This->lpVtbl->get_InputType(This,InputTypeVal);
   5269 }
   5270 static FORCEINLINE HRESULT IDigitalCableTuningSpace_put_InputType(IDigitalCableTuningSpace* This,TunerInputType NewInputTypeVal) {
   5271     return This->lpVtbl->put_InputType(This,NewInputTypeVal);
   5272 }
   5273 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get_CountryCode(IDigitalCableTuningSpace* This,LONG *CountryCodeVal) {
   5274     return This->lpVtbl->get_CountryCode(This,CountryCodeVal);
   5275 }
   5276 static FORCEINLINE HRESULT IDigitalCableTuningSpace_put_CountryCode(IDigitalCableTuningSpace* This,LONG NewCountryCodeVal) {
   5277     return This->lpVtbl->put_CountryCode(This,NewCountryCodeVal);
   5278 }
   5279 /*** IATSCTuningSpace methods ***/
   5280 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get_MinMinorChannel(IDigitalCableTuningSpace* This,LONG *MinMinorChannelVal) {
   5281     return This->lpVtbl->get_MinMinorChannel(This,MinMinorChannelVal);
   5282 }
   5283 static FORCEINLINE HRESULT IDigitalCableTuningSpace_put_MinMinorChannel(IDigitalCableTuningSpace* This,LONG NewMinMinorChannelVal) {
   5284     return This->lpVtbl->put_MinMinorChannel(This,NewMinMinorChannelVal);
   5285 }
   5286 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get_MaxMinorChannel(IDigitalCableTuningSpace* This,LONG *MaxMinorChannelVal) {
   5287     return This->lpVtbl->get_MaxMinorChannel(This,MaxMinorChannelVal);
   5288 }
   5289 static FORCEINLINE HRESULT IDigitalCableTuningSpace_put_MaxMinorChannel(IDigitalCableTuningSpace* This,LONG NewMaxMinorChannelVal) {
   5290     return This->lpVtbl->put_MaxMinorChannel(This,NewMaxMinorChannelVal);
   5291 }
   5292 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get_MinPhysicalChannel(IDigitalCableTuningSpace* This,LONG *MinPhysicalChannelVal) {
   5293     return This->lpVtbl->get_MinPhysicalChannel(This,MinPhysicalChannelVal);
   5294 }
   5295 static FORCEINLINE HRESULT IDigitalCableTuningSpace_put_MinPhysicalChannel(IDigitalCableTuningSpace* This,LONG NewMinPhysicalChannelVal) {
   5296     return This->lpVtbl->put_MinPhysicalChannel(This,NewMinPhysicalChannelVal);
   5297 }
   5298 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get_MaxPhysicalChannel(IDigitalCableTuningSpace* This,LONG *MaxPhysicalChannelVal) {
   5299     return This->lpVtbl->get_MaxPhysicalChannel(This,MaxPhysicalChannelVal);
   5300 }
   5301 static FORCEINLINE HRESULT IDigitalCableTuningSpace_put_MaxPhysicalChannel(IDigitalCableTuningSpace* This,LONG NewMaxPhysicalChannelVal) {
   5302     return This->lpVtbl->put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal);
   5303 }
   5304 /*** IDigitalCableTuningSpace methods ***/
   5305 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get_MinMajorChannel(IDigitalCableTuningSpace* This,LONG *MinMajorChannelVal) {
   5306     return This->lpVtbl->get_MinMajorChannel(This,MinMajorChannelVal);
   5307 }
   5308 static FORCEINLINE HRESULT IDigitalCableTuningSpace_put_MinMajorChannel(IDigitalCableTuningSpace* This,LONG NewMinMajorChannelVal) {
   5309     return This->lpVtbl->put_MinMajorChannel(This,NewMinMajorChannelVal);
   5310 }
   5311 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get_MaxMajorChannel(IDigitalCableTuningSpace* This,LONG *MaxMajorChannelVal) {
   5312     return This->lpVtbl->get_MaxMajorChannel(This,MaxMajorChannelVal);
   5313 }
   5314 static FORCEINLINE HRESULT IDigitalCableTuningSpace_put_MaxMajorChannel(IDigitalCableTuningSpace* This,LONG NewMaxMajorChannelVal) {
   5315     return This->lpVtbl->put_MaxMajorChannel(This,NewMaxMajorChannelVal);
   5316 }
   5317 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get_MinSourceID(IDigitalCableTuningSpace* This,LONG *MinSourceIDVal) {
   5318     return This->lpVtbl->get_MinSourceID(This,MinSourceIDVal);
   5319 }
   5320 static FORCEINLINE HRESULT IDigitalCableTuningSpace_put_MinSourceID(IDigitalCableTuningSpace* This,LONG NewMinSourceIDVal) {
   5321     return This->lpVtbl->put_MinSourceID(This,NewMinSourceIDVal);
   5322 }
   5323 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get_MaxSourceID(IDigitalCableTuningSpace* This,LONG *MaxSourceIDVal) {
   5324     return This->lpVtbl->get_MaxSourceID(This,MaxSourceIDVal);
   5325 }
   5326 static FORCEINLINE HRESULT IDigitalCableTuningSpace_put_MaxSourceID(IDigitalCableTuningSpace* This,LONG NewMaxSourceIDVal) {
   5327     return This->lpVtbl->put_MaxSourceID(This,NewMaxSourceIDVal);
   5328 }
   5329 #endif
   5330 #endif
   5331 
   5332 #endif
   5333 
   5334 HRESULT STDMETHODCALLTYPE IDigitalCableTuningSpace_get_MinMajorChannel_Proxy(
   5335     IDigitalCableTuningSpace* This,
   5336     LONG *MinMajorChannelVal);
   5337 void __RPC_STUB IDigitalCableTuningSpace_get_MinMajorChannel_Stub(
   5338     IRpcStubBuffer* This,
   5339     IRpcChannelBuffer* pRpcChannelBuffer,
   5340     PRPC_MESSAGE pRpcMessage,
   5341     DWORD* pdwStubPhase);
   5342 HRESULT STDMETHODCALLTYPE IDigitalCableTuningSpace_put_MinMajorChannel_Proxy(
   5343     IDigitalCableTuningSpace* This,
   5344     LONG NewMinMajorChannelVal);
   5345 void __RPC_STUB IDigitalCableTuningSpace_put_MinMajorChannel_Stub(
   5346     IRpcStubBuffer* This,
   5347     IRpcChannelBuffer* pRpcChannelBuffer,
   5348     PRPC_MESSAGE pRpcMessage,
   5349     DWORD* pdwStubPhase);
   5350 HRESULT STDMETHODCALLTYPE IDigitalCableTuningSpace_get_MaxMajorChannel_Proxy(
   5351     IDigitalCableTuningSpace* This,
   5352     LONG *MaxMajorChannelVal);
   5353 void __RPC_STUB IDigitalCableTuningSpace_get_MaxMajorChannel_Stub(
   5354     IRpcStubBuffer* This,
   5355     IRpcChannelBuffer* pRpcChannelBuffer,
   5356     PRPC_MESSAGE pRpcMessage,
   5357     DWORD* pdwStubPhase);
   5358 HRESULT STDMETHODCALLTYPE IDigitalCableTuningSpace_put_MaxMajorChannel_Proxy(
   5359     IDigitalCableTuningSpace* This,
   5360     LONG NewMaxMajorChannelVal);
   5361 void __RPC_STUB IDigitalCableTuningSpace_put_MaxMajorChannel_Stub(
   5362     IRpcStubBuffer* This,
   5363     IRpcChannelBuffer* pRpcChannelBuffer,
   5364     PRPC_MESSAGE pRpcMessage,
   5365     DWORD* pdwStubPhase);
   5366 HRESULT STDMETHODCALLTYPE IDigitalCableTuningSpace_get_MinSourceID_Proxy(
   5367     IDigitalCableTuningSpace* This,
   5368     LONG *MinSourceIDVal);
   5369 void __RPC_STUB IDigitalCableTuningSpace_get_MinSourceID_Stub(
   5370     IRpcStubBuffer* This,
   5371     IRpcChannelBuffer* pRpcChannelBuffer,
   5372     PRPC_MESSAGE pRpcMessage,
   5373     DWORD* pdwStubPhase);
   5374 HRESULT STDMETHODCALLTYPE IDigitalCableTuningSpace_put_MinSourceID_Proxy(
   5375     IDigitalCableTuningSpace* This,
   5376     LONG NewMinSourceIDVal);
   5377 void __RPC_STUB IDigitalCableTuningSpace_put_MinSourceID_Stub(
   5378     IRpcStubBuffer* This,
   5379     IRpcChannelBuffer* pRpcChannelBuffer,
   5380     PRPC_MESSAGE pRpcMessage,
   5381     DWORD* pdwStubPhase);
   5382 HRESULT STDMETHODCALLTYPE IDigitalCableTuningSpace_get_MaxSourceID_Proxy(
   5383     IDigitalCableTuningSpace* This,
   5384     LONG *MaxSourceIDVal);
   5385 void __RPC_STUB IDigitalCableTuningSpace_get_MaxSourceID_Stub(
   5386     IRpcStubBuffer* This,
   5387     IRpcChannelBuffer* pRpcChannelBuffer,
   5388     PRPC_MESSAGE pRpcMessage,
   5389     DWORD* pdwStubPhase);
   5390 HRESULT STDMETHODCALLTYPE IDigitalCableTuningSpace_put_MaxSourceID_Proxy(
   5391     IDigitalCableTuningSpace* This,
   5392     LONG NewMaxSourceIDVal);
   5393 void __RPC_STUB IDigitalCableTuningSpace_put_MaxSourceID_Stub(
   5394     IRpcStubBuffer* This,
   5395     IRpcChannelBuffer* pRpcChannelBuffer,
   5396     PRPC_MESSAGE pRpcMessage,
   5397     DWORD* pdwStubPhase);
   5398 
   5399 #endif  /* __IDigitalCableTuningSpace_INTERFACE_DEFINED__ */
   5400 
   5401 /*****************************************************************************
   5402  * IAnalogRadioTuningSpace interface
   5403  */
   5404 #ifndef __IAnalogRadioTuningSpace_INTERFACE_DEFINED__
   5405 #define __IAnalogRadioTuningSpace_INTERFACE_DEFINED__
   5406 
   5407 DEFINE_GUID(IID_IAnalogRadioTuningSpace, 0x2a6e293b, 0x2595, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
   5408 #if defined(__cplusplus) && !defined(CINTERFACE)
   5409 MIDL_INTERFACE("2a6e293b-2595-11d3-b64c-00c04f79498e")
   5410 IAnalogRadioTuningSpace : public ITuningSpace
   5411 {
   5412     virtual HRESULT STDMETHODCALLTYPE get_MinFrequency(
   5413         LONG *MinFrequencyVal) = 0;
   5414 
   5415     virtual HRESULT STDMETHODCALLTYPE put_MinFrequency(
   5416         LONG NewMinFrequencyVal) = 0;
   5417 
   5418     virtual HRESULT STDMETHODCALLTYPE get_MaxFrequency(
   5419         LONG *MaxFrequencyVal) = 0;
   5420 
   5421     virtual HRESULT STDMETHODCALLTYPE put_MaxFrequency(
   5422         LONG NewMaxFrequencyVal) = 0;
   5423 
   5424     virtual HRESULT STDMETHODCALLTYPE get_Step(
   5425         LONG *StepVal) = 0;
   5426 
   5427     virtual HRESULT STDMETHODCALLTYPE put_Step(
   5428         LONG NewStepVal) = 0;
   5429 
   5430 };
   5431 #ifdef __CRT_UUID_DECL
   5432 __CRT_UUID_DECL(IAnalogRadioTuningSpace, 0x2a6e293b, 0x2595, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
   5433 #endif
   5434 #else
   5435 typedef struct IAnalogRadioTuningSpaceVtbl {
   5436     BEGIN_INTERFACE
   5437 
   5438     /*** IUnknown methods ***/
   5439     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   5440         IAnalogRadioTuningSpace* This,
   5441         REFIID riid,
   5442         void **ppvObject);
   5443 
   5444     ULONG (STDMETHODCALLTYPE *AddRef)(
   5445         IAnalogRadioTuningSpace* This);
   5446 
   5447     ULONG (STDMETHODCALLTYPE *Release)(
   5448         IAnalogRadioTuningSpace* This);
   5449 
   5450     /*** IDispatch methods ***/
   5451     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   5452         IAnalogRadioTuningSpace* This,
   5453         UINT *pctinfo);
   5454 
   5455     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   5456         IAnalogRadioTuningSpace* This,
   5457         UINT iTInfo,
   5458         LCID lcid,
   5459         ITypeInfo **ppTInfo);
   5460 
   5461     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   5462         IAnalogRadioTuningSpace* This,
   5463         REFIID riid,
   5464         LPOLESTR *rgszNames,
   5465         UINT cNames,
   5466         LCID lcid,
   5467         DISPID *rgDispId);
   5468 
   5469     HRESULT (STDMETHODCALLTYPE *Invoke)(
   5470         IAnalogRadioTuningSpace* This,
   5471         DISPID dispIdMember,
   5472         REFIID riid,
   5473         LCID lcid,
   5474         WORD wFlags,
   5475         DISPPARAMS *pDispParams,
   5476         VARIANT *pVarResult,
   5477         EXCEPINFO *pExcepInfo,
   5478         UINT *puArgErr);
   5479 
   5480     /*** ITuningSpace methods ***/
   5481     HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
   5482         IAnalogRadioTuningSpace* This,
   5483         BSTR *Name);
   5484 
   5485     HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
   5486         IAnalogRadioTuningSpace* This,
   5487         BSTR Name);
   5488 
   5489     HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
   5490         IAnalogRadioTuningSpace* This,
   5491         BSTR *Name);
   5492 
   5493     HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
   5494         IAnalogRadioTuningSpace* This,
   5495         BSTR Name);
   5496 
   5497     HRESULT (STDMETHODCALLTYPE *get_CLSID)(
   5498         IAnalogRadioTuningSpace* This,
   5499         BSTR *SpaceCLSID);
   5500 
   5501     HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
   5502         IAnalogRadioTuningSpace* This,
   5503         BSTR *NetworkTypeGuid);
   5504 
   5505     HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
   5506         IAnalogRadioTuningSpace* This,
   5507         BSTR NetworkTypeGuid);
   5508 
   5509     HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
   5510         IAnalogRadioTuningSpace* This,
   5511         GUID *NetworkTypeGuid);
   5512 
   5513     HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
   5514         IAnalogRadioTuningSpace* This,
   5515         REFCLSID NetworkTypeGuid);
   5516 
   5517     HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
   5518         IAnalogRadioTuningSpace* This,
   5519         ITuneRequest **TuneRequest);
   5520 
   5521     HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
   5522         IAnalogRadioTuningSpace* This,
   5523         IEnumGUID **ppEnum);
   5524 
   5525     HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
   5526         IAnalogRadioTuningSpace* This,
   5527         IEnumMoniker **ppEnum);
   5528 
   5529     HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
   5530         IAnalogRadioTuningSpace* This,
   5531         IComponentTypes **ComponentTypes);
   5532 
   5533     HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
   5534         IAnalogRadioTuningSpace* This,
   5535         IComponentTypes *NewComponentTypes);
   5536 
   5537     HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
   5538         IAnalogRadioTuningSpace* This,
   5539         BSTR *pMapping);
   5540 
   5541     HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
   5542         IAnalogRadioTuningSpace* This,
   5543         BSTR Mapping);
   5544 
   5545     HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
   5546         IAnalogRadioTuningSpace* This,
   5547         ILocator **LocatorVal);
   5548 
   5549     HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
   5550         IAnalogRadioTuningSpace* This,
   5551         ILocator *LocatorVal);
   5552 
   5553     HRESULT (STDMETHODCALLTYPE *Clone)(
   5554         IAnalogRadioTuningSpace* This,
   5555         ITuningSpace **NewTS);
   5556 
   5557     /*** IAnalogRadioTuningSpace methods ***/
   5558     HRESULT (STDMETHODCALLTYPE *get_MinFrequency)(
   5559         IAnalogRadioTuningSpace* This,
   5560         LONG *MinFrequencyVal);
   5561 
   5562     HRESULT (STDMETHODCALLTYPE *put_MinFrequency)(
   5563         IAnalogRadioTuningSpace* This,
   5564         LONG NewMinFrequencyVal);
   5565 
   5566     HRESULT (STDMETHODCALLTYPE *get_MaxFrequency)(
   5567         IAnalogRadioTuningSpace* This,
   5568         LONG *MaxFrequencyVal);
   5569 
   5570     HRESULT (STDMETHODCALLTYPE *put_MaxFrequency)(
   5571         IAnalogRadioTuningSpace* This,
   5572         LONG NewMaxFrequencyVal);
   5573 
   5574     HRESULT (STDMETHODCALLTYPE *get_Step)(
   5575         IAnalogRadioTuningSpace* This,
   5576         LONG *StepVal);
   5577 
   5578     HRESULT (STDMETHODCALLTYPE *put_Step)(
   5579         IAnalogRadioTuningSpace* This,
   5580         LONG NewStepVal);
   5581 
   5582     END_INTERFACE
   5583 } IAnalogRadioTuningSpaceVtbl;
   5584 interface IAnalogRadioTuningSpace {
   5585     CONST_VTBL IAnalogRadioTuningSpaceVtbl* lpVtbl;
   5586 };
   5587 
   5588 #ifdef COBJMACROS
   5589 #ifndef WIDL_C_INLINE_WRAPPERS
   5590 /*** IUnknown methods ***/
   5591 #define IAnalogRadioTuningSpace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   5592 #define IAnalogRadioTuningSpace_AddRef(This) (This)->lpVtbl->AddRef(This)
   5593 #define IAnalogRadioTuningSpace_Release(This) (This)->lpVtbl->Release(This)
   5594 /*** IDispatch methods ***/
   5595 #define IAnalogRadioTuningSpace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   5596 #define IAnalogRadioTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   5597 #define IAnalogRadioTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   5598 #define IAnalogRadioTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   5599 /*** ITuningSpace methods ***/
   5600 #define IAnalogRadioTuningSpace_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
   5601 #define IAnalogRadioTuningSpace_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
   5602 #define IAnalogRadioTuningSpace_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
   5603 #define IAnalogRadioTuningSpace_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
   5604 #define IAnalogRadioTuningSpace_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
   5605 #define IAnalogRadioTuningSpace_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
   5606 #define IAnalogRadioTuningSpace_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
   5607 #define IAnalogRadioTuningSpace_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
   5608 #define IAnalogRadioTuningSpace_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
   5609 #define IAnalogRadioTuningSpace_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
   5610 #define IAnalogRadioTuningSpace_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
   5611 #define IAnalogRadioTuningSpace_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
   5612 #define IAnalogRadioTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
   5613 #define IAnalogRadioTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
   5614 #define IAnalogRadioTuningSpace_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
   5615 #define IAnalogRadioTuningSpace_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
   5616 #define IAnalogRadioTuningSpace_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
   5617 #define IAnalogRadioTuningSpace_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
   5618 #define IAnalogRadioTuningSpace_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
   5619 /*** IAnalogRadioTuningSpace methods ***/
   5620 #define IAnalogRadioTuningSpace_get_MinFrequency(This,MinFrequencyVal) (This)->lpVtbl->get_MinFrequency(This,MinFrequencyVal)
   5621 #define IAnalogRadioTuningSpace_put_MinFrequency(This,NewMinFrequencyVal) (This)->lpVtbl->put_MinFrequency(This,NewMinFrequencyVal)
   5622 #define IAnalogRadioTuningSpace_get_MaxFrequency(This,MaxFrequencyVal) (This)->lpVtbl->get_MaxFrequency(This,MaxFrequencyVal)
   5623 #define IAnalogRadioTuningSpace_put_MaxFrequency(This,NewMaxFrequencyVal) (This)->lpVtbl->put_MaxFrequency(This,NewMaxFrequencyVal)
   5624 #define IAnalogRadioTuningSpace_get_Step(This,StepVal) (This)->lpVtbl->get_Step(This,StepVal)
   5625 #define IAnalogRadioTuningSpace_put_Step(This,NewStepVal) (This)->lpVtbl->put_Step(This,NewStepVal)
   5626 #else
   5627 /*** IUnknown methods ***/
   5628 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_QueryInterface(IAnalogRadioTuningSpace* This,REFIID riid,void **ppvObject) {
   5629     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   5630 }
   5631 static FORCEINLINE ULONG IAnalogRadioTuningSpace_AddRef(IAnalogRadioTuningSpace* This) {
   5632     return This->lpVtbl->AddRef(This);
   5633 }
   5634 static FORCEINLINE ULONG IAnalogRadioTuningSpace_Release(IAnalogRadioTuningSpace* This) {
   5635     return This->lpVtbl->Release(This);
   5636 }
   5637 /*** IDispatch methods ***/
   5638 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_GetTypeInfoCount(IAnalogRadioTuningSpace* This,UINT *pctinfo) {
   5639     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   5640 }
   5641 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_GetTypeInfo(IAnalogRadioTuningSpace* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   5642     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   5643 }
   5644 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_GetIDsOfNames(IAnalogRadioTuningSpace* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   5645     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   5646 }
   5647 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_Invoke(IAnalogRadioTuningSpace* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   5648     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   5649 }
   5650 /*** ITuningSpace methods ***/
   5651 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_get_UniqueName(IAnalogRadioTuningSpace* This,BSTR *Name) {
   5652     return This->lpVtbl->get_UniqueName(This,Name);
   5653 }
   5654 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_put_UniqueName(IAnalogRadioTuningSpace* This,BSTR Name) {
   5655     return This->lpVtbl->put_UniqueName(This,Name);
   5656 }
   5657 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_get_FriendlyName(IAnalogRadioTuningSpace* This,BSTR *Name) {
   5658     return This->lpVtbl->get_FriendlyName(This,Name);
   5659 }
   5660 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_put_FriendlyName(IAnalogRadioTuningSpace* This,BSTR Name) {
   5661     return This->lpVtbl->put_FriendlyName(This,Name);
   5662 }
   5663 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_get_CLSID(IAnalogRadioTuningSpace* This,BSTR *SpaceCLSID) {
   5664     return This->lpVtbl->get_CLSID(This,SpaceCLSID);
   5665 }
   5666 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_get_NetworkType(IAnalogRadioTuningSpace* This,BSTR *NetworkTypeGuid) {
   5667     return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
   5668 }
   5669 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_put_NetworkType(IAnalogRadioTuningSpace* This,BSTR NetworkTypeGuid) {
   5670     return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
   5671 }
   5672 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_get__NetworkType(IAnalogRadioTuningSpace* This,GUID *NetworkTypeGuid) {
   5673     return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
   5674 }
   5675 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_put__NetworkType(IAnalogRadioTuningSpace* This,REFCLSID NetworkTypeGuid) {
   5676     return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
   5677 }
   5678 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_CreateTuneRequest(IAnalogRadioTuningSpace* This,ITuneRequest **TuneRequest) {
   5679     return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
   5680 }
   5681 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_EnumCategoryGUIDs(IAnalogRadioTuningSpace* This,IEnumGUID **ppEnum) {
   5682     return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
   5683 }
   5684 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_EnumDeviceMonikers(IAnalogRadioTuningSpace* This,IEnumMoniker **ppEnum) {
   5685     return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
   5686 }
   5687 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_get_DefaultPreferredComponentTypes(IAnalogRadioTuningSpace* This,IComponentTypes **ComponentTypes) {
   5688     return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
   5689 }
   5690 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_put_DefaultPreferredComponentTypes(IAnalogRadioTuningSpace* This,IComponentTypes *NewComponentTypes) {
   5691     return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
   5692 }
   5693 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_get_FrequencyMapping(IAnalogRadioTuningSpace* This,BSTR *pMapping) {
   5694     return This->lpVtbl->get_FrequencyMapping(This,pMapping);
   5695 }
   5696 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_put_FrequencyMapping(IAnalogRadioTuningSpace* This,BSTR Mapping) {
   5697     return This->lpVtbl->put_FrequencyMapping(This,Mapping);
   5698 }
   5699 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_get_DefaultLocator(IAnalogRadioTuningSpace* This,ILocator **LocatorVal) {
   5700     return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
   5701 }
   5702 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_put_DefaultLocator(IAnalogRadioTuningSpace* This,ILocator *LocatorVal) {
   5703     return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
   5704 }
   5705 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_Clone(IAnalogRadioTuningSpace* This,ITuningSpace **NewTS) {
   5706     return This->lpVtbl->Clone(This,NewTS);
   5707 }
   5708 /*** IAnalogRadioTuningSpace methods ***/
   5709 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_get_MinFrequency(IAnalogRadioTuningSpace* This,LONG *MinFrequencyVal) {
   5710     return This->lpVtbl->get_MinFrequency(This,MinFrequencyVal);
   5711 }
   5712 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_put_MinFrequency(IAnalogRadioTuningSpace* This,LONG NewMinFrequencyVal) {
   5713     return This->lpVtbl->put_MinFrequency(This,NewMinFrequencyVal);
   5714 }
   5715 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_get_MaxFrequency(IAnalogRadioTuningSpace* This,LONG *MaxFrequencyVal) {
   5716     return This->lpVtbl->get_MaxFrequency(This,MaxFrequencyVal);
   5717 }
   5718 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_put_MaxFrequency(IAnalogRadioTuningSpace* This,LONG NewMaxFrequencyVal) {
   5719     return This->lpVtbl->put_MaxFrequency(This,NewMaxFrequencyVal);
   5720 }
   5721 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_get_Step(IAnalogRadioTuningSpace* This,LONG *StepVal) {
   5722     return This->lpVtbl->get_Step(This,StepVal);
   5723 }
   5724 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_put_Step(IAnalogRadioTuningSpace* This,LONG NewStepVal) {
   5725     return This->lpVtbl->put_Step(This,NewStepVal);
   5726 }
   5727 #endif
   5728 #endif
   5729 
   5730 #endif
   5731 
   5732 HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_get_MinFrequency_Proxy(
   5733     IAnalogRadioTuningSpace* This,
   5734     LONG *MinFrequencyVal);
   5735 void __RPC_STUB IAnalogRadioTuningSpace_get_MinFrequency_Stub(
   5736     IRpcStubBuffer* This,
   5737     IRpcChannelBuffer* pRpcChannelBuffer,
   5738     PRPC_MESSAGE pRpcMessage,
   5739     DWORD* pdwStubPhase);
   5740 HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_put_MinFrequency_Proxy(
   5741     IAnalogRadioTuningSpace* This,
   5742     LONG NewMinFrequencyVal);
   5743 void __RPC_STUB IAnalogRadioTuningSpace_put_MinFrequency_Stub(
   5744     IRpcStubBuffer* This,
   5745     IRpcChannelBuffer* pRpcChannelBuffer,
   5746     PRPC_MESSAGE pRpcMessage,
   5747     DWORD* pdwStubPhase);
   5748 HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_get_MaxFrequency_Proxy(
   5749     IAnalogRadioTuningSpace* This,
   5750     LONG *MaxFrequencyVal);
   5751 void __RPC_STUB IAnalogRadioTuningSpace_get_MaxFrequency_Stub(
   5752     IRpcStubBuffer* This,
   5753     IRpcChannelBuffer* pRpcChannelBuffer,
   5754     PRPC_MESSAGE pRpcMessage,
   5755     DWORD* pdwStubPhase);
   5756 HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_put_MaxFrequency_Proxy(
   5757     IAnalogRadioTuningSpace* This,
   5758     LONG NewMaxFrequencyVal);
   5759 void __RPC_STUB IAnalogRadioTuningSpace_put_MaxFrequency_Stub(
   5760     IRpcStubBuffer* This,
   5761     IRpcChannelBuffer* pRpcChannelBuffer,
   5762     PRPC_MESSAGE pRpcMessage,
   5763     DWORD* pdwStubPhase);
   5764 HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_get_Step_Proxy(
   5765     IAnalogRadioTuningSpace* This,
   5766     LONG *StepVal);
   5767 void __RPC_STUB IAnalogRadioTuningSpace_get_Step_Stub(
   5768     IRpcStubBuffer* This,
   5769     IRpcChannelBuffer* pRpcChannelBuffer,
   5770     PRPC_MESSAGE pRpcMessage,
   5771     DWORD* pdwStubPhase);
   5772 HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_put_Step_Proxy(
   5773     IAnalogRadioTuningSpace* This,
   5774     LONG NewStepVal);
   5775 void __RPC_STUB IAnalogRadioTuningSpace_put_Step_Stub(
   5776     IRpcStubBuffer* This,
   5777     IRpcChannelBuffer* pRpcChannelBuffer,
   5778     PRPC_MESSAGE pRpcMessage,
   5779     DWORD* pdwStubPhase);
   5780 
   5781 #endif  /* __IAnalogRadioTuningSpace_INTERFACE_DEFINED__ */
   5782 
   5783 /*****************************************************************************
   5784  * IAnalogRadioTuningSpace2 interface
   5785  */
   5786 #ifndef __IAnalogRadioTuningSpace2_INTERFACE_DEFINED__
   5787 #define __IAnalogRadioTuningSpace2_INTERFACE_DEFINED__
   5788 
   5789 DEFINE_GUID(IID_IAnalogRadioTuningSpace2, 0x39dd45da, 0x2da8, 0x46ba, 0x8a,0x8a, 0x87,0xe2,0xb7,0x3d,0x98,0x3a);
   5790 #if defined(__cplusplus) && !defined(CINTERFACE)
   5791 MIDL_INTERFACE("39dd45da-2da8-46ba-8a8a-87e2b73d983a")
   5792 IAnalogRadioTuningSpace2 : public IAnalogRadioTuningSpace
   5793 {
   5794     virtual HRESULT STDMETHODCALLTYPE get_CountryCode(
   5795         LONG *CountryCodeVal) = 0;
   5796 
   5797     virtual HRESULT STDMETHODCALLTYPE put_CountryCode(
   5798         LONG NewCountryCodeVal) = 0;
   5799 
   5800 };
   5801 #ifdef __CRT_UUID_DECL
   5802 __CRT_UUID_DECL(IAnalogRadioTuningSpace2, 0x39dd45da, 0x2da8, 0x46ba, 0x8a,0x8a, 0x87,0xe2,0xb7,0x3d,0x98,0x3a)
   5803 #endif
   5804 #else
   5805 typedef struct IAnalogRadioTuningSpace2Vtbl {
   5806     BEGIN_INTERFACE
   5807 
   5808     /*** IUnknown methods ***/
   5809     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   5810         IAnalogRadioTuningSpace2* This,
   5811         REFIID riid,
   5812         void **ppvObject);
   5813 
   5814     ULONG (STDMETHODCALLTYPE *AddRef)(
   5815         IAnalogRadioTuningSpace2* This);
   5816 
   5817     ULONG (STDMETHODCALLTYPE *Release)(
   5818         IAnalogRadioTuningSpace2* This);
   5819 
   5820     /*** IDispatch methods ***/
   5821     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   5822         IAnalogRadioTuningSpace2* This,
   5823         UINT *pctinfo);
   5824 
   5825     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   5826         IAnalogRadioTuningSpace2* This,
   5827         UINT iTInfo,
   5828         LCID lcid,
   5829         ITypeInfo **ppTInfo);
   5830 
   5831     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   5832         IAnalogRadioTuningSpace2* This,
   5833         REFIID riid,
   5834         LPOLESTR *rgszNames,
   5835         UINT cNames,
   5836         LCID lcid,
   5837         DISPID *rgDispId);
   5838 
   5839     HRESULT (STDMETHODCALLTYPE *Invoke)(
   5840         IAnalogRadioTuningSpace2* This,
   5841         DISPID dispIdMember,
   5842         REFIID riid,
   5843         LCID lcid,
   5844         WORD wFlags,
   5845         DISPPARAMS *pDispParams,
   5846         VARIANT *pVarResult,
   5847         EXCEPINFO *pExcepInfo,
   5848         UINT *puArgErr);
   5849 
   5850     /*** ITuningSpace methods ***/
   5851     HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
   5852         IAnalogRadioTuningSpace2* This,
   5853         BSTR *Name);
   5854 
   5855     HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
   5856         IAnalogRadioTuningSpace2* This,
   5857         BSTR Name);
   5858 
   5859     HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
   5860         IAnalogRadioTuningSpace2* This,
   5861         BSTR *Name);
   5862 
   5863     HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
   5864         IAnalogRadioTuningSpace2* This,
   5865         BSTR Name);
   5866 
   5867     HRESULT (STDMETHODCALLTYPE *get_CLSID)(
   5868         IAnalogRadioTuningSpace2* This,
   5869         BSTR *SpaceCLSID);
   5870 
   5871     HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
   5872         IAnalogRadioTuningSpace2* This,
   5873         BSTR *NetworkTypeGuid);
   5874 
   5875     HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
   5876         IAnalogRadioTuningSpace2* This,
   5877         BSTR NetworkTypeGuid);
   5878 
   5879     HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
   5880         IAnalogRadioTuningSpace2* This,
   5881         GUID *NetworkTypeGuid);
   5882 
   5883     HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
   5884         IAnalogRadioTuningSpace2* This,
   5885         REFCLSID NetworkTypeGuid);
   5886 
   5887     HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
   5888         IAnalogRadioTuningSpace2* This,
   5889         ITuneRequest **TuneRequest);
   5890 
   5891     HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
   5892         IAnalogRadioTuningSpace2* This,
   5893         IEnumGUID **ppEnum);
   5894 
   5895     HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
   5896         IAnalogRadioTuningSpace2* This,
   5897         IEnumMoniker **ppEnum);
   5898 
   5899     HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
   5900         IAnalogRadioTuningSpace2* This,
   5901         IComponentTypes **ComponentTypes);
   5902 
   5903     HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
   5904         IAnalogRadioTuningSpace2* This,
   5905         IComponentTypes *NewComponentTypes);
   5906 
   5907     HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
   5908         IAnalogRadioTuningSpace2* This,
   5909         BSTR *pMapping);
   5910 
   5911     HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
   5912         IAnalogRadioTuningSpace2* This,
   5913         BSTR Mapping);
   5914 
   5915     HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
   5916         IAnalogRadioTuningSpace2* This,
   5917         ILocator **LocatorVal);
   5918 
   5919     HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
   5920         IAnalogRadioTuningSpace2* This,
   5921         ILocator *LocatorVal);
   5922 
   5923     HRESULT (STDMETHODCALLTYPE *Clone)(
   5924         IAnalogRadioTuningSpace2* This,
   5925         ITuningSpace **NewTS);
   5926 
   5927     /*** IAnalogRadioTuningSpace methods ***/
   5928     HRESULT (STDMETHODCALLTYPE *get_MinFrequency)(
   5929         IAnalogRadioTuningSpace2* This,
   5930         LONG *MinFrequencyVal);
   5931 
   5932     HRESULT (STDMETHODCALLTYPE *put_MinFrequency)(
   5933         IAnalogRadioTuningSpace2* This,
   5934         LONG NewMinFrequencyVal);
   5935 
   5936     HRESULT (STDMETHODCALLTYPE *get_MaxFrequency)(
   5937         IAnalogRadioTuningSpace2* This,
   5938         LONG *MaxFrequencyVal);
   5939 
   5940     HRESULT (STDMETHODCALLTYPE *put_MaxFrequency)(
   5941         IAnalogRadioTuningSpace2* This,
   5942         LONG NewMaxFrequencyVal);
   5943 
   5944     HRESULT (STDMETHODCALLTYPE *get_Step)(
   5945         IAnalogRadioTuningSpace2* This,
   5946         LONG *StepVal);
   5947 
   5948     HRESULT (STDMETHODCALLTYPE *put_Step)(
   5949         IAnalogRadioTuningSpace2* This,
   5950         LONG NewStepVal);
   5951 
   5952     /*** IAnalogRadioTuningSpace2 methods ***/
   5953     HRESULT (STDMETHODCALLTYPE *get_CountryCode)(
   5954         IAnalogRadioTuningSpace2* This,
   5955         LONG *CountryCodeVal);
   5956 
   5957     HRESULT (STDMETHODCALLTYPE *put_CountryCode)(
   5958         IAnalogRadioTuningSpace2* This,
   5959         LONG NewCountryCodeVal);
   5960 
   5961     END_INTERFACE
   5962 } IAnalogRadioTuningSpace2Vtbl;
   5963 interface IAnalogRadioTuningSpace2 {
   5964     CONST_VTBL IAnalogRadioTuningSpace2Vtbl* lpVtbl;
   5965 };
   5966 
   5967 #ifdef COBJMACROS
   5968 #ifndef WIDL_C_INLINE_WRAPPERS
   5969 /*** IUnknown methods ***/
   5970 #define IAnalogRadioTuningSpace2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   5971 #define IAnalogRadioTuningSpace2_AddRef(This) (This)->lpVtbl->AddRef(This)
   5972 #define IAnalogRadioTuningSpace2_Release(This) (This)->lpVtbl->Release(This)
   5973 /*** IDispatch methods ***/
   5974 #define IAnalogRadioTuningSpace2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   5975 #define IAnalogRadioTuningSpace2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   5976 #define IAnalogRadioTuningSpace2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   5977 #define IAnalogRadioTuningSpace2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   5978 /*** ITuningSpace methods ***/
   5979 #define IAnalogRadioTuningSpace2_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
   5980 #define IAnalogRadioTuningSpace2_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
   5981 #define IAnalogRadioTuningSpace2_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
   5982 #define IAnalogRadioTuningSpace2_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
   5983 #define IAnalogRadioTuningSpace2_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
   5984 #define IAnalogRadioTuningSpace2_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
   5985 #define IAnalogRadioTuningSpace2_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
   5986 #define IAnalogRadioTuningSpace2_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
   5987 #define IAnalogRadioTuningSpace2_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
   5988 #define IAnalogRadioTuningSpace2_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
   5989 #define IAnalogRadioTuningSpace2_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
   5990 #define IAnalogRadioTuningSpace2_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
   5991 #define IAnalogRadioTuningSpace2_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
   5992 #define IAnalogRadioTuningSpace2_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
   5993 #define IAnalogRadioTuningSpace2_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
   5994 #define IAnalogRadioTuningSpace2_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
   5995 #define IAnalogRadioTuningSpace2_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
   5996 #define IAnalogRadioTuningSpace2_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
   5997 #define IAnalogRadioTuningSpace2_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
   5998 /*** IAnalogRadioTuningSpace methods ***/
   5999 #define IAnalogRadioTuningSpace2_get_MinFrequency(This,MinFrequencyVal) (This)->lpVtbl->get_MinFrequency(This,MinFrequencyVal)
   6000 #define IAnalogRadioTuningSpace2_put_MinFrequency(This,NewMinFrequencyVal) (This)->lpVtbl->put_MinFrequency(This,NewMinFrequencyVal)
   6001 #define IAnalogRadioTuningSpace2_get_MaxFrequency(This,MaxFrequencyVal) (This)->lpVtbl->get_MaxFrequency(This,MaxFrequencyVal)
   6002 #define IAnalogRadioTuningSpace2_put_MaxFrequency(This,NewMaxFrequencyVal) (This)->lpVtbl->put_MaxFrequency(This,NewMaxFrequencyVal)
   6003 #define IAnalogRadioTuningSpace2_get_Step(This,StepVal) (This)->lpVtbl->get_Step(This,StepVal)
   6004 #define IAnalogRadioTuningSpace2_put_Step(This,NewStepVal) (This)->lpVtbl->put_Step(This,NewStepVal)
   6005 /*** IAnalogRadioTuningSpace2 methods ***/
   6006 #define IAnalogRadioTuningSpace2_get_CountryCode(This,CountryCodeVal) (This)->lpVtbl->get_CountryCode(This,CountryCodeVal)
   6007 #define IAnalogRadioTuningSpace2_put_CountryCode(This,NewCountryCodeVal) (This)->lpVtbl->put_CountryCode(This,NewCountryCodeVal)
   6008 #else
   6009 /*** IUnknown methods ***/
   6010 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_QueryInterface(IAnalogRadioTuningSpace2* This,REFIID riid,void **ppvObject) {
   6011     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   6012 }
   6013 static FORCEINLINE ULONG IAnalogRadioTuningSpace2_AddRef(IAnalogRadioTuningSpace2* This) {
   6014     return This->lpVtbl->AddRef(This);
   6015 }
   6016 static FORCEINLINE ULONG IAnalogRadioTuningSpace2_Release(IAnalogRadioTuningSpace2* This) {
   6017     return This->lpVtbl->Release(This);
   6018 }
   6019 /*** IDispatch methods ***/
   6020 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_GetTypeInfoCount(IAnalogRadioTuningSpace2* This,UINT *pctinfo) {
   6021     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   6022 }
   6023 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_GetTypeInfo(IAnalogRadioTuningSpace2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   6024     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   6025 }
   6026 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_GetIDsOfNames(IAnalogRadioTuningSpace2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   6027     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   6028 }
   6029 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_Invoke(IAnalogRadioTuningSpace2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   6030     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   6031 }
   6032 /*** ITuningSpace methods ***/
   6033 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_get_UniqueName(IAnalogRadioTuningSpace2* This,BSTR *Name) {
   6034     return This->lpVtbl->get_UniqueName(This,Name);
   6035 }
   6036 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_put_UniqueName(IAnalogRadioTuningSpace2* This,BSTR Name) {
   6037     return This->lpVtbl->put_UniqueName(This,Name);
   6038 }
   6039 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_get_FriendlyName(IAnalogRadioTuningSpace2* This,BSTR *Name) {
   6040     return This->lpVtbl->get_FriendlyName(This,Name);
   6041 }
   6042 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_put_FriendlyName(IAnalogRadioTuningSpace2* This,BSTR Name) {
   6043     return This->lpVtbl->put_FriendlyName(This,Name);
   6044 }
   6045 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_get_CLSID(IAnalogRadioTuningSpace2* This,BSTR *SpaceCLSID) {
   6046     return This->lpVtbl->get_CLSID(This,SpaceCLSID);
   6047 }
   6048 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_get_NetworkType(IAnalogRadioTuningSpace2* This,BSTR *NetworkTypeGuid) {
   6049     return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
   6050 }
   6051 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_put_NetworkType(IAnalogRadioTuningSpace2* This,BSTR NetworkTypeGuid) {
   6052     return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
   6053 }
   6054 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_get__NetworkType(IAnalogRadioTuningSpace2* This,GUID *NetworkTypeGuid) {
   6055     return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
   6056 }
   6057 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_put__NetworkType(IAnalogRadioTuningSpace2* This,REFCLSID NetworkTypeGuid) {
   6058     return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
   6059 }
   6060 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_CreateTuneRequest(IAnalogRadioTuningSpace2* This,ITuneRequest **TuneRequest) {
   6061     return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
   6062 }
   6063 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_EnumCategoryGUIDs(IAnalogRadioTuningSpace2* This,IEnumGUID **ppEnum) {
   6064     return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
   6065 }
   6066 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_EnumDeviceMonikers(IAnalogRadioTuningSpace2* This,IEnumMoniker **ppEnum) {
   6067     return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
   6068 }
   6069 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_get_DefaultPreferredComponentTypes(IAnalogRadioTuningSpace2* This,IComponentTypes **ComponentTypes) {
   6070     return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
   6071 }
   6072 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_put_DefaultPreferredComponentTypes(IAnalogRadioTuningSpace2* This,IComponentTypes *NewComponentTypes) {
   6073     return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
   6074 }
   6075 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_get_FrequencyMapping(IAnalogRadioTuningSpace2* This,BSTR *pMapping) {
   6076     return This->lpVtbl->get_FrequencyMapping(This,pMapping);
   6077 }
   6078 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_put_FrequencyMapping(IAnalogRadioTuningSpace2* This,BSTR Mapping) {
   6079     return This->lpVtbl->put_FrequencyMapping(This,Mapping);
   6080 }
   6081 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_get_DefaultLocator(IAnalogRadioTuningSpace2* This,ILocator **LocatorVal) {
   6082     return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
   6083 }
   6084 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_put_DefaultLocator(IAnalogRadioTuningSpace2* This,ILocator *LocatorVal) {
   6085     return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
   6086 }
   6087 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_Clone(IAnalogRadioTuningSpace2* This,ITuningSpace **NewTS) {
   6088     return This->lpVtbl->Clone(This,NewTS);
   6089 }
   6090 /*** IAnalogRadioTuningSpace methods ***/
   6091 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_get_MinFrequency(IAnalogRadioTuningSpace2* This,LONG *MinFrequencyVal) {
   6092     return This->lpVtbl->get_MinFrequency(This,MinFrequencyVal);
   6093 }
   6094 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_put_MinFrequency(IAnalogRadioTuningSpace2* This,LONG NewMinFrequencyVal) {
   6095     return This->lpVtbl->put_MinFrequency(This,NewMinFrequencyVal);
   6096 }
   6097 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_get_MaxFrequency(IAnalogRadioTuningSpace2* This,LONG *MaxFrequencyVal) {
   6098     return This->lpVtbl->get_MaxFrequency(This,MaxFrequencyVal);
   6099 }
   6100 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_put_MaxFrequency(IAnalogRadioTuningSpace2* This,LONG NewMaxFrequencyVal) {
   6101     return This->lpVtbl->put_MaxFrequency(This,NewMaxFrequencyVal);
   6102 }
   6103 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_get_Step(IAnalogRadioTuningSpace2* This,LONG *StepVal) {
   6104     return This->lpVtbl->get_Step(This,StepVal);
   6105 }
   6106 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_put_Step(IAnalogRadioTuningSpace2* This,LONG NewStepVal) {
   6107     return This->lpVtbl->put_Step(This,NewStepVal);
   6108 }
   6109 /*** IAnalogRadioTuningSpace2 methods ***/
   6110 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_get_CountryCode(IAnalogRadioTuningSpace2* This,LONG *CountryCodeVal) {
   6111     return This->lpVtbl->get_CountryCode(This,CountryCodeVal);
   6112 }
   6113 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_put_CountryCode(IAnalogRadioTuningSpace2* This,LONG NewCountryCodeVal) {
   6114     return This->lpVtbl->put_CountryCode(This,NewCountryCodeVal);
   6115 }
   6116 #endif
   6117 #endif
   6118 
   6119 #endif
   6120 
   6121 HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace2_get_CountryCode_Proxy(
   6122     IAnalogRadioTuningSpace2* This,
   6123     LONG *CountryCodeVal);
   6124 void __RPC_STUB IAnalogRadioTuningSpace2_get_CountryCode_Stub(
   6125     IRpcStubBuffer* This,
   6126     IRpcChannelBuffer* pRpcChannelBuffer,
   6127     PRPC_MESSAGE pRpcMessage,
   6128     DWORD* pdwStubPhase);
   6129 HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace2_put_CountryCode_Proxy(
   6130     IAnalogRadioTuningSpace2* This,
   6131     LONG NewCountryCodeVal);
   6132 void __RPC_STUB IAnalogRadioTuningSpace2_put_CountryCode_Stub(
   6133     IRpcStubBuffer* This,
   6134     IRpcChannelBuffer* pRpcChannelBuffer,
   6135     PRPC_MESSAGE pRpcMessage,
   6136     DWORD* pdwStubPhase);
   6137 
   6138 #endif  /* __IAnalogRadioTuningSpace2_INTERFACE_DEFINED__ */
   6139 
   6140 /*****************************************************************************
   6141  * ITuneRequest interface
   6142  */
   6143 #ifndef __ITuneRequest_INTERFACE_DEFINED__
   6144 #define __ITuneRequest_INTERFACE_DEFINED__
   6145 
   6146 DEFINE_GUID(IID_ITuneRequest, 0x07ddc146, 0xfc3d, 0x11d2, 0x9d,0x8c, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
   6147 #if defined(__cplusplus) && !defined(CINTERFACE)
   6148 MIDL_INTERFACE("07ddc146-fc3d-11d2-9d8c-00c04f72d980")
   6149 ITuneRequest : public IDispatch
   6150 {
   6151     virtual HRESULT STDMETHODCALLTYPE get_TuningSpace(
   6152         ITuningSpace **TuningSpace) = 0;
   6153 
   6154     virtual HRESULT STDMETHODCALLTYPE get_Components(
   6155         IComponents **Components) = 0;
   6156 
   6157     virtual HRESULT STDMETHODCALLTYPE Clone(
   6158         ITuneRequest **NewTuneRequest) = 0;
   6159 
   6160     virtual HRESULT STDMETHODCALLTYPE get_Locator(
   6161         ILocator **Locator) = 0;
   6162 
   6163     virtual HRESULT STDMETHODCALLTYPE put_Locator(
   6164         ILocator *Locator) = 0;
   6165 
   6166 };
   6167 #ifdef __CRT_UUID_DECL
   6168 __CRT_UUID_DECL(ITuneRequest, 0x07ddc146, 0xfc3d, 0x11d2, 0x9d,0x8c, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
   6169 #endif
   6170 #else
   6171 typedef struct ITuneRequestVtbl {
   6172     BEGIN_INTERFACE
   6173 
   6174     /*** IUnknown methods ***/
   6175     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   6176         ITuneRequest* This,
   6177         REFIID riid,
   6178         void **ppvObject);
   6179 
   6180     ULONG (STDMETHODCALLTYPE *AddRef)(
   6181         ITuneRequest* This);
   6182 
   6183     ULONG (STDMETHODCALLTYPE *Release)(
   6184         ITuneRequest* This);
   6185 
   6186     /*** IDispatch methods ***/
   6187     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   6188         ITuneRequest* This,
   6189         UINT *pctinfo);
   6190 
   6191     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   6192         ITuneRequest* This,
   6193         UINT iTInfo,
   6194         LCID lcid,
   6195         ITypeInfo **ppTInfo);
   6196 
   6197     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   6198         ITuneRequest* This,
   6199         REFIID riid,
   6200         LPOLESTR *rgszNames,
   6201         UINT cNames,
   6202         LCID lcid,
   6203         DISPID *rgDispId);
   6204 
   6205     HRESULT (STDMETHODCALLTYPE *Invoke)(
   6206         ITuneRequest* This,
   6207         DISPID dispIdMember,
   6208         REFIID riid,
   6209         LCID lcid,
   6210         WORD wFlags,
   6211         DISPPARAMS *pDispParams,
   6212         VARIANT *pVarResult,
   6213         EXCEPINFO *pExcepInfo,
   6214         UINT *puArgErr);
   6215 
   6216     /*** ITuneRequest methods ***/
   6217     HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
   6218         ITuneRequest* This,
   6219         ITuningSpace **TuningSpace);
   6220 
   6221     HRESULT (STDMETHODCALLTYPE *get_Components)(
   6222         ITuneRequest* This,
   6223         IComponents **Components);
   6224 
   6225     HRESULT (STDMETHODCALLTYPE *Clone)(
   6226         ITuneRequest* This,
   6227         ITuneRequest **NewTuneRequest);
   6228 
   6229     HRESULT (STDMETHODCALLTYPE *get_Locator)(
   6230         ITuneRequest* This,
   6231         ILocator **Locator);
   6232 
   6233     HRESULT (STDMETHODCALLTYPE *put_Locator)(
   6234         ITuneRequest* This,
   6235         ILocator *Locator);
   6236 
   6237     END_INTERFACE
   6238 } ITuneRequestVtbl;
   6239 interface ITuneRequest {
   6240     CONST_VTBL ITuneRequestVtbl* lpVtbl;
   6241 };
   6242 
   6243 #ifdef COBJMACROS
   6244 #ifndef WIDL_C_INLINE_WRAPPERS
   6245 /*** IUnknown methods ***/
   6246 #define ITuneRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   6247 #define ITuneRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
   6248 #define ITuneRequest_Release(This) (This)->lpVtbl->Release(This)
   6249 /*** IDispatch methods ***/
   6250 #define ITuneRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   6251 #define ITuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   6252 #define ITuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   6253 #define ITuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   6254 /*** ITuneRequest methods ***/
   6255 #define ITuneRequest_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
   6256 #define ITuneRequest_get_Components(This,Components) (This)->lpVtbl->get_Components(This,Components)
   6257 #define ITuneRequest_Clone(This,NewTuneRequest) (This)->lpVtbl->Clone(This,NewTuneRequest)
   6258 #define ITuneRequest_get_Locator(This,Locator) (This)->lpVtbl->get_Locator(This,Locator)
   6259 #define ITuneRequest_put_Locator(This,Locator) (This)->lpVtbl->put_Locator(This,Locator)
   6260 #else
   6261 /*** IUnknown methods ***/
   6262 static FORCEINLINE HRESULT ITuneRequest_QueryInterface(ITuneRequest* This,REFIID riid,void **ppvObject) {
   6263     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   6264 }
   6265 static FORCEINLINE ULONG ITuneRequest_AddRef(ITuneRequest* This) {
   6266     return This->lpVtbl->AddRef(This);
   6267 }
   6268 static FORCEINLINE ULONG ITuneRequest_Release(ITuneRequest* This) {
   6269     return This->lpVtbl->Release(This);
   6270 }
   6271 /*** IDispatch methods ***/
   6272 static FORCEINLINE HRESULT ITuneRequest_GetTypeInfoCount(ITuneRequest* This,UINT *pctinfo) {
   6273     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   6274 }
   6275 static FORCEINLINE HRESULT ITuneRequest_GetTypeInfo(ITuneRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   6276     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   6277 }
   6278 static FORCEINLINE HRESULT ITuneRequest_GetIDsOfNames(ITuneRequest* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   6279     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   6280 }
   6281 static FORCEINLINE HRESULT ITuneRequest_Invoke(ITuneRequest* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   6282     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   6283 }
   6284 /*** ITuneRequest methods ***/
   6285 static FORCEINLINE HRESULT ITuneRequest_get_TuningSpace(ITuneRequest* This,ITuningSpace **TuningSpace) {
   6286     return This->lpVtbl->get_TuningSpace(This,TuningSpace);
   6287 }
   6288 static FORCEINLINE HRESULT ITuneRequest_get_Components(ITuneRequest* This,IComponents **Components) {
   6289     return This->lpVtbl->get_Components(This,Components);
   6290 }
   6291 static FORCEINLINE HRESULT ITuneRequest_Clone(ITuneRequest* This,ITuneRequest **NewTuneRequest) {
   6292     return This->lpVtbl->Clone(This,NewTuneRequest);
   6293 }
   6294 static FORCEINLINE HRESULT ITuneRequest_get_Locator(ITuneRequest* This,ILocator **Locator) {
   6295     return This->lpVtbl->get_Locator(This,Locator);
   6296 }
   6297 static FORCEINLINE HRESULT ITuneRequest_put_Locator(ITuneRequest* This,ILocator *Locator) {
   6298     return This->lpVtbl->put_Locator(This,Locator);
   6299 }
   6300 #endif
   6301 #endif
   6302 
   6303 #endif
   6304 
   6305 HRESULT STDMETHODCALLTYPE ITuneRequest_get_TuningSpace_Proxy(
   6306     ITuneRequest* This,
   6307     ITuningSpace **TuningSpace);
   6308 void __RPC_STUB ITuneRequest_get_TuningSpace_Stub(
   6309     IRpcStubBuffer* This,
   6310     IRpcChannelBuffer* pRpcChannelBuffer,
   6311     PRPC_MESSAGE pRpcMessage,
   6312     DWORD* pdwStubPhase);
   6313 HRESULT STDMETHODCALLTYPE ITuneRequest_get_Components_Proxy(
   6314     ITuneRequest* This,
   6315     IComponents **Components);
   6316 void __RPC_STUB ITuneRequest_get_Components_Stub(
   6317     IRpcStubBuffer* This,
   6318     IRpcChannelBuffer* pRpcChannelBuffer,
   6319     PRPC_MESSAGE pRpcMessage,
   6320     DWORD* pdwStubPhase);
   6321 HRESULT STDMETHODCALLTYPE ITuneRequest_Clone_Proxy(
   6322     ITuneRequest* This,
   6323     ITuneRequest **NewTuneRequest);
   6324 void __RPC_STUB ITuneRequest_Clone_Stub(
   6325     IRpcStubBuffer* This,
   6326     IRpcChannelBuffer* pRpcChannelBuffer,
   6327     PRPC_MESSAGE pRpcMessage,
   6328     DWORD* pdwStubPhase);
   6329 HRESULT STDMETHODCALLTYPE ITuneRequest_get_Locator_Proxy(
   6330     ITuneRequest* This,
   6331     ILocator **Locator);
   6332 void __RPC_STUB ITuneRequest_get_Locator_Stub(
   6333     IRpcStubBuffer* This,
   6334     IRpcChannelBuffer* pRpcChannelBuffer,
   6335     PRPC_MESSAGE pRpcMessage,
   6336     DWORD* pdwStubPhase);
   6337 HRESULT STDMETHODCALLTYPE ITuneRequest_put_Locator_Proxy(
   6338     ITuneRequest* This,
   6339     ILocator *Locator);
   6340 void __RPC_STUB ITuneRequest_put_Locator_Stub(
   6341     IRpcStubBuffer* This,
   6342     IRpcChannelBuffer* pRpcChannelBuffer,
   6343     PRPC_MESSAGE pRpcMessage,
   6344     DWORD* pdwStubPhase);
   6345 
   6346 #endif  /* __ITuneRequest_INTERFACE_DEFINED__ */
   6347 
   6348 /*****************************************************************************
   6349  * IChannelIDTuneRequest interface
   6350  */
   6351 #ifndef __IChannelIDTuneRequest_INTERFACE_DEFINED__
   6352 #define __IChannelIDTuneRequest_INTERFACE_DEFINED__
   6353 
   6354 DEFINE_GUID(IID_IChannelIDTuneRequest, 0x156eff60, 0x86f4, 0x4e28, 0x89,0xfc, 0x10,0x97,0x99,0xfd,0x57,0xee);
   6355 #if defined(__cplusplus) && !defined(CINTERFACE)
   6356 MIDL_INTERFACE("156eff60-86f4-4e28-89fc-109799fd57ee")
   6357 IChannelIDTuneRequest : public ITuneRequest
   6358 {
   6359     virtual HRESULT STDMETHODCALLTYPE get_ChannelID(
   6360         BSTR *ChannelID) = 0;
   6361 
   6362     virtual HRESULT STDMETHODCALLTYPE put_ChannelID(
   6363         BSTR ChannelID) = 0;
   6364 
   6365 };
   6366 #ifdef __CRT_UUID_DECL
   6367 __CRT_UUID_DECL(IChannelIDTuneRequest, 0x156eff60, 0x86f4, 0x4e28, 0x89,0xfc, 0x10,0x97,0x99,0xfd,0x57,0xee)
   6368 #endif
   6369 #else
   6370 typedef struct IChannelIDTuneRequestVtbl {
   6371     BEGIN_INTERFACE
   6372 
   6373     /*** IUnknown methods ***/
   6374     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   6375         IChannelIDTuneRequest* This,
   6376         REFIID riid,
   6377         void **ppvObject);
   6378 
   6379     ULONG (STDMETHODCALLTYPE *AddRef)(
   6380         IChannelIDTuneRequest* This);
   6381 
   6382     ULONG (STDMETHODCALLTYPE *Release)(
   6383         IChannelIDTuneRequest* This);
   6384 
   6385     /*** IDispatch methods ***/
   6386     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   6387         IChannelIDTuneRequest* This,
   6388         UINT *pctinfo);
   6389 
   6390     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   6391         IChannelIDTuneRequest* This,
   6392         UINT iTInfo,
   6393         LCID lcid,
   6394         ITypeInfo **ppTInfo);
   6395 
   6396     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   6397         IChannelIDTuneRequest* This,
   6398         REFIID riid,
   6399         LPOLESTR *rgszNames,
   6400         UINT cNames,
   6401         LCID lcid,
   6402         DISPID *rgDispId);
   6403 
   6404     HRESULT (STDMETHODCALLTYPE *Invoke)(
   6405         IChannelIDTuneRequest* This,
   6406         DISPID dispIdMember,
   6407         REFIID riid,
   6408         LCID lcid,
   6409         WORD wFlags,
   6410         DISPPARAMS *pDispParams,
   6411         VARIANT *pVarResult,
   6412         EXCEPINFO *pExcepInfo,
   6413         UINT *puArgErr);
   6414 
   6415     /*** ITuneRequest methods ***/
   6416     HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
   6417         IChannelIDTuneRequest* This,
   6418         ITuningSpace **TuningSpace);
   6419 
   6420     HRESULT (STDMETHODCALLTYPE *get_Components)(
   6421         IChannelIDTuneRequest* This,
   6422         IComponents **Components);
   6423 
   6424     HRESULT (STDMETHODCALLTYPE *Clone)(
   6425         IChannelIDTuneRequest* This,
   6426         ITuneRequest **NewTuneRequest);
   6427 
   6428     HRESULT (STDMETHODCALLTYPE *get_Locator)(
   6429         IChannelIDTuneRequest* This,
   6430         ILocator **Locator);
   6431 
   6432     HRESULT (STDMETHODCALLTYPE *put_Locator)(
   6433         IChannelIDTuneRequest* This,
   6434         ILocator *Locator);
   6435 
   6436     /*** IChannelIDTuneRequest methods ***/
   6437     HRESULT (STDMETHODCALLTYPE *get_ChannelID)(
   6438         IChannelIDTuneRequest* This,
   6439         BSTR *ChannelID);
   6440 
   6441     HRESULT (STDMETHODCALLTYPE *put_ChannelID)(
   6442         IChannelIDTuneRequest* This,
   6443         BSTR ChannelID);
   6444 
   6445     END_INTERFACE
   6446 } IChannelIDTuneRequestVtbl;
   6447 interface IChannelIDTuneRequest {
   6448     CONST_VTBL IChannelIDTuneRequestVtbl* lpVtbl;
   6449 };
   6450 
   6451 #ifdef COBJMACROS
   6452 #ifndef WIDL_C_INLINE_WRAPPERS
   6453 /*** IUnknown methods ***/
   6454 #define IChannelIDTuneRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   6455 #define IChannelIDTuneRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
   6456 #define IChannelIDTuneRequest_Release(This) (This)->lpVtbl->Release(This)
   6457 /*** IDispatch methods ***/
   6458 #define IChannelIDTuneRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   6459 #define IChannelIDTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   6460 #define IChannelIDTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   6461 #define IChannelIDTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   6462 /*** ITuneRequest methods ***/
   6463 #define IChannelIDTuneRequest_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
   6464 #define IChannelIDTuneRequest_get_Components(This,Components) (This)->lpVtbl->get_Components(This,Components)
   6465 #define IChannelIDTuneRequest_Clone(This,NewTuneRequest) (This)->lpVtbl->Clone(This,NewTuneRequest)
   6466 #define IChannelIDTuneRequest_get_Locator(This,Locator) (This)->lpVtbl->get_Locator(This,Locator)
   6467 #define IChannelIDTuneRequest_put_Locator(This,Locator) (This)->lpVtbl->put_Locator(This,Locator)
   6468 /*** IChannelIDTuneRequest methods ***/
   6469 #define IChannelIDTuneRequest_get_ChannelID(This,ChannelID) (This)->lpVtbl->get_ChannelID(This,ChannelID)
   6470 #define IChannelIDTuneRequest_put_ChannelID(This,ChannelID) (This)->lpVtbl->put_ChannelID(This,ChannelID)
   6471 #else
   6472 /*** IUnknown methods ***/
   6473 static FORCEINLINE HRESULT IChannelIDTuneRequest_QueryInterface(IChannelIDTuneRequest* This,REFIID riid,void **ppvObject) {
   6474     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   6475 }
   6476 static FORCEINLINE ULONG IChannelIDTuneRequest_AddRef(IChannelIDTuneRequest* This) {
   6477     return This->lpVtbl->AddRef(This);
   6478 }
   6479 static FORCEINLINE ULONG IChannelIDTuneRequest_Release(IChannelIDTuneRequest* This) {
   6480     return This->lpVtbl->Release(This);
   6481 }
   6482 /*** IDispatch methods ***/
   6483 static FORCEINLINE HRESULT IChannelIDTuneRequest_GetTypeInfoCount(IChannelIDTuneRequest* This,UINT *pctinfo) {
   6484     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   6485 }
   6486 static FORCEINLINE HRESULT IChannelIDTuneRequest_GetTypeInfo(IChannelIDTuneRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   6487     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   6488 }
   6489 static FORCEINLINE HRESULT IChannelIDTuneRequest_GetIDsOfNames(IChannelIDTuneRequest* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   6490     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   6491 }
   6492 static FORCEINLINE HRESULT IChannelIDTuneRequest_Invoke(IChannelIDTuneRequest* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   6493     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   6494 }
   6495 /*** ITuneRequest methods ***/
   6496 static FORCEINLINE HRESULT IChannelIDTuneRequest_get_TuningSpace(IChannelIDTuneRequest* This,ITuningSpace **TuningSpace) {
   6497     return This->lpVtbl->get_TuningSpace(This,TuningSpace);
   6498 }
   6499 static FORCEINLINE HRESULT IChannelIDTuneRequest_get_Components(IChannelIDTuneRequest* This,IComponents **Components) {
   6500     return This->lpVtbl->get_Components(This,Components);
   6501 }
   6502 static FORCEINLINE HRESULT IChannelIDTuneRequest_Clone(IChannelIDTuneRequest* This,ITuneRequest **NewTuneRequest) {
   6503     return This->lpVtbl->Clone(This,NewTuneRequest);
   6504 }
   6505 static FORCEINLINE HRESULT IChannelIDTuneRequest_get_Locator(IChannelIDTuneRequest* This,ILocator **Locator) {
   6506     return This->lpVtbl->get_Locator(This,Locator);
   6507 }
   6508 static FORCEINLINE HRESULT IChannelIDTuneRequest_put_Locator(IChannelIDTuneRequest* This,ILocator *Locator) {
   6509     return This->lpVtbl->put_Locator(This,Locator);
   6510 }
   6511 /*** IChannelIDTuneRequest methods ***/
   6512 static FORCEINLINE HRESULT IChannelIDTuneRequest_get_ChannelID(IChannelIDTuneRequest* This,BSTR *ChannelID) {
   6513     return This->lpVtbl->get_ChannelID(This,ChannelID);
   6514 }
   6515 static FORCEINLINE HRESULT IChannelIDTuneRequest_put_ChannelID(IChannelIDTuneRequest* This,BSTR ChannelID) {
   6516     return This->lpVtbl->put_ChannelID(This,ChannelID);
   6517 }
   6518 #endif
   6519 #endif
   6520 
   6521 #endif
   6522 
   6523 HRESULT STDMETHODCALLTYPE IChannelIDTuneRequest_get_ChannelID_Proxy(
   6524     IChannelIDTuneRequest* This,
   6525     BSTR *ChannelID);
   6526 void __RPC_STUB IChannelIDTuneRequest_get_ChannelID_Stub(
   6527     IRpcStubBuffer* This,
   6528     IRpcChannelBuffer* pRpcChannelBuffer,
   6529     PRPC_MESSAGE pRpcMessage,
   6530     DWORD* pdwStubPhase);
   6531 HRESULT STDMETHODCALLTYPE IChannelIDTuneRequest_put_ChannelID_Proxy(
   6532     IChannelIDTuneRequest* This,
   6533     BSTR ChannelID);
   6534 void __RPC_STUB IChannelIDTuneRequest_put_ChannelID_Stub(
   6535     IRpcStubBuffer* This,
   6536     IRpcChannelBuffer* pRpcChannelBuffer,
   6537     PRPC_MESSAGE pRpcMessage,
   6538     DWORD* pdwStubPhase);
   6539 
   6540 #endif  /* __IChannelIDTuneRequest_INTERFACE_DEFINED__ */
   6541 
   6542 /*****************************************************************************
   6543  * IChannelTuneRequest interface
   6544  */
   6545 #ifndef __IChannelTuneRequest_INTERFACE_DEFINED__
   6546 #define __IChannelTuneRequest_INTERFACE_DEFINED__
   6547 
   6548 DEFINE_GUID(IID_IChannelTuneRequest, 0x0369b4e0, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
   6549 #if defined(__cplusplus) && !defined(CINTERFACE)
   6550 MIDL_INTERFACE("0369b4e0-45b6-11d3-b650-00c04f79498e")
   6551 IChannelTuneRequest : public ITuneRequest
   6552 {
   6553     virtual HRESULT STDMETHODCALLTYPE get_Channel(
   6554         LONG *Channel) = 0;
   6555 
   6556     virtual HRESULT STDMETHODCALLTYPE put_Channel(
   6557         LONG Channel) = 0;
   6558 
   6559 };
   6560 #ifdef __CRT_UUID_DECL
   6561 __CRT_UUID_DECL(IChannelTuneRequest, 0x0369b4e0, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
   6562 #endif
   6563 #else
   6564 typedef struct IChannelTuneRequestVtbl {
   6565     BEGIN_INTERFACE
   6566 
   6567     /*** IUnknown methods ***/
   6568     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   6569         IChannelTuneRequest* This,
   6570         REFIID riid,
   6571         void **ppvObject);
   6572 
   6573     ULONG (STDMETHODCALLTYPE *AddRef)(
   6574         IChannelTuneRequest* This);
   6575 
   6576     ULONG (STDMETHODCALLTYPE *Release)(
   6577         IChannelTuneRequest* This);
   6578 
   6579     /*** IDispatch methods ***/
   6580     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   6581         IChannelTuneRequest* This,
   6582         UINT *pctinfo);
   6583 
   6584     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   6585         IChannelTuneRequest* This,
   6586         UINT iTInfo,
   6587         LCID lcid,
   6588         ITypeInfo **ppTInfo);
   6589 
   6590     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   6591         IChannelTuneRequest* This,
   6592         REFIID riid,
   6593         LPOLESTR *rgszNames,
   6594         UINT cNames,
   6595         LCID lcid,
   6596         DISPID *rgDispId);
   6597 
   6598     HRESULT (STDMETHODCALLTYPE *Invoke)(
   6599         IChannelTuneRequest* This,
   6600         DISPID dispIdMember,
   6601         REFIID riid,
   6602         LCID lcid,
   6603         WORD wFlags,
   6604         DISPPARAMS *pDispParams,
   6605         VARIANT *pVarResult,
   6606         EXCEPINFO *pExcepInfo,
   6607         UINT *puArgErr);
   6608 
   6609     /*** ITuneRequest methods ***/
   6610     HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
   6611         IChannelTuneRequest* This,
   6612         ITuningSpace **TuningSpace);
   6613 
   6614     HRESULT (STDMETHODCALLTYPE *get_Components)(
   6615         IChannelTuneRequest* This,
   6616         IComponents **Components);
   6617 
   6618     HRESULT (STDMETHODCALLTYPE *Clone)(
   6619         IChannelTuneRequest* This,
   6620         ITuneRequest **NewTuneRequest);
   6621 
   6622     HRESULT (STDMETHODCALLTYPE *get_Locator)(
   6623         IChannelTuneRequest* This,
   6624         ILocator **Locator);
   6625 
   6626     HRESULT (STDMETHODCALLTYPE *put_Locator)(
   6627         IChannelTuneRequest* This,
   6628         ILocator *Locator);
   6629 
   6630     /*** IChannelTuneRequest methods ***/
   6631     HRESULT (STDMETHODCALLTYPE *get_Channel)(
   6632         IChannelTuneRequest* This,
   6633         LONG *Channel);
   6634 
   6635     HRESULT (STDMETHODCALLTYPE *put_Channel)(
   6636         IChannelTuneRequest* This,
   6637         LONG Channel);
   6638 
   6639     END_INTERFACE
   6640 } IChannelTuneRequestVtbl;
   6641 interface IChannelTuneRequest {
   6642     CONST_VTBL IChannelTuneRequestVtbl* lpVtbl;
   6643 };
   6644 
   6645 #ifdef COBJMACROS
   6646 #ifndef WIDL_C_INLINE_WRAPPERS
   6647 /*** IUnknown methods ***/
   6648 #define IChannelTuneRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   6649 #define IChannelTuneRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
   6650 #define IChannelTuneRequest_Release(This) (This)->lpVtbl->Release(This)
   6651 /*** IDispatch methods ***/
   6652 #define IChannelTuneRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   6653 #define IChannelTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   6654 #define IChannelTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   6655 #define IChannelTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   6656 /*** ITuneRequest methods ***/
   6657 #define IChannelTuneRequest_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
   6658 #define IChannelTuneRequest_get_Components(This,Components) (This)->lpVtbl->get_Components(This,Components)
   6659 #define IChannelTuneRequest_Clone(This,NewTuneRequest) (This)->lpVtbl->Clone(This,NewTuneRequest)
   6660 #define IChannelTuneRequest_get_Locator(This,Locator) (This)->lpVtbl->get_Locator(This,Locator)
   6661 #define IChannelTuneRequest_put_Locator(This,Locator) (This)->lpVtbl->put_Locator(This,Locator)
   6662 /*** IChannelTuneRequest methods ***/
   6663 #define IChannelTuneRequest_get_Channel(This,Channel) (This)->lpVtbl->get_Channel(This,Channel)
   6664 #define IChannelTuneRequest_put_Channel(This,Channel) (This)->lpVtbl->put_Channel(This,Channel)
   6665 #else
   6666 /*** IUnknown methods ***/
   6667 static FORCEINLINE HRESULT IChannelTuneRequest_QueryInterface(IChannelTuneRequest* This,REFIID riid,void **ppvObject) {
   6668     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   6669 }
   6670 static FORCEINLINE ULONG IChannelTuneRequest_AddRef(IChannelTuneRequest* This) {
   6671     return This->lpVtbl->AddRef(This);
   6672 }
   6673 static FORCEINLINE ULONG IChannelTuneRequest_Release(IChannelTuneRequest* This) {
   6674     return This->lpVtbl->Release(This);
   6675 }
   6676 /*** IDispatch methods ***/
   6677 static FORCEINLINE HRESULT IChannelTuneRequest_GetTypeInfoCount(IChannelTuneRequest* This,UINT *pctinfo) {
   6678     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   6679 }
   6680 static FORCEINLINE HRESULT IChannelTuneRequest_GetTypeInfo(IChannelTuneRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   6681     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   6682 }
   6683 static FORCEINLINE HRESULT IChannelTuneRequest_GetIDsOfNames(IChannelTuneRequest* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   6684     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   6685 }
   6686 static FORCEINLINE HRESULT IChannelTuneRequest_Invoke(IChannelTuneRequest* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   6687     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   6688 }
   6689 /*** ITuneRequest methods ***/
   6690 static FORCEINLINE HRESULT IChannelTuneRequest_get_TuningSpace(IChannelTuneRequest* This,ITuningSpace **TuningSpace) {
   6691     return This->lpVtbl->get_TuningSpace(This,TuningSpace);
   6692 }
   6693 static FORCEINLINE HRESULT IChannelTuneRequest_get_Components(IChannelTuneRequest* This,IComponents **Components) {
   6694     return This->lpVtbl->get_Components(This,Components);
   6695 }
   6696 static FORCEINLINE HRESULT IChannelTuneRequest_Clone(IChannelTuneRequest* This,ITuneRequest **NewTuneRequest) {
   6697     return This->lpVtbl->Clone(This,NewTuneRequest);
   6698 }
   6699 static FORCEINLINE HRESULT IChannelTuneRequest_get_Locator(IChannelTuneRequest* This,ILocator **Locator) {
   6700     return This->lpVtbl->get_Locator(This,Locator);
   6701 }
   6702 static FORCEINLINE HRESULT IChannelTuneRequest_put_Locator(IChannelTuneRequest* This,ILocator *Locator) {
   6703     return This->lpVtbl->put_Locator(This,Locator);
   6704 }
   6705 /*** IChannelTuneRequest methods ***/
   6706 static FORCEINLINE HRESULT IChannelTuneRequest_get_Channel(IChannelTuneRequest* This,LONG *Channel) {
   6707     return This->lpVtbl->get_Channel(This,Channel);
   6708 }
   6709 static FORCEINLINE HRESULT IChannelTuneRequest_put_Channel(IChannelTuneRequest* This,LONG Channel) {
   6710     return This->lpVtbl->put_Channel(This,Channel);
   6711 }
   6712 #endif
   6713 #endif
   6714 
   6715 #endif
   6716 
   6717 HRESULT STDMETHODCALLTYPE IChannelTuneRequest_get_Channel_Proxy(
   6718     IChannelTuneRequest* This,
   6719     LONG *Channel);
   6720 void __RPC_STUB IChannelTuneRequest_get_Channel_Stub(
   6721     IRpcStubBuffer* This,
   6722     IRpcChannelBuffer* pRpcChannelBuffer,
   6723     PRPC_MESSAGE pRpcMessage,
   6724     DWORD* pdwStubPhase);
   6725 HRESULT STDMETHODCALLTYPE IChannelTuneRequest_put_Channel_Proxy(
   6726     IChannelTuneRequest* This,
   6727     LONG Channel);
   6728 void __RPC_STUB IChannelTuneRequest_put_Channel_Stub(
   6729     IRpcStubBuffer* This,
   6730     IRpcChannelBuffer* pRpcChannelBuffer,
   6731     PRPC_MESSAGE pRpcMessage,
   6732     DWORD* pdwStubPhase);
   6733 
   6734 #endif  /* __IChannelTuneRequest_INTERFACE_DEFINED__ */
   6735 
   6736 /*****************************************************************************
   6737  * IATSCChannelTuneRequest interface
   6738  */
   6739 #ifndef __IATSCChannelTuneRequest_INTERFACE_DEFINED__
   6740 #define __IATSCChannelTuneRequest_INTERFACE_DEFINED__
   6741 
   6742 DEFINE_GUID(IID_IATSCChannelTuneRequest, 0x0369b4e1, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
   6743 #if defined(__cplusplus) && !defined(CINTERFACE)
   6744 MIDL_INTERFACE("0369b4e1-45b6-11d3-b650-00c04f79498e")
   6745 IATSCChannelTuneRequest : public IChannelTuneRequest
   6746 {
   6747     virtual HRESULT STDMETHODCALLTYPE get_MinorChannel(
   6748         LONG *MinorChannel) = 0;
   6749 
   6750     virtual HRESULT STDMETHODCALLTYPE put_MinorChannel(
   6751         LONG MinorChannel) = 0;
   6752 
   6753 };
   6754 #ifdef __CRT_UUID_DECL
   6755 __CRT_UUID_DECL(IATSCChannelTuneRequest, 0x0369b4e1, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
   6756 #endif
   6757 #else
   6758 typedef struct IATSCChannelTuneRequestVtbl {
   6759     BEGIN_INTERFACE
   6760 
   6761     /*** IUnknown methods ***/
   6762     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   6763         IATSCChannelTuneRequest* This,
   6764         REFIID riid,
   6765         void **ppvObject);
   6766 
   6767     ULONG (STDMETHODCALLTYPE *AddRef)(
   6768         IATSCChannelTuneRequest* This);
   6769 
   6770     ULONG (STDMETHODCALLTYPE *Release)(
   6771         IATSCChannelTuneRequest* This);
   6772 
   6773     /*** IDispatch methods ***/
   6774     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   6775         IATSCChannelTuneRequest* This,
   6776         UINT *pctinfo);
   6777 
   6778     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   6779         IATSCChannelTuneRequest* This,
   6780         UINT iTInfo,
   6781         LCID lcid,
   6782         ITypeInfo **ppTInfo);
   6783 
   6784     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   6785         IATSCChannelTuneRequest* This,
   6786         REFIID riid,
   6787         LPOLESTR *rgszNames,
   6788         UINT cNames,
   6789         LCID lcid,
   6790         DISPID *rgDispId);
   6791 
   6792     HRESULT (STDMETHODCALLTYPE *Invoke)(
   6793         IATSCChannelTuneRequest* This,
   6794         DISPID dispIdMember,
   6795         REFIID riid,
   6796         LCID lcid,
   6797         WORD wFlags,
   6798         DISPPARAMS *pDispParams,
   6799         VARIANT *pVarResult,
   6800         EXCEPINFO *pExcepInfo,
   6801         UINT *puArgErr);
   6802 
   6803     /*** ITuneRequest methods ***/
   6804     HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
   6805         IATSCChannelTuneRequest* This,
   6806         ITuningSpace **TuningSpace);
   6807 
   6808     HRESULT (STDMETHODCALLTYPE *get_Components)(
   6809         IATSCChannelTuneRequest* This,
   6810         IComponents **Components);
   6811 
   6812     HRESULT (STDMETHODCALLTYPE *Clone)(
   6813         IATSCChannelTuneRequest* This,
   6814         ITuneRequest **NewTuneRequest);
   6815 
   6816     HRESULT (STDMETHODCALLTYPE *get_Locator)(
   6817         IATSCChannelTuneRequest* This,
   6818         ILocator **Locator);
   6819 
   6820     HRESULT (STDMETHODCALLTYPE *put_Locator)(
   6821         IATSCChannelTuneRequest* This,
   6822         ILocator *Locator);
   6823 
   6824     /*** IChannelTuneRequest methods ***/
   6825     HRESULT (STDMETHODCALLTYPE *get_Channel)(
   6826         IATSCChannelTuneRequest* This,
   6827         LONG *Channel);
   6828 
   6829     HRESULT (STDMETHODCALLTYPE *put_Channel)(
   6830         IATSCChannelTuneRequest* This,
   6831         LONG Channel);
   6832 
   6833     /*** IATSCChannelTuneRequest methods ***/
   6834     HRESULT (STDMETHODCALLTYPE *get_MinorChannel)(
   6835         IATSCChannelTuneRequest* This,
   6836         LONG *MinorChannel);
   6837 
   6838     HRESULT (STDMETHODCALLTYPE *put_MinorChannel)(
   6839         IATSCChannelTuneRequest* This,
   6840         LONG MinorChannel);
   6841 
   6842     END_INTERFACE
   6843 } IATSCChannelTuneRequestVtbl;
   6844 interface IATSCChannelTuneRequest {
   6845     CONST_VTBL IATSCChannelTuneRequestVtbl* lpVtbl;
   6846 };
   6847 
   6848 #ifdef COBJMACROS
   6849 #ifndef WIDL_C_INLINE_WRAPPERS
   6850 /*** IUnknown methods ***/
   6851 #define IATSCChannelTuneRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   6852 #define IATSCChannelTuneRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
   6853 #define IATSCChannelTuneRequest_Release(This) (This)->lpVtbl->Release(This)
   6854 /*** IDispatch methods ***/
   6855 #define IATSCChannelTuneRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   6856 #define IATSCChannelTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   6857 #define IATSCChannelTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   6858 #define IATSCChannelTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   6859 /*** ITuneRequest methods ***/
   6860 #define IATSCChannelTuneRequest_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
   6861 #define IATSCChannelTuneRequest_get_Components(This,Components) (This)->lpVtbl->get_Components(This,Components)
   6862 #define IATSCChannelTuneRequest_Clone(This,NewTuneRequest) (This)->lpVtbl->Clone(This,NewTuneRequest)
   6863 #define IATSCChannelTuneRequest_get_Locator(This,Locator) (This)->lpVtbl->get_Locator(This,Locator)
   6864 #define IATSCChannelTuneRequest_put_Locator(This,Locator) (This)->lpVtbl->put_Locator(This,Locator)
   6865 /*** IChannelTuneRequest methods ***/
   6866 #define IATSCChannelTuneRequest_get_Channel(This,Channel) (This)->lpVtbl->get_Channel(This,Channel)
   6867 #define IATSCChannelTuneRequest_put_Channel(This,Channel) (This)->lpVtbl->put_Channel(This,Channel)
   6868 /*** IATSCChannelTuneRequest methods ***/
   6869 #define IATSCChannelTuneRequest_get_MinorChannel(This,MinorChannel) (This)->lpVtbl->get_MinorChannel(This,MinorChannel)
   6870 #define IATSCChannelTuneRequest_put_MinorChannel(This,MinorChannel) (This)->lpVtbl->put_MinorChannel(This,MinorChannel)
   6871 #else
   6872 /*** IUnknown methods ***/
   6873 static FORCEINLINE HRESULT IATSCChannelTuneRequest_QueryInterface(IATSCChannelTuneRequest* This,REFIID riid,void **ppvObject) {
   6874     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   6875 }
   6876 static FORCEINLINE ULONG IATSCChannelTuneRequest_AddRef(IATSCChannelTuneRequest* This) {
   6877     return This->lpVtbl->AddRef(This);
   6878 }
   6879 static FORCEINLINE ULONG IATSCChannelTuneRequest_Release(IATSCChannelTuneRequest* This) {
   6880     return This->lpVtbl->Release(This);
   6881 }
   6882 /*** IDispatch methods ***/
   6883 static FORCEINLINE HRESULT IATSCChannelTuneRequest_GetTypeInfoCount(IATSCChannelTuneRequest* This,UINT *pctinfo) {
   6884     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   6885 }
   6886 static FORCEINLINE HRESULT IATSCChannelTuneRequest_GetTypeInfo(IATSCChannelTuneRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   6887     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   6888 }
   6889 static FORCEINLINE HRESULT IATSCChannelTuneRequest_GetIDsOfNames(IATSCChannelTuneRequest* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   6890     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   6891 }
   6892 static FORCEINLINE HRESULT IATSCChannelTuneRequest_Invoke(IATSCChannelTuneRequest* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   6893     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   6894 }
   6895 /*** ITuneRequest methods ***/
   6896 static FORCEINLINE HRESULT IATSCChannelTuneRequest_get_TuningSpace(IATSCChannelTuneRequest* This,ITuningSpace **TuningSpace) {
   6897     return This->lpVtbl->get_TuningSpace(This,TuningSpace);
   6898 }
   6899 static FORCEINLINE HRESULT IATSCChannelTuneRequest_get_Components(IATSCChannelTuneRequest* This,IComponents **Components) {
   6900     return This->lpVtbl->get_Components(This,Components);
   6901 }
   6902 static FORCEINLINE HRESULT IATSCChannelTuneRequest_Clone(IATSCChannelTuneRequest* This,ITuneRequest **NewTuneRequest) {
   6903     return This->lpVtbl->Clone(This,NewTuneRequest);
   6904 }
   6905 static FORCEINLINE HRESULT IATSCChannelTuneRequest_get_Locator(IATSCChannelTuneRequest* This,ILocator **Locator) {
   6906     return This->lpVtbl->get_Locator(This,Locator);
   6907 }
   6908 static FORCEINLINE HRESULT IATSCChannelTuneRequest_put_Locator(IATSCChannelTuneRequest* This,ILocator *Locator) {
   6909     return This->lpVtbl->put_Locator(This,Locator);
   6910 }
   6911 /*** IChannelTuneRequest methods ***/
   6912 static FORCEINLINE HRESULT IATSCChannelTuneRequest_get_Channel(IATSCChannelTuneRequest* This,LONG *Channel) {
   6913     return This->lpVtbl->get_Channel(This,Channel);
   6914 }
   6915 static FORCEINLINE HRESULT IATSCChannelTuneRequest_put_Channel(IATSCChannelTuneRequest* This,LONG Channel) {
   6916     return This->lpVtbl->put_Channel(This,Channel);
   6917 }
   6918 /*** IATSCChannelTuneRequest methods ***/
   6919 static FORCEINLINE HRESULT IATSCChannelTuneRequest_get_MinorChannel(IATSCChannelTuneRequest* This,LONG *MinorChannel) {
   6920     return This->lpVtbl->get_MinorChannel(This,MinorChannel);
   6921 }
   6922 static FORCEINLINE HRESULT IATSCChannelTuneRequest_put_MinorChannel(IATSCChannelTuneRequest* This,LONG MinorChannel) {
   6923     return This->lpVtbl->put_MinorChannel(This,MinorChannel);
   6924 }
   6925 #endif
   6926 #endif
   6927 
   6928 #endif
   6929 
   6930 HRESULT STDMETHODCALLTYPE IATSCChannelTuneRequest_get_MinorChannel_Proxy(
   6931     IATSCChannelTuneRequest* This,
   6932     LONG *MinorChannel);
   6933 void __RPC_STUB IATSCChannelTuneRequest_get_MinorChannel_Stub(
   6934     IRpcStubBuffer* This,
   6935     IRpcChannelBuffer* pRpcChannelBuffer,
   6936     PRPC_MESSAGE pRpcMessage,
   6937     DWORD* pdwStubPhase);
   6938 HRESULT STDMETHODCALLTYPE IATSCChannelTuneRequest_put_MinorChannel_Proxy(
   6939     IATSCChannelTuneRequest* This,
   6940     LONG MinorChannel);
   6941 void __RPC_STUB IATSCChannelTuneRequest_put_MinorChannel_Stub(
   6942     IRpcStubBuffer* This,
   6943     IRpcChannelBuffer* pRpcChannelBuffer,
   6944     PRPC_MESSAGE pRpcMessage,
   6945     DWORD* pdwStubPhase);
   6946 
   6947 #endif  /* __IATSCChannelTuneRequest_INTERFACE_DEFINED__ */
   6948 
   6949 /*****************************************************************************
   6950  * IDigitalCableTuneRequest interface
   6951  */
   6952 #ifndef __IDigitalCableTuneRequest_INTERFACE_DEFINED__
   6953 #define __IDigitalCableTuneRequest_INTERFACE_DEFINED__
   6954 
   6955 DEFINE_GUID(IID_IDigitalCableTuneRequest, 0xbad7753b, 0x6b37, 0x4810, 0xae,0x57, 0x3c,0xe0,0xc4,0xa9,0xe6,0xcb);
   6956 #if defined(__cplusplus) && !defined(CINTERFACE)
   6957 MIDL_INTERFACE("bad7753b-6b37-4810-ae57-3ce0c4a9e6cb")
   6958 IDigitalCableTuneRequest : public IATSCChannelTuneRequest
   6959 {
   6960     virtual HRESULT STDMETHODCALLTYPE get_MajorChannel(
   6961         LONG *pMajorChannel) = 0;
   6962 
   6963     virtual HRESULT STDMETHODCALLTYPE put_MajorChannel(
   6964         LONG MajorChannel) = 0;
   6965 
   6966     virtual HRESULT STDMETHODCALLTYPE get_SourceID(
   6967         LONG *pSourceID) = 0;
   6968 
   6969     virtual HRESULT STDMETHODCALLTYPE put_SourceID(
   6970         LONG SourceID) = 0;
   6971 
   6972 };
   6973 #ifdef __CRT_UUID_DECL
   6974 __CRT_UUID_DECL(IDigitalCableTuneRequest, 0xbad7753b, 0x6b37, 0x4810, 0xae,0x57, 0x3c,0xe0,0xc4,0xa9,0xe6,0xcb)
   6975 #endif
   6976 #else
   6977 typedef struct IDigitalCableTuneRequestVtbl {
   6978     BEGIN_INTERFACE
   6979 
   6980     /*** IUnknown methods ***/
   6981     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   6982         IDigitalCableTuneRequest* This,
   6983         REFIID riid,
   6984         void **ppvObject);
   6985 
   6986     ULONG (STDMETHODCALLTYPE *AddRef)(
   6987         IDigitalCableTuneRequest* This);
   6988 
   6989     ULONG (STDMETHODCALLTYPE *Release)(
   6990         IDigitalCableTuneRequest* This);
   6991 
   6992     /*** IDispatch methods ***/
   6993     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   6994         IDigitalCableTuneRequest* This,
   6995         UINT *pctinfo);
   6996 
   6997     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   6998         IDigitalCableTuneRequest* This,
   6999         UINT iTInfo,
   7000         LCID lcid,
   7001         ITypeInfo **ppTInfo);
   7002 
   7003     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   7004         IDigitalCableTuneRequest* This,
   7005         REFIID riid,
   7006         LPOLESTR *rgszNames,
   7007         UINT cNames,
   7008         LCID lcid,
   7009         DISPID *rgDispId);
   7010 
   7011     HRESULT (STDMETHODCALLTYPE *Invoke)(
   7012         IDigitalCableTuneRequest* This,
   7013         DISPID dispIdMember,
   7014         REFIID riid,
   7015         LCID lcid,
   7016         WORD wFlags,
   7017         DISPPARAMS *pDispParams,
   7018         VARIANT *pVarResult,
   7019         EXCEPINFO *pExcepInfo,
   7020         UINT *puArgErr);
   7021 
   7022     /*** ITuneRequest methods ***/
   7023     HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
   7024         IDigitalCableTuneRequest* This,
   7025         ITuningSpace **TuningSpace);
   7026 
   7027     HRESULT (STDMETHODCALLTYPE *get_Components)(
   7028         IDigitalCableTuneRequest* This,
   7029         IComponents **Components);
   7030 
   7031     HRESULT (STDMETHODCALLTYPE *Clone)(
   7032         IDigitalCableTuneRequest* This,
   7033         ITuneRequest **NewTuneRequest);
   7034 
   7035     HRESULT (STDMETHODCALLTYPE *get_Locator)(
   7036         IDigitalCableTuneRequest* This,
   7037         ILocator **Locator);
   7038 
   7039     HRESULT (STDMETHODCALLTYPE *put_Locator)(
   7040         IDigitalCableTuneRequest* This,
   7041         ILocator *Locator);
   7042 
   7043     /*** IChannelTuneRequest methods ***/
   7044     HRESULT (STDMETHODCALLTYPE *get_Channel)(
   7045         IDigitalCableTuneRequest* This,
   7046         LONG *Channel);
   7047 
   7048     HRESULT (STDMETHODCALLTYPE *put_Channel)(
   7049         IDigitalCableTuneRequest* This,
   7050         LONG Channel);
   7051 
   7052     /*** IATSCChannelTuneRequest methods ***/
   7053     HRESULT (STDMETHODCALLTYPE *get_MinorChannel)(
   7054         IDigitalCableTuneRequest* This,
   7055         LONG *MinorChannel);
   7056 
   7057     HRESULT (STDMETHODCALLTYPE *put_MinorChannel)(
   7058         IDigitalCableTuneRequest* This,
   7059         LONG MinorChannel);
   7060 
   7061     /*** IDigitalCableTuneRequest methods ***/
   7062     HRESULT (STDMETHODCALLTYPE *get_MajorChannel)(
   7063         IDigitalCableTuneRequest* This,
   7064         LONG *pMajorChannel);
   7065 
   7066     HRESULT (STDMETHODCALLTYPE *put_MajorChannel)(
   7067         IDigitalCableTuneRequest* This,
   7068         LONG MajorChannel);
   7069 
   7070     HRESULT (STDMETHODCALLTYPE *get_SourceID)(
   7071         IDigitalCableTuneRequest* This,
   7072         LONG *pSourceID);
   7073 
   7074     HRESULT (STDMETHODCALLTYPE *put_SourceID)(
   7075         IDigitalCableTuneRequest* This,
   7076         LONG SourceID);
   7077 
   7078     END_INTERFACE
   7079 } IDigitalCableTuneRequestVtbl;
   7080 interface IDigitalCableTuneRequest {
   7081     CONST_VTBL IDigitalCableTuneRequestVtbl* lpVtbl;
   7082 };
   7083 
   7084 #ifdef COBJMACROS
   7085 #ifndef WIDL_C_INLINE_WRAPPERS
   7086 /*** IUnknown methods ***/
   7087 #define IDigitalCableTuneRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   7088 #define IDigitalCableTuneRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
   7089 #define IDigitalCableTuneRequest_Release(This) (This)->lpVtbl->Release(This)
   7090 /*** IDispatch methods ***/
   7091 #define IDigitalCableTuneRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   7092 #define IDigitalCableTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   7093 #define IDigitalCableTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   7094 #define IDigitalCableTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   7095 /*** ITuneRequest methods ***/
   7096 #define IDigitalCableTuneRequest_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
   7097 #define IDigitalCableTuneRequest_get_Components(This,Components) (This)->lpVtbl->get_Components(This,Components)
   7098 #define IDigitalCableTuneRequest_Clone(This,NewTuneRequest) (This)->lpVtbl->Clone(This,NewTuneRequest)
   7099 #define IDigitalCableTuneRequest_get_Locator(This,Locator) (This)->lpVtbl->get_Locator(This,Locator)
   7100 #define IDigitalCableTuneRequest_put_Locator(This,Locator) (This)->lpVtbl->put_Locator(This,Locator)
   7101 /*** IChannelTuneRequest methods ***/
   7102 #define IDigitalCableTuneRequest_get_Channel(This,Channel) (This)->lpVtbl->get_Channel(This,Channel)
   7103 #define IDigitalCableTuneRequest_put_Channel(This,Channel) (This)->lpVtbl->put_Channel(This,Channel)
   7104 /*** IATSCChannelTuneRequest methods ***/
   7105 #define IDigitalCableTuneRequest_get_MinorChannel(This,MinorChannel) (This)->lpVtbl->get_MinorChannel(This,MinorChannel)
   7106 #define IDigitalCableTuneRequest_put_MinorChannel(This,MinorChannel) (This)->lpVtbl->put_MinorChannel(This,MinorChannel)
   7107 /*** IDigitalCableTuneRequest methods ***/
   7108 #define IDigitalCableTuneRequest_get_MajorChannel(This,pMajorChannel) (This)->lpVtbl->get_MajorChannel(This,pMajorChannel)
   7109 #define IDigitalCableTuneRequest_put_MajorChannel(This,MajorChannel) (This)->lpVtbl->put_MajorChannel(This,MajorChannel)
   7110 #define IDigitalCableTuneRequest_get_SourceID(This,pSourceID) (This)->lpVtbl->get_SourceID(This,pSourceID)
   7111 #define IDigitalCableTuneRequest_put_SourceID(This,SourceID) (This)->lpVtbl->put_SourceID(This,SourceID)
   7112 #else
   7113 /*** IUnknown methods ***/
   7114 static FORCEINLINE HRESULT IDigitalCableTuneRequest_QueryInterface(IDigitalCableTuneRequest* This,REFIID riid,void **ppvObject) {
   7115     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   7116 }
   7117 static FORCEINLINE ULONG IDigitalCableTuneRequest_AddRef(IDigitalCableTuneRequest* This) {
   7118     return This->lpVtbl->AddRef(This);
   7119 }
   7120 static FORCEINLINE ULONG IDigitalCableTuneRequest_Release(IDigitalCableTuneRequest* This) {
   7121     return This->lpVtbl->Release(This);
   7122 }
   7123 /*** IDispatch methods ***/
   7124 static FORCEINLINE HRESULT IDigitalCableTuneRequest_GetTypeInfoCount(IDigitalCableTuneRequest* This,UINT *pctinfo) {
   7125     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   7126 }
   7127 static FORCEINLINE HRESULT IDigitalCableTuneRequest_GetTypeInfo(IDigitalCableTuneRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   7128     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   7129 }
   7130 static FORCEINLINE HRESULT IDigitalCableTuneRequest_GetIDsOfNames(IDigitalCableTuneRequest* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   7131     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   7132 }
   7133 static FORCEINLINE HRESULT IDigitalCableTuneRequest_Invoke(IDigitalCableTuneRequest* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   7134     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   7135 }
   7136 /*** ITuneRequest methods ***/
   7137 static FORCEINLINE HRESULT IDigitalCableTuneRequest_get_TuningSpace(IDigitalCableTuneRequest* This,ITuningSpace **TuningSpace) {
   7138     return This->lpVtbl->get_TuningSpace(This,TuningSpace);
   7139 }
   7140 static FORCEINLINE HRESULT IDigitalCableTuneRequest_get_Components(IDigitalCableTuneRequest* This,IComponents **Components) {
   7141     return This->lpVtbl->get_Components(This,Components);
   7142 }
   7143 static FORCEINLINE HRESULT IDigitalCableTuneRequest_Clone(IDigitalCableTuneRequest* This,ITuneRequest **NewTuneRequest) {
   7144     return This->lpVtbl->Clone(This,NewTuneRequest);
   7145 }
   7146 static FORCEINLINE HRESULT IDigitalCableTuneRequest_get_Locator(IDigitalCableTuneRequest* This,ILocator **Locator) {
   7147     return This->lpVtbl->get_Locator(This,Locator);
   7148 }
   7149 static FORCEINLINE HRESULT IDigitalCableTuneRequest_put_Locator(IDigitalCableTuneRequest* This,ILocator *Locator) {
   7150     return This->lpVtbl->put_Locator(This,Locator);
   7151 }
   7152 /*** IChannelTuneRequest methods ***/
   7153 static FORCEINLINE HRESULT IDigitalCableTuneRequest_get_Channel(IDigitalCableTuneRequest* This,LONG *Channel) {
   7154     return This->lpVtbl->get_Channel(This,Channel);
   7155 }
   7156 static FORCEINLINE HRESULT IDigitalCableTuneRequest_put_Channel(IDigitalCableTuneRequest* This,LONG Channel) {
   7157     return This->lpVtbl->put_Channel(This,Channel);
   7158 }
   7159 /*** IATSCChannelTuneRequest methods ***/
   7160 static FORCEINLINE HRESULT IDigitalCableTuneRequest_get_MinorChannel(IDigitalCableTuneRequest* This,LONG *MinorChannel) {
   7161     return This->lpVtbl->get_MinorChannel(This,MinorChannel);
   7162 }
   7163 static FORCEINLINE HRESULT IDigitalCableTuneRequest_put_MinorChannel(IDigitalCableTuneRequest* This,LONG MinorChannel) {
   7164     return This->lpVtbl->put_MinorChannel(This,MinorChannel);
   7165 }
   7166 /*** IDigitalCableTuneRequest methods ***/
   7167 static FORCEINLINE HRESULT IDigitalCableTuneRequest_get_MajorChannel(IDigitalCableTuneRequest* This,LONG *pMajorChannel) {
   7168     return This->lpVtbl->get_MajorChannel(This,pMajorChannel);
   7169 }
   7170 static FORCEINLINE HRESULT IDigitalCableTuneRequest_put_MajorChannel(IDigitalCableTuneRequest* This,LONG MajorChannel) {
   7171     return This->lpVtbl->put_MajorChannel(This,MajorChannel);
   7172 }
   7173 static FORCEINLINE HRESULT IDigitalCableTuneRequest_get_SourceID(IDigitalCableTuneRequest* This,LONG *pSourceID) {
   7174     return This->lpVtbl->get_SourceID(This,pSourceID);
   7175 }
   7176 static FORCEINLINE HRESULT IDigitalCableTuneRequest_put_SourceID(IDigitalCableTuneRequest* This,LONG SourceID) {
   7177     return This->lpVtbl->put_SourceID(This,SourceID);
   7178 }
   7179 #endif
   7180 #endif
   7181 
   7182 #endif
   7183 
   7184 HRESULT STDMETHODCALLTYPE IDigitalCableTuneRequest_get_MajorChannel_Proxy(
   7185     IDigitalCableTuneRequest* This,
   7186     LONG *pMajorChannel);
   7187 void __RPC_STUB IDigitalCableTuneRequest_get_MajorChannel_Stub(
   7188     IRpcStubBuffer* This,
   7189     IRpcChannelBuffer* pRpcChannelBuffer,
   7190     PRPC_MESSAGE pRpcMessage,
   7191     DWORD* pdwStubPhase);
   7192 HRESULT STDMETHODCALLTYPE IDigitalCableTuneRequest_put_MajorChannel_Proxy(
   7193     IDigitalCableTuneRequest* This,
   7194     LONG MajorChannel);
   7195 void __RPC_STUB IDigitalCableTuneRequest_put_MajorChannel_Stub(
   7196     IRpcStubBuffer* This,
   7197     IRpcChannelBuffer* pRpcChannelBuffer,
   7198     PRPC_MESSAGE pRpcMessage,
   7199     DWORD* pdwStubPhase);
   7200 HRESULT STDMETHODCALLTYPE IDigitalCableTuneRequest_get_SourceID_Proxy(
   7201     IDigitalCableTuneRequest* This,
   7202     LONG *pSourceID);
   7203 void __RPC_STUB IDigitalCableTuneRequest_get_SourceID_Stub(
   7204     IRpcStubBuffer* This,
   7205     IRpcChannelBuffer* pRpcChannelBuffer,
   7206     PRPC_MESSAGE pRpcMessage,
   7207     DWORD* pdwStubPhase);
   7208 HRESULT STDMETHODCALLTYPE IDigitalCableTuneRequest_put_SourceID_Proxy(
   7209     IDigitalCableTuneRequest* This,
   7210     LONG SourceID);
   7211 void __RPC_STUB IDigitalCableTuneRequest_put_SourceID_Stub(
   7212     IRpcStubBuffer* This,
   7213     IRpcChannelBuffer* pRpcChannelBuffer,
   7214     PRPC_MESSAGE pRpcMessage,
   7215     DWORD* pdwStubPhase);
   7216 
   7217 #endif  /* __IDigitalCableTuneRequest_INTERFACE_DEFINED__ */
   7218 
   7219 /*****************************************************************************
   7220  * IDVBTuneRequest interface
   7221  */
   7222 #ifndef __IDVBTuneRequest_INTERFACE_DEFINED__
   7223 #define __IDVBTuneRequest_INTERFACE_DEFINED__
   7224 
   7225 DEFINE_GUID(IID_IDVBTuneRequest, 0x0d6f567e, 0xa636, 0x42bb, 0x83,0xba, 0xce,0x4c,0x17,0x04,0xaf,0xa2);
   7226 #if defined(__cplusplus) && !defined(CINTERFACE)
   7227 MIDL_INTERFACE("0d6f567e-a636-42bb-83ba-ce4c1704afa2")
   7228 IDVBTuneRequest : public ITuneRequest
   7229 {
   7230     virtual HRESULT STDMETHODCALLTYPE get_ONID(
   7231         LONG *ONID) = 0;
   7232 
   7233     virtual HRESULT STDMETHODCALLTYPE put_ONID(
   7234         LONG ONID) = 0;
   7235 
   7236     virtual HRESULT STDMETHODCALLTYPE get_TSID(
   7237         LONG *TSID) = 0;
   7238 
   7239     virtual HRESULT STDMETHODCALLTYPE put_TSID(
   7240         LONG TSID) = 0;
   7241 
   7242     virtual HRESULT STDMETHODCALLTYPE get_SID(
   7243         LONG *SID) = 0;
   7244 
   7245     virtual HRESULT STDMETHODCALLTYPE put_SID(
   7246         LONG SID) = 0;
   7247 
   7248 };
   7249 #ifdef __CRT_UUID_DECL
   7250 __CRT_UUID_DECL(IDVBTuneRequest, 0x0d6f567e, 0xa636, 0x42bb, 0x83,0xba, 0xce,0x4c,0x17,0x04,0xaf,0xa2)
   7251 #endif
   7252 #else
   7253 typedef struct IDVBTuneRequestVtbl {
   7254     BEGIN_INTERFACE
   7255 
   7256     /*** IUnknown methods ***/
   7257     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   7258         IDVBTuneRequest* This,
   7259         REFIID riid,
   7260         void **ppvObject);
   7261 
   7262     ULONG (STDMETHODCALLTYPE *AddRef)(
   7263         IDVBTuneRequest* This);
   7264 
   7265     ULONG (STDMETHODCALLTYPE *Release)(
   7266         IDVBTuneRequest* This);
   7267 
   7268     /*** IDispatch methods ***/
   7269     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   7270         IDVBTuneRequest* This,
   7271         UINT *pctinfo);
   7272 
   7273     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   7274         IDVBTuneRequest* This,
   7275         UINT iTInfo,
   7276         LCID lcid,
   7277         ITypeInfo **ppTInfo);
   7278 
   7279     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   7280         IDVBTuneRequest* This,
   7281         REFIID riid,
   7282         LPOLESTR *rgszNames,
   7283         UINT cNames,
   7284         LCID lcid,
   7285         DISPID *rgDispId);
   7286 
   7287     HRESULT (STDMETHODCALLTYPE *Invoke)(
   7288         IDVBTuneRequest* This,
   7289         DISPID dispIdMember,
   7290         REFIID riid,
   7291         LCID lcid,
   7292         WORD wFlags,
   7293         DISPPARAMS *pDispParams,
   7294         VARIANT *pVarResult,
   7295         EXCEPINFO *pExcepInfo,
   7296         UINT *puArgErr);
   7297 
   7298     /*** ITuneRequest methods ***/
   7299     HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
   7300         IDVBTuneRequest* This,
   7301         ITuningSpace **TuningSpace);
   7302 
   7303     HRESULT (STDMETHODCALLTYPE *get_Components)(
   7304         IDVBTuneRequest* This,
   7305         IComponents **Components);
   7306 
   7307     HRESULT (STDMETHODCALLTYPE *Clone)(
   7308         IDVBTuneRequest* This,
   7309         ITuneRequest **NewTuneRequest);
   7310 
   7311     HRESULT (STDMETHODCALLTYPE *get_Locator)(
   7312         IDVBTuneRequest* This,
   7313         ILocator **Locator);
   7314 
   7315     HRESULT (STDMETHODCALLTYPE *put_Locator)(
   7316         IDVBTuneRequest* This,
   7317         ILocator *Locator);
   7318 
   7319     /*** IDVBTuneRequest methods ***/
   7320     HRESULT (STDMETHODCALLTYPE *get_ONID)(
   7321         IDVBTuneRequest* This,
   7322         LONG *ONID);
   7323 
   7324     HRESULT (STDMETHODCALLTYPE *put_ONID)(
   7325         IDVBTuneRequest* This,
   7326         LONG ONID);
   7327 
   7328     HRESULT (STDMETHODCALLTYPE *get_TSID)(
   7329         IDVBTuneRequest* This,
   7330         LONG *TSID);
   7331 
   7332     HRESULT (STDMETHODCALLTYPE *put_TSID)(
   7333         IDVBTuneRequest* This,
   7334         LONG TSID);
   7335 
   7336     HRESULT (STDMETHODCALLTYPE *get_SID)(
   7337         IDVBTuneRequest* This,
   7338         LONG *SID);
   7339 
   7340     HRESULT (STDMETHODCALLTYPE *put_SID)(
   7341         IDVBTuneRequest* This,
   7342         LONG SID);
   7343 
   7344     END_INTERFACE
   7345 } IDVBTuneRequestVtbl;
   7346 interface IDVBTuneRequest {
   7347     CONST_VTBL IDVBTuneRequestVtbl* lpVtbl;
   7348 };
   7349 
   7350 #ifdef COBJMACROS
   7351 #ifndef WIDL_C_INLINE_WRAPPERS
   7352 /*** IUnknown methods ***/
   7353 #define IDVBTuneRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   7354 #define IDVBTuneRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
   7355 #define IDVBTuneRequest_Release(This) (This)->lpVtbl->Release(This)
   7356 /*** IDispatch methods ***/
   7357 #define IDVBTuneRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   7358 #define IDVBTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   7359 #define IDVBTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   7360 #define IDVBTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   7361 /*** ITuneRequest methods ***/
   7362 #define IDVBTuneRequest_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
   7363 #define IDVBTuneRequest_get_Components(This,Components) (This)->lpVtbl->get_Components(This,Components)
   7364 #define IDVBTuneRequest_Clone(This,NewTuneRequest) (This)->lpVtbl->Clone(This,NewTuneRequest)
   7365 #define IDVBTuneRequest_get_Locator(This,Locator) (This)->lpVtbl->get_Locator(This,Locator)
   7366 #define IDVBTuneRequest_put_Locator(This,Locator) (This)->lpVtbl->put_Locator(This,Locator)
   7367 /*** IDVBTuneRequest methods ***/
   7368 #define IDVBTuneRequest_get_ONID(This,ONID) (This)->lpVtbl->get_ONID(This,ONID)
   7369 #define IDVBTuneRequest_put_ONID(This,ONID) (This)->lpVtbl->put_ONID(This,ONID)
   7370 #define IDVBTuneRequest_get_TSID(This,TSID) (This)->lpVtbl->get_TSID(This,TSID)
   7371 #define IDVBTuneRequest_put_TSID(This,TSID) (This)->lpVtbl->put_TSID(This,TSID)
   7372 #define IDVBTuneRequest_get_SID(This,SID) (This)->lpVtbl->get_SID(This,SID)
   7373 #define IDVBTuneRequest_put_SID(This,SID) (This)->lpVtbl->put_SID(This,SID)
   7374 #else
   7375 /*** IUnknown methods ***/
   7376 static FORCEINLINE HRESULT IDVBTuneRequest_QueryInterface(IDVBTuneRequest* This,REFIID riid,void **ppvObject) {
   7377     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   7378 }
   7379 static FORCEINLINE ULONG IDVBTuneRequest_AddRef(IDVBTuneRequest* This) {
   7380     return This->lpVtbl->AddRef(This);
   7381 }
   7382 static FORCEINLINE ULONG IDVBTuneRequest_Release(IDVBTuneRequest* This) {
   7383     return This->lpVtbl->Release(This);
   7384 }
   7385 /*** IDispatch methods ***/
   7386 static FORCEINLINE HRESULT IDVBTuneRequest_GetTypeInfoCount(IDVBTuneRequest* This,UINT *pctinfo) {
   7387     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   7388 }
   7389 static FORCEINLINE HRESULT IDVBTuneRequest_GetTypeInfo(IDVBTuneRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   7390     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   7391 }
   7392 static FORCEINLINE HRESULT IDVBTuneRequest_GetIDsOfNames(IDVBTuneRequest* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   7393     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   7394 }
   7395 static FORCEINLINE HRESULT IDVBTuneRequest_Invoke(IDVBTuneRequest* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   7396     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   7397 }
   7398 /*** ITuneRequest methods ***/
   7399 static FORCEINLINE HRESULT IDVBTuneRequest_get_TuningSpace(IDVBTuneRequest* This,ITuningSpace **TuningSpace) {
   7400     return This->lpVtbl->get_TuningSpace(This,TuningSpace);
   7401 }
   7402 static FORCEINLINE HRESULT IDVBTuneRequest_get_Components(IDVBTuneRequest* This,IComponents **Components) {
   7403     return This->lpVtbl->get_Components(This,Components);
   7404 }
   7405 static FORCEINLINE HRESULT IDVBTuneRequest_Clone(IDVBTuneRequest* This,ITuneRequest **NewTuneRequest) {
   7406     return This->lpVtbl->Clone(This,NewTuneRequest);
   7407 }
   7408 static FORCEINLINE HRESULT IDVBTuneRequest_get_Locator(IDVBTuneRequest* This,ILocator **Locator) {
   7409     return This->lpVtbl->get_Locator(This,Locator);
   7410 }
   7411 static FORCEINLINE HRESULT IDVBTuneRequest_put_Locator(IDVBTuneRequest* This,ILocator *Locator) {
   7412     return This->lpVtbl->put_Locator(This,Locator);
   7413 }
   7414 /*** IDVBTuneRequest methods ***/
   7415 static FORCEINLINE HRESULT IDVBTuneRequest_get_ONID(IDVBTuneRequest* This,LONG *ONID) {
   7416     return This->lpVtbl->get_ONID(This,ONID);
   7417 }
   7418 static FORCEINLINE HRESULT IDVBTuneRequest_put_ONID(IDVBTuneRequest* This,LONG ONID) {
   7419     return This->lpVtbl->put_ONID(This,ONID);
   7420 }
   7421 static FORCEINLINE HRESULT IDVBTuneRequest_get_TSID(IDVBTuneRequest* This,LONG *TSID) {
   7422     return This->lpVtbl->get_TSID(This,TSID);
   7423 }
   7424 static FORCEINLINE HRESULT IDVBTuneRequest_put_TSID(IDVBTuneRequest* This,LONG TSID) {
   7425     return This->lpVtbl->put_TSID(This,TSID);
   7426 }
   7427 static FORCEINLINE HRESULT IDVBTuneRequest_get_SID(IDVBTuneRequest* This,LONG *SID) {
   7428     return This->lpVtbl->get_SID(This,SID);
   7429 }
   7430 static FORCEINLINE HRESULT IDVBTuneRequest_put_SID(IDVBTuneRequest* This,LONG SID) {
   7431     return This->lpVtbl->put_SID(This,SID);
   7432 }
   7433 #endif
   7434 #endif
   7435 
   7436 #endif
   7437 
   7438 HRESULT STDMETHODCALLTYPE IDVBTuneRequest_get_ONID_Proxy(
   7439     IDVBTuneRequest* This,
   7440     LONG *ONID);
   7441 void __RPC_STUB IDVBTuneRequest_get_ONID_Stub(
   7442     IRpcStubBuffer* This,
   7443     IRpcChannelBuffer* pRpcChannelBuffer,
   7444     PRPC_MESSAGE pRpcMessage,
   7445     DWORD* pdwStubPhase);
   7446 HRESULT STDMETHODCALLTYPE IDVBTuneRequest_put_ONID_Proxy(
   7447     IDVBTuneRequest* This,
   7448     LONG ONID);
   7449 void __RPC_STUB IDVBTuneRequest_put_ONID_Stub(
   7450     IRpcStubBuffer* This,
   7451     IRpcChannelBuffer* pRpcChannelBuffer,
   7452     PRPC_MESSAGE pRpcMessage,
   7453     DWORD* pdwStubPhase);
   7454 HRESULT STDMETHODCALLTYPE IDVBTuneRequest_get_TSID_Proxy(
   7455     IDVBTuneRequest* This,
   7456     LONG *TSID);
   7457 void __RPC_STUB IDVBTuneRequest_get_TSID_Stub(
   7458     IRpcStubBuffer* This,
   7459     IRpcChannelBuffer* pRpcChannelBuffer,
   7460     PRPC_MESSAGE pRpcMessage,
   7461     DWORD* pdwStubPhase);
   7462 HRESULT STDMETHODCALLTYPE IDVBTuneRequest_put_TSID_Proxy(
   7463     IDVBTuneRequest* This,
   7464     LONG TSID);
   7465 void __RPC_STUB IDVBTuneRequest_put_TSID_Stub(
   7466     IRpcStubBuffer* This,
   7467     IRpcChannelBuffer* pRpcChannelBuffer,
   7468     PRPC_MESSAGE pRpcMessage,
   7469     DWORD* pdwStubPhase);
   7470 HRESULT STDMETHODCALLTYPE IDVBTuneRequest_get_SID_Proxy(
   7471     IDVBTuneRequest* This,
   7472     LONG *SID);
   7473 void __RPC_STUB IDVBTuneRequest_get_SID_Stub(
   7474     IRpcStubBuffer* This,
   7475     IRpcChannelBuffer* pRpcChannelBuffer,
   7476     PRPC_MESSAGE pRpcMessage,
   7477     DWORD* pdwStubPhase);
   7478 HRESULT STDMETHODCALLTYPE IDVBTuneRequest_put_SID_Proxy(
   7479     IDVBTuneRequest* This,
   7480     LONG SID);
   7481 void __RPC_STUB IDVBTuneRequest_put_SID_Stub(
   7482     IRpcStubBuffer* This,
   7483     IRpcChannelBuffer* pRpcChannelBuffer,
   7484     PRPC_MESSAGE pRpcMessage,
   7485     DWORD* pdwStubPhase);
   7486 
   7487 #endif  /* __IDVBTuneRequest_INTERFACE_DEFINED__ */
   7488 
   7489 /*****************************************************************************
   7490  * IMPEG2TuneRequest interface
   7491  */
   7492 #ifndef __IMPEG2TuneRequest_INTERFACE_DEFINED__
   7493 #define __IMPEG2TuneRequest_INTERFACE_DEFINED__
   7494 
   7495 DEFINE_GUID(IID_IMPEG2TuneRequest, 0xeb7d987f, 0x8a01, 0x42ad, 0xb8,0xae, 0x57,0x4d,0xee,0xe4,0x4d,0x1a);
   7496 #if defined(__cplusplus) && !defined(CINTERFACE)
   7497 MIDL_INTERFACE("eb7d987f-8a01-42ad-b8ae-574deee44d1a")
   7498 IMPEG2TuneRequest : public ITuneRequest
   7499 {
   7500     virtual HRESULT STDMETHODCALLTYPE get_TSID(
   7501         LONG *TSID) = 0;
   7502 
   7503     virtual HRESULT STDMETHODCALLTYPE put_TSID(
   7504         LONG TSID) = 0;
   7505 
   7506     virtual HRESULT STDMETHODCALLTYPE get_ProgNo(
   7507         LONG *ProgNo) = 0;
   7508 
   7509     virtual HRESULT STDMETHODCALLTYPE put_ProgNo(
   7510         LONG ProgNo) = 0;
   7511 
   7512 };
   7513 #ifdef __CRT_UUID_DECL
   7514 __CRT_UUID_DECL(IMPEG2TuneRequest, 0xeb7d987f, 0x8a01, 0x42ad, 0xb8,0xae, 0x57,0x4d,0xee,0xe4,0x4d,0x1a)
   7515 #endif
   7516 #else
   7517 typedef struct IMPEG2TuneRequestVtbl {
   7518     BEGIN_INTERFACE
   7519 
   7520     /*** IUnknown methods ***/
   7521     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   7522         IMPEG2TuneRequest* This,
   7523         REFIID riid,
   7524         void **ppvObject);
   7525 
   7526     ULONG (STDMETHODCALLTYPE *AddRef)(
   7527         IMPEG2TuneRequest* This);
   7528 
   7529     ULONG (STDMETHODCALLTYPE *Release)(
   7530         IMPEG2TuneRequest* This);
   7531 
   7532     /*** IDispatch methods ***/
   7533     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   7534         IMPEG2TuneRequest* This,
   7535         UINT *pctinfo);
   7536 
   7537     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   7538         IMPEG2TuneRequest* This,
   7539         UINT iTInfo,
   7540         LCID lcid,
   7541         ITypeInfo **ppTInfo);
   7542 
   7543     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   7544         IMPEG2TuneRequest* This,
   7545         REFIID riid,
   7546         LPOLESTR *rgszNames,
   7547         UINT cNames,
   7548         LCID lcid,
   7549         DISPID *rgDispId);
   7550 
   7551     HRESULT (STDMETHODCALLTYPE *Invoke)(
   7552         IMPEG2TuneRequest* This,
   7553         DISPID dispIdMember,
   7554         REFIID riid,
   7555         LCID lcid,
   7556         WORD wFlags,
   7557         DISPPARAMS *pDispParams,
   7558         VARIANT *pVarResult,
   7559         EXCEPINFO *pExcepInfo,
   7560         UINT *puArgErr);
   7561 
   7562     /*** ITuneRequest methods ***/
   7563     HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
   7564         IMPEG2TuneRequest* This,
   7565         ITuningSpace **TuningSpace);
   7566 
   7567     HRESULT (STDMETHODCALLTYPE *get_Components)(
   7568         IMPEG2TuneRequest* This,
   7569         IComponents **Components);
   7570 
   7571     HRESULT (STDMETHODCALLTYPE *Clone)(
   7572         IMPEG2TuneRequest* This,
   7573         ITuneRequest **NewTuneRequest);
   7574 
   7575     HRESULT (STDMETHODCALLTYPE *get_Locator)(
   7576         IMPEG2TuneRequest* This,
   7577         ILocator **Locator);
   7578 
   7579     HRESULT (STDMETHODCALLTYPE *put_Locator)(
   7580         IMPEG2TuneRequest* This,
   7581         ILocator *Locator);
   7582 
   7583     /*** IMPEG2TuneRequest methods ***/
   7584     HRESULT (STDMETHODCALLTYPE *get_TSID)(
   7585         IMPEG2TuneRequest* This,
   7586         LONG *TSID);
   7587 
   7588     HRESULT (STDMETHODCALLTYPE *put_TSID)(
   7589         IMPEG2TuneRequest* This,
   7590         LONG TSID);
   7591 
   7592     HRESULT (STDMETHODCALLTYPE *get_ProgNo)(
   7593         IMPEG2TuneRequest* This,
   7594         LONG *ProgNo);
   7595 
   7596     HRESULT (STDMETHODCALLTYPE *put_ProgNo)(
   7597         IMPEG2TuneRequest* This,
   7598         LONG ProgNo);
   7599 
   7600     END_INTERFACE
   7601 } IMPEG2TuneRequestVtbl;
   7602 interface IMPEG2TuneRequest {
   7603     CONST_VTBL IMPEG2TuneRequestVtbl* lpVtbl;
   7604 };
   7605 
   7606 #ifdef COBJMACROS
   7607 #ifndef WIDL_C_INLINE_WRAPPERS
   7608 /*** IUnknown methods ***/
   7609 #define IMPEG2TuneRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   7610 #define IMPEG2TuneRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
   7611 #define IMPEG2TuneRequest_Release(This) (This)->lpVtbl->Release(This)
   7612 /*** IDispatch methods ***/
   7613 #define IMPEG2TuneRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   7614 #define IMPEG2TuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   7615 #define IMPEG2TuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   7616 #define IMPEG2TuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   7617 /*** ITuneRequest methods ***/
   7618 #define IMPEG2TuneRequest_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
   7619 #define IMPEG2TuneRequest_get_Components(This,Components) (This)->lpVtbl->get_Components(This,Components)
   7620 #define IMPEG2TuneRequest_Clone(This,NewTuneRequest) (This)->lpVtbl->Clone(This,NewTuneRequest)
   7621 #define IMPEG2TuneRequest_get_Locator(This,Locator) (This)->lpVtbl->get_Locator(This,Locator)
   7622 #define IMPEG2TuneRequest_put_Locator(This,Locator) (This)->lpVtbl->put_Locator(This,Locator)
   7623 /*** IMPEG2TuneRequest methods ***/
   7624 #define IMPEG2TuneRequest_get_TSID(This,TSID) (This)->lpVtbl->get_TSID(This,TSID)
   7625 #define IMPEG2TuneRequest_put_TSID(This,TSID) (This)->lpVtbl->put_TSID(This,TSID)
   7626 #define IMPEG2TuneRequest_get_ProgNo(This,ProgNo) (This)->lpVtbl->get_ProgNo(This,ProgNo)
   7627 #define IMPEG2TuneRequest_put_ProgNo(This,ProgNo) (This)->lpVtbl->put_ProgNo(This,ProgNo)
   7628 #else
   7629 /*** IUnknown methods ***/
   7630 static FORCEINLINE HRESULT IMPEG2TuneRequest_QueryInterface(IMPEG2TuneRequest* This,REFIID riid,void **ppvObject) {
   7631     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   7632 }
   7633 static FORCEINLINE ULONG IMPEG2TuneRequest_AddRef(IMPEG2TuneRequest* This) {
   7634     return This->lpVtbl->AddRef(This);
   7635 }
   7636 static FORCEINLINE ULONG IMPEG2TuneRequest_Release(IMPEG2TuneRequest* This) {
   7637     return This->lpVtbl->Release(This);
   7638 }
   7639 /*** IDispatch methods ***/
   7640 static FORCEINLINE HRESULT IMPEG2TuneRequest_GetTypeInfoCount(IMPEG2TuneRequest* This,UINT *pctinfo) {
   7641     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   7642 }
   7643 static FORCEINLINE HRESULT IMPEG2TuneRequest_GetTypeInfo(IMPEG2TuneRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   7644     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   7645 }
   7646 static FORCEINLINE HRESULT IMPEG2TuneRequest_GetIDsOfNames(IMPEG2TuneRequest* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   7647     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   7648 }
   7649 static FORCEINLINE HRESULT IMPEG2TuneRequest_Invoke(IMPEG2TuneRequest* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   7650     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   7651 }
   7652 /*** ITuneRequest methods ***/
   7653 static FORCEINLINE HRESULT IMPEG2TuneRequest_get_TuningSpace(IMPEG2TuneRequest* This,ITuningSpace **TuningSpace) {
   7654     return This->lpVtbl->get_TuningSpace(This,TuningSpace);
   7655 }
   7656 static FORCEINLINE HRESULT IMPEG2TuneRequest_get_Components(IMPEG2TuneRequest* This,IComponents **Components) {
   7657     return This->lpVtbl->get_Components(This,Components);
   7658 }
   7659 static FORCEINLINE HRESULT IMPEG2TuneRequest_Clone(IMPEG2TuneRequest* This,ITuneRequest **NewTuneRequest) {
   7660     return This->lpVtbl->Clone(This,NewTuneRequest);
   7661 }
   7662 static FORCEINLINE HRESULT IMPEG2TuneRequest_get_Locator(IMPEG2TuneRequest* This,ILocator **Locator) {
   7663     return This->lpVtbl->get_Locator(This,Locator);
   7664 }
   7665 static FORCEINLINE HRESULT IMPEG2TuneRequest_put_Locator(IMPEG2TuneRequest* This,ILocator *Locator) {
   7666     return This->lpVtbl->put_Locator(This,Locator);
   7667 }
   7668 /*** IMPEG2TuneRequest methods ***/
   7669 static FORCEINLINE HRESULT IMPEG2TuneRequest_get_TSID(IMPEG2TuneRequest* This,LONG *TSID) {
   7670     return This->lpVtbl->get_TSID(This,TSID);
   7671 }
   7672 static FORCEINLINE HRESULT IMPEG2TuneRequest_put_TSID(IMPEG2TuneRequest* This,LONG TSID) {
   7673     return This->lpVtbl->put_TSID(This,TSID);
   7674 }
   7675 static FORCEINLINE HRESULT IMPEG2TuneRequest_get_ProgNo(IMPEG2TuneRequest* This,LONG *ProgNo) {
   7676     return This->lpVtbl->get_ProgNo(This,ProgNo);
   7677 }
   7678 static FORCEINLINE HRESULT IMPEG2TuneRequest_put_ProgNo(IMPEG2TuneRequest* This,LONG ProgNo) {
   7679     return This->lpVtbl->put_ProgNo(This,ProgNo);
   7680 }
   7681 #endif
   7682 #endif
   7683 
   7684 #endif
   7685 
   7686 HRESULT STDMETHODCALLTYPE IMPEG2TuneRequest_get_TSID_Proxy(
   7687     IMPEG2TuneRequest* This,
   7688     LONG *TSID);
   7689 void __RPC_STUB IMPEG2TuneRequest_get_TSID_Stub(
   7690     IRpcStubBuffer* This,
   7691     IRpcChannelBuffer* pRpcChannelBuffer,
   7692     PRPC_MESSAGE pRpcMessage,
   7693     DWORD* pdwStubPhase);
   7694 HRESULT STDMETHODCALLTYPE IMPEG2TuneRequest_put_TSID_Proxy(
   7695     IMPEG2TuneRequest* This,
   7696     LONG TSID);
   7697 void __RPC_STUB IMPEG2TuneRequest_put_TSID_Stub(
   7698     IRpcStubBuffer* This,
   7699     IRpcChannelBuffer* pRpcChannelBuffer,
   7700     PRPC_MESSAGE pRpcMessage,
   7701     DWORD* pdwStubPhase);
   7702 HRESULT STDMETHODCALLTYPE IMPEG2TuneRequest_get_ProgNo_Proxy(
   7703     IMPEG2TuneRequest* This,
   7704     LONG *ProgNo);
   7705 void __RPC_STUB IMPEG2TuneRequest_get_ProgNo_Stub(
   7706     IRpcStubBuffer* This,
   7707     IRpcChannelBuffer* pRpcChannelBuffer,
   7708     PRPC_MESSAGE pRpcMessage,
   7709     DWORD* pdwStubPhase);
   7710 HRESULT STDMETHODCALLTYPE IMPEG2TuneRequest_put_ProgNo_Proxy(
   7711     IMPEG2TuneRequest* This,
   7712     LONG ProgNo);
   7713 void __RPC_STUB IMPEG2TuneRequest_put_ProgNo_Stub(
   7714     IRpcStubBuffer* This,
   7715     IRpcChannelBuffer* pRpcChannelBuffer,
   7716     PRPC_MESSAGE pRpcMessage,
   7717     DWORD* pdwStubPhase);
   7718 
   7719 #endif  /* __IMPEG2TuneRequest_INTERFACE_DEFINED__ */
   7720 
   7721 /*****************************************************************************
   7722  * IMPEG2TuneRequestFactory interface
   7723  */
   7724 #ifndef __IMPEG2TuneRequestFactory_INTERFACE_DEFINED__
   7725 #define __IMPEG2TuneRequestFactory_INTERFACE_DEFINED__
   7726 
   7727 DEFINE_GUID(IID_IMPEG2TuneRequestFactory, 0x14e11abd, 0xee37, 0x4893, 0x9e,0xa1, 0x69,0x64,0xde,0x93,0x3e,0x39);
   7728 #if defined(__cplusplus) && !defined(CINTERFACE)
   7729 MIDL_INTERFACE("14e11abd-ee37-4893-9ea1-6964de933e39")
   7730 IMPEG2TuneRequestFactory : public IDispatch
   7731 {
   7732     virtual HRESULT STDMETHODCALLTYPE CreateTuneRequest(
   7733         ITuningSpace *TuningSpace,
   7734         IMPEG2TuneRequest **TuneRequest) = 0;
   7735 
   7736 };
   7737 #ifdef __CRT_UUID_DECL
   7738 __CRT_UUID_DECL(IMPEG2TuneRequestFactory, 0x14e11abd, 0xee37, 0x4893, 0x9e,0xa1, 0x69,0x64,0xde,0x93,0x3e,0x39)
   7739 #endif
   7740 #else
   7741 typedef struct IMPEG2TuneRequestFactoryVtbl {
   7742     BEGIN_INTERFACE
   7743 
   7744     /*** IUnknown methods ***/
   7745     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   7746         IMPEG2TuneRequestFactory* This,
   7747         REFIID riid,
   7748         void **ppvObject);
   7749 
   7750     ULONG (STDMETHODCALLTYPE *AddRef)(
   7751         IMPEG2TuneRequestFactory* This);
   7752 
   7753     ULONG (STDMETHODCALLTYPE *Release)(
   7754         IMPEG2TuneRequestFactory* This);
   7755 
   7756     /*** IDispatch methods ***/
   7757     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   7758         IMPEG2TuneRequestFactory* This,
   7759         UINT *pctinfo);
   7760 
   7761     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   7762         IMPEG2TuneRequestFactory* This,
   7763         UINT iTInfo,
   7764         LCID lcid,
   7765         ITypeInfo **ppTInfo);
   7766 
   7767     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   7768         IMPEG2TuneRequestFactory* This,
   7769         REFIID riid,
   7770         LPOLESTR *rgszNames,
   7771         UINT cNames,
   7772         LCID lcid,
   7773         DISPID *rgDispId);
   7774 
   7775     HRESULT (STDMETHODCALLTYPE *Invoke)(
   7776         IMPEG2TuneRequestFactory* This,
   7777         DISPID dispIdMember,
   7778         REFIID riid,
   7779         LCID lcid,
   7780         WORD wFlags,
   7781         DISPPARAMS *pDispParams,
   7782         VARIANT *pVarResult,
   7783         EXCEPINFO *pExcepInfo,
   7784         UINT *puArgErr);
   7785 
   7786     /*** IMPEG2TuneRequestFactory methods ***/
   7787     HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
   7788         IMPEG2TuneRequestFactory* This,
   7789         ITuningSpace *TuningSpace,
   7790         IMPEG2TuneRequest **TuneRequest);
   7791 
   7792     END_INTERFACE
   7793 } IMPEG2TuneRequestFactoryVtbl;
   7794 interface IMPEG2TuneRequestFactory {
   7795     CONST_VTBL IMPEG2TuneRequestFactoryVtbl* lpVtbl;
   7796 };
   7797 
   7798 #ifdef COBJMACROS
   7799 #ifndef WIDL_C_INLINE_WRAPPERS
   7800 /*** IUnknown methods ***/
   7801 #define IMPEG2TuneRequestFactory_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   7802 #define IMPEG2TuneRequestFactory_AddRef(This) (This)->lpVtbl->AddRef(This)
   7803 #define IMPEG2TuneRequestFactory_Release(This) (This)->lpVtbl->Release(This)
   7804 /*** IDispatch methods ***/
   7805 #define IMPEG2TuneRequestFactory_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   7806 #define IMPEG2TuneRequestFactory_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   7807 #define IMPEG2TuneRequestFactory_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   7808 #define IMPEG2TuneRequestFactory_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   7809 /*** IMPEG2TuneRequestFactory methods ***/
   7810 #define IMPEG2TuneRequestFactory_CreateTuneRequest(This,TuningSpace,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuningSpace,TuneRequest)
   7811 #else
   7812 /*** IUnknown methods ***/
   7813 static FORCEINLINE HRESULT IMPEG2TuneRequestFactory_QueryInterface(IMPEG2TuneRequestFactory* This,REFIID riid,void **ppvObject) {
   7814     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   7815 }
   7816 static FORCEINLINE ULONG IMPEG2TuneRequestFactory_AddRef(IMPEG2TuneRequestFactory* This) {
   7817     return This->lpVtbl->AddRef(This);
   7818 }
   7819 static FORCEINLINE ULONG IMPEG2TuneRequestFactory_Release(IMPEG2TuneRequestFactory* This) {
   7820     return This->lpVtbl->Release(This);
   7821 }
   7822 /*** IDispatch methods ***/
   7823 static FORCEINLINE HRESULT IMPEG2TuneRequestFactory_GetTypeInfoCount(IMPEG2TuneRequestFactory* This,UINT *pctinfo) {
   7824     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   7825 }
   7826 static FORCEINLINE HRESULT IMPEG2TuneRequestFactory_GetTypeInfo(IMPEG2TuneRequestFactory* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   7827     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   7828 }
   7829 static FORCEINLINE HRESULT IMPEG2TuneRequestFactory_GetIDsOfNames(IMPEG2TuneRequestFactory* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   7830     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   7831 }
   7832 static FORCEINLINE HRESULT IMPEG2TuneRequestFactory_Invoke(IMPEG2TuneRequestFactory* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   7833     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   7834 }
   7835 /*** IMPEG2TuneRequestFactory methods ***/
   7836 static FORCEINLINE HRESULT IMPEG2TuneRequestFactory_CreateTuneRequest(IMPEG2TuneRequestFactory* This,ITuningSpace *TuningSpace,IMPEG2TuneRequest **TuneRequest) {
   7837     return This->lpVtbl->CreateTuneRequest(This,TuningSpace,TuneRequest);
   7838 }
   7839 #endif
   7840 #endif
   7841 
   7842 #endif
   7843 
   7844 HRESULT STDMETHODCALLTYPE IMPEG2TuneRequestFactory_CreateTuneRequest_Proxy(
   7845     IMPEG2TuneRequestFactory* This,
   7846     ITuningSpace *TuningSpace,
   7847     IMPEG2TuneRequest **TuneRequest);
   7848 void __RPC_STUB IMPEG2TuneRequestFactory_CreateTuneRequest_Stub(
   7849     IRpcStubBuffer* This,
   7850     IRpcChannelBuffer* pRpcChannelBuffer,
   7851     PRPC_MESSAGE pRpcMessage,
   7852     DWORD* pdwStubPhase);
   7853 
   7854 #endif  /* __IMPEG2TuneRequestFactory_INTERFACE_DEFINED__ */
   7855 
   7856 /*****************************************************************************
   7857  * IMPEG2TuneRequestSupport interface
   7858  */
   7859 #ifndef __IMPEG2TuneRequestSupport_INTERFACE_DEFINED__
   7860 #define __IMPEG2TuneRequestSupport_INTERFACE_DEFINED__
   7861 
   7862 DEFINE_GUID(IID_IMPEG2TuneRequestSupport, 0x1b9d5fc3, 0x5bbc, 0x4b6c, 0xbb,0x18, 0xb9,0xd1,0x0e,0x3e,0xee,0xbf);
   7863 #if defined(__cplusplus) && !defined(CINTERFACE)
   7864 MIDL_INTERFACE("1b9d5fc3-5bbc-4b6c-bb18-b9d10e3eeebf")
   7865 IMPEG2TuneRequestSupport : public IUnknown
   7866 {
   7867 };
   7868 #ifdef __CRT_UUID_DECL
   7869 __CRT_UUID_DECL(IMPEG2TuneRequestSupport, 0x1b9d5fc3, 0x5bbc, 0x4b6c, 0xbb,0x18, 0xb9,0xd1,0x0e,0x3e,0xee,0xbf)
   7870 #endif
   7871 #else
   7872 typedef struct IMPEG2TuneRequestSupportVtbl {
   7873     BEGIN_INTERFACE
   7874 
   7875     /*** IUnknown methods ***/
   7876     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   7877         IMPEG2TuneRequestSupport* This,
   7878         REFIID riid,
   7879         void **ppvObject);
   7880 
   7881     ULONG (STDMETHODCALLTYPE *AddRef)(
   7882         IMPEG2TuneRequestSupport* This);
   7883 
   7884     ULONG (STDMETHODCALLTYPE *Release)(
   7885         IMPEG2TuneRequestSupport* This);
   7886 
   7887     END_INTERFACE
   7888 } IMPEG2TuneRequestSupportVtbl;
   7889 interface IMPEG2TuneRequestSupport {
   7890     CONST_VTBL IMPEG2TuneRequestSupportVtbl* lpVtbl;
   7891 };
   7892 
   7893 #ifdef COBJMACROS
   7894 #ifndef WIDL_C_INLINE_WRAPPERS
   7895 /*** IUnknown methods ***/
   7896 #define IMPEG2TuneRequestSupport_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   7897 #define IMPEG2TuneRequestSupport_AddRef(This) (This)->lpVtbl->AddRef(This)
   7898 #define IMPEG2TuneRequestSupport_Release(This) (This)->lpVtbl->Release(This)
   7899 #else
   7900 /*** IUnknown methods ***/
   7901 static FORCEINLINE HRESULT IMPEG2TuneRequestSupport_QueryInterface(IMPEG2TuneRequestSupport* This,REFIID riid,void **ppvObject) {
   7902     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   7903 }
   7904 static FORCEINLINE ULONG IMPEG2TuneRequestSupport_AddRef(IMPEG2TuneRequestSupport* This) {
   7905     return This->lpVtbl->AddRef(This);
   7906 }
   7907 static FORCEINLINE ULONG IMPEG2TuneRequestSupport_Release(IMPEG2TuneRequestSupport* This) {
   7908     return This->lpVtbl->Release(This);
   7909 }
   7910 #endif
   7911 #endif
   7912 
   7913 #endif
   7914 
   7915 
   7916 #endif  /* __IMPEG2TuneRequestSupport_INTERFACE_DEFINED__ */
   7917 
   7918 /*****************************************************************************
   7919  * ITunerCap interface
   7920  */
   7921 #ifndef __ITunerCap_INTERFACE_DEFINED__
   7922 #define __ITunerCap_INTERFACE_DEFINED__
   7923 
   7924 DEFINE_GUID(IID_ITunerCap, 0xe60dfa45, 0x8d56, 0x4e65, 0xa8,0xab, 0xd6,0xbe,0x94,0x12,0xc2,0x49);
   7925 #if defined(__cplusplus) && !defined(CINTERFACE)
   7926 MIDL_INTERFACE("e60dfa45-8d56-4e65-a8ab-d6be9412c249")
   7927 ITunerCap : public IUnknown
   7928 {
   7929     virtual HRESULT STDMETHODCALLTYPE get_SupportedNetworkTypes(
   7930         ULONG ulcNetworkTypesMax,
   7931         ULONG *pulcNetworkTypes,
   7932         GUID *pguidNetworkTypes) = 0;
   7933 
   7934     virtual HRESULT STDMETHODCALLTYPE get_SupportedVideoFormats(
   7935         ULONG *pulAMTunerModeType,
   7936         ULONG *pulAnalogVideoStandard) = 0;
   7937 
   7938     virtual HRESULT STDMETHODCALLTYPE get_AuxInputCount(
   7939         ULONG *pulCompositeCount,
   7940         ULONG *pulSvideoCount) = 0;
   7941 
   7942 };
   7943 #ifdef __CRT_UUID_DECL
   7944 __CRT_UUID_DECL(ITunerCap, 0xe60dfa45, 0x8d56, 0x4e65, 0xa8,0xab, 0xd6,0xbe,0x94,0x12,0xc2,0x49)
   7945 #endif
   7946 #else
   7947 typedef struct ITunerCapVtbl {
   7948     BEGIN_INTERFACE
   7949 
   7950     /*** IUnknown methods ***/
   7951     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   7952         ITunerCap* This,
   7953         REFIID riid,
   7954         void **ppvObject);
   7955 
   7956     ULONG (STDMETHODCALLTYPE *AddRef)(
   7957         ITunerCap* This);
   7958 
   7959     ULONG (STDMETHODCALLTYPE *Release)(
   7960         ITunerCap* This);
   7961 
   7962     /*** ITunerCap methods ***/
   7963     HRESULT (STDMETHODCALLTYPE *get_SupportedNetworkTypes)(
   7964         ITunerCap* This,
   7965         ULONG ulcNetworkTypesMax,
   7966         ULONG *pulcNetworkTypes,
   7967         GUID *pguidNetworkTypes);
   7968 
   7969     HRESULT (STDMETHODCALLTYPE *get_SupportedVideoFormats)(
   7970         ITunerCap* This,
   7971         ULONG *pulAMTunerModeType,
   7972         ULONG *pulAnalogVideoStandard);
   7973 
   7974     HRESULT (STDMETHODCALLTYPE *get_AuxInputCount)(
   7975         ITunerCap* This,
   7976         ULONG *pulCompositeCount,
   7977         ULONG *pulSvideoCount);
   7978 
   7979     END_INTERFACE
   7980 } ITunerCapVtbl;
   7981 interface ITunerCap {
   7982     CONST_VTBL ITunerCapVtbl* lpVtbl;
   7983 };
   7984 
   7985 #ifdef COBJMACROS
   7986 #ifndef WIDL_C_INLINE_WRAPPERS
   7987 /*** IUnknown methods ***/
   7988 #define ITunerCap_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   7989 #define ITunerCap_AddRef(This) (This)->lpVtbl->AddRef(This)
   7990 #define ITunerCap_Release(This) (This)->lpVtbl->Release(This)
   7991 /*** ITunerCap methods ***/
   7992 #define ITunerCap_get_SupportedNetworkTypes(This,ulcNetworkTypesMax,pulcNetworkTypes,pguidNetworkTypes) (This)->lpVtbl->get_SupportedNetworkTypes(This,ulcNetworkTypesMax,pulcNetworkTypes,pguidNetworkTypes)
   7993 #define ITunerCap_get_SupportedVideoFormats(This,pulAMTunerModeType,pulAnalogVideoStandard) (This)->lpVtbl->get_SupportedVideoFormats(This,pulAMTunerModeType,pulAnalogVideoStandard)
   7994 #define ITunerCap_get_AuxInputCount(This,pulCompositeCount,pulSvideoCount) (This)->lpVtbl->get_AuxInputCount(This,pulCompositeCount,pulSvideoCount)
   7995 #else
   7996 /*** IUnknown methods ***/
   7997 static FORCEINLINE HRESULT ITunerCap_QueryInterface(ITunerCap* This,REFIID riid,void **ppvObject) {
   7998     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   7999 }
   8000 static FORCEINLINE ULONG ITunerCap_AddRef(ITunerCap* This) {
   8001     return This->lpVtbl->AddRef(This);
   8002 }
   8003 static FORCEINLINE ULONG ITunerCap_Release(ITunerCap* This) {
   8004     return This->lpVtbl->Release(This);
   8005 }
   8006 /*** ITunerCap methods ***/
   8007 static FORCEINLINE HRESULT ITunerCap_get_SupportedNetworkTypes(ITunerCap* This,ULONG ulcNetworkTypesMax,ULONG *pulcNetworkTypes,GUID *pguidNetworkTypes) {
   8008     return This->lpVtbl->get_SupportedNetworkTypes(This,ulcNetworkTypesMax,pulcNetworkTypes,pguidNetworkTypes);
   8009 }
   8010 static FORCEINLINE HRESULT ITunerCap_get_SupportedVideoFormats(ITunerCap* This,ULONG *pulAMTunerModeType,ULONG *pulAnalogVideoStandard) {
   8011     return This->lpVtbl->get_SupportedVideoFormats(This,pulAMTunerModeType,pulAnalogVideoStandard);
   8012 }
   8013 static FORCEINLINE HRESULT ITunerCap_get_AuxInputCount(ITunerCap* This,ULONG *pulCompositeCount,ULONG *pulSvideoCount) {
   8014     return This->lpVtbl->get_AuxInputCount(This,pulCompositeCount,pulSvideoCount);
   8015 }
   8016 #endif
   8017 #endif
   8018 
   8019 #endif
   8020 
   8021 HRESULT STDMETHODCALLTYPE ITunerCap_get_SupportedNetworkTypes_Proxy(
   8022     ITunerCap* This,
   8023     ULONG ulcNetworkTypesMax,
   8024     ULONG *pulcNetworkTypes,
   8025     GUID *pguidNetworkTypes);
   8026 void __RPC_STUB ITunerCap_get_SupportedNetworkTypes_Stub(
   8027     IRpcStubBuffer* This,
   8028     IRpcChannelBuffer* pRpcChannelBuffer,
   8029     PRPC_MESSAGE pRpcMessage,
   8030     DWORD* pdwStubPhase);
   8031 HRESULT STDMETHODCALLTYPE ITunerCap_get_SupportedVideoFormats_Proxy(
   8032     ITunerCap* This,
   8033     ULONG *pulAMTunerModeType,
   8034     ULONG *pulAnalogVideoStandard);
   8035 void __RPC_STUB ITunerCap_get_SupportedVideoFormats_Stub(
   8036     IRpcStubBuffer* This,
   8037     IRpcChannelBuffer* pRpcChannelBuffer,
   8038     PRPC_MESSAGE pRpcMessage,
   8039     DWORD* pdwStubPhase);
   8040 HRESULT STDMETHODCALLTYPE ITunerCap_get_AuxInputCount_Proxy(
   8041     ITunerCap* This,
   8042     ULONG *pulCompositeCount,
   8043     ULONG *pulSvideoCount);
   8044 void __RPC_STUB ITunerCap_get_AuxInputCount_Stub(
   8045     IRpcStubBuffer* This,
   8046     IRpcChannelBuffer* pRpcChannelBuffer,
   8047     PRPC_MESSAGE pRpcMessage,
   8048     DWORD* pdwStubPhase);
   8049 
   8050 #endif  /* __ITunerCap_INTERFACE_DEFINED__ */
   8051 
   8052 /*****************************************************************************
   8053  * ITunerCapEx interface
   8054  */
   8055 #ifndef __ITunerCapEx_INTERFACE_DEFINED__
   8056 #define __ITunerCapEx_INTERFACE_DEFINED__
   8057 
   8058 DEFINE_GUID(IID_ITunerCapEx, 0xed3e0c66, 0x18c8, 0x4ea6, 0x93,0x00, 0xf6,0x84,0x1f,0xdd,0x35,0xdc);
   8059 #if defined(__cplusplus) && !defined(CINTERFACE)
   8060 MIDL_INTERFACE("ed3e0c66-18c8-4ea6-9300-f6841fdd35dc")
   8061 ITunerCapEx : public IUnknown
   8062 {
   8063     virtual HRESULT STDMETHODCALLTYPE get_Has608_708Caption(
   8064         VARIANT_BOOL *pbHasCaption) = 0;
   8065 
   8066 };
   8067 #ifdef __CRT_UUID_DECL
   8068 __CRT_UUID_DECL(ITunerCapEx, 0xed3e0c66, 0x18c8, 0x4ea6, 0x93,0x00, 0xf6,0x84,0x1f,0xdd,0x35,0xdc)
   8069 #endif
   8070 #else
   8071 typedef struct ITunerCapExVtbl {
   8072     BEGIN_INTERFACE
   8073 
   8074     /*** IUnknown methods ***/
   8075     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   8076         ITunerCapEx* This,
   8077         REFIID riid,
   8078         void **ppvObject);
   8079 
   8080     ULONG (STDMETHODCALLTYPE *AddRef)(
   8081         ITunerCapEx* This);
   8082 
   8083     ULONG (STDMETHODCALLTYPE *Release)(
   8084         ITunerCapEx* This);
   8085 
   8086     /*** ITunerCapEx methods ***/
   8087     HRESULT (STDMETHODCALLTYPE *get_Has608_708Caption)(
   8088         ITunerCapEx* This,
   8089         VARIANT_BOOL *pbHasCaption);
   8090 
   8091     END_INTERFACE
   8092 } ITunerCapExVtbl;
   8093 interface ITunerCapEx {
   8094     CONST_VTBL ITunerCapExVtbl* lpVtbl;
   8095 };
   8096 
   8097 #ifdef COBJMACROS
   8098 #ifndef WIDL_C_INLINE_WRAPPERS
   8099 /*** IUnknown methods ***/
   8100 #define ITunerCapEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   8101 #define ITunerCapEx_AddRef(This) (This)->lpVtbl->AddRef(This)
   8102 #define ITunerCapEx_Release(This) (This)->lpVtbl->Release(This)
   8103 /*** ITunerCapEx methods ***/
   8104 #define ITunerCapEx_get_Has608_708Caption(This,pbHasCaption) (This)->lpVtbl->get_Has608_708Caption(This,pbHasCaption)
   8105 #else
   8106 /*** IUnknown methods ***/
   8107 static FORCEINLINE HRESULT ITunerCapEx_QueryInterface(ITunerCapEx* This,REFIID riid,void **ppvObject) {
   8108     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   8109 }
   8110 static FORCEINLINE ULONG ITunerCapEx_AddRef(ITunerCapEx* This) {
   8111     return This->lpVtbl->AddRef(This);
   8112 }
   8113 static FORCEINLINE ULONG ITunerCapEx_Release(ITunerCapEx* This) {
   8114     return This->lpVtbl->Release(This);
   8115 }
   8116 /*** ITunerCapEx methods ***/
   8117 static FORCEINLINE HRESULT ITunerCapEx_get_Has608_708Caption(ITunerCapEx* This,VARIANT_BOOL *pbHasCaption) {
   8118     return This->lpVtbl->get_Has608_708Caption(This,pbHasCaption);
   8119 }
   8120 #endif
   8121 #endif
   8122 
   8123 #endif
   8124 
   8125 HRESULT STDMETHODCALLTYPE ITunerCapEx_get_Has608_708Caption_Proxy(
   8126     ITunerCapEx* This,
   8127     VARIANT_BOOL *pbHasCaption);
   8128 void __RPC_STUB ITunerCapEx_get_Has608_708Caption_Stub(
   8129     IRpcStubBuffer* This,
   8130     IRpcChannelBuffer* pRpcChannelBuffer,
   8131     PRPC_MESSAGE pRpcMessage,
   8132     DWORD* pdwStubPhase);
   8133 
   8134 #endif  /* __ITunerCapEx_INTERFACE_DEFINED__ */
   8135 
   8136 /*****************************************************************************
   8137  * ITuner interface
   8138  */
   8139 #ifndef __ITuner_INTERFACE_DEFINED__
   8140 #define __ITuner_INTERFACE_DEFINED__
   8141 
   8142 DEFINE_GUID(IID_ITuner, 0x28c52640, 0x018a, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
   8143 #if defined(__cplusplus) && !defined(CINTERFACE)
   8144 MIDL_INTERFACE("28c52640-018a-11d3-9d8e-00c04f72d980")
   8145 ITuner : public IUnknown
   8146 {
   8147     virtual HRESULT STDMETHODCALLTYPE get_TuningSpace(
   8148         ITuningSpace **TuningSpace) = 0;
   8149 
   8150     virtual HRESULT STDMETHODCALLTYPE put_TuningSpace(
   8151         ITuningSpace *TuningSpace) = 0;
   8152 
   8153     virtual HRESULT STDMETHODCALLTYPE EnumTuningSpaces(
   8154         IEnumTuningSpaces **ppEnum) = 0;
   8155 
   8156     virtual HRESULT STDMETHODCALLTYPE get_TuneRequest(
   8157         ITuneRequest **TuneRequest) = 0;
   8158 
   8159     virtual HRESULT STDMETHODCALLTYPE put_TuneRequest(
   8160         ITuneRequest *TuneRequest) = 0;
   8161 
   8162     virtual HRESULT STDMETHODCALLTYPE Validate(
   8163         ITuneRequest *TuneRequest) = 0;
   8164 
   8165     virtual HRESULT STDMETHODCALLTYPE get_PreferredComponentTypes(
   8166         IComponentTypes **ComponentTypes) = 0;
   8167 
   8168     virtual HRESULT STDMETHODCALLTYPE put_PreferredComponentTypes(
   8169         IComponentTypes *ComponentTypes) = 0;
   8170 
   8171     virtual HRESULT STDMETHODCALLTYPE get_SignalStrength(
   8172         LONG *Strength) = 0;
   8173 
   8174     virtual HRESULT STDMETHODCALLTYPE TriggerSignalEvents(
   8175         LONG Interval) = 0;
   8176 
   8177 };
   8178 #ifdef __CRT_UUID_DECL
   8179 __CRT_UUID_DECL(ITuner, 0x28c52640, 0x018a, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
   8180 #endif
   8181 #else
   8182 typedef struct ITunerVtbl {
   8183     BEGIN_INTERFACE
   8184 
   8185     /*** IUnknown methods ***/
   8186     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   8187         ITuner* This,
   8188         REFIID riid,
   8189         void **ppvObject);
   8190 
   8191     ULONG (STDMETHODCALLTYPE *AddRef)(
   8192         ITuner* This);
   8193 
   8194     ULONG (STDMETHODCALLTYPE *Release)(
   8195         ITuner* This);
   8196 
   8197     /*** ITuner methods ***/
   8198     HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
   8199         ITuner* This,
   8200         ITuningSpace **TuningSpace);
   8201 
   8202     HRESULT (STDMETHODCALLTYPE *put_TuningSpace)(
   8203         ITuner* This,
   8204         ITuningSpace *TuningSpace);
   8205 
   8206     HRESULT (STDMETHODCALLTYPE *EnumTuningSpaces)(
   8207         ITuner* This,
   8208         IEnumTuningSpaces **ppEnum);
   8209 
   8210     HRESULT (STDMETHODCALLTYPE *get_TuneRequest)(
   8211         ITuner* This,
   8212         ITuneRequest **TuneRequest);
   8213 
   8214     HRESULT (STDMETHODCALLTYPE *put_TuneRequest)(
   8215         ITuner* This,
   8216         ITuneRequest *TuneRequest);
   8217 
   8218     HRESULT (STDMETHODCALLTYPE *Validate)(
   8219         ITuner* This,
   8220         ITuneRequest *TuneRequest);
   8221 
   8222     HRESULT (STDMETHODCALLTYPE *get_PreferredComponentTypes)(
   8223         ITuner* This,
   8224         IComponentTypes **ComponentTypes);
   8225 
   8226     HRESULT (STDMETHODCALLTYPE *put_PreferredComponentTypes)(
   8227         ITuner* This,
   8228         IComponentTypes *ComponentTypes);
   8229 
   8230     HRESULT (STDMETHODCALLTYPE *get_SignalStrength)(
   8231         ITuner* This,
   8232         LONG *Strength);
   8233 
   8234     HRESULT (STDMETHODCALLTYPE *TriggerSignalEvents)(
   8235         ITuner* This,
   8236         LONG Interval);
   8237 
   8238     END_INTERFACE
   8239 } ITunerVtbl;
   8240 interface ITuner {
   8241     CONST_VTBL ITunerVtbl* lpVtbl;
   8242 };
   8243 
   8244 #ifdef COBJMACROS
   8245 #ifndef WIDL_C_INLINE_WRAPPERS
   8246 /*** IUnknown methods ***/
   8247 #define ITuner_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   8248 #define ITuner_AddRef(This) (This)->lpVtbl->AddRef(This)
   8249 #define ITuner_Release(This) (This)->lpVtbl->Release(This)
   8250 /*** ITuner methods ***/
   8251 #define ITuner_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
   8252 #define ITuner_put_TuningSpace(This,TuningSpace) (This)->lpVtbl->put_TuningSpace(This,TuningSpace)
   8253 #define ITuner_EnumTuningSpaces(This,ppEnum) (This)->lpVtbl->EnumTuningSpaces(This,ppEnum)
   8254 #define ITuner_get_TuneRequest(This,TuneRequest) (This)->lpVtbl->get_TuneRequest(This,TuneRequest)
   8255 #define ITuner_put_TuneRequest(This,TuneRequest) (This)->lpVtbl->put_TuneRequest(This,TuneRequest)
   8256 #define ITuner_Validate(This,TuneRequest) (This)->lpVtbl->Validate(This,TuneRequest)
   8257 #define ITuner_get_PreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_PreferredComponentTypes(This,ComponentTypes)
   8258 #define ITuner_put_PreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->put_PreferredComponentTypes(This,ComponentTypes)
   8259 #define ITuner_get_SignalStrength(This,Strength) (This)->lpVtbl->get_SignalStrength(This,Strength)
   8260 #define ITuner_TriggerSignalEvents(This,Interval) (This)->lpVtbl->TriggerSignalEvents(This,Interval)
   8261 #else
   8262 /*** IUnknown methods ***/
   8263 static FORCEINLINE HRESULT ITuner_QueryInterface(ITuner* This,REFIID riid,void **ppvObject) {
   8264     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   8265 }
   8266 static FORCEINLINE ULONG ITuner_AddRef(ITuner* This) {
   8267     return This->lpVtbl->AddRef(This);
   8268 }
   8269 static FORCEINLINE ULONG ITuner_Release(ITuner* This) {
   8270     return This->lpVtbl->Release(This);
   8271 }
   8272 /*** ITuner methods ***/
   8273 static FORCEINLINE HRESULT ITuner_get_TuningSpace(ITuner* This,ITuningSpace **TuningSpace) {
   8274     return This->lpVtbl->get_TuningSpace(This,TuningSpace);
   8275 }
   8276 static FORCEINLINE HRESULT ITuner_put_TuningSpace(ITuner* This,ITuningSpace *TuningSpace) {
   8277     return This->lpVtbl->put_TuningSpace(This,TuningSpace);
   8278 }
   8279 static FORCEINLINE HRESULT ITuner_EnumTuningSpaces(ITuner* This,IEnumTuningSpaces **ppEnum) {
   8280     return This->lpVtbl->EnumTuningSpaces(This,ppEnum);
   8281 }
   8282 static FORCEINLINE HRESULT ITuner_get_TuneRequest(ITuner* This,ITuneRequest **TuneRequest) {
   8283     return This->lpVtbl->get_TuneRequest(This,TuneRequest);
   8284 }
   8285 static FORCEINLINE HRESULT ITuner_put_TuneRequest(ITuner* This,ITuneRequest *TuneRequest) {
   8286     return This->lpVtbl->put_TuneRequest(This,TuneRequest);
   8287 }
   8288 static FORCEINLINE HRESULT ITuner_Validate(ITuner* This,ITuneRequest *TuneRequest) {
   8289     return This->lpVtbl->Validate(This,TuneRequest);
   8290 }
   8291 static FORCEINLINE HRESULT ITuner_get_PreferredComponentTypes(ITuner* This,IComponentTypes **ComponentTypes) {
   8292     return This->lpVtbl->get_PreferredComponentTypes(This,ComponentTypes);
   8293 }
   8294 static FORCEINLINE HRESULT ITuner_put_PreferredComponentTypes(ITuner* This,IComponentTypes *ComponentTypes) {
   8295     return This->lpVtbl->put_PreferredComponentTypes(This,ComponentTypes);
   8296 }
   8297 static FORCEINLINE HRESULT ITuner_get_SignalStrength(ITuner* This,LONG *Strength) {
   8298     return This->lpVtbl->get_SignalStrength(This,Strength);
   8299 }
   8300 static FORCEINLINE HRESULT ITuner_TriggerSignalEvents(ITuner* This,LONG Interval) {
   8301     return This->lpVtbl->TriggerSignalEvents(This,Interval);
   8302 }
   8303 #endif
   8304 #endif
   8305 
   8306 #endif
   8307 
   8308 HRESULT STDMETHODCALLTYPE ITuner_get_TuningSpace_Proxy(
   8309     ITuner* This,
   8310     ITuningSpace **TuningSpace);
   8311 void __RPC_STUB ITuner_get_TuningSpace_Stub(
   8312     IRpcStubBuffer* This,
   8313     IRpcChannelBuffer* pRpcChannelBuffer,
   8314     PRPC_MESSAGE pRpcMessage,
   8315     DWORD* pdwStubPhase);
   8316 HRESULT STDMETHODCALLTYPE ITuner_put_TuningSpace_Proxy(
   8317     ITuner* This,
   8318     ITuningSpace *TuningSpace);
   8319 void __RPC_STUB ITuner_put_TuningSpace_Stub(
   8320     IRpcStubBuffer* This,
   8321     IRpcChannelBuffer* pRpcChannelBuffer,
   8322     PRPC_MESSAGE pRpcMessage,
   8323     DWORD* pdwStubPhase);
   8324 HRESULT STDMETHODCALLTYPE ITuner_EnumTuningSpaces_Proxy(
   8325     ITuner* This,
   8326     IEnumTuningSpaces **ppEnum);
   8327 void __RPC_STUB ITuner_EnumTuningSpaces_Stub(
   8328     IRpcStubBuffer* This,
   8329     IRpcChannelBuffer* pRpcChannelBuffer,
   8330     PRPC_MESSAGE pRpcMessage,
   8331     DWORD* pdwStubPhase);
   8332 HRESULT STDMETHODCALLTYPE ITuner_get_TuneRequest_Proxy(
   8333     ITuner* This,
   8334     ITuneRequest **TuneRequest);
   8335 void __RPC_STUB ITuner_get_TuneRequest_Stub(
   8336     IRpcStubBuffer* This,
   8337     IRpcChannelBuffer* pRpcChannelBuffer,
   8338     PRPC_MESSAGE pRpcMessage,
   8339     DWORD* pdwStubPhase);
   8340 HRESULT STDMETHODCALLTYPE ITuner_put_TuneRequest_Proxy(
   8341     ITuner* This,
   8342     ITuneRequest *TuneRequest);
   8343 void __RPC_STUB ITuner_put_TuneRequest_Stub(
   8344     IRpcStubBuffer* This,
   8345     IRpcChannelBuffer* pRpcChannelBuffer,
   8346     PRPC_MESSAGE pRpcMessage,
   8347     DWORD* pdwStubPhase);
   8348 HRESULT STDMETHODCALLTYPE ITuner_Validate_Proxy(
   8349     ITuner* This,
   8350     ITuneRequest *TuneRequest);
   8351 void __RPC_STUB ITuner_Validate_Stub(
   8352     IRpcStubBuffer* This,
   8353     IRpcChannelBuffer* pRpcChannelBuffer,
   8354     PRPC_MESSAGE pRpcMessage,
   8355     DWORD* pdwStubPhase);
   8356 HRESULT STDMETHODCALLTYPE ITuner_get_PreferredComponentTypes_Proxy(
   8357     ITuner* This,
   8358     IComponentTypes **ComponentTypes);
   8359 void __RPC_STUB ITuner_get_PreferredComponentTypes_Stub(
   8360     IRpcStubBuffer* This,
   8361     IRpcChannelBuffer* pRpcChannelBuffer,
   8362     PRPC_MESSAGE pRpcMessage,
   8363     DWORD* pdwStubPhase);
   8364 HRESULT STDMETHODCALLTYPE ITuner_put_PreferredComponentTypes_Proxy(
   8365     ITuner* This,
   8366     IComponentTypes *ComponentTypes);
   8367 void __RPC_STUB ITuner_put_PreferredComponentTypes_Stub(
   8368     IRpcStubBuffer* This,
   8369     IRpcChannelBuffer* pRpcChannelBuffer,
   8370     PRPC_MESSAGE pRpcMessage,
   8371     DWORD* pdwStubPhase);
   8372 HRESULT STDMETHODCALLTYPE ITuner_get_SignalStrength_Proxy(
   8373     ITuner* This,
   8374     LONG *Strength);
   8375 void __RPC_STUB ITuner_get_SignalStrength_Stub(
   8376     IRpcStubBuffer* This,
   8377     IRpcChannelBuffer* pRpcChannelBuffer,
   8378     PRPC_MESSAGE pRpcMessage,
   8379     DWORD* pdwStubPhase);
   8380 HRESULT STDMETHODCALLTYPE ITuner_TriggerSignalEvents_Proxy(
   8381     ITuner* This,
   8382     LONG Interval);
   8383 void __RPC_STUB ITuner_TriggerSignalEvents_Stub(
   8384     IRpcStubBuffer* This,
   8385     IRpcChannelBuffer* pRpcChannelBuffer,
   8386     PRPC_MESSAGE pRpcMessage,
   8387     DWORD* pdwStubPhase);
   8388 
   8389 #endif  /* __ITuner_INTERFACE_DEFINED__ */
   8390 
   8391 /*****************************************************************************
   8392  * IScanningTuner interface
   8393  */
   8394 #ifndef __IScanningTuner_INTERFACE_DEFINED__
   8395 #define __IScanningTuner_INTERFACE_DEFINED__
   8396 
   8397 DEFINE_GUID(IID_IScanningTuner, 0x1dfd0a5c, 0x0284, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
   8398 #if defined(__cplusplus) && !defined(CINTERFACE)
   8399 MIDL_INTERFACE("1dfd0a5c-0284-11d3-9d8e-00c04f72d980")
   8400 IScanningTuner : public ITuner
   8401 {
   8402     virtual HRESULT STDMETHODCALLTYPE SeekUp(
   8403         ) = 0;
   8404 
   8405     virtual HRESULT STDMETHODCALLTYPE SeekDown(
   8406         ) = 0;
   8407 
   8408     virtual HRESULT STDMETHODCALLTYPE ScanUp(
   8409         LONG MillisecondsPause) = 0;
   8410 
   8411     virtual HRESULT STDMETHODCALLTYPE ScanDown(
   8412         LONG MillisecondsPause) = 0;
   8413 
   8414     virtual HRESULT STDMETHODCALLTYPE AutoProgram(
   8415         ) = 0;
   8416 
   8417 };
   8418 #ifdef __CRT_UUID_DECL
   8419 __CRT_UUID_DECL(IScanningTuner, 0x1dfd0a5c, 0x0284, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
   8420 #endif
   8421 #else
   8422 typedef struct IScanningTunerVtbl {
   8423     BEGIN_INTERFACE
   8424 
   8425     /*** IUnknown methods ***/
   8426     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   8427         IScanningTuner* This,
   8428         REFIID riid,
   8429         void **ppvObject);
   8430 
   8431     ULONG (STDMETHODCALLTYPE *AddRef)(
   8432         IScanningTuner* This);
   8433 
   8434     ULONG (STDMETHODCALLTYPE *Release)(
   8435         IScanningTuner* This);
   8436 
   8437     /*** ITuner methods ***/
   8438     HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
   8439         IScanningTuner* This,
   8440         ITuningSpace **TuningSpace);
   8441 
   8442     HRESULT (STDMETHODCALLTYPE *put_TuningSpace)(
   8443         IScanningTuner* This,
   8444         ITuningSpace *TuningSpace);
   8445 
   8446     HRESULT (STDMETHODCALLTYPE *EnumTuningSpaces)(
   8447         IScanningTuner* This,
   8448         IEnumTuningSpaces **ppEnum);
   8449 
   8450     HRESULT (STDMETHODCALLTYPE *get_TuneRequest)(
   8451         IScanningTuner* This,
   8452         ITuneRequest **TuneRequest);
   8453 
   8454     HRESULT (STDMETHODCALLTYPE *put_TuneRequest)(
   8455         IScanningTuner* This,
   8456         ITuneRequest *TuneRequest);
   8457 
   8458     HRESULT (STDMETHODCALLTYPE *Validate)(
   8459         IScanningTuner* This,
   8460         ITuneRequest *TuneRequest);
   8461 
   8462     HRESULT (STDMETHODCALLTYPE *get_PreferredComponentTypes)(
   8463         IScanningTuner* This,
   8464         IComponentTypes **ComponentTypes);
   8465 
   8466     HRESULT (STDMETHODCALLTYPE *put_PreferredComponentTypes)(
   8467         IScanningTuner* This,
   8468         IComponentTypes *ComponentTypes);
   8469 
   8470     HRESULT (STDMETHODCALLTYPE *get_SignalStrength)(
   8471         IScanningTuner* This,
   8472         LONG *Strength);
   8473 
   8474     HRESULT (STDMETHODCALLTYPE *TriggerSignalEvents)(
   8475         IScanningTuner* This,
   8476         LONG Interval);
   8477 
   8478     /*** IScanningTuner methods ***/
   8479     HRESULT (STDMETHODCALLTYPE *SeekUp)(
   8480         IScanningTuner* This);
   8481 
   8482     HRESULT (STDMETHODCALLTYPE *SeekDown)(
   8483         IScanningTuner* This);
   8484 
   8485     HRESULT (STDMETHODCALLTYPE *ScanUp)(
   8486         IScanningTuner* This,
   8487         LONG MillisecondsPause);
   8488 
   8489     HRESULT (STDMETHODCALLTYPE *ScanDown)(
   8490         IScanningTuner* This,
   8491         LONG MillisecondsPause);
   8492 
   8493     HRESULT (STDMETHODCALLTYPE *AutoProgram)(
   8494         IScanningTuner* This);
   8495 
   8496     END_INTERFACE
   8497 } IScanningTunerVtbl;
   8498 interface IScanningTuner {
   8499     CONST_VTBL IScanningTunerVtbl* lpVtbl;
   8500 };
   8501 
   8502 #ifdef COBJMACROS
   8503 #ifndef WIDL_C_INLINE_WRAPPERS
   8504 /*** IUnknown methods ***/
   8505 #define IScanningTuner_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   8506 #define IScanningTuner_AddRef(This) (This)->lpVtbl->AddRef(This)
   8507 #define IScanningTuner_Release(This) (This)->lpVtbl->Release(This)
   8508 /*** ITuner methods ***/
   8509 #define IScanningTuner_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
   8510 #define IScanningTuner_put_TuningSpace(This,TuningSpace) (This)->lpVtbl->put_TuningSpace(This,TuningSpace)
   8511 #define IScanningTuner_EnumTuningSpaces(This,ppEnum) (This)->lpVtbl->EnumTuningSpaces(This,ppEnum)
   8512 #define IScanningTuner_get_TuneRequest(This,TuneRequest) (This)->lpVtbl->get_TuneRequest(This,TuneRequest)
   8513 #define IScanningTuner_put_TuneRequest(This,TuneRequest) (This)->lpVtbl->put_TuneRequest(This,TuneRequest)
   8514 #define IScanningTuner_Validate(This,TuneRequest) (This)->lpVtbl->Validate(This,TuneRequest)
   8515 #define IScanningTuner_get_PreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_PreferredComponentTypes(This,ComponentTypes)
   8516 #define IScanningTuner_put_PreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->put_PreferredComponentTypes(This,ComponentTypes)
   8517 #define IScanningTuner_get_SignalStrength(This,Strength) (This)->lpVtbl->get_SignalStrength(This,Strength)
   8518 #define IScanningTuner_TriggerSignalEvents(This,Interval) (This)->lpVtbl->TriggerSignalEvents(This,Interval)
   8519 /*** IScanningTuner methods ***/
   8520 #define IScanningTuner_SeekUp(This) (This)->lpVtbl->SeekUp(This)
   8521 #define IScanningTuner_SeekDown(This) (This)->lpVtbl->SeekDown(This)
   8522 #define IScanningTuner_ScanUp(This,MillisecondsPause) (This)->lpVtbl->ScanUp(This,MillisecondsPause)
   8523 #define IScanningTuner_ScanDown(This,MillisecondsPause) (This)->lpVtbl->ScanDown(This,MillisecondsPause)
   8524 #define IScanningTuner_AutoProgram(This) (This)->lpVtbl->AutoProgram(This)
   8525 #else
   8526 /*** IUnknown methods ***/
   8527 static FORCEINLINE HRESULT IScanningTuner_QueryInterface(IScanningTuner* This,REFIID riid,void **ppvObject) {
   8528     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   8529 }
   8530 static FORCEINLINE ULONG IScanningTuner_AddRef(IScanningTuner* This) {
   8531     return This->lpVtbl->AddRef(This);
   8532 }
   8533 static FORCEINLINE ULONG IScanningTuner_Release(IScanningTuner* This) {
   8534     return This->lpVtbl->Release(This);
   8535 }
   8536 /*** ITuner methods ***/
   8537 static FORCEINLINE HRESULT IScanningTuner_get_TuningSpace(IScanningTuner* This,ITuningSpace **TuningSpace) {
   8538     return This->lpVtbl->get_TuningSpace(This,TuningSpace);
   8539 }
   8540 static FORCEINLINE HRESULT IScanningTuner_put_TuningSpace(IScanningTuner* This,ITuningSpace *TuningSpace) {
   8541     return This->lpVtbl->put_TuningSpace(This,TuningSpace);
   8542 }
   8543 static FORCEINLINE HRESULT IScanningTuner_EnumTuningSpaces(IScanningTuner* This,IEnumTuningSpaces **ppEnum) {
   8544     return This->lpVtbl->EnumTuningSpaces(This,ppEnum);
   8545 }
   8546 static FORCEINLINE HRESULT IScanningTuner_get_TuneRequest(IScanningTuner* This,ITuneRequest **TuneRequest) {
   8547     return This->lpVtbl->get_TuneRequest(This,TuneRequest);
   8548 }
   8549 static FORCEINLINE HRESULT IScanningTuner_put_TuneRequest(IScanningTuner* This,ITuneRequest *TuneRequest) {
   8550     return This->lpVtbl->put_TuneRequest(This,TuneRequest);
   8551 }
   8552 static FORCEINLINE HRESULT IScanningTuner_Validate(IScanningTuner* This,ITuneRequest *TuneRequest) {
   8553     return This->lpVtbl->Validate(This,TuneRequest);
   8554 }
   8555 static FORCEINLINE HRESULT IScanningTuner_get_PreferredComponentTypes(IScanningTuner* This,IComponentTypes **ComponentTypes) {
   8556     return This->lpVtbl->get_PreferredComponentTypes(This,ComponentTypes);
   8557 }
   8558 static FORCEINLINE HRESULT IScanningTuner_put_PreferredComponentTypes(IScanningTuner* This,IComponentTypes *ComponentTypes) {
   8559     return This->lpVtbl->put_PreferredComponentTypes(This,ComponentTypes);
   8560 }
   8561 static FORCEINLINE HRESULT IScanningTuner_get_SignalStrength(IScanningTuner* This,LONG *Strength) {
   8562     return This->lpVtbl->get_SignalStrength(This,Strength);
   8563 }
   8564 static FORCEINLINE HRESULT IScanningTuner_TriggerSignalEvents(IScanningTuner* This,LONG Interval) {
   8565     return This->lpVtbl->TriggerSignalEvents(This,Interval);
   8566 }
   8567 /*** IScanningTuner methods ***/
   8568 static FORCEINLINE HRESULT IScanningTuner_SeekUp(IScanningTuner* This) {
   8569     return This->lpVtbl->SeekUp(This);
   8570 }
   8571 static FORCEINLINE HRESULT IScanningTuner_SeekDown(IScanningTuner* This) {
   8572     return This->lpVtbl->SeekDown(This);
   8573 }
   8574 static FORCEINLINE HRESULT IScanningTuner_ScanUp(IScanningTuner* This,LONG MillisecondsPause) {
   8575     return This->lpVtbl->ScanUp(This,MillisecondsPause);
   8576 }
   8577 static FORCEINLINE HRESULT IScanningTuner_ScanDown(IScanningTuner* This,LONG MillisecondsPause) {
   8578     return This->lpVtbl->ScanDown(This,MillisecondsPause);
   8579 }
   8580 static FORCEINLINE HRESULT IScanningTuner_AutoProgram(IScanningTuner* This) {
   8581     return This->lpVtbl->AutoProgram(This);
   8582 }
   8583 #endif
   8584 #endif
   8585 
   8586 #endif
   8587 
   8588 HRESULT STDMETHODCALLTYPE IScanningTuner_SeekUp_Proxy(
   8589     IScanningTuner* This);
   8590 void __RPC_STUB IScanningTuner_SeekUp_Stub(
   8591     IRpcStubBuffer* This,
   8592     IRpcChannelBuffer* pRpcChannelBuffer,
   8593     PRPC_MESSAGE pRpcMessage,
   8594     DWORD* pdwStubPhase);
   8595 HRESULT STDMETHODCALLTYPE IScanningTuner_SeekDown_Proxy(
   8596     IScanningTuner* This);
   8597 void __RPC_STUB IScanningTuner_SeekDown_Stub(
   8598     IRpcStubBuffer* This,
   8599     IRpcChannelBuffer* pRpcChannelBuffer,
   8600     PRPC_MESSAGE pRpcMessage,
   8601     DWORD* pdwStubPhase);
   8602 HRESULT STDMETHODCALLTYPE IScanningTuner_ScanUp_Proxy(
   8603     IScanningTuner* This,
   8604     LONG MillisecondsPause);
   8605 void __RPC_STUB IScanningTuner_ScanUp_Stub(
   8606     IRpcStubBuffer* This,
   8607     IRpcChannelBuffer* pRpcChannelBuffer,
   8608     PRPC_MESSAGE pRpcMessage,
   8609     DWORD* pdwStubPhase);
   8610 HRESULT STDMETHODCALLTYPE IScanningTuner_ScanDown_Proxy(
   8611     IScanningTuner* This,
   8612     LONG MillisecondsPause);
   8613 void __RPC_STUB IScanningTuner_ScanDown_Stub(
   8614     IRpcStubBuffer* This,
   8615     IRpcChannelBuffer* pRpcChannelBuffer,
   8616     PRPC_MESSAGE pRpcMessage,
   8617     DWORD* pdwStubPhase);
   8618 HRESULT STDMETHODCALLTYPE IScanningTuner_AutoProgram_Proxy(
   8619     IScanningTuner* This);
   8620 void __RPC_STUB IScanningTuner_AutoProgram_Stub(
   8621     IRpcStubBuffer* This,
   8622     IRpcChannelBuffer* pRpcChannelBuffer,
   8623     PRPC_MESSAGE pRpcMessage,
   8624     DWORD* pdwStubPhase);
   8625 
   8626 #endif  /* __IScanningTuner_INTERFACE_DEFINED__ */
   8627 
   8628 /*****************************************************************************
   8629  * IScanningTunerEx interface
   8630  */
   8631 #ifndef __IScanningTunerEx_INTERFACE_DEFINED__
   8632 #define __IScanningTunerEx_INTERFACE_DEFINED__
   8633 
   8634 DEFINE_GUID(IID_IScanningTunerEx, 0x04bbd195, 0x0e2d, 0x4593, 0x9b,0xd5, 0x4f,0x90,0x8b,0xc3,0x3c,0xf5);
   8635 #if defined(__cplusplus) && !defined(CINTERFACE)
   8636 MIDL_INTERFACE("04bbd195-0e2d-4593-9bd5-4f908bc33cf5")
   8637 IScanningTunerEx : public IScanningTuner
   8638 {
   8639     virtual HRESULT STDMETHODCALLTYPE GetCurrentLocator(
   8640         ILocator **pILocator) = 0;
   8641 
   8642     virtual HRESULT STDMETHODCALLTYPE PerformExhaustiveScan(
   8643         LONG dwLowerFreq,
   8644         LONG dwHigherFreq,
   8645         VARIANT_BOOL bFineTune,
   8646         HEVENT hEvent) = 0;
   8647 
   8648     virtual HRESULT STDMETHODCALLTYPE TerminateCurrentScan(
   8649         LONG *pcurrentFreq) = 0;
   8650 
   8651     virtual HRESULT STDMETHODCALLTYPE ResumeCurrentScan(
   8652         HEVENT hEvent) = 0;
   8653 
   8654     virtual HRESULT STDMETHODCALLTYPE GetTunerScanningCapability(
   8655         LONG *HardwareAssistedScanning,
   8656         LONG *NumStandardsSupported,
   8657         GUID *BroadcastStandards) = 0;
   8658 
   8659     virtual HRESULT STDMETHODCALLTYPE GetTunerStatus(
   8660         LONG *SecondsLeft,
   8661         LONG *CurrentLockType,
   8662         LONG *AutoDetect,
   8663         LONG *CurrentFreq) = 0;
   8664 
   8665     virtual HRESULT STDMETHODCALLTYPE GetCurrentTunerStandardCapability(
   8666         GUID CurrentBroadcastStandard,
   8667         LONG *SettlingTime,
   8668         LONG *TvStandardsSupported) = 0;
   8669 
   8670     virtual HRESULT STDMETHODCALLTYPE SetScanSignalTypeFilter(
   8671         LONG ScanModulationTypes,
   8672         LONG AnalogVideoStandard) = 0;
   8673 
   8674 };
   8675 #ifdef __CRT_UUID_DECL
   8676 __CRT_UUID_DECL(IScanningTunerEx, 0x04bbd195, 0x0e2d, 0x4593, 0x9b,0xd5, 0x4f,0x90,0x8b,0xc3,0x3c,0xf5)
   8677 #endif
   8678 #else
   8679 typedef struct IScanningTunerExVtbl {
   8680     BEGIN_INTERFACE
   8681 
   8682     /*** IUnknown methods ***/
   8683     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   8684         IScanningTunerEx* This,
   8685         REFIID riid,
   8686         void **ppvObject);
   8687 
   8688     ULONG (STDMETHODCALLTYPE *AddRef)(
   8689         IScanningTunerEx* This);
   8690 
   8691     ULONG (STDMETHODCALLTYPE *Release)(
   8692         IScanningTunerEx* This);
   8693 
   8694     /*** ITuner methods ***/
   8695     HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
   8696         IScanningTunerEx* This,
   8697         ITuningSpace **TuningSpace);
   8698 
   8699     HRESULT (STDMETHODCALLTYPE *put_TuningSpace)(
   8700         IScanningTunerEx* This,
   8701         ITuningSpace *TuningSpace);
   8702 
   8703     HRESULT (STDMETHODCALLTYPE *EnumTuningSpaces)(
   8704         IScanningTunerEx* This,
   8705         IEnumTuningSpaces **ppEnum);
   8706 
   8707     HRESULT (STDMETHODCALLTYPE *get_TuneRequest)(
   8708         IScanningTunerEx* This,
   8709         ITuneRequest **TuneRequest);
   8710 
   8711     HRESULT (STDMETHODCALLTYPE *put_TuneRequest)(
   8712         IScanningTunerEx* This,
   8713         ITuneRequest *TuneRequest);
   8714 
   8715     HRESULT (STDMETHODCALLTYPE *Validate)(
   8716         IScanningTunerEx* This,
   8717         ITuneRequest *TuneRequest);
   8718 
   8719     HRESULT (STDMETHODCALLTYPE *get_PreferredComponentTypes)(
   8720         IScanningTunerEx* This,
   8721         IComponentTypes **ComponentTypes);
   8722 
   8723     HRESULT (STDMETHODCALLTYPE *put_PreferredComponentTypes)(
   8724         IScanningTunerEx* This,
   8725         IComponentTypes *ComponentTypes);
   8726 
   8727     HRESULT (STDMETHODCALLTYPE *get_SignalStrength)(
   8728         IScanningTunerEx* This,
   8729         LONG *Strength);
   8730 
   8731     HRESULT (STDMETHODCALLTYPE *TriggerSignalEvents)(
   8732         IScanningTunerEx* This,
   8733         LONG Interval);
   8734 
   8735     /*** IScanningTuner methods ***/
   8736     HRESULT (STDMETHODCALLTYPE *SeekUp)(
   8737         IScanningTunerEx* This);
   8738 
   8739     HRESULT (STDMETHODCALLTYPE *SeekDown)(
   8740         IScanningTunerEx* This);
   8741 
   8742     HRESULT (STDMETHODCALLTYPE *ScanUp)(
   8743         IScanningTunerEx* This,
   8744         LONG MillisecondsPause);
   8745 
   8746     HRESULT (STDMETHODCALLTYPE *ScanDown)(
   8747         IScanningTunerEx* This,
   8748         LONG MillisecondsPause);
   8749 
   8750     HRESULT (STDMETHODCALLTYPE *AutoProgram)(
   8751         IScanningTunerEx* This);
   8752 
   8753     /*** IScanningTunerEx methods ***/
   8754     HRESULT (STDMETHODCALLTYPE *GetCurrentLocator)(
   8755         IScanningTunerEx* This,
   8756         ILocator **pILocator);
   8757 
   8758     HRESULT (STDMETHODCALLTYPE *PerformExhaustiveScan)(
   8759         IScanningTunerEx* This,
   8760         LONG dwLowerFreq,
   8761         LONG dwHigherFreq,
   8762         VARIANT_BOOL bFineTune,
   8763         HEVENT hEvent);
   8764 
   8765     HRESULT (STDMETHODCALLTYPE *TerminateCurrentScan)(
   8766         IScanningTunerEx* This,
   8767         LONG *pcurrentFreq);
   8768 
   8769     HRESULT (STDMETHODCALLTYPE *ResumeCurrentScan)(
   8770         IScanningTunerEx* This,
   8771         HEVENT hEvent);
   8772 
   8773     HRESULT (STDMETHODCALLTYPE *GetTunerScanningCapability)(
   8774         IScanningTunerEx* This,
   8775         LONG *HardwareAssistedScanning,
   8776         LONG *NumStandardsSupported,
   8777         GUID *BroadcastStandards);
   8778 
   8779     HRESULT (STDMETHODCALLTYPE *GetTunerStatus)(
   8780         IScanningTunerEx* This,
   8781         LONG *SecondsLeft,
   8782         LONG *CurrentLockType,
   8783         LONG *AutoDetect,
   8784         LONG *CurrentFreq);
   8785 
   8786     HRESULT (STDMETHODCALLTYPE *GetCurrentTunerStandardCapability)(
   8787         IScanningTunerEx* This,
   8788         GUID CurrentBroadcastStandard,
   8789         LONG *SettlingTime,
   8790         LONG *TvStandardsSupported);
   8791 
   8792     HRESULT (STDMETHODCALLTYPE *SetScanSignalTypeFilter)(
   8793         IScanningTunerEx* This,
   8794         LONG ScanModulationTypes,
   8795         LONG AnalogVideoStandard);
   8796 
   8797     END_INTERFACE
   8798 } IScanningTunerExVtbl;
   8799 interface IScanningTunerEx {
   8800     CONST_VTBL IScanningTunerExVtbl* lpVtbl;
   8801 };
   8802 
   8803 #ifdef COBJMACROS
   8804 #ifndef WIDL_C_INLINE_WRAPPERS
   8805 /*** IUnknown methods ***/
   8806 #define IScanningTunerEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   8807 #define IScanningTunerEx_AddRef(This) (This)->lpVtbl->AddRef(This)
   8808 #define IScanningTunerEx_Release(This) (This)->lpVtbl->Release(This)
   8809 /*** ITuner methods ***/
   8810 #define IScanningTunerEx_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
   8811 #define IScanningTunerEx_put_TuningSpace(This,TuningSpace) (This)->lpVtbl->put_TuningSpace(This,TuningSpace)
   8812 #define IScanningTunerEx_EnumTuningSpaces(This,ppEnum) (This)->lpVtbl->EnumTuningSpaces(This,ppEnum)
   8813 #define IScanningTunerEx_get_TuneRequest(This,TuneRequest) (This)->lpVtbl->get_TuneRequest(This,TuneRequest)
   8814 #define IScanningTunerEx_put_TuneRequest(This,TuneRequest) (This)->lpVtbl->put_TuneRequest(This,TuneRequest)
   8815 #define IScanningTunerEx_Validate(This,TuneRequest) (This)->lpVtbl->Validate(This,TuneRequest)
   8816 #define IScanningTunerEx_get_PreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_PreferredComponentTypes(This,ComponentTypes)
   8817 #define IScanningTunerEx_put_PreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->put_PreferredComponentTypes(This,ComponentTypes)
   8818 #define IScanningTunerEx_get_SignalStrength(This,Strength) (This)->lpVtbl->get_SignalStrength(This,Strength)
   8819 #define IScanningTunerEx_TriggerSignalEvents(This,Interval) (This)->lpVtbl->TriggerSignalEvents(This,Interval)
   8820 /*** IScanningTuner methods ***/
   8821 #define IScanningTunerEx_SeekUp(This) (This)->lpVtbl->SeekUp(This)
   8822 #define IScanningTunerEx_SeekDown(This) (This)->lpVtbl->SeekDown(This)
   8823 #define IScanningTunerEx_ScanUp(This,MillisecondsPause) (This)->lpVtbl->ScanUp(This,MillisecondsPause)
   8824 #define IScanningTunerEx_ScanDown(This,MillisecondsPause) (This)->lpVtbl->ScanDown(This,MillisecondsPause)
   8825 #define IScanningTunerEx_AutoProgram(This) (This)->lpVtbl->AutoProgram(This)
   8826 /*** IScanningTunerEx methods ***/
   8827 #define IScanningTunerEx_GetCurrentLocator(This,pILocator) (This)->lpVtbl->GetCurrentLocator(This,pILocator)
   8828 #define IScanningTunerEx_PerformExhaustiveScan(This,dwLowerFreq,dwHigherFreq,bFineTune,hEvent) (This)->lpVtbl->PerformExhaustiveScan(This,dwLowerFreq,dwHigherFreq,bFineTune,hEvent)
   8829 #define IScanningTunerEx_TerminateCurrentScan(This,pcurrentFreq) (This)->lpVtbl->TerminateCurrentScan(This,pcurrentFreq)
   8830 #define IScanningTunerEx_ResumeCurrentScan(This,hEvent) (This)->lpVtbl->ResumeCurrentScan(This,hEvent)
   8831 #define IScanningTunerEx_GetTunerScanningCapability(This,HardwareAssistedScanning,NumStandardsSupported,BroadcastStandards) (This)->lpVtbl->GetTunerScanningCapability(This,HardwareAssistedScanning,NumStandardsSupported,BroadcastStandards)
   8832 #define IScanningTunerEx_GetTunerStatus(This,SecondsLeft,CurrentLockType,AutoDetect,CurrentFreq) (This)->lpVtbl->GetTunerStatus(This,SecondsLeft,CurrentLockType,AutoDetect,CurrentFreq)
   8833 #define IScanningTunerEx_GetCurrentTunerStandardCapability(This,CurrentBroadcastStandard,SettlingTime,TvStandardsSupported) (This)->lpVtbl->GetCurrentTunerStandardCapability(This,CurrentBroadcastStandard,SettlingTime,TvStandardsSupported)
   8834 #define IScanningTunerEx_SetScanSignalTypeFilter(This,ScanModulationTypes,AnalogVideoStandard) (This)->lpVtbl->SetScanSignalTypeFilter(This,ScanModulationTypes,AnalogVideoStandard)
   8835 #else
   8836 /*** IUnknown methods ***/
   8837 static FORCEINLINE HRESULT IScanningTunerEx_QueryInterface(IScanningTunerEx* This,REFIID riid,void **ppvObject) {
   8838     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   8839 }
   8840 static FORCEINLINE ULONG IScanningTunerEx_AddRef(IScanningTunerEx* This) {
   8841     return This->lpVtbl->AddRef(This);
   8842 }
   8843 static FORCEINLINE ULONG IScanningTunerEx_Release(IScanningTunerEx* This) {
   8844     return This->lpVtbl->Release(This);
   8845 }
   8846 /*** ITuner methods ***/
   8847 static FORCEINLINE HRESULT IScanningTunerEx_get_TuningSpace(IScanningTunerEx* This,ITuningSpace **TuningSpace) {
   8848     return This->lpVtbl->get_TuningSpace(This,TuningSpace);
   8849 }
   8850 static FORCEINLINE HRESULT IScanningTunerEx_put_TuningSpace(IScanningTunerEx* This,ITuningSpace *TuningSpace) {
   8851     return This->lpVtbl->put_TuningSpace(This,TuningSpace);
   8852 }
   8853 static FORCEINLINE HRESULT IScanningTunerEx_EnumTuningSpaces(IScanningTunerEx* This,IEnumTuningSpaces **ppEnum) {
   8854     return This->lpVtbl->EnumTuningSpaces(This,ppEnum);
   8855 }
   8856 static FORCEINLINE HRESULT IScanningTunerEx_get_TuneRequest(IScanningTunerEx* This,ITuneRequest **TuneRequest) {
   8857     return This->lpVtbl->get_TuneRequest(This,TuneRequest);
   8858 }
   8859 static FORCEINLINE HRESULT IScanningTunerEx_put_TuneRequest(IScanningTunerEx* This,ITuneRequest *TuneRequest) {
   8860     return This->lpVtbl->put_TuneRequest(This,TuneRequest);
   8861 }
   8862 static FORCEINLINE HRESULT IScanningTunerEx_Validate(IScanningTunerEx* This,ITuneRequest *TuneRequest) {
   8863     return This->lpVtbl->Validate(This,TuneRequest);
   8864 }
   8865 static FORCEINLINE HRESULT IScanningTunerEx_get_PreferredComponentTypes(IScanningTunerEx* This,IComponentTypes **ComponentTypes) {
   8866     return This->lpVtbl->get_PreferredComponentTypes(This,ComponentTypes);
   8867 }
   8868 static FORCEINLINE HRESULT IScanningTunerEx_put_PreferredComponentTypes(IScanningTunerEx* This,IComponentTypes *ComponentTypes) {
   8869     return This->lpVtbl->put_PreferredComponentTypes(This,ComponentTypes);
   8870 }
   8871 static FORCEINLINE HRESULT IScanningTunerEx_get_SignalStrength(IScanningTunerEx* This,LONG *Strength) {
   8872     return This->lpVtbl->get_SignalStrength(This,Strength);
   8873 }
   8874 static FORCEINLINE HRESULT IScanningTunerEx_TriggerSignalEvents(IScanningTunerEx* This,LONG Interval) {
   8875     return This->lpVtbl->TriggerSignalEvents(This,Interval);
   8876 }
   8877 /*** IScanningTuner methods ***/
   8878 static FORCEINLINE HRESULT IScanningTunerEx_SeekUp(IScanningTunerEx* This) {
   8879     return This->lpVtbl->SeekUp(This);
   8880 }
   8881 static FORCEINLINE HRESULT IScanningTunerEx_SeekDown(IScanningTunerEx* This) {
   8882     return This->lpVtbl->SeekDown(This);
   8883 }
   8884 static FORCEINLINE HRESULT IScanningTunerEx_ScanUp(IScanningTunerEx* This,LONG MillisecondsPause) {
   8885     return This->lpVtbl->ScanUp(This,MillisecondsPause);
   8886 }
   8887 static FORCEINLINE HRESULT IScanningTunerEx_ScanDown(IScanningTunerEx* This,LONG MillisecondsPause) {
   8888     return This->lpVtbl->ScanDown(This,MillisecondsPause);
   8889 }
   8890 static FORCEINLINE HRESULT IScanningTunerEx_AutoProgram(IScanningTunerEx* This) {
   8891     return This->lpVtbl->AutoProgram(This);
   8892 }
   8893 /*** IScanningTunerEx methods ***/
   8894 static FORCEINLINE HRESULT IScanningTunerEx_GetCurrentLocator(IScanningTunerEx* This,ILocator **pILocator) {
   8895     return This->lpVtbl->GetCurrentLocator(This,pILocator);
   8896 }
   8897 static FORCEINLINE HRESULT IScanningTunerEx_PerformExhaustiveScan(IScanningTunerEx* This,LONG dwLowerFreq,LONG dwHigherFreq,VARIANT_BOOL bFineTune,HEVENT hEvent) {
   8898     return This->lpVtbl->PerformExhaustiveScan(This,dwLowerFreq,dwHigherFreq,bFineTune,hEvent);
   8899 }
   8900 static FORCEINLINE HRESULT IScanningTunerEx_TerminateCurrentScan(IScanningTunerEx* This,LONG *pcurrentFreq) {
   8901     return This->lpVtbl->TerminateCurrentScan(This,pcurrentFreq);
   8902 }
   8903 static FORCEINLINE HRESULT IScanningTunerEx_ResumeCurrentScan(IScanningTunerEx* This,HEVENT hEvent) {
   8904     return This->lpVtbl->ResumeCurrentScan(This,hEvent);
   8905 }
   8906 static FORCEINLINE HRESULT IScanningTunerEx_GetTunerScanningCapability(IScanningTunerEx* This,LONG *HardwareAssistedScanning,LONG *NumStandardsSupported,GUID *BroadcastStandards) {
   8907     return This->lpVtbl->GetTunerScanningCapability(This,HardwareAssistedScanning,NumStandardsSupported,BroadcastStandards);
   8908 }
   8909 static FORCEINLINE HRESULT IScanningTunerEx_GetTunerStatus(IScanningTunerEx* This,LONG *SecondsLeft,LONG *CurrentLockType,LONG *AutoDetect,LONG *CurrentFreq) {
   8910     return This->lpVtbl->GetTunerStatus(This,SecondsLeft,CurrentLockType,AutoDetect,CurrentFreq);
   8911 }
   8912 static FORCEINLINE HRESULT IScanningTunerEx_GetCurrentTunerStandardCapability(IScanningTunerEx* This,GUID CurrentBroadcastStandard,LONG *SettlingTime,LONG *TvStandardsSupported) {
   8913     return This->lpVtbl->GetCurrentTunerStandardCapability(This,CurrentBroadcastStandard,SettlingTime,TvStandardsSupported);
   8914 }
   8915 static FORCEINLINE HRESULT IScanningTunerEx_SetScanSignalTypeFilter(IScanningTunerEx* This,LONG ScanModulationTypes,LONG AnalogVideoStandard) {
   8916     return This->lpVtbl->SetScanSignalTypeFilter(This,ScanModulationTypes,AnalogVideoStandard);
   8917 }
   8918 #endif
   8919 #endif
   8920 
   8921 #endif
   8922 
   8923 HRESULT STDMETHODCALLTYPE IScanningTunerEx_GetCurrentLocator_Proxy(
   8924     IScanningTunerEx* This,
   8925     ILocator **pILocator);
   8926 void __RPC_STUB IScanningTunerEx_GetCurrentLocator_Stub(
   8927     IRpcStubBuffer* This,
   8928     IRpcChannelBuffer* pRpcChannelBuffer,
   8929     PRPC_MESSAGE pRpcMessage,
   8930     DWORD* pdwStubPhase);
   8931 HRESULT STDMETHODCALLTYPE IScanningTunerEx_PerformExhaustiveScan_Proxy(
   8932     IScanningTunerEx* This,
   8933     LONG dwLowerFreq,
   8934     LONG dwHigherFreq,
   8935     VARIANT_BOOL bFineTune,
   8936     HEVENT hEvent);
   8937 void __RPC_STUB IScanningTunerEx_PerformExhaustiveScan_Stub(
   8938     IRpcStubBuffer* This,
   8939     IRpcChannelBuffer* pRpcChannelBuffer,
   8940     PRPC_MESSAGE pRpcMessage,
   8941     DWORD* pdwStubPhase);
   8942 HRESULT STDMETHODCALLTYPE IScanningTunerEx_TerminateCurrentScan_Proxy(
   8943     IScanningTunerEx* This,
   8944     LONG *pcurrentFreq);
   8945 void __RPC_STUB IScanningTunerEx_TerminateCurrentScan_Stub(
   8946     IRpcStubBuffer* This,
   8947     IRpcChannelBuffer* pRpcChannelBuffer,
   8948     PRPC_MESSAGE pRpcMessage,
   8949     DWORD* pdwStubPhase);
   8950 HRESULT STDMETHODCALLTYPE IScanningTunerEx_ResumeCurrentScan_Proxy(
   8951     IScanningTunerEx* This,
   8952     HEVENT hEvent);
   8953 void __RPC_STUB IScanningTunerEx_ResumeCurrentScan_Stub(
   8954     IRpcStubBuffer* This,
   8955     IRpcChannelBuffer* pRpcChannelBuffer,
   8956     PRPC_MESSAGE pRpcMessage,
   8957     DWORD* pdwStubPhase);
   8958 HRESULT STDMETHODCALLTYPE IScanningTunerEx_GetTunerScanningCapability_Proxy(
   8959     IScanningTunerEx* This,
   8960     LONG *HardwareAssistedScanning,
   8961     LONG *NumStandardsSupported,
   8962     GUID *BroadcastStandards);
   8963 void __RPC_STUB IScanningTunerEx_GetTunerScanningCapability_Stub(
   8964     IRpcStubBuffer* This,
   8965     IRpcChannelBuffer* pRpcChannelBuffer,
   8966     PRPC_MESSAGE pRpcMessage,
   8967     DWORD* pdwStubPhase);
   8968 HRESULT STDMETHODCALLTYPE IScanningTunerEx_GetTunerStatus_Proxy(
   8969     IScanningTunerEx* This,
   8970     LONG *SecondsLeft,
   8971     LONG *CurrentLockType,
   8972     LONG *AutoDetect,
   8973     LONG *CurrentFreq);
   8974 void __RPC_STUB IScanningTunerEx_GetTunerStatus_Stub(
   8975     IRpcStubBuffer* This,
   8976     IRpcChannelBuffer* pRpcChannelBuffer,
   8977     PRPC_MESSAGE pRpcMessage,
   8978     DWORD* pdwStubPhase);
   8979 HRESULT STDMETHODCALLTYPE IScanningTunerEx_GetCurrentTunerStandardCapability_Proxy(
   8980     IScanningTunerEx* This,
   8981     GUID CurrentBroadcastStandard,
   8982     LONG *SettlingTime,
   8983     LONG *TvStandardsSupported);
   8984 void __RPC_STUB IScanningTunerEx_GetCurrentTunerStandardCapability_Stub(
   8985     IRpcStubBuffer* This,
   8986     IRpcChannelBuffer* pRpcChannelBuffer,
   8987     PRPC_MESSAGE pRpcMessage,
   8988     DWORD* pdwStubPhase);
   8989 HRESULT STDMETHODCALLTYPE IScanningTunerEx_SetScanSignalTypeFilter_Proxy(
   8990     IScanningTunerEx* This,
   8991     LONG ScanModulationTypes,
   8992     LONG AnalogVideoStandard);
   8993 void __RPC_STUB IScanningTunerEx_SetScanSignalTypeFilter_Stub(
   8994     IRpcStubBuffer* This,
   8995     IRpcChannelBuffer* pRpcChannelBuffer,
   8996     PRPC_MESSAGE pRpcMessage,
   8997     DWORD* pdwStubPhase);
   8998 
   8999 #endif  /* __IScanningTunerEx_INTERFACE_DEFINED__ */
   9000 
   9001 /*****************************************************************************
   9002  * IComponentType interface
   9003  */
   9004 #ifndef __IComponentType_INTERFACE_DEFINED__
   9005 #define __IComponentType_INTERFACE_DEFINED__
   9006 
   9007 DEFINE_GUID(IID_IComponentType, 0x6a340dc0, 0x0311, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
   9008 #if defined(__cplusplus) && !defined(CINTERFACE)
   9009 MIDL_INTERFACE("6a340dc0-0311-11d3-9d8e-00c04f72d980")
   9010 IComponentType : public IDispatch
   9011 {
   9012     virtual HRESULT STDMETHODCALLTYPE get_Category(
   9013         ComponentCategory *Category) = 0;
   9014 
   9015     virtual HRESULT STDMETHODCALLTYPE put_Category(
   9016         ComponentCategory Category) = 0;
   9017 
   9018     virtual HRESULT STDMETHODCALLTYPE get_MediaMajorType(
   9019         BSTR *MediaMajorType) = 0;
   9020 
   9021     virtual HRESULT STDMETHODCALLTYPE put_MediaMajorType(
   9022         BSTR MediaMajorType) = 0;
   9023 
   9024     virtual HRESULT STDMETHODCALLTYPE get__MediaMajorType(
   9025         GUID *MediaMajorTypeGuid) = 0;
   9026 
   9027     virtual HRESULT STDMETHODCALLTYPE put__MediaMajorType(
   9028         REFCLSID MediaMajorTypeGuid) = 0;
   9029 
   9030     virtual HRESULT STDMETHODCALLTYPE get_MediaSubType(
   9031         BSTR *MediaSubType) = 0;
   9032 
   9033     virtual HRESULT STDMETHODCALLTYPE put_MediaSubType(
   9034         BSTR MediaSubType) = 0;
   9035 
   9036     virtual HRESULT STDMETHODCALLTYPE get__MediaSubType(
   9037         GUID *MediaSubTypeGuid) = 0;
   9038 
   9039     virtual HRESULT STDMETHODCALLTYPE put__MediaSubType(
   9040         REFCLSID MediaSubTypeGuid) = 0;
   9041 
   9042     virtual HRESULT STDMETHODCALLTYPE get_MediaFormatType(
   9043         BSTR *MediaFormatType) = 0;
   9044 
   9045     virtual HRESULT STDMETHODCALLTYPE put_MediaFormatType(
   9046         BSTR MediaFormatType) = 0;
   9047 
   9048     virtual HRESULT STDMETHODCALLTYPE get__MediaFormatType(
   9049         GUID *MediaFormatTypeGuid) = 0;
   9050 
   9051     virtual HRESULT STDMETHODCALLTYPE put__MediaFormatType(
   9052         REFCLSID MediaFormatTypeGuid) = 0;
   9053 
   9054     virtual HRESULT STDMETHODCALLTYPE get_MediaType(
   9055         AM_MEDIA_TYPE *MediaType) = 0;
   9056 
   9057     virtual HRESULT STDMETHODCALLTYPE put_MediaType(
   9058         AM_MEDIA_TYPE *MediaType) = 0;
   9059 
   9060     virtual HRESULT STDMETHODCALLTYPE Clone(
   9061         IComponentType **NewCT) = 0;
   9062 
   9063 };
   9064 #ifdef __CRT_UUID_DECL
   9065 __CRT_UUID_DECL(IComponentType, 0x6a340dc0, 0x0311, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
   9066 #endif
   9067 #else
   9068 typedef struct IComponentTypeVtbl {
   9069     BEGIN_INTERFACE
   9070 
   9071     /*** IUnknown methods ***/
   9072     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   9073         IComponentType* This,
   9074         REFIID riid,
   9075         void **ppvObject);
   9076 
   9077     ULONG (STDMETHODCALLTYPE *AddRef)(
   9078         IComponentType* This);
   9079 
   9080     ULONG (STDMETHODCALLTYPE *Release)(
   9081         IComponentType* This);
   9082 
   9083     /*** IDispatch methods ***/
   9084     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   9085         IComponentType* This,
   9086         UINT *pctinfo);
   9087 
   9088     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   9089         IComponentType* This,
   9090         UINT iTInfo,
   9091         LCID lcid,
   9092         ITypeInfo **ppTInfo);
   9093 
   9094     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   9095         IComponentType* This,
   9096         REFIID riid,
   9097         LPOLESTR *rgszNames,
   9098         UINT cNames,
   9099         LCID lcid,
   9100         DISPID *rgDispId);
   9101 
   9102     HRESULT (STDMETHODCALLTYPE *Invoke)(
   9103         IComponentType* This,
   9104         DISPID dispIdMember,
   9105         REFIID riid,
   9106         LCID lcid,
   9107         WORD wFlags,
   9108         DISPPARAMS *pDispParams,
   9109         VARIANT *pVarResult,
   9110         EXCEPINFO *pExcepInfo,
   9111         UINT *puArgErr);
   9112 
   9113     /*** IComponentType methods ***/
   9114     HRESULT (STDMETHODCALLTYPE *get_Category)(
   9115         IComponentType* This,
   9116         ComponentCategory *Category);
   9117 
   9118     HRESULT (STDMETHODCALLTYPE *put_Category)(
   9119         IComponentType* This,
   9120         ComponentCategory Category);
   9121 
   9122     HRESULT (STDMETHODCALLTYPE *get_MediaMajorType)(
   9123         IComponentType* This,
   9124         BSTR *MediaMajorType);
   9125 
   9126     HRESULT (STDMETHODCALLTYPE *put_MediaMajorType)(
   9127         IComponentType* This,
   9128         BSTR MediaMajorType);
   9129 
   9130     HRESULT (STDMETHODCALLTYPE *get__MediaMajorType)(
   9131         IComponentType* This,
   9132         GUID *MediaMajorTypeGuid);
   9133 
   9134     HRESULT (STDMETHODCALLTYPE *put__MediaMajorType)(
   9135         IComponentType* This,
   9136         REFCLSID MediaMajorTypeGuid);
   9137 
   9138     HRESULT (STDMETHODCALLTYPE *get_MediaSubType)(
   9139         IComponentType* This,
   9140         BSTR *MediaSubType);
   9141 
   9142     HRESULT (STDMETHODCALLTYPE *put_MediaSubType)(
   9143         IComponentType* This,
   9144         BSTR MediaSubType);
   9145 
   9146     HRESULT (STDMETHODCALLTYPE *get__MediaSubType)(
   9147         IComponentType* This,
   9148         GUID *MediaSubTypeGuid);
   9149 
   9150     HRESULT (STDMETHODCALLTYPE *put__MediaSubType)(
   9151         IComponentType* This,
   9152         REFCLSID MediaSubTypeGuid);
   9153 
   9154     HRESULT (STDMETHODCALLTYPE *get_MediaFormatType)(
   9155         IComponentType* This,
   9156         BSTR *MediaFormatType);
   9157 
   9158     HRESULT (STDMETHODCALLTYPE *put_MediaFormatType)(
   9159         IComponentType* This,
   9160         BSTR MediaFormatType);
   9161 
   9162     HRESULT (STDMETHODCALLTYPE *get__MediaFormatType)(
   9163         IComponentType* This,
   9164         GUID *MediaFormatTypeGuid);
   9165 
   9166     HRESULT (STDMETHODCALLTYPE *put__MediaFormatType)(
   9167         IComponentType* This,
   9168         REFCLSID MediaFormatTypeGuid);
   9169 
   9170     HRESULT (STDMETHODCALLTYPE *get_MediaType)(
   9171         IComponentType* This,
   9172         AM_MEDIA_TYPE *MediaType);
   9173 
   9174     HRESULT (STDMETHODCALLTYPE *put_MediaType)(
   9175         IComponentType* This,
   9176         AM_MEDIA_TYPE *MediaType);
   9177 
   9178     HRESULT (STDMETHODCALLTYPE *Clone)(
   9179         IComponentType* This,
   9180         IComponentType **NewCT);
   9181 
   9182     END_INTERFACE
   9183 } IComponentTypeVtbl;
   9184 interface IComponentType {
   9185     CONST_VTBL IComponentTypeVtbl* lpVtbl;
   9186 };
   9187 
   9188 #ifdef COBJMACROS
   9189 #ifndef WIDL_C_INLINE_WRAPPERS
   9190 /*** IUnknown methods ***/
   9191 #define IComponentType_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   9192 #define IComponentType_AddRef(This) (This)->lpVtbl->AddRef(This)
   9193 #define IComponentType_Release(This) (This)->lpVtbl->Release(This)
   9194 /*** IDispatch methods ***/
   9195 #define IComponentType_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   9196 #define IComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   9197 #define IComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   9198 #define IComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   9199 /*** IComponentType methods ***/
   9200 #define IComponentType_get_Category(This,Category) (This)->lpVtbl->get_Category(This,Category)
   9201 #define IComponentType_put_Category(This,Category) (This)->lpVtbl->put_Category(This,Category)
   9202 #define IComponentType_get_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->get_MediaMajorType(This,MediaMajorType)
   9203 #define IComponentType_put_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->put_MediaMajorType(This,MediaMajorType)
   9204 #define IComponentType_get__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid)
   9205 #define IComponentType_put__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid)
   9206 #define IComponentType_get_MediaSubType(This,MediaSubType) (This)->lpVtbl->get_MediaSubType(This,MediaSubType)
   9207 #define IComponentType_put_MediaSubType(This,MediaSubType) (This)->lpVtbl->put_MediaSubType(This,MediaSubType)
   9208 #define IComponentType_get__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid)
   9209 #define IComponentType_put__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid)
   9210 #define IComponentType_get_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->get_MediaFormatType(This,MediaFormatType)
   9211 #define IComponentType_put_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->put_MediaFormatType(This,MediaFormatType)
   9212 #define IComponentType_get__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid)
   9213 #define IComponentType_put__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid)
   9214 #define IComponentType_get_MediaType(This,MediaType) (This)->lpVtbl->get_MediaType(This,MediaType)
   9215 #define IComponentType_put_MediaType(This,MediaType) (This)->lpVtbl->put_MediaType(This,MediaType)
   9216 #define IComponentType_Clone(This,NewCT) (This)->lpVtbl->Clone(This,NewCT)
   9217 #else
   9218 /*** IUnknown methods ***/
   9219 static FORCEINLINE HRESULT IComponentType_QueryInterface(IComponentType* This,REFIID riid,void **ppvObject) {
   9220     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   9221 }
   9222 static FORCEINLINE ULONG IComponentType_AddRef(IComponentType* This) {
   9223     return This->lpVtbl->AddRef(This);
   9224 }
   9225 static FORCEINLINE ULONG IComponentType_Release(IComponentType* This) {
   9226     return This->lpVtbl->Release(This);
   9227 }
   9228 /*** IDispatch methods ***/
   9229 static FORCEINLINE HRESULT IComponentType_GetTypeInfoCount(IComponentType* This,UINT *pctinfo) {
   9230     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   9231 }
   9232 static FORCEINLINE HRESULT IComponentType_GetTypeInfo(IComponentType* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   9233     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   9234 }
   9235 static FORCEINLINE HRESULT IComponentType_GetIDsOfNames(IComponentType* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   9236     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   9237 }
   9238 static FORCEINLINE HRESULT IComponentType_Invoke(IComponentType* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   9239     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   9240 }
   9241 /*** IComponentType methods ***/
   9242 static FORCEINLINE HRESULT IComponentType_get_Category(IComponentType* This,ComponentCategory *Category) {
   9243     return This->lpVtbl->get_Category(This,Category);
   9244 }
   9245 static FORCEINLINE HRESULT IComponentType_put_Category(IComponentType* This,ComponentCategory Category) {
   9246     return This->lpVtbl->put_Category(This,Category);
   9247 }
   9248 static FORCEINLINE HRESULT IComponentType_get_MediaMajorType(IComponentType* This,BSTR *MediaMajorType) {
   9249     return This->lpVtbl->get_MediaMajorType(This,MediaMajorType);
   9250 }
   9251 static FORCEINLINE HRESULT IComponentType_put_MediaMajorType(IComponentType* This,BSTR MediaMajorType) {
   9252     return This->lpVtbl->put_MediaMajorType(This,MediaMajorType);
   9253 }
   9254 static FORCEINLINE HRESULT IComponentType_get__MediaMajorType(IComponentType* This,GUID *MediaMajorTypeGuid) {
   9255     return This->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid);
   9256 }
   9257 static FORCEINLINE HRESULT IComponentType_put__MediaMajorType(IComponentType* This,REFCLSID MediaMajorTypeGuid) {
   9258     return This->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid);
   9259 }
   9260 static FORCEINLINE HRESULT IComponentType_get_MediaSubType(IComponentType* This,BSTR *MediaSubType) {
   9261     return This->lpVtbl->get_MediaSubType(This,MediaSubType);
   9262 }
   9263 static FORCEINLINE HRESULT IComponentType_put_MediaSubType(IComponentType* This,BSTR MediaSubType) {
   9264     return This->lpVtbl->put_MediaSubType(This,MediaSubType);
   9265 }
   9266 static FORCEINLINE HRESULT IComponentType_get__MediaSubType(IComponentType* This,GUID *MediaSubTypeGuid) {
   9267     return This->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid);
   9268 }
   9269 static FORCEINLINE HRESULT IComponentType_put__MediaSubType(IComponentType* This,REFCLSID MediaSubTypeGuid) {
   9270     return This->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid);
   9271 }
   9272 static FORCEINLINE HRESULT IComponentType_get_MediaFormatType(IComponentType* This,BSTR *MediaFormatType) {
   9273     return This->lpVtbl->get_MediaFormatType(This,MediaFormatType);
   9274 }
   9275 static FORCEINLINE HRESULT IComponentType_put_MediaFormatType(IComponentType* This,BSTR MediaFormatType) {
   9276     return This->lpVtbl->put_MediaFormatType(This,MediaFormatType);
   9277 }
   9278 static FORCEINLINE HRESULT IComponentType_get__MediaFormatType(IComponentType* This,GUID *MediaFormatTypeGuid) {
   9279     return This->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid);
   9280 }
   9281 static FORCEINLINE HRESULT IComponentType_put__MediaFormatType(IComponentType* This,REFCLSID MediaFormatTypeGuid) {
   9282     return This->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid);
   9283 }
   9284 static FORCEINLINE HRESULT IComponentType_get_MediaType(IComponentType* This,AM_MEDIA_TYPE *MediaType) {
   9285     return This->lpVtbl->get_MediaType(This,MediaType);
   9286 }
   9287 static FORCEINLINE HRESULT IComponentType_put_MediaType(IComponentType* This,AM_MEDIA_TYPE *MediaType) {
   9288     return This->lpVtbl->put_MediaType(This,MediaType);
   9289 }
   9290 static FORCEINLINE HRESULT IComponentType_Clone(IComponentType* This,IComponentType **NewCT) {
   9291     return This->lpVtbl->Clone(This,NewCT);
   9292 }
   9293 #endif
   9294 #endif
   9295 
   9296 #endif
   9297 
   9298 HRESULT STDMETHODCALLTYPE IComponentType_get_Category_Proxy(
   9299     IComponentType* This,
   9300     ComponentCategory *Category);
   9301 void __RPC_STUB IComponentType_get_Category_Stub(
   9302     IRpcStubBuffer* This,
   9303     IRpcChannelBuffer* pRpcChannelBuffer,
   9304     PRPC_MESSAGE pRpcMessage,
   9305     DWORD* pdwStubPhase);
   9306 HRESULT STDMETHODCALLTYPE IComponentType_put_Category_Proxy(
   9307     IComponentType* This,
   9308     ComponentCategory Category);
   9309 void __RPC_STUB IComponentType_put_Category_Stub(
   9310     IRpcStubBuffer* This,
   9311     IRpcChannelBuffer* pRpcChannelBuffer,
   9312     PRPC_MESSAGE pRpcMessage,
   9313     DWORD* pdwStubPhase);
   9314 HRESULT STDMETHODCALLTYPE IComponentType_get_MediaMajorType_Proxy(
   9315     IComponentType* This,
   9316     BSTR *MediaMajorType);
   9317 void __RPC_STUB IComponentType_get_MediaMajorType_Stub(
   9318     IRpcStubBuffer* This,
   9319     IRpcChannelBuffer* pRpcChannelBuffer,
   9320     PRPC_MESSAGE pRpcMessage,
   9321     DWORD* pdwStubPhase);
   9322 HRESULT STDMETHODCALLTYPE IComponentType_put_MediaMajorType_Proxy(
   9323     IComponentType* This,
   9324     BSTR MediaMajorType);
   9325 void __RPC_STUB IComponentType_put_MediaMajorType_Stub(
   9326     IRpcStubBuffer* This,
   9327     IRpcChannelBuffer* pRpcChannelBuffer,
   9328     PRPC_MESSAGE pRpcMessage,
   9329     DWORD* pdwStubPhase);
   9330 HRESULT STDMETHODCALLTYPE IComponentType_get__MediaMajorType_Proxy(
   9331     IComponentType* This,
   9332     GUID *MediaMajorTypeGuid);
   9333 void __RPC_STUB IComponentType_get__MediaMajorType_Stub(
   9334     IRpcStubBuffer* This,
   9335     IRpcChannelBuffer* pRpcChannelBuffer,
   9336     PRPC_MESSAGE pRpcMessage,
   9337     DWORD* pdwStubPhase);
   9338 HRESULT STDMETHODCALLTYPE IComponentType_put__MediaMajorType_Proxy(
   9339     IComponentType* This,
   9340     REFCLSID MediaMajorTypeGuid);
   9341 void __RPC_STUB IComponentType_put__MediaMajorType_Stub(
   9342     IRpcStubBuffer* This,
   9343     IRpcChannelBuffer* pRpcChannelBuffer,
   9344     PRPC_MESSAGE pRpcMessage,
   9345     DWORD* pdwStubPhase);
   9346 HRESULT STDMETHODCALLTYPE IComponentType_get_MediaSubType_Proxy(
   9347     IComponentType* This,
   9348     BSTR *MediaSubType);
   9349 void __RPC_STUB IComponentType_get_MediaSubType_Stub(
   9350     IRpcStubBuffer* This,
   9351     IRpcChannelBuffer* pRpcChannelBuffer,
   9352     PRPC_MESSAGE pRpcMessage,
   9353     DWORD* pdwStubPhase);
   9354 HRESULT STDMETHODCALLTYPE IComponentType_put_MediaSubType_Proxy(
   9355     IComponentType* This,
   9356     BSTR MediaSubType);
   9357 void __RPC_STUB IComponentType_put_MediaSubType_Stub(
   9358     IRpcStubBuffer* This,
   9359     IRpcChannelBuffer* pRpcChannelBuffer,
   9360     PRPC_MESSAGE pRpcMessage,
   9361     DWORD* pdwStubPhase);
   9362 HRESULT STDMETHODCALLTYPE IComponentType_get__MediaSubType_Proxy(
   9363     IComponentType* This,
   9364     GUID *MediaSubTypeGuid);
   9365 void __RPC_STUB IComponentType_get__MediaSubType_Stub(
   9366     IRpcStubBuffer* This,
   9367     IRpcChannelBuffer* pRpcChannelBuffer,
   9368     PRPC_MESSAGE pRpcMessage,
   9369     DWORD* pdwStubPhase);
   9370 HRESULT STDMETHODCALLTYPE IComponentType_put__MediaSubType_Proxy(
   9371     IComponentType* This,
   9372     REFCLSID MediaSubTypeGuid);
   9373 void __RPC_STUB IComponentType_put__MediaSubType_Stub(
   9374     IRpcStubBuffer* This,
   9375     IRpcChannelBuffer* pRpcChannelBuffer,
   9376     PRPC_MESSAGE pRpcMessage,
   9377     DWORD* pdwStubPhase);
   9378 HRESULT STDMETHODCALLTYPE IComponentType_get_MediaFormatType_Proxy(
   9379     IComponentType* This,
   9380     BSTR *MediaFormatType);
   9381 void __RPC_STUB IComponentType_get_MediaFormatType_Stub(
   9382     IRpcStubBuffer* This,
   9383     IRpcChannelBuffer* pRpcChannelBuffer,
   9384     PRPC_MESSAGE pRpcMessage,
   9385     DWORD* pdwStubPhase);
   9386 HRESULT STDMETHODCALLTYPE IComponentType_put_MediaFormatType_Proxy(
   9387     IComponentType* This,
   9388     BSTR MediaFormatType);
   9389 void __RPC_STUB IComponentType_put_MediaFormatType_Stub(
   9390     IRpcStubBuffer* This,
   9391     IRpcChannelBuffer* pRpcChannelBuffer,
   9392     PRPC_MESSAGE pRpcMessage,
   9393     DWORD* pdwStubPhase);
   9394 HRESULT STDMETHODCALLTYPE IComponentType_get__MediaFormatType_Proxy(
   9395     IComponentType* This,
   9396     GUID *MediaFormatTypeGuid);
   9397 void __RPC_STUB IComponentType_get__MediaFormatType_Stub(
   9398     IRpcStubBuffer* This,
   9399     IRpcChannelBuffer* pRpcChannelBuffer,
   9400     PRPC_MESSAGE pRpcMessage,
   9401     DWORD* pdwStubPhase);
   9402 HRESULT STDMETHODCALLTYPE IComponentType_put__MediaFormatType_Proxy(
   9403     IComponentType* This,
   9404     REFCLSID MediaFormatTypeGuid);
   9405 void __RPC_STUB IComponentType_put__MediaFormatType_Stub(
   9406     IRpcStubBuffer* This,
   9407     IRpcChannelBuffer* pRpcChannelBuffer,
   9408     PRPC_MESSAGE pRpcMessage,
   9409     DWORD* pdwStubPhase);
   9410 HRESULT STDMETHODCALLTYPE IComponentType_get_MediaType_Proxy(
   9411     IComponentType* This,
   9412     AM_MEDIA_TYPE *MediaType);
   9413 void __RPC_STUB IComponentType_get_MediaType_Stub(
   9414     IRpcStubBuffer* This,
   9415     IRpcChannelBuffer* pRpcChannelBuffer,
   9416     PRPC_MESSAGE pRpcMessage,
   9417     DWORD* pdwStubPhase);
   9418 HRESULT STDMETHODCALLTYPE IComponentType_put_MediaType_Proxy(
   9419     IComponentType* This,
   9420     AM_MEDIA_TYPE *MediaType);
   9421 void __RPC_STUB IComponentType_put_MediaType_Stub(
   9422     IRpcStubBuffer* This,
   9423     IRpcChannelBuffer* pRpcChannelBuffer,
   9424     PRPC_MESSAGE pRpcMessage,
   9425     DWORD* pdwStubPhase);
   9426 HRESULT STDMETHODCALLTYPE IComponentType_Clone_Proxy(
   9427     IComponentType* This,
   9428     IComponentType **NewCT);
   9429 void __RPC_STUB IComponentType_Clone_Stub(
   9430     IRpcStubBuffer* This,
   9431     IRpcChannelBuffer* pRpcChannelBuffer,
   9432     PRPC_MESSAGE pRpcMessage,
   9433     DWORD* pdwStubPhase);
   9434 
   9435 #endif  /* __IComponentType_INTERFACE_DEFINED__ */
   9436 
   9437 /*****************************************************************************
   9438  * ILanguageComponentType interface
   9439  */
   9440 #ifndef __ILanguageComponentType_INTERFACE_DEFINED__
   9441 #define __ILanguageComponentType_INTERFACE_DEFINED__
   9442 
   9443 DEFINE_GUID(IID_ILanguageComponentType, 0xb874c8ba, 0x0fa2, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
   9444 #if defined(__cplusplus) && !defined(CINTERFACE)
   9445 MIDL_INTERFACE("b874c8ba-0fa2-11d3-9d8e-00c04f72d980")
   9446 ILanguageComponentType : public IComponentType
   9447 {
   9448     virtual HRESULT STDMETHODCALLTYPE get_LangID(
   9449         LONG *LangID) = 0;
   9450 
   9451     virtual HRESULT STDMETHODCALLTYPE put_LangID(
   9452         LONG LangID) = 0;
   9453 
   9454 };
   9455 #ifdef __CRT_UUID_DECL
   9456 __CRT_UUID_DECL(ILanguageComponentType, 0xb874c8ba, 0x0fa2, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
   9457 #endif
   9458 #else
   9459 typedef struct ILanguageComponentTypeVtbl {
   9460     BEGIN_INTERFACE
   9461 
   9462     /*** IUnknown methods ***/
   9463     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   9464         ILanguageComponentType* This,
   9465         REFIID riid,
   9466         void **ppvObject);
   9467 
   9468     ULONG (STDMETHODCALLTYPE *AddRef)(
   9469         ILanguageComponentType* This);
   9470 
   9471     ULONG (STDMETHODCALLTYPE *Release)(
   9472         ILanguageComponentType* This);
   9473 
   9474     /*** IDispatch methods ***/
   9475     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   9476         ILanguageComponentType* This,
   9477         UINT *pctinfo);
   9478 
   9479     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   9480         ILanguageComponentType* This,
   9481         UINT iTInfo,
   9482         LCID lcid,
   9483         ITypeInfo **ppTInfo);
   9484 
   9485     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   9486         ILanguageComponentType* This,
   9487         REFIID riid,
   9488         LPOLESTR *rgszNames,
   9489         UINT cNames,
   9490         LCID lcid,
   9491         DISPID *rgDispId);
   9492 
   9493     HRESULT (STDMETHODCALLTYPE *Invoke)(
   9494         ILanguageComponentType* This,
   9495         DISPID dispIdMember,
   9496         REFIID riid,
   9497         LCID lcid,
   9498         WORD wFlags,
   9499         DISPPARAMS *pDispParams,
   9500         VARIANT *pVarResult,
   9501         EXCEPINFO *pExcepInfo,
   9502         UINT *puArgErr);
   9503 
   9504     /*** IComponentType methods ***/
   9505     HRESULT (STDMETHODCALLTYPE *get_Category)(
   9506         ILanguageComponentType* This,
   9507         ComponentCategory *Category);
   9508 
   9509     HRESULT (STDMETHODCALLTYPE *put_Category)(
   9510         ILanguageComponentType* This,
   9511         ComponentCategory Category);
   9512 
   9513     HRESULT (STDMETHODCALLTYPE *get_MediaMajorType)(
   9514         ILanguageComponentType* This,
   9515         BSTR *MediaMajorType);
   9516 
   9517     HRESULT (STDMETHODCALLTYPE *put_MediaMajorType)(
   9518         ILanguageComponentType* This,
   9519         BSTR MediaMajorType);
   9520 
   9521     HRESULT (STDMETHODCALLTYPE *get__MediaMajorType)(
   9522         ILanguageComponentType* This,
   9523         GUID *MediaMajorTypeGuid);
   9524 
   9525     HRESULT (STDMETHODCALLTYPE *put__MediaMajorType)(
   9526         ILanguageComponentType* This,
   9527         REFCLSID MediaMajorTypeGuid);
   9528 
   9529     HRESULT (STDMETHODCALLTYPE *get_MediaSubType)(
   9530         ILanguageComponentType* This,
   9531         BSTR *MediaSubType);
   9532 
   9533     HRESULT (STDMETHODCALLTYPE *put_MediaSubType)(
   9534         ILanguageComponentType* This,
   9535         BSTR MediaSubType);
   9536 
   9537     HRESULT (STDMETHODCALLTYPE *get__MediaSubType)(
   9538         ILanguageComponentType* This,
   9539         GUID *MediaSubTypeGuid);
   9540 
   9541     HRESULT (STDMETHODCALLTYPE *put__MediaSubType)(
   9542         ILanguageComponentType* This,
   9543         REFCLSID MediaSubTypeGuid);
   9544 
   9545     HRESULT (STDMETHODCALLTYPE *get_MediaFormatType)(
   9546         ILanguageComponentType* This,
   9547         BSTR *MediaFormatType);
   9548 
   9549     HRESULT (STDMETHODCALLTYPE *put_MediaFormatType)(
   9550         ILanguageComponentType* This,
   9551         BSTR MediaFormatType);
   9552 
   9553     HRESULT (STDMETHODCALLTYPE *get__MediaFormatType)(
   9554         ILanguageComponentType* This,
   9555         GUID *MediaFormatTypeGuid);
   9556 
   9557     HRESULT (STDMETHODCALLTYPE *put__MediaFormatType)(
   9558         ILanguageComponentType* This,
   9559         REFCLSID MediaFormatTypeGuid);
   9560 
   9561     HRESULT (STDMETHODCALLTYPE *get_MediaType)(
   9562         ILanguageComponentType* This,
   9563         AM_MEDIA_TYPE *MediaType);
   9564 
   9565     HRESULT (STDMETHODCALLTYPE *put_MediaType)(
   9566         ILanguageComponentType* This,
   9567         AM_MEDIA_TYPE *MediaType);
   9568 
   9569     HRESULT (STDMETHODCALLTYPE *Clone)(
   9570         ILanguageComponentType* This,
   9571         IComponentType **NewCT);
   9572 
   9573     /*** ILanguageComponentType methods ***/
   9574     HRESULT (STDMETHODCALLTYPE *get_LangID)(
   9575         ILanguageComponentType* This,
   9576         LONG *LangID);
   9577 
   9578     HRESULT (STDMETHODCALLTYPE *put_LangID)(
   9579         ILanguageComponentType* This,
   9580         LONG LangID);
   9581 
   9582     END_INTERFACE
   9583 } ILanguageComponentTypeVtbl;
   9584 interface ILanguageComponentType {
   9585     CONST_VTBL ILanguageComponentTypeVtbl* lpVtbl;
   9586 };
   9587 
   9588 #ifdef COBJMACROS
   9589 #ifndef WIDL_C_INLINE_WRAPPERS
   9590 /*** IUnknown methods ***/
   9591 #define ILanguageComponentType_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   9592 #define ILanguageComponentType_AddRef(This) (This)->lpVtbl->AddRef(This)
   9593 #define ILanguageComponentType_Release(This) (This)->lpVtbl->Release(This)
   9594 /*** IDispatch methods ***/
   9595 #define ILanguageComponentType_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   9596 #define ILanguageComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   9597 #define ILanguageComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   9598 #define ILanguageComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   9599 /*** IComponentType methods ***/
   9600 #define ILanguageComponentType_get_Category(This,Category) (This)->lpVtbl->get_Category(This,Category)
   9601 #define ILanguageComponentType_put_Category(This,Category) (This)->lpVtbl->put_Category(This,Category)
   9602 #define ILanguageComponentType_get_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->get_MediaMajorType(This,MediaMajorType)
   9603 #define ILanguageComponentType_put_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->put_MediaMajorType(This,MediaMajorType)
   9604 #define ILanguageComponentType_get__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid)
   9605 #define ILanguageComponentType_put__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid)
   9606 #define ILanguageComponentType_get_MediaSubType(This,MediaSubType) (This)->lpVtbl->get_MediaSubType(This,MediaSubType)
   9607 #define ILanguageComponentType_put_MediaSubType(This,MediaSubType) (This)->lpVtbl->put_MediaSubType(This,MediaSubType)
   9608 #define ILanguageComponentType_get__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid)
   9609 #define ILanguageComponentType_put__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid)
   9610 #define ILanguageComponentType_get_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->get_MediaFormatType(This,MediaFormatType)
   9611 #define ILanguageComponentType_put_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->put_MediaFormatType(This,MediaFormatType)
   9612 #define ILanguageComponentType_get__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid)
   9613 #define ILanguageComponentType_put__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid)
   9614 #define ILanguageComponentType_get_MediaType(This,MediaType) (This)->lpVtbl->get_MediaType(This,MediaType)
   9615 #define ILanguageComponentType_put_MediaType(This,MediaType) (This)->lpVtbl->put_MediaType(This,MediaType)
   9616 #define ILanguageComponentType_Clone(This,NewCT) (This)->lpVtbl->Clone(This,NewCT)
   9617 /*** ILanguageComponentType methods ***/
   9618 #define ILanguageComponentType_get_LangID(This,LangID) (This)->lpVtbl->get_LangID(This,LangID)
   9619 #define ILanguageComponentType_put_LangID(This,LangID) (This)->lpVtbl->put_LangID(This,LangID)
   9620 #else
   9621 /*** IUnknown methods ***/
   9622 static FORCEINLINE HRESULT ILanguageComponentType_QueryInterface(ILanguageComponentType* This,REFIID riid,void **ppvObject) {
   9623     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   9624 }
   9625 static FORCEINLINE ULONG ILanguageComponentType_AddRef(ILanguageComponentType* This) {
   9626     return This->lpVtbl->AddRef(This);
   9627 }
   9628 static FORCEINLINE ULONG ILanguageComponentType_Release(ILanguageComponentType* This) {
   9629     return This->lpVtbl->Release(This);
   9630 }
   9631 /*** IDispatch methods ***/
   9632 static FORCEINLINE HRESULT ILanguageComponentType_GetTypeInfoCount(ILanguageComponentType* This,UINT *pctinfo) {
   9633     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   9634 }
   9635 static FORCEINLINE HRESULT ILanguageComponentType_GetTypeInfo(ILanguageComponentType* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   9636     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   9637 }
   9638 static FORCEINLINE HRESULT ILanguageComponentType_GetIDsOfNames(ILanguageComponentType* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   9639     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   9640 }
   9641 static FORCEINLINE HRESULT ILanguageComponentType_Invoke(ILanguageComponentType* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   9642     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   9643 }
   9644 /*** IComponentType methods ***/
   9645 static FORCEINLINE HRESULT ILanguageComponentType_get_Category(ILanguageComponentType* This,ComponentCategory *Category) {
   9646     return This->lpVtbl->get_Category(This,Category);
   9647 }
   9648 static FORCEINLINE HRESULT ILanguageComponentType_put_Category(ILanguageComponentType* This,ComponentCategory Category) {
   9649     return This->lpVtbl->put_Category(This,Category);
   9650 }
   9651 static FORCEINLINE HRESULT ILanguageComponentType_get_MediaMajorType(ILanguageComponentType* This,BSTR *MediaMajorType) {
   9652     return This->lpVtbl->get_MediaMajorType(This,MediaMajorType);
   9653 }
   9654 static FORCEINLINE HRESULT ILanguageComponentType_put_MediaMajorType(ILanguageComponentType* This,BSTR MediaMajorType) {
   9655     return This->lpVtbl->put_MediaMajorType(This,MediaMajorType);
   9656 }
   9657 static FORCEINLINE HRESULT ILanguageComponentType_get__MediaMajorType(ILanguageComponentType* This,GUID *MediaMajorTypeGuid) {
   9658     return This->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid);
   9659 }
   9660 static FORCEINLINE HRESULT ILanguageComponentType_put__MediaMajorType(ILanguageComponentType* This,REFCLSID MediaMajorTypeGuid) {
   9661     return This->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid);
   9662 }
   9663 static FORCEINLINE HRESULT ILanguageComponentType_get_MediaSubType(ILanguageComponentType* This,BSTR *MediaSubType) {
   9664     return This->lpVtbl->get_MediaSubType(This,MediaSubType);
   9665 }
   9666 static FORCEINLINE HRESULT ILanguageComponentType_put_MediaSubType(ILanguageComponentType* This,BSTR MediaSubType) {
   9667     return This->lpVtbl->put_MediaSubType(This,MediaSubType);
   9668 }
   9669 static FORCEINLINE HRESULT ILanguageComponentType_get__MediaSubType(ILanguageComponentType* This,GUID *MediaSubTypeGuid) {
   9670     return This->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid);
   9671 }
   9672 static FORCEINLINE HRESULT ILanguageComponentType_put__MediaSubType(ILanguageComponentType* This,REFCLSID MediaSubTypeGuid) {
   9673     return This->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid);
   9674 }
   9675 static FORCEINLINE HRESULT ILanguageComponentType_get_MediaFormatType(ILanguageComponentType* This,BSTR *MediaFormatType) {
   9676     return This->lpVtbl->get_MediaFormatType(This,MediaFormatType);
   9677 }
   9678 static FORCEINLINE HRESULT ILanguageComponentType_put_MediaFormatType(ILanguageComponentType* This,BSTR MediaFormatType) {
   9679     return This->lpVtbl->put_MediaFormatType(This,MediaFormatType);
   9680 }
   9681 static FORCEINLINE HRESULT ILanguageComponentType_get__MediaFormatType(ILanguageComponentType* This,GUID *MediaFormatTypeGuid) {
   9682     return This->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid);
   9683 }
   9684 static FORCEINLINE HRESULT ILanguageComponentType_put__MediaFormatType(ILanguageComponentType* This,REFCLSID MediaFormatTypeGuid) {
   9685     return This->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid);
   9686 }
   9687 static FORCEINLINE HRESULT ILanguageComponentType_get_MediaType(ILanguageComponentType* This,AM_MEDIA_TYPE *MediaType) {
   9688     return This->lpVtbl->get_MediaType(This,MediaType);
   9689 }
   9690 static FORCEINLINE HRESULT ILanguageComponentType_put_MediaType(ILanguageComponentType* This,AM_MEDIA_TYPE *MediaType) {
   9691     return This->lpVtbl->put_MediaType(This,MediaType);
   9692 }
   9693 static FORCEINLINE HRESULT ILanguageComponentType_Clone(ILanguageComponentType* This,IComponentType **NewCT) {
   9694     return This->lpVtbl->Clone(This,NewCT);
   9695 }
   9696 /*** ILanguageComponentType methods ***/
   9697 static FORCEINLINE HRESULT ILanguageComponentType_get_LangID(ILanguageComponentType* This,LONG *LangID) {
   9698     return This->lpVtbl->get_LangID(This,LangID);
   9699 }
   9700 static FORCEINLINE HRESULT ILanguageComponentType_put_LangID(ILanguageComponentType* This,LONG LangID) {
   9701     return This->lpVtbl->put_LangID(This,LangID);
   9702 }
   9703 #endif
   9704 #endif
   9705 
   9706 #endif
   9707 
   9708 HRESULT STDMETHODCALLTYPE ILanguageComponentType_get_LangID_Proxy(
   9709     ILanguageComponentType* This,
   9710     LONG *LangID);
   9711 void __RPC_STUB ILanguageComponentType_get_LangID_Stub(
   9712     IRpcStubBuffer* This,
   9713     IRpcChannelBuffer* pRpcChannelBuffer,
   9714     PRPC_MESSAGE pRpcMessage,
   9715     DWORD* pdwStubPhase);
   9716 HRESULT STDMETHODCALLTYPE ILanguageComponentType_put_LangID_Proxy(
   9717     ILanguageComponentType* This,
   9718     LONG LangID);
   9719 void __RPC_STUB ILanguageComponentType_put_LangID_Stub(
   9720     IRpcStubBuffer* This,
   9721     IRpcChannelBuffer* pRpcChannelBuffer,
   9722     PRPC_MESSAGE pRpcMessage,
   9723     DWORD* pdwStubPhase);
   9724 
   9725 #endif  /* __ILanguageComponentType_INTERFACE_DEFINED__ */
   9726 
   9727 /*****************************************************************************
   9728  * IMPEG2ComponentType interface
   9729  */
   9730 #ifndef __IMPEG2ComponentType_INTERFACE_DEFINED__
   9731 #define __IMPEG2ComponentType_INTERFACE_DEFINED__
   9732 
   9733 DEFINE_GUID(IID_IMPEG2ComponentType, 0x2c073d84, 0xb51c, 0x48c9, 0xaa,0x9f, 0x68,0x97,0x1e,0x1f,0x6e,0x38);
   9734 #if defined(__cplusplus) && !defined(CINTERFACE)
   9735 MIDL_INTERFACE("2c073d84-b51c-48c9-aa9f-68971e1f6e38")
   9736 IMPEG2ComponentType : public ILanguageComponentType
   9737 {
   9738     virtual HRESULT STDMETHODCALLTYPE get_StreamType(
   9739         MPEG2StreamType *MP2StreamType) = 0;
   9740 
   9741     virtual HRESULT STDMETHODCALLTYPE put_StreamType(
   9742         MPEG2StreamType MP2StreamType) = 0;
   9743 
   9744 };
   9745 #ifdef __CRT_UUID_DECL
   9746 __CRT_UUID_DECL(IMPEG2ComponentType, 0x2c073d84, 0xb51c, 0x48c9, 0xaa,0x9f, 0x68,0x97,0x1e,0x1f,0x6e,0x38)
   9747 #endif
   9748 #else
   9749 typedef struct IMPEG2ComponentTypeVtbl {
   9750     BEGIN_INTERFACE
   9751 
   9752     /*** IUnknown methods ***/
   9753     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   9754         IMPEG2ComponentType* This,
   9755         REFIID riid,
   9756         void **ppvObject);
   9757 
   9758     ULONG (STDMETHODCALLTYPE *AddRef)(
   9759         IMPEG2ComponentType* This);
   9760 
   9761     ULONG (STDMETHODCALLTYPE *Release)(
   9762         IMPEG2ComponentType* This);
   9763 
   9764     /*** IDispatch methods ***/
   9765     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   9766         IMPEG2ComponentType* This,
   9767         UINT *pctinfo);
   9768 
   9769     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   9770         IMPEG2ComponentType* This,
   9771         UINT iTInfo,
   9772         LCID lcid,
   9773         ITypeInfo **ppTInfo);
   9774 
   9775     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   9776         IMPEG2ComponentType* This,
   9777         REFIID riid,
   9778         LPOLESTR *rgszNames,
   9779         UINT cNames,
   9780         LCID lcid,
   9781         DISPID *rgDispId);
   9782 
   9783     HRESULT (STDMETHODCALLTYPE *Invoke)(
   9784         IMPEG2ComponentType* This,
   9785         DISPID dispIdMember,
   9786         REFIID riid,
   9787         LCID lcid,
   9788         WORD wFlags,
   9789         DISPPARAMS *pDispParams,
   9790         VARIANT *pVarResult,
   9791         EXCEPINFO *pExcepInfo,
   9792         UINT *puArgErr);
   9793 
   9794     /*** IComponentType methods ***/
   9795     HRESULT (STDMETHODCALLTYPE *get_Category)(
   9796         IMPEG2ComponentType* This,
   9797         ComponentCategory *Category);
   9798 
   9799     HRESULT (STDMETHODCALLTYPE *put_Category)(
   9800         IMPEG2ComponentType* This,
   9801         ComponentCategory Category);
   9802 
   9803     HRESULT (STDMETHODCALLTYPE *get_MediaMajorType)(
   9804         IMPEG2ComponentType* This,
   9805         BSTR *MediaMajorType);
   9806 
   9807     HRESULT (STDMETHODCALLTYPE *put_MediaMajorType)(
   9808         IMPEG2ComponentType* This,
   9809         BSTR MediaMajorType);
   9810 
   9811     HRESULT (STDMETHODCALLTYPE *get__MediaMajorType)(
   9812         IMPEG2ComponentType* This,
   9813         GUID *MediaMajorTypeGuid);
   9814 
   9815     HRESULT (STDMETHODCALLTYPE *put__MediaMajorType)(
   9816         IMPEG2ComponentType* This,
   9817         REFCLSID MediaMajorTypeGuid);
   9818 
   9819     HRESULT (STDMETHODCALLTYPE *get_MediaSubType)(
   9820         IMPEG2ComponentType* This,
   9821         BSTR *MediaSubType);
   9822 
   9823     HRESULT (STDMETHODCALLTYPE *put_MediaSubType)(
   9824         IMPEG2ComponentType* This,
   9825         BSTR MediaSubType);
   9826 
   9827     HRESULT (STDMETHODCALLTYPE *get__MediaSubType)(
   9828         IMPEG2ComponentType* This,
   9829         GUID *MediaSubTypeGuid);
   9830 
   9831     HRESULT (STDMETHODCALLTYPE *put__MediaSubType)(
   9832         IMPEG2ComponentType* This,
   9833         REFCLSID MediaSubTypeGuid);
   9834 
   9835     HRESULT (STDMETHODCALLTYPE *get_MediaFormatType)(
   9836         IMPEG2ComponentType* This,
   9837         BSTR *MediaFormatType);
   9838 
   9839     HRESULT (STDMETHODCALLTYPE *put_MediaFormatType)(
   9840         IMPEG2ComponentType* This,
   9841         BSTR MediaFormatType);
   9842 
   9843     HRESULT (STDMETHODCALLTYPE *get__MediaFormatType)(
   9844         IMPEG2ComponentType* This,
   9845         GUID *MediaFormatTypeGuid);
   9846 
   9847     HRESULT (STDMETHODCALLTYPE *put__MediaFormatType)(
   9848         IMPEG2ComponentType* This,
   9849         REFCLSID MediaFormatTypeGuid);
   9850 
   9851     HRESULT (STDMETHODCALLTYPE *get_MediaType)(
   9852         IMPEG2ComponentType* This,
   9853         AM_MEDIA_TYPE *MediaType);
   9854 
   9855     HRESULT (STDMETHODCALLTYPE *put_MediaType)(
   9856         IMPEG2ComponentType* This,
   9857         AM_MEDIA_TYPE *MediaType);
   9858 
   9859     HRESULT (STDMETHODCALLTYPE *Clone)(
   9860         IMPEG2ComponentType* This,
   9861         IComponentType **NewCT);
   9862 
   9863     /*** ILanguageComponentType methods ***/
   9864     HRESULT (STDMETHODCALLTYPE *get_LangID)(
   9865         IMPEG2ComponentType* This,
   9866         LONG *LangID);
   9867 
   9868     HRESULT (STDMETHODCALLTYPE *put_LangID)(
   9869         IMPEG2ComponentType* This,
   9870         LONG LangID);
   9871 
   9872     /*** IMPEG2ComponentType methods ***/
   9873     HRESULT (STDMETHODCALLTYPE *get_StreamType)(
   9874         IMPEG2ComponentType* This,
   9875         MPEG2StreamType *MP2StreamType);
   9876 
   9877     HRESULT (STDMETHODCALLTYPE *put_StreamType)(
   9878         IMPEG2ComponentType* This,
   9879         MPEG2StreamType MP2StreamType);
   9880 
   9881     END_INTERFACE
   9882 } IMPEG2ComponentTypeVtbl;
   9883 interface IMPEG2ComponentType {
   9884     CONST_VTBL IMPEG2ComponentTypeVtbl* lpVtbl;
   9885 };
   9886 
   9887 #ifdef COBJMACROS
   9888 #ifndef WIDL_C_INLINE_WRAPPERS
   9889 /*** IUnknown methods ***/
   9890 #define IMPEG2ComponentType_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   9891 #define IMPEG2ComponentType_AddRef(This) (This)->lpVtbl->AddRef(This)
   9892 #define IMPEG2ComponentType_Release(This) (This)->lpVtbl->Release(This)
   9893 /*** IDispatch methods ***/
   9894 #define IMPEG2ComponentType_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   9895 #define IMPEG2ComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   9896 #define IMPEG2ComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   9897 #define IMPEG2ComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   9898 /*** IComponentType methods ***/
   9899 #define IMPEG2ComponentType_get_Category(This,Category) (This)->lpVtbl->get_Category(This,Category)
   9900 #define IMPEG2ComponentType_put_Category(This,Category) (This)->lpVtbl->put_Category(This,Category)
   9901 #define IMPEG2ComponentType_get_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->get_MediaMajorType(This,MediaMajorType)
   9902 #define IMPEG2ComponentType_put_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->put_MediaMajorType(This,MediaMajorType)
   9903 #define IMPEG2ComponentType_get__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid)
   9904 #define IMPEG2ComponentType_put__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid)
   9905 #define IMPEG2ComponentType_get_MediaSubType(This,MediaSubType) (This)->lpVtbl->get_MediaSubType(This,MediaSubType)
   9906 #define IMPEG2ComponentType_put_MediaSubType(This,MediaSubType) (This)->lpVtbl->put_MediaSubType(This,MediaSubType)
   9907 #define IMPEG2ComponentType_get__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid)
   9908 #define IMPEG2ComponentType_put__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid)
   9909 #define IMPEG2ComponentType_get_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->get_MediaFormatType(This,MediaFormatType)
   9910 #define IMPEG2ComponentType_put_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->put_MediaFormatType(This,MediaFormatType)
   9911 #define IMPEG2ComponentType_get__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid)
   9912 #define IMPEG2ComponentType_put__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid)
   9913 #define IMPEG2ComponentType_get_MediaType(This,MediaType) (This)->lpVtbl->get_MediaType(This,MediaType)
   9914 #define IMPEG2ComponentType_put_MediaType(This,MediaType) (This)->lpVtbl->put_MediaType(This,MediaType)
   9915 #define IMPEG2ComponentType_Clone(This,NewCT) (This)->lpVtbl->Clone(This,NewCT)
   9916 /*** ILanguageComponentType methods ***/
   9917 #define IMPEG2ComponentType_get_LangID(This,LangID) (This)->lpVtbl->get_LangID(This,LangID)
   9918 #define IMPEG2ComponentType_put_LangID(This,LangID) (This)->lpVtbl->put_LangID(This,LangID)
   9919 /*** IMPEG2ComponentType methods ***/
   9920 #define IMPEG2ComponentType_get_StreamType(This,MP2StreamType) (This)->lpVtbl->get_StreamType(This,MP2StreamType)
   9921 #define IMPEG2ComponentType_put_StreamType(This,MP2StreamType) (This)->lpVtbl->put_StreamType(This,MP2StreamType)
   9922 #else
   9923 /*** IUnknown methods ***/
   9924 static FORCEINLINE HRESULT IMPEG2ComponentType_QueryInterface(IMPEG2ComponentType* This,REFIID riid,void **ppvObject) {
   9925     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   9926 }
   9927 static FORCEINLINE ULONG IMPEG2ComponentType_AddRef(IMPEG2ComponentType* This) {
   9928     return This->lpVtbl->AddRef(This);
   9929 }
   9930 static FORCEINLINE ULONG IMPEG2ComponentType_Release(IMPEG2ComponentType* This) {
   9931     return This->lpVtbl->Release(This);
   9932 }
   9933 /*** IDispatch methods ***/
   9934 static FORCEINLINE HRESULT IMPEG2ComponentType_GetTypeInfoCount(IMPEG2ComponentType* This,UINT *pctinfo) {
   9935     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   9936 }
   9937 static FORCEINLINE HRESULT IMPEG2ComponentType_GetTypeInfo(IMPEG2ComponentType* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   9938     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   9939 }
   9940 static FORCEINLINE HRESULT IMPEG2ComponentType_GetIDsOfNames(IMPEG2ComponentType* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   9941     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   9942 }
   9943 static FORCEINLINE HRESULT IMPEG2ComponentType_Invoke(IMPEG2ComponentType* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   9944     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   9945 }
   9946 /*** IComponentType methods ***/
   9947 static FORCEINLINE HRESULT IMPEG2ComponentType_get_Category(IMPEG2ComponentType* This,ComponentCategory *Category) {
   9948     return This->lpVtbl->get_Category(This,Category);
   9949 }
   9950 static FORCEINLINE HRESULT IMPEG2ComponentType_put_Category(IMPEG2ComponentType* This,ComponentCategory Category) {
   9951     return This->lpVtbl->put_Category(This,Category);
   9952 }
   9953 static FORCEINLINE HRESULT IMPEG2ComponentType_get_MediaMajorType(IMPEG2ComponentType* This,BSTR *MediaMajorType) {
   9954     return This->lpVtbl->get_MediaMajorType(This,MediaMajorType);
   9955 }
   9956 static FORCEINLINE HRESULT IMPEG2ComponentType_put_MediaMajorType(IMPEG2ComponentType* This,BSTR MediaMajorType) {
   9957     return This->lpVtbl->put_MediaMajorType(This,MediaMajorType);
   9958 }
   9959 static FORCEINLINE HRESULT IMPEG2ComponentType_get__MediaMajorType(IMPEG2ComponentType* This,GUID *MediaMajorTypeGuid) {
   9960     return This->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid);
   9961 }
   9962 static FORCEINLINE HRESULT IMPEG2ComponentType_put__MediaMajorType(IMPEG2ComponentType* This,REFCLSID MediaMajorTypeGuid) {
   9963     return This->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid);
   9964 }
   9965 static FORCEINLINE HRESULT IMPEG2ComponentType_get_MediaSubType(IMPEG2ComponentType* This,BSTR *MediaSubType) {
   9966     return This->lpVtbl->get_MediaSubType(This,MediaSubType);
   9967 }
   9968 static FORCEINLINE HRESULT IMPEG2ComponentType_put_MediaSubType(IMPEG2ComponentType* This,BSTR MediaSubType) {
   9969     return This->lpVtbl->put_MediaSubType(This,MediaSubType);
   9970 }
   9971 static FORCEINLINE HRESULT IMPEG2ComponentType_get__MediaSubType(IMPEG2ComponentType* This,GUID *MediaSubTypeGuid) {
   9972     return This->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid);
   9973 }
   9974 static FORCEINLINE HRESULT IMPEG2ComponentType_put__MediaSubType(IMPEG2ComponentType* This,REFCLSID MediaSubTypeGuid) {
   9975     return This->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid);
   9976 }
   9977 static FORCEINLINE HRESULT IMPEG2ComponentType_get_MediaFormatType(IMPEG2ComponentType* This,BSTR *MediaFormatType) {
   9978     return This->lpVtbl->get_MediaFormatType(This,MediaFormatType);
   9979 }
   9980 static FORCEINLINE HRESULT IMPEG2ComponentType_put_MediaFormatType(IMPEG2ComponentType* This,BSTR MediaFormatType) {
   9981     return This->lpVtbl->put_MediaFormatType(This,MediaFormatType);
   9982 }
   9983 static FORCEINLINE HRESULT IMPEG2ComponentType_get__MediaFormatType(IMPEG2ComponentType* This,GUID *MediaFormatTypeGuid) {
   9984     return This->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid);
   9985 }
   9986 static FORCEINLINE HRESULT IMPEG2ComponentType_put__MediaFormatType(IMPEG2ComponentType* This,REFCLSID MediaFormatTypeGuid) {
   9987     return This->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid);
   9988 }
   9989 static FORCEINLINE HRESULT IMPEG2ComponentType_get_MediaType(IMPEG2ComponentType* This,AM_MEDIA_TYPE *MediaType) {
   9990     return This->lpVtbl->get_MediaType(This,MediaType);
   9991 }
   9992 static FORCEINLINE HRESULT IMPEG2ComponentType_put_MediaType(IMPEG2ComponentType* This,AM_MEDIA_TYPE *MediaType) {
   9993     return This->lpVtbl->put_MediaType(This,MediaType);
   9994 }
   9995 static FORCEINLINE HRESULT IMPEG2ComponentType_Clone(IMPEG2ComponentType* This,IComponentType **NewCT) {
   9996     return This->lpVtbl->Clone(This,NewCT);
   9997 }
   9998 /*** ILanguageComponentType methods ***/
   9999 static FORCEINLINE HRESULT IMPEG2ComponentType_get_LangID(IMPEG2ComponentType* This,LONG *LangID) {
   10000     return This->lpVtbl->get_LangID(This,LangID);
   10001 }
   10002 static FORCEINLINE HRESULT IMPEG2ComponentType_put_LangID(IMPEG2ComponentType* This,LONG LangID) {
   10003     return This->lpVtbl->put_LangID(This,LangID);
   10004 }
   10005 /*** IMPEG2ComponentType methods ***/
   10006 static FORCEINLINE HRESULT IMPEG2ComponentType_get_StreamType(IMPEG2ComponentType* This,MPEG2StreamType *MP2StreamType) {
   10007     return This->lpVtbl->get_StreamType(This,MP2StreamType);
   10008 }
   10009 static FORCEINLINE HRESULT IMPEG2ComponentType_put_StreamType(IMPEG2ComponentType* This,MPEG2StreamType MP2StreamType) {
   10010     return This->lpVtbl->put_StreamType(This,MP2StreamType);
   10011 }
   10012 #endif
   10013 #endif
   10014 
   10015 #endif
   10016 
   10017 HRESULT STDMETHODCALLTYPE IMPEG2ComponentType_get_StreamType_Proxy(
   10018     IMPEG2ComponentType* This,
   10019     MPEG2StreamType *MP2StreamType);
   10020 void __RPC_STUB IMPEG2ComponentType_get_StreamType_Stub(
   10021     IRpcStubBuffer* This,
   10022     IRpcChannelBuffer* pRpcChannelBuffer,
   10023     PRPC_MESSAGE pRpcMessage,
   10024     DWORD* pdwStubPhase);
   10025 HRESULT STDMETHODCALLTYPE IMPEG2ComponentType_put_StreamType_Proxy(
   10026     IMPEG2ComponentType* This,
   10027     MPEG2StreamType MP2StreamType);
   10028 void __RPC_STUB IMPEG2ComponentType_put_StreamType_Stub(
   10029     IRpcStubBuffer* This,
   10030     IRpcChannelBuffer* pRpcChannelBuffer,
   10031     PRPC_MESSAGE pRpcMessage,
   10032     DWORD* pdwStubPhase);
   10033 
   10034 #endif  /* __IMPEG2ComponentType_INTERFACE_DEFINED__ */
   10035 
   10036 /*****************************************************************************
   10037  * IATSCComponentType interface
   10038  */
   10039 #ifndef __IATSCComponentType_INTERFACE_DEFINED__
   10040 #define __IATSCComponentType_INTERFACE_DEFINED__
   10041 
   10042 DEFINE_GUID(IID_IATSCComponentType, 0xfc189e4d, 0x7bd4, 0x4125, 0xb3,0xb3, 0x3a,0x76,0xa3,0x32,0xcc,0x96);
   10043 #if defined(__cplusplus) && !defined(CINTERFACE)
   10044 MIDL_INTERFACE("fc189e4d-7bd4-4125-b3b3-3a76a332cc96")
   10045 IATSCComponentType : public IMPEG2ComponentType
   10046 {
   10047     virtual HRESULT STDMETHODCALLTYPE get_Flags(
   10048         LONG *Flags) = 0;
   10049 
   10050     virtual HRESULT STDMETHODCALLTYPE put_Flags(
   10051         LONG flags) = 0;
   10052 
   10053 };
   10054 #ifdef __CRT_UUID_DECL
   10055 __CRT_UUID_DECL(IATSCComponentType, 0xfc189e4d, 0x7bd4, 0x4125, 0xb3,0xb3, 0x3a,0x76,0xa3,0x32,0xcc,0x96)
   10056 #endif
   10057 #else
   10058 typedef struct IATSCComponentTypeVtbl {
   10059     BEGIN_INTERFACE
   10060 
   10061     /*** IUnknown methods ***/
   10062     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   10063         IATSCComponentType* This,
   10064         REFIID riid,
   10065         void **ppvObject);
   10066 
   10067     ULONG (STDMETHODCALLTYPE *AddRef)(
   10068         IATSCComponentType* This);
   10069 
   10070     ULONG (STDMETHODCALLTYPE *Release)(
   10071         IATSCComponentType* This);
   10072 
   10073     /*** IDispatch methods ***/
   10074     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   10075         IATSCComponentType* This,
   10076         UINT *pctinfo);
   10077 
   10078     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   10079         IATSCComponentType* This,
   10080         UINT iTInfo,
   10081         LCID lcid,
   10082         ITypeInfo **ppTInfo);
   10083 
   10084     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   10085         IATSCComponentType* This,
   10086         REFIID riid,
   10087         LPOLESTR *rgszNames,
   10088         UINT cNames,
   10089         LCID lcid,
   10090         DISPID *rgDispId);
   10091 
   10092     HRESULT (STDMETHODCALLTYPE *Invoke)(
   10093         IATSCComponentType* This,
   10094         DISPID dispIdMember,
   10095         REFIID riid,
   10096         LCID lcid,
   10097         WORD wFlags,
   10098         DISPPARAMS *pDispParams,
   10099         VARIANT *pVarResult,
   10100         EXCEPINFO *pExcepInfo,
   10101         UINT *puArgErr);
   10102 
   10103     /*** IComponentType methods ***/
   10104     HRESULT (STDMETHODCALLTYPE *get_Category)(
   10105         IATSCComponentType* This,
   10106         ComponentCategory *Category);
   10107 
   10108     HRESULT (STDMETHODCALLTYPE *put_Category)(
   10109         IATSCComponentType* This,
   10110         ComponentCategory Category);
   10111 
   10112     HRESULT (STDMETHODCALLTYPE *get_MediaMajorType)(
   10113         IATSCComponentType* This,
   10114         BSTR *MediaMajorType);
   10115 
   10116     HRESULT (STDMETHODCALLTYPE *put_MediaMajorType)(
   10117         IATSCComponentType* This,
   10118         BSTR MediaMajorType);
   10119 
   10120     HRESULT (STDMETHODCALLTYPE *get__MediaMajorType)(
   10121         IATSCComponentType* This,
   10122         GUID *MediaMajorTypeGuid);
   10123 
   10124     HRESULT (STDMETHODCALLTYPE *put__MediaMajorType)(
   10125         IATSCComponentType* This,
   10126         REFCLSID MediaMajorTypeGuid);
   10127 
   10128     HRESULT (STDMETHODCALLTYPE *get_MediaSubType)(
   10129         IATSCComponentType* This,
   10130         BSTR *MediaSubType);
   10131 
   10132     HRESULT (STDMETHODCALLTYPE *put_MediaSubType)(
   10133         IATSCComponentType* This,
   10134         BSTR MediaSubType);
   10135 
   10136     HRESULT (STDMETHODCALLTYPE *get__MediaSubType)(
   10137         IATSCComponentType* This,
   10138         GUID *MediaSubTypeGuid);
   10139 
   10140     HRESULT (STDMETHODCALLTYPE *put__MediaSubType)(
   10141         IATSCComponentType* This,
   10142         REFCLSID MediaSubTypeGuid);
   10143 
   10144     HRESULT (STDMETHODCALLTYPE *get_MediaFormatType)(
   10145         IATSCComponentType* This,
   10146         BSTR *MediaFormatType);
   10147 
   10148     HRESULT (STDMETHODCALLTYPE *put_MediaFormatType)(
   10149         IATSCComponentType* This,
   10150         BSTR MediaFormatType);
   10151 
   10152     HRESULT (STDMETHODCALLTYPE *get__MediaFormatType)(
   10153         IATSCComponentType* This,
   10154         GUID *MediaFormatTypeGuid);
   10155 
   10156     HRESULT (STDMETHODCALLTYPE *put__MediaFormatType)(
   10157         IATSCComponentType* This,
   10158         REFCLSID MediaFormatTypeGuid);
   10159 
   10160     HRESULT (STDMETHODCALLTYPE *get_MediaType)(
   10161         IATSCComponentType* This,
   10162         AM_MEDIA_TYPE *MediaType);
   10163 
   10164     HRESULT (STDMETHODCALLTYPE *put_MediaType)(
   10165         IATSCComponentType* This,
   10166         AM_MEDIA_TYPE *MediaType);
   10167 
   10168     HRESULT (STDMETHODCALLTYPE *Clone)(
   10169         IATSCComponentType* This,
   10170         IComponentType **NewCT);
   10171 
   10172     /*** ILanguageComponentType methods ***/
   10173     HRESULT (STDMETHODCALLTYPE *get_LangID)(
   10174         IATSCComponentType* This,
   10175         LONG *LangID);
   10176 
   10177     HRESULT (STDMETHODCALLTYPE *put_LangID)(
   10178         IATSCComponentType* This,
   10179         LONG LangID);
   10180 
   10181     /*** IMPEG2ComponentType methods ***/
   10182     HRESULT (STDMETHODCALLTYPE *get_StreamType)(
   10183         IATSCComponentType* This,
   10184         MPEG2StreamType *MP2StreamType);
   10185 
   10186     HRESULT (STDMETHODCALLTYPE *put_StreamType)(
   10187         IATSCComponentType* This,
   10188         MPEG2StreamType MP2StreamType);
   10189 
   10190     /*** IATSCComponentType methods ***/
   10191     HRESULT (STDMETHODCALLTYPE *get_Flags)(
   10192         IATSCComponentType* This,
   10193         LONG *Flags);
   10194 
   10195     HRESULT (STDMETHODCALLTYPE *put_Flags)(
   10196         IATSCComponentType* This,
   10197         LONG flags);
   10198 
   10199     END_INTERFACE
   10200 } IATSCComponentTypeVtbl;
   10201 interface IATSCComponentType {
   10202     CONST_VTBL IATSCComponentTypeVtbl* lpVtbl;
   10203 };
   10204 
   10205 #ifdef COBJMACROS
   10206 #ifndef WIDL_C_INLINE_WRAPPERS
   10207 /*** IUnknown methods ***/
   10208 #define IATSCComponentType_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   10209 #define IATSCComponentType_AddRef(This) (This)->lpVtbl->AddRef(This)
   10210 #define IATSCComponentType_Release(This) (This)->lpVtbl->Release(This)
   10211 /*** IDispatch methods ***/
   10212 #define IATSCComponentType_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   10213 #define IATSCComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   10214 #define IATSCComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   10215 #define IATSCComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   10216 /*** IComponentType methods ***/
   10217 #define IATSCComponentType_get_Category(This,Category) (This)->lpVtbl->get_Category(This,Category)
   10218 #define IATSCComponentType_put_Category(This,Category) (This)->lpVtbl->put_Category(This,Category)
   10219 #define IATSCComponentType_get_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->get_MediaMajorType(This,MediaMajorType)
   10220 #define IATSCComponentType_put_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->put_MediaMajorType(This,MediaMajorType)
   10221 #define IATSCComponentType_get__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid)
   10222 #define IATSCComponentType_put__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid)
   10223 #define IATSCComponentType_get_MediaSubType(This,MediaSubType) (This)->lpVtbl->get_MediaSubType(This,MediaSubType)
   10224 #define IATSCComponentType_put_MediaSubType(This,MediaSubType) (This)->lpVtbl->put_MediaSubType(This,MediaSubType)
   10225 #define IATSCComponentType_get__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid)
   10226 #define IATSCComponentType_put__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid)
   10227 #define IATSCComponentType_get_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->get_MediaFormatType(This,MediaFormatType)
   10228 #define IATSCComponentType_put_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->put_MediaFormatType(This,MediaFormatType)
   10229 #define IATSCComponentType_get__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid)
   10230 #define IATSCComponentType_put__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid)
   10231 #define IATSCComponentType_get_MediaType(This,MediaType) (This)->lpVtbl->get_MediaType(This,MediaType)
   10232 #define IATSCComponentType_put_MediaType(This,MediaType) (This)->lpVtbl->put_MediaType(This,MediaType)
   10233 #define IATSCComponentType_Clone(This,NewCT) (This)->lpVtbl->Clone(This,NewCT)
   10234 /*** ILanguageComponentType methods ***/
   10235 #define IATSCComponentType_get_LangID(This,LangID) (This)->lpVtbl->get_LangID(This,LangID)
   10236 #define IATSCComponentType_put_LangID(This,LangID) (This)->lpVtbl->put_LangID(This,LangID)
   10237 /*** IMPEG2ComponentType methods ***/
   10238 #define IATSCComponentType_get_StreamType(This,MP2StreamType) (This)->lpVtbl->get_StreamType(This,MP2StreamType)
   10239 #define IATSCComponentType_put_StreamType(This,MP2StreamType) (This)->lpVtbl->put_StreamType(This,MP2StreamType)
   10240 /*** IATSCComponentType methods ***/
   10241 #define IATSCComponentType_get_Flags(This,Flags) (This)->lpVtbl->get_Flags(This,Flags)
   10242 #define IATSCComponentType_put_Flags(This,flags) (This)->lpVtbl->put_Flags(This,flags)
   10243 #else
   10244 /*** IUnknown methods ***/
   10245 static FORCEINLINE HRESULT IATSCComponentType_QueryInterface(IATSCComponentType* This,REFIID riid,void **ppvObject) {
   10246     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   10247 }
   10248 static FORCEINLINE ULONG IATSCComponentType_AddRef(IATSCComponentType* This) {
   10249     return This->lpVtbl->AddRef(This);
   10250 }
   10251 static FORCEINLINE ULONG IATSCComponentType_Release(IATSCComponentType* This) {
   10252     return This->lpVtbl->Release(This);
   10253 }
   10254 /*** IDispatch methods ***/
   10255 static FORCEINLINE HRESULT IATSCComponentType_GetTypeInfoCount(IATSCComponentType* This,UINT *pctinfo) {
   10256     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   10257 }
   10258 static FORCEINLINE HRESULT IATSCComponentType_GetTypeInfo(IATSCComponentType* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   10259     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   10260 }
   10261 static FORCEINLINE HRESULT IATSCComponentType_GetIDsOfNames(IATSCComponentType* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   10262     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   10263 }
   10264 static FORCEINLINE HRESULT IATSCComponentType_Invoke(IATSCComponentType* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   10265     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   10266 }
   10267 /*** IComponentType methods ***/
   10268 static FORCEINLINE HRESULT IATSCComponentType_get_Category(IATSCComponentType* This,ComponentCategory *Category) {
   10269     return This->lpVtbl->get_Category(This,Category);
   10270 }
   10271 static FORCEINLINE HRESULT IATSCComponentType_put_Category(IATSCComponentType* This,ComponentCategory Category) {
   10272     return This->lpVtbl->put_Category(This,Category);
   10273 }
   10274 static FORCEINLINE HRESULT IATSCComponentType_get_MediaMajorType(IATSCComponentType* This,BSTR *MediaMajorType) {
   10275     return This->lpVtbl->get_MediaMajorType(This,MediaMajorType);
   10276 }
   10277 static FORCEINLINE HRESULT IATSCComponentType_put_MediaMajorType(IATSCComponentType* This,BSTR MediaMajorType) {
   10278     return This->lpVtbl->put_MediaMajorType(This,MediaMajorType);
   10279 }
   10280 static FORCEINLINE HRESULT IATSCComponentType_get__MediaMajorType(IATSCComponentType* This,GUID *MediaMajorTypeGuid) {
   10281     return This->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid);
   10282 }
   10283 static FORCEINLINE HRESULT IATSCComponentType_put__MediaMajorType(IATSCComponentType* This,REFCLSID MediaMajorTypeGuid) {
   10284     return This->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid);
   10285 }
   10286 static FORCEINLINE HRESULT IATSCComponentType_get_MediaSubType(IATSCComponentType* This,BSTR *MediaSubType) {
   10287     return This->lpVtbl->get_MediaSubType(This,MediaSubType);
   10288 }
   10289 static FORCEINLINE HRESULT IATSCComponentType_put_MediaSubType(IATSCComponentType* This,BSTR MediaSubType) {
   10290     return This->lpVtbl->put_MediaSubType(This,MediaSubType);
   10291 }
   10292 static FORCEINLINE HRESULT IATSCComponentType_get__MediaSubType(IATSCComponentType* This,GUID *MediaSubTypeGuid) {
   10293     return This->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid);
   10294 }
   10295 static FORCEINLINE HRESULT IATSCComponentType_put__MediaSubType(IATSCComponentType* This,REFCLSID MediaSubTypeGuid) {
   10296     return This->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid);
   10297 }
   10298 static FORCEINLINE HRESULT IATSCComponentType_get_MediaFormatType(IATSCComponentType* This,BSTR *MediaFormatType) {
   10299     return This->lpVtbl->get_MediaFormatType(This,MediaFormatType);
   10300 }
   10301 static FORCEINLINE HRESULT IATSCComponentType_put_MediaFormatType(IATSCComponentType* This,BSTR MediaFormatType) {
   10302     return This->lpVtbl->put_MediaFormatType(This,MediaFormatType);
   10303 }
   10304 static FORCEINLINE HRESULT IATSCComponentType_get__MediaFormatType(IATSCComponentType* This,GUID *MediaFormatTypeGuid) {
   10305     return This->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid);
   10306 }
   10307 static FORCEINLINE HRESULT IATSCComponentType_put__MediaFormatType(IATSCComponentType* This,REFCLSID MediaFormatTypeGuid) {
   10308     return This->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid);
   10309 }
   10310 static FORCEINLINE HRESULT IATSCComponentType_get_MediaType(IATSCComponentType* This,AM_MEDIA_TYPE *MediaType) {
   10311     return This->lpVtbl->get_MediaType(This,MediaType);
   10312 }
   10313 static FORCEINLINE HRESULT IATSCComponentType_put_MediaType(IATSCComponentType* This,AM_MEDIA_TYPE *MediaType) {
   10314     return This->lpVtbl->put_MediaType(This,MediaType);
   10315 }
   10316 static FORCEINLINE HRESULT IATSCComponentType_Clone(IATSCComponentType* This,IComponentType **NewCT) {
   10317     return This->lpVtbl->Clone(This,NewCT);
   10318 }
   10319 /*** ILanguageComponentType methods ***/
   10320 static FORCEINLINE HRESULT IATSCComponentType_get_LangID(IATSCComponentType* This,LONG *LangID) {
   10321     return This->lpVtbl->get_LangID(This,LangID);
   10322 }
   10323 static FORCEINLINE HRESULT IATSCComponentType_put_LangID(IATSCComponentType* This,LONG LangID) {
   10324     return This->lpVtbl->put_LangID(This,LangID);
   10325 }
   10326 /*** IMPEG2ComponentType methods ***/
   10327 static FORCEINLINE HRESULT IATSCComponentType_get_StreamType(IATSCComponentType* This,MPEG2StreamType *MP2StreamType) {
   10328     return This->lpVtbl->get_StreamType(This,MP2StreamType);
   10329 }
   10330 static FORCEINLINE HRESULT IATSCComponentType_put_StreamType(IATSCComponentType* This,MPEG2StreamType MP2StreamType) {
   10331     return This->lpVtbl->put_StreamType(This,MP2StreamType);
   10332 }
   10333 /*** IATSCComponentType methods ***/
   10334 static FORCEINLINE HRESULT IATSCComponentType_get_Flags(IATSCComponentType* This,LONG *Flags) {
   10335     return This->lpVtbl->get_Flags(This,Flags);
   10336 }
   10337 static FORCEINLINE HRESULT IATSCComponentType_put_Flags(IATSCComponentType* This,LONG flags) {
   10338     return This->lpVtbl->put_Flags(This,flags);
   10339 }
   10340 #endif
   10341 #endif
   10342 
   10343 #endif
   10344 
   10345 HRESULT STDMETHODCALLTYPE IATSCComponentType_get_Flags_Proxy(
   10346     IATSCComponentType* This,
   10347     LONG *Flags);
   10348 void __RPC_STUB IATSCComponentType_get_Flags_Stub(
   10349     IRpcStubBuffer* This,
   10350     IRpcChannelBuffer* pRpcChannelBuffer,
   10351     PRPC_MESSAGE pRpcMessage,
   10352     DWORD* pdwStubPhase);
   10353 HRESULT STDMETHODCALLTYPE IATSCComponentType_put_Flags_Proxy(
   10354     IATSCComponentType* This,
   10355     LONG flags);
   10356 void __RPC_STUB IATSCComponentType_put_Flags_Stub(
   10357     IRpcStubBuffer* This,
   10358     IRpcChannelBuffer* pRpcChannelBuffer,
   10359     PRPC_MESSAGE pRpcMessage,
   10360     DWORD* pdwStubPhase);
   10361 
   10362 #endif  /* __IATSCComponentType_INTERFACE_DEFINED__ */
   10363 
   10364 /*****************************************************************************
   10365  * IEnumComponentTypes interface
   10366  */
   10367 #ifndef __IEnumComponentTypes_INTERFACE_DEFINED__
   10368 #define __IEnumComponentTypes_INTERFACE_DEFINED__
   10369 
   10370 DEFINE_GUID(IID_IEnumComponentTypes, 0x8a674b4a, 0x1f63, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
   10371 #if defined(__cplusplus) && !defined(CINTERFACE)
   10372 MIDL_INTERFACE("8a674b4a-1f63-11d3-b64c-00c04f79498e")
   10373 IEnumComponentTypes : public IUnknown
   10374 {
   10375     virtual HRESULT STDMETHODCALLTYPE Next(
   10376         ULONG celt,
   10377         IComponentType **rgelt,
   10378         ULONG *pceltFetched) = 0;
   10379 
   10380     virtual HRESULT STDMETHODCALLTYPE Skip(
   10381         ULONG celt) = 0;
   10382 
   10383     virtual HRESULT STDMETHODCALLTYPE Reset(
   10384         ) = 0;
   10385 
   10386     virtual HRESULT STDMETHODCALLTYPE Clone(
   10387         IEnumComponentTypes **ppEnum) = 0;
   10388 
   10389 };
   10390 #ifdef __CRT_UUID_DECL
   10391 __CRT_UUID_DECL(IEnumComponentTypes, 0x8a674b4a, 0x1f63, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
   10392 #endif
   10393 #else
   10394 typedef struct IEnumComponentTypesVtbl {
   10395     BEGIN_INTERFACE
   10396 
   10397     /*** IUnknown methods ***/
   10398     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   10399         IEnumComponentTypes* This,
   10400         REFIID riid,
   10401         void **ppvObject);
   10402 
   10403     ULONG (STDMETHODCALLTYPE *AddRef)(
   10404         IEnumComponentTypes* This);
   10405 
   10406     ULONG (STDMETHODCALLTYPE *Release)(
   10407         IEnumComponentTypes* This);
   10408 
   10409     /*** IEnumComponentTypes methods ***/
   10410     HRESULT (STDMETHODCALLTYPE *Next)(
   10411         IEnumComponentTypes* This,
   10412         ULONG celt,
   10413         IComponentType **rgelt,
   10414         ULONG *pceltFetched);
   10415 
   10416     HRESULT (STDMETHODCALLTYPE *Skip)(
   10417         IEnumComponentTypes* This,
   10418         ULONG celt);
   10419 
   10420     HRESULT (STDMETHODCALLTYPE *Reset)(
   10421         IEnumComponentTypes* This);
   10422 
   10423     HRESULT (STDMETHODCALLTYPE *Clone)(
   10424         IEnumComponentTypes* This,
   10425         IEnumComponentTypes **ppEnum);
   10426 
   10427     END_INTERFACE
   10428 } IEnumComponentTypesVtbl;
   10429 interface IEnumComponentTypes {
   10430     CONST_VTBL IEnumComponentTypesVtbl* lpVtbl;
   10431 };
   10432 
   10433 #ifdef COBJMACROS
   10434 #ifndef WIDL_C_INLINE_WRAPPERS
   10435 /*** IUnknown methods ***/
   10436 #define IEnumComponentTypes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   10437 #define IEnumComponentTypes_AddRef(This) (This)->lpVtbl->AddRef(This)
   10438 #define IEnumComponentTypes_Release(This) (This)->lpVtbl->Release(This)
   10439 /*** IEnumComponentTypes methods ***/
   10440 #define IEnumComponentTypes_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
   10441 #define IEnumComponentTypes_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
   10442 #define IEnumComponentTypes_Reset(This) (This)->lpVtbl->Reset(This)
   10443 #define IEnumComponentTypes_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum)
   10444 #else
   10445 /*** IUnknown methods ***/
   10446 static FORCEINLINE HRESULT IEnumComponentTypes_QueryInterface(IEnumComponentTypes* This,REFIID riid,void **ppvObject) {
   10447     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   10448 }
   10449 static FORCEINLINE ULONG IEnumComponentTypes_AddRef(IEnumComponentTypes* This) {
   10450     return This->lpVtbl->AddRef(This);
   10451 }
   10452 static FORCEINLINE ULONG IEnumComponentTypes_Release(IEnumComponentTypes* This) {
   10453     return This->lpVtbl->Release(This);
   10454 }
   10455 /*** IEnumComponentTypes methods ***/
   10456 static FORCEINLINE HRESULT IEnumComponentTypes_Next(IEnumComponentTypes* This,ULONG celt,IComponentType **rgelt,ULONG *pceltFetched) {
   10457     return This->lpVtbl->Next(This,celt,rgelt,pceltFetched);
   10458 }
   10459 static FORCEINLINE HRESULT IEnumComponentTypes_Skip(IEnumComponentTypes* This,ULONG celt) {
   10460     return This->lpVtbl->Skip(This,celt);
   10461 }
   10462 static FORCEINLINE HRESULT IEnumComponentTypes_Reset(IEnumComponentTypes* This) {
   10463     return This->lpVtbl->Reset(This);
   10464 }
   10465 static FORCEINLINE HRESULT IEnumComponentTypes_Clone(IEnumComponentTypes* This,IEnumComponentTypes **ppEnum) {
   10466     return This->lpVtbl->Clone(This,ppEnum);
   10467 }
   10468 #endif
   10469 #endif
   10470 
   10471 #endif
   10472 
   10473 HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Next_Proxy(
   10474     IEnumComponentTypes* This,
   10475     ULONG celt,
   10476     IComponentType **rgelt,
   10477     ULONG *pceltFetched);
   10478 void __RPC_STUB IEnumComponentTypes_Next_Stub(
   10479     IRpcStubBuffer* This,
   10480     IRpcChannelBuffer* pRpcChannelBuffer,
   10481     PRPC_MESSAGE pRpcMessage,
   10482     DWORD* pdwStubPhase);
   10483 HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Skip_Proxy(
   10484     IEnumComponentTypes* This,
   10485     ULONG celt);
   10486 void __RPC_STUB IEnumComponentTypes_Skip_Stub(
   10487     IRpcStubBuffer* This,
   10488     IRpcChannelBuffer* pRpcChannelBuffer,
   10489     PRPC_MESSAGE pRpcMessage,
   10490     DWORD* pdwStubPhase);
   10491 HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Reset_Proxy(
   10492     IEnumComponentTypes* This);
   10493 void __RPC_STUB IEnumComponentTypes_Reset_Stub(
   10494     IRpcStubBuffer* This,
   10495     IRpcChannelBuffer* pRpcChannelBuffer,
   10496     PRPC_MESSAGE pRpcMessage,
   10497     DWORD* pdwStubPhase);
   10498 HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Clone_Proxy(
   10499     IEnumComponentTypes* This,
   10500     IEnumComponentTypes **ppEnum);
   10501 void __RPC_STUB IEnumComponentTypes_Clone_Stub(
   10502     IRpcStubBuffer* This,
   10503     IRpcChannelBuffer* pRpcChannelBuffer,
   10504     PRPC_MESSAGE pRpcMessage,
   10505     DWORD* pdwStubPhase);
   10506 
   10507 #endif  /* __IEnumComponentTypes_INTERFACE_DEFINED__ */
   10508 
   10509 /*****************************************************************************
   10510  * IComponentTypes interface
   10511  */
   10512 #ifndef __IComponentTypes_INTERFACE_DEFINED__
   10513 #define __IComponentTypes_INTERFACE_DEFINED__
   10514 
   10515 DEFINE_GUID(IID_IComponentTypes, 0x0dc13d4a, 0x0313, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
   10516 #if defined(__cplusplus) && !defined(CINTERFACE)
   10517 MIDL_INTERFACE("0dc13d4a-0313-11d3-9d8e-00c04f72d980")
   10518 IComponentTypes : public IDispatch
   10519 {
   10520     virtual HRESULT STDMETHODCALLTYPE get_Count(
   10521         LONG *Count) = 0;
   10522 
   10523     virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
   10524         IEnumVARIANT **ppNewEnum) = 0;
   10525 
   10526     virtual HRESULT STDMETHODCALLTYPE EnumComponentTypes(
   10527         IEnumComponentTypes **ppNewEnum) = 0;
   10528 
   10529     virtual HRESULT STDMETHODCALLTYPE get_Item(
   10530         VARIANT Index,
   10531         IComponentType **ComponentType) = 0;
   10532 
   10533     virtual HRESULT STDMETHODCALLTYPE put_Item(
   10534         VARIANT Index,
   10535         IComponentType *ComponentType) = 0;
   10536 
   10537     virtual HRESULT STDMETHODCALLTYPE Add(
   10538         IComponentType *ComponentType,
   10539         VARIANT *NewIndex) = 0;
   10540 
   10541     virtual HRESULT STDMETHODCALLTYPE Remove(
   10542         VARIANT Index) = 0;
   10543 
   10544     virtual HRESULT STDMETHODCALLTYPE Clone(
   10545         IComponentTypes **NewList) = 0;
   10546 
   10547 };
   10548 #ifdef __CRT_UUID_DECL
   10549 __CRT_UUID_DECL(IComponentTypes, 0x0dc13d4a, 0x0313, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
   10550 #endif
   10551 #else
   10552 typedef struct IComponentTypesVtbl {
   10553     BEGIN_INTERFACE
   10554 
   10555     /*** IUnknown methods ***/
   10556     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   10557         IComponentTypes* This,
   10558         REFIID riid,
   10559         void **ppvObject);
   10560 
   10561     ULONG (STDMETHODCALLTYPE *AddRef)(
   10562         IComponentTypes* This);
   10563 
   10564     ULONG (STDMETHODCALLTYPE *Release)(
   10565         IComponentTypes* This);
   10566 
   10567     /*** IDispatch methods ***/
   10568     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   10569         IComponentTypes* This,
   10570         UINT *pctinfo);
   10571 
   10572     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   10573         IComponentTypes* This,
   10574         UINT iTInfo,
   10575         LCID lcid,
   10576         ITypeInfo **ppTInfo);
   10577 
   10578     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   10579         IComponentTypes* This,
   10580         REFIID riid,
   10581         LPOLESTR *rgszNames,
   10582         UINT cNames,
   10583         LCID lcid,
   10584         DISPID *rgDispId);
   10585 
   10586     HRESULT (STDMETHODCALLTYPE *Invoke)(
   10587         IComponentTypes* This,
   10588         DISPID dispIdMember,
   10589         REFIID riid,
   10590         LCID lcid,
   10591         WORD wFlags,
   10592         DISPPARAMS *pDispParams,
   10593         VARIANT *pVarResult,
   10594         EXCEPINFO *pExcepInfo,
   10595         UINT *puArgErr);
   10596 
   10597     /*** IComponentTypes methods ***/
   10598     HRESULT (STDMETHODCALLTYPE *get_Count)(
   10599         IComponentTypes* This,
   10600         LONG *Count);
   10601 
   10602     HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
   10603         IComponentTypes* This,
   10604         IEnumVARIANT **ppNewEnum);
   10605 
   10606     HRESULT (STDMETHODCALLTYPE *EnumComponentTypes)(
   10607         IComponentTypes* This,
   10608         IEnumComponentTypes **ppNewEnum);
   10609 
   10610     HRESULT (STDMETHODCALLTYPE *get_Item)(
   10611         IComponentTypes* This,
   10612         VARIANT Index,
   10613         IComponentType **ComponentType);
   10614 
   10615     HRESULT (STDMETHODCALLTYPE *put_Item)(
   10616         IComponentTypes* This,
   10617         VARIANT Index,
   10618         IComponentType *ComponentType);
   10619 
   10620     HRESULT (STDMETHODCALLTYPE *Add)(
   10621         IComponentTypes* This,
   10622         IComponentType *ComponentType,
   10623         VARIANT *NewIndex);
   10624 
   10625     HRESULT (STDMETHODCALLTYPE *Remove)(
   10626         IComponentTypes* This,
   10627         VARIANT Index);
   10628 
   10629     HRESULT (STDMETHODCALLTYPE *Clone)(
   10630         IComponentTypes* This,
   10631         IComponentTypes **NewList);
   10632 
   10633     END_INTERFACE
   10634 } IComponentTypesVtbl;
   10635 interface IComponentTypes {
   10636     CONST_VTBL IComponentTypesVtbl* lpVtbl;
   10637 };
   10638 
   10639 #ifdef COBJMACROS
   10640 #ifndef WIDL_C_INLINE_WRAPPERS
   10641 /*** IUnknown methods ***/
   10642 #define IComponentTypes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   10643 #define IComponentTypes_AddRef(This) (This)->lpVtbl->AddRef(This)
   10644 #define IComponentTypes_Release(This) (This)->lpVtbl->Release(This)
   10645 /*** IDispatch methods ***/
   10646 #define IComponentTypes_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   10647 #define IComponentTypes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   10648 #define IComponentTypes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   10649 #define IComponentTypes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   10650 /*** IComponentTypes methods ***/
   10651 #define IComponentTypes_get_Count(This,Count) (This)->lpVtbl->get_Count(This,Count)
   10652 #define IComponentTypes_get__NewEnum(This,ppNewEnum) (This)->lpVtbl->get__NewEnum(This,ppNewEnum)
   10653 #define IComponentTypes_EnumComponentTypes(This,ppNewEnum) (This)->lpVtbl->EnumComponentTypes(This,ppNewEnum)
   10654 #define IComponentTypes_get_Item(This,Index,ComponentType) (This)->lpVtbl->get_Item(This,Index,ComponentType)
   10655 #define IComponentTypes_put_Item(This,Index,ComponentType) (This)->lpVtbl->put_Item(This,Index,ComponentType)
   10656 #define IComponentTypes_Add(This,ComponentType,NewIndex) (This)->lpVtbl->Add(This,ComponentType,NewIndex)
   10657 #define IComponentTypes_Remove(This,Index) (This)->lpVtbl->Remove(This,Index)
   10658 #define IComponentTypes_Clone(This,NewList) (This)->lpVtbl->Clone(This,NewList)
   10659 #else
   10660 /*** IUnknown methods ***/
   10661 static FORCEINLINE HRESULT IComponentTypes_QueryInterface(IComponentTypes* This,REFIID riid,void **ppvObject) {
   10662     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   10663 }
   10664 static FORCEINLINE ULONG IComponentTypes_AddRef(IComponentTypes* This) {
   10665     return This->lpVtbl->AddRef(This);
   10666 }
   10667 static FORCEINLINE ULONG IComponentTypes_Release(IComponentTypes* This) {
   10668     return This->lpVtbl->Release(This);
   10669 }
   10670 /*** IDispatch methods ***/
   10671 static FORCEINLINE HRESULT IComponentTypes_GetTypeInfoCount(IComponentTypes* This,UINT *pctinfo) {
   10672     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   10673 }
   10674 static FORCEINLINE HRESULT IComponentTypes_GetTypeInfo(IComponentTypes* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   10675     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   10676 }
   10677 static FORCEINLINE HRESULT IComponentTypes_GetIDsOfNames(IComponentTypes* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   10678     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   10679 }
   10680 static FORCEINLINE HRESULT IComponentTypes_Invoke(IComponentTypes* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   10681     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   10682 }
   10683 /*** IComponentTypes methods ***/
   10684 static FORCEINLINE HRESULT IComponentTypes_get_Count(IComponentTypes* This,LONG *Count) {
   10685     return This->lpVtbl->get_Count(This,Count);
   10686 }
   10687 static FORCEINLINE HRESULT IComponentTypes_get__NewEnum(IComponentTypes* This,IEnumVARIANT **ppNewEnum) {
   10688     return This->lpVtbl->get__NewEnum(This,ppNewEnum);
   10689 }
   10690 static FORCEINLINE HRESULT IComponentTypes_EnumComponentTypes(IComponentTypes* This,IEnumComponentTypes **ppNewEnum) {
   10691     return This->lpVtbl->EnumComponentTypes(This,ppNewEnum);
   10692 }
   10693 static FORCEINLINE HRESULT IComponentTypes_get_Item(IComponentTypes* This,VARIANT Index,IComponentType **ComponentType) {
   10694     return This->lpVtbl->get_Item(This,Index,ComponentType);
   10695 }
   10696 static FORCEINLINE HRESULT IComponentTypes_put_Item(IComponentTypes* This,VARIANT Index,IComponentType *ComponentType) {
   10697     return This->lpVtbl->put_Item(This,Index,ComponentType);
   10698 }
   10699 static FORCEINLINE HRESULT IComponentTypes_Add(IComponentTypes* This,IComponentType *ComponentType,VARIANT *NewIndex) {
   10700     return This->lpVtbl->Add(This,ComponentType,NewIndex);
   10701 }
   10702 static FORCEINLINE HRESULT IComponentTypes_Remove(IComponentTypes* This,VARIANT Index) {
   10703     return This->lpVtbl->Remove(This,Index);
   10704 }
   10705 static FORCEINLINE HRESULT IComponentTypes_Clone(IComponentTypes* This,IComponentTypes **NewList) {
   10706     return This->lpVtbl->Clone(This,NewList);
   10707 }
   10708 #endif
   10709 #endif
   10710 
   10711 #endif
   10712 
   10713 HRESULT STDMETHODCALLTYPE IComponentTypes_get_Count_Proxy(
   10714     IComponentTypes* This,
   10715     LONG *Count);
   10716 void __RPC_STUB IComponentTypes_get_Count_Stub(
   10717     IRpcStubBuffer* This,
   10718     IRpcChannelBuffer* pRpcChannelBuffer,
   10719     PRPC_MESSAGE pRpcMessage,
   10720     DWORD* pdwStubPhase);
   10721 HRESULT STDMETHODCALLTYPE IComponentTypes_get__NewEnum_Proxy(
   10722     IComponentTypes* This,
   10723     IEnumVARIANT **ppNewEnum);
   10724 void __RPC_STUB IComponentTypes_get__NewEnum_Stub(
   10725     IRpcStubBuffer* This,
   10726     IRpcChannelBuffer* pRpcChannelBuffer,
   10727     PRPC_MESSAGE pRpcMessage,
   10728     DWORD* pdwStubPhase);
   10729 HRESULT STDMETHODCALLTYPE IComponentTypes_EnumComponentTypes_Proxy(
   10730     IComponentTypes* This,
   10731     IEnumComponentTypes **ppNewEnum);
   10732 void __RPC_STUB IComponentTypes_EnumComponentTypes_Stub(
   10733     IRpcStubBuffer* This,
   10734     IRpcChannelBuffer* pRpcChannelBuffer,
   10735     PRPC_MESSAGE pRpcMessage,
   10736     DWORD* pdwStubPhase);
   10737 HRESULT STDMETHODCALLTYPE IComponentTypes_get_Item_Proxy(
   10738     IComponentTypes* This,
   10739     VARIANT Index,
   10740     IComponentType **ComponentType);
   10741 void __RPC_STUB IComponentTypes_get_Item_Stub(
   10742     IRpcStubBuffer* This,
   10743     IRpcChannelBuffer* pRpcChannelBuffer,
   10744     PRPC_MESSAGE pRpcMessage,
   10745     DWORD* pdwStubPhase);
   10746 HRESULT STDMETHODCALLTYPE IComponentTypes_put_Item_Proxy(
   10747     IComponentTypes* This,
   10748     VARIANT Index,
   10749     IComponentType *ComponentType);
   10750 void __RPC_STUB IComponentTypes_put_Item_Stub(
   10751     IRpcStubBuffer* This,
   10752     IRpcChannelBuffer* pRpcChannelBuffer,
   10753     PRPC_MESSAGE pRpcMessage,
   10754     DWORD* pdwStubPhase);
   10755 HRESULT STDMETHODCALLTYPE IComponentTypes_Add_Proxy(
   10756     IComponentTypes* This,
   10757     IComponentType *ComponentType,
   10758     VARIANT *NewIndex);
   10759 void __RPC_STUB IComponentTypes_Add_Stub(
   10760     IRpcStubBuffer* This,
   10761     IRpcChannelBuffer* pRpcChannelBuffer,
   10762     PRPC_MESSAGE pRpcMessage,
   10763     DWORD* pdwStubPhase);
   10764 HRESULT STDMETHODCALLTYPE IComponentTypes_Remove_Proxy(
   10765     IComponentTypes* This,
   10766     VARIANT Index);
   10767 void __RPC_STUB IComponentTypes_Remove_Stub(
   10768     IRpcStubBuffer* This,
   10769     IRpcChannelBuffer* pRpcChannelBuffer,
   10770     PRPC_MESSAGE pRpcMessage,
   10771     DWORD* pdwStubPhase);
   10772 HRESULT STDMETHODCALLTYPE IComponentTypes_Clone_Proxy(
   10773     IComponentTypes* This,
   10774     IComponentTypes **NewList);
   10775 void __RPC_STUB IComponentTypes_Clone_Stub(
   10776     IRpcStubBuffer* This,
   10777     IRpcChannelBuffer* pRpcChannelBuffer,
   10778     PRPC_MESSAGE pRpcMessage,
   10779     DWORD* pdwStubPhase);
   10780 
   10781 #endif  /* __IComponentTypes_INTERFACE_DEFINED__ */
   10782 
   10783 /*****************************************************************************
   10784  * IComponent interface
   10785  */
   10786 #ifndef __IComponent_INTERFACE_DEFINED__
   10787 #define __IComponent_INTERFACE_DEFINED__
   10788 
   10789 DEFINE_GUID(IID_IComponent, 0x1a5576fc, 0x0e19, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
   10790 #if defined(__cplusplus) && !defined(CINTERFACE)
   10791 MIDL_INTERFACE("1a5576fc-0e19-11d3-9d8e-00c04f72d980")
   10792 IComponent : public IDispatch
   10793 {
   10794     virtual HRESULT STDMETHODCALLTYPE get_Type(
   10795         IComponentType **CT) = 0;
   10796 
   10797     virtual HRESULT STDMETHODCALLTYPE put_Type(
   10798         IComponentType *CT) = 0;
   10799 
   10800     virtual HRESULT STDMETHODCALLTYPE get_DescLangID(
   10801         LONG *LangID) = 0;
   10802 
   10803     virtual HRESULT STDMETHODCALLTYPE put_DescLangID(
   10804         LONG LangID) = 0;
   10805 
   10806     virtual HRESULT STDMETHODCALLTYPE get_Status(
   10807         ComponentStatus *Status) = 0;
   10808 
   10809     virtual HRESULT STDMETHODCALLTYPE put_Status(
   10810         ComponentStatus Status) = 0;
   10811 
   10812     virtual HRESULT STDMETHODCALLTYPE get_Description(
   10813         BSTR *Description) = 0;
   10814 
   10815     virtual HRESULT STDMETHODCALLTYPE put_Description(
   10816         BSTR Description) = 0;
   10817 
   10818     virtual HRESULT STDMETHODCALLTYPE Clone(
   10819         IComponent **NewComponent) = 0;
   10820 
   10821 };
   10822 #ifdef __CRT_UUID_DECL
   10823 __CRT_UUID_DECL(IComponent, 0x1a5576fc, 0x0e19, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
   10824 #endif
   10825 #else
   10826 typedef struct IComponentVtbl {
   10827     BEGIN_INTERFACE
   10828 
   10829     /*** IUnknown methods ***/
   10830     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   10831         IComponent* This,
   10832         REFIID riid,
   10833         void **ppvObject);
   10834 
   10835     ULONG (STDMETHODCALLTYPE *AddRef)(
   10836         IComponent* This);
   10837 
   10838     ULONG (STDMETHODCALLTYPE *Release)(
   10839         IComponent* This);
   10840 
   10841     /*** IDispatch methods ***/
   10842     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   10843         IComponent* This,
   10844         UINT *pctinfo);
   10845 
   10846     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   10847         IComponent* This,
   10848         UINT iTInfo,
   10849         LCID lcid,
   10850         ITypeInfo **ppTInfo);
   10851 
   10852     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   10853         IComponent* This,
   10854         REFIID riid,
   10855         LPOLESTR *rgszNames,
   10856         UINT cNames,
   10857         LCID lcid,
   10858         DISPID *rgDispId);
   10859 
   10860     HRESULT (STDMETHODCALLTYPE *Invoke)(
   10861         IComponent* This,
   10862         DISPID dispIdMember,
   10863         REFIID riid,
   10864         LCID lcid,
   10865         WORD wFlags,
   10866         DISPPARAMS *pDispParams,
   10867         VARIANT *pVarResult,
   10868         EXCEPINFO *pExcepInfo,
   10869         UINT *puArgErr);
   10870 
   10871     /*** IComponent methods ***/
   10872     HRESULT (STDMETHODCALLTYPE *get_Type)(
   10873         IComponent* This,
   10874         IComponentType **CT);
   10875 
   10876     HRESULT (STDMETHODCALLTYPE *put_Type)(
   10877         IComponent* This,
   10878         IComponentType *CT);
   10879 
   10880     HRESULT (STDMETHODCALLTYPE *get_DescLangID)(
   10881         IComponent* This,
   10882         LONG *LangID);
   10883 
   10884     HRESULT (STDMETHODCALLTYPE *put_DescLangID)(
   10885         IComponent* This,
   10886         LONG LangID);
   10887 
   10888     HRESULT (STDMETHODCALLTYPE *get_Status)(
   10889         IComponent* This,
   10890         ComponentStatus *Status);
   10891 
   10892     HRESULT (STDMETHODCALLTYPE *put_Status)(
   10893         IComponent* This,
   10894         ComponentStatus Status);
   10895 
   10896     HRESULT (STDMETHODCALLTYPE *get_Description)(
   10897         IComponent* This,
   10898         BSTR *Description);
   10899 
   10900     HRESULT (STDMETHODCALLTYPE *put_Description)(
   10901         IComponent* This,
   10902         BSTR Description);
   10903 
   10904     HRESULT (STDMETHODCALLTYPE *Clone)(
   10905         IComponent* This,
   10906         IComponent **NewComponent);
   10907 
   10908     END_INTERFACE
   10909 } IComponentVtbl;
   10910 interface IComponent {
   10911     CONST_VTBL IComponentVtbl* lpVtbl;
   10912 };
   10913 
   10914 #ifdef COBJMACROS
   10915 #ifndef WIDL_C_INLINE_WRAPPERS
   10916 /*** IUnknown methods ***/
   10917 #define IComponent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   10918 #define IComponent_AddRef(This) (This)->lpVtbl->AddRef(This)
   10919 #define IComponent_Release(This) (This)->lpVtbl->Release(This)
   10920 /*** IDispatch methods ***/
   10921 #define IComponent_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   10922 #define IComponent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   10923 #define IComponent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   10924 #define IComponent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   10925 /*** IComponent methods ***/
   10926 #define IComponent_get_Type(This,CT) (This)->lpVtbl->get_Type(This,CT)
   10927 #define IComponent_put_Type(This,CT) (This)->lpVtbl->put_Type(This,CT)
   10928 #define IComponent_get_DescLangID(This,LangID) (This)->lpVtbl->get_DescLangID(This,LangID)
   10929 #define IComponent_put_DescLangID(This,LangID) (This)->lpVtbl->put_DescLangID(This,LangID)
   10930 #define IComponent_get_Status(This,Status) (This)->lpVtbl->get_Status(This,Status)
   10931 #define IComponent_put_Status(This,Status) (This)->lpVtbl->put_Status(This,Status)
   10932 #define IComponent_get_Description(This,Description) (This)->lpVtbl->get_Description(This,Description)
   10933 #define IComponent_put_Description(This,Description) (This)->lpVtbl->put_Description(This,Description)
   10934 #define IComponent_Clone(This,NewComponent) (This)->lpVtbl->Clone(This,NewComponent)
   10935 #else
   10936 /*** IUnknown methods ***/
   10937 static FORCEINLINE HRESULT IComponent_QueryInterface(IComponent* This,REFIID riid,void **ppvObject) {
   10938     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   10939 }
   10940 static FORCEINLINE ULONG IComponent_AddRef(IComponent* This) {
   10941     return This->lpVtbl->AddRef(This);
   10942 }
   10943 static FORCEINLINE ULONG IComponent_Release(IComponent* This) {
   10944     return This->lpVtbl->Release(This);
   10945 }
   10946 /*** IDispatch methods ***/
   10947 static FORCEINLINE HRESULT IComponent_GetTypeInfoCount(IComponent* This,UINT *pctinfo) {
   10948     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   10949 }
   10950 static FORCEINLINE HRESULT IComponent_GetTypeInfo(IComponent* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   10951     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   10952 }
   10953 static FORCEINLINE HRESULT IComponent_GetIDsOfNames(IComponent* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   10954     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   10955 }
   10956 static FORCEINLINE HRESULT IComponent_Invoke(IComponent* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   10957     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   10958 }
   10959 /*** IComponent methods ***/
   10960 static FORCEINLINE HRESULT IComponent_get_Type(IComponent* This,IComponentType **CT) {
   10961     return This->lpVtbl->get_Type(This,CT);
   10962 }
   10963 static FORCEINLINE HRESULT IComponent_put_Type(IComponent* This,IComponentType *CT) {
   10964     return This->lpVtbl->put_Type(This,CT);
   10965 }
   10966 static FORCEINLINE HRESULT IComponent_get_DescLangID(IComponent* This,LONG *LangID) {
   10967     return This->lpVtbl->get_DescLangID(This,LangID);
   10968 }
   10969 static FORCEINLINE HRESULT IComponent_put_DescLangID(IComponent* This,LONG LangID) {
   10970     return This->lpVtbl->put_DescLangID(This,LangID);
   10971 }
   10972 static FORCEINLINE HRESULT IComponent_get_Status(IComponent* This,ComponentStatus *Status) {
   10973     return This->lpVtbl->get_Status(This,Status);
   10974 }
   10975 static FORCEINLINE HRESULT IComponent_put_Status(IComponent* This,ComponentStatus Status) {
   10976     return This->lpVtbl->put_Status(This,Status);
   10977 }
   10978 static FORCEINLINE HRESULT IComponent_get_Description(IComponent* This,BSTR *Description) {
   10979     return This->lpVtbl->get_Description(This,Description);
   10980 }
   10981 static FORCEINLINE HRESULT IComponent_put_Description(IComponent* This,BSTR Description) {
   10982     return This->lpVtbl->put_Description(This,Description);
   10983 }
   10984 static FORCEINLINE HRESULT IComponent_Clone(IComponent* This,IComponent **NewComponent) {
   10985     return This->lpVtbl->Clone(This,NewComponent);
   10986 }
   10987 #endif
   10988 #endif
   10989 
   10990 #endif
   10991 
   10992 HRESULT STDMETHODCALLTYPE IComponent_get_Type_Proxy(
   10993     IComponent* This,
   10994     IComponentType **CT);
   10995 void __RPC_STUB IComponent_get_Type_Stub(
   10996     IRpcStubBuffer* This,
   10997     IRpcChannelBuffer* pRpcChannelBuffer,
   10998     PRPC_MESSAGE pRpcMessage,
   10999     DWORD* pdwStubPhase);
   11000 HRESULT STDMETHODCALLTYPE IComponent_put_Type_Proxy(
   11001     IComponent* This,
   11002     IComponentType *CT);
   11003 void __RPC_STUB IComponent_put_Type_Stub(
   11004     IRpcStubBuffer* This,
   11005     IRpcChannelBuffer* pRpcChannelBuffer,
   11006     PRPC_MESSAGE pRpcMessage,
   11007     DWORD* pdwStubPhase);
   11008 HRESULT STDMETHODCALLTYPE IComponent_get_DescLangID_Proxy(
   11009     IComponent* This,
   11010     LONG *LangID);
   11011 void __RPC_STUB IComponent_get_DescLangID_Stub(
   11012     IRpcStubBuffer* This,
   11013     IRpcChannelBuffer* pRpcChannelBuffer,
   11014     PRPC_MESSAGE pRpcMessage,
   11015     DWORD* pdwStubPhase);
   11016 HRESULT STDMETHODCALLTYPE IComponent_put_DescLangID_Proxy(
   11017     IComponent* This,
   11018     LONG LangID);
   11019 void __RPC_STUB IComponent_put_DescLangID_Stub(
   11020     IRpcStubBuffer* This,
   11021     IRpcChannelBuffer* pRpcChannelBuffer,
   11022     PRPC_MESSAGE pRpcMessage,
   11023     DWORD* pdwStubPhase);
   11024 HRESULT STDMETHODCALLTYPE IComponent_get_Status_Proxy(
   11025     IComponent* This,
   11026     ComponentStatus *Status);
   11027 void __RPC_STUB IComponent_get_Status_Stub(
   11028     IRpcStubBuffer* This,
   11029     IRpcChannelBuffer* pRpcChannelBuffer,
   11030     PRPC_MESSAGE pRpcMessage,
   11031     DWORD* pdwStubPhase);
   11032 HRESULT STDMETHODCALLTYPE IComponent_put_Status_Proxy(
   11033     IComponent* This,
   11034     ComponentStatus Status);
   11035 void __RPC_STUB IComponent_put_Status_Stub(
   11036     IRpcStubBuffer* This,
   11037     IRpcChannelBuffer* pRpcChannelBuffer,
   11038     PRPC_MESSAGE pRpcMessage,
   11039     DWORD* pdwStubPhase);
   11040 HRESULT STDMETHODCALLTYPE IComponent_get_Description_Proxy(
   11041     IComponent* This,
   11042     BSTR *Description);
   11043 void __RPC_STUB IComponent_get_Description_Stub(
   11044     IRpcStubBuffer* This,
   11045     IRpcChannelBuffer* pRpcChannelBuffer,
   11046     PRPC_MESSAGE pRpcMessage,
   11047     DWORD* pdwStubPhase);
   11048 HRESULT STDMETHODCALLTYPE IComponent_put_Description_Proxy(
   11049     IComponent* This,
   11050     BSTR Description);
   11051 void __RPC_STUB IComponent_put_Description_Stub(
   11052     IRpcStubBuffer* This,
   11053     IRpcChannelBuffer* pRpcChannelBuffer,
   11054     PRPC_MESSAGE pRpcMessage,
   11055     DWORD* pdwStubPhase);
   11056 HRESULT STDMETHODCALLTYPE IComponent_Clone_Proxy(
   11057     IComponent* This,
   11058     IComponent **NewComponent);
   11059 void __RPC_STUB IComponent_Clone_Stub(
   11060     IRpcStubBuffer* This,
   11061     IRpcChannelBuffer* pRpcChannelBuffer,
   11062     PRPC_MESSAGE pRpcMessage,
   11063     DWORD* pdwStubPhase);
   11064 
   11065 #endif  /* __IComponent_INTERFACE_DEFINED__ */
   11066 
   11067 /*****************************************************************************
   11068  * IAnalogAudioComponentType interface
   11069  */
   11070 #ifndef __IAnalogAudioComponentType_INTERFACE_DEFINED__
   11071 #define __IAnalogAudioComponentType_INTERFACE_DEFINED__
   11072 
   11073 DEFINE_GUID(IID_IAnalogAudioComponentType, 0x2cfeb2a8, 0x1787, 0x4a24, 0xa9,0x41, 0xc6,0xea,0xec,0x39,0xc8,0x42);
   11074 #if defined(__cplusplus) && !defined(CINTERFACE)
   11075 MIDL_INTERFACE("2cfeb2a8-1787-4a24-a941-c6eaec39c842")
   11076 IAnalogAudioComponentType : public IComponentType
   11077 {
   11078     virtual HRESULT STDMETHODCALLTYPE get_AnalogAudioMode(
   11079         TVAudioMode *Mode) = 0;
   11080 
   11081     virtual HRESULT STDMETHODCALLTYPE put_AnalogAudioMode(
   11082         TVAudioMode Mode) = 0;
   11083 
   11084 };
   11085 #ifdef __CRT_UUID_DECL
   11086 __CRT_UUID_DECL(IAnalogAudioComponentType, 0x2cfeb2a8, 0x1787, 0x4a24, 0xa9,0x41, 0xc6,0xea,0xec,0x39,0xc8,0x42)
   11087 #endif
   11088 #else
   11089 typedef struct IAnalogAudioComponentTypeVtbl {
   11090     BEGIN_INTERFACE
   11091 
   11092     /*** IUnknown methods ***/
   11093     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   11094         IAnalogAudioComponentType* This,
   11095         REFIID riid,
   11096         void **ppvObject);
   11097 
   11098     ULONG (STDMETHODCALLTYPE *AddRef)(
   11099         IAnalogAudioComponentType* This);
   11100 
   11101     ULONG (STDMETHODCALLTYPE *Release)(
   11102         IAnalogAudioComponentType* This);
   11103 
   11104     /*** IDispatch methods ***/
   11105     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   11106         IAnalogAudioComponentType* This,
   11107         UINT *pctinfo);
   11108 
   11109     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   11110         IAnalogAudioComponentType* This,
   11111         UINT iTInfo,
   11112         LCID lcid,
   11113         ITypeInfo **ppTInfo);
   11114 
   11115     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   11116         IAnalogAudioComponentType* This,
   11117         REFIID riid,
   11118         LPOLESTR *rgszNames,
   11119         UINT cNames,
   11120         LCID lcid,
   11121         DISPID *rgDispId);
   11122 
   11123     HRESULT (STDMETHODCALLTYPE *Invoke)(
   11124         IAnalogAudioComponentType* This,
   11125         DISPID dispIdMember,
   11126         REFIID riid,
   11127         LCID lcid,
   11128         WORD wFlags,
   11129         DISPPARAMS *pDispParams,
   11130         VARIANT *pVarResult,
   11131         EXCEPINFO *pExcepInfo,
   11132         UINT *puArgErr);
   11133 
   11134     /*** IComponentType methods ***/
   11135     HRESULT (STDMETHODCALLTYPE *get_Category)(
   11136         IAnalogAudioComponentType* This,
   11137         ComponentCategory *Category);
   11138 
   11139     HRESULT (STDMETHODCALLTYPE *put_Category)(
   11140         IAnalogAudioComponentType* This,
   11141         ComponentCategory Category);
   11142 
   11143     HRESULT (STDMETHODCALLTYPE *get_MediaMajorType)(
   11144         IAnalogAudioComponentType* This,
   11145         BSTR *MediaMajorType);
   11146 
   11147     HRESULT (STDMETHODCALLTYPE *put_MediaMajorType)(
   11148         IAnalogAudioComponentType* This,
   11149         BSTR MediaMajorType);
   11150 
   11151     HRESULT (STDMETHODCALLTYPE *get__MediaMajorType)(
   11152         IAnalogAudioComponentType* This,
   11153         GUID *MediaMajorTypeGuid);
   11154 
   11155     HRESULT (STDMETHODCALLTYPE *put__MediaMajorType)(
   11156         IAnalogAudioComponentType* This,
   11157         REFCLSID MediaMajorTypeGuid);
   11158 
   11159     HRESULT (STDMETHODCALLTYPE *get_MediaSubType)(
   11160         IAnalogAudioComponentType* This,
   11161         BSTR *MediaSubType);
   11162 
   11163     HRESULT (STDMETHODCALLTYPE *put_MediaSubType)(
   11164         IAnalogAudioComponentType* This,
   11165         BSTR MediaSubType);
   11166 
   11167     HRESULT (STDMETHODCALLTYPE *get__MediaSubType)(
   11168         IAnalogAudioComponentType* This,
   11169         GUID *MediaSubTypeGuid);
   11170 
   11171     HRESULT (STDMETHODCALLTYPE *put__MediaSubType)(
   11172         IAnalogAudioComponentType* This,
   11173         REFCLSID MediaSubTypeGuid);
   11174 
   11175     HRESULT (STDMETHODCALLTYPE *get_MediaFormatType)(
   11176         IAnalogAudioComponentType* This,
   11177         BSTR *MediaFormatType);
   11178 
   11179     HRESULT (STDMETHODCALLTYPE *put_MediaFormatType)(
   11180         IAnalogAudioComponentType* This,
   11181         BSTR MediaFormatType);
   11182 
   11183     HRESULT (STDMETHODCALLTYPE *get__MediaFormatType)(
   11184         IAnalogAudioComponentType* This,
   11185         GUID *MediaFormatTypeGuid);
   11186 
   11187     HRESULT (STDMETHODCALLTYPE *put__MediaFormatType)(
   11188         IAnalogAudioComponentType* This,
   11189         REFCLSID MediaFormatTypeGuid);
   11190 
   11191     HRESULT (STDMETHODCALLTYPE *get_MediaType)(
   11192         IAnalogAudioComponentType* This,
   11193         AM_MEDIA_TYPE *MediaType);
   11194 
   11195     HRESULT (STDMETHODCALLTYPE *put_MediaType)(
   11196         IAnalogAudioComponentType* This,
   11197         AM_MEDIA_TYPE *MediaType);
   11198 
   11199     HRESULT (STDMETHODCALLTYPE *Clone)(
   11200         IAnalogAudioComponentType* This,
   11201         IComponentType **NewCT);
   11202 
   11203     /*** IAnalogAudioComponentType methods ***/
   11204     HRESULT (STDMETHODCALLTYPE *get_AnalogAudioMode)(
   11205         IAnalogAudioComponentType* This,
   11206         TVAudioMode *Mode);
   11207 
   11208     HRESULT (STDMETHODCALLTYPE *put_AnalogAudioMode)(
   11209         IAnalogAudioComponentType* This,
   11210         TVAudioMode Mode);
   11211 
   11212     END_INTERFACE
   11213 } IAnalogAudioComponentTypeVtbl;
   11214 interface IAnalogAudioComponentType {
   11215     CONST_VTBL IAnalogAudioComponentTypeVtbl* lpVtbl;
   11216 };
   11217 
   11218 #ifdef COBJMACROS
   11219 #ifndef WIDL_C_INLINE_WRAPPERS
   11220 /*** IUnknown methods ***/
   11221 #define IAnalogAudioComponentType_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   11222 #define IAnalogAudioComponentType_AddRef(This) (This)->lpVtbl->AddRef(This)
   11223 #define IAnalogAudioComponentType_Release(This) (This)->lpVtbl->Release(This)
   11224 /*** IDispatch methods ***/
   11225 #define IAnalogAudioComponentType_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   11226 #define IAnalogAudioComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   11227 #define IAnalogAudioComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   11228 #define IAnalogAudioComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   11229 /*** IComponentType methods ***/
   11230 #define IAnalogAudioComponentType_get_Category(This,Category) (This)->lpVtbl->get_Category(This,Category)
   11231 #define IAnalogAudioComponentType_put_Category(This,Category) (This)->lpVtbl->put_Category(This,Category)
   11232 #define IAnalogAudioComponentType_get_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->get_MediaMajorType(This,MediaMajorType)
   11233 #define IAnalogAudioComponentType_put_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->put_MediaMajorType(This,MediaMajorType)
   11234 #define IAnalogAudioComponentType_get__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid)
   11235 #define IAnalogAudioComponentType_put__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid)
   11236 #define IAnalogAudioComponentType_get_MediaSubType(This,MediaSubType) (This)->lpVtbl->get_MediaSubType(This,MediaSubType)
   11237 #define IAnalogAudioComponentType_put_MediaSubType(This,MediaSubType) (This)->lpVtbl->put_MediaSubType(This,MediaSubType)
   11238 #define IAnalogAudioComponentType_get__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid)
   11239 #define IAnalogAudioComponentType_put__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid)
   11240 #define IAnalogAudioComponentType_get_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->get_MediaFormatType(This,MediaFormatType)
   11241 #define IAnalogAudioComponentType_put_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->put_MediaFormatType(This,MediaFormatType)
   11242 #define IAnalogAudioComponentType_get__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid)
   11243 #define IAnalogAudioComponentType_put__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid)
   11244 #define IAnalogAudioComponentType_get_MediaType(This,MediaType) (This)->lpVtbl->get_MediaType(This,MediaType)
   11245 #define IAnalogAudioComponentType_put_MediaType(This,MediaType) (This)->lpVtbl->put_MediaType(This,MediaType)
   11246 #define IAnalogAudioComponentType_Clone(This,NewCT) (This)->lpVtbl->Clone(This,NewCT)
   11247 /*** IAnalogAudioComponentType methods ***/
   11248 #define IAnalogAudioComponentType_get_AnalogAudioMode(This,Mode) (This)->lpVtbl->get_AnalogAudioMode(This,Mode)
   11249 #define IAnalogAudioComponentType_put_AnalogAudioMode(This,Mode) (This)->lpVtbl->put_AnalogAudioMode(This,Mode)
   11250 #else
   11251 /*** IUnknown methods ***/
   11252 static FORCEINLINE HRESULT IAnalogAudioComponentType_QueryInterface(IAnalogAudioComponentType* This,REFIID riid,void **ppvObject) {
   11253     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   11254 }
   11255 static FORCEINLINE ULONG IAnalogAudioComponentType_AddRef(IAnalogAudioComponentType* This) {
   11256     return This->lpVtbl->AddRef(This);
   11257 }
   11258 static FORCEINLINE ULONG IAnalogAudioComponentType_Release(IAnalogAudioComponentType* This) {
   11259     return This->lpVtbl->Release(This);
   11260 }
   11261 /*** IDispatch methods ***/
   11262 static FORCEINLINE HRESULT IAnalogAudioComponentType_GetTypeInfoCount(IAnalogAudioComponentType* This,UINT *pctinfo) {
   11263     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   11264 }
   11265 static FORCEINLINE HRESULT IAnalogAudioComponentType_GetTypeInfo(IAnalogAudioComponentType* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   11266     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   11267 }
   11268 static FORCEINLINE HRESULT IAnalogAudioComponentType_GetIDsOfNames(IAnalogAudioComponentType* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   11269     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   11270 }
   11271 static FORCEINLINE HRESULT IAnalogAudioComponentType_Invoke(IAnalogAudioComponentType* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   11272     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   11273 }
   11274 /*** IComponentType methods ***/
   11275 static FORCEINLINE HRESULT IAnalogAudioComponentType_get_Category(IAnalogAudioComponentType* This,ComponentCategory *Category) {
   11276     return This->lpVtbl->get_Category(This,Category);
   11277 }
   11278 static FORCEINLINE HRESULT IAnalogAudioComponentType_put_Category(IAnalogAudioComponentType* This,ComponentCategory Category) {
   11279     return This->lpVtbl->put_Category(This,Category);
   11280 }
   11281 static FORCEINLINE HRESULT IAnalogAudioComponentType_get_MediaMajorType(IAnalogAudioComponentType* This,BSTR *MediaMajorType) {
   11282     return This->lpVtbl->get_MediaMajorType(This,MediaMajorType);
   11283 }
   11284 static FORCEINLINE HRESULT IAnalogAudioComponentType_put_MediaMajorType(IAnalogAudioComponentType* This,BSTR MediaMajorType) {
   11285     return This->lpVtbl->put_MediaMajorType(This,MediaMajorType);
   11286 }
   11287 static FORCEINLINE HRESULT IAnalogAudioComponentType_get__MediaMajorType(IAnalogAudioComponentType* This,GUID *MediaMajorTypeGuid) {
   11288     return This->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid);
   11289 }
   11290 static FORCEINLINE HRESULT IAnalogAudioComponentType_put__MediaMajorType(IAnalogAudioComponentType* This,REFCLSID MediaMajorTypeGuid) {
   11291     return This->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid);
   11292 }
   11293 static FORCEINLINE HRESULT IAnalogAudioComponentType_get_MediaSubType(IAnalogAudioComponentType* This,BSTR *MediaSubType) {
   11294     return This->lpVtbl->get_MediaSubType(This,MediaSubType);
   11295 }
   11296 static FORCEINLINE HRESULT IAnalogAudioComponentType_put_MediaSubType(IAnalogAudioComponentType* This,BSTR MediaSubType) {
   11297     return This->lpVtbl->put_MediaSubType(This,MediaSubType);
   11298 }
   11299 static FORCEINLINE HRESULT IAnalogAudioComponentType_get__MediaSubType(IAnalogAudioComponentType* This,GUID *MediaSubTypeGuid) {
   11300     return This->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid);
   11301 }
   11302 static FORCEINLINE HRESULT IAnalogAudioComponentType_put__MediaSubType(IAnalogAudioComponentType* This,REFCLSID MediaSubTypeGuid) {
   11303     return This->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid);
   11304 }
   11305 static FORCEINLINE HRESULT IAnalogAudioComponentType_get_MediaFormatType(IAnalogAudioComponentType* This,BSTR *MediaFormatType) {
   11306     return This->lpVtbl->get_MediaFormatType(This,MediaFormatType);
   11307 }
   11308 static FORCEINLINE HRESULT IAnalogAudioComponentType_put_MediaFormatType(IAnalogAudioComponentType* This,BSTR MediaFormatType) {
   11309     return This->lpVtbl->put_MediaFormatType(This,MediaFormatType);
   11310 }
   11311 static FORCEINLINE HRESULT IAnalogAudioComponentType_get__MediaFormatType(IAnalogAudioComponentType* This,GUID *MediaFormatTypeGuid) {
   11312     return This->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid);
   11313 }
   11314 static FORCEINLINE HRESULT IAnalogAudioComponentType_put__MediaFormatType(IAnalogAudioComponentType* This,REFCLSID MediaFormatTypeGuid) {
   11315     return This->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid);
   11316 }
   11317 static FORCEINLINE HRESULT IAnalogAudioComponentType_get_MediaType(IAnalogAudioComponentType* This,AM_MEDIA_TYPE *MediaType) {
   11318     return This->lpVtbl->get_MediaType(This,MediaType);
   11319 }
   11320 static FORCEINLINE HRESULT IAnalogAudioComponentType_put_MediaType(IAnalogAudioComponentType* This,AM_MEDIA_TYPE *MediaType) {
   11321     return This->lpVtbl->put_MediaType(This,MediaType);
   11322 }
   11323 static FORCEINLINE HRESULT IAnalogAudioComponentType_Clone(IAnalogAudioComponentType* This,IComponentType **NewCT) {
   11324     return This->lpVtbl->Clone(This,NewCT);
   11325 }
   11326 /*** IAnalogAudioComponentType methods ***/
   11327 static FORCEINLINE HRESULT IAnalogAudioComponentType_get_AnalogAudioMode(IAnalogAudioComponentType* This,TVAudioMode *Mode) {
   11328     return This->lpVtbl->get_AnalogAudioMode(This,Mode);
   11329 }
   11330 static FORCEINLINE HRESULT IAnalogAudioComponentType_put_AnalogAudioMode(IAnalogAudioComponentType* This,TVAudioMode Mode) {
   11331     return This->lpVtbl->put_AnalogAudioMode(This,Mode);
   11332 }
   11333 #endif
   11334 #endif
   11335 
   11336 #endif
   11337 
   11338 HRESULT STDMETHODCALLTYPE IAnalogAudioComponentType_get_AnalogAudioMode_Proxy(
   11339     IAnalogAudioComponentType* This,
   11340     TVAudioMode *Mode);
   11341 void __RPC_STUB IAnalogAudioComponentType_get_AnalogAudioMode_Stub(
   11342     IRpcStubBuffer* This,
   11343     IRpcChannelBuffer* pRpcChannelBuffer,
   11344     PRPC_MESSAGE pRpcMessage,
   11345     DWORD* pdwStubPhase);
   11346 HRESULT STDMETHODCALLTYPE IAnalogAudioComponentType_put_AnalogAudioMode_Proxy(
   11347     IAnalogAudioComponentType* This,
   11348     TVAudioMode Mode);
   11349 void __RPC_STUB IAnalogAudioComponentType_put_AnalogAudioMode_Stub(
   11350     IRpcStubBuffer* This,
   11351     IRpcChannelBuffer* pRpcChannelBuffer,
   11352     PRPC_MESSAGE pRpcMessage,
   11353     DWORD* pdwStubPhase);
   11354 
   11355 #endif  /* __IAnalogAudioComponentType_INTERFACE_DEFINED__ */
   11356 
   11357 /*****************************************************************************
   11358  * IMPEG2Component interface
   11359  */
   11360 #ifndef __IMPEG2Component_INTERFACE_DEFINED__
   11361 #define __IMPEG2Component_INTERFACE_DEFINED__
   11362 
   11363 DEFINE_GUID(IID_IMPEG2Component, 0x1493e353, 0x1eb6, 0x473c, 0x80,0x2d, 0x8e,0x6b,0x8e,0xc9,0xd2,0xa9);
   11364 #if defined(__cplusplus) && !defined(CINTERFACE)
   11365 MIDL_INTERFACE("1493e353-1eb6-473c-802d-8e6b8ec9d2a9")
   11366 IMPEG2Component : public IComponent
   11367 {
   11368     virtual HRESULT STDMETHODCALLTYPE get_PID(
   11369         LONG *PID) = 0;
   11370 
   11371     virtual HRESULT STDMETHODCALLTYPE put_PID(
   11372         LONG PID) = 0;
   11373 
   11374     virtual HRESULT STDMETHODCALLTYPE get_PCRPID(
   11375         LONG *PCRPID) = 0;
   11376 
   11377     virtual HRESULT STDMETHODCALLTYPE put_PCRPID(
   11378         LONG PCRPID) = 0;
   11379 
   11380     virtual HRESULT STDMETHODCALLTYPE get_ProgramNumber(
   11381         LONG *ProgramNumber) = 0;
   11382 
   11383     virtual HRESULT STDMETHODCALLTYPE put_ProgramNumber(
   11384         LONG ProgramNumber) = 0;
   11385 
   11386 };
   11387 #ifdef __CRT_UUID_DECL
   11388 __CRT_UUID_DECL(IMPEG2Component, 0x1493e353, 0x1eb6, 0x473c, 0x80,0x2d, 0x8e,0x6b,0x8e,0xc9,0xd2,0xa9)
   11389 #endif
   11390 #else
   11391 typedef struct IMPEG2ComponentVtbl {
   11392     BEGIN_INTERFACE
   11393 
   11394     /*** IUnknown methods ***/
   11395     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   11396         IMPEG2Component* This,
   11397         REFIID riid,
   11398         void **ppvObject);
   11399 
   11400     ULONG (STDMETHODCALLTYPE *AddRef)(
   11401         IMPEG2Component* This);
   11402 
   11403     ULONG (STDMETHODCALLTYPE *Release)(
   11404         IMPEG2Component* This);
   11405 
   11406     /*** IDispatch methods ***/
   11407     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   11408         IMPEG2Component* This,
   11409         UINT *pctinfo);
   11410 
   11411     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   11412         IMPEG2Component* This,
   11413         UINT iTInfo,
   11414         LCID lcid,
   11415         ITypeInfo **ppTInfo);
   11416 
   11417     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   11418         IMPEG2Component* This,
   11419         REFIID riid,
   11420         LPOLESTR *rgszNames,
   11421         UINT cNames,
   11422         LCID lcid,
   11423         DISPID *rgDispId);
   11424 
   11425     HRESULT (STDMETHODCALLTYPE *Invoke)(
   11426         IMPEG2Component* This,
   11427         DISPID dispIdMember,
   11428         REFIID riid,
   11429         LCID lcid,
   11430         WORD wFlags,
   11431         DISPPARAMS *pDispParams,
   11432         VARIANT *pVarResult,
   11433         EXCEPINFO *pExcepInfo,
   11434         UINT *puArgErr);
   11435 
   11436     /*** IComponent methods ***/
   11437     HRESULT (STDMETHODCALLTYPE *get_Type)(
   11438         IMPEG2Component* This,
   11439         IComponentType **CT);
   11440 
   11441     HRESULT (STDMETHODCALLTYPE *put_Type)(
   11442         IMPEG2Component* This,
   11443         IComponentType *CT);
   11444 
   11445     HRESULT (STDMETHODCALLTYPE *get_DescLangID)(
   11446         IMPEG2Component* This,
   11447         LONG *LangID);
   11448 
   11449     HRESULT (STDMETHODCALLTYPE *put_DescLangID)(
   11450         IMPEG2Component* This,
   11451         LONG LangID);
   11452 
   11453     HRESULT (STDMETHODCALLTYPE *get_Status)(
   11454         IMPEG2Component* This,
   11455         ComponentStatus *Status);
   11456 
   11457     HRESULT (STDMETHODCALLTYPE *put_Status)(
   11458         IMPEG2Component* This,
   11459         ComponentStatus Status);
   11460 
   11461     HRESULT (STDMETHODCALLTYPE *get_Description)(
   11462         IMPEG2Component* This,
   11463         BSTR *Description);
   11464 
   11465     HRESULT (STDMETHODCALLTYPE *put_Description)(
   11466         IMPEG2Component* This,
   11467         BSTR Description);
   11468 
   11469     HRESULT (STDMETHODCALLTYPE *Clone)(
   11470         IMPEG2Component* This,
   11471         IComponent **NewComponent);
   11472 
   11473     /*** IMPEG2Component methods ***/
   11474     HRESULT (STDMETHODCALLTYPE *get_PID)(
   11475         IMPEG2Component* This,
   11476         LONG *PID);
   11477 
   11478     HRESULT (STDMETHODCALLTYPE *put_PID)(
   11479         IMPEG2Component* This,
   11480         LONG PID);
   11481 
   11482     HRESULT (STDMETHODCALLTYPE *get_PCRPID)(
   11483         IMPEG2Component* This,
   11484         LONG *PCRPID);
   11485 
   11486     HRESULT (STDMETHODCALLTYPE *put_PCRPID)(
   11487         IMPEG2Component* This,
   11488         LONG PCRPID);
   11489 
   11490     HRESULT (STDMETHODCALLTYPE *get_ProgramNumber)(
   11491         IMPEG2Component* This,
   11492         LONG *ProgramNumber);
   11493 
   11494     HRESULT (STDMETHODCALLTYPE *put_ProgramNumber)(
   11495         IMPEG2Component* This,
   11496         LONG ProgramNumber);
   11497 
   11498     END_INTERFACE
   11499 } IMPEG2ComponentVtbl;
   11500 interface IMPEG2Component {
   11501     CONST_VTBL IMPEG2ComponentVtbl* lpVtbl;
   11502 };
   11503 
   11504 #ifdef COBJMACROS
   11505 #ifndef WIDL_C_INLINE_WRAPPERS
   11506 /*** IUnknown methods ***/
   11507 #define IMPEG2Component_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   11508 #define IMPEG2Component_AddRef(This) (This)->lpVtbl->AddRef(This)
   11509 #define IMPEG2Component_Release(This) (This)->lpVtbl->Release(This)
   11510 /*** IDispatch methods ***/
   11511 #define IMPEG2Component_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   11512 #define IMPEG2Component_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   11513 #define IMPEG2Component_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   11514 #define IMPEG2Component_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   11515 /*** IComponent methods ***/
   11516 #define IMPEG2Component_get_Type(This,CT) (This)->lpVtbl->get_Type(This,CT)
   11517 #define IMPEG2Component_put_Type(This,CT) (This)->lpVtbl->put_Type(This,CT)
   11518 #define IMPEG2Component_get_DescLangID(This,LangID) (This)->lpVtbl->get_DescLangID(This,LangID)
   11519 #define IMPEG2Component_put_DescLangID(This,LangID) (This)->lpVtbl->put_DescLangID(This,LangID)
   11520 #define IMPEG2Component_get_Status(This,Status) (This)->lpVtbl->get_Status(This,Status)
   11521 #define IMPEG2Component_put_Status(This,Status) (This)->lpVtbl->put_Status(This,Status)
   11522 #define IMPEG2Component_get_Description(This,Description) (This)->lpVtbl->get_Description(This,Description)
   11523 #define IMPEG2Component_put_Description(This,Description) (This)->lpVtbl->put_Description(This,Description)
   11524 #define IMPEG2Component_Clone(This,NewComponent) (This)->lpVtbl->Clone(This,NewComponent)
   11525 /*** IMPEG2Component methods ***/
   11526 #define IMPEG2Component_get_PID(This,PID) (This)->lpVtbl->get_PID(This,PID)
   11527 #define IMPEG2Component_put_PID(This,PID) (This)->lpVtbl->put_PID(This,PID)
   11528 #define IMPEG2Component_get_PCRPID(This,PCRPID) (This)->lpVtbl->get_PCRPID(This,PCRPID)
   11529 #define IMPEG2Component_put_PCRPID(This,PCRPID) (This)->lpVtbl->put_PCRPID(This,PCRPID)
   11530 #define IMPEG2Component_get_ProgramNumber(This,ProgramNumber) (This)->lpVtbl->get_ProgramNumber(This,ProgramNumber)
   11531 #define IMPEG2Component_put_ProgramNumber(This,ProgramNumber) (This)->lpVtbl->put_ProgramNumber(This,ProgramNumber)
   11532 #else
   11533 /*** IUnknown methods ***/
   11534 static FORCEINLINE HRESULT IMPEG2Component_QueryInterface(IMPEG2Component* This,REFIID riid,void **ppvObject) {
   11535     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   11536 }
   11537 static FORCEINLINE ULONG IMPEG2Component_AddRef(IMPEG2Component* This) {
   11538     return This->lpVtbl->AddRef(This);
   11539 }
   11540 static FORCEINLINE ULONG IMPEG2Component_Release(IMPEG2Component* This) {
   11541     return This->lpVtbl->Release(This);
   11542 }
   11543 /*** IDispatch methods ***/
   11544 static FORCEINLINE HRESULT IMPEG2Component_GetTypeInfoCount(IMPEG2Component* This,UINT *pctinfo) {
   11545     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   11546 }
   11547 static FORCEINLINE HRESULT IMPEG2Component_GetTypeInfo(IMPEG2Component* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   11548     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   11549 }
   11550 static FORCEINLINE HRESULT IMPEG2Component_GetIDsOfNames(IMPEG2Component* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   11551     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   11552 }
   11553 static FORCEINLINE HRESULT IMPEG2Component_Invoke(IMPEG2Component* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   11554     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   11555 }
   11556 /*** IComponent methods ***/
   11557 static FORCEINLINE HRESULT IMPEG2Component_get_Type(IMPEG2Component* This,IComponentType **CT) {
   11558     return This->lpVtbl->get_Type(This,CT);
   11559 }
   11560 static FORCEINLINE HRESULT IMPEG2Component_put_Type(IMPEG2Component* This,IComponentType *CT) {
   11561     return This->lpVtbl->put_Type(This,CT);
   11562 }
   11563 static FORCEINLINE HRESULT IMPEG2Component_get_DescLangID(IMPEG2Component* This,LONG *LangID) {
   11564     return This->lpVtbl->get_DescLangID(This,LangID);
   11565 }
   11566 static FORCEINLINE HRESULT IMPEG2Component_put_DescLangID(IMPEG2Component* This,LONG LangID) {
   11567     return This->lpVtbl->put_DescLangID(This,LangID);
   11568 }
   11569 static FORCEINLINE HRESULT IMPEG2Component_get_Status(IMPEG2Component* This,ComponentStatus *Status) {
   11570     return This->lpVtbl->get_Status(This,Status);
   11571 }
   11572 static FORCEINLINE HRESULT IMPEG2Component_put_Status(IMPEG2Component* This,ComponentStatus Status) {
   11573     return This->lpVtbl->put_Status(This,Status);
   11574 }
   11575 static FORCEINLINE HRESULT IMPEG2Component_get_Description(IMPEG2Component* This,BSTR *Description) {
   11576     return This->lpVtbl->get_Description(This,Description);
   11577 }
   11578 static FORCEINLINE HRESULT IMPEG2Component_put_Description(IMPEG2Component* This,BSTR Description) {
   11579     return This->lpVtbl->put_Description(This,Description);
   11580 }
   11581 static FORCEINLINE HRESULT IMPEG2Component_Clone(IMPEG2Component* This,IComponent **NewComponent) {
   11582     return This->lpVtbl->Clone(This,NewComponent);
   11583 }
   11584 /*** IMPEG2Component methods ***/
   11585 static FORCEINLINE HRESULT IMPEG2Component_get_PID(IMPEG2Component* This,LONG *PID) {
   11586     return This->lpVtbl->get_PID(This,PID);
   11587 }
   11588 static FORCEINLINE HRESULT IMPEG2Component_put_PID(IMPEG2Component* This,LONG PID) {
   11589     return This->lpVtbl->put_PID(This,PID);
   11590 }
   11591 static FORCEINLINE HRESULT IMPEG2Component_get_PCRPID(IMPEG2Component* This,LONG *PCRPID) {
   11592     return This->lpVtbl->get_PCRPID(This,PCRPID);
   11593 }
   11594 static FORCEINLINE HRESULT IMPEG2Component_put_PCRPID(IMPEG2Component* This,LONG PCRPID) {
   11595     return This->lpVtbl->put_PCRPID(This,PCRPID);
   11596 }
   11597 static FORCEINLINE HRESULT IMPEG2Component_get_ProgramNumber(IMPEG2Component* This,LONG *ProgramNumber) {
   11598     return This->lpVtbl->get_ProgramNumber(This,ProgramNumber);
   11599 }
   11600 static FORCEINLINE HRESULT IMPEG2Component_put_ProgramNumber(IMPEG2Component* This,LONG ProgramNumber) {
   11601     return This->lpVtbl->put_ProgramNumber(This,ProgramNumber);
   11602 }
   11603 #endif
   11604 #endif
   11605 
   11606 #endif
   11607 
   11608 HRESULT STDMETHODCALLTYPE IMPEG2Component_get_PID_Proxy(
   11609     IMPEG2Component* This,
   11610     LONG *PID);
   11611 void __RPC_STUB IMPEG2Component_get_PID_Stub(
   11612     IRpcStubBuffer* This,
   11613     IRpcChannelBuffer* pRpcChannelBuffer,
   11614     PRPC_MESSAGE pRpcMessage,
   11615     DWORD* pdwStubPhase);
   11616 HRESULT STDMETHODCALLTYPE IMPEG2Component_put_PID_Proxy(
   11617     IMPEG2Component* This,
   11618     LONG PID);
   11619 void __RPC_STUB IMPEG2Component_put_PID_Stub(
   11620     IRpcStubBuffer* This,
   11621     IRpcChannelBuffer* pRpcChannelBuffer,
   11622     PRPC_MESSAGE pRpcMessage,
   11623     DWORD* pdwStubPhase);
   11624 HRESULT STDMETHODCALLTYPE IMPEG2Component_get_PCRPID_Proxy(
   11625     IMPEG2Component* This,
   11626     LONG *PCRPID);
   11627 void __RPC_STUB IMPEG2Component_get_PCRPID_Stub(
   11628     IRpcStubBuffer* This,
   11629     IRpcChannelBuffer* pRpcChannelBuffer,
   11630     PRPC_MESSAGE pRpcMessage,
   11631     DWORD* pdwStubPhase);
   11632 HRESULT STDMETHODCALLTYPE IMPEG2Component_put_PCRPID_Proxy(
   11633     IMPEG2Component* This,
   11634     LONG PCRPID);
   11635 void __RPC_STUB IMPEG2Component_put_PCRPID_Stub(
   11636     IRpcStubBuffer* This,
   11637     IRpcChannelBuffer* pRpcChannelBuffer,
   11638     PRPC_MESSAGE pRpcMessage,
   11639     DWORD* pdwStubPhase);
   11640 HRESULT STDMETHODCALLTYPE IMPEG2Component_get_ProgramNumber_Proxy(
   11641     IMPEG2Component* This,
   11642     LONG *ProgramNumber);
   11643 void __RPC_STUB IMPEG2Component_get_ProgramNumber_Stub(
   11644     IRpcStubBuffer* This,
   11645     IRpcChannelBuffer* pRpcChannelBuffer,
   11646     PRPC_MESSAGE pRpcMessage,
   11647     DWORD* pdwStubPhase);
   11648 HRESULT STDMETHODCALLTYPE IMPEG2Component_put_ProgramNumber_Proxy(
   11649     IMPEG2Component* This,
   11650     LONG ProgramNumber);
   11651 void __RPC_STUB IMPEG2Component_put_ProgramNumber_Stub(
   11652     IRpcStubBuffer* This,
   11653     IRpcChannelBuffer* pRpcChannelBuffer,
   11654     PRPC_MESSAGE pRpcMessage,
   11655     DWORD* pdwStubPhase);
   11656 
   11657 #endif  /* __IMPEG2Component_INTERFACE_DEFINED__ */
   11658 
   11659 /*****************************************************************************
   11660  * IEnumComponents interface
   11661  */
   11662 #ifndef __IEnumComponents_INTERFACE_DEFINED__
   11663 #define __IEnumComponents_INTERFACE_DEFINED__
   11664 
   11665 DEFINE_GUID(IID_IEnumComponents, 0x2a6e2939, 0x2595, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
   11666 #if defined(__cplusplus) && !defined(CINTERFACE)
   11667 MIDL_INTERFACE("2a6e2939-2595-11d3-b64c-00c04f79498e")
   11668 IEnumComponents : public IUnknown
   11669 {
   11670     virtual HRESULT STDMETHODCALLTYPE Next(
   11671         ULONG celt,
   11672         IComponent **rgelt,
   11673         ULONG *pceltFetched) = 0;
   11674 
   11675     virtual HRESULT STDMETHODCALLTYPE Skip(
   11676         ULONG celt) = 0;
   11677 
   11678     virtual HRESULT STDMETHODCALLTYPE Reset(
   11679         ) = 0;
   11680 
   11681     virtual HRESULT STDMETHODCALLTYPE Clone(
   11682         IEnumComponents **ppEnum) = 0;
   11683 
   11684 };
   11685 #ifdef __CRT_UUID_DECL
   11686 __CRT_UUID_DECL(IEnumComponents, 0x2a6e2939, 0x2595, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
   11687 #endif
   11688 #else
   11689 typedef struct IEnumComponentsVtbl {
   11690     BEGIN_INTERFACE
   11691 
   11692     /*** IUnknown methods ***/
   11693     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   11694         IEnumComponents* This,
   11695         REFIID riid,
   11696         void **ppvObject);
   11697 
   11698     ULONG (STDMETHODCALLTYPE *AddRef)(
   11699         IEnumComponents* This);
   11700 
   11701     ULONG (STDMETHODCALLTYPE *Release)(
   11702         IEnumComponents* This);
   11703 
   11704     /*** IEnumComponents methods ***/
   11705     HRESULT (STDMETHODCALLTYPE *Next)(
   11706         IEnumComponents* This,
   11707         ULONG celt,
   11708         IComponent **rgelt,
   11709         ULONG *pceltFetched);
   11710 
   11711     HRESULT (STDMETHODCALLTYPE *Skip)(
   11712         IEnumComponents* This,
   11713         ULONG celt);
   11714 
   11715     HRESULT (STDMETHODCALLTYPE *Reset)(
   11716         IEnumComponents* This);
   11717 
   11718     HRESULT (STDMETHODCALLTYPE *Clone)(
   11719         IEnumComponents* This,
   11720         IEnumComponents **ppEnum);
   11721 
   11722     END_INTERFACE
   11723 } IEnumComponentsVtbl;
   11724 interface IEnumComponents {
   11725     CONST_VTBL IEnumComponentsVtbl* lpVtbl;
   11726 };
   11727 
   11728 #ifdef COBJMACROS
   11729 #ifndef WIDL_C_INLINE_WRAPPERS
   11730 /*** IUnknown methods ***/
   11731 #define IEnumComponents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   11732 #define IEnumComponents_AddRef(This) (This)->lpVtbl->AddRef(This)
   11733 #define IEnumComponents_Release(This) (This)->lpVtbl->Release(This)
   11734 /*** IEnumComponents methods ***/
   11735 #define IEnumComponents_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
   11736 #define IEnumComponents_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
   11737 #define IEnumComponents_Reset(This) (This)->lpVtbl->Reset(This)
   11738 #define IEnumComponents_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum)
   11739 #else
   11740 /*** IUnknown methods ***/
   11741 static FORCEINLINE HRESULT IEnumComponents_QueryInterface(IEnumComponents* This,REFIID riid,void **ppvObject) {
   11742     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   11743 }
   11744 static FORCEINLINE ULONG IEnumComponents_AddRef(IEnumComponents* This) {
   11745     return This->lpVtbl->AddRef(This);
   11746 }
   11747 static FORCEINLINE ULONG IEnumComponents_Release(IEnumComponents* This) {
   11748     return This->lpVtbl->Release(This);
   11749 }
   11750 /*** IEnumComponents methods ***/
   11751 static FORCEINLINE HRESULT IEnumComponents_Next(IEnumComponents* This,ULONG celt,IComponent **rgelt,ULONG *pceltFetched) {
   11752     return This->lpVtbl->Next(This,celt,rgelt,pceltFetched);
   11753 }
   11754 static FORCEINLINE HRESULT IEnumComponents_Skip(IEnumComponents* This,ULONG celt) {
   11755     return This->lpVtbl->Skip(This,celt);
   11756 }
   11757 static FORCEINLINE HRESULT IEnumComponents_Reset(IEnumComponents* This) {
   11758     return This->lpVtbl->Reset(This);
   11759 }
   11760 static FORCEINLINE HRESULT IEnumComponents_Clone(IEnumComponents* This,IEnumComponents **ppEnum) {
   11761     return This->lpVtbl->Clone(This,ppEnum);
   11762 }
   11763 #endif
   11764 #endif
   11765 
   11766 #endif
   11767 
   11768 HRESULT STDMETHODCALLTYPE IEnumComponents_Next_Proxy(
   11769     IEnumComponents* This,
   11770     ULONG celt,
   11771     IComponent **rgelt,
   11772     ULONG *pceltFetched);
   11773 void __RPC_STUB IEnumComponents_Next_Stub(
   11774     IRpcStubBuffer* This,
   11775     IRpcChannelBuffer* pRpcChannelBuffer,
   11776     PRPC_MESSAGE pRpcMessage,
   11777     DWORD* pdwStubPhase);
   11778 HRESULT STDMETHODCALLTYPE IEnumComponents_Skip_Proxy(
   11779     IEnumComponents* This,
   11780     ULONG celt);
   11781 void __RPC_STUB IEnumComponents_Skip_Stub(
   11782     IRpcStubBuffer* This,
   11783     IRpcChannelBuffer* pRpcChannelBuffer,
   11784     PRPC_MESSAGE pRpcMessage,
   11785     DWORD* pdwStubPhase);
   11786 HRESULT STDMETHODCALLTYPE IEnumComponents_Reset_Proxy(
   11787     IEnumComponents* This);
   11788 void __RPC_STUB IEnumComponents_Reset_Stub(
   11789     IRpcStubBuffer* This,
   11790     IRpcChannelBuffer* pRpcChannelBuffer,
   11791     PRPC_MESSAGE pRpcMessage,
   11792     DWORD* pdwStubPhase);
   11793 HRESULT STDMETHODCALLTYPE IEnumComponents_Clone_Proxy(
   11794     IEnumComponents* This,
   11795     IEnumComponents **ppEnum);
   11796 void __RPC_STUB IEnumComponents_Clone_Stub(
   11797     IRpcStubBuffer* This,
   11798     IRpcChannelBuffer* pRpcChannelBuffer,
   11799     PRPC_MESSAGE pRpcMessage,
   11800     DWORD* pdwStubPhase);
   11801 
   11802 #endif  /* __IEnumComponents_INTERFACE_DEFINED__ */
   11803 
   11804 /*****************************************************************************
   11805  * IComponents interface
   11806  */
   11807 #ifndef __IComponents_INTERFACE_DEFINED__
   11808 #define __IComponents_INTERFACE_DEFINED__
   11809 
   11810 DEFINE_GUID(IID_IComponents, 0x39a48091, 0xfffe, 0x4182, 0xa1,0x61, 0x3f,0xf8,0x02,0x64,0x0e,0x26);
   11811 #if defined(__cplusplus) && !defined(CINTERFACE)
   11812 MIDL_INTERFACE("39a48091-fffe-4182-a161-3ff802640e26")
   11813 IComponents : public IDispatch
   11814 {
   11815     virtual HRESULT STDMETHODCALLTYPE get_Count(
   11816         LONG *Count) = 0;
   11817 
   11818     virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
   11819         IEnumVARIANT **ppNewEnum) = 0;
   11820 
   11821     virtual HRESULT STDMETHODCALLTYPE EnumComponents(
   11822         IEnumComponents **ppNewEnum) = 0;
   11823 
   11824     virtual HRESULT STDMETHODCALLTYPE get_Item(
   11825         VARIANT Index,
   11826         IComponent **ppComponent) = 0;
   11827 
   11828     virtual HRESULT STDMETHODCALLTYPE Add(
   11829         IComponent *Component,
   11830         VARIANT *NewIndex) = 0;
   11831 
   11832     virtual HRESULT STDMETHODCALLTYPE Remove(
   11833         VARIANT Index) = 0;
   11834 
   11835     virtual HRESULT STDMETHODCALLTYPE Clone(
   11836         IComponents **NewList) = 0;
   11837 
   11838     virtual HRESULT STDMETHODCALLTYPE put_Item(
   11839         VARIANT Index,
   11840         IComponent *ppComponent) = 0;
   11841 
   11842 };
   11843 #ifdef __CRT_UUID_DECL
   11844 __CRT_UUID_DECL(IComponents, 0x39a48091, 0xfffe, 0x4182, 0xa1,0x61, 0x3f,0xf8,0x02,0x64,0x0e,0x26)
   11845 #endif
   11846 #else
   11847 typedef struct IComponentsVtbl {
   11848     BEGIN_INTERFACE
   11849 
   11850     /*** IUnknown methods ***/
   11851     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   11852         IComponents* This,
   11853         REFIID riid,
   11854         void **ppvObject);
   11855 
   11856     ULONG (STDMETHODCALLTYPE *AddRef)(
   11857         IComponents* This);
   11858 
   11859     ULONG (STDMETHODCALLTYPE *Release)(
   11860         IComponents* This);
   11861 
   11862     /*** IDispatch methods ***/
   11863     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   11864         IComponents* This,
   11865         UINT *pctinfo);
   11866 
   11867     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   11868         IComponents* This,
   11869         UINT iTInfo,
   11870         LCID lcid,
   11871         ITypeInfo **ppTInfo);
   11872 
   11873     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   11874         IComponents* This,
   11875         REFIID riid,
   11876         LPOLESTR *rgszNames,
   11877         UINT cNames,
   11878         LCID lcid,
   11879         DISPID *rgDispId);
   11880 
   11881     HRESULT (STDMETHODCALLTYPE *Invoke)(
   11882         IComponents* This,
   11883         DISPID dispIdMember,
   11884         REFIID riid,
   11885         LCID lcid,
   11886         WORD wFlags,
   11887         DISPPARAMS *pDispParams,
   11888         VARIANT *pVarResult,
   11889         EXCEPINFO *pExcepInfo,
   11890         UINT *puArgErr);
   11891 
   11892     /*** IComponents methods ***/
   11893     HRESULT (STDMETHODCALLTYPE *get_Count)(
   11894         IComponents* This,
   11895         LONG *Count);
   11896 
   11897     HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
   11898         IComponents* This,
   11899         IEnumVARIANT **ppNewEnum);
   11900 
   11901     HRESULT (STDMETHODCALLTYPE *EnumComponents)(
   11902         IComponents* This,
   11903         IEnumComponents **ppNewEnum);
   11904 
   11905     HRESULT (STDMETHODCALLTYPE *get_Item)(
   11906         IComponents* This,
   11907         VARIANT Index,
   11908         IComponent **ppComponent);
   11909 
   11910     HRESULT (STDMETHODCALLTYPE *Add)(
   11911         IComponents* This,
   11912         IComponent *Component,
   11913         VARIANT *NewIndex);
   11914 
   11915     HRESULT (STDMETHODCALLTYPE *Remove)(
   11916         IComponents* This,
   11917         VARIANT Index);
   11918 
   11919     HRESULT (STDMETHODCALLTYPE *Clone)(
   11920         IComponents* This,
   11921         IComponents **NewList);
   11922 
   11923     HRESULT (STDMETHODCALLTYPE *put_Item)(
   11924         IComponents* This,
   11925         VARIANT Index,
   11926         IComponent *ppComponent);
   11927 
   11928     END_INTERFACE
   11929 } IComponentsVtbl;
   11930 interface IComponents {
   11931     CONST_VTBL IComponentsVtbl* lpVtbl;
   11932 };
   11933 
   11934 #ifdef COBJMACROS
   11935 #ifndef WIDL_C_INLINE_WRAPPERS
   11936 /*** IUnknown methods ***/
   11937 #define IComponents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   11938 #define IComponents_AddRef(This) (This)->lpVtbl->AddRef(This)
   11939 #define IComponents_Release(This) (This)->lpVtbl->Release(This)
   11940 /*** IDispatch methods ***/
   11941 #define IComponents_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   11942 #define IComponents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   11943 #define IComponents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   11944 #define IComponents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   11945 /*** IComponents methods ***/
   11946 #define IComponents_get_Count(This,Count) (This)->lpVtbl->get_Count(This,Count)
   11947 #define IComponents_get__NewEnum(This,ppNewEnum) (This)->lpVtbl->get__NewEnum(This,ppNewEnum)
   11948 #define IComponents_EnumComponents(This,ppNewEnum) (This)->lpVtbl->EnumComponents(This,ppNewEnum)
   11949 #define IComponents_get_Item(This,Index,ppComponent) (This)->lpVtbl->get_Item(This,Index,ppComponent)
   11950 #define IComponents_Add(This,Component,NewIndex) (This)->lpVtbl->Add(This,Component,NewIndex)
   11951 #define IComponents_Remove(This,Index) (This)->lpVtbl->Remove(This,Index)
   11952 #define IComponents_Clone(This,NewList) (This)->lpVtbl->Clone(This,NewList)
   11953 #define IComponents_put_Item(This,Index,ppComponent) (This)->lpVtbl->put_Item(This,Index,ppComponent)
   11954 #else
   11955 /*** IUnknown methods ***/
   11956 static FORCEINLINE HRESULT IComponents_QueryInterface(IComponents* This,REFIID riid,void **ppvObject) {
   11957     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   11958 }
   11959 static FORCEINLINE ULONG IComponents_AddRef(IComponents* This) {
   11960     return This->lpVtbl->AddRef(This);
   11961 }
   11962 static FORCEINLINE ULONG IComponents_Release(IComponents* This) {
   11963     return This->lpVtbl->Release(This);
   11964 }
   11965 /*** IDispatch methods ***/
   11966 static FORCEINLINE HRESULT IComponents_GetTypeInfoCount(IComponents* This,UINT *pctinfo) {
   11967     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   11968 }
   11969 static FORCEINLINE HRESULT IComponents_GetTypeInfo(IComponents* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   11970     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   11971 }
   11972 static FORCEINLINE HRESULT IComponents_GetIDsOfNames(IComponents* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   11973     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   11974 }
   11975 static FORCEINLINE HRESULT IComponents_Invoke(IComponents* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   11976     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   11977 }
   11978 /*** IComponents methods ***/
   11979 static FORCEINLINE HRESULT IComponents_get_Count(IComponents* This,LONG *Count) {
   11980     return This->lpVtbl->get_Count(This,Count);
   11981 }
   11982 static FORCEINLINE HRESULT IComponents_get__NewEnum(IComponents* This,IEnumVARIANT **ppNewEnum) {
   11983     return This->lpVtbl->get__NewEnum(This,ppNewEnum);
   11984 }
   11985 static FORCEINLINE HRESULT IComponents_EnumComponents(IComponents* This,IEnumComponents **ppNewEnum) {
   11986     return This->lpVtbl->EnumComponents(This,ppNewEnum);
   11987 }
   11988 static FORCEINLINE HRESULT IComponents_get_Item(IComponents* This,VARIANT Index,IComponent **ppComponent) {
   11989     return This->lpVtbl->get_Item(This,Index,ppComponent);
   11990 }
   11991 static FORCEINLINE HRESULT IComponents_Add(IComponents* This,IComponent *Component,VARIANT *NewIndex) {
   11992     return This->lpVtbl->Add(This,Component,NewIndex);
   11993 }
   11994 static FORCEINLINE HRESULT IComponents_Remove(IComponents* This,VARIANT Index) {
   11995     return This->lpVtbl->Remove(This,Index);
   11996 }
   11997 static FORCEINLINE HRESULT IComponents_Clone(IComponents* This,IComponents **NewList) {
   11998     return This->lpVtbl->Clone(This,NewList);
   11999 }
   12000 static FORCEINLINE HRESULT IComponents_put_Item(IComponents* This,VARIANT Index,IComponent *ppComponent) {
   12001     return This->lpVtbl->put_Item(This,Index,ppComponent);
   12002 }
   12003 #endif
   12004 #endif
   12005 
   12006 #endif
   12007 
   12008 HRESULT STDMETHODCALLTYPE IComponents_get_Count_Proxy(
   12009     IComponents* This,
   12010     LONG *Count);
   12011 void __RPC_STUB IComponents_get_Count_Stub(
   12012     IRpcStubBuffer* This,
   12013     IRpcChannelBuffer* pRpcChannelBuffer,
   12014     PRPC_MESSAGE pRpcMessage,
   12015     DWORD* pdwStubPhase);
   12016 HRESULT STDMETHODCALLTYPE IComponents_get__NewEnum_Proxy(
   12017     IComponents* This,
   12018     IEnumVARIANT **ppNewEnum);
   12019 void __RPC_STUB IComponents_get__NewEnum_Stub(
   12020     IRpcStubBuffer* This,
   12021     IRpcChannelBuffer* pRpcChannelBuffer,
   12022     PRPC_MESSAGE pRpcMessage,
   12023     DWORD* pdwStubPhase);
   12024 HRESULT STDMETHODCALLTYPE IComponents_EnumComponents_Proxy(
   12025     IComponents* This,
   12026     IEnumComponents **ppNewEnum);
   12027 void __RPC_STUB IComponents_EnumComponents_Stub(
   12028     IRpcStubBuffer* This,
   12029     IRpcChannelBuffer* pRpcChannelBuffer,
   12030     PRPC_MESSAGE pRpcMessage,
   12031     DWORD* pdwStubPhase);
   12032 HRESULT STDMETHODCALLTYPE IComponents_get_Item_Proxy(
   12033     IComponents* This,
   12034     VARIANT Index,
   12035     IComponent **ppComponent);
   12036 void __RPC_STUB IComponents_get_Item_Stub(
   12037     IRpcStubBuffer* This,
   12038     IRpcChannelBuffer* pRpcChannelBuffer,
   12039     PRPC_MESSAGE pRpcMessage,
   12040     DWORD* pdwStubPhase);
   12041 HRESULT STDMETHODCALLTYPE IComponents_Add_Proxy(
   12042     IComponents* This,
   12043     IComponent *Component,
   12044     VARIANT *NewIndex);
   12045 void __RPC_STUB IComponents_Add_Stub(
   12046     IRpcStubBuffer* This,
   12047     IRpcChannelBuffer* pRpcChannelBuffer,
   12048     PRPC_MESSAGE pRpcMessage,
   12049     DWORD* pdwStubPhase);
   12050 HRESULT STDMETHODCALLTYPE IComponents_Remove_Proxy(
   12051     IComponents* This,
   12052     VARIANT Index);
   12053 void __RPC_STUB IComponents_Remove_Stub(
   12054     IRpcStubBuffer* This,
   12055     IRpcChannelBuffer* pRpcChannelBuffer,
   12056     PRPC_MESSAGE pRpcMessage,
   12057     DWORD* pdwStubPhase);
   12058 HRESULT STDMETHODCALLTYPE IComponents_Clone_Proxy(
   12059     IComponents* This,
   12060     IComponents **NewList);
   12061 void __RPC_STUB IComponents_Clone_Stub(
   12062     IRpcStubBuffer* This,
   12063     IRpcChannelBuffer* pRpcChannelBuffer,
   12064     PRPC_MESSAGE pRpcMessage,
   12065     DWORD* pdwStubPhase);
   12066 HRESULT STDMETHODCALLTYPE IComponents_put_Item_Proxy(
   12067     IComponents* This,
   12068     VARIANT Index,
   12069     IComponent *ppComponent);
   12070 void __RPC_STUB IComponents_put_Item_Stub(
   12071     IRpcStubBuffer* This,
   12072     IRpcChannelBuffer* pRpcChannelBuffer,
   12073     PRPC_MESSAGE pRpcMessage,
   12074     DWORD* pdwStubPhase);
   12075 
   12076 #endif  /* __IComponents_INTERFACE_DEFINED__ */
   12077 
   12078 /*****************************************************************************
   12079  * IComponentsOld interface
   12080  */
   12081 #ifndef __IComponentsOld_INTERFACE_DEFINED__
   12082 #define __IComponentsOld_INTERFACE_DEFINED__
   12083 
   12084 DEFINE_GUID(IID_IComponentsOld, 0xfcd01846, 0x0e19, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
   12085 #if defined(__cplusplus) && !defined(CINTERFACE)
   12086 MIDL_INTERFACE("fcd01846-0e19-11d3-9d8e-00c04f72d980")
   12087 IComponentsOld : public IDispatch
   12088 {
   12089     virtual HRESULT STDMETHODCALLTYPE get_Count(
   12090         LONG *Count) = 0;
   12091 
   12092     virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
   12093         IEnumVARIANT **ppNewEnum) = 0;
   12094 
   12095     virtual HRESULT STDMETHODCALLTYPE EnumComponents(
   12096         IEnumComponents **ppNewEnum) = 0;
   12097 
   12098     virtual HRESULT STDMETHODCALLTYPE get_Item(
   12099         VARIANT Index,
   12100         IComponent **ppComponent) = 0;
   12101 
   12102     virtual HRESULT STDMETHODCALLTYPE Add(
   12103         IComponent *Component,
   12104         VARIANT *NewIndex) = 0;
   12105 
   12106     virtual HRESULT STDMETHODCALLTYPE Remove(
   12107         VARIANT Index) = 0;
   12108 
   12109     virtual HRESULT STDMETHODCALLTYPE Clone(
   12110         IComponents **NewList) = 0;
   12111 
   12112 };
   12113 #ifdef __CRT_UUID_DECL
   12114 __CRT_UUID_DECL(IComponentsOld, 0xfcd01846, 0x0e19, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
   12115 #endif
   12116 #else
   12117 typedef struct IComponentsOldVtbl {
   12118     BEGIN_INTERFACE
   12119 
   12120     /*** IUnknown methods ***/
   12121     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   12122         IComponentsOld* This,
   12123         REFIID riid,
   12124         void **ppvObject);
   12125 
   12126     ULONG (STDMETHODCALLTYPE *AddRef)(
   12127         IComponentsOld* This);
   12128 
   12129     ULONG (STDMETHODCALLTYPE *Release)(
   12130         IComponentsOld* This);
   12131 
   12132     /*** IDispatch methods ***/
   12133     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   12134         IComponentsOld* This,
   12135         UINT *pctinfo);
   12136 
   12137     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   12138         IComponentsOld* This,
   12139         UINT iTInfo,
   12140         LCID lcid,
   12141         ITypeInfo **ppTInfo);
   12142 
   12143     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   12144         IComponentsOld* This,
   12145         REFIID riid,
   12146         LPOLESTR *rgszNames,
   12147         UINT cNames,
   12148         LCID lcid,
   12149         DISPID *rgDispId);
   12150 
   12151     HRESULT (STDMETHODCALLTYPE *Invoke)(
   12152         IComponentsOld* This,
   12153         DISPID dispIdMember,
   12154         REFIID riid,
   12155         LCID lcid,
   12156         WORD wFlags,
   12157         DISPPARAMS *pDispParams,
   12158         VARIANT *pVarResult,
   12159         EXCEPINFO *pExcepInfo,
   12160         UINT *puArgErr);
   12161 
   12162     /*** IComponentsOld methods ***/
   12163     HRESULT (STDMETHODCALLTYPE *get_Count)(
   12164         IComponentsOld* This,
   12165         LONG *Count);
   12166 
   12167     HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
   12168         IComponentsOld* This,
   12169         IEnumVARIANT **ppNewEnum);
   12170 
   12171     HRESULT (STDMETHODCALLTYPE *EnumComponents)(
   12172         IComponentsOld* This,
   12173         IEnumComponents **ppNewEnum);
   12174 
   12175     HRESULT (STDMETHODCALLTYPE *get_Item)(
   12176         IComponentsOld* This,
   12177         VARIANT Index,
   12178         IComponent **ppComponent);
   12179 
   12180     HRESULT (STDMETHODCALLTYPE *Add)(
   12181         IComponentsOld* This,
   12182         IComponent *Component,
   12183         VARIANT *NewIndex);
   12184 
   12185     HRESULT (STDMETHODCALLTYPE *Remove)(
   12186         IComponentsOld* This,
   12187         VARIANT Index);
   12188 
   12189     HRESULT (STDMETHODCALLTYPE *Clone)(
   12190         IComponentsOld* This,
   12191         IComponents **NewList);
   12192 
   12193     END_INTERFACE
   12194 } IComponentsOldVtbl;
   12195 interface IComponentsOld {
   12196     CONST_VTBL IComponentsOldVtbl* lpVtbl;
   12197 };
   12198 
   12199 #ifdef COBJMACROS
   12200 #ifndef WIDL_C_INLINE_WRAPPERS
   12201 /*** IUnknown methods ***/
   12202 #define IComponentsOld_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   12203 #define IComponentsOld_AddRef(This) (This)->lpVtbl->AddRef(This)
   12204 #define IComponentsOld_Release(This) (This)->lpVtbl->Release(This)
   12205 /*** IDispatch methods ***/
   12206 #define IComponentsOld_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   12207 #define IComponentsOld_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   12208 #define IComponentsOld_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   12209 #define IComponentsOld_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   12210 /*** IComponentsOld methods ***/
   12211 #define IComponentsOld_get_Count(This,Count) (This)->lpVtbl->get_Count(This,Count)
   12212 #define IComponentsOld_get__NewEnum(This,ppNewEnum) (This)->lpVtbl->get__NewEnum(This,ppNewEnum)
   12213 #define IComponentsOld_EnumComponents(This,ppNewEnum) (This)->lpVtbl->EnumComponents(This,ppNewEnum)
   12214 #define IComponentsOld_get_Item(This,Index,ppComponent) (This)->lpVtbl->get_Item(This,Index,ppComponent)
   12215 #define IComponentsOld_Add(This,Component,NewIndex) (This)->lpVtbl->Add(This,Component,NewIndex)
   12216 #define IComponentsOld_Remove(This,Index) (This)->lpVtbl->Remove(This,Index)
   12217 #define IComponentsOld_Clone(This,NewList) (This)->lpVtbl->Clone(This,NewList)
   12218 #else
   12219 /*** IUnknown methods ***/
   12220 static FORCEINLINE HRESULT IComponentsOld_QueryInterface(IComponentsOld* This,REFIID riid,void **ppvObject) {
   12221     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   12222 }
   12223 static FORCEINLINE ULONG IComponentsOld_AddRef(IComponentsOld* This) {
   12224     return This->lpVtbl->AddRef(This);
   12225 }
   12226 static FORCEINLINE ULONG IComponentsOld_Release(IComponentsOld* This) {
   12227     return This->lpVtbl->Release(This);
   12228 }
   12229 /*** IDispatch methods ***/
   12230 static FORCEINLINE HRESULT IComponentsOld_GetTypeInfoCount(IComponentsOld* This,UINT *pctinfo) {
   12231     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   12232 }
   12233 static FORCEINLINE HRESULT IComponentsOld_GetTypeInfo(IComponentsOld* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   12234     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   12235 }
   12236 static FORCEINLINE HRESULT IComponentsOld_GetIDsOfNames(IComponentsOld* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   12237     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   12238 }
   12239 static FORCEINLINE HRESULT IComponentsOld_Invoke(IComponentsOld* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   12240     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   12241 }
   12242 /*** IComponentsOld methods ***/
   12243 static FORCEINLINE HRESULT IComponentsOld_get_Count(IComponentsOld* This,LONG *Count) {
   12244     return This->lpVtbl->get_Count(This,Count);
   12245 }
   12246 static FORCEINLINE HRESULT IComponentsOld_get__NewEnum(IComponentsOld* This,IEnumVARIANT **ppNewEnum) {
   12247     return This->lpVtbl->get__NewEnum(This,ppNewEnum);
   12248 }
   12249 static FORCEINLINE HRESULT IComponentsOld_EnumComponents(IComponentsOld* This,IEnumComponents **ppNewEnum) {
   12250     return This->lpVtbl->EnumComponents(This,ppNewEnum);
   12251 }
   12252 static FORCEINLINE HRESULT IComponentsOld_get_Item(IComponentsOld* This,VARIANT Index,IComponent **ppComponent) {
   12253     return This->lpVtbl->get_Item(This,Index,ppComponent);
   12254 }
   12255 static FORCEINLINE HRESULT IComponentsOld_Add(IComponentsOld* This,IComponent *Component,VARIANT *NewIndex) {
   12256     return This->lpVtbl->Add(This,Component,NewIndex);
   12257 }
   12258 static FORCEINLINE HRESULT IComponentsOld_Remove(IComponentsOld* This,VARIANT Index) {
   12259     return This->lpVtbl->Remove(This,Index);
   12260 }
   12261 static FORCEINLINE HRESULT IComponentsOld_Clone(IComponentsOld* This,IComponents **NewList) {
   12262     return This->lpVtbl->Clone(This,NewList);
   12263 }
   12264 #endif
   12265 #endif
   12266 
   12267 #endif
   12268 
   12269 HRESULT STDMETHODCALLTYPE IComponentsOld_get_Count_Proxy(
   12270     IComponentsOld* This,
   12271     LONG *Count);
   12272 void __RPC_STUB IComponentsOld_get_Count_Stub(
   12273     IRpcStubBuffer* This,
   12274     IRpcChannelBuffer* pRpcChannelBuffer,
   12275     PRPC_MESSAGE pRpcMessage,
   12276     DWORD* pdwStubPhase);
   12277 HRESULT STDMETHODCALLTYPE IComponentsOld_get__NewEnum_Proxy(
   12278     IComponentsOld* This,
   12279     IEnumVARIANT **ppNewEnum);
   12280 void __RPC_STUB IComponentsOld_get__NewEnum_Stub(
   12281     IRpcStubBuffer* This,
   12282     IRpcChannelBuffer* pRpcChannelBuffer,
   12283     PRPC_MESSAGE pRpcMessage,
   12284     DWORD* pdwStubPhase);
   12285 HRESULT STDMETHODCALLTYPE IComponentsOld_EnumComponents_Proxy(
   12286     IComponentsOld* This,
   12287     IEnumComponents **ppNewEnum);
   12288 void __RPC_STUB IComponentsOld_EnumComponents_Stub(
   12289     IRpcStubBuffer* This,
   12290     IRpcChannelBuffer* pRpcChannelBuffer,
   12291     PRPC_MESSAGE pRpcMessage,
   12292     DWORD* pdwStubPhase);
   12293 HRESULT STDMETHODCALLTYPE IComponentsOld_get_Item_Proxy(
   12294     IComponentsOld* This,
   12295     VARIANT Index,
   12296     IComponent **ppComponent);
   12297 void __RPC_STUB IComponentsOld_get_Item_Stub(
   12298     IRpcStubBuffer* This,
   12299     IRpcChannelBuffer* pRpcChannelBuffer,
   12300     PRPC_MESSAGE pRpcMessage,
   12301     DWORD* pdwStubPhase);
   12302 HRESULT STDMETHODCALLTYPE IComponentsOld_Add_Proxy(
   12303     IComponentsOld* This,
   12304     IComponent *Component,
   12305     VARIANT *NewIndex);
   12306 void __RPC_STUB IComponentsOld_Add_Stub(
   12307     IRpcStubBuffer* This,
   12308     IRpcChannelBuffer* pRpcChannelBuffer,
   12309     PRPC_MESSAGE pRpcMessage,
   12310     DWORD* pdwStubPhase);
   12311 HRESULT STDMETHODCALLTYPE IComponentsOld_Remove_Proxy(
   12312     IComponentsOld* This,
   12313     VARIANT Index);
   12314 void __RPC_STUB IComponentsOld_Remove_Stub(
   12315     IRpcStubBuffer* This,
   12316     IRpcChannelBuffer* pRpcChannelBuffer,
   12317     PRPC_MESSAGE pRpcMessage,
   12318     DWORD* pdwStubPhase);
   12319 HRESULT STDMETHODCALLTYPE IComponentsOld_Clone_Proxy(
   12320     IComponentsOld* This,
   12321     IComponents **NewList);
   12322 void __RPC_STUB IComponentsOld_Clone_Stub(
   12323     IRpcStubBuffer* This,
   12324     IRpcChannelBuffer* pRpcChannelBuffer,
   12325     PRPC_MESSAGE pRpcMessage,
   12326     DWORD* pdwStubPhase);
   12327 
   12328 #endif  /* __IComponentsOld_INTERFACE_DEFINED__ */
   12329 
   12330 /*****************************************************************************
   12331  * ILocator interface
   12332  */
   12333 #ifndef __ILocator_INTERFACE_DEFINED__
   12334 #define __ILocator_INTERFACE_DEFINED__
   12335 
   12336 DEFINE_GUID(IID_ILocator, 0x286d7f89, 0x760c, 0x4f89, 0x80,0xc4, 0x66,0x84,0x1d,0x25,0x07,0xaa);
   12337 #if defined(__cplusplus) && !defined(CINTERFACE)
   12338 MIDL_INTERFACE("286d7f89-760c-4f89-80c4-66841d2507aa")
   12339 ILocator : public IDispatch
   12340 {
   12341     virtual HRESULT STDMETHODCALLTYPE get_CarrierFrequency(
   12342         LONG *Frequency) = 0;
   12343 
   12344     virtual HRESULT STDMETHODCALLTYPE put_CarrierFrequency(
   12345         LONG Frequency) = 0;
   12346 
   12347     virtual HRESULT STDMETHODCALLTYPE get_InnerFEC(
   12348         FECMethod *FEC) = 0;
   12349 
   12350     virtual HRESULT STDMETHODCALLTYPE put_InnerFEC(
   12351         FECMethod FEC) = 0;
   12352 
   12353     virtual HRESULT STDMETHODCALLTYPE get_InnerFECRate(
   12354         BinaryConvolutionCodeRate *FEC) = 0;
   12355 
   12356     virtual HRESULT STDMETHODCALLTYPE put_InnerFECRate(
   12357         BinaryConvolutionCodeRate FEC) = 0;
   12358 
   12359     virtual HRESULT STDMETHODCALLTYPE get_OuterFEC(
   12360         FECMethod *FEC) = 0;
   12361 
   12362     virtual HRESULT STDMETHODCALLTYPE put_OuterFEC(
   12363         FECMethod FEC) = 0;
   12364 
   12365     virtual HRESULT STDMETHODCALLTYPE get_OuterFECRate(
   12366         BinaryConvolutionCodeRate *FEC) = 0;
   12367 
   12368     virtual HRESULT STDMETHODCALLTYPE put_OuterFECRate(
   12369         BinaryConvolutionCodeRate FEC) = 0;
   12370 
   12371     virtual HRESULT STDMETHODCALLTYPE get_Modulation(
   12372         ModulationType *Modulation) = 0;
   12373 
   12374     virtual HRESULT STDMETHODCALLTYPE put_Modulation(
   12375         ModulationType Modulation) = 0;
   12376 
   12377     virtual HRESULT STDMETHODCALLTYPE get_SymbolRate(
   12378         LONG *Rate) = 0;
   12379 
   12380     virtual HRESULT STDMETHODCALLTYPE put_SymbolRate(
   12381         LONG Rate) = 0;
   12382 
   12383     virtual HRESULT STDMETHODCALLTYPE Clone(
   12384         ILocator **NewLocator) = 0;
   12385 
   12386 };
   12387 #ifdef __CRT_UUID_DECL
   12388 __CRT_UUID_DECL(ILocator, 0x286d7f89, 0x760c, 0x4f89, 0x80,0xc4, 0x66,0x84,0x1d,0x25,0x07,0xaa)
   12389 #endif
   12390 #else
   12391 typedef struct ILocatorVtbl {
   12392     BEGIN_INTERFACE
   12393 
   12394     /*** IUnknown methods ***/
   12395     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   12396         ILocator* This,
   12397         REFIID riid,
   12398         void **ppvObject);
   12399 
   12400     ULONG (STDMETHODCALLTYPE *AddRef)(
   12401         ILocator* This);
   12402 
   12403     ULONG (STDMETHODCALLTYPE *Release)(
   12404         ILocator* This);
   12405 
   12406     /*** IDispatch methods ***/
   12407     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   12408         ILocator* This,
   12409         UINT *pctinfo);
   12410 
   12411     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   12412         ILocator* This,
   12413         UINT iTInfo,
   12414         LCID lcid,
   12415         ITypeInfo **ppTInfo);
   12416 
   12417     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   12418         ILocator* This,
   12419         REFIID riid,
   12420         LPOLESTR *rgszNames,
   12421         UINT cNames,
   12422         LCID lcid,
   12423         DISPID *rgDispId);
   12424 
   12425     HRESULT (STDMETHODCALLTYPE *Invoke)(
   12426         ILocator* This,
   12427         DISPID dispIdMember,
   12428         REFIID riid,
   12429         LCID lcid,
   12430         WORD wFlags,
   12431         DISPPARAMS *pDispParams,
   12432         VARIANT *pVarResult,
   12433         EXCEPINFO *pExcepInfo,
   12434         UINT *puArgErr);
   12435 
   12436     /*** ILocator methods ***/
   12437     HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
   12438         ILocator* This,
   12439         LONG *Frequency);
   12440 
   12441     HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
   12442         ILocator* This,
   12443         LONG Frequency);
   12444 
   12445     HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
   12446         ILocator* This,
   12447         FECMethod *FEC);
   12448 
   12449     HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
   12450         ILocator* This,
   12451         FECMethod FEC);
   12452 
   12453     HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
   12454         ILocator* This,
   12455         BinaryConvolutionCodeRate *FEC);
   12456 
   12457     HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
   12458         ILocator* This,
   12459         BinaryConvolutionCodeRate FEC);
   12460 
   12461     HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
   12462         ILocator* This,
   12463         FECMethod *FEC);
   12464 
   12465     HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
   12466         ILocator* This,
   12467         FECMethod FEC);
   12468 
   12469     HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
   12470         ILocator* This,
   12471         BinaryConvolutionCodeRate *FEC);
   12472 
   12473     HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
   12474         ILocator* This,
   12475         BinaryConvolutionCodeRate FEC);
   12476 
   12477     HRESULT (STDMETHODCALLTYPE *get_Modulation)(
   12478         ILocator* This,
   12479         ModulationType *Modulation);
   12480 
   12481     HRESULT (STDMETHODCALLTYPE *put_Modulation)(
   12482         ILocator* This,
   12483         ModulationType Modulation);
   12484 
   12485     HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
   12486         ILocator* This,
   12487         LONG *Rate);
   12488 
   12489     HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
   12490         ILocator* This,
   12491         LONG Rate);
   12492 
   12493     HRESULT (STDMETHODCALLTYPE *Clone)(
   12494         ILocator* This,
   12495         ILocator **NewLocator);
   12496 
   12497     END_INTERFACE
   12498 } ILocatorVtbl;
   12499 interface ILocator {
   12500     CONST_VTBL ILocatorVtbl* lpVtbl;
   12501 };
   12502 
   12503 #ifdef COBJMACROS
   12504 #ifndef WIDL_C_INLINE_WRAPPERS
   12505 /*** IUnknown methods ***/
   12506 #define ILocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   12507 #define ILocator_AddRef(This) (This)->lpVtbl->AddRef(This)
   12508 #define ILocator_Release(This) (This)->lpVtbl->Release(This)
   12509 /*** IDispatch methods ***/
   12510 #define ILocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   12511 #define ILocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   12512 #define ILocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   12513 #define ILocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   12514 /*** ILocator methods ***/
   12515 #define ILocator_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
   12516 #define ILocator_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
   12517 #define ILocator_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
   12518 #define ILocator_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
   12519 #define ILocator_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
   12520 #define ILocator_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
   12521 #define ILocator_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
   12522 #define ILocator_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
   12523 #define ILocator_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
   12524 #define ILocator_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
   12525 #define ILocator_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
   12526 #define ILocator_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
   12527 #define ILocator_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
   12528 #define ILocator_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
   12529 #define ILocator_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
   12530 #else
   12531 /*** IUnknown methods ***/
   12532 static FORCEINLINE HRESULT ILocator_QueryInterface(ILocator* This,REFIID riid,void **ppvObject) {
   12533     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   12534 }
   12535 static FORCEINLINE ULONG ILocator_AddRef(ILocator* This) {
   12536     return This->lpVtbl->AddRef(This);
   12537 }
   12538 static FORCEINLINE ULONG ILocator_Release(ILocator* This) {
   12539     return This->lpVtbl->Release(This);
   12540 }
   12541 /*** IDispatch methods ***/
   12542 static FORCEINLINE HRESULT ILocator_GetTypeInfoCount(ILocator* This,UINT *pctinfo) {
   12543     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   12544 }
   12545 static FORCEINLINE HRESULT ILocator_GetTypeInfo(ILocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   12546     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   12547 }
   12548 static FORCEINLINE HRESULT ILocator_GetIDsOfNames(ILocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   12549     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   12550 }
   12551 static FORCEINLINE HRESULT ILocator_Invoke(ILocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   12552     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   12553 }
   12554 /*** ILocator methods ***/
   12555 static FORCEINLINE HRESULT ILocator_get_CarrierFrequency(ILocator* This,LONG *Frequency) {
   12556     return This->lpVtbl->get_CarrierFrequency(This,Frequency);
   12557 }
   12558 static FORCEINLINE HRESULT ILocator_put_CarrierFrequency(ILocator* This,LONG Frequency) {
   12559     return This->lpVtbl->put_CarrierFrequency(This,Frequency);
   12560 }
   12561 static FORCEINLINE HRESULT ILocator_get_InnerFEC(ILocator* This,FECMethod *FEC) {
   12562     return This->lpVtbl->get_InnerFEC(This,FEC);
   12563 }
   12564 static FORCEINLINE HRESULT ILocator_put_InnerFEC(ILocator* This,FECMethod FEC) {
   12565     return This->lpVtbl->put_InnerFEC(This,FEC);
   12566 }
   12567 static FORCEINLINE HRESULT ILocator_get_InnerFECRate(ILocator* This,BinaryConvolutionCodeRate *FEC) {
   12568     return This->lpVtbl->get_InnerFECRate(This,FEC);
   12569 }
   12570 static FORCEINLINE HRESULT ILocator_put_InnerFECRate(ILocator* This,BinaryConvolutionCodeRate FEC) {
   12571     return This->lpVtbl->put_InnerFECRate(This,FEC);
   12572 }
   12573 static FORCEINLINE HRESULT ILocator_get_OuterFEC(ILocator* This,FECMethod *FEC) {
   12574     return This->lpVtbl->get_OuterFEC(This,FEC);
   12575 }
   12576 static FORCEINLINE HRESULT ILocator_put_OuterFEC(ILocator* This,FECMethod FEC) {
   12577     return This->lpVtbl->put_OuterFEC(This,FEC);
   12578 }
   12579 static FORCEINLINE HRESULT ILocator_get_OuterFECRate(ILocator* This,BinaryConvolutionCodeRate *FEC) {
   12580     return This->lpVtbl->get_OuterFECRate(This,FEC);
   12581 }
   12582 static FORCEINLINE HRESULT ILocator_put_OuterFECRate(ILocator* This,BinaryConvolutionCodeRate FEC) {
   12583     return This->lpVtbl->put_OuterFECRate(This,FEC);
   12584 }
   12585 static FORCEINLINE HRESULT ILocator_get_Modulation(ILocator* This,ModulationType *Modulation) {
   12586     return This->lpVtbl->get_Modulation(This,Modulation);
   12587 }
   12588 static FORCEINLINE HRESULT ILocator_put_Modulation(ILocator* This,ModulationType Modulation) {
   12589     return This->lpVtbl->put_Modulation(This,Modulation);
   12590 }
   12591 static FORCEINLINE HRESULT ILocator_get_SymbolRate(ILocator* This,LONG *Rate) {
   12592     return This->lpVtbl->get_SymbolRate(This,Rate);
   12593 }
   12594 static FORCEINLINE HRESULT ILocator_put_SymbolRate(ILocator* This,LONG Rate) {
   12595     return This->lpVtbl->put_SymbolRate(This,Rate);
   12596 }
   12597 static FORCEINLINE HRESULT ILocator_Clone(ILocator* This,ILocator **NewLocator) {
   12598     return This->lpVtbl->Clone(This,NewLocator);
   12599 }
   12600 #endif
   12601 #endif
   12602 
   12603 #endif
   12604 
   12605 HRESULT STDMETHODCALLTYPE ILocator_get_CarrierFrequency_Proxy(
   12606     ILocator* This,
   12607     LONG *Frequency);
   12608 void __RPC_STUB ILocator_get_CarrierFrequency_Stub(
   12609     IRpcStubBuffer* This,
   12610     IRpcChannelBuffer* pRpcChannelBuffer,
   12611     PRPC_MESSAGE pRpcMessage,
   12612     DWORD* pdwStubPhase);
   12613 HRESULT STDMETHODCALLTYPE ILocator_put_CarrierFrequency_Proxy(
   12614     ILocator* This,
   12615     LONG Frequency);
   12616 void __RPC_STUB ILocator_put_CarrierFrequency_Stub(
   12617     IRpcStubBuffer* This,
   12618     IRpcChannelBuffer* pRpcChannelBuffer,
   12619     PRPC_MESSAGE pRpcMessage,
   12620     DWORD* pdwStubPhase);
   12621 HRESULT STDMETHODCALLTYPE ILocator_get_InnerFEC_Proxy(
   12622     ILocator* This,
   12623     FECMethod *FEC);
   12624 void __RPC_STUB ILocator_get_InnerFEC_Stub(
   12625     IRpcStubBuffer* This,
   12626     IRpcChannelBuffer* pRpcChannelBuffer,
   12627     PRPC_MESSAGE pRpcMessage,
   12628     DWORD* pdwStubPhase);
   12629 HRESULT STDMETHODCALLTYPE ILocator_put_InnerFEC_Proxy(
   12630     ILocator* This,
   12631     FECMethod FEC);
   12632 void __RPC_STUB ILocator_put_InnerFEC_Stub(
   12633     IRpcStubBuffer* This,
   12634     IRpcChannelBuffer* pRpcChannelBuffer,
   12635     PRPC_MESSAGE pRpcMessage,
   12636     DWORD* pdwStubPhase);
   12637 HRESULT STDMETHODCALLTYPE ILocator_get_InnerFECRate_Proxy(
   12638     ILocator* This,
   12639     BinaryConvolutionCodeRate *FEC);
   12640 void __RPC_STUB ILocator_get_InnerFECRate_Stub(
   12641     IRpcStubBuffer* This,
   12642     IRpcChannelBuffer* pRpcChannelBuffer,
   12643     PRPC_MESSAGE pRpcMessage,
   12644     DWORD* pdwStubPhase);
   12645 HRESULT STDMETHODCALLTYPE ILocator_put_InnerFECRate_Proxy(
   12646     ILocator* This,
   12647     BinaryConvolutionCodeRate FEC);
   12648 void __RPC_STUB ILocator_put_InnerFECRate_Stub(
   12649     IRpcStubBuffer* This,
   12650     IRpcChannelBuffer* pRpcChannelBuffer,
   12651     PRPC_MESSAGE pRpcMessage,
   12652     DWORD* pdwStubPhase);
   12653 HRESULT STDMETHODCALLTYPE ILocator_get_OuterFEC_Proxy(
   12654     ILocator* This,
   12655     FECMethod *FEC);
   12656 void __RPC_STUB ILocator_get_OuterFEC_Stub(
   12657     IRpcStubBuffer* This,
   12658     IRpcChannelBuffer* pRpcChannelBuffer,
   12659     PRPC_MESSAGE pRpcMessage,
   12660     DWORD* pdwStubPhase);
   12661 HRESULT STDMETHODCALLTYPE ILocator_put_OuterFEC_Proxy(
   12662     ILocator* This,
   12663     FECMethod FEC);
   12664 void __RPC_STUB ILocator_put_OuterFEC_Stub(
   12665     IRpcStubBuffer* This,
   12666     IRpcChannelBuffer* pRpcChannelBuffer,
   12667     PRPC_MESSAGE pRpcMessage,
   12668     DWORD* pdwStubPhase);
   12669 HRESULT STDMETHODCALLTYPE ILocator_get_OuterFECRate_Proxy(
   12670     ILocator* This,
   12671     BinaryConvolutionCodeRate *FEC);
   12672 void __RPC_STUB ILocator_get_OuterFECRate_Stub(
   12673     IRpcStubBuffer* This,
   12674     IRpcChannelBuffer* pRpcChannelBuffer,
   12675     PRPC_MESSAGE pRpcMessage,
   12676     DWORD* pdwStubPhase);
   12677 HRESULT STDMETHODCALLTYPE ILocator_put_OuterFECRate_Proxy(
   12678     ILocator* This,
   12679     BinaryConvolutionCodeRate FEC);
   12680 void __RPC_STUB ILocator_put_OuterFECRate_Stub(
   12681     IRpcStubBuffer* This,
   12682     IRpcChannelBuffer* pRpcChannelBuffer,
   12683     PRPC_MESSAGE pRpcMessage,
   12684     DWORD* pdwStubPhase);
   12685 HRESULT STDMETHODCALLTYPE ILocator_get_Modulation_Proxy(
   12686     ILocator* This,
   12687     ModulationType *Modulation);
   12688 void __RPC_STUB ILocator_get_Modulation_Stub(
   12689     IRpcStubBuffer* This,
   12690     IRpcChannelBuffer* pRpcChannelBuffer,
   12691     PRPC_MESSAGE pRpcMessage,
   12692     DWORD* pdwStubPhase);
   12693 HRESULT STDMETHODCALLTYPE ILocator_put_Modulation_Proxy(
   12694     ILocator* This,
   12695     ModulationType Modulation);
   12696 void __RPC_STUB ILocator_put_Modulation_Stub(
   12697     IRpcStubBuffer* This,
   12698     IRpcChannelBuffer* pRpcChannelBuffer,
   12699     PRPC_MESSAGE pRpcMessage,
   12700     DWORD* pdwStubPhase);
   12701 HRESULT STDMETHODCALLTYPE ILocator_get_SymbolRate_Proxy(
   12702     ILocator* This,
   12703     LONG *Rate);
   12704 void __RPC_STUB ILocator_get_SymbolRate_Stub(
   12705     IRpcStubBuffer* This,
   12706     IRpcChannelBuffer* pRpcChannelBuffer,
   12707     PRPC_MESSAGE pRpcMessage,
   12708     DWORD* pdwStubPhase);
   12709 HRESULT STDMETHODCALLTYPE ILocator_put_SymbolRate_Proxy(
   12710     ILocator* This,
   12711     LONG Rate);
   12712 void __RPC_STUB ILocator_put_SymbolRate_Stub(
   12713     IRpcStubBuffer* This,
   12714     IRpcChannelBuffer* pRpcChannelBuffer,
   12715     PRPC_MESSAGE pRpcMessage,
   12716     DWORD* pdwStubPhase);
   12717 HRESULT STDMETHODCALLTYPE ILocator_Clone_Proxy(
   12718     ILocator* This,
   12719     ILocator **NewLocator);
   12720 void __RPC_STUB ILocator_Clone_Stub(
   12721     IRpcStubBuffer* This,
   12722     IRpcChannelBuffer* pRpcChannelBuffer,
   12723     PRPC_MESSAGE pRpcMessage,
   12724     DWORD* pdwStubPhase);
   12725 
   12726 #endif  /* __ILocator_INTERFACE_DEFINED__ */
   12727 
   12728 /*****************************************************************************
   12729  * IAnalogLocator interface
   12730  */
   12731 #ifndef __IAnalogLocator_INTERFACE_DEFINED__
   12732 #define __IAnalogLocator_INTERFACE_DEFINED__
   12733 
   12734 DEFINE_GUID(IID_IAnalogLocator, 0x34d1f26b, 0xe339, 0x430d, 0xab,0xce, 0x73,0x8c,0xb4,0x89,0x84,0xdc);
   12735 #if defined(__cplusplus) && !defined(CINTERFACE)
   12736 MIDL_INTERFACE("34d1f26b-e339-430d-abce-738cb48984dc")
   12737 IAnalogLocator : public ILocator
   12738 {
   12739     virtual HRESULT STDMETHODCALLTYPE get_VideoStandard(
   12740         AnalogVideoStandard *AVS) = 0;
   12741 
   12742     virtual HRESULT STDMETHODCALLTYPE put_VideoStandard(
   12743         AnalogVideoStandard AVS) = 0;
   12744 
   12745 };
   12746 #ifdef __CRT_UUID_DECL
   12747 __CRT_UUID_DECL(IAnalogLocator, 0x34d1f26b, 0xe339, 0x430d, 0xab,0xce, 0x73,0x8c,0xb4,0x89,0x84,0xdc)
   12748 #endif
   12749 #else
   12750 typedef struct IAnalogLocatorVtbl {
   12751     BEGIN_INTERFACE
   12752 
   12753     /*** IUnknown methods ***/
   12754     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   12755         IAnalogLocator* This,
   12756         REFIID riid,
   12757         void **ppvObject);
   12758 
   12759     ULONG (STDMETHODCALLTYPE *AddRef)(
   12760         IAnalogLocator* This);
   12761 
   12762     ULONG (STDMETHODCALLTYPE *Release)(
   12763         IAnalogLocator* This);
   12764 
   12765     /*** IDispatch methods ***/
   12766     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   12767         IAnalogLocator* This,
   12768         UINT *pctinfo);
   12769 
   12770     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   12771         IAnalogLocator* This,
   12772         UINT iTInfo,
   12773         LCID lcid,
   12774         ITypeInfo **ppTInfo);
   12775 
   12776     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   12777         IAnalogLocator* This,
   12778         REFIID riid,
   12779         LPOLESTR *rgszNames,
   12780         UINT cNames,
   12781         LCID lcid,
   12782         DISPID *rgDispId);
   12783 
   12784     HRESULT (STDMETHODCALLTYPE *Invoke)(
   12785         IAnalogLocator* This,
   12786         DISPID dispIdMember,
   12787         REFIID riid,
   12788         LCID lcid,
   12789         WORD wFlags,
   12790         DISPPARAMS *pDispParams,
   12791         VARIANT *pVarResult,
   12792         EXCEPINFO *pExcepInfo,
   12793         UINT *puArgErr);
   12794 
   12795     /*** ILocator methods ***/
   12796     HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
   12797         IAnalogLocator* This,
   12798         LONG *Frequency);
   12799 
   12800     HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
   12801         IAnalogLocator* This,
   12802         LONG Frequency);
   12803 
   12804     HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
   12805         IAnalogLocator* This,
   12806         FECMethod *FEC);
   12807 
   12808     HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
   12809         IAnalogLocator* This,
   12810         FECMethod FEC);
   12811 
   12812     HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
   12813         IAnalogLocator* This,
   12814         BinaryConvolutionCodeRate *FEC);
   12815 
   12816     HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
   12817         IAnalogLocator* This,
   12818         BinaryConvolutionCodeRate FEC);
   12819 
   12820     HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
   12821         IAnalogLocator* This,
   12822         FECMethod *FEC);
   12823 
   12824     HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
   12825         IAnalogLocator* This,
   12826         FECMethod FEC);
   12827 
   12828     HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
   12829         IAnalogLocator* This,
   12830         BinaryConvolutionCodeRate *FEC);
   12831 
   12832     HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
   12833         IAnalogLocator* This,
   12834         BinaryConvolutionCodeRate FEC);
   12835 
   12836     HRESULT (STDMETHODCALLTYPE *get_Modulation)(
   12837         IAnalogLocator* This,
   12838         ModulationType *Modulation);
   12839 
   12840     HRESULT (STDMETHODCALLTYPE *put_Modulation)(
   12841         IAnalogLocator* This,
   12842         ModulationType Modulation);
   12843 
   12844     HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
   12845         IAnalogLocator* This,
   12846         LONG *Rate);
   12847 
   12848     HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
   12849         IAnalogLocator* This,
   12850         LONG Rate);
   12851 
   12852     HRESULT (STDMETHODCALLTYPE *Clone)(
   12853         IAnalogLocator* This,
   12854         ILocator **NewLocator);
   12855 
   12856     /*** IAnalogLocator methods ***/
   12857     HRESULT (STDMETHODCALLTYPE *get_VideoStandard)(
   12858         IAnalogLocator* This,
   12859         AnalogVideoStandard *AVS);
   12860 
   12861     HRESULT (STDMETHODCALLTYPE *put_VideoStandard)(
   12862         IAnalogLocator* This,
   12863         AnalogVideoStandard AVS);
   12864 
   12865     END_INTERFACE
   12866 } IAnalogLocatorVtbl;
   12867 interface IAnalogLocator {
   12868     CONST_VTBL IAnalogLocatorVtbl* lpVtbl;
   12869 };
   12870 
   12871 #ifdef COBJMACROS
   12872 #ifndef WIDL_C_INLINE_WRAPPERS
   12873 /*** IUnknown methods ***/
   12874 #define IAnalogLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   12875 #define IAnalogLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
   12876 #define IAnalogLocator_Release(This) (This)->lpVtbl->Release(This)
   12877 /*** IDispatch methods ***/
   12878 #define IAnalogLocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   12879 #define IAnalogLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   12880 #define IAnalogLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   12881 #define IAnalogLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   12882 /*** ILocator methods ***/
   12883 #define IAnalogLocator_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
   12884 #define IAnalogLocator_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
   12885 #define IAnalogLocator_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
   12886 #define IAnalogLocator_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
   12887 #define IAnalogLocator_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
   12888 #define IAnalogLocator_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
   12889 #define IAnalogLocator_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
   12890 #define IAnalogLocator_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
   12891 #define IAnalogLocator_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
   12892 #define IAnalogLocator_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
   12893 #define IAnalogLocator_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
   12894 #define IAnalogLocator_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
   12895 #define IAnalogLocator_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
   12896 #define IAnalogLocator_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
   12897 #define IAnalogLocator_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
   12898 /*** IAnalogLocator methods ***/
   12899 #define IAnalogLocator_get_VideoStandard(This,AVS) (This)->lpVtbl->get_VideoStandard(This,AVS)
   12900 #define IAnalogLocator_put_VideoStandard(This,AVS) (This)->lpVtbl->put_VideoStandard(This,AVS)
   12901 #else
   12902 /*** IUnknown methods ***/
   12903 static FORCEINLINE HRESULT IAnalogLocator_QueryInterface(IAnalogLocator* This,REFIID riid,void **ppvObject) {
   12904     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   12905 }
   12906 static FORCEINLINE ULONG IAnalogLocator_AddRef(IAnalogLocator* This) {
   12907     return This->lpVtbl->AddRef(This);
   12908 }
   12909 static FORCEINLINE ULONG IAnalogLocator_Release(IAnalogLocator* This) {
   12910     return This->lpVtbl->Release(This);
   12911 }
   12912 /*** IDispatch methods ***/
   12913 static FORCEINLINE HRESULT IAnalogLocator_GetTypeInfoCount(IAnalogLocator* This,UINT *pctinfo) {
   12914     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   12915 }
   12916 static FORCEINLINE HRESULT IAnalogLocator_GetTypeInfo(IAnalogLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   12917     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   12918 }
   12919 static FORCEINLINE HRESULT IAnalogLocator_GetIDsOfNames(IAnalogLocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   12920     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   12921 }
   12922 static FORCEINLINE HRESULT IAnalogLocator_Invoke(IAnalogLocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   12923     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   12924 }
   12925 /*** ILocator methods ***/
   12926 static FORCEINLINE HRESULT IAnalogLocator_get_CarrierFrequency(IAnalogLocator* This,LONG *Frequency) {
   12927     return This->lpVtbl->get_CarrierFrequency(This,Frequency);
   12928 }
   12929 static FORCEINLINE HRESULT IAnalogLocator_put_CarrierFrequency(IAnalogLocator* This,LONG Frequency) {
   12930     return This->lpVtbl->put_CarrierFrequency(This,Frequency);
   12931 }
   12932 static FORCEINLINE HRESULT IAnalogLocator_get_InnerFEC(IAnalogLocator* This,FECMethod *FEC) {
   12933     return This->lpVtbl->get_InnerFEC(This,FEC);
   12934 }
   12935 static FORCEINLINE HRESULT IAnalogLocator_put_InnerFEC(IAnalogLocator* This,FECMethod FEC) {
   12936     return This->lpVtbl->put_InnerFEC(This,FEC);
   12937 }
   12938 static FORCEINLINE HRESULT IAnalogLocator_get_InnerFECRate(IAnalogLocator* This,BinaryConvolutionCodeRate *FEC) {
   12939     return This->lpVtbl->get_InnerFECRate(This,FEC);
   12940 }
   12941 static FORCEINLINE HRESULT IAnalogLocator_put_InnerFECRate(IAnalogLocator* This,BinaryConvolutionCodeRate FEC) {
   12942     return This->lpVtbl->put_InnerFECRate(This,FEC);
   12943 }
   12944 static FORCEINLINE HRESULT IAnalogLocator_get_OuterFEC(IAnalogLocator* This,FECMethod *FEC) {
   12945     return This->lpVtbl->get_OuterFEC(This,FEC);
   12946 }
   12947 static FORCEINLINE HRESULT IAnalogLocator_put_OuterFEC(IAnalogLocator* This,FECMethod FEC) {
   12948     return This->lpVtbl->put_OuterFEC(This,FEC);
   12949 }
   12950 static FORCEINLINE HRESULT IAnalogLocator_get_OuterFECRate(IAnalogLocator* This,BinaryConvolutionCodeRate *FEC) {
   12951     return This->lpVtbl->get_OuterFECRate(This,FEC);
   12952 }
   12953 static FORCEINLINE HRESULT IAnalogLocator_put_OuterFECRate(IAnalogLocator* This,BinaryConvolutionCodeRate FEC) {
   12954     return This->lpVtbl->put_OuterFECRate(This,FEC);
   12955 }
   12956 static FORCEINLINE HRESULT IAnalogLocator_get_Modulation(IAnalogLocator* This,ModulationType *Modulation) {
   12957     return This->lpVtbl->get_Modulation(This,Modulation);
   12958 }
   12959 static FORCEINLINE HRESULT IAnalogLocator_put_Modulation(IAnalogLocator* This,ModulationType Modulation) {
   12960     return This->lpVtbl->put_Modulation(This,Modulation);
   12961 }
   12962 static FORCEINLINE HRESULT IAnalogLocator_get_SymbolRate(IAnalogLocator* This,LONG *Rate) {
   12963     return This->lpVtbl->get_SymbolRate(This,Rate);
   12964 }
   12965 static FORCEINLINE HRESULT IAnalogLocator_put_SymbolRate(IAnalogLocator* This,LONG Rate) {
   12966     return This->lpVtbl->put_SymbolRate(This,Rate);
   12967 }
   12968 static FORCEINLINE HRESULT IAnalogLocator_Clone(IAnalogLocator* This,ILocator **NewLocator) {
   12969     return This->lpVtbl->Clone(This,NewLocator);
   12970 }
   12971 /*** IAnalogLocator methods ***/
   12972 static FORCEINLINE HRESULT IAnalogLocator_get_VideoStandard(IAnalogLocator* This,AnalogVideoStandard *AVS) {
   12973     return This->lpVtbl->get_VideoStandard(This,AVS);
   12974 }
   12975 static FORCEINLINE HRESULT IAnalogLocator_put_VideoStandard(IAnalogLocator* This,AnalogVideoStandard AVS) {
   12976     return This->lpVtbl->put_VideoStandard(This,AVS);
   12977 }
   12978 #endif
   12979 #endif
   12980 
   12981 #endif
   12982 
   12983 HRESULT STDMETHODCALLTYPE IAnalogLocator_get_VideoStandard_Proxy(
   12984     IAnalogLocator* This,
   12985     AnalogVideoStandard *AVS);
   12986 void __RPC_STUB IAnalogLocator_get_VideoStandard_Stub(
   12987     IRpcStubBuffer* This,
   12988     IRpcChannelBuffer* pRpcChannelBuffer,
   12989     PRPC_MESSAGE pRpcMessage,
   12990     DWORD* pdwStubPhase);
   12991 HRESULT STDMETHODCALLTYPE IAnalogLocator_put_VideoStandard_Proxy(
   12992     IAnalogLocator* This,
   12993     AnalogVideoStandard AVS);
   12994 void __RPC_STUB IAnalogLocator_put_VideoStandard_Stub(
   12995     IRpcStubBuffer* This,
   12996     IRpcChannelBuffer* pRpcChannelBuffer,
   12997     PRPC_MESSAGE pRpcMessage,
   12998     DWORD* pdwStubPhase);
   12999 
   13000 #endif  /* __IAnalogLocator_INTERFACE_DEFINED__ */
   13001 
   13002 /*****************************************************************************
   13003  * IDigitalLocator interface
   13004  */
   13005 #ifndef __IDigitalLocator_INTERFACE_DEFINED__
   13006 #define __IDigitalLocator_INTERFACE_DEFINED__
   13007 
   13008 DEFINE_GUID(IID_IDigitalLocator, 0x19b595d8, 0x839a, 0x47f0, 0x96,0xdf, 0x4f,0x19,0x4f,0x3c,0x76,0x8c);
   13009 #if defined(__cplusplus) && !defined(CINTERFACE)
   13010 MIDL_INTERFACE("19b595d8-839a-47f0-96df-4f194f3c768c")
   13011 IDigitalLocator : public ILocator
   13012 {
   13013 };
   13014 #ifdef __CRT_UUID_DECL
   13015 __CRT_UUID_DECL(IDigitalLocator, 0x19b595d8, 0x839a, 0x47f0, 0x96,0xdf, 0x4f,0x19,0x4f,0x3c,0x76,0x8c)
   13016 #endif
   13017 #else
   13018 typedef struct IDigitalLocatorVtbl {
   13019     BEGIN_INTERFACE
   13020 
   13021     /*** IUnknown methods ***/
   13022     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   13023         IDigitalLocator* This,
   13024         REFIID riid,
   13025         void **ppvObject);
   13026 
   13027     ULONG (STDMETHODCALLTYPE *AddRef)(
   13028         IDigitalLocator* This);
   13029 
   13030     ULONG (STDMETHODCALLTYPE *Release)(
   13031         IDigitalLocator* This);
   13032 
   13033     /*** IDispatch methods ***/
   13034     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   13035         IDigitalLocator* This,
   13036         UINT *pctinfo);
   13037 
   13038     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   13039         IDigitalLocator* This,
   13040         UINT iTInfo,
   13041         LCID lcid,
   13042         ITypeInfo **ppTInfo);
   13043 
   13044     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   13045         IDigitalLocator* This,
   13046         REFIID riid,
   13047         LPOLESTR *rgszNames,
   13048         UINT cNames,
   13049         LCID lcid,
   13050         DISPID *rgDispId);
   13051 
   13052     HRESULT (STDMETHODCALLTYPE *Invoke)(
   13053         IDigitalLocator* This,
   13054         DISPID dispIdMember,
   13055         REFIID riid,
   13056         LCID lcid,
   13057         WORD wFlags,
   13058         DISPPARAMS *pDispParams,
   13059         VARIANT *pVarResult,
   13060         EXCEPINFO *pExcepInfo,
   13061         UINT *puArgErr);
   13062 
   13063     /*** ILocator methods ***/
   13064     HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
   13065         IDigitalLocator* This,
   13066         LONG *Frequency);
   13067 
   13068     HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
   13069         IDigitalLocator* This,
   13070         LONG Frequency);
   13071 
   13072     HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
   13073         IDigitalLocator* This,
   13074         FECMethod *FEC);
   13075 
   13076     HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
   13077         IDigitalLocator* This,
   13078         FECMethod FEC);
   13079 
   13080     HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
   13081         IDigitalLocator* This,
   13082         BinaryConvolutionCodeRate *FEC);
   13083 
   13084     HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
   13085         IDigitalLocator* This,
   13086         BinaryConvolutionCodeRate FEC);
   13087 
   13088     HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
   13089         IDigitalLocator* This,
   13090         FECMethod *FEC);
   13091 
   13092     HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
   13093         IDigitalLocator* This,
   13094         FECMethod FEC);
   13095 
   13096     HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
   13097         IDigitalLocator* This,
   13098         BinaryConvolutionCodeRate *FEC);
   13099 
   13100     HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
   13101         IDigitalLocator* This,
   13102         BinaryConvolutionCodeRate FEC);
   13103 
   13104     HRESULT (STDMETHODCALLTYPE *get_Modulation)(
   13105         IDigitalLocator* This,
   13106         ModulationType *Modulation);
   13107 
   13108     HRESULT (STDMETHODCALLTYPE *put_Modulation)(
   13109         IDigitalLocator* This,
   13110         ModulationType Modulation);
   13111 
   13112     HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
   13113         IDigitalLocator* This,
   13114         LONG *Rate);
   13115 
   13116     HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
   13117         IDigitalLocator* This,
   13118         LONG Rate);
   13119 
   13120     HRESULT (STDMETHODCALLTYPE *Clone)(
   13121         IDigitalLocator* This,
   13122         ILocator **NewLocator);
   13123 
   13124     END_INTERFACE
   13125 } IDigitalLocatorVtbl;
   13126 interface IDigitalLocator {
   13127     CONST_VTBL IDigitalLocatorVtbl* lpVtbl;
   13128 };
   13129 
   13130 #ifdef COBJMACROS
   13131 #ifndef WIDL_C_INLINE_WRAPPERS
   13132 /*** IUnknown methods ***/
   13133 #define IDigitalLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   13134 #define IDigitalLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
   13135 #define IDigitalLocator_Release(This) (This)->lpVtbl->Release(This)
   13136 /*** IDispatch methods ***/
   13137 #define IDigitalLocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   13138 #define IDigitalLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   13139 #define IDigitalLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   13140 #define IDigitalLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   13141 /*** ILocator methods ***/
   13142 #define IDigitalLocator_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
   13143 #define IDigitalLocator_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
   13144 #define IDigitalLocator_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
   13145 #define IDigitalLocator_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
   13146 #define IDigitalLocator_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
   13147 #define IDigitalLocator_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
   13148 #define IDigitalLocator_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
   13149 #define IDigitalLocator_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
   13150 #define IDigitalLocator_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
   13151 #define IDigitalLocator_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
   13152 #define IDigitalLocator_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
   13153 #define IDigitalLocator_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
   13154 #define IDigitalLocator_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
   13155 #define IDigitalLocator_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
   13156 #define IDigitalLocator_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
   13157 #else
   13158 /*** IUnknown methods ***/
   13159 static FORCEINLINE HRESULT IDigitalLocator_QueryInterface(IDigitalLocator* This,REFIID riid,void **ppvObject) {
   13160     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   13161 }
   13162 static FORCEINLINE ULONG IDigitalLocator_AddRef(IDigitalLocator* This) {
   13163     return This->lpVtbl->AddRef(This);
   13164 }
   13165 static FORCEINLINE ULONG IDigitalLocator_Release(IDigitalLocator* This) {
   13166     return This->lpVtbl->Release(This);
   13167 }
   13168 /*** IDispatch methods ***/
   13169 static FORCEINLINE HRESULT IDigitalLocator_GetTypeInfoCount(IDigitalLocator* This,UINT *pctinfo) {
   13170     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   13171 }
   13172 static FORCEINLINE HRESULT IDigitalLocator_GetTypeInfo(IDigitalLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   13173     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   13174 }
   13175 static FORCEINLINE HRESULT IDigitalLocator_GetIDsOfNames(IDigitalLocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   13176     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   13177 }
   13178 static FORCEINLINE HRESULT IDigitalLocator_Invoke(IDigitalLocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   13179     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   13180 }
   13181 /*** ILocator methods ***/
   13182 static FORCEINLINE HRESULT IDigitalLocator_get_CarrierFrequency(IDigitalLocator* This,LONG *Frequency) {
   13183     return This->lpVtbl->get_CarrierFrequency(This,Frequency);
   13184 }
   13185 static FORCEINLINE HRESULT IDigitalLocator_put_CarrierFrequency(IDigitalLocator* This,LONG Frequency) {
   13186     return This->lpVtbl->put_CarrierFrequency(This,Frequency);
   13187 }
   13188 static FORCEINLINE HRESULT IDigitalLocator_get_InnerFEC(IDigitalLocator* This,FECMethod *FEC) {
   13189     return This->lpVtbl->get_InnerFEC(This,FEC);
   13190 }
   13191 static FORCEINLINE HRESULT IDigitalLocator_put_InnerFEC(IDigitalLocator* This,FECMethod FEC) {
   13192     return This->lpVtbl->put_InnerFEC(This,FEC);
   13193 }
   13194 static FORCEINLINE HRESULT IDigitalLocator_get_InnerFECRate(IDigitalLocator* This,BinaryConvolutionCodeRate *FEC) {
   13195     return This->lpVtbl->get_InnerFECRate(This,FEC);
   13196 }
   13197 static FORCEINLINE HRESULT IDigitalLocator_put_InnerFECRate(IDigitalLocator* This,BinaryConvolutionCodeRate FEC) {
   13198     return This->lpVtbl->put_InnerFECRate(This,FEC);
   13199 }
   13200 static FORCEINLINE HRESULT IDigitalLocator_get_OuterFEC(IDigitalLocator* This,FECMethod *FEC) {
   13201     return This->lpVtbl->get_OuterFEC(This,FEC);
   13202 }
   13203 static FORCEINLINE HRESULT IDigitalLocator_put_OuterFEC(IDigitalLocator* This,FECMethod FEC) {
   13204     return This->lpVtbl->put_OuterFEC(This,FEC);
   13205 }
   13206 static FORCEINLINE HRESULT IDigitalLocator_get_OuterFECRate(IDigitalLocator* This,BinaryConvolutionCodeRate *FEC) {
   13207     return This->lpVtbl->get_OuterFECRate(This,FEC);
   13208 }
   13209 static FORCEINLINE HRESULT IDigitalLocator_put_OuterFECRate(IDigitalLocator* This,BinaryConvolutionCodeRate FEC) {
   13210     return This->lpVtbl->put_OuterFECRate(This,FEC);
   13211 }
   13212 static FORCEINLINE HRESULT IDigitalLocator_get_Modulation(IDigitalLocator* This,ModulationType *Modulation) {
   13213     return This->lpVtbl->get_Modulation(This,Modulation);
   13214 }
   13215 static FORCEINLINE HRESULT IDigitalLocator_put_Modulation(IDigitalLocator* This,ModulationType Modulation) {
   13216     return This->lpVtbl->put_Modulation(This,Modulation);
   13217 }
   13218 static FORCEINLINE HRESULT IDigitalLocator_get_SymbolRate(IDigitalLocator* This,LONG *Rate) {
   13219     return This->lpVtbl->get_SymbolRate(This,Rate);
   13220 }
   13221 static FORCEINLINE HRESULT IDigitalLocator_put_SymbolRate(IDigitalLocator* This,LONG Rate) {
   13222     return This->lpVtbl->put_SymbolRate(This,Rate);
   13223 }
   13224 static FORCEINLINE HRESULT IDigitalLocator_Clone(IDigitalLocator* This,ILocator **NewLocator) {
   13225     return This->lpVtbl->Clone(This,NewLocator);
   13226 }
   13227 #endif
   13228 #endif
   13229 
   13230 #endif
   13231 
   13232 
   13233 #endif  /* __IDigitalLocator_INTERFACE_DEFINED__ */
   13234 
   13235 /*****************************************************************************
   13236  * IATSCLocator interface
   13237  */
   13238 #ifndef __IATSCLocator_INTERFACE_DEFINED__
   13239 #define __IATSCLocator_INTERFACE_DEFINED__
   13240 
   13241 DEFINE_GUID(IID_IATSCLocator, 0xbf8d986f, 0x8c2b, 0x4131, 0x94,0xd7, 0x4d,0x3d,0x9f,0xcc,0x21,0xef);
   13242 #if defined(__cplusplus) && !defined(CINTERFACE)
   13243 MIDL_INTERFACE("bf8d986f-8c2b-4131-94d7-4d3d9fcc21ef")
   13244 IATSCLocator : public IDigitalLocator
   13245 {
   13246     virtual HRESULT STDMETHODCALLTYPE get_PhysicalChannel(
   13247         LONG *PhysicalChannel) = 0;
   13248 
   13249     virtual HRESULT STDMETHODCALLTYPE put_PhysicalChannel(
   13250         LONG PhysicalChannel) = 0;
   13251 
   13252     virtual HRESULT STDMETHODCALLTYPE get_TSID(
   13253         LONG *TSID) = 0;
   13254 
   13255     virtual HRESULT STDMETHODCALLTYPE put_TSID(
   13256         LONG TSID) = 0;
   13257 
   13258 };
   13259 #ifdef __CRT_UUID_DECL
   13260 __CRT_UUID_DECL(IATSCLocator, 0xbf8d986f, 0x8c2b, 0x4131, 0x94,0xd7, 0x4d,0x3d,0x9f,0xcc,0x21,0xef)
   13261 #endif
   13262 #else
   13263 typedef struct IATSCLocatorVtbl {
   13264     BEGIN_INTERFACE
   13265 
   13266     /*** IUnknown methods ***/
   13267     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   13268         IATSCLocator* This,
   13269         REFIID riid,
   13270         void **ppvObject);
   13271 
   13272     ULONG (STDMETHODCALLTYPE *AddRef)(
   13273         IATSCLocator* This);
   13274 
   13275     ULONG (STDMETHODCALLTYPE *Release)(
   13276         IATSCLocator* This);
   13277 
   13278     /*** IDispatch methods ***/
   13279     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   13280         IATSCLocator* This,
   13281         UINT *pctinfo);
   13282 
   13283     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   13284         IATSCLocator* This,
   13285         UINT iTInfo,
   13286         LCID lcid,
   13287         ITypeInfo **ppTInfo);
   13288 
   13289     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   13290         IATSCLocator* This,
   13291         REFIID riid,
   13292         LPOLESTR *rgszNames,
   13293         UINT cNames,
   13294         LCID lcid,
   13295         DISPID *rgDispId);
   13296 
   13297     HRESULT (STDMETHODCALLTYPE *Invoke)(
   13298         IATSCLocator* This,
   13299         DISPID dispIdMember,
   13300         REFIID riid,
   13301         LCID lcid,
   13302         WORD wFlags,
   13303         DISPPARAMS *pDispParams,
   13304         VARIANT *pVarResult,
   13305         EXCEPINFO *pExcepInfo,
   13306         UINT *puArgErr);
   13307 
   13308     /*** ILocator methods ***/
   13309     HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
   13310         IATSCLocator* This,
   13311         LONG *Frequency);
   13312 
   13313     HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
   13314         IATSCLocator* This,
   13315         LONG Frequency);
   13316 
   13317     HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
   13318         IATSCLocator* This,
   13319         FECMethod *FEC);
   13320 
   13321     HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
   13322         IATSCLocator* This,
   13323         FECMethod FEC);
   13324 
   13325     HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
   13326         IATSCLocator* This,
   13327         BinaryConvolutionCodeRate *FEC);
   13328 
   13329     HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
   13330         IATSCLocator* This,
   13331         BinaryConvolutionCodeRate FEC);
   13332 
   13333     HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
   13334         IATSCLocator* This,
   13335         FECMethod *FEC);
   13336 
   13337     HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
   13338         IATSCLocator* This,
   13339         FECMethod FEC);
   13340 
   13341     HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
   13342         IATSCLocator* This,
   13343         BinaryConvolutionCodeRate *FEC);
   13344 
   13345     HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
   13346         IATSCLocator* This,
   13347         BinaryConvolutionCodeRate FEC);
   13348 
   13349     HRESULT (STDMETHODCALLTYPE *get_Modulation)(
   13350         IATSCLocator* This,
   13351         ModulationType *Modulation);
   13352 
   13353     HRESULT (STDMETHODCALLTYPE *put_Modulation)(
   13354         IATSCLocator* This,
   13355         ModulationType Modulation);
   13356 
   13357     HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
   13358         IATSCLocator* This,
   13359         LONG *Rate);
   13360 
   13361     HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
   13362         IATSCLocator* This,
   13363         LONG Rate);
   13364 
   13365     HRESULT (STDMETHODCALLTYPE *Clone)(
   13366         IATSCLocator* This,
   13367         ILocator **NewLocator);
   13368 
   13369     /*** IATSCLocator methods ***/
   13370     HRESULT (STDMETHODCALLTYPE *get_PhysicalChannel)(
   13371         IATSCLocator* This,
   13372         LONG *PhysicalChannel);
   13373 
   13374     HRESULT (STDMETHODCALLTYPE *put_PhysicalChannel)(
   13375         IATSCLocator* This,
   13376         LONG PhysicalChannel);
   13377 
   13378     HRESULT (STDMETHODCALLTYPE *get_TSID)(
   13379         IATSCLocator* This,
   13380         LONG *TSID);
   13381 
   13382     HRESULT (STDMETHODCALLTYPE *put_TSID)(
   13383         IATSCLocator* This,
   13384         LONG TSID);
   13385 
   13386     END_INTERFACE
   13387 } IATSCLocatorVtbl;
   13388 interface IATSCLocator {
   13389     CONST_VTBL IATSCLocatorVtbl* lpVtbl;
   13390 };
   13391 
   13392 #ifdef COBJMACROS
   13393 #ifndef WIDL_C_INLINE_WRAPPERS
   13394 /*** IUnknown methods ***/
   13395 #define IATSCLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   13396 #define IATSCLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
   13397 #define IATSCLocator_Release(This) (This)->lpVtbl->Release(This)
   13398 /*** IDispatch methods ***/
   13399 #define IATSCLocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   13400 #define IATSCLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   13401 #define IATSCLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   13402 #define IATSCLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   13403 /*** ILocator methods ***/
   13404 #define IATSCLocator_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
   13405 #define IATSCLocator_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
   13406 #define IATSCLocator_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
   13407 #define IATSCLocator_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
   13408 #define IATSCLocator_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
   13409 #define IATSCLocator_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
   13410 #define IATSCLocator_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
   13411 #define IATSCLocator_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
   13412 #define IATSCLocator_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
   13413 #define IATSCLocator_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
   13414 #define IATSCLocator_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
   13415 #define IATSCLocator_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
   13416 #define IATSCLocator_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
   13417 #define IATSCLocator_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
   13418 #define IATSCLocator_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
   13419 /*** IATSCLocator methods ***/
   13420 #define IATSCLocator_get_PhysicalChannel(This,PhysicalChannel) (This)->lpVtbl->get_PhysicalChannel(This,PhysicalChannel)
   13421 #define IATSCLocator_put_PhysicalChannel(This,PhysicalChannel) (This)->lpVtbl->put_PhysicalChannel(This,PhysicalChannel)
   13422 #define IATSCLocator_get_TSID(This,TSID) (This)->lpVtbl->get_TSID(This,TSID)
   13423 #define IATSCLocator_put_TSID(This,TSID) (This)->lpVtbl->put_TSID(This,TSID)
   13424 #else
   13425 /*** IUnknown methods ***/
   13426 static FORCEINLINE HRESULT IATSCLocator_QueryInterface(IATSCLocator* This,REFIID riid,void **ppvObject) {
   13427     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   13428 }
   13429 static FORCEINLINE ULONG IATSCLocator_AddRef(IATSCLocator* This) {
   13430     return This->lpVtbl->AddRef(This);
   13431 }
   13432 static FORCEINLINE ULONG IATSCLocator_Release(IATSCLocator* This) {
   13433     return This->lpVtbl->Release(This);
   13434 }
   13435 /*** IDispatch methods ***/
   13436 static FORCEINLINE HRESULT IATSCLocator_GetTypeInfoCount(IATSCLocator* This,UINT *pctinfo) {
   13437     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   13438 }
   13439 static FORCEINLINE HRESULT IATSCLocator_GetTypeInfo(IATSCLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   13440     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   13441 }
   13442 static FORCEINLINE HRESULT IATSCLocator_GetIDsOfNames(IATSCLocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   13443     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   13444 }
   13445 static FORCEINLINE HRESULT IATSCLocator_Invoke(IATSCLocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   13446     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   13447 }
   13448 /*** ILocator methods ***/
   13449 static FORCEINLINE HRESULT IATSCLocator_get_CarrierFrequency(IATSCLocator* This,LONG *Frequency) {
   13450     return This->lpVtbl->get_CarrierFrequency(This,Frequency);
   13451 }
   13452 static FORCEINLINE HRESULT IATSCLocator_put_CarrierFrequency(IATSCLocator* This,LONG Frequency) {
   13453     return This->lpVtbl->put_CarrierFrequency(This,Frequency);
   13454 }
   13455 static FORCEINLINE HRESULT IATSCLocator_get_InnerFEC(IATSCLocator* This,FECMethod *FEC) {
   13456     return This->lpVtbl->get_InnerFEC(This,FEC);
   13457 }
   13458 static FORCEINLINE HRESULT IATSCLocator_put_InnerFEC(IATSCLocator* This,FECMethod FEC) {
   13459     return This->lpVtbl->put_InnerFEC(This,FEC);
   13460 }
   13461 static FORCEINLINE HRESULT IATSCLocator_get_InnerFECRate(IATSCLocator* This,BinaryConvolutionCodeRate *FEC) {
   13462     return This->lpVtbl->get_InnerFECRate(This,FEC);
   13463 }
   13464 static FORCEINLINE HRESULT IATSCLocator_put_InnerFECRate(IATSCLocator* This,BinaryConvolutionCodeRate FEC) {
   13465     return This->lpVtbl->put_InnerFECRate(This,FEC);
   13466 }
   13467 static FORCEINLINE HRESULT IATSCLocator_get_OuterFEC(IATSCLocator* This,FECMethod *FEC) {
   13468     return This->lpVtbl->get_OuterFEC(This,FEC);
   13469 }
   13470 static FORCEINLINE HRESULT IATSCLocator_put_OuterFEC(IATSCLocator* This,FECMethod FEC) {
   13471     return This->lpVtbl->put_OuterFEC(This,FEC);
   13472 }
   13473 static FORCEINLINE HRESULT IATSCLocator_get_OuterFECRate(IATSCLocator* This,BinaryConvolutionCodeRate *FEC) {
   13474     return This->lpVtbl->get_OuterFECRate(This,FEC);
   13475 }
   13476 static FORCEINLINE HRESULT IATSCLocator_put_OuterFECRate(IATSCLocator* This,BinaryConvolutionCodeRate FEC) {
   13477     return This->lpVtbl->put_OuterFECRate(This,FEC);
   13478 }
   13479 static FORCEINLINE HRESULT IATSCLocator_get_Modulation(IATSCLocator* This,ModulationType *Modulation) {
   13480     return This->lpVtbl->get_Modulation(This,Modulation);
   13481 }
   13482 static FORCEINLINE HRESULT IATSCLocator_put_Modulation(IATSCLocator* This,ModulationType Modulation) {
   13483     return This->lpVtbl->put_Modulation(This,Modulation);
   13484 }
   13485 static FORCEINLINE HRESULT IATSCLocator_get_SymbolRate(IATSCLocator* This,LONG *Rate) {
   13486     return This->lpVtbl->get_SymbolRate(This,Rate);
   13487 }
   13488 static FORCEINLINE HRESULT IATSCLocator_put_SymbolRate(IATSCLocator* This,LONG Rate) {
   13489     return This->lpVtbl->put_SymbolRate(This,Rate);
   13490 }
   13491 static FORCEINLINE HRESULT IATSCLocator_Clone(IATSCLocator* This,ILocator **NewLocator) {
   13492     return This->lpVtbl->Clone(This,NewLocator);
   13493 }
   13494 /*** IATSCLocator methods ***/
   13495 static FORCEINLINE HRESULT IATSCLocator_get_PhysicalChannel(IATSCLocator* This,LONG *PhysicalChannel) {
   13496     return This->lpVtbl->get_PhysicalChannel(This,PhysicalChannel);
   13497 }
   13498 static FORCEINLINE HRESULT IATSCLocator_put_PhysicalChannel(IATSCLocator* This,LONG PhysicalChannel) {
   13499     return This->lpVtbl->put_PhysicalChannel(This,PhysicalChannel);
   13500 }
   13501 static FORCEINLINE HRESULT IATSCLocator_get_TSID(IATSCLocator* This,LONG *TSID) {
   13502     return This->lpVtbl->get_TSID(This,TSID);
   13503 }
   13504 static FORCEINLINE HRESULT IATSCLocator_put_TSID(IATSCLocator* This,LONG TSID) {
   13505     return This->lpVtbl->put_TSID(This,TSID);
   13506 }
   13507 #endif
   13508 #endif
   13509 
   13510 #endif
   13511 
   13512 HRESULT STDMETHODCALLTYPE IATSCLocator_get_PhysicalChannel_Proxy(
   13513     IATSCLocator* This,
   13514     LONG *PhysicalChannel);
   13515 void __RPC_STUB IATSCLocator_get_PhysicalChannel_Stub(
   13516     IRpcStubBuffer* This,
   13517     IRpcChannelBuffer* pRpcChannelBuffer,
   13518     PRPC_MESSAGE pRpcMessage,
   13519     DWORD* pdwStubPhase);
   13520 HRESULT STDMETHODCALLTYPE IATSCLocator_put_PhysicalChannel_Proxy(
   13521     IATSCLocator* This,
   13522     LONG PhysicalChannel);
   13523 void __RPC_STUB IATSCLocator_put_PhysicalChannel_Stub(
   13524     IRpcStubBuffer* This,
   13525     IRpcChannelBuffer* pRpcChannelBuffer,
   13526     PRPC_MESSAGE pRpcMessage,
   13527     DWORD* pdwStubPhase);
   13528 HRESULT STDMETHODCALLTYPE IATSCLocator_get_TSID_Proxy(
   13529     IATSCLocator* This,
   13530     LONG *TSID);
   13531 void __RPC_STUB IATSCLocator_get_TSID_Stub(
   13532     IRpcStubBuffer* This,
   13533     IRpcChannelBuffer* pRpcChannelBuffer,
   13534     PRPC_MESSAGE pRpcMessage,
   13535     DWORD* pdwStubPhase);
   13536 HRESULT STDMETHODCALLTYPE IATSCLocator_put_TSID_Proxy(
   13537     IATSCLocator* This,
   13538     LONG TSID);
   13539 void __RPC_STUB IATSCLocator_put_TSID_Stub(
   13540     IRpcStubBuffer* This,
   13541     IRpcChannelBuffer* pRpcChannelBuffer,
   13542     PRPC_MESSAGE pRpcMessage,
   13543     DWORD* pdwStubPhase);
   13544 
   13545 #endif  /* __IATSCLocator_INTERFACE_DEFINED__ */
   13546 
   13547 /*****************************************************************************
   13548  * IATSCLocator2 interface
   13549  */
   13550 #ifndef __IATSCLocator2_INTERFACE_DEFINED__
   13551 #define __IATSCLocator2_INTERFACE_DEFINED__
   13552 
   13553 DEFINE_GUID(IID_IATSCLocator2, 0x612aa885, 0x66cf, 0x4090, 0xba,0x0a, 0x56,0x6f,0x53,0x12,0xe4,0xca);
   13554 #if defined(__cplusplus) && !defined(CINTERFACE)
   13555 MIDL_INTERFACE("612aa885-66cf-4090-ba0a-566f5312e4ca")
   13556 IATSCLocator2 : public IATSCLocator
   13557 {
   13558     virtual HRESULT STDMETHODCALLTYPE get_ProgramNumber(
   13559         LONG *ProgramNumber) = 0;
   13560 
   13561     virtual HRESULT STDMETHODCALLTYPE put_ProgramNumber(
   13562         LONG ProgramNumber) = 0;
   13563 
   13564 };
   13565 #ifdef __CRT_UUID_DECL
   13566 __CRT_UUID_DECL(IATSCLocator2, 0x612aa885, 0x66cf, 0x4090, 0xba,0x0a, 0x56,0x6f,0x53,0x12,0xe4,0xca)
   13567 #endif
   13568 #else
   13569 typedef struct IATSCLocator2Vtbl {
   13570     BEGIN_INTERFACE
   13571 
   13572     /*** IUnknown methods ***/
   13573     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   13574         IATSCLocator2* This,
   13575         REFIID riid,
   13576         void **ppvObject);
   13577 
   13578     ULONG (STDMETHODCALLTYPE *AddRef)(
   13579         IATSCLocator2* This);
   13580 
   13581     ULONG (STDMETHODCALLTYPE *Release)(
   13582         IATSCLocator2* This);
   13583 
   13584     /*** IDispatch methods ***/
   13585     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   13586         IATSCLocator2* This,
   13587         UINT *pctinfo);
   13588 
   13589     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   13590         IATSCLocator2* This,
   13591         UINT iTInfo,
   13592         LCID lcid,
   13593         ITypeInfo **ppTInfo);
   13594 
   13595     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   13596         IATSCLocator2* This,
   13597         REFIID riid,
   13598         LPOLESTR *rgszNames,
   13599         UINT cNames,
   13600         LCID lcid,
   13601         DISPID *rgDispId);
   13602 
   13603     HRESULT (STDMETHODCALLTYPE *Invoke)(
   13604         IATSCLocator2* This,
   13605         DISPID dispIdMember,
   13606         REFIID riid,
   13607         LCID lcid,
   13608         WORD wFlags,
   13609         DISPPARAMS *pDispParams,
   13610         VARIANT *pVarResult,
   13611         EXCEPINFO *pExcepInfo,
   13612         UINT *puArgErr);
   13613 
   13614     /*** ILocator methods ***/
   13615     HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
   13616         IATSCLocator2* This,
   13617         LONG *Frequency);
   13618 
   13619     HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
   13620         IATSCLocator2* This,
   13621         LONG Frequency);
   13622 
   13623     HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
   13624         IATSCLocator2* This,
   13625         FECMethod *FEC);
   13626 
   13627     HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
   13628         IATSCLocator2* This,
   13629         FECMethod FEC);
   13630 
   13631     HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
   13632         IATSCLocator2* This,
   13633         BinaryConvolutionCodeRate *FEC);
   13634 
   13635     HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
   13636         IATSCLocator2* This,
   13637         BinaryConvolutionCodeRate FEC);
   13638 
   13639     HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
   13640         IATSCLocator2* This,
   13641         FECMethod *FEC);
   13642 
   13643     HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
   13644         IATSCLocator2* This,
   13645         FECMethod FEC);
   13646 
   13647     HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
   13648         IATSCLocator2* This,
   13649         BinaryConvolutionCodeRate *FEC);
   13650 
   13651     HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
   13652         IATSCLocator2* This,
   13653         BinaryConvolutionCodeRate FEC);
   13654 
   13655     HRESULT (STDMETHODCALLTYPE *get_Modulation)(
   13656         IATSCLocator2* This,
   13657         ModulationType *Modulation);
   13658 
   13659     HRESULT (STDMETHODCALLTYPE *put_Modulation)(
   13660         IATSCLocator2* This,
   13661         ModulationType Modulation);
   13662 
   13663     HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
   13664         IATSCLocator2* This,
   13665         LONG *Rate);
   13666 
   13667     HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
   13668         IATSCLocator2* This,
   13669         LONG Rate);
   13670 
   13671     HRESULT (STDMETHODCALLTYPE *Clone)(
   13672         IATSCLocator2* This,
   13673         ILocator **NewLocator);
   13674 
   13675     /*** IATSCLocator methods ***/
   13676     HRESULT (STDMETHODCALLTYPE *get_PhysicalChannel)(
   13677         IATSCLocator2* This,
   13678         LONG *PhysicalChannel);
   13679 
   13680     HRESULT (STDMETHODCALLTYPE *put_PhysicalChannel)(
   13681         IATSCLocator2* This,
   13682         LONG PhysicalChannel);
   13683 
   13684     HRESULT (STDMETHODCALLTYPE *get_TSID)(
   13685         IATSCLocator2* This,
   13686         LONG *TSID);
   13687 
   13688     HRESULT (STDMETHODCALLTYPE *put_TSID)(
   13689         IATSCLocator2* This,
   13690         LONG TSID);
   13691 
   13692     /*** IATSCLocator2 methods ***/
   13693     HRESULT (STDMETHODCALLTYPE *get_ProgramNumber)(
   13694         IATSCLocator2* This,
   13695         LONG *ProgramNumber);
   13696 
   13697     HRESULT (STDMETHODCALLTYPE *put_ProgramNumber)(
   13698         IATSCLocator2* This,
   13699         LONG ProgramNumber);
   13700 
   13701     END_INTERFACE
   13702 } IATSCLocator2Vtbl;
   13703 interface IATSCLocator2 {
   13704     CONST_VTBL IATSCLocator2Vtbl* lpVtbl;
   13705 };
   13706 
   13707 #ifdef COBJMACROS
   13708 #ifndef WIDL_C_INLINE_WRAPPERS
   13709 /*** IUnknown methods ***/
   13710 #define IATSCLocator2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   13711 #define IATSCLocator2_AddRef(This) (This)->lpVtbl->AddRef(This)
   13712 #define IATSCLocator2_Release(This) (This)->lpVtbl->Release(This)
   13713 /*** IDispatch methods ***/
   13714 #define IATSCLocator2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   13715 #define IATSCLocator2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   13716 #define IATSCLocator2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   13717 #define IATSCLocator2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   13718 /*** ILocator methods ***/
   13719 #define IATSCLocator2_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
   13720 #define IATSCLocator2_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
   13721 #define IATSCLocator2_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
   13722 #define IATSCLocator2_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
   13723 #define IATSCLocator2_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
   13724 #define IATSCLocator2_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
   13725 #define IATSCLocator2_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
   13726 #define IATSCLocator2_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
   13727 #define IATSCLocator2_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
   13728 #define IATSCLocator2_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
   13729 #define IATSCLocator2_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
   13730 #define IATSCLocator2_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
   13731 #define IATSCLocator2_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
   13732 #define IATSCLocator2_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
   13733 #define IATSCLocator2_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
   13734 /*** IATSCLocator methods ***/
   13735 #define IATSCLocator2_get_PhysicalChannel(This,PhysicalChannel) (This)->lpVtbl->get_PhysicalChannel(This,PhysicalChannel)
   13736 #define IATSCLocator2_put_PhysicalChannel(This,PhysicalChannel) (This)->lpVtbl->put_PhysicalChannel(This,PhysicalChannel)
   13737 #define IATSCLocator2_get_TSID(This,TSID) (This)->lpVtbl->get_TSID(This,TSID)
   13738 #define IATSCLocator2_put_TSID(This,TSID) (This)->lpVtbl->put_TSID(This,TSID)
   13739 /*** IATSCLocator2 methods ***/
   13740 #define IATSCLocator2_get_ProgramNumber(This,ProgramNumber) (This)->lpVtbl->get_ProgramNumber(This,ProgramNumber)
   13741 #define IATSCLocator2_put_ProgramNumber(This,ProgramNumber) (This)->lpVtbl->put_ProgramNumber(This,ProgramNumber)
   13742 #else
   13743 /*** IUnknown methods ***/
   13744 static FORCEINLINE HRESULT IATSCLocator2_QueryInterface(IATSCLocator2* This,REFIID riid,void **ppvObject) {
   13745     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   13746 }
   13747 static FORCEINLINE ULONG IATSCLocator2_AddRef(IATSCLocator2* This) {
   13748     return This->lpVtbl->AddRef(This);
   13749 }
   13750 static FORCEINLINE ULONG IATSCLocator2_Release(IATSCLocator2* This) {
   13751     return This->lpVtbl->Release(This);
   13752 }
   13753 /*** IDispatch methods ***/
   13754 static FORCEINLINE HRESULT IATSCLocator2_GetTypeInfoCount(IATSCLocator2* This,UINT *pctinfo) {
   13755     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   13756 }
   13757 static FORCEINLINE HRESULT IATSCLocator2_GetTypeInfo(IATSCLocator2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   13758     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   13759 }
   13760 static FORCEINLINE HRESULT IATSCLocator2_GetIDsOfNames(IATSCLocator2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   13761     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   13762 }
   13763 static FORCEINLINE HRESULT IATSCLocator2_Invoke(IATSCLocator2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   13764     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   13765 }
   13766 /*** ILocator methods ***/
   13767 static FORCEINLINE HRESULT IATSCLocator2_get_CarrierFrequency(IATSCLocator2* This,LONG *Frequency) {
   13768     return This->lpVtbl->get_CarrierFrequency(This,Frequency);
   13769 }
   13770 static FORCEINLINE HRESULT IATSCLocator2_put_CarrierFrequency(IATSCLocator2* This,LONG Frequency) {
   13771     return This->lpVtbl->put_CarrierFrequency(This,Frequency);
   13772 }
   13773 static FORCEINLINE HRESULT IATSCLocator2_get_InnerFEC(IATSCLocator2* This,FECMethod *FEC) {
   13774     return This->lpVtbl->get_InnerFEC(This,FEC);
   13775 }
   13776 static FORCEINLINE HRESULT IATSCLocator2_put_InnerFEC(IATSCLocator2* This,FECMethod FEC) {
   13777     return This->lpVtbl->put_InnerFEC(This,FEC);
   13778 }
   13779 static FORCEINLINE HRESULT IATSCLocator2_get_InnerFECRate(IATSCLocator2* This,BinaryConvolutionCodeRate *FEC) {
   13780     return This->lpVtbl->get_InnerFECRate(This,FEC);
   13781 }
   13782 static FORCEINLINE HRESULT IATSCLocator2_put_InnerFECRate(IATSCLocator2* This,BinaryConvolutionCodeRate FEC) {
   13783     return This->lpVtbl->put_InnerFECRate(This,FEC);
   13784 }
   13785 static FORCEINLINE HRESULT IATSCLocator2_get_OuterFEC(IATSCLocator2* This,FECMethod *FEC) {
   13786     return This->lpVtbl->get_OuterFEC(This,FEC);
   13787 }
   13788 static FORCEINLINE HRESULT IATSCLocator2_put_OuterFEC(IATSCLocator2* This,FECMethod FEC) {
   13789     return This->lpVtbl->put_OuterFEC(This,FEC);
   13790 }
   13791 static FORCEINLINE HRESULT IATSCLocator2_get_OuterFECRate(IATSCLocator2* This,BinaryConvolutionCodeRate *FEC) {
   13792     return This->lpVtbl->get_OuterFECRate(This,FEC);
   13793 }
   13794 static FORCEINLINE HRESULT IATSCLocator2_put_OuterFECRate(IATSCLocator2* This,BinaryConvolutionCodeRate FEC) {
   13795     return This->lpVtbl->put_OuterFECRate(This,FEC);
   13796 }
   13797 static FORCEINLINE HRESULT IATSCLocator2_get_Modulation(IATSCLocator2* This,ModulationType *Modulation) {
   13798     return This->lpVtbl->get_Modulation(This,Modulation);
   13799 }
   13800 static FORCEINLINE HRESULT IATSCLocator2_put_Modulation(IATSCLocator2* This,ModulationType Modulation) {
   13801     return This->lpVtbl->put_Modulation(This,Modulation);
   13802 }
   13803 static FORCEINLINE HRESULT IATSCLocator2_get_SymbolRate(IATSCLocator2* This,LONG *Rate) {
   13804     return This->lpVtbl->get_SymbolRate(This,Rate);
   13805 }
   13806 static FORCEINLINE HRESULT IATSCLocator2_put_SymbolRate(IATSCLocator2* This,LONG Rate) {
   13807     return This->lpVtbl->put_SymbolRate(This,Rate);
   13808 }
   13809 static FORCEINLINE HRESULT IATSCLocator2_Clone(IATSCLocator2* This,ILocator **NewLocator) {
   13810     return This->lpVtbl->Clone(This,NewLocator);
   13811 }
   13812 /*** IATSCLocator methods ***/
   13813 static FORCEINLINE HRESULT IATSCLocator2_get_PhysicalChannel(IATSCLocator2* This,LONG *PhysicalChannel) {
   13814     return This->lpVtbl->get_PhysicalChannel(This,PhysicalChannel);
   13815 }
   13816 static FORCEINLINE HRESULT IATSCLocator2_put_PhysicalChannel(IATSCLocator2* This,LONG PhysicalChannel) {
   13817     return This->lpVtbl->put_PhysicalChannel(This,PhysicalChannel);
   13818 }
   13819 static FORCEINLINE HRESULT IATSCLocator2_get_TSID(IATSCLocator2* This,LONG *TSID) {
   13820     return This->lpVtbl->get_TSID(This,TSID);
   13821 }
   13822 static FORCEINLINE HRESULT IATSCLocator2_put_TSID(IATSCLocator2* This,LONG TSID) {
   13823     return This->lpVtbl->put_TSID(This,TSID);
   13824 }
   13825 /*** IATSCLocator2 methods ***/
   13826 static FORCEINLINE HRESULT IATSCLocator2_get_ProgramNumber(IATSCLocator2* This,LONG *ProgramNumber) {
   13827     return This->lpVtbl->get_ProgramNumber(This,ProgramNumber);
   13828 }
   13829 static FORCEINLINE HRESULT IATSCLocator2_put_ProgramNumber(IATSCLocator2* This,LONG ProgramNumber) {
   13830     return This->lpVtbl->put_ProgramNumber(This,ProgramNumber);
   13831 }
   13832 #endif
   13833 #endif
   13834 
   13835 #endif
   13836 
   13837 HRESULT STDMETHODCALLTYPE IATSCLocator2_get_ProgramNumber_Proxy(
   13838     IATSCLocator2* This,
   13839     LONG *ProgramNumber);
   13840 void __RPC_STUB IATSCLocator2_get_ProgramNumber_Stub(
   13841     IRpcStubBuffer* This,
   13842     IRpcChannelBuffer* pRpcChannelBuffer,
   13843     PRPC_MESSAGE pRpcMessage,
   13844     DWORD* pdwStubPhase);
   13845 HRESULT STDMETHODCALLTYPE IATSCLocator2_put_ProgramNumber_Proxy(
   13846     IATSCLocator2* This,
   13847     LONG ProgramNumber);
   13848 void __RPC_STUB IATSCLocator2_put_ProgramNumber_Stub(
   13849     IRpcStubBuffer* This,
   13850     IRpcChannelBuffer* pRpcChannelBuffer,
   13851     PRPC_MESSAGE pRpcMessage,
   13852     DWORD* pdwStubPhase);
   13853 
   13854 #endif  /* __IATSCLocator2_INTERFACE_DEFINED__ */
   13855 
   13856 /*****************************************************************************
   13857  * IDigitalCableLocator interface
   13858  */
   13859 #ifndef __IDigitalCableLocator_INTERFACE_DEFINED__
   13860 #define __IDigitalCableLocator_INTERFACE_DEFINED__
   13861 
   13862 DEFINE_GUID(IID_IDigitalCableLocator, 0x48f66a11, 0x171a, 0x419a, 0x95,0x25, 0xbe,0xee,0xcd,0x51,0x58,0x4c);
   13863 #if defined(__cplusplus) && !defined(CINTERFACE)
   13864 MIDL_INTERFACE("48f66a11-171a-419a-9525-beeecd51584c")
   13865 IDigitalCableLocator : public IATSCLocator2
   13866 {
   13867 };
   13868 #ifdef __CRT_UUID_DECL
   13869 __CRT_UUID_DECL(IDigitalCableLocator, 0x48f66a11, 0x171a, 0x419a, 0x95,0x25, 0xbe,0xee,0xcd,0x51,0x58,0x4c)
   13870 #endif
   13871 #else
   13872 typedef struct IDigitalCableLocatorVtbl {
   13873     BEGIN_INTERFACE
   13874 
   13875     /*** IUnknown methods ***/
   13876     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   13877         IDigitalCableLocator* This,
   13878         REFIID riid,
   13879         void **ppvObject);
   13880 
   13881     ULONG (STDMETHODCALLTYPE *AddRef)(
   13882         IDigitalCableLocator* This);
   13883 
   13884     ULONG (STDMETHODCALLTYPE *Release)(
   13885         IDigitalCableLocator* This);
   13886 
   13887     /*** IDispatch methods ***/
   13888     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   13889         IDigitalCableLocator* This,
   13890         UINT *pctinfo);
   13891 
   13892     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   13893         IDigitalCableLocator* This,
   13894         UINT iTInfo,
   13895         LCID lcid,
   13896         ITypeInfo **ppTInfo);
   13897 
   13898     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   13899         IDigitalCableLocator* This,
   13900         REFIID riid,
   13901         LPOLESTR *rgszNames,
   13902         UINT cNames,
   13903         LCID lcid,
   13904         DISPID *rgDispId);
   13905 
   13906     HRESULT (STDMETHODCALLTYPE *Invoke)(
   13907         IDigitalCableLocator* This,
   13908         DISPID dispIdMember,
   13909         REFIID riid,
   13910         LCID lcid,
   13911         WORD wFlags,
   13912         DISPPARAMS *pDispParams,
   13913         VARIANT *pVarResult,
   13914         EXCEPINFO *pExcepInfo,
   13915         UINT *puArgErr);
   13916 
   13917     /*** ILocator methods ***/
   13918     HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
   13919         IDigitalCableLocator* This,
   13920         LONG *Frequency);
   13921 
   13922     HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
   13923         IDigitalCableLocator* This,
   13924         LONG Frequency);
   13925 
   13926     HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
   13927         IDigitalCableLocator* This,
   13928         FECMethod *FEC);
   13929 
   13930     HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
   13931         IDigitalCableLocator* This,
   13932         FECMethod FEC);
   13933 
   13934     HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
   13935         IDigitalCableLocator* This,
   13936         BinaryConvolutionCodeRate *FEC);
   13937 
   13938     HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
   13939         IDigitalCableLocator* This,
   13940         BinaryConvolutionCodeRate FEC);
   13941 
   13942     HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
   13943         IDigitalCableLocator* This,
   13944         FECMethod *FEC);
   13945 
   13946     HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
   13947         IDigitalCableLocator* This,
   13948         FECMethod FEC);
   13949 
   13950     HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
   13951         IDigitalCableLocator* This,
   13952         BinaryConvolutionCodeRate *FEC);
   13953 
   13954     HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
   13955         IDigitalCableLocator* This,
   13956         BinaryConvolutionCodeRate FEC);
   13957 
   13958     HRESULT (STDMETHODCALLTYPE *get_Modulation)(
   13959         IDigitalCableLocator* This,
   13960         ModulationType *Modulation);
   13961 
   13962     HRESULT (STDMETHODCALLTYPE *put_Modulation)(
   13963         IDigitalCableLocator* This,
   13964         ModulationType Modulation);
   13965 
   13966     HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
   13967         IDigitalCableLocator* This,
   13968         LONG *Rate);
   13969 
   13970     HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
   13971         IDigitalCableLocator* This,
   13972         LONG Rate);
   13973 
   13974     HRESULT (STDMETHODCALLTYPE *Clone)(
   13975         IDigitalCableLocator* This,
   13976         ILocator **NewLocator);
   13977 
   13978     /*** IATSCLocator methods ***/
   13979     HRESULT (STDMETHODCALLTYPE *get_PhysicalChannel)(
   13980         IDigitalCableLocator* This,
   13981         LONG *PhysicalChannel);
   13982 
   13983     HRESULT (STDMETHODCALLTYPE *put_PhysicalChannel)(
   13984         IDigitalCableLocator* This,
   13985         LONG PhysicalChannel);
   13986 
   13987     HRESULT (STDMETHODCALLTYPE *get_TSID)(
   13988         IDigitalCableLocator* This,
   13989         LONG *TSID);
   13990 
   13991     HRESULT (STDMETHODCALLTYPE *put_TSID)(
   13992         IDigitalCableLocator* This,
   13993         LONG TSID);
   13994 
   13995     /*** IATSCLocator2 methods ***/
   13996     HRESULT (STDMETHODCALLTYPE *get_ProgramNumber)(
   13997         IDigitalCableLocator* This,
   13998         LONG *ProgramNumber);
   13999 
   14000     HRESULT (STDMETHODCALLTYPE *put_ProgramNumber)(
   14001         IDigitalCableLocator* This,
   14002         LONG ProgramNumber);
   14003 
   14004     END_INTERFACE
   14005 } IDigitalCableLocatorVtbl;
   14006 interface IDigitalCableLocator {
   14007     CONST_VTBL IDigitalCableLocatorVtbl* lpVtbl;
   14008 };
   14009 
   14010 #ifdef COBJMACROS
   14011 #ifndef WIDL_C_INLINE_WRAPPERS
   14012 /*** IUnknown methods ***/
   14013 #define IDigitalCableLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   14014 #define IDigitalCableLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
   14015 #define IDigitalCableLocator_Release(This) (This)->lpVtbl->Release(This)
   14016 /*** IDispatch methods ***/
   14017 #define IDigitalCableLocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   14018 #define IDigitalCableLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   14019 #define IDigitalCableLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   14020 #define IDigitalCableLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   14021 /*** ILocator methods ***/
   14022 #define IDigitalCableLocator_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
   14023 #define IDigitalCableLocator_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
   14024 #define IDigitalCableLocator_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
   14025 #define IDigitalCableLocator_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
   14026 #define IDigitalCableLocator_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
   14027 #define IDigitalCableLocator_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
   14028 #define IDigitalCableLocator_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
   14029 #define IDigitalCableLocator_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
   14030 #define IDigitalCableLocator_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
   14031 #define IDigitalCableLocator_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
   14032 #define IDigitalCableLocator_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
   14033 #define IDigitalCableLocator_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
   14034 #define IDigitalCableLocator_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
   14035 #define IDigitalCableLocator_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
   14036 #define IDigitalCableLocator_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
   14037 /*** IATSCLocator methods ***/
   14038 #define IDigitalCableLocator_get_PhysicalChannel(This,PhysicalChannel) (This)->lpVtbl->get_PhysicalChannel(This,PhysicalChannel)
   14039 #define IDigitalCableLocator_put_PhysicalChannel(This,PhysicalChannel) (This)->lpVtbl->put_PhysicalChannel(This,PhysicalChannel)
   14040 #define IDigitalCableLocator_get_TSID(This,TSID) (This)->lpVtbl->get_TSID(This,TSID)
   14041 #define IDigitalCableLocator_put_TSID(This,TSID) (This)->lpVtbl->put_TSID(This,TSID)
   14042 /*** IATSCLocator2 methods ***/
   14043 #define IDigitalCableLocator_get_ProgramNumber(This,ProgramNumber) (This)->lpVtbl->get_ProgramNumber(This,ProgramNumber)
   14044 #define IDigitalCableLocator_put_ProgramNumber(This,ProgramNumber) (This)->lpVtbl->put_ProgramNumber(This,ProgramNumber)
   14045 #else
   14046 /*** IUnknown methods ***/
   14047 static FORCEINLINE HRESULT IDigitalCableLocator_QueryInterface(IDigitalCableLocator* This,REFIID riid,void **ppvObject) {
   14048     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   14049 }
   14050 static FORCEINLINE ULONG IDigitalCableLocator_AddRef(IDigitalCableLocator* This) {
   14051     return This->lpVtbl->AddRef(This);
   14052 }
   14053 static FORCEINLINE ULONG IDigitalCableLocator_Release(IDigitalCableLocator* This) {
   14054     return This->lpVtbl->Release(This);
   14055 }
   14056 /*** IDispatch methods ***/
   14057 static FORCEINLINE HRESULT IDigitalCableLocator_GetTypeInfoCount(IDigitalCableLocator* This,UINT *pctinfo) {
   14058     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   14059 }
   14060 static FORCEINLINE HRESULT IDigitalCableLocator_GetTypeInfo(IDigitalCableLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   14061     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   14062 }
   14063 static FORCEINLINE HRESULT IDigitalCableLocator_GetIDsOfNames(IDigitalCableLocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   14064     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   14065 }
   14066 static FORCEINLINE HRESULT IDigitalCableLocator_Invoke(IDigitalCableLocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   14067     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   14068 }
   14069 /*** ILocator methods ***/
   14070 static FORCEINLINE HRESULT IDigitalCableLocator_get_CarrierFrequency(IDigitalCableLocator* This,LONG *Frequency) {
   14071     return This->lpVtbl->get_CarrierFrequency(This,Frequency);
   14072 }
   14073 static FORCEINLINE HRESULT IDigitalCableLocator_put_CarrierFrequency(IDigitalCableLocator* This,LONG Frequency) {
   14074     return This->lpVtbl->put_CarrierFrequency(This,Frequency);
   14075 }
   14076 static FORCEINLINE HRESULT IDigitalCableLocator_get_InnerFEC(IDigitalCableLocator* This,FECMethod *FEC) {
   14077     return This->lpVtbl->get_InnerFEC(This,FEC);
   14078 }
   14079 static FORCEINLINE HRESULT IDigitalCableLocator_put_InnerFEC(IDigitalCableLocator* This,FECMethod FEC) {
   14080     return This->lpVtbl->put_InnerFEC(This,FEC);
   14081 }
   14082 static FORCEINLINE HRESULT IDigitalCableLocator_get_InnerFECRate(IDigitalCableLocator* This,BinaryConvolutionCodeRate *FEC) {
   14083     return This->lpVtbl->get_InnerFECRate(This,FEC);
   14084 }
   14085 static FORCEINLINE HRESULT IDigitalCableLocator_put_InnerFECRate(IDigitalCableLocator* This,BinaryConvolutionCodeRate FEC) {
   14086     return This->lpVtbl->put_InnerFECRate(This,FEC);
   14087 }
   14088 static FORCEINLINE HRESULT IDigitalCableLocator_get_OuterFEC(IDigitalCableLocator* This,FECMethod *FEC) {
   14089     return This->lpVtbl->get_OuterFEC(This,FEC);
   14090 }
   14091 static FORCEINLINE HRESULT IDigitalCableLocator_put_OuterFEC(IDigitalCableLocator* This,FECMethod FEC) {
   14092     return This->lpVtbl->put_OuterFEC(This,FEC);
   14093 }
   14094 static FORCEINLINE HRESULT IDigitalCableLocator_get_OuterFECRate(IDigitalCableLocator* This,BinaryConvolutionCodeRate *FEC) {
   14095     return This->lpVtbl->get_OuterFECRate(This,FEC);
   14096 }
   14097 static FORCEINLINE HRESULT IDigitalCableLocator_put_OuterFECRate(IDigitalCableLocator* This,BinaryConvolutionCodeRate FEC) {
   14098     return This->lpVtbl->put_OuterFECRate(This,FEC);
   14099 }
   14100 static FORCEINLINE HRESULT IDigitalCableLocator_get_Modulation(IDigitalCableLocator* This,ModulationType *Modulation) {
   14101     return This->lpVtbl->get_Modulation(This,Modulation);
   14102 }
   14103 static FORCEINLINE HRESULT IDigitalCableLocator_put_Modulation(IDigitalCableLocator* This,ModulationType Modulation) {
   14104     return This->lpVtbl->put_Modulation(This,Modulation);
   14105 }
   14106 static FORCEINLINE HRESULT IDigitalCableLocator_get_SymbolRate(IDigitalCableLocator* This,LONG *Rate) {
   14107     return This->lpVtbl->get_SymbolRate(This,Rate);
   14108 }
   14109 static FORCEINLINE HRESULT IDigitalCableLocator_put_SymbolRate(IDigitalCableLocator* This,LONG Rate) {
   14110     return This->lpVtbl->put_SymbolRate(This,Rate);
   14111 }
   14112 static FORCEINLINE HRESULT IDigitalCableLocator_Clone(IDigitalCableLocator* This,ILocator **NewLocator) {
   14113     return This->lpVtbl->Clone(This,NewLocator);
   14114 }
   14115 /*** IATSCLocator methods ***/
   14116 static FORCEINLINE HRESULT IDigitalCableLocator_get_PhysicalChannel(IDigitalCableLocator* This,LONG *PhysicalChannel) {
   14117     return This->lpVtbl->get_PhysicalChannel(This,PhysicalChannel);
   14118 }
   14119 static FORCEINLINE HRESULT IDigitalCableLocator_put_PhysicalChannel(IDigitalCableLocator* This,LONG PhysicalChannel) {
   14120     return This->lpVtbl->put_PhysicalChannel(This,PhysicalChannel);
   14121 }
   14122 static FORCEINLINE HRESULT IDigitalCableLocator_get_TSID(IDigitalCableLocator* This,LONG *TSID) {
   14123     return This->lpVtbl->get_TSID(This,TSID);
   14124 }
   14125 static FORCEINLINE HRESULT IDigitalCableLocator_put_TSID(IDigitalCableLocator* This,LONG TSID) {
   14126     return This->lpVtbl->put_TSID(This,TSID);
   14127 }
   14128 /*** IATSCLocator2 methods ***/
   14129 static FORCEINLINE HRESULT IDigitalCableLocator_get_ProgramNumber(IDigitalCableLocator* This,LONG *ProgramNumber) {
   14130     return This->lpVtbl->get_ProgramNumber(This,ProgramNumber);
   14131 }
   14132 static FORCEINLINE HRESULT IDigitalCableLocator_put_ProgramNumber(IDigitalCableLocator* This,LONG ProgramNumber) {
   14133     return This->lpVtbl->put_ProgramNumber(This,ProgramNumber);
   14134 }
   14135 #endif
   14136 #endif
   14137 
   14138 #endif
   14139 
   14140 
   14141 #endif  /* __IDigitalCableLocator_INTERFACE_DEFINED__ */
   14142 
   14143 /*****************************************************************************
   14144  * IDVBTLocator interface
   14145  */
   14146 #ifndef __IDVBTLocator_INTERFACE_DEFINED__
   14147 #define __IDVBTLocator_INTERFACE_DEFINED__
   14148 
   14149 DEFINE_GUID(IID_IDVBTLocator, 0x8664da16, 0xdda2, 0x42ac, 0x92,0x6a, 0xc1,0x8f,0x91,0x27,0xc3,0x02);
   14150 #if defined(__cplusplus) && !defined(CINTERFACE)
   14151 MIDL_INTERFACE("8664da16-dda2-42ac-926a-c18f9127c302")
   14152 IDVBTLocator : public IDigitalLocator
   14153 {
   14154     virtual HRESULT STDMETHODCALLTYPE get_Bandwidth(
   14155         LONG *BandWidthVal) = 0;
   14156 
   14157     virtual HRESULT STDMETHODCALLTYPE put_Bandwidth(
   14158         LONG BandwidthVal) = 0;
   14159 
   14160     virtual HRESULT STDMETHODCALLTYPE get_LPInnerFEC(
   14161         FECMethod *FEC) = 0;
   14162 
   14163     virtual HRESULT STDMETHODCALLTYPE put_LPInnerFEC(
   14164         FECMethod FEC) = 0;
   14165 
   14166     virtual HRESULT STDMETHODCALLTYPE get_LPInnerFECRate(
   14167         BinaryConvolutionCodeRate *FEC) = 0;
   14168 
   14169     virtual HRESULT STDMETHODCALLTYPE put_LPInnerFECRate(
   14170         BinaryConvolutionCodeRate FEC) = 0;
   14171 
   14172     virtual HRESULT STDMETHODCALLTYPE get_HAlpha(
   14173         HierarchyAlpha *Alpha) = 0;
   14174 
   14175     virtual HRESULT STDMETHODCALLTYPE put_HAlpha(
   14176         HierarchyAlpha Alpha) = 0;
   14177 
   14178     virtual HRESULT STDMETHODCALLTYPE get_Guard(
   14179         GuardInterval *GI) = 0;
   14180 
   14181     virtual HRESULT STDMETHODCALLTYPE put_Guard(
   14182         GuardInterval GI) = 0;
   14183 
   14184     virtual HRESULT STDMETHODCALLTYPE get_Mode(
   14185         TransmissionMode *mode) = 0;
   14186 
   14187     virtual HRESULT STDMETHODCALLTYPE put_Mode(
   14188         TransmissionMode mode) = 0;
   14189 
   14190     virtual HRESULT STDMETHODCALLTYPE get_OtherFrequencyInUse(
   14191         VARIANT_BOOL *OtherFrequencyInUseVal) = 0;
   14192 
   14193     virtual HRESULT STDMETHODCALLTYPE put_OtherFrequencyInUse(
   14194         VARIANT_BOOL OtherFrequencyInUseVal) = 0;
   14195 
   14196 };
   14197 #ifdef __CRT_UUID_DECL
   14198 __CRT_UUID_DECL(IDVBTLocator, 0x8664da16, 0xdda2, 0x42ac, 0x92,0x6a, 0xc1,0x8f,0x91,0x27,0xc3,0x02)
   14199 #endif
   14200 #else
   14201 typedef struct IDVBTLocatorVtbl {
   14202     BEGIN_INTERFACE
   14203 
   14204     /*** IUnknown methods ***/
   14205     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   14206         IDVBTLocator* This,
   14207         REFIID riid,
   14208         void **ppvObject);
   14209 
   14210     ULONG (STDMETHODCALLTYPE *AddRef)(
   14211         IDVBTLocator* This);
   14212 
   14213     ULONG (STDMETHODCALLTYPE *Release)(
   14214         IDVBTLocator* This);
   14215 
   14216     /*** IDispatch methods ***/
   14217     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   14218         IDVBTLocator* This,
   14219         UINT *pctinfo);
   14220 
   14221     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   14222         IDVBTLocator* This,
   14223         UINT iTInfo,
   14224         LCID lcid,
   14225         ITypeInfo **ppTInfo);
   14226 
   14227     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   14228         IDVBTLocator* This,
   14229         REFIID riid,
   14230         LPOLESTR *rgszNames,
   14231         UINT cNames,
   14232         LCID lcid,
   14233         DISPID *rgDispId);
   14234 
   14235     HRESULT (STDMETHODCALLTYPE *Invoke)(
   14236         IDVBTLocator* This,
   14237         DISPID dispIdMember,
   14238         REFIID riid,
   14239         LCID lcid,
   14240         WORD wFlags,
   14241         DISPPARAMS *pDispParams,
   14242         VARIANT *pVarResult,
   14243         EXCEPINFO *pExcepInfo,
   14244         UINT *puArgErr);
   14245 
   14246     /*** ILocator methods ***/
   14247     HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
   14248         IDVBTLocator* This,
   14249         LONG *Frequency);
   14250 
   14251     HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
   14252         IDVBTLocator* This,
   14253         LONG Frequency);
   14254 
   14255     HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
   14256         IDVBTLocator* This,
   14257         FECMethod *FEC);
   14258 
   14259     HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
   14260         IDVBTLocator* This,
   14261         FECMethod FEC);
   14262 
   14263     HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
   14264         IDVBTLocator* This,
   14265         BinaryConvolutionCodeRate *FEC);
   14266 
   14267     HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
   14268         IDVBTLocator* This,
   14269         BinaryConvolutionCodeRate FEC);
   14270 
   14271     HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
   14272         IDVBTLocator* This,
   14273         FECMethod *FEC);
   14274 
   14275     HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
   14276         IDVBTLocator* This,
   14277         FECMethod FEC);
   14278 
   14279     HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
   14280         IDVBTLocator* This,
   14281         BinaryConvolutionCodeRate *FEC);
   14282 
   14283     HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
   14284         IDVBTLocator* This,
   14285         BinaryConvolutionCodeRate FEC);
   14286 
   14287     HRESULT (STDMETHODCALLTYPE *get_Modulation)(
   14288         IDVBTLocator* This,
   14289         ModulationType *Modulation);
   14290 
   14291     HRESULT (STDMETHODCALLTYPE *put_Modulation)(
   14292         IDVBTLocator* This,
   14293         ModulationType Modulation);
   14294 
   14295     HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
   14296         IDVBTLocator* This,
   14297         LONG *Rate);
   14298 
   14299     HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
   14300         IDVBTLocator* This,
   14301         LONG Rate);
   14302 
   14303     HRESULT (STDMETHODCALLTYPE *Clone)(
   14304         IDVBTLocator* This,
   14305         ILocator **NewLocator);
   14306 
   14307     /*** IDVBTLocator methods ***/
   14308     HRESULT (STDMETHODCALLTYPE *get_Bandwidth)(
   14309         IDVBTLocator* This,
   14310         LONG *BandWidthVal);
   14311 
   14312     HRESULT (STDMETHODCALLTYPE *put_Bandwidth)(
   14313         IDVBTLocator* This,
   14314         LONG BandwidthVal);
   14315 
   14316     HRESULT (STDMETHODCALLTYPE *get_LPInnerFEC)(
   14317         IDVBTLocator* This,
   14318         FECMethod *FEC);
   14319 
   14320     HRESULT (STDMETHODCALLTYPE *put_LPInnerFEC)(
   14321         IDVBTLocator* This,
   14322         FECMethod FEC);
   14323 
   14324     HRESULT (STDMETHODCALLTYPE *get_LPInnerFECRate)(
   14325         IDVBTLocator* This,
   14326         BinaryConvolutionCodeRate *FEC);
   14327 
   14328     HRESULT (STDMETHODCALLTYPE *put_LPInnerFECRate)(
   14329         IDVBTLocator* This,
   14330         BinaryConvolutionCodeRate FEC);
   14331 
   14332     HRESULT (STDMETHODCALLTYPE *get_HAlpha)(
   14333         IDVBTLocator* This,
   14334         HierarchyAlpha *Alpha);
   14335 
   14336     HRESULT (STDMETHODCALLTYPE *put_HAlpha)(
   14337         IDVBTLocator* This,
   14338         HierarchyAlpha Alpha);
   14339 
   14340     HRESULT (STDMETHODCALLTYPE *get_Guard)(
   14341         IDVBTLocator* This,
   14342         GuardInterval *GI);
   14343 
   14344     HRESULT (STDMETHODCALLTYPE *put_Guard)(
   14345         IDVBTLocator* This,
   14346         GuardInterval GI);
   14347 
   14348     HRESULT (STDMETHODCALLTYPE *get_Mode)(
   14349         IDVBTLocator* This,
   14350         TransmissionMode *mode);
   14351 
   14352     HRESULT (STDMETHODCALLTYPE *put_Mode)(
   14353         IDVBTLocator* This,
   14354         TransmissionMode mode);
   14355 
   14356     HRESULT (STDMETHODCALLTYPE *get_OtherFrequencyInUse)(
   14357         IDVBTLocator* This,
   14358         VARIANT_BOOL *OtherFrequencyInUseVal);
   14359 
   14360     HRESULT (STDMETHODCALLTYPE *put_OtherFrequencyInUse)(
   14361         IDVBTLocator* This,
   14362         VARIANT_BOOL OtherFrequencyInUseVal);
   14363 
   14364     END_INTERFACE
   14365 } IDVBTLocatorVtbl;
   14366 interface IDVBTLocator {
   14367     CONST_VTBL IDVBTLocatorVtbl* lpVtbl;
   14368 };
   14369 
   14370 #ifdef COBJMACROS
   14371 #ifndef WIDL_C_INLINE_WRAPPERS
   14372 /*** IUnknown methods ***/
   14373 #define IDVBTLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   14374 #define IDVBTLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
   14375 #define IDVBTLocator_Release(This) (This)->lpVtbl->Release(This)
   14376 /*** IDispatch methods ***/
   14377 #define IDVBTLocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   14378 #define IDVBTLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   14379 #define IDVBTLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   14380 #define IDVBTLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   14381 /*** ILocator methods ***/
   14382 #define IDVBTLocator_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
   14383 #define IDVBTLocator_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
   14384 #define IDVBTLocator_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
   14385 #define IDVBTLocator_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
   14386 #define IDVBTLocator_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
   14387 #define IDVBTLocator_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
   14388 #define IDVBTLocator_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
   14389 #define IDVBTLocator_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
   14390 #define IDVBTLocator_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
   14391 #define IDVBTLocator_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
   14392 #define IDVBTLocator_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
   14393 #define IDVBTLocator_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
   14394 #define IDVBTLocator_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
   14395 #define IDVBTLocator_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
   14396 #define IDVBTLocator_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
   14397 /*** IDVBTLocator methods ***/
   14398 #define IDVBTLocator_get_Bandwidth(This,BandWidthVal) (This)->lpVtbl->get_Bandwidth(This,BandWidthVal)
   14399 #define IDVBTLocator_put_Bandwidth(This,BandwidthVal) (This)->lpVtbl->put_Bandwidth(This,BandwidthVal)
   14400 #define IDVBTLocator_get_LPInnerFEC(This,FEC) (This)->lpVtbl->get_LPInnerFEC(This,FEC)
   14401 #define IDVBTLocator_put_LPInnerFEC(This,FEC) (This)->lpVtbl->put_LPInnerFEC(This,FEC)
   14402 #define IDVBTLocator_get_LPInnerFECRate(This,FEC) (This)->lpVtbl->get_LPInnerFECRate(This,FEC)
   14403 #define IDVBTLocator_put_LPInnerFECRate(This,FEC) (This)->lpVtbl->put_LPInnerFECRate(This,FEC)
   14404 #define IDVBTLocator_get_HAlpha(This,Alpha) (This)->lpVtbl->get_HAlpha(This,Alpha)
   14405 #define IDVBTLocator_put_HAlpha(This,Alpha) (This)->lpVtbl->put_HAlpha(This,Alpha)
   14406 #define IDVBTLocator_get_Guard(This,GI) (This)->lpVtbl->get_Guard(This,GI)
   14407 #define IDVBTLocator_put_Guard(This,GI) (This)->lpVtbl->put_Guard(This,GI)
   14408 #define IDVBTLocator_get_Mode(This,mode) (This)->lpVtbl->get_Mode(This,mode)
   14409 #define IDVBTLocator_put_Mode(This,mode) (This)->lpVtbl->put_Mode(This,mode)
   14410 #define IDVBTLocator_get_OtherFrequencyInUse(This,OtherFrequencyInUseVal) (This)->lpVtbl->get_OtherFrequencyInUse(This,OtherFrequencyInUseVal)
   14411 #define IDVBTLocator_put_OtherFrequencyInUse(This,OtherFrequencyInUseVal) (This)->lpVtbl->put_OtherFrequencyInUse(This,OtherFrequencyInUseVal)
   14412 #else
   14413 /*** IUnknown methods ***/
   14414 static FORCEINLINE HRESULT IDVBTLocator_QueryInterface(IDVBTLocator* This,REFIID riid,void **ppvObject) {
   14415     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   14416 }
   14417 static FORCEINLINE ULONG IDVBTLocator_AddRef(IDVBTLocator* This) {
   14418     return This->lpVtbl->AddRef(This);
   14419 }
   14420 static FORCEINLINE ULONG IDVBTLocator_Release(IDVBTLocator* This) {
   14421     return This->lpVtbl->Release(This);
   14422 }
   14423 /*** IDispatch methods ***/
   14424 static FORCEINLINE HRESULT IDVBTLocator_GetTypeInfoCount(IDVBTLocator* This,UINT *pctinfo) {
   14425     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   14426 }
   14427 static FORCEINLINE HRESULT IDVBTLocator_GetTypeInfo(IDVBTLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   14428     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   14429 }
   14430 static FORCEINLINE HRESULT IDVBTLocator_GetIDsOfNames(IDVBTLocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   14431     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   14432 }
   14433 static FORCEINLINE HRESULT IDVBTLocator_Invoke(IDVBTLocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   14434     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   14435 }
   14436 /*** ILocator methods ***/
   14437 static FORCEINLINE HRESULT IDVBTLocator_get_CarrierFrequency(IDVBTLocator* This,LONG *Frequency) {
   14438     return This->lpVtbl->get_CarrierFrequency(This,Frequency);
   14439 }
   14440 static FORCEINLINE HRESULT IDVBTLocator_put_CarrierFrequency(IDVBTLocator* This,LONG Frequency) {
   14441     return This->lpVtbl->put_CarrierFrequency(This,Frequency);
   14442 }
   14443 static FORCEINLINE HRESULT IDVBTLocator_get_InnerFEC(IDVBTLocator* This,FECMethod *FEC) {
   14444     return This->lpVtbl->get_InnerFEC(This,FEC);
   14445 }
   14446 static FORCEINLINE HRESULT IDVBTLocator_put_InnerFEC(IDVBTLocator* This,FECMethod FEC) {
   14447     return This->lpVtbl->put_InnerFEC(This,FEC);
   14448 }
   14449 static FORCEINLINE HRESULT IDVBTLocator_get_InnerFECRate(IDVBTLocator* This,BinaryConvolutionCodeRate *FEC) {
   14450     return This->lpVtbl->get_InnerFECRate(This,FEC);
   14451 }
   14452 static FORCEINLINE HRESULT IDVBTLocator_put_InnerFECRate(IDVBTLocator* This,BinaryConvolutionCodeRate FEC) {
   14453     return This->lpVtbl->put_InnerFECRate(This,FEC);
   14454 }
   14455 static FORCEINLINE HRESULT IDVBTLocator_get_OuterFEC(IDVBTLocator* This,FECMethod *FEC) {
   14456     return This->lpVtbl->get_OuterFEC(This,FEC);
   14457 }
   14458 static FORCEINLINE HRESULT IDVBTLocator_put_OuterFEC(IDVBTLocator* This,FECMethod FEC) {
   14459     return This->lpVtbl->put_OuterFEC(This,FEC);
   14460 }
   14461 static FORCEINLINE HRESULT IDVBTLocator_get_OuterFECRate(IDVBTLocator* This,BinaryConvolutionCodeRate *FEC) {
   14462     return This->lpVtbl->get_OuterFECRate(This,FEC);
   14463 }
   14464 static FORCEINLINE HRESULT IDVBTLocator_put_OuterFECRate(IDVBTLocator* This,BinaryConvolutionCodeRate FEC) {
   14465     return This->lpVtbl->put_OuterFECRate(This,FEC);
   14466 }
   14467 static FORCEINLINE HRESULT IDVBTLocator_get_Modulation(IDVBTLocator* This,ModulationType *Modulation) {
   14468     return This->lpVtbl->get_Modulation(This,Modulation);
   14469 }
   14470 static FORCEINLINE HRESULT IDVBTLocator_put_Modulation(IDVBTLocator* This,ModulationType Modulation) {
   14471     return This->lpVtbl->put_Modulation(This,Modulation);
   14472 }
   14473 static FORCEINLINE HRESULT IDVBTLocator_get_SymbolRate(IDVBTLocator* This,LONG *Rate) {
   14474     return This->lpVtbl->get_SymbolRate(This,Rate);
   14475 }
   14476 static FORCEINLINE HRESULT IDVBTLocator_put_SymbolRate(IDVBTLocator* This,LONG Rate) {
   14477     return This->lpVtbl->put_SymbolRate(This,Rate);
   14478 }
   14479 static FORCEINLINE HRESULT IDVBTLocator_Clone(IDVBTLocator* This,ILocator **NewLocator) {
   14480     return This->lpVtbl->Clone(This,NewLocator);
   14481 }
   14482 /*** IDVBTLocator methods ***/
   14483 static FORCEINLINE HRESULT IDVBTLocator_get_Bandwidth(IDVBTLocator* This,LONG *BandWidthVal) {
   14484     return This->lpVtbl->get_Bandwidth(This,BandWidthVal);
   14485 }
   14486 static FORCEINLINE HRESULT IDVBTLocator_put_Bandwidth(IDVBTLocator* This,LONG BandwidthVal) {
   14487     return This->lpVtbl->put_Bandwidth(This,BandwidthVal);
   14488 }
   14489 static FORCEINLINE HRESULT IDVBTLocator_get_LPInnerFEC(IDVBTLocator* This,FECMethod *FEC) {
   14490     return This->lpVtbl->get_LPInnerFEC(This,FEC);
   14491 }
   14492 static FORCEINLINE HRESULT IDVBTLocator_put_LPInnerFEC(IDVBTLocator* This,FECMethod FEC) {
   14493     return This->lpVtbl->put_LPInnerFEC(This,FEC);
   14494 }
   14495 static FORCEINLINE HRESULT IDVBTLocator_get_LPInnerFECRate(IDVBTLocator* This,BinaryConvolutionCodeRate *FEC) {
   14496     return This->lpVtbl->get_LPInnerFECRate(This,FEC);
   14497 }
   14498 static FORCEINLINE HRESULT IDVBTLocator_put_LPInnerFECRate(IDVBTLocator* This,BinaryConvolutionCodeRate FEC) {
   14499     return This->lpVtbl->put_LPInnerFECRate(This,FEC);
   14500 }
   14501 static FORCEINLINE HRESULT IDVBTLocator_get_HAlpha(IDVBTLocator* This,HierarchyAlpha *Alpha) {
   14502     return This->lpVtbl->get_HAlpha(This,Alpha);
   14503 }
   14504 static FORCEINLINE HRESULT IDVBTLocator_put_HAlpha(IDVBTLocator* This,HierarchyAlpha Alpha) {
   14505     return This->lpVtbl->put_HAlpha(This,Alpha);
   14506 }
   14507 static FORCEINLINE HRESULT IDVBTLocator_get_Guard(IDVBTLocator* This,GuardInterval *GI) {
   14508     return This->lpVtbl->get_Guard(This,GI);
   14509 }
   14510 static FORCEINLINE HRESULT IDVBTLocator_put_Guard(IDVBTLocator* This,GuardInterval GI) {
   14511     return This->lpVtbl->put_Guard(This,GI);
   14512 }
   14513 static FORCEINLINE HRESULT IDVBTLocator_get_Mode(IDVBTLocator* This,TransmissionMode *mode) {
   14514     return This->lpVtbl->get_Mode(This,mode);
   14515 }
   14516 static FORCEINLINE HRESULT IDVBTLocator_put_Mode(IDVBTLocator* This,TransmissionMode mode) {
   14517     return This->lpVtbl->put_Mode(This,mode);
   14518 }
   14519 static FORCEINLINE HRESULT IDVBTLocator_get_OtherFrequencyInUse(IDVBTLocator* This,VARIANT_BOOL *OtherFrequencyInUseVal) {
   14520     return This->lpVtbl->get_OtherFrequencyInUse(This,OtherFrequencyInUseVal);
   14521 }
   14522 static FORCEINLINE HRESULT IDVBTLocator_put_OtherFrequencyInUse(IDVBTLocator* This,VARIANT_BOOL OtherFrequencyInUseVal) {
   14523     return This->lpVtbl->put_OtherFrequencyInUse(This,OtherFrequencyInUseVal);
   14524 }
   14525 #endif
   14526 #endif
   14527 
   14528 #endif
   14529 
   14530 HRESULT STDMETHODCALLTYPE IDVBTLocator_get_Bandwidth_Proxy(
   14531     IDVBTLocator* This,
   14532     LONG *BandWidthVal);
   14533 void __RPC_STUB IDVBTLocator_get_Bandwidth_Stub(
   14534     IRpcStubBuffer* This,
   14535     IRpcChannelBuffer* pRpcChannelBuffer,
   14536     PRPC_MESSAGE pRpcMessage,
   14537     DWORD* pdwStubPhase);
   14538 HRESULT STDMETHODCALLTYPE IDVBTLocator_put_Bandwidth_Proxy(
   14539     IDVBTLocator* This,
   14540     LONG BandwidthVal);
   14541 void __RPC_STUB IDVBTLocator_put_Bandwidth_Stub(
   14542     IRpcStubBuffer* This,
   14543     IRpcChannelBuffer* pRpcChannelBuffer,
   14544     PRPC_MESSAGE pRpcMessage,
   14545     DWORD* pdwStubPhase);
   14546 HRESULT STDMETHODCALLTYPE IDVBTLocator_get_LPInnerFEC_Proxy(
   14547     IDVBTLocator* This,
   14548     FECMethod *FEC);
   14549 void __RPC_STUB IDVBTLocator_get_LPInnerFEC_Stub(
   14550     IRpcStubBuffer* This,
   14551     IRpcChannelBuffer* pRpcChannelBuffer,
   14552     PRPC_MESSAGE pRpcMessage,
   14553     DWORD* pdwStubPhase);
   14554 HRESULT STDMETHODCALLTYPE IDVBTLocator_put_LPInnerFEC_Proxy(
   14555     IDVBTLocator* This,
   14556     FECMethod FEC);
   14557 void __RPC_STUB IDVBTLocator_put_LPInnerFEC_Stub(
   14558     IRpcStubBuffer* This,
   14559     IRpcChannelBuffer* pRpcChannelBuffer,
   14560     PRPC_MESSAGE pRpcMessage,
   14561     DWORD* pdwStubPhase);
   14562 HRESULT STDMETHODCALLTYPE IDVBTLocator_get_LPInnerFECRate_Proxy(
   14563     IDVBTLocator* This,
   14564     BinaryConvolutionCodeRate *FEC);
   14565 void __RPC_STUB IDVBTLocator_get_LPInnerFECRate_Stub(
   14566     IRpcStubBuffer* This,
   14567     IRpcChannelBuffer* pRpcChannelBuffer,
   14568     PRPC_MESSAGE pRpcMessage,
   14569     DWORD* pdwStubPhase);
   14570 HRESULT STDMETHODCALLTYPE IDVBTLocator_put_LPInnerFECRate_Proxy(
   14571     IDVBTLocator* This,
   14572     BinaryConvolutionCodeRate FEC);
   14573 void __RPC_STUB IDVBTLocator_put_LPInnerFECRate_Stub(
   14574     IRpcStubBuffer* This,
   14575     IRpcChannelBuffer* pRpcChannelBuffer,
   14576     PRPC_MESSAGE pRpcMessage,
   14577     DWORD* pdwStubPhase);
   14578 HRESULT STDMETHODCALLTYPE IDVBTLocator_get_HAlpha_Proxy(
   14579     IDVBTLocator* This,
   14580     HierarchyAlpha *Alpha);
   14581 void __RPC_STUB IDVBTLocator_get_HAlpha_Stub(
   14582     IRpcStubBuffer* This,
   14583     IRpcChannelBuffer* pRpcChannelBuffer,
   14584     PRPC_MESSAGE pRpcMessage,
   14585     DWORD* pdwStubPhase);
   14586 HRESULT STDMETHODCALLTYPE IDVBTLocator_put_HAlpha_Proxy(
   14587     IDVBTLocator* This,
   14588     HierarchyAlpha Alpha);
   14589 void __RPC_STUB IDVBTLocator_put_HAlpha_Stub(
   14590     IRpcStubBuffer* This,
   14591     IRpcChannelBuffer* pRpcChannelBuffer,
   14592     PRPC_MESSAGE pRpcMessage,
   14593     DWORD* pdwStubPhase);
   14594 HRESULT STDMETHODCALLTYPE IDVBTLocator_get_Guard_Proxy(
   14595     IDVBTLocator* This,
   14596     GuardInterval *GI);
   14597 void __RPC_STUB IDVBTLocator_get_Guard_Stub(
   14598     IRpcStubBuffer* This,
   14599     IRpcChannelBuffer* pRpcChannelBuffer,
   14600     PRPC_MESSAGE pRpcMessage,
   14601     DWORD* pdwStubPhase);
   14602 HRESULT STDMETHODCALLTYPE IDVBTLocator_put_Guard_Proxy(
   14603     IDVBTLocator* This,
   14604     GuardInterval GI);
   14605 void __RPC_STUB IDVBTLocator_put_Guard_Stub(
   14606     IRpcStubBuffer* This,
   14607     IRpcChannelBuffer* pRpcChannelBuffer,
   14608     PRPC_MESSAGE pRpcMessage,
   14609     DWORD* pdwStubPhase);
   14610 HRESULT STDMETHODCALLTYPE IDVBTLocator_get_Mode_Proxy(
   14611     IDVBTLocator* This,
   14612     TransmissionMode *mode);
   14613 void __RPC_STUB IDVBTLocator_get_Mode_Stub(
   14614     IRpcStubBuffer* This,
   14615     IRpcChannelBuffer* pRpcChannelBuffer,
   14616     PRPC_MESSAGE pRpcMessage,
   14617     DWORD* pdwStubPhase);
   14618 HRESULT STDMETHODCALLTYPE IDVBTLocator_put_Mode_Proxy(
   14619     IDVBTLocator* This,
   14620     TransmissionMode mode);
   14621 void __RPC_STUB IDVBTLocator_put_Mode_Stub(
   14622     IRpcStubBuffer* This,
   14623     IRpcChannelBuffer* pRpcChannelBuffer,
   14624     PRPC_MESSAGE pRpcMessage,
   14625     DWORD* pdwStubPhase);
   14626 HRESULT STDMETHODCALLTYPE IDVBTLocator_get_OtherFrequencyInUse_Proxy(
   14627     IDVBTLocator* This,
   14628     VARIANT_BOOL *OtherFrequencyInUseVal);
   14629 void __RPC_STUB IDVBTLocator_get_OtherFrequencyInUse_Stub(
   14630     IRpcStubBuffer* This,
   14631     IRpcChannelBuffer* pRpcChannelBuffer,
   14632     PRPC_MESSAGE pRpcMessage,
   14633     DWORD* pdwStubPhase);
   14634 HRESULT STDMETHODCALLTYPE IDVBTLocator_put_OtherFrequencyInUse_Proxy(
   14635     IDVBTLocator* This,
   14636     VARIANT_BOOL OtherFrequencyInUseVal);
   14637 void __RPC_STUB IDVBTLocator_put_OtherFrequencyInUse_Stub(
   14638     IRpcStubBuffer* This,
   14639     IRpcChannelBuffer* pRpcChannelBuffer,
   14640     PRPC_MESSAGE pRpcMessage,
   14641     DWORD* pdwStubPhase);
   14642 
   14643 #endif  /* __IDVBTLocator_INTERFACE_DEFINED__ */
   14644 
   14645 /*****************************************************************************
   14646  * IDVBTLocator2 interface
   14647  */
   14648 #ifndef __IDVBTLocator2_INTERFACE_DEFINED__
   14649 #define __IDVBTLocator2_INTERFACE_DEFINED__
   14650 
   14651 DEFINE_GUID(IID_IDVBTLocator2, 0x448a2edf, 0xae95, 0x4b43, 0xa3,0xcc, 0x74,0x78,0x43,0xc4,0x53,0xd4);
   14652 #if defined(__cplusplus) && !defined(CINTERFACE)
   14653 MIDL_INTERFACE("448a2edf-ae95-4b43-a3cc-747843c453d4")
   14654 IDVBTLocator2 : public IDVBTLocator
   14655 {
   14656     virtual HRESULT STDMETHODCALLTYPE get_PhysicalLayerPipeId(
   14657         LONG *PhysicalLayerPipeIdVal) = 0;
   14658 
   14659     virtual HRESULT STDMETHODCALLTYPE put_PhysicalLayerPipeId(
   14660         LONG PhysicalLayerPipeIdVal) = 0;
   14661 
   14662 };
   14663 #ifdef __CRT_UUID_DECL
   14664 __CRT_UUID_DECL(IDVBTLocator2, 0x448a2edf, 0xae95, 0x4b43, 0xa3,0xcc, 0x74,0x78,0x43,0xc4,0x53,0xd4)
   14665 #endif
   14666 #else
   14667 typedef struct IDVBTLocator2Vtbl {
   14668     BEGIN_INTERFACE
   14669 
   14670     /*** IUnknown methods ***/
   14671     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   14672         IDVBTLocator2* This,
   14673         REFIID riid,
   14674         void **ppvObject);
   14675 
   14676     ULONG (STDMETHODCALLTYPE *AddRef)(
   14677         IDVBTLocator2* This);
   14678 
   14679     ULONG (STDMETHODCALLTYPE *Release)(
   14680         IDVBTLocator2* This);
   14681 
   14682     /*** IDispatch methods ***/
   14683     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   14684         IDVBTLocator2* This,
   14685         UINT *pctinfo);
   14686 
   14687     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   14688         IDVBTLocator2* This,
   14689         UINT iTInfo,
   14690         LCID lcid,
   14691         ITypeInfo **ppTInfo);
   14692 
   14693     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   14694         IDVBTLocator2* This,
   14695         REFIID riid,
   14696         LPOLESTR *rgszNames,
   14697         UINT cNames,
   14698         LCID lcid,
   14699         DISPID *rgDispId);
   14700 
   14701     HRESULT (STDMETHODCALLTYPE *Invoke)(
   14702         IDVBTLocator2* This,
   14703         DISPID dispIdMember,
   14704         REFIID riid,
   14705         LCID lcid,
   14706         WORD wFlags,
   14707         DISPPARAMS *pDispParams,
   14708         VARIANT *pVarResult,
   14709         EXCEPINFO *pExcepInfo,
   14710         UINT *puArgErr);
   14711 
   14712     /*** ILocator methods ***/
   14713     HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
   14714         IDVBTLocator2* This,
   14715         LONG *Frequency);
   14716 
   14717     HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
   14718         IDVBTLocator2* This,
   14719         LONG Frequency);
   14720 
   14721     HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
   14722         IDVBTLocator2* This,
   14723         FECMethod *FEC);
   14724 
   14725     HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
   14726         IDVBTLocator2* This,
   14727         FECMethod FEC);
   14728 
   14729     HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
   14730         IDVBTLocator2* This,
   14731         BinaryConvolutionCodeRate *FEC);
   14732 
   14733     HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
   14734         IDVBTLocator2* This,
   14735         BinaryConvolutionCodeRate FEC);
   14736 
   14737     HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
   14738         IDVBTLocator2* This,
   14739         FECMethod *FEC);
   14740 
   14741     HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
   14742         IDVBTLocator2* This,
   14743         FECMethod FEC);
   14744 
   14745     HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
   14746         IDVBTLocator2* This,
   14747         BinaryConvolutionCodeRate *FEC);
   14748 
   14749     HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
   14750         IDVBTLocator2* This,
   14751         BinaryConvolutionCodeRate FEC);
   14752 
   14753     HRESULT (STDMETHODCALLTYPE *get_Modulation)(
   14754         IDVBTLocator2* This,
   14755         ModulationType *Modulation);
   14756 
   14757     HRESULT (STDMETHODCALLTYPE *put_Modulation)(
   14758         IDVBTLocator2* This,
   14759         ModulationType Modulation);
   14760 
   14761     HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
   14762         IDVBTLocator2* This,
   14763         LONG *Rate);
   14764 
   14765     HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
   14766         IDVBTLocator2* This,
   14767         LONG Rate);
   14768 
   14769     HRESULT (STDMETHODCALLTYPE *Clone)(
   14770         IDVBTLocator2* This,
   14771         ILocator **NewLocator);
   14772 
   14773     /*** IDVBTLocator methods ***/
   14774     HRESULT (STDMETHODCALLTYPE *get_Bandwidth)(
   14775         IDVBTLocator2* This,
   14776         LONG *BandWidthVal);
   14777 
   14778     HRESULT (STDMETHODCALLTYPE *put_Bandwidth)(
   14779         IDVBTLocator2* This,
   14780         LONG BandwidthVal);
   14781 
   14782     HRESULT (STDMETHODCALLTYPE *get_LPInnerFEC)(
   14783         IDVBTLocator2* This,
   14784         FECMethod *FEC);
   14785 
   14786     HRESULT (STDMETHODCALLTYPE *put_LPInnerFEC)(
   14787         IDVBTLocator2* This,
   14788         FECMethod FEC);
   14789 
   14790     HRESULT (STDMETHODCALLTYPE *get_LPInnerFECRate)(
   14791         IDVBTLocator2* This,
   14792         BinaryConvolutionCodeRate *FEC);
   14793 
   14794     HRESULT (STDMETHODCALLTYPE *put_LPInnerFECRate)(
   14795         IDVBTLocator2* This,
   14796         BinaryConvolutionCodeRate FEC);
   14797 
   14798     HRESULT (STDMETHODCALLTYPE *get_HAlpha)(
   14799         IDVBTLocator2* This,
   14800         HierarchyAlpha *Alpha);
   14801 
   14802     HRESULT (STDMETHODCALLTYPE *put_HAlpha)(
   14803         IDVBTLocator2* This,
   14804         HierarchyAlpha Alpha);
   14805 
   14806     HRESULT (STDMETHODCALLTYPE *get_Guard)(
   14807         IDVBTLocator2* This,
   14808         GuardInterval *GI);
   14809 
   14810     HRESULT (STDMETHODCALLTYPE *put_Guard)(
   14811         IDVBTLocator2* This,
   14812         GuardInterval GI);
   14813 
   14814     HRESULT (STDMETHODCALLTYPE *get_Mode)(
   14815         IDVBTLocator2* This,
   14816         TransmissionMode *mode);
   14817 
   14818     HRESULT (STDMETHODCALLTYPE *put_Mode)(
   14819         IDVBTLocator2* This,
   14820         TransmissionMode mode);
   14821 
   14822     HRESULT (STDMETHODCALLTYPE *get_OtherFrequencyInUse)(
   14823         IDVBTLocator2* This,
   14824         VARIANT_BOOL *OtherFrequencyInUseVal);
   14825 
   14826     HRESULT (STDMETHODCALLTYPE *put_OtherFrequencyInUse)(
   14827         IDVBTLocator2* This,
   14828         VARIANT_BOOL OtherFrequencyInUseVal);
   14829 
   14830     /*** IDVBTLocator2 methods ***/
   14831     HRESULT (STDMETHODCALLTYPE *get_PhysicalLayerPipeId)(
   14832         IDVBTLocator2* This,
   14833         LONG *PhysicalLayerPipeIdVal);
   14834 
   14835     HRESULT (STDMETHODCALLTYPE *put_PhysicalLayerPipeId)(
   14836         IDVBTLocator2* This,
   14837         LONG PhysicalLayerPipeIdVal);
   14838 
   14839     END_INTERFACE
   14840 } IDVBTLocator2Vtbl;
   14841 interface IDVBTLocator2 {
   14842     CONST_VTBL IDVBTLocator2Vtbl* lpVtbl;
   14843 };
   14844 
   14845 #ifdef COBJMACROS
   14846 #ifndef WIDL_C_INLINE_WRAPPERS
   14847 /*** IUnknown methods ***/
   14848 #define IDVBTLocator2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   14849 #define IDVBTLocator2_AddRef(This) (This)->lpVtbl->AddRef(This)
   14850 #define IDVBTLocator2_Release(This) (This)->lpVtbl->Release(This)
   14851 /*** IDispatch methods ***/
   14852 #define IDVBTLocator2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   14853 #define IDVBTLocator2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   14854 #define IDVBTLocator2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   14855 #define IDVBTLocator2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   14856 /*** ILocator methods ***/
   14857 #define IDVBTLocator2_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
   14858 #define IDVBTLocator2_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
   14859 #define IDVBTLocator2_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
   14860 #define IDVBTLocator2_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
   14861 #define IDVBTLocator2_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
   14862 #define IDVBTLocator2_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
   14863 #define IDVBTLocator2_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
   14864 #define IDVBTLocator2_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
   14865 #define IDVBTLocator2_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
   14866 #define IDVBTLocator2_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
   14867 #define IDVBTLocator2_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
   14868 #define IDVBTLocator2_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
   14869 #define IDVBTLocator2_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
   14870 #define IDVBTLocator2_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
   14871 #define IDVBTLocator2_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
   14872 /*** IDVBTLocator methods ***/
   14873 #define IDVBTLocator2_get_Bandwidth(This,BandWidthVal) (This)->lpVtbl->get_Bandwidth(This,BandWidthVal)
   14874 #define IDVBTLocator2_put_Bandwidth(This,BandwidthVal) (This)->lpVtbl->put_Bandwidth(This,BandwidthVal)
   14875 #define IDVBTLocator2_get_LPInnerFEC(This,FEC) (This)->lpVtbl->get_LPInnerFEC(This,FEC)
   14876 #define IDVBTLocator2_put_LPInnerFEC(This,FEC) (This)->lpVtbl->put_LPInnerFEC(This,FEC)
   14877 #define IDVBTLocator2_get_LPInnerFECRate(This,FEC) (This)->lpVtbl->get_LPInnerFECRate(This,FEC)
   14878 #define IDVBTLocator2_put_LPInnerFECRate(This,FEC) (This)->lpVtbl->put_LPInnerFECRate(This,FEC)
   14879 #define IDVBTLocator2_get_HAlpha(This,Alpha) (This)->lpVtbl->get_HAlpha(This,Alpha)
   14880 #define IDVBTLocator2_put_HAlpha(This,Alpha) (This)->lpVtbl->put_HAlpha(This,Alpha)
   14881 #define IDVBTLocator2_get_Guard(This,GI) (This)->lpVtbl->get_Guard(This,GI)
   14882 #define IDVBTLocator2_put_Guard(This,GI) (This)->lpVtbl->put_Guard(This,GI)
   14883 #define IDVBTLocator2_get_Mode(This,mode) (This)->lpVtbl->get_Mode(This,mode)
   14884 #define IDVBTLocator2_put_Mode(This,mode) (This)->lpVtbl->put_Mode(This,mode)
   14885 #define IDVBTLocator2_get_OtherFrequencyInUse(This,OtherFrequencyInUseVal) (This)->lpVtbl->get_OtherFrequencyInUse(This,OtherFrequencyInUseVal)
   14886 #define IDVBTLocator2_put_OtherFrequencyInUse(This,OtherFrequencyInUseVal) (This)->lpVtbl->put_OtherFrequencyInUse(This,OtherFrequencyInUseVal)
   14887 /*** IDVBTLocator2 methods ***/
   14888 #define IDVBTLocator2_get_PhysicalLayerPipeId(This,PhysicalLayerPipeIdVal) (This)->lpVtbl->get_PhysicalLayerPipeId(This,PhysicalLayerPipeIdVal)
   14889 #define IDVBTLocator2_put_PhysicalLayerPipeId(This,PhysicalLayerPipeIdVal) (This)->lpVtbl->put_PhysicalLayerPipeId(This,PhysicalLayerPipeIdVal)
   14890 #else
   14891 /*** IUnknown methods ***/
   14892 static FORCEINLINE HRESULT IDVBTLocator2_QueryInterface(IDVBTLocator2* This,REFIID riid,void **ppvObject) {
   14893     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   14894 }
   14895 static FORCEINLINE ULONG IDVBTLocator2_AddRef(IDVBTLocator2* This) {
   14896     return This->lpVtbl->AddRef(This);
   14897 }
   14898 static FORCEINLINE ULONG IDVBTLocator2_Release(IDVBTLocator2* This) {
   14899     return This->lpVtbl->Release(This);
   14900 }
   14901 /*** IDispatch methods ***/
   14902 static FORCEINLINE HRESULT IDVBTLocator2_GetTypeInfoCount(IDVBTLocator2* This,UINT *pctinfo) {
   14903     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   14904 }
   14905 static FORCEINLINE HRESULT IDVBTLocator2_GetTypeInfo(IDVBTLocator2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   14906     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   14907 }
   14908 static FORCEINLINE HRESULT IDVBTLocator2_GetIDsOfNames(IDVBTLocator2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   14909     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   14910 }
   14911 static FORCEINLINE HRESULT IDVBTLocator2_Invoke(IDVBTLocator2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   14912     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   14913 }
   14914 /*** ILocator methods ***/
   14915 static FORCEINLINE HRESULT IDVBTLocator2_get_CarrierFrequency(IDVBTLocator2* This,LONG *Frequency) {
   14916     return This->lpVtbl->get_CarrierFrequency(This,Frequency);
   14917 }
   14918 static FORCEINLINE HRESULT IDVBTLocator2_put_CarrierFrequency(IDVBTLocator2* This,LONG Frequency) {
   14919     return This->lpVtbl->put_CarrierFrequency(This,Frequency);
   14920 }
   14921 static FORCEINLINE HRESULT IDVBTLocator2_get_InnerFEC(IDVBTLocator2* This,FECMethod *FEC) {
   14922     return This->lpVtbl->get_InnerFEC(This,FEC);
   14923 }
   14924 static FORCEINLINE HRESULT IDVBTLocator2_put_InnerFEC(IDVBTLocator2* This,FECMethod FEC) {
   14925     return This->lpVtbl->put_InnerFEC(This,FEC);
   14926 }
   14927 static FORCEINLINE HRESULT IDVBTLocator2_get_InnerFECRate(IDVBTLocator2* This,BinaryConvolutionCodeRate *FEC) {
   14928     return This->lpVtbl->get_InnerFECRate(This,FEC);
   14929 }
   14930 static FORCEINLINE HRESULT IDVBTLocator2_put_InnerFECRate(IDVBTLocator2* This,BinaryConvolutionCodeRate FEC) {
   14931     return This->lpVtbl->put_InnerFECRate(This,FEC);
   14932 }
   14933 static FORCEINLINE HRESULT IDVBTLocator2_get_OuterFEC(IDVBTLocator2* This,FECMethod *FEC) {
   14934     return This->lpVtbl->get_OuterFEC(This,FEC);
   14935 }
   14936 static FORCEINLINE HRESULT IDVBTLocator2_put_OuterFEC(IDVBTLocator2* This,FECMethod FEC) {
   14937     return This->lpVtbl->put_OuterFEC(This,FEC);
   14938 }
   14939 static FORCEINLINE HRESULT IDVBTLocator2_get_OuterFECRate(IDVBTLocator2* This,BinaryConvolutionCodeRate *FEC) {
   14940     return This->lpVtbl->get_OuterFECRate(This,FEC);
   14941 }
   14942 static FORCEINLINE HRESULT IDVBTLocator2_put_OuterFECRate(IDVBTLocator2* This,BinaryConvolutionCodeRate FEC) {
   14943     return This->lpVtbl->put_OuterFECRate(This,FEC);
   14944 }
   14945 static FORCEINLINE HRESULT IDVBTLocator2_get_Modulation(IDVBTLocator2* This,ModulationType *Modulation) {
   14946     return This->lpVtbl->get_Modulation(This,Modulation);
   14947 }
   14948 static FORCEINLINE HRESULT IDVBTLocator2_put_Modulation(IDVBTLocator2* This,ModulationType Modulation) {
   14949     return This->lpVtbl->put_Modulation(This,Modulation);
   14950 }
   14951 static FORCEINLINE HRESULT IDVBTLocator2_get_SymbolRate(IDVBTLocator2* This,LONG *Rate) {
   14952     return This->lpVtbl->get_SymbolRate(This,Rate);
   14953 }
   14954 static FORCEINLINE HRESULT IDVBTLocator2_put_SymbolRate(IDVBTLocator2* This,LONG Rate) {
   14955     return This->lpVtbl->put_SymbolRate(This,Rate);
   14956 }
   14957 static FORCEINLINE HRESULT IDVBTLocator2_Clone(IDVBTLocator2* This,ILocator **NewLocator) {
   14958     return This->lpVtbl->Clone(This,NewLocator);
   14959 }
   14960 /*** IDVBTLocator methods ***/
   14961 static FORCEINLINE HRESULT IDVBTLocator2_get_Bandwidth(IDVBTLocator2* This,LONG *BandWidthVal) {
   14962     return This->lpVtbl->get_Bandwidth(This,BandWidthVal);
   14963 }
   14964 static FORCEINLINE HRESULT IDVBTLocator2_put_Bandwidth(IDVBTLocator2* This,LONG BandwidthVal) {
   14965     return This->lpVtbl->put_Bandwidth(This,BandwidthVal);
   14966 }
   14967 static FORCEINLINE HRESULT IDVBTLocator2_get_LPInnerFEC(IDVBTLocator2* This,FECMethod *FEC) {
   14968     return This->lpVtbl->get_LPInnerFEC(This,FEC);
   14969 }
   14970 static FORCEINLINE HRESULT IDVBTLocator2_put_LPInnerFEC(IDVBTLocator2* This,FECMethod FEC) {
   14971     return This->lpVtbl->put_LPInnerFEC(This,FEC);
   14972 }
   14973 static FORCEINLINE HRESULT IDVBTLocator2_get_LPInnerFECRate(IDVBTLocator2* This,BinaryConvolutionCodeRate *FEC) {
   14974     return This->lpVtbl->get_LPInnerFECRate(This,FEC);
   14975 }
   14976 static FORCEINLINE HRESULT IDVBTLocator2_put_LPInnerFECRate(IDVBTLocator2* This,BinaryConvolutionCodeRate FEC) {
   14977     return This->lpVtbl->put_LPInnerFECRate(This,FEC);
   14978 }
   14979 static FORCEINLINE HRESULT IDVBTLocator2_get_HAlpha(IDVBTLocator2* This,HierarchyAlpha *Alpha) {
   14980     return This->lpVtbl->get_HAlpha(This,Alpha);
   14981 }
   14982 static FORCEINLINE HRESULT IDVBTLocator2_put_HAlpha(IDVBTLocator2* This,HierarchyAlpha Alpha) {
   14983     return This->lpVtbl->put_HAlpha(This,Alpha);
   14984 }
   14985 static FORCEINLINE HRESULT IDVBTLocator2_get_Guard(IDVBTLocator2* This,GuardInterval *GI) {
   14986     return This->lpVtbl->get_Guard(This,GI);
   14987 }
   14988 static FORCEINLINE HRESULT IDVBTLocator2_put_Guard(IDVBTLocator2* This,GuardInterval GI) {
   14989     return This->lpVtbl->put_Guard(This,GI);
   14990 }
   14991 static FORCEINLINE HRESULT IDVBTLocator2_get_Mode(IDVBTLocator2* This,TransmissionMode *mode) {
   14992     return This->lpVtbl->get_Mode(This,mode);
   14993 }
   14994 static FORCEINLINE HRESULT IDVBTLocator2_put_Mode(IDVBTLocator2* This,TransmissionMode mode) {
   14995     return This->lpVtbl->put_Mode(This,mode);
   14996 }
   14997 static FORCEINLINE HRESULT IDVBTLocator2_get_OtherFrequencyInUse(IDVBTLocator2* This,VARIANT_BOOL *OtherFrequencyInUseVal) {
   14998     return This->lpVtbl->get_OtherFrequencyInUse(This,OtherFrequencyInUseVal);
   14999 }
   15000 static FORCEINLINE HRESULT IDVBTLocator2_put_OtherFrequencyInUse(IDVBTLocator2* This,VARIANT_BOOL OtherFrequencyInUseVal) {
   15001     return This->lpVtbl->put_OtherFrequencyInUse(This,OtherFrequencyInUseVal);
   15002 }
   15003 /*** IDVBTLocator2 methods ***/
   15004 static FORCEINLINE HRESULT IDVBTLocator2_get_PhysicalLayerPipeId(IDVBTLocator2* This,LONG *PhysicalLayerPipeIdVal) {
   15005     return This->lpVtbl->get_PhysicalLayerPipeId(This,PhysicalLayerPipeIdVal);
   15006 }
   15007 static FORCEINLINE HRESULT IDVBTLocator2_put_PhysicalLayerPipeId(IDVBTLocator2* This,LONG PhysicalLayerPipeIdVal) {
   15008     return This->lpVtbl->put_PhysicalLayerPipeId(This,PhysicalLayerPipeIdVal);
   15009 }
   15010 #endif
   15011 #endif
   15012 
   15013 #endif
   15014 
   15015 HRESULT STDMETHODCALLTYPE IDVBTLocator2_get_PhysicalLayerPipeId_Proxy(
   15016     IDVBTLocator2* This,
   15017     LONG *PhysicalLayerPipeIdVal);
   15018 void __RPC_STUB IDVBTLocator2_get_PhysicalLayerPipeId_Stub(
   15019     IRpcStubBuffer* This,
   15020     IRpcChannelBuffer* pRpcChannelBuffer,
   15021     PRPC_MESSAGE pRpcMessage,
   15022     DWORD* pdwStubPhase);
   15023 HRESULT STDMETHODCALLTYPE IDVBTLocator2_put_PhysicalLayerPipeId_Proxy(
   15024     IDVBTLocator2* This,
   15025     LONG PhysicalLayerPipeIdVal);
   15026 void __RPC_STUB IDVBTLocator2_put_PhysicalLayerPipeId_Stub(
   15027     IRpcStubBuffer* This,
   15028     IRpcChannelBuffer* pRpcChannelBuffer,
   15029     PRPC_MESSAGE pRpcMessage,
   15030     DWORD* pdwStubPhase);
   15031 
   15032 #endif  /* __IDVBTLocator2_INTERFACE_DEFINED__ */
   15033 
   15034 /*****************************************************************************
   15035  * IDVBSLocator interface
   15036  */
   15037 #ifndef __IDVBSLocator_INTERFACE_DEFINED__
   15038 #define __IDVBSLocator_INTERFACE_DEFINED__
   15039 
   15040 DEFINE_GUID(IID_IDVBSLocator, 0x3d7c353c, 0x0d04, 0x45f1, 0xa7,0x42, 0xf9,0x7c,0xc1,0x18,0x8d,0xc8);
   15041 #if defined(__cplusplus) && !defined(CINTERFACE)
   15042 MIDL_INTERFACE("3d7c353c-0d04-45f1-a742-f97cc1188dc8")
   15043 IDVBSLocator : public IDigitalLocator
   15044 {
   15045     virtual HRESULT STDMETHODCALLTYPE get_SignalPolarisation(
   15046         Polarisation *PolarisationVal) = 0;
   15047 
   15048     virtual HRESULT STDMETHODCALLTYPE put_SignalPolarisation(
   15049         Polarisation PolarisationVal) = 0;
   15050 
   15051     virtual HRESULT STDMETHODCALLTYPE get_WestPosition(
   15052         VARIANT_BOOL *WestLongitude) = 0;
   15053 
   15054     virtual HRESULT STDMETHODCALLTYPE put_WestPosition(
   15055         VARIANT_BOOL WestLongitude) = 0;
   15056 
   15057     virtual HRESULT STDMETHODCALLTYPE get_OrbitalPosition(
   15058         LONG *longitude) = 0;
   15059 
   15060     virtual HRESULT STDMETHODCALLTYPE put_OrbitalPosition(
   15061         LONG longitude) = 0;
   15062 
   15063     virtual HRESULT STDMETHODCALLTYPE get_Azimuth(
   15064         LONG *Azimuth) = 0;
   15065 
   15066     virtual HRESULT STDMETHODCALLTYPE put_Azimuth(
   15067         LONG Azimuth) = 0;
   15068 
   15069     virtual HRESULT STDMETHODCALLTYPE get_Elevation(
   15070         LONG *Elevation) = 0;
   15071 
   15072     virtual HRESULT STDMETHODCALLTYPE put_Elevation(
   15073         LONG Elevation) = 0;
   15074 
   15075 };
   15076 #ifdef __CRT_UUID_DECL
   15077 __CRT_UUID_DECL(IDVBSLocator, 0x3d7c353c, 0x0d04, 0x45f1, 0xa7,0x42, 0xf9,0x7c,0xc1,0x18,0x8d,0xc8)
   15078 #endif
   15079 #else
   15080 typedef struct IDVBSLocatorVtbl {
   15081     BEGIN_INTERFACE
   15082 
   15083     /*** IUnknown methods ***/
   15084     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   15085         IDVBSLocator* This,
   15086         REFIID riid,
   15087         void **ppvObject);
   15088 
   15089     ULONG (STDMETHODCALLTYPE *AddRef)(
   15090         IDVBSLocator* This);
   15091 
   15092     ULONG (STDMETHODCALLTYPE *Release)(
   15093         IDVBSLocator* This);
   15094 
   15095     /*** IDispatch methods ***/
   15096     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   15097         IDVBSLocator* This,
   15098         UINT *pctinfo);
   15099 
   15100     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   15101         IDVBSLocator* This,
   15102         UINT iTInfo,
   15103         LCID lcid,
   15104         ITypeInfo **ppTInfo);
   15105 
   15106     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   15107         IDVBSLocator* This,
   15108         REFIID riid,
   15109         LPOLESTR *rgszNames,
   15110         UINT cNames,
   15111         LCID lcid,
   15112         DISPID *rgDispId);
   15113 
   15114     HRESULT (STDMETHODCALLTYPE *Invoke)(
   15115         IDVBSLocator* This,
   15116         DISPID dispIdMember,
   15117         REFIID riid,
   15118         LCID lcid,
   15119         WORD wFlags,
   15120         DISPPARAMS *pDispParams,
   15121         VARIANT *pVarResult,
   15122         EXCEPINFO *pExcepInfo,
   15123         UINT *puArgErr);
   15124 
   15125     /*** ILocator methods ***/
   15126     HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
   15127         IDVBSLocator* This,
   15128         LONG *Frequency);
   15129 
   15130     HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
   15131         IDVBSLocator* This,
   15132         LONG Frequency);
   15133 
   15134     HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
   15135         IDVBSLocator* This,
   15136         FECMethod *FEC);
   15137 
   15138     HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
   15139         IDVBSLocator* This,
   15140         FECMethod FEC);
   15141 
   15142     HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
   15143         IDVBSLocator* This,
   15144         BinaryConvolutionCodeRate *FEC);
   15145 
   15146     HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
   15147         IDVBSLocator* This,
   15148         BinaryConvolutionCodeRate FEC);
   15149 
   15150     HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
   15151         IDVBSLocator* This,
   15152         FECMethod *FEC);
   15153 
   15154     HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
   15155         IDVBSLocator* This,
   15156         FECMethod FEC);
   15157 
   15158     HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
   15159         IDVBSLocator* This,
   15160         BinaryConvolutionCodeRate *FEC);
   15161 
   15162     HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
   15163         IDVBSLocator* This,
   15164         BinaryConvolutionCodeRate FEC);
   15165 
   15166     HRESULT (STDMETHODCALLTYPE *get_Modulation)(
   15167         IDVBSLocator* This,
   15168         ModulationType *Modulation);
   15169 
   15170     HRESULT (STDMETHODCALLTYPE *put_Modulation)(
   15171         IDVBSLocator* This,
   15172         ModulationType Modulation);
   15173 
   15174     HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
   15175         IDVBSLocator* This,
   15176         LONG *Rate);
   15177 
   15178     HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
   15179         IDVBSLocator* This,
   15180         LONG Rate);
   15181 
   15182     HRESULT (STDMETHODCALLTYPE *Clone)(
   15183         IDVBSLocator* This,
   15184         ILocator **NewLocator);
   15185 
   15186     /*** IDVBSLocator methods ***/
   15187     HRESULT (STDMETHODCALLTYPE *get_SignalPolarisation)(
   15188         IDVBSLocator* This,
   15189         Polarisation *PolarisationVal);
   15190 
   15191     HRESULT (STDMETHODCALLTYPE *put_SignalPolarisation)(
   15192         IDVBSLocator* This,
   15193         Polarisation PolarisationVal);
   15194 
   15195     HRESULT (STDMETHODCALLTYPE *get_WestPosition)(
   15196         IDVBSLocator* This,
   15197         VARIANT_BOOL *WestLongitude);
   15198 
   15199     HRESULT (STDMETHODCALLTYPE *put_WestPosition)(
   15200         IDVBSLocator* This,
   15201         VARIANT_BOOL WestLongitude);
   15202 
   15203     HRESULT (STDMETHODCALLTYPE *get_OrbitalPosition)(
   15204         IDVBSLocator* This,
   15205         LONG *longitude);
   15206 
   15207     HRESULT (STDMETHODCALLTYPE *put_OrbitalPosition)(
   15208         IDVBSLocator* This,
   15209         LONG longitude);
   15210 
   15211     HRESULT (STDMETHODCALLTYPE *get_Azimuth)(
   15212         IDVBSLocator* This,
   15213         LONG *Azimuth);
   15214 
   15215     HRESULT (STDMETHODCALLTYPE *put_Azimuth)(
   15216         IDVBSLocator* This,
   15217         LONG Azimuth);
   15218 
   15219     HRESULT (STDMETHODCALLTYPE *get_Elevation)(
   15220         IDVBSLocator* This,
   15221         LONG *Elevation);
   15222 
   15223     HRESULT (STDMETHODCALLTYPE *put_Elevation)(
   15224         IDVBSLocator* This,
   15225         LONG Elevation);
   15226 
   15227     END_INTERFACE
   15228 } IDVBSLocatorVtbl;
   15229 interface IDVBSLocator {
   15230     CONST_VTBL IDVBSLocatorVtbl* lpVtbl;
   15231 };
   15232 
   15233 #ifdef COBJMACROS
   15234 #ifndef WIDL_C_INLINE_WRAPPERS
   15235 /*** IUnknown methods ***/
   15236 #define IDVBSLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   15237 #define IDVBSLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
   15238 #define IDVBSLocator_Release(This) (This)->lpVtbl->Release(This)
   15239 /*** IDispatch methods ***/
   15240 #define IDVBSLocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   15241 #define IDVBSLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   15242 #define IDVBSLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   15243 #define IDVBSLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   15244 /*** ILocator methods ***/
   15245 #define IDVBSLocator_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
   15246 #define IDVBSLocator_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
   15247 #define IDVBSLocator_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
   15248 #define IDVBSLocator_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
   15249 #define IDVBSLocator_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
   15250 #define IDVBSLocator_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
   15251 #define IDVBSLocator_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
   15252 #define IDVBSLocator_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
   15253 #define IDVBSLocator_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
   15254 #define IDVBSLocator_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
   15255 #define IDVBSLocator_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
   15256 #define IDVBSLocator_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
   15257 #define IDVBSLocator_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
   15258 #define IDVBSLocator_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
   15259 #define IDVBSLocator_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
   15260 /*** IDVBSLocator methods ***/
   15261 #define IDVBSLocator_get_SignalPolarisation(This,PolarisationVal) (This)->lpVtbl->get_SignalPolarisation(This,PolarisationVal)
   15262 #define IDVBSLocator_put_SignalPolarisation(This,PolarisationVal) (This)->lpVtbl->put_SignalPolarisation(This,PolarisationVal)
   15263 #define IDVBSLocator_get_WestPosition(This,WestLongitude) (This)->lpVtbl->get_WestPosition(This,WestLongitude)
   15264 #define IDVBSLocator_put_WestPosition(This,WestLongitude) (This)->lpVtbl->put_WestPosition(This,WestLongitude)
   15265 #define IDVBSLocator_get_OrbitalPosition(This,longitude) (This)->lpVtbl->get_OrbitalPosition(This,longitude)
   15266 #define IDVBSLocator_put_OrbitalPosition(This,longitude) (This)->lpVtbl->put_OrbitalPosition(This,longitude)
   15267 #define IDVBSLocator_get_Azimuth(This,Azimuth) (This)->lpVtbl->get_Azimuth(This,Azimuth)
   15268 #define IDVBSLocator_put_Azimuth(This,Azimuth) (This)->lpVtbl->put_Azimuth(This,Azimuth)
   15269 #define IDVBSLocator_get_Elevation(This,Elevation) (This)->lpVtbl->get_Elevation(This,Elevation)
   15270 #define IDVBSLocator_put_Elevation(This,Elevation) (This)->lpVtbl->put_Elevation(This,Elevation)
   15271 #else
   15272 /*** IUnknown methods ***/
   15273 static FORCEINLINE HRESULT IDVBSLocator_QueryInterface(IDVBSLocator* This,REFIID riid,void **ppvObject) {
   15274     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   15275 }
   15276 static FORCEINLINE ULONG IDVBSLocator_AddRef(IDVBSLocator* This) {
   15277     return This->lpVtbl->AddRef(This);
   15278 }
   15279 static FORCEINLINE ULONG IDVBSLocator_Release(IDVBSLocator* This) {
   15280     return This->lpVtbl->Release(This);
   15281 }
   15282 /*** IDispatch methods ***/
   15283 static FORCEINLINE HRESULT IDVBSLocator_GetTypeInfoCount(IDVBSLocator* This,UINT *pctinfo) {
   15284     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   15285 }
   15286 static FORCEINLINE HRESULT IDVBSLocator_GetTypeInfo(IDVBSLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   15287     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   15288 }
   15289 static FORCEINLINE HRESULT IDVBSLocator_GetIDsOfNames(IDVBSLocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   15290     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   15291 }
   15292 static FORCEINLINE HRESULT IDVBSLocator_Invoke(IDVBSLocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   15293     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   15294 }
   15295 /*** ILocator methods ***/
   15296 static FORCEINLINE HRESULT IDVBSLocator_get_CarrierFrequency(IDVBSLocator* This,LONG *Frequency) {
   15297     return This->lpVtbl->get_CarrierFrequency(This,Frequency);
   15298 }
   15299 static FORCEINLINE HRESULT IDVBSLocator_put_CarrierFrequency(IDVBSLocator* This,LONG Frequency) {
   15300     return This->lpVtbl->put_CarrierFrequency(This,Frequency);
   15301 }
   15302 static FORCEINLINE HRESULT IDVBSLocator_get_InnerFEC(IDVBSLocator* This,FECMethod *FEC) {
   15303     return This->lpVtbl->get_InnerFEC(This,FEC);
   15304 }
   15305 static FORCEINLINE HRESULT IDVBSLocator_put_InnerFEC(IDVBSLocator* This,FECMethod FEC) {
   15306     return This->lpVtbl->put_InnerFEC(This,FEC);
   15307 }
   15308 static FORCEINLINE HRESULT IDVBSLocator_get_InnerFECRate(IDVBSLocator* This,BinaryConvolutionCodeRate *FEC) {
   15309     return This->lpVtbl->get_InnerFECRate(This,FEC);
   15310 }
   15311 static FORCEINLINE HRESULT IDVBSLocator_put_InnerFECRate(IDVBSLocator* This,BinaryConvolutionCodeRate FEC) {
   15312     return This->lpVtbl->put_InnerFECRate(This,FEC);
   15313 }
   15314 static FORCEINLINE HRESULT IDVBSLocator_get_OuterFEC(IDVBSLocator* This,FECMethod *FEC) {
   15315     return This->lpVtbl->get_OuterFEC(This,FEC);
   15316 }
   15317 static FORCEINLINE HRESULT IDVBSLocator_put_OuterFEC(IDVBSLocator* This,FECMethod FEC) {
   15318     return This->lpVtbl->put_OuterFEC(This,FEC);
   15319 }
   15320 static FORCEINLINE HRESULT IDVBSLocator_get_OuterFECRate(IDVBSLocator* This,BinaryConvolutionCodeRate *FEC) {
   15321     return This->lpVtbl->get_OuterFECRate(This,FEC);
   15322 }
   15323 static FORCEINLINE HRESULT IDVBSLocator_put_OuterFECRate(IDVBSLocator* This,BinaryConvolutionCodeRate FEC) {
   15324     return This->lpVtbl->put_OuterFECRate(This,FEC);
   15325 }
   15326 static FORCEINLINE HRESULT IDVBSLocator_get_Modulation(IDVBSLocator* This,ModulationType *Modulation) {
   15327     return This->lpVtbl->get_Modulation(This,Modulation);
   15328 }
   15329 static FORCEINLINE HRESULT IDVBSLocator_put_Modulation(IDVBSLocator* This,ModulationType Modulation) {
   15330     return This->lpVtbl->put_Modulation(This,Modulation);
   15331 }
   15332 static FORCEINLINE HRESULT IDVBSLocator_get_SymbolRate(IDVBSLocator* This,LONG *Rate) {
   15333     return This->lpVtbl->get_SymbolRate(This,Rate);
   15334 }
   15335 static FORCEINLINE HRESULT IDVBSLocator_put_SymbolRate(IDVBSLocator* This,LONG Rate) {
   15336     return This->lpVtbl->put_SymbolRate(This,Rate);
   15337 }
   15338 static FORCEINLINE HRESULT IDVBSLocator_Clone(IDVBSLocator* This,ILocator **NewLocator) {
   15339     return This->lpVtbl->Clone(This,NewLocator);
   15340 }
   15341 /*** IDVBSLocator methods ***/
   15342 static FORCEINLINE HRESULT IDVBSLocator_get_SignalPolarisation(IDVBSLocator* This,Polarisation *PolarisationVal) {
   15343     return This->lpVtbl->get_SignalPolarisation(This,PolarisationVal);
   15344 }
   15345 static FORCEINLINE HRESULT IDVBSLocator_put_SignalPolarisation(IDVBSLocator* This,Polarisation PolarisationVal) {
   15346     return This->lpVtbl->put_SignalPolarisation(This,PolarisationVal);
   15347 }
   15348 static FORCEINLINE HRESULT IDVBSLocator_get_WestPosition(IDVBSLocator* This,VARIANT_BOOL *WestLongitude) {
   15349     return This->lpVtbl->get_WestPosition(This,WestLongitude);
   15350 }
   15351 static FORCEINLINE HRESULT IDVBSLocator_put_WestPosition(IDVBSLocator* This,VARIANT_BOOL WestLongitude) {
   15352     return This->lpVtbl->put_WestPosition(This,WestLongitude);
   15353 }
   15354 static FORCEINLINE HRESULT IDVBSLocator_get_OrbitalPosition(IDVBSLocator* This,LONG *longitude) {
   15355     return This->lpVtbl->get_OrbitalPosition(This,longitude);
   15356 }
   15357 static FORCEINLINE HRESULT IDVBSLocator_put_OrbitalPosition(IDVBSLocator* This,LONG longitude) {
   15358     return This->lpVtbl->put_OrbitalPosition(This,longitude);
   15359 }
   15360 static FORCEINLINE HRESULT IDVBSLocator_get_Azimuth(IDVBSLocator* This,LONG *Azimuth) {
   15361     return This->lpVtbl->get_Azimuth(This,Azimuth);
   15362 }
   15363 static FORCEINLINE HRESULT IDVBSLocator_put_Azimuth(IDVBSLocator* This,LONG Azimuth) {
   15364     return This->lpVtbl->put_Azimuth(This,Azimuth);
   15365 }
   15366 static FORCEINLINE HRESULT IDVBSLocator_get_Elevation(IDVBSLocator* This,LONG *Elevation) {
   15367     return This->lpVtbl->get_Elevation(This,Elevation);
   15368 }
   15369 static FORCEINLINE HRESULT IDVBSLocator_put_Elevation(IDVBSLocator* This,LONG Elevation) {
   15370     return This->lpVtbl->put_Elevation(This,Elevation);
   15371 }
   15372 #endif
   15373 #endif
   15374 
   15375 #endif
   15376 
   15377 HRESULT STDMETHODCALLTYPE IDVBSLocator_get_SignalPolarisation_Proxy(
   15378     IDVBSLocator* This,
   15379     Polarisation *PolarisationVal);
   15380 void __RPC_STUB IDVBSLocator_get_SignalPolarisation_Stub(
   15381     IRpcStubBuffer* This,
   15382     IRpcChannelBuffer* pRpcChannelBuffer,
   15383     PRPC_MESSAGE pRpcMessage,
   15384     DWORD* pdwStubPhase);
   15385 HRESULT STDMETHODCALLTYPE IDVBSLocator_put_SignalPolarisation_Proxy(
   15386     IDVBSLocator* This,
   15387     Polarisation PolarisationVal);
   15388 void __RPC_STUB IDVBSLocator_put_SignalPolarisation_Stub(
   15389     IRpcStubBuffer* This,
   15390     IRpcChannelBuffer* pRpcChannelBuffer,
   15391     PRPC_MESSAGE pRpcMessage,
   15392     DWORD* pdwStubPhase);
   15393 HRESULT STDMETHODCALLTYPE IDVBSLocator_get_WestPosition_Proxy(
   15394     IDVBSLocator* This,
   15395     VARIANT_BOOL *WestLongitude);
   15396 void __RPC_STUB IDVBSLocator_get_WestPosition_Stub(
   15397     IRpcStubBuffer* This,
   15398     IRpcChannelBuffer* pRpcChannelBuffer,
   15399     PRPC_MESSAGE pRpcMessage,
   15400     DWORD* pdwStubPhase);
   15401 HRESULT STDMETHODCALLTYPE IDVBSLocator_put_WestPosition_Proxy(
   15402     IDVBSLocator* This,
   15403     VARIANT_BOOL WestLongitude);
   15404 void __RPC_STUB IDVBSLocator_put_WestPosition_Stub(
   15405     IRpcStubBuffer* This,
   15406     IRpcChannelBuffer* pRpcChannelBuffer,
   15407     PRPC_MESSAGE pRpcMessage,
   15408     DWORD* pdwStubPhase);
   15409 HRESULT STDMETHODCALLTYPE IDVBSLocator_get_OrbitalPosition_Proxy(
   15410     IDVBSLocator* This,
   15411     LONG *longitude);
   15412 void __RPC_STUB IDVBSLocator_get_OrbitalPosition_Stub(
   15413     IRpcStubBuffer* This,
   15414     IRpcChannelBuffer* pRpcChannelBuffer,
   15415     PRPC_MESSAGE pRpcMessage,
   15416     DWORD* pdwStubPhase);
   15417 HRESULT STDMETHODCALLTYPE IDVBSLocator_put_OrbitalPosition_Proxy(
   15418     IDVBSLocator* This,
   15419     LONG longitude);
   15420 void __RPC_STUB IDVBSLocator_put_OrbitalPosition_Stub(
   15421     IRpcStubBuffer* This,
   15422     IRpcChannelBuffer* pRpcChannelBuffer,
   15423     PRPC_MESSAGE pRpcMessage,
   15424     DWORD* pdwStubPhase);
   15425 HRESULT STDMETHODCALLTYPE IDVBSLocator_get_Azimuth_Proxy(
   15426     IDVBSLocator* This,
   15427     LONG *Azimuth);
   15428 void __RPC_STUB IDVBSLocator_get_Azimuth_Stub(
   15429     IRpcStubBuffer* This,
   15430     IRpcChannelBuffer* pRpcChannelBuffer,
   15431     PRPC_MESSAGE pRpcMessage,
   15432     DWORD* pdwStubPhase);
   15433 HRESULT STDMETHODCALLTYPE IDVBSLocator_put_Azimuth_Proxy(
   15434     IDVBSLocator* This,
   15435     LONG Azimuth);
   15436 void __RPC_STUB IDVBSLocator_put_Azimuth_Stub(
   15437     IRpcStubBuffer* This,
   15438     IRpcChannelBuffer* pRpcChannelBuffer,
   15439     PRPC_MESSAGE pRpcMessage,
   15440     DWORD* pdwStubPhase);
   15441 HRESULT STDMETHODCALLTYPE IDVBSLocator_get_Elevation_Proxy(
   15442     IDVBSLocator* This,
   15443     LONG *Elevation);
   15444 void __RPC_STUB IDVBSLocator_get_Elevation_Stub(
   15445     IRpcStubBuffer* This,
   15446     IRpcChannelBuffer* pRpcChannelBuffer,
   15447     PRPC_MESSAGE pRpcMessage,
   15448     DWORD* pdwStubPhase);
   15449 HRESULT STDMETHODCALLTYPE IDVBSLocator_put_Elevation_Proxy(
   15450     IDVBSLocator* This,
   15451     LONG Elevation);
   15452 void __RPC_STUB IDVBSLocator_put_Elevation_Stub(
   15453     IRpcStubBuffer* This,
   15454     IRpcChannelBuffer* pRpcChannelBuffer,
   15455     PRPC_MESSAGE pRpcMessage,
   15456     DWORD* pdwStubPhase);
   15457 
   15458 #endif  /* __IDVBSLocator_INTERFACE_DEFINED__ */
   15459 
   15460 /*****************************************************************************
   15461  * IDVBSLocator2 interface
   15462  */
   15463 #ifndef __IDVBSLocator2_INTERFACE_DEFINED__
   15464 #define __IDVBSLocator2_INTERFACE_DEFINED__
   15465 
   15466 DEFINE_GUID(IID_IDVBSLocator2, 0x6044634a, 0x1733, 0x4f99, 0xb9,0x82, 0x5f,0xb1,0x2a,0xfc,0xe4,0xf0);
   15467 #if defined(__cplusplus) && !defined(CINTERFACE)
   15468 MIDL_INTERFACE("6044634a-1733-4f99-b982-5fb12afce4f0")
   15469 IDVBSLocator2 : public IDVBSLocator
   15470 {
   15471     virtual HRESULT STDMETHODCALLTYPE get_DiseqLNBSource(
   15472         LNB_Source *DiseqLNBSourceVal) = 0;
   15473 
   15474     virtual HRESULT STDMETHODCALLTYPE put_DiseqLNBSource(
   15475         LNB_Source DiseqLNBSourceVal) = 0;
   15476 
   15477     virtual HRESULT STDMETHODCALLTYPE get_LocalOscillatorOverrideLow(
   15478         LONG *LocalOscillatorOverrideLowVal) = 0;
   15479 
   15480     virtual HRESULT STDMETHODCALLTYPE put_LocalOscillatorOverrideLow(
   15481         LONG LocalOscillatorOverrideLowVal) = 0;
   15482 
   15483     virtual HRESULT STDMETHODCALLTYPE get_LocalOscillatorOverrideHigh(
   15484         LONG *LocalOscillatorOverrideHighVal) = 0;
   15485 
   15486     virtual HRESULT STDMETHODCALLTYPE put_LocalOscillatorOverrideHigh(
   15487         LONG LocalOscillatorOverrideHighVal) = 0;
   15488 
   15489     virtual HRESULT STDMETHODCALLTYPE get_LocalLNBSwitchOverride(
   15490         LONG *LocalLNBSwitchOverrideVal) = 0;
   15491 
   15492     virtual HRESULT STDMETHODCALLTYPE put_LocalLNBSwitchOverride(
   15493         LONG LocalLNBSwitchOverrideVal) = 0;
   15494 
   15495     virtual HRESULT STDMETHODCALLTYPE get_LocalSpectralInversionOverride(
   15496         SpectralInversion *LocalSpectralInversionOverrideVal) = 0;
   15497 
   15498     virtual HRESULT STDMETHODCALLTYPE put_LocalSpectralInversionOverride(
   15499         SpectralInversion LocalSpectralInversionOverrideVal) = 0;
   15500 
   15501     virtual HRESULT STDMETHODCALLTYPE get_SignalRollOff(
   15502         RollOff *RollOffVal) = 0;
   15503 
   15504     virtual HRESULT STDMETHODCALLTYPE put_SignalRollOff(
   15505         RollOff RollOffVal) = 0;
   15506 
   15507     virtual HRESULT STDMETHODCALLTYPE get_SignalPilot(
   15508         Pilot *PilotVal) = 0;
   15509 
   15510     virtual HRESULT STDMETHODCALLTYPE put_SignalPilot(
   15511         Pilot PilotVal) = 0;
   15512 
   15513 };
   15514 #ifdef __CRT_UUID_DECL
   15515 __CRT_UUID_DECL(IDVBSLocator2, 0x6044634a, 0x1733, 0x4f99, 0xb9,0x82, 0x5f,0xb1,0x2a,0xfc,0xe4,0xf0)
   15516 #endif
   15517 #else
   15518 typedef struct IDVBSLocator2Vtbl {
   15519     BEGIN_INTERFACE
   15520 
   15521     /*** IUnknown methods ***/
   15522     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   15523         IDVBSLocator2* This,
   15524         REFIID riid,
   15525         void **ppvObject);
   15526 
   15527     ULONG (STDMETHODCALLTYPE *AddRef)(
   15528         IDVBSLocator2* This);
   15529 
   15530     ULONG (STDMETHODCALLTYPE *Release)(
   15531         IDVBSLocator2* This);
   15532 
   15533     /*** IDispatch methods ***/
   15534     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   15535         IDVBSLocator2* This,
   15536         UINT *pctinfo);
   15537 
   15538     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   15539         IDVBSLocator2* This,
   15540         UINT iTInfo,
   15541         LCID lcid,
   15542         ITypeInfo **ppTInfo);
   15543 
   15544     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   15545         IDVBSLocator2* This,
   15546         REFIID riid,
   15547         LPOLESTR *rgszNames,
   15548         UINT cNames,
   15549         LCID lcid,
   15550         DISPID *rgDispId);
   15551 
   15552     HRESULT (STDMETHODCALLTYPE *Invoke)(
   15553         IDVBSLocator2* This,
   15554         DISPID dispIdMember,
   15555         REFIID riid,
   15556         LCID lcid,
   15557         WORD wFlags,
   15558         DISPPARAMS *pDispParams,
   15559         VARIANT *pVarResult,
   15560         EXCEPINFO *pExcepInfo,
   15561         UINT *puArgErr);
   15562 
   15563     /*** ILocator methods ***/
   15564     HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
   15565         IDVBSLocator2* This,
   15566         LONG *Frequency);
   15567 
   15568     HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
   15569         IDVBSLocator2* This,
   15570         LONG Frequency);
   15571 
   15572     HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
   15573         IDVBSLocator2* This,
   15574         FECMethod *FEC);
   15575 
   15576     HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
   15577         IDVBSLocator2* This,
   15578         FECMethod FEC);
   15579 
   15580     HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
   15581         IDVBSLocator2* This,
   15582         BinaryConvolutionCodeRate *FEC);
   15583 
   15584     HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
   15585         IDVBSLocator2* This,
   15586         BinaryConvolutionCodeRate FEC);
   15587 
   15588     HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
   15589         IDVBSLocator2* This,
   15590         FECMethod *FEC);
   15591 
   15592     HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
   15593         IDVBSLocator2* This,
   15594         FECMethod FEC);
   15595 
   15596     HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
   15597         IDVBSLocator2* This,
   15598         BinaryConvolutionCodeRate *FEC);
   15599 
   15600     HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
   15601         IDVBSLocator2* This,
   15602         BinaryConvolutionCodeRate FEC);
   15603 
   15604     HRESULT (STDMETHODCALLTYPE *get_Modulation)(
   15605         IDVBSLocator2* This,
   15606         ModulationType *Modulation);
   15607 
   15608     HRESULT (STDMETHODCALLTYPE *put_Modulation)(
   15609         IDVBSLocator2* This,
   15610         ModulationType Modulation);
   15611 
   15612     HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
   15613         IDVBSLocator2* This,
   15614         LONG *Rate);
   15615 
   15616     HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
   15617         IDVBSLocator2* This,
   15618         LONG Rate);
   15619 
   15620     HRESULT (STDMETHODCALLTYPE *Clone)(
   15621         IDVBSLocator2* This,
   15622         ILocator **NewLocator);
   15623 
   15624     /*** IDVBSLocator methods ***/
   15625     HRESULT (STDMETHODCALLTYPE *get_SignalPolarisation)(
   15626         IDVBSLocator2* This,
   15627         Polarisation *PolarisationVal);
   15628 
   15629     HRESULT (STDMETHODCALLTYPE *put_SignalPolarisation)(
   15630         IDVBSLocator2* This,
   15631         Polarisation PolarisationVal);
   15632 
   15633     HRESULT (STDMETHODCALLTYPE *get_WestPosition)(
   15634         IDVBSLocator2* This,
   15635         VARIANT_BOOL *WestLongitude);
   15636 
   15637     HRESULT (STDMETHODCALLTYPE *put_WestPosition)(
   15638         IDVBSLocator2* This,
   15639         VARIANT_BOOL WestLongitude);
   15640 
   15641     HRESULT (STDMETHODCALLTYPE *get_OrbitalPosition)(
   15642         IDVBSLocator2* This,
   15643         LONG *longitude);
   15644 
   15645     HRESULT (STDMETHODCALLTYPE *put_OrbitalPosition)(
   15646         IDVBSLocator2* This,
   15647         LONG longitude);
   15648 
   15649     HRESULT (STDMETHODCALLTYPE *get_Azimuth)(
   15650         IDVBSLocator2* This,
   15651         LONG *Azimuth);
   15652 
   15653     HRESULT (STDMETHODCALLTYPE *put_Azimuth)(
   15654         IDVBSLocator2* This,
   15655         LONG Azimuth);
   15656 
   15657     HRESULT (STDMETHODCALLTYPE *get_Elevation)(
   15658         IDVBSLocator2* This,
   15659         LONG *Elevation);
   15660 
   15661     HRESULT (STDMETHODCALLTYPE *put_Elevation)(
   15662         IDVBSLocator2* This,
   15663         LONG Elevation);
   15664 
   15665     /*** IDVBSLocator2 methods ***/
   15666     HRESULT (STDMETHODCALLTYPE *get_DiseqLNBSource)(
   15667         IDVBSLocator2* This,
   15668         LNB_Source *DiseqLNBSourceVal);
   15669 
   15670     HRESULT (STDMETHODCALLTYPE *put_DiseqLNBSource)(
   15671         IDVBSLocator2* This,
   15672         LNB_Source DiseqLNBSourceVal);
   15673 
   15674     HRESULT (STDMETHODCALLTYPE *get_LocalOscillatorOverrideLow)(
   15675         IDVBSLocator2* This,
   15676         LONG *LocalOscillatorOverrideLowVal);
   15677 
   15678     HRESULT (STDMETHODCALLTYPE *put_LocalOscillatorOverrideLow)(
   15679         IDVBSLocator2* This,
   15680         LONG LocalOscillatorOverrideLowVal);
   15681 
   15682     HRESULT (STDMETHODCALLTYPE *get_LocalOscillatorOverrideHigh)(
   15683         IDVBSLocator2* This,
   15684         LONG *LocalOscillatorOverrideHighVal);
   15685 
   15686     HRESULT (STDMETHODCALLTYPE *put_LocalOscillatorOverrideHigh)(
   15687         IDVBSLocator2* This,
   15688         LONG LocalOscillatorOverrideHighVal);
   15689 
   15690     HRESULT (STDMETHODCALLTYPE *get_LocalLNBSwitchOverride)(
   15691         IDVBSLocator2* This,
   15692         LONG *LocalLNBSwitchOverrideVal);
   15693 
   15694     HRESULT (STDMETHODCALLTYPE *put_LocalLNBSwitchOverride)(
   15695         IDVBSLocator2* This,
   15696         LONG LocalLNBSwitchOverrideVal);
   15697 
   15698     HRESULT (STDMETHODCALLTYPE *get_LocalSpectralInversionOverride)(
   15699         IDVBSLocator2* This,
   15700         SpectralInversion *LocalSpectralInversionOverrideVal);
   15701 
   15702     HRESULT (STDMETHODCALLTYPE *put_LocalSpectralInversionOverride)(
   15703         IDVBSLocator2* This,
   15704         SpectralInversion LocalSpectralInversionOverrideVal);
   15705 
   15706     HRESULT (STDMETHODCALLTYPE *get_SignalRollOff)(
   15707         IDVBSLocator2* This,
   15708         RollOff *RollOffVal);
   15709 
   15710     HRESULT (STDMETHODCALLTYPE *put_SignalRollOff)(
   15711         IDVBSLocator2* This,
   15712         RollOff RollOffVal);
   15713 
   15714     HRESULT (STDMETHODCALLTYPE *get_SignalPilot)(
   15715         IDVBSLocator2* This,
   15716         Pilot *PilotVal);
   15717 
   15718     HRESULT (STDMETHODCALLTYPE *put_SignalPilot)(
   15719         IDVBSLocator2* This,
   15720         Pilot PilotVal);
   15721 
   15722     END_INTERFACE
   15723 } IDVBSLocator2Vtbl;
   15724 interface IDVBSLocator2 {
   15725     CONST_VTBL IDVBSLocator2Vtbl* lpVtbl;
   15726 };
   15727 
   15728 #ifdef COBJMACROS
   15729 #ifndef WIDL_C_INLINE_WRAPPERS
   15730 /*** IUnknown methods ***/
   15731 #define IDVBSLocator2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   15732 #define IDVBSLocator2_AddRef(This) (This)->lpVtbl->AddRef(This)
   15733 #define IDVBSLocator2_Release(This) (This)->lpVtbl->Release(This)
   15734 /*** IDispatch methods ***/
   15735 #define IDVBSLocator2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   15736 #define IDVBSLocator2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   15737 #define IDVBSLocator2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   15738 #define IDVBSLocator2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   15739 /*** ILocator methods ***/
   15740 #define IDVBSLocator2_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
   15741 #define IDVBSLocator2_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
   15742 #define IDVBSLocator2_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
   15743 #define IDVBSLocator2_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
   15744 #define IDVBSLocator2_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
   15745 #define IDVBSLocator2_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
   15746 #define IDVBSLocator2_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
   15747 #define IDVBSLocator2_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
   15748 #define IDVBSLocator2_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
   15749 #define IDVBSLocator2_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
   15750 #define IDVBSLocator2_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
   15751 #define IDVBSLocator2_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
   15752 #define IDVBSLocator2_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
   15753 #define IDVBSLocator2_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
   15754 #define IDVBSLocator2_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
   15755 /*** IDVBSLocator methods ***/
   15756 #define IDVBSLocator2_get_SignalPolarisation(This,PolarisationVal) (This)->lpVtbl->get_SignalPolarisation(This,PolarisationVal)
   15757 #define IDVBSLocator2_put_SignalPolarisation(This,PolarisationVal) (This)->lpVtbl->put_SignalPolarisation(This,PolarisationVal)
   15758 #define IDVBSLocator2_get_WestPosition(This,WestLongitude) (This)->lpVtbl->get_WestPosition(This,WestLongitude)
   15759 #define IDVBSLocator2_put_WestPosition(This,WestLongitude) (This)->lpVtbl->put_WestPosition(This,WestLongitude)
   15760 #define IDVBSLocator2_get_OrbitalPosition(This,longitude) (This)->lpVtbl->get_OrbitalPosition(This,longitude)
   15761 #define IDVBSLocator2_put_OrbitalPosition(This,longitude) (This)->lpVtbl->put_OrbitalPosition(This,longitude)
   15762 #define IDVBSLocator2_get_Azimuth(This,Azimuth) (This)->lpVtbl->get_Azimuth(This,Azimuth)
   15763 #define IDVBSLocator2_put_Azimuth(This,Azimuth) (This)->lpVtbl->put_Azimuth(This,Azimuth)
   15764 #define IDVBSLocator2_get_Elevation(This,Elevation) (This)->lpVtbl->get_Elevation(This,Elevation)
   15765 #define IDVBSLocator2_put_Elevation(This,Elevation) (This)->lpVtbl->put_Elevation(This,Elevation)
   15766 /*** IDVBSLocator2 methods ***/
   15767 #define IDVBSLocator2_get_DiseqLNBSource(This,DiseqLNBSourceVal) (This)->lpVtbl->get_DiseqLNBSource(This,DiseqLNBSourceVal)
   15768 #define IDVBSLocator2_put_DiseqLNBSource(This,DiseqLNBSourceVal) (This)->lpVtbl->put_DiseqLNBSource(This,DiseqLNBSourceVal)
   15769 #define IDVBSLocator2_get_LocalOscillatorOverrideLow(This,LocalOscillatorOverrideLowVal) (This)->lpVtbl->get_LocalOscillatorOverrideLow(This,LocalOscillatorOverrideLowVal)
   15770 #define IDVBSLocator2_put_LocalOscillatorOverrideLow(This,LocalOscillatorOverrideLowVal) (This)->lpVtbl->put_LocalOscillatorOverrideLow(This,LocalOscillatorOverrideLowVal)
   15771 #define IDVBSLocator2_get_LocalOscillatorOverrideHigh(This,LocalOscillatorOverrideHighVal) (This)->lpVtbl->get_LocalOscillatorOverrideHigh(This,LocalOscillatorOverrideHighVal)
   15772 #define IDVBSLocator2_put_LocalOscillatorOverrideHigh(This,LocalOscillatorOverrideHighVal) (This)->lpVtbl->put_LocalOscillatorOverrideHigh(This,LocalOscillatorOverrideHighVal)
   15773 #define IDVBSLocator2_get_LocalLNBSwitchOverride(This,LocalLNBSwitchOverrideVal) (This)->lpVtbl->get_LocalLNBSwitchOverride(This,LocalLNBSwitchOverrideVal)
   15774 #define IDVBSLocator2_put_LocalLNBSwitchOverride(This,LocalLNBSwitchOverrideVal) (This)->lpVtbl->put_LocalLNBSwitchOverride(This,LocalLNBSwitchOverrideVal)
   15775 #define IDVBSLocator2_get_LocalSpectralInversionOverride(This,LocalSpectralInversionOverrideVal) (This)->lpVtbl->get_LocalSpectralInversionOverride(This,LocalSpectralInversionOverrideVal)
   15776 #define IDVBSLocator2_put_LocalSpectralInversionOverride(This,LocalSpectralInversionOverrideVal) (This)->lpVtbl->put_LocalSpectralInversionOverride(This,LocalSpectralInversionOverrideVal)
   15777 #define IDVBSLocator2_get_SignalRollOff(This,RollOffVal) (This)->lpVtbl->get_SignalRollOff(This,RollOffVal)
   15778 #define IDVBSLocator2_put_SignalRollOff(This,RollOffVal) (This)->lpVtbl->put_SignalRollOff(This,RollOffVal)
   15779 #define IDVBSLocator2_get_SignalPilot(This,PilotVal) (This)->lpVtbl->get_SignalPilot(This,PilotVal)
   15780 #define IDVBSLocator2_put_SignalPilot(This,PilotVal) (This)->lpVtbl->put_SignalPilot(This,PilotVal)
   15781 #else
   15782 /*** IUnknown methods ***/
   15783 static FORCEINLINE HRESULT IDVBSLocator2_QueryInterface(IDVBSLocator2* This,REFIID riid,void **ppvObject) {
   15784     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   15785 }
   15786 static FORCEINLINE ULONG IDVBSLocator2_AddRef(IDVBSLocator2* This) {
   15787     return This->lpVtbl->AddRef(This);
   15788 }
   15789 static FORCEINLINE ULONG IDVBSLocator2_Release(IDVBSLocator2* This) {
   15790     return This->lpVtbl->Release(This);
   15791 }
   15792 /*** IDispatch methods ***/
   15793 static FORCEINLINE HRESULT IDVBSLocator2_GetTypeInfoCount(IDVBSLocator2* This,UINT *pctinfo) {
   15794     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   15795 }
   15796 static FORCEINLINE HRESULT IDVBSLocator2_GetTypeInfo(IDVBSLocator2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   15797     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   15798 }
   15799 static FORCEINLINE HRESULT IDVBSLocator2_GetIDsOfNames(IDVBSLocator2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   15800     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   15801 }
   15802 static FORCEINLINE HRESULT IDVBSLocator2_Invoke(IDVBSLocator2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   15803     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   15804 }
   15805 /*** ILocator methods ***/
   15806 static FORCEINLINE HRESULT IDVBSLocator2_get_CarrierFrequency(IDVBSLocator2* This,LONG *Frequency) {
   15807     return This->lpVtbl->get_CarrierFrequency(This,Frequency);
   15808 }
   15809 static FORCEINLINE HRESULT IDVBSLocator2_put_CarrierFrequency(IDVBSLocator2* This,LONG Frequency) {
   15810     return This->lpVtbl->put_CarrierFrequency(This,Frequency);
   15811 }
   15812 static FORCEINLINE HRESULT IDVBSLocator2_get_InnerFEC(IDVBSLocator2* This,FECMethod *FEC) {
   15813     return This->lpVtbl->get_InnerFEC(This,FEC);
   15814 }
   15815 static FORCEINLINE HRESULT IDVBSLocator2_put_InnerFEC(IDVBSLocator2* This,FECMethod FEC) {
   15816     return This->lpVtbl->put_InnerFEC(This,FEC);
   15817 }
   15818 static FORCEINLINE HRESULT IDVBSLocator2_get_InnerFECRate(IDVBSLocator2* This,BinaryConvolutionCodeRate *FEC) {
   15819     return This->lpVtbl->get_InnerFECRate(This,FEC);
   15820 }
   15821 static FORCEINLINE HRESULT IDVBSLocator2_put_InnerFECRate(IDVBSLocator2* This,BinaryConvolutionCodeRate FEC) {
   15822     return This->lpVtbl->put_InnerFECRate(This,FEC);
   15823 }
   15824 static FORCEINLINE HRESULT IDVBSLocator2_get_OuterFEC(IDVBSLocator2* This,FECMethod *FEC) {
   15825     return This->lpVtbl->get_OuterFEC(This,FEC);
   15826 }
   15827 static FORCEINLINE HRESULT IDVBSLocator2_put_OuterFEC(IDVBSLocator2* This,FECMethod FEC) {
   15828     return This->lpVtbl->put_OuterFEC(This,FEC);
   15829 }
   15830 static FORCEINLINE HRESULT IDVBSLocator2_get_OuterFECRate(IDVBSLocator2* This,BinaryConvolutionCodeRate *FEC) {
   15831     return This->lpVtbl->get_OuterFECRate(This,FEC);
   15832 }
   15833 static FORCEINLINE HRESULT IDVBSLocator2_put_OuterFECRate(IDVBSLocator2* This,BinaryConvolutionCodeRate FEC) {
   15834     return This->lpVtbl->put_OuterFECRate(This,FEC);
   15835 }
   15836 static FORCEINLINE HRESULT IDVBSLocator2_get_Modulation(IDVBSLocator2* This,ModulationType *Modulation) {
   15837     return This->lpVtbl->get_Modulation(This,Modulation);
   15838 }
   15839 static FORCEINLINE HRESULT IDVBSLocator2_put_Modulation(IDVBSLocator2* This,ModulationType Modulation) {
   15840     return This->lpVtbl->put_Modulation(This,Modulation);
   15841 }
   15842 static FORCEINLINE HRESULT IDVBSLocator2_get_SymbolRate(IDVBSLocator2* This,LONG *Rate) {
   15843     return This->lpVtbl->get_SymbolRate(This,Rate);
   15844 }
   15845 static FORCEINLINE HRESULT IDVBSLocator2_put_SymbolRate(IDVBSLocator2* This,LONG Rate) {
   15846     return This->lpVtbl->put_SymbolRate(This,Rate);
   15847 }
   15848 static FORCEINLINE HRESULT IDVBSLocator2_Clone(IDVBSLocator2* This,ILocator **NewLocator) {
   15849     return This->lpVtbl->Clone(This,NewLocator);
   15850 }
   15851 /*** IDVBSLocator methods ***/
   15852 static FORCEINLINE HRESULT IDVBSLocator2_get_SignalPolarisation(IDVBSLocator2* This,Polarisation *PolarisationVal) {
   15853     return This->lpVtbl->get_SignalPolarisation(This,PolarisationVal);
   15854 }
   15855 static FORCEINLINE HRESULT IDVBSLocator2_put_SignalPolarisation(IDVBSLocator2* This,Polarisation PolarisationVal) {
   15856     return This->lpVtbl->put_SignalPolarisation(This,PolarisationVal);
   15857 }
   15858 static FORCEINLINE HRESULT IDVBSLocator2_get_WestPosition(IDVBSLocator2* This,VARIANT_BOOL *WestLongitude) {
   15859     return This->lpVtbl->get_WestPosition(This,WestLongitude);
   15860 }
   15861 static FORCEINLINE HRESULT IDVBSLocator2_put_WestPosition(IDVBSLocator2* This,VARIANT_BOOL WestLongitude) {
   15862     return This->lpVtbl->put_WestPosition(This,WestLongitude);
   15863 }
   15864 static FORCEINLINE HRESULT IDVBSLocator2_get_OrbitalPosition(IDVBSLocator2* This,LONG *longitude) {
   15865     return This->lpVtbl->get_OrbitalPosition(This,longitude);
   15866 }
   15867 static FORCEINLINE HRESULT IDVBSLocator2_put_OrbitalPosition(IDVBSLocator2* This,LONG longitude) {
   15868     return This->lpVtbl->put_OrbitalPosition(This,longitude);
   15869 }
   15870 static FORCEINLINE HRESULT IDVBSLocator2_get_Azimuth(IDVBSLocator2* This,LONG *Azimuth) {
   15871     return This->lpVtbl->get_Azimuth(This,Azimuth);
   15872 }
   15873 static FORCEINLINE HRESULT IDVBSLocator2_put_Azimuth(IDVBSLocator2* This,LONG Azimuth) {
   15874     return This->lpVtbl->put_Azimuth(This,Azimuth);
   15875 }
   15876 static FORCEINLINE HRESULT IDVBSLocator2_get_Elevation(IDVBSLocator2* This,LONG *Elevation) {
   15877     return This->lpVtbl->get_Elevation(This,Elevation);
   15878 }
   15879 static FORCEINLINE HRESULT IDVBSLocator2_put_Elevation(IDVBSLocator2* This,LONG Elevation) {
   15880     return This->lpVtbl->put_Elevation(This,Elevation);
   15881 }
   15882 /*** IDVBSLocator2 methods ***/
   15883 static FORCEINLINE HRESULT IDVBSLocator2_get_DiseqLNBSource(IDVBSLocator2* This,LNB_Source *DiseqLNBSourceVal) {
   15884     return This->lpVtbl->get_DiseqLNBSource(This,DiseqLNBSourceVal);
   15885 }
   15886 static FORCEINLINE HRESULT IDVBSLocator2_put_DiseqLNBSource(IDVBSLocator2* This,LNB_Source DiseqLNBSourceVal) {
   15887     return This->lpVtbl->put_DiseqLNBSource(This,DiseqLNBSourceVal);
   15888 }
   15889 static FORCEINLINE HRESULT IDVBSLocator2_get_LocalOscillatorOverrideLow(IDVBSLocator2* This,LONG *LocalOscillatorOverrideLowVal) {
   15890     return This->lpVtbl->get_LocalOscillatorOverrideLow(This,LocalOscillatorOverrideLowVal);
   15891 }
   15892 static FORCEINLINE HRESULT IDVBSLocator2_put_LocalOscillatorOverrideLow(IDVBSLocator2* This,LONG LocalOscillatorOverrideLowVal) {
   15893     return This->lpVtbl->put_LocalOscillatorOverrideLow(This,LocalOscillatorOverrideLowVal);
   15894 }
   15895 static FORCEINLINE HRESULT IDVBSLocator2_get_LocalOscillatorOverrideHigh(IDVBSLocator2* This,LONG *LocalOscillatorOverrideHighVal) {
   15896     return This->lpVtbl->get_LocalOscillatorOverrideHigh(This,LocalOscillatorOverrideHighVal);
   15897 }
   15898 static FORCEINLINE HRESULT IDVBSLocator2_put_LocalOscillatorOverrideHigh(IDVBSLocator2* This,LONG LocalOscillatorOverrideHighVal) {
   15899     return This->lpVtbl->put_LocalOscillatorOverrideHigh(This,LocalOscillatorOverrideHighVal);
   15900 }
   15901 static FORCEINLINE HRESULT IDVBSLocator2_get_LocalLNBSwitchOverride(IDVBSLocator2* This,LONG *LocalLNBSwitchOverrideVal) {
   15902     return This->lpVtbl->get_LocalLNBSwitchOverride(This,LocalLNBSwitchOverrideVal);
   15903 }
   15904 static FORCEINLINE HRESULT IDVBSLocator2_put_LocalLNBSwitchOverride(IDVBSLocator2* This,LONG LocalLNBSwitchOverrideVal) {
   15905     return This->lpVtbl->put_LocalLNBSwitchOverride(This,LocalLNBSwitchOverrideVal);
   15906 }
   15907 static FORCEINLINE HRESULT IDVBSLocator2_get_LocalSpectralInversionOverride(IDVBSLocator2* This,SpectralInversion *LocalSpectralInversionOverrideVal) {
   15908     return This->lpVtbl->get_LocalSpectralInversionOverride(This,LocalSpectralInversionOverrideVal);
   15909 }
   15910 static FORCEINLINE HRESULT IDVBSLocator2_put_LocalSpectralInversionOverride(IDVBSLocator2* This,SpectralInversion LocalSpectralInversionOverrideVal) {
   15911     return This->lpVtbl->put_LocalSpectralInversionOverride(This,LocalSpectralInversionOverrideVal);
   15912 }
   15913 static FORCEINLINE HRESULT IDVBSLocator2_get_SignalRollOff(IDVBSLocator2* This,RollOff *RollOffVal) {
   15914     return This->lpVtbl->get_SignalRollOff(This,RollOffVal);
   15915 }
   15916 static FORCEINLINE HRESULT IDVBSLocator2_put_SignalRollOff(IDVBSLocator2* This,RollOff RollOffVal) {
   15917     return This->lpVtbl->put_SignalRollOff(This,RollOffVal);
   15918 }
   15919 static FORCEINLINE HRESULT IDVBSLocator2_get_SignalPilot(IDVBSLocator2* This,Pilot *PilotVal) {
   15920     return This->lpVtbl->get_SignalPilot(This,PilotVal);
   15921 }
   15922 static FORCEINLINE HRESULT IDVBSLocator2_put_SignalPilot(IDVBSLocator2* This,Pilot PilotVal) {
   15923     return This->lpVtbl->put_SignalPilot(This,PilotVal);
   15924 }
   15925 #endif
   15926 #endif
   15927 
   15928 #endif
   15929 
   15930 HRESULT STDMETHODCALLTYPE IDVBSLocator2_get_DiseqLNBSource_Proxy(
   15931     IDVBSLocator2* This,
   15932     LNB_Source *DiseqLNBSourceVal);
   15933 void __RPC_STUB IDVBSLocator2_get_DiseqLNBSource_Stub(
   15934     IRpcStubBuffer* This,
   15935     IRpcChannelBuffer* pRpcChannelBuffer,
   15936     PRPC_MESSAGE pRpcMessage,
   15937     DWORD* pdwStubPhase);
   15938 HRESULT STDMETHODCALLTYPE IDVBSLocator2_put_DiseqLNBSource_Proxy(
   15939     IDVBSLocator2* This,
   15940     LNB_Source DiseqLNBSourceVal);
   15941 void __RPC_STUB IDVBSLocator2_put_DiseqLNBSource_Stub(
   15942     IRpcStubBuffer* This,
   15943     IRpcChannelBuffer* pRpcChannelBuffer,
   15944     PRPC_MESSAGE pRpcMessage,
   15945     DWORD* pdwStubPhase);
   15946 HRESULT STDMETHODCALLTYPE IDVBSLocator2_get_LocalOscillatorOverrideLow_Proxy(
   15947     IDVBSLocator2* This,
   15948     LONG *LocalOscillatorOverrideLowVal);
   15949 void __RPC_STUB IDVBSLocator2_get_LocalOscillatorOverrideLow_Stub(
   15950     IRpcStubBuffer* This,
   15951     IRpcChannelBuffer* pRpcChannelBuffer,
   15952     PRPC_MESSAGE pRpcMessage,
   15953     DWORD* pdwStubPhase);
   15954 HRESULT STDMETHODCALLTYPE IDVBSLocator2_put_LocalOscillatorOverrideLow_Proxy(
   15955     IDVBSLocator2* This,
   15956     LONG LocalOscillatorOverrideLowVal);
   15957 void __RPC_STUB IDVBSLocator2_put_LocalOscillatorOverrideLow_Stub(
   15958     IRpcStubBuffer* This,
   15959     IRpcChannelBuffer* pRpcChannelBuffer,
   15960     PRPC_MESSAGE pRpcMessage,
   15961     DWORD* pdwStubPhase);
   15962 HRESULT STDMETHODCALLTYPE IDVBSLocator2_get_LocalOscillatorOverrideHigh_Proxy(
   15963     IDVBSLocator2* This,
   15964     LONG *LocalOscillatorOverrideHighVal);
   15965 void __RPC_STUB IDVBSLocator2_get_LocalOscillatorOverrideHigh_Stub(
   15966     IRpcStubBuffer* This,
   15967     IRpcChannelBuffer* pRpcChannelBuffer,
   15968     PRPC_MESSAGE pRpcMessage,
   15969     DWORD* pdwStubPhase);
   15970 HRESULT STDMETHODCALLTYPE IDVBSLocator2_put_LocalOscillatorOverrideHigh_Proxy(
   15971     IDVBSLocator2* This,
   15972     LONG LocalOscillatorOverrideHighVal);
   15973 void __RPC_STUB IDVBSLocator2_put_LocalOscillatorOverrideHigh_Stub(
   15974     IRpcStubBuffer* This,
   15975     IRpcChannelBuffer* pRpcChannelBuffer,
   15976     PRPC_MESSAGE pRpcMessage,
   15977     DWORD* pdwStubPhase);
   15978 HRESULT STDMETHODCALLTYPE IDVBSLocator2_get_LocalLNBSwitchOverride_Proxy(
   15979     IDVBSLocator2* This,
   15980     LONG *LocalLNBSwitchOverrideVal);
   15981 void __RPC_STUB IDVBSLocator2_get_LocalLNBSwitchOverride_Stub(
   15982     IRpcStubBuffer* This,
   15983     IRpcChannelBuffer* pRpcChannelBuffer,
   15984     PRPC_MESSAGE pRpcMessage,
   15985     DWORD* pdwStubPhase);
   15986 HRESULT STDMETHODCALLTYPE IDVBSLocator2_put_LocalLNBSwitchOverride_Proxy(
   15987     IDVBSLocator2* This,
   15988     LONG LocalLNBSwitchOverrideVal);
   15989 void __RPC_STUB IDVBSLocator2_put_LocalLNBSwitchOverride_Stub(
   15990     IRpcStubBuffer* This,
   15991     IRpcChannelBuffer* pRpcChannelBuffer,
   15992     PRPC_MESSAGE pRpcMessage,
   15993     DWORD* pdwStubPhase);
   15994 HRESULT STDMETHODCALLTYPE IDVBSLocator2_get_LocalSpectralInversionOverride_Proxy(
   15995     IDVBSLocator2* This,
   15996     SpectralInversion *LocalSpectralInversionOverrideVal);
   15997 void __RPC_STUB IDVBSLocator2_get_LocalSpectralInversionOverride_Stub(
   15998     IRpcStubBuffer* This,
   15999     IRpcChannelBuffer* pRpcChannelBuffer,
   16000     PRPC_MESSAGE pRpcMessage,
   16001     DWORD* pdwStubPhase);
   16002 HRESULT STDMETHODCALLTYPE IDVBSLocator2_put_LocalSpectralInversionOverride_Proxy(
   16003     IDVBSLocator2* This,
   16004     SpectralInversion LocalSpectralInversionOverrideVal);
   16005 void __RPC_STUB IDVBSLocator2_put_LocalSpectralInversionOverride_Stub(
   16006     IRpcStubBuffer* This,
   16007     IRpcChannelBuffer* pRpcChannelBuffer,
   16008     PRPC_MESSAGE pRpcMessage,
   16009     DWORD* pdwStubPhase);
   16010 HRESULT STDMETHODCALLTYPE IDVBSLocator2_get_SignalRollOff_Proxy(
   16011     IDVBSLocator2* This,
   16012     RollOff *RollOffVal);
   16013 void __RPC_STUB IDVBSLocator2_get_SignalRollOff_Stub(
   16014     IRpcStubBuffer* This,
   16015     IRpcChannelBuffer* pRpcChannelBuffer,
   16016     PRPC_MESSAGE pRpcMessage,
   16017     DWORD* pdwStubPhase);
   16018 HRESULT STDMETHODCALLTYPE IDVBSLocator2_put_SignalRollOff_Proxy(
   16019     IDVBSLocator2* This,
   16020     RollOff RollOffVal);
   16021 void __RPC_STUB IDVBSLocator2_put_SignalRollOff_Stub(
   16022     IRpcStubBuffer* This,
   16023     IRpcChannelBuffer* pRpcChannelBuffer,
   16024     PRPC_MESSAGE pRpcMessage,
   16025     DWORD* pdwStubPhase);
   16026 HRESULT STDMETHODCALLTYPE IDVBSLocator2_get_SignalPilot_Proxy(
   16027     IDVBSLocator2* This,
   16028     Pilot *PilotVal);
   16029 void __RPC_STUB IDVBSLocator2_get_SignalPilot_Stub(
   16030     IRpcStubBuffer* This,
   16031     IRpcChannelBuffer* pRpcChannelBuffer,
   16032     PRPC_MESSAGE pRpcMessage,
   16033     DWORD* pdwStubPhase);
   16034 HRESULT STDMETHODCALLTYPE IDVBSLocator2_put_SignalPilot_Proxy(
   16035     IDVBSLocator2* This,
   16036     Pilot PilotVal);
   16037 void __RPC_STUB IDVBSLocator2_put_SignalPilot_Stub(
   16038     IRpcStubBuffer* This,
   16039     IRpcChannelBuffer* pRpcChannelBuffer,
   16040     PRPC_MESSAGE pRpcMessage,
   16041     DWORD* pdwStubPhase);
   16042 
   16043 #endif  /* __IDVBSLocator2_INTERFACE_DEFINED__ */
   16044 
   16045 /*****************************************************************************
   16046  * IDVBCLocator interface
   16047  */
   16048 #ifndef __IDVBCLocator_INTERFACE_DEFINED__
   16049 #define __IDVBCLocator_INTERFACE_DEFINED__
   16050 
   16051 DEFINE_GUID(IID_IDVBCLocator, 0x6e42f36e, 0x1dd2, 0x43c4, 0x9f,0x78, 0x69,0xd2,0x5a,0xe3,0x90,0x34);
   16052 #if defined(__cplusplus) && !defined(CINTERFACE)
   16053 MIDL_INTERFACE("6e42f36e-1dd2-43c4-9f78-69d25ae39034")
   16054 IDVBCLocator : public IDigitalLocator
   16055 {
   16056 };
   16057 #ifdef __CRT_UUID_DECL
   16058 __CRT_UUID_DECL(IDVBCLocator, 0x6e42f36e, 0x1dd2, 0x43c4, 0x9f,0x78, 0x69,0xd2,0x5a,0xe3,0x90,0x34)
   16059 #endif
   16060 #else
   16061 typedef struct IDVBCLocatorVtbl {
   16062     BEGIN_INTERFACE
   16063 
   16064     /*** IUnknown methods ***/
   16065     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   16066         IDVBCLocator* This,
   16067         REFIID riid,
   16068         void **ppvObject);
   16069 
   16070     ULONG (STDMETHODCALLTYPE *AddRef)(
   16071         IDVBCLocator* This);
   16072 
   16073     ULONG (STDMETHODCALLTYPE *Release)(
   16074         IDVBCLocator* This);
   16075 
   16076     /*** IDispatch methods ***/
   16077     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   16078         IDVBCLocator* This,
   16079         UINT *pctinfo);
   16080 
   16081     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   16082         IDVBCLocator* This,
   16083         UINT iTInfo,
   16084         LCID lcid,
   16085         ITypeInfo **ppTInfo);
   16086 
   16087     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   16088         IDVBCLocator* This,
   16089         REFIID riid,
   16090         LPOLESTR *rgszNames,
   16091         UINT cNames,
   16092         LCID lcid,
   16093         DISPID *rgDispId);
   16094 
   16095     HRESULT (STDMETHODCALLTYPE *Invoke)(
   16096         IDVBCLocator* This,
   16097         DISPID dispIdMember,
   16098         REFIID riid,
   16099         LCID lcid,
   16100         WORD wFlags,
   16101         DISPPARAMS *pDispParams,
   16102         VARIANT *pVarResult,
   16103         EXCEPINFO *pExcepInfo,
   16104         UINT *puArgErr);
   16105 
   16106     /*** ILocator methods ***/
   16107     HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
   16108         IDVBCLocator* This,
   16109         LONG *Frequency);
   16110 
   16111     HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
   16112         IDVBCLocator* This,
   16113         LONG Frequency);
   16114 
   16115     HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
   16116         IDVBCLocator* This,
   16117         FECMethod *FEC);
   16118 
   16119     HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
   16120         IDVBCLocator* This,
   16121         FECMethod FEC);
   16122 
   16123     HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
   16124         IDVBCLocator* This,
   16125         BinaryConvolutionCodeRate *FEC);
   16126 
   16127     HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
   16128         IDVBCLocator* This,
   16129         BinaryConvolutionCodeRate FEC);
   16130 
   16131     HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
   16132         IDVBCLocator* This,
   16133         FECMethod *FEC);
   16134 
   16135     HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
   16136         IDVBCLocator* This,
   16137         FECMethod FEC);
   16138 
   16139     HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
   16140         IDVBCLocator* This,
   16141         BinaryConvolutionCodeRate *FEC);
   16142 
   16143     HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
   16144         IDVBCLocator* This,
   16145         BinaryConvolutionCodeRate FEC);
   16146 
   16147     HRESULT (STDMETHODCALLTYPE *get_Modulation)(
   16148         IDVBCLocator* This,
   16149         ModulationType *Modulation);
   16150 
   16151     HRESULT (STDMETHODCALLTYPE *put_Modulation)(
   16152         IDVBCLocator* This,
   16153         ModulationType Modulation);
   16154 
   16155     HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
   16156         IDVBCLocator* This,
   16157         LONG *Rate);
   16158 
   16159     HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
   16160         IDVBCLocator* This,
   16161         LONG Rate);
   16162 
   16163     HRESULT (STDMETHODCALLTYPE *Clone)(
   16164         IDVBCLocator* This,
   16165         ILocator **NewLocator);
   16166 
   16167     END_INTERFACE
   16168 } IDVBCLocatorVtbl;
   16169 interface IDVBCLocator {
   16170     CONST_VTBL IDVBCLocatorVtbl* lpVtbl;
   16171 };
   16172 
   16173 #ifdef COBJMACROS
   16174 #ifndef WIDL_C_INLINE_WRAPPERS
   16175 /*** IUnknown methods ***/
   16176 #define IDVBCLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   16177 #define IDVBCLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
   16178 #define IDVBCLocator_Release(This) (This)->lpVtbl->Release(This)
   16179 /*** IDispatch methods ***/
   16180 #define IDVBCLocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   16181 #define IDVBCLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   16182 #define IDVBCLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   16183 #define IDVBCLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   16184 /*** ILocator methods ***/
   16185 #define IDVBCLocator_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
   16186 #define IDVBCLocator_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
   16187 #define IDVBCLocator_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
   16188 #define IDVBCLocator_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
   16189 #define IDVBCLocator_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
   16190 #define IDVBCLocator_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
   16191 #define IDVBCLocator_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
   16192 #define IDVBCLocator_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
   16193 #define IDVBCLocator_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
   16194 #define IDVBCLocator_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
   16195 #define IDVBCLocator_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
   16196 #define IDVBCLocator_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
   16197 #define IDVBCLocator_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
   16198 #define IDVBCLocator_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
   16199 #define IDVBCLocator_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
   16200 #else
   16201 /*** IUnknown methods ***/
   16202 static FORCEINLINE HRESULT IDVBCLocator_QueryInterface(IDVBCLocator* This,REFIID riid,void **ppvObject) {
   16203     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   16204 }
   16205 static FORCEINLINE ULONG IDVBCLocator_AddRef(IDVBCLocator* This) {
   16206     return This->lpVtbl->AddRef(This);
   16207 }
   16208 static FORCEINLINE ULONG IDVBCLocator_Release(IDVBCLocator* This) {
   16209     return This->lpVtbl->Release(This);
   16210 }
   16211 /*** IDispatch methods ***/
   16212 static FORCEINLINE HRESULT IDVBCLocator_GetTypeInfoCount(IDVBCLocator* This,UINT *pctinfo) {
   16213     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   16214 }
   16215 static FORCEINLINE HRESULT IDVBCLocator_GetTypeInfo(IDVBCLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   16216     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   16217 }
   16218 static FORCEINLINE HRESULT IDVBCLocator_GetIDsOfNames(IDVBCLocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   16219     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   16220 }
   16221 static FORCEINLINE HRESULT IDVBCLocator_Invoke(IDVBCLocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   16222     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   16223 }
   16224 /*** ILocator methods ***/
   16225 static FORCEINLINE HRESULT IDVBCLocator_get_CarrierFrequency(IDVBCLocator* This,LONG *Frequency) {
   16226     return This->lpVtbl->get_CarrierFrequency(This,Frequency);
   16227 }
   16228 static FORCEINLINE HRESULT IDVBCLocator_put_CarrierFrequency(IDVBCLocator* This,LONG Frequency) {
   16229     return This->lpVtbl->put_CarrierFrequency(This,Frequency);
   16230 }
   16231 static FORCEINLINE HRESULT IDVBCLocator_get_InnerFEC(IDVBCLocator* This,FECMethod *FEC) {
   16232     return This->lpVtbl->get_InnerFEC(This,FEC);
   16233 }
   16234 static FORCEINLINE HRESULT IDVBCLocator_put_InnerFEC(IDVBCLocator* This,FECMethod FEC) {
   16235     return This->lpVtbl->put_InnerFEC(This,FEC);
   16236 }
   16237 static FORCEINLINE HRESULT IDVBCLocator_get_InnerFECRate(IDVBCLocator* This,BinaryConvolutionCodeRate *FEC) {
   16238     return This->lpVtbl->get_InnerFECRate(This,FEC);
   16239 }
   16240 static FORCEINLINE HRESULT IDVBCLocator_put_InnerFECRate(IDVBCLocator* This,BinaryConvolutionCodeRate FEC) {
   16241     return This->lpVtbl->put_InnerFECRate(This,FEC);
   16242 }
   16243 static FORCEINLINE HRESULT IDVBCLocator_get_OuterFEC(IDVBCLocator* This,FECMethod *FEC) {
   16244     return This->lpVtbl->get_OuterFEC(This,FEC);
   16245 }
   16246 static FORCEINLINE HRESULT IDVBCLocator_put_OuterFEC(IDVBCLocator* This,FECMethod FEC) {
   16247     return This->lpVtbl->put_OuterFEC(This,FEC);
   16248 }
   16249 static FORCEINLINE HRESULT IDVBCLocator_get_OuterFECRate(IDVBCLocator* This,BinaryConvolutionCodeRate *FEC) {
   16250     return This->lpVtbl->get_OuterFECRate(This,FEC);
   16251 }
   16252 static FORCEINLINE HRESULT IDVBCLocator_put_OuterFECRate(IDVBCLocator* This,BinaryConvolutionCodeRate FEC) {
   16253     return This->lpVtbl->put_OuterFECRate(This,FEC);
   16254 }
   16255 static FORCEINLINE HRESULT IDVBCLocator_get_Modulation(IDVBCLocator* This,ModulationType *Modulation) {
   16256     return This->lpVtbl->get_Modulation(This,Modulation);
   16257 }
   16258 static FORCEINLINE HRESULT IDVBCLocator_put_Modulation(IDVBCLocator* This,ModulationType Modulation) {
   16259     return This->lpVtbl->put_Modulation(This,Modulation);
   16260 }
   16261 static FORCEINLINE HRESULT IDVBCLocator_get_SymbolRate(IDVBCLocator* This,LONG *Rate) {
   16262     return This->lpVtbl->get_SymbolRate(This,Rate);
   16263 }
   16264 static FORCEINLINE HRESULT IDVBCLocator_put_SymbolRate(IDVBCLocator* This,LONG Rate) {
   16265     return This->lpVtbl->put_SymbolRate(This,Rate);
   16266 }
   16267 static FORCEINLINE HRESULT IDVBCLocator_Clone(IDVBCLocator* This,ILocator **NewLocator) {
   16268     return This->lpVtbl->Clone(This,NewLocator);
   16269 }
   16270 #endif
   16271 #endif
   16272 
   16273 #endif
   16274 
   16275 
   16276 #endif  /* __IDVBCLocator_INTERFACE_DEFINED__ */
   16277 
   16278 /*****************************************************************************
   16279  * IISDBSLocator interface
   16280  */
   16281 #ifndef __IISDBSLocator_INTERFACE_DEFINED__
   16282 #define __IISDBSLocator_INTERFACE_DEFINED__
   16283 
   16284 DEFINE_GUID(IID_IISDBSLocator, 0xc9897087, 0xe29c, 0x473f, 0x9e,0x4b, 0x70,0x72,0x12,0x3d,0xea,0x14);
   16285 #if defined(__cplusplus) && !defined(CINTERFACE)
   16286 MIDL_INTERFACE("c9897087-e29c-473f-9e4b-7072123dea14")
   16287 IISDBSLocator : public IDVBSLocator
   16288 {
   16289 };
   16290 #ifdef __CRT_UUID_DECL
   16291 __CRT_UUID_DECL(IISDBSLocator, 0xc9897087, 0xe29c, 0x473f, 0x9e,0x4b, 0x70,0x72,0x12,0x3d,0xea,0x14)
   16292 #endif
   16293 #else
   16294 typedef struct IISDBSLocatorVtbl {
   16295     BEGIN_INTERFACE
   16296 
   16297     /*** IUnknown methods ***/
   16298     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   16299         IISDBSLocator* This,
   16300         REFIID riid,
   16301         void **ppvObject);
   16302 
   16303     ULONG (STDMETHODCALLTYPE *AddRef)(
   16304         IISDBSLocator* This);
   16305 
   16306     ULONG (STDMETHODCALLTYPE *Release)(
   16307         IISDBSLocator* This);
   16308 
   16309     /*** IDispatch methods ***/
   16310     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   16311         IISDBSLocator* This,
   16312         UINT *pctinfo);
   16313 
   16314     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   16315         IISDBSLocator* This,
   16316         UINT iTInfo,
   16317         LCID lcid,
   16318         ITypeInfo **ppTInfo);
   16319 
   16320     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   16321         IISDBSLocator* This,
   16322         REFIID riid,
   16323         LPOLESTR *rgszNames,
   16324         UINT cNames,
   16325         LCID lcid,
   16326         DISPID *rgDispId);
   16327 
   16328     HRESULT (STDMETHODCALLTYPE *Invoke)(
   16329         IISDBSLocator* This,
   16330         DISPID dispIdMember,
   16331         REFIID riid,
   16332         LCID lcid,
   16333         WORD wFlags,
   16334         DISPPARAMS *pDispParams,
   16335         VARIANT *pVarResult,
   16336         EXCEPINFO *pExcepInfo,
   16337         UINT *puArgErr);
   16338 
   16339     /*** ILocator methods ***/
   16340     HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
   16341         IISDBSLocator* This,
   16342         LONG *Frequency);
   16343 
   16344     HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
   16345         IISDBSLocator* This,
   16346         LONG Frequency);
   16347 
   16348     HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
   16349         IISDBSLocator* This,
   16350         FECMethod *FEC);
   16351 
   16352     HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
   16353         IISDBSLocator* This,
   16354         FECMethod FEC);
   16355 
   16356     HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
   16357         IISDBSLocator* This,
   16358         BinaryConvolutionCodeRate *FEC);
   16359 
   16360     HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
   16361         IISDBSLocator* This,
   16362         BinaryConvolutionCodeRate FEC);
   16363 
   16364     HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
   16365         IISDBSLocator* This,
   16366         FECMethod *FEC);
   16367 
   16368     HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
   16369         IISDBSLocator* This,
   16370         FECMethod FEC);
   16371 
   16372     HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
   16373         IISDBSLocator* This,
   16374         BinaryConvolutionCodeRate *FEC);
   16375 
   16376     HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
   16377         IISDBSLocator* This,
   16378         BinaryConvolutionCodeRate FEC);
   16379 
   16380     HRESULT (STDMETHODCALLTYPE *get_Modulation)(
   16381         IISDBSLocator* This,
   16382         ModulationType *Modulation);
   16383 
   16384     HRESULT (STDMETHODCALLTYPE *put_Modulation)(
   16385         IISDBSLocator* This,
   16386         ModulationType Modulation);
   16387 
   16388     HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
   16389         IISDBSLocator* This,
   16390         LONG *Rate);
   16391 
   16392     HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
   16393         IISDBSLocator* This,
   16394         LONG Rate);
   16395 
   16396     HRESULT (STDMETHODCALLTYPE *Clone)(
   16397         IISDBSLocator* This,
   16398         ILocator **NewLocator);
   16399 
   16400     /*** IDVBSLocator methods ***/
   16401     HRESULT (STDMETHODCALLTYPE *get_SignalPolarisation)(
   16402         IISDBSLocator* This,
   16403         Polarisation *PolarisationVal);
   16404 
   16405     HRESULT (STDMETHODCALLTYPE *put_SignalPolarisation)(
   16406         IISDBSLocator* This,
   16407         Polarisation PolarisationVal);
   16408 
   16409     HRESULT (STDMETHODCALLTYPE *get_WestPosition)(
   16410         IISDBSLocator* This,
   16411         VARIANT_BOOL *WestLongitude);
   16412 
   16413     HRESULT (STDMETHODCALLTYPE *put_WestPosition)(
   16414         IISDBSLocator* This,
   16415         VARIANT_BOOL WestLongitude);
   16416 
   16417     HRESULT (STDMETHODCALLTYPE *get_OrbitalPosition)(
   16418         IISDBSLocator* This,
   16419         LONG *longitude);
   16420 
   16421     HRESULT (STDMETHODCALLTYPE *put_OrbitalPosition)(
   16422         IISDBSLocator* This,
   16423         LONG longitude);
   16424 
   16425     HRESULT (STDMETHODCALLTYPE *get_Azimuth)(
   16426         IISDBSLocator* This,
   16427         LONG *Azimuth);
   16428 
   16429     HRESULT (STDMETHODCALLTYPE *put_Azimuth)(
   16430         IISDBSLocator* This,
   16431         LONG Azimuth);
   16432 
   16433     HRESULT (STDMETHODCALLTYPE *get_Elevation)(
   16434         IISDBSLocator* This,
   16435         LONG *Elevation);
   16436 
   16437     HRESULT (STDMETHODCALLTYPE *put_Elevation)(
   16438         IISDBSLocator* This,
   16439         LONG Elevation);
   16440 
   16441     END_INTERFACE
   16442 } IISDBSLocatorVtbl;
   16443 interface IISDBSLocator {
   16444     CONST_VTBL IISDBSLocatorVtbl* lpVtbl;
   16445 };
   16446 
   16447 #ifdef COBJMACROS
   16448 #ifndef WIDL_C_INLINE_WRAPPERS
   16449 /*** IUnknown methods ***/
   16450 #define IISDBSLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   16451 #define IISDBSLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
   16452 #define IISDBSLocator_Release(This) (This)->lpVtbl->Release(This)
   16453 /*** IDispatch methods ***/
   16454 #define IISDBSLocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   16455 #define IISDBSLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   16456 #define IISDBSLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   16457 #define IISDBSLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   16458 /*** ILocator methods ***/
   16459 #define IISDBSLocator_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
   16460 #define IISDBSLocator_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
   16461 #define IISDBSLocator_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
   16462 #define IISDBSLocator_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
   16463 #define IISDBSLocator_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
   16464 #define IISDBSLocator_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
   16465 #define IISDBSLocator_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
   16466 #define IISDBSLocator_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
   16467 #define IISDBSLocator_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
   16468 #define IISDBSLocator_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
   16469 #define IISDBSLocator_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
   16470 #define IISDBSLocator_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
   16471 #define IISDBSLocator_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
   16472 #define IISDBSLocator_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
   16473 #define IISDBSLocator_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
   16474 /*** IDVBSLocator methods ***/
   16475 #define IISDBSLocator_get_SignalPolarisation(This,PolarisationVal) (This)->lpVtbl->get_SignalPolarisation(This,PolarisationVal)
   16476 #define IISDBSLocator_put_SignalPolarisation(This,PolarisationVal) (This)->lpVtbl->put_SignalPolarisation(This,PolarisationVal)
   16477 #define IISDBSLocator_get_WestPosition(This,WestLongitude) (This)->lpVtbl->get_WestPosition(This,WestLongitude)
   16478 #define IISDBSLocator_put_WestPosition(This,WestLongitude) (This)->lpVtbl->put_WestPosition(This,WestLongitude)
   16479 #define IISDBSLocator_get_OrbitalPosition(This,longitude) (This)->lpVtbl->get_OrbitalPosition(This,longitude)
   16480 #define IISDBSLocator_put_OrbitalPosition(This,longitude) (This)->lpVtbl->put_OrbitalPosition(This,longitude)
   16481 #define IISDBSLocator_get_Azimuth(This,Azimuth) (This)->lpVtbl->get_Azimuth(This,Azimuth)
   16482 #define IISDBSLocator_put_Azimuth(This,Azimuth) (This)->lpVtbl->put_Azimuth(This,Azimuth)
   16483 #define IISDBSLocator_get_Elevation(This,Elevation) (This)->lpVtbl->get_Elevation(This,Elevation)
   16484 #define IISDBSLocator_put_Elevation(This,Elevation) (This)->lpVtbl->put_Elevation(This,Elevation)
   16485 #else
   16486 /*** IUnknown methods ***/
   16487 static FORCEINLINE HRESULT IISDBSLocator_QueryInterface(IISDBSLocator* This,REFIID riid,void **ppvObject) {
   16488     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   16489 }
   16490 static FORCEINLINE ULONG IISDBSLocator_AddRef(IISDBSLocator* This) {
   16491     return This->lpVtbl->AddRef(This);
   16492 }
   16493 static FORCEINLINE ULONG IISDBSLocator_Release(IISDBSLocator* This) {
   16494     return This->lpVtbl->Release(This);
   16495 }
   16496 /*** IDispatch methods ***/
   16497 static FORCEINLINE HRESULT IISDBSLocator_GetTypeInfoCount(IISDBSLocator* This,UINT *pctinfo) {
   16498     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   16499 }
   16500 static FORCEINLINE HRESULT IISDBSLocator_GetTypeInfo(IISDBSLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   16501     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   16502 }
   16503 static FORCEINLINE HRESULT IISDBSLocator_GetIDsOfNames(IISDBSLocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   16504     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   16505 }
   16506 static FORCEINLINE HRESULT IISDBSLocator_Invoke(IISDBSLocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   16507     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   16508 }
   16509 /*** ILocator methods ***/
   16510 static FORCEINLINE HRESULT IISDBSLocator_get_CarrierFrequency(IISDBSLocator* This,LONG *Frequency) {
   16511     return This->lpVtbl->get_CarrierFrequency(This,Frequency);
   16512 }
   16513 static FORCEINLINE HRESULT IISDBSLocator_put_CarrierFrequency(IISDBSLocator* This,LONG Frequency) {
   16514     return This->lpVtbl->put_CarrierFrequency(This,Frequency);
   16515 }
   16516 static FORCEINLINE HRESULT IISDBSLocator_get_InnerFEC(IISDBSLocator* This,FECMethod *FEC) {
   16517     return This->lpVtbl->get_InnerFEC(This,FEC);
   16518 }
   16519 static FORCEINLINE HRESULT IISDBSLocator_put_InnerFEC(IISDBSLocator* This,FECMethod FEC) {
   16520     return This->lpVtbl->put_InnerFEC(This,FEC);
   16521 }
   16522 static FORCEINLINE HRESULT IISDBSLocator_get_InnerFECRate(IISDBSLocator* This,BinaryConvolutionCodeRate *FEC) {
   16523     return This->lpVtbl->get_InnerFECRate(This,FEC);
   16524 }
   16525 static FORCEINLINE HRESULT IISDBSLocator_put_InnerFECRate(IISDBSLocator* This,BinaryConvolutionCodeRate FEC) {
   16526     return This->lpVtbl->put_InnerFECRate(This,FEC);
   16527 }
   16528 static FORCEINLINE HRESULT IISDBSLocator_get_OuterFEC(IISDBSLocator* This,FECMethod *FEC) {
   16529     return This->lpVtbl->get_OuterFEC(This,FEC);
   16530 }
   16531 static FORCEINLINE HRESULT IISDBSLocator_put_OuterFEC(IISDBSLocator* This,FECMethod FEC) {
   16532     return This->lpVtbl->put_OuterFEC(This,FEC);
   16533 }
   16534 static FORCEINLINE HRESULT IISDBSLocator_get_OuterFECRate(IISDBSLocator* This,BinaryConvolutionCodeRate *FEC) {
   16535     return This->lpVtbl->get_OuterFECRate(This,FEC);
   16536 }
   16537 static FORCEINLINE HRESULT IISDBSLocator_put_OuterFECRate(IISDBSLocator* This,BinaryConvolutionCodeRate FEC) {
   16538     return This->lpVtbl->put_OuterFECRate(This,FEC);
   16539 }
   16540 static FORCEINLINE HRESULT IISDBSLocator_get_Modulation(IISDBSLocator* This,ModulationType *Modulation) {
   16541     return This->lpVtbl->get_Modulation(This,Modulation);
   16542 }
   16543 static FORCEINLINE HRESULT IISDBSLocator_put_Modulation(IISDBSLocator* This,ModulationType Modulation) {
   16544     return This->lpVtbl->put_Modulation(This,Modulation);
   16545 }
   16546 static FORCEINLINE HRESULT IISDBSLocator_get_SymbolRate(IISDBSLocator* This,LONG *Rate) {
   16547     return This->lpVtbl->get_SymbolRate(This,Rate);
   16548 }
   16549 static FORCEINLINE HRESULT IISDBSLocator_put_SymbolRate(IISDBSLocator* This,LONG Rate) {
   16550     return This->lpVtbl->put_SymbolRate(This,Rate);
   16551 }
   16552 static FORCEINLINE HRESULT IISDBSLocator_Clone(IISDBSLocator* This,ILocator **NewLocator) {
   16553     return This->lpVtbl->Clone(This,NewLocator);
   16554 }
   16555 /*** IDVBSLocator methods ***/
   16556 static FORCEINLINE HRESULT IISDBSLocator_get_SignalPolarisation(IISDBSLocator* This,Polarisation *PolarisationVal) {
   16557     return This->lpVtbl->get_SignalPolarisation(This,PolarisationVal);
   16558 }
   16559 static FORCEINLINE HRESULT IISDBSLocator_put_SignalPolarisation(IISDBSLocator* This,Polarisation PolarisationVal) {
   16560     return This->lpVtbl->put_SignalPolarisation(This,PolarisationVal);
   16561 }
   16562 static FORCEINLINE HRESULT IISDBSLocator_get_WestPosition(IISDBSLocator* This,VARIANT_BOOL *WestLongitude) {
   16563     return This->lpVtbl->get_WestPosition(This,WestLongitude);
   16564 }
   16565 static FORCEINLINE HRESULT IISDBSLocator_put_WestPosition(IISDBSLocator* This,VARIANT_BOOL WestLongitude) {
   16566     return This->lpVtbl->put_WestPosition(This,WestLongitude);
   16567 }
   16568 static FORCEINLINE HRESULT IISDBSLocator_get_OrbitalPosition(IISDBSLocator* This,LONG *longitude) {
   16569     return This->lpVtbl->get_OrbitalPosition(This,longitude);
   16570 }
   16571 static FORCEINLINE HRESULT IISDBSLocator_put_OrbitalPosition(IISDBSLocator* This,LONG longitude) {
   16572     return This->lpVtbl->put_OrbitalPosition(This,longitude);
   16573 }
   16574 static FORCEINLINE HRESULT IISDBSLocator_get_Azimuth(IISDBSLocator* This,LONG *Azimuth) {
   16575     return This->lpVtbl->get_Azimuth(This,Azimuth);
   16576 }
   16577 static FORCEINLINE HRESULT IISDBSLocator_put_Azimuth(IISDBSLocator* This,LONG Azimuth) {
   16578     return This->lpVtbl->put_Azimuth(This,Azimuth);
   16579 }
   16580 static FORCEINLINE HRESULT IISDBSLocator_get_Elevation(IISDBSLocator* This,LONG *Elevation) {
   16581     return This->lpVtbl->get_Elevation(This,Elevation);
   16582 }
   16583 static FORCEINLINE HRESULT IISDBSLocator_put_Elevation(IISDBSLocator* This,LONG Elevation) {
   16584     return This->lpVtbl->put_Elevation(This,Elevation);
   16585 }
   16586 #endif
   16587 #endif
   16588 
   16589 #endif
   16590 
   16591 
   16592 #endif  /* __IISDBSLocator_INTERFACE_DEFINED__ */
   16593 
   16594 /*****************************************************************************
   16595  * IESEvent interface
   16596  */
   16597 #ifndef __IESEvent_INTERFACE_DEFINED__
   16598 #define __IESEvent_INTERFACE_DEFINED__
   16599 
   16600 DEFINE_GUID(IID_IESEvent, 0x1f0e5357, 0xaf43, 0x44e6, 0x85,0x47, 0x65,0x4c,0x64,0x51,0x45,0xd2);
   16601 #if defined(__cplusplus) && !defined(CINTERFACE)
   16602 MIDL_INTERFACE("1f0e5357-af43-44e6-8547-654c645145d2")
   16603 IESEvent : public IUnknown
   16604 {
   16605     virtual HRESULT STDMETHODCALLTYPE GetEventId(
   16606         DWORD *pdwEventId) = 0;
   16607 
   16608     virtual HRESULT STDMETHODCALLTYPE GetEventType(
   16609         GUID *pguidEventType) = 0;
   16610 
   16611     virtual HRESULT STDMETHODCALLTYPE SetCompletionStatus(
   16612         DWORD dwResult) = 0;
   16613 
   16614     virtual HRESULT STDMETHODCALLTYPE GetData(
   16615         SAFEARRAY **pbData) = 0;
   16616 
   16617     virtual HRESULT STDMETHODCALLTYPE GetStringData(
   16618         BSTR *pbstrData) = 0;
   16619 
   16620 };
   16621 #ifdef __CRT_UUID_DECL
   16622 __CRT_UUID_DECL(IESEvent, 0x1f0e5357, 0xaf43, 0x44e6, 0x85,0x47, 0x65,0x4c,0x64,0x51,0x45,0xd2)
   16623 #endif
   16624 #else
   16625 typedef struct IESEventVtbl {
   16626     BEGIN_INTERFACE
   16627 
   16628     /*** IUnknown methods ***/
   16629     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   16630         IESEvent* This,
   16631         REFIID riid,
   16632         void **ppvObject);
   16633 
   16634     ULONG (STDMETHODCALLTYPE *AddRef)(
   16635         IESEvent* This);
   16636 
   16637     ULONG (STDMETHODCALLTYPE *Release)(
   16638         IESEvent* This);
   16639 
   16640     /*** IESEvent methods ***/
   16641     HRESULT (STDMETHODCALLTYPE *GetEventId)(
   16642         IESEvent* This,
   16643         DWORD *pdwEventId);
   16644 
   16645     HRESULT (STDMETHODCALLTYPE *GetEventType)(
   16646         IESEvent* This,
   16647         GUID *pguidEventType);
   16648 
   16649     HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
   16650         IESEvent* This,
   16651         DWORD dwResult);
   16652 
   16653     HRESULT (STDMETHODCALLTYPE *GetData)(
   16654         IESEvent* This,
   16655         SAFEARRAY **pbData);
   16656 
   16657     HRESULT (STDMETHODCALLTYPE *GetStringData)(
   16658         IESEvent* This,
   16659         BSTR *pbstrData);
   16660 
   16661     END_INTERFACE
   16662 } IESEventVtbl;
   16663 interface IESEvent {
   16664     CONST_VTBL IESEventVtbl* lpVtbl;
   16665 };
   16666 
   16667 #ifdef COBJMACROS
   16668 #ifndef WIDL_C_INLINE_WRAPPERS
   16669 /*** IUnknown methods ***/
   16670 #define IESEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   16671 #define IESEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
   16672 #define IESEvent_Release(This) (This)->lpVtbl->Release(This)
   16673 /*** IESEvent methods ***/
   16674 #define IESEvent_GetEventId(This,pdwEventId) (This)->lpVtbl->GetEventId(This,pdwEventId)
   16675 #define IESEvent_GetEventType(This,pguidEventType) (This)->lpVtbl->GetEventType(This,pguidEventType)
   16676 #define IESEvent_SetCompletionStatus(This,dwResult) (This)->lpVtbl->SetCompletionStatus(This,dwResult)
   16677 #define IESEvent_GetData(This,pbData) (This)->lpVtbl->GetData(This,pbData)
   16678 #define IESEvent_GetStringData(This,pbstrData) (This)->lpVtbl->GetStringData(This,pbstrData)
   16679 #else
   16680 /*** IUnknown methods ***/
   16681 static FORCEINLINE HRESULT IESEvent_QueryInterface(IESEvent* This,REFIID riid,void **ppvObject) {
   16682     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   16683 }
   16684 static FORCEINLINE ULONG IESEvent_AddRef(IESEvent* This) {
   16685     return This->lpVtbl->AddRef(This);
   16686 }
   16687 static FORCEINLINE ULONG IESEvent_Release(IESEvent* This) {
   16688     return This->lpVtbl->Release(This);
   16689 }
   16690 /*** IESEvent methods ***/
   16691 static FORCEINLINE HRESULT IESEvent_GetEventId(IESEvent* This,DWORD *pdwEventId) {
   16692     return This->lpVtbl->GetEventId(This,pdwEventId);
   16693 }
   16694 static FORCEINLINE HRESULT IESEvent_GetEventType(IESEvent* This,GUID *pguidEventType) {
   16695     return This->lpVtbl->GetEventType(This,pguidEventType);
   16696 }
   16697 static FORCEINLINE HRESULT IESEvent_SetCompletionStatus(IESEvent* This,DWORD dwResult) {
   16698     return This->lpVtbl->SetCompletionStatus(This,dwResult);
   16699 }
   16700 static FORCEINLINE HRESULT IESEvent_GetData(IESEvent* This,SAFEARRAY **pbData) {
   16701     return This->lpVtbl->GetData(This,pbData);
   16702 }
   16703 static FORCEINLINE HRESULT IESEvent_GetStringData(IESEvent* This,BSTR *pbstrData) {
   16704     return This->lpVtbl->GetStringData(This,pbstrData);
   16705 }
   16706 #endif
   16707 #endif
   16708 
   16709 #endif
   16710 
   16711 HRESULT STDMETHODCALLTYPE IESEvent_GetEventId_Proxy(
   16712     IESEvent* This,
   16713     DWORD *pdwEventId);
   16714 void __RPC_STUB IESEvent_GetEventId_Stub(
   16715     IRpcStubBuffer* This,
   16716     IRpcChannelBuffer* pRpcChannelBuffer,
   16717     PRPC_MESSAGE pRpcMessage,
   16718     DWORD* pdwStubPhase);
   16719 HRESULT STDMETHODCALLTYPE IESEvent_GetEventType_Proxy(
   16720     IESEvent* This,
   16721     GUID *pguidEventType);
   16722 void __RPC_STUB IESEvent_GetEventType_Stub(
   16723     IRpcStubBuffer* This,
   16724     IRpcChannelBuffer* pRpcChannelBuffer,
   16725     PRPC_MESSAGE pRpcMessage,
   16726     DWORD* pdwStubPhase);
   16727 HRESULT STDMETHODCALLTYPE IESEvent_SetCompletionStatus_Proxy(
   16728     IESEvent* This,
   16729     DWORD dwResult);
   16730 void __RPC_STUB IESEvent_SetCompletionStatus_Stub(
   16731     IRpcStubBuffer* This,
   16732     IRpcChannelBuffer* pRpcChannelBuffer,
   16733     PRPC_MESSAGE pRpcMessage,
   16734     DWORD* pdwStubPhase);
   16735 HRESULT STDMETHODCALLTYPE IESEvent_GetData_Proxy(
   16736     IESEvent* This,
   16737     SAFEARRAY **pbData);
   16738 void __RPC_STUB IESEvent_GetData_Stub(
   16739     IRpcStubBuffer* This,
   16740     IRpcChannelBuffer* pRpcChannelBuffer,
   16741     PRPC_MESSAGE pRpcMessage,
   16742     DWORD* pdwStubPhase);
   16743 HRESULT STDMETHODCALLTYPE IESEvent_GetStringData_Proxy(
   16744     IESEvent* This,
   16745     BSTR *pbstrData);
   16746 void __RPC_STUB IESEvent_GetStringData_Stub(
   16747     IRpcStubBuffer* This,
   16748     IRpcChannelBuffer* pRpcChannelBuffer,
   16749     PRPC_MESSAGE pRpcMessage,
   16750     DWORD* pdwStubPhase);
   16751 
   16752 #endif  /* __IESEvent_INTERFACE_DEFINED__ */
   16753 
   16754 /*****************************************************************************
   16755  * IESOpenMmiEvent interface
   16756  */
   16757 #ifndef __IESOpenMmiEvent_INTERFACE_DEFINED__
   16758 #define __IESOpenMmiEvent_INTERFACE_DEFINED__
   16759 
   16760 DEFINE_GUID(IID_IESOpenMmiEvent, 0xba4b6526, 0x1a35, 0x4635, 0x8b,0x56, 0x3e,0xc6,0x12,0x74,0x6a,0x8c);
   16761 #if defined(__cplusplus) && !defined(CINTERFACE)
   16762 MIDL_INTERFACE("ba4b6526-1a35-4635-8b56-3ec612746a8c")
   16763 IESOpenMmiEvent : public IESEvent
   16764 {
   16765     virtual HRESULT STDMETHODCALLTYPE GetDialogNumber(
   16766         DWORD *pDialogRequest,
   16767         DWORD *pDialogNumber) = 0;
   16768 
   16769     virtual HRESULT STDMETHODCALLTYPE GetDialogType(
   16770         GUID *guidDialogType) = 0;
   16771 
   16772     virtual HRESULT STDMETHODCALLTYPE GetDialogData(
   16773         SAFEARRAY **pbData) = 0;
   16774 
   16775     virtual HRESULT STDMETHODCALLTYPE GetDialogStringData(
   16776         BSTR *pbstrBaseUrl,
   16777         BSTR *pbstrData) = 0;
   16778 
   16779 };
   16780 #ifdef __CRT_UUID_DECL
   16781 __CRT_UUID_DECL(IESOpenMmiEvent, 0xba4b6526, 0x1a35, 0x4635, 0x8b,0x56, 0x3e,0xc6,0x12,0x74,0x6a,0x8c)
   16782 #endif
   16783 #else
   16784 typedef struct IESOpenMmiEventVtbl {
   16785     BEGIN_INTERFACE
   16786 
   16787     /*** IUnknown methods ***/
   16788     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   16789         IESOpenMmiEvent* This,
   16790         REFIID riid,
   16791         void **ppvObject);
   16792 
   16793     ULONG (STDMETHODCALLTYPE *AddRef)(
   16794         IESOpenMmiEvent* This);
   16795 
   16796     ULONG (STDMETHODCALLTYPE *Release)(
   16797         IESOpenMmiEvent* This);
   16798 
   16799     /*** IESEvent methods ***/
   16800     HRESULT (STDMETHODCALLTYPE *GetEventId)(
   16801         IESOpenMmiEvent* This,
   16802         DWORD *pdwEventId);
   16803 
   16804     HRESULT (STDMETHODCALLTYPE *GetEventType)(
   16805         IESOpenMmiEvent* This,
   16806         GUID *pguidEventType);
   16807 
   16808     HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
   16809         IESOpenMmiEvent* This,
   16810         DWORD dwResult);
   16811 
   16812     HRESULT (STDMETHODCALLTYPE *GetData)(
   16813         IESOpenMmiEvent* This,
   16814         SAFEARRAY **pbData);
   16815 
   16816     HRESULT (STDMETHODCALLTYPE *GetStringData)(
   16817         IESOpenMmiEvent* This,
   16818         BSTR *pbstrData);
   16819 
   16820     /*** IESOpenMmiEvent methods ***/
   16821     HRESULT (STDMETHODCALLTYPE *GetDialogNumber)(
   16822         IESOpenMmiEvent* This,
   16823         DWORD *pDialogRequest,
   16824         DWORD *pDialogNumber);
   16825 
   16826     HRESULT (STDMETHODCALLTYPE *GetDialogType)(
   16827         IESOpenMmiEvent* This,
   16828         GUID *guidDialogType);
   16829 
   16830     HRESULT (STDMETHODCALLTYPE *GetDialogData)(
   16831         IESOpenMmiEvent* This,
   16832         SAFEARRAY **pbData);
   16833 
   16834     HRESULT (STDMETHODCALLTYPE *GetDialogStringData)(
   16835         IESOpenMmiEvent* This,
   16836         BSTR *pbstrBaseUrl,
   16837         BSTR *pbstrData);
   16838 
   16839     END_INTERFACE
   16840 } IESOpenMmiEventVtbl;
   16841 interface IESOpenMmiEvent {
   16842     CONST_VTBL IESOpenMmiEventVtbl* lpVtbl;
   16843 };
   16844 
   16845 #ifdef COBJMACROS
   16846 #ifndef WIDL_C_INLINE_WRAPPERS
   16847 /*** IUnknown methods ***/
   16848 #define IESOpenMmiEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   16849 #define IESOpenMmiEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
   16850 #define IESOpenMmiEvent_Release(This) (This)->lpVtbl->Release(This)
   16851 /*** IESEvent methods ***/
   16852 #define IESOpenMmiEvent_GetEventId(This,pdwEventId) (This)->lpVtbl->GetEventId(This,pdwEventId)
   16853 #define IESOpenMmiEvent_GetEventType(This,pguidEventType) (This)->lpVtbl->GetEventType(This,pguidEventType)
   16854 #define IESOpenMmiEvent_SetCompletionStatus(This,dwResult) (This)->lpVtbl->SetCompletionStatus(This,dwResult)
   16855 #define IESOpenMmiEvent_GetData(This,pbData) (This)->lpVtbl->GetData(This,pbData)
   16856 #define IESOpenMmiEvent_GetStringData(This,pbstrData) (This)->lpVtbl->GetStringData(This,pbstrData)
   16857 /*** IESOpenMmiEvent methods ***/
   16858 #define IESOpenMmiEvent_GetDialogNumber(This,pDialogRequest,pDialogNumber) (This)->lpVtbl->GetDialogNumber(This,pDialogRequest,pDialogNumber)
   16859 #define IESOpenMmiEvent_GetDialogType(This,guidDialogType) (This)->lpVtbl->GetDialogType(This,guidDialogType)
   16860 #define IESOpenMmiEvent_GetDialogData(This,pbData) (This)->lpVtbl->GetDialogData(This,pbData)
   16861 #define IESOpenMmiEvent_GetDialogStringData(This,pbstrBaseUrl,pbstrData) (This)->lpVtbl->GetDialogStringData(This,pbstrBaseUrl,pbstrData)
   16862 #else
   16863 /*** IUnknown methods ***/
   16864 static FORCEINLINE HRESULT IESOpenMmiEvent_QueryInterface(IESOpenMmiEvent* This,REFIID riid,void **ppvObject) {
   16865     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   16866 }
   16867 static FORCEINLINE ULONG IESOpenMmiEvent_AddRef(IESOpenMmiEvent* This) {
   16868     return This->lpVtbl->AddRef(This);
   16869 }
   16870 static FORCEINLINE ULONG IESOpenMmiEvent_Release(IESOpenMmiEvent* This) {
   16871     return This->lpVtbl->Release(This);
   16872 }
   16873 /*** IESEvent methods ***/
   16874 static FORCEINLINE HRESULT IESOpenMmiEvent_GetEventId(IESOpenMmiEvent* This,DWORD *pdwEventId) {
   16875     return This->lpVtbl->GetEventId(This,pdwEventId);
   16876 }
   16877 static FORCEINLINE HRESULT IESOpenMmiEvent_GetEventType(IESOpenMmiEvent* This,GUID *pguidEventType) {
   16878     return This->lpVtbl->GetEventType(This,pguidEventType);
   16879 }
   16880 static FORCEINLINE HRESULT IESOpenMmiEvent_SetCompletionStatus(IESOpenMmiEvent* This,DWORD dwResult) {
   16881     return This->lpVtbl->SetCompletionStatus(This,dwResult);
   16882 }
   16883 static FORCEINLINE HRESULT IESOpenMmiEvent_GetData(IESOpenMmiEvent* This,SAFEARRAY **pbData) {
   16884     return This->lpVtbl->GetData(This,pbData);
   16885 }
   16886 static FORCEINLINE HRESULT IESOpenMmiEvent_GetStringData(IESOpenMmiEvent* This,BSTR *pbstrData) {
   16887     return This->lpVtbl->GetStringData(This,pbstrData);
   16888 }
   16889 /*** IESOpenMmiEvent methods ***/
   16890 static FORCEINLINE HRESULT IESOpenMmiEvent_GetDialogNumber(IESOpenMmiEvent* This,DWORD *pDialogRequest,DWORD *pDialogNumber) {
   16891     return This->lpVtbl->GetDialogNumber(This,pDialogRequest,pDialogNumber);
   16892 }
   16893 static FORCEINLINE HRESULT IESOpenMmiEvent_GetDialogType(IESOpenMmiEvent* This,GUID *guidDialogType) {
   16894     return This->lpVtbl->GetDialogType(This,guidDialogType);
   16895 }
   16896 static FORCEINLINE HRESULT IESOpenMmiEvent_GetDialogData(IESOpenMmiEvent* This,SAFEARRAY **pbData) {
   16897     return This->lpVtbl->GetDialogData(This,pbData);
   16898 }
   16899 static FORCEINLINE HRESULT IESOpenMmiEvent_GetDialogStringData(IESOpenMmiEvent* This,BSTR *pbstrBaseUrl,BSTR *pbstrData) {
   16900     return This->lpVtbl->GetDialogStringData(This,pbstrBaseUrl,pbstrData);
   16901 }
   16902 #endif
   16903 #endif
   16904 
   16905 #endif
   16906 
   16907 HRESULT STDMETHODCALLTYPE IESOpenMmiEvent_GetDialogNumber_Proxy(
   16908     IESOpenMmiEvent* This,
   16909     DWORD *pDialogRequest,
   16910     DWORD *pDialogNumber);
   16911 void __RPC_STUB IESOpenMmiEvent_GetDialogNumber_Stub(
   16912     IRpcStubBuffer* This,
   16913     IRpcChannelBuffer* pRpcChannelBuffer,
   16914     PRPC_MESSAGE pRpcMessage,
   16915     DWORD* pdwStubPhase);
   16916 HRESULT STDMETHODCALLTYPE IESOpenMmiEvent_GetDialogType_Proxy(
   16917     IESOpenMmiEvent* This,
   16918     GUID *guidDialogType);
   16919 void __RPC_STUB IESOpenMmiEvent_GetDialogType_Stub(
   16920     IRpcStubBuffer* This,
   16921     IRpcChannelBuffer* pRpcChannelBuffer,
   16922     PRPC_MESSAGE pRpcMessage,
   16923     DWORD* pdwStubPhase);
   16924 HRESULT STDMETHODCALLTYPE IESOpenMmiEvent_GetDialogData_Proxy(
   16925     IESOpenMmiEvent* This,
   16926     SAFEARRAY **pbData);
   16927 void __RPC_STUB IESOpenMmiEvent_GetDialogData_Stub(
   16928     IRpcStubBuffer* This,
   16929     IRpcChannelBuffer* pRpcChannelBuffer,
   16930     PRPC_MESSAGE pRpcMessage,
   16931     DWORD* pdwStubPhase);
   16932 HRESULT STDMETHODCALLTYPE IESOpenMmiEvent_GetDialogStringData_Proxy(
   16933     IESOpenMmiEvent* This,
   16934     BSTR *pbstrBaseUrl,
   16935     BSTR *pbstrData);
   16936 void __RPC_STUB IESOpenMmiEvent_GetDialogStringData_Stub(
   16937     IRpcStubBuffer* This,
   16938     IRpcChannelBuffer* pRpcChannelBuffer,
   16939     PRPC_MESSAGE pRpcMessage,
   16940     DWORD* pdwStubPhase);
   16941 
   16942 #endif  /* __IESOpenMmiEvent_INTERFACE_DEFINED__ */
   16943 
   16944 /*****************************************************************************
   16945  * IESCloseMmiEvent interface
   16946  */
   16947 #ifndef __IESCloseMmiEvent_INTERFACE_DEFINED__
   16948 #define __IESCloseMmiEvent_INTERFACE_DEFINED__
   16949 
   16950 DEFINE_GUID(IID_IESCloseMmiEvent, 0x6b80e96f, 0x55e2, 0x45aa, 0xb7,0x54, 0x0c,0x23,0xc8,0xe7,0xd5,0xc1);
   16951 #if defined(__cplusplus) && !defined(CINTERFACE)
   16952 MIDL_INTERFACE("6b80e96f-55e2-45aa-b754-0c23c8e7d5c1")
   16953 IESCloseMmiEvent : public IESEvent
   16954 {
   16955     virtual HRESULT STDMETHODCALLTYPE GetDialogNumber(
   16956         DWORD *pDialogNumber) = 0;
   16957 
   16958 };
   16959 #ifdef __CRT_UUID_DECL
   16960 __CRT_UUID_DECL(IESCloseMmiEvent, 0x6b80e96f, 0x55e2, 0x45aa, 0xb7,0x54, 0x0c,0x23,0xc8,0xe7,0xd5,0xc1)
   16961 #endif
   16962 #else
   16963 typedef struct IESCloseMmiEventVtbl {
   16964     BEGIN_INTERFACE
   16965 
   16966     /*** IUnknown methods ***/
   16967     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   16968         IESCloseMmiEvent* This,
   16969         REFIID riid,
   16970         void **ppvObject);
   16971 
   16972     ULONG (STDMETHODCALLTYPE *AddRef)(
   16973         IESCloseMmiEvent* This);
   16974 
   16975     ULONG (STDMETHODCALLTYPE *Release)(
   16976         IESCloseMmiEvent* This);
   16977 
   16978     /*** IESEvent methods ***/
   16979     HRESULT (STDMETHODCALLTYPE *GetEventId)(
   16980         IESCloseMmiEvent* This,
   16981         DWORD *pdwEventId);
   16982 
   16983     HRESULT (STDMETHODCALLTYPE *GetEventType)(
   16984         IESCloseMmiEvent* This,
   16985         GUID *pguidEventType);
   16986 
   16987     HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
   16988         IESCloseMmiEvent* This,
   16989         DWORD dwResult);
   16990 
   16991     HRESULT (STDMETHODCALLTYPE *GetData)(
   16992         IESCloseMmiEvent* This,
   16993         SAFEARRAY **pbData);
   16994 
   16995     HRESULT (STDMETHODCALLTYPE *GetStringData)(
   16996         IESCloseMmiEvent* This,
   16997         BSTR *pbstrData);
   16998 
   16999     /*** IESCloseMmiEvent methods ***/
   17000     HRESULT (STDMETHODCALLTYPE *GetDialogNumber)(
   17001         IESCloseMmiEvent* This,
   17002         DWORD *pDialogNumber);
   17003 
   17004     END_INTERFACE
   17005 } IESCloseMmiEventVtbl;
   17006 interface IESCloseMmiEvent {
   17007     CONST_VTBL IESCloseMmiEventVtbl* lpVtbl;
   17008 };
   17009 
   17010 #ifdef COBJMACROS
   17011 #ifndef WIDL_C_INLINE_WRAPPERS
   17012 /*** IUnknown methods ***/
   17013 #define IESCloseMmiEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   17014 #define IESCloseMmiEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
   17015 #define IESCloseMmiEvent_Release(This) (This)->lpVtbl->Release(This)
   17016 /*** IESEvent methods ***/
   17017 #define IESCloseMmiEvent_GetEventId(This,pdwEventId) (This)->lpVtbl->GetEventId(This,pdwEventId)
   17018 #define IESCloseMmiEvent_GetEventType(This,pguidEventType) (This)->lpVtbl->GetEventType(This,pguidEventType)
   17019 #define IESCloseMmiEvent_SetCompletionStatus(This,dwResult) (This)->lpVtbl->SetCompletionStatus(This,dwResult)
   17020 #define IESCloseMmiEvent_GetData(This,pbData) (This)->lpVtbl->GetData(This,pbData)
   17021 #define IESCloseMmiEvent_GetStringData(This,pbstrData) (This)->lpVtbl->GetStringData(This,pbstrData)
   17022 /*** IESCloseMmiEvent methods ***/
   17023 #define IESCloseMmiEvent_GetDialogNumber(This,pDialogNumber) (This)->lpVtbl->GetDialogNumber(This,pDialogNumber)
   17024 #else
   17025 /*** IUnknown methods ***/
   17026 static FORCEINLINE HRESULT IESCloseMmiEvent_QueryInterface(IESCloseMmiEvent* This,REFIID riid,void **ppvObject) {
   17027     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   17028 }
   17029 static FORCEINLINE ULONG IESCloseMmiEvent_AddRef(IESCloseMmiEvent* This) {
   17030     return This->lpVtbl->AddRef(This);
   17031 }
   17032 static FORCEINLINE ULONG IESCloseMmiEvent_Release(IESCloseMmiEvent* This) {
   17033     return This->lpVtbl->Release(This);
   17034 }
   17035 /*** IESEvent methods ***/
   17036 static FORCEINLINE HRESULT IESCloseMmiEvent_GetEventId(IESCloseMmiEvent* This,DWORD *pdwEventId) {
   17037     return This->lpVtbl->GetEventId(This,pdwEventId);
   17038 }
   17039 static FORCEINLINE HRESULT IESCloseMmiEvent_GetEventType(IESCloseMmiEvent* This,GUID *pguidEventType) {
   17040     return This->lpVtbl->GetEventType(This,pguidEventType);
   17041 }
   17042 static FORCEINLINE HRESULT IESCloseMmiEvent_SetCompletionStatus(IESCloseMmiEvent* This,DWORD dwResult) {
   17043     return This->lpVtbl->SetCompletionStatus(This,dwResult);
   17044 }
   17045 static FORCEINLINE HRESULT IESCloseMmiEvent_GetData(IESCloseMmiEvent* This,SAFEARRAY **pbData) {
   17046     return This->lpVtbl->GetData(This,pbData);
   17047 }
   17048 static FORCEINLINE HRESULT IESCloseMmiEvent_GetStringData(IESCloseMmiEvent* This,BSTR *pbstrData) {
   17049     return This->lpVtbl->GetStringData(This,pbstrData);
   17050 }
   17051 /*** IESCloseMmiEvent methods ***/
   17052 static FORCEINLINE HRESULT IESCloseMmiEvent_GetDialogNumber(IESCloseMmiEvent* This,DWORD *pDialogNumber) {
   17053     return This->lpVtbl->GetDialogNumber(This,pDialogNumber);
   17054 }
   17055 #endif
   17056 #endif
   17057 
   17058 #endif
   17059 
   17060 HRESULT STDMETHODCALLTYPE IESCloseMmiEvent_GetDialogNumber_Proxy(
   17061     IESCloseMmiEvent* This,
   17062     DWORD *pDialogNumber);
   17063 void __RPC_STUB IESCloseMmiEvent_GetDialogNumber_Stub(
   17064     IRpcStubBuffer* This,
   17065     IRpcChannelBuffer* pRpcChannelBuffer,
   17066     PRPC_MESSAGE pRpcMessage,
   17067     DWORD* pdwStubPhase);
   17068 
   17069 #endif  /* __IESCloseMmiEvent_INTERFACE_DEFINED__ */
   17070 
   17071 /*****************************************************************************
   17072  * IESValueUpdatedEvent interface
   17073  */
   17074 #ifndef __IESValueUpdatedEvent_INTERFACE_DEFINED__
   17075 #define __IESValueUpdatedEvent_INTERFACE_DEFINED__
   17076 
   17077 DEFINE_GUID(IID_IESValueUpdatedEvent, 0x8a24c46e, 0xbb63, 0x4664, 0x86,0x02, 0x5d,0x9c,0x71,0x8c,0x14,0x6d);
   17078 #if defined(__cplusplus) && !defined(CINTERFACE)
   17079 MIDL_INTERFACE("8a24c46e-bb63-4664-8602-5d9c718c146d")
   17080 IESValueUpdatedEvent : public IESEvent
   17081 {
   17082     virtual HRESULT STDMETHODCALLTYPE GetValueNames(
   17083         SAFEARRAY **pbstrNames) = 0;
   17084 
   17085 };
   17086 #ifdef __CRT_UUID_DECL
   17087 __CRT_UUID_DECL(IESValueUpdatedEvent, 0x8a24c46e, 0xbb63, 0x4664, 0x86,0x02, 0x5d,0x9c,0x71,0x8c,0x14,0x6d)
   17088 #endif
   17089 #else
   17090 typedef struct IESValueUpdatedEventVtbl {
   17091     BEGIN_INTERFACE
   17092 
   17093     /*** IUnknown methods ***/
   17094     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   17095         IESValueUpdatedEvent* This,
   17096         REFIID riid,
   17097         void **ppvObject);
   17098 
   17099     ULONG (STDMETHODCALLTYPE *AddRef)(
   17100         IESValueUpdatedEvent* This);
   17101 
   17102     ULONG (STDMETHODCALLTYPE *Release)(
   17103         IESValueUpdatedEvent* This);
   17104 
   17105     /*** IESEvent methods ***/
   17106     HRESULT (STDMETHODCALLTYPE *GetEventId)(
   17107         IESValueUpdatedEvent* This,
   17108         DWORD *pdwEventId);
   17109 
   17110     HRESULT (STDMETHODCALLTYPE *GetEventType)(
   17111         IESValueUpdatedEvent* This,
   17112         GUID *pguidEventType);
   17113 
   17114     HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
   17115         IESValueUpdatedEvent* This,
   17116         DWORD dwResult);
   17117 
   17118     HRESULT (STDMETHODCALLTYPE *GetData)(
   17119         IESValueUpdatedEvent* This,
   17120         SAFEARRAY **pbData);
   17121 
   17122     HRESULT (STDMETHODCALLTYPE *GetStringData)(
   17123         IESValueUpdatedEvent* This,
   17124         BSTR *pbstrData);
   17125 
   17126     /*** IESValueUpdatedEvent methods ***/
   17127     HRESULT (STDMETHODCALLTYPE *GetValueNames)(
   17128         IESValueUpdatedEvent* This,
   17129         SAFEARRAY **pbstrNames);
   17130 
   17131     END_INTERFACE
   17132 } IESValueUpdatedEventVtbl;
   17133 interface IESValueUpdatedEvent {
   17134     CONST_VTBL IESValueUpdatedEventVtbl* lpVtbl;
   17135 };
   17136 
   17137 #ifdef COBJMACROS
   17138 #ifndef WIDL_C_INLINE_WRAPPERS
   17139 /*** IUnknown methods ***/
   17140 #define IESValueUpdatedEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   17141 #define IESValueUpdatedEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
   17142 #define IESValueUpdatedEvent_Release(This) (This)->lpVtbl->Release(This)
   17143 /*** IESEvent methods ***/
   17144 #define IESValueUpdatedEvent_GetEventId(This,pdwEventId) (This)->lpVtbl->GetEventId(This,pdwEventId)
   17145 #define IESValueUpdatedEvent_GetEventType(This,pguidEventType) (This)->lpVtbl->GetEventType(This,pguidEventType)
   17146 #define IESValueUpdatedEvent_SetCompletionStatus(This,dwResult) (This)->lpVtbl->SetCompletionStatus(This,dwResult)
   17147 #define IESValueUpdatedEvent_GetData(This,pbData) (This)->lpVtbl->GetData(This,pbData)
   17148 #define IESValueUpdatedEvent_GetStringData(This,pbstrData) (This)->lpVtbl->GetStringData(This,pbstrData)
   17149 /*** IESValueUpdatedEvent methods ***/
   17150 #define IESValueUpdatedEvent_GetValueNames(This,pbstrNames) (This)->lpVtbl->GetValueNames(This,pbstrNames)
   17151 #else
   17152 /*** IUnknown methods ***/
   17153 static FORCEINLINE HRESULT IESValueUpdatedEvent_QueryInterface(IESValueUpdatedEvent* This,REFIID riid,void **ppvObject) {
   17154     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   17155 }
   17156 static FORCEINLINE ULONG IESValueUpdatedEvent_AddRef(IESValueUpdatedEvent* This) {
   17157     return This->lpVtbl->AddRef(This);
   17158 }
   17159 static FORCEINLINE ULONG IESValueUpdatedEvent_Release(IESValueUpdatedEvent* This) {
   17160     return This->lpVtbl->Release(This);
   17161 }
   17162 /*** IESEvent methods ***/
   17163 static FORCEINLINE HRESULT IESValueUpdatedEvent_GetEventId(IESValueUpdatedEvent* This,DWORD *pdwEventId) {
   17164     return This->lpVtbl->GetEventId(This,pdwEventId);
   17165 }
   17166 static FORCEINLINE HRESULT IESValueUpdatedEvent_GetEventType(IESValueUpdatedEvent* This,GUID *pguidEventType) {
   17167     return This->lpVtbl->GetEventType(This,pguidEventType);
   17168 }
   17169 static FORCEINLINE HRESULT IESValueUpdatedEvent_SetCompletionStatus(IESValueUpdatedEvent* This,DWORD dwResult) {
   17170     return This->lpVtbl->SetCompletionStatus(This,dwResult);
   17171 }
   17172 static FORCEINLINE HRESULT IESValueUpdatedEvent_GetData(IESValueUpdatedEvent* This,SAFEARRAY **pbData) {
   17173     return This->lpVtbl->GetData(This,pbData);
   17174 }
   17175 static FORCEINLINE HRESULT IESValueUpdatedEvent_GetStringData(IESValueUpdatedEvent* This,BSTR *pbstrData) {
   17176     return This->lpVtbl->GetStringData(This,pbstrData);
   17177 }
   17178 /*** IESValueUpdatedEvent methods ***/
   17179 static FORCEINLINE HRESULT IESValueUpdatedEvent_GetValueNames(IESValueUpdatedEvent* This,SAFEARRAY **pbstrNames) {
   17180     return This->lpVtbl->GetValueNames(This,pbstrNames);
   17181 }
   17182 #endif
   17183 #endif
   17184 
   17185 #endif
   17186 
   17187 HRESULT STDMETHODCALLTYPE IESValueUpdatedEvent_GetValueNames_Proxy(
   17188     IESValueUpdatedEvent* This,
   17189     SAFEARRAY **pbstrNames);
   17190 void __RPC_STUB IESValueUpdatedEvent_GetValueNames_Stub(
   17191     IRpcStubBuffer* This,
   17192     IRpcChannelBuffer* pRpcChannelBuffer,
   17193     PRPC_MESSAGE pRpcMessage,
   17194     DWORD* pdwStubPhase);
   17195 
   17196 #endif  /* __IESValueUpdatedEvent_INTERFACE_DEFINED__ */
   17197 
   17198 /*****************************************************************************
   17199  * IESRequestTunerEvent interface
   17200  */
   17201 #ifndef __IESRequestTunerEvent_INTERFACE_DEFINED__
   17202 #define __IESRequestTunerEvent_INTERFACE_DEFINED__
   17203 
   17204 DEFINE_GUID(IID_IESRequestTunerEvent, 0x54c7a5e8, 0xc3bb, 0x4f51, 0xaf,0x14, 0xe0,0xe2,0xc0,0xe3,0x4c,0x6d);
   17205 #if defined(__cplusplus) && !defined(CINTERFACE)
   17206 MIDL_INTERFACE("54c7a5e8-c3bb-4f51-af14-e0e2c0e34c6d")
   17207 IESRequestTunerEvent : public IESEvent
   17208 {
   17209     virtual HRESULT STDMETHODCALLTYPE GetPriority(
   17210         BYTE *pbyPriority) = 0;
   17211 
   17212     virtual HRESULT STDMETHODCALLTYPE GetReason(
   17213         BYTE *pbyReason) = 0;
   17214 
   17215     virtual HRESULT STDMETHODCALLTYPE GetConsequences(
   17216         BYTE *pbyConsequences) = 0;
   17217 
   17218     virtual HRESULT STDMETHODCALLTYPE GetEstimatedTime(
   17219         DWORD *pdwEstimatedTime) = 0;
   17220 
   17221 };
   17222 #ifdef __CRT_UUID_DECL
   17223 __CRT_UUID_DECL(IESRequestTunerEvent, 0x54c7a5e8, 0xc3bb, 0x4f51, 0xaf,0x14, 0xe0,0xe2,0xc0,0xe3,0x4c,0x6d)
   17224 #endif
   17225 #else
   17226 typedef struct IESRequestTunerEventVtbl {
   17227     BEGIN_INTERFACE
   17228 
   17229     /*** IUnknown methods ***/
   17230     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   17231         IESRequestTunerEvent* This,
   17232         REFIID riid,
   17233         void **ppvObject);
   17234 
   17235     ULONG (STDMETHODCALLTYPE *AddRef)(
   17236         IESRequestTunerEvent* This);
   17237 
   17238     ULONG (STDMETHODCALLTYPE *Release)(
   17239         IESRequestTunerEvent* This);
   17240 
   17241     /*** IESEvent methods ***/
   17242     HRESULT (STDMETHODCALLTYPE *GetEventId)(
   17243         IESRequestTunerEvent* This,
   17244         DWORD *pdwEventId);
   17245 
   17246     HRESULT (STDMETHODCALLTYPE *GetEventType)(
   17247         IESRequestTunerEvent* This,
   17248         GUID *pguidEventType);
   17249 
   17250     HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
   17251         IESRequestTunerEvent* This,
   17252         DWORD dwResult);
   17253 
   17254     HRESULT (STDMETHODCALLTYPE *GetData)(
   17255         IESRequestTunerEvent* This,
   17256         SAFEARRAY **pbData);
   17257 
   17258     HRESULT (STDMETHODCALLTYPE *GetStringData)(
   17259         IESRequestTunerEvent* This,
   17260         BSTR *pbstrData);
   17261 
   17262     /*** IESRequestTunerEvent methods ***/
   17263     HRESULT (STDMETHODCALLTYPE *GetPriority)(
   17264         IESRequestTunerEvent* This,
   17265         BYTE *pbyPriority);
   17266 
   17267     HRESULT (STDMETHODCALLTYPE *GetReason)(
   17268         IESRequestTunerEvent* This,
   17269         BYTE *pbyReason);
   17270 
   17271     HRESULT (STDMETHODCALLTYPE *GetConsequences)(
   17272         IESRequestTunerEvent* This,
   17273         BYTE *pbyConsequences);
   17274 
   17275     HRESULT (STDMETHODCALLTYPE *GetEstimatedTime)(
   17276         IESRequestTunerEvent* This,
   17277         DWORD *pdwEstimatedTime);
   17278 
   17279     END_INTERFACE
   17280 } IESRequestTunerEventVtbl;
   17281 interface IESRequestTunerEvent {
   17282     CONST_VTBL IESRequestTunerEventVtbl* lpVtbl;
   17283 };
   17284 
   17285 #ifdef COBJMACROS
   17286 #ifndef WIDL_C_INLINE_WRAPPERS
   17287 /*** IUnknown methods ***/
   17288 #define IESRequestTunerEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   17289 #define IESRequestTunerEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
   17290 #define IESRequestTunerEvent_Release(This) (This)->lpVtbl->Release(This)
   17291 /*** IESEvent methods ***/
   17292 #define IESRequestTunerEvent_GetEventId(This,pdwEventId) (This)->lpVtbl->GetEventId(This,pdwEventId)
   17293 #define IESRequestTunerEvent_GetEventType(This,pguidEventType) (This)->lpVtbl->GetEventType(This,pguidEventType)
   17294 #define IESRequestTunerEvent_SetCompletionStatus(This,dwResult) (This)->lpVtbl->SetCompletionStatus(This,dwResult)
   17295 #define IESRequestTunerEvent_GetData(This,pbData) (This)->lpVtbl->GetData(This,pbData)
   17296 #define IESRequestTunerEvent_GetStringData(This,pbstrData) (This)->lpVtbl->GetStringData(This,pbstrData)
   17297 /*** IESRequestTunerEvent methods ***/
   17298 #define IESRequestTunerEvent_GetPriority(This,pbyPriority) (This)->lpVtbl->GetPriority(This,pbyPriority)
   17299 #define IESRequestTunerEvent_GetReason(This,pbyReason) (This)->lpVtbl->GetReason(This,pbyReason)
   17300 #define IESRequestTunerEvent_GetConsequences(This,pbyConsequences) (This)->lpVtbl->GetConsequences(This,pbyConsequences)
   17301 #define IESRequestTunerEvent_GetEstimatedTime(This,pdwEstimatedTime) (This)->lpVtbl->GetEstimatedTime(This,pdwEstimatedTime)
   17302 #else
   17303 /*** IUnknown methods ***/
   17304 static FORCEINLINE HRESULT IESRequestTunerEvent_QueryInterface(IESRequestTunerEvent* This,REFIID riid,void **ppvObject) {
   17305     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   17306 }
   17307 static FORCEINLINE ULONG IESRequestTunerEvent_AddRef(IESRequestTunerEvent* This) {
   17308     return This->lpVtbl->AddRef(This);
   17309 }
   17310 static FORCEINLINE ULONG IESRequestTunerEvent_Release(IESRequestTunerEvent* This) {
   17311     return This->lpVtbl->Release(This);
   17312 }
   17313 /*** IESEvent methods ***/
   17314 static FORCEINLINE HRESULT IESRequestTunerEvent_GetEventId(IESRequestTunerEvent* This,DWORD *pdwEventId) {
   17315     return This->lpVtbl->GetEventId(This,pdwEventId);
   17316 }
   17317 static FORCEINLINE HRESULT IESRequestTunerEvent_GetEventType(IESRequestTunerEvent* This,GUID *pguidEventType) {
   17318     return This->lpVtbl->GetEventType(This,pguidEventType);
   17319 }
   17320 static FORCEINLINE HRESULT IESRequestTunerEvent_SetCompletionStatus(IESRequestTunerEvent* This,DWORD dwResult) {
   17321     return This->lpVtbl->SetCompletionStatus(This,dwResult);
   17322 }
   17323 static FORCEINLINE HRESULT IESRequestTunerEvent_GetData(IESRequestTunerEvent* This,SAFEARRAY **pbData) {
   17324     return This->lpVtbl->GetData(This,pbData);
   17325 }
   17326 static FORCEINLINE HRESULT IESRequestTunerEvent_GetStringData(IESRequestTunerEvent* This,BSTR *pbstrData) {
   17327     return This->lpVtbl->GetStringData(This,pbstrData);
   17328 }
   17329 /*** IESRequestTunerEvent methods ***/
   17330 static FORCEINLINE HRESULT IESRequestTunerEvent_GetPriority(IESRequestTunerEvent* This,BYTE *pbyPriority) {
   17331     return This->lpVtbl->GetPriority(This,pbyPriority);
   17332 }
   17333 static FORCEINLINE HRESULT IESRequestTunerEvent_GetReason(IESRequestTunerEvent* This,BYTE *pbyReason) {
   17334     return This->lpVtbl->GetReason(This,pbyReason);
   17335 }
   17336 static FORCEINLINE HRESULT IESRequestTunerEvent_GetConsequences(IESRequestTunerEvent* This,BYTE *pbyConsequences) {
   17337     return This->lpVtbl->GetConsequences(This,pbyConsequences);
   17338 }
   17339 static FORCEINLINE HRESULT IESRequestTunerEvent_GetEstimatedTime(IESRequestTunerEvent* This,DWORD *pdwEstimatedTime) {
   17340     return This->lpVtbl->GetEstimatedTime(This,pdwEstimatedTime);
   17341 }
   17342 #endif
   17343 #endif
   17344 
   17345 #endif
   17346 
   17347 HRESULT STDMETHODCALLTYPE IESRequestTunerEvent_GetPriority_Proxy(
   17348     IESRequestTunerEvent* This,
   17349     BYTE *pbyPriority);
   17350 void __RPC_STUB IESRequestTunerEvent_GetPriority_Stub(
   17351     IRpcStubBuffer* This,
   17352     IRpcChannelBuffer* pRpcChannelBuffer,
   17353     PRPC_MESSAGE pRpcMessage,
   17354     DWORD* pdwStubPhase);
   17355 HRESULT STDMETHODCALLTYPE IESRequestTunerEvent_GetReason_Proxy(
   17356     IESRequestTunerEvent* This,
   17357     BYTE *pbyReason);
   17358 void __RPC_STUB IESRequestTunerEvent_GetReason_Stub(
   17359     IRpcStubBuffer* This,
   17360     IRpcChannelBuffer* pRpcChannelBuffer,
   17361     PRPC_MESSAGE pRpcMessage,
   17362     DWORD* pdwStubPhase);
   17363 HRESULT STDMETHODCALLTYPE IESRequestTunerEvent_GetConsequences_Proxy(
   17364     IESRequestTunerEvent* This,
   17365     BYTE *pbyConsequences);
   17366 void __RPC_STUB IESRequestTunerEvent_GetConsequences_Stub(
   17367     IRpcStubBuffer* This,
   17368     IRpcChannelBuffer* pRpcChannelBuffer,
   17369     PRPC_MESSAGE pRpcMessage,
   17370     DWORD* pdwStubPhase);
   17371 HRESULT STDMETHODCALLTYPE IESRequestTunerEvent_GetEstimatedTime_Proxy(
   17372     IESRequestTunerEvent* This,
   17373     DWORD *pdwEstimatedTime);
   17374 void __RPC_STUB IESRequestTunerEvent_GetEstimatedTime_Stub(
   17375     IRpcStubBuffer* This,
   17376     IRpcChannelBuffer* pRpcChannelBuffer,
   17377     PRPC_MESSAGE pRpcMessage,
   17378     DWORD* pdwStubPhase);
   17379 
   17380 #endif  /* __IESRequestTunerEvent_INTERFACE_DEFINED__ */
   17381 
   17382 /*****************************************************************************
   17383  * IESIsdbCasResponseEvent interface
   17384  */
   17385 #ifndef __IESIsdbCasResponseEvent_INTERFACE_DEFINED__
   17386 #define __IESIsdbCasResponseEvent_INTERFACE_DEFINED__
   17387 
   17388 DEFINE_GUID(IID_IESIsdbCasResponseEvent, 0x2017cb03, 0xdc0f, 0x4c24, 0x83,0xca, 0x36,0x30,0x7b,0x2c,0xd1,0x9f);
   17389 #if defined(__cplusplus) && !defined(CINTERFACE)
   17390 MIDL_INTERFACE("2017cb03-dc0f-4c24-83ca-36307b2cd19f")
   17391 IESIsdbCasResponseEvent : public IESEvent
   17392 {
   17393     virtual HRESULT STDMETHODCALLTYPE GetRequestId(
   17394         DWORD *pRequestId) = 0;
   17395 
   17396     virtual HRESULT STDMETHODCALLTYPE GetStatus(
   17397         DWORD *pStatus) = 0;
   17398 
   17399     virtual HRESULT STDMETHODCALLTYPE GetDataLength(
   17400         DWORD *pRequestLength) = 0;
   17401 
   17402     virtual HRESULT STDMETHODCALLTYPE GetResponseData(
   17403         SAFEARRAY **pbData) = 0;
   17404 
   17405 };
   17406 #ifdef __CRT_UUID_DECL
   17407 __CRT_UUID_DECL(IESIsdbCasResponseEvent, 0x2017cb03, 0xdc0f, 0x4c24, 0x83,0xca, 0x36,0x30,0x7b,0x2c,0xd1,0x9f)
   17408 #endif
   17409 #else
   17410 typedef struct IESIsdbCasResponseEventVtbl {
   17411     BEGIN_INTERFACE
   17412 
   17413     /*** IUnknown methods ***/
   17414     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   17415         IESIsdbCasResponseEvent* This,
   17416         REFIID riid,
   17417         void **ppvObject);
   17418 
   17419     ULONG (STDMETHODCALLTYPE *AddRef)(
   17420         IESIsdbCasResponseEvent* This);
   17421 
   17422     ULONG (STDMETHODCALLTYPE *Release)(
   17423         IESIsdbCasResponseEvent* This);
   17424 
   17425     /*** IESEvent methods ***/
   17426     HRESULT (STDMETHODCALLTYPE *GetEventId)(
   17427         IESIsdbCasResponseEvent* This,
   17428         DWORD *pdwEventId);
   17429 
   17430     HRESULT (STDMETHODCALLTYPE *GetEventType)(
   17431         IESIsdbCasResponseEvent* This,
   17432         GUID *pguidEventType);
   17433 
   17434     HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
   17435         IESIsdbCasResponseEvent* This,
   17436         DWORD dwResult);
   17437 
   17438     HRESULT (STDMETHODCALLTYPE *GetData)(
   17439         IESIsdbCasResponseEvent* This,
   17440         SAFEARRAY **pbData);
   17441 
   17442     HRESULT (STDMETHODCALLTYPE *GetStringData)(
   17443         IESIsdbCasResponseEvent* This,
   17444         BSTR *pbstrData);
   17445 
   17446     /*** IESIsdbCasResponseEvent methods ***/
   17447     HRESULT (STDMETHODCALLTYPE *GetRequestId)(
   17448         IESIsdbCasResponseEvent* This,
   17449         DWORD *pRequestId);
   17450 
   17451     HRESULT (STDMETHODCALLTYPE *GetStatus)(
   17452         IESIsdbCasResponseEvent* This,
   17453         DWORD *pStatus);
   17454 
   17455     HRESULT (STDMETHODCALLTYPE *GetDataLength)(
   17456         IESIsdbCasResponseEvent* This,
   17457         DWORD *pRequestLength);
   17458 
   17459     HRESULT (STDMETHODCALLTYPE *GetResponseData)(
   17460         IESIsdbCasResponseEvent* This,
   17461         SAFEARRAY **pbData);
   17462 
   17463     END_INTERFACE
   17464 } IESIsdbCasResponseEventVtbl;
   17465 interface IESIsdbCasResponseEvent {
   17466     CONST_VTBL IESIsdbCasResponseEventVtbl* lpVtbl;
   17467 };
   17468 
   17469 #ifdef COBJMACROS
   17470 #ifndef WIDL_C_INLINE_WRAPPERS
   17471 /*** IUnknown methods ***/
   17472 #define IESIsdbCasResponseEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   17473 #define IESIsdbCasResponseEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
   17474 #define IESIsdbCasResponseEvent_Release(This) (This)->lpVtbl->Release(This)
   17475 /*** IESEvent methods ***/
   17476 #define IESIsdbCasResponseEvent_GetEventId(This,pdwEventId) (This)->lpVtbl->GetEventId(This,pdwEventId)
   17477 #define IESIsdbCasResponseEvent_GetEventType(This,pguidEventType) (This)->lpVtbl->GetEventType(This,pguidEventType)
   17478 #define IESIsdbCasResponseEvent_SetCompletionStatus(This,dwResult) (This)->lpVtbl->SetCompletionStatus(This,dwResult)
   17479 #define IESIsdbCasResponseEvent_GetData(This,pbData) (This)->lpVtbl->GetData(This,pbData)
   17480 #define IESIsdbCasResponseEvent_GetStringData(This,pbstrData) (This)->lpVtbl->GetStringData(This,pbstrData)
   17481 /*** IESIsdbCasResponseEvent methods ***/
   17482 #define IESIsdbCasResponseEvent_GetRequestId(This,pRequestId) (This)->lpVtbl->GetRequestId(This,pRequestId)
   17483 #define IESIsdbCasResponseEvent_GetStatus(This,pStatus) (This)->lpVtbl->GetStatus(This,pStatus)
   17484 #define IESIsdbCasResponseEvent_GetDataLength(This,pRequestLength) (This)->lpVtbl->GetDataLength(This,pRequestLength)
   17485 #define IESIsdbCasResponseEvent_GetResponseData(This,pbData) (This)->lpVtbl->GetResponseData(This,pbData)
   17486 #else
   17487 /*** IUnknown methods ***/
   17488 static FORCEINLINE HRESULT IESIsdbCasResponseEvent_QueryInterface(IESIsdbCasResponseEvent* This,REFIID riid,void **ppvObject) {
   17489     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   17490 }
   17491 static FORCEINLINE ULONG IESIsdbCasResponseEvent_AddRef(IESIsdbCasResponseEvent* This) {
   17492     return This->lpVtbl->AddRef(This);
   17493 }
   17494 static FORCEINLINE ULONG IESIsdbCasResponseEvent_Release(IESIsdbCasResponseEvent* This) {
   17495     return This->lpVtbl->Release(This);
   17496 }
   17497 /*** IESEvent methods ***/
   17498 static FORCEINLINE HRESULT IESIsdbCasResponseEvent_GetEventId(IESIsdbCasResponseEvent* This,DWORD *pdwEventId) {
   17499     return This->lpVtbl->GetEventId(This,pdwEventId);
   17500 }
   17501 static FORCEINLINE HRESULT IESIsdbCasResponseEvent_GetEventType(IESIsdbCasResponseEvent* This,GUID *pguidEventType) {
   17502     return This->lpVtbl->GetEventType(This,pguidEventType);
   17503 }
   17504 static FORCEINLINE HRESULT IESIsdbCasResponseEvent_SetCompletionStatus(IESIsdbCasResponseEvent* This,DWORD dwResult) {
   17505     return This->lpVtbl->SetCompletionStatus(This,dwResult);
   17506 }
   17507 static FORCEINLINE HRESULT IESIsdbCasResponseEvent_GetData(IESIsdbCasResponseEvent* This,SAFEARRAY **pbData) {
   17508     return This->lpVtbl->GetData(This,pbData);
   17509 }
   17510 static FORCEINLINE HRESULT IESIsdbCasResponseEvent_GetStringData(IESIsdbCasResponseEvent* This,BSTR *pbstrData) {
   17511     return This->lpVtbl->GetStringData(This,pbstrData);
   17512 }
   17513 /*** IESIsdbCasResponseEvent methods ***/
   17514 static FORCEINLINE HRESULT IESIsdbCasResponseEvent_GetRequestId(IESIsdbCasResponseEvent* This,DWORD *pRequestId) {
   17515     return This->lpVtbl->GetRequestId(This,pRequestId);
   17516 }
   17517 static FORCEINLINE HRESULT IESIsdbCasResponseEvent_GetStatus(IESIsdbCasResponseEvent* This,DWORD *pStatus) {
   17518     return This->lpVtbl->GetStatus(This,pStatus);
   17519 }
   17520 static FORCEINLINE HRESULT IESIsdbCasResponseEvent_GetDataLength(IESIsdbCasResponseEvent* This,DWORD *pRequestLength) {
   17521     return This->lpVtbl->GetDataLength(This,pRequestLength);
   17522 }
   17523 static FORCEINLINE HRESULT IESIsdbCasResponseEvent_GetResponseData(IESIsdbCasResponseEvent* This,SAFEARRAY **pbData) {
   17524     return This->lpVtbl->GetResponseData(This,pbData);
   17525 }
   17526 #endif
   17527 #endif
   17528 
   17529 #endif
   17530 
   17531 HRESULT STDMETHODCALLTYPE IESIsdbCasResponseEvent_GetRequestId_Proxy(
   17532     IESIsdbCasResponseEvent* This,
   17533     DWORD *pRequestId);
   17534 void __RPC_STUB IESIsdbCasResponseEvent_GetRequestId_Stub(
   17535     IRpcStubBuffer* This,
   17536     IRpcChannelBuffer* pRpcChannelBuffer,
   17537     PRPC_MESSAGE pRpcMessage,
   17538     DWORD* pdwStubPhase);
   17539 HRESULT STDMETHODCALLTYPE IESIsdbCasResponseEvent_GetStatus_Proxy(
   17540     IESIsdbCasResponseEvent* This,
   17541     DWORD *pStatus);
   17542 void __RPC_STUB IESIsdbCasResponseEvent_GetStatus_Stub(
   17543     IRpcStubBuffer* This,
   17544     IRpcChannelBuffer* pRpcChannelBuffer,
   17545     PRPC_MESSAGE pRpcMessage,
   17546     DWORD* pdwStubPhase);
   17547 HRESULT STDMETHODCALLTYPE IESIsdbCasResponseEvent_GetDataLength_Proxy(
   17548     IESIsdbCasResponseEvent* This,
   17549     DWORD *pRequestLength);
   17550 void __RPC_STUB IESIsdbCasResponseEvent_GetDataLength_Stub(
   17551     IRpcStubBuffer* This,
   17552     IRpcChannelBuffer* pRpcChannelBuffer,
   17553     PRPC_MESSAGE pRpcMessage,
   17554     DWORD* pdwStubPhase);
   17555 HRESULT STDMETHODCALLTYPE IESIsdbCasResponseEvent_GetResponseData_Proxy(
   17556     IESIsdbCasResponseEvent* This,
   17557     SAFEARRAY **pbData);
   17558 void __RPC_STUB IESIsdbCasResponseEvent_GetResponseData_Stub(
   17559     IRpcStubBuffer* This,
   17560     IRpcChannelBuffer* pRpcChannelBuffer,
   17561     PRPC_MESSAGE pRpcMessage,
   17562     DWORD* pdwStubPhase);
   17563 
   17564 #endif  /* __IESIsdbCasResponseEvent_INTERFACE_DEFINED__ */
   17565 
   17566 /*****************************************************************************
   17567  * IGpnvsCommonBase interface
   17568  */
   17569 #ifndef __IGpnvsCommonBase_INTERFACE_DEFINED__
   17570 #define __IGpnvsCommonBase_INTERFACE_DEFINED__
   17571 
   17572 DEFINE_GUID(IID_IGpnvsCommonBase, 0x907e0b5c, 0xe42d, 0x4f04, 0x91,0xf0, 0x26,0xf4,0x01,0xf3,0x69,0x07);
   17573 #if defined(__cplusplus) && !defined(CINTERFACE)
   17574 MIDL_INTERFACE("907e0b5c-e42d-4f04-91f0-26f401f36907")
   17575 IGpnvsCommonBase : public IUnknown
   17576 {
   17577     virtual HRESULT STDMETHODCALLTYPE GetValueUpdateName(
   17578         BSTR *pbstrName) = 0;
   17579 
   17580 };
   17581 #ifdef __CRT_UUID_DECL
   17582 __CRT_UUID_DECL(IGpnvsCommonBase, 0x907e0b5c, 0xe42d, 0x4f04, 0x91,0xf0, 0x26,0xf4,0x01,0xf3,0x69,0x07)
   17583 #endif
   17584 #else
   17585 typedef struct IGpnvsCommonBaseVtbl {
   17586     BEGIN_INTERFACE
   17587 
   17588     /*** IUnknown methods ***/
   17589     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   17590         IGpnvsCommonBase* This,
   17591         REFIID riid,
   17592         void **ppvObject);
   17593 
   17594     ULONG (STDMETHODCALLTYPE *AddRef)(
   17595         IGpnvsCommonBase* This);
   17596 
   17597     ULONG (STDMETHODCALLTYPE *Release)(
   17598         IGpnvsCommonBase* This);
   17599 
   17600     /*** IGpnvsCommonBase methods ***/
   17601     HRESULT (STDMETHODCALLTYPE *GetValueUpdateName)(
   17602         IGpnvsCommonBase* This,
   17603         BSTR *pbstrName);
   17604 
   17605     END_INTERFACE
   17606 } IGpnvsCommonBaseVtbl;
   17607 interface IGpnvsCommonBase {
   17608     CONST_VTBL IGpnvsCommonBaseVtbl* lpVtbl;
   17609 };
   17610 
   17611 #ifdef COBJMACROS
   17612 #ifndef WIDL_C_INLINE_WRAPPERS
   17613 /*** IUnknown methods ***/
   17614 #define IGpnvsCommonBase_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   17615 #define IGpnvsCommonBase_AddRef(This) (This)->lpVtbl->AddRef(This)
   17616 #define IGpnvsCommonBase_Release(This) (This)->lpVtbl->Release(This)
   17617 /*** IGpnvsCommonBase methods ***/
   17618 #define IGpnvsCommonBase_GetValueUpdateName(This,pbstrName) (This)->lpVtbl->GetValueUpdateName(This,pbstrName)
   17619 #else
   17620 /*** IUnknown methods ***/
   17621 static FORCEINLINE HRESULT IGpnvsCommonBase_QueryInterface(IGpnvsCommonBase* This,REFIID riid,void **ppvObject) {
   17622     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   17623 }
   17624 static FORCEINLINE ULONG IGpnvsCommonBase_AddRef(IGpnvsCommonBase* This) {
   17625     return This->lpVtbl->AddRef(This);
   17626 }
   17627 static FORCEINLINE ULONG IGpnvsCommonBase_Release(IGpnvsCommonBase* This) {
   17628     return This->lpVtbl->Release(This);
   17629 }
   17630 /*** IGpnvsCommonBase methods ***/
   17631 static FORCEINLINE HRESULT IGpnvsCommonBase_GetValueUpdateName(IGpnvsCommonBase* This,BSTR *pbstrName) {
   17632     return This->lpVtbl->GetValueUpdateName(This,pbstrName);
   17633 }
   17634 #endif
   17635 #endif
   17636 
   17637 #endif
   17638 
   17639 HRESULT STDMETHODCALLTYPE IGpnvsCommonBase_GetValueUpdateName_Proxy(
   17640     IGpnvsCommonBase* This,
   17641     BSTR *pbstrName);
   17642 void __RPC_STUB IGpnvsCommonBase_GetValueUpdateName_Stub(
   17643     IRpcStubBuffer* This,
   17644     IRpcChannelBuffer* pRpcChannelBuffer,
   17645     PRPC_MESSAGE pRpcMessage,
   17646     DWORD* pdwStubPhase);
   17647 
   17648 #endif  /* __IGpnvsCommonBase_INTERFACE_DEFINED__ */
   17649 
   17650 /*****************************************************************************
   17651  * IESEventFactory interface
   17652  */
   17653 #ifndef __IESEventFactory_INTERFACE_DEFINED__
   17654 #define __IESEventFactory_INTERFACE_DEFINED__
   17655 
   17656 DEFINE_GUID(IID_IESEventFactory, 0x506a09b8, 0x7f86, 0x4e04, 0xac,0x05, 0x33,0x03,0xbf,0xe8,0xfc,0x49);
   17657 #if defined(__cplusplus) && !defined(CINTERFACE)
   17658 MIDL_INTERFACE("506a09b8-7f86-4e04-ac05-3303bfe8fc49")
   17659 IESEventFactory : public IUnknown
   17660 {
   17661     virtual HRESULT STDMETHODCALLTYPE CreateESEvent(
   17662         IUnknown *pServiceProvider,
   17663         DWORD dwEventId,
   17664         GUID guidEventType,
   17665         DWORD dwEventDataLength,
   17666         BYTE *pEventData,
   17667         BSTR bstrBaseUrl,
   17668         IUnknown *pInitContext,
   17669         IESEvent **ppESEvent) = 0;
   17670 
   17671 };
   17672 #ifdef __CRT_UUID_DECL
   17673 __CRT_UUID_DECL(IESEventFactory, 0x506a09b8, 0x7f86, 0x4e04, 0xac,0x05, 0x33,0x03,0xbf,0xe8,0xfc,0x49)
   17674 #endif
   17675 #else
   17676 typedef struct IESEventFactoryVtbl {
   17677     BEGIN_INTERFACE
   17678 
   17679     /*** IUnknown methods ***/
   17680     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   17681         IESEventFactory* This,
   17682         REFIID riid,
   17683         void **ppvObject);
   17684 
   17685     ULONG (STDMETHODCALLTYPE *AddRef)(
   17686         IESEventFactory* This);
   17687 
   17688     ULONG (STDMETHODCALLTYPE *Release)(
   17689         IESEventFactory* This);
   17690 
   17691     /*** IESEventFactory methods ***/
   17692     HRESULT (STDMETHODCALLTYPE *CreateESEvent)(
   17693         IESEventFactory* This,
   17694         IUnknown *pServiceProvider,
   17695         DWORD dwEventId,
   17696         GUID guidEventType,
   17697         DWORD dwEventDataLength,
   17698         BYTE *pEventData,
   17699         BSTR bstrBaseUrl,
   17700         IUnknown *pInitContext,
   17701         IESEvent **ppESEvent);
   17702 
   17703     END_INTERFACE
   17704 } IESEventFactoryVtbl;
   17705 interface IESEventFactory {
   17706     CONST_VTBL IESEventFactoryVtbl* lpVtbl;
   17707 };
   17708 
   17709 #ifdef COBJMACROS
   17710 #ifndef WIDL_C_INLINE_WRAPPERS
   17711 /*** IUnknown methods ***/
   17712 #define IESEventFactory_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   17713 #define IESEventFactory_AddRef(This) (This)->lpVtbl->AddRef(This)
   17714 #define IESEventFactory_Release(This) (This)->lpVtbl->Release(This)
   17715 /*** IESEventFactory methods ***/
   17716 #define IESEventFactory_CreateESEvent(This,pServiceProvider,dwEventId,guidEventType,dwEventDataLength,pEventData,bstrBaseUrl,pInitContext,ppESEvent) (This)->lpVtbl->CreateESEvent(This,pServiceProvider,dwEventId,guidEventType,dwEventDataLength,pEventData,bstrBaseUrl,pInitContext,ppESEvent)
   17717 #else
   17718 /*** IUnknown methods ***/
   17719 static FORCEINLINE HRESULT IESEventFactory_QueryInterface(IESEventFactory* This,REFIID riid,void **ppvObject) {
   17720     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   17721 }
   17722 static FORCEINLINE ULONG IESEventFactory_AddRef(IESEventFactory* This) {
   17723     return This->lpVtbl->AddRef(This);
   17724 }
   17725 static FORCEINLINE ULONG IESEventFactory_Release(IESEventFactory* This) {
   17726     return This->lpVtbl->Release(This);
   17727 }
   17728 /*** IESEventFactory methods ***/
   17729 static FORCEINLINE HRESULT IESEventFactory_CreateESEvent(IESEventFactory* This,IUnknown *pServiceProvider,DWORD dwEventId,GUID guidEventType,DWORD dwEventDataLength,BYTE *pEventData,BSTR bstrBaseUrl,IUnknown *pInitContext,IESEvent **ppESEvent) {
   17730     return This->lpVtbl->CreateESEvent(This,pServiceProvider,dwEventId,guidEventType,dwEventDataLength,pEventData,bstrBaseUrl,pInitContext,ppESEvent);
   17731 }
   17732 #endif
   17733 #endif
   17734 
   17735 #endif
   17736 
   17737 HRESULT STDMETHODCALLTYPE IESEventFactory_CreateESEvent_Proxy(
   17738     IESEventFactory* This,
   17739     IUnknown *pServiceProvider,
   17740     DWORD dwEventId,
   17741     GUID guidEventType,
   17742     DWORD dwEventDataLength,
   17743     BYTE *pEventData,
   17744     BSTR bstrBaseUrl,
   17745     IUnknown *pInitContext,
   17746     IESEvent **ppESEvent);
   17747 void __RPC_STUB IESEventFactory_CreateESEvent_Stub(
   17748     IRpcStubBuffer* This,
   17749     IRpcChannelBuffer* pRpcChannelBuffer,
   17750     PRPC_MESSAGE pRpcMessage,
   17751     DWORD* pdwStubPhase);
   17752 
   17753 #endif  /* __IESEventFactory_INTERFACE_DEFINED__ */
   17754 
   17755 /*****************************************************************************
   17756  * IESLicenseRenewalResultEvent interface
   17757  */
   17758 #ifndef __IESLicenseRenewalResultEvent_INTERFACE_DEFINED__
   17759 #define __IESLicenseRenewalResultEvent_INTERFACE_DEFINED__
   17760 
   17761 DEFINE_GUID(IID_IESLicenseRenewalResultEvent, 0xd5a48ef5, 0xa81b, 0x4df0, 0xac,0xaa, 0x5e,0x35,0xe7,0xea,0x45,0xd4);
   17762 #if defined(__cplusplus) && !defined(CINTERFACE)
   17763 MIDL_INTERFACE("d5a48ef5-a81b-4df0-acaa-5e35e7ea45d4")
   17764 IESLicenseRenewalResultEvent : public IESEvent
   17765 {
   17766     virtual HRESULT STDMETHODCALLTYPE GetCallersId(
   17767         DWORD *pdwCallersId) = 0;
   17768 
   17769     virtual HRESULT STDMETHODCALLTYPE GetFileName(
   17770         BSTR *pbstrFilename) = 0;
   17771 
   17772     virtual HRESULT STDMETHODCALLTYPE IsRenewalSuccessful(
   17773         WINBOOL *pfRenewalSuccessful) = 0;
   17774 
   17775     virtual HRESULT STDMETHODCALLTYPE IsCheckEntitlementCallRequired(
   17776         WINBOOL *pfCheckEntTokenCallNeeded) = 0;
   17777 
   17778     virtual HRESULT STDMETHODCALLTYPE GetDescrambledStatus(
   17779         DWORD *pDescrambledStatus) = 0;
   17780 
   17781     virtual HRESULT STDMETHODCALLTYPE GetRenewalResultCode(
   17782         DWORD *pdwRenewalResultCode) = 0;
   17783 
   17784     virtual HRESULT STDMETHODCALLTYPE GetCASFailureCode(
   17785         DWORD *pdwCASFailureCode) = 0;
   17786 
   17787     virtual HRESULT STDMETHODCALLTYPE GetRenewalHResult(
   17788         HRESULT *phr) = 0;
   17789 
   17790     virtual HRESULT STDMETHODCALLTYPE GetEntitlementTokenLength(
   17791         DWORD *pdwLength) = 0;
   17792 
   17793     virtual HRESULT STDMETHODCALLTYPE GetEntitlementToken(
   17794         SAFEARRAY **pbData) = 0;
   17795 
   17796     virtual HRESULT STDMETHODCALLTYPE GetExpiryDate(
   17797         DWORD64 *pqwExpiryDate) = 0;
   17798 
   17799 };
   17800 #ifdef __CRT_UUID_DECL
   17801 __CRT_UUID_DECL(IESLicenseRenewalResultEvent, 0xd5a48ef5, 0xa81b, 0x4df0, 0xac,0xaa, 0x5e,0x35,0xe7,0xea,0x45,0xd4)
   17802 #endif
   17803 #else
   17804 typedef struct IESLicenseRenewalResultEventVtbl {
   17805     BEGIN_INTERFACE
   17806 
   17807     /*** IUnknown methods ***/
   17808     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   17809         IESLicenseRenewalResultEvent* This,
   17810         REFIID riid,
   17811         void **ppvObject);
   17812 
   17813     ULONG (STDMETHODCALLTYPE *AddRef)(
   17814         IESLicenseRenewalResultEvent* This);
   17815 
   17816     ULONG (STDMETHODCALLTYPE *Release)(
   17817         IESLicenseRenewalResultEvent* This);
   17818 
   17819     /*** IESEvent methods ***/
   17820     HRESULT (STDMETHODCALLTYPE *GetEventId)(
   17821         IESLicenseRenewalResultEvent* This,
   17822         DWORD *pdwEventId);
   17823 
   17824     HRESULT (STDMETHODCALLTYPE *GetEventType)(
   17825         IESLicenseRenewalResultEvent* This,
   17826         GUID *pguidEventType);
   17827 
   17828     HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
   17829         IESLicenseRenewalResultEvent* This,
   17830         DWORD dwResult);
   17831 
   17832     HRESULT (STDMETHODCALLTYPE *GetData)(
   17833         IESLicenseRenewalResultEvent* This,
   17834         SAFEARRAY **pbData);
   17835 
   17836     HRESULT (STDMETHODCALLTYPE *GetStringData)(
   17837         IESLicenseRenewalResultEvent* This,
   17838         BSTR *pbstrData);
   17839 
   17840     /*** IESLicenseRenewalResultEvent methods ***/
   17841     HRESULT (STDMETHODCALLTYPE *GetCallersId)(
   17842         IESLicenseRenewalResultEvent* This,
   17843         DWORD *pdwCallersId);
   17844 
   17845     HRESULT (STDMETHODCALLTYPE *GetFileName)(
   17846         IESLicenseRenewalResultEvent* This,
   17847         BSTR *pbstrFilename);
   17848 
   17849     HRESULT (STDMETHODCALLTYPE *IsRenewalSuccessful)(
   17850         IESLicenseRenewalResultEvent* This,
   17851         WINBOOL *pfRenewalSuccessful);
   17852 
   17853     HRESULT (STDMETHODCALLTYPE *IsCheckEntitlementCallRequired)(
   17854         IESLicenseRenewalResultEvent* This,
   17855         WINBOOL *pfCheckEntTokenCallNeeded);
   17856 
   17857     HRESULT (STDMETHODCALLTYPE *GetDescrambledStatus)(
   17858         IESLicenseRenewalResultEvent* This,
   17859         DWORD *pDescrambledStatus);
   17860 
   17861     HRESULT (STDMETHODCALLTYPE *GetRenewalResultCode)(
   17862         IESLicenseRenewalResultEvent* This,
   17863         DWORD *pdwRenewalResultCode);
   17864 
   17865     HRESULT (STDMETHODCALLTYPE *GetCASFailureCode)(
   17866         IESLicenseRenewalResultEvent* This,
   17867         DWORD *pdwCASFailureCode);
   17868 
   17869     HRESULT (STDMETHODCALLTYPE *GetRenewalHResult)(
   17870         IESLicenseRenewalResultEvent* This,
   17871         HRESULT *phr);
   17872 
   17873     HRESULT (STDMETHODCALLTYPE *GetEntitlementTokenLength)(
   17874         IESLicenseRenewalResultEvent* This,
   17875         DWORD *pdwLength);
   17876 
   17877     HRESULT (STDMETHODCALLTYPE *GetEntitlementToken)(
   17878         IESLicenseRenewalResultEvent* This,
   17879         SAFEARRAY **pbData);
   17880 
   17881     HRESULT (STDMETHODCALLTYPE *GetExpiryDate)(
   17882         IESLicenseRenewalResultEvent* This,
   17883         DWORD64 *pqwExpiryDate);
   17884 
   17885     END_INTERFACE
   17886 } IESLicenseRenewalResultEventVtbl;
   17887 interface IESLicenseRenewalResultEvent {
   17888     CONST_VTBL IESLicenseRenewalResultEventVtbl* lpVtbl;
   17889 };
   17890 
   17891 #ifdef COBJMACROS
   17892 #ifndef WIDL_C_INLINE_WRAPPERS
   17893 /*** IUnknown methods ***/
   17894 #define IESLicenseRenewalResultEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   17895 #define IESLicenseRenewalResultEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
   17896 #define IESLicenseRenewalResultEvent_Release(This) (This)->lpVtbl->Release(This)
   17897 /*** IESEvent methods ***/
   17898 #define IESLicenseRenewalResultEvent_GetEventId(This,pdwEventId) (This)->lpVtbl->GetEventId(This,pdwEventId)
   17899 #define IESLicenseRenewalResultEvent_GetEventType(This,pguidEventType) (This)->lpVtbl->GetEventType(This,pguidEventType)
   17900 #define IESLicenseRenewalResultEvent_SetCompletionStatus(This,dwResult) (This)->lpVtbl->SetCompletionStatus(This,dwResult)
   17901 #define IESLicenseRenewalResultEvent_GetData(This,pbData) (This)->lpVtbl->GetData(This,pbData)
   17902 #define IESLicenseRenewalResultEvent_GetStringData(This,pbstrData) (This)->lpVtbl->GetStringData(This,pbstrData)
   17903 /*** IESLicenseRenewalResultEvent methods ***/
   17904 #define IESLicenseRenewalResultEvent_GetCallersId(This,pdwCallersId) (This)->lpVtbl->GetCallersId(This,pdwCallersId)
   17905 #define IESLicenseRenewalResultEvent_GetFileName(This,pbstrFilename) (This)->lpVtbl->GetFileName(This,pbstrFilename)
   17906 #define IESLicenseRenewalResultEvent_IsRenewalSuccessful(This,pfRenewalSuccessful) (This)->lpVtbl->IsRenewalSuccessful(This,pfRenewalSuccessful)
   17907 #define IESLicenseRenewalResultEvent_IsCheckEntitlementCallRequired(This,pfCheckEntTokenCallNeeded) (This)->lpVtbl->IsCheckEntitlementCallRequired(This,pfCheckEntTokenCallNeeded)
   17908 #define IESLicenseRenewalResultEvent_GetDescrambledStatus(This,pDescrambledStatus) (This)->lpVtbl->GetDescrambledStatus(This,pDescrambledStatus)
   17909 #define IESLicenseRenewalResultEvent_GetRenewalResultCode(This,pdwRenewalResultCode) (This)->lpVtbl->GetRenewalResultCode(This,pdwRenewalResultCode)
   17910 #define IESLicenseRenewalResultEvent_GetCASFailureCode(This,pdwCASFailureCode) (This)->lpVtbl->GetCASFailureCode(This,pdwCASFailureCode)
   17911 #define IESLicenseRenewalResultEvent_GetRenewalHResult(This,phr) (This)->lpVtbl->GetRenewalHResult(This,phr)
   17912 #define IESLicenseRenewalResultEvent_GetEntitlementTokenLength(This,pdwLength) (This)->lpVtbl->GetEntitlementTokenLength(This,pdwLength)
   17913 #define IESLicenseRenewalResultEvent_GetEntitlementToken(This,pbData) (This)->lpVtbl->GetEntitlementToken(This,pbData)
   17914 #define IESLicenseRenewalResultEvent_GetExpiryDate(This,pqwExpiryDate) (This)->lpVtbl->GetExpiryDate(This,pqwExpiryDate)
   17915 #else
   17916 /*** IUnknown methods ***/
   17917 static FORCEINLINE HRESULT IESLicenseRenewalResultEvent_QueryInterface(IESLicenseRenewalResultEvent* This,REFIID riid,void **ppvObject) {
   17918     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   17919 }
   17920 static FORCEINLINE ULONG IESLicenseRenewalResultEvent_AddRef(IESLicenseRenewalResultEvent* This) {
   17921     return This->lpVtbl->AddRef(This);
   17922 }
   17923 static FORCEINLINE ULONG IESLicenseRenewalResultEvent_Release(IESLicenseRenewalResultEvent* This) {
   17924     return This->lpVtbl->Release(This);
   17925 }
   17926 /*** IESEvent methods ***/
   17927 static FORCEINLINE HRESULT IESLicenseRenewalResultEvent_GetEventId(IESLicenseRenewalResultEvent* This,DWORD *pdwEventId) {
   17928     return This->lpVtbl->GetEventId(This,pdwEventId);
   17929 }
   17930 static FORCEINLINE HRESULT IESLicenseRenewalResultEvent_GetEventType(IESLicenseRenewalResultEvent* This,GUID *pguidEventType) {
   17931     return This->lpVtbl->GetEventType(This,pguidEventType);
   17932 }
   17933 static FORCEINLINE HRESULT IESLicenseRenewalResultEvent_SetCompletionStatus(IESLicenseRenewalResultEvent* This,DWORD dwResult) {
   17934     return This->lpVtbl->SetCompletionStatus(This,dwResult);
   17935 }
   17936 static FORCEINLINE HRESULT IESLicenseRenewalResultEvent_GetData(IESLicenseRenewalResultEvent* This,SAFEARRAY **pbData) {
   17937     return This->lpVtbl->GetData(This,pbData);
   17938 }
   17939 static FORCEINLINE HRESULT IESLicenseRenewalResultEvent_GetStringData(IESLicenseRenewalResultEvent* This,BSTR *pbstrData) {
   17940     return This->lpVtbl->GetStringData(This,pbstrData);
   17941 }
   17942 /*** IESLicenseRenewalResultEvent methods ***/
   17943 static FORCEINLINE HRESULT IESLicenseRenewalResultEvent_GetCallersId(IESLicenseRenewalResultEvent* This,DWORD *pdwCallersId) {
   17944     return This->lpVtbl->GetCallersId(This,pdwCallersId);
   17945 }
   17946 static FORCEINLINE HRESULT IESLicenseRenewalResultEvent_GetFileName(IESLicenseRenewalResultEvent* This,BSTR *pbstrFilename) {
   17947     return This->lpVtbl->GetFileName(This,pbstrFilename);
   17948 }
   17949 static FORCEINLINE HRESULT IESLicenseRenewalResultEvent_IsRenewalSuccessful(IESLicenseRenewalResultEvent* This,WINBOOL *pfRenewalSuccessful) {
   17950     return This->lpVtbl->IsRenewalSuccessful(This,pfRenewalSuccessful);
   17951 }
   17952 static FORCEINLINE HRESULT IESLicenseRenewalResultEvent_IsCheckEntitlementCallRequired(IESLicenseRenewalResultEvent* This,WINBOOL *pfCheckEntTokenCallNeeded) {
   17953     return This->lpVtbl->IsCheckEntitlementCallRequired(This,pfCheckEntTokenCallNeeded);
   17954 }
   17955 static FORCEINLINE HRESULT IESLicenseRenewalResultEvent_GetDescrambledStatus(IESLicenseRenewalResultEvent* This,DWORD *pDescrambledStatus) {
   17956     return This->lpVtbl->GetDescrambledStatus(This,pDescrambledStatus);
   17957 }
   17958 static FORCEINLINE HRESULT IESLicenseRenewalResultEvent_GetRenewalResultCode(IESLicenseRenewalResultEvent* This,DWORD *pdwRenewalResultCode) {
   17959     return This->lpVtbl->GetRenewalResultCode(This,pdwRenewalResultCode);
   17960 }
   17961 static FORCEINLINE HRESULT IESLicenseRenewalResultEvent_GetCASFailureCode(IESLicenseRenewalResultEvent* This,DWORD *pdwCASFailureCode) {
   17962     return This->lpVtbl->GetCASFailureCode(This,pdwCASFailureCode);
   17963 }
   17964 static FORCEINLINE HRESULT IESLicenseRenewalResultEvent_GetRenewalHResult(IESLicenseRenewalResultEvent* This,HRESULT *phr) {
   17965     return This->lpVtbl->GetRenewalHResult(This,phr);
   17966 }
   17967 static FORCEINLINE HRESULT IESLicenseRenewalResultEvent_GetEntitlementTokenLength(IESLicenseRenewalResultEvent* This,DWORD *pdwLength) {
   17968     return This->lpVtbl->GetEntitlementTokenLength(This,pdwLength);
   17969 }
   17970 static FORCEINLINE HRESULT IESLicenseRenewalResultEvent_GetEntitlementToken(IESLicenseRenewalResultEvent* This,SAFEARRAY **pbData) {
   17971     return This->lpVtbl->GetEntitlementToken(This,pbData);
   17972 }
   17973 static FORCEINLINE HRESULT IESLicenseRenewalResultEvent_GetExpiryDate(IESLicenseRenewalResultEvent* This,DWORD64 *pqwExpiryDate) {
   17974     return This->lpVtbl->GetExpiryDate(This,pqwExpiryDate);
   17975 }
   17976 #endif
   17977 #endif
   17978 
   17979 #endif
   17980 
   17981 HRESULT STDMETHODCALLTYPE IESLicenseRenewalResultEvent_GetCallersId_Proxy(
   17982     IESLicenseRenewalResultEvent* This,
   17983     DWORD *pdwCallersId);
   17984 void __RPC_STUB IESLicenseRenewalResultEvent_GetCallersId_Stub(
   17985     IRpcStubBuffer* This,
   17986     IRpcChannelBuffer* pRpcChannelBuffer,
   17987     PRPC_MESSAGE pRpcMessage,
   17988     DWORD* pdwStubPhase);
   17989 HRESULT STDMETHODCALLTYPE IESLicenseRenewalResultEvent_GetFileName_Proxy(
   17990     IESLicenseRenewalResultEvent* This,
   17991     BSTR *pbstrFilename);
   17992 void __RPC_STUB IESLicenseRenewalResultEvent_GetFileName_Stub(
   17993     IRpcStubBuffer* This,
   17994     IRpcChannelBuffer* pRpcChannelBuffer,
   17995     PRPC_MESSAGE pRpcMessage,
   17996     DWORD* pdwStubPhase);
   17997 HRESULT STDMETHODCALLTYPE IESLicenseRenewalResultEvent_IsRenewalSuccessful_Proxy(
   17998     IESLicenseRenewalResultEvent* This,
   17999     WINBOOL *pfRenewalSuccessful);
   18000 void __RPC_STUB IESLicenseRenewalResultEvent_IsRenewalSuccessful_Stub(
   18001     IRpcStubBuffer* This,
   18002     IRpcChannelBuffer* pRpcChannelBuffer,
   18003     PRPC_MESSAGE pRpcMessage,
   18004     DWORD* pdwStubPhase);
   18005 HRESULT STDMETHODCALLTYPE IESLicenseRenewalResultEvent_IsCheckEntitlementCallRequired_Proxy(
   18006     IESLicenseRenewalResultEvent* This,
   18007     WINBOOL *pfCheckEntTokenCallNeeded);
   18008 void __RPC_STUB IESLicenseRenewalResultEvent_IsCheckEntitlementCallRequired_Stub(
   18009     IRpcStubBuffer* This,
   18010     IRpcChannelBuffer* pRpcChannelBuffer,
   18011     PRPC_MESSAGE pRpcMessage,
   18012     DWORD* pdwStubPhase);
   18013 HRESULT STDMETHODCALLTYPE IESLicenseRenewalResultEvent_GetDescrambledStatus_Proxy(
   18014     IESLicenseRenewalResultEvent* This,
   18015     DWORD *pDescrambledStatus);
   18016 void __RPC_STUB IESLicenseRenewalResultEvent_GetDescrambledStatus_Stub(
   18017     IRpcStubBuffer* This,
   18018     IRpcChannelBuffer* pRpcChannelBuffer,
   18019     PRPC_MESSAGE pRpcMessage,
   18020     DWORD* pdwStubPhase);
   18021 HRESULT STDMETHODCALLTYPE IESLicenseRenewalResultEvent_GetRenewalResultCode_Proxy(
   18022     IESLicenseRenewalResultEvent* This,
   18023     DWORD *pdwRenewalResultCode);
   18024 void __RPC_STUB IESLicenseRenewalResultEvent_GetRenewalResultCode_Stub(
   18025     IRpcStubBuffer* This,
   18026     IRpcChannelBuffer* pRpcChannelBuffer,
   18027     PRPC_MESSAGE pRpcMessage,
   18028     DWORD* pdwStubPhase);
   18029 HRESULT STDMETHODCALLTYPE IESLicenseRenewalResultEvent_GetCASFailureCode_Proxy(
   18030     IESLicenseRenewalResultEvent* This,
   18031     DWORD *pdwCASFailureCode);
   18032 void __RPC_STUB IESLicenseRenewalResultEvent_GetCASFailureCode_Stub(
   18033     IRpcStubBuffer* This,
   18034     IRpcChannelBuffer* pRpcChannelBuffer,
   18035     PRPC_MESSAGE pRpcMessage,
   18036     DWORD* pdwStubPhase);
   18037 HRESULT STDMETHODCALLTYPE IESLicenseRenewalResultEvent_GetRenewalHResult_Proxy(
   18038     IESLicenseRenewalResultEvent* This,
   18039     HRESULT *phr);
   18040 void __RPC_STUB IESLicenseRenewalResultEvent_GetRenewalHResult_Stub(
   18041     IRpcStubBuffer* This,
   18042     IRpcChannelBuffer* pRpcChannelBuffer,
   18043     PRPC_MESSAGE pRpcMessage,
   18044     DWORD* pdwStubPhase);
   18045 HRESULT STDMETHODCALLTYPE IESLicenseRenewalResultEvent_GetEntitlementTokenLength_Proxy(
   18046     IESLicenseRenewalResultEvent* This,
   18047     DWORD *pdwLength);
   18048 void __RPC_STUB IESLicenseRenewalResultEvent_GetEntitlementTokenLength_Stub(
   18049     IRpcStubBuffer* This,
   18050     IRpcChannelBuffer* pRpcChannelBuffer,
   18051     PRPC_MESSAGE pRpcMessage,
   18052     DWORD* pdwStubPhase);
   18053 HRESULT STDMETHODCALLTYPE IESLicenseRenewalResultEvent_GetEntitlementToken_Proxy(
   18054     IESLicenseRenewalResultEvent* This,
   18055     SAFEARRAY **pbData);
   18056 void __RPC_STUB IESLicenseRenewalResultEvent_GetEntitlementToken_Stub(
   18057     IRpcStubBuffer* This,
   18058     IRpcChannelBuffer* pRpcChannelBuffer,
   18059     PRPC_MESSAGE pRpcMessage,
   18060     DWORD* pdwStubPhase);
   18061 HRESULT STDMETHODCALLTYPE IESLicenseRenewalResultEvent_GetExpiryDate_Proxy(
   18062     IESLicenseRenewalResultEvent* This,
   18063     DWORD64 *pqwExpiryDate);
   18064 void __RPC_STUB IESLicenseRenewalResultEvent_GetExpiryDate_Stub(
   18065     IRpcStubBuffer* This,
   18066     IRpcChannelBuffer* pRpcChannelBuffer,
   18067     PRPC_MESSAGE pRpcMessage,
   18068     DWORD* pdwStubPhase);
   18069 
   18070 #endif  /* __IESLicenseRenewalResultEvent_INTERFACE_DEFINED__ */
   18071 
   18072 /*****************************************************************************
   18073  * IESFileExpiryDateEvent interface
   18074  */
   18075 #ifndef __IESFileExpiryDateEvent_INTERFACE_DEFINED__
   18076 #define __IESFileExpiryDateEvent_INTERFACE_DEFINED__
   18077 
   18078 DEFINE_GUID(IID_IESFileExpiryDateEvent, 0xba9edcb6, 0x4d36, 0x4cfe, 0x8c,0x56, 0x87,0xa6,0xb0,0xca,0x48,0xe1);
   18079 #if defined(__cplusplus) && !defined(CINTERFACE)
   18080 MIDL_INTERFACE("ba9edcb6-4d36-4cfe-8c56-87a6b0ca48e1")
   18081 IESFileExpiryDateEvent : public IESEvent
   18082 {
   18083     virtual HRESULT STDMETHODCALLTYPE GetTunerId(
   18084         GUID *pguidTunerId) = 0;
   18085 
   18086     virtual HRESULT STDMETHODCALLTYPE GetExpiryDate(
   18087         DWORD64 *pqwExpiryDate) = 0;
   18088 
   18089     virtual HRESULT STDMETHODCALLTYPE GetFinalExpiryDate(
   18090         DWORD64 *pqwExpiryDate) = 0;
   18091 
   18092     virtual HRESULT STDMETHODCALLTYPE GetMaxRenewalCount(
   18093         DWORD *dwMaxRenewalCount) = 0;
   18094 
   18095     virtual HRESULT STDMETHODCALLTYPE IsEntitlementTokenPresent(
   18096         WINBOOL *pfEntTokenPresent) = 0;
   18097 
   18098     virtual HRESULT STDMETHODCALLTYPE DoesExpireAfterFirstUse(
   18099         WINBOOL *pfExpireAfterFirstUse) = 0;
   18100 
   18101 };
   18102 #ifdef __CRT_UUID_DECL
   18103 __CRT_UUID_DECL(IESFileExpiryDateEvent, 0xba9edcb6, 0x4d36, 0x4cfe, 0x8c,0x56, 0x87,0xa6,0xb0,0xca,0x48,0xe1)
   18104 #endif
   18105 #else
   18106 typedef struct IESFileExpiryDateEventVtbl {
   18107     BEGIN_INTERFACE
   18108 
   18109     /*** IUnknown methods ***/
   18110     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   18111         IESFileExpiryDateEvent* This,
   18112         REFIID riid,
   18113         void **ppvObject);
   18114 
   18115     ULONG (STDMETHODCALLTYPE *AddRef)(
   18116         IESFileExpiryDateEvent* This);
   18117 
   18118     ULONG (STDMETHODCALLTYPE *Release)(
   18119         IESFileExpiryDateEvent* This);
   18120 
   18121     /*** IESEvent methods ***/
   18122     HRESULT (STDMETHODCALLTYPE *GetEventId)(
   18123         IESFileExpiryDateEvent* This,
   18124         DWORD *pdwEventId);
   18125 
   18126     HRESULT (STDMETHODCALLTYPE *GetEventType)(
   18127         IESFileExpiryDateEvent* This,
   18128         GUID *pguidEventType);
   18129 
   18130     HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
   18131         IESFileExpiryDateEvent* This,
   18132         DWORD dwResult);
   18133 
   18134     HRESULT (STDMETHODCALLTYPE *GetData)(
   18135         IESFileExpiryDateEvent* This,
   18136         SAFEARRAY **pbData);
   18137 
   18138     HRESULT (STDMETHODCALLTYPE *GetStringData)(
   18139         IESFileExpiryDateEvent* This,
   18140         BSTR *pbstrData);
   18141 
   18142     /*** IESFileExpiryDateEvent methods ***/
   18143     HRESULT (STDMETHODCALLTYPE *GetTunerId)(
   18144         IESFileExpiryDateEvent* This,
   18145         GUID *pguidTunerId);
   18146 
   18147     HRESULT (STDMETHODCALLTYPE *GetExpiryDate)(
   18148         IESFileExpiryDateEvent* This,
   18149         DWORD64 *pqwExpiryDate);
   18150 
   18151     HRESULT (STDMETHODCALLTYPE *GetFinalExpiryDate)(
   18152         IESFileExpiryDateEvent* This,
   18153         DWORD64 *pqwExpiryDate);
   18154 
   18155     HRESULT (STDMETHODCALLTYPE *GetMaxRenewalCount)(
   18156         IESFileExpiryDateEvent* This,
   18157         DWORD *dwMaxRenewalCount);
   18158 
   18159     HRESULT (STDMETHODCALLTYPE *IsEntitlementTokenPresent)(
   18160         IESFileExpiryDateEvent* This,
   18161         WINBOOL *pfEntTokenPresent);
   18162 
   18163     HRESULT (STDMETHODCALLTYPE *DoesExpireAfterFirstUse)(
   18164         IESFileExpiryDateEvent* This,
   18165         WINBOOL *pfExpireAfterFirstUse);
   18166 
   18167     END_INTERFACE
   18168 } IESFileExpiryDateEventVtbl;
   18169 interface IESFileExpiryDateEvent {
   18170     CONST_VTBL IESFileExpiryDateEventVtbl* lpVtbl;
   18171 };
   18172 
   18173 #ifdef COBJMACROS
   18174 #ifndef WIDL_C_INLINE_WRAPPERS
   18175 /*** IUnknown methods ***/
   18176 #define IESFileExpiryDateEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   18177 #define IESFileExpiryDateEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
   18178 #define IESFileExpiryDateEvent_Release(This) (This)->lpVtbl->Release(This)
   18179 /*** IESEvent methods ***/
   18180 #define IESFileExpiryDateEvent_GetEventId(This,pdwEventId) (This)->lpVtbl->GetEventId(This,pdwEventId)
   18181 #define IESFileExpiryDateEvent_GetEventType(This,pguidEventType) (This)->lpVtbl->GetEventType(This,pguidEventType)
   18182 #define IESFileExpiryDateEvent_SetCompletionStatus(This,dwResult) (This)->lpVtbl->SetCompletionStatus(This,dwResult)
   18183 #define IESFileExpiryDateEvent_GetData(This,pbData) (This)->lpVtbl->GetData(This,pbData)
   18184 #define IESFileExpiryDateEvent_GetStringData(This,pbstrData) (This)->lpVtbl->GetStringData(This,pbstrData)
   18185 /*** IESFileExpiryDateEvent methods ***/
   18186 #define IESFileExpiryDateEvent_GetTunerId(This,pguidTunerId) (This)->lpVtbl->GetTunerId(This,pguidTunerId)
   18187 #define IESFileExpiryDateEvent_GetExpiryDate(This,pqwExpiryDate) (This)->lpVtbl->GetExpiryDate(This,pqwExpiryDate)
   18188 #define IESFileExpiryDateEvent_GetFinalExpiryDate(This,pqwExpiryDate) (This)->lpVtbl->GetFinalExpiryDate(This,pqwExpiryDate)
   18189 #define IESFileExpiryDateEvent_GetMaxRenewalCount(This,dwMaxRenewalCount) (This)->lpVtbl->GetMaxRenewalCount(This,dwMaxRenewalCount)
   18190 #define IESFileExpiryDateEvent_IsEntitlementTokenPresent(This,pfEntTokenPresent) (This)->lpVtbl->IsEntitlementTokenPresent(This,pfEntTokenPresent)
   18191 #define IESFileExpiryDateEvent_DoesExpireAfterFirstUse(This,pfExpireAfterFirstUse) (This)->lpVtbl->DoesExpireAfterFirstUse(This,pfExpireAfterFirstUse)
   18192 #else
   18193 /*** IUnknown methods ***/
   18194 static FORCEINLINE HRESULT IESFileExpiryDateEvent_QueryInterface(IESFileExpiryDateEvent* This,REFIID riid,void **ppvObject) {
   18195     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   18196 }
   18197 static FORCEINLINE ULONG IESFileExpiryDateEvent_AddRef(IESFileExpiryDateEvent* This) {
   18198     return This->lpVtbl->AddRef(This);
   18199 }
   18200 static FORCEINLINE ULONG IESFileExpiryDateEvent_Release(IESFileExpiryDateEvent* This) {
   18201     return This->lpVtbl->Release(This);
   18202 }
   18203 /*** IESEvent methods ***/
   18204 static FORCEINLINE HRESULT IESFileExpiryDateEvent_GetEventId(IESFileExpiryDateEvent* This,DWORD *pdwEventId) {
   18205     return This->lpVtbl->GetEventId(This,pdwEventId);
   18206 }
   18207 static FORCEINLINE HRESULT IESFileExpiryDateEvent_GetEventType(IESFileExpiryDateEvent* This,GUID *pguidEventType) {
   18208     return This->lpVtbl->GetEventType(This,pguidEventType);
   18209 }
   18210 static FORCEINLINE HRESULT IESFileExpiryDateEvent_SetCompletionStatus(IESFileExpiryDateEvent* This,DWORD dwResult) {
   18211     return This->lpVtbl->SetCompletionStatus(This,dwResult);
   18212 }
   18213 static FORCEINLINE HRESULT IESFileExpiryDateEvent_GetData(IESFileExpiryDateEvent* This,SAFEARRAY **pbData) {
   18214     return This->lpVtbl->GetData(This,pbData);
   18215 }
   18216 static FORCEINLINE HRESULT IESFileExpiryDateEvent_GetStringData(IESFileExpiryDateEvent* This,BSTR *pbstrData) {
   18217     return This->lpVtbl->GetStringData(This,pbstrData);
   18218 }
   18219 /*** IESFileExpiryDateEvent methods ***/
   18220 static FORCEINLINE HRESULT IESFileExpiryDateEvent_GetTunerId(IESFileExpiryDateEvent* This,GUID *pguidTunerId) {
   18221     return This->lpVtbl->GetTunerId(This,pguidTunerId);
   18222 }
   18223 static FORCEINLINE HRESULT IESFileExpiryDateEvent_GetExpiryDate(IESFileExpiryDateEvent* This,DWORD64 *pqwExpiryDate) {
   18224     return This->lpVtbl->GetExpiryDate(This,pqwExpiryDate);
   18225 }
   18226 static FORCEINLINE HRESULT IESFileExpiryDateEvent_GetFinalExpiryDate(IESFileExpiryDateEvent* This,DWORD64 *pqwExpiryDate) {
   18227     return This->lpVtbl->GetFinalExpiryDate(This,pqwExpiryDate);
   18228 }
   18229 static FORCEINLINE HRESULT IESFileExpiryDateEvent_GetMaxRenewalCount(IESFileExpiryDateEvent* This,DWORD *dwMaxRenewalCount) {
   18230     return This->lpVtbl->GetMaxRenewalCount(This,dwMaxRenewalCount);
   18231 }
   18232 static FORCEINLINE HRESULT IESFileExpiryDateEvent_IsEntitlementTokenPresent(IESFileExpiryDateEvent* This,WINBOOL *pfEntTokenPresent) {
   18233     return This->lpVtbl->IsEntitlementTokenPresent(This,pfEntTokenPresent);
   18234 }
   18235 static FORCEINLINE HRESULT IESFileExpiryDateEvent_DoesExpireAfterFirstUse(IESFileExpiryDateEvent* This,WINBOOL *pfExpireAfterFirstUse) {
   18236     return This->lpVtbl->DoesExpireAfterFirstUse(This,pfExpireAfterFirstUse);
   18237 }
   18238 #endif
   18239 #endif
   18240 
   18241 #endif
   18242 
   18243 HRESULT STDMETHODCALLTYPE IESFileExpiryDateEvent_GetTunerId_Proxy(
   18244     IESFileExpiryDateEvent* This,
   18245     GUID *pguidTunerId);
   18246 void __RPC_STUB IESFileExpiryDateEvent_GetTunerId_Stub(
   18247     IRpcStubBuffer* This,
   18248     IRpcChannelBuffer* pRpcChannelBuffer,
   18249     PRPC_MESSAGE pRpcMessage,
   18250     DWORD* pdwStubPhase);
   18251 HRESULT STDMETHODCALLTYPE IESFileExpiryDateEvent_GetExpiryDate_Proxy(
   18252     IESFileExpiryDateEvent* This,
   18253     DWORD64 *pqwExpiryDate);
   18254 void __RPC_STUB IESFileExpiryDateEvent_GetExpiryDate_Stub(
   18255     IRpcStubBuffer* This,
   18256     IRpcChannelBuffer* pRpcChannelBuffer,
   18257     PRPC_MESSAGE pRpcMessage,
   18258     DWORD* pdwStubPhase);
   18259 HRESULT STDMETHODCALLTYPE IESFileExpiryDateEvent_GetFinalExpiryDate_Proxy(
   18260     IESFileExpiryDateEvent* This,
   18261     DWORD64 *pqwExpiryDate);
   18262 void __RPC_STUB IESFileExpiryDateEvent_GetFinalExpiryDate_Stub(
   18263     IRpcStubBuffer* This,
   18264     IRpcChannelBuffer* pRpcChannelBuffer,
   18265     PRPC_MESSAGE pRpcMessage,
   18266     DWORD* pdwStubPhase);
   18267 HRESULT STDMETHODCALLTYPE IESFileExpiryDateEvent_GetMaxRenewalCount_Proxy(
   18268     IESFileExpiryDateEvent* This,
   18269     DWORD *dwMaxRenewalCount);
   18270 void __RPC_STUB IESFileExpiryDateEvent_GetMaxRenewalCount_Stub(
   18271     IRpcStubBuffer* This,
   18272     IRpcChannelBuffer* pRpcChannelBuffer,
   18273     PRPC_MESSAGE pRpcMessage,
   18274     DWORD* pdwStubPhase);
   18275 HRESULT STDMETHODCALLTYPE IESFileExpiryDateEvent_IsEntitlementTokenPresent_Proxy(
   18276     IESFileExpiryDateEvent* This,
   18277     WINBOOL *pfEntTokenPresent);
   18278 void __RPC_STUB IESFileExpiryDateEvent_IsEntitlementTokenPresent_Stub(
   18279     IRpcStubBuffer* This,
   18280     IRpcChannelBuffer* pRpcChannelBuffer,
   18281     PRPC_MESSAGE pRpcMessage,
   18282     DWORD* pdwStubPhase);
   18283 HRESULT STDMETHODCALLTYPE IESFileExpiryDateEvent_DoesExpireAfterFirstUse_Proxy(
   18284     IESFileExpiryDateEvent* This,
   18285     WINBOOL *pfExpireAfterFirstUse);
   18286 void __RPC_STUB IESFileExpiryDateEvent_DoesExpireAfterFirstUse_Stub(
   18287     IRpcStubBuffer* This,
   18288     IRpcChannelBuffer* pRpcChannelBuffer,
   18289     PRPC_MESSAGE pRpcMessage,
   18290     DWORD* pdwStubPhase);
   18291 
   18292 #endif  /* __IESFileExpiryDateEvent_INTERFACE_DEFINED__ */
   18293 
   18294 /*****************************************************************************
   18295  * IESEvents interface
   18296  */
   18297 #ifndef __IESEvents_INTERFACE_DEFINED__
   18298 #define __IESEvents_INTERFACE_DEFINED__
   18299 
   18300 DEFINE_GUID(IID_IESEvents, 0xabd414bf, 0xcfe5, 0x4e5e, 0xaf,0x5b, 0x4b,0x4e,0x49,0xc5,0xbf,0xeb);
   18301 #if defined(__cplusplus) && !defined(CINTERFACE)
   18302 MIDL_INTERFACE("abd414bf-cfe5-4e5e-af5b-4b4e49c5bfeb")
   18303 IESEvents : public IUnknown
   18304 {
   18305     virtual HRESULT STDMETHODCALLTYPE OnESEventReceived(
   18306         GUID guidEventType,
   18307         IESEvent *pESEvent) = 0;
   18308 
   18309 };
   18310 #ifdef __CRT_UUID_DECL
   18311 __CRT_UUID_DECL(IESEvents, 0xabd414bf, 0xcfe5, 0x4e5e, 0xaf,0x5b, 0x4b,0x4e,0x49,0xc5,0xbf,0xeb)
   18312 #endif
   18313 #else
   18314 typedef struct IESEventsVtbl {
   18315     BEGIN_INTERFACE
   18316 
   18317     /*** IUnknown methods ***/
   18318     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   18319         IESEvents* This,
   18320         REFIID riid,
   18321         void **ppvObject);
   18322 
   18323     ULONG (STDMETHODCALLTYPE *AddRef)(
   18324         IESEvents* This);
   18325 
   18326     ULONG (STDMETHODCALLTYPE *Release)(
   18327         IESEvents* This);
   18328 
   18329     /*** IESEvents methods ***/
   18330     HRESULT (STDMETHODCALLTYPE *OnESEventReceived)(
   18331         IESEvents* This,
   18332         GUID guidEventType,
   18333         IESEvent *pESEvent);
   18334 
   18335     END_INTERFACE
   18336 } IESEventsVtbl;
   18337 interface IESEvents {
   18338     CONST_VTBL IESEventsVtbl* lpVtbl;
   18339 };
   18340 
   18341 #ifdef COBJMACROS
   18342 #ifndef WIDL_C_INLINE_WRAPPERS
   18343 /*** IUnknown methods ***/
   18344 #define IESEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   18345 #define IESEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
   18346 #define IESEvents_Release(This) (This)->lpVtbl->Release(This)
   18347 /*** IESEvents methods ***/
   18348 #define IESEvents_OnESEventReceived(This,guidEventType,pESEvent) (This)->lpVtbl->OnESEventReceived(This,guidEventType,pESEvent)
   18349 #else
   18350 /*** IUnknown methods ***/
   18351 static FORCEINLINE HRESULT IESEvents_QueryInterface(IESEvents* This,REFIID riid,void **ppvObject) {
   18352     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   18353 }
   18354 static FORCEINLINE ULONG IESEvents_AddRef(IESEvents* This) {
   18355     return This->lpVtbl->AddRef(This);
   18356 }
   18357 static FORCEINLINE ULONG IESEvents_Release(IESEvents* This) {
   18358     return This->lpVtbl->Release(This);
   18359 }
   18360 /*** IESEvents methods ***/
   18361 static FORCEINLINE HRESULT IESEvents_OnESEventReceived(IESEvents* This,GUID guidEventType,IESEvent *pESEvent) {
   18362     return This->lpVtbl->OnESEventReceived(This,guidEventType,pESEvent);
   18363 }
   18364 #endif
   18365 #endif
   18366 
   18367 #endif
   18368 
   18369 HRESULT STDMETHODCALLTYPE IESEvents_OnESEventReceived_Proxy(
   18370     IESEvents* This,
   18371     GUID guidEventType,
   18372     IESEvent *pESEvent);
   18373 void __RPC_STUB IESEvents_OnESEventReceived_Stub(
   18374     IRpcStubBuffer* This,
   18375     IRpcChannelBuffer* pRpcChannelBuffer,
   18376     PRPC_MESSAGE pRpcMessage,
   18377     DWORD* pdwStubPhase);
   18378 
   18379 #endif  /* __IESEvents_INTERFACE_DEFINED__ */
   18380 
   18381 /*****************************************************************************
   18382  * IESEventService interface
   18383  */
   18384 #ifndef __IESEventService_INTERFACE_DEFINED__
   18385 #define __IESEventService_INTERFACE_DEFINED__
   18386 
   18387 DEFINE_GUID(IID_IESEventService, 0xed89a619, 0x4c06, 0x4b2f, 0x99,0xeb, 0xc7,0x66,0x9b,0x13,0x04,0x7c);
   18388 #if defined(__cplusplus) && !defined(CINTERFACE)
   18389 MIDL_INTERFACE("ed89a619-4c06-4b2f-99eb-c7669b13047c")
   18390 IESEventService : public IUnknown
   18391 {
   18392     virtual HRESULT STDMETHODCALLTYPE FireESEvent(
   18393         IESEvent *pESEvent) = 0;
   18394 
   18395 };
   18396 #ifdef __CRT_UUID_DECL
   18397 __CRT_UUID_DECL(IESEventService, 0xed89a619, 0x4c06, 0x4b2f, 0x99,0xeb, 0xc7,0x66,0x9b,0x13,0x04,0x7c)
   18398 #endif
   18399 #else
   18400 typedef struct IESEventServiceVtbl {
   18401     BEGIN_INTERFACE
   18402 
   18403     /*** IUnknown methods ***/
   18404     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   18405         IESEventService* This,
   18406         REFIID riid,
   18407         void **ppvObject);
   18408 
   18409     ULONG (STDMETHODCALLTYPE *AddRef)(
   18410         IESEventService* This);
   18411 
   18412     ULONG (STDMETHODCALLTYPE *Release)(
   18413         IESEventService* This);
   18414 
   18415     /*** IESEventService methods ***/
   18416     HRESULT (STDMETHODCALLTYPE *FireESEvent)(
   18417         IESEventService* This,
   18418         IESEvent *pESEvent);
   18419 
   18420     END_INTERFACE
   18421 } IESEventServiceVtbl;
   18422 interface IESEventService {
   18423     CONST_VTBL IESEventServiceVtbl* lpVtbl;
   18424 };
   18425 
   18426 #ifdef COBJMACROS
   18427 #ifndef WIDL_C_INLINE_WRAPPERS
   18428 /*** IUnknown methods ***/
   18429 #define IESEventService_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   18430 #define IESEventService_AddRef(This) (This)->lpVtbl->AddRef(This)
   18431 #define IESEventService_Release(This) (This)->lpVtbl->Release(This)
   18432 /*** IESEventService methods ***/
   18433 #define IESEventService_FireESEvent(This,pESEvent) (This)->lpVtbl->FireESEvent(This,pESEvent)
   18434 #else
   18435 /*** IUnknown methods ***/
   18436 static FORCEINLINE HRESULT IESEventService_QueryInterface(IESEventService* This,REFIID riid,void **ppvObject) {
   18437     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   18438 }
   18439 static FORCEINLINE ULONG IESEventService_AddRef(IESEventService* This) {
   18440     return This->lpVtbl->AddRef(This);
   18441 }
   18442 static FORCEINLINE ULONG IESEventService_Release(IESEventService* This) {
   18443     return This->lpVtbl->Release(This);
   18444 }
   18445 /*** IESEventService methods ***/
   18446 static FORCEINLINE HRESULT IESEventService_FireESEvent(IESEventService* This,IESEvent *pESEvent) {
   18447     return This->lpVtbl->FireESEvent(This,pESEvent);
   18448 }
   18449 #endif
   18450 #endif
   18451 
   18452 #endif
   18453 
   18454 HRESULT STDMETHODCALLTYPE IESEventService_FireESEvent_Proxy(
   18455     IESEventService* This,
   18456     IESEvent *pESEvent);
   18457 void __RPC_STUB IESEventService_FireESEvent_Stub(
   18458     IRpcStubBuffer* This,
   18459     IRpcChannelBuffer* pRpcChannelBuffer,
   18460     PRPC_MESSAGE pRpcMessage,
   18461     DWORD* pdwStubPhase);
   18462 
   18463 #endif  /* __IESEventService_INTERFACE_DEFINED__ */
   18464 
   18465 /*****************************************************************************
   18466  * IESEventServiceConfiguration interface
   18467  */
   18468 #ifndef __IESEventServiceConfiguration_INTERFACE_DEFINED__
   18469 #define __IESEventServiceConfiguration_INTERFACE_DEFINED__
   18470 
   18471 DEFINE_GUID(IID_IESEventServiceConfiguration, 0x33b9daae, 0x9309, 0x491d, 0xa0,0x51, 0xbc,0xad,0x2a,0x70,0xcd,0x66);
   18472 #if defined(__cplusplus) && !defined(CINTERFACE)
   18473 MIDL_INTERFACE("33b9daae-9309-491d-a051-bcad2a70cd66")
   18474 IESEventServiceConfiguration : public IUnknown
   18475 {
   18476     virtual HRESULT STDMETHODCALLTYPE SetParent(
   18477         IESEventService *pEventService) = 0;
   18478 
   18479     virtual HRESULT STDMETHODCALLTYPE RemoveParent(
   18480         ) = 0;
   18481 
   18482     virtual HRESULT STDMETHODCALLTYPE SetOwner(
   18483         IESEvents *pESEvents) = 0;
   18484 
   18485     virtual HRESULT STDMETHODCALLTYPE RemoveOwner(
   18486         ) = 0;
   18487 
   18488     virtual HRESULT STDMETHODCALLTYPE SetGraph(
   18489         IFilterGraph *pGraph) = 0;
   18490 
   18491     virtual HRESULT STDMETHODCALLTYPE RemoveGraph(
   18492         IFilterGraph *pGraph) = 0;
   18493 
   18494 };
   18495 #ifdef __CRT_UUID_DECL
   18496 __CRT_UUID_DECL(IESEventServiceConfiguration, 0x33b9daae, 0x9309, 0x491d, 0xa0,0x51, 0xbc,0xad,0x2a,0x70,0xcd,0x66)
   18497 #endif
   18498 #else
   18499 typedef struct IESEventServiceConfigurationVtbl {
   18500     BEGIN_INTERFACE
   18501 
   18502     /*** IUnknown methods ***/
   18503     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   18504         IESEventServiceConfiguration* This,
   18505         REFIID riid,
   18506         void **ppvObject);
   18507 
   18508     ULONG (STDMETHODCALLTYPE *AddRef)(
   18509         IESEventServiceConfiguration* This);
   18510 
   18511     ULONG (STDMETHODCALLTYPE *Release)(
   18512         IESEventServiceConfiguration* This);
   18513 
   18514     /*** IESEventServiceConfiguration methods ***/
   18515     HRESULT (STDMETHODCALLTYPE *SetParent)(
   18516         IESEventServiceConfiguration* This,
   18517         IESEventService *pEventService);
   18518 
   18519     HRESULT (STDMETHODCALLTYPE *RemoveParent)(
   18520         IESEventServiceConfiguration* This);
   18521 
   18522     HRESULT (STDMETHODCALLTYPE *SetOwner)(
   18523         IESEventServiceConfiguration* This,
   18524         IESEvents *pESEvents);
   18525 
   18526     HRESULT (STDMETHODCALLTYPE *RemoveOwner)(
   18527         IESEventServiceConfiguration* This);
   18528 
   18529     HRESULT (STDMETHODCALLTYPE *SetGraph)(
   18530         IESEventServiceConfiguration* This,
   18531         IFilterGraph *pGraph);
   18532 
   18533     HRESULT (STDMETHODCALLTYPE *RemoveGraph)(
   18534         IESEventServiceConfiguration* This,
   18535         IFilterGraph *pGraph);
   18536 
   18537     END_INTERFACE
   18538 } IESEventServiceConfigurationVtbl;
   18539 interface IESEventServiceConfiguration {
   18540     CONST_VTBL IESEventServiceConfigurationVtbl* lpVtbl;
   18541 };
   18542 
   18543 #ifdef COBJMACROS
   18544 #ifndef WIDL_C_INLINE_WRAPPERS
   18545 /*** IUnknown methods ***/
   18546 #define IESEventServiceConfiguration_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   18547 #define IESEventServiceConfiguration_AddRef(This) (This)->lpVtbl->AddRef(This)
   18548 #define IESEventServiceConfiguration_Release(This) (This)->lpVtbl->Release(This)
   18549 /*** IESEventServiceConfiguration methods ***/
   18550 #define IESEventServiceConfiguration_SetParent(This,pEventService) (This)->lpVtbl->SetParent(This,pEventService)
   18551 #define IESEventServiceConfiguration_RemoveParent(This) (This)->lpVtbl->RemoveParent(This)
   18552 #define IESEventServiceConfiguration_SetOwner(This,pESEvents) (This)->lpVtbl->SetOwner(This,pESEvents)
   18553 #define IESEventServiceConfiguration_RemoveOwner(This) (This)->lpVtbl->RemoveOwner(This)
   18554 #define IESEventServiceConfiguration_SetGraph(This,pGraph) (This)->lpVtbl->SetGraph(This,pGraph)
   18555 #define IESEventServiceConfiguration_RemoveGraph(This,pGraph) (This)->lpVtbl->RemoveGraph(This,pGraph)
   18556 #else
   18557 /*** IUnknown methods ***/
   18558 static FORCEINLINE HRESULT IESEventServiceConfiguration_QueryInterface(IESEventServiceConfiguration* This,REFIID riid,void **ppvObject) {
   18559     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   18560 }
   18561 static FORCEINLINE ULONG IESEventServiceConfiguration_AddRef(IESEventServiceConfiguration* This) {
   18562     return This->lpVtbl->AddRef(This);
   18563 }
   18564 static FORCEINLINE ULONG IESEventServiceConfiguration_Release(IESEventServiceConfiguration* This) {
   18565     return This->lpVtbl->Release(This);
   18566 }
   18567 /*** IESEventServiceConfiguration methods ***/
   18568 static FORCEINLINE HRESULT IESEventServiceConfiguration_SetParent(IESEventServiceConfiguration* This,IESEventService *pEventService) {
   18569     return This->lpVtbl->SetParent(This,pEventService);
   18570 }
   18571 static FORCEINLINE HRESULT IESEventServiceConfiguration_RemoveParent(IESEventServiceConfiguration* This) {
   18572     return This->lpVtbl->RemoveParent(This);
   18573 }
   18574 static FORCEINLINE HRESULT IESEventServiceConfiguration_SetOwner(IESEventServiceConfiguration* This,IESEvents *pESEvents) {
   18575     return This->lpVtbl->SetOwner(This,pESEvents);
   18576 }
   18577 static FORCEINLINE HRESULT IESEventServiceConfiguration_RemoveOwner(IESEventServiceConfiguration* This) {
   18578     return This->lpVtbl->RemoveOwner(This);
   18579 }
   18580 static FORCEINLINE HRESULT IESEventServiceConfiguration_SetGraph(IESEventServiceConfiguration* This,IFilterGraph *pGraph) {
   18581     return This->lpVtbl->SetGraph(This,pGraph);
   18582 }
   18583 static FORCEINLINE HRESULT IESEventServiceConfiguration_RemoveGraph(IESEventServiceConfiguration* This,IFilterGraph *pGraph) {
   18584     return This->lpVtbl->RemoveGraph(This,pGraph);
   18585 }
   18586 #endif
   18587 #endif
   18588 
   18589 #endif
   18590 
   18591 HRESULT STDMETHODCALLTYPE IESEventServiceConfiguration_SetParent_Proxy(
   18592     IESEventServiceConfiguration* This,
   18593     IESEventService *pEventService);
   18594 void __RPC_STUB IESEventServiceConfiguration_SetParent_Stub(
   18595     IRpcStubBuffer* This,
   18596     IRpcChannelBuffer* pRpcChannelBuffer,
   18597     PRPC_MESSAGE pRpcMessage,
   18598     DWORD* pdwStubPhase);
   18599 HRESULT STDMETHODCALLTYPE IESEventServiceConfiguration_RemoveParent_Proxy(
   18600     IESEventServiceConfiguration* This);
   18601 void __RPC_STUB IESEventServiceConfiguration_RemoveParent_Stub(
   18602     IRpcStubBuffer* This,
   18603     IRpcChannelBuffer* pRpcChannelBuffer,
   18604     PRPC_MESSAGE pRpcMessage,
   18605     DWORD* pdwStubPhase);
   18606 HRESULT STDMETHODCALLTYPE IESEventServiceConfiguration_SetOwner_Proxy(
   18607     IESEventServiceConfiguration* This,
   18608     IESEvents *pESEvents);
   18609 void __RPC_STUB IESEventServiceConfiguration_SetOwner_Stub(
   18610     IRpcStubBuffer* This,
   18611     IRpcChannelBuffer* pRpcChannelBuffer,
   18612     PRPC_MESSAGE pRpcMessage,
   18613     DWORD* pdwStubPhase);
   18614 HRESULT STDMETHODCALLTYPE IESEventServiceConfiguration_RemoveOwner_Proxy(
   18615     IESEventServiceConfiguration* This);
   18616 void __RPC_STUB IESEventServiceConfiguration_RemoveOwner_Stub(
   18617     IRpcStubBuffer* This,
   18618     IRpcChannelBuffer* pRpcChannelBuffer,
   18619     PRPC_MESSAGE pRpcMessage,
   18620     DWORD* pdwStubPhase);
   18621 HRESULT STDMETHODCALLTYPE IESEventServiceConfiguration_SetGraph_Proxy(
   18622     IESEventServiceConfiguration* This,
   18623     IFilterGraph *pGraph);
   18624 void __RPC_STUB IESEventServiceConfiguration_SetGraph_Stub(
   18625     IRpcStubBuffer* This,
   18626     IRpcChannelBuffer* pRpcChannelBuffer,
   18627     PRPC_MESSAGE pRpcMessage,
   18628     DWORD* pdwStubPhase);
   18629 HRESULT STDMETHODCALLTYPE IESEventServiceConfiguration_RemoveGraph_Proxy(
   18630     IESEventServiceConfiguration* This,
   18631     IFilterGraph *pGraph);
   18632 void __RPC_STUB IESEventServiceConfiguration_RemoveGraph_Stub(
   18633     IRpcStubBuffer* This,
   18634     IRpcChannelBuffer* pRpcChannelBuffer,
   18635     PRPC_MESSAGE pRpcMessage,
   18636     DWORD* pdwStubPhase);
   18637 
   18638 #endif  /* __IESEventServiceConfiguration_INTERFACE_DEFINED__ */
   18639 
   18640 /*****************************************************************************
   18641  * IBroadcastEvent interface
   18642  */
   18643 #ifndef __IBroadcastEvent_INTERFACE_DEFINED__
   18644 #define __IBroadcastEvent_INTERFACE_DEFINED__
   18645 
   18646 DEFINE_GUID(IID_IBroadcastEvent, 0x3b21263f, 0x26e8, 0x489d, 0xaa,0xc4, 0x92,0x4f,0x7e,0xfd,0x95,0x11);
   18647 #if defined(__cplusplus) && !defined(CINTERFACE)
   18648 MIDL_INTERFACE("3b21263f-26e8-489d-aac4-924f7efd9511")
   18649 IBroadcastEvent : public IUnknown
   18650 {
   18651     virtual HRESULT STDMETHODCALLTYPE Fire(
   18652         GUID EventID) = 0;
   18653 
   18654 };
   18655 #ifdef __CRT_UUID_DECL
   18656 __CRT_UUID_DECL(IBroadcastEvent, 0x3b21263f, 0x26e8, 0x489d, 0xaa,0xc4, 0x92,0x4f,0x7e,0xfd,0x95,0x11)
   18657 #endif
   18658 #else
   18659 typedef struct IBroadcastEventVtbl {
   18660     BEGIN_INTERFACE
   18661 
   18662     /*** IUnknown methods ***/
   18663     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   18664         IBroadcastEvent* This,
   18665         REFIID riid,
   18666         void **ppvObject);
   18667 
   18668     ULONG (STDMETHODCALLTYPE *AddRef)(
   18669         IBroadcastEvent* This);
   18670 
   18671     ULONG (STDMETHODCALLTYPE *Release)(
   18672         IBroadcastEvent* This);
   18673 
   18674     /*** IBroadcastEvent methods ***/
   18675     HRESULT (STDMETHODCALLTYPE *Fire)(
   18676         IBroadcastEvent* This,
   18677         GUID EventID);
   18678 
   18679     END_INTERFACE
   18680 } IBroadcastEventVtbl;
   18681 interface IBroadcastEvent {
   18682     CONST_VTBL IBroadcastEventVtbl* lpVtbl;
   18683 };
   18684 
   18685 #ifdef COBJMACROS
   18686 #ifndef WIDL_C_INLINE_WRAPPERS
   18687 /*** IUnknown methods ***/
   18688 #define IBroadcastEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   18689 #define IBroadcastEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
   18690 #define IBroadcastEvent_Release(This) (This)->lpVtbl->Release(This)
   18691 /*** IBroadcastEvent methods ***/
   18692 #define IBroadcastEvent_Fire(This,EventID) (This)->lpVtbl->Fire(This,EventID)
   18693 #else
   18694 /*** IUnknown methods ***/
   18695 static FORCEINLINE HRESULT IBroadcastEvent_QueryInterface(IBroadcastEvent* This,REFIID riid,void **ppvObject) {
   18696     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   18697 }
   18698 static FORCEINLINE ULONG IBroadcastEvent_AddRef(IBroadcastEvent* This) {
   18699     return This->lpVtbl->AddRef(This);
   18700 }
   18701 static FORCEINLINE ULONG IBroadcastEvent_Release(IBroadcastEvent* This) {
   18702     return This->lpVtbl->Release(This);
   18703 }
   18704 /*** IBroadcastEvent methods ***/
   18705 static FORCEINLINE HRESULT IBroadcastEvent_Fire(IBroadcastEvent* This,GUID EventID) {
   18706     return This->lpVtbl->Fire(This,EventID);
   18707 }
   18708 #endif
   18709 #endif
   18710 
   18711 #endif
   18712 
   18713 HRESULT STDMETHODCALLTYPE IBroadcastEvent_Fire_Proxy(
   18714     IBroadcastEvent* This,
   18715     GUID EventID);
   18716 void __RPC_STUB IBroadcastEvent_Fire_Stub(
   18717     IRpcStubBuffer* This,
   18718     IRpcChannelBuffer* pRpcChannelBuffer,
   18719     PRPC_MESSAGE pRpcMessage,
   18720     DWORD* pdwStubPhase);
   18721 
   18722 #endif  /* __IBroadcastEvent_INTERFACE_DEFINED__ */
   18723 
   18724 /*****************************************************************************
   18725  * IBroadcastEventEx interface
   18726  */
   18727 #ifndef __IBroadcastEventEx_INTERFACE_DEFINED__
   18728 #define __IBroadcastEventEx_INTERFACE_DEFINED__
   18729 
   18730 DEFINE_GUID(IID_IBroadcastEventEx, 0x3d9e3887, 0x1929, 0x423f, 0x80,0x21, 0x43,0x68,0x2d,0xe9,0x54,0x48);
   18731 #if defined(__cplusplus) && !defined(CINTERFACE)
   18732 MIDL_INTERFACE("3d9e3887-1929-423f-8021-43682de95448")
   18733 IBroadcastEventEx : public IBroadcastEvent
   18734 {
   18735     virtual HRESULT STDMETHODCALLTYPE FireEx(
   18736         GUID EventID,
   18737         ULONG Param1,
   18738         ULONG Param2,
   18739         ULONG Param3,
   18740         ULONG Param4) = 0;
   18741 
   18742 };
   18743 #ifdef __CRT_UUID_DECL
   18744 __CRT_UUID_DECL(IBroadcastEventEx, 0x3d9e3887, 0x1929, 0x423f, 0x80,0x21, 0x43,0x68,0x2d,0xe9,0x54,0x48)
   18745 #endif
   18746 #else
   18747 typedef struct IBroadcastEventExVtbl {
   18748     BEGIN_INTERFACE
   18749 
   18750     /*** IUnknown methods ***/
   18751     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   18752         IBroadcastEventEx* This,
   18753         REFIID riid,
   18754         void **ppvObject);
   18755 
   18756     ULONG (STDMETHODCALLTYPE *AddRef)(
   18757         IBroadcastEventEx* This);
   18758 
   18759     ULONG (STDMETHODCALLTYPE *Release)(
   18760         IBroadcastEventEx* This);
   18761 
   18762     /*** IBroadcastEvent methods ***/
   18763     HRESULT (STDMETHODCALLTYPE *Fire)(
   18764         IBroadcastEventEx* This,
   18765         GUID EventID);
   18766 
   18767     /*** IBroadcastEventEx methods ***/
   18768     HRESULT (STDMETHODCALLTYPE *FireEx)(
   18769         IBroadcastEventEx* This,
   18770         GUID EventID,
   18771         ULONG Param1,
   18772         ULONG Param2,
   18773         ULONG Param3,
   18774         ULONG Param4);
   18775 
   18776     END_INTERFACE
   18777 } IBroadcastEventExVtbl;
   18778 interface IBroadcastEventEx {
   18779     CONST_VTBL IBroadcastEventExVtbl* lpVtbl;
   18780 };
   18781 
   18782 #ifdef COBJMACROS
   18783 #ifndef WIDL_C_INLINE_WRAPPERS
   18784 /*** IUnknown methods ***/
   18785 #define IBroadcastEventEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   18786 #define IBroadcastEventEx_AddRef(This) (This)->lpVtbl->AddRef(This)
   18787 #define IBroadcastEventEx_Release(This) (This)->lpVtbl->Release(This)
   18788 /*** IBroadcastEvent methods ***/
   18789 #define IBroadcastEventEx_Fire(This,EventID) (This)->lpVtbl->Fire(This,EventID)
   18790 /*** IBroadcastEventEx methods ***/
   18791 #define IBroadcastEventEx_FireEx(This,EventID,Param1,Param2,Param3,Param4) (This)->lpVtbl->FireEx(This,EventID,Param1,Param2,Param3,Param4)
   18792 #else
   18793 /*** IUnknown methods ***/
   18794 static FORCEINLINE HRESULT IBroadcastEventEx_QueryInterface(IBroadcastEventEx* This,REFIID riid,void **ppvObject) {
   18795     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   18796 }
   18797 static FORCEINLINE ULONG IBroadcastEventEx_AddRef(IBroadcastEventEx* This) {
   18798     return This->lpVtbl->AddRef(This);
   18799 }
   18800 static FORCEINLINE ULONG IBroadcastEventEx_Release(IBroadcastEventEx* This) {
   18801     return This->lpVtbl->Release(This);
   18802 }
   18803 /*** IBroadcastEvent methods ***/
   18804 static FORCEINLINE HRESULT IBroadcastEventEx_Fire(IBroadcastEventEx* This,GUID EventID) {
   18805     return This->lpVtbl->Fire(This,EventID);
   18806 }
   18807 /*** IBroadcastEventEx methods ***/
   18808 static FORCEINLINE HRESULT IBroadcastEventEx_FireEx(IBroadcastEventEx* This,GUID EventID,ULONG Param1,ULONG Param2,ULONG Param3,ULONG Param4) {
   18809     return This->lpVtbl->FireEx(This,EventID,Param1,Param2,Param3,Param4);
   18810 }
   18811 #endif
   18812 #endif
   18813 
   18814 #endif
   18815 
   18816 HRESULT STDMETHODCALLTYPE IBroadcastEventEx_FireEx_Proxy(
   18817     IBroadcastEventEx* This,
   18818     GUID EventID,
   18819     ULONG Param1,
   18820     ULONG Param2,
   18821     ULONG Param3,
   18822     ULONG Param4);
   18823 void __RPC_STUB IBroadcastEventEx_FireEx_Stub(
   18824     IRpcStubBuffer* This,
   18825     IRpcChannelBuffer* pRpcChannelBuffer,
   18826     PRPC_MESSAGE pRpcMessage,
   18827     DWORD* pdwStubPhase);
   18828 
   18829 #endif  /* __IBroadcastEventEx_INTERFACE_DEFINED__ */
   18830 
   18831 /*****************************************************************************
   18832  * IRegisterTuner interface
   18833  */
   18834 #ifndef __IRegisterTuner_INTERFACE_DEFINED__
   18835 #define __IRegisterTuner_INTERFACE_DEFINED__
   18836 
   18837 DEFINE_GUID(IID_IRegisterTuner, 0x359b3901, 0x572c, 0x4854, 0xbb,0x49, 0xcd,0xef,0x66,0x60,0x6a,0x25);
   18838 #if defined(__cplusplus) && !defined(CINTERFACE)
   18839 MIDL_INTERFACE("359b3901-572c-4854-bb49-cdef66606a25")
   18840 IRegisterTuner : public IUnknown
   18841 {
   18842     virtual HRESULT STDMETHODCALLTYPE Register(
   18843         ITuner *pTuner,
   18844         IGraphBuilder *pGraph) = 0;
   18845 
   18846     virtual HRESULT STDMETHODCALLTYPE Unregister(
   18847         ) = 0;
   18848 
   18849 };
   18850 #ifdef __CRT_UUID_DECL
   18851 __CRT_UUID_DECL(IRegisterTuner, 0x359b3901, 0x572c, 0x4854, 0xbb,0x49, 0xcd,0xef,0x66,0x60,0x6a,0x25)
   18852 #endif
   18853 #else
   18854 typedef struct IRegisterTunerVtbl {
   18855     BEGIN_INTERFACE
   18856 
   18857     /*** IUnknown methods ***/
   18858     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   18859         IRegisterTuner* This,
   18860         REFIID riid,
   18861         void **ppvObject);
   18862 
   18863     ULONG (STDMETHODCALLTYPE *AddRef)(
   18864         IRegisterTuner* This);
   18865 
   18866     ULONG (STDMETHODCALLTYPE *Release)(
   18867         IRegisterTuner* This);
   18868 
   18869     /*** IRegisterTuner methods ***/
   18870     HRESULT (STDMETHODCALLTYPE *Register)(
   18871         IRegisterTuner* This,
   18872         ITuner *pTuner,
   18873         IGraphBuilder *pGraph);
   18874 
   18875     HRESULT (STDMETHODCALLTYPE *Unregister)(
   18876         IRegisterTuner* This);
   18877 
   18878     END_INTERFACE
   18879 } IRegisterTunerVtbl;
   18880 interface IRegisterTuner {
   18881     CONST_VTBL IRegisterTunerVtbl* lpVtbl;
   18882 };
   18883 
   18884 #ifdef COBJMACROS
   18885 #ifndef WIDL_C_INLINE_WRAPPERS
   18886 /*** IUnknown methods ***/
   18887 #define IRegisterTuner_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   18888 #define IRegisterTuner_AddRef(This) (This)->lpVtbl->AddRef(This)
   18889 #define IRegisterTuner_Release(This) (This)->lpVtbl->Release(This)
   18890 /*** IRegisterTuner methods ***/
   18891 #define IRegisterTuner_Register(This,pTuner,pGraph) (This)->lpVtbl->Register(This,pTuner,pGraph)
   18892 #define IRegisterTuner_Unregister(This) (This)->lpVtbl->Unregister(This)
   18893 #else
   18894 /*** IUnknown methods ***/
   18895 static FORCEINLINE HRESULT IRegisterTuner_QueryInterface(IRegisterTuner* This,REFIID riid,void **ppvObject) {
   18896     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   18897 }
   18898 static FORCEINLINE ULONG IRegisterTuner_AddRef(IRegisterTuner* This) {
   18899     return This->lpVtbl->AddRef(This);
   18900 }
   18901 static FORCEINLINE ULONG IRegisterTuner_Release(IRegisterTuner* This) {
   18902     return This->lpVtbl->Release(This);
   18903 }
   18904 /*** IRegisterTuner methods ***/
   18905 static FORCEINLINE HRESULT IRegisterTuner_Register(IRegisterTuner* This,ITuner *pTuner,IGraphBuilder *pGraph) {
   18906     return This->lpVtbl->Register(This,pTuner,pGraph);
   18907 }
   18908 static FORCEINLINE HRESULT IRegisterTuner_Unregister(IRegisterTuner* This) {
   18909     return This->lpVtbl->Unregister(This);
   18910 }
   18911 #endif
   18912 #endif
   18913 
   18914 #endif
   18915 
   18916 HRESULT STDMETHODCALLTYPE IRegisterTuner_Register_Proxy(
   18917     IRegisterTuner* This,
   18918     ITuner *pTuner,
   18919     IGraphBuilder *pGraph);
   18920 void __RPC_STUB IRegisterTuner_Register_Stub(
   18921     IRpcStubBuffer* This,
   18922     IRpcChannelBuffer* pRpcChannelBuffer,
   18923     PRPC_MESSAGE pRpcMessage,
   18924     DWORD* pdwStubPhase);
   18925 HRESULT STDMETHODCALLTYPE IRegisterTuner_Unregister_Proxy(
   18926     IRegisterTuner* This);
   18927 void __RPC_STUB IRegisterTuner_Unregister_Stub(
   18928     IRpcStubBuffer* This,
   18929     IRpcChannelBuffer* pRpcChannelBuffer,
   18930     PRPC_MESSAGE pRpcMessage,
   18931     DWORD* pdwStubPhase);
   18932 
   18933 #endif  /* __IRegisterTuner_INTERFACE_DEFINED__ */
   18934 
   18935 /*****************************************************************************
   18936  * IBDAComparable interface
   18937  */
   18938 #ifndef __IBDAComparable_INTERFACE_DEFINED__
   18939 #define __IBDAComparable_INTERFACE_DEFINED__
   18940 
   18941 DEFINE_GUID(IID_IBDAComparable, 0xb34505e0, 0x2f0e, 0x497b, 0x80,0xbc, 0xd4,0x3f,0x3b,0x24,0xed,0x7f);
   18942 #if defined(__cplusplus) && !defined(CINTERFACE)
   18943 MIDL_INTERFACE("b34505e0-2f0e-497b-80bc-d43f3b24ed7f")
   18944 IBDAComparable : public IUnknown
   18945 {
   18946     virtual HRESULT STDMETHODCALLTYPE CompareExact(
   18947         IDispatch *CompareTo,
   18948         LONG *Result) = 0;
   18949 
   18950     virtual HRESULT STDMETHODCALLTYPE CompareEquivalent(
   18951         IDispatch *CompareTo,
   18952         DWORD dwFlags,
   18953         LONG *Result) = 0;
   18954 
   18955     virtual HRESULT STDMETHODCALLTYPE HashExact(
   18956         INT64 *Result) = 0;
   18957 
   18958     virtual HRESULT STDMETHODCALLTYPE HashExactIncremental(
   18959         INT64 PartialResult,
   18960         INT64 *Result) = 0;
   18961 
   18962     virtual HRESULT STDMETHODCALLTYPE HashEquivalent(
   18963         DWORD dwFlags,
   18964         INT64 *Result) = 0;
   18965 
   18966     virtual HRESULT STDMETHODCALLTYPE HashEquivalentIncremental(
   18967         INT64 PartialResult,
   18968         DWORD dwFlags,
   18969         INT64 *Result) = 0;
   18970 
   18971 };
   18972 #ifdef __CRT_UUID_DECL
   18973 __CRT_UUID_DECL(IBDAComparable, 0xb34505e0, 0x2f0e, 0x497b, 0x80,0xbc, 0xd4,0x3f,0x3b,0x24,0xed,0x7f)
   18974 #endif
   18975 #else
   18976 typedef struct IBDAComparableVtbl {
   18977     BEGIN_INTERFACE
   18978 
   18979     /*** IUnknown methods ***/
   18980     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   18981         IBDAComparable* This,
   18982         REFIID riid,
   18983         void **ppvObject);
   18984 
   18985     ULONG (STDMETHODCALLTYPE *AddRef)(
   18986         IBDAComparable* This);
   18987 
   18988     ULONG (STDMETHODCALLTYPE *Release)(
   18989         IBDAComparable* This);
   18990 
   18991     /*** IBDAComparable methods ***/
   18992     HRESULT (STDMETHODCALLTYPE *CompareExact)(
   18993         IBDAComparable* This,
   18994         IDispatch *CompareTo,
   18995         LONG *Result);
   18996 
   18997     HRESULT (STDMETHODCALLTYPE *CompareEquivalent)(
   18998         IBDAComparable* This,
   18999         IDispatch *CompareTo,
   19000         DWORD dwFlags,
   19001         LONG *Result);
   19002 
   19003     HRESULT (STDMETHODCALLTYPE *HashExact)(
   19004         IBDAComparable* This,
   19005         INT64 *Result);
   19006 
   19007     HRESULT (STDMETHODCALLTYPE *HashExactIncremental)(
   19008         IBDAComparable* This,
   19009         INT64 PartialResult,
   19010         INT64 *Result);
   19011 
   19012     HRESULT (STDMETHODCALLTYPE *HashEquivalent)(
   19013         IBDAComparable* This,
   19014         DWORD dwFlags,
   19015         INT64 *Result);
   19016 
   19017     HRESULT (STDMETHODCALLTYPE *HashEquivalentIncremental)(
   19018         IBDAComparable* This,
   19019         INT64 PartialResult,
   19020         DWORD dwFlags,
   19021         INT64 *Result);
   19022 
   19023     END_INTERFACE
   19024 } IBDAComparableVtbl;
   19025 interface IBDAComparable {
   19026     CONST_VTBL IBDAComparableVtbl* lpVtbl;
   19027 };
   19028 
   19029 #ifdef COBJMACROS
   19030 #ifndef WIDL_C_INLINE_WRAPPERS
   19031 /*** IUnknown methods ***/
   19032 #define IBDAComparable_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   19033 #define IBDAComparable_AddRef(This) (This)->lpVtbl->AddRef(This)
   19034 #define IBDAComparable_Release(This) (This)->lpVtbl->Release(This)
   19035 /*** IBDAComparable methods ***/
   19036 #define IBDAComparable_CompareExact(This,CompareTo,Result) (This)->lpVtbl->CompareExact(This,CompareTo,Result)
   19037 #define IBDAComparable_CompareEquivalent(This,CompareTo,dwFlags,Result) (This)->lpVtbl->CompareEquivalent(This,CompareTo,dwFlags,Result)
   19038 #define IBDAComparable_HashExact(This,Result) (This)->lpVtbl->HashExact(This,Result)
   19039 #define IBDAComparable_HashExactIncremental(This,PartialResult,Result) (This)->lpVtbl->HashExactIncremental(This,PartialResult,Result)
   19040 #define IBDAComparable_HashEquivalent(This,dwFlags,Result) (This)->lpVtbl->HashEquivalent(This,dwFlags,Result)
   19041 #define IBDAComparable_HashEquivalentIncremental(This,PartialResult,dwFlags,Result) (This)->lpVtbl->HashEquivalentIncremental(This,PartialResult,dwFlags,Result)
   19042 #else
   19043 /*** IUnknown methods ***/
   19044 static FORCEINLINE HRESULT IBDAComparable_QueryInterface(IBDAComparable* This,REFIID riid,void **ppvObject) {
   19045     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   19046 }
   19047 static FORCEINLINE ULONG IBDAComparable_AddRef(IBDAComparable* This) {
   19048     return This->lpVtbl->AddRef(This);
   19049 }
   19050 static FORCEINLINE ULONG IBDAComparable_Release(IBDAComparable* This) {
   19051     return This->lpVtbl->Release(This);
   19052 }
   19053 /*** IBDAComparable methods ***/
   19054 static FORCEINLINE HRESULT IBDAComparable_CompareExact(IBDAComparable* This,IDispatch *CompareTo,LONG *Result) {
   19055     return This->lpVtbl->CompareExact(This,CompareTo,Result);
   19056 }
   19057 static FORCEINLINE HRESULT IBDAComparable_CompareEquivalent(IBDAComparable* This,IDispatch *CompareTo,DWORD dwFlags,LONG *Result) {
   19058     return This->lpVtbl->CompareEquivalent(This,CompareTo,dwFlags,Result);
   19059 }
   19060 static FORCEINLINE HRESULT IBDAComparable_HashExact(IBDAComparable* This,INT64 *Result) {
   19061     return This->lpVtbl->HashExact(This,Result);
   19062 }
   19063 static FORCEINLINE HRESULT IBDAComparable_HashExactIncremental(IBDAComparable* This,INT64 PartialResult,INT64 *Result) {
   19064     return This->lpVtbl->HashExactIncremental(This,PartialResult,Result);
   19065 }
   19066 static FORCEINLINE HRESULT IBDAComparable_HashEquivalent(IBDAComparable* This,DWORD dwFlags,INT64 *Result) {
   19067     return This->lpVtbl->HashEquivalent(This,dwFlags,Result);
   19068 }
   19069 static FORCEINLINE HRESULT IBDAComparable_HashEquivalentIncremental(IBDAComparable* This,INT64 PartialResult,DWORD dwFlags,INT64 *Result) {
   19070     return This->lpVtbl->HashEquivalentIncremental(This,PartialResult,dwFlags,Result);
   19071 }
   19072 #endif
   19073 #endif
   19074 
   19075 #endif
   19076 
   19077 HRESULT STDMETHODCALLTYPE IBDAComparable_CompareExact_Proxy(
   19078     IBDAComparable* This,
   19079     IDispatch *CompareTo,
   19080     LONG *Result);
   19081 void __RPC_STUB IBDAComparable_CompareExact_Stub(
   19082     IRpcStubBuffer* This,
   19083     IRpcChannelBuffer* pRpcChannelBuffer,
   19084     PRPC_MESSAGE pRpcMessage,
   19085     DWORD* pdwStubPhase);
   19086 HRESULT STDMETHODCALLTYPE IBDAComparable_CompareEquivalent_Proxy(
   19087     IBDAComparable* This,
   19088     IDispatch *CompareTo,
   19089     DWORD dwFlags,
   19090     LONG *Result);
   19091 void __RPC_STUB IBDAComparable_CompareEquivalent_Stub(
   19092     IRpcStubBuffer* This,
   19093     IRpcChannelBuffer* pRpcChannelBuffer,
   19094     PRPC_MESSAGE pRpcMessage,
   19095     DWORD* pdwStubPhase);
   19096 HRESULT STDMETHODCALLTYPE IBDAComparable_HashExact_Proxy(
   19097     IBDAComparable* This,
   19098     INT64 *Result);
   19099 void __RPC_STUB IBDAComparable_HashExact_Stub(
   19100     IRpcStubBuffer* This,
   19101     IRpcChannelBuffer* pRpcChannelBuffer,
   19102     PRPC_MESSAGE pRpcMessage,
   19103     DWORD* pdwStubPhase);
   19104 HRESULT STDMETHODCALLTYPE IBDAComparable_HashExactIncremental_Proxy(
   19105     IBDAComparable* This,
   19106     INT64 PartialResult,
   19107     INT64 *Result);
   19108 void __RPC_STUB IBDAComparable_HashExactIncremental_Stub(
   19109     IRpcStubBuffer* This,
   19110     IRpcChannelBuffer* pRpcChannelBuffer,
   19111     PRPC_MESSAGE pRpcMessage,
   19112     DWORD* pdwStubPhase);
   19113 HRESULT STDMETHODCALLTYPE IBDAComparable_HashEquivalent_Proxy(
   19114     IBDAComparable* This,
   19115     DWORD dwFlags,
   19116     INT64 *Result);
   19117 void __RPC_STUB IBDAComparable_HashEquivalent_Stub(
   19118     IRpcStubBuffer* This,
   19119     IRpcChannelBuffer* pRpcChannelBuffer,
   19120     PRPC_MESSAGE pRpcMessage,
   19121     DWORD* pdwStubPhase);
   19122 HRESULT STDMETHODCALLTYPE IBDAComparable_HashEquivalentIncremental_Proxy(
   19123     IBDAComparable* This,
   19124     INT64 PartialResult,
   19125     DWORD dwFlags,
   19126     INT64 *Result);
   19127 void __RPC_STUB IBDAComparable_HashEquivalentIncremental_Stub(
   19128     IRpcStubBuffer* This,
   19129     IRpcChannelBuffer* pRpcChannelBuffer,
   19130     PRPC_MESSAGE pRpcMessage,
   19131     DWORD* pdwStubPhase);
   19132 
   19133 #endif  /* __IBDAComparable_INTERFACE_DEFINED__ */
   19134 
   19135 /*****************************************************************************
   19136  * IPersistTuneXml interface
   19137  */
   19138 #ifndef __IPersistTuneXml_INTERFACE_DEFINED__
   19139 #define __IPersistTuneXml_INTERFACE_DEFINED__
   19140 
   19141 DEFINE_GUID(IID_IPersistTuneXml, 0x0754cd31, 0x8d15, 0x47a9, 0x82,0x15, 0xd2,0x00,0x64,0x15,0x72,0x44);
   19142 #if defined(__cplusplus) && !defined(CINTERFACE)
   19143 MIDL_INTERFACE("0754cd31-8d15-47a9-8215-d20064157244")
   19144 IPersistTuneXml : public IPersist
   19145 {
   19146     virtual HRESULT STDMETHODCALLTYPE InitNew(
   19147         ) = 0;
   19148 
   19149     virtual HRESULT STDMETHODCALLTYPE Load(
   19150         VARIANT varValue) = 0;
   19151 
   19152     virtual HRESULT STDMETHODCALLTYPE Save(
   19153         VARIANT *pvarFragment) = 0;
   19154 
   19155 };
   19156 #ifdef __CRT_UUID_DECL
   19157 __CRT_UUID_DECL(IPersistTuneXml, 0x0754cd31, 0x8d15, 0x47a9, 0x82,0x15, 0xd2,0x00,0x64,0x15,0x72,0x44)
   19158 #endif
   19159 #else
   19160 typedef struct IPersistTuneXmlVtbl {
   19161     BEGIN_INTERFACE
   19162 
   19163     /*** IUnknown methods ***/
   19164     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   19165         IPersistTuneXml* This,
   19166         REFIID riid,
   19167         void **ppvObject);
   19168 
   19169     ULONG (STDMETHODCALLTYPE *AddRef)(
   19170         IPersistTuneXml* This);
   19171 
   19172     ULONG (STDMETHODCALLTYPE *Release)(
   19173         IPersistTuneXml* This);
   19174 
   19175     /*** IPersist methods ***/
   19176     HRESULT (STDMETHODCALLTYPE *GetClassID)(
   19177         IPersistTuneXml* This,
   19178         CLSID *pClassID);
   19179 
   19180     /*** IPersistTuneXml methods ***/
   19181     HRESULT (STDMETHODCALLTYPE *InitNew)(
   19182         IPersistTuneXml* This);
   19183 
   19184     HRESULT (STDMETHODCALLTYPE *Load)(
   19185         IPersistTuneXml* This,
   19186         VARIANT varValue);
   19187 
   19188     HRESULT (STDMETHODCALLTYPE *Save)(
   19189         IPersistTuneXml* This,
   19190         VARIANT *pvarFragment);
   19191 
   19192     END_INTERFACE
   19193 } IPersistTuneXmlVtbl;
   19194 interface IPersistTuneXml {
   19195     CONST_VTBL IPersistTuneXmlVtbl* lpVtbl;
   19196 };
   19197 
   19198 #ifdef COBJMACROS
   19199 #ifndef WIDL_C_INLINE_WRAPPERS
   19200 /*** IUnknown methods ***/
   19201 #define IPersistTuneXml_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   19202 #define IPersistTuneXml_AddRef(This) (This)->lpVtbl->AddRef(This)
   19203 #define IPersistTuneXml_Release(This) (This)->lpVtbl->Release(This)
   19204 /*** IPersist methods ***/
   19205 #define IPersistTuneXml_GetClassID(This,pClassID) (This)->lpVtbl->GetClassID(This,pClassID)
   19206 /*** IPersistTuneXml methods ***/
   19207 #define IPersistTuneXml_InitNew(This) (This)->lpVtbl->InitNew(This)
   19208 #define IPersistTuneXml_Load(This,varValue) (This)->lpVtbl->Load(This,varValue)
   19209 #define IPersistTuneXml_Save(This,pvarFragment) (This)->lpVtbl->Save(This,pvarFragment)
   19210 #else
   19211 /*** IUnknown methods ***/
   19212 static FORCEINLINE HRESULT IPersistTuneXml_QueryInterface(IPersistTuneXml* This,REFIID riid,void **ppvObject) {
   19213     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   19214 }
   19215 static FORCEINLINE ULONG IPersistTuneXml_AddRef(IPersistTuneXml* This) {
   19216     return This->lpVtbl->AddRef(This);
   19217 }
   19218 static FORCEINLINE ULONG IPersistTuneXml_Release(IPersistTuneXml* This) {
   19219     return This->lpVtbl->Release(This);
   19220 }
   19221 /*** IPersist methods ***/
   19222 static FORCEINLINE HRESULT IPersistTuneXml_GetClassID(IPersistTuneXml* This,CLSID *pClassID) {
   19223     return This->lpVtbl->GetClassID(This,pClassID);
   19224 }
   19225 /*** IPersistTuneXml methods ***/
   19226 static FORCEINLINE HRESULT IPersistTuneXml_InitNew(IPersistTuneXml* This) {
   19227     return This->lpVtbl->InitNew(This);
   19228 }
   19229 static FORCEINLINE HRESULT IPersistTuneXml_Load(IPersistTuneXml* This,VARIANT varValue) {
   19230     return This->lpVtbl->Load(This,varValue);
   19231 }
   19232 static FORCEINLINE HRESULT IPersistTuneXml_Save(IPersistTuneXml* This,VARIANT *pvarFragment) {
   19233     return This->lpVtbl->Save(This,pvarFragment);
   19234 }
   19235 #endif
   19236 #endif
   19237 
   19238 #endif
   19239 
   19240 HRESULT STDMETHODCALLTYPE IPersistTuneXml_InitNew_Proxy(
   19241     IPersistTuneXml* This);
   19242 void __RPC_STUB IPersistTuneXml_InitNew_Stub(
   19243     IRpcStubBuffer* This,
   19244     IRpcChannelBuffer* pRpcChannelBuffer,
   19245     PRPC_MESSAGE pRpcMessage,
   19246     DWORD* pdwStubPhase);
   19247 HRESULT STDMETHODCALLTYPE IPersistTuneXml_Load_Proxy(
   19248     IPersistTuneXml* This,
   19249     VARIANT varValue);
   19250 void __RPC_STUB IPersistTuneXml_Load_Stub(
   19251     IRpcStubBuffer* This,
   19252     IRpcChannelBuffer* pRpcChannelBuffer,
   19253     PRPC_MESSAGE pRpcMessage,
   19254     DWORD* pdwStubPhase);
   19255 HRESULT STDMETHODCALLTYPE IPersistTuneXml_Save_Proxy(
   19256     IPersistTuneXml* This,
   19257     VARIANT *pvarFragment);
   19258 void __RPC_STUB IPersistTuneXml_Save_Stub(
   19259     IRpcStubBuffer* This,
   19260     IRpcChannelBuffer* pRpcChannelBuffer,
   19261     PRPC_MESSAGE pRpcMessage,
   19262     DWORD* pdwStubPhase);
   19263 
   19264 #endif  /* __IPersistTuneXml_INTERFACE_DEFINED__ */
   19265 
   19266 /*****************************************************************************
   19267  * IPersistTuneXmlUtility interface
   19268  */
   19269 #ifndef __IPersistTuneXmlUtility_INTERFACE_DEFINED__
   19270 #define __IPersistTuneXmlUtility_INTERFACE_DEFINED__
   19271 
   19272 DEFINE_GUID(IID_IPersistTuneXmlUtility, 0x990237ae, 0xac11, 0x4614, 0xbe,0x8f, 0xdd,0x21,0x7a,0x4c,0xb4,0xcb);
   19273 #if defined(__cplusplus) && !defined(CINTERFACE)
   19274 MIDL_INTERFACE("990237ae-ac11-4614-be8f-dd217a4cb4cb")
   19275 IPersistTuneXmlUtility : public IUnknown
   19276 {
   19277     virtual HRESULT STDMETHODCALLTYPE Deserialize(
   19278         VARIANT varValue,
   19279         IUnknown **ppObject) = 0;
   19280 
   19281 };
   19282 #ifdef __CRT_UUID_DECL
   19283 __CRT_UUID_DECL(IPersistTuneXmlUtility, 0x990237ae, 0xac11, 0x4614, 0xbe,0x8f, 0xdd,0x21,0x7a,0x4c,0xb4,0xcb)
   19284 #endif
   19285 #else
   19286 typedef struct IPersistTuneXmlUtilityVtbl {
   19287     BEGIN_INTERFACE
   19288 
   19289     /*** IUnknown methods ***/
   19290     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   19291         IPersistTuneXmlUtility* This,
   19292         REFIID riid,
   19293         void **ppvObject);
   19294 
   19295     ULONG (STDMETHODCALLTYPE *AddRef)(
   19296         IPersistTuneXmlUtility* This);
   19297 
   19298     ULONG (STDMETHODCALLTYPE *Release)(
   19299         IPersistTuneXmlUtility* This);
   19300 
   19301     /*** IPersistTuneXmlUtility methods ***/
   19302     HRESULT (STDMETHODCALLTYPE *Deserialize)(
   19303         IPersistTuneXmlUtility* This,
   19304         VARIANT varValue,
   19305         IUnknown **ppObject);
   19306 
   19307     END_INTERFACE
   19308 } IPersistTuneXmlUtilityVtbl;
   19309 interface IPersistTuneXmlUtility {
   19310     CONST_VTBL IPersistTuneXmlUtilityVtbl* lpVtbl;
   19311 };
   19312 
   19313 #ifdef COBJMACROS
   19314 #ifndef WIDL_C_INLINE_WRAPPERS
   19315 /*** IUnknown methods ***/
   19316 #define IPersistTuneXmlUtility_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   19317 #define IPersistTuneXmlUtility_AddRef(This) (This)->lpVtbl->AddRef(This)
   19318 #define IPersistTuneXmlUtility_Release(This) (This)->lpVtbl->Release(This)
   19319 /*** IPersistTuneXmlUtility methods ***/
   19320 #define IPersistTuneXmlUtility_Deserialize(This,varValue,ppObject) (This)->lpVtbl->Deserialize(This,varValue,ppObject)
   19321 #else
   19322 /*** IUnknown methods ***/
   19323 static FORCEINLINE HRESULT IPersistTuneXmlUtility_QueryInterface(IPersistTuneXmlUtility* This,REFIID riid,void **ppvObject) {
   19324     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   19325 }
   19326 static FORCEINLINE ULONG IPersistTuneXmlUtility_AddRef(IPersistTuneXmlUtility* This) {
   19327     return This->lpVtbl->AddRef(This);
   19328 }
   19329 static FORCEINLINE ULONG IPersistTuneXmlUtility_Release(IPersistTuneXmlUtility* This) {
   19330     return This->lpVtbl->Release(This);
   19331 }
   19332 /*** IPersistTuneXmlUtility methods ***/
   19333 static FORCEINLINE HRESULT IPersistTuneXmlUtility_Deserialize(IPersistTuneXmlUtility* This,VARIANT varValue,IUnknown **ppObject) {
   19334     return This->lpVtbl->Deserialize(This,varValue,ppObject);
   19335 }
   19336 #endif
   19337 #endif
   19338 
   19339 #endif
   19340 
   19341 HRESULT STDMETHODCALLTYPE IPersistTuneXmlUtility_Deserialize_Proxy(
   19342     IPersistTuneXmlUtility* This,
   19343     VARIANT varValue,
   19344     IUnknown **ppObject);
   19345 void __RPC_STUB IPersistTuneXmlUtility_Deserialize_Stub(
   19346     IRpcStubBuffer* This,
   19347     IRpcChannelBuffer* pRpcChannelBuffer,
   19348     PRPC_MESSAGE pRpcMessage,
   19349     DWORD* pdwStubPhase);
   19350 
   19351 #endif  /* __IPersistTuneXmlUtility_INTERFACE_DEFINED__ */
   19352 
   19353 /*****************************************************************************
   19354  * IPersistTuneXmlUtility2 interface
   19355  */
   19356 #ifndef __IPersistTuneXmlUtility2_INTERFACE_DEFINED__
   19357 #define __IPersistTuneXmlUtility2_INTERFACE_DEFINED__
   19358 
   19359 DEFINE_GUID(IID_IPersistTuneXmlUtility2, 0x992e165f, 0xea24, 0x4b2f, 0x9a,0x1d, 0x00,0x9d,0x92,0x12,0x04,0x51);
   19360 #if defined(__cplusplus) && !defined(CINTERFACE)
   19361 MIDL_INTERFACE("992e165f-ea24-4b2f-9a1d-009d92120451")
   19362 IPersistTuneXmlUtility2 : public IPersistTuneXmlUtility
   19363 {
   19364     virtual HRESULT STDMETHODCALLTYPE Serialize(
   19365         ITuneRequest *piTuneRequest,
   19366         BSTR *pString) = 0;
   19367 
   19368 };
   19369 #ifdef __CRT_UUID_DECL
   19370 __CRT_UUID_DECL(IPersistTuneXmlUtility2, 0x992e165f, 0xea24, 0x4b2f, 0x9a,0x1d, 0x00,0x9d,0x92,0x12,0x04,0x51)
   19371 #endif
   19372 #else
   19373 typedef struct IPersistTuneXmlUtility2Vtbl {
   19374     BEGIN_INTERFACE
   19375 
   19376     /*** IUnknown methods ***/
   19377     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   19378         IPersistTuneXmlUtility2* This,
   19379         REFIID riid,
   19380         void **ppvObject);
   19381 
   19382     ULONG (STDMETHODCALLTYPE *AddRef)(
   19383         IPersistTuneXmlUtility2* This);
   19384 
   19385     ULONG (STDMETHODCALLTYPE *Release)(
   19386         IPersistTuneXmlUtility2* This);
   19387 
   19388     /*** IPersistTuneXmlUtility methods ***/
   19389     HRESULT (STDMETHODCALLTYPE *Deserialize)(
   19390         IPersistTuneXmlUtility2* This,
   19391         VARIANT varValue,
   19392         IUnknown **ppObject);
   19393 
   19394     /*** IPersistTuneXmlUtility2 methods ***/
   19395     HRESULT (STDMETHODCALLTYPE *Serialize)(
   19396         IPersistTuneXmlUtility2* This,
   19397         ITuneRequest *piTuneRequest,
   19398         BSTR *pString);
   19399 
   19400     END_INTERFACE
   19401 } IPersistTuneXmlUtility2Vtbl;
   19402 interface IPersistTuneXmlUtility2 {
   19403     CONST_VTBL IPersistTuneXmlUtility2Vtbl* lpVtbl;
   19404 };
   19405 
   19406 #ifdef COBJMACROS
   19407 #ifndef WIDL_C_INLINE_WRAPPERS
   19408 /*** IUnknown methods ***/
   19409 #define IPersistTuneXmlUtility2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   19410 #define IPersistTuneXmlUtility2_AddRef(This) (This)->lpVtbl->AddRef(This)
   19411 #define IPersistTuneXmlUtility2_Release(This) (This)->lpVtbl->Release(This)
   19412 /*** IPersistTuneXmlUtility methods ***/
   19413 #define IPersistTuneXmlUtility2_Deserialize(This,varValue,ppObject) (This)->lpVtbl->Deserialize(This,varValue,ppObject)
   19414 /*** IPersistTuneXmlUtility2 methods ***/
   19415 #define IPersistTuneXmlUtility2_Serialize(This,piTuneRequest,pString) (This)->lpVtbl->Serialize(This,piTuneRequest,pString)
   19416 #else
   19417 /*** IUnknown methods ***/
   19418 static FORCEINLINE HRESULT IPersistTuneXmlUtility2_QueryInterface(IPersistTuneXmlUtility2* This,REFIID riid,void **ppvObject) {
   19419     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   19420 }
   19421 static FORCEINLINE ULONG IPersistTuneXmlUtility2_AddRef(IPersistTuneXmlUtility2* This) {
   19422     return This->lpVtbl->AddRef(This);
   19423 }
   19424 static FORCEINLINE ULONG IPersistTuneXmlUtility2_Release(IPersistTuneXmlUtility2* This) {
   19425     return This->lpVtbl->Release(This);
   19426 }
   19427 /*** IPersistTuneXmlUtility methods ***/
   19428 static FORCEINLINE HRESULT IPersistTuneXmlUtility2_Deserialize(IPersistTuneXmlUtility2* This,VARIANT varValue,IUnknown **ppObject) {
   19429     return This->lpVtbl->Deserialize(This,varValue,ppObject);
   19430 }
   19431 /*** IPersistTuneXmlUtility2 methods ***/
   19432 static FORCEINLINE HRESULT IPersistTuneXmlUtility2_Serialize(IPersistTuneXmlUtility2* This,ITuneRequest *piTuneRequest,BSTR *pString) {
   19433     return This->lpVtbl->Serialize(This,piTuneRequest,pString);
   19434 }
   19435 #endif
   19436 #endif
   19437 
   19438 #endif
   19439 
   19440 HRESULT STDMETHODCALLTYPE IPersistTuneXmlUtility2_Serialize_Proxy(
   19441     IPersistTuneXmlUtility2* This,
   19442     ITuneRequest *piTuneRequest,
   19443     BSTR *pString);
   19444 void __RPC_STUB IPersistTuneXmlUtility2_Serialize_Stub(
   19445     IRpcStubBuffer* This,
   19446     IRpcChannelBuffer* pRpcChannelBuffer,
   19447     PRPC_MESSAGE pRpcMessage,
   19448     DWORD* pdwStubPhase);
   19449 
   19450 #endif  /* __IPersistTuneXmlUtility2_INTERFACE_DEFINED__ */
   19451 
   19452 /*****************************************************************************
   19453  * IBDACreateTuneRequestEx interface
   19454  */
   19455 #ifndef __IBDACreateTuneRequestEx_INTERFACE_DEFINED__
   19456 #define __IBDACreateTuneRequestEx_INTERFACE_DEFINED__
   19457 
   19458 DEFINE_GUID(IID_IBDACreateTuneRequestEx, 0xc0a4a1d4, 0x2b3c, 0x491a, 0xba,0x22, 0x49,0x9f,0xba,0xdd,0x4d,0x12);
   19459 #if defined(__cplusplus) && !defined(CINTERFACE)
   19460 MIDL_INTERFACE("c0a4a1d4-2b3c-491a-ba22-499fbadd4d12")
   19461 IBDACreateTuneRequestEx : public IUnknown
   19462 {
   19463     virtual HRESULT STDMETHODCALLTYPE CreateTuneRequestEx(
   19464         REFCLSID TuneRequestIID,
   19465         ITuneRequest **TuneRequest) = 0;
   19466 
   19467 };
   19468 #ifdef __CRT_UUID_DECL
   19469 __CRT_UUID_DECL(IBDACreateTuneRequestEx, 0xc0a4a1d4, 0x2b3c, 0x491a, 0xba,0x22, 0x49,0x9f,0xba,0xdd,0x4d,0x12)
   19470 #endif
   19471 #else
   19472 typedef struct IBDACreateTuneRequestExVtbl {
   19473     BEGIN_INTERFACE
   19474 
   19475     /*** IUnknown methods ***/
   19476     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   19477         IBDACreateTuneRequestEx* This,
   19478         REFIID riid,
   19479         void **ppvObject);
   19480 
   19481     ULONG (STDMETHODCALLTYPE *AddRef)(
   19482         IBDACreateTuneRequestEx* This);
   19483 
   19484     ULONG (STDMETHODCALLTYPE *Release)(
   19485         IBDACreateTuneRequestEx* This);
   19486 
   19487     /*** IBDACreateTuneRequestEx methods ***/
   19488     HRESULT (STDMETHODCALLTYPE *CreateTuneRequestEx)(
   19489         IBDACreateTuneRequestEx* This,
   19490         REFCLSID TuneRequestIID,
   19491         ITuneRequest **TuneRequest);
   19492 
   19493     END_INTERFACE
   19494 } IBDACreateTuneRequestExVtbl;
   19495 interface IBDACreateTuneRequestEx {
   19496     CONST_VTBL IBDACreateTuneRequestExVtbl* lpVtbl;
   19497 };
   19498 
   19499 #ifdef COBJMACROS
   19500 #ifndef WIDL_C_INLINE_WRAPPERS
   19501 /*** IUnknown methods ***/
   19502 #define IBDACreateTuneRequestEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   19503 #define IBDACreateTuneRequestEx_AddRef(This) (This)->lpVtbl->AddRef(This)
   19504 #define IBDACreateTuneRequestEx_Release(This) (This)->lpVtbl->Release(This)
   19505 /*** IBDACreateTuneRequestEx methods ***/
   19506 #define IBDACreateTuneRequestEx_CreateTuneRequestEx(This,TuneRequestIID,TuneRequest) (This)->lpVtbl->CreateTuneRequestEx(This,TuneRequestIID,TuneRequest)
   19507 #else
   19508 /*** IUnknown methods ***/
   19509 static FORCEINLINE HRESULT IBDACreateTuneRequestEx_QueryInterface(IBDACreateTuneRequestEx* This,REFIID riid,void **ppvObject) {
   19510     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   19511 }
   19512 static FORCEINLINE ULONG IBDACreateTuneRequestEx_AddRef(IBDACreateTuneRequestEx* This) {
   19513     return This->lpVtbl->AddRef(This);
   19514 }
   19515 static FORCEINLINE ULONG IBDACreateTuneRequestEx_Release(IBDACreateTuneRequestEx* This) {
   19516     return This->lpVtbl->Release(This);
   19517 }
   19518 /*** IBDACreateTuneRequestEx methods ***/
   19519 static FORCEINLINE HRESULT IBDACreateTuneRequestEx_CreateTuneRequestEx(IBDACreateTuneRequestEx* This,REFCLSID TuneRequestIID,ITuneRequest **TuneRequest) {
   19520     return This->lpVtbl->CreateTuneRequestEx(This,TuneRequestIID,TuneRequest);
   19521 }
   19522 #endif
   19523 #endif
   19524 
   19525 #endif
   19526 
   19527 HRESULT STDMETHODCALLTYPE IBDACreateTuneRequestEx_CreateTuneRequestEx_Proxy(
   19528     IBDACreateTuneRequestEx* This,
   19529     REFCLSID TuneRequestIID,
   19530     ITuneRequest **TuneRequest);
   19531 void __RPC_STUB IBDACreateTuneRequestEx_CreateTuneRequestEx_Stub(
   19532     IRpcStubBuffer* This,
   19533     IRpcChannelBuffer* pRpcChannelBuffer,
   19534     PRPC_MESSAGE pRpcMessage,
   19535     DWORD* pdwStubPhase);
   19536 
   19537 #endif  /* __IBDACreateTuneRequestEx_INTERFACE_DEFINED__ */
   19538 
   19539 
   19540 DEFINE_GUID(LIBID_TunerLib, 0x9b085638, 0x018e, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
   19541 
   19542 /*****************************************************************************
   19543  * SystemTuningSpaces coclass
   19544  */
   19545 
   19546 DEFINE_GUID(CLSID_SystemTuningSpaces, 0xd02aac50, 0x027e, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
   19547 
   19548 #ifdef __cplusplus
   19549 class DECLSPEC_UUID("d02aac50-027e-11d3-9d8e-00c04f72d980") SystemTuningSpaces;
   19550 #ifdef __CRT_UUID_DECL
   19551 __CRT_UUID_DECL(SystemTuningSpaces, 0xd02aac50, 0x027e, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
   19552 #endif
   19553 #endif
   19554 
   19555 /*****************************************************************************
   19556  * TuningSpace coclass
   19557  */
   19558 
   19559 DEFINE_GUID(CLSID_TuningSpace, 0x5ffdc5e6, 0xb83a, 0x4b55, 0xb6,0xe8, 0xc6,0x9e,0x76,0x5f,0xe9,0xdb);
   19560 
   19561 #ifdef __cplusplus
   19562 class DECLSPEC_UUID("5ffdc5e6-b83a-4b55-b6e8-c69e765fe9db") TuningSpace;
   19563 #ifdef __CRT_UUID_DECL
   19564 __CRT_UUID_DECL(TuningSpace, 0x5ffdc5e6, 0xb83a, 0x4b55, 0xb6,0xe8, 0xc6,0x9e,0x76,0x5f,0xe9,0xdb)
   19565 #endif
   19566 #endif
   19567 
   19568 /*****************************************************************************
   19569  * ChannelIDTuningSpace coclass
   19570  */
   19571 
   19572 DEFINE_GUID(CLSID_ChannelIDTuningSpace, 0xcc829a2f, 0x3365, 0x463f, 0xaf,0x13, 0x81,0xdb,0xb6,0xf3,0xa5,0x55);
   19573 
   19574 #ifdef __cplusplus
   19575 class DECLSPEC_UUID("cc829a2f-3365-463f-af13-81dbb6f3a555") ChannelIDTuningSpace;
   19576 #ifdef __CRT_UUID_DECL
   19577 __CRT_UUID_DECL(ChannelIDTuningSpace, 0xcc829a2f, 0x3365, 0x463f, 0xaf,0x13, 0x81,0xdb,0xb6,0xf3,0xa5,0x55)
   19578 #endif
   19579 #endif
   19580 
   19581 /*****************************************************************************
   19582  * ATSCTuningSpace coclass
   19583  */
   19584 
   19585 DEFINE_GUID(CLSID_ATSCTuningSpace, 0xa2e30750, 0x6c3d, 0x11d3, 0xb6,0x53, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
   19586 
   19587 #ifdef __cplusplus
   19588 class DECLSPEC_UUID("a2e30750-6c3d-11d3-b653-00c04f79498e") ATSCTuningSpace;
   19589 #ifdef __CRT_UUID_DECL
   19590 __CRT_UUID_DECL(ATSCTuningSpace, 0xa2e30750, 0x6c3d, 0x11d3, 0xb6,0x53, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
   19591 #endif
   19592 #endif
   19593 
   19594 /*****************************************************************************
   19595  * DigitalCableTuningSpace coclass
   19596  */
   19597 
   19598 DEFINE_GUID(CLSID_DigitalCableTuningSpace, 0xd9bb4cee, 0xb87a, 0x47f1, 0xac,0x92, 0xb0,0x8d,0x9c,0x78,0x13,0xfc);
   19599 
   19600 #ifdef __cplusplus
   19601 class DECLSPEC_UUID("d9bb4cee-b87a-47f1-ac92-b08d9c7813fc") DigitalCableTuningSpace;
   19602 #ifdef __CRT_UUID_DECL
   19603 __CRT_UUID_DECL(DigitalCableTuningSpace, 0xd9bb4cee, 0xb87a, 0x47f1, 0xac,0x92, 0xb0,0x8d,0x9c,0x78,0x13,0xfc)
   19604 #endif
   19605 #endif
   19606 
   19607 /*****************************************************************************
   19608  * AnalogRadioTuningSpace coclass
   19609  */
   19610 
   19611 DEFINE_GUID(CLSID_AnalogRadioTuningSpace, 0x8a674b4c, 0x1f63, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
   19612 
   19613 #ifdef __cplusplus
   19614 class DECLSPEC_UUID("8a674b4c-1f63-11d3-b64c-00c04f79498e") AnalogRadioTuningSpace;
   19615 #ifdef __CRT_UUID_DECL
   19616 __CRT_UUID_DECL(AnalogRadioTuningSpace, 0x8a674b4c, 0x1f63, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
   19617 #endif
   19618 #endif
   19619 
   19620 /*****************************************************************************
   19621  * AuxInTuningSpace coclass
   19622  */
   19623 
   19624 DEFINE_GUID(CLSID_AuxInTuningSpace, 0xf9769a06, 0x7aca, 0x4e39, 0x9c,0xfb, 0x97,0xbb,0x35,0xf0,0xe7,0x7e);
   19625 
   19626 #ifdef __cplusplus
   19627 class DECLSPEC_UUID("f9769a06-7aca-4e39-9cfb-97bb35f0e77e") AuxInTuningSpace;
   19628 #ifdef __CRT_UUID_DECL
   19629 __CRT_UUID_DECL(AuxInTuningSpace, 0xf9769a06, 0x7aca, 0x4e39, 0x9c,0xfb, 0x97,0xbb,0x35,0xf0,0xe7,0x7e)
   19630 #endif
   19631 #endif
   19632 
   19633 /*****************************************************************************
   19634  * AnalogTVTuningSpace coclass
   19635  */
   19636 
   19637 DEFINE_GUID(CLSID_AnalogTVTuningSpace, 0x8a674b4d, 0x1f63, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
   19638 
   19639 #ifdef __cplusplus
   19640 class DECLSPEC_UUID("8a674b4d-1f63-11d3-b64c-00c04f79498e") AnalogTVTuningSpace;
   19641 #ifdef __CRT_UUID_DECL
   19642 __CRT_UUID_DECL(AnalogTVTuningSpace, 0x8a674b4d, 0x1f63, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
   19643 #endif
   19644 #endif
   19645 
   19646 /*****************************************************************************
   19647  * DVBTuningSpace coclass
   19648  */
   19649 
   19650 DEFINE_GUID(CLSID_DVBTuningSpace, 0xc6b14b32, 0x76aa, 0x4a86, 0xa7,0xac, 0x5c,0x79,0xaa,0xf5,0x8d,0xa7);
   19651 
   19652 #ifdef __cplusplus
   19653 class DECLSPEC_UUID("c6b14b32-76aa-4a86-a7ac-5c79aaf58da7") DVBTuningSpace;
   19654 #ifdef __CRT_UUID_DECL
   19655 __CRT_UUID_DECL(DVBTuningSpace, 0xc6b14b32, 0x76aa, 0x4a86, 0xa7,0xac, 0x5c,0x79,0xaa,0xf5,0x8d,0xa7)
   19656 #endif
   19657 #endif
   19658 
   19659 /*****************************************************************************
   19660  * DVBSTuningSpace coclass
   19661  */
   19662 
   19663 DEFINE_GUID(CLSID_DVBSTuningSpace, 0xb64016f3, 0xc9a2, 0x4066, 0x96,0xf0, 0xbd,0x95,0x63,0x31,0x47,0x26);
   19664 
   19665 #ifdef __cplusplus
   19666 class DECLSPEC_UUID("b64016f3-c9a2-4066-96f0-bd9563314726") DVBSTuningSpace;
   19667 #ifdef __CRT_UUID_DECL
   19668 __CRT_UUID_DECL(DVBSTuningSpace, 0xb64016f3, 0xc9a2, 0x4066, 0x96,0xf0, 0xbd,0x95,0x63,0x31,0x47,0x26)
   19669 #endif
   19670 #endif
   19671 
   19672 /*****************************************************************************
   19673  * ComponentTypes coclass
   19674  */
   19675 
   19676 DEFINE_GUID(CLSID_ComponentTypes, 0xa1a2b1c4, 0x0e3a, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
   19677 
   19678 #ifdef __cplusplus
   19679 class DECLSPEC_UUID("a1a2b1c4-0e3a-11d3-9d8e-00c04f72d980") ComponentTypes;
   19680 #ifdef __CRT_UUID_DECL
   19681 __CRT_UUID_DECL(ComponentTypes, 0xa1a2b1c4, 0x0e3a, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
   19682 #endif
   19683 #endif
   19684 
   19685 /*****************************************************************************
   19686  * ComponentType coclass
   19687  */
   19688 
   19689 DEFINE_GUID(CLSID_ComponentType, 0x823535a0, 0x0318, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
   19690 
   19691 #ifdef __cplusplus
   19692 class DECLSPEC_UUID("823535a0-0318-11d3-9d8e-00c04f72d980") ComponentType;
   19693 #ifdef __CRT_UUID_DECL
   19694 __CRT_UUID_DECL(ComponentType, 0x823535a0, 0x0318, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
   19695 #endif
   19696 #endif
   19697 
   19698 /*****************************************************************************
   19699  * LanguageComponentType coclass
   19700  */
   19701 
   19702 DEFINE_GUID(CLSID_LanguageComponentType, 0x1be49f30, 0x0e1b, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
   19703 
   19704 #ifdef __cplusplus
   19705 class DECLSPEC_UUID("1be49f30-0e1b-11d3-9d8e-00c04f72d980") LanguageComponentType;
   19706 #ifdef __CRT_UUID_DECL
   19707 __CRT_UUID_DECL(LanguageComponentType, 0x1be49f30, 0x0e1b, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
   19708 #endif
   19709 #endif
   19710 
   19711 /*****************************************************************************
   19712  * MPEG2ComponentType coclass
   19713  */
   19714 
   19715 DEFINE_GUID(CLSID_MPEG2ComponentType, 0x418008f3, 0xcf67, 0x4668, 0x96,0x28, 0x10,0xdc,0x52,0xbe,0x1d,0x08);
   19716 
   19717 #ifdef __cplusplus
   19718 class DECLSPEC_UUID("418008f3-cf67-4668-9628-10dc52be1d08") MPEG2ComponentType;
   19719 #ifdef __CRT_UUID_DECL
   19720 __CRT_UUID_DECL(MPEG2ComponentType, 0x418008f3, 0xcf67, 0x4668, 0x96,0x28, 0x10,0xdc,0x52,0xbe,0x1d,0x08)
   19721 #endif
   19722 #endif
   19723 
   19724 /*****************************************************************************
   19725  * ATSCComponentType coclass
   19726  */
   19727 
   19728 DEFINE_GUID(CLSID_ATSCComponentType, 0xa8dcf3d5, 0x0780, 0x4ef4, 0x8a,0x83, 0x2c,0xff,0xaa,0xcb,0x8a,0xce);
   19729 
   19730 #ifdef __cplusplus
   19731 class DECLSPEC_UUID("a8dcf3d5-0780-4ef4-8a83-2cffaacb8ace") ATSCComponentType;
   19732 #ifdef __CRT_UUID_DECL
   19733 __CRT_UUID_DECL(ATSCComponentType, 0xa8dcf3d5, 0x0780, 0x4ef4, 0x8a,0x83, 0x2c,0xff,0xaa,0xcb,0x8a,0xce)
   19734 #endif
   19735 #endif
   19736 
   19737 /*****************************************************************************
   19738  * Components coclass
   19739  */
   19740 
   19741 DEFINE_GUID(CLSID_Components, 0x809b6661, 0x94c4, 0x49e6, 0xb6,0xec, 0x3f,0x0f,0x86,0x22,0x15,0xaa);
   19742 
   19743 #ifdef __cplusplus
   19744 class DECLSPEC_UUID("809b6661-94c4-49e6-b6ec-3f0f862215aa") Components;
   19745 #ifdef __CRT_UUID_DECL
   19746 __CRT_UUID_DECL(Components, 0x809b6661, 0x94c4, 0x49e6, 0xb6,0xec, 0x3f,0x0f,0x86,0x22,0x15,0xaa)
   19747 #endif
   19748 #endif
   19749 
   19750 /*****************************************************************************
   19751  * Component coclass
   19752  */
   19753 
   19754 DEFINE_GUID(CLSID_Component, 0x59dc47a8, 0x116c, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
   19755 
   19756 #ifdef __cplusplus
   19757 class DECLSPEC_UUID("59dc47a8-116c-11d3-9d8e-00c04f72d980") Component;
   19758 #ifdef __CRT_UUID_DECL
   19759 __CRT_UUID_DECL(Component, 0x59dc47a8, 0x116c, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
   19760 #endif
   19761 #endif
   19762 
   19763 /*****************************************************************************
   19764  * MPEG2Component coclass
   19765  */
   19766 
   19767 DEFINE_GUID(CLSID_MPEG2Component, 0x055cb2d7, 0x2969, 0x45cd, 0x91,0x4b, 0x76,0x89,0x07,0x22,0xf1,0x12);
   19768 
   19769 #ifdef __cplusplus
   19770 class DECLSPEC_UUID("055cb2d7-2969-45cd-914b-76890722f112") MPEG2Component;
   19771 #ifdef __CRT_UUID_DECL
   19772 __CRT_UUID_DECL(MPEG2Component, 0x055cb2d7, 0x2969, 0x45cd, 0x91,0x4b, 0x76,0x89,0x07,0x22,0xf1,0x12)
   19773 #endif
   19774 #endif
   19775 
   19776 /*****************************************************************************
   19777  * AnalogAudioComponentType coclass
   19778  */
   19779 
   19780 DEFINE_GUID(CLSID_AnalogAudioComponentType, 0x28ab0005, 0xe845, 0x4ffa, 0xaa,0x9b, 0xf4,0x66,0x52,0x36,0x14,0x1c);
   19781 
   19782 #ifdef __cplusplus
   19783 class DECLSPEC_UUID("28ab0005-e845-4ffa-aa9b-f4665236141c") AnalogAudioComponentType;
   19784 #ifdef __CRT_UUID_DECL
   19785 __CRT_UUID_DECL(AnalogAudioComponentType, 0x28ab0005, 0xe845, 0x4ffa, 0xaa,0x9b, 0xf4,0x66,0x52,0x36,0x14,0x1c)
   19786 #endif
   19787 #endif
   19788 
   19789 /*****************************************************************************
   19790  * TuneRequest coclass
   19791  */
   19792 
   19793 DEFINE_GUID(CLSID_TuneRequest, 0xb46e0d38, 0xab35, 0x4a06, 0xa1,0x37, 0x70,0x57,0x6b,0x01,0xb3,0x9f);
   19794 
   19795 #ifdef __cplusplus
   19796 class DECLSPEC_UUID("b46e0d38-ab35-4a06-a137-70576b01b39f") TuneRequest;
   19797 #ifdef __CRT_UUID_DECL
   19798 __CRT_UUID_DECL(TuneRequest, 0xb46e0d38, 0xab35, 0x4a06, 0xa1,0x37, 0x70,0x57,0x6b,0x01,0xb3,0x9f)
   19799 #endif
   19800 #endif
   19801 
   19802 /*****************************************************************************
   19803  * ChannelIDTuneRequest coclass
   19804  */
   19805 
   19806 DEFINE_GUID(CLSID_ChannelIDTuneRequest, 0x3a9428a7, 0x31a4, 0x45e9, 0x9e,0xfb, 0xe0,0x55,0xbf,0x7b,0xb3,0xdb);
   19807 
   19808 #ifdef __cplusplus
   19809 class DECLSPEC_UUID("3a9428a7-31a4-45e9-9efb-e055bf7bb3db") ChannelIDTuneRequest;
   19810 #ifdef __CRT_UUID_DECL
   19811 __CRT_UUID_DECL(ChannelIDTuneRequest, 0x3a9428a7, 0x31a4, 0x45e9, 0x9e,0xfb, 0xe0,0x55,0xbf,0x7b,0xb3,0xdb)
   19812 #endif
   19813 #endif
   19814 
   19815 /*****************************************************************************
   19816  * ChannelTuneRequest coclass
   19817  */
   19818 
   19819 DEFINE_GUID(CLSID_ChannelTuneRequest, 0x0369b4e5, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
   19820 
   19821 #ifdef __cplusplus
   19822 class DECLSPEC_UUID("0369b4e5-45b6-11d3-b650-00c04f79498e") ChannelTuneRequest;
   19823 #ifdef __CRT_UUID_DECL
   19824 __CRT_UUID_DECL(ChannelTuneRequest, 0x0369b4e5, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
   19825 #endif
   19826 #endif
   19827 
   19828 /*****************************************************************************
   19829  * ATSCChannelTuneRequest coclass
   19830  */
   19831 
   19832 DEFINE_GUID(CLSID_ATSCChannelTuneRequest, 0x0369b4e6, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
   19833 
   19834 #ifdef __cplusplus
   19835 class DECLSPEC_UUID("0369b4e6-45b6-11d3-b650-00c04f79498e") ATSCChannelTuneRequest;
   19836 #ifdef __CRT_UUID_DECL
   19837 __CRT_UUID_DECL(ATSCChannelTuneRequest, 0x0369b4e6, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
   19838 #endif
   19839 #endif
   19840 
   19841 /*****************************************************************************
   19842  * DigitalCableTuneRequest coclass
   19843  */
   19844 
   19845 DEFINE_GUID(CLSID_DigitalCableTuneRequest, 0x26ec0b63, 0xaa90, 0x458a, 0x8d,0xf4, 0x56,0x59,0xf2,0xc8,0xa1,0x8a);
   19846 
   19847 #ifdef __cplusplus
   19848 class DECLSPEC_UUID("26ec0b63-aa90-458a-8df4-5659f2c8a18a") DigitalCableTuneRequest;
   19849 #ifdef __CRT_UUID_DECL
   19850 __CRT_UUID_DECL(DigitalCableTuneRequest, 0x26ec0b63, 0xaa90, 0x458a, 0x8d,0xf4, 0x56,0x59,0xf2,0xc8,0xa1,0x8a)
   19851 #endif
   19852 #endif
   19853 
   19854 /*****************************************************************************
   19855  * MPEG2TuneRequest coclass
   19856  */
   19857 
   19858 DEFINE_GUID(CLSID_MPEG2TuneRequest, 0x0955ac62, 0xbf2e, 0x4cba, 0xa2,0xb9, 0xa6,0x3f,0x77,0x2d,0x46,0xcf);
   19859 
   19860 #ifdef __cplusplus
   19861 class DECLSPEC_UUID("0955ac62-bf2e-4cba-a2b9-a63f772d46cf") MPEG2TuneRequest;
   19862 #ifdef __CRT_UUID_DECL
   19863 __CRT_UUID_DECL(MPEG2TuneRequest, 0x0955ac62, 0xbf2e, 0x4cba, 0xa2,0xb9, 0xa6,0x3f,0x77,0x2d,0x46,0xcf)
   19864 #endif
   19865 #endif
   19866 
   19867 /*****************************************************************************
   19868  * MPEG2TuneRequestFactory coclass
   19869  */
   19870 
   19871 DEFINE_GUID(CLSID_MPEG2TuneRequestFactory, 0x2c63e4eb, 0x4cea, 0x41b8, 0x91,0x9c, 0xe9,0x47,0xea,0x19,0xa7,0x7c);
   19872 
   19873 #ifdef __cplusplus
   19874 class DECLSPEC_UUID("2c63e4eb-4cea-41b8-919c-e947ea19a77c") MPEG2TuneRequestFactory;
   19875 #ifdef __CRT_UUID_DECL
   19876 __CRT_UUID_DECL(MPEG2TuneRequestFactory, 0x2c63e4eb, 0x4cea, 0x41b8, 0x91,0x9c, 0xe9,0x47,0xea,0x19,0xa7,0x7c)
   19877 #endif
   19878 #endif
   19879 
   19880 /*****************************************************************************
   19881  * Locator coclass
   19882  */
   19883 
   19884 DEFINE_GUID(CLSID_Locator, 0x0888c883, 0xac4f, 0x4943, 0xb5,0x16, 0x2c,0x38,0xd9,0xb3,0x45,0x62);
   19885 
   19886 #ifdef __cplusplus
   19887 class DECLSPEC_UUID("0888c883-ac4f-4943-b516-2c38d9b34562") Locator;
   19888 #ifdef __CRT_UUID_DECL
   19889 __CRT_UUID_DECL(Locator, 0x0888c883, 0xac4f, 0x4943, 0xb5,0x16, 0x2c,0x38,0xd9,0xb3,0x45,0x62)
   19890 #endif
   19891 #endif
   19892 
   19893 /*****************************************************************************
   19894  * DigitalLocator coclass
   19895  */
   19896 
   19897 DEFINE_GUID(CLSID_DigitalLocator, 0x6e50cc0d, 0xc19b, 0x4bf6, 0x81,0x0b, 0x5b,0xd6,0x07,0x61,0xf5,0xcc);
   19898 
   19899 #ifdef __cplusplus
   19900 class DECLSPEC_UUID("6e50cc0d-c19b-4bf6-810b-5bd60761f5cc") DigitalLocator;
   19901 #ifdef __CRT_UUID_DECL
   19902 __CRT_UUID_DECL(DigitalLocator, 0x6e50cc0d, 0xc19b, 0x4bf6, 0x81,0x0b, 0x5b,0xd6,0x07,0x61,0xf5,0xcc)
   19903 #endif
   19904 #endif
   19905 
   19906 /*****************************************************************************
   19907  * AnalogLocator coclass
   19908  */
   19909 
   19910 DEFINE_GUID(CLSID_AnalogLocator, 0x49638b91, 0x48ab, 0x48b7, 0xa4,0x7a, 0x7d,0x0e,0x75,0xa0,0x8e,0xde);
   19911 
   19912 #ifdef __cplusplus
   19913 class DECLSPEC_UUID("49638b91-48ab-48b7-a47a-7d0e75a08ede") AnalogLocator;
   19914 #ifdef __CRT_UUID_DECL
   19915 __CRT_UUID_DECL(AnalogLocator, 0x49638b91, 0x48ab, 0x48b7, 0xa4,0x7a, 0x7d,0x0e,0x75,0xa0,0x8e,0xde)
   19916 #endif
   19917 #endif
   19918 
   19919 /*****************************************************************************
   19920  * ATSCLocator coclass
   19921  */
   19922 
   19923 DEFINE_GUID(CLSID_ATSCLocator, 0x8872ff1b, 0x98fa, 0x4d7a, 0x8d,0x93, 0xc9,0xf1,0x05,0x5f,0x85,0xbb);
   19924 
   19925 #ifdef __cplusplus
   19926 class DECLSPEC_UUID("8872ff1b-98fa-4d7a-8d93-c9f1055f85bb") ATSCLocator;
   19927 #ifdef __CRT_UUID_DECL
   19928 __CRT_UUID_DECL(ATSCLocator, 0x8872ff1b, 0x98fa, 0x4d7a, 0x8d,0x93, 0xc9,0xf1,0x05,0x5f,0x85,0xbb)
   19929 #endif
   19930 #endif
   19931 
   19932 /*****************************************************************************
   19933  * DigitalCableLocator coclass
   19934  */
   19935 
   19936 DEFINE_GUID(CLSID_DigitalCableLocator, 0x03c06416, 0xd127, 0x407a, 0xab,0x4c, 0xfd,0xd2,0x79,0xab,0xbe,0x5d);
   19937 
   19938 #ifdef __cplusplus
   19939 class DECLSPEC_UUID("03c06416-d127-407a-ab4c-fdd279abbe5d") DigitalCableLocator;
   19940 #ifdef __CRT_UUID_DECL
   19941 __CRT_UUID_DECL(DigitalCableLocator, 0x03c06416, 0xd127, 0x407a, 0xab,0x4c, 0xfd,0xd2,0x79,0xab,0xbe,0x5d)
   19942 #endif
   19943 #endif
   19944 
   19945 /*****************************************************************************
   19946  * DVBTLocator coclass
   19947  */
   19948 
   19949 DEFINE_GUID(CLSID_DVBTLocator, 0x9cd64701, 0xbdf3, 0x4d14, 0x8e,0x03, 0xf1,0x29,0x83,0xd8,0x66,0x64);
   19950 
   19951 #ifdef __cplusplus
   19952 class DECLSPEC_UUID("9cd64701-bdf3-4d14-8e03-f12983d86664") DVBTLocator;
   19953 #ifdef __CRT_UUID_DECL
   19954 __CRT_UUID_DECL(DVBTLocator, 0x9cd64701, 0xbdf3, 0x4d14, 0x8e,0x03, 0xf1,0x29,0x83,0xd8,0x66,0x64)
   19955 #endif
   19956 #endif
   19957 
   19958 /*****************************************************************************
   19959  * DVBTLocator2 coclass
   19960  */
   19961 
   19962 DEFINE_GUID(CLSID_DVBTLocator2, 0xefe3fa02, 0x45d7, 0x4920, 0xbe,0x96, 0x53,0xfa,0x7f,0x35,0xb0,0xe6);
   19963 
   19964 #ifdef __cplusplus
   19965 class DECLSPEC_UUID("efe3fa02-45d7-4920-be96-53fa7f35b0e6") DVBTLocator2;
   19966 #ifdef __CRT_UUID_DECL
   19967 __CRT_UUID_DECL(DVBTLocator2, 0xefe3fa02, 0x45d7, 0x4920, 0xbe,0x96, 0x53,0xfa,0x7f,0x35,0xb0,0xe6)
   19968 #endif
   19969 #endif
   19970 
   19971 /*****************************************************************************
   19972  * DVBSLocator coclass
   19973  */
   19974 
   19975 DEFINE_GUID(CLSID_DVBSLocator, 0x1df7d126, 0x4050, 0x47f0, 0xa7,0xcf, 0x4c,0x4c,0xa9,0x24,0x13,0x33);
   19976 
   19977 #ifdef __cplusplus
   19978 class DECLSPEC_UUID("1df7d126-4050-47f0-a7cf-4c4ca9241333") DVBSLocator;
   19979 #ifdef __CRT_UUID_DECL
   19980 __CRT_UUID_DECL(DVBSLocator, 0x1df7d126, 0x4050, 0x47f0, 0xa7,0xcf, 0x4c,0x4c,0xa9,0x24,0x13,0x33)
   19981 #endif
   19982 #endif
   19983 
   19984 /*****************************************************************************
   19985  * DVBCLocator coclass
   19986  */
   19987 
   19988 DEFINE_GUID(CLSID_DVBCLocator, 0xc531d9fd, 0x9685, 0x4028, 0x8b,0x68, 0x6e,0x12,0x32,0x07,0x9f,0x1e);
   19989 
   19990 #ifdef __cplusplus
   19991 class DECLSPEC_UUID("c531d9fd-9685-4028-8b68-6e1232079f1e") DVBCLocator;
   19992 #ifdef __CRT_UUID_DECL
   19993 __CRT_UUID_DECL(DVBCLocator, 0xc531d9fd, 0x9685, 0x4028, 0x8b,0x68, 0x6e,0x12,0x32,0x07,0x9f,0x1e)
   19994 #endif
   19995 #endif
   19996 
   19997 /*****************************************************************************
   19998  * ISDBSLocator coclass
   19999  */
   20000 
   20001 DEFINE_GUID(CLSID_ISDBSLocator, 0x6504afed, 0xa629, 0x455c, 0xa7,0xf1, 0x04,0x96,0x4d,0xea,0x5c,0xc4);
   20002 
   20003 #ifdef __cplusplus
   20004 class DECLSPEC_UUID("6504afed-a629-455c-a7f1-04964dea5cc4") ISDBSLocator;
   20005 #ifdef __CRT_UUID_DECL
   20006 __CRT_UUID_DECL(ISDBSLocator, 0x6504afed, 0xa629, 0x455c, 0xa7,0xf1, 0x04,0x96,0x4d,0xea,0x5c,0xc4)
   20007 #endif
   20008 #endif
   20009 
   20010 /*****************************************************************************
   20011  * DVBTuneRequest coclass
   20012  */
   20013 
   20014 DEFINE_GUID(CLSID_DVBTuneRequest, 0x15d6504a, 0x5494, 0x499c, 0x88,0x6c, 0x97,0x3c,0x9e,0x53,0xb9,0xf1);
   20015 
   20016 #ifdef __cplusplus
   20017 class DECLSPEC_UUID("15d6504a-5494-499c-886c-973c9e53b9f1") DVBTuneRequest;
   20018 #ifdef __CRT_UUID_DECL
   20019 __CRT_UUID_DECL(DVBTuneRequest, 0x15d6504a, 0x5494, 0x499c, 0x88,0x6c, 0x97,0x3c,0x9e,0x53,0xb9,0xf1)
   20020 #endif
   20021 #endif
   20022 
   20023 /*****************************************************************************
   20024  * CreatePropBagOnRegKey coclass
   20025  */
   20026 
   20027 DEFINE_GUID(CLSID_CreatePropBagOnRegKey, 0x8a674b49, 0x1f63, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
   20028 
   20029 #ifdef __cplusplus
   20030 class DECLSPEC_UUID("8a674b49-1f63-11d3-b64c-00c04f79498e") CreatePropBagOnRegKey;
   20031 #ifdef __CRT_UUID_DECL
   20032 __CRT_UUID_DECL(CreatePropBagOnRegKey, 0x8a674b49, 0x1f63, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
   20033 #endif
   20034 #endif
   20035 
   20036 /*****************************************************************************
   20037  * BroadcastEventService coclass
   20038  */
   20039 
   20040 DEFINE_GUID(CLSID_BroadcastEventService, 0x0b3ffb92, 0x0919, 0x4934, 0x9d,0x5b, 0x61,0x9c,0x71,0x9d,0x02,0x02);
   20041 
   20042 #ifdef __cplusplus
   20043 class DECLSPEC_UUID("0b3ffb92-0919-4934-9d5b-619c719d0202") BroadcastEventService;
   20044 #ifdef __CRT_UUID_DECL
   20045 __CRT_UUID_DECL(BroadcastEventService, 0x0b3ffb92, 0x0919, 0x4934, 0x9d,0x5b, 0x61,0x9c,0x71,0x9d,0x02,0x02)
   20046 #endif
   20047 #endif
   20048 
   20049 /*****************************************************************************
   20050  * TunerMarshaler coclass
   20051  */
   20052 
   20053 DEFINE_GUID(CLSID_TunerMarshaler, 0x6438570b, 0x0c08, 0x4a25, 0x95,0x04, 0x80,0x12,0xbb,0x4d,0x50,0xcf);
   20054 
   20055 #ifdef __cplusplus
   20056 class DECLSPEC_UUID("6438570b-0c08-4a25-9504-8012bb4d50cf") TunerMarshaler;
   20057 #ifdef __CRT_UUID_DECL
   20058 __CRT_UUID_DECL(TunerMarshaler, 0x6438570b, 0x0c08, 0x4a25, 0x95,0x04, 0x80,0x12,0xbb,0x4d,0x50,0xcf)
   20059 #endif
   20060 #endif
   20061 
   20062 /*****************************************************************************
   20063  * PersistTuneXmlUtility coclass
   20064  */
   20065 
   20066 DEFINE_GUID(CLSID_PersistTuneXmlUtility, 0xe77026b0, 0xb97f, 0x4cbb, 0xb7,0xfb, 0xf4,0xf0,0x3a,0xd6,0x9f,0x11);
   20067 
   20068 #ifdef __cplusplus
   20069 class DECLSPEC_UUID("e77026b0-b97f-4cbb-b7fb-f4f03ad69f11") PersistTuneXmlUtility;
   20070 #ifdef __CRT_UUID_DECL
   20071 __CRT_UUID_DECL(PersistTuneXmlUtility, 0xe77026b0, 0xb97f, 0x4cbb, 0xb7,0xfb, 0xf4,0xf0,0x3a,0xd6,0x9f,0x11)
   20072 #endif
   20073 #endif
   20074 
   20075 /*****************************************************************************
   20076  * ESEventService coclass
   20077  */
   20078 
   20079 DEFINE_GUID(CLSID_ESEventService, 0xc20447fc, 0xec60, 0x475e, 0x81,0x3f, 0xd2,0xb0,0xa6,0xde,0xce,0xfe);
   20080 
   20081 #ifdef __cplusplus
   20082 class DECLSPEC_UUID("c20447fc-ec60-475e-813f-d2b0a6decefe") ESEventService;
   20083 #ifdef __CRT_UUID_DECL
   20084 __CRT_UUID_DECL(ESEventService, 0xc20447fc, 0xec60, 0x475e, 0x81,0x3f, 0xd2,0xb0,0xa6,0xde,0xce,0xfe)
   20085 #endif
   20086 #endif
   20087 
   20088 /*****************************************************************************
   20089  * ESEventFactory coclass
   20090  */
   20091 
   20092 DEFINE_GUID(CLSID_ESEventFactory, 0x8e8a07da, 0x71f8, 0x40c1, 0xa9,0x29, 0x5e,0x3a,0x86,0x8a,0xc2,0xc6);
   20093 
   20094 #ifdef __cplusplus
   20095 class DECLSPEC_UUID("8e8a07da-71f8-40c1-a929-5e3a868ac2c6") ESEventFactory;
   20096 #ifdef __CRT_UUID_DECL
   20097 __CRT_UUID_DECL(ESEventFactory, 0x8e8a07da, 0x71f8, 0x40c1, 0xa9,0x29, 0x5e,0x3a,0x86,0x8a,0xc2,0xc6)
   20098 #endif
   20099 #endif
   20100 
   20101 #endif
   20102 /* Begin additional prototypes for all interfaces */
   20103 
   20104 ULONG           __RPC_USER VARIANT_UserSize     (ULONG *, ULONG, VARIANT *);
   20105 unsigned char * __RPC_USER VARIANT_UserMarshal  (ULONG *, unsigned char *, VARIANT *);
   20106 unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
   20107 void            __RPC_USER VARIANT_UserFree     (ULONG *, VARIANT *);
   20108 ULONG           __RPC_USER BSTR_UserSize     (ULONG *, ULONG, BSTR *);
   20109 unsigned char * __RPC_USER BSTR_UserMarshal  (ULONG *, unsigned char *, BSTR *);
   20110 unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
   20111 void            __RPC_USER BSTR_UserFree     (ULONG *, BSTR *);
   20112 
   20113 /* End additional prototypes */
   20114 
   20115 #ifdef __cplusplus
   20116 }
   20117 #endif
   20118 
   20119 #endif /* __tuner_h__ */
   20120