zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

tuner.h (719264B) - Raw


      1 /*** Autogenerated by WIDL 10.4 from include/tuner.idl - Do not edit ***/
      2 
      3 #ifdef _WIN32
      4 #ifndef __REQUIRED_RPCNDR_H_VERSION__
      5 #define __REQUIRED_RPCNDR_H_VERSION__ 475
      6 #endif
      7 #include <rpc.h>
      8 #include <rpcndr.h>
      9 #endif
     10 
     11 #ifndef COM_NO_WINDOWS_H
     12 #include <windows.h>
     13 #include <ole2.h>
     14 #endif
     15 
     16 #ifndef __tuner_h__
     17 #define __tuner_h__
     18 
     19 /* Forward declarations */
     20 
     21 #ifndef __ITuningSpaces_FWD_DEFINED__
     22 #define __ITuningSpaces_FWD_DEFINED__
     23 typedef interface ITuningSpaces ITuningSpaces;
     24 #ifdef __cplusplus
     25 interface ITuningSpaces;
     26 #endif /* __cplusplus */
     27 #endif
     28 
     29 #ifndef __ITuningSpaceContainer_FWD_DEFINED__
     30 #define __ITuningSpaceContainer_FWD_DEFINED__
     31 typedef interface ITuningSpaceContainer ITuningSpaceContainer;
     32 #ifdef __cplusplus
     33 interface ITuningSpaceContainer;
     34 #endif /* __cplusplus */
     35 #endif
     36 
     37 #ifndef __ITuningSpace_FWD_DEFINED__
     38 #define __ITuningSpace_FWD_DEFINED__
     39 typedef interface ITuningSpace ITuningSpace;
     40 #ifdef __cplusplus
     41 interface ITuningSpace;
     42 #endif /* __cplusplus */
     43 #endif
     44 
     45 #ifndef __IEnumTuningSpaces_FWD_DEFINED__
     46 #define __IEnumTuningSpaces_FWD_DEFINED__
     47 typedef interface IEnumTuningSpaces IEnumTuningSpaces;
     48 #ifdef __cplusplus
     49 interface IEnumTuningSpaces;
     50 #endif /* __cplusplus */
     51 #endif
     52 
     53 #ifndef __IDVBTuningSpace_FWD_DEFINED__
     54 #define __IDVBTuningSpace_FWD_DEFINED__
     55 typedef interface IDVBTuningSpace IDVBTuningSpace;
     56 #ifdef __cplusplus
     57 interface IDVBTuningSpace;
     58 #endif /* __cplusplus */
     59 #endif
     60 
     61 #ifndef __IDVBTuningSpace2_FWD_DEFINED__
     62 #define __IDVBTuningSpace2_FWD_DEFINED__
     63 typedef interface IDVBTuningSpace2 IDVBTuningSpace2;
     64 #ifdef __cplusplus
     65 interface IDVBTuningSpace2;
     66 #endif /* __cplusplus */
     67 #endif
     68 
     69 #ifndef __IDVBSTuningSpace_FWD_DEFINED__
     70 #define __IDVBSTuningSpace_FWD_DEFINED__
     71 typedef interface IDVBSTuningSpace IDVBSTuningSpace;
     72 #ifdef __cplusplus
     73 interface IDVBSTuningSpace;
     74 #endif /* __cplusplus */
     75 #endif
     76 
     77 #ifndef __IAuxInTuningSpace_FWD_DEFINED__
     78 #define __IAuxInTuningSpace_FWD_DEFINED__
     79 typedef interface IAuxInTuningSpace IAuxInTuningSpace;
     80 #ifdef __cplusplus
     81 interface IAuxInTuningSpace;
     82 #endif /* __cplusplus */
     83 #endif
     84 
     85 #ifndef __IAuxInTuningSpace2_FWD_DEFINED__
     86 #define __IAuxInTuningSpace2_FWD_DEFINED__
     87 typedef interface IAuxInTuningSpace2 IAuxInTuningSpace2;
     88 #ifdef __cplusplus
     89 interface IAuxInTuningSpace2;
     90 #endif /* __cplusplus */
     91 #endif
     92 
     93 #ifndef __IAnalogTVTuningSpace_FWD_DEFINED__
     94 #define __IAnalogTVTuningSpace_FWD_DEFINED__
     95 typedef interface IAnalogTVTuningSpace IAnalogTVTuningSpace;
     96 #ifdef __cplusplus
     97 interface IAnalogTVTuningSpace;
     98 #endif /* __cplusplus */
     99 #endif
    100 
    101 #ifndef __IATSCTuningSpace_FWD_DEFINED__
    102 #define __IATSCTuningSpace_FWD_DEFINED__
    103 typedef interface IATSCTuningSpace IATSCTuningSpace;
    104 #ifdef __cplusplus
    105 interface IATSCTuningSpace;
    106 #endif /* __cplusplus */
    107 #endif
    108 
    109 #ifndef __IDigitalCableTuningSpace_FWD_DEFINED__
    110 #define __IDigitalCableTuningSpace_FWD_DEFINED__
    111 typedef interface IDigitalCableTuningSpace IDigitalCableTuningSpace;
    112 #ifdef __cplusplus
    113 interface IDigitalCableTuningSpace;
    114 #endif /* __cplusplus */
    115 #endif
    116 
    117 #ifndef __IAnalogRadioTuningSpace_FWD_DEFINED__
    118 #define __IAnalogRadioTuningSpace_FWD_DEFINED__
    119 typedef interface IAnalogRadioTuningSpace IAnalogRadioTuningSpace;
    120 #ifdef __cplusplus
    121 interface IAnalogRadioTuningSpace;
    122 #endif /* __cplusplus */
    123 #endif
    124 
    125 #ifndef __IAnalogRadioTuningSpace2_FWD_DEFINED__
    126 #define __IAnalogRadioTuningSpace2_FWD_DEFINED__
    127 typedef interface IAnalogRadioTuningSpace2 IAnalogRadioTuningSpace2;
    128 #ifdef __cplusplus
    129 interface IAnalogRadioTuningSpace2;
    130 #endif /* __cplusplus */
    131 #endif
    132 
    133 #ifndef __ITuneRequest_FWD_DEFINED__
    134 #define __ITuneRequest_FWD_DEFINED__
    135 typedef interface ITuneRequest ITuneRequest;
    136 #ifdef __cplusplus
    137 interface ITuneRequest;
    138 #endif /* __cplusplus */
    139 #endif
    140 
    141 #ifndef __IChannelIDTuneRequest_FWD_DEFINED__
    142 #define __IChannelIDTuneRequest_FWD_DEFINED__
    143 typedef interface IChannelIDTuneRequest IChannelIDTuneRequest;
    144 #ifdef __cplusplus
    145 interface IChannelIDTuneRequest;
    146 #endif /* __cplusplus */
    147 #endif
    148 
    149 #ifndef __IChannelTuneRequest_FWD_DEFINED__
    150 #define __IChannelTuneRequest_FWD_DEFINED__
    151 typedef interface IChannelTuneRequest IChannelTuneRequest;
    152 #ifdef __cplusplus
    153 interface IChannelTuneRequest;
    154 #endif /* __cplusplus */
    155 #endif
    156 
    157 #ifndef __IATSCChannelTuneRequest_FWD_DEFINED__
    158 #define __IATSCChannelTuneRequest_FWD_DEFINED__
    159 typedef interface IATSCChannelTuneRequest IATSCChannelTuneRequest;
    160 #ifdef __cplusplus
    161 interface IATSCChannelTuneRequest;
    162 #endif /* __cplusplus */
    163 #endif
    164 
    165 #ifndef __IDigitalCableTuneRequest_FWD_DEFINED__
    166 #define __IDigitalCableTuneRequest_FWD_DEFINED__
    167 typedef interface IDigitalCableTuneRequest IDigitalCableTuneRequest;
    168 #ifdef __cplusplus
    169 interface IDigitalCableTuneRequest;
    170 #endif /* __cplusplus */
    171 #endif
    172 
    173 #ifndef __IDVBTuneRequest_FWD_DEFINED__
    174 #define __IDVBTuneRequest_FWD_DEFINED__
    175 typedef interface IDVBTuneRequest IDVBTuneRequest;
    176 #ifdef __cplusplus
    177 interface IDVBTuneRequest;
    178 #endif /* __cplusplus */
    179 #endif
    180 
    181 #ifndef __IMPEG2TuneRequest_FWD_DEFINED__
    182 #define __IMPEG2TuneRequest_FWD_DEFINED__
    183 typedef interface IMPEG2TuneRequest IMPEG2TuneRequest;
    184 #ifdef __cplusplus
    185 interface IMPEG2TuneRequest;
    186 #endif /* __cplusplus */
    187 #endif
    188 
    189 #ifndef __IMPEG2TuneRequestFactory_FWD_DEFINED__
    190 #define __IMPEG2TuneRequestFactory_FWD_DEFINED__
    191 typedef interface IMPEG2TuneRequestFactory IMPEG2TuneRequestFactory;
    192 #ifdef __cplusplus
    193 interface IMPEG2TuneRequestFactory;
    194 #endif /* __cplusplus */
    195 #endif
    196 
    197 #ifndef __IMPEG2TuneRequestSupport_FWD_DEFINED__
    198 #define __IMPEG2TuneRequestSupport_FWD_DEFINED__
    199 typedef interface IMPEG2TuneRequestSupport IMPEG2TuneRequestSupport;
    200 #ifdef __cplusplus
    201 interface IMPEG2TuneRequestSupport;
    202 #endif /* __cplusplus */
    203 #endif
    204 
    205 #ifndef __ITunerCap_FWD_DEFINED__
    206 #define __ITunerCap_FWD_DEFINED__
    207 typedef interface ITunerCap ITunerCap;
    208 #ifdef __cplusplus
    209 interface ITunerCap;
    210 #endif /* __cplusplus */
    211 #endif
    212 
    213 #ifndef __ITunerCapEx_FWD_DEFINED__
    214 #define __ITunerCapEx_FWD_DEFINED__
    215 typedef interface ITunerCapEx ITunerCapEx;
    216 #ifdef __cplusplus
    217 interface ITunerCapEx;
    218 #endif /* __cplusplus */
    219 #endif
    220 
    221 #ifndef __ITuner_FWD_DEFINED__
    222 #define __ITuner_FWD_DEFINED__
    223 typedef interface ITuner ITuner;
    224 #ifdef __cplusplus
    225 interface ITuner;
    226 #endif /* __cplusplus */
    227 #endif
    228 
    229 #ifndef __IScanningTuner_FWD_DEFINED__
    230 #define __IScanningTuner_FWD_DEFINED__
    231 typedef interface IScanningTuner IScanningTuner;
    232 #ifdef __cplusplus
    233 interface IScanningTuner;
    234 #endif /* __cplusplus */
    235 #endif
    236 
    237 #ifndef __IScanningTunerEx_FWD_DEFINED__
    238 #define __IScanningTunerEx_FWD_DEFINED__
    239 typedef interface IScanningTunerEx IScanningTunerEx;
    240 #ifdef __cplusplus
    241 interface IScanningTunerEx;
    242 #endif /* __cplusplus */
    243 #endif
    244 
    245 #ifndef __IComponentType_FWD_DEFINED__
    246 #define __IComponentType_FWD_DEFINED__
    247 typedef interface IComponentType IComponentType;
    248 #ifdef __cplusplus
    249 interface IComponentType;
    250 #endif /* __cplusplus */
    251 #endif
    252 
    253 #ifndef __ILanguageComponentType_FWD_DEFINED__
    254 #define __ILanguageComponentType_FWD_DEFINED__
    255 typedef interface ILanguageComponentType ILanguageComponentType;
    256 #ifdef __cplusplus
    257 interface ILanguageComponentType;
    258 #endif /* __cplusplus */
    259 #endif
    260 
    261 #ifndef __IMPEG2ComponentType_FWD_DEFINED__
    262 #define __IMPEG2ComponentType_FWD_DEFINED__
    263 typedef interface IMPEG2ComponentType IMPEG2ComponentType;
    264 #ifdef __cplusplus
    265 interface IMPEG2ComponentType;
    266 #endif /* __cplusplus */
    267 #endif
    268 
    269 #ifndef __IATSCComponentType_FWD_DEFINED__
    270 #define __IATSCComponentType_FWD_DEFINED__
    271 typedef interface IATSCComponentType IATSCComponentType;
    272 #ifdef __cplusplus
    273 interface IATSCComponentType;
    274 #endif /* __cplusplus */
    275 #endif
    276 
    277 #ifndef __IEnumComponentTypes_FWD_DEFINED__
    278 #define __IEnumComponentTypes_FWD_DEFINED__
    279 typedef interface IEnumComponentTypes IEnumComponentTypes;
    280 #ifdef __cplusplus
    281 interface IEnumComponentTypes;
    282 #endif /* __cplusplus */
    283 #endif
    284 
    285 #ifndef __IComponentTypes_FWD_DEFINED__
    286 #define __IComponentTypes_FWD_DEFINED__
    287 typedef interface IComponentTypes IComponentTypes;
    288 #ifdef __cplusplus
    289 interface IComponentTypes;
    290 #endif /* __cplusplus */
    291 #endif
    292 
    293 #ifndef __IComponent_FWD_DEFINED__
    294 #define __IComponent_FWD_DEFINED__
    295 typedef interface IComponent IComponent;
    296 #ifdef __cplusplus
    297 interface IComponent;
    298 #endif /* __cplusplus */
    299 #endif
    300 
    301 #ifndef __IAnalogAudioComponentType_FWD_DEFINED__
    302 #define __IAnalogAudioComponentType_FWD_DEFINED__
    303 typedef interface IAnalogAudioComponentType IAnalogAudioComponentType;
    304 #ifdef __cplusplus
    305 interface IAnalogAudioComponentType;
    306 #endif /* __cplusplus */
    307 #endif
    308 
    309 #ifndef __IMPEG2Component_FWD_DEFINED__
    310 #define __IMPEG2Component_FWD_DEFINED__
    311 typedef interface IMPEG2Component IMPEG2Component;
    312 #ifdef __cplusplus
    313 interface IMPEG2Component;
    314 #endif /* __cplusplus */
    315 #endif
    316 
    317 #ifndef __IEnumComponents_FWD_DEFINED__
    318 #define __IEnumComponents_FWD_DEFINED__
    319 typedef interface IEnumComponents IEnumComponents;
    320 #ifdef __cplusplus
    321 interface IEnumComponents;
    322 #endif /* __cplusplus */
    323 #endif
    324 
    325 #ifndef __IComponents_FWD_DEFINED__
    326 #define __IComponents_FWD_DEFINED__
    327 typedef interface IComponents IComponents;
    328 #ifdef __cplusplus
    329 interface IComponents;
    330 #endif /* __cplusplus */
    331 #endif
    332 
    333 #ifndef __IComponentsOld_FWD_DEFINED__
    334 #define __IComponentsOld_FWD_DEFINED__
    335 typedef interface IComponentsOld IComponentsOld;
    336 #ifdef __cplusplus
    337 interface IComponentsOld;
    338 #endif /* __cplusplus */
    339 #endif
    340 
    341 #ifndef __ILocator_FWD_DEFINED__
    342 #define __ILocator_FWD_DEFINED__
    343 typedef interface ILocator ILocator;
    344 #ifdef __cplusplus
    345 interface ILocator;
    346 #endif /* __cplusplus */
    347 #endif
    348 
    349 #ifndef __IAnalogLocator_FWD_DEFINED__
    350 #define __IAnalogLocator_FWD_DEFINED__
    351 typedef interface IAnalogLocator IAnalogLocator;
    352 #ifdef __cplusplus
    353 interface IAnalogLocator;
    354 #endif /* __cplusplus */
    355 #endif
    356 
    357 #ifndef __IDigitalLocator_FWD_DEFINED__
    358 #define __IDigitalLocator_FWD_DEFINED__
    359 typedef interface IDigitalLocator IDigitalLocator;
    360 #ifdef __cplusplus
    361 interface IDigitalLocator;
    362 #endif /* __cplusplus */
    363 #endif
    364 
    365 #ifndef __IATSCLocator_FWD_DEFINED__
    366 #define __IATSCLocator_FWD_DEFINED__
    367 typedef interface IATSCLocator IATSCLocator;
    368 #ifdef __cplusplus
    369 interface IATSCLocator;
    370 #endif /* __cplusplus */
    371 #endif
    372 
    373 #ifndef __IATSCLocator2_FWD_DEFINED__
    374 #define __IATSCLocator2_FWD_DEFINED__
    375 typedef interface IATSCLocator2 IATSCLocator2;
    376 #ifdef __cplusplus
    377 interface IATSCLocator2;
    378 #endif /* __cplusplus */
    379 #endif
    380 
    381 #ifndef __IDigitalCableLocator_FWD_DEFINED__
    382 #define __IDigitalCableLocator_FWD_DEFINED__
    383 typedef interface IDigitalCableLocator IDigitalCableLocator;
    384 #ifdef __cplusplus
    385 interface IDigitalCableLocator;
    386 #endif /* __cplusplus */
    387 #endif
    388 
    389 #ifndef __IDVBTLocator_FWD_DEFINED__
    390 #define __IDVBTLocator_FWD_DEFINED__
    391 typedef interface IDVBTLocator IDVBTLocator;
    392 #ifdef __cplusplus
    393 interface IDVBTLocator;
    394 #endif /* __cplusplus */
    395 #endif
    396 
    397 #ifndef __IDVBTLocator2_FWD_DEFINED__
    398 #define __IDVBTLocator2_FWD_DEFINED__
    399 typedef interface IDVBTLocator2 IDVBTLocator2;
    400 #ifdef __cplusplus
    401 interface IDVBTLocator2;
    402 #endif /* __cplusplus */
    403 #endif
    404 
    405 #ifndef __IDVBSLocator_FWD_DEFINED__
    406 #define __IDVBSLocator_FWD_DEFINED__
    407 typedef interface IDVBSLocator IDVBSLocator;
    408 #ifdef __cplusplus
    409 interface IDVBSLocator;
    410 #endif /* __cplusplus */
    411 #endif
    412 
    413 #ifndef __IDVBSLocator2_FWD_DEFINED__
    414 #define __IDVBSLocator2_FWD_DEFINED__
    415 typedef interface IDVBSLocator2 IDVBSLocator2;
    416 #ifdef __cplusplus
    417 interface IDVBSLocator2;
    418 #endif /* __cplusplus */
    419 #endif
    420 
    421 #ifndef __IDVBCLocator_FWD_DEFINED__
    422 #define __IDVBCLocator_FWD_DEFINED__
    423 typedef interface IDVBCLocator IDVBCLocator;
    424 #ifdef __cplusplus
    425 interface IDVBCLocator;
    426 #endif /* __cplusplus */
    427 #endif
    428 
    429 #ifndef __IISDBSLocator_FWD_DEFINED__
    430 #define __IISDBSLocator_FWD_DEFINED__
    431 typedef interface IISDBSLocator IISDBSLocator;
    432 #ifdef __cplusplus
    433 interface IISDBSLocator;
    434 #endif /* __cplusplus */
    435 #endif
    436 
    437 #ifndef __IESEvent_FWD_DEFINED__
    438 #define __IESEvent_FWD_DEFINED__
    439 typedef interface IESEvent IESEvent;
    440 #ifdef __cplusplus
    441 interface IESEvent;
    442 #endif /* __cplusplus */
    443 #endif
    444 
    445 #ifndef __IESOpenMmiEvent_FWD_DEFINED__
    446 #define __IESOpenMmiEvent_FWD_DEFINED__
    447 typedef interface IESOpenMmiEvent IESOpenMmiEvent;
    448 #ifdef __cplusplus
    449 interface IESOpenMmiEvent;
    450 #endif /* __cplusplus */
    451 #endif
    452 
    453 #ifndef __IESCloseMmiEvent_FWD_DEFINED__
    454 #define __IESCloseMmiEvent_FWD_DEFINED__
    455 typedef interface IESCloseMmiEvent IESCloseMmiEvent;
    456 #ifdef __cplusplus
    457 interface IESCloseMmiEvent;
    458 #endif /* __cplusplus */
    459 #endif
    460 
    461 #ifndef __IESValueUpdatedEvent_FWD_DEFINED__
    462 #define __IESValueUpdatedEvent_FWD_DEFINED__
    463 typedef interface IESValueUpdatedEvent IESValueUpdatedEvent;
    464 #ifdef __cplusplus
    465 interface IESValueUpdatedEvent;
    466 #endif /* __cplusplus */
    467 #endif
    468 
    469 #ifndef __IESRequestTunerEvent_FWD_DEFINED__
    470 #define __IESRequestTunerEvent_FWD_DEFINED__
    471 typedef interface IESRequestTunerEvent IESRequestTunerEvent;
    472 #ifdef __cplusplus
    473 interface IESRequestTunerEvent;
    474 #endif /* __cplusplus */
    475 #endif
    476 
    477 #ifndef __IESIsdbCasResponseEvent_FWD_DEFINED__
    478 #define __IESIsdbCasResponseEvent_FWD_DEFINED__
    479 typedef interface IESIsdbCasResponseEvent IESIsdbCasResponseEvent;
    480 #ifdef __cplusplus
    481 interface IESIsdbCasResponseEvent;
    482 #endif /* __cplusplus */
    483 #endif
    484 
    485 #ifndef __IGpnvsCommonBase_FWD_DEFINED__
    486 #define __IGpnvsCommonBase_FWD_DEFINED__
    487 typedef interface IGpnvsCommonBase IGpnvsCommonBase;
    488 #ifdef __cplusplus
    489 interface IGpnvsCommonBase;
    490 #endif /* __cplusplus */
    491 #endif
    492 
    493 #ifndef __IESEventFactory_FWD_DEFINED__
    494 #define __IESEventFactory_FWD_DEFINED__
    495 typedef interface IESEventFactory IESEventFactory;
    496 #ifdef __cplusplus
    497 interface IESEventFactory;
    498 #endif /* __cplusplus */
    499 #endif
    500 
    501 #ifndef __IESLicenseRenewalResultEvent_FWD_DEFINED__
    502 #define __IESLicenseRenewalResultEvent_FWD_DEFINED__
    503 typedef interface IESLicenseRenewalResultEvent IESLicenseRenewalResultEvent;
    504 #ifdef __cplusplus
    505 interface IESLicenseRenewalResultEvent;
    506 #endif /* __cplusplus */
    507 #endif
    508 
    509 #ifndef __IESFileExpiryDateEvent_FWD_DEFINED__
    510 #define __IESFileExpiryDateEvent_FWD_DEFINED__
    511 typedef interface IESFileExpiryDateEvent IESFileExpiryDateEvent;
    512 #ifdef __cplusplus
    513 interface IESFileExpiryDateEvent;
    514 #endif /* __cplusplus */
    515 #endif
    516 
    517 #ifndef __IESEvents_FWD_DEFINED__
    518 #define __IESEvents_FWD_DEFINED__
    519 typedef interface IESEvents IESEvents;
    520 #ifdef __cplusplus
    521 interface IESEvents;
    522 #endif /* __cplusplus */
    523 #endif
    524 
    525 #ifndef __IESEventService_FWD_DEFINED__
    526 #define __IESEventService_FWD_DEFINED__
    527 typedef interface IESEventService IESEventService;
    528 #ifdef __cplusplus
    529 interface IESEventService;
    530 #endif /* __cplusplus */
    531 #endif
    532 
    533 #ifndef __IESEventServiceConfiguration_FWD_DEFINED__
    534 #define __IESEventServiceConfiguration_FWD_DEFINED__
    535 typedef interface IESEventServiceConfiguration IESEventServiceConfiguration;
    536 #ifdef __cplusplus
    537 interface IESEventServiceConfiguration;
    538 #endif /* __cplusplus */
    539 #endif
    540 
    541 #ifndef __IBroadcastEvent_FWD_DEFINED__
    542 #define __IBroadcastEvent_FWD_DEFINED__
    543 typedef interface IBroadcastEvent IBroadcastEvent;
    544 #ifdef __cplusplus
    545 interface IBroadcastEvent;
    546 #endif /* __cplusplus */
    547 #endif
    548 
    549 #ifndef __IBroadcastEventEx_FWD_DEFINED__
    550 #define __IBroadcastEventEx_FWD_DEFINED__
    551 typedef interface IBroadcastEventEx IBroadcastEventEx;
    552 #ifdef __cplusplus
    553 interface IBroadcastEventEx;
    554 #endif /* __cplusplus */
    555 #endif
    556 
    557 #ifndef __IRegisterTuner_FWD_DEFINED__
    558 #define __IRegisterTuner_FWD_DEFINED__
    559 typedef interface IRegisterTuner IRegisterTuner;
    560 #ifdef __cplusplus
    561 interface IRegisterTuner;
    562 #endif /* __cplusplus */
    563 #endif
    564 
    565 #ifndef __IBDAComparable_FWD_DEFINED__
    566 #define __IBDAComparable_FWD_DEFINED__
    567 typedef interface IBDAComparable IBDAComparable;
    568 #ifdef __cplusplus
    569 interface IBDAComparable;
    570 #endif /* __cplusplus */
    571 #endif
    572 
    573 #ifndef __IPersistTuneXml_FWD_DEFINED__
    574 #define __IPersistTuneXml_FWD_DEFINED__
    575 typedef interface IPersistTuneXml IPersistTuneXml;
    576 #ifdef __cplusplus
    577 interface IPersistTuneXml;
    578 #endif /* __cplusplus */
    579 #endif
    580 
    581 #ifndef __IPersistTuneXmlUtility_FWD_DEFINED__
    582 #define __IPersistTuneXmlUtility_FWD_DEFINED__
    583 typedef interface IPersistTuneXmlUtility IPersistTuneXmlUtility;
    584 #ifdef __cplusplus
    585 interface IPersistTuneXmlUtility;
    586 #endif /* __cplusplus */
    587 #endif
    588 
    589 #ifndef __IPersistTuneXmlUtility2_FWD_DEFINED__
    590 #define __IPersistTuneXmlUtility2_FWD_DEFINED__
    591 typedef interface IPersistTuneXmlUtility2 IPersistTuneXmlUtility2;
    592 #ifdef __cplusplus
    593 interface IPersistTuneXmlUtility2;
    594 #endif /* __cplusplus */
    595 #endif
    596 
    597 #ifndef __IBDACreateTuneRequestEx_FWD_DEFINED__
    598 #define __IBDACreateTuneRequestEx_FWD_DEFINED__
    599 typedef interface IBDACreateTuneRequestEx IBDACreateTuneRequestEx;
    600 #ifdef __cplusplus
    601 interface IBDACreateTuneRequestEx;
    602 #endif /* __cplusplus */
    603 #endif
    604 
    605 #ifndef __SystemTuningSpaces_FWD_DEFINED__
    606 #define __SystemTuningSpaces_FWD_DEFINED__
    607 #ifdef __cplusplus
    608 typedef class SystemTuningSpaces SystemTuningSpaces;
    609 #else
    610 typedef struct SystemTuningSpaces SystemTuningSpaces;
    611 #endif /* defined __cplusplus */
    612 #endif /* defined __SystemTuningSpaces_FWD_DEFINED__ */
    613 
    614 #ifndef __TuningSpace_FWD_DEFINED__
    615 #define __TuningSpace_FWD_DEFINED__
    616 #ifdef __cplusplus
    617 typedef class TuningSpace TuningSpace;
    618 #else
    619 typedef struct TuningSpace TuningSpace;
    620 #endif /* defined __cplusplus */
    621 #endif /* defined __TuningSpace_FWD_DEFINED__ */
    622 
    623 #ifndef __ChannelIDTuningSpace_FWD_DEFINED__
    624 #define __ChannelIDTuningSpace_FWD_DEFINED__
    625 #ifdef __cplusplus
    626 typedef class ChannelIDTuningSpace ChannelIDTuningSpace;
    627 #else
    628 typedef struct ChannelIDTuningSpace ChannelIDTuningSpace;
    629 #endif /* defined __cplusplus */
    630 #endif /* defined __ChannelIDTuningSpace_FWD_DEFINED__ */
    631 
    632 #ifndef __ATSCTuningSpace_FWD_DEFINED__
    633 #define __ATSCTuningSpace_FWD_DEFINED__
    634 #ifdef __cplusplus
    635 typedef class ATSCTuningSpace ATSCTuningSpace;
    636 #else
    637 typedef struct ATSCTuningSpace ATSCTuningSpace;
    638 #endif /* defined __cplusplus */
    639 #endif /* defined __ATSCTuningSpace_FWD_DEFINED__ */
    640 
    641 #ifndef __DigitalCableTuningSpace_FWD_DEFINED__
    642 #define __DigitalCableTuningSpace_FWD_DEFINED__
    643 #ifdef __cplusplus
    644 typedef class DigitalCableTuningSpace DigitalCableTuningSpace;
    645 #else
    646 typedef struct DigitalCableTuningSpace DigitalCableTuningSpace;
    647 #endif /* defined __cplusplus */
    648 #endif /* defined __DigitalCableTuningSpace_FWD_DEFINED__ */
    649 
    650 #ifndef __AnalogRadioTuningSpace_FWD_DEFINED__
    651 #define __AnalogRadioTuningSpace_FWD_DEFINED__
    652 #ifdef __cplusplus
    653 typedef class AnalogRadioTuningSpace AnalogRadioTuningSpace;
    654 #else
    655 typedef struct AnalogRadioTuningSpace AnalogRadioTuningSpace;
    656 #endif /* defined __cplusplus */
    657 #endif /* defined __AnalogRadioTuningSpace_FWD_DEFINED__ */
    658 
    659 #ifndef __AuxInTuningSpace_FWD_DEFINED__
    660 #define __AuxInTuningSpace_FWD_DEFINED__
    661 #ifdef __cplusplus
    662 typedef class AuxInTuningSpace AuxInTuningSpace;
    663 #else
    664 typedef struct AuxInTuningSpace AuxInTuningSpace;
    665 #endif /* defined __cplusplus */
    666 #endif /* defined __AuxInTuningSpace_FWD_DEFINED__ */
    667 
    668 #ifndef __AnalogTVTuningSpace_FWD_DEFINED__
    669 #define __AnalogTVTuningSpace_FWD_DEFINED__
    670 #ifdef __cplusplus
    671 typedef class AnalogTVTuningSpace AnalogTVTuningSpace;
    672 #else
    673 typedef struct AnalogTVTuningSpace AnalogTVTuningSpace;
    674 #endif /* defined __cplusplus */
    675 #endif /* defined __AnalogTVTuningSpace_FWD_DEFINED__ */
    676 
    677 #ifndef __DVBTuningSpace_FWD_DEFINED__
    678 #define __DVBTuningSpace_FWD_DEFINED__
    679 #ifdef __cplusplus
    680 typedef class DVBTuningSpace DVBTuningSpace;
    681 #else
    682 typedef struct DVBTuningSpace DVBTuningSpace;
    683 #endif /* defined __cplusplus */
    684 #endif /* defined __DVBTuningSpace_FWD_DEFINED__ */
    685 
    686 #ifndef __DVBSTuningSpace_FWD_DEFINED__
    687 #define __DVBSTuningSpace_FWD_DEFINED__
    688 #ifdef __cplusplus
    689 typedef class DVBSTuningSpace DVBSTuningSpace;
    690 #else
    691 typedef struct DVBSTuningSpace DVBSTuningSpace;
    692 #endif /* defined __cplusplus */
    693 #endif /* defined __DVBSTuningSpace_FWD_DEFINED__ */
    694 
    695 #ifndef __ComponentTypes_FWD_DEFINED__
    696 #define __ComponentTypes_FWD_DEFINED__
    697 #ifdef __cplusplus
    698 typedef class ComponentTypes ComponentTypes;
    699 #else
    700 typedef struct ComponentTypes ComponentTypes;
    701 #endif /* defined __cplusplus */
    702 #endif /* defined __ComponentTypes_FWD_DEFINED__ */
    703 
    704 #ifndef __ComponentType_FWD_DEFINED__
    705 #define __ComponentType_FWD_DEFINED__
    706 #ifdef __cplusplus
    707 typedef class ComponentType ComponentType;
    708 #else
    709 typedef struct ComponentType ComponentType;
    710 #endif /* defined __cplusplus */
    711 #endif /* defined __ComponentType_FWD_DEFINED__ */
    712 
    713 #ifndef __LanguageComponentType_FWD_DEFINED__
    714 #define __LanguageComponentType_FWD_DEFINED__
    715 #ifdef __cplusplus
    716 typedef class LanguageComponentType LanguageComponentType;
    717 #else
    718 typedef struct LanguageComponentType LanguageComponentType;
    719 #endif /* defined __cplusplus */
    720 #endif /* defined __LanguageComponentType_FWD_DEFINED__ */
    721 
    722 #ifndef __MPEG2ComponentType_FWD_DEFINED__
    723 #define __MPEG2ComponentType_FWD_DEFINED__
    724 #ifdef __cplusplus
    725 typedef class MPEG2ComponentType MPEG2ComponentType;
    726 #else
    727 typedef struct MPEG2ComponentType MPEG2ComponentType;
    728 #endif /* defined __cplusplus */
    729 #endif /* defined __MPEG2ComponentType_FWD_DEFINED__ */
    730 
    731 #ifndef __ATSCComponentType_FWD_DEFINED__
    732 #define __ATSCComponentType_FWD_DEFINED__
    733 #ifdef __cplusplus
    734 typedef class ATSCComponentType ATSCComponentType;
    735 #else
    736 typedef struct ATSCComponentType ATSCComponentType;
    737 #endif /* defined __cplusplus */
    738 #endif /* defined __ATSCComponentType_FWD_DEFINED__ */
    739 
    740 #ifndef __Components_FWD_DEFINED__
    741 #define __Components_FWD_DEFINED__
    742 #ifdef __cplusplus
    743 typedef class Components Components;
    744 #else
    745 typedef struct Components Components;
    746 #endif /* defined __cplusplus */
    747 #endif /* defined __Components_FWD_DEFINED__ */
    748 
    749 #ifndef __Component_FWD_DEFINED__
    750 #define __Component_FWD_DEFINED__
    751 #ifdef __cplusplus
    752 typedef class Component Component;
    753 #else
    754 typedef struct Component Component;
    755 #endif /* defined __cplusplus */
    756 #endif /* defined __Component_FWD_DEFINED__ */
    757 
    758 #ifndef __MPEG2Component_FWD_DEFINED__
    759 #define __MPEG2Component_FWD_DEFINED__
    760 #ifdef __cplusplus
    761 typedef class MPEG2Component MPEG2Component;
    762 #else
    763 typedef struct MPEG2Component MPEG2Component;
    764 #endif /* defined __cplusplus */
    765 #endif /* defined __MPEG2Component_FWD_DEFINED__ */
    766 
    767 #ifndef __AnalogAudioComponentType_FWD_DEFINED__
    768 #define __AnalogAudioComponentType_FWD_DEFINED__
    769 #ifdef __cplusplus
    770 typedef class AnalogAudioComponentType AnalogAudioComponentType;
    771 #else
    772 typedef struct AnalogAudioComponentType AnalogAudioComponentType;
    773 #endif /* defined __cplusplus */
    774 #endif /* defined __AnalogAudioComponentType_FWD_DEFINED__ */
    775 
    776 #ifndef __TuneRequest_FWD_DEFINED__
    777 #define __TuneRequest_FWD_DEFINED__
    778 #ifdef __cplusplus
    779 typedef class TuneRequest TuneRequest;
    780 #else
    781 typedef struct TuneRequest TuneRequest;
    782 #endif /* defined __cplusplus */
    783 #endif /* defined __TuneRequest_FWD_DEFINED__ */
    784 
    785 #ifndef __ChannelIDTuneRequest_FWD_DEFINED__
    786 #define __ChannelIDTuneRequest_FWD_DEFINED__
    787 #ifdef __cplusplus
    788 typedef class ChannelIDTuneRequest ChannelIDTuneRequest;
    789 #else
    790 typedef struct ChannelIDTuneRequest ChannelIDTuneRequest;
    791 #endif /* defined __cplusplus */
    792 #endif /* defined __ChannelIDTuneRequest_FWD_DEFINED__ */
    793 
    794 #ifndef __ChannelTuneRequest_FWD_DEFINED__
    795 #define __ChannelTuneRequest_FWD_DEFINED__
    796 #ifdef __cplusplus
    797 typedef class ChannelTuneRequest ChannelTuneRequest;
    798 #else
    799 typedef struct ChannelTuneRequest ChannelTuneRequest;
    800 #endif /* defined __cplusplus */
    801 #endif /* defined __ChannelTuneRequest_FWD_DEFINED__ */
    802 
    803 #ifndef __ATSCChannelTuneRequest_FWD_DEFINED__
    804 #define __ATSCChannelTuneRequest_FWD_DEFINED__
    805 #ifdef __cplusplus
    806 typedef class ATSCChannelTuneRequest ATSCChannelTuneRequest;
    807 #else
    808 typedef struct ATSCChannelTuneRequest ATSCChannelTuneRequest;
    809 #endif /* defined __cplusplus */
    810 #endif /* defined __ATSCChannelTuneRequest_FWD_DEFINED__ */
    811 
    812 #ifndef __DigitalCableTuneRequest_FWD_DEFINED__
    813 #define __DigitalCableTuneRequest_FWD_DEFINED__
    814 #ifdef __cplusplus
    815 typedef class DigitalCableTuneRequest DigitalCableTuneRequest;
    816 #else
    817 typedef struct DigitalCableTuneRequest DigitalCableTuneRequest;
    818 #endif /* defined __cplusplus */
    819 #endif /* defined __DigitalCableTuneRequest_FWD_DEFINED__ */
    820 
    821 #ifndef __MPEG2TuneRequest_FWD_DEFINED__
    822 #define __MPEG2TuneRequest_FWD_DEFINED__
    823 #ifdef __cplusplus
    824 typedef class MPEG2TuneRequest MPEG2TuneRequest;
    825 #else
    826 typedef struct MPEG2TuneRequest MPEG2TuneRequest;
    827 #endif /* defined __cplusplus */
    828 #endif /* defined __MPEG2TuneRequest_FWD_DEFINED__ */
    829 
    830 #ifndef __MPEG2TuneRequestFactory_FWD_DEFINED__
    831 #define __MPEG2TuneRequestFactory_FWD_DEFINED__
    832 #ifdef __cplusplus
    833 typedef class MPEG2TuneRequestFactory MPEG2TuneRequestFactory;
    834 #else
    835 typedef struct MPEG2TuneRequestFactory MPEG2TuneRequestFactory;
    836 #endif /* defined __cplusplus */
    837 #endif /* defined __MPEG2TuneRequestFactory_FWD_DEFINED__ */
    838 
    839 #ifndef __Locator_FWD_DEFINED__
    840 #define __Locator_FWD_DEFINED__
    841 #ifdef __cplusplus
    842 typedef class Locator Locator;
    843 #else
    844 typedef struct Locator Locator;
    845 #endif /* defined __cplusplus */
    846 #endif /* defined __Locator_FWD_DEFINED__ */
    847 
    848 #ifndef __DigitalLocator_FWD_DEFINED__
    849 #define __DigitalLocator_FWD_DEFINED__
    850 #ifdef __cplusplus
    851 typedef class DigitalLocator DigitalLocator;
    852 #else
    853 typedef struct DigitalLocator DigitalLocator;
    854 #endif /* defined __cplusplus */
    855 #endif /* defined __DigitalLocator_FWD_DEFINED__ */
    856 
    857 #ifndef __AnalogLocator_FWD_DEFINED__
    858 #define __AnalogLocator_FWD_DEFINED__
    859 #ifdef __cplusplus
    860 typedef class AnalogLocator AnalogLocator;
    861 #else
    862 typedef struct AnalogLocator AnalogLocator;
    863 #endif /* defined __cplusplus */
    864 #endif /* defined __AnalogLocator_FWD_DEFINED__ */
    865 
    866 #ifndef __ATSCLocator_FWD_DEFINED__
    867 #define __ATSCLocator_FWD_DEFINED__
    868 #ifdef __cplusplus
    869 typedef class ATSCLocator ATSCLocator;
    870 #else
    871 typedef struct ATSCLocator ATSCLocator;
    872 #endif /* defined __cplusplus */
    873 #endif /* defined __ATSCLocator_FWD_DEFINED__ */
    874 
    875 #ifndef __DigitalCableLocator_FWD_DEFINED__
    876 #define __DigitalCableLocator_FWD_DEFINED__
    877 #ifdef __cplusplus
    878 typedef class DigitalCableLocator DigitalCableLocator;
    879 #else
    880 typedef struct DigitalCableLocator DigitalCableLocator;
    881 #endif /* defined __cplusplus */
    882 #endif /* defined __DigitalCableLocator_FWD_DEFINED__ */
    883 
    884 #ifndef __DVBTLocator_FWD_DEFINED__
    885 #define __DVBTLocator_FWD_DEFINED__
    886 #ifdef __cplusplus
    887 typedef class DVBTLocator DVBTLocator;
    888 #else
    889 typedef struct DVBTLocator DVBTLocator;
    890 #endif /* defined __cplusplus */
    891 #endif /* defined __DVBTLocator_FWD_DEFINED__ */
    892 
    893 #ifndef __DVBTLocator2_FWD_DEFINED__
    894 #define __DVBTLocator2_FWD_DEFINED__
    895 #ifdef __cplusplus
    896 typedef class DVBTLocator2 DVBTLocator2;
    897 #else
    898 typedef struct DVBTLocator2 DVBTLocator2;
    899 #endif /* defined __cplusplus */
    900 #endif /* defined __DVBTLocator2_FWD_DEFINED__ */
    901 
    902 #ifndef __DVBSLocator_FWD_DEFINED__
    903 #define __DVBSLocator_FWD_DEFINED__
    904 #ifdef __cplusplus
    905 typedef class DVBSLocator DVBSLocator;
    906 #else
    907 typedef struct DVBSLocator DVBSLocator;
    908 #endif /* defined __cplusplus */
    909 #endif /* defined __DVBSLocator_FWD_DEFINED__ */
    910 
    911 #ifndef __DVBCLocator_FWD_DEFINED__
    912 #define __DVBCLocator_FWD_DEFINED__
    913 #ifdef __cplusplus
    914 typedef class DVBCLocator DVBCLocator;
    915 #else
    916 typedef struct DVBCLocator DVBCLocator;
    917 #endif /* defined __cplusplus */
    918 #endif /* defined __DVBCLocator_FWD_DEFINED__ */
    919 
    920 #ifndef __ISDBSLocator_FWD_DEFINED__
    921 #define __ISDBSLocator_FWD_DEFINED__
    922 #ifdef __cplusplus
    923 typedef class ISDBSLocator ISDBSLocator;
    924 #else
    925 typedef struct ISDBSLocator ISDBSLocator;
    926 #endif /* defined __cplusplus */
    927 #endif /* defined __ISDBSLocator_FWD_DEFINED__ */
    928 
    929 #ifndef __DVBTuneRequest_FWD_DEFINED__
    930 #define __DVBTuneRequest_FWD_DEFINED__
    931 #ifdef __cplusplus
    932 typedef class DVBTuneRequest DVBTuneRequest;
    933 #else
    934 typedef struct DVBTuneRequest DVBTuneRequest;
    935 #endif /* defined __cplusplus */
    936 #endif /* defined __DVBTuneRequest_FWD_DEFINED__ */
    937 
    938 #ifndef __CreatePropBagOnRegKey_FWD_DEFINED__
    939 #define __CreatePropBagOnRegKey_FWD_DEFINED__
    940 #ifdef __cplusplus
    941 typedef class CreatePropBagOnRegKey CreatePropBagOnRegKey;
    942 #else
    943 typedef struct CreatePropBagOnRegKey CreatePropBagOnRegKey;
    944 #endif /* defined __cplusplus */
    945 #endif /* defined __CreatePropBagOnRegKey_FWD_DEFINED__ */
    946 
    947 #ifndef __BroadcastEventService_FWD_DEFINED__
    948 #define __BroadcastEventService_FWD_DEFINED__
    949 #ifdef __cplusplus
    950 typedef class BroadcastEventService BroadcastEventService;
    951 #else
    952 typedef struct BroadcastEventService BroadcastEventService;
    953 #endif /* defined __cplusplus */
    954 #endif /* defined __BroadcastEventService_FWD_DEFINED__ */
    955 
    956 #ifndef __TunerMarshaler_FWD_DEFINED__
    957 #define __TunerMarshaler_FWD_DEFINED__
    958 #ifdef __cplusplus
    959 typedef class TunerMarshaler TunerMarshaler;
    960 #else
    961 typedef struct TunerMarshaler TunerMarshaler;
    962 #endif /* defined __cplusplus */
    963 #endif /* defined __TunerMarshaler_FWD_DEFINED__ */
    964 
    965 #ifndef __PersistTuneXmlUtility_FWD_DEFINED__
    966 #define __PersistTuneXmlUtility_FWD_DEFINED__
    967 #ifdef __cplusplus
    968 typedef class PersistTuneXmlUtility PersistTuneXmlUtility;
    969 #else
    970 typedef struct PersistTuneXmlUtility PersistTuneXmlUtility;
    971 #endif /* defined __cplusplus */
    972 #endif /* defined __PersistTuneXmlUtility_FWD_DEFINED__ */
    973 
    974 #ifndef __ESEventService_FWD_DEFINED__
    975 #define __ESEventService_FWD_DEFINED__
    976 #ifdef __cplusplus
    977 typedef class ESEventService ESEventService;
    978 #else
    979 typedef struct ESEventService ESEventService;
    980 #endif /* defined __cplusplus */
    981 #endif /* defined __ESEventService_FWD_DEFINED__ */
    982 
    983 #ifndef __ESEventFactory_FWD_DEFINED__
    984 #define __ESEventFactory_FWD_DEFINED__
    985 #ifdef __cplusplus
    986 typedef class ESEventFactory ESEventFactory;
    987 #else
    988 typedef struct ESEventFactory ESEventFactory;
    989 #endif /* defined __cplusplus */
    990 #endif /* defined __ESEventFactory_FWD_DEFINED__ */
    991 
    992 /* Headers for imported files */
    993 
    994 #include <oaidl.h>
    995 #include <comcat.h>
    996 #include <strmif.h>
    997 #include <bdaiface.h>
    998 #include <regbag.h>
    999 
   1000 #ifdef __cplusplus
   1001 extern "C" {
   1002 #endif
   1003 
   1004 #ifndef __IAnalogLocator_FWD_DEFINED__
   1005 #define __IAnalogLocator_FWD_DEFINED__
   1006 typedef interface IAnalogLocator IAnalogLocator;
   1007 #ifdef __cplusplus
   1008 interface IAnalogLocator;
   1009 #endif /* __cplusplus */
   1010 #endif
   1011 
   1012 #ifndef __IATSCLocator_FWD_DEFINED__
   1013 #define __IATSCLocator_FWD_DEFINED__
   1014 typedef interface IATSCLocator IATSCLocator;
   1015 #ifdef __cplusplus
   1016 interface IATSCLocator;
   1017 #endif /* __cplusplus */
   1018 #endif
   1019 
   1020 #ifndef __IComponent_FWD_DEFINED__
   1021 #define __IComponent_FWD_DEFINED__
   1022 typedef interface IComponent IComponent;
   1023 #ifdef __cplusplus
   1024 interface IComponent;
   1025 #endif /* __cplusplus */
   1026 #endif
   1027 
   1028 #ifndef __IComponents_FWD_DEFINED__
   1029 #define __IComponents_FWD_DEFINED__
   1030 typedef interface IComponents IComponents;
   1031 #ifdef __cplusplus
   1032 interface IComponents;
   1033 #endif /* __cplusplus */
   1034 #endif
   1035 
   1036 #ifndef __IComponentType_FWD_DEFINED__
   1037 #define __IComponentType_FWD_DEFINED__
   1038 typedef interface IComponentType IComponentType;
   1039 #ifdef __cplusplus
   1040 interface IComponentType;
   1041 #endif /* __cplusplus */
   1042 #endif
   1043 
   1044 #ifndef __IComponentTypes_FWD_DEFINED__
   1045 #define __IComponentTypes_FWD_DEFINED__
   1046 typedef interface IComponentTypes IComponentTypes;
   1047 #ifdef __cplusplus
   1048 interface IComponentTypes;
   1049 #endif /* __cplusplus */
   1050 #endif
   1051 
   1052 #ifndef __IDigitalCableLocator_FWD_DEFINED__
   1053 #define __IDigitalCableLocator_FWD_DEFINED__
   1054 typedef interface IDigitalCableLocator IDigitalCableLocator;
   1055 #ifdef __cplusplus
   1056 interface IDigitalCableLocator;
   1057 #endif /* __cplusplus */
   1058 #endif
   1059 
   1060 #ifndef __IDigitalCableTuneRequest_FWD_DEFINED__
   1061 #define __IDigitalCableTuneRequest_FWD_DEFINED__
   1062 typedef interface IDigitalCableTuneRequest IDigitalCableTuneRequest;
   1063 #ifdef __cplusplus
   1064 interface IDigitalCableTuneRequest;
   1065 #endif /* __cplusplus */
   1066 #endif
   1067 
   1068 #ifndef __IDigitalCableTuningSpace_FWD_DEFINED__
   1069 #define __IDigitalCableTuningSpace_FWD_DEFINED__
   1070 typedef interface IDigitalCableTuningSpace IDigitalCableTuningSpace;
   1071 #ifdef __cplusplus
   1072 interface IDigitalCableTuningSpace;
   1073 #endif /* __cplusplus */
   1074 #endif
   1075 
   1076 #ifndef __IDVBCLocator_FWD_DEFINED__
   1077 #define __IDVBCLocator_FWD_DEFINED__
   1078 typedef interface IDVBCLocator IDVBCLocator;
   1079 #ifdef __cplusplus
   1080 interface IDVBCLocator;
   1081 #endif /* __cplusplus */
   1082 #endif
   1083 
   1084 #ifndef __IDVBSLocator_FWD_DEFINED__
   1085 #define __IDVBSLocator_FWD_DEFINED__
   1086 typedef interface IDVBSLocator IDVBSLocator;
   1087 #ifdef __cplusplus
   1088 interface IDVBSLocator;
   1089 #endif /* __cplusplus */
   1090 #endif
   1091 
   1092 #ifndef __IDVBSLocator2_FWD_DEFINED__
   1093 #define __IDVBSLocator2_FWD_DEFINED__
   1094 typedef interface IDVBSLocator2 IDVBSLocator2;
   1095 #ifdef __cplusplus
   1096 interface IDVBSLocator2;
   1097 #endif /* __cplusplus */
   1098 #endif
   1099 
   1100 #ifndef __IDVBTLocator_FWD_DEFINED__
   1101 #define __IDVBTLocator_FWD_DEFINED__
   1102 typedef interface IDVBTLocator IDVBTLocator;
   1103 #ifdef __cplusplus
   1104 interface IDVBTLocator;
   1105 #endif /* __cplusplus */
   1106 #endif
   1107 
   1108 #ifndef __IDVBTLocator2_FWD_DEFINED__
   1109 #define __IDVBTLocator2_FWD_DEFINED__
   1110 typedef interface IDVBTLocator2 IDVBTLocator2;
   1111 #ifdef __cplusplus
   1112 interface IDVBTLocator2;
   1113 #endif /* __cplusplus */
   1114 #endif
   1115 
   1116 #ifndef __IEnumComponents_FWD_DEFINED__
   1117 #define __IEnumComponents_FWD_DEFINED__
   1118 typedef interface IEnumComponents IEnumComponents;
   1119 #ifdef __cplusplus
   1120 interface IEnumComponents;
   1121 #endif /* __cplusplus */
   1122 #endif
   1123 
   1124 #ifndef __IEnumComponentTypes_FWD_DEFINED__
   1125 #define __IEnumComponentTypes_FWD_DEFINED__
   1126 typedef interface IEnumComponentTypes IEnumComponentTypes;
   1127 #ifdef __cplusplus
   1128 interface IEnumComponentTypes;
   1129 #endif /* __cplusplus */
   1130 #endif
   1131 
   1132 #ifndef __IEnumTuningSpaces_FWD_DEFINED__
   1133 #define __IEnumTuningSpaces_FWD_DEFINED__
   1134 typedef interface IEnumTuningSpaces IEnumTuningSpaces;
   1135 #ifdef __cplusplus
   1136 interface IEnumTuningSpaces;
   1137 #endif /* __cplusplus */
   1138 #endif
   1139 
   1140 #ifndef __IISDBSLocator_FWD_DEFINED__
   1141 #define __IISDBSLocator_FWD_DEFINED__
   1142 typedef interface IISDBSLocator IISDBSLocator;
   1143 #ifdef __cplusplus
   1144 interface IISDBSLocator;
   1145 #endif /* __cplusplus */
   1146 #endif
   1147 
   1148 #ifndef __ILanguageComponentType_FWD_DEFINED__
   1149 #define __ILanguageComponentType_FWD_DEFINED__
   1150 typedef interface ILanguageComponentType ILanguageComponentType;
   1151 #ifdef __cplusplus
   1152 interface ILanguageComponentType;
   1153 #endif /* __cplusplus */
   1154 #endif
   1155 
   1156 #ifndef __ILocator_FWD_DEFINED__
   1157 #define __ILocator_FWD_DEFINED__
   1158 typedef interface ILocator ILocator;
   1159 #ifdef __cplusplus
   1160 interface ILocator;
   1161 #endif /* __cplusplus */
   1162 #endif
   1163 
   1164 #ifndef __IMPEG2Component_FWD_DEFINED__
   1165 #define __IMPEG2Component_FWD_DEFINED__
   1166 typedef interface IMPEG2Component IMPEG2Component;
   1167 #ifdef __cplusplus
   1168 interface IMPEG2Component;
   1169 #endif /* __cplusplus */
   1170 #endif
   1171 
   1172 #ifndef __IMPEG2ComponentType_FWD_DEFINED__
   1173 #define __IMPEG2ComponentType_FWD_DEFINED__
   1174 typedef interface IMPEG2ComponentType IMPEG2ComponentType;
   1175 #ifdef __cplusplus
   1176 interface IMPEG2ComponentType;
   1177 #endif /* __cplusplus */
   1178 #endif
   1179 
   1180 #ifndef __IScanningTuner_FWD_DEFINED__
   1181 #define __IScanningTuner_FWD_DEFINED__
   1182 typedef interface IScanningTuner IScanningTuner;
   1183 #ifdef __cplusplus
   1184 interface IScanningTuner;
   1185 #endif /* __cplusplus */
   1186 #endif
   1187 
   1188 #ifndef __ITuneRequest_FWD_DEFINED__
   1189 #define __ITuneRequest_FWD_DEFINED__
   1190 typedef interface ITuneRequest ITuneRequest;
   1191 #ifdef __cplusplus
   1192 interface ITuneRequest;
   1193 #endif /* __cplusplus */
   1194 #endif
   1195 
   1196 #ifndef __ITuner_FWD_DEFINED__
   1197 #define __ITuner_FWD_DEFINED__
   1198 typedef interface ITuner ITuner;
   1199 #ifdef __cplusplus
   1200 interface ITuner;
   1201 #endif /* __cplusplus */
   1202 #endif
   1203 
   1204 #ifndef __ITunerCap_FWD_DEFINED__
   1205 #define __ITunerCap_FWD_DEFINED__
   1206 typedef interface ITunerCap ITunerCap;
   1207 #ifdef __cplusplus
   1208 interface ITunerCap;
   1209 #endif /* __cplusplus */
   1210 #endif
   1211 
   1212 #ifndef __ITuningSpace_FWD_DEFINED__
   1213 #define __ITuningSpace_FWD_DEFINED__
   1214 typedef interface ITuningSpace ITuningSpace;
   1215 #ifdef __cplusplus
   1216 interface ITuningSpace;
   1217 #endif /* __cplusplus */
   1218 #endif
   1219 
   1220 #ifndef __ITuningSpaceContainer_FWD_DEFINED__
   1221 #define __ITuningSpaceContainer_FWD_DEFINED__
   1222 typedef interface ITuningSpaceContainer ITuningSpaceContainer;
   1223 #ifdef __cplusplus
   1224 interface ITuningSpaceContainer;
   1225 #endif /* __cplusplus */
   1226 #endif
   1227 
   1228 
   1229 #include <winapifamily.h>
   1230 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
   1231 enum {
   1232     DISPID_TUNER_TS_UNIQUENAME = 1,
   1233     DISPID_TUNER_TS_FRIENDLYNAME = 2,
   1234     DISPID_TUNER_TS_CLSID = 3,
   1235     DISPID_TUNER_TS_NETWORKTYPE = 4,
   1236     DISPID_TUNER_TS__NETWORKTYPE = 5,
   1237     DISPID_TUNER_TS_CREATETUNEREQUEST = 6,
   1238     DISPID_TUNER_TS_ENUMCATEGORYGUIDS = 7,
   1239     DISPID_TUNER_TS_ENUMDEVICEMONIKERS = 8,
   1240     DISPID_TUNER_TS_DEFAULTPREFERREDCOMPONENTTYPES = 9,
   1241     DISPID_TUNER_TS_FREQMAP = 10,
   1242     DISPID_TUNER_TS_DEFLOCATOR = 11,
   1243     DISPID_TUNER_TS_CLONE = 12,
   1244     DISPID_TUNER_TR_TUNINGSPACE = 1,
   1245     DISPID_TUNER_TR_COMPONENTS = 2,
   1246     DISPID_TUNER_TR_CLONE = 3,
   1247     DISPID_TUNER_TR_LOCATOR = 4,
   1248     DISPID_TUNER_CT_CATEGORY = 1,
   1249     DISPID_TUNER_CT_MEDIAMAJORTYPE = 2,
   1250     DISPID_TUNER_CT__MEDIAMAJORTYPE = 3,
   1251     DISPID_TUNER_CT_MEDIASUBTYPE = 4,
   1252     DISPID_TUNER_CT__MEDIASUBTYPE = 5,
   1253     DISPID_TUNER_CT_MEDIAFORMATTYPE = 6,
   1254     DISPID_TUNER_CT__MEDIAFORMATTYPE = 7,
   1255     DISPID_TUNER_CT_MEDIATYPE = 8,
   1256     DISPID_TUNER_CT_CLONE = 9,
   1257     DISPID_TUNER_LCT_LANGID = 100,
   1258     DISPID_TUNER_MP2CT_TYPE = 200,
   1259     DISPID_TUNER_ATSCCT_FLAGS = 300,
   1260     DISPID_TUNER_L_CARRFREQ = 1,
   1261     DISPID_TUNER_L_INNERFECMETHOD = 2,
   1262     DISPID_TUNER_L_INNERFECRATE = 3,
   1263     DISPID_TUNER_L_OUTERFECMETHOD = 4,
   1264     DISPID_TUNER_L_OUTERFECRATE = 5,
   1265     DISPID_TUNER_L_MOD = 6,
   1266     DISPID_TUNER_L_SYMRATE = 7,
   1267     DISPID_TUNER_L_CLONE = 8,
   1268     DISPID_TUNER_L_ATSC_PHYS_CHANNEL = 201,
   1269     DISPID_TUNER_L_ATSC_TSID = 202,
   1270     DISPID_TUNER_L_ATSC_MP2_PROGNO = 203,
   1271     DISPID_TUNER_L_DVBT_BANDWIDTH = 301,
   1272     DISPID_TUNER_L_DVBT_LPINNERFECMETHOD = 302,
   1273     DISPID_TUNER_L_DVBT_LPINNERFECRATE = 303,
   1274     DISPID_TUNER_L_DVBT_GUARDINTERVAL = 304,
   1275     DISPID_TUNER_L_DVBT_HALPHA = 305,
   1276     DISPID_TUNER_L_DVBT_TRANSMISSIONMODE = 306,
   1277     DISPID_TUNER_L_DVBT_INUSE = 307,
   1278     DISPID_TUNER_L_DVBT2_PHYSICALLAYERPIPEID = 351,
   1279     DISPID_TUNER_L_DVBS_POLARISATION = 401,
   1280     DISPID_TUNER_L_DVBS_WEST = 402,
   1281     DISPID_TUNER_L_DVBS_ORBITAL = 403,
   1282     DISPID_TUNER_L_DVBS_AZIMUTH = 404,
   1283     DISPID_TUNER_L_DVBS_ELEVATION = 405,
   1284     DISPID_TUNER_L_DVBS2_DISEQ_LNB_SOURCE = 406,
   1285     DISPID_TUNER_TS_DVBS2_LOW_OSC_FREQ_OVERRIDE = 407,
   1286     DISPID_TUNER_TS_DVBS2_HI_OSC_FREQ_OVERRIDE = 408,
   1287     DISPID_TUNER_TS_DVBS2_LNB_SWITCH_FREQ_OVERRIDE = 409,
   1288     DISPID_TUNER_TS_DVBS2_SPECTRAL_INVERSION_OVERRIDE = 410,
   1289     DISPID_TUNER_L_DVBS2_ROLLOFF = 411,
   1290     DISPID_TUNER_L_DVBS2_PILOT = 412,
   1291     DISPID_TUNER_L_ANALOG_STANDARD = 601,
   1292     DISPID_TUNER_L_DTV_O_MAJOR_CHANNEL = 701,
   1293     DISPID_TUNER_C_TYPE = 1,
   1294     DISPID_TUNER_C_STATUS = 2,
   1295     DISPID_TUNER_C_LANGID = 3,
   1296     DISPID_TUNER_C_DESCRIPTION = 4,
   1297     DISPID_TUNER_C_CLONE = 5,
   1298     DISPID_TUNER_C_MP2_PID = 101,
   1299     DISPID_TUNER_C_MP2_PCRPID = 102,
   1300     DISPID_TUNER_C_MP2_PROGNO = 103,
   1301     DISPID_TUNER_C_ANALOG_AUDIO = 201,
   1302     DISPID_TUNER_TS_DVB_SYSTEMTYPE = 101,
   1303     DISPID_TUNER_TS_DVB2_NETWORK_ID = 102,
   1304     DISPID_TUNER_TS_DVBS_LOW_OSC_FREQ = 1001,
   1305     DISPID_TUNER_TS_DVBS_HI_OSC_FREQ = 1002,
   1306     DISPID_TUNER_TS_DVBS_LNB_SWITCH_FREQ = 1003,
   1307     DISPID_TUNER_TS_DVBS_INPUT_RANGE = 1004,
   1308     DISPID_TUNER_TS_DVBS_SPECTRAL_INVERSION = 1005,
   1309     DISPID_TUNER_TS_AR_MINFREQUENCY = 101,
   1310     DISPID_TUNER_TS_AR_MAXFREQUENCY = 102,
   1311     DISPID_TUNER_TS_AR_STEP = 103,
   1312     DISPID_TUNER_TS_AR_COUNTRYCODE = 104,
   1313     DISPID_TUNER_TS_AUX_COUNTRYCODE = 101,
   1314     DISPID_TUNER_TS_ATV_MINCHANNEL = 101,
   1315     DISPID_TUNER_TS_ATV_MAXCHANNEL = 102,
   1316     DISPID_TUNER_TS_ATV_INPUTTYPE = 103,
   1317     DISPID_TUNER_TS_ATV_COUNTRYCODE = 104,
   1318     DISPID_TUNER_TS_ATSC_MINMINORCHANNEL = 201,
   1319     DISPID_TUNER_TS_ATSC_MAXMINORCHANNEL = 202,
   1320     DISPID_TUNER_TS_ATSC_MINPHYSCHANNEL = 203,
   1321     DISPID_TUNER_TS_ATSC_MAXPHYSCHANNEL = 204,
   1322     DISPID_TUNER_TS_DC_MINMAJORCHANNEL = 301,
   1323     DISPID_TUNER_TS_DC_MAXMAJORCHANNEL = 302,
   1324     DISPID_TUNER_TS_DC_MINSOURCEID = 303,
   1325     DISPID_TUNER_TS_DC_MAXSOURCEID = 304,
   1326     DISPID_CHTUNER_ATVAC_CHANNEL = 101,
   1327     DISPID_CHTUNER_ATVDC_SYSTEM = 101,
   1328     DISPID_CHTUNER_ATVDC_CONTENT = 102,
   1329     DISPID_CHTUNER_CIDTR_CHANNELID = 101,
   1330     DISPID_CHTUNER_CTR_CHANNEL = 101,
   1331     DISPID_CHTUNER_ACTR_MINOR_CHANNEL = 201,
   1332     DISPID_CHTUNER_DCTR_MAJOR_CHANNEL = 301,
   1333     DISPID_CHTUNER_DCTR_SRCID = 302,
   1334     DISPID_DVBTUNER_DVBC_ATTRIBUTESVALID = 101,
   1335     DISPID_DVBTUNER_DVBC_PID = 102,
   1336     DISPID_DVBTUNER_DVBC_TAG = 103,
   1337     DISPID_DVBTUNER_DVBC_COMPONENTTYPE = 104,
   1338     DISPID_DVBTUNER_ONID = 101,
   1339     DISPID_DVBTUNER_TSID = 102,
   1340     DISPID_DVBTUNER_SID = 103,
   1341     DISPID_MP2TUNER_TSID = 101,
   1342     DISPID_MP2TUNER_PROGNO = 102,
   1343     DISPID_MP2TUNERFACTORY_CREATETUNEREQUEST = 1
   1344 };
   1345 
   1346 #define SID_ESEventService CLSID_ESEventService
   1347 #define SID_ESEventFactory CLSID_ESEventFactory
   1348 #define SID_SBroadcastEventService CLSID_BroadcastEventService
   1349 #define SID_SContentTuneRequest IID_ITuner
   1350 #define SID_ScanningTuner IID_IScanningTuner
   1351 #define SID_ScanningTunerEx IID_IScanningTunerEx
   1352 
   1353 /*****************************************************************************
   1354  * ITuningSpaces interface
   1355  */
   1356 #ifndef __ITuningSpaces_INTERFACE_DEFINED__
   1357 #define __ITuningSpaces_INTERFACE_DEFINED__
   1358 
   1359 DEFINE_GUID(IID_ITuningSpaces, 0x901284e4, 0x33fe, 0x4b69, 0x8d,0x63, 0x63,0x4a,0x59,0x6f,0x37,0x56);
   1360 #if defined(__cplusplus) && !defined(CINTERFACE)
   1361 MIDL_INTERFACE("901284e4-33fe-4b69-8d63-634a596f3756")
   1362 ITuningSpaces : public IDispatch
   1363 {
   1364     virtual HRESULT STDMETHODCALLTYPE get_Count(
   1365         LONG *Count) = 0;
   1366 
   1367     virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
   1368         IEnumVARIANT **NewEnum) = 0;
   1369 
   1370     virtual HRESULT STDMETHODCALLTYPE get_Item(
   1371         VARIANT varIndex,
   1372         ITuningSpace **TuningSpace) = 0;
   1373 
   1374     virtual HRESULT STDMETHODCALLTYPE get_EnumTuningSpaces(
   1375         IEnumTuningSpaces **NewEnum) = 0;
   1376 
   1377 };
   1378 #ifdef __CRT_UUID_DECL
   1379 __CRT_UUID_DECL(ITuningSpaces, 0x901284e4, 0x33fe, 0x4b69, 0x8d,0x63, 0x63,0x4a,0x59,0x6f,0x37,0x56)
   1380 #endif
   1381 #else
   1382 typedef struct ITuningSpacesVtbl {
   1383     BEGIN_INTERFACE
   1384 
   1385     /*** IUnknown methods ***/
   1386     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   1387         ITuningSpaces *This,
   1388         REFIID riid,
   1389         void **ppvObject);
   1390 
   1391     ULONG (STDMETHODCALLTYPE *AddRef)(
   1392         ITuningSpaces *This);
   1393 
   1394     ULONG (STDMETHODCALLTYPE *Release)(
   1395         ITuningSpaces *This);
   1396 
   1397     /*** IDispatch methods ***/
   1398     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   1399         ITuningSpaces *This,
   1400         UINT *pctinfo);
   1401 
   1402     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   1403         ITuningSpaces *This,
   1404         UINT iTInfo,
   1405         LCID lcid,
   1406         ITypeInfo **ppTInfo);
   1407 
   1408     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   1409         ITuningSpaces *This,
   1410         REFIID riid,
   1411         LPOLESTR *rgszNames,
   1412         UINT cNames,
   1413         LCID lcid,
   1414         DISPID *rgDispId);
   1415 
   1416     HRESULT (STDMETHODCALLTYPE *Invoke)(
   1417         ITuningSpaces *This,
   1418         DISPID dispIdMember,
   1419         REFIID riid,
   1420         LCID lcid,
   1421         WORD wFlags,
   1422         DISPPARAMS *pDispParams,
   1423         VARIANT *pVarResult,
   1424         EXCEPINFO *pExcepInfo,
   1425         UINT *puArgErr);
   1426 
   1427     /*** ITuningSpaces methods ***/
   1428     HRESULT (STDMETHODCALLTYPE *get_Count)(
   1429         ITuningSpaces *This,
   1430         LONG *Count);
   1431 
   1432     HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
   1433         ITuningSpaces *This,
   1434         IEnumVARIANT **NewEnum);
   1435 
   1436     HRESULT (STDMETHODCALLTYPE *get_Item)(
   1437         ITuningSpaces *This,
   1438         VARIANT varIndex,
   1439         ITuningSpace **TuningSpace);
   1440 
   1441     HRESULT (STDMETHODCALLTYPE *get_EnumTuningSpaces)(
   1442         ITuningSpaces *This,
   1443         IEnumTuningSpaces **NewEnum);
   1444 
   1445     END_INTERFACE
   1446 } ITuningSpacesVtbl;
   1447 
   1448 interface ITuningSpaces {
   1449     CONST_VTBL ITuningSpacesVtbl* lpVtbl;
   1450 };
   1451 
   1452 #ifdef COBJMACROS
   1453 #ifndef WIDL_C_INLINE_WRAPPERS
   1454 /*** IUnknown methods ***/
   1455 #define ITuningSpaces_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1456 #define ITuningSpaces_AddRef(This) (This)->lpVtbl->AddRef(This)
   1457 #define ITuningSpaces_Release(This) (This)->lpVtbl->Release(This)
   1458 /*** IDispatch methods ***/
   1459 #define ITuningSpaces_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   1460 #define ITuningSpaces_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   1461 #define ITuningSpaces_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   1462 #define ITuningSpaces_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   1463 /*** ITuningSpaces methods ***/
   1464 #define ITuningSpaces_get_Count(This,Count) (This)->lpVtbl->get_Count(This,Count)
   1465 #define ITuningSpaces_get__NewEnum(This,NewEnum) (This)->lpVtbl->get__NewEnum(This,NewEnum)
   1466 #define ITuningSpaces_get_Item(This,varIndex,TuningSpace) (This)->lpVtbl->get_Item(This,varIndex,TuningSpace)
   1467 #define ITuningSpaces_get_EnumTuningSpaces(This,NewEnum) (This)->lpVtbl->get_EnumTuningSpaces(This,NewEnum)
   1468 #else
   1469 /*** IUnknown methods ***/
   1470 static inline HRESULT ITuningSpaces_QueryInterface(ITuningSpaces* This,REFIID riid,void **ppvObject) {
   1471     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1472 }
   1473 static inline ULONG ITuningSpaces_AddRef(ITuningSpaces* This) {
   1474     return This->lpVtbl->AddRef(This);
   1475 }
   1476 static inline ULONG ITuningSpaces_Release(ITuningSpaces* This) {
   1477     return This->lpVtbl->Release(This);
   1478 }
   1479 /*** IDispatch methods ***/
   1480 static inline HRESULT ITuningSpaces_GetTypeInfoCount(ITuningSpaces* This,UINT *pctinfo) {
   1481     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   1482 }
   1483 static inline HRESULT ITuningSpaces_GetTypeInfo(ITuningSpaces* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   1484     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   1485 }
   1486 static inline HRESULT ITuningSpaces_GetIDsOfNames(ITuningSpaces* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   1487     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   1488 }
   1489 static inline HRESULT ITuningSpaces_Invoke(ITuningSpaces* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   1490     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   1491 }
   1492 /*** ITuningSpaces methods ***/
   1493 static inline HRESULT ITuningSpaces_get_Count(ITuningSpaces* This,LONG *Count) {
   1494     return This->lpVtbl->get_Count(This,Count);
   1495 }
   1496 static inline HRESULT ITuningSpaces_get__NewEnum(ITuningSpaces* This,IEnumVARIANT **NewEnum) {
   1497     return This->lpVtbl->get__NewEnum(This,NewEnum);
   1498 }
   1499 static inline HRESULT ITuningSpaces_get_Item(ITuningSpaces* This,VARIANT varIndex,ITuningSpace **TuningSpace) {
   1500     return This->lpVtbl->get_Item(This,varIndex,TuningSpace);
   1501 }
   1502 static inline HRESULT ITuningSpaces_get_EnumTuningSpaces(ITuningSpaces* This,IEnumTuningSpaces **NewEnum) {
   1503     return This->lpVtbl->get_EnumTuningSpaces(This,NewEnum);
   1504 }
   1505 #endif
   1506 #endif
   1507 
   1508 #endif
   1509 
   1510 
   1511 #endif  /* __ITuningSpaces_INTERFACE_DEFINED__ */
   1512 
   1513 /*****************************************************************************
   1514  * ITuningSpaceContainer interface
   1515  */
   1516 #ifndef __ITuningSpaceContainer_INTERFACE_DEFINED__
   1517 #define __ITuningSpaceContainer_INTERFACE_DEFINED__
   1518 
   1519 DEFINE_GUID(IID_ITuningSpaceContainer, 0x5b692e84, 0xe2f1, 0x11d2, 0x94,0x93, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
   1520 #if defined(__cplusplus) && !defined(CINTERFACE)
   1521 MIDL_INTERFACE("5b692e84-e2f1-11d2-9493-00c04f72d980")
   1522 ITuningSpaceContainer : public IDispatch
   1523 {
   1524     virtual HRESULT STDMETHODCALLTYPE get_Count(
   1525         LONG *Count) = 0;
   1526 
   1527     virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
   1528         IEnumVARIANT **NewEnum) = 0;
   1529 
   1530     virtual HRESULT STDMETHODCALLTYPE get_Item(
   1531         VARIANT varIndex,
   1532         ITuningSpace **TuningSpace) = 0;
   1533 
   1534     virtual HRESULT STDMETHODCALLTYPE put_Item(
   1535         VARIANT varIndex,
   1536         ITuningSpace *TuningSpace) = 0;
   1537 
   1538     virtual HRESULT STDMETHODCALLTYPE TuningSpacesForCLSID(
   1539         BSTR SpaceCLSID,
   1540         ITuningSpaces **NewColl) = 0;
   1541 
   1542     virtual HRESULT STDMETHODCALLTYPE _TuningSpacesForCLSID(
   1543         REFCLSID SpaceCLSID,
   1544         ITuningSpaces **NewColl) = 0;
   1545 
   1546     virtual HRESULT STDMETHODCALLTYPE TuningSpacesForName(
   1547         BSTR Name,
   1548         ITuningSpaces **NewColl) = 0;
   1549 
   1550     virtual HRESULT STDMETHODCALLTYPE FindID(
   1551         ITuningSpace *TuningSpace,
   1552         LONG *ID) = 0;
   1553 
   1554     virtual HRESULT STDMETHODCALLTYPE Add(
   1555         ITuningSpace *TuningSpace,
   1556         VARIANT *NewIndex) = 0;
   1557 
   1558     virtual HRESULT STDMETHODCALLTYPE get_EnumTuningSpaces(
   1559         IEnumTuningSpaces **ppEnum) = 0;
   1560 
   1561     virtual HRESULT STDMETHODCALLTYPE Remove(
   1562         VARIANT Index) = 0;
   1563 
   1564     virtual HRESULT STDMETHODCALLTYPE get_MaxCount(
   1565         LONG *MaxCount) = 0;
   1566 
   1567     virtual HRESULT STDMETHODCALLTYPE put_MaxCount(
   1568         LONG MaxCount) = 0;
   1569 
   1570 };
   1571 #ifdef __CRT_UUID_DECL
   1572 __CRT_UUID_DECL(ITuningSpaceContainer, 0x5b692e84, 0xe2f1, 0x11d2, 0x94,0x93, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
   1573 #endif
   1574 #else
   1575 typedef struct ITuningSpaceContainerVtbl {
   1576     BEGIN_INTERFACE
   1577 
   1578     /*** IUnknown methods ***/
   1579     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   1580         ITuningSpaceContainer *This,
   1581         REFIID riid,
   1582         void **ppvObject);
   1583 
   1584     ULONG (STDMETHODCALLTYPE *AddRef)(
   1585         ITuningSpaceContainer *This);
   1586 
   1587     ULONG (STDMETHODCALLTYPE *Release)(
   1588         ITuningSpaceContainer *This);
   1589 
   1590     /*** IDispatch methods ***/
   1591     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   1592         ITuningSpaceContainer *This,
   1593         UINT *pctinfo);
   1594 
   1595     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   1596         ITuningSpaceContainer *This,
   1597         UINT iTInfo,
   1598         LCID lcid,
   1599         ITypeInfo **ppTInfo);
   1600 
   1601     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   1602         ITuningSpaceContainer *This,
   1603         REFIID riid,
   1604         LPOLESTR *rgszNames,
   1605         UINT cNames,
   1606         LCID lcid,
   1607         DISPID *rgDispId);
   1608 
   1609     HRESULT (STDMETHODCALLTYPE *Invoke)(
   1610         ITuningSpaceContainer *This,
   1611         DISPID dispIdMember,
   1612         REFIID riid,
   1613         LCID lcid,
   1614         WORD wFlags,
   1615         DISPPARAMS *pDispParams,
   1616         VARIANT *pVarResult,
   1617         EXCEPINFO *pExcepInfo,
   1618         UINT *puArgErr);
   1619 
   1620     /*** ITuningSpaceContainer methods ***/
   1621     HRESULT (STDMETHODCALLTYPE *get_Count)(
   1622         ITuningSpaceContainer *This,
   1623         LONG *Count);
   1624 
   1625     HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
   1626         ITuningSpaceContainer *This,
   1627         IEnumVARIANT **NewEnum);
   1628 
   1629     HRESULT (STDMETHODCALLTYPE *get_Item)(
   1630         ITuningSpaceContainer *This,
   1631         VARIANT varIndex,
   1632         ITuningSpace **TuningSpace);
   1633 
   1634     HRESULT (STDMETHODCALLTYPE *put_Item)(
   1635         ITuningSpaceContainer *This,
   1636         VARIANT varIndex,
   1637         ITuningSpace *TuningSpace);
   1638 
   1639     HRESULT (STDMETHODCALLTYPE *TuningSpacesForCLSID)(
   1640         ITuningSpaceContainer *This,
   1641         BSTR SpaceCLSID,
   1642         ITuningSpaces **NewColl);
   1643 
   1644     HRESULT (STDMETHODCALLTYPE *_TuningSpacesForCLSID)(
   1645         ITuningSpaceContainer *This,
   1646         REFCLSID SpaceCLSID,
   1647         ITuningSpaces **NewColl);
   1648 
   1649     HRESULT (STDMETHODCALLTYPE *TuningSpacesForName)(
   1650         ITuningSpaceContainer *This,
   1651         BSTR Name,
   1652         ITuningSpaces **NewColl);
   1653 
   1654     HRESULT (STDMETHODCALLTYPE *FindID)(
   1655         ITuningSpaceContainer *This,
   1656         ITuningSpace *TuningSpace,
   1657         LONG *ID);
   1658 
   1659     HRESULT (STDMETHODCALLTYPE *Add)(
   1660         ITuningSpaceContainer *This,
   1661         ITuningSpace *TuningSpace,
   1662         VARIANT *NewIndex);
   1663 
   1664     HRESULT (STDMETHODCALLTYPE *get_EnumTuningSpaces)(
   1665         ITuningSpaceContainer *This,
   1666         IEnumTuningSpaces **ppEnum);
   1667 
   1668     HRESULT (STDMETHODCALLTYPE *Remove)(
   1669         ITuningSpaceContainer *This,
   1670         VARIANT Index);
   1671 
   1672     HRESULT (STDMETHODCALLTYPE *get_MaxCount)(
   1673         ITuningSpaceContainer *This,
   1674         LONG *MaxCount);
   1675 
   1676     HRESULT (STDMETHODCALLTYPE *put_MaxCount)(
   1677         ITuningSpaceContainer *This,
   1678         LONG MaxCount);
   1679 
   1680     END_INTERFACE
   1681 } ITuningSpaceContainerVtbl;
   1682 
   1683 interface ITuningSpaceContainer {
   1684     CONST_VTBL ITuningSpaceContainerVtbl* lpVtbl;
   1685 };
   1686 
   1687 #ifdef COBJMACROS
   1688 #ifndef WIDL_C_INLINE_WRAPPERS
   1689 /*** IUnknown methods ***/
   1690 #define ITuningSpaceContainer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1691 #define ITuningSpaceContainer_AddRef(This) (This)->lpVtbl->AddRef(This)
   1692 #define ITuningSpaceContainer_Release(This) (This)->lpVtbl->Release(This)
   1693 /*** IDispatch methods ***/
   1694 #define ITuningSpaceContainer_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   1695 #define ITuningSpaceContainer_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   1696 #define ITuningSpaceContainer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   1697 #define ITuningSpaceContainer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   1698 /*** ITuningSpaceContainer methods ***/
   1699 #define ITuningSpaceContainer_get_Count(This,Count) (This)->lpVtbl->get_Count(This,Count)
   1700 #define ITuningSpaceContainer_get__NewEnum(This,NewEnum) (This)->lpVtbl->get__NewEnum(This,NewEnum)
   1701 #define ITuningSpaceContainer_get_Item(This,varIndex,TuningSpace) (This)->lpVtbl->get_Item(This,varIndex,TuningSpace)
   1702 #define ITuningSpaceContainer_put_Item(This,varIndex,TuningSpace) (This)->lpVtbl->put_Item(This,varIndex,TuningSpace)
   1703 #define ITuningSpaceContainer_TuningSpacesForCLSID(This,SpaceCLSID,NewColl) (This)->lpVtbl->TuningSpacesForCLSID(This,SpaceCLSID,NewColl)
   1704 #define ITuningSpaceContainer__TuningSpacesForCLSID(This,SpaceCLSID,NewColl) (This)->lpVtbl->_TuningSpacesForCLSID(This,SpaceCLSID,NewColl)
   1705 #define ITuningSpaceContainer_TuningSpacesForName(This,Name,NewColl) (This)->lpVtbl->TuningSpacesForName(This,Name,NewColl)
   1706 #define ITuningSpaceContainer_FindID(This,TuningSpace,ID) (This)->lpVtbl->FindID(This,TuningSpace,ID)
   1707 #define ITuningSpaceContainer_Add(This,TuningSpace,NewIndex) (This)->lpVtbl->Add(This,TuningSpace,NewIndex)
   1708 #define ITuningSpaceContainer_get_EnumTuningSpaces(This,ppEnum) (This)->lpVtbl->get_EnumTuningSpaces(This,ppEnum)
   1709 #define ITuningSpaceContainer_Remove(This,Index) (This)->lpVtbl->Remove(This,Index)
   1710 #define ITuningSpaceContainer_get_MaxCount(This,MaxCount) (This)->lpVtbl->get_MaxCount(This,MaxCount)
   1711 #define ITuningSpaceContainer_put_MaxCount(This,MaxCount) (This)->lpVtbl->put_MaxCount(This,MaxCount)
   1712 #else
   1713 /*** IUnknown methods ***/
   1714 static inline HRESULT ITuningSpaceContainer_QueryInterface(ITuningSpaceContainer* This,REFIID riid,void **ppvObject) {
   1715     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1716 }
   1717 static inline ULONG ITuningSpaceContainer_AddRef(ITuningSpaceContainer* This) {
   1718     return This->lpVtbl->AddRef(This);
   1719 }
   1720 static inline ULONG ITuningSpaceContainer_Release(ITuningSpaceContainer* This) {
   1721     return This->lpVtbl->Release(This);
   1722 }
   1723 /*** IDispatch methods ***/
   1724 static inline HRESULT ITuningSpaceContainer_GetTypeInfoCount(ITuningSpaceContainer* This,UINT *pctinfo) {
   1725     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   1726 }
   1727 static inline HRESULT ITuningSpaceContainer_GetTypeInfo(ITuningSpaceContainer* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   1728     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   1729 }
   1730 static inline HRESULT ITuningSpaceContainer_GetIDsOfNames(ITuningSpaceContainer* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   1731     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   1732 }
   1733 static inline HRESULT ITuningSpaceContainer_Invoke(ITuningSpaceContainer* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   1734     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   1735 }
   1736 /*** ITuningSpaceContainer methods ***/
   1737 static inline HRESULT ITuningSpaceContainer_get_Count(ITuningSpaceContainer* This,LONG *Count) {
   1738     return This->lpVtbl->get_Count(This,Count);
   1739 }
   1740 static inline HRESULT ITuningSpaceContainer_get__NewEnum(ITuningSpaceContainer* This,IEnumVARIANT **NewEnum) {
   1741     return This->lpVtbl->get__NewEnum(This,NewEnum);
   1742 }
   1743 static inline HRESULT ITuningSpaceContainer_get_Item(ITuningSpaceContainer* This,VARIANT varIndex,ITuningSpace **TuningSpace) {
   1744     return This->lpVtbl->get_Item(This,varIndex,TuningSpace);
   1745 }
   1746 static inline HRESULT ITuningSpaceContainer_put_Item(ITuningSpaceContainer* This,VARIANT varIndex,ITuningSpace *TuningSpace) {
   1747     return This->lpVtbl->put_Item(This,varIndex,TuningSpace);
   1748 }
   1749 static inline HRESULT ITuningSpaceContainer_TuningSpacesForCLSID(ITuningSpaceContainer* This,BSTR SpaceCLSID,ITuningSpaces **NewColl) {
   1750     return This->lpVtbl->TuningSpacesForCLSID(This,SpaceCLSID,NewColl);
   1751 }
   1752 static inline HRESULT ITuningSpaceContainer__TuningSpacesForCLSID(ITuningSpaceContainer* This,REFCLSID SpaceCLSID,ITuningSpaces **NewColl) {
   1753     return This->lpVtbl->_TuningSpacesForCLSID(This,SpaceCLSID,NewColl);
   1754 }
   1755 static inline HRESULT ITuningSpaceContainer_TuningSpacesForName(ITuningSpaceContainer* This,BSTR Name,ITuningSpaces **NewColl) {
   1756     return This->lpVtbl->TuningSpacesForName(This,Name,NewColl);
   1757 }
   1758 static inline HRESULT ITuningSpaceContainer_FindID(ITuningSpaceContainer* This,ITuningSpace *TuningSpace,LONG *ID) {
   1759     return This->lpVtbl->FindID(This,TuningSpace,ID);
   1760 }
   1761 static inline HRESULT ITuningSpaceContainer_Add(ITuningSpaceContainer* This,ITuningSpace *TuningSpace,VARIANT *NewIndex) {
   1762     return This->lpVtbl->Add(This,TuningSpace,NewIndex);
   1763 }
   1764 static inline HRESULT ITuningSpaceContainer_get_EnumTuningSpaces(ITuningSpaceContainer* This,IEnumTuningSpaces **ppEnum) {
   1765     return This->lpVtbl->get_EnumTuningSpaces(This,ppEnum);
   1766 }
   1767 static inline HRESULT ITuningSpaceContainer_Remove(ITuningSpaceContainer* This,VARIANT Index) {
   1768     return This->lpVtbl->Remove(This,Index);
   1769 }
   1770 static inline HRESULT ITuningSpaceContainer_get_MaxCount(ITuningSpaceContainer* This,LONG *MaxCount) {
   1771     return This->lpVtbl->get_MaxCount(This,MaxCount);
   1772 }
   1773 static inline HRESULT ITuningSpaceContainer_put_MaxCount(ITuningSpaceContainer* This,LONG MaxCount) {
   1774     return This->lpVtbl->put_MaxCount(This,MaxCount);
   1775 }
   1776 #endif
   1777 #endif
   1778 
   1779 #endif
   1780 
   1781 
   1782 #endif  /* __ITuningSpaceContainer_INTERFACE_DEFINED__ */
   1783 
   1784 /*****************************************************************************
   1785  * ITuningSpace interface
   1786  */
   1787 #ifndef __ITuningSpace_INTERFACE_DEFINED__
   1788 #define __ITuningSpace_INTERFACE_DEFINED__
   1789 
   1790 DEFINE_GUID(IID_ITuningSpace, 0x061c6e30, 0xe622, 0x11d2, 0x94,0x93, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
   1791 #if defined(__cplusplus) && !defined(CINTERFACE)
   1792 MIDL_INTERFACE("061c6e30-e622-11d2-9493-00c04f72d980")
   1793 ITuningSpace : public IDispatch
   1794 {
   1795     virtual HRESULT STDMETHODCALLTYPE get_UniqueName(
   1796         BSTR *Name) = 0;
   1797 
   1798     virtual HRESULT STDMETHODCALLTYPE put_UniqueName(
   1799         BSTR Name) = 0;
   1800 
   1801     virtual HRESULT STDMETHODCALLTYPE get_FriendlyName(
   1802         BSTR *Name) = 0;
   1803 
   1804     virtual HRESULT STDMETHODCALLTYPE put_FriendlyName(
   1805         BSTR Name) = 0;
   1806 
   1807     virtual HRESULT STDMETHODCALLTYPE get_CLSID(
   1808         BSTR *SpaceCLSID) = 0;
   1809 
   1810     virtual HRESULT STDMETHODCALLTYPE get_NetworkType(
   1811         BSTR *NetworkTypeGuid) = 0;
   1812 
   1813     virtual HRESULT STDMETHODCALLTYPE put_NetworkType(
   1814         BSTR NetworkTypeGuid) = 0;
   1815 
   1816     virtual HRESULT STDMETHODCALLTYPE get__NetworkType(
   1817         GUID *NetworkTypeGuid) = 0;
   1818 
   1819     virtual HRESULT STDMETHODCALLTYPE put__NetworkType(
   1820         REFCLSID NetworkTypeGuid) = 0;
   1821 
   1822     virtual HRESULT STDMETHODCALLTYPE CreateTuneRequest(
   1823         ITuneRequest **TuneRequest) = 0;
   1824 
   1825     virtual HRESULT STDMETHODCALLTYPE EnumCategoryGUIDs(
   1826         IEnumGUID **ppEnum) = 0;
   1827 
   1828     virtual HRESULT STDMETHODCALLTYPE EnumDeviceMonikers(
   1829         IEnumMoniker **ppEnum) = 0;
   1830 
   1831     virtual HRESULT STDMETHODCALLTYPE get_DefaultPreferredComponentTypes(
   1832         IComponentTypes **ComponentTypes) = 0;
   1833 
   1834     virtual HRESULT STDMETHODCALLTYPE put_DefaultPreferredComponentTypes(
   1835         IComponentTypes *NewComponentTypes) = 0;
   1836 
   1837     virtual HRESULT STDMETHODCALLTYPE get_FrequencyMapping(
   1838         BSTR *pMapping) = 0;
   1839 
   1840     virtual HRESULT STDMETHODCALLTYPE put_FrequencyMapping(
   1841         BSTR Mapping) = 0;
   1842 
   1843     virtual HRESULT STDMETHODCALLTYPE get_DefaultLocator(
   1844         ILocator **LocatorVal) = 0;
   1845 
   1846     virtual HRESULT STDMETHODCALLTYPE put_DefaultLocator(
   1847         ILocator *LocatorVal) = 0;
   1848 
   1849     virtual HRESULT STDMETHODCALLTYPE Clone(
   1850         ITuningSpace **NewTS) = 0;
   1851 
   1852 };
   1853 #ifdef __CRT_UUID_DECL
   1854 __CRT_UUID_DECL(ITuningSpace, 0x061c6e30, 0xe622, 0x11d2, 0x94,0x93, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
   1855 #endif
   1856 #else
   1857 typedef struct ITuningSpaceVtbl {
   1858     BEGIN_INTERFACE
   1859 
   1860     /*** IUnknown methods ***/
   1861     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   1862         ITuningSpace *This,
   1863         REFIID riid,
   1864         void **ppvObject);
   1865 
   1866     ULONG (STDMETHODCALLTYPE *AddRef)(
   1867         ITuningSpace *This);
   1868 
   1869     ULONG (STDMETHODCALLTYPE *Release)(
   1870         ITuningSpace *This);
   1871 
   1872     /*** IDispatch methods ***/
   1873     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   1874         ITuningSpace *This,
   1875         UINT *pctinfo);
   1876 
   1877     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   1878         ITuningSpace *This,
   1879         UINT iTInfo,
   1880         LCID lcid,
   1881         ITypeInfo **ppTInfo);
   1882 
   1883     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   1884         ITuningSpace *This,
   1885         REFIID riid,
   1886         LPOLESTR *rgszNames,
   1887         UINT cNames,
   1888         LCID lcid,
   1889         DISPID *rgDispId);
   1890 
   1891     HRESULT (STDMETHODCALLTYPE *Invoke)(
   1892         ITuningSpace *This,
   1893         DISPID dispIdMember,
   1894         REFIID riid,
   1895         LCID lcid,
   1896         WORD wFlags,
   1897         DISPPARAMS *pDispParams,
   1898         VARIANT *pVarResult,
   1899         EXCEPINFO *pExcepInfo,
   1900         UINT *puArgErr);
   1901 
   1902     /*** ITuningSpace methods ***/
   1903     HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
   1904         ITuningSpace *This,
   1905         BSTR *Name);
   1906 
   1907     HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
   1908         ITuningSpace *This,
   1909         BSTR Name);
   1910 
   1911     HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
   1912         ITuningSpace *This,
   1913         BSTR *Name);
   1914 
   1915     HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
   1916         ITuningSpace *This,
   1917         BSTR Name);
   1918 
   1919     HRESULT (STDMETHODCALLTYPE *get_CLSID)(
   1920         ITuningSpace *This,
   1921         BSTR *SpaceCLSID);
   1922 
   1923     HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
   1924         ITuningSpace *This,
   1925         BSTR *NetworkTypeGuid);
   1926 
   1927     HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
   1928         ITuningSpace *This,
   1929         BSTR NetworkTypeGuid);
   1930 
   1931     HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
   1932         ITuningSpace *This,
   1933         GUID *NetworkTypeGuid);
   1934 
   1935     HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
   1936         ITuningSpace *This,
   1937         REFCLSID NetworkTypeGuid);
   1938 
   1939     HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
   1940         ITuningSpace *This,
   1941         ITuneRequest **TuneRequest);
   1942 
   1943     HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
   1944         ITuningSpace *This,
   1945         IEnumGUID **ppEnum);
   1946 
   1947     HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
   1948         ITuningSpace *This,
   1949         IEnumMoniker **ppEnum);
   1950 
   1951     HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
   1952         ITuningSpace *This,
   1953         IComponentTypes **ComponentTypes);
   1954 
   1955     HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
   1956         ITuningSpace *This,
   1957         IComponentTypes *NewComponentTypes);
   1958 
   1959     HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
   1960         ITuningSpace *This,
   1961         BSTR *pMapping);
   1962 
   1963     HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
   1964         ITuningSpace *This,
   1965         BSTR Mapping);
   1966 
   1967     HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
   1968         ITuningSpace *This,
   1969         ILocator **LocatorVal);
   1970 
   1971     HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
   1972         ITuningSpace *This,
   1973         ILocator *LocatorVal);
   1974 
   1975     HRESULT (STDMETHODCALLTYPE *Clone)(
   1976         ITuningSpace *This,
   1977         ITuningSpace **NewTS);
   1978 
   1979     END_INTERFACE
   1980 } ITuningSpaceVtbl;
   1981 
   1982 interface ITuningSpace {
   1983     CONST_VTBL ITuningSpaceVtbl* lpVtbl;
   1984 };
   1985 
   1986 #ifdef COBJMACROS
   1987 #ifndef WIDL_C_INLINE_WRAPPERS
   1988 /*** IUnknown methods ***/
   1989 #define ITuningSpace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1990 #define ITuningSpace_AddRef(This) (This)->lpVtbl->AddRef(This)
   1991 #define ITuningSpace_Release(This) (This)->lpVtbl->Release(This)
   1992 /*** IDispatch methods ***/
   1993 #define ITuningSpace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   1994 #define ITuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   1995 #define ITuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   1996 #define ITuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   1997 /*** ITuningSpace methods ***/
   1998 #define ITuningSpace_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
   1999 #define ITuningSpace_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
   2000 #define ITuningSpace_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
   2001 #define ITuningSpace_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
   2002 #define ITuningSpace_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
   2003 #define ITuningSpace_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
   2004 #define ITuningSpace_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
   2005 #define ITuningSpace_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
   2006 #define ITuningSpace_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
   2007 #define ITuningSpace_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
   2008 #define ITuningSpace_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
   2009 #define ITuningSpace_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
   2010 #define ITuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
   2011 #define ITuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
   2012 #define ITuningSpace_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
   2013 #define ITuningSpace_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
   2014 #define ITuningSpace_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
   2015 #define ITuningSpace_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
   2016 #define ITuningSpace_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
   2017 #else
   2018 /*** IUnknown methods ***/
   2019 static inline HRESULT ITuningSpace_QueryInterface(ITuningSpace* This,REFIID riid,void **ppvObject) {
   2020     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   2021 }
   2022 static inline ULONG ITuningSpace_AddRef(ITuningSpace* This) {
   2023     return This->lpVtbl->AddRef(This);
   2024 }
   2025 static inline ULONG ITuningSpace_Release(ITuningSpace* This) {
   2026     return This->lpVtbl->Release(This);
   2027 }
   2028 /*** IDispatch methods ***/
   2029 static inline HRESULT ITuningSpace_GetTypeInfoCount(ITuningSpace* This,UINT *pctinfo) {
   2030     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   2031 }
   2032 static inline HRESULT ITuningSpace_GetTypeInfo(ITuningSpace* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   2033     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   2034 }
   2035 static inline HRESULT ITuningSpace_GetIDsOfNames(ITuningSpace* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   2036     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   2037 }
   2038 static inline HRESULT ITuningSpace_Invoke(ITuningSpace* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   2039     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   2040 }
   2041 /*** ITuningSpace methods ***/
   2042 static inline HRESULT ITuningSpace_get_UniqueName(ITuningSpace* This,BSTR *Name) {
   2043     return This->lpVtbl->get_UniqueName(This,Name);
   2044 }
   2045 static inline HRESULT ITuningSpace_put_UniqueName(ITuningSpace* This,BSTR Name) {
   2046     return This->lpVtbl->put_UniqueName(This,Name);
   2047 }
   2048 static inline HRESULT ITuningSpace_get_FriendlyName(ITuningSpace* This,BSTR *Name) {
   2049     return This->lpVtbl->get_FriendlyName(This,Name);
   2050 }
   2051 static inline HRESULT ITuningSpace_put_FriendlyName(ITuningSpace* This,BSTR Name) {
   2052     return This->lpVtbl->put_FriendlyName(This,Name);
   2053 }
   2054 static inline HRESULT ITuningSpace_get_CLSID(ITuningSpace* This,BSTR *SpaceCLSID) {
   2055     return This->lpVtbl->get_CLSID(This,SpaceCLSID);
   2056 }
   2057 static inline HRESULT ITuningSpace_get_NetworkType(ITuningSpace* This,BSTR *NetworkTypeGuid) {
   2058     return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
   2059 }
   2060 static inline HRESULT ITuningSpace_put_NetworkType(ITuningSpace* This,BSTR NetworkTypeGuid) {
   2061     return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
   2062 }
   2063 static inline HRESULT ITuningSpace_get__NetworkType(ITuningSpace* This,GUID *NetworkTypeGuid) {
   2064     return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
   2065 }
   2066 static inline HRESULT ITuningSpace_put__NetworkType(ITuningSpace* This,REFCLSID NetworkTypeGuid) {
   2067     return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
   2068 }
   2069 static inline HRESULT ITuningSpace_CreateTuneRequest(ITuningSpace* This,ITuneRequest **TuneRequest) {
   2070     return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
   2071 }
   2072 static inline HRESULT ITuningSpace_EnumCategoryGUIDs(ITuningSpace* This,IEnumGUID **ppEnum) {
   2073     return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
   2074 }
   2075 static inline HRESULT ITuningSpace_EnumDeviceMonikers(ITuningSpace* This,IEnumMoniker **ppEnum) {
   2076     return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
   2077 }
   2078 static inline HRESULT ITuningSpace_get_DefaultPreferredComponentTypes(ITuningSpace* This,IComponentTypes **ComponentTypes) {
   2079     return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
   2080 }
   2081 static inline HRESULT ITuningSpace_put_DefaultPreferredComponentTypes(ITuningSpace* This,IComponentTypes *NewComponentTypes) {
   2082     return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
   2083 }
   2084 static inline HRESULT ITuningSpace_get_FrequencyMapping(ITuningSpace* This,BSTR *pMapping) {
   2085     return This->lpVtbl->get_FrequencyMapping(This,pMapping);
   2086 }
   2087 static inline HRESULT ITuningSpace_put_FrequencyMapping(ITuningSpace* This,BSTR Mapping) {
   2088     return This->lpVtbl->put_FrequencyMapping(This,Mapping);
   2089 }
   2090 static inline HRESULT ITuningSpace_get_DefaultLocator(ITuningSpace* This,ILocator **LocatorVal) {
   2091     return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
   2092 }
   2093 static inline HRESULT ITuningSpace_put_DefaultLocator(ITuningSpace* This,ILocator *LocatorVal) {
   2094     return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
   2095 }
   2096 static inline HRESULT ITuningSpace_Clone(ITuningSpace* This,ITuningSpace **NewTS) {
   2097     return This->lpVtbl->Clone(This,NewTS);
   2098 }
   2099 #endif
   2100 #endif
   2101 
   2102 #endif
   2103 
   2104 
   2105 #endif  /* __ITuningSpace_INTERFACE_DEFINED__ */
   2106 
   2107 /*****************************************************************************
   2108  * IEnumTuningSpaces interface
   2109  */
   2110 #ifndef __IEnumTuningSpaces_INTERFACE_DEFINED__
   2111 #define __IEnumTuningSpaces_INTERFACE_DEFINED__
   2112 
   2113 DEFINE_GUID(IID_IEnumTuningSpaces, 0x8b8eb248, 0xfc2b, 0x11d2, 0x9d,0x8c, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
   2114 #if defined(__cplusplus) && !defined(CINTERFACE)
   2115 MIDL_INTERFACE("8b8eb248-fc2b-11d2-9d8c-00c04f72d980")
   2116 IEnumTuningSpaces : public IUnknown
   2117 {
   2118     virtual HRESULT STDMETHODCALLTYPE Next(
   2119         ULONG celt,
   2120         ITuningSpace **rgelt,
   2121         ULONG *pceltFetched) = 0;
   2122 
   2123     virtual HRESULT STDMETHODCALLTYPE Skip(
   2124         ULONG celt) = 0;
   2125 
   2126     virtual HRESULT STDMETHODCALLTYPE Reset(
   2127         ) = 0;
   2128 
   2129     virtual HRESULT STDMETHODCALLTYPE Clone(
   2130         IEnumTuningSpaces **ppEnum) = 0;
   2131 
   2132 };
   2133 #ifdef __CRT_UUID_DECL
   2134 __CRT_UUID_DECL(IEnumTuningSpaces, 0x8b8eb248, 0xfc2b, 0x11d2, 0x9d,0x8c, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
   2135 #endif
   2136 #else
   2137 typedef struct IEnumTuningSpacesVtbl {
   2138     BEGIN_INTERFACE
   2139 
   2140     /*** IUnknown methods ***/
   2141     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   2142         IEnumTuningSpaces *This,
   2143         REFIID riid,
   2144         void **ppvObject);
   2145 
   2146     ULONG (STDMETHODCALLTYPE *AddRef)(
   2147         IEnumTuningSpaces *This);
   2148 
   2149     ULONG (STDMETHODCALLTYPE *Release)(
   2150         IEnumTuningSpaces *This);
   2151 
   2152     /*** IEnumTuningSpaces methods ***/
   2153     HRESULT (STDMETHODCALLTYPE *Next)(
   2154         IEnumTuningSpaces *This,
   2155         ULONG celt,
   2156         ITuningSpace **rgelt,
   2157         ULONG *pceltFetched);
   2158 
   2159     HRESULT (STDMETHODCALLTYPE *Skip)(
   2160         IEnumTuningSpaces *This,
   2161         ULONG celt);
   2162 
   2163     HRESULT (STDMETHODCALLTYPE *Reset)(
   2164         IEnumTuningSpaces *This);
   2165 
   2166     HRESULT (STDMETHODCALLTYPE *Clone)(
   2167         IEnumTuningSpaces *This,
   2168         IEnumTuningSpaces **ppEnum);
   2169 
   2170     END_INTERFACE
   2171 } IEnumTuningSpacesVtbl;
   2172 
   2173 interface IEnumTuningSpaces {
   2174     CONST_VTBL IEnumTuningSpacesVtbl* lpVtbl;
   2175 };
   2176 
   2177 #ifdef COBJMACROS
   2178 #ifndef WIDL_C_INLINE_WRAPPERS
   2179 /*** IUnknown methods ***/
   2180 #define IEnumTuningSpaces_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   2181 #define IEnumTuningSpaces_AddRef(This) (This)->lpVtbl->AddRef(This)
   2182 #define IEnumTuningSpaces_Release(This) (This)->lpVtbl->Release(This)
   2183 /*** IEnumTuningSpaces methods ***/
   2184 #define IEnumTuningSpaces_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
   2185 #define IEnumTuningSpaces_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
   2186 #define IEnumTuningSpaces_Reset(This) (This)->lpVtbl->Reset(This)
   2187 #define IEnumTuningSpaces_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum)
   2188 #else
   2189 /*** IUnknown methods ***/
   2190 static inline HRESULT IEnumTuningSpaces_QueryInterface(IEnumTuningSpaces* This,REFIID riid,void **ppvObject) {
   2191     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   2192 }
   2193 static inline ULONG IEnumTuningSpaces_AddRef(IEnumTuningSpaces* This) {
   2194     return This->lpVtbl->AddRef(This);
   2195 }
   2196 static inline ULONG IEnumTuningSpaces_Release(IEnumTuningSpaces* This) {
   2197     return This->lpVtbl->Release(This);
   2198 }
   2199 /*** IEnumTuningSpaces methods ***/
   2200 static inline HRESULT IEnumTuningSpaces_Next(IEnumTuningSpaces* This,ULONG celt,ITuningSpace **rgelt,ULONG *pceltFetched) {
   2201     return This->lpVtbl->Next(This,celt,rgelt,pceltFetched);
   2202 }
   2203 static inline HRESULT IEnumTuningSpaces_Skip(IEnumTuningSpaces* This,ULONG celt) {
   2204     return This->lpVtbl->Skip(This,celt);
   2205 }
   2206 static inline HRESULT IEnumTuningSpaces_Reset(IEnumTuningSpaces* This) {
   2207     return This->lpVtbl->Reset(This);
   2208 }
   2209 static inline HRESULT IEnumTuningSpaces_Clone(IEnumTuningSpaces* This,IEnumTuningSpaces **ppEnum) {
   2210     return This->lpVtbl->Clone(This,ppEnum);
   2211 }
   2212 #endif
   2213 #endif
   2214 
   2215 #endif
   2216 
   2217 
   2218 #endif  /* __IEnumTuningSpaces_INTERFACE_DEFINED__ */
   2219 
   2220 /*****************************************************************************
   2221  * IDVBTuningSpace interface
   2222  */
   2223 #ifndef __IDVBTuningSpace_INTERFACE_DEFINED__
   2224 #define __IDVBTuningSpace_INTERFACE_DEFINED__
   2225 
   2226 DEFINE_GUID(IID_IDVBTuningSpace, 0xada0b268, 0x3b19, 0x4e5b, 0xac,0xc4, 0x49,0xf8,0x52,0xbe,0x13,0xba);
   2227 #if defined(__cplusplus) && !defined(CINTERFACE)
   2228 MIDL_INTERFACE("ada0b268-3b19-4e5b-acc4-49f852be13ba")
   2229 IDVBTuningSpace : public ITuningSpace
   2230 {
   2231     virtual HRESULT STDMETHODCALLTYPE get_SystemType(
   2232         DVBSystemType *SysType) = 0;
   2233 
   2234     virtual HRESULT STDMETHODCALLTYPE put_SystemType(
   2235         DVBSystemType SysType) = 0;
   2236 
   2237 };
   2238 #ifdef __CRT_UUID_DECL
   2239 __CRT_UUID_DECL(IDVBTuningSpace, 0xada0b268, 0x3b19, 0x4e5b, 0xac,0xc4, 0x49,0xf8,0x52,0xbe,0x13,0xba)
   2240 #endif
   2241 #else
   2242 typedef struct IDVBTuningSpaceVtbl {
   2243     BEGIN_INTERFACE
   2244 
   2245     /*** IUnknown methods ***/
   2246     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   2247         IDVBTuningSpace *This,
   2248         REFIID riid,
   2249         void **ppvObject);
   2250 
   2251     ULONG (STDMETHODCALLTYPE *AddRef)(
   2252         IDVBTuningSpace *This);
   2253 
   2254     ULONG (STDMETHODCALLTYPE *Release)(
   2255         IDVBTuningSpace *This);
   2256 
   2257     /*** IDispatch methods ***/
   2258     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   2259         IDVBTuningSpace *This,
   2260         UINT *pctinfo);
   2261 
   2262     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   2263         IDVBTuningSpace *This,
   2264         UINT iTInfo,
   2265         LCID lcid,
   2266         ITypeInfo **ppTInfo);
   2267 
   2268     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   2269         IDVBTuningSpace *This,
   2270         REFIID riid,
   2271         LPOLESTR *rgszNames,
   2272         UINT cNames,
   2273         LCID lcid,
   2274         DISPID *rgDispId);
   2275 
   2276     HRESULT (STDMETHODCALLTYPE *Invoke)(
   2277         IDVBTuningSpace *This,
   2278         DISPID dispIdMember,
   2279         REFIID riid,
   2280         LCID lcid,
   2281         WORD wFlags,
   2282         DISPPARAMS *pDispParams,
   2283         VARIANT *pVarResult,
   2284         EXCEPINFO *pExcepInfo,
   2285         UINT *puArgErr);
   2286 
   2287     /*** ITuningSpace methods ***/
   2288     HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
   2289         IDVBTuningSpace *This,
   2290         BSTR *Name);
   2291 
   2292     HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
   2293         IDVBTuningSpace *This,
   2294         BSTR Name);
   2295 
   2296     HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
   2297         IDVBTuningSpace *This,
   2298         BSTR *Name);
   2299 
   2300     HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
   2301         IDVBTuningSpace *This,
   2302         BSTR Name);
   2303 
   2304     HRESULT (STDMETHODCALLTYPE *get_CLSID)(
   2305         IDVBTuningSpace *This,
   2306         BSTR *SpaceCLSID);
   2307 
   2308     HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
   2309         IDVBTuningSpace *This,
   2310         BSTR *NetworkTypeGuid);
   2311 
   2312     HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
   2313         IDVBTuningSpace *This,
   2314         BSTR NetworkTypeGuid);
   2315 
   2316     HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
   2317         IDVBTuningSpace *This,
   2318         GUID *NetworkTypeGuid);
   2319 
   2320     HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
   2321         IDVBTuningSpace *This,
   2322         REFCLSID NetworkTypeGuid);
   2323 
   2324     HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
   2325         IDVBTuningSpace *This,
   2326         ITuneRequest **TuneRequest);
   2327 
   2328     HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
   2329         IDVBTuningSpace *This,
   2330         IEnumGUID **ppEnum);
   2331 
   2332     HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
   2333         IDVBTuningSpace *This,
   2334         IEnumMoniker **ppEnum);
   2335 
   2336     HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
   2337         IDVBTuningSpace *This,
   2338         IComponentTypes **ComponentTypes);
   2339 
   2340     HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
   2341         IDVBTuningSpace *This,
   2342         IComponentTypes *NewComponentTypes);
   2343 
   2344     HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
   2345         IDVBTuningSpace *This,
   2346         BSTR *pMapping);
   2347 
   2348     HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
   2349         IDVBTuningSpace *This,
   2350         BSTR Mapping);
   2351 
   2352     HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
   2353         IDVBTuningSpace *This,
   2354         ILocator **LocatorVal);
   2355 
   2356     HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
   2357         IDVBTuningSpace *This,
   2358         ILocator *LocatorVal);
   2359 
   2360     HRESULT (STDMETHODCALLTYPE *Clone)(
   2361         IDVBTuningSpace *This,
   2362         ITuningSpace **NewTS);
   2363 
   2364     /*** IDVBTuningSpace methods ***/
   2365     HRESULT (STDMETHODCALLTYPE *get_SystemType)(
   2366         IDVBTuningSpace *This,
   2367         DVBSystemType *SysType);
   2368 
   2369     HRESULT (STDMETHODCALLTYPE *put_SystemType)(
   2370         IDVBTuningSpace *This,
   2371         DVBSystemType SysType);
   2372 
   2373     END_INTERFACE
   2374 } IDVBTuningSpaceVtbl;
   2375 
   2376 interface IDVBTuningSpace {
   2377     CONST_VTBL IDVBTuningSpaceVtbl* lpVtbl;
   2378 };
   2379 
   2380 #ifdef COBJMACROS
   2381 #ifndef WIDL_C_INLINE_WRAPPERS
   2382 /*** IUnknown methods ***/
   2383 #define IDVBTuningSpace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   2384 #define IDVBTuningSpace_AddRef(This) (This)->lpVtbl->AddRef(This)
   2385 #define IDVBTuningSpace_Release(This) (This)->lpVtbl->Release(This)
   2386 /*** IDispatch methods ***/
   2387 #define IDVBTuningSpace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   2388 #define IDVBTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   2389 #define IDVBTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   2390 #define IDVBTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   2391 /*** ITuningSpace methods ***/
   2392 #define IDVBTuningSpace_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
   2393 #define IDVBTuningSpace_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
   2394 #define IDVBTuningSpace_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
   2395 #define IDVBTuningSpace_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
   2396 #define IDVBTuningSpace_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
   2397 #define IDVBTuningSpace_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
   2398 #define IDVBTuningSpace_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
   2399 #define IDVBTuningSpace_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
   2400 #define IDVBTuningSpace_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
   2401 #define IDVBTuningSpace_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
   2402 #define IDVBTuningSpace_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
   2403 #define IDVBTuningSpace_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
   2404 #define IDVBTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
   2405 #define IDVBTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
   2406 #define IDVBTuningSpace_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
   2407 #define IDVBTuningSpace_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
   2408 #define IDVBTuningSpace_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
   2409 #define IDVBTuningSpace_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
   2410 #define IDVBTuningSpace_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
   2411 /*** IDVBTuningSpace methods ***/
   2412 #define IDVBTuningSpace_get_SystemType(This,SysType) (This)->lpVtbl->get_SystemType(This,SysType)
   2413 #define IDVBTuningSpace_put_SystemType(This,SysType) (This)->lpVtbl->put_SystemType(This,SysType)
   2414 #else
   2415 /*** IUnknown methods ***/
   2416 static inline HRESULT IDVBTuningSpace_QueryInterface(IDVBTuningSpace* This,REFIID riid,void **ppvObject) {
   2417     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   2418 }
   2419 static inline ULONG IDVBTuningSpace_AddRef(IDVBTuningSpace* This) {
   2420     return This->lpVtbl->AddRef(This);
   2421 }
   2422 static inline ULONG IDVBTuningSpace_Release(IDVBTuningSpace* This) {
   2423     return This->lpVtbl->Release(This);
   2424 }
   2425 /*** IDispatch methods ***/
   2426 static inline HRESULT IDVBTuningSpace_GetTypeInfoCount(IDVBTuningSpace* This,UINT *pctinfo) {
   2427     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   2428 }
   2429 static inline HRESULT IDVBTuningSpace_GetTypeInfo(IDVBTuningSpace* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   2430     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   2431 }
   2432 static inline HRESULT IDVBTuningSpace_GetIDsOfNames(IDVBTuningSpace* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   2433     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   2434 }
   2435 static inline HRESULT IDVBTuningSpace_Invoke(IDVBTuningSpace* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   2436     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   2437 }
   2438 /*** ITuningSpace methods ***/
   2439 static inline HRESULT IDVBTuningSpace_get_UniqueName(IDVBTuningSpace* This,BSTR *Name) {
   2440     return This->lpVtbl->get_UniqueName(This,Name);
   2441 }
   2442 static inline HRESULT IDVBTuningSpace_put_UniqueName(IDVBTuningSpace* This,BSTR Name) {
   2443     return This->lpVtbl->put_UniqueName(This,Name);
   2444 }
   2445 static inline HRESULT IDVBTuningSpace_get_FriendlyName(IDVBTuningSpace* This,BSTR *Name) {
   2446     return This->lpVtbl->get_FriendlyName(This,Name);
   2447 }
   2448 static inline HRESULT IDVBTuningSpace_put_FriendlyName(IDVBTuningSpace* This,BSTR Name) {
   2449     return This->lpVtbl->put_FriendlyName(This,Name);
   2450 }
   2451 static inline HRESULT IDVBTuningSpace_get_CLSID(IDVBTuningSpace* This,BSTR *SpaceCLSID) {
   2452     return This->lpVtbl->get_CLSID(This,SpaceCLSID);
   2453 }
   2454 static inline HRESULT IDVBTuningSpace_get_NetworkType(IDVBTuningSpace* This,BSTR *NetworkTypeGuid) {
   2455     return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
   2456 }
   2457 static inline HRESULT IDVBTuningSpace_put_NetworkType(IDVBTuningSpace* This,BSTR NetworkTypeGuid) {
   2458     return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
   2459 }
   2460 static inline HRESULT IDVBTuningSpace_get__NetworkType(IDVBTuningSpace* This,GUID *NetworkTypeGuid) {
   2461     return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
   2462 }
   2463 static inline HRESULT IDVBTuningSpace_put__NetworkType(IDVBTuningSpace* This,REFCLSID NetworkTypeGuid) {
   2464     return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
   2465 }
   2466 static inline HRESULT IDVBTuningSpace_CreateTuneRequest(IDVBTuningSpace* This,ITuneRequest **TuneRequest) {
   2467     return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
   2468 }
   2469 static inline HRESULT IDVBTuningSpace_EnumCategoryGUIDs(IDVBTuningSpace* This,IEnumGUID **ppEnum) {
   2470     return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
   2471 }
   2472 static inline HRESULT IDVBTuningSpace_EnumDeviceMonikers(IDVBTuningSpace* This,IEnumMoniker **ppEnum) {
   2473     return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
   2474 }
   2475 static inline HRESULT IDVBTuningSpace_get_DefaultPreferredComponentTypes(IDVBTuningSpace* This,IComponentTypes **ComponentTypes) {
   2476     return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
   2477 }
   2478 static inline HRESULT IDVBTuningSpace_put_DefaultPreferredComponentTypes(IDVBTuningSpace* This,IComponentTypes *NewComponentTypes) {
   2479     return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
   2480 }
   2481 static inline HRESULT IDVBTuningSpace_get_FrequencyMapping(IDVBTuningSpace* This,BSTR *pMapping) {
   2482     return This->lpVtbl->get_FrequencyMapping(This,pMapping);
   2483 }
   2484 static inline HRESULT IDVBTuningSpace_put_FrequencyMapping(IDVBTuningSpace* This,BSTR Mapping) {
   2485     return This->lpVtbl->put_FrequencyMapping(This,Mapping);
   2486 }
   2487 static inline HRESULT IDVBTuningSpace_get_DefaultLocator(IDVBTuningSpace* This,ILocator **LocatorVal) {
   2488     return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
   2489 }
   2490 static inline HRESULT IDVBTuningSpace_put_DefaultLocator(IDVBTuningSpace* This,ILocator *LocatorVal) {
   2491     return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
   2492 }
   2493 static inline HRESULT IDVBTuningSpace_Clone(IDVBTuningSpace* This,ITuningSpace **NewTS) {
   2494     return This->lpVtbl->Clone(This,NewTS);
   2495 }
   2496 /*** IDVBTuningSpace methods ***/
   2497 static inline HRESULT IDVBTuningSpace_get_SystemType(IDVBTuningSpace* This,DVBSystemType *SysType) {
   2498     return This->lpVtbl->get_SystemType(This,SysType);
   2499 }
   2500 static inline HRESULT IDVBTuningSpace_put_SystemType(IDVBTuningSpace* This,DVBSystemType SysType) {
   2501     return This->lpVtbl->put_SystemType(This,SysType);
   2502 }
   2503 #endif
   2504 #endif
   2505 
   2506 #endif
   2507 
   2508 
   2509 #endif  /* __IDVBTuningSpace_INTERFACE_DEFINED__ */
   2510 
   2511 /*****************************************************************************
   2512  * IDVBTuningSpace2 interface
   2513  */
   2514 #ifndef __IDVBTuningSpace2_INTERFACE_DEFINED__
   2515 #define __IDVBTuningSpace2_INTERFACE_DEFINED__
   2516 
   2517 DEFINE_GUID(IID_IDVBTuningSpace2, 0x843188b4, 0xce62, 0x43db, 0x96,0x6b, 0x81,0x45,0xa0,0x94,0xe0,0x40);
   2518 #if defined(__cplusplus) && !defined(CINTERFACE)
   2519 MIDL_INTERFACE("843188b4-ce62-43db-966b-8145a094e040")
   2520 IDVBTuningSpace2 : public IDVBTuningSpace
   2521 {
   2522     virtual HRESULT STDMETHODCALLTYPE get_NetworkID(
   2523         LONG *NetworkID) = 0;
   2524 
   2525     virtual HRESULT STDMETHODCALLTYPE put_NetworkID(
   2526         LONG NetworkID) = 0;
   2527 
   2528 };
   2529 #ifdef __CRT_UUID_DECL
   2530 __CRT_UUID_DECL(IDVBTuningSpace2, 0x843188b4, 0xce62, 0x43db, 0x96,0x6b, 0x81,0x45,0xa0,0x94,0xe0,0x40)
   2531 #endif
   2532 #else
   2533 typedef struct IDVBTuningSpace2Vtbl {
   2534     BEGIN_INTERFACE
   2535 
   2536     /*** IUnknown methods ***/
   2537     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   2538         IDVBTuningSpace2 *This,
   2539         REFIID riid,
   2540         void **ppvObject);
   2541 
   2542     ULONG (STDMETHODCALLTYPE *AddRef)(
   2543         IDVBTuningSpace2 *This);
   2544 
   2545     ULONG (STDMETHODCALLTYPE *Release)(
   2546         IDVBTuningSpace2 *This);
   2547 
   2548     /*** IDispatch methods ***/
   2549     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   2550         IDVBTuningSpace2 *This,
   2551         UINT *pctinfo);
   2552 
   2553     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   2554         IDVBTuningSpace2 *This,
   2555         UINT iTInfo,
   2556         LCID lcid,
   2557         ITypeInfo **ppTInfo);
   2558 
   2559     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   2560         IDVBTuningSpace2 *This,
   2561         REFIID riid,
   2562         LPOLESTR *rgszNames,
   2563         UINT cNames,
   2564         LCID lcid,
   2565         DISPID *rgDispId);
   2566 
   2567     HRESULT (STDMETHODCALLTYPE *Invoke)(
   2568         IDVBTuningSpace2 *This,
   2569         DISPID dispIdMember,
   2570         REFIID riid,
   2571         LCID lcid,
   2572         WORD wFlags,
   2573         DISPPARAMS *pDispParams,
   2574         VARIANT *pVarResult,
   2575         EXCEPINFO *pExcepInfo,
   2576         UINT *puArgErr);
   2577 
   2578     /*** ITuningSpace methods ***/
   2579     HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
   2580         IDVBTuningSpace2 *This,
   2581         BSTR *Name);
   2582 
   2583     HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
   2584         IDVBTuningSpace2 *This,
   2585         BSTR Name);
   2586 
   2587     HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
   2588         IDVBTuningSpace2 *This,
   2589         BSTR *Name);
   2590 
   2591     HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
   2592         IDVBTuningSpace2 *This,
   2593         BSTR Name);
   2594 
   2595     HRESULT (STDMETHODCALLTYPE *get_CLSID)(
   2596         IDVBTuningSpace2 *This,
   2597         BSTR *SpaceCLSID);
   2598 
   2599     HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
   2600         IDVBTuningSpace2 *This,
   2601         BSTR *NetworkTypeGuid);
   2602 
   2603     HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
   2604         IDVBTuningSpace2 *This,
   2605         BSTR NetworkTypeGuid);
   2606 
   2607     HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
   2608         IDVBTuningSpace2 *This,
   2609         GUID *NetworkTypeGuid);
   2610 
   2611     HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
   2612         IDVBTuningSpace2 *This,
   2613         REFCLSID NetworkTypeGuid);
   2614 
   2615     HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
   2616         IDVBTuningSpace2 *This,
   2617         ITuneRequest **TuneRequest);
   2618 
   2619     HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
   2620         IDVBTuningSpace2 *This,
   2621         IEnumGUID **ppEnum);
   2622 
   2623     HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
   2624         IDVBTuningSpace2 *This,
   2625         IEnumMoniker **ppEnum);
   2626 
   2627     HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
   2628         IDVBTuningSpace2 *This,
   2629         IComponentTypes **ComponentTypes);
   2630 
   2631     HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
   2632         IDVBTuningSpace2 *This,
   2633         IComponentTypes *NewComponentTypes);
   2634 
   2635     HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
   2636         IDVBTuningSpace2 *This,
   2637         BSTR *pMapping);
   2638 
   2639     HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
   2640         IDVBTuningSpace2 *This,
   2641         BSTR Mapping);
   2642 
   2643     HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
   2644         IDVBTuningSpace2 *This,
   2645         ILocator **LocatorVal);
   2646 
   2647     HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
   2648         IDVBTuningSpace2 *This,
   2649         ILocator *LocatorVal);
   2650 
   2651     HRESULT (STDMETHODCALLTYPE *Clone)(
   2652         IDVBTuningSpace2 *This,
   2653         ITuningSpace **NewTS);
   2654 
   2655     /*** IDVBTuningSpace methods ***/
   2656     HRESULT (STDMETHODCALLTYPE *get_SystemType)(
   2657         IDVBTuningSpace2 *This,
   2658         DVBSystemType *SysType);
   2659 
   2660     HRESULT (STDMETHODCALLTYPE *put_SystemType)(
   2661         IDVBTuningSpace2 *This,
   2662         DVBSystemType SysType);
   2663 
   2664     /*** IDVBTuningSpace2 methods ***/
   2665     HRESULT (STDMETHODCALLTYPE *get_NetworkID)(
   2666         IDVBTuningSpace2 *This,
   2667         LONG *NetworkID);
   2668 
   2669     HRESULT (STDMETHODCALLTYPE *put_NetworkID)(
   2670         IDVBTuningSpace2 *This,
   2671         LONG NetworkID);
   2672 
   2673     END_INTERFACE
   2674 } IDVBTuningSpace2Vtbl;
   2675 
   2676 interface IDVBTuningSpace2 {
   2677     CONST_VTBL IDVBTuningSpace2Vtbl* lpVtbl;
   2678 };
   2679 
   2680 #ifdef COBJMACROS
   2681 #ifndef WIDL_C_INLINE_WRAPPERS
   2682 /*** IUnknown methods ***/
   2683 #define IDVBTuningSpace2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   2684 #define IDVBTuningSpace2_AddRef(This) (This)->lpVtbl->AddRef(This)
   2685 #define IDVBTuningSpace2_Release(This) (This)->lpVtbl->Release(This)
   2686 /*** IDispatch methods ***/
   2687 #define IDVBTuningSpace2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   2688 #define IDVBTuningSpace2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   2689 #define IDVBTuningSpace2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   2690 #define IDVBTuningSpace2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   2691 /*** ITuningSpace methods ***/
   2692 #define IDVBTuningSpace2_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
   2693 #define IDVBTuningSpace2_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
   2694 #define IDVBTuningSpace2_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
   2695 #define IDVBTuningSpace2_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
   2696 #define IDVBTuningSpace2_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
   2697 #define IDVBTuningSpace2_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
   2698 #define IDVBTuningSpace2_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
   2699 #define IDVBTuningSpace2_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
   2700 #define IDVBTuningSpace2_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
   2701 #define IDVBTuningSpace2_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
   2702 #define IDVBTuningSpace2_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
   2703 #define IDVBTuningSpace2_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
   2704 #define IDVBTuningSpace2_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
   2705 #define IDVBTuningSpace2_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
   2706 #define IDVBTuningSpace2_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
   2707 #define IDVBTuningSpace2_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
   2708 #define IDVBTuningSpace2_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
   2709 #define IDVBTuningSpace2_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
   2710 #define IDVBTuningSpace2_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
   2711 /*** IDVBTuningSpace methods ***/
   2712 #define IDVBTuningSpace2_get_SystemType(This,SysType) (This)->lpVtbl->get_SystemType(This,SysType)
   2713 #define IDVBTuningSpace2_put_SystemType(This,SysType) (This)->lpVtbl->put_SystemType(This,SysType)
   2714 /*** IDVBTuningSpace2 methods ***/
   2715 #define IDVBTuningSpace2_get_NetworkID(This,NetworkID) (This)->lpVtbl->get_NetworkID(This,NetworkID)
   2716 #define IDVBTuningSpace2_put_NetworkID(This,NetworkID) (This)->lpVtbl->put_NetworkID(This,NetworkID)
   2717 #else
   2718 /*** IUnknown methods ***/
   2719 static inline HRESULT IDVBTuningSpace2_QueryInterface(IDVBTuningSpace2* This,REFIID riid,void **ppvObject) {
   2720     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   2721 }
   2722 static inline ULONG IDVBTuningSpace2_AddRef(IDVBTuningSpace2* This) {
   2723     return This->lpVtbl->AddRef(This);
   2724 }
   2725 static inline ULONG IDVBTuningSpace2_Release(IDVBTuningSpace2* This) {
   2726     return This->lpVtbl->Release(This);
   2727 }
   2728 /*** IDispatch methods ***/
   2729 static inline HRESULT IDVBTuningSpace2_GetTypeInfoCount(IDVBTuningSpace2* This,UINT *pctinfo) {
   2730     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   2731 }
   2732 static inline HRESULT IDVBTuningSpace2_GetTypeInfo(IDVBTuningSpace2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   2733     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   2734 }
   2735 static inline HRESULT IDVBTuningSpace2_GetIDsOfNames(IDVBTuningSpace2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   2736     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   2737 }
   2738 static inline HRESULT IDVBTuningSpace2_Invoke(IDVBTuningSpace2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   2739     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   2740 }
   2741 /*** ITuningSpace methods ***/
   2742 static inline HRESULT IDVBTuningSpace2_get_UniqueName(IDVBTuningSpace2* This,BSTR *Name) {
   2743     return This->lpVtbl->get_UniqueName(This,Name);
   2744 }
   2745 static inline HRESULT IDVBTuningSpace2_put_UniqueName(IDVBTuningSpace2* This,BSTR Name) {
   2746     return This->lpVtbl->put_UniqueName(This,Name);
   2747 }
   2748 static inline HRESULT IDVBTuningSpace2_get_FriendlyName(IDVBTuningSpace2* This,BSTR *Name) {
   2749     return This->lpVtbl->get_FriendlyName(This,Name);
   2750 }
   2751 static inline HRESULT IDVBTuningSpace2_put_FriendlyName(IDVBTuningSpace2* This,BSTR Name) {
   2752     return This->lpVtbl->put_FriendlyName(This,Name);
   2753 }
   2754 static inline HRESULT IDVBTuningSpace2_get_CLSID(IDVBTuningSpace2* This,BSTR *SpaceCLSID) {
   2755     return This->lpVtbl->get_CLSID(This,SpaceCLSID);
   2756 }
   2757 static inline HRESULT IDVBTuningSpace2_get_NetworkType(IDVBTuningSpace2* This,BSTR *NetworkTypeGuid) {
   2758     return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
   2759 }
   2760 static inline HRESULT IDVBTuningSpace2_put_NetworkType(IDVBTuningSpace2* This,BSTR NetworkTypeGuid) {
   2761     return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
   2762 }
   2763 static inline HRESULT IDVBTuningSpace2_get__NetworkType(IDVBTuningSpace2* This,GUID *NetworkTypeGuid) {
   2764     return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
   2765 }
   2766 static inline HRESULT IDVBTuningSpace2_put__NetworkType(IDVBTuningSpace2* This,REFCLSID NetworkTypeGuid) {
   2767     return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
   2768 }
   2769 static inline HRESULT IDVBTuningSpace2_CreateTuneRequest(IDVBTuningSpace2* This,ITuneRequest **TuneRequest) {
   2770     return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
   2771 }
   2772 static inline HRESULT IDVBTuningSpace2_EnumCategoryGUIDs(IDVBTuningSpace2* This,IEnumGUID **ppEnum) {
   2773     return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
   2774 }
   2775 static inline HRESULT IDVBTuningSpace2_EnumDeviceMonikers(IDVBTuningSpace2* This,IEnumMoniker **ppEnum) {
   2776     return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
   2777 }
   2778 static inline HRESULT IDVBTuningSpace2_get_DefaultPreferredComponentTypes(IDVBTuningSpace2* This,IComponentTypes **ComponentTypes) {
   2779     return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
   2780 }
   2781 static inline HRESULT IDVBTuningSpace2_put_DefaultPreferredComponentTypes(IDVBTuningSpace2* This,IComponentTypes *NewComponentTypes) {
   2782     return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
   2783 }
   2784 static inline HRESULT IDVBTuningSpace2_get_FrequencyMapping(IDVBTuningSpace2* This,BSTR *pMapping) {
   2785     return This->lpVtbl->get_FrequencyMapping(This,pMapping);
   2786 }
   2787 static inline HRESULT IDVBTuningSpace2_put_FrequencyMapping(IDVBTuningSpace2* This,BSTR Mapping) {
   2788     return This->lpVtbl->put_FrequencyMapping(This,Mapping);
   2789 }
   2790 static inline HRESULT IDVBTuningSpace2_get_DefaultLocator(IDVBTuningSpace2* This,ILocator **LocatorVal) {
   2791     return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
   2792 }
   2793 static inline HRESULT IDVBTuningSpace2_put_DefaultLocator(IDVBTuningSpace2* This,ILocator *LocatorVal) {
   2794     return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
   2795 }
   2796 static inline HRESULT IDVBTuningSpace2_Clone(IDVBTuningSpace2* This,ITuningSpace **NewTS) {
   2797     return This->lpVtbl->Clone(This,NewTS);
   2798 }
   2799 /*** IDVBTuningSpace methods ***/
   2800 static inline HRESULT IDVBTuningSpace2_get_SystemType(IDVBTuningSpace2* This,DVBSystemType *SysType) {
   2801     return This->lpVtbl->get_SystemType(This,SysType);
   2802 }
   2803 static inline HRESULT IDVBTuningSpace2_put_SystemType(IDVBTuningSpace2* This,DVBSystemType SysType) {
   2804     return This->lpVtbl->put_SystemType(This,SysType);
   2805 }
   2806 /*** IDVBTuningSpace2 methods ***/
   2807 static inline HRESULT IDVBTuningSpace2_get_NetworkID(IDVBTuningSpace2* This,LONG *NetworkID) {
   2808     return This->lpVtbl->get_NetworkID(This,NetworkID);
   2809 }
   2810 static inline HRESULT IDVBTuningSpace2_put_NetworkID(IDVBTuningSpace2* This,LONG NetworkID) {
   2811     return This->lpVtbl->put_NetworkID(This,NetworkID);
   2812 }
   2813 #endif
   2814 #endif
   2815 
   2816 #endif
   2817 
   2818 
   2819 #endif  /* __IDVBTuningSpace2_INTERFACE_DEFINED__ */
   2820 
   2821 /*****************************************************************************
   2822  * IDVBSTuningSpace interface
   2823  */
   2824 #ifndef __IDVBSTuningSpace_INTERFACE_DEFINED__
   2825 #define __IDVBSTuningSpace_INTERFACE_DEFINED__
   2826 
   2827 DEFINE_GUID(IID_IDVBSTuningSpace, 0xcdf7be60, 0xd954, 0x42fd, 0xa9,0x72, 0x78,0x97,0x19,0x58,0xe4,0x70);
   2828 #if defined(__cplusplus) && !defined(CINTERFACE)
   2829 MIDL_INTERFACE("cdf7be60-d954-42fd-a972-78971958e470")
   2830 IDVBSTuningSpace : public IDVBTuningSpace2
   2831 {
   2832     virtual HRESULT STDMETHODCALLTYPE get_LowOscillator(
   2833         LONG *LowOscillator) = 0;
   2834 
   2835     virtual HRESULT STDMETHODCALLTYPE put_LowOscillator(
   2836         LONG LowOscillator) = 0;
   2837 
   2838     virtual HRESULT STDMETHODCALLTYPE get_HighOscillator(
   2839         LONG *HighOscillator) = 0;
   2840 
   2841     virtual HRESULT STDMETHODCALLTYPE put_HighOscillator(
   2842         LONG HighOscillator) = 0;
   2843 
   2844     virtual HRESULT STDMETHODCALLTYPE get_LNBSwitch(
   2845         LONG *LNBSwitch) = 0;
   2846 
   2847     virtual HRESULT STDMETHODCALLTYPE put_LNBSwitch(
   2848         LONG LNBSwitch) = 0;
   2849 
   2850     virtual HRESULT STDMETHODCALLTYPE get_InputRange(
   2851         BSTR *InputRange) = 0;
   2852 
   2853     virtual HRESULT STDMETHODCALLTYPE put_InputRange(
   2854         BSTR InputRange) = 0;
   2855 
   2856     virtual HRESULT STDMETHODCALLTYPE get_SpectralInversion(
   2857         SpectralInversion *SpectralInversionVal) = 0;
   2858 
   2859     virtual HRESULT STDMETHODCALLTYPE put_SpectralInversion(
   2860         SpectralInversion SpectralInversionVal) = 0;
   2861 
   2862 };
   2863 #ifdef __CRT_UUID_DECL
   2864 __CRT_UUID_DECL(IDVBSTuningSpace, 0xcdf7be60, 0xd954, 0x42fd, 0xa9,0x72, 0x78,0x97,0x19,0x58,0xe4,0x70)
   2865 #endif
   2866 #else
   2867 typedef struct IDVBSTuningSpaceVtbl {
   2868     BEGIN_INTERFACE
   2869 
   2870     /*** IUnknown methods ***/
   2871     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   2872         IDVBSTuningSpace *This,
   2873         REFIID riid,
   2874         void **ppvObject);
   2875 
   2876     ULONG (STDMETHODCALLTYPE *AddRef)(
   2877         IDVBSTuningSpace *This);
   2878 
   2879     ULONG (STDMETHODCALLTYPE *Release)(
   2880         IDVBSTuningSpace *This);
   2881 
   2882     /*** IDispatch methods ***/
   2883     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   2884         IDVBSTuningSpace *This,
   2885         UINT *pctinfo);
   2886 
   2887     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   2888         IDVBSTuningSpace *This,
   2889         UINT iTInfo,
   2890         LCID lcid,
   2891         ITypeInfo **ppTInfo);
   2892 
   2893     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   2894         IDVBSTuningSpace *This,
   2895         REFIID riid,
   2896         LPOLESTR *rgszNames,
   2897         UINT cNames,
   2898         LCID lcid,
   2899         DISPID *rgDispId);
   2900 
   2901     HRESULT (STDMETHODCALLTYPE *Invoke)(
   2902         IDVBSTuningSpace *This,
   2903         DISPID dispIdMember,
   2904         REFIID riid,
   2905         LCID lcid,
   2906         WORD wFlags,
   2907         DISPPARAMS *pDispParams,
   2908         VARIANT *pVarResult,
   2909         EXCEPINFO *pExcepInfo,
   2910         UINT *puArgErr);
   2911 
   2912     /*** ITuningSpace methods ***/
   2913     HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
   2914         IDVBSTuningSpace *This,
   2915         BSTR *Name);
   2916 
   2917     HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
   2918         IDVBSTuningSpace *This,
   2919         BSTR Name);
   2920 
   2921     HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
   2922         IDVBSTuningSpace *This,
   2923         BSTR *Name);
   2924 
   2925     HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
   2926         IDVBSTuningSpace *This,
   2927         BSTR Name);
   2928 
   2929     HRESULT (STDMETHODCALLTYPE *get_CLSID)(
   2930         IDVBSTuningSpace *This,
   2931         BSTR *SpaceCLSID);
   2932 
   2933     HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
   2934         IDVBSTuningSpace *This,
   2935         BSTR *NetworkTypeGuid);
   2936 
   2937     HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
   2938         IDVBSTuningSpace *This,
   2939         BSTR NetworkTypeGuid);
   2940 
   2941     HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
   2942         IDVBSTuningSpace *This,
   2943         GUID *NetworkTypeGuid);
   2944 
   2945     HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
   2946         IDVBSTuningSpace *This,
   2947         REFCLSID NetworkTypeGuid);
   2948 
   2949     HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
   2950         IDVBSTuningSpace *This,
   2951         ITuneRequest **TuneRequest);
   2952 
   2953     HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
   2954         IDVBSTuningSpace *This,
   2955         IEnumGUID **ppEnum);
   2956 
   2957     HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
   2958         IDVBSTuningSpace *This,
   2959         IEnumMoniker **ppEnum);
   2960 
   2961     HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
   2962         IDVBSTuningSpace *This,
   2963         IComponentTypes **ComponentTypes);
   2964 
   2965     HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
   2966         IDVBSTuningSpace *This,
   2967         IComponentTypes *NewComponentTypes);
   2968 
   2969     HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
   2970         IDVBSTuningSpace *This,
   2971         BSTR *pMapping);
   2972 
   2973     HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
   2974         IDVBSTuningSpace *This,
   2975         BSTR Mapping);
   2976 
   2977     HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
   2978         IDVBSTuningSpace *This,
   2979         ILocator **LocatorVal);
   2980 
   2981     HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
   2982         IDVBSTuningSpace *This,
   2983         ILocator *LocatorVal);
   2984 
   2985     HRESULT (STDMETHODCALLTYPE *Clone)(
   2986         IDVBSTuningSpace *This,
   2987         ITuningSpace **NewTS);
   2988 
   2989     /*** IDVBTuningSpace methods ***/
   2990     HRESULT (STDMETHODCALLTYPE *get_SystemType)(
   2991         IDVBSTuningSpace *This,
   2992         DVBSystemType *SysType);
   2993 
   2994     HRESULT (STDMETHODCALLTYPE *put_SystemType)(
   2995         IDVBSTuningSpace *This,
   2996         DVBSystemType SysType);
   2997 
   2998     /*** IDVBTuningSpace2 methods ***/
   2999     HRESULT (STDMETHODCALLTYPE *get_NetworkID)(
   3000         IDVBSTuningSpace *This,
   3001         LONG *NetworkID);
   3002 
   3003     HRESULT (STDMETHODCALLTYPE *put_NetworkID)(
   3004         IDVBSTuningSpace *This,
   3005         LONG NetworkID);
   3006 
   3007     /*** IDVBSTuningSpace methods ***/
   3008     HRESULT (STDMETHODCALLTYPE *get_LowOscillator)(
   3009         IDVBSTuningSpace *This,
   3010         LONG *LowOscillator);
   3011 
   3012     HRESULT (STDMETHODCALLTYPE *put_LowOscillator)(
   3013         IDVBSTuningSpace *This,
   3014         LONG LowOscillator);
   3015 
   3016     HRESULT (STDMETHODCALLTYPE *get_HighOscillator)(
   3017         IDVBSTuningSpace *This,
   3018         LONG *HighOscillator);
   3019 
   3020     HRESULT (STDMETHODCALLTYPE *put_HighOscillator)(
   3021         IDVBSTuningSpace *This,
   3022         LONG HighOscillator);
   3023 
   3024     HRESULT (STDMETHODCALLTYPE *get_LNBSwitch)(
   3025         IDVBSTuningSpace *This,
   3026         LONG *LNBSwitch);
   3027 
   3028     HRESULT (STDMETHODCALLTYPE *put_LNBSwitch)(
   3029         IDVBSTuningSpace *This,
   3030         LONG LNBSwitch);
   3031 
   3032     HRESULT (STDMETHODCALLTYPE *get_InputRange)(
   3033         IDVBSTuningSpace *This,
   3034         BSTR *InputRange);
   3035 
   3036     HRESULT (STDMETHODCALLTYPE *put_InputRange)(
   3037         IDVBSTuningSpace *This,
   3038         BSTR InputRange);
   3039 
   3040     HRESULT (STDMETHODCALLTYPE *get_SpectralInversion)(
   3041         IDVBSTuningSpace *This,
   3042         SpectralInversion *SpectralInversionVal);
   3043 
   3044     HRESULT (STDMETHODCALLTYPE *put_SpectralInversion)(
   3045         IDVBSTuningSpace *This,
   3046         SpectralInversion SpectralInversionVal);
   3047 
   3048     END_INTERFACE
   3049 } IDVBSTuningSpaceVtbl;
   3050 
   3051 interface IDVBSTuningSpace {
   3052     CONST_VTBL IDVBSTuningSpaceVtbl* lpVtbl;
   3053 };
   3054 
   3055 #ifdef COBJMACROS
   3056 #ifndef WIDL_C_INLINE_WRAPPERS
   3057 /*** IUnknown methods ***/
   3058 #define IDVBSTuningSpace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   3059 #define IDVBSTuningSpace_AddRef(This) (This)->lpVtbl->AddRef(This)
   3060 #define IDVBSTuningSpace_Release(This) (This)->lpVtbl->Release(This)
   3061 /*** IDispatch methods ***/
   3062 #define IDVBSTuningSpace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   3063 #define IDVBSTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   3064 #define IDVBSTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   3065 #define IDVBSTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   3066 /*** ITuningSpace methods ***/
   3067 #define IDVBSTuningSpace_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
   3068 #define IDVBSTuningSpace_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
   3069 #define IDVBSTuningSpace_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
   3070 #define IDVBSTuningSpace_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
   3071 #define IDVBSTuningSpace_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
   3072 #define IDVBSTuningSpace_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
   3073 #define IDVBSTuningSpace_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
   3074 #define IDVBSTuningSpace_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
   3075 #define IDVBSTuningSpace_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
   3076 #define IDVBSTuningSpace_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
   3077 #define IDVBSTuningSpace_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
   3078 #define IDVBSTuningSpace_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
   3079 #define IDVBSTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
   3080 #define IDVBSTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
   3081 #define IDVBSTuningSpace_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
   3082 #define IDVBSTuningSpace_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
   3083 #define IDVBSTuningSpace_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
   3084 #define IDVBSTuningSpace_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
   3085 #define IDVBSTuningSpace_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
   3086 /*** IDVBTuningSpace methods ***/
   3087 #define IDVBSTuningSpace_get_SystemType(This,SysType) (This)->lpVtbl->get_SystemType(This,SysType)
   3088 #define IDVBSTuningSpace_put_SystemType(This,SysType) (This)->lpVtbl->put_SystemType(This,SysType)
   3089 /*** IDVBTuningSpace2 methods ***/
   3090 #define IDVBSTuningSpace_get_NetworkID(This,NetworkID) (This)->lpVtbl->get_NetworkID(This,NetworkID)
   3091 #define IDVBSTuningSpace_put_NetworkID(This,NetworkID) (This)->lpVtbl->put_NetworkID(This,NetworkID)
   3092 /*** IDVBSTuningSpace methods ***/
   3093 #define IDVBSTuningSpace_get_LowOscillator(This,LowOscillator) (This)->lpVtbl->get_LowOscillator(This,LowOscillator)
   3094 #define IDVBSTuningSpace_put_LowOscillator(This,LowOscillator) (This)->lpVtbl->put_LowOscillator(This,LowOscillator)
   3095 #define IDVBSTuningSpace_get_HighOscillator(This,HighOscillator) (This)->lpVtbl->get_HighOscillator(This,HighOscillator)
   3096 #define IDVBSTuningSpace_put_HighOscillator(This,HighOscillator) (This)->lpVtbl->put_HighOscillator(This,HighOscillator)
   3097 #define IDVBSTuningSpace_get_LNBSwitch(This,LNBSwitch) (This)->lpVtbl->get_LNBSwitch(This,LNBSwitch)
   3098 #define IDVBSTuningSpace_put_LNBSwitch(This,LNBSwitch) (This)->lpVtbl->put_LNBSwitch(This,LNBSwitch)
   3099 #define IDVBSTuningSpace_get_InputRange(This,InputRange) (This)->lpVtbl->get_InputRange(This,InputRange)
   3100 #define IDVBSTuningSpace_put_InputRange(This,InputRange) (This)->lpVtbl->put_InputRange(This,InputRange)
   3101 #define IDVBSTuningSpace_get_SpectralInversion(This,SpectralInversionVal) (This)->lpVtbl->get_SpectralInversion(This,SpectralInversionVal)
   3102 #define IDVBSTuningSpace_put_SpectralInversion(This,SpectralInversionVal) (This)->lpVtbl->put_SpectralInversion(This,SpectralInversionVal)
   3103 #else
   3104 /*** IUnknown methods ***/
   3105 static inline HRESULT IDVBSTuningSpace_QueryInterface(IDVBSTuningSpace* This,REFIID riid,void **ppvObject) {
   3106     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   3107 }
   3108 static inline ULONG IDVBSTuningSpace_AddRef(IDVBSTuningSpace* This) {
   3109     return This->lpVtbl->AddRef(This);
   3110 }
   3111 static inline ULONG IDVBSTuningSpace_Release(IDVBSTuningSpace* This) {
   3112     return This->lpVtbl->Release(This);
   3113 }
   3114 /*** IDispatch methods ***/
   3115 static inline HRESULT IDVBSTuningSpace_GetTypeInfoCount(IDVBSTuningSpace* This,UINT *pctinfo) {
   3116     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   3117 }
   3118 static inline HRESULT IDVBSTuningSpace_GetTypeInfo(IDVBSTuningSpace* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   3119     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   3120 }
   3121 static inline HRESULT IDVBSTuningSpace_GetIDsOfNames(IDVBSTuningSpace* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   3122     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   3123 }
   3124 static inline HRESULT IDVBSTuningSpace_Invoke(IDVBSTuningSpace* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   3125     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   3126 }
   3127 /*** ITuningSpace methods ***/
   3128 static inline HRESULT IDVBSTuningSpace_get_UniqueName(IDVBSTuningSpace* This,BSTR *Name) {
   3129     return This->lpVtbl->get_UniqueName(This,Name);
   3130 }
   3131 static inline HRESULT IDVBSTuningSpace_put_UniqueName(IDVBSTuningSpace* This,BSTR Name) {
   3132     return This->lpVtbl->put_UniqueName(This,Name);
   3133 }
   3134 static inline HRESULT IDVBSTuningSpace_get_FriendlyName(IDVBSTuningSpace* This,BSTR *Name) {
   3135     return This->lpVtbl->get_FriendlyName(This,Name);
   3136 }
   3137 static inline HRESULT IDVBSTuningSpace_put_FriendlyName(IDVBSTuningSpace* This,BSTR Name) {
   3138     return This->lpVtbl->put_FriendlyName(This,Name);
   3139 }
   3140 static inline HRESULT IDVBSTuningSpace_get_CLSID(IDVBSTuningSpace* This,BSTR *SpaceCLSID) {
   3141     return This->lpVtbl->get_CLSID(This,SpaceCLSID);
   3142 }
   3143 static inline HRESULT IDVBSTuningSpace_get_NetworkType(IDVBSTuningSpace* This,BSTR *NetworkTypeGuid) {
   3144     return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
   3145 }
   3146 static inline HRESULT IDVBSTuningSpace_put_NetworkType(IDVBSTuningSpace* This,BSTR NetworkTypeGuid) {
   3147     return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
   3148 }
   3149 static inline HRESULT IDVBSTuningSpace_get__NetworkType(IDVBSTuningSpace* This,GUID *NetworkTypeGuid) {
   3150     return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
   3151 }
   3152 static inline HRESULT IDVBSTuningSpace_put__NetworkType(IDVBSTuningSpace* This,REFCLSID NetworkTypeGuid) {
   3153     return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
   3154 }
   3155 static inline HRESULT IDVBSTuningSpace_CreateTuneRequest(IDVBSTuningSpace* This,ITuneRequest **TuneRequest) {
   3156     return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
   3157 }
   3158 static inline HRESULT IDVBSTuningSpace_EnumCategoryGUIDs(IDVBSTuningSpace* This,IEnumGUID **ppEnum) {
   3159     return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
   3160 }
   3161 static inline HRESULT IDVBSTuningSpace_EnumDeviceMonikers(IDVBSTuningSpace* This,IEnumMoniker **ppEnum) {
   3162     return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
   3163 }
   3164 static inline HRESULT IDVBSTuningSpace_get_DefaultPreferredComponentTypes(IDVBSTuningSpace* This,IComponentTypes **ComponentTypes) {
   3165     return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
   3166 }
   3167 static inline HRESULT IDVBSTuningSpace_put_DefaultPreferredComponentTypes(IDVBSTuningSpace* This,IComponentTypes *NewComponentTypes) {
   3168     return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
   3169 }
   3170 static inline HRESULT IDVBSTuningSpace_get_FrequencyMapping(IDVBSTuningSpace* This,BSTR *pMapping) {
   3171     return This->lpVtbl->get_FrequencyMapping(This,pMapping);
   3172 }
   3173 static inline HRESULT IDVBSTuningSpace_put_FrequencyMapping(IDVBSTuningSpace* This,BSTR Mapping) {
   3174     return This->lpVtbl->put_FrequencyMapping(This,Mapping);
   3175 }
   3176 static inline HRESULT IDVBSTuningSpace_get_DefaultLocator(IDVBSTuningSpace* This,ILocator **LocatorVal) {
   3177     return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
   3178 }
   3179 static inline HRESULT IDVBSTuningSpace_put_DefaultLocator(IDVBSTuningSpace* This,ILocator *LocatorVal) {
   3180     return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
   3181 }
   3182 static inline HRESULT IDVBSTuningSpace_Clone(IDVBSTuningSpace* This,ITuningSpace **NewTS) {
   3183     return This->lpVtbl->Clone(This,NewTS);
   3184 }
   3185 /*** IDVBTuningSpace methods ***/
   3186 static inline HRESULT IDVBSTuningSpace_get_SystemType(IDVBSTuningSpace* This,DVBSystemType *SysType) {
   3187     return This->lpVtbl->get_SystemType(This,SysType);
   3188 }
   3189 static inline HRESULT IDVBSTuningSpace_put_SystemType(IDVBSTuningSpace* This,DVBSystemType SysType) {
   3190     return This->lpVtbl->put_SystemType(This,SysType);
   3191 }
   3192 /*** IDVBTuningSpace2 methods ***/
   3193 static inline HRESULT IDVBSTuningSpace_get_NetworkID(IDVBSTuningSpace* This,LONG *NetworkID) {
   3194     return This->lpVtbl->get_NetworkID(This,NetworkID);
   3195 }
   3196 static inline HRESULT IDVBSTuningSpace_put_NetworkID(IDVBSTuningSpace* This,LONG NetworkID) {
   3197     return This->lpVtbl->put_NetworkID(This,NetworkID);
   3198 }
   3199 /*** IDVBSTuningSpace methods ***/
   3200 static inline HRESULT IDVBSTuningSpace_get_LowOscillator(IDVBSTuningSpace* This,LONG *LowOscillator) {
   3201     return This->lpVtbl->get_LowOscillator(This,LowOscillator);
   3202 }
   3203 static inline HRESULT IDVBSTuningSpace_put_LowOscillator(IDVBSTuningSpace* This,LONG LowOscillator) {
   3204     return This->lpVtbl->put_LowOscillator(This,LowOscillator);
   3205 }
   3206 static inline HRESULT IDVBSTuningSpace_get_HighOscillator(IDVBSTuningSpace* This,LONG *HighOscillator) {
   3207     return This->lpVtbl->get_HighOscillator(This,HighOscillator);
   3208 }
   3209 static inline HRESULT IDVBSTuningSpace_put_HighOscillator(IDVBSTuningSpace* This,LONG HighOscillator) {
   3210     return This->lpVtbl->put_HighOscillator(This,HighOscillator);
   3211 }
   3212 static inline HRESULT IDVBSTuningSpace_get_LNBSwitch(IDVBSTuningSpace* This,LONG *LNBSwitch) {
   3213     return This->lpVtbl->get_LNBSwitch(This,LNBSwitch);
   3214 }
   3215 static inline HRESULT IDVBSTuningSpace_put_LNBSwitch(IDVBSTuningSpace* This,LONG LNBSwitch) {
   3216     return This->lpVtbl->put_LNBSwitch(This,LNBSwitch);
   3217 }
   3218 static inline HRESULT IDVBSTuningSpace_get_InputRange(IDVBSTuningSpace* This,BSTR *InputRange) {
   3219     return This->lpVtbl->get_InputRange(This,InputRange);
   3220 }
   3221 static inline HRESULT IDVBSTuningSpace_put_InputRange(IDVBSTuningSpace* This,BSTR InputRange) {
   3222     return This->lpVtbl->put_InputRange(This,InputRange);
   3223 }
   3224 static inline HRESULT IDVBSTuningSpace_get_SpectralInversion(IDVBSTuningSpace* This,SpectralInversion *SpectralInversionVal) {
   3225     return This->lpVtbl->get_SpectralInversion(This,SpectralInversionVal);
   3226 }
   3227 static inline HRESULT IDVBSTuningSpace_put_SpectralInversion(IDVBSTuningSpace* This,SpectralInversion SpectralInversionVal) {
   3228     return This->lpVtbl->put_SpectralInversion(This,SpectralInversionVal);
   3229 }
   3230 #endif
   3231 #endif
   3232 
   3233 #endif
   3234 
   3235 
   3236 #endif  /* __IDVBSTuningSpace_INTERFACE_DEFINED__ */
   3237 
   3238 /*****************************************************************************
   3239  * IAuxInTuningSpace interface
   3240  */
   3241 #ifndef __IAuxInTuningSpace_INTERFACE_DEFINED__
   3242 #define __IAuxInTuningSpace_INTERFACE_DEFINED__
   3243 
   3244 DEFINE_GUID(IID_IAuxInTuningSpace, 0xe48244b8, 0x7e17, 0x4f76, 0xa7,0x63, 0x50,0x90,0xff,0x1e,0x2f,0x30);
   3245 #if defined(__cplusplus) && !defined(CINTERFACE)
   3246 MIDL_INTERFACE("e48244b8-7e17-4f76-a763-5090ff1e2f30")
   3247 IAuxInTuningSpace : public ITuningSpace
   3248 {
   3249 };
   3250 #ifdef __CRT_UUID_DECL
   3251 __CRT_UUID_DECL(IAuxInTuningSpace, 0xe48244b8, 0x7e17, 0x4f76, 0xa7,0x63, 0x50,0x90,0xff,0x1e,0x2f,0x30)
   3252 #endif
   3253 #else
   3254 typedef struct IAuxInTuningSpaceVtbl {
   3255     BEGIN_INTERFACE
   3256 
   3257     /*** IUnknown methods ***/
   3258     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   3259         IAuxInTuningSpace *This,
   3260         REFIID riid,
   3261         void **ppvObject);
   3262 
   3263     ULONG (STDMETHODCALLTYPE *AddRef)(
   3264         IAuxInTuningSpace *This);
   3265 
   3266     ULONG (STDMETHODCALLTYPE *Release)(
   3267         IAuxInTuningSpace *This);
   3268 
   3269     /*** IDispatch methods ***/
   3270     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   3271         IAuxInTuningSpace *This,
   3272         UINT *pctinfo);
   3273 
   3274     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   3275         IAuxInTuningSpace *This,
   3276         UINT iTInfo,
   3277         LCID lcid,
   3278         ITypeInfo **ppTInfo);
   3279 
   3280     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   3281         IAuxInTuningSpace *This,
   3282         REFIID riid,
   3283         LPOLESTR *rgszNames,
   3284         UINT cNames,
   3285         LCID lcid,
   3286         DISPID *rgDispId);
   3287 
   3288     HRESULT (STDMETHODCALLTYPE *Invoke)(
   3289         IAuxInTuningSpace *This,
   3290         DISPID dispIdMember,
   3291         REFIID riid,
   3292         LCID lcid,
   3293         WORD wFlags,
   3294         DISPPARAMS *pDispParams,
   3295         VARIANT *pVarResult,
   3296         EXCEPINFO *pExcepInfo,
   3297         UINT *puArgErr);
   3298 
   3299     /*** ITuningSpace methods ***/
   3300     HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
   3301         IAuxInTuningSpace *This,
   3302         BSTR *Name);
   3303 
   3304     HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
   3305         IAuxInTuningSpace *This,
   3306         BSTR Name);
   3307 
   3308     HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
   3309         IAuxInTuningSpace *This,
   3310         BSTR *Name);
   3311 
   3312     HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
   3313         IAuxInTuningSpace *This,
   3314         BSTR Name);
   3315 
   3316     HRESULT (STDMETHODCALLTYPE *get_CLSID)(
   3317         IAuxInTuningSpace *This,
   3318         BSTR *SpaceCLSID);
   3319 
   3320     HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
   3321         IAuxInTuningSpace *This,
   3322         BSTR *NetworkTypeGuid);
   3323 
   3324     HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
   3325         IAuxInTuningSpace *This,
   3326         BSTR NetworkTypeGuid);
   3327 
   3328     HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
   3329         IAuxInTuningSpace *This,
   3330         GUID *NetworkTypeGuid);
   3331 
   3332     HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
   3333         IAuxInTuningSpace *This,
   3334         REFCLSID NetworkTypeGuid);
   3335 
   3336     HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
   3337         IAuxInTuningSpace *This,
   3338         ITuneRequest **TuneRequest);
   3339 
   3340     HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
   3341         IAuxInTuningSpace *This,
   3342         IEnumGUID **ppEnum);
   3343 
   3344     HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
   3345         IAuxInTuningSpace *This,
   3346         IEnumMoniker **ppEnum);
   3347 
   3348     HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
   3349         IAuxInTuningSpace *This,
   3350         IComponentTypes **ComponentTypes);
   3351 
   3352     HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
   3353         IAuxInTuningSpace *This,
   3354         IComponentTypes *NewComponentTypes);
   3355 
   3356     HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
   3357         IAuxInTuningSpace *This,
   3358         BSTR *pMapping);
   3359 
   3360     HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
   3361         IAuxInTuningSpace *This,
   3362         BSTR Mapping);
   3363 
   3364     HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
   3365         IAuxInTuningSpace *This,
   3366         ILocator **LocatorVal);
   3367 
   3368     HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
   3369         IAuxInTuningSpace *This,
   3370         ILocator *LocatorVal);
   3371 
   3372     HRESULT (STDMETHODCALLTYPE *Clone)(
   3373         IAuxInTuningSpace *This,
   3374         ITuningSpace **NewTS);
   3375 
   3376     END_INTERFACE
   3377 } IAuxInTuningSpaceVtbl;
   3378 
   3379 interface IAuxInTuningSpace {
   3380     CONST_VTBL IAuxInTuningSpaceVtbl* lpVtbl;
   3381 };
   3382 
   3383 #ifdef COBJMACROS
   3384 #ifndef WIDL_C_INLINE_WRAPPERS
   3385 /*** IUnknown methods ***/
   3386 #define IAuxInTuningSpace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   3387 #define IAuxInTuningSpace_AddRef(This) (This)->lpVtbl->AddRef(This)
   3388 #define IAuxInTuningSpace_Release(This) (This)->lpVtbl->Release(This)
   3389 /*** IDispatch methods ***/
   3390 #define IAuxInTuningSpace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   3391 #define IAuxInTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   3392 #define IAuxInTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   3393 #define IAuxInTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   3394 /*** ITuningSpace methods ***/
   3395 #define IAuxInTuningSpace_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
   3396 #define IAuxInTuningSpace_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
   3397 #define IAuxInTuningSpace_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
   3398 #define IAuxInTuningSpace_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
   3399 #define IAuxInTuningSpace_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
   3400 #define IAuxInTuningSpace_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
   3401 #define IAuxInTuningSpace_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
   3402 #define IAuxInTuningSpace_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
   3403 #define IAuxInTuningSpace_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
   3404 #define IAuxInTuningSpace_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
   3405 #define IAuxInTuningSpace_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
   3406 #define IAuxInTuningSpace_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
   3407 #define IAuxInTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
   3408 #define IAuxInTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
   3409 #define IAuxInTuningSpace_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
   3410 #define IAuxInTuningSpace_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
   3411 #define IAuxInTuningSpace_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
   3412 #define IAuxInTuningSpace_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
   3413 #define IAuxInTuningSpace_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
   3414 #else
   3415 /*** IUnknown methods ***/
   3416 static inline HRESULT IAuxInTuningSpace_QueryInterface(IAuxInTuningSpace* This,REFIID riid,void **ppvObject) {
   3417     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   3418 }
   3419 static inline ULONG IAuxInTuningSpace_AddRef(IAuxInTuningSpace* This) {
   3420     return This->lpVtbl->AddRef(This);
   3421 }
   3422 static inline ULONG IAuxInTuningSpace_Release(IAuxInTuningSpace* This) {
   3423     return This->lpVtbl->Release(This);
   3424 }
   3425 /*** IDispatch methods ***/
   3426 static inline HRESULT IAuxInTuningSpace_GetTypeInfoCount(IAuxInTuningSpace* This,UINT *pctinfo) {
   3427     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   3428 }
   3429 static inline HRESULT IAuxInTuningSpace_GetTypeInfo(IAuxInTuningSpace* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   3430     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   3431 }
   3432 static inline HRESULT IAuxInTuningSpace_GetIDsOfNames(IAuxInTuningSpace* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   3433     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   3434 }
   3435 static inline HRESULT IAuxInTuningSpace_Invoke(IAuxInTuningSpace* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   3436     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   3437 }
   3438 /*** ITuningSpace methods ***/
   3439 static inline HRESULT IAuxInTuningSpace_get_UniqueName(IAuxInTuningSpace* This,BSTR *Name) {
   3440     return This->lpVtbl->get_UniqueName(This,Name);
   3441 }
   3442 static inline HRESULT IAuxInTuningSpace_put_UniqueName(IAuxInTuningSpace* This,BSTR Name) {
   3443     return This->lpVtbl->put_UniqueName(This,Name);
   3444 }
   3445 static inline HRESULT IAuxInTuningSpace_get_FriendlyName(IAuxInTuningSpace* This,BSTR *Name) {
   3446     return This->lpVtbl->get_FriendlyName(This,Name);
   3447 }
   3448 static inline HRESULT IAuxInTuningSpace_put_FriendlyName(IAuxInTuningSpace* This,BSTR Name) {
   3449     return This->lpVtbl->put_FriendlyName(This,Name);
   3450 }
   3451 static inline HRESULT IAuxInTuningSpace_get_CLSID(IAuxInTuningSpace* This,BSTR *SpaceCLSID) {
   3452     return This->lpVtbl->get_CLSID(This,SpaceCLSID);
   3453 }
   3454 static inline HRESULT IAuxInTuningSpace_get_NetworkType(IAuxInTuningSpace* This,BSTR *NetworkTypeGuid) {
   3455     return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
   3456 }
   3457 static inline HRESULT IAuxInTuningSpace_put_NetworkType(IAuxInTuningSpace* This,BSTR NetworkTypeGuid) {
   3458     return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
   3459 }
   3460 static inline HRESULT IAuxInTuningSpace_get__NetworkType(IAuxInTuningSpace* This,GUID *NetworkTypeGuid) {
   3461     return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
   3462 }
   3463 static inline HRESULT IAuxInTuningSpace_put__NetworkType(IAuxInTuningSpace* This,REFCLSID NetworkTypeGuid) {
   3464     return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
   3465 }
   3466 static inline HRESULT IAuxInTuningSpace_CreateTuneRequest(IAuxInTuningSpace* This,ITuneRequest **TuneRequest) {
   3467     return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
   3468 }
   3469 static inline HRESULT IAuxInTuningSpace_EnumCategoryGUIDs(IAuxInTuningSpace* This,IEnumGUID **ppEnum) {
   3470     return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
   3471 }
   3472 static inline HRESULT IAuxInTuningSpace_EnumDeviceMonikers(IAuxInTuningSpace* This,IEnumMoniker **ppEnum) {
   3473     return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
   3474 }
   3475 static inline HRESULT IAuxInTuningSpace_get_DefaultPreferredComponentTypes(IAuxInTuningSpace* This,IComponentTypes **ComponentTypes) {
   3476     return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
   3477 }
   3478 static inline HRESULT IAuxInTuningSpace_put_DefaultPreferredComponentTypes(IAuxInTuningSpace* This,IComponentTypes *NewComponentTypes) {
   3479     return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
   3480 }
   3481 static inline HRESULT IAuxInTuningSpace_get_FrequencyMapping(IAuxInTuningSpace* This,BSTR *pMapping) {
   3482     return This->lpVtbl->get_FrequencyMapping(This,pMapping);
   3483 }
   3484 static inline HRESULT IAuxInTuningSpace_put_FrequencyMapping(IAuxInTuningSpace* This,BSTR Mapping) {
   3485     return This->lpVtbl->put_FrequencyMapping(This,Mapping);
   3486 }
   3487 static inline HRESULT IAuxInTuningSpace_get_DefaultLocator(IAuxInTuningSpace* This,ILocator **LocatorVal) {
   3488     return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
   3489 }
   3490 static inline HRESULT IAuxInTuningSpace_put_DefaultLocator(IAuxInTuningSpace* This,ILocator *LocatorVal) {
   3491     return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
   3492 }
   3493 static inline HRESULT IAuxInTuningSpace_Clone(IAuxInTuningSpace* This,ITuningSpace **NewTS) {
   3494     return This->lpVtbl->Clone(This,NewTS);
   3495 }
   3496 #endif
   3497 #endif
   3498 
   3499 #endif
   3500 
   3501 
   3502 #endif  /* __IAuxInTuningSpace_INTERFACE_DEFINED__ */
   3503 
   3504 /*****************************************************************************
   3505  * IAuxInTuningSpace2 interface
   3506  */
   3507 #ifndef __IAuxInTuningSpace2_INTERFACE_DEFINED__
   3508 #define __IAuxInTuningSpace2_INTERFACE_DEFINED__
   3509 
   3510 DEFINE_GUID(IID_IAuxInTuningSpace2, 0xb10931ed, 0x8bfe, 0x4ab0, 0x9d,0xce, 0xe4,0x69,0xc2,0x9a,0x97,0x29);
   3511 #if defined(__cplusplus) && !defined(CINTERFACE)
   3512 MIDL_INTERFACE("b10931ed-8bfe-4ab0-9dce-e469c29a9729")
   3513 IAuxInTuningSpace2 : public IAuxInTuningSpace
   3514 {
   3515     virtual HRESULT STDMETHODCALLTYPE get_CountryCode(
   3516         LONG *CountryCodeVal) = 0;
   3517 
   3518     virtual HRESULT STDMETHODCALLTYPE put_CountryCode(
   3519         LONG NewCountryCodeVal) = 0;
   3520 
   3521 };
   3522 #ifdef __CRT_UUID_DECL
   3523 __CRT_UUID_DECL(IAuxInTuningSpace2, 0xb10931ed, 0x8bfe, 0x4ab0, 0x9d,0xce, 0xe4,0x69,0xc2,0x9a,0x97,0x29)
   3524 #endif
   3525 #else
   3526 typedef struct IAuxInTuningSpace2Vtbl {
   3527     BEGIN_INTERFACE
   3528 
   3529     /*** IUnknown methods ***/
   3530     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   3531         IAuxInTuningSpace2 *This,
   3532         REFIID riid,
   3533         void **ppvObject);
   3534 
   3535     ULONG (STDMETHODCALLTYPE *AddRef)(
   3536         IAuxInTuningSpace2 *This);
   3537 
   3538     ULONG (STDMETHODCALLTYPE *Release)(
   3539         IAuxInTuningSpace2 *This);
   3540 
   3541     /*** IDispatch methods ***/
   3542     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   3543         IAuxInTuningSpace2 *This,
   3544         UINT *pctinfo);
   3545 
   3546     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   3547         IAuxInTuningSpace2 *This,
   3548         UINT iTInfo,
   3549         LCID lcid,
   3550         ITypeInfo **ppTInfo);
   3551 
   3552     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   3553         IAuxInTuningSpace2 *This,
   3554         REFIID riid,
   3555         LPOLESTR *rgszNames,
   3556         UINT cNames,
   3557         LCID lcid,
   3558         DISPID *rgDispId);
   3559 
   3560     HRESULT (STDMETHODCALLTYPE *Invoke)(
   3561         IAuxInTuningSpace2 *This,
   3562         DISPID dispIdMember,
   3563         REFIID riid,
   3564         LCID lcid,
   3565         WORD wFlags,
   3566         DISPPARAMS *pDispParams,
   3567         VARIANT *pVarResult,
   3568         EXCEPINFO *pExcepInfo,
   3569         UINT *puArgErr);
   3570 
   3571     /*** ITuningSpace methods ***/
   3572     HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
   3573         IAuxInTuningSpace2 *This,
   3574         BSTR *Name);
   3575 
   3576     HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
   3577         IAuxInTuningSpace2 *This,
   3578         BSTR Name);
   3579 
   3580     HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
   3581         IAuxInTuningSpace2 *This,
   3582         BSTR *Name);
   3583 
   3584     HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
   3585         IAuxInTuningSpace2 *This,
   3586         BSTR Name);
   3587 
   3588     HRESULT (STDMETHODCALLTYPE *get_CLSID)(
   3589         IAuxInTuningSpace2 *This,
   3590         BSTR *SpaceCLSID);
   3591 
   3592     HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
   3593         IAuxInTuningSpace2 *This,
   3594         BSTR *NetworkTypeGuid);
   3595 
   3596     HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
   3597         IAuxInTuningSpace2 *This,
   3598         BSTR NetworkTypeGuid);
   3599 
   3600     HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
   3601         IAuxInTuningSpace2 *This,
   3602         GUID *NetworkTypeGuid);
   3603 
   3604     HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
   3605         IAuxInTuningSpace2 *This,
   3606         REFCLSID NetworkTypeGuid);
   3607 
   3608     HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
   3609         IAuxInTuningSpace2 *This,
   3610         ITuneRequest **TuneRequest);
   3611 
   3612     HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
   3613         IAuxInTuningSpace2 *This,
   3614         IEnumGUID **ppEnum);
   3615 
   3616     HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
   3617         IAuxInTuningSpace2 *This,
   3618         IEnumMoniker **ppEnum);
   3619 
   3620     HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
   3621         IAuxInTuningSpace2 *This,
   3622         IComponentTypes **ComponentTypes);
   3623 
   3624     HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
   3625         IAuxInTuningSpace2 *This,
   3626         IComponentTypes *NewComponentTypes);
   3627 
   3628     HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
   3629         IAuxInTuningSpace2 *This,
   3630         BSTR *pMapping);
   3631 
   3632     HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
   3633         IAuxInTuningSpace2 *This,
   3634         BSTR Mapping);
   3635 
   3636     HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
   3637         IAuxInTuningSpace2 *This,
   3638         ILocator **LocatorVal);
   3639 
   3640     HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
   3641         IAuxInTuningSpace2 *This,
   3642         ILocator *LocatorVal);
   3643 
   3644     HRESULT (STDMETHODCALLTYPE *Clone)(
   3645         IAuxInTuningSpace2 *This,
   3646         ITuningSpace **NewTS);
   3647 
   3648     /*** IAuxInTuningSpace2 methods ***/
   3649     HRESULT (STDMETHODCALLTYPE *get_CountryCode)(
   3650         IAuxInTuningSpace2 *This,
   3651         LONG *CountryCodeVal);
   3652 
   3653     HRESULT (STDMETHODCALLTYPE *put_CountryCode)(
   3654         IAuxInTuningSpace2 *This,
   3655         LONG NewCountryCodeVal);
   3656 
   3657     END_INTERFACE
   3658 } IAuxInTuningSpace2Vtbl;
   3659 
   3660 interface IAuxInTuningSpace2 {
   3661     CONST_VTBL IAuxInTuningSpace2Vtbl* lpVtbl;
   3662 };
   3663 
   3664 #ifdef COBJMACROS
   3665 #ifndef WIDL_C_INLINE_WRAPPERS
   3666 /*** IUnknown methods ***/
   3667 #define IAuxInTuningSpace2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   3668 #define IAuxInTuningSpace2_AddRef(This) (This)->lpVtbl->AddRef(This)
   3669 #define IAuxInTuningSpace2_Release(This) (This)->lpVtbl->Release(This)
   3670 /*** IDispatch methods ***/
   3671 #define IAuxInTuningSpace2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   3672 #define IAuxInTuningSpace2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   3673 #define IAuxInTuningSpace2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   3674 #define IAuxInTuningSpace2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   3675 /*** ITuningSpace methods ***/
   3676 #define IAuxInTuningSpace2_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
   3677 #define IAuxInTuningSpace2_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
   3678 #define IAuxInTuningSpace2_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
   3679 #define IAuxInTuningSpace2_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
   3680 #define IAuxInTuningSpace2_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
   3681 #define IAuxInTuningSpace2_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
   3682 #define IAuxInTuningSpace2_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
   3683 #define IAuxInTuningSpace2_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
   3684 #define IAuxInTuningSpace2_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
   3685 #define IAuxInTuningSpace2_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
   3686 #define IAuxInTuningSpace2_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
   3687 #define IAuxInTuningSpace2_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
   3688 #define IAuxInTuningSpace2_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
   3689 #define IAuxInTuningSpace2_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
   3690 #define IAuxInTuningSpace2_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
   3691 #define IAuxInTuningSpace2_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
   3692 #define IAuxInTuningSpace2_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
   3693 #define IAuxInTuningSpace2_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
   3694 #define IAuxInTuningSpace2_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
   3695 /*** IAuxInTuningSpace2 methods ***/
   3696 #define IAuxInTuningSpace2_get_CountryCode(This,CountryCodeVal) (This)->lpVtbl->get_CountryCode(This,CountryCodeVal)
   3697 #define IAuxInTuningSpace2_put_CountryCode(This,NewCountryCodeVal) (This)->lpVtbl->put_CountryCode(This,NewCountryCodeVal)
   3698 #else
   3699 /*** IUnknown methods ***/
   3700 static inline HRESULT IAuxInTuningSpace2_QueryInterface(IAuxInTuningSpace2* This,REFIID riid,void **ppvObject) {
   3701     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   3702 }
   3703 static inline ULONG IAuxInTuningSpace2_AddRef(IAuxInTuningSpace2* This) {
   3704     return This->lpVtbl->AddRef(This);
   3705 }
   3706 static inline ULONG IAuxInTuningSpace2_Release(IAuxInTuningSpace2* This) {
   3707     return This->lpVtbl->Release(This);
   3708 }
   3709 /*** IDispatch methods ***/
   3710 static inline HRESULT IAuxInTuningSpace2_GetTypeInfoCount(IAuxInTuningSpace2* This,UINT *pctinfo) {
   3711     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   3712 }
   3713 static inline HRESULT IAuxInTuningSpace2_GetTypeInfo(IAuxInTuningSpace2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   3714     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   3715 }
   3716 static inline HRESULT IAuxInTuningSpace2_GetIDsOfNames(IAuxInTuningSpace2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   3717     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   3718 }
   3719 static inline HRESULT IAuxInTuningSpace2_Invoke(IAuxInTuningSpace2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   3720     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   3721 }
   3722 /*** ITuningSpace methods ***/
   3723 static inline HRESULT IAuxInTuningSpace2_get_UniqueName(IAuxInTuningSpace2* This,BSTR *Name) {
   3724     return This->lpVtbl->get_UniqueName(This,Name);
   3725 }
   3726 static inline HRESULT IAuxInTuningSpace2_put_UniqueName(IAuxInTuningSpace2* This,BSTR Name) {
   3727     return This->lpVtbl->put_UniqueName(This,Name);
   3728 }
   3729 static inline HRESULT IAuxInTuningSpace2_get_FriendlyName(IAuxInTuningSpace2* This,BSTR *Name) {
   3730     return This->lpVtbl->get_FriendlyName(This,Name);
   3731 }
   3732 static inline HRESULT IAuxInTuningSpace2_put_FriendlyName(IAuxInTuningSpace2* This,BSTR Name) {
   3733     return This->lpVtbl->put_FriendlyName(This,Name);
   3734 }
   3735 static inline HRESULT IAuxInTuningSpace2_get_CLSID(IAuxInTuningSpace2* This,BSTR *SpaceCLSID) {
   3736     return This->lpVtbl->get_CLSID(This,SpaceCLSID);
   3737 }
   3738 static inline HRESULT IAuxInTuningSpace2_get_NetworkType(IAuxInTuningSpace2* This,BSTR *NetworkTypeGuid) {
   3739     return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
   3740 }
   3741 static inline HRESULT IAuxInTuningSpace2_put_NetworkType(IAuxInTuningSpace2* This,BSTR NetworkTypeGuid) {
   3742     return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
   3743 }
   3744 static inline HRESULT IAuxInTuningSpace2_get__NetworkType(IAuxInTuningSpace2* This,GUID *NetworkTypeGuid) {
   3745     return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
   3746 }
   3747 static inline HRESULT IAuxInTuningSpace2_put__NetworkType(IAuxInTuningSpace2* This,REFCLSID NetworkTypeGuid) {
   3748     return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
   3749 }
   3750 static inline HRESULT IAuxInTuningSpace2_CreateTuneRequest(IAuxInTuningSpace2* This,ITuneRequest **TuneRequest) {
   3751     return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
   3752 }
   3753 static inline HRESULT IAuxInTuningSpace2_EnumCategoryGUIDs(IAuxInTuningSpace2* This,IEnumGUID **ppEnum) {
   3754     return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
   3755 }
   3756 static inline HRESULT IAuxInTuningSpace2_EnumDeviceMonikers(IAuxInTuningSpace2* This,IEnumMoniker **ppEnum) {
   3757     return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
   3758 }
   3759 static inline HRESULT IAuxInTuningSpace2_get_DefaultPreferredComponentTypes(IAuxInTuningSpace2* This,IComponentTypes **ComponentTypes) {
   3760     return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
   3761 }
   3762 static inline HRESULT IAuxInTuningSpace2_put_DefaultPreferredComponentTypes(IAuxInTuningSpace2* This,IComponentTypes *NewComponentTypes) {
   3763     return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
   3764 }
   3765 static inline HRESULT IAuxInTuningSpace2_get_FrequencyMapping(IAuxInTuningSpace2* This,BSTR *pMapping) {
   3766     return This->lpVtbl->get_FrequencyMapping(This,pMapping);
   3767 }
   3768 static inline HRESULT IAuxInTuningSpace2_put_FrequencyMapping(IAuxInTuningSpace2* This,BSTR Mapping) {
   3769     return This->lpVtbl->put_FrequencyMapping(This,Mapping);
   3770 }
   3771 static inline HRESULT IAuxInTuningSpace2_get_DefaultLocator(IAuxInTuningSpace2* This,ILocator **LocatorVal) {
   3772     return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
   3773 }
   3774 static inline HRESULT IAuxInTuningSpace2_put_DefaultLocator(IAuxInTuningSpace2* This,ILocator *LocatorVal) {
   3775     return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
   3776 }
   3777 static inline HRESULT IAuxInTuningSpace2_Clone(IAuxInTuningSpace2* This,ITuningSpace **NewTS) {
   3778     return This->lpVtbl->Clone(This,NewTS);
   3779 }
   3780 /*** IAuxInTuningSpace2 methods ***/
   3781 static inline HRESULT IAuxInTuningSpace2_get_CountryCode(IAuxInTuningSpace2* This,LONG *CountryCodeVal) {
   3782     return This->lpVtbl->get_CountryCode(This,CountryCodeVal);
   3783 }
   3784 static inline HRESULT IAuxInTuningSpace2_put_CountryCode(IAuxInTuningSpace2* This,LONG NewCountryCodeVal) {
   3785     return This->lpVtbl->put_CountryCode(This,NewCountryCodeVal);
   3786 }
   3787 #endif
   3788 #endif
   3789 
   3790 #endif
   3791 
   3792 
   3793 #endif  /* __IAuxInTuningSpace2_INTERFACE_DEFINED__ */
   3794 
   3795 /*****************************************************************************
   3796  * IAnalogTVTuningSpace interface
   3797  */
   3798 #ifndef __IAnalogTVTuningSpace_INTERFACE_DEFINED__
   3799 #define __IAnalogTVTuningSpace_INTERFACE_DEFINED__
   3800 
   3801 DEFINE_GUID(IID_IAnalogTVTuningSpace, 0x2a6e293c, 0x2595, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
   3802 #if defined(__cplusplus) && !defined(CINTERFACE)
   3803 MIDL_INTERFACE("2a6e293c-2595-11d3-b64c-00c04f79498e")
   3804 IAnalogTVTuningSpace : public ITuningSpace
   3805 {
   3806     virtual HRESULT STDMETHODCALLTYPE get_MinChannel(
   3807         LONG *MinChannelVal) = 0;
   3808 
   3809     virtual HRESULT STDMETHODCALLTYPE put_MinChannel(
   3810         LONG NewMinChannelVal) = 0;
   3811 
   3812     virtual HRESULT STDMETHODCALLTYPE get_MaxChannel(
   3813         LONG *MaxChannelVal) = 0;
   3814 
   3815     virtual HRESULT STDMETHODCALLTYPE put_MaxChannel(
   3816         LONG NewMaxChannelVal) = 0;
   3817 
   3818     virtual HRESULT STDMETHODCALLTYPE get_InputType(
   3819         TunerInputType *InputTypeVal) = 0;
   3820 
   3821     virtual HRESULT STDMETHODCALLTYPE put_InputType(
   3822         TunerInputType NewInputTypeVal) = 0;
   3823 
   3824     virtual HRESULT STDMETHODCALLTYPE get_CountryCode(
   3825         LONG *CountryCodeVal) = 0;
   3826 
   3827     virtual HRESULT STDMETHODCALLTYPE put_CountryCode(
   3828         LONG NewCountryCodeVal) = 0;
   3829 
   3830 };
   3831 #ifdef __CRT_UUID_DECL
   3832 __CRT_UUID_DECL(IAnalogTVTuningSpace, 0x2a6e293c, 0x2595, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
   3833 #endif
   3834 #else
   3835 typedef struct IAnalogTVTuningSpaceVtbl {
   3836     BEGIN_INTERFACE
   3837 
   3838     /*** IUnknown methods ***/
   3839     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   3840         IAnalogTVTuningSpace *This,
   3841         REFIID riid,
   3842         void **ppvObject);
   3843 
   3844     ULONG (STDMETHODCALLTYPE *AddRef)(
   3845         IAnalogTVTuningSpace *This);
   3846 
   3847     ULONG (STDMETHODCALLTYPE *Release)(
   3848         IAnalogTVTuningSpace *This);
   3849 
   3850     /*** IDispatch methods ***/
   3851     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   3852         IAnalogTVTuningSpace *This,
   3853         UINT *pctinfo);
   3854 
   3855     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   3856         IAnalogTVTuningSpace *This,
   3857         UINT iTInfo,
   3858         LCID lcid,
   3859         ITypeInfo **ppTInfo);
   3860 
   3861     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   3862         IAnalogTVTuningSpace *This,
   3863         REFIID riid,
   3864         LPOLESTR *rgszNames,
   3865         UINT cNames,
   3866         LCID lcid,
   3867         DISPID *rgDispId);
   3868 
   3869     HRESULT (STDMETHODCALLTYPE *Invoke)(
   3870         IAnalogTVTuningSpace *This,
   3871         DISPID dispIdMember,
   3872         REFIID riid,
   3873         LCID lcid,
   3874         WORD wFlags,
   3875         DISPPARAMS *pDispParams,
   3876         VARIANT *pVarResult,
   3877         EXCEPINFO *pExcepInfo,
   3878         UINT *puArgErr);
   3879 
   3880     /*** ITuningSpace methods ***/
   3881     HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
   3882         IAnalogTVTuningSpace *This,
   3883         BSTR *Name);
   3884 
   3885     HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
   3886         IAnalogTVTuningSpace *This,
   3887         BSTR Name);
   3888 
   3889     HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
   3890         IAnalogTVTuningSpace *This,
   3891         BSTR *Name);
   3892 
   3893     HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
   3894         IAnalogTVTuningSpace *This,
   3895         BSTR Name);
   3896 
   3897     HRESULT (STDMETHODCALLTYPE *get_CLSID)(
   3898         IAnalogTVTuningSpace *This,
   3899         BSTR *SpaceCLSID);
   3900 
   3901     HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
   3902         IAnalogTVTuningSpace *This,
   3903         BSTR *NetworkTypeGuid);
   3904 
   3905     HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
   3906         IAnalogTVTuningSpace *This,
   3907         BSTR NetworkTypeGuid);
   3908 
   3909     HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
   3910         IAnalogTVTuningSpace *This,
   3911         GUID *NetworkTypeGuid);
   3912 
   3913     HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
   3914         IAnalogTVTuningSpace *This,
   3915         REFCLSID NetworkTypeGuid);
   3916 
   3917     HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
   3918         IAnalogTVTuningSpace *This,
   3919         ITuneRequest **TuneRequest);
   3920 
   3921     HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
   3922         IAnalogTVTuningSpace *This,
   3923         IEnumGUID **ppEnum);
   3924 
   3925     HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
   3926         IAnalogTVTuningSpace *This,
   3927         IEnumMoniker **ppEnum);
   3928 
   3929     HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
   3930         IAnalogTVTuningSpace *This,
   3931         IComponentTypes **ComponentTypes);
   3932 
   3933     HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
   3934         IAnalogTVTuningSpace *This,
   3935         IComponentTypes *NewComponentTypes);
   3936 
   3937     HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
   3938         IAnalogTVTuningSpace *This,
   3939         BSTR *pMapping);
   3940 
   3941     HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
   3942         IAnalogTVTuningSpace *This,
   3943         BSTR Mapping);
   3944 
   3945     HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
   3946         IAnalogTVTuningSpace *This,
   3947         ILocator **LocatorVal);
   3948 
   3949     HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
   3950         IAnalogTVTuningSpace *This,
   3951         ILocator *LocatorVal);
   3952 
   3953     HRESULT (STDMETHODCALLTYPE *Clone)(
   3954         IAnalogTVTuningSpace *This,
   3955         ITuningSpace **NewTS);
   3956 
   3957     /*** IAnalogTVTuningSpace methods ***/
   3958     HRESULT (STDMETHODCALLTYPE *get_MinChannel)(
   3959         IAnalogTVTuningSpace *This,
   3960         LONG *MinChannelVal);
   3961 
   3962     HRESULT (STDMETHODCALLTYPE *put_MinChannel)(
   3963         IAnalogTVTuningSpace *This,
   3964         LONG NewMinChannelVal);
   3965 
   3966     HRESULT (STDMETHODCALLTYPE *get_MaxChannel)(
   3967         IAnalogTVTuningSpace *This,
   3968         LONG *MaxChannelVal);
   3969 
   3970     HRESULT (STDMETHODCALLTYPE *put_MaxChannel)(
   3971         IAnalogTVTuningSpace *This,
   3972         LONG NewMaxChannelVal);
   3973 
   3974     HRESULT (STDMETHODCALLTYPE *get_InputType)(
   3975         IAnalogTVTuningSpace *This,
   3976         TunerInputType *InputTypeVal);
   3977 
   3978     HRESULT (STDMETHODCALLTYPE *put_InputType)(
   3979         IAnalogTVTuningSpace *This,
   3980         TunerInputType NewInputTypeVal);
   3981 
   3982     HRESULT (STDMETHODCALLTYPE *get_CountryCode)(
   3983         IAnalogTVTuningSpace *This,
   3984         LONG *CountryCodeVal);
   3985 
   3986     HRESULT (STDMETHODCALLTYPE *put_CountryCode)(
   3987         IAnalogTVTuningSpace *This,
   3988         LONG NewCountryCodeVal);
   3989 
   3990     END_INTERFACE
   3991 } IAnalogTVTuningSpaceVtbl;
   3992 
   3993 interface IAnalogTVTuningSpace {
   3994     CONST_VTBL IAnalogTVTuningSpaceVtbl* lpVtbl;
   3995 };
   3996 
   3997 #ifdef COBJMACROS
   3998 #ifndef WIDL_C_INLINE_WRAPPERS
   3999 /*** IUnknown methods ***/
   4000 #define IAnalogTVTuningSpace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   4001 #define IAnalogTVTuningSpace_AddRef(This) (This)->lpVtbl->AddRef(This)
   4002 #define IAnalogTVTuningSpace_Release(This) (This)->lpVtbl->Release(This)
   4003 /*** IDispatch methods ***/
   4004 #define IAnalogTVTuningSpace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   4005 #define IAnalogTVTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   4006 #define IAnalogTVTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   4007 #define IAnalogTVTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   4008 /*** ITuningSpace methods ***/
   4009 #define IAnalogTVTuningSpace_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
   4010 #define IAnalogTVTuningSpace_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
   4011 #define IAnalogTVTuningSpace_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
   4012 #define IAnalogTVTuningSpace_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
   4013 #define IAnalogTVTuningSpace_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
   4014 #define IAnalogTVTuningSpace_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
   4015 #define IAnalogTVTuningSpace_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
   4016 #define IAnalogTVTuningSpace_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
   4017 #define IAnalogTVTuningSpace_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
   4018 #define IAnalogTVTuningSpace_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
   4019 #define IAnalogTVTuningSpace_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
   4020 #define IAnalogTVTuningSpace_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
   4021 #define IAnalogTVTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
   4022 #define IAnalogTVTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
   4023 #define IAnalogTVTuningSpace_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
   4024 #define IAnalogTVTuningSpace_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
   4025 #define IAnalogTVTuningSpace_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
   4026 #define IAnalogTVTuningSpace_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
   4027 #define IAnalogTVTuningSpace_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
   4028 /*** IAnalogTVTuningSpace methods ***/
   4029 #define IAnalogTVTuningSpace_get_MinChannel(This,MinChannelVal) (This)->lpVtbl->get_MinChannel(This,MinChannelVal)
   4030 #define IAnalogTVTuningSpace_put_MinChannel(This,NewMinChannelVal) (This)->lpVtbl->put_MinChannel(This,NewMinChannelVal)
   4031 #define IAnalogTVTuningSpace_get_MaxChannel(This,MaxChannelVal) (This)->lpVtbl->get_MaxChannel(This,MaxChannelVal)
   4032 #define IAnalogTVTuningSpace_put_MaxChannel(This,NewMaxChannelVal) (This)->lpVtbl->put_MaxChannel(This,NewMaxChannelVal)
   4033 #define IAnalogTVTuningSpace_get_InputType(This,InputTypeVal) (This)->lpVtbl->get_InputType(This,InputTypeVal)
   4034 #define IAnalogTVTuningSpace_put_InputType(This,NewInputTypeVal) (This)->lpVtbl->put_InputType(This,NewInputTypeVal)
   4035 #define IAnalogTVTuningSpace_get_CountryCode(This,CountryCodeVal) (This)->lpVtbl->get_CountryCode(This,CountryCodeVal)
   4036 #define IAnalogTVTuningSpace_put_CountryCode(This,NewCountryCodeVal) (This)->lpVtbl->put_CountryCode(This,NewCountryCodeVal)
   4037 #else
   4038 /*** IUnknown methods ***/
   4039 static inline HRESULT IAnalogTVTuningSpace_QueryInterface(IAnalogTVTuningSpace* This,REFIID riid,void **ppvObject) {
   4040     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   4041 }
   4042 static inline ULONG IAnalogTVTuningSpace_AddRef(IAnalogTVTuningSpace* This) {
   4043     return This->lpVtbl->AddRef(This);
   4044 }
   4045 static inline ULONG IAnalogTVTuningSpace_Release(IAnalogTVTuningSpace* This) {
   4046     return This->lpVtbl->Release(This);
   4047 }
   4048 /*** IDispatch methods ***/
   4049 static inline HRESULT IAnalogTVTuningSpace_GetTypeInfoCount(IAnalogTVTuningSpace* This,UINT *pctinfo) {
   4050     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   4051 }
   4052 static inline HRESULT IAnalogTVTuningSpace_GetTypeInfo(IAnalogTVTuningSpace* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   4053     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   4054 }
   4055 static inline HRESULT IAnalogTVTuningSpace_GetIDsOfNames(IAnalogTVTuningSpace* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   4056     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   4057 }
   4058 static inline HRESULT IAnalogTVTuningSpace_Invoke(IAnalogTVTuningSpace* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   4059     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   4060 }
   4061 /*** ITuningSpace methods ***/
   4062 static inline HRESULT IAnalogTVTuningSpace_get_UniqueName(IAnalogTVTuningSpace* This,BSTR *Name) {
   4063     return This->lpVtbl->get_UniqueName(This,Name);
   4064 }
   4065 static inline HRESULT IAnalogTVTuningSpace_put_UniqueName(IAnalogTVTuningSpace* This,BSTR Name) {
   4066     return This->lpVtbl->put_UniqueName(This,Name);
   4067 }
   4068 static inline HRESULT IAnalogTVTuningSpace_get_FriendlyName(IAnalogTVTuningSpace* This,BSTR *Name) {
   4069     return This->lpVtbl->get_FriendlyName(This,Name);
   4070 }
   4071 static inline HRESULT IAnalogTVTuningSpace_put_FriendlyName(IAnalogTVTuningSpace* This,BSTR Name) {
   4072     return This->lpVtbl->put_FriendlyName(This,Name);
   4073 }
   4074 static inline HRESULT IAnalogTVTuningSpace_get_CLSID(IAnalogTVTuningSpace* This,BSTR *SpaceCLSID) {
   4075     return This->lpVtbl->get_CLSID(This,SpaceCLSID);
   4076 }
   4077 static inline HRESULT IAnalogTVTuningSpace_get_NetworkType(IAnalogTVTuningSpace* This,BSTR *NetworkTypeGuid) {
   4078     return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
   4079 }
   4080 static inline HRESULT IAnalogTVTuningSpace_put_NetworkType(IAnalogTVTuningSpace* This,BSTR NetworkTypeGuid) {
   4081     return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
   4082 }
   4083 static inline HRESULT IAnalogTVTuningSpace_get__NetworkType(IAnalogTVTuningSpace* This,GUID *NetworkTypeGuid) {
   4084     return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
   4085 }
   4086 static inline HRESULT IAnalogTVTuningSpace_put__NetworkType(IAnalogTVTuningSpace* This,REFCLSID NetworkTypeGuid) {
   4087     return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
   4088 }
   4089 static inline HRESULT IAnalogTVTuningSpace_CreateTuneRequest(IAnalogTVTuningSpace* This,ITuneRequest **TuneRequest) {
   4090     return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
   4091 }
   4092 static inline HRESULT IAnalogTVTuningSpace_EnumCategoryGUIDs(IAnalogTVTuningSpace* This,IEnumGUID **ppEnum) {
   4093     return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
   4094 }
   4095 static inline HRESULT IAnalogTVTuningSpace_EnumDeviceMonikers(IAnalogTVTuningSpace* This,IEnumMoniker **ppEnum) {
   4096     return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
   4097 }
   4098 static inline HRESULT IAnalogTVTuningSpace_get_DefaultPreferredComponentTypes(IAnalogTVTuningSpace* This,IComponentTypes **ComponentTypes) {
   4099     return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
   4100 }
   4101 static inline HRESULT IAnalogTVTuningSpace_put_DefaultPreferredComponentTypes(IAnalogTVTuningSpace* This,IComponentTypes *NewComponentTypes) {
   4102     return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
   4103 }
   4104 static inline HRESULT IAnalogTVTuningSpace_get_FrequencyMapping(IAnalogTVTuningSpace* This,BSTR *pMapping) {
   4105     return This->lpVtbl->get_FrequencyMapping(This,pMapping);
   4106 }
   4107 static inline HRESULT IAnalogTVTuningSpace_put_FrequencyMapping(IAnalogTVTuningSpace* This,BSTR Mapping) {
   4108     return This->lpVtbl->put_FrequencyMapping(This,Mapping);
   4109 }
   4110 static inline HRESULT IAnalogTVTuningSpace_get_DefaultLocator(IAnalogTVTuningSpace* This,ILocator **LocatorVal) {
   4111     return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
   4112 }
   4113 static inline HRESULT IAnalogTVTuningSpace_put_DefaultLocator(IAnalogTVTuningSpace* This,ILocator *LocatorVal) {
   4114     return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
   4115 }
   4116 static inline HRESULT IAnalogTVTuningSpace_Clone(IAnalogTVTuningSpace* This,ITuningSpace **NewTS) {
   4117     return This->lpVtbl->Clone(This,NewTS);
   4118 }
   4119 /*** IAnalogTVTuningSpace methods ***/
   4120 static inline HRESULT IAnalogTVTuningSpace_get_MinChannel(IAnalogTVTuningSpace* This,LONG *MinChannelVal) {
   4121     return This->lpVtbl->get_MinChannel(This,MinChannelVal);
   4122 }
   4123 static inline HRESULT IAnalogTVTuningSpace_put_MinChannel(IAnalogTVTuningSpace* This,LONG NewMinChannelVal) {
   4124     return This->lpVtbl->put_MinChannel(This,NewMinChannelVal);
   4125 }
   4126 static inline HRESULT IAnalogTVTuningSpace_get_MaxChannel(IAnalogTVTuningSpace* This,LONG *MaxChannelVal) {
   4127     return This->lpVtbl->get_MaxChannel(This,MaxChannelVal);
   4128 }
   4129 static inline HRESULT IAnalogTVTuningSpace_put_MaxChannel(IAnalogTVTuningSpace* This,LONG NewMaxChannelVal) {
   4130     return This->lpVtbl->put_MaxChannel(This,NewMaxChannelVal);
   4131 }
   4132 static inline HRESULT IAnalogTVTuningSpace_get_InputType(IAnalogTVTuningSpace* This,TunerInputType *InputTypeVal) {
   4133     return This->lpVtbl->get_InputType(This,InputTypeVal);
   4134 }
   4135 static inline HRESULT IAnalogTVTuningSpace_put_InputType(IAnalogTVTuningSpace* This,TunerInputType NewInputTypeVal) {
   4136     return This->lpVtbl->put_InputType(This,NewInputTypeVal);
   4137 }
   4138 static inline HRESULT IAnalogTVTuningSpace_get_CountryCode(IAnalogTVTuningSpace* This,LONG *CountryCodeVal) {
   4139     return This->lpVtbl->get_CountryCode(This,CountryCodeVal);
   4140 }
   4141 static inline HRESULT IAnalogTVTuningSpace_put_CountryCode(IAnalogTVTuningSpace* This,LONG NewCountryCodeVal) {
   4142     return This->lpVtbl->put_CountryCode(This,NewCountryCodeVal);
   4143 }
   4144 #endif
   4145 #endif
   4146 
   4147 #endif
   4148 
   4149 
   4150 #endif  /* __IAnalogTVTuningSpace_INTERFACE_DEFINED__ */
   4151 
   4152 /*****************************************************************************
   4153  * IATSCTuningSpace interface
   4154  */
   4155 #ifndef __IATSCTuningSpace_INTERFACE_DEFINED__
   4156 #define __IATSCTuningSpace_INTERFACE_DEFINED__
   4157 
   4158 DEFINE_GUID(IID_IATSCTuningSpace, 0x0369b4e2, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
   4159 #if defined(__cplusplus) && !defined(CINTERFACE)
   4160 MIDL_INTERFACE("0369b4e2-45b6-11d3-b650-00c04f79498e")
   4161 IATSCTuningSpace : public IAnalogTVTuningSpace
   4162 {
   4163     virtual HRESULT STDMETHODCALLTYPE get_MinMinorChannel(
   4164         LONG *MinMinorChannelVal) = 0;
   4165 
   4166     virtual HRESULT STDMETHODCALLTYPE put_MinMinorChannel(
   4167         LONG NewMinMinorChannelVal) = 0;
   4168 
   4169     virtual HRESULT STDMETHODCALLTYPE get_MaxMinorChannel(
   4170         LONG *MaxMinorChannelVal) = 0;
   4171 
   4172     virtual HRESULT STDMETHODCALLTYPE put_MaxMinorChannel(
   4173         LONG NewMaxMinorChannelVal) = 0;
   4174 
   4175     virtual HRESULT STDMETHODCALLTYPE get_MinPhysicalChannel(
   4176         LONG *MinPhysicalChannelVal) = 0;
   4177 
   4178     virtual HRESULT STDMETHODCALLTYPE put_MinPhysicalChannel(
   4179         LONG NewMinPhysicalChannelVal) = 0;
   4180 
   4181     virtual HRESULT STDMETHODCALLTYPE get_MaxPhysicalChannel(
   4182         LONG *MaxPhysicalChannelVal) = 0;
   4183 
   4184     virtual HRESULT STDMETHODCALLTYPE put_MaxPhysicalChannel(
   4185         LONG NewMaxPhysicalChannelVal) = 0;
   4186 
   4187 };
   4188 #ifdef __CRT_UUID_DECL
   4189 __CRT_UUID_DECL(IATSCTuningSpace, 0x0369b4e2, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
   4190 #endif
   4191 #else
   4192 typedef struct IATSCTuningSpaceVtbl {
   4193     BEGIN_INTERFACE
   4194 
   4195     /*** IUnknown methods ***/
   4196     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   4197         IATSCTuningSpace *This,
   4198         REFIID riid,
   4199         void **ppvObject);
   4200 
   4201     ULONG (STDMETHODCALLTYPE *AddRef)(
   4202         IATSCTuningSpace *This);
   4203 
   4204     ULONG (STDMETHODCALLTYPE *Release)(
   4205         IATSCTuningSpace *This);
   4206 
   4207     /*** IDispatch methods ***/
   4208     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   4209         IATSCTuningSpace *This,
   4210         UINT *pctinfo);
   4211 
   4212     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   4213         IATSCTuningSpace *This,
   4214         UINT iTInfo,
   4215         LCID lcid,
   4216         ITypeInfo **ppTInfo);
   4217 
   4218     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   4219         IATSCTuningSpace *This,
   4220         REFIID riid,
   4221         LPOLESTR *rgszNames,
   4222         UINT cNames,
   4223         LCID lcid,
   4224         DISPID *rgDispId);
   4225 
   4226     HRESULT (STDMETHODCALLTYPE *Invoke)(
   4227         IATSCTuningSpace *This,
   4228         DISPID dispIdMember,
   4229         REFIID riid,
   4230         LCID lcid,
   4231         WORD wFlags,
   4232         DISPPARAMS *pDispParams,
   4233         VARIANT *pVarResult,
   4234         EXCEPINFO *pExcepInfo,
   4235         UINT *puArgErr);
   4236 
   4237     /*** ITuningSpace methods ***/
   4238     HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
   4239         IATSCTuningSpace *This,
   4240         BSTR *Name);
   4241 
   4242     HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
   4243         IATSCTuningSpace *This,
   4244         BSTR Name);
   4245 
   4246     HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
   4247         IATSCTuningSpace *This,
   4248         BSTR *Name);
   4249 
   4250     HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
   4251         IATSCTuningSpace *This,
   4252         BSTR Name);
   4253 
   4254     HRESULT (STDMETHODCALLTYPE *get_CLSID)(
   4255         IATSCTuningSpace *This,
   4256         BSTR *SpaceCLSID);
   4257 
   4258     HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
   4259         IATSCTuningSpace *This,
   4260         BSTR *NetworkTypeGuid);
   4261 
   4262     HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
   4263         IATSCTuningSpace *This,
   4264         BSTR NetworkTypeGuid);
   4265 
   4266     HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
   4267         IATSCTuningSpace *This,
   4268         GUID *NetworkTypeGuid);
   4269 
   4270     HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
   4271         IATSCTuningSpace *This,
   4272         REFCLSID NetworkTypeGuid);
   4273 
   4274     HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
   4275         IATSCTuningSpace *This,
   4276         ITuneRequest **TuneRequest);
   4277 
   4278     HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
   4279         IATSCTuningSpace *This,
   4280         IEnumGUID **ppEnum);
   4281 
   4282     HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
   4283         IATSCTuningSpace *This,
   4284         IEnumMoniker **ppEnum);
   4285 
   4286     HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
   4287         IATSCTuningSpace *This,
   4288         IComponentTypes **ComponentTypes);
   4289 
   4290     HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
   4291         IATSCTuningSpace *This,
   4292         IComponentTypes *NewComponentTypes);
   4293 
   4294     HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
   4295         IATSCTuningSpace *This,
   4296         BSTR *pMapping);
   4297 
   4298     HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
   4299         IATSCTuningSpace *This,
   4300         BSTR Mapping);
   4301 
   4302     HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
   4303         IATSCTuningSpace *This,
   4304         ILocator **LocatorVal);
   4305 
   4306     HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
   4307         IATSCTuningSpace *This,
   4308         ILocator *LocatorVal);
   4309 
   4310     HRESULT (STDMETHODCALLTYPE *Clone)(
   4311         IATSCTuningSpace *This,
   4312         ITuningSpace **NewTS);
   4313 
   4314     /*** IAnalogTVTuningSpace methods ***/
   4315     HRESULT (STDMETHODCALLTYPE *get_MinChannel)(
   4316         IATSCTuningSpace *This,
   4317         LONG *MinChannelVal);
   4318 
   4319     HRESULT (STDMETHODCALLTYPE *put_MinChannel)(
   4320         IATSCTuningSpace *This,
   4321         LONG NewMinChannelVal);
   4322 
   4323     HRESULT (STDMETHODCALLTYPE *get_MaxChannel)(
   4324         IATSCTuningSpace *This,
   4325         LONG *MaxChannelVal);
   4326 
   4327     HRESULT (STDMETHODCALLTYPE *put_MaxChannel)(
   4328         IATSCTuningSpace *This,
   4329         LONG NewMaxChannelVal);
   4330 
   4331     HRESULT (STDMETHODCALLTYPE *get_InputType)(
   4332         IATSCTuningSpace *This,
   4333         TunerInputType *InputTypeVal);
   4334 
   4335     HRESULT (STDMETHODCALLTYPE *put_InputType)(
   4336         IATSCTuningSpace *This,
   4337         TunerInputType NewInputTypeVal);
   4338 
   4339     HRESULT (STDMETHODCALLTYPE *get_CountryCode)(
   4340         IATSCTuningSpace *This,
   4341         LONG *CountryCodeVal);
   4342 
   4343     HRESULT (STDMETHODCALLTYPE *put_CountryCode)(
   4344         IATSCTuningSpace *This,
   4345         LONG NewCountryCodeVal);
   4346 
   4347     /*** IATSCTuningSpace methods ***/
   4348     HRESULT (STDMETHODCALLTYPE *get_MinMinorChannel)(
   4349         IATSCTuningSpace *This,
   4350         LONG *MinMinorChannelVal);
   4351 
   4352     HRESULT (STDMETHODCALLTYPE *put_MinMinorChannel)(
   4353         IATSCTuningSpace *This,
   4354         LONG NewMinMinorChannelVal);
   4355 
   4356     HRESULT (STDMETHODCALLTYPE *get_MaxMinorChannel)(
   4357         IATSCTuningSpace *This,
   4358         LONG *MaxMinorChannelVal);
   4359 
   4360     HRESULT (STDMETHODCALLTYPE *put_MaxMinorChannel)(
   4361         IATSCTuningSpace *This,
   4362         LONG NewMaxMinorChannelVal);
   4363 
   4364     HRESULT (STDMETHODCALLTYPE *get_MinPhysicalChannel)(
   4365         IATSCTuningSpace *This,
   4366         LONG *MinPhysicalChannelVal);
   4367 
   4368     HRESULT (STDMETHODCALLTYPE *put_MinPhysicalChannel)(
   4369         IATSCTuningSpace *This,
   4370         LONG NewMinPhysicalChannelVal);
   4371 
   4372     HRESULT (STDMETHODCALLTYPE *get_MaxPhysicalChannel)(
   4373         IATSCTuningSpace *This,
   4374         LONG *MaxPhysicalChannelVal);
   4375 
   4376     HRESULT (STDMETHODCALLTYPE *put_MaxPhysicalChannel)(
   4377         IATSCTuningSpace *This,
   4378         LONG NewMaxPhysicalChannelVal);
   4379 
   4380     END_INTERFACE
   4381 } IATSCTuningSpaceVtbl;
   4382 
   4383 interface IATSCTuningSpace {
   4384     CONST_VTBL IATSCTuningSpaceVtbl* lpVtbl;
   4385 };
   4386 
   4387 #ifdef COBJMACROS
   4388 #ifndef WIDL_C_INLINE_WRAPPERS
   4389 /*** IUnknown methods ***/
   4390 #define IATSCTuningSpace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   4391 #define IATSCTuningSpace_AddRef(This) (This)->lpVtbl->AddRef(This)
   4392 #define IATSCTuningSpace_Release(This) (This)->lpVtbl->Release(This)
   4393 /*** IDispatch methods ***/
   4394 #define IATSCTuningSpace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   4395 #define IATSCTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   4396 #define IATSCTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   4397 #define IATSCTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   4398 /*** ITuningSpace methods ***/
   4399 #define IATSCTuningSpace_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
   4400 #define IATSCTuningSpace_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
   4401 #define IATSCTuningSpace_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
   4402 #define IATSCTuningSpace_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
   4403 #define IATSCTuningSpace_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
   4404 #define IATSCTuningSpace_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
   4405 #define IATSCTuningSpace_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
   4406 #define IATSCTuningSpace_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
   4407 #define IATSCTuningSpace_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
   4408 #define IATSCTuningSpace_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
   4409 #define IATSCTuningSpace_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
   4410 #define IATSCTuningSpace_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
   4411 #define IATSCTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
   4412 #define IATSCTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
   4413 #define IATSCTuningSpace_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
   4414 #define IATSCTuningSpace_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
   4415 #define IATSCTuningSpace_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
   4416 #define IATSCTuningSpace_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
   4417 #define IATSCTuningSpace_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
   4418 /*** IAnalogTVTuningSpace methods ***/
   4419 #define IATSCTuningSpace_get_MinChannel(This,MinChannelVal) (This)->lpVtbl->get_MinChannel(This,MinChannelVal)
   4420 #define IATSCTuningSpace_put_MinChannel(This,NewMinChannelVal) (This)->lpVtbl->put_MinChannel(This,NewMinChannelVal)
   4421 #define IATSCTuningSpace_get_MaxChannel(This,MaxChannelVal) (This)->lpVtbl->get_MaxChannel(This,MaxChannelVal)
   4422 #define IATSCTuningSpace_put_MaxChannel(This,NewMaxChannelVal) (This)->lpVtbl->put_MaxChannel(This,NewMaxChannelVal)
   4423 #define IATSCTuningSpace_get_InputType(This,InputTypeVal) (This)->lpVtbl->get_InputType(This,InputTypeVal)
   4424 #define IATSCTuningSpace_put_InputType(This,NewInputTypeVal) (This)->lpVtbl->put_InputType(This,NewInputTypeVal)
   4425 #define IATSCTuningSpace_get_CountryCode(This,CountryCodeVal) (This)->lpVtbl->get_CountryCode(This,CountryCodeVal)
   4426 #define IATSCTuningSpace_put_CountryCode(This,NewCountryCodeVal) (This)->lpVtbl->put_CountryCode(This,NewCountryCodeVal)
   4427 /*** IATSCTuningSpace methods ***/
   4428 #define IATSCTuningSpace_get_MinMinorChannel(This,MinMinorChannelVal) (This)->lpVtbl->get_MinMinorChannel(This,MinMinorChannelVal)
   4429 #define IATSCTuningSpace_put_MinMinorChannel(This,NewMinMinorChannelVal) (This)->lpVtbl->put_MinMinorChannel(This,NewMinMinorChannelVal)
   4430 #define IATSCTuningSpace_get_MaxMinorChannel(This,MaxMinorChannelVal) (This)->lpVtbl->get_MaxMinorChannel(This,MaxMinorChannelVal)
   4431 #define IATSCTuningSpace_put_MaxMinorChannel(This,NewMaxMinorChannelVal) (This)->lpVtbl->put_MaxMinorChannel(This,NewMaxMinorChannelVal)
   4432 #define IATSCTuningSpace_get_MinPhysicalChannel(This,MinPhysicalChannelVal) (This)->lpVtbl->get_MinPhysicalChannel(This,MinPhysicalChannelVal)
   4433 #define IATSCTuningSpace_put_MinPhysicalChannel(This,NewMinPhysicalChannelVal) (This)->lpVtbl->put_MinPhysicalChannel(This,NewMinPhysicalChannelVal)
   4434 #define IATSCTuningSpace_get_MaxPhysicalChannel(This,MaxPhysicalChannelVal) (This)->lpVtbl->get_MaxPhysicalChannel(This,MaxPhysicalChannelVal)
   4435 #define IATSCTuningSpace_put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal) (This)->lpVtbl->put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal)
   4436 #else
   4437 /*** IUnknown methods ***/
   4438 static inline HRESULT IATSCTuningSpace_QueryInterface(IATSCTuningSpace* This,REFIID riid,void **ppvObject) {
   4439     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   4440 }
   4441 static inline ULONG IATSCTuningSpace_AddRef(IATSCTuningSpace* This) {
   4442     return This->lpVtbl->AddRef(This);
   4443 }
   4444 static inline ULONG IATSCTuningSpace_Release(IATSCTuningSpace* This) {
   4445     return This->lpVtbl->Release(This);
   4446 }
   4447 /*** IDispatch methods ***/
   4448 static inline HRESULT IATSCTuningSpace_GetTypeInfoCount(IATSCTuningSpace* This,UINT *pctinfo) {
   4449     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   4450 }
   4451 static inline HRESULT IATSCTuningSpace_GetTypeInfo(IATSCTuningSpace* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   4452     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   4453 }
   4454 static inline HRESULT IATSCTuningSpace_GetIDsOfNames(IATSCTuningSpace* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   4455     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   4456 }
   4457 static inline HRESULT IATSCTuningSpace_Invoke(IATSCTuningSpace* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   4458     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   4459 }
   4460 /*** ITuningSpace methods ***/
   4461 static inline HRESULT IATSCTuningSpace_get_UniqueName(IATSCTuningSpace* This,BSTR *Name) {
   4462     return This->lpVtbl->get_UniqueName(This,Name);
   4463 }
   4464 static inline HRESULT IATSCTuningSpace_put_UniqueName(IATSCTuningSpace* This,BSTR Name) {
   4465     return This->lpVtbl->put_UniqueName(This,Name);
   4466 }
   4467 static inline HRESULT IATSCTuningSpace_get_FriendlyName(IATSCTuningSpace* This,BSTR *Name) {
   4468     return This->lpVtbl->get_FriendlyName(This,Name);
   4469 }
   4470 static inline HRESULT IATSCTuningSpace_put_FriendlyName(IATSCTuningSpace* This,BSTR Name) {
   4471     return This->lpVtbl->put_FriendlyName(This,Name);
   4472 }
   4473 static inline HRESULT IATSCTuningSpace_get_CLSID(IATSCTuningSpace* This,BSTR *SpaceCLSID) {
   4474     return This->lpVtbl->get_CLSID(This,SpaceCLSID);
   4475 }
   4476 static inline HRESULT IATSCTuningSpace_get_NetworkType(IATSCTuningSpace* This,BSTR *NetworkTypeGuid) {
   4477     return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
   4478 }
   4479 static inline HRESULT IATSCTuningSpace_put_NetworkType(IATSCTuningSpace* This,BSTR NetworkTypeGuid) {
   4480     return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
   4481 }
   4482 static inline HRESULT IATSCTuningSpace_get__NetworkType(IATSCTuningSpace* This,GUID *NetworkTypeGuid) {
   4483     return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
   4484 }
   4485 static inline HRESULT IATSCTuningSpace_put__NetworkType(IATSCTuningSpace* This,REFCLSID NetworkTypeGuid) {
   4486     return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
   4487 }
   4488 static inline HRESULT IATSCTuningSpace_CreateTuneRequest(IATSCTuningSpace* This,ITuneRequest **TuneRequest) {
   4489     return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
   4490 }
   4491 static inline HRESULT IATSCTuningSpace_EnumCategoryGUIDs(IATSCTuningSpace* This,IEnumGUID **ppEnum) {
   4492     return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
   4493 }
   4494 static inline HRESULT IATSCTuningSpace_EnumDeviceMonikers(IATSCTuningSpace* This,IEnumMoniker **ppEnum) {
   4495     return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
   4496 }
   4497 static inline HRESULT IATSCTuningSpace_get_DefaultPreferredComponentTypes(IATSCTuningSpace* This,IComponentTypes **ComponentTypes) {
   4498     return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
   4499 }
   4500 static inline HRESULT IATSCTuningSpace_put_DefaultPreferredComponentTypes(IATSCTuningSpace* This,IComponentTypes *NewComponentTypes) {
   4501     return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
   4502 }
   4503 static inline HRESULT IATSCTuningSpace_get_FrequencyMapping(IATSCTuningSpace* This,BSTR *pMapping) {
   4504     return This->lpVtbl->get_FrequencyMapping(This,pMapping);
   4505 }
   4506 static inline HRESULT IATSCTuningSpace_put_FrequencyMapping(IATSCTuningSpace* This,BSTR Mapping) {
   4507     return This->lpVtbl->put_FrequencyMapping(This,Mapping);
   4508 }
   4509 static inline HRESULT IATSCTuningSpace_get_DefaultLocator(IATSCTuningSpace* This,ILocator **LocatorVal) {
   4510     return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
   4511 }
   4512 static inline HRESULT IATSCTuningSpace_put_DefaultLocator(IATSCTuningSpace* This,ILocator *LocatorVal) {
   4513     return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
   4514 }
   4515 static inline HRESULT IATSCTuningSpace_Clone(IATSCTuningSpace* This,ITuningSpace **NewTS) {
   4516     return This->lpVtbl->Clone(This,NewTS);
   4517 }
   4518 /*** IAnalogTVTuningSpace methods ***/
   4519 static inline HRESULT IATSCTuningSpace_get_MinChannel(IATSCTuningSpace* This,LONG *MinChannelVal) {
   4520     return This->lpVtbl->get_MinChannel(This,MinChannelVal);
   4521 }
   4522 static inline HRESULT IATSCTuningSpace_put_MinChannel(IATSCTuningSpace* This,LONG NewMinChannelVal) {
   4523     return This->lpVtbl->put_MinChannel(This,NewMinChannelVal);
   4524 }
   4525 static inline HRESULT IATSCTuningSpace_get_MaxChannel(IATSCTuningSpace* This,LONG *MaxChannelVal) {
   4526     return This->lpVtbl->get_MaxChannel(This,MaxChannelVal);
   4527 }
   4528 static inline HRESULT IATSCTuningSpace_put_MaxChannel(IATSCTuningSpace* This,LONG NewMaxChannelVal) {
   4529     return This->lpVtbl->put_MaxChannel(This,NewMaxChannelVal);
   4530 }
   4531 static inline HRESULT IATSCTuningSpace_get_InputType(IATSCTuningSpace* This,TunerInputType *InputTypeVal) {
   4532     return This->lpVtbl->get_InputType(This,InputTypeVal);
   4533 }
   4534 static inline HRESULT IATSCTuningSpace_put_InputType(IATSCTuningSpace* This,TunerInputType NewInputTypeVal) {
   4535     return This->lpVtbl->put_InputType(This,NewInputTypeVal);
   4536 }
   4537 static inline HRESULT IATSCTuningSpace_get_CountryCode(IATSCTuningSpace* This,LONG *CountryCodeVal) {
   4538     return This->lpVtbl->get_CountryCode(This,CountryCodeVal);
   4539 }
   4540 static inline HRESULT IATSCTuningSpace_put_CountryCode(IATSCTuningSpace* This,LONG NewCountryCodeVal) {
   4541     return This->lpVtbl->put_CountryCode(This,NewCountryCodeVal);
   4542 }
   4543 /*** IATSCTuningSpace methods ***/
   4544 static inline HRESULT IATSCTuningSpace_get_MinMinorChannel(IATSCTuningSpace* This,LONG *MinMinorChannelVal) {
   4545     return This->lpVtbl->get_MinMinorChannel(This,MinMinorChannelVal);
   4546 }
   4547 static inline HRESULT IATSCTuningSpace_put_MinMinorChannel(IATSCTuningSpace* This,LONG NewMinMinorChannelVal) {
   4548     return This->lpVtbl->put_MinMinorChannel(This,NewMinMinorChannelVal);
   4549 }
   4550 static inline HRESULT IATSCTuningSpace_get_MaxMinorChannel(IATSCTuningSpace* This,LONG *MaxMinorChannelVal) {
   4551     return This->lpVtbl->get_MaxMinorChannel(This,MaxMinorChannelVal);
   4552 }
   4553 static inline HRESULT IATSCTuningSpace_put_MaxMinorChannel(IATSCTuningSpace* This,LONG NewMaxMinorChannelVal) {
   4554     return This->lpVtbl->put_MaxMinorChannel(This,NewMaxMinorChannelVal);
   4555 }
   4556 static inline HRESULT IATSCTuningSpace_get_MinPhysicalChannel(IATSCTuningSpace* This,LONG *MinPhysicalChannelVal) {
   4557     return This->lpVtbl->get_MinPhysicalChannel(This,MinPhysicalChannelVal);
   4558 }
   4559 static inline HRESULT IATSCTuningSpace_put_MinPhysicalChannel(IATSCTuningSpace* This,LONG NewMinPhysicalChannelVal) {
   4560     return This->lpVtbl->put_MinPhysicalChannel(This,NewMinPhysicalChannelVal);
   4561 }
   4562 static inline HRESULT IATSCTuningSpace_get_MaxPhysicalChannel(IATSCTuningSpace* This,LONG *MaxPhysicalChannelVal) {
   4563     return This->lpVtbl->get_MaxPhysicalChannel(This,MaxPhysicalChannelVal);
   4564 }
   4565 static inline HRESULT IATSCTuningSpace_put_MaxPhysicalChannel(IATSCTuningSpace* This,LONG NewMaxPhysicalChannelVal) {
   4566     return This->lpVtbl->put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal);
   4567 }
   4568 #endif
   4569 #endif
   4570 
   4571 #endif
   4572 
   4573 
   4574 #endif  /* __IATSCTuningSpace_INTERFACE_DEFINED__ */
   4575 
   4576 /*****************************************************************************
   4577  * IDigitalCableTuningSpace interface
   4578  */
   4579 #ifndef __IDigitalCableTuningSpace_INTERFACE_DEFINED__
   4580 #define __IDigitalCableTuningSpace_INTERFACE_DEFINED__
   4581 
   4582 DEFINE_GUID(IID_IDigitalCableTuningSpace, 0x013f9f9c, 0xb449, 0x4ec7, 0xa6,0xd2, 0x9d,0x4f,0x2f,0xc7,0x0a,0xe5);
   4583 #if defined(__cplusplus) && !defined(CINTERFACE)
   4584 MIDL_INTERFACE("013f9f9c-b449-4ec7-a6d2-9d4f2fc70ae5")
   4585 IDigitalCableTuningSpace : public IATSCTuningSpace
   4586 {
   4587     virtual HRESULT STDMETHODCALLTYPE get_MinMajorChannel(
   4588         LONG *MinMajorChannelVal) = 0;
   4589 
   4590     virtual HRESULT STDMETHODCALLTYPE put_MinMajorChannel(
   4591         LONG NewMinMajorChannelVal) = 0;
   4592 
   4593     virtual HRESULT STDMETHODCALLTYPE get_MaxMajorChannel(
   4594         LONG *MaxMajorChannelVal) = 0;
   4595 
   4596     virtual HRESULT STDMETHODCALLTYPE put_MaxMajorChannel(
   4597         LONG NewMaxMajorChannelVal) = 0;
   4598 
   4599     virtual HRESULT STDMETHODCALLTYPE get_MinSourceID(
   4600         LONG *MinSourceIDVal) = 0;
   4601 
   4602     virtual HRESULT STDMETHODCALLTYPE put_MinSourceID(
   4603         LONG NewMinSourceIDVal) = 0;
   4604 
   4605     virtual HRESULT STDMETHODCALLTYPE get_MaxSourceID(
   4606         LONG *MaxSourceIDVal) = 0;
   4607 
   4608     virtual HRESULT STDMETHODCALLTYPE put_MaxSourceID(
   4609         LONG NewMaxSourceIDVal) = 0;
   4610 
   4611 };
   4612 #ifdef __CRT_UUID_DECL
   4613 __CRT_UUID_DECL(IDigitalCableTuningSpace, 0x013f9f9c, 0xb449, 0x4ec7, 0xa6,0xd2, 0x9d,0x4f,0x2f,0xc7,0x0a,0xe5)
   4614 #endif
   4615 #else
   4616 typedef struct IDigitalCableTuningSpaceVtbl {
   4617     BEGIN_INTERFACE
   4618 
   4619     /*** IUnknown methods ***/
   4620     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   4621         IDigitalCableTuningSpace *This,
   4622         REFIID riid,
   4623         void **ppvObject);
   4624 
   4625     ULONG (STDMETHODCALLTYPE *AddRef)(
   4626         IDigitalCableTuningSpace *This);
   4627 
   4628     ULONG (STDMETHODCALLTYPE *Release)(
   4629         IDigitalCableTuningSpace *This);
   4630 
   4631     /*** IDispatch methods ***/
   4632     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   4633         IDigitalCableTuningSpace *This,
   4634         UINT *pctinfo);
   4635 
   4636     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   4637         IDigitalCableTuningSpace *This,
   4638         UINT iTInfo,
   4639         LCID lcid,
   4640         ITypeInfo **ppTInfo);
   4641 
   4642     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   4643         IDigitalCableTuningSpace *This,
   4644         REFIID riid,
   4645         LPOLESTR *rgszNames,
   4646         UINT cNames,
   4647         LCID lcid,
   4648         DISPID *rgDispId);
   4649 
   4650     HRESULT (STDMETHODCALLTYPE *Invoke)(
   4651         IDigitalCableTuningSpace *This,
   4652         DISPID dispIdMember,
   4653         REFIID riid,
   4654         LCID lcid,
   4655         WORD wFlags,
   4656         DISPPARAMS *pDispParams,
   4657         VARIANT *pVarResult,
   4658         EXCEPINFO *pExcepInfo,
   4659         UINT *puArgErr);
   4660 
   4661     /*** ITuningSpace methods ***/
   4662     HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
   4663         IDigitalCableTuningSpace *This,
   4664         BSTR *Name);
   4665 
   4666     HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
   4667         IDigitalCableTuningSpace *This,
   4668         BSTR Name);
   4669 
   4670     HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
   4671         IDigitalCableTuningSpace *This,
   4672         BSTR *Name);
   4673 
   4674     HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
   4675         IDigitalCableTuningSpace *This,
   4676         BSTR Name);
   4677 
   4678     HRESULT (STDMETHODCALLTYPE *get_CLSID)(
   4679         IDigitalCableTuningSpace *This,
   4680         BSTR *SpaceCLSID);
   4681 
   4682     HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
   4683         IDigitalCableTuningSpace *This,
   4684         BSTR *NetworkTypeGuid);
   4685 
   4686     HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
   4687         IDigitalCableTuningSpace *This,
   4688         BSTR NetworkTypeGuid);
   4689 
   4690     HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
   4691         IDigitalCableTuningSpace *This,
   4692         GUID *NetworkTypeGuid);
   4693 
   4694     HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
   4695         IDigitalCableTuningSpace *This,
   4696         REFCLSID NetworkTypeGuid);
   4697 
   4698     HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
   4699         IDigitalCableTuningSpace *This,
   4700         ITuneRequest **TuneRequest);
   4701 
   4702     HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
   4703         IDigitalCableTuningSpace *This,
   4704         IEnumGUID **ppEnum);
   4705 
   4706     HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
   4707         IDigitalCableTuningSpace *This,
   4708         IEnumMoniker **ppEnum);
   4709 
   4710     HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
   4711         IDigitalCableTuningSpace *This,
   4712         IComponentTypes **ComponentTypes);
   4713 
   4714     HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
   4715         IDigitalCableTuningSpace *This,
   4716         IComponentTypes *NewComponentTypes);
   4717 
   4718     HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
   4719         IDigitalCableTuningSpace *This,
   4720         BSTR *pMapping);
   4721 
   4722     HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
   4723         IDigitalCableTuningSpace *This,
   4724         BSTR Mapping);
   4725 
   4726     HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
   4727         IDigitalCableTuningSpace *This,
   4728         ILocator **LocatorVal);
   4729 
   4730     HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
   4731         IDigitalCableTuningSpace *This,
   4732         ILocator *LocatorVal);
   4733 
   4734     HRESULT (STDMETHODCALLTYPE *Clone)(
   4735         IDigitalCableTuningSpace *This,
   4736         ITuningSpace **NewTS);
   4737 
   4738     /*** IAnalogTVTuningSpace methods ***/
   4739     HRESULT (STDMETHODCALLTYPE *get_MinChannel)(
   4740         IDigitalCableTuningSpace *This,
   4741         LONG *MinChannelVal);
   4742 
   4743     HRESULT (STDMETHODCALLTYPE *put_MinChannel)(
   4744         IDigitalCableTuningSpace *This,
   4745         LONG NewMinChannelVal);
   4746 
   4747     HRESULT (STDMETHODCALLTYPE *get_MaxChannel)(
   4748         IDigitalCableTuningSpace *This,
   4749         LONG *MaxChannelVal);
   4750 
   4751     HRESULT (STDMETHODCALLTYPE *put_MaxChannel)(
   4752         IDigitalCableTuningSpace *This,
   4753         LONG NewMaxChannelVal);
   4754 
   4755     HRESULT (STDMETHODCALLTYPE *get_InputType)(
   4756         IDigitalCableTuningSpace *This,
   4757         TunerInputType *InputTypeVal);
   4758 
   4759     HRESULT (STDMETHODCALLTYPE *put_InputType)(
   4760         IDigitalCableTuningSpace *This,
   4761         TunerInputType NewInputTypeVal);
   4762 
   4763     HRESULT (STDMETHODCALLTYPE *get_CountryCode)(
   4764         IDigitalCableTuningSpace *This,
   4765         LONG *CountryCodeVal);
   4766 
   4767     HRESULT (STDMETHODCALLTYPE *put_CountryCode)(
   4768         IDigitalCableTuningSpace *This,
   4769         LONG NewCountryCodeVal);
   4770 
   4771     /*** IATSCTuningSpace methods ***/
   4772     HRESULT (STDMETHODCALLTYPE *get_MinMinorChannel)(
   4773         IDigitalCableTuningSpace *This,
   4774         LONG *MinMinorChannelVal);
   4775 
   4776     HRESULT (STDMETHODCALLTYPE *put_MinMinorChannel)(
   4777         IDigitalCableTuningSpace *This,
   4778         LONG NewMinMinorChannelVal);
   4779 
   4780     HRESULT (STDMETHODCALLTYPE *get_MaxMinorChannel)(
   4781         IDigitalCableTuningSpace *This,
   4782         LONG *MaxMinorChannelVal);
   4783 
   4784     HRESULT (STDMETHODCALLTYPE *put_MaxMinorChannel)(
   4785         IDigitalCableTuningSpace *This,
   4786         LONG NewMaxMinorChannelVal);
   4787 
   4788     HRESULT (STDMETHODCALLTYPE *get_MinPhysicalChannel)(
   4789         IDigitalCableTuningSpace *This,
   4790         LONG *MinPhysicalChannelVal);
   4791 
   4792     HRESULT (STDMETHODCALLTYPE *put_MinPhysicalChannel)(
   4793         IDigitalCableTuningSpace *This,
   4794         LONG NewMinPhysicalChannelVal);
   4795 
   4796     HRESULT (STDMETHODCALLTYPE *get_MaxPhysicalChannel)(
   4797         IDigitalCableTuningSpace *This,
   4798         LONG *MaxPhysicalChannelVal);
   4799 
   4800     HRESULT (STDMETHODCALLTYPE *put_MaxPhysicalChannel)(
   4801         IDigitalCableTuningSpace *This,
   4802         LONG NewMaxPhysicalChannelVal);
   4803 
   4804     /*** IDigitalCableTuningSpace methods ***/
   4805     HRESULT (STDMETHODCALLTYPE *get_MinMajorChannel)(
   4806         IDigitalCableTuningSpace *This,
   4807         LONG *MinMajorChannelVal);
   4808 
   4809     HRESULT (STDMETHODCALLTYPE *put_MinMajorChannel)(
   4810         IDigitalCableTuningSpace *This,
   4811         LONG NewMinMajorChannelVal);
   4812 
   4813     HRESULT (STDMETHODCALLTYPE *get_MaxMajorChannel)(
   4814         IDigitalCableTuningSpace *This,
   4815         LONG *MaxMajorChannelVal);
   4816 
   4817     HRESULT (STDMETHODCALLTYPE *put_MaxMajorChannel)(
   4818         IDigitalCableTuningSpace *This,
   4819         LONG NewMaxMajorChannelVal);
   4820 
   4821     HRESULT (STDMETHODCALLTYPE *get_MinSourceID)(
   4822         IDigitalCableTuningSpace *This,
   4823         LONG *MinSourceIDVal);
   4824 
   4825     HRESULT (STDMETHODCALLTYPE *put_MinSourceID)(
   4826         IDigitalCableTuningSpace *This,
   4827         LONG NewMinSourceIDVal);
   4828 
   4829     HRESULT (STDMETHODCALLTYPE *get_MaxSourceID)(
   4830         IDigitalCableTuningSpace *This,
   4831         LONG *MaxSourceIDVal);
   4832 
   4833     HRESULT (STDMETHODCALLTYPE *put_MaxSourceID)(
   4834         IDigitalCableTuningSpace *This,
   4835         LONG NewMaxSourceIDVal);
   4836 
   4837     END_INTERFACE
   4838 } IDigitalCableTuningSpaceVtbl;
   4839 
   4840 interface IDigitalCableTuningSpace {
   4841     CONST_VTBL IDigitalCableTuningSpaceVtbl* lpVtbl;
   4842 };
   4843 
   4844 #ifdef COBJMACROS
   4845 #ifndef WIDL_C_INLINE_WRAPPERS
   4846 /*** IUnknown methods ***/
   4847 #define IDigitalCableTuningSpace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   4848 #define IDigitalCableTuningSpace_AddRef(This) (This)->lpVtbl->AddRef(This)
   4849 #define IDigitalCableTuningSpace_Release(This) (This)->lpVtbl->Release(This)
   4850 /*** IDispatch methods ***/
   4851 #define IDigitalCableTuningSpace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   4852 #define IDigitalCableTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   4853 #define IDigitalCableTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   4854 #define IDigitalCableTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   4855 /*** ITuningSpace methods ***/
   4856 #define IDigitalCableTuningSpace_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
   4857 #define IDigitalCableTuningSpace_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
   4858 #define IDigitalCableTuningSpace_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
   4859 #define IDigitalCableTuningSpace_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
   4860 #define IDigitalCableTuningSpace_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
   4861 #define IDigitalCableTuningSpace_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
   4862 #define IDigitalCableTuningSpace_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
   4863 #define IDigitalCableTuningSpace_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
   4864 #define IDigitalCableTuningSpace_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
   4865 #define IDigitalCableTuningSpace_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
   4866 #define IDigitalCableTuningSpace_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
   4867 #define IDigitalCableTuningSpace_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
   4868 #define IDigitalCableTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
   4869 #define IDigitalCableTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
   4870 #define IDigitalCableTuningSpace_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
   4871 #define IDigitalCableTuningSpace_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
   4872 #define IDigitalCableTuningSpace_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
   4873 #define IDigitalCableTuningSpace_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
   4874 #define IDigitalCableTuningSpace_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
   4875 /*** IAnalogTVTuningSpace methods ***/
   4876 #define IDigitalCableTuningSpace_get_MinChannel(This,MinChannelVal) (This)->lpVtbl->get_MinChannel(This,MinChannelVal)
   4877 #define IDigitalCableTuningSpace_put_MinChannel(This,NewMinChannelVal) (This)->lpVtbl->put_MinChannel(This,NewMinChannelVal)
   4878 #define IDigitalCableTuningSpace_get_MaxChannel(This,MaxChannelVal) (This)->lpVtbl->get_MaxChannel(This,MaxChannelVal)
   4879 #define IDigitalCableTuningSpace_put_MaxChannel(This,NewMaxChannelVal) (This)->lpVtbl->put_MaxChannel(This,NewMaxChannelVal)
   4880 #define IDigitalCableTuningSpace_get_InputType(This,InputTypeVal) (This)->lpVtbl->get_InputType(This,InputTypeVal)
   4881 #define IDigitalCableTuningSpace_put_InputType(This,NewInputTypeVal) (This)->lpVtbl->put_InputType(This,NewInputTypeVal)
   4882 #define IDigitalCableTuningSpace_get_CountryCode(This,CountryCodeVal) (This)->lpVtbl->get_CountryCode(This,CountryCodeVal)
   4883 #define IDigitalCableTuningSpace_put_CountryCode(This,NewCountryCodeVal) (This)->lpVtbl->put_CountryCode(This,NewCountryCodeVal)
   4884 /*** IATSCTuningSpace methods ***/
   4885 #define IDigitalCableTuningSpace_get_MinMinorChannel(This,MinMinorChannelVal) (This)->lpVtbl->get_MinMinorChannel(This,MinMinorChannelVal)
   4886 #define IDigitalCableTuningSpace_put_MinMinorChannel(This,NewMinMinorChannelVal) (This)->lpVtbl->put_MinMinorChannel(This,NewMinMinorChannelVal)
   4887 #define IDigitalCableTuningSpace_get_MaxMinorChannel(This,MaxMinorChannelVal) (This)->lpVtbl->get_MaxMinorChannel(This,MaxMinorChannelVal)
   4888 #define IDigitalCableTuningSpace_put_MaxMinorChannel(This,NewMaxMinorChannelVal) (This)->lpVtbl->put_MaxMinorChannel(This,NewMaxMinorChannelVal)
   4889 #define IDigitalCableTuningSpace_get_MinPhysicalChannel(This,MinPhysicalChannelVal) (This)->lpVtbl->get_MinPhysicalChannel(This,MinPhysicalChannelVal)
   4890 #define IDigitalCableTuningSpace_put_MinPhysicalChannel(This,NewMinPhysicalChannelVal) (This)->lpVtbl->put_MinPhysicalChannel(This,NewMinPhysicalChannelVal)
   4891 #define IDigitalCableTuningSpace_get_MaxPhysicalChannel(This,MaxPhysicalChannelVal) (This)->lpVtbl->get_MaxPhysicalChannel(This,MaxPhysicalChannelVal)
   4892 #define IDigitalCableTuningSpace_put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal) (This)->lpVtbl->put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal)
   4893 /*** IDigitalCableTuningSpace methods ***/
   4894 #define IDigitalCableTuningSpace_get_MinMajorChannel(This,MinMajorChannelVal) (This)->lpVtbl->get_MinMajorChannel(This,MinMajorChannelVal)
   4895 #define IDigitalCableTuningSpace_put_MinMajorChannel(This,NewMinMajorChannelVal) (This)->lpVtbl->put_MinMajorChannel(This,NewMinMajorChannelVal)
   4896 #define IDigitalCableTuningSpace_get_MaxMajorChannel(This,MaxMajorChannelVal) (This)->lpVtbl->get_MaxMajorChannel(This,MaxMajorChannelVal)
   4897 #define IDigitalCableTuningSpace_put_MaxMajorChannel(This,NewMaxMajorChannelVal) (This)->lpVtbl->put_MaxMajorChannel(This,NewMaxMajorChannelVal)
   4898 #define IDigitalCableTuningSpace_get_MinSourceID(This,MinSourceIDVal) (This)->lpVtbl->get_MinSourceID(This,MinSourceIDVal)
   4899 #define IDigitalCableTuningSpace_put_MinSourceID(This,NewMinSourceIDVal) (This)->lpVtbl->put_MinSourceID(This,NewMinSourceIDVal)
   4900 #define IDigitalCableTuningSpace_get_MaxSourceID(This,MaxSourceIDVal) (This)->lpVtbl->get_MaxSourceID(This,MaxSourceIDVal)
   4901 #define IDigitalCableTuningSpace_put_MaxSourceID(This,NewMaxSourceIDVal) (This)->lpVtbl->put_MaxSourceID(This,NewMaxSourceIDVal)
   4902 #else
   4903 /*** IUnknown methods ***/
   4904 static inline HRESULT IDigitalCableTuningSpace_QueryInterface(IDigitalCableTuningSpace* This,REFIID riid,void **ppvObject) {
   4905     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   4906 }
   4907 static inline ULONG IDigitalCableTuningSpace_AddRef(IDigitalCableTuningSpace* This) {
   4908     return This->lpVtbl->AddRef(This);
   4909 }
   4910 static inline ULONG IDigitalCableTuningSpace_Release(IDigitalCableTuningSpace* This) {
   4911     return This->lpVtbl->Release(This);
   4912 }
   4913 /*** IDispatch methods ***/
   4914 static inline HRESULT IDigitalCableTuningSpace_GetTypeInfoCount(IDigitalCableTuningSpace* This,UINT *pctinfo) {
   4915     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   4916 }
   4917 static inline HRESULT IDigitalCableTuningSpace_GetTypeInfo(IDigitalCableTuningSpace* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   4918     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   4919 }
   4920 static inline HRESULT IDigitalCableTuningSpace_GetIDsOfNames(IDigitalCableTuningSpace* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   4921     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   4922 }
   4923 static inline HRESULT IDigitalCableTuningSpace_Invoke(IDigitalCableTuningSpace* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   4924     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   4925 }
   4926 /*** ITuningSpace methods ***/
   4927 static inline HRESULT IDigitalCableTuningSpace_get_UniqueName(IDigitalCableTuningSpace* This,BSTR *Name) {
   4928     return This->lpVtbl->get_UniqueName(This,Name);
   4929 }
   4930 static inline HRESULT IDigitalCableTuningSpace_put_UniqueName(IDigitalCableTuningSpace* This,BSTR Name) {
   4931     return This->lpVtbl->put_UniqueName(This,Name);
   4932 }
   4933 static inline HRESULT IDigitalCableTuningSpace_get_FriendlyName(IDigitalCableTuningSpace* This,BSTR *Name) {
   4934     return This->lpVtbl->get_FriendlyName(This,Name);
   4935 }
   4936 static inline HRESULT IDigitalCableTuningSpace_put_FriendlyName(IDigitalCableTuningSpace* This,BSTR Name) {
   4937     return This->lpVtbl->put_FriendlyName(This,Name);
   4938 }
   4939 static inline HRESULT IDigitalCableTuningSpace_get_CLSID(IDigitalCableTuningSpace* This,BSTR *SpaceCLSID) {
   4940     return This->lpVtbl->get_CLSID(This,SpaceCLSID);
   4941 }
   4942 static inline HRESULT IDigitalCableTuningSpace_get_NetworkType(IDigitalCableTuningSpace* This,BSTR *NetworkTypeGuid) {
   4943     return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
   4944 }
   4945 static inline HRESULT IDigitalCableTuningSpace_put_NetworkType(IDigitalCableTuningSpace* This,BSTR NetworkTypeGuid) {
   4946     return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
   4947 }
   4948 static inline HRESULT IDigitalCableTuningSpace_get__NetworkType(IDigitalCableTuningSpace* This,GUID *NetworkTypeGuid) {
   4949     return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
   4950 }
   4951 static inline HRESULT IDigitalCableTuningSpace_put__NetworkType(IDigitalCableTuningSpace* This,REFCLSID NetworkTypeGuid) {
   4952     return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
   4953 }
   4954 static inline HRESULT IDigitalCableTuningSpace_CreateTuneRequest(IDigitalCableTuningSpace* This,ITuneRequest **TuneRequest) {
   4955     return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
   4956 }
   4957 static inline HRESULT IDigitalCableTuningSpace_EnumCategoryGUIDs(IDigitalCableTuningSpace* This,IEnumGUID **ppEnum) {
   4958     return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
   4959 }
   4960 static inline HRESULT IDigitalCableTuningSpace_EnumDeviceMonikers(IDigitalCableTuningSpace* This,IEnumMoniker **ppEnum) {
   4961     return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
   4962 }
   4963 static inline HRESULT IDigitalCableTuningSpace_get_DefaultPreferredComponentTypes(IDigitalCableTuningSpace* This,IComponentTypes **ComponentTypes) {
   4964     return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
   4965 }
   4966 static inline HRESULT IDigitalCableTuningSpace_put_DefaultPreferredComponentTypes(IDigitalCableTuningSpace* This,IComponentTypes *NewComponentTypes) {
   4967     return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
   4968 }
   4969 static inline HRESULT IDigitalCableTuningSpace_get_FrequencyMapping(IDigitalCableTuningSpace* This,BSTR *pMapping) {
   4970     return This->lpVtbl->get_FrequencyMapping(This,pMapping);
   4971 }
   4972 static inline HRESULT IDigitalCableTuningSpace_put_FrequencyMapping(IDigitalCableTuningSpace* This,BSTR Mapping) {
   4973     return This->lpVtbl->put_FrequencyMapping(This,Mapping);
   4974 }
   4975 static inline HRESULT IDigitalCableTuningSpace_get_DefaultLocator(IDigitalCableTuningSpace* This,ILocator **LocatorVal) {
   4976     return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
   4977 }
   4978 static inline HRESULT IDigitalCableTuningSpace_put_DefaultLocator(IDigitalCableTuningSpace* This,ILocator *LocatorVal) {
   4979     return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
   4980 }
   4981 static inline HRESULT IDigitalCableTuningSpace_Clone(IDigitalCableTuningSpace* This,ITuningSpace **NewTS) {
   4982     return This->lpVtbl->Clone(This,NewTS);
   4983 }
   4984 /*** IAnalogTVTuningSpace methods ***/
   4985 static inline HRESULT IDigitalCableTuningSpace_get_MinChannel(IDigitalCableTuningSpace* This,LONG *MinChannelVal) {
   4986     return This->lpVtbl->get_MinChannel(This,MinChannelVal);
   4987 }
   4988 static inline HRESULT IDigitalCableTuningSpace_put_MinChannel(IDigitalCableTuningSpace* This,LONG NewMinChannelVal) {
   4989     return This->lpVtbl->put_MinChannel(This,NewMinChannelVal);
   4990 }
   4991 static inline HRESULT IDigitalCableTuningSpace_get_MaxChannel(IDigitalCableTuningSpace* This,LONG *MaxChannelVal) {
   4992     return This->lpVtbl->get_MaxChannel(This,MaxChannelVal);
   4993 }
   4994 static inline HRESULT IDigitalCableTuningSpace_put_MaxChannel(IDigitalCableTuningSpace* This,LONG NewMaxChannelVal) {
   4995     return This->lpVtbl->put_MaxChannel(This,NewMaxChannelVal);
   4996 }
   4997 static inline HRESULT IDigitalCableTuningSpace_get_InputType(IDigitalCableTuningSpace* This,TunerInputType *InputTypeVal) {
   4998     return This->lpVtbl->get_InputType(This,InputTypeVal);
   4999 }
   5000 static inline HRESULT IDigitalCableTuningSpace_put_InputType(IDigitalCableTuningSpace* This,TunerInputType NewInputTypeVal) {
   5001     return This->lpVtbl->put_InputType(This,NewInputTypeVal);
   5002 }
   5003 static inline HRESULT IDigitalCableTuningSpace_get_CountryCode(IDigitalCableTuningSpace* This,LONG *CountryCodeVal) {
   5004     return This->lpVtbl->get_CountryCode(This,CountryCodeVal);
   5005 }
   5006 static inline HRESULT IDigitalCableTuningSpace_put_CountryCode(IDigitalCableTuningSpace* This,LONG NewCountryCodeVal) {
   5007     return This->lpVtbl->put_CountryCode(This,NewCountryCodeVal);
   5008 }
   5009 /*** IATSCTuningSpace methods ***/
   5010 static inline HRESULT IDigitalCableTuningSpace_get_MinMinorChannel(IDigitalCableTuningSpace* This,LONG *MinMinorChannelVal) {
   5011     return This->lpVtbl->get_MinMinorChannel(This,MinMinorChannelVal);
   5012 }
   5013 static inline HRESULT IDigitalCableTuningSpace_put_MinMinorChannel(IDigitalCableTuningSpace* This,LONG NewMinMinorChannelVal) {
   5014     return This->lpVtbl->put_MinMinorChannel(This,NewMinMinorChannelVal);
   5015 }
   5016 static inline HRESULT IDigitalCableTuningSpace_get_MaxMinorChannel(IDigitalCableTuningSpace* This,LONG *MaxMinorChannelVal) {
   5017     return This->lpVtbl->get_MaxMinorChannel(This,MaxMinorChannelVal);
   5018 }
   5019 static inline HRESULT IDigitalCableTuningSpace_put_MaxMinorChannel(IDigitalCableTuningSpace* This,LONG NewMaxMinorChannelVal) {
   5020     return This->lpVtbl->put_MaxMinorChannel(This,NewMaxMinorChannelVal);
   5021 }
   5022 static inline HRESULT IDigitalCableTuningSpace_get_MinPhysicalChannel(IDigitalCableTuningSpace* This,LONG *MinPhysicalChannelVal) {
   5023     return This->lpVtbl->get_MinPhysicalChannel(This,MinPhysicalChannelVal);
   5024 }
   5025 static inline HRESULT IDigitalCableTuningSpace_put_MinPhysicalChannel(IDigitalCableTuningSpace* This,LONG NewMinPhysicalChannelVal) {
   5026     return This->lpVtbl->put_MinPhysicalChannel(This,NewMinPhysicalChannelVal);
   5027 }
   5028 static inline HRESULT IDigitalCableTuningSpace_get_MaxPhysicalChannel(IDigitalCableTuningSpace* This,LONG *MaxPhysicalChannelVal) {
   5029     return This->lpVtbl->get_MaxPhysicalChannel(This,MaxPhysicalChannelVal);
   5030 }
   5031 static inline HRESULT IDigitalCableTuningSpace_put_MaxPhysicalChannel(IDigitalCableTuningSpace* This,LONG NewMaxPhysicalChannelVal) {
   5032     return This->lpVtbl->put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal);
   5033 }
   5034 /*** IDigitalCableTuningSpace methods ***/
   5035 static inline HRESULT IDigitalCableTuningSpace_get_MinMajorChannel(IDigitalCableTuningSpace* This,LONG *MinMajorChannelVal) {
   5036     return This->lpVtbl->get_MinMajorChannel(This,MinMajorChannelVal);
   5037 }
   5038 static inline HRESULT IDigitalCableTuningSpace_put_MinMajorChannel(IDigitalCableTuningSpace* This,LONG NewMinMajorChannelVal) {
   5039     return This->lpVtbl->put_MinMajorChannel(This,NewMinMajorChannelVal);
   5040 }
   5041 static inline HRESULT IDigitalCableTuningSpace_get_MaxMajorChannel(IDigitalCableTuningSpace* This,LONG *MaxMajorChannelVal) {
   5042     return This->lpVtbl->get_MaxMajorChannel(This,MaxMajorChannelVal);
   5043 }
   5044 static inline HRESULT IDigitalCableTuningSpace_put_MaxMajorChannel(IDigitalCableTuningSpace* This,LONG NewMaxMajorChannelVal) {
   5045     return This->lpVtbl->put_MaxMajorChannel(This,NewMaxMajorChannelVal);
   5046 }
   5047 static inline HRESULT IDigitalCableTuningSpace_get_MinSourceID(IDigitalCableTuningSpace* This,LONG *MinSourceIDVal) {
   5048     return This->lpVtbl->get_MinSourceID(This,MinSourceIDVal);
   5049 }
   5050 static inline HRESULT IDigitalCableTuningSpace_put_MinSourceID(IDigitalCableTuningSpace* This,LONG NewMinSourceIDVal) {
   5051     return This->lpVtbl->put_MinSourceID(This,NewMinSourceIDVal);
   5052 }
   5053 static inline HRESULT IDigitalCableTuningSpace_get_MaxSourceID(IDigitalCableTuningSpace* This,LONG *MaxSourceIDVal) {
   5054     return This->lpVtbl->get_MaxSourceID(This,MaxSourceIDVal);
   5055 }
   5056 static inline HRESULT IDigitalCableTuningSpace_put_MaxSourceID(IDigitalCableTuningSpace* This,LONG NewMaxSourceIDVal) {
   5057     return This->lpVtbl->put_MaxSourceID(This,NewMaxSourceIDVal);
   5058 }
   5059 #endif
   5060 #endif
   5061 
   5062 #endif
   5063 
   5064 
   5065 #endif  /* __IDigitalCableTuningSpace_INTERFACE_DEFINED__ */
   5066 
   5067 /*****************************************************************************
   5068  * IAnalogRadioTuningSpace interface
   5069  */
   5070 #ifndef __IAnalogRadioTuningSpace_INTERFACE_DEFINED__
   5071 #define __IAnalogRadioTuningSpace_INTERFACE_DEFINED__
   5072 
   5073 DEFINE_GUID(IID_IAnalogRadioTuningSpace, 0x2a6e293b, 0x2595, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
   5074 #if defined(__cplusplus) && !defined(CINTERFACE)
   5075 MIDL_INTERFACE("2a6e293b-2595-11d3-b64c-00c04f79498e")
   5076 IAnalogRadioTuningSpace : public ITuningSpace
   5077 {
   5078     virtual HRESULT STDMETHODCALLTYPE get_MinFrequency(
   5079         LONG *MinFrequencyVal) = 0;
   5080 
   5081     virtual HRESULT STDMETHODCALLTYPE put_MinFrequency(
   5082         LONG NewMinFrequencyVal) = 0;
   5083 
   5084     virtual HRESULT STDMETHODCALLTYPE get_MaxFrequency(
   5085         LONG *MaxFrequencyVal) = 0;
   5086 
   5087     virtual HRESULT STDMETHODCALLTYPE put_MaxFrequency(
   5088         LONG NewMaxFrequencyVal) = 0;
   5089 
   5090     virtual HRESULT STDMETHODCALLTYPE get_Step(
   5091         LONG *StepVal) = 0;
   5092 
   5093     virtual HRESULT STDMETHODCALLTYPE put_Step(
   5094         LONG NewStepVal) = 0;
   5095 
   5096 };
   5097 #ifdef __CRT_UUID_DECL
   5098 __CRT_UUID_DECL(IAnalogRadioTuningSpace, 0x2a6e293b, 0x2595, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
   5099 #endif
   5100 #else
   5101 typedef struct IAnalogRadioTuningSpaceVtbl {
   5102     BEGIN_INTERFACE
   5103 
   5104     /*** IUnknown methods ***/
   5105     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   5106         IAnalogRadioTuningSpace *This,
   5107         REFIID riid,
   5108         void **ppvObject);
   5109 
   5110     ULONG (STDMETHODCALLTYPE *AddRef)(
   5111         IAnalogRadioTuningSpace *This);
   5112 
   5113     ULONG (STDMETHODCALLTYPE *Release)(
   5114         IAnalogRadioTuningSpace *This);
   5115 
   5116     /*** IDispatch methods ***/
   5117     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   5118         IAnalogRadioTuningSpace *This,
   5119         UINT *pctinfo);
   5120 
   5121     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   5122         IAnalogRadioTuningSpace *This,
   5123         UINT iTInfo,
   5124         LCID lcid,
   5125         ITypeInfo **ppTInfo);
   5126 
   5127     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   5128         IAnalogRadioTuningSpace *This,
   5129         REFIID riid,
   5130         LPOLESTR *rgszNames,
   5131         UINT cNames,
   5132         LCID lcid,
   5133         DISPID *rgDispId);
   5134 
   5135     HRESULT (STDMETHODCALLTYPE *Invoke)(
   5136         IAnalogRadioTuningSpace *This,
   5137         DISPID dispIdMember,
   5138         REFIID riid,
   5139         LCID lcid,
   5140         WORD wFlags,
   5141         DISPPARAMS *pDispParams,
   5142         VARIANT *pVarResult,
   5143         EXCEPINFO *pExcepInfo,
   5144         UINT *puArgErr);
   5145 
   5146     /*** ITuningSpace methods ***/
   5147     HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
   5148         IAnalogRadioTuningSpace *This,
   5149         BSTR *Name);
   5150 
   5151     HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
   5152         IAnalogRadioTuningSpace *This,
   5153         BSTR Name);
   5154 
   5155     HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
   5156         IAnalogRadioTuningSpace *This,
   5157         BSTR *Name);
   5158 
   5159     HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
   5160         IAnalogRadioTuningSpace *This,
   5161         BSTR Name);
   5162 
   5163     HRESULT (STDMETHODCALLTYPE *get_CLSID)(
   5164         IAnalogRadioTuningSpace *This,
   5165         BSTR *SpaceCLSID);
   5166 
   5167     HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
   5168         IAnalogRadioTuningSpace *This,
   5169         BSTR *NetworkTypeGuid);
   5170 
   5171     HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
   5172         IAnalogRadioTuningSpace *This,
   5173         BSTR NetworkTypeGuid);
   5174 
   5175     HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
   5176         IAnalogRadioTuningSpace *This,
   5177         GUID *NetworkTypeGuid);
   5178 
   5179     HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
   5180         IAnalogRadioTuningSpace *This,
   5181         REFCLSID NetworkTypeGuid);
   5182 
   5183     HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
   5184         IAnalogRadioTuningSpace *This,
   5185         ITuneRequest **TuneRequest);
   5186 
   5187     HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
   5188         IAnalogRadioTuningSpace *This,
   5189         IEnumGUID **ppEnum);
   5190 
   5191     HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
   5192         IAnalogRadioTuningSpace *This,
   5193         IEnumMoniker **ppEnum);
   5194 
   5195     HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
   5196         IAnalogRadioTuningSpace *This,
   5197         IComponentTypes **ComponentTypes);
   5198 
   5199     HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
   5200         IAnalogRadioTuningSpace *This,
   5201         IComponentTypes *NewComponentTypes);
   5202 
   5203     HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
   5204         IAnalogRadioTuningSpace *This,
   5205         BSTR *pMapping);
   5206 
   5207     HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
   5208         IAnalogRadioTuningSpace *This,
   5209         BSTR Mapping);
   5210 
   5211     HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
   5212         IAnalogRadioTuningSpace *This,
   5213         ILocator **LocatorVal);
   5214 
   5215     HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
   5216         IAnalogRadioTuningSpace *This,
   5217         ILocator *LocatorVal);
   5218 
   5219     HRESULT (STDMETHODCALLTYPE *Clone)(
   5220         IAnalogRadioTuningSpace *This,
   5221         ITuningSpace **NewTS);
   5222 
   5223     /*** IAnalogRadioTuningSpace methods ***/
   5224     HRESULT (STDMETHODCALLTYPE *get_MinFrequency)(
   5225         IAnalogRadioTuningSpace *This,
   5226         LONG *MinFrequencyVal);
   5227 
   5228     HRESULT (STDMETHODCALLTYPE *put_MinFrequency)(
   5229         IAnalogRadioTuningSpace *This,
   5230         LONG NewMinFrequencyVal);
   5231 
   5232     HRESULT (STDMETHODCALLTYPE *get_MaxFrequency)(
   5233         IAnalogRadioTuningSpace *This,
   5234         LONG *MaxFrequencyVal);
   5235 
   5236     HRESULT (STDMETHODCALLTYPE *put_MaxFrequency)(
   5237         IAnalogRadioTuningSpace *This,
   5238         LONG NewMaxFrequencyVal);
   5239 
   5240     HRESULT (STDMETHODCALLTYPE *get_Step)(
   5241         IAnalogRadioTuningSpace *This,
   5242         LONG *StepVal);
   5243 
   5244     HRESULT (STDMETHODCALLTYPE *put_Step)(
   5245         IAnalogRadioTuningSpace *This,
   5246         LONG NewStepVal);
   5247 
   5248     END_INTERFACE
   5249 } IAnalogRadioTuningSpaceVtbl;
   5250 
   5251 interface IAnalogRadioTuningSpace {
   5252     CONST_VTBL IAnalogRadioTuningSpaceVtbl* lpVtbl;
   5253 };
   5254 
   5255 #ifdef COBJMACROS
   5256 #ifndef WIDL_C_INLINE_WRAPPERS
   5257 /*** IUnknown methods ***/
   5258 #define IAnalogRadioTuningSpace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   5259 #define IAnalogRadioTuningSpace_AddRef(This) (This)->lpVtbl->AddRef(This)
   5260 #define IAnalogRadioTuningSpace_Release(This) (This)->lpVtbl->Release(This)
   5261 /*** IDispatch methods ***/
   5262 #define IAnalogRadioTuningSpace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   5263 #define IAnalogRadioTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   5264 #define IAnalogRadioTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   5265 #define IAnalogRadioTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   5266 /*** ITuningSpace methods ***/
   5267 #define IAnalogRadioTuningSpace_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
   5268 #define IAnalogRadioTuningSpace_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
   5269 #define IAnalogRadioTuningSpace_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
   5270 #define IAnalogRadioTuningSpace_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
   5271 #define IAnalogRadioTuningSpace_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
   5272 #define IAnalogRadioTuningSpace_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
   5273 #define IAnalogRadioTuningSpace_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
   5274 #define IAnalogRadioTuningSpace_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
   5275 #define IAnalogRadioTuningSpace_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
   5276 #define IAnalogRadioTuningSpace_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
   5277 #define IAnalogRadioTuningSpace_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
   5278 #define IAnalogRadioTuningSpace_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
   5279 #define IAnalogRadioTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
   5280 #define IAnalogRadioTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
   5281 #define IAnalogRadioTuningSpace_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
   5282 #define IAnalogRadioTuningSpace_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
   5283 #define IAnalogRadioTuningSpace_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
   5284 #define IAnalogRadioTuningSpace_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
   5285 #define IAnalogRadioTuningSpace_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
   5286 /*** IAnalogRadioTuningSpace methods ***/
   5287 #define IAnalogRadioTuningSpace_get_MinFrequency(This,MinFrequencyVal) (This)->lpVtbl->get_MinFrequency(This,MinFrequencyVal)
   5288 #define IAnalogRadioTuningSpace_put_MinFrequency(This,NewMinFrequencyVal) (This)->lpVtbl->put_MinFrequency(This,NewMinFrequencyVal)
   5289 #define IAnalogRadioTuningSpace_get_MaxFrequency(This,MaxFrequencyVal) (This)->lpVtbl->get_MaxFrequency(This,MaxFrequencyVal)
   5290 #define IAnalogRadioTuningSpace_put_MaxFrequency(This,NewMaxFrequencyVal) (This)->lpVtbl->put_MaxFrequency(This,NewMaxFrequencyVal)
   5291 #define IAnalogRadioTuningSpace_get_Step(This,StepVal) (This)->lpVtbl->get_Step(This,StepVal)
   5292 #define IAnalogRadioTuningSpace_put_Step(This,NewStepVal) (This)->lpVtbl->put_Step(This,NewStepVal)
   5293 #else
   5294 /*** IUnknown methods ***/
   5295 static inline HRESULT IAnalogRadioTuningSpace_QueryInterface(IAnalogRadioTuningSpace* This,REFIID riid,void **ppvObject) {
   5296     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   5297 }
   5298 static inline ULONG IAnalogRadioTuningSpace_AddRef(IAnalogRadioTuningSpace* This) {
   5299     return This->lpVtbl->AddRef(This);
   5300 }
   5301 static inline ULONG IAnalogRadioTuningSpace_Release(IAnalogRadioTuningSpace* This) {
   5302     return This->lpVtbl->Release(This);
   5303 }
   5304 /*** IDispatch methods ***/
   5305 static inline HRESULT IAnalogRadioTuningSpace_GetTypeInfoCount(IAnalogRadioTuningSpace* This,UINT *pctinfo) {
   5306     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   5307 }
   5308 static inline HRESULT IAnalogRadioTuningSpace_GetTypeInfo(IAnalogRadioTuningSpace* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   5309     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   5310 }
   5311 static inline HRESULT IAnalogRadioTuningSpace_GetIDsOfNames(IAnalogRadioTuningSpace* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   5312     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   5313 }
   5314 static inline HRESULT IAnalogRadioTuningSpace_Invoke(IAnalogRadioTuningSpace* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   5315     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   5316 }
   5317 /*** ITuningSpace methods ***/
   5318 static inline HRESULT IAnalogRadioTuningSpace_get_UniqueName(IAnalogRadioTuningSpace* This,BSTR *Name) {
   5319     return This->lpVtbl->get_UniqueName(This,Name);
   5320 }
   5321 static inline HRESULT IAnalogRadioTuningSpace_put_UniqueName(IAnalogRadioTuningSpace* This,BSTR Name) {
   5322     return This->lpVtbl->put_UniqueName(This,Name);
   5323 }
   5324 static inline HRESULT IAnalogRadioTuningSpace_get_FriendlyName(IAnalogRadioTuningSpace* This,BSTR *Name) {
   5325     return This->lpVtbl->get_FriendlyName(This,Name);
   5326 }
   5327 static inline HRESULT IAnalogRadioTuningSpace_put_FriendlyName(IAnalogRadioTuningSpace* This,BSTR Name) {
   5328     return This->lpVtbl->put_FriendlyName(This,Name);
   5329 }
   5330 static inline HRESULT IAnalogRadioTuningSpace_get_CLSID(IAnalogRadioTuningSpace* This,BSTR *SpaceCLSID) {
   5331     return This->lpVtbl->get_CLSID(This,SpaceCLSID);
   5332 }
   5333 static inline HRESULT IAnalogRadioTuningSpace_get_NetworkType(IAnalogRadioTuningSpace* This,BSTR *NetworkTypeGuid) {
   5334     return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
   5335 }
   5336 static inline HRESULT IAnalogRadioTuningSpace_put_NetworkType(IAnalogRadioTuningSpace* This,BSTR NetworkTypeGuid) {
   5337     return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
   5338 }
   5339 static inline HRESULT IAnalogRadioTuningSpace_get__NetworkType(IAnalogRadioTuningSpace* This,GUID *NetworkTypeGuid) {
   5340     return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
   5341 }
   5342 static inline HRESULT IAnalogRadioTuningSpace_put__NetworkType(IAnalogRadioTuningSpace* This,REFCLSID NetworkTypeGuid) {
   5343     return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
   5344 }
   5345 static inline HRESULT IAnalogRadioTuningSpace_CreateTuneRequest(IAnalogRadioTuningSpace* This,ITuneRequest **TuneRequest) {
   5346     return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
   5347 }
   5348 static inline HRESULT IAnalogRadioTuningSpace_EnumCategoryGUIDs(IAnalogRadioTuningSpace* This,IEnumGUID **ppEnum) {
   5349     return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
   5350 }
   5351 static inline HRESULT IAnalogRadioTuningSpace_EnumDeviceMonikers(IAnalogRadioTuningSpace* This,IEnumMoniker **ppEnum) {
   5352     return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
   5353 }
   5354 static inline HRESULT IAnalogRadioTuningSpace_get_DefaultPreferredComponentTypes(IAnalogRadioTuningSpace* This,IComponentTypes **ComponentTypes) {
   5355     return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
   5356 }
   5357 static inline HRESULT IAnalogRadioTuningSpace_put_DefaultPreferredComponentTypes(IAnalogRadioTuningSpace* This,IComponentTypes *NewComponentTypes) {
   5358     return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
   5359 }
   5360 static inline HRESULT IAnalogRadioTuningSpace_get_FrequencyMapping(IAnalogRadioTuningSpace* This,BSTR *pMapping) {
   5361     return This->lpVtbl->get_FrequencyMapping(This,pMapping);
   5362 }
   5363 static inline HRESULT IAnalogRadioTuningSpace_put_FrequencyMapping(IAnalogRadioTuningSpace* This,BSTR Mapping) {
   5364     return This->lpVtbl->put_FrequencyMapping(This,Mapping);
   5365 }
   5366 static inline HRESULT IAnalogRadioTuningSpace_get_DefaultLocator(IAnalogRadioTuningSpace* This,ILocator **LocatorVal) {
   5367     return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
   5368 }
   5369 static inline HRESULT IAnalogRadioTuningSpace_put_DefaultLocator(IAnalogRadioTuningSpace* This,ILocator *LocatorVal) {
   5370     return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
   5371 }
   5372 static inline HRESULT IAnalogRadioTuningSpace_Clone(IAnalogRadioTuningSpace* This,ITuningSpace **NewTS) {
   5373     return This->lpVtbl->Clone(This,NewTS);
   5374 }
   5375 /*** IAnalogRadioTuningSpace methods ***/
   5376 static inline HRESULT IAnalogRadioTuningSpace_get_MinFrequency(IAnalogRadioTuningSpace* This,LONG *MinFrequencyVal) {
   5377     return This->lpVtbl->get_MinFrequency(This,MinFrequencyVal);
   5378 }
   5379 static inline HRESULT IAnalogRadioTuningSpace_put_MinFrequency(IAnalogRadioTuningSpace* This,LONG NewMinFrequencyVal) {
   5380     return This->lpVtbl->put_MinFrequency(This,NewMinFrequencyVal);
   5381 }
   5382 static inline HRESULT IAnalogRadioTuningSpace_get_MaxFrequency(IAnalogRadioTuningSpace* This,LONG *MaxFrequencyVal) {
   5383     return This->lpVtbl->get_MaxFrequency(This,MaxFrequencyVal);
   5384 }
   5385 static inline HRESULT IAnalogRadioTuningSpace_put_MaxFrequency(IAnalogRadioTuningSpace* This,LONG NewMaxFrequencyVal) {
   5386     return This->lpVtbl->put_MaxFrequency(This,NewMaxFrequencyVal);
   5387 }
   5388 static inline HRESULT IAnalogRadioTuningSpace_get_Step(IAnalogRadioTuningSpace* This,LONG *StepVal) {
   5389     return This->lpVtbl->get_Step(This,StepVal);
   5390 }
   5391 static inline HRESULT IAnalogRadioTuningSpace_put_Step(IAnalogRadioTuningSpace* This,LONG NewStepVal) {
   5392     return This->lpVtbl->put_Step(This,NewStepVal);
   5393 }
   5394 #endif
   5395 #endif
   5396 
   5397 #endif
   5398 
   5399 
   5400 #endif  /* __IAnalogRadioTuningSpace_INTERFACE_DEFINED__ */
   5401 
   5402 /*****************************************************************************
   5403  * IAnalogRadioTuningSpace2 interface
   5404  */
   5405 #ifndef __IAnalogRadioTuningSpace2_INTERFACE_DEFINED__
   5406 #define __IAnalogRadioTuningSpace2_INTERFACE_DEFINED__
   5407 
   5408 DEFINE_GUID(IID_IAnalogRadioTuningSpace2, 0x39dd45da, 0x2da8, 0x46ba, 0x8a,0x8a, 0x87,0xe2,0xb7,0x3d,0x98,0x3a);
   5409 #if defined(__cplusplus) && !defined(CINTERFACE)
   5410 MIDL_INTERFACE("39dd45da-2da8-46ba-8a8a-87e2b73d983a")
   5411 IAnalogRadioTuningSpace2 : public IAnalogRadioTuningSpace
   5412 {
   5413     virtual HRESULT STDMETHODCALLTYPE get_CountryCode(
   5414         LONG *CountryCodeVal) = 0;
   5415 
   5416     virtual HRESULT STDMETHODCALLTYPE put_CountryCode(
   5417         LONG NewCountryCodeVal) = 0;
   5418 
   5419 };
   5420 #ifdef __CRT_UUID_DECL
   5421 __CRT_UUID_DECL(IAnalogRadioTuningSpace2, 0x39dd45da, 0x2da8, 0x46ba, 0x8a,0x8a, 0x87,0xe2,0xb7,0x3d,0x98,0x3a)
   5422 #endif
   5423 #else
   5424 typedef struct IAnalogRadioTuningSpace2Vtbl {
   5425     BEGIN_INTERFACE
   5426 
   5427     /*** IUnknown methods ***/
   5428     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   5429         IAnalogRadioTuningSpace2 *This,
   5430         REFIID riid,
   5431         void **ppvObject);
   5432 
   5433     ULONG (STDMETHODCALLTYPE *AddRef)(
   5434         IAnalogRadioTuningSpace2 *This);
   5435 
   5436     ULONG (STDMETHODCALLTYPE *Release)(
   5437         IAnalogRadioTuningSpace2 *This);
   5438 
   5439     /*** IDispatch methods ***/
   5440     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   5441         IAnalogRadioTuningSpace2 *This,
   5442         UINT *pctinfo);
   5443 
   5444     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   5445         IAnalogRadioTuningSpace2 *This,
   5446         UINT iTInfo,
   5447         LCID lcid,
   5448         ITypeInfo **ppTInfo);
   5449 
   5450     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   5451         IAnalogRadioTuningSpace2 *This,
   5452         REFIID riid,
   5453         LPOLESTR *rgszNames,
   5454         UINT cNames,
   5455         LCID lcid,
   5456         DISPID *rgDispId);
   5457 
   5458     HRESULT (STDMETHODCALLTYPE *Invoke)(
   5459         IAnalogRadioTuningSpace2 *This,
   5460         DISPID dispIdMember,
   5461         REFIID riid,
   5462         LCID lcid,
   5463         WORD wFlags,
   5464         DISPPARAMS *pDispParams,
   5465         VARIANT *pVarResult,
   5466         EXCEPINFO *pExcepInfo,
   5467         UINT *puArgErr);
   5468 
   5469     /*** ITuningSpace methods ***/
   5470     HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
   5471         IAnalogRadioTuningSpace2 *This,
   5472         BSTR *Name);
   5473 
   5474     HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
   5475         IAnalogRadioTuningSpace2 *This,
   5476         BSTR Name);
   5477 
   5478     HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
   5479         IAnalogRadioTuningSpace2 *This,
   5480         BSTR *Name);
   5481 
   5482     HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
   5483         IAnalogRadioTuningSpace2 *This,
   5484         BSTR Name);
   5485 
   5486     HRESULT (STDMETHODCALLTYPE *get_CLSID)(
   5487         IAnalogRadioTuningSpace2 *This,
   5488         BSTR *SpaceCLSID);
   5489 
   5490     HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
   5491         IAnalogRadioTuningSpace2 *This,
   5492         BSTR *NetworkTypeGuid);
   5493 
   5494     HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
   5495         IAnalogRadioTuningSpace2 *This,
   5496         BSTR NetworkTypeGuid);
   5497 
   5498     HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
   5499         IAnalogRadioTuningSpace2 *This,
   5500         GUID *NetworkTypeGuid);
   5501 
   5502     HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
   5503         IAnalogRadioTuningSpace2 *This,
   5504         REFCLSID NetworkTypeGuid);
   5505 
   5506     HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
   5507         IAnalogRadioTuningSpace2 *This,
   5508         ITuneRequest **TuneRequest);
   5509 
   5510     HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
   5511         IAnalogRadioTuningSpace2 *This,
   5512         IEnumGUID **ppEnum);
   5513 
   5514     HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
   5515         IAnalogRadioTuningSpace2 *This,
   5516         IEnumMoniker **ppEnum);
   5517 
   5518     HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
   5519         IAnalogRadioTuningSpace2 *This,
   5520         IComponentTypes **ComponentTypes);
   5521 
   5522     HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
   5523         IAnalogRadioTuningSpace2 *This,
   5524         IComponentTypes *NewComponentTypes);
   5525 
   5526     HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
   5527         IAnalogRadioTuningSpace2 *This,
   5528         BSTR *pMapping);
   5529 
   5530     HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
   5531         IAnalogRadioTuningSpace2 *This,
   5532         BSTR Mapping);
   5533 
   5534     HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
   5535         IAnalogRadioTuningSpace2 *This,
   5536         ILocator **LocatorVal);
   5537 
   5538     HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
   5539         IAnalogRadioTuningSpace2 *This,
   5540         ILocator *LocatorVal);
   5541 
   5542     HRESULT (STDMETHODCALLTYPE *Clone)(
   5543         IAnalogRadioTuningSpace2 *This,
   5544         ITuningSpace **NewTS);
   5545 
   5546     /*** IAnalogRadioTuningSpace methods ***/
   5547     HRESULT (STDMETHODCALLTYPE *get_MinFrequency)(
   5548         IAnalogRadioTuningSpace2 *This,
   5549         LONG *MinFrequencyVal);
   5550 
   5551     HRESULT (STDMETHODCALLTYPE *put_MinFrequency)(
   5552         IAnalogRadioTuningSpace2 *This,
   5553         LONG NewMinFrequencyVal);
   5554 
   5555     HRESULT (STDMETHODCALLTYPE *get_MaxFrequency)(
   5556         IAnalogRadioTuningSpace2 *This,
   5557         LONG *MaxFrequencyVal);
   5558 
   5559     HRESULT (STDMETHODCALLTYPE *put_MaxFrequency)(
   5560         IAnalogRadioTuningSpace2 *This,
   5561         LONG NewMaxFrequencyVal);
   5562 
   5563     HRESULT (STDMETHODCALLTYPE *get_Step)(
   5564         IAnalogRadioTuningSpace2 *This,
   5565         LONG *StepVal);
   5566 
   5567     HRESULT (STDMETHODCALLTYPE *put_Step)(
   5568         IAnalogRadioTuningSpace2 *This,
   5569         LONG NewStepVal);
   5570 
   5571     /*** IAnalogRadioTuningSpace2 methods ***/
   5572     HRESULT (STDMETHODCALLTYPE *get_CountryCode)(
   5573         IAnalogRadioTuningSpace2 *This,
   5574         LONG *CountryCodeVal);
   5575 
   5576     HRESULT (STDMETHODCALLTYPE *put_CountryCode)(
   5577         IAnalogRadioTuningSpace2 *This,
   5578         LONG NewCountryCodeVal);
   5579 
   5580     END_INTERFACE
   5581 } IAnalogRadioTuningSpace2Vtbl;
   5582 
   5583 interface IAnalogRadioTuningSpace2 {
   5584     CONST_VTBL IAnalogRadioTuningSpace2Vtbl* lpVtbl;
   5585 };
   5586 
   5587 #ifdef COBJMACROS
   5588 #ifndef WIDL_C_INLINE_WRAPPERS
   5589 /*** IUnknown methods ***/
   5590 #define IAnalogRadioTuningSpace2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   5591 #define IAnalogRadioTuningSpace2_AddRef(This) (This)->lpVtbl->AddRef(This)
   5592 #define IAnalogRadioTuningSpace2_Release(This) (This)->lpVtbl->Release(This)
   5593 /*** IDispatch methods ***/
   5594 #define IAnalogRadioTuningSpace2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   5595 #define IAnalogRadioTuningSpace2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   5596 #define IAnalogRadioTuningSpace2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   5597 #define IAnalogRadioTuningSpace2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   5598 /*** ITuningSpace methods ***/
   5599 #define IAnalogRadioTuningSpace2_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
   5600 #define IAnalogRadioTuningSpace2_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
   5601 #define IAnalogRadioTuningSpace2_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
   5602 #define IAnalogRadioTuningSpace2_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
   5603 #define IAnalogRadioTuningSpace2_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
   5604 #define IAnalogRadioTuningSpace2_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
   5605 #define IAnalogRadioTuningSpace2_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
   5606 #define IAnalogRadioTuningSpace2_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
   5607 #define IAnalogRadioTuningSpace2_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
   5608 #define IAnalogRadioTuningSpace2_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
   5609 #define IAnalogRadioTuningSpace2_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
   5610 #define IAnalogRadioTuningSpace2_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
   5611 #define IAnalogRadioTuningSpace2_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
   5612 #define IAnalogRadioTuningSpace2_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
   5613 #define IAnalogRadioTuningSpace2_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
   5614 #define IAnalogRadioTuningSpace2_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
   5615 #define IAnalogRadioTuningSpace2_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
   5616 #define IAnalogRadioTuningSpace2_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
   5617 #define IAnalogRadioTuningSpace2_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
   5618 /*** IAnalogRadioTuningSpace methods ***/
   5619 #define IAnalogRadioTuningSpace2_get_MinFrequency(This,MinFrequencyVal) (This)->lpVtbl->get_MinFrequency(This,MinFrequencyVal)
   5620 #define IAnalogRadioTuningSpace2_put_MinFrequency(This,NewMinFrequencyVal) (This)->lpVtbl->put_MinFrequency(This,NewMinFrequencyVal)
   5621 #define IAnalogRadioTuningSpace2_get_MaxFrequency(This,MaxFrequencyVal) (This)->lpVtbl->get_MaxFrequency(This,MaxFrequencyVal)
   5622 #define IAnalogRadioTuningSpace2_put_MaxFrequency(This,NewMaxFrequencyVal) (This)->lpVtbl->put_MaxFrequency(This,NewMaxFrequencyVal)
   5623 #define IAnalogRadioTuningSpace2_get_Step(This,StepVal) (This)->lpVtbl->get_Step(This,StepVal)
   5624 #define IAnalogRadioTuningSpace2_put_Step(This,NewStepVal) (This)->lpVtbl->put_Step(This,NewStepVal)
   5625 /*** IAnalogRadioTuningSpace2 methods ***/
   5626 #define IAnalogRadioTuningSpace2_get_CountryCode(This,CountryCodeVal) (This)->lpVtbl->get_CountryCode(This,CountryCodeVal)
   5627 #define IAnalogRadioTuningSpace2_put_CountryCode(This,NewCountryCodeVal) (This)->lpVtbl->put_CountryCode(This,NewCountryCodeVal)
   5628 #else
   5629 /*** IUnknown methods ***/
   5630 static inline HRESULT IAnalogRadioTuningSpace2_QueryInterface(IAnalogRadioTuningSpace2* This,REFIID riid,void **ppvObject) {
   5631     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   5632 }
   5633 static inline ULONG IAnalogRadioTuningSpace2_AddRef(IAnalogRadioTuningSpace2* This) {
   5634     return This->lpVtbl->AddRef(This);
   5635 }
   5636 static inline ULONG IAnalogRadioTuningSpace2_Release(IAnalogRadioTuningSpace2* This) {
   5637     return This->lpVtbl->Release(This);
   5638 }
   5639 /*** IDispatch methods ***/
   5640 static inline HRESULT IAnalogRadioTuningSpace2_GetTypeInfoCount(IAnalogRadioTuningSpace2* This,UINT *pctinfo) {
   5641     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   5642 }
   5643 static inline HRESULT IAnalogRadioTuningSpace2_GetTypeInfo(IAnalogRadioTuningSpace2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   5644     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   5645 }
   5646 static inline HRESULT IAnalogRadioTuningSpace2_GetIDsOfNames(IAnalogRadioTuningSpace2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   5647     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   5648 }
   5649 static inline HRESULT IAnalogRadioTuningSpace2_Invoke(IAnalogRadioTuningSpace2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   5650     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   5651 }
   5652 /*** ITuningSpace methods ***/
   5653 static inline HRESULT IAnalogRadioTuningSpace2_get_UniqueName(IAnalogRadioTuningSpace2* This,BSTR *Name) {
   5654     return This->lpVtbl->get_UniqueName(This,Name);
   5655 }
   5656 static inline HRESULT IAnalogRadioTuningSpace2_put_UniqueName(IAnalogRadioTuningSpace2* This,BSTR Name) {
   5657     return This->lpVtbl->put_UniqueName(This,Name);
   5658 }
   5659 static inline HRESULT IAnalogRadioTuningSpace2_get_FriendlyName(IAnalogRadioTuningSpace2* This,BSTR *Name) {
   5660     return This->lpVtbl->get_FriendlyName(This,Name);
   5661 }
   5662 static inline HRESULT IAnalogRadioTuningSpace2_put_FriendlyName(IAnalogRadioTuningSpace2* This,BSTR Name) {
   5663     return This->lpVtbl->put_FriendlyName(This,Name);
   5664 }
   5665 static inline HRESULT IAnalogRadioTuningSpace2_get_CLSID(IAnalogRadioTuningSpace2* This,BSTR *SpaceCLSID) {
   5666     return This->lpVtbl->get_CLSID(This,SpaceCLSID);
   5667 }
   5668 static inline HRESULT IAnalogRadioTuningSpace2_get_NetworkType(IAnalogRadioTuningSpace2* This,BSTR *NetworkTypeGuid) {
   5669     return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
   5670 }
   5671 static inline HRESULT IAnalogRadioTuningSpace2_put_NetworkType(IAnalogRadioTuningSpace2* This,BSTR NetworkTypeGuid) {
   5672     return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
   5673 }
   5674 static inline HRESULT IAnalogRadioTuningSpace2_get__NetworkType(IAnalogRadioTuningSpace2* This,GUID *NetworkTypeGuid) {
   5675     return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
   5676 }
   5677 static inline HRESULT IAnalogRadioTuningSpace2_put__NetworkType(IAnalogRadioTuningSpace2* This,REFCLSID NetworkTypeGuid) {
   5678     return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
   5679 }
   5680 static inline HRESULT IAnalogRadioTuningSpace2_CreateTuneRequest(IAnalogRadioTuningSpace2* This,ITuneRequest **TuneRequest) {
   5681     return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
   5682 }
   5683 static inline HRESULT IAnalogRadioTuningSpace2_EnumCategoryGUIDs(IAnalogRadioTuningSpace2* This,IEnumGUID **ppEnum) {
   5684     return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
   5685 }
   5686 static inline HRESULT IAnalogRadioTuningSpace2_EnumDeviceMonikers(IAnalogRadioTuningSpace2* This,IEnumMoniker **ppEnum) {
   5687     return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
   5688 }
   5689 static inline HRESULT IAnalogRadioTuningSpace2_get_DefaultPreferredComponentTypes(IAnalogRadioTuningSpace2* This,IComponentTypes **ComponentTypes) {
   5690     return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
   5691 }
   5692 static inline HRESULT IAnalogRadioTuningSpace2_put_DefaultPreferredComponentTypes(IAnalogRadioTuningSpace2* This,IComponentTypes *NewComponentTypes) {
   5693     return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
   5694 }
   5695 static inline HRESULT IAnalogRadioTuningSpace2_get_FrequencyMapping(IAnalogRadioTuningSpace2* This,BSTR *pMapping) {
   5696     return This->lpVtbl->get_FrequencyMapping(This,pMapping);
   5697 }
   5698 static inline HRESULT IAnalogRadioTuningSpace2_put_FrequencyMapping(IAnalogRadioTuningSpace2* This,BSTR Mapping) {
   5699     return This->lpVtbl->put_FrequencyMapping(This,Mapping);
   5700 }
   5701 static inline HRESULT IAnalogRadioTuningSpace2_get_DefaultLocator(IAnalogRadioTuningSpace2* This,ILocator **LocatorVal) {
   5702     return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
   5703 }
   5704 static inline HRESULT IAnalogRadioTuningSpace2_put_DefaultLocator(IAnalogRadioTuningSpace2* This,ILocator *LocatorVal) {
   5705     return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
   5706 }
   5707 static inline HRESULT IAnalogRadioTuningSpace2_Clone(IAnalogRadioTuningSpace2* This,ITuningSpace **NewTS) {
   5708     return This->lpVtbl->Clone(This,NewTS);
   5709 }
   5710 /*** IAnalogRadioTuningSpace methods ***/
   5711 static inline HRESULT IAnalogRadioTuningSpace2_get_MinFrequency(IAnalogRadioTuningSpace2* This,LONG *MinFrequencyVal) {
   5712     return This->lpVtbl->get_MinFrequency(This,MinFrequencyVal);
   5713 }
   5714 static inline HRESULT IAnalogRadioTuningSpace2_put_MinFrequency(IAnalogRadioTuningSpace2* This,LONG NewMinFrequencyVal) {
   5715     return This->lpVtbl->put_MinFrequency(This,NewMinFrequencyVal);
   5716 }
   5717 static inline HRESULT IAnalogRadioTuningSpace2_get_MaxFrequency(IAnalogRadioTuningSpace2* This,LONG *MaxFrequencyVal) {
   5718     return This->lpVtbl->get_MaxFrequency(This,MaxFrequencyVal);
   5719 }
   5720 static inline HRESULT IAnalogRadioTuningSpace2_put_MaxFrequency(IAnalogRadioTuningSpace2* This,LONG NewMaxFrequencyVal) {
   5721     return This->lpVtbl->put_MaxFrequency(This,NewMaxFrequencyVal);
   5722 }
   5723 static inline HRESULT IAnalogRadioTuningSpace2_get_Step(IAnalogRadioTuningSpace2* This,LONG *StepVal) {
   5724     return This->lpVtbl->get_Step(This,StepVal);
   5725 }
   5726 static inline HRESULT IAnalogRadioTuningSpace2_put_Step(IAnalogRadioTuningSpace2* This,LONG NewStepVal) {
   5727     return This->lpVtbl->put_Step(This,NewStepVal);
   5728 }
   5729 /*** IAnalogRadioTuningSpace2 methods ***/
   5730 static inline HRESULT IAnalogRadioTuningSpace2_get_CountryCode(IAnalogRadioTuningSpace2* This,LONG *CountryCodeVal) {
   5731     return This->lpVtbl->get_CountryCode(This,CountryCodeVal);
   5732 }
   5733 static inline HRESULT IAnalogRadioTuningSpace2_put_CountryCode(IAnalogRadioTuningSpace2* This,LONG NewCountryCodeVal) {
   5734     return This->lpVtbl->put_CountryCode(This,NewCountryCodeVal);
   5735 }
   5736 #endif
   5737 #endif
   5738 
   5739 #endif
   5740 
   5741 
   5742 #endif  /* __IAnalogRadioTuningSpace2_INTERFACE_DEFINED__ */
   5743 
   5744 /*****************************************************************************
   5745  * ITuneRequest interface
   5746  */
   5747 #ifndef __ITuneRequest_INTERFACE_DEFINED__
   5748 #define __ITuneRequest_INTERFACE_DEFINED__
   5749 
   5750 DEFINE_GUID(IID_ITuneRequest, 0x07ddc146, 0xfc3d, 0x11d2, 0x9d,0x8c, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
   5751 #if defined(__cplusplus) && !defined(CINTERFACE)
   5752 MIDL_INTERFACE("07ddc146-fc3d-11d2-9d8c-00c04f72d980")
   5753 ITuneRequest : public IDispatch
   5754 {
   5755     virtual HRESULT STDMETHODCALLTYPE get_TuningSpace(
   5756         ITuningSpace **TuningSpace) = 0;
   5757 
   5758     virtual HRESULT STDMETHODCALLTYPE get_Components(
   5759         IComponents **Components) = 0;
   5760 
   5761     virtual HRESULT STDMETHODCALLTYPE Clone(
   5762         ITuneRequest **NewTuneRequest) = 0;
   5763 
   5764     virtual HRESULT STDMETHODCALLTYPE get_Locator(
   5765         ILocator **Locator) = 0;
   5766 
   5767     virtual HRESULT STDMETHODCALLTYPE put_Locator(
   5768         ILocator *Locator) = 0;
   5769 
   5770 };
   5771 #ifdef __CRT_UUID_DECL
   5772 __CRT_UUID_DECL(ITuneRequest, 0x07ddc146, 0xfc3d, 0x11d2, 0x9d,0x8c, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
   5773 #endif
   5774 #else
   5775 typedef struct ITuneRequestVtbl {
   5776     BEGIN_INTERFACE
   5777 
   5778     /*** IUnknown methods ***/
   5779     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   5780         ITuneRequest *This,
   5781         REFIID riid,
   5782         void **ppvObject);
   5783 
   5784     ULONG (STDMETHODCALLTYPE *AddRef)(
   5785         ITuneRequest *This);
   5786 
   5787     ULONG (STDMETHODCALLTYPE *Release)(
   5788         ITuneRequest *This);
   5789 
   5790     /*** IDispatch methods ***/
   5791     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   5792         ITuneRequest *This,
   5793         UINT *pctinfo);
   5794 
   5795     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   5796         ITuneRequest *This,
   5797         UINT iTInfo,
   5798         LCID lcid,
   5799         ITypeInfo **ppTInfo);
   5800 
   5801     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   5802         ITuneRequest *This,
   5803         REFIID riid,
   5804         LPOLESTR *rgszNames,
   5805         UINT cNames,
   5806         LCID lcid,
   5807         DISPID *rgDispId);
   5808 
   5809     HRESULT (STDMETHODCALLTYPE *Invoke)(
   5810         ITuneRequest *This,
   5811         DISPID dispIdMember,
   5812         REFIID riid,
   5813         LCID lcid,
   5814         WORD wFlags,
   5815         DISPPARAMS *pDispParams,
   5816         VARIANT *pVarResult,
   5817         EXCEPINFO *pExcepInfo,
   5818         UINT *puArgErr);
   5819 
   5820     /*** ITuneRequest methods ***/
   5821     HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
   5822         ITuneRequest *This,
   5823         ITuningSpace **TuningSpace);
   5824 
   5825     HRESULT (STDMETHODCALLTYPE *get_Components)(
   5826         ITuneRequest *This,
   5827         IComponents **Components);
   5828 
   5829     HRESULT (STDMETHODCALLTYPE *Clone)(
   5830         ITuneRequest *This,
   5831         ITuneRequest **NewTuneRequest);
   5832 
   5833     HRESULT (STDMETHODCALLTYPE *get_Locator)(
   5834         ITuneRequest *This,
   5835         ILocator **Locator);
   5836 
   5837     HRESULT (STDMETHODCALLTYPE *put_Locator)(
   5838         ITuneRequest *This,
   5839         ILocator *Locator);
   5840 
   5841     END_INTERFACE
   5842 } ITuneRequestVtbl;
   5843 
   5844 interface ITuneRequest {
   5845     CONST_VTBL ITuneRequestVtbl* lpVtbl;
   5846 };
   5847 
   5848 #ifdef COBJMACROS
   5849 #ifndef WIDL_C_INLINE_WRAPPERS
   5850 /*** IUnknown methods ***/
   5851 #define ITuneRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   5852 #define ITuneRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
   5853 #define ITuneRequest_Release(This) (This)->lpVtbl->Release(This)
   5854 /*** IDispatch methods ***/
   5855 #define ITuneRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   5856 #define ITuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   5857 #define ITuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   5858 #define ITuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   5859 /*** ITuneRequest methods ***/
   5860 #define ITuneRequest_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
   5861 #define ITuneRequest_get_Components(This,Components) (This)->lpVtbl->get_Components(This,Components)
   5862 #define ITuneRequest_Clone(This,NewTuneRequest) (This)->lpVtbl->Clone(This,NewTuneRequest)
   5863 #define ITuneRequest_get_Locator(This,Locator) (This)->lpVtbl->get_Locator(This,Locator)
   5864 #define ITuneRequest_put_Locator(This,Locator) (This)->lpVtbl->put_Locator(This,Locator)
   5865 #else
   5866 /*** IUnknown methods ***/
   5867 static inline HRESULT ITuneRequest_QueryInterface(ITuneRequest* This,REFIID riid,void **ppvObject) {
   5868     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   5869 }
   5870 static inline ULONG ITuneRequest_AddRef(ITuneRequest* This) {
   5871     return This->lpVtbl->AddRef(This);
   5872 }
   5873 static inline ULONG ITuneRequest_Release(ITuneRequest* This) {
   5874     return This->lpVtbl->Release(This);
   5875 }
   5876 /*** IDispatch methods ***/
   5877 static inline HRESULT ITuneRequest_GetTypeInfoCount(ITuneRequest* This,UINT *pctinfo) {
   5878     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   5879 }
   5880 static inline HRESULT ITuneRequest_GetTypeInfo(ITuneRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   5881     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   5882 }
   5883 static inline HRESULT ITuneRequest_GetIDsOfNames(ITuneRequest* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   5884     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   5885 }
   5886 static inline HRESULT ITuneRequest_Invoke(ITuneRequest* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   5887     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   5888 }
   5889 /*** ITuneRequest methods ***/
   5890 static inline HRESULT ITuneRequest_get_TuningSpace(ITuneRequest* This,ITuningSpace **TuningSpace) {
   5891     return This->lpVtbl->get_TuningSpace(This,TuningSpace);
   5892 }
   5893 static inline HRESULT ITuneRequest_get_Components(ITuneRequest* This,IComponents **Components) {
   5894     return This->lpVtbl->get_Components(This,Components);
   5895 }
   5896 static inline HRESULT ITuneRequest_Clone(ITuneRequest* This,ITuneRequest **NewTuneRequest) {
   5897     return This->lpVtbl->Clone(This,NewTuneRequest);
   5898 }
   5899 static inline HRESULT ITuneRequest_get_Locator(ITuneRequest* This,ILocator **Locator) {
   5900     return This->lpVtbl->get_Locator(This,Locator);
   5901 }
   5902 static inline HRESULT ITuneRequest_put_Locator(ITuneRequest* This,ILocator *Locator) {
   5903     return This->lpVtbl->put_Locator(This,Locator);
   5904 }
   5905 #endif
   5906 #endif
   5907 
   5908 #endif
   5909 
   5910 
   5911 #endif  /* __ITuneRequest_INTERFACE_DEFINED__ */
   5912 
   5913 /*****************************************************************************
   5914  * IChannelIDTuneRequest interface
   5915  */
   5916 #ifndef __IChannelIDTuneRequest_INTERFACE_DEFINED__
   5917 #define __IChannelIDTuneRequest_INTERFACE_DEFINED__
   5918 
   5919 DEFINE_GUID(IID_IChannelIDTuneRequest, 0x156eff60, 0x86f4, 0x4e28, 0x89,0xfc, 0x10,0x97,0x99,0xfd,0x57,0xee);
   5920 #if defined(__cplusplus) && !defined(CINTERFACE)
   5921 MIDL_INTERFACE("156eff60-86f4-4e28-89fc-109799fd57ee")
   5922 IChannelIDTuneRequest : public ITuneRequest
   5923 {
   5924     virtual HRESULT STDMETHODCALLTYPE get_ChannelID(
   5925         BSTR *ChannelID) = 0;
   5926 
   5927     virtual HRESULT STDMETHODCALLTYPE put_ChannelID(
   5928         BSTR ChannelID) = 0;
   5929 
   5930 };
   5931 #ifdef __CRT_UUID_DECL
   5932 __CRT_UUID_DECL(IChannelIDTuneRequest, 0x156eff60, 0x86f4, 0x4e28, 0x89,0xfc, 0x10,0x97,0x99,0xfd,0x57,0xee)
   5933 #endif
   5934 #else
   5935 typedef struct IChannelIDTuneRequestVtbl {
   5936     BEGIN_INTERFACE
   5937 
   5938     /*** IUnknown methods ***/
   5939     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   5940         IChannelIDTuneRequest *This,
   5941         REFIID riid,
   5942         void **ppvObject);
   5943 
   5944     ULONG (STDMETHODCALLTYPE *AddRef)(
   5945         IChannelIDTuneRequest *This);
   5946 
   5947     ULONG (STDMETHODCALLTYPE *Release)(
   5948         IChannelIDTuneRequest *This);
   5949 
   5950     /*** IDispatch methods ***/
   5951     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   5952         IChannelIDTuneRequest *This,
   5953         UINT *pctinfo);
   5954 
   5955     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   5956         IChannelIDTuneRequest *This,
   5957         UINT iTInfo,
   5958         LCID lcid,
   5959         ITypeInfo **ppTInfo);
   5960 
   5961     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   5962         IChannelIDTuneRequest *This,
   5963         REFIID riid,
   5964         LPOLESTR *rgszNames,
   5965         UINT cNames,
   5966         LCID lcid,
   5967         DISPID *rgDispId);
   5968 
   5969     HRESULT (STDMETHODCALLTYPE *Invoke)(
   5970         IChannelIDTuneRequest *This,
   5971         DISPID dispIdMember,
   5972         REFIID riid,
   5973         LCID lcid,
   5974         WORD wFlags,
   5975         DISPPARAMS *pDispParams,
   5976         VARIANT *pVarResult,
   5977         EXCEPINFO *pExcepInfo,
   5978         UINT *puArgErr);
   5979 
   5980     /*** ITuneRequest methods ***/
   5981     HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
   5982         IChannelIDTuneRequest *This,
   5983         ITuningSpace **TuningSpace);
   5984 
   5985     HRESULT (STDMETHODCALLTYPE *get_Components)(
   5986         IChannelIDTuneRequest *This,
   5987         IComponents **Components);
   5988 
   5989     HRESULT (STDMETHODCALLTYPE *Clone)(
   5990         IChannelIDTuneRequest *This,
   5991         ITuneRequest **NewTuneRequest);
   5992 
   5993     HRESULT (STDMETHODCALLTYPE *get_Locator)(
   5994         IChannelIDTuneRequest *This,
   5995         ILocator **Locator);
   5996 
   5997     HRESULT (STDMETHODCALLTYPE *put_Locator)(
   5998         IChannelIDTuneRequest *This,
   5999         ILocator *Locator);
   6000 
   6001     /*** IChannelIDTuneRequest methods ***/
   6002     HRESULT (STDMETHODCALLTYPE *get_ChannelID)(
   6003         IChannelIDTuneRequest *This,
   6004         BSTR *ChannelID);
   6005 
   6006     HRESULT (STDMETHODCALLTYPE *put_ChannelID)(
   6007         IChannelIDTuneRequest *This,
   6008         BSTR ChannelID);
   6009 
   6010     END_INTERFACE
   6011 } IChannelIDTuneRequestVtbl;
   6012 
   6013 interface IChannelIDTuneRequest {
   6014     CONST_VTBL IChannelIDTuneRequestVtbl* lpVtbl;
   6015 };
   6016 
   6017 #ifdef COBJMACROS
   6018 #ifndef WIDL_C_INLINE_WRAPPERS
   6019 /*** IUnknown methods ***/
   6020 #define IChannelIDTuneRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   6021 #define IChannelIDTuneRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
   6022 #define IChannelIDTuneRequest_Release(This) (This)->lpVtbl->Release(This)
   6023 /*** IDispatch methods ***/
   6024 #define IChannelIDTuneRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   6025 #define IChannelIDTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   6026 #define IChannelIDTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   6027 #define IChannelIDTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   6028 /*** ITuneRequest methods ***/
   6029 #define IChannelIDTuneRequest_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
   6030 #define IChannelIDTuneRequest_get_Components(This,Components) (This)->lpVtbl->get_Components(This,Components)
   6031 #define IChannelIDTuneRequest_Clone(This,NewTuneRequest) (This)->lpVtbl->Clone(This,NewTuneRequest)
   6032 #define IChannelIDTuneRequest_get_Locator(This,Locator) (This)->lpVtbl->get_Locator(This,Locator)
   6033 #define IChannelIDTuneRequest_put_Locator(This,Locator) (This)->lpVtbl->put_Locator(This,Locator)
   6034 /*** IChannelIDTuneRequest methods ***/
   6035 #define IChannelIDTuneRequest_get_ChannelID(This,ChannelID) (This)->lpVtbl->get_ChannelID(This,ChannelID)
   6036 #define IChannelIDTuneRequest_put_ChannelID(This,ChannelID) (This)->lpVtbl->put_ChannelID(This,ChannelID)
   6037 #else
   6038 /*** IUnknown methods ***/
   6039 static inline HRESULT IChannelIDTuneRequest_QueryInterface(IChannelIDTuneRequest* This,REFIID riid,void **ppvObject) {
   6040     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   6041 }
   6042 static inline ULONG IChannelIDTuneRequest_AddRef(IChannelIDTuneRequest* This) {
   6043     return This->lpVtbl->AddRef(This);
   6044 }
   6045 static inline ULONG IChannelIDTuneRequest_Release(IChannelIDTuneRequest* This) {
   6046     return This->lpVtbl->Release(This);
   6047 }
   6048 /*** IDispatch methods ***/
   6049 static inline HRESULT IChannelIDTuneRequest_GetTypeInfoCount(IChannelIDTuneRequest* This,UINT *pctinfo) {
   6050     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   6051 }
   6052 static inline HRESULT IChannelIDTuneRequest_GetTypeInfo(IChannelIDTuneRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   6053     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   6054 }
   6055 static inline HRESULT IChannelIDTuneRequest_GetIDsOfNames(IChannelIDTuneRequest* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   6056     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   6057 }
   6058 static inline HRESULT IChannelIDTuneRequest_Invoke(IChannelIDTuneRequest* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   6059     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   6060 }
   6061 /*** ITuneRequest methods ***/
   6062 static inline HRESULT IChannelIDTuneRequest_get_TuningSpace(IChannelIDTuneRequest* This,ITuningSpace **TuningSpace) {
   6063     return This->lpVtbl->get_TuningSpace(This,TuningSpace);
   6064 }
   6065 static inline HRESULT IChannelIDTuneRequest_get_Components(IChannelIDTuneRequest* This,IComponents **Components) {
   6066     return This->lpVtbl->get_Components(This,Components);
   6067 }
   6068 static inline HRESULT IChannelIDTuneRequest_Clone(IChannelIDTuneRequest* This,ITuneRequest **NewTuneRequest) {
   6069     return This->lpVtbl->Clone(This,NewTuneRequest);
   6070 }
   6071 static inline HRESULT IChannelIDTuneRequest_get_Locator(IChannelIDTuneRequest* This,ILocator **Locator) {
   6072     return This->lpVtbl->get_Locator(This,Locator);
   6073 }
   6074 static inline HRESULT IChannelIDTuneRequest_put_Locator(IChannelIDTuneRequest* This,ILocator *Locator) {
   6075     return This->lpVtbl->put_Locator(This,Locator);
   6076 }
   6077 /*** IChannelIDTuneRequest methods ***/
   6078 static inline HRESULT IChannelIDTuneRequest_get_ChannelID(IChannelIDTuneRequest* This,BSTR *ChannelID) {
   6079     return This->lpVtbl->get_ChannelID(This,ChannelID);
   6080 }
   6081 static inline HRESULT IChannelIDTuneRequest_put_ChannelID(IChannelIDTuneRequest* This,BSTR ChannelID) {
   6082     return This->lpVtbl->put_ChannelID(This,ChannelID);
   6083 }
   6084 #endif
   6085 #endif
   6086 
   6087 #endif
   6088 
   6089 
   6090 #endif  /* __IChannelIDTuneRequest_INTERFACE_DEFINED__ */
   6091 
   6092 /*****************************************************************************
   6093  * IChannelTuneRequest interface
   6094  */
   6095 #ifndef __IChannelTuneRequest_INTERFACE_DEFINED__
   6096 #define __IChannelTuneRequest_INTERFACE_DEFINED__
   6097 
   6098 DEFINE_GUID(IID_IChannelTuneRequest, 0x0369b4e0, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
   6099 #if defined(__cplusplus) && !defined(CINTERFACE)
   6100 MIDL_INTERFACE("0369b4e0-45b6-11d3-b650-00c04f79498e")
   6101 IChannelTuneRequest : public ITuneRequest
   6102 {
   6103     virtual HRESULT STDMETHODCALLTYPE get_Channel(
   6104         LONG *Channel) = 0;
   6105 
   6106     virtual HRESULT STDMETHODCALLTYPE put_Channel(
   6107         LONG Channel) = 0;
   6108 
   6109 };
   6110 #ifdef __CRT_UUID_DECL
   6111 __CRT_UUID_DECL(IChannelTuneRequest, 0x0369b4e0, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
   6112 #endif
   6113 #else
   6114 typedef struct IChannelTuneRequestVtbl {
   6115     BEGIN_INTERFACE
   6116 
   6117     /*** IUnknown methods ***/
   6118     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   6119         IChannelTuneRequest *This,
   6120         REFIID riid,
   6121         void **ppvObject);
   6122 
   6123     ULONG (STDMETHODCALLTYPE *AddRef)(
   6124         IChannelTuneRequest *This);
   6125 
   6126     ULONG (STDMETHODCALLTYPE *Release)(
   6127         IChannelTuneRequest *This);
   6128 
   6129     /*** IDispatch methods ***/
   6130     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   6131         IChannelTuneRequest *This,
   6132         UINT *pctinfo);
   6133 
   6134     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   6135         IChannelTuneRequest *This,
   6136         UINT iTInfo,
   6137         LCID lcid,
   6138         ITypeInfo **ppTInfo);
   6139 
   6140     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   6141         IChannelTuneRequest *This,
   6142         REFIID riid,
   6143         LPOLESTR *rgszNames,
   6144         UINT cNames,
   6145         LCID lcid,
   6146         DISPID *rgDispId);
   6147 
   6148     HRESULT (STDMETHODCALLTYPE *Invoke)(
   6149         IChannelTuneRequest *This,
   6150         DISPID dispIdMember,
   6151         REFIID riid,
   6152         LCID lcid,
   6153         WORD wFlags,
   6154         DISPPARAMS *pDispParams,
   6155         VARIANT *pVarResult,
   6156         EXCEPINFO *pExcepInfo,
   6157         UINT *puArgErr);
   6158 
   6159     /*** ITuneRequest methods ***/
   6160     HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
   6161         IChannelTuneRequest *This,
   6162         ITuningSpace **TuningSpace);
   6163 
   6164     HRESULT (STDMETHODCALLTYPE *get_Components)(
   6165         IChannelTuneRequest *This,
   6166         IComponents **Components);
   6167 
   6168     HRESULT (STDMETHODCALLTYPE *Clone)(
   6169         IChannelTuneRequest *This,
   6170         ITuneRequest **NewTuneRequest);
   6171 
   6172     HRESULT (STDMETHODCALLTYPE *get_Locator)(
   6173         IChannelTuneRequest *This,
   6174         ILocator **Locator);
   6175 
   6176     HRESULT (STDMETHODCALLTYPE *put_Locator)(
   6177         IChannelTuneRequest *This,
   6178         ILocator *Locator);
   6179 
   6180     /*** IChannelTuneRequest methods ***/
   6181     HRESULT (STDMETHODCALLTYPE *get_Channel)(
   6182         IChannelTuneRequest *This,
   6183         LONG *Channel);
   6184 
   6185     HRESULT (STDMETHODCALLTYPE *put_Channel)(
   6186         IChannelTuneRequest *This,
   6187         LONG Channel);
   6188 
   6189     END_INTERFACE
   6190 } IChannelTuneRequestVtbl;
   6191 
   6192 interface IChannelTuneRequest {
   6193     CONST_VTBL IChannelTuneRequestVtbl* lpVtbl;
   6194 };
   6195 
   6196 #ifdef COBJMACROS
   6197 #ifndef WIDL_C_INLINE_WRAPPERS
   6198 /*** IUnknown methods ***/
   6199 #define IChannelTuneRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   6200 #define IChannelTuneRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
   6201 #define IChannelTuneRequest_Release(This) (This)->lpVtbl->Release(This)
   6202 /*** IDispatch methods ***/
   6203 #define IChannelTuneRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   6204 #define IChannelTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   6205 #define IChannelTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   6206 #define IChannelTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   6207 /*** ITuneRequest methods ***/
   6208 #define IChannelTuneRequest_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
   6209 #define IChannelTuneRequest_get_Components(This,Components) (This)->lpVtbl->get_Components(This,Components)
   6210 #define IChannelTuneRequest_Clone(This,NewTuneRequest) (This)->lpVtbl->Clone(This,NewTuneRequest)
   6211 #define IChannelTuneRequest_get_Locator(This,Locator) (This)->lpVtbl->get_Locator(This,Locator)
   6212 #define IChannelTuneRequest_put_Locator(This,Locator) (This)->lpVtbl->put_Locator(This,Locator)
   6213 /*** IChannelTuneRequest methods ***/
   6214 #define IChannelTuneRequest_get_Channel(This,Channel) (This)->lpVtbl->get_Channel(This,Channel)
   6215 #define IChannelTuneRequest_put_Channel(This,Channel) (This)->lpVtbl->put_Channel(This,Channel)
   6216 #else
   6217 /*** IUnknown methods ***/
   6218 static inline HRESULT IChannelTuneRequest_QueryInterface(IChannelTuneRequest* This,REFIID riid,void **ppvObject) {
   6219     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   6220 }
   6221 static inline ULONG IChannelTuneRequest_AddRef(IChannelTuneRequest* This) {
   6222     return This->lpVtbl->AddRef(This);
   6223 }
   6224 static inline ULONG IChannelTuneRequest_Release(IChannelTuneRequest* This) {
   6225     return This->lpVtbl->Release(This);
   6226 }
   6227 /*** IDispatch methods ***/
   6228 static inline HRESULT IChannelTuneRequest_GetTypeInfoCount(IChannelTuneRequest* This,UINT *pctinfo) {
   6229     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   6230 }
   6231 static inline HRESULT IChannelTuneRequest_GetTypeInfo(IChannelTuneRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   6232     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   6233 }
   6234 static inline HRESULT IChannelTuneRequest_GetIDsOfNames(IChannelTuneRequest* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   6235     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   6236 }
   6237 static inline HRESULT IChannelTuneRequest_Invoke(IChannelTuneRequest* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   6238     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   6239 }
   6240 /*** ITuneRequest methods ***/
   6241 static inline HRESULT IChannelTuneRequest_get_TuningSpace(IChannelTuneRequest* This,ITuningSpace **TuningSpace) {
   6242     return This->lpVtbl->get_TuningSpace(This,TuningSpace);
   6243 }
   6244 static inline HRESULT IChannelTuneRequest_get_Components(IChannelTuneRequest* This,IComponents **Components) {
   6245     return This->lpVtbl->get_Components(This,Components);
   6246 }
   6247 static inline HRESULT IChannelTuneRequest_Clone(IChannelTuneRequest* This,ITuneRequest **NewTuneRequest) {
   6248     return This->lpVtbl->Clone(This,NewTuneRequest);
   6249 }
   6250 static inline HRESULT IChannelTuneRequest_get_Locator(IChannelTuneRequest* This,ILocator **Locator) {
   6251     return This->lpVtbl->get_Locator(This,Locator);
   6252 }
   6253 static inline HRESULT IChannelTuneRequest_put_Locator(IChannelTuneRequest* This,ILocator *Locator) {
   6254     return This->lpVtbl->put_Locator(This,Locator);
   6255 }
   6256 /*** IChannelTuneRequest methods ***/
   6257 static inline HRESULT IChannelTuneRequest_get_Channel(IChannelTuneRequest* This,LONG *Channel) {
   6258     return This->lpVtbl->get_Channel(This,Channel);
   6259 }
   6260 static inline HRESULT IChannelTuneRequest_put_Channel(IChannelTuneRequest* This,LONG Channel) {
   6261     return This->lpVtbl->put_Channel(This,Channel);
   6262 }
   6263 #endif
   6264 #endif
   6265 
   6266 #endif
   6267 
   6268 
   6269 #endif  /* __IChannelTuneRequest_INTERFACE_DEFINED__ */
   6270 
   6271 /*****************************************************************************
   6272  * IATSCChannelTuneRequest interface
   6273  */
   6274 #ifndef __IATSCChannelTuneRequest_INTERFACE_DEFINED__
   6275 #define __IATSCChannelTuneRequest_INTERFACE_DEFINED__
   6276 
   6277 DEFINE_GUID(IID_IATSCChannelTuneRequest, 0x0369b4e1, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
   6278 #if defined(__cplusplus) && !defined(CINTERFACE)
   6279 MIDL_INTERFACE("0369b4e1-45b6-11d3-b650-00c04f79498e")
   6280 IATSCChannelTuneRequest : public IChannelTuneRequest
   6281 {
   6282     virtual HRESULT STDMETHODCALLTYPE get_MinorChannel(
   6283         LONG *MinorChannel) = 0;
   6284 
   6285     virtual HRESULT STDMETHODCALLTYPE put_MinorChannel(
   6286         LONG MinorChannel) = 0;
   6287 
   6288 };
   6289 #ifdef __CRT_UUID_DECL
   6290 __CRT_UUID_DECL(IATSCChannelTuneRequest, 0x0369b4e1, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
   6291 #endif
   6292 #else
   6293 typedef struct IATSCChannelTuneRequestVtbl {
   6294     BEGIN_INTERFACE
   6295 
   6296     /*** IUnknown methods ***/
   6297     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   6298         IATSCChannelTuneRequest *This,
   6299         REFIID riid,
   6300         void **ppvObject);
   6301 
   6302     ULONG (STDMETHODCALLTYPE *AddRef)(
   6303         IATSCChannelTuneRequest *This);
   6304 
   6305     ULONG (STDMETHODCALLTYPE *Release)(
   6306         IATSCChannelTuneRequest *This);
   6307 
   6308     /*** IDispatch methods ***/
   6309     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   6310         IATSCChannelTuneRequest *This,
   6311         UINT *pctinfo);
   6312 
   6313     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   6314         IATSCChannelTuneRequest *This,
   6315         UINT iTInfo,
   6316         LCID lcid,
   6317         ITypeInfo **ppTInfo);
   6318 
   6319     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   6320         IATSCChannelTuneRequest *This,
   6321         REFIID riid,
   6322         LPOLESTR *rgszNames,
   6323         UINT cNames,
   6324         LCID lcid,
   6325         DISPID *rgDispId);
   6326 
   6327     HRESULT (STDMETHODCALLTYPE *Invoke)(
   6328         IATSCChannelTuneRequest *This,
   6329         DISPID dispIdMember,
   6330         REFIID riid,
   6331         LCID lcid,
   6332         WORD wFlags,
   6333         DISPPARAMS *pDispParams,
   6334         VARIANT *pVarResult,
   6335         EXCEPINFO *pExcepInfo,
   6336         UINT *puArgErr);
   6337 
   6338     /*** ITuneRequest methods ***/
   6339     HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
   6340         IATSCChannelTuneRequest *This,
   6341         ITuningSpace **TuningSpace);
   6342 
   6343     HRESULT (STDMETHODCALLTYPE *get_Components)(
   6344         IATSCChannelTuneRequest *This,
   6345         IComponents **Components);
   6346 
   6347     HRESULT (STDMETHODCALLTYPE *Clone)(
   6348         IATSCChannelTuneRequest *This,
   6349         ITuneRequest **NewTuneRequest);
   6350 
   6351     HRESULT (STDMETHODCALLTYPE *get_Locator)(
   6352         IATSCChannelTuneRequest *This,
   6353         ILocator **Locator);
   6354 
   6355     HRESULT (STDMETHODCALLTYPE *put_Locator)(
   6356         IATSCChannelTuneRequest *This,
   6357         ILocator *Locator);
   6358 
   6359     /*** IChannelTuneRequest methods ***/
   6360     HRESULT (STDMETHODCALLTYPE *get_Channel)(
   6361         IATSCChannelTuneRequest *This,
   6362         LONG *Channel);
   6363 
   6364     HRESULT (STDMETHODCALLTYPE *put_Channel)(
   6365         IATSCChannelTuneRequest *This,
   6366         LONG Channel);
   6367 
   6368     /*** IATSCChannelTuneRequest methods ***/
   6369     HRESULT (STDMETHODCALLTYPE *get_MinorChannel)(
   6370         IATSCChannelTuneRequest *This,
   6371         LONG *MinorChannel);
   6372 
   6373     HRESULT (STDMETHODCALLTYPE *put_MinorChannel)(
   6374         IATSCChannelTuneRequest *This,
   6375         LONG MinorChannel);
   6376 
   6377     END_INTERFACE
   6378 } IATSCChannelTuneRequestVtbl;
   6379 
   6380 interface IATSCChannelTuneRequest {
   6381     CONST_VTBL IATSCChannelTuneRequestVtbl* lpVtbl;
   6382 };
   6383 
   6384 #ifdef COBJMACROS
   6385 #ifndef WIDL_C_INLINE_WRAPPERS
   6386 /*** IUnknown methods ***/
   6387 #define IATSCChannelTuneRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   6388 #define IATSCChannelTuneRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
   6389 #define IATSCChannelTuneRequest_Release(This) (This)->lpVtbl->Release(This)
   6390 /*** IDispatch methods ***/
   6391 #define IATSCChannelTuneRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   6392 #define IATSCChannelTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   6393 #define IATSCChannelTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   6394 #define IATSCChannelTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   6395 /*** ITuneRequest methods ***/
   6396 #define IATSCChannelTuneRequest_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
   6397 #define IATSCChannelTuneRequest_get_Components(This,Components) (This)->lpVtbl->get_Components(This,Components)
   6398 #define IATSCChannelTuneRequest_Clone(This,NewTuneRequest) (This)->lpVtbl->Clone(This,NewTuneRequest)
   6399 #define IATSCChannelTuneRequest_get_Locator(This,Locator) (This)->lpVtbl->get_Locator(This,Locator)
   6400 #define IATSCChannelTuneRequest_put_Locator(This,Locator) (This)->lpVtbl->put_Locator(This,Locator)
   6401 /*** IChannelTuneRequest methods ***/
   6402 #define IATSCChannelTuneRequest_get_Channel(This,Channel) (This)->lpVtbl->get_Channel(This,Channel)
   6403 #define IATSCChannelTuneRequest_put_Channel(This,Channel) (This)->lpVtbl->put_Channel(This,Channel)
   6404 /*** IATSCChannelTuneRequest methods ***/
   6405 #define IATSCChannelTuneRequest_get_MinorChannel(This,MinorChannel) (This)->lpVtbl->get_MinorChannel(This,MinorChannel)
   6406 #define IATSCChannelTuneRequest_put_MinorChannel(This,MinorChannel) (This)->lpVtbl->put_MinorChannel(This,MinorChannel)
   6407 #else
   6408 /*** IUnknown methods ***/
   6409 static inline HRESULT IATSCChannelTuneRequest_QueryInterface(IATSCChannelTuneRequest* This,REFIID riid,void **ppvObject) {
   6410     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   6411 }
   6412 static inline ULONG IATSCChannelTuneRequest_AddRef(IATSCChannelTuneRequest* This) {
   6413     return This->lpVtbl->AddRef(This);
   6414 }
   6415 static inline ULONG IATSCChannelTuneRequest_Release(IATSCChannelTuneRequest* This) {
   6416     return This->lpVtbl->Release(This);
   6417 }
   6418 /*** IDispatch methods ***/
   6419 static inline HRESULT IATSCChannelTuneRequest_GetTypeInfoCount(IATSCChannelTuneRequest* This,UINT *pctinfo) {
   6420     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   6421 }
   6422 static inline HRESULT IATSCChannelTuneRequest_GetTypeInfo(IATSCChannelTuneRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   6423     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   6424 }
   6425 static inline HRESULT IATSCChannelTuneRequest_GetIDsOfNames(IATSCChannelTuneRequest* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   6426     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   6427 }
   6428 static inline HRESULT IATSCChannelTuneRequest_Invoke(IATSCChannelTuneRequest* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   6429     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   6430 }
   6431 /*** ITuneRequest methods ***/
   6432 static inline HRESULT IATSCChannelTuneRequest_get_TuningSpace(IATSCChannelTuneRequest* This,ITuningSpace **TuningSpace) {
   6433     return This->lpVtbl->get_TuningSpace(This,TuningSpace);
   6434 }
   6435 static inline HRESULT IATSCChannelTuneRequest_get_Components(IATSCChannelTuneRequest* This,IComponents **Components) {
   6436     return This->lpVtbl->get_Components(This,Components);
   6437 }
   6438 static inline HRESULT IATSCChannelTuneRequest_Clone(IATSCChannelTuneRequest* This,ITuneRequest **NewTuneRequest) {
   6439     return This->lpVtbl->Clone(This,NewTuneRequest);
   6440 }
   6441 static inline HRESULT IATSCChannelTuneRequest_get_Locator(IATSCChannelTuneRequest* This,ILocator **Locator) {
   6442     return This->lpVtbl->get_Locator(This,Locator);
   6443 }
   6444 static inline HRESULT IATSCChannelTuneRequest_put_Locator(IATSCChannelTuneRequest* This,ILocator *Locator) {
   6445     return This->lpVtbl->put_Locator(This,Locator);
   6446 }
   6447 /*** IChannelTuneRequest methods ***/
   6448 static inline HRESULT IATSCChannelTuneRequest_get_Channel(IATSCChannelTuneRequest* This,LONG *Channel) {
   6449     return This->lpVtbl->get_Channel(This,Channel);
   6450 }
   6451 static inline HRESULT IATSCChannelTuneRequest_put_Channel(IATSCChannelTuneRequest* This,LONG Channel) {
   6452     return This->lpVtbl->put_Channel(This,Channel);
   6453 }
   6454 /*** IATSCChannelTuneRequest methods ***/
   6455 static inline HRESULT IATSCChannelTuneRequest_get_MinorChannel(IATSCChannelTuneRequest* This,LONG *MinorChannel) {
   6456     return This->lpVtbl->get_MinorChannel(This,MinorChannel);
   6457 }
   6458 static inline HRESULT IATSCChannelTuneRequest_put_MinorChannel(IATSCChannelTuneRequest* This,LONG MinorChannel) {
   6459     return This->lpVtbl->put_MinorChannel(This,MinorChannel);
   6460 }
   6461 #endif
   6462 #endif
   6463 
   6464 #endif
   6465 
   6466 
   6467 #endif  /* __IATSCChannelTuneRequest_INTERFACE_DEFINED__ */
   6468 
   6469 /*****************************************************************************
   6470  * IDigitalCableTuneRequest interface
   6471  */
   6472 #ifndef __IDigitalCableTuneRequest_INTERFACE_DEFINED__
   6473 #define __IDigitalCableTuneRequest_INTERFACE_DEFINED__
   6474 
   6475 DEFINE_GUID(IID_IDigitalCableTuneRequest, 0xbad7753b, 0x6b37, 0x4810, 0xae,0x57, 0x3c,0xe0,0xc4,0xa9,0xe6,0xcb);
   6476 #if defined(__cplusplus) && !defined(CINTERFACE)
   6477 MIDL_INTERFACE("bad7753b-6b37-4810-ae57-3ce0c4a9e6cb")
   6478 IDigitalCableTuneRequest : public IATSCChannelTuneRequest
   6479 {
   6480     virtual HRESULT STDMETHODCALLTYPE get_MajorChannel(
   6481         LONG *pMajorChannel) = 0;
   6482 
   6483     virtual HRESULT STDMETHODCALLTYPE put_MajorChannel(
   6484         LONG MajorChannel) = 0;
   6485 
   6486     virtual HRESULT STDMETHODCALLTYPE get_SourceID(
   6487         LONG *pSourceID) = 0;
   6488 
   6489     virtual HRESULT STDMETHODCALLTYPE put_SourceID(
   6490         LONG SourceID) = 0;
   6491 
   6492 };
   6493 #ifdef __CRT_UUID_DECL
   6494 __CRT_UUID_DECL(IDigitalCableTuneRequest, 0xbad7753b, 0x6b37, 0x4810, 0xae,0x57, 0x3c,0xe0,0xc4,0xa9,0xe6,0xcb)
   6495 #endif
   6496 #else
   6497 typedef struct IDigitalCableTuneRequestVtbl {
   6498     BEGIN_INTERFACE
   6499 
   6500     /*** IUnknown methods ***/
   6501     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   6502         IDigitalCableTuneRequest *This,
   6503         REFIID riid,
   6504         void **ppvObject);
   6505 
   6506     ULONG (STDMETHODCALLTYPE *AddRef)(
   6507         IDigitalCableTuneRequest *This);
   6508 
   6509     ULONG (STDMETHODCALLTYPE *Release)(
   6510         IDigitalCableTuneRequest *This);
   6511 
   6512     /*** IDispatch methods ***/
   6513     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   6514         IDigitalCableTuneRequest *This,
   6515         UINT *pctinfo);
   6516 
   6517     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   6518         IDigitalCableTuneRequest *This,
   6519         UINT iTInfo,
   6520         LCID lcid,
   6521         ITypeInfo **ppTInfo);
   6522 
   6523     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   6524         IDigitalCableTuneRequest *This,
   6525         REFIID riid,
   6526         LPOLESTR *rgszNames,
   6527         UINT cNames,
   6528         LCID lcid,
   6529         DISPID *rgDispId);
   6530 
   6531     HRESULT (STDMETHODCALLTYPE *Invoke)(
   6532         IDigitalCableTuneRequest *This,
   6533         DISPID dispIdMember,
   6534         REFIID riid,
   6535         LCID lcid,
   6536         WORD wFlags,
   6537         DISPPARAMS *pDispParams,
   6538         VARIANT *pVarResult,
   6539         EXCEPINFO *pExcepInfo,
   6540         UINT *puArgErr);
   6541 
   6542     /*** ITuneRequest methods ***/
   6543     HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
   6544         IDigitalCableTuneRequest *This,
   6545         ITuningSpace **TuningSpace);
   6546 
   6547     HRESULT (STDMETHODCALLTYPE *get_Components)(
   6548         IDigitalCableTuneRequest *This,
   6549         IComponents **Components);
   6550 
   6551     HRESULT (STDMETHODCALLTYPE *Clone)(
   6552         IDigitalCableTuneRequest *This,
   6553         ITuneRequest **NewTuneRequest);
   6554 
   6555     HRESULT (STDMETHODCALLTYPE *get_Locator)(
   6556         IDigitalCableTuneRequest *This,
   6557         ILocator **Locator);
   6558 
   6559     HRESULT (STDMETHODCALLTYPE *put_Locator)(
   6560         IDigitalCableTuneRequest *This,
   6561         ILocator *Locator);
   6562 
   6563     /*** IChannelTuneRequest methods ***/
   6564     HRESULT (STDMETHODCALLTYPE *get_Channel)(
   6565         IDigitalCableTuneRequest *This,
   6566         LONG *Channel);
   6567 
   6568     HRESULT (STDMETHODCALLTYPE *put_Channel)(
   6569         IDigitalCableTuneRequest *This,
   6570         LONG Channel);
   6571 
   6572     /*** IATSCChannelTuneRequest methods ***/
   6573     HRESULT (STDMETHODCALLTYPE *get_MinorChannel)(
   6574         IDigitalCableTuneRequest *This,
   6575         LONG *MinorChannel);
   6576 
   6577     HRESULT (STDMETHODCALLTYPE *put_MinorChannel)(
   6578         IDigitalCableTuneRequest *This,
   6579         LONG MinorChannel);
   6580 
   6581     /*** IDigitalCableTuneRequest methods ***/
   6582     HRESULT (STDMETHODCALLTYPE *get_MajorChannel)(
   6583         IDigitalCableTuneRequest *This,
   6584         LONG *pMajorChannel);
   6585 
   6586     HRESULT (STDMETHODCALLTYPE *put_MajorChannel)(
   6587         IDigitalCableTuneRequest *This,
   6588         LONG MajorChannel);
   6589 
   6590     HRESULT (STDMETHODCALLTYPE *get_SourceID)(
   6591         IDigitalCableTuneRequest *This,
   6592         LONG *pSourceID);
   6593 
   6594     HRESULT (STDMETHODCALLTYPE *put_SourceID)(
   6595         IDigitalCableTuneRequest *This,
   6596         LONG SourceID);
   6597 
   6598     END_INTERFACE
   6599 } IDigitalCableTuneRequestVtbl;
   6600 
   6601 interface IDigitalCableTuneRequest {
   6602     CONST_VTBL IDigitalCableTuneRequestVtbl* lpVtbl;
   6603 };
   6604 
   6605 #ifdef COBJMACROS
   6606 #ifndef WIDL_C_INLINE_WRAPPERS
   6607 /*** IUnknown methods ***/
   6608 #define IDigitalCableTuneRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   6609 #define IDigitalCableTuneRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
   6610 #define IDigitalCableTuneRequest_Release(This) (This)->lpVtbl->Release(This)
   6611 /*** IDispatch methods ***/
   6612 #define IDigitalCableTuneRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   6613 #define IDigitalCableTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   6614 #define IDigitalCableTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   6615 #define IDigitalCableTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   6616 /*** ITuneRequest methods ***/
   6617 #define IDigitalCableTuneRequest_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
   6618 #define IDigitalCableTuneRequest_get_Components(This,Components) (This)->lpVtbl->get_Components(This,Components)
   6619 #define IDigitalCableTuneRequest_Clone(This,NewTuneRequest) (This)->lpVtbl->Clone(This,NewTuneRequest)
   6620 #define IDigitalCableTuneRequest_get_Locator(This,Locator) (This)->lpVtbl->get_Locator(This,Locator)
   6621 #define IDigitalCableTuneRequest_put_Locator(This,Locator) (This)->lpVtbl->put_Locator(This,Locator)
   6622 /*** IChannelTuneRequest methods ***/
   6623 #define IDigitalCableTuneRequest_get_Channel(This,Channel) (This)->lpVtbl->get_Channel(This,Channel)
   6624 #define IDigitalCableTuneRequest_put_Channel(This,Channel) (This)->lpVtbl->put_Channel(This,Channel)
   6625 /*** IATSCChannelTuneRequest methods ***/
   6626 #define IDigitalCableTuneRequest_get_MinorChannel(This,MinorChannel) (This)->lpVtbl->get_MinorChannel(This,MinorChannel)
   6627 #define IDigitalCableTuneRequest_put_MinorChannel(This,MinorChannel) (This)->lpVtbl->put_MinorChannel(This,MinorChannel)
   6628 /*** IDigitalCableTuneRequest methods ***/
   6629 #define IDigitalCableTuneRequest_get_MajorChannel(This,pMajorChannel) (This)->lpVtbl->get_MajorChannel(This,pMajorChannel)
   6630 #define IDigitalCableTuneRequest_put_MajorChannel(This,MajorChannel) (This)->lpVtbl->put_MajorChannel(This,MajorChannel)
   6631 #define IDigitalCableTuneRequest_get_SourceID(This,pSourceID) (This)->lpVtbl->get_SourceID(This,pSourceID)
   6632 #define IDigitalCableTuneRequest_put_SourceID(This,SourceID) (This)->lpVtbl->put_SourceID(This,SourceID)
   6633 #else
   6634 /*** IUnknown methods ***/
   6635 static inline HRESULT IDigitalCableTuneRequest_QueryInterface(IDigitalCableTuneRequest* This,REFIID riid,void **ppvObject) {
   6636     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   6637 }
   6638 static inline ULONG IDigitalCableTuneRequest_AddRef(IDigitalCableTuneRequest* This) {
   6639     return This->lpVtbl->AddRef(This);
   6640 }
   6641 static inline ULONG IDigitalCableTuneRequest_Release(IDigitalCableTuneRequest* This) {
   6642     return This->lpVtbl->Release(This);
   6643 }
   6644 /*** IDispatch methods ***/
   6645 static inline HRESULT IDigitalCableTuneRequest_GetTypeInfoCount(IDigitalCableTuneRequest* This,UINT *pctinfo) {
   6646     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   6647 }
   6648 static inline HRESULT IDigitalCableTuneRequest_GetTypeInfo(IDigitalCableTuneRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   6649     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   6650 }
   6651 static inline HRESULT IDigitalCableTuneRequest_GetIDsOfNames(IDigitalCableTuneRequest* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   6652     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   6653 }
   6654 static inline HRESULT IDigitalCableTuneRequest_Invoke(IDigitalCableTuneRequest* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   6655     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   6656 }
   6657 /*** ITuneRequest methods ***/
   6658 static inline HRESULT IDigitalCableTuneRequest_get_TuningSpace(IDigitalCableTuneRequest* This,ITuningSpace **TuningSpace) {
   6659     return This->lpVtbl->get_TuningSpace(This,TuningSpace);
   6660 }
   6661 static inline HRESULT IDigitalCableTuneRequest_get_Components(IDigitalCableTuneRequest* This,IComponents **Components) {
   6662     return This->lpVtbl->get_Components(This,Components);
   6663 }
   6664 static inline HRESULT IDigitalCableTuneRequest_Clone(IDigitalCableTuneRequest* This,ITuneRequest **NewTuneRequest) {
   6665     return This->lpVtbl->Clone(This,NewTuneRequest);
   6666 }
   6667 static inline HRESULT IDigitalCableTuneRequest_get_Locator(IDigitalCableTuneRequest* This,ILocator **Locator) {
   6668     return This->lpVtbl->get_Locator(This,Locator);
   6669 }
   6670 static inline HRESULT IDigitalCableTuneRequest_put_Locator(IDigitalCableTuneRequest* This,ILocator *Locator) {
   6671     return This->lpVtbl->put_Locator(This,Locator);
   6672 }
   6673 /*** IChannelTuneRequest methods ***/
   6674 static inline HRESULT IDigitalCableTuneRequest_get_Channel(IDigitalCableTuneRequest* This,LONG *Channel) {
   6675     return This->lpVtbl->get_Channel(This,Channel);
   6676 }
   6677 static inline HRESULT IDigitalCableTuneRequest_put_Channel(IDigitalCableTuneRequest* This,LONG Channel) {
   6678     return This->lpVtbl->put_Channel(This,Channel);
   6679 }
   6680 /*** IATSCChannelTuneRequest methods ***/
   6681 static inline HRESULT IDigitalCableTuneRequest_get_MinorChannel(IDigitalCableTuneRequest* This,LONG *MinorChannel) {
   6682     return This->lpVtbl->get_MinorChannel(This,MinorChannel);
   6683 }
   6684 static inline HRESULT IDigitalCableTuneRequest_put_MinorChannel(IDigitalCableTuneRequest* This,LONG MinorChannel) {
   6685     return This->lpVtbl->put_MinorChannel(This,MinorChannel);
   6686 }
   6687 /*** IDigitalCableTuneRequest methods ***/
   6688 static inline HRESULT IDigitalCableTuneRequest_get_MajorChannel(IDigitalCableTuneRequest* This,LONG *pMajorChannel) {
   6689     return This->lpVtbl->get_MajorChannel(This,pMajorChannel);
   6690 }
   6691 static inline HRESULT IDigitalCableTuneRequest_put_MajorChannel(IDigitalCableTuneRequest* This,LONG MajorChannel) {
   6692     return This->lpVtbl->put_MajorChannel(This,MajorChannel);
   6693 }
   6694 static inline HRESULT IDigitalCableTuneRequest_get_SourceID(IDigitalCableTuneRequest* This,LONG *pSourceID) {
   6695     return This->lpVtbl->get_SourceID(This,pSourceID);
   6696 }
   6697 static inline HRESULT IDigitalCableTuneRequest_put_SourceID(IDigitalCableTuneRequest* This,LONG SourceID) {
   6698     return This->lpVtbl->put_SourceID(This,SourceID);
   6699 }
   6700 #endif
   6701 #endif
   6702 
   6703 #endif
   6704 
   6705 
   6706 #endif  /* __IDigitalCableTuneRequest_INTERFACE_DEFINED__ */
   6707 
   6708 /*****************************************************************************
   6709  * IDVBTuneRequest interface
   6710  */
   6711 #ifndef __IDVBTuneRequest_INTERFACE_DEFINED__
   6712 #define __IDVBTuneRequest_INTERFACE_DEFINED__
   6713 
   6714 DEFINE_GUID(IID_IDVBTuneRequest, 0x0d6f567e, 0xa636, 0x42bb, 0x83,0xba, 0xce,0x4c,0x17,0x04,0xaf,0xa2);
   6715 #if defined(__cplusplus) && !defined(CINTERFACE)
   6716 MIDL_INTERFACE("0d6f567e-a636-42bb-83ba-ce4c1704afa2")
   6717 IDVBTuneRequest : public ITuneRequest
   6718 {
   6719     virtual HRESULT STDMETHODCALLTYPE get_ONID(
   6720         LONG *ONID) = 0;
   6721 
   6722     virtual HRESULT STDMETHODCALLTYPE put_ONID(
   6723         LONG ONID) = 0;
   6724 
   6725     virtual HRESULT STDMETHODCALLTYPE get_TSID(
   6726         LONG *TSID) = 0;
   6727 
   6728     virtual HRESULT STDMETHODCALLTYPE put_TSID(
   6729         LONG TSID) = 0;
   6730 
   6731     virtual HRESULT STDMETHODCALLTYPE get_SID(
   6732         LONG *SID) = 0;
   6733 
   6734     virtual HRESULT STDMETHODCALLTYPE put_SID(
   6735         LONG SID) = 0;
   6736 
   6737 };
   6738 #ifdef __CRT_UUID_DECL
   6739 __CRT_UUID_DECL(IDVBTuneRequest, 0x0d6f567e, 0xa636, 0x42bb, 0x83,0xba, 0xce,0x4c,0x17,0x04,0xaf,0xa2)
   6740 #endif
   6741 #else
   6742 typedef struct IDVBTuneRequestVtbl {
   6743     BEGIN_INTERFACE
   6744 
   6745     /*** IUnknown methods ***/
   6746     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   6747         IDVBTuneRequest *This,
   6748         REFIID riid,
   6749         void **ppvObject);
   6750 
   6751     ULONG (STDMETHODCALLTYPE *AddRef)(
   6752         IDVBTuneRequest *This);
   6753 
   6754     ULONG (STDMETHODCALLTYPE *Release)(
   6755         IDVBTuneRequest *This);
   6756 
   6757     /*** IDispatch methods ***/
   6758     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   6759         IDVBTuneRequest *This,
   6760         UINT *pctinfo);
   6761 
   6762     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   6763         IDVBTuneRequest *This,
   6764         UINT iTInfo,
   6765         LCID lcid,
   6766         ITypeInfo **ppTInfo);
   6767 
   6768     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   6769         IDVBTuneRequest *This,
   6770         REFIID riid,
   6771         LPOLESTR *rgszNames,
   6772         UINT cNames,
   6773         LCID lcid,
   6774         DISPID *rgDispId);
   6775 
   6776     HRESULT (STDMETHODCALLTYPE *Invoke)(
   6777         IDVBTuneRequest *This,
   6778         DISPID dispIdMember,
   6779         REFIID riid,
   6780         LCID lcid,
   6781         WORD wFlags,
   6782         DISPPARAMS *pDispParams,
   6783         VARIANT *pVarResult,
   6784         EXCEPINFO *pExcepInfo,
   6785         UINT *puArgErr);
   6786 
   6787     /*** ITuneRequest methods ***/
   6788     HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
   6789         IDVBTuneRequest *This,
   6790         ITuningSpace **TuningSpace);
   6791 
   6792     HRESULT (STDMETHODCALLTYPE *get_Components)(
   6793         IDVBTuneRequest *This,
   6794         IComponents **Components);
   6795 
   6796     HRESULT (STDMETHODCALLTYPE *Clone)(
   6797         IDVBTuneRequest *This,
   6798         ITuneRequest **NewTuneRequest);
   6799 
   6800     HRESULT (STDMETHODCALLTYPE *get_Locator)(
   6801         IDVBTuneRequest *This,
   6802         ILocator **Locator);
   6803 
   6804     HRESULT (STDMETHODCALLTYPE *put_Locator)(
   6805         IDVBTuneRequest *This,
   6806         ILocator *Locator);
   6807 
   6808     /*** IDVBTuneRequest methods ***/
   6809     HRESULT (STDMETHODCALLTYPE *get_ONID)(
   6810         IDVBTuneRequest *This,
   6811         LONG *ONID);
   6812 
   6813     HRESULT (STDMETHODCALLTYPE *put_ONID)(
   6814         IDVBTuneRequest *This,
   6815         LONG ONID);
   6816 
   6817     HRESULT (STDMETHODCALLTYPE *get_TSID)(
   6818         IDVBTuneRequest *This,
   6819         LONG *TSID);
   6820 
   6821     HRESULT (STDMETHODCALLTYPE *put_TSID)(
   6822         IDVBTuneRequest *This,
   6823         LONG TSID);
   6824 
   6825     HRESULT (STDMETHODCALLTYPE *get_SID)(
   6826         IDVBTuneRequest *This,
   6827         LONG *SID);
   6828 
   6829     HRESULT (STDMETHODCALLTYPE *put_SID)(
   6830         IDVBTuneRequest *This,
   6831         LONG SID);
   6832 
   6833     END_INTERFACE
   6834 } IDVBTuneRequestVtbl;
   6835 
   6836 interface IDVBTuneRequest {
   6837     CONST_VTBL IDVBTuneRequestVtbl* lpVtbl;
   6838 };
   6839 
   6840 #ifdef COBJMACROS
   6841 #ifndef WIDL_C_INLINE_WRAPPERS
   6842 /*** IUnknown methods ***/
   6843 #define IDVBTuneRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   6844 #define IDVBTuneRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
   6845 #define IDVBTuneRequest_Release(This) (This)->lpVtbl->Release(This)
   6846 /*** IDispatch methods ***/
   6847 #define IDVBTuneRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   6848 #define IDVBTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   6849 #define IDVBTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   6850 #define IDVBTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   6851 /*** ITuneRequest methods ***/
   6852 #define IDVBTuneRequest_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
   6853 #define IDVBTuneRequest_get_Components(This,Components) (This)->lpVtbl->get_Components(This,Components)
   6854 #define IDVBTuneRequest_Clone(This,NewTuneRequest) (This)->lpVtbl->Clone(This,NewTuneRequest)
   6855 #define IDVBTuneRequest_get_Locator(This,Locator) (This)->lpVtbl->get_Locator(This,Locator)
   6856 #define IDVBTuneRequest_put_Locator(This,Locator) (This)->lpVtbl->put_Locator(This,Locator)
   6857 /*** IDVBTuneRequest methods ***/
   6858 #define IDVBTuneRequest_get_ONID(This,ONID) (This)->lpVtbl->get_ONID(This,ONID)
   6859 #define IDVBTuneRequest_put_ONID(This,ONID) (This)->lpVtbl->put_ONID(This,ONID)
   6860 #define IDVBTuneRequest_get_TSID(This,TSID) (This)->lpVtbl->get_TSID(This,TSID)
   6861 #define IDVBTuneRequest_put_TSID(This,TSID) (This)->lpVtbl->put_TSID(This,TSID)
   6862 #define IDVBTuneRequest_get_SID(This,SID) (This)->lpVtbl->get_SID(This,SID)
   6863 #define IDVBTuneRequest_put_SID(This,SID) (This)->lpVtbl->put_SID(This,SID)
   6864 #else
   6865 /*** IUnknown methods ***/
   6866 static inline HRESULT IDVBTuneRequest_QueryInterface(IDVBTuneRequest* This,REFIID riid,void **ppvObject) {
   6867     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   6868 }
   6869 static inline ULONG IDVBTuneRequest_AddRef(IDVBTuneRequest* This) {
   6870     return This->lpVtbl->AddRef(This);
   6871 }
   6872 static inline ULONG IDVBTuneRequest_Release(IDVBTuneRequest* This) {
   6873     return This->lpVtbl->Release(This);
   6874 }
   6875 /*** IDispatch methods ***/
   6876 static inline HRESULT IDVBTuneRequest_GetTypeInfoCount(IDVBTuneRequest* This,UINT *pctinfo) {
   6877     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   6878 }
   6879 static inline HRESULT IDVBTuneRequest_GetTypeInfo(IDVBTuneRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   6880     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   6881 }
   6882 static inline HRESULT IDVBTuneRequest_GetIDsOfNames(IDVBTuneRequest* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   6883     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   6884 }
   6885 static inline HRESULT IDVBTuneRequest_Invoke(IDVBTuneRequest* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   6886     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   6887 }
   6888 /*** ITuneRequest methods ***/
   6889 static inline HRESULT IDVBTuneRequest_get_TuningSpace(IDVBTuneRequest* This,ITuningSpace **TuningSpace) {
   6890     return This->lpVtbl->get_TuningSpace(This,TuningSpace);
   6891 }
   6892 static inline HRESULT IDVBTuneRequest_get_Components(IDVBTuneRequest* This,IComponents **Components) {
   6893     return This->lpVtbl->get_Components(This,Components);
   6894 }
   6895 static inline HRESULT IDVBTuneRequest_Clone(IDVBTuneRequest* This,ITuneRequest **NewTuneRequest) {
   6896     return This->lpVtbl->Clone(This,NewTuneRequest);
   6897 }
   6898 static inline HRESULT IDVBTuneRequest_get_Locator(IDVBTuneRequest* This,ILocator **Locator) {
   6899     return This->lpVtbl->get_Locator(This,Locator);
   6900 }
   6901 static inline HRESULT IDVBTuneRequest_put_Locator(IDVBTuneRequest* This,ILocator *Locator) {
   6902     return This->lpVtbl->put_Locator(This,Locator);
   6903 }
   6904 /*** IDVBTuneRequest methods ***/
   6905 static inline HRESULT IDVBTuneRequest_get_ONID(IDVBTuneRequest* This,LONG *ONID) {
   6906     return This->lpVtbl->get_ONID(This,ONID);
   6907 }
   6908 static inline HRESULT IDVBTuneRequest_put_ONID(IDVBTuneRequest* This,LONG ONID) {
   6909     return This->lpVtbl->put_ONID(This,ONID);
   6910 }
   6911 static inline HRESULT IDVBTuneRequest_get_TSID(IDVBTuneRequest* This,LONG *TSID) {
   6912     return This->lpVtbl->get_TSID(This,TSID);
   6913 }
   6914 static inline HRESULT IDVBTuneRequest_put_TSID(IDVBTuneRequest* This,LONG TSID) {
   6915     return This->lpVtbl->put_TSID(This,TSID);
   6916 }
   6917 static inline HRESULT IDVBTuneRequest_get_SID(IDVBTuneRequest* This,LONG *SID) {
   6918     return This->lpVtbl->get_SID(This,SID);
   6919 }
   6920 static inline HRESULT IDVBTuneRequest_put_SID(IDVBTuneRequest* This,LONG SID) {
   6921     return This->lpVtbl->put_SID(This,SID);
   6922 }
   6923 #endif
   6924 #endif
   6925 
   6926 #endif
   6927 
   6928 
   6929 #endif  /* __IDVBTuneRequest_INTERFACE_DEFINED__ */
   6930 
   6931 /*****************************************************************************
   6932  * IMPEG2TuneRequest interface
   6933  */
   6934 #ifndef __IMPEG2TuneRequest_INTERFACE_DEFINED__
   6935 #define __IMPEG2TuneRequest_INTERFACE_DEFINED__
   6936 
   6937 DEFINE_GUID(IID_IMPEG2TuneRequest, 0xeb7d987f, 0x8a01, 0x42ad, 0xb8,0xae, 0x57,0x4d,0xee,0xe4,0x4d,0x1a);
   6938 #if defined(__cplusplus) && !defined(CINTERFACE)
   6939 MIDL_INTERFACE("eb7d987f-8a01-42ad-b8ae-574deee44d1a")
   6940 IMPEG2TuneRequest : public ITuneRequest
   6941 {
   6942     virtual HRESULT STDMETHODCALLTYPE get_TSID(
   6943         LONG *TSID) = 0;
   6944 
   6945     virtual HRESULT STDMETHODCALLTYPE put_TSID(
   6946         LONG TSID) = 0;
   6947 
   6948     virtual HRESULT STDMETHODCALLTYPE get_ProgNo(
   6949         LONG *ProgNo) = 0;
   6950 
   6951     virtual HRESULT STDMETHODCALLTYPE put_ProgNo(
   6952         LONG ProgNo) = 0;
   6953 
   6954 };
   6955 #ifdef __CRT_UUID_DECL
   6956 __CRT_UUID_DECL(IMPEG2TuneRequest, 0xeb7d987f, 0x8a01, 0x42ad, 0xb8,0xae, 0x57,0x4d,0xee,0xe4,0x4d,0x1a)
   6957 #endif
   6958 #else
   6959 typedef struct IMPEG2TuneRequestVtbl {
   6960     BEGIN_INTERFACE
   6961 
   6962     /*** IUnknown methods ***/
   6963     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   6964         IMPEG2TuneRequest *This,
   6965         REFIID riid,
   6966         void **ppvObject);
   6967 
   6968     ULONG (STDMETHODCALLTYPE *AddRef)(
   6969         IMPEG2TuneRequest *This);
   6970 
   6971     ULONG (STDMETHODCALLTYPE *Release)(
   6972         IMPEG2TuneRequest *This);
   6973 
   6974     /*** IDispatch methods ***/
   6975     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   6976         IMPEG2TuneRequest *This,
   6977         UINT *pctinfo);
   6978 
   6979     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   6980         IMPEG2TuneRequest *This,
   6981         UINT iTInfo,
   6982         LCID lcid,
   6983         ITypeInfo **ppTInfo);
   6984 
   6985     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   6986         IMPEG2TuneRequest *This,
   6987         REFIID riid,
   6988         LPOLESTR *rgszNames,
   6989         UINT cNames,
   6990         LCID lcid,
   6991         DISPID *rgDispId);
   6992 
   6993     HRESULT (STDMETHODCALLTYPE *Invoke)(
   6994         IMPEG2TuneRequest *This,
   6995         DISPID dispIdMember,
   6996         REFIID riid,
   6997         LCID lcid,
   6998         WORD wFlags,
   6999         DISPPARAMS *pDispParams,
   7000         VARIANT *pVarResult,
   7001         EXCEPINFO *pExcepInfo,
   7002         UINT *puArgErr);
   7003 
   7004     /*** ITuneRequest methods ***/
   7005     HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
   7006         IMPEG2TuneRequest *This,
   7007         ITuningSpace **TuningSpace);
   7008 
   7009     HRESULT (STDMETHODCALLTYPE *get_Components)(
   7010         IMPEG2TuneRequest *This,
   7011         IComponents **Components);
   7012 
   7013     HRESULT (STDMETHODCALLTYPE *Clone)(
   7014         IMPEG2TuneRequest *This,
   7015         ITuneRequest **NewTuneRequest);
   7016 
   7017     HRESULT (STDMETHODCALLTYPE *get_Locator)(
   7018         IMPEG2TuneRequest *This,
   7019         ILocator **Locator);
   7020 
   7021     HRESULT (STDMETHODCALLTYPE *put_Locator)(
   7022         IMPEG2TuneRequest *This,
   7023         ILocator *Locator);
   7024 
   7025     /*** IMPEG2TuneRequest methods ***/
   7026     HRESULT (STDMETHODCALLTYPE *get_TSID)(
   7027         IMPEG2TuneRequest *This,
   7028         LONG *TSID);
   7029 
   7030     HRESULT (STDMETHODCALLTYPE *put_TSID)(
   7031         IMPEG2TuneRequest *This,
   7032         LONG TSID);
   7033 
   7034     HRESULT (STDMETHODCALLTYPE *get_ProgNo)(
   7035         IMPEG2TuneRequest *This,
   7036         LONG *ProgNo);
   7037 
   7038     HRESULT (STDMETHODCALLTYPE *put_ProgNo)(
   7039         IMPEG2TuneRequest *This,
   7040         LONG ProgNo);
   7041 
   7042     END_INTERFACE
   7043 } IMPEG2TuneRequestVtbl;
   7044 
   7045 interface IMPEG2TuneRequest {
   7046     CONST_VTBL IMPEG2TuneRequestVtbl* lpVtbl;
   7047 };
   7048 
   7049 #ifdef COBJMACROS
   7050 #ifndef WIDL_C_INLINE_WRAPPERS
   7051 /*** IUnknown methods ***/
   7052 #define IMPEG2TuneRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   7053 #define IMPEG2TuneRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
   7054 #define IMPEG2TuneRequest_Release(This) (This)->lpVtbl->Release(This)
   7055 /*** IDispatch methods ***/
   7056 #define IMPEG2TuneRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   7057 #define IMPEG2TuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   7058 #define IMPEG2TuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   7059 #define IMPEG2TuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   7060 /*** ITuneRequest methods ***/
   7061 #define IMPEG2TuneRequest_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
   7062 #define IMPEG2TuneRequest_get_Components(This,Components) (This)->lpVtbl->get_Components(This,Components)
   7063 #define IMPEG2TuneRequest_Clone(This,NewTuneRequest) (This)->lpVtbl->Clone(This,NewTuneRequest)
   7064 #define IMPEG2TuneRequest_get_Locator(This,Locator) (This)->lpVtbl->get_Locator(This,Locator)
   7065 #define IMPEG2TuneRequest_put_Locator(This,Locator) (This)->lpVtbl->put_Locator(This,Locator)
   7066 /*** IMPEG2TuneRequest methods ***/
   7067 #define IMPEG2TuneRequest_get_TSID(This,TSID) (This)->lpVtbl->get_TSID(This,TSID)
   7068 #define IMPEG2TuneRequest_put_TSID(This,TSID) (This)->lpVtbl->put_TSID(This,TSID)
   7069 #define IMPEG2TuneRequest_get_ProgNo(This,ProgNo) (This)->lpVtbl->get_ProgNo(This,ProgNo)
   7070 #define IMPEG2TuneRequest_put_ProgNo(This,ProgNo) (This)->lpVtbl->put_ProgNo(This,ProgNo)
   7071 #else
   7072 /*** IUnknown methods ***/
   7073 static inline HRESULT IMPEG2TuneRequest_QueryInterface(IMPEG2TuneRequest* This,REFIID riid,void **ppvObject) {
   7074     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   7075 }
   7076 static inline ULONG IMPEG2TuneRequest_AddRef(IMPEG2TuneRequest* This) {
   7077     return This->lpVtbl->AddRef(This);
   7078 }
   7079 static inline ULONG IMPEG2TuneRequest_Release(IMPEG2TuneRequest* This) {
   7080     return This->lpVtbl->Release(This);
   7081 }
   7082 /*** IDispatch methods ***/
   7083 static inline HRESULT IMPEG2TuneRequest_GetTypeInfoCount(IMPEG2TuneRequest* This,UINT *pctinfo) {
   7084     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   7085 }
   7086 static inline HRESULT IMPEG2TuneRequest_GetTypeInfo(IMPEG2TuneRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   7087     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   7088 }
   7089 static inline HRESULT IMPEG2TuneRequest_GetIDsOfNames(IMPEG2TuneRequest* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   7090     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   7091 }
   7092 static inline HRESULT IMPEG2TuneRequest_Invoke(IMPEG2TuneRequest* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   7093     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   7094 }
   7095 /*** ITuneRequest methods ***/
   7096 static inline HRESULT IMPEG2TuneRequest_get_TuningSpace(IMPEG2TuneRequest* This,ITuningSpace **TuningSpace) {
   7097     return This->lpVtbl->get_TuningSpace(This,TuningSpace);
   7098 }
   7099 static inline HRESULT IMPEG2TuneRequest_get_Components(IMPEG2TuneRequest* This,IComponents **Components) {
   7100     return This->lpVtbl->get_Components(This,Components);
   7101 }
   7102 static inline HRESULT IMPEG2TuneRequest_Clone(IMPEG2TuneRequest* This,ITuneRequest **NewTuneRequest) {
   7103     return This->lpVtbl->Clone(This,NewTuneRequest);
   7104 }
   7105 static inline HRESULT IMPEG2TuneRequest_get_Locator(IMPEG2TuneRequest* This,ILocator **Locator) {
   7106     return This->lpVtbl->get_Locator(This,Locator);
   7107 }
   7108 static inline HRESULT IMPEG2TuneRequest_put_Locator(IMPEG2TuneRequest* This,ILocator *Locator) {
   7109     return This->lpVtbl->put_Locator(This,Locator);
   7110 }
   7111 /*** IMPEG2TuneRequest methods ***/
   7112 static inline HRESULT IMPEG2TuneRequest_get_TSID(IMPEG2TuneRequest* This,LONG *TSID) {
   7113     return This->lpVtbl->get_TSID(This,TSID);
   7114 }
   7115 static inline HRESULT IMPEG2TuneRequest_put_TSID(IMPEG2TuneRequest* This,LONG TSID) {
   7116     return This->lpVtbl->put_TSID(This,TSID);
   7117 }
   7118 static inline HRESULT IMPEG2TuneRequest_get_ProgNo(IMPEG2TuneRequest* This,LONG *ProgNo) {
   7119     return This->lpVtbl->get_ProgNo(This,ProgNo);
   7120 }
   7121 static inline HRESULT IMPEG2TuneRequest_put_ProgNo(IMPEG2TuneRequest* This,LONG ProgNo) {
   7122     return This->lpVtbl->put_ProgNo(This,ProgNo);
   7123 }
   7124 #endif
   7125 #endif
   7126 
   7127 #endif
   7128 
   7129 
   7130 #endif  /* __IMPEG2TuneRequest_INTERFACE_DEFINED__ */
   7131 
   7132 /*****************************************************************************
   7133  * IMPEG2TuneRequestFactory interface
   7134  */
   7135 #ifndef __IMPEG2TuneRequestFactory_INTERFACE_DEFINED__
   7136 #define __IMPEG2TuneRequestFactory_INTERFACE_DEFINED__
   7137 
   7138 DEFINE_GUID(IID_IMPEG2TuneRequestFactory, 0x14e11abd, 0xee37, 0x4893, 0x9e,0xa1, 0x69,0x64,0xde,0x93,0x3e,0x39);
   7139 #if defined(__cplusplus) && !defined(CINTERFACE)
   7140 MIDL_INTERFACE("14e11abd-ee37-4893-9ea1-6964de933e39")
   7141 IMPEG2TuneRequestFactory : public IDispatch
   7142 {
   7143     virtual HRESULT STDMETHODCALLTYPE CreateTuneRequest(
   7144         ITuningSpace *TuningSpace,
   7145         IMPEG2TuneRequest **TuneRequest) = 0;
   7146 
   7147 };
   7148 #ifdef __CRT_UUID_DECL
   7149 __CRT_UUID_DECL(IMPEG2TuneRequestFactory, 0x14e11abd, 0xee37, 0x4893, 0x9e,0xa1, 0x69,0x64,0xde,0x93,0x3e,0x39)
   7150 #endif
   7151 #else
   7152 typedef struct IMPEG2TuneRequestFactoryVtbl {
   7153     BEGIN_INTERFACE
   7154 
   7155     /*** IUnknown methods ***/
   7156     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   7157         IMPEG2TuneRequestFactory *This,
   7158         REFIID riid,
   7159         void **ppvObject);
   7160 
   7161     ULONG (STDMETHODCALLTYPE *AddRef)(
   7162         IMPEG2TuneRequestFactory *This);
   7163 
   7164     ULONG (STDMETHODCALLTYPE *Release)(
   7165         IMPEG2TuneRequestFactory *This);
   7166 
   7167     /*** IDispatch methods ***/
   7168     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   7169         IMPEG2TuneRequestFactory *This,
   7170         UINT *pctinfo);
   7171 
   7172     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   7173         IMPEG2TuneRequestFactory *This,
   7174         UINT iTInfo,
   7175         LCID lcid,
   7176         ITypeInfo **ppTInfo);
   7177 
   7178     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   7179         IMPEG2TuneRequestFactory *This,
   7180         REFIID riid,
   7181         LPOLESTR *rgszNames,
   7182         UINT cNames,
   7183         LCID lcid,
   7184         DISPID *rgDispId);
   7185 
   7186     HRESULT (STDMETHODCALLTYPE *Invoke)(
   7187         IMPEG2TuneRequestFactory *This,
   7188         DISPID dispIdMember,
   7189         REFIID riid,
   7190         LCID lcid,
   7191         WORD wFlags,
   7192         DISPPARAMS *pDispParams,
   7193         VARIANT *pVarResult,
   7194         EXCEPINFO *pExcepInfo,
   7195         UINT *puArgErr);
   7196 
   7197     /*** IMPEG2TuneRequestFactory methods ***/
   7198     HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
   7199         IMPEG2TuneRequestFactory *This,
   7200         ITuningSpace *TuningSpace,
   7201         IMPEG2TuneRequest **TuneRequest);
   7202 
   7203     END_INTERFACE
   7204 } IMPEG2TuneRequestFactoryVtbl;
   7205 
   7206 interface IMPEG2TuneRequestFactory {
   7207     CONST_VTBL IMPEG2TuneRequestFactoryVtbl* lpVtbl;
   7208 };
   7209 
   7210 #ifdef COBJMACROS
   7211 #ifndef WIDL_C_INLINE_WRAPPERS
   7212 /*** IUnknown methods ***/
   7213 #define IMPEG2TuneRequestFactory_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   7214 #define IMPEG2TuneRequestFactory_AddRef(This) (This)->lpVtbl->AddRef(This)
   7215 #define IMPEG2TuneRequestFactory_Release(This) (This)->lpVtbl->Release(This)
   7216 /*** IDispatch methods ***/
   7217 #define IMPEG2TuneRequestFactory_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   7218 #define IMPEG2TuneRequestFactory_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   7219 #define IMPEG2TuneRequestFactory_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   7220 #define IMPEG2TuneRequestFactory_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   7221 /*** IMPEG2TuneRequestFactory methods ***/
   7222 #define IMPEG2TuneRequestFactory_CreateTuneRequest(This,TuningSpace,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuningSpace,TuneRequest)
   7223 #else
   7224 /*** IUnknown methods ***/
   7225 static inline HRESULT IMPEG2TuneRequestFactory_QueryInterface(IMPEG2TuneRequestFactory* This,REFIID riid,void **ppvObject) {
   7226     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   7227 }
   7228 static inline ULONG IMPEG2TuneRequestFactory_AddRef(IMPEG2TuneRequestFactory* This) {
   7229     return This->lpVtbl->AddRef(This);
   7230 }
   7231 static inline ULONG IMPEG2TuneRequestFactory_Release(IMPEG2TuneRequestFactory* This) {
   7232     return This->lpVtbl->Release(This);
   7233 }
   7234 /*** IDispatch methods ***/
   7235 static inline HRESULT IMPEG2TuneRequestFactory_GetTypeInfoCount(IMPEG2TuneRequestFactory* This,UINT *pctinfo) {
   7236     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   7237 }
   7238 static inline HRESULT IMPEG2TuneRequestFactory_GetTypeInfo(IMPEG2TuneRequestFactory* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   7239     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   7240 }
   7241 static inline HRESULT IMPEG2TuneRequestFactory_GetIDsOfNames(IMPEG2TuneRequestFactory* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   7242     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   7243 }
   7244 static inline HRESULT IMPEG2TuneRequestFactory_Invoke(IMPEG2TuneRequestFactory* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   7245     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   7246 }
   7247 /*** IMPEG2TuneRequestFactory methods ***/
   7248 static inline HRESULT IMPEG2TuneRequestFactory_CreateTuneRequest(IMPEG2TuneRequestFactory* This,ITuningSpace *TuningSpace,IMPEG2TuneRequest **TuneRequest) {
   7249     return This->lpVtbl->CreateTuneRequest(This,TuningSpace,TuneRequest);
   7250 }
   7251 #endif
   7252 #endif
   7253 
   7254 #endif
   7255 
   7256 
   7257 #endif  /* __IMPEG2TuneRequestFactory_INTERFACE_DEFINED__ */
   7258 
   7259 /*****************************************************************************
   7260  * IMPEG2TuneRequestSupport interface
   7261  */
   7262 #ifndef __IMPEG2TuneRequestSupport_INTERFACE_DEFINED__
   7263 #define __IMPEG2TuneRequestSupport_INTERFACE_DEFINED__
   7264 
   7265 DEFINE_GUID(IID_IMPEG2TuneRequestSupport, 0x1b9d5fc3, 0x5bbc, 0x4b6c, 0xbb,0x18, 0xb9,0xd1,0x0e,0x3e,0xee,0xbf);
   7266 #if defined(__cplusplus) && !defined(CINTERFACE)
   7267 MIDL_INTERFACE("1b9d5fc3-5bbc-4b6c-bb18-b9d10e3eeebf")
   7268 IMPEG2TuneRequestSupport : public IUnknown
   7269 {
   7270 };
   7271 #ifdef __CRT_UUID_DECL
   7272 __CRT_UUID_DECL(IMPEG2TuneRequestSupport, 0x1b9d5fc3, 0x5bbc, 0x4b6c, 0xbb,0x18, 0xb9,0xd1,0x0e,0x3e,0xee,0xbf)
   7273 #endif
   7274 #else
   7275 typedef struct IMPEG2TuneRequestSupportVtbl {
   7276     BEGIN_INTERFACE
   7277 
   7278     /*** IUnknown methods ***/
   7279     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   7280         IMPEG2TuneRequestSupport *This,
   7281         REFIID riid,
   7282         void **ppvObject);
   7283 
   7284     ULONG (STDMETHODCALLTYPE *AddRef)(
   7285         IMPEG2TuneRequestSupport *This);
   7286 
   7287     ULONG (STDMETHODCALLTYPE *Release)(
   7288         IMPEG2TuneRequestSupport *This);
   7289 
   7290     END_INTERFACE
   7291 } IMPEG2TuneRequestSupportVtbl;
   7292 
   7293 interface IMPEG2TuneRequestSupport {
   7294     CONST_VTBL IMPEG2TuneRequestSupportVtbl* lpVtbl;
   7295 };
   7296 
   7297 #ifdef COBJMACROS
   7298 #ifndef WIDL_C_INLINE_WRAPPERS
   7299 /*** IUnknown methods ***/
   7300 #define IMPEG2TuneRequestSupport_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   7301 #define IMPEG2TuneRequestSupport_AddRef(This) (This)->lpVtbl->AddRef(This)
   7302 #define IMPEG2TuneRequestSupport_Release(This) (This)->lpVtbl->Release(This)
   7303 #else
   7304 /*** IUnknown methods ***/
   7305 static inline HRESULT IMPEG2TuneRequestSupport_QueryInterface(IMPEG2TuneRequestSupport* This,REFIID riid,void **ppvObject) {
   7306     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   7307 }
   7308 static inline ULONG IMPEG2TuneRequestSupport_AddRef(IMPEG2TuneRequestSupport* This) {
   7309     return This->lpVtbl->AddRef(This);
   7310 }
   7311 static inline ULONG IMPEG2TuneRequestSupport_Release(IMPEG2TuneRequestSupport* This) {
   7312     return This->lpVtbl->Release(This);
   7313 }
   7314 #endif
   7315 #endif
   7316 
   7317 #endif
   7318 
   7319 
   7320 #endif  /* __IMPEG2TuneRequestSupport_INTERFACE_DEFINED__ */
   7321 
   7322 /*****************************************************************************
   7323  * ITunerCap interface
   7324  */
   7325 #ifndef __ITunerCap_INTERFACE_DEFINED__
   7326 #define __ITunerCap_INTERFACE_DEFINED__
   7327 
   7328 DEFINE_GUID(IID_ITunerCap, 0xe60dfa45, 0x8d56, 0x4e65, 0xa8,0xab, 0xd6,0xbe,0x94,0x12,0xc2,0x49);
   7329 #if defined(__cplusplus) && !defined(CINTERFACE)
   7330 MIDL_INTERFACE("e60dfa45-8d56-4e65-a8ab-d6be9412c249")
   7331 ITunerCap : public IUnknown
   7332 {
   7333     virtual HRESULT STDMETHODCALLTYPE get_SupportedNetworkTypes(
   7334         ULONG ulcNetworkTypesMax,
   7335         ULONG *pulcNetworkTypes,
   7336         GUID *pguidNetworkTypes) = 0;
   7337 
   7338     virtual HRESULT STDMETHODCALLTYPE get_SupportedVideoFormats(
   7339         ULONG *pulAMTunerModeType,
   7340         ULONG *pulAnalogVideoStandard) = 0;
   7341 
   7342     virtual HRESULT STDMETHODCALLTYPE get_AuxInputCount(
   7343         ULONG *pulCompositeCount,
   7344         ULONG *pulSvideoCount) = 0;
   7345 
   7346 };
   7347 #ifdef __CRT_UUID_DECL
   7348 __CRT_UUID_DECL(ITunerCap, 0xe60dfa45, 0x8d56, 0x4e65, 0xa8,0xab, 0xd6,0xbe,0x94,0x12,0xc2,0x49)
   7349 #endif
   7350 #else
   7351 typedef struct ITunerCapVtbl {
   7352     BEGIN_INTERFACE
   7353 
   7354     /*** IUnknown methods ***/
   7355     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   7356         ITunerCap *This,
   7357         REFIID riid,
   7358         void **ppvObject);
   7359 
   7360     ULONG (STDMETHODCALLTYPE *AddRef)(
   7361         ITunerCap *This);
   7362 
   7363     ULONG (STDMETHODCALLTYPE *Release)(
   7364         ITunerCap *This);
   7365 
   7366     /*** ITunerCap methods ***/
   7367     HRESULT (STDMETHODCALLTYPE *get_SupportedNetworkTypes)(
   7368         ITunerCap *This,
   7369         ULONG ulcNetworkTypesMax,
   7370         ULONG *pulcNetworkTypes,
   7371         GUID *pguidNetworkTypes);
   7372 
   7373     HRESULT (STDMETHODCALLTYPE *get_SupportedVideoFormats)(
   7374         ITunerCap *This,
   7375         ULONG *pulAMTunerModeType,
   7376         ULONG *pulAnalogVideoStandard);
   7377 
   7378     HRESULT (STDMETHODCALLTYPE *get_AuxInputCount)(
   7379         ITunerCap *This,
   7380         ULONG *pulCompositeCount,
   7381         ULONG *pulSvideoCount);
   7382 
   7383     END_INTERFACE
   7384 } ITunerCapVtbl;
   7385 
   7386 interface ITunerCap {
   7387     CONST_VTBL ITunerCapVtbl* lpVtbl;
   7388 };
   7389 
   7390 #ifdef COBJMACROS
   7391 #ifndef WIDL_C_INLINE_WRAPPERS
   7392 /*** IUnknown methods ***/
   7393 #define ITunerCap_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   7394 #define ITunerCap_AddRef(This) (This)->lpVtbl->AddRef(This)
   7395 #define ITunerCap_Release(This) (This)->lpVtbl->Release(This)
   7396 /*** ITunerCap methods ***/
   7397 #define ITunerCap_get_SupportedNetworkTypes(This,ulcNetworkTypesMax,pulcNetworkTypes,pguidNetworkTypes) (This)->lpVtbl->get_SupportedNetworkTypes(This,ulcNetworkTypesMax,pulcNetworkTypes,pguidNetworkTypes)
   7398 #define ITunerCap_get_SupportedVideoFormats(This,pulAMTunerModeType,pulAnalogVideoStandard) (This)->lpVtbl->get_SupportedVideoFormats(This,pulAMTunerModeType,pulAnalogVideoStandard)
   7399 #define ITunerCap_get_AuxInputCount(This,pulCompositeCount,pulSvideoCount) (This)->lpVtbl->get_AuxInputCount(This,pulCompositeCount,pulSvideoCount)
   7400 #else
   7401 /*** IUnknown methods ***/
   7402 static inline HRESULT ITunerCap_QueryInterface(ITunerCap* This,REFIID riid,void **ppvObject) {
   7403     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   7404 }
   7405 static inline ULONG ITunerCap_AddRef(ITunerCap* This) {
   7406     return This->lpVtbl->AddRef(This);
   7407 }
   7408 static inline ULONG ITunerCap_Release(ITunerCap* This) {
   7409     return This->lpVtbl->Release(This);
   7410 }
   7411 /*** ITunerCap methods ***/
   7412 static inline HRESULT ITunerCap_get_SupportedNetworkTypes(ITunerCap* This,ULONG ulcNetworkTypesMax,ULONG *pulcNetworkTypes,GUID *pguidNetworkTypes) {
   7413     return This->lpVtbl->get_SupportedNetworkTypes(This,ulcNetworkTypesMax,pulcNetworkTypes,pguidNetworkTypes);
   7414 }
   7415 static inline HRESULT ITunerCap_get_SupportedVideoFormats(ITunerCap* This,ULONG *pulAMTunerModeType,ULONG *pulAnalogVideoStandard) {
   7416     return This->lpVtbl->get_SupportedVideoFormats(This,pulAMTunerModeType,pulAnalogVideoStandard);
   7417 }
   7418 static inline HRESULT ITunerCap_get_AuxInputCount(ITunerCap* This,ULONG *pulCompositeCount,ULONG *pulSvideoCount) {
   7419     return This->lpVtbl->get_AuxInputCount(This,pulCompositeCount,pulSvideoCount);
   7420 }
   7421 #endif
   7422 #endif
   7423 
   7424 #endif
   7425 
   7426 
   7427 #endif  /* __ITunerCap_INTERFACE_DEFINED__ */
   7428 
   7429 /*****************************************************************************
   7430  * ITunerCapEx interface
   7431  */
   7432 #ifndef __ITunerCapEx_INTERFACE_DEFINED__
   7433 #define __ITunerCapEx_INTERFACE_DEFINED__
   7434 
   7435 DEFINE_GUID(IID_ITunerCapEx, 0xed3e0c66, 0x18c8, 0x4ea6, 0x93,0x00, 0xf6,0x84,0x1f,0xdd,0x35,0xdc);
   7436 #if defined(__cplusplus) && !defined(CINTERFACE)
   7437 MIDL_INTERFACE("ed3e0c66-18c8-4ea6-9300-f6841fdd35dc")
   7438 ITunerCapEx : public IUnknown
   7439 {
   7440     virtual HRESULT STDMETHODCALLTYPE get_Has608_708Caption(
   7441         VARIANT_BOOL *pbHasCaption) = 0;
   7442 
   7443 };
   7444 #ifdef __CRT_UUID_DECL
   7445 __CRT_UUID_DECL(ITunerCapEx, 0xed3e0c66, 0x18c8, 0x4ea6, 0x93,0x00, 0xf6,0x84,0x1f,0xdd,0x35,0xdc)
   7446 #endif
   7447 #else
   7448 typedef struct ITunerCapExVtbl {
   7449     BEGIN_INTERFACE
   7450 
   7451     /*** IUnknown methods ***/
   7452     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   7453         ITunerCapEx *This,
   7454         REFIID riid,
   7455         void **ppvObject);
   7456 
   7457     ULONG (STDMETHODCALLTYPE *AddRef)(
   7458         ITunerCapEx *This);
   7459 
   7460     ULONG (STDMETHODCALLTYPE *Release)(
   7461         ITunerCapEx *This);
   7462 
   7463     /*** ITunerCapEx methods ***/
   7464     HRESULT (STDMETHODCALLTYPE *get_Has608_708Caption)(
   7465         ITunerCapEx *This,
   7466         VARIANT_BOOL *pbHasCaption);
   7467 
   7468     END_INTERFACE
   7469 } ITunerCapExVtbl;
   7470 
   7471 interface ITunerCapEx {
   7472     CONST_VTBL ITunerCapExVtbl* lpVtbl;
   7473 };
   7474 
   7475 #ifdef COBJMACROS
   7476 #ifndef WIDL_C_INLINE_WRAPPERS
   7477 /*** IUnknown methods ***/
   7478 #define ITunerCapEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   7479 #define ITunerCapEx_AddRef(This) (This)->lpVtbl->AddRef(This)
   7480 #define ITunerCapEx_Release(This) (This)->lpVtbl->Release(This)
   7481 /*** ITunerCapEx methods ***/
   7482 #define ITunerCapEx_get_Has608_708Caption(This,pbHasCaption) (This)->lpVtbl->get_Has608_708Caption(This,pbHasCaption)
   7483 #else
   7484 /*** IUnknown methods ***/
   7485 static inline HRESULT ITunerCapEx_QueryInterface(ITunerCapEx* This,REFIID riid,void **ppvObject) {
   7486     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   7487 }
   7488 static inline ULONG ITunerCapEx_AddRef(ITunerCapEx* This) {
   7489     return This->lpVtbl->AddRef(This);
   7490 }
   7491 static inline ULONG ITunerCapEx_Release(ITunerCapEx* This) {
   7492     return This->lpVtbl->Release(This);
   7493 }
   7494 /*** ITunerCapEx methods ***/
   7495 static inline HRESULT ITunerCapEx_get_Has608_708Caption(ITunerCapEx* This,VARIANT_BOOL *pbHasCaption) {
   7496     return This->lpVtbl->get_Has608_708Caption(This,pbHasCaption);
   7497 }
   7498 #endif
   7499 #endif
   7500 
   7501 #endif
   7502 
   7503 
   7504 #endif  /* __ITunerCapEx_INTERFACE_DEFINED__ */
   7505 
   7506 /*****************************************************************************
   7507  * ITuner interface
   7508  */
   7509 #ifndef __ITuner_INTERFACE_DEFINED__
   7510 #define __ITuner_INTERFACE_DEFINED__
   7511 
   7512 DEFINE_GUID(IID_ITuner, 0x28c52640, 0x018a, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
   7513 #if defined(__cplusplus) && !defined(CINTERFACE)
   7514 MIDL_INTERFACE("28c52640-018a-11d3-9d8e-00c04f72d980")
   7515 ITuner : public IUnknown
   7516 {
   7517     virtual HRESULT STDMETHODCALLTYPE get_TuningSpace(
   7518         ITuningSpace **TuningSpace) = 0;
   7519 
   7520     virtual HRESULT STDMETHODCALLTYPE put_TuningSpace(
   7521         ITuningSpace *TuningSpace) = 0;
   7522 
   7523     virtual HRESULT STDMETHODCALLTYPE EnumTuningSpaces(
   7524         IEnumTuningSpaces **ppEnum) = 0;
   7525 
   7526     virtual HRESULT STDMETHODCALLTYPE get_TuneRequest(
   7527         ITuneRequest **TuneRequest) = 0;
   7528 
   7529     virtual HRESULT STDMETHODCALLTYPE put_TuneRequest(
   7530         ITuneRequest *TuneRequest) = 0;
   7531 
   7532     virtual HRESULT STDMETHODCALLTYPE Validate(
   7533         ITuneRequest *TuneRequest) = 0;
   7534 
   7535     virtual HRESULT STDMETHODCALLTYPE get_PreferredComponentTypes(
   7536         IComponentTypes **ComponentTypes) = 0;
   7537 
   7538     virtual HRESULT STDMETHODCALLTYPE put_PreferredComponentTypes(
   7539         IComponentTypes *ComponentTypes) = 0;
   7540 
   7541     virtual HRESULT STDMETHODCALLTYPE get_SignalStrength(
   7542         LONG *Strength) = 0;
   7543 
   7544     virtual HRESULT STDMETHODCALLTYPE TriggerSignalEvents(
   7545         LONG Interval) = 0;
   7546 
   7547 };
   7548 #ifdef __CRT_UUID_DECL
   7549 __CRT_UUID_DECL(ITuner, 0x28c52640, 0x018a, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
   7550 #endif
   7551 #else
   7552 typedef struct ITunerVtbl {
   7553     BEGIN_INTERFACE
   7554 
   7555     /*** IUnknown methods ***/
   7556     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   7557         ITuner *This,
   7558         REFIID riid,
   7559         void **ppvObject);
   7560 
   7561     ULONG (STDMETHODCALLTYPE *AddRef)(
   7562         ITuner *This);
   7563 
   7564     ULONG (STDMETHODCALLTYPE *Release)(
   7565         ITuner *This);
   7566 
   7567     /*** ITuner methods ***/
   7568     HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
   7569         ITuner *This,
   7570         ITuningSpace **TuningSpace);
   7571 
   7572     HRESULT (STDMETHODCALLTYPE *put_TuningSpace)(
   7573         ITuner *This,
   7574         ITuningSpace *TuningSpace);
   7575 
   7576     HRESULT (STDMETHODCALLTYPE *EnumTuningSpaces)(
   7577         ITuner *This,
   7578         IEnumTuningSpaces **ppEnum);
   7579 
   7580     HRESULT (STDMETHODCALLTYPE *get_TuneRequest)(
   7581         ITuner *This,
   7582         ITuneRequest **TuneRequest);
   7583 
   7584     HRESULT (STDMETHODCALLTYPE *put_TuneRequest)(
   7585         ITuner *This,
   7586         ITuneRequest *TuneRequest);
   7587 
   7588     HRESULT (STDMETHODCALLTYPE *Validate)(
   7589         ITuner *This,
   7590         ITuneRequest *TuneRequest);
   7591 
   7592     HRESULT (STDMETHODCALLTYPE *get_PreferredComponentTypes)(
   7593         ITuner *This,
   7594         IComponentTypes **ComponentTypes);
   7595 
   7596     HRESULT (STDMETHODCALLTYPE *put_PreferredComponentTypes)(
   7597         ITuner *This,
   7598         IComponentTypes *ComponentTypes);
   7599 
   7600     HRESULT (STDMETHODCALLTYPE *get_SignalStrength)(
   7601         ITuner *This,
   7602         LONG *Strength);
   7603 
   7604     HRESULT (STDMETHODCALLTYPE *TriggerSignalEvents)(
   7605         ITuner *This,
   7606         LONG Interval);
   7607 
   7608     END_INTERFACE
   7609 } ITunerVtbl;
   7610 
   7611 interface ITuner {
   7612     CONST_VTBL ITunerVtbl* lpVtbl;
   7613 };
   7614 
   7615 #ifdef COBJMACROS
   7616 #ifndef WIDL_C_INLINE_WRAPPERS
   7617 /*** IUnknown methods ***/
   7618 #define ITuner_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   7619 #define ITuner_AddRef(This) (This)->lpVtbl->AddRef(This)
   7620 #define ITuner_Release(This) (This)->lpVtbl->Release(This)
   7621 /*** ITuner methods ***/
   7622 #define ITuner_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
   7623 #define ITuner_put_TuningSpace(This,TuningSpace) (This)->lpVtbl->put_TuningSpace(This,TuningSpace)
   7624 #define ITuner_EnumTuningSpaces(This,ppEnum) (This)->lpVtbl->EnumTuningSpaces(This,ppEnum)
   7625 #define ITuner_get_TuneRequest(This,TuneRequest) (This)->lpVtbl->get_TuneRequest(This,TuneRequest)
   7626 #define ITuner_put_TuneRequest(This,TuneRequest) (This)->lpVtbl->put_TuneRequest(This,TuneRequest)
   7627 #define ITuner_Validate(This,TuneRequest) (This)->lpVtbl->Validate(This,TuneRequest)
   7628 #define ITuner_get_PreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_PreferredComponentTypes(This,ComponentTypes)
   7629 #define ITuner_put_PreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->put_PreferredComponentTypes(This,ComponentTypes)
   7630 #define ITuner_get_SignalStrength(This,Strength) (This)->lpVtbl->get_SignalStrength(This,Strength)
   7631 #define ITuner_TriggerSignalEvents(This,Interval) (This)->lpVtbl->TriggerSignalEvents(This,Interval)
   7632 #else
   7633 /*** IUnknown methods ***/
   7634 static inline HRESULT ITuner_QueryInterface(ITuner* This,REFIID riid,void **ppvObject) {
   7635     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   7636 }
   7637 static inline ULONG ITuner_AddRef(ITuner* This) {
   7638     return This->lpVtbl->AddRef(This);
   7639 }
   7640 static inline ULONG ITuner_Release(ITuner* This) {
   7641     return This->lpVtbl->Release(This);
   7642 }
   7643 /*** ITuner methods ***/
   7644 static inline HRESULT ITuner_get_TuningSpace(ITuner* This,ITuningSpace **TuningSpace) {
   7645     return This->lpVtbl->get_TuningSpace(This,TuningSpace);
   7646 }
   7647 static inline HRESULT ITuner_put_TuningSpace(ITuner* This,ITuningSpace *TuningSpace) {
   7648     return This->lpVtbl->put_TuningSpace(This,TuningSpace);
   7649 }
   7650 static inline HRESULT ITuner_EnumTuningSpaces(ITuner* This,IEnumTuningSpaces **ppEnum) {
   7651     return This->lpVtbl->EnumTuningSpaces(This,ppEnum);
   7652 }
   7653 static inline HRESULT ITuner_get_TuneRequest(ITuner* This,ITuneRequest **TuneRequest) {
   7654     return This->lpVtbl->get_TuneRequest(This,TuneRequest);
   7655 }
   7656 static inline HRESULT ITuner_put_TuneRequest(ITuner* This,ITuneRequest *TuneRequest) {
   7657     return This->lpVtbl->put_TuneRequest(This,TuneRequest);
   7658 }
   7659 static inline HRESULT ITuner_Validate(ITuner* This,ITuneRequest *TuneRequest) {
   7660     return This->lpVtbl->Validate(This,TuneRequest);
   7661 }
   7662 static inline HRESULT ITuner_get_PreferredComponentTypes(ITuner* This,IComponentTypes **ComponentTypes) {
   7663     return This->lpVtbl->get_PreferredComponentTypes(This,ComponentTypes);
   7664 }
   7665 static inline HRESULT ITuner_put_PreferredComponentTypes(ITuner* This,IComponentTypes *ComponentTypes) {
   7666     return This->lpVtbl->put_PreferredComponentTypes(This,ComponentTypes);
   7667 }
   7668 static inline HRESULT ITuner_get_SignalStrength(ITuner* This,LONG *Strength) {
   7669     return This->lpVtbl->get_SignalStrength(This,Strength);
   7670 }
   7671 static inline HRESULT ITuner_TriggerSignalEvents(ITuner* This,LONG Interval) {
   7672     return This->lpVtbl->TriggerSignalEvents(This,Interval);
   7673 }
   7674 #endif
   7675 #endif
   7676 
   7677 #endif
   7678 
   7679 
   7680 #endif  /* __ITuner_INTERFACE_DEFINED__ */
   7681 
   7682 /*****************************************************************************
   7683  * IScanningTuner interface
   7684  */
   7685 #ifndef __IScanningTuner_INTERFACE_DEFINED__
   7686 #define __IScanningTuner_INTERFACE_DEFINED__
   7687 
   7688 DEFINE_GUID(IID_IScanningTuner, 0x1dfd0a5c, 0x0284, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
   7689 #if defined(__cplusplus) && !defined(CINTERFACE)
   7690 MIDL_INTERFACE("1dfd0a5c-0284-11d3-9d8e-00c04f72d980")
   7691 IScanningTuner : public ITuner
   7692 {
   7693     virtual HRESULT STDMETHODCALLTYPE SeekUp(
   7694         ) = 0;
   7695 
   7696     virtual HRESULT STDMETHODCALLTYPE SeekDown(
   7697         ) = 0;
   7698 
   7699     virtual HRESULT STDMETHODCALLTYPE ScanUp(
   7700         LONG MillisecondsPause) = 0;
   7701 
   7702     virtual HRESULT STDMETHODCALLTYPE ScanDown(
   7703         LONG MillisecondsPause) = 0;
   7704 
   7705     virtual HRESULT STDMETHODCALLTYPE AutoProgram(
   7706         ) = 0;
   7707 
   7708 };
   7709 #ifdef __CRT_UUID_DECL
   7710 __CRT_UUID_DECL(IScanningTuner, 0x1dfd0a5c, 0x0284, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
   7711 #endif
   7712 #else
   7713 typedef struct IScanningTunerVtbl {
   7714     BEGIN_INTERFACE
   7715 
   7716     /*** IUnknown methods ***/
   7717     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   7718         IScanningTuner *This,
   7719         REFIID riid,
   7720         void **ppvObject);
   7721 
   7722     ULONG (STDMETHODCALLTYPE *AddRef)(
   7723         IScanningTuner *This);
   7724 
   7725     ULONG (STDMETHODCALLTYPE *Release)(
   7726         IScanningTuner *This);
   7727 
   7728     /*** ITuner methods ***/
   7729     HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
   7730         IScanningTuner *This,
   7731         ITuningSpace **TuningSpace);
   7732 
   7733     HRESULT (STDMETHODCALLTYPE *put_TuningSpace)(
   7734         IScanningTuner *This,
   7735         ITuningSpace *TuningSpace);
   7736 
   7737     HRESULT (STDMETHODCALLTYPE *EnumTuningSpaces)(
   7738         IScanningTuner *This,
   7739         IEnumTuningSpaces **ppEnum);
   7740 
   7741     HRESULT (STDMETHODCALLTYPE *get_TuneRequest)(
   7742         IScanningTuner *This,
   7743         ITuneRequest **TuneRequest);
   7744 
   7745     HRESULT (STDMETHODCALLTYPE *put_TuneRequest)(
   7746         IScanningTuner *This,
   7747         ITuneRequest *TuneRequest);
   7748 
   7749     HRESULT (STDMETHODCALLTYPE *Validate)(
   7750         IScanningTuner *This,
   7751         ITuneRequest *TuneRequest);
   7752 
   7753     HRESULT (STDMETHODCALLTYPE *get_PreferredComponentTypes)(
   7754         IScanningTuner *This,
   7755         IComponentTypes **ComponentTypes);
   7756 
   7757     HRESULT (STDMETHODCALLTYPE *put_PreferredComponentTypes)(
   7758         IScanningTuner *This,
   7759         IComponentTypes *ComponentTypes);
   7760 
   7761     HRESULT (STDMETHODCALLTYPE *get_SignalStrength)(
   7762         IScanningTuner *This,
   7763         LONG *Strength);
   7764 
   7765     HRESULT (STDMETHODCALLTYPE *TriggerSignalEvents)(
   7766         IScanningTuner *This,
   7767         LONG Interval);
   7768 
   7769     /*** IScanningTuner methods ***/
   7770     HRESULT (STDMETHODCALLTYPE *SeekUp)(
   7771         IScanningTuner *This);
   7772 
   7773     HRESULT (STDMETHODCALLTYPE *SeekDown)(
   7774         IScanningTuner *This);
   7775 
   7776     HRESULT (STDMETHODCALLTYPE *ScanUp)(
   7777         IScanningTuner *This,
   7778         LONG MillisecondsPause);
   7779 
   7780     HRESULT (STDMETHODCALLTYPE *ScanDown)(
   7781         IScanningTuner *This,
   7782         LONG MillisecondsPause);
   7783 
   7784     HRESULT (STDMETHODCALLTYPE *AutoProgram)(
   7785         IScanningTuner *This);
   7786 
   7787     END_INTERFACE
   7788 } IScanningTunerVtbl;
   7789 
   7790 interface IScanningTuner {
   7791     CONST_VTBL IScanningTunerVtbl* lpVtbl;
   7792 };
   7793 
   7794 #ifdef COBJMACROS
   7795 #ifndef WIDL_C_INLINE_WRAPPERS
   7796 /*** IUnknown methods ***/
   7797 #define IScanningTuner_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   7798 #define IScanningTuner_AddRef(This) (This)->lpVtbl->AddRef(This)
   7799 #define IScanningTuner_Release(This) (This)->lpVtbl->Release(This)
   7800 /*** ITuner methods ***/
   7801 #define IScanningTuner_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
   7802 #define IScanningTuner_put_TuningSpace(This,TuningSpace) (This)->lpVtbl->put_TuningSpace(This,TuningSpace)
   7803 #define IScanningTuner_EnumTuningSpaces(This,ppEnum) (This)->lpVtbl->EnumTuningSpaces(This,ppEnum)
   7804 #define IScanningTuner_get_TuneRequest(This,TuneRequest) (This)->lpVtbl->get_TuneRequest(This,TuneRequest)
   7805 #define IScanningTuner_put_TuneRequest(This,TuneRequest) (This)->lpVtbl->put_TuneRequest(This,TuneRequest)
   7806 #define IScanningTuner_Validate(This,TuneRequest) (This)->lpVtbl->Validate(This,TuneRequest)
   7807 #define IScanningTuner_get_PreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_PreferredComponentTypes(This,ComponentTypes)
   7808 #define IScanningTuner_put_PreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->put_PreferredComponentTypes(This,ComponentTypes)
   7809 #define IScanningTuner_get_SignalStrength(This,Strength) (This)->lpVtbl->get_SignalStrength(This,Strength)
   7810 #define IScanningTuner_TriggerSignalEvents(This,Interval) (This)->lpVtbl->TriggerSignalEvents(This,Interval)
   7811 /*** IScanningTuner methods ***/
   7812 #define IScanningTuner_SeekUp(This) (This)->lpVtbl->SeekUp(This)
   7813 #define IScanningTuner_SeekDown(This) (This)->lpVtbl->SeekDown(This)
   7814 #define IScanningTuner_ScanUp(This,MillisecondsPause) (This)->lpVtbl->ScanUp(This,MillisecondsPause)
   7815 #define IScanningTuner_ScanDown(This,MillisecondsPause) (This)->lpVtbl->ScanDown(This,MillisecondsPause)
   7816 #define IScanningTuner_AutoProgram(This) (This)->lpVtbl->AutoProgram(This)
   7817 #else
   7818 /*** IUnknown methods ***/
   7819 static inline HRESULT IScanningTuner_QueryInterface(IScanningTuner* This,REFIID riid,void **ppvObject) {
   7820     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   7821 }
   7822 static inline ULONG IScanningTuner_AddRef(IScanningTuner* This) {
   7823     return This->lpVtbl->AddRef(This);
   7824 }
   7825 static inline ULONG IScanningTuner_Release(IScanningTuner* This) {
   7826     return This->lpVtbl->Release(This);
   7827 }
   7828 /*** ITuner methods ***/
   7829 static inline HRESULT IScanningTuner_get_TuningSpace(IScanningTuner* This,ITuningSpace **TuningSpace) {
   7830     return This->lpVtbl->get_TuningSpace(This,TuningSpace);
   7831 }
   7832 static inline HRESULT IScanningTuner_put_TuningSpace(IScanningTuner* This,ITuningSpace *TuningSpace) {
   7833     return This->lpVtbl->put_TuningSpace(This,TuningSpace);
   7834 }
   7835 static inline HRESULT IScanningTuner_EnumTuningSpaces(IScanningTuner* This,IEnumTuningSpaces **ppEnum) {
   7836     return This->lpVtbl->EnumTuningSpaces(This,ppEnum);
   7837 }
   7838 static inline HRESULT IScanningTuner_get_TuneRequest(IScanningTuner* This,ITuneRequest **TuneRequest) {
   7839     return This->lpVtbl->get_TuneRequest(This,TuneRequest);
   7840 }
   7841 static inline HRESULT IScanningTuner_put_TuneRequest(IScanningTuner* This,ITuneRequest *TuneRequest) {
   7842     return This->lpVtbl->put_TuneRequest(This,TuneRequest);
   7843 }
   7844 static inline HRESULT IScanningTuner_Validate(IScanningTuner* This,ITuneRequest *TuneRequest) {
   7845     return This->lpVtbl->Validate(This,TuneRequest);
   7846 }
   7847 static inline HRESULT IScanningTuner_get_PreferredComponentTypes(IScanningTuner* This,IComponentTypes **ComponentTypes) {
   7848     return This->lpVtbl->get_PreferredComponentTypes(This,ComponentTypes);
   7849 }
   7850 static inline HRESULT IScanningTuner_put_PreferredComponentTypes(IScanningTuner* This,IComponentTypes *ComponentTypes) {
   7851     return This->lpVtbl->put_PreferredComponentTypes(This,ComponentTypes);
   7852 }
   7853 static inline HRESULT IScanningTuner_get_SignalStrength(IScanningTuner* This,LONG *Strength) {
   7854     return This->lpVtbl->get_SignalStrength(This,Strength);
   7855 }
   7856 static inline HRESULT IScanningTuner_TriggerSignalEvents(IScanningTuner* This,LONG Interval) {
   7857     return This->lpVtbl->TriggerSignalEvents(This,Interval);
   7858 }
   7859 /*** IScanningTuner methods ***/
   7860 static inline HRESULT IScanningTuner_SeekUp(IScanningTuner* This) {
   7861     return This->lpVtbl->SeekUp(This);
   7862 }
   7863 static inline HRESULT IScanningTuner_SeekDown(IScanningTuner* This) {
   7864     return This->lpVtbl->SeekDown(This);
   7865 }
   7866 static inline HRESULT IScanningTuner_ScanUp(IScanningTuner* This,LONG MillisecondsPause) {
   7867     return This->lpVtbl->ScanUp(This,MillisecondsPause);
   7868 }
   7869 static inline HRESULT IScanningTuner_ScanDown(IScanningTuner* This,LONG MillisecondsPause) {
   7870     return This->lpVtbl->ScanDown(This,MillisecondsPause);
   7871 }
   7872 static inline HRESULT IScanningTuner_AutoProgram(IScanningTuner* This) {
   7873     return This->lpVtbl->AutoProgram(This);
   7874 }
   7875 #endif
   7876 #endif
   7877 
   7878 #endif
   7879 
   7880 
   7881 #endif  /* __IScanningTuner_INTERFACE_DEFINED__ */
   7882 
   7883 /*****************************************************************************
   7884  * IScanningTunerEx interface
   7885  */
   7886 #ifndef __IScanningTunerEx_INTERFACE_DEFINED__
   7887 #define __IScanningTunerEx_INTERFACE_DEFINED__
   7888 
   7889 DEFINE_GUID(IID_IScanningTunerEx, 0x04bbd195, 0x0e2d, 0x4593, 0x9b,0xd5, 0x4f,0x90,0x8b,0xc3,0x3c,0xf5);
   7890 #if defined(__cplusplus) && !defined(CINTERFACE)
   7891 MIDL_INTERFACE("04bbd195-0e2d-4593-9bd5-4f908bc33cf5")
   7892 IScanningTunerEx : public IScanningTuner
   7893 {
   7894     virtual HRESULT STDMETHODCALLTYPE GetCurrentLocator(
   7895         ILocator **pILocator) = 0;
   7896 
   7897     virtual HRESULT STDMETHODCALLTYPE PerformExhaustiveScan(
   7898         LONG dwLowerFreq,
   7899         LONG dwHigherFreq,
   7900         VARIANT_BOOL bFineTune,
   7901         HEVENT hEvent) = 0;
   7902 
   7903     virtual HRESULT STDMETHODCALLTYPE TerminateCurrentScan(
   7904         LONG *pcurrentFreq) = 0;
   7905 
   7906     virtual HRESULT STDMETHODCALLTYPE ResumeCurrentScan(
   7907         HEVENT hEvent) = 0;
   7908 
   7909     virtual HRESULT STDMETHODCALLTYPE GetTunerScanningCapability(
   7910         LONG *HardwareAssistedScanning,
   7911         LONG *NumStandardsSupported,
   7912         GUID *BroadcastStandards) = 0;
   7913 
   7914     virtual HRESULT STDMETHODCALLTYPE GetTunerStatus(
   7915         LONG *SecondsLeft,
   7916         LONG *CurrentLockType,
   7917         LONG *AutoDetect,
   7918         LONG *CurrentFreq) = 0;
   7919 
   7920     virtual HRESULT STDMETHODCALLTYPE GetCurrentTunerStandardCapability(
   7921         GUID CurrentBroadcastStandard,
   7922         LONG *SettlingTime,
   7923         LONG *TvStandardsSupported) = 0;
   7924 
   7925     virtual HRESULT STDMETHODCALLTYPE SetScanSignalTypeFilter(
   7926         LONG ScanModulationTypes,
   7927         LONG AnalogVideoStandard) = 0;
   7928 
   7929 };
   7930 #ifdef __CRT_UUID_DECL
   7931 __CRT_UUID_DECL(IScanningTunerEx, 0x04bbd195, 0x0e2d, 0x4593, 0x9b,0xd5, 0x4f,0x90,0x8b,0xc3,0x3c,0xf5)
   7932 #endif
   7933 #else
   7934 typedef struct IScanningTunerExVtbl {
   7935     BEGIN_INTERFACE
   7936 
   7937     /*** IUnknown methods ***/
   7938     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   7939         IScanningTunerEx *This,
   7940         REFIID riid,
   7941         void **ppvObject);
   7942 
   7943     ULONG (STDMETHODCALLTYPE *AddRef)(
   7944         IScanningTunerEx *This);
   7945 
   7946     ULONG (STDMETHODCALLTYPE *Release)(
   7947         IScanningTunerEx *This);
   7948 
   7949     /*** ITuner methods ***/
   7950     HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
   7951         IScanningTunerEx *This,
   7952         ITuningSpace **TuningSpace);
   7953 
   7954     HRESULT (STDMETHODCALLTYPE *put_TuningSpace)(
   7955         IScanningTunerEx *This,
   7956         ITuningSpace *TuningSpace);
   7957 
   7958     HRESULT (STDMETHODCALLTYPE *EnumTuningSpaces)(
   7959         IScanningTunerEx *This,
   7960         IEnumTuningSpaces **ppEnum);
   7961 
   7962     HRESULT (STDMETHODCALLTYPE *get_TuneRequest)(
   7963         IScanningTunerEx *This,
   7964         ITuneRequest **TuneRequest);
   7965 
   7966     HRESULT (STDMETHODCALLTYPE *put_TuneRequest)(
   7967         IScanningTunerEx *This,
   7968         ITuneRequest *TuneRequest);
   7969 
   7970     HRESULT (STDMETHODCALLTYPE *Validate)(
   7971         IScanningTunerEx *This,
   7972         ITuneRequest *TuneRequest);
   7973 
   7974     HRESULT (STDMETHODCALLTYPE *get_PreferredComponentTypes)(
   7975         IScanningTunerEx *This,
   7976         IComponentTypes **ComponentTypes);
   7977 
   7978     HRESULT (STDMETHODCALLTYPE *put_PreferredComponentTypes)(
   7979         IScanningTunerEx *This,
   7980         IComponentTypes *ComponentTypes);
   7981 
   7982     HRESULT (STDMETHODCALLTYPE *get_SignalStrength)(
   7983         IScanningTunerEx *This,
   7984         LONG *Strength);
   7985 
   7986     HRESULT (STDMETHODCALLTYPE *TriggerSignalEvents)(
   7987         IScanningTunerEx *This,
   7988         LONG Interval);
   7989 
   7990     /*** IScanningTuner methods ***/
   7991     HRESULT (STDMETHODCALLTYPE *SeekUp)(
   7992         IScanningTunerEx *This);
   7993 
   7994     HRESULT (STDMETHODCALLTYPE *SeekDown)(
   7995         IScanningTunerEx *This);
   7996 
   7997     HRESULT (STDMETHODCALLTYPE *ScanUp)(
   7998         IScanningTunerEx *This,
   7999         LONG MillisecondsPause);
   8000 
   8001     HRESULT (STDMETHODCALLTYPE *ScanDown)(
   8002         IScanningTunerEx *This,
   8003         LONG MillisecondsPause);
   8004 
   8005     HRESULT (STDMETHODCALLTYPE *AutoProgram)(
   8006         IScanningTunerEx *This);
   8007 
   8008     /*** IScanningTunerEx methods ***/
   8009     HRESULT (STDMETHODCALLTYPE *GetCurrentLocator)(
   8010         IScanningTunerEx *This,
   8011         ILocator **pILocator);
   8012 
   8013     HRESULT (STDMETHODCALLTYPE *PerformExhaustiveScan)(
   8014         IScanningTunerEx *This,
   8015         LONG dwLowerFreq,
   8016         LONG dwHigherFreq,
   8017         VARIANT_BOOL bFineTune,
   8018         HEVENT hEvent);
   8019 
   8020     HRESULT (STDMETHODCALLTYPE *TerminateCurrentScan)(
   8021         IScanningTunerEx *This,
   8022         LONG *pcurrentFreq);
   8023 
   8024     HRESULT (STDMETHODCALLTYPE *ResumeCurrentScan)(
   8025         IScanningTunerEx *This,
   8026         HEVENT hEvent);
   8027 
   8028     HRESULT (STDMETHODCALLTYPE *GetTunerScanningCapability)(
   8029         IScanningTunerEx *This,
   8030         LONG *HardwareAssistedScanning,
   8031         LONG *NumStandardsSupported,
   8032         GUID *BroadcastStandards);
   8033 
   8034     HRESULT (STDMETHODCALLTYPE *GetTunerStatus)(
   8035         IScanningTunerEx *This,
   8036         LONG *SecondsLeft,
   8037         LONG *CurrentLockType,
   8038         LONG *AutoDetect,
   8039         LONG *CurrentFreq);
   8040 
   8041     HRESULT (STDMETHODCALLTYPE *GetCurrentTunerStandardCapability)(
   8042         IScanningTunerEx *This,
   8043         GUID CurrentBroadcastStandard,
   8044         LONG *SettlingTime,
   8045         LONG *TvStandardsSupported);
   8046 
   8047     HRESULT (STDMETHODCALLTYPE *SetScanSignalTypeFilter)(
   8048         IScanningTunerEx *This,
   8049         LONG ScanModulationTypes,
   8050         LONG AnalogVideoStandard);
   8051 
   8052     END_INTERFACE
   8053 } IScanningTunerExVtbl;
   8054 
   8055 interface IScanningTunerEx {
   8056     CONST_VTBL IScanningTunerExVtbl* lpVtbl;
   8057 };
   8058 
   8059 #ifdef COBJMACROS
   8060 #ifndef WIDL_C_INLINE_WRAPPERS
   8061 /*** IUnknown methods ***/
   8062 #define IScanningTunerEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   8063 #define IScanningTunerEx_AddRef(This) (This)->lpVtbl->AddRef(This)
   8064 #define IScanningTunerEx_Release(This) (This)->lpVtbl->Release(This)
   8065 /*** ITuner methods ***/
   8066 #define IScanningTunerEx_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
   8067 #define IScanningTunerEx_put_TuningSpace(This,TuningSpace) (This)->lpVtbl->put_TuningSpace(This,TuningSpace)
   8068 #define IScanningTunerEx_EnumTuningSpaces(This,ppEnum) (This)->lpVtbl->EnumTuningSpaces(This,ppEnum)
   8069 #define IScanningTunerEx_get_TuneRequest(This,TuneRequest) (This)->lpVtbl->get_TuneRequest(This,TuneRequest)
   8070 #define IScanningTunerEx_put_TuneRequest(This,TuneRequest) (This)->lpVtbl->put_TuneRequest(This,TuneRequest)
   8071 #define IScanningTunerEx_Validate(This,TuneRequest) (This)->lpVtbl->Validate(This,TuneRequest)
   8072 #define IScanningTunerEx_get_PreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_PreferredComponentTypes(This,ComponentTypes)
   8073 #define IScanningTunerEx_put_PreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->put_PreferredComponentTypes(This,ComponentTypes)
   8074 #define IScanningTunerEx_get_SignalStrength(This,Strength) (This)->lpVtbl->get_SignalStrength(This,Strength)
   8075 #define IScanningTunerEx_TriggerSignalEvents(This,Interval) (This)->lpVtbl->TriggerSignalEvents(This,Interval)
   8076 /*** IScanningTuner methods ***/
   8077 #define IScanningTunerEx_SeekUp(This) (This)->lpVtbl->SeekUp(This)
   8078 #define IScanningTunerEx_SeekDown(This) (This)->lpVtbl->SeekDown(This)
   8079 #define IScanningTunerEx_ScanUp(This,MillisecondsPause) (This)->lpVtbl->ScanUp(This,MillisecondsPause)
   8080 #define IScanningTunerEx_ScanDown(This,MillisecondsPause) (This)->lpVtbl->ScanDown(This,MillisecondsPause)
   8081 #define IScanningTunerEx_AutoProgram(This) (This)->lpVtbl->AutoProgram(This)
   8082 /*** IScanningTunerEx methods ***/
   8083 #define IScanningTunerEx_GetCurrentLocator(This,pILocator) (This)->lpVtbl->GetCurrentLocator(This,pILocator)
   8084 #define IScanningTunerEx_PerformExhaustiveScan(This,dwLowerFreq,dwHigherFreq,bFineTune,hEvent) (This)->lpVtbl->PerformExhaustiveScan(This,dwLowerFreq,dwHigherFreq,bFineTune,hEvent)
   8085 #define IScanningTunerEx_TerminateCurrentScan(This,pcurrentFreq) (This)->lpVtbl->TerminateCurrentScan(This,pcurrentFreq)
   8086 #define IScanningTunerEx_ResumeCurrentScan(This,hEvent) (This)->lpVtbl->ResumeCurrentScan(This,hEvent)
   8087 #define IScanningTunerEx_GetTunerScanningCapability(This,HardwareAssistedScanning,NumStandardsSupported,BroadcastStandards) (This)->lpVtbl->GetTunerScanningCapability(This,HardwareAssistedScanning,NumStandardsSupported,BroadcastStandards)
   8088 #define IScanningTunerEx_GetTunerStatus(This,SecondsLeft,CurrentLockType,AutoDetect,CurrentFreq) (This)->lpVtbl->GetTunerStatus(This,SecondsLeft,CurrentLockType,AutoDetect,CurrentFreq)
   8089 #define IScanningTunerEx_GetCurrentTunerStandardCapability(This,CurrentBroadcastStandard,SettlingTime,TvStandardsSupported) (This)->lpVtbl->GetCurrentTunerStandardCapability(This,CurrentBroadcastStandard,SettlingTime,TvStandardsSupported)
   8090 #define IScanningTunerEx_SetScanSignalTypeFilter(This,ScanModulationTypes,AnalogVideoStandard) (This)->lpVtbl->SetScanSignalTypeFilter(This,ScanModulationTypes,AnalogVideoStandard)
   8091 #else
   8092 /*** IUnknown methods ***/
   8093 static inline HRESULT IScanningTunerEx_QueryInterface(IScanningTunerEx* This,REFIID riid,void **ppvObject) {
   8094     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   8095 }
   8096 static inline ULONG IScanningTunerEx_AddRef(IScanningTunerEx* This) {
   8097     return This->lpVtbl->AddRef(This);
   8098 }
   8099 static inline ULONG IScanningTunerEx_Release(IScanningTunerEx* This) {
   8100     return This->lpVtbl->Release(This);
   8101 }
   8102 /*** ITuner methods ***/
   8103 static inline HRESULT IScanningTunerEx_get_TuningSpace(IScanningTunerEx* This,ITuningSpace **TuningSpace) {
   8104     return This->lpVtbl->get_TuningSpace(This,TuningSpace);
   8105 }
   8106 static inline HRESULT IScanningTunerEx_put_TuningSpace(IScanningTunerEx* This,ITuningSpace *TuningSpace) {
   8107     return This->lpVtbl->put_TuningSpace(This,TuningSpace);
   8108 }
   8109 static inline HRESULT IScanningTunerEx_EnumTuningSpaces(IScanningTunerEx* This,IEnumTuningSpaces **ppEnum) {
   8110     return This->lpVtbl->EnumTuningSpaces(This,ppEnum);
   8111 }
   8112 static inline HRESULT IScanningTunerEx_get_TuneRequest(IScanningTunerEx* This,ITuneRequest **TuneRequest) {
   8113     return This->lpVtbl->get_TuneRequest(This,TuneRequest);
   8114 }
   8115 static inline HRESULT IScanningTunerEx_put_TuneRequest(IScanningTunerEx* This,ITuneRequest *TuneRequest) {
   8116     return This->lpVtbl->put_TuneRequest(This,TuneRequest);
   8117 }
   8118 static inline HRESULT IScanningTunerEx_Validate(IScanningTunerEx* This,ITuneRequest *TuneRequest) {
   8119     return This->lpVtbl->Validate(This,TuneRequest);
   8120 }
   8121 static inline HRESULT IScanningTunerEx_get_PreferredComponentTypes(IScanningTunerEx* This,IComponentTypes **ComponentTypes) {
   8122     return This->lpVtbl->get_PreferredComponentTypes(This,ComponentTypes);
   8123 }
   8124 static inline HRESULT IScanningTunerEx_put_PreferredComponentTypes(IScanningTunerEx* This,IComponentTypes *ComponentTypes) {
   8125     return This->lpVtbl->put_PreferredComponentTypes(This,ComponentTypes);
   8126 }
   8127 static inline HRESULT IScanningTunerEx_get_SignalStrength(IScanningTunerEx* This,LONG *Strength) {
   8128     return This->lpVtbl->get_SignalStrength(This,Strength);
   8129 }
   8130 static inline HRESULT IScanningTunerEx_TriggerSignalEvents(IScanningTunerEx* This,LONG Interval) {
   8131     return This->lpVtbl->TriggerSignalEvents(This,Interval);
   8132 }
   8133 /*** IScanningTuner methods ***/
   8134 static inline HRESULT IScanningTunerEx_SeekUp(IScanningTunerEx* This) {
   8135     return This->lpVtbl->SeekUp(This);
   8136 }
   8137 static inline HRESULT IScanningTunerEx_SeekDown(IScanningTunerEx* This) {
   8138     return This->lpVtbl->SeekDown(This);
   8139 }
   8140 static inline HRESULT IScanningTunerEx_ScanUp(IScanningTunerEx* This,LONG MillisecondsPause) {
   8141     return This->lpVtbl->ScanUp(This,MillisecondsPause);
   8142 }
   8143 static inline HRESULT IScanningTunerEx_ScanDown(IScanningTunerEx* This,LONG MillisecondsPause) {
   8144     return This->lpVtbl->ScanDown(This,MillisecondsPause);
   8145 }
   8146 static inline HRESULT IScanningTunerEx_AutoProgram(IScanningTunerEx* This) {
   8147     return This->lpVtbl->AutoProgram(This);
   8148 }
   8149 /*** IScanningTunerEx methods ***/
   8150 static inline HRESULT IScanningTunerEx_GetCurrentLocator(IScanningTunerEx* This,ILocator **pILocator) {
   8151     return This->lpVtbl->GetCurrentLocator(This,pILocator);
   8152 }
   8153 static inline HRESULT IScanningTunerEx_PerformExhaustiveScan(IScanningTunerEx* This,LONG dwLowerFreq,LONG dwHigherFreq,VARIANT_BOOL bFineTune,HEVENT hEvent) {
   8154     return This->lpVtbl->PerformExhaustiveScan(This,dwLowerFreq,dwHigherFreq,bFineTune,hEvent);
   8155 }
   8156 static inline HRESULT IScanningTunerEx_TerminateCurrentScan(IScanningTunerEx* This,LONG *pcurrentFreq) {
   8157     return This->lpVtbl->TerminateCurrentScan(This,pcurrentFreq);
   8158 }
   8159 static inline HRESULT IScanningTunerEx_ResumeCurrentScan(IScanningTunerEx* This,HEVENT hEvent) {
   8160     return This->lpVtbl->ResumeCurrentScan(This,hEvent);
   8161 }
   8162 static inline HRESULT IScanningTunerEx_GetTunerScanningCapability(IScanningTunerEx* This,LONG *HardwareAssistedScanning,LONG *NumStandardsSupported,GUID *BroadcastStandards) {
   8163     return This->lpVtbl->GetTunerScanningCapability(This,HardwareAssistedScanning,NumStandardsSupported,BroadcastStandards);
   8164 }
   8165 static inline HRESULT IScanningTunerEx_GetTunerStatus(IScanningTunerEx* This,LONG *SecondsLeft,LONG *CurrentLockType,LONG *AutoDetect,LONG *CurrentFreq) {
   8166     return This->lpVtbl->GetTunerStatus(This,SecondsLeft,CurrentLockType,AutoDetect,CurrentFreq);
   8167 }
   8168 static inline HRESULT IScanningTunerEx_GetCurrentTunerStandardCapability(IScanningTunerEx* This,GUID CurrentBroadcastStandard,LONG *SettlingTime,LONG *TvStandardsSupported) {
   8169     return This->lpVtbl->GetCurrentTunerStandardCapability(This,CurrentBroadcastStandard,SettlingTime,TvStandardsSupported);
   8170 }
   8171 static inline HRESULT IScanningTunerEx_SetScanSignalTypeFilter(IScanningTunerEx* This,LONG ScanModulationTypes,LONG AnalogVideoStandard) {
   8172     return This->lpVtbl->SetScanSignalTypeFilter(This,ScanModulationTypes,AnalogVideoStandard);
   8173 }
   8174 #endif
   8175 #endif
   8176 
   8177 #endif
   8178 
   8179 
   8180 #endif  /* __IScanningTunerEx_INTERFACE_DEFINED__ */
   8181 
   8182 /*****************************************************************************
   8183  * IComponentType interface
   8184  */
   8185 #ifndef __IComponentType_INTERFACE_DEFINED__
   8186 #define __IComponentType_INTERFACE_DEFINED__
   8187 
   8188 DEFINE_GUID(IID_IComponentType, 0x6a340dc0, 0x0311, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
   8189 #if defined(__cplusplus) && !defined(CINTERFACE)
   8190 MIDL_INTERFACE("6a340dc0-0311-11d3-9d8e-00c04f72d980")
   8191 IComponentType : public IDispatch
   8192 {
   8193     virtual HRESULT STDMETHODCALLTYPE get_Category(
   8194         ComponentCategory *Category) = 0;
   8195 
   8196     virtual HRESULT STDMETHODCALLTYPE put_Category(
   8197         ComponentCategory Category) = 0;
   8198 
   8199     virtual HRESULT STDMETHODCALLTYPE get_MediaMajorType(
   8200         BSTR *MediaMajorType) = 0;
   8201 
   8202     virtual HRESULT STDMETHODCALLTYPE put_MediaMajorType(
   8203         BSTR MediaMajorType) = 0;
   8204 
   8205     virtual HRESULT STDMETHODCALLTYPE get__MediaMajorType(
   8206         GUID *MediaMajorTypeGuid) = 0;
   8207 
   8208     virtual HRESULT STDMETHODCALLTYPE put__MediaMajorType(
   8209         REFCLSID MediaMajorTypeGuid) = 0;
   8210 
   8211     virtual HRESULT STDMETHODCALLTYPE get_MediaSubType(
   8212         BSTR *MediaSubType) = 0;
   8213 
   8214     virtual HRESULT STDMETHODCALLTYPE put_MediaSubType(
   8215         BSTR MediaSubType) = 0;
   8216 
   8217     virtual HRESULT STDMETHODCALLTYPE get__MediaSubType(
   8218         GUID *MediaSubTypeGuid) = 0;
   8219 
   8220     virtual HRESULT STDMETHODCALLTYPE put__MediaSubType(
   8221         REFCLSID MediaSubTypeGuid) = 0;
   8222 
   8223     virtual HRESULT STDMETHODCALLTYPE get_MediaFormatType(
   8224         BSTR *MediaFormatType) = 0;
   8225 
   8226     virtual HRESULT STDMETHODCALLTYPE put_MediaFormatType(
   8227         BSTR MediaFormatType) = 0;
   8228 
   8229     virtual HRESULT STDMETHODCALLTYPE get__MediaFormatType(
   8230         GUID *MediaFormatTypeGuid) = 0;
   8231 
   8232     virtual HRESULT STDMETHODCALLTYPE put__MediaFormatType(
   8233         REFCLSID MediaFormatTypeGuid) = 0;
   8234 
   8235     virtual HRESULT STDMETHODCALLTYPE get_MediaType(
   8236         AM_MEDIA_TYPE *MediaType) = 0;
   8237 
   8238     virtual HRESULT STDMETHODCALLTYPE put_MediaType(
   8239         AM_MEDIA_TYPE *MediaType) = 0;
   8240 
   8241     virtual HRESULT STDMETHODCALLTYPE Clone(
   8242         IComponentType **NewCT) = 0;
   8243 
   8244 };
   8245 #ifdef __CRT_UUID_DECL
   8246 __CRT_UUID_DECL(IComponentType, 0x6a340dc0, 0x0311, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
   8247 #endif
   8248 #else
   8249 typedef struct IComponentTypeVtbl {
   8250     BEGIN_INTERFACE
   8251 
   8252     /*** IUnknown methods ***/
   8253     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   8254         IComponentType *This,
   8255         REFIID riid,
   8256         void **ppvObject);
   8257 
   8258     ULONG (STDMETHODCALLTYPE *AddRef)(
   8259         IComponentType *This);
   8260 
   8261     ULONG (STDMETHODCALLTYPE *Release)(
   8262         IComponentType *This);
   8263 
   8264     /*** IDispatch methods ***/
   8265     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   8266         IComponentType *This,
   8267         UINT *pctinfo);
   8268 
   8269     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   8270         IComponentType *This,
   8271         UINT iTInfo,
   8272         LCID lcid,
   8273         ITypeInfo **ppTInfo);
   8274 
   8275     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   8276         IComponentType *This,
   8277         REFIID riid,
   8278         LPOLESTR *rgszNames,
   8279         UINT cNames,
   8280         LCID lcid,
   8281         DISPID *rgDispId);
   8282 
   8283     HRESULT (STDMETHODCALLTYPE *Invoke)(
   8284         IComponentType *This,
   8285         DISPID dispIdMember,
   8286         REFIID riid,
   8287         LCID lcid,
   8288         WORD wFlags,
   8289         DISPPARAMS *pDispParams,
   8290         VARIANT *pVarResult,
   8291         EXCEPINFO *pExcepInfo,
   8292         UINT *puArgErr);
   8293 
   8294     /*** IComponentType methods ***/
   8295     HRESULT (STDMETHODCALLTYPE *get_Category)(
   8296         IComponentType *This,
   8297         ComponentCategory *Category);
   8298 
   8299     HRESULT (STDMETHODCALLTYPE *put_Category)(
   8300         IComponentType *This,
   8301         ComponentCategory Category);
   8302 
   8303     HRESULT (STDMETHODCALLTYPE *get_MediaMajorType)(
   8304         IComponentType *This,
   8305         BSTR *MediaMajorType);
   8306 
   8307     HRESULT (STDMETHODCALLTYPE *put_MediaMajorType)(
   8308         IComponentType *This,
   8309         BSTR MediaMajorType);
   8310 
   8311     HRESULT (STDMETHODCALLTYPE *get__MediaMajorType)(
   8312         IComponentType *This,
   8313         GUID *MediaMajorTypeGuid);
   8314 
   8315     HRESULT (STDMETHODCALLTYPE *put__MediaMajorType)(
   8316         IComponentType *This,
   8317         REFCLSID MediaMajorTypeGuid);
   8318 
   8319     HRESULT (STDMETHODCALLTYPE *get_MediaSubType)(
   8320         IComponentType *This,
   8321         BSTR *MediaSubType);
   8322 
   8323     HRESULT (STDMETHODCALLTYPE *put_MediaSubType)(
   8324         IComponentType *This,
   8325         BSTR MediaSubType);
   8326 
   8327     HRESULT (STDMETHODCALLTYPE *get__MediaSubType)(
   8328         IComponentType *This,
   8329         GUID *MediaSubTypeGuid);
   8330 
   8331     HRESULT (STDMETHODCALLTYPE *put__MediaSubType)(
   8332         IComponentType *This,
   8333         REFCLSID MediaSubTypeGuid);
   8334 
   8335     HRESULT (STDMETHODCALLTYPE *get_MediaFormatType)(
   8336         IComponentType *This,
   8337         BSTR *MediaFormatType);
   8338 
   8339     HRESULT (STDMETHODCALLTYPE *put_MediaFormatType)(
   8340         IComponentType *This,
   8341         BSTR MediaFormatType);
   8342 
   8343     HRESULT (STDMETHODCALLTYPE *get__MediaFormatType)(
   8344         IComponentType *This,
   8345         GUID *MediaFormatTypeGuid);
   8346 
   8347     HRESULT (STDMETHODCALLTYPE *put__MediaFormatType)(
   8348         IComponentType *This,
   8349         REFCLSID MediaFormatTypeGuid);
   8350 
   8351     HRESULT (STDMETHODCALLTYPE *get_MediaType)(
   8352         IComponentType *This,
   8353         AM_MEDIA_TYPE *MediaType);
   8354 
   8355     HRESULT (STDMETHODCALLTYPE *put_MediaType)(
   8356         IComponentType *This,
   8357         AM_MEDIA_TYPE *MediaType);
   8358 
   8359     HRESULT (STDMETHODCALLTYPE *Clone)(
   8360         IComponentType *This,
   8361         IComponentType **NewCT);
   8362 
   8363     END_INTERFACE
   8364 } IComponentTypeVtbl;
   8365 
   8366 interface IComponentType {
   8367     CONST_VTBL IComponentTypeVtbl* lpVtbl;
   8368 };
   8369 
   8370 #ifdef COBJMACROS
   8371 #ifndef WIDL_C_INLINE_WRAPPERS
   8372 /*** IUnknown methods ***/
   8373 #define IComponentType_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   8374 #define IComponentType_AddRef(This) (This)->lpVtbl->AddRef(This)
   8375 #define IComponentType_Release(This) (This)->lpVtbl->Release(This)
   8376 /*** IDispatch methods ***/
   8377 #define IComponentType_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   8378 #define IComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   8379 #define IComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   8380 #define IComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   8381 /*** IComponentType methods ***/
   8382 #define IComponentType_get_Category(This,Category) (This)->lpVtbl->get_Category(This,Category)
   8383 #define IComponentType_put_Category(This,Category) (This)->lpVtbl->put_Category(This,Category)
   8384 #define IComponentType_get_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->get_MediaMajorType(This,MediaMajorType)
   8385 #define IComponentType_put_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->put_MediaMajorType(This,MediaMajorType)
   8386 #define IComponentType_get__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid)
   8387 #define IComponentType_put__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid)
   8388 #define IComponentType_get_MediaSubType(This,MediaSubType) (This)->lpVtbl->get_MediaSubType(This,MediaSubType)
   8389 #define IComponentType_put_MediaSubType(This,MediaSubType) (This)->lpVtbl->put_MediaSubType(This,MediaSubType)
   8390 #define IComponentType_get__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid)
   8391 #define IComponentType_put__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid)
   8392 #define IComponentType_get_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->get_MediaFormatType(This,MediaFormatType)
   8393 #define IComponentType_put_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->put_MediaFormatType(This,MediaFormatType)
   8394 #define IComponentType_get__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid)
   8395 #define IComponentType_put__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid)
   8396 #define IComponentType_get_MediaType(This,MediaType) (This)->lpVtbl->get_MediaType(This,MediaType)
   8397 #define IComponentType_put_MediaType(This,MediaType) (This)->lpVtbl->put_MediaType(This,MediaType)
   8398 #define IComponentType_Clone(This,NewCT) (This)->lpVtbl->Clone(This,NewCT)
   8399 #else
   8400 /*** IUnknown methods ***/
   8401 static inline HRESULT IComponentType_QueryInterface(IComponentType* This,REFIID riid,void **ppvObject) {
   8402     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   8403 }
   8404 static inline ULONG IComponentType_AddRef(IComponentType* This) {
   8405     return This->lpVtbl->AddRef(This);
   8406 }
   8407 static inline ULONG IComponentType_Release(IComponentType* This) {
   8408     return This->lpVtbl->Release(This);
   8409 }
   8410 /*** IDispatch methods ***/
   8411 static inline HRESULT IComponentType_GetTypeInfoCount(IComponentType* This,UINT *pctinfo) {
   8412     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   8413 }
   8414 static inline HRESULT IComponentType_GetTypeInfo(IComponentType* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   8415     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   8416 }
   8417 static inline HRESULT IComponentType_GetIDsOfNames(IComponentType* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   8418     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   8419 }
   8420 static inline HRESULT IComponentType_Invoke(IComponentType* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   8421     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   8422 }
   8423 /*** IComponentType methods ***/
   8424 static inline HRESULT IComponentType_get_Category(IComponentType* This,ComponentCategory *Category) {
   8425     return This->lpVtbl->get_Category(This,Category);
   8426 }
   8427 static inline HRESULT IComponentType_put_Category(IComponentType* This,ComponentCategory Category) {
   8428     return This->lpVtbl->put_Category(This,Category);
   8429 }
   8430 static inline HRESULT IComponentType_get_MediaMajorType(IComponentType* This,BSTR *MediaMajorType) {
   8431     return This->lpVtbl->get_MediaMajorType(This,MediaMajorType);
   8432 }
   8433 static inline HRESULT IComponentType_put_MediaMajorType(IComponentType* This,BSTR MediaMajorType) {
   8434     return This->lpVtbl->put_MediaMajorType(This,MediaMajorType);
   8435 }
   8436 static inline HRESULT IComponentType_get__MediaMajorType(IComponentType* This,GUID *MediaMajorTypeGuid) {
   8437     return This->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid);
   8438 }
   8439 static inline HRESULT IComponentType_put__MediaMajorType(IComponentType* This,REFCLSID MediaMajorTypeGuid) {
   8440     return This->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid);
   8441 }
   8442 static inline HRESULT IComponentType_get_MediaSubType(IComponentType* This,BSTR *MediaSubType) {
   8443     return This->lpVtbl->get_MediaSubType(This,MediaSubType);
   8444 }
   8445 static inline HRESULT IComponentType_put_MediaSubType(IComponentType* This,BSTR MediaSubType) {
   8446     return This->lpVtbl->put_MediaSubType(This,MediaSubType);
   8447 }
   8448 static inline HRESULT IComponentType_get__MediaSubType(IComponentType* This,GUID *MediaSubTypeGuid) {
   8449     return This->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid);
   8450 }
   8451 static inline HRESULT IComponentType_put__MediaSubType(IComponentType* This,REFCLSID MediaSubTypeGuid) {
   8452     return This->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid);
   8453 }
   8454 static inline HRESULT IComponentType_get_MediaFormatType(IComponentType* This,BSTR *MediaFormatType) {
   8455     return This->lpVtbl->get_MediaFormatType(This,MediaFormatType);
   8456 }
   8457 static inline HRESULT IComponentType_put_MediaFormatType(IComponentType* This,BSTR MediaFormatType) {
   8458     return This->lpVtbl->put_MediaFormatType(This,MediaFormatType);
   8459 }
   8460 static inline HRESULT IComponentType_get__MediaFormatType(IComponentType* This,GUID *MediaFormatTypeGuid) {
   8461     return This->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid);
   8462 }
   8463 static inline HRESULT IComponentType_put__MediaFormatType(IComponentType* This,REFCLSID MediaFormatTypeGuid) {
   8464     return This->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid);
   8465 }
   8466 static inline HRESULT IComponentType_get_MediaType(IComponentType* This,AM_MEDIA_TYPE *MediaType) {
   8467     return This->lpVtbl->get_MediaType(This,MediaType);
   8468 }
   8469 static inline HRESULT IComponentType_put_MediaType(IComponentType* This,AM_MEDIA_TYPE *MediaType) {
   8470     return This->lpVtbl->put_MediaType(This,MediaType);
   8471 }
   8472 static inline HRESULT IComponentType_Clone(IComponentType* This,IComponentType **NewCT) {
   8473     return This->lpVtbl->Clone(This,NewCT);
   8474 }
   8475 #endif
   8476 #endif
   8477 
   8478 #endif
   8479 
   8480 
   8481 #endif  /* __IComponentType_INTERFACE_DEFINED__ */
   8482 
   8483 /*****************************************************************************
   8484  * ILanguageComponentType interface
   8485  */
   8486 #ifndef __ILanguageComponentType_INTERFACE_DEFINED__
   8487 #define __ILanguageComponentType_INTERFACE_DEFINED__
   8488 
   8489 DEFINE_GUID(IID_ILanguageComponentType, 0xb874c8ba, 0x0fa2, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
   8490 #if defined(__cplusplus) && !defined(CINTERFACE)
   8491 MIDL_INTERFACE("b874c8ba-0fa2-11d3-9d8e-00c04f72d980")
   8492 ILanguageComponentType : public IComponentType
   8493 {
   8494     virtual HRESULT STDMETHODCALLTYPE get_LangID(
   8495         LONG *LangID) = 0;
   8496 
   8497     virtual HRESULT STDMETHODCALLTYPE put_LangID(
   8498         LONG LangID) = 0;
   8499 
   8500 };
   8501 #ifdef __CRT_UUID_DECL
   8502 __CRT_UUID_DECL(ILanguageComponentType, 0xb874c8ba, 0x0fa2, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
   8503 #endif
   8504 #else
   8505 typedef struct ILanguageComponentTypeVtbl {
   8506     BEGIN_INTERFACE
   8507 
   8508     /*** IUnknown methods ***/
   8509     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   8510         ILanguageComponentType *This,
   8511         REFIID riid,
   8512         void **ppvObject);
   8513 
   8514     ULONG (STDMETHODCALLTYPE *AddRef)(
   8515         ILanguageComponentType *This);
   8516 
   8517     ULONG (STDMETHODCALLTYPE *Release)(
   8518         ILanguageComponentType *This);
   8519 
   8520     /*** IDispatch methods ***/
   8521     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   8522         ILanguageComponentType *This,
   8523         UINT *pctinfo);
   8524 
   8525     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   8526         ILanguageComponentType *This,
   8527         UINT iTInfo,
   8528         LCID lcid,
   8529         ITypeInfo **ppTInfo);
   8530 
   8531     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   8532         ILanguageComponentType *This,
   8533         REFIID riid,
   8534         LPOLESTR *rgszNames,
   8535         UINT cNames,
   8536         LCID lcid,
   8537         DISPID *rgDispId);
   8538 
   8539     HRESULT (STDMETHODCALLTYPE *Invoke)(
   8540         ILanguageComponentType *This,
   8541         DISPID dispIdMember,
   8542         REFIID riid,
   8543         LCID lcid,
   8544         WORD wFlags,
   8545         DISPPARAMS *pDispParams,
   8546         VARIANT *pVarResult,
   8547         EXCEPINFO *pExcepInfo,
   8548         UINT *puArgErr);
   8549 
   8550     /*** IComponentType methods ***/
   8551     HRESULT (STDMETHODCALLTYPE *get_Category)(
   8552         ILanguageComponentType *This,
   8553         ComponentCategory *Category);
   8554 
   8555     HRESULT (STDMETHODCALLTYPE *put_Category)(
   8556         ILanguageComponentType *This,
   8557         ComponentCategory Category);
   8558 
   8559     HRESULT (STDMETHODCALLTYPE *get_MediaMajorType)(
   8560         ILanguageComponentType *This,
   8561         BSTR *MediaMajorType);
   8562 
   8563     HRESULT (STDMETHODCALLTYPE *put_MediaMajorType)(
   8564         ILanguageComponentType *This,
   8565         BSTR MediaMajorType);
   8566 
   8567     HRESULT (STDMETHODCALLTYPE *get__MediaMajorType)(
   8568         ILanguageComponentType *This,
   8569         GUID *MediaMajorTypeGuid);
   8570 
   8571     HRESULT (STDMETHODCALLTYPE *put__MediaMajorType)(
   8572         ILanguageComponentType *This,
   8573         REFCLSID MediaMajorTypeGuid);
   8574 
   8575     HRESULT (STDMETHODCALLTYPE *get_MediaSubType)(
   8576         ILanguageComponentType *This,
   8577         BSTR *MediaSubType);
   8578 
   8579     HRESULT (STDMETHODCALLTYPE *put_MediaSubType)(
   8580         ILanguageComponentType *This,
   8581         BSTR MediaSubType);
   8582 
   8583     HRESULT (STDMETHODCALLTYPE *get__MediaSubType)(
   8584         ILanguageComponentType *This,
   8585         GUID *MediaSubTypeGuid);
   8586 
   8587     HRESULT (STDMETHODCALLTYPE *put__MediaSubType)(
   8588         ILanguageComponentType *This,
   8589         REFCLSID MediaSubTypeGuid);
   8590 
   8591     HRESULT (STDMETHODCALLTYPE *get_MediaFormatType)(
   8592         ILanguageComponentType *This,
   8593         BSTR *MediaFormatType);
   8594 
   8595     HRESULT (STDMETHODCALLTYPE *put_MediaFormatType)(
   8596         ILanguageComponentType *This,
   8597         BSTR MediaFormatType);
   8598 
   8599     HRESULT (STDMETHODCALLTYPE *get__MediaFormatType)(
   8600         ILanguageComponentType *This,
   8601         GUID *MediaFormatTypeGuid);
   8602 
   8603     HRESULT (STDMETHODCALLTYPE *put__MediaFormatType)(
   8604         ILanguageComponentType *This,
   8605         REFCLSID MediaFormatTypeGuid);
   8606 
   8607     HRESULT (STDMETHODCALLTYPE *get_MediaType)(
   8608         ILanguageComponentType *This,
   8609         AM_MEDIA_TYPE *MediaType);
   8610 
   8611     HRESULT (STDMETHODCALLTYPE *put_MediaType)(
   8612         ILanguageComponentType *This,
   8613         AM_MEDIA_TYPE *MediaType);
   8614 
   8615     HRESULT (STDMETHODCALLTYPE *Clone)(
   8616         ILanguageComponentType *This,
   8617         IComponentType **NewCT);
   8618 
   8619     /*** ILanguageComponentType methods ***/
   8620     HRESULT (STDMETHODCALLTYPE *get_LangID)(
   8621         ILanguageComponentType *This,
   8622         LONG *LangID);
   8623 
   8624     HRESULT (STDMETHODCALLTYPE *put_LangID)(
   8625         ILanguageComponentType *This,
   8626         LONG LangID);
   8627 
   8628     END_INTERFACE
   8629 } ILanguageComponentTypeVtbl;
   8630 
   8631 interface ILanguageComponentType {
   8632     CONST_VTBL ILanguageComponentTypeVtbl* lpVtbl;
   8633 };
   8634 
   8635 #ifdef COBJMACROS
   8636 #ifndef WIDL_C_INLINE_WRAPPERS
   8637 /*** IUnknown methods ***/
   8638 #define ILanguageComponentType_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   8639 #define ILanguageComponentType_AddRef(This) (This)->lpVtbl->AddRef(This)
   8640 #define ILanguageComponentType_Release(This) (This)->lpVtbl->Release(This)
   8641 /*** IDispatch methods ***/
   8642 #define ILanguageComponentType_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   8643 #define ILanguageComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   8644 #define ILanguageComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   8645 #define ILanguageComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   8646 /*** IComponentType methods ***/
   8647 #define ILanguageComponentType_get_Category(This,Category) (This)->lpVtbl->get_Category(This,Category)
   8648 #define ILanguageComponentType_put_Category(This,Category) (This)->lpVtbl->put_Category(This,Category)
   8649 #define ILanguageComponentType_get_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->get_MediaMajorType(This,MediaMajorType)
   8650 #define ILanguageComponentType_put_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->put_MediaMajorType(This,MediaMajorType)
   8651 #define ILanguageComponentType_get__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid)
   8652 #define ILanguageComponentType_put__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid)
   8653 #define ILanguageComponentType_get_MediaSubType(This,MediaSubType) (This)->lpVtbl->get_MediaSubType(This,MediaSubType)
   8654 #define ILanguageComponentType_put_MediaSubType(This,MediaSubType) (This)->lpVtbl->put_MediaSubType(This,MediaSubType)
   8655 #define ILanguageComponentType_get__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid)
   8656 #define ILanguageComponentType_put__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid)
   8657 #define ILanguageComponentType_get_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->get_MediaFormatType(This,MediaFormatType)
   8658 #define ILanguageComponentType_put_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->put_MediaFormatType(This,MediaFormatType)
   8659 #define ILanguageComponentType_get__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid)
   8660 #define ILanguageComponentType_put__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid)
   8661 #define ILanguageComponentType_get_MediaType(This,MediaType) (This)->lpVtbl->get_MediaType(This,MediaType)
   8662 #define ILanguageComponentType_put_MediaType(This,MediaType) (This)->lpVtbl->put_MediaType(This,MediaType)
   8663 #define ILanguageComponentType_Clone(This,NewCT) (This)->lpVtbl->Clone(This,NewCT)
   8664 /*** ILanguageComponentType methods ***/
   8665 #define ILanguageComponentType_get_LangID(This,LangID) (This)->lpVtbl->get_LangID(This,LangID)
   8666 #define ILanguageComponentType_put_LangID(This,LangID) (This)->lpVtbl->put_LangID(This,LangID)
   8667 #else
   8668 /*** IUnknown methods ***/
   8669 static inline HRESULT ILanguageComponentType_QueryInterface(ILanguageComponentType* This,REFIID riid,void **ppvObject) {
   8670     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   8671 }
   8672 static inline ULONG ILanguageComponentType_AddRef(ILanguageComponentType* This) {
   8673     return This->lpVtbl->AddRef(This);
   8674 }
   8675 static inline ULONG ILanguageComponentType_Release(ILanguageComponentType* This) {
   8676     return This->lpVtbl->Release(This);
   8677 }
   8678 /*** IDispatch methods ***/
   8679 static inline HRESULT ILanguageComponentType_GetTypeInfoCount(ILanguageComponentType* This,UINT *pctinfo) {
   8680     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   8681 }
   8682 static inline HRESULT ILanguageComponentType_GetTypeInfo(ILanguageComponentType* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   8683     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   8684 }
   8685 static inline HRESULT ILanguageComponentType_GetIDsOfNames(ILanguageComponentType* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   8686     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   8687 }
   8688 static inline HRESULT ILanguageComponentType_Invoke(ILanguageComponentType* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   8689     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   8690 }
   8691 /*** IComponentType methods ***/
   8692 static inline HRESULT ILanguageComponentType_get_Category(ILanguageComponentType* This,ComponentCategory *Category) {
   8693     return This->lpVtbl->get_Category(This,Category);
   8694 }
   8695 static inline HRESULT ILanguageComponentType_put_Category(ILanguageComponentType* This,ComponentCategory Category) {
   8696     return This->lpVtbl->put_Category(This,Category);
   8697 }
   8698 static inline HRESULT ILanguageComponentType_get_MediaMajorType(ILanguageComponentType* This,BSTR *MediaMajorType) {
   8699     return This->lpVtbl->get_MediaMajorType(This,MediaMajorType);
   8700 }
   8701 static inline HRESULT ILanguageComponentType_put_MediaMajorType(ILanguageComponentType* This,BSTR MediaMajorType) {
   8702     return This->lpVtbl->put_MediaMajorType(This,MediaMajorType);
   8703 }
   8704 static inline HRESULT ILanguageComponentType_get__MediaMajorType(ILanguageComponentType* This,GUID *MediaMajorTypeGuid) {
   8705     return This->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid);
   8706 }
   8707 static inline HRESULT ILanguageComponentType_put__MediaMajorType(ILanguageComponentType* This,REFCLSID MediaMajorTypeGuid) {
   8708     return This->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid);
   8709 }
   8710 static inline HRESULT ILanguageComponentType_get_MediaSubType(ILanguageComponentType* This,BSTR *MediaSubType) {
   8711     return This->lpVtbl->get_MediaSubType(This,MediaSubType);
   8712 }
   8713 static inline HRESULT ILanguageComponentType_put_MediaSubType(ILanguageComponentType* This,BSTR MediaSubType) {
   8714     return This->lpVtbl->put_MediaSubType(This,MediaSubType);
   8715 }
   8716 static inline HRESULT ILanguageComponentType_get__MediaSubType(ILanguageComponentType* This,GUID *MediaSubTypeGuid) {
   8717     return This->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid);
   8718 }
   8719 static inline HRESULT ILanguageComponentType_put__MediaSubType(ILanguageComponentType* This,REFCLSID MediaSubTypeGuid) {
   8720     return This->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid);
   8721 }
   8722 static inline HRESULT ILanguageComponentType_get_MediaFormatType(ILanguageComponentType* This,BSTR *MediaFormatType) {
   8723     return This->lpVtbl->get_MediaFormatType(This,MediaFormatType);
   8724 }
   8725 static inline HRESULT ILanguageComponentType_put_MediaFormatType(ILanguageComponentType* This,BSTR MediaFormatType) {
   8726     return This->lpVtbl->put_MediaFormatType(This,MediaFormatType);
   8727 }
   8728 static inline HRESULT ILanguageComponentType_get__MediaFormatType(ILanguageComponentType* This,GUID *MediaFormatTypeGuid) {
   8729     return This->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid);
   8730 }
   8731 static inline HRESULT ILanguageComponentType_put__MediaFormatType(ILanguageComponentType* This,REFCLSID MediaFormatTypeGuid) {
   8732     return This->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid);
   8733 }
   8734 static inline HRESULT ILanguageComponentType_get_MediaType(ILanguageComponentType* This,AM_MEDIA_TYPE *MediaType) {
   8735     return This->lpVtbl->get_MediaType(This,MediaType);
   8736 }
   8737 static inline HRESULT ILanguageComponentType_put_MediaType(ILanguageComponentType* This,AM_MEDIA_TYPE *MediaType) {
   8738     return This->lpVtbl->put_MediaType(This,MediaType);
   8739 }
   8740 static inline HRESULT ILanguageComponentType_Clone(ILanguageComponentType* This,IComponentType **NewCT) {
   8741     return This->lpVtbl->Clone(This,NewCT);
   8742 }
   8743 /*** ILanguageComponentType methods ***/
   8744 static inline HRESULT ILanguageComponentType_get_LangID(ILanguageComponentType* This,LONG *LangID) {
   8745     return This->lpVtbl->get_LangID(This,LangID);
   8746 }
   8747 static inline HRESULT ILanguageComponentType_put_LangID(ILanguageComponentType* This,LONG LangID) {
   8748     return This->lpVtbl->put_LangID(This,LangID);
   8749 }
   8750 #endif
   8751 #endif
   8752 
   8753 #endif
   8754 
   8755 
   8756 #endif  /* __ILanguageComponentType_INTERFACE_DEFINED__ */
   8757 
   8758 /*****************************************************************************
   8759  * IMPEG2ComponentType interface
   8760  */
   8761 #ifndef __IMPEG2ComponentType_INTERFACE_DEFINED__
   8762 #define __IMPEG2ComponentType_INTERFACE_DEFINED__
   8763 
   8764 DEFINE_GUID(IID_IMPEG2ComponentType, 0x2c073d84, 0xb51c, 0x48c9, 0xaa,0x9f, 0x68,0x97,0x1e,0x1f,0x6e,0x38);
   8765 #if defined(__cplusplus) && !defined(CINTERFACE)
   8766 MIDL_INTERFACE("2c073d84-b51c-48c9-aa9f-68971e1f6e38")
   8767 IMPEG2ComponentType : public ILanguageComponentType
   8768 {
   8769     virtual HRESULT STDMETHODCALLTYPE get_StreamType(
   8770         MPEG2StreamType *MP2StreamType) = 0;
   8771 
   8772     virtual HRESULT STDMETHODCALLTYPE put_StreamType(
   8773         MPEG2StreamType MP2StreamType) = 0;
   8774 
   8775 };
   8776 #ifdef __CRT_UUID_DECL
   8777 __CRT_UUID_DECL(IMPEG2ComponentType, 0x2c073d84, 0xb51c, 0x48c9, 0xaa,0x9f, 0x68,0x97,0x1e,0x1f,0x6e,0x38)
   8778 #endif
   8779 #else
   8780 typedef struct IMPEG2ComponentTypeVtbl {
   8781     BEGIN_INTERFACE
   8782 
   8783     /*** IUnknown methods ***/
   8784     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   8785         IMPEG2ComponentType *This,
   8786         REFIID riid,
   8787         void **ppvObject);
   8788 
   8789     ULONG (STDMETHODCALLTYPE *AddRef)(
   8790         IMPEG2ComponentType *This);
   8791 
   8792     ULONG (STDMETHODCALLTYPE *Release)(
   8793         IMPEG2ComponentType *This);
   8794 
   8795     /*** IDispatch methods ***/
   8796     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   8797         IMPEG2ComponentType *This,
   8798         UINT *pctinfo);
   8799 
   8800     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   8801         IMPEG2ComponentType *This,
   8802         UINT iTInfo,
   8803         LCID lcid,
   8804         ITypeInfo **ppTInfo);
   8805 
   8806     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   8807         IMPEG2ComponentType *This,
   8808         REFIID riid,
   8809         LPOLESTR *rgszNames,
   8810         UINT cNames,
   8811         LCID lcid,
   8812         DISPID *rgDispId);
   8813 
   8814     HRESULT (STDMETHODCALLTYPE *Invoke)(
   8815         IMPEG2ComponentType *This,
   8816         DISPID dispIdMember,
   8817         REFIID riid,
   8818         LCID lcid,
   8819         WORD wFlags,
   8820         DISPPARAMS *pDispParams,
   8821         VARIANT *pVarResult,
   8822         EXCEPINFO *pExcepInfo,
   8823         UINT *puArgErr);
   8824 
   8825     /*** IComponentType methods ***/
   8826     HRESULT (STDMETHODCALLTYPE *get_Category)(
   8827         IMPEG2ComponentType *This,
   8828         ComponentCategory *Category);
   8829 
   8830     HRESULT (STDMETHODCALLTYPE *put_Category)(
   8831         IMPEG2ComponentType *This,
   8832         ComponentCategory Category);
   8833 
   8834     HRESULT (STDMETHODCALLTYPE *get_MediaMajorType)(
   8835         IMPEG2ComponentType *This,
   8836         BSTR *MediaMajorType);
   8837 
   8838     HRESULT (STDMETHODCALLTYPE *put_MediaMajorType)(
   8839         IMPEG2ComponentType *This,
   8840         BSTR MediaMajorType);
   8841 
   8842     HRESULT (STDMETHODCALLTYPE *get__MediaMajorType)(
   8843         IMPEG2ComponentType *This,
   8844         GUID *MediaMajorTypeGuid);
   8845 
   8846     HRESULT (STDMETHODCALLTYPE *put__MediaMajorType)(
   8847         IMPEG2ComponentType *This,
   8848         REFCLSID MediaMajorTypeGuid);
   8849 
   8850     HRESULT (STDMETHODCALLTYPE *get_MediaSubType)(
   8851         IMPEG2ComponentType *This,
   8852         BSTR *MediaSubType);
   8853 
   8854     HRESULT (STDMETHODCALLTYPE *put_MediaSubType)(
   8855         IMPEG2ComponentType *This,
   8856         BSTR MediaSubType);
   8857 
   8858     HRESULT (STDMETHODCALLTYPE *get__MediaSubType)(
   8859         IMPEG2ComponentType *This,
   8860         GUID *MediaSubTypeGuid);
   8861 
   8862     HRESULT (STDMETHODCALLTYPE *put__MediaSubType)(
   8863         IMPEG2ComponentType *This,
   8864         REFCLSID MediaSubTypeGuid);
   8865 
   8866     HRESULT (STDMETHODCALLTYPE *get_MediaFormatType)(
   8867         IMPEG2ComponentType *This,
   8868         BSTR *MediaFormatType);
   8869 
   8870     HRESULT (STDMETHODCALLTYPE *put_MediaFormatType)(
   8871         IMPEG2ComponentType *This,
   8872         BSTR MediaFormatType);
   8873 
   8874     HRESULT (STDMETHODCALLTYPE *get__MediaFormatType)(
   8875         IMPEG2ComponentType *This,
   8876         GUID *MediaFormatTypeGuid);
   8877 
   8878     HRESULT (STDMETHODCALLTYPE *put__MediaFormatType)(
   8879         IMPEG2ComponentType *This,
   8880         REFCLSID MediaFormatTypeGuid);
   8881 
   8882     HRESULT (STDMETHODCALLTYPE *get_MediaType)(
   8883         IMPEG2ComponentType *This,
   8884         AM_MEDIA_TYPE *MediaType);
   8885 
   8886     HRESULT (STDMETHODCALLTYPE *put_MediaType)(
   8887         IMPEG2ComponentType *This,
   8888         AM_MEDIA_TYPE *MediaType);
   8889 
   8890     HRESULT (STDMETHODCALLTYPE *Clone)(
   8891         IMPEG2ComponentType *This,
   8892         IComponentType **NewCT);
   8893 
   8894     /*** ILanguageComponentType methods ***/
   8895     HRESULT (STDMETHODCALLTYPE *get_LangID)(
   8896         IMPEG2ComponentType *This,
   8897         LONG *LangID);
   8898 
   8899     HRESULT (STDMETHODCALLTYPE *put_LangID)(
   8900         IMPEG2ComponentType *This,
   8901         LONG LangID);
   8902 
   8903     /*** IMPEG2ComponentType methods ***/
   8904     HRESULT (STDMETHODCALLTYPE *get_StreamType)(
   8905         IMPEG2ComponentType *This,
   8906         MPEG2StreamType *MP2StreamType);
   8907 
   8908     HRESULT (STDMETHODCALLTYPE *put_StreamType)(
   8909         IMPEG2ComponentType *This,
   8910         MPEG2StreamType MP2StreamType);
   8911 
   8912     END_INTERFACE
   8913 } IMPEG2ComponentTypeVtbl;
   8914 
   8915 interface IMPEG2ComponentType {
   8916     CONST_VTBL IMPEG2ComponentTypeVtbl* lpVtbl;
   8917 };
   8918 
   8919 #ifdef COBJMACROS
   8920 #ifndef WIDL_C_INLINE_WRAPPERS
   8921 /*** IUnknown methods ***/
   8922 #define IMPEG2ComponentType_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   8923 #define IMPEG2ComponentType_AddRef(This) (This)->lpVtbl->AddRef(This)
   8924 #define IMPEG2ComponentType_Release(This) (This)->lpVtbl->Release(This)
   8925 /*** IDispatch methods ***/
   8926 #define IMPEG2ComponentType_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   8927 #define IMPEG2ComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   8928 #define IMPEG2ComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   8929 #define IMPEG2ComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   8930 /*** IComponentType methods ***/
   8931 #define IMPEG2ComponentType_get_Category(This,Category) (This)->lpVtbl->get_Category(This,Category)
   8932 #define IMPEG2ComponentType_put_Category(This,Category) (This)->lpVtbl->put_Category(This,Category)
   8933 #define IMPEG2ComponentType_get_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->get_MediaMajorType(This,MediaMajorType)
   8934 #define IMPEG2ComponentType_put_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->put_MediaMajorType(This,MediaMajorType)
   8935 #define IMPEG2ComponentType_get__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid)
   8936 #define IMPEG2ComponentType_put__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid)
   8937 #define IMPEG2ComponentType_get_MediaSubType(This,MediaSubType) (This)->lpVtbl->get_MediaSubType(This,MediaSubType)
   8938 #define IMPEG2ComponentType_put_MediaSubType(This,MediaSubType) (This)->lpVtbl->put_MediaSubType(This,MediaSubType)
   8939 #define IMPEG2ComponentType_get__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid)
   8940 #define IMPEG2ComponentType_put__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid)
   8941 #define IMPEG2ComponentType_get_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->get_MediaFormatType(This,MediaFormatType)
   8942 #define IMPEG2ComponentType_put_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->put_MediaFormatType(This,MediaFormatType)
   8943 #define IMPEG2ComponentType_get__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid)
   8944 #define IMPEG2ComponentType_put__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid)
   8945 #define IMPEG2ComponentType_get_MediaType(This,MediaType) (This)->lpVtbl->get_MediaType(This,MediaType)
   8946 #define IMPEG2ComponentType_put_MediaType(This,MediaType) (This)->lpVtbl->put_MediaType(This,MediaType)
   8947 #define IMPEG2ComponentType_Clone(This,NewCT) (This)->lpVtbl->Clone(This,NewCT)
   8948 /*** ILanguageComponentType methods ***/
   8949 #define IMPEG2ComponentType_get_LangID(This,LangID) (This)->lpVtbl->get_LangID(This,LangID)
   8950 #define IMPEG2ComponentType_put_LangID(This,LangID) (This)->lpVtbl->put_LangID(This,LangID)
   8951 /*** IMPEG2ComponentType methods ***/
   8952 #define IMPEG2ComponentType_get_StreamType(This,MP2StreamType) (This)->lpVtbl->get_StreamType(This,MP2StreamType)
   8953 #define IMPEG2ComponentType_put_StreamType(This,MP2StreamType) (This)->lpVtbl->put_StreamType(This,MP2StreamType)
   8954 #else
   8955 /*** IUnknown methods ***/
   8956 static inline HRESULT IMPEG2ComponentType_QueryInterface(IMPEG2ComponentType* This,REFIID riid,void **ppvObject) {
   8957     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   8958 }
   8959 static inline ULONG IMPEG2ComponentType_AddRef(IMPEG2ComponentType* This) {
   8960     return This->lpVtbl->AddRef(This);
   8961 }
   8962 static inline ULONG IMPEG2ComponentType_Release(IMPEG2ComponentType* This) {
   8963     return This->lpVtbl->Release(This);
   8964 }
   8965 /*** IDispatch methods ***/
   8966 static inline HRESULT IMPEG2ComponentType_GetTypeInfoCount(IMPEG2ComponentType* This,UINT *pctinfo) {
   8967     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   8968 }
   8969 static inline HRESULT IMPEG2ComponentType_GetTypeInfo(IMPEG2ComponentType* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   8970     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   8971 }
   8972 static inline HRESULT IMPEG2ComponentType_GetIDsOfNames(IMPEG2ComponentType* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   8973     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   8974 }
   8975 static inline HRESULT IMPEG2ComponentType_Invoke(IMPEG2ComponentType* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   8976     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   8977 }
   8978 /*** IComponentType methods ***/
   8979 static inline HRESULT IMPEG2ComponentType_get_Category(IMPEG2ComponentType* This,ComponentCategory *Category) {
   8980     return This->lpVtbl->get_Category(This,Category);
   8981 }
   8982 static inline HRESULT IMPEG2ComponentType_put_Category(IMPEG2ComponentType* This,ComponentCategory Category) {
   8983     return This->lpVtbl->put_Category(This,Category);
   8984 }
   8985 static inline HRESULT IMPEG2ComponentType_get_MediaMajorType(IMPEG2ComponentType* This,BSTR *MediaMajorType) {
   8986     return This->lpVtbl->get_MediaMajorType(This,MediaMajorType);
   8987 }
   8988 static inline HRESULT IMPEG2ComponentType_put_MediaMajorType(IMPEG2ComponentType* This,BSTR MediaMajorType) {
   8989     return This->lpVtbl->put_MediaMajorType(This,MediaMajorType);
   8990 }
   8991 static inline HRESULT IMPEG2ComponentType_get__MediaMajorType(IMPEG2ComponentType* This,GUID *MediaMajorTypeGuid) {
   8992     return This->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid);
   8993 }
   8994 static inline HRESULT IMPEG2ComponentType_put__MediaMajorType(IMPEG2ComponentType* This,REFCLSID MediaMajorTypeGuid) {
   8995     return This->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid);
   8996 }
   8997 static inline HRESULT IMPEG2ComponentType_get_MediaSubType(IMPEG2ComponentType* This,BSTR *MediaSubType) {
   8998     return This->lpVtbl->get_MediaSubType(This,MediaSubType);
   8999 }
   9000 static inline HRESULT IMPEG2ComponentType_put_MediaSubType(IMPEG2ComponentType* This,BSTR MediaSubType) {
   9001     return This->lpVtbl->put_MediaSubType(This,MediaSubType);
   9002 }
   9003 static inline HRESULT IMPEG2ComponentType_get__MediaSubType(IMPEG2ComponentType* This,GUID *MediaSubTypeGuid) {
   9004     return This->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid);
   9005 }
   9006 static inline HRESULT IMPEG2ComponentType_put__MediaSubType(IMPEG2ComponentType* This,REFCLSID MediaSubTypeGuid) {
   9007     return This->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid);
   9008 }
   9009 static inline HRESULT IMPEG2ComponentType_get_MediaFormatType(IMPEG2ComponentType* This,BSTR *MediaFormatType) {
   9010     return This->lpVtbl->get_MediaFormatType(This,MediaFormatType);
   9011 }
   9012 static inline HRESULT IMPEG2ComponentType_put_MediaFormatType(IMPEG2ComponentType* This,BSTR MediaFormatType) {
   9013     return This->lpVtbl->put_MediaFormatType(This,MediaFormatType);
   9014 }
   9015 static inline HRESULT IMPEG2ComponentType_get__MediaFormatType(IMPEG2ComponentType* This,GUID *MediaFormatTypeGuid) {
   9016     return This->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid);
   9017 }
   9018 static inline HRESULT IMPEG2ComponentType_put__MediaFormatType(IMPEG2ComponentType* This,REFCLSID MediaFormatTypeGuid) {
   9019     return This->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid);
   9020 }
   9021 static inline HRESULT IMPEG2ComponentType_get_MediaType(IMPEG2ComponentType* This,AM_MEDIA_TYPE *MediaType) {
   9022     return This->lpVtbl->get_MediaType(This,MediaType);
   9023 }
   9024 static inline HRESULT IMPEG2ComponentType_put_MediaType(IMPEG2ComponentType* This,AM_MEDIA_TYPE *MediaType) {
   9025     return This->lpVtbl->put_MediaType(This,MediaType);
   9026 }
   9027 static inline HRESULT IMPEG2ComponentType_Clone(IMPEG2ComponentType* This,IComponentType **NewCT) {
   9028     return This->lpVtbl->Clone(This,NewCT);
   9029 }
   9030 /*** ILanguageComponentType methods ***/
   9031 static inline HRESULT IMPEG2ComponentType_get_LangID(IMPEG2ComponentType* This,LONG *LangID) {
   9032     return This->lpVtbl->get_LangID(This,LangID);
   9033 }
   9034 static inline HRESULT IMPEG2ComponentType_put_LangID(IMPEG2ComponentType* This,LONG LangID) {
   9035     return This->lpVtbl->put_LangID(This,LangID);
   9036 }
   9037 /*** IMPEG2ComponentType methods ***/
   9038 static inline HRESULT IMPEG2ComponentType_get_StreamType(IMPEG2ComponentType* This,MPEG2StreamType *MP2StreamType) {
   9039     return This->lpVtbl->get_StreamType(This,MP2StreamType);
   9040 }
   9041 static inline HRESULT IMPEG2ComponentType_put_StreamType(IMPEG2ComponentType* This,MPEG2StreamType MP2StreamType) {
   9042     return This->lpVtbl->put_StreamType(This,MP2StreamType);
   9043 }
   9044 #endif
   9045 #endif
   9046 
   9047 #endif
   9048 
   9049 
   9050 #endif  /* __IMPEG2ComponentType_INTERFACE_DEFINED__ */
   9051 
   9052 /*****************************************************************************
   9053  * IATSCComponentType interface
   9054  */
   9055 #ifndef __IATSCComponentType_INTERFACE_DEFINED__
   9056 #define __IATSCComponentType_INTERFACE_DEFINED__
   9057 
   9058 DEFINE_GUID(IID_IATSCComponentType, 0xfc189e4d, 0x7bd4, 0x4125, 0xb3,0xb3, 0x3a,0x76,0xa3,0x32,0xcc,0x96);
   9059 #if defined(__cplusplus) && !defined(CINTERFACE)
   9060 MIDL_INTERFACE("fc189e4d-7bd4-4125-b3b3-3a76a332cc96")
   9061 IATSCComponentType : public IMPEG2ComponentType
   9062 {
   9063     virtual HRESULT STDMETHODCALLTYPE get_Flags(
   9064         LONG *Flags) = 0;
   9065 
   9066     virtual HRESULT STDMETHODCALLTYPE put_Flags(
   9067         LONG flags) = 0;
   9068 
   9069 };
   9070 #ifdef __CRT_UUID_DECL
   9071 __CRT_UUID_DECL(IATSCComponentType, 0xfc189e4d, 0x7bd4, 0x4125, 0xb3,0xb3, 0x3a,0x76,0xa3,0x32,0xcc,0x96)
   9072 #endif
   9073 #else
   9074 typedef struct IATSCComponentTypeVtbl {
   9075     BEGIN_INTERFACE
   9076 
   9077     /*** IUnknown methods ***/
   9078     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   9079         IATSCComponentType *This,
   9080         REFIID riid,
   9081         void **ppvObject);
   9082 
   9083     ULONG (STDMETHODCALLTYPE *AddRef)(
   9084         IATSCComponentType *This);
   9085 
   9086     ULONG (STDMETHODCALLTYPE *Release)(
   9087         IATSCComponentType *This);
   9088 
   9089     /*** IDispatch methods ***/
   9090     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   9091         IATSCComponentType *This,
   9092         UINT *pctinfo);
   9093 
   9094     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   9095         IATSCComponentType *This,
   9096         UINT iTInfo,
   9097         LCID lcid,
   9098         ITypeInfo **ppTInfo);
   9099 
   9100     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   9101         IATSCComponentType *This,
   9102         REFIID riid,
   9103         LPOLESTR *rgszNames,
   9104         UINT cNames,
   9105         LCID lcid,
   9106         DISPID *rgDispId);
   9107 
   9108     HRESULT (STDMETHODCALLTYPE *Invoke)(
   9109         IATSCComponentType *This,
   9110         DISPID dispIdMember,
   9111         REFIID riid,
   9112         LCID lcid,
   9113         WORD wFlags,
   9114         DISPPARAMS *pDispParams,
   9115         VARIANT *pVarResult,
   9116         EXCEPINFO *pExcepInfo,
   9117         UINT *puArgErr);
   9118 
   9119     /*** IComponentType methods ***/
   9120     HRESULT (STDMETHODCALLTYPE *get_Category)(
   9121         IATSCComponentType *This,
   9122         ComponentCategory *Category);
   9123 
   9124     HRESULT (STDMETHODCALLTYPE *put_Category)(
   9125         IATSCComponentType *This,
   9126         ComponentCategory Category);
   9127 
   9128     HRESULT (STDMETHODCALLTYPE *get_MediaMajorType)(
   9129         IATSCComponentType *This,
   9130         BSTR *MediaMajorType);
   9131 
   9132     HRESULT (STDMETHODCALLTYPE *put_MediaMajorType)(
   9133         IATSCComponentType *This,
   9134         BSTR MediaMajorType);
   9135 
   9136     HRESULT (STDMETHODCALLTYPE *get__MediaMajorType)(
   9137         IATSCComponentType *This,
   9138         GUID *MediaMajorTypeGuid);
   9139 
   9140     HRESULT (STDMETHODCALLTYPE *put__MediaMajorType)(
   9141         IATSCComponentType *This,
   9142         REFCLSID MediaMajorTypeGuid);
   9143 
   9144     HRESULT (STDMETHODCALLTYPE *get_MediaSubType)(
   9145         IATSCComponentType *This,
   9146         BSTR *MediaSubType);
   9147 
   9148     HRESULT (STDMETHODCALLTYPE *put_MediaSubType)(
   9149         IATSCComponentType *This,
   9150         BSTR MediaSubType);
   9151 
   9152     HRESULT (STDMETHODCALLTYPE *get__MediaSubType)(
   9153         IATSCComponentType *This,
   9154         GUID *MediaSubTypeGuid);
   9155 
   9156     HRESULT (STDMETHODCALLTYPE *put__MediaSubType)(
   9157         IATSCComponentType *This,
   9158         REFCLSID MediaSubTypeGuid);
   9159 
   9160     HRESULT (STDMETHODCALLTYPE *get_MediaFormatType)(
   9161         IATSCComponentType *This,
   9162         BSTR *MediaFormatType);
   9163 
   9164     HRESULT (STDMETHODCALLTYPE *put_MediaFormatType)(
   9165         IATSCComponentType *This,
   9166         BSTR MediaFormatType);
   9167 
   9168     HRESULT (STDMETHODCALLTYPE *get__MediaFormatType)(
   9169         IATSCComponentType *This,
   9170         GUID *MediaFormatTypeGuid);
   9171 
   9172     HRESULT (STDMETHODCALLTYPE *put__MediaFormatType)(
   9173         IATSCComponentType *This,
   9174         REFCLSID MediaFormatTypeGuid);
   9175 
   9176     HRESULT (STDMETHODCALLTYPE *get_MediaType)(
   9177         IATSCComponentType *This,
   9178         AM_MEDIA_TYPE *MediaType);
   9179 
   9180     HRESULT (STDMETHODCALLTYPE *put_MediaType)(
   9181         IATSCComponentType *This,
   9182         AM_MEDIA_TYPE *MediaType);
   9183 
   9184     HRESULT (STDMETHODCALLTYPE *Clone)(
   9185         IATSCComponentType *This,
   9186         IComponentType **NewCT);
   9187 
   9188     /*** ILanguageComponentType methods ***/
   9189     HRESULT (STDMETHODCALLTYPE *get_LangID)(
   9190         IATSCComponentType *This,
   9191         LONG *LangID);
   9192 
   9193     HRESULT (STDMETHODCALLTYPE *put_LangID)(
   9194         IATSCComponentType *This,
   9195         LONG LangID);
   9196 
   9197     /*** IMPEG2ComponentType methods ***/
   9198     HRESULT (STDMETHODCALLTYPE *get_StreamType)(
   9199         IATSCComponentType *This,
   9200         MPEG2StreamType *MP2StreamType);
   9201 
   9202     HRESULT (STDMETHODCALLTYPE *put_StreamType)(
   9203         IATSCComponentType *This,
   9204         MPEG2StreamType MP2StreamType);
   9205 
   9206     /*** IATSCComponentType methods ***/
   9207     HRESULT (STDMETHODCALLTYPE *get_Flags)(
   9208         IATSCComponentType *This,
   9209         LONG *Flags);
   9210 
   9211     HRESULT (STDMETHODCALLTYPE *put_Flags)(
   9212         IATSCComponentType *This,
   9213         LONG flags);
   9214 
   9215     END_INTERFACE
   9216 } IATSCComponentTypeVtbl;
   9217 
   9218 interface IATSCComponentType {
   9219     CONST_VTBL IATSCComponentTypeVtbl* lpVtbl;
   9220 };
   9221 
   9222 #ifdef COBJMACROS
   9223 #ifndef WIDL_C_INLINE_WRAPPERS
   9224 /*** IUnknown methods ***/
   9225 #define IATSCComponentType_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   9226 #define IATSCComponentType_AddRef(This) (This)->lpVtbl->AddRef(This)
   9227 #define IATSCComponentType_Release(This) (This)->lpVtbl->Release(This)
   9228 /*** IDispatch methods ***/
   9229 #define IATSCComponentType_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   9230 #define IATSCComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   9231 #define IATSCComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   9232 #define IATSCComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   9233 /*** IComponentType methods ***/
   9234 #define IATSCComponentType_get_Category(This,Category) (This)->lpVtbl->get_Category(This,Category)
   9235 #define IATSCComponentType_put_Category(This,Category) (This)->lpVtbl->put_Category(This,Category)
   9236 #define IATSCComponentType_get_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->get_MediaMajorType(This,MediaMajorType)
   9237 #define IATSCComponentType_put_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->put_MediaMajorType(This,MediaMajorType)
   9238 #define IATSCComponentType_get__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid)
   9239 #define IATSCComponentType_put__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid)
   9240 #define IATSCComponentType_get_MediaSubType(This,MediaSubType) (This)->lpVtbl->get_MediaSubType(This,MediaSubType)
   9241 #define IATSCComponentType_put_MediaSubType(This,MediaSubType) (This)->lpVtbl->put_MediaSubType(This,MediaSubType)
   9242 #define IATSCComponentType_get__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid)
   9243 #define IATSCComponentType_put__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid)
   9244 #define IATSCComponentType_get_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->get_MediaFormatType(This,MediaFormatType)
   9245 #define IATSCComponentType_put_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->put_MediaFormatType(This,MediaFormatType)
   9246 #define IATSCComponentType_get__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid)
   9247 #define IATSCComponentType_put__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid)
   9248 #define IATSCComponentType_get_MediaType(This,MediaType) (This)->lpVtbl->get_MediaType(This,MediaType)
   9249 #define IATSCComponentType_put_MediaType(This,MediaType) (This)->lpVtbl->put_MediaType(This,MediaType)
   9250 #define IATSCComponentType_Clone(This,NewCT) (This)->lpVtbl->Clone(This,NewCT)
   9251 /*** ILanguageComponentType methods ***/
   9252 #define IATSCComponentType_get_LangID(This,LangID) (This)->lpVtbl->get_LangID(This,LangID)
   9253 #define IATSCComponentType_put_LangID(This,LangID) (This)->lpVtbl->put_LangID(This,LangID)
   9254 /*** IMPEG2ComponentType methods ***/
   9255 #define IATSCComponentType_get_StreamType(This,MP2StreamType) (This)->lpVtbl->get_StreamType(This,MP2StreamType)
   9256 #define IATSCComponentType_put_StreamType(This,MP2StreamType) (This)->lpVtbl->put_StreamType(This,MP2StreamType)
   9257 /*** IATSCComponentType methods ***/
   9258 #define IATSCComponentType_get_Flags(This,Flags) (This)->lpVtbl->get_Flags(This,Flags)
   9259 #define IATSCComponentType_put_Flags(This,flags) (This)->lpVtbl->put_Flags(This,flags)
   9260 #else
   9261 /*** IUnknown methods ***/
   9262 static inline HRESULT IATSCComponentType_QueryInterface(IATSCComponentType* This,REFIID riid,void **ppvObject) {
   9263     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   9264 }
   9265 static inline ULONG IATSCComponentType_AddRef(IATSCComponentType* This) {
   9266     return This->lpVtbl->AddRef(This);
   9267 }
   9268 static inline ULONG IATSCComponentType_Release(IATSCComponentType* This) {
   9269     return This->lpVtbl->Release(This);
   9270 }
   9271 /*** IDispatch methods ***/
   9272 static inline HRESULT IATSCComponentType_GetTypeInfoCount(IATSCComponentType* This,UINT *pctinfo) {
   9273     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   9274 }
   9275 static inline HRESULT IATSCComponentType_GetTypeInfo(IATSCComponentType* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   9276     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   9277 }
   9278 static inline HRESULT IATSCComponentType_GetIDsOfNames(IATSCComponentType* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   9279     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   9280 }
   9281 static inline HRESULT IATSCComponentType_Invoke(IATSCComponentType* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   9282     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   9283 }
   9284 /*** IComponentType methods ***/
   9285 static inline HRESULT IATSCComponentType_get_Category(IATSCComponentType* This,ComponentCategory *Category) {
   9286     return This->lpVtbl->get_Category(This,Category);
   9287 }
   9288 static inline HRESULT IATSCComponentType_put_Category(IATSCComponentType* This,ComponentCategory Category) {
   9289     return This->lpVtbl->put_Category(This,Category);
   9290 }
   9291 static inline HRESULT IATSCComponentType_get_MediaMajorType(IATSCComponentType* This,BSTR *MediaMajorType) {
   9292     return This->lpVtbl->get_MediaMajorType(This,MediaMajorType);
   9293 }
   9294 static inline HRESULT IATSCComponentType_put_MediaMajorType(IATSCComponentType* This,BSTR MediaMajorType) {
   9295     return This->lpVtbl->put_MediaMajorType(This,MediaMajorType);
   9296 }
   9297 static inline HRESULT IATSCComponentType_get__MediaMajorType(IATSCComponentType* This,GUID *MediaMajorTypeGuid) {
   9298     return This->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid);
   9299 }
   9300 static inline HRESULT IATSCComponentType_put__MediaMajorType(IATSCComponentType* This,REFCLSID MediaMajorTypeGuid) {
   9301     return This->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid);
   9302 }
   9303 static inline HRESULT IATSCComponentType_get_MediaSubType(IATSCComponentType* This,BSTR *MediaSubType) {
   9304     return This->lpVtbl->get_MediaSubType(This,MediaSubType);
   9305 }
   9306 static inline HRESULT IATSCComponentType_put_MediaSubType(IATSCComponentType* This,BSTR MediaSubType) {
   9307     return This->lpVtbl->put_MediaSubType(This,MediaSubType);
   9308 }
   9309 static inline HRESULT IATSCComponentType_get__MediaSubType(IATSCComponentType* This,GUID *MediaSubTypeGuid) {
   9310     return This->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid);
   9311 }
   9312 static inline HRESULT IATSCComponentType_put__MediaSubType(IATSCComponentType* This,REFCLSID MediaSubTypeGuid) {
   9313     return This->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid);
   9314 }
   9315 static inline HRESULT IATSCComponentType_get_MediaFormatType(IATSCComponentType* This,BSTR *MediaFormatType) {
   9316     return This->lpVtbl->get_MediaFormatType(This,MediaFormatType);
   9317 }
   9318 static inline HRESULT IATSCComponentType_put_MediaFormatType(IATSCComponentType* This,BSTR MediaFormatType) {
   9319     return This->lpVtbl->put_MediaFormatType(This,MediaFormatType);
   9320 }
   9321 static inline HRESULT IATSCComponentType_get__MediaFormatType(IATSCComponentType* This,GUID *MediaFormatTypeGuid) {
   9322     return This->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid);
   9323 }
   9324 static inline HRESULT IATSCComponentType_put__MediaFormatType(IATSCComponentType* This,REFCLSID MediaFormatTypeGuid) {
   9325     return This->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid);
   9326 }
   9327 static inline HRESULT IATSCComponentType_get_MediaType(IATSCComponentType* This,AM_MEDIA_TYPE *MediaType) {
   9328     return This->lpVtbl->get_MediaType(This,MediaType);
   9329 }
   9330 static inline HRESULT IATSCComponentType_put_MediaType(IATSCComponentType* This,AM_MEDIA_TYPE *MediaType) {
   9331     return This->lpVtbl->put_MediaType(This,MediaType);
   9332 }
   9333 static inline HRESULT IATSCComponentType_Clone(IATSCComponentType* This,IComponentType **NewCT) {
   9334     return This->lpVtbl->Clone(This,NewCT);
   9335 }
   9336 /*** ILanguageComponentType methods ***/
   9337 static inline HRESULT IATSCComponentType_get_LangID(IATSCComponentType* This,LONG *LangID) {
   9338     return This->lpVtbl->get_LangID(This,LangID);
   9339 }
   9340 static inline HRESULT IATSCComponentType_put_LangID(IATSCComponentType* This,LONG LangID) {
   9341     return This->lpVtbl->put_LangID(This,LangID);
   9342 }
   9343 /*** IMPEG2ComponentType methods ***/
   9344 static inline HRESULT IATSCComponentType_get_StreamType(IATSCComponentType* This,MPEG2StreamType *MP2StreamType) {
   9345     return This->lpVtbl->get_StreamType(This,MP2StreamType);
   9346 }
   9347 static inline HRESULT IATSCComponentType_put_StreamType(IATSCComponentType* This,MPEG2StreamType MP2StreamType) {
   9348     return This->lpVtbl->put_StreamType(This,MP2StreamType);
   9349 }
   9350 /*** IATSCComponentType methods ***/
   9351 static inline HRESULT IATSCComponentType_get_Flags(IATSCComponentType* This,LONG *Flags) {
   9352     return This->lpVtbl->get_Flags(This,Flags);
   9353 }
   9354 static inline HRESULT IATSCComponentType_put_Flags(IATSCComponentType* This,LONG flags) {
   9355     return This->lpVtbl->put_Flags(This,flags);
   9356 }
   9357 #endif
   9358 #endif
   9359 
   9360 #endif
   9361 
   9362 
   9363 #endif  /* __IATSCComponentType_INTERFACE_DEFINED__ */
   9364 
   9365 /*****************************************************************************
   9366  * IEnumComponentTypes interface
   9367  */
   9368 #ifndef __IEnumComponentTypes_INTERFACE_DEFINED__
   9369 #define __IEnumComponentTypes_INTERFACE_DEFINED__
   9370 
   9371 DEFINE_GUID(IID_IEnumComponentTypes, 0x8a674b4a, 0x1f63, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
   9372 #if defined(__cplusplus) && !defined(CINTERFACE)
   9373 MIDL_INTERFACE("8a674b4a-1f63-11d3-b64c-00c04f79498e")
   9374 IEnumComponentTypes : public IUnknown
   9375 {
   9376     virtual HRESULT STDMETHODCALLTYPE Next(
   9377         ULONG celt,
   9378         IComponentType **rgelt,
   9379         ULONG *pceltFetched) = 0;
   9380 
   9381     virtual HRESULT STDMETHODCALLTYPE Skip(
   9382         ULONG celt) = 0;
   9383 
   9384     virtual HRESULT STDMETHODCALLTYPE Reset(
   9385         ) = 0;
   9386 
   9387     virtual HRESULT STDMETHODCALLTYPE Clone(
   9388         IEnumComponentTypes **ppEnum) = 0;
   9389 
   9390 };
   9391 #ifdef __CRT_UUID_DECL
   9392 __CRT_UUID_DECL(IEnumComponentTypes, 0x8a674b4a, 0x1f63, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
   9393 #endif
   9394 #else
   9395 typedef struct IEnumComponentTypesVtbl {
   9396     BEGIN_INTERFACE
   9397 
   9398     /*** IUnknown methods ***/
   9399     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   9400         IEnumComponentTypes *This,
   9401         REFIID riid,
   9402         void **ppvObject);
   9403 
   9404     ULONG (STDMETHODCALLTYPE *AddRef)(
   9405         IEnumComponentTypes *This);
   9406 
   9407     ULONG (STDMETHODCALLTYPE *Release)(
   9408         IEnumComponentTypes *This);
   9409 
   9410     /*** IEnumComponentTypes methods ***/
   9411     HRESULT (STDMETHODCALLTYPE *Next)(
   9412         IEnumComponentTypes *This,
   9413         ULONG celt,
   9414         IComponentType **rgelt,
   9415         ULONG *pceltFetched);
   9416 
   9417     HRESULT (STDMETHODCALLTYPE *Skip)(
   9418         IEnumComponentTypes *This,
   9419         ULONG celt);
   9420 
   9421     HRESULT (STDMETHODCALLTYPE *Reset)(
   9422         IEnumComponentTypes *This);
   9423 
   9424     HRESULT (STDMETHODCALLTYPE *Clone)(
   9425         IEnumComponentTypes *This,
   9426         IEnumComponentTypes **ppEnum);
   9427 
   9428     END_INTERFACE
   9429 } IEnumComponentTypesVtbl;
   9430 
   9431 interface IEnumComponentTypes {
   9432     CONST_VTBL IEnumComponentTypesVtbl* lpVtbl;
   9433 };
   9434 
   9435 #ifdef COBJMACROS
   9436 #ifndef WIDL_C_INLINE_WRAPPERS
   9437 /*** IUnknown methods ***/
   9438 #define IEnumComponentTypes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   9439 #define IEnumComponentTypes_AddRef(This) (This)->lpVtbl->AddRef(This)
   9440 #define IEnumComponentTypes_Release(This) (This)->lpVtbl->Release(This)
   9441 /*** IEnumComponentTypes methods ***/
   9442 #define IEnumComponentTypes_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
   9443 #define IEnumComponentTypes_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
   9444 #define IEnumComponentTypes_Reset(This) (This)->lpVtbl->Reset(This)
   9445 #define IEnumComponentTypes_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum)
   9446 #else
   9447 /*** IUnknown methods ***/
   9448 static inline HRESULT IEnumComponentTypes_QueryInterface(IEnumComponentTypes* This,REFIID riid,void **ppvObject) {
   9449     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   9450 }
   9451 static inline ULONG IEnumComponentTypes_AddRef(IEnumComponentTypes* This) {
   9452     return This->lpVtbl->AddRef(This);
   9453 }
   9454 static inline ULONG IEnumComponentTypes_Release(IEnumComponentTypes* This) {
   9455     return This->lpVtbl->Release(This);
   9456 }
   9457 /*** IEnumComponentTypes methods ***/
   9458 static inline HRESULT IEnumComponentTypes_Next(IEnumComponentTypes* This,ULONG celt,IComponentType **rgelt,ULONG *pceltFetched) {
   9459     return This->lpVtbl->Next(This,celt,rgelt,pceltFetched);
   9460 }
   9461 static inline HRESULT IEnumComponentTypes_Skip(IEnumComponentTypes* This,ULONG celt) {
   9462     return This->lpVtbl->Skip(This,celt);
   9463 }
   9464 static inline HRESULT IEnumComponentTypes_Reset(IEnumComponentTypes* This) {
   9465     return This->lpVtbl->Reset(This);
   9466 }
   9467 static inline HRESULT IEnumComponentTypes_Clone(IEnumComponentTypes* This,IEnumComponentTypes **ppEnum) {
   9468     return This->lpVtbl->Clone(This,ppEnum);
   9469 }
   9470 #endif
   9471 #endif
   9472 
   9473 #endif
   9474 
   9475 
   9476 #endif  /* __IEnumComponentTypes_INTERFACE_DEFINED__ */
   9477 
   9478 /*****************************************************************************
   9479  * IComponentTypes interface
   9480  */
   9481 #ifndef __IComponentTypes_INTERFACE_DEFINED__
   9482 #define __IComponentTypes_INTERFACE_DEFINED__
   9483 
   9484 DEFINE_GUID(IID_IComponentTypes, 0x0dc13d4a, 0x0313, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
   9485 #if defined(__cplusplus) && !defined(CINTERFACE)
   9486 MIDL_INTERFACE("0dc13d4a-0313-11d3-9d8e-00c04f72d980")
   9487 IComponentTypes : public IDispatch
   9488 {
   9489     virtual HRESULT STDMETHODCALLTYPE get_Count(
   9490         LONG *Count) = 0;
   9491 
   9492     virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
   9493         IEnumVARIANT **ppNewEnum) = 0;
   9494 
   9495     virtual HRESULT STDMETHODCALLTYPE EnumComponentTypes(
   9496         IEnumComponentTypes **ppNewEnum) = 0;
   9497 
   9498     virtual HRESULT STDMETHODCALLTYPE get_Item(
   9499         VARIANT Index,
   9500         IComponentType **ComponentType) = 0;
   9501 
   9502     virtual HRESULT STDMETHODCALLTYPE put_Item(
   9503         VARIANT Index,
   9504         IComponentType *ComponentType) = 0;
   9505 
   9506     virtual HRESULT STDMETHODCALLTYPE Add(
   9507         IComponentType *ComponentType,
   9508         VARIANT *NewIndex) = 0;
   9509 
   9510     virtual HRESULT STDMETHODCALLTYPE Remove(
   9511         VARIANT Index) = 0;
   9512 
   9513     virtual HRESULT STDMETHODCALLTYPE Clone(
   9514         IComponentTypes **NewList) = 0;
   9515 
   9516 };
   9517 #ifdef __CRT_UUID_DECL
   9518 __CRT_UUID_DECL(IComponentTypes, 0x0dc13d4a, 0x0313, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
   9519 #endif
   9520 #else
   9521 typedef struct IComponentTypesVtbl {
   9522     BEGIN_INTERFACE
   9523 
   9524     /*** IUnknown methods ***/
   9525     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   9526         IComponentTypes *This,
   9527         REFIID riid,
   9528         void **ppvObject);
   9529 
   9530     ULONG (STDMETHODCALLTYPE *AddRef)(
   9531         IComponentTypes *This);
   9532 
   9533     ULONG (STDMETHODCALLTYPE *Release)(
   9534         IComponentTypes *This);
   9535 
   9536     /*** IDispatch methods ***/
   9537     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   9538         IComponentTypes *This,
   9539         UINT *pctinfo);
   9540 
   9541     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   9542         IComponentTypes *This,
   9543         UINT iTInfo,
   9544         LCID lcid,
   9545         ITypeInfo **ppTInfo);
   9546 
   9547     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   9548         IComponentTypes *This,
   9549         REFIID riid,
   9550         LPOLESTR *rgszNames,
   9551         UINT cNames,
   9552         LCID lcid,
   9553         DISPID *rgDispId);
   9554 
   9555     HRESULT (STDMETHODCALLTYPE *Invoke)(
   9556         IComponentTypes *This,
   9557         DISPID dispIdMember,
   9558         REFIID riid,
   9559         LCID lcid,
   9560         WORD wFlags,
   9561         DISPPARAMS *pDispParams,
   9562         VARIANT *pVarResult,
   9563         EXCEPINFO *pExcepInfo,
   9564         UINT *puArgErr);
   9565 
   9566     /*** IComponentTypes methods ***/
   9567     HRESULT (STDMETHODCALLTYPE *get_Count)(
   9568         IComponentTypes *This,
   9569         LONG *Count);
   9570 
   9571     HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
   9572         IComponentTypes *This,
   9573         IEnumVARIANT **ppNewEnum);
   9574 
   9575     HRESULT (STDMETHODCALLTYPE *EnumComponentTypes)(
   9576         IComponentTypes *This,
   9577         IEnumComponentTypes **ppNewEnum);
   9578 
   9579     HRESULT (STDMETHODCALLTYPE *get_Item)(
   9580         IComponentTypes *This,
   9581         VARIANT Index,
   9582         IComponentType **ComponentType);
   9583 
   9584     HRESULT (STDMETHODCALLTYPE *put_Item)(
   9585         IComponentTypes *This,
   9586         VARIANT Index,
   9587         IComponentType *ComponentType);
   9588 
   9589     HRESULT (STDMETHODCALLTYPE *Add)(
   9590         IComponentTypes *This,
   9591         IComponentType *ComponentType,
   9592         VARIANT *NewIndex);
   9593 
   9594     HRESULT (STDMETHODCALLTYPE *Remove)(
   9595         IComponentTypes *This,
   9596         VARIANT Index);
   9597 
   9598     HRESULT (STDMETHODCALLTYPE *Clone)(
   9599         IComponentTypes *This,
   9600         IComponentTypes **NewList);
   9601 
   9602     END_INTERFACE
   9603 } IComponentTypesVtbl;
   9604 
   9605 interface IComponentTypes {
   9606     CONST_VTBL IComponentTypesVtbl* lpVtbl;
   9607 };
   9608 
   9609 #ifdef COBJMACROS
   9610 #ifndef WIDL_C_INLINE_WRAPPERS
   9611 /*** IUnknown methods ***/
   9612 #define IComponentTypes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   9613 #define IComponentTypes_AddRef(This) (This)->lpVtbl->AddRef(This)
   9614 #define IComponentTypes_Release(This) (This)->lpVtbl->Release(This)
   9615 /*** IDispatch methods ***/
   9616 #define IComponentTypes_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   9617 #define IComponentTypes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   9618 #define IComponentTypes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   9619 #define IComponentTypes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   9620 /*** IComponentTypes methods ***/
   9621 #define IComponentTypes_get_Count(This,Count) (This)->lpVtbl->get_Count(This,Count)
   9622 #define IComponentTypes_get__NewEnum(This,ppNewEnum) (This)->lpVtbl->get__NewEnum(This,ppNewEnum)
   9623 #define IComponentTypes_EnumComponentTypes(This,ppNewEnum) (This)->lpVtbl->EnumComponentTypes(This,ppNewEnum)
   9624 #define IComponentTypes_get_Item(This,Index,ComponentType) (This)->lpVtbl->get_Item(This,Index,ComponentType)
   9625 #define IComponentTypes_put_Item(This,Index,ComponentType) (This)->lpVtbl->put_Item(This,Index,ComponentType)
   9626 #define IComponentTypes_Add(This,ComponentType,NewIndex) (This)->lpVtbl->Add(This,ComponentType,NewIndex)
   9627 #define IComponentTypes_Remove(This,Index) (This)->lpVtbl->Remove(This,Index)
   9628 #define IComponentTypes_Clone(This,NewList) (This)->lpVtbl->Clone(This,NewList)
   9629 #else
   9630 /*** IUnknown methods ***/
   9631 static inline HRESULT IComponentTypes_QueryInterface(IComponentTypes* This,REFIID riid,void **ppvObject) {
   9632     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   9633 }
   9634 static inline ULONG IComponentTypes_AddRef(IComponentTypes* This) {
   9635     return This->lpVtbl->AddRef(This);
   9636 }
   9637 static inline ULONG IComponentTypes_Release(IComponentTypes* This) {
   9638     return This->lpVtbl->Release(This);
   9639 }
   9640 /*** IDispatch methods ***/
   9641 static inline HRESULT IComponentTypes_GetTypeInfoCount(IComponentTypes* This,UINT *pctinfo) {
   9642     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   9643 }
   9644 static inline HRESULT IComponentTypes_GetTypeInfo(IComponentTypes* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   9645     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   9646 }
   9647 static inline HRESULT IComponentTypes_GetIDsOfNames(IComponentTypes* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   9648     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   9649 }
   9650 static inline HRESULT IComponentTypes_Invoke(IComponentTypes* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   9651     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   9652 }
   9653 /*** IComponentTypes methods ***/
   9654 static inline HRESULT IComponentTypes_get_Count(IComponentTypes* This,LONG *Count) {
   9655     return This->lpVtbl->get_Count(This,Count);
   9656 }
   9657 static inline HRESULT IComponentTypes_get__NewEnum(IComponentTypes* This,IEnumVARIANT **ppNewEnum) {
   9658     return This->lpVtbl->get__NewEnum(This,ppNewEnum);
   9659 }
   9660 static inline HRESULT IComponentTypes_EnumComponentTypes(IComponentTypes* This,IEnumComponentTypes **ppNewEnum) {
   9661     return This->lpVtbl->EnumComponentTypes(This,ppNewEnum);
   9662 }
   9663 static inline HRESULT IComponentTypes_get_Item(IComponentTypes* This,VARIANT Index,IComponentType **ComponentType) {
   9664     return This->lpVtbl->get_Item(This,Index,ComponentType);
   9665 }
   9666 static inline HRESULT IComponentTypes_put_Item(IComponentTypes* This,VARIANT Index,IComponentType *ComponentType) {
   9667     return This->lpVtbl->put_Item(This,Index,ComponentType);
   9668 }
   9669 static inline HRESULT IComponentTypes_Add(IComponentTypes* This,IComponentType *ComponentType,VARIANT *NewIndex) {
   9670     return This->lpVtbl->Add(This,ComponentType,NewIndex);
   9671 }
   9672 static inline HRESULT IComponentTypes_Remove(IComponentTypes* This,VARIANT Index) {
   9673     return This->lpVtbl->Remove(This,Index);
   9674 }
   9675 static inline HRESULT IComponentTypes_Clone(IComponentTypes* This,IComponentTypes **NewList) {
   9676     return This->lpVtbl->Clone(This,NewList);
   9677 }
   9678 #endif
   9679 #endif
   9680 
   9681 #endif
   9682 
   9683 
   9684 #endif  /* __IComponentTypes_INTERFACE_DEFINED__ */
   9685 
   9686 /*****************************************************************************
   9687  * IComponent interface
   9688  */
   9689 #ifndef __IComponent_INTERFACE_DEFINED__
   9690 #define __IComponent_INTERFACE_DEFINED__
   9691 
   9692 DEFINE_GUID(IID_IComponent, 0x1a5576fc, 0x0e19, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
   9693 #if defined(__cplusplus) && !defined(CINTERFACE)
   9694 MIDL_INTERFACE("1a5576fc-0e19-11d3-9d8e-00c04f72d980")
   9695 IComponent : public IDispatch
   9696 {
   9697     virtual HRESULT STDMETHODCALLTYPE get_Type(
   9698         IComponentType **CT) = 0;
   9699 
   9700     virtual HRESULT STDMETHODCALLTYPE put_Type(
   9701         IComponentType *CT) = 0;
   9702 
   9703     virtual HRESULT STDMETHODCALLTYPE get_DescLangID(
   9704         LONG *LangID) = 0;
   9705 
   9706     virtual HRESULT STDMETHODCALLTYPE put_DescLangID(
   9707         LONG LangID) = 0;
   9708 
   9709     virtual HRESULT STDMETHODCALLTYPE get_Status(
   9710         ComponentStatus *Status) = 0;
   9711 
   9712     virtual HRESULT STDMETHODCALLTYPE put_Status(
   9713         ComponentStatus Status) = 0;
   9714 
   9715     virtual HRESULT STDMETHODCALLTYPE get_Description(
   9716         BSTR *Description) = 0;
   9717 
   9718     virtual HRESULT STDMETHODCALLTYPE put_Description(
   9719         BSTR Description) = 0;
   9720 
   9721     virtual HRESULT STDMETHODCALLTYPE Clone(
   9722         IComponent **NewComponent) = 0;
   9723 
   9724 };
   9725 #ifdef __CRT_UUID_DECL
   9726 __CRT_UUID_DECL(IComponent, 0x1a5576fc, 0x0e19, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
   9727 #endif
   9728 #else
   9729 typedef struct IComponentVtbl {
   9730     BEGIN_INTERFACE
   9731 
   9732     /*** IUnknown methods ***/
   9733     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   9734         IComponent *This,
   9735         REFIID riid,
   9736         void **ppvObject);
   9737 
   9738     ULONG (STDMETHODCALLTYPE *AddRef)(
   9739         IComponent *This);
   9740 
   9741     ULONG (STDMETHODCALLTYPE *Release)(
   9742         IComponent *This);
   9743 
   9744     /*** IDispatch methods ***/
   9745     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   9746         IComponent *This,
   9747         UINT *pctinfo);
   9748 
   9749     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   9750         IComponent *This,
   9751         UINT iTInfo,
   9752         LCID lcid,
   9753         ITypeInfo **ppTInfo);
   9754 
   9755     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   9756         IComponent *This,
   9757         REFIID riid,
   9758         LPOLESTR *rgszNames,
   9759         UINT cNames,
   9760         LCID lcid,
   9761         DISPID *rgDispId);
   9762 
   9763     HRESULT (STDMETHODCALLTYPE *Invoke)(
   9764         IComponent *This,
   9765         DISPID dispIdMember,
   9766         REFIID riid,
   9767         LCID lcid,
   9768         WORD wFlags,
   9769         DISPPARAMS *pDispParams,
   9770         VARIANT *pVarResult,
   9771         EXCEPINFO *pExcepInfo,
   9772         UINT *puArgErr);
   9773 
   9774     /*** IComponent methods ***/
   9775     HRESULT (STDMETHODCALLTYPE *get_Type)(
   9776         IComponent *This,
   9777         IComponentType **CT);
   9778 
   9779     HRESULT (STDMETHODCALLTYPE *put_Type)(
   9780         IComponent *This,
   9781         IComponentType *CT);
   9782 
   9783     HRESULT (STDMETHODCALLTYPE *get_DescLangID)(
   9784         IComponent *This,
   9785         LONG *LangID);
   9786 
   9787     HRESULT (STDMETHODCALLTYPE *put_DescLangID)(
   9788         IComponent *This,
   9789         LONG LangID);
   9790 
   9791     HRESULT (STDMETHODCALLTYPE *get_Status)(
   9792         IComponent *This,
   9793         ComponentStatus *Status);
   9794 
   9795     HRESULT (STDMETHODCALLTYPE *put_Status)(
   9796         IComponent *This,
   9797         ComponentStatus Status);
   9798 
   9799     HRESULT (STDMETHODCALLTYPE *get_Description)(
   9800         IComponent *This,
   9801         BSTR *Description);
   9802 
   9803     HRESULT (STDMETHODCALLTYPE *put_Description)(
   9804         IComponent *This,
   9805         BSTR Description);
   9806 
   9807     HRESULT (STDMETHODCALLTYPE *Clone)(
   9808         IComponent *This,
   9809         IComponent **NewComponent);
   9810 
   9811     END_INTERFACE
   9812 } IComponentVtbl;
   9813 
   9814 interface IComponent {
   9815     CONST_VTBL IComponentVtbl* lpVtbl;
   9816 };
   9817 
   9818 #ifdef COBJMACROS
   9819 #ifndef WIDL_C_INLINE_WRAPPERS
   9820 /*** IUnknown methods ***/
   9821 #define IComponent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   9822 #define IComponent_AddRef(This) (This)->lpVtbl->AddRef(This)
   9823 #define IComponent_Release(This) (This)->lpVtbl->Release(This)
   9824 /*** IDispatch methods ***/
   9825 #define IComponent_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   9826 #define IComponent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   9827 #define IComponent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   9828 #define IComponent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   9829 /*** IComponent methods ***/
   9830 #define IComponent_get_Type(This,CT) (This)->lpVtbl->get_Type(This,CT)
   9831 #define IComponent_put_Type(This,CT) (This)->lpVtbl->put_Type(This,CT)
   9832 #define IComponent_get_DescLangID(This,LangID) (This)->lpVtbl->get_DescLangID(This,LangID)
   9833 #define IComponent_put_DescLangID(This,LangID) (This)->lpVtbl->put_DescLangID(This,LangID)
   9834 #define IComponent_get_Status(This,Status) (This)->lpVtbl->get_Status(This,Status)
   9835 #define IComponent_put_Status(This,Status) (This)->lpVtbl->put_Status(This,Status)
   9836 #define IComponent_get_Description(This,Description) (This)->lpVtbl->get_Description(This,Description)
   9837 #define IComponent_put_Description(This,Description) (This)->lpVtbl->put_Description(This,Description)
   9838 #define IComponent_Clone(This,NewComponent) (This)->lpVtbl->Clone(This,NewComponent)
   9839 #else
   9840 /*** IUnknown methods ***/
   9841 static inline HRESULT IComponent_QueryInterface(IComponent* This,REFIID riid,void **ppvObject) {
   9842     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   9843 }
   9844 static inline ULONG IComponent_AddRef(IComponent* This) {
   9845     return This->lpVtbl->AddRef(This);
   9846 }
   9847 static inline ULONG IComponent_Release(IComponent* This) {
   9848     return This->lpVtbl->Release(This);
   9849 }
   9850 /*** IDispatch methods ***/
   9851 static inline HRESULT IComponent_GetTypeInfoCount(IComponent* This,UINT *pctinfo) {
   9852     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   9853 }
   9854 static inline HRESULT IComponent_GetTypeInfo(IComponent* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   9855     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   9856 }
   9857 static inline HRESULT IComponent_GetIDsOfNames(IComponent* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   9858     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   9859 }
   9860 static inline HRESULT IComponent_Invoke(IComponent* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   9861     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   9862 }
   9863 /*** IComponent methods ***/
   9864 static inline HRESULT IComponent_get_Type(IComponent* This,IComponentType **CT) {
   9865     return This->lpVtbl->get_Type(This,CT);
   9866 }
   9867 static inline HRESULT IComponent_put_Type(IComponent* This,IComponentType *CT) {
   9868     return This->lpVtbl->put_Type(This,CT);
   9869 }
   9870 static inline HRESULT IComponent_get_DescLangID(IComponent* This,LONG *LangID) {
   9871     return This->lpVtbl->get_DescLangID(This,LangID);
   9872 }
   9873 static inline HRESULT IComponent_put_DescLangID(IComponent* This,LONG LangID) {
   9874     return This->lpVtbl->put_DescLangID(This,LangID);
   9875 }
   9876 static inline HRESULT IComponent_get_Status(IComponent* This,ComponentStatus *Status) {
   9877     return This->lpVtbl->get_Status(This,Status);
   9878 }
   9879 static inline HRESULT IComponent_put_Status(IComponent* This,ComponentStatus Status) {
   9880     return This->lpVtbl->put_Status(This,Status);
   9881 }
   9882 static inline HRESULT IComponent_get_Description(IComponent* This,BSTR *Description) {
   9883     return This->lpVtbl->get_Description(This,Description);
   9884 }
   9885 static inline HRESULT IComponent_put_Description(IComponent* This,BSTR Description) {
   9886     return This->lpVtbl->put_Description(This,Description);
   9887 }
   9888 static inline HRESULT IComponent_Clone(IComponent* This,IComponent **NewComponent) {
   9889     return This->lpVtbl->Clone(This,NewComponent);
   9890 }
   9891 #endif
   9892 #endif
   9893 
   9894 #endif
   9895 
   9896 
   9897 #endif  /* __IComponent_INTERFACE_DEFINED__ */
   9898 
   9899 /*****************************************************************************
   9900  * IAnalogAudioComponentType interface
   9901  */
   9902 #ifndef __IAnalogAudioComponentType_INTERFACE_DEFINED__
   9903 #define __IAnalogAudioComponentType_INTERFACE_DEFINED__
   9904 
   9905 DEFINE_GUID(IID_IAnalogAudioComponentType, 0x2cfeb2a8, 0x1787, 0x4a24, 0xa9,0x41, 0xc6,0xea,0xec,0x39,0xc8,0x42);
   9906 #if defined(__cplusplus) && !defined(CINTERFACE)
   9907 MIDL_INTERFACE("2cfeb2a8-1787-4a24-a941-c6eaec39c842")
   9908 IAnalogAudioComponentType : public IComponentType
   9909 {
   9910     virtual HRESULT STDMETHODCALLTYPE get_AnalogAudioMode(
   9911         TVAudioMode *Mode) = 0;
   9912 
   9913     virtual HRESULT STDMETHODCALLTYPE put_AnalogAudioMode(
   9914         TVAudioMode Mode) = 0;
   9915 
   9916 };
   9917 #ifdef __CRT_UUID_DECL
   9918 __CRT_UUID_DECL(IAnalogAudioComponentType, 0x2cfeb2a8, 0x1787, 0x4a24, 0xa9,0x41, 0xc6,0xea,0xec,0x39,0xc8,0x42)
   9919 #endif
   9920 #else
   9921 typedef struct IAnalogAudioComponentTypeVtbl {
   9922     BEGIN_INTERFACE
   9923 
   9924     /*** IUnknown methods ***/
   9925     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   9926         IAnalogAudioComponentType *This,
   9927         REFIID riid,
   9928         void **ppvObject);
   9929 
   9930     ULONG (STDMETHODCALLTYPE *AddRef)(
   9931         IAnalogAudioComponentType *This);
   9932 
   9933     ULONG (STDMETHODCALLTYPE *Release)(
   9934         IAnalogAudioComponentType *This);
   9935 
   9936     /*** IDispatch methods ***/
   9937     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   9938         IAnalogAudioComponentType *This,
   9939         UINT *pctinfo);
   9940 
   9941     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   9942         IAnalogAudioComponentType *This,
   9943         UINT iTInfo,
   9944         LCID lcid,
   9945         ITypeInfo **ppTInfo);
   9946 
   9947     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   9948         IAnalogAudioComponentType *This,
   9949         REFIID riid,
   9950         LPOLESTR *rgszNames,
   9951         UINT cNames,
   9952         LCID lcid,
   9953         DISPID *rgDispId);
   9954 
   9955     HRESULT (STDMETHODCALLTYPE *Invoke)(
   9956         IAnalogAudioComponentType *This,
   9957         DISPID dispIdMember,
   9958         REFIID riid,
   9959         LCID lcid,
   9960         WORD wFlags,
   9961         DISPPARAMS *pDispParams,
   9962         VARIANT *pVarResult,
   9963         EXCEPINFO *pExcepInfo,
   9964         UINT *puArgErr);
   9965 
   9966     /*** IComponentType methods ***/
   9967     HRESULT (STDMETHODCALLTYPE *get_Category)(
   9968         IAnalogAudioComponentType *This,
   9969         ComponentCategory *Category);
   9970 
   9971     HRESULT (STDMETHODCALLTYPE *put_Category)(
   9972         IAnalogAudioComponentType *This,
   9973         ComponentCategory Category);
   9974 
   9975     HRESULT (STDMETHODCALLTYPE *get_MediaMajorType)(
   9976         IAnalogAudioComponentType *This,
   9977         BSTR *MediaMajorType);
   9978 
   9979     HRESULT (STDMETHODCALLTYPE *put_MediaMajorType)(
   9980         IAnalogAudioComponentType *This,
   9981         BSTR MediaMajorType);
   9982 
   9983     HRESULT (STDMETHODCALLTYPE *get__MediaMajorType)(
   9984         IAnalogAudioComponentType *This,
   9985         GUID *MediaMajorTypeGuid);
   9986 
   9987     HRESULT (STDMETHODCALLTYPE *put__MediaMajorType)(
   9988         IAnalogAudioComponentType *This,
   9989         REFCLSID MediaMajorTypeGuid);
   9990 
   9991     HRESULT (STDMETHODCALLTYPE *get_MediaSubType)(
   9992         IAnalogAudioComponentType *This,
   9993         BSTR *MediaSubType);
   9994 
   9995     HRESULT (STDMETHODCALLTYPE *put_MediaSubType)(
   9996         IAnalogAudioComponentType *This,
   9997         BSTR MediaSubType);
   9998 
   9999     HRESULT (STDMETHODCALLTYPE *get__MediaSubType)(
  10000         IAnalogAudioComponentType *This,
  10001         GUID *MediaSubTypeGuid);
  10002 
  10003     HRESULT (STDMETHODCALLTYPE *put__MediaSubType)(
  10004         IAnalogAudioComponentType *This,
  10005         REFCLSID MediaSubTypeGuid);
  10006 
  10007     HRESULT (STDMETHODCALLTYPE *get_MediaFormatType)(
  10008         IAnalogAudioComponentType *This,
  10009         BSTR *MediaFormatType);
  10010 
  10011     HRESULT (STDMETHODCALLTYPE *put_MediaFormatType)(
  10012         IAnalogAudioComponentType *This,
  10013         BSTR MediaFormatType);
  10014 
  10015     HRESULT (STDMETHODCALLTYPE *get__MediaFormatType)(
  10016         IAnalogAudioComponentType *This,
  10017         GUID *MediaFormatTypeGuid);
  10018 
  10019     HRESULT (STDMETHODCALLTYPE *put__MediaFormatType)(
  10020         IAnalogAudioComponentType *This,
  10021         REFCLSID MediaFormatTypeGuid);
  10022 
  10023     HRESULT (STDMETHODCALLTYPE *get_MediaType)(
  10024         IAnalogAudioComponentType *This,
  10025         AM_MEDIA_TYPE *MediaType);
  10026 
  10027     HRESULT (STDMETHODCALLTYPE *put_MediaType)(
  10028         IAnalogAudioComponentType *This,
  10029         AM_MEDIA_TYPE *MediaType);
  10030 
  10031     HRESULT (STDMETHODCALLTYPE *Clone)(
  10032         IAnalogAudioComponentType *This,
  10033         IComponentType **NewCT);
  10034 
  10035     /*** IAnalogAudioComponentType methods ***/
  10036     HRESULT (STDMETHODCALLTYPE *get_AnalogAudioMode)(
  10037         IAnalogAudioComponentType *This,
  10038         TVAudioMode *Mode);
  10039 
  10040     HRESULT (STDMETHODCALLTYPE *put_AnalogAudioMode)(
  10041         IAnalogAudioComponentType *This,
  10042         TVAudioMode Mode);
  10043 
  10044     END_INTERFACE
  10045 } IAnalogAudioComponentTypeVtbl;
  10046 
  10047 interface IAnalogAudioComponentType {
  10048     CONST_VTBL IAnalogAudioComponentTypeVtbl* lpVtbl;
  10049 };
  10050 
  10051 #ifdef COBJMACROS
  10052 #ifndef WIDL_C_INLINE_WRAPPERS
  10053 /*** IUnknown methods ***/
  10054 #define IAnalogAudioComponentType_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  10055 #define IAnalogAudioComponentType_AddRef(This) (This)->lpVtbl->AddRef(This)
  10056 #define IAnalogAudioComponentType_Release(This) (This)->lpVtbl->Release(This)
  10057 /*** IDispatch methods ***/
  10058 #define IAnalogAudioComponentType_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  10059 #define IAnalogAudioComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10060 #define IAnalogAudioComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10061 #define IAnalogAudioComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10062 /*** IComponentType methods ***/
  10063 #define IAnalogAudioComponentType_get_Category(This,Category) (This)->lpVtbl->get_Category(This,Category)
  10064 #define IAnalogAudioComponentType_put_Category(This,Category) (This)->lpVtbl->put_Category(This,Category)
  10065 #define IAnalogAudioComponentType_get_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->get_MediaMajorType(This,MediaMajorType)
  10066 #define IAnalogAudioComponentType_put_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->put_MediaMajorType(This,MediaMajorType)
  10067 #define IAnalogAudioComponentType_get__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid)
  10068 #define IAnalogAudioComponentType_put__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid)
  10069 #define IAnalogAudioComponentType_get_MediaSubType(This,MediaSubType) (This)->lpVtbl->get_MediaSubType(This,MediaSubType)
  10070 #define IAnalogAudioComponentType_put_MediaSubType(This,MediaSubType) (This)->lpVtbl->put_MediaSubType(This,MediaSubType)
  10071 #define IAnalogAudioComponentType_get__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid)
  10072 #define IAnalogAudioComponentType_put__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid)
  10073 #define IAnalogAudioComponentType_get_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->get_MediaFormatType(This,MediaFormatType)
  10074 #define IAnalogAudioComponentType_put_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->put_MediaFormatType(This,MediaFormatType)
  10075 #define IAnalogAudioComponentType_get__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid)
  10076 #define IAnalogAudioComponentType_put__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid)
  10077 #define IAnalogAudioComponentType_get_MediaType(This,MediaType) (This)->lpVtbl->get_MediaType(This,MediaType)
  10078 #define IAnalogAudioComponentType_put_MediaType(This,MediaType) (This)->lpVtbl->put_MediaType(This,MediaType)
  10079 #define IAnalogAudioComponentType_Clone(This,NewCT) (This)->lpVtbl->Clone(This,NewCT)
  10080 /*** IAnalogAudioComponentType methods ***/
  10081 #define IAnalogAudioComponentType_get_AnalogAudioMode(This,Mode) (This)->lpVtbl->get_AnalogAudioMode(This,Mode)
  10082 #define IAnalogAudioComponentType_put_AnalogAudioMode(This,Mode) (This)->lpVtbl->put_AnalogAudioMode(This,Mode)
  10083 #else
  10084 /*** IUnknown methods ***/
  10085 static inline HRESULT IAnalogAudioComponentType_QueryInterface(IAnalogAudioComponentType* This,REFIID riid,void **ppvObject) {
  10086     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  10087 }
  10088 static inline ULONG IAnalogAudioComponentType_AddRef(IAnalogAudioComponentType* This) {
  10089     return This->lpVtbl->AddRef(This);
  10090 }
  10091 static inline ULONG IAnalogAudioComponentType_Release(IAnalogAudioComponentType* This) {
  10092     return This->lpVtbl->Release(This);
  10093 }
  10094 /*** IDispatch methods ***/
  10095 static inline HRESULT IAnalogAudioComponentType_GetTypeInfoCount(IAnalogAudioComponentType* This,UINT *pctinfo) {
  10096     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  10097 }
  10098 static inline HRESULT IAnalogAudioComponentType_GetTypeInfo(IAnalogAudioComponentType* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  10099     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  10100 }
  10101 static inline HRESULT IAnalogAudioComponentType_GetIDsOfNames(IAnalogAudioComponentType* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  10102     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  10103 }
  10104 static inline HRESULT IAnalogAudioComponentType_Invoke(IAnalogAudioComponentType* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  10105     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  10106 }
  10107 /*** IComponentType methods ***/
  10108 static inline HRESULT IAnalogAudioComponentType_get_Category(IAnalogAudioComponentType* This,ComponentCategory *Category) {
  10109     return This->lpVtbl->get_Category(This,Category);
  10110 }
  10111 static inline HRESULT IAnalogAudioComponentType_put_Category(IAnalogAudioComponentType* This,ComponentCategory Category) {
  10112     return This->lpVtbl->put_Category(This,Category);
  10113 }
  10114 static inline HRESULT IAnalogAudioComponentType_get_MediaMajorType(IAnalogAudioComponentType* This,BSTR *MediaMajorType) {
  10115     return This->lpVtbl->get_MediaMajorType(This,MediaMajorType);
  10116 }
  10117 static inline HRESULT IAnalogAudioComponentType_put_MediaMajorType(IAnalogAudioComponentType* This,BSTR MediaMajorType) {
  10118     return This->lpVtbl->put_MediaMajorType(This,MediaMajorType);
  10119 }
  10120 static inline HRESULT IAnalogAudioComponentType_get__MediaMajorType(IAnalogAudioComponentType* This,GUID *MediaMajorTypeGuid) {
  10121     return This->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid);
  10122 }
  10123 static inline HRESULT IAnalogAudioComponentType_put__MediaMajorType(IAnalogAudioComponentType* This,REFCLSID MediaMajorTypeGuid) {
  10124     return This->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid);
  10125 }
  10126 static inline HRESULT IAnalogAudioComponentType_get_MediaSubType(IAnalogAudioComponentType* This,BSTR *MediaSubType) {
  10127     return This->lpVtbl->get_MediaSubType(This,MediaSubType);
  10128 }
  10129 static inline HRESULT IAnalogAudioComponentType_put_MediaSubType(IAnalogAudioComponentType* This,BSTR MediaSubType) {
  10130     return This->lpVtbl->put_MediaSubType(This,MediaSubType);
  10131 }
  10132 static inline HRESULT IAnalogAudioComponentType_get__MediaSubType(IAnalogAudioComponentType* This,GUID *MediaSubTypeGuid) {
  10133     return This->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid);
  10134 }
  10135 static inline HRESULT IAnalogAudioComponentType_put__MediaSubType(IAnalogAudioComponentType* This,REFCLSID MediaSubTypeGuid) {
  10136     return This->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid);
  10137 }
  10138 static inline HRESULT IAnalogAudioComponentType_get_MediaFormatType(IAnalogAudioComponentType* This,BSTR *MediaFormatType) {
  10139     return This->lpVtbl->get_MediaFormatType(This,MediaFormatType);
  10140 }
  10141 static inline HRESULT IAnalogAudioComponentType_put_MediaFormatType(IAnalogAudioComponentType* This,BSTR MediaFormatType) {
  10142     return This->lpVtbl->put_MediaFormatType(This,MediaFormatType);
  10143 }
  10144 static inline HRESULT IAnalogAudioComponentType_get__MediaFormatType(IAnalogAudioComponentType* This,GUID *MediaFormatTypeGuid) {
  10145     return This->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid);
  10146 }
  10147 static inline HRESULT IAnalogAudioComponentType_put__MediaFormatType(IAnalogAudioComponentType* This,REFCLSID MediaFormatTypeGuid) {
  10148     return This->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid);
  10149 }
  10150 static inline HRESULT IAnalogAudioComponentType_get_MediaType(IAnalogAudioComponentType* This,AM_MEDIA_TYPE *MediaType) {
  10151     return This->lpVtbl->get_MediaType(This,MediaType);
  10152 }
  10153 static inline HRESULT IAnalogAudioComponentType_put_MediaType(IAnalogAudioComponentType* This,AM_MEDIA_TYPE *MediaType) {
  10154     return This->lpVtbl->put_MediaType(This,MediaType);
  10155 }
  10156 static inline HRESULT IAnalogAudioComponentType_Clone(IAnalogAudioComponentType* This,IComponentType **NewCT) {
  10157     return This->lpVtbl->Clone(This,NewCT);
  10158 }
  10159 /*** IAnalogAudioComponentType methods ***/
  10160 static inline HRESULT IAnalogAudioComponentType_get_AnalogAudioMode(IAnalogAudioComponentType* This,TVAudioMode *Mode) {
  10161     return This->lpVtbl->get_AnalogAudioMode(This,Mode);
  10162 }
  10163 static inline HRESULT IAnalogAudioComponentType_put_AnalogAudioMode(IAnalogAudioComponentType* This,TVAudioMode Mode) {
  10164     return This->lpVtbl->put_AnalogAudioMode(This,Mode);
  10165 }
  10166 #endif
  10167 #endif
  10168 
  10169 #endif
  10170 
  10171 
  10172 #endif  /* __IAnalogAudioComponentType_INTERFACE_DEFINED__ */
  10173 
  10174 /*****************************************************************************
  10175  * IMPEG2Component interface
  10176  */
  10177 #ifndef __IMPEG2Component_INTERFACE_DEFINED__
  10178 #define __IMPEG2Component_INTERFACE_DEFINED__
  10179 
  10180 DEFINE_GUID(IID_IMPEG2Component, 0x1493e353, 0x1eb6, 0x473c, 0x80,0x2d, 0x8e,0x6b,0x8e,0xc9,0xd2,0xa9);
  10181 #if defined(__cplusplus) && !defined(CINTERFACE)
  10182 MIDL_INTERFACE("1493e353-1eb6-473c-802d-8e6b8ec9d2a9")
  10183 IMPEG2Component : public IComponent
  10184 {
  10185     virtual HRESULT STDMETHODCALLTYPE get_PID(
  10186         LONG *PID) = 0;
  10187 
  10188     virtual HRESULT STDMETHODCALLTYPE put_PID(
  10189         LONG PID) = 0;
  10190 
  10191     virtual HRESULT STDMETHODCALLTYPE get_PCRPID(
  10192         LONG *PCRPID) = 0;
  10193 
  10194     virtual HRESULT STDMETHODCALLTYPE put_PCRPID(
  10195         LONG PCRPID) = 0;
  10196 
  10197     virtual HRESULT STDMETHODCALLTYPE get_ProgramNumber(
  10198         LONG *ProgramNumber) = 0;
  10199 
  10200     virtual HRESULT STDMETHODCALLTYPE put_ProgramNumber(
  10201         LONG ProgramNumber) = 0;
  10202 
  10203 };
  10204 #ifdef __CRT_UUID_DECL
  10205 __CRT_UUID_DECL(IMPEG2Component, 0x1493e353, 0x1eb6, 0x473c, 0x80,0x2d, 0x8e,0x6b,0x8e,0xc9,0xd2,0xa9)
  10206 #endif
  10207 #else
  10208 typedef struct IMPEG2ComponentVtbl {
  10209     BEGIN_INTERFACE
  10210 
  10211     /*** IUnknown methods ***/
  10212     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  10213         IMPEG2Component *This,
  10214         REFIID riid,
  10215         void **ppvObject);
  10216 
  10217     ULONG (STDMETHODCALLTYPE *AddRef)(
  10218         IMPEG2Component *This);
  10219 
  10220     ULONG (STDMETHODCALLTYPE *Release)(
  10221         IMPEG2Component *This);
  10222 
  10223     /*** IDispatch methods ***/
  10224     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  10225         IMPEG2Component *This,
  10226         UINT *pctinfo);
  10227 
  10228     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  10229         IMPEG2Component *This,
  10230         UINT iTInfo,
  10231         LCID lcid,
  10232         ITypeInfo **ppTInfo);
  10233 
  10234     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  10235         IMPEG2Component *This,
  10236         REFIID riid,
  10237         LPOLESTR *rgszNames,
  10238         UINT cNames,
  10239         LCID lcid,
  10240         DISPID *rgDispId);
  10241 
  10242     HRESULT (STDMETHODCALLTYPE *Invoke)(
  10243         IMPEG2Component *This,
  10244         DISPID dispIdMember,
  10245         REFIID riid,
  10246         LCID lcid,
  10247         WORD wFlags,
  10248         DISPPARAMS *pDispParams,
  10249         VARIANT *pVarResult,
  10250         EXCEPINFO *pExcepInfo,
  10251         UINT *puArgErr);
  10252 
  10253     /*** IComponent methods ***/
  10254     HRESULT (STDMETHODCALLTYPE *get_Type)(
  10255         IMPEG2Component *This,
  10256         IComponentType **CT);
  10257 
  10258     HRESULT (STDMETHODCALLTYPE *put_Type)(
  10259         IMPEG2Component *This,
  10260         IComponentType *CT);
  10261 
  10262     HRESULT (STDMETHODCALLTYPE *get_DescLangID)(
  10263         IMPEG2Component *This,
  10264         LONG *LangID);
  10265 
  10266     HRESULT (STDMETHODCALLTYPE *put_DescLangID)(
  10267         IMPEG2Component *This,
  10268         LONG LangID);
  10269 
  10270     HRESULT (STDMETHODCALLTYPE *get_Status)(
  10271         IMPEG2Component *This,
  10272         ComponentStatus *Status);
  10273 
  10274     HRESULT (STDMETHODCALLTYPE *put_Status)(
  10275         IMPEG2Component *This,
  10276         ComponentStatus Status);
  10277 
  10278     HRESULT (STDMETHODCALLTYPE *get_Description)(
  10279         IMPEG2Component *This,
  10280         BSTR *Description);
  10281 
  10282     HRESULT (STDMETHODCALLTYPE *put_Description)(
  10283         IMPEG2Component *This,
  10284         BSTR Description);
  10285 
  10286     HRESULT (STDMETHODCALLTYPE *Clone)(
  10287         IMPEG2Component *This,
  10288         IComponent **NewComponent);
  10289 
  10290     /*** IMPEG2Component methods ***/
  10291     HRESULT (STDMETHODCALLTYPE *get_PID)(
  10292         IMPEG2Component *This,
  10293         LONG *PID);
  10294 
  10295     HRESULT (STDMETHODCALLTYPE *put_PID)(
  10296         IMPEG2Component *This,
  10297         LONG PID);
  10298 
  10299     HRESULT (STDMETHODCALLTYPE *get_PCRPID)(
  10300         IMPEG2Component *This,
  10301         LONG *PCRPID);
  10302 
  10303     HRESULT (STDMETHODCALLTYPE *put_PCRPID)(
  10304         IMPEG2Component *This,
  10305         LONG PCRPID);
  10306 
  10307     HRESULT (STDMETHODCALLTYPE *get_ProgramNumber)(
  10308         IMPEG2Component *This,
  10309         LONG *ProgramNumber);
  10310 
  10311     HRESULT (STDMETHODCALLTYPE *put_ProgramNumber)(
  10312         IMPEG2Component *This,
  10313         LONG ProgramNumber);
  10314 
  10315     END_INTERFACE
  10316 } IMPEG2ComponentVtbl;
  10317 
  10318 interface IMPEG2Component {
  10319     CONST_VTBL IMPEG2ComponentVtbl* lpVtbl;
  10320 };
  10321 
  10322 #ifdef COBJMACROS
  10323 #ifndef WIDL_C_INLINE_WRAPPERS
  10324 /*** IUnknown methods ***/
  10325 #define IMPEG2Component_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  10326 #define IMPEG2Component_AddRef(This) (This)->lpVtbl->AddRef(This)
  10327 #define IMPEG2Component_Release(This) (This)->lpVtbl->Release(This)
  10328 /*** IDispatch methods ***/
  10329 #define IMPEG2Component_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  10330 #define IMPEG2Component_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10331 #define IMPEG2Component_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10332 #define IMPEG2Component_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10333 /*** IComponent methods ***/
  10334 #define IMPEG2Component_get_Type(This,CT) (This)->lpVtbl->get_Type(This,CT)
  10335 #define IMPEG2Component_put_Type(This,CT) (This)->lpVtbl->put_Type(This,CT)
  10336 #define IMPEG2Component_get_DescLangID(This,LangID) (This)->lpVtbl->get_DescLangID(This,LangID)
  10337 #define IMPEG2Component_put_DescLangID(This,LangID) (This)->lpVtbl->put_DescLangID(This,LangID)
  10338 #define IMPEG2Component_get_Status(This,Status) (This)->lpVtbl->get_Status(This,Status)
  10339 #define IMPEG2Component_put_Status(This,Status) (This)->lpVtbl->put_Status(This,Status)
  10340 #define IMPEG2Component_get_Description(This,Description) (This)->lpVtbl->get_Description(This,Description)
  10341 #define IMPEG2Component_put_Description(This,Description) (This)->lpVtbl->put_Description(This,Description)
  10342 #define IMPEG2Component_Clone(This,NewComponent) (This)->lpVtbl->Clone(This,NewComponent)
  10343 /*** IMPEG2Component methods ***/
  10344 #define IMPEG2Component_get_PID(This,PID) (This)->lpVtbl->get_PID(This,PID)
  10345 #define IMPEG2Component_put_PID(This,PID) (This)->lpVtbl->put_PID(This,PID)
  10346 #define IMPEG2Component_get_PCRPID(This,PCRPID) (This)->lpVtbl->get_PCRPID(This,PCRPID)
  10347 #define IMPEG2Component_put_PCRPID(This,PCRPID) (This)->lpVtbl->put_PCRPID(This,PCRPID)
  10348 #define IMPEG2Component_get_ProgramNumber(This,ProgramNumber) (This)->lpVtbl->get_ProgramNumber(This,ProgramNumber)
  10349 #define IMPEG2Component_put_ProgramNumber(This,ProgramNumber) (This)->lpVtbl->put_ProgramNumber(This,ProgramNumber)
  10350 #else
  10351 /*** IUnknown methods ***/
  10352 static inline HRESULT IMPEG2Component_QueryInterface(IMPEG2Component* This,REFIID riid,void **ppvObject) {
  10353     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  10354 }
  10355 static inline ULONG IMPEG2Component_AddRef(IMPEG2Component* This) {
  10356     return This->lpVtbl->AddRef(This);
  10357 }
  10358 static inline ULONG IMPEG2Component_Release(IMPEG2Component* This) {
  10359     return This->lpVtbl->Release(This);
  10360 }
  10361 /*** IDispatch methods ***/
  10362 static inline HRESULT IMPEG2Component_GetTypeInfoCount(IMPEG2Component* This,UINT *pctinfo) {
  10363     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  10364 }
  10365 static inline HRESULT IMPEG2Component_GetTypeInfo(IMPEG2Component* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  10366     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  10367 }
  10368 static inline HRESULT IMPEG2Component_GetIDsOfNames(IMPEG2Component* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  10369     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  10370 }
  10371 static inline HRESULT IMPEG2Component_Invoke(IMPEG2Component* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  10372     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  10373 }
  10374 /*** IComponent methods ***/
  10375 static inline HRESULT IMPEG2Component_get_Type(IMPEG2Component* This,IComponentType **CT) {
  10376     return This->lpVtbl->get_Type(This,CT);
  10377 }
  10378 static inline HRESULT IMPEG2Component_put_Type(IMPEG2Component* This,IComponentType *CT) {
  10379     return This->lpVtbl->put_Type(This,CT);
  10380 }
  10381 static inline HRESULT IMPEG2Component_get_DescLangID(IMPEG2Component* This,LONG *LangID) {
  10382     return This->lpVtbl->get_DescLangID(This,LangID);
  10383 }
  10384 static inline HRESULT IMPEG2Component_put_DescLangID(IMPEG2Component* This,LONG LangID) {
  10385     return This->lpVtbl->put_DescLangID(This,LangID);
  10386 }
  10387 static inline HRESULT IMPEG2Component_get_Status(IMPEG2Component* This,ComponentStatus *Status) {
  10388     return This->lpVtbl->get_Status(This,Status);
  10389 }
  10390 static inline HRESULT IMPEG2Component_put_Status(IMPEG2Component* This,ComponentStatus Status) {
  10391     return This->lpVtbl->put_Status(This,Status);
  10392 }
  10393 static inline HRESULT IMPEG2Component_get_Description(IMPEG2Component* This,BSTR *Description) {
  10394     return This->lpVtbl->get_Description(This,Description);
  10395 }
  10396 static inline HRESULT IMPEG2Component_put_Description(IMPEG2Component* This,BSTR Description) {
  10397     return This->lpVtbl->put_Description(This,Description);
  10398 }
  10399 static inline HRESULT IMPEG2Component_Clone(IMPEG2Component* This,IComponent **NewComponent) {
  10400     return This->lpVtbl->Clone(This,NewComponent);
  10401 }
  10402 /*** IMPEG2Component methods ***/
  10403 static inline HRESULT IMPEG2Component_get_PID(IMPEG2Component* This,LONG *PID) {
  10404     return This->lpVtbl->get_PID(This,PID);
  10405 }
  10406 static inline HRESULT IMPEG2Component_put_PID(IMPEG2Component* This,LONG PID) {
  10407     return This->lpVtbl->put_PID(This,PID);
  10408 }
  10409 static inline HRESULT IMPEG2Component_get_PCRPID(IMPEG2Component* This,LONG *PCRPID) {
  10410     return This->lpVtbl->get_PCRPID(This,PCRPID);
  10411 }
  10412 static inline HRESULT IMPEG2Component_put_PCRPID(IMPEG2Component* This,LONG PCRPID) {
  10413     return This->lpVtbl->put_PCRPID(This,PCRPID);
  10414 }
  10415 static inline HRESULT IMPEG2Component_get_ProgramNumber(IMPEG2Component* This,LONG *ProgramNumber) {
  10416     return This->lpVtbl->get_ProgramNumber(This,ProgramNumber);
  10417 }
  10418 static inline HRESULT IMPEG2Component_put_ProgramNumber(IMPEG2Component* This,LONG ProgramNumber) {
  10419     return This->lpVtbl->put_ProgramNumber(This,ProgramNumber);
  10420 }
  10421 #endif
  10422 #endif
  10423 
  10424 #endif
  10425 
  10426 
  10427 #endif  /* __IMPEG2Component_INTERFACE_DEFINED__ */
  10428 
  10429 /*****************************************************************************
  10430  * IEnumComponents interface
  10431  */
  10432 #ifndef __IEnumComponents_INTERFACE_DEFINED__
  10433 #define __IEnumComponents_INTERFACE_DEFINED__
  10434 
  10435 DEFINE_GUID(IID_IEnumComponents, 0x2a6e2939, 0x2595, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
  10436 #if defined(__cplusplus) && !defined(CINTERFACE)
  10437 MIDL_INTERFACE("2a6e2939-2595-11d3-b64c-00c04f79498e")
  10438 IEnumComponents : public IUnknown
  10439 {
  10440     virtual HRESULT STDMETHODCALLTYPE Next(
  10441         ULONG celt,
  10442         IComponent **rgelt,
  10443         ULONG *pceltFetched) = 0;
  10444 
  10445     virtual HRESULT STDMETHODCALLTYPE Skip(
  10446         ULONG celt) = 0;
  10447 
  10448     virtual HRESULT STDMETHODCALLTYPE Reset(
  10449         ) = 0;
  10450 
  10451     virtual HRESULT STDMETHODCALLTYPE Clone(
  10452         IEnumComponents **ppEnum) = 0;
  10453 
  10454 };
  10455 #ifdef __CRT_UUID_DECL
  10456 __CRT_UUID_DECL(IEnumComponents, 0x2a6e2939, 0x2595, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
  10457 #endif
  10458 #else
  10459 typedef struct IEnumComponentsVtbl {
  10460     BEGIN_INTERFACE
  10461 
  10462     /*** IUnknown methods ***/
  10463     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  10464         IEnumComponents *This,
  10465         REFIID riid,
  10466         void **ppvObject);
  10467 
  10468     ULONG (STDMETHODCALLTYPE *AddRef)(
  10469         IEnumComponents *This);
  10470 
  10471     ULONG (STDMETHODCALLTYPE *Release)(
  10472         IEnumComponents *This);
  10473 
  10474     /*** IEnumComponents methods ***/
  10475     HRESULT (STDMETHODCALLTYPE *Next)(
  10476         IEnumComponents *This,
  10477         ULONG celt,
  10478         IComponent **rgelt,
  10479         ULONG *pceltFetched);
  10480 
  10481     HRESULT (STDMETHODCALLTYPE *Skip)(
  10482         IEnumComponents *This,
  10483         ULONG celt);
  10484 
  10485     HRESULT (STDMETHODCALLTYPE *Reset)(
  10486         IEnumComponents *This);
  10487 
  10488     HRESULT (STDMETHODCALLTYPE *Clone)(
  10489         IEnumComponents *This,
  10490         IEnumComponents **ppEnum);
  10491 
  10492     END_INTERFACE
  10493 } IEnumComponentsVtbl;
  10494 
  10495 interface IEnumComponents {
  10496     CONST_VTBL IEnumComponentsVtbl* lpVtbl;
  10497 };
  10498 
  10499 #ifdef COBJMACROS
  10500 #ifndef WIDL_C_INLINE_WRAPPERS
  10501 /*** IUnknown methods ***/
  10502 #define IEnumComponents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  10503 #define IEnumComponents_AddRef(This) (This)->lpVtbl->AddRef(This)
  10504 #define IEnumComponents_Release(This) (This)->lpVtbl->Release(This)
  10505 /*** IEnumComponents methods ***/
  10506 #define IEnumComponents_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
  10507 #define IEnumComponents_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
  10508 #define IEnumComponents_Reset(This) (This)->lpVtbl->Reset(This)
  10509 #define IEnumComponents_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum)
  10510 #else
  10511 /*** IUnknown methods ***/
  10512 static inline HRESULT IEnumComponents_QueryInterface(IEnumComponents* This,REFIID riid,void **ppvObject) {
  10513     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  10514 }
  10515 static inline ULONG IEnumComponents_AddRef(IEnumComponents* This) {
  10516     return This->lpVtbl->AddRef(This);
  10517 }
  10518 static inline ULONG IEnumComponents_Release(IEnumComponents* This) {
  10519     return This->lpVtbl->Release(This);
  10520 }
  10521 /*** IEnumComponents methods ***/
  10522 static inline HRESULT IEnumComponents_Next(IEnumComponents* This,ULONG celt,IComponent **rgelt,ULONG *pceltFetched) {
  10523     return This->lpVtbl->Next(This,celt,rgelt,pceltFetched);
  10524 }
  10525 static inline HRESULT IEnumComponents_Skip(IEnumComponents* This,ULONG celt) {
  10526     return This->lpVtbl->Skip(This,celt);
  10527 }
  10528 static inline HRESULT IEnumComponents_Reset(IEnumComponents* This) {
  10529     return This->lpVtbl->Reset(This);
  10530 }
  10531 static inline HRESULT IEnumComponents_Clone(IEnumComponents* This,IEnumComponents **ppEnum) {
  10532     return This->lpVtbl->Clone(This,ppEnum);
  10533 }
  10534 #endif
  10535 #endif
  10536 
  10537 #endif
  10538 
  10539 
  10540 #endif  /* __IEnumComponents_INTERFACE_DEFINED__ */
  10541 
  10542 /*****************************************************************************
  10543  * IComponents interface
  10544  */
  10545 #ifndef __IComponents_INTERFACE_DEFINED__
  10546 #define __IComponents_INTERFACE_DEFINED__
  10547 
  10548 DEFINE_GUID(IID_IComponents, 0x39a48091, 0xfffe, 0x4182, 0xa1,0x61, 0x3f,0xf8,0x02,0x64,0x0e,0x26);
  10549 #if defined(__cplusplus) && !defined(CINTERFACE)
  10550 MIDL_INTERFACE("39a48091-fffe-4182-a161-3ff802640e26")
  10551 IComponents : public IDispatch
  10552 {
  10553     virtual HRESULT STDMETHODCALLTYPE get_Count(
  10554         LONG *Count) = 0;
  10555 
  10556     virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
  10557         IEnumVARIANT **ppNewEnum) = 0;
  10558 
  10559     virtual HRESULT STDMETHODCALLTYPE EnumComponents(
  10560         IEnumComponents **ppNewEnum) = 0;
  10561 
  10562     virtual HRESULT STDMETHODCALLTYPE get_Item(
  10563         VARIANT Index,
  10564         IComponent **ppComponent) = 0;
  10565 
  10566     virtual HRESULT STDMETHODCALLTYPE Add(
  10567         IComponent *Component,
  10568         VARIANT *NewIndex) = 0;
  10569 
  10570     virtual HRESULT STDMETHODCALLTYPE Remove(
  10571         VARIANT Index) = 0;
  10572 
  10573     virtual HRESULT STDMETHODCALLTYPE Clone(
  10574         IComponents **NewList) = 0;
  10575 
  10576     virtual HRESULT STDMETHODCALLTYPE put_Item(
  10577         VARIANT Index,
  10578         IComponent *ppComponent) = 0;
  10579 
  10580 };
  10581 #ifdef __CRT_UUID_DECL
  10582 __CRT_UUID_DECL(IComponents, 0x39a48091, 0xfffe, 0x4182, 0xa1,0x61, 0x3f,0xf8,0x02,0x64,0x0e,0x26)
  10583 #endif
  10584 #else
  10585 typedef struct IComponentsVtbl {
  10586     BEGIN_INTERFACE
  10587 
  10588     /*** IUnknown methods ***/
  10589     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  10590         IComponents *This,
  10591         REFIID riid,
  10592         void **ppvObject);
  10593 
  10594     ULONG (STDMETHODCALLTYPE *AddRef)(
  10595         IComponents *This);
  10596 
  10597     ULONG (STDMETHODCALLTYPE *Release)(
  10598         IComponents *This);
  10599 
  10600     /*** IDispatch methods ***/
  10601     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  10602         IComponents *This,
  10603         UINT *pctinfo);
  10604 
  10605     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  10606         IComponents *This,
  10607         UINT iTInfo,
  10608         LCID lcid,
  10609         ITypeInfo **ppTInfo);
  10610 
  10611     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  10612         IComponents *This,
  10613         REFIID riid,
  10614         LPOLESTR *rgszNames,
  10615         UINT cNames,
  10616         LCID lcid,
  10617         DISPID *rgDispId);
  10618 
  10619     HRESULT (STDMETHODCALLTYPE *Invoke)(
  10620         IComponents *This,
  10621         DISPID dispIdMember,
  10622         REFIID riid,
  10623         LCID lcid,
  10624         WORD wFlags,
  10625         DISPPARAMS *pDispParams,
  10626         VARIANT *pVarResult,
  10627         EXCEPINFO *pExcepInfo,
  10628         UINT *puArgErr);
  10629 
  10630     /*** IComponents methods ***/
  10631     HRESULT (STDMETHODCALLTYPE *get_Count)(
  10632         IComponents *This,
  10633         LONG *Count);
  10634 
  10635     HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
  10636         IComponents *This,
  10637         IEnumVARIANT **ppNewEnum);
  10638 
  10639     HRESULT (STDMETHODCALLTYPE *EnumComponents)(
  10640         IComponents *This,
  10641         IEnumComponents **ppNewEnum);
  10642 
  10643     HRESULT (STDMETHODCALLTYPE *get_Item)(
  10644         IComponents *This,
  10645         VARIANT Index,
  10646         IComponent **ppComponent);
  10647 
  10648     HRESULT (STDMETHODCALLTYPE *Add)(
  10649         IComponents *This,
  10650         IComponent *Component,
  10651         VARIANT *NewIndex);
  10652 
  10653     HRESULT (STDMETHODCALLTYPE *Remove)(
  10654         IComponents *This,
  10655         VARIANT Index);
  10656 
  10657     HRESULT (STDMETHODCALLTYPE *Clone)(
  10658         IComponents *This,
  10659         IComponents **NewList);
  10660 
  10661     HRESULT (STDMETHODCALLTYPE *put_Item)(
  10662         IComponents *This,
  10663         VARIANT Index,
  10664         IComponent *ppComponent);
  10665 
  10666     END_INTERFACE
  10667 } IComponentsVtbl;
  10668 
  10669 interface IComponents {
  10670     CONST_VTBL IComponentsVtbl* lpVtbl;
  10671 };
  10672 
  10673 #ifdef COBJMACROS
  10674 #ifndef WIDL_C_INLINE_WRAPPERS
  10675 /*** IUnknown methods ***/
  10676 #define IComponents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  10677 #define IComponents_AddRef(This) (This)->lpVtbl->AddRef(This)
  10678 #define IComponents_Release(This) (This)->lpVtbl->Release(This)
  10679 /*** IDispatch methods ***/
  10680 #define IComponents_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  10681 #define IComponents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10682 #define IComponents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10683 #define IComponents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10684 /*** IComponents methods ***/
  10685 #define IComponents_get_Count(This,Count) (This)->lpVtbl->get_Count(This,Count)
  10686 #define IComponents_get__NewEnum(This,ppNewEnum) (This)->lpVtbl->get__NewEnum(This,ppNewEnum)
  10687 #define IComponents_EnumComponents(This,ppNewEnum) (This)->lpVtbl->EnumComponents(This,ppNewEnum)
  10688 #define IComponents_get_Item(This,Index,ppComponent) (This)->lpVtbl->get_Item(This,Index,ppComponent)
  10689 #define IComponents_Add(This,Component,NewIndex) (This)->lpVtbl->Add(This,Component,NewIndex)
  10690 #define IComponents_Remove(This,Index) (This)->lpVtbl->Remove(This,Index)
  10691 #define IComponents_Clone(This,NewList) (This)->lpVtbl->Clone(This,NewList)
  10692 #define IComponents_put_Item(This,Index,ppComponent) (This)->lpVtbl->put_Item(This,Index,ppComponent)
  10693 #else
  10694 /*** IUnknown methods ***/
  10695 static inline HRESULT IComponents_QueryInterface(IComponents* This,REFIID riid,void **ppvObject) {
  10696     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  10697 }
  10698 static inline ULONG IComponents_AddRef(IComponents* This) {
  10699     return This->lpVtbl->AddRef(This);
  10700 }
  10701 static inline ULONG IComponents_Release(IComponents* This) {
  10702     return This->lpVtbl->Release(This);
  10703 }
  10704 /*** IDispatch methods ***/
  10705 static inline HRESULT IComponents_GetTypeInfoCount(IComponents* This,UINT *pctinfo) {
  10706     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  10707 }
  10708 static inline HRESULT IComponents_GetTypeInfo(IComponents* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  10709     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  10710 }
  10711 static inline HRESULT IComponents_GetIDsOfNames(IComponents* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  10712     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  10713 }
  10714 static inline HRESULT IComponents_Invoke(IComponents* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  10715     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  10716 }
  10717 /*** IComponents methods ***/
  10718 static inline HRESULT IComponents_get_Count(IComponents* This,LONG *Count) {
  10719     return This->lpVtbl->get_Count(This,Count);
  10720 }
  10721 static inline HRESULT IComponents_get__NewEnum(IComponents* This,IEnumVARIANT **ppNewEnum) {
  10722     return This->lpVtbl->get__NewEnum(This,ppNewEnum);
  10723 }
  10724 static inline HRESULT IComponents_EnumComponents(IComponents* This,IEnumComponents **ppNewEnum) {
  10725     return This->lpVtbl->EnumComponents(This,ppNewEnum);
  10726 }
  10727 static inline HRESULT IComponents_get_Item(IComponents* This,VARIANT Index,IComponent **ppComponent) {
  10728     return This->lpVtbl->get_Item(This,Index,ppComponent);
  10729 }
  10730 static inline HRESULT IComponents_Add(IComponents* This,IComponent *Component,VARIANT *NewIndex) {
  10731     return This->lpVtbl->Add(This,Component,NewIndex);
  10732 }
  10733 static inline HRESULT IComponents_Remove(IComponents* This,VARIANT Index) {
  10734     return This->lpVtbl->Remove(This,Index);
  10735 }
  10736 static inline HRESULT IComponents_Clone(IComponents* This,IComponents **NewList) {
  10737     return This->lpVtbl->Clone(This,NewList);
  10738 }
  10739 static inline HRESULT IComponents_put_Item(IComponents* This,VARIANT Index,IComponent *ppComponent) {
  10740     return This->lpVtbl->put_Item(This,Index,ppComponent);
  10741 }
  10742 #endif
  10743 #endif
  10744 
  10745 #endif
  10746 
  10747 
  10748 #endif  /* __IComponents_INTERFACE_DEFINED__ */
  10749 
  10750 /*****************************************************************************
  10751  * IComponentsOld interface
  10752  */
  10753 #ifndef __IComponentsOld_INTERFACE_DEFINED__
  10754 #define __IComponentsOld_INTERFACE_DEFINED__
  10755 
  10756 DEFINE_GUID(IID_IComponentsOld, 0xfcd01846, 0x0e19, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
  10757 #if defined(__cplusplus) && !defined(CINTERFACE)
  10758 MIDL_INTERFACE("fcd01846-0e19-11d3-9d8e-00c04f72d980")
  10759 IComponentsOld : public IDispatch
  10760 {
  10761     virtual HRESULT STDMETHODCALLTYPE get_Count(
  10762         LONG *Count) = 0;
  10763 
  10764     virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
  10765         IEnumVARIANT **ppNewEnum) = 0;
  10766 
  10767     virtual HRESULT STDMETHODCALLTYPE EnumComponents(
  10768         IEnumComponents **ppNewEnum) = 0;
  10769 
  10770     virtual HRESULT STDMETHODCALLTYPE get_Item(
  10771         VARIANT Index,
  10772         IComponent **ppComponent) = 0;
  10773 
  10774     virtual HRESULT STDMETHODCALLTYPE Add(
  10775         IComponent *Component,
  10776         VARIANT *NewIndex) = 0;
  10777 
  10778     virtual HRESULT STDMETHODCALLTYPE Remove(
  10779         VARIANT Index) = 0;
  10780 
  10781     virtual HRESULT STDMETHODCALLTYPE Clone(
  10782         IComponents **NewList) = 0;
  10783 
  10784 };
  10785 #ifdef __CRT_UUID_DECL
  10786 __CRT_UUID_DECL(IComponentsOld, 0xfcd01846, 0x0e19, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
  10787 #endif
  10788 #else
  10789 typedef struct IComponentsOldVtbl {
  10790     BEGIN_INTERFACE
  10791 
  10792     /*** IUnknown methods ***/
  10793     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  10794         IComponentsOld *This,
  10795         REFIID riid,
  10796         void **ppvObject);
  10797 
  10798     ULONG (STDMETHODCALLTYPE *AddRef)(
  10799         IComponentsOld *This);
  10800 
  10801     ULONG (STDMETHODCALLTYPE *Release)(
  10802         IComponentsOld *This);
  10803 
  10804     /*** IDispatch methods ***/
  10805     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  10806         IComponentsOld *This,
  10807         UINT *pctinfo);
  10808 
  10809     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  10810         IComponentsOld *This,
  10811         UINT iTInfo,
  10812         LCID lcid,
  10813         ITypeInfo **ppTInfo);
  10814 
  10815     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  10816         IComponentsOld *This,
  10817         REFIID riid,
  10818         LPOLESTR *rgszNames,
  10819         UINT cNames,
  10820         LCID lcid,
  10821         DISPID *rgDispId);
  10822 
  10823     HRESULT (STDMETHODCALLTYPE *Invoke)(
  10824         IComponentsOld *This,
  10825         DISPID dispIdMember,
  10826         REFIID riid,
  10827         LCID lcid,
  10828         WORD wFlags,
  10829         DISPPARAMS *pDispParams,
  10830         VARIANT *pVarResult,
  10831         EXCEPINFO *pExcepInfo,
  10832         UINT *puArgErr);
  10833 
  10834     /*** IComponentsOld methods ***/
  10835     HRESULT (STDMETHODCALLTYPE *get_Count)(
  10836         IComponentsOld *This,
  10837         LONG *Count);
  10838 
  10839     HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
  10840         IComponentsOld *This,
  10841         IEnumVARIANT **ppNewEnum);
  10842 
  10843     HRESULT (STDMETHODCALLTYPE *EnumComponents)(
  10844         IComponentsOld *This,
  10845         IEnumComponents **ppNewEnum);
  10846 
  10847     HRESULT (STDMETHODCALLTYPE *get_Item)(
  10848         IComponentsOld *This,
  10849         VARIANT Index,
  10850         IComponent **ppComponent);
  10851 
  10852     HRESULT (STDMETHODCALLTYPE *Add)(
  10853         IComponentsOld *This,
  10854         IComponent *Component,
  10855         VARIANT *NewIndex);
  10856 
  10857     HRESULT (STDMETHODCALLTYPE *Remove)(
  10858         IComponentsOld *This,
  10859         VARIANT Index);
  10860 
  10861     HRESULT (STDMETHODCALLTYPE *Clone)(
  10862         IComponentsOld *This,
  10863         IComponents **NewList);
  10864 
  10865     END_INTERFACE
  10866 } IComponentsOldVtbl;
  10867 
  10868 interface IComponentsOld {
  10869     CONST_VTBL IComponentsOldVtbl* lpVtbl;
  10870 };
  10871 
  10872 #ifdef COBJMACROS
  10873 #ifndef WIDL_C_INLINE_WRAPPERS
  10874 /*** IUnknown methods ***/
  10875 #define IComponentsOld_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  10876 #define IComponentsOld_AddRef(This) (This)->lpVtbl->AddRef(This)
  10877 #define IComponentsOld_Release(This) (This)->lpVtbl->Release(This)
  10878 /*** IDispatch methods ***/
  10879 #define IComponentsOld_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  10880 #define IComponentsOld_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10881 #define IComponentsOld_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10882 #define IComponentsOld_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10883 /*** IComponentsOld methods ***/
  10884 #define IComponentsOld_get_Count(This,Count) (This)->lpVtbl->get_Count(This,Count)
  10885 #define IComponentsOld_get__NewEnum(This,ppNewEnum) (This)->lpVtbl->get__NewEnum(This,ppNewEnum)
  10886 #define IComponentsOld_EnumComponents(This,ppNewEnum) (This)->lpVtbl->EnumComponents(This,ppNewEnum)
  10887 #define IComponentsOld_get_Item(This,Index,ppComponent) (This)->lpVtbl->get_Item(This,Index,ppComponent)
  10888 #define IComponentsOld_Add(This,Component,NewIndex) (This)->lpVtbl->Add(This,Component,NewIndex)
  10889 #define IComponentsOld_Remove(This,Index) (This)->lpVtbl->Remove(This,Index)
  10890 #define IComponentsOld_Clone(This,NewList) (This)->lpVtbl->Clone(This,NewList)
  10891 #else
  10892 /*** IUnknown methods ***/
  10893 static inline HRESULT IComponentsOld_QueryInterface(IComponentsOld* This,REFIID riid,void **ppvObject) {
  10894     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  10895 }
  10896 static inline ULONG IComponentsOld_AddRef(IComponentsOld* This) {
  10897     return This->lpVtbl->AddRef(This);
  10898 }
  10899 static inline ULONG IComponentsOld_Release(IComponentsOld* This) {
  10900     return This->lpVtbl->Release(This);
  10901 }
  10902 /*** IDispatch methods ***/
  10903 static inline HRESULT IComponentsOld_GetTypeInfoCount(IComponentsOld* This,UINT *pctinfo) {
  10904     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  10905 }
  10906 static inline HRESULT IComponentsOld_GetTypeInfo(IComponentsOld* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  10907     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  10908 }
  10909 static inline HRESULT IComponentsOld_GetIDsOfNames(IComponentsOld* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  10910     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  10911 }
  10912 static inline HRESULT IComponentsOld_Invoke(IComponentsOld* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  10913     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  10914 }
  10915 /*** IComponentsOld methods ***/
  10916 static inline HRESULT IComponentsOld_get_Count(IComponentsOld* This,LONG *Count) {
  10917     return This->lpVtbl->get_Count(This,Count);
  10918 }
  10919 static inline HRESULT IComponentsOld_get__NewEnum(IComponentsOld* This,IEnumVARIANT **ppNewEnum) {
  10920     return This->lpVtbl->get__NewEnum(This,ppNewEnum);
  10921 }
  10922 static inline HRESULT IComponentsOld_EnumComponents(IComponentsOld* This,IEnumComponents **ppNewEnum) {
  10923     return This->lpVtbl->EnumComponents(This,ppNewEnum);
  10924 }
  10925 static inline HRESULT IComponentsOld_get_Item(IComponentsOld* This,VARIANT Index,IComponent **ppComponent) {
  10926     return This->lpVtbl->get_Item(This,Index,ppComponent);
  10927 }
  10928 static inline HRESULT IComponentsOld_Add(IComponentsOld* This,IComponent *Component,VARIANT *NewIndex) {
  10929     return This->lpVtbl->Add(This,Component,NewIndex);
  10930 }
  10931 static inline HRESULT IComponentsOld_Remove(IComponentsOld* This,VARIANT Index) {
  10932     return This->lpVtbl->Remove(This,Index);
  10933 }
  10934 static inline HRESULT IComponentsOld_Clone(IComponentsOld* This,IComponents **NewList) {
  10935     return This->lpVtbl->Clone(This,NewList);
  10936 }
  10937 #endif
  10938 #endif
  10939 
  10940 #endif
  10941 
  10942 
  10943 #endif  /* __IComponentsOld_INTERFACE_DEFINED__ */
  10944 
  10945 /*****************************************************************************
  10946  * ILocator interface
  10947  */
  10948 #ifndef __ILocator_INTERFACE_DEFINED__
  10949 #define __ILocator_INTERFACE_DEFINED__
  10950 
  10951 DEFINE_GUID(IID_ILocator, 0x286d7f89, 0x760c, 0x4f89, 0x80,0xc4, 0x66,0x84,0x1d,0x25,0x07,0xaa);
  10952 #if defined(__cplusplus) && !defined(CINTERFACE)
  10953 MIDL_INTERFACE("286d7f89-760c-4f89-80c4-66841d2507aa")
  10954 ILocator : public IDispatch
  10955 {
  10956     virtual HRESULT STDMETHODCALLTYPE get_CarrierFrequency(
  10957         LONG *Frequency) = 0;
  10958 
  10959     virtual HRESULT STDMETHODCALLTYPE put_CarrierFrequency(
  10960         LONG Frequency) = 0;
  10961 
  10962     virtual HRESULT STDMETHODCALLTYPE get_InnerFEC(
  10963         FECMethod *FEC) = 0;
  10964 
  10965     virtual HRESULT STDMETHODCALLTYPE put_InnerFEC(
  10966         FECMethod FEC) = 0;
  10967 
  10968     virtual HRESULT STDMETHODCALLTYPE get_InnerFECRate(
  10969         BinaryConvolutionCodeRate *FEC) = 0;
  10970 
  10971     virtual HRESULT STDMETHODCALLTYPE put_InnerFECRate(
  10972         BinaryConvolutionCodeRate FEC) = 0;
  10973 
  10974     virtual HRESULT STDMETHODCALLTYPE get_OuterFEC(
  10975         FECMethod *FEC) = 0;
  10976 
  10977     virtual HRESULT STDMETHODCALLTYPE put_OuterFEC(
  10978         FECMethod FEC) = 0;
  10979 
  10980     virtual HRESULT STDMETHODCALLTYPE get_OuterFECRate(
  10981         BinaryConvolutionCodeRate *FEC) = 0;
  10982 
  10983     virtual HRESULT STDMETHODCALLTYPE put_OuterFECRate(
  10984         BinaryConvolutionCodeRate FEC) = 0;
  10985 
  10986     virtual HRESULT STDMETHODCALLTYPE get_Modulation(
  10987         ModulationType *Modulation) = 0;
  10988 
  10989     virtual HRESULT STDMETHODCALLTYPE put_Modulation(
  10990         ModulationType Modulation) = 0;
  10991 
  10992     virtual HRESULT STDMETHODCALLTYPE get_SymbolRate(
  10993         LONG *Rate) = 0;
  10994 
  10995     virtual HRESULT STDMETHODCALLTYPE put_SymbolRate(
  10996         LONG Rate) = 0;
  10997 
  10998     virtual HRESULT STDMETHODCALLTYPE Clone(
  10999         ILocator **NewLocator) = 0;
  11000 
  11001 };
  11002 #ifdef __CRT_UUID_DECL
  11003 __CRT_UUID_DECL(ILocator, 0x286d7f89, 0x760c, 0x4f89, 0x80,0xc4, 0x66,0x84,0x1d,0x25,0x07,0xaa)
  11004 #endif
  11005 #else
  11006 typedef struct ILocatorVtbl {
  11007     BEGIN_INTERFACE
  11008 
  11009     /*** IUnknown methods ***/
  11010     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  11011         ILocator *This,
  11012         REFIID riid,
  11013         void **ppvObject);
  11014 
  11015     ULONG (STDMETHODCALLTYPE *AddRef)(
  11016         ILocator *This);
  11017 
  11018     ULONG (STDMETHODCALLTYPE *Release)(
  11019         ILocator *This);
  11020 
  11021     /*** IDispatch methods ***/
  11022     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  11023         ILocator *This,
  11024         UINT *pctinfo);
  11025 
  11026     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  11027         ILocator *This,
  11028         UINT iTInfo,
  11029         LCID lcid,
  11030         ITypeInfo **ppTInfo);
  11031 
  11032     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  11033         ILocator *This,
  11034         REFIID riid,
  11035         LPOLESTR *rgszNames,
  11036         UINT cNames,
  11037         LCID lcid,
  11038         DISPID *rgDispId);
  11039 
  11040     HRESULT (STDMETHODCALLTYPE *Invoke)(
  11041         ILocator *This,
  11042         DISPID dispIdMember,
  11043         REFIID riid,
  11044         LCID lcid,
  11045         WORD wFlags,
  11046         DISPPARAMS *pDispParams,
  11047         VARIANT *pVarResult,
  11048         EXCEPINFO *pExcepInfo,
  11049         UINT *puArgErr);
  11050 
  11051     /*** ILocator methods ***/
  11052     HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
  11053         ILocator *This,
  11054         LONG *Frequency);
  11055 
  11056     HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
  11057         ILocator *This,
  11058         LONG Frequency);
  11059 
  11060     HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
  11061         ILocator *This,
  11062         FECMethod *FEC);
  11063 
  11064     HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
  11065         ILocator *This,
  11066         FECMethod FEC);
  11067 
  11068     HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
  11069         ILocator *This,
  11070         BinaryConvolutionCodeRate *FEC);
  11071 
  11072     HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
  11073         ILocator *This,
  11074         BinaryConvolutionCodeRate FEC);
  11075 
  11076     HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
  11077         ILocator *This,
  11078         FECMethod *FEC);
  11079 
  11080     HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
  11081         ILocator *This,
  11082         FECMethod FEC);
  11083 
  11084     HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
  11085         ILocator *This,
  11086         BinaryConvolutionCodeRate *FEC);
  11087 
  11088     HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
  11089         ILocator *This,
  11090         BinaryConvolutionCodeRate FEC);
  11091 
  11092     HRESULT (STDMETHODCALLTYPE *get_Modulation)(
  11093         ILocator *This,
  11094         ModulationType *Modulation);
  11095 
  11096     HRESULT (STDMETHODCALLTYPE *put_Modulation)(
  11097         ILocator *This,
  11098         ModulationType Modulation);
  11099 
  11100     HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
  11101         ILocator *This,
  11102         LONG *Rate);
  11103 
  11104     HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
  11105         ILocator *This,
  11106         LONG Rate);
  11107 
  11108     HRESULT (STDMETHODCALLTYPE *Clone)(
  11109         ILocator *This,
  11110         ILocator **NewLocator);
  11111 
  11112     END_INTERFACE
  11113 } ILocatorVtbl;
  11114 
  11115 interface ILocator {
  11116     CONST_VTBL ILocatorVtbl* lpVtbl;
  11117 };
  11118 
  11119 #ifdef COBJMACROS
  11120 #ifndef WIDL_C_INLINE_WRAPPERS
  11121 /*** IUnknown methods ***/
  11122 #define ILocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  11123 #define ILocator_AddRef(This) (This)->lpVtbl->AddRef(This)
  11124 #define ILocator_Release(This) (This)->lpVtbl->Release(This)
  11125 /*** IDispatch methods ***/
  11126 #define ILocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  11127 #define ILocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11128 #define ILocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11129 #define ILocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11130 /*** ILocator methods ***/
  11131 #define ILocator_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
  11132 #define ILocator_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
  11133 #define ILocator_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
  11134 #define ILocator_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
  11135 #define ILocator_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
  11136 #define ILocator_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
  11137 #define ILocator_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
  11138 #define ILocator_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
  11139 #define ILocator_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
  11140 #define ILocator_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
  11141 #define ILocator_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
  11142 #define ILocator_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
  11143 #define ILocator_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
  11144 #define ILocator_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
  11145 #define ILocator_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
  11146 #else
  11147 /*** IUnknown methods ***/
  11148 static inline HRESULT ILocator_QueryInterface(ILocator* This,REFIID riid,void **ppvObject) {
  11149     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  11150 }
  11151 static inline ULONG ILocator_AddRef(ILocator* This) {
  11152     return This->lpVtbl->AddRef(This);
  11153 }
  11154 static inline ULONG ILocator_Release(ILocator* This) {
  11155     return This->lpVtbl->Release(This);
  11156 }
  11157 /*** IDispatch methods ***/
  11158 static inline HRESULT ILocator_GetTypeInfoCount(ILocator* This,UINT *pctinfo) {
  11159     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  11160 }
  11161 static inline HRESULT ILocator_GetTypeInfo(ILocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  11162     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  11163 }
  11164 static inline HRESULT ILocator_GetIDsOfNames(ILocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  11165     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  11166 }
  11167 static inline HRESULT ILocator_Invoke(ILocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  11168     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  11169 }
  11170 /*** ILocator methods ***/
  11171 static inline HRESULT ILocator_get_CarrierFrequency(ILocator* This,LONG *Frequency) {
  11172     return This->lpVtbl->get_CarrierFrequency(This,Frequency);
  11173 }
  11174 static inline HRESULT ILocator_put_CarrierFrequency(ILocator* This,LONG Frequency) {
  11175     return This->lpVtbl->put_CarrierFrequency(This,Frequency);
  11176 }
  11177 static inline HRESULT ILocator_get_InnerFEC(ILocator* This,FECMethod *FEC) {
  11178     return This->lpVtbl->get_InnerFEC(This,FEC);
  11179 }
  11180 static inline HRESULT ILocator_put_InnerFEC(ILocator* This,FECMethod FEC) {
  11181     return This->lpVtbl->put_InnerFEC(This,FEC);
  11182 }
  11183 static inline HRESULT ILocator_get_InnerFECRate(ILocator* This,BinaryConvolutionCodeRate *FEC) {
  11184     return This->lpVtbl->get_InnerFECRate(This,FEC);
  11185 }
  11186 static inline HRESULT ILocator_put_InnerFECRate(ILocator* This,BinaryConvolutionCodeRate FEC) {
  11187     return This->lpVtbl->put_InnerFECRate(This,FEC);
  11188 }
  11189 static inline HRESULT ILocator_get_OuterFEC(ILocator* This,FECMethod *FEC) {
  11190     return This->lpVtbl->get_OuterFEC(This,FEC);
  11191 }
  11192 static inline HRESULT ILocator_put_OuterFEC(ILocator* This,FECMethod FEC) {
  11193     return This->lpVtbl->put_OuterFEC(This,FEC);
  11194 }
  11195 static inline HRESULT ILocator_get_OuterFECRate(ILocator* This,BinaryConvolutionCodeRate *FEC) {
  11196     return This->lpVtbl->get_OuterFECRate(This,FEC);
  11197 }
  11198 static inline HRESULT ILocator_put_OuterFECRate(ILocator* This,BinaryConvolutionCodeRate FEC) {
  11199     return This->lpVtbl->put_OuterFECRate(This,FEC);
  11200 }
  11201 static inline HRESULT ILocator_get_Modulation(ILocator* This,ModulationType *Modulation) {
  11202     return This->lpVtbl->get_Modulation(This,Modulation);
  11203 }
  11204 static inline HRESULT ILocator_put_Modulation(ILocator* This,ModulationType Modulation) {
  11205     return This->lpVtbl->put_Modulation(This,Modulation);
  11206 }
  11207 static inline HRESULT ILocator_get_SymbolRate(ILocator* This,LONG *Rate) {
  11208     return This->lpVtbl->get_SymbolRate(This,Rate);
  11209 }
  11210 static inline HRESULT ILocator_put_SymbolRate(ILocator* This,LONG Rate) {
  11211     return This->lpVtbl->put_SymbolRate(This,Rate);
  11212 }
  11213 static inline HRESULT ILocator_Clone(ILocator* This,ILocator **NewLocator) {
  11214     return This->lpVtbl->Clone(This,NewLocator);
  11215 }
  11216 #endif
  11217 #endif
  11218 
  11219 #endif
  11220 
  11221 
  11222 #endif  /* __ILocator_INTERFACE_DEFINED__ */
  11223 
  11224 /*****************************************************************************
  11225  * IAnalogLocator interface
  11226  */
  11227 #ifndef __IAnalogLocator_INTERFACE_DEFINED__
  11228 #define __IAnalogLocator_INTERFACE_DEFINED__
  11229 
  11230 DEFINE_GUID(IID_IAnalogLocator, 0x34d1f26b, 0xe339, 0x430d, 0xab,0xce, 0x73,0x8c,0xb4,0x89,0x84,0xdc);
  11231 #if defined(__cplusplus) && !defined(CINTERFACE)
  11232 MIDL_INTERFACE("34d1f26b-e339-430d-abce-738cb48984dc")
  11233 IAnalogLocator : public ILocator
  11234 {
  11235     virtual HRESULT STDMETHODCALLTYPE get_VideoStandard(
  11236         AnalogVideoStandard *AVS) = 0;
  11237 
  11238     virtual HRESULT STDMETHODCALLTYPE put_VideoStandard(
  11239         AnalogVideoStandard AVS) = 0;
  11240 
  11241 };
  11242 #ifdef __CRT_UUID_DECL
  11243 __CRT_UUID_DECL(IAnalogLocator, 0x34d1f26b, 0xe339, 0x430d, 0xab,0xce, 0x73,0x8c,0xb4,0x89,0x84,0xdc)
  11244 #endif
  11245 #else
  11246 typedef struct IAnalogLocatorVtbl {
  11247     BEGIN_INTERFACE
  11248 
  11249     /*** IUnknown methods ***/
  11250     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  11251         IAnalogLocator *This,
  11252         REFIID riid,
  11253         void **ppvObject);
  11254 
  11255     ULONG (STDMETHODCALLTYPE *AddRef)(
  11256         IAnalogLocator *This);
  11257 
  11258     ULONG (STDMETHODCALLTYPE *Release)(
  11259         IAnalogLocator *This);
  11260 
  11261     /*** IDispatch methods ***/
  11262     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  11263         IAnalogLocator *This,
  11264         UINT *pctinfo);
  11265 
  11266     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  11267         IAnalogLocator *This,
  11268         UINT iTInfo,
  11269         LCID lcid,
  11270         ITypeInfo **ppTInfo);
  11271 
  11272     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  11273         IAnalogLocator *This,
  11274         REFIID riid,
  11275         LPOLESTR *rgszNames,
  11276         UINT cNames,
  11277         LCID lcid,
  11278         DISPID *rgDispId);
  11279 
  11280     HRESULT (STDMETHODCALLTYPE *Invoke)(
  11281         IAnalogLocator *This,
  11282         DISPID dispIdMember,
  11283         REFIID riid,
  11284         LCID lcid,
  11285         WORD wFlags,
  11286         DISPPARAMS *pDispParams,
  11287         VARIANT *pVarResult,
  11288         EXCEPINFO *pExcepInfo,
  11289         UINT *puArgErr);
  11290 
  11291     /*** ILocator methods ***/
  11292     HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
  11293         IAnalogLocator *This,
  11294         LONG *Frequency);
  11295 
  11296     HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
  11297         IAnalogLocator *This,
  11298         LONG Frequency);
  11299 
  11300     HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
  11301         IAnalogLocator *This,
  11302         FECMethod *FEC);
  11303 
  11304     HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
  11305         IAnalogLocator *This,
  11306         FECMethod FEC);
  11307 
  11308     HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
  11309         IAnalogLocator *This,
  11310         BinaryConvolutionCodeRate *FEC);
  11311 
  11312     HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
  11313         IAnalogLocator *This,
  11314         BinaryConvolutionCodeRate FEC);
  11315 
  11316     HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
  11317         IAnalogLocator *This,
  11318         FECMethod *FEC);
  11319 
  11320     HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
  11321         IAnalogLocator *This,
  11322         FECMethod FEC);
  11323 
  11324     HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
  11325         IAnalogLocator *This,
  11326         BinaryConvolutionCodeRate *FEC);
  11327 
  11328     HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
  11329         IAnalogLocator *This,
  11330         BinaryConvolutionCodeRate FEC);
  11331 
  11332     HRESULT (STDMETHODCALLTYPE *get_Modulation)(
  11333         IAnalogLocator *This,
  11334         ModulationType *Modulation);
  11335 
  11336     HRESULT (STDMETHODCALLTYPE *put_Modulation)(
  11337         IAnalogLocator *This,
  11338         ModulationType Modulation);
  11339 
  11340     HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
  11341         IAnalogLocator *This,
  11342         LONG *Rate);
  11343 
  11344     HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
  11345         IAnalogLocator *This,
  11346         LONG Rate);
  11347 
  11348     HRESULT (STDMETHODCALLTYPE *Clone)(
  11349         IAnalogLocator *This,
  11350         ILocator **NewLocator);
  11351 
  11352     /*** IAnalogLocator methods ***/
  11353     HRESULT (STDMETHODCALLTYPE *get_VideoStandard)(
  11354         IAnalogLocator *This,
  11355         AnalogVideoStandard *AVS);
  11356 
  11357     HRESULT (STDMETHODCALLTYPE *put_VideoStandard)(
  11358         IAnalogLocator *This,
  11359         AnalogVideoStandard AVS);
  11360 
  11361     END_INTERFACE
  11362 } IAnalogLocatorVtbl;
  11363 
  11364 interface IAnalogLocator {
  11365     CONST_VTBL IAnalogLocatorVtbl* lpVtbl;
  11366 };
  11367 
  11368 #ifdef COBJMACROS
  11369 #ifndef WIDL_C_INLINE_WRAPPERS
  11370 /*** IUnknown methods ***/
  11371 #define IAnalogLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  11372 #define IAnalogLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
  11373 #define IAnalogLocator_Release(This) (This)->lpVtbl->Release(This)
  11374 /*** IDispatch methods ***/
  11375 #define IAnalogLocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  11376 #define IAnalogLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11377 #define IAnalogLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11378 #define IAnalogLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11379 /*** ILocator methods ***/
  11380 #define IAnalogLocator_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
  11381 #define IAnalogLocator_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
  11382 #define IAnalogLocator_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
  11383 #define IAnalogLocator_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
  11384 #define IAnalogLocator_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
  11385 #define IAnalogLocator_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
  11386 #define IAnalogLocator_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
  11387 #define IAnalogLocator_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
  11388 #define IAnalogLocator_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
  11389 #define IAnalogLocator_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
  11390 #define IAnalogLocator_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
  11391 #define IAnalogLocator_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
  11392 #define IAnalogLocator_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
  11393 #define IAnalogLocator_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
  11394 #define IAnalogLocator_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
  11395 /*** IAnalogLocator methods ***/
  11396 #define IAnalogLocator_get_VideoStandard(This,AVS) (This)->lpVtbl->get_VideoStandard(This,AVS)
  11397 #define IAnalogLocator_put_VideoStandard(This,AVS) (This)->lpVtbl->put_VideoStandard(This,AVS)
  11398 #else
  11399 /*** IUnknown methods ***/
  11400 static inline HRESULT IAnalogLocator_QueryInterface(IAnalogLocator* This,REFIID riid,void **ppvObject) {
  11401     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  11402 }
  11403 static inline ULONG IAnalogLocator_AddRef(IAnalogLocator* This) {
  11404     return This->lpVtbl->AddRef(This);
  11405 }
  11406 static inline ULONG IAnalogLocator_Release(IAnalogLocator* This) {
  11407     return This->lpVtbl->Release(This);
  11408 }
  11409 /*** IDispatch methods ***/
  11410 static inline HRESULT IAnalogLocator_GetTypeInfoCount(IAnalogLocator* This,UINT *pctinfo) {
  11411     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  11412 }
  11413 static inline HRESULT IAnalogLocator_GetTypeInfo(IAnalogLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  11414     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  11415 }
  11416 static inline HRESULT IAnalogLocator_GetIDsOfNames(IAnalogLocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  11417     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  11418 }
  11419 static inline HRESULT IAnalogLocator_Invoke(IAnalogLocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  11420     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  11421 }
  11422 /*** ILocator methods ***/
  11423 static inline HRESULT IAnalogLocator_get_CarrierFrequency(IAnalogLocator* This,LONG *Frequency) {
  11424     return This->lpVtbl->get_CarrierFrequency(This,Frequency);
  11425 }
  11426 static inline HRESULT IAnalogLocator_put_CarrierFrequency(IAnalogLocator* This,LONG Frequency) {
  11427     return This->lpVtbl->put_CarrierFrequency(This,Frequency);
  11428 }
  11429 static inline HRESULT IAnalogLocator_get_InnerFEC(IAnalogLocator* This,FECMethod *FEC) {
  11430     return This->lpVtbl->get_InnerFEC(This,FEC);
  11431 }
  11432 static inline HRESULT IAnalogLocator_put_InnerFEC(IAnalogLocator* This,FECMethod FEC) {
  11433     return This->lpVtbl->put_InnerFEC(This,FEC);
  11434 }
  11435 static inline HRESULT IAnalogLocator_get_InnerFECRate(IAnalogLocator* This,BinaryConvolutionCodeRate *FEC) {
  11436     return This->lpVtbl->get_InnerFECRate(This,FEC);
  11437 }
  11438 static inline HRESULT IAnalogLocator_put_InnerFECRate(IAnalogLocator* This,BinaryConvolutionCodeRate FEC) {
  11439     return This->lpVtbl->put_InnerFECRate(This,FEC);
  11440 }
  11441 static inline HRESULT IAnalogLocator_get_OuterFEC(IAnalogLocator* This,FECMethod *FEC) {
  11442     return This->lpVtbl->get_OuterFEC(This,FEC);
  11443 }
  11444 static inline HRESULT IAnalogLocator_put_OuterFEC(IAnalogLocator* This,FECMethod FEC) {
  11445     return This->lpVtbl->put_OuterFEC(This,FEC);
  11446 }
  11447 static inline HRESULT IAnalogLocator_get_OuterFECRate(IAnalogLocator* This,BinaryConvolutionCodeRate *FEC) {
  11448     return This->lpVtbl->get_OuterFECRate(This,FEC);
  11449 }
  11450 static inline HRESULT IAnalogLocator_put_OuterFECRate(IAnalogLocator* This,BinaryConvolutionCodeRate FEC) {
  11451     return This->lpVtbl->put_OuterFECRate(This,FEC);
  11452 }
  11453 static inline HRESULT IAnalogLocator_get_Modulation(IAnalogLocator* This,ModulationType *Modulation) {
  11454     return This->lpVtbl->get_Modulation(This,Modulation);
  11455 }
  11456 static inline HRESULT IAnalogLocator_put_Modulation(IAnalogLocator* This,ModulationType Modulation) {
  11457     return This->lpVtbl->put_Modulation(This,Modulation);
  11458 }
  11459 static inline HRESULT IAnalogLocator_get_SymbolRate(IAnalogLocator* This,LONG *Rate) {
  11460     return This->lpVtbl->get_SymbolRate(This,Rate);
  11461 }
  11462 static inline HRESULT IAnalogLocator_put_SymbolRate(IAnalogLocator* This,LONG Rate) {
  11463     return This->lpVtbl->put_SymbolRate(This,Rate);
  11464 }
  11465 static inline HRESULT IAnalogLocator_Clone(IAnalogLocator* This,ILocator **NewLocator) {
  11466     return This->lpVtbl->Clone(This,NewLocator);
  11467 }
  11468 /*** IAnalogLocator methods ***/
  11469 static inline HRESULT IAnalogLocator_get_VideoStandard(IAnalogLocator* This,AnalogVideoStandard *AVS) {
  11470     return This->lpVtbl->get_VideoStandard(This,AVS);
  11471 }
  11472 static inline HRESULT IAnalogLocator_put_VideoStandard(IAnalogLocator* This,AnalogVideoStandard AVS) {
  11473     return This->lpVtbl->put_VideoStandard(This,AVS);
  11474 }
  11475 #endif
  11476 #endif
  11477 
  11478 #endif
  11479 
  11480 
  11481 #endif  /* __IAnalogLocator_INTERFACE_DEFINED__ */
  11482 
  11483 /*****************************************************************************
  11484  * IDigitalLocator interface
  11485  */
  11486 #ifndef __IDigitalLocator_INTERFACE_DEFINED__
  11487 #define __IDigitalLocator_INTERFACE_DEFINED__
  11488 
  11489 DEFINE_GUID(IID_IDigitalLocator, 0x19b595d8, 0x839a, 0x47f0, 0x96,0xdf, 0x4f,0x19,0x4f,0x3c,0x76,0x8c);
  11490 #if defined(__cplusplus) && !defined(CINTERFACE)
  11491 MIDL_INTERFACE("19b595d8-839a-47f0-96df-4f194f3c768c")
  11492 IDigitalLocator : public ILocator
  11493 {
  11494 };
  11495 #ifdef __CRT_UUID_DECL
  11496 __CRT_UUID_DECL(IDigitalLocator, 0x19b595d8, 0x839a, 0x47f0, 0x96,0xdf, 0x4f,0x19,0x4f,0x3c,0x76,0x8c)
  11497 #endif
  11498 #else
  11499 typedef struct IDigitalLocatorVtbl {
  11500     BEGIN_INTERFACE
  11501 
  11502     /*** IUnknown methods ***/
  11503     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  11504         IDigitalLocator *This,
  11505         REFIID riid,
  11506         void **ppvObject);
  11507 
  11508     ULONG (STDMETHODCALLTYPE *AddRef)(
  11509         IDigitalLocator *This);
  11510 
  11511     ULONG (STDMETHODCALLTYPE *Release)(
  11512         IDigitalLocator *This);
  11513 
  11514     /*** IDispatch methods ***/
  11515     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  11516         IDigitalLocator *This,
  11517         UINT *pctinfo);
  11518 
  11519     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  11520         IDigitalLocator *This,
  11521         UINT iTInfo,
  11522         LCID lcid,
  11523         ITypeInfo **ppTInfo);
  11524 
  11525     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  11526         IDigitalLocator *This,
  11527         REFIID riid,
  11528         LPOLESTR *rgszNames,
  11529         UINT cNames,
  11530         LCID lcid,
  11531         DISPID *rgDispId);
  11532 
  11533     HRESULT (STDMETHODCALLTYPE *Invoke)(
  11534         IDigitalLocator *This,
  11535         DISPID dispIdMember,
  11536         REFIID riid,
  11537         LCID lcid,
  11538         WORD wFlags,
  11539         DISPPARAMS *pDispParams,
  11540         VARIANT *pVarResult,
  11541         EXCEPINFO *pExcepInfo,
  11542         UINT *puArgErr);
  11543 
  11544     /*** ILocator methods ***/
  11545     HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
  11546         IDigitalLocator *This,
  11547         LONG *Frequency);
  11548 
  11549     HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
  11550         IDigitalLocator *This,
  11551         LONG Frequency);
  11552 
  11553     HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
  11554         IDigitalLocator *This,
  11555         FECMethod *FEC);
  11556 
  11557     HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
  11558         IDigitalLocator *This,
  11559         FECMethod FEC);
  11560 
  11561     HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
  11562         IDigitalLocator *This,
  11563         BinaryConvolutionCodeRate *FEC);
  11564 
  11565     HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
  11566         IDigitalLocator *This,
  11567         BinaryConvolutionCodeRate FEC);
  11568 
  11569     HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
  11570         IDigitalLocator *This,
  11571         FECMethod *FEC);
  11572 
  11573     HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
  11574         IDigitalLocator *This,
  11575         FECMethod FEC);
  11576 
  11577     HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
  11578         IDigitalLocator *This,
  11579         BinaryConvolutionCodeRate *FEC);
  11580 
  11581     HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
  11582         IDigitalLocator *This,
  11583         BinaryConvolutionCodeRate FEC);
  11584 
  11585     HRESULT (STDMETHODCALLTYPE *get_Modulation)(
  11586         IDigitalLocator *This,
  11587         ModulationType *Modulation);
  11588 
  11589     HRESULT (STDMETHODCALLTYPE *put_Modulation)(
  11590         IDigitalLocator *This,
  11591         ModulationType Modulation);
  11592 
  11593     HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
  11594         IDigitalLocator *This,
  11595         LONG *Rate);
  11596 
  11597     HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
  11598         IDigitalLocator *This,
  11599         LONG Rate);
  11600 
  11601     HRESULT (STDMETHODCALLTYPE *Clone)(
  11602         IDigitalLocator *This,
  11603         ILocator **NewLocator);
  11604 
  11605     END_INTERFACE
  11606 } IDigitalLocatorVtbl;
  11607 
  11608 interface IDigitalLocator {
  11609     CONST_VTBL IDigitalLocatorVtbl* lpVtbl;
  11610 };
  11611 
  11612 #ifdef COBJMACROS
  11613 #ifndef WIDL_C_INLINE_WRAPPERS
  11614 /*** IUnknown methods ***/
  11615 #define IDigitalLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  11616 #define IDigitalLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
  11617 #define IDigitalLocator_Release(This) (This)->lpVtbl->Release(This)
  11618 /*** IDispatch methods ***/
  11619 #define IDigitalLocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  11620 #define IDigitalLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11621 #define IDigitalLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11622 #define IDigitalLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11623 /*** ILocator methods ***/
  11624 #define IDigitalLocator_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
  11625 #define IDigitalLocator_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
  11626 #define IDigitalLocator_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
  11627 #define IDigitalLocator_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
  11628 #define IDigitalLocator_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
  11629 #define IDigitalLocator_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
  11630 #define IDigitalLocator_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
  11631 #define IDigitalLocator_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
  11632 #define IDigitalLocator_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
  11633 #define IDigitalLocator_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
  11634 #define IDigitalLocator_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
  11635 #define IDigitalLocator_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
  11636 #define IDigitalLocator_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
  11637 #define IDigitalLocator_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
  11638 #define IDigitalLocator_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
  11639 #else
  11640 /*** IUnknown methods ***/
  11641 static inline HRESULT IDigitalLocator_QueryInterface(IDigitalLocator* This,REFIID riid,void **ppvObject) {
  11642     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  11643 }
  11644 static inline ULONG IDigitalLocator_AddRef(IDigitalLocator* This) {
  11645     return This->lpVtbl->AddRef(This);
  11646 }
  11647 static inline ULONG IDigitalLocator_Release(IDigitalLocator* This) {
  11648     return This->lpVtbl->Release(This);
  11649 }
  11650 /*** IDispatch methods ***/
  11651 static inline HRESULT IDigitalLocator_GetTypeInfoCount(IDigitalLocator* This,UINT *pctinfo) {
  11652     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  11653 }
  11654 static inline HRESULT IDigitalLocator_GetTypeInfo(IDigitalLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  11655     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  11656 }
  11657 static inline HRESULT IDigitalLocator_GetIDsOfNames(IDigitalLocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  11658     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  11659 }
  11660 static inline HRESULT IDigitalLocator_Invoke(IDigitalLocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  11661     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  11662 }
  11663 /*** ILocator methods ***/
  11664 static inline HRESULT IDigitalLocator_get_CarrierFrequency(IDigitalLocator* This,LONG *Frequency) {
  11665     return This->lpVtbl->get_CarrierFrequency(This,Frequency);
  11666 }
  11667 static inline HRESULT IDigitalLocator_put_CarrierFrequency(IDigitalLocator* This,LONG Frequency) {
  11668     return This->lpVtbl->put_CarrierFrequency(This,Frequency);
  11669 }
  11670 static inline HRESULT IDigitalLocator_get_InnerFEC(IDigitalLocator* This,FECMethod *FEC) {
  11671     return This->lpVtbl->get_InnerFEC(This,FEC);
  11672 }
  11673 static inline HRESULT IDigitalLocator_put_InnerFEC(IDigitalLocator* This,FECMethod FEC) {
  11674     return This->lpVtbl->put_InnerFEC(This,FEC);
  11675 }
  11676 static inline HRESULT IDigitalLocator_get_InnerFECRate(IDigitalLocator* This,BinaryConvolutionCodeRate *FEC) {
  11677     return This->lpVtbl->get_InnerFECRate(This,FEC);
  11678 }
  11679 static inline HRESULT IDigitalLocator_put_InnerFECRate(IDigitalLocator* This,BinaryConvolutionCodeRate FEC) {
  11680     return This->lpVtbl->put_InnerFECRate(This,FEC);
  11681 }
  11682 static inline HRESULT IDigitalLocator_get_OuterFEC(IDigitalLocator* This,FECMethod *FEC) {
  11683     return This->lpVtbl->get_OuterFEC(This,FEC);
  11684 }
  11685 static inline HRESULT IDigitalLocator_put_OuterFEC(IDigitalLocator* This,FECMethod FEC) {
  11686     return This->lpVtbl->put_OuterFEC(This,FEC);
  11687 }
  11688 static inline HRESULT IDigitalLocator_get_OuterFECRate(IDigitalLocator* This,BinaryConvolutionCodeRate *FEC) {
  11689     return This->lpVtbl->get_OuterFECRate(This,FEC);
  11690 }
  11691 static inline HRESULT IDigitalLocator_put_OuterFECRate(IDigitalLocator* This,BinaryConvolutionCodeRate FEC) {
  11692     return This->lpVtbl->put_OuterFECRate(This,FEC);
  11693 }
  11694 static inline HRESULT IDigitalLocator_get_Modulation(IDigitalLocator* This,ModulationType *Modulation) {
  11695     return This->lpVtbl->get_Modulation(This,Modulation);
  11696 }
  11697 static inline HRESULT IDigitalLocator_put_Modulation(IDigitalLocator* This,ModulationType Modulation) {
  11698     return This->lpVtbl->put_Modulation(This,Modulation);
  11699 }
  11700 static inline HRESULT IDigitalLocator_get_SymbolRate(IDigitalLocator* This,LONG *Rate) {
  11701     return This->lpVtbl->get_SymbolRate(This,Rate);
  11702 }
  11703 static inline HRESULT IDigitalLocator_put_SymbolRate(IDigitalLocator* This,LONG Rate) {
  11704     return This->lpVtbl->put_SymbolRate(This,Rate);
  11705 }
  11706 static inline HRESULT IDigitalLocator_Clone(IDigitalLocator* This,ILocator **NewLocator) {
  11707     return This->lpVtbl->Clone(This,NewLocator);
  11708 }
  11709 #endif
  11710 #endif
  11711 
  11712 #endif
  11713 
  11714 
  11715 #endif  /* __IDigitalLocator_INTERFACE_DEFINED__ */
  11716 
  11717 /*****************************************************************************
  11718  * IATSCLocator interface
  11719  */
  11720 #ifndef __IATSCLocator_INTERFACE_DEFINED__
  11721 #define __IATSCLocator_INTERFACE_DEFINED__
  11722 
  11723 DEFINE_GUID(IID_IATSCLocator, 0xbf8d986f, 0x8c2b, 0x4131, 0x94,0xd7, 0x4d,0x3d,0x9f,0xcc,0x21,0xef);
  11724 #if defined(__cplusplus) && !defined(CINTERFACE)
  11725 MIDL_INTERFACE("bf8d986f-8c2b-4131-94d7-4d3d9fcc21ef")
  11726 IATSCLocator : public IDigitalLocator
  11727 {
  11728     virtual HRESULT STDMETHODCALLTYPE get_PhysicalChannel(
  11729         LONG *PhysicalChannel) = 0;
  11730 
  11731     virtual HRESULT STDMETHODCALLTYPE put_PhysicalChannel(
  11732         LONG PhysicalChannel) = 0;
  11733 
  11734     virtual HRESULT STDMETHODCALLTYPE get_TSID(
  11735         LONG *TSID) = 0;
  11736 
  11737     virtual HRESULT STDMETHODCALLTYPE put_TSID(
  11738         LONG TSID) = 0;
  11739 
  11740 };
  11741 #ifdef __CRT_UUID_DECL
  11742 __CRT_UUID_DECL(IATSCLocator, 0xbf8d986f, 0x8c2b, 0x4131, 0x94,0xd7, 0x4d,0x3d,0x9f,0xcc,0x21,0xef)
  11743 #endif
  11744 #else
  11745 typedef struct IATSCLocatorVtbl {
  11746     BEGIN_INTERFACE
  11747 
  11748     /*** IUnknown methods ***/
  11749     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  11750         IATSCLocator *This,
  11751         REFIID riid,
  11752         void **ppvObject);
  11753 
  11754     ULONG (STDMETHODCALLTYPE *AddRef)(
  11755         IATSCLocator *This);
  11756 
  11757     ULONG (STDMETHODCALLTYPE *Release)(
  11758         IATSCLocator *This);
  11759 
  11760     /*** IDispatch methods ***/
  11761     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  11762         IATSCLocator *This,
  11763         UINT *pctinfo);
  11764 
  11765     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  11766         IATSCLocator *This,
  11767         UINT iTInfo,
  11768         LCID lcid,
  11769         ITypeInfo **ppTInfo);
  11770 
  11771     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  11772         IATSCLocator *This,
  11773         REFIID riid,
  11774         LPOLESTR *rgszNames,
  11775         UINT cNames,
  11776         LCID lcid,
  11777         DISPID *rgDispId);
  11778 
  11779     HRESULT (STDMETHODCALLTYPE *Invoke)(
  11780         IATSCLocator *This,
  11781         DISPID dispIdMember,
  11782         REFIID riid,
  11783         LCID lcid,
  11784         WORD wFlags,
  11785         DISPPARAMS *pDispParams,
  11786         VARIANT *pVarResult,
  11787         EXCEPINFO *pExcepInfo,
  11788         UINT *puArgErr);
  11789 
  11790     /*** ILocator methods ***/
  11791     HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
  11792         IATSCLocator *This,
  11793         LONG *Frequency);
  11794 
  11795     HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
  11796         IATSCLocator *This,
  11797         LONG Frequency);
  11798 
  11799     HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
  11800         IATSCLocator *This,
  11801         FECMethod *FEC);
  11802 
  11803     HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
  11804         IATSCLocator *This,
  11805         FECMethod FEC);
  11806 
  11807     HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
  11808         IATSCLocator *This,
  11809         BinaryConvolutionCodeRate *FEC);
  11810 
  11811     HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
  11812         IATSCLocator *This,
  11813         BinaryConvolutionCodeRate FEC);
  11814 
  11815     HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
  11816         IATSCLocator *This,
  11817         FECMethod *FEC);
  11818 
  11819     HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
  11820         IATSCLocator *This,
  11821         FECMethod FEC);
  11822 
  11823     HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
  11824         IATSCLocator *This,
  11825         BinaryConvolutionCodeRate *FEC);
  11826 
  11827     HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
  11828         IATSCLocator *This,
  11829         BinaryConvolutionCodeRate FEC);
  11830 
  11831     HRESULT (STDMETHODCALLTYPE *get_Modulation)(
  11832         IATSCLocator *This,
  11833         ModulationType *Modulation);
  11834 
  11835     HRESULT (STDMETHODCALLTYPE *put_Modulation)(
  11836         IATSCLocator *This,
  11837         ModulationType Modulation);
  11838 
  11839     HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
  11840         IATSCLocator *This,
  11841         LONG *Rate);
  11842 
  11843     HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
  11844         IATSCLocator *This,
  11845         LONG Rate);
  11846 
  11847     HRESULT (STDMETHODCALLTYPE *Clone)(
  11848         IATSCLocator *This,
  11849         ILocator **NewLocator);
  11850 
  11851     /*** IATSCLocator methods ***/
  11852     HRESULT (STDMETHODCALLTYPE *get_PhysicalChannel)(
  11853         IATSCLocator *This,
  11854         LONG *PhysicalChannel);
  11855 
  11856     HRESULT (STDMETHODCALLTYPE *put_PhysicalChannel)(
  11857         IATSCLocator *This,
  11858         LONG PhysicalChannel);
  11859 
  11860     HRESULT (STDMETHODCALLTYPE *get_TSID)(
  11861         IATSCLocator *This,
  11862         LONG *TSID);
  11863 
  11864     HRESULT (STDMETHODCALLTYPE *put_TSID)(
  11865         IATSCLocator *This,
  11866         LONG TSID);
  11867 
  11868     END_INTERFACE
  11869 } IATSCLocatorVtbl;
  11870 
  11871 interface IATSCLocator {
  11872     CONST_VTBL IATSCLocatorVtbl* lpVtbl;
  11873 };
  11874 
  11875 #ifdef COBJMACROS
  11876 #ifndef WIDL_C_INLINE_WRAPPERS
  11877 /*** IUnknown methods ***/
  11878 #define IATSCLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  11879 #define IATSCLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
  11880 #define IATSCLocator_Release(This) (This)->lpVtbl->Release(This)
  11881 /*** IDispatch methods ***/
  11882 #define IATSCLocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  11883 #define IATSCLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11884 #define IATSCLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11885 #define IATSCLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11886 /*** ILocator methods ***/
  11887 #define IATSCLocator_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
  11888 #define IATSCLocator_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
  11889 #define IATSCLocator_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
  11890 #define IATSCLocator_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
  11891 #define IATSCLocator_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
  11892 #define IATSCLocator_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
  11893 #define IATSCLocator_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
  11894 #define IATSCLocator_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
  11895 #define IATSCLocator_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
  11896 #define IATSCLocator_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
  11897 #define IATSCLocator_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
  11898 #define IATSCLocator_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
  11899 #define IATSCLocator_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
  11900 #define IATSCLocator_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
  11901 #define IATSCLocator_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
  11902 /*** IATSCLocator methods ***/
  11903 #define IATSCLocator_get_PhysicalChannel(This,PhysicalChannel) (This)->lpVtbl->get_PhysicalChannel(This,PhysicalChannel)
  11904 #define IATSCLocator_put_PhysicalChannel(This,PhysicalChannel) (This)->lpVtbl->put_PhysicalChannel(This,PhysicalChannel)
  11905 #define IATSCLocator_get_TSID(This,TSID) (This)->lpVtbl->get_TSID(This,TSID)
  11906 #define IATSCLocator_put_TSID(This,TSID) (This)->lpVtbl->put_TSID(This,TSID)
  11907 #else
  11908 /*** IUnknown methods ***/
  11909 static inline HRESULT IATSCLocator_QueryInterface(IATSCLocator* This,REFIID riid,void **ppvObject) {
  11910     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  11911 }
  11912 static inline ULONG IATSCLocator_AddRef(IATSCLocator* This) {
  11913     return This->lpVtbl->AddRef(This);
  11914 }
  11915 static inline ULONG IATSCLocator_Release(IATSCLocator* This) {
  11916     return This->lpVtbl->Release(This);
  11917 }
  11918 /*** IDispatch methods ***/
  11919 static inline HRESULT IATSCLocator_GetTypeInfoCount(IATSCLocator* This,UINT *pctinfo) {
  11920     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  11921 }
  11922 static inline HRESULT IATSCLocator_GetTypeInfo(IATSCLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  11923     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  11924 }
  11925 static inline HRESULT IATSCLocator_GetIDsOfNames(IATSCLocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  11926     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  11927 }
  11928 static inline HRESULT IATSCLocator_Invoke(IATSCLocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  11929     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  11930 }
  11931 /*** ILocator methods ***/
  11932 static inline HRESULT IATSCLocator_get_CarrierFrequency(IATSCLocator* This,LONG *Frequency) {
  11933     return This->lpVtbl->get_CarrierFrequency(This,Frequency);
  11934 }
  11935 static inline HRESULT IATSCLocator_put_CarrierFrequency(IATSCLocator* This,LONG Frequency) {
  11936     return This->lpVtbl->put_CarrierFrequency(This,Frequency);
  11937 }
  11938 static inline HRESULT IATSCLocator_get_InnerFEC(IATSCLocator* This,FECMethod *FEC) {
  11939     return This->lpVtbl->get_InnerFEC(This,FEC);
  11940 }
  11941 static inline HRESULT IATSCLocator_put_InnerFEC(IATSCLocator* This,FECMethod FEC) {
  11942     return This->lpVtbl->put_InnerFEC(This,FEC);
  11943 }
  11944 static inline HRESULT IATSCLocator_get_InnerFECRate(IATSCLocator* This,BinaryConvolutionCodeRate *FEC) {
  11945     return This->lpVtbl->get_InnerFECRate(This,FEC);
  11946 }
  11947 static inline HRESULT IATSCLocator_put_InnerFECRate(IATSCLocator* This,BinaryConvolutionCodeRate FEC) {
  11948     return This->lpVtbl->put_InnerFECRate(This,FEC);
  11949 }
  11950 static inline HRESULT IATSCLocator_get_OuterFEC(IATSCLocator* This,FECMethod *FEC) {
  11951     return This->lpVtbl->get_OuterFEC(This,FEC);
  11952 }
  11953 static inline HRESULT IATSCLocator_put_OuterFEC(IATSCLocator* This,FECMethod FEC) {
  11954     return This->lpVtbl->put_OuterFEC(This,FEC);
  11955 }
  11956 static inline HRESULT IATSCLocator_get_OuterFECRate(IATSCLocator* This,BinaryConvolutionCodeRate *FEC) {
  11957     return This->lpVtbl->get_OuterFECRate(This,FEC);
  11958 }
  11959 static inline HRESULT IATSCLocator_put_OuterFECRate(IATSCLocator* This,BinaryConvolutionCodeRate FEC) {
  11960     return This->lpVtbl->put_OuterFECRate(This,FEC);
  11961 }
  11962 static inline HRESULT IATSCLocator_get_Modulation(IATSCLocator* This,ModulationType *Modulation) {
  11963     return This->lpVtbl->get_Modulation(This,Modulation);
  11964 }
  11965 static inline HRESULT IATSCLocator_put_Modulation(IATSCLocator* This,ModulationType Modulation) {
  11966     return This->lpVtbl->put_Modulation(This,Modulation);
  11967 }
  11968 static inline HRESULT IATSCLocator_get_SymbolRate(IATSCLocator* This,LONG *Rate) {
  11969     return This->lpVtbl->get_SymbolRate(This,Rate);
  11970 }
  11971 static inline HRESULT IATSCLocator_put_SymbolRate(IATSCLocator* This,LONG Rate) {
  11972     return This->lpVtbl->put_SymbolRate(This,Rate);
  11973 }
  11974 static inline HRESULT IATSCLocator_Clone(IATSCLocator* This,ILocator **NewLocator) {
  11975     return This->lpVtbl->Clone(This,NewLocator);
  11976 }
  11977 /*** IATSCLocator methods ***/
  11978 static inline HRESULT IATSCLocator_get_PhysicalChannel(IATSCLocator* This,LONG *PhysicalChannel) {
  11979     return This->lpVtbl->get_PhysicalChannel(This,PhysicalChannel);
  11980 }
  11981 static inline HRESULT IATSCLocator_put_PhysicalChannel(IATSCLocator* This,LONG PhysicalChannel) {
  11982     return This->lpVtbl->put_PhysicalChannel(This,PhysicalChannel);
  11983 }
  11984 static inline HRESULT IATSCLocator_get_TSID(IATSCLocator* This,LONG *TSID) {
  11985     return This->lpVtbl->get_TSID(This,TSID);
  11986 }
  11987 static inline HRESULT IATSCLocator_put_TSID(IATSCLocator* This,LONG TSID) {
  11988     return This->lpVtbl->put_TSID(This,TSID);
  11989 }
  11990 #endif
  11991 #endif
  11992 
  11993 #endif
  11994 
  11995 
  11996 #endif  /* __IATSCLocator_INTERFACE_DEFINED__ */
  11997 
  11998 /*****************************************************************************
  11999  * IATSCLocator2 interface
  12000  */
  12001 #ifndef __IATSCLocator2_INTERFACE_DEFINED__
  12002 #define __IATSCLocator2_INTERFACE_DEFINED__
  12003 
  12004 DEFINE_GUID(IID_IATSCLocator2, 0x612aa885, 0x66cf, 0x4090, 0xba,0x0a, 0x56,0x6f,0x53,0x12,0xe4,0xca);
  12005 #if defined(__cplusplus) && !defined(CINTERFACE)
  12006 MIDL_INTERFACE("612aa885-66cf-4090-ba0a-566f5312e4ca")
  12007 IATSCLocator2 : public IATSCLocator
  12008 {
  12009     virtual HRESULT STDMETHODCALLTYPE get_ProgramNumber(
  12010         LONG *ProgramNumber) = 0;
  12011 
  12012     virtual HRESULT STDMETHODCALLTYPE put_ProgramNumber(
  12013         LONG ProgramNumber) = 0;
  12014 
  12015 };
  12016 #ifdef __CRT_UUID_DECL
  12017 __CRT_UUID_DECL(IATSCLocator2, 0x612aa885, 0x66cf, 0x4090, 0xba,0x0a, 0x56,0x6f,0x53,0x12,0xe4,0xca)
  12018 #endif
  12019 #else
  12020 typedef struct IATSCLocator2Vtbl {
  12021     BEGIN_INTERFACE
  12022 
  12023     /*** IUnknown methods ***/
  12024     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  12025         IATSCLocator2 *This,
  12026         REFIID riid,
  12027         void **ppvObject);
  12028 
  12029     ULONG (STDMETHODCALLTYPE *AddRef)(
  12030         IATSCLocator2 *This);
  12031 
  12032     ULONG (STDMETHODCALLTYPE *Release)(
  12033         IATSCLocator2 *This);
  12034 
  12035     /*** IDispatch methods ***/
  12036     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  12037         IATSCLocator2 *This,
  12038         UINT *pctinfo);
  12039 
  12040     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  12041         IATSCLocator2 *This,
  12042         UINT iTInfo,
  12043         LCID lcid,
  12044         ITypeInfo **ppTInfo);
  12045 
  12046     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  12047         IATSCLocator2 *This,
  12048         REFIID riid,
  12049         LPOLESTR *rgszNames,
  12050         UINT cNames,
  12051         LCID lcid,
  12052         DISPID *rgDispId);
  12053 
  12054     HRESULT (STDMETHODCALLTYPE *Invoke)(
  12055         IATSCLocator2 *This,
  12056         DISPID dispIdMember,
  12057         REFIID riid,
  12058         LCID lcid,
  12059         WORD wFlags,
  12060         DISPPARAMS *pDispParams,
  12061         VARIANT *pVarResult,
  12062         EXCEPINFO *pExcepInfo,
  12063         UINT *puArgErr);
  12064 
  12065     /*** ILocator methods ***/
  12066     HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
  12067         IATSCLocator2 *This,
  12068         LONG *Frequency);
  12069 
  12070     HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
  12071         IATSCLocator2 *This,
  12072         LONG Frequency);
  12073 
  12074     HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
  12075         IATSCLocator2 *This,
  12076         FECMethod *FEC);
  12077 
  12078     HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
  12079         IATSCLocator2 *This,
  12080         FECMethod FEC);
  12081 
  12082     HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
  12083         IATSCLocator2 *This,
  12084         BinaryConvolutionCodeRate *FEC);
  12085 
  12086     HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
  12087         IATSCLocator2 *This,
  12088         BinaryConvolutionCodeRate FEC);
  12089 
  12090     HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
  12091         IATSCLocator2 *This,
  12092         FECMethod *FEC);
  12093 
  12094     HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
  12095         IATSCLocator2 *This,
  12096         FECMethod FEC);
  12097 
  12098     HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
  12099         IATSCLocator2 *This,
  12100         BinaryConvolutionCodeRate *FEC);
  12101 
  12102     HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
  12103         IATSCLocator2 *This,
  12104         BinaryConvolutionCodeRate FEC);
  12105 
  12106     HRESULT (STDMETHODCALLTYPE *get_Modulation)(
  12107         IATSCLocator2 *This,
  12108         ModulationType *Modulation);
  12109 
  12110     HRESULT (STDMETHODCALLTYPE *put_Modulation)(
  12111         IATSCLocator2 *This,
  12112         ModulationType Modulation);
  12113 
  12114     HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
  12115         IATSCLocator2 *This,
  12116         LONG *Rate);
  12117 
  12118     HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
  12119         IATSCLocator2 *This,
  12120         LONG Rate);
  12121 
  12122     HRESULT (STDMETHODCALLTYPE *Clone)(
  12123         IATSCLocator2 *This,
  12124         ILocator **NewLocator);
  12125 
  12126     /*** IATSCLocator methods ***/
  12127     HRESULT (STDMETHODCALLTYPE *get_PhysicalChannel)(
  12128         IATSCLocator2 *This,
  12129         LONG *PhysicalChannel);
  12130 
  12131     HRESULT (STDMETHODCALLTYPE *put_PhysicalChannel)(
  12132         IATSCLocator2 *This,
  12133         LONG PhysicalChannel);
  12134 
  12135     HRESULT (STDMETHODCALLTYPE *get_TSID)(
  12136         IATSCLocator2 *This,
  12137         LONG *TSID);
  12138 
  12139     HRESULT (STDMETHODCALLTYPE *put_TSID)(
  12140         IATSCLocator2 *This,
  12141         LONG TSID);
  12142 
  12143     /*** IATSCLocator2 methods ***/
  12144     HRESULT (STDMETHODCALLTYPE *get_ProgramNumber)(
  12145         IATSCLocator2 *This,
  12146         LONG *ProgramNumber);
  12147 
  12148     HRESULT (STDMETHODCALLTYPE *put_ProgramNumber)(
  12149         IATSCLocator2 *This,
  12150         LONG ProgramNumber);
  12151 
  12152     END_INTERFACE
  12153 } IATSCLocator2Vtbl;
  12154 
  12155 interface IATSCLocator2 {
  12156     CONST_VTBL IATSCLocator2Vtbl* lpVtbl;
  12157 };
  12158 
  12159 #ifdef COBJMACROS
  12160 #ifndef WIDL_C_INLINE_WRAPPERS
  12161 /*** IUnknown methods ***/
  12162 #define IATSCLocator2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  12163 #define IATSCLocator2_AddRef(This) (This)->lpVtbl->AddRef(This)
  12164 #define IATSCLocator2_Release(This) (This)->lpVtbl->Release(This)
  12165 /*** IDispatch methods ***/
  12166 #define IATSCLocator2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  12167 #define IATSCLocator2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12168 #define IATSCLocator2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12169 #define IATSCLocator2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12170 /*** ILocator methods ***/
  12171 #define IATSCLocator2_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
  12172 #define IATSCLocator2_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
  12173 #define IATSCLocator2_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
  12174 #define IATSCLocator2_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
  12175 #define IATSCLocator2_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
  12176 #define IATSCLocator2_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
  12177 #define IATSCLocator2_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
  12178 #define IATSCLocator2_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
  12179 #define IATSCLocator2_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
  12180 #define IATSCLocator2_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
  12181 #define IATSCLocator2_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
  12182 #define IATSCLocator2_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
  12183 #define IATSCLocator2_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
  12184 #define IATSCLocator2_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
  12185 #define IATSCLocator2_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
  12186 /*** IATSCLocator methods ***/
  12187 #define IATSCLocator2_get_PhysicalChannel(This,PhysicalChannel) (This)->lpVtbl->get_PhysicalChannel(This,PhysicalChannel)
  12188 #define IATSCLocator2_put_PhysicalChannel(This,PhysicalChannel) (This)->lpVtbl->put_PhysicalChannel(This,PhysicalChannel)
  12189 #define IATSCLocator2_get_TSID(This,TSID) (This)->lpVtbl->get_TSID(This,TSID)
  12190 #define IATSCLocator2_put_TSID(This,TSID) (This)->lpVtbl->put_TSID(This,TSID)
  12191 /*** IATSCLocator2 methods ***/
  12192 #define IATSCLocator2_get_ProgramNumber(This,ProgramNumber) (This)->lpVtbl->get_ProgramNumber(This,ProgramNumber)
  12193 #define IATSCLocator2_put_ProgramNumber(This,ProgramNumber) (This)->lpVtbl->put_ProgramNumber(This,ProgramNumber)
  12194 #else
  12195 /*** IUnknown methods ***/
  12196 static inline HRESULT IATSCLocator2_QueryInterface(IATSCLocator2* This,REFIID riid,void **ppvObject) {
  12197     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  12198 }
  12199 static inline ULONG IATSCLocator2_AddRef(IATSCLocator2* This) {
  12200     return This->lpVtbl->AddRef(This);
  12201 }
  12202 static inline ULONG IATSCLocator2_Release(IATSCLocator2* This) {
  12203     return This->lpVtbl->Release(This);
  12204 }
  12205 /*** IDispatch methods ***/
  12206 static inline HRESULT IATSCLocator2_GetTypeInfoCount(IATSCLocator2* This,UINT *pctinfo) {
  12207     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  12208 }
  12209 static inline HRESULT IATSCLocator2_GetTypeInfo(IATSCLocator2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  12210     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  12211 }
  12212 static inline HRESULT IATSCLocator2_GetIDsOfNames(IATSCLocator2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  12213     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  12214 }
  12215 static inline HRESULT IATSCLocator2_Invoke(IATSCLocator2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  12216     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  12217 }
  12218 /*** ILocator methods ***/
  12219 static inline HRESULT IATSCLocator2_get_CarrierFrequency(IATSCLocator2* This,LONG *Frequency) {
  12220     return This->lpVtbl->get_CarrierFrequency(This,Frequency);
  12221 }
  12222 static inline HRESULT IATSCLocator2_put_CarrierFrequency(IATSCLocator2* This,LONG Frequency) {
  12223     return This->lpVtbl->put_CarrierFrequency(This,Frequency);
  12224 }
  12225 static inline HRESULT IATSCLocator2_get_InnerFEC(IATSCLocator2* This,FECMethod *FEC) {
  12226     return This->lpVtbl->get_InnerFEC(This,FEC);
  12227 }
  12228 static inline HRESULT IATSCLocator2_put_InnerFEC(IATSCLocator2* This,FECMethod FEC) {
  12229     return This->lpVtbl->put_InnerFEC(This,FEC);
  12230 }
  12231 static inline HRESULT IATSCLocator2_get_InnerFECRate(IATSCLocator2* This,BinaryConvolutionCodeRate *FEC) {
  12232     return This->lpVtbl->get_InnerFECRate(This,FEC);
  12233 }
  12234 static inline HRESULT IATSCLocator2_put_InnerFECRate(IATSCLocator2* This,BinaryConvolutionCodeRate FEC) {
  12235     return This->lpVtbl->put_InnerFECRate(This,FEC);
  12236 }
  12237 static inline HRESULT IATSCLocator2_get_OuterFEC(IATSCLocator2* This,FECMethod *FEC) {
  12238     return This->lpVtbl->get_OuterFEC(This,FEC);
  12239 }
  12240 static inline HRESULT IATSCLocator2_put_OuterFEC(IATSCLocator2* This,FECMethod FEC) {
  12241     return This->lpVtbl->put_OuterFEC(This,FEC);
  12242 }
  12243 static inline HRESULT IATSCLocator2_get_OuterFECRate(IATSCLocator2* This,BinaryConvolutionCodeRate *FEC) {
  12244     return This->lpVtbl->get_OuterFECRate(This,FEC);
  12245 }
  12246 static inline HRESULT IATSCLocator2_put_OuterFECRate(IATSCLocator2* This,BinaryConvolutionCodeRate FEC) {
  12247     return This->lpVtbl->put_OuterFECRate(This,FEC);
  12248 }
  12249 static inline HRESULT IATSCLocator2_get_Modulation(IATSCLocator2* This,ModulationType *Modulation) {
  12250     return This->lpVtbl->get_Modulation(This,Modulation);
  12251 }
  12252 static inline HRESULT IATSCLocator2_put_Modulation(IATSCLocator2* This,ModulationType Modulation) {
  12253     return This->lpVtbl->put_Modulation(This,Modulation);
  12254 }
  12255 static inline HRESULT IATSCLocator2_get_SymbolRate(IATSCLocator2* This,LONG *Rate) {
  12256     return This->lpVtbl->get_SymbolRate(This,Rate);
  12257 }
  12258 static inline HRESULT IATSCLocator2_put_SymbolRate(IATSCLocator2* This,LONG Rate) {
  12259     return This->lpVtbl->put_SymbolRate(This,Rate);
  12260 }
  12261 static inline HRESULT IATSCLocator2_Clone(IATSCLocator2* This,ILocator **NewLocator) {
  12262     return This->lpVtbl->Clone(This,NewLocator);
  12263 }
  12264 /*** IATSCLocator methods ***/
  12265 static inline HRESULT IATSCLocator2_get_PhysicalChannel(IATSCLocator2* This,LONG *PhysicalChannel) {
  12266     return This->lpVtbl->get_PhysicalChannel(This,PhysicalChannel);
  12267 }
  12268 static inline HRESULT IATSCLocator2_put_PhysicalChannel(IATSCLocator2* This,LONG PhysicalChannel) {
  12269     return This->lpVtbl->put_PhysicalChannel(This,PhysicalChannel);
  12270 }
  12271 static inline HRESULT IATSCLocator2_get_TSID(IATSCLocator2* This,LONG *TSID) {
  12272     return This->lpVtbl->get_TSID(This,TSID);
  12273 }
  12274 static inline HRESULT IATSCLocator2_put_TSID(IATSCLocator2* This,LONG TSID) {
  12275     return This->lpVtbl->put_TSID(This,TSID);
  12276 }
  12277 /*** IATSCLocator2 methods ***/
  12278 static inline HRESULT IATSCLocator2_get_ProgramNumber(IATSCLocator2* This,LONG *ProgramNumber) {
  12279     return This->lpVtbl->get_ProgramNumber(This,ProgramNumber);
  12280 }
  12281 static inline HRESULT IATSCLocator2_put_ProgramNumber(IATSCLocator2* This,LONG ProgramNumber) {
  12282     return This->lpVtbl->put_ProgramNumber(This,ProgramNumber);
  12283 }
  12284 #endif
  12285 #endif
  12286 
  12287 #endif
  12288 
  12289 
  12290 #endif  /* __IATSCLocator2_INTERFACE_DEFINED__ */
  12291 
  12292 /*****************************************************************************
  12293  * IDigitalCableLocator interface
  12294  */
  12295 #ifndef __IDigitalCableLocator_INTERFACE_DEFINED__
  12296 #define __IDigitalCableLocator_INTERFACE_DEFINED__
  12297 
  12298 DEFINE_GUID(IID_IDigitalCableLocator, 0x48f66a11, 0x171a, 0x419a, 0x95,0x25, 0xbe,0xee,0xcd,0x51,0x58,0x4c);
  12299 #if defined(__cplusplus) && !defined(CINTERFACE)
  12300 MIDL_INTERFACE("48f66a11-171a-419a-9525-beeecd51584c")
  12301 IDigitalCableLocator : public IATSCLocator2
  12302 {
  12303 };
  12304 #ifdef __CRT_UUID_DECL
  12305 __CRT_UUID_DECL(IDigitalCableLocator, 0x48f66a11, 0x171a, 0x419a, 0x95,0x25, 0xbe,0xee,0xcd,0x51,0x58,0x4c)
  12306 #endif
  12307 #else
  12308 typedef struct IDigitalCableLocatorVtbl {
  12309     BEGIN_INTERFACE
  12310 
  12311     /*** IUnknown methods ***/
  12312     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  12313         IDigitalCableLocator *This,
  12314         REFIID riid,
  12315         void **ppvObject);
  12316 
  12317     ULONG (STDMETHODCALLTYPE *AddRef)(
  12318         IDigitalCableLocator *This);
  12319 
  12320     ULONG (STDMETHODCALLTYPE *Release)(
  12321         IDigitalCableLocator *This);
  12322 
  12323     /*** IDispatch methods ***/
  12324     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  12325         IDigitalCableLocator *This,
  12326         UINT *pctinfo);
  12327 
  12328     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  12329         IDigitalCableLocator *This,
  12330         UINT iTInfo,
  12331         LCID lcid,
  12332         ITypeInfo **ppTInfo);
  12333 
  12334     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  12335         IDigitalCableLocator *This,
  12336         REFIID riid,
  12337         LPOLESTR *rgszNames,
  12338         UINT cNames,
  12339         LCID lcid,
  12340         DISPID *rgDispId);
  12341 
  12342     HRESULT (STDMETHODCALLTYPE *Invoke)(
  12343         IDigitalCableLocator *This,
  12344         DISPID dispIdMember,
  12345         REFIID riid,
  12346         LCID lcid,
  12347         WORD wFlags,
  12348         DISPPARAMS *pDispParams,
  12349         VARIANT *pVarResult,
  12350         EXCEPINFO *pExcepInfo,
  12351         UINT *puArgErr);
  12352 
  12353     /*** ILocator methods ***/
  12354     HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
  12355         IDigitalCableLocator *This,
  12356         LONG *Frequency);
  12357 
  12358     HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
  12359         IDigitalCableLocator *This,
  12360         LONG Frequency);
  12361 
  12362     HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
  12363         IDigitalCableLocator *This,
  12364         FECMethod *FEC);
  12365 
  12366     HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
  12367         IDigitalCableLocator *This,
  12368         FECMethod FEC);
  12369 
  12370     HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
  12371         IDigitalCableLocator *This,
  12372         BinaryConvolutionCodeRate *FEC);
  12373 
  12374     HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
  12375         IDigitalCableLocator *This,
  12376         BinaryConvolutionCodeRate FEC);
  12377 
  12378     HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
  12379         IDigitalCableLocator *This,
  12380         FECMethod *FEC);
  12381 
  12382     HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
  12383         IDigitalCableLocator *This,
  12384         FECMethod FEC);
  12385 
  12386     HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
  12387         IDigitalCableLocator *This,
  12388         BinaryConvolutionCodeRate *FEC);
  12389 
  12390     HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
  12391         IDigitalCableLocator *This,
  12392         BinaryConvolutionCodeRate FEC);
  12393 
  12394     HRESULT (STDMETHODCALLTYPE *get_Modulation)(
  12395         IDigitalCableLocator *This,
  12396         ModulationType *Modulation);
  12397 
  12398     HRESULT (STDMETHODCALLTYPE *put_Modulation)(
  12399         IDigitalCableLocator *This,
  12400         ModulationType Modulation);
  12401 
  12402     HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
  12403         IDigitalCableLocator *This,
  12404         LONG *Rate);
  12405 
  12406     HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
  12407         IDigitalCableLocator *This,
  12408         LONG Rate);
  12409 
  12410     HRESULT (STDMETHODCALLTYPE *Clone)(
  12411         IDigitalCableLocator *This,
  12412         ILocator **NewLocator);
  12413 
  12414     /*** IATSCLocator methods ***/
  12415     HRESULT (STDMETHODCALLTYPE *get_PhysicalChannel)(
  12416         IDigitalCableLocator *This,
  12417         LONG *PhysicalChannel);
  12418 
  12419     HRESULT (STDMETHODCALLTYPE *put_PhysicalChannel)(
  12420         IDigitalCableLocator *This,
  12421         LONG PhysicalChannel);
  12422 
  12423     HRESULT (STDMETHODCALLTYPE *get_TSID)(
  12424         IDigitalCableLocator *This,
  12425         LONG *TSID);
  12426 
  12427     HRESULT (STDMETHODCALLTYPE *put_TSID)(
  12428         IDigitalCableLocator *This,
  12429         LONG TSID);
  12430 
  12431     /*** IATSCLocator2 methods ***/
  12432     HRESULT (STDMETHODCALLTYPE *get_ProgramNumber)(
  12433         IDigitalCableLocator *This,
  12434         LONG *ProgramNumber);
  12435 
  12436     HRESULT (STDMETHODCALLTYPE *put_ProgramNumber)(
  12437         IDigitalCableLocator *This,
  12438         LONG ProgramNumber);
  12439 
  12440     END_INTERFACE
  12441 } IDigitalCableLocatorVtbl;
  12442 
  12443 interface IDigitalCableLocator {
  12444     CONST_VTBL IDigitalCableLocatorVtbl* lpVtbl;
  12445 };
  12446 
  12447 #ifdef COBJMACROS
  12448 #ifndef WIDL_C_INLINE_WRAPPERS
  12449 /*** IUnknown methods ***/
  12450 #define IDigitalCableLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  12451 #define IDigitalCableLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
  12452 #define IDigitalCableLocator_Release(This) (This)->lpVtbl->Release(This)
  12453 /*** IDispatch methods ***/
  12454 #define IDigitalCableLocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  12455 #define IDigitalCableLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12456 #define IDigitalCableLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12457 #define IDigitalCableLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12458 /*** ILocator methods ***/
  12459 #define IDigitalCableLocator_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
  12460 #define IDigitalCableLocator_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
  12461 #define IDigitalCableLocator_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
  12462 #define IDigitalCableLocator_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
  12463 #define IDigitalCableLocator_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
  12464 #define IDigitalCableLocator_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
  12465 #define IDigitalCableLocator_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
  12466 #define IDigitalCableLocator_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
  12467 #define IDigitalCableLocator_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
  12468 #define IDigitalCableLocator_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
  12469 #define IDigitalCableLocator_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
  12470 #define IDigitalCableLocator_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
  12471 #define IDigitalCableLocator_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
  12472 #define IDigitalCableLocator_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
  12473 #define IDigitalCableLocator_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
  12474 /*** IATSCLocator methods ***/
  12475 #define IDigitalCableLocator_get_PhysicalChannel(This,PhysicalChannel) (This)->lpVtbl->get_PhysicalChannel(This,PhysicalChannel)
  12476 #define IDigitalCableLocator_put_PhysicalChannel(This,PhysicalChannel) (This)->lpVtbl->put_PhysicalChannel(This,PhysicalChannel)
  12477 #define IDigitalCableLocator_get_TSID(This,TSID) (This)->lpVtbl->get_TSID(This,TSID)
  12478 #define IDigitalCableLocator_put_TSID(This,TSID) (This)->lpVtbl->put_TSID(This,TSID)
  12479 /*** IATSCLocator2 methods ***/
  12480 #define IDigitalCableLocator_get_ProgramNumber(This,ProgramNumber) (This)->lpVtbl->get_ProgramNumber(This,ProgramNumber)
  12481 #define IDigitalCableLocator_put_ProgramNumber(This,ProgramNumber) (This)->lpVtbl->put_ProgramNumber(This,ProgramNumber)
  12482 #else
  12483 /*** IUnknown methods ***/
  12484 static inline HRESULT IDigitalCableLocator_QueryInterface(IDigitalCableLocator* This,REFIID riid,void **ppvObject) {
  12485     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  12486 }
  12487 static inline ULONG IDigitalCableLocator_AddRef(IDigitalCableLocator* This) {
  12488     return This->lpVtbl->AddRef(This);
  12489 }
  12490 static inline ULONG IDigitalCableLocator_Release(IDigitalCableLocator* This) {
  12491     return This->lpVtbl->Release(This);
  12492 }
  12493 /*** IDispatch methods ***/
  12494 static inline HRESULT IDigitalCableLocator_GetTypeInfoCount(IDigitalCableLocator* This,UINT *pctinfo) {
  12495     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  12496 }
  12497 static inline HRESULT IDigitalCableLocator_GetTypeInfo(IDigitalCableLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  12498     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  12499 }
  12500 static inline HRESULT IDigitalCableLocator_GetIDsOfNames(IDigitalCableLocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  12501     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  12502 }
  12503 static inline HRESULT IDigitalCableLocator_Invoke(IDigitalCableLocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  12504     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  12505 }
  12506 /*** ILocator methods ***/
  12507 static inline HRESULT IDigitalCableLocator_get_CarrierFrequency(IDigitalCableLocator* This,LONG *Frequency) {
  12508     return This->lpVtbl->get_CarrierFrequency(This,Frequency);
  12509 }
  12510 static inline HRESULT IDigitalCableLocator_put_CarrierFrequency(IDigitalCableLocator* This,LONG Frequency) {
  12511     return This->lpVtbl->put_CarrierFrequency(This,Frequency);
  12512 }
  12513 static inline HRESULT IDigitalCableLocator_get_InnerFEC(IDigitalCableLocator* This,FECMethod *FEC) {
  12514     return This->lpVtbl->get_InnerFEC(This,FEC);
  12515 }
  12516 static inline HRESULT IDigitalCableLocator_put_InnerFEC(IDigitalCableLocator* This,FECMethod FEC) {
  12517     return This->lpVtbl->put_InnerFEC(This,FEC);
  12518 }
  12519 static inline HRESULT IDigitalCableLocator_get_InnerFECRate(IDigitalCableLocator* This,BinaryConvolutionCodeRate *FEC) {
  12520     return This->lpVtbl->get_InnerFECRate(This,FEC);
  12521 }
  12522 static inline HRESULT IDigitalCableLocator_put_InnerFECRate(IDigitalCableLocator* This,BinaryConvolutionCodeRate FEC) {
  12523     return This->lpVtbl->put_InnerFECRate(This,FEC);
  12524 }
  12525 static inline HRESULT IDigitalCableLocator_get_OuterFEC(IDigitalCableLocator* This,FECMethod *FEC) {
  12526     return This->lpVtbl->get_OuterFEC(This,FEC);
  12527 }
  12528 static inline HRESULT IDigitalCableLocator_put_OuterFEC(IDigitalCableLocator* This,FECMethod FEC) {
  12529     return This->lpVtbl->put_OuterFEC(This,FEC);
  12530 }
  12531 static inline HRESULT IDigitalCableLocator_get_OuterFECRate(IDigitalCableLocator* This,BinaryConvolutionCodeRate *FEC) {
  12532     return This->lpVtbl->get_OuterFECRate(This,FEC);
  12533 }
  12534 static inline HRESULT IDigitalCableLocator_put_OuterFECRate(IDigitalCableLocator* This,BinaryConvolutionCodeRate FEC) {
  12535     return This->lpVtbl->put_OuterFECRate(This,FEC);
  12536 }
  12537 static inline HRESULT IDigitalCableLocator_get_Modulation(IDigitalCableLocator* This,ModulationType *Modulation) {
  12538     return This->lpVtbl->get_Modulation(This,Modulation);
  12539 }
  12540 static inline HRESULT IDigitalCableLocator_put_Modulation(IDigitalCableLocator* This,ModulationType Modulation) {
  12541     return This->lpVtbl->put_Modulation(This,Modulation);
  12542 }
  12543 static inline HRESULT IDigitalCableLocator_get_SymbolRate(IDigitalCableLocator* This,LONG *Rate) {
  12544     return This->lpVtbl->get_SymbolRate(This,Rate);
  12545 }
  12546 static inline HRESULT IDigitalCableLocator_put_SymbolRate(IDigitalCableLocator* This,LONG Rate) {
  12547     return This->lpVtbl->put_SymbolRate(This,Rate);
  12548 }
  12549 static inline HRESULT IDigitalCableLocator_Clone(IDigitalCableLocator* This,ILocator **NewLocator) {
  12550     return This->lpVtbl->Clone(This,NewLocator);
  12551 }
  12552 /*** IATSCLocator methods ***/
  12553 static inline HRESULT IDigitalCableLocator_get_PhysicalChannel(IDigitalCableLocator* This,LONG *PhysicalChannel) {
  12554     return This->lpVtbl->get_PhysicalChannel(This,PhysicalChannel);
  12555 }
  12556 static inline HRESULT IDigitalCableLocator_put_PhysicalChannel(IDigitalCableLocator* This,LONG PhysicalChannel) {
  12557     return This->lpVtbl->put_PhysicalChannel(This,PhysicalChannel);
  12558 }
  12559 static inline HRESULT IDigitalCableLocator_get_TSID(IDigitalCableLocator* This,LONG *TSID) {
  12560     return This->lpVtbl->get_TSID(This,TSID);
  12561 }
  12562 static inline HRESULT IDigitalCableLocator_put_TSID(IDigitalCableLocator* This,LONG TSID) {
  12563     return This->lpVtbl->put_TSID(This,TSID);
  12564 }
  12565 /*** IATSCLocator2 methods ***/
  12566 static inline HRESULT IDigitalCableLocator_get_ProgramNumber(IDigitalCableLocator* This,LONG *ProgramNumber) {
  12567     return This->lpVtbl->get_ProgramNumber(This,ProgramNumber);
  12568 }
  12569 static inline HRESULT IDigitalCableLocator_put_ProgramNumber(IDigitalCableLocator* This,LONG ProgramNumber) {
  12570     return This->lpVtbl->put_ProgramNumber(This,ProgramNumber);
  12571 }
  12572 #endif
  12573 #endif
  12574 
  12575 #endif
  12576 
  12577 
  12578 #endif  /* __IDigitalCableLocator_INTERFACE_DEFINED__ */
  12579 
  12580 /*****************************************************************************
  12581  * IDVBTLocator interface
  12582  */
  12583 #ifndef __IDVBTLocator_INTERFACE_DEFINED__
  12584 #define __IDVBTLocator_INTERFACE_DEFINED__
  12585 
  12586 DEFINE_GUID(IID_IDVBTLocator, 0x8664da16, 0xdda2, 0x42ac, 0x92,0x6a, 0xc1,0x8f,0x91,0x27,0xc3,0x02);
  12587 #if defined(__cplusplus) && !defined(CINTERFACE)
  12588 MIDL_INTERFACE("8664da16-dda2-42ac-926a-c18f9127c302")
  12589 IDVBTLocator : public IDigitalLocator
  12590 {
  12591     virtual HRESULT STDMETHODCALLTYPE get_Bandwidth(
  12592         LONG *BandWidthVal) = 0;
  12593 
  12594     virtual HRESULT STDMETHODCALLTYPE put_Bandwidth(
  12595         LONG BandwidthVal) = 0;
  12596 
  12597     virtual HRESULT STDMETHODCALLTYPE get_LPInnerFEC(
  12598         FECMethod *FEC) = 0;
  12599 
  12600     virtual HRESULT STDMETHODCALLTYPE put_LPInnerFEC(
  12601         FECMethod FEC) = 0;
  12602 
  12603     virtual HRESULT STDMETHODCALLTYPE get_LPInnerFECRate(
  12604         BinaryConvolutionCodeRate *FEC) = 0;
  12605 
  12606     virtual HRESULT STDMETHODCALLTYPE put_LPInnerFECRate(
  12607         BinaryConvolutionCodeRate FEC) = 0;
  12608 
  12609     virtual HRESULT STDMETHODCALLTYPE get_HAlpha(
  12610         HierarchyAlpha *Alpha) = 0;
  12611 
  12612     virtual HRESULT STDMETHODCALLTYPE put_HAlpha(
  12613         HierarchyAlpha Alpha) = 0;
  12614 
  12615     virtual HRESULT STDMETHODCALLTYPE get_Guard(
  12616         GuardInterval *GI) = 0;
  12617 
  12618     virtual HRESULT STDMETHODCALLTYPE put_Guard(
  12619         GuardInterval GI) = 0;
  12620 
  12621     virtual HRESULT STDMETHODCALLTYPE get_Mode(
  12622         TransmissionMode *mode) = 0;
  12623 
  12624     virtual HRESULT STDMETHODCALLTYPE put_Mode(
  12625         TransmissionMode mode) = 0;
  12626 
  12627     virtual HRESULT STDMETHODCALLTYPE get_OtherFrequencyInUse(
  12628         VARIANT_BOOL *OtherFrequencyInUseVal) = 0;
  12629 
  12630     virtual HRESULT STDMETHODCALLTYPE put_OtherFrequencyInUse(
  12631         VARIANT_BOOL OtherFrequencyInUseVal) = 0;
  12632 
  12633 };
  12634 #ifdef __CRT_UUID_DECL
  12635 __CRT_UUID_DECL(IDVBTLocator, 0x8664da16, 0xdda2, 0x42ac, 0x92,0x6a, 0xc1,0x8f,0x91,0x27,0xc3,0x02)
  12636 #endif
  12637 #else
  12638 typedef struct IDVBTLocatorVtbl {
  12639     BEGIN_INTERFACE
  12640 
  12641     /*** IUnknown methods ***/
  12642     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  12643         IDVBTLocator *This,
  12644         REFIID riid,
  12645         void **ppvObject);
  12646 
  12647     ULONG (STDMETHODCALLTYPE *AddRef)(
  12648         IDVBTLocator *This);
  12649 
  12650     ULONG (STDMETHODCALLTYPE *Release)(
  12651         IDVBTLocator *This);
  12652 
  12653     /*** IDispatch methods ***/
  12654     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  12655         IDVBTLocator *This,
  12656         UINT *pctinfo);
  12657 
  12658     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  12659         IDVBTLocator *This,
  12660         UINT iTInfo,
  12661         LCID lcid,
  12662         ITypeInfo **ppTInfo);
  12663 
  12664     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  12665         IDVBTLocator *This,
  12666         REFIID riid,
  12667         LPOLESTR *rgszNames,
  12668         UINT cNames,
  12669         LCID lcid,
  12670         DISPID *rgDispId);
  12671 
  12672     HRESULT (STDMETHODCALLTYPE *Invoke)(
  12673         IDVBTLocator *This,
  12674         DISPID dispIdMember,
  12675         REFIID riid,
  12676         LCID lcid,
  12677         WORD wFlags,
  12678         DISPPARAMS *pDispParams,
  12679         VARIANT *pVarResult,
  12680         EXCEPINFO *pExcepInfo,
  12681         UINT *puArgErr);
  12682 
  12683     /*** ILocator methods ***/
  12684     HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
  12685         IDVBTLocator *This,
  12686         LONG *Frequency);
  12687 
  12688     HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
  12689         IDVBTLocator *This,
  12690         LONG Frequency);
  12691 
  12692     HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
  12693         IDVBTLocator *This,
  12694         FECMethod *FEC);
  12695 
  12696     HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
  12697         IDVBTLocator *This,
  12698         FECMethod FEC);
  12699 
  12700     HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
  12701         IDVBTLocator *This,
  12702         BinaryConvolutionCodeRate *FEC);
  12703 
  12704     HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
  12705         IDVBTLocator *This,
  12706         BinaryConvolutionCodeRate FEC);
  12707 
  12708     HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
  12709         IDVBTLocator *This,
  12710         FECMethod *FEC);
  12711 
  12712     HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
  12713         IDVBTLocator *This,
  12714         FECMethod FEC);
  12715 
  12716     HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
  12717         IDVBTLocator *This,
  12718         BinaryConvolutionCodeRate *FEC);
  12719 
  12720     HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
  12721         IDVBTLocator *This,
  12722         BinaryConvolutionCodeRate FEC);
  12723 
  12724     HRESULT (STDMETHODCALLTYPE *get_Modulation)(
  12725         IDVBTLocator *This,
  12726         ModulationType *Modulation);
  12727 
  12728     HRESULT (STDMETHODCALLTYPE *put_Modulation)(
  12729         IDVBTLocator *This,
  12730         ModulationType Modulation);
  12731 
  12732     HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
  12733         IDVBTLocator *This,
  12734         LONG *Rate);
  12735 
  12736     HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
  12737         IDVBTLocator *This,
  12738         LONG Rate);
  12739 
  12740     HRESULT (STDMETHODCALLTYPE *Clone)(
  12741         IDVBTLocator *This,
  12742         ILocator **NewLocator);
  12743 
  12744     /*** IDVBTLocator methods ***/
  12745     HRESULT (STDMETHODCALLTYPE *get_Bandwidth)(
  12746         IDVBTLocator *This,
  12747         LONG *BandWidthVal);
  12748 
  12749     HRESULT (STDMETHODCALLTYPE *put_Bandwidth)(
  12750         IDVBTLocator *This,
  12751         LONG BandwidthVal);
  12752 
  12753     HRESULT (STDMETHODCALLTYPE *get_LPInnerFEC)(
  12754         IDVBTLocator *This,
  12755         FECMethod *FEC);
  12756 
  12757     HRESULT (STDMETHODCALLTYPE *put_LPInnerFEC)(
  12758         IDVBTLocator *This,
  12759         FECMethod FEC);
  12760 
  12761     HRESULT (STDMETHODCALLTYPE *get_LPInnerFECRate)(
  12762         IDVBTLocator *This,
  12763         BinaryConvolutionCodeRate *FEC);
  12764 
  12765     HRESULT (STDMETHODCALLTYPE *put_LPInnerFECRate)(
  12766         IDVBTLocator *This,
  12767         BinaryConvolutionCodeRate FEC);
  12768 
  12769     HRESULT (STDMETHODCALLTYPE *get_HAlpha)(
  12770         IDVBTLocator *This,
  12771         HierarchyAlpha *Alpha);
  12772 
  12773     HRESULT (STDMETHODCALLTYPE *put_HAlpha)(
  12774         IDVBTLocator *This,
  12775         HierarchyAlpha Alpha);
  12776 
  12777     HRESULT (STDMETHODCALLTYPE *get_Guard)(
  12778         IDVBTLocator *This,
  12779         GuardInterval *GI);
  12780 
  12781     HRESULT (STDMETHODCALLTYPE *put_Guard)(
  12782         IDVBTLocator *This,
  12783         GuardInterval GI);
  12784 
  12785     HRESULT (STDMETHODCALLTYPE *get_Mode)(
  12786         IDVBTLocator *This,
  12787         TransmissionMode *mode);
  12788 
  12789     HRESULT (STDMETHODCALLTYPE *put_Mode)(
  12790         IDVBTLocator *This,
  12791         TransmissionMode mode);
  12792 
  12793     HRESULT (STDMETHODCALLTYPE *get_OtherFrequencyInUse)(
  12794         IDVBTLocator *This,
  12795         VARIANT_BOOL *OtherFrequencyInUseVal);
  12796 
  12797     HRESULT (STDMETHODCALLTYPE *put_OtherFrequencyInUse)(
  12798         IDVBTLocator *This,
  12799         VARIANT_BOOL OtherFrequencyInUseVal);
  12800 
  12801     END_INTERFACE
  12802 } IDVBTLocatorVtbl;
  12803 
  12804 interface IDVBTLocator {
  12805     CONST_VTBL IDVBTLocatorVtbl* lpVtbl;
  12806 };
  12807 
  12808 #ifdef COBJMACROS
  12809 #ifndef WIDL_C_INLINE_WRAPPERS
  12810 /*** IUnknown methods ***/
  12811 #define IDVBTLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  12812 #define IDVBTLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
  12813 #define IDVBTLocator_Release(This) (This)->lpVtbl->Release(This)
  12814 /*** IDispatch methods ***/
  12815 #define IDVBTLocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  12816 #define IDVBTLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12817 #define IDVBTLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12818 #define IDVBTLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12819 /*** ILocator methods ***/
  12820 #define IDVBTLocator_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
  12821 #define IDVBTLocator_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
  12822 #define IDVBTLocator_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
  12823 #define IDVBTLocator_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
  12824 #define IDVBTLocator_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
  12825 #define IDVBTLocator_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
  12826 #define IDVBTLocator_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
  12827 #define IDVBTLocator_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
  12828 #define IDVBTLocator_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
  12829 #define IDVBTLocator_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
  12830 #define IDVBTLocator_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
  12831 #define IDVBTLocator_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
  12832 #define IDVBTLocator_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
  12833 #define IDVBTLocator_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
  12834 #define IDVBTLocator_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
  12835 /*** IDVBTLocator methods ***/
  12836 #define IDVBTLocator_get_Bandwidth(This,BandWidthVal) (This)->lpVtbl->get_Bandwidth(This,BandWidthVal)
  12837 #define IDVBTLocator_put_Bandwidth(This,BandwidthVal) (This)->lpVtbl->put_Bandwidth(This,BandwidthVal)
  12838 #define IDVBTLocator_get_LPInnerFEC(This,FEC) (This)->lpVtbl->get_LPInnerFEC(This,FEC)
  12839 #define IDVBTLocator_put_LPInnerFEC(This,FEC) (This)->lpVtbl->put_LPInnerFEC(This,FEC)
  12840 #define IDVBTLocator_get_LPInnerFECRate(This,FEC) (This)->lpVtbl->get_LPInnerFECRate(This,FEC)
  12841 #define IDVBTLocator_put_LPInnerFECRate(This,FEC) (This)->lpVtbl->put_LPInnerFECRate(This,FEC)
  12842 #define IDVBTLocator_get_HAlpha(This,Alpha) (This)->lpVtbl->get_HAlpha(This,Alpha)
  12843 #define IDVBTLocator_put_HAlpha(This,Alpha) (This)->lpVtbl->put_HAlpha(This,Alpha)
  12844 #define IDVBTLocator_get_Guard(This,GI) (This)->lpVtbl->get_Guard(This,GI)
  12845 #define IDVBTLocator_put_Guard(This,GI) (This)->lpVtbl->put_Guard(This,GI)
  12846 #define IDVBTLocator_get_Mode(This,mode) (This)->lpVtbl->get_Mode(This,mode)
  12847 #define IDVBTLocator_put_Mode(This,mode) (This)->lpVtbl->put_Mode(This,mode)
  12848 #define IDVBTLocator_get_OtherFrequencyInUse(This,OtherFrequencyInUseVal) (This)->lpVtbl->get_OtherFrequencyInUse(This,OtherFrequencyInUseVal)
  12849 #define IDVBTLocator_put_OtherFrequencyInUse(This,OtherFrequencyInUseVal) (This)->lpVtbl->put_OtherFrequencyInUse(This,OtherFrequencyInUseVal)
  12850 #else
  12851 /*** IUnknown methods ***/
  12852 static inline HRESULT IDVBTLocator_QueryInterface(IDVBTLocator* This,REFIID riid,void **ppvObject) {
  12853     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  12854 }
  12855 static inline ULONG IDVBTLocator_AddRef(IDVBTLocator* This) {
  12856     return This->lpVtbl->AddRef(This);
  12857 }
  12858 static inline ULONG IDVBTLocator_Release(IDVBTLocator* This) {
  12859     return This->lpVtbl->Release(This);
  12860 }
  12861 /*** IDispatch methods ***/
  12862 static inline HRESULT IDVBTLocator_GetTypeInfoCount(IDVBTLocator* This,UINT *pctinfo) {
  12863     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  12864 }
  12865 static inline HRESULT IDVBTLocator_GetTypeInfo(IDVBTLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  12866     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  12867 }
  12868 static inline HRESULT IDVBTLocator_GetIDsOfNames(IDVBTLocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  12869     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  12870 }
  12871 static inline HRESULT IDVBTLocator_Invoke(IDVBTLocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  12872     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  12873 }
  12874 /*** ILocator methods ***/
  12875 static inline HRESULT IDVBTLocator_get_CarrierFrequency(IDVBTLocator* This,LONG *Frequency) {
  12876     return This->lpVtbl->get_CarrierFrequency(This,Frequency);
  12877 }
  12878 static inline HRESULT IDVBTLocator_put_CarrierFrequency(IDVBTLocator* This,LONG Frequency) {
  12879     return This->lpVtbl->put_CarrierFrequency(This,Frequency);
  12880 }
  12881 static inline HRESULT IDVBTLocator_get_InnerFEC(IDVBTLocator* This,FECMethod *FEC) {
  12882     return This->lpVtbl->get_InnerFEC(This,FEC);
  12883 }
  12884 static inline HRESULT IDVBTLocator_put_InnerFEC(IDVBTLocator* This,FECMethod FEC) {
  12885     return This->lpVtbl->put_InnerFEC(This,FEC);
  12886 }
  12887 static inline HRESULT IDVBTLocator_get_InnerFECRate(IDVBTLocator* This,BinaryConvolutionCodeRate *FEC) {
  12888     return This->lpVtbl->get_InnerFECRate(This,FEC);
  12889 }
  12890 static inline HRESULT IDVBTLocator_put_InnerFECRate(IDVBTLocator* This,BinaryConvolutionCodeRate FEC) {
  12891     return This->lpVtbl->put_InnerFECRate(This,FEC);
  12892 }
  12893 static inline HRESULT IDVBTLocator_get_OuterFEC(IDVBTLocator* This,FECMethod *FEC) {
  12894     return This->lpVtbl->get_OuterFEC(This,FEC);
  12895 }
  12896 static inline HRESULT IDVBTLocator_put_OuterFEC(IDVBTLocator* This,FECMethod FEC) {
  12897     return This->lpVtbl->put_OuterFEC(This,FEC);
  12898 }
  12899 static inline HRESULT IDVBTLocator_get_OuterFECRate(IDVBTLocator* This,BinaryConvolutionCodeRate *FEC) {
  12900     return This->lpVtbl->get_OuterFECRate(This,FEC);
  12901 }
  12902 static inline HRESULT IDVBTLocator_put_OuterFECRate(IDVBTLocator* This,BinaryConvolutionCodeRate FEC) {
  12903     return This->lpVtbl->put_OuterFECRate(This,FEC);
  12904 }
  12905 static inline HRESULT IDVBTLocator_get_Modulation(IDVBTLocator* This,ModulationType *Modulation) {
  12906     return This->lpVtbl->get_Modulation(This,Modulation);
  12907 }
  12908 static inline HRESULT IDVBTLocator_put_Modulation(IDVBTLocator* This,ModulationType Modulation) {
  12909     return This->lpVtbl->put_Modulation(This,Modulation);
  12910 }
  12911 static inline HRESULT IDVBTLocator_get_SymbolRate(IDVBTLocator* This,LONG *Rate) {
  12912     return This->lpVtbl->get_SymbolRate(This,Rate);
  12913 }
  12914 static inline HRESULT IDVBTLocator_put_SymbolRate(IDVBTLocator* This,LONG Rate) {
  12915     return This->lpVtbl->put_SymbolRate(This,Rate);
  12916 }
  12917 static inline HRESULT IDVBTLocator_Clone(IDVBTLocator* This,ILocator **NewLocator) {
  12918     return This->lpVtbl->Clone(This,NewLocator);
  12919 }
  12920 /*** IDVBTLocator methods ***/
  12921 static inline HRESULT IDVBTLocator_get_Bandwidth(IDVBTLocator* This,LONG *BandWidthVal) {
  12922     return This->lpVtbl->get_Bandwidth(This,BandWidthVal);
  12923 }
  12924 static inline HRESULT IDVBTLocator_put_Bandwidth(IDVBTLocator* This,LONG BandwidthVal) {
  12925     return This->lpVtbl->put_Bandwidth(This,BandwidthVal);
  12926 }
  12927 static inline HRESULT IDVBTLocator_get_LPInnerFEC(IDVBTLocator* This,FECMethod *FEC) {
  12928     return This->lpVtbl->get_LPInnerFEC(This,FEC);
  12929 }
  12930 static inline HRESULT IDVBTLocator_put_LPInnerFEC(IDVBTLocator* This,FECMethod FEC) {
  12931     return This->lpVtbl->put_LPInnerFEC(This,FEC);
  12932 }
  12933 static inline HRESULT IDVBTLocator_get_LPInnerFECRate(IDVBTLocator* This,BinaryConvolutionCodeRate *FEC) {
  12934     return This->lpVtbl->get_LPInnerFECRate(This,FEC);
  12935 }
  12936 static inline HRESULT IDVBTLocator_put_LPInnerFECRate(IDVBTLocator* This,BinaryConvolutionCodeRate FEC) {
  12937     return This->lpVtbl->put_LPInnerFECRate(This,FEC);
  12938 }
  12939 static inline HRESULT IDVBTLocator_get_HAlpha(IDVBTLocator* This,HierarchyAlpha *Alpha) {
  12940     return This->lpVtbl->get_HAlpha(This,Alpha);
  12941 }
  12942 static inline HRESULT IDVBTLocator_put_HAlpha(IDVBTLocator* This,HierarchyAlpha Alpha) {
  12943     return This->lpVtbl->put_HAlpha(This,Alpha);
  12944 }
  12945 static inline HRESULT IDVBTLocator_get_Guard(IDVBTLocator* This,GuardInterval *GI) {
  12946     return This->lpVtbl->get_Guard(This,GI);
  12947 }
  12948 static inline HRESULT IDVBTLocator_put_Guard(IDVBTLocator* This,GuardInterval GI) {
  12949     return This->lpVtbl->put_Guard(This,GI);
  12950 }
  12951 static inline HRESULT IDVBTLocator_get_Mode(IDVBTLocator* This,TransmissionMode *mode) {
  12952     return This->lpVtbl->get_Mode(This,mode);
  12953 }
  12954 static inline HRESULT IDVBTLocator_put_Mode(IDVBTLocator* This,TransmissionMode mode) {
  12955     return This->lpVtbl->put_Mode(This,mode);
  12956 }
  12957 static inline HRESULT IDVBTLocator_get_OtherFrequencyInUse(IDVBTLocator* This,VARIANT_BOOL *OtherFrequencyInUseVal) {
  12958     return This->lpVtbl->get_OtherFrequencyInUse(This,OtherFrequencyInUseVal);
  12959 }
  12960 static inline HRESULT IDVBTLocator_put_OtherFrequencyInUse(IDVBTLocator* This,VARIANT_BOOL OtherFrequencyInUseVal) {
  12961     return This->lpVtbl->put_OtherFrequencyInUse(This,OtherFrequencyInUseVal);
  12962 }
  12963 #endif
  12964 #endif
  12965 
  12966 #endif
  12967 
  12968 
  12969 #endif  /* __IDVBTLocator_INTERFACE_DEFINED__ */
  12970 
  12971 /*****************************************************************************
  12972  * IDVBTLocator2 interface
  12973  */
  12974 #ifndef __IDVBTLocator2_INTERFACE_DEFINED__
  12975 #define __IDVBTLocator2_INTERFACE_DEFINED__
  12976 
  12977 DEFINE_GUID(IID_IDVBTLocator2, 0x448a2edf, 0xae95, 0x4b43, 0xa3,0xcc, 0x74,0x78,0x43,0xc4,0x53,0xd4);
  12978 #if defined(__cplusplus) && !defined(CINTERFACE)
  12979 MIDL_INTERFACE("448a2edf-ae95-4b43-a3cc-747843c453d4")
  12980 IDVBTLocator2 : public IDVBTLocator
  12981 {
  12982     virtual HRESULT STDMETHODCALLTYPE get_PhysicalLayerPipeId(
  12983         LONG *PhysicalLayerPipeIdVal) = 0;
  12984 
  12985     virtual HRESULT STDMETHODCALLTYPE put_PhysicalLayerPipeId(
  12986         LONG PhysicalLayerPipeIdVal) = 0;
  12987 
  12988 };
  12989 #ifdef __CRT_UUID_DECL
  12990 __CRT_UUID_DECL(IDVBTLocator2, 0x448a2edf, 0xae95, 0x4b43, 0xa3,0xcc, 0x74,0x78,0x43,0xc4,0x53,0xd4)
  12991 #endif
  12992 #else
  12993 typedef struct IDVBTLocator2Vtbl {
  12994     BEGIN_INTERFACE
  12995 
  12996     /*** IUnknown methods ***/
  12997     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  12998         IDVBTLocator2 *This,
  12999         REFIID riid,
  13000         void **ppvObject);
  13001 
  13002     ULONG (STDMETHODCALLTYPE *AddRef)(
  13003         IDVBTLocator2 *This);
  13004 
  13005     ULONG (STDMETHODCALLTYPE *Release)(
  13006         IDVBTLocator2 *This);
  13007 
  13008     /*** IDispatch methods ***/
  13009     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  13010         IDVBTLocator2 *This,
  13011         UINT *pctinfo);
  13012 
  13013     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  13014         IDVBTLocator2 *This,
  13015         UINT iTInfo,
  13016         LCID lcid,
  13017         ITypeInfo **ppTInfo);
  13018 
  13019     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  13020         IDVBTLocator2 *This,
  13021         REFIID riid,
  13022         LPOLESTR *rgszNames,
  13023         UINT cNames,
  13024         LCID lcid,
  13025         DISPID *rgDispId);
  13026 
  13027     HRESULT (STDMETHODCALLTYPE *Invoke)(
  13028         IDVBTLocator2 *This,
  13029         DISPID dispIdMember,
  13030         REFIID riid,
  13031         LCID lcid,
  13032         WORD wFlags,
  13033         DISPPARAMS *pDispParams,
  13034         VARIANT *pVarResult,
  13035         EXCEPINFO *pExcepInfo,
  13036         UINT *puArgErr);
  13037 
  13038     /*** ILocator methods ***/
  13039     HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
  13040         IDVBTLocator2 *This,
  13041         LONG *Frequency);
  13042 
  13043     HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
  13044         IDVBTLocator2 *This,
  13045         LONG Frequency);
  13046 
  13047     HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
  13048         IDVBTLocator2 *This,
  13049         FECMethod *FEC);
  13050 
  13051     HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
  13052         IDVBTLocator2 *This,
  13053         FECMethod FEC);
  13054 
  13055     HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
  13056         IDVBTLocator2 *This,
  13057         BinaryConvolutionCodeRate *FEC);
  13058 
  13059     HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
  13060         IDVBTLocator2 *This,
  13061         BinaryConvolutionCodeRate FEC);
  13062 
  13063     HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
  13064         IDVBTLocator2 *This,
  13065         FECMethod *FEC);
  13066 
  13067     HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
  13068         IDVBTLocator2 *This,
  13069         FECMethod FEC);
  13070 
  13071     HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
  13072         IDVBTLocator2 *This,
  13073         BinaryConvolutionCodeRate *FEC);
  13074 
  13075     HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
  13076         IDVBTLocator2 *This,
  13077         BinaryConvolutionCodeRate FEC);
  13078 
  13079     HRESULT (STDMETHODCALLTYPE *get_Modulation)(
  13080         IDVBTLocator2 *This,
  13081         ModulationType *Modulation);
  13082 
  13083     HRESULT (STDMETHODCALLTYPE *put_Modulation)(
  13084         IDVBTLocator2 *This,
  13085         ModulationType Modulation);
  13086 
  13087     HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
  13088         IDVBTLocator2 *This,
  13089         LONG *Rate);
  13090 
  13091     HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
  13092         IDVBTLocator2 *This,
  13093         LONG Rate);
  13094 
  13095     HRESULT (STDMETHODCALLTYPE *Clone)(
  13096         IDVBTLocator2 *This,
  13097         ILocator **NewLocator);
  13098 
  13099     /*** IDVBTLocator methods ***/
  13100     HRESULT (STDMETHODCALLTYPE *get_Bandwidth)(
  13101         IDVBTLocator2 *This,
  13102         LONG *BandWidthVal);
  13103 
  13104     HRESULT (STDMETHODCALLTYPE *put_Bandwidth)(
  13105         IDVBTLocator2 *This,
  13106         LONG BandwidthVal);
  13107 
  13108     HRESULT (STDMETHODCALLTYPE *get_LPInnerFEC)(
  13109         IDVBTLocator2 *This,
  13110         FECMethod *FEC);
  13111 
  13112     HRESULT (STDMETHODCALLTYPE *put_LPInnerFEC)(
  13113         IDVBTLocator2 *This,
  13114         FECMethod FEC);
  13115 
  13116     HRESULT (STDMETHODCALLTYPE *get_LPInnerFECRate)(
  13117         IDVBTLocator2 *This,
  13118         BinaryConvolutionCodeRate *FEC);
  13119 
  13120     HRESULT (STDMETHODCALLTYPE *put_LPInnerFECRate)(
  13121         IDVBTLocator2 *This,
  13122         BinaryConvolutionCodeRate FEC);
  13123 
  13124     HRESULT (STDMETHODCALLTYPE *get_HAlpha)(
  13125         IDVBTLocator2 *This,
  13126         HierarchyAlpha *Alpha);
  13127 
  13128     HRESULT (STDMETHODCALLTYPE *put_HAlpha)(
  13129         IDVBTLocator2 *This,
  13130         HierarchyAlpha Alpha);
  13131 
  13132     HRESULT (STDMETHODCALLTYPE *get_Guard)(
  13133         IDVBTLocator2 *This,
  13134         GuardInterval *GI);
  13135 
  13136     HRESULT (STDMETHODCALLTYPE *put_Guard)(
  13137         IDVBTLocator2 *This,
  13138         GuardInterval GI);
  13139 
  13140     HRESULT (STDMETHODCALLTYPE *get_Mode)(
  13141         IDVBTLocator2 *This,
  13142         TransmissionMode *mode);
  13143 
  13144     HRESULT (STDMETHODCALLTYPE *put_Mode)(
  13145         IDVBTLocator2 *This,
  13146         TransmissionMode mode);
  13147 
  13148     HRESULT (STDMETHODCALLTYPE *get_OtherFrequencyInUse)(
  13149         IDVBTLocator2 *This,
  13150         VARIANT_BOOL *OtherFrequencyInUseVal);
  13151 
  13152     HRESULT (STDMETHODCALLTYPE *put_OtherFrequencyInUse)(
  13153         IDVBTLocator2 *This,
  13154         VARIANT_BOOL OtherFrequencyInUseVal);
  13155 
  13156     /*** IDVBTLocator2 methods ***/
  13157     HRESULT (STDMETHODCALLTYPE *get_PhysicalLayerPipeId)(
  13158         IDVBTLocator2 *This,
  13159         LONG *PhysicalLayerPipeIdVal);
  13160 
  13161     HRESULT (STDMETHODCALLTYPE *put_PhysicalLayerPipeId)(
  13162         IDVBTLocator2 *This,
  13163         LONG PhysicalLayerPipeIdVal);
  13164 
  13165     END_INTERFACE
  13166 } IDVBTLocator2Vtbl;
  13167 
  13168 interface IDVBTLocator2 {
  13169     CONST_VTBL IDVBTLocator2Vtbl* lpVtbl;
  13170 };
  13171 
  13172 #ifdef COBJMACROS
  13173 #ifndef WIDL_C_INLINE_WRAPPERS
  13174 /*** IUnknown methods ***/
  13175 #define IDVBTLocator2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  13176 #define IDVBTLocator2_AddRef(This) (This)->lpVtbl->AddRef(This)
  13177 #define IDVBTLocator2_Release(This) (This)->lpVtbl->Release(This)
  13178 /*** IDispatch methods ***/
  13179 #define IDVBTLocator2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  13180 #define IDVBTLocator2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13181 #define IDVBTLocator2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13182 #define IDVBTLocator2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13183 /*** ILocator methods ***/
  13184 #define IDVBTLocator2_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
  13185 #define IDVBTLocator2_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
  13186 #define IDVBTLocator2_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
  13187 #define IDVBTLocator2_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
  13188 #define IDVBTLocator2_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
  13189 #define IDVBTLocator2_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
  13190 #define IDVBTLocator2_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
  13191 #define IDVBTLocator2_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
  13192 #define IDVBTLocator2_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
  13193 #define IDVBTLocator2_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
  13194 #define IDVBTLocator2_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
  13195 #define IDVBTLocator2_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
  13196 #define IDVBTLocator2_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
  13197 #define IDVBTLocator2_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
  13198 #define IDVBTLocator2_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
  13199 /*** IDVBTLocator methods ***/
  13200 #define IDVBTLocator2_get_Bandwidth(This,BandWidthVal) (This)->lpVtbl->get_Bandwidth(This,BandWidthVal)
  13201 #define IDVBTLocator2_put_Bandwidth(This,BandwidthVal) (This)->lpVtbl->put_Bandwidth(This,BandwidthVal)
  13202 #define IDVBTLocator2_get_LPInnerFEC(This,FEC) (This)->lpVtbl->get_LPInnerFEC(This,FEC)
  13203 #define IDVBTLocator2_put_LPInnerFEC(This,FEC) (This)->lpVtbl->put_LPInnerFEC(This,FEC)
  13204 #define IDVBTLocator2_get_LPInnerFECRate(This,FEC) (This)->lpVtbl->get_LPInnerFECRate(This,FEC)
  13205 #define IDVBTLocator2_put_LPInnerFECRate(This,FEC) (This)->lpVtbl->put_LPInnerFECRate(This,FEC)
  13206 #define IDVBTLocator2_get_HAlpha(This,Alpha) (This)->lpVtbl->get_HAlpha(This,Alpha)
  13207 #define IDVBTLocator2_put_HAlpha(This,Alpha) (This)->lpVtbl->put_HAlpha(This,Alpha)
  13208 #define IDVBTLocator2_get_Guard(This,GI) (This)->lpVtbl->get_Guard(This,GI)
  13209 #define IDVBTLocator2_put_Guard(This,GI) (This)->lpVtbl->put_Guard(This,GI)
  13210 #define IDVBTLocator2_get_Mode(This,mode) (This)->lpVtbl->get_Mode(This,mode)
  13211 #define IDVBTLocator2_put_Mode(This,mode) (This)->lpVtbl->put_Mode(This,mode)
  13212 #define IDVBTLocator2_get_OtherFrequencyInUse(This,OtherFrequencyInUseVal) (This)->lpVtbl->get_OtherFrequencyInUse(This,OtherFrequencyInUseVal)
  13213 #define IDVBTLocator2_put_OtherFrequencyInUse(This,OtherFrequencyInUseVal) (This)->lpVtbl->put_OtherFrequencyInUse(This,OtherFrequencyInUseVal)
  13214 /*** IDVBTLocator2 methods ***/
  13215 #define IDVBTLocator2_get_PhysicalLayerPipeId(This,PhysicalLayerPipeIdVal) (This)->lpVtbl->get_PhysicalLayerPipeId(This,PhysicalLayerPipeIdVal)
  13216 #define IDVBTLocator2_put_PhysicalLayerPipeId(This,PhysicalLayerPipeIdVal) (This)->lpVtbl->put_PhysicalLayerPipeId(This,PhysicalLayerPipeIdVal)
  13217 #else
  13218 /*** IUnknown methods ***/
  13219 static inline HRESULT IDVBTLocator2_QueryInterface(IDVBTLocator2* This,REFIID riid,void **ppvObject) {
  13220     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  13221 }
  13222 static inline ULONG IDVBTLocator2_AddRef(IDVBTLocator2* This) {
  13223     return This->lpVtbl->AddRef(This);
  13224 }
  13225 static inline ULONG IDVBTLocator2_Release(IDVBTLocator2* This) {
  13226     return This->lpVtbl->Release(This);
  13227 }
  13228 /*** IDispatch methods ***/
  13229 static inline HRESULT IDVBTLocator2_GetTypeInfoCount(IDVBTLocator2* This,UINT *pctinfo) {
  13230     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  13231 }
  13232 static inline HRESULT IDVBTLocator2_GetTypeInfo(IDVBTLocator2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  13233     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  13234 }
  13235 static inline HRESULT IDVBTLocator2_GetIDsOfNames(IDVBTLocator2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  13236     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  13237 }
  13238 static inline HRESULT IDVBTLocator2_Invoke(IDVBTLocator2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  13239     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  13240 }
  13241 /*** ILocator methods ***/
  13242 static inline HRESULT IDVBTLocator2_get_CarrierFrequency(IDVBTLocator2* This,LONG *Frequency) {
  13243     return This->lpVtbl->get_CarrierFrequency(This,Frequency);
  13244 }
  13245 static inline HRESULT IDVBTLocator2_put_CarrierFrequency(IDVBTLocator2* This,LONG Frequency) {
  13246     return This->lpVtbl->put_CarrierFrequency(This,Frequency);
  13247 }
  13248 static inline HRESULT IDVBTLocator2_get_InnerFEC(IDVBTLocator2* This,FECMethod *FEC) {
  13249     return This->lpVtbl->get_InnerFEC(This,FEC);
  13250 }
  13251 static inline HRESULT IDVBTLocator2_put_InnerFEC(IDVBTLocator2* This,FECMethod FEC) {
  13252     return This->lpVtbl->put_InnerFEC(This,FEC);
  13253 }
  13254 static inline HRESULT IDVBTLocator2_get_InnerFECRate(IDVBTLocator2* This,BinaryConvolutionCodeRate *FEC) {
  13255     return This->lpVtbl->get_InnerFECRate(This,FEC);
  13256 }
  13257 static inline HRESULT IDVBTLocator2_put_InnerFECRate(IDVBTLocator2* This,BinaryConvolutionCodeRate FEC) {
  13258     return This->lpVtbl->put_InnerFECRate(This,FEC);
  13259 }
  13260 static inline HRESULT IDVBTLocator2_get_OuterFEC(IDVBTLocator2* This,FECMethod *FEC) {
  13261     return This->lpVtbl->get_OuterFEC(This,FEC);
  13262 }
  13263 static inline HRESULT IDVBTLocator2_put_OuterFEC(IDVBTLocator2* This,FECMethod FEC) {
  13264     return This->lpVtbl->put_OuterFEC(This,FEC);
  13265 }
  13266 static inline HRESULT IDVBTLocator2_get_OuterFECRate(IDVBTLocator2* This,BinaryConvolutionCodeRate *FEC) {
  13267     return This->lpVtbl->get_OuterFECRate(This,FEC);
  13268 }
  13269 static inline HRESULT IDVBTLocator2_put_OuterFECRate(IDVBTLocator2* This,BinaryConvolutionCodeRate FEC) {
  13270     return This->lpVtbl->put_OuterFECRate(This,FEC);
  13271 }
  13272 static inline HRESULT IDVBTLocator2_get_Modulation(IDVBTLocator2* This,ModulationType *Modulation) {
  13273     return This->lpVtbl->get_Modulation(This,Modulation);
  13274 }
  13275 static inline HRESULT IDVBTLocator2_put_Modulation(IDVBTLocator2* This,ModulationType Modulation) {
  13276     return This->lpVtbl->put_Modulation(This,Modulation);
  13277 }
  13278 static inline HRESULT IDVBTLocator2_get_SymbolRate(IDVBTLocator2* This,LONG *Rate) {
  13279     return This->lpVtbl->get_SymbolRate(This,Rate);
  13280 }
  13281 static inline HRESULT IDVBTLocator2_put_SymbolRate(IDVBTLocator2* This,LONG Rate) {
  13282     return This->lpVtbl->put_SymbolRate(This,Rate);
  13283 }
  13284 static inline HRESULT IDVBTLocator2_Clone(IDVBTLocator2* This,ILocator **NewLocator) {
  13285     return This->lpVtbl->Clone(This,NewLocator);
  13286 }
  13287 /*** IDVBTLocator methods ***/
  13288 static inline HRESULT IDVBTLocator2_get_Bandwidth(IDVBTLocator2* This,LONG *BandWidthVal) {
  13289     return This->lpVtbl->get_Bandwidth(This,BandWidthVal);
  13290 }
  13291 static inline HRESULT IDVBTLocator2_put_Bandwidth(IDVBTLocator2* This,LONG BandwidthVal) {
  13292     return This->lpVtbl->put_Bandwidth(This,BandwidthVal);
  13293 }
  13294 static inline HRESULT IDVBTLocator2_get_LPInnerFEC(IDVBTLocator2* This,FECMethod *FEC) {
  13295     return This->lpVtbl->get_LPInnerFEC(This,FEC);
  13296 }
  13297 static inline HRESULT IDVBTLocator2_put_LPInnerFEC(IDVBTLocator2* This,FECMethod FEC) {
  13298     return This->lpVtbl->put_LPInnerFEC(This,FEC);
  13299 }
  13300 static inline HRESULT IDVBTLocator2_get_LPInnerFECRate(IDVBTLocator2* This,BinaryConvolutionCodeRate *FEC) {
  13301     return This->lpVtbl->get_LPInnerFECRate(This,FEC);
  13302 }
  13303 static inline HRESULT IDVBTLocator2_put_LPInnerFECRate(IDVBTLocator2* This,BinaryConvolutionCodeRate FEC) {
  13304     return This->lpVtbl->put_LPInnerFECRate(This,FEC);
  13305 }
  13306 static inline HRESULT IDVBTLocator2_get_HAlpha(IDVBTLocator2* This,HierarchyAlpha *Alpha) {
  13307     return This->lpVtbl->get_HAlpha(This,Alpha);
  13308 }
  13309 static inline HRESULT IDVBTLocator2_put_HAlpha(IDVBTLocator2* This,HierarchyAlpha Alpha) {
  13310     return This->lpVtbl->put_HAlpha(This,Alpha);
  13311 }
  13312 static inline HRESULT IDVBTLocator2_get_Guard(IDVBTLocator2* This,GuardInterval *GI) {
  13313     return This->lpVtbl->get_Guard(This,GI);
  13314 }
  13315 static inline HRESULT IDVBTLocator2_put_Guard(IDVBTLocator2* This,GuardInterval GI) {
  13316     return This->lpVtbl->put_Guard(This,GI);
  13317 }
  13318 static inline HRESULT IDVBTLocator2_get_Mode(IDVBTLocator2* This,TransmissionMode *mode) {
  13319     return This->lpVtbl->get_Mode(This,mode);
  13320 }
  13321 static inline HRESULT IDVBTLocator2_put_Mode(IDVBTLocator2* This,TransmissionMode mode) {
  13322     return This->lpVtbl->put_Mode(This,mode);
  13323 }
  13324 static inline HRESULT IDVBTLocator2_get_OtherFrequencyInUse(IDVBTLocator2* This,VARIANT_BOOL *OtherFrequencyInUseVal) {
  13325     return This->lpVtbl->get_OtherFrequencyInUse(This,OtherFrequencyInUseVal);
  13326 }
  13327 static inline HRESULT IDVBTLocator2_put_OtherFrequencyInUse(IDVBTLocator2* This,VARIANT_BOOL OtherFrequencyInUseVal) {
  13328     return This->lpVtbl->put_OtherFrequencyInUse(This,OtherFrequencyInUseVal);
  13329 }
  13330 /*** IDVBTLocator2 methods ***/
  13331 static inline HRESULT IDVBTLocator2_get_PhysicalLayerPipeId(IDVBTLocator2* This,LONG *PhysicalLayerPipeIdVal) {
  13332     return This->lpVtbl->get_PhysicalLayerPipeId(This,PhysicalLayerPipeIdVal);
  13333 }
  13334 static inline HRESULT IDVBTLocator2_put_PhysicalLayerPipeId(IDVBTLocator2* This,LONG PhysicalLayerPipeIdVal) {
  13335     return This->lpVtbl->put_PhysicalLayerPipeId(This,PhysicalLayerPipeIdVal);
  13336 }
  13337 #endif
  13338 #endif
  13339 
  13340 #endif
  13341 
  13342 
  13343 #endif  /* __IDVBTLocator2_INTERFACE_DEFINED__ */
  13344 
  13345 /*****************************************************************************
  13346  * IDVBSLocator interface
  13347  */
  13348 #ifndef __IDVBSLocator_INTERFACE_DEFINED__
  13349 #define __IDVBSLocator_INTERFACE_DEFINED__
  13350 
  13351 DEFINE_GUID(IID_IDVBSLocator, 0x3d7c353c, 0x0d04, 0x45f1, 0xa7,0x42, 0xf9,0x7c,0xc1,0x18,0x8d,0xc8);
  13352 #if defined(__cplusplus) && !defined(CINTERFACE)
  13353 MIDL_INTERFACE("3d7c353c-0d04-45f1-a742-f97cc1188dc8")
  13354 IDVBSLocator : public IDigitalLocator
  13355 {
  13356     virtual HRESULT STDMETHODCALLTYPE get_SignalPolarisation(
  13357         Polarisation *PolarisationVal) = 0;
  13358 
  13359     virtual HRESULT STDMETHODCALLTYPE put_SignalPolarisation(
  13360         Polarisation PolarisationVal) = 0;
  13361 
  13362     virtual HRESULT STDMETHODCALLTYPE get_WestPosition(
  13363         VARIANT_BOOL *WestLongitude) = 0;
  13364 
  13365     virtual HRESULT STDMETHODCALLTYPE put_WestPosition(
  13366         VARIANT_BOOL WestLongitude) = 0;
  13367 
  13368     virtual HRESULT STDMETHODCALLTYPE get_OrbitalPosition(
  13369         LONG *longitude) = 0;
  13370 
  13371     virtual HRESULT STDMETHODCALLTYPE put_OrbitalPosition(
  13372         LONG longitude) = 0;
  13373 
  13374     virtual HRESULT STDMETHODCALLTYPE get_Azimuth(
  13375         LONG *Azimuth) = 0;
  13376 
  13377     virtual HRESULT STDMETHODCALLTYPE put_Azimuth(
  13378         LONG Azimuth) = 0;
  13379 
  13380     virtual HRESULT STDMETHODCALLTYPE get_Elevation(
  13381         LONG *Elevation) = 0;
  13382 
  13383     virtual HRESULT STDMETHODCALLTYPE put_Elevation(
  13384         LONG Elevation) = 0;
  13385 
  13386 };
  13387 #ifdef __CRT_UUID_DECL
  13388 __CRT_UUID_DECL(IDVBSLocator, 0x3d7c353c, 0x0d04, 0x45f1, 0xa7,0x42, 0xf9,0x7c,0xc1,0x18,0x8d,0xc8)
  13389 #endif
  13390 #else
  13391 typedef struct IDVBSLocatorVtbl {
  13392     BEGIN_INTERFACE
  13393 
  13394     /*** IUnknown methods ***/
  13395     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  13396         IDVBSLocator *This,
  13397         REFIID riid,
  13398         void **ppvObject);
  13399 
  13400     ULONG (STDMETHODCALLTYPE *AddRef)(
  13401         IDVBSLocator *This);
  13402 
  13403     ULONG (STDMETHODCALLTYPE *Release)(
  13404         IDVBSLocator *This);
  13405 
  13406     /*** IDispatch methods ***/
  13407     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  13408         IDVBSLocator *This,
  13409         UINT *pctinfo);
  13410 
  13411     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  13412         IDVBSLocator *This,
  13413         UINT iTInfo,
  13414         LCID lcid,
  13415         ITypeInfo **ppTInfo);
  13416 
  13417     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  13418         IDVBSLocator *This,
  13419         REFIID riid,
  13420         LPOLESTR *rgszNames,
  13421         UINT cNames,
  13422         LCID lcid,
  13423         DISPID *rgDispId);
  13424 
  13425     HRESULT (STDMETHODCALLTYPE *Invoke)(
  13426         IDVBSLocator *This,
  13427         DISPID dispIdMember,
  13428         REFIID riid,
  13429         LCID lcid,
  13430         WORD wFlags,
  13431         DISPPARAMS *pDispParams,
  13432         VARIANT *pVarResult,
  13433         EXCEPINFO *pExcepInfo,
  13434         UINT *puArgErr);
  13435 
  13436     /*** ILocator methods ***/
  13437     HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
  13438         IDVBSLocator *This,
  13439         LONG *Frequency);
  13440 
  13441     HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
  13442         IDVBSLocator *This,
  13443         LONG Frequency);
  13444 
  13445     HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
  13446         IDVBSLocator *This,
  13447         FECMethod *FEC);
  13448 
  13449     HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
  13450         IDVBSLocator *This,
  13451         FECMethod FEC);
  13452 
  13453     HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
  13454         IDVBSLocator *This,
  13455         BinaryConvolutionCodeRate *FEC);
  13456 
  13457     HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
  13458         IDVBSLocator *This,
  13459         BinaryConvolutionCodeRate FEC);
  13460 
  13461     HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
  13462         IDVBSLocator *This,
  13463         FECMethod *FEC);
  13464 
  13465     HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
  13466         IDVBSLocator *This,
  13467         FECMethod FEC);
  13468 
  13469     HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
  13470         IDVBSLocator *This,
  13471         BinaryConvolutionCodeRate *FEC);
  13472 
  13473     HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
  13474         IDVBSLocator *This,
  13475         BinaryConvolutionCodeRate FEC);
  13476 
  13477     HRESULT (STDMETHODCALLTYPE *get_Modulation)(
  13478         IDVBSLocator *This,
  13479         ModulationType *Modulation);
  13480 
  13481     HRESULT (STDMETHODCALLTYPE *put_Modulation)(
  13482         IDVBSLocator *This,
  13483         ModulationType Modulation);
  13484 
  13485     HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
  13486         IDVBSLocator *This,
  13487         LONG *Rate);
  13488 
  13489     HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
  13490         IDVBSLocator *This,
  13491         LONG Rate);
  13492 
  13493     HRESULT (STDMETHODCALLTYPE *Clone)(
  13494         IDVBSLocator *This,
  13495         ILocator **NewLocator);
  13496 
  13497     /*** IDVBSLocator methods ***/
  13498     HRESULT (STDMETHODCALLTYPE *get_SignalPolarisation)(
  13499         IDVBSLocator *This,
  13500         Polarisation *PolarisationVal);
  13501 
  13502     HRESULT (STDMETHODCALLTYPE *put_SignalPolarisation)(
  13503         IDVBSLocator *This,
  13504         Polarisation PolarisationVal);
  13505 
  13506     HRESULT (STDMETHODCALLTYPE *get_WestPosition)(
  13507         IDVBSLocator *This,
  13508         VARIANT_BOOL *WestLongitude);
  13509 
  13510     HRESULT (STDMETHODCALLTYPE *put_WestPosition)(
  13511         IDVBSLocator *This,
  13512         VARIANT_BOOL WestLongitude);
  13513 
  13514     HRESULT (STDMETHODCALLTYPE *get_OrbitalPosition)(
  13515         IDVBSLocator *This,
  13516         LONG *longitude);
  13517 
  13518     HRESULT (STDMETHODCALLTYPE *put_OrbitalPosition)(
  13519         IDVBSLocator *This,
  13520         LONG longitude);
  13521 
  13522     HRESULT (STDMETHODCALLTYPE *get_Azimuth)(
  13523         IDVBSLocator *This,
  13524         LONG *Azimuth);
  13525 
  13526     HRESULT (STDMETHODCALLTYPE *put_Azimuth)(
  13527         IDVBSLocator *This,
  13528         LONG Azimuth);
  13529 
  13530     HRESULT (STDMETHODCALLTYPE *get_Elevation)(
  13531         IDVBSLocator *This,
  13532         LONG *Elevation);
  13533 
  13534     HRESULT (STDMETHODCALLTYPE *put_Elevation)(
  13535         IDVBSLocator *This,
  13536         LONG Elevation);
  13537 
  13538     END_INTERFACE
  13539 } IDVBSLocatorVtbl;
  13540 
  13541 interface IDVBSLocator {
  13542     CONST_VTBL IDVBSLocatorVtbl* lpVtbl;
  13543 };
  13544 
  13545 #ifdef COBJMACROS
  13546 #ifndef WIDL_C_INLINE_WRAPPERS
  13547 /*** IUnknown methods ***/
  13548 #define IDVBSLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  13549 #define IDVBSLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
  13550 #define IDVBSLocator_Release(This) (This)->lpVtbl->Release(This)
  13551 /*** IDispatch methods ***/
  13552 #define IDVBSLocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  13553 #define IDVBSLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13554 #define IDVBSLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13555 #define IDVBSLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13556 /*** ILocator methods ***/
  13557 #define IDVBSLocator_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
  13558 #define IDVBSLocator_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
  13559 #define IDVBSLocator_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
  13560 #define IDVBSLocator_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
  13561 #define IDVBSLocator_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
  13562 #define IDVBSLocator_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
  13563 #define IDVBSLocator_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
  13564 #define IDVBSLocator_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
  13565 #define IDVBSLocator_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
  13566 #define IDVBSLocator_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
  13567 #define IDVBSLocator_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
  13568 #define IDVBSLocator_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
  13569 #define IDVBSLocator_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
  13570 #define IDVBSLocator_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
  13571 #define IDVBSLocator_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
  13572 /*** IDVBSLocator methods ***/
  13573 #define IDVBSLocator_get_SignalPolarisation(This,PolarisationVal) (This)->lpVtbl->get_SignalPolarisation(This,PolarisationVal)
  13574 #define IDVBSLocator_put_SignalPolarisation(This,PolarisationVal) (This)->lpVtbl->put_SignalPolarisation(This,PolarisationVal)
  13575 #define IDVBSLocator_get_WestPosition(This,WestLongitude) (This)->lpVtbl->get_WestPosition(This,WestLongitude)
  13576 #define IDVBSLocator_put_WestPosition(This,WestLongitude) (This)->lpVtbl->put_WestPosition(This,WestLongitude)
  13577 #define IDVBSLocator_get_OrbitalPosition(This,longitude) (This)->lpVtbl->get_OrbitalPosition(This,longitude)
  13578 #define IDVBSLocator_put_OrbitalPosition(This,longitude) (This)->lpVtbl->put_OrbitalPosition(This,longitude)
  13579 #define IDVBSLocator_get_Azimuth(This,Azimuth) (This)->lpVtbl->get_Azimuth(This,Azimuth)
  13580 #define IDVBSLocator_put_Azimuth(This,Azimuth) (This)->lpVtbl->put_Azimuth(This,Azimuth)
  13581 #define IDVBSLocator_get_Elevation(This,Elevation) (This)->lpVtbl->get_Elevation(This,Elevation)
  13582 #define IDVBSLocator_put_Elevation(This,Elevation) (This)->lpVtbl->put_Elevation(This,Elevation)
  13583 #else
  13584 /*** IUnknown methods ***/
  13585 static inline HRESULT IDVBSLocator_QueryInterface(IDVBSLocator* This,REFIID riid,void **ppvObject) {
  13586     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  13587 }
  13588 static inline ULONG IDVBSLocator_AddRef(IDVBSLocator* This) {
  13589     return This->lpVtbl->AddRef(This);
  13590 }
  13591 static inline ULONG IDVBSLocator_Release(IDVBSLocator* This) {
  13592     return This->lpVtbl->Release(This);
  13593 }
  13594 /*** IDispatch methods ***/
  13595 static inline HRESULT IDVBSLocator_GetTypeInfoCount(IDVBSLocator* This,UINT *pctinfo) {
  13596     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  13597 }
  13598 static inline HRESULT IDVBSLocator_GetTypeInfo(IDVBSLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  13599     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  13600 }
  13601 static inline HRESULT IDVBSLocator_GetIDsOfNames(IDVBSLocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  13602     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  13603 }
  13604 static inline HRESULT IDVBSLocator_Invoke(IDVBSLocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  13605     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  13606 }
  13607 /*** ILocator methods ***/
  13608 static inline HRESULT IDVBSLocator_get_CarrierFrequency(IDVBSLocator* This,LONG *Frequency) {
  13609     return This->lpVtbl->get_CarrierFrequency(This,Frequency);
  13610 }
  13611 static inline HRESULT IDVBSLocator_put_CarrierFrequency(IDVBSLocator* This,LONG Frequency) {
  13612     return This->lpVtbl->put_CarrierFrequency(This,Frequency);
  13613 }
  13614 static inline HRESULT IDVBSLocator_get_InnerFEC(IDVBSLocator* This,FECMethod *FEC) {
  13615     return This->lpVtbl->get_InnerFEC(This,FEC);
  13616 }
  13617 static inline HRESULT IDVBSLocator_put_InnerFEC(IDVBSLocator* This,FECMethod FEC) {
  13618     return This->lpVtbl->put_InnerFEC(This,FEC);
  13619 }
  13620 static inline HRESULT IDVBSLocator_get_InnerFECRate(IDVBSLocator* This,BinaryConvolutionCodeRate *FEC) {
  13621     return This->lpVtbl->get_InnerFECRate(This,FEC);
  13622 }
  13623 static inline HRESULT IDVBSLocator_put_InnerFECRate(IDVBSLocator* This,BinaryConvolutionCodeRate FEC) {
  13624     return This->lpVtbl->put_InnerFECRate(This,FEC);
  13625 }
  13626 static inline HRESULT IDVBSLocator_get_OuterFEC(IDVBSLocator* This,FECMethod *FEC) {
  13627     return This->lpVtbl->get_OuterFEC(This,FEC);
  13628 }
  13629 static inline HRESULT IDVBSLocator_put_OuterFEC(IDVBSLocator* This,FECMethod FEC) {
  13630     return This->lpVtbl->put_OuterFEC(This,FEC);
  13631 }
  13632 static inline HRESULT IDVBSLocator_get_OuterFECRate(IDVBSLocator* This,BinaryConvolutionCodeRate *FEC) {
  13633     return This->lpVtbl->get_OuterFECRate(This,FEC);
  13634 }
  13635 static inline HRESULT IDVBSLocator_put_OuterFECRate(IDVBSLocator* This,BinaryConvolutionCodeRate FEC) {
  13636     return This->lpVtbl->put_OuterFECRate(This,FEC);
  13637 }
  13638 static inline HRESULT IDVBSLocator_get_Modulation(IDVBSLocator* This,ModulationType *Modulation) {
  13639     return This->lpVtbl->get_Modulation(This,Modulation);
  13640 }
  13641 static inline HRESULT IDVBSLocator_put_Modulation(IDVBSLocator* This,ModulationType Modulation) {
  13642     return This->lpVtbl->put_Modulation(This,Modulation);
  13643 }
  13644 static inline HRESULT IDVBSLocator_get_SymbolRate(IDVBSLocator* This,LONG *Rate) {
  13645     return This->lpVtbl->get_SymbolRate(This,Rate);
  13646 }
  13647 static inline HRESULT IDVBSLocator_put_SymbolRate(IDVBSLocator* This,LONG Rate) {
  13648     return This->lpVtbl->put_SymbolRate(This,Rate);
  13649 }
  13650 static inline HRESULT IDVBSLocator_Clone(IDVBSLocator* This,ILocator **NewLocator) {
  13651     return This->lpVtbl->Clone(This,NewLocator);
  13652 }
  13653 /*** IDVBSLocator methods ***/
  13654 static inline HRESULT IDVBSLocator_get_SignalPolarisation(IDVBSLocator* This,Polarisation *PolarisationVal) {
  13655     return This->lpVtbl->get_SignalPolarisation(This,PolarisationVal);
  13656 }
  13657 static inline HRESULT IDVBSLocator_put_SignalPolarisation(IDVBSLocator* This,Polarisation PolarisationVal) {
  13658     return This->lpVtbl->put_SignalPolarisation(This,PolarisationVal);
  13659 }
  13660 static inline HRESULT IDVBSLocator_get_WestPosition(IDVBSLocator* This,VARIANT_BOOL *WestLongitude) {
  13661     return This->lpVtbl->get_WestPosition(This,WestLongitude);
  13662 }
  13663 static inline HRESULT IDVBSLocator_put_WestPosition(IDVBSLocator* This,VARIANT_BOOL WestLongitude) {
  13664     return This->lpVtbl->put_WestPosition(This,WestLongitude);
  13665 }
  13666 static inline HRESULT IDVBSLocator_get_OrbitalPosition(IDVBSLocator* This,LONG *longitude) {
  13667     return This->lpVtbl->get_OrbitalPosition(This,longitude);
  13668 }
  13669 static inline HRESULT IDVBSLocator_put_OrbitalPosition(IDVBSLocator* This,LONG longitude) {
  13670     return This->lpVtbl->put_OrbitalPosition(This,longitude);
  13671 }
  13672 static inline HRESULT IDVBSLocator_get_Azimuth(IDVBSLocator* This,LONG *Azimuth) {
  13673     return This->lpVtbl->get_Azimuth(This,Azimuth);
  13674 }
  13675 static inline HRESULT IDVBSLocator_put_Azimuth(IDVBSLocator* This,LONG Azimuth) {
  13676     return This->lpVtbl->put_Azimuth(This,Azimuth);
  13677 }
  13678 static inline HRESULT IDVBSLocator_get_Elevation(IDVBSLocator* This,LONG *Elevation) {
  13679     return This->lpVtbl->get_Elevation(This,Elevation);
  13680 }
  13681 static inline HRESULT IDVBSLocator_put_Elevation(IDVBSLocator* This,LONG Elevation) {
  13682     return This->lpVtbl->put_Elevation(This,Elevation);
  13683 }
  13684 #endif
  13685 #endif
  13686 
  13687 #endif
  13688 
  13689 
  13690 #endif  /* __IDVBSLocator_INTERFACE_DEFINED__ */
  13691 
  13692 /*****************************************************************************
  13693  * IDVBSLocator2 interface
  13694  */
  13695 #ifndef __IDVBSLocator2_INTERFACE_DEFINED__
  13696 #define __IDVBSLocator2_INTERFACE_DEFINED__
  13697 
  13698 DEFINE_GUID(IID_IDVBSLocator2, 0x6044634a, 0x1733, 0x4f99, 0xb9,0x82, 0x5f,0xb1,0x2a,0xfc,0xe4,0xf0);
  13699 #if defined(__cplusplus) && !defined(CINTERFACE)
  13700 MIDL_INTERFACE("6044634a-1733-4f99-b982-5fb12afce4f0")
  13701 IDVBSLocator2 : public IDVBSLocator
  13702 {
  13703     virtual HRESULT STDMETHODCALLTYPE get_DiseqLNBSource(
  13704         LNB_Source *DiseqLNBSourceVal) = 0;
  13705 
  13706     virtual HRESULT STDMETHODCALLTYPE put_DiseqLNBSource(
  13707         LNB_Source DiseqLNBSourceVal) = 0;
  13708 
  13709     virtual HRESULT STDMETHODCALLTYPE get_LocalOscillatorOverrideLow(
  13710         LONG *LocalOscillatorOverrideLowVal) = 0;
  13711 
  13712     virtual HRESULT STDMETHODCALLTYPE put_LocalOscillatorOverrideLow(
  13713         LONG LocalOscillatorOverrideLowVal) = 0;
  13714 
  13715     virtual HRESULT STDMETHODCALLTYPE get_LocalOscillatorOverrideHigh(
  13716         LONG *LocalOscillatorOverrideHighVal) = 0;
  13717 
  13718     virtual HRESULT STDMETHODCALLTYPE put_LocalOscillatorOverrideHigh(
  13719         LONG LocalOscillatorOverrideHighVal) = 0;
  13720 
  13721     virtual HRESULT STDMETHODCALLTYPE get_LocalLNBSwitchOverride(
  13722         LONG *LocalLNBSwitchOverrideVal) = 0;
  13723 
  13724     virtual HRESULT STDMETHODCALLTYPE put_LocalLNBSwitchOverride(
  13725         LONG LocalLNBSwitchOverrideVal) = 0;
  13726 
  13727     virtual HRESULT STDMETHODCALLTYPE get_LocalSpectralInversionOverride(
  13728         SpectralInversion *LocalSpectralInversionOverrideVal) = 0;
  13729 
  13730     virtual HRESULT STDMETHODCALLTYPE put_LocalSpectralInversionOverride(
  13731         SpectralInversion LocalSpectralInversionOverrideVal) = 0;
  13732 
  13733     virtual HRESULT STDMETHODCALLTYPE get_SignalRollOff(
  13734         RollOff *RollOffVal) = 0;
  13735 
  13736     virtual HRESULT STDMETHODCALLTYPE put_SignalRollOff(
  13737         RollOff RollOffVal) = 0;
  13738 
  13739     virtual HRESULT STDMETHODCALLTYPE get_SignalPilot(
  13740         Pilot *PilotVal) = 0;
  13741 
  13742     virtual HRESULT STDMETHODCALLTYPE put_SignalPilot(
  13743         Pilot PilotVal) = 0;
  13744 
  13745 };
  13746 #ifdef __CRT_UUID_DECL
  13747 __CRT_UUID_DECL(IDVBSLocator2, 0x6044634a, 0x1733, 0x4f99, 0xb9,0x82, 0x5f,0xb1,0x2a,0xfc,0xe4,0xf0)
  13748 #endif
  13749 #else
  13750 typedef struct IDVBSLocator2Vtbl {
  13751     BEGIN_INTERFACE
  13752 
  13753     /*** IUnknown methods ***/
  13754     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  13755         IDVBSLocator2 *This,
  13756         REFIID riid,
  13757         void **ppvObject);
  13758 
  13759     ULONG (STDMETHODCALLTYPE *AddRef)(
  13760         IDVBSLocator2 *This);
  13761 
  13762     ULONG (STDMETHODCALLTYPE *Release)(
  13763         IDVBSLocator2 *This);
  13764 
  13765     /*** IDispatch methods ***/
  13766     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  13767         IDVBSLocator2 *This,
  13768         UINT *pctinfo);
  13769 
  13770     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  13771         IDVBSLocator2 *This,
  13772         UINT iTInfo,
  13773         LCID lcid,
  13774         ITypeInfo **ppTInfo);
  13775 
  13776     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  13777         IDVBSLocator2 *This,
  13778         REFIID riid,
  13779         LPOLESTR *rgszNames,
  13780         UINT cNames,
  13781         LCID lcid,
  13782         DISPID *rgDispId);
  13783 
  13784     HRESULT (STDMETHODCALLTYPE *Invoke)(
  13785         IDVBSLocator2 *This,
  13786         DISPID dispIdMember,
  13787         REFIID riid,
  13788         LCID lcid,
  13789         WORD wFlags,
  13790         DISPPARAMS *pDispParams,
  13791         VARIANT *pVarResult,
  13792         EXCEPINFO *pExcepInfo,
  13793         UINT *puArgErr);
  13794 
  13795     /*** ILocator methods ***/
  13796     HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
  13797         IDVBSLocator2 *This,
  13798         LONG *Frequency);
  13799 
  13800     HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
  13801         IDVBSLocator2 *This,
  13802         LONG Frequency);
  13803 
  13804     HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
  13805         IDVBSLocator2 *This,
  13806         FECMethod *FEC);
  13807 
  13808     HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
  13809         IDVBSLocator2 *This,
  13810         FECMethod FEC);
  13811 
  13812     HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
  13813         IDVBSLocator2 *This,
  13814         BinaryConvolutionCodeRate *FEC);
  13815 
  13816     HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
  13817         IDVBSLocator2 *This,
  13818         BinaryConvolutionCodeRate FEC);
  13819 
  13820     HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
  13821         IDVBSLocator2 *This,
  13822         FECMethod *FEC);
  13823 
  13824     HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
  13825         IDVBSLocator2 *This,
  13826         FECMethod FEC);
  13827 
  13828     HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
  13829         IDVBSLocator2 *This,
  13830         BinaryConvolutionCodeRate *FEC);
  13831 
  13832     HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
  13833         IDVBSLocator2 *This,
  13834         BinaryConvolutionCodeRate FEC);
  13835 
  13836     HRESULT (STDMETHODCALLTYPE *get_Modulation)(
  13837         IDVBSLocator2 *This,
  13838         ModulationType *Modulation);
  13839 
  13840     HRESULT (STDMETHODCALLTYPE *put_Modulation)(
  13841         IDVBSLocator2 *This,
  13842         ModulationType Modulation);
  13843 
  13844     HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
  13845         IDVBSLocator2 *This,
  13846         LONG *Rate);
  13847 
  13848     HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
  13849         IDVBSLocator2 *This,
  13850         LONG Rate);
  13851 
  13852     HRESULT (STDMETHODCALLTYPE *Clone)(
  13853         IDVBSLocator2 *This,
  13854         ILocator **NewLocator);
  13855 
  13856     /*** IDVBSLocator methods ***/
  13857     HRESULT (STDMETHODCALLTYPE *get_SignalPolarisation)(
  13858         IDVBSLocator2 *This,
  13859         Polarisation *PolarisationVal);
  13860 
  13861     HRESULT (STDMETHODCALLTYPE *put_SignalPolarisation)(
  13862         IDVBSLocator2 *This,
  13863         Polarisation PolarisationVal);
  13864 
  13865     HRESULT (STDMETHODCALLTYPE *get_WestPosition)(
  13866         IDVBSLocator2 *This,
  13867         VARIANT_BOOL *WestLongitude);
  13868 
  13869     HRESULT (STDMETHODCALLTYPE *put_WestPosition)(
  13870         IDVBSLocator2 *This,
  13871         VARIANT_BOOL WestLongitude);
  13872 
  13873     HRESULT (STDMETHODCALLTYPE *get_OrbitalPosition)(
  13874         IDVBSLocator2 *This,
  13875         LONG *longitude);
  13876 
  13877     HRESULT (STDMETHODCALLTYPE *put_OrbitalPosition)(
  13878         IDVBSLocator2 *This,
  13879         LONG longitude);
  13880 
  13881     HRESULT (STDMETHODCALLTYPE *get_Azimuth)(
  13882         IDVBSLocator2 *This,
  13883         LONG *Azimuth);
  13884 
  13885     HRESULT (STDMETHODCALLTYPE *put_Azimuth)(
  13886         IDVBSLocator2 *This,
  13887         LONG Azimuth);
  13888 
  13889     HRESULT (STDMETHODCALLTYPE *get_Elevation)(
  13890         IDVBSLocator2 *This,
  13891         LONG *Elevation);
  13892 
  13893     HRESULT (STDMETHODCALLTYPE *put_Elevation)(
  13894         IDVBSLocator2 *This,
  13895         LONG Elevation);
  13896 
  13897     /*** IDVBSLocator2 methods ***/
  13898     HRESULT (STDMETHODCALLTYPE *get_DiseqLNBSource)(
  13899         IDVBSLocator2 *This,
  13900         LNB_Source *DiseqLNBSourceVal);
  13901 
  13902     HRESULT (STDMETHODCALLTYPE *put_DiseqLNBSource)(
  13903         IDVBSLocator2 *This,
  13904         LNB_Source DiseqLNBSourceVal);
  13905 
  13906     HRESULT (STDMETHODCALLTYPE *get_LocalOscillatorOverrideLow)(
  13907         IDVBSLocator2 *This,
  13908         LONG *LocalOscillatorOverrideLowVal);
  13909 
  13910     HRESULT (STDMETHODCALLTYPE *put_LocalOscillatorOverrideLow)(
  13911         IDVBSLocator2 *This,
  13912         LONG LocalOscillatorOverrideLowVal);
  13913 
  13914     HRESULT (STDMETHODCALLTYPE *get_LocalOscillatorOverrideHigh)(
  13915         IDVBSLocator2 *This,
  13916         LONG *LocalOscillatorOverrideHighVal);
  13917 
  13918     HRESULT (STDMETHODCALLTYPE *put_LocalOscillatorOverrideHigh)(
  13919         IDVBSLocator2 *This,
  13920         LONG LocalOscillatorOverrideHighVal);
  13921 
  13922     HRESULT (STDMETHODCALLTYPE *get_LocalLNBSwitchOverride)(
  13923         IDVBSLocator2 *This,
  13924         LONG *LocalLNBSwitchOverrideVal);
  13925 
  13926     HRESULT (STDMETHODCALLTYPE *put_LocalLNBSwitchOverride)(
  13927         IDVBSLocator2 *This,
  13928         LONG LocalLNBSwitchOverrideVal);
  13929 
  13930     HRESULT (STDMETHODCALLTYPE *get_LocalSpectralInversionOverride)(
  13931         IDVBSLocator2 *This,
  13932         SpectralInversion *LocalSpectralInversionOverrideVal);
  13933 
  13934     HRESULT (STDMETHODCALLTYPE *put_LocalSpectralInversionOverride)(
  13935         IDVBSLocator2 *This,
  13936         SpectralInversion LocalSpectralInversionOverrideVal);
  13937 
  13938     HRESULT (STDMETHODCALLTYPE *get_SignalRollOff)(
  13939         IDVBSLocator2 *This,
  13940         RollOff *RollOffVal);
  13941 
  13942     HRESULT (STDMETHODCALLTYPE *put_SignalRollOff)(
  13943         IDVBSLocator2 *This,
  13944         RollOff RollOffVal);
  13945 
  13946     HRESULT (STDMETHODCALLTYPE *get_SignalPilot)(
  13947         IDVBSLocator2 *This,
  13948         Pilot *PilotVal);
  13949 
  13950     HRESULT (STDMETHODCALLTYPE *put_SignalPilot)(
  13951         IDVBSLocator2 *This,
  13952         Pilot PilotVal);
  13953 
  13954     END_INTERFACE
  13955 } IDVBSLocator2Vtbl;
  13956 
  13957 interface IDVBSLocator2 {
  13958     CONST_VTBL IDVBSLocator2Vtbl* lpVtbl;
  13959 };
  13960 
  13961 #ifdef COBJMACROS
  13962 #ifndef WIDL_C_INLINE_WRAPPERS
  13963 /*** IUnknown methods ***/
  13964 #define IDVBSLocator2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  13965 #define IDVBSLocator2_AddRef(This) (This)->lpVtbl->AddRef(This)
  13966 #define IDVBSLocator2_Release(This) (This)->lpVtbl->Release(This)
  13967 /*** IDispatch methods ***/
  13968 #define IDVBSLocator2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  13969 #define IDVBSLocator2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13970 #define IDVBSLocator2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13971 #define IDVBSLocator2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13972 /*** ILocator methods ***/
  13973 #define IDVBSLocator2_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
  13974 #define IDVBSLocator2_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
  13975 #define IDVBSLocator2_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
  13976 #define IDVBSLocator2_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
  13977 #define IDVBSLocator2_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
  13978 #define IDVBSLocator2_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
  13979 #define IDVBSLocator2_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
  13980 #define IDVBSLocator2_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
  13981 #define IDVBSLocator2_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
  13982 #define IDVBSLocator2_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
  13983 #define IDVBSLocator2_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
  13984 #define IDVBSLocator2_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
  13985 #define IDVBSLocator2_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
  13986 #define IDVBSLocator2_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
  13987 #define IDVBSLocator2_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
  13988 /*** IDVBSLocator methods ***/
  13989 #define IDVBSLocator2_get_SignalPolarisation(This,PolarisationVal) (This)->lpVtbl->get_SignalPolarisation(This,PolarisationVal)
  13990 #define IDVBSLocator2_put_SignalPolarisation(This,PolarisationVal) (This)->lpVtbl->put_SignalPolarisation(This,PolarisationVal)
  13991 #define IDVBSLocator2_get_WestPosition(This,WestLongitude) (This)->lpVtbl->get_WestPosition(This,WestLongitude)
  13992 #define IDVBSLocator2_put_WestPosition(This,WestLongitude) (This)->lpVtbl->put_WestPosition(This,WestLongitude)
  13993 #define IDVBSLocator2_get_OrbitalPosition(This,longitude) (This)->lpVtbl->get_OrbitalPosition(This,longitude)
  13994 #define IDVBSLocator2_put_OrbitalPosition(This,longitude) (This)->lpVtbl->put_OrbitalPosition(This,longitude)
  13995 #define IDVBSLocator2_get_Azimuth(This,Azimuth) (This)->lpVtbl->get_Azimuth(This,Azimuth)
  13996 #define IDVBSLocator2_put_Azimuth(This,Azimuth) (This)->lpVtbl->put_Azimuth(This,Azimuth)
  13997 #define IDVBSLocator2_get_Elevation(This,Elevation) (This)->lpVtbl->get_Elevation(This,Elevation)
  13998 #define IDVBSLocator2_put_Elevation(This,Elevation) (This)->lpVtbl->put_Elevation(This,Elevation)
  13999 /*** IDVBSLocator2 methods ***/
  14000 #define IDVBSLocator2_get_DiseqLNBSource(This,DiseqLNBSourceVal) (This)->lpVtbl->get_DiseqLNBSource(This,DiseqLNBSourceVal)
  14001 #define IDVBSLocator2_put_DiseqLNBSource(This,DiseqLNBSourceVal) (This)->lpVtbl->put_DiseqLNBSource(This,DiseqLNBSourceVal)
  14002 #define IDVBSLocator2_get_LocalOscillatorOverrideLow(This,LocalOscillatorOverrideLowVal) (This)->lpVtbl->get_LocalOscillatorOverrideLow(This,LocalOscillatorOverrideLowVal)
  14003 #define IDVBSLocator2_put_LocalOscillatorOverrideLow(This,LocalOscillatorOverrideLowVal) (This)->lpVtbl->put_LocalOscillatorOverrideLow(This,LocalOscillatorOverrideLowVal)
  14004 #define IDVBSLocator2_get_LocalOscillatorOverrideHigh(This,LocalOscillatorOverrideHighVal) (This)->lpVtbl->get_LocalOscillatorOverrideHigh(This,LocalOscillatorOverrideHighVal)
  14005 #define IDVBSLocator2_put_LocalOscillatorOverrideHigh(This,LocalOscillatorOverrideHighVal) (This)->lpVtbl->put_LocalOscillatorOverrideHigh(This,LocalOscillatorOverrideHighVal)
  14006 #define IDVBSLocator2_get_LocalLNBSwitchOverride(This,LocalLNBSwitchOverrideVal) (This)->lpVtbl->get_LocalLNBSwitchOverride(This,LocalLNBSwitchOverrideVal)
  14007 #define IDVBSLocator2_put_LocalLNBSwitchOverride(This,LocalLNBSwitchOverrideVal) (This)->lpVtbl->put_LocalLNBSwitchOverride(This,LocalLNBSwitchOverrideVal)
  14008 #define IDVBSLocator2_get_LocalSpectralInversionOverride(This,LocalSpectralInversionOverrideVal) (This)->lpVtbl->get_LocalSpectralInversionOverride(This,LocalSpectralInversionOverrideVal)
  14009 #define IDVBSLocator2_put_LocalSpectralInversionOverride(This,LocalSpectralInversionOverrideVal) (This)->lpVtbl->put_LocalSpectralInversionOverride(This,LocalSpectralInversionOverrideVal)
  14010 #define IDVBSLocator2_get_SignalRollOff(This,RollOffVal) (This)->lpVtbl->get_SignalRollOff(This,RollOffVal)
  14011 #define IDVBSLocator2_put_SignalRollOff(This,RollOffVal) (This)->lpVtbl->put_SignalRollOff(This,RollOffVal)
  14012 #define IDVBSLocator2_get_SignalPilot(This,PilotVal) (This)->lpVtbl->get_SignalPilot(This,PilotVal)
  14013 #define IDVBSLocator2_put_SignalPilot(This,PilotVal) (This)->lpVtbl->put_SignalPilot(This,PilotVal)
  14014 #else
  14015 /*** IUnknown methods ***/
  14016 static inline HRESULT IDVBSLocator2_QueryInterface(IDVBSLocator2* This,REFIID riid,void **ppvObject) {
  14017     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  14018 }
  14019 static inline ULONG IDVBSLocator2_AddRef(IDVBSLocator2* This) {
  14020     return This->lpVtbl->AddRef(This);
  14021 }
  14022 static inline ULONG IDVBSLocator2_Release(IDVBSLocator2* This) {
  14023     return This->lpVtbl->Release(This);
  14024 }
  14025 /*** IDispatch methods ***/
  14026 static inline HRESULT IDVBSLocator2_GetTypeInfoCount(IDVBSLocator2* This,UINT *pctinfo) {
  14027     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  14028 }
  14029 static inline HRESULT IDVBSLocator2_GetTypeInfo(IDVBSLocator2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  14030     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  14031 }
  14032 static inline HRESULT IDVBSLocator2_GetIDsOfNames(IDVBSLocator2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  14033     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  14034 }
  14035 static inline HRESULT IDVBSLocator2_Invoke(IDVBSLocator2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  14036     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  14037 }
  14038 /*** ILocator methods ***/
  14039 static inline HRESULT IDVBSLocator2_get_CarrierFrequency(IDVBSLocator2* This,LONG *Frequency) {
  14040     return This->lpVtbl->get_CarrierFrequency(This,Frequency);
  14041 }
  14042 static inline HRESULT IDVBSLocator2_put_CarrierFrequency(IDVBSLocator2* This,LONG Frequency) {
  14043     return This->lpVtbl->put_CarrierFrequency(This,Frequency);
  14044 }
  14045 static inline HRESULT IDVBSLocator2_get_InnerFEC(IDVBSLocator2* This,FECMethod *FEC) {
  14046     return This->lpVtbl->get_InnerFEC(This,FEC);
  14047 }
  14048 static inline HRESULT IDVBSLocator2_put_InnerFEC(IDVBSLocator2* This,FECMethod FEC) {
  14049     return This->lpVtbl->put_InnerFEC(This,FEC);
  14050 }
  14051 static inline HRESULT IDVBSLocator2_get_InnerFECRate(IDVBSLocator2* This,BinaryConvolutionCodeRate *FEC) {
  14052     return This->lpVtbl->get_InnerFECRate(This,FEC);
  14053 }
  14054 static inline HRESULT IDVBSLocator2_put_InnerFECRate(IDVBSLocator2* This,BinaryConvolutionCodeRate FEC) {
  14055     return This->lpVtbl->put_InnerFECRate(This,FEC);
  14056 }
  14057 static inline HRESULT IDVBSLocator2_get_OuterFEC(IDVBSLocator2* This,FECMethod *FEC) {
  14058     return This->lpVtbl->get_OuterFEC(This,FEC);
  14059 }
  14060 static inline HRESULT IDVBSLocator2_put_OuterFEC(IDVBSLocator2* This,FECMethod FEC) {
  14061     return This->lpVtbl->put_OuterFEC(This,FEC);
  14062 }
  14063 static inline HRESULT IDVBSLocator2_get_OuterFECRate(IDVBSLocator2* This,BinaryConvolutionCodeRate *FEC) {
  14064     return This->lpVtbl->get_OuterFECRate(This,FEC);
  14065 }
  14066 static inline HRESULT IDVBSLocator2_put_OuterFECRate(IDVBSLocator2* This,BinaryConvolutionCodeRate FEC) {
  14067     return This->lpVtbl->put_OuterFECRate(This,FEC);
  14068 }
  14069 static inline HRESULT IDVBSLocator2_get_Modulation(IDVBSLocator2* This,ModulationType *Modulation) {
  14070     return This->lpVtbl->get_Modulation(This,Modulation);
  14071 }
  14072 static inline HRESULT IDVBSLocator2_put_Modulation(IDVBSLocator2* This,ModulationType Modulation) {
  14073     return This->lpVtbl->put_Modulation(This,Modulation);
  14074 }
  14075 static inline HRESULT IDVBSLocator2_get_SymbolRate(IDVBSLocator2* This,LONG *Rate) {
  14076     return This->lpVtbl->get_SymbolRate(This,Rate);
  14077 }
  14078 static inline HRESULT IDVBSLocator2_put_SymbolRate(IDVBSLocator2* This,LONG Rate) {
  14079     return This->lpVtbl->put_SymbolRate(This,Rate);
  14080 }
  14081 static inline HRESULT IDVBSLocator2_Clone(IDVBSLocator2* This,ILocator **NewLocator) {
  14082     return This->lpVtbl->Clone(This,NewLocator);
  14083 }
  14084 /*** IDVBSLocator methods ***/
  14085 static inline HRESULT IDVBSLocator2_get_SignalPolarisation(IDVBSLocator2* This,Polarisation *PolarisationVal) {
  14086     return This->lpVtbl->get_SignalPolarisation(This,PolarisationVal);
  14087 }
  14088 static inline HRESULT IDVBSLocator2_put_SignalPolarisation(IDVBSLocator2* This,Polarisation PolarisationVal) {
  14089     return This->lpVtbl->put_SignalPolarisation(This,PolarisationVal);
  14090 }
  14091 static inline HRESULT IDVBSLocator2_get_WestPosition(IDVBSLocator2* This,VARIANT_BOOL *WestLongitude) {
  14092     return This->lpVtbl->get_WestPosition(This,WestLongitude);
  14093 }
  14094 static inline HRESULT IDVBSLocator2_put_WestPosition(IDVBSLocator2* This,VARIANT_BOOL WestLongitude) {
  14095     return This->lpVtbl->put_WestPosition(This,WestLongitude);
  14096 }
  14097 static inline HRESULT IDVBSLocator2_get_OrbitalPosition(IDVBSLocator2* This,LONG *longitude) {
  14098     return This->lpVtbl->get_OrbitalPosition(This,longitude);
  14099 }
  14100 static inline HRESULT IDVBSLocator2_put_OrbitalPosition(IDVBSLocator2* This,LONG longitude) {
  14101     return This->lpVtbl->put_OrbitalPosition(This,longitude);
  14102 }
  14103 static inline HRESULT IDVBSLocator2_get_Azimuth(IDVBSLocator2* This,LONG *Azimuth) {
  14104     return This->lpVtbl->get_Azimuth(This,Azimuth);
  14105 }
  14106 static inline HRESULT IDVBSLocator2_put_Azimuth(IDVBSLocator2* This,LONG Azimuth) {
  14107     return This->lpVtbl->put_Azimuth(This,Azimuth);
  14108 }
  14109 static inline HRESULT IDVBSLocator2_get_Elevation(IDVBSLocator2* This,LONG *Elevation) {
  14110     return This->lpVtbl->get_Elevation(This,Elevation);
  14111 }
  14112 static inline HRESULT IDVBSLocator2_put_Elevation(IDVBSLocator2* This,LONG Elevation) {
  14113     return This->lpVtbl->put_Elevation(This,Elevation);
  14114 }
  14115 /*** IDVBSLocator2 methods ***/
  14116 static inline HRESULT IDVBSLocator2_get_DiseqLNBSource(IDVBSLocator2* This,LNB_Source *DiseqLNBSourceVal) {
  14117     return This->lpVtbl->get_DiseqLNBSource(This,DiseqLNBSourceVal);
  14118 }
  14119 static inline HRESULT IDVBSLocator2_put_DiseqLNBSource(IDVBSLocator2* This,LNB_Source DiseqLNBSourceVal) {
  14120     return This->lpVtbl->put_DiseqLNBSource(This,DiseqLNBSourceVal);
  14121 }
  14122 static inline HRESULT IDVBSLocator2_get_LocalOscillatorOverrideLow(IDVBSLocator2* This,LONG *LocalOscillatorOverrideLowVal) {
  14123     return This->lpVtbl->get_LocalOscillatorOverrideLow(This,LocalOscillatorOverrideLowVal);
  14124 }
  14125 static inline HRESULT IDVBSLocator2_put_LocalOscillatorOverrideLow(IDVBSLocator2* This,LONG LocalOscillatorOverrideLowVal) {
  14126     return This->lpVtbl->put_LocalOscillatorOverrideLow(This,LocalOscillatorOverrideLowVal);
  14127 }
  14128 static inline HRESULT IDVBSLocator2_get_LocalOscillatorOverrideHigh(IDVBSLocator2* This,LONG *LocalOscillatorOverrideHighVal) {
  14129     return This->lpVtbl->get_LocalOscillatorOverrideHigh(This,LocalOscillatorOverrideHighVal);
  14130 }
  14131 static inline HRESULT IDVBSLocator2_put_LocalOscillatorOverrideHigh(IDVBSLocator2* This,LONG LocalOscillatorOverrideHighVal) {
  14132     return This->lpVtbl->put_LocalOscillatorOverrideHigh(This,LocalOscillatorOverrideHighVal);
  14133 }
  14134 static inline HRESULT IDVBSLocator2_get_LocalLNBSwitchOverride(IDVBSLocator2* This,LONG *LocalLNBSwitchOverrideVal) {
  14135     return This->lpVtbl->get_LocalLNBSwitchOverride(This,LocalLNBSwitchOverrideVal);
  14136 }
  14137 static inline HRESULT IDVBSLocator2_put_LocalLNBSwitchOverride(IDVBSLocator2* This,LONG LocalLNBSwitchOverrideVal) {
  14138     return This->lpVtbl->put_LocalLNBSwitchOverride(This,LocalLNBSwitchOverrideVal);
  14139 }
  14140 static inline HRESULT IDVBSLocator2_get_LocalSpectralInversionOverride(IDVBSLocator2* This,SpectralInversion *LocalSpectralInversionOverrideVal) {
  14141     return This->lpVtbl->get_LocalSpectralInversionOverride(This,LocalSpectralInversionOverrideVal);
  14142 }
  14143 static inline HRESULT IDVBSLocator2_put_LocalSpectralInversionOverride(IDVBSLocator2* This,SpectralInversion LocalSpectralInversionOverrideVal) {
  14144     return This->lpVtbl->put_LocalSpectralInversionOverride(This,LocalSpectralInversionOverrideVal);
  14145 }
  14146 static inline HRESULT IDVBSLocator2_get_SignalRollOff(IDVBSLocator2* This,RollOff *RollOffVal) {
  14147     return This->lpVtbl->get_SignalRollOff(This,RollOffVal);
  14148 }
  14149 static inline HRESULT IDVBSLocator2_put_SignalRollOff(IDVBSLocator2* This,RollOff RollOffVal) {
  14150     return This->lpVtbl->put_SignalRollOff(This,RollOffVal);
  14151 }
  14152 static inline HRESULT IDVBSLocator2_get_SignalPilot(IDVBSLocator2* This,Pilot *PilotVal) {
  14153     return This->lpVtbl->get_SignalPilot(This,PilotVal);
  14154 }
  14155 static inline HRESULT IDVBSLocator2_put_SignalPilot(IDVBSLocator2* This,Pilot PilotVal) {
  14156     return This->lpVtbl->put_SignalPilot(This,PilotVal);
  14157 }
  14158 #endif
  14159 #endif
  14160 
  14161 #endif
  14162 
  14163 
  14164 #endif  /* __IDVBSLocator2_INTERFACE_DEFINED__ */
  14165 
  14166 /*****************************************************************************
  14167  * IDVBCLocator interface
  14168  */
  14169 #ifndef __IDVBCLocator_INTERFACE_DEFINED__
  14170 #define __IDVBCLocator_INTERFACE_DEFINED__
  14171 
  14172 DEFINE_GUID(IID_IDVBCLocator, 0x6e42f36e, 0x1dd2, 0x43c4, 0x9f,0x78, 0x69,0xd2,0x5a,0xe3,0x90,0x34);
  14173 #if defined(__cplusplus) && !defined(CINTERFACE)
  14174 MIDL_INTERFACE("6e42f36e-1dd2-43c4-9f78-69d25ae39034")
  14175 IDVBCLocator : public IDigitalLocator
  14176 {
  14177 };
  14178 #ifdef __CRT_UUID_DECL
  14179 __CRT_UUID_DECL(IDVBCLocator, 0x6e42f36e, 0x1dd2, 0x43c4, 0x9f,0x78, 0x69,0xd2,0x5a,0xe3,0x90,0x34)
  14180 #endif
  14181 #else
  14182 typedef struct IDVBCLocatorVtbl {
  14183     BEGIN_INTERFACE
  14184 
  14185     /*** IUnknown methods ***/
  14186     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  14187         IDVBCLocator *This,
  14188         REFIID riid,
  14189         void **ppvObject);
  14190 
  14191     ULONG (STDMETHODCALLTYPE *AddRef)(
  14192         IDVBCLocator *This);
  14193 
  14194     ULONG (STDMETHODCALLTYPE *Release)(
  14195         IDVBCLocator *This);
  14196 
  14197     /*** IDispatch methods ***/
  14198     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  14199         IDVBCLocator *This,
  14200         UINT *pctinfo);
  14201 
  14202     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  14203         IDVBCLocator *This,
  14204         UINT iTInfo,
  14205         LCID lcid,
  14206         ITypeInfo **ppTInfo);
  14207 
  14208     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  14209         IDVBCLocator *This,
  14210         REFIID riid,
  14211         LPOLESTR *rgszNames,
  14212         UINT cNames,
  14213         LCID lcid,
  14214         DISPID *rgDispId);
  14215 
  14216     HRESULT (STDMETHODCALLTYPE *Invoke)(
  14217         IDVBCLocator *This,
  14218         DISPID dispIdMember,
  14219         REFIID riid,
  14220         LCID lcid,
  14221         WORD wFlags,
  14222         DISPPARAMS *pDispParams,
  14223         VARIANT *pVarResult,
  14224         EXCEPINFO *pExcepInfo,
  14225         UINT *puArgErr);
  14226 
  14227     /*** ILocator methods ***/
  14228     HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
  14229         IDVBCLocator *This,
  14230         LONG *Frequency);
  14231 
  14232     HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
  14233         IDVBCLocator *This,
  14234         LONG Frequency);
  14235 
  14236     HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
  14237         IDVBCLocator *This,
  14238         FECMethod *FEC);
  14239 
  14240     HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
  14241         IDVBCLocator *This,
  14242         FECMethod FEC);
  14243 
  14244     HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
  14245         IDVBCLocator *This,
  14246         BinaryConvolutionCodeRate *FEC);
  14247 
  14248     HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
  14249         IDVBCLocator *This,
  14250         BinaryConvolutionCodeRate FEC);
  14251 
  14252     HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
  14253         IDVBCLocator *This,
  14254         FECMethod *FEC);
  14255 
  14256     HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
  14257         IDVBCLocator *This,
  14258         FECMethod FEC);
  14259 
  14260     HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
  14261         IDVBCLocator *This,
  14262         BinaryConvolutionCodeRate *FEC);
  14263 
  14264     HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
  14265         IDVBCLocator *This,
  14266         BinaryConvolutionCodeRate FEC);
  14267 
  14268     HRESULT (STDMETHODCALLTYPE *get_Modulation)(
  14269         IDVBCLocator *This,
  14270         ModulationType *Modulation);
  14271 
  14272     HRESULT (STDMETHODCALLTYPE *put_Modulation)(
  14273         IDVBCLocator *This,
  14274         ModulationType Modulation);
  14275 
  14276     HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
  14277         IDVBCLocator *This,
  14278         LONG *Rate);
  14279 
  14280     HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
  14281         IDVBCLocator *This,
  14282         LONG Rate);
  14283 
  14284     HRESULT (STDMETHODCALLTYPE *Clone)(
  14285         IDVBCLocator *This,
  14286         ILocator **NewLocator);
  14287 
  14288     END_INTERFACE
  14289 } IDVBCLocatorVtbl;
  14290 
  14291 interface IDVBCLocator {
  14292     CONST_VTBL IDVBCLocatorVtbl* lpVtbl;
  14293 };
  14294 
  14295 #ifdef COBJMACROS
  14296 #ifndef WIDL_C_INLINE_WRAPPERS
  14297 /*** IUnknown methods ***/
  14298 #define IDVBCLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  14299 #define IDVBCLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
  14300 #define IDVBCLocator_Release(This) (This)->lpVtbl->Release(This)
  14301 /*** IDispatch methods ***/
  14302 #define IDVBCLocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  14303 #define IDVBCLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14304 #define IDVBCLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14305 #define IDVBCLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14306 /*** ILocator methods ***/
  14307 #define IDVBCLocator_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
  14308 #define IDVBCLocator_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
  14309 #define IDVBCLocator_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
  14310 #define IDVBCLocator_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
  14311 #define IDVBCLocator_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
  14312 #define IDVBCLocator_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
  14313 #define IDVBCLocator_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
  14314 #define IDVBCLocator_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
  14315 #define IDVBCLocator_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
  14316 #define IDVBCLocator_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
  14317 #define IDVBCLocator_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
  14318 #define IDVBCLocator_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
  14319 #define IDVBCLocator_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
  14320 #define IDVBCLocator_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
  14321 #define IDVBCLocator_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
  14322 #else
  14323 /*** IUnknown methods ***/
  14324 static inline HRESULT IDVBCLocator_QueryInterface(IDVBCLocator* This,REFIID riid,void **ppvObject) {
  14325     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  14326 }
  14327 static inline ULONG IDVBCLocator_AddRef(IDVBCLocator* This) {
  14328     return This->lpVtbl->AddRef(This);
  14329 }
  14330 static inline ULONG IDVBCLocator_Release(IDVBCLocator* This) {
  14331     return This->lpVtbl->Release(This);
  14332 }
  14333 /*** IDispatch methods ***/
  14334 static inline HRESULT IDVBCLocator_GetTypeInfoCount(IDVBCLocator* This,UINT *pctinfo) {
  14335     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  14336 }
  14337 static inline HRESULT IDVBCLocator_GetTypeInfo(IDVBCLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  14338     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  14339 }
  14340 static inline HRESULT IDVBCLocator_GetIDsOfNames(IDVBCLocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  14341     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  14342 }
  14343 static inline HRESULT IDVBCLocator_Invoke(IDVBCLocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  14344     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  14345 }
  14346 /*** ILocator methods ***/
  14347 static inline HRESULT IDVBCLocator_get_CarrierFrequency(IDVBCLocator* This,LONG *Frequency) {
  14348     return This->lpVtbl->get_CarrierFrequency(This,Frequency);
  14349 }
  14350 static inline HRESULT IDVBCLocator_put_CarrierFrequency(IDVBCLocator* This,LONG Frequency) {
  14351     return This->lpVtbl->put_CarrierFrequency(This,Frequency);
  14352 }
  14353 static inline HRESULT IDVBCLocator_get_InnerFEC(IDVBCLocator* This,FECMethod *FEC) {
  14354     return This->lpVtbl->get_InnerFEC(This,FEC);
  14355 }
  14356 static inline HRESULT IDVBCLocator_put_InnerFEC(IDVBCLocator* This,FECMethod FEC) {
  14357     return This->lpVtbl->put_InnerFEC(This,FEC);
  14358 }
  14359 static inline HRESULT IDVBCLocator_get_InnerFECRate(IDVBCLocator* This,BinaryConvolutionCodeRate *FEC) {
  14360     return This->lpVtbl->get_InnerFECRate(This,FEC);
  14361 }
  14362 static inline HRESULT IDVBCLocator_put_InnerFECRate(IDVBCLocator* This,BinaryConvolutionCodeRate FEC) {
  14363     return This->lpVtbl->put_InnerFECRate(This,FEC);
  14364 }
  14365 static inline HRESULT IDVBCLocator_get_OuterFEC(IDVBCLocator* This,FECMethod *FEC) {
  14366     return This->lpVtbl->get_OuterFEC(This,FEC);
  14367 }
  14368 static inline HRESULT IDVBCLocator_put_OuterFEC(IDVBCLocator* This,FECMethod FEC) {
  14369     return This->lpVtbl->put_OuterFEC(This,FEC);
  14370 }
  14371 static inline HRESULT IDVBCLocator_get_OuterFECRate(IDVBCLocator* This,BinaryConvolutionCodeRate *FEC) {
  14372     return This->lpVtbl->get_OuterFECRate(This,FEC);
  14373 }
  14374 static inline HRESULT IDVBCLocator_put_OuterFECRate(IDVBCLocator* This,BinaryConvolutionCodeRate FEC) {
  14375     return This->lpVtbl->put_OuterFECRate(This,FEC);
  14376 }
  14377 static inline HRESULT IDVBCLocator_get_Modulation(IDVBCLocator* This,ModulationType *Modulation) {
  14378     return This->lpVtbl->get_Modulation(This,Modulation);
  14379 }
  14380 static inline HRESULT IDVBCLocator_put_Modulation(IDVBCLocator* This,ModulationType Modulation) {
  14381     return This->lpVtbl->put_Modulation(This,Modulation);
  14382 }
  14383 static inline HRESULT IDVBCLocator_get_SymbolRate(IDVBCLocator* This,LONG *Rate) {
  14384     return This->lpVtbl->get_SymbolRate(This,Rate);
  14385 }
  14386 static inline HRESULT IDVBCLocator_put_SymbolRate(IDVBCLocator* This,LONG Rate) {
  14387     return This->lpVtbl->put_SymbolRate(This,Rate);
  14388 }
  14389 static inline HRESULT IDVBCLocator_Clone(IDVBCLocator* This,ILocator **NewLocator) {
  14390     return This->lpVtbl->Clone(This,NewLocator);
  14391 }
  14392 #endif
  14393 #endif
  14394 
  14395 #endif
  14396 
  14397 
  14398 #endif  /* __IDVBCLocator_INTERFACE_DEFINED__ */
  14399 
  14400 /*****************************************************************************
  14401  * IISDBSLocator interface
  14402  */
  14403 #ifndef __IISDBSLocator_INTERFACE_DEFINED__
  14404 #define __IISDBSLocator_INTERFACE_DEFINED__
  14405 
  14406 DEFINE_GUID(IID_IISDBSLocator, 0xc9897087, 0xe29c, 0x473f, 0x9e,0x4b, 0x70,0x72,0x12,0x3d,0xea,0x14);
  14407 #if defined(__cplusplus) && !defined(CINTERFACE)
  14408 MIDL_INTERFACE("c9897087-e29c-473f-9e4b-7072123dea14")
  14409 IISDBSLocator : public IDVBSLocator
  14410 {
  14411 };
  14412 #ifdef __CRT_UUID_DECL
  14413 __CRT_UUID_DECL(IISDBSLocator, 0xc9897087, 0xe29c, 0x473f, 0x9e,0x4b, 0x70,0x72,0x12,0x3d,0xea,0x14)
  14414 #endif
  14415 #else
  14416 typedef struct IISDBSLocatorVtbl {
  14417     BEGIN_INTERFACE
  14418 
  14419     /*** IUnknown methods ***/
  14420     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  14421         IISDBSLocator *This,
  14422         REFIID riid,
  14423         void **ppvObject);
  14424 
  14425     ULONG (STDMETHODCALLTYPE *AddRef)(
  14426         IISDBSLocator *This);
  14427 
  14428     ULONG (STDMETHODCALLTYPE *Release)(
  14429         IISDBSLocator *This);
  14430 
  14431     /*** IDispatch methods ***/
  14432     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  14433         IISDBSLocator *This,
  14434         UINT *pctinfo);
  14435 
  14436     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  14437         IISDBSLocator *This,
  14438         UINT iTInfo,
  14439         LCID lcid,
  14440         ITypeInfo **ppTInfo);
  14441 
  14442     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  14443         IISDBSLocator *This,
  14444         REFIID riid,
  14445         LPOLESTR *rgszNames,
  14446         UINT cNames,
  14447         LCID lcid,
  14448         DISPID *rgDispId);
  14449 
  14450     HRESULT (STDMETHODCALLTYPE *Invoke)(
  14451         IISDBSLocator *This,
  14452         DISPID dispIdMember,
  14453         REFIID riid,
  14454         LCID lcid,
  14455         WORD wFlags,
  14456         DISPPARAMS *pDispParams,
  14457         VARIANT *pVarResult,
  14458         EXCEPINFO *pExcepInfo,
  14459         UINT *puArgErr);
  14460 
  14461     /*** ILocator methods ***/
  14462     HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
  14463         IISDBSLocator *This,
  14464         LONG *Frequency);
  14465 
  14466     HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
  14467         IISDBSLocator *This,
  14468         LONG Frequency);
  14469 
  14470     HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
  14471         IISDBSLocator *This,
  14472         FECMethod *FEC);
  14473 
  14474     HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
  14475         IISDBSLocator *This,
  14476         FECMethod FEC);
  14477 
  14478     HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
  14479         IISDBSLocator *This,
  14480         BinaryConvolutionCodeRate *FEC);
  14481 
  14482     HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
  14483         IISDBSLocator *This,
  14484         BinaryConvolutionCodeRate FEC);
  14485 
  14486     HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
  14487         IISDBSLocator *This,
  14488         FECMethod *FEC);
  14489 
  14490     HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
  14491         IISDBSLocator *This,
  14492         FECMethod FEC);
  14493 
  14494     HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
  14495         IISDBSLocator *This,
  14496         BinaryConvolutionCodeRate *FEC);
  14497 
  14498     HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
  14499         IISDBSLocator *This,
  14500         BinaryConvolutionCodeRate FEC);
  14501 
  14502     HRESULT (STDMETHODCALLTYPE *get_Modulation)(
  14503         IISDBSLocator *This,
  14504         ModulationType *Modulation);
  14505 
  14506     HRESULT (STDMETHODCALLTYPE *put_Modulation)(
  14507         IISDBSLocator *This,
  14508         ModulationType Modulation);
  14509 
  14510     HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
  14511         IISDBSLocator *This,
  14512         LONG *Rate);
  14513 
  14514     HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
  14515         IISDBSLocator *This,
  14516         LONG Rate);
  14517 
  14518     HRESULT (STDMETHODCALLTYPE *Clone)(
  14519         IISDBSLocator *This,
  14520         ILocator **NewLocator);
  14521 
  14522     /*** IDVBSLocator methods ***/
  14523     HRESULT (STDMETHODCALLTYPE *get_SignalPolarisation)(
  14524         IISDBSLocator *This,
  14525         Polarisation *PolarisationVal);
  14526 
  14527     HRESULT (STDMETHODCALLTYPE *put_SignalPolarisation)(
  14528         IISDBSLocator *This,
  14529         Polarisation PolarisationVal);
  14530 
  14531     HRESULT (STDMETHODCALLTYPE *get_WestPosition)(
  14532         IISDBSLocator *This,
  14533         VARIANT_BOOL *WestLongitude);
  14534 
  14535     HRESULT (STDMETHODCALLTYPE *put_WestPosition)(
  14536         IISDBSLocator *This,
  14537         VARIANT_BOOL WestLongitude);
  14538 
  14539     HRESULT (STDMETHODCALLTYPE *get_OrbitalPosition)(
  14540         IISDBSLocator *This,
  14541         LONG *longitude);
  14542 
  14543     HRESULT (STDMETHODCALLTYPE *put_OrbitalPosition)(
  14544         IISDBSLocator *This,
  14545         LONG longitude);
  14546 
  14547     HRESULT (STDMETHODCALLTYPE *get_Azimuth)(
  14548         IISDBSLocator *This,
  14549         LONG *Azimuth);
  14550 
  14551     HRESULT (STDMETHODCALLTYPE *put_Azimuth)(
  14552         IISDBSLocator *This,
  14553         LONG Azimuth);
  14554 
  14555     HRESULT (STDMETHODCALLTYPE *get_Elevation)(
  14556         IISDBSLocator *This,
  14557         LONG *Elevation);
  14558 
  14559     HRESULT (STDMETHODCALLTYPE *put_Elevation)(
  14560         IISDBSLocator *This,
  14561         LONG Elevation);
  14562 
  14563     END_INTERFACE
  14564 } IISDBSLocatorVtbl;
  14565 
  14566 interface IISDBSLocator {
  14567     CONST_VTBL IISDBSLocatorVtbl* lpVtbl;
  14568 };
  14569 
  14570 #ifdef COBJMACROS
  14571 #ifndef WIDL_C_INLINE_WRAPPERS
  14572 /*** IUnknown methods ***/
  14573 #define IISDBSLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  14574 #define IISDBSLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
  14575 #define IISDBSLocator_Release(This) (This)->lpVtbl->Release(This)
  14576 /*** IDispatch methods ***/
  14577 #define IISDBSLocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  14578 #define IISDBSLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14579 #define IISDBSLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14580 #define IISDBSLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14581 /*** ILocator methods ***/
  14582 #define IISDBSLocator_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
  14583 #define IISDBSLocator_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
  14584 #define IISDBSLocator_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
  14585 #define IISDBSLocator_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
  14586 #define IISDBSLocator_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
  14587 #define IISDBSLocator_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
  14588 #define IISDBSLocator_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
  14589 #define IISDBSLocator_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
  14590 #define IISDBSLocator_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
  14591 #define IISDBSLocator_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
  14592 #define IISDBSLocator_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
  14593 #define IISDBSLocator_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
  14594 #define IISDBSLocator_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
  14595 #define IISDBSLocator_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
  14596 #define IISDBSLocator_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
  14597 /*** IDVBSLocator methods ***/
  14598 #define IISDBSLocator_get_SignalPolarisation(This,PolarisationVal) (This)->lpVtbl->get_SignalPolarisation(This,PolarisationVal)
  14599 #define IISDBSLocator_put_SignalPolarisation(This,PolarisationVal) (This)->lpVtbl->put_SignalPolarisation(This,PolarisationVal)
  14600 #define IISDBSLocator_get_WestPosition(This,WestLongitude) (This)->lpVtbl->get_WestPosition(This,WestLongitude)
  14601 #define IISDBSLocator_put_WestPosition(This,WestLongitude) (This)->lpVtbl->put_WestPosition(This,WestLongitude)
  14602 #define IISDBSLocator_get_OrbitalPosition(This,longitude) (This)->lpVtbl->get_OrbitalPosition(This,longitude)
  14603 #define IISDBSLocator_put_OrbitalPosition(This,longitude) (This)->lpVtbl->put_OrbitalPosition(This,longitude)
  14604 #define IISDBSLocator_get_Azimuth(This,Azimuth) (This)->lpVtbl->get_Azimuth(This,Azimuth)
  14605 #define IISDBSLocator_put_Azimuth(This,Azimuth) (This)->lpVtbl->put_Azimuth(This,Azimuth)
  14606 #define IISDBSLocator_get_Elevation(This,Elevation) (This)->lpVtbl->get_Elevation(This,Elevation)
  14607 #define IISDBSLocator_put_Elevation(This,Elevation) (This)->lpVtbl->put_Elevation(This,Elevation)
  14608 #else
  14609 /*** IUnknown methods ***/
  14610 static inline HRESULT IISDBSLocator_QueryInterface(IISDBSLocator* This,REFIID riid,void **ppvObject) {
  14611     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  14612 }
  14613 static inline ULONG IISDBSLocator_AddRef(IISDBSLocator* This) {
  14614     return This->lpVtbl->AddRef(This);
  14615 }
  14616 static inline ULONG IISDBSLocator_Release(IISDBSLocator* This) {
  14617     return This->lpVtbl->Release(This);
  14618 }
  14619 /*** IDispatch methods ***/
  14620 static inline HRESULT IISDBSLocator_GetTypeInfoCount(IISDBSLocator* This,UINT *pctinfo) {
  14621     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  14622 }
  14623 static inline HRESULT IISDBSLocator_GetTypeInfo(IISDBSLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  14624     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  14625 }
  14626 static inline HRESULT IISDBSLocator_GetIDsOfNames(IISDBSLocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  14627     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  14628 }
  14629 static inline HRESULT IISDBSLocator_Invoke(IISDBSLocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  14630     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  14631 }
  14632 /*** ILocator methods ***/
  14633 static inline HRESULT IISDBSLocator_get_CarrierFrequency(IISDBSLocator* This,LONG *Frequency) {
  14634     return This->lpVtbl->get_CarrierFrequency(This,Frequency);
  14635 }
  14636 static inline HRESULT IISDBSLocator_put_CarrierFrequency(IISDBSLocator* This,LONG Frequency) {
  14637     return This->lpVtbl->put_CarrierFrequency(This,Frequency);
  14638 }
  14639 static inline HRESULT IISDBSLocator_get_InnerFEC(IISDBSLocator* This,FECMethod *FEC) {
  14640     return This->lpVtbl->get_InnerFEC(This,FEC);
  14641 }
  14642 static inline HRESULT IISDBSLocator_put_InnerFEC(IISDBSLocator* This,FECMethod FEC) {
  14643     return This->lpVtbl->put_InnerFEC(This,FEC);
  14644 }
  14645 static inline HRESULT IISDBSLocator_get_InnerFECRate(IISDBSLocator* This,BinaryConvolutionCodeRate *FEC) {
  14646     return This->lpVtbl->get_InnerFECRate(This,FEC);
  14647 }
  14648 static inline HRESULT IISDBSLocator_put_InnerFECRate(IISDBSLocator* This,BinaryConvolutionCodeRate FEC) {
  14649     return This->lpVtbl->put_InnerFECRate(This,FEC);
  14650 }
  14651 static inline HRESULT IISDBSLocator_get_OuterFEC(IISDBSLocator* This,FECMethod *FEC) {
  14652     return This->lpVtbl->get_OuterFEC(This,FEC);
  14653 }
  14654 static inline HRESULT IISDBSLocator_put_OuterFEC(IISDBSLocator* This,FECMethod FEC) {
  14655     return This->lpVtbl->put_OuterFEC(This,FEC);
  14656 }
  14657 static inline HRESULT IISDBSLocator_get_OuterFECRate(IISDBSLocator* This,BinaryConvolutionCodeRate *FEC) {
  14658     return This->lpVtbl->get_OuterFECRate(This,FEC);
  14659 }
  14660 static inline HRESULT IISDBSLocator_put_OuterFECRate(IISDBSLocator* This,BinaryConvolutionCodeRate FEC) {
  14661     return This->lpVtbl->put_OuterFECRate(This,FEC);
  14662 }
  14663 static inline HRESULT IISDBSLocator_get_Modulation(IISDBSLocator* This,ModulationType *Modulation) {
  14664     return This->lpVtbl->get_Modulation(This,Modulation);
  14665 }
  14666 static inline HRESULT IISDBSLocator_put_Modulation(IISDBSLocator* This,ModulationType Modulation) {
  14667     return This->lpVtbl->put_Modulation(This,Modulation);
  14668 }
  14669 static inline HRESULT IISDBSLocator_get_SymbolRate(IISDBSLocator* This,LONG *Rate) {
  14670     return This->lpVtbl->get_SymbolRate(This,Rate);
  14671 }
  14672 static inline HRESULT IISDBSLocator_put_SymbolRate(IISDBSLocator* This,LONG Rate) {
  14673     return This->lpVtbl->put_SymbolRate(This,Rate);
  14674 }
  14675 static inline HRESULT IISDBSLocator_Clone(IISDBSLocator* This,ILocator **NewLocator) {
  14676     return This->lpVtbl->Clone(This,NewLocator);
  14677 }
  14678 /*** IDVBSLocator methods ***/
  14679 static inline HRESULT IISDBSLocator_get_SignalPolarisation(IISDBSLocator* This,Polarisation *PolarisationVal) {
  14680     return This->lpVtbl->get_SignalPolarisation(This,PolarisationVal);
  14681 }
  14682 static inline HRESULT IISDBSLocator_put_SignalPolarisation(IISDBSLocator* This,Polarisation PolarisationVal) {
  14683     return This->lpVtbl->put_SignalPolarisation(This,PolarisationVal);
  14684 }
  14685 static inline HRESULT IISDBSLocator_get_WestPosition(IISDBSLocator* This,VARIANT_BOOL *WestLongitude) {
  14686     return This->lpVtbl->get_WestPosition(This,WestLongitude);
  14687 }
  14688 static inline HRESULT IISDBSLocator_put_WestPosition(IISDBSLocator* This,VARIANT_BOOL WestLongitude) {
  14689     return This->lpVtbl->put_WestPosition(This,WestLongitude);
  14690 }
  14691 static inline HRESULT IISDBSLocator_get_OrbitalPosition(IISDBSLocator* This,LONG *longitude) {
  14692     return This->lpVtbl->get_OrbitalPosition(This,longitude);
  14693 }
  14694 static inline HRESULT IISDBSLocator_put_OrbitalPosition(IISDBSLocator* This,LONG longitude) {
  14695     return This->lpVtbl->put_OrbitalPosition(This,longitude);
  14696 }
  14697 static inline HRESULT IISDBSLocator_get_Azimuth(IISDBSLocator* This,LONG *Azimuth) {
  14698     return This->lpVtbl->get_Azimuth(This,Azimuth);
  14699 }
  14700 static inline HRESULT IISDBSLocator_put_Azimuth(IISDBSLocator* This,LONG Azimuth) {
  14701     return This->lpVtbl->put_Azimuth(This,Azimuth);
  14702 }
  14703 static inline HRESULT IISDBSLocator_get_Elevation(IISDBSLocator* This,LONG *Elevation) {
  14704     return This->lpVtbl->get_Elevation(This,Elevation);
  14705 }
  14706 static inline HRESULT IISDBSLocator_put_Elevation(IISDBSLocator* This,LONG Elevation) {
  14707     return This->lpVtbl->put_Elevation(This,Elevation);
  14708 }
  14709 #endif
  14710 #endif
  14711 
  14712 #endif
  14713 
  14714 
  14715 #endif  /* __IISDBSLocator_INTERFACE_DEFINED__ */
  14716 
  14717 /*****************************************************************************
  14718  * IESEvent interface
  14719  */
  14720 #ifndef __IESEvent_INTERFACE_DEFINED__
  14721 #define __IESEvent_INTERFACE_DEFINED__
  14722 
  14723 DEFINE_GUID(IID_IESEvent, 0x1f0e5357, 0xaf43, 0x44e6, 0x85,0x47, 0x65,0x4c,0x64,0x51,0x45,0xd2);
  14724 #if defined(__cplusplus) && !defined(CINTERFACE)
  14725 MIDL_INTERFACE("1f0e5357-af43-44e6-8547-654c645145d2")
  14726 IESEvent : public IUnknown
  14727 {
  14728     virtual HRESULT STDMETHODCALLTYPE GetEventId(
  14729         DWORD *pdwEventId) = 0;
  14730 
  14731     virtual HRESULT STDMETHODCALLTYPE GetEventType(
  14732         GUID *pguidEventType) = 0;
  14733 
  14734     virtual HRESULT STDMETHODCALLTYPE SetCompletionStatus(
  14735         DWORD dwResult) = 0;
  14736 
  14737     virtual HRESULT STDMETHODCALLTYPE GetData(
  14738         SAFEARRAY **pbData) = 0;
  14739 
  14740     virtual HRESULT STDMETHODCALLTYPE GetStringData(
  14741         BSTR *pbstrData) = 0;
  14742 
  14743 };
  14744 #ifdef __CRT_UUID_DECL
  14745 __CRT_UUID_DECL(IESEvent, 0x1f0e5357, 0xaf43, 0x44e6, 0x85,0x47, 0x65,0x4c,0x64,0x51,0x45,0xd2)
  14746 #endif
  14747 #else
  14748 typedef struct IESEventVtbl {
  14749     BEGIN_INTERFACE
  14750 
  14751     /*** IUnknown methods ***/
  14752     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  14753         IESEvent *This,
  14754         REFIID riid,
  14755         void **ppvObject);
  14756 
  14757     ULONG (STDMETHODCALLTYPE *AddRef)(
  14758         IESEvent *This);
  14759 
  14760     ULONG (STDMETHODCALLTYPE *Release)(
  14761         IESEvent *This);
  14762 
  14763     /*** IESEvent methods ***/
  14764     HRESULT (STDMETHODCALLTYPE *GetEventId)(
  14765         IESEvent *This,
  14766         DWORD *pdwEventId);
  14767 
  14768     HRESULT (STDMETHODCALLTYPE *GetEventType)(
  14769         IESEvent *This,
  14770         GUID *pguidEventType);
  14771 
  14772     HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
  14773         IESEvent *This,
  14774         DWORD dwResult);
  14775 
  14776     HRESULT (STDMETHODCALLTYPE *GetData)(
  14777         IESEvent *This,
  14778         SAFEARRAY **pbData);
  14779 
  14780     HRESULT (STDMETHODCALLTYPE *GetStringData)(
  14781         IESEvent *This,
  14782         BSTR *pbstrData);
  14783 
  14784     END_INTERFACE
  14785 } IESEventVtbl;
  14786 
  14787 interface IESEvent {
  14788     CONST_VTBL IESEventVtbl* lpVtbl;
  14789 };
  14790 
  14791 #ifdef COBJMACROS
  14792 #ifndef WIDL_C_INLINE_WRAPPERS
  14793 /*** IUnknown methods ***/
  14794 #define IESEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  14795 #define IESEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
  14796 #define IESEvent_Release(This) (This)->lpVtbl->Release(This)
  14797 /*** IESEvent methods ***/
  14798 #define IESEvent_GetEventId(This,pdwEventId) (This)->lpVtbl->GetEventId(This,pdwEventId)
  14799 #define IESEvent_GetEventType(This,pguidEventType) (This)->lpVtbl->GetEventType(This,pguidEventType)
  14800 #define IESEvent_SetCompletionStatus(This,dwResult) (This)->lpVtbl->SetCompletionStatus(This,dwResult)
  14801 #define IESEvent_GetData(This,pbData) (This)->lpVtbl->GetData(This,pbData)
  14802 #define IESEvent_GetStringData(This,pbstrData) (This)->lpVtbl->GetStringData(This,pbstrData)
  14803 #else
  14804 /*** IUnknown methods ***/
  14805 static inline HRESULT IESEvent_QueryInterface(IESEvent* This,REFIID riid,void **ppvObject) {
  14806     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  14807 }
  14808 static inline ULONG IESEvent_AddRef(IESEvent* This) {
  14809     return This->lpVtbl->AddRef(This);
  14810 }
  14811 static inline ULONG IESEvent_Release(IESEvent* This) {
  14812     return This->lpVtbl->Release(This);
  14813 }
  14814 /*** IESEvent methods ***/
  14815 static inline HRESULT IESEvent_GetEventId(IESEvent* This,DWORD *pdwEventId) {
  14816     return This->lpVtbl->GetEventId(This,pdwEventId);
  14817 }
  14818 static inline HRESULT IESEvent_GetEventType(IESEvent* This,GUID *pguidEventType) {
  14819     return This->lpVtbl->GetEventType(This,pguidEventType);
  14820 }
  14821 static inline HRESULT IESEvent_SetCompletionStatus(IESEvent* This,DWORD dwResult) {
  14822     return This->lpVtbl->SetCompletionStatus(This,dwResult);
  14823 }
  14824 static inline HRESULT IESEvent_GetData(IESEvent* This,SAFEARRAY **pbData) {
  14825     return This->lpVtbl->GetData(This,pbData);
  14826 }
  14827 static inline HRESULT IESEvent_GetStringData(IESEvent* This,BSTR *pbstrData) {
  14828     return This->lpVtbl->GetStringData(This,pbstrData);
  14829 }
  14830 #endif
  14831 #endif
  14832 
  14833 #endif
  14834 
  14835 
  14836 #endif  /* __IESEvent_INTERFACE_DEFINED__ */
  14837 
  14838 /*****************************************************************************
  14839  * IESOpenMmiEvent interface
  14840  */
  14841 #ifndef __IESOpenMmiEvent_INTERFACE_DEFINED__
  14842 #define __IESOpenMmiEvent_INTERFACE_DEFINED__
  14843 
  14844 DEFINE_GUID(IID_IESOpenMmiEvent, 0xba4b6526, 0x1a35, 0x4635, 0x8b,0x56, 0x3e,0xc6,0x12,0x74,0x6a,0x8c);
  14845 #if defined(__cplusplus) && !defined(CINTERFACE)
  14846 MIDL_INTERFACE("ba4b6526-1a35-4635-8b56-3ec612746a8c")
  14847 IESOpenMmiEvent : public IESEvent
  14848 {
  14849     virtual HRESULT STDMETHODCALLTYPE GetDialogNumber(
  14850         DWORD *pDialogRequest,
  14851         DWORD *pDialogNumber) = 0;
  14852 
  14853     virtual HRESULT STDMETHODCALLTYPE GetDialogType(
  14854         GUID *guidDialogType) = 0;
  14855 
  14856     virtual HRESULT STDMETHODCALLTYPE GetDialogData(
  14857         SAFEARRAY **pbData) = 0;
  14858 
  14859     virtual HRESULT STDMETHODCALLTYPE GetDialogStringData(
  14860         BSTR *pbstrBaseUrl,
  14861         BSTR *pbstrData) = 0;
  14862 
  14863 };
  14864 #ifdef __CRT_UUID_DECL
  14865 __CRT_UUID_DECL(IESOpenMmiEvent, 0xba4b6526, 0x1a35, 0x4635, 0x8b,0x56, 0x3e,0xc6,0x12,0x74,0x6a,0x8c)
  14866 #endif
  14867 #else
  14868 typedef struct IESOpenMmiEventVtbl {
  14869     BEGIN_INTERFACE
  14870 
  14871     /*** IUnknown methods ***/
  14872     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  14873         IESOpenMmiEvent *This,
  14874         REFIID riid,
  14875         void **ppvObject);
  14876 
  14877     ULONG (STDMETHODCALLTYPE *AddRef)(
  14878         IESOpenMmiEvent *This);
  14879 
  14880     ULONG (STDMETHODCALLTYPE *Release)(
  14881         IESOpenMmiEvent *This);
  14882 
  14883     /*** IESEvent methods ***/
  14884     HRESULT (STDMETHODCALLTYPE *GetEventId)(
  14885         IESOpenMmiEvent *This,
  14886         DWORD *pdwEventId);
  14887 
  14888     HRESULT (STDMETHODCALLTYPE *GetEventType)(
  14889         IESOpenMmiEvent *This,
  14890         GUID *pguidEventType);
  14891 
  14892     HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
  14893         IESOpenMmiEvent *This,
  14894         DWORD dwResult);
  14895 
  14896     HRESULT (STDMETHODCALLTYPE *GetData)(
  14897         IESOpenMmiEvent *This,
  14898         SAFEARRAY **pbData);
  14899 
  14900     HRESULT (STDMETHODCALLTYPE *GetStringData)(
  14901         IESOpenMmiEvent *This,
  14902         BSTR *pbstrData);
  14903 
  14904     /*** IESOpenMmiEvent methods ***/
  14905     HRESULT (STDMETHODCALLTYPE *GetDialogNumber)(
  14906         IESOpenMmiEvent *This,
  14907         DWORD *pDialogRequest,
  14908         DWORD *pDialogNumber);
  14909 
  14910     HRESULT (STDMETHODCALLTYPE *GetDialogType)(
  14911         IESOpenMmiEvent *This,
  14912         GUID *guidDialogType);
  14913 
  14914     HRESULT (STDMETHODCALLTYPE *GetDialogData)(
  14915         IESOpenMmiEvent *This,
  14916         SAFEARRAY **pbData);
  14917 
  14918     HRESULT (STDMETHODCALLTYPE *GetDialogStringData)(
  14919         IESOpenMmiEvent *This,
  14920         BSTR *pbstrBaseUrl,
  14921         BSTR *pbstrData);
  14922 
  14923     END_INTERFACE
  14924 } IESOpenMmiEventVtbl;
  14925 
  14926 interface IESOpenMmiEvent {
  14927     CONST_VTBL IESOpenMmiEventVtbl* lpVtbl;
  14928 };
  14929 
  14930 #ifdef COBJMACROS
  14931 #ifndef WIDL_C_INLINE_WRAPPERS
  14932 /*** IUnknown methods ***/
  14933 #define IESOpenMmiEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  14934 #define IESOpenMmiEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
  14935 #define IESOpenMmiEvent_Release(This) (This)->lpVtbl->Release(This)
  14936 /*** IESEvent methods ***/
  14937 #define IESOpenMmiEvent_GetEventId(This,pdwEventId) (This)->lpVtbl->GetEventId(This,pdwEventId)
  14938 #define IESOpenMmiEvent_GetEventType(This,pguidEventType) (This)->lpVtbl->GetEventType(This,pguidEventType)
  14939 #define IESOpenMmiEvent_SetCompletionStatus(This,dwResult) (This)->lpVtbl->SetCompletionStatus(This,dwResult)
  14940 #define IESOpenMmiEvent_GetData(This,pbData) (This)->lpVtbl->GetData(This,pbData)
  14941 #define IESOpenMmiEvent_GetStringData(This,pbstrData) (This)->lpVtbl->GetStringData(This,pbstrData)
  14942 /*** IESOpenMmiEvent methods ***/
  14943 #define IESOpenMmiEvent_GetDialogNumber(This,pDialogRequest,pDialogNumber) (This)->lpVtbl->GetDialogNumber(This,pDialogRequest,pDialogNumber)
  14944 #define IESOpenMmiEvent_GetDialogType(This,guidDialogType) (This)->lpVtbl->GetDialogType(This,guidDialogType)
  14945 #define IESOpenMmiEvent_GetDialogData(This,pbData) (This)->lpVtbl->GetDialogData(This,pbData)
  14946 #define IESOpenMmiEvent_GetDialogStringData(This,pbstrBaseUrl,pbstrData) (This)->lpVtbl->GetDialogStringData(This,pbstrBaseUrl,pbstrData)
  14947 #else
  14948 /*** IUnknown methods ***/
  14949 static inline HRESULT IESOpenMmiEvent_QueryInterface(IESOpenMmiEvent* This,REFIID riid,void **ppvObject) {
  14950     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  14951 }
  14952 static inline ULONG IESOpenMmiEvent_AddRef(IESOpenMmiEvent* This) {
  14953     return This->lpVtbl->AddRef(This);
  14954 }
  14955 static inline ULONG IESOpenMmiEvent_Release(IESOpenMmiEvent* This) {
  14956     return This->lpVtbl->Release(This);
  14957 }
  14958 /*** IESEvent methods ***/
  14959 static inline HRESULT IESOpenMmiEvent_GetEventId(IESOpenMmiEvent* This,DWORD *pdwEventId) {
  14960     return This->lpVtbl->GetEventId(This,pdwEventId);
  14961 }
  14962 static inline HRESULT IESOpenMmiEvent_GetEventType(IESOpenMmiEvent* This,GUID *pguidEventType) {
  14963     return This->lpVtbl->GetEventType(This,pguidEventType);
  14964 }
  14965 static inline HRESULT IESOpenMmiEvent_SetCompletionStatus(IESOpenMmiEvent* This,DWORD dwResult) {
  14966     return This->lpVtbl->SetCompletionStatus(This,dwResult);
  14967 }
  14968 static inline HRESULT IESOpenMmiEvent_GetData(IESOpenMmiEvent* This,SAFEARRAY **pbData) {
  14969     return This->lpVtbl->GetData(This,pbData);
  14970 }
  14971 static inline HRESULT IESOpenMmiEvent_GetStringData(IESOpenMmiEvent* This,BSTR *pbstrData) {
  14972     return This->lpVtbl->GetStringData(This,pbstrData);
  14973 }
  14974 /*** IESOpenMmiEvent methods ***/
  14975 static inline HRESULT IESOpenMmiEvent_GetDialogNumber(IESOpenMmiEvent* This,DWORD *pDialogRequest,DWORD *pDialogNumber) {
  14976     return This->lpVtbl->GetDialogNumber(This,pDialogRequest,pDialogNumber);
  14977 }
  14978 static inline HRESULT IESOpenMmiEvent_GetDialogType(IESOpenMmiEvent* This,GUID *guidDialogType) {
  14979     return This->lpVtbl->GetDialogType(This,guidDialogType);
  14980 }
  14981 static inline HRESULT IESOpenMmiEvent_GetDialogData(IESOpenMmiEvent* This,SAFEARRAY **pbData) {
  14982     return This->lpVtbl->GetDialogData(This,pbData);
  14983 }
  14984 static inline HRESULT IESOpenMmiEvent_GetDialogStringData(IESOpenMmiEvent* This,BSTR *pbstrBaseUrl,BSTR *pbstrData) {
  14985     return This->lpVtbl->GetDialogStringData(This,pbstrBaseUrl,pbstrData);
  14986 }
  14987 #endif
  14988 #endif
  14989 
  14990 #endif
  14991 
  14992 
  14993 #endif  /* __IESOpenMmiEvent_INTERFACE_DEFINED__ */
  14994 
  14995 /*****************************************************************************
  14996  * IESCloseMmiEvent interface
  14997  */
  14998 #ifndef __IESCloseMmiEvent_INTERFACE_DEFINED__
  14999 #define __IESCloseMmiEvent_INTERFACE_DEFINED__
  15000 
  15001 DEFINE_GUID(IID_IESCloseMmiEvent, 0x6b80e96f, 0x55e2, 0x45aa, 0xb7,0x54, 0x0c,0x23,0xc8,0xe7,0xd5,0xc1);
  15002 #if defined(__cplusplus) && !defined(CINTERFACE)
  15003 MIDL_INTERFACE("6b80e96f-55e2-45aa-b754-0c23c8e7d5c1")
  15004 IESCloseMmiEvent : public IESEvent
  15005 {
  15006     virtual HRESULT STDMETHODCALLTYPE GetDialogNumber(
  15007         DWORD *pDialogNumber) = 0;
  15008 
  15009 };
  15010 #ifdef __CRT_UUID_DECL
  15011 __CRT_UUID_DECL(IESCloseMmiEvent, 0x6b80e96f, 0x55e2, 0x45aa, 0xb7,0x54, 0x0c,0x23,0xc8,0xe7,0xd5,0xc1)
  15012 #endif
  15013 #else
  15014 typedef struct IESCloseMmiEventVtbl {
  15015     BEGIN_INTERFACE
  15016 
  15017     /*** IUnknown methods ***/
  15018     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  15019         IESCloseMmiEvent *This,
  15020         REFIID riid,
  15021         void **ppvObject);
  15022 
  15023     ULONG (STDMETHODCALLTYPE *AddRef)(
  15024         IESCloseMmiEvent *This);
  15025 
  15026     ULONG (STDMETHODCALLTYPE *Release)(
  15027         IESCloseMmiEvent *This);
  15028 
  15029     /*** IESEvent methods ***/
  15030     HRESULT (STDMETHODCALLTYPE *GetEventId)(
  15031         IESCloseMmiEvent *This,
  15032         DWORD *pdwEventId);
  15033 
  15034     HRESULT (STDMETHODCALLTYPE *GetEventType)(
  15035         IESCloseMmiEvent *This,
  15036         GUID *pguidEventType);
  15037 
  15038     HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
  15039         IESCloseMmiEvent *This,
  15040         DWORD dwResult);
  15041 
  15042     HRESULT (STDMETHODCALLTYPE *GetData)(
  15043         IESCloseMmiEvent *This,
  15044         SAFEARRAY **pbData);
  15045 
  15046     HRESULT (STDMETHODCALLTYPE *GetStringData)(
  15047         IESCloseMmiEvent *This,
  15048         BSTR *pbstrData);
  15049 
  15050     /*** IESCloseMmiEvent methods ***/
  15051     HRESULT (STDMETHODCALLTYPE *GetDialogNumber)(
  15052         IESCloseMmiEvent *This,
  15053         DWORD *pDialogNumber);
  15054 
  15055     END_INTERFACE
  15056 } IESCloseMmiEventVtbl;
  15057 
  15058 interface IESCloseMmiEvent {
  15059     CONST_VTBL IESCloseMmiEventVtbl* lpVtbl;
  15060 };
  15061 
  15062 #ifdef COBJMACROS
  15063 #ifndef WIDL_C_INLINE_WRAPPERS
  15064 /*** IUnknown methods ***/
  15065 #define IESCloseMmiEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  15066 #define IESCloseMmiEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
  15067 #define IESCloseMmiEvent_Release(This) (This)->lpVtbl->Release(This)
  15068 /*** IESEvent methods ***/
  15069 #define IESCloseMmiEvent_GetEventId(This,pdwEventId) (This)->lpVtbl->GetEventId(This,pdwEventId)
  15070 #define IESCloseMmiEvent_GetEventType(This,pguidEventType) (This)->lpVtbl->GetEventType(This,pguidEventType)
  15071 #define IESCloseMmiEvent_SetCompletionStatus(This,dwResult) (This)->lpVtbl->SetCompletionStatus(This,dwResult)
  15072 #define IESCloseMmiEvent_GetData(This,pbData) (This)->lpVtbl->GetData(This,pbData)
  15073 #define IESCloseMmiEvent_GetStringData(This,pbstrData) (This)->lpVtbl->GetStringData(This,pbstrData)
  15074 /*** IESCloseMmiEvent methods ***/
  15075 #define IESCloseMmiEvent_GetDialogNumber(This,pDialogNumber) (This)->lpVtbl->GetDialogNumber(This,pDialogNumber)
  15076 #else
  15077 /*** IUnknown methods ***/
  15078 static inline HRESULT IESCloseMmiEvent_QueryInterface(IESCloseMmiEvent* This,REFIID riid,void **ppvObject) {
  15079     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  15080 }
  15081 static inline ULONG IESCloseMmiEvent_AddRef(IESCloseMmiEvent* This) {
  15082     return This->lpVtbl->AddRef(This);
  15083 }
  15084 static inline ULONG IESCloseMmiEvent_Release(IESCloseMmiEvent* This) {
  15085     return This->lpVtbl->Release(This);
  15086 }
  15087 /*** IESEvent methods ***/
  15088 static inline HRESULT IESCloseMmiEvent_GetEventId(IESCloseMmiEvent* This,DWORD *pdwEventId) {
  15089     return This->lpVtbl->GetEventId(This,pdwEventId);
  15090 }
  15091 static inline HRESULT IESCloseMmiEvent_GetEventType(IESCloseMmiEvent* This,GUID *pguidEventType) {
  15092     return This->lpVtbl->GetEventType(This,pguidEventType);
  15093 }
  15094 static inline HRESULT IESCloseMmiEvent_SetCompletionStatus(IESCloseMmiEvent* This,DWORD dwResult) {
  15095     return This->lpVtbl->SetCompletionStatus(This,dwResult);
  15096 }
  15097 static inline HRESULT IESCloseMmiEvent_GetData(IESCloseMmiEvent* This,SAFEARRAY **pbData) {
  15098     return This->lpVtbl->GetData(This,pbData);
  15099 }
  15100 static inline HRESULT IESCloseMmiEvent_GetStringData(IESCloseMmiEvent* This,BSTR *pbstrData) {
  15101     return This->lpVtbl->GetStringData(This,pbstrData);
  15102 }
  15103 /*** IESCloseMmiEvent methods ***/
  15104 static inline HRESULT IESCloseMmiEvent_GetDialogNumber(IESCloseMmiEvent* This,DWORD *pDialogNumber) {
  15105     return This->lpVtbl->GetDialogNumber(This,pDialogNumber);
  15106 }
  15107 #endif
  15108 #endif
  15109 
  15110 #endif
  15111 
  15112 
  15113 #endif  /* __IESCloseMmiEvent_INTERFACE_DEFINED__ */
  15114 
  15115 /*****************************************************************************
  15116  * IESValueUpdatedEvent interface
  15117  */
  15118 #ifndef __IESValueUpdatedEvent_INTERFACE_DEFINED__
  15119 #define __IESValueUpdatedEvent_INTERFACE_DEFINED__
  15120 
  15121 DEFINE_GUID(IID_IESValueUpdatedEvent, 0x8a24c46e, 0xbb63, 0x4664, 0x86,0x02, 0x5d,0x9c,0x71,0x8c,0x14,0x6d);
  15122 #if defined(__cplusplus) && !defined(CINTERFACE)
  15123 MIDL_INTERFACE("8a24c46e-bb63-4664-8602-5d9c718c146d")
  15124 IESValueUpdatedEvent : public IESEvent
  15125 {
  15126     virtual HRESULT STDMETHODCALLTYPE GetValueNames(
  15127         SAFEARRAY **pbstrNames) = 0;
  15128 
  15129 };
  15130 #ifdef __CRT_UUID_DECL
  15131 __CRT_UUID_DECL(IESValueUpdatedEvent, 0x8a24c46e, 0xbb63, 0x4664, 0x86,0x02, 0x5d,0x9c,0x71,0x8c,0x14,0x6d)
  15132 #endif
  15133 #else
  15134 typedef struct IESValueUpdatedEventVtbl {
  15135     BEGIN_INTERFACE
  15136 
  15137     /*** IUnknown methods ***/
  15138     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  15139         IESValueUpdatedEvent *This,
  15140         REFIID riid,
  15141         void **ppvObject);
  15142 
  15143     ULONG (STDMETHODCALLTYPE *AddRef)(
  15144         IESValueUpdatedEvent *This);
  15145 
  15146     ULONG (STDMETHODCALLTYPE *Release)(
  15147         IESValueUpdatedEvent *This);
  15148 
  15149     /*** IESEvent methods ***/
  15150     HRESULT (STDMETHODCALLTYPE *GetEventId)(
  15151         IESValueUpdatedEvent *This,
  15152         DWORD *pdwEventId);
  15153 
  15154     HRESULT (STDMETHODCALLTYPE *GetEventType)(
  15155         IESValueUpdatedEvent *This,
  15156         GUID *pguidEventType);
  15157 
  15158     HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
  15159         IESValueUpdatedEvent *This,
  15160         DWORD dwResult);
  15161 
  15162     HRESULT (STDMETHODCALLTYPE *GetData)(
  15163         IESValueUpdatedEvent *This,
  15164         SAFEARRAY **pbData);
  15165 
  15166     HRESULT (STDMETHODCALLTYPE *GetStringData)(
  15167         IESValueUpdatedEvent *This,
  15168         BSTR *pbstrData);
  15169 
  15170     /*** IESValueUpdatedEvent methods ***/
  15171     HRESULT (STDMETHODCALLTYPE *GetValueNames)(
  15172         IESValueUpdatedEvent *This,
  15173         SAFEARRAY **pbstrNames);
  15174 
  15175     END_INTERFACE
  15176 } IESValueUpdatedEventVtbl;
  15177 
  15178 interface IESValueUpdatedEvent {
  15179     CONST_VTBL IESValueUpdatedEventVtbl* lpVtbl;
  15180 };
  15181 
  15182 #ifdef COBJMACROS
  15183 #ifndef WIDL_C_INLINE_WRAPPERS
  15184 /*** IUnknown methods ***/
  15185 #define IESValueUpdatedEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  15186 #define IESValueUpdatedEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
  15187 #define IESValueUpdatedEvent_Release(This) (This)->lpVtbl->Release(This)
  15188 /*** IESEvent methods ***/
  15189 #define IESValueUpdatedEvent_GetEventId(This,pdwEventId) (This)->lpVtbl->GetEventId(This,pdwEventId)
  15190 #define IESValueUpdatedEvent_GetEventType(This,pguidEventType) (This)->lpVtbl->GetEventType(This,pguidEventType)
  15191 #define IESValueUpdatedEvent_SetCompletionStatus(This,dwResult) (This)->lpVtbl->SetCompletionStatus(This,dwResult)
  15192 #define IESValueUpdatedEvent_GetData(This,pbData) (This)->lpVtbl->GetData(This,pbData)
  15193 #define IESValueUpdatedEvent_GetStringData(This,pbstrData) (This)->lpVtbl->GetStringData(This,pbstrData)
  15194 /*** IESValueUpdatedEvent methods ***/
  15195 #define IESValueUpdatedEvent_GetValueNames(This,pbstrNames) (This)->lpVtbl->GetValueNames(This,pbstrNames)
  15196 #else
  15197 /*** IUnknown methods ***/
  15198 static inline HRESULT IESValueUpdatedEvent_QueryInterface(IESValueUpdatedEvent* This,REFIID riid,void **ppvObject) {
  15199     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  15200 }
  15201 static inline ULONG IESValueUpdatedEvent_AddRef(IESValueUpdatedEvent* This) {
  15202     return This->lpVtbl->AddRef(This);
  15203 }
  15204 static inline ULONG IESValueUpdatedEvent_Release(IESValueUpdatedEvent* This) {
  15205     return This->lpVtbl->Release(This);
  15206 }
  15207 /*** IESEvent methods ***/
  15208 static inline HRESULT IESValueUpdatedEvent_GetEventId(IESValueUpdatedEvent* This,DWORD *pdwEventId) {
  15209     return This->lpVtbl->GetEventId(This,pdwEventId);
  15210 }
  15211 static inline HRESULT IESValueUpdatedEvent_GetEventType(IESValueUpdatedEvent* This,GUID *pguidEventType) {
  15212     return This->lpVtbl->GetEventType(This,pguidEventType);
  15213 }
  15214 static inline HRESULT IESValueUpdatedEvent_SetCompletionStatus(IESValueUpdatedEvent* This,DWORD dwResult) {
  15215     return This->lpVtbl->SetCompletionStatus(This,dwResult);
  15216 }
  15217 static inline HRESULT IESValueUpdatedEvent_GetData(IESValueUpdatedEvent* This,SAFEARRAY **pbData) {
  15218     return This->lpVtbl->GetData(This,pbData);
  15219 }
  15220 static inline HRESULT IESValueUpdatedEvent_GetStringData(IESValueUpdatedEvent* This,BSTR *pbstrData) {
  15221     return This->lpVtbl->GetStringData(This,pbstrData);
  15222 }
  15223 /*** IESValueUpdatedEvent methods ***/
  15224 static inline HRESULT IESValueUpdatedEvent_GetValueNames(IESValueUpdatedEvent* This,SAFEARRAY **pbstrNames) {
  15225     return This->lpVtbl->GetValueNames(This,pbstrNames);
  15226 }
  15227 #endif
  15228 #endif
  15229 
  15230 #endif
  15231 
  15232 
  15233 #endif  /* __IESValueUpdatedEvent_INTERFACE_DEFINED__ */
  15234 
  15235 /*****************************************************************************
  15236  * IESRequestTunerEvent interface
  15237  */
  15238 #ifndef __IESRequestTunerEvent_INTERFACE_DEFINED__
  15239 #define __IESRequestTunerEvent_INTERFACE_DEFINED__
  15240 
  15241 DEFINE_GUID(IID_IESRequestTunerEvent, 0x54c7a5e8, 0xc3bb, 0x4f51, 0xaf,0x14, 0xe0,0xe2,0xc0,0xe3,0x4c,0x6d);
  15242 #if defined(__cplusplus) && !defined(CINTERFACE)
  15243 MIDL_INTERFACE("54c7a5e8-c3bb-4f51-af14-e0e2c0e34c6d")
  15244 IESRequestTunerEvent : public IESEvent
  15245 {
  15246     virtual HRESULT STDMETHODCALLTYPE GetPriority(
  15247         BYTE *pbyPriority) = 0;
  15248 
  15249     virtual HRESULT STDMETHODCALLTYPE GetReason(
  15250         BYTE *pbyReason) = 0;
  15251 
  15252     virtual HRESULT STDMETHODCALLTYPE GetConsequences(
  15253         BYTE *pbyConsequences) = 0;
  15254 
  15255     virtual HRESULT STDMETHODCALLTYPE GetEstimatedTime(
  15256         DWORD *pdwEstimatedTime) = 0;
  15257 
  15258 };
  15259 #ifdef __CRT_UUID_DECL
  15260 __CRT_UUID_DECL(IESRequestTunerEvent, 0x54c7a5e8, 0xc3bb, 0x4f51, 0xaf,0x14, 0xe0,0xe2,0xc0,0xe3,0x4c,0x6d)
  15261 #endif
  15262 #else
  15263 typedef struct IESRequestTunerEventVtbl {
  15264     BEGIN_INTERFACE
  15265 
  15266     /*** IUnknown methods ***/
  15267     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  15268         IESRequestTunerEvent *This,
  15269         REFIID riid,
  15270         void **ppvObject);
  15271 
  15272     ULONG (STDMETHODCALLTYPE *AddRef)(
  15273         IESRequestTunerEvent *This);
  15274 
  15275     ULONG (STDMETHODCALLTYPE *Release)(
  15276         IESRequestTunerEvent *This);
  15277 
  15278     /*** IESEvent methods ***/
  15279     HRESULT (STDMETHODCALLTYPE *GetEventId)(
  15280         IESRequestTunerEvent *This,
  15281         DWORD *pdwEventId);
  15282 
  15283     HRESULT (STDMETHODCALLTYPE *GetEventType)(
  15284         IESRequestTunerEvent *This,
  15285         GUID *pguidEventType);
  15286 
  15287     HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
  15288         IESRequestTunerEvent *This,
  15289         DWORD dwResult);
  15290 
  15291     HRESULT (STDMETHODCALLTYPE *GetData)(
  15292         IESRequestTunerEvent *This,
  15293         SAFEARRAY **pbData);
  15294 
  15295     HRESULT (STDMETHODCALLTYPE *GetStringData)(
  15296         IESRequestTunerEvent *This,
  15297         BSTR *pbstrData);
  15298 
  15299     /*** IESRequestTunerEvent methods ***/
  15300     HRESULT (STDMETHODCALLTYPE *GetPriority)(
  15301         IESRequestTunerEvent *This,
  15302         BYTE *pbyPriority);
  15303 
  15304     HRESULT (STDMETHODCALLTYPE *GetReason)(
  15305         IESRequestTunerEvent *This,
  15306         BYTE *pbyReason);
  15307 
  15308     HRESULT (STDMETHODCALLTYPE *GetConsequences)(
  15309         IESRequestTunerEvent *This,
  15310         BYTE *pbyConsequences);
  15311 
  15312     HRESULT (STDMETHODCALLTYPE *GetEstimatedTime)(
  15313         IESRequestTunerEvent *This,
  15314         DWORD *pdwEstimatedTime);
  15315 
  15316     END_INTERFACE
  15317 } IESRequestTunerEventVtbl;
  15318 
  15319 interface IESRequestTunerEvent {
  15320     CONST_VTBL IESRequestTunerEventVtbl* lpVtbl;
  15321 };
  15322 
  15323 #ifdef COBJMACROS
  15324 #ifndef WIDL_C_INLINE_WRAPPERS
  15325 /*** IUnknown methods ***/
  15326 #define IESRequestTunerEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  15327 #define IESRequestTunerEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
  15328 #define IESRequestTunerEvent_Release(This) (This)->lpVtbl->Release(This)
  15329 /*** IESEvent methods ***/
  15330 #define IESRequestTunerEvent_GetEventId(This,pdwEventId) (This)->lpVtbl->GetEventId(This,pdwEventId)
  15331 #define IESRequestTunerEvent_GetEventType(This,pguidEventType) (This)->lpVtbl->GetEventType(This,pguidEventType)
  15332 #define IESRequestTunerEvent_SetCompletionStatus(This,dwResult) (This)->lpVtbl->SetCompletionStatus(This,dwResult)
  15333 #define IESRequestTunerEvent_GetData(This,pbData) (This)->lpVtbl->GetData(This,pbData)
  15334 #define IESRequestTunerEvent_GetStringData(This,pbstrData) (This)->lpVtbl->GetStringData(This,pbstrData)
  15335 /*** IESRequestTunerEvent methods ***/
  15336 #define IESRequestTunerEvent_GetPriority(This,pbyPriority) (This)->lpVtbl->GetPriority(This,pbyPriority)
  15337 #define IESRequestTunerEvent_GetReason(This,pbyReason) (This)->lpVtbl->GetReason(This,pbyReason)
  15338 #define IESRequestTunerEvent_GetConsequences(This,pbyConsequences) (This)->lpVtbl->GetConsequences(This,pbyConsequences)
  15339 #define IESRequestTunerEvent_GetEstimatedTime(This,pdwEstimatedTime) (This)->lpVtbl->GetEstimatedTime(This,pdwEstimatedTime)
  15340 #else
  15341 /*** IUnknown methods ***/
  15342 static inline HRESULT IESRequestTunerEvent_QueryInterface(IESRequestTunerEvent* This,REFIID riid,void **ppvObject) {
  15343     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  15344 }
  15345 static inline ULONG IESRequestTunerEvent_AddRef(IESRequestTunerEvent* This) {
  15346     return This->lpVtbl->AddRef(This);
  15347 }
  15348 static inline ULONG IESRequestTunerEvent_Release(IESRequestTunerEvent* This) {
  15349     return This->lpVtbl->Release(This);
  15350 }
  15351 /*** IESEvent methods ***/
  15352 static inline HRESULT IESRequestTunerEvent_GetEventId(IESRequestTunerEvent* This,DWORD *pdwEventId) {
  15353     return This->lpVtbl->GetEventId(This,pdwEventId);
  15354 }
  15355 static inline HRESULT IESRequestTunerEvent_GetEventType(IESRequestTunerEvent* This,GUID *pguidEventType) {
  15356     return This->lpVtbl->GetEventType(This,pguidEventType);
  15357 }
  15358 static inline HRESULT IESRequestTunerEvent_SetCompletionStatus(IESRequestTunerEvent* This,DWORD dwResult) {
  15359     return This->lpVtbl->SetCompletionStatus(This,dwResult);
  15360 }
  15361 static inline HRESULT IESRequestTunerEvent_GetData(IESRequestTunerEvent* This,SAFEARRAY **pbData) {
  15362     return This->lpVtbl->GetData(This,pbData);
  15363 }
  15364 static inline HRESULT IESRequestTunerEvent_GetStringData(IESRequestTunerEvent* This,BSTR *pbstrData) {
  15365     return This->lpVtbl->GetStringData(This,pbstrData);
  15366 }
  15367 /*** IESRequestTunerEvent methods ***/
  15368 static inline HRESULT IESRequestTunerEvent_GetPriority(IESRequestTunerEvent* This,BYTE *pbyPriority) {
  15369     return This->lpVtbl->GetPriority(This,pbyPriority);
  15370 }
  15371 static inline HRESULT IESRequestTunerEvent_GetReason(IESRequestTunerEvent* This,BYTE *pbyReason) {
  15372     return This->lpVtbl->GetReason(This,pbyReason);
  15373 }
  15374 static inline HRESULT IESRequestTunerEvent_GetConsequences(IESRequestTunerEvent* This,BYTE *pbyConsequences) {
  15375     return This->lpVtbl->GetConsequences(This,pbyConsequences);
  15376 }
  15377 static inline HRESULT IESRequestTunerEvent_GetEstimatedTime(IESRequestTunerEvent* This,DWORD *pdwEstimatedTime) {
  15378     return This->lpVtbl->GetEstimatedTime(This,pdwEstimatedTime);
  15379 }
  15380 #endif
  15381 #endif
  15382 
  15383 #endif
  15384 
  15385 
  15386 #endif  /* __IESRequestTunerEvent_INTERFACE_DEFINED__ */
  15387 
  15388 /*****************************************************************************
  15389  * IESIsdbCasResponseEvent interface
  15390  */
  15391 #ifndef __IESIsdbCasResponseEvent_INTERFACE_DEFINED__
  15392 #define __IESIsdbCasResponseEvent_INTERFACE_DEFINED__
  15393 
  15394 DEFINE_GUID(IID_IESIsdbCasResponseEvent, 0x2017cb03, 0xdc0f, 0x4c24, 0x83,0xca, 0x36,0x30,0x7b,0x2c,0xd1,0x9f);
  15395 #if defined(__cplusplus) && !defined(CINTERFACE)
  15396 MIDL_INTERFACE("2017cb03-dc0f-4c24-83ca-36307b2cd19f")
  15397 IESIsdbCasResponseEvent : public IESEvent
  15398 {
  15399     virtual HRESULT STDMETHODCALLTYPE GetRequestId(
  15400         DWORD *pRequestId) = 0;
  15401 
  15402     virtual HRESULT STDMETHODCALLTYPE GetStatus(
  15403         DWORD *pStatus) = 0;
  15404 
  15405     virtual HRESULT STDMETHODCALLTYPE GetDataLength(
  15406         DWORD *pRequestLength) = 0;
  15407 
  15408     virtual HRESULT STDMETHODCALLTYPE GetResponseData(
  15409         SAFEARRAY **pbData) = 0;
  15410 
  15411 };
  15412 #ifdef __CRT_UUID_DECL
  15413 __CRT_UUID_DECL(IESIsdbCasResponseEvent, 0x2017cb03, 0xdc0f, 0x4c24, 0x83,0xca, 0x36,0x30,0x7b,0x2c,0xd1,0x9f)
  15414 #endif
  15415 #else
  15416 typedef struct IESIsdbCasResponseEventVtbl {
  15417     BEGIN_INTERFACE
  15418 
  15419     /*** IUnknown methods ***/
  15420     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  15421         IESIsdbCasResponseEvent *This,
  15422         REFIID riid,
  15423         void **ppvObject);
  15424 
  15425     ULONG (STDMETHODCALLTYPE *AddRef)(
  15426         IESIsdbCasResponseEvent *This);
  15427 
  15428     ULONG (STDMETHODCALLTYPE *Release)(
  15429         IESIsdbCasResponseEvent *This);
  15430 
  15431     /*** IESEvent methods ***/
  15432     HRESULT (STDMETHODCALLTYPE *GetEventId)(
  15433         IESIsdbCasResponseEvent *This,
  15434         DWORD *pdwEventId);
  15435 
  15436     HRESULT (STDMETHODCALLTYPE *GetEventType)(
  15437         IESIsdbCasResponseEvent *This,
  15438         GUID *pguidEventType);
  15439 
  15440     HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
  15441         IESIsdbCasResponseEvent *This,
  15442         DWORD dwResult);
  15443 
  15444     HRESULT (STDMETHODCALLTYPE *GetData)(
  15445         IESIsdbCasResponseEvent *This,
  15446         SAFEARRAY **pbData);
  15447 
  15448     HRESULT (STDMETHODCALLTYPE *GetStringData)(
  15449         IESIsdbCasResponseEvent *This,
  15450         BSTR *pbstrData);
  15451 
  15452     /*** IESIsdbCasResponseEvent methods ***/
  15453     HRESULT (STDMETHODCALLTYPE *GetRequestId)(
  15454         IESIsdbCasResponseEvent *This,
  15455         DWORD *pRequestId);
  15456 
  15457     HRESULT (STDMETHODCALLTYPE *GetStatus)(
  15458         IESIsdbCasResponseEvent *This,
  15459         DWORD *pStatus);
  15460 
  15461     HRESULT (STDMETHODCALLTYPE *GetDataLength)(
  15462         IESIsdbCasResponseEvent *This,
  15463         DWORD *pRequestLength);
  15464 
  15465     HRESULT (STDMETHODCALLTYPE *GetResponseData)(
  15466         IESIsdbCasResponseEvent *This,
  15467         SAFEARRAY **pbData);
  15468 
  15469     END_INTERFACE
  15470 } IESIsdbCasResponseEventVtbl;
  15471 
  15472 interface IESIsdbCasResponseEvent {
  15473     CONST_VTBL IESIsdbCasResponseEventVtbl* lpVtbl;
  15474 };
  15475 
  15476 #ifdef COBJMACROS
  15477 #ifndef WIDL_C_INLINE_WRAPPERS
  15478 /*** IUnknown methods ***/
  15479 #define IESIsdbCasResponseEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  15480 #define IESIsdbCasResponseEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
  15481 #define IESIsdbCasResponseEvent_Release(This) (This)->lpVtbl->Release(This)
  15482 /*** IESEvent methods ***/
  15483 #define IESIsdbCasResponseEvent_GetEventId(This,pdwEventId) (This)->lpVtbl->GetEventId(This,pdwEventId)
  15484 #define IESIsdbCasResponseEvent_GetEventType(This,pguidEventType) (This)->lpVtbl->GetEventType(This,pguidEventType)
  15485 #define IESIsdbCasResponseEvent_SetCompletionStatus(This,dwResult) (This)->lpVtbl->SetCompletionStatus(This,dwResult)
  15486 #define IESIsdbCasResponseEvent_GetData(This,pbData) (This)->lpVtbl->GetData(This,pbData)
  15487 #define IESIsdbCasResponseEvent_GetStringData(This,pbstrData) (This)->lpVtbl->GetStringData(This,pbstrData)
  15488 /*** IESIsdbCasResponseEvent methods ***/
  15489 #define IESIsdbCasResponseEvent_GetRequestId(This,pRequestId) (This)->lpVtbl->GetRequestId(This,pRequestId)
  15490 #define IESIsdbCasResponseEvent_GetStatus(This,pStatus) (This)->lpVtbl->GetStatus(This,pStatus)
  15491 #define IESIsdbCasResponseEvent_GetDataLength(This,pRequestLength) (This)->lpVtbl->GetDataLength(This,pRequestLength)
  15492 #define IESIsdbCasResponseEvent_GetResponseData(This,pbData) (This)->lpVtbl->GetResponseData(This,pbData)
  15493 #else
  15494 /*** IUnknown methods ***/
  15495 static inline HRESULT IESIsdbCasResponseEvent_QueryInterface(IESIsdbCasResponseEvent* This,REFIID riid,void **ppvObject) {
  15496     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  15497 }
  15498 static inline ULONG IESIsdbCasResponseEvent_AddRef(IESIsdbCasResponseEvent* This) {
  15499     return This->lpVtbl->AddRef(This);
  15500 }
  15501 static inline ULONG IESIsdbCasResponseEvent_Release(IESIsdbCasResponseEvent* This) {
  15502     return This->lpVtbl->Release(This);
  15503 }
  15504 /*** IESEvent methods ***/
  15505 static inline HRESULT IESIsdbCasResponseEvent_GetEventId(IESIsdbCasResponseEvent* This,DWORD *pdwEventId) {
  15506     return This->lpVtbl->GetEventId(This,pdwEventId);
  15507 }
  15508 static inline HRESULT IESIsdbCasResponseEvent_GetEventType(IESIsdbCasResponseEvent* This,GUID *pguidEventType) {
  15509     return This->lpVtbl->GetEventType(This,pguidEventType);
  15510 }
  15511 static inline HRESULT IESIsdbCasResponseEvent_SetCompletionStatus(IESIsdbCasResponseEvent* This,DWORD dwResult) {
  15512     return This->lpVtbl->SetCompletionStatus(This,dwResult);
  15513 }
  15514 static inline HRESULT IESIsdbCasResponseEvent_GetData(IESIsdbCasResponseEvent* This,SAFEARRAY **pbData) {
  15515     return This->lpVtbl->GetData(This,pbData);
  15516 }
  15517 static inline HRESULT IESIsdbCasResponseEvent_GetStringData(IESIsdbCasResponseEvent* This,BSTR *pbstrData) {
  15518     return This->lpVtbl->GetStringData(This,pbstrData);
  15519 }
  15520 /*** IESIsdbCasResponseEvent methods ***/
  15521 static inline HRESULT IESIsdbCasResponseEvent_GetRequestId(IESIsdbCasResponseEvent* This,DWORD *pRequestId) {
  15522     return This->lpVtbl->GetRequestId(This,pRequestId);
  15523 }
  15524 static inline HRESULT IESIsdbCasResponseEvent_GetStatus(IESIsdbCasResponseEvent* This,DWORD *pStatus) {
  15525     return This->lpVtbl->GetStatus(This,pStatus);
  15526 }
  15527 static inline HRESULT IESIsdbCasResponseEvent_GetDataLength(IESIsdbCasResponseEvent* This,DWORD *pRequestLength) {
  15528     return This->lpVtbl->GetDataLength(This,pRequestLength);
  15529 }
  15530 static inline HRESULT IESIsdbCasResponseEvent_GetResponseData(IESIsdbCasResponseEvent* This,SAFEARRAY **pbData) {
  15531     return This->lpVtbl->GetResponseData(This,pbData);
  15532 }
  15533 #endif
  15534 #endif
  15535 
  15536 #endif
  15537 
  15538 
  15539 #endif  /* __IESIsdbCasResponseEvent_INTERFACE_DEFINED__ */
  15540 
  15541 /*****************************************************************************
  15542  * IGpnvsCommonBase interface
  15543  */
  15544 #ifndef __IGpnvsCommonBase_INTERFACE_DEFINED__
  15545 #define __IGpnvsCommonBase_INTERFACE_DEFINED__
  15546 
  15547 DEFINE_GUID(IID_IGpnvsCommonBase, 0x907e0b5c, 0xe42d, 0x4f04, 0x91,0xf0, 0x26,0xf4,0x01,0xf3,0x69,0x07);
  15548 #if defined(__cplusplus) && !defined(CINTERFACE)
  15549 MIDL_INTERFACE("907e0b5c-e42d-4f04-91f0-26f401f36907")
  15550 IGpnvsCommonBase : public IUnknown
  15551 {
  15552     virtual HRESULT STDMETHODCALLTYPE GetValueUpdateName(
  15553         BSTR *pbstrName) = 0;
  15554 
  15555 };
  15556 #ifdef __CRT_UUID_DECL
  15557 __CRT_UUID_DECL(IGpnvsCommonBase, 0x907e0b5c, 0xe42d, 0x4f04, 0x91,0xf0, 0x26,0xf4,0x01,0xf3,0x69,0x07)
  15558 #endif
  15559 #else
  15560 typedef struct IGpnvsCommonBaseVtbl {
  15561     BEGIN_INTERFACE
  15562 
  15563     /*** IUnknown methods ***/
  15564     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  15565         IGpnvsCommonBase *This,
  15566         REFIID riid,
  15567         void **ppvObject);
  15568 
  15569     ULONG (STDMETHODCALLTYPE *AddRef)(
  15570         IGpnvsCommonBase *This);
  15571 
  15572     ULONG (STDMETHODCALLTYPE *Release)(
  15573         IGpnvsCommonBase *This);
  15574 
  15575     /*** IGpnvsCommonBase methods ***/
  15576     HRESULT (STDMETHODCALLTYPE *GetValueUpdateName)(
  15577         IGpnvsCommonBase *This,
  15578         BSTR *pbstrName);
  15579 
  15580     END_INTERFACE
  15581 } IGpnvsCommonBaseVtbl;
  15582 
  15583 interface IGpnvsCommonBase {
  15584     CONST_VTBL IGpnvsCommonBaseVtbl* lpVtbl;
  15585 };
  15586 
  15587 #ifdef COBJMACROS
  15588 #ifndef WIDL_C_INLINE_WRAPPERS
  15589 /*** IUnknown methods ***/
  15590 #define IGpnvsCommonBase_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  15591 #define IGpnvsCommonBase_AddRef(This) (This)->lpVtbl->AddRef(This)
  15592 #define IGpnvsCommonBase_Release(This) (This)->lpVtbl->Release(This)
  15593 /*** IGpnvsCommonBase methods ***/
  15594 #define IGpnvsCommonBase_GetValueUpdateName(This,pbstrName) (This)->lpVtbl->GetValueUpdateName(This,pbstrName)
  15595 #else
  15596 /*** IUnknown methods ***/
  15597 static inline HRESULT IGpnvsCommonBase_QueryInterface(IGpnvsCommonBase* This,REFIID riid,void **ppvObject) {
  15598     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  15599 }
  15600 static inline ULONG IGpnvsCommonBase_AddRef(IGpnvsCommonBase* This) {
  15601     return This->lpVtbl->AddRef(This);
  15602 }
  15603 static inline ULONG IGpnvsCommonBase_Release(IGpnvsCommonBase* This) {
  15604     return This->lpVtbl->Release(This);
  15605 }
  15606 /*** IGpnvsCommonBase methods ***/
  15607 static inline HRESULT IGpnvsCommonBase_GetValueUpdateName(IGpnvsCommonBase* This,BSTR *pbstrName) {
  15608     return This->lpVtbl->GetValueUpdateName(This,pbstrName);
  15609 }
  15610 #endif
  15611 #endif
  15612 
  15613 #endif
  15614 
  15615 
  15616 #endif  /* __IGpnvsCommonBase_INTERFACE_DEFINED__ */
  15617 
  15618 /*****************************************************************************
  15619  * IESEventFactory interface
  15620  */
  15621 #ifndef __IESEventFactory_INTERFACE_DEFINED__
  15622 #define __IESEventFactory_INTERFACE_DEFINED__
  15623 
  15624 DEFINE_GUID(IID_IESEventFactory, 0x506a09b8, 0x7f86, 0x4e04, 0xac,0x05, 0x33,0x03,0xbf,0xe8,0xfc,0x49);
  15625 #if defined(__cplusplus) && !defined(CINTERFACE)
  15626 MIDL_INTERFACE("506a09b8-7f86-4e04-ac05-3303bfe8fc49")
  15627 IESEventFactory : public IUnknown
  15628 {
  15629     virtual HRESULT STDMETHODCALLTYPE CreateESEvent(
  15630         IUnknown *pServiceProvider,
  15631         DWORD dwEventId,
  15632         GUID guidEventType,
  15633         DWORD dwEventDataLength,
  15634         BYTE *pEventData,
  15635         BSTR bstrBaseUrl,
  15636         IUnknown *pInitContext,
  15637         IESEvent **ppESEvent) = 0;
  15638 
  15639 };
  15640 #ifdef __CRT_UUID_DECL
  15641 __CRT_UUID_DECL(IESEventFactory, 0x506a09b8, 0x7f86, 0x4e04, 0xac,0x05, 0x33,0x03,0xbf,0xe8,0xfc,0x49)
  15642 #endif
  15643 #else
  15644 typedef struct IESEventFactoryVtbl {
  15645     BEGIN_INTERFACE
  15646 
  15647     /*** IUnknown methods ***/
  15648     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  15649         IESEventFactory *This,
  15650         REFIID riid,
  15651         void **ppvObject);
  15652 
  15653     ULONG (STDMETHODCALLTYPE *AddRef)(
  15654         IESEventFactory *This);
  15655 
  15656     ULONG (STDMETHODCALLTYPE *Release)(
  15657         IESEventFactory *This);
  15658 
  15659     /*** IESEventFactory methods ***/
  15660     HRESULT (STDMETHODCALLTYPE *CreateESEvent)(
  15661         IESEventFactory *This,
  15662         IUnknown *pServiceProvider,
  15663         DWORD dwEventId,
  15664         GUID guidEventType,
  15665         DWORD dwEventDataLength,
  15666         BYTE *pEventData,
  15667         BSTR bstrBaseUrl,
  15668         IUnknown *pInitContext,
  15669         IESEvent **ppESEvent);
  15670 
  15671     END_INTERFACE
  15672 } IESEventFactoryVtbl;
  15673 
  15674 interface IESEventFactory {
  15675     CONST_VTBL IESEventFactoryVtbl* lpVtbl;
  15676 };
  15677 
  15678 #ifdef COBJMACROS
  15679 #ifndef WIDL_C_INLINE_WRAPPERS
  15680 /*** IUnknown methods ***/
  15681 #define IESEventFactory_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  15682 #define IESEventFactory_AddRef(This) (This)->lpVtbl->AddRef(This)
  15683 #define IESEventFactory_Release(This) (This)->lpVtbl->Release(This)
  15684 /*** IESEventFactory methods ***/
  15685 #define IESEventFactory_CreateESEvent(This,pServiceProvider,dwEventId,guidEventType,dwEventDataLength,pEventData,bstrBaseUrl,pInitContext,ppESEvent) (This)->lpVtbl->CreateESEvent(This,pServiceProvider,dwEventId,guidEventType,dwEventDataLength,pEventData,bstrBaseUrl,pInitContext,ppESEvent)
  15686 #else
  15687 /*** IUnknown methods ***/
  15688 static inline HRESULT IESEventFactory_QueryInterface(IESEventFactory* This,REFIID riid,void **ppvObject) {
  15689     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  15690 }
  15691 static inline ULONG IESEventFactory_AddRef(IESEventFactory* This) {
  15692     return This->lpVtbl->AddRef(This);
  15693 }
  15694 static inline ULONG IESEventFactory_Release(IESEventFactory* This) {
  15695     return This->lpVtbl->Release(This);
  15696 }
  15697 /*** IESEventFactory methods ***/
  15698 static inline HRESULT IESEventFactory_CreateESEvent(IESEventFactory* This,IUnknown *pServiceProvider,DWORD dwEventId,GUID guidEventType,DWORD dwEventDataLength,BYTE *pEventData,BSTR bstrBaseUrl,IUnknown *pInitContext,IESEvent **ppESEvent) {
  15699     return This->lpVtbl->CreateESEvent(This,pServiceProvider,dwEventId,guidEventType,dwEventDataLength,pEventData,bstrBaseUrl,pInitContext,ppESEvent);
  15700 }
  15701 #endif
  15702 #endif
  15703 
  15704 #endif
  15705 
  15706 
  15707 #endif  /* __IESEventFactory_INTERFACE_DEFINED__ */
  15708 
  15709 /*****************************************************************************
  15710  * IESLicenseRenewalResultEvent interface
  15711  */
  15712 #ifndef __IESLicenseRenewalResultEvent_INTERFACE_DEFINED__
  15713 #define __IESLicenseRenewalResultEvent_INTERFACE_DEFINED__
  15714 
  15715 DEFINE_GUID(IID_IESLicenseRenewalResultEvent, 0xd5a48ef5, 0xa81b, 0x4df0, 0xac,0xaa, 0x5e,0x35,0xe7,0xea,0x45,0xd4);
  15716 #if defined(__cplusplus) && !defined(CINTERFACE)
  15717 MIDL_INTERFACE("d5a48ef5-a81b-4df0-acaa-5e35e7ea45d4")
  15718 IESLicenseRenewalResultEvent : public IESEvent
  15719 {
  15720     virtual HRESULT STDMETHODCALLTYPE GetCallersId(
  15721         DWORD *pdwCallersId) = 0;
  15722 
  15723     virtual HRESULT STDMETHODCALLTYPE GetFileName(
  15724         BSTR *pbstrFilename) = 0;
  15725 
  15726     virtual HRESULT STDMETHODCALLTYPE IsRenewalSuccessful(
  15727         WINBOOL *pfRenewalSuccessful) = 0;
  15728 
  15729     virtual HRESULT STDMETHODCALLTYPE IsCheckEntitlementCallRequired(
  15730         WINBOOL *pfCheckEntTokenCallNeeded) = 0;
  15731 
  15732     virtual HRESULT STDMETHODCALLTYPE GetDescrambledStatus(
  15733         DWORD *pDescrambledStatus) = 0;
  15734 
  15735     virtual HRESULT STDMETHODCALLTYPE GetRenewalResultCode(
  15736         DWORD *pdwRenewalResultCode) = 0;
  15737 
  15738     virtual HRESULT STDMETHODCALLTYPE GetCASFailureCode(
  15739         DWORD *pdwCASFailureCode) = 0;
  15740 
  15741     virtual HRESULT STDMETHODCALLTYPE GetRenewalHResult(
  15742         HRESULT *phr) = 0;
  15743 
  15744     virtual HRESULT STDMETHODCALLTYPE GetEntitlementTokenLength(
  15745         DWORD *pdwLength) = 0;
  15746 
  15747     virtual HRESULT STDMETHODCALLTYPE GetEntitlementToken(
  15748         SAFEARRAY **pbData) = 0;
  15749 
  15750     virtual HRESULT STDMETHODCALLTYPE GetExpiryDate(
  15751         DWORD64 *pqwExpiryDate) = 0;
  15752 
  15753 };
  15754 #ifdef __CRT_UUID_DECL
  15755 __CRT_UUID_DECL(IESLicenseRenewalResultEvent, 0xd5a48ef5, 0xa81b, 0x4df0, 0xac,0xaa, 0x5e,0x35,0xe7,0xea,0x45,0xd4)
  15756 #endif
  15757 #else
  15758 typedef struct IESLicenseRenewalResultEventVtbl {
  15759     BEGIN_INTERFACE
  15760 
  15761     /*** IUnknown methods ***/
  15762     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  15763         IESLicenseRenewalResultEvent *This,
  15764         REFIID riid,
  15765         void **ppvObject);
  15766 
  15767     ULONG (STDMETHODCALLTYPE *AddRef)(
  15768         IESLicenseRenewalResultEvent *This);
  15769 
  15770     ULONG (STDMETHODCALLTYPE *Release)(
  15771         IESLicenseRenewalResultEvent *This);
  15772 
  15773     /*** IESEvent methods ***/
  15774     HRESULT (STDMETHODCALLTYPE *GetEventId)(
  15775         IESLicenseRenewalResultEvent *This,
  15776         DWORD *pdwEventId);
  15777 
  15778     HRESULT (STDMETHODCALLTYPE *GetEventType)(
  15779         IESLicenseRenewalResultEvent *This,
  15780         GUID *pguidEventType);
  15781 
  15782     HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
  15783         IESLicenseRenewalResultEvent *This,
  15784         DWORD dwResult);
  15785 
  15786     HRESULT (STDMETHODCALLTYPE *GetData)(
  15787         IESLicenseRenewalResultEvent *This,
  15788         SAFEARRAY **pbData);
  15789 
  15790     HRESULT (STDMETHODCALLTYPE *GetStringData)(
  15791         IESLicenseRenewalResultEvent *This,
  15792         BSTR *pbstrData);
  15793 
  15794     /*** IESLicenseRenewalResultEvent methods ***/
  15795     HRESULT (STDMETHODCALLTYPE *GetCallersId)(
  15796         IESLicenseRenewalResultEvent *This,
  15797         DWORD *pdwCallersId);
  15798 
  15799     HRESULT (STDMETHODCALLTYPE *GetFileName)(
  15800         IESLicenseRenewalResultEvent *This,
  15801         BSTR *pbstrFilename);
  15802 
  15803     HRESULT (STDMETHODCALLTYPE *IsRenewalSuccessful)(
  15804         IESLicenseRenewalResultEvent *This,
  15805         WINBOOL *pfRenewalSuccessful);
  15806 
  15807     HRESULT (STDMETHODCALLTYPE *IsCheckEntitlementCallRequired)(
  15808         IESLicenseRenewalResultEvent *This,
  15809         WINBOOL *pfCheckEntTokenCallNeeded);
  15810 
  15811     HRESULT (STDMETHODCALLTYPE *GetDescrambledStatus)(
  15812         IESLicenseRenewalResultEvent *This,
  15813         DWORD *pDescrambledStatus);
  15814 
  15815     HRESULT (STDMETHODCALLTYPE *GetRenewalResultCode)(
  15816         IESLicenseRenewalResultEvent *This,
  15817         DWORD *pdwRenewalResultCode);
  15818 
  15819     HRESULT (STDMETHODCALLTYPE *GetCASFailureCode)(
  15820         IESLicenseRenewalResultEvent *This,
  15821         DWORD *pdwCASFailureCode);
  15822 
  15823     HRESULT (STDMETHODCALLTYPE *GetRenewalHResult)(
  15824         IESLicenseRenewalResultEvent *This,
  15825         HRESULT *phr);
  15826 
  15827     HRESULT (STDMETHODCALLTYPE *GetEntitlementTokenLength)(
  15828         IESLicenseRenewalResultEvent *This,
  15829         DWORD *pdwLength);
  15830 
  15831     HRESULT (STDMETHODCALLTYPE *GetEntitlementToken)(
  15832         IESLicenseRenewalResultEvent *This,
  15833         SAFEARRAY **pbData);
  15834 
  15835     HRESULT (STDMETHODCALLTYPE *GetExpiryDate)(
  15836         IESLicenseRenewalResultEvent *This,
  15837         DWORD64 *pqwExpiryDate);
  15838 
  15839     END_INTERFACE
  15840 } IESLicenseRenewalResultEventVtbl;
  15841 
  15842 interface IESLicenseRenewalResultEvent {
  15843     CONST_VTBL IESLicenseRenewalResultEventVtbl* lpVtbl;
  15844 };
  15845 
  15846 #ifdef COBJMACROS
  15847 #ifndef WIDL_C_INLINE_WRAPPERS
  15848 /*** IUnknown methods ***/
  15849 #define IESLicenseRenewalResultEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  15850 #define IESLicenseRenewalResultEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
  15851 #define IESLicenseRenewalResultEvent_Release(This) (This)->lpVtbl->Release(This)
  15852 /*** IESEvent methods ***/
  15853 #define IESLicenseRenewalResultEvent_GetEventId(This,pdwEventId) (This)->lpVtbl->GetEventId(This,pdwEventId)
  15854 #define IESLicenseRenewalResultEvent_GetEventType(This,pguidEventType) (This)->lpVtbl->GetEventType(This,pguidEventType)
  15855 #define IESLicenseRenewalResultEvent_SetCompletionStatus(This,dwResult) (This)->lpVtbl->SetCompletionStatus(This,dwResult)
  15856 #define IESLicenseRenewalResultEvent_GetData(This,pbData) (This)->lpVtbl->GetData(This,pbData)
  15857 #define IESLicenseRenewalResultEvent_GetStringData(This,pbstrData) (This)->lpVtbl->GetStringData(This,pbstrData)
  15858 /*** IESLicenseRenewalResultEvent methods ***/
  15859 #define IESLicenseRenewalResultEvent_GetCallersId(This,pdwCallersId) (This)->lpVtbl->GetCallersId(This,pdwCallersId)
  15860 #define IESLicenseRenewalResultEvent_GetFileName(This,pbstrFilename) (This)->lpVtbl->GetFileName(This,pbstrFilename)
  15861 #define IESLicenseRenewalResultEvent_IsRenewalSuccessful(This,pfRenewalSuccessful) (This)->lpVtbl->IsRenewalSuccessful(This,pfRenewalSuccessful)
  15862 #define IESLicenseRenewalResultEvent_IsCheckEntitlementCallRequired(This,pfCheckEntTokenCallNeeded) (This)->lpVtbl->IsCheckEntitlementCallRequired(This,pfCheckEntTokenCallNeeded)
  15863 #define IESLicenseRenewalResultEvent_GetDescrambledStatus(This,pDescrambledStatus) (This)->lpVtbl->GetDescrambledStatus(This,pDescrambledStatus)
  15864 #define IESLicenseRenewalResultEvent_GetRenewalResultCode(This,pdwRenewalResultCode) (This)->lpVtbl->GetRenewalResultCode(This,pdwRenewalResultCode)
  15865 #define IESLicenseRenewalResultEvent_GetCASFailureCode(This,pdwCASFailureCode) (This)->lpVtbl->GetCASFailureCode(This,pdwCASFailureCode)
  15866 #define IESLicenseRenewalResultEvent_GetRenewalHResult(This,phr) (This)->lpVtbl->GetRenewalHResult(This,phr)
  15867 #define IESLicenseRenewalResultEvent_GetEntitlementTokenLength(This,pdwLength) (This)->lpVtbl->GetEntitlementTokenLength(This,pdwLength)
  15868 #define IESLicenseRenewalResultEvent_GetEntitlementToken(This,pbData) (This)->lpVtbl->GetEntitlementToken(This,pbData)
  15869 #define IESLicenseRenewalResultEvent_GetExpiryDate(This,pqwExpiryDate) (This)->lpVtbl->GetExpiryDate(This,pqwExpiryDate)
  15870 #else
  15871 /*** IUnknown methods ***/
  15872 static inline HRESULT IESLicenseRenewalResultEvent_QueryInterface(IESLicenseRenewalResultEvent* This,REFIID riid,void **ppvObject) {
  15873     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  15874 }
  15875 static inline ULONG IESLicenseRenewalResultEvent_AddRef(IESLicenseRenewalResultEvent* This) {
  15876     return This->lpVtbl->AddRef(This);
  15877 }
  15878 static inline ULONG IESLicenseRenewalResultEvent_Release(IESLicenseRenewalResultEvent* This) {
  15879     return This->lpVtbl->Release(This);
  15880 }
  15881 /*** IESEvent methods ***/
  15882 static inline HRESULT IESLicenseRenewalResultEvent_GetEventId(IESLicenseRenewalResultEvent* This,DWORD *pdwEventId) {
  15883     return This->lpVtbl->GetEventId(This,pdwEventId);
  15884 }
  15885 static inline HRESULT IESLicenseRenewalResultEvent_GetEventType(IESLicenseRenewalResultEvent* This,GUID *pguidEventType) {
  15886     return This->lpVtbl->GetEventType(This,pguidEventType);
  15887 }
  15888 static inline HRESULT IESLicenseRenewalResultEvent_SetCompletionStatus(IESLicenseRenewalResultEvent* This,DWORD dwResult) {
  15889     return This->lpVtbl->SetCompletionStatus(This,dwResult);
  15890 }
  15891 static inline HRESULT IESLicenseRenewalResultEvent_GetData(IESLicenseRenewalResultEvent* This,SAFEARRAY **pbData) {
  15892     return This->lpVtbl->GetData(This,pbData);
  15893 }
  15894 static inline HRESULT IESLicenseRenewalResultEvent_GetStringData(IESLicenseRenewalResultEvent* This,BSTR *pbstrData) {
  15895     return This->lpVtbl->GetStringData(This,pbstrData);
  15896 }
  15897 /*** IESLicenseRenewalResultEvent methods ***/
  15898 static inline HRESULT IESLicenseRenewalResultEvent_GetCallersId(IESLicenseRenewalResultEvent* This,DWORD *pdwCallersId) {
  15899     return This->lpVtbl->GetCallersId(This,pdwCallersId);
  15900 }
  15901 static inline HRESULT IESLicenseRenewalResultEvent_GetFileName(IESLicenseRenewalResultEvent* This,BSTR *pbstrFilename) {
  15902     return This->lpVtbl->GetFileName(This,pbstrFilename);
  15903 }
  15904 static inline HRESULT IESLicenseRenewalResultEvent_IsRenewalSuccessful(IESLicenseRenewalResultEvent* This,WINBOOL *pfRenewalSuccessful) {
  15905     return This->lpVtbl->IsRenewalSuccessful(This,pfRenewalSuccessful);
  15906 }
  15907 static inline HRESULT IESLicenseRenewalResultEvent_IsCheckEntitlementCallRequired(IESLicenseRenewalResultEvent* This,WINBOOL *pfCheckEntTokenCallNeeded) {
  15908     return This->lpVtbl->IsCheckEntitlementCallRequired(This,pfCheckEntTokenCallNeeded);
  15909 }
  15910 static inline HRESULT IESLicenseRenewalResultEvent_GetDescrambledStatus(IESLicenseRenewalResultEvent* This,DWORD *pDescrambledStatus) {
  15911     return This->lpVtbl->GetDescrambledStatus(This,pDescrambledStatus);
  15912 }
  15913 static inline HRESULT IESLicenseRenewalResultEvent_GetRenewalResultCode(IESLicenseRenewalResultEvent* This,DWORD *pdwRenewalResultCode) {
  15914     return This->lpVtbl->GetRenewalResultCode(This,pdwRenewalResultCode);
  15915 }
  15916 static inline HRESULT IESLicenseRenewalResultEvent_GetCASFailureCode(IESLicenseRenewalResultEvent* This,DWORD *pdwCASFailureCode) {
  15917     return This->lpVtbl->GetCASFailureCode(This,pdwCASFailureCode);
  15918 }
  15919 static inline HRESULT IESLicenseRenewalResultEvent_GetRenewalHResult(IESLicenseRenewalResultEvent* This,HRESULT *phr) {
  15920     return This->lpVtbl->GetRenewalHResult(This,phr);
  15921 }
  15922 static inline HRESULT IESLicenseRenewalResultEvent_GetEntitlementTokenLength(IESLicenseRenewalResultEvent* This,DWORD *pdwLength) {
  15923     return This->lpVtbl->GetEntitlementTokenLength(This,pdwLength);
  15924 }
  15925 static inline HRESULT IESLicenseRenewalResultEvent_GetEntitlementToken(IESLicenseRenewalResultEvent* This,SAFEARRAY **pbData) {
  15926     return This->lpVtbl->GetEntitlementToken(This,pbData);
  15927 }
  15928 static inline HRESULT IESLicenseRenewalResultEvent_GetExpiryDate(IESLicenseRenewalResultEvent* This,DWORD64 *pqwExpiryDate) {
  15929     return This->lpVtbl->GetExpiryDate(This,pqwExpiryDate);
  15930 }
  15931 #endif
  15932 #endif
  15933 
  15934 #endif
  15935 
  15936 
  15937 #endif  /* __IESLicenseRenewalResultEvent_INTERFACE_DEFINED__ */
  15938 
  15939 /*****************************************************************************
  15940  * IESFileExpiryDateEvent interface
  15941  */
  15942 #ifndef __IESFileExpiryDateEvent_INTERFACE_DEFINED__
  15943 #define __IESFileExpiryDateEvent_INTERFACE_DEFINED__
  15944 
  15945 DEFINE_GUID(IID_IESFileExpiryDateEvent, 0xba9edcb6, 0x4d36, 0x4cfe, 0x8c,0x56, 0x87,0xa6,0xb0,0xca,0x48,0xe1);
  15946 #if defined(__cplusplus) && !defined(CINTERFACE)
  15947 MIDL_INTERFACE("ba9edcb6-4d36-4cfe-8c56-87a6b0ca48e1")
  15948 IESFileExpiryDateEvent : public IESEvent
  15949 {
  15950     virtual HRESULT STDMETHODCALLTYPE GetTunerId(
  15951         GUID *pguidTunerId) = 0;
  15952 
  15953     virtual HRESULT STDMETHODCALLTYPE GetExpiryDate(
  15954         DWORD64 *pqwExpiryDate) = 0;
  15955 
  15956     virtual HRESULT STDMETHODCALLTYPE GetFinalExpiryDate(
  15957         DWORD64 *pqwExpiryDate) = 0;
  15958 
  15959     virtual HRESULT STDMETHODCALLTYPE GetMaxRenewalCount(
  15960         DWORD *dwMaxRenewalCount) = 0;
  15961 
  15962     virtual HRESULT STDMETHODCALLTYPE IsEntitlementTokenPresent(
  15963         WINBOOL *pfEntTokenPresent) = 0;
  15964 
  15965     virtual HRESULT STDMETHODCALLTYPE DoesExpireAfterFirstUse(
  15966         WINBOOL *pfExpireAfterFirstUse) = 0;
  15967 
  15968 };
  15969 #ifdef __CRT_UUID_DECL
  15970 __CRT_UUID_DECL(IESFileExpiryDateEvent, 0xba9edcb6, 0x4d36, 0x4cfe, 0x8c,0x56, 0x87,0xa6,0xb0,0xca,0x48,0xe1)
  15971 #endif
  15972 #else
  15973 typedef struct IESFileExpiryDateEventVtbl {
  15974     BEGIN_INTERFACE
  15975 
  15976     /*** IUnknown methods ***/
  15977     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  15978         IESFileExpiryDateEvent *This,
  15979         REFIID riid,
  15980         void **ppvObject);
  15981 
  15982     ULONG (STDMETHODCALLTYPE *AddRef)(
  15983         IESFileExpiryDateEvent *This);
  15984 
  15985     ULONG (STDMETHODCALLTYPE *Release)(
  15986         IESFileExpiryDateEvent *This);
  15987 
  15988     /*** IESEvent methods ***/
  15989     HRESULT (STDMETHODCALLTYPE *GetEventId)(
  15990         IESFileExpiryDateEvent *This,
  15991         DWORD *pdwEventId);
  15992 
  15993     HRESULT (STDMETHODCALLTYPE *GetEventType)(
  15994         IESFileExpiryDateEvent *This,
  15995         GUID *pguidEventType);
  15996 
  15997     HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
  15998         IESFileExpiryDateEvent *This,
  15999         DWORD dwResult);
  16000 
  16001     HRESULT (STDMETHODCALLTYPE *GetData)(
  16002         IESFileExpiryDateEvent *This,
  16003         SAFEARRAY **pbData);
  16004 
  16005     HRESULT (STDMETHODCALLTYPE *GetStringData)(
  16006         IESFileExpiryDateEvent *This,
  16007         BSTR *pbstrData);
  16008 
  16009     /*** IESFileExpiryDateEvent methods ***/
  16010     HRESULT (STDMETHODCALLTYPE *GetTunerId)(
  16011         IESFileExpiryDateEvent *This,
  16012         GUID *pguidTunerId);
  16013 
  16014     HRESULT (STDMETHODCALLTYPE *GetExpiryDate)(
  16015         IESFileExpiryDateEvent *This,
  16016         DWORD64 *pqwExpiryDate);
  16017 
  16018     HRESULT (STDMETHODCALLTYPE *GetFinalExpiryDate)(
  16019         IESFileExpiryDateEvent *This,
  16020         DWORD64 *pqwExpiryDate);
  16021 
  16022     HRESULT (STDMETHODCALLTYPE *GetMaxRenewalCount)(
  16023         IESFileExpiryDateEvent *This,
  16024         DWORD *dwMaxRenewalCount);
  16025 
  16026     HRESULT (STDMETHODCALLTYPE *IsEntitlementTokenPresent)(
  16027         IESFileExpiryDateEvent *This,
  16028         WINBOOL *pfEntTokenPresent);
  16029 
  16030     HRESULT (STDMETHODCALLTYPE *DoesExpireAfterFirstUse)(
  16031         IESFileExpiryDateEvent *This,
  16032         WINBOOL *pfExpireAfterFirstUse);
  16033 
  16034     END_INTERFACE
  16035 } IESFileExpiryDateEventVtbl;
  16036 
  16037 interface IESFileExpiryDateEvent {
  16038     CONST_VTBL IESFileExpiryDateEventVtbl* lpVtbl;
  16039 };
  16040 
  16041 #ifdef COBJMACROS
  16042 #ifndef WIDL_C_INLINE_WRAPPERS
  16043 /*** IUnknown methods ***/
  16044 #define IESFileExpiryDateEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  16045 #define IESFileExpiryDateEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
  16046 #define IESFileExpiryDateEvent_Release(This) (This)->lpVtbl->Release(This)
  16047 /*** IESEvent methods ***/
  16048 #define IESFileExpiryDateEvent_GetEventId(This,pdwEventId) (This)->lpVtbl->GetEventId(This,pdwEventId)
  16049 #define IESFileExpiryDateEvent_GetEventType(This,pguidEventType) (This)->lpVtbl->GetEventType(This,pguidEventType)
  16050 #define IESFileExpiryDateEvent_SetCompletionStatus(This,dwResult) (This)->lpVtbl->SetCompletionStatus(This,dwResult)
  16051 #define IESFileExpiryDateEvent_GetData(This,pbData) (This)->lpVtbl->GetData(This,pbData)
  16052 #define IESFileExpiryDateEvent_GetStringData(This,pbstrData) (This)->lpVtbl->GetStringData(This,pbstrData)
  16053 /*** IESFileExpiryDateEvent methods ***/
  16054 #define IESFileExpiryDateEvent_GetTunerId(This,pguidTunerId) (This)->lpVtbl->GetTunerId(This,pguidTunerId)
  16055 #define IESFileExpiryDateEvent_GetExpiryDate(This,pqwExpiryDate) (This)->lpVtbl->GetExpiryDate(This,pqwExpiryDate)
  16056 #define IESFileExpiryDateEvent_GetFinalExpiryDate(This,pqwExpiryDate) (This)->lpVtbl->GetFinalExpiryDate(This,pqwExpiryDate)
  16057 #define IESFileExpiryDateEvent_GetMaxRenewalCount(This,dwMaxRenewalCount) (This)->lpVtbl->GetMaxRenewalCount(This,dwMaxRenewalCount)
  16058 #define IESFileExpiryDateEvent_IsEntitlementTokenPresent(This,pfEntTokenPresent) (This)->lpVtbl->IsEntitlementTokenPresent(This,pfEntTokenPresent)
  16059 #define IESFileExpiryDateEvent_DoesExpireAfterFirstUse(This,pfExpireAfterFirstUse) (This)->lpVtbl->DoesExpireAfterFirstUse(This,pfExpireAfterFirstUse)
  16060 #else
  16061 /*** IUnknown methods ***/
  16062 static inline HRESULT IESFileExpiryDateEvent_QueryInterface(IESFileExpiryDateEvent* This,REFIID riid,void **ppvObject) {
  16063     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  16064 }
  16065 static inline ULONG IESFileExpiryDateEvent_AddRef(IESFileExpiryDateEvent* This) {
  16066     return This->lpVtbl->AddRef(This);
  16067 }
  16068 static inline ULONG IESFileExpiryDateEvent_Release(IESFileExpiryDateEvent* This) {
  16069     return This->lpVtbl->Release(This);
  16070 }
  16071 /*** IESEvent methods ***/
  16072 static inline HRESULT IESFileExpiryDateEvent_GetEventId(IESFileExpiryDateEvent* This,DWORD *pdwEventId) {
  16073     return This->lpVtbl->GetEventId(This,pdwEventId);
  16074 }
  16075 static inline HRESULT IESFileExpiryDateEvent_GetEventType(IESFileExpiryDateEvent* This,GUID *pguidEventType) {
  16076     return This->lpVtbl->GetEventType(This,pguidEventType);
  16077 }
  16078 static inline HRESULT IESFileExpiryDateEvent_SetCompletionStatus(IESFileExpiryDateEvent* This,DWORD dwResult) {
  16079     return This->lpVtbl->SetCompletionStatus(This,dwResult);
  16080 }
  16081 static inline HRESULT IESFileExpiryDateEvent_GetData(IESFileExpiryDateEvent* This,SAFEARRAY **pbData) {
  16082     return This->lpVtbl->GetData(This,pbData);
  16083 }
  16084 static inline HRESULT IESFileExpiryDateEvent_GetStringData(IESFileExpiryDateEvent* This,BSTR *pbstrData) {
  16085     return This->lpVtbl->GetStringData(This,pbstrData);
  16086 }
  16087 /*** IESFileExpiryDateEvent methods ***/
  16088 static inline HRESULT IESFileExpiryDateEvent_GetTunerId(IESFileExpiryDateEvent* This,GUID *pguidTunerId) {
  16089     return This->lpVtbl->GetTunerId(This,pguidTunerId);
  16090 }
  16091 static inline HRESULT IESFileExpiryDateEvent_GetExpiryDate(IESFileExpiryDateEvent* This,DWORD64 *pqwExpiryDate) {
  16092     return This->lpVtbl->GetExpiryDate(This,pqwExpiryDate);
  16093 }
  16094 static inline HRESULT IESFileExpiryDateEvent_GetFinalExpiryDate(IESFileExpiryDateEvent* This,DWORD64 *pqwExpiryDate) {
  16095     return This->lpVtbl->GetFinalExpiryDate(This,pqwExpiryDate);
  16096 }
  16097 static inline HRESULT IESFileExpiryDateEvent_GetMaxRenewalCount(IESFileExpiryDateEvent* This,DWORD *dwMaxRenewalCount) {
  16098     return This->lpVtbl->GetMaxRenewalCount(This,dwMaxRenewalCount);
  16099 }
  16100 static inline HRESULT IESFileExpiryDateEvent_IsEntitlementTokenPresent(IESFileExpiryDateEvent* This,WINBOOL *pfEntTokenPresent) {
  16101     return This->lpVtbl->IsEntitlementTokenPresent(This,pfEntTokenPresent);
  16102 }
  16103 static inline HRESULT IESFileExpiryDateEvent_DoesExpireAfterFirstUse(IESFileExpiryDateEvent* This,WINBOOL *pfExpireAfterFirstUse) {
  16104     return This->lpVtbl->DoesExpireAfterFirstUse(This,pfExpireAfterFirstUse);
  16105 }
  16106 #endif
  16107 #endif
  16108 
  16109 #endif
  16110 
  16111 
  16112 #endif  /* __IESFileExpiryDateEvent_INTERFACE_DEFINED__ */
  16113 
  16114 /*****************************************************************************
  16115  * IESEvents interface
  16116  */
  16117 #ifndef __IESEvents_INTERFACE_DEFINED__
  16118 #define __IESEvents_INTERFACE_DEFINED__
  16119 
  16120 DEFINE_GUID(IID_IESEvents, 0xabd414bf, 0xcfe5, 0x4e5e, 0xaf,0x5b, 0x4b,0x4e,0x49,0xc5,0xbf,0xeb);
  16121 #if defined(__cplusplus) && !defined(CINTERFACE)
  16122 MIDL_INTERFACE("abd414bf-cfe5-4e5e-af5b-4b4e49c5bfeb")
  16123 IESEvents : public IUnknown
  16124 {
  16125     virtual HRESULT STDMETHODCALLTYPE OnESEventReceived(
  16126         GUID guidEventType,
  16127         IESEvent *pESEvent) = 0;
  16128 
  16129 };
  16130 #ifdef __CRT_UUID_DECL
  16131 __CRT_UUID_DECL(IESEvents, 0xabd414bf, 0xcfe5, 0x4e5e, 0xaf,0x5b, 0x4b,0x4e,0x49,0xc5,0xbf,0xeb)
  16132 #endif
  16133 #else
  16134 typedef struct IESEventsVtbl {
  16135     BEGIN_INTERFACE
  16136 
  16137     /*** IUnknown methods ***/
  16138     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  16139         IESEvents *This,
  16140         REFIID riid,
  16141         void **ppvObject);
  16142 
  16143     ULONG (STDMETHODCALLTYPE *AddRef)(
  16144         IESEvents *This);
  16145 
  16146     ULONG (STDMETHODCALLTYPE *Release)(
  16147         IESEvents *This);
  16148 
  16149     /*** IESEvents methods ***/
  16150     HRESULT (STDMETHODCALLTYPE *OnESEventReceived)(
  16151         IESEvents *This,
  16152         GUID guidEventType,
  16153         IESEvent *pESEvent);
  16154 
  16155     END_INTERFACE
  16156 } IESEventsVtbl;
  16157 
  16158 interface IESEvents {
  16159     CONST_VTBL IESEventsVtbl* lpVtbl;
  16160 };
  16161 
  16162 #ifdef COBJMACROS
  16163 #ifndef WIDL_C_INLINE_WRAPPERS
  16164 /*** IUnknown methods ***/
  16165 #define IESEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  16166 #define IESEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
  16167 #define IESEvents_Release(This) (This)->lpVtbl->Release(This)
  16168 /*** IESEvents methods ***/
  16169 #define IESEvents_OnESEventReceived(This,guidEventType,pESEvent) (This)->lpVtbl->OnESEventReceived(This,guidEventType,pESEvent)
  16170 #else
  16171 /*** IUnknown methods ***/
  16172 static inline HRESULT IESEvents_QueryInterface(IESEvents* This,REFIID riid,void **ppvObject) {
  16173     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  16174 }
  16175 static inline ULONG IESEvents_AddRef(IESEvents* This) {
  16176     return This->lpVtbl->AddRef(This);
  16177 }
  16178 static inline ULONG IESEvents_Release(IESEvents* This) {
  16179     return This->lpVtbl->Release(This);
  16180 }
  16181 /*** IESEvents methods ***/
  16182 static inline HRESULT IESEvents_OnESEventReceived(IESEvents* This,GUID guidEventType,IESEvent *pESEvent) {
  16183     return This->lpVtbl->OnESEventReceived(This,guidEventType,pESEvent);
  16184 }
  16185 #endif
  16186 #endif
  16187 
  16188 #endif
  16189 
  16190 
  16191 #endif  /* __IESEvents_INTERFACE_DEFINED__ */
  16192 
  16193 /*****************************************************************************
  16194  * IESEventService interface
  16195  */
  16196 #ifndef __IESEventService_INTERFACE_DEFINED__
  16197 #define __IESEventService_INTERFACE_DEFINED__
  16198 
  16199 DEFINE_GUID(IID_IESEventService, 0xed89a619, 0x4c06, 0x4b2f, 0x99,0xeb, 0xc7,0x66,0x9b,0x13,0x04,0x7c);
  16200 #if defined(__cplusplus) && !defined(CINTERFACE)
  16201 MIDL_INTERFACE("ed89a619-4c06-4b2f-99eb-c7669b13047c")
  16202 IESEventService : public IUnknown
  16203 {
  16204     virtual HRESULT STDMETHODCALLTYPE FireESEvent(
  16205         IESEvent *pESEvent) = 0;
  16206 
  16207 };
  16208 #ifdef __CRT_UUID_DECL
  16209 __CRT_UUID_DECL(IESEventService, 0xed89a619, 0x4c06, 0x4b2f, 0x99,0xeb, 0xc7,0x66,0x9b,0x13,0x04,0x7c)
  16210 #endif
  16211 #else
  16212 typedef struct IESEventServiceVtbl {
  16213     BEGIN_INTERFACE
  16214 
  16215     /*** IUnknown methods ***/
  16216     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  16217         IESEventService *This,
  16218         REFIID riid,
  16219         void **ppvObject);
  16220 
  16221     ULONG (STDMETHODCALLTYPE *AddRef)(
  16222         IESEventService *This);
  16223 
  16224     ULONG (STDMETHODCALLTYPE *Release)(
  16225         IESEventService *This);
  16226 
  16227     /*** IESEventService methods ***/
  16228     HRESULT (STDMETHODCALLTYPE *FireESEvent)(
  16229         IESEventService *This,
  16230         IESEvent *pESEvent);
  16231 
  16232     END_INTERFACE
  16233 } IESEventServiceVtbl;
  16234 
  16235 interface IESEventService {
  16236     CONST_VTBL IESEventServiceVtbl* lpVtbl;
  16237 };
  16238 
  16239 #ifdef COBJMACROS
  16240 #ifndef WIDL_C_INLINE_WRAPPERS
  16241 /*** IUnknown methods ***/
  16242 #define IESEventService_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  16243 #define IESEventService_AddRef(This) (This)->lpVtbl->AddRef(This)
  16244 #define IESEventService_Release(This) (This)->lpVtbl->Release(This)
  16245 /*** IESEventService methods ***/
  16246 #define IESEventService_FireESEvent(This,pESEvent) (This)->lpVtbl->FireESEvent(This,pESEvent)
  16247 #else
  16248 /*** IUnknown methods ***/
  16249 static inline HRESULT IESEventService_QueryInterface(IESEventService* This,REFIID riid,void **ppvObject) {
  16250     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  16251 }
  16252 static inline ULONG IESEventService_AddRef(IESEventService* This) {
  16253     return This->lpVtbl->AddRef(This);
  16254 }
  16255 static inline ULONG IESEventService_Release(IESEventService* This) {
  16256     return This->lpVtbl->Release(This);
  16257 }
  16258 /*** IESEventService methods ***/
  16259 static inline HRESULT IESEventService_FireESEvent(IESEventService* This,IESEvent *pESEvent) {
  16260     return This->lpVtbl->FireESEvent(This,pESEvent);
  16261 }
  16262 #endif
  16263 #endif
  16264 
  16265 #endif
  16266 
  16267 
  16268 #endif  /* __IESEventService_INTERFACE_DEFINED__ */
  16269 
  16270 /*****************************************************************************
  16271  * IESEventServiceConfiguration interface
  16272  */
  16273 #ifndef __IESEventServiceConfiguration_INTERFACE_DEFINED__
  16274 #define __IESEventServiceConfiguration_INTERFACE_DEFINED__
  16275 
  16276 DEFINE_GUID(IID_IESEventServiceConfiguration, 0x33b9daae, 0x9309, 0x491d, 0xa0,0x51, 0xbc,0xad,0x2a,0x70,0xcd,0x66);
  16277 #if defined(__cplusplus) && !defined(CINTERFACE)
  16278 MIDL_INTERFACE("33b9daae-9309-491d-a051-bcad2a70cd66")
  16279 IESEventServiceConfiguration : public IUnknown
  16280 {
  16281     virtual HRESULT STDMETHODCALLTYPE SetParent(
  16282         IESEventService *pEventService) = 0;
  16283 
  16284     virtual HRESULT STDMETHODCALLTYPE RemoveParent(
  16285         ) = 0;
  16286 
  16287     virtual HRESULT STDMETHODCALLTYPE SetOwner(
  16288         IESEvents *pESEvents) = 0;
  16289 
  16290     virtual HRESULT STDMETHODCALLTYPE RemoveOwner(
  16291         ) = 0;
  16292 
  16293     virtual HRESULT STDMETHODCALLTYPE SetGraph(
  16294         IFilterGraph *pGraph) = 0;
  16295 
  16296     virtual HRESULT STDMETHODCALLTYPE RemoveGraph(
  16297         IFilterGraph *pGraph) = 0;
  16298 
  16299 };
  16300 #ifdef __CRT_UUID_DECL
  16301 __CRT_UUID_DECL(IESEventServiceConfiguration, 0x33b9daae, 0x9309, 0x491d, 0xa0,0x51, 0xbc,0xad,0x2a,0x70,0xcd,0x66)
  16302 #endif
  16303 #else
  16304 typedef struct IESEventServiceConfigurationVtbl {
  16305     BEGIN_INTERFACE
  16306 
  16307     /*** IUnknown methods ***/
  16308     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  16309         IESEventServiceConfiguration *This,
  16310         REFIID riid,
  16311         void **ppvObject);
  16312 
  16313     ULONG (STDMETHODCALLTYPE *AddRef)(
  16314         IESEventServiceConfiguration *This);
  16315 
  16316     ULONG (STDMETHODCALLTYPE *Release)(
  16317         IESEventServiceConfiguration *This);
  16318 
  16319     /*** IESEventServiceConfiguration methods ***/
  16320     HRESULT (STDMETHODCALLTYPE *SetParent)(
  16321         IESEventServiceConfiguration *This,
  16322         IESEventService *pEventService);
  16323 
  16324     HRESULT (STDMETHODCALLTYPE *RemoveParent)(
  16325         IESEventServiceConfiguration *This);
  16326 
  16327     HRESULT (STDMETHODCALLTYPE *SetOwner)(
  16328         IESEventServiceConfiguration *This,
  16329         IESEvents *pESEvents);
  16330 
  16331     HRESULT (STDMETHODCALLTYPE *RemoveOwner)(
  16332         IESEventServiceConfiguration *This);
  16333 
  16334     HRESULT (STDMETHODCALLTYPE *SetGraph)(
  16335         IESEventServiceConfiguration *This,
  16336         IFilterGraph *pGraph);
  16337 
  16338     HRESULT (STDMETHODCALLTYPE *RemoveGraph)(
  16339         IESEventServiceConfiguration *This,
  16340         IFilterGraph *pGraph);
  16341 
  16342     END_INTERFACE
  16343 } IESEventServiceConfigurationVtbl;
  16344 
  16345 interface IESEventServiceConfiguration {
  16346     CONST_VTBL IESEventServiceConfigurationVtbl* lpVtbl;
  16347 };
  16348 
  16349 #ifdef COBJMACROS
  16350 #ifndef WIDL_C_INLINE_WRAPPERS
  16351 /*** IUnknown methods ***/
  16352 #define IESEventServiceConfiguration_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  16353 #define IESEventServiceConfiguration_AddRef(This) (This)->lpVtbl->AddRef(This)
  16354 #define IESEventServiceConfiguration_Release(This) (This)->lpVtbl->Release(This)
  16355 /*** IESEventServiceConfiguration methods ***/
  16356 #define IESEventServiceConfiguration_SetParent(This,pEventService) (This)->lpVtbl->SetParent(This,pEventService)
  16357 #define IESEventServiceConfiguration_RemoveParent(This) (This)->lpVtbl->RemoveParent(This)
  16358 #define IESEventServiceConfiguration_SetOwner(This,pESEvents) (This)->lpVtbl->SetOwner(This,pESEvents)
  16359 #define IESEventServiceConfiguration_RemoveOwner(This) (This)->lpVtbl->RemoveOwner(This)
  16360 #define IESEventServiceConfiguration_SetGraph(This,pGraph) (This)->lpVtbl->SetGraph(This,pGraph)
  16361 #define IESEventServiceConfiguration_RemoveGraph(This,pGraph) (This)->lpVtbl->RemoveGraph(This,pGraph)
  16362 #else
  16363 /*** IUnknown methods ***/
  16364 static inline HRESULT IESEventServiceConfiguration_QueryInterface(IESEventServiceConfiguration* This,REFIID riid,void **ppvObject) {
  16365     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  16366 }
  16367 static inline ULONG IESEventServiceConfiguration_AddRef(IESEventServiceConfiguration* This) {
  16368     return This->lpVtbl->AddRef(This);
  16369 }
  16370 static inline ULONG IESEventServiceConfiguration_Release(IESEventServiceConfiguration* This) {
  16371     return This->lpVtbl->Release(This);
  16372 }
  16373 /*** IESEventServiceConfiguration methods ***/
  16374 static inline HRESULT IESEventServiceConfiguration_SetParent(IESEventServiceConfiguration* This,IESEventService *pEventService) {
  16375     return This->lpVtbl->SetParent(This,pEventService);
  16376 }
  16377 static inline HRESULT IESEventServiceConfiguration_RemoveParent(IESEventServiceConfiguration* This) {
  16378     return This->lpVtbl->RemoveParent(This);
  16379 }
  16380 static inline HRESULT IESEventServiceConfiguration_SetOwner(IESEventServiceConfiguration* This,IESEvents *pESEvents) {
  16381     return This->lpVtbl->SetOwner(This,pESEvents);
  16382 }
  16383 static inline HRESULT IESEventServiceConfiguration_RemoveOwner(IESEventServiceConfiguration* This) {
  16384     return This->lpVtbl->RemoveOwner(This);
  16385 }
  16386 static inline HRESULT IESEventServiceConfiguration_SetGraph(IESEventServiceConfiguration* This,IFilterGraph *pGraph) {
  16387     return This->lpVtbl->SetGraph(This,pGraph);
  16388 }
  16389 static inline HRESULT IESEventServiceConfiguration_RemoveGraph(IESEventServiceConfiguration* This,IFilterGraph *pGraph) {
  16390     return This->lpVtbl->RemoveGraph(This,pGraph);
  16391 }
  16392 #endif
  16393 #endif
  16394 
  16395 #endif
  16396 
  16397 
  16398 #endif  /* __IESEventServiceConfiguration_INTERFACE_DEFINED__ */
  16399 
  16400 /*****************************************************************************
  16401  * IBroadcastEvent interface
  16402  */
  16403 #ifndef __IBroadcastEvent_INTERFACE_DEFINED__
  16404 #define __IBroadcastEvent_INTERFACE_DEFINED__
  16405 
  16406 DEFINE_GUID(IID_IBroadcastEvent, 0x3b21263f, 0x26e8, 0x489d, 0xaa,0xc4, 0x92,0x4f,0x7e,0xfd,0x95,0x11);
  16407 #if defined(__cplusplus) && !defined(CINTERFACE)
  16408 MIDL_INTERFACE("3b21263f-26e8-489d-aac4-924f7efd9511")
  16409 IBroadcastEvent : public IUnknown
  16410 {
  16411     virtual HRESULT STDMETHODCALLTYPE Fire(
  16412         GUID EventID) = 0;
  16413 
  16414 };
  16415 #ifdef __CRT_UUID_DECL
  16416 __CRT_UUID_DECL(IBroadcastEvent, 0x3b21263f, 0x26e8, 0x489d, 0xaa,0xc4, 0x92,0x4f,0x7e,0xfd,0x95,0x11)
  16417 #endif
  16418 #else
  16419 typedef struct IBroadcastEventVtbl {
  16420     BEGIN_INTERFACE
  16421 
  16422     /*** IUnknown methods ***/
  16423     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  16424         IBroadcastEvent *This,
  16425         REFIID riid,
  16426         void **ppvObject);
  16427 
  16428     ULONG (STDMETHODCALLTYPE *AddRef)(
  16429         IBroadcastEvent *This);
  16430 
  16431     ULONG (STDMETHODCALLTYPE *Release)(
  16432         IBroadcastEvent *This);
  16433 
  16434     /*** IBroadcastEvent methods ***/
  16435     HRESULT (STDMETHODCALLTYPE *Fire)(
  16436         IBroadcastEvent *This,
  16437         GUID EventID);
  16438 
  16439     END_INTERFACE
  16440 } IBroadcastEventVtbl;
  16441 
  16442 interface IBroadcastEvent {
  16443     CONST_VTBL IBroadcastEventVtbl* lpVtbl;
  16444 };
  16445 
  16446 #ifdef COBJMACROS
  16447 #ifndef WIDL_C_INLINE_WRAPPERS
  16448 /*** IUnknown methods ***/
  16449 #define IBroadcastEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  16450 #define IBroadcastEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
  16451 #define IBroadcastEvent_Release(This) (This)->lpVtbl->Release(This)
  16452 /*** IBroadcastEvent methods ***/
  16453 #define IBroadcastEvent_Fire(This,EventID) (This)->lpVtbl->Fire(This,EventID)
  16454 #else
  16455 /*** IUnknown methods ***/
  16456 static inline HRESULT IBroadcastEvent_QueryInterface(IBroadcastEvent* This,REFIID riid,void **ppvObject) {
  16457     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  16458 }
  16459 static inline ULONG IBroadcastEvent_AddRef(IBroadcastEvent* This) {
  16460     return This->lpVtbl->AddRef(This);
  16461 }
  16462 static inline ULONG IBroadcastEvent_Release(IBroadcastEvent* This) {
  16463     return This->lpVtbl->Release(This);
  16464 }
  16465 /*** IBroadcastEvent methods ***/
  16466 static inline HRESULT IBroadcastEvent_Fire(IBroadcastEvent* This,GUID EventID) {
  16467     return This->lpVtbl->Fire(This,EventID);
  16468 }
  16469 #endif
  16470 #endif
  16471 
  16472 #endif
  16473 
  16474 
  16475 #endif  /* __IBroadcastEvent_INTERFACE_DEFINED__ */
  16476 
  16477 /*****************************************************************************
  16478  * IBroadcastEventEx interface
  16479  */
  16480 #ifndef __IBroadcastEventEx_INTERFACE_DEFINED__
  16481 #define __IBroadcastEventEx_INTERFACE_DEFINED__
  16482 
  16483 DEFINE_GUID(IID_IBroadcastEventEx, 0x3d9e3887, 0x1929, 0x423f, 0x80,0x21, 0x43,0x68,0x2d,0xe9,0x54,0x48);
  16484 #if defined(__cplusplus) && !defined(CINTERFACE)
  16485 MIDL_INTERFACE("3d9e3887-1929-423f-8021-43682de95448")
  16486 IBroadcastEventEx : public IBroadcastEvent
  16487 {
  16488     virtual HRESULT STDMETHODCALLTYPE FireEx(
  16489         GUID EventID,
  16490         ULONG Param1,
  16491         ULONG Param2,
  16492         ULONG Param3,
  16493         ULONG Param4) = 0;
  16494 
  16495 };
  16496 #ifdef __CRT_UUID_DECL
  16497 __CRT_UUID_DECL(IBroadcastEventEx, 0x3d9e3887, 0x1929, 0x423f, 0x80,0x21, 0x43,0x68,0x2d,0xe9,0x54,0x48)
  16498 #endif
  16499 #else
  16500 typedef struct IBroadcastEventExVtbl {
  16501     BEGIN_INTERFACE
  16502 
  16503     /*** IUnknown methods ***/
  16504     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  16505         IBroadcastEventEx *This,
  16506         REFIID riid,
  16507         void **ppvObject);
  16508 
  16509     ULONG (STDMETHODCALLTYPE *AddRef)(
  16510         IBroadcastEventEx *This);
  16511 
  16512     ULONG (STDMETHODCALLTYPE *Release)(
  16513         IBroadcastEventEx *This);
  16514 
  16515     /*** IBroadcastEvent methods ***/
  16516     HRESULT (STDMETHODCALLTYPE *Fire)(
  16517         IBroadcastEventEx *This,
  16518         GUID EventID);
  16519 
  16520     /*** IBroadcastEventEx methods ***/
  16521     HRESULT (STDMETHODCALLTYPE *FireEx)(
  16522         IBroadcastEventEx *This,
  16523         GUID EventID,
  16524         ULONG Param1,
  16525         ULONG Param2,
  16526         ULONG Param3,
  16527         ULONG Param4);
  16528 
  16529     END_INTERFACE
  16530 } IBroadcastEventExVtbl;
  16531 
  16532 interface IBroadcastEventEx {
  16533     CONST_VTBL IBroadcastEventExVtbl* lpVtbl;
  16534 };
  16535 
  16536 #ifdef COBJMACROS
  16537 #ifndef WIDL_C_INLINE_WRAPPERS
  16538 /*** IUnknown methods ***/
  16539 #define IBroadcastEventEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  16540 #define IBroadcastEventEx_AddRef(This) (This)->lpVtbl->AddRef(This)
  16541 #define IBroadcastEventEx_Release(This) (This)->lpVtbl->Release(This)
  16542 /*** IBroadcastEvent methods ***/
  16543 #define IBroadcastEventEx_Fire(This,EventID) (This)->lpVtbl->Fire(This,EventID)
  16544 /*** IBroadcastEventEx methods ***/
  16545 #define IBroadcastEventEx_FireEx(This,EventID,Param1,Param2,Param3,Param4) (This)->lpVtbl->FireEx(This,EventID,Param1,Param2,Param3,Param4)
  16546 #else
  16547 /*** IUnknown methods ***/
  16548 static inline HRESULT IBroadcastEventEx_QueryInterface(IBroadcastEventEx* This,REFIID riid,void **ppvObject) {
  16549     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  16550 }
  16551 static inline ULONG IBroadcastEventEx_AddRef(IBroadcastEventEx* This) {
  16552     return This->lpVtbl->AddRef(This);
  16553 }
  16554 static inline ULONG IBroadcastEventEx_Release(IBroadcastEventEx* This) {
  16555     return This->lpVtbl->Release(This);
  16556 }
  16557 /*** IBroadcastEvent methods ***/
  16558 static inline HRESULT IBroadcastEventEx_Fire(IBroadcastEventEx* This,GUID EventID) {
  16559     return This->lpVtbl->Fire(This,EventID);
  16560 }
  16561 /*** IBroadcastEventEx methods ***/
  16562 static inline HRESULT IBroadcastEventEx_FireEx(IBroadcastEventEx* This,GUID EventID,ULONG Param1,ULONG Param2,ULONG Param3,ULONG Param4) {
  16563     return This->lpVtbl->FireEx(This,EventID,Param1,Param2,Param3,Param4);
  16564 }
  16565 #endif
  16566 #endif
  16567 
  16568 #endif
  16569 
  16570 
  16571 #endif  /* __IBroadcastEventEx_INTERFACE_DEFINED__ */
  16572 
  16573 /*****************************************************************************
  16574  * IRegisterTuner interface
  16575  */
  16576 #ifndef __IRegisterTuner_INTERFACE_DEFINED__
  16577 #define __IRegisterTuner_INTERFACE_DEFINED__
  16578 
  16579 DEFINE_GUID(IID_IRegisterTuner, 0x359b3901, 0x572c, 0x4854, 0xbb,0x49, 0xcd,0xef,0x66,0x60,0x6a,0x25);
  16580 #if defined(__cplusplus) && !defined(CINTERFACE)
  16581 MIDL_INTERFACE("359b3901-572c-4854-bb49-cdef66606a25")
  16582 IRegisterTuner : public IUnknown
  16583 {
  16584     virtual HRESULT STDMETHODCALLTYPE Register(
  16585         ITuner *pTuner,
  16586         IGraphBuilder *pGraph) = 0;
  16587 
  16588     virtual HRESULT STDMETHODCALLTYPE Unregister(
  16589         ) = 0;
  16590 
  16591 };
  16592 #ifdef __CRT_UUID_DECL
  16593 __CRT_UUID_DECL(IRegisterTuner, 0x359b3901, 0x572c, 0x4854, 0xbb,0x49, 0xcd,0xef,0x66,0x60,0x6a,0x25)
  16594 #endif
  16595 #else
  16596 typedef struct IRegisterTunerVtbl {
  16597     BEGIN_INTERFACE
  16598 
  16599     /*** IUnknown methods ***/
  16600     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  16601         IRegisterTuner *This,
  16602         REFIID riid,
  16603         void **ppvObject);
  16604 
  16605     ULONG (STDMETHODCALLTYPE *AddRef)(
  16606         IRegisterTuner *This);
  16607 
  16608     ULONG (STDMETHODCALLTYPE *Release)(
  16609         IRegisterTuner *This);
  16610 
  16611     /*** IRegisterTuner methods ***/
  16612     HRESULT (STDMETHODCALLTYPE *Register)(
  16613         IRegisterTuner *This,
  16614         ITuner *pTuner,
  16615         IGraphBuilder *pGraph);
  16616 
  16617     HRESULT (STDMETHODCALLTYPE *Unregister)(
  16618         IRegisterTuner *This);
  16619 
  16620     END_INTERFACE
  16621 } IRegisterTunerVtbl;
  16622 
  16623 interface IRegisterTuner {
  16624     CONST_VTBL IRegisterTunerVtbl* lpVtbl;
  16625 };
  16626 
  16627 #ifdef COBJMACROS
  16628 #ifndef WIDL_C_INLINE_WRAPPERS
  16629 /*** IUnknown methods ***/
  16630 #define IRegisterTuner_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  16631 #define IRegisterTuner_AddRef(This) (This)->lpVtbl->AddRef(This)
  16632 #define IRegisterTuner_Release(This) (This)->lpVtbl->Release(This)
  16633 /*** IRegisterTuner methods ***/
  16634 #define IRegisterTuner_Register(This,pTuner,pGraph) (This)->lpVtbl->Register(This,pTuner,pGraph)
  16635 #define IRegisterTuner_Unregister(This) (This)->lpVtbl->Unregister(This)
  16636 #else
  16637 /*** IUnknown methods ***/
  16638 static inline HRESULT IRegisterTuner_QueryInterface(IRegisterTuner* This,REFIID riid,void **ppvObject) {
  16639     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  16640 }
  16641 static inline ULONG IRegisterTuner_AddRef(IRegisterTuner* This) {
  16642     return This->lpVtbl->AddRef(This);
  16643 }
  16644 static inline ULONG IRegisterTuner_Release(IRegisterTuner* This) {
  16645     return This->lpVtbl->Release(This);
  16646 }
  16647 /*** IRegisterTuner methods ***/
  16648 static inline HRESULT IRegisterTuner_Register(IRegisterTuner* This,ITuner *pTuner,IGraphBuilder *pGraph) {
  16649     return This->lpVtbl->Register(This,pTuner,pGraph);
  16650 }
  16651 static inline HRESULT IRegisterTuner_Unregister(IRegisterTuner* This) {
  16652     return This->lpVtbl->Unregister(This);
  16653 }
  16654 #endif
  16655 #endif
  16656 
  16657 #endif
  16658 
  16659 
  16660 #endif  /* __IRegisterTuner_INTERFACE_DEFINED__ */
  16661 
  16662 /*****************************************************************************
  16663  * IBDAComparable interface
  16664  */
  16665 #ifndef __IBDAComparable_INTERFACE_DEFINED__
  16666 #define __IBDAComparable_INTERFACE_DEFINED__
  16667 
  16668 DEFINE_GUID(IID_IBDAComparable, 0xb34505e0, 0x2f0e, 0x497b, 0x80,0xbc, 0xd4,0x3f,0x3b,0x24,0xed,0x7f);
  16669 #if defined(__cplusplus) && !defined(CINTERFACE)
  16670 MIDL_INTERFACE("b34505e0-2f0e-497b-80bc-d43f3b24ed7f")
  16671 IBDAComparable : public IUnknown
  16672 {
  16673     virtual HRESULT STDMETHODCALLTYPE CompareExact(
  16674         IDispatch *CompareTo,
  16675         LONG *Result) = 0;
  16676 
  16677     virtual HRESULT STDMETHODCALLTYPE CompareEquivalent(
  16678         IDispatch *CompareTo,
  16679         DWORD dwFlags,
  16680         LONG *Result) = 0;
  16681 
  16682     virtual HRESULT STDMETHODCALLTYPE HashExact(
  16683         INT64 *Result) = 0;
  16684 
  16685     virtual HRESULT STDMETHODCALLTYPE HashExactIncremental(
  16686         INT64 PartialResult,
  16687         INT64 *Result) = 0;
  16688 
  16689     virtual HRESULT STDMETHODCALLTYPE HashEquivalent(
  16690         DWORD dwFlags,
  16691         INT64 *Result) = 0;
  16692 
  16693     virtual HRESULT STDMETHODCALLTYPE HashEquivalentIncremental(
  16694         INT64 PartialResult,
  16695         DWORD dwFlags,
  16696         INT64 *Result) = 0;
  16697 
  16698 };
  16699 #ifdef __CRT_UUID_DECL
  16700 __CRT_UUID_DECL(IBDAComparable, 0xb34505e0, 0x2f0e, 0x497b, 0x80,0xbc, 0xd4,0x3f,0x3b,0x24,0xed,0x7f)
  16701 #endif
  16702 #else
  16703 typedef struct IBDAComparableVtbl {
  16704     BEGIN_INTERFACE
  16705 
  16706     /*** IUnknown methods ***/
  16707     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  16708         IBDAComparable *This,
  16709         REFIID riid,
  16710         void **ppvObject);
  16711 
  16712     ULONG (STDMETHODCALLTYPE *AddRef)(
  16713         IBDAComparable *This);
  16714 
  16715     ULONG (STDMETHODCALLTYPE *Release)(
  16716         IBDAComparable *This);
  16717 
  16718     /*** IBDAComparable methods ***/
  16719     HRESULT (STDMETHODCALLTYPE *CompareExact)(
  16720         IBDAComparable *This,
  16721         IDispatch *CompareTo,
  16722         LONG *Result);
  16723 
  16724     HRESULT (STDMETHODCALLTYPE *CompareEquivalent)(
  16725         IBDAComparable *This,
  16726         IDispatch *CompareTo,
  16727         DWORD dwFlags,
  16728         LONG *Result);
  16729 
  16730     HRESULT (STDMETHODCALLTYPE *HashExact)(
  16731         IBDAComparable *This,
  16732         INT64 *Result);
  16733 
  16734     HRESULT (STDMETHODCALLTYPE *HashExactIncremental)(
  16735         IBDAComparable *This,
  16736         INT64 PartialResult,
  16737         INT64 *Result);
  16738 
  16739     HRESULT (STDMETHODCALLTYPE *HashEquivalent)(
  16740         IBDAComparable *This,
  16741         DWORD dwFlags,
  16742         INT64 *Result);
  16743 
  16744     HRESULT (STDMETHODCALLTYPE *HashEquivalentIncremental)(
  16745         IBDAComparable *This,
  16746         INT64 PartialResult,
  16747         DWORD dwFlags,
  16748         INT64 *Result);
  16749 
  16750     END_INTERFACE
  16751 } IBDAComparableVtbl;
  16752 
  16753 interface IBDAComparable {
  16754     CONST_VTBL IBDAComparableVtbl* lpVtbl;
  16755 };
  16756 
  16757 #ifdef COBJMACROS
  16758 #ifndef WIDL_C_INLINE_WRAPPERS
  16759 /*** IUnknown methods ***/
  16760 #define IBDAComparable_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  16761 #define IBDAComparable_AddRef(This) (This)->lpVtbl->AddRef(This)
  16762 #define IBDAComparable_Release(This) (This)->lpVtbl->Release(This)
  16763 /*** IBDAComparable methods ***/
  16764 #define IBDAComparable_CompareExact(This,CompareTo,Result) (This)->lpVtbl->CompareExact(This,CompareTo,Result)
  16765 #define IBDAComparable_CompareEquivalent(This,CompareTo,dwFlags,Result) (This)->lpVtbl->CompareEquivalent(This,CompareTo,dwFlags,Result)
  16766 #define IBDAComparable_HashExact(This,Result) (This)->lpVtbl->HashExact(This,Result)
  16767 #define IBDAComparable_HashExactIncremental(This,PartialResult,Result) (This)->lpVtbl->HashExactIncremental(This,PartialResult,Result)
  16768 #define IBDAComparable_HashEquivalent(This,dwFlags,Result) (This)->lpVtbl->HashEquivalent(This,dwFlags,Result)
  16769 #define IBDAComparable_HashEquivalentIncremental(This,PartialResult,dwFlags,Result) (This)->lpVtbl->HashEquivalentIncremental(This,PartialResult,dwFlags,Result)
  16770 #else
  16771 /*** IUnknown methods ***/
  16772 static inline HRESULT IBDAComparable_QueryInterface(IBDAComparable* This,REFIID riid,void **ppvObject) {
  16773     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  16774 }
  16775 static inline ULONG IBDAComparable_AddRef(IBDAComparable* This) {
  16776     return This->lpVtbl->AddRef(This);
  16777 }
  16778 static inline ULONG IBDAComparable_Release(IBDAComparable* This) {
  16779     return This->lpVtbl->Release(This);
  16780 }
  16781 /*** IBDAComparable methods ***/
  16782 static inline HRESULT IBDAComparable_CompareExact(IBDAComparable* This,IDispatch *CompareTo,LONG *Result) {
  16783     return This->lpVtbl->CompareExact(This,CompareTo,Result);
  16784 }
  16785 static inline HRESULT IBDAComparable_CompareEquivalent(IBDAComparable* This,IDispatch *CompareTo,DWORD dwFlags,LONG *Result) {
  16786     return This->lpVtbl->CompareEquivalent(This,CompareTo,dwFlags,Result);
  16787 }
  16788 static inline HRESULT IBDAComparable_HashExact(IBDAComparable* This,INT64 *Result) {
  16789     return This->lpVtbl->HashExact(This,Result);
  16790 }
  16791 static inline HRESULT IBDAComparable_HashExactIncremental(IBDAComparable* This,INT64 PartialResult,INT64 *Result) {
  16792     return This->lpVtbl->HashExactIncremental(This,PartialResult,Result);
  16793 }
  16794 static inline HRESULT IBDAComparable_HashEquivalent(IBDAComparable* This,DWORD dwFlags,INT64 *Result) {
  16795     return This->lpVtbl->HashEquivalent(This,dwFlags,Result);
  16796 }
  16797 static inline HRESULT IBDAComparable_HashEquivalentIncremental(IBDAComparable* This,INT64 PartialResult,DWORD dwFlags,INT64 *Result) {
  16798     return This->lpVtbl->HashEquivalentIncremental(This,PartialResult,dwFlags,Result);
  16799 }
  16800 #endif
  16801 #endif
  16802 
  16803 #endif
  16804 
  16805 
  16806 #endif  /* __IBDAComparable_INTERFACE_DEFINED__ */
  16807 
  16808 /*****************************************************************************
  16809  * IPersistTuneXml interface
  16810  */
  16811 #ifndef __IPersistTuneXml_INTERFACE_DEFINED__
  16812 #define __IPersistTuneXml_INTERFACE_DEFINED__
  16813 
  16814 DEFINE_GUID(IID_IPersistTuneXml, 0x0754cd31, 0x8d15, 0x47a9, 0x82,0x15, 0xd2,0x00,0x64,0x15,0x72,0x44);
  16815 #if defined(__cplusplus) && !defined(CINTERFACE)
  16816 MIDL_INTERFACE("0754cd31-8d15-47a9-8215-d20064157244")
  16817 IPersistTuneXml : public IPersist
  16818 {
  16819     virtual HRESULT STDMETHODCALLTYPE InitNew(
  16820         ) = 0;
  16821 
  16822     virtual HRESULT STDMETHODCALLTYPE Load(
  16823         VARIANT varValue) = 0;
  16824 
  16825     virtual HRESULT STDMETHODCALLTYPE Save(
  16826         VARIANT *pvarFragment) = 0;
  16827 
  16828 };
  16829 #ifdef __CRT_UUID_DECL
  16830 __CRT_UUID_DECL(IPersistTuneXml, 0x0754cd31, 0x8d15, 0x47a9, 0x82,0x15, 0xd2,0x00,0x64,0x15,0x72,0x44)
  16831 #endif
  16832 #else
  16833 typedef struct IPersistTuneXmlVtbl {
  16834     BEGIN_INTERFACE
  16835 
  16836     /*** IUnknown methods ***/
  16837     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  16838         IPersistTuneXml *This,
  16839         REFIID riid,
  16840         void **ppvObject);
  16841 
  16842     ULONG (STDMETHODCALLTYPE *AddRef)(
  16843         IPersistTuneXml *This);
  16844 
  16845     ULONG (STDMETHODCALLTYPE *Release)(
  16846         IPersistTuneXml *This);
  16847 
  16848     /*** IPersist methods ***/
  16849     HRESULT (STDMETHODCALLTYPE *GetClassID)(
  16850         IPersistTuneXml *This,
  16851         CLSID *pClassID);
  16852 
  16853     /*** IPersistTuneXml methods ***/
  16854     HRESULT (STDMETHODCALLTYPE *InitNew)(
  16855         IPersistTuneXml *This);
  16856 
  16857     HRESULT (STDMETHODCALLTYPE *Load)(
  16858         IPersistTuneXml *This,
  16859         VARIANT varValue);
  16860 
  16861     HRESULT (STDMETHODCALLTYPE *Save)(
  16862         IPersistTuneXml *This,
  16863         VARIANT *pvarFragment);
  16864 
  16865     END_INTERFACE
  16866 } IPersistTuneXmlVtbl;
  16867 
  16868 interface IPersistTuneXml {
  16869     CONST_VTBL IPersistTuneXmlVtbl* lpVtbl;
  16870 };
  16871 
  16872 #ifdef COBJMACROS
  16873 #ifndef WIDL_C_INLINE_WRAPPERS
  16874 /*** IUnknown methods ***/
  16875 #define IPersistTuneXml_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  16876 #define IPersistTuneXml_AddRef(This) (This)->lpVtbl->AddRef(This)
  16877 #define IPersistTuneXml_Release(This) (This)->lpVtbl->Release(This)
  16878 /*** IPersist methods ***/
  16879 #define IPersistTuneXml_GetClassID(This,pClassID) (This)->lpVtbl->GetClassID(This,pClassID)
  16880 /*** IPersistTuneXml methods ***/
  16881 #define IPersistTuneXml_InitNew(This) (This)->lpVtbl->InitNew(This)
  16882 #define IPersistTuneXml_Load(This,varValue) (This)->lpVtbl->Load(This,varValue)
  16883 #define IPersistTuneXml_Save(This,pvarFragment) (This)->lpVtbl->Save(This,pvarFragment)
  16884 #else
  16885 /*** IUnknown methods ***/
  16886 static inline HRESULT IPersistTuneXml_QueryInterface(IPersistTuneXml* This,REFIID riid,void **ppvObject) {
  16887     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  16888 }
  16889 static inline ULONG IPersistTuneXml_AddRef(IPersistTuneXml* This) {
  16890     return This->lpVtbl->AddRef(This);
  16891 }
  16892 static inline ULONG IPersistTuneXml_Release(IPersistTuneXml* This) {
  16893     return This->lpVtbl->Release(This);
  16894 }
  16895 /*** IPersist methods ***/
  16896 static inline HRESULT IPersistTuneXml_GetClassID(IPersistTuneXml* This,CLSID *pClassID) {
  16897     return This->lpVtbl->GetClassID(This,pClassID);
  16898 }
  16899 /*** IPersistTuneXml methods ***/
  16900 static inline HRESULT IPersistTuneXml_InitNew(IPersistTuneXml* This) {
  16901     return This->lpVtbl->InitNew(This);
  16902 }
  16903 static inline HRESULT IPersistTuneXml_Load(IPersistTuneXml* This,VARIANT varValue) {
  16904     return This->lpVtbl->Load(This,varValue);
  16905 }
  16906 static inline HRESULT IPersistTuneXml_Save(IPersistTuneXml* This,VARIANT *pvarFragment) {
  16907     return This->lpVtbl->Save(This,pvarFragment);
  16908 }
  16909 #endif
  16910 #endif
  16911 
  16912 #endif
  16913 
  16914 
  16915 #endif  /* __IPersistTuneXml_INTERFACE_DEFINED__ */
  16916 
  16917 /*****************************************************************************
  16918  * IPersistTuneXmlUtility interface
  16919  */
  16920 #ifndef __IPersistTuneXmlUtility_INTERFACE_DEFINED__
  16921 #define __IPersistTuneXmlUtility_INTERFACE_DEFINED__
  16922 
  16923 DEFINE_GUID(IID_IPersistTuneXmlUtility, 0x990237ae, 0xac11, 0x4614, 0xbe,0x8f, 0xdd,0x21,0x7a,0x4c,0xb4,0xcb);
  16924 #if defined(__cplusplus) && !defined(CINTERFACE)
  16925 MIDL_INTERFACE("990237ae-ac11-4614-be8f-dd217a4cb4cb")
  16926 IPersistTuneXmlUtility : public IUnknown
  16927 {
  16928     virtual HRESULT STDMETHODCALLTYPE Deserialize(
  16929         VARIANT varValue,
  16930         IUnknown **ppObject) = 0;
  16931 
  16932 };
  16933 #ifdef __CRT_UUID_DECL
  16934 __CRT_UUID_DECL(IPersistTuneXmlUtility, 0x990237ae, 0xac11, 0x4614, 0xbe,0x8f, 0xdd,0x21,0x7a,0x4c,0xb4,0xcb)
  16935 #endif
  16936 #else
  16937 typedef struct IPersistTuneXmlUtilityVtbl {
  16938     BEGIN_INTERFACE
  16939 
  16940     /*** IUnknown methods ***/
  16941     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  16942         IPersistTuneXmlUtility *This,
  16943         REFIID riid,
  16944         void **ppvObject);
  16945 
  16946     ULONG (STDMETHODCALLTYPE *AddRef)(
  16947         IPersistTuneXmlUtility *This);
  16948 
  16949     ULONG (STDMETHODCALLTYPE *Release)(
  16950         IPersistTuneXmlUtility *This);
  16951 
  16952     /*** IPersistTuneXmlUtility methods ***/
  16953     HRESULT (STDMETHODCALLTYPE *Deserialize)(
  16954         IPersistTuneXmlUtility *This,
  16955         VARIANT varValue,
  16956         IUnknown **ppObject);
  16957 
  16958     END_INTERFACE
  16959 } IPersistTuneXmlUtilityVtbl;
  16960 
  16961 interface IPersistTuneXmlUtility {
  16962     CONST_VTBL IPersistTuneXmlUtilityVtbl* lpVtbl;
  16963 };
  16964 
  16965 #ifdef COBJMACROS
  16966 #ifndef WIDL_C_INLINE_WRAPPERS
  16967 /*** IUnknown methods ***/
  16968 #define IPersistTuneXmlUtility_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  16969 #define IPersistTuneXmlUtility_AddRef(This) (This)->lpVtbl->AddRef(This)
  16970 #define IPersistTuneXmlUtility_Release(This) (This)->lpVtbl->Release(This)
  16971 /*** IPersistTuneXmlUtility methods ***/
  16972 #define IPersistTuneXmlUtility_Deserialize(This,varValue,ppObject) (This)->lpVtbl->Deserialize(This,varValue,ppObject)
  16973 #else
  16974 /*** IUnknown methods ***/
  16975 static inline HRESULT IPersistTuneXmlUtility_QueryInterface(IPersistTuneXmlUtility* This,REFIID riid,void **ppvObject) {
  16976     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  16977 }
  16978 static inline ULONG IPersistTuneXmlUtility_AddRef(IPersistTuneXmlUtility* This) {
  16979     return This->lpVtbl->AddRef(This);
  16980 }
  16981 static inline ULONG IPersistTuneXmlUtility_Release(IPersistTuneXmlUtility* This) {
  16982     return This->lpVtbl->Release(This);
  16983 }
  16984 /*** IPersistTuneXmlUtility methods ***/
  16985 static inline HRESULT IPersistTuneXmlUtility_Deserialize(IPersistTuneXmlUtility* This,VARIANT varValue,IUnknown **ppObject) {
  16986     return This->lpVtbl->Deserialize(This,varValue,ppObject);
  16987 }
  16988 #endif
  16989 #endif
  16990 
  16991 #endif
  16992 
  16993 
  16994 #endif  /* __IPersistTuneXmlUtility_INTERFACE_DEFINED__ */
  16995 
  16996 /*****************************************************************************
  16997  * IPersistTuneXmlUtility2 interface
  16998  */
  16999 #ifndef __IPersistTuneXmlUtility2_INTERFACE_DEFINED__
  17000 #define __IPersistTuneXmlUtility2_INTERFACE_DEFINED__
  17001 
  17002 DEFINE_GUID(IID_IPersistTuneXmlUtility2, 0x992e165f, 0xea24, 0x4b2f, 0x9a,0x1d, 0x00,0x9d,0x92,0x12,0x04,0x51);
  17003 #if defined(__cplusplus) && !defined(CINTERFACE)
  17004 MIDL_INTERFACE("992e165f-ea24-4b2f-9a1d-009d92120451")
  17005 IPersistTuneXmlUtility2 : public IPersistTuneXmlUtility
  17006 {
  17007     virtual HRESULT STDMETHODCALLTYPE Serialize(
  17008         ITuneRequest *piTuneRequest,
  17009         BSTR *pString) = 0;
  17010 
  17011 };
  17012 #ifdef __CRT_UUID_DECL
  17013 __CRT_UUID_DECL(IPersistTuneXmlUtility2, 0x992e165f, 0xea24, 0x4b2f, 0x9a,0x1d, 0x00,0x9d,0x92,0x12,0x04,0x51)
  17014 #endif
  17015 #else
  17016 typedef struct IPersistTuneXmlUtility2Vtbl {
  17017     BEGIN_INTERFACE
  17018 
  17019     /*** IUnknown methods ***/
  17020     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  17021         IPersistTuneXmlUtility2 *This,
  17022         REFIID riid,
  17023         void **ppvObject);
  17024 
  17025     ULONG (STDMETHODCALLTYPE *AddRef)(
  17026         IPersistTuneXmlUtility2 *This);
  17027 
  17028     ULONG (STDMETHODCALLTYPE *Release)(
  17029         IPersistTuneXmlUtility2 *This);
  17030 
  17031     /*** IPersistTuneXmlUtility methods ***/
  17032     HRESULT (STDMETHODCALLTYPE *Deserialize)(
  17033         IPersistTuneXmlUtility2 *This,
  17034         VARIANT varValue,
  17035         IUnknown **ppObject);
  17036 
  17037     /*** IPersistTuneXmlUtility2 methods ***/
  17038     HRESULT (STDMETHODCALLTYPE *Serialize)(
  17039         IPersistTuneXmlUtility2 *This,
  17040         ITuneRequest *piTuneRequest,
  17041         BSTR *pString);
  17042 
  17043     END_INTERFACE
  17044 } IPersistTuneXmlUtility2Vtbl;
  17045 
  17046 interface IPersistTuneXmlUtility2 {
  17047     CONST_VTBL IPersistTuneXmlUtility2Vtbl* lpVtbl;
  17048 };
  17049 
  17050 #ifdef COBJMACROS
  17051 #ifndef WIDL_C_INLINE_WRAPPERS
  17052 /*** IUnknown methods ***/
  17053 #define IPersistTuneXmlUtility2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  17054 #define IPersistTuneXmlUtility2_AddRef(This) (This)->lpVtbl->AddRef(This)
  17055 #define IPersistTuneXmlUtility2_Release(This) (This)->lpVtbl->Release(This)
  17056 /*** IPersistTuneXmlUtility methods ***/
  17057 #define IPersistTuneXmlUtility2_Deserialize(This,varValue,ppObject) (This)->lpVtbl->Deserialize(This,varValue,ppObject)
  17058 /*** IPersistTuneXmlUtility2 methods ***/
  17059 #define IPersistTuneXmlUtility2_Serialize(This,piTuneRequest,pString) (This)->lpVtbl->Serialize(This,piTuneRequest,pString)
  17060 #else
  17061 /*** IUnknown methods ***/
  17062 static inline HRESULT IPersistTuneXmlUtility2_QueryInterface(IPersistTuneXmlUtility2* This,REFIID riid,void **ppvObject) {
  17063     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  17064 }
  17065 static inline ULONG IPersistTuneXmlUtility2_AddRef(IPersistTuneXmlUtility2* This) {
  17066     return This->lpVtbl->AddRef(This);
  17067 }
  17068 static inline ULONG IPersistTuneXmlUtility2_Release(IPersistTuneXmlUtility2* This) {
  17069     return This->lpVtbl->Release(This);
  17070 }
  17071 /*** IPersistTuneXmlUtility methods ***/
  17072 static inline HRESULT IPersistTuneXmlUtility2_Deserialize(IPersistTuneXmlUtility2* This,VARIANT varValue,IUnknown **ppObject) {
  17073     return This->lpVtbl->Deserialize(This,varValue,ppObject);
  17074 }
  17075 /*** IPersistTuneXmlUtility2 methods ***/
  17076 static inline HRESULT IPersistTuneXmlUtility2_Serialize(IPersistTuneXmlUtility2* This,ITuneRequest *piTuneRequest,BSTR *pString) {
  17077     return This->lpVtbl->Serialize(This,piTuneRequest,pString);
  17078 }
  17079 #endif
  17080 #endif
  17081 
  17082 #endif
  17083 
  17084 
  17085 #endif  /* __IPersistTuneXmlUtility2_INTERFACE_DEFINED__ */
  17086 
  17087 /*****************************************************************************
  17088  * IBDACreateTuneRequestEx interface
  17089  */
  17090 #ifndef __IBDACreateTuneRequestEx_INTERFACE_DEFINED__
  17091 #define __IBDACreateTuneRequestEx_INTERFACE_DEFINED__
  17092 
  17093 DEFINE_GUID(IID_IBDACreateTuneRequestEx, 0xc0a4a1d4, 0x2b3c, 0x491a, 0xba,0x22, 0x49,0x9f,0xba,0xdd,0x4d,0x12);
  17094 #if defined(__cplusplus) && !defined(CINTERFACE)
  17095 MIDL_INTERFACE("c0a4a1d4-2b3c-491a-ba22-499fbadd4d12")
  17096 IBDACreateTuneRequestEx : public IUnknown
  17097 {
  17098     virtual HRESULT STDMETHODCALLTYPE CreateTuneRequestEx(
  17099         REFCLSID TuneRequestIID,
  17100         ITuneRequest **TuneRequest) = 0;
  17101 
  17102 };
  17103 #ifdef __CRT_UUID_DECL
  17104 __CRT_UUID_DECL(IBDACreateTuneRequestEx, 0xc0a4a1d4, 0x2b3c, 0x491a, 0xba,0x22, 0x49,0x9f,0xba,0xdd,0x4d,0x12)
  17105 #endif
  17106 #else
  17107 typedef struct IBDACreateTuneRequestExVtbl {
  17108     BEGIN_INTERFACE
  17109 
  17110     /*** IUnknown methods ***/
  17111     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  17112         IBDACreateTuneRequestEx *This,
  17113         REFIID riid,
  17114         void **ppvObject);
  17115 
  17116     ULONG (STDMETHODCALLTYPE *AddRef)(
  17117         IBDACreateTuneRequestEx *This);
  17118 
  17119     ULONG (STDMETHODCALLTYPE *Release)(
  17120         IBDACreateTuneRequestEx *This);
  17121 
  17122     /*** IBDACreateTuneRequestEx methods ***/
  17123     HRESULT (STDMETHODCALLTYPE *CreateTuneRequestEx)(
  17124         IBDACreateTuneRequestEx *This,
  17125         REFCLSID TuneRequestIID,
  17126         ITuneRequest **TuneRequest);
  17127 
  17128     END_INTERFACE
  17129 } IBDACreateTuneRequestExVtbl;
  17130 
  17131 interface IBDACreateTuneRequestEx {
  17132     CONST_VTBL IBDACreateTuneRequestExVtbl* lpVtbl;
  17133 };
  17134 
  17135 #ifdef COBJMACROS
  17136 #ifndef WIDL_C_INLINE_WRAPPERS
  17137 /*** IUnknown methods ***/
  17138 #define IBDACreateTuneRequestEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  17139 #define IBDACreateTuneRequestEx_AddRef(This) (This)->lpVtbl->AddRef(This)
  17140 #define IBDACreateTuneRequestEx_Release(This) (This)->lpVtbl->Release(This)
  17141 /*** IBDACreateTuneRequestEx methods ***/
  17142 #define IBDACreateTuneRequestEx_CreateTuneRequestEx(This,TuneRequestIID,TuneRequest) (This)->lpVtbl->CreateTuneRequestEx(This,TuneRequestIID,TuneRequest)
  17143 #else
  17144 /*** IUnknown methods ***/
  17145 static inline HRESULT IBDACreateTuneRequestEx_QueryInterface(IBDACreateTuneRequestEx* This,REFIID riid,void **ppvObject) {
  17146     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  17147 }
  17148 static inline ULONG IBDACreateTuneRequestEx_AddRef(IBDACreateTuneRequestEx* This) {
  17149     return This->lpVtbl->AddRef(This);
  17150 }
  17151 static inline ULONG IBDACreateTuneRequestEx_Release(IBDACreateTuneRequestEx* This) {
  17152     return This->lpVtbl->Release(This);
  17153 }
  17154 /*** IBDACreateTuneRequestEx methods ***/
  17155 static inline HRESULT IBDACreateTuneRequestEx_CreateTuneRequestEx(IBDACreateTuneRequestEx* This,REFCLSID TuneRequestIID,ITuneRequest **TuneRequest) {
  17156     return This->lpVtbl->CreateTuneRequestEx(This,TuneRequestIID,TuneRequest);
  17157 }
  17158 #endif
  17159 #endif
  17160 
  17161 #endif
  17162 
  17163 
  17164 #endif  /* __IBDACreateTuneRequestEx_INTERFACE_DEFINED__ */
  17165 
  17166 #ifndef __TunerLib_LIBRARY_DEFINED__
  17167 #define __TunerLib_LIBRARY_DEFINED__
  17168 
  17169 DEFINE_GUID(LIBID_TunerLib, 0x9b085638, 0x018e, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
  17170 
  17171 /*****************************************************************************
  17172  * SystemTuningSpaces coclass
  17173  */
  17174 
  17175 DEFINE_GUID(CLSID_SystemTuningSpaces, 0xd02aac50, 0x027e, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
  17176 
  17177 #ifdef __cplusplus
  17178 class DECLSPEC_UUID("d02aac50-027e-11d3-9d8e-00c04f72d980") SystemTuningSpaces;
  17179 #ifdef __CRT_UUID_DECL
  17180 __CRT_UUID_DECL(SystemTuningSpaces, 0xd02aac50, 0x027e, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
  17181 #endif
  17182 #endif
  17183 
  17184 /*****************************************************************************
  17185  * TuningSpace coclass
  17186  */
  17187 
  17188 DEFINE_GUID(CLSID_TuningSpace, 0x5ffdc5e6, 0xb83a, 0x4b55, 0xb6,0xe8, 0xc6,0x9e,0x76,0x5f,0xe9,0xdb);
  17189 
  17190 #ifdef __cplusplus
  17191 class DECLSPEC_UUID("5ffdc5e6-b83a-4b55-b6e8-c69e765fe9db") TuningSpace;
  17192 #ifdef __CRT_UUID_DECL
  17193 __CRT_UUID_DECL(TuningSpace, 0x5ffdc5e6, 0xb83a, 0x4b55, 0xb6,0xe8, 0xc6,0x9e,0x76,0x5f,0xe9,0xdb)
  17194 #endif
  17195 #endif
  17196 
  17197 /*****************************************************************************
  17198  * ChannelIDTuningSpace coclass
  17199  */
  17200 
  17201 DEFINE_GUID(CLSID_ChannelIDTuningSpace, 0xcc829a2f, 0x3365, 0x463f, 0xaf,0x13, 0x81,0xdb,0xb6,0xf3,0xa5,0x55);
  17202 
  17203 #ifdef __cplusplus
  17204 class DECLSPEC_UUID("cc829a2f-3365-463f-af13-81dbb6f3a555") ChannelIDTuningSpace;
  17205 #ifdef __CRT_UUID_DECL
  17206 __CRT_UUID_DECL(ChannelIDTuningSpace, 0xcc829a2f, 0x3365, 0x463f, 0xaf,0x13, 0x81,0xdb,0xb6,0xf3,0xa5,0x55)
  17207 #endif
  17208 #endif
  17209 
  17210 /*****************************************************************************
  17211  * ATSCTuningSpace coclass
  17212  */
  17213 
  17214 DEFINE_GUID(CLSID_ATSCTuningSpace, 0xa2e30750, 0x6c3d, 0x11d3, 0xb6,0x53, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
  17215 
  17216 #ifdef __cplusplus
  17217 class DECLSPEC_UUID("a2e30750-6c3d-11d3-b653-00c04f79498e") ATSCTuningSpace;
  17218 #ifdef __CRT_UUID_DECL
  17219 __CRT_UUID_DECL(ATSCTuningSpace, 0xa2e30750, 0x6c3d, 0x11d3, 0xb6,0x53, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
  17220 #endif
  17221 #endif
  17222 
  17223 /*****************************************************************************
  17224  * DigitalCableTuningSpace coclass
  17225  */
  17226 
  17227 DEFINE_GUID(CLSID_DigitalCableTuningSpace, 0xd9bb4cee, 0xb87a, 0x47f1, 0xac,0x92, 0xb0,0x8d,0x9c,0x78,0x13,0xfc);
  17228 
  17229 #ifdef __cplusplus
  17230 class DECLSPEC_UUID("d9bb4cee-b87a-47f1-ac92-b08d9c7813fc") DigitalCableTuningSpace;
  17231 #ifdef __CRT_UUID_DECL
  17232 __CRT_UUID_DECL(DigitalCableTuningSpace, 0xd9bb4cee, 0xb87a, 0x47f1, 0xac,0x92, 0xb0,0x8d,0x9c,0x78,0x13,0xfc)
  17233 #endif
  17234 #endif
  17235 
  17236 /*****************************************************************************
  17237  * AnalogRadioTuningSpace coclass
  17238  */
  17239 
  17240 DEFINE_GUID(CLSID_AnalogRadioTuningSpace, 0x8a674b4c, 0x1f63, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
  17241 
  17242 #ifdef __cplusplus
  17243 class DECLSPEC_UUID("8a674b4c-1f63-11d3-b64c-00c04f79498e") AnalogRadioTuningSpace;
  17244 #ifdef __CRT_UUID_DECL
  17245 __CRT_UUID_DECL(AnalogRadioTuningSpace, 0x8a674b4c, 0x1f63, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
  17246 #endif
  17247 #endif
  17248 
  17249 /*****************************************************************************
  17250  * AuxInTuningSpace coclass
  17251  */
  17252 
  17253 DEFINE_GUID(CLSID_AuxInTuningSpace, 0xf9769a06, 0x7aca, 0x4e39, 0x9c,0xfb, 0x97,0xbb,0x35,0xf0,0xe7,0x7e);
  17254 
  17255 #ifdef __cplusplus
  17256 class DECLSPEC_UUID("f9769a06-7aca-4e39-9cfb-97bb35f0e77e") AuxInTuningSpace;
  17257 #ifdef __CRT_UUID_DECL
  17258 __CRT_UUID_DECL(AuxInTuningSpace, 0xf9769a06, 0x7aca, 0x4e39, 0x9c,0xfb, 0x97,0xbb,0x35,0xf0,0xe7,0x7e)
  17259 #endif
  17260 #endif
  17261 
  17262 /*****************************************************************************
  17263  * AnalogTVTuningSpace coclass
  17264  */
  17265 
  17266 DEFINE_GUID(CLSID_AnalogTVTuningSpace, 0x8a674b4d, 0x1f63, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
  17267 
  17268 #ifdef __cplusplus
  17269 class DECLSPEC_UUID("8a674b4d-1f63-11d3-b64c-00c04f79498e") AnalogTVTuningSpace;
  17270 #ifdef __CRT_UUID_DECL
  17271 __CRT_UUID_DECL(AnalogTVTuningSpace, 0x8a674b4d, 0x1f63, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
  17272 #endif
  17273 #endif
  17274 
  17275 /*****************************************************************************
  17276  * DVBTuningSpace coclass
  17277  */
  17278 
  17279 DEFINE_GUID(CLSID_DVBTuningSpace, 0xc6b14b32, 0x76aa, 0x4a86, 0xa7,0xac, 0x5c,0x79,0xaa,0xf5,0x8d,0xa7);
  17280 
  17281 #ifdef __cplusplus
  17282 class DECLSPEC_UUID("c6b14b32-76aa-4a86-a7ac-5c79aaf58da7") DVBTuningSpace;
  17283 #ifdef __CRT_UUID_DECL
  17284 __CRT_UUID_DECL(DVBTuningSpace, 0xc6b14b32, 0x76aa, 0x4a86, 0xa7,0xac, 0x5c,0x79,0xaa,0xf5,0x8d,0xa7)
  17285 #endif
  17286 #endif
  17287 
  17288 /*****************************************************************************
  17289  * DVBSTuningSpace coclass
  17290  */
  17291 
  17292 DEFINE_GUID(CLSID_DVBSTuningSpace, 0xb64016f3, 0xc9a2, 0x4066, 0x96,0xf0, 0xbd,0x95,0x63,0x31,0x47,0x26);
  17293 
  17294 #ifdef __cplusplus
  17295 class DECLSPEC_UUID("b64016f3-c9a2-4066-96f0-bd9563314726") DVBSTuningSpace;
  17296 #ifdef __CRT_UUID_DECL
  17297 __CRT_UUID_DECL(DVBSTuningSpace, 0xb64016f3, 0xc9a2, 0x4066, 0x96,0xf0, 0xbd,0x95,0x63,0x31,0x47,0x26)
  17298 #endif
  17299 #endif
  17300 
  17301 /*****************************************************************************
  17302  * ComponentTypes coclass
  17303  */
  17304 
  17305 DEFINE_GUID(CLSID_ComponentTypes, 0xa1a2b1c4, 0x0e3a, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
  17306 
  17307 #ifdef __cplusplus
  17308 class DECLSPEC_UUID("a1a2b1c4-0e3a-11d3-9d8e-00c04f72d980") ComponentTypes;
  17309 #ifdef __CRT_UUID_DECL
  17310 __CRT_UUID_DECL(ComponentTypes, 0xa1a2b1c4, 0x0e3a, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
  17311 #endif
  17312 #endif
  17313 
  17314 /*****************************************************************************
  17315  * ComponentType coclass
  17316  */
  17317 
  17318 DEFINE_GUID(CLSID_ComponentType, 0x823535a0, 0x0318, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
  17319 
  17320 #ifdef __cplusplus
  17321 class DECLSPEC_UUID("823535a0-0318-11d3-9d8e-00c04f72d980") ComponentType;
  17322 #ifdef __CRT_UUID_DECL
  17323 __CRT_UUID_DECL(ComponentType, 0x823535a0, 0x0318, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
  17324 #endif
  17325 #endif
  17326 
  17327 /*****************************************************************************
  17328  * LanguageComponentType coclass
  17329  */
  17330 
  17331 DEFINE_GUID(CLSID_LanguageComponentType, 0x1be49f30, 0x0e1b, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
  17332 
  17333 #ifdef __cplusplus
  17334 class DECLSPEC_UUID("1be49f30-0e1b-11d3-9d8e-00c04f72d980") LanguageComponentType;
  17335 #ifdef __CRT_UUID_DECL
  17336 __CRT_UUID_DECL(LanguageComponentType, 0x1be49f30, 0x0e1b, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
  17337 #endif
  17338 #endif
  17339 
  17340 /*****************************************************************************
  17341  * MPEG2ComponentType coclass
  17342  */
  17343 
  17344 DEFINE_GUID(CLSID_MPEG2ComponentType, 0x418008f3, 0xcf67, 0x4668, 0x96,0x28, 0x10,0xdc,0x52,0xbe,0x1d,0x08);
  17345 
  17346 #ifdef __cplusplus
  17347 class DECLSPEC_UUID("418008f3-cf67-4668-9628-10dc52be1d08") MPEG2ComponentType;
  17348 #ifdef __CRT_UUID_DECL
  17349 __CRT_UUID_DECL(MPEG2ComponentType, 0x418008f3, 0xcf67, 0x4668, 0x96,0x28, 0x10,0xdc,0x52,0xbe,0x1d,0x08)
  17350 #endif
  17351 #endif
  17352 
  17353 /*****************************************************************************
  17354  * ATSCComponentType coclass
  17355  */
  17356 
  17357 DEFINE_GUID(CLSID_ATSCComponentType, 0xa8dcf3d5, 0x0780, 0x4ef4, 0x8a,0x83, 0x2c,0xff,0xaa,0xcb,0x8a,0xce);
  17358 
  17359 #ifdef __cplusplus
  17360 class DECLSPEC_UUID("a8dcf3d5-0780-4ef4-8a83-2cffaacb8ace") ATSCComponentType;
  17361 #ifdef __CRT_UUID_DECL
  17362 __CRT_UUID_DECL(ATSCComponentType, 0xa8dcf3d5, 0x0780, 0x4ef4, 0x8a,0x83, 0x2c,0xff,0xaa,0xcb,0x8a,0xce)
  17363 #endif
  17364 #endif
  17365 
  17366 /*****************************************************************************
  17367  * Components coclass
  17368  */
  17369 
  17370 DEFINE_GUID(CLSID_Components, 0x809b6661, 0x94c4, 0x49e6, 0xb6,0xec, 0x3f,0x0f,0x86,0x22,0x15,0xaa);
  17371 
  17372 #ifdef __cplusplus
  17373 class DECLSPEC_UUID("809b6661-94c4-49e6-b6ec-3f0f862215aa") Components;
  17374 #ifdef __CRT_UUID_DECL
  17375 __CRT_UUID_DECL(Components, 0x809b6661, 0x94c4, 0x49e6, 0xb6,0xec, 0x3f,0x0f,0x86,0x22,0x15,0xaa)
  17376 #endif
  17377 #endif
  17378 
  17379 /*****************************************************************************
  17380  * Component coclass
  17381  */
  17382 
  17383 DEFINE_GUID(CLSID_Component, 0x59dc47a8, 0x116c, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
  17384 
  17385 #ifdef __cplusplus
  17386 class DECLSPEC_UUID("59dc47a8-116c-11d3-9d8e-00c04f72d980") Component;
  17387 #ifdef __CRT_UUID_DECL
  17388 __CRT_UUID_DECL(Component, 0x59dc47a8, 0x116c, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
  17389 #endif
  17390 #endif
  17391 
  17392 /*****************************************************************************
  17393  * MPEG2Component coclass
  17394  */
  17395 
  17396 DEFINE_GUID(CLSID_MPEG2Component, 0x055cb2d7, 0x2969, 0x45cd, 0x91,0x4b, 0x76,0x89,0x07,0x22,0xf1,0x12);
  17397 
  17398 #ifdef __cplusplus
  17399 class DECLSPEC_UUID("055cb2d7-2969-45cd-914b-76890722f112") MPEG2Component;
  17400 #ifdef __CRT_UUID_DECL
  17401 __CRT_UUID_DECL(MPEG2Component, 0x055cb2d7, 0x2969, 0x45cd, 0x91,0x4b, 0x76,0x89,0x07,0x22,0xf1,0x12)
  17402 #endif
  17403 #endif
  17404 
  17405 /*****************************************************************************
  17406  * AnalogAudioComponentType coclass
  17407  */
  17408 
  17409 DEFINE_GUID(CLSID_AnalogAudioComponentType, 0x28ab0005, 0xe845, 0x4ffa, 0xaa,0x9b, 0xf4,0x66,0x52,0x36,0x14,0x1c);
  17410 
  17411 #ifdef __cplusplus
  17412 class DECLSPEC_UUID("28ab0005-e845-4ffa-aa9b-f4665236141c") AnalogAudioComponentType;
  17413 #ifdef __CRT_UUID_DECL
  17414 __CRT_UUID_DECL(AnalogAudioComponentType, 0x28ab0005, 0xe845, 0x4ffa, 0xaa,0x9b, 0xf4,0x66,0x52,0x36,0x14,0x1c)
  17415 #endif
  17416 #endif
  17417 
  17418 /*****************************************************************************
  17419  * TuneRequest coclass
  17420  */
  17421 
  17422 DEFINE_GUID(CLSID_TuneRequest, 0xb46e0d38, 0xab35, 0x4a06, 0xa1,0x37, 0x70,0x57,0x6b,0x01,0xb3,0x9f);
  17423 
  17424 #ifdef __cplusplus
  17425 class DECLSPEC_UUID("b46e0d38-ab35-4a06-a137-70576b01b39f") TuneRequest;
  17426 #ifdef __CRT_UUID_DECL
  17427 __CRT_UUID_DECL(TuneRequest, 0xb46e0d38, 0xab35, 0x4a06, 0xa1,0x37, 0x70,0x57,0x6b,0x01,0xb3,0x9f)
  17428 #endif
  17429 #endif
  17430 
  17431 /*****************************************************************************
  17432  * ChannelIDTuneRequest coclass
  17433  */
  17434 
  17435 DEFINE_GUID(CLSID_ChannelIDTuneRequest, 0x3a9428a7, 0x31a4, 0x45e9, 0x9e,0xfb, 0xe0,0x55,0xbf,0x7b,0xb3,0xdb);
  17436 
  17437 #ifdef __cplusplus
  17438 class DECLSPEC_UUID("3a9428a7-31a4-45e9-9efb-e055bf7bb3db") ChannelIDTuneRequest;
  17439 #ifdef __CRT_UUID_DECL
  17440 __CRT_UUID_DECL(ChannelIDTuneRequest, 0x3a9428a7, 0x31a4, 0x45e9, 0x9e,0xfb, 0xe0,0x55,0xbf,0x7b,0xb3,0xdb)
  17441 #endif
  17442 #endif
  17443 
  17444 /*****************************************************************************
  17445  * ChannelTuneRequest coclass
  17446  */
  17447 
  17448 DEFINE_GUID(CLSID_ChannelTuneRequest, 0x0369b4e5, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
  17449 
  17450 #ifdef __cplusplus
  17451 class DECLSPEC_UUID("0369b4e5-45b6-11d3-b650-00c04f79498e") ChannelTuneRequest;
  17452 #ifdef __CRT_UUID_DECL
  17453 __CRT_UUID_DECL(ChannelTuneRequest, 0x0369b4e5, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
  17454 #endif
  17455 #endif
  17456 
  17457 /*****************************************************************************
  17458  * ATSCChannelTuneRequest coclass
  17459  */
  17460 
  17461 DEFINE_GUID(CLSID_ATSCChannelTuneRequest, 0x0369b4e6, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
  17462 
  17463 #ifdef __cplusplus
  17464 class DECLSPEC_UUID("0369b4e6-45b6-11d3-b650-00c04f79498e") ATSCChannelTuneRequest;
  17465 #ifdef __CRT_UUID_DECL
  17466 __CRT_UUID_DECL(ATSCChannelTuneRequest, 0x0369b4e6, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
  17467 #endif
  17468 #endif
  17469 
  17470 /*****************************************************************************
  17471  * DigitalCableTuneRequest coclass
  17472  */
  17473 
  17474 DEFINE_GUID(CLSID_DigitalCableTuneRequest, 0x26ec0b63, 0xaa90, 0x458a, 0x8d,0xf4, 0x56,0x59,0xf2,0xc8,0xa1,0x8a);
  17475 
  17476 #ifdef __cplusplus
  17477 class DECLSPEC_UUID("26ec0b63-aa90-458a-8df4-5659f2c8a18a") DigitalCableTuneRequest;
  17478 #ifdef __CRT_UUID_DECL
  17479 __CRT_UUID_DECL(DigitalCableTuneRequest, 0x26ec0b63, 0xaa90, 0x458a, 0x8d,0xf4, 0x56,0x59,0xf2,0xc8,0xa1,0x8a)
  17480 #endif
  17481 #endif
  17482 
  17483 /*****************************************************************************
  17484  * MPEG2TuneRequest coclass
  17485  */
  17486 
  17487 DEFINE_GUID(CLSID_MPEG2TuneRequest, 0x0955ac62, 0xbf2e, 0x4cba, 0xa2,0xb9, 0xa6,0x3f,0x77,0x2d,0x46,0xcf);
  17488 
  17489 #ifdef __cplusplus
  17490 class DECLSPEC_UUID("0955ac62-bf2e-4cba-a2b9-a63f772d46cf") MPEG2TuneRequest;
  17491 #ifdef __CRT_UUID_DECL
  17492 __CRT_UUID_DECL(MPEG2TuneRequest, 0x0955ac62, 0xbf2e, 0x4cba, 0xa2,0xb9, 0xa6,0x3f,0x77,0x2d,0x46,0xcf)
  17493 #endif
  17494 #endif
  17495 
  17496 /*****************************************************************************
  17497  * MPEG2TuneRequestFactory coclass
  17498  */
  17499 
  17500 DEFINE_GUID(CLSID_MPEG2TuneRequestFactory, 0x2c63e4eb, 0x4cea, 0x41b8, 0x91,0x9c, 0xe9,0x47,0xea,0x19,0xa7,0x7c);
  17501 
  17502 #ifdef __cplusplus
  17503 class DECLSPEC_UUID("2c63e4eb-4cea-41b8-919c-e947ea19a77c") MPEG2TuneRequestFactory;
  17504 #ifdef __CRT_UUID_DECL
  17505 __CRT_UUID_DECL(MPEG2TuneRequestFactory, 0x2c63e4eb, 0x4cea, 0x41b8, 0x91,0x9c, 0xe9,0x47,0xea,0x19,0xa7,0x7c)
  17506 #endif
  17507 #endif
  17508 
  17509 /*****************************************************************************
  17510  * Locator coclass
  17511  */
  17512 
  17513 DEFINE_GUID(CLSID_Locator, 0x0888c883, 0xac4f, 0x4943, 0xb5,0x16, 0x2c,0x38,0xd9,0xb3,0x45,0x62);
  17514 
  17515 #ifdef __cplusplus
  17516 class DECLSPEC_UUID("0888c883-ac4f-4943-b516-2c38d9b34562") Locator;
  17517 #ifdef __CRT_UUID_DECL
  17518 __CRT_UUID_DECL(Locator, 0x0888c883, 0xac4f, 0x4943, 0xb5,0x16, 0x2c,0x38,0xd9,0xb3,0x45,0x62)
  17519 #endif
  17520 #endif
  17521 
  17522 /*****************************************************************************
  17523  * DigitalLocator coclass
  17524  */
  17525 
  17526 DEFINE_GUID(CLSID_DigitalLocator, 0x6e50cc0d, 0xc19b, 0x4bf6, 0x81,0x0b, 0x5b,0xd6,0x07,0x61,0xf5,0xcc);
  17527 
  17528 #ifdef __cplusplus
  17529 class DECLSPEC_UUID("6e50cc0d-c19b-4bf6-810b-5bd60761f5cc") DigitalLocator;
  17530 #ifdef __CRT_UUID_DECL
  17531 __CRT_UUID_DECL(DigitalLocator, 0x6e50cc0d, 0xc19b, 0x4bf6, 0x81,0x0b, 0x5b,0xd6,0x07,0x61,0xf5,0xcc)
  17532 #endif
  17533 #endif
  17534 
  17535 /*****************************************************************************
  17536  * AnalogLocator coclass
  17537  */
  17538 
  17539 DEFINE_GUID(CLSID_AnalogLocator, 0x49638b91, 0x48ab, 0x48b7, 0xa4,0x7a, 0x7d,0x0e,0x75,0xa0,0x8e,0xde);
  17540 
  17541 #ifdef __cplusplus
  17542 class DECLSPEC_UUID("49638b91-48ab-48b7-a47a-7d0e75a08ede") AnalogLocator;
  17543 #ifdef __CRT_UUID_DECL
  17544 __CRT_UUID_DECL(AnalogLocator, 0x49638b91, 0x48ab, 0x48b7, 0xa4,0x7a, 0x7d,0x0e,0x75,0xa0,0x8e,0xde)
  17545 #endif
  17546 #endif
  17547 
  17548 /*****************************************************************************
  17549  * ATSCLocator coclass
  17550  */
  17551 
  17552 DEFINE_GUID(CLSID_ATSCLocator, 0x8872ff1b, 0x98fa, 0x4d7a, 0x8d,0x93, 0xc9,0xf1,0x05,0x5f,0x85,0xbb);
  17553 
  17554 #ifdef __cplusplus
  17555 class DECLSPEC_UUID("8872ff1b-98fa-4d7a-8d93-c9f1055f85bb") ATSCLocator;
  17556 #ifdef __CRT_UUID_DECL
  17557 __CRT_UUID_DECL(ATSCLocator, 0x8872ff1b, 0x98fa, 0x4d7a, 0x8d,0x93, 0xc9,0xf1,0x05,0x5f,0x85,0xbb)
  17558 #endif
  17559 #endif
  17560 
  17561 /*****************************************************************************
  17562  * DigitalCableLocator coclass
  17563  */
  17564 
  17565 DEFINE_GUID(CLSID_DigitalCableLocator, 0x03c06416, 0xd127, 0x407a, 0xab,0x4c, 0xfd,0xd2,0x79,0xab,0xbe,0x5d);
  17566 
  17567 #ifdef __cplusplus
  17568 class DECLSPEC_UUID("03c06416-d127-407a-ab4c-fdd279abbe5d") DigitalCableLocator;
  17569 #ifdef __CRT_UUID_DECL
  17570 __CRT_UUID_DECL(DigitalCableLocator, 0x03c06416, 0xd127, 0x407a, 0xab,0x4c, 0xfd,0xd2,0x79,0xab,0xbe,0x5d)
  17571 #endif
  17572 #endif
  17573 
  17574 /*****************************************************************************
  17575  * DVBTLocator coclass
  17576  */
  17577 
  17578 DEFINE_GUID(CLSID_DVBTLocator, 0x9cd64701, 0xbdf3, 0x4d14, 0x8e,0x03, 0xf1,0x29,0x83,0xd8,0x66,0x64);
  17579 
  17580 #ifdef __cplusplus
  17581 class DECLSPEC_UUID("9cd64701-bdf3-4d14-8e03-f12983d86664") DVBTLocator;
  17582 #ifdef __CRT_UUID_DECL
  17583 __CRT_UUID_DECL(DVBTLocator, 0x9cd64701, 0xbdf3, 0x4d14, 0x8e,0x03, 0xf1,0x29,0x83,0xd8,0x66,0x64)
  17584 #endif
  17585 #endif
  17586 
  17587 /*****************************************************************************
  17588  * DVBTLocator2 coclass
  17589  */
  17590 
  17591 DEFINE_GUID(CLSID_DVBTLocator2, 0xefe3fa02, 0x45d7, 0x4920, 0xbe,0x96, 0x53,0xfa,0x7f,0x35,0xb0,0xe6);
  17592 
  17593 #ifdef __cplusplus
  17594 class DECLSPEC_UUID("efe3fa02-45d7-4920-be96-53fa7f35b0e6") DVBTLocator2;
  17595 #ifdef __CRT_UUID_DECL
  17596 __CRT_UUID_DECL(DVBTLocator2, 0xefe3fa02, 0x45d7, 0x4920, 0xbe,0x96, 0x53,0xfa,0x7f,0x35,0xb0,0xe6)
  17597 #endif
  17598 #endif
  17599 
  17600 /*****************************************************************************
  17601  * DVBSLocator coclass
  17602  */
  17603 
  17604 DEFINE_GUID(CLSID_DVBSLocator, 0x1df7d126, 0x4050, 0x47f0, 0xa7,0xcf, 0x4c,0x4c,0xa9,0x24,0x13,0x33);
  17605 
  17606 #ifdef __cplusplus
  17607 class DECLSPEC_UUID("1df7d126-4050-47f0-a7cf-4c4ca9241333") DVBSLocator;
  17608 #ifdef __CRT_UUID_DECL
  17609 __CRT_UUID_DECL(DVBSLocator, 0x1df7d126, 0x4050, 0x47f0, 0xa7,0xcf, 0x4c,0x4c,0xa9,0x24,0x13,0x33)
  17610 #endif
  17611 #endif
  17612 
  17613 /*****************************************************************************
  17614  * DVBCLocator coclass
  17615  */
  17616 
  17617 DEFINE_GUID(CLSID_DVBCLocator, 0xc531d9fd, 0x9685, 0x4028, 0x8b,0x68, 0x6e,0x12,0x32,0x07,0x9f,0x1e);
  17618 
  17619 #ifdef __cplusplus
  17620 class DECLSPEC_UUID("c531d9fd-9685-4028-8b68-6e1232079f1e") DVBCLocator;
  17621 #ifdef __CRT_UUID_DECL
  17622 __CRT_UUID_DECL(DVBCLocator, 0xc531d9fd, 0x9685, 0x4028, 0x8b,0x68, 0x6e,0x12,0x32,0x07,0x9f,0x1e)
  17623 #endif
  17624 #endif
  17625 
  17626 /*****************************************************************************
  17627  * ISDBSLocator coclass
  17628  */
  17629 
  17630 DEFINE_GUID(CLSID_ISDBSLocator, 0x6504afed, 0xa629, 0x455c, 0xa7,0xf1, 0x04,0x96,0x4d,0xea,0x5c,0xc4);
  17631 
  17632 #ifdef __cplusplus
  17633 class DECLSPEC_UUID("6504afed-a629-455c-a7f1-04964dea5cc4") ISDBSLocator;
  17634 #ifdef __CRT_UUID_DECL
  17635 __CRT_UUID_DECL(ISDBSLocator, 0x6504afed, 0xa629, 0x455c, 0xa7,0xf1, 0x04,0x96,0x4d,0xea,0x5c,0xc4)
  17636 #endif
  17637 #endif
  17638 
  17639 /*****************************************************************************
  17640  * DVBTuneRequest coclass
  17641  */
  17642 
  17643 DEFINE_GUID(CLSID_DVBTuneRequest, 0x15d6504a, 0x5494, 0x499c, 0x88,0x6c, 0x97,0x3c,0x9e,0x53,0xb9,0xf1);
  17644 
  17645 #ifdef __cplusplus
  17646 class DECLSPEC_UUID("15d6504a-5494-499c-886c-973c9e53b9f1") DVBTuneRequest;
  17647 #ifdef __CRT_UUID_DECL
  17648 __CRT_UUID_DECL(DVBTuneRequest, 0x15d6504a, 0x5494, 0x499c, 0x88,0x6c, 0x97,0x3c,0x9e,0x53,0xb9,0xf1)
  17649 #endif
  17650 #endif
  17651 
  17652 /*****************************************************************************
  17653  * CreatePropBagOnRegKey coclass
  17654  */
  17655 
  17656 DEFINE_GUID(CLSID_CreatePropBagOnRegKey, 0x8a674b49, 0x1f63, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
  17657 
  17658 #ifdef __cplusplus
  17659 class DECLSPEC_UUID("8a674b49-1f63-11d3-b64c-00c04f79498e") CreatePropBagOnRegKey;
  17660 #ifdef __CRT_UUID_DECL
  17661 __CRT_UUID_DECL(CreatePropBagOnRegKey, 0x8a674b49, 0x1f63, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
  17662 #endif
  17663 #endif
  17664 
  17665 /*****************************************************************************
  17666  * BroadcastEventService coclass
  17667  */
  17668 
  17669 DEFINE_GUID(CLSID_BroadcastEventService, 0x0b3ffb92, 0x0919, 0x4934, 0x9d,0x5b, 0x61,0x9c,0x71,0x9d,0x02,0x02);
  17670 
  17671 #ifdef __cplusplus
  17672 class DECLSPEC_UUID("0b3ffb92-0919-4934-9d5b-619c719d0202") BroadcastEventService;
  17673 #ifdef __CRT_UUID_DECL
  17674 __CRT_UUID_DECL(BroadcastEventService, 0x0b3ffb92, 0x0919, 0x4934, 0x9d,0x5b, 0x61,0x9c,0x71,0x9d,0x02,0x02)
  17675 #endif
  17676 #endif
  17677 
  17678 /*****************************************************************************
  17679  * TunerMarshaler coclass
  17680  */
  17681 
  17682 DEFINE_GUID(CLSID_TunerMarshaler, 0x6438570b, 0x0c08, 0x4a25, 0x95,0x04, 0x80,0x12,0xbb,0x4d,0x50,0xcf);
  17683 
  17684 #ifdef __cplusplus
  17685 class DECLSPEC_UUID("6438570b-0c08-4a25-9504-8012bb4d50cf") TunerMarshaler;
  17686 #ifdef __CRT_UUID_DECL
  17687 __CRT_UUID_DECL(TunerMarshaler, 0x6438570b, 0x0c08, 0x4a25, 0x95,0x04, 0x80,0x12,0xbb,0x4d,0x50,0xcf)
  17688 #endif
  17689 #endif
  17690 
  17691 /*****************************************************************************
  17692  * PersistTuneXmlUtility coclass
  17693  */
  17694 
  17695 DEFINE_GUID(CLSID_PersistTuneXmlUtility, 0xe77026b0, 0xb97f, 0x4cbb, 0xb7,0xfb, 0xf4,0xf0,0x3a,0xd6,0x9f,0x11);
  17696 
  17697 #ifdef __cplusplus
  17698 class DECLSPEC_UUID("e77026b0-b97f-4cbb-b7fb-f4f03ad69f11") PersistTuneXmlUtility;
  17699 #ifdef __CRT_UUID_DECL
  17700 __CRT_UUID_DECL(PersistTuneXmlUtility, 0xe77026b0, 0xb97f, 0x4cbb, 0xb7,0xfb, 0xf4,0xf0,0x3a,0xd6,0x9f,0x11)
  17701 #endif
  17702 #endif
  17703 
  17704 /*****************************************************************************
  17705  * ESEventService coclass
  17706  */
  17707 
  17708 DEFINE_GUID(CLSID_ESEventService, 0xc20447fc, 0xec60, 0x475e, 0x81,0x3f, 0xd2,0xb0,0xa6,0xde,0xce,0xfe);
  17709 
  17710 #ifdef __cplusplus
  17711 class DECLSPEC_UUID("c20447fc-ec60-475e-813f-d2b0a6decefe") ESEventService;
  17712 #ifdef __CRT_UUID_DECL
  17713 __CRT_UUID_DECL(ESEventService, 0xc20447fc, 0xec60, 0x475e, 0x81,0x3f, 0xd2,0xb0,0xa6,0xde,0xce,0xfe)
  17714 #endif
  17715 #endif
  17716 
  17717 /*****************************************************************************
  17718  * ESEventFactory coclass
  17719  */
  17720 
  17721 DEFINE_GUID(CLSID_ESEventFactory, 0x8e8a07da, 0x71f8, 0x40c1, 0xa9,0x29, 0x5e,0x3a,0x86,0x8a,0xc2,0xc6);
  17722 
  17723 #ifdef __cplusplus
  17724 class DECLSPEC_UUID("8e8a07da-71f8-40c1-a929-5e3a868ac2c6") ESEventFactory;
  17725 #ifdef __CRT_UUID_DECL
  17726 __CRT_UUID_DECL(ESEventFactory, 0x8e8a07da, 0x71f8, 0x40c1, 0xa9,0x29, 0x5e,0x3a,0x86,0x8a,0xc2,0xc6)
  17727 #endif
  17728 #endif
  17729 
  17730 #endif /* __TunerLib_LIBRARY_DEFINED__ */
  17731 #endif
  17732 /* Begin additional prototypes for all interfaces */
  17733 
  17734 ULONG           __RPC_USER VARIANT_UserSize     (ULONG *, ULONG, VARIANT *);
  17735 unsigned char * __RPC_USER VARIANT_UserMarshal  (ULONG *, unsigned char *, VARIANT *);
  17736 unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
  17737 void            __RPC_USER VARIANT_UserFree     (ULONG *, VARIANT *);
  17738 ULONG           __RPC_USER BSTR_UserSize     (ULONG *, ULONG, BSTR *);
  17739 unsigned char * __RPC_USER BSTR_UserMarshal  (ULONG *, unsigned char *, BSTR *);
  17740 unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
  17741 void            __RPC_USER BSTR_UserFree     (ULONG *, BSTR *);
  17742 
  17743 /* End additional prototypes */
  17744 
  17745 #ifdef __cplusplus
  17746 }
  17747 #endif
  17748 
  17749 #endif /* __tuner_h__ */