1 /*** Autogenerated by WIDL 1.6 from include/tuner.idl - Do not edit ***/
2 
3 #ifndef __REQUIRED_RPCNDR_H_VERSION__
4 #define __REQUIRED_RPCNDR_H_VERSION__ 475
5 #endif
6 
7 #include <rpc.h>
8 #include <rpcndr.h>
9 
10 #ifndef COM_NO_WINDOWS_H
11 #include <windows.h>
12 #include <ole2.h>
13 #endif
14 
15 #ifndef __tuner_h__
16 #define __tuner_h__
17 
18 /* Forward declarations */
19 
20 #ifndef __ITuningSpaces_FWD_DEFINED__
21 #define __ITuningSpaces_FWD_DEFINED__
22 typedef interface ITuningSpaces ITuningSpaces;
23 #endif
24 
25 #ifndef __ITuningSpaceContainer_FWD_DEFINED__
26 #define __ITuningSpaceContainer_FWD_DEFINED__
27 typedef interface ITuningSpaceContainer ITuningSpaceContainer;
28 #endif
29 
30 #ifndef __ITuningSpace_FWD_DEFINED__
31 #define __ITuningSpace_FWD_DEFINED__
32 typedef interface ITuningSpace ITuningSpace;
33 #endif
34 
35 #ifndef __IEnumTuningSpaces_FWD_DEFINED__
36 #define __IEnumTuningSpaces_FWD_DEFINED__
37 typedef interface IEnumTuningSpaces IEnumTuningSpaces;
38 #endif
39 
40 #ifndef __IDVBTuningSpace_FWD_DEFINED__
41 #define __IDVBTuningSpace_FWD_DEFINED__
42 typedef interface IDVBTuningSpace IDVBTuningSpace;
43 #endif
44 
45 #ifndef __IDVBTuningSpace2_FWD_DEFINED__
46 #define __IDVBTuningSpace2_FWD_DEFINED__
47 typedef interface IDVBTuningSpace2 IDVBTuningSpace2;
48 #endif
49 
50 #ifndef __IDVBSTuningSpace_FWD_DEFINED__
51 #define __IDVBSTuningSpace_FWD_DEFINED__
52 typedef interface IDVBSTuningSpace IDVBSTuningSpace;
53 #endif
54 
55 #ifndef __IAuxInTuningSpace_FWD_DEFINED__
56 #define __IAuxInTuningSpace_FWD_DEFINED__
57 typedef interface IAuxInTuningSpace IAuxInTuningSpace;
58 #endif
59 
60 #ifndef __IAuxInTuningSpace2_FWD_DEFINED__
61 #define __IAuxInTuningSpace2_FWD_DEFINED__
62 typedef interface IAuxInTuningSpace2 IAuxInTuningSpace2;
63 #endif
64 
65 #ifndef __IAnalogTVTuningSpace_FWD_DEFINED__
66 #define __IAnalogTVTuningSpace_FWD_DEFINED__
67 typedef interface IAnalogTVTuningSpace IAnalogTVTuningSpace;
68 #endif
69 
70 #ifndef __IATSCTuningSpace_FWD_DEFINED__
71 #define __IATSCTuningSpace_FWD_DEFINED__
72 typedef interface IATSCTuningSpace IATSCTuningSpace;
73 #endif
74 
75 #ifndef __IDigitalCableTuningSpace_FWD_DEFINED__
76 #define __IDigitalCableTuningSpace_FWD_DEFINED__
77 typedef interface IDigitalCableTuningSpace IDigitalCableTuningSpace;
78 #endif
79 
80 #ifndef __IAnalogRadioTuningSpace_FWD_DEFINED__
81 #define __IAnalogRadioTuningSpace_FWD_DEFINED__
82 typedef interface IAnalogRadioTuningSpace IAnalogRadioTuningSpace;
83 #endif
84 
85 #ifndef __IAnalogRadioTuningSpace2_FWD_DEFINED__
86 #define __IAnalogRadioTuningSpace2_FWD_DEFINED__
87 typedef interface IAnalogRadioTuningSpace2 IAnalogRadioTuningSpace2;
88 #endif
89 
90 #ifndef __ITuneRequest_FWD_DEFINED__
91 #define __ITuneRequest_FWD_DEFINED__
92 typedef interface ITuneRequest ITuneRequest;
93 #endif
94 
95 #ifndef __IChannelIDTuneRequest_FWD_DEFINED__
96 #define __IChannelIDTuneRequest_FWD_DEFINED__
97 typedef interface IChannelIDTuneRequest IChannelIDTuneRequest;
98 #endif
99 
100 #ifndef __IChannelTuneRequest_FWD_DEFINED__
101 #define __IChannelTuneRequest_FWD_DEFINED__
102 typedef interface IChannelTuneRequest IChannelTuneRequest;
103 #endif
104 
105 #ifndef __IATSCChannelTuneRequest_FWD_DEFINED__
106 #define __IATSCChannelTuneRequest_FWD_DEFINED__
107 typedef interface IATSCChannelTuneRequest IATSCChannelTuneRequest;
108 #endif
109 
110 #ifndef __IDigitalCableTuneRequest_FWD_DEFINED__
111 #define __IDigitalCableTuneRequest_FWD_DEFINED__
112 typedef interface IDigitalCableTuneRequest IDigitalCableTuneRequest;
113 #endif
114 
115 #ifndef __IDVBTuneRequest_FWD_DEFINED__
116 #define __IDVBTuneRequest_FWD_DEFINED__
117 typedef interface IDVBTuneRequest IDVBTuneRequest;
118 #endif
119 
120 #ifndef __IMPEG2TuneRequest_FWD_DEFINED__
121 #define __IMPEG2TuneRequest_FWD_DEFINED__
122 typedef interface IMPEG2TuneRequest IMPEG2TuneRequest;
123 #endif
124 
125 #ifndef __IMPEG2TuneRequestFactory_FWD_DEFINED__
126 #define __IMPEG2TuneRequestFactory_FWD_DEFINED__
127 typedef interface IMPEG2TuneRequestFactory IMPEG2TuneRequestFactory;
128 #endif
129 
130 #ifndef __IMPEG2TuneRequestSupport_FWD_DEFINED__
131 #define __IMPEG2TuneRequestSupport_FWD_DEFINED__
132 typedef interface IMPEG2TuneRequestSupport IMPEG2TuneRequestSupport;
133 #endif
134 
135 #ifndef __ITunerCap_FWD_DEFINED__
136 #define __ITunerCap_FWD_DEFINED__
137 typedef interface ITunerCap ITunerCap;
138 #endif
139 
140 #ifndef __ITunerCapEx_FWD_DEFINED__
141 #define __ITunerCapEx_FWD_DEFINED__
142 typedef interface ITunerCapEx ITunerCapEx;
143 #endif
144 
145 #ifndef __ITuner_FWD_DEFINED__
146 #define __ITuner_FWD_DEFINED__
147 typedef interface ITuner ITuner;
148 #endif
149 
150 #ifndef __IScanningTuner_FWD_DEFINED__
151 #define __IScanningTuner_FWD_DEFINED__
152 typedef interface IScanningTuner IScanningTuner;
153 #endif
154 
155 #ifndef __IScanningTunerEx_FWD_DEFINED__
156 #define __IScanningTunerEx_FWD_DEFINED__
157 typedef interface IScanningTunerEx IScanningTunerEx;
158 #endif
159 
160 #ifndef __IComponentType_FWD_DEFINED__
161 #define __IComponentType_FWD_DEFINED__
162 typedef interface IComponentType IComponentType;
163 #endif
164 
165 #ifndef __ILanguageComponentType_FWD_DEFINED__
166 #define __ILanguageComponentType_FWD_DEFINED__
167 typedef interface ILanguageComponentType ILanguageComponentType;
168 #endif
169 
170 #ifndef __IMPEG2ComponentType_FWD_DEFINED__
171 #define __IMPEG2ComponentType_FWD_DEFINED__
172 typedef interface IMPEG2ComponentType IMPEG2ComponentType;
173 #endif
174 
175 #ifndef __IATSCComponentType_FWD_DEFINED__
176 #define __IATSCComponentType_FWD_DEFINED__
177 typedef interface IATSCComponentType IATSCComponentType;
178 #endif
179 
180 #ifndef __IEnumComponentTypes_FWD_DEFINED__
181 #define __IEnumComponentTypes_FWD_DEFINED__
182 typedef interface IEnumComponentTypes IEnumComponentTypes;
183 #endif
184 
185 #ifndef __IComponentTypes_FWD_DEFINED__
186 #define __IComponentTypes_FWD_DEFINED__
187 typedef interface IComponentTypes IComponentTypes;
188 #endif
189 
190 #ifndef __IComponent_FWD_DEFINED__
191 #define __IComponent_FWD_DEFINED__
192 typedef interface IComponent IComponent;
193 #endif
194 
195 #ifndef __IAnalogAudioComponentType_FWD_DEFINED__
196 #define __IAnalogAudioComponentType_FWD_DEFINED__
197 typedef interface IAnalogAudioComponentType IAnalogAudioComponentType;
198 #endif
199 
200 #ifndef __IMPEG2Component_FWD_DEFINED__
201 #define __IMPEG2Component_FWD_DEFINED__
202 typedef interface IMPEG2Component IMPEG2Component;
203 #endif
204 
205 #ifndef __IEnumComponents_FWD_DEFINED__
206 #define __IEnumComponents_FWD_DEFINED__
207 typedef interface IEnumComponents IEnumComponents;
208 #endif
209 
210 #ifndef __IComponents_FWD_DEFINED__
211 #define __IComponents_FWD_DEFINED__
212 typedef interface IComponents IComponents;
213 #endif
214 
215 #ifndef __IComponentsOld_FWD_DEFINED__
216 #define __IComponentsOld_FWD_DEFINED__
217 typedef interface IComponentsOld IComponentsOld;
218 #endif
219 
220 #ifndef __ILocator_FWD_DEFINED__
221 #define __ILocator_FWD_DEFINED__
222 typedef interface ILocator ILocator;
223 #endif
224 
225 #ifndef __IAnalogLocator_FWD_DEFINED__
226 #define __IAnalogLocator_FWD_DEFINED__
227 typedef interface IAnalogLocator IAnalogLocator;
228 #endif
229 
230 #ifndef __IDigitalLocator_FWD_DEFINED__
231 #define __IDigitalLocator_FWD_DEFINED__
232 typedef interface IDigitalLocator IDigitalLocator;
233 #endif
234 
235 #ifndef __IATSCLocator_FWD_DEFINED__
236 #define __IATSCLocator_FWD_DEFINED__
237 typedef interface IATSCLocator IATSCLocator;
238 #endif
239 
240 #ifndef __IATSCLocator2_FWD_DEFINED__
241 #define __IATSCLocator2_FWD_DEFINED__
242 typedef interface IATSCLocator2 IATSCLocator2;
243 #endif
244 
245 #ifndef __IDigitalCableLocator_FWD_DEFINED__
246 #define __IDigitalCableLocator_FWD_DEFINED__
247 typedef interface IDigitalCableLocator IDigitalCableLocator;
248 #endif
249 
250 #ifndef __IDVBTLocator_FWD_DEFINED__
251 #define __IDVBTLocator_FWD_DEFINED__
252 typedef interface IDVBTLocator IDVBTLocator;
253 #endif
254 
255 #ifndef __IDVBTLocator2_FWD_DEFINED__
256 #define __IDVBTLocator2_FWD_DEFINED__
257 typedef interface IDVBTLocator2 IDVBTLocator2;
258 #endif
259 
260 #ifndef __IDVBSLocator_FWD_DEFINED__
261 #define __IDVBSLocator_FWD_DEFINED__
262 typedef interface IDVBSLocator IDVBSLocator;
263 #endif
264 
265 #ifndef __IDVBSLocator2_FWD_DEFINED__
266 #define __IDVBSLocator2_FWD_DEFINED__
267 typedef interface IDVBSLocator2 IDVBSLocator2;
268 #endif
269 
270 #ifndef __IDVBCLocator_FWD_DEFINED__
271 #define __IDVBCLocator_FWD_DEFINED__
272 typedef interface IDVBCLocator IDVBCLocator;
273 #endif
274 
275 #ifndef __IISDBSLocator_FWD_DEFINED__
276 #define __IISDBSLocator_FWD_DEFINED__
277 typedef interface IISDBSLocator IISDBSLocator;
278 #endif
279 
280 #ifndef __IESEvent_FWD_DEFINED__
281 #define __IESEvent_FWD_DEFINED__
282 typedef interface IESEvent IESEvent;
283 #endif
284 
285 #ifndef __IESOpenMmiEvent_FWD_DEFINED__
286 #define __IESOpenMmiEvent_FWD_DEFINED__
287 typedef interface IESOpenMmiEvent IESOpenMmiEvent;
288 #endif
289 
290 #ifndef __IESCloseMmiEvent_FWD_DEFINED__
291 #define __IESCloseMmiEvent_FWD_DEFINED__
292 typedef interface IESCloseMmiEvent IESCloseMmiEvent;
293 #endif
294 
295 #ifndef __IESValueUpdatedEvent_FWD_DEFINED__
296 #define __IESValueUpdatedEvent_FWD_DEFINED__
297 typedef interface IESValueUpdatedEvent IESValueUpdatedEvent;
298 #endif
299 
300 #ifndef __IESRequestTunerEvent_FWD_DEFINED__
301 #define __IESRequestTunerEvent_FWD_DEFINED__
302 typedef interface IESRequestTunerEvent IESRequestTunerEvent;
303 #endif
304 
305 #ifndef __IESIsdbCasResponseEvent_FWD_DEFINED__
306 #define __IESIsdbCasResponseEvent_FWD_DEFINED__
307 typedef interface IESIsdbCasResponseEvent IESIsdbCasResponseEvent;
308 #endif
309 
310 #ifndef __IGpnvsCommonBase_FWD_DEFINED__
311 #define __IGpnvsCommonBase_FWD_DEFINED__
312 typedef interface IGpnvsCommonBase IGpnvsCommonBase;
313 #endif
314 
315 #ifndef __IESEventFactory_FWD_DEFINED__
316 #define __IESEventFactory_FWD_DEFINED__
317 typedef interface IESEventFactory IESEventFactory;
318 #endif
319 
320 #ifndef __IESLicenseRenewalResultEvent_FWD_DEFINED__
321 #define __IESLicenseRenewalResultEvent_FWD_DEFINED__
322 typedef interface IESLicenseRenewalResultEvent IESLicenseRenewalResultEvent;
323 #endif
324 
325 #ifndef __IESFileExpiryDateEvent_FWD_DEFINED__
326 #define __IESFileExpiryDateEvent_FWD_DEFINED__
327 typedef interface IESFileExpiryDateEvent IESFileExpiryDateEvent;
328 #endif
329 
330 #ifndef __IESEvents_FWD_DEFINED__
331 #define __IESEvents_FWD_DEFINED__
332 typedef interface IESEvents IESEvents;
333 #endif
334 
335 #ifndef __IESEventService_FWD_DEFINED__
336 #define __IESEventService_FWD_DEFINED__
337 typedef interface IESEventService IESEventService;
338 #endif
339 
340 #ifndef __IESEventServiceConfiguration_FWD_DEFINED__
341 #define __IESEventServiceConfiguration_FWD_DEFINED__
342 typedef interface IESEventServiceConfiguration IESEventServiceConfiguration;
343 #endif
344 
345 #ifndef __IBroadcastEvent_FWD_DEFINED__
346 #define __IBroadcastEvent_FWD_DEFINED__
347 typedef interface IBroadcastEvent IBroadcastEvent;
348 #endif
349 
350 #ifndef __IBroadcastEventEx_FWD_DEFINED__
351 #define __IBroadcastEventEx_FWD_DEFINED__
352 typedef interface IBroadcastEventEx IBroadcastEventEx;
353 #endif
354 
355 #ifndef __IRegisterTuner_FWD_DEFINED__
356 #define __IRegisterTuner_FWD_DEFINED__
357 typedef interface IRegisterTuner IRegisterTuner;
358 #endif
359 
360 #ifndef __IBDAComparable_FWD_DEFINED__
361 #define __IBDAComparable_FWD_DEFINED__
362 typedef interface IBDAComparable IBDAComparable;
363 #endif
364 
365 #ifndef __IPersistTuneXml_FWD_DEFINED__
366 #define __IPersistTuneXml_FWD_DEFINED__
367 typedef interface IPersistTuneXml IPersistTuneXml;
368 #endif
369 
370 #ifndef __IPersistTuneXmlUtility_FWD_DEFINED__
371 #define __IPersistTuneXmlUtility_FWD_DEFINED__
372 typedef interface IPersistTuneXmlUtility IPersistTuneXmlUtility;
373 #endif
374 
375 #ifndef __IPersistTuneXmlUtility2_FWD_DEFINED__
376 #define __IPersistTuneXmlUtility2_FWD_DEFINED__
377 typedef interface IPersistTuneXmlUtility2 IPersistTuneXmlUtility2;
378 #endif
379 
380 #ifndef __IBDACreateTuneRequestEx_FWD_DEFINED__
381 #define __IBDACreateTuneRequestEx_FWD_DEFINED__
382 typedef interface IBDACreateTuneRequestEx IBDACreateTuneRequestEx;
383 #endif
384 
385 #ifndef __SystemTuningSpaces_FWD_DEFINED__
386 #define __SystemTuningSpaces_FWD_DEFINED__
387 #ifdef __cplusplus
388 typedef class SystemTuningSpaces SystemTuningSpaces;
389 #else
390 typedef struct SystemTuningSpaces SystemTuningSpaces;
391 #endif /* defined __cplusplus */
392 #endif /* defined __SystemTuningSpaces_FWD_DEFINED__ */
393 
394 #ifndef __TuningSpace_FWD_DEFINED__
395 #define __TuningSpace_FWD_DEFINED__
396 #ifdef __cplusplus
397 typedef class TuningSpace TuningSpace;
398 #else
399 typedef struct TuningSpace TuningSpace;
400 #endif /* defined __cplusplus */
401 #endif /* defined __TuningSpace_FWD_DEFINED__ */
402 
403 #ifndef __ChannelIDTuningSpace_FWD_DEFINED__
404 #define __ChannelIDTuningSpace_FWD_DEFINED__
405 #ifdef __cplusplus
406 typedef class ChannelIDTuningSpace ChannelIDTuningSpace;
407 #else
408 typedef struct ChannelIDTuningSpace ChannelIDTuningSpace;
409 #endif /* defined __cplusplus */
410 #endif /* defined __ChannelIDTuningSpace_FWD_DEFINED__ */
411 
412 #ifndef __ATSCTuningSpace_FWD_DEFINED__
413 #define __ATSCTuningSpace_FWD_DEFINED__
414 #ifdef __cplusplus
415 typedef class ATSCTuningSpace ATSCTuningSpace;
416 #else
417 typedef struct ATSCTuningSpace ATSCTuningSpace;
418 #endif /* defined __cplusplus */
419 #endif /* defined __ATSCTuningSpace_FWD_DEFINED__ */
420 
421 #ifndef __DigitalCableTuningSpace_FWD_DEFINED__
422 #define __DigitalCableTuningSpace_FWD_DEFINED__
423 #ifdef __cplusplus
424 typedef class DigitalCableTuningSpace DigitalCableTuningSpace;
425 #else
426 typedef struct DigitalCableTuningSpace DigitalCableTuningSpace;
427 #endif /* defined __cplusplus */
428 #endif /* defined __DigitalCableTuningSpace_FWD_DEFINED__ */
429 
430 #ifndef __AnalogRadioTuningSpace_FWD_DEFINED__
431 #define __AnalogRadioTuningSpace_FWD_DEFINED__
432 #ifdef __cplusplus
433 typedef class AnalogRadioTuningSpace AnalogRadioTuningSpace;
434 #else
435 typedef struct AnalogRadioTuningSpace AnalogRadioTuningSpace;
436 #endif /* defined __cplusplus */
437 #endif /* defined __AnalogRadioTuningSpace_FWD_DEFINED__ */
438 
439 #ifndef __AuxInTuningSpace_FWD_DEFINED__
440 #define __AuxInTuningSpace_FWD_DEFINED__
441 #ifdef __cplusplus
442 typedef class AuxInTuningSpace AuxInTuningSpace;
443 #else
444 typedef struct AuxInTuningSpace AuxInTuningSpace;
445 #endif /* defined __cplusplus */
446 #endif /* defined __AuxInTuningSpace_FWD_DEFINED__ */
447 
448 #ifndef __AnalogTVTuningSpace_FWD_DEFINED__
449 #define __AnalogTVTuningSpace_FWD_DEFINED__
450 #ifdef __cplusplus
451 typedef class AnalogTVTuningSpace AnalogTVTuningSpace;
452 #else
453 typedef struct AnalogTVTuningSpace AnalogTVTuningSpace;
454 #endif /* defined __cplusplus */
455 #endif /* defined __AnalogTVTuningSpace_FWD_DEFINED__ */
456 
457 #ifndef __DVBTuningSpace_FWD_DEFINED__
458 #define __DVBTuningSpace_FWD_DEFINED__
459 #ifdef __cplusplus
460 typedef class DVBTuningSpace DVBTuningSpace;
461 #else
462 typedef struct DVBTuningSpace DVBTuningSpace;
463 #endif /* defined __cplusplus */
464 #endif /* defined __DVBTuningSpace_FWD_DEFINED__ */
465 
466 #ifndef __DVBSTuningSpace_FWD_DEFINED__
467 #define __DVBSTuningSpace_FWD_DEFINED__
468 #ifdef __cplusplus
469 typedef class DVBSTuningSpace DVBSTuningSpace;
470 #else
471 typedef struct DVBSTuningSpace DVBSTuningSpace;
472 #endif /* defined __cplusplus */
473 #endif /* defined __DVBSTuningSpace_FWD_DEFINED__ */
474 
475 #ifndef __ComponentTypes_FWD_DEFINED__
476 #define __ComponentTypes_FWD_DEFINED__
477 #ifdef __cplusplus
478 typedef class ComponentTypes ComponentTypes;
479 #else
480 typedef struct ComponentTypes ComponentTypes;
481 #endif /* defined __cplusplus */
482 #endif /* defined __ComponentTypes_FWD_DEFINED__ */
483 
484 #ifndef __ComponentType_FWD_DEFINED__
485 #define __ComponentType_FWD_DEFINED__
486 #ifdef __cplusplus
487 typedef class ComponentType ComponentType;
488 #else
489 typedef struct ComponentType ComponentType;
490 #endif /* defined __cplusplus */
491 #endif /* defined __ComponentType_FWD_DEFINED__ */
492 
493 #ifndef __LanguageComponentType_FWD_DEFINED__
494 #define __LanguageComponentType_FWD_DEFINED__
495 #ifdef __cplusplus
496 typedef class LanguageComponentType LanguageComponentType;
497 #else
498 typedef struct LanguageComponentType LanguageComponentType;
499 #endif /* defined __cplusplus */
500 #endif /* defined __LanguageComponentType_FWD_DEFINED__ */
501 
502 #ifndef __MPEG2ComponentType_FWD_DEFINED__
503 #define __MPEG2ComponentType_FWD_DEFINED__
504 #ifdef __cplusplus
505 typedef class MPEG2ComponentType MPEG2ComponentType;
506 #else
507 typedef struct MPEG2ComponentType MPEG2ComponentType;
508 #endif /* defined __cplusplus */
509 #endif /* defined __MPEG2ComponentType_FWD_DEFINED__ */
510 
511 #ifndef __ATSCComponentType_FWD_DEFINED__
512 #define __ATSCComponentType_FWD_DEFINED__
513 #ifdef __cplusplus
514 typedef class ATSCComponentType ATSCComponentType;
515 #else
516 typedef struct ATSCComponentType ATSCComponentType;
517 #endif /* defined __cplusplus */
518 #endif /* defined __ATSCComponentType_FWD_DEFINED__ */
519 
520 #ifndef __Components_FWD_DEFINED__
521 #define __Components_FWD_DEFINED__
522 #ifdef __cplusplus
523 typedef class Components Components;
524 #else
525 typedef struct Components Components;
526 #endif /* defined __cplusplus */
527 #endif /* defined __Components_FWD_DEFINED__ */
528 
529 #ifndef __Component_FWD_DEFINED__
530 #define __Component_FWD_DEFINED__
531 #ifdef __cplusplus
532 typedef class Component Component;
533 #else
534 typedef struct Component Component;
535 #endif /* defined __cplusplus */
536 #endif /* defined __Component_FWD_DEFINED__ */
537 
538 #ifndef __MPEG2Component_FWD_DEFINED__
539 #define __MPEG2Component_FWD_DEFINED__
540 #ifdef __cplusplus
541 typedef class MPEG2Component MPEG2Component;
542 #else
543 typedef struct MPEG2Component MPEG2Component;
544 #endif /* defined __cplusplus */
545 #endif /* defined __MPEG2Component_FWD_DEFINED__ */
546 
547 #ifndef __AnalogAudioComponentType_FWD_DEFINED__
548 #define __AnalogAudioComponentType_FWD_DEFINED__
549 #ifdef __cplusplus
550 typedef class AnalogAudioComponentType AnalogAudioComponentType;
551 #else
552 typedef struct AnalogAudioComponentType AnalogAudioComponentType;
553 #endif /* defined __cplusplus */
554 #endif /* defined __AnalogAudioComponentType_FWD_DEFINED__ */
555 
556 #ifndef __TuneRequest_FWD_DEFINED__
557 #define __TuneRequest_FWD_DEFINED__
558 #ifdef __cplusplus
559 typedef class TuneRequest TuneRequest;
560 #else
561 typedef struct TuneRequest TuneRequest;
562 #endif /* defined __cplusplus */
563 #endif /* defined __TuneRequest_FWD_DEFINED__ */
564 
565 #ifndef __ChannelIDTuneRequest_FWD_DEFINED__
566 #define __ChannelIDTuneRequest_FWD_DEFINED__
567 #ifdef __cplusplus
568 typedef class ChannelIDTuneRequest ChannelIDTuneRequest;
569 #else
570 typedef struct ChannelIDTuneRequest ChannelIDTuneRequest;
571 #endif /* defined __cplusplus */
572 #endif /* defined __ChannelIDTuneRequest_FWD_DEFINED__ */
573 
574 #ifndef __ChannelTuneRequest_FWD_DEFINED__
575 #define __ChannelTuneRequest_FWD_DEFINED__
576 #ifdef __cplusplus
577 typedef class ChannelTuneRequest ChannelTuneRequest;
578 #else
579 typedef struct ChannelTuneRequest ChannelTuneRequest;
580 #endif /* defined __cplusplus */
581 #endif /* defined __ChannelTuneRequest_FWD_DEFINED__ */
582 
583 #ifndef __ATSCChannelTuneRequest_FWD_DEFINED__
584 #define __ATSCChannelTuneRequest_FWD_DEFINED__
585 #ifdef __cplusplus
586 typedef class ATSCChannelTuneRequest ATSCChannelTuneRequest;
587 #else
588 typedef struct ATSCChannelTuneRequest ATSCChannelTuneRequest;
589 #endif /* defined __cplusplus */
590 #endif /* defined __ATSCChannelTuneRequest_FWD_DEFINED__ */
591 
592 #ifndef __DigitalCableTuneRequest_FWD_DEFINED__
593 #define __DigitalCableTuneRequest_FWD_DEFINED__
594 #ifdef __cplusplus
595 typedef class DigitalCableTuneRequest DigitalCableTuneRequest;
596 #else
597 typedef struct DigitalCableTuneRequest DigitalCableTuneRequest;
598 #endif /* defined __cplusplus */
599 #endif /* defined __DigitalCableTuneRequest_FWD_DEFINED__ */
600 
601 #ifndef __MPEG2TuneRequest_FWD_DEFINED__
602 #define __MPEG2TuneRequest_FWD_DEFINED__
603 #ifdef __cplusplus
604 typedef class MPEG2TuneRequest MPEG2TuneRequest;
605 #else
606 typedef struct MPEG2TuneRequest MPEG2TuneRequest;
607 #endif /* defined __cplusplus */
608 #endif /* defined __MPEG2TuneRequest_FWD_DEFINED__ */
609 
610 #ifndef __MPEG2TuneRequestFactory_FWD_DEFINED__
611 #define __MPEG2TuneRequestFactory_FWD_DEFINED__
612 #ifdef __cplusplus
613 typedef class MPEG2TuneRequestFactory MPEG2TuneRequestFactory;
614 #else
615 typedef struct MPEG2TuneRequestFactory MPEG2TuneRequestFactory;
616 #endif /* defined __cplusplus */
617 #endif /* defined __MPEG2TuneRequestFactory_FWD_DEFINED__ */
618 
619 #ifndef __Locator_FWD_DEFINED__
620 #define __Locator_FWD_DEFINED__
621 #ifdef __cplusplus
622 typedef class Locator Locator;
623 #else
624 typedef struct Locator Locator;
625 #endif /* defined __cplusplus */
626 #endif /* defined __Locator_FWD_DEFINED__ */
627 
628 #ifndef __DigitalLocator_FWD_DEFINED__
629 #define __DigitalLocator_FWD_DEFINED__
630 #ifdef __cplusplus
631 typedef class DigitalLocator DigitalLocator;
632 #else
633 typedef struct DigitalLocator DigitalLocator;
634 #endif /* defined __cplusplus */
635 #endif /* defined __DigitalLocator_FWD_DEFINED__ */
636 
637 #ifndef __AnalogLocator_FWD_DEFINED__
638 #define __AnalogLocator_FWD_DEFINED__
639 #ifdef __cplusplus
640 typedef class AnalogLocator AnalogLocator;
641 #else
642 typedef struct AnalogLocator AnalogLocator;
643 #endif /* defined __cplusplus */
644 #endif /* defined __AnalogLocator_FWD_DEFINED__ */
645 
646 #ifndef __ATSCLocator_FWD_DEFINED__
647 #define __ATSCLocator_FWD_DEFINED__
648 #ifdef __cplusplus
649 typedef class ATSCLocator ATSCLocator;
650 #else
651 typedef struct ATSCLocator ATSCLocator;
652 #endif /* defined __cplusplus */
653 #endif /* defined __ATSCLocator_FWD_DEFINED__ */
654 
655 #ifndef __DigitalCableLocator_FWD_DEFINED__
656 #define __DigitalCableLocator_FWD_DEFINED__
657 #ifdef __cplusplus
658 typedef class DigitalCableLocator DigitalCableLocator;
659 #else
660 typedef struct DigitalCableLocator DigitalCableLocator;
661 #endif /* defined __cplusplus */
662 #endif /* defined __DigitalCableLocator_FWD_DEFINED__ */
663 
664 #ifndef __DVBTLocator_FWD_DEFINED__
665 #define __DVBTLocator_FWD_DEFINED__
666 #ifdef __cplusplus
667 typedef class DVBTLocator DVBTLocator;
668 #else
669 typedef struct DVBTLocator DVBTLocator;
670 #endif /* defined __cplusplus */
671 #endif /* defined __DVBTLocator_FWD_DEFINED__ */
672 
673 #ifndef __DVBTLocator2_FWD_DEFINED__
674 #define __DVBTLocator2_FWD_DEFINED__
675 #ifdef __cplusplus
676 typedef class DVBTLocator2 DVBTLocator2;
677 #else
678 typedef struct DVBTLocator2 DVBTLocator2;
679 #endif /* defined __cplusplus */
680 #endif /* defined __DVBTLocator2_FWD_DEFINED__ */
681 
682 #ifndef __DVBSLocator_FWD_DEFINED__
683 #define __DVBSLocator_FWD_DEFINED__
684 #ifdef __cplusplus
685 typedef class DVBSLocator DVBSLocator;
686 #else
687 typedef struct DVBSLocator DVBSLocator;
688 #endif /* defined __cplusplus */
689 #endif /* defined __DVBSLocator_FWD_DEFINED__ */
690 
691 #ifndef __DVBCLocator_FWD_DEFINED__
692 #define __DVBCLocator_FWD_DEFINED__
693 #ifdef __cplusplus
694 typedef class DVBCLocator DVBCLocator;
695 #else
696 typedef struct DVBCLocator DVBCLocator;
697 #endif /* defined __cplusplus */
698 #endif /* defined __DVBCLocator_FWD_DEFINED__ */
699 
700 #ifndef __ISDBSLocator_FWD_DEFINED__
701 #define __ISDBSLocator_FWD_DEFINED__
702 #ifdef __cplusplus
703 typedef class ISDBSLocator ISDBSLocator;
704 #else
705 typedef struct ISDBSLocator ISDBSLocator;
706 #endif /* defined __cplusplus */
707 #endif /* defined __ISDBSLocator_FWD_DEFINED__ */
708 
709 #ifndef __DVBTuneRequest_FWD_DEFINED__
710 #define __DVBTuneRequest_FWD_DEFINED__
711 #ifdef __cplusplus
712 typedef class DVBTuneRequest DVBTuneRequest;
713 #else
714 typedef struct DVBTuneRequest DVBTuneRequest;
715 #endif /* defined __cplusplus */
716 #endif /* defined __DVBTuneRequest_FWD_DEFINED__ */
717 
718 #ifndef __CreatePropBagOnRegKey_FWD_DEFINED__
719 #define __CreatePropBagOnRegKey_FWD_DEFINED__
720 #ifdef __cplusplus
721 typedef class CreatePropBagOnRegKey CreatePropBagOnRegKey;
722 #else
723 typedef struct CreatePropBagOnRegKey CreatePropBagOnRegKey;
724 #endif /* defined __cplusplus */
725 #endif /* defined __CreatePropBagOnRegKey_FWD_DEFINED__ */
726 
727 #ifndef __BroadcastEventService_FWD_DEFINED__
728 #define __BroadcastEventService_FWD_DEFINED__
729 #ifdef __cplusplus
730 typedef class BroadcastEventService BroadcastEventService;
731 #else
732 typedef struct BroadcastEventService BroadcastEventService;
733 #endif /* defined __cplusplus */
734 #endif /* defined __BroadcastEventService_FWD_DEFINED__ */
735 
736 #ifndef __TunerMarshaler_FWD_DEFINED__
737 #define __TunerMarshaler_FWD_DEFINED__
738 #ifdef __cplusplus
739 typedef class TunerMarshaler TunerMarshaler;
740 #else
741 typedef struct TunerMarshaler TunerMarshaler;
742 #endif /* defined __cplusplus */
743 #endif /* defined __TunerMarshaler_FWD_DEFINED__ */
744 
745 #ifndef __PersistTuneXmlUtility_FWD_DEFINED__
746 #define __PersistTuneXmlUtility_FWD_DEFINED__
747 #ifdef __cplusplus
748 typedef class PersistTuneXmlUtility PersistTuneXmlUtility;
749 #else
750 typedef struct PersistTuneXmlUtility PersistTuneXmlUtility;
751 #endif /* defined __cplusplus */
752 #endif /* defined __PersistTuneXmlUtility_FWD_DEFINED__ */
753 
754 #ifndef __ESEventService_FWD_DEFINED__
755 #define __ESEventService_FWD_DEFINED__
756 #ifdef __cplusplus
757 typedef class ESEventService ESEventService;
758 #else
759 typedef struct ESEventService ESEventService;
760 #endif /* defined __cplusplus */
761 #endif /* defined __ESEventService_FWD_DEFINED__ */
762 
763 #ifndef __ESEventFactory_FWD_DEFINED__
764 #define __ESEventFactory_FWD_DEFINED__
765 #ifdef __cplusplus
766 typedef class ESEventFactory ESEventFactory;
767 #else
768 typedef struct ESEventFactory ESEventFactory;
769 #endif /* defined __cplusplus */
770 #endif /* defined __ESEventFactory_FWD_DEFINED__ */
771 
772 /* Headers for imported files */
773 
774 #include <oaidl.h>
775 #include <comcat.h>
776 #include <strmif.h>
777 #include <bdaiface.h>
778 #include <regbag.h>
779 
780 #ifdef __cplusplus
781 extern "C" {
782 #endif
783 
784 #ifndef __IAnalogLocator_FWD_DEFINED__
785 #define __IAnalogLocator_FWD_DEFINED__
786 typedef interface IAnalogLocator IAnalogLocator;
787 #endif
788 
789 #ifndef __IATSCLocator_FWD_DEFINED__
790 #define __IATSCLocator_FWD_DEFINED__
791 typedef interface IATSCLocator IATSCLocator;
792 #endif
793 
794 #ifndef __IComponent_FWD_DEFINED__
795 #define __IComponent_FWD_DEFINED__
796 typedef interface IComponent IComponent;
797 #endif
798 
799 #ifndef __IComponents_FWD_DEFINED__
800 #define __IComponents_FWD_DEFINED__
801 typedef interface IComponents IComponents;
802 #endif
803 
804 #ifndef __IComponentType_FWD_DEFINED__
805 #define __IComponentType_FWD_DEFINED__
806 typedef interface IComponentType IComponentType;
807 #endif
808 
809 #ifndef __IComponentTypes_FWD_DEFINED__
810 #define __IComponentTypes_FWD_DEFINED__
811 typedef interface IComponentTypes IComponentTypes;
812 #endif
813 
814 #ifndef __IDigitalCableLocator_FWD_DEFINED__
815 #define __IDigitalCableLocator_FWD_DEFINED__
816 typedef interface IDigitalCableLocator IDigitalCableLocator;
817 #endif
818 
819 #ifndef __IDigitalCableTuneRequest_FWD_DEFINED__
820 #define __IDigitalCableTuneRequest_FWD_DEFINED__
821 typedef interface IDigitalCableTuneRequest IDigitalCableTuneRequest;
822 #endif
823 
824 #ifndef __IDigitalCableTuningSpace_FWD_DEFINED__
825 #define __IDigitalCableTuningSpace_FWD_DEFINED__
826 typedef interface IDigitalCableTuningSpace IDigitalCableTuningSpace;
827 #endif
828 
829 #ifndef __IDVBCLocator_FWD_DEFINED__
830 #define __IDVBCLocator_FWD_DEFINED__
831 typedef interface IDVBCLocator IDVBCLocator;
832 #endif
833 
834 #ifndef __IDVBSLocator_FWD_DEFINED__
835 #define __IDVBSLocator_FWD_DEFINED__
836 typedef interface IDVBSLocator IDVBSLocator;
837 #endif
838 
839 #ifndef __IDVBSLocator2_FWD_DEFINED__
840 #define __IDVBSLocator2_FWD_DEFINED__
841 typedef interface IDVBSLocator2 IDVBSLocator2;
842 #endif
843 
844 #ifndef __IDVBTLocator_FWD_DEFINED__
845 #define __IDVBTLocator_FWD_DEFINED__
846 typedef interface IDVBTLocator IDVBTLocator;
847 #endif
848 
849 #ifndef __IDVBTLocator2_FWD_DEFINED__
850 #define __IDVBTLocator2_FWD_DEFINED__
851 typedef interface IDVBTLocator2 IDVBTLocator2;
852 #endif
853 
854 #ifndef __IEnumComponents_FWD_DEFINED__
855 #define __IEnumComponents_FWD_DEFINED__
856 typedef interface IEnumComponents IEnumComponents;
857 #endif
858 
859 #ifndef __IEnumComponentTypes_FWD_DEFINED__
860 #define __IEnumComponentTypes_FWD_DEFINED__
861 typedef interface IEnumComponentTypes IEnumComponentTypes;
862 #endif
863 
864 #ifndef __IEnumTuningSpaces_FWD_DEFINED__
865 #define __IEnumTuningSpaces_FWD_DEFINED__
866 typedef interface IEnumTuningSpaces IEnumTuningSpaces;
867 #endif
868 
869 #ifndef __IISDBSLocator_FWD_DEFINED__
870 #define __IISDBSLocator_FWD_DEFINED__
871 typedef interface IISDBSLocator IISDBSLocator;
872 #endif
873 
874 #ifndef __ILanguageComponentType_FWD_DEFINED__
875 #define __ILanguageComponentType_FWD_DEFINED__
876 typedef interface ILanguageComponentType ILanguageComponentType;
877 #endif
878 
879 #ifndef __ILocator_FWD_DEFINED__
880 #define __ILocator_FWD_DEFINED__
881 typedef interface ILocator ILocator;
882 #endif
883 
884 #ifndef __IMPEG2Component_FWD_DEFINED__
885 #define __IMPEG2Component_FWD_DEFINED__
886 typedef interface IMPEG2Component IMPEG2Component;
887 #endif
888 
889 #ifndef __IMPEG2ComponentType_FWD_DEFINED__
890 #define __IMPEG2ComponentType_FWD_DEFINED__
891 typedef interface IMPEG2ComponentType IMPEG2ComponentType;
892 #endif
893 
894 #ifndef __IScanningTuner_FWD_DEFINED__
895 #define __IScanningTuner_FWD_DEFINED__
896 typedef interface IScanningTuner IScanningTuner;
897 #endif
898 
899 #ifndef __ITuneRequest_FWD_DEFINED__
900 #define __ITuneRequest_FWD_DEFINED__
901 typedef interface ITuneRequest ITuneRequest;
902 #endif
903 
904 #ifndef __ITuner_FWD_DEFINED__
905 #define __ITuner_FWD_DEFINED__
906 typedef interface ITuner ITuner;
907 #endif
908 
909 #ifndef __ITunerCap_FWD_DEFINED__
910 #define __ITunerCap_FWD_DEFINED__
911 typedef interface ITunerCap ITunerCap;
912 #endif
913 
914 #ifndef __ITuningSpace_FWD_DEFINED__
915 #define __ITuningSpace_FWD_DEFINED__
916 typedef interface ITuningSpace ITuningSpace;
917 #endif
918 
919 #ifndef __ITuningSpaceContainer_FWD_DEFINED__
920 #define __ITuningSpaceContainer_FWD_DEFINED__
921 typedef interface ITuningSpaceContainer ITuningSpaceContainer;
922 #endif
923 
924 
925 #include <winapifamily.h>
926 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
927 enum {
928     DISPID_TUNER_TS_UNIQUENAME = 1,
929     DISPID_TUNER_TS_FRIENDLYNAME = 2,
930     DISPID_TUNER_TS_CLSID = 3,
931     DISPID_TUNER_TS_NETWORKTYPE = 4,
932     DISPID_TUNER_TS__NETWORKTYPE = 5,
933     DISPID_TUNER_TS_CREATETUNEREQUEST = 6,
934     DISPID_TUNER_TS_ENUMCATEGORYGUIDS = 7,
935     DISPID_TUNER_TS_ENUMDEVICEMONIKERS = 8,
936     DISPID_TUNER_TS_DEFAULTPREFERREDCOMPONENTTYPES = 9,
937     DISPID_TUNER_TS_FREQMAP = 10,
938     DISPID_TUNER_TS_DEFLOCATOR = 11,
939     DISPID_TUNER_TS_CLONE = 12,
940     DISPID_TUNER_TR_TUNINGSPACE = 1,
941     DISPID_TUNER_TR_COMPONENTS = 2,
942     DISPID_TUNER_TR_CLONE = 3,
943     DISPID_TUNER_TR_LOCATOR = 4,
944     DISPID_TUNER_CT_CATEGORY = 1,
945     DISPID_TUNER_CT_MEDIAMAJORTYPE = 2,
946     DISPID_TUNER_CT__MEDIAMAJORTYPE = 3,
947     DISPID_TUNER_CT_MEDIASUBTYPE = 4,
948     DISPID_TUNER_CT__MEDIASUBTYPE = 5,
949     DISPID_TUNER_CT_MEDIAFORMATTYPE = 6,
950     DISPID_TUNER_CT__MEDIAFORMATTYPE = 7,
951     DISPID_TUNER_CT_MEDIATYPE = 8,
952     DISPID_TUNER_CT_CLONE = 9,
953     DISPID_TUNER_LCT_LANGID = 100,
954     DISPID_TUNER_MP2CT_TYPE = 200,
955     DISPID_TUNER_ATSCCT_FLAGS = 300,
956     DISPID_TUNER_L_CARRFREQ = 1,
957     DISPID_TUNER_L_INNERFECMETHOD = 2,
958     DISPID_TUNER_L_INNERFECRATE = 3,
959     DISPID_TUNER_L_OUTERFECMETHOD = 4,
960     DISPID_TUNER_L_OUTERFECRATE = 5,
961     DISPID_TUNER_L_MOD = 6,
962     DISPID_TUNER_L_SYMRATE = 7,
963     DISPID_TUNER_L_CLONE = 8,
964     DISPID_TUNER_L_ATSC_PHYS_CHANNEL = 201,
965     DISPID_TUNER_L_ATSC_TSID = 202,
966     DISPID_TUNER_L_ATSC_MP2_PROGNO = 203,
967     DISPID_TUNER_L_DVBT_BANDWIDTH = 301,
968     DISPID_TUNER_L_DVBT_LPINNERFECMETHOD = 302,
969     DISPID_TUNER_L_DVBT_LPINNERFECRATE = 303,
970     DISPID_TUNER_L_DVBT_GUARDINTERVAL = 304,
971     DISPID_TUNER_L_DVBT_HALPHA = 305,
972     DISPID_TUNER_L_DVBT_TRANSMISSIONMODE = 306,
973     DISPID_TUNER_L_DVBT_INUSE = 307,
974     DISPID_TUNER_L_DVBT2_PHYSICALLAYERPIPEID = 351,
975     DISPID_TUNER_L_DVBS_POLARISATION = 401,
976     DISPID_TUNER_L_DVBS_WEST = 402,
977     DISPID_TUNER_L_DVBS_ORBITAL = 403,
978     DISPID_TUNER_L_DVBS_AZIMUTH = 404,
979     DISPID_TUNER_L_DVBS_ELEVATION = 405,
980     DISPID_TUNER_L_DVBS2_DISEQ_LNB_SOURCE = 406,
981     DISPID_TUNER_TS_DVBS2_LOW_OSC_FREQ_OVERRIDE = 407,
982     DISPID_TUNER_TS_DVBS2_HI_OSC_FREQ_OVERRIDE = 408,
983     DISPID_TUNER_TS_DVBS2_LNB_SWITCH_FREQ_OVERRIDE = 409,
984     DISPID_TUNER_TS_DVBS2_SPECTRAL_INVERSION_OVERRIDE = 410,
985     DISPID_TUNER_L_DVBS2_ROLLOFF = 411,
986     DISPID_TUNER_L_DVBS2_PILOT = 412,
987     DISPID_TUNER_L_ANALOG_STANDARD = 601,
988     DISPID_TUNER_L_DTV_O_MAJOR_CHANNEL = 701,
989     DISPID_TUNER_C_TYPE = 1,
990     DISPID_TUNER_C_STATUS = 2,
991     DISPID_TUNER_C_LANGID = 3,
992     DISPID_TUNER_C_DESCRIPTION = 4,
993     DISPID_TUNER_C_CLONE = 5,
994     DISPID_TUNER_C_MP2_PID = 101,
995     DISPID_TUNER_C_MP2_PCRPID = 102,
996     DISPID_TUNER_C_MP2_PROGNO = 103,
997     DISPID_TUNER_C_ANALOG_AUDIO = 201,
998     DISPID_TUNER_TS_DVB_SYSTEMTYPE = 101,
999     DISPID_TUNER_TS_DVB2_NETWORK_ID = 102,
1000     DISPID_TUNER_TS_DVBS_LOW_OSC_FREQ = 1001,
1001     DISPID_TUNER_TS_DVBS_HI_OSC_FREQ = 1002,
1002     DISPID_TUNER_TS_DVBS_LNB_SWITCH_FREQ = 1003,
1003     DISPID_TUNER_TS_DVBS_INPUT_RANGE = 1004,
1004     DISPID_TUNER_TS_DVBS_SPECTRAL_INVERSION = 1005,
1005     DISPID_TUNER_TS_AR_MINFREQUENCY = 101,
1006     DISPID_TUNER_TS_AR_MAXFREQUENCY = 102,
1007     DISPID_TUNER_TS_AR_STEP = 103,
1008     DISPID_TUNER_TS_AR_COUNTRYCODE = 104,
1009     DISPID_TUNER_TS_AUX_COUNTRYCODE = 101,
1010     DISPID_TUNER_TS_ATV_MINCHANNEL = 101,
1011     DISPID_TUNER_TS_ATV_MAXCHANNEL = 102,
1012     DISPID_TUNER_TS_ATV_INPUTTYPE = 103,
1013     DISPID_TUNER_TS_ATV_COUNTRYCODE = 104,
1014     DISPID_TUNER_TS_ATSC_MINMINORCHANNEL = 201,
1015     DISPID_TUNER_TS_ATSC_MAXMINORCHANNEL = 202,
1016     DISPID_TUNER_TS_ATSC_MINPHYSCHANNEL = 203,
1017     DISPID_TUNER_TS_ATSC_MAXPHYSCHANNEL = 204,
1018     DISPID_TUNER_TS_DC_MINMAJORCHANNEL = 301,
1019     DISPID_TUNER_TS_DC_MAXMAJORCHANNEL = 302,
1020     DISPID_TUNER_TS_DC_MINSOURCEID = 303,
1021     DISPID_TUNER_TS_DC_MAXSOURCEID = 304,
1022     DISPID_CHTUNER_ATVAC_CHANNEL = 101,
1023     DISPID_CHTUNER_ATVDC_SYSTEM = 101,
1024     DISPID_CHTUNER_ATVDC_CONTENT = 102,
1025     DISPID_CHTUNER_CIDTR_CHANNELID = 101,
1026     DISPID_CHTUNER_CTR_CHANNEL = 101,
1027     DISPID_CHTUNER_ACTR_MINOR_CHANNEL = 201,
1028     DISPID_CHTUNER_DCTR_MAJOR_CHANNEL = 301,
1029     DISPID_CHTUNER_DCTR_SRCID = 302,
1030     DISPID_DVBTUNER_DVBC_ATTRIBUTESVALID = 101,
1031     DISPID_DVBTUNER_DVBC_PID = 102,
1032     DISPID_DVBTUNER_DVBC_TAG = 103,
1033     DISPID_DVBTUNER_DVBC_COMPONENTTYPE = 104,
1034     DISPID_DVBTUNER_ONID = 101,
1035     DISPID_DVBTUNER_TSID = 102,
1036     DISPID_DVBTUNER_SID = 103,
1037     DISPID_MP2TUNER_TSID = 101,
1038     DISPID_MP2TUNER_PROGNO = 102,
1039     DISPID_MP2TUNERFACTORY_CREATETUNEREQUEST = 1
1040 };
1041 
1042 
1043 #define SID_ESEventService CLSID_ESEventService
1044 #define SID_ESEventFactory CLSID_ESEventFactory
1045 #define SID_SBroadcastEventService CLSID_BroadcastEventService
1046 #define SID_SContentTuneRequest IID_ITuner
1047 #define SID_ScanningTuner IID_IScanningTuner
1048 #define SID_ScanningTunerEx IID_IScanningTunerEx
1049 
1050 /*****************************************************************************
1051  * ITuningSpaces interface
1052  */
1053 #ifndef __ITuningSpaces_INTERFACE_DEFINED__
1054 #define __ITuningSpaces_INTERFACE_DEFINED__
1055 
1056 DEFINE_GUID(IID_ITuningSpaces, 0x901284e4, 0x33fe, 0x4b69, 0x8d,0x63, 0x63,0x4a,0x59,0x6f,0x37,0x56);
1057 #if defined(__cplusplus) && !defined(CINTERFACE)
1058 MIDL_INTERFACE("901284e4-33fe-4b69-8d63-634a596f3756")
1059 ITuningSpaces : public IDispatch
1060 {
1061     virtual HRESULT STDMETHODCALLTYPE get_Count(
1062         LONG *Count) = 0;
1063 
1064     virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
1065         IEnumVARIANT **NewEnum) = 0;
1066 
1067     virtual HRESULT STDMETHODCALLTYPE get_Item(
1068         VARIANT varIndex,
1069         ITuningSpace **TuningSpace) = 0;
1070 
1071     virtual HRESULT STDMETHODCALLTYPE get_EnumTuningSpaces(
1072         IEnumTuningSpaces **NewEnum) = 0;
1073 
1074 };
1075 #ifdef __CRT_UUID_DECL
1076 __CRT_UUID_DECL(ITuningSpaces, 0x901284e4, 0x33fe, 0x4b69, 0x8d,0x63, 0x63,0x4a,0x59,0x6f,0x37,0x56)
1077 #endif
1078 #else
1079 typedef struct ITuningSpacesVtbl {
1080     BEGIN_INTERFACE
1081 
1082     /*** IUnknown methods ***/
1083     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1084         ITuningSpaces* This,
1085         REFIID riid,
1086         void **ppvObject);
1087 
1088     ULONG (STDMETHODCALLTYPE *AddRef)(
1089         ITuningSpaces* This);
1090 
1091     ULONG (STDMETHODCALLTYPE *Release)(
1092         ITuningSpaces* This);
1093 
1094     /*** IDispatch methods ***/
1095     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1096         ITuningSpaces* This,
1097         UINT *pctinfo);
1098 
1099     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1100         ITuningSpaces* This,
1101         UINT iTInfo,
1102         LCID lcid,
1103         ITypeInfo **ppTInfo);
1104 
1105     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1106         ITuningSpaces* This,
1107         REFIID riid,
1108         LPOLESTR *rgszNames,
1109         UINT cNames,
1110         LCID lcid,
1111         DISPID *rgDispId);
1112 
1113     HRESULT (STDMETHODCALLTYPE *Invoke)(
1114         ITuningSpaces* This,
1115         DISPID dispIdMember,
1116         REFIID riid,
1117         LCID lcid,
1118         WORD wFlags,
1119         DISPPARAMS *pDispParams,
1120         VARIANT *pVarResult,
1121         EXCEPINFO *pExcepInfo,
1122         UINT *puArgErr);
1123 
1124     /*** ITuningSpaces methods ***/
1125     HRESULT (STDMETHODCALLTYPE *get_Count)(
1126         ITuningSpaces* This,
1127         LONG *Count);
1128 
1129     HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
1130         ITuningSpaces* This,
1131         IEnumVARIANT **NewEnum);
1132 
1133     HRESULT (STDMETHODCALLTYPE *get_Item)(
1134         ITuningSpaces* This,
1135         VARIANT varIndex,
1136         ITuningSpace **TuningSpace);
1137 
1138     HRESULT (STDMETHODCALLTYPE *get_EnumTuningSpaces)(
1139         ITuningSpaces* This,
1140         IEnumTuningSpaces **NewEnum);
1141 
1142     END_INTERFACE
1143 } ITuningSpacesVtbl;
1144 interface ITuningSpaces {
1145     CONST_VTBL ITuningSpacesVtbl* lpVtbl;
1146 };
1147 
1148 #ifdef COBJMACROS
1149 #ifndef WIDL_C_INLINE_WRAPPERS
1150 /*** IUnknown methods ***/
1151 #define ITuningSpaces_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1152 #define ITuningSpaces_AddRef(This) (This)->lpVtbl->AddRef(This)
1153 #define ITuningSpaces_Release(This) (This)->lpVtbl->Release(This)
1154 /*** IDispatch methods ***/
1155 #define ITuningSpaces_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1156 #define ITuningSpaces_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1157 #define ITuningSpaces_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1158 #define ITuningSpaces_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1159 /*** ITuningSpaces methods ***/
1160 #define ITuningSpaces_get_Count(This,Count) (This)->lpVtbl->get_Count(This,Count)
1161 #define ITuningSpaces_get__NewEnum(This,NewEnum) (This)->lpVtbl->get__NewEnum(This,NewEnum)
1162 #define ITuningSpaces_get_Item(This,varIndex,TuningSpace) (This)->lpVtbl->get_Item(This,varIndex,TuningSpace)
1163 #define ITuningSpaces_get_EnumTuningSpaces(This,NewEnum) (This)->lpVtbl->get_EnumTuningSpaces(This,NewEnum)
1164 #else
1165 /*** IUnknown methods ***/
1166 static FORCEINLINE HRESULT ITuningSpaces_QueryInterface(ITuningSpaces* This,REFIID riid,void **ppvObject) {
1167     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1168 }
1169 static FORCEINLINE ULONG ITuningSpaces_AddRef(ITuningSpaces* This) {
1170     return This->lpVtbl->AddRef(This);
1171 }
1172 static FORCEINLINE ULONG ITuningSpaces_Release(ITuningSpaces* This) {
1173     return This->lpVtbl->Release(This);
1174 }
1175 /*** IDispatch methods ***/
1176 static FORCEINLINE HRESULT ITuningSpaces_GetTypeInfoCount(ITuningSpaces* This,UINT *pctinfo) {
1177     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1178 }
1179 static FORCEINLINE HRESULT ITuningSpaces_GetTypeInfo(ITuningSpaces* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1180     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1181 }
1182 static FORCEINLINE HRESULT ITuningSpaces_GetIDsOfNames(ITuningSpaces* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1183     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1184 }
1185 static FORCEINLINE HRESULT ITuningSpaces_Invoke(ITuningSpaces* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1186     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1187 }
1188 /*** ITuningSpaces methods ***/
1189 static FORCEINLINE HRESULT ITuningSpaces_get_Count(ITuningSpaces* This,LONG *Count) {
1190     return This->lpVtbl->get_Count(This,Count);
1191 }
1192 static FORCEINLINE HRESULT ITuningSpaces_get__NewEnum(ITuningSpaces* This,IEnumVARIANT **NewEnum) {
1193     return This->lpVtbl->get__NewEnum(This,NewEnum);
1194 }
1195 static FORCEINLINE HRESULT ITuningSpaces_get_Item(ITuningSpaces* This,VARIANT varIndex,ITuningSpace **TuningSpace) {
1196     return This->lpVtbl->get_Item(This,varIndex,TuningSpace);
1197 }
1198 static FORCEINLINE HRESULT ITuningSpaces_get_EnumTuningSpaces(ITuningSpaces* This,IEnumTuningSpaces **NewEnum) {
1199     return This->lpVtbl->get_EnumTuningSpaces(This,NewEnum);
1200 }
1201 #endif
1202 #endif
1203 
1204 #endif
1205 
1206 HRESULT STDMETHODCALLTYPE ITuningSpaces_get_Count_Proxy(
1207     ITuningSpaces* This,
1208     LONG *Count);
1209 void __RPC_STUB ITuningSpaces_get_Count_Stub(
1210     IRpcStubBuffer* This,
1211     IRpcChannelBuffer* pRpcChannelBuffer,
1212     PRPC_MESSAGE pRpcMessage,
1213     DWORD* pdwStubPhase);
1214 HRESULT STDMETHODCALLTYPE ITuningSpaces_get__NewEnum_Proxy(
1215     ITuningSpaces* This,
1216     IEnumVARIANT **NewEnum);
1217 void __RPC_STUB ITuningSpaces_get__NewEnum_Stub(
1218     IRpcStubBuffer* This,
1219     IRpcChannelBuffer* pRpcChannelBuffer,
1220     PRPC_MESSAGE pRpcMessage,
1221     DWORD* pdwStubPhase);
1222 HRESULT STDMETHODCALLTYPE ITuningSpaces_get_Item_Proxy(
1223     ITuningSpaces* This,
1224     VARIANT varIndex,
1225     ITuningSpace **TuningSpace);
1226 void __RPC_STUB ITuningSpaces_get_Item_Stub(
1227     IRpcStubBuffer* This,
1228     IRpcChannelBuffer* pRpcChannelBuffer,
1229     PRPC_MESSAGE pRpcMessage,
1230     DWORD* pdwStubPhase);
1231 HRESULT STDMETHODCALLTYPE ITuningSpaces_get_EnumTuningSpaces_Proxy(
1232     ITuningSpaces* This,
1233     IEnumTuningSpaces **NewEnum);
1234 void __RPC_STUB ITuningSpaces_get_EnumTuningSpaces_Stub(
1235     IRpcStubBuffer* This,
1236     IRpcChannelBuffer* pRpcChannelBuffer,
1237     PRPC_MESSAGE pRpcMessage,
1238     DWORD* pdwStubPhase);
1239 
1240 #endif  /* __ITuningSpaces_INTERFACE_DEFINED__ */
1241 
1242 /*****************************************************************************
1243  * ITuningSpaceContainer interface
1244  */
1245 #ifndef __ITuningSpaceContainer_INTERFACE_DEFINED__
1246 #define __ITuningSpaceContainer_INTERFACE_DEFINED__
1247 
1248 DEFINE_GUID(IID_ITuningSpaceContainer, 0x5b692e84, 0xe2f1, 0x11d2, 0x94,0x93, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
1249 #if defined(__cplusplus) && !defined(CINTERFACE)
1250 MIDL_INTERFACE("5b692e84-e2f1-11d2-9493-00c04f72d980")
1251 ITuningSpaceContainer : public IDispatch
1252 {
1253     virtual HRESULT STDMETHODCALLTYPE get_Count(
1254         LONG *Count) = 0;
1255 
1256     virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
1257         IEnumVARIANT **NewEnum) = 0;
1258 
1259     virtual HRESULT STDMETHODCALLTYPE get_Item(
1260         VARIANT varIndex,
1261         ITuningSpace **TuningSpace) = 0;
1262 
1263     virtual HRESULT STDMETHODCALLTYPE put_Item(
1264         VARIANT varIndex,
1265         ITuningSpace *TuningSpace) = 0;
1266 
1267     virtual HRESULT STDMETHODCALLTYPE TuningSpacesForCLSID(
1268         BSTR SpaceCLSID,
1269         ITuningSpaces **NewColl) = 0;
1270 
1271     virtual HRESULT STDMETHODCALLTYPE _TuningSpacesForCLSID(
1272         REFCLSID SpaceCLSID,
1273         ITuningSpaces **NewColl) = 0;
1274 
1275     virtual HRESULT STDMETHODCALLTYPE TuningSpacesForName(
1276         BSTR Name,
1277         ITuningSpaces **NewColl) = 0;
1278 
1279     virtual HRESULT STDMETHODCALLTYPE FindID(
1280         ITuningSpace *TuningSpace,
1281         LONG *ID) = 0;
1282 
1283     virtual HRESULT STDMETHODCALLTYPE Add(
1284         ITuningSpace *TuningSpace,
1285         VARIANT *NewIndex) = 0;
1286 
1287     virtual HRESULT STDMETHODCALLTYPE get_EnumTuningSpaces(
1288         IEnumTuningSpaces **ppEnum) = 0;
1289 
1290     virtual HRESULT STDMETHODCALLTYPE Remove(
1291         VARIANT Index) = 0;
1292 
1293     virtual HRESULT STDMETHODCALLTYPE get_MaxCount(
1294         LONG *MaxCount) = 0;
1295 
1296     virtual HRESULT STDMETHODCALLTYPE put_MaxCount(
1297         LONG MaxCount) = 0;
1298 
1299 };
1300 #ifdef __CRT_UUID_DECL
1301 __CRT_UUID_DECL(ITuningSpaceContainer, 0x5b692e84, 0xe2f1, 0x11d2, 0x94,0x93, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
1302 #endif
1303 #else
1304 typedef struct ITuningSpaceContainerVtbl {
1305     BEGIN_INTERFACE
1306 
1307     /*** IUnknown methods ***/
1308     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1309         ITuningSpaceContainer* This,
1310         REFIID riid,
1311         void **ppvObject);
1312 
1313     ULONG (STDMETHODCALLTYPE *AddRef)(
1314         ITuningSpaceContainer* This);
1315 
1316     ULONG (STDMETHODCALLTYPE *Release)(
1317         ITuningSpaceContainer* This);
1318 
1319     /*** IDispatch methods ***/
1320     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1321         ITuningSpaceContainer* This,
1322         UINT *pctinfo);
1323 
1324     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1325         ITuningSpaceContainer* This,
1326         UINT iTInfo,
1327         LCID lcid,
1328         ITypeInfo **ppTInfo);
1329 
1330     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1331         ITuningSpaceContainer* This,
1332         REFIID riid,
1333         LPOLESTR *rgszNames,
1334         UINT cNames,
1335         LCID lcid,
1336         DISPID *rgDispId);
1337 
1338     HRESULT (STDMETHODCALLTYPE *Invoke)(
1339         ITuningSpaceContainer* This,
1340         DISPID dispIdMember,
1341         REFIID riid,
1342         LCID lcid,
1343         WORD wFlags,
1344         DISPPARAMS *pDispParams,
1345         VARIANT *pVarResult,
1346         EXCEPINFO *pExcepInfo,
1347         UINT *puArgErr);
1348 
1349     /*** ITuningSpaceContainer methods ***/
1350     HRESULT (STDMETHODCALLTYPE *get_Count)(
1351         ITuningSpaceContainer* This,
1352         LONG *Count);
1353 
1354     HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
1355         ITuningSpaceContainer* This,
1356         IEnumVARIANT **NewEnum);
1357 
1358     HRESULT (STDMETHODCALLTYPE *get_Item)(
1359         ITuningSpaceContainer* This,
1360         VARIANT varIndex,
1361         ITuningSpace **TuningSpace);
1362 
1363     HRESULT (STDMETHODCALLTYPE *put_Item)(
1364         ITuningSpaceContainer* This,
1365         VARIANT varIndex,
1366         ITuningSpace *TuningSpace);
1367 
1368     HRESULT (STDMETHODCALLTYPE *TuningSpacesForCLSID)(
1369         ITuningSpaceContainer* This,
1370         BSTR SpaceCLSID,
1371         ITuningSpaces **NewColl);
1372 
1373     HRESULT (STDMETHODCALLTYPE *_TuningSpacesForCLSID)(
1374         ITuningSpaceContainer* This,
1375         REFCLSID SpaceCLSID,
1376         ITuningSpaces **NewColl);
1377 
1378     HRESULT (STDMETHODCALLTYPE *TuningSpacesForName)(
1379         ITuningSpaceContainer* This,
1380         BSTR Name,
1381         ITuningSpaces **NewColl);
1382 
1383     HRESULT (STDMETHODCALLTYPE *FindID)(
1384         ITuningSpaceContainer* This,
1385         ITuningSpace *TuningSpace,
1386         LONG *ID);
1387 
1388     HRESULT (STDMETHODCALLTYPE *Add)(
1389         ITuningSpaceContainer* This,
1390         ITuningSpace *TuningSpace,
1391         VARIANT *NewIndex);
1392 
1393     HRESULT (STDMETHODCALLTYPE *get_EnumTuningSpaces)(
1394         ITuningSpaceContainer* This,
1395         IEnumTuningSpaces **ppEnum);
1396 
1397     HRESULT (STDMETHODCALLTYPE *Remove)(
1398         ITuningSpaceContainer* This,
1399         VARIANT Index);
1400 
1401     HRESULT (STDMETHODCALLTYPE *get_MaxCount)(
1402         ITuningSpaceContainer* This,
1403         LONG *MaxCount);
1404 
1405     HRESULT (STDMETHODCALLTYPE *put_MaxCount)(
1406         ITuningSpaceContainer* This,
1407         LONG MaxCount);
1408 
1409     END_INTERFACE
1410 } ITuningSpaceContainerVtbl;
1411 interface ITuningSpaceContainer {
1412     CONST_VTBL ITuningSpaceContainerVtbl* lpVtbl;
1413 };
1414 
1415 #ifdef COBJMACROS
1416 #ifndef WIDL_C_INLINE_WRAPPERS
1417 /*** IUnknown methods ***/
1418 #define ITuningSpaceContainer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1419 #define ITuningSpaceContainer_AddRef(This) (This)->lpVtbl->AddRef(This)
1420 #define ITuningSpaceContainer_Release(This) (This)->lpVtbl->Release(This)
1421 /*** IDispatch methods ***/
1422 #define ITuningSpaceContainer_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1423 #define ITuningSpaceContainer_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1424 #define ITuningSpaceContainer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1425 #define ITuningSpaceContainer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1426 /*** ITuningSpaceContainer methods ***/
1427 #define ITuningSpaceContainer_get_Count(This,Count) (This)->lpVtbl->get_Count(This,Count)
1428 #define ITuningSpaceContainer_get__NewEnum(This,NewEnum) (This)->lpVtbl->get__NewEnum(This,NewEnum)
1429 #define ITuningSpaceContainer_get_Item(This,varIndex,TuningSpace) (This)->lpVtbl->get_Item(This,varIndex,TuningSpace)
1430 #define ITuningSpaceContainer_put_Item(This,varIndex,TuningSpace) (This)->lpVtbl->put_Item(This,varIndex,TuningSpace)
1431 #define ITuningSpaceContainer_TuningSpacesForCLSID(This,SpaceCLSID,NewColl) (This)->lpVtbl->TuningSpacesForCLSID(This,SpaceCLSID,NewColl)
1432 #define ITuningSpaceContainer__TuningSpacesForCLSID(This,SpaceCLSID,NewColl) (This)->lpVtbl->_TuningSpacesForCLSID(This,SpaceCLSID,NewColl)
1433 #define ITuningSpaceContainer_TuningSpacesForName(This,Name,NewColl) (This)->lpVtbl->TuningSpacesForName(This,Name,NewColl)
1434 #define ITuningSpaceContainer_FindID(This,TuningSpace,ID) (This)->lpVtbl->FindID(This,TuningSpace,ID)
1435 #define ITuningSpaceContainer_Add(This,TuningSpace,NewIndex) (This)->lpVtbl->Add(This,TuningSpace,NewIndex)
1436 #define ITuningSpaceContainer_get_EnumTuningSpaces(This,ppEnum) (This)->lpVtbl->get_EnumTuningSpaces(This,ppEnum)
1437 #define ITuningSpaceContainer_Remove(This,Index) (This)->lpVtbl->Remove(This,Index)
1438 #define ITuningSpaceContainer_get_MaxCount(This,MaxCount) (This)->lpVtbl->get_MaxCount(This,MaxCount)
1439 #define ITuningSpaceContainer_put_MaxCount(This,MaxCount) (This)->lpVtbl->put_MaxCount(This,MaxCount)
1440 #else
1441 /*** IUnknown methods ***/
1442 static FORCEINLINE HRESULT ITuningSpaceContainer_QueryInterface(ITuningSpaceContainer* This,REFIID riid,void **ppvObject) {
1443     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1444 }
1445 static FORCEINLINE ULONG ITuningSpaceContainer_AddRef(ITuningSpaceContainer* This) {
1446     return This->lpVtbl->AddRef(This);
1447 }
1448 static FORCEINLINE ULONG ITuningSpaceContainer_Release(ITuningSpaceContainer* This) {
1449     return This->lpVtbl->Release(This);
1450 }
1451 /*** IDispatch methods ***/
1452 static FORCEINLINE HRESULT ITuningSpaceContainer_GetTypeInfoCount(ITuningSpaceContainer* This,UINT *pctinfo) {
1453     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1454 }
1455 static FORCEINLINE HRESULT ITuningSpaceContainer_GetTypeInfo(ITuningSpaceContainer* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1456     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1457 }
1458 static FORCEINLINE HRESULT ITuningSpaceContainer_GetIDsOfNames(ITuningSpaceContainer* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1459     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1460 }
1461 static FORCEINLINE HRESULT ITuningSpaceContainer_Invoke(ITuningSpaceContainer* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1462     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1463 }
1464 /*** ITuningSpaceContainer methods ***/
1465 static FORCEINLINE HRESULT ITuningSpaceContainer_get_Count(ITuningSpaceContainer* This,LONG *Count) {
1466     return This->lpVtbl->get_Count(This,Count);
1467 }
1468 static FORCEINLINE HRESULT ITuningSpaceContainer_get__NewEnum(ITuningSpaceContainer* This,IEnumVARIANT **NewEnum) {
1469     return This->lpVtbl->get__NewEnum(This,NewEnum);
1470 }
1471 static FORCEINLINE HRESULT ITuningSpaceContainer_get_Item(ITuningSpaceContainer* This,VARIANT varIndex,ITuningSpace **TuningSpace) {
1472     return This->lpVtbl->get_Item(This,varIndex,TuningSpace);
1473 }
1474 static FORCEINLINE HRESULT ITuningSpaceContainer_put_Item(ITuningSpaceContainer* This,VARIANT varIndex,ITuningSpace *TuningSpace) {
1475     return This->lpVtbl->put_Item(This,varIndex,TuningSpace);
1476 }
1477 static FORCEINLINE HRESULT ITuningSpaceContainer_TuningSpacesForCLSID(ITuningSpaceContainer* This,BSTR SpaceCLSID,ITuningSpaces **NewColl) {
1478     return This->lpVtbl->TuningSpacesForCLSID(This,SpaceCLSID,NewColl);
1479 }
1480 static FORCEINLINE HRESULT ITuningSpaceContainer__TuningSpacesForCLSID(ITuningSpaceContainer* This,REFCLSID SpaceCLSID,ITuningSpaces **NewColl) {
1481     return This->lpVtbl->_TuningSpacesForCLSID(This,SpaceCLSID,NewColl);
1482 }
1483 static FORCEINLINE HRESULT ITuningSpaceContainer_TuningSpacesForName(ITuningSpaceContainer* This,BSTR Name,ITuningSpaces **NewColl) {
1484     return This->lpVtbl->TuningSpacesForName(This,Name,NewColl);
1485 }
1486 static FORCEINLINE HRESULT ITuningSpaceContainer_FindID(ITuningSpaceContainer* This,ITuningSpace *TuningSpace,LONG *ID) {
1487     return This->lpVtbl->FindID(This,TuningSpace,ID);
1488 }
1489 static FORCEINLINE HRESULT ITuningSpaceContainer_Add(ITuningSpaceContainer* This,ITuningSpace *TuningSpace,VARIANT *NewIndex) {
1490     return This->lpVtbl->Add(This,TuningSpace,NewIndex);
1491 }
1492 static FORCEINLINE HRESULT ITuningSpaceContainer_get_EnumTuningSpaces(ITuningSpaceContainer* This,IEnumTuningSpaces **ppEnum) {
1493     return This->lpVtbl->get_EnumTuningSpaces(This,ppEnum);
1494 }
1495 static FORCEINLINE HRESULT ITuningSpaceContainer_Remove(ITuningSpaceContainer* This,VARIANT Index) {
1496     return This->lpVtbl->Remove(This,Index);
1497 }
1498 static FORCEINLINE HRESULT ITuningSpaceContainer_get_MaxCount(ITuningSpaceContainer* This,LONG *MaxCount) {
1499     return This->lpVtbl->get_MaxCount(This,MaxCount);
1500 }
1501 static FORCEINLINE HRESULT ITuningSpaceContainer_put_MaxCount(ITuningSpaceContainer* This,LONG MaxCount) {
1502     return This->lpVtbl->put_MaxCount(This,MaxCount);
1503 }
1504 #endif
1505 #endif
1506 
1507 #endif
1508 
1509 HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_Count_Proxy(
1510     ITuningSpaceContainer* This,
1511     LONG *Count);
1512 void __RPC_STUB ITuningSpaceContainer_get_Count_Stub(
1513     IRpcStubBuffer* This,
1514     IRpcChannelBuffer* pRpcChannelBuffer,
1515     PRPC_MESSAGE pRpcMessage,
1516     DWORD* pdwStubPhase);
1517 HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get__NewEnum_Proxy(
1518     ITuningSpaceContainer* This,
1519     IEnumVARIANT **NewEnum);
1520 void __RPC_STUB ITuningSpaceContainer_get__NewEnum_Stub(
1521     IRpcStubBuffer* This,
1522     IRpcChannelBuffer* pRpcChannelBuffer,
1523     PRPC_MESSAGE pRpcMessage,
1524     DWORD* pdwStubPhase);
1525 HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_Item_Proxy(
1526     ITuningSpaceContainer* This,
1527     VARIANT varIndex,
1528     ITuningSpace **TuningSpace);
1529 void __RPC_STUB ITuningSpaceContainer_get_Item_Stub(
1530     IRpcStubBuffer* This,
1531     IRpcChannelBuffer* pRpcChannelBuffer,
1532     PRPC_MESSAGE pRpcMessage,
1533     DWORD* pdwStubPhase);
1534 HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_put_Item_Proxy(
1535     ITuningSpaceContainer* This,
1536     VARIANT varIndex,
1537     ITuningSpace *TuningSpace);
1538 void __RPC_STUB ITuningSpaceContainer_put_Item_Stub(
1539     IRpcStubBuffer* This,
1540     IRpcChannelBuffer* pRpcChannelBuffer,
1541     PRPC_MESSAGE pRpcMessage,
1542     DWORD* pdwStubPhase);
1543 HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_TuningSpacesForCLSID_Proxy(
1544     ITuningSpaceContainer* This,
1545     BSTR SpaceCLSID,
1546     ITuningSpaces **NewColl);
1547 void __RPC_STUB ITuningSpaceContainer_TuningSpacesForCLSID_Stub(
1548     IRpcStubBuffer* This,
1549     IRpcChannelBuffer* pRpcChannelBuffer,
1550     PRPC_MESSAGE pRpcMessage,
1551     DWORD* pdwStubPhase);
1552 HRESULT STDMETHODCALLTYPE ITuningSpaceContainer__TuningSpacesForCLSID_Proxy(
1553     ITuningSpaceContainer* This,
1554     REFCLSID SpaceCLSID,
1555     ITuningSpaces **NewColl);
1556 void __RPC_STUB ITuningSpaceContainer__TuningSpacesForCLSID_Stub(
1557     IRpcStubBuffer* This,
1558     IRpcChannelBuffer* pRpcChannelBuffer,
1559     PRPC_MESSAGE pRpcMessage,
1560     DWORD* pdwStubPhase);
1561 HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_TuningSpacesForName_Proxy(
1562     ITuningSpaceContainer* This,
1563     BSTR Name,
1564     ITuningSpaces **NewColl);
1565 void __RPC_STUB ITuningSpaceContainer_TuningSpacesForName_Stub(
1566     IRpcStubBuffer* This,
1567     IRpcChannelBuffer* pRpcChannelBuffer,
1568     PRPC_MESSAGE pRpcMessage,
1569     DWORD* pdwStubPhase);
1570 HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_FindID_Proxy(
1571     ITuningSpaceContainer* This,
1572     ITuningSpace *TuningSpace,
1573     LONG *ID);
1574 void __RPC_STUB ITuningSpaceContainer_FindID_Stub(
1575     IRpcStubBuffer* This,
1576     IRpcChannelBuffer* pRpcChannelBuffer,
1577     PRPC_MESSAGE pRpcMessage,
1578     DWORD* pdwStubPhase);
1579 HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_Add_Proxy(
1580     ITuningSpaceContainer* This,
1581     ITuningSpace *TuningSpace,
1582     VARIANT *NewIndex);
1583 void __RPC_STUB ITuningSpaceContainer_Add_Stub(
1584     IRpcStubBuffer* This,
1585     IRpcChannelBuffer* pRpcChannelBuffer,
1586     PRPC_MESSAGE pRpcMessage,
1587     DWORD* pdwStubPhase);
1588 HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_EnumTuningSpaces_Proxy(
1589     ITuningSpaceContainer* This,
1590     IEnumTuningSpaces **ppEnum);
1591 void __RPC_STUB ITuningSpaceContainer_get_EnumTuningSpaces_Stub(
1592     IRpcStubBuffer* This,
1593     IRpcChannelBuffer* pRpcChannelBuffer,
1594     PRPC_MESSAGE pRpcMessage,
1595     DWORD* pdwStubPhase);
1596 HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_Remove_Proxy(
1597     ITuningSpaceContainer* This,
1598     VARIANT Index);
1599 void __RPC_STUB ITuningSpaceContainer_Remove_Stub(
1600     IRpcStubBuffer* This,
1601     IRpcChannelBuffer* pRpcChannelBuffer,
1602     PRPC_MESSAGE pRpcMessage,
1603     DWORD* pdwStubPhase);
1604 HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_MaxCount_Proxy(
1605     ITuningSpaceContainer* This,
1606     LONG *MaxCount);
1607 void __RPC_STUB ITuningSpaceContainer_get_MaxCount_Stub(
1608     IRpcStubBuffer* This,
1609     IRpcChannelBuffer* pRpcChannelBuffer,
1610     PRPC_MESSAGE pRpcMessage,
1611     DWORD* pdwStubPhase);
1612 HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_put_MaxCount_Proxy(
1613     ITuningSpaceContainer* This,
1614     LONG MaxCount);
1615 void __RPC_STUB ITuningSpaceContainer_put_MaxCount_Stub(
1616     IRpcStubBuffer* This,
1617     IRpcChannelBuffer* pRpcChannelBuffer,
1618     PRPC_MESSAGE pRpcMessage,
1619     DWORD* pdwStubPhase);
1620 
1621 #endif  /* __ITuningSpaceContainer_INTERFACE_DEFINED__ */
1622 
1623 /*****************************************************************************
1624  * ITuningSpace interface
1625  */
1626 #ifndef __ITuningSpace_INTERFACE_DEFINED__
1627 #define __ITuningSpace_INTERFACE_DEFINED__
1628 
1629 DEFINE_GUID(IID_ITuningSpace, 0x061c6e30, 0xe622, 0x11d2, 0x94,0x93, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
1630 #if defined(__cplusplus) && !defined(CINTERFACE)
1631 MIDL_INTERFACE("061c6e30-e622-11d2-9493-00c04f72d980")
1632 ITuningSpace : public IDispatch
1633 {
1634     virtual HRESULT STDMETHODCALLTYPE get_UniqueName(
1635         BSTR *Name) = 0;
1636 
1637     virtual HRESULT STDMETHODCALLTYPE put_UniqueName(
1638         BSTR Name) = 0;
1639 
1640     virtual HRESULT STDMETHODCALLTYPE get_FriendlyName(
1641         BSTR *Name) = 0;
1642 
1643     virtual HRESULT STDMETHODCALLTYPE put_FriendlyName(
1644         BSTR Name) = 0;
1645 
1646     virtual HRESULT STDMETHODCALLTYPE get_CLSID(
1647         BSTR *SpaceCLSID) = 0;
1648 
1649     virtual HRESULT STDMETHODCALLTYPE get_NetworkType(
1650         BSTR *NetworkTypeGuid) = 0;
1651 
1652     virtual HRESULT STDMETHODCALLTYPE put_NetworkType(
1653         BSTR NetworkTypeGuid) = 0;
1654 
1655     virtual HRESULT STDMETHODCALLTYPE get__NetworkType(
1656         GUID *NetworkTypeGuid) = 0;
1657 
1658     virtual HRESULT STDMETHODCALLTYPE put__NetworkType(
1659         REFCLSID NetworkTypeGuid) = 0;
1660 
1661     virtual HRESULT STDMETHODCALLTYPE CreateTuneRequest(
1662         ITuneRequest **TuneRequest) = 0;
1663 
1664     virtual HRESULT STDMETHODCALLTYPE EnumCategoryGUIDs(
1665         IEnumGUID **ppEnum) = 0;
1666 
1667     virtual HRESULT STDMETHODCALLTYPE EnumDeviceMonikers(
1668         IEnumMoniker **ppEnum) = 0;
1669 
1670     virtual HRESULT STDMETHODCALLTYPE get_DefaultPreferredComponentTypes(
1671         IComponentTypes **ComponentTypes) = 0;
1672 
1673     virtual HRESULT STDMETHODCALLTYPE put_DefaultPreferredComponentTypes(
1674         IComponentTypes *NewComponentTypes) = 0;
1675 
1676     virtual HRESULT STDMETHODCALLTYPE get_FrequencyMapping(
1677         BSTR *pMapping) = 0;
1678 
1679     virtual HRESULT STDMETHODCALLTYPE put_FrequencyMapping(
1680         BSTR Mapping) = 0;
1681 
1682     virtual HRESULT STDMETHODCALLTYPE get_DefaultLocator(
1683         ILocator **LocatorVal) = 0;
1684 
1685     virtual HRESULT STDMETHODCALLTYPE put_DefaultLocator(
1686         ILocator *LocatorVal) = 0;
1687 
1688     virtual HRESULT STDMETHODCALLTYPE Clone(
1689         ITuningSpace **NewTS) = 0;
1690 
1691 };
1692 #ifdef __CRT_UUID_DECL
1693 __CRT_UUID_DECL(ITuningSpace, 0x061c6e30, 0xe622, 0x11d2, 0x94,0x93, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
1694 #endif
1695 #else
1696 typedef struct ITuningSpaceVtbl {
1697     BEGIN_INTERFACE
1698 
1699     /*** IUnknown methods ***/
1700     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1701         ITuningSpace* This,
1702         REFIID riid,
1703         void **ppvObject);
1704 
1705     ULONG (STDMETHODCALLTYPE *AddRef)(
1706         ITuningSpace* This);
1707 
1708     ULONG (STDMETHODCALLTYPE *Release)(
1709         ITuningSpace* This);
1710 
1711     /*** IDispatch methods ***/
1712     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1713         ITuningSpace* This,
1714         UINT *pctinfo);
1715 
1716     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1717         ITuningSpace* This,
1718         UINT iTInfo,
1719         LCID lcid,
1720         ITypeInfo **ppTInfo);
1721 
1722     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1723         ITuningSpace* This,
1724         REFIID riid,
1725         LPOLESTR *rgszNames,
1726         UINT cNames,
1727         LCID lcid,
1728         DISPID *rgDispId);
1729 
1730     HRESULT (STDMETHODCALLTYPE *Invoke)(
1731         ITuningSpace* This,
1732         DISPID dispIdMember,
1733         REFIID riid,
1734         LCID lcid,
1735         WORD wFlags,
1736         DISPPARAMS *pDispParams,
1737         VARIANT *pVarResult,
1738         EXCEPINFO *pExcepInfo,
1739         UINT *puArgErr);
1740 
1741     /*** ITuningSpace methods ***/
1742     HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
1743         ITuningSpace* This,
1744         BSTR *Name);
1745 
1746     HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
1747         ITuningSpace* This,
1748         BSTR Name);
1749 
1750     HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
1751         ITuningSpace* This,
1752         BSTR *Name);
1753 
1754     HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
1755         ITuningSpace* This,
1756         BSTR Name);
1757 
1758     HRESULT (STDMETHODCALLTYPE *get_CLSID)(
1759         ITuningSpace* This,
1760         BSTR *SpaceCLSID);
1761 
1762     HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
1763         ITuningSpace* This,
1764         BSTR *NetworkTypeGuid);
1765 
1766     HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
1767         ITuningSpace* This,
1768         BSTR NetworkTypeGuid);
1769 
1770     HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
1771         ITuningSpace* This,
1772         GUID *NetworkTypeGuid);
1773 
1774     HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
1775         ITuningSpace* This,
1776         REFCLSID NetworkTypeGuid);
1777 
1778     HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
1779         ITuningSpace* This,
1780         ITuneRequest **TuneRequest);
1781 
1782     HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
1783         ITuningSpace* This,
1784         IEnumGUID **ppEnum);
1785 
1786     HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
1787         ITuningSpace* This,
1788         IEnumMoniker **ppEnum);
1789 
1790     HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
1791         ITuningSpace* This,
1792         IComponentTypes **ComponentTypes);
1793 
1794     HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
1795         ITuningSpace* This,
1796         IComponentTypes *NewComponentTypes);
1797 
1798     HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
1799         ITuningSpace* This,
1800         BSTR *pMapping);
1801 
1802     HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
1803         ITuningSpace* This,
1804         BSTR Mapping);
1805 
1806     HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
1807         ITuningSpace* This,
1808         ILocator **LocatorVal);
1809 
1810     HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
1811         ITuningSpace* This,
1812         ILocator *LocatorVal);
1813 
1814     HRESULT (STDMETHODCALLTYPE *Clone)(
1815         ITuningSpace* This,
1816         ITuningSpace **NewTS);
1817 
1818     END_INTERFACE
1819 } ITuningSpaceVtbl;
1820 interface ITuningSpace {
1821     CONST_VTBL ITuningSpaceVtbl* lpVtbl;
1822 };
1823 
1824 #ifdef COBJMACROS
1825 #ifndef WIDL_C_INLINE_WRAPPERS
1826 /*** IUnknown methods ***/
1827 #define ITuningSpace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1828 #define ITuningSpace_AddRef(This) (This)->lpVtbl->AddRef(This)
1829 #define ITuningSpace_Release(This) (This)->lpVtbl->Release(This)
1830 /*** IDispatch methods ***/
1831 #define ITuningSpace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1832 #define ITuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1833 #define ITuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1834 #define ITuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1835 /*** ITuningSpace methods ***/
1836 #define ITuningSpace_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
1837 #define ITuningSpace_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
1838 #define ITuningSpace_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
1839 #define ITuningSpace_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
1840 #define ITuningSpace_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
1841 #define ITuningSpace_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
1842 #define ITuningSpace_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
1843 #define ITuningSpace_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
1844 #define ITuningSpace_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
1845 #define ITuningSpace_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
1846 #define ITuningSpace_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
1847 #define ITuningSpace_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
1848 #define ITuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
1849 #define ITuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
1850 #define ITuningSpace_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
1851 #define ITuningSpace_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
1852 #define ITuningSpace_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
1853 #define ITuningSpace_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
1854 #define ITuningSpace_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
1855 #else
1856 /*** IUnknown methods ***/
1857 static FORCEINLINE HRESULT ITuningSpace_QueryInterface(ITuningSpace* This,REFIID riid,void **ppvObject) {
1858     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1859 }
1860 static FORCEINLINE ULONG ITuningSpace_AddRef(ITuningSpace* This) {
1861     return This->lpVtbl->AddRef(This);
1862 }
1863 static FORCEINLINE ULONG ITuningSpace_Release(ITuningSpace* This) {
1864     return This->lpVtbl->Release(This);
1865 }
1866 /*** IDispatch methods ***/
1867 static FORCEINLINE HRESULT ITuningSpace_GetTypeInfoCount(ITuningSpace* This,UINT *pctinfo) {
1868     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1869 }
1870 static FORCEINLINE HRESULT ITuningSpace_GetTypeInfo(ITuningSpace* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1871     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1872 }
1873 static FORCEINLINE HRESULT ITuningSpace_GetIDsOfNames(ITuningSpace* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1874     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1875 }
1876 static FORCEINLINE HRESULT ITuningSpace_Invoke(ITuningSpace* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1877     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1878 }
1879 /*** ITuningSpace methods ***/
1880 static FORCEINLINE HRESULT ITuningSpace_get_UniqueName(ITuningSpace* This,BSTR *Name) {
1881     return This->lpVtbl->get_UniqueName(This,Name);
1882 }
1883 static FORCEINLINE HRESULT ITuningSpace_put_UniqueName(ITuningSpace* This,BSTR Name) {
1884     return This->lpVtbl->put_UniqueName(This,Name);
1885 }
1886 static FORCEINLINE HRESULT ITuningSpace_get_FriendlyName(ITuningSpace* This,BSTR *Name) {
1887     return This->lpVtbl->get_FriendlyName(This,Name);
1888 }
1889 static FORCEINLINE HRESULT ITuningSpace_put_FriendlyName(ITuningSpace* This,BSTR Name) {
1890     return This->lpVtbl->put_FriendlyName(This,Name);
1891 }
1892 static FORCEINLINE HRESULT ITuningSpace_get_CLSID(ITuningSpace* This,BSTR *SpaceCLSID) {
1893     return This->lpVtbl->get_CLSID(This,SpaceCLSID);
1894 }
1895 static FORCEINLINE HRESULT ITuningSpace_get_NetworkType(ITuningSpace* This,BSTR *NetworkTypeGuid) {
1896     return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
1897 }
1898 static FORCEINLINE HRESULT ITuningSpace_put_NetworkType(ITuningSpace* This,BSTR NetworkTypeGuid) {
1899     return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
1900 }
1901 static FORCEINLINE HRESULT ITuningSpace_get__NetworkType(ITuningSpace* This,GUID *NetworkTypeGuid) {
1902     return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
1903 }
1904 static FORCEINLINE HRESULT ITuningSpace_put__NetworkType(ITuningSpace* This,REFCLSID NetworkTypeGuid) {
1905     return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
1906 }
1907 static FORCEINLINE HRESULT ITuningSpace_CreateTuneRequest(ITuningSpace* This,ITuneRequest **TuneRequest) {
1908     return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
1909 }
1910 static FORCEINLINE HRESULT ITuningSpace_EnumCategoryGUIDs(ITuningSpace* This,IEnumGUID **ppEnum) {
1911     return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
1912 }
1913 static FORCEINLINE HRESULT ITuningSpace_EnumDeviceMonikers(ITuningSpace* This,IEnumMoniker **ppEnum) {
1914     return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
1915 }
1916 static FORCEINLINE HRESULT ITuningSpace_get_DefaultPreferredComponentTypes(ITuningSpace* This,IComponentTypes **ComponentTypes) {
1917     return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
1918 }
1919 static FORCEINLINE HRESULT ITuningSpace_put_DefaultPreferredComponentTypes(ITuningSpace* This,IComponentTypes *NewComponentTypes) {
1920     return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
1921 }
1922 static FORCEINLINE HRESULT ITuningSpace_get_FrequencyMapping(ITuningSpace* This,BSTR *pMapping) {
1923     return This->lpVtbl->get_FrequencyMapping(This,pMapping);
1924 }
1925 static FORCEINLINE HRESULT ITuningSpace_put_FrequencyMapping(ITuningSpace* This,BSTR Mapping) {
1926     return This->lpVtbl->put_FrequencyMapping(This,Mapping);
1927 }
1928 static FORCEINLINE HRESULT ITuningSpace_get_DefaultLocator(ITuningSpace* This,ILocator **LocatorVal) {
1929     return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
1930 }
1931 static FORCEINLINE HRESULT ITuningSpace_put_DefaultLocator(ITuningSpace* This,ILocator *LocatorVal) {
1932     return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
1933 }
1934 static FORCEINLINE HRESULT ITuningSpace_Clone(ITuningSpace* This,ITuningSpace **NewTS) {
1935     return This->lpVtbl->Clone(This,NewTS);
1936 }
1937 #endif
1938 #endif
1939 
1940 #endif
1941 
1942 HRESULT STDMETHODCALLTYPE ITuningSpace_get_UniqueName_Proxy(
1943     ITuningSpace* This,
1944     BSTR *Name);
1945 void __RPC_STUB ITuningSpace_get_UniqueName_Stub(
1946     IRpcStubBuffer* This,
1947     IRpcChannelBuffer* pRpcChannelBuffer,
1948     PRPC_MESSAGE pRpcMessage,
1949     DWORD* pdwStubPhase);
1950 HRESULT STDMETHODCALLTYPE ITuningSpace_put_UniqueName_Proxy(
1951     ITuningSpace* This,
1952     BSTR Name);
1953 void __RPC_STUB ITuningSpace_put_UniqueName_Stub(
1954     IRpcStubBuffer* This,
1955     IRpcChannelBuffer* pRpcChannelBuffer,
1956     PRPC_MESSAGE pRpcMessage,
1957     DWORD* pdwStubPhase);
1958 HRESULT STDMETHODCALLTYPE ITuningSpace_get_FriendlyName_Proxy(
1959     ITuningSpace* This,
1960     BSTR *Name);
1961 void __RPC_STUB ITuningSpace_get_FriendlyName_Stub(
1962     IRpcStubBuffer* This,
1963     IRpcChannelBuffer* pRpcChannelBuffer,
1964     PRPC_MESSAGE pRpcMessage,
1965     DWORD* pdwStubPhase);
1966 HRESULT STDMETHODCALLTYPE ITuningSpace_put_FriendlyName_Proxy(
1967     ITuningSpace* This,
1968     BSTR Name);
1969 void __RPC_STUB ITuningSpace_put_FriendlyName_Stub(
1970     IRpcStubBuffer* This,
1971     IRpcChannelBuffer* pRpcChannelBuffer,
1972     PRPC_MESSAGE pRpcMessage,
1973     DWORD* pdwStubPhase);
1974 HRESULT STDMETHODCALLTYPE ITuningSpace_get_CLSID_Proxy(
1975     ITuningSpace* This,
1976     BSTR *SpaceCLSID);
1977 void __RPC_STUB ITuningSpace_get_CLSID_Stub(
1978     IRpcStubBuffer* This,
1979     IRpcChannelBuffer* pRpcChannelBuffer,
1980     PRPC_MESSAGE pRpcMessage,
1981     DWORD* pdwStubPhase);
1982 HRESULT STDMETHODCALLTYPE ITuningSpace_get_NetworkType_Proxy(
1983     ITuningSpace* This,
1984     BSTR *NetworkTypeGuid);
1985 void __RPC_STUB ITuningSpace_get_NetworkType_Stub(
1986     IRpcStubBuffer* This,
1987     IRpcChannelBuffer* pRpcChannelBuffer,
1988     PRPC_MESSAGE pRpcMessage,
1989     DWORD* pdwStubPhase);
1990 HRESULT STDMETHODCALLTYPE ITuningSpace_put_NetworkType_Proxy(
1991     ITuningSpace* This,
1992     BSTR NetworkTypeGuid);
1993 void __RPC_STUB ITuningSpace_put_NetworkType_Stub(
1994     IRpcStubBuffer* This,
1995     IRpcChannelBuffer* pRpcChannelBuffer,
1996     PRPC_MESSAGE pRpcMessage,
1997     DWORD* pdwStubPhase);
1998 HRESULT STDMETHODCALLTYPE ITuningSpace_get__NetworkType_Proxy(
1999     ITuningSpace* This,
2000     GUID *NetworkTypeGuid);
2001 void __RPC_STUB ITuningSpace_get__NetworkType_Stub(
2002     IRpcStubBuffer* This,
2003     IRpcChannelBuffer* pRpcChannelBuffer,
2004     PRPC_MESSAGE pRpcMessage,
2005     DWORD* pdwStubPhase);
2006 HRESULT STDMETHODCALLTYPE ITuningSpace_put__NetworkType_Proxy(
2007     ITuningSpace* This,
2008     REFCLSID NetworkTypeGuid);
2009 void __RPC_STUB ITuningSpace_put__NetworkType_Stub(
2010     IRpcStubBuffer* This,
2011     IRpcChannelBuffer* pRpcChannelBuffer,
2012     PRPC_MESSAGE pRpcMessage,
2013     DWORD* pdwStubPhase);
2014 HRESULT STDMETHODCALLTYPE ITuningSpace_CreateTuneRequest_Proxy(
2015     ITuningSpace* This,
2016     ITuneRequest **TuneRequest);
2017 void __RPC_STUB ITuningSpace_CreateTuneRequest_Stub(
2018     IRpcStubBuffer* This,
2019     IRpcChannelBuffer* pRpcChannelBuffer,
2020     PRPC_MESSAGE pRpcMessage,
2021     DWORD* pdwStubPhase);
2022 HRESULT STDMETHODCALLTYPE ITuningSpace_EnumCategoryGUIDs_Proxy(
2023     ITuningSpace* This,
2024     IEnumGUID **ppEnum);
2025 void __RPC_STUB ITuningSpace_EnumCategoryGUIDs_Stub(
2026     IRpcStubBuffer* This,
2027     IRpcChannelBuffer* pRpcChannelBuffer,
2028     PRPC_MESSAGE pRpcMessage,
2029     DWORD* pdwStubPhase);
2030 HRESULT STDMETHODCALLTYPE ITuningSpace_EnumDeviceMonikers_Proxy(
2031     ITuningSpace* This,
2032     IEnumMoniker **ppEnum);
2033 void __RPC_STUB ITuningSpace_EnumDeviceMonikers_Stub(
2034     IRpcStubBuffer* This,
2035     IRpcChannelBuffer* pRpcChannelBuffer,
2036     PRPC_MESSAGE pRpcMessage,
2037     DWORD* pdwStubPhase);
2038 HRESULT STDMETHODCALLTYPE ITuningSpace_get_DefaultPreferredComponentTypes_Proxy(
2039     ITuningSpace* This,
2040     IComponentTypes **ComponentTypes);
2041 void __RPC_STUB ITuningSpace_get_DefaultPreferredComponentTypes_Stub(
2042     IRpcStubBuffer* This,
2043     IRpcChannelBuffer* pRpcChannelBuffer,
2044     PRPC_MESSAGE pRpcMessage,
2045     DWORD* pdwStubPhase);
2046 HRESULT STDMETHODCALLTYPE ITuningSpace_put_DefaultPreferredComponentTypes_Proxy(
2047     ITuningSpace* This,
2048     IComponentTypes *NewComponentTypes);
2049 void __RPC_STUB ITuningSpace_put_DefaultPreferredComponentTypes_Stub(
2050     IRpcStubBuffer* This,
2051     IRpcChannelBuffer* pRpcChannelBuffer,
2052     PRPC_MESSAGE pRpcMessage,
2053     DWORD* pdwStubPhase);
2054 HRESULT STDMETHODCALLTYPE ITuningSpace_get_FrequencyMapping_Proxy(
2055     ITuningSpace* This,
2056     BSTR *pMapping);
2057 void __RPC_STUB ITuningSpace_get_FrequencyMapping_Stub(
2058     IRpcStubBuffer* This,
2059     IRpcChannelBuffer* pRpcChannelBuffer,
2060     PRPC_MESSAGE pRpcMessage,
2061     DWORD* pdwStubPhase);
2062 HRESULT STDMETHODCALLTYPE ITuningSpace_put_FrequencyMapping_Proxy(
2063     ITuningSpace* This,
2064     BSTR Mapping);
2065 void __RPC_STUB ITuningSpace_put_FrequencyMapping_Stub(
2066     IRpcStubBuffer* This,
2067     IRpcChannelBuffer* pRpcChannelBuffer,
2068     PRPC_MESSAGE pRpcMessage,
2069     DWORD* pdwStubPhase);
2070 HRESULT STDMETHODCALLTYPE ITuningSpace_get_DefaultLocator_Proxy(
2071     ITuningSpace* This,
2072     ILocator **LocatorVal);
2073 void __RPC_STUB ITuningSpace_get_DefaultLocator_Stub(
2074     IRpcStubBuffer* This,
2075     IRpcChannelBuffer* pRpcChannelBuffer,
2076     PRPC_MESSAGE pRpcMessage,
2077     DWORD* pdwStubPhase);
2078 HRESULT STDMETHODCALLTYPE ITuningSpace_put_DefaultLocator_Proxy(
2079     ITuningSpace* This,
2080     ILocator *LocatorVal);
2081 void __RPC_STUB ITuningSpace_put_DefaultLocator_Stub(
2082     IRpcStubBuffer* This,
2083     IRpcChannelBuffer* pRpcChannelBuffer,
2084     PRPC_MESSAGE pRpcMessage,
2085     DWORD* pdwStubPhase);
2086 HRESULT STDMETHODCALLTYPE ITuningSpace_Clone_Proxy(
2087     ITuningSpace* This,
2088     ITuningSpace **NewTS);
2089 void __RPC_STUB ITuningSpace_Clone_Stub(
2090     IRpcStubBuffer* This,
2091     IRpcChannelBuffer* pRpcChannelBuffer,
2092     PRPC_MESSAGE pRpcMessage,
2093     DWORD* pdwStubPhase);
2094 
2095 #endif  /* __ITuningSpace_INTERFACE_DEFINED__ */
2096 
2097 /*****************************************************************************
2098  * IEnumTuningSpaces interface
2099  */
2100 #ifndef __IEnumTuningSpaces_INTERFACE_DEFINED__
2101 #define __IEnumTuningSpaces_INTERFACE_DEFINED__
2102 
2103 DEFINE_GUID(IID_IEnumTuningSpaces, 0x8b8eb248, 0xfc2b, 0x11d2, 0x9d,0x8c, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
2104 #if defined(__cplusplus) && !defined(CINTERFACE)
2105 MIDL_INTERFACE("8b8eb248-fc2b-11d2-9d8c-00c04f72d980")
2106 IEnumTuningSpaces : public IUnknown
2107 {
2108     virtual HRESULT STDMETHODCALLTYPE Next(
2109         ULONG celt,
2110         ITuningSpace **rgelt,
2111         ULONG *pceltFetched) = 0;
2112 
2113     virtual HRESULT STDMETHODCALLTYPE Skip(
2114         ULONG celt) = 0;
2115 
2116     virtual HRESULT STDMETHODCALLTYPE Reset(
2117         ) = 0;
2118 
2119     virtual HRESULT STDMETHODCALLTYPE Clone(
2120         IEnumTuningSpaces **ppEnum) = 0;
2121 
2122 };
2123 #ifdef __CRT_UUID_DECL
2124 __CRT_UUID_DECL(IEnumTuningSpaces, 0x8b8eb248, 0xfc2b, 0x11d2, 0x9d,0x8c, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
2125 #endif
2126 #else
2127 typedef struct IEnumTuningSpacesVtbl {
2128     BEGIN_INTERFACE
2129 
2130     /*** IUnknown methods ***/
2131     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2132         IEnumTuningSpaces* This,
2133         REFIID riid,
2134         void **ppvObject);
2135 
2136     ULONG (STDMETHODCALLTYPE *AddRef)(
2137         IEnumTuningSpaces* This);
2138 
2139     ULONG (STDMETHODCALLTYPE *Release)(
2140         IEnumTuningSpaces* This);
2141 
2142     /*** IEnumTuningSpaces methods ***/
2143     HRESULT (STDMETHODCALLTYPE *Next)(
2144         IEnumTuningSpaces* This,
2145         ULONG celt,
2146         ITuningSpace **rgelt,
2147         ULONG *pceltFetched);
2148 
2149     HRESULT (STDMETHODCALLTYPE *Skip)(
2150         IEnumTuningSpaces* This,
2151         ULONG celt);
2152 
2153     HRESULT (STDMETHODCALLTYPE *Reset)(
2154         IEnumTuningSpaces* This);
2155 
2156     HRESULT (STDMETHODCALLTYPE *Clone)(
2157         IEnumTuningSpaces* This,
2158         IEnumTuningSpaces **ppEnum);
2159 
2160     END_INTERFACE
2161 } IEnumTuningSpacesVtbl;
2162 interface IEnumTuningSpaces {
2163     CONST_VTBL IEnumTuningSpacesVtbl* lpVtbl;
2164 };
2165 
2166 #ifdef COBJMACROS
2167 #ifndef WIDL_C_INLINE_WRAPPERS
2168 /*** IUnknown methods ***/
2169 #define IEnumTuningSpaces_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2170 #define IEnumTuningSpaces_AddRef(This) (This)->lpVtbl->AddRef(This)
2171 #define IEnumTuningSpaces_Release(This) (This)->lpVtbl->Release(This)
2172 /*** IEnumTuningSpaces methods ***/
2173 #define IEnumTuningSpaces_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
2174 #define IEnumTuningSpaces_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
2175 #define IEnumTuningSpaces_Reset(This) (This)->lpVtbl->Reset(This)
2176 #define IEnumTuningSpaces_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum)
2177 #else
2178 /*** IUnknown methods ***/
2179 static FORCEINLINE HRESULT IEnumTuningSpaces_QueryInterface(IEnumTuningSpaces* This,REFIID riid,void **ppvObject) {
2180     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2181 }
2182 static FORCEINLINE ULONG IEnumTuningSpaces_AddRef(IEnumTuningSpaces* This) {
2183     return This->lpVtbl->AddRef(This);
2184 }
2185 static FORCEINLINE ULONG IEnumTuningSpaces_Release(IEnumTuningSpaces* This) {
2186     return This->lpVtbl->Release(This);
2187 }
2188 /*** IEnumTuningSpaces methods ***/
2189 static FORCEINLINE HRESULT IEnumTuningSpaces_Next(IEnumTuningSpaces* This,ULONG celt,ITuningSpace **rgelt,ULONG *pceltFetched) {
2190     return This->lpVtbl->Next(This,celt,rgelt,pceltFetched);
2191 }
2192 static FORCEINLINE HRESULT IEnumTuningSpaces_Skip(IEnumTuningSpaces* This,ULONG celt) {
2193     return This->lpVtbl->Skip(This,celt);
2194 }
2195 static FORCEINLINE HRESULT IEnumTuningSpaces_Reset(IEnumTuningSpaces* This) {
2196     return This->lpVtbl->Reset(This);
2197 }
2198 static FORCEINLINE HRESULT IEnumTuningSpaces_Clone(IEnumTuningSpaces* This,IEnumTuningSpaces **ppEnum) {
2199     return This->lpVtbl->Clone(This,ppEnum);
2200 }
2201 #endif
2202 #endif
2203 
2204 #endif
2205 
2206 HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Next_Proxy(
2207     IEnumTuningSpaces* This,
2208     ULONG celt,
2209     ITuningSpace **rgelt,
2210     ULONG *pceltFetched);
2211 void __RPC_STUB IEnumTuningSpaces_Next_Stub(
2212     IRpcStubBuffer* This,
2213     IRpcChannelBuffer* pRpcChannelBuffer,
2214     PRPC_MESSAGE pRpcMessage,
2215     DWORD* pdwStubPhase);
2216 HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Skip_Proxy(
2217     IEnumTuningSpaces* This,
2218     ULONG celt);
2219 void __RPC_STUB IEnumTuningSpaces_Skip_Stub(
2220     IRpcStubBuffer* This,
2221     IRpcChannelBuffer* pRpcChannelBuffer,
2222     PRPC_MESSAGE pRpcMessage,
2223     DWORD* pdwStubPhase);
2224 HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Reset_Proxy(
2225     IEnumTuningSpaces* This);
2226 void __RPC_STUB IEnumTuningSpaces_Reset_Stub(
2227     IRpcStubBuffer* This,
2228     IRpcChannelBuffer* pRpcChannelBuffer,
2229     PRPC_MESSAGE pRpcMessage,
2230     DWORD* pdwStubPhase);
2231 HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Clone_Proxy(
2232     IEnumTuningSpaces* This,
2233     IEnumTuningSpaces **ppEnum);
2234 void __RPC_STUB IEnumTuningSpaces_Clone_Stub(
2235     IRpcStubBuffer* This,
2236     IRpcChannelBuffer* pRpcChannelBuffer,
2237     PRPC_MESSAGE pRpcMessage,
2238     DWORD* pdwStubPhase);
2239 
2240 #endif  /* __IEnumTuningSpaces_INTERFACE_DEFINED__ */
2241 
2242 /*****************************************************************************
2243  * IDVBTuningSpace interface
2244  */
2245 #ifndef __IDVBTuningSpace_INTERFACE_DEFINED__
2246 #define __IDVBTuningSpace_INTERFACE_DEFINED__
2247 
2248 DEFINE_GUID(IID_IDVBTuningSpace, 0xada0b268, 0x3b19, 0x4e5b, 0xac,0xc4, 0x49,0xf8,0x52,0xbe,0x13,0xba);
2249 #if defined(__cplusplus) && !defined(CINTERFACE)
2250 MIDL_INTERFACE("ada0b268-3b19-4e5b-acc4-49f852be13ba")
2251 IDVBTuningSpace : public ITuningSpace
2252 {
2253     virtual HRESULT STDMETHODCALLTYPE get_SystemType(
2254         DVBSystemType *SysType) = 0;
2255 
2256     virtual HRESULT STDMETHODCALLTYPE put_SystemType(
2257         DVBSystemType SysType) = 0;
2258 
2259 };
2260 #ifdef __CRT_UUID_DECL
2261 __CRT_UUID_DECL(IDVBTuningSpace, 0xada0b268, 0x3b19, 0x4e5b, 0xac,0xc4, 0x49,0xf8,0x52,0xbe,0x13,0xba)
2262 #endif
2263 #else
2264 typedef struct IDVBTuningSpaceVtbl {
2265     BEGIN_INTERFACE
2266 
2267     /*** IUnknown methods ***/
2268     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2269         IDVBTuningSpace* This,
2270         REFIID riid,
2271         void **ppvObject);
2272 
2273     ULONG (STDMETHODCALLTYPE *AddRef)(
2274         IDVBTuningSpace* This);
2275 
2276     ULONG (STDMETHODCALLTYPE *Release)(
2277         IDVBTuningSpace* This);
2278 
2279     /*** IDispatch methods ***/
2280     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2281         IDVBTuningSpace* This,
2282         UINT *pctinfo);
2283 
2284     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2285         IDVBTuningSpace* This,
2286         UINT iTInfo,
2287         LCID lcid,
2288         ITypeInfo **ppTInfo);
2289 
2290     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2291         IDVBTuningSpace* This,
2292         REFIID riid,
2293         LPOLESTR *rgszNames,
2294         UINT cNames,
2295         LCID lcid,
2296         DISPID *rgDispId);
2297 
2298     HRESULT (STDMETHODCALLTYPE *Invoke)(
2299         IDVBTuningSpace* This,
2300         DISPID dispIdMember,
2301         REFIID riid,
2302         LCID lcid,
2303         WORD wFlags,
2304         DISPPARAMS *pDispParams,
2305         VARIANT *pVarResult,
2306         EXCEPINFO *pExcepInfo,
2307         UINT *puArgErr);
2308 
2309     /*** ITuningSpace methods ***/
2310     HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
2311         IDVBTuningSpace* This,
2312         BSTR *Name);
2313 
2314     HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
2315         IDVBTuningSpace* This,
2316         BSTR Name);
2317 
2318     HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
2319         IDVBTuningSpace* This,
2320         BSTR *Name);
2321 
2322     HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
2323         IDVBTuningSpace* This,
2324         BSTR Name);
2325 
2326     HRESULT (STDMETHODCALLTYPE *get_CLSID)(
2327         IDVBTuningSpace* This,
2328         BSTR *SpaceCLSID);
2329 
2330     HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
2331         IDVBTuningSpace* This,
2332         BSTR *NetworkTypeGuid);
2333 
2334     HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
2335         IDVBTuningSpace* This,
2336         BSTR NetworkTypeGuid);
2337 
2338     HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
2339         IDVBTuningSpace* This,
2340         GUID *NetworkTypeGuid);
2341 
2342     HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
2343         IDVBTuningSpace* This,
2344         REFCLSID NetworkTypeGuid);
2345 
2346     HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
2347         IDVBTuningSpace* This,
2348         ITuneRequest **TuneRequest);
2349 
2350     HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
2351         IDVBTuningSpace* This,
2352         IEnumGUID **ppEnum);
2353 
2354     HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
2355         IDVBTuningSpace* This,
2356         IEnumMoniker **ppEnum);
2357 
2358     HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
2359         IDVBTuningSpace* This,
2360         IComponentTypes **ComponentTypes);
2361 
2362     HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
2363         IDVBTuningSpace* This,
2364         IComponentTypes *NewComponentTypes);
2365 
2366     HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
2367         IDVBTuningSpace* This,
2368         BSTR *pMapping);
2369 
2370     HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
2371         IDVBTuningSpace* This,
2372         BSTR Mapping);
2373 
2374     HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
2375         IDVBTuningSpace* This,
2376         ILocator **LocatorVal);
2377 
2378     HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
2379         IDVBTuningSpace* This,
2380         ILocator *LocatorVal);
2381 
2382     HRESULT (STDMETHODCALLTYPE *Clone)(
2383         IDVBTuningSpace* This,
2384         ITuningSpace **NewTS);
2385 
2386     /*** IDVBTuningSpace methods ***/
2387     HRESULT (STDMETHODCALLTYPE *get_SystemType)(
2388         IDVBTuningSpace* This,
2389         DVBSystemType *SysType);
2390 
2391     HRESULT (STDMETHODCALLTYPE *put_SystemType)(
2392         IDVBTuningSpace* This,
2393         DVBSystemType SysType);
2394 
2395     END_INTERFACE
2396 } IDVBTuningSpaceVtbl;
2397 interface IDVBTuningSpace {
2398     CONST_VTBL IDVBTuningSpaceVtbl* lpVtbl;
2399 };
2400 
2401 #ifdef COBJMACROS
2402 #ifndef WIDL_C_INLINE_WRAPPERS
2403 /*** IUnknown methods ***/
2404 #define IDVBTuningSpace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2405 #define IDVBTuningSpace_AddRef(This) (This)->lpVtbl->AddRef(This)
2406 #define IDVBTuningSpace_Release(This) (This)->lpVtbl->Release(This)
2407 /*** IDispatch methods ***/
2408 #define IDVBTuningSpace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2409 #define IDVBTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2410 #define IDVBTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2411 #define IDVBTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2412 /*** ITuningSpace methods ***/
2413 #define IDVBTuningSpace_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
2414 #define IDVBTuningSpace_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
2415 #define IDVBTuningSpace_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
2416 #define IDVBTuningSpace_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
2417 #define IDVBTuningSpace_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
2418 #define IDVBTuningSpace_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
2419 #define IDVBTuningSpace_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
2420 #define IDVBTuningSpace_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
2421 #define IDVBTuningSpace_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
2422 #define IDVBTuningSpace_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
2423 #define IDVBTuningSpace_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
2424 #define IDVBTuningSpace_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
2425 #define IDVBTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
2426 #define IDVBTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
2427 #define IDVBTuningSpace_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
2428 #define IDVBTuningSpace_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
2429 #define IDVBTuningSpace_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
2430 #define IDVBTuningSpace_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
2431 #define IDVBTuningSpace_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
2432 /*** IDVBTuningSpace methods ***/
2433 #define IDVBTuningSpace_get_SystemType(This,SysType) (This)->lpVtbl->get_SystemType(This,SysType)
2434 #define IDVBTuningSpace_put_SystemType(This,SysType) (This)->lpVtbl->put_SystemType(This,SysType)
2435 #else
2436 /*** IUnknown methods ***/
2437 static FORCEINLINE HRESULT IDVBTuningSpace_QueryInterface(IDVBTuningSpace* This,REFIID riid,void **ppvObject) {
2438     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2439 }
2440 static FORCEINLINE ULONG IDVBTuningSpace_AddRef(IDVBTuningSpace* This) {
2441     return This->lpVtbl->AddRef(This);
2442 }
2443 static FORCEINLINE ULONG IDVBTuningSpace_Release(IDVBTuningSpace* This) {
2444     return This->lpVtbl->Release(This);
2445 }
2446 /*** IDispatch methods ***/
2447 static FORCEINLINE HRESULT IDVBTuningSpace_GetTypeInfoCount(IDVBTuningSpace* This,UINT *pctinfo) {
2448     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2449 }
2450 static FORCEINLINE HRESULT IDVBTuningSpace_GetTypeInfo(IDVBTuningSpace* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2451     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2452 }
2453 static FORCEINLINE HRESULT IDVBTuningSpace_GetIDsOfNames(IDVBTuningSpace* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2454     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2455 }
2456 static FORCEINLINE HRESULT IDVBTuningSpace_Invoke(IDVBTuningSpace* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2457     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2458 }
2459 /*** ITuningSpace methods ***/
2460 static FORCEINLINE HRESULT IDVBTuningSpace_get_UniqueName(IDVBTuningSpace* This,BSTR *Name) {
2461     return This->lpVtbl->get_UniqueName(This,Name);
2462 }
2463 static FORCEINLINE HRESULT IDVBTuningSpace_put_UniqueName(IDVBTuningSpace* This,BSTR Name) {
2464     return This->lpVtbl->put_UniqueName(This,Name);
2465 }
2466 static FORCEINLINE HRESULT IDVBTuningSpace_get_FriendlyName(IDVBTuningSpace* This,BSTR *Name) {
2467     return This->lpVtbl->get_FriendlyName(This,Name);
2468 }
2469 static FORCEINLINE HRESULT IDVBTuningSpace_put_FriendlyName(IDVBTuningSpace* This,BSTR Name) {
2470     return This->lpVtbl->put_FriendlyName(This,Name);
2471 }
2472 static FORCEINLINE HRESULT IDVBTuningSpace_get_CLSID(IDVBTuningSpace* This,BSTR *SpaceCLSID) {
2473     return This->lpVtbl->get_CLSID(This,SpaceCLSID);
2474 }
2475 static FORCEINLINE HRESULT IDVBTuningSpace_get_NetworkType(IDVBTuningSpace* This,BSTR *NetworkTypeGuid) {
2476     return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
2477 }
2478 static FORCEINLINE HRESULT IDVBTuningSpace_put_NetworkType(IDVBTuningSpace* This,BSTR NetworkTypeGuid) {
2479     return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
2480 }
2481 static FORCEINLINE HRESULT IDVBTuningSpace_get__NetworkType(IDVBTuningSpace* This,GUID *NetworkTypeGuid) {
2482     return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
2483 }
2484 static FORCEINLINE HRESULT IDVBTuningSpace_put__NetworkType(IDVBTuningSpace* This,REFCLSID NetworkTypeGuid) {
2485     return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
2486 }
2487 static FORCEINLINE HRESULT IDVBTuningSpace_CreateTuneRequest(IDVBTuningSpace* This,ITuneRequest **TuneRequest) {
2488     return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
2489 }
2490 static FORCEINLINE HRESULT IDVBTuningSpace_EnumCategoryGUIDs(IDVBTuningSpace* This,IEnumGUID **ppEnum) {
2491     return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
2492 }
2493 static FORCEINLINE HRESULT IDVBTuningSpace_EnumDeviceMonikers(IDVBTuningSpace* This,IEnumMoniker **ppEnum) {
2494     return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
2495 }
2496 static FORCEINLINE HRESULT IDVBTuningSpace_get_DefaultPreferredComponentTypes(IDVBTuningSpace* This,IComponentTypes **ComponentTypes) {
2497     return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
2498 }
2499 static FORCEINLINE HRESULT IDVBTuningSpace_put_DefaultPreferredComponentTypes(IDVBTuningSpace* This,IComponentTypes *NewComponentTypes) {
2500     return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
2501 }
2502 static FORCEINLINE HRESULT IDVBTuningSpace_get_FrequencyMapping(IDVBTuningSpace* This,BSTR *pMapping) {
2503     return This->lpVtbl->get_FrequencyMapping(This,pMapping);
2504 }
2505 static FORCEINLINE HRESULT IDVBTuningSpace_put_FrequencyMapping(IDVBTuningSpace* This,BSTR Mapping) {
2506     return This->lpVtbl->put_FrequencyMapping(This,Mapping);
2507 }
2508 static FORCEINLINE HRESULT IDVBTuningSpace_get_DefaultLocator(IDVBTuningSpace* This,ILocator **LocatorVal) {
2509     return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
2510 }
2511 static FORCEINLINE HRESULT IDVBTuningSpace_put_DefaultLocator(IDVBTuningSpace* This,ILocator *LocatorVal) {
2512     return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
2513 }
2514 static FORCEINLINE HRESULT IDVBTuningSpace_Clone(IDVBTuningSpace* This,ITuningSpace **NewTS) {
2515     return This->lpVtbl->Clone(This,NewTS);
2516 }
2517 /*** IDVBTuningSpace methods ***/
2518 static FORCEINLINE HRESULT IDVBTuningSpace_get_SystemType(IDVBTuningSpace* This,DVBSystemType *SysType) {
2519     return This->lpVtbl->get_SystemType(This,SysType);
2520 }
2521 static FORCEINLINE HRESULT IDVBTuningSpace_put_SystemType(IDVBTuningSpace* This,DVBSystemType SysType) {
2522     return This->lpVtbl->put_SystemType(This,SysType);
2523 }
2524 #endif
2525 #endif
2526 
2527 #endif
2528 
2529 HRESULT STDMETHODCALLTYPE IDVBTuningSpace_get_SystemType_Proxy(
2530     IDVBTuningSpace* This,
2531     DVBSystemType *SysType);
2532 void __RPC_STUB IDVBTuningSpace_get_SystemType_Stub(
2533     IRpcStubBuffer* This,
2534     IRpcChannelBuffer* pRpcChannelBuffer,
2535     PRPC_MESSAGE pRpcMessage,
2536     DWORD* pdwStubPhase);
2537 HRESULT STDMETHODCALLTYPE IDVBTuningSpace_put_SystemType_Proxy(
2538     IDVBTuningSpace* This,
2539     DVBSystemType SysType);
2540 void __RPC_STUB IDVBTuningSpace_put_SystemType_Stub(
2541     IRpcStubBuffer* This,
2542     IRpcChannelBuffer* pRpcChannelBuffer,
2543     PRPC_MESSAGE pRpcMessage,
2544     DWORD* pdwStubPhase);
2545 
2546 #endif  /* __IDVBTuningSpace_INTERFACE_DEFINED__ */
2547 
2548 /*****************************************************************************
2549  * IDVBTuningSpace2 interface
2550  */
2551 #ifndef __IDVBTuningSpace2_INTERFACE_DEFINED__
2552 #define __IDVBTuningSpace2_INTERFACE_DEFINED__
2553 
2554 DEFINE_GUID(IID_IDVBTuningSpace2, 0x843188b4, 0xce62, 0x43db, 0x96,0x6b, 0x81,0x45,0xa0,0x94,0xe0,0x40);
2555 #if defined(__cplusplus) && !defined(CINTERFACE)
2556 MIDL_INTERFACE("843188b4-ce62-43db-966b-8145a094e040")
2557 IDVBTuningSpace2 : public IDVBTuningSpace
2558 {
2559     virtual HRESULT STDMETHODCALLTYPE get_NetworkID(
2560         LONG *NetworkID) = 0;
2561 
2562     virtual HRESULT STDMETHODCALLTYPE put_NetworkID(
2563         LONG NetworkID) = 0;
2564 
2565 };
2566 #ifdef __CRT_UUID_DECL
2567 __CRT_UUID_DECL(IDVBTuningSpace2, 0x843188b4, 0xce62, 0x43db, 0x96,0x6b, 0x81,0x45,0xa0,0x94,0xe0,0x40)
2568 #endif
2569 #else
2570 typedef struct IDVBTuningSpace2Vtbl {
2571     BEGIN_INTERFACE
2572 
2573     /*** IUnknown methods ***/
2574     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2575         IDVBTuningSpace2* This,
2576         REFIID riid,
2577         void **ppvObject);
2578 
2579     ULONG (STDMETHODCALLTYPE *AddRef)(
2580         IDVBTuningSpace2* This);
2581 
2582     ULONG (STDMETHODCALLTYPE *Release)(
2583         IDVBTuningSpace2* This);
2584 
2585     /*** IDispatch methods ***/
2586     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2587         IDVBTuningSpace2* This,
2588         UINT *pctinfo);
2589 
2590     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2591         IDVBTuningSpace2* This,
2592         UINT iTInfo,
2593         LCID lcid,
2594         ITypeInfo **ppTInfo);
2595 
2596     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2597         IDVBTuningSpace2* This,
2598         REFIID riid,
2599         LPOLESTR *rgszNames,
2600         UINT cNames,
2601         LCID lcid,
2602         DISPID *rgDispId);
2603 
2604     HRESULT (STDMETHODCALLTYPE *Invoke)(
2605         IDVBTuningSpace2* This,
2606         DISPID dispIdMember,
2607         REFIID riid,
2608         LCID lcid,
2609         WORD wFlags,
2610         DISPPARAMS *pDispParams,
2611         VARIANT *pVarResult,
2612         EXCEPINFO *pExcepInfo,
2613         UINT *puArgErr);
2614 
2615     /*** ITuningSpace methods ***/
2616     HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
2617         IDVBTuningSpace2* This,
2618         BSTR *Name);
2619 
2620     HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
2621         IDVBTuningSpace2* This,
2622         BSTR Name);
2623 
2624     HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
2625         IDVBTuningSpace2* This,
2626         BSTR *Name);
2627 
2628     HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
2629         IDVBTuningSpace2* This,
2630         BSTR Name);
2631 
2632     HRESULT (STDMETHODCALLTYPE *get_CLSID)(
2633         IDVBTuningSpace2* This,
2634         BSTR *SpaceCLSID);
2635 
2636     HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
2637         IDVBTuningSpace2* This,
2638         BSTR *NetworkTypeGuid);
2639 
2640     HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
2641         IDVBTuningSpace2* This,
2642         BSTR NetworkTypeGuid);
2643 
2644     HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
2645         IDVBTuningSpace2* This,
2646         GUID *NetworkTypeGuid);
2647 
2648     HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
2649         IDVBTuningSpace2* This,
2650         REFCLSID NetworkTypeGuid);
2651 
2652     HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
2653         IDVBTuningSpace2* This,
2654         ITuneRequest **TuneRequest);
2655 
2656     HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
2657         IDVBTuningSpace2* This,
2658         IEnumGUID **ppEnum);
2659 
2660     HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
2661         IDVBTuningSpace2* This,
2662         IEnumMoniker **ppEnum);
2663 
2664     HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
2665         IDVBTuningSpace2* This,
2666         IComponentTypes **ComponentTypes);
2667 
2668     HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
2669         IDVBTuningSpace2* This,
2670         IComponentTypes *NewComponentTypes);
2671 
2672     HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
2673         IDVBTuningSpace2* This,
2674         BSTR *pMapping);
2675 
2676     HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
2677         IDVBTuningSpace2* This,
2678         BSTR Mapping);
2679 
2680     HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
2681         IDVBTuningSpace2* This,
2682         ILocator **LocatorVal);
2683 
2684     HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
2685         IDVBTuningSpace2* This,
2686         ILocator *LocatorVal);
2687 
2688     HRESULT (STDMETHODCALLTYPE *Clone)(
2689         IDVBTuningSpace2* This,
2690         ITuningSpace **NewTS);
2691 
2692     /*** IDVBTuningSpace methods ***/
2693     HRESULT (STDMETHODCALLTYPE *get_SystemType)(
2694         IDVBTuningSpace2* This,
2695         DVBSystemType *SysType);
2696 
2697     HRESULT (STDMETHODCALLTYPE *put_SystemType)(
2698         IDVBTuningSpace2* This,
2699         DVBSystemType SysType);
2700 
2701     /*** IDVBTuningSpace2 methods ***/
2702     HRESULT (STDMETHODCALLTYPE *get_NetworkID)(
2703         IDVBTuningSpace2* This,
2704         LONG *NetworkID);
2705 
2706     HRESULT (STDMETHODCALLTYPE *put_NetworkID)(
2707         IDVBTuningSpace2* This,
2708         LONG NetworkID);
2709 
2710     END_INTERFACE
2711 } IDVBTuningSpace2Vtbl;
2712 interface IDVBTuningSpace2 {
2713     CONST_VTBL IDVBTuningSpace2Vtbl* lpVtbl;
2714 };
2715 
2716 #ifdef COBJMACROS
2717 #ifndef WIDL_C_INLINE_WRAPPERS
2718 /*** IUnknown methods ***/
2719 #define IDVBTuningSpace2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2720 #define IDVBTuningSpace2_AddRef(This) (This)->lpVtbl->AddRef(This)
2721 #define IDVBTuningSpace2_Release(This) (This)->lpVtbl->Release(This)
2722 /*** IDispatch methods ***/
2723 #define IDVBTuningSpace2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2724 #define IDVBTuningSpace2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2725 #define IDVBTuningSpace2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2726 #define IDVBTuningSpace2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2727 /*** ITuningSpace methods ***/
2728 #define IDVBTuningSpace2_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
2729 #define IDVBTuningSpace2_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
2730 #define IDVBTuningSpace2_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
2731 #define IDVBTuningSpace2_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
2732 #define IDVBTuningSpace2_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
2733 #define IDVBTuningSpace2_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
2734 #define IDVBTuningSpace2_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
2735 #define IDVBTuningSpace2_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
2736 #define IDVBTuningSpace2_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
2737 #define IDVBTuningSpace2_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
2738 #define IDVBTuningSpace2_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
2739 #define IDVBTuningSpace2_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
2740 #define IDVBTuningSpace2_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
2741 #define IDVBTuningSpace2_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
2742 #define IDVBTuningSpace2_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
2743 #define IDVBTuningSpace2_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
2744 #define IDVBTuningSpace2_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
2745 #define IDVBTuningSpace2_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
2746 #define IDVBTuningSpace2_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
2747 /*** IDVBTuningSpace methods ***/
2748 #define IDVBTuningSpace2_get_SystemType(This,SysType) (This)->lpVtbl->get_SystemType(This,SysType)
2749 #define IDVBTuningSpace2_put_SystemType(This,SysType) (This)->lpVtbl->put_SystemType(This,SysType)
2750 /*** IDVBTuningSpace2 methods ***/
2751 #define IDVBTuningSpace2_get_NetworkID(This,NetworkID) (This)->lpVtbl->get_NetworkID(This,NetworkID)
2752 #define IDVBTuningSpace2_put_NetworkID(This,NetworkID) (This)->lpVtbl->put_NetworkID(This,NetworkID)
2753 #else
2754 /*** IUnknown methods ***/
2755 static FORCEINLINE HRESULT IDVBTuningSpace2_QueryInterface(IDVBTuningSpace2* This,REFIID riid,void **ppvObject) {
2756     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2757 }
2758 static FORCEINLINE ULONG IDVBTuningSpace2_AddRef(IDVBTuningSpace2* This) {
2759     return This->lpVtbl->AddRef(This);
2760 }
2761 static FORCEINLINE ULONG IDVBTuningSpace2_Release(IDVBTuningSpace2* This) {
2762     return This->lpVtbl->Release(This);
2763 }
2764 /*** IDispatch methods ***/
2765 static FORCEINLINE HRESULT IDVBTuningSpace2_GetTypeInfoCount(IDVBTuningSpace2* This,UINT *pctinfo) {
2766     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2767 }
2768 static FORCEINLINE HRESULT IDVBTuningSpace2_GetTypeInfo(IDVBTuningSpace2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2769     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2770 }
2771 static FORCEINLINE HRESULT IDVBTuningSpace2_GetIDsOfNames(IDVBTuningSpace2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2772     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2773 }
2774 static FORCEINLINE HRESULT IDVBTuningSpace2_Invoke(IDVBTuningSpace2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2775     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2776 }
2777 /*** ITuningSpace methods ***/
2778 static FORCEINLINE HRESULT IDVBTuningSpace2_get_UniqueName(IDVBTuningSpace2* This,BSTR *Name) {
2779     return This->lpVtbl->get_UniqueName(This,Name);
2780 }
2781 static FORCEINLINE HRESULT IDVBTuningSpace2_put_UniqueName(IDVBTuningSpace2* This,BSTR Name) {
2782     return This->lpVtbl->put_UniqueName(This,Name);
2783 }
2784 static FORCEINLINE HRESULT IDVBTuningSpace2_get_FriendlyName(IDVBTuningSpace2* This,BSTR *Name) {
2785     return This->lpVtbl->get_FriendlyName(This,Name);
2786 }
2787 static FORCEINLINE HRESULT IDVBTuningSpace2_put_FriendlyName(IDVBTuningSpace2* This,BSTR Name) {
2788     return This->lpVtbl->put_FriendlyName(This,Name);
2789 }
2790 static FORCEINLINE HRESULT IDVBTuningSpace2_get_CLSID(IDVBTuningSpace2* This,BSTR *SpaceCLSID) {
2791     return This->lpVtbl->get_CLSID(This,SpaceCLSID);
2792 }
2793 static FORCEINLINE HRESULT IDVBTuningSpace2_get_NetworkType(IDVBTuningSpace2* This,BSTR *NetworkTypeGuid) {
2794     return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
2795 }
2796 static FORCEINLINE HRESULT IDVBTuningSpace2_put_NetworkType(IDVBTuningSpace2* This,BSTR NetworkTypeGuid) {
2797     return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
2798 }
2799 static FORCEINLINE HRESULT IDVBTuningSpace2_get__NetworkType(IDVBTuningSpace2* This,GUID *NetworkTypeGuid) {
2800     return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
2801 }
2802 static FORCEINLINE HRESULT IDVBTuningSpace2_put__NetworkType(IDVBTuningSpace2* This,REFCLSID NetworkTypeGuid) {
2803     return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
2804 }
2805 static FORCEINLINE HRESULT IDVBTuningSpace2_CreateTuneRequest(IDVBTuningSpace2* This,ITuneRequest **TuneRequest) {
2806     return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
2807 }
2808 static FORCEINLINE HRESULT IDVBTuningSpace2_EnumCategoryGUIDs(IDVBTuningSpace2* This,IEnumGUID **ppEnum) {
2809     return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
2810 }
2811 static FORCEINLINE HRESULT IDVBTuningSpace2_EnumDeviceMonikers(IDVBTuningSpace2* This,IEnumMoniker **ppEnum) {
2812     return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
2813 }
2814 static FORCEINLINE HRESULT IDVBTuningSpace2_get_DefaultPreferredComponentTypes(IDVBTuningSpace2* This,IComponentTypes **ComponentTypes) {
2815     return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
2816 }
2817 static FORCEINLINE HRESULT IDVBTuningSpace2_put_DefaultPreferredComponentTypes(IDVBTuningSpace2* This,IComponentTypes *NewComponentTypes) {
2818     return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
2819 }
2820 static FORCEINLINE HRESULT IDVBTuningSpace2_get_FrequencyMapping(IDVBTuningSpace2* This,BSTR *pMapping) {
2821     return This->lpVtbl->get_FrequencyMapping(This,pMapping);
2822 }
2823 static FORCEINLINE HRESULT IDVBTuningSpace2_put_FrequencyMapping(IDVBTuningSpace2* This,BSTR Mapping) {
2824     return This->lpVtbl->put_FrequencyMapping(This,Mapping);
2825 }
2826 static FORCEINLINE HRESULT IDVBTuningSpace2_get_DefaultLocator(IDVBTuningSpace2* This,ILocator **LocatorVal) {
2827     return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
2828 }
2829 static FORCEINLINE HRESULT IDVBTuningSpace2_put_DefaultLocator(IDVBTuningSpace2* This,ILocator *LocatorVal) {
2830     return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
2831 }
2832 static FORCEINLINE HRESULT IDVBTuningSpace2_Clone(IDVBTuningSpace2* This,ITuningSpace **NewTS) {
2833     return This->lpVtbl->Clone(This,NewTS);
2834 }
2835 /*** IDVBTuningSpace methods ***/
2836 static FORCEINLINE HRESULT IDVBTuningSpace2_get_SystemType(IDVBTuningSpace2* This,DVBSystemType *SysType) {
2837     return This->lpVtbl->get_SystemType(This,SysType);
2838 }
2839 static FORCEINLINE HRESULT IDVBTuningSpace2_put_SystemType(IDVBTuningSpace2* This,DVBSystemType SysType) {
2840     return This->lpVtbl->put_SystemType(This,SysType);
2841 }
2842 /*** IDVBTuningSpace2 methods ***/
2843 static FORCEINLINE HRESULT IDVBTuningSpace2_get_NetworkID(IDVBTuningSpace2* This,LONG *NetworkID) {
2844     return This->lpVtbl->get_NetworkID(This,NetworkID);
2845 }
2846 static FORCEINLINE HRESULT IDVBTuningSpace2_put_NetworkID(IDVBTuningSpace2* This,LONG NetworkID) {
2847     return This->lpVtbl->put_NetworkID(This,NetworkID);
2848 }
2849 #endif
2850 #endif
2851 
2852 #endif
2853 
2854 HRESULT STDMETHODCALLTYPE IDVBTuningSpace2_get_NetworkID_Proxy(
2855     IDVBTuningSpace2* This,
2856     LONG *NetworkID);
2857 void __RPC_STUB IDVBTuningSpace2_get_NetworkID_Stub(
2858     IRpcStubBuffer* This,
2859     IRpcChannelBuffer* pRpcChannelBuffer,
2860     PRPC_MESSAGE pRpcMessage,
2861     DWORD* pdwStubPhase);
2862 HRESULT STDMETHODCALLTYPE IDVBTuningSpace2_put_NetworkID_Proxy(
2863     IDVBTuningSpace2* This,
2864     LONG NetworkID);
2865 void __RPC_STUB IDVBTuningSpace2_put_NetworkID_Stub(
2866     IRpcStubBuffer* This,
2867     IRpcChannelBuffer* pRpcChannelBuffer,
2868     PRPC_MESSAGE pRpcMessage,
2869     DWORD* pdwStubPhase);
2870 
2871 #endif  /* __IDVBTuningSpace2_INTERFACE_DEFINED__ */
2872 
2873 /*****************************************************************************
2874  * IDVBSTuningSpace interface
2875  */
2876 #ifndef __IDVBSTuningSpace_INTERFACE_DEFINED__
2877 #define __IDVBSTuningSpace_INTERFACE_DEFINED__
2878 
2879 DEFINE_GUID(IID_IDVBSTuningSpace, 0xcdf7be60, 0xd954, 0x42fd, 0xa9,0x72, 0x78,0x97,0x19,0x58,0xe4,0x70);
2880 #if defined(__cplusplus) && !defined(CINTERFACE)
2881 MIDL_INTERFACE("cdf7be60-d954-42fd-a972-78971958e470")
2882 IDVBSTuningSpace : public IDVBTuningSpace2
2883 {
2884     virtual HRESULT STDMETHODCALLTYPE get_LowOscillator(
2885         LONG *LowOscillator) = 0;
2886 
2887     virtual HRESULT STDMETHODCALLTYPE put_LowOscillator(
2888         LONG LowOscillator) = 0;
2889 
2890     virtual HRESULT STDMETHODCALLTYPE get_HighOscillator(
2891         LONG *HighOscillator) = 0;
2892 
2893     virtual HRESULT STDMETHODCALLTYPE put_HighOscillator(
2894         LONG HighOscillator) = 0;
2895 
2896     virtual HRESULT STDMETHODCALLTYPE get_LNBSwitch(
2897         LONG *LNBSwitch) = 0;
2898 
2899     virtual HRESULT STDMETHODCALLTYPE put_LNBSwitch(
2900         LONG LNBSwitch) = 0;
2901 
2902     virtual HRESULT STDMETHODCALLTYPE get_InputRange(
2903         BSTR *InputRange) = 0;
2904 
2905     virtual HRESULT STDMETHODCALLTYPE put_InputRange(
2906         BSTR InputRange) = 0;
2907 
2908     virtual HRESULT STDMETHODCALLTYPE get_SpectralInversion(
2909         SpectralInversion *SpectralInversionVal) = 0;
2910 
2911     virtual HRESULT STDMETHODCALLTYPE put_SpectralInversion(
2912         SpectralInversion SpectralInversionVal) = 0;
2913 
2914 };
2915 #ifdef __CRT_UUID_DECL
2916 __CRT_UUID_DECL(IDVBSTuningSpace, 0xcdf7be60, 0xd954, 0x42fd, 0xa9,0x72, 0x78,0x97,0x19,0x58,0xe4,0x70)
2917 #endif
2918 #else
2919 typedef struct IDVBSTuningSpaceVtbl {
2920     BEGIN_INTERFACE
2921 
2922     /*** IUnknown methods ***/
2923     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2924         IDVBSTuningSpace* This,
2925         REFIID riid,
2926         void **ppvObject);
2927 
2928     ULONG (STDMETHODCALLTYPE *AddRef)(
2929         IDVBSTuningSpace* This);
2930 
2931     ULONG (STDMETHODCALLTYPE *Release)(
2932         IDVBSTuningSpace* This);
2933 
2934     /*** IDispatch methods ***/
2935     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2936         IDVBSTuningSpace* This,
2937         UINT *pctinfo);
2938 
2939     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2940         IDVBSTuningSpace* This,
2941         UINT iTInfo,
2942         LCID lcid,
2943         ITypeInfo **ppTInfo);
2944 
2945     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2946         IDVBSTuningSpace* This,
2947         REFIID riid,
2948         LPOLESTR *rgszNames,
2949         UINT cNames,
2950         LCID lcid,
2951         DISPID *rgDispId);
2952 
2953     HRESULT (STDMETHODCALLTYPE *Invoke)(
2954         IDVBSTuningSpace* This,
2955         DISPID dispIdMember,
2956         REFIID riid,
2957         LCID lcid,
2958         WORD wFlags,
2959         DISPPARAMS *pDispParams,
2960         VARIANT *pVarResult,
2961         EXCEPINFO *pExcepInfo,
2962         UINT *puArgErr);
2963 
2964     /*** ITuningSpace methods ***/
2965     HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
2966         IDVBSTuningSpace* This,
2967         BSTR *Name);
2968 
2969     HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
2970         IDVBSTuningSpace* This,
2971         BSTR Name);
2972 
2973     HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
2974         IDVBSTuningSpace* This,
2975         BSTR *Name);
2976 
2977     HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
2978         IDVBSTuningSpace* This,
2979         BSTR Name);
2980 
2981     HRESULT (STDMETHODCALLTYPE *get_CLSID)(
2982         IDVBSTuningSpace* This,
2983         BSTR *SpaceCLSID);
2984 
2985     HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
2986         IDVBSTuningSpace* This,
2987         BSTR *NetworkTypeGuid);
2988 
2989     HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
2990         IDVBSTuningSpace* This,
2991         BSTR NetworkTypeGuid);
2992 
2993     HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
2994         IDVBSTuningSpace* This,
2995         GUID *NetworkTypeGuid);
2996 
2997     HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
2998         IDVBSTuningSpace* This,
2999         REFCLSID NetworkTypeGuid);
3000 
3001     HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
3002         IDVBSTuningSpace* This,
3003         ITuneRequest **TuneRequest);
3004 
3005     HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
3006         IDVBSTuningSpace* This,
3007         IEnumGUID **ppEnum);
3008 
3009     HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
3010         IDVBSTuningSpace* This,
3011         IEnumMoniker **ppEnum);
3012 
3013     HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
3014         IDVBSTuningSpace* This,
3015         IComponentTypes **ComponentTypes);
3016 
3017     HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
3018         IDVBSTuningSpace* This,
3019         IComponentTypes *NewComponentTypes);
3020 
3021     HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
3022         IDVBSTuningSpace* This,
3023         BSTR *pMapping);
3024 
3025     HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
3026         IDVBSTuningSpace* This,
3027         BSTR Mapping);
3028 
3029     HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
3030         IDVBSTuningSpace* This,
3031         ILocator **LocatorVal);
3032 
3033     HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
3034         IDVBSTuningSpace* This,
3035         ILocator *LocatorVal);
3036 
3037     HRESULT (STDMETHODCALLTYPE *Clone)(
3038         IDVBSTuningSpace* This,
3039         ITuningSpace **NewTS);
3040 
3041     /*** IDVBTuningSpace methods ***/
3042     HRESULT (STDMETHODCALLTYPE *get_SystemType)(
3043         IDVBSTuningSpace* This,
3044         DVBSystemType *SysType);
3045 
3046     HRESULT (STDMETHODCALLTYPE *put_SystemType)(
3047         IDVBSTuningSpace* This,
3048         DVBSystemType SysType);
3049 
3050     /*** IDVBTuningSpace2 methods ***/
3051     HRESULT (STDMETHODCALLTYPE *get_NetworkID)(
3052         IDVBSTuningSpace* This,
3053         LONG *NetworkID);
3054 
3055     HRESULT (STDMETHODCALLTYPE *put_NetworkID)(
3056         IDVBSTuningSpace* This,
3057         LONG NetworkID);
3058 
3059     /*** IDVBSTuningSpace methods ***/
3060     HRESULT (STDMETHODCALLTYPE *get_LowOscillator)(
3061         IDVBSTuningSpace* This,
3062         LONG *LowOscillator);
3063 
3064     HRESULT (STDMETHODCALLTYPE *put_LowOscillator)(
3065         IDVBSTuningSpace* This,
3066         LONG LowOscillator);
3067 
3068     HRESULT (STDMETHODCALLTYPE *get_HighOscillator)(
3069         IDVBSTuningSpace* This,
3070         LONG *HighOscillator);
3071 
3072     HRESULT (STDMETHODCALLTYPE *put_HighOscillator)(
3073         IDVBSTuningSpace* This,
3074         LONG HighOscillator);
3075 
3076     HRESULT (STDMETHODCALLTYPE *get_LNBSwitch)(
3077         IDVBSTuningSpace* This,
3078         LONG *LNBSwitch);
3079 
3080     HRESULT (STDMETHODCALLTYPE *put_LNBSwitch)(
3081         IDVBSTuningSpace* This,
3082         LONG LNBSwitch);
3083 
3084     HRESULT (STDMETHODCALLTYPE *get_InputRange)(
3085         IDVBSTuningSpace* This,
3086         BSTR *InputRange);
3087 
3088     HRESULT (STDMETHODCALLTYPE *put_InputRange)(
3089         IDVBSTuningSpace* This,
3090         BSTR InputRange);
3091 
3092     HRESULT (STDMETHODCALLTYPE *get_SpectralInversion)(
3093         IDVBSTuningSpace* This,
3094         SpectralInversion *SpectralInversionVal);
3095 
3096     HRESULT (STDMETHODCALLTYPE *put_SpectralInversion)(
3097         IDVBSTuningSpace* This,
3098         SpectralInversion SpectralInversionVal);
3099 
3100     END_INTERFACE
3101 } IDVBSTuningSpaceVtbl;
3102 interface IDVBSTuningSpace {
3103     CONST_VTBL IDVBSTuningSpaceVtbl* lpVtbl;
3104 };
3105 
3106 #ifdef COBJMACROS
3107 #ifndef WIDL_C_INLINE_WRAPPERS
3108 /*** IUnknown methods ***/
3109 #define IDVBSTuningSpace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3110 #define IDVBSTuningSpace_AddRef(This) (This)->lpVtbl->AddRef(This)
3111 #define IDVBSTuningSpace_Release(This) (This)->lpVtbl->Release(This)
3112 /*** IDispatch methods ***/
3113 #define IDVBSTuningSpace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3114 #define IDVBSTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3115 #define IDVBSTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3116 #define IDVBSTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3117 /*** ITuningSpace methods ***/
3118 #define IDVBSTuningSpace_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
3119 #define IDVBSTuningSpace_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
3120 #define IDVBSTuningSpace_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
3121 #define IDVBSTuningSpace_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
3122 #define IDVBSTuningSpace_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
3123 #define IDVBSTuningSpace_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
3124 #define IDVBSTuningSpace_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
3125 #define IDVBSTuningSpace_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
3126 #define IDVBSTuningSpace_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
3127 #define IDVBSTuningSpace_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
3128 #define IDVBSTuningSpace_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
3129 #define IDVBSTuningSpace_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
3130 #define IDVBSTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
3131 #define IDVBSTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
3132 #define IDVBSTuningSpace_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
3133 #define IDVBSTuningSpace_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
3134 #define IDVBSTuningSpace_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
3135 #define IDVBSTuningSpace_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
3136 #define IDVBSTuningSpace_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
3137 /*** IDVBTuningSpace methods ***/
3138 #define IDVBSTuningSpace_get_SystemType(This,SysType) (This)->lpVtbl->get_SystemType(This,SysType)
3139 #define IDVBSTuningSpace_put_SystemType(This,SysType) (This)->lpVtbl->put_SystemType(This,SysType)
3140 /*** IDVBTuningSpace2 methods ***/
3141 #define IDVBSTuningSpace_get_NetworkID(This,NetworkID) (This)->lpVtbl->get_NetworkID(This,NetworkID)
3142 #define IDVBSTuningSpace_put_NetworkID(This,NetworkID) (This)->lpVtbl->put_NetworkID(This,NetworkID)
3143 /*** IDVBSTuningSpace methods ***/
3144 #define IDVBSTuningSpace_get_LowOscillator(This,LowOscillator) (This)->lpVtbl->get_LowOscillator(This,LowOscillator)
3145 #define IDVBSTuningSpace_put_LowOscillator(This,LowOscillator) (This)->lpVtbl->put_LowOscillator(This,LowOscillator)
3146 #define IDVBSTuningSpace_get_HighOscillator(This,HighOscillator) (This)->lpVtbl->get_HighOscillator(This,HighOscillator)
3147 #define IDVBSTuningSpace_put_HighOscillator(This,HighOscillator) (This)->lpVtbl->put_HighOscillator(This,HighOscillator)
3148 #define IDVBSTuningSpace_get_LNBSwitch(This,LNBSwitch) (This)->lpVtbl->get_LNBSwitch(This,LNBSwitch)
3149 #define IDVBSTuningSpace_put_LNBSwitch(This,LNBSwitch) (This)->lpVtbl->put_LNBSwitch(This,LNBSwitch)
3150 #define IDVBSTuningSpace_get_InputRange(This,InputRange) (This)->lpVtbl->get_InputRange(This,InputRange)
3151 #define IDVBSTuningSpace_put_InputRange(This,InputRange) (This)->lpVtbl->put_InputRange(This,InputRange)
3152 #define IDVBSTuningSpace_get_SpectralInversion(This,SpectralInversionVal) (This)->lpVtbl->get_SpectralInversion(This,SpectralInversionVal)
3153 #define IDVBSTuningSpace_put_SpectralInversion(This,SpectralInversionVal) (This)->lpVtbl->put_SpectralInversion(This,SpectralInversionVal)
3154 #else
3155 /*** IUnknown methods ***/
3156 static FORCEINLINE HRESULT IDVBSTuningSpace_QueryInterface(IDVBSTuningSpace* This,REFIID riid,void **ppvObject) {
3157     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3158 }
3159 static FORCEINLINE ULONG IDVBSTuningSpace_AddRef(IDVBSTuningSpace* This) {
3160     return This->lpVtbl->AddRef(This);
3161 }
3162 static FORCEINLINE ULONG IDVBSTuningSpace_Release(IDVBSTuningSpace* This) {
3163     return This->lpVtbl->Release(This);
3164 }
3165 /*** IDispatch methods ***/
3166 static FORCEINLINE HRESULT IDVBSTuningSpace_GetTypeInfoCount(IDVBSTuningSpace* This,UINT *pctinfo) {
3167     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3168 }
3169 static FORCEINLINE HRESULT IDVBSTuningSpace_GetTypeInfo(IDVBSTuningSpace* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3170     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3171 }
3172 static FORCEINLINE HRESULT IDVBSTuningSpace_GetIDsOfNames(IDVBSTuningSpace* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
3173     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
3174 }
3175 static FORCEINLINE HRESULT IDVBSTuningSpace_Invoke(IDVBSTuningSpace* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
3176     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
3177 }
3178 /*** ITuningSpace methods ***/
3179 static FORCEINLINE HRESULT IDVBSTuningSpace_get_UniqueName(IDVBSTuningSpace* This,BSTR *Name) {
3180     return This->lpVtbl->get_UniqueName(This,Name);
3181 }
3182 static FORCEINLINE HRESULT IDVBSTuningSpace_put_UniqueName(IDVBSTuningSpace* This,BSTR Name) {
3183     return This->lpVtbl->put_UniqueName(This,Name);
3184 }
3185 static FORCEINLINE HRESULT IDVBSTuningSpace_get_FriendlyName(IDVBSTuningSpace* This,BSTR *Name) {
3186     return This->lpVtbl->get_FriendlyName(This,Name);
3187 }
3188 static FORCEINLINE HRESULT IDVBSTuningSpace_put_FriendlyName(IDVBSTuningSpace* This,BSTR Name) {
3189     return This->lpVtbl->put_FriendlyName(This,Name);
3190 }
3191 static FORCEINLINE HRESULT IDVBSTuningSpace_get_CLSID(IDVBSTuningSpace* This,BSTR *SpaceCLSID) {
3192     return This->lpVtbl->get_CLSID(This,SpaceCLSID);
3193 }
3194 static FORCEINLINE HRESULT IDVBSTuningSpace_get_NetworkType(IDVBSTuningSpace* This,BSTR *NetworkTypeGuid) {
3195     return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
3196 }
3197 static FORCEINLINE HRESULT IDVBSTuningSpace_put_NetworkType(IDVBSTuningSpace* This,BSTR NetworkTypeGuid) {
3198     return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
3199 }
3200 static FORCEINLINE HRESULT IDVBSTuningSpace_get__NetworkType(IDVBSTuningSpace* This,GUID *NetworkTypeGuid) {
3201     return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
3202 }
3203 static FORCEINLINE HRESULT IDVBSTuningSpace_put__NetworkType(IDVBSTuningSpace* This,REFCLSID NetworkTypeGuid) {
3204     return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
3205 }
3206 static FORCEINLINE HRESULT IDVBSTuningSpace_CreateTuneRequest(IDVBSTuningSpace* This,ITuneRequest **TuneRequest) {
3207     return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
3208 }
3209 static FORCEINLINE HRESULT IDVBSTuningSpace_EnumCategoryGUIDs(IDVBSTuningSpace* This,IEnumGUID **ppEnum) {
3210     return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
3211 }
3212 static FORCEINLINE HRESULT IDVBSTuningSpace_EnumDeviceMonikers(IDVBSTuningSpace* This,IEnumMoniker **ppEnum) {
3213     return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
3214 }
3215 static FORCEINLINE HRESULT IDVBSTuningSpace_get_DefaultPreferredComponentTypes(IDVBSTuningSpace* This,IComponentTypes **ComponentTypes) {
3216     return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
3217 }
3218 static FORCEINLINE HRESULT IDVBSTuningSpace_put_DefaultPreferredComponentTypes(IDVBSTuningSpace* This,IComponentTypes *NewComponentTypes) {
3219     return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
3220 }
3221 static FORCEINLINE HRESULT IDVBSTuningSpace_get_FrequencyMapping(IDVBSTuningSpace* This,BSTR *pMapping) {
3222     return This->lpVtbl->get_FrequencyMapping(This,pMapping);
3223 }
3224 static FORCEINLINE HRESULT IDVBSTuningSpace_put_FrequencyMapping(IDVBSTuningSpace* This,BSTR Mapping) {
3225     return This->lpVtbl->put_FrequencyMapping(This,Mapping);
3226 }
3227 static FORCEINLINE HRESULT IDVBSTuningSpace_get_DefaultLocator(IDVBSTuningSpace* This,ILocator **LocatorVal) {
3228     return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
3229 }
3230 static FORCEINLINE HRESULT IDVBSTuningSpace_put_DefaultLocator(IDVBSTuningSpace* This,ILocator *LocatorVal) {
3231     return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
3232 }
3233 static FORCEINLINE HRESULT IDVBSTuningSpace_Clone(IDVBSTuningSpace* This,ITuningSpace **NewTS) {
3234     return This->lpVtbl->Clone(This,NewTS);
3235 }
3236 /*** IDVBTuningSpace methods ***/
3237 static FORCEINLINE HRESULT IDVBSTuningSpace_get_SystemType(IDVBSTuningSpace* This,DVBSystemType *SysType) {
3238     return This->lpVtbl->get_SystemType(This,SysType);
3239 }
3240 static FORCEINLINE HRESULT IDVBSTuningSpace_put_SystemType(IDVBSTuningSpace* This,DVBSystemType SysType) {
3241     return This->lpVtbl->put_SystemType(This,SysType);
3242 }
3243 /*** IDVBTuningSpace2 methods ***/
3244 static FORCEINLINE HRESULT IDVBSTuningSpace_get_NetworkID(IDVBSTuningSpace* This,LONG *NetworkID) {
3245     return This->lpVtbl->get_NetworkID(This,NetworkID);
3246 }
3247 static FORCEINLINE HRESULT IDVBSTuningSpace_put_NetworkID(IDVBSTuningSpace* This,LONG NetworkID) {
3248     return This->lpVtbl->put_NetworkID(This,NetworkID);
3249 }
3250 /*** IDVBSTuningSpace methods ***/
3251 static FORCEINLINE HRESULT IDVBSTuningSpace_get_LowOscillator(IDVBSTuningSpace* This,LONG *LowOscillator) {
3252     return This->lpVtbl->get_LowOscillator(This,LowOscillator);
3253 }
3254 static FORCEINLINE HRESULT IDVBSTuningSpace_put_LowOscillator(IDVBSTuningSpace* This,LONG LowOscillator) {
3255     return This->lpVtbl->put_LowOscillator(This,LowOscillator);
3256 }
3257 static FORCEINLINE HRESULT IDVBSTuningSpace_get_HighOscillator(IDVBSTuningSpace* This,LONG *HighOscillator) {
3258     return This->lpVtbl->get_HighOscillator(This,HighOscillator);
3259 }
3260 static FORCEINLINE HRESULT IDVBSTuningSpace_put_HighOscillator(IDVBSTuningSpace* This,LONG HighOscillator) {
3261     return This->lpVtbl->put_HighOscillator(This,HighOscillator);
3262 }
3263 static FORCEINLINE HRESULT IDVBSTuningSpace_get_LNBSwitch(IDVBSTuningSpace* This,LONG *LNBSwitch) {
3264     return This->lpVtbl->get_LNBSwitch(This,LNBSwitch);
3265 }
3266 static FORCEINLINE HRESULT IDVBSTuningSpace_put_LNBSwitch(IDVBSTuningSpace* This,LONG LNBSwitch) {
3267     return This->lpVtbl->put_LNBSwitch(This,LNBSwitch);
3268 }
3269 static FORCEINLINE HRESULT IDVBSTuningSpace_get_InputRange(IDVBSTuningSpace* This,BSTR *InputRange) {
3270     return This->lpVtbl->get_InputRange(This,InputRange);
3271 }
3272 static FORCEINLINE HRESULT IDVBSTuningSpace_put_InputRange(IDVBSTuningSpace* This,BSTR InputRange) {
3273     return This->lpVtbl->put_InputRange(This,InputRange);
3274 }
3275 static FORCEINLINE HRESULT IDVBSTuningSpace_get_SpectralInversion(IDVBSTuningSpace* This,SpectralInversion *SpectralInversionVal) {
3276     return This->lpVtbl->get_SpectralInversion(This,SpectralInversionVal);
3277 }
3278 static FORCEINLINE HRESULT IDVBSTuningSpace_put_SpectralInversion(IDVBSTuningSpace* This,SpectralInversion SpectralInversionVal) {
3279     return This->lpVtbl->put_SpectralInversion(This,SpectralInversionVal);
3280 }
3281 #endif
3282 #endif
3283 
3284 #endif
3285 
3286 HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_get_LowOscillator_Proxy(
3287     IDVBSTuningSpace* This,
3288     LONG *LowOscillator);
3289 void __RPC_STUB IDVBSTuningSpace_get_LowOscillator_Stub(
3290     IRpcStubBuffer* This,
3291     IRpcChannelBuffer* pRpcChannelBuffer,
3292     PRPC_MESSAGE pRpcMessage,
3293     DWORD* pdwStubPhase);
3294 HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_put_LowOscillator_Proxy(
3295     IDVBSTuningSpace* This,
3296     LONG LowOscillator);
3297 void __RPC_STUB IDVBSTuningSpace_put_LowOscillator_Stub(
3298     IRpcStubBuffer* This,
3299     IRpcChannelBuffer* pRpcChannelBuffer,
3300     PRPC_MESSAGE pRpcMessage,
3301     DWORD* pdwStubPhase);
3302 HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_get_HighOscillator_Proxy(
3303     IDVBSTuningSpace* This,
3304     LONG *HighOscillator);
3305 void __RPC_STUB IDVBSTuningSpace_get_HighOscillator_Stub(
3306     IRpcStubBuffer* This,
3307     IRpcChannelBuffer* pRpcChannelBuffer,
3308     PRPC_MESSAGE pRpcMessage,
3309     DWORD* pdwStubPhase);
3310 HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_put_HighOscillator_Proxy(
3311     IDVBSTuningSpace* This,
3312     LONG HighOscillator);
3313 void __RPC_STUB IDVBSTuningSpace_put_HighOscillator_Stub(
3314     IRpcStubBuffer* This,
3315     IRpcChannelBuffer* pRpcChannelBuffer,
3316     PRPC_MESSAGE pRpcMessage,
3317     DWORD* pdwStubPhase);
3318 HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_get_LNBSwitch_Proxy(
3319     IDVBSTuningSpace* This,
3320     LONG *LNBSwitch);
3321 void __RPC_STUB IDVBSTuningSpace_get_LNBSwitch_Stub(
3322     IRpcStubBuffer* This,
3323     IRpcChannelBuffer* pRpcChannelBuffer,
3324     PRPC_MESSAGE pRpcMessage,
3325     DWORD* pdwStubPhase);
3326 HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_put_LNBSwitch_Proxy(
3327     IDVBSTuningSpace* This,
3328     LONG LNBSwitch);
3329 void __RPC_STUB IDVBSTuningSpace_put_LNBSwitch_Stub(
3330     IRpcStubBuffer* This,
3331     IRpcChannelBuffer* pRpcChannelBuffer,
3332     PRPC_MESSAGE pRpcMessage,
3333     DWORD* pdwStubPhase);
3334 HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_get_InputRange_Proxy(
3335     IDVBSTuningSpace* This,
3336     BSTR *InputRange);
3337 void __RPC_STUB IDVBSTuningSpace_get_InputRange_Stub(
3338     IRpcStubBuffer* This,
3339     IRpcChannelBuffer* pRpcChannelBuffer,
3340     PRPC_MESSAGE pRpcMessage,
3341     DWORD* pdwStubPhase);
3342 HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_put_InputRange_Proxy(
3343     IDVBSTuningSpace* This,
3344     BSTR InputRange);
3345 void __RPC_STUB IDVBSTuningSpace_put_InputRange_Stub(
3346     IRpcStubBuffer* This,
3347     IRpcChannelBuffer* pRpcChannelBuffer,
3348     PRPC_MESSAGE pRpcMessage,
3349     DWORD* pdwStubPhase);
3350 HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_get_SpectralInversion_Proxy(
3351     IDVBSTuningSpace* This,
3352     SpectralInversion *SpectralInversionVal);
3353 void __RPC_STUB IDVBSTuningSpace_get_SpectralInversion_Stub(
3354     IRpcStubBuffer* This,
3355     IRpcChannelBuffer* pRpcChannelBuffer,
3356     PRPC_MESSAGE pRpcMessage,
3357     DWORD* pdwStubPhase);
3358 HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_put_SpectralInversion_Proxy(
3359     IDVBSTuningSpace* This,
3360     SpectralInversion SpectralInversionVal);
3361 void __RPC_STUB IDVBSTuningSpace_put_SpectralInversion_Stub(
3362     IRpcStubBuffer* This,
3363     IRpcChannelBuffer* pRpcChannelBuffer,
3364     PRPC_MESSAGE pRpcMessage,
3365     DWORD* pdwStubPhase);
3366 
3367 #endif  /* __IDVBSTuningSpace_INTERFACE_DEFINED__ */
3368 
3369 /*****************************************************************************
3370  * IAuxInTuningSpace interface
3371  */
3372 #ifndef __IAuxInTuningSpace_INTERFACE_DEFINED__
3373 #define __IAuxInTuningSpace_INTERFACE_DEFINED__
3374 
3375 DEFINE_GUID(IID_IAuxInTuningSpace, 0xe48244b8, 0x7e17, 0x4f76, 0xa7,0x63, 0x50,0x90,0xff,0x1e,0x2f,0x30);
3376 #if defined(__cplusplus) && !defined(CINTERFACE)
3377 MIDL_INTERFACE("e48244b8-7e17-4f76-a763-5090ff1e2f30")
3378 IAuxInTuningSpace : public ITuningSpace
3379 {
3380 };
3381 #ifdef __CRT_UUID_DECL
3382 __CRT_UUID_DECL(IAuxInTuningSpace, 0xe48244b8, 0x7e17, 0x4f76, 0xa7,0x63, 0x50,0x90,0xff,0x1e,0x2f,0x30)
3383 #endif
3384 #else
3385 typedef struct IAuxInTuningSpaceVtbl {
3386     BEGIN_INTERFACE
3387 
3388     /*** IUnknown methods ***/
3389     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3390         IAuxInTuningSpace* This,
3391         REFIID riid,
3392         void **ppvObject);
3393 
3394     ULONG (STDMETHODCALLTYPE *AddRef)(
3395         IAuxInTuningSpace* This);
3396 
3397     ULONG (STDMETHODCALLTYPE *Release)(
3398         IAuxInTuningSpace* This);
3399 
3400     /*** IDispatch methods ***/
3401     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3402         IAuxInTuningSpace* This,
3403         UINT *pctinfo);
3404 
3405     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3406         IAuxInTuningSpace* This,
3407         UINT iTInfo,
3408         LCID lcid,
3409         ITypeInfo **ppTInfo);
3410 
3411     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3412         IAuxInTuningSpace* This,
3413         REFIID riid,
3414         LPOLESTR *rgszNames,
3415         UINT cNames,
3416         LCID lcid,
3417         DISPID *rgDispId);
3418 
3419     HRESULT (STDMETHODCALLTYPE *Invoke)(
3420         IAuxInTuningSpace* This,
3421         DISPID dispIdMember,
3422         REFIID riid,
3423         LCID lcid,
3424         WORD wFlags,
3425         DISPPARAMS *pDispParams,
3426         VARIANT *pVarResult,
3427         EXCEPINFO *pExcepInfo,
3428         UINT *puArgErr);
3429 
3430     /*** ITuningSpace methods ***/
3431     HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
3432         IAuxInTuningSpace* This,
3433         BSTR *Name);
3434 
3435     HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
3436         IAuxInTuningSpace* This,
3437         BSTR Name);
3438 
3439     HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
3440         IAuxInTuningSpace* This,
3441         BSTR *Name);
3442 
3443     HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
3444         IAuxInTuningSpace* This,
3445         BSTR Name);
3446 
3447     HRESULT (STDMETHODCALLTYPE *get_CLSID)(
3448         IAuxInTuningSpace* This,
3449         BSTR *SpaceCLSID);
3450 
3451     HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
3452         IAuxInTuningSpace* This,
3453         BSTR *NetworkTypeGuid);
3454 
3455     HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
3456         IAuxInTuningSpace* This,
3457         BSTR NetworkTypeGuid);
3458 
3459     HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
3460         IAuxInTuningSpace* This,
3461         GUID *NetworkTypeGuid);
3462 
3463     HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
3464         IAuxInTuningSpace* This,
3465         REFCLSID NetworkTypeGuid);
3466 
3467     HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
3468         IAuxInTuningSpace* This,
3469         ITuneRequest **TuneRequest);
3470 
3471     HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
3472         IAuxInTuningSpace* This,
3473         IEnumGUID **ppEnum);
3474 
3475     HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
3476         IAuxInTuningSpace* This,
3477         IEnumMoniker **ppEnum);
3478 
3479     HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
3480         IAuxInTuningSpace* This,
3481         IComponentTypes **ComponentTypes);
3482 
3483     HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
3484         IAuxInTuningSpace* This,
3485         IComponentTypes *NewComponentTypes);
3486 
3487     HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
3488         IAuxInTuningSpace* This,
3489         BSTR *pMapping);
3490 
3491     HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
3492         IAuxInTuningSpace* This,
3493         BSTR Mapping);
3494 
3495     HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
3496         IAuxInTuningSpace* This,
3497         ILocator **LocatorVal);
3498 
3499     HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
3500         IAuxInTuningSpace* This,
3501         ILocator *LocatorVal);
3502 
3503     HRESULT (STDMETHODCALLTYPE *Clone)(
3504         IAuxInTuningSpace* This,
3505         ITuningSpace **NewTS);
3506 
3507     END_INTERFACE
3508 } IAuxInTuningSpaceVtbl;
3509 interface IAuxInTuningSpace {
3510     CONST_VTBL IAuxInTuningSpaceVtbl* lpVtbl;
3511 };
3512 
3513 #ifdef COBJMACROS
3514 #ifndef WIDL_C_INLINE_WRAPPERS
3515 /*** IUnknown methods ***/
3516 #define IAuxInTuningSpace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3517 #define IAuxInTuningSpace_AddRef(This) (This)->lpVtbl->AddRef(This)
3518 #define IAuxInTuningSpace_Release(This) (This)->lpVtbl->Release(This)
3519 /*** IDispatch methods ***/
3520 #define IAuxInTuningSpace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3521 #define IAuxInTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3522 #define IAuxInTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3523 #define IAuxInTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3524 /*** ITuningSpace methods ***/
3525 #define IAuxInTuningSpace_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
3526 #define IAuxInTuningSpace_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
3527 #define IAuxInTuningSpace_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
3528 #define IAuxInTuningSpace_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
3529 #define IAuxInTuningSpace_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
3530 #define IAuxInTuningSpace_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
3531 #define IAuxInTuningSpace_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
3532 #define IAuxInTuningSpace_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
3533 #define IAuxInTuningSpace_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
3534 #define IAuxInTuningSpace_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
3535 #define IAuxInTuningSpace_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
3536 #define IAuxInTuningSpace_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
3537 #define IAuxInTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
3538 #define IAuxInTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
3539 #define IAuxInTuningSpace_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
3540 #define IAuxInTuningSpace_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
3541 #define IAuxInTuningSpace_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
3542 #define IAuxInTuningSpace_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
3543 #define IAuxInTuningSpace_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
3544 #else
3545 /*** IUnknown methods ***/
3546 static FORCEINLINE HRESULT IAuxInTuningSpace_QueryInterface(IAuxInTuningSpace* This,REFIID riid,void **ppvObject) {
3547     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3548 }
3549 static FORCEINLINE ULONG IAuxInTuningSpace_AddRef(IAuxInTuningSpace* This) {
3550     return This->lpVtbl->AddRef(This);
3551 }
3552 static FORCEINLINE ULONG IAuxInTuningSpace_Release(IAuxInTuningSpace* This) {
3553     return This->lpVtbl->Release(This);
3554 }
3555 /*** IDispatch methods ***/
3556 static FORCEINLINE HRESULT IAuxInTuningSpace_GetTypeInfoCount(IAuxInTuningSpace* This,UINT *pctinfo) {
3557     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3558 }
3559 static FORCEINLINE HRESULT IAuxInTuningSpace_GetTypeInfo(IAuxInTuningSpace* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3560     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3561 }
3562 static FORCEINLINE HRESULT IAuxInTuningSpace_GetIDsOfNames(IAuxInTuningSpace* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
3563     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
3564 }
3565 static FORCEINLINE HRESULT IAuxInTuningSpace_Invoke(IAuxInTuningSpace* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
3566     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
3567 }
3568 /*** ITuningSpace methods ***/
3569 static FORCEINLINE HRESULT IAuxInTuningSpace_get_UniqueName(IAuxInTuningSpace* This,BSTR *Name) {
3570     return This->lpVtbl->get_UniqueName(This,Name);
3571 }
3572 static FORCEINLINE HRESULT IAuxInTuningSpace_put_UniqueName(IAuxInTuningSpace* This,BSTR Name) {
3573     return This->lpVtbl->put_UniqueName(This,Name);
3574 }
3575 static FORCEINLINE HRESULT IAuxInTuningSpace_get_FriendlyName(IAuxInTuningSpace* This,BSTR *Name) {
3576     return This->lpVtbl->get_FriendlyName(This,Name);
3577 }
3578 static FORCEINLINE HRESULT IAuxInTuningSpace_put_FriendlyName(IAuxInTuningSpace* This,BSTR Name) {
3579     return This->lpVtbl->put_FriendlyName(This,Name);
3580 }
3581 static FORCEINLINE HRESULT IAuxInTuningSpace_get_CLSID(IAuxInTuningSpace* This,BSTR *SpaceCLSID) {
3582     return This->lpVtbl->get_CLSID(This,SpaceCLSID);
3583 }
3584 static FORCEINLINE HRESULT IAuxInTuningSpace_get_NetworkType(IAuxInTuningSpace* This,BSTR *NetworkTypeGuid) {
3585     return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
3586 }
3587 static FORCEINLINE HRESULT IAuxInTuningSpace_put_NetworkType(IAuxInTuningSpace* This,BSTR NetworkTypeGuid) {
3588     return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
3589 }
3590 static FORCEINLINE HRESULT IAuxInTuningSpace_get__NetworkType(IAuxInTuningSpace* This,GUID *NetworkTypeGuid) {
3591     return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
3592 }
3593 static FORCEINLINE HRESULT IAuxInTuningSpace_put__NetworkType(IAuxInTuningSpace* This,REFCLSID NetworkTypeGuid) {
3594     return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
3595 }
3596 static FORCEINLINE HRESULT IAuxInTuningSpace_CreateTuneRequest(IAuxInTuningSpace* This,ITuneRequest **TuneRequest) {
3597     return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
3598 }
3599 static FORCEINLINE HRESULT IAuxInTuningSpace_EnumCategoryGUIDs(IAuxInTuningSpace* This,IEnumGUID **ppEnum) {
3600     return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
3601 }
3602 static FORCEINLINE HRESULT IAuxInTuningSpace_EnumDeviceMonikers(IAuxInTuningSpace* This,IEnumMoniker **ppEnum) {
3603     return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
3604 }
3605 static FORCEINLINE HRESULT IAuxInTuningSpace_get_DefaultPreferredComponentTypes(IAuxInTuningSpace* This,IComponentTypes **ComponentTypes) {
3606     return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
3607 }
3608 static FORCEINLINE HRESULT IAuxInTuningSpace_put_DefaultPreferredComponentTypes(IAuxInTuningSpace* This,IComponentTypes *NewComponentTypes) {
3609     return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
3610 }
3611 static FORCEINLINE HRESULT IAuxInTuningSpace_get_FrequencyMapping(IAuxInTuningSpace* This,BSTR *pMapping) {
3612     return This->lpVtbl->get_FrequencyMapping(This,pMapping);
3613 }
3614 static FORCEINLINE HRESULT IAuxInTuningSpace_put_FrequencyMapping(IAuxInTuningSpace* This,BSTR Mapping) {
3615     return This->lpVtbl->put_FrequencyMapping(This,Mapping);
3616 }
3617 static FORCEINLINE HRESULT IAuxInTuningSpace_get_DefaultLocator(IAuxInTuningSpace* This,ILocator **LocatorVal) {
3618     return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
3619 }
3620 static FORCEINLINE HRESULT IAuxInTuningSpace_put_DefaultLocator(IAuxInTuningSpace* This,ILocator *LocatorVal) {
3621     return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
3622 }
3623 static FORCEINLINE HRESULT IAuxInTuningSpace_Clone(IAuxInTuningSpace* This,ITuningSpace **NewTS) {
3624     return This->lpVtbl->Clone(This,NewTS);
3625 }
3626 #endif
3627 #endif
3628 
3629 #endif
3630 
3631 
3632 #endif  /* __IAuxInTuningSpace_INTERFACE_DEFINED__ */
3633 
3634 /*****************************************************************************
3635  * IAuxInTuningSpace2 interface
3636  */
3637 #ifndef __IAuxInTuningSpace2_INTERFACE_DEFINED__
3638 #define __IAuxInTuningSpace2_INTERFACE_DEFINED__
3639 
3640 DEFINE_GUID(IID_IAuxInTuningSpace2, 0xb10931ed, 0x8bfe, 0x4ab0, 0x9d,0xce, 0xe4,0x69,0xc2,0x9a,0x97,0x29);
3641 #if defined(__cplusplus) && !defined(CINTERFACE)
3642 MIDL_INTERFACE("b10931ed-8bfe-4ab0-9dce-e469c29a9729")
3643 IAuxInTuningSpace2 : public IAuxInTuningSpace
3644 {
3645     virtual HRESULT STDMETHODCALLTYPE get_CountryCode(
3646         LONG *CountryCodeVal) = 0;
3647 
3648     virtual HRESULT STDMETHODCALLTYPE put_CountryCode(
3649         LONG NewCountryCodeVal) = 0;
3650 
3651 };
3652 #ifdef __CRT_UUID_DECL
3653 __CRT_UUID_DECL(IAuxInTuningSpace2, 0xb10931ed, 0x8bfe, 0x4ab0, 0x9d,0xce, 0xe4,0x69,0xc2,0x9a,0x97,0x29)
3654 #endif
3655 #else
3656 typedef struct IAuxInTuningSpace2Vtbl {
3657     BEGIN_INTERFACE
3658 
3659     /*** IUnknown methods ***/
3660     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3661         IAuxInTuningSpace2* This,
3662         REFIID riid,
3663         void **ppvObject);
3664 
3665     ULONG (STDMETHODCALLTYPE *AddRef)(
3666         IAuxInTuningSpace2* This);
3667 
3668     ULONG (STDMETHODCALLTYPE *Release)(
3669         IAuxInTuningSpace2* This);
3670 
3671     /*** IDispatch methods ***/
3672     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3673         IAuxInTuningSpace2* This,
3674         UINT *pctinfo);
3675 
3676     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3677         IAuxInTuningSpace2* This,
3678         UINT iTInfo,
3679         LCID lcid,
3680         ITypeInfo **ppTInfo);
3681 
3682     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3683         IAuxInTuningSpace2* This,
3684         REFIID riid,
3685         LPOLESTR *rgszNames,
3686         UINT cNames,
3687         LCID lcid,
3688         DISPID *rgDispId);
3689 
3690     HRESULT (STDMETHODCALLTYPE *Invoke)(
3691         IAuxInTuningSpace2* This,
3692         DISPID dispIdMember,
3693         REFIID riid,
3694         LCID lcid,
3695         WORD wFlags,
3696         DISPPARAMS *pDispParams,
3697         VARIANT *pVarResult,
3698         EXCEPINFO *pExcepInfo,
3699         UINT *puArgErr);
3700 
3701     /*** ITuningSpace methods ***/
3702     HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
3703         IAuxInTuningSpace2* This,
3704         BSTR *Name);
3705 
3706     HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
3707         IAuxInTuningSpace2* This,
3708         BSTR Name);
3709 
3710     HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
3711         IAuxInTuningSpace2* This,
3712         BSTR *Name);
3713 
3714     HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
3715         IAuxInTuningSpace2* This,
3716         BSTR Name);
3717 
3718     HRESULT (STDMETHODCALLTYPE *get_CLSID)(
3719         IAuxInTuningSpace2* This,
3720         BSTR *SpaceCLSID);
3721 
3722     HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
3723         IAuxInTuningSpace2* This,
3724         BSTR *NetworkTypeGuid);
3725 
3726     HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
3727         IAuxInTuningSpace2* This,
3728         BSTR NetworkTypeGuid);
3729 
3730     HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
3731         IAuxInTuningSpace2* This,
3732         GUID *NetworkTypeGuid);
3733 
3734     HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
3735         IAuxInTuningSpace2* This,
3736         REFCLSID NetworkTypeGuid);
3737 
3738     HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
3739         IAuxInTuningSpace2* This,
3740         ITuneRequest **TuneRequest);
3741 
3742     HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
3743         IAuxInTuningSpace2* This,
3744         IEnumGUID **ppEnum);
3745 
3746     HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
3747         IAuxInTuningSpace2* This,
3748         IEnumMoniker **ppEnum);
3749 
3750     HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
3751         IAuxInTuningSpace2* This,
3752         IComponentTypes **ComponentTypes);
3753 
3754     HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
3755         IAuxInTuningSpace2* This,
3756         IComponentTypes *NewComponentTypes);
3757 
3758     HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
3759         IAuxInTuningSpace2* This,
3760         BSTR *pMapping);
3761 
3762     HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
3763         IAuxInTuningSpace2* This,
3764         BSTR Mapping);
3765 
3766     HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
3767         IAuxInTuningSpace2* This,
3768         ILocator **LocatorVal);
3769 
3770     HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
3771         IAuxInTuningSpace2* This,
3772         ILocator *LocatorVal);
3773 
3774     HRESULT (STDMETHODCALLTYPE *Clone)(
3775         IAuxInTuningSpace2* This,
3776         ITuningSpace **NewTS);
3777 
3778     /*** IAuxInTuningSpace2 methods ***/
3779     HRESULT (STDMETHODCALLTYPE *get_CountryCode)(
3780         IAuxInTuningSpace2* This,
3781         LONG *CountryCodeVal);
3782 
3783     HRESULT (STDMETHODCALLTYPE *put_CountryCode)(
3784         IAuxInTuningSpace2* This,
3785         LONG NewCountryCodeVal);
3786 
3787     END_INTERFACE
3788 } IAuxInTuningSpace2Vtbl;
3789 interface IAuxInTuningSpace2 {
3790     CONST_VTBL IAuxInTuningSpace2Vtbl* lpVtbl;
3791 };
3792 
3793 #ifdef COBJMACROS
3794 #ifndef WIDL_C_INLINE_WRAPPERS
3795 /*** IUnknown methods ***/
3796 #define IAuxInTuningSpace2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3797 #define IAuxInTuningSpace2_AddRef(This) (This)->lpVtbl->AddRef(This)
3798 #define IAuxInTuningSpace2_Release(This) (This)->lpVtbl->Release(This)
3799 /*** IDispatch methods ***/
3800 #define IAuxInTuningSpace2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3801 #define IAuxInTuningSpace2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3802 #define IAuxInTuningSpace2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3803 #define IAuxInTuningSpace2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3804 /*** ITuningSpace methods ***/
3805 #define IAuxInTuningSpace2_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
3806 #define IAuxInTuningSpace2_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
3807 #define IAuxInTuningSpace2_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
3808 #define IAuxInTuningSpace2_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
3809 #define IAuxInTuningSpace2_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
3810 #define IAuxInTuningSpace2_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
3811 #define IAuxInTuningSpace2_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
3812 #define IAuxInTuningSpace2_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
3813 #define IAuxInTuningSpace2_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
3814 #define IAuxInTuningSpace2_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
3815 #define IAuxInTuningSpace2_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
3816 #define IAuxInTuningSpace2_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
3817 #define IAuxInTuningSpace2_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
3818 #define IAuxInTuningSpace2_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
3819 #define IAuxInTuningSpace2_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
3820 #define IAuxInTuningSpace2_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
3821 #define IAuxInTuningSpace2_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
3822 #define IAuxInTuningSpace2_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
3823 #define IAuxInTuningSpace2_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
3824 /*** IAuxInTuningSpace2 methods ***/
3825 #define IAuxInTuningSpace2_get_CountryCode(This,CountryCodeVal) (This)->lpVtbl->get_CountryCode(This,CountryCodeVal)
3826 #define IAuxInTuningSpace2_put_CountryCode(This,NewCountryCodeVal) (This)->lpVtbl->put_CountryCode(This,NewCountryCodeVal)
3827 #else
3828 /*** IUnknown methods ***/
3829 static FORCEINLINE HRESULT IAuxInTuningSpace2_QueryInterface(IAuxInTuningSpace2* This,REFIID riid,void **ppvObject) {
3830     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3831 }
3832 static FORCEINLINE ULONG IAuxInTuningSpace2_AddRef(IAuxInTuningSpace2* This) {
3833     return This->lpVtbl->AddRef(This);
3834 }
3835 static FORCEINLINE ULONG IAuxInTuningSpace2_Release(IAuxInTuningSpace2* This) {
3836     return This->lpVtbl->Release(This);
3837 }
3838 /*** IDispatch methods ***/
3839 static FORCEINLINE HRESULT IAuxInTuningSpace2_GetTypeInfoCount(IAuxInTuningSpace2* This,UINT *pctinfo) {
3840     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3841 }
3842 static FORCEINLINE HRESULT IAuxInTuningSpace2_GetTypeInfo(IAuxInTuningSpace2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3843     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3844 }
3845 static FORCEINLINE HRESULT IAuxInTuningSpace2_GetIDsOfNames(IAuxInTuningSpace2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
3846     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
3847 }
3848 static FORCEINLINE HRESULT IAuxInTuningSpace2_Invoke(IAuxInTuningSpace2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
3849     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
3850 }
3851 /*** ITuningSpace methods ***/
3852 static FORCEINLINE HRESULT IAuxInTuningSpace2_get_UniqueName(IAuxInTuningSpace2* This,BSTR *Name) {
3853     return This->lpVtbl->get_UniqueName(This,Name);
3854 }
3855 static FORCEINLINE HRESULT IAuxInTuningSpace2_put_UniqueName(IAuxInTuningSpace2* This,BSTR Name) {
3856     return This->lpVtbl->put_UniqueName(This,Name);
3857 }
3858 static FORCEINLINE HRESULT IAuxInTuningSpace2_get_FriendlyName(IAuxInTuningSpace2* This,BSTR *Name) {
3859     return This->lpVtbl->get_FriendlyName(This,Name);
3860 }
3861 static FORCEINLINE HRESULT IAuxInTuningSpace2_put_FriendlyName(IAuxInTuningSpace2* This,BSTR Name) {
3862     return This->lpVtbl->put_FriendlyName(This,Name);
3863 }
3864 static FORCEINLINE HRESULT IAuxInTuningSpace2_get_CLSID(IAuxInTuningSpace2* This,BSTR *SpaceCLSID) {
3865     return This->lpVtbl->get_CLSID(This,SpaceCLSID);
3866 }
3867 static FORCEINLINE HRESULT IAuxInTuningSpace2_get_NetworkType(IAuxInTuningSpace2* This,BSTR *NetworkTypeGuid) {
3868     return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
3869 }
3870 static FORCEINLINE HRESULT IAuxInTuningSpace2_put_NetworkType(IAuxInTuningSpace2* This,BSTR NetworkTypeGuid) {
3871     return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
3872 }
3873 static FORCEINLINE HRESULT IAuxInTuningSpace2_get__NetworkType(IAuxInTuningSpace2* This,GUID *NetworkTypeGuid) {
3874     return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
3875 }
3876 static FORCEINLINE HRESULT IAuxInTuningSpace2_put__NetworkType(IAuxInTuningSpace2* This,REFCLSID NetworkTypeGuid) {
3877     return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
3878 }
3879 static FORCEINLINE HRESULT IAuxInTuningSpace2_CreateTuneRequest(IAuxInTuningSpace2* This,ITuneRequest **TuneRequest) {
3880     return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
3881 }
3882 static FORCEINLINE HRESULT IAuxInTuningSpace2_EnumCategoryGUIDs(IAuxInTuningSpace2* This,IEnumGUID **ppEnum) {
3883     return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
3884 }
3885 static FORCEINLINE HRESULT IAuxInTuningSpace2_EnumDeviceMonikers(IAuxInTuningSpace2* This,IEnumMoniker **ppEnum) {
3886     return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
3887 }
3888 static FORCEINLINE HRESULT IAuxInTuningSpace2_get_DefaultPreferredComponentTypes(IAuxInTuningSpace2* This,IComponentTypes **ComponentTypes) {
3889     return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
3890 }
3891 static FORCEINLINE HRESULT IAuxInTuningSpace2_put_DefaultPreferredComponentTypes(IAuxInTuningSpace2* This,IComponentTypes *NewComponentTypes) {
3892     return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
3893 }
3894 static FORCEINLINE HRESULT IAuxInTuningSpace2_get_FrequencyMapping(IAuxInTuningSpace2* This,BSTR *pMapping) {
3895     return This->lpVtbl->get_FrequencyMapping(This,pMapping);
3896 }
3897 static FORCEINLINE HRESULT IAuxInTuningSpace2_put_FrequencyMapping(IAuxInTuningSpace2* This,BSTR Mapping) {
3898     return This->lpVtbl->put_FrequencyMapping(This,Mapping);
3899 }
3900 static FORCEINLINE HRESULT IAuxInTuningSpace2_get_DefaultLocator(IAuxInTuningSpace2* This,ILocator **LocatorVal) {
3901     return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
3902 }
3903 static FORCEINLINE HRESULT IAuxInTuningSpace2_put_DefaultLocator(IAuxInTuningSpace2* This,ILocator *LocatorVal) {
3904     return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
3905 }
3906 static FORCEINLINE HRESULT IAuxInTuningSpace2_Clone(IAuxInTuningSpace2* This,ITuningSpace **NewTS) {
3907     return This->lpVtbl->Clone(This,NewTS);
3908 }
3909 /*** IAuxInTuningSpace2 methods ***/
3910 static FORCEINLINE HRESULT IAuxInTuningSpace2_get_CountryCode(IAuxInTuningSpace2* This,LONG *CountryCodeVal) {
3911     return This->lpVtbl->get_CountryCode(This,CountryCodeVal);
3912 }
3913 static FORCEINLINE HRESULT IAuxInTuningSpace2_put_CountryCode(IAuxInTuningSpace2* This,LONG NewCountryCodeVal) {
3914     return This->lpVtbl->put_CountryCode(This,NewCountryCodeVal);
3915 }
3916 #endif
3917 #endif
3918 
3919 #endif
3920 
3921 HRESULT STDMETHODCALLTYPE IAuxInTuningSpace2_get_CountryCode_Proxy(
3922     IAuxInTuningSpace2* This,
3923     LONG *CountryCodeVal);
3924 void __RPC_STUB IAuxInTuningSpace2_get_CountryCode_Stub(
3925     IRpcStubBuffer* This,
3926     IRpcChannelBuffer* pRpcChannelBuffer,
3927     PRPC_MESSAGE pRpcMessage,
3928     DWORD* pdwStubPhase);
3929 HRESULT STDMETHODCALLTYPE IAuxInTuningSpace2_put_CountryCode_Proxy(
3930     IAuxInTuningSpace2* This,
3931     LONG NewCountryCodeVal);
3932 void __RPC_STUB IAuxInTuningSpace2_put_CountryCode_Stub(
3933     IRpcStubBuffer* This,
3934     IRpcChannelBuffer* pRpcChannelBuffer,
3935     PRPC_MESSAGE pRpcMessage,
3936     DWORD* pdwStubPhase);
3937 
3938 #endif  /* __IAuxInTuningSpace2_INTERFACE_DEFINED__ */
3939 
3940 /*****************************************************************************
3941  * IAnalogTVTuningSpace interface
3942  */
3943 #ifndef __IAnalogTVTuningSpace_INTERFACE_DEFINED__
3944 #define __IAnalogTVTuningSpace_INTERFACE_DEFINED__
3945 
3946 DEFINE_GUID(IID_IAnalogTVTuningSpace, 0x2a6e293c, 0x2595, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
3947 #if defined(__cplusplus) && !defined(CINTERFACE)
3948 MIDL_INTERFACE("2a6e293c-2595-11d3-b64c-00c04f79498e")
3949 IAnalogTVTuningSpace : public ITuningSpace
3950 {
3951     virtual HRESULT STDMETHODCALLTYPE get_MinChannel(
3952         LONG *MinChannelVal) = 0;
3953 
3954     virtual HRESULT STDMETHODCALLTYPE put_MinChannel(
3955         LONG NewMinChannelVal) = 0;
3956 
3957     virtual HRESULT STDMETHODCALLTYPE get_MaxChannel(
3958         LONG *MaxChannelVal) = 0;
3959 
3960     virtual HRESULT STDMETHODCALLTYPE put_MaxChannel(
3961         LONG NewMaxChannelVal) = 0;
3962 
3963     virtual HRESULT STDMETHODCALLTYPE get_InputType(
3964         TunerInputType *InputTypeVal) = 0;
3965 
3966     virtual HRESULT STDMETHODCALLTYPE put_InputType(
3967         TunerInputType NewInputTypeVal) = 0;
3968 
3969     virtual HRESULT STDMETHODCALLTYPE get_CountryCode(
3970         LONG *CountryCodeVal) = 0;
3971 
3972     virtual HRESULT STDMETHODCALLTYPE put_CountryCode(
3973         LONG NewCountryCodeVal) = 0;
3974 
3975 };
3976 #ifdef __CRT_UUID_DECL
3977 __CRT_UUID_DECL(IAnalogTVTuningSpace, 0x2a6e293c, 0x2595, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
3978 #endif
3979 #else
3980 typedef struct IAnalogTVTuningSpaceVtbl {
3981     BEGIN_INTERFACE
3982 
3983     /*** IUnknown methods ***/
3984     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3985         IAnalogTVTuningSpace* This,
3986         REFIID riid,
3987         void **ppvObject);
3988 
3989     ULONG (STDMETHODCALLTYPE *AddRef)(
3990         IAnalogTVTuningSpace* This);
3991 
3992     ULONG (STDMETHODCALLTYPE *Release)(
3993         IAnalogTVTuningSpace* This);
3994 
3995     /*** IDispatch methods ***/
3996     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3997         IAnalogTVTuningSpace* This,
3998         UINT *pctinfo);
3999 
4000     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
4001         IAnalogTVTuningSpace* This,
4002         UINT iTInfo,
4003         LCID lcid,
4004         ITypeInfo **ppTInfo);
4005 
4006     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
4007         IAnalogTVTuningSpace* This,
4008         REFIID riid,
4009         LPOLESTR *rgszNames,
4010         UINT cNames,
4011         LCID lcid,
4012         DISPID *rgDispId);
4013 
4014     HRESULT (STDMETHODCALLTYPE *Invoke)(
4015         IAnalogTVTuningSpace* This,
4016         DISPID dispIdMember,
4017         REFIID riid,
4018         LCID lcid,
4019         WORD wFlags,
4020         DISPPARAMS *pDispParams,
4021         VARIANT *pVarResult,
4022         EXCEPINFO *pExcepInfo,
4023         UINT *puArgErr);
4024 
4025     /*** ITuningSpace methods ***/
4026     HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
4027         IAnalogTVTuningSpace* This,
4028         BSTR *Name);
4029 
4030     HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
4031         IAnalogTVTuningSpace* This,
4032         BSTR Name);
4033 
4034     HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
4035         IAnalogTVTuningSpace* This,
4036         BSTR *Name);
4037 
4038     HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
4039         IAnalogTVTuningSpace* This,
4040         BSTR Name);
4041 
4042     HRESULT (STDMETHODCALLTYPE *get_CLSID)(
4043         IAnalogTVTuningSpace* This,
4044         BSTR *SpaceCLSID);
4045 
4046     HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
4047         IAnalogTVTuningSpace* This,
4048         BSTR *NetworkTypeGuid);
4049 
4050     HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
4051         IAnalogTVTuningSpace* This,
4052         BSTR NetworkTypeGuid);
4053 
4054     HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
4055         IAnalogTVTuningSpace* This,
4056         GUID *NetworkTypeGuid);
4057 
4058     HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
4059         IAnalogTVTuningSpace* This,
4060         REFCLSID NetworkTypeGuid);
4061 
4062     HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
4063         IAnalogTVTuningSpace* This,
4064         ITuneRequest **TuneRequest);
4065 
4066     HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
4067         IAnalogTVTuningSpace* This,
4068         IEnumGUID **ppEnum);
4069 
4070     HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
4071         IAnalogTVTuningSpace* This,
4072         IEnumMoniker **ppEnum);
4073 
4074     HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
4075         IAnalogTVTuningSpace* This,
4076         IComponentTypes **ComponentTypes);
4077 
4078     HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
4079         IAnalogTVTuningSpace* This,
4080         IComponentTypes *NewComponentTypes);
4081 
4082     HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
4083         IAnalogTVTuningSpace* This,
4084         BSTR *pMapping);
4085 
4086     HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
4087         IAnalogTVTuningSpace* This,
4088         BSTR Mapping);
4089 
4090     HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
4091         IAnalogTVTuningSpace* This,
4092         ILocator **LocatorVal);
4093 
4094     HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
4095         IAnalogTVTuningSpace* This,
4096         ILocator *LocatorVal);
4097 
4098     HRESULT (STDMETHODCALLTYPE *Clone)(
4099         IAnalogTVTuningSpace* This,
4100         ITuningSpace **NewTS);
4101 
4102     /*** IAnalogTVTuningSpace methods ***/
4103     HRESULT (STDMETHODCALLTYPE *get_MinChannel)(
4104         IAnalogTVTuningSpace* This,
4105         LONG *MinChannelVal);
4106 
4107     HRESULT (STDMETHODCALLTYPE *put_MinChannel)(
4108         IAnalogTVTuningSpace* This,
4109         LONG NewMinChannelVal);
4110 
4111     HRESULT (STDMETHODCALLTYPE *get_MaxChannel)(
4112         IAnalogTVTuningSpace* This,
4113         LONG *MaxChannelVal);
4114 
4115     HRESULT (STDMETHODCALLTYPE *put_MaxChannel)(
4116         IAnalogTVTuningSpace* This,
4117         LONG NewMaxChannelVal);
4118 
4119     HRESULT (STDMETHODCALLTYPE *get_InputType)(
4120         IAnalogTVTuningSpace* This,
4121         TunerInputType *InputTypeVal);
4122 
4123     HRESULT (STDMETHODCALLTYPE *put_InputType)(
4124         IAnalogTVTuningSpace* This,
4125         TunerInputType NewInputTypeVal);
4126 
4127     HRESULT (STDMETHODCALLTYPE *get_CountryCode)(
4128         IAnalogTVTuningSpace* This,
4129         LONG *CountryCodeVal);
4130 
4131     HRESULT (STDMETHODCALLTYPE *put_CountryCode)(
4132         IAnalogTVTuningSpace* This,
4133         LONG NewCountryCodeVal);
4134 
4135     END_INTERFACE
4136 } IAnalogTVTuningSpaceVtbl;
4137 interface IAnalogTVTuningSpace {
4138     CONST_VTBL IAnalogTVTuningSpaceVtbl* lpVtbl;
4139 };
4140 
4141 #ifdef COBJMACROS
4142 #ifndef WIDL_C_INLINE_WRAPPERS
4143 /*** IUnknown methods ***/
4144 #define IAnalogTVTuningSpace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4145 #define IAnalogTVTuningSpace_AddRef(This) (This)->lpVtbl->AddRef(This)
4146 #define IAnalogTVTuningSpace_Release(This) (This)->lpVtbl->Release(This)
4147 /*** IDispatch methods ***/
4148 #define IAnalogTVTuningSpace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
4149 #define IAnalogTVTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
4150 #define IAnalogTVTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
4151 #define IAnalogTVTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
4152 /*** ITuningSpace methods ***/
4153 #define IAnalogTVTuningSpace_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
4154 #define IAnalogTVTuningSpace_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
4155 #define IAnalogTVTuningSpace_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
4156 #define IAnalogTVTuningSpace_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
4157 #define IAnalogTVTuningSpace_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
4158 #define IAnalogTVTuningSpace_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
4159 #define IAnalogTVTuningSpace_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
4160 #define IAnalogTVTuningSpace_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
4161 #define IAnalogTVTuningSpace_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
4162 #define IAnalogTVTuningSpace_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
4163 #define IAnalogTVTuningSpace_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
4164 #define IAnalogTVTuningSpace_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
4165 #define IAnalogTVTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
4166 #define IAnalogTVTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
4167 #define IAnalogTVTuningSpace_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
4168 #define IAnalogTVTuningSpace_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
4169 #define IAnalogTVTuningSpace_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
4170 #define IAnalogTVTuningSpace_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
4171 #define IAnalogTVTuningSpace_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
4172 /*** IAnalogTVTuningSpace methods ***/
4173 #define IAnalogTVTuningSpace_get_MinChannel(This,MinChannelVal) (This)->lpVtbl->get_MinChannel(This,MinChannelVal)
4174 #define IAnalogTVTuningSpace_put_MinChannel(This,NewMinChannelVal) (This)->lpVtbl->put_MinChannel(This,NewMinChannelVal)
4175 #define IAnalogTVTuningSpace_get_MaxChannel(This,MaxChannelVal) (This)->lpVtbl->get_MaxChannel(This,MaxChannelVal)
4176 #define IAnalogTVTuningSpace_put_MaxChannel(This,NewMaxChannelVal) (This)->lpVtbl->put_MaxChannel(This,NewMaxChannelVal)
4177 #define IAnalogTVTuningSpace_get_InputType(This,InputTypeVal) (This)->lpVtbl->get_InputType(This,InputTypeVal)
4178 #define IAnalogTVTuningSpace_put_InputType(This,NewInputTypeVal) (This)->lpVtbl->put_InputType(This,NewInputTypeVal)
4179 #define IAnalogTVTuningSpace_get_CountryCode(This,CountryCodeVal) (This)->lpVtbl->get_CountryCode(This,CountryCodeVal)
4180 #define IAnalogTVTuningSpace_put_CountryCode(This,NewCountryCodeVal) (This)->lpVtbl->put_CountryCode(This,NewCountryCodeVal)
4181 #else
4182 /*** IUnknown methods ***/
4183 static FORCEINLINE HRESULT IAnalogTVTuningSpace_QueryInterface(IAnalogTVTuningSpace* This,REFIID riid,void **ppvObject) {
4184     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4185 }
4186 static FORCEINLINE ULONG IAnalogTVTuningSpace_AddRef(IAnalogTVTuningSpace* This) {
4187     return This->lpVtbl->AddRef(This);
4188 }
4189 static FORCEINLINE ULONG IAnalogTVTuningSpace_Release(IAnalogTVTuningSpace* This) {
4190     return This->lpVtbl->Release(This);
4191 }
4192 /*** IDispatch methods ***/
4193 static FORCEINLINE HRESULT IAnalogTVTuningSpace_GetTypeInfoCount(IAnalogTVTuningSpace* This,UINT *pctinfo) {
4194     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
4195 }
4196 static FORCEINLINE HRESULT IAnalogTVTuningSpace_GetTypeInfo(IAnalogTVTuningSpace* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
4197     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
4198 }
4199 static FORCEINLINE HRESULT IAnalogTVTuningSpace_GetIDsOfNames(IAnalogTVTuningSpace* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
4200     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
4201 }
4202 static FORCEINLINE HRESULT IAnalogTVTuningSpace_Invoke(IAnalogTVTuningSpace* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
4203     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
4204 }
4205 /*** ITuningSpace methods ***/
4206 static FORCEINLINE HRESULT IAnalogTVTuningSpace_get_UniqueName(IAnalogTVTuningSpace* This,BSTR *Name) {
4207     return This->lpVtbl->get_UniqueName(This,Name);
4208 }
4209 static FORCEINLINE HRESULT IAnalogTVTuningSpace_put_UniqueName(IAnalogTVTuningSpace* This,BSTR Name) {
4210     return This->lpVtbl->put_UniqueName(This,Name);
4211 }
4212 static FORCEINLINE HRESULT IAnalogTVTuningSpace_get_FriendlyName(IAnalogTVTuningSpace* This,BSTR *Name) {
4213     return This->lpVtbl->get_FriendlyName(This,Name);
4214 }
4215 static FORCEINLINE HRESULT IAnalogTVTuningSpace_put_FriendlyName(IAnalogTVTuningSpace* This,BSTR Name) {
4216     return This->lpVtbl->put_FriendlyName(This,Name);
4217 }
4218 static FORCEINLINE HRESULT IAnalogTVTuningSpace_get_CLSID(IAnalogTVTuningSpace* This,BSTR *SpaceCLSID) {
4219     return This->lpVtbl->get_CLSID(This,SpaceCLSID);
4220 }
4221 static FORCEINLINE HRESULT IAnalogTVTuningSpace_get_NetworkType(IAnalogTVTuningSpace* This,BSTR *NetworkTypeGuid) {
4222     return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
4223 }
4224 static FORCEINLINE HRESULT IAnalogTVTuningSpace_put_NetworkType(IAnalogTVTuningSpace* This,BSTR NetworkTypeGuid) {
4225     return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
4226 }
4227 static FORCEINLINE HRESULT IAnalogTVTuningSpace_get__NetworkType(IAnalogTVTuningSpace* This,GUID *NetworkTypeGuid) {
4228     return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
4229 }
4230 static FORCEINLINE HRESULT IAnalogTVTuningSpace_put__NetworkType(IAnalogTVTuningSpace* This,REFCLSID NetworkTypeGuid) {
4231     return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
4232 }
4233 static FORCEINLINE HRESULT IAnalogTVTuningSpace_CreateTuneRequest(IAnalogTVTuningSpace* This,ITuneRequest **TuneRequest) {
4234     return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
4235 }
4236 static FORCEINLINE HRESULT IAnalogTVTuningSpace_EnumCategoryGUIDs(IAnalogTVTuningSpace* This,IEnumGUID **ppEnum) {
4237     return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
4238 }
4239 static FORCEINLINE HRESULT IAnalogTVTuningSpace_EnumDeviceMonikers(IAnalogTVTuningSpace* This,IEnumMoniker **ppEnum) {
4240     return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
4241 }
4242 static FORCEINLINE HRESULT IAnalogTVTuningSpace_get_DefaultPreferredComponentTypes(IAnalogTVTuningSpace* This,IComponentTypes **ComponentTypes) {
4243     return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
4244 }
4245 static FORCEINLINE HRESULT IAnalogTVTuningSpace_put_DefaultPreferredComponentTypes(IAnalogTVTuningSpace* This,IComponentTypes *NewComponentTypes) {
4246     return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
4247 }
4248 static FORCEINLINE HRESULT IAnalogTVTuningSpace_get_FrequencyMapping(IAnalogTVTuningSpace* This,BSTR *pMapping) {
4249     return This->lpVtbl->get_FrequencyMapping(This,pMapping);
4250 }
4251 static FORCEINLINE HRESULT IAnalogTVTuningSpace_put_FrequencyMapping(IAnalogTVTuningSpace* This,BSTR Mapping) {
4252     return This->lpVtbl->put_FrequencyMapping(This,Mapping);
4253 }
4254 static FORCEINLINE HRESULT IAnalogTVTuningSpace_get_DefaultLocator(IAnalogTVTuningSpace* This,ILocator **LocatorVal) {
4255     return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
4256 }
4257 static FORCEINLINE HRESULT IAnalogTVTuningSpace_put_DefaultLocator(IAnalogTVTuningSpace* This,ILocator *LocatorVal) {
4258     return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
4259 }
4260 static FORCEINLINE HRESULT IAnalogTVTuningSpace_Clone(IAnalogTVTuningSpace* This,ITuningSpace **NewTS) {
4261     return This->lpVtbl->Clone(This,NewTS);
4262 }
4263 /*** IAnalogTVTuningSpace methods ***/
4264 static FORCEINLINE HRESULT IAnalogTVTuningSpace_get_MinChannel(IAnalogTVTuningSpace* This,LONG *MinChannelVal) {
4265     return This->lpVtbl->get_MinChannel(This,MinChannelVal);
4266 }
4267 static FORCEINLINE HRESULT IAnalogTVTuningSpace_put_MinChannel(IAnalogTVTuningSpace* This,LONG NewMinChannelVal) {
4268     return This->lpVtbl->put_MinChannel(This,NewMinChannelVal);
4269 }
4270 static FORCEINLINE HRESULT IAnalogTVTuningSpace_get_MaxChannel(IAnalogTVTuningSpace* This,LONG *MaxChannelVal) {
4271     return This->lpVtbl->get_MaxChannel(This,MaxChannelVal);
4272 }
4273 static FORCEINLINE HRESULT IAnalogTVTuningSpace_put_MaxChannel(IAnalogTVTuningSpace* This,LONG NewMaxChannelVal) {
4274     return This->lpVtbl->put_MaxChannel(This,NewMaxChannelVal);
4275 }
4276 static FORCEINLINE HRESULT IAnalogTVTuningSpace_get_InputType(IAnalogTVTuningSpace* This,TunerInputType *InputTypeVal) {
4277     return This->lpVtbl->get_InputType(This,InputTypeVal);
4278 }
4279 static FORCEINLINE HRESULT IAnalogTVTuningSpace_put_InputType(IAnalogTVTuningSpace* This,TunerInputType NewInputTypeVal) {
4280     return This->lpVtbl->put_InputType(This,NewInputTypeVal);
4281 }
4282 static FORCEINLINE HRESULT IAnalogTVTuningSpace_get_CountryCode(IAnalogTVTuningSpace* This,LONG *CountryCodeVal) {
4283     return This->lpVtbl->get_CountryCode(This,CountryCodeVal);
4284 }
4285 static FORCEINLINE HRESULT IAnalogTVTuningSpace_put_CountryCode(IAnalogTVTuningSpace* This,LONG NewCountryCodeVal) {
4286     return This->lpVtbl->put_CountryCode(This,NewCountryCodeVal);
4287 }
4288 #endif
4289 #endif
4290 
4291 #endif
4292 
4293 HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_MinChannel_Proxy(
4294     IAnalogTVTuningSpace* This,
4295     LONG *MinChannelVal);
4296 void __RPC_STUB IAnalogTVTuningSpace_get_MinChannel_Stub(
4297     IRpcStubBuffer* This,
4298     IRpcChannelBuffer* pRpcChannelBuffer,
4299     PRPC_MESSAGE pRpcMessage,
4300     DWORD* pdwStubPhase);
4301 HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_MinChannel_Proxy(
4302     IAnalogTVTuningSpace* This,
4303     LONG NewMinChannelVal);
4304 void __RPC_STUB IAnalogTVTuningSpace_put_MinChannel_Stub(
4305     IRpcStubBuffer* This,
4306     IRpcChannelBuffer* pRpcChannelBuffer,
4307     PRPC_MESSAGE pRpcMessage,
4308     DWORD* pdwStubPhase);
4309 HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_MaxChannel_Proxy(
4310     IAnalogTVTuningSpace* This,
4311     LONG *MaxChannelVal);
4312 void __RPC_STUB IAnalogTVTuningSpace_get_MaxChannel_Stub(
4313     IRpcStubBuffer* This,
4314     IRpcChannelBuffer* pRpcChannelBuffer,
4315     PRPC_MESSAGE pRpcMessage,
4316     DWORD* pdwStubPhase);
4317 HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_MaxChannel_Proxy(
4318     IAnalogTVTuningSpace* This,
4319     LONG NewMaxChannelVal);
4320 void __RPC_STUB IAnalogTVTuningSpace_put_MaxChannel_Stub(
4321     IRpcStubBuffer* This,
4322     IRpcChannelBuffer* pRpcChannelBuffer,
4323     PRPC_MESSAGE pRpcMessage,
4324     DWORD* pdwStubPhase);
4325 HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_InputType_Proxy(
4326     IAnalogTVTuningSpace* This,
4327     TunerInputType *InputTypeVal);
4328 void __RPC_STUB IAnalogTVTuningSpace_get_InputType_Stub(
4329     IRpcStubBuffer* This,
4330     IRpcChannelBuffer* pRpcChannelBuffer,
4331     PRPC_MESSAGE pRpcMessage,
4332     DWORD* pdwStubPhase);
4333 HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_InputType_Proxy(
4334     IAnalogTVTuningSpace* This,
4335     TunerInputType NewInputTypeVal);
4336 void __RPC_STUB IAnalogTVTuningSpace_put_InputType_Stub(
4337     IRpcStubBuffer* This,
4338     IRpcChannelBuffer* pRpcChannelBuffer,
4339     PRPC_MESSAGE pRpcMessage,
4340     DWORD* pdwStubPhase);
4341 HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_CountryCode_Proxy(
4342     IAnalogTVTuningSpace* This,
4343     LONG *CountryCodeVal);
4344 void __RPC_STUB IAnalogTVTuningSpace_get_CountryCode_Stub(
4345     IRpcStubBuffer* This,
4346     IRpcChannelBuffer* pRpcChannelBuffer,
4347     PRPC_MESSAGE pRpcMessage,
4348     DWORD* pdwStubPhase);
4349 HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_CountryCode_Proxy(
4350     IAnalogTVTuningSpace* This,
4351     LONG NewCountryCodeVal);
4352 void __RPC_STUB IAnalogTVTuningSpace_put_CountryCode_Stub(
4353     IRpcStubBuffer* This,
4354     IRpcChannelBuffer* pRpcChannelBuffer,
4355     PRPC_MESSAGE pRpcMessage,
4356     DWORD* pdwStubPhase);
4357 
4358 #endif  /* __IAnalogTVTuningSpace_INTERFACE_DEFINED__ */
4359 
4360 /*****************************************************************************
4361  * IATSCTuningSpace interface
4362  */
4363 #ifndef __IATSCTuningSpace_INTERFACE_DEFINED__
4364 #define __IATSCTuningSpace_INTERFACE_DEFINED__
4365 
4366 DEFINE_GUID(IID_IATSCTuningSpace, 0x0369b4e2, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
4367 #if defined(__cplusplus) && !defined(CINTERFACE)
4368 MIDL_INTERFACE("0369b4e2-45b6-11d3-b650-00c04f79498e")
4369 IATSCTuningSpace : public IAnalogTVTuningSpace
4370 {
4371     virtual HRESULT STDMETHODCALLTYPE get_MinMinorChannel(
4372         LONG *MinMinorChannelVal) = 0;
4373 
4374     virtual HRESULT STDMETHODCALLTYPE put_MinMinorChannel(
4375         LONG NewMinMinorChannelVal) = 0;
4376 
4377     virtual HRESULT STDMETHODCALLTYPE get_MaxMinorChannel(
4378         LONG *MaxMinorChannelVal) = 0;
4379 
4380     virtual HRESULT STDMETHODCALLTYPE put_MaxMinorChannel(
4381         LONG NewMaxMinorChannelVal) = 0;
4382 
4383     virtual HRESULT STDMETHODCALLTYPE get_MinPhysicalChannel(
4384         LONG *MinPhysicalChannelVal) = 0;
4385 
4386     virtual HRESULT STDMETHODCALLTYPE put_MinPhysicalChannel(
4387         LONG NewMinPhysicalChannelVal) = 0;
4388 
4389     virtual HRESULT STDMETHODCALLTYPE get_MaxPhysicalChannel(
4390         LONG *MaxPhysicalChannelVal) = 0;
4391 
4392     virtual HRESULT STDMETHODCALLTYPE put_MaxPhysicalChannel(
4393         LONG NewMaxPhysicalChannelVal) = 0;
4394 
4395 };
4396 #ifdef __CRT_UUID_DECL
4397 __CRT_UUID_DECL(IATSCTuningSpace, 0x0369b4e2, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
4398 #endif
4399 #else
4400 typedef struct IATSCTuningSpaceVtbl {
4401     BEGIN_INTERFACE
4402 
4403     /*** IUnknown methods ***/
4404     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4405         IATSCTuningSpace* This,
4406         REFIID riid,
4407         void **ppvObject);
4408 
4409     ULONG (STDMETHODCALLTYPE *AddRef)(
4410         IATSCTuningSpace* This);
4411 
4412     ULONG (STDMETHODCALLTYPE *Release)(
4413         IATSCTuningSpace* This);
4414 
4415     /*** IDispatch methods ***/
4416     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
4417         IATSCTuningSpace* This,
4418         UINT *pctinfo);
4419 
4420     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
4421         IATSCTuningSpace* This,
4422         UINT iTInfo,
4423         LCID lcid,
4424         ITypeInfo **ppTInfo);
4425 
4426     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
4427         IATSCTuningSpace* This,
4428         REFIID riid,
4429         LPOLESTR *rgszNames,
4430         UINT cNames,
4431         LCID lcid,
4432         DISPID *rgDispId);
4433 
4434     HRESULT (STDMETHODCALLTYPE *Invoke)(
4435         IATSCTuningSpace* This,
4436         DISPID dispIdMember,
4437         REFIID riid,
4438         LCID lcid,
4439         WORD wFlags,
4440         DISPPARAMS *pDispParams,
4441         VARIANT *pVarResult,
4442         EXCEPINFO *pExcepInfo,
4443         UINT *puArgErr);
4444 
4445     /*** ITuningSpace methods ***/
4446     HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
4447         IATSCTuningSpace* This,
4448         BSTR *Name);
4449 
4450     HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
4451         IATSCTuningSpace* This,
4452         BSTR Name);
4453 
4454     HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
4455         IATSCTuningSpace* This,
4456         BSTR *Name);
4457 
4458     HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
4459         IATSCTuningSpace* This,
4460         BSTR Name);
4461 
4462     HRESULT (STDMETHODCALLTYPE *get_CLSID)(
4463         IATSCTuningSpace* This,
4464         BSTR *SpaceCLSID);
4465 
4466     HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
4467         IATSCTuningSpace* This,
4468         BSTR *NetworkTypeGuid);
4469 
4470     HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
4471         IATSCTuningSpace* This,
4472         BSTR NetworkTypeGuid);
4473 
4474     HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
4475         IATSCTuningSpace* This,
4476         GUID *NetworkTypeGuid);
4477 
4478     HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
4479         IATSCTuningSpace* This,
4480         REFCLSID NetworkTypeGuid);
4481 
4482     HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
4483         IATSCTuningSpace* This,
4484         ITuneRequest **TuneRequest);
4485 
4486     HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
4487         IATSCTuningSpace* This,
4488         IEnumGUID **ppEnum);
4489 
4490     HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
4491         IATSCTuningSpace* This,
4492         IEnumMoniker **ppEnum);
4493 
4494     HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
4495         IATSCTuningSpace* This,
4496         IComponentTypes **ComponentTypes);
4497 
4498     HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
4499         IATSCTuningSpace* This,
4500         IComponentTypes *NewComponentTypes);
4501 
4502     HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
4503         IATSCTuningSpace* This,
4504         BSTR *pMapping);
4505 
4506     HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
4507         IATSCTuningSpace* This,
4508         BSTR Mapping);
4509 
4510     HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
4511         IATSCTuningSpace* This,
4512         ILocator **LocatorVal);
4513 
4514     HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
4515         IATSCTuningSpace* This,
4516         ILocator *LocatorVal);
4517 
4518     HRESULT (STDMETHODCALLTYPE *Clone)(
4519         IATSCTuningSpace* This,
4520         ITuningSpace **NewTS);
4521 
4522     /*** IAnalogTVTuningSpace methods ***/
4523     HRESULT (STDMETHODCALLTYPE *get_MinChannel)(
4524         IATSCTuningSpace* This,
4525         LONG *MinChannelVal);
4526 
4527     HRESULT (STDMETHODCALLTYPE *put_MinChannel)(
4528         IATSCTuningSpace* This,
4529         LONG NewMinChannelVal);
4530 
4531     HRESULT (STDMETHODCALLTYPE *get_MaxChannel)(
4532         IATSCTuningSpace* This,
4533         LONG *MaxChannelVal);
4534 
4535     HRESULT (STDMETHODCALLTYPE *put_MaxChannel)(
4536         IATSCTuningSpace* This,
4537         LONG NewMaxChannelVal);
4538 
4539     HRESULT (STDMETHODCALLTYPE *get_InputType)(
4540         IATSCTuningSpace* This,
4541         TunerInputType *InputTypeVal);
4542 
4543     HRESULT (STDMETHODCALLTYPE *put_InputType)(
4544         IATSCTuningSpace* This,
4545         TunerInputType NewInputTypeVal);
4546 
4547     HRESULT (STDMETHODCALLTYPE *get_CountryCode)(
4548         IATSCTuningSpace* This,
4549         LONG *CountryCodeVal);
4550 
4551     HRESULT (STDMETHODCALLTYPE *put_CountryCode)(
4552         IATSCTuningSpace* This,
4553         LONG NewCountryCodeVal);
4554 
4555     /*** IATSCTuningSpace methods ***/
4556     HRESULT (STDMETHODCALLTYPE *get_MinMinorChannel)(
4557         IATSCTuningSpace* This,
4558         LONG *MinMinorChannelVal);
4559 
4560     HRESULT (STDMETHODCALLTYPE *put_MinMinorChannel)(
4561         IATSCTuningSpace* This,
4562         LONG NewMinMinorChannelVal);
4563 
4564     HRESULT (STDMETHODCALLTYPE *get_MaxMinorChannel)(
4565         IATSCTuningSpace* This,
4566         LONG *MaxMinorChannelVal);
4567 
4568     HRESULT (STDMETHODCALLTYPE *put_MaxMinorChannel)(
4569         IATSCTuningSpace* This,
4570         LONG NewMaxMinorChannelVal);
4571 
4572     HRESULT (STDMETHODCALLTYPE *get_MinPhysicalChannel)(
4573         IATSCTuningSpace* This,
4574         LONG *MinPhysicalChannelVal);
4575 
4576     HRESULT (STDMETHODCALLTYPE *put_MinPhysicalChannel)(
4577         IATSCTuningSpace* This,
4578         LONG NewMinPhysicalChannelVal);
4579 
4580     HRESULT (STDMETHODCALLTYPE *get_MaxPhysicalChannel)(
4581         IATSCTuningSpace* This,
4582         LONG *MaxPhysicalChannelVal);
4583 
4584     HRESULT (STDMETHODCALLTYPE *put_MaxPhysicalChannel)(
4585         IATSCTuningSpace* This,
4586         LONG NewMaxPhysicalChannelVal);
4587 
4588     END_INTERFACE
4589 } IATSCTuningSpaceVtbl;
4590 interface IATSCTuningSpace {
4591     CONST_VTBL IATSCTuningSpaceVtbl* lpVtbl;
4592 };
4593 
4594 #ifdef COBJMACROS
4595 #ifndef WIDL_C_INLINE_WRAPPERS
4596 /*** IUnknown methods ***/
4597 #define IATSCTuningSpace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4598 #define IATSCTuningSpace_AddRef(This) (This)->lpVtbl->AddRef(This)
4599 #define IATSCTuningSpace_Release(This) (This)->lpVtbl->Release(This)
4600 /*** IDispatch methods ***/
4601 #define IATSCTuningSpace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
4602 #define IATSCTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
4603 #define IATSCTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
4604 #define IATSCTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
4605 /*** ITuningSpace methods ***/
4606 #define IATSCTuningSpace_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
4607 #define IATSCTuningSpace_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
4608 #define IATSCTuningSpace_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
4609 #define IATSCTuningSpace_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
4610 #define IATSCTuningSpace_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
4611 #define IATSCTuningSpace_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
4612 #define IATSCTuningSpace_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
4613 #define IATSCTuningSpace_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
4614 #define IATSCTuningSpace_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
4615 #define IATSCTuningSpace_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
4616 #define IATSCTuningSpace_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
4617 #define IATSCTuningSpace_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
4618 #define IATSCTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
4619 #define IATSCTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
4620 #define IATSCTuningSpace_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
4621 #define IATSCTuningSpace_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
4622 #define IATSCTuningSpace_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
4623 #define IATSCTuningSpace_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
4624 #define IATSCTuningSpace_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
4625 /*** IAnalogTVTuningSpace methods ***/
4626 #define IATSCTuningSpace_get_MinChannel(This,MinChannelVal) (This)->lpVtbl->get_MinChannel(This,MinChannelVal)
4627 #define IATSCTuningSpace_put_MinChannel(This,NewMinChannelVal) (This)->lpVtbl->put_MinChannel(This,NewMinChannelVal)
4628 #define IATSCTuningSpace_get_MaxChannel(This,MaxChannelVal) (This)->lpVtbl->get_MaxChannel(This,MaxChannelVal)
4629 #define IATSCTuningSpace_put_MaxChannel(This,NewMaxChannelVal) (This)->lpVtbl->put_MaxChannel(This,NewMaxChannelVal)
4630 #define IATSCTuningSpace_get_InputType(This,InputTypeVal) (This)->lpVtbl->get_InputType(This,InputTypeVal)
4631 #define IATSCTuningSpace_put_InputType(This,NewInputTypeVal) (This)->lpVtbl->put_InputType(This,NewInputTypeVal)
4632 #define IATSCTuningSpace_get_CountryCode(This,CountryCodeVal) (This)->lpVtbl->get_CountryCode(This,CountryCodeVal)
4633 #define IATSCTuningSpace_put_CountryCode(This,NewCountryCodeVal) (This)->lpVtbl->put_CountryCode(This,NewCountryCodeVal)
4634 /*** IATSCTuningSpace methods ***/
4635 #define IATSCTuningSpace_get_MinMinorChannel(This,MinMinorChannelVal) (This)->lpVtbl->get_MinMinorChannel(This,MinMinorChannelVal)
4636 #define IATSCTuningSpace_put_MinMinorChannel(This,NewMinMinorChannelVal) (This)->lpVtbl->put_MinMinorChannel(This,NewMinMinorChannelVal)
4637 #define IATSCTuningSpace_get_MaxMinorChannel(This,MaxMinorChannelVal) (This)->lpVtbl->get_MaxMinorChannel(This,MaxMinorChannelVal)
4638 #define IATSCTuningSpace_put_MaxMinorChannel(This,NewMaxMinorChannelVal) (This)->lpVtbl->put_MaxMinorChannel(This,NewMaxMinorChannelVal)
4639 #define IATSCTuningSpace_get_MinPhysicalChannel(This,MinPhysicalChannelVal) (This)->lpVtbl->get_MinPhysicalChannel(This,MinPhysicalChannelVal)
4640 #define IATSCTuningSpace_put_MinPhysicalChannel(This,NewMinPhysicalChannelVal) (This)->lpVtbl->put_MinPhysicalChannel(This,NewMinPhysicalChannelVal)
4641 #define IATSCTuningSpace_get_MaxPhysicalChannel(This,MaxPhysicalChannelVal) (This)->lpVtbl->get_MaxPhysicalChannel(This,MaxPhysicalChannelVal)
4642 #define IATSCTuningSpace_put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal) (This)->lpVtbl->put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal)
4643 #else
4644 /*** IUnknown methods ***/
4645 static FORCEINLINE HRESULT IATSCTuningSpace_QueryInterface(IATSCTuningSpace* This,REFIID riid,void **ppvObject) {
4646     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4647 }
4648 static FORCEINLINE ULONG IATSCTuningSpace_AddRef(IATSCTuningSpace* This) {
4649     return This->lpVtbl->AddRef(This);
4650 }
4651 static FORCEINLINE ULONG IATSCTuningSpace_Release(IATSCTuningSpace* This) {
4652     return This->lpVtbl->Release(This);
4653 }
4654 /*** IDispatch methods ***/
4655 static FORCEINLINE HRESULT IATSCTuningSpace_GetTypeInfoCount(IATSCTuningSpace* This,UINT *pctinfo) {
4656     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
4657 }
4658 static FORCEINLINE HRESULT IATSCTuningSpace_GetTypeInfo(IATSCTuningSpace* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
4659     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
4660 }
4661 static FORCEINLINE HRESULT IATSCTuningSpace_GetIDsOfNames(IATSCTuningSpace* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
4662     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
4663 }
4664 static FORCEINLINE HRESULT IATSCTuningSpace_Invoke(IATSCTuningSpace* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
4665     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
4666 }
4667 /*** ITuningSpace methods ***/
4668 static FORCEINLINE HRESULT IATSCTuningSpace_get_UniqueName(IATSCTuningSpace* This,BSTR *Name) {
4669     return This->lpVtbl->get_UniqueName(This,Name);
4670 }
4671 static FORCEINLINE HRESULT IATSCTuningSpace_put_UniqueName(IATSCTuningSpace* This,BSTR Name) {
4672     return This->lpVtbl->put_UniqueName(This,Name);
4673 }
4674 static FORCEINLINE HRESULT IATSCTuningSpace_get_FriendlyName(IATSCTuningSpace* This,BSTR *Name) {
4675     return This->lpVtbl->get_FriendlyName(This,Name);
4676 }
4677 static FORCEINLINE HRESULT IATSCTuningSpace_put_FriendlyName(IATSCTuningSpace* This,BSTR Name) {
4678     return This->lpVtbl->put_FriendlyName(This,Name);
4679 }
4680 static FORCEINLINE HRESULT IATSCTuningSpace_get_CLSID(IATSCTuningSpace* This,BSTR *SpaceCLSID) {
4681     return This->lpVtbl->get_CLSID(This,SpaceCLSID);
4682 }
4683 static FORCEINLINE HRESULT IATSCTuningSpace_get_NetworkType(IATSCTuningSpace* This,BSTR *NetworkTypeGuid) {
4684     return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
4685 }
4686 static FORCEINLINE HRESULT IATSCTuningSpace_put_NetworkType(IATSCTuningSpace* This,BSTR NetworkTypeGuid) {
4687     return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
4688 }
4689 static FORCEINLINE HRESULT IATSCTuningSpace_get__NetworkType(IATSCTuningSpace* This,GUID *NetworkTypeGuid) {
4690     return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
4691 }
4692 static FORCEINLINE HRESULT IATSCTuningSpace_put__NetworkType(IATSCTuningSpace* This,REFCLSID NetworkTypeGuid) {
4693     return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
4694 }
4695 static FORCEINLINE HRESULT IATSCTuningSpace_CreateTuneRequest(IATSCTuningSpace* This,ITuneRequest **TuneRequest) {
4696     return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
4697 }
4698 static FORCEINLINE HRESULT IATSCTuningSpace_EnumCategoryGUIDs(IATSCTuningSpace* This,IEnumGUID **ppEnum) {
4699     return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
4700 }
4701 static FORCEINLINE HRESULT IATSCTuningSpace_EnumDeviceMonikers(IATSCTuningSpace* This,IEnumMoniker **ppEnum) {
4702     return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
4703 }
4704 static FORCEINLINE HRESULT IATSCTuningSpace_get_DefaultPreferredComponentTypes(IATSCTuningSpace* This,IComponentTypes **ComponentTypes) {
4705     return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
4706 }
4707 static FORCEINLINE HRESULT IATSCTuningSpace_put_DefaultPreferredComponentTypes(IATSCTuningSpace* This,IComponentTypes *NewComponentTypes) {
4708     return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
4709 }
4710 static FORCEINLINE HRESULT IATSCTuningSpace_get_FrequencyMapping(IATSCTuningSpace* This,BSTR *pMapping) {
4711     return This->lpVtbl->get_FrequencyMapping(This,pMapping);
4712 }
4713 static FORCEINLINE HRESULT IATSCTuningSpace_put_FrequencyMapping(IATSCTuningSpace* This,BSTR Mapping) {
4714     return This->lpVtbl->put_FrequencyMapping(This,Mapping);
4715 }
4716 static FORCEINLINE HRESULT IATSCTuningSpace_get_DefaultLocator(IATSCTuningSpace* This,ILocator **LocatorVal) {
4717     return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
4718 }
4719 static FORCEINLINE HRESULT IATSCTuningSpace_put_DefaultLocator(IATSCTuningSpace* This,ILocator *LocatorVal) {
4720     return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
4721 }
4722 static FORCEINLINE HRESULT IATSCTuningSpace_Clone(IATSCTuningSpace* This,ITuningSpace **NewTS) {
4723     return This->lpVtbl->Clone(This,NewTS);
4724 }
4725 /*** IAnalogTVTuningSpace methods ***/
4726 static FORCEINLINE HRESULT IATSCTuningSpace_get_MinChannel(IATSCTuningSpace* This,LONG *MinChannelVal) {
4727     return This->lpVtbl->get_MinChannel(This,MinChannelVal);
4728 }
4729 static FORCEINLINE HRESULT IATSCTuningSpace_put_MinChannel(IATSCTuningSpace* This,LONG NewMinChannelVal) {
4730     return This->lpVtbl->put_MinChannel(This,NewMinChannelVal);
4731 }
4732 static FORCEINLINE HRESULT IATSCTuningSpace_get_MaxChannel(IATSCTuningSpace* This,LONG *MaxChannelVal) {
4733     return This->lpVtbl->get_MaxChannel(This,MaxChannelVal);
4734 }
4735 static FORCEINLINE HRESULT IATSCTuningSpace_put_MaxChannel(IATSCTuningSpace* This,LONG NewMaxChannelVal) {
4736     return This->lpVtbl->put_MaxChannel(This,NewMaxChannelVal);
4737 }
4738 static FORCEINLINE HRESULT IATSCTuningSpace_get_InputType(IATSCTuningSpace* This,TunerInputType *InputTypeVal) {
4739     return This->lpVtbl->get_InputType(This,InputTypeVal);
4740 }
4741 static FORCEINLINE HRESULT IATSCTuningSpace_put_InputType(IATSCTuningSpace* This,TunerInputType NewInputTypeVal) {
4742     return This->lpVtbl->put_InputType(This,NewInputTypeVal);
4743 }
4744 static FORCEINLINE HRESULT IATSCTuningSpace_get_CountryCode(IATSCTuningSpace* This,LONG *CountryCodeVal) {
4745     return This->lpVtbl->get_CountryCode(This,CountryCodeVal);
4746 }
4747 static FORCEINLINE HRESULT IATSCTuningSpace_put_CountryCode(IATSCTuningSpace* This,LONG NewCountryCodeVal) {
4748     return This->lpVtbl->put_CountryCode(This,NewCountryCodeVal);
4749 }
4750 /*** IATSCTuningSpace methods ***/
4751 static FORCEINLINE HRESULT IATSCTuningSpace_get_MinMinorChannel(IATSCTuningSpace* This,LONG *MinMinorChannelVal) {
4752     return This->lpVtbl->get_MinMinorChannel(This,MinMinorChannelVal);
4753 }
4754 static FORCEINLINE HRESULT IATSCTuningSpace_put_MinMinorChannel(IATSCTuningSpace* This,LONG NewMinMinorChannelVal) {
4755     return This->lpVtbl->put_MinMinorChannel(This,NewMinMinorChannelVal);
4756 }
4757 static FORCEINLINE HRESULT IATSCTuningSpace_get_MaxMinorChannel(IATSCTuningSpace* This,LONG *MaxMinorChannelVal) {
4758     return This->lpVtbl->get_MaxMinorChannel(This,MaxMinorChannelVal);
4759 }
4760 static FORCEINLINE HRESULT IATSCTuningSpace_put_MaxMinorChannel(IATSCTuningSpace* This,LONG NewMaxMinorChannelVal) {
4761     return This->lpVtbl->put_MaxMinorChannel(This,NewMaxMinorChannelVal);
4762 }
4763 static FORCEINLINE HRESULT IATSCTuningSpace_get_MinPhysicalChannel(IATSCTuningSpace* This,LONG *MinPhysicalChannelVal) {
4764     return This->lpVtbl->get_MinPhysicalChannel(This,MinPhysicalChannelVal);
4765 }
4766 static FORCEINLINE HRESULT IATSCTuningSpace_put_MinPhysicalChannel(IATSCTuningSpace* This,LONG NewMinPhysicalChannelVal) {
4767     return This->lpVtbl->put_MinPhysicalChannel(This,NewMinPhysicalChannelVal);
4768 }
4769 static FORCEINLINE HRESULT IATSCTuningSpace_get_MaxPhysicalChannel(IATSCTuningSpace* This,LONG *MaxPhysicalChannelVal) {
4770     return This->lpVtbl->get_MaxPhysicalChannel(This,MaxPhysicalChannelVal);
4771 }
4772 static FORCEINLINE HRESULT IATSCTuningSpace_put_MaxPhysicalChannel(IATSCTuningSpace* This,LONG NewMaxPhysicalChannelVal) {
4773     return This->lpVtbl->put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal);
4774 }
4775 #endif
4776 #endif
4777 
4778 #endif
4779 
4780 HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MinMinorChannel_Proxy(
4781     IATSCTuningSpace* This,
4782     LONG *MinMinorChannelVal);
4783 void __RPC_STUB IATSCTuningSpace_get_MinMinorChannel_Stub(
4784     IRpcStubBuffer* This,
4785     IRpcChannelBuffer* pRpcChannelBuffer,
4786     PRPC_MESSAGE pRpcMessage,
4787     DWORD* pdwStubPhase);
4788 HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MinMinorChannel_Proxy(
4789     IATSCTuningSpace* This,
4790     LONG NewMinMinorChannelVal);
4791 void __RPC_STUB IATSCTuningSpace_put_MinMinorChannel_Stub(
4792     IRpcStubBuffer* This,
4793     IRpcChannelBuffer* pRpcChannelBuffer,
4794     PRPC_MESSAGE pRpcMessage,
4795     DWORD* pdwStubPhase);
4796 HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MaxMinorChannel_Proxy(
4797     IATSCTuningSpace* This,
4798     LONG *MaxMinorChannelVal);
4799 void __RPC_STUB IATSCTuningSpace_get_MaxMinorChannel_Stub(
4800     IRpcStubBuffer* This,
4801     IRpcChannelBuffer* pRpcChannelBuffer,
4802     PRPC_MESSAGE pRpcMessage,
4803     DWORD* pdwStubPhase);
4804 HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MaxMinorChannel_Proxy(
4805     IATSCTuningSpace* This,
4806     LONG NewMaxMinorChannelVal);
4807 void __RPC_STUB IATSCTuningSpace_put_MaxMinorChannel_Stub(
4808     IRpcStubBuffer* This,
4809     IRpcChannelBuffer* pRpcChannelBuffer,
4810     PRPC_MESSAGE pRpcMessage,
4811     DWORD* pdwStubPhase);
4812 HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MinPhysicalChannel_Proxy(
4813     IATSCTuningSpace* This,
4814     LONG *MinPhysicalChannelVal);
4815 void __RPC_STUB IATSCTuningSpace_get_MinPhysicalChannel_Stub(
4816     IRpcStubBuffer* This,
4817     IRpcChannelBuffer* pRpcChannelBuffer,
4818     PRPC_MESSAGE pRpcMessage,
4819     DWORD* pdwStubPhase);
4820 HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MinPhysicalChannel_Proxy(
4821     IATSCTuningSpace* This,
4822     LONG NewMinPhysicalChannelVal);
4823 void __RPC_STUB IATSCTuningSpace_put_MinPhysicalChannel_Stub(
4824     IRpcStubBuffer* This,
4825     IRpcChannelBuffer* pRpcChannelBuffer,
4826     PRPC_MESSAGE pRpcMessage,
4827     DWORD* pdwStubPhase);
4828 HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MaxPhysicalChannel_Proxy(
4829     IATSCTuningSpace* This,
4830     LONG *MaxPhysicalChannelVal);
4831 void __RPC_STUB IATSCTuningSpace_get_MaxPhysicalChannel_Stub(
4832     IRpcStubBuffer* This,
4833     IRpcChannelBuffer* pRpcChannelBuffer,
4834     PRPC_MESSAGE pRpcMessage,
4835     DWORD* pdwStubPhase);
4836 HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MaxPhysicalChannel_Proxy(
4837     IATSCTuningSpace* This,
4838     LONG NewMaxPhysicalChannelVal);
4839 void __RPC_STUB IATSCTuningSpace_put_MaxPhysicalChannel_Stub(
4840     IRpcStubBuffer* This,
4841     IRpcChannelBuffer* pRpcChannelBuffer,
4842     PRPC_MESSAGE pRpcMessage,
4843     DWORD* pdwStubPhase);
4844 
4845 #endif  /* __IATSCTuningSpace_INTERFACE_DEFINED__ */
4846 
4847 /*****************************************************************************
4848  * IDigitalCableTuningSpace interface
4849  */
4850 #ifndef __IDigitalCableTuningSpace_INTERFACE_DEFINED__
4851 #define __IDigitalCableTuningSpace_INTERFACE_DEFINED__
4852 
4853 DEFINE_GUID(IID_IDigitalCableTuningSpace, 0x013f9f9c, 0xb449, 0x4ec7, 0xa6,0xd2, 0x9d,0x4f,0x2f,0xc7,0x0a,0xe5);
4854 #if defined(__cplusplus) && !defined(CINTERFACE)
4855 MIDL_INTERFACE("013f9f9c-b449-4ec7-a6d2-9d4f2fc70ae5")
4856 IDigitalCableTuningSpace : public IATSCTuningSpace
4857 {
4858     virtual HRESULT STDMETHODCALLTYPE get_MinMajorChannel(
4859         LONG *MinMajorChannelVal) = 0;
4860 
4861     virtual HRESULT STDMETHODCALLTYPE put_MinMajorChannel(
4862         LONG NewMinMajorChannelVal) = 0;
4863 
4864     virtual HRESULT STDMETHODCALLTYPE get_MaxMajorChannel(
4865         LONG *MaxMajorChannelVal) = 0;
4866 
4867     virtual HRESULT STDMETHODCALLTYPE put_MaxMajorChannel(
4868         LONG NewMaxMajorChannelVal) = 0;
4869 
4870     virtual HRESULT STDMETHODCALLTYPE get_MinSourceID(
4871         LONG *MinSourceIDVal) = 0;
4872 
4873     virtual HRESULT STDMETHODCALLTYPE put_MinSourceID(
4874         LONG NewMinSourceIDVal) = 0;
4875 
4876     virtual HRESULT STDMETHODCALLTYPE get_MaxSourceID(
4877         LONG *MaxSourceIDVal) = 0;
4878 
4879     virtual HRESULT STDMETHODCALLTYPE put_MaxSourceID(
4880         LONG NewMaxSourceIDVal) = 0;
4881 
4882 };
4883 #ifdef __CRT_UUID_DECL
4884 __CRT_UUID_DECL(IDigitalCableTuningSpace, 0x013f9f9c, 0xb449, 0x4ec7, 0xa6,0xd2, 0x9d,0x4f,0x2f,0xc7,0x0a,0xe5)
4885 #endif
4886 #else
4887 typedef struct IDigitalCableTuningSpaceVtbl {
4888     BEGIN_INTERFACE
4889 
4890     /*** IUnknown methods ***/
4891     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4892         IDigitalCableTuningSpace* This,
4893         REFIID riid,
4894         void **ppvObject);
4895 
4896     ULONG (STDMETHODCALLTYPE *AddRef)(
4897         IDigitalCableTuningSpace* This);
4898 
4899     ULONG (STDMETHODCALLTYPE *Release)(
4900         IDigitalCableTuningSpace* This);
4901 
4902     /*** IDispatch methods ***/
4903     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
4904         IDigitalCableTuningSpace* This,
4905         UINT *pctinfo);
4906 
4907     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
4908         IDigitalCableTuningSpace* This,
4909         UINT iTInfo,
4910         LCID lcid,
4911         ITypeInfo **ppTInfo);
4912 
4913     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
4914         IDigitalCableTuningSpace* This,
4915         REFIID riid,
4916         LPOLESTR *rgszNames,
4917         UINT cNames,
4918         LCID lcid,
4919         DISPID *rgDispId);
4920 
4921     HRESULT (STDMETHODCALLTYPE *Invoke)(
4922         IDigitalCableTuningSpace* This,
4923         DISPID dispIdMember,
4924         REFIID riid,
4925         LCID lcid,
4926         WORD wFlags,
4927         DISPPARAMS *pDispParams,
4928         VARIANT *pVarResult,
4929         EXCEPINFO *pExcepInfo,
4930         UINT *puArgErr);
4931 
4932     /*** ITuningSpace methods ***/
4933     HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
4934         IDigitalCableTuningSpace* This,
4935         BSTR *Name);
4936 
4937     HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
4938         IDigitalCableTuningSpace* This,
4939         BSTR Name);
4940 
4941     HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
4942         IDigitalCableTuningSpace* This,
4943         BSTR *Name);
4944 
4945     HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
4946         IDigitalCableTuningSpace* This,
4947         BSTR Name);
4948 
4949     HRESULT (STDMETHODCALLTYPE *get_CLSID)(
4950         IDigitalCableTuningSpace* This,
4951         BSTR *SpaceCLSID);
4952 
4953     HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
4954         IDigitalCableTuningSpace* This,
4955         BSTR *NetworkTypeGuid);
4956 
4957     HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
4958         IDigitalCableTuningSpace* This,
4959         BSTR NetworkTypeGuid);
4960 
4961     HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
4962         IDigitalCableTuningSpace* This,
4963         GUID *NetworkTypeGuid);
4964 
4965     HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
4966         IDigitalCableTuningSpace* This,
4967         REFCLSID NetworkTypeGuid);
4968 
4969     HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
4970         IDigitalCableTuningSpace* This,
4971         ITuneRequest **TuneRequest);
4972 
4973     HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
4974         IDigitalCableTuningSpace* This,
4975         IEnumGUID **ppEnum);
4976 
4977     HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
4978         IDigitalCableTuningSpace* This,
4979         IEnumMoniker **ppEnum);
4980 
4981     HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
4982         IDigitalCableTuningSpace* This,
4983         IComponentTypes **ComponentTypes);
4984 
4985     HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
4986         IDigitalCableTuningSpace* This,
4987         IComponentTypes *NewComponentTypes);
4988 
4989     HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
4990         IDigitalCableTuningSpace* This,
4991         BSTR *pMapping);
4992 
4993     HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
4994         IDigitalCableTuningSpace* This,
4995         BSTR Mapping);
4996 
4997     HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
4998         IDigitalCableTuningSpace* This,
4999         ILocator **LocatorVal);
5000 
5001     HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
5002         IDigitalCableTuningSpace* This,
5003         ILocator *LocatorVal);
5004 
5005     HRESULT (STDMETHODCALLTYPE *Clone)(
5006         IDigitalCableTuningSpace* This,
5007         ITuningSpace **NewTS);
5008 
5009     /*** IAnalogTVTuningSpace methods ***/
5010     HRESULT (STDMETHODCALLTYPE *get_MinChannel)(
5011         IDigitalCableTuningSpace* This,
5012         LONG *MinChannelVal);
5013 
5014     HRESULT (STDMETHODCALLTYPE *put_MinChannel)(
5015         IDigitalCableTuningSpace* This,
5016         LONG NewMinChannelVal);
5017 
5018     HRESULT (STDMETHODCALLTYPE *get_MaxChannel)(
5019         IDigitalCableTuningSpace* This,
5020         LONG *MaxChannelVal);
5021 
5022     HRESULT (STDMETHODCALLTYPE *put_MaxChannel)(
5023         IDigitalCableTuningSpace* This,
5024         LONG NewMaxChannelVal);
5025 
5026     HRESULT (STDMETHODCALLTYPE *get_InputType)(
5027         IDigitalCableTuningSpace* This,
5028         TunerInputType *InputTypeVal);
5029 
5030     HRESULT (STDMETHODCALLTYPE *put_InputType)(
5031         IDigitalCableTuningSpace* This,
5032         TunerInputType NewInputTypeVal);
5033 
5034     HRESULT (STDMETHODCALLTYPE *get_CountryCode)(
5035         IDigitalCableTuningSpace* This,
5036         LONG *CountryCodeVal);
5037 
5038     HRESULT (STDMETHODCALLTYPE *put_CountryCode)(
5039         IDigitalCableTuningSpace* This,
5040         LONG NewCountryCodeVal);
5041 
5042     /*** IATSCTuningSpace methods ***/
5043     HRESULT (STDMETHODCALLTYPE *get_MinMinorChannel)(
5044         IDigitalCableTuningSpace* This,
5045         LONG *MinMinorChannelVal);
5046 
5047     HRESULT (STDMETHODCALLTYPE *put_MinMinorChannel)(
5048         IDigitalCableTuningSpace* This,
5049         LONG NewMinMinorChannelVal);
5050 
5051     HRESULT (STDMETHODCALLTYPE *get_MaxMinorChannel)(
5052         IDigitalCableTuningSpace* This,
5053         LONG *MaxMinorChannelVal);
5054 
5055     HRESULT (STDMETHODCALLTYPE *put_MaxMinorChannel)(
5056         IDigitalCableTuningSpace* This,
5057         LONG NewMaxMinorChannelVal);
5058 
5059     HRESULT (STDMETHODCALLTYPE *get_MinPhysicalChannel)(
5060         IDigitalCableTuningSpace* This,
5061         LONG *MinPhysicalChannelVal);
5062 
5063     HRESULT (STDMETHODCALLTYPE *put_MinPhysicalChannel)(
5064         IDigitalCableTuningSpace* This,
5065         LONG NewMinPhysicalChannelVal);
5066 
5067     HRESULT (STDMETHODCALLTYPE *get_MaxPhysicalChannel)(
5068         IDigitalCableTuningSpace* This,
5069         LONG *MaxPhysicalChannelVal);
5070 
5071     HRESULT (STDMETHODCALLTYPE *put_MaxPhysicalChannel)(
5072         IDigitalCableTuningSpace* This,
5073         LONG NewMaxPhysicalChannelVal);
5074 
5075     /*** IDigitalCableTuningSpace methods ***/
5076     HRESULT (STDMETHODCALLTYPE *get_MinMajorChannel)(
5077         IDigitalCableTuningSpace* This,
5078         LONG *MinMajorChannelVal);
5079 
5080     HRESULT (STDMETHODCALLTYPE *put_MinMajorChannel)(
5081         IDigitalCableTuningSpace* This,
5082         LONG NewMinMajorChannelVal);
5083 
5084     HRESULT (STDMETHODCALLTYPE *get_MaxMajorChannel)(
5085         IDigitalCableTuningSpace* This,
5086         LONG *MaxMajorChannelVal);
5087 
5088     HRESULT (STDMETHODCALLTYPE *put_MaxMajorChannel)(
5089         IDigitalCableTuningSpace* This,
5090         LONG NewMaxMajorChannelVal);
5091 
5092     HRESULT (STDMETHODCALLTYPE *get_MinSourceID)(
5093         IDigitalCableTuningSpace* This,
5094         LONG *MinSourceIDVal);
5095 
5096     HRESULT (STDMETHODCALLTYPE *put_MinSourceID)(
5097         IDigitalCableTuningSpace* This,
5098         LONG NewMinSourceIDVal);
5099 
5100     HRESULT (STDMETHODCALLTYPE *get_MaxSourceID)(
5101         IDigitalCableTuningSpace* This,
5102         LONG *MaxSourceIDVal);
5103 
5104     HRESULT (STDMETHODCALLTYPE *put_MaxSourceID)(
5105         IDigitalCableTuningSpace* This,
5106         LONG NewMaxSourceIDVal);
5107 
5108     END_INTERFACE
5109 } IDigitalCableTuningSpaceVtbl;
5110 interface IDigitalCableTuningSpace {
5111     CONST_VTBL IDigitalCableTuningSpaceVtbl* lpVtbl;
5112 };
5113 
5114 #ifdef COBJMACROS
5115 #ifndef WIDL_C_INLINE_WRAPPERS
5116 /*** IUnknown methods ***/
5117 #define IDigitalCableTuningSpace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5118 #define IDigitalCableTuningSpace_AddRef(This) (This)->lpVtbl->AddRef(This)
5119 #define IDigitalCableTuningSpace_Release(This) (This)->lpVtbl->Release(This)
5120 /*** IDispatch methods ***/
5121 #define IDigitalCableTuningSpace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
5122 #define IDigitalCableTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
5123 #define IDigitalCableTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
5124 #define IDigitalCableTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
5125 /*** ITuningSpace methods ***/
5126 #define IDigitalCableTuningSpace_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
5127 #define IDigitalCableTuningSpace_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
5128 #define IDigitalCableTuningSpace_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
5129 #define IDigitalCableTuningSpace_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
5130 #define IDigitalCableTuningSpace_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
5131 #define IDigitalCableTuningSpace_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
5132 #define IDigitalCableTuningSpace_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
5133 #define IDigitalCableTuningSpace_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
5134 #define IDigitalCableTuningSpace_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
5135 #define IDigitalCableTuningSpace_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
5136 #define IDigitalCableTuningSpace_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
5137 #define IDigitalCableTuningSpace_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
5138 #define IDigitalCableTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
5139 #define IDigitalCableTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
5140 #define IDigitalCableTuningSpace_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
5141 #define IDigitalCableTuningSpace_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
5142 #define IDigitalCableTuningSpace_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
5143 #define IDigitalCableTuningSpace_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
5144 #define IDigitalCableTuningSpace_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
5145 /*** IAnalogTVTuningSpace methods ***/
5146 #define IDigitalCableTuningSpace_get_MinChannel(This,MinChannelVal) (This)->lpVtbl->get_MinChannel(This,MinChannelVal)
5147 #define IDigitalCableTuningSpace_put_MinChannel(This,NewMinChannelVal) (This)->lpVtbl->put_MinChannel(This,NewMinChannelVal)
5148 #define IDigitalCableTuningSpace_get_MaxChannel(This,MaxChannelVal) (This)->lpVtbl->get_MaxChannel(This,MaxChannelVal)
5149 #define IDigitalCableTuningSpace_put_MaxChannel(This,NewMaxChannelVal) (This)->lpVtbl->put_MaxChannel(This,NewMaxChannelVal)
5150 #define IDigitalCableTuningSpace_get_InputType(This,InputTypeVal) (This)->lpVtbl->get_InputType(This,InputTypeVal)
5151 #define IDigitalCableTuningSpace_put_InputType(This,NewInputTypeVal) (This)->lpVtbl->put_InputType(This,NewInputTypeVal)
5152 #define IDigitalCableTuningSpace_get_CountryCode(This,CountryCodeVal) (This)->lpVtbl->get_CountryCode(This,CountryCodeVal)
5153 #define IDigitalCableTuningSpace_put_CountryCode(This,NewCountryCodeVal) (This)->lpVtbl->put_CountryCode(This,NewCountryCodeVal)
5154 /*** IATSCTuningSpace methods ***/
5155 #define IDigitalCableTuningSpace_get_MinMinorChannel(This,MinMinorChannelVal) (This)->lpVtbl->get_MinMinorChannel(This,MinMinorChannelVal)
5156 #define IDigitalCableTuningSpace_put_MinMinorChannel(This,NewMinMinorChannelVal) (This)->lpVtbl->put_MinMinorChannel(This,NewMinMinorChannelVal)
5157 #define IDigitalCableTuningSpace_get_MaxMinorChannel(This,MaxMinorChannelVal) (This)->lpVtbl->get_MaxMinorChannel(This,MaxMinorChannelVal)
5158 #define IDigitalCableTuningSpace_put_MaxMinorChannel(This,NewMaxMinorChannelVal) (This)->lpVtbl->put_MaxMinorChannel(This,NewMaxMinorChannelVal)
5159 #define IDigitalCableTuningSpace_get_MinPhysicalChannel(This,MinPhysicalChannelVal) (This)->lpVtbl->get_MinPhysicalChannel(This,MinPhysicalChannelVal)
5160 #define IDigitalCableTuningSpace_put_MinPhysicalChannel(This,NewMinPhysicalChannelVal) (This)->lpVtbl->put_MinPhysicalChannel(This,NewMinPhysicalChannelVal)
5161 #define IDigitalCableTuningSpace_get_MaxPhysicalChannel(This,MaxPhysicalChannelVal) (This)->lpVtbl->get_MaxPhysicalChannel(This,MaxPhysicalChannelVal)
5162 #define IDigitalCableTuningSpace_put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal) (This)->lpVtbl->put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal)
5163 /*** IDigitalCableTuningSpace methods ***/
5164 #define IDigitalCableTuningSpace_get_MinMajorChannel(This,MinMajorChannelVal) (This)->lpVtbl->get_MinMajorChannel(This,MinMajorChannelVal)
5165 #define IDigitalCableTuningSpace_put_MinMajorChannel(This,NewMinMajorChannelVal) (This)->lpVtbl->put_MinMajorChannel(This,NewMinMajorChannelVal)
5166 #define IDigitalCableTuningSpace_get_MaxMajorChannel(This,MaxMajorChannelVal) (This)->lpVtbl->get_MaxMajorChannel(This,MaxMajorChannelVal)
5167 #define IDigitalCableTuningSpace_put_MaxMajorChannel(This,NewMaxMajorChannelVal) (This)->lpVtbl->put_MaxMajorChannel(This,NewMaxMajorChannelVal)
5168 #define IDigitalCableTuningSpace_get_MinSourceID(This,MinSourceIDVal) (This)->lpVtbl->get_MinSourceID(This,MinSourceIDVal)
5169 #define IDigitalCableTuningSpace_put_MinSourceID(This,NewMinSourceIDVal) (This)->lpVtbl->put_MinSourceID(This,NewMinSourceIDVal)
5170 #define IDigitalCableTuningSpace_get_MaxSourceID(This,MaxSourceIDVal) (This)->lpVtbl->get_MaxSourceID(This,MaxSourceIDVal)
5171 #define IDigitalCableTuningSpace_put_MaxSourceID(This,NewMaxSourceIDVal) (This)->lpVtbl->put_MaxSourceID(This,NewMaxSourceIDVal)
5172 #else
5173 /*** IUnknown methods ***/
5174 static FORCEINLINE HRESULT IDigitalCableTuningSpace_QueryInterface(IDigitalCableTuningSpace* This,REFIID riid,void **ppvObject) {
5175     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5176 }
5177 static FORCEINLINE ULONG IDigitalCableTuningSpace_AddRef(IDigitalCableTuningSpace* This) {
5178     return This->lpVtbl->AddRef(This);
5179 }
5180 static FORCEINLINE ULONG IDigitalCableTuningSpace_Release(IDigitalCableTuningSpace* This) {
5181     return This->lpVtbl->Release(This);
5182 }
5183 /*** IDispatch methods ***/
5184 static FORCEINLINE HRESULT IDigitalCableTuningSpace_GetTypeInfoCount(IDigitalCableTuningSpace* This,UINT *pctinfo) {
5185     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
5186 }
5187 static FORCEINLINE HRESULT IDigitalCableTuningSpace_GetTypeInfo(IDigitalCableTuningSpace* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
5188     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
5189 }
5190 static FORCEINLINE HRESULT IDigitalCableTuningSpace_GetIDsOfNames(IDigitalCableTuningSpace* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
5191     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
5192 }
5193 static FORCEINLINE HRESULT IDigitalCableTuningSpace_Invoke(IDigitalCableTuningSpace* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
5194     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
5195 }
5196 /*** ITuningSpace methods ***/
5197 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get_UniqueName(IDigitalCableTuningSpace* This,BSTR *Name) {
5198     return This->lpVtbl->get_UniqueName(This,Name);
5199 }
5200 static FORCEINLINE HRESULT IDigitalCableTuningSpace_put_UniqueName(IDigitalCableTuningSpace* This,BSTR Name) {
5201     return This->lpVtbl->put_UniqueName(This,Name);
5202 }
5203 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get_FriendlyName(IDigitalCableTuningSpace* This,BSTR *Name) {
5204     return This->lpVtbl->get_FriendlyName(This,Name);
5205 }
5206 static FORCEINLINE HRESULT IDigitalCableTuningSpace_put_FriendlyName(IDigitalCableTuningSpace* This,BSTR Name) {
5207     return This->lpVtbl->put_FriendlyName(This,Name);
5208 }
5209 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get_CLSID(IDigitalCableTuningSpace* This,BSTR *SpaceCLSID) {
5210     return This->lpVtbl->get_CLSID(This,SpaceCLSID);
5211 }
5212 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get_NetworkType(IDigitalCableTuningSpace* This,BSTR *NetworkTypeGuid) {
5213     return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
5214 }
5215 static FORCEINLINE HRESULT IDigitalCableTuningSpace_put_NetworkType(IDigitalCableTuningSpace* This,BSTR NetworkTypeGuid) {
5216     return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
5217 }
5218 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get__NetworkType(IDigitalCableTuningSpace* This,GUID *NetworkTypeGuid) {
5219     return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
5220 }
5221 static FORCEINLINE HRESULT IDigitalCableTuningSpace_put__NetworkType(IDigitalCableTuningSpace* This,REFCLSID NetworkTypeGuid) {
5222     return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
5223 }
5224 static FORCEINLINE HRESULT IDigitalCableTuningSpace_CreateTuneRequest(IDigitalCableTuningSpace* This,ITuneRequest **TuneRequest) {
5225     return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
5226 }
5227 static FORCEINLINE HRESULT IDigitalCableTuningSpace_EnumCategoryGUIDs(IDigitalCableTuningSpace* This,IEnumGUID **ppEnum) {
5228     return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
5229 }
5230 static FORCEINLINE HRESULT IDigitalCableTuningSpace_EnumDeviceMonikers(IDigitalCableTuningSpace* This,IEnumMoniker **ppEnum) {
5231     return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
5232 }
5233 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get_DefaultPreferredComponentTypes(IDigitalCableTuningSpace* This,IComponentTypes **ComponentTypes) {
5234     return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
5235 }
5236 static FORCEINLINE HRESULT IDigitalCableTuningSpace_put_DefaultPreferredComponentTypes(IDigitalCableTuningSpace* This,IComponentTypes *NewComponentTypes) {
5237     return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
5238 }
5239 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get_FrequencyMapping(IDigitalCableTuningSpace* This,BSTR *pMapping) {
5240     return This->lpVtbl->get_FrequencyMapping(This,pMapping);
5241 }
5242 static FORCEINLINE HRESULT IDigitalCableTuningSpace_put_FrequencyMapping(IDigitalCableTuningSpace* This,BSTR Mapping) {
5243     return This->lpVtbl->put_FrequencyMapping(This,Mapping);
5244 }
5245 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get_DefaultLocator(IDigitalCableTuningSpace* This,ILocator **LocatorVal) {
5246     return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
5247 }
5248 static FORCEINLINE HRESULT IDigitalCableTuningSpace_put_DefaultLocator(IDigitalCableTuningSpace* This,ILocator *LocatorVal) {
5249     return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
5250 }
5251 static FORCEINLINE HRESULT IDigitalCableTuningSpace_Clone(IDigitalCableTuningSpace* This,ITuningSpace **NewTS) {
5252     return This->lpVtbl->Clone(This,NewTS);
5253 }
5254 /*** IAnalogTVTuningSpace methods ***/
5255 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get_MinChannel(IDigitalCableTuningSpace* This,LONG *MinChannelVal) {
5256     return This->lpVtbl->get_MinChannel(This,MinChannelVal);
5257 }
5258 static FORCEINLINE HRESULT IDigitalCableTuningSpace_put_MinChannel(IDigitalCableTuningSpace* This,LONG NewMinChannelVal) {
5259     return This->lpVtbl->put_MinChannel(This,NewMinChannelVal);
5260 }
5261 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get_MaxChannel(IDigitalCableTuningSpace* This,LONG *MaxChannelVal) {
5262     return This->lpVtbl->get_MaxChannel(This,MaxChannelVal);
5263 }
5264 static FORCEINLINE HRESULT IDigitalCableTuningSpace_put_MaxChannel(IDigitalCableTuningSpace* This,LONG NewMaxChannelVal) {
5265     return This->lpVtbl->put_MaxChannel(This,NewMaxChannelVal);
5266 }
5267 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get_InputType(IDigitalCableTuningSpace* This,TunerInputType *InputTypeVal) {
5268     return This->lpVtbl->get_InputType(This,InputTypeVal);
5269 }
5270 static FORCEINLINE HRESULT IDigitalCableTuningSpace_put_InputType(IDigitalCableTuningSpace* This,TunerInputType NewInputTypeVal) {
5271     return This->lpVtbl->put_InputType(This,NewInputTypeVal);
5272 }
5273 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get_CountryCode(IDigitalCableTuningSpace* This,LONG *CountryCodeVal) {
5274     return This->lpVtbl->get_CountryCode(This,CountryCodeVal);
5275 }
5276 static FORCEINLINE HRESULT IDigitalCableTuningSpace_put_CountryCode(IDigitalCableTuningSpace* This,LONG NewCountryCodeVal) {
5277     return This->lpVtbl->put_CountryCode(This,NewCountryCodeVal);
5278 }
5279 /*** IATSCTuningSpace methods ***/
5280 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get_MinMinorChannel(IDigitalCableTuningSpace* This,LONG *MinMinorChannelVal) {
5281     return This->lpVtbl->get_MinMinorChannel(This,MinMinorChannelVal);
5282 }
5283 static FORCEINLINE HRESULT IDigitalCableTuningSpace_put_MinMinorChannel(IDigitalCableTuningSpace* This,LONG NewMinMinorChannelVal) {
5284     return This->lpVtbl->put_MinMinorChannel(This,NewMinMinorChannelVal);
5285 }
5286 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get_MaxMinorChannel(IDigitalCableTuningSpace* This,LONG *MaxMinorChannelVal) {
5287     return This->lpVtbl->get_MaxMinorChannel(This,MaxMinorChannelVal);
5288 }
5289 static FORCEINLINE HRESULT IDigitalCableTuningSpace_put_MaxMinorChannel(IDigitalCableTuningSpace* This,LONG NewMaxMinorChannelVal) {
5290     return This->lpVtbl->put_MaxMinorChannel(This,NewMaxMinorChannelVal);
5291 }
5292 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get_MinPhysicalChannel(IDigitalCableTuningSpace* This,LONG *MinPhysicalChannelVal) {
5293     return This->lpVtbl->get_MinPhysicalChannel(This,MinPhysicalChannelVal);
5294 }
5295 static FORCEINLINE HRESULT IDigitalCableTuningSpace_put_MinPhysicalChannel(IDigitalCableTuningSpace* This,LONG NewMinPhysicalChannelVal) {
5296     return This->lpVtbl->put_MinPhysicalChannel(This,NewMinPhysicalChannelVal);
5297 }
5298 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get_MaxPhysicalChannel(IDigitalCableTuningSpace* This,LONG *MaxPhysicalChannelVal) {
5299     return This->lpVtbl->get_MaxPhysicalChannel(This,MaxPhysicalChannelVal);
5300 }
5301 static FORCEINLINE HRESULT IDigitalCableTuningSpace_put_MaxPhysicalChannel(IDigitalCableTuningSpace* This,LONG NewMaxPhysicalChannelVal) {
5302     return This->lpVtbl->put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal);
5303 }
5304 /*** IDigitalCableTuningSpace methods ***/
5305 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get_MinMajorChannel(IDigitalCableTuningSpace* This,LONG *MinMajorChannelVal) {
5306     return This->lpVtbl->get_MinMajorChannel(This,MinMajorChannelVal);
5307 }
5308 static FORCEINLINE HRESULT IDigitalCableTuningSpace_put_MinMajorChannel(IDigitalCableTuningSpace* This,LONG NewMinMajorChannelVal) {
5309     return This->lpVtbl->put_MinMajorChannel(This,NewMinMajorChannelVal);
5310 }
5311 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get_MaxMajorChannel(IDigitalCableTuningSpace* This,LONG *MaxMajorChannelVal) {
5312     return This->lpVtbl->get_MaxMajorChannel(This,MaxMajorChannelVal);
5313 }
5314 static FORCEINLINE HRESULT IDigitalCableTuningSpace_put_MaxMajorChannel(IDigitalCableTuningSpace* This,LONG NewMaxMajorChannelVal) {
5315     return This->lpVtbl->put_MaxMajorChannel(This,NewMaxMajorChannelVal);
5316 }
5317 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get_MinSourceID(IDigitalCableTuningSpace* This,LONG *MinSourceIDVal) {
5318     return This->lpVtbl->get_MinSourceID(This,MinSourceIDVal);
5319 }
5320 static FORCEINLINE HRESULT IDigitalCableTuningSpace_put_MinSourceID(IDigitalCableTuningSpace* This,LONG NewMinSourceIDVal) {
5321     return This->lpVtbl->put_MinSourceID(This,NewMinSourceIDVal);
5322 }
5323 static FORCEINLINE HRESULT IDigitalCableTuningSpace_get_MaxSourceID(IDigitalCableTuningSpace* This,LONG *MaxSourceIDVal) {
5324     return This->lpVtbl->get_MaxSourceID(This,MaxSourceIDVal);
5325 }
5326 static FORCEINLINE HRESULT IDigitalCableTuningSpace_put_MaxSourceID(IDigitalCableTuningSpace* This,LONG NewMaxSourceIDVal) {
5327     return This->lpVtbl->put_MaxSourceID(This,NewMaxSourceIDVal);
5328 }
5329 #endif
5330 #endif
5331 
5332 #endif
5333 
5334 HRESULT STDMETHODCALLTYPE IDigitalCableTuningSpace_get_MinMajorChannel_Proxy(
5335     IDigitalCableTuningSpace* This,
5336     LONG *MinMajorChannelVal);
5337 void __RPC_STUB IDigitalCableTuningSpace_get_MinMajorChannel_Stub(
5338     IRpcStubBuffer* This,
5339     IRpcChannelBuffer* pRpcChannelBuffer,
5340     PRPC_MESSAGE pRpcMessage,
5341     DWORD* pdwStubPhase);
5342 HRESULT STDMETHODCALLTYPE IDigitalCableTuningSpace_put_MinMajorChannel_Proxy(
5343     IDigitalCableTuningSpace* This,
5344     LONG NewMinMajorChannelVal);
5345 void __RPC_STUB IDigitalCableTuningSpace_put_MinMajorChannel_Stub(
5346     IRpcStubBuffer* This,
5347     IRpcChannelBuffer* pRpcChannelBuffer,
5348     PRPC_MESSAGE pRpcMessage,
5349     DWORD* pdwStubPhase);
5350 HRESULT STDMETHODCALLTYPE IDigitalCableTuningSpace_get_MaxMajorChannel_Proxy(
5351     IDigitalCableTuningSpace* This,
5352     LONG *MaxMajorChannelVal);
5353 void __RPC_STUB IDigitalCableTuningSpace_get_MaxMajorChannel_Stub(
5354     IRpcStubBuffer* This,
5355     IRpcChannelBuffer* pRpcChannelBuffer,
5356     PRPC_MESSAGE pRpcMessage,
5357     DWORD* pdwStubPhase);
5358 HRESULT STDMETHODCALLTYPE IDigitalCableTuningSpace_put_MaxMajorChannel_Proxy(
5359     IDigitalCableTuningSpace* This,
5360     LONG NewMaxMajorChannelVal);
5361 void __RPC_STUB IDigitalCableTuningSpace_put_MaxMajorChannel_Stub(
5362     IRpcStubBuffer* This,
5363     IRpcChannelBuffer* pRpcChannelBuffer,
5364     PRPC_MESSAGE pRpcMessage,
5365     DWORD* pdwStubPhase);
5366 HRESULT STDMETHODCALLTYPE IDigitalCableTuningSpace_get_MinSourceID_Proxy(
5367     IDigitalCableTuningSpace* This,
5368     LONG *MinSourceIDVal);
5369 void __RPC_STUB IDigitalCableTuningSpace_get_MinSourceID_Stub(
5370     IRpcStubBuffer* This,
5371     IRpcChannelBuffer* pRpcChannelBuffer,
5372     PRPC_MESSAGE pRpcMessage,
5373     DWORD* pdwStubPhase);
5374 HRESULT STDMETHODCALLTYPE IDigitalCableTuningSpace_put_MinSourceID_Proxy(
5375     IDigitalCableTuningSpace* This,
5376     LONG NewMinSourceIDVal);
5377 void __RPC_STUB IDigitalCableTuningSpace_put_MinSourceID_Stub(
5378     IRpcStubBuffer* This,
5379     IRpcChannelBuffer* pRpcChannelBuffer,
5380     PRPC_MESSAGE pRpcMessage,
5381     DWORD* pdwStubPhase);
5382 HRESULT STDMETHODCALLTYPE IDigitalCableTuningSpace_get_MaxSourceID_Proxy(
5383     IDigitalCableTuningSpace* This,
5384     LONG *MaxSourceIDVal);
5385 void __RPC_STUB IDigitalCableTuningSpace_get_MaxSourceID_Stub(
5386     IRpcStubBuffer* This,
5387     IRpcChannelBuffer* pRpcChannelBuffer,
5388     PRPC_MESSAGE pRpcMessage,
5389     DWORD* pdwStubPhase);
5390 HRESULT STDMETHODCALLTYPE IDigitalCableTuningSpace_put_MaxSourceID_Proxy(
5391     IDigitalCableTuningSpace* This,
5392     LONG NewMaxSourceIDVal);
5393 void __RPC_STUB IDigitalCableTuningSpace_put_MaxSourceID_Stub(
5394     IRpcStubBuffer* This,
5395     IRpcChannelBuffer* pRpcChannelBuffer,
5396     PRPC_MESSAGE pRpcMessage,
5397     DWORD* pdwStubPhase);
5398 
5399 #endif  /* __IDigitalCableTuningSpace_INTERFACE_DEFINED__ */
5400 
5401 /*****************************************************************************
5402  * IAnalogRadioTuningSpace interface
5403  */
5404 #ifndef __IAnalogRadioTuningSpace_INTERFACE_DEFINED__
5405 #define __IAnalogRadioTuningSpace_INTERFACE_DEFINED__
5406 
5407 DEFINE_GUID(IID_IAnalogRadioTuningSpace, 0x2a6e293b, 0x2595, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
5408 #if defined(__cplusplus) && !defined(CINTERFACE)
5409 MIDL_INTERFACE("2a6e293b-2595-11d3-b64c-00c04f79498e")
5410 IAnalogRadioTuningSpace : public ITuningSpace
5411 {
5412     virtual HRESULT STDMETHODCALLTYPE get_MinFrequency(
5413         LONG *MinFrequencyVal) = 0;
5414 
5415     virtual HRESULT STDMETHODCALLTYPE put_MinFrequency(
5416         LONG NewMinFrequencyVal) = 0;
5417 
5418     virtual HRESULT STDMETHODCALLTYPE get_MaxFrequency(
5419         LONG *MaxFrequencyVal) = 0;
5420 
5421     virtual HRESULT STDMETHODCALLTYPE put_MaxFrequency(
5422         LONG NewMaxFrequencyVal) = 0;
5423 
5424     virtual HRESULT STDMETHODCALLTYPE get_Step(
5425         LONG *StepVal) = 0;
5426 
5427     virtual HRESULT STDMETHODCALLTYPE put_Step(
5428         LONG NewStepVal) = 0;
5429 
5430 };
5431 #ifdef __CRT_UUID_DECL
5432 __CRT_UUID_DECL(IAnalogRadioTuningSpace, 0x2a6e293b, 0x2595, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
5433 #endif
5434 #else
5435 typedef struct IAnalogRadioTuningSpaceVtbl {
5436     BEGIN_INTERFACE
5437 
5438     /*** IUnknown methods ***/
5439     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5440         IAnalogRadioTuningSpace* This,
5441         REFIID riid,
5442         void **ppvObject);
5443 
5444     ULONG (STDMETHODCALLTYPE *AddRef)(
5445         IAnalogRadioTuningSpace* This);
5446 
5447     ULONG (STDMETHODCALLTYPE *Release)(
5448         IAnalogRadioTuningSpace* This);
5449 
5450     /*** IDispatch methods ***/
5451     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
5452         IAnalogRadioTuningSpace* This,
5453         UINT *pctinfo);
5454 
5455     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
5456         IAnalogRadioTuningSpace* This,
5457         UINT iTInfo,
5458         LCID lcid,
5459         ITypeInfo **ppTInfo);
5460 
5461     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
5462         IAnalogRadioTuningSpace* This,
5463         REFIID riid,
5464         LPOLESTR *rgszNames,
5465         UINT cNames,
5466         LCID lcid,
5467         DISPID *rgDispId);
5468 
5469     HRESULT (STDMETHODCALLTYPE *Invoke)(
5470         IAnalogRadioTuningSpace* This,
5471         DISPID dispIdMember,
5472         REFIID riid,
5473         LCID lcid,
5474         WORD wFlags,
5475         DISPPARAMS *pDispParams,
5476         VARIANT *pVarResult,
5477         EXCEPINFO *pExcepInfo,
5478         UINT *puArgErr);
5479 
5480     /*** ITuningSpace methods ***/
5481     HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
5482         IAnalogRadioTuningSpace* This,
5483         BSTR *Name);
5484 
5485     HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
5486         IAnalogRadioTuningSpace* This,
5487         BSTR Name);
5488 
5489     HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
5490         IAnalogRadioTuningSpace* This,
5491         BSTR *Name);
5492 
5493     HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
5494         IAnalogRadioTuningSpace* This,
5495         BSTR Name);
5496 
5497     HRESULT (STDMETHODCALLTYPE *get_CLSID)(
5498         IAnalogRadioTuningSpace* This,
5499         BSTR *SpaceCLSID);
5500 
5501     HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
5502         IAnalogRadioTuningSpace* This,
5503         BSTR *NetworkTypeGuid);
5504 
5505     HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
5506         IAnalogRadioTuningSpace* This,
5507         BSTR NetworkTypeGuid);
5508 
5509     HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
5510         IAnalogRadioTuningSpace* This,
5511         GUID *NetworkTypeGuid);
5512 
5513     HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
5514         IAnalogRadioTuningSpace* This,
5515         REFCLSID NetworkTypeGuid);
5516 
5517     HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
5518         IAnalogRadioTuningSpace* This,
5519         ITuneRequest **TuneRequest);
5520 
5521     HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
5522         IAnalogRadioTuningSpace* This,
5523         IEnumGUID **ppEnum);
5524 
5525     HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
5526         IAnalogRadioTuningSpace* This,
5527         IEnumMoniker **ppEnum);
5528 
5529     HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
5530         IAnalogRadioTuningSpace* This,
5531         IComponentTypes **ComponentTypes);
5532 
5533     HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
5534         IAnalogRadioTuningSpace* This,
5535         IComponentTypes *NewComponentTypes);
5536 
5537     HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
5538         IAnalogRadioTuningSpace* This,
5539         BSTR *pMapping);
5540 
5541     HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
5542         IAnalogRadioTuningSpace* This,
5543         BSTR Mapping);
5544 
5545     HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
5546         IAnalogRadioTuningSpace* This,
5547         ILocator **LocatorVal);
5548 
5549     HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
5550         IAnalogRadioTuningSpace* This,
5551         ILocator *LocatorVal);
5552 
5553     HRESULT (STDMETHODCALLTYPE *Clone)(
5554         IAnalogRadioTuningSpace* This,
5555         ITuningSpace **NewTS);
5556 
5557     /*** IAnalogRadioTuningSpace methods ***/
5558     HRESULT (STDMETHODCALLTYPE *get_MinFrequency)(
5559         IAnalogRadioTuningSpace* This,
5560         LONG *MinFrequencyVal);
5561 
5562     HRESULT (STDMETHODCALLTYPE *put_MinFrequency)(
5563         IAnalogRadioTuningSpace* This,
5564         LONG NewMinFrequencyVal);
5565 
5566     HRESULT (STDMETHODCALLTYPE *get_MaxFrequency)(
5567         IAnalogRadioTuningSpace* This,
5568         LONG *MaxFrequencyVal);
5569 
5570     HRESULT (STDMETHODCALLTYPE *put_MaxFrequency)(
5571         IAnalogRadioTuningSpace* This,
5572         LONG NewMaxFrequencyVal);
5573 
5574     HRESULT (STDMETHODCALLTYPE *get_Step)(
5575         IAnalogRadioTuningSpace* This,
5576         LONG *StepVal);
5577 
5578     HRESULT (STDMETHODCALLTYPE *put_Step)(
5579         IAnalogRadioTuningSpace* This,
5580         LONG NewStepVal);
5581 
5582     END_INTERFACE
5583 } IAnalogRadioTuningSpaceVtbl;
5584 interface IAnalogRadioTuningSpace {
5585     CONST_VTBL IAnalogRadioTuningSpaceVtbl* lpVtbl;
5586 };
5587 
5588 #ifdef COBJMACROS
5589 #ifndef WIDL_C_INLINE_WRAPPERS
5590 /*** IUnknown methods ***/
5591 #define IAnalogRadioTuningSpace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5592 #define IAnalogRadioTuningSpace_AddRef(This) (This)->lpVtbl->AddRef(This)
5593 #define IAnalogRadioTuningSpace_Release(This) (This)->lpVtbl->Release(This)
5594 /*** IDispatch methods ***/
5595 #define IAnalogRadioTuningSpace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
5596 #define IAnalogRadioTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
5597 #define IAnalogRadioTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
5598 #define IAnalogRadioTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
5599 /*** ITuningSpace methods ***/
5600 #define IAnalogRadioTuningSpace_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
5601 #define IAnalogRadioTuningSpace_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
5602 #define IAnalogRadioTuningSpace_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
5603 #define IAnalogRadioTuningSpace_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
5604 #define IAnalogRadioTuningSpace_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
5605 #define IAnalogRadioTuningSpace_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
5606 #define IAnalogRadioTuningSpace_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
5607 #define IAnalogRadioTuningSpace_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
5608 #define IAnalogRadioTuningSpace_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
5609 #define IAnalogRadioTuningSpace_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
5610 #define IAnalogRadioTuningSpace_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
5611 #define IAnalogRadioTuningSpace_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
5612 #define IAnalogRadioTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
5613 #define IAnalogRadioTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
5614 #define IAnalogRadioTuningSpace_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
5615 #define IAnalogRadioTuningSpace_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
5616 #define IAnalogRadioTuningSpace_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
5617 #define IAnalogRadioTuningSpace_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
5618 #define IAnalogRadioTuningSpace_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
5619 /*** IAnalogRadioTuningSpace methods ***/
5620 #define IAnalogRadioTuningSpace_get_MinFrequency(This,MinFrequencyVal) (This)->lpVtbl->get_MinFrequency(This,MinFrequencyVal)
5621 #define IAnalogRadioTuningSpace_put_MinFrequency(This,NewMinFrequencyVal) (This)->lpVtbl->put_MinFrequency(This,NewMinFrequencyVal)
5622 #define IAnalogRadioTuningSpace_get_MaxFrequency(This,MaxFrequencyVal) (This)->lpVtbl->get_MaxFrequency(This,MaxFrequencyVal)
5623 #define IAnalogRadioTuningSpace_put_MaxFrequency(This,NewMaxFrequencyVal) (This)->lpVtbl->put_MaxFrequency(This,NewMaxFrequencyVal)
5624 #define IAnalogRadioTuningSpace_get_Step(This,StepVal) (This)->lpVtbl->get_Step(This,StepVal)
5625 #define IAnalogRadioTuningSpace_put_Step(This,NewStepVal) (This)->lpVtbl->put_Step(This,NewStepVal)
5626 #else
5627 /*** IUnknown methods ***/
5628 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_QueryInterface(IAnalogRadioTuningSpace* This,REFIID riid,void **ppvObject) {
5629     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5630 }
5631 static FORCEINLINE ULONG IAnalogRadioTuningSpace_AddRef(IAnalogRadioTuningSpace* This) {
5632     return This->lpVtbl->AddRef(This);
5633 }
5634 static FORCEINLINE ULONG IAnalogRadioTuningSpace_Release(IAnalogRadioTuningSpace* This) {
5635     return This->lpVtbl->Release(This);
5636 }
5637 /*** IDispatch methods ***/
5638 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_GetTypeInfoCount(IAnalogRadioTuningSpace* This,UINT *pctinfo) {
5639     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
5640 }
5641 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_GetTypeInfo(IAnalogRadioTuningSpace* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
5642     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
5643 }
5644 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_GetIDsOfNames(IAnalogRadioTuningSpace* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
5645     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
5646 }
5647 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_Invoke(IAnalogRadioTuningSpace* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
5648     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
5649 }
5650 /*** ITuningSpace methods ***/
5651 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_get_UniqueName(IAnalogRadioTuningSpace* This,BSTR *Name) {
5652     return This->lpVtbl->get_UniqueName(This,Name);
5653 }
5654 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_put_UniqueName(IAnalogRadioTuningSpace* This,BSTR Name) {
5655     return This->lpVtbl->put_UniqueName(This,Name);
5656 }
5657 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_get_FriendlyName(IAnalogRadioTuningSpace* This,BSTR *Name) {
5658     return This->lpVtbl->get_FriendlyName(This,Name);
5659 }
5660 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_put_FriendlyName(IAnalogRadioTuningSpace* This,BSTR Name) {
5661     return This->lpVtbl->put_FriendlyName(This,Name);
5662 }
5663 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_get_CLSID(IAnalogRadioTuningSpace* This,BSTR *SpaceCLSID) {
5664     return This->lpVtbl->get_CLSID(This,SpaceCLSID);
5665 }
5666 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_get_NetworkType(IAnalogRadioTuningSpace* This,BSTR *NetworkTypeGuid) {
5667     return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
5668 }
5669 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_put_NetworkType(IAnalogRadioTuningSpace* This,BSTR NetworkTypeGuid) {
5670     return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
5671 }
5672 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_get__NetworkType(IAnalogRadioTuningSpace* This,GUID *NetworkTypeGuid) {
5673     return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
5674 }
5675 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_put__NetworkType(IAnalogRadioTuningSpace* This,REFCLSID NetworkTypeGuid) {
5676     return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
5677 }
5678 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_CreateTuneRequest(IAnalogRadioTuningSpace* This,ITuneRequest **TuneRequest) {
5679     return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
5680 }
5681 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_EnumCategoryGUIDs(IAnalogRadioTuningSpace* This,IEnumGUID **ppEnum) {
5682     return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
5683 }
5684 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_EnumDeviceMonikers(IAnalogRadioTuningSpace* This,IEnumMoniker **ppEnum) {
5685     return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
5686 }
5687 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_get_DefaultPreferredComponentTypes(IAnalogRadioTuningSpace* This,IComponentTypes **ComponentTypes) {
5688     return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
5689 }
5690 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_put_DefaultPreferredComponentTypes(IAnalogRadioTuningSpace* This,IComponentTypes *NewComponentTypes) {
5691     return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
5692 }
5693 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_get_FrequencyMapping(IAnalogRadioTuningSpace* This,BSTR *pMapping) {
5694     return This->lpVtbl->get_FrequencyMapping(This,pMapping);
5695 }
5696 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_put_FrequencyMapping(IAnalogRadioTuningSpace* This,BSTR Mapping) {
5697     return This->lpVtbl->put_FrequencyMapping(This,Mapping);
5698 }
5699 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_get_DefaultLocator(IAnalogRadioTuningSpace* This,ILocator **LocatorVal) {
5700     return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
5701 }
5702 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_put_DefaultLocator(IAnalogRadioTuningSpace* This,ILocator *LocatorVal) {
5703     return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
5704 }
5705 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_Clone(IAnalogRadioTuningSpace* This,ITuningSpace **NewTS) {
5706     return This->lpVtbl->Clone(This,NewTS);
5707 }
5708 /*** IAnalogRadioTuningSpace methods ***/
5709 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_get_MinFrequency(IAnalogRadioTuningSpace* This,LONG *MinFrequencyVal) {
5710     return This->lpVtbl->get_MinFrequency(This,MinFrequencyVal);
5711 }
5712 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_put_MinFrequency(IAnalogRadioTuningSpace* This,LONG NewMinFrequencyVal) {
5713     return This->lpVtbl->put_MinFrequency(This,NewMinFrequencyVal);
5714 }
5715 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_get_MaxFrequency(IAnalogRadioTuningSpace* This,LONG *MaxFrequencyVal) {
5716     return This->lpVtbl->get_MaxFrequency(This,MaxFrequencyVal);
5717 }
5718 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_put_MaxFrequency(IAnalogRadioTuningSpace* This,LONG NewMaxFrequencyVal) {
5719     return This->lpVtbl->put_MaxFrequency(This,NewMaxFrequencyVal);
5720 }
5721 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_get_Step(IAnalogRadioTuningSpace* This,LONG *StepVal) {
5722     return This->lpVtbl->get_Step(This,StepVal);
5723 }
5724 static FORCEINLINE HRESULT IAnalogRadioTuningSpace_put_Step(IAnalogRadioTuningSpace* This,LONG NewStepVal) {
5725     return This->lpVtbl->put_Step(This,NewStepVal);
5726 }
5727 #endif
5728 #endif
5729 
5730 #endif
5731 
5732 HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_get_MinFrequency_Proxy(
5733     IAnalogRadioTuningSpace* This,
5734     LONG *MinFrequencyVal);
5735 void __RPC_STUB IAnalogRadioTuningSpace_get_MinFrequency_Stub(
5736     IRpcStubBuffer* This,
5737     IRpcChannelBuffer* pRpcChannelBuffer,
5738     PRPC_MESSAGE pRpcMessage,
5739     DWORD* pdwStubPhase);
5740 HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_put_MinFrequency_Proxy(
5741     IAnalogRadioTuningSpace* This,
5742     LONG NewMinFrequencyVal);
5743 void __RPC_STUB IAnalogRadioTuningSpace_put_MinFrequency_Stub(
5744     IRpcStubBuffer* This,
5745     IRpcChannelBuffer* pRpcChannelBuffer,
5746     PRPC_MESSAGE pRpcMessage,
5747     DWORD* pdwStubPhase);
5748 HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_get_MaxFrequency_Proxy(
5749     IAnalogRadioTuningSpace* This,
5750     LONG *MaxFrequencyVal);
5751 void __RPC_STUB IAnalogRadioTuningSpace_get_MaxFrequency_Stub(
5752     IRpcStubBuffer* This,
5753     IRpcChannelBuffer* pRpcChannelBuffer,
5754     PRPC_MESSAGE pRpcMessage,
5755     DWORD* pdwStubPhase);
5756 HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_put_MaxFrequency_Proxy(
5757     IAnalogRadioTuningSpace* This,
5758     LONG NewMaxFrequencyVal);
5759 void __RPC_STUB IAnalogRadioTuningSpace_put_MaxFrequency_Stub(
5760     IRpcStubBuffer* This,
5761     IRpcChannelBuffer* pRpcChannelBuffer,
5762     PRPC_MESSAGE pRpcMessage,
5763     DWORD* pdwStubPhase);
5764 HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_get_Step_Proxy(
5765     IAnalogRadioTuningSpace* This,
5766     LONG *StepVal);
5767 void __RPC_STUB IAnalogRadioTuningSpace_get_Step_Stub(
5768     IRpcStubBuffer* This,
5769     IRpcChannelBuffer* pRpcChannelBuffer,
5770     PRPC_MESSAGE pRpcMessage,
5771     DWORD* pdwStubPhase);
5772 HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_put_Step_Proxy(
5773     IAnalogRadioTuningSpace* This,
5774     LONG NewStepVal);
5775 void __RPC_STUB IAnalogRadioTuningSpace_put_Step_Stub(
5776     IRpcStubBuffer* This,
5777     IRpcChannelBuffer* pRpcChannelBuffer,
5778     PRPC_MESSAGE pRpcMessage,
5779     DWORD* pdwStubPhase);
5780 
5781 #endif  /* __IAnalogRadioTuningSpace_INTERFACE_DEFINED__ */
5782 
5783 /*****************************************************************************
5784  * IAnalogRadioTuningSpace2 interface
5785  */
5786 #ifndef __IAnalogRadioTuningSpace2_INTERFACE_DEFINED__
5787 #define __IAnalogRadioTuningSpace2_INTERFACE_DEFINED__
5788 
5789 DEFINE_GUID(IID_IAnalogRadioTuningSpace2, 0x39dd45da, 0x2da8, 0x46ba, 0x8a,0x8a, 0x87,0xe2,0xb7,0x3d,0x98,0x3a);
5790 #if defined(__cplusplus) && !defined(CINTERFACE)
5791 MIDL_INTERFACE("39dd45da-2da8-46ba-8a8a-87e2b73d983a")
5792 IAnalogRadioTuningSpace2 : public IAnalogRadioTuningSpace
5793 {
5794     virtual HRESULT STDMETHODCALLTYPE get_CountryCode(
5795         LONG *CountryCodeVal) = 0;
5796 
5797     virtual HRESULT STDMETHODCALLTYPE put_CountryCode(
5798         LONG NewCountryCodeVal) = 0;
5799 
5800 };
5801 #ifdef __CRT_UUID_DECL
5802 __CRT_UUID_DECL(IAnalogRadioTuningSpace2, 0x39dd45da, 0x2da8, 0x46ba, 0x8a,0x8a, 0x87,0xe2,0xb7,0x3d,0x98,0x3a)
5803 #endif
5804 #else
5805 typedef struct IAnalogRadioTuningSpace2Vtbl {
5806     BEGIN_INTERFACE
5807 
5808     /*** IUnknown methods ***/
5809     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5810         IAnalogRadioTuningSpace2* This,
5811         REFIID riid,
5812         void **ppvObject);
5813 
5814     ULONG (STDMETHODCALLTYPE *AddRef)(
5815         IAnalogRadioTuningSpace2* This);
5816 
5817     ULONG (STDMETHODCALLTYPE *Release)(
5818         IAnalogRadioTuningSpace2* This);
5819 
5820     /*** IDispatch methods ***/
5821     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
5822         IAnalogRadioTuningSpace2* This,
5823         UINT *pctinfo);
5824 
5825     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
5826         IAnalogRadioTuningSpace2* This,
5827         UINT iTInfo,
5828         LCID lcid,
5829         ITypeInfo **ppTInfo);
5830 
5831     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
5832         IAnalogRadioTuningSpace2* This,
5833         REFIID riid,
5834         LPOLESTR *rgszNames,
5835         UINT cNames,
5836         LCID lcid,
5837         DISPID *rgDispId);
5838 
5839     HRESULT (STDMETHODCALLTYPE *Invoke)(
5840         IAnalogRadioTuningSpace2* This,
5841         DISPID dispIdMember,
5842         REFIID riid,
5843         LCID lcid,
5844         WORD wFlags,
5845         DISPPARAMS *pDispParams,
5846         VARIANT *pVarResult,
5847         EXCEPINFO *pExcepInfo,
5848         UINT *puArgErr);
5849 
5850     /*** ITuningSpace methods ***/
5851     HRESULT (STDMETHODCALLTYPE *get_UniqueName)(
5852         IAnalogRadioTuningSpace2* This,
5853         BSTR *Name);
5854 
5855     HRESULT (STDMETHODCALLTYPE *put_UniqueName)(
5856         IAnalogRadioTuningSpace2* This,
5857         BSTR Name);
5858 
5859     HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
5860         IAnalogRadioTuningSpace2* This,
5861         BSTR *Name);
5862 
5863     HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
5864         IAnalogRadioTuningSpace2* This,
5865         BSTR Name);
5866 
5867     HRESULT (STDMETHODCALLTYPE *get_CLSID)(
5868         IAnalogRadioTuningSpace2* This,
5869         BSTR *SpaceCLSID);
5870 
5871     HRESULT (STDMETHODCALLTYPE *get_NetworkType)(
5872         IAnalogRadioTuningSpace2* This,
5873         BSTR *NetworkTypeGuid);
5874 
5875     HRESULT (STDMETHODCALLTYPE *put_NetworkType)(
5876         IAnalogRadioTuningSpace2* This,
5877         BSTR NetworkTypeGuid);
5878 
5879     HRESULT (STDMETHODCALLTYPE *get__NetworkType)(
5880         IAnalogRadioTuningSpace2* This,
5881         GUID *NetworkTypeGuid);
5882 
5883     HRESULT (STDMETHODCALLTYPE *put__NetworkType)(
5884         IAnalogRadioTuningSpace2* This,
5885         REFCLSID NetworkTypeGuid);
5886 
5887     HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
5888         IAnalogRadioTuningSpace2* This,
5889         ITuneRequest **TuneRequest);
5890 
5891     HRESULT (STDMETHODCALLTYPE *EnumCategoryGUIDs)(
5892         IAnalogRadioTuningSpace2* This,
5893         IEnumGUID **ppEnum);
5894 
5895     HRESULT (STDMETHODCALLTYPE *EnumDeviceMonikers)(
5896         IAnalogRadioTuningSpace2* This,
5897         IEnumMoniker **ppEnum);
5898 
5899     HRESULT (STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes)(
5900         IAnalogRadioTuningSpace2* This,
5901         IComponentTypes **ComponentTypes);
5902 
5903     HRESULT (STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes)(
5904         IAnalogRadioTuningSpace2* This,
5905         IComponentTypes *NewComponentTypes);
5906 
5907     HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
5908         IAnalogRadioTuningSpace2* This,
5909         BSTR *pMapping);
5910 
5911     HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
5912         IAnalogRadioTuningSpace2* This,
5913         BSTR Mapping);
5914 
5915     HRESULT (STDMETHODCALLTYPE *get_DefaultLocator)(
5916         IAnalogRadioTuningSpace2* This,
5917         ILocator **LocatorVal);
5918 
5919     HRESULT (STDMETHODCALLTYPE *put_DefaultLocator)(
5920         IAnalogRadioTuningSpace2* This,
5921         ILocator *LocatorVal);
5922 
5923     HRESULT (STDMETHODCALLTYPE *Clone)(
5924         IAnalogRadioTuningSpace2* This,
5925         ITuningSpace **NewTS);
5926 
5927     /*** IAnalogRadioTuningSpace methods ***/
5928     HRESULT (STDMETHODCALLTYPE *get_MinFrequency)(
5929         IAnalogRadioTuningSpace2* This,
5930         LONG *MinFrequencyVal);
5931 
5932     HRESULT (STDMETHODCALLTYPE *put_MinFrequency)(
5933         IAnalogRadioTuningSpace2* This,
5934         LONG NewMinFrequencyVal);
5935 
5936     HRESULT (STDMETHODCALLTYPE *get_MaxFrequency)(
5937         IAnalogRadioTuningSpace2* This,
5938         LONG *MaxFrequencyVal);
5939 
5940     HRESULT (STDMETHODCALLTYPE *put_MaxFrequency)(
5941         IAnalogRadioTuningSpace2* This,
5942         LONG NewMaxFrequencyVal);
5943 
5944     HRESULT (STDMETHODCALLTYPE *get_Step)(
5945         IAnalogRadioTuningSpace2* This,
5946         LONG *StepVal);
5947 
5948     HRESULT (STDMETHODCALLTYPE *put_Step)(
5949         IAnalogRadioTuningSpace2* This,
5950         LONG NewStepVal);
5951 
5952     /*** IAnalogRadioTuningSpace2 methods ***/
5953     HRESULT (STDMETHODCALLTYPE *get_CountryCode)(
5954         IAnalogRadioTuningSpace2* This,
5955         LONG *CountryCodeVal);
5956 
5957     HRESULT (STDMETHODCALLTYPE *put_CountryCode)(
5958         IAnalogRadioTuningSpace2* This,
5959         LONG NewCountryCodeVal);
5960 
5961     END_INTERFACE
5962 } IAnalogRadioTuningSpace2Vtbl;
5963 interface IAnalogRadioTuningSpace2 {
5964     CONST_VTBL IAnalogRadioTuningSpace2Vtbl* lpVtbl;
5965 };
5966 
5967 #ifdef COBJMACROS
5968 #ifndef WIDL_C_INLINE_WRAPPERS
5969 /*** IUnknown methods ***/
5970 #define IAnalogRadioTuningSpace2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5971 #define IAnalogRadioTuningSpace2_AddRef(This) (This)->lpVtbl->AddRef(This)
5972 #define IAnalogRadioTuningSpace2_Release(This) (This)->lpVtbl->Release(This)
5973 /*** IDispatch methods ***/
5974 #define IAnalogRadioTuningSpace2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
5975 #define IAnalogRadioTuningSpace2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
5976 #define IAnalogRadioTuningSpace2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
5977 #define IAnalogRadioTuningSpace2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
5978 /*** ITuningSpace methods ***/
5979 #define IAnalogRadioTuningSpace2_get_UniqueName(This,Name) (This)->lpVtbl->get_UniqueName(This,Name)
5980 #define IAnalogRadioTuningSpace2_put_UniqueName(This,Name) (This)->lpVtbl->put_UniqueName(This,Name)
5981 #define IAnalogRadioTuningSpace2_get_FriendlyName(This,Name) (This)->lpVtbl->get_FriendlyName(This,Name)
5982 #define IAnalogRadioTuningSpace2_put_FriendlyName(This,Name) (This)->lpVtbl->put_FriendlyName(This,Name)
5983 #define IAnalogRadioTuningSpace2_get_CLSID(This,SpaceCLSID) (This)->lpVtbl->get_CLSID(This,SpaceCLSID)
5984 #define IAnalogRadioTuningSpace2_get_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get_NetworkType(This,NetworkTypeGuid)
5985 #define IAnalogRadioTuningSpace2_put_NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put_NetworkType(This,NetworkTypeGuid)
5986 #define IAnalogRadioTuningSpace2_get__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->get__NetworkType(This,NetworkTypeGuid)
5987 #define IAnalogRadioTuningSpace2_put__NetworkType(This,NetworkTypeGuid) (This)->lpVtbl->put__NetworkType(This,NetworkTypeGuid)
5988 #define IAnalogRadioTuningSpace2_CreateTuneRequest(This,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuneRequest)
5989 #define IAnalogRadioTuningSpace2_EnumCategoryGUIDs(This,ppEnum) (This)->lpVtbl->EnumCategoryGUIDs(This,ppEnum)
5990 #define IAnalogRadioTuningSpace2_EnumDeviceMonikers(This,ppEnum) (This)->lpVtbl->EnumDeviceMonikers(This,ppEnum)
5991 #define IAnalogRadioTuningSpace2_get_DefaultPreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes)
5992 #define IAnalogRadioTuningSpace2_put_DefaultPreferredComponentTypes(This,NewComponentTypes) (This)->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes)
5993 #define IAnalogRadioTuningSpace2_get_FrequencyMapping(This,pMapping) (This)->lpVtbl->get_FrequencyMapping(This,pMapping)
5994 #define IAnalogRadioTuningSpace2_put_FrequencyMapping(This,Mapping) (This)->lpVtbl->put_FrequencyMapping(This,Mapping)
5995 #define IAnalogRadioTuningSpace2_get_DefaultLocator(This,LocatorVal) (This)->lpVtbl->get_DefaultLocator(This,LocatorVal)
5996 #define IAnalogRadioTuningSpace2_put_DefaultLocator(This,LocatorVal) (This)->lpVtbl->put_DefaultLocator(This,LocatorVal)
5997 #define IAnalogRadioTuningSpace2_Clone(This,NewTS) (This)->lpVtbl->Clone(This,NewTS)
5998 /*** IAnalogRadioTuningSpace methods ***/
5999 #define IAnalogRadioTuningSpace2_get_MinFrequency(This,MinFrequencyVal) (This)->lpVtbl->get_MinFrequency(This,MinFrequencyVal)
6000 #define IAnalogRadioTuningSpace2_put_MinFrequency(This,NewMinFrequencyVal) (This)->lpVtbl->put_MinFrequency(This,NewMinFrequencyVal)
6001 #define IAnalogRadioTuningSpace2_get_MaxFrequency(This,MaxFrequencyVal) (This)->lpVtbl->get_MaxFrequency(This,MaxFrequencyVal)
6002 #define IAnalogRadioTuningSpace2_put_MaxFrequency(This,NewMaxFrequencyVal) (This)->lpVtbl->put_MaxFrequency(This,NewMaxFrequencyVal)
6003 #define IAnalogRadioTuningSpace2_get_Step(This,StepVal) (This)->lpVtbl->get_Step(This,StepVal)
6004 #define IAnalogRadioTuningSpace2_put_Step(This,NewStepVal) (This)->lpVtbl->put_Step(This,NewStepVal)
6005 /*** IAnalogRadioTuningSpace2 methods ***/
6006 #define IAnalogRadioTuningSpace2_get_CountryCode(This,CountryCodeVal) (This)->lpVtbl->get_CountryCode(This,CountryCodeVal)
6007 #define IAnalogRadioTuningSpace2_put_CountryCode(This,NewCountryCodeVal) (This)->lpVtbl->put_CountryCode(This,NewCountryCodeVal)
6008 #else
6009 /*** IUnknown methods ***/
6010 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_QueryInterface(IAnalogRadioTuningSpace2* This,REFIID riid,void **ppvObject) {
6011     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6012 }
6013 static FORCEINLINE ULONG IAnalogRadioTuningSpace2_AddRef(IAnalogRadioTuningSpace2* This) {
6014     return This->lpVtbl->AddRef(This);
6015 }
6016 static FORCEINLINE ULONG IAnalogRadioTuningSpace2_Release(IAnalogRadioTuningSpace2* This) {
6017     return This->lpVtbl->Release(This);
6018 }
6019 /*** IDispatch methods ***/
6020 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_GetTypeInfoCount(IAnalogRadioTuningSpace2* This,UINT *pctinfo) {
6021     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
6022 }
6023 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_GetTypeInfo(IAnalogRadioTuningSpace2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
6024     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
6025 }
6026 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_GetIDsOfNames(IAnalogRadioTuningSpace2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
6027     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
6028 }
6029 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_Invoke(IAnalogRadioTuningSpace2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
6030     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
6031 }
6032 /*** ITuningSpace methods ***/
6033 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_get_UniqueName(IAnalogRadioTuningSpace2* This,BSTR *Name) {
6034     return This->lpVtbl->get_UniqueName(This,Name);
6035 }
6036 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_put_UniqueName(IAnalogRadioTuningSpace2* This,BSTR Name) {
6037     return This->lpVtbl->put_UniqueName(This,Name);
6038 }
6039 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_get_FriendlyName(IAnalogRadioTuningSpace2* This,BSTR *Name) {
6040     return This->lpVtbl->get_FriendlyName(This,Name);
6041 }
6042 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_put_FriendlyName(IAnalogRadioTuningSpace2* This,BSTR Name) {
6043     return This->lpVtbl->put_FriendlyName(This,Name);
6044 }
6045 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_get_CLSID(IAnalogRadioTuningSpace2* This,BSTR *SpaceCLSID) {
6046     return This->lpVtbl->get_CLSID(This,SpaceCLSID);
6047 }
6048 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_get_NetworkType(IAnalogRadioTuningSpace2* This,BSTR *NetworkTypeGuid) {
6049     return This->lpVtbl->get_NetworkType(This,NetworkTypeGuid);
6050 }
6051 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_put_NetworkType(IAnalogRadioTuningSpace2* This,BSTR NetworkTypeGuid) {
6052     return This->lpVtbl->put_NetworkType(This,NetworkTypeGuid);
6053 }
6054 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_get__NetworkType(IAnalogRadioTuningSpace2* This,GUID *NetworkTypeGuid) {
6055     return This->lpVtbl->get__NetworkType(This,NetworkTypeGuid);
6056 }
6057 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_put__NetworkType(IAnalogRadioTuningSpace2* This,REFCLSID NetworkTypeGuid) {
6058     return This->lpVtbl->put__NetworkType(This,NetworkTypeGuid);
6059 }
6060 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_CreateTuneRequest(IAnalogRadioTuningSpace2* This,ITuneRequest **TuneRequest) {
6061     return This->lpVtbl->CreateTuneRequest(This,TuneRequest);
6062 }
6063 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_EnumCategoryGUIDs(IAnalogRadioTuningSpace2* This,IEnumGUID **ppEnum) {
6064     return This->lpVtbl->EnumCategoryGUIDs(This,ppEnum);
6065 }
6066 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_EnumDeviceMonikers(IAnalogRadioTuningSpace2* This,IEnumMoniker **ppEnum) {
6067     return This->lpVtbl->EnumDeviceMonikers(This,ppEnum);
6068 }
6069 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_get_DefaultPreferredComponentTypes(IAnalogRadioTuningSpace2* This,IComponentTypes **ComponentTypes) {
6070     return This->lpVtbl->get_DefaultPreferredComponentTypes(This,ComponentTypes);
6071 }
6072 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_put_DefaultPreferredComponentTypes(IAnalogRadioTuningSpace2* This,IComponentTypes *NewComponentTypes) {
6073     return This->lpVtbl->put_DefaultPreferredComponentTypes(This,NewComponentTypes);
6074 }
6075 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_get_FrequencyMapping(IAnalogRadioTuningSpace2* This,BSTR *pMapping) {
6076     return This->lpVtbl->get_FrequencyMapping(This,pMapping);
6077 }
6078 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_put_FrequencyMapping(IAnalogRadioTuningSpace2* This,BSTR Mapping) {
6079     return This->lpVtbl->put_FrequencyMapping(This,Mapping);
6080 }
6081 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_get_DefaultLocator(IAnalogRadioTuningSpace2* This,ILocator **LocatorVal) {
6082     return This->lpVtbl->get_DefaultLocator(This,LocatorVal);
6083 }
6084 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_put_DefaultLocator(IAnalogRadioTuningSpace2* This,ILocator *LocatorVal) {
6085     return This->lpVtbl->put_DefaultLocator(This,LocatorVal);
6086 }
6087 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_Clone(IAnalogRadioTuningSpace2* This,ITuningSpace **NewTS) {
6088     return This->lpVtbl->Clone(This,NewTS);
6089 }
6090 /*** IAnalogRadioTuningSpace methods ***/
6091 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_get_MinFrequency(IAnalogRadioTuningSpace2* This,LONG *MinFrequencyVal) {
6092     return This->lpVtbl->get_MinFrequency(This,MinFrequencyVal);
6093 }
6094 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_put_MinFrequency(IAnalogRadioTuningSpace2* This,LONG NewMinFrequencyVal) {
6095     return This->lpVtbl->put_MinFrequency(This,NewMinFrequencyVal);
6096 }
6097 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_get_MaxFrequency(IAnalogRadioTuningSpace2* This,LONG *MaxFrequencyVal) {
6098     return This->lpVtbl->get_MaxFrequency(This,MaxFrequencyVal);
6099 }
6100 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_put_MaxFrequency(IAnalogRadioTuningSpace2* This,LONG NewMaxFrequencyVal) {
6101     return This->lpVtbl->put_MaxFrequency(This,NewMaxFrequencyVal);
6102 }
6103 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_get_Step(IAnalogRadioTuningSpace2* This,LONG *StepVal) {
6104     return This->lpVtbl->get_Step(This,StepVal);
6105 }
6106 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_put_Step(IAnalogRadioTuningSpace2* This,LONG NewStepVal) {
6107     return This->lpVtbl->put_Step(This,NewStepVal);
6108 }
6109 /*** IAnalogRadioTuningSpace2 methods ***/
6110 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_get_CountryCode(IAnalogRadioTuningSpace2* This,LONG *CountryCodeVal) {
6111     return This->lpVtbl->get_CountryCode(This,CountryCodeVal);
6112 }
6113 static FORCEINLINE HRESULT IAnalogRadioTuningSpace2_put_CountryCode(IAnalogRadioTuningSpace2* This,LONG NewCountryCodeVal) {
6114     return This->lpVtbl->put_CountryCode(This,NewCountryCodeVal);
6115 }
6116 #endif
6117 #endif
6118 
6119 #endif
6120 
6121 HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace2_get_CountryCode_Proxy(
6122     IAnalogRadioTuningSpace2* This,
6123     LONG *CountryCodeVal);
6124 void __RPC_STUB IAnalogRadioTuningSpace2_get_CountryCode_Stub(
6125     IRpcStubBuffer* This,
6126     IRpcChannelBuffer* pRpcChannelBuffer,
6127     PRPC_MESSAGE pRpcMessage,
6128     DWORD* pdwStubPhase);
6129 HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace2_put_CountryCode_Proxy(
6130     IAnalogRadioTuningSpace2* This,
6131     LONG NewCountryCodeVal);
6132 void __RPC_STUB IAnalogRadioTuningSpace2_put_CountryCode_Stub(
6133     IRpcStubBuffer* This,
6134     IRpcChannelBuffer* pRpcChannelBuffer,
6135     PRPC_MESSAGE pRpcMessage,
6136     DWORD* pdwStubPhase);
6137 
6138 #endif  /* __IAnalogRadioTuningSpace2_INTERFACE_DEFINED__ */
6139 
6140 /*****************************************************************************
6141  * ITuneRequest interface
6142  */
6143 #ifndef __ITuneRequest_INTERFACE_DEFINED__
6144 #define __ITuneRequest_INTERFACE_DEFINED__
6145 
6146 DEFINE_GUID(IID_ITuneRequest, 0x07ddc146, 0xfc3d, 0x11d2, 0x9d,0x8c, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
6147 #if defined(__cplusplus) && !defined(CINTERFACE)
6148 MIDL_INTERFACE("07ddc146-fc3d-11d2-9d8c-00c04f72d980")
6149 ITuneRequest : public IDispatch
6150 {
6151     virtual HRESULT STDMETHODCALLTYPE get_TuningSpace(
6152         ITuningSpace **TuningSpace) = 0;
6153 
6154     virtual HRESULT STDMETHODCALLTYPE get_Components(
6155         IComponents **Components) = 0;
6156 
6157     virtual HRESULT STDMETHODCALLTYPE Clone(
6158         ITuneRequest **NewTuneRequest) = 0;
6159 
6160     virtual HRESULT STDMETHODCALLTYPE get_Locator(
6161         ILocator **Locator) = 0;
6162 
6163     virtual HRESULT STDMETHODCALLTYPE put_Locator(
6164         ILocator *Locator) = 0;
6165 
6166 };
6167 #ifdef __CRT_UUID_DECL
6168 __CRT_UUID_DECL(ITuneRequest, 0x07ddc146, 0xfc3d, 0x11d2, 0x9d,0x8c, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
6169 #endif
6170 #else
6171 typedef struct ITuneRequestVtbl {
6172     BEGIN_INTERFACE
6173 
6174     /*** IUnknown methods ***/
6175     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6176         ITuneRequest* This,
6177         REFIID riid,
6178         void **ppvObject);
6179 
6180     ULONG (STDMETHODCALLTYPE *AddRef)(
6181         ITuneRequest* This);
6182 
6183     ULONG (STDMETHODCALLTYPE *Release)(
6184         ITuneRequest* This);
6185 
6186     /*** IDispatch methods ***/
6187     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
6188         ITuneRequest* This,
6189         UINT *pctinfo);
6190 
6191     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
6192         ITuneRequest* This,
6193         UINT iTInfo,
6194         LCID lcid,
6195         ITypeInfo **ppTInfo);
6196 
6197     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
6198         ITuneRequest* This,
6199         REFIID riid,
6200         LPOLESTR *rgszNames,
6201         UINT cNames,
6202         LCID lcid,
6203         DISPID *rgDispId);
6204 
6205     HRESULT (STDMETHODCALLTYPE *Invoke)(
6206         ITuneRequest* This,
6207         DISPID dispIdMember,
6208         REFIID riid,
6209         LCID lcid,
6210         WORD wFlags,
6211         DISPPARAMS *pDispParams,
6212         VARIANT *pVarResult,
6213         EXCEPINFO *pExcepInfo,
6214         UINT *puArgErr);
6215 
6216     /*** ITuneRequest methods ***/
6217     HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
6218         ITuneRequest* This,
6219         ITuningSpace **TuningSpace);
6220 
6221     HRESULT (STDMETHODCALLTYPE *get_Components)(
6222         ITuneRequest* This,
6223         IComponents **Components);
6224 
6225     HRESULT (STDMETHODCALLTYPE *Clone)(
6226         ITuneRequest* This,
6227         ITuneRequest **NewTuneRequest);
6228 
6229     HRESULT (STDMETHODCALLTYPE *get_Locator)(
6230         ITuneRequest* This,
6231         ILocator **Locator);
6232 
6233     HRESULT (STDMETHODCALLTYPE *put_Locator)(
6234         ITuneRequest* This,
6235         ILocator *Locator);
6236 
6237     END_INTERFACE
6238 } ITuneRequestVtbl;
6239 interface ITuneRequest {
6240     CONST_VTBL ITuneRequestVtbl* lpVtbl;
6241 };
6242 
6243 #ifdef COBJMACROS
6244 #ifndef WIDL_C_INLINE_WRAPPERS
6245 /*** IUnknown methods ***/
6246 #define ITuneRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6247 #define ITuneRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
6248 #define ITuneRequest_Release(This) (This)->lpVtbl->Release(This)
6249 /*** IDispatch methods ***/
6250 #define ITuneRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
6251 #define ITuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
6252 #define ITuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
6253 #define ITuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
6254 /*** ITuneRequest methods ***/
6255 #define ITuneRequest_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
6256 #define ITuneRequest_get_Components(This,Components) (This)->lpVtbl->get_Components(This,Components)
6257 #define ITuneRequest_Clone(This,NewTuneRequest) (This)->lpVtbl->Clone(This,NewTuneRequest)
6258 #define ITuneRequest_get_Locator(This,Locator) (This)->lpVtbl->get_Locator(This,Locator)
6259 #define ITuneRequest_put_Locator(This,Locator) (This)->lpVtbl->put_Locator(This,Locator)
6260 #else
6261 /*** IUnknown methods ***/
6262 static FORCEINLINE HRESULT ITuneRequest_QueryInterface(ITuneRequest* This,REFIID riid,void **ppvObject) {
6263     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6264 }
6265 static FORCEINLINE ULONG ITuneRequest_AddRef(ITuneRequest* This) {
6266     return This->lpVtbl->AddRef(This);
6267 }
6268 static FORCEINLINE ULONG ITuneRequest_Release(ITuneRequest* This) {
6269     return This->lpVtbl->Release(This);
6270 }
6271 /*** IDispatch methods ***/
6272 static FORCEINLINE HRESULT ITuneRequest_GetTypeInfoCount(ITuneRequest* This,UINT *pctinfo) {
6273     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
6274 }
6275 static FORCEINLINE HRESULT ITuneRequest_GetTypeInfo(ITuneRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
6276     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
6277 }
6278 static FORCEINLINE HRESULT ITuneRequest_GetIDsOfNames(ITuneRequest* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
6279     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
6280 }
6281 static FORCEINLINE HRESULT ITuneRequest_Invoke(ITuneRequest* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
6282     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
6283 }
6284 /*** ITuneRequest methods ***/
6285 static FORCEINLINE HRESULT ITuneRequest_get_TuningSpace(ITuneRequest* This,ITuningSpace **TuningSpace) {
6286     return This->lpVtbl->get_TuningSpace(This,TuningSpace);
6287 }
6288 static FORCEINLINE HRESULT ITuneRequest_get_Components(ITuneRequest* This,IComponents **Components) {
6289     return This->lpVtbl->get_Components(This,Components);
6290 }
6291 static FORCEINLINE HRESULT ITuneRequest_Clone(ITuneRequest* This,ITuneRequest **NewTuneRequest) {
6292     return This->lpVtbl->Clone(This,NewTuneRequest);
6293 }
6294 static FORCEINLINE HRESULT ITuneRequest_get_Locator(ITuneRequest* This,ILocator **Locator) {
6295     return This->lpVtbl->get_Locator(This,Locator);
6296 }
6297 static FORCEINLINE HRESULT ITuneRequest_put_Locator(ITuneRequest* This,ILocator *Locator) {
6298     return This->lpVtbl->put_Locator(This,Locator);
6299 }
6300 #endif
6301 #endif
6302 
6303 #endif
6304 
6305 HRESULT STDMETHODCALLTYPE ITuneRequest_get_TuningSpace_Proxy(
6306     ITuneRequest* This,
6307     ITuningSpace **TuningSpace);
6308 void __RPC_STUB ITuneRequest_get_TuningSpace_Stub(
6309     IRpcStubBuffer* This,
6310     IRpcChannelBuffer* pRpcChannelBuffer,
6311     PRPC_MESSAGE pRpcMessage,
6312     DWORD* pdwStubPhase);
6313 HRESULT STDMETHODCALLTYPE ITuneRequest_get_Components_Proxy(
6314     ITuneRequest* This,
6315     IComponents **Components);
6316 void __RPC_STUB ITuneRequest_get_Components_Stub(
6317     IRpcStubBuffer* This,
6318     IRpcChannelBuffer* pRpcChannelBuffer,
6319     PRPC_MESSAGE pRpcMessage,
6320     DWORD* pdwStubPhase);
6321 HRESULT STDMETHODCALLTYPE ITuneRequest_Clone_Proxy(
6322     ITuneRequest* This,
6323     ITuneRequest **NewTuneRequest);
6324 void __RPC_STUB ITuneRequest_Clone_Stub(
6325     IRpcStubBuffer* This,
6326     IRpcChannelBuffer* pRpcChannelBuffer,
6327     PRPC_MESSAGE pRpcMessage,
6328     DWORD* pdwStubPhase);
6329 HRESULT STDMETHODCALLTYPE ITuneRequest_get_Locator_Proxy(
6330     ITuneRequest* This,
6331     ILocator **Locator);
6332 void __RPC_STUB ITuneRequest_get_Locator_Stub(
6333     IRpcStubBuffer* This,
6334     IRpcChannelBuffer* pRpcChannelBuffer,
6335     PRPC_MESSAGE pRpcMessage,
6336     DWORD* pdwStubPhase);
6337 HRESULT STDMETHODCALLTYPE ITuneRequest_put_Locator_Proxy(
6338     ITuneRequest* This,
6339     ILocator *Locator);
6340 void __RPC_STUB ITuneRequest_put_Locator_Stub(
6341     IRpcStubBuffer* This,
6342     IRpcChannelBuffer* pRpcChannelBuffer,
6343     PRPC_MESSAGE pRpcMessage,
6344     DWORD* pdwStubPhase);
6345 
6346 #endif  /* __ITuneRequest_INTERFACE_DEFINED__ */
6347 
6348 /*****************************************************************************
6349  * IChannelIDTuneRequest interface
6350  */
6351 #ifndef __IChannelIDTuneRequest_INTERFACE_DEFINED__
6352 #define __IChannelIDTuneRequest_INTERFACE_DEFINED__
6353 
6354 DEFINE_GUID(IID_IChannelIDTuneRequest, 0x156eff60, 0x86f4, 0x4e28, 0x89,0xfc, 0x10,0x97,0x99,0xfd,0x57,0xee);
6355 #if defined(__cplusplus) && !defined(CINTERFACE)
6356 MIDL_INTERFACE("156eff60-86f4-4e28-89fc-109799fd57ee")
6357 IChannelIDTuneRequest : public ITuneRequest
6358 {
6359     virtual HRESULT STDMETHODCALLTYPE get_ChannelID(
6360         BSTR *ChannelID) = 0;
6361 
6362     virtual HRESULT STDMETHODCALLTYPE put_ChannelID(
6363         BSTR ChannelID) = 0;
6364 
6365 };
6366 #ifdef __CRT_UUID_DECL
6367 __CRT_UUID_DECL(IChannelIDTuneRequest, 0x156eff60, 0x86f4, 0x4e28, 0x89,0xfc, 0x10,0x97,0x99,0xfd,0x57,0xee)
6368 #endif
6369 #else
6370 typedef struct IChannelIDTuneRequestVtbl {
6371     BEGIN_INTERFACE
6372 
6373     /*** IUnknown methods ***/
6374     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6375         IChannelIDTuneRequest* This,
6376         REFIID riid,
6377         void **ppvObject);
6378 
6379     ULONG (STDMETHODCALLTYPE *AddRef)(
6380         IChannelIDTuneRequest* This);
6381 
6382     ULONG (STDMETHODCALLTYPE *Release)(
6383         IChannelIDTuneRequest* This);
6384 
6385     /*** IDispatch methods ***/
6386     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
6387         IChannelIDTuneRequest* This,
6388         UINT *pctinfo);
6389 
6390     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
6391         IChannelIDTuneRequest* This,
6392         UINT iTInfo,
6393         LCID lcid,
6394         ITypeInfo **ppTInfo);
6395 
6396     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
6397         IChannelIDTuneRequest* This,
6398         REFIID riid,
6399         LPOLESTR *rgszNames,
6400         UINT cNames,
6401         LCID lcid,
6402         DISPID *rgDispId);
6403 
6404     HRESULT (STDMETHODCALLTYPE *Invoke)(
6405         IChannelIDTuneRequest* This,
6406         DISPID dispIdMember,
6407         REFIID riid,
6408         LCID lcid,
6409         WORD wFlags,
6410         DISPPARAMS *pDispParams,
6411         VARIANT *pVarResult,
6412         EXCEPINFO *pExcepInfo,
6413         UINT *puArgErr);
6414 
6415     /*** ITuneRequest methods ***/
6416     HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
6417         IChannelIDTuneRequest* This,
6418         ITuningSpace **TuningSpace);
6419 
6420     HRESULT (STDMETHODCALLTYPE *get_Components)(
6421         IChannelIDTuneRequest* This,
6422         IComponents **Components);
6423 
6424     HRESULT (STDMETHODCALLTYPE *Clone)(
6425         IChannelIDTuneRequest* This,
6426         ITuneRequest **NewTuneRequest);
6427 
6428     HRESULT (STDMETHODCALLTYPE *get_Locator)(
6429         IChannelIDTuneRequest* This,
6430         ILocator **Locator);
6431 
6432     HRESULT (STDMETHODCALLTYPE *put_Locator)(
6433         IChannelIDTuneRequest* This,
6434         ILocator *Locator);
6435 
6436     /*** IChannelIDTuneRequest methods ***/
6437     HRESULT (STDMETHODCALLTYPE *get_ChannelID)(
6438         IChannelIDTuneRequest* This,
6439         BSTR *ChannelID);
6440 
6441     HRESULT (STDMETHODCALLTYPE *put_ChannelID)(
6442         IChannelIDTuneRequest* This,
6443         BSTR ChannelID);
6444 
6445     END_INTERFACE
6446 } IChannelIDTuneRequestVtbl;
6447 interface IChannelIDTuneRequest {
6448     CONST_VTBL IChannelIDTuneRequestVtbl* lpVtbl;
6449 };
6450 
6451 #ifdef COBJMACROS
6452 #ifndef WIDL_C_INLINE_WRAPPERS
6453 /*** IUnknown methods ***/
6454 #define IChannelIDTuneRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6455 #define IChannelIDTuneRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
6456 #define IChannelIDTuneRequest_Release(This) (This)->lpVtbl->Release(This)
6457 /*** IDispatch methods ***/
6458 #define IChannelIDTuneRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
6459 #define IChannelIDTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
6460 #define IChannelIDTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
6461 #define IChannelIDTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
6462 /*** ITuneRequest methods ***/
6463 #define IChannelIDTuneRequest_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
6464 #define IChannelIDTuneRequest_get_Components(This,Components) (This)->lpVtbl->get_Components(This,Components)
6465 #define IChannelIDTuneRequest_Clone(This,NewTuneRequest) (This)->lpVtbl->Clone(This,NewTuneRequest)
6466 #define IChannelIDTuneRequest_get_Locator(This,Locator) (This)->lpVtbl->get_Locator(This,Locator)
6467 #define IChannelIDTuneRequest_put_Locator(This,Locator) (This)->lpVtbl->put_Locator(This,Locator)
6468 /*** IChannelIDTuneRequest methods ***/
6469 #define IChannelIDTuneRequest_get_ChannelID(This,ChannelID) (This)->lpVtbl->get_ChannelID(This,ChannelID)
6470 #define IChannelIDTuneRequest_put_ChannelID(This,ChannelID) (This)->lpVtbl->put_ChannelID(This,ChannelID)
6471 #else
6472 /*** IUnknown methods ***/
6473 static FORCEINLINE HRESULT IChannelIDTuneRequest_QueryInterface(IChannelIDTuneRequest* This,REFIID riid,void **ppvObject) {
6474     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6475 }
6476 static FORCEINLINE ULONG IChannelIDTuneRequest_AddRef(IChannelIDTuneRequest* This) {
6477     return This->lpVtbl->AddRef(This);
6478 }
6479 static FORCEINLINE ULONG IChannelIDTuneRequest_Release(IChannelIDTuneRequest* This) {
6480     return This->lpVtbl->Release(This);
6481 }
6482 /*** IDispatch methods ***/
6483 static FORCEINLINE HRESULT IChannelIDTuneRequest_GetTypeInfoCount(IChannelIDTuneRequest* This,UINT *pctinfo) {
6484     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
6485 }
6486 static FORCEINLINE HRESULT IChannelIDTuneRequest_GetTypeInfo(IChannelIDTuneRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
6487     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
6488 }
6489 static FORCEINLINE HRESULT IChannelIDTuneRequest_GetIDsOfNames(IChannelIDTuneRequest* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
6490     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
6491 }
6492 static FORCEINLINE HRESULT IChannelIDTuneRequest_Invoke(IChannelIDTuneRequest* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
6493     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
6494 }
6495 /*** ITuneRequest methods ***/
6496 static FORCEINLINE HRESULT IChannelIDTuneRequest_get_TuningSpace(IChannelIDTuneRequest* This,ITuningSpace **TuningSpace) {
6497     return This->lpVtbl->get_TuningSpace(This,TuningSpace);
6498 }
6499 static FORCEINLINE HRESULT IChannelIDTuneRequest_get_Components(IChannelIDTuneRequest* This,IComponents **Components) {
6500     return This->lpVtbl->get_Components(This,Components);
6501 }
6502 static FORCEINLINE HRESULT IChannelIDTuneRequest_Clone(IChannelIDTuneRequest* This,ITuneRequest **NewTuneRequest) {
6503     return This->lpVtbl->Clone(This,NewTuneRequest);
6504 }
6505 static FORCEINLINE HRESULT IChannelIDTuneRequest_get_Locator(IChannelIDTuneRequest* This,ILocator **Locator) {
6506     return This->lpVtbl->get_Locator(This,Locator);
6507 }
6508 static FORCEINLINE HRESULT IChannelIDTuneRequest_put_Locator(IChannelIDTuneRequest* This,ILocator *Locator) {
6509     return This->lpVtbl->put_Locator(This,Locator);
6510 }
6511 /*** IChannelIDTuneRequest methods ***/
6512 static FORCEINLINE HRESULT IChannelIDTuneRequest_get_ChannelID(IChannelIDTuneRequest* This,BSTR *ChannelID) {
6513     return This->lpVtbl->get_ChannelID(This,ChannelID);
6514 }
6515 static FORCEINLINE HRESULT IChannelIDTuneRequest_put_ChannelID(IChannelIDTuneRequest* This,BSTR ChannelID) {
6516     return This->lpVtbl->put_ChannelID(This,ChannelID);
6517 }
6518 #endif
6519 #endif
6520 
6521 #endif
6522 
6523 HRESULT STDMETHODCALLTYPE IChannelIDTuneRequest_get_ChannelID_Proxy(
6524     IChannelIDTuneRequest* This,
6525     BSTR *ChannelID);
6526 void __RPC_STUB IChannelIDTuneRequest_get_ChannelID_Stub(
6527     IRpcStubBuffer* This,
6528     IRpcChannelBuffer* pRpcChannelBuffer,
6529     PRPC_MESSAGE pRpcMessage,
6530     DWORD* pdwStubPhase);
6531 HRESULT STDMETHODCALLTYPE IChannelIDTuneRequest_put_ChannelID_Proxy(
6532     IChannelIDTuneRequest* This,
6533     BSTR ChannelID);
6534 void __RPC_STUB IChannelIDTuneRequest_put_ChannelID_Stub(
6535     IRpcStubBuffer* This,
6536     IRpcChannelBuffer* pRpcChannelBuffer,
6537     PRPC_MESSAGE pRpcMessage,
6538     DWORD* pdwStubPhase);
6539 
6540 #endif  /* __IChannelIDTuneRequest_INTERFACE_DEFINED__ */
6541 
6542 /*****************************************************************************
6543  * IChannelTuneRequest interface
6544  */
6545 #ifndef __IChannelTuneRequest_INTERFACE_DEFINED__
6546 #define __IChannelTuneRequest_INTERFACE_DEFINED__
6547 
6548 DEFINE_GUID(IID_IChannelTuneRequest, 0x0369b4e0, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
6549 #if defined(__cplusplus) && !defined(CINTERFACE)
6550 MIDL_INTERFACE("0369b4e0-45b6-11d3-b650-00c04f79498e")
6551 IChannelTuneRequest : public ITuneRequest
6552 {
6553     virtual HRESULT STDMETHODCALLTYPE get_Channel(
6554         LONG *Channel) = 0;
6555 
6556     virtual HRESULT STDMETHODCALLTYPE put_Channel(
6557         LONG Channel) = 0;
6558 
6559 };
6560 #ifdef __CRT_UUID_DECL
6561 __CRT_UUID_DECL(IChannelTuneRequest, 0x0369b4e0, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
6562 #endif
6563 #else
6564 typedef struct IChannelTuneRequestVtbl {
6565     BEGIN_INTERFACE
6566 
6567     /*** IUnknown methods ***/
6568     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6569         IChannelTuneRequest* This,
6570         REFIID riid,
6571         void **ppvObject);
6572 
6573     ULONG (STDMETHODCALLTYPE *AddRef)(
6574         IChannelTuneRequest* This);
6575 
6576     ULONG (STDMETHODCALLTYPE *Release)(
6577         IChannelTuneRequest* This);
6578 
6579     /*** IDispatch methods ***/
6580     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
6581         IChannelTuneRequest* This,
6582         UINT *pctinfo);
6583 
6584     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
6585         IChannelTuneRequest* This,
6586         UINT iTInfo,
6587         LCID lcid,
6588         ITypeInfo **ppTInfo);
6589 
6590     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
6591         IChannelTuneRequest* This,
6592         REFIID riid,
6593         LPOLESTR *rgszNames,
6594         UINT cNames,
6595         LCID lcid,
6596         DISPID *rgDispId);
6597 
6598     HRESULT (STDMETHODCALLTYPE *Invoke)(
6599         IChannelTuneRequest* This,
6600         DISPID dispIdMember,
6601         REFIID riid,
6602         LCID lcid,
6603         WORD wFlags,
6604         DISPPARAMS *pDispParams,
6605         VARIANT *pVarResult,
6606         EXCEPINFO *pExcepInfo,
6607         UINT *puArgErr);
6608 
6609     /*** ITuneRequest methods ***/
6610     HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
6611         IChannelTuneRequest* This,
6612         ITuningSpace **TuningSpace);
6613 
6614     HRESULT (STDMETHODCALLTYPE *get_Components)(
6615         IChannelTuneRequest* This,
6616         IComponents **Components);
6617 
6618     HRESULT (STDMETHODCALLTYPE *Clone)(
6619         IChannelTuneRequest* This,
6620         ITuneRequest **NewTuneRequest);
6621 
6622     HRESULT (STDMETHODCALLTYPE *get_Locator)(
6623         IChannelTuneRequest* This,
6624         ILocator **Locator);
6625 
6626     HRESULT (STDMETHODCALLTYPE *put_Locator)(
6627         IChannelTuneRequest* This,
6628         ILocator *Locator);
6629 
6630     /*** IChannelTuneRequest methods ***/
6631     HRESULT (STDMETHODCALLTYPE *get_Channel)(
6632         IChannelTuneRequest* This,
6633         LONG *Channel);
6634 
6635     HRESULT (STDMETHODCALLTYPE *put_Channel)(
6636         IChannelTuneRequest* This,
6637         LONG Channel);
6638 
6639     END_INTERFACE
6640 } IChannelTuneRequestVtbl;
6641 interface IChannelTuneRequest {
6642     CONST_VTBL IChannelTuneRequestVtbl* lpVtbl;
6643 };
6644 
6645 #ifdef COBJMACROS
6646 #ifndef WIDL_C_INLINE_WRAPPERS
6647 /*** IUnknown methods ***/
6648 #define IChannelTuneRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6649 #define IChannelTuneRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
6650 #define IChannelTuneRequest_Release(This) (This)->lpVtbl->Release(This)
6651 /*** IDispatch methods ***/
6652 #define IChannelTuneRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
6653 #define IChannelTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
6654 #define IChannelTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
6655 #define IChannelTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
6656 /*** ITuneRequest methods ***/
6657 #define IChannelTuneRequest_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
6658 #define IChannelTuneRequest_get_Components(This,Components) (This)->lpVtbl->get_Components(This,Components)
6659 #define IChannelTuneRequest_Clone(This,NewTuneRequest) (This)->lpVtbl->Clone(This,NewTuneRequest)
6660 #define IChannelTuneRequest_get_Locator(This,Locator) (This)->lpVtbl->get_Locator(This,Locator)
6661 #define IChannelTuneRequest_put_Locator(This,Locator) (This)->lpVtbl->put_Locator(This,Locator)
6662 /*** IChannelTuneRequest methods ***/
6663 #define IChannelTuneRequest_get_Channel(This,Channel) (This)->lpVtbl->get_Channel(This,Channel)
6664 #define IChannelTuneRequest_put_Channel(This,Channel) (This)->lpVtbl->put_Channel(This,Channel)
6665 #else
6666 /*** IUnknown methods ***/
6667 static FORCEINLINE HRESULT IChannelTuneRequest_QueryInterface(IChannelTuneRequest* This,REFIID riid,void **ppvObject) {
6668     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6669 }
6670 static FORCEINLINE ULONG IChannelTuneRequest_AddRef(IChannelTuneRequest* This) {
6671     return This->lpVtbl->AddRef(This);
6672 }
6673 static FORCEINLINE ULONG IChannelTuneRequest_Release(IChannelTuneRequest* This) {
6674     return This->lpVtbl->Release(This);
6675 }
6676 /*** IDispatch methods ***/
6677 static FORCEINLINE HRESULT IChannelTuneRequest_GetTypeInfoCount(IChannelTuneRequest* This,UINT *pctinfo) {
6678     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
6679 }
6680 static FORCEINLINE HRESULT IChannelTuneRequest_GetTypeInfo(IChannelTuneRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
6681     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
6682 }
6683 static FORCEINLINE HRESULT IChannelTuneRequest_GetIDsOfNames(IChannelTuneRequest* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
6684     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
6685 }
6686 static FORCEINLINE HRESULT IChannelTuneRequest_Invoke(IChannelTuneRequest* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
6687     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
6688 }
6689 /*** ITuneRequest methods ***/
6690 static FORCEINLINE HRESULT IChannelTuneRequest_get_TuningSpace(IChannelTuneRequest* This,ITuningSpace **TuningSpace) {
6691     return This->lpVtbl->get_TuningSpace(This,TuningSpace);
6692 }
6693 static FORCEINLINE HRESULT IChannelTuneRequest_get_Components(IChannelTuneRequest* This,IComponents **Components) {
6694     return This->lpVtbl->get_Components(This,Components);
6695 }
6696 static FORCEINLINE HRESULT IChannelTuneRequest_Clone(IChannelTuneRequest* This,ITuneRequest **NewTuneRequest) {
6697     return This->lpVtbl->Clone(This,NewTuneRequest);
6698 }
6699 static FORCEINLINE HRESULT IChannelTuneRequest_get_Locator(IChannelTuneRequest* This,ILocator **Locator) {
6700     return This->lpVtbl->get_Locator(This,Locator);
6701 }
6702 static FORCEINLINE HRESULT IChannelTuneRequest_put_Locator(IChannelTuneRequest* This,ILocator *Locator) {
6703     return This->lpVtbl->put_Locator(This,Locator);
6704 }
6705 /*** IChannelTuneRequest methods ***/
6706 static FORCEINLINE HRESULT IChannelTuneRequest_get_Channel(IChannelTuneRequest* This,LONG *Channel) {
6707     return This->lpVtbl->get_Channel(This,Channel);
6708 }
6709 static FORCEINLINE HRESULT IChannelTuneRequest_put_Channel(IChannelTuneRequest* This,LONG Channel) {
6710     return This->lpVtbl->put_Channel(This,Channel);
6711 }
6712 #endif
6713 #endif
6714 
6715 #endif
6716 
6717 HRESULT STDMETHODCALLTYPE IChannelTuneRequest_get_Channel_Proxy(
6718     IChannelTuneRequest* This,
6719     LONG *Channel);
6720 void __RPC_STUB IChannelTuneRequest_get_Channel_Stub(
6721     IRpcStubBuffer* This,
6722     IRpcChannelBuffer* pRpcChannelBuffer,
6723     PRPC_MESSAGE pRpcMessage,
6724     DWORD* pdwStubPhase);
6725 HRESULT STDMETHODCALLTYPE IChannelTuneRequest_put_Channel_Proxy(
6726     IChannelTuneRequest* This,
6727     LONG Channel);
6728 void __RPC_STUB IChannelTuneRequest_put_Channel_Stub(
6729     IRpcStubBuffer* This,
6730     IRpcChannelBuffer* pRpcChannelBuffer,
6731     PRPC_MESSAGE pRpcMessage,
6732     DWORD* pdwStubPhase);
6733 
6734 #endif  /* __IChannelTuneRequest_INTERFACE_DEFINED__ */
6735 
6736 /*****************************************************************************
6737  * IATSCChannelTuneRequest interface
6738  */
6739 #ifndef __IATSCChannelTuneRequest_INTERFACE_DEFINED__
6740 #define __IATSCChannelTuneRequest_INTERFACE_DEFINED__
6741 
6742 DEFINE_GUID(IID_IATSCChannelTuneRequest, 0x0369b4e1, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
6743 #if defined(__cplusplus) && !defined(CINTERFACE)
6744 MIDL_INTERFACE("0369b4e1-45b6-11d3-b650-00c04f79498e")
6745 IATSCChannelTuneRequest : public IChannelTuneRequest
6746 {
6747     virtual HRESULT STDMETHODCALLTYPE get_MinorChannel(
6748         LONG *MinorChannel) = 0;
6749 
6750     virtual HRESULT STDMETHODCALLTYPE put_MinorChannel(
6751         LONG MinorChannel) = 0;
6752 
6753 };
6754 #ifdef __CRT_UUID_DECL
6755 __CRT_UUID_DECL(IATSCChannelTuneRequest, 0x0369b4e1, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
6756 #endif
6757 #else
6758 typedef struct IATSCChannelTuneRequestVtbl {
6759     BEGIN_INTERFACE
6760 
6761     /*** IUnknown methods ***/
6762     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6763         IATSCChannelTuneRequest* This,
6764         REFIID riid,
6765         void **ppvObject);
6766 
6767     ULONG (STDMETHODCALLTYPE *AddRef)(
6768         IATSCChannelTuneRequest* This);
6769 
6770     ULONG (STDMETHODCALLTYPE *Release)(
6771         IATSCChannelTuneRequest* This);
6772 
6773     /*** IDispatch methods ***/
6774     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
6775         IATSCChannelTuneRequest* This,
6776         UINT *pctinfo);
6777 
6778     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
6779         IATSCChannelTuneRequest* This,
6780         UINT iTInfo,
6781         LCID lcid,
6782         ITypeInfo **ppTInfo);
6783 
6784     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
6785         IATSCChannelTuneRequest* This,
6786         REFIID riid,
6787         LPOLESTR *rgszNames,
6788         UINT cNames,
6789         LCID lcid,
6790         DISPID *rgDispId);
6791 
6792     HRESULT (STDMETHODCALLTYPE *Invoke)(
6793         IATSCChannelTuneRequest* This,
6794         DISPID dispIdMember,
6795         REFIID riid,
6796         LCID lcid,
6797         WORD wFlags,
6798         DISPPARAMS *pDispParams,
6799         VARIANT *pVarResult,
6800         EXCEPINFO *pExcepInfo,
6801         UINT *puArgErr);
6802 
6803     /*** ITuneRequest methods ***/
6804     HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
6805         IATSCChannelTuneRequest* This,
6806         ITuningSpace **TuningSpace);
6807 
6808     HRESULT (STDMETHODCALLTYPE *get_Components)(
6809         IATSCChannelTuneRequest* This,
6810         IComponents **Components);
6811 
6812     HRESULT (STDMETHODCALLTYPE *Clone)(
6813         IATSCChannelTuneRequest* This,
6814         ITuneRequest **NewTuneRequest);
6815 
6816     HRESULT (STDMETHODCALLTYPE *get_Locator)(
6817         IATSCChannelTuneRequest* This,
6818         ILocator **Locator);
6819 
6820     HRESULT (STDMETHODCALLTYPE *put_Locator)(
6821         IATSCChannelTuneRequest* This,
6822         ILocator *Locator);
6823 
6824     /*** IChannelTuneRequest methods ***/
6825     HRESULT (STDMETHODCALLTYPE *get_Channel)(
6826         IATSCChannelTuneRequest* This,
6827         LONG *Channel);
6828 
6829     HRESULT (STDMETHODCALLTYPE *put_Channel)(
6830         IATSCChannelTuneRequest* This,
6831         LONG Channel);
6832 
6833     /*** IATSCChannelTuneRequest methods ***/
6834     HRESULT (STDMETHODCALLTYPE *get_MinorChannel)(
6835         IATSCChannelTuneRequest* This,
6836         LONG *MinorChannel);
6837 
6838     HRESULT (STDMETHODCALLTYPE *put_MinorChannel)(
6839         IATSCChannelTuneRequest* This,
6840         LONG MinorChannel);
6841 
6842     END_INTERFACE
6843 } IATSCChannelTuneRequestVtbl;
6844 interface IATSCChannelTuneRequest {
6845     CONST_VTBL IATSCChannelTuneRequestVtbl* lpVtbl;
6846 };
6847 
6848 #ifdef COBJMACROS
6849 #ifndef WIDL_C_INLINE_WRAPPERS
6850 /*** IUnknown methods ***/
6851 #define IATSCChannelTuneRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6852 #define IATSCChannelTuneRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
6853 #define IATSCChannelTuneRequest_Release(This) (This)->lpVtbl->Release(This)
6854 /*** IDispatch methods ***/
6855 #define IATSCChannelTuneRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
6856 #define IATSCChannelTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
6857 #define IATSCChannelTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
6858 #define IATSCChannelTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
6859 /*** ITuneRequest methods ***/
6860 #define IATSCChannelTuneRequest_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
6861 #define IATSCChannelTuneRequest_get_Components(This,Components) (This)->lpVtbl->get_Components(This,Components)
6862 #define IATSCChannelTuneRequest_Clone(This,NewTuneRequest) (This)->lpVtbl->Clone(This,NewTuneRequest)
6863 #define IATSCChannelTuneRequest_get_Locator(This,Locator) (This)->lpVtbl->get_Locator(This,Locator)
6864 #define IATSCChannelTuneRequest_put_Locator(This,Locator) (This)->lpVtbl->put_Locator(This,Locator)
6865 /*** IChannelTuneRequest methods ***/
6866 #define IATSCChannelTuneRequest_get_Channel(This,Channel) (This)->lpVtbl->get_Channel(This,Channel)
6867 #define IATSCChannelTuneRequest_put_Channel(This,Channel) (This)->lpVtbl->put_Channel(This,Channel)
6868 /*** IATSCChannelTuneRequest methods ***/
6869 #define IATSCChannelTuneRequest_get_MinorChannel(This,MinorChannel) (This)->lpVtbl->get_MinorChannel(This,MinorChannel)
6870 #define IATSCChannelTuneRequest_put_MinorChannel(This,MinorChannel) (This)->lpVtbl->put_MinorChannel(This,MinorChannel)
6871 #else
6872 /*** IUnknown methods ***/
6873 static FORCEINLINE HRESULT IATSCChannelTuneRequest_QueryInterface(IATSCChannelTuneRequest* This,REFIID riid,void **ppvObject) {
6874     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6875 }
6876 static FORCEINLINE ULONG IATSCChannelTuneRequest_AddRef(IATSCChannelTuneRequest* This) {
6877     return This->lpVtbl->AddRef(This);
6878 }
6879 static FORCEINLINE ULONG IATSCChannelTuneRequest_Release(IATSCChannelTuneRequest* This) {
6880     return This->lpVtbl->Release(This);
6881 }
6882 /*** IDispatch methods ***/
6883 static FORCEINLINE HRESULT IATSCChannelTuneRequest_GetTypeInfoCount(IATSCChannelTuneRequest* This,UINT *pctinfo) {
6884     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
6885 }
6886 static FORCEINLINE HRESULT IATSCChannelTuneRequest_GetTypeInfo(IATSCChannelTuneRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
6887     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
6888 }
6889 static FORCEINLINE HRESULT IATSCChannelTuneRequest_GetIDsOfNames(IATSCChannelTuneRequest* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
6890     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
6891 }
6892 static FORCEINLINE HRESULT IATSCChannelTuneRequest_Invoke(IATSCChannelTuneRequest* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
6893     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
6894 }
6895 /*** ITuneRequest methods ***/
6896 static FORCEINLINE HRESULT IATSCChannelTuneRequest_get_TuningSpace(IATSCChannelTuneRequest* This,ITuningSpace **TuningSpace) {
6897     return This->lpVtbl->get_TuningSpace(This,TuningSpace);
6898 }
6899 static FORCEINLINE HRESULT IATSCChannelTuneRequest_get_Components(IATSCChannelTuneRequest* This,IComponents **Components) {
6900     return This->lpVtbl->get_Components(This,Components);
6901 }
6902 static FORCEINLINE HRESULT IATSCChannelTuneRequest_Clone(IATSCChannelTuneRequest* This,ITuneRequest **NewTuneRequest) {
6903     return This->lpVtbl->Clone(This,NewTuneRequest);
6904 }
6905 static FORCEINLINE HRESULT IATSCChannelTuneRequest_get_Locator(IATSCChannelTuneRequest* This,ILocator **Locator) {
6906     return This->lpVtbl->get_Locator(This,Locator);
6907 }
6908 static FORCEINLINE HRESULT IATSCChannelTuneRequest_put_Locator(IATSCChannelTuneRequest* This,ILocator *Locator) {
6909     return This->lpVtbl->put_Locator(This,Locator);
6910 }
6911 /*** IChannelTuneRequest methods ***/
6912 static FORCEINLINE HRESULT IATSCChannelTuneRequest_get_Channel(IATSCChannelTuneRequest* This,LONG *Channel) {
6913     return This->lpVtbl->get_Channel(This,Channel);
6914 }
6915 static FORCEINLINE HRESULT IATSCChannelTuneRequest_put_Channel(IATSCChannelTuneRequest* This,LONG Channel) {
6916     return This->lpVtbl->put_Channel(This,Channel);
6917 }
6918 /*** IATSCChannelTuneRequest methods ***/
6919 static FORCEINLINE HRESULT IATSCChannelTuneRequest_get_MinorChannel(IATSCChannelTuneRequest* This,LONG *MinorChannel) {
6920     return This->lpVtbl->get_MinorChannel(This,MinorChannel);
6921 }
6922 static FORCEINLINE HRESULT IATSCChannelTuneRequest_put_MinorChannel(IATSCChannelTuneRequest* This,LONG MinorChannel) {
6923     return This->lpVtbl->put_MinorChannel(This,MinorChannel);
6924 }
6925 #endif
6926 #endif
6927 
6928 #endif
6929 
6930 HRESULT STDMETHODCALLTYPE IATSCChannelTuneRequest_get_MinorChannel_Proxy(
6931     IATSCChannelTuneRequest* This,
6932     LONG *MinorChannel);
6933 void __RPC_STUB IATSCChannelTuneRequest_get_MinorChannel_Stub(
6934     IRpcStubBuffer* This,
6935     IRpcChannelBuffer* pRpcChannelBuffer,
6936     PRPC_MESSAGE pRpcMessage,
6937     DWORD* pdwStubPhase);
6938 HRESULT STDMETHODCALLTYPE IATSCChannelTuneRequest_put_MinorChannel_Proxy(
6939     IATSCChannelTuneRequest* This,
6940     LONG MinorChannel);
6941 void __RPC_STUB IATSCChannelTuneRequest_put_MinorChannel_Stub(
6942     IRpcStubBuffer* This,
6943     IRpcChannelBuffer* pRpcChannelBuffer,
6944     PRPC_MESSAGE pRpcMessage,
6945     DWORD* pdwStubPhase);
6946 
6947 #endif  /* __IATSCChannelTuneRequest_INTERFACE_DEFINED__ */
6948 
6949 /*****************************************************************************
6950  * IDigitalCableTuneRequest interface
6951  */
6952 #ifndef __IDigitalCableTuneRequest_INTERFACE_DEFINED__
6953 #define __IDigitalCableTuneRequest_INTERFACE_DEFINED__
6954 
6955 DEFINE_GUID(IID_IDigitalCableTuneRequest, 0xbad7753b, 0x6b37, 0x4810, 0xae,0x57, 0x3c,0xe0,0xc4,0xa9,0xe6,0xcb);
6956 #if defined(__cplusplus) && !defined(CINTERFACE)
6957 MIDL_INTERFACE("bad7753b-6b37-4810-ae57-3ce0c4a9e6cb")
6958 IDigitalCableTuneRequest : public IATSCChannelTuneRequest
6959 {
6960     virtual HRESULT STDMETHODCALLTYPE get_MajorChannel(
6961         LONG *pMajorChannel) = 0;
6962 
6963     virtual HRESULT STDMETHODCALLTYPE put_MajorChannel(
6964         LONG MajorChannel) = 0;
6965 
6966     virtual HRESULT STDMETHODCALLTYPE get_SourceID(
6967         LONG *pSourceID) = 0;
6968 
6969     virtual HRESULT STDMETHODCALLTYPE put_SourceID(
6970         LONG SourceID) = 0;
6971 
6972 };
6973 #ifdef __CRT_UUID_DECL
6974 __CRT_UUID_DECL(IDigitalCableTuneRequest, 0xbad7753b, 0x6b37, 0x4810, 0xae,0x57, 0x3c,0xe0,0xc4,0xa9,0xe6,0xcb)
6975 #endif
6976 #else
6977 typedef struct IDigitalCableTuneRequestVtbl {
6978     BEGIN_INTERFACE
6979 
6980     /*** IUnknown methods ***/
6981     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6982         IDigitalCableTuneRequest* This,
6983         REFIID riid,
6984         void **ppvObject);
6985 
6986     ULONG (STDMETHODCALLTYPE *AddRef)(
6987         IDigitalCableTuneRequest* This);
6988 
6989     ULONG (STDMETHODCALLTYPE *Release)(
6990         IDigitalCableTuneRequest* This);
6991 
6992     /*** IDispatch methods ***/
6993     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
6994         IDigitalCableTuneRequest* This,
6995         UINT *pctinfo);
6996 
6997     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
6998         IDigitalCableTuneRequest* This,
6999         UINT iTInfo,
7000         LCID lcid,
7001         ITypeInfo **ppTInfo);
7002 
7003     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
7004         IDigitalCableTuneRequest* This,
7005         REFIID riid,
7006         LPOLESTR *rgszNames,
7007         UINT cNames,
7008         LCID lcid,
7009         DISPID *rgDispId);
7010 
7011     HRESULT (STDMETHODCALLTYPE *Invoke)(
7012         IDigitalCableTuneRequest* This,
7013         DISPID dispIdMember,
7014         REFIID riid,
7015         LCID lcid,
7016         WORD wFlags,
7017         DISPPARAMS *pDispParams,
7018         VARIANT *pVarResult,
7019         EXCEPINFO *pExcepInfo,
7020         UINT *puArgErr);
7021 
7022     /*** ITuneRequest methods ***/
7023     HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
7024         IDigitalCableTuneRequest* This,
7025         ITuningSpace **TuningSpace);
7026 
7027     HRESULT (STDMETHODCALLTYPE *get_Components)(
7028         IDigitalCableTuneRequest* This,
7029         IComponents **Components);
7030 
7031     HRESULT (STDMETHODCALLTYPE *Clone)(
7032         IDigitalCableTuneRequest* This,
7033         ITuneRequest **NewTuneRequest);
7034 
7035     HRESULT (STDMETHODCALLTYPE *get_Locator)(
7036         IDigitalCableTuneRequest* This,
7037         ILocator **Locator);
7038 
7039     HRESULT (STDMETHODCALLTYPE *put_Locator)(
7040         IDigitalCableTuneRequest* This,
7041         ILocator *Locator);
7042 
7043     /*** IChannelTuneRequest methods ***/
7044     HRESULT (STDMETHODCALLTYPE *get_Channel)(
7045         IDigitalCableTuneRequest* This,
7046         LONG *Channel);
7047 
7048     HRESULT (STDMETHODCALLTYPE *put_Channel)(
7049         IDigitalCableTuneRequest* This,
7050         LONG Channel);
7051 
7052     /*** IATSCChannelTuneRequest methods ***/
7053     HRESULT (STDMETHODCALLTYPE *get_MinorChannel)(
7054         IDigitalCableTuneRequest* This,
7055         LONG *MinorChannel);
7056 
7057     HRESULT (STDMETHODCALLTYPE *put_MinorChannel)(
7058         IDigitalCableTuneRequest* This,
7059         LONG MinorChannel);
7060 
7061     /*** IDigitalCableTuneRequest methods ***/
7062     HRESULT (STDMETHODCALLTYPE *get_MajorChannel)(
7063         IDigitalCableTuneRequest* This,
7064         LONG *pMajorChannel);
7065 
7066     HRESULT (STDMETHODCALLTYPE *put_MajorChannel)(
7067         IDigitalCableTuneRequest* This,
7068         LONG MajorChannel);
7069 
7070     HRESULT (STDMETHODCALLTYPE *get_SourceID)(
7071         IDigitalCableTuneRequest* This,
7072         LONG *pSourceID);
7073 
7074     HRESULT (STDMETHODCALLTYPE *put_SourceID)(
7075         IDigitalCableTuneRequest* This,
7076         LONG SourceID);
7077 
7078     END_INTERFACE
7079 } IDigitalCableTuneRequestVtbl;
7080 interface IDigitalCableTuneRequest {
7081     CONST_VTBL IDigitalCableTuneRequestVtbl* lpVtbl;
7082 };
7083 
7084 #ifdef COBJMACROS
7085 #ifndef WIDL_C_INLINE_WRAPPERS
7086 /*** IUnknown methods ***/
7087 #define IDigitalCableTuneRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
7088 #define IDigitalCableTuneRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
7089 #define IDigitalCableTuneRequest_Release(This) (This)->lpVtbl->Release(This)
7090 /*** IDispatch methods ***/
7091 #define IDigitalCableTuneRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
7092 #define IDigitalCableTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
7093 #define IDigitalCableTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
7094 #define IDigitalCableTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
7095 /*** ITuneRequest methods ***/
7096 #define IDigitalCableTuneRequest_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
7097 #define IDigitalCableTuneRequest_get_Components(This,Components) (This)->lpVtbl->get_Components(This,Components)
7098 #define IDigitalCableTuneRequest_Clone(This,NewTuneRequest) (This)->lpVtbl->Clone(This,NewTuneRequest)
7099 #define IDigitalCableTuneRequest_get_Locator(This,Locator) (This)->lpVtbl->get_Locator(This,Locator)
7100 #define IDigitalCableTuneRequest_put_Locator(This,Locator) (This)->lpVtbl->put_Locator(This,Locator)
7101 /*** IChannelTuneRequest methods ***/
7102 #define IDigitalCableTuneRequest_get_Channel(This,Channel) (This)->lpVtbl->get_Channel(This,Channel)
7103 #define IDigitalCableTuneRequest_put_Channel(This,Channel) (This)->lpVtbl->put_Channel(This,Channel)
7104 /*** IATSCChannelTuneRequest methods ***/
7105 #define IDigitalCableTuneRequest_get_MinorChannel(This,MinorChannel) (This)->lpVtbl->get_MinorChannel(This,MinorChannel)
7106 #define IDigitalCableTuneRequest_put_MinorChannel(This,MinorChannel) (This)->lpVtbl->put_MinorChannel(This,MinorChannel)
7107 /*** IDigitalCableTuneRequest methods ***/
7108 #define IDigitalCableTuneRequest_get_MajorChannel(This,pMajorChannel) (This)->lpVtbl->get_MajorChannel(This,pMajorChannel)
7109 #define IDigitalCableTuneRequest_put_MajorChannel(This,MajorChannel) (This)->lpVtbl->put_MajorChannel(This,MajorChannel)
7110 #define IDigitalCableTuneRequest_get_SourceID(This,pSourceID) (This)->lpVtbl->get_SourceID(This,pSourceID)
7111 #define IDigitalCableTuneRequest_put_SourceID(This,SourceID) (This)->lpVtbl->put_SourceID(This,SourceID)
7112 #else
7113 /*** IUnknown methods ***/
7114 static FORCEINLINE HRESULT IDigitalCableTuneRequest_QueryInterface(IDigitalCableTuneRequest* This,REFIID riid,void **ppvObject) {
7115     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7116 }
7117 static FORCEINLINE ULONG IDigitalCableTuneRequest_AddRef(IDigitalCableTuneRequest* This) {
7118     return This->lpVtbl->AddRef(This);
7119 }
7120 static FORCEINLINE ULONG IDigitalCableTuneRequest_Release(IDigitalCableTuneRequest* This) {
7121     return This->lpVtbl->Release(This);
7122 }
7123 /*** IDispatch methods ***/
7124 static FORCEINLINE HRESULT IDigitalCableTuneRequest_GetTypeInfoCount(IDigitalCableTuneRequest* This,UINT *pctinfo) {
7125     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
7126 }
7127 static FORCEINLINE HRESULT IDigitalCableTuneRequest_GetTypeInfo(IDigitalCableTuneRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
7128     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
7129 }
7130 static FORCEINLINE HRESULT IDigitalCableTuneRequest_GetIDsOfNames(IDigitalCableTuneRequest* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
7131     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
7132 }
7133 static FORCEINLINE HRESULT IDigitalCableTuneRequest_Invoke(IDigitalCableTuneRequest* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
7134     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
7135 }
7136 /*** ITuneRequest methods ***/
7137 static FORCEINLINE HRESULT IDigitalCableTuneRequest_get_TuningSpace(IDigitalCableTuneRequest* This,ITuningSpace **TuningSpace) {
7138     return This->lpVtbl->get_TuningSpace(This,TuningSpace);
7139 }
7140 static FORCEINLINE HRESULT IDigitalCableTuneRequest_get_Components(IDigitalCableTuneRequest* This,IComponents **Components) {
7141     return This->lpVtbl->get_Components(This,Components);
7142 }
7143 static FORCEINLINE HRESULT IDigitalCableTuneRequest_Clone(IDigitalCableTuneRequest* This,ITuneRequest **NewTuneRequest) {
7144     return This->lpVtbl->Clone(This,NewTuneRequest);
7145 }
7146 static FORCEINLINE HRESULT IDigitalCableTuneRequest_get_Locator(IDigitalCableTuneRequest* This,ILocator **Locator) {
7147     return This->lpVtbl->get_Locator(This,Locator);
7148 }
7149 static FORCEINLINE HRESULT IDigitalCableTuneRequest_put_Locator(IDigitalCableTuneRequest* This,ILocator *Locator) {
7150     return This->lpVtbl->put_Locator(This,Locator);
7151 }
7152 /*** IChannelTuneRequest methods ***/
7153 static FORCEINLINE HRESULT IDigitalCableTuneRequest_get_Channel(IDigitalCableTuneRequest* This,LONG *Channel) {
7154     return This->lpVtbl->get_Channel(This,Channel);
7155 }
7156 static FORCEINLINE HRESULT IDigitalCableTuneRequest_put_Channel(IDigitalCableTuneRequest* This,LONG Channel) {
7157     return This->lpVtbl->put_Channel(This,Channel);
7158 }
7159 /*** IATSCChannelTuneRequest methods ***/
7160 static FORCEINLINE HRESULT IDigitalCableTuneRequest_get_MinorChannel(IDigitalCableTuneRequest* This,LONG *MinorChannel) {
7161     return This->lpVtbl->get_MinorChannel(This,MinorChannel);
7162 }
7163 static FORCEINLINE HRESULT IDigitalCableTuneRequest_put_MinorChannel(IDigitalCableTuneRequest* This,LONG MinorChannel) {
7164     return This->lpVtbl->put_MinorChannel(This,MinorChannel);
7165 }
7166 /*** IDigitalCableTuneRequest methods ***/
7167 static FORCEINLINE HRESULT IDigitalCableTuneRequest_get_MajorChannel(IDigitalCableTuneRequest* This,LONG *pMajorChannel) {
7168     return This->lpVtbl->get_MajorChannel(This,pMajorChannel);
7169 }
7170 static FORCEINLINE HRESULT IDigitalCableTuneRequest_put_MajorChannel(IDigitalCableTuneRequest* This,LONG MajorChannel) {
7171     return This->lpVtbl->put_MajorChannel(This,MajorChannel);
7172 }
7173 static FORCEINLINE HRESULT IDigitalCableTuneRequest_get_SourceID(IDigitalCableTuneRequest* This,LONG *pSourceID) {
7174     return This->lpVtbl->get_SourceID(This,pSourceID);
7175 }
7176 static FORCEINLINE HRESULT IDigitalCableTuneRequest_put_SourceID(IDigitalCableTuneRequest* This,LONG SourceID) {
7177     return This->lpVtbl->put_SourceID(This,SourceID);
7178 }
7179 #endif
7180 #endif
7181 
7182 #endif
7183 
7184 HRESULT STDMETHODCALLTYPE IDigitalCableTuneRequest_get_MajorChannel_Proxy(
7185     IDigitalCableTuneRequest* This,
7186     LONG *pMajorChannel);
7187 void __RPC_STUB IDigitalCableTuneRequest_get_MajorChannel_Stub(
7188     IRpcStubBuffer* This,
7189     IRpcChannelBuffer* pRpcChannelBuffer,
7190     PRPC_MESSAGE pRpcMessage,
7191     DWORD* pdwStubPhase);
7192 HRESULT STDMETHODCALLTYPE IDigitalCableTuneRequest_put_MajorChannel_Proxy(
7193     IDigitalCableTuneRequest* This,
7194     LONG MajorChannel);
7195 void __RPC_STUB IDigitalCableTuneRequest_put_MajorChannel_Stub(
7196     IRpcStubBuffer* This,
7197     IRpcChannelBuffer* pRpcChannelBuffer,
7198     PRPC_MESSAGE pRpcMessage,
7199     DWORD* pdwStubPhase);
7200 HRESULT STDMETHODCALLTYPE IDigitalCableTuneRequest_get_SourceID_Proxy(
7201     IDigitalCableTuneRequest* This,
7202     LONG *pSourceID);
7203 void __RPC_STUB IDigitalCableTuneRequest_get_SourceID_Stub(
7204     IRpcStubBuffer* This,
7205     IRpcChannelBuffer* pRpcChannelBuffer,
7206     PRPC_MESSAGE pRpcMessage,
7207     DWORD* pdwStubPhase);
7208 HRESULT STDMETHODCALLTYPE IDigitalCableTuneRequest_put_SourceID_Proxy(
7209     IDigitalCableTuneRequest* This,
7210     LONG SourceID);
7211 void __RPC_STUB IDigitalCableTuneRequest_put_SourceID_Stub(
7212     IRpcStubBuffer* This,
7213     IRpcChannelBuffer* pRpcChannelBuffer,
7214     PRPC_MESSAGE pRpcMessage,
7215     DWORD* pdwStubPhase);
7216 
7217 #endif  /* __IDigitalCableTuneRequest_INTERFACE_DEFINED__ */
7218 
7219 /*****************************************************************************
7220  * IDVBTuneRequest interface
7221  */
7222 #ifndef __IDVBTuneRequest_INTERFACE_DEFINED__
7223 #define __IDVBTuneRequest_INTERFACE_DEFINED__
7224 
7225 DEFINE_GUID(IID_IDVBTuneRequest, 0x0d6f567e, 0xa636, 0x42bb, 0x83,0xba, 0xce,0x4c,0x17,0x04,0xaf,0xa2);
7226 #if defined(__cplusplus) && !defined(CINTERFACE)
7227 MIDL_INTERFACE("0d6f567e-a636-42bb-83ba-ce4c1704afa2")
7228 IDVBTuneRequest : public ITuneRequest
7229 {
7230     virtual HRESULT STDMETHODCALLTYPE get_ONID(
7231         LONG *ONID) = 0;
7232 
7233     virtual HRESULT STDMETHODCALLTYPE put_ONID(
7234         LONG ONID) = 0;
7235 
7236     virtual HRESULT STDMETHODCALLTYPE get_TSID(
7237         LONG *TSID) = 0;
7238 
7239     virtual HRESULT STDMETHODCALLTYPE put_TSID(
7240         LONG TSID) = 0;
7241 
7242     virtual HRESULT STDMETHODCALLTYPE get_SID(
7243         LONG *SID) = 0;
7244 
7245     virtual HRESULT STDMETHODCALLTYPE put_SID(
7246         LONG SID) = 0;
7247 
7248 };
7249 #ifdef __CRT_UUID_DECL
7250 __CRT_UUID_DECL(IDVBTuneRequest, 0x0d6f567e, 0xa636, 0x42bb, 0x83,0xba, 0xce,0x4c,0x17,0x04,0xaf,0xa2)
7251 #endif
7252 #else
7253 typedef struct IDVBTuneRequestVtbl {
7254     BEGIN_INTERFACE
7255 
7256     /*** IUnknown methods ***/
7257     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7258         IDVBTuneRequest* This,
7259         REFIID riid,
7260         void **ppvObject);
7261 
7262     ULONG (STDMETHODCALLTYPE *AddRef)(
7263         IDVBTuneRequest* This);
7264 
7265     ULONG (STDMETHODCALLTYPE *Release)(
7266         IDVBTuneRequest* This);
7267 
7268     /*** IDispatch methods ***/
7269     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
7270         IDVBTuneRequest* This,
7271         UINT *pctinfo);
7272 
7273     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
7274         IDVBTuneRequest* This,
7275         UINT iTInfo,
7276         LCID lcid,
7277         ITypeInfo **ppTInfo);
7278 
7279     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
7280         IDVBTuneRequest* This,
7281         REFIID riid,
7282         LPOLESTR *rgszNames,
7283         UINT cNames,
7284         LCID lcid,
7285         DISPID *rgDispId);
7286 
7287     HRESULT (STDMETHODCALLTYPE *Invoke)(
7288         IDVBTuneRequest* This,
7289         DISPID dispIdMember,
7290         REFIID riid,
7291         LCID lcid,
7292         WORD wFlags,
7293         DISPPARAMS *pDispParams,
7294         VARIANT *pVarResult,
7295         EXCEPINFO *pExcepInfo,
7296         UINT *puArgErr);
7297 
7298     /*** ITuneRequest methods ***/
7299     HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
7300         IDVBTuneRequest* This,
7301         ITuningSpace **TuningSpace);
7302 
7303     HRESULT (STDMETHODCALLTYPE *get_Components)(
7304         IDVBTuneRequest* This,
7305         IComponents **Components);
7306 
7307     HRESULT (STDMETHODCALLTYPE *Clone)(
7308         IDVBTuneRequest* This,
7309         ITuneRequest **NewTuneRequest);
7310 
7311     HRESULT (STDMETHODCALLTYPE *get_Locator)(
7312         IDVBTuneRequest* This,
7313         ILocator **Locator);
7314 
7315     HRESULT (STDMETHODCALLTYPE *put_Locator)(
7316         IDVBTuneRequest* This,
7317         ILocator *Locator);
7318 
7319     /*** IDVBTuneRequest methods ***/
7320     HRESULT (STDMETHODCALLTYPE *get_ONID)(
7321         IDVBTuneRequest* This,
7322         LONG *ONID);
7323 
7324     HRESULT (STDMETHODCALLTYPE *put_ONID)(
7325         IDVBTuneRequest* This,
7326         LONG ONID);
7327 
7328     HRESULT (STDMETHODCALLTYPE *get_TSID)(
7329         IDVBTuneRequest* This,
7330         LONG *TSID);
7331 
7332     HRESULT (STDMETHODCALLTYPE *put_TSID)(
7333         IDVBTuneRequest* This,
7334         LONG TSID);
7335 
7336     HRESULT (STDMETHODCALLTYPE *get_SID)(
7337         IDVBTuneRequest* This,
7338         LONG *SID);
7339 
7340     HRESULT (STDMETHODCALLTYPE *put_SID)(
7341         IDVBTuneRequest* This,
7342         LONG SID);
7343 
7344     END_INTERFACE
7345 } IDVBTuneRequestVtbl;
7346 interface IDVBTuneRequest {
7347     CONST_VTBL IDVBTuneRequestVtbl* lpVtbl;
7348 };
7349 
7350 #ifdef COBJMACROS
7351 #ifndef WIDL_C_INLINE_WRAPPERS
7352 /*** IUnknown methods ***/
7353 #define IDVBTuneRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
7354 #define IDVBTuneRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
7355 #define IDVBTuneRequest_Release(This) (This)->lpVtbl->Release(This)
7356 /*** IDispatch methods ***/
7357 #define IDVBTuneRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
7358 #define IDVBTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
7359 #define IDVBTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
7360 #define IDVBTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
7361 /*** ITuneRequest methods ***/
7362 #define IDVBTuneRequest_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
7363 #define IDVBTuneRequest_get_Components(This,Components) (This)->lpVtbl->get_Components(This,Components)
7364 #define IDVBTuneRequest_Clone(This,NewTuneRequest) (This)->lpVtbl->Clone(This,NewTuneRequest)
7365 #define IDVBTuneRequest_get_Locator(This,Locator) (This)->lpVtbl->get_Locator(This,Locator)
7366 #define IDVBTuneRequest_put_Locator(This,Locator) (This)->lpVtbl->put_Locator(This,Locator)
7367 /*** IDVBTuneRequest methods ***/
7368 #define IDVBTuneRequest_get_ONID(This,ONID) (This)->lpVtbl->get_ONID(This,ONID)
7369 #define IDVBTuneRequest_put_ONID(This,ONID) (This)->lpVtbl->put_ONID(This,ONID)
7370 #define IDVBTuneRequest_get_TSID(This,TSID) (This)->lpVtbl->get_TSID(This,TSID)
7371 #define IDVBTuneRequest_put_TSID(This,TSID) (This)->lpVtbl->put_TSID(This,TSID)
7372 #define IDVBTuneRequest_get_SID(This,SID) (This)->lpVtbl->get_SID(This,SID)
7373 #define IDVBTuneRequest_put_SID(This,SID) (This)->lpVtbl->put_SID(This,SID)
7374 #else
7375 /*** IUnknown methods ***/
7376 static FORCEINLINE HRESULT IDVBTuneRequest_QueryInterface(IDVBTuneRequest* This,REFIID riid,void **ppvObject) {
7377     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7378 }
7379 static FORCEINLINE ULONG IDVBTuneRequest_AddRef(IDVBTuneRequest* This) {
7380     return This->lpVtbl->AddRef(This);
7381 }
7382 static FORCEINLINE ULONG IDVBTuneRequest_Release(IDVBTuneRequest* This) {
7383     return This->lpVtbl->Release(This);
7384 }
7385 /*** IDispatch methods ***/
7386 static FORCEINLINE HRESULT IDVBTuneRequest_GetTypeInfoCount(IDVBTuneRequest* This,UINT *pctinfo) {
7387     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
7388 }
7389 static FORCEINLINE HRESULT IDVBTuneRequest_GetTypeInfo(IDVBTuneRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
7390     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
7391 }
7392 static FORCEINLINE HRESULT IDVBTuneRequest_GetIDsOfNames(IDVBTuneRequest* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
7393     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
7394 }
7395 static FORCEINLINE HRESULT IDVBTuneRequest_Invoke(IDVBTuneRequest* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
7396     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
7397 }
7398 /*** ITuneRequest methods ***/
7399 static FORCEINLINE HRESULT IDVBTuneRequest_get_TuningSpace(IDVBTuneRequest* This,ITuningSpace **TuningSpace) {
7400     return This->lpVtbl->get_TuningSpace(This,TuningSpace);
7401 }
7402 static FORCEINLINE HRESULT IDVBTuneRequest_get_Components(IDVBTuneRequest* This,IComponents **Components) {
7403     return This->lpVtbl->get_Components(This,Components);
7404 }
7405 static FORCEINLINE HRESULT IDVBTuneRequest_Clone(IDVBTuneRequest* This,ITuneRequest **NewTuneRequest) {
7406     return This->lpVtbl->Clone(This,NewTuneRequest);
7407 }
7408 static FORCEINLINE HRESULT IDVBTuneRequest_get_Locator(IDVBTuneRequest* This,ILocator **Locator) {
7409     return This->lpVtbl->get_Locator(This,Locator);
7410 }
7411 static FORCEINLINE HRESULT IDVBTuneRequest_put_Locator(IDVBTuneRequest* This,ILocator *Locator) {
7412     return This->lpVtbl->put_Locator(This,Locator);
7413 }
7414 /*** IDVBTuneRequest methods ***/
7415 static FORCEINLINE HRESULT IDVBTuneRequest_get_ONID(IDVBTuneRequest* This,LONG *ONID) {
7416     return This->lpVtbl->get_ONID(This,ONID);
7417 }
7418 static FORCEINLINE HRESULT IDVBTuneRequest_put_ONID(IDVBTuneRequest* This,LONG ONID) {
7419     return This->lpVtbl->put_ONID(This,ONID);
7420 }
7421 static FORCEINLINE HRESULT IDVBTuneRequest_get_TSID(IDVBTuneRequest* This,LONG *TSID) {
7422     return This->lpVtbl->get_TSID(This,TSID);
7423 }
7424 static FORCEINLINE HRESULT IDVBTuneRequest_put_TSID(IDVBTuneRequest* This,LONG TSID) {
7425     return This->lpVtbl->put_TSID(This,TSID);
7426 }
7427 static FORCEINLINE HRESULT IDVBTuneRequest_get_SID(IDVBTuneRequest* This,LONG *SID) {
7428     return This->lpVtbl->get_SID(This,SID);
7429 }
7430 static FORCEINLINE HRESULT IDVBTuneRequest_put_SID(IDVBTuneRequest* This,LONG SID) {
7431     return This->lpVtbl->put_SID(This,SID);
7432 }
7433 #endif
7434 #endif
7435 
7436 #endif
7437 
7438 HRESULT STDMETHODCALLTYPE IDVBTuneRequest_get_ONID_Proxy(
7439     IDVBTuneRequest* This,
7440     LONG *ONID);
7441 void __RPC_STUB IDVBTuneRequest_get_ONID_Stub(
7442     IRpcStubBuffer* This,
7443     IRpcChannelBuffer* pRpcChannelBuffer,
7444     PRPC_MESSAGE pRpcMessage,
7445     DWORD* pdwStubPhase);
7446 HRESULT STDMETHODCALLTYPE IDVBTuneRequest_put_ONID_Proxy(
7447     IDVBTuneRequest* This,
7448     LONG ONID);
7449 void __RPC_STUB IDVBTuneRequest_put_ONID_Stub(
7450     IRpcStubBuffer* This,
7451     IRpcChannelBuffer* pRpcChannelBuffer,
7452     PRPC_MESSAGE pRpcMessage,
7453     DWORD* pdwStubPhase);
7454 HRESULT STDMETHODCALLTYPE IDVBTuneRequest_get_TSID_Proxy(
7455     IDVBTuneRequest* This,
7456     LONG *TSID);
7457 void __RPC_STUB IDVBTuneRequest_get_TSID_Stub(
7458     IRpcStubBuffer* This,
7459     IRpcChannelBuffer* pRpcChannelBuffer,
7460     PRPC_MESSAGE pRpcMessage,
7461     DWORD* pdwStubPhase);
7462 HRESULT STDMETHODCALLTYPE IDVBTuneRequest_put_TSID_Proxy(
7463     IDVBTuneRequest* This,
7464     LONG TSID);
7465 void __RPC_STUB IDVBTuneRequest_put_TSID_Stub(
7466     IRpcStubBuffer* This,
7467     IRpcChannelBuffer* pRpcChannelBuffer,
7468     PRPC_MESSAGE pRpcMessage,
7469     DWORD* pdwStubPhase);
7470 HRESULT STDMETHODCALLTYPE IDVBTuneRequest_get_SID_Proxy(
7471     IDVBTuneRequest* This,
7472     LONG *SID);
7473 void __RPC_STUB IDVBTuneRequest_get_SID_Stub(
7474     IRpcStubBuffer* This,
7475     IRpcChannelBuffer* pRpcChannelBuffer,
7476     PRPC_MESSAGE pRpcMessage,
7477     DWORD* pdwStubPhase);
7478 HRESULT STDMETHODCALLTYPE IDVBTuneRequest_put_SID_Proxy(
7479     IDVBTuneRequest* This,
7480     LONG SID);
7481 void __RPC_STUB IDVBTuneRequest_put_SID_Stub(
7482     IRpcStubBuffer* This,
7483     IRpcChannelBuffer* pRpcChannelBuffer,
7484     PRPC_MESSAGE pRpcMessage,
7485     DWORD* pdwStubPhase);
7486 
7487 #endif  /* __IDVBTuneRequest_INTERFACE_DEFINED__ */
7488 
7489 /*****************************************************************************
7490  * IMPEG2TuneRequest interface
7491  */
7492 #ifndef __IMPEG2TuneRequest_INTERFACE_DEFINED__
7493 #define __IMPEG2TuneRequest_INTERFACE_DEFINED__
7494 
7495 DEFINE_GUID(IID_IMPEG2TuneRequest, 0xeb7d987f, 0x8a01, 0x42ad, 0xb8,0xae, 0x57,0x4d,0xee,0xe4,0x4d,0x1a);
7496 #if defined(__cplusplus) && !defined(CINTERFACE)
7497 MIDL_INTERFACE("eb7d987f-8a01-42ad-b8ae-574deee44d1a")
7498 IMPEG2TuneRequest : public ITuneRequest
7499 {
7500     virtual HRESULT STDMETHODCALLTYPE get_TSID(
7501         LONG *TSID) = 0;
7502 
7503     virtual HRESULT STDMETHODCALLTYPE put_TSID(
7504         LONG TSID) = 0;
7505 
7506     virtual HRESULT STDMETHODCALLTYPE get_ProgNo(
7507         LONG *ProgNo) = 0;
7508 
7509     virtual HRESULT STDMETHODCALLTYPE put_ProgNo(
7510         LONG ProgNo) = 0;
7511 
7512 };
7513 #ifdef __CRT_UUID_DECL
7514 __CRT_UUID_DECL(IMPEG2TuneRequest, 0xeb7d987f, 0x8a01, 0x42ad, 0xb8,0xae, 0x57,0x4d,0xee,0xe4,0x4d,0x1a)
7515 #endif
7516 #else
7517 typedef struct IMPEG2TuneRequestVtbl {
7518     BEGIN_INTERFACE
7519 
7520     /*** IUnknown methods ***/
7521     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7522         IMPEG2TuneRequest* This,
7523         REFIID riid,
7524         void **ppvObject);
7525 
7526     ULONG (STDMETHODCALLTYPE *AddRef)(
7527         IMPEG2TuneRequest* This);
7528 
7529     ULONG (STDMETHODCALLTYPE *Release)(
7530         IMPEG2TuneRequest* This);
7531 
7532     /*** IDispatch methods ***/
7533     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
7534         IMPEG2TuneRequest* This,
7535         UINT *pctinfo);
7536 
7537     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
7538         IMPEG2TuneRequest* This,
7539         UINT iTInfo,
7540         LCID lcid,
7541         ITypeInfo **ppTInfo);
7542 
7543     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
7544         IMPEG2TuneRequest* This,
7545         REFIID riid,
7546         LPOLESTR *rgszNames,
7547         UINT cNames,
7548         LCID lcid,
7549         DISPID *rgDispId);
7550 
7551     HRESULT (STDMETHODCALLTYPE *Invoke)(
7552         IMPEG2TuneRequest* This,
7553         DISPID dispIdMember,
7554         REFIID riid,
7555         LCID lcid,
7556         WORD wFlags,
7557         DISPPARAMS *pDispParams,
7558         VARIANT *pVarResult,
7559         EXCEPINFO *pExcepInfo,
7560         UINT *puArgErr);
7561 
7562     /*** ITuneRequest methods ***/
7563     HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
7564         IMPEG2TuneRequest* This,
7565         ITuningSpace **TuningSpace);
7566 
7567     HRESULT (STDMETHODCALLTYPE *get_Components)(
7568         IMPEG2TuneRequest* This,
7569         IComponents **Components);
7570 
7571     HRESULT (STDMETHODCALLTYPE *Clone)(
7572         IMPEG2TuneRequest* This,
7573         ITuneRequest **NewTuneRequest);
7574 
7575     HRESULT (STDMETHODCALLTYPE *get_Locator)(
7576         IMPEG2TuneRequest* This,
7577         ILocator **Locator);
7578 
7579     HRESULT (STDMETHODCALLTYPE *put_Locator)(
7580         IMPEG2TuneRequest* This,
7581         ILocator *Locator);
7582 
7583     /*** IMPEG2TuneRequest methods ***/
7584     HRESULT (STDMETHODCALLTYPE *get_TSID)(
7585         IMPEG2TuneRequest* This,
7586         LONG *TSID);
7587 
7588     HRESULT (STDMETHODCALLTYPE *put_TSID)(
7589         IMPEG2TuneRequest* This,
7590         LONG TSID);
7591 
7592     HRESULT (STDMETHODCALLTYPE *get_ProgNo)(
7593         IMPEG2TuneRequest* This,
7594         LONG *ProgNo);
7595 
7596     HRESULT (STDMETHODCALLTYPE *put_ProgNo)(
7597         IMPEG2TuneRequest* This,
7598         LONG ProgNo);
7599 
7600     END_INTERFACE
7601 } IMPEG2TuneRequestVtbl;
7602 interface IMPEG2TuneRequest {
7603     CONST_VTBL IMPEG2TuneRequestVtbl* lpVtbl;
7604 };
7605 
7606 #ifdef COBJMACROS
7607 #ifndef WIDL_C_INLINE_WRAPPERS
7608 /*** IUnknown methods ***/
7609 #define IMPEG2TuneRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
7610 #define IMPEG2TuneRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
7611 #define IMPEG2TuneRequest_Release(This) (This)->lpVtbl->Release(This)
7612 /*** IDispatch methods ***/
7613 #define IMPEG2TuneRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
7614 #define IMPEG2TuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
7615 #define IMPEG2TuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
7616 #define IMPEG2TuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
7617 /*** ITuneRequest methods ***/
7618 #define IMPEG2TuneRequest_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
7619 #define IMPEG2TuneRequest_get_Components(This,Components) (This)->lpVtbl->get_Components(This,Components)
7620 #define IMPEG2TuneRequest_Clone(This,NewTuneRequest) (This)->lpVtbl->Clone(This,NewTuneRequest)
7621 #define IMPEG2TuneRequest_get_Locator(This,Locator) (This)->lpVtbl->get_Locator(This,Locator)
7622 #define IMPEG2TuneRequest_put_Locator(This,Locator) (This)->lpVtbl->put_Locator(This,Locator)
7623 /*** IMPEG2TuneRequest methods ***/
7624 #define IMPEG2TuneRequest_get_TSID(This,TSID) (This)->lpVtbl->get_TSID(This,TSID)
7625 #define IMPEG2TuneRequest_put_TSID(This,TSID) (This)->lpVtbl->put_TSID(This,TSID)
7626 #define IMPEG2TuneRequest_get_ProgNo(This,ProgNo) (This)->lpVtbl->get_ProgNo(This,ProgNo)
7627 #define IMPEG2TuneRequest_put_ProgNo(This,ProgNo) (This)->lpVtbl->put_ProgNo(This,ProgNo)
7628 #else
7629 /*** IUnknown methods ***/
7630 static FORCEINLINE HRESULT IMPEG2TuneRequest_QueryInterface(IMPEG2TuneRequest* This,REFIID riid,void **ppvObject) {
7631     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7632 }
7633 static FORCEINLINE ULONG IMPEG2TuneRequest_AddRef(IMPEG2TuneRequest* This) {
7634     return This->lpVtbl->AddRef(This);
7635 }
7636 static FORCEINLINE ULONG IMPEG2TuneRequest_Release(IMPEG2TuneRequest* This) {
7637     return This->lpVtbl->Release(This);
7638 }
7639 /*** IDispatch methods ***/
7640 static FORCEINLINE HRESULT IMPEG2TuneRequest_GetTypeInfoCount(IMPEG2TuneRequest* This,UINT *pctinfo) {
7641     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
7642 }
7643 static FORCEINLINE HRESULT IMPEG2TuneRequest_GetTypeInfo(IMPEG2TuneRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
7644     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
7645 }
7646 static FORCEINLINE HRESULT IMPEG2TuneRequest_GetIDsOfNames(IMPEG2TuneRequest* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
7647     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
7648 }
7649 static FORCEINLINE HRESULT IMPEG2TuneRequest_Invoke(IMPEG2TuneRequest* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
7650     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
7651 }
7652 /*** ITuneRequest methods ***/
7653 static FORCEINLINE HRESULT IMPEG2TuneRequest_get_TuningSpace(IMPEG2TuneRequest* This,ITuningSpace **TuningSpace) {
7654     return This->lpVtbl->get_TuningSpace(This,TuningSpace);
7655 }
7656 static FORCEINLINE HRESULT IMPEG2TuneRequest_get_Components(IMPEG2TuneRequest* This,IComponents **Components) {
7657     return This->lpVtbl->get_Components(This,Components);
7658 }
7659 static FORCEINLINE HRESULT IMPEG2TuneRequest_Clone(IMPEG2TuneRequest* This,ITuneRequest **NewTuneRequest) {
7660     return This->lpVtbl->Clone(This,NewTuneRequest);
7661 }
7662 static FORCEINLINE HRESULT IMPEG2TuneRequest_get_Locator(IMPEG2TuneRequest* This,ILocator **Locator) {
7663     return This->lpVtbl->get_Locator(This,Locator);
7664 }
7665 static FORCEINLINE HRESULT IMPEG2TuneRequest_put_Locator(IMPEG2TuneRequest* This,ILocator *Locator) {
7666     return This->lpVtbl->put_Locator(This,Locator);
7667 }
7668 /*** IMPEG2TuneRequest methods ***/
7669 static FORCEINLINE HRESULT IMPEG2TuneRequest_get_TSID(IMPEG2TuneRequest* This,LONG *TSID) {
7670     return This->lpVtbl->get_TSID(This,TSID);
7671 }
7672 static FORCEINLINE HRESULT IMPEG2TuneRequest_put_TSID(IMPEG2TuneRequest* This,LONG TSID) {
7673     return This->lpVtbl->put_TSID(This,TSID);
7674 }
7675 static FORCEINLINE HRESULT IMPEG2TuneRequest_get_ProgNo(IMPEG2TuneRequest* This,LONG *ProgNo) {
7676     return This->lpVtbl->get_ProgNo(This,ProgNo);
7677 }
7678 static FORCEINLINE HRESULT IMPEG2TuneRequest_put_ProgNo(IMPEG2TuneRequest* This,LONG ProgNo) {
7679     return This->lpVtbl->put_ProgNo(This,ProgNo);
7680 }
7681 #endif
7682 #endif
7683 
7684 #endif
7685 
7686 HRESULT STDMETHODCALLTYPE IMPEG2TuneRequest_get_TSID_Proxy(
7687     IMPEG2TuneRequest* This,
7688     LONG *TSID);
7689 void __RPC_STUB IMPEG2TuneRequest_get_TSID_Stub(
7690     IRpcStubBuffer* This,
7691     IRpcChannelBuffer* pRpcChannelBuffer,
7692     PRPC_MESSAGE pRpcMessage,
7693     DWORD* pdwStubPhase);
7694 HRESULT STDMETHODCALLTYPE IMPEG2TuneRequest_put_TSID_Proxy(
7695     IMPEG2TuneRequest* This,
7696     LONG TSID);
7697 void __RPC_STUB IMPEG2TuneRequest_put_TSID_Stub(
7698     IRpcStubBuffer* This,
7699     IRpcChannelBuffer* pRpcChannelBuffer,
7700     PRPC_MESSAGE pRpcMessage,
7701     DWORD* pdwStubPhase);
7702 HRESULT STDMETHODCALLTYPE IMPEG2TuneRequest_get_ProgNo_Proxy(
7703     IMPEG2TuneRequest* This,
7704     LONG *ProgNo);
7705 void __RPC_STUB IMPEG2TuneRequest_get_ProgNo_Stub(
7706     IRpcStubBuffer* This,
7707     IRpcChannelBuffer* pRpcChannelBuffer,
7708     PRPC_MESSAGE pRpcMessage,
7709     DWORD* pdwStubPhase);
7710 HRESULT STDMETHODCALLTYPE IMPEG2TuneRequest_put_ProgNo_Proxy(
7711     IMPEG2TuneRequest* This,
7712     LONG ProgNo);
7713 void __RPC_STUB IMPEG2TuneRequest_put_ProgNo_Stub(
7714     IRpcStubBuffer* This,
7715     IRpcChannelBuffer* pRpcChannelBuffer,
7716     PRPC_MESSAGE pRpcMessage,
7717     DWORD* pdwStubPhase);
7718 
7719 #endif  /* __IMPEG2TuneRequest_INTERFACE_DEFINED__ */
7720 
7721 /*****************************************************************************
7722  * IMPEG2TuneRequestFactory interface
7723  */
7724 #ifndef __IMPEG2TuneRequestFactory_INTERFACE_DEFINED__
7725 #define __IMPEG2TuneRequestFactory_INTERFACE_DEFINED__
7726 
7727 DEFINE_GUID(IID_IMPEG2TuneRequestFactory, 0x14e11abd, 0xee37, 0x4893, 0x9e,0xa1, 0x69,0x64,0xde,0x93,0x3e,0x39);
7728 #if defined(__cplusplus) && !defined(CINTERFACE)
7729 MIDL_INTERFACE("14e11abd-ee37-4893-9ea1-6964de933e39")
7730 IMPEG2TuneRequestFactory : public IDispatch
7731 {
7732     virtual HRESULT STDMETHODCALLTYPE CreateTuneRequest(
7733         ITuningSpace *TuningSpace,
7734         IMPEG2TuneRequest **TuneRequest) = 0;
7735 
7736 };
7737 #ifdef __CRT_UUID_DECL
7738 __CRT_UUID_DECL(IMPEG2TuneRequestFactory, 0x14e11abd, 0xee37, 0x4893, 0x9e,0xa1, 0x69,0x64,0xde,0x93,0x3e,0x39)
7739 #endif
7740 #else
7741 typedef struct IMPEG2TuneRequestFactoryVtbl {
7742     BEGIN_INTERFACE
7743 
7744     /*** IUnknown methods ***/
7745     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7746         IMPEG2TuneRequestFactory* This,
7747         REFIID riid,
7748         void **ppvObject);
7749 
7750     ULONG (STDMETHODCALLTYPE *AddRef)(
7751         IMPEG2TuneRequestFactory* This);
7752 
7753     ULONG (STDMETHODCALLTYPE *Release)(
7754         IMPEG2TuneRequestFactory* This);
7755 
7756     /*** IDispatch methods ***/
7757     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
7758         IMPEG2TuneRequestFactory* This,
7759         UINT *pctinfo);
7760 
7761     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
7762         IMPEG2TuneRequestFactory* This,
7763         UINT iTInfo,
7764         LCID lcid,
7765         ITypeInfo **ppTInfo);
7766 
7767     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
7768         IMPEG2TuneRequestFactory* This,
7769         REFIID riid,
7770         LPOLESTR *rgszNames,
7771         UINT cNames,
7772         LCID lcid,
7773         DISPID *rgDispId);
7774 
7775     HRESULT (STDMETHODCALLTYPE *Invoke)(
7776         IMPEG2TuneRequestFactory* This,
7777         DISPID dispIdMember,
7778         REFIID riid,
7779         LCID lcid,
7780         WORD wFlags,
7781         DISPPARAMS *pDispParams,
7782         VARIANT *pVarResult,
7783         EXCEPINFO *pExcepInfo,
7784         UINT *puArgErr);
7785 
7786     /*** IMPEG2TuneRequestFactory methods ***/
7787     HRESULT (STDMETHODCALLTYPE *CreateTuneRequest)(
7788         IMPEG2TuneRequestFactory* This,
7789         ITuningSpace *TuningSpace,
7790         IMPEG2TuneRequest **TuneRequest);
7791 
7792     END_INTERFACE
7793 } IMPEG2TuneRequestFactoryVtbl;
7794 interface IMPEG2TuneRequestFactory {
7795     CONST_VTBL IMPEG2TuneRequestFactoryVtbl* lpVtbl;
7796 };
7797 
7798 #ifdef COBJMACROS
7799 #ifndef WIDL_C_INLINE_WRAPPERS
7800 /*** IUnknown methods ***/
7801 #define IMPEG2TuneRequestFactory_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
7802 #define IMPEG2TuneRequestFactory_AddRef(This) (This)->lpVtbl->AddRef(This)
7803 #define IMPEG2TuneRequestFactory_Release(This) (This)->lpVtbl->Release(This)
7804 /*** IDispatch methods ***/
7805 #define IMPEG2TuneRequestFactory_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
7806 #define IMPEG2TuneRequestFactory_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
7807 #define IMPEG2TuneRequestFactory_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
7808 #define IMPEG2TuneRequestFactory_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
7809 /*** IMPEG2TuneRequestFactory methods ***/
7810 #define IMPEG2TuneRequestFactory_CreateTuneRequest(This,TuningSpace,TuneRequest) (This)->lpVtbl->CreateTuneRequest(This,TuningSpace,TuneRequest)
7811 #else
7812 /*** IUnknown methods ***/
7813 static FORCEINLINE HRESULT IMPEG2TuneRequestFactory_QueryInterface(IMPEG2TuneRequestFactory* This,REFIID riid,void **ppvObject) {
7814     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7815 }
7816 static FORCEINLINE ULONG IMPEG2TuneRequestFactory_AddRef(IMPEG2TuneRequestFactory* This) {
7817     return This->lpVtbl->AddRef(This);
7818 }
7819 static FORCEINLINE ULONG IMPEG2TuneRequestFactory_Release(IMPEG2TuneRequestFactory* This) {
7820     return This->lpVtbl->Release(This);
7821 }
7822 /*** IDispatch methods ***/
7823 static FORCEINLINE HRESULT IMPEG2TuneRequestFactory_GetTypeInfoCount(IMPEG2TuneRequestFactory* This,UINT *pctinfo) {
7824     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
7825 }
7826 static FORCEINLINE HRESULT IMPEG2TuneRequestFactory_GetTypeInfo(IMPEG2TuneRequestFactory* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
7827     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
7828 }
7829 static FORCEINLINE HRESULT IMPEG2TuneRequestFactory_GetIDsOfNames(IMPEG2TuneRequestFactory* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
7830     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
7831 }
7832 static FORCEINLINE HRESULT IMPEG2TuneRequestFactory_Invoke(IMPEG2TuneRequestFactory* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
7833     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
7834 }
7835 /*** IMPEG2TuneRequestFactory methods ***/
7836 static FORCEINLINE HRESULT IMPEG2TuneRequestFactory_CreateTuneRequest(IMPEG2TuneRequestFactory* This,ITuningSpace *TuningSpace,IMPEG2TuneRequest **TuneRequest) {
7837     return This->lpVtbl->CreateTuneRequest(This,TuningSpace,TuneRequest);
7838 }
7839 #endif
7840 #endif
7841 
7842 #endif
7843 
7844 HRESULT STDMETHODCALLTYPE IMPEG2TuneRequestFactory_CreateTuneRequest_Proxy(
7845     IMPEG2TuneRequestFactory* This,
7846     ITuningSpace *TuningSpace,
7847     IMPEG2TuneRequest **TuneRequest);
7848 void __RPC_STUB IMPEG2TuneRequestFactory_CreateTuneRequest_Stub(
7849     IRpcStubBuffer* This,
7850     IRpcChannelBuffer* pRpcChannelBuffer,
7851     PRPC_MESSAGE pRpcMessage,
7852     DWORD* pdwStubPhase);
7853 
7854 #endif  /* __IMPEG2TuneRequestFactory_INTERFACE_DEFINED__ */
7855 
7856 /*****************************************************************************
7857  * IMPEG2TuneRequestSupport interface
7858  */
7859 #ifndef __IMPEG2TuneRequestSupport_INTERFACE_DEFINED__
7860 #define __IMPEG2TuneRequestSupport_INTERFACE_DEFINED__
7861 
7862 DEFINE_GUID(IID_IMPEG2TuneRequestSupport, 0x1b9d5fc3, 0x5bbc, 0x4b6c, 0xbb,0x18, 0xb9,0xd1,0x0e,0x3e,0xee,0xbf);
7863 #if defined(__cplusplus) && !defined(CINTERFACE)
7864 MIDL_INTERFACE("1b9d5fc3-5bbc-4b6c-bb18-b9d10e3eeebf")
7865 IMPEG2TuneRequestSupport : public IUnknown
7866 {
7867 };
7868 #ifdef __CRT_UUID_DECL
7869 __CRT_UUID_DECL(IMPEG2TuneRequestSupport, 0x1b9d5fc3, 0x5bbc, 0x4b6c, 0xbb,0x18, 0xb9,0xd1,0x0e,0x3e,0xee,0xbf)
7870 #endif
7871 #else
7872 typedef struct IMPEG2TuneRequestSupportVtbl {
7873     BEGIN_INTERFACE
7874 
7875     /*** IUnknown methods ***/
7876     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7877         IMPEG2TuneRequestSupport* This,
7878         REFIID riid,
7879         void **ppvObject);
7880 
7881     ULONG (STDMETHODCALLTYPE *AddRef)(
7882         IMPEG2TuneRequestSupport* This);
7883 
7884     ULONG (STDMETHODCALLTYPE *Release)(
7885         IMPEG2TuneRequestSupport* This);
7886 
7887     END_INTERFACE
7888 } IMPEG2TuneRequestSupportVtbl;
7889 interface IMPEG2TuneRequestSupport {
7890     CONST_VTBL IMPEG2TuneRequestSupportVtbl* lpVtbl;
7891 };
7892 
7893 #ifdef COBJMACROS
7894 #ifndef WIDL_C_INLINE_WRAPPERS
7895 /*** IUnknown methods ***/
7896 #define IMPEG2TuneRequestSupport_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
7897 #define IMPEG2TuneRequestSupport_AddRef(This) (This)->lpVtbl->AddRef(This)
7898 #define IMPEG2TuneRequestSupport_Release(This) (This)->lpVtbl->Release(This)
7899 #else
7900 /*** IUnknown methods ***/
7901 static FORCEINLINE HRESULT IMPEG2TuneRequestSupport_QueryInterface(IMPEG2TuneRequestSupport* This,REFIID riid,void **ppvObject) {
7902     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7903 }
7904 static FORCEINLINE ULONG IMPEG2TuneRequestSupport_AddRef(IMPEG2TuneRequestSupport* This) {
7905     return This->lpVtbl->AddRef(This);
7906 }
7907 static FORCEINLINE ULONG IMPEG2TuneRequestSupport_Release(IMPEG2TuneRequestSupport* This) {
7908     return This->lpVtbl->Release(This);
7909 }
7910 #endif
7911 #endif
7912 
7913 #endif
7914 
7915 
7916 #endif  /* __IMPEG2TuneRequestSupport_INTERFACE_DEFINED__ */
7917 
7918 /*****************************************************************************
7919  * ITunerCap interface
7920  */
7921 #ifndef __ITunerCap_INTERFACE_DEFINED__
7922 #define __ITunerCap_INTERFACE_DEFINED__
7923 
7924 DEFINE_GUID(IID_ITunerCap, 0xe60dfa45, 0x8d56, 0x4e65, 0xa8,0xab, 0xd6,0xbe,0x94,0x12,0xc2,0x49);
7925 #if defined(__cplusplus) && !defined(CINTERFACE)
7926 MIDL_INTERFACE("e60dfa45-8d56-4e65-a8ab-d6be9412c249")
7927 ITunerCap : public IUnknown
7928 {
7929     virtual HRESULT STDMETHODCALLTYPE get_SupportedNetworkTypes(
7930         ULONG ulcNetworkTypesMax,
7931         ULONG *pulcNetworkTypes,
7932         GUID *pguidNetworkTypes) = 0;
7933 
7934     virtual HRESULT STDMETHODCALLTYPE get_SupportedVideoFormats(
7935         ULONG *pulAMTunerModeType,
7936         ULONG *pulAnalogVideoStandard) = 0;
7937 
7938     virtual HRESULT STDMETHODCALLTYPE get_AuxInputCount(
7939         ULONG *pulCompositeCount,
7940         ULONG *pulSvideoCount) = 0;
7941 
7942 };
7943 #ifdef __CRT_UUID_DECL
7944 __CRT_UUID_DECL(ITunerCap, 0xe60dfa45, 0x8d56, 0x4e65, 0xa8,0xab, 0xd6,0xbe,0x94,0x12,0xc2,0x49)
7945 #endif
7946 #else
7947 typedef struct ITunerCapVtbl {
7948     BEGIN_INTERFACE
7949 
7950     /*** IUnknown methods ***/
7951     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7952         ITunerCap* This,
7953         REFIID riid,
7954         void **ppvObject);
7955 
7956     ULONG (STDMETHODCALLTYPE *AddRef)(
7957         ITunerCap* This);
7958 
7959     ULONG (STDMETHODCALLTYPE *Release)(
7960         ITunerCap* This);
7961 
7962     /*** ITunerCap methods ***/
7963     HRESULT (STDMETHODCALLTYPE *get_SupportedNetworkTypes)(
7964         ITunerCap* This,
7965         ULONG ulcNetworkTypesMax,
7966         ULONG *pulcNetworkTypes,
7967         GUID *pguidNetworkTypes);
7968 
7969     HRESULT (STDMETHODCALLTYPE *get_SupportedVideoFormats)(
7970         ITunerCap* This,
7971         ULONG *pulAMTunerModeType,
7972         ULONG *pulAnalogVideoStandard);
7973 
7974     HRESULT (STDMETHODCALLTYPE *get_AuxInputCount)(
7975         ITunerCap* This,
7976         ULONG *pulCompositeCount,
7977         ULONG *pulSvideoCount);
7978 
7979     END_INTERFACE
7980 } ITunerCapVtbl;
7981 interface ITunerCap {
7982     CONST_VTBL ITunerCapVtbl* lpVtbl;
7983 };
7984 
7985 #ifdef COBJMACROS
7986 #ifndef WIDL_C_INLINE_WRAPPERS
7987 /*** IUnknown methods ***/
7988 #define ITunerCap_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
7989 #define ITunerCap_AddRef(This) (This)->lpVtbl->AddRef(This)
7990 #define ITunerCap_Release(This) (This)->lpVtbl->Release(This)
7991 /*** ITunerCap methods ***/
7992 #define ITunerCap_get_SupportedNetworkTypes(This,ulcNetworkTypesMax,pulcNetworkTypes,pguidNetworkTypes) (This)->lpVtbl->get_SupportedNetworkTypes(This,ulcNetworkTypesMax,pulcNetworkTypes,pguidNetworkTypes)
7993 #define ITunerCap_get_SupportedVideoFormats(This,pulAMTunerModeType,pulAnalogVideoStandard) (This)->lpVtbl->get_SupportedVideoFormats(This,pulAMTunerModeType,pulAnalogVideoStandard)
7994 #define ITunerCap_get_AuxInputCount(This,pulCompositeCount,pulSvideoCount) (This)->lpVtbl->get_AuxInputCount(This,pulCompositeCount,pulSvideoCount)
7995 #else
7996 /*** IUnknown methods ***/
7997 static FORCEINLINE HRESULT ITunerCap_QueryInterface(ITunerCap* This,REFIID riid,void **ppvObject) {
7998     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7999 }
8000 static FORCEINLINE ULONG ITunerCap_AddRef(ITunerCap* This) {
8001     return This->lpVtbl->AddRef(This);
8002 }
8003 static FORCEINLINE ULONG ITunerCap_Release(ITunerCap* This) {
8004     return This->lpVtbl->Release(This);
8005 }
8006 /*** ITunerCap methods ***/
8007 static FORCEINLINE HRESULT ITunerCap_get_SupportedNetworkTypes(ITunerCap* This,ULONG ulcNetworkTypesMax,ULONG *pulcNetworkTypes,GUID *pguidNetworkTypes) {
8008     return This->lpVtbl->get_SupportedNetworkTypes(This,ulcNetworkTypesMax,pulcNetworkTypes,pguidNetworkTypes);
8009 }
8010 static FORCEINLINE HRESULT ITunerCap_get_SupportedVideoFormats(ITunerCap* This,ULONG *pulAMTunerModeType,ULONG *pulAnalogVideoStandard) {
8011     return This->lpVtbl->get_SupportedVideoFormats(This,pulAMTunerModeType,pulAnalogVideoStandard);
8012 }
8013 static FORCEINLINE HRESULT ITunerCap_get_AuxInputCount(ITunerCap* This,ULONG *pulCompositeCount,ULONG *pulSvideoCount) {
8014     return This->lpVtbl->get_AuxInputCount(This,pulCompositeCount,pulSvideoCount);
8015 }
8016 #endif
8017 #endif
8018 
8019 #endif
8020 
8021 HRESULT STDMETHODCALLTYPE ITunerCap_get_SupportedNetworkTypes_Proxy(
8022     ITunerCap* This,
8023     ULONG ulcNetworkTypesMax,
8024     ULONG *pulcNetworkTypes,
8025     GUID *pguidNetworkTypes);
8026 void __RPC_STUB ITunerCap_get_SupportedNetworkTypes_Stub(
8027     IRpcStubBuffer* This,
8028     IRpcChannelBuffer* pRpcChannelBuffer,
8029     PRPC_MESSAGE pRpcMessage,
8030     DWORD* pdwStubPhase);
8031 HRESULT STDMETHODCALLTYPE ITunerCap_get_SupportedVideoFormats_Proxy(
8032     ITunerCap* This,
8033     ULONG *pulAMTunerModeType,
8034     ULONG *pulAnalogVideoStandard);
8035 void __RPC_STUB ITunerCap_get_SupportedVideoFormats_Stub(
8036     IRpcStubBuffer* This,
8037     IRpcChannelBuffer* pRpcChannelBuffer,
8038     PRPC_MESSAGE pRpcMessage,
8039     DWORD* pdwStubPhase);
8040 HRESULT STDMETHODCALLTYPE ITunerCap_get_AuxInputCount_Proxy(
8041     ITunerCap* This,
8042     ULONG *pulCompositeCount,
8043     ULONG *pulSvideoCount);
8044 void __RPC_STUB ITunerCap_get_AuxInputCount_Stub(
8045     IRpcStubBuffer* This,
8046     IRpcChannelBuffer* pRpcChannelBuffer,
8047     PRPC_MESSAGE pRpcMessage,
8048     DWORD* pdwStubPhase);
8049 
8050 #endif  /* __ITunerCap_INTERFACE_DEFINED__ */
8051 
8052 /*****************************************************************************
8053  * ITunerCapEx interface
8054  */
8055 #ifndef __ITunerCapEx_INTERFACE_DEFINED__
8056 #define __ITunerCapEx_INTERFACE_DEFINED__
8057 
8058 DEFINE_GUID(IID_ITunerCapEx, 0xed3e0c66, 0x18c8, 0x4ea6, 0x93,0x00, 0xf6,0x84,0x1f,0xdd,0x35,0xdc);
8059 #if defined(__cplusplus) && !defined(CINTERFACE)
8060 MIDL_INTERFACE("ed3e0c66-18c8-4ea6-9300-f6841fdd35dc")
8061 ITunerCapEx : public IUnknown
8062 {
8063     virtual HRESULT STDMETHODCALLTYPE get_Has608_708Caption(
8064         VARIANT_BOOL *pbHasCaption) = 0;
8065 
8066 };
8067 #ifdef __CRT_UUID_DECL
8068 __CRT_UUID_DECL(ITunerCapEx, 0xed3e0c66, 0x18c8, 0x4ea6, 0x93,0x00, 0xf6,0x84,0x1f,0xdd,0x35,0xdc)
8069 #endif
8070 #else
8071 typedef struct ITunerCapExVtbl {
8072     BEGIN_INTERFACE
8073 
8074     /*** IUnknown methods ***/
8075     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8076         ITunerCapEx* This,
8077         REFIID riid,
8078         void **ppvObject);
8079 
8080     ULONG (STDMETHODCALLTYPE *AddRef)(
8081         ITunerCapEx* This);
8082 
8083     ULONG (STDMETHODCALLTYPE *Release)(
8084         ITunerCapEx* This);
8085 
8086     /*** ITunerCapEx methods ***/
8087     HRESULT (STDMETHODCALLTYPE *get_Has608_708Caption)(
8088         ITunerCapEx* This,
8089         VARIANT_BOOL *pbHasCaption);
8090 
8091     END_INTERFACE
8092 } ITunerCapExVtbl;
8093 interface ITunerCapEx {
8094     CONST_VTBL ITunerCapExVtbl* lpVtbl;
8095 };
8096 
8097 #ifdef COBJMACROS
8098 #ifndef WIDL_C_INLINE_WRAPPERS
8099 /*** IUnknown methods ***/
8100 #define ITunerCapEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
8101 #define ITunerCapEx_AddRef(This) (This)->lpVtbl->AddRef(This)
8102 #define ITunerCapEx_Release(This) (This)->lpVtbl->Release(This)
8103 /*** ITunerCapEx methods ***/
8104 #define ITunerCapEx_get_Has608_708Caption(This,pbHasCaption) (This)->lpVtbl->get_Has608_708Caption(This,pbHasCaption)
8105 #else
8106 /*** IUnknown methods ***/
8107 static FORCEINLINE HRESULT ITunerCapEx_QueryInterface(ITunerCapEx* This,REFIID riid,void **ppvObject) {
8108     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
8109 }
8110 static FORCEINLINE ULONG ITunerCapEx_AddRef(ITunerCapEx* This) {
8111     return This->lpVtbl->AddRef(This);
8112 }
8113 static FORCEINLINE ULONG ITunerCapEx_Release(ITunerCapEx* This) {
8114     return This->lpVtbl->Release(This);
8115 }
8116 /*** ITunerCapEx methods ***/
8117 static FORCEINLINE HRESULT ITunerCapEx_get_Has608_708Caption(ITunerCapEx* This,VARIANT_BOOL *pbHasCaption) {
8118     return This->lpVtbl->get_Has608_708Caption(This,pbHasCaption);
8119 }
8120 #endif
8121 #endif
8122 
8123 #endif
8124 
8125 HRESULT STDMETHODCALLTYPE ITunerCapEx_get_Has608_708Caption_Proxy(
8126     ITunerCapEx* This,
8127     VARIANT_BOOL *pbHasCaption);
8128 void __RPC_STUB ITunerCapEx_get_Has608_708Caption_Stub(
8129     IRpcStubBuffer* This,
8130     IRpcChannelBuffer* pRpcChannelBuffer,
8131     PRPC_MESSAGE pRpcMessage,
8132     DWORD* pdwStubPhase);
8133 
8134 #endif  /* __ITunerCapEx_INTERFACE_DEFINED__ */
8135 
8136 /*****************************************************************************
8137  * ITuner interface
8138  */
8139 #ifndef __ITuner_INTERFACE_DEFINED__
8140 #define __ITuner_INTERFACE_DEFINED__
8141 
8142 DEFINE_GUID(IID_ITuner, 0x28c52640, 0x018a, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
8143 #if defined(__cplusplus) && !defined(CINTERFACE)
8144 MIDL_INTERFACE("28c52640-018a-11d3-9d8e-00c04f72d980")
8145 ITuner : public IUnknown
8146 {
8147     virtual HRESULT STDMETHODCALLTYPE get_TuningSpace(
8148         ITuningSpace **TuningSpace) = 0;
8149 
8150     virtual HRESULT STDMETHODCALLTYPE put_TuningSpace(
8151         ITuningSpace *TuningSpace) = 0;
8152 
8153     virtual HRESULT STDMETHODCALLTYPE EnumTuningSpaces(
8154         IEnumTuningSpaces **ppEnum) = 0;
8155 
8156     virtual HRESULT STDMETHODCALLTYPE get_TuneRequest(
8157         ITuneRequest **TuneRequest) = 0;
8158 
8159     virtual HRESULT STDMETHODCALLTYPE put_TuneRequest(
8160         ITuneRequest *TuneRequest) = 0;
8161 
8162     virtual HRESULT STDMETHODCALLTYPE Validate(
8163         ITuneRequest *TuneRequest) = 0;
8164 
8165     virtual HRESULT STDMETHODCALLTYPE get_PreferredComponentTypes(
8166         IComponentTypes **ComponentTypes) = 0;
8167 
8168     virtual HRESULT STDMETHODCALLTYPE put_PreferredComponentTypes(
8169         IComponentTypes *ComponentTypes) = 0;
8170 
8171     virtual HRESULT STDMETHODCALLTYPE get_SignalStrength(
8172         LONG *Strength) = 0;
8173 
8174     virtual HRESULT STDMETHODCALLTYPE TriggerSignalEvents(
8175         LONG Interval) = 0;
8176 
8177 };
8178 #ifdef __CRT_UUID_DECL
8179 __CRT_UUID_DECL(ITuner, 0x28c52640, 0x018a, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
8180 #endif
8181 #else
8182 typedef struct ITunerVtbl {
8183     BEGIN_INTERFACE
8184 
8185     /*** IUnknown methods ***/
8186     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8187         ITuner* This,
8188         REFIID riid,
8189         void **ppvObject);
8190 
8191     ULONG (STDMETHODCALLTYPE *AddRef)(
8192         ITuner* This);
8193 
8194     ULONG (STDMETHODCALLTYPE *Release)(
8195         ITuner* This);
8196 
8197     /*** ITuner methods ***/
8198     HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
8199         ITuner* This,
8200         ITuningSpace **TuningSpace);
8201 
8202     HRESULT (STDMETHODCALLTYPE *put_TuningSpace)(
8203         ITuner* This,
8204         ITuningSpace *TuningSpace);
8205 
8206     HRESULT (STDMETHODCALLTYPE *EnumTuningSpaces)(
8207         ITuner* This,
8208         IEnumTuningSpaces **ppEnum);
8209 
8210     HRESULT (STDMETHODCALLTYPE *get_TuneRequest)(
8211         ITuner* This,
8212         ITuneRequest **TuneRequest);
8213 
8214     HRESULT (STDMETHODCALLTYPE *put_TuneRequest)(
8215         ITuner* This,
8216         ITuneRequest *TuneRequest);
8217 
8218     HRESULT (STDMETHODCALLTYPE *Validate)(
8219         ITuner* This,
8220         ITuneRequest *TuneRequest);
8221 
8222     HRESULT (STDMETHODCALLTYPE *get_PreferredComponentTypes)(
8223         ITuner* This,
8224         IComponentTypes **ComponentTypes);
8225 
8226     HRESULT (STDMETHODCALLTYPE *put_PreferredComponentTypes)(
8227         ITuner* This,
8228         IComponentTypes *ComponentTypes);
8229 
8230     HRESULT (STDMETHODCALLTYPE *get_SignalStrength)(
8231         ITuner* This,
8232         LONG *Strength);
8233 
8234     HRESULT (STDMETHODCALLTYPE *TriggerSignalEvents)(
8235         ITuner* This,
8236         LONG Interval);
8237 
8238     END_INTERFACE
8239 } ITunerVtbl;
8240 interface ITuner {
8241     CONST_VTBL ITunerVtbl* lpVtbl;
8242 };
8243 
8244 #ifdef COBJMACROS
8245 #ifndef WIDL_C_INLINE_WRAPPERS
8246 /*** IUnknown methods ***/
8247 #define ITuner_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
8248 #define ITuner_AddRef(This) (This)->lpVtbl->AddRef(This)
8249 #define ITuner_Release(This) (This)->lpVtbl->Release(This)
8250 /*** ITuner methods ***/
8251 #define ITuner_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
8252 #define ITuner_put_TuningSpace(This,TuningSpace) (This)->lpVtbl->put_TuningSpace(This,TuningSpace)
8253 #define ITuner_EnumTuningSpaces(This,ppEnum) (This)->lpVtbl->EnumTuningSpaces(This,ppEnum)
8254 #define ITuner_get_TuneRequest(This,TuneRequest) (This)->lpVtbl->get_TuneRequest(This,TuneRequest)
8255 #define ITuner_put_TuneRequest(This,TuneRequest) (This)->lpVtbl->put_TuneRequest(This,TuneRequest)
8256 #define ITuner_Validate(This,TuneRequest) (This)->lpVtbl->Validate(This,TuneRequest)
8257 #define ITuner_get_PreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_PreferredComponentTypes(This,ComponentTypes)
8258 #define ITuner_put_PreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->put_PreferredComponentTypes(This,ComponentTypes)
8259 #define ITuner_get_SignalStrength(This,Strength) (This)->lpVtbl->get_SignalStrength(This,Strength)
8260 #define ITuner_TriggerSignalEvents(This,Interval) (This)->lpVtbl->TriggerSignalEvents(This,Interval)
8261 #else
8262 /*** IUnknown methods ***/
8263 static FORCEINLINE HRESULT ITuner_QueryInterface(ITuner* This,REFIID riid,void **ppvObject) {
8264     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
8265 }
8266 static FORCEINLINE ULONG ITuner_AddRef(ITuner* This) {
8267     return This->lpVtbl->AddRef(This);
8268 }
8269 static FORCEINLINE ULONG ITuner_Release(ITuner* This) {
8270     return This->lpVtbl->Release(This);
8271 }
8272 /*** ITuner methods ***/
8273 static FORCEINLINE HRESULT ITuner_get_TuningSpace(ITuner* This,ITuningSpace **TuningSpace) {
8274     return This->lpVtbl->get_TuningSpace(This,TuningSpace);
8275 }
8276 static FORCEINLINE HRESULT ITuner_put_TuningSpace(ITuner* This,ITuningSpace *TuningSpace) {
8277     return This->lpVtbl->put_TuningSpace(This,TuningSpace);
8278 }
8279 static FORCEINLINE HRESULT ITuner_EnumTuningSpaces(ITuner* This,IEnumTuningSpaces **ppEnum) {
8280     return This->lpVtbl->EnumTuningSpaces(This,ppEnum);
8281 }
8282 static FORCEINLINE HRESULT ITuner_get_TuneRequest(ITuner* This,ITuneRequest **TuneRequest) {
8283     return This->lpVtbl->get_TuneRequest(This,TuneRequest);
8284 }
8285 static FORCEINLINE HRESULT ITuner_put_TuneRequest(ITuner* This,ITuneRequest *TuneRequest) {
8286     return This->lpVtbl->put_TuneRequest(This,TuneRequest);
8287 }
8288 static FORCEINLINE HRESULT ITuner_Validate(ITuner* This,ITuneRequest *TuneRequest) {
8289     return This->lpVtbl->Validate(This,TuneRequest);
8290 }
8291 static FORCEINLINE HRESULT ITuner_get_PreferredComponentTypes(ITuner* This,IComponentTypes **ComponentTypes) {
8292     return This->lpVtbl->get_PreferredComponentTypes(This,ComponentTypes);
8293 }
8294 static FORCEINLINE HRESULT ITuner_put_PreferredComponentTypes(ITuner* This,IComponentTypes *ComponentTypes) {
8295     return This->lpVtbl->put_PreferredComponentTypes(This,ComponentTypes);
8296 }
8297 static FORCEINLINE HRESULT ITuner_get_SignalStrength(ITuner* This,LONG *Strength) {
8298     return This->lpVtbl->get_SignalStrength(This,Strength);
8299 }
8300 static FORCEINLINE HRESULT ITuner_TriggerSignalEvents(ITuner* This,LONG Interval) {
8301     return This->lpVtbl->TriggerSignalEvents(This,Interval);
8302 }
8303 #endif
8304 #endif
8305 
8306 #endif
8307 
8308 HRESULT STDMETHODCALLTYPE ITuner_get_TuningSpace_Proxy(
8309     ITuner* This,
8310     ITuningSpace **TuningSpace);
8311 void __RPC_STUB ITuner_get_TuningSpace_Stub(
8312     IRpcStubBuffer* This,
8313     IRpcChannelBuffer* pRpcChannelBuffer,
8314     PRPC_MESSAGE pRpcMessage,
8315     DWORD* pdwStubPhase);
8316 HRESULT STDMETHODCALLTYPE ITuner_put_TuningSpace_Proxy(
8317     ITuner* This,
8318     ITuningSpace *TuningSpace);
8319 void __RPC_STUB ITuner_put_TuningSpace_Stub(
8320     IRpcStubBuffer* This,
8321     IRpcChannelBuffer* pRpcChannelBuffer,
8322     PRPC_MESSAGE pRpcMessage,
8323     DWORD* pdwStubPhase);
8324 HRESULT STDMETHODCALLTYPE ITuner_EnumTuningSpaces_Proxy(
8325     ITuner* This,
8326     IEnumTuningSpaces **ppEnum);
8327 void __RPC_STUB ITuner_EnumTuningSpaces_Stub(
8328     IRpcStubBuffer* This,
8329     IRpcChannelBuffer* pRpcChannelBuffer,
8330     PRPC_MESSAGE pRpcMessage,
8331     DWORD* pdwStubPhase);
8332 HRESULT STDMETHODCALLTYPE ITuner_get_TuneRequest_Proxy(
8333     ITuner* This,
8334     ITuneRequest **TuneRequest);
8335 void __RPC_STUB ITuner_get_TuneRequest_Stub(
8336     IRpcStubBuffer* This,
8337     IRpcChannelBuffer* pRpcChannelBuffer,
8338     PRPC_MESSAGE pRpcMessage,
8339     DWORD* pdwStubPhase);
8340 HRESULT STDMETHODCALLTYPE ITuner_put_TuneRequest_Proxy(
8341     ITuner* This,
8342     ITuneRequest *TuneRequest);
8343 void __RPC_STUB ITuner_put_TuneRequest_Stub(
8344     IRpcStubBuffer* This,
8345     IRpcChannelBuffer* pRpcChannelBuffer,
8346     PRPC_MESSAGE pRpcMessage,
8347     DWORD* pdwStubPhase);
8348 HRESULT STDMETHODCALLTYPE ITuner_Validate_Proxy(
8349     ITuner* This,
8350     ITuneRequest *TuneRequest);
8351 void __RPC_STUB ITuner_Validate_Stub(
8352     IRpcStubBuffer* This,
8353     IRpcChannelBuffer* pRpcChannelBuffer,
8354     PRPC_MESSAGE pRpcMessage,
8355     DWORD* pdwStubPhase);
8356 HRESULT STDMETHODCALLTYPE ITuner_get_PreferredComponentTypes_Proxy(
8357     ITuner* This,
8358     IComponentTypes **ComponentTypes);
8359 void __RPC_STUB ITuner_get_PreferredComponentTypes_Stub(
8360     IRpcStubBuffer* This,
8361     IRpcChannelBuffer* pRpcChannelBuffer,
8362     PRPC_MESSAGE pRpcMessage,
8363     DWORD* pdwStubPhase);
8364 HRESULT STDMETHODCALLTYPE ITuner_put_PreferredComponentTypes_Proxy(
8365     ITuner* This,
8366     IComponentTypes *ComponentTypes);
8367 void __RPC_STUB ITuner_put_PreferredComponentTypes_Stub(
8368     IRpcStubBuffer* This,
8369     IRpcChannelBuffer* pRpcChannelBuffer,
8370     PRPC_MESSAGE pRpcMessage,
8371     DWORD* pdwStubPhase);
8372 HRESULT STDMETHODCALLTYPE ITuner_get_SignalStrength_Proxy(
8373     ITuner* This,
8374     LONG *Strength);
8375 void __RPC_STUB ITuner_get_SignalStrength_Stub(
8376     IRpcStubBuffer* This,
8377     IRpcChannelBuffer* pRpcChannelBuffer,
8378     PRPC_MESSAGE pRpcMessage,
8379     DWORD* pdwStubPhase);
8380 HRESULT STDMETHODCALLTYPE ITuner_TriggerSignalEvents_Proxy(
8381     ITuner* This,
8382     LONG Interval);
8383 void __RPC_STUB ITuner_TriggerSignalEvents_Stub(
8384     IRpcStubBuffer* This,
8385     IRpcChannelBuffer* pRpcChannelBuffer,
8386     PRPC_MESSAGE pRpcMessage,
8387     DWORD* pdwStubPhase);
8388 
8389 #endif  /* __ITuner_INTERFACE_DEFINED__ */
8390 
8391 /*****************************************************************************
8392  * IScanningTuner interface
8393  */
8394 #ifndef __IScanningTuner_INTERFACE_DEFINED__
8395 #define __IScanningTuner_INTERFACE_DEFINED__
8396 
8397 DEFINE_GUID(IID_IScanningTuner, 0x1dfd0a5c, 0x0284, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
8398 #if defined(__cplusplus) && !defined(CINTERFACE)
8399 MIDL_INTERFACE("1dfd0a5c-0284-11d3-9d8e-00c04f72d980")
8400 IScanningTuner : public ITuner
8401 {
8402     virtual HRESULT STDMETHODCALLTYPE SeekUp(
8403         ) = 0;
8404 
8405     virtual HRESULT STDMETHODCALLTYPE SeekDown(
8406         ) = 0;
8407 
8408     virtual HRESULT STDMETHODCALLTYPE ScanUp(
8409         LONG MillisecondsPause) = 0;
8410 
8411     virtual HRESULT STDMETHODCALLTYPE ScanDown(
8412         LONG MillisecondsPause) = 0;
8413 
8414     virtual HRESULT STDMETHODCALLTYPE AutoProgram(
8415         ) = 0;
8416 
8417 };
8418 #ifdef __CRT_UUID_DECL
8419 __CRT_UUID_DECL(IScanningTuner, 0x1dfd0a5c, 0x0284, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
8420 #endif
8421 #else
8422 typedef struct IScanningTunerVtbl {
8423     BEGIN_INTERFACE
8424 
8425     /*** IUnknown methods ***/
8426     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8427         IScanningTuner* This,
8428         REFIID riid,
8429         void **ppvObject);
8430 
8431     ULONG (STDMETHODCALLTYPE *AddRef)(
8432         IScanningTuner* This);
8433 
8434     ULONG (STDMETHODCALLTYPE *Release)(
8435         IScanningTuner* This);
8436 
8437     /*** ITuner methods ***/
8438     HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
8439         IScanningTuner* This,
8440         ITuningSpace **TuningSpace);
8441 
8442     HRESULT (STDMETHODCALLTYPE *put_TuningSpace)(
8443         IScanningTuner* This,
8444         ITuningSpace *TuningSpace);
8445 
8446     HRESULT (STDMETHODCALLTYPE *EnumTuningSpaces)(
8447         IScanningTuner* This,
8448         IEnumTuningSpaces **ppEnum);
8449 
8450     HRESULT (STDMETHODCALLTYPE *get_TuneRequest)(
8451         IScanningTuner* This,
8452         ITuneRequest **TuneRequest);
8453 
8454     HRESULT (STDMETHODCALLTYPE *put_TuneRequest)(
8455         IScanningTuner* This,
8456         ITuneRequest *TuneRequest);
8457 
8458     HRESULT (STDMETHODCALLTYPE *Validate)(
8459         IScanningTuner* This,
8460         ITuneRequest *TuneRequest);
8461 
8462     HRESULT (STDMETHODCALLTYPE *get_PreferredComponentTypes)(
8463         IScanningTuner* This,
8464         IComponentTypes **ComponentTypes);
8465 
8466     HRESULT (STDMETHODCALLTYPE *put_PreferredComponentTypes)(
8467         IScanningTuner* This,
8468         IComponentTypes *ComponentTypes);
8469 
8470     HRESULT (STDMETHODCALLTYPE *get_SignalStrength)(
8471         IScanningTuner* This,
8472         LONG *Strength);
8473 
8474     HRESULT (STDMETHODCALLTYPE *TriggerSignalEvents)(
8475         IScanningTuner* This,
8476         LONG Interval);
8477 
8478     /*** IScanningTuner methods ***/
8479     HRESULT (STDMETHODCALLTYPE *SeekUp)(
8480         IScanningTuner* This);
8481 
8482     HRESULT (STDMETHODCALLTYPE *SeekDown)(
8483         IScanningTuner* This);
8484 
8485     HRESULT (STDMETHODCALLTYPE *ScanUp)(
8486         IScanningTuner* This,
8487         LONG MillisecondsPause);
8488 
8489     HRESULT (STDMETHODCALLTYPE *ScanDown)(
8490         IScanningTuner* This,
8491         LONG MillisecondsPause);
8492 
8493     HRESULT (STDMETHODCALLTYPE *AutoProgram)(
8494         IScanningTuner* This);
8495 
8496     END_INTERFACE
8497 } IScanningTunerVtbl;
8498 interface IScanningTuner {
8499     CONST_VTBL IScanningTunerVtbl* lpVtbl;
8500 };
8501 
8502 #ifdef COBJMACROS
8503 #ifndef WIDL_C_INLINE_WRAPPERS
8504 /*** IUnknown methods ***/
8505 #define IScanningTuner_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
8506 #define IScanningTuner_AddRef(This) (This)->lpVtbl->AddRef(This)
8507 #define IScanningTuner_Release(This) (This)->lpVtbl->Release(This)
8508 /*** ITuner methods ***/
8509 #define IScanningTuner_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
8510 #define IScanningTuner_put_TuningSpace(This,TuningSpace) (This)->lpVtbl->put_TuningSpace(This,TuningSpace)
8511 #define IScanningTuner_EnumTuningSpaces(This,ppEnum) (This)->lpVtbl->EnumTuningSpaces(This,ppEnum)
8512 #define IScanningTuner_get_TuneRequest(This,TuneRequest) (This)->lpVtbl->get_TuneRequest(This,TuneRequest)
8513 #define IScanningTuner_put_TuneRequest(This,TuneRequest) (This)->lpVtbl->put_TuneRequest(This,TuneRequest)
8514 #define IScanningTuner_Validate(This,TuneRequest) (This)->lpVtbl->Validate(This,TuneRequest)
8515 #define IScanningTuner_get_PreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_PreferredComponentTypes(This,ComponentTypes)
8516 #define IScanningTuner_put_PreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->put_PreferredComponentTypes(This,ComponentTypes)
8517 #define IScanningTuner_get_SignalStrength(This,Strength) (This)->lpVtbl->get_SignalStrength(This,Strength)
8518 #define IScanningTuner_TriggerSignalEvents(This,Interval) (This)->lpVtbl->TriggerSignalEvents(This,Interval)
8519 /*** IScanningTuner methods ***/
8520 #define IScanningTuner_SeekUp(This) (This)->lpVtbl->SeekUp(This)
8521 #define IScanningTuner_SeekDown(This) (This)->lpVtbl->SeekDown(This)
8522 #define IScanningTuner_ScanUp(This,MillisecondsPause) (This)->lpVtbl->ScanUp(This,MillisecondsPause)
8523 #define IScanningTuner_ScanDown(This,MillisecondsPause) (This)->lpVtbl->ScanDown(This,MillisecondsPause)
8524 #define IScanningTuner_AutoProgram(This) (This)->lpVtbl->AutoProgram(This)
8525 #else
8526 /*** IUnknown methods ***/
8527 static FORCEINLINE HRESULT IScanningTuner_QueryInterface(IScanningTuner* This,REFIID riid,void **ppvObject) {
8528     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
8529 }
8530 static FORCEINLINE ULONG IScanningTuner_AddRef(IScanningTuner* This) {
8531     return This->lpVtbl->AddRef(This);
8532 }
8533 static FORCEINLINE ULONG IScanningTuner_Release(IScanningTuner* This) {
8534     return This->lpVtbl->Release(This);
8535 }
8536 /*** ITuner methods ***/
8537 static FORCEINLINE HRESULT IScanningTuner_get_TuningSpace(IScanningTuner* This,ITuningSpace **TuningSpace) {
8538     return This->lpVtbl->get_TuningSpace(This,TuningSpace);
8539 }
8540 static FORCEINLINE HRESULT IScanningTuner_put_TuningSpace(IScanningTuner* This,ITuningSpace *TuningSpace) {
8541     return This->lpVtbl->put_TuningSpace(This,TuningSpace);
8542 }
8543 static FORCEINLINE HRESULT IScanningTuner_EnumTuningSpaces(IScanningTuner* This,IEnumTuningSpaces **ppEnum) {
8544     return This->lpVtbl->EnumTuningSpaces(This,ppEnum);
8545 }
8546 static FORCEINLINE HRESULT IScanningTuner_get_TuneRequest(IScanningTuner* This,ITuneRequest **TuneRequest) {
8547     return This->lpVtbl->get_TuneRequest(This,TuneRequest);
8548 }
8549 static FORCEINLINE HRESULT IScanningTuner_put_TuneRequest(IScanningTuner* This,ITuneRequest *TuneRequest) {
8550     return This->lpVtbl->put_TuneRequest(This,TuneRequest);
8551 }
8552 static FORCEINLINE HRESULT IScanningTuner_Validate(IScanningTuner* This,ITuneRequest *TuneRequest) {
8553     return This->lpVtbl->Validate(This,TuneRequest);
8554 }
8555 static FORCEINLINE HRESULT IScanningTuner_get_PreferredComponentTypes(IScanningTuner* This,IComponentTypes **ComponentTypes) {
8556     return This->lpVtbl->get_PreferredComponentTypes(This,ComponentTypes);
8557 }
8558 static FORCEINLINE HRESULT IScanningTuner_put_PreferredComponentTypes(IScanningTuner* This,IComponentTypes *ComponentTypes) {
8559     return This->lpVtbl->put_PreferredComponentTypes(This,ComponentTypes);
8560 }
8561 static FORCEINLINE HRESULT IScanningTuner_get_SignalStrength(IScanningTuner* This,LONG *Strength) {
8562     return This->lpVtbl->get_SignalStrength(This,Strength);
8563 }
8564 static FORCEINLINE HRESULT IScanningTuner_TriggerSignalEvents(IScanningTuner* This,LONG Interval) {
8565     return This->lpVtbl->TriggerSignalEvents(This,Interval);
8566 }
8567 /*** IScanningTuner methods ***/
8568 static FORCEINLINE HRESULT IScanningTuner_SeekUp(IScanningTuner* This) {
8569     return This->lpVtbl->SeekUp(This);
8570 }
8571 static FORCEINLINE HRESULT IScanningTuner_SeekDown(IScanningTuner* This) {
8572     return This->lpVtbl->SeekDown(This);
8573 }
8574 static FORCEINLINE HRESULT IScanningTuner_ScanUp(IScanningTuner* This,LONG MillisecondsPause) {
8575     return This->lpVtbl->ScanUp(This,MillisecondsPause);
8576 }
8577 static FORCEINLINE HRESULT IScanningTuner_ScanDown(IScanningTuner* This,LONG MillisecondsPause) {
8578     return This->lpVtbl->ScanDown(This,MillisecondsPause);
8579 }
8580 static FORCEINLINE HRESULT IScanningTuner_AutoProgram(IScanningTuner* This) {
8581     return This->lpVtbl->AutoProgram(This);
8582 }
8583 #endif
8584 #endif
8585 
8586 #endif
8587 
8588 HRESULT STDMETHODCALLTYPE IScanningTuner_SeekUp_Proxy(
8589     IScanningTuner* This);
8590 void __RPC_STUB IScanningTuner_SeekUp_Stub(
8591     IRpcStubBuffer* This,
8592     IRpcChannelBuffer* pRpcChannelBuffer,
8593     PRPC_MESSAGE pRpcMessage,
8594     DWORD* pdwStubPhase);
8595 HRESULT STDMETHODCALLTYPE IScanningTuner_SeekDown_Proxy(
8596     IScanningTuner* This);
8597 void __RPC_STUB IScanningTuner_SeekDown_Stub(
8598     IRpcStubBuffer* This,
8599     IRpcChannelBuffer* pRpcChannelBuffer,
8600     PRPC_MESSAGE pRpcMessage,
8601     DWORD* pdwStubPhase);
8602 HRESULT STDMETHODCALLTYPE IScanningTuner_ScanUp_Proxy(
8603     IScanningTuner* This,
8604     LONG MillisecondsPause);
8605 void __RPC_STUB IScanningTuner_ScanUp_Stub(
8606     IRpcStubBuffer* This,
8607     IRpcChannelBuffer* pRpcChannelBuffer,
8608     PRPC_MESSAGE pRpcMessage,
8609     DWORD* pdwStubPhase);
8610 HRESULT STDMETHODCALLTYPE IScanningTuner_ScanDown_Proxy(
8611     IScanningTuner* This,
8612     LONG MillisecondsPause);
8613 void __RPC_STUB IScanningTuner_ScanDown_Stub(
8614     IRpcStubBuffer* This,
8615     IRpcChannelBuffer* pRpcChannelBuffer,
8616     PRPC_MESSAGE pRpcMessage,
8617     DWORD* pdwStubPhase);
8618 HRESULT STDMETHODCALLTYPE IScanningTuner_AutoProgram_Proxy(
8619     IScanningTuner* This);
8620 void __RPC_STUB IScanningTuner_AutoProgram_Stub(
8621     IRpcStubBuffer* This,
8622     IRpcChannelBuffer* pRpcChannelBuffer,
8623     PRPC_MESSAGE pRpcMessage,
8624     DWORD* pdwStubPhase);
8625 
8626 #endif  /* __IScanningTuner_INTERFACE_DEFINED__ */
8627 
8628 /*****************************************************************************
8629  * IScanningTunerEx interface
8630  */
8631 #ifndef __IScanningTunerEx_INTERFACE_DEFINED__
8632 #define __IScanningTunerEx_INTERFACE_DEFINED__
8633 
8634 DEFINE_GUID(IID_IScanningTunerEx, 0x04bbd195, 0x0e2d, 0x4593, 0x9b,0xd5, 0x4f,0x90,0x8b,0xc3,0x3c,0xf5);
8635 #if defined(__cplusplus) && !defined(CINTERFACE)
8636 MIDL_INTERFACE("04bbd195-0e2d-4593-9bd5-4f908bc33cf5")
8637 IScanningTunerEx : public IScanningTuner
8638 {
8639     virtual HRESULT STDMETHODCALLTYPE GetCurrentLocator(
8640         ILocator **pILocator) = 0;
8641 
8642     virtual HRESULT STDMETHODCALLTYPE PerformExhaustiveScan(
8643         LONG dwLowerFreq,
8644         LONG dwHigherFreq,
8645         VARIANT_BOOL bFineTune,
8646         HEVENT hEvent) = 0;
8647 
8648     virtual HRESULT STDMETHODCALLTYPE TerminateCurrentScan(
8649         LONG *pcurrentFreq) = 0;
8650 
8651     virtual HRESULT STDMETHODCALLTYPE ResumeCurrentScan(
8652         HEVENT hEvent) = 0;
8653 
8654     virtual HRESULT STDMETHODCALLTYPE GetTunerScanningCapability(
8655         LONG *HardwareAssistedScanning,
8656         LONG *NumStandardsSupported,
8657         GUID *BroadcastStandards) = 0;
8658 
8659     virtual HRESULT STDMETHODCALLTYPE GetTunerStatus(
8660         LONG *SecondsLeft,
8661         LONG *CurrentLockType,
8662         LONG *AutoDetect,
8663         LONG *CurrentFreq) = 0;
8664 
8665     virtual HRESULT STDMETHODCALLTYPE GetCurrentTunerStandardCapability(
8666         GUID CurrentBroadcastStandard,
8667         LONG *SettlingTime,
8668         LONG *TvStandardsSupported) = 0;
8669 
8670     virtual HRESULT STDMETHODCALLTYPE SetScanSignalTypeFilter(
8671         LONG ScanModulationTypes,
8672         LONG AnalogVideoStandard) = 0;
8673 
8674 };
8675 #ifdef __CRT_UUID_DECL
8676 __CRT_UUID_DECL(IScanningTunerEx, 0x04bbd195, 0x0e2d, 0x4593, 0x9b,0xd5, 0x4f,0x90,0x8b,0xc3,0x3c,0xf5)
8677 #endif
8678 #else
8679 typedef struct IScanningTunerExVtbl {
8680     BEGIN_INTERFACE
8681 
8682     /*** IUnknown methods ***/
8683     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8684         IScanningTunerEx* This,
8685         REFIID riid,
8686         void **ppvObject);
8687 
8688     ULONG (STDMETHODCALLTYPE *AddRef)(
8689         IScanningTunerEx* This);
8690 
8691     ULONG (STDMETHODCALLTYPE *Release)(
8692         IScanningTunerEx* This);
8693 
8694     /*** ITuner methods ***/
8695     HRESULT (STDMETHODCALLTYPE *get_TuningSpace)(
8696         IScanningTunerEx* This,
8697         ITuningSpace **TuningSpace);
8698 
8699     HRESULT (STDMETHODCALLTYPE *put_TuningSpace)(
8700         IScanningTunerEx* This,
8701         ITuningSpace *TuningSpace);
8702 
8703     HRESULT (STDMETHODCALLTYPE *EnumTuningSpaces)(
8704         IScanningTunerEx* This,
8705         IEnumTuningSpaces **ppEnum);
8706 
8707     HRESULT (STDMETHODCALLTYPE *get_TuneRequest)(
8708         IScanningTunerEx* This,
8709         ITuneRequest **TuneRequest);
8710 
8711     HRESULT (STDMETHODCALLTYPE *put_TuneRequest)(
8712         IScanningTunerEx* This,
8713         ITuneRequest *TuneRequest);
8714 
8715     HRESULT (STDMETHODCALLTYPE *Validate)(
8716         IScanningTunerEx* This,
8717         ITuneRequest *TuneRequest);
8718 
8719     HRESULT (STDMETHODCALLTYPE *get_PreferredComponentTypes)(
8720         IScanningTunerEx* This,
8721         IComponentTypes **ComponentTypes);
8722 
8723     HRESULT (STDMETHODCALLTYPE *put_PreferredComponentTypes)(
8724         IScanningTunerEx* This,
8725         IComponentTypes *ComponentTypes);
8726 
8727     HRESULT (STDMETHODCALLTYPE *get_SignalStrength)(
8728         IScanningTunerEx* This,
8729         LONG *Strength);
8730 
8731     HRESULT (STDMETHODCALLTYPE *TriggerSignalEvents)(
8732         IScanningTunerEx* This,
8733         LONG Interval);
8734 
8735     /*** IScanningTuner methods ***/
8736     HRESULT (STDMETHODCALLTYPE *SeekUp)(
8737         IScanningTunerEx* This);
8738 
8739     HRESULT (STDMETHODCALLTYPE *SeekDown)(
8740         IScanningTunerEx* This);
8741 
8742     HRESULT (STDMETHODCALLTYPE *ScanUp)(
8743         IScanningTunerEx* This,
8744         LONG MillisecondsPause);
8745 
8746     HRESULT (STDMETHODCALLTYPE *ScanDown)(
8747         IScanningTunerEx* This,
8748         LONG MillisecondsPause);
8749 
8750     HRESULT (STDMETHODCALLTYPE *AutoProgram)(
8751         IScanningTunerEx* This);
8752 
8753     /*** IScanningTunerEx methods ***/
8754     HRESULT (STDMETHODCALLTYPE *GetCurrentLocator)(
8755         IScanningTunerEx* This,
8756         ILocator **pILocator);
8757 
8758     HRESULT (STDMETHODCALLTYPE *PerformExhaustiveScan)(
8759         IScanningTunerEx* This,
8760         LONG dwLowerFreq,
8761         LONG dwHigherFreq,
8762         VARIANT_BOOL bFineTune,
8763         HEVENT hEvent);
8764 
8765     HRESULT (STDMETHODCALLTYPE *TerminateCurrentScan)(
8766         IScanningTunerEx* This,
8767         LONG *pcurrentFreq);
8768 
8769     HRESULT (STDMETHODCALLTYPE *ResumeCurrentScan)(
8770         IScanningTunerEx* This,
8771         HEVENT hEvent);
8772 
8773     HRESULT (STDMETHODCALLTYPE *GetTunerScanningCapability)(
8774         IScanningTunerEx* This,
8775         LONG *HardwareAssistedScanning,
8776         LONG *NumStandardsSupported,
8777         GUID *BroadcastStandards);
8778 
8779     HRESULT (STDMETHODCALLTYPE *GetTunerStatus)(
8780         IScanningTunerEx* This,
8781         LONG *SecondsLeft,
8782         LONG *CurrentLockType,
8783         LONG *AutoDetect,
8784         LONG *CurrentFreq);
8785 
8786     HRESULT (STDMETHODCALLTYPE *GetCurrentTunerStandardCapability)(
8787         IScanningTunerEx* This,
8788         GUID CurrentBroadcastStandard,
8789         LONG *SettlingTime,
8790         LONG *TvStandardsSupported);
8791 
8792     HRESULT (STDMETHODCALLTYPE *SetScanSignalTypeFilter)(
8793         IScanningTunerEx* This,
8794         LONG ScanModulationTypes,
8795         LONG AnalogVideoStandard);
8796 
8797     END_INTERFACE
8798 } IScanningTunerExVtbl;
8799 interface IScanningTunerEx {
8800     CONST_VTBL IScanningTunerExVtbl* lpVtbl;
8801 };
8802 
8803 #ifdef COBJMACROS
8804 #ifndef WIDL_C_INLINE_WRAPPERS
8805 /*** IUnknown methods ***/
8806 #define IScanningTunerEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
8807 #define IScanningTunerEx_AddRef(This) (This)->lpVtbl->AddRef(This)
8808 #define IScanningTunerEx_Release(This) (This)->lpVtbl->Release(This)
8809 /*** ITuner methods ***/
8810 #define IScanningTunerEx_get_TuningSpace(This,TuningSpace) (This)->lpVtbl->get_TuningSpace(This,TuningSpace)
8811 #define IScanningTunerEx_put_TuningSpace(This,TuningSpace) (This)->lpVtbl->put_TuningSpace(This,TuningSpace)
8812 #define IScanningTunerEx_EnumTuningSpaces(This,ppEnum) (This)->lpVtbl->EnumTuningSpaces(This,ppEnum)
8813 #define IScanningTunerEx_get_TuneRequest(This,TuneRequest) (This)->lpVtbl->get_TuneRequest(This,TuneRequest)
8814 #define IScanningTunerEx_put_TuneRequest(This,TuneRequest) (This)->lpVtbl->put_TuneRequest(This,TuneRequest)
8815 #define IScanningTunerEx_Validate(This,TuneRequest) (This)->lpVtbl->Validate(This,TuneRequest)
8816 #define IScanningTunerEx_get_PreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->get_PreferredComponentTypes(This,ComponentTypes)
8817 #define IScanningTunerEx_put_PreferredComponentTypes(This,ComponentTypes) (This)->lpVtbl->put_PreferredComponentTypes(This,ComponentTypes)
8818 #define IScanningTunerEx_get_SignalStrength(This,Strength) (This)->lpVtbl->get_SignalStrength(This,Strength)
8819 #define IScanningTunerEx_TriggerSignalEvents(This,Interval) (This)->lpVtbl->TriggerSignalEvents(This,Interval)
8820 /*** IScanningTuner methods ***/
8821 #define IScanningTunerEx_SeekUp(This) (This)->lpVtbl->SeekUp(This)
8822 #define IScanningTunerEx_SeekDown(This) (This)->lpVtbl->SeekDown(This)
8823 #define IScanningTunerEx_ScanUp(This,MillisecondsPause) (This)->lpVtbl->ScanUp(This,MillisecondsPause)
8824 #define IScanningTunerEx_ScanDown(This,MillisecondsPause) (This)->lpVtbl->ScanDown(This,MillisecondsPause)
8825 #define IScanningTunerEx_AutoProgram(This) (This)->lpVtbl->AutoProgram(This)
8826 /*** IScanningTunerEx methods ***/
8827 #define IScanningTunerEx_GetCurrentLocator(This,pILocator) (This)->lpVtbl->GetCurrentLocator(This,pILocator)
8828 #define IScanningTunerEx_PerformExhaustiveScan(This,dwLowerFreq,dwHigherFreq,bFineTune,hEvent) (This)->lpVtbl->PerformExhaustiveScan(This,dwLowerFreq,dwHigherFreq,bFineTune,hEvent)
8829 #define IScanningTunerEx_TerminateCurrentScan(This,pcurrentFreq) (This)->lpVtbl->TerminateCurrentScan(This,pcurrentFreq)
8830 #define IScanningTunerEx_ResumeCurrentScan(This,hEvent) (This)->lpVtbl->ResumeCurrentScan(This,hEvent)
8831 #define IScanningTunerEx_GetTunerScanningCapability(This,HardwareAssistedScanning,NumStandardsSupported,BroadcastStandards) (This)->lpVtbl->GetTunerScanningCapability(This,HardwareAssistedScanning,NumStandardsSupported,BroadcastStandards)
8832 #define IScanningTunerEx_GetTunerStatus(This,SecondsLeft,CurrentLockType,AutoDetect,CurrentFreq) (This)->lpVtbl->GetTunerStatus(This,SecondsLeft,CurrentLockType,AutoDetect,CurrentFreq)
8833 #define IScanningTunerEx_GetCurrentTunerStandardCapability(This,CurrentBroadcastStandard,SettlingTime,TvStandardsSupported) (This)->lpVtbl->GetCurrentTunerStandardCapability(This,CurrentBroadcastStandard,SettlingTime,TvStandardsSupported)
8834 #define IScanningTunerEx_SetScanSignalTypeFilter(This,ScanModulationTypes,AnalogVideoStandard) (This)->lpVtbl->SetScanSignalTypeFilter(This,ScanModulationTypes,AnalogVideoStandard)
8835 #else
8836 /*** IUnknown methods ***/
8837 static FORCEINLINE HRESULT IScanningTunerEx_QueryInterface(IScanningTunerEx* This,REFIID riid,void **ppvObject) {
8838     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
8839 }
8840 static FORCEINLINE ULONG IScanningTunerEx_AddRef(IScanningTunerEx* This) {
8841     return This->lpVtbl->AddRef(This);
8842 }
8843 static FORCEINLINE ULONG IScanningTunerEx_Release(IScanningTunerEx* This) {
8844     return This->lpVtbl->Release(This);
8845 }
8846 /*** ITuner methods ***/
8847 static FORCEINLINE HRESULT IScanningTunerEx_get_TuningSpace(IScanningTunerEx* This,ITuningSpace **TuningSpace) {
8848     return This->lpVtbl->get_TuningSpace(This,TuningSpace);
8849 }
8850 static FORCEINLINE HRESULT IScanningTunerEx_put_TuningSpace(IScanningTunerEx* This,ITuningSpace *TuningSpace) {
8851     return This->lpVtbl->put_TuningSpace(This,TuningSpace);
8852 }
8853 static FORCEINLINE HRESULT IScanningTunerEx_EnumTuningSpaces(IScanningTunerEx* This,IEnumTuningSpaces **ppEnum) {
8854     return This->lpVtbl->EnumTuningSpaces(This,ppEnum);
8855 }
8856 static FORCEINLINE HRESULT IScanningTunerEx_get_TuneRequest(IScanningTunerEx* This,ITuneRequest **TuneRequest) {
8857     return This->lpVtbl->get_TuneRequest(This,TuneRequest);
8858 }
8859 static FORCEINLINE HRESULT IScanningTunerEx_put_TuneRequest(IScanningTunerEx* This,ITuneRequest *TuneRequest) {
8860     return This->lpVtbl->put_TuneRequest(This,TuneRequest);
8861 }
8862 static FORCEINLINE HRESULT IScanningTunerEx_Validate(IScanningTunerEx* This,ITuneRequest *TuneRequest) {
8863     return This->lpVtbl->Validate(This,TuneRequest);
8864 }
8865 static FORCEINLINE HRESULT IScanningTunerEx_get_PreferredComponentTypes(IScanningTunerEx* This,IComponentTypes **ComponentTypes) {
8866     return This->lpVtbl->get_PreferredComponentTypes(This,ComponentTypes);
8867 }
8868 static FORCEINLINE HRESULT IScanningTunerEx_put_PreferredComponentTypes(IScanningTunerEx* This,IComponentTypes *ComponentTypes) {
8869     return This->lpVtbl->put_PreferredComponentTypes(This,ComponentTypes);
8870 }
8871 static FORCEINLINE HRESULT IScanningTunerEx_get_SignalStrength(IScanningTunerEx* This,LONG *Strength) {
8872     return This->lpVtbl->get_SignalStrength(This,Strength);
8873 }
8874 static FORCEINLINE HRESULT IScanningTunerEx_TriggerSignalEvents(IScanningTunerEx* This,LONG Interval) {
8875     return This->lpVtbl->TriggerSignalEvents(This,Interval);
8876 }
8877 /*** IScanningTuner methods ***/
8878 static FORCEINLINE HRESULT IScanningTunerEx_SeekUp(IScanningTunerEx* This) {
8879     return This->lpVtbl->SeekUp(This);
8880 }
8881 static FORCEINLINE HRESULT IScanningTunerEx_SeekDown(IScanningTunerEx* This) {
8882     return This->lpVtbl->SeekDown(This);
8883 }
8884 static FORCEINLINE HRESULT IScanningTunerEx_ScanUp(IScanningTunerEx* This,LONG MillisecondsPause) {
8885     return This->lpVtbl->ScanUp(This,MillisecondsPause);
8886 }
8887 static FORCEINLINE HRESULT IScanningTunerEx_ScanDown(IScanningTunerEx* This,LONG MillisecondsPause) {
8888     return This->lpVtbl->ScanDown(This,MillisecondsPause);
8889 }
8890 static FORCEINLINE HRESULT IScanningTunerEx_AutoProgram(IScanningTunerEx* This) {
8891     return This->lpVtbl->AutoProgram(This);
8892 }
8893 /*** IScanningTunerEx methods ***/
8894 static FORCEINLINE HRESULT IScanningTunerEx_GetCurrentLocator(IScanningTunerEx* This,ILocator **pILocator) {
8895     return This->lpVtbl->GetCurrentLocator(This,pILocator);
8896 }
8897 static FORCEINLINE HRESULT IScanningTunerEx_PerformExhaustiveScan(IScanningTunerEx* This,LONG dwLowerFreq,LONG dwHigherFreq,VARIANT_BOOL bFineTune,HEVENT hEvent) {
8898     return This->lpVtbl->PerformExhaustiveScan(This,dwLowerFreq,dwHigherFreq,bFineTune,hEvent);
8899 }
8900 static FORCEINLINE HRESULT IScanningTunerEx_TerminateCurrentScan(IScanningTunerEx* This,LONG *pcurrentFreq) {
8901     return This->lpVtbl->TerminateCurrentScan(This,pcurrentFreq);
8902 }
8903 static FORCEINLINE HRESULT IScanningTunerEx_ResumeCurrentScan(IScanningTunerEx* This,HEVENT hEvent) {
8904     return This->lpVtbl->ResumeCurrentScan(This,hEvent);
8905 }
8906 static FORCEINLINE HRESULT IScanningTunerEx_GetTunerScanningCapability(IScanningTunerEx* This,LONG *HardwareAssistedScanning,LONG *NumStandardsSupported,GUID *BroadcastStandards) {
8907     return This->lpVtbl->GetTunerScanningCapability(This,HardwareAssistedScanning,NumStandardsSupported,BroadcastStandards);
8908 }
8909 static FORCEINLINE HRESULT IScanningTunerEx_GetTunerStatus(IScanningTunerEx* This,LONG *SecondsLeft,LONG *CurrentLockType,LONG *AutoDetect,LONG *CurrentFreq) {
8910     return This->lpVtbl->GetTunerStatus(This,SecondsLeft,CurrentLockType,AutoDetect,CurrentFreq);
8911 }
8912 static FORCEINLINE HRESULT IScanningTunerEx_GetCurrentTunerStandardCapability(IScanningTunerEx* This,GUID CurrentBroadcastStandard,LONG *SettlingTime,LONG *TvStandardsSupported) {
8913     return This->lpVtbl->GetCurrentTunerStandardCapability(This,CurrentBroadcastStandard,SettlingTime,TvStandardsSupported);
8914 }
8915 static FORCEINLINE HRESULT IScanningTunerEx_SetScanSignalTypeFilter(IScanningTunerEx* This,LONG ScanModulationTypes,LONG AnalogVideoStandard) {
8916     return This->lpVtbl->SetScanSignalTypeFilter(This,ScanModulationTypes,AnalogVideoStandard);
8917 }
8918 #endif
8919 #endif
8920 
8921 #endif
8922 
8923 HRESULT STDMETHODCALLTYPE IScanningTunerEx_GetCurrentLocator_Proxy(
8924     IScanningTunerEx* This,
8925     ILocator **pILocator);
8926 void __RPC_STUB IScanningTunerEx_GetCurrentLocator_Stub(
8927     IRpcStubBuffer* This,
8928     IRpcChannelBuffer* pRpcChannelBuffer,
8929     PRPC_MESSAGE pRpcMessage,
8930     DWORD* pdwStubPhase);
8931 HRESULT STDMETHODCALLTYPE IScanningTunerEx_PerformExhaustiveScan_Proxy(
8932     IScanningTunerEx* This,
8933     LONG dwLowerFreq,
8934     LONG dwHigherFreq,
8935     VARIANT_BOOL bFineTune,
8936     HEVENT hEvent);
8937 void __RPC_STUB IScanningTunerEx_PerformExhaustiveScan_Stub(
8938     IRpcStubBuffer* This,
8939     IRpcChannelBuffer* pRpcChannelBuffer,
8940     PRPC_MESSAGE pRpcMessage,
8941     DWORD* pdwStubPhase);
8942 HRESULT STDMETHODCALLTYPE IScanningTunerEx_TerminateCurrentScan_Proxy(
8943     IScanningTunerEx* This,
8944     LONG *pcurrentFreq);
8945 void __RPC_STUB IScanningTunerEx_TerminateCurrentScan_Stub(
8946     IRpcStubBuffer* This,
8947     IRpcChannelBuffer* pRpcChannelBuffer,
8948     PRPC_MESSAGE pRpcMessage,
8949     DWORD* pdwStubPhase);
8950 HRESULT STDMETHODCALLTYPE IScanningTunerEx_ResumeCurrentScan_Proxy(
8951     IScanningTunerEx* This,
8952     HEVENT hEvent);
8953 void __RPC_STUB IScanningTunerEx_ResumeCurrentScan_Stub(
8954     IRpcStubBuffer* This,
8955     IRpcChannelBuffer* pRpcChannelBuffer,
8956     PRPC_MESSAGE pRpcMessage,
8957     DWORD* pdwStubPhase);
8958 HRESULT STDMETHODCALLTYPE IScanningTunerEx_GetTunerScanningCapability_Proxy(
8959     IScanningTunerEx* This,
8960     LONG *HardwareAssistedScanning,
8961     LONG *NumStandardsSupported,
8962     GUID *BroadcastStandards);
8963 void __RPC_STUB IScanningTunerEx_GetTunerScanningCapability_Stub(
8964     IRpcStubBuffer* This,
8965     IRpcChannelBuffer* pRpcChannelBuffer,
8966     PRPC_MESSAGE pRpcMessage,
8967     DWORD* pdwStubPhase);
8968 HRESULT STDMETHODCALLTYPE IScanningTunerEx_GetTunerStatus_Proxy(
8969     IScanningTunerEx* This,
8970     LONG *SecondsLeft,
8971     LONG *CurrentLockType,
8972     LONG *AutoDetect,
8973     LONG *CurrentFreq);
8974 void __RPC_STUB IScanningTunerEx_GetTunerStatus_Stub(
8975     IRpcStubBuffer* This,
8976     IRpcChannelBuffer* pRpcChannelBuffer,
8977     PRPC_MESSAGE pRpcMessage,
8978     DWORD* pdwStubPhase);
8979 HRESULT STDMETHODCALLTYPE IScanningTunerEx_GetCurrentTunerStandardCapability_Proxy(
8980     IScanningTunerEx* This,
8981     GUID CurrentBroadcastStandard,
8982     LONG *SettlingTime,
8983     LONG *TvStandardsSupported);
8984 void __RPC_STUB IScanningTunerEx_GetCurrentTunerStandardCapability_Stub(
8985     IRpcStubBuffer* This,
8986     IRpcChannelBuffer* pRpcChannelBuffer,
8987     PRPC_MESSAGE pRpcMessage,
8988     DWORD* pdwStubPhase);
8989 HRESULT STDMETHODCALLTYPE IScanningTunerEx_SetScanSignalTypeFilter_Proxy(
8990     IScanningTunerEx* This,
8991     LONG ScanModulationTypes,
8992     LONG AnalogVideoStandard);
8993 void __RPC_STUB IScanningTunerEx_SetScanSignalTypeFilter_Stub(
8994     IRpcStubBuffer* This,
8995     IRpcChannelBuffer* pRpcChannelBuffer,
8996     PRPC_MESSAGE pRpcMessage,
8997     DWORD* pdwStubPhase);
8998 
8999 #endif  /* __IScanningTunerEx_INTERFACE_DEFINED__ */
9000 
9001 /*****************************************************************************
9002  * IComponentType interface
9003  */
9004 #ifndef __IComponentType_INTERFACE_DEFINED__
9005 #define __IComponentType_INTERFACE_DEFINED__
9006 
9007 DEFINE_GUID(IID_IComponentType, 0x6a340dc0, 0x0311, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
9008 #if defined(__cplusplus) && !defined(CINTERFACE)
9009 MIDL_INTERFACE("6a340dc0-0311-11d3-9d8e-00c04f72d980")
9010 IComponentType : public IDispatch
9011 {
9012     virtual HRESULT STDMETHODCALLTYPE get_Category(
9013         ComponentCategory *Category) = 0;
9014 
9015     virtual HRESULT STDMETHODCALLTYPE put_Category(
9016         ComponentCategory Category) = 0;
9017 
9018     virtual HRESULT STDMETHODCALLTYPE get_MediaMajorType(
9019         BSTR *MediaMajorType) = 0;
9020 
9021     virtual HRESULT STDMETHODCALLTYPE put_MediaMajorType(
9022         BSTR MediaMajorType) = 0;
9023 
9024     virtual HRESULT STDMETHODCALLTYPE get__MediaMajorType(
9025         GUID *MediaMajorTypeGuid) = 0;
9026 
9027     virtual HRESULT STDMETHODCALLTYPE put__MediaMajorType(
9028         REFCLSID MediaMajorTypeGuid) = 0;
9029 
9030     virtual HRESULT STDMETHODCALLTYPE get_MediaSubType(
9031         BSTR *MediaSubType) = 0;
9032 
9033     virtual HRESULT STDMETHODCALLTYPE put_MediaSubType(
9034         BSTR MediaSubType) = 0;
9035 
9036     virtual HRESULT STDMETHODCALLTYPE get__MediaSubType(
9037         GUID *MediaSubTypeGuid) = 0;
9038 
9039     virtual HRESULT STDMETHODCALLTYPE put__MediaSubType(
9040         REFCLSID MediaSubTypeGuid) = 0;
9041 
9042     virtual HRESULT STDMETHODCALLTYPE get_MediaFormatType(
9043         BSTR *MediaFormatType) = 0;
9044 
9045     virtual HRESULT STDMETHODCALLTYPE put_MediaFormatType(
9046         BSTR MediaFormatType) = 0;
9047 
9048     virtual HRESULT STDMETHODCALLTYPE get__MediaFormatType(
9049         GUID *MediaFormatTypeGuid) = 0;
9050 
9051     virtual HRESULT STDMETHODCALLTYPE put__MediaFormatType(
9052         REFCLSID MediaFormatTypeGuid) = 0;
9053 
9054     virtual HRESULT STDMETHODCALLTYPE get_MediaType(
9055         AM_MEDIA_TYPE *MediaType) = 0;
9056 
9057     virtual HRESULT STDMETHODCALLTYPE put_MediaType(
9058         AM_MEDIA_TYPE *MediaType) = 0;
9059 
9060     virtual HRESULT STDMETHODCALLTYPE Clone(
9061         IComponentType **NewCT) = 0;
9062 
9063 };
9064 #ifdef __CRT_UUID_DECL
9065 __CRT_UUID_DECL(IComponentType, 0x6a340dc0, 0x0311, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
9066 #endif
9067 #else
9068 typedef struct IComponentTypeVtbl {
9069     BEGIN_INTERFACE
9070 
9071     /*** IUnknown methods ***/
9072     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9073         IComponentType* This,
9074         REFIID riid,
9075         void **ppvObject);
9076 
9077     ULONG (STDMETHODCALLTYPE *AddRef)(
9078         IComponentType* This);
9079 
9080     ULONG (STDMETHODCALLTYPE *Release)(
9081         IComponentType* This);
9082 
9083     /*** IDispatch methods ***/
9084     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
9085         IComponentType* This,
9086         UINT *pctinfo);
9087 
9088     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
9089         IComponentType* This,
9090         UINT iTInfo,
9091         LCID lcid,
9092         ITypeInfo **ppTInfo);
9093 
9094     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
9095         IComponentType* This,
9096         REFIID riid,
9097         LPOLESTR *rgszNames,
9098         UINT cNames,
9099         LCID lcid,
9100         DISPID *rgDispId);
9101 
9102     HRESULT (STDMETHODCALLTYPE *Invoke)(
9103         IComponentType* This,
9104         DISPID dispIdMember,
9105         REFIID riid,
9106         LCID lcid,
9107         WORD wFlags,
9108         DISPPARAMS *pDispParams,
9109         VARIANT *pVarResult,
9110         EXCEPINFO *pExcepInfo,
9111         UINT *puArgErr);
9112 
9113     /*** IComponentType methods ***/
9114     HRESULT (STDMETHODCALLTYPE *get_Category)(
9115         IComponentType* This,
9116         ComponentCategory *Category);
9117 
9118     HRESULT (STDMETHODCALLTYPE *put_Category)(
9119         IComponentType* This,
9120         ComponentCategory Category);
9121 
9122     HRESULT (STDMETHODCALLTYPE *get_MediaMajorType)(
9123         IComponentType* This,
9124         BSTR *MediaMajorType);
9125 
9126     HRESULT (STDMETHODCALLTYPE *put_MediaMajorType)(
9127         IComponentType* This,
9128         BSTR MediaMajorType);
9129 
9130     HRESULT (STDMETHODCALLTYPE *get__MediaMajorType)(
9131         IComponentType* This,
9132         GUID *MediaMajorTypeGuid);
9133 
9134     HRESULT (STDMETHODCALLTYPE *put__MediaMajorType)(
9135         IComponentType* This,
9136         REFCLSID MediaMajorTypeGuid);
9137 
9138     HRESULT (STDMETHODCALLTYPE *get_MediaSubType)(
9139         IComponentType* This,
9140         BSTR *MediaSubType);
9141 
9142     HRESULT (STDMETHODCALLTYPE *put_MediaSubType)(
9143         IComponentType* This,
9144         BSTR MediaSubType);
9145 
9146     HRESULT (STDMETHODCALLTYPE *get__MediaSubType)(
9147         IComponentType* This,
9148         GUID *MediaSubTypeGuid);
9149 
9150     HRESULT (STDMETHODCALLTYPE *put__MediaSubType)(
9151         IComponentType* This,
9152         REFCLSID MediaSubTypeGuid);
9153 
9154     HRESULT (STDMETHODCALLTYPE *get_MediaFormatType)(
9155         IComponentType* This,
9156         BSTR *MediaFormatType);
9157 
9158     HRESULT (STDMETHODCALLTYPE *put_MediaFormatType)(
9159         IComponentType* This,
9160         BSTR MediaFormatType);
9161 
9162     HRESULT (STDMETHODCALLTYPE *get__MediaFormatType)(
9163         IComponentType* This,
9164         GUID *MediaFormatTypeGuid);
9165 
9166     HRESULT (STDMETHODCALLTYPE *put__MediaFormatType)(
9167         IComponentType* This,
9168         REFCLSID MediaFormatTypeGuid);
9169 
9170     HRESULT (STDMETHODCALLTYPE *get_MediaType)(
9171         IComponentType* This,
9172         AM_MEDIA_TYPE *MediaType);
9173 
9174     HRESULT (STDMETHODCALLTYPE *put_MediaType)(
9175         IComponentType* This,
9176         AM_MEDIA_TYPE *MediaType);
9177 
9178     HRESULT (STDMETHODCALLTYPE *Clone)(
9179         IComponentType* This,
9180         IComponentType **NewCT);
9181 
9182     END_INTERFACE
9183 } IComponentTypeVtbl;
9184 interface IComponentType {
9185     CONST_VTBL IComponentTypeVtbl* lpVtbl;
9186 };
9187 
9188 #ifdef COBJMACROS
9189 #ifndef WIDL_C_INLINE_WRAPPERS
9190 /*** IUnknown methods ***/
9191 #define IComponentType_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9192 #define IComponentType_AddRef(This) (This)->lpVtbl->AddRef(This)
9193 #define IComponentType_Release(This) (This)->lpVtbl->Release(This)
9194 /*** IDispatch methods ***/
9195 #define IComponentType_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
9196 #define IComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
9197 #define IComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
9198 #define IComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
9199 /*** IComponentType methods ***/
9200 #define IComponentType_get_Category(This,Category) (This)->lpVtbl->get_Category(This,Category)
9201 #define IComponentType_put_Category(This,Category) (This)->lpVtbl->put_Category(This,Category)
9202 #define IComponentType_get_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->get_MediaMajorType(This,MediaMajorType)
9203 #define IComponentType_put_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->put_MediaMajorType(This,MediaMajorType)
9204 #define IComponentType_get__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid)
9205 #define IComponentType_put__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid)
9206 #define IComponentType_get_MediaSubType(This,MediaSubType) (This)->lpVtbl->get_MediaSubType(This,MediaSubType)
9207 #define IComponentType_put_MediaSubType(This,MediaSubType) (This)->lpVtbl->put_MediaSubType(This,MediaSubType)
9208 #define IComponentType_get__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid)
9209 #define IComponentType_put__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid)
9210 #define IComponentType_get_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->get_MediaFormatType(This,MediaFormatType)
9211 #define IComponentType_put_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->put_MediaFormatType(This,MediaFormatType)
9212 #define IComponentType_get__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid)
9213 #define IComponentType_put__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid)
9214 #define IComponentType_get_MediaType(This,MediaType) (This)->lpVtbl->get_MediaType(This,MediaType)
9215 #define IComponentType_put_MediaType(This,MediaType) (This)->lpVtbl->put_MediaType(This,MediaType)
9216 #define IComponentType_Clone(This,NewCT) (This)->lpVtbl->Clone(This,NewCT)
9217 #else
9218 /*** IUnknown methods ***/
9219 static FORCEINLINE HRESULT IComponentType_QueryInterface(IComponentType* This,REFIID riid,void **ppvObject) {
9220     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
9221 }
9222 static FORCEINLINE ULONG IComponentType_AddRef(IComponentType* This) {
9223     return This->lpVtbl->AddRef(This);
9224 }
9225 static FORCEINLINE ULONG IComponentType_Release(IComponentType* This) {
9226     return This->lpVtbl->Release(This);
9227 }
9228 /*** IDispatch methods ***/
9229 static FORCEINLINE HRESULT IComponentType_GetTypeInfoCount(IComponentType* This,UINT *pctinfo) {
9230     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
9231 }
9232 static FORCEINLINE HRESULT IComponentType_GetTypeInfo(IComponentType* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
9233     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
9234 }
9235 static FORCEINLINE HRESULT IComponentType_GetIDsOfNames(IComponentType* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
9236     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
9237 }
9238 static FORCEINLINE HRESULT IComponentType_Invoke(IComponentType* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
9239     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
9240 }
9241 /*** IComponentType methods ***/
9242 static FORCEINLINE HRESULT IComponentType_get_Category(IComponentType* This,ComponentCategory *Category) {
9243     return This->lpVtbl->get_Category(This,Category);
9244 }
9245 static FORCEINLINE HRESULT IComponentType_put_Category(IComponentType* This,ComponentCategory Category) {
9246     return This->lpVtbl->put_Category(This,Category);
9247 }
9248 static FORCEINLINE HRESULT IComponentType_get_MediaMajorType(IComponentType* This,BSTR *MediaMajorType) {
9249     return This->lpVtbl->get_MediaMajorType(This,MediaMajorType);
9250 }
9251 static FORCEINLINE HRESULT IComponentType_put_MediaMajorType(IComponentType* This,BSTR MediaMajorType) {
9252     return This->lpVtbl->put_MediaMajorType(This,MediaMajorType);
9253 }
9254 static FORCEINLINE HRESULT IComponentType_get__MediaMajorType(IComponentType* This,GUID *MediaMajorTypeGuid) {
9255     return This->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid);
9256 }
9257 static FORCEINLINE HRESULT IComponentType_put__MediaMajorType(IComponentType* This,REFCLSID MediaMajorTypeGuid) {
9258     return This->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid);
9259 }
9260 static FORCEINLINE HRESULT IComponentType_get_MediaSubType(IComponentType* This,BSTR *MediaSubType) {
9261     return This->lpVtbl->get_MediaSubType(This,MediaSubType);
9262 }
9263 static FORCEINLINE HRESULT IComponentType_put_MediaSubType(IComponentType* This,BSTR MediaSubType) {
9264     return This->lpVtbl->put_MediaSubType(This,MediaSubType);
9265 }
9266 static FORCEINLINE HRESULT IComponentType_get__MediaSubType(IComponentType* This,GUID *MediaSubTypeGuid) {
9267     return This->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid);
9268 }
9269 static FORCEINLINE HRESULT IComponentType_put__MediaSubType(IComponentType* This,REFCLSID MediaSubTypeGuid) {
9270     return This->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid);
9271 }
9272 static FORCEINLINE HRESULT IComponentType_get_MediaFormatType(IComponentType* This,BSTR *MediaFormatType) {
9273     return This->lpVtbl->get_MediaFormatType(This,MediaFormatType);
9274 }
9275 static FORCEINLINE HRESULT IComponentType_put_MediaFormatType(IComponentType* This,BSTR MediaFormatType) {
9276     return This->lpVtbl->put_MediaFormatType(This,MediaFormatType);
9277 }
9278 static FORCEINLINE HRESULT IComponentType_get__MediaFormatType(IComponentType* This,GUID *MediaFormatTypeGuid) {
9279     return This->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid);
9280 }
9281 static FORCEINLINE HRESULT IComponentType_put__MediaFormatType(IComponentType* This,REFCLSID MediaFormatTypeGuid) {
9282     return This->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid);
9283 }
9284 static FORCEINLINE HRESULT IComponentType_get_MediaType(IComponentType* This,AM_MEDIA_TYPE *MediaType) {
9285     return This->lpVtbl->get_MediaType(This,MediaType);
9286 }
9287 static FORCEINLINE HRESULT IComponentType_put_MediaType(IComponentType* This,AM_MEDIA_TYPE *MediaType) {
9288     return This->lpVtbl->put_MediaType(This,MediaType);
9289 }
9290 static FORCEINLINE HRESULT IComponentType_Clone(IComponentType* This,IComponentType **NewCT) {
9291     return This->lpVtbl->Clone(This,NewCT);
9292 }
9293 #endif
9294 #endif
9295 
9296 #endif
9297 
9298 HRESULT STDMETHODCALLTYPE IComponentType_get_Category_Proxy(
9299     IComponentType* This,
9300     ComponentCategory *Category);
9301 void __RPC_STUB IComponentType_get_Category_Stub(
9302     IRpcStubBuffer* This,
9303     IRpcChannelBuffer* pRpcChannelBuffer,
9304     PRPC_MESSAGE pRpcMessage,
9305     DWORD* pdwStubPhase);
9306 HRESULT STDMETHODCALLTYPE IComponentType_put_Category_Proxy(
9307     IComponentType* This,
9308     ComponentCategory Category);
9309 void __RPC_STUB IComponentType_put_Category_Stub(
9310     IRpcStubBuffer* This,
9311     IRpcChannelBuffer* pRpcChannelBuffer,
9312     PRPC_MESSAGE pRpcMessage,
9313     DWORD* pdwStubPhase);
9314 HRESULT STDMETHODCALLTYPE IComponentType_get_MediaMajorType_Proxy(
9315     IComponentType* This,
9316     BSTR *MediaMajorType);
9317 void __RPC_STUB IComponentType_get_MediaMajorType_Stub(
9318     IRpcStubBuffer* This,
9319     IRpcChannelBuffer* pRpcChannelBuffer,
9320     PRPC_MESSAGE pRpcMessage,
9321     DWORD* pdwStubPhase);
9322 HRESULT STDMETHODCALLTYPE IComponentType_put_MediaMajorType_Proxy(
9323     IComponentType* This,
9324     BSTR MediaMajorType);
9325 void __RPC_STUB IComponentType_put_MediaMajorType_Stub(
9326     IRpcStubBuffer* This,
9327     IRpcChannelBuffer* pRpcChannelBuffer,
9328     PRPC_MESSAGE pRpcMessage,
9329     DWORD* pdwStubPhase);
9330 HRESULT STDMETHODCALLTYPE IComponentType_get__MediaMajorType_Proxy(
9331     IComponentType* This,
9332     GUID *MediaMajorTypeGuid);
9333 void __RPC_STUB IComponentType_get__MediaMajorType_Stub(
9334     IRpcStubBuffer* This,
9335     IRpcChannelBuffer* pRpcChannelBuffer,
9336     PRPC_MESSAGE pRpcMessage,
9337     DWORD* pdwStubPhase);
9338 HRESULT STDMETHODCALLTYPE IComponentType_put__MediaMajorType_Proxy(
9339     IComponentType* This,
9340     REFCLSID MediaMajorTypeGuid);
9341 void __RPC_STUB IComponentType_put__MediaMajorType_Stub(
9342     IRpcStubBuffer* This,
9343     IRpcChannelBuffer* pRpcChannelBuffer,
9344     PRPC_MESSAGE pRpcMessage,
9345     DWORD* pdwStubPhase);
9346 HRESULT STDMETHODCALLTYPE IComponentType_get_MediaSubType_Proxy(
9347     IComponentType* This,
9348     BSTR *MediaSubType);
9349 void __RPC_STUB IComponentType_get_MediaSubType_Stub(
9350     IRpcStubBuffer* This,
9351     IRpcChannelBuffer* pRpcChannelBuffer,
9352     PRPC_MESSAGE pRpcMessage,
9353     DWORD* pdwStubPhase);
9354 HRESULT STDMETHODCALLTYPE IComponentType_put_MediaSubType_Proxy(
9355     IComponentType* This,
9356     BSTR MediaSubType);
9357 void __RPC_STUB IComponentType_put_MediaSubType_Stub(
9358     IRpcStubBuffer* This,
9359     IRpcChannelBuffer* pRpcChannelBuffer,
9360     PRPC_MESSAGE pRpcMessage,
9361     DWORD* pdwStubPhase);
9362 HRESULT STDMETHODCALLTYPE IComponentType_get__MediaSubType_Proxy(
9363     IComponentType* This,
9364     GUID *MediaSubTypeGuid);
9365 void __RPC_STUB IComponentType_get__MediaSubType_Stub(
9366     IRpcStubBuffer* This,
9367     IRpcChannelBuffer* pRpcChannelBuffer,
9368     PRPC_MESSAGE pRpcMessage,
9369     DWORD* pdwStubPhase);
9370 HRESULT STDMETHODCALLTYPE IComponentType_put__MediaSubType_Proxy(
9371     IComponentType* This,
9372     REFCLSID MediaSubTypeGuid);
9373 void __RPC_STUB IComponentType_put__MediaSubType_Stub(
9374     IRpcStubBuffer* This,
9375     IRpcChannelBuffer* pRpcChannelBuffer,
9376     PRPC_MESSAGE pRpcMessage,
9377     DWORD* pdwStubPhase);
9378 HRESULT STDMETHODCALLTYPE IComponentType_get_MediaFormatType_Proxy(
9379     IComponentType* This,
9380     BSTR *MediaFormatType);
9381 void __RPC_STUB IComponentType_get_MediaFormatType_Stub(
9382     IRpcStubBuffer* This,
9383     IRpcChannelBuffer* pRpcChannelBuffer,
9384     PRPC_MESSAGE pRpcMessage,
9385     DWORD* pdwStubPhase);
9386 HRESULT STDMETHODCALLTYPE IComponentType_put_MediaFormatType_Proxy(
9387     IComponentType* This,
9388     BSTR MediaFormatType);
9389 void __RPC_STUB IComponentType_put_MediaFormatType_Stub(
9390     IRpcStubBuffer* This,
9391     IRpcChannelBuffer* pRpcChannelBuffer,
9392     PRPC_MESSAGE pRpcMessage,
9393     DWORD* pdwStubPhase);
9394 HRESULT STDMETHODCALLTYPE IComponentType_get__MediaFormatType_Proxy(
9395     IComponentType* This,
9396     GUID *MediaFormatTypeGuid);
9397 void __RPC_STUB IComponentType_get__MediaFormatType_Stub(
9398     IRpcStubBuffer* This,
9399     IRpcChannelBuffer* pRpcChannelBuffer,
9400     PRPC_MESSAGE pRpcMessage,
9401     DWORD* pdwStubPhase);
9402 HRESULT STDMETHODCALLTYPE IComponentType_put__MediaFormatType_Proxy(
9403     IComponentType* This,
9404     REFCLSID MediaFormatTypeGuid);
9405 void __RPC_STUB IComponentType_put__MediaFormatType_Stub(
9406     IRpcStubBuffer* This,
9407     IRpcChannelBuffer* pRpcChannelBuffer,
9408     PRPC_MESSAGE pRpcMessage,
9409     DWORD* pdwStubPhase);
9410 HRESULT STDMETHODCALLTYPE IComponentType_get_MediaType_Proxy(
9411     IComponentType* This,
9412     AM_MEDIA_TYPE *MediaType);
9413 void __RPC_STUB IComponentType_get_MediaType_Stub(
9414     IRpcStubBuffer* This,
9415     IRpcChannelBuffer* pRpcChannelBuffer,
9416     PRPC_MESSAGE pRpcMessage,
9417     DWORD* pdwStubPhase);
9418 HRESULT STDMETHODCALLTYPE IComponentType_put_MediaType_Proxy(
9419     IComponentType* This,
9420     AM_MEDIA_TYPE *MediaType);
9421 void __RPC_STUB IComponentType_put_MediaType_Stub(
9422     IRpcStubBuffer* This,
9423     IRpcChannelBuffer* pRpcChannelBuffer,
9424     PRPC_MESSAGE pRpcMessage,
9425     DWORD* pdwStubPhase);
9426 HRESULT STDMETHODCALLTYPE IComponentType_Clone_Proxy(
9427     IComponentType* This,
9428     IComponentType **NewCT);
9429 void __RPC_STUB IComponentType_Clone_Stub(
9430     IRpcStubBuffer* This,
9431     IRpcChannelBuffer* pRpcChannelBuffer,
9432     PRPC_MESSAGE pRpcMessage,
9433     DWORD* pdwStubPhase);
9434 
9435 #endif  /* __IComponentType_INTERFACE_DEFINED__ */
9436 
9437 /*****************************************************************************
9438  * ILanguageComponentType interface
9439  */
9440 #ifndef __ILanguageComponentType_INTERFACE_DEFINED__
9441 #define __ILanguageComponentType_INTERFACE_DEFINED__
9442 
9443 DEFINE_GUID(IID_ILanguageComponentType, 0xb874c8ba, 0x0fa2, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
9444 #if defined(__cplusplus) && !defined(CINTERFACE)
9445 MIDL_INTERFACE("b874c8ba-0fa2-11d3-9d8e-00c04f72d980")
9446 ILanguageComponentType : public IComponentType
9447 {
9448     virtual HRESULT STDMETHODCALLTYPE get_LangID(
9449         LONG *LangID) = 0;
9450 
9451     virtual HRESULT STDMETHODCALLTYPE put_LangID(
9452         LONG LangID) = 0;
9453 
9454 };
9455 #ifdef __CRT_UUID_DECL
9456 __CRT_UUID_DECL(ILanguageComponentType, 0xb874c8ba, 0x0fa2, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
9457 #endif
9458 #else
9459 typedef struct ILanguageComponentTypeVtbl {
9460     BEGIN_INTERFACE
9461 
9462     /*** IUnknown methods ***/
9463     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9464         ILanguageComponentType* This,
9465         REFIID riid,
9466         void **ppvObject);
9467 
9468     ULONG (STDMETHODCALLTYPE *AddRef)(
9469         ILanguageComponentType* This);
9470 
9471     ULONG (STDMETHODCALLTYPE *Release)(
9472         ILanguageComponentType* This);
9473 
9474     /*** IDispatch methods ***/
9475     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
9476         ILanguageComponentType* This,
9477         UINT *pctinfo);
9478 
9479     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
9480         ILanguageComponentType* This,
9481         UINT iTInfo,
9482         LCID lcid,
9483         ITypeInfo **ppTInfo);
9484 
9485     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
9486         ILanguageComponentType* This,
9487         REFIID riid,
9488         LPOLESTR *rgszNames,
9489         UINT cNames,
9490         LCID lcid,
9491         DISPID *rgDispId);
9492 
9493     HRESULT (STDMETHODCALLTYPE *Invoke)(
9494         ILanguageComponentType* This,
9495         DISPID dispIdMember,
9496         REFIID riid,
9497         LCID lcid,
9498         WORD wFlags,
9499         DISPPARAMS *pDispParams,
9500         VARIANT *pVarResult,
9501         EXCEPINFO *pExcepInfo,
9502         UINT *puArgErr);
9503 
9504     /*** IComponentType methods ***/
9505     HRESULT (STDMETHODCALLTYPE *get_Category)(
9506         ILanguageComponentType* This,
9507         ComponentCategory *Category);
9508 
9509     HRESULT (STDMETHODCALLTYPE *put_Category)(
9510         ILanguageComponentType* This,
9511         ComponentCategory Category);
9512 
9513     HRESULT (STDMETHODCALLTYPE *get_MediaMajorType)(
9514         ILanguageComponentType* This,
9515         BSTR *MediaMajorType);
9516 
9517     HRESULT (STDMETHODCALLTYPE *put_MediaMajorType)(
9518         ILanguageComponentType* This,
9519         BSTR MediaMajorType);
9520 
9521     HRESULT (STDMETHODCALLTYPE *get__MediaMajorType)(
9522         ILanguageComponentType* This,
9523         GUID *MediaMajorTypeGuid);
9524 
9525     HRESULT (STDMETHODCALLTYPE *put__MediaMajorType)(
9526         ILanguageComponentType* This,
9527         REFCLSID MediaMajorTypeGuid);
9528 
9529     HRESULT (STDMETHODCALLTYPE *get_MediaSubType)(
9530         ILanguageComponentType* This,
9531         BSTR *MediaSubType);
9532 
9533     HRESULT (STDMETHODCALLTYPE *put_MediaSubType)(
9534         ILanguageComponentType* This,
9535         BSTR MediaSubType);
9536 
9537     HRESULT (STDMETHODCALLTYPE *get__MediaSubType)(
9538         ILanguageComponentType* This,
9539         GUID *MediaSubTypeGuid);
9540 
9541     HRESULT (STDMETHODCALLTYPE *put__MediaSubType)(
9542         ILanguageComponentType* This,
9543         REFCLSID MediaSubTypeGuid);
9544 
9545     HRESULT (STDMETHODCALLTYPE *get_MediaFormatType)(
9546         ILanguageComponentType* This,
9547         BSTR *MediaFormatType);
9548 
9549     HRESULT (STDMETHODCALLTYPE *put_MediaFormatType)(
9550         ILanguageComponentType* This,
9551         BSTR MediaFormatType);
9552 
9553     HRESULT (STDMETHODCALLTYPE *get__MediaFormatType)(
9554         ILanguageComponentType* This,
9555         GUID *MediaFormatTypeGuid);
9556 
9557     HRESULT (STDMETHODCALLTYPE *put__MediaFormatType)(
9558         ILanguageComponentType* This,
9559         REFCLSID MediaFormatTypeGuid);
9560 
9561     HRESULT (STDMETHODCALLTYPE *get_MediaType)(
9562         ILanguageComponentType* This,
9563         AM_MEDIA_TYPE *MediaType);
9564 
9565     HRESULT (STDMETHODCALLTYPE *put_MediaType)(
9566         ILanguageComponentType* This,
9567         AM_MEDIA_TYPE *MediaType);
9568 
9569     HRESULT (STDMETHODCALLTYPE *Clone)(
9570         ILanguageComponentType* This,
9571         IComponentType **NewCT);
9572 
9573     /*** ILanguageComponentType methods ***/
9574     HRESULT (STDMETHODCALLTYPE *get_LangID)(
9575         ILanguageComponentType* This,
9576         LONG *LangID);
9577 
9578     HRESULT (STDMETHODCALLTYPE *put_LangID)(
9579         ILanguageComponentType* This,
9580         LONG LangID);
9581 
9582     END_INTERFACE
9583 } ILanguageComponentTypeVtbl;
9584 interface ILanguageComponentType {
9585     CONST_VTBL ILanguageComponentTypeVtbl* lpVtbl;
9586 };
9587 
9588 #ifdef COBJMACROS
9589 #ifndef WIDL_C_INLINE_WRAPPERS
9590 /*** IUnknown methods ***/
9591 #define ILanguageComponentType_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9592 #define ILanguageComponentType_AddRef(This) (This)->lpVtbl->AddRef(This)
9593 #define ILanguageComponentType_Release(This) (This)->lpVtbl->Release(This)
9594 /*** IDispatch methods ***/
9595 #define ILanguageComponentType_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
9596 #define ILanguageComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
9597 #define ILanguageComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
9598 #define ILanguageComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
9599 /*** IComponentType methods ***/
9600 #define ILanguageComponentType_get_Category(This,Category) (This)->lpVtbl->get_Category(This,Category)
9601 #define ILanguageComponentType_put_Category(This,Category) (This)->lpVtbl->put_Category(This,Category)
9602 #define ILanguageComponentType_get_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->get_MediaMajorType(This,MediaMajorType)
9603 #define ILanguageComponentType_put_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->put_MediaMajorType(This,MediaMajorType)
9604 #define ILanguageComponentType_get__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid)
9605 #define ILanguageComponentType_put__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid)
9606 #define ILanguageComponentType_get_MediaSubType(This,MediaSubType) (This)->lpVtbl->get_MediaSubType(This,MediaSubType)
9607 #define ILanguageComponentType_put_MediaSubType(This,MediaSubType) (This)->lpVtbl->put_MediaSubType(This,MediaSubType)
9608 #define ILanguageComponentType_get__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid)
9609 #define ILanguageComponentType_put__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid)
9610 #define ILanguageComponentType_get_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->get_MediaFormatType(This,MediaFormatType)
9611 #define ILanguageComponentType_put_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->put_MediaFormatType(This,MediaFormatType)
9612 #define ILanguageComponentType_get__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid)
9613 #define ILanguageComponentType_put__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid)
9614 #define ILanguageComponentType_get_MediaType(This,MediaType) (This)->lpVtbl->get_MediaType(This,MediaType)
9615 #define ILanguageComponentType_put_MediaType(This,MediaType) (This)->lpVtbl->put_MediaType(This,MediaType)
9616 #define ILanguageComponentType_Clone(This,NewCT) (This)->lpVtbl->Clone(This,NewCT)
9617 /*** ILanguageComponentType methods ***/
9618 #define ILanguageComponentType_get_LangID(This,LangID) (This)->lpVtbl->get_LangID(This,LangID)
9619 #define ILanguageComponentType_put_LangID(This,LangID) (This)->lpVtbl->put_LangID(This,LangID)
9620 #else
9621 /*** IUnknown methods ***/
9622 static FORCEINLINE HRESULT ILanguageComponentType_QueryInterface(ILanguageComponentType* This,REFIID riid,void **ppvObject) {
9623     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
9624 }
9625 static FORCEINLINE ULONG ILanguageComponentType_AddRef(ILanguageComponentType* This) {
9626     return This->lpVtbl->AddRef(This);
9627 }
9628 static FORCEINLINE ULONG ILanguageComponentType_Release(ILanguageComponentType* This) {
9629     return This->lpVtbl->Release(This);
9630 }
9631 /*** IDispatch methods ***/
9632 static FORCEINLINE HRESULT ILanguageComponentType_GetTypeInfoCount(ILanguageComponentType* This,UINT *pctinfo) {
9633     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
9634 }
9635 static FORCEINLINE HRESULT ILanguageComponentType_GetTypeInfo(ILanguageComponentType* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
9636     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
9637 }
9638 static FORCEINLINE HRESULT ILanguageComponentType_GetIDsOfNames(ILanguageComponentType* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
9639     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
9640 }
9641 static FORCEINLINE HRESULT ILanguageComponentType_Invoke(ILanguageComponentType* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
9642     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
9643 }
9644 /*** IComponentType methods ***/
9645 static FORCEINLINE HRESULT ILanguageComponentType_get_Category(ILanguageComponentType* This,ComponentCategory *Category) {
9646     return This->lpVtbl->get_Category(This,Category);
9647 }
9648 static FORCEINLINE HRESULT ILanguageComponentType_put_Category(ILanguageComponentType* This,ComponentCategory Category) {
9649     return This->lpVtbl->put_Category(This,Category);
9650 }
9651 static FORCEINLINE HRESULT ILanguageComponentType_get_MediaMajorType(ILanguageComponentType* This,BSTR *MediaMajorType) {
9652     return This->lpVtbl->get_MediaMajorType(This,MediaMajorType);
9653 }
9654 static FORCEINLINE HRESULT ILanguageComponentType_put_MediaMajorType(ILanguageComponentType* This,BSTR MediaMajorType) {
9655     return This->lpVtbl->put_MediaMajorType(This,MediaMajorType);
9656 }
9657 static FORCEINLINE HRESULT ILanguageComponentType_get__MediaMajorType(ILanguageComponentType* This,GUID *MediaMajorTypeGuid) {
9658     return This->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid);
9659 }
9660 static FORCEINLINE HRESULT ILanguageComponentType_put__MediaMajorType(ILanguageComponentType* This,REFCLSID MediaMajorTypeGuid) {
9661     return This->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid);
9662 }
9663 static FORCEINLINE HRESULT ILanguageComponentType_get_MediaSubType(ILanguageComponentType* This,BSTR *MediaSubType) {
9664     return This->lpVtbl->get_MediaSubType(This,MediaSubType);
9665 }
9666 static FORCEINLINE HRESULT ILanguageComponentType_put_MediaSubType(ILanguageComponentType* This,BSTR MediaSubType) {
9667     return This->lpVtbl->put_MediaSubType(This,MediaSubType);
9668 }
9669 static FORCEINLINE HRESULT ILanguageComponentType_get__MediaSubType(ILanguageComponentType* This,GUID *MediaSubTypeGuid) {
9670     return This->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid);
9671 }
9672 static FORCEINLINE HRESULT ILanguageComponentType_put__MediaSubType(ILanguageComponentType* This,REFCLSID MediaSubTypeGuid) {
9673     return This->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid);
9674 }
9675 static FORCEINLINE HRESULT ILanguageComponentType_get_MediaFormatType(ILanguageComponentType* This,BSTR *MediaFormatType) {
9676     return This->lpVtbl->get_MediaFormatType(This,MediaFormatType);
9677 }
9678 static FORCEINLINE HRESULT ILanguageComponentType_put_MediaFormatType(ILanguageComponentType* This,BSTR MediaFormatType) {
9679     return This->lpVtbl->put_MediaFormatType(This,MediaFormatType);
9680 }
9681 static FORCEINLINE HRESULT ILanguageComponentType_get__MediaFormatType(ILanguageComponentType* This,GUID *MediaFormatTypeGuid) {
9682     return This->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid);
9683 }
9684 static FORCEINLINE HRESULT ILanguageComponentType_put__MediaFormatType(ILanguageComponentType* This,REFCLSID MediaFormatTypeGuid) {
9685     return This->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid);
9686 }
9687 static FORCEINLINE HRESULT ILanguageComponentType_get_MediaType(ILanguageComponentType* This,AM_MEDIA_TYPE *MediaType) {
9688     return This->lpVtbl->get_MediaType(This,MediaType);
9689 }
9690 static FORCEINLINE HRESULT ILanguageComponentType_put_MediaType(ILanguageComponentType* This,AM_MEDIA_TYPE *MediaType) {
9691     return This->lpVtbl->put_MediaType(This,MediaType);
9692 }
9693 static FORCEINLINE HRESULT ILanguageComponentType_Clone(ILanguageComponentType* This,IComponentType **NewCT) {
9694     return This->lpVtbl->Clone(This,NewCT);
9695 }
9696 /*** ILanguageComponentType methods ***/
9697 static FORCEINLINE HRESULT ILanguageComponentType_get_LangID(ILanguageComponentType* This,LONG *LangID) {
9698     return This->lpVtbl->get_LangID(This,LangID);
9699 }
9700 static FORCEINLINE HRESULT ILanguageComponentType_put_LangID(ILanguageComponentType* This,LONG LangID) {
9701     return This->lpVtbl->put_LangID(This,LangID);
9702 }
9703 #endif
9704 #endif
9705 
9706 #endif
9707 
9708 HRESULT STDMETHODCALLTYPE ILanguageComponentType_get_LangID_Proxy(
9709     ILanguageComponentType* This,
9710     LONG *LangID);
9711 void __RPC_STUB ILanguageComponentType_get_LangID_Stub(
9712     IRpcStubBuffer* This,
9713     IRpcChannelBuffer* pRpcChannelBuffer,
9714     PRPC_MESSAGE pRpcMessage,
9715     DWORD* pdwStubPhase);
9716 HRESULT STDMETHODCALLTYPE ILanguageComponentType_put_LangID_Proxy(
9717     ILanguageComponentType* This,
9718     LONG LangID);
9719 void __RPC_STUB ILanguageComponentType_put_LangID_Stub(
9720     IRpcStubBuffer* This,
9721     IRpcChannelBuffer* pRpcChannelBuffer,
9722     PRPC_MESSAGE pRpcMessage,
9723     DWORD* pdwStubPhase);
9724 
9725 #endif  /* __ILanguageComponentType_INTERFACE_DEFINED__ */
9726 
9727 /*****************************************************************************
9728  * IMPEG2ComponentType interface
9729  */
9730 #ifndef __IMPEG2ComponentType_INTERFACE_DEFINED__
9731 #define __IMPEG2ComponentType_INTERFACE_DEFINED__
9732 
9733 DEFINE_GUID(IID_IMPEG2ComponentType, 0x2c073d84, 0xb51c, 0x48c9, 0xaa,0x9f, 0x68,0x97,0x1e,0x1f,0x6e,0x38);
9734 #if defined(__cplusplus) && !defined(CINTERFACE)
9735 MIDL_INTERFACE("2c073d84-b51c-48c9-aa9f-68971e1f6e38")
9736 IMPEG2ComponentType : public ILanguageComponentType
9737 {
9738     virtual HRESULT STDMETHODCALLTYPE get_StreamType(
9739         MPEG2StreamType *MP2StreamType) = 0;
9740 
9741     virtual HRESULT STDMETHODCALLTYPE put_StreamType(
9742         MPEG2StreamType MP2StreamType) = 0;
9743 
9744 };
9745 #ifdef __CRT_UUID_DECL
9746 __CRT_UUID_DECL(IMPEG2ComponentType, 0x2c073d84, 0xb51c, 0x48c9, 0xaa,0x9f, 0x68,0x97,0x1e,0x1f,0x6e,0x38)
9747 #endif
9748 #else
9749 typedef struct IMPEG2ComponentTypeVtbl {
9750     BEGIN_INTERFACE
9751 
9752     /*** IUnknown methods ***/
9753     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9754         IMPEG2ComponentType* This,
9755         REFIID riid,
9756         void **ppvObject);
9757 
9758     ULONG (STDMETHODCALLTYPE *AddRef)(
9759         IMPEG2ComponentType* This);
9760 
9761     ULONG (STDMETHODCALLTYPE *Release)(
9762         IMPEG2ComponentType* This);
9763 
9764     /*** IDispatch methods ***/
9765     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
9766         IMPEG2ComponentType* This,
9767         UINT *pctinfo);
9768 
9769     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
9770         IMPEG2ComponentType* This,
9771         UINT iTInfo,
9772         LCID lcid,
9773         ITypeInfo **ppTInfo);
9774 
9775     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
9776         IMPEG2ComponentType* This,
9777         REFIID riid,
9778         LPOLESTR *rgszNames,
9779         UINT cNames,
9780         LCID lcid,
9781         DISPID *rgDispId);
9782 
9783     HRESULT (STDMETHODCALLTYPE *Invoke)(
9784         IMPEG2ComponentType* This,
9785         DISPID dispIdMember,
9786         REFIID riid,
9787         LCID lcid,
9788         WORD wFlags,
9789         DISPPARAMS *pDispParams,
9790         VARIANT *pVarResult,
9791         EXCEPINFO *pExcepInfo,
9792         UINT *puArgErr);
9793 
9794     /*** IComponentType methods ***/
9795     HRESULT (STDMETHODCALLTYPE *get_Category)(
9796         IMPEG2ComponentType* This,
9797         ComponentCategory *Category);
9798 
9799     HRESULT (STDMETHODCALLTYPE *put_Category)(
9800         IMPEG2ComponentType* This,
9801         ComponentCategory Category);
9802 
9803     HRESULT (STDMETHODCALLTYPE *get_MediaMajorType)(
9804         IMPEG2ComponentType* This,
9805         BSTR *MediaMajorType);
9806 
9807     HRESULT (STDMETHODCALLTYPE *put_MediaMajorType)(
9808         IMPEG2ComponentType* This,
9809         BSTR MediaMajorType);
9810 
9811     HRESULT (STDMETHODCALLTYPE *get__MediaMajorType)(
9812         IMPEG2ComponentType* This,
9813         GUID *MediaMajorTypeGuid);
9814 
9815     HRESULT (STDMETHODCALLTYPE *put__MediaMajorType)(
9816         IMPEG2ComponentType* This,
9817         REFCLSID MediaMajorTypeGuid);
9818 
9819     HRESULT (STDMETHODCALLTYPE *get_MediaSubType)(
9820         IMPEG2ComponentType* This,
9821         BSTR *MediaSubType);
9822 
9823     HRESULT (STDMETHODCALLTYPE *put_MediaSubType)(
9824         IMPEG2ComponentType* This,
9825         BSTR MediaSubType);
9826 
9827     HRESULT (STDMETHODCALLTYPE *get__MediaSubType)(
9828         IMPEG2ComponentType* This,
9829         GUID *MediaSubTypeGuid);
9830 
9831     HRESULT (STDMETHODCALLTYPE *put__MediaSubType)(
9832         IMPEG2ComponentType* This,
9833         REFCLSID MediaSubTypeGuid);
9834 
9835     HRESULT (STDMETHODCALLTYPE *get_MediaFormatType)(
9836         IMPEG2ComponentType* This,
9837         BSTR *MediaFormatType);
9838 
9839     HRESULT (STDMETHODCALLTYPE *put_MediaFormatType)(
9840         IMPEG2ComponentType* This,
9841         BSTR MediaFormatType);
9842 
9843     HRESULT (STDMETHODCALLTYPE *get__MediaFormatType)(
9844         IMPEG2ComponentType* This,
9845         GUID *MediaFormatTypeGuid);
9846 
9847     HRESULT (STDMETHODCALLTYPE *put__MediaFormatType)(
9848         IMPEG2ComponentType* This,
9849         REFCLSID MediaFormatTypeGuid);
9850 
9851     HRESULT (STDMETHODCALLTYPE *get_MediaType)(
9852         IMPEG2ComponentType* This,
9853         AM_MEDIA_TYPE *MediaType);
9854 
9855     HRESULT (STDMETHODCALLTYPE *put_MediaType)(
9856         IMPEG2ComponentType* This,
9857         AM_MEDIA_TYPE *MediaType);
9858 
9859     HRESULT (STDMETHODCALLTYPE *Clone)(
9860         IMPEG2ComponentType* This,
9861         IComponentType **NewCT);
9862 
9863     /*** ILanguageComponentType methods ***/
9864     HRESULT (STDMETHODCALLTYPE *get_LangID)(
9865         IMPEG2ComponentType* This,
9866         LONG *LangID);
9867 
9868     HRESULT (STDMETHODCALLTYPE *put_LangID)(
9869         IMPEG2ComponentType* This,
9870         LONG LangID);
9871 
9872     /*** IMPEG2ComponentType methods ***/
9873     HRESULT (STDMETHODCALLTYPE *get_StreamType)(
9874         IMPEG2ComponentType* This,
9875         MPEG2StreamType *MP2StreamType);
9876 
9877     HRESULT (STDMETHODCALLTYPE *put_StreamType)(
9878         IMPEG2ComponentType* This,
9879         MPEG2StreamType MP2StreamType);
9880 
9881     END_INTERFACE
9882 } IMPEG2ComponentTypeVtbl;
9883 interface IMPEG2ComponentType {
9884     CONST_VTBL IMPEG2ComponentTypeVtbl* lpVtbl;
9885 };
9886 
9887 #ifdef COBJMACROS
9888 #ifndef WIDL_C_INLINE_WRAPPERS
9889 /*** IUnknown methods ***/
9890 #define IMPEG2ComponentType_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9891 #define IMPEG2ComponentType_AddRef(This) (This)->lpVtbl->AddRef(This)
9892 #define IMPEG2ComponentType_Release(This) (This)->lpVtbl->Release(This)
9893 /*** IDispatch methods ***/
9894 #define IMPEG2ComponentType_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
9895 #define IMPEG2ComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
9896 #define IMPEG2ComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
9897 #define IMPEG2ComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
9898 /*** IComponentType methods ***/
9899 #define IMPEG2ComponentType_get_Category(This,Category) (This)->lpVtbl->get_Category(This,Category)
9900 #define IMPEG2ComponentType_put_Category(This,Category) (This)->lpVtbl->put_Category(This,Category)
9901 #define IMPEG2ComponentType_get_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->get_MediaMajorType(This,MediaMajorType)
9902 #define IMPEG2ComponentType_put_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->put_MediaMajorType(This,MediaMajorType)
9903 #define IMPEG2ComponentType_get__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid)
9904 #define IMPEG2ComponentType_put__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid)
9905 #define IMPEG2ComponentType_get_MediaSubType(This,MediaSubType) (This)->lpVtbl->get_MediaSubType(This,MediaSubType)
9906 #define IMPEG2ComponentType_put_MediaSubType(This,MediaSubType) (This)->lpVtbl->put_MediaSubType(This,MediaSubType)
9907 #define IMPEG2ComponentType_get__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid)
9908 #define IMPEG2ComponentType_put__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid)
9909 #define IMPEG2ComponentType_get_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->get_MediaFormatType(This,MediaFormatType)
9910 #define IMPEG2ComponentType_put_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->put_MediaFormatType(This,MediaFormatType)
9911 #define IMPEG2ComponentType_get__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid)
9912 #define IMPEG2ComponentType_put__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid)
9913 #define IMPEG2ComponentType_get_MediaType(This,MediaType) (This)->lpVtbl->get_MediaType(This,MediaType)
9914 #define IMPEG2ComponentType_put_MediaType(This,MediaType) (This)->lpVtbl->put_MediaType(This,MediaType)
9915 #define IMPEG2ComponentType_Clone(This,NewCT) (This)->lpVtbl->Clone(This,NewCT)
9916 /*** ILanguageComponentType methods ***/
9917 #define IMPEG2ComponentType_get_LangID(This,LangID) (This)->lpVtbl->get_LangID(This,LangID)
9918 #define IMPEG2ComponentType_put_LangID(This,LangID) (This)->lpVtbl->put_LangID(This,LangID)
9919 /*** IMPEG2ComponentType methods ***/
9920 #define IMPEG2ComponentType_get_StreamType(This,MP2StreamType) (This)->lpVtbl->get_StreamType(This,MP2StreamType)
9921 #define IMPEG2ComponentType_put_StreamType(This,MP2StreamType) (This)->lpVtbl->put_StreamType(This,MP2StreamType)
9922 #else
9923 /*** IUnknown methods ***/
9924 static FORCEINLINE HRESULT IMPEG2ComponentType_QueryInterface(IMPEG2ComponentType* This,REFIID riid,void **ppvObject) {
9925     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
9926 }
9927 static FORCEINLINE ULONG IMPEG2ComponentType_AddRef(IMPEG2ComponentType* This) {
9928     return This->lpVtbl->AddRef(This);
9929 }
9930 static FORCEINLINE ULONG IMPEG2ComponentType_Release(IMPEG2ComponentType* This) {
9931     return This->lpVtbl->Release(This);
9932 }
9933 /*** IDispatch methods ***/
9934 static FORCEINLINE HRESULT IMPEG2ComponentType_GetTypeInfoCount(IMPEG2ComponentType* This,UINT *pctinfo) {
9935     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
9936 }
9937 static FORCEINLINE HRESULT IMPEG2ComponentType_GetTypeInfo(IMPEG2ComponentType* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
9938     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
9939 }
9940 static FORCEINLINE HRESULT IMPEG2ComponentType_GetIDsOfNames(IMPEG2ComponentType* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
9941     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
9942 }
9943 static FORCEINLINE HRESULT IMPEG2ComponentType_Invoke(IMPEG2ComponentType* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
9944     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
9945 }
9946 /*** IComponentType methods ***/
9947 static FORCEINLINE HRESULT IMPEG2ComponentType_get_Category(IMPEG2ComponentType* This,ComponentCategory *Category) {
9948     return This->lpVtbl->get_Category(This,Category);
9949 }
9950 static FORCEINLINE HRESULT IMPEG2ComponentType_put_Category(IMPEG2ComponentType* This,ComponentCategory Category) {
9951     return This->lpVtbl->put_Category(This,Category);
9952 }
9953 static FORCEINLINE HRESULT IMPEG2ComponentType_get_MediaMajorType(IMPEG2ComponentType* This,BSTR *MediaMajorType) {
9954     return This->lpVtbl->get_MediaMajorType(This,MediaMajorType);
9955 }
9956 static FORCEINLINE HRESULT IMPEG2ComponentType_put_MediaMajorType(IMPEG2ComponentType* This,BSTR MediaMajorType) {
9957     return This->lpVtbl->put_MediaMajorType(This,MediaMajorType);
9958 }
9959 static FORCEINLINE HRESULT IMPEG2ComponentType_get__MediaMajorType(IMPEG2ComponentType* This,GUID *MediaMajorTypeGuid) {
9960     return This->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid);
9961 }
9962 static FORCEINLINE HRESULT IMPEG2ComponentType_put__MediaMajorType(IMPEG2ComponentType* This,REFCLSID MediaMajorTypeGuid) {
9963     return This->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid);
9964 }
9965 static FORCEINLINE HRESULT IMPEG2ComponentType_get_MediaSubType(IMPEG2ComponentType* This,BSTR *MediaSubType) {
9966     return This->lpVtbl->get_MediaSubType(This,MediaSubType);
9967 }
9968 static FORCEINLINE HRESULT IMPEG2ComponentType_put_MediaSubType(IMPEG2ComponentType* This,BSTR MediaSubType) {
9969     return This->lpVtbl->put_MediaSubType(This,MediaSubType);
9970 }
9971 static FORCEINLINE HRESULT IMPEG2ComponentType_get__MediaSubType(IMPEG2ComponentType* This,GUID *MediaSubTypeGuid) {
9972     return This->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid);
9973 }
9974 static FORCEINLINE HRESULT IMPEG2ComponentType_put__MediaSubType(IMPEG2ComponentType* This,REFCLSID MediaSubTypeGuid) {
9975     return This->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid);
9976 }
9977 static FORCEINLINE HRESULT IMPEG2ComponentType_get_MediaFormatType(IMPEG2ComponentType* This,BSTR *MediaFormatType) {
9978     return This->lpVtbl->get_MediaFormatType(This,MediaFormatType);
9979 }
9980 static FORCEINLINE HRESULT IMPEG2ComponentType_put_MediaFormatType(IMPEG2ComponentType* This,BSTR MediaFormatType) {
9981     return This->lpVtbl->put_MediaFormatType(This,MediaFormatType);
9982 }
9983 static FORCEINLINE HRESULT IMPEG2ComponentType_get__MediaFormatType(IMPEG2ComponentType* This,GUID *MediaFormatTypeGuid) {
9984     return This->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid);
9985 }
9986 static FORCEINLINE HRESULT IMPEG2ComponentType_put__MediaFormatType(IMPEG2ComponentType* This,REFCLSID MediaFormatTypeGuid) {
9987     return This->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid);
9988 }
9989 static FORCEINLINE HRESULT IMPEG2ComponentType_get_MediaType(IMPEG2ComponentType* This,AM_MEDIA_TYPE *MediaType) {
9990     return This->lpVtbl->get_MediaType(This,MediaType);
9991 }
9992 static FORCEINLINE HRESULT IMPEG2ComponentType_put_MediaType(IMPEG2ComponentType* This,AM_MEDIA_TYPE *MediaType) {
9993     return This->lpVtbl->put_MediaType(This,MediaType);
9994 }
9995 static FORCEINLINE HRESULT IMPEG2ComponentType_Clone(IMPEG2ComponentType* This,IComponentType **NewCT) {
9996     return This->lpVtbl->Clone(This,NewCT);
9997 }
9998 /*** ILanguageComponentType methods ***/
9999 static FORCEINLINE HRESULT IMPEG2ComponentType_get_LangID(IMPEG2ComponentType* This,LONG *LangID) {
10000     return This->lpVtbl->get_LangID(This,LangID);
10001 }
10002 static FORCEINLINE HRESULT IMPEG2ComponentType_put_LangID(IMPEG2ComponentType* This,LONG LangID) {
10003     return This->lpVtbl->put_LangID(This,LangID);
10004 }
10005 /*** IMPEG2ComponentType methods ***/
10006 static FORCEINLINE HRESULT IMPEG2ComponentType_get_StreamType(IMPEG2ComponentType* This,MPEG2StreamType *MP2StreamType) {
10007     return This->lpVtbl->get_StreamType(This,MP2StreamType);
10008 }
10009 static FORCEINLINE HRESULT IMPEG2ComponentType_put_StreamType(IMPEG2ComponentType* This,MPEG2StreamType MP2StreamType) {
10010     return This->lpVtbl->put_StreamType(This,MP2StreamType);
10011 }
10012 #endif
10013 #endif
10014 
10015 #endif
10016 
10017 HRESULT STDMETHODCALLTYPE IMPEG2ComponentType_get_StreamType_Proxy(
10018     IMPEG2ComponentType* This,
10019     MPEG2StreamType *MP2StreamType);
10020 void __RPC_STUB IMPEG2ComponentType_get_StreamType_Stub(
10021     IRpcStubBuffer* This,
10022     IRpcChannelBuffer* pRpcChannelBuffer,
10023     PRPC_MESSAGE pRpcMessage,
10024     DWORD* pdwStubPhase);
10025 HRESULT STDMETHODCALLTYPE IMPEG2ComponentType_put_StreamType_Proxy(
10026     IMPEG2ComponentType* This,
10027     MPEG2StreamType MP2StreamType);
10028 void __RPC_STUB IMPEG2ComponentType_put_StreamType_Stub(
10029     IRpcStubBuffer* This,
10030     IRpcChannelBuffer* pRpcChannelBuffer,
10031     PRPC_MESSAGE pRpcMessage,
10032     DWORD* pdwStubPhase);
10033 
10034 #endif  /* __IMPEG2ComponentType_INTERFACE_DEFINED__ */
10035 
10036 /*****************************************************************************
10037  * IATSCComponentType interface
10038  */
10039 #ifndef __IATSCComponentType_INTERFACE_DEFINED__
10040 #define __IATSCComponentType_INTERFACE_DEFINED__
10041 
10042 DEFINE_GUID(IID_IATSCComponentType, 0xfc189e4d, 0x7bd4, 0x4125, 0xb3,0xb3, 0x3a,0x76,0xa3,0x32,0xcc,0x96);
10043 #if defined(__cplusplus) && !defined(CINTERFACE)
10044 MIDL_INTERFACE("fc189e4d-7bd4-4125-b3b3-3a76a332cc96")
10045 IATSCComponentType : public IMPEG2ComponentType
10046 {
10047     virtual HRESULT STDMETHODCALLTYPE get_Flags(
10048         LONG *Flags) = 0;
10049 
10050     virtual HRESULT STDMETHODCALLTYPE put_Flags(
10051         LONG flags) = 0;
10052 
10053 };
10054 #ifdef __CRT_UUID_DECL
10055 __CRT_UUID_DECL(IATSCComponentType, 0xfc189e4d, 0x7bd4, 0x4125, 0xb3,0xb3, 0x3a,0x76,0xa3,0x32,0xcc,0x96)
10056 #endif
10057 #else
10058 typedef struct IATSCComponentTypeVtbl {
10059     BEGIN_INTERFACE
10060 
10061     /*** IUnknown methods ***/
10062     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
10063         IATSCComponentType* This,
10064         REFIID riid,
10065         void **ppvObject);
10066 
10067     ULONG (STDMETHODCALLTYPE *AddRef)(
10068         IATSCComponentType* This);
10069 
10070     ULONG (STDMETHODCALLTYPE *Release)(
10071         IATSCComponentType* This);
10072 
10073     /*** IDispatch methods ***/
10074     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
10075         IATSCComponentType* This,
10076         UINT *pctinfo);
10077 
10078     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
10079         IATSCComponentType* This,
10080         UINT iTInfo,
10081         LCID lcid,
10082         ITypeInfo **ppTInfo);
10083 
10084     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
10085         IATSCComponentType* This,
10086         REFIID riid,
10087         LPOLESTR *rgszNames,
10088         UINT cNames,
10089         LCID lcid,
10090         DISPID *rgDispId);
10091 
10092     HRESULT (STDMETHODCALLTYPE *Invoke)(
10093         IATSCComponentType* This,
10094         DISPID dispIdMember,
10095         REFIID riid,
10096         LCID lcid,
10097         WORD wFlags,
10098         DISPPARAMS *pDispParams,
10099         VARIANT *pVarResult,
10100         EXCEPINFO *pExcepInfo,
10101         UINT *puArgErr);
10102 
10103     /*** IComponentType methods ***/
10104     HRESULT (STDMETHODCALLTYPE *get_Category)(
10105         IATSCComponentType* This,
10106         ComponentCategory *Category);
10107 
10108     HRESULT (STDMETHODCALLTYPE *put_Category)(
10109         IATSCComponentType* This,
10110         ComponentCategory Category);
10111 
10112     HRESULT (STDMETHODCALLTYPE *get_MediaMajorType)(
10113         IATSCComponentType* This,
10114         BSTR *MediaMajorType);
10115 
10116     HRESULT (STDMETHODCALLTYPE *put_MediaMajorType)(
10117         IATSCComponentType* This,
10118         BSTR MediaMajorType);
10119 
10120     HRESULT (STDMETHODCALLTYPE *get__MediaMajorType)(
10121         IATSCComponentType* This,
10122         GUID *MediaMajorTypeGuid);
10123 
10124     HRESULT (STDMETHODCALLTYPE *put__MediaMajorType)(
10125         IATSCComponentType* This,
10126         REFCLSID MediaMajorTypeGuid);
10127 
10128     HRESULT (STDMETHODCALLTYPE *get_MediaSubType)(
10129         IATSCComponentType* This,
10130         BSTR *MediaSubType);
10131 
10132     HRESULT (STDMETHODCALLTYPE *put_MediaSubType)(
10133         IATSCComponentType* This,
10134         BSTR MediaSubType);
10135 
10136     HRESULT (STDMETHODCALLTYPE *get__MediaSubType)(
10137         IATSCComponentType* This,
10138         GUID *MediaSubTypeGuid);
10139 
10140     HRESULT (STDMETHODCALLTYPE *put__MediaSubType)(
10141         IATSCComponentType* This,
10142         REFCLSID MediaSubTypeGuid);
10143 
10144     HRESULT (STDMETHODCALLTYPE *get_MediaFormatType)(
10145         IATSCComponentType* This,
10146         BSTR *MediaFormatType);
10147 
10148     HRESULT (STDMETHODCALLTYPE *put_MediaFormatType)(
10149         IATSCComponentType* This,
10150         BSTR MediaFormatType);
10151 
10152     HRESULT (STDMETHODCALLTYPE *get__MediaFormatType)(
10153         IATSCComponentType* This,
10154         GUID *MediaFormatTypeGuid);
10155 
10156     HRESULT (STDMETHODCALLTYPE *put__MediaFormatType)(
10157         IATSCComponentType* This,
10158         REFCLSID MediaFormatTypeGuid);
10159 
10160     HRESULT (STDMETHODCALLTYPE *get_MediaType)(
10161         IATSCComponentType* This,
10162         AM_MEDIA_TYPE *MediaType);
10163 
10164     HRESULT (STDMETHODCALLTYPE *put_MediaType)(
10165         IATSCComponentType* This,
10166         AM_MEDIA_TYPE *MediaType);
10167 
10168     HRESULT (STDMETHODCALLTYPE *Clone)(
10169         IATSCComponentType* This,
10170         IComponentType **NewCT);
10171 
10172     /*** ILanguageComponentType methods ***/
10173     HRESULT (STDMETHODCALLTYPE *get_LangID)(
10174         IATSCComponentType* This,
10175         LONG *LangID);
10176 
10177     HRESULT (STDMETHODCALLTYPE *put_LangID)(
10178         IATSCComponentType* This,
10179         LONG LangID);
10180 
10181     /*** IMPEG2ComponentType methods ***/
10182     HRESULT (STDMETHODCALLTYPE *get_StreamType)(
10183         IATSCComponentType* This,
10184         MPEG2StreamType *MP2StreamType);
10185 
10186     HRESULT (STDMETHODCALLTYPE *put_StreamType)(
10187         IATSCComponentType* This,
10188         MPEG2StreamType MP2StreamType);
10189 
10190     /*** IATSCComponentType methods ***/
10191     HRESULT (STDMETHODCALLTYPE *get_Flags)(
10192         IATSCComponentType* This,
10193         LONG *Flags);
10194 
10195     HRESULT (STDMETHODCALLTYPE *put_Flags)(
10196         IATSCComponentType* This,
10197         LONG flags);
10198 
10199     END_INTERFACE
10200 } IATSCComponentTypeVtbl;
10201 interface IATSCComponentType {
10202     CONST_VTBL IATSCComponentTypeVtbl* lpVtbl;
10203 };
10204 
10205 #ifdef COBJMACROS
10206 #ifndef WIDL_C_INLINE_WRAPPERS
10207 /*** IUnknown methods ***/
10208 #define IATSCComponentType_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
10209 #define IATSCComponentType_AddRef(This) (This)->lpVtbl->AddRef(This)
10210 #define IATSCComponentType_Release(This) (This)->lpVtbl->Release(This)
10211 /*** IDispatch methods ***/
10212 #define IATSCComponentType_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
10213 #define IATSCComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
10214 #define IATSCComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
10215 #define IATSCComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
10216 /*** IComponentType methods ***/
10217 #define IATSCComponentType_get_Category(This,Category) (This)->lpVtbl->get_Category(This,Category)
10218 #define IATSCComponentType_put_Category(This,Category) (This)->lpVtbl->put_Category(This,Category)
10219 #define IATSCComponentType_get_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->get_MediaMajorType(This,MediaMajorType)
10220 #define IATSCComponentType_put_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->put_MediaMajorType(This,MediaMajorType)
10221 #define IATSCComponentType_get__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid)
10222 #define IATSCComponentType_put__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid)
10223 #define IATSCComponentType_get_MediaSubType(This,MediaSubType) (This)->lpVtbl->get_MediaSubType(This,MediaSubType)
10224 #define IATSCComponentType_put_MediaSubType(This,MediaSubType) (This)->lpVtbl->put_MediaSubType(This,MediaSubType)
10225 #define IATSCComponentType_get__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid)
10226 #define IATSCComponentType_put__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid)
10227 #define IATSCComponentType_get_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->get_MediaFormatType(This,MediaFormatType)
10228 #define IATSCComponentType_put_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->put_MediaFormatType(This,MediaFormatType)
10229 #define IATSCComponentType_get__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid)
10230 #define IATSCComponentType_put__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid)
10231 #define IATSCComponentType_get_MediaType(This,MediaType) (This)->lpVtbl->get_MediaType(This,MediaType)
10232 #define IATSCComponentType_put_MediaType(This,MediaType) (This)->lpVtbl->put_MediaType(This,MediaType)
10233 #define IATSCComponentType_Clone(This,NewCT) (This)->lpVtbl->Clone(This,NewCT)
10234 /*** ILanguageComponentType methods ***/
10235 #define IATSCComponentType_get_LangID(This,LangID) (This)->lpVtbl->get_LangID(This,LangID)
10236 #define IATSCComponentType_put_LangID(This,LangID) (This)->lpVtbl->put_LangID(This,LangID)
10237 /*** IMPEG2ComponentType methods ***/
10238 #define IATSCComponentType_get_StreamType(This,MP2StreamType) (This)->lpVtbl->get_StreamType(This,MP2StreamType)
10239 #define IATSCComponentType_put_StreamType(This,MP2StreamType) (This)->lpVtbl->put_StreamType(This,MP2StreamType)
10240 /*** IATSCComponentType methods ***/
10241 #define IATSCComponentType_get_Flags(This,Flags) (This)->lpVtbl->get_Flags(This,Flags)
10242 #define IATSCComponentType_put_Flags(This,flags) (This)->lpVtbl->put_Flags(This,flags)
10243 #else
10244 /*** IUnknown methods ***/
10245 static FORCEINLINE HRESULT IATSCComponentType_QueryInterface(IATSCComponentType* This,REFIID riid,void **ppvObject) {
10246     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
10247 }
10248 static FORCEINLINE ULONG IATSCComponentType_AddRef(IATSCComponentType* This) {
10249     return This->lpVtbl->AddRef(This);
10250 }
10251 static FORCEINLINE ULONG IATSCComponentType_Release(IATSCComponentType* This) {
10252     return This->lpVtbl->Release(This);
10253 }
10254 /*** IDispatch methods ***/
10255 static FORCEINLINE HRESULT IATSCComponentType_GetTypeInfoCount(IATSCComponentType* This,UINT *pctinfo) {
10256     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
10257 }
10258 static FORCEINLINE HRESULT IATSCComponentType_GetTypeInfo(IATSCComponentType* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
10259     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
10260 }
10261 static FORCEINLINE HRESULT IATSCComponentType_GetIDsOfNames(IATSCComponentType* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
10262     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
10263 }
10264 static FORCEINLINE HRESULT IATSCComponentType_Invoke(IATSCComponentType* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
10265     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
10266 }
10267 /*** IComponentType methods ***/
10268 static FORCEINLINE HRESULT IATSCComponentType_get_Category(IATSCComponentType* This,ComponentCategory *Category) {
10269     return This->lpVtbl->get_Category(This,Category);
10270 }
10271 static FORCEINLINE HRESULT IATSCComponentType_put_Category(IATSCComponentType* This,ComponentCategory Category) {
10272     return This->lpVtbl->put_Category(This,Category);
10273 }
10274 static FORCEINLINE HRESULT IATSCComponentType_get_MediaMajorType(IATSCComponentType* This,BSTR *MediaMajorType) {
10275     return This->lpVtbl->get_MediaMajorType(This,MediaMajorType);
10276 }
10277 static FORCEINLINE HRESULT IATSCComponentType_put_MediaMajorType(IATSCComponentType* This,BSTR MediaMajorType) {
10278     return This->lpVtbl->put_MediaMajorType(This,MediaMajorType);
10279 }
10280 static FORCEINLINE HRESULT IATSCComponentType_get__MediaMajorType(IATSCComponentType* This,GUID *MediaMajorTypeGuid) {
10281     return This->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid);
10282 }
10283 static FORCEINLINE HRESULT IATSCComponentType_put__MediaMajorType(IATSCComponentType* This,REFCLSID MediaMajorTypeGuid) {
10284     return This->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid);
10285 }
10286 static FORCEINLINE HRESULT IATSCComponentType_get_MediaSubType(IATSCComponentType* This,BSTR *MediaSubType) {
10287     return This->lpVtbl->get_MediaSubType(This,MediaSubType);
10288 }
10289 static FORCEINLINE HRESULT IATSCComponentType_put_MediaSubType(IATSCComponentType* This,BSTR MediaSubType) {
10290     return This->lpVtbl->put_MediaSubType(This,MediaSubType);
10291 }
10292 static FORCEINLINE HRESULT IATSCComponentType_get__MediaSubType(IATSCComponentType* This,GUID *MediaSubTypeGuid) {
10293     return This->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid);
10294 }
10295 static FORCEINLINE HRESULT IATSCComponentType_put__MediaSubType(IATSCComponentType* This,REFCLSID MediaSubTypeGuid) {
10296     return This->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid);
10297 }
10298 static FORCEINLINE HRESULT IATSCComponentType_get_MediaFormatType(IATSCComponentType* This,BSTR *MediaFormatType) {
10299     return This->lpVtbl->get_MediaFormatType(This,MediaFormatType);
10300 }
10301 static FORCEINLINE HRESULT IATSCComponentType_put_MediaFormatType(IATSCComponentType* This,BSTR MediaFormatType) {
10302     return This->lpVtbl->put_MediaFormatType(This,MediaFormatType);
10303 }
10304 static FORCEINLINE HRESULT IATSCComponentType_get__MediaFormatType(IATSCComponentType* This,GUID *MediaFormatTypeGuid) {
10305     return This->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid);
10306 }
10307 static FORCEINLINE HRESULT IATSCComponentType_put__MediaFormatType(IATSCComponentType* This,REFCLSID MediaFormatTypeGuid) {
10308     return This->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid);
10309 }
10310 static FORCEINLINE HRESULT IATSCComponentType_get_MediaType(IATSCComponentType* This,AM_MEDIA_TYPE *MediaType) {
10311     return This->lpVtbl->get_MediaType(This,MediaType);
10312 }
10313 static FORCEINLINE HRESULT IATSCComponentType_put_MediaType(IATSCComponentType* This,AM_MEDIA_TYPE *MediaType) {
10314     return This->lpVtbl->put_MediaType(This,MediaType);
10315 }
10316 static FORCEINLINE HRESULT IATSCComponentType_Clone(IATSCComponentType* This,IComponentType **NewCT) {
10317     return This->lpVtbl->Clone(This,NewCT);
10318 }
10319 /*** ILanguageComponentType methods ***/
10320 static FORCEINLINE HRESULT IATSCComponentType_get_LangID(IATSCComponentType* This,LONG *LangID) {
10321     return This->lpVtbl->get_LangID(This,LangID);
10322 }
10323 static FORCEINLINE HRESULT IATSCComponentType_put_LangID(IATSCComponentType* This,LONG LangID) {
10324     return This->lpVtbl->put_LangID(This,LangID);
10325 }
10326 /*** IMPEG2ComponentType methods ***/
10327 static FORCEINLINE HRESULT IATSCComponentType_get_StreamType(IATSCComponentType* This,MPEG2StreamType *MP2StreamType) {
10328     return This->lpVtbl->get_StreamType(This,MP2StreamType);
10329 }
10330 static FORCEINLINE HRESULT IATSCComponentType_put_StreamType(IATSCComponentType* This,MPEG2StreamType MP2StreamType) {
10331     return This->lpVtbl->put_StreamType(This,MP2StreamType);
10332 }
10333 /*** IATSCComponentType methods ***/
10334 static FORCEINLINE HRESULT IATSCComponentType_get_Flags(IATSCComponentType* This,LONG *Flags) {
10335     return This->lpVtbl->get_Flags(This,Flags);
10336 }
10337 static FORCEINLINE HRESULT IATSCComponentType_put_Flags(IATSCComponentType* This,LONG flags) {
10338     return This->lpVtbl->put_Flags(This,flags);
10339 }
10340 #endif
10341 #endif
10342 
10343 #endif
10344 
10345 HRESULT STDMETHODCALLTYPE IATSCComponentType_get_Flags_Proxy(
10346     IATSCComponentType* This,
10347     LONG *Flags);
10348 void __RPC_STUB IATSCComponentType_get_Flags_Stub(
10349     IRpcStubBuffer* This,
10350     IRpcChannelBuffer* pRpcChannelBuffer,
10351     PRPC_MESSAGE pRpcMessage,
10352     DWORD* pdwStubPhase);
10353 HRESULT STDMETHODCALLTYPE IATSCComponentType_put_Flags_Proxy(
10354     IATSCComponentType* This,
10355     LONG flags);
10356 void __RPC_STUB IATSCComponentType_put_Flags_Stub(
10357     IRpcStubBuffer* This,
10358     IRpcChannelBuffer* pRpcChannelBuffer,
10359     PRPC_MESSAGE pRpcMessage,
10360     DWORD* pdwStubPhase);
10361 
10362 #endif  /* __IATSCComponentType_INTERFACE_DEFINED__ */
10363 
10364 /*****************************************************************************
10365  * IEnumComponentTypes interface
10366  */
10367 #ifndef __IEnumComponentTypes_INTERFACE_DEFINED__
10368 #define __IEnumComponentTypes_INTERFACE_DEFINED__
10369 
10370 DEFINE_GUID(IID_IEnumComponentTypes, 0x8a674b4a, 0x1f63, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
10371 #if defined(__cplusplus) && !defined(CINTERFACE)
10372 MIDL_INTERFACE("8a674b4a-1f63-11d3-b64c-00c04f79498e")
10373 IEnumComponentTypes : public IUnknown
10374 {
10375     virtual HRESULT STDMETHODCALLTYPE Next(
10376         ULONG celt,
10377         IComponentType **rgelt,
10378         ULONG *pceltFetched) = 0;
10379 
10380     virtual HRESULT STDMETHODCALLTYPE Skip(
10381         ULONG celt) = 0;
10382 
10383     virtual HRESULT STDMETHODCALLTYPE Reset(
10384         ) = 0;
10385 
10386     virtual HRESULT STDMETHODCALLTYPE Clone(
10387         IEnumComponentTypes **ppEnum) = 0;
10388 
10389 };
10390 #ifdef __CRT_UUID_DECL
10391 __CRT_UUID_DECL(IEnumComponentTypes, 0x8a674b4a, 0x1f63, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
10392 #endif
10393 #else
10394 typedef struct IEnumComponentTypesVtbl {
10395     BEGIN_INTERFACE
10396 
10397     /*** IUnknown methods ***/
10398     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
10399         IEnumComponentTypes* This,
10400         REFIID riid,
10401         void **ppvObject);
10402 
10403     ULONG (STDMETHODCALLTYPE *AddRef)(
10404         IEnumComponentTypes* This);
10405 
10406     ULONG (STDMETHODCALLTYPE *Release)(
10407         IEnumComponentTypes* This);
10408 
10409     /*** IEnumComponentTypes methods ***/
10410     HRESULT (STDMETHODCALLTYPE *Next)(
10411         IEnumComponentTypes* This,
10412         ULONG celt,
10413         IComponentType **rgelt,
10414         ULONG *pceltFetched);
10415 
10416     HRESULT (STDMETHODCALLTYPE *Skip)(
10417         IEnumComponentTypes* This,
10418         ULONG celt);
10419 
10420     HRESULT (STDMETHODCALLTYPE *Reset)(
10421         IEnumComponentTypes* This);
10422 
10423     HRESULT (STDMETHODCALLTYPE *Clone)(
10424         IEnumComponentTypes* This,
10425         IEnumComponentTypes **ppEnum);
10426 
10427     END_INTERFACE
10428 } IEnumComponentTypesVtbl;
10429 interface IEnumComponentTypes {
10430     CONST_VTBL IEnumComponentTypesVtbl* lpVtbl;
10431 };
10432 
10433 #ifdef COBJMACROS
10434 #ifndef WIDL_C_INLINE_WRAPPERS
10435 /*** IUnknown methods ***/
10436 #define IEnumComponentTypes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
10437 #define IEnumComponentTypes_AddRef(This) (This)->lpVtbl->AddRef(This)
10438 #define IEnumComponentTypes_Release(This) (This)->lpVtbl->Release(This)
10439 /*** IEnumComponentTypes methods ***/
10440 #define IEnumComponentTypes_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
10441 #define IEnumComponentTypes_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
10442 #define IEnumComponentTypes_Reset(This) (This)->lpVtbl->Reset(This)
10443 #define IEnumComponentTypes_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum)
10444 #else
10445 /*** IUnknown methods ***/
10446 static FORCEINLINE HRESULT IEnumComponentTypes_QueryInterface(IEnumComponentTypes* This,REFIID riid,void **ppvObject) {
10447     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
10448 }
10449 static FORCEINLINE ULONG IEnumComponentTypes_AddRef(IEnumComponentTypes* This) {
10450     return This->lpVtbl->AddRef(This);
10451 }
10452 static FORCEINLINE ULONG IEnumComponentTypes_Release(IEnumComponentTypes* This) {
10453     return This->lpVtbl->Release(This);
10454 }
10455 /*** IEnumComponentTypes methods ***/
10456 static FORCEINLINE HRESULT IEnumComponentTypes_Next(IEnumComponentTypes* This,ULONG celt,IComponentType **rgelt,ULONG *pceltFetched) {
10457     return This->lpVtbl->Next(This,celt,rgelt,pceltFetched);
10458 }
10459 static FORCEINLINE HRESULT IEnumComponentTypes_Skip(IEnumComponentTypes* This,ULONG celt) {
10460     return This->lpVtbl->Skip(This,celt);
10461 }
10462 static FORCEINLINE HRESULT IEnumComponentTypes_Reset(IEnumComponentTypes* This) {
10463     return This->lpVtbl->Reset(This);
10464 }
10465 static FORCEINLINE HRESULT IEnumComponentTypes_Clone(IEnumComponentTypes* This,IEnumComponentTypes **ppEnum) {
10466     return This->lpVtbl->Clone(This,ppEnum);
10467 }
10468 #endif
10469 #endif
10470 
10471 #endif
10472 
10473 HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Next_Proxy(
10474     IEnumComponentTypes* This,
10475     ULONG celt,
10476     IComponentType **rgelt,
10477     ULONG *pceltFetched);
10478 void __RPC_STUB IEnumComponentTypes_Next_Stub(
10479     IRpcStubBuffer* This,
10480     IRpcChannelBuffer* pRpcChannelBuffer,
10481     PRPC_MESSAGE pRpcMessage,
10482     DWORD* pdwStubPhase);
10483 HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Skip_Proxy(
10484     IEnumComponentTypes* This,
10485     ULONG celt);
10486 void __RPC_STUB IEnumComponentTypes_Skip_Stub(
10487     IRpcStubBuffer* This,
10488     IRpcChannelBuffer* pRpcChannelBuffer,
10489     PRPC_MESSAGE pRpcMessage,
10490     DWORD* pdwStubPhase);
10491 HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Reset_Proxy(
10492     IEnumComponentTypes* This);
10493 void __RPC_STUB IEnumComponentTypes_Reset_Stub(
10494     IRpcStubBuffer* This,
10495     IRpcChannelBuffer* pRpcChannelBuffer,
10496     PRPC_MESSAGE pRpcMessage,
10497     DWORD* pdwStubPhase);
10498 HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Clone_Proxy(
10499     IEnumComponentTypes* This,
10500     IEnumComponentTypes **ppEnum);
10501 void __RPC_STUB IEnumComponentTypes_Clone_Stub(
10502     IRpcStubBuffer* This,
10503     IRpcChannelBuffer* pRpcChannelBuffer,
10504     PRPC_MESSAGE pRpcMessage,
10505     DWORD* pdwStubPhase);
10506 
10507 #endif  /* __IEnumComponentTypes_INTERFACE_DEFINED__ */
10508 
10509 /*****************************************************************************
10510  * IComponentTypes interface
10511  */
10512 #ifndef __IComponentTypes_INTERFACE_DEFINED__
10513 #define __IComponentTypes_INTERFACE_DEFINED__
10514 
10515 DEFINE_GUID(IID_IComponentTypes, 0x0dc13d4a, 0x0313, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
10516 #if defined(__cplusplus) && !defined(CINTERFACE)
10517 MIDL_INTERFACE("0dc13d4a-0313-11d3-9d8e-00c04f72d980")
10518 IComponentTypes : public IDispatch
10519 {
10520     virtual HRESULT STDMETHODCALLTYPE get_Count(
10521         LONG *Count) = 0;
10522 
10523     virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
10524         IEnumVARIANT **ppNewEnum) = 0;
10525 
10526     virtual HRESULT STDMETHODCALLTYPE EnumComponentTypes(
10527         IEnumComponentTypes **ppNewEnum) = 0;
10528 
10529     virtual HRESULT STDMETHODCALLTYPE get_Item(
10530         VARIANT Index,
10531         IComponentType **ComponentType) = 0;
10532 
10533     virtual HRESULT STDMETHODCALLTYPE put_Item(
10534         VARIANT Index,
10535         IComponentType *ComponentType) = 0;
10536 
10537     virtual HRESULT STDMETHODCALLTYPE Add(
10538         IComponentType *ComponentType,
10539         VARIANT *NewIndex) = 0;
10540 
10541     virtual HRESULT STDMETHODCALLTYPE Remove(
10542         VARIANT Index) = 0;
10543 
10544     virtual HRESULT STDMETHODCALLTYPE Clone(
10545         IComponentTypes **NewList) = 0;
10546 
10547 };
10548 #ifdef __CRT_UUID_DECL
10549 __CRT_UUID_DECL(IComponentTypes, 0x0dc13d4a, 0x0313, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
10550 #endif
10551 #else
10552 typedef struct IComponentTypesVtbl {
10553     BEGIN_INTERFACE
10554 
10555     /*** IUnknown methods ***/
10556     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
10557         IComponentTypes* This,
10558         REFIID riid,
10559         void **ppvObject);
10560 
10561     ULONG (STDMETHODCALLTYPE *AddRef)(
10562         IComponentTypes* This);
10563 
10564     ULONG (STDMETHODCALLTYPE *Release)(
10565         IComponentTypes* This);
10566 
10567     /*** IDispatch methods ***/
10568     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
10569         IComponentTypes* This,
10570         UINT *pctinfo);
10571 
10572     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
10573         IComponentTypes* This,
10574         UINT iTInfo,
10575         LCID lcid,
10576         ITypeInfo **ppTInfo);
10577 
10578     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
10579         IComponentTypes* This,
10580         REFIID riid,
10581         LPOLESTR *rgszNames,
10582         UINT cNames,
10583         LCID lcid,
10584         DISPID *rgDispId);
10585 
10586     HRESULT (STDMETHODCALLTYPE *Invoke)(
10587         IComponentTypes* This,
10588         DISPID dispIdMember,
10589         REFIID riid,
10590         LCID lcid,
10591         WORD wFlags,
10592         DISPPARAMS *pDispParams,
10593         VARIANT *pVarResult,
10594         EXCEPINFO *pExcepInfo,
10595         UINT *puArgErr);
10596 
10597     /*** IComponentTypes methods ***/
10598     HRESULT (STDMETHODCALLTYPE *get_Count)(
10599         IComponentTypes* This,
10600         LONG *Count);
10601 
10602     HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
10603         IComponentTypes* This,
10604         IEnumVARIANT **ppNewEnum);
10605 
10606     HRESULT (STDMETHODCALLTYPE *EnumComponentTypes)(
10607         IComponentTypes* This,
10608         IEnumComponentTypes **ppNewEnum);
10609 
10610     HRESULT (STDMETHODCALLTYPE *get_Item)(
10611         IComponentTypes* This,
10612         VARIANT Index,
10613         IComponentType **ComponentType);
10614 
10615     HRESULT (STDMETHODCALLTYPE *put_Item)(
10616         IComponentTypes* This,
10617         VARIANT Index,
10618         IComponentType *ComponentType);
10619 
10620     HRESULT (STDMETHODCALLTYPE *Add)(
10621         IComponentTypes* This,
10622         IComponentType *ComponentType,
10623         VARIANT *NewIndex);
10624 
10625     HRESULT (STDMETHODCALLTYPE *Remove)(
10626         IComponentTypes* This,
10627         VARIANT Index);
10628 
10629     HRESULT (STDMETHODCALLTYPE *Clone)(
10630         IComponentTypes* This,
10631         IComponentTypes **NewList);
10632 
10633     END_INTERFACE
10634 } IComponentTypesVtbl;
10635 interface IComponentTypes {
10636     CONST_VTBL IComponentTypesVtbl* lpVtbl;
10637 };
10638 
10639 #ifdef COBJMACROS
10640 #ifndef WIDL_C_INLINE_WRAPPERS
10641 /*** IUnknown methods ***/
10642 #define IComponentTypes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
10643 #define IComponentTypes_AddRef(This) (This)->lpVtbl->AddRef(This)
10644 #define IComponentTypes_Release(This) (This)->lpVtbl->Release(This)
10645 /*** IDispatch methods ***/
10646 #define IComponentTypes_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
10647 #define IComponentTypes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
10648 #define IComponentTypes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
10649 #define IComponentTypes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
10650 /*** IComponentTypes methods ***/
10651 #define IComponentTypes_get_Count(This,Count) (This)->lpVtbl->get_Count(This,Count)
10652 #define IComponentTypes_get__NewEnum(This,ppNewEnum) (This)->lpVtbl->get__NewEnum(This,ppNewEnum)
10653 #define IComponentTypes_EnumComponentTypes(This,ppNewEnum) (This)->lpVtbl->EnumComponentTypes(This,ppNewEnum)
10654 #define IComponentTypes_get_Item(This,Index,ComponentType) (This)->lpVtbl->get_Item(This,Index,ComponentType)
10655 #define IComponentTypes_put_Item(This,Index,ComponentType) (This)->lpVtbl->put_Item(This,Index,ComponentType)
10656 #define IComponentTypes_Add(This,ComponentType,NewIndex) (This)->lpVtbl->Add(This,ComponentType,NewIndex)
10657 #define IComponentTypes_Remove(This,Index) (This)->lpVtbl->Remove(This,Index)
10658 #define IComponentTypes_Clone(This,NewList) (This)->lpVtbl->Clone(This,NewList)
10659 #else
10660 /*** IUnknown methods ***/
10661 static FORCEINLINE HRESULT IComponentTypes_QueryInterface(IComponentTypes* This,REFIID riid,void **ppvObject) {
10662     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
10663 }
10664 static FORCEINLINE ULONG IComponentTypes_AddRef(IComponentTypes* This) {
10665     return This->lpVtbl->AddRef(This);
10666 }
10667 static FORCEINLINE ULONG IComponentTypes_Release(IComponentTypes* This) {
10668     return This->lpVtbl->Release(This);
10669 }
10670 /*** IDispatch methods ***/
10671 static FORCEINLINE HRESULT IComponentTypes_GetTypeInfoCount(IComponentTypes* This,UINT *pctinfo) {
10672     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
10673 }
10674 static FORCEINLINE HRESULT IComponentTypes_GetTypeInfo(IComponentTypes* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
10675     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
10676 }
10677 static FORCEINLINE HRESULT IComponentTypes_GetIDsOfNames(IComponentTypes* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
10678     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
10679 }
10680 static FORCEINLINE HRESULT IComponentTypes_Invoke(IComponentTypes* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
10681     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
10682 }
10683 /*** IComponentTypes methods ***/
10684 static FORCEINLINE HRESULT IComponentTypes_get_Count(IComponentTypes* This,LONG *Count) {
10685     return This->lpVtbl->get_Count(This,Count);
10686 }
10687 static FORCEINLINE HRESULT IComponentTypes_get__NewEnum(IComponentTypes* This,IEnumVARIANT **ppNewEnum) {
10688     return This->lpVtbl->get__NewEnum(This,ppNewEnum);
10689 }
10690 static FORCEINLINE HRESULT IComponentTypes_EnumComponentTypes(IComponentTypes* This,IEnumComponentTypes **ppNewEnum) {
10691     return This->lpVtbl->EnumComponentTypes(This,ppNewEnum);
10692 }
10693 static FORCEINLINE HRESULT IComponentTypes_get_Item(IComponentTypes* This,VARIANT Index,IComponentType **ComponentType) {
10694     return This->lpVtbl->get_Item(This,Index,ComponentType);
10695 }
10696 static FORCEINLINE HRESULT IComponentTypes_put_Item(IComponentTypes* This,VARIANT Index,IComponentType *ComponentType) {
10697     return This->lpVtbl->put_Item(This,Index,ComponentType);
10698 }
10699 static FORCEINLINE HRESULT IComponentTypes_Add(IComponentTypes* This,IComponentType *ComponentType,VARIANT *NewIndex) {
10700     return This->lpVtbl->Add(This,ComponentType,NewIndex);
10701 }
10702 static FORCEINLINE HRESULT IComponentTypes_Remove(IComponentTypes* This,VARIANT Index) {
10703     return This->lpVtbl->Remove(This,Index);
10704 }
10705 static FORCEINLINE HRESULT IComponentTypes_Clone(IComponentTypes* This,IComponentTypes **NewList) {
10706     return This->lpVtbl->Clone(This,NewList);
10707 }
10708 #endif
10709 #endif
10710 
10711 #endif
10712 
10713 HRESULT STDMETHODCALLTYPE IComponentTypes_get_Count_Proxy(
10714     IComponentTypes* This,
10715     LONG *Count);
10716 void __RPC_STUB IComponentTypes_get_Count_Stub(
10717     IRpcStubBuffer* This,
10718     IRpcChannelBuffer* pRpcChannelBuffer,
10719     PRPC_MESSAGE pRpcMessage,
10720     DWORD* pdwStubPhase);
10721 HRESULT STDMETHODCALLTYPE IComponentTypes_get__NewEnum_Proxy(
10722     IComponentTypes* This,
10723     IEnumVARIANT **ppNewEnum);
10724 void __RPC_STUB IComponentTypes_get__NewEnum_Stub(
10725     IRpcStubBuffer* This,
10726     IRpcChannelBuffer* pRpcChannelBuffer,
10727     PRPC_MESSAGE pRpcMessage,
10728     DWORD* pdwStubPhase);
10729 HRESULT STDMETHODCALLTYPE IComponentTypes_EnumComponentTypes_Proxy(
10730     IComponentTypes* This,
10731     IEnumComponentTypes **ppNewEnum);
10732 void __RPC_STUB IComponentTypes_EnumComponentTypes_Stub(
10733     IRpcStubBuffer* This,
10734     IRpcChannelBuffer* pRpcChannelBuffer,
10735     PRPC_MESSAGE pRpcMessage,
10736     DWORD* pdwStubPhase);
10737 HRESULT STDMETHODCALLTYPE IComponentTypes_get_Item_Proxy(
10738     IComponentTypes* This,
10739     VARIANT Index,
10740     IComponentType **ComponentType);
10741 void __RPC_STUB IComponentTypes_get_Item_Stub(
10742     IRpcStubBuffer* This,
10743     IRpcChannelBuffer* pRpcChannelBuffer,
10744     PRPC_MESSAGE pRpcMessage,
10745     DWORD* pdwStubPhase);
10746 HRESULT STDMETHODCALLTYPE IComponentTypes_put_Item_Proxy(
10747     IComponentTypes* This,
10748     VARIANT Index,
10749     IComponentType *ComponentType);
10750 void __RPC_STUB IComponentTypes_put_Item_Stub(
10751     IRpcStubBuffer* This,
10752     IRpcChannelBuffer* pRpcChannelBuffer,
10753     PRPC_MESSAGE pRpcMessage,
10754     DWORD* pdwStubPhase);
10755 HRESULT STDMETHODCALLTYPE IComponentTypes_Add_Proxy(
10756     IComponentTypes* This,
10757     IComponentType *ComponentType,
10758     VARIANT *NewIndex);
10759 void __RPC_STUB IComponentTypes_Add_Stub(
10760     IRpcStubBuffer* This,
10761     IRpcChannelBuffer* pRpcChannelBuffer,
10762     PRPC_MESSAGE pRpcMessage,
10763     DWORD* pdwStubPhase);
10764 HRESULT STDMETHODCALLTYPE IComponentTypes_Remove_Proxy(
10765     IComponentTypes* This,
10766     VARIANT Index);
10767 void __RPC_STUB IComponentTypes_Remove_Stub(
10768     IRpcStubBuffer* This,
10769     IRpcChannelBuffer* pRpcChannelBuffer,
10770     PRPC_MESSAGE pRpcMessage,
10771     DWORD* pdwStubPhase);
10772 HRESULT STDMETHODCALLTYPE IComponentTypes_Clone_Proxy(
10773     IComponentTypes* This,
10774     IComponentTypes **NewList);
10775 void __RPC_STUB IComponentTypes_Clone_Stub(
10776     IRpcStubBuffer* This,
10777     IRpcChannelBuffer* pRpcChannelBuffer,
10778     PRPC_MESSAGE pRpcMessage,
10779     DWORD* pdwStubPhase);
10780 
10781 #endif  /* __IComponentTypes_INTERFACE_DEFINED__ */
10782 
10783 /*****************************************************************************
10784  * IComponent interface
10785  */
10786 #ifndef __IComponent_INTERFACE_DEFINED__
10787 #define __IComponent_INTERFACE_DEFINED__
10788 
10789 DEFINE_GUID(IID_IComponent, 0x1a5576fc, 0x0e19, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
10790 #if defined(__cplusplus) && !defined(CINTERFACE)
10791 MIDL_INTERFACE("1a5576fc-0e19-11d3-9d8e-00c04f72d980")
10792 IComponent : public IDispatch
10793 {
10794     virtual HRESULT STDMETHODCALLTYPE get_Type(
10795         IComponentType **CT) = 0;
10796 
10797     virtual HRESULT STDMETHODCALLTYPE put_Type(
10798         IComponentType *CT) = 0;
10799 
10800     virtual HRESULT STDMETHODCALLTYPE get_DescLangID(
10801         LONG *LangID) = 0;
10802 
10803     virtual HRESULT STDMETHODCALLTYPE put_DescLangID(
10804         LONG LangID) = 0;
10805 
10806     virtual HRESULT STDMETHODCALLTYPE get_Status(
10807         ComponentStatus *Status) = 0;
10808 
10809     virtual HRESULT STDMETHODCALLTYPE put_Status(
10810         ComponentStatus Status) = 0;
10811 
10812     virtual HRESULT STDMETHODCALLTYPE get_Description(
10813         BSTR *Description) = 0;
10814 
10815     virtual HRESULT STDMETHODCALLTYPE put_Description(
10816         BSTR Description) = 0;
10817 
10818     virtual HRESULT STDMETHODCALLTYPE Clone(
10819         IComponent **NewComponent) = 0;
10820 
10821 };
10822 #ifdef __CRT_UUID_DECL
10823 __CRT_UUID_DECL(IComponent, 0x1a5576fc, 0x0e19, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
10824 #endif
10825 #else
10826 typedef struct IComponentVtbl {
10827     BEGIN_INTERFACE
10828 
10829     /*** IUnknown methods ***/
10830     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
10831         IComponent* This,
10832         REFIID riid,
10833         void **ppvObject);
10834 
10835     ULONG (STDMETHODCALLTYPE *AddRef)(
10836         IComponent* This);
10837 
10838     ULONG (STDMETHODCALLTYPE *Release)(
10839         IComponent* This);
10840 
10841     /*** IDispatch methods ***/
10842     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
10843         IComponent* This,
10844         UINT *pctinfo);
10845 
10846     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
10847         IComponent* This,
10848         UINT iTInfo,
10849         LCID lcid,
10850         ITypeInfo **ppTInfo);
10851 
10852     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
10853         IComponent* This,
10854         REFIID riid,
10855         LPOLESTR *rgszNames,
10856         UINT cNames,
10857         LCID lcid,
10858         DISPID *rgDispId);
10859 
10860     HRESULT (STDMETHODCALLTYPE *Invoke)(
10861         IComponent* This,
10862         DISPID dispIdMember,
10863         REFIID riid,
10864         LCID lcid,
10865         WORD wFlags,
10866         DISPPARAMS *pDispParams,
10867         VARIANT *pVarResult,
10868         EXCEPINFO *pExcepInfo,
10869         UINT *puArgErr);
10870 
10871     /*** IComponent methods ***/
10872     HRESULT (STDMETHODCALLTYPE *get_Type)(
10873         IComponent* This,
10874         IComponentType **CT);
10875 
10876     HRESULT (STDMETHODCALLTYPE *put_Type)(
10877         IComponent* This,
10878         IComponentType *CT);
10879 
10880     HRESULT (STDMETHODCALLTYPE *get_DescLangID)(
10881         IComponent* This,
10882         LONG *LangID);
10883 
10884     HRESULT (STDMETHODCALLTYPE *put_DescLangID)(
10885         IComponent* This,
10886         LONG LangID);
10887 
10888     HRESULT (STDMETHODCALLTYPE *get_Status)(
10889         IComponent* This,
10890         ComponentStatus *Status);
10891 
10892     HRESULT (STDMETHODCALLTYPE *put_Status)(
10893         IComponent* This,
10894         ComponentStatus Status);
10895 
10896     HRESULT (STDMETHODCALLTYPE *get_Description)(
10897         IComponent* This,
10898         BSTR *Description);
10899 
10900     HRESULT (STDMETHODCALLTYPE *put_Description)(
10901         IComponent* This,
10902         BSTR Description);
10903 
10904     HRESULT (STDMETHODCALLTYPE *Clone)(
10905         IComponent* This,
10906         IComponent **NewComponent);
10907 
10908     END_INTERFACE
10909 } IComponentVtbl;
10910 interface IComponent {
10911     CONST_VTBL IComponentVtbl* lpVtbl;
10912 };
10913 
10914 #ifdef COBJMACROS
10915 #ifndef WIDL_C_INLINE_WRAPPERS
10916 /*** IUnknown methods ***/
10917 #define IComponent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
10918 #define IComponent_AddRef(This) (This)->lpVtbl->AddRef(This)
10919 #define IComponent_Release(This) (This)->lpVtbl->Release(This)
10920 /*** IDispatch methods ***/
10921 #define IComponent_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
10922 #define IComponent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
10923 #define IComponent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
10924 #define IComponent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
10925 /*** IComponent methods ***/
10926 #define IComponent_get_Type(This,CT) (This)->lpVtbl->get_Type(This,CT)
10927 #define IComponent_put_Type(This,CT) (This)->lpVtbl->put_Type(This,CT)
10928 #define IComponent_get_DescLangID(This,LangID) (This)->lpVtbl->get_DescLangID(This,LangID)
10929 #define IComponent_put_DescLangID(This,LangID) (This)->lpVtbl->put_DescLangID(This,LangID)
10930 #define IComponent_get_Status(This,Status) (This)->lpVtbl->get_Status(This,Status)
10931 #define IComponent_put_Status(This,Status) (This)->lpVtbl->put_Status(This,Status)
10932 #define IComponent_get_Description(This,Description) (This)->lpVtbl->get_Description(This,Description)
10933 #define IComponent_put_Description(This,Description) (This)->lpVtbl->put_Description(This,Description)
10934 #define IComponent_Clone(This,NewComponent) (This)->lpVtbl->Clone(This,NewComponent)
10935 #else
10936 /*** IUnknown methods ***/
10937 static FORCEINLINE HRESULT IComponent_QueryInterface(IComponent* This,REFIID riid,void **ppvObject) {
10938     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
10939 }
10940 static FORCEINLINE ULONG IComponent_AddRef(IComponent* This) {
10941     return This->lpVtbl->AddRef(This);
10942 }
10943 static FORCEINLINE ULONG IComponent_Release(IComponent* This) {
10944     return This->lpVtbl->Release(This);
10945 }
10946 /*** IDispatch methods ***/
10947 static FORCEINLINE HRESULT IComponent_GetTypeInfoCount(IComponent* This,UINT *pctinfo) {
10948     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
10949 }
10950 static FORCEINLINE HRESULT IComponent_GetTypeInfo(IComponent* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
10951     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
10952 }
10953 static FORCEINLINE HRESULT IComponent_GetIDsOfNames(IComponent* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
10954     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
10955 }
10956 static FORCEINLINE HRESULT IComponent_Invoke(IComponent* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
10957     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
10958 }
10959 /*** IComponent methods ***/
10960 static FORCEINLINE HRESULT IComponent_get_Type(IComponent* This,IComponentType **CT) {
10961     return This->lpVtbl->get_Type(This,CT);
10962 }
10963 static FORCEINLINE HRESULT IComponent_put_Type(IComponent* This,IComponentType *CT) {
10964     return This->lpVtbl->put_Type(This,CT);
10965 }
10966 static FORCEINLINE HRESULT IComponent_get_DescLangID(IComponent* This,LONG *LangID) {
10967     return This->lpVtbl->get_DescLangID(This,LangID);
10968 }
10969 static FORCEINLINE HRESULT IComponent_put_DescLangID(IComponent* This,LONG LangID) {
10970     return This->lpVtbl->put_DescLangID(This,LangID);
10971 }
10972 static FORCEINLINE HRESULT IComponent_get_Status(IComponent* This,ComponentStatus *Status) {
10973     return This->lpVtbl->get_Status(This,Status);
10974 }
10975 static FORCEINLINE HRESULT IComponent_put_Status(IComponent* This,ComponentStatus Status) {
10976     return This->lpVtbl->put_Status(This,Status);
10977 }
10978 static FORCEINLINE HRESULT IComponent_get_Description(IComponent* This,BSTR *Description) {
10979     return This->lpVtbl->get_Description(This,Description);
10980 }
10981 static FORCEINLINE HRESULT IComponent_put_Description(IComponent* This,BSTR Description) {
10982     return This->lpVtbl->put_Description(This,Description);
10983 }
10984 static FORCEINLINE HRESULT IComponent_Clone(IComponent* This,IComponent **NewComponent) {
10985     return This->lpVtbl->Clone(This,NewComponent);
10986 }
10987 #endif
10988 #endif
10989 
10990 #endif
10991 
10992 HRESULT STDMETHODCALLTYPE IComponent_get_Type_Proxy(
10993     IComponent* This,
10994     IComponentType **CT);
10995 void __RPC_STUB IComponent_get_Type_Stub(
10996     IRpcStubBuffer* This,
10997     IRpcChannelBuffer* pRpcChannelBuffer,
10998     PRPC_MESSAGE pRpcMessage,
10999     DWORD* pdwStubPhase);
11000 HRESULT STDMETHODCALLTYPE IComponent_put_Type_Proxy(
11001     IComponent* This,
11002     IComponentType *CT);
11003 void __RPC_STUB IComponent_put_Type_Stub(
11004     IRpcStubBuffer* This,
11005     IRpcChannelBuffer* pRpcChannelBuffer,
11006     PRPC_MESSAGE pRpcMessage,
11007     DWORD* pdwStubPhase);
11008 HRESULT STDMETHODCALLTYPE IComponent_get_DescLangID_Proxy(
11009     IComponent* This,
11010     LONG *LangID);
11011 void __RPC_STUB IComponent_get_DescLangID_Stub(
11012     IRpcStubBuffer* This,
11013     IRpcChannelBuffer* pRpcChannelBuffer,
11014     PRPC_MESSAGE pRpcMessage,
11015     DWORD* pdwStubPhase);
11016 HRESULT STDMETHODCALLTYPE IComponent_put_DescLangID_Proxy(
11017     IComponent* This,
11018     LONG LangID);
11019 void __RPC_STUB IComponent_put_DescLangID_Stub(
11020     IRpcStubBuffer* This,
11021     IRpcChannelBuffer* pRpcChannelBuffer,
11022     PRPC_MESSAGE pRpcMessage,
11023     DWORD* pdwStubPhase);
11024 HRESULT STDMETHODCALLTYPE IComponent_get_Status_Proxy(
11025     IComponent* This,
11026     ComponentStatus *Status);
11027 void __RPC_STUB IComponent_get_Status_Stub(
11028     IRpcStubBuffer* This,
11029     IRpcChannelBuffer* pRpcChannelBuffer,
11030     PRPC_MESSAGE pRpcMessage,
11031     DWORD* pdwStubPhase);
11032 HRESULT STDMETHODCALLTYPE IComponent_put_Status_Proxy(
11033     IComponent* This,
11034     ComponentStatus Status);
11035 void __RPC_STUB IComponent_put_Status_Stub(
11036     IRpcStubBuffer* This,
11037     IRpcChannelBuffer* pRpcChannelBuffer,
11038     PRPC_MESSAGE pRpcMessage,
11039     DWORD* pdwStubPhase);
11040 HRESULT STDMETHODCALLTYPE IComponent_get_Description_Proxy(
11041     IComponent* This,
11042     BSTR *Description);
11043 void __RPC_STUB IComponent_get_Description_Stub(
11044     IRpcStubBuffer* This,
11045     IRpcChannelBuffer* pRpcChannelBuffer,
11046     PRPC_MESSAGE pRpcMessage,
11047     DWORD* pdwStubPhase);
11048 HRESULT STDMETHODCALLTYPE IComponent_put_Description_Proxy(
11049     IComponent* This,
11050     BSTR Description);
11051 void __RPC_STUB IComponent_put_Description_Stub(
11052     IRpcStubBuffer* This,
11053     IRpcChannelBuffer* pRpcChannelBuffer,
11054     PRPC_MESSAGE pRpcMessage,
11055     DWORD* pdwStubPhase);
11056 HRESULT STDMETHODCALLTYPE IComponent_Clone_Proxy(
11057     IComponent* This,
11058     IComponent **NewComponent);
11059 void __RPC_STUB IComponent_Clone_Stub(
11060     IRpcStubBuffer* This,
11061     IRpcChannelBuffer* pRpcChannelBuffer,
11062     PRPC_MESSAGE pRpcMessage,
11063     DWORD* pdwStubPhase);
11064 
11065 #endif  /* __IComponent_INTERFACE_DEFINED__ */
11066 
11067 /*****************************************************************************
11068  * IAnalogAudioComponentType interface
11069  */
11070 #ifndef __IAnalogAudioComponentType_INTERFACE_DEFINED__
11071 #define __IAnalogAudioComponentType_INTERFACE_DEFINED__
11072 
11073 DEFINE_GUID(IID_IAnalogAudioComponentType, 0x2cfeb2a8, 0x1787, 0x4a24, 0xa9,0x41, 0xc6,0xea,0xec,0x39,0xc8,0x42);
11074 #if defined(__cplusplus) && !defined(CINTERFACE)
11075 MIDL_INTERFACE("2cfeb2a8-1787-4a24-a941-c6eaec39c842")
11076 IAnalogAudioComponentType : public IComponentType
11077 {
11078     virtual HRESULT STDMETHODCALLTYPE get_AnalogAudioMode(
11079         TVAudioMode *Mode) = 0;
11080 
11081     virtual HRESULT STDMETHODCALLTYPE put_AnalogAudioMode(
11082         TVAudioMode Mode) = 0;
11083 
11084 };
11085 #ifdef __CRT_UUID_DECL
11086 __CRT_UUID_DECL(IAnalogAudioComponentType, 0x2cfeb2a8, 0x1787, 0x4a24, 0xa9,0x41, 0xc6,0xea,0xec,0x39,0xc8,0x42)
11087 #endif
11088 #else
11089 typedef struct IAnalogAudioComponentTypeVtbl {
11090     BEGIN_INTERFACE
11091 
11092     /*** IUnknown methods ***/
11093     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
11094         IAnalogAudioComponentType* This,
11095         REFIID riid,
11096         void **ppvObject);
11097 
11098     ULONG (STDMETHODCALLTYPE *AddRef)(
11099         IAnalogAudioComponentType* This);
11100 
11101     ULONG (STDMETHODCALLTYPE *Release)(
11102         IAnalogAudioComponentType* This);
11103 
11104     /*** IDispatch methods ***/
11105     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
11106         IAnalogAudioComponentType* This,
11107         UINT *pctinfo);
11108 
11109     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
11110         IAnalogAudioComponentType* This,
11111         UINT iTInfo,
11112         LCID lcid,
11113         ITypeInfo **ppTInfo);
11114 
11115     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
11116         IAnalogAudioComponentType* This,
11117         REFIID riid,
11118         LPOLESTR *rgszNames,
11119         UINT cNames,
11120         LCID lcid,
11121         DISPID *rgDispId);
11122 
11123     HRESULT (STDMETHODCALLTYPE *Invoke)(
11124         IAnalogAudioComponentType* This,
11125         DISPID dispIdMember,
11126         REFIID riid,
11127         LCID lcid,
11128         WORD wFlags,
11129         DISPPARAMS *pDispParams,
11130         VARIANT *pVarResult,
11131         EXCEPINFO *pExcepInfo,
11132         UINT *puArgErr);
11133 
11134     /*** IComponentType methods ***/
11135     HRESULT (STDMETHODCALLTYPE *get_Category)(
11136         IAnalogAudioComponentType* This,
11137         ComponentCategory *Category);
11138 
11139     HRESULT (STDMETHODCALLTYPE *put_Category)(
11140         IAnalogAudioComponentType* This,
11141         ComponentCategory Category);
11142 
11143     HRESULT (STDMETHODCALLTYPE *get_MediaMajorType)(
11144         IAnalogAudioComponentType* This,
11145         BSTR *MediaMajorType);
11146 
11147     HRESULT (STDMETHODCALLTYPE *put_MediaMajorType)(
11148         IAnalogAudioComponentType* This,
11149         BSTR MediaMajorType);
11150 
11151     HRESULT (STDMETHODCALLTYPE *get__MediaMajorType)(
11152         IAnalogAudioComponentType* This,
11153         GUID *MediaMajorTypeGuid);
11154 
11155     HRESULT (STDMETHODCALLTYPE *put__MediaMajorType)(
11156         IAnalogAudioComponentType* This,
11157         REFCLSID MediaMajorTypeGuid);
11158 
11159     HRESULT (STDMETHODCALLTYPE *get_MediaSubType)(
11160         IAnalogAudioComponentType* This,
11161         BSTR *MediaSubType);
11162 
11163     HRESULT (STDMETHODCALLTYPE *put_MediaSubType)(
11164         IAnalogAudioComponentType* This,
11165         BSTR MediaSubType);
11166 
11167     HRESULT (STDMETHODCALLTYPE *get__MediaSubType)(
11168         IAnalogAudioComponentType* This,
11169         GUID *MediaSubTypeGuid);
11170 
11171     HRESULT (STDMETHODCALLTYPE *put__MediaSubType)(
11172         IAnalogAudioComponentType* This,
11173         REFCLSID MediaSubTypeGuid);
11174 
11175     HRESULT (STDMETHODCALLTYPE *get_MediaFormatType)(
11176         IAnalogAudioComponentType* This,
11177         BSTR *MediaFormatType);
11178 
11179     HRESULT (STDMETHODCALLTYPE *put_MediaFormatType)(
11180         IAnalogAudioComponentType* This,
11181         BSTR MediaFormatType);
11182 
11183     HRESULT (STDMETHODCALLTYPE *get__MediaFormatType)(
11184         IAnalogAudioComponentType* This,
11185         GUID *MediaFormatTypeGuid);
11186 
11187     HRESULT (STDMETHODCALLTYPE *put__MediaFormatType)(
11188         IAnalogAudioComponentType* This,
11189         REFCLSID MediaFormatTypeGuid);
11190 
11191     HRESULT (STDMETHODCALLTYPE *get_MediaType)(
11192         IAnalogAudioComponentType* This,
11193         AM_MEDIA_TYPE *MediaType);
11194 
11195     HRESULT (STDMETHODCALLTYPE *put_MediaType)(
11196         IAnalogAudioComponentType* This,
11197         AM_MEDIA_TYPE *MediaType);
11198 
11199     HRESULT (STDMETHODCALLTYPE *Clone)(
11200         IAnalogAudioComponentType* This,
11201         IComponentType **NewCT);
11202 
11203     /*** IAnalogAudioComponentType methods ***/
11204     HRESULT (STDMETHODCALLTYPE *get_AnalogAudioMode)(
11205         IAnalogAudioComponentType* This,
11206         TVAudioMode *Mode);
11207 
11208     HRESULT (STDMETHODCALLTYPE *put_AnalogAudioMode)(
11209         IAnalogAudioComponentType* This,
11210         TVAudioMode Mode);
11211 
11212     END_INTERFACE
11213 } IAnalogAudioComponentTypeVtbl;
11214 interface IAnalogAudioComponentType {
11215     CONST_VTBL IAnalogAudioComponentTypeVtbl* lpVtbl;
11216 };
11217 
11218 #ifdef COBJMACROS
11219 #ifndef WIDL_C_INLINE_WRAPPERS
11220 /*** IUnknown methods ***/
11221 #define IAnalogAudioComponentType_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
11222 #define IAnalogAudioComponentType_AddRef(This) (This)->lpVtbl->AddRef(This)
11223 #define IAnalogAudioComponentType_Release(This) (This)->lpVtbl->Release(This)
11224 /*** IDispatch methods ***/
11225 #define IAnalogAudioComponentType_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
11226 #define IAnalogAudioComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
11227 #define IAnalogAudioComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
11228 #define IAnalogAudioComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
11229 /*** IComponentType methods ***/
11230 #define IAnalogAudioComponentType_get_Category(This,Category) (This)->lpVtbl->get_Category(This,Category)
11231 #define IAnalogAudioComponentType_put_Category(This,Category) (This)->lpVtbl->put_Category(This,Category)
11232 #define IAnalogAudioComponentType_get_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->get_MediaMajorType(This,MediaMajorType)
11233 #define IAnalogAudioComponentType_put_MediaMajorType(This,MediaMajorType) (This)->lpVtbl->put_MediaMajorType(This,MediaMajorType)
11234 #define IAnalogAudioComponentType_get__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid)
11235 #define IAnalogAudioComponentType_put__MediaMajorType(This,MediaMajorTypeGuid) (This)->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid)
11236 #define IAnalogAudioComponentType_get_MediaSubType(This,MediaSubType) (This)->lpVtbl->get_MediaSubType(This,MediaSubType)
11237 #define IAnalogAudioComponentType_put_MediaSubType(This,MediaSubType) (This)->lpVtbl->put_MediaSubType(This,MediaSubType)
11238 #define IAnalogAudioComponentType_get__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid)
11239 #define IAnalogAudioComponentType_put__MediaSubType(This,MediaSubTypeGuid) (This)->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid)
11240 #define IAnalogAudioComponentType_get_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->get_MediaFormatType(This,MediaFormatType)
11241 #define IAnalogAudioComponentType_put_MediaFormatType(This,MediaFormatType) (This)->lpVtbl->put_MediaFormatType(This,MediaFormatType)
11242 #define IAnalogAudioComponentType_get__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid)
11243 #define IAnalogAudioComponentType_put__MediaFormatType(This,MediaFormatTypeGuid) (This)->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid)
11244 #define IAnalogAudioComponentType_get_MediaType(This,MediaType) (This)->lpVtbl->get_MediaType(This,MediaType)
11245 #define IAnalogAudioComponentType_put_MediaType(This,MediaType) (This)->lpVtbl->put_MediaType(This,MediaType)
11246 #define IAnalogAudioComponentType_Clone(This,NewCT) (This)->lpVtbl->Clone(This,NewCT)
11247 /*** IAnalogAudioComponentType methods ***/
11248 #define IAnalogAudioComponentType_get_AnalogAudioMode(This,Mode) (This)->lpVtbl->get_AnalogAudioMode(This,Mode)
11249 #define IAnalogAudioComponentType_put_AnalogAudioMode(This,Mode) (This)->lpVtbl->put_AnalogAudioMode(This,Mode)
11250 #else
11251 /*** IUnknown methods ***/
11252 static FORCEINLINE HRESULT IAnalogAudioComponentType_QueryInterface(IAnalogAudioComponentType* This,REFIID riid,void **ppvObject) {
11253     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
11254 }
11255 static FORCEINLINE ULONG IAnalogAudioComponentType_AddRef(IAnalogAudioComponentType* This) {
11256     return This->lpVtbl->AddRef(This);
11257 }
11258 static FORCEINLINE ULONG IAnalogAudioComponentType_Release(IAnalogAudioComponentType* This) {
11259     return This->lpVtbl->Release(This);
11260 }
11261 /*** IDispatch methods ***/
11262 static FORCEINLINE HRESULT IAnalogAudioComponentType_GetTypeInfoCount(IAnalogAudioComponentType* This,UINT *pctinfo) {
11263     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
11264 }
11265 static FORCEINLINE HRESULT IAnalogAudioComponentType_GetTypeInfo(IAnalogAudioComponentType* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
11266     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
11267 }
11268 static FORCEINLINE HRESULT IAnalogAudioComponentType_GetIDsOfNames(IAnalogAudioComponentType* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
11269     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
11270 }
11271 static FORCEINLINE HRESULT IAnalogAudioComponentType_Invoke(IAnalogAudioComponentType* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
11272     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
11273 }
11274 /*** IComponentType methods ***/
11275 static FORCEINLINE HRESULT IAnalogAudioComponentType_get_Category(IAnalogAudioComponentType* This,ComponentCategory *Category) {
11276     return This->lpVtbl->get_Category(This,Category);
11277 }
11278 static FORCEINLINE HRESULT IAnalogAudioComponentType_put_Category(IAnalogAudioComponentType* This,ComponentCategory Category) {
11279     return This->lpVtbl->put_Category(This,Category);
11280 }
11281 static FORCEINLINE HRESULT IAnalogAudioComponentType_get_MediaMajorType(IAnalogAudioComponentType* This,BSTR *MediaMajorType) {
11282     return This->lpVtbl->get_MediaMajorType(This,MediaMajorType);
11283 }
11284 static FORCEINLINE HRESULT IAnalogAudioComponentType_put_MediaMajorType(IAnalogAudioComponentType* This,BSTR MediaMajorType) {
11285     return This->lpVtbl->put_MediaMajorType(This,MediaMajorType);
11286 }
11287 static FORCEINLINE HRESULT IAnalogAudioComponentType_get__MediaMajorType(IAnalogAudioComponentType* This,GUID *MediaMajorTypeGuid) {
11288     return This->lpVtbl->get__MediaMajorType(This,MediaMajorTypeGuid);
11289 }
11290 static FORCEINLINE HRESULT IAnalogAudioComponentType_put__MediaMajorType(IAnalogAudioComponentType* This,REFCLSID MediaMajorTypeGuid) {
11291     return This->lpVtbl->put__MediaMajorType(This,MediaMajorTypeGuid);
11292 }
11293 static FORCEINLINE HRESULT IAnalogAudioComponentType_get_MediaSubType(IAnalogAudioComponentType* This,BSTR *MediaSubType) {
11294     return This->lpVtbl->get_MediaSubType(This,MediaSubType);
11295 }
11296 static FORCEINLINE HRESULT IAnalogAudioComponentType_put_MediaSubType(IAnalogAudioComponentType* This,BSTR MediaSubType) {
11297     return This->lpVtbl->put_MediaSubType(This,MediaSubType);
11298 }
11299 static FORCEINLINE HRESULT IAnalogAudioComponentType_get__MediaSubType(IAnalogAudioComponentType* This,GUID *MediaSubTypeGuid) {
11300     return This->lpVtbl->get__MediaSubType(This,MediaSubTypeGuid);
11301 }
11302 static FORCEINLINE HRESULT IAnalogAudioComponentType_put__MediaSubType(IAnalogAudioComponentType* This,REFCLSID MediaSubTypeGuid) {
11303     return This->lpVtbl->put__MediaSubType(This,MediaSubTypeGuid);
11304 }
11305 static FORCEINLINE HRESULT IAnalogAudioComponentType_get_MediaFormatType(IAnalogAudioComponentType* This,BSTR *MediaFormatType) {
11306     return This->lpVtbl->get_MediaFormatType(This,MediaFormatType);
11307 }
11308 static FORCEINLINE HRESULT IAnalogAudioComponentType_put_MediaFormatType(IAnalogAudioComponentType* This,BSTR MediaFormatType) {
11309     return This->lpVtbl->put_MediaFormatType(This,MediaFormatType);
11310 }
11311 static FORCEINLINE HRESULT IAnalogAudioComponentType_get__MediaFormatType(IAnalogAudioComponentType* This,GUID *MediaFormatTypeGuid) {
11312     return This->lpVtbl->get__MediaFormatType(This,MediaFormatTypeGuid);
11313 }
11314 static FORCEINLINE HRESULT IAnalogAudioComponentType_put__MediaFormatType(IAnalogAudioComponentType* This,REFCLSID MediaFormatTypeGuid) {
11315     return This->lpVtbl->put__MediaFormatType(This,MediaFormatTypeGuid);
11316 }
11317 static FORCEINLINE HRESULT IAnalogAudioComponentType_get_MediaType(IAnalogAudioComponentType* This,AM_MEDIA_TYPE *MediaType) {
11318     return This->lpVtbl->get_MediaType(This,MediaType);
11319 }
11320 static FORCEINLINE HRESULT IAnalogAudioComponentType_put_MediaType(IAnalogAudioComponentType* This,AM_MEDIA_TYPE *MediaType) {
11321     return This->lpVtbl->put_MediaType(This,MediaType);
11322 }
11323 static FORCEINLINE HRESULT IAnalogAudioComponentType_Clone(IAnalogAudioComponentType* This,IComponentType **NewCT) {
11324     return This->lpVtbl->Clone(This,NewCT);
11325 }
11326 /*** IAnalogAudioComponentType methods ***/
11327 static FORCEINLINE HRESULT IAnalogAudioComponentType_get_AnalogAudioMode(IAnalogAudioComponentType* This,TVAudioMode *Mode) {
11328     return This->lpVtbl->get_AnalogAudioMode(This,Mode);
11329 }
11330 static FORCEINLINE HRESULT IAnalogAudioComponentType_put_AnalogAudioMode(IAnalogAudioComponentType* This,TVAudioMode Mode) {
11331     return This->lpVtbl->put_AnalogAudioMode(This,Mode);
11332 }
11333 #endif
11334 #endif
11335 
11336 #endif
11337 
11338 HRESULT STDMETHODCALLTYPE IAnalogAudioComponentType_get_AnalogAudioMode_Proxy(
11339     IAnalogAudioComponentType* This,
11340     TVAudioMode *Mode);
11341 void __RPC_STUB IAnalogAudioComponentType_get_AnalogAudioMode_Stub(
11342     IRpcStubBuffer* This,
11343     IRpcChannelBuffer* pRpcChannelBuffer,
11344     PRPC_MESSAGE pRpcMessage,
11345     DWORD* pdwStubPhase);
11346 HRESULT STDMETHODCALLTYPE IAnalogAudioComponentType_put_AnalogAudioMode_Proxy(
11347     IAnalogAudioComponentType* This,
11348     TVAudioMode Mode);
11349 void __RPC_STUB IAnalogAudioComponentType_put_AnalogAudioMode_Stub(
11350     IRpcStubBuffer* This,
11351     IRpcChannelBuffer* pRpcChannelBuffer,
11352     PRPC_MESSAGE pRpcMessage,
11353     DWORD* pdwStubPhase);
11354 
11355 #endif  /* __IAnalogAudioComponentType_INTERFACE_DEFINED__ */
11356 
11357 /*****************************************************************************
11358  * IMPEG2Component interface
11359  */
11360 #ifndef __IMPEG2Component_INTERFACE_DEFINED__
11361 #define __IMPEG2Component_INTERFACE_DEFINED__
11362 
11363 DEFINE_GUID(IID_IMPEG2Component, 0x1493e353, 0x1eb6, 0x473c, 0x80,0x2d, 0x8e,0x6b,0x8e,0xc9,0xd2,0xa9);
11364 #if defined(__cplusplus) && !defined(CINTERFACE)
11365 MIDL_INTERFACE("1493e353-1eb6-473c-802d-8e6b8ec9d2a9")
11366 IMPEG2Component : public IComponent
11367 {
11368     virtual HRESULT STDMETHODCALLTYPE get_PID(
11369         LONG *PID) = 0;
11370 
11371     virtual HRESULT STDMETHODCALLTYPE put_PID(
11372         LONG PID) = 0;
11373 
11374     virtual HRESULT STDMETHODCALLTYPE get_PCRPID(
11375         LONG *PCRPID) = 0;
11376 
11377     virtual HRESULT STDMETHODCALLTYPE put_PCRPID(
11378         LONG PCRPID) = 0;
11379 
11380     virtual HRESULT STDMETHODCALLTYPE get_ProgramNumber(
11381         LONG *ProgramNumber) = 0;
11382 
11383     virtual HRESULT STDMETHODCALLTYPE put_ProgramNumber(
11384         LONG ProgramNumber) = 0;
11385 
11386 };
11387 #ifdef __CRT_UUID_DECL
11388 __CRT_UUID_DECL(IMPEG2Component, 0x1493e353, 0x1eb6, 0x473c, 0x80,0x2d, 0x8e,0x6b,0x8e,0xc9,0xd2,0xa9)
11389 #endif
11390 #else
11391 typedef struct IMPEG2ComponentVtbl {
11392     BEGIN_INTERFACE
11393 
11394     /*** IUnknown methods ***/
11395     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
11396         IMPEG2Component* This,
11397         REFIID riid,
11398         void **ppvObject);
11399 
11400     ULONG (STDMETHODCALLTYPE *AddRef)(
11401         IMPEG2Component* This);
11402 
11403     ULONG (STDMETHODCALLTYPE *Release)(
11404         IMPEG2Component* This);
11405 
11406     /*** IDispatch methods ***/
11407     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
11408         IMPEG2Component* This,
11409         UINT *pctinfo);
11410 
11411     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
11412         IMPEG2Component* This,
11413         UINT iTInfo,
11414         LCID lcid,
11415         ITypeInfo **ppTInfo);
11416 
11417     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
11418         IMPEG2Component* This,
11419         REFIID riid,
11420         LPOLESTR *rgszNames,
11421         UINT cNames,
11422         LCID lcid,
11423         DISPID *rgDispId);
11424 
11425     HRESULT (STDMETHODCALLTYPE *Invoke)(
11426         IMPEG2Component* This,
11427         DISPID dispIdMember,
11428         REFIID riid,
11429         LCID lcid,
11430         WORD wFlags,
11431         DISPPARAMS *pDispParams,
11432         VARIANT *pVarResult,
11433         EXCEPINFO *pExcepInfo,
11434         UINT *puArgErr);
11435 
11436     /*** IComponent methods ***/
11437     HRESULT (STDMETHODCALLTYPE *get_Type)(
11438         IMPEG2Component* This,
11439         IComponentType **CT);
11440 
11441     HRESULT (STDMETHODCALLTYPE *put_Type)(
11442         IMPEG2Component* This,
11443         IComponentType *CT);
11444 
11445     HRESULT (STDMETHODCALLTYPE *get_DescLangID)(
11446         IMPEG2Component* This,
11447         LONG *LangID);
11448 
11449     HRESULT (STDMETHODCALLTYPE *put_DescLangID)(
11450         IMPEG2Component* This,
11451         LONG LangID);
11452 
11453     HRESULT (STDMETHODCALLTYPE *get_Status)(
11454         IMPEG2Component* This,
11455         ComponentStatus *Status);
11456 
11457     HRESULT (STDMETHODCALLTYPE *put_Status)(
11458         IMPEG2Component* This,
11459         ComponentStatus Status);
11460 
11461     HRESULT (STDMETHODCALLTYPE *get_Description)(
11462         IMPEG2Component* This,
11463         BSTR *Description);
11464 
11465     HRESULT (STDMETHODCALLTYPE *put_Description)(
11466         IMPEG2Component* This,
11467         BSTR Description);
11468 
11469     HRESULT (STDMETHODCALLTYPE *Clone)(
11470         IMPEG2Component* This,
11471         IComponent **NewComponent);
11472 
11473     /*** IMPEG2Component methods ***/
11474     HRESULT (STDMETHODCALLTYPE *get_PID)(
11475         IMPEG2Component* This,
11476         LONG *PID);
11477 
11478     HRESULT (STDMETHODCALLTYPE *put_PID)(
11479         IMPEG2Component* This,
11480         LONG PID);
11481 
11482     HRESULT (STDMETHODCALLTYPE *get_PCRPID)(
11483         IMPEG2Component* This,
11484         LONG *PCRPID);
11485 
11486     HRESULT (STDMETHODCALLTYPE *put_PCRPID)(
11487         IMPEG2Component* This,
11488         LONG PCRPID);
11489 
11490     HRESULT (STDMETHODCALLTYPE *get_ProgramNumber)(
11491         IMPEG2Component* This,
11492         LONG *ProgramNumber);
11493 
11494     HRESULT (STDMETHODCALLTYPE *put_ProgramNumber)(
11495         IMPEG2Component* This,
11496         LONG ProgramNumber);
11497 
11498     END_INTERFACE
11499 } IMPEG2ComponentVtbl;
11500 interface IMPEG2Component {
11501     CONST_VTBL IMPEG2ComponentVtbl* lpVtbl;
11502 };
11503 
11504 #ifdef COBJMACROS
11505 #ifndef WIDL_C_INLINE_WRAPPERS
11506 /*** IUnknown methods ***/
11507 #define IMPEG2Component_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
11508 #define IMPEG2Component_AddRef(This) (This)->lpVtbl->AddRef(This)
11509 #define IMPEG2Component_Release(This) (This)->lpVtbl->Release(This)
11510 /*** IDispatch methods ***/
11511 #define IMPEG2Component_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
11512 #define IMPEG2Component_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
11513 #define IMPEG2Component_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
11514 #define IMPEG2Component_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
11515 /*** IComponent methods ***/
11516 #define IMPEG2Component_get_Type(This,CT) (This)->lpVtbl->get_Type(This,CT)
11517 #define IMPEG2Component_put_Type(This,CT) (This)->lpVtbl->put_Type(This,CT)
11518 #define IMPEG2Component_get_DescLangID(This,LangID) (This)->lpVtbl->get_DescLangID(This,LangID)
11519 #define IMPEG2Component_put_DescLangID(This,LangID) (This)->lpVtbl->put_DescLangID(This,LangID)
11520 #define IMPEG2Component_get_Status(This,Status) (This)->lpVtbl->get_Status(This,Status)
11521 #define IMPEG2Component_put_Status(This,Status) (This)->lpVtbl->put_Status(This,Status)
11522 #define IMPEG2Component_get_Description(This,Description) (This)->lpVtbl->get_Description(This,Description)
11523 #define IMPEG2Component_put_Description(This,Description) (This)->lpVtbl->put_Description(This,Description)
11524 #define IMPEG2Component_Clone(This,NewComponent) (This)->lpVtbl->Clone(This,NewComponent)
11525 /*** IMPEG2Component methods ***/
11526 #define IMPEG2Component_get_PID(This,PID) (This)->lpVtbl->get_PID(This,PID)
11527 #define IMPEG2Component_put_PID(This,PID) (This)->lpVtbl->put_PID(This,PID)
11528 #define IMPEG2Component_get_PCRPID(This,PCRPID) (This)->lpVtbl->get_PCRPID(This,PCRPID)
11529 #define IMPEG2Component_put_PCRPID(This,PCRPID) (This)->lpVtbl->put_PCRPID(This,PCRPID)
11530 #define IMPEG2Component_get_ProgramNumber(This,ProgramNumber) (This)->lpVtbl->get_ProgramNumber(This,ProgramNumber)
11531 #define IMPEG2Component_put_ProgramNumber(This,ProgramNumber) (This)->lpVtbl->put_ProgramNumber(This,ProgramNumber)
11532 #else
11533 /*** IUnknown methods ***/
11534 static FORCEINLINE HRESULT IMPEG2Component_QueryInterface(IMPEG2Component* This,REFIID riid,void **ppvObject) {
11535     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
11536 }
11537 static FORCEINLINE ULONG IMPEG2Component_AddRef(IMPEG2Component* This) {
11538     return This->lpVtbl->AddRef(This);
11539 }
11540 static FORCEINLINE ULONG IMPEG2Component_Release(IMPEG2Component* This) {
11541     return This->lpVtbl->Release(This);
11542 }
11543 /*** IDispatch methods ***/
11544 static FORCEINLINE HRESULT IMPEG2Component_GetTypeInfoCount(IMPEG2Component* This,UINT *pctinfo) {
11545     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
11546 }
11547 static FORCEINLINE HRESULT IMPEG2Component_GetTypeInfo(IMPEG2Component* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
11548     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
11549 }
11550 static FORCEINLINE HRESULT IMPEG2Component_GetIDsOfNames(IMPEG2Component* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
11551     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
11552 }
11553 static FORCEINLINE HRESULT IMPEG2Component_Invoke(IMPEG2Component* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
11554     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
11555 }
11556 /*** IComponent methods ***/
11557 static FORCEINLINE HRESULT IMPEG2Component_get_Type(IMPEG2Component* This,IComponentType **CT) {
11558     return This->lpVtbl->get_Type(This,CT);
11559 }
11560 static FORCEINLINE HRESULT IMPEG2Component_put_Type(IMPEG2Component* This,IComponentType *CT) {
11561     return This->lpVtbl->put_Type(This,CT);
11562 }
11563 static FORCEINLINE HRESULT IMPEG2Component_get_DescLangID(IMPEG2Component* This,LONG *LangID) {
11564     return This->lpVtbl->get_DescLangID(This,LangID);
11565 }
11566 static FORCEINLINE HRESULT IMPEG2Component_put_DescLangID(IMPEG2Component* This,LONG LangID) {
11567     return This->lpVtbl->put_DescLangID(This,LangID);
11568 }
11569 static FORCEINLINE HRESULT IMPEG2Component_get_Status(IMPEG2Component* This,ComponentStatus *Status) {
11570     return This->lpVtbl->get_Status(This,Status);
11571 }
11572 static FORCEINLINE HRESULT IMPEG2Component_put_Status(IMPEG2Component* This,ComponentStatus Status) {
11573     return This->lpVtbl->put_Status(This,Status);
11574 }
11575 static FORCEINLINE HRESULT IMPEG2Component_get_Description(IMPEG2Component* This,BSTR *Description) {
11576     return This->lpVtbl->get_Description(This,Description);
11577 }
11578 static FORCEINLINE HRESULT IMPEG2Component_put_Description(IMPEG2Component* This,BSTR Description) {
11579     return This->lpVtbl->put_Description(This,Description);
11580 }
11581 static FORCEINLINE HRESULT IMPEG2Component_Clone(IMPEG2Component* This,IComponent **NewComponent) {
11582     return This->lpVtbl->Clone(This,NewComponent);
11583 }
11584 /*** IMPEG2Component methods ***/
11585 static FORCEINLINE HRESULT IMPEG2Component_get_PID(IMPEG2Component* This,LONG *PID) {
11586     return This->lpVtbl->get_PID(This,PID);
11587 }
11588 static FORCEINLINE HRESULT IMPEG2Component_put_PID(IMPEG2Component* This,LONG PID) {
11589     return This->lpVtbl->put_PID(This,PID);
11590 }
11591 static FORCEINLINE HRESULT IMPEG2Component_get_PCRPID(IMPEG2Component* This,LONG *PCRPID) {
11592     return This->lpVtbl->get_PCRPID(This,PCRPID);
11593 }
11594 static FORCEINLINE HRESULT IMPEG2Component_put_PCRPID(IMPEG2Component* This,LONG PCRPID) {
11595     return This->lpVtbl->put_PCRPID(This,PCRPID);
11596 }
11597 static FORCEINLINE HRESULT IMPEG2Component_get_ProgramNumber(IMPEG2Component* This,LONG *ProgramNumber) {
11598     return This->lpVtbl->get_ProgramNumber(This,ProgramNumber);
11599 }
11600 static FORCEINLINE HRESULT IMPEG2Component_put_ProgramNumber(IMPEG2Component* This,LONG ProgramNumber) {
11601     return This->lpVtbl->put_ProgramNumber(This,ProgramNumber);
11602 }
11603 #endif
11604 #endif
11605 
11606 #endif
11607 
11608 HRESULT STDMETHODCALLTYPE IMPEG2Component_get_PID_Proxy(
11609     IMPEG2Component* This,
11610     LONG *PID);
11611 void __RPC_STUB IMPEG2Component_get_PID_Stub(
11612     IRpcStubBuffer* This,
11613     IRpcChannelBuffer* pRpcChannelBuffer,
11614     PRPC_MESSAGE pRpcMessage,
11615     DWORD* pdwStubPhase);
11616 HRESULT STDMETHODCALLTYPE IMPEG2Component_put_PID_Proxy(
11617     IMPEG2Component* This,
11618     LONG PID);
11619 void __RPC_STUB IMPEG2Component_put_PID_Stub(
11620     IRpcStubBuffer* This,
11621     IRpcChannelBuffer* pRpcChannelBuffer,
11622     PRPC_MESSAGE pRpcMessage,
11623     DWORD* pdwStubPhase);
11624 HRESULT STDMETHODCALLTYPE IMPEG2Component_get_PCRPID_Proxy(
11625     IMPEG2Component* This,
11626     LONG *PCRPID);
11627 void __RPC_STUB IMPEG2Component_get_PCRPID_Stub(
11628     IRpcStubBuffer* This,
11629     IRpcChannelBuffer* pRpcChannelBuffer,
11630     PRPC_MESSAGE pRpcMessage,
11631     DWORD* pdwStubPhase);
11632 HRESULT STDMETHODCALLTYPE IMPEG2Component_put_PCRPID_Proxy(
11633     IMPEG2Component* This,
11634     LONG PCRPID);
11635 void __RPC_STUB IMPEG2Component_put_PCRPID_Stub(
11636     IRpcStubBuffer* This,
11637     IRpcChannelBuffer* pRpcChannelBuffer,
11638     PRPC_MESSAGE pRpcMessage,
11639     DWORD* pdwStubPhase);
11640 HRESULT STDMETHODCALLTYPE IMPEG2Component_get_ProgramNumber_Proxy(
11641     IMPEG2Component* This,
11642     LONG *ProgramNumber);
11643 void __RPC_STUB IMPEG2Component_get_ProgramNumber_Stub(
11644     IRpcStubBuffer* This,
11645     IRpcChannelBuffer* pRpcChannelBuffer,
11646     PRPC_MESSAGE pRpcMessage,
11647     DWORD* pdwStubPhase);
11648 HRESULT STDMETHODCALLTYPE IMPEG2Component_put_ProgramNumber_Proxy(
11649     IMPEG2Component* This,
11650     LONG ProgramNumber);
11651 void __RPC_STUB IMPEG2Component_put_ProgramNumber_Stub(
11652     IRpcStubBuffer* This,
11653     IRpcChannelBuffer* pRpcChannelBuffer,
11654     PRPC_MESSAGE pRpcMessage,
11655     DWORD* pdwStubPhase);
11656 
11657 #endif  /* __IMPEG2Component_INTERFACE_DEFINED__ */
11658 
11659 /*****************************************************************************
11660  * IEnumComponents interface
11661  */
11662 #ifndef __IEnumComponents_INTERFACE_DEFINED__
11663 #define __IEnumComponents_INTERFACE_DEFINED__
11664 
11665 DEFINE_GUID(IID_IEnumComponents, 0x2a6e2939, 0x2595, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
11666 #if defined(__cplusplus) && !defined(CINTERFACE)
11667 MIDL_INTERFACE("2a6e2939-2595-11d3-b64c-00c04f79498e")
11668 IEnumComponents : public IUnknown
11669 {
11670     virtual HRESULT STDMETHODCALLTYPE Next(
11671         ULONG celt,
11672         IComponent **rgelt,
11673         ULONG *pceltFetched) = 0;
11674 
11675     virtual HRESULT STDMETHODCALLTYPE Skip(
11676         ULONG celt) = 0;
11677 
11678     virtual HRESULT STDMETHODCALLTYPE Reset(
11679         ) = 0;
11680 
11681     virtual HRESULT STDMETHODCALLTYPE Clone(
11682         IEnumComponents **ppEnum) = 0;
11683 
11684 };
11685 #ifdef __CRT_UUID_DECL
11686 __CRT_UUID_DECL(IEnumComponents, 0x2a6e2939, 0x2595, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
11687 #endif
11688 #else
11689 typedef struct IEnumComponentsVtbl {
11690     BEGIN_INTERFACE
11691 
11692     /*** IUnknown methods ***/
11693     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
11694         IEnumComponents* This,
11695         REFIID riid,
11696         void **ppvObject);
11697 
11698     ULONG (STDMETHODCALLTYPE *AddRef)(
11699         IEnumComponents* This);
11700 
11701     ULONG (STDMETHODCALLTYPE *Release)(
11702         IEnumComponents* This);
11703 
11704     /*** IEnumComponents methods ***/
11705     HRESULT (STDMETHODCALLTYPE *Next)(
11706         IEnumComponents* This,
11707         ULONG celt,
11708         IComponent **rgelt,
11709         ULONG *pceltFetched);
11710 
11711     HRESULT (STDMETHODCALLTYPE *Skip)(
11712         IEnumComponents* This,
11713         ULONG celt);
11714 
11715     HRESULT (STDMETHODCALLTYPE *Reset)(
11716         IEnumComponents* This);
11717 
11718     HRESULT (STDMETHODCALLTYPE *Clone)(
11719         IEnumComponents* This,
11720         IEnumComponents **ppEnum);
11721 
11722     END_INTERFACE
11723 } IEnumComponentsVtbl;
11724 interface IEnumComponents {
11725     CONST_VTBL IEnumComponentsVtbl* lpVtbl;
11726 };
11727 
11728 #ifdef COBJMACROS
11729 #ifndef WIDL_C_INLINE_WRAPPERS
11730 /*** IUnknown methods ***/
11731 #define IEnumComponents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
11732 #define IEnumComponents_AddRef(This) (This)->lpVtbl->AddRef(This)
11733 #define IEnumComponents_Release(This) (This)->lpVtbl->Release(This)
11734 /*** IEnumComponents methods ***/
11735 #define IEnumComponents_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
11736 #define IEnumComponents_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
11737 #define IEnumComponents_Reset(This) (This)->lpVtbl->Reset(This)
11738 #define IEnumComponents_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum)
11739 #else
11740 /*** IUnknown methods ***/
11741 static FORCEINLINE HRESULT IEnumComponents_QueryInterface(IEnumComponents* This,REFIID riid,void **ppvObject) {
11742     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
11743 }
11744 static FORCEINLINE ULONG IEnumComponents_AddRef(IEnumComponents* This) {
11745     return This->lpVtbl->AddRef(This);
11746 }
11747 static FORCEINLINE ULONG IEnumComponents_Release(IEnumComponents* This) {
11748     return This->lpVtbl->Release(This);
11749 }
11750 /*** IEnumComponents methods ***/
11751 static FORCEINLINE HRESULT IEnumComponents_Next(IEnumComponents* This,ULONG celt,IComponent **rgelt,ULONG *pceltFetched) {
11752     return This->lpVtbl->Next(This,celt,rgelt,pceltFetched);
11753 }
11754 static FORCEINLINE HRESULT IEnumComponents_Skip(IEnumComponents* This,ULONG celt) {
11755     return This->lpVtbl->Skip(This,celt);
11756 }
11757 static FORCEINLINE HRESULT IEnumComponents_Reset(IEnumComponents* This) {
11758     return This->lpVtbl->Reset(This);
11759 }
11760 static FORCEINLINE HRESULT IEnumComponents_Clone(IEnumComponents* This,IEnumComponents **ppEnum) {
11761     return This->lpVtbl->Clone(This,ppEnum);
11762 }
11763 #endif
11764 #endif
11765 
11766 #endif
11767 
11768 HRESULT STDMETHODCALLTYPE IEnumComponents_Next_Proxy(
11769     IEnumComponents* This,
11770     ULONG celt,
11771     IComponent **rgelt,
11772     ULONG *pceltFetched);
11773 void __RPC_STUB IEnumComponents_Next_Stub(
11774     IRpcStubBuffer* This,
11775     IRpcChannelBuffer* pRpcChannelBuffer,
11776     PRPC_MESSAGE pRpcMessage,
11777     DWORD* pdwStubPhase);
11778 HRESULT STDMETHODCALLTYPE IEnumComponents_Skip_Proxy(
11779     IEnumComponents* This,
11780     ULONG celt);
11781 void __RPC_STUB IEnumComponents_Skip_Stub(
11782     IRpcStubBuffer* This,
11783     IRpcChannelBuffer* pRpcChannelBuffer,
11784     PRPC_MESSAGE pRpcMessage,
11785     DWORD* pdwStubPhase);
11786 HRESULT STDMETHODCALLTYPE IEnumComponents_Reset_Proxy(
11787     IEnumComponents* This);
11788 void __RPC_STUB IEnumComponents_Reset_Stub(
11789     IRpcStubBuffer* This,
11790     IRpcChannelBuffer* pRpcChannelBuffer,
11791     PRPC_MESSAGE pRpcMessage,
11792     DWORD* pdwStubPhase);
11793 HRESULT STDMETHODCALLTYPE IEnumComponents_Clone_Proxy(
11794     IEnumComponents* This,
11795     IEnumComponents **ppEnum);
11796 void __RPC_STUB IEnumComponents_Clone_Stub(
11797     IRpcStubBuffer* This,
11798     IRpcChannelBuffer* pRpcChannelBuffer,
11799     PRPC_MESSAGE pRpcMessage,
11800     DWORD* pdwStubPhase);
11801 
11802 #endif  /* __IEnumComponents_INTERFACE_DEFINED__ */
11803 
11804 /*****************************************************************************
11805  * IComponents interface
11806  */
11807 #ifndef __IComponents_INTERFACE_DEFINED__
11808 #define __IComponents_INTERFACE_DEFINED__
11809 
11810 DEFINE_GUID(IID_IComponents, 0x39a48091, 0xfffe, 0x4182, 0xa1,0x61, 0x3f,0xf8,0x02,0x64,0x0e,0x26);
11811 #if defined(__cplusplus) && !defined(CINTERFACE)
11812 MIDL_INTERFACE("39a48091-fffe-4182-a161-3ff802640e26")
11813 IComponents : public IDispatch
11814 {
11815     virtual HRESULT STDMETHODCALLTYPE get_Count(
11816         LONG *Count) = 0;
11817 
11818     virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
11819         IEnumVARIANT **ppNewEnum) = 0;
11820 
11821     virtual HRESULT STDMETHODCALLTYPE EnumComponents(
11822         IEnumComponents **ppNewEnum) = 0;
11823 
11824     virtual HRESULT STDMETHODCALLTYPE get_Item(
11825         VARIANT Index,
11826         IComponent **ppComponent) = 0;
11827 
11828     virtual HRESULT STDMETHODCALLTYPE Add(
11829         IComponent *Component,
11830         VARIANT *NewIndex) = 0;
11831 
11832     virtual HRESULT STDMETHODCALLTYPE Remove(
11833         VARIANT Index) = 0;
11834 
11835     virtual HRESULT STDMETHODCALLTYPE Clone(
11836         IComponents **NewList) = 0;
11837 
11838     virtual HRESULT STDMETHODCALLTYPE put_Item(
11839         VARIANT Index,
11840         IComponent *ppComponent) = 0;
11841 
11842 };
11843 #ifdef __CRT_UUID_DECL
11844 __CRT_UUID_DECL(IComponents, 0x39a48091, 0xfffe, 0x4182, 0xa1,0x61, 0x3f,0xf8,0x02,0x64,0x0e,0x26)
11845 #endif
11846 #else
11847 typedef struct IComponentsVtbl {
11848     BEGIN_INTERFACE
11849 
11850     /*** IUnknown methods ***/
11851     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
11852         IComponents* This,
11853         REFIID riid,
11854         void **ppvObject);
11855 
11856     ULONG (STDMETHODCALLTYPE *AddRef)(
11857         IComponents* This);
11858 
11859     ULONG (STDMETHODCALLTYPE *Release)(
11860         IComponents* This);
11861 
11862     /*** IDispatch methods ***/
11863     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
11864         IComponents* This,
11865         UINT *pctinfo);
11866 
11867     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
11868         IComponents* This,
11869         UINT iTInfo,
11870         LCID lcid,
11871         ITypeInfo **ppTInfo);
11872 
11873     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
11874         IComponents* This,
11875         REFIID riid,
11876         LPOLESTR *rgszNames,
11877         UINT cNames,
11878         LCID lcid,
11879         DISPID *rgDispId);
11880 
11881     HRESULT (STDMETHODCALLTYPE *Invoke)(
11882         IComponents* This,
11883         DISPID dispIdMember,
11884         REFIID riid,
11885         LCID lcid,
11886         WORD wFlags,
11887         DISPPARAMS *pDispParams,
11888         VARIANT *pVarResult,
11889         EXCEPINFO *pExcepInfo,
11890         UINT *puArgErr);
11891 
11892     /*** IComponents methods ***/
11893     HRESULT (STDMETHODCALLTYPE *get_Count)(
11894         IComponents* This,
11895         LONG *Count);
11896 
11897     HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
11898         IComponents* This,
11899         IEnumVARIANT **ppNewEnum);
11900 
11901     HRESULT (STDMETHODCALLTYPE *EnumComponents)(
11902         IComponents* This,
11903         IEnumComponents **ppNewEnum);
11904 
11905     HRESULT (STDMETHODCALLTYPE *get_Item)(
11906         IComponents* This,
11907         VARIANT Index,
11908         IComponent **ppComponent);
11909 
11910     HRESULT (STDMETHODCALLTYPE *Add)(
11911         IComponents* This,
11912         IComponent *Component,
11913         VARIANT *NewIndex);
11914 
11915     HRESULT (STDMETHODCALLTYPE *Remove)(
11916         IComponents* This,
11917         VARIANT Index);
11918 
11919     HRESULT (STDMETHODCALLTYPE *Clone)(
11920         IComponents* This,
11921         IComponents **NewList);
11922 
11923     HRESULT (STDMETHODCALLTYPE *put_Item)(
11924         IComponents* This,
11925         VARIANT Index,
11926         IComponent *ppComponent);
11927 
11928     END_INTERFACE
11929 } IComponentsVtbl;
11930 interface IComponents {
11931     CONST_VTBL IComponentsVtbl* lpVtbl;
11932 };
11933 
11934 #ifdef COBJMACROS
11935 #ifndef WIDL_C_INLINE_WRAPPERS
11936 /*** IUnknown methods ***/
11937 #define IComponents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
11938 #define IComponents_AddRef(This) (This)->lpVtbl->AddRef(This)
11939 #define IComponents_Release(This) (This)->lpVtbl->Release(This)
11940 /*** IDispatch methods ***/
11941 #define IComponents_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
11942 #define IComponents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
11943 #define IComponents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
11944 #define IComponents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
11945 /*** IComponents methods ***/
11946 #define IComponents_get_Count(This,Count) (This)->lpVtbl->get_Count(This,Count)
11947 #define IComponents_get__NewEnum(This,ppNewEnum) (This)->lpVtbl->get__NewEnum(This,ppNewEnum)
11948 #define IComponents_EnumComponents(This,ppNewEnum) (This)->lpVtbl->EnumComponents(This,ppNewEnum)
11949 #define IComponents_get_Item(This,Index,ppComponent) (This)->lpVtbl->get_Item(This,Index,ppComponent)
11950 #define IComponents_Add(This,Component,NewIndex) (This)->lpVtbl->Add(This,Component,NewIndex)
11951 #define IComponents_Remove(This,Index) (This)->lpVtbl->Remove(This,Index)
11952 #define IComponents_Clone(This,NewList) (This)->lpVtbl->Clone(This,NewList)
11953 #define IComponents_put_Item(This,Index,ppComponent) (This)->lpVtbl->put_Item(This,Index,ppComponent)
11954 #else
11955 /*** IUnknown methods ***/
11956 static FORCEINLINE HRESULT IComponents_QueryInterface(IComponents* This,REFIID riid,void **ppvObject) {
11957     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
11958 }
11959 static FORCEINLINE ULONG IComponents_AddRef(IComponents* This) {
11960     return This->lpVtbl->AddRef(This);
11961 }
11962 static FORCEINLINE ULONG IComponents_Release(IComponents* This) {
11963     return This->lpVtbl->Release(This);
11964 }
11965 /*** IDispatch methods ***/
11966 static FORCEINLINE HRESULT IComponents_GetTypeInfoCount(IComponents* This,UINT *pctinfo) {
11967     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
11968 }
11969 static FORCEINLINE HRESULT IComponents_GetTypeInfo(IComponents* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
11970     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
11971 }
11972 static FORCEINLINE HRESULT IComponents_GetIDsOfNames(IComponents* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
11973     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
11974 }
11975 static FORCEINLINE HRESULT IComponents_Invoke(IComponents* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
11976     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
11977 }
11978 /*** IComponents methods ***/
11979 static FORCEINLINE HRESULT IComponents_get_Count(IComponents* This,LONG *Count) {
11980     return This->lpVtbl->get_Count(This,Count);
11981 }
11982 static FORCEINLINE HRESULT IComponents_get__NewEnum(IComponents* This,IEnumVARIANT **ppNewEnum) {
11983     return This->lpVtbl->get__NewEnum(This,ppNewEnum);
11984 }
11985 static FORCEINLINE HRESULT IComponents_EnumComponents(IComponents* This,IEnumComponents **ppNewEnum) {
11986     return This->lpVtbl->EnumComponents(This,ppNewEnum);
11987 }
11988 static FORCEINLINE HRESULT IComponents_get_Item(IComponents* This,VARIANT Index,IComponent **ppComponent) {
11989     return This->lpVtbl->get_Item(This,Index,ppComponent);
11990 }
11991 static FORCEINLINE HRESULT IComponents_Add(IComponents* This,IComponent *Component,VARIANT *NewIndex) {
11992     return This->lpVtbl->Add(This,Component,NewIndex);
11993 }
11994 static FORCEINLINE HRESULT IComponents_Remove(IComponents* This,VARIANT Index) {
11995     return This->lpVtbl->Remove(This,Index);
11996 }
11997 static FORCEINLINE HRESULT IComponents_Clone(IComponents* This,IComponents **NewList) {
11998     return This->lpVtbl->Clone(This,NewList);
11999 }
12000 static FORCEINLINE HRESULT IComponents_put_Item(IComponents* This,VARIANT Index,IComponent *ppComponent) {
12001     return This->lpVtbl->put_Item(This,Index,ppComponent);
12002 }
12003 #endif
12004 #endif
12005 
12006 #endif
12007 
12008 HRESULT STDMETHODCALLTYPE IComponents_get_Count_Proxy(
12009     IComponents* This,
12010     LONG *Count);
12011 void __RPC_STUB IComponents_get_Count_Stub(
12012     IRpcStubBuffer* This,
12013     IRpcChannelBuffer* pRpcChannelBuffer,
12014     PRPC_MESSAGE pRpcMessage,
12015     DWORD* pdwStubPhase);
12016 HRESULT STDMETHODCALLTYPE IComponents_get__NewEnum_Proxy(
12017     IComponents* This,
12018     IEnumVARIANT **ppNewEnum);
12019 void __RPC_STUB IComponents_get__NewEnum_Stub(
12020     IRpcStubBuffer* This,
12021     IRpcChannelBuffer* pRpcChannelBuffer,
12022     PRPC_MESSAGE pRpcMessage,
12023     DWORD* pdwStubPhase);
12024 HRESULT STDMETHODCALLTYPE IComponents_EnumComponents_Proxy(
12025     IComponents* This,
12026     IEnumComponents **ppNewEnum);
12027 void __RPC_STUB IComponents_EnumComponents_Stub(
12028     IRpcStubBuffer* This,
12029     IRpcChannelBuffer* pRpcChannelBuffer,
12030     PRPC_MESSAGE pRpcMessage,
12031     DWORD* pdwStubPhase);
12032 HRESULT STDMETHODCALLTYPE IComponents_get_Item_Proxy(
12033     IComponents* This,
12034     VARIANT Index,
12035     IComponent **ppComponent);
12036 void __RPC_STUB IComponents_get_Item_Stub(
12037     IRpcStubBuffer* This,
12038     IRpcChannelBuffer* pRpcChannelBuffer,
12039     PRPC_MESSAGE pRpcMessage,
12040     DWORD* pdwStubPhase);
12041 HRESULT STDMETHODCALLTYPE IComponents_Add_Proxy(
12042     IComponents* This,
12043     IComponent *Component,
12044     VARIANT *NewIndex);
12045 void __RPC_STUB IComponents_Add_Stub(
12046     IRpcStubBuffer* This,
12047     IRpcChannelBuffer* pRpcChannelBuffer,
12048     PRPC_MESSAGE pRpcMessage,
12049     DWORD* pdwStubPhase);
12050 HRESULT STDMETHODCALLTYPE IComponents_Remove_Proxy(
12051     IComponents* This,
12052     VARIANT Index);
12053 void __RPC_STUB IComponents_Remove_Stub(
12054     IRpcStubBuffer* This,
12055     IRpcChannelBuffer* pRpcChannelBuffer,
12056     PRPC_MESSAGE pRpcMessage,
12057     DWORD* pdwStubPhase);
12058 HRESULT STDMETHODCALLTYPE IComponents_Clone_Proxy(
12059     IComponents* This,
12060     IComponents **NewList);
12061 void __RPC_STUB IComponents_Clone_Stub(
12062     IRpcStubBuffer* This,
12063     IRpcChannelBuffer* pRpcChannelBuffer,
12064     PRPC_MESSAGE pRpcMessage,
12065     DWORD* pdwStubPhase);
12066 HRESULT STDMETHODCALLTYPE IComponents_put_Item_Proxy(
12067     IComponents* This,
12068     VARIANT Index,
12069     IComponent *ppComponent);
12070 void __RPC_STUB IComponents_put_Item_Stub(
12071     IRpcStubBuffer* This,
12072     IRpcChannelBuffer* pRpcChannelBuffer,
12073     PRPC_MESSAGE pRpcMessage,
12074     DWORD* pdwStubPhase);
12075 
12076 #endif  /* __IComponents_INTERFACE_DEFINED__ */
12077 
12078 /*****************************************************************************
12079  * IComponentsOld interface
12080  */
12081 #ifndef __IComponentsOld_INTERFACE_DEFINED__
12082 #define __IComponentsOld_INTERFACE_DEFINED__
12083 
12084 DEFINE_GUID(IID_IComponentsOld, 0xfcd01846, 0x0e19, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
12085 #if defined(__cplusplus) && !defined(CINTERFACE)
12086 MIDL_INTERFACE("fcd01846-0e19-11d3-9d8e-00c04f72d980")
12087 IComponentsOld : public IDispatch
12088 {
12089     virtual HRESULT STDMETHODCALLTYPE get_Count(
12090         LONG *Count) = 0;
12091 
12092     virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
12093         IEnumVARIANT **ppNewEnum) = 0;
12094 
12095     virtual HRESULT STDMETHODCALLTYPE EnumComponents(
12096         IEnumComponents **ppNewEnum) = 0;
12097 
12098     virtual HRESULT STDMETHODCALLTYPE get_Item(
12099         VARIANT Index,
12100         IComponent **ppComponent) = 0;
12101 
12102     virtual HRESULT STDMETHODCALLTYPE Add(
12103         IComponent *Component,
12104         VARIANT *NewIndex) = 0;
12105 
12106     virtual HRESULT STDMETHODCALLTYPE Remove(
12107         VARIANT Index) = 0;
12108 
12109     virtual HRESULT STDMETHODCALLTYPE Clone(
12110         IComponents **NewList) = 0;
12111 
12112 };
12113 #ifdef __CRT_UUID_DECL
12114 __CRT_UUID_DECL(IComponentsOld, 0xfcd01846, 0x0e19, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
12115 #endif
12116 #else
12117 typedef struct IComponentsOldVtbl {
12118     BEGIN_INTERFACE
12119 
12120     /*** IUnknown methods ***/
12121     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
12122         IComponentsOld* This,
12123         REFIID riid,
12124         void **ppvObject);
12125 
12126     ULONG (STDMETHODCALLTYPE *AddRef)(
12127         IComponentsOld* This);
12128 
12129     ULONG (STDMETHODCALLTYPE *Release)(
12130         IComponentsOld* This);
12131 
12132     /*** IDispatch methods ***/
12133     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
12134         IComponentsOld* This,
12135         UINT *pctinfo);
12136 
12137     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
12138         IComponentsOld* This,
12139         UINT iTInfo,
12140         LCID lcid,
12141         ITypeInfo **ppTInfo);
12142 
12143     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
12144         IComponentsOld* This,
12145         REFIID riid,
12146         LPOLESTR *rgszNames,
12147         UINT cNames,
12148         LCID lcid,
12149         DISPID *rgDispId);
12150 
12151     HRESULT (STDMETHODCALLTYPE *Invoke)(
12152         IComponentsOld* This,
12153         DISPID dispIdMember,
12154         REFIID riid,
12155         LCID lcid,
12156         WORD wFlags,
12157         DISPPARAMS *pDispParams,
12158         VARIANT *pVarResult,
12159         EXCEPINFO *pExcepInfo,
12160         UINT *puArgErr);
12161 
12162     /*** IComponentsOld methods ***/
12163     HRESULT (STDMETHODCALLTYPE *get_Count)(
12164         IComponentsOld* This,
12165         LONG *Count);
12166 
12167     HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
12168         IComponentsOld* This,
12169         IEnumVARIANT **ppNewEnum);
12170 
12171     HRESULT (STDMETHODCALLTYPE *EnumComponents)(
12172         IComponentsOld* This,
12173         IEnumComponents **ppNewEnum);
12174 
12175     HRESULT (STDMETHODCALLTYPE *get_Item)(
12176         IComponentsOld* This,
12177         VARIANT Index,
12178         IComponent **ppComponent);
12179 
12180     HRESULT (STDMETHODCALLTYPE *Add)(
12181         IComponentsOld* This,
12182         IComponent *Component,
12183         VARIANT *NewIndex);
12184 
12185     HRESULT (STDMETHODCALLTYPE *Remove)(
12186         IComponentsOld* This,
12187         VARIANT Index);
12188 
12189     HRESULT (STDMETHODCALLTYPE *Clone)(
12190         IComponentsOld* This,
12191         IComponents **NewList);
12192 
12193     END_INTERFACE
12194 } IComponentsOldVtbl;
12195 interface IComponentsOld {
12196     CONST_VTBL IComponentsOldVtbl* lpVtbl;
12197 };
12198 
12199 #ifdef COBJMACROS
12200 #ifndef WIDL_C_INLINE_WRAPPERS
12201 /*** IUnknown methods ***/
12202 #define IComponentsOld_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
12203 #define IComponentsOld_AddRef(This) (This)->lpVtbl->AddRef(This)
12204 #define IComponentsOld_Release(This) (This)->lpVtbl->Release(This)
12205 /*** IDispatch methods ***/
12206 #define IComponentsOld_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
12207 #define IComponentsOld_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
12208 #define IComponentsOld_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
12209 #define IComponentsOld_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
12210 /*** IComponentsOld methods ***/
12211 #define IComponentsOld_get_Count(This,Count) (This)->lpVtbl->get_Count(This,Count)
12212 #define IComponentsOld_get__NewEnum(This,ppNewEnum) (This)->lpVtbl->get__NewEnum(This,ppNewEnum)
12213 #define IComponentsOld_EnumComponents(This,ppNewEnum) (This)->lpVtbl->EnumComponents(This,ppNewEnum)
12214 #define IComponentsOld_get_Item(This,Index,ppComponent) (This)->lpVtbl->get_Item(This,Index,ppComponent)
12215 #define IComponentsOld_Add(This,Component,NewIndex) (This)->lpVtbl->Add(This,Component,NewIndex)
12216 #define IComponentsOld_Remove(This,Index) (This)->lpVtbl->Remove(This,Index)
12217 #define IComponentsOld_Clone(This,NewList) (This)->lpVtbl->Clone(This,NewList)
12218 #else
12219 /*** IUnknown methods ***/
12220 static FORCEINLINE HRESULT IComponentsOld_QueryInterface(IComponentsOld* This,REFIID riid,void **ppvObject) {
12221     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
12222 }
12223 static FORCEINLINE ULONG IComponentsOld_AddRef(IComponentsOld* This) {
12224     return This->lpVtbl->AddRef(This);
12225 }
12226 static FORCEINLINE ULONG IComponentsOld_Release(IComponentsOld* This) {
12227     return This->lpVtbl->Release(This);
12228 }
12229 /*** IDispatch methods ***/
12230 static FORCEINLINE HRESULT IComponentsOld_GetTypeInfoCount(IComponentsOld* This,UINT *pctinfo) {
12231     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
12232 }
12233 static FORCEINLINE HRESULT IComponentsOld_GetTypeInfo(IComponentsOld* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
12234     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
12235 }
12236 static FORCEINLINE HRESULT IComponentsOld_GetIDsOfNames(IComponentsOld* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
12237     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
12238 }
12239 static FORCEINLINE HRESULT IComponentsOld_Invoke(IComponentsOld* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
12240     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
12241 }
12242 /*** IComponentsOld methods ***/
12243 static FORCEINLINE HRESULT IComponentsOld_get_Count(IComponentsOld* This,LONG *Count) {
12244     return This->lpVtbl->get_Count(This,Count);
12245 }
12246 static FORCEINLINE HRESULT IComponentsOld_get__NewEnum(IComponentsOld* This,IEnumVARIANT **ppNewEnum) {
12247     return This->lpVtbl->get__NewEnum(This,ppNewEnum);
12248 }
12249 static FORCEINLINE HRESULT IComponentsOld_EnumComponents(IComponentsOld* This,IEnumComponents **ppNewEnum) {
12250     return This->lpVtbl->EnumComponents(This,ppNewEnum);
12251 }
12252 static FORCEINLINE HRESULT IComponentsOld_get_Item(IComponentsOld* This,VARIANT Index,IComponent **ppComponent) {
12253     return This->lpVtbl->get_Item(This,Index,ppComponent);
12254 }
12255 static FORCEINLINE HRESULT IComponentsOld_Add(IComponentsOld* This,IComponent *Component,VARIANT *NewIndex) {
12256     return This->lpVtbl->Add(This,Component,NewIndex);
12257 }
12258 static FORCEINLINE HRESULT IComponentsOld_Remove(IComponentsOld* This,VARIANT Index) {
12259     return This->lpVtbl->Remove(This,Index);
12260 }
12261 static FORCEINLINE HRESULT IComponentsOld_Clone(IComponentsOld* This,IComponents **NewList) {
12262     return This->lpVtbl->Clone(This,NewList);
12263 }
12264 #endif
12265 #endif
12266 
12267 #endif
12268 
12269 HRESULT STDMETHODCALLTYPE IComponentsOld_get_Count_Proxy(
12270     IComponentsOld* This,
12271     LONG *Count);
12272 void __RPC_STUB IComponentsOld_get_Count_Stub(
12273     IRpcStubBuffer* This,
12274     IRpcChannelBuffer* pRpcChannelBuffer,
12275     PRPC_MESSAGE pRpcMessage,
12276     DWORD* pdwStubPhase);
12277 HRESULT STDMETHODCALLTYPE IComponentsOld_get__NewEnum_Proxy(
12278     IComponentsOld* This,
12279     IEnumVARIANT **ppNewEnum);
12280 void __RPC_STUB IComponentsOld_get__NewEnum_Stub(
12281     IRpcStubBuffer* This,
12282     IRpcChannelBuffer* pRpcChannelBuffer,
12283     PRPC_MESSAGE pRpcMessage,
12284     DWORD* pdwStubPhase);
12285 HRESULT STDMETHODCALLTYPE IComponentsOld_EnumComponents_Proxy(
12286     IComponentsOld* This,
12287     IEnumComponents **ppNewEnum);
12288 void __RPC_STUB IComponentsOld_EnumComponents_Stub(
12289     IRpcStubBuffer* This,
12290     IRpcChannelBuffer* pRpcChannelBuffer,
12291     PRPC_MESSAGE pRpcMessage,
12292     DWORD* pdwStubPhase);
12293 HRESULT STDMETHODCALLTYPE IComponentsOld_get_Item_Proxy(
12294     IComponentsOld* This,
12295     VARIANT Index,
12296     IComponent **ppComponent);
12297 void __RPC_STUB IComponentsOld_get_Item_Stub(
12298     IRpcStubBuffer* This,
12299     IRpcChannelBuffer* pRpcChannelBuffer,
12300     PRPC_MESSAGE pRpcMessage,
12301     DWORD* pdwStubPhase);
12302 HRESULT STDMETHODCALLTYPE IComponentsOld_Add_Proxy(
12303     IComponentsOld* This,
12304     IComponent *Component,
12305     VARIANT *NewIndex);
12306 void __RPC_STUB IComponentsOld_Add_Stub(
12307     IRpcStubBuffer* This,
12308     IRpcChannelBuffer* pRpcChannelBuffer,
12309     PRPC_MESSAGE pRpcMessage,
12310     DWORD* pdwStubPhase);
12311 HRESULT STDMETHODCALLTYPE IComponentsOld_Remove_Proxy(
12312     IComponentsOld* This,
12313     VARIANT Index);
12314 void __RPC_STUB IComponentsOld_Remove_Stub(
12315     IRpcStubBuffer* This,
12316     IRpcChannelBuffer* pRpcChannelBuffer,
12317     PRPC_MESSAGE pRpcMessage,
12318     DWORD* pdwStubPhase);
12319 HRESULT STDMETHODCALLTYPE IComponentsOld_Clone_Proxy(
12320     IComponentsOld* This,
12321     IComponents **NewList);
12322 void __RPC_STUB IComponentsOld_Clone_Stub(
12323     IRpcStubBuffer* This,
12324     IRpcChannelBuffer* pRpcChannelBuffer,
12325     PRPC_MESSAGE pRpcMessage,
12326     DWORD* pdwStubPhase);
12327 
12328 #endif  /* __IComponentsOld_INTERFACE_DEFINED__ */
12329 
12330 /*****************************************************************************
12331  * ILocator interface
12332  */
12333 #ifndef __ILocator_INTERFACE_DEFINED__
12334 #define __ILocator_INTERFACE_DEFINED__
12335 
12336 DEFINE_GUID(IID_ILocator, 0x286d7f89, 0x760c, 0x4f89, 0x80,0xc4, 0x66,0x84,0x1d,0x25,0x07,0xaa);
12337 #if defined(__cplusplus) && !defined(CINTERFACE)
12338 MIDL_INTERFACE("286d7f89-760c-4f89-80c4-66841d2507aa")
12339 ILocator : public IDispatch
12340 {
12341     virtual HRESULT STDMETHODCALLTYPE get_CarrierFrequency(
12342         LONG *Frequency) = 0;
12343 
12344     virtual HRESULT STDMETHODCALLTYPE put_CarrierFrequency(
12345         LONG Frequency) = 0;
12346 
12347     virtual HRESULT STDMETHODCALLTYPE get_InnerFEC(
12348         FECMethod *FEC) = 0;
12349 
12350     virtual HRESULT STDMETHODCALLTYPE put_InnerFEC(
12351         FECMethod FEC) = 0;
12352 
12353     virtual HRESULT STDMETHODCALLTYPE get_InnerFECRate(
12354         BinaryConvolutionCodeRate *FEC) = 0;
12355 
12356     virtual HRESULT STDMETHODCALLTYPE put_InnerFECRate(
12357         BinaryConvolutionCodeRate FEC) = 0;
12358 
12359     virtual HRESULT STDMETHODCALLTYPE get_OuterFEC(
12360         FECMethod *FEC) = 0;
12361 
12362     virtual HRESULT STDMETHODCALLTYPE put_OuterFEC(
12363         FECMethod FEC) = 0;
12364 
12365     virtual HRESULT STDMETHODCALLTYPE get_OuterFECRate(
12366         BinaryConvolutionCodeRate *FEC) = 0;
12367 
12368     virtual HRESULT STDMETHODCALLTYPE put_OuterFECRate(
12369         BinaryConvolutionCodeRate FEC) = 0;
12370 
12371     virtual HRESULT STDMETHODCALLTYPE get_Modulation(
12372         ModulationType *Modulation) = 0;
12373 
12374     virtual HRESULT STDMETHODCALLTYPE put_Modulation(
12375         ModulationType Modulation) = 0;
12376 
12377     virtual HRESULT STDMETHODCALLTYPE get_SymbolRate(
12378         LONG *Rate) = 0;
12379 
12380     virtual HRESULT STDMETHODCALLTYPE put_SymbolRate(
12381         LONG Rate) = 0;
12382 
12383     virtual HRESULT STDMETHODCALLTYPE Clone(
12384         ILocator **NewLocator) = 0;
12385 
12386 };
12387 #ifdef __CRT_UUID_DECL
12388 __CRT_UUID_DECL(ILocator, 0x286d7f89, 0x760c, 0x4f89, 0x80,0xc4, 0x66,0x84,0x1d,0x25,0x07,0xaa)
12389 #endif
12390 #else
12391 typedef struct ILocatorVtbl {
12392     BEGIN_INTERFACE
12393 
12394     /*** IUnknown methods ***/
12395     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
12396         ILocator* This,
12397         REFIID riid,
12398         void **ppvObject);
12399 
12400     ULONG (STDMETHODCALLTYPE *AddRef)(
12401         ILocator* This);
12402 
12403     ULONG (STDMETHODCALLTYPE *Release)(
12404         ILocator* This);
12405 
12406     /*** IDispatch methods ***/
12407     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
12408         ILocator* This,
12409         UINT *pctinfo);
12410 
12411     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
12412         ILocator* This,
12413         UINT iTInfo,
12414         LCID lcid,
12415         ITypeInfo **ppTInfo);
12416 
12417     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
12418         ILocator* This,
12419         REFIID riid,
12420         LPOLESTR *rgszNames,
12421         UINT cNames,
12422         LCID lcid,
12423         DISPID *rgDispId);
12424 
12425     HRESULT (STDMETHODCALLTYPE *Invoke)(
12426         ILocator* This,
12427         DISPID dispIdMember,
12428         REFIID riid,
12429         LCID lcid,
12430         WORD wFlags,
12431         DISPPARAMS *pDispParams,
12432         VARIANT *pVarResult,
12433         EXCEPINFO *pExcepInfo,
12434         UINT *puArgErr);
12435 
12436     /*** ILocator methods ***/
12437     HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
12438         ILocator* This,
12439         LONG *Frequency);
12440 
12441     HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
12442         ILocator* This,
12443         LONG Frequency);
12444 
12445     HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
12446         ILocator* This,
12447         FECMethod *FEC);
12448 
12449     HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
12450         ILocator* This,
12451         FECMethod FEC);
12452 
12453     HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
12454         ILocator* This,
12455         BinaryConvolutionCodeRate *FEC);
12456 
12457     HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
12458         ILocator* This,
12459         BinaryConvolutionCodeRate FEC);
12460 
12461     HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
12462         ILocator* This,
12463         FECMethod *FEC);
12464 
12465     HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
12466         ILocator* This,
12467         FECMethod FEC);
12468 
12469     HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
12470         ILocator* This,
12471         BinaryConvolutionCodeRate *FEC);
12472 
12473     HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
12474         ILocator* This,
12475         BinaryConvolutionCodeRate FEC);
12476 
12477     HRESULT (STDMETHODCALLTYPE *get_Modulation)(
12478         ILocator* This,
12479         ModulationType *Modulation);
12480 
12481     HRESULT (STDMETHODCALLTYPE *put_Modulation)(
12482         ILocator* This,
12483         ModulationType Modulation);
12484 
12485     HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
12486         ILocator* This,
12487         LONG *Rate);
12488 
12489     HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
12490         ILocator* This,
12491         LONG Rate);
12492 
12493     HRESULT (STDMETHODCALLTYPE *Clone)(
12494         ILocator* This,
12495         ILocator **NewLocator);
12496 
12497     END_INTERFACE
12498 } ILocatorVtbl;
12499 interface ILocator {
12500     CONST_VTBL ILocatorVtbl* lpVtbl;
12501 };
12502 
12503 #ifdef COBJMACROS
12504 #ifndef WIDL_C_INLINE_WRAPPERS
12505 /*** IUnknown methods ***/
12506 #define ILocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
12507 #define ILocator_AddRef(This) (This)->lpVtbl->AddRef(This)
12508 #define ILocator_Release(This) (This)->lpVtbl->Release(This)
12509 /*** IDispatch methods ***/
12510 #define ILocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
12511 #define ILocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
12512 #define ILocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
12513 #define ILocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
12514 /*** ILocator methods ***/
12515 #define ILocator_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
12516 #define ILocator_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
12517 #define ILocator_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
12518 #define ILocator_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
12519 #define ILocator_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
12520 #define ILocator_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
12521 #define ILocator_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
12522 #define ILocator_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
12523 #define ILocator_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
12524 #define ILocator_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
12525 #define ILocator_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
12526 #define ILocator_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
12527 #define ILocator_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
12528 #define ILocator_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
12529 #define ILocator_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
12530 #else
12531 /*** IUnknown methods ***/
12532 static FORCEINLINE HRESULT ILocator_QueryInterface(ILocator* This,REFIID riid,void **ppvObject) {
12533     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
12534 }
12535 static FORCEINLINE ULONG ILocator_AddRef(ILocator* This) {
12536     return This->lpVtbl->AddRef(This);
12537 }
12538 static FORCEINLINE ULONG ILocator_Release(ILocator* This) {
12539     return This->lpVtbl->Release(This);
12540 }
12541 /*** IDispatch methods ***/
12542 static FORCEINLINE HRESULT ILocator_GetTypeInfoCount(ILocator* This,UINT *pctinfo) {
12543     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
12544 }
12545 static FORCEINLINE HRESULT ILocator_GetTypeInfo(ILocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
12546     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
12547 }
12548 static FORCEINLINE HRESULT ILocator_GetIDsOfNames(ILocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
12549     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
12550 }
12551 static FORCEINLINE HRESULT ILocator_Invoke(ILocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
12552     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
12553 }
12554 /*** ILocator methods ***/
12555 static FORCEINLINE HRESULT ILocator_get_CarrierFrequency(ILocator* This,LONG *Frequency) {
12556     return This->lpVtbl->get_CarrierFrequency(This,Frequency);
12557 }
12558 static FORCEINLINE HRESULT ILocator_put_CarrierFrequency(ILocator* This,LONG Frequency) {
12559     return This->lpVtbl->put_CarrierFrequency(This,Frequency);
12560 }
12561 static FORCEINLINE HRESULT ILocator_get_InnerFEC(ILocator* This,FECMethod *FEC) {
12562     return This->lpVtbl->get_InnerFEC(This,FEC);
12563 }
12564 static FORCEINLINE HRESULT ILocator_put_InnerFEC(ILocator* This,FECMethod FEC) {
12565     return This->lpVtbl->put_InnerFEC(This,FEC);
12566 }
12567 static FORCEINLINE HRESULT ILocator_get_InnerFECRate(ILocator* This,BinaryConvolutionCodeRate *FEC) {
12568     return This->lpVtbl->get_InnerFECRate(This,FEC);
12569 }
12570 static FORCEINLINE HRESULT ILocator_put_InnerFECRate(ILocator* This,BinaryConvolutionCodeRate FEC) {
12571     return This->lpVtbl->put_InnerFECRate(This,FEC);
12572 }
12573 static FORCEINLINE HRESULT ILocator_get_OuterFEC(ILocator* This,FECMethod *FEC) {
12574     return This->lpVtbl->get_OuterFEC(This,FEC);
12575 }
12576 static FORCEINLINE HRESULT ILocator_put_OuterFEC(ILocator* This,FECMethod FEC) {
12577     return This->lpVtbl->put_OuterFEC(This,FEC);
12578 }
12579 static FORCEINLINE HRESULT ILocator_get_OuterFECRate(ILocator* This,BinaryConvolutionCodeRate *FEC) {
12580     return This->lpVtbl->get_OuterFECRate(This,FEC);
12581 }
12582 static FORCEINLINE HRESULT ILocator_put_OuterFECRate(ILocator* This,BinaryConvolutionCodeRate FEC) {
12583     return This->lpVtbl->put_OuterFECRate(This,FEC);
12584 }
12585 static FORCEINLINE HRESULT ILocator_get_Modulation(ILocator* This,ModulationType *Modulation) {
12586     return This->lpVtbl->get_Modulation(This,Modulation);
12587 }
12588 static FORCEINLINE HRESULT ILocator_put_Modulation(ILocator* This,ModulationType Modulation) {
12589     return This->lpVtbl->put_Modulation(This,Modulation);
12590 }
12591 static FORCEINLINE HRESULT ILocator_get_SymbolRate(ILocator* This,LONG *Rate) {
12592     return This->lpVtbl->get_SymbolRate(This,Rate);
12593 }
12594 static FORCEINLINE HRESULT ILocator_put_SymbolRate(ILocator* This,LONG Rate) {
12595     return This->lpVtbl->put_SymbolRate(This,Rate);
12596 }
12597 static FORCEINLINE HRESULT ILocator_Clone(ILocator* This,ILocator **NewLocator) {
12598     return This->lpVtbl->Clone(This,NewLocator);
12599 }
12600 #endif
12601 #endif
12602 
12603 #endif
12604 
12605 HRESULT STDMETHODCALLTYPE ILocator_get_CarrierFrequency_Proxy(
12606     ILocator* This,
12607     LONG *Frequency);
12608 void __RPC_STUB ILocator_get_CarrierFrequency_Stub(
12609     IRpcStubBuffer* This,
12610     IRpcChannelBuffer* pRpcChannelBuffer,
12611     PRPC_MESSAGE pRpcMessage,
12612     DWORD* pdwStubPhase);
12613 HRESULT STDMETHODCALLTYPE ILocator_put_CarrierFrequency_Proxy(
12614     ILocator* This,
12615     LONG Frequency);
12616 void __RPC_STUB ILocator_put_CarrierFrequency_Stub(
12617     IRpcStubBuffer* This,
12618     IRpcChannelBuffer* pRpcChannelBuffer,
12619     PRPC_MESSAGE pRpcMessage,
12620     DWORD* pdwStubPhase);
12621 HRESULT STDMETHODCALLTYPE ILocator_get_InnerFEC_Proxy(
12622     ILocator* This,
12623     FECMethod *FEC);
12624 void __RPC_STUB ILocator_get_InnerFEC_Stub(
12625     IRpcStubBuffer* This,
12626     IRpcChannelBuffer* pRpcChannelBuffer,
12627     PRPC_MESSAGE pRpcMessage,
12628     DWORD* pdwStubPhase);
12629 HRESULT STDMETHODCALLTYPE ILocator_put_InnerFEC_Proxy(
12630     ILocator* This,
12631     FECMethod FEC);
12632 void __RPC_STUB ILocator_put_InnerFEC_Stub(
12633     IRpcStubBuffer* This,
12634     IRpcChannelBuffer* pRpcChannelBuffer,
12635     PRPC_MESSAGE pRpcMessage,
12636     DWORD* pdwStubPhase);
12637 HRESULT STDMETHODCALLTYPE ILocator_get_InnerFECRate_Proxy(
12638     ILocator* This,
12639     BinaryConvolutionCodeRate *FEC);
12640 void __RPC_STUB ILocator_get_InnerFECRate_Stub(
12641     IRpcStubBuffer* This,
12642     IRpcChannelBuffer* pRpcChannelBuffer,
12643     PRPC_MESSAGE pRpcMessage,
12644     DWORD* pdwStubPhase);
12645 HRESULT STDMETHODCALLTYPE ILocator_put_InnerFECRate_Proxy(
12646     ILocator* This,
12647     BinaryConvolutionCodeRate FEC);
12648 void __RPC_STUB ILocator_put_InnerFECRate_Stub(
12649     IRpcStubBuffer* This,
12650     IRpcChannelBuffer* pRpcChannelBuffer,
12651     PRPC_MESSAGE pRpcMessage,
12652     DWORD* pdwStubPhase);
12653 HRESULT STDMETHODCALLTYPE ILocator_get_OuterFEC_Proxy(
12654     ILocator* This,
12655     FECMethod *FEC);
12656 void __RPC_STUB ILocator_get_OuterFEC_Stub(
12657     IRpcStubBuffer* This,
12658     IRpcChannelBuffer* pRpcChannelBuffer,
12659     PRPC_MESSAGE pRpcMessage,
12660     DWORD* pdwStubPhase);
12661 HRESULT STDMETHODCALLTYPE ILocator_put_OuterFEC_Proxy(
12662     ILocator* This,
12663     FECMethod FEC);
12664 void __RPC_STUB ILocator_put_OuterFEC_Stub(
12665     IRpcStubBuffer* This,
12666     IRpcChannelBuffer* pRpcChannelBuffer,
12667     PRPC_MESSAGE pRpcMessage,
12668     DWORD* pdwStubPhase);
12669 HRESULT STDMETHODCALLTYPE ILocator_get_OuterFECRate_Proxy(
12670     ILocator* This,
12671     BinaryConvolutionCodeRate *FEC);
12672 void __RPC_STUB ILocator_get_OuterFECRate_Stub(
12673     IRpcStubBuffer* This,
12674     IRpcChannelBuffer* pRpcChannelBuffer,
12675     PRPC_MESSAGE pRpcMessage,
12676     DWORD* pdwStubPhase);
12677 HRESULT STDMETHODCALLTYPE ILocator_put_OuterFECRate_Proxy(
12678     ILocator* This,
12679     BinaryConvolutionCodeRate FEC);
12680 void __RPC_STUB ILocator_put_OuterFECRate_Stub(
12681     IRpcStubBuffer* This,
12682     IRpcChannelBuffer* pRpcChannelBuffer,
12683     PRPC_MESSAGE pRpcMessage,
12684     DWORD* pdwStubPhase);
12685 HRESULT STDMETHODCALLTYPE ILocator_get_Modulation_Proxy(
12686     ILocator* This,
12687     ModulationType *Modulation);
12688 void __RPC_STUB ILocator_get_Modulation_Stub(
12689     IRpcStubBuffer* This,
12690     IRpcChannelBuffer* pRpcChannelBuffer,
12691     PRPC_MESSAGE pRpcMessage,
12692     DWORD* pdwStubPhase);
12693 HRESULT STDMETHODCALLTYPE ILocator_put_Modulation_Proxy(
12694     ILocator* This,
12695     ModulationType Modulation);
12696 void __RPC_STUB ILocator_put_Modulation_Stub(
12697     IRpcStubBuffer* This,
12698     IRpcChannelBuffer* pRpcChannelBuffer,
12699     PRPC_MESSAGE pRpcMessage,
12700     DWORD* pdwStubPhase);
12701 HRESULT STDMETHODCALLTYPE ILocator_get_SymbolRate_Proxy(
12702     ILocator* This,
12703     LONG *Rate);
12704 void __RPC_STUB ILocator_get_SymbolRate_Stub(
12705     IRpcStubBuffer* This,
12706     IRpcChannelBuffer* pRpcChannelBuffer,
12707     PRPC_MESSAGE pRpcMessage,
12708     DWORD* pdwStubPhase);
12709 HRESULT STDMETHODCALLTYPE ILocator_put_SymbolRate_Proxy(
12710     ILocator* This,
12711     LONG Rate);
12712 void __RPC_STUB ILocator_put_SymbolRate_Stub(
12713     IRpcStubBuffer* This,
12714     IRpcChannelBuffer* pRpcChannelBuffer,
12715     PRPC_MESSAGE pRpcMessage,
12716     DWORD* pdwStubPhase);
12717 HRESULT STDMETHODCALLTYPE ILocator_Clone_Proxy(
12718     ILocator* This,
12719     ILocator **NewLocator);
12720 void __RPC_STUB ILocator_Clone_Stub(
12721     IRpcStubBuffer* This,
12722     IRpcChannelBuffer* pRpcChannelBuffer,
12723     PRPC_MESSAGE pRpcMessage,
12724     DWORD* pdwStubPhase);
12725 
12726 #endif  /* __ILocator_INTERFACE_DEFINED__ */
12727 
12728 /*****************************************************************************
12729  * IAnalogLocator interface
12730  */
12731 #ifndef __IAnalogLocator_INTERFACE_DEFINED__
12732 #define __IAnalogLocator_INTERFACE_DEFINED__
12733 
12734 DEFINE_GUID(IID_IAnalogLocator, 0x34d1f26b, 0xe339, 0x430d, 0xab,0xce, 0x73,0x8c,0xb4,0x89,0x84,0xdc);
12735 #if defined(__cplusplus) && !defined(CINTERFACE)
12736 MIDL_INTERFACE("34d1f26b-e339-430d-abce-738cb48984dc")
12737 IAnalogLocator : public ILocator
12738 {
12739     virtual HRESULT STDMETHODCALLTYPE get_VideoStandard(
12740         AnalogVideoStandard *AVS) = 0;
12741 
12742     virtual HRESULT STDMETHODCALLTYPE put_VideoStandard(
12743         AnalogVideoStandard AVS) = 0;
12744 
12745 };
12746 #ifdef __CRT_UUID_DECL
12747 __CRT_UUID_DECL(IAnalogLocator, 0x34d1f26b, 0xe339, 0x430d, 0xab,0xce, 0x73,0x8c,0xb4,0x89,0x84,0xdc)
12748 #endif
12749 #else
12750 typedef struct IAnalogLocatorVtbl {
12751     BEGIN_INTERFACE
12752 
12753     /*** IUnknown methods ***/
12754     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
12755         IAnalogLocator* This,
12756         REFIID riid,
12757         void **ppvObject);
12758 
12759     ULONG (STDMETHODCALLTYPE *AddRef)(
12760         IAnalogLocator* This);
12761 
12762     ULONG (STDMETHODCALLTYPE *Release)(
12763         IAnalogLocator* This);
12764 
12765     /*** IDispatch methods ***/
12766     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
12767         IAnalogLocator* This,
12768         UINT *pctinfo);
12769 
12770     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
12771         IAnalogLocator* This,
12772         UINT iTInfo,
12773         LCID lcid,
12774         ITypeInfo **ppTInfo);
12775 
12776     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
12777         IAnalogLocator* This,
12778         REFIID riid,
12779         LPOLESTR *rgszNames,
12780         UINT cNames,
12781         LCID lcid,
12782         DISPID *rgDispId);
12783 
12784     HRESULT (STDMETHODCALLTYPE *Invoke)(
12785         IAnalogLocator* This,
12786         DISPID dispIdMember,
12787         REFIID riid,
12788         LCID lcid,
12789         WORD wFlags,
12790         DISPPARAMS *pDispParams,
12791         VARIANT *pVarResult,
12792         EXCEPINFO *pExcepInfo,
12793         UINT *puArgErr);
12794 
12795     /*** ILocator methods ***/
12796     HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
12797         IAnalogLocator* This,
12798         LONG *Frequency);
12799 
12800     HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
12801         IAnalogLocator* This,
12802         LONG Frequency);
12803 
12804     HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
12805         IAnalogLocator* This,
12806         FECMethod *FEC);
12807 
12808     HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
12809         IAnalogLocator* This,
12810         FECMethod FEC);
12811 
12812     HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
12813         IAnalogLocator* This,
12814         BinaryConvolutionCodeRate *FEC);
12815 
12816     HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
12817         IAnalogLocator* This,
12818         BinaryConvolutionCodeRate FEC);
12819 
12820     HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
12821         IAnalogLocator* This,
12822         FECMethod *FEC);
12823 
12824     HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
12825         IAnalogLocator* This,
12826         FECMethod FEC);
12827 
12828     HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
12829         IAnalogLocator* This,
12830         BinaryConvolutionCodeRate *FEC);
12831 
12832     HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
12833         IAnalogLocator* This,
12834         BinaryConvolutionCodeRate FEC);
12835 
12836     HRESULT (STDMETHODCALLTYPE *get_Modulation)(
12837         IAnalogLocator* This,
12838         ModulationType *Modulation);
12839 
12840     HRESULT (STDMETHODCALLTYPE *put_Modulation)(
12841         IAnalogLocator* This,
12842         ModulationType Modulation);
12843 
12844     HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
12845         IAnalogLocator* This,
12846         LONG *Rate);
12847 
12848     HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
12849         IAnalogLocator* This,
12850         LONG Rate);
12851 
12852     HRESULT (STDMETHODCALLTYPE *Clone)(
12853         IAnalogLocator* This,
12854         ILocator **NewLocator);
12855 
12856     /*** IAnalogLocator methods ***/
12857     HRESULT (STDMETHODCALLTYPE *get_VideoStandard)(
12858         IAnalogLocator* This,
12859         AnalogVideoStandard *AVS);
12860 
12861     HRESULT (STDMETHODCALLTYPE *put_VideoStandard)(
12862         IAnalogLocator* This,
12863         AnalogVideoStandard AVS);
12864 
12865     END_INTERFACE
12866 } IAnalogLocatorVtbl;
12867 interface IAnalogLocator {
12868     CONST_VTBL IAnalogLocatorVtbl* lpVtbl;
12869 };
12870 
12871 #ifdef COBJMACROS
12872 #ifndef WIDL_C_INLINE_WRAPPERS
12873 /*** IUnknown methods ***/
12874 #define IAnalogLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
12875 #define IAnalogLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
12876 #define IAnalogLocator_Release(This) (This)->lpVtbl->Release(This)
12877 /*** IDispatch methods ***/
12878 #define IAnalogLocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
12879 #define IAnalogLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
12880 #define IAnalogLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
12881 #define IAnalogLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
12882 /*** ILocator methods ***/
12883 #define IAnalogLocator_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
12884 #define IAnalogLocator_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
12885 #define IAnalogLocator_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
12886 #define IAnalogLocator_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
12887 #define IAnalogLocator_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
12888 #define IAnalogLocator_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
12889 #define IAnalogLocator_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
12890 #define IAnalogLocator_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
12891 #define IAnalogLocator_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
12892 #define IAnalogLocator_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
12893 #define IAnalogLocator_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
12894 #define IAnalogLocator_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
12895 #define IAnalogLocator_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
12896 #define IAnalogLocator_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
12897 #define IAnalogLocator_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
12898 /*** IAnalogLocator methods ***/
12899 #define IAnalogLocator_get_VideoStandard(This,AVS) (This)->lpVtbl->get_VideoStandard(This,AVS)
12900 #define IAnalogLocator_put_VideoStandard(This,AVS) (This)->lpVtbl->put_VideoStandard(This,AVS)
12901 #else
12902 /*** IUnknown methods ***/
12903 static FORCEINLINE HRESULT IAnalogLocator_QueryInterface(IAnalogLocator* This,REFIID riid,void **ppvObject) {
12904     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
12905 }
12906 static FORCEINLINE ULONG IAnalogLocator_AddRef(IAnalogLocator* This) {
12907     return This->lpVtbl->AddRef(This);
12908 }
12909 static FORCEINLINE ULONG IAnalogLocator_Release(IAnalogLocator* This) {
12910     return This->lpVtbl->Release(This);
12911 }
12912 /*** IDispatch methods ***/
12913 static FORCEINLINE HRESULT IAnalogLocator_GetTypeInfoCount(IAnalogLocator* This,UINT *pctinfo) {
12914     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
12915 }
12916 static FORCEINLINE HRESULT IAnalogLocator_GetTypeInfo(IAnalogLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
12917     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
12918 }
12919 static FORCEINLINE HRESULT IAnalogLocator_GetIDsOfNames(IAnalogLocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
12920     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
12921 }
12922 static FORCEINLINE HRESULT IAnalogLocator_Invoke(IAnalogLocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
12923     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
12924 }
12925 /*** ILocator methods ***/
12926 static FORCEINLINE HRESULT IAnalogLocator_get_CarrierFrequency(IAnalogLocator* This,LONG *Frequency) {
12927     return This->lpVtbl->get_CarrierFrequency(This,Frequency);
12928 }
12929 static FORCEINLINE HRESULT IAnalogLocator_put_CarrierFrequency(IAnalogLocator* This,LONG Frequency) {
12930     return This->lpVtbl->put_CarrierFrequency(This,Frequency);
12931 }
12932 static FORCEINLINE HRESULT IAnalogLocator_get_InnerFEC(IAnalogLocator* This,FECMethod *FEC) {
12933     return This->lpVtbl->get_InnerFEC(This,FEC);
12934 }
12935 static FORCEINLINE HRESULT IAnalogLocator_put_InnerFEC(IAnalogLocator* This,FECMethod FEC) {
12936     return This->lpVtbl->put_InnerFEC(This,FEC);
12937 }
12938 static FORCEINLINE HRESULT IAnalogLocator_get_InnerFECRate(IAnalogLocator* This,BinaryConvolutionCodeRate *FEC) {
12939     return This->lpVtbl->get_InnerFECRate(This,FEC);
12940 }
12941 static FORCEINLINE HRESULT IAnalogLocator_put_InnerFECRate(IAnalogLocator* This,BinaryConvolutionCodeRate FEC) {
12942     return This->lpVtbl->put_InnerFECRate(This,FEC);
12943 }
12944 static FORCEINLINE HRESULT IAnalogLocator_get_OuterFEC(IAnalogLocator* This,FECMethod *FEC) {
12945     return This->lpVtbl->get_OuterFEC(This,FEC);
12946 }
12947 static FORCEINLINE HRESULT IAnalogLocator_put_OuterFEC(IAnalogLocator* This,FECMethod FEC) {
12948     return This->lpVtbl->put_OuterFEC(This,FEC);
12949 }
12950 static FORCEINLINE HRESULT IAnalogLocator_get_OuterFECRate(IAnalogLocator* This,BinaryConvolutionCodeRate *FEC) {
12951     return This->lpVtbl->get_OuterFECRate(This,FEC);
12952 }
12953 static FORCEINLINE HRESULT IAnalogLocator_put_OuterFECRate(IAnalogLocator* This,BinaryConvolutionCodeRate FEC) {
12954     return This->lpVtbl->put_OuterFECRate(This,FEC);
12955 }
12956 static FORCEINLINE HRESULT IAnalogLocator_get_Modulation(IAnalogLocator* This,ModulationType *Modulation) {
12957     return This->lpVtbl->get_Modulation(This,Modulation);
12958 }
12959 static FORCEINLINE HRESULT IAnalogLocator_put_Modulation(IAnalogLocator* This,ModulationType Modulation) {
12960     return This->lpVtbl->put_Modulation(This,Modulation);
12961 }
12962 static FORCEINLINE HRESULT IAnalogLocator_get_SymbolRate(IAnalogLocator* This,LONG *Rate) {
12963     return This->lpVtbl->get_SymbolRate(This,Rate);
12964 }
12965 static FORCEINLINE HRESULT IAnalogLocator_put_SymbolRate(IAnalogLocator* This,LONG Rate) {
12966     return This->lpVtbl->put_SymbolRate(This,Rate);
12967 }
12968 static FORCEINLINE HRESULT IAnalogLocator_Clone(IAnalogLocator* This,ILocator **NewLocator) {
12969     return This->lpVtbl->Clone(This,NewLocator);
12970 }
12971 /*** IAnalogLocator methods ***/
12972 static FORCEINLINE HRESULT IAnalogLocator_get_VideoStandard(IAnalogLocator* This,AnalogVideoStandard *AVS) {
12973     return This->lpVtbl->get_VideoStandard(This,AVS);
12974 }
12975 static FORCEINLINE HRESULT IAnalogLocator_put_VideoStandard(IAnalogLocator* This,AnalogVideoStandard AVS) {
12976     return This->lpVtbl->put_VideoStandard(This,AVS);
12977 }
12978 #endif
12979 #endif
12980 
12981 #endif
12982 
12983 HRESULT STDMETHODCALLTYPE IAnalogLocator_get_VideoStandard_Proxy(
12984     IAnalogLocator* This,
12985     AnalogVideoStandard *AVS);
12986 void __RPC_STUB IAnalogLocator_get_VideoStandard_Stub(
12987     IRpcStubBuffer* This,
12988     IRpcChannelBuffer* pRpcChannelBuffer,
12989     PRPC_MESSAGE pRpcMessage,
12990     DWORD* pdwStubPhase);
12991 HRESULT STDMETHODCALLTYPE IAnalogLocator_put_VideoStandard_Proxy(
12992     IAnalogLocator* This,
12993     AnalogVideoStandard AVS);
12994 void __RPC_STUB IAnalogLocator_put_VideoStandard_Stub(
12995     IRpcStubBuffer* This,
12996     IRpcChannelBuffer* pRpcChannelBuffer,
12997     PRPC_MESSAGE pRpcMessage,
12998     DWORD* pdwStubPhase);
12999 
13000 #endif  /* __IAnalogLocator_INTERFACE_DEFINED__ */
13001 
13002 /*****************************************************************************
13003  * IDigitalLocator interface
13004  */
13005 #ifndef __IDigitalLocator_INTERFACE_DEFINED__
13006 #define __IDigitalLocator_INTERFACE_DEFINED__
13007 
13008 DEFINE_GUID(IID_IDigitalLocator, 0x19b595d8, 0x839a, 0x47f0, 0x96,0xdf, 0x4f,0x19,0x4f,0x3c,0x76,0x8c);
13009 #if defined(__cplusplus) && !defined(CINTERFACE)
13010 MIDL_INTERFACE("19b595d8-839a-47f0-96df-4f194f3c768c")
13011 IDigitalLocator : public ILocator
13012 {
13013 };
13014 #ifdef __CRT_UUID_DECL
13015 __CRT_UUID_DECL(IDigitalLocator, 0x19b595d8, 0x839a, 0x47f0, 0x96,0xdf, 0x4f,0x19,0x4f,0x3c,0x76,0x8c)
13016 #endif
13017 #else
13018 typedef struct IDigitalLocatorVtbl {
13019     BEGIN_INTERFACE
13020 
13021     /*** IUnknown methods ***/
13022     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
13023         IDigitalLocator* This,
13024         REFIID riid,
13025         void **ppvObject);
13026 
13027     ULONG (STDMETHODCALLTYPE *AddRef)(
13028         IDigitalLocator* This);
13029 
13030     ULONG (STDMETHODCALLTYPE *Release)(
13031         IDigitalLocator* This);
13032 
13033     /*** IDispatch methods ***/
13034     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
13035         IDigitalLocator* This,
13036         UINT *pctinfo);
13037 
13038     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
13039         IDigitalLocator* This,
13040         UINT iTInfo,
13041         LCID lcid,
13042         ITypeInfo **ppTInfo);
13043 
13044     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
13045         IDigitalLocator* This,
13046         REFIID riid,
13047         LPOLESTR *rgszNames,
13048         UINT cNames,
13049         LCID lcid,
13050         DISPID *rgDispId);
13051 
13052     HRESULT (STDMETHODCALLTYPE *Invoke)(
13053         IDigitalLocator* This,
13054         DISPID dispIdMember,
13055         REFIID riid,
13056         LCID lcid,
13057         WORD wFlags,
13058         DISPPARAMS *pDispParams,
13059         VARIANT *pVarResult,
13060         EXCEPINFO *pExcepInfo,
13061         UINT *puArgErr);
13062 
13063     /*** ILocator methods ***/
13064     HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
13065         IDigitalLocator* This,
13066         LONG *Frequency);
13067 
13068     HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
13069         IDigitalLocator* This,
13070         LONG Frequency);
13071 
13072     HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
13073         IDigitalLocator* This,
13074         FECMethod *FEC);
13075 
13076     HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
13077         IDigitalLocator* This,
13078         FECMethod FEC);
13079 
13080     HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
13081         IDigitalLocator* This,
13082         BinaryConvolutionCodeRate *FEC);
13083 
13084     HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
13085         IDigitalLocator* This,
13086         BinaryConvolutionCodeRate FEC);
13087 
13088     HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
13089         IDigitalLocator* This,
13090         FECMethod *FEC);
13091 
13092     HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
13093         IDigitalLocator* This,
13094         FECMethod FEC);
13095 
13096     HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
13097         IDigitalLocator* This,
13098         BinaryConvolutionCodeRate *FEC);
13099 
13100     HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
13101         IDigitalLocator* This,
13102         BinaryConvolutionCodeRate FEC);
13103 
13104     HRESULT (STDMETHODCALLTYPE *get_Modulation)(
13105         IDigitalLocator* This,
13106         ModulationType *Modulation);
13107 
13108     HRESULT (STDMETHODCALLTYPE *put_Modulation)(
13109         IDigitalLocator* This,
13110         ModulationType Modulation);
13111 
13112     HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
13113         IDigitalLocator* This,
13114         LONG *Rate);
13115 
13116     HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
13117         IDigitalLocator* This,
13118         LONG Rate);
13119 
13120     HRESULT (STDMETHODCALLTYPE *Clone)(
13121         IDigitalLocator* This,
13122         ILocator **NewLocator);
13123 
13124     END_INTERFACE
13125 } IDigitalLocatorVtbl;
13126 interface IDigitalLocator {
13127     CONST_VTBL IDigitalLocatorVtbl* lpVtbl;
13128 };
13129 
13130 #ifdef COBJMACROS
13131 #ifndef WIDL_C_INLINE_WRAPPERS
13132 /*** IUnknown methods ***/
13133 #define IDigitalLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
13134 #define IDigitalLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
13135 #define IDigitalLocator_Release(This) (This)->lpVtbl->Release(This)
13136 /*** IDispatch methods ***/
13137 #define IDigitalLocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
13138 #define IDigitalLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
13139 #define IDigitalLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
13140 #define IDigitalLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
13141 /*** ILocator methods ***/
13142 #define IDigitalLocator_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
13143 #define IDigitalLocator_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
13144 #define IDigitalLocator_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
13145 #define IDigitalLocator_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
13146 #define IDigitalLocator_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
13147 #define IDigitalLocator_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
13148 #define IDigitalLocator_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
13149 #define IDigitalLocator_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
13150 #define IDigitalLocator_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
13151 #define IDigitalLocator_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
13152 #define IDigitalLocator_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
13153 #define IDigitalLocator_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
13154 #define IDigitalLocator_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
13155 #define IDigitalLocator_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
13156 #define IDigitalLocator_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
13157 #else
13158 /*** IUnknown methods ***/
13159 static FORCEINLINE HRESULT IDigitalLocator_QueryInterface(IDigitalLocator* This,REFIID riid,void **ppvObject) {
13160     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
13161 }
13162 static FORCEINLINE ULONG IDigitalLocator_AddRef(IDigitalLocator* This) {
13163     return This->lpVtbl->AddRef(This);
13164 }
13165 static FORCEINLINE ULONG IDigitalLocator_Release(IDigitalLocator* This) {
13166     return This->lpVtbl->Release(This);
13167 }
13168 /*** IDispatch methods ***/
13169 static FORCEINLINE HRESULT IDigitalLocator_GetTypeInfoCount(IDigitalLocator* This,UINT *pctinfo) {
13170     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
13171 }
13172 static FORCEINLINE HRESULT IDigitalLocator_GetTypeInfo(IDigitalLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
13173     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
13174 }
13175 static FORCEINLINE HRESULT IDigitalLocator_GetIDsOfNames(IDigitalLocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
13176     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
13177 }
13178 static FORCEINLINE HRESULT IDigitalLocator_Invoke(IDigitalLocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
13179     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
13180 }
13181 /*** ILocator methods ***/
13182 static FORCEINLINE HRESULT IDigitalLocator_get_CarrierFrequency(IDigitalLocator* This,LONG *Frequency) {
13183     return This->lpVtbl->get_CarrierFrequency(This,Frequency);
13184 }
13185 static FORCEINLINE HRESULT IDigitalLocator_put_CarrierFrequency(IDigitalLocator* This,LONG Frequency) {
13186     return This->lpVtbl->put_CarrierFrequency(This,Frequency);
13187 }
13188 static FORCEINLINE HRESULT IDigitalLocator_get_InnerFEC(IDigitalLocator* This,FECMethod *FEC) {
13189     return This->lpVtbl->get_InnerFEC(This,FEC);
13190 }
13191 static FORCEINLINE HRESULT IDigitalLocator_put_InnerFEC(IDigitalLocator* This,FECMethod FEC) {
13192     return This->lpVtbl->put_InnerFEC(This,FEC);
13193 }
13194 static FORCEINLINE HRESULT IDigitalLocator_get_InnerFECRate(IDigitalLocator* This,BinaryConvolutionCodeRate *FEC) {
13195     return This->lpVtbl->get_InnerFECRate(This,FEC);
13196 }
13197 static FORCEINLINE HRESULT IDigitalLocator_put_InnerFECRate(IDigitalLocator* This,BinaryConvolutionCodeRate FEC) {
13198     return This->lpVtbl->put_InnerFECRate(This,FEC);
13199 }
13200 static FORCEINLINE HRESULT IDigitalLocator_get_OuterFEC(IDigitalLocator* This,FECMethod *FEC) {
13201     return This->lpVtbl->get_OuterFEC(This,FEC);
13202 }
13203 static FORCEINLINE HRESULT IDigitalLocator_put_OuterFEC(IDigitalLocator* This,FECMethod FEC) {
13204     return This->lpVtbl->put_OuterFEC(This,FEC);
13205 }
13206 static FORCEINLINE HRESULT IDigitalLocator_get_OuterFECRate(IDigitalLocator* This,BinaryConvolutionCodeRate *FEC) {
13207     return This->lpVtbl->get_OuterFECRate(This,FEC);
13208 }
13209 static FORCEINLINE HRESULT IDigitalLocator_put_OuterFECRate(IDigitalLocator* This,BinaryConvolutionCodeRate FEC) {
13210     return This->lpVtbl->put_OuterFECRate(This,FEC);
13211 }
13212 static FORCEINLINE HRESULT IDigitalLocator_get_Modulation(IDigitalLocator* This,ModulationType *Modulation) {
13213     return This->lpVtbl->get_Modulation(This,Modulation);
13214 }
13215 static FORCEINLINE HRESULT IDigitalLocator_put_Modulation(IDigitalLocator* This,ModulationType Modulation) {
13216     return This->lpVtbl->put_Modulation(This,Modulation);
13217 }
13218 static FORCEINLINE HRESULT IDigitalLocator_get_SymbolRate(IDigitalLocator* This,LONG *Rate) {
13219     return This->lpVtbl->get_SymbolRate(This,Rate);
13220 }
13221 static FORCEINLINE HRESULT IDigitalLocator_put_SymbolRate(IDigitalLocator* This,LONG Rate) {
13222     return This->lpVtbl->put_SymbolRate(This,Rate);
13223 }
13224 static FORCEINLINE HRESULT IDigitalLocator_Clone(IDigitalLocator* This,ILocator **NewLocator) {
13225     return This->lpVtbl->Clone(This,NewLocator);
13226 }
13227 #endif
13228 #endif
13229 
13230 #endif
13231 
13232 
13233 #endif  /* __IDigitalLocator_INTERFACE_DEFINED__ */
13234 
13235 /*****************************************************************************
13236  * IATSCLocator interface
13237  */
13238 #ifndef __IATSCLocator_INTERFACE_DEFINED__
13239 #define __IATSCLocator_INTERFACE_DEFINED__
13240 
13241 DEFINE_GUID(IID_IATSCLocator, 0xbf8d986f, 0x8c2b, 0x4131, 0x94,0xd7, 0x4d,0x3d,0x9f,0xcc,0x21,0xef);
13242 #if defined(__cplusplus) && !defined(CINTERFACE)
13243 MIDL_INTERFACE("bf8d986f-8c2b-4131-94d7-4d3d9fcc21ef")
13244 IATSCLocator : public IDigitalLocator
13245 {
13246     virtual HRESULT STDMETHODCALLTYPE get_PhysicalChannel(
13247         LONG *PhysicalChannel) = 0;
13248 
13249     virtual HRESULT STDMETHODCALLTYPE put_PhysicalChannel(
13250         LONG PhysicalChannel) = 0;
13251 
13252     virtual HRESULT STDMETHODCALLTYPE get_TSID(
13253         LONG *TSID) = 0;
13254 
13255     virtual HRESULT STDMETHODCALLTYPE put_TSID(
13256         LONG TSID) = 0;
13257 
13258 };
13259 #ifdef __CRT_UUID_DECL
13260 __CRT_UUID_DECL(IATSCLocator, 0xbf8d986f, 0x8c2b, 0x4131, 0x94,0xd7, 0x4d,0x3d,0x9f,0xcc,0x21,0xef)
13261 #endif
13262 #else
13263 typedef struct IATSCLocatorVtbl {
13264     BEGIN_INTERFACE
13265 
13266     /*** IUnknown methods ***/
13267     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
13268         IATSCLocator* This,
13269         REFIID riid,
13270         void **ppvObject);
13271 
13272     ULONG (STDMETHODCALLTYPE *AddRef)(
13273         IATSCLocator* This);
13274 
13275     ULONG (STDMETHODCALLTYPE *Release)(
13276         IATSCLocator* This);
13277 
13278     /*** IDispatch methods ***/
13279     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
13280         IATSCLocator* This,
13281         UINT *pctinfo);
13282 
13283     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
13284         IATSCLocator* This,
13285         UINT iTInfo,
13286         LCID lcid,
13287         ITypeInfo **ppTInfo);
13288 
13289     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
13290         IATSCLocator* This,
13291         REFIID riid,
13292         LPOLESTR *rgszNames,
13293         UINT cNames,
13294         LCID lcid,
13295         DISPID *rgDispId);
13296 
13297     HRESULT (STDMETHODCALLTYPE *Invoke)(
13298         IATSCLocator* This,
13299         DISPID dispIdMember,
13300         REFIID riid,
13301         LCID lcid,
13302         WORD wFlags,
13303         DISPPARAMS *pDispParams,
13304         VARIANT *pVarResult,
13305         EXCEPINFO *pExcepInfo,
13306         UINT *puArgErr);
13307 
13308     /*** ILocator methods ***/
13309     HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
13310         IATSCLocator* This,
13311         LONG *Frequency);
13312 
13313     HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
13314         IATSCLocator* This,
13315         LONG Frequency);
13316 
13317     HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
13318         IATSCLocator* This,
13319         FECMethod *FEC);
13320 
13321     HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
13322         IATSCLocator* This,
13323         FECMethod FEC);
13324 
13325     HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
13326         IATSCLocator* This,
13327         BinaryConvolutionCodeRate *FEC);
13328 
13329     HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
13330         IATSCLocator* This,
13331         BinaryConvolutionCodeRate FEC);
13332 
13333     HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
13334         IATSCLocator* This,
13335         FECMethod *FEC);
13336 
13337     HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
13338         IATSCLocator* This,
13339         FECMethod FEC);
13340 
13341     HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
13342         IATSCLocator* This,
13343         BinaryConvolutionCodeRate *FEC);
13344 
13345     HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
13346         IATSCLocator* This,
13347         BinaryConvolutionCodeRate FEC);
13348 
13349     HRESULT (STDMETHODCALLTYPE *get_Modulation)(
13350         IATSCLocator* This,
13351         ModulationType *Modulation);
13352 
13353     HRESULT (STDMETHODCALLTYPE *put_Modulation)(
13354         IATSCLocator* This,
13355         ModulationType Modulation);
13356 
13357     HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
13358         IATSCLocator* This,
13359         LONG *Rate);
13360 
13361     HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
13362         IATSCLocator* This,
13363         LONG Rate);
13364 
13365     HRESULT (STDMETHODCALLTYPE *Clone)(
13366         IATSCLocator* This,
13367         ILocator **NewLocator);
13368 
13369     /*** IATSCLocator methods ***/
13370     HRESULT (STDMETHODCALLTYPE *get_PhysicalChannel)(
13371         IATSCLocator* This,
13372         LONG *PhysicalChannel);
13373 
13374     HRESULT (STDMETHODCALLTYPE *put_PhysicalChannel)(
13375         IATSCLocator* This,
13376         LONG PhysicalChannel);
13377 
13378     HRESULT (STDMETHODCALLTYPE *get_TSID)(
13379         IATSCLocator* This,
13380         LONG *TSID);
13381 
13382     HRESULT (STDMETHODCALLTYPE *put_TSID)(
13383         IATSCLocator* This,
13384         LONG TSID);
13385 
13386     END_INTERFACE
13387 } IATSCLocatorVtbl;
13388 interface IATSCLocator {
13389     CONST_VTBL IATSCLocatorVtbl* lpVtbl;
13390 };
13391 
13392 #ifdef COBJMACROS
13393 #ifndef WIDL_C_INLINE_WRAPPERS
13394 /*** IUnknown methods ***/
13395 #define IATSCLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
13396 #define IATSCLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
13397 #define IATSCLocator_Release(This) (This)->lpVtbl->Release(This)
13398 /*** IDispatch methods ***/
13399 #define IATSCLocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
13400 #define IATSCLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
13401 #define IATSCLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
13402 #define IATSCLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
13403 /*** ILocator methods ***/
13404 #define IATSCLocator_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
13405 #define IATSCLocator_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
13406 #define IATSCLocator_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
13407 #define IATSCLocator_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
13408 #define IATSCLocator_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
13409 #define IATSCLocator_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
13410 #define IATSCLocator_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
13411 #define IATSCLocator_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
13412 #define IATSCLocator_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
13413 #define IATSCLocator_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
13414 #define IATSCLocator_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
13415 #define IATSCLocator_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
13416 #define IATSCLocator_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
13417 #define IATSCLocator_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
13418 #define IATSCLocator_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
13419 /*** IATSCLocator methods ***/
13420 #define IATSCLocator_get_PhysicalChannel(This,PhysicalChannel) (This)->lpVtbl->get_PhysicalChannel(This,PhysicalChannel)
13421 #define IATSCLocator_put_PhysicalChannel(This,PhysicalChannel) (This)->lpVtbl->put_PhysicalChannel(This,PhysicalChannel)
13422 #define IATSCLocator_get_TSID(This,TSID) (This)->lpVtbl->get_TSID(This,TSID)
13423 #define IATSCLocator_put_TSID(This,TSID) (This)->lpVtbl->put_TSID(This,TSID)
13424 #else
13425 /*** IUnknown methods ***/
13426 static FORCEINLINE HRESULT IATSCLocator_QueryInterface(IATSCLocator* This,REFIID riid,void **ppvObject) {
13427     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
13428 }
13429 static FORCEINLINE ULONG IATSCLocator_AddRef(IATSCLocator* This) {
13430     return This->lpVtbl->AddRef(This);
13431 }
13432 static FORCEINLINE ULONG IATSCLocator_Release(IATSCLocator* This) {
13433     return This->lpVtbl->Release(This);
13434 }
13435 /*** IDispatch methods ***/
13436 static FORCEINLINE HRESULT IATSCLocator_GetTypeInfoCount(IATSCLocator* This,UINT *pctinfo) {
13437     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
13438 }
13439 static FORCEINLINE HRESULT IATSCLocator_GetTypeInfo(IATSCLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
13440     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
13441 }
13442 static FORCEINLINE HRESULT IATSCLocator_GetIDsOfNames(IATSCLocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
13443     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
13444 }
13445 static FORCEINLINE HRESULT IATSCLocator_Invoke(IATSCLocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
13446     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
13447 }
13448 /*** ILocator methods ***/
13449 static FORCEINLINE HRESULT IATSCLocator_get_CarrierFrequency(IATSCLocator* This,LONG *Frequency) {
13450     return This->lpVtbl->get_CarrierFrequency(This,Frequency);
13451 }
13452 static FORCEINLINE HRESULT IATSCLocator_put_CarrierFrequency(IATSCLocator* This,LONG Frequency) {
13453     return This->lpVtbl->put_CarrierFrequency(This,Frequency);
13454 }
13455 static FORCEINLINE HRESULT IATSCLocator_get_InnerFEC(IATSCLocator* This,FECMethod *FEC) {
13456     return This->lpVtbl->get_InnerFEC(This,FEC);
13457 }
13458 static FORCEINLINE HRESULT IATSCLocator_put_InnerFEC(IATSCLocator* This,FECMethod FEC) {
13459     return This->lpVtbl->put_InnerFEC(This,FEC);
13460 }
13461 static FORCEINLINE HRESULT IATSCLocator_get_InnerFECRate(IATSCLocator* This,BinaryConvolutionCodeRate *FEC) {
13462     return This->lpVtbl->get_InnerFECRate(This,FEC);
13463 }
13464 static FORCEINLINE HRESULT IATSCLocator_put_InnerFECRate(IATSCLocator* This,BinaryConvolutionCodeRate FEC) {
13465     return This->lpVtbl->put_InnerFECRate(This,FEC);
13466 }
13467 static FORCEINLINE HRESULT IATSCLocator_get_OuterFEC(IATSCLocator* This,FECMethod *FEC) {
13468     return This->lpVtbl->get_OuterFEC(This,FEC);
13469 }
13470 static FORCEINLINE HRESULT IATSCLocator_put_OuterFEC(IATSCLocator* This,FECMethod FEC) {
13471     return This->lpVtbl->put_OuterFEC(This,FEC);
13472 }
13473 static FORCEINLINE HRESULT IATSCLocator_get_OuterFECRate(IATSCLocator* This,BinaryConvolutionCodeRate *FEC) {
13474     return This->lpVtbl->get_OuterFECRate(This,FEC);
13475 }
13476 static FORCEINLINE HRESULT IATSCLocator_put_OuterFECRate(IATSCLocator* This,BinaryConvolutionCodeRate FEC) {
13477     return This->lpVtbl->put_OuterFECRate(This,FEC);
13478 }
13479 static FORCEINLINE HRESULT IATSCLocator_get_Modulation(IATSCLocator* This,ModulationType *Modulation) {
13480     return This->lpVtbl->get_Modulation(This,Modulation);
13481 }
13482 static FORCEINLINE HRESULT IATSCLocator_put_Modulation(IATSCLocator* This,ModulationType Modulation) {
13483     return This->lpVtbl->put_Modulation(This,Modulation);
13484 }
13485 static FORCEINLINE HRESULT IATSCLocator_get_SymbolRate(IATSCLocator* This,LONG *Rate) {
13486     return This->lpVtbl->get_SymbolRate(This,Rate);
13487 }
13488 static FORCEINLINE HRESULT IATSCLocator_put_SymbolRate(IATSCLocator* This,LONG Rate) {
13489     return This->lpVtbl->put_SymbolRate(This,Rate);
13490 }
13491 static FORCEINLINE HRESULT IATSCLocator_Clone(IATSCLocator* This,ILocator **NewLocator) {
13492     return This->lpVtbl->Clone(This,NewLocator);
13493 }
13494 /*** IATSCLocator methods ***/
13495 static FORCEINLINE HRESULT IATSCLocator_get_PhysicalChannel(IATSCLocator* This,LONG *PhysicalChannel) {
13496     return This->lpVtbl->get_PhysicalChannel(This,PhysicalChannel);
13497 }
13498 static FORCEINLINE HRESULT IATSCLocator_put_PhysicalChannel(IATSCLocator* This,LONG PhysicalChannel) {
13499     return This->lpVtbl->put_PhysicalChannel(This,PhysicalChannel);
13500 }
13501 static FORCEINLINE HRESULT IATSCLocator_get_TSID(IATSCLocator* This,LONG *TSID) {
13502     return This->lpVtbl->get_TSID(This,TSID);
13503 }
13504 static FORCEINLINE HRESULT IATSCLocator_put_TSID(IATSCLocator* This,LONG TSID) {
13505     return This->lpVtbl->put_TSID(This,TSID);
13506 }
13507 #endif
13508 #endif
13509 
13510 #endif
13511 
13512 HRESULT STDMETHODCALLTYPE IATSCLocator_get_PhysicalChannel_Proxy(
13513     IATSCLocator* This,
13514     LONG *PhysicalChannel);
13515 void __RPC_STUB IATSCLocator_get_PhysicalChannel_Stub(
13516     IRpcStubBuffer* This,
13517     IRpcChannelBuffer* pRpcChannelBuffer,
13518     PRPC_MESSAGE pRpcMessage,
13519     DWORD* pdwStubPhase);
13520 HRESULT STDMETHODCALLTYPE IATSCLocator_put_PhysicalChannel_Proxy(
13521     IATSCLocator* This,
13522     LONG PhysicalChannel);
13523 void __RPC_STUB IATSCLocator_put_PhysicalChannel_Stub(
13524     IRpcStubBuffer* This,
13525     IRpcChannelBuffer* pRpcChannelBuffer,
13526     PRPC_MESSAGE pRpcMessage,
13527     DWORD* pdwStubPhase);
13528 HRESULT STDMETHODCALLTYPE IATSCLocator_get_TSID_Proxy(
13529     IATSCLocator* This,
13530     LONG *TSID);
13531 void __RPC_STUB IATSCLocator_get_TSID_Stub(
13532     IRpcStubBuffer* This,
13533     IRpcChannelBuffer* pRpcChannelBuffer,
13534     PRPC_MESSAGE pRpcMessage,
13535     DWORD* pdwStubPhase);
13536 HRESULT STDMETHODCALLTYPE IATSCLocator_put_TSID_Proxy(
13537     IATSCLocator* This,
13538     LONG TSID);
13539 void __RPC_STUB IATSCLocator_put_TSID_Stub(
13540     IRpcStubBuffer* This,
13541     IRpcChannelBuffer* pRpcChannelBuffer,
13542     PRPC_MESSAGE pRpcMessage,
13543     DWORD* pdwStubPhase);
13544 
13545 #endif  /* __IATSCLocator_INTERFACE_DEFINED__ */
13546 
13547 /*****************************************************************************
13548  * IATSCLocator2 interface
13549  */
13550 #ifndef __IATSCLocator2_INTERFACE_DEFINED__
13551 #define __IATSCLocator2_INTERFACE_DEFINED__
13552 
13553 DEFINE_GUID(IID_IATSCLocator2, 0x612aa885, 0x66cf, 0x4090, 0xba,0x0a, 0x56,0x6f,0x53,0x12,0xe4,0xca);
13554 #if defined(__cplusplus) && !defined(CINTERFACE)
13555 MIDL_INTERFACE("612aa885-66cf-4090-ba0a-566f5312e4ca")
13556 IATSCLocator2 : public IATSCLocator
13557 {
13558     virtual HRESULT STDMETHODCALLTYPE get_ProgramNumber(
13559         LONG *ProgramNumber) = 0;
13560 
13561     virtual HRESULT STDMETHODCALLTYPE put_ProgramNumber(
13562         LONG ProgramNumber) = 0;
13563 
13564 };
13565 #ifdef __CRT_UUID_DECL
13566 __CRT_UUID_DECL(IATSCLocator2, 0x612aa885, 0x66cf, 0x4090, 0xba,0x0a, 0x56,0x6f,0x53,0x12,0xe4,0xca)
13567 #endif
13568 #else
13569 typedef struct IATSCLocator2Vtbl {
13570     BEGIN_INTERFACE
13571 
13572     /*** IUnknown methods ***/
13573     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
13574         IATSCLocator2* This,
13575         REFIID riid,
13576         void **ppvObject);
13577 
13578     ULONG (STDMETHODCALLTYPE *AddRef)(
13579         IATSCLocator2* This);
13580 
13581     ULONG (STDMETHODCALLTYPE *Release)(
13582         IATSCLocator2* This);
13583 
13584     /*** IDispatch methods ***/
13585     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
13586         IATSCLocator2* This,
13587         UINT *pctinfo);
13588 
13589     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
13590         IATSCLocator2* This,
13591         UINT iTInfo,
13592         LCID lcid,
13593         ITypeInfo **ppTInfo);
13594 
13595     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
13596         IATSCLocator2* This,
13597         REFIID riid,
13598         LPOLESTR *rgszNames,
13599         UINT cNames,
13600         LCID lcid,
13601         DISPID *rgDispId);
13602 
13603     HRESULT (STDMETHODCALLTYPE *Invoke)(
13604         IATSCLocator2* This,
13605         DISPID dispIdMember,
13606         REFIID riid,
13607         LCID lcid,
13608         WORD wFlags,
13609         DISPPARAMS *pDispParams,
13610         VARIANT *pVarResult,
13611         EXCEPINFO *pExcepInfo,
13612         UINT *puArgErr);
13613 
13614     /*** ILocator methods ***/
13615     HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
13616         IATSCLocator2* This,
13617         LONG *Frequency);
13618 
13619     HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
13620         IATSCLocator2* This,
13621         LONG Frequency);
13622 
13623     HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
13624         IATSCLocator2* This,
13625         FECMethod *FEC);
13626 
13627     HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
13628         IATSCLocator2* This,
13629         FECMethod FEC);
13630 
13631     HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
13632         IATSCLocator2* This,
13633         BinaryConvolutionCodeRate *FEC);
13634 
13635     HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
13636         IATSCLocator2* This,
13637         BinaryConvolutionCodeRate FEC);
13638 
13639     HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
13640         IATSCLocator2* This,
13641         FECMethod *FEC);
13642 
13643     HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
13644         IATSCLocator2* This,
13645         FECMethod FEC);
13646 
13647     HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
13648         IATSCLocator2* This,
13649         BinaryConvolutionCodeRate *FEC);
13650 
13651     HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
13652         IATSCLocator2* This,
13653         BinaryConvolutionCodeRate FEC);
13654 
13655     HRESULT (STDMETHODCALLTYPE *get_Modulation)(
13656         IATSCLocator2* This,
13657         ModulationType *Modulation);
13658 
13659     HRESULT (STDMETHODCALLTYPE *put_Modulation)(
13660         IATSCLocator2* This,
13661         ModulationType Modulation);
13662 
13663     HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
13664         IATSCLocator2* This,
13665         LONG *Rate);
13666 
13667     HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
13668         IATSCLocator2* This,
13669         LONG Rate);
13670 
13671     HRESULT (STDMETHODCALLTYPE *Clone)(
13672         IATSCLocator2* This,
13673         ILocator **NewLocator);
13674 
13675     /*** IATSCLocator methods ***/
13676     HRESULT (STDMETHODCALLTYPE *get_PhysicalChannel)(
13677         IATSCLocator2* This,
13678         LONG *PhysicalChannel);
13679 
13680     HRESULT (STDMETHODCALLTYPE *put_PhysicalChannel)(
13681         IATSCLocator2* This,
13682         LONG PhysicalChannel);
13683 
13684     HRESULT (STDMETHODCALLTYPE *get_TSID)(
13685         IATSCLocator2* This,
13686         LONG *TSID);
13687 
13688     HRESULT (STDMETHODCALLTYPE *put_TSID)(
13689         IATSCLocator2* This,
13690         LONG TSID);
13691 
13692     /*** IATSCLocator2 methods ***/
13693     HRESULT (STDMETHODCALLTYPE *get_ProgramNumber)(
13694         IATSCLocator2* This,
13695         LONG *ProgramNumber);
13696 
13697     HRESULT (STDMETHODCALLTYPE *put_ProgramNumber)(
13698         IATSCLocator2* This,
13699         LONG ProgramNumber);
13700 
13701     END_INTERFACE
13702 } IATSCLocator2Vtbl;
13703 interface IATSCLocator2 {
13704     CONST_VTBL IATSCLocator2Vtbl* lpVtbl;
13705 };
13706 
13707 #ifdef COBJMACROS
13708 #ifndef WIDL_C_INLINE_WRAPPERS
13709 /*** IUnknown methods ***/
13710 #define IATSCLocator2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
13711 #define IATSCLocator2_AddRef(This) (This)->lpVtbl->AddRef(This)
13712 #define IATSCLocator2_Release(This) (This)->lpVtbl->Release(This)
13713 /*** IDispatch methods ***/
13714 #define IATSCLocator2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
13715 #define IATSCLocator2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
13716 #define IATSCLocator2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
13717 #define IATSCLocator2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
13718 /*** ILocator methods ***/
13719 #define IATSCLocator2_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
13720 #define IATSCLocator2_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
13721 #define IATSCLocator2_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
13722 #define IATSCLocator2_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
13723 #define IATSCLocator2_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
13724 #define IATSCLocator2_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
13725 #define IATSCLocator2_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
13726 #define IATSCLocator2_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
13727 #define IATSCLocator2_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
13728 #define IATSCLocator2_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
13729 #define IATSCLocator2_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
13730 #define IATSCLocator2_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
13731 #define IATSCLocator2_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
13732 #define IATSCLocator2_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
13733 #define IATSCLocator2_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
13734 /*** IATSCLocator methods ***/
13735 #define IATSCLocator2_get_PhysicalChannel(This,PhysicalChannel) (This)->lpVtbl->get_PhysicalChannel(This,PhysicalChannel)
13736 #define IATSCLocator2_put_PhysicalChannel(This,PhysicalChannel) (This)->lpVtbl->put_PhysicalChannel(This,PhysicalChannel)
13737 #define IATSCLocator2_get_TSID(This,TSID) (This)->lpVtbl->get_TSID(This,TSID)
13738 #define IATSCLocator2_put_TSID(This,TSID) (This)->lpVtbl->put_TSID(This,TSID)
13739 /*** IATSCLocator2 methods ***/
13740 #define IATSCLocator2_get_ProgramNumber(This,ProgramNumber) (This)->lpVtbl->get_ProgramNumber(This,ProgramNumber)
13741 #define IATSCLocator2_put_ProgramNumber(This,ProgramNumber) (This)->lpVtbl->put_ProgramNumber(This,ProgramNumber)
13742 #else
13743 /*** IUnknown methods ***/
13744 static FORCEINLINE HRESULT IATSCLocator2_QueryInterface(IATSCLocator2* This,REFIID riid,void **ppvObject) {
13745     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
13746 }
13747 static FORCEINLINE ULONG IATSCLocator2_AddRef(IATSCLocator2* This) {
13748     return This->lpVtbl->AddRef(This);
13749 }
13750 static FORCEINLINE ULONG IATSCLocator2_Release(IATSCLocator2* This) {
13751     return This->lpVtbl->Release(This);
13752 }
13753 /*** IDispatch methods ***/
13754 static FORCEINLINE HRESULT IATSCLocator2_GetTypeInfoCount(IATSCLocator2* This,UINT *pctinfo) {
13755     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
13756 }
13757 static FORCEINLINE HRESULT IATSCLocator2_GetTypeInfo(IATSCLocator2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
13758     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
13759 }
13760 static FORCEINLINE HRESULT IATSCLocator2_GetIDsOfNames(IATSCLocator2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
13761     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
13762 }
13763 static FORCEINLINE HRESULT IATSCLocator2_Invoke(IATSCLocator2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
13764     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
13765 }
13766 /*** ILocator methods ***/
13767 static FORCEINLINE HRESULT IATSCLocator2_get_CarrierFrequency(IATSCLocator2* This,LONG *Frequency) {
13768     return This->lpVtbl->get_CarrierFrequency(This,Frequency);
13769 }
13770 static FORCEINLINE HRESULT IATSCLocator2_put_CarrierFrequency(IATSCLocator2* This,LONG Frequency) {
13771     return This->lpVtbl->put_CarrierFrequency(This,Frequency);
13772 }
13773 static FORCEINLINE HRESULT IATSCLocator2_get_InnerFEC(IATSCLocator2* This,FECMethod *FEC) {
13774     return This->lpVtbl->get_InnerFEC(This,FEC);
13775 }
13776 static FORCEINLINE HRESULT IATSCLocator2_put_InnerFEC(IATSCLocator2* This,FECMethod FEC) {
13777     return This->lpVtbl->put_InnerFEC(This,FEC);
13778 }
13779 static FORCEINLINE HRESULT IATSCLocator2_get_InnerFECRate(IATSCLocator2* This,BinaryConvolutionCodeRate *FEC) {
13780     return This->lpVtbl->get_InnerFECRate(This,FEC);
13781 }
13782 static FORCEINLINE HRESULT IATSCLocator2_put_InnerFECRate(IATSCLocator2* This,BinaryConvolutionCodeRate FEC) {
13783     return This->lpVtbl->put_InnerFECRate(This,FEC);
13784 }
13785 static FORCEINLINE HRESULT IATSCLocator2_get_OuterFEC(IATSCLocator2* This,FECMethod *FEC) {
13786     return This->lpVtbl->get_OuterFEC(This,FEC);
13787 }
13788 static FORCEINLINE HRESULT IATSCLocator2_put_OuterFEC(IATSCLocator2* This,FECMethod FEC) {
13789     return This->lpVtbl->put_OuterFEC(This,FEC);
13790 }
13791 static FORCEINLINE HRESULT IATSCLocator2_get_OuterFECRate(IATSCLocator2* This,BinaryConvolutionCodeRate *FEC) {
13792     return This->lpVtbl->get_OuterFECRate(This,FEC);
13793 }
13794 static FORCEINLINE HRESULT IATSCLocator2_put_OuterFECRate(IATSCLocator2* This,BinaryConvolutionCodeRate FEC) {
13795     return This->lpVtbl->put_OuterFECRate(This,FEC);
13796 }
13797 static FORCEINLINE HRESULT IATSCLocator2_get_Modulation(IATSCLocator2* This,ModulationType *Modulation) {
13798     return This->lpVtbl->get_Modulation(This,Modulation);
13799 }
13800 static FORCEINLINE HRESULT IATSCLocator2_put_Modulation(IATSCLocator2* This,ModulationType Modulation) {
13801     return This->lpVtbl->put_Modulation(This,Modulation);
13802 }
13803 static FORCEINLINE HRESULT IATSCLocator2_get_SymbolRate(IATSCLocator2* This,LONG *Rate) {
13804     return This->lpVtbl->get_SymbolRate(This,Rate);
13805 }
13806 static FORCEINLINE HRESULT IATSCLocator2_put_SymbolRate(IATSCLocator2* This,LONG Rate) {
13807     return This->lpVtbl->put_SymbolRate(This,Rate);
13808 }
13809 static FORCEINLINE HRESULT IATSCLocator2_Clone(IATSCLocator2* This,ILocator **NewLocator) {
13810     return This->lpVtbl->Clone(This,NewLocator);
13811 }
13812 /*** IATSCLocator methods ***/
13813 static FORCEINLINE HRESULT IATSCLocator2_get_PhysicalChannel(IATSCLocator2* This,LONG *PhysicalChannel) {
13814     return This->lpVtbl->get_PhysicalChannel(This,PhysicalChannel);
13815 }
13816 static FORCEINLINE HRESULT IATSCLocator2_put_PhysicalChannel(IATSCLocator2* This,LONG PhysicalChannel) {
13817     return This->lpVtbl->put_PhysicalChannel(This,PhysicalChannel);
13818 }
13819 static FORCEINLINE HRESULT IATSCLocator2_get_TSID(IATSCLocator2* This,LONG *TSID) {
13820     return This->lpVtbl->get_TSID(This,TSID);
13821 }
13822 static FORCEINLINE HRESULT IATSCLocator2_put_TSID(IATSCLocator2* This,LONG TSID) {
13823     return This->lpVtbl->put_TSID(This,TSID);
13824 }
13825 /*** IATSCLocator2 methods ***/
13826 static FORCEINLINE HRESULT IATSCLocator2_get_ProgramNumber(IATSCLocator2* This,LONG *ProgramNumber) {
13827     return This->lpVtbl->get_ProgramNumber(This,ProgramNumber);
13828 }
13829 static FORCEINLINE HRESULT IATSCLocator2_put_ProgramNumber(IATSCLocator2* This,LONG ProgramNumber) {
13830     return This->lpVtbl->put_ProgramNumber(This,ProgramNumber);
13831 }
13832 #endif
13833 #endif
13834 
13835 #endif
13836 
13837 HRESULT STDMETHODCALLTYPE IATSCLocator2_get_ProgramNumber_Proxy(
13838     IATSCLocator2* This,
13839     LONG *ProgramNumber);
13840 void __RPC_STUB IATSCLocator2_get_ProgramNumber_Stub(
13841     IRpcStubBuffer* This,
13842     IRpcChannelBuffer* pRpcChannelBuffer,
13843     PRPC_MESSAGE pRpcMessage,
13844     DWORD* pdwStubPhase);
13845 HRESULT STDMETHODCALLTYPE IATSCLocator2_put_ProgramNumber_Proxy(
13846     IATSCLocator2* This,
13847     LONG ProgramNumber);
13848 void __RPC_STUB IATSCLocator2_put_ProgramNumber_Stub(
13849     IRpcStubBuffer* This,
13850     IRpcChannelBuffer* pRpcChannelBuffer,
13851     PRPC_MESSAGE pRpcMessage,
13852     DWORD* pdwStubPhase);
13853 
13854 #endif  /* __IATSCLocator2_INTERFACE_DEFINED__ */
13855 
13856 /*****************************************************************************
13857  * IDigitalCableLocator interface
13858  */
13859 #ifndef __IDigitalCableLocator_INTERFACE_DEFINED__
13860 #define __IDigitalCableLocator_INTERFACE_DEFINED__
13861 
13862 DEFINE_GUID(IID_IDigitalCableLocator, 0x48f66a11, 0x171a, 0x419a, 0x95,0x25, 0xbe,0xee,0xcd,0x51,0x58,0x4c);
13863 #if defined(__cplusplus) && !defined(CINTERFACE)
13864 MIDL_INTERFACE("48f66a11-171a-419a-9525-beeecd51584c")
13865 IDigitalCableLocator : public IATSCLocator2
13866 {
13867 };
13868 #ifdef __CRT_UUID_DECL
13869 __CRT_UUID_DECL(IDigitalCableLocator, 0x48f66a11, 0x171a, 0x419a, 0x95,0x25, 0xbe,0xee,0xcd,0x51,0x58,0x4c)
13870 #endif
13871 #else
13872 typedef struct IDigitalCableLocatorVtbl {
13873     BEGIN_INTERFACE
13874 
13875     /*** IUnknown methods ***/
13876     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
13877         IDigitalCableLocator* This,
13878         REFIID riid,
13879         void **ppvObject);
13880 
13881     ULONG (STDMETHODCALLTYPE *AddRef)(
13882         IDigitalCableLocator* This);
13883 
13884     ULONG (STDMETHODCALLTYPE *Release)(
13885         IDigitalCableLocator* This);
13886 
13887     /*** IDispatch methods ***/
13888     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
13889         IDigitalCableLocator* This,
13890         UINT *pctinfo);
13891 
13892     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
13893         IDigitalCableLocator* This,
13894         UINT iTInfo,
13895         LCID lcid,
13896         ITypeInfo **ppTInfo);
13897 
13898     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
13899         IDigitalCableLocator* This,
13900         REFIID riid,
13901         LPOLESTR *rgszNames,
13902         UINT cNames,
13903         LCID lcid,
13904         DISPID *rgDispId);
13905 
13906     HRESULT (STDMETHODCALLTYPE *Invoke)(
13907         IDigitalCableLocator* This,
13908         DISPID dispIdMember,
13909         REFIID riid,
13910         LCID lcid,
13911         WORD wFlags,
13912         DISPPARAMS *pDispParams,
13913         VARIANT *pVarResult,
13914         EXCEPINFO *pExcepInfo,
13915         UINT *puArgErr);
13916 
13917     /*** ILocator methods ***/
13918     HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
13919         IDigitalCableLocator* This,
13920         LONG *Frequency);
13921 
13922     HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
13923         IDigitalCableLocator* This,
13924         LONG Frequency);
13925 
13926     HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
13927         IDigitalCableLocator* This,
13928         FECMethod *FEC);
13929 
13930     HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
13931         IDigitalCableLocator* This,
13932         FECMethod FEC);
13933 
13934     HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
13935         IDigitalCableLocator* This,
13936         BinaryConvolutionCodeRate *FEC);
13937 
13938     HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
13939         IDigitalCableLocator* This,
13940         BinaryConvolutionCodeRate FEC);
13941 
13942     HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
13943         IDigitalCableLocator* This,
13944         FECMethod *FEC);
13945 
13946     HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
13947         IDigitalCableLocator* This,
13948         FECMethod FEC);
13949 
13950     HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
13951         IDigitalCableLocator* This,
13952         BinaryConvolutionCodeRate *FEC);
13953 
13954     HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
13955         IDigitalCableLocator* This,
13956         BinaryConvolutionCodeRate FEC);
13957 
13958     HRESULT (STDMETHODCALLTYPE *get_Modulation)(
13959         IDigitalCableLocator* This,
13960         ModulationType *Modulation);
13961 
13962     HRESULT (STDMETHODCALLTYPE *put_Modulation)(
13963         IDigitalCableLocator* This,
13964         ModulationType Modulation);
13965 
13966     HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
13967         IDigitalCableLocator* This,
13968         LONG *Rate);
13969 
13970     HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
13971         IDigitalCableLocator* This,
13972         LONG Rate);
13973 
13974     HRESULT (STDMETHODCALLTYPE *Clone)(
13975         IDigitalCableLocator* This,
13976         ILocator **NewLocator);
13977 
13978     /*** IATSCLocator methods ***/
13979     HRESULT (STDMETHODCALLTYPE *get_PhysicalChannel)(
13980         IDigitalCableLocator* This,
13981         LONG *PhysicalChannel);
13982 
13983     HRESULT (STDMETHODCALLTYPE *put_PhysicalChannel)(
13984         IDigitalCableLocator* This,
13985         LONG PhysicalChannel);
13986 
13987     HRESULT (STDMETHODCALLTYPE *get_TSID)(
13988         IDigitalCableLocator* This,
13989         LONG *TSID);
13990 
13991     HRESULT (STDMETHODCALLTYPE *put_TSID)(
13992         IDigitalCableLocator* This,
13993         LONG TSID);
13994 
13995     /*** IATSCLocator2 methods ***/
13996     HRESULT (STDMETHODCALLTYPE *get_ProgramNumber)(
13997         IDigitalCableLocator* This,
13998         LONG *ProgramNumber);
13999 
14000     HRESULT (STDMETHODCALLTYPE *put_ProgramNumber)(
14001         IDigitalCableLocator* This,
14002         LONG ProgramNumber);
14003 
14004     END_INTERFACE
14005 } IDigitalCableLocatorVtbl;
14006 interface IDigitalCableLocator {
14007     CONST_VTBL IDigitalCableLocatorVtbl* lpVtbl;
14008 };
14009 
14010 #ifdef COBJMACROS
14011 #ifndef WIDL_C_INLINE_WRAPPERS
14012 /*** IUnknown methods ***/
14013 #define IDigitalCableLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
14014 #define IDigitalCableLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
14015 #define IDigitalCableLocator_Release(This) (This)->lpVtbl->Release(This)
14016 /*** IDispatch methods ***/
14017 #define IDigitalCableLocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
14018 #define IDigitalCableLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
14019 #define IDigitalCableLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
14020 #define IDigitalCableLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
14021 /*** ILocator methods ***/
14022 #define IDigitalCableLocator_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
14023 #define IDigitalCableLocator_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
14024 #define IDigitalCableLocator_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
14025 #define IDigitalCableLocator_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
14026 #define IDigitalCableLocator_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
14027 #define IDigitalCableLocator_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
14028 #define IDigitalCableLocator_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
14029 #define IDigitalCableLocator_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
14030 #define IDigitalCableLocator_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
14031 #define IDigitalCableLocator_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
14032 #define IDigitalCableLocator_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
14033 #define IDigitalCableLocator_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
14034 #define IDigitalCableLocator_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
14035 #define IDigitalCableLocator_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
14036 #define IDigitalCableLocator_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
14037 /*** IATSCLocator methods ***/
14038 #define IDigitalCableLocator_get_PhysicalChannel(This,PhysicalChannel) (This)->lpVtbl->get_PhysicalChannel(This,PhysicalChannel)
14039 #define IDigitalCableLocator_put_PhysicalChannel(This,PhysicalChannel) (This)->lpVtbl->put_PhysicalChannel(This,PhysicalChannel)
14040 #define IDigitalCableLocator_get_TSID(This,TSID) (This)->lpVtbl->get_TSID(This,TSID)
14041 #define IDigitalCableLocator_put_TSID(This,TSID) (This)->lpVtbl->put_TSID(This,TSID)
14042 /*** IATSCLocator2 methods ***/
14043 #define IDigitalCableLocator_get_ProgramNumber(This,ProgramNumber) (This)->lpVtbl->get_ProgramNumber(This,ProgramNumber)
14044 #define IDigitalCableLocator_put_ProgramNumber(This,ProgramNumber) (This)->lpVtbl->put_ProgramNumber(This,ProgramNumber)
14045 #else
14046 /*** IUnknown methods ***/
14047 static FORCEINLINE HRESULT IDigitalCableLocator_QueryInterface(IDigitalCableLocator* This,REFIID riid,void **ppvObject) {
14048     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
14049 }
14050 static FORCEINLINE ULONG IDigitalCableLocator_AddRef(IDigitalCableLocator* This) {
14051     return This->lpVtbl->AddRef(This);
14052 }
14053 static FORCEINLINE ULONG IDigitalCableLocator_Release(IDigitalCableLocator* This) {
14054     return This->lpVtbl->Release(This);
14055 }
14056 /*** IDispatch methods ***/
14057 static FORCEINLINE HRESULT IDigitalCableLocator_GetTypeInfoCount(IDigitalCableLocator* This,UINT *pctinfo) {
14058     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
14059 }
14060 static FORCEINLINE HRESULT IDigitalCableLocator_GetTypeInfo(IDigitalCableLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
14061     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
14062 }
14063 static FORCEINLINE HRESULT IDigitalCableLocator_GetIDsOfNames(IDigitalCableLocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
14064     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
14065 }
14066 static FORCEINLINE HRESULT IDigitalCableLocator_Invoke(IDigitalCableLocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
14067     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
14068 }
14069 /*** ILocator methods ***/
14070 static FORCEINLINE HRESULT IDigitalCableLocator_get_CarrierFrequency(IDigitalCableLocator* This,LONG *Frequency) {
14071     return This->lpVtbl->get_CarrierFrequency(This,Frequency);
14072 }
14073 static FORCEINLINE HRESULT IDigitalCableLocator_put_CarrierFrequency(IDigitalCableLocator* This,LONG Frequency) {
14074     return This->lpVtbl->put_CarrierFrequency(This,Frequency);
14075 }
14076 static FORCEINLINE HRESULT IDigitalCableLocator_get_InnerFEC(IDigitalCableLocator* This,FECMethod *FEC) {
14077     return This->lpVtbl->get_InnerFEC(This,FEC);
14078 }
14079 static FORCEINLINE HRESULT IDigitalCableLocator_put_InnerFEC(IDigitalCableLocator* This,FECMethod FEC) {
14080     return This->lpVtbl->put_InnerFEC(This,FEC);
14081 }
14082 static FORCEINLINE HRESULT IDigitalCableLocator_get_InnerFECRate(IDigitalCableLocator* This,BinaryConvolutionCodeRate *FEC) {
14083     return This->lpVtbl->get_InnerFECRate(This,FEC);
14084 }
14085 static FORCEINLINE HRESULT IDigitalCableLocator_put_InnerFECRate(IDigitalCableLocator* This,BinaryConvolutionCodeRate FEC) {
14086     return This->lpVtbl->put_InnerFECRate(This,FEC);
14087 }
14088 static FORCEINLINE HRESULT IDigitalCableLocator_get_OuterFEC(IDigitalCableLocator* This,FECMethod *FEC) {
14089     return This->lpVtbl->get_OuterFEC(This,FEC);
14090 }
14091 static FORCEINLINE HRESULT IDigitalCableLocator_put_OuterFEC(IDigitalCableLocator* This,FECMethod FEC) {
14092     return This->lpVtbl->put_OuterFEC(This,FEC);
14093 }
14094 static FORCEINLINE HRESULT IDigitalCableLocator_get_OuterFECRate(IDigitalCableLocator* This,BinaryConvolutionCodeRate *FEC) {
14095     return This->lpVtbl->get_OuterFECRate(This,FEC);
14096 }
14097 static FORCEINLINE HRESULT IDigitalCableLocator_put_OuterFECRate(IDigitalCableLocator* This,BinaryConvolutionCodeRate FEC) {
14098     return This->lpVtbl->put_OuterFECRate(This,FEC);
14099 }
14100 static FORCEINLINE HRESULT IDigitalCableLocator_get_Modulation(IDigitalCableLocator* This,ModulationType *Modulation) {
14101     return This->lpVtbl->get_Modulation(This,Modulation);
14102 }
14103 static FORCEINLINE HRESULT IDigitalCableLocator_put_Modulation(IDigitalCableLocator* This,ModulationType Modulation) {
14104     return This->lpVtbl->put_Modulation(This,Modulation);
14105 }
14106 static FORCEINLINE HRESULT IDigitalCableLocator_get_SymbolRate(IDigitalCableLocator* This,LONG *Rate) {
14107     return This->lpVtbl->get_SymbolRate(This,Rate);
14108 }
14109 static FORCEINLINE HRESULT IDigitalCableLocator_put_SymbolRate(IDigitalCableLocator* This,LONG Rate) {
14110     return This->lpVtbl->put_SymbolRate(This,Rate);
14111 }
14112 static FORCEINLINE HRESULT IDigitalCableLocator_Clone(IDigitalCableLocator* This,ILocator **NewLocator) {
14113     return This->lpVtbl->Clone(This,NewLocator);
14114 }
14115 /*** IATSCLocator methods ***/
14116 static FORCEINLINE HRESULT IDigitalCableLocator_get_PhysicalChannel(IDigitalCableLocator* This,LONG *PhysicalChannel) {
14117     return This->lpVtbl->get_PhysicalChannel(This,PhysicalChannel);
14118 }
14119 static FORCEINLINE HRESULT IDigitalCableLocator_put_PhysicalChannel(IDigitalCableLocator* This,LONG PhysicalChannel) {
14120     return This->lpVtbl->put_PhysicalChannel(This,PhysicalChannel);
14121 }
14122 static FORCEINLINE HRESULT IDigitalCableLocator_get_TSID(IDigitalCableLocator* This,LONG *TSID) {
14123     return This->lpVtbl->get_TSID(This,TSID);
14124 }
14125 static FORCEINLINE HRESULT IDigitalCableLocator_put_TSID(IDigitalCableLocator* This,LONG TSID) {
14126     return This->lpVtbl->put_TSID(This,TSID);
14127 }
14128 /*** IATSCLocator2 methods ***/
14129 static FORCEINLINE HRESULT IDigitalCableLocator_get_ProgramNumber(IDigitalCableLocator* This,LONG *ProgramNumber) {
14130     return This->lpVtbl->get_ProgramNumber(This,ProgramNumber);
14131 }
14132 static FORCEINLINE HRESULT IDigitalCableLocator_put_ProgramNumber(IDigitalCableLocator* This,LONG ProgramNumber) {
14133     return This->lpVtbl->put_ProgramNumber(This,ProgramNumber);
14134 }
14135 #endif
14136 #endif
14137 
14138 #endif
14139 
14140 
14141 #endif  /* __IDigitalCableLocator_INTERFACE_DEFINED__ */
14142 
14143 /*****************************************************************************
14144  * IDVBTLocator interface
14145  */
14146 #ifndef __IDVBTLocator_INTERFACE_DEFINED__
14147 #define __IDVBTLocator_INTERFACE_DEFINED__
14148 
14149 DEFINE_GUID(IID_IDVBTLocator, 0x8664da16, 0xdda2, 0x42ac, 0x92,0x6a, 0xc1,0x8f,0x91,0x27,0xc3,0x02);
14150 #if defined(__cplusplus) && !defined(CINTERFACE)
14151 MIDL_INTERFACE("8664da16-dda2-42ac-926a-c18f9127c302")
14152 IDVBTLocator : public IDigitalLocator
14153 {
14154     virtual HRESULT STDMETHODCALLTYPE get_Bandwidth(
14155         LONG *BandWidthVal) = 0;
14156 
14157     virtual HRESULT STDMETHODCALLTYPE put_Bandwidth(
14158         LONG BandwidthVal) = 0;
14159 
14160     virtual HRESULT STDMETHODCALLTYPE get_LPInnerFEC(
14161         FECMethod *FEC) = 0;
14162 
14163     virtual HRESULT STDMETHODCALLTYPE put_LPInnerFEC(
14164         FECMethod FEC) = 0;
14165 
14166     virtual HRESULT STDMETHODCALLTYPE get_LPInnerFECRate(
14167         BinaryConvolutionCodeRate *FEC) = 0;
14168 
14169     virtual HRESULT STDMETHODCALLTYPE put_LPInnerFECRate(
14170         BinaryConvolutionCodeRate FEC) = 0;
14171 
14172     virtual HRESULT STDMETHODCALLTYPE get_HAlpha(
14173         HierarchyAlpha *Alpha) = 0;
14174 
14175     virtual HRESULT STDMETHODCALLTYPE put_HAlpha(
14176         HierarchyAlpha Alpha) = 0;
14177 
14178     virtual HRESULT STDMETHODCALLTYPE get_Guard(
14179         GuardInterval *GI) = 0;
14180 
14181     virtual HRESULT STDMETHODCALLTYPE put_Guard(
14182         GuardInterval GI) = 0;
14183 
14184     virtual HRESULT STDMETHODCALLTYPE get_Mode(
14185         TransmissionMode *mode) = 0;
14186 
14187     virtual HRESULT STDMETHODCALLTYPE put_Mode(
14188         TransmissionMode mode) = 0;
14189 
14190     virtual HRESULT STDMETHODCALLTYPE get_OtherFrequencyInUse(
14191         VARIANT_BOOL *OtherFrequencyInUseVal) = 0;
14192 
14193     virtual HRESULT STDMETHODCALLTYPE put_OtherFrequencyInUse(
14194         VARIANT_BOOL OtherFrequencyInUseVal) = 0;
14195 
14196 };
14197 #ifdef __CRT_UUID_DECL
14198 __CRT_UUID_DECL(IDVBTLocator, 0x8664da16, 0xdda2, 0x42ac, 0x92,0x6a, 0xc1,0x8f,0x91,0x27,0xc3,0x02)
14199 #endif
14200 #else
14201 typedef struct IDVBTLocatorVtbl {
14202     BEGIN_INTERFACE
14203 
14204     /*** IUnknown methods ***/
14205     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
14206         IDVBTLocator* This,
14207         REFIID riid,
14208         void **ppvObject);
14209 
14210     ULONG (STDMETHODCALLTYPE *AddRef)(
14211         IDVBTLocator* This);
14212 
14213     ULONG (STDMETHODCALLTYPE *Release)(
14214         IDVBTLocator* This);
14215 
14216     /*** IDispatch methods ***/
14217     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
14218         IDVBTLocator* This,
14219         UINT *pctinfo);
14220 
14221     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
14222         IDVBTLocator* This,
14223         UINT iTInfo,
14224         LCID lcid,
14225         ITypeInfo **ppTInfo);
14226 
14227     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
14228         IDVBTLocator* This,
14229         REFIID riid,
14230         LPOLESTR *rgszNames,
14231         UINT cNames,
14232         LCID lcid,
14233         DISPID *rgDispId);
14234 
14235     HRESULT (STDMETHODCALLTYPE *Invoke)(
14236         IDVBTLocator* This,
14237         DISPID dispIdMember,
14238         REFIID riid,
14239         LCID lcid,
14240         WORD wFlags,
14241         DISPPARAMS *pDispParams,
14242         VARIANT *pVarResult,
14243         EXCEPINFO *pExcepInfo,
14244         UINT *puArgErr);
14245 
14246     /*** ILocator methods ***/
14247     HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
14248         IDVBTLocator* This,
14249         LONG *Frequency);
14250 
14251     HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
14252         IDVBTLocator* This,
14253         LONG Frequency);
14254 
14255     HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
14256         IDVBTLocator* This,
14257         FECMethod *FEC);
14258 
14259     HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
14260         IDVBTLocator* This,
14261         FECMethod FEC);
14262 
14263     HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
14264         IDVBTLocator* This,
14265         BinaryConvolutionCodeRate *FEC);
14266 
14267     HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
14268         IDVBTLocator* This,
14269         BinaryConvolutionCodeRate FEC);
14270 
14271     HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
14272         IDVBTLocator* This,
14273         FECMethod *FEC);
14274 
14275     HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
14276         IDVBTLocator* This,
14277         FECMethod FEC);
14278 
14279     HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
14280         IDVBTLocator* This,
14281         BinaryConvolutionCodeRate *FEC);
14282 
14283     HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
14284         IDVBTLocator* This,
14285         BinaryConvolutionCodeRate FEC);
14286 
14287     HRESULT (STDMETHODCALLTYPE *get_Modulation)(
14288         IDVBTLocator* This,
14289         ModulationType *Modulation);
14290 
14291     HRESULT (STDMETHODCALLTYPE *put_Modulation)(
14292         IDVBTLocator* This,
14293         ModulationType Modulation);
14294 
14295     HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
14296         IDVBTLocator* This,
14297         LONG *Rate);
14298 
14299     HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
14300         IDVBTLocator* This,
14301         LONG Rate);
14302 
14303     HRESULT (STDMETHODCALLTYPE *Clone)(
14304         IDVBTLocator* This,
14305         ILocator **NewLocator);
14306 
14307     /*** IDVBTLocator methods ***/
14308     HRESULT (STDMETHODCALLTYPE *get_Bandwidth)(
14309         IDVBTLocator* This,
14310         LONG *BandWidthVal);
14311 
14312     HRESULT (STDMETHODCALLTYPE *put_Bandwidth)(
14313         IDVBTLocator* This,
14314         LONG BandwidthVal);
14315 
14316     HRESULT (STDMETHODCALLTYPE *get_LPInnerFEC)(
14317         IDVBTLocator* This,
14318         FECMethod *FEC);
14319 
14320     HRESULT (STDMETHODCALLTYPE *put_LPInnerFEC)(
14321         IDVBTLocator* This,
14322         FECMethod FEC);
14323 
14324     HRESULT (STDMETHODCALLTYPE *get_LPInnerFECRate)(
14325         IDVBTLocator* This,
14326         BinaryConvolutionCodeRate *FEC);
14327 
14328     HRESULT (STDMETHODCALLTYPE *put_LPInnerFECRate)(
14329         IDVBTLocator* This,
14330         BinaryConvolutionCodeRate FEC);
14331 
14332     HRESULT (STDMETHODCALLTYPE *get_HAlpha)(
14333         IDVBTLocator* This,
14334         HierarchyAlpha *Alpha);
14335 
14336     HRESULT (STDMETHODCALLTYPE *put_HAlpha)(
14337         IDVBTLocator* This,
14338         HierarchyAlpha Alpha);
14339 
14340     HRESULT (STDMETHODCALLTYPE *get_Guard)(
14341         IDVBTLocator* This,
14342         GuardInterval *GI);
14343 
14344     HRESULT (STDMETHODCALLTYPE *put_Guard)(
14345         IDVBTLocator* This,
14346         GuardInterval GI);
14347 
14348     HRESULT (STDMETHODCALLTYPE *get_Mode)(
14349         IDVBTLocator* This,
14350         TransmissionMode *mode);
14351 
14352     HRESULT (STDMETHODCALLTYPE *put_Mode)(
14353         IDVBTLocator* This,
14354         TransmissionMode mode);
14355 
14356     HRESULT (STDMETHODCALLTYPE *get_OtherFrequencyInUse)(
14357         IDVBTLocator* This,
14358         VARIANT_BOOL *OtherFrequencyInUseVal);
14359 
14360     HRESULT (STDMETHODCALLTYPE *put_OtherFrequencyInUse)(
14361         IDVBTLocator* This,
14362         VARIANT_BOOL OtherFrequencyInUseVal);
14363 
14364     END_INTERFACE
14365 } IDVBTLocatorVtbl;
14366 interface IDVBTLocator {
14367     CONST_VTBL IDVBTLocatorVtbl* lpVtbl;
14368 };
14369 
14370 #ifdef COBJMACROS
14371 #ifndef WIDL_C_INLINE_WRAPPERS
14372 /*** IUnknown methods ***/
14373 #define IDVBTLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
14374 #define IDVBTLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
14375 #define IDVBTLocator_Release(This) (This)->lpVtbl->Release(This)
14376 /*** IDispatch methods ***/
14377 #define IDVBTLocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
14378 #define IDVBTLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
14379 #define IDVBTLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
14380 #define IDVBTLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
14381 /*** ILocator methods ***/
14382 #define IDVBTLocator_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
14383 #define IDVBTLocator_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
14384 #define IDVBTLocator_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
14385 #define IDVBTLocator_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
14386 #define IDVBTLocator_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
14387 #define IDVBTLocator_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
14388 #define IDVBTLocator_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
14389 #define IDVBTLocator_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
14390 #define IDVBTLocator_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
14391 #define IDVBTLocator_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
14392 #define IDVBTLocator_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
14393 #define IDVBTLocator_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
14394 #define IDVBTLocator_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
14395 #define IDVBTLocator_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
14396 #define IDVBTLocator_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
14397 /*** IDVBTLocator methods ***/
14398 #define IDVBTLocator_get_Bandwidth(This,BandWidthVal) (This)->lpVtbl->get_Bandwidth(This,BandWidthVal)
14399 #define IDVBTLocator_put_Bandwidth(This,BandwidthVal) (This)->lpVtbl->put_Bandwidth(This,BandwidthVal)
14400 #define IDVBTLocator_get_LPInnerFEC(This,FEC) (This)->lpVtbl->get_LPInnerFEC(This,FEC)
14401 #define IDVBTLocator_put_LPInnerFEC(This,FEC) (This)->lpVtbl->put_LPInnerFEC(This,FEC)
14402 #define IDVBTLocator_get_LPInnerFECRate(This,FEC) (This)->lpVtbl->get_LPInnerFECRate(This,FEC)
14403 #define IDVBTLocator_put_LPInnerFECRate(This,FEC) (This)->lpVtbl->put_LPInnerFECRate(This,FEC)
14404 #define IDVBTLocator_get_HAlpha(This,Alpha) (This)->lpVtbl->get_HAlpha(This,Alpha)
14405 #define IDVBTLocator_put_HAlpha(This,Alpha) (This)->lpVtbl->put_HAlpha(This,Alpha)
14406 #define IDVBTLocator_get_Guard(This,GI) (This)->lpVtbl->get_Guard(This,GI)
14407 #define IDVBTLocator_put_Guard(This,GI) (This)->lpVtbl->put_Guard(This,GI)
14408 #define IDVBTLocator_get_Mode(This,mode) (This)->lpVtbl->get_Mode(This,mode)
14409 #define IDVBTLocator_put_Mode(This,mode) (This)->lpVtbl->put_Mode(This,mode)
14410 #define IDVBTLocator_get_OtherFrequencyInUse(This,OtherFrequencyInUseVal) (This)->lpVtbl->get_OtherFrequencyInUse(This,OtherFrequencyInUseVal)
14411 #define IDVBTLocator_put_OtherFrequencyInUse(This,OtherFrequencyInUseVal) (This)->lpVtbl->put_OtherFrequencyInUse(This,OtherFrequencyInUseVal)
14412 #else
14413 /*** IUnknown methods ***/
14414 static FORCEINLINE HRESULT IDVBTLocator_QueryInterface(IDVBTLocator* This,REFIID riid,void **ppvObject) {
14415     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
14416 }
14417 static FORCEINLINE ULONG IDVBTLocator_AddRef(IDVBTLocator* This) {
14418     return This->lpVtbl->AddRef(This);
14419 }
14420 static FORCEINLINE ULONG IDVBTLocator_Release(IDVBTLocator* This) {
14421     return This->lpVtbl->Release(This);
14422 }
14423 /*** IDispatch methods ***/
14424 static FORCEINLINE HRESULT IDVBTLocator_GetTypeInfoCount(IDVBTLocator* This,UINT *pctinfo) {
14425     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
14426 }
14427 static FORCEINLINE HRESULT IDVBTLocator_GetTypeInfo(IDVBTLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
14428     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
14429 }
14430 static FORCEINLINE HRESULT IDVBTLocator_GetIDsOfNames(IDVBTLocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
14431     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
14432 }
14433 static FORCEINLINE HRESULT IDVBTLocator_Invoke(IDVBTLocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
14434     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
14435 }
14436 /*** ILocator methods ***/
14437 static FORCEINLINE HRESULT IDVBTLocator_get_CarrierFrequency(IDVBTLocator* This,LONG *Frequency) {
14438     return This->lpVtbl->get_CarrierFrequency(This,Frequency);
14439 }
14440 static FORCEINLINE HRESULT IDVBTLocator_put_CarrierFrequency(IDVBTLocator* This,LONG Frequency) {
14441     return This->lpVtbl->put_CarrierFrequency(This,Frequency);
14442 }
14443 static FORCEINLINE HRESULT IDVBTLocator_get_InnerFEC(IDVBTLocator* This,FECMethod *FEC) {
14444     return This->lpVtbl->get_InnerFEC(This,FEC);
14445 }
14446 static FORCEINLINE HRESULT IDVBTLocator_put_InnerFEC(IDVBTLocator* This,FECMethod FEC) {
14447     return This->lpVtbl->put_InnerFEC(This,FEC);
14448 }
14449 static FORCEINLINE HRESULT IDVBTLocator_get_InnerFECRate(IDVBTLocator* This,BinaryConvolutionCodeRate *FEC) {
14450     return This->lpVtbl->get_InnerFECRate(This,FEC);
14451 }
14452 static FORCEINLINE HRESULT IDVBTLocator_put_InnerFECRate(IDVBTLocator* This,BinaryConvolutionCodeRate FEC) {
14453     return This->lpVtbl->put_InnerFECRate(This,FEC);
14454 }
14455 static FORCEINLINE HRESULT IDVBTLocator_get_OuterFEC(IDVBTLocator* This,FECMethod *FEC) {
14456     return This->lpVtbl->get_OuterFEC(This,FEC);
14457 }
14458 static FORCEINLINE HRESULT IDVBTLocator_put_OuterFEC(IDVBTLocator* This,FECMethod FEC) {
14459     return This->lpVtbl->put_OuterFEC(This,FEC);
14460 }
14461 static FORCEINLINE HRESULT IDVBTLocator_get_OuterFECRate(IDVBTLocator* This,BinaryConvolutionCodeRate *FEC) {
14462     return This->lpVtbl->get_OuterFECRate(This,FEC);
14463 }
14464 static FORCEINLINE HRESULT IDVBTLocator_put_OuterFECRate(IDVBTLocator* This,BinaryConvolutionCodeRate FEC) {
14465     return This->lpVtbl->put_OuterFECRate(This,FEC);
14466 }
14467 static FORCEINLINE HRESULT IDVBTLocator_get_Modulation(IDVBTLocator* This,ModulationType *Modulation) {
14468     return This->lpVtbl->get_Modulation(This,Modulation);
14469 }
14470 static FORCEINLINE HRESULT IDVBTLocator_put_Modulation(IDVBTLocator* This,ModulationType Modulation) {
14471     return This->lpVtbl->put_Modulation(This,Modulation);
14472 }
14473 static FORCEINLINE HRESULT IDVBTLocator_get_SymbolRate(IDVBTLocator* This,LONG *Rate) {
14474     return This->lpVtbl->get_SymbolRate(This,Rate);
14475 }
14476 static FORCEINLINE HRESULT IDVBTLocator_put_SymbolRate(IDVBTLocator* This,LONG Rate) {
14477     return This->lpVtbl->put_SymbolRate(This,Rate);
14478 }
14479 static FORCEINLINE HRESULT IDVBTLocator_Clone(IDVBTLocator* This,ILocator **NewLocator) {
14480     return This->lpVtbl->Clone(This,NewLocator);
14481 }
14482 /*** IDVBTLocator methods ***/
14483 static FORCEINLINE HRESULT IDVBTLocator_get_Bandwidth(IDVBTLocator* This,LONG *BandWidthVal) {
14484     return This->lpVtbl->get_Bandwidth(This,BandWidthVal);
14485 }
14486 static FORCEINLINE HRESULT IDVBTLocator_put_Bandwidth(IDVBTLocator* This,LONG BandwidthVal) {
14487     return This->lpVtbl->put_Bandwidth(This,BandwidthVal);
14488 }
14489 static FORCEINLINE HRESULT IDVBTLocator_get_LPInnerFEC(IDVBTLocator* This,FECMethod *FEC) {
14490     return This->lpVtbl->get_LPInnerFEC(This,FEC);
14491 }
14492 static FORCEINLINE HRESULT IDVBTLocator_put_LPInnerFEC(IDVBTLocator* This,FECMethod FEC) {
14493     return This->lpVtbl->put_LPInnerFEC(This,FEC);
14494 }
14495 static FORCEINLINE HRESULT IDVBTLocator_get_LPInnerFECRate(IDVBTLocator* This,BinaryConvolutionCodeRate *FEC) {
14496     return This->lpVtbl->get_LPInnerFECRate(This,FEC);
14497 }
14498 static FORCEINLINE HRESULT IDVBTLocator_put_LPInnerFECRate(IDVBTLocator* This,BinaryConvolutionCodeRate FEC) {
14499     return This->lpVtbl->put_LPInnerFECRate(This,FEC);
14500 }
14501 static FORCEINLINE HRESULT IDVBTLocator_get_HAlpha(IDVBTLocator* This,HierarchyAlpha *Alpha) {
14502     return This->lpVtbl->get_HAlpha(This,Alpha);
14503 }
14504 static FORCEINLINE HRESULT IDVBTLocator_put_HAlpha(IDVBTLocator* This,HierarchyAlpha Alpha) {
14505     return This->lpVtbl->put_HAlpha(This,Alpha);
14506 }
14507 static FORCEINLINE HRESULT IDVBTLocator_get_Guard(IDVBTLocator* This,GuardInterval *GI) {
14508     return This->lpVtbl->get_Guard(This,GI);
14509 }
14510 static FORCEINLINE HRESULT IDVBTLocator_put_Guard(IDVBTLocator* This,GuardInterval GI) {
14511     return This->lpVtbl->put_Guard(This,GI);
14512 }
14513 static FORCEINLINE HRESULT IDVBTLocator_get_Mode(IDVBTLocator* This,TransmissionMode *mode) {
14514     return This->lpVtbl->get_Mode(This,mode);
14515 }
14516 static FORCEINLINE HRESULT IDVBTLocator_put_Mode(IDVBTLocator* This,TransmissionMode mode) {
14517     return This->lpVtbl->put_Mode(This,mode);
14518 }
14519 static FORCEINLINE HRESULT IDVBTLocator_get_OtherFrequencyInUse(IDVBTLocator* This,VARIANT_BOOL *OtherFrequencyInUseVal) {
14520     return This->lpVtbl->get_OtherFrequencyInUse(This,OtherFrequencyInUseVal);
14521 }
14522 static FORCEINLINE HRESULT IDVBTLocator_put_OtherFrequencyInUse(IDVBTLocator* This,VARIANT_BOOL OtherFrequencyInUseVal) {
14523     return This->lpVtbl->put_OtherFrequencyInUse(This,OtherFrequencyInUseVal);
14524 }
14525 #endif
14526 #endif
14527 
14528 #endif
14529 
14530 HRESULT STDMETHODCALLTYPE IDVBTLocator_get_Bandwidth_Proxy(
14531     IDVBTLocator* This,
14532     LONG *BandWidthVal);
14533 void __RPC_STUB IDVBTLocator_get_Bandwidth_Stub(
14534     IRpcStubBuffer* This,
14535     IRpcChannelBuffer* pRpcChannelBuffer,
14536     PRPC_MESSAGE pRpcMessage,
14537     DWORD* pdwStubPhase);
14538 HRESULT STDMETHODCALLTYPE IDVBTLocator_put_Bandwidth_Proxy(
14539     IDVBTLocator* This,
14540     LONG BandwidthVal);
14541 void __RPC_STUB IDVBTLocator_put_Bandwidth_Stub(
14542     IRpcStubBuffer* This,
14543     IRpcChannelBuffer* pRpcChannelBuffer,
14544     PRPC_MESSAGE pRpcMessage,
14545     DWORD* pdwStubPhase);
14546 HRESULT STDMETHODCALLTYPE IDVBTLocator_get_LPInnerFEC_Proxy(
14547     IDVBTLocator* This,
14548     FECMethod *FEC);
14549 void __RPC_STUB IDVBTLocator_get_LPInnerFEC_Stub(
14550     IRpcStubBuffer* This,
14551     IRpcChannelBuffer* pRpcChannelBuffer,
14552     PRPC_MESSAGE pRpcMessage,
14553     DWORD* pdwStubPhase);
14554 HRESULT STDMETHODCALLTYPE IDVBTLocator_put_LPInnerFEC_Proxy(
14555     IDVBTLocator* This,
14556     FECMethod FEC);
14557 void __RPC_STUB IDVBTLocator_put_LPInnerFEC_Stub(
14558     IRpcStubBuffer* This,
14559     IRpcChannelBuffer* pRpcChannelBuffer,
14560     PRPC_MESSAGE pRpcMessage,
14561     DWORD* pdwStubPhase);
14562 HRESULT STDMETHODCALLTYPE IDVBTLocator_get_LPInnerFECRate_Proxy(
14563     IDVBTLocator* This,
14564     BinaryConvolutionCodeRate *FEC);
14565 void __RPC_STUB IDVBTLocator_get_LPInnerFECRate_Stub(
14566     IRpcStubBuffer* This,
14567     IRpcChannelBuffer* pRpcChannelBuffer,
14568     PRPC_MESSAGE pRpcMessage,
14569     DWORD* pdwStubPhase);
14570 HRESULT STDMETHODCALLTYPE IDVBTLocator_put_LPInnerFECRate_Proxy(
14571     IDVBTLocator* This,
14572     BinaryConvolutionCodeRate FEC);
14573 void __RPC_STUB IDVBTLocator_put_LPInnerFECRate_Stub(
14574     IRpcStubBuffer* This,
14575     IRpcChannelBuffer* pRpcChannelBuffer,
14576     PRPC_MESSAGE pRpcMessage,
14577     DWORD* pdwStubPhase);
14578 HRESULT STDMETHODCALLTYPE IDVBTLocator_get_HAlpha_Proxy(
14579     IDVBTLocator* This,
14580     HierarchyAlpha *Alpha);
14581 void __RPC_STUB IDVBTLocator_get_HAlpha_Stub(
14582     IRpcStubBuffer* This,
14583     IRpcChannelBuffer* pRpcChannelBuffer,
14584     PRPC_MESSAGE pRpcMessage,
14585     DWORD* pdwStubPhase);
14586 HRESULT STDMETHODCALLTYPE IDVBTLocator_put_HAlpha_Proxy(
14587     IDVBTLocator* This,
14588     HierarchyAlpha Alpha);
14589 void __RPC_STUB IDVBTLocator_put_HAlpha_Stub(
14590     IRpcStubBuffer* This,
14591     IRpcChannelBuffer* pRpcChannelBuffer,
14592     PRPC_MESSAGE pRpcMessage,
14593     DWORD* pdwStubPhase);
14594 HRESULT STDMETHODCALLTYPE IDVBTLocator_get_Guard_Proxy(
14595     IDVBTLocator* This,
14596     GuardInterval *GI);
14597 void __RPC_STUB IDVBTLocator_get_Guard_Stub(
14598     IRpcStubBuffer* This,
14599     IRpcChannelBuffer* pRpcChannelBuffer,
14600     PRPC_MESSAGE pRpcMessage,
14601     DWORD* pdwStubPhase);
14602 HRESULT STDMETHODCALLTYPE IDVBTLocator_put_Guard_Proxy(
14603     IDVBTLocator* This,
14604     GuardInterval GI);
14605 void __RPC_STUB IDVBTLocator_put_Guard_Stub(
14606     IRpcStubBuffer* This,
14607     IRpcChannelBuffer* pRpcChannelBuffer,
14608     PRPC_MESSAGE pRpcMessage,
14609     DWORD* pdwStubPhase);
14610 HRESULT STDMETHODCALLTYPE IDVBTLocator_get_Mode_Proxy(
14611     IDVBTLocator* This,
14612     TransmissionMode *mode);
14613 void __RPC_STUB IDVBTLocator_get_Mode_Stub(
14614     IRpcStubBuffer* This,
14615     IRpcChannelBuffer* pRpcChannelBuffer,
14616     PRPC_MESSAGE pRpcMessage,
14617     DWORD* pdwStubPhase);
14618 HRESULT STDMETHODCALLTYPE IDVBTLocator_put_Mode_Proxy(
14619     IDVBTLocator* This,
14620     TransmissionMode mode);
14621 void __RPC_STUB IDVBTLocator_put_Mode_Stub(
14622     IRpcStubBuffer* This,
14623     IRpcChannelBuffer* pRpcChannelBuffer,
14624     PRPC_MESSAGE pRpcMessage,
14625     DWORD* pdwStubPhase);
14626 HRESULT STDMETHODCALLTYPE IDVBTLocator_get_OtherFrequencyInUse_Proxy(
14627     IDVBTLocator* This,
14628     VARIANT_BOOL *OtherFrequencyInUseVal);
14629 void __RPC_STUB IDVBTLocator_get_OtherFrequencyInUse_Stub(
14630     IRpcStubBuffer* This,
14631     IRpcChannelBuffer* pRpcChannelBuffer,
14632     PRPC_MESSAGE pRpcMessage,
14633     DWORD* pdwStubPhase);
14634 HRESULT STDMETHODCALLTYPE IDVBTLocator_put_OtherFrequencyInUse_Proxy(
14635     IDVBTLocator* This,
14636     VARIANT_BOOL OtherFrequencyInUseVal);
14637 void __RPC_STUB IDVBTLocator_put_OtherFrequencyInUse_Stub(
14638     IRpcStubBuffer* This,
14639     IRpcChannelBuffer* pRpcChannelBuffer,
14640     PRPC_MESSAGE pRpcMessage,
14641     DWORD* pdwStubPhase);
14642 
14643 #endif  /* __IDVBTLocator_INTERFACE_DEFINED__ */
14644 
14645 /*****************************************************************************
14646  * IDVBTLocator2 interface
14647  */
14648 #ifndef __IDVBTLocator2_INTERFACE_DEFINED__
14649 #define __IDVBTLocator2_INTERFACE_DEFINED__
14650 
14651 DEFINE_GUID(IID_IDVBTLocator2, 0x448a2edf, 0xae95, 0x4b43, 0xa3,0xcc, 0x74,0x78,0x43,0xc4,0x53,0xd4);
14652 #if defined(__cplusplus) && !defined(CINTERFACE)
14653 MIDL_INTERFACE("448a2edf-ae95-4b43-a3cc-747843c453d4")
14654 IDVBTLocator2 : public IDVBTLocator
14655 {
14656     virtual HRESULT STDMETHODCALLTYPE get_PhysicalLayerPipeId(
14657         LONG *PhysicalLayerPipeIdVal) = 0;
14658 
14659     virtual HRESULT STDMETHODCALLTYPE put_PhysicalLayerPipeId(
14660         LONG PhysicalLayerPipeIdVal) = 0;
14661 
14662 };
14663 #ifdef __CRT_UUID_DECL
14664 __CRT_UUID_DECL(IDVBTLocator2, 0x448a2edf, 0xae95, 0x4b43, 0xa3,0xcc, 0x74,0x78,0x43,0xc4,0x53,0xd4)
14665 #endif
14666 #else
14667 typedef struct IDVBTLocator2Vtbl {
14668     BEGIN_INTERFACE
14669 
14670     /*** IUnknown methods ***/
14671     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
14672         IDVBTLocator2* This,
14673         REFIID riid,
14674         void **ppvObject);
14675 
14676     ULONG (STDMETHODCALLTYPE *AddRef)(
14677         IDVBTLocator2* This);
14678 
14679     ULONG (STDMETHODCALLTYPE *Release)(
14680         IDVBTLocator2* This);
14681 
14682     /*** IDispatch methods ***/
14683     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
14684         IDVBTLocator2* This,
14685         UINT *pctinfo);
14686 
14687     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
14688         IDVBTLocator2* This,
14689         UINT iTInfo,
14690         LCID lcid,
14691         ITypeInfo **ppTInfo);
14692 
14693     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
14694         IDVBTLocator2* This,
14695         REFIID riid,
14696         LPOLESTR *rgszNames,
14697         UINT cNames,
14698         LCID lcid,
14699         DISPID *rgDispId);
14700 
14701     HRESULT (STDMETHODCALLTYPE *Invoke)(
14702         IDVBTLocator2* This,
14703         DISPID dispIdMember,
14704         REFIID riid,
14705         LCID lcid,
14706         WORD wFlags,
14707         DISPPARAMS *pDispParams,
14708         VARIANT *pVarResult,
14709         EXCEPINFO *pExcepInfo,
14710         UINT *puArgErr);
14711 
14712     /*** ILocator methods ***/
14713     HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
14714         IDVBTLocator2* This,
14715         LONG *Frequency);
14716 
14717     HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
14718         IDVBTLocator2* This,
14719         LONG Frequency);
14720 
14721     HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
14722         IDVBTLocator2* This,
14723         FECMethod *FEC);
14724 
14725     HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
14726         IDVBTLocator2* This,
14727         FECMethod FEC);
14728 
14729     HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
14730         IDVBTLocator2* This,
14731         BinaryConvolutionCodeRate *FEC);
14732 
14733     HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
14734         IDVBTLocator2* This,
14735         BinaryConvolutionCodeRate FEC);
14736 
14737     HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
14738         IDVBTLocator2* This,
14739         FECMethod *FEC);
14740 
14741     HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
14742         IDVBTLocator2* This,
14743         FECMethod FEC);
14744 
14745     HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
14746         IDVBTLocator2* This,
14747         BinaryConvolutionCodeRate *FEC);
14748 
14749     HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
14750         IDVBTLocator2* This,
14751         BinaryConvolutionCodeRate FEC);
14752 
14753     HRESULT (STDMETHODCALLTYPE *get_Modulation)(
14754         IDVBTLocator2* This,
14755         ModulationType *Modulation);
14756 
14757     HRESULT (STDMETHODCALLTYPE *put_Modulation)(
14758         IDVBTLocator2* This,
14759         ModulationType Modulation);
14760 
14761     HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
14762         IDVBTLocator2* This,
14763         LONG *Rate);
14764 
14765     HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
14766         IDVBTLocator2* This,
14767         LONG Rate);
14768 
14769     HRESULT (STDMETHODCALLTYPE *Clone)(
14770         IDVBTLocator2* This,
14771         ILocator **NewLocator);
14772 
14773     /*** IDVBTLocator methods ***/
14774     HRESULT (STDMETHODCALLTYPE *get_Bandwidth)(
14775         IDVBTLocator2* This,
14776         LONG *BandWidthVal);
14777 
14778     HRESULT (STDMETHODCALLTYPE *put_Bandwidth)(
14779         IDVBTLocator2* This,
14780         LONG BandwidthVal);
14781 
14782     HRESULT (STDMETHODCALLTYPE *get_LPInnerFEC)(
14783         IDVBTLocator2* This,
14784         FECMethod *FEC);
14785 
14786     HRESULT (STDMETHODCALLTYPE *put_LPInnerFEC)(
14787         IDVBTLocator2* This,
14788         FECMethod FEC);
14789 
14790     HRESULT (STDMETHODCALLTYPE *get_LPInnerFECRate)(
14791         IDVBTLocator2* This,
14792         BinaryConvolutionCodeRate *FEC);
14793 
14794     HRESULT (STDMETHODCALLTYPE *put_LPInnerFECRate)(
14795         IDVBTLocator2* This,
14796         BinaryConvolutionCodeRate FEC);
14797 
14798     HRESULT (STDMETHODCALLTYPE *get_HAlpha)(
14799         IDVBTLocator2* This,
14800         HierarchyAlpha *Alpha);
14801 
14802     HRESULT (STDMETHODCALLTYPE *put_HAlpha)(
14803         IDVBTLocator2* This,
14804         HierarchyAlpha Alpha);
14805 
14806     HRESULT (STDMETHODCALLTYPE *get_Guard)(
14807         IDVBTLocator2* This,
14808         GuardInterval *GI);
14809 
14810     HRESULT (STDMETHODCALLTYPE *put_Guard)(
14811         IDVBTLocator2* This,
14812         GuardInterval GI);
14813 
14814     HRESULT (STDMETHODCALLTYPE *get_Mode)(
14815         IDVBTLocator2* This,
14816         TransmissionMode *mode);
14817 
14818     HRESULT (STDMETHODCALLTYPE *put_Mode)(
14819         IDVBTLocator2* This,
14820         TransmissionMode mode);
14821 
14822     HRESULT (STDMETHODCALLTYPE *get_OtherFrequencyInUse)(
14823         IDVBTLocator2* This,
14824         VARIANT_BOOL *OtherFrequencyInUseVal);
14825 
14826     HRESULT (STDMETHODCALLTYPE *put_OtherFrequencyInUse)(
14827         IDVBTLocator2* This,
14828         VARIANT_BOOL OtherFrequencyInUseVal);
14829 
14830     /*** IDVBTLocator2 methods ***/
14831     HRESULT (STDMETHODCALLTYPE *get_PhysicalLayerPipeId)(
14832         IDVBTLocator2* This,
14833         LONG *PhysicalLayerPipeIdVal);
14834 
14835     HRESULT (STDMETHODCALLTYPE *put_PhysicalLayerPipeId)(
14836         IDVBTLocator2* This,
14837         LONG PhysicalLayerPipeIdVal);
14838 
14839     END_INTERFACE
14840 } IDVBTLocator2Vtbl;
14841 interface IDVBTLocator2 {
14842     CONST_VTBL IDVBTLocator2Vtbl* lpVtbl;
14843 };
14844 
14845 #ifdef COBJMACROS
14846 #ifndef WIDL_C_INLINE_WRAPPERS
14847 /*** IUnknown methods ***/
14848 #define IDVBTLocator2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
14849 #define IDVBTLocator2_AddRef(This) (This)->lpVtbl->AddRef(This)
14850 #define IDVBTLocator2_Release(This) (This)->lpVtbl->Release(This)
14851 /*** IDispatch methods ***/
14852 #define IDVBTLocator2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
14853 #define IDVBTLocator2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
14854 #define IDVBTLocator2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
14855 #define IDVBTLocator2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
14856 /*** ILocator methods ***/
14857 #define IDVBTLocator2_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
14858 #define IDVBTLocator2_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
14859 #define IDVBTLocator2_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
14860 #define IDVBTLocator2_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
14861 #define IDVBTLocator2_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
14862 #define IDVBTLocator2_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
14863 #define IDVBTLocator2_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
14864 #define IDVBTLocator2_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
14865 #define IDVBTLocator2_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
14866 #define IDVBTLocator2_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
14867 #define IDVBTLocator2_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
14868 #define IDVBTLocator2_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
14869 #define IDVBTLocator2_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
14870 #define IDVBTLocator2_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
14871 #define IDVBTLocator2_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
14872 /*** IDVBTLocator methods ***/
14873 #define IDVBTLocator2_get_Bandwidth(This,BandWidthVal) (This)->lpVtbl->get_Bandwidth(This,BandWidthVal)
14874 #define IDVBTLocator2_put_Bandwidth(This,BandwidthVal) (This)->lpVtbl->put_Bandwidth(This,BandwidthVal)
14875 #define IDVBTLocator2_get_LPInnerFEC(This,FEC) (This)->lpVtbl->get_LPInnerFEC(This,FEC)
14876 #define IDVBTLocator2_put_LPInnerFEC(This,FEC) (This)->lpVtbl->put_LPInnerFEC(This,FEC)
14877 #define IDVBTLocator2_get_LPInnerFECRate(This,FEC) (This)->lpVtbl->get_LPInnerFECRate(This,FEC)
14878 #define IDVBTLocator2_put_LPInnerFECRate(This,FEC) (This)->lpVtbl->put_LPInnerFECRate(This,FEC)
14879 #define IDVBTLocator2_get_HAlpha(This,Alpha) (This)->lpVtbl->get_HAlpha(This,Alpha)
14880 #define IDVBTLocator2_put_HAlpha(This,Alpha) (This)->lpVtbl->put_HAlpha(This,Alpha)
14881 #define IDVBTLocator2_get_Guard(This,GI) (This)->lpVtbl->get_Guard(This,GI)
14882 #define IDVBTLocator2_put_Guard(This,GI) (This)->lpVtbl->put_Guard(This,GI)
14883 #define IDVBTLocator2_get_Mode(This,mode) (This)->lpVtbl->get_Mode(This,mode)
14884 #define IDVBTLocator2_put_Mode(This,mode) (This)->lpVtbl->put_Mode(This,mode)
14885 #define IDVBTLocator2_get_OtherFrequencyInUse(This,OtherFrequencyInUseVal) (This)->lpVtbl->get_OtherFrequencyInUse(This,OtherFrequencyInUseVal)
14886 #define IDVBTLocator2_put_OtherFrequencyInUse(This,OtherFrequencyInUseVal) (This)->lpVtbl->put_OtherFrequencyInUse(This,OtherFrequencyInUseVal)
14887 /*** IDVBTLocator2 methods ***/
14888 #define IDVBTLocator2_get_PhysicalLayerPipeId(This,PhysicalLayerPipeIdVal) (This)->lpVtbl->get_PhysicalLayerPipeId(This,PhysicalLayerPipeIdVal)
14889 #define IDVBTLocator2_put_PhysicalLayerPipeId(This,PhysicalLayerPipeIdVal) (This)->lpVtbl->put_PhysicalLayerPipeId(This,PhysicalLayerPipeIdVal)
14890 #else
14891 /*** IUnknown methods ***/
14892 static FORCEINLINE HRESULT IDVBTLocator2_QueryInterface(IDVBTLocator2* This,REFIID riid,void **ppvObject) {
14893     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
14894 }
14895 static FORCEINLINE ULONG IDVBTLocator2_AddRef(IDVBTLocator2* This) {
14896     return This->lpVtbl->AddRef(This);
14897 }
14898 static FORCEINLINE ULONG IDVBTLocator2_Release(IDVBTLocator2* This) {
14899     return This->lpVtbl->Release(This);
14900 }
14901 /*** IDispatch methods ***/
14902 static FORCEINLINE HRESULT IDVBTLocator2_GetTypeInfoCount(IDVBTLocator2* This,UINT *pctinfo) {
14903     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
14904 }
14905 static FORCEINLINE HRESULT IDVBTLocator2_GetTypeInfo(IDVBTLocator2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
14906     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
14907 }
14908 static FORCEINLINE HRESULT IDVBTLocator2_GetIDsOfNames(IDVBTLocator2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
14909     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
14910 }
14911 static FORCEINLINE HRESULT IDVBTLocator2_Invoke(IDVBTLocator2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
14912     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
14913 }
14914 /*** ILocator methods ***/
14915 static FORCEINLINE HRESULT IDVBTLocator2_get_CarrierFrequency(IDVBTLocator2* This,LONG *Frequency) {
14916     return This->lpVtbl->get_CarrierFrequency(This,Frequency);
14917 }
14918 static FORCEINLINE HRESULT IDVBTLocator2_put_CarrierFrequency(IDVBTLocator2* This,LONG Frequency) {
14919     return This->lpVtbl->put_CarrierFrequency(This,Frequency);
14920 }
14921 static FORCEINLINE HRESULT IDVBTLocator2_get_InnerFEC(IDVBTLocator2* This,FECMethod *FEC) {
14922     return This->lpVtbl->get_InnerFEC(This,FEC);
14923 }
14924 static FORCEINLINE HRESULT IDVBTLocator2_put_InnerFEC(IDVBTLocator2* This,FECMethod FEC) {
14925     return This->lpVtbl->put_InnerFEC(This,FEC);
14926 }
14927 static FORCEINLINE HRESULT IDVBTLocator2_get_InnerFECRate(IDVBTLocator2* This,BinaryConvolutionCodeRate *FEC) {
14928     return This->lpVtbl->get_InnerFECRate(This,FEC);
14929 }
14930 static FORCEINLINE HRESULT IDVBTLocator2_put_InnerFECRate(IDVBTLocator2* This,BinaryConvolutionCodeRate FEC) {
14931     return This->lpVtbl->put_InnerFECRate(This,FEC);
14932 }
14933 static FORCEINLINE HRESULT IDVBTLocator2_get_OuterFEC(IDVBTLocator2* This,FECMethod *FEC) {
14934     return This->lpVtbl->get_OuterFEC(This,FEC);
14935 }
14936 static FORCEINLINE HRESULT IDVBTLocator2_put_OuterFEC(IDVBTLocator2* This,FECMethod FEC) {
14937     return This->lpVtbl->put_OuterFEC(This,FEC);
14938 }
14939 static FORCEINLINE HRESULT IDVBTLocator2_get_OuterFECRate(IDVBTLocator2* This,BinaryConvolutionCodeRate *FEC) {
14940     return This->lpVtbl->get_OuterFECRate(This,FEC);
14941 }
14942 static FORCEINLINE HRESULT IDVBTLocator2_put_OuterFECRate(IDVBTLocator2* This,BinaryConvolutionCodeRate FEC) {
14943     return This->lpVtbl->put_OuterFECRate(This,FEC);
14944 }
14945 static FORCEINLINE HRESULT IDVBTLocator2_get_Modulation(IDVBTLocator2* This,ModulationType *Modulation) {
14946     return This->lpVtbl->get_Modulation(This,Modulation);
14947 }
14948 static FORCEINLINE HRESULT IDVBTLocator2_put_Modulation(IDVBTLocator2* This,ModulationType Modulation) {
14949     return This->lpVtbl->put_Modulation(This,Modulation);
14950 }
14951 static FORCEINLINE HRESULT IDVBTLocator2_get_SymbolRate(IDVBTLocator2* This,LONG *Rate) {
14952     return This->lpVtbl->get_SymbolRate(This,Rate);
14953 }
14954 static FORCEINLINE HRESULT IDVBTLocator2_put_SymbolRate(IDVBTLocator2* This,LONG Rate) {
14955     return This->lpVtbl->put_SymbolRate(This,Rate);
14956 }
14957 static FORCEINLINE HRESULT IDVBTLocator2_Clone(IDVBTLocator2* This,ILocator **NewLocator) {
14958     return This->lpVtbl->Clone(This,NewLocator);
14959 }
14960 /*** IDVBTLocator methods ***/
14961 static FORCEINLINE HRESULT IDVBTLocator2_get_Bandwidth(IDVBTLocator2* This,LONG *BandWidthVal) {
14962     return This->lpVtbl->get_Bandwidth(This,BandWidthVal);
14963 }
14964 static FORCEINLINE HRESULT IDVBTLocator2_put_Bandwidth(IDVBTLocator2* This,LONG BandwidthVal) {
14965     return This->lpVtbl->put_Bandwidth(This,BandwidthVal);
14966 }
14967 static FORCEINLINE HRESULT IDVBTLocator2_get_LPInnerFEC(IDVBTLocator2* This,FECMethod *FEC) {
14968     return This->lpVtbl->get_LPInnerFEC(This,FEC);
14969 }
14970 static FORCEINLINE HRESULT IDVBTLocator2_put_LPInnerFEC(IDVBTLocator2* This,FECMethod FEC) {
14971     return This->lpVtbl->put_LPInnerFEC(This,FEC);
14972 }
14973 static FORCEINLINE HRESULT IDVBTLocator2_get_LPInnerFECRate(IDVBTLocator2* This,BinaryConvolutionCodeRate *FEC) {
14974     return This->lpVtbl->get_LPInnerFECRate(This,FEC);
14975 }
14976 static FORCEINLINE HRESULT IDVBTLocator2_put_LPInnerFECRate(IDVBTLocator2* This,BinaryConvolutionCodeRate FEC) {
14977     return This->lpVtbl->put_LPInnerFECRate(This,FEC);
14978 }
14979 static FORCEINLINE HRESULT IDVBTLocator2_get_HAlpha(IDVBTLocator2* This,HierarchyAlpha *Alpha) {
14980     return This->lpVtbl->get_HAlpha(This,Alpha);
14981 }
14982 static FORCEINLINE HRESULT IDVBTLocator2_put_HAlpha(IDVBTLocator2* This,HierarchyAlpha Alpha) {
14983     return This->lpVtbl->put_HAlpha(This,Alpha);
14984 }
14985 static FORCEINLINE HRESULT IDVBTLocator2_get_Guard(IDVBTLocator2* This,GuardInterval *GI) {
14986     return This->lpVtbl->get_Guard(This,GI);
14987 }
14988 static FORCEINLINE HRESULT IDVBTLocator2_put_Guard(IDVBTLocator2* This,GuardInterval GI) {
14989     return This->lpVtbl->put_Guard(This,GI);
14990 }
14991 static FORCEINLINE HRESULT IDVBTLocator2_get_Mode(IDVBTLocator2* This,TransmissionMode *mode) {
14992     return This->lpVtbl->get_Mode(This,mode);
14993 }
14994 static FORCEINLINE HRESULT IDVBTLocator2_put_Mode(IDVBTLocator2* This,TransmissionMode mode) {
14995     return This->lpVtbl->put_Mode(This,mode);
14996 }
14997 static FORCEINLINE HRESULT IDVBTLocator2_get_OtherFrequencyInUse(IDVBTLocator2* This,VARIANT_BOOL *OtherFrequencyInUseVal) {
14998     return This->lpVtbl->get_OtherFrequencyInUse(This,OtherFrequencyInUseVal);
14999 }
15000 static FORCEINLINE HRESULT IDVBTLocator2_put_OtherFrequencyInUse(IDVBTLocator2* This,VARIANT_BOOL OtherFrequencyInUseVal) {
15001     return This->lpVtbl->put_OtherFrequencyInUse(This,OtherFrequencyInUseVal);
15002 }
15003 /*** IDVBTLocator2 methods ***/
15004 static FORCEINLINE HRESULT IDVBTLocator2_get_PhysicalLayerPipeId(IDVBTLocator2* This,LONG *PhysicalLayerPipeIdVal) {
15005     return This->lpVtbl->get_PhysicalLayerPipeId(This,PhysicalLayerPipeIdVal);
15006 }
15007 static FORCEINLINE HRESULT IDVBTLocator2_put_PhysicalLayerPipeId(IDVBTLocator2* This,LONG PhysicalLayerPipeIdVal) {
15008     return This->lpVtbl->put_PhysicalLayerPipeId(This,PhysicalLayerPipeIdVal);
15009 }
15010 #endif
15011 #endif
15012 
15013 #endif
15014 
15015 HRESULT STDMETHODCALLTYPE IDVBTLocator2_get_PhysicalLayerPipeId_Proxy(
15016     IDVBTLocator2* This,
15017     LONG *PhysicalLayerPipeIdVal);
15018 void __RPC_STUB IDVBTLocator2_get_PhysicalLayerPipeId_Stub(
15019     IRpcStubBuffer* This,
15020     IRpcChannelBuffer* pRpcChannelBuffer,
15021     PRPC_MESSAGE pRpcMessage,
15022     DWORD* pdwStubPhase);
15023 HRESULT STDMETHODCALLTYPE IDVBTLocator2_put_PhysicalLayerPipeId_Proxy(
15024     IDVBTLocator2* This,
15025     LONG PhysicalLayerPipeIdVal);
15026 void __RPC_STUB IDVBTLocator2_put_PhysicalLayerPipeId_Stub(
15027     IRpcStubBuffer* This,
15028     IRpcChannelBuffer* pRpcChannelBuffer,
15029     PRPC_MESSAGE pRpcMessage,
15030     DWORD* pdwStubPhase);
15031 
15032 #endif  /* __IDVBTLocator2_INTERFACE_DEFINED__ */
15033 
15034 /*****************************************************************************
15035  * IDVBSLocator interface
15036  */
15037 #ifndef __IDVBSLocator_INTERFACE_DEFINED__
15038 #define __IDVBSLocator_INTERFACE_DEFINED__
15039 
15040 DEFINE_GUID(IID_IDVBSLocator, 0x3d7c353c, 0x0d04, 0x45f1, 0xa7,0x42, 0xf9,0x7c,0xc1,0x18,0x8d,0xc8);
15041 #if defined(__cplusplus) && !defined(CINTERFACE)
15042 MIDL_INTERFACE("3d7c353c-0d04-45f1-a742-f97cc1188dc8")
15043 IDVBSLocator : public IDigitalLocator
15044 {
15045     virtual HRESULT STDMETHODCALLTYPE get_SignalPolarisation(
15046         Polarisation *PolarisationVal) = 0;
15047 
15048     virtual HRESULT STDMETHODCALLTYPE put_SignalPolarisation(
15049         Polarisation PolarisationVal) = 0;
15050 
15051     virtual HRESULT STDMETHODCALLTYPE get_WestPosition(
15052         VARIANT_BOOL *WestLongitude) = 0;
15053 
15054     virtual HRESULT STDMETHODCALLTYPE put_WestPosition(
15055         VARIANT_BOOL WestLongitude) = 0;
15056 
15057     virtual HRESULT STDMETHODCALLTYPE get_OrbitalPosition(
15058         LONG *longitude) = 0;
15059 
15060     virtual HRESULT STDMETHODCALLTYPE put_OrbitalPosition(
15061         LONG longitude) = 0;
15062 
15063     virtual HRESULT STDMETHODCALLTYPE get_Azimuth(
15064         LONG *Azimuth) = 0;
15065 
15066     virtual HRESULT STDMETHODCALLTYPE put_Azimuth(
15067         LONG Azimuth) = 0;
15068 
15069     virtual HRESULT STDMETHODCALLTYPE get_Elevation(
15070         LONG *Elevation) = 0;
15071 
15072     virtual HRESULT STDMETHODCALLTYPE put_Elevation(
15073         LONG Elevation) = 0;
15074 
15075 };
15076 #ifdef __CRT_UUID_DECL
15077 __CRT_UUID_DECL(IDVBSLocator, 0x3d7c353c, 0x0d04, 0x45f1, 0xa7,0x42, 0xf9,0x7c,0xc1,0x18,0x8d,0xc8)
15078 #endif
15079 #else
15080 typedef struct IDVBSLocatorVtbl {
15081     BEGIN_INTERFACE
15082 
15083     /*** IUnknown methods ***/
15084     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
15085         IDVBSLocator* This,
15086         REFIID riid,
15087         void **ppvObject);
15088 
15089     ULONG (STDMETHODCALLTYPE *AddRef)(
15090         IDVBSLocator* This);
15091 
15092     ULONG (STDMETHODCALLTYPE *Release)(
15093         IDVBSLocator* This);
15094 
15095     /*** IDispatch methods ***/
15096     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
15097         IDVBSLocator* This,
15098         UINT *pctinfo);
15099 
15100     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
15101         IDVBSLocator* This,
15102         UINT iTInfo,
15103         LCID lcid,
15104         ITypeInfo **ppTInfo);
15105 
15106     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
15107         IDVBSLocator* This,
15108         REFIID riid,
15109         LPOLESTR *rgszNames,
15110         UINT cNames,
15111         LCID lcid,
15112         DISPID *rgDispId);
15113 
15114     HRESULT (STDMETHODCALLTYPE *Invoke)(
15115         IDVBSLocator* This,
15116         DISPID dispIdMember,
15117         REFIID riid,
15118         LCID lcid,
15119         WORD wFlags,
15120         DISPPARAMS *pDispParams,
15121         VARIANT *pVarResult,
15122         EXCEPINFO *pExcepInfo,
15123         UINT *puArgErr);
15124 
15125     /*** ILocator methods ***/
15126     HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
15127         IDVBSLocator* This,
15128         LONG *Frequency);
15129 
15130     HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
15131         IDVBSLocator* This,
15132         LONG Frequency);
15133 
15134     HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
15135         IDVBSLocator* This,
15136         FECMethod *FEC);
15137 
15138     HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
15139         IDVBSLocator* This,
15140         FECMethod FEC);
15141 
15142     HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
15143         IDVBSLocator* This,
15144         BinaryConvolutionCodeRate *FEC);
15145 
15146     HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
15147         IDVBSLocator* This,
15148         BinaryConvolutionCodeRate FEC);
15149 
15150     HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
15151         IDVBSLocator* This,
15152         FECMethod *FEC);
15153 
15154     HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
15155         IDVBSLocator* This,
15156         FECMethod FEC);
15157 
15158     HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
15159         IDVBSLocator* This,
15160         BinaryConvolutionCodeRate *FEC);
15161 
15162     HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
15163         IDVBSLocator* This,
15164         BinaryConvolutionCodeRate FEC);
15165 
15166     HRESULT (STDMETHODCALLTYPE *get_Modulation)(
15167         IDVBSLocator* This,
15168         ModulationType *Modulation);
15169 
15170     HRESULT (STDMETHODCALLTYPE *put_Modulation)(
15171         IDVBSLocator* This,
15172         ModulationType Modulation);
15173 
15174     HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
15175         IDVBSLocator* This,
15176         LONG *Rate);
15177 
15178     HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
15179         IDVBSLocator* This,
15180         LONG Rate);
15181 
15182     HRESULT (STDMETHODCALLTYPE *Clone)(
15183         IDVBSLocator* This,
15184         ILocator **NewLocator);
15185 
15186     /*** IDVBSLocator methods ***/
15187     HRESULT (STDMETHODCALLTYPE *get_SignalPolarisation)(
15188         IDVBSLocator* This,
15189         Polarisation *PolarisationVal);
15190 
15191     HRESULT (STDMETHODCALLTYPE *put_SignalPolarisation)(
15192         IDVBSLocator* This,
15193         Polarisation PolarisationVal);
15194 
15195     HRESULT (STDMETHODCALLTYPE *get_WestPosition)(
15196         IDVBSLocator* This,
15197         VARIANT_BOOL *WestLongitude);
15198 
15199     HRESULT (STDMETHODCALLTYPE *put_WestPosition)(
15200         IDVBSLocator* This,
15201         VARIANT_BOOL WestLongitude);
15202 
15203     HRESULT (STDMETHODCALLTYPE *get_OrbitalPosition)(
15204         IDVBSLocator* This,
15205         LONG *longitude);
15206 
15207     HRESULT (STDMETHODCALLTYPE *put_OrbitalPosition)(
15208         IDVBSLocator* This,
15209         LONG longitude);
15210 
15211     HRESULT (STDMETHODCALLTYPE *get_Azimuth)(
15212         IDVBSLocator* This,
15213         LONG *Azimuth);
15214 
15215     HRESULT (STDMETHODCALLTYPE *put_Azimuth)(
15216         IDVBSLocator* This,
15217         LONG Azimuth);
15218 
15219     HRESULT (STDMETHODCALLTYPE *get_Elevation)(
15220         IDVBSLocator* This,
15221         LONG *Elevation);
15222 
15223     HRESULT (STDMETHODCALLTYPE *put_Elevation)(
15224         IDVBSLocator* This,
15225         LONG Elevation);
15226 
15227     END_INTERFACE
15228 } IDVBSLocatorVtbl;
15229 interface IDVBSLocator {
15230     CONST_VTBL IDVBSLocatorVtbl* lpVtbl;
15231 };
15232 
15233 #ifdef COBJMACROS
15234 #ifndef WIDL_C_INLINE_WRAPPERS
15235 /*** IUnknown methods ***/
15236 #define IDVBSLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
15237 #define IDVBSLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
15238 #define IDVBSLocator_Release(This) (This)->lpVtbl->Release(This)
15239 /*** IDispatch methods ***/
15240 #define IDVBSLocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
15241 #define IDVBSLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
15242 #define IDVBSLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
15243 #define IDVBSLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
15244 /*** ILocator methods ***/
15245 #define IDVBSLocator_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
15246 #define IDVBSLocator_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
15247 #define IDVBSLocator_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
15248 #define IDVBSLocator_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
15249 #define IDVBSLocator_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
15250 #define IDVBSLocator_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
15251 #define IDVBSLocator_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
15252 #define IDVBSLocator_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
15253 #define IDVBSLocator_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
15254 #define IDVBSLocator_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
15255 #define IDVBSLocator_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
15256 #define IDVBSLocator_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
15257 #define IDVBSLocator_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
15258 #define IDVBSLocator_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
15259 #define IDVBSLocator_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
15260 /*** IDVBSLocator methods ***/
15261 #define IDVBSLocator_get_SignalPolarisation(This,PolarisationVal) (This)->lpVtbl->get_SignalPolarisation(This,PolarisationVal)
15262 #define IDVBSLocator_put_SignalPolarisation(This,PolarisationVal) (This)->lpVtbl->put_SignalPolarisation(This,PolarisationVal)
15263 #define IDVBSLocator_get_WestPosition(This,WestLongitude) (This)->lpVtbl->get_WestPosition(This,WestLongitude)
15264 #define IDVBSLocator_put_WestPosition(This,WestLongitude) (This)->lpVtbl->put_WestPosition(This,WestLongitude)
15265 #define IDVBSLocator_get_OrbitalPosition(This,longitude) (This)->lpVtbl->get_OrbitalPosition(This,longitude)
15266 #define IDVBSLocator_put_OrbitalPosition(This,longitude) (This)->lpVtbl->put_OrbitalPosition(This,longitude)
15267 #define IDVBSLocator_get_Azimuth(This,Azimuth) (This)->lpVtbl->get_Azimuth(This,Azimuth)
15268 #define IDVBSLocator_put_Azimuth(This,Azimuth) (This)->lpVtbl->put_Azimuth(This,Azimuth)
15269 #define IDVBSLocator_get_Elevation(This,Elevation) (This)->lpVtbl->get_Elevation(This,Elevation)
15270 #define IDVBSLocator_put_Elevation(This,Elevation) (This)->lpVtbl->put_Elevation(This,Elevation)
15271 #else
15272 /*** IUnknown methods ***/
15273 static FORCEINLINE HRESULT IDVBSLocator_QueryInterface(IDVBSLocator* This,REFIID riid,void **ppvObject) {
15274     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
15275 }
15276 static FORCEINLINE ULONG IDVBSLocator_AddRef(IDVBSLocator* This) {
15277     return This->lpVtbl->AddRef(This);
15278 }
15279 static FORCEINLINE ULONG IDVBSLocator_Release(IDVBSLocator* This) {
15280     return This->lpVtbl->Release(This);
15281 }
15282 /*** IDispatch methods ***/
15283 static FORCEINLINE HRESULT IDVBSLocator_GetTypeInfoCount(IDVBSLocator* This,UINT *pctinfo) {
15284     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
15285 }
15286 static FORCEINLINE HRESULT IDVBSLocator_GetTypeInfo(IDVBSLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
15287     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
15288 }
15289 static FORCEINLINE HRESULT IDVBSLocator_GetIDsOfNames(IDVBSLocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
15290     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
15291 }
15292 static FORCEINLINE HRESULT IDVBSLocator_Invoke(IDVBSLocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
15293     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
15294 }
15295 /*** ILocator methods ***/
15296 static FORCEINLINE HRESULT IDVBSLocator_get_CarrierFrequency(IDVBSLocator* This,LONG *Frequency) {
15297     return This->lpVtbl->get_CarrierFrequency(This,Frequency);
15298 }
15299 static FORCEINLINE HRESULT IDVBSLocator_put_CarrierFrequency(IDVBSLocator* This,LONG Frequency) {
15300     return This->lpVtbl->put_CarrierFrequency(This,Frequency);
15301 }
15302 static FORCEINLINE HRESULT IDVBSLocator_get_InnerFEC(IDVBSLocator* This,FECMethod *FEC) {
15303     return This->lpVtbl->get_InnerFEC(This,FEC);
15304 }
15305 static FORCEINLINE HRESULT IDVBSLocator_put_InnerFEC(IDVBSLocator* This,FECMethod FEC) {
15306     return This->lpVtbl->put_InnerFEC(This,FEC);
15307 }
15308 static FORCEINLINE HRESULT IDVBSLocator_get_InnerFECRate(IDVBSLocator* This,BinaryConvolutionCodeRate *FEC) {
15309     return This->lpVtbl->get_InnerFECRate(This,FEC);
15310 }
15311 static FORCEINLINE HRESULT IDVBSLocator_put_InnerFECRate(IDVBSLocator* This,BinaryConvolutionCodeRate FEC) {
15312     return This->lpVtbl->put_InnerFECRate(This,FEC);
15313 }
15314 static FORCEINLINE HRESULT IDVBSLocator_get_OuterFEC(IDVBSLocator* This,FECMethod *FEC) {
15315     return This->lpVtbl->get_OuterFEC(This,FEC);
15316 }
15317 static FORCEINLINE HRESULT IDVBSLocator_put_OuterFEC(IDVBSLocator* This,FECMethod FEC) {
15318     return This->lpVtbl->put_OuterFEC(This,FEC);
15319 }
15320 static FORCEINLINE HRESULT IDVBSLocator_get_OuterFECRate(IDVBSLocator* This,BinaryConvolutionCodeRate *FEC) {
15321     return This->lpVtbl->get_OuterFECRate(This,FEC);
15322 }
15323 static FORCEINLINE HRESULT IDVBSLocator_put_OuterFECRate(IDVBSLocator* This,BinaryConvolutionCodeRate FEC) {
15324     return This->lpVtbl->put_OuterFECRate(This,FEC);
15325 }
15326 static FORCEINLINE HRESULT IDVBSLocator_get_Modulation(IDVBSLocator* This,ModulationType *Modulation) {
15327     return This->lpVtbl->get_Modulation(This,Modulation);
15328 }
15329 static FORCEINLINE HRESULT IDVBSLocator_put_Modulation(IDVBSLocator* This,ModulationType Modulation) {
15330     return This->lpVtbl->put_Modulation(This,Modulation);
15331 }
15332 static FORCEINLINE HRESULT IDVBSLocator_get_SymbolRate(IDVBSLocator* This,LONG *Rate) {
15333     return This->lpVtbl->get_SymbolRate(This,Rate);
15334 }
15335 static FORCEINLINE HRESULT IDVBSLocator_put_SymbolRate(IDVBSLocator* This,LONG Rate) {
15336     return This->lpVtbl->put_SymbolRate(This,Rate);
15337 }
15338 static FORCEINLINE HRESULT IDVBSLocator_Clone(IDVBSLocator* This,ILocator **NewLocator) {
15339     return This->lpVtbl->Clone(This,NewLocator);
15340 }
15341 /*** IDVBSLocator methods ***/
15342 static FORCEINLINE HRESULT IDVBSLocator_get_SignalPolarisation(IDVBSLocator* This,Polarisation *PolarisationVal) {
15343     return This->lpVtbl->get_SignalPolarisation(This,PolarisationVal);
15344 }
15345 static FORCEINLINE HRESULT IDVBSLocator_put_SignalPolarisation(IDVBSLocator* This,Polarisation PolarisationVal) {
15346     return This->lpVtbl->put_SignalPolarisation(This,PolarisationVal);
15347 }
15348 static FORCEINLINE HRESULT IDVBSLocator_get_WestPosition(IDVBSLocator* This,VARIANT_BOOL *WestLongitude) {
15349     return This->lpVtbl->get_WestPosition(This,WestLongitude);
15350 }
15351 static FORCEINLINE HRESULT IDVBSLocator_put_WestPosition(IDVBSLocator* This,VARIANT_BOOL WestLongitude) {
15352     return This->lpVtbl->put_WestPosition(This,WestLongitude);
15353 }
15354 static FORCEINLINE HRESULT IDVBSLocator_get_OrbitalPosition(IDVBSLocator* This,LONG *longitude) {
15355     return This->lpVtbl->get_OrbitalPosition(This,longitude);
15356 }
15357 static FORCEINLINE HRESULT IDVBSLocator_put_OrbitalPosition(IDVBSLocator* This,LONG longitude) {
15358     return This->lpVtbl->put_OrbitalPosition(This,longitude);
15359 }
15360 static FORCEINLINE HRESULT IDVBSLocator_get_Azimuth(IDVBSLocator* This,LONG *Azimuth) {
15361     return This->lpVtbl->get_Azimuth(This,Azimuth);
15362 }
15363 static FORCEINLINE HRESULT IDVBSLocator_put_Azimuth(IDVBSLocator* This,LONG Azimuth) {
15364     return This->lpVtbl->put_Azimuth(This,Azimuth);
15365 }
15366 static FORCEINLINE HRESULT IDVBSLocator_get_Elevation(IDVBSLocator* This,LONG *Elevation) {
15367     return This->lpVtbl->get_Elevation(This,Elevation);
15368 }
15369 static FORCEINLINE HRESULT IDVBSLocator_put_Elevation(IDVBSLocator* This,LONG Elevation) {
15370     return This->lpVtbl->put_Elevation(This,Elevation);
15371 }
15372 #endif
15373 #endif
15374 
15375 #endif
15376 
15377 HRESULT STDMETHODCALLTYPE IDVBSLocator_get_SignalPolarisation_Proxy(
15378     IDVBSLocator* This,
15379     Polarisation *PolarisationVal);
15380 void __RPC_STUB IDVBSLocator_get_SignalPolarisation_Stub(
15381     IRpcStubBuffer* This,
15382     IRpcChannelBuffer* pRpcChannelBuffer,
15383     PRPC_MESSAGE pRpcMessage,
15384     DWORD* pdwStubPhase);
15385 HRESULT STDMETHODCALLTYPE IDVBSLocator_put_SignalPolarisation_Proxy(
15386     IDVBSLocator* This,
15387     Polarisation PolarisationVal);
15388 void __RPC_STUB IDVBSLocator_put_SignalPolarisation_Stub(
15389     IRpcStubBuffer* This,
15390     IRpcChannelBuffer* pRpcChannelBuffer,
15391     PRPC_MESSAGE pRpcMessage,
15392     DWORD* pdwStubPhase);
15393 HRESULT STDMETHODCALLTYPE IDVBSLocator_get_WestPosition_Proxy(
15394     IDVBSLocator* This,
15395     VARIANT_BOOL *WestLongitude);
15396 void __RPC_STUB IDVBSLocator_get_WestPosition_Stub(
15397     IRpcStubBuffer* This,
15398     IRpcChannelBuffer* pRpcChannelBuffer,
15399     PRPC_MESSAGE pRpcMessage,
15400     DWORD* pdwStubPhase);
15401 HRESULT STDMETHODCALLTYPE IDVBSLocator_put_WestPosition_Proxy(
15402     IDVBSLocator* This,
15403     VARIANT_BOOL WestLongitude);
15404 void __RPC_STUB IDVBSLocator_put_WestPosition_Stub(
15405     IRpcStubBuffer* This,
15406     IRpcChannelBuffer* pRpcChannelBuffer,
15407     PRPC_MESSAGE pRpcMessage,
15408     DWORD* pdwStubPhase);
15409 HRESULT STDMETHODCALLTYPE IDVBSLocator_get_OrbitalPosition_Proxy(
15410     IDVBSLocator* This,
15411     LONG *longitude);
15412 void __RPC_STUB IDVBSLocator_get_OrbitalPosition_Stub(
15413     IRpcStubBuffer* This,
15414     IRpcChannelBuffer* pRpcChannelBuffer,
15415     PRPC_MESSAGE pRpcMessage,
15416     DWORD* pdwStubPhase);
15417 HRESULT STDMETHODCALLTYPE IDVBSLocator_put_OrbitalPosition_Proxy(
15418     IDVBSLocator* This,
15419     LONG longitude);
15420 void __RPC_STUB IDVBSLocator_put_OrbitalPosition_Stub(
15421     IRpcStubBuffer* This,
15422     IRpcChannelBuffer* pRpcChannelBuffer,
15423     PRPC_MESSAGE pRpcMessage,
15424     DWORD* pdwStubPhase);
15425 HRESULT STDMETHODCALLTYPE IDVBSLocator_get_Azimuth_Proxy(
15426     IDVBSLocator* This,
15427     LONG *Azimuth);
15428 void __RPC_STUB IDVBSLocator_get_Azimuth_Stub(
15429     IRpcStubBuffer* This,
15430     IRpcChannelBuffer* pRpcChannelBuffer,
15431     PRPC_MESSAGE pRpcMessage,
15432     DWORD* pdwStubPhase);
15433 HRESULT STDMETHODCALLTYPE IDVBSLocator_put_Azimuth_Proxy(
15434     IDVBSLocator* This,
15435     LONG Azimuth);
15436 void __RPC_STUB IDVBSLocator_put_Azimuth_Stub(
15437     IRpcStubBuffer* This,
15438     IRpcChannelBuffer* pRpcChannelBuffer,
15439     PRPC_MESSAGE pRpcMessage,
15440     DWORD* pdwStubPhase);
15441 HRESULT STDMETHODCALLTYPE IDVBSLocator_get_Elevation_Proxy(
15442     IDVBSLocator* This,
15443     LONG *Elevation);
15444 void __RPC_STUB IDVBSLocator_get_Elevation_Stub(
15445     IRpcStubBuffer* This,
15446     IRpcChannelBuffer* pRpcChannelBuffer,
15447     PRPC_MESSAGE pRpcMessage,
15448     DWORD* pdwStubPhase);
15449 HRESULT STDMETHODCALLTYPE IDVBSLocator_put_Elevation_Proxy(
15450     IDVBSLocator* This,
15451     LONG Elevation);
15452 void __RPC_STUB IDVBSLocator_put_Elevation_Stub(
15453     IRpcStubBuffer* This,
15454     IRpcChannelBuffer* pRpcChannelBuffer,
15455     PRPC_MESSAGE pRpcMessage,
15456     DWORD* pdwStubPhase);
15457 
15458 #endif  /* __IDVBSLocator_INTERFACE_DEFINED__ */
15459 
15460 /*****************************************************************************
15461  * IDVBSLocator2 interface
15462  */
15463 #ifndef __IDVBSLocator2_INTERFACE_DEFINED__
15464 #define __IDVBSLocator2_INTERFACE_DEFINED__
15465 
15466 DEFINE_GUID(IID_IDVBSLocator2, 0x6044634a, 0x1733, 0x4f99, 0xb9,0x82, 0x5f,0xb1,0x2a,0xfc,0xe4,0xf0);
15467 #if defined(__cplusplus) && !defined(CINTERFACE)
15468 MIDL_INTERFACE("6044634a-1733-4f99-b982-5fb12afce4f0")
15469 IDVBSLocator2 : public IDVBSLocator
15470 {
15471     virtual HRESULT STDMETHODCALLTYPE get_DiseqLNBSource(
15472         LNB_Source *DiseqLNBSourceVal) = 0;
15473 
15474     virtual HRESULT STDMETHODCALLTYPE put_DiseqLNBSource(
15475         LNB_Source DiseqLNBSourceVal) = 0;
15476 
15477     virtual HRESULT STDMETHODCALLTYPE get_LocalOscillatorOverrideLow(
15478         LONG *LocalOscillatorOverrideLowVal) = 0;
15479 
15480     virtual HRESULT STDMETHODCALLTYPE put_LocalOscillatorOverrideLow(
15481         LONG LocalOscillatorOverrideLowVal) = 0;
15482 
15483     virtual HRESULT STDMETHODCALLTYPE get_LocalOscillatorOverrideHigh(
15484         LONG *LocalOscillatorOverrideHighVal) = 0;
15485 
15486     virtual HRESULT STDMETHODCALLTYPE put_LocalOscillatorOverrideHigh(
15487         LONG LocalOscillatorOverrideHighVal) = 0;
15488 
15489     virtual HRESULT STDMETHODCALLTYPE get_LocalLNBSwitchOverride(
15490         LONG *LocalLNBSwitchOverrideVal) = 0;
15491 
15492     virtual HRESULT STDMETHODCALLTYPE put_LocalLNBSwitchOverride(
15493         LONG LocalLNBSwitchOverrideVal) = 0;
15494 
15495     virtual HRESULT STDMETHODCALLTYPE get_LocalSpectralInversionOverride(
15496         SpectralInversion *LocalSpectralInversionOverrideVal) = 0;
15497 
15498     virtual HRESULT STDMETHODCALLTYPE put_LocalSpectralInversionOverride(
15499         SpectralInversion LocalSpectralInversionOverrideVal) = 0;
15500 
15501     virtual HRESULT STDMETHODCALLTYPE get_SignalRollOff(
15502         RollOff *RollOffVal) = 0;
15503 
15504     virtual HRESULT STDMETHODCALLTYPE put_SignalRollOff(
15505         RollOff RollOffVal) = 0;
15506 
15507     virtual HRESULT STDMETHODCALLTYPE get_SignalPilot(
15508         Pilot *PilotVal) = 0;
15509 
15510     virtual HRESULT STDMETHODCALLTYPE put_SignalPilot(
15511         Pilot PilotVal) = 0;
15512 
15513 };
15514 #ifdef __CRT_UUID_DECL
15515 __CRT_UUID_DECL(IDVBSLocator2, 0x6044634a, 0x1733, 0x4f99, 0xb9,0x82, 0x5f,0xb1,0x2a,0xfc,0xe4,0xf0)
15516 #endif
15517 #else
15518 typedef struct IDVBSLocator2Vtbl {
15519     BEGIN_INTERFACE
15520 
15521     /*** IUnknown methods ***/
15522     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
15523         IDVBSLocator2* This,
15524         REFIID riid,
15525         void **ppvObject);
15526 
15527     ULONG (STDMETHODCALLTYPE *AddRef)(
15528         IDVBSLocator2* This);
15529 
15530     ULONG (STDMETHODCALLTYPE *Release)(
15531         IDVBSLocator2* This);
15532 
15533     /*** IDispatch methods ***/
15534     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
15535         IDVBSLocator2* This,
15536         UINT *pctinfo);
15537 
15538     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
15539         IDVBSLocator2* This,
15540         UINT iTInfo,
15541         LCID lcid,
15542         ITypeInfo **ppTInfo);
15543 
15544     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
15545         IDVBSLocator2* This,
15546         REFIID riid,
15547         LPOLESTR *rgszNames,
15548         UINT cNames,
15549         LCID lcid,
15550         DISPID *rgDispId);
15551 
15552     HRESULT (STDMETHODCALLTYPE *Invoke)(
15553         IDVBSLocator2* This,
15554         DISPID dispIdMember,
15555         REFIID riid,
15556         LCID lcid,
15557         WORD wFlags,
15558         DISPPARAMS *pDispParams,
15559         VARIANT *pVarResult,
15560         EXCEPINFO *pExcepInfo,
15561         UINT *puArgErr);
15562 
15563     /*** ILocator methods ***/
15564     HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
15565         IDVBSLocator2* This,
15566         LONG *Frequency);
15567 
15568     HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
15569         IDVBSLocator2* This,
15570         LONG Frequency);
15571 
15572     HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
15573         IDVBSLocator2* This,
15574         FECMethod *FEC);
15575 
15576     HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
15577         IDVBSLocator2* This,
15578         FECMethod FEC);
15579 
15580     HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
15581         IDVBSLocator2* This,
15582         BinaryConvolutionCodeRate *FEC);
15583 
15584     HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
15585         IDVBSLocator2* This,
15586         BinaryConvolutionCodeRate FEC);
15587 
15588     HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
15589         IDVBSLocator2* This,
15590         FECMethod *FEC);
15591 
15592     HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
15593         IDVBSLocator2* This,
15594         FECMethod FEC);
15595 
15596     HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
15597         IDVBSLocator2* This,
15598         BinaryConvolutionCodeRate *FEC);
15599 
15600     HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
15601         IDVBSLocator2* This,
15602         BinaryConvolutionCodeRate FEC);
15603 
15604     HRESULT (STDMETHODCALLTYPE *get_Modulation)(
15605         IDVBSLocator2* This,
15606         ModulationType *Modulation);
15607 
15608     HRESULT (STDMETHODCALLTYPE *put_Modulation)(
15609         IDVBSLocator2* This,
15610         ModulationType Modulation);
15611 
15612     HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
15613         IDVBSLocator2* This,
15614         LONG *Rate);
15615 
15616     HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
15617         IDVBSLocator2* This,
15618         LONG Rate);
15619 
15620     HRESULT (STDMETHODCALLTYPE *Clone)(
15621         IDVBSLocator2* This,
15622         ILocator **NewLocator);
15623 
15624     /*** IDVBSLocator methods ***/
15625     HRESULT (STDMETHODCALLTYPE *get_SignalPolarisation)(
15626         IDVBSLocator2* This,
15627         Polarisation *PolarisationVal);
15628 
15629     HRESULT (STDMETHODCALLTYPE *put_SignalPolarisation)(
15630         IDVBSLocator2* This,
15631         Polarisation PolarisationVal);
15632 
15633     HRESULT (STDMETHODCALLTYPE *get_WestPosition)(
15634         IDVBSLocator2* This,
15635         VARIANT_BOOL *WestLongitude);
15636 
15637     HRESULT (STDMETHODCALLTYPE *put_WestPosition)(
15638         IDVBSLocator2* This,
15639         VARIANT_BOOL WestLongitude);
15640 
15641     HRESULT (STDMETHODCALLTYPE *get_OrbitalPosition)(
15642         IDVBSLocator2* This,
15643         LONG *longitude);
15644 
15645     HRESULT (STDMETHODCALLTYPE *put_OrbitalPosition)(
15646         IDVBSLocator2* This,
15647         LONG longitude);
15648 
15649     HRESULT (STDMETHODCALLTYPE *get_Azimuth)(
15650         IDVBSLocator2* This,
15651         LONG *Azimuth);
15652 
15653     HRESULT (STDMETHODCALLTYPE *put_Azimuth)(
15654         IDVBSLocator2* This,
15655         LONG Azimuth);
15656 
15657     HRESULT (STDMETHODCALLTYPE *get_Elevation)(
15658         IDVBSLocator2* This,
15659         LONG *Elevation);
15660 
15661     HRESULT (STDMETHODCALLTYPE *put_Elevation)(
15662         IDVBSLocator2* This,
15663         LONG Elevation);
15664 
15665     /*** IDVBSLocator2 methods ***/
15666     HRESULT (STDMETHODCALLTYPE *get_DiseqLNBSource)(
15667         IDVBSLocator2* This,
15668         LNB_Source *DiseqLNBSourceVal);
15669 
15670     HRESULT (STDMETHODCALLTYPE *put_DiseqLNBSource)(
15671         IDVBSLocator2* This,
15672         LNB_Source DiseqLNBSourceVal);
15673 
15674     HRESULT (STDMETHODCALLTYPE *get_LocalOscillatorOverrideLow)(
15675         IDVBSLocator2* This,
15676         LONG *LocalOscillatorOverrideLowVal);
15677 
15678     HRESULT (STDMETHODCALLTYPE *put_LocalOscillatorOverrideLow)(
15679         IDVBSLocator2* This,
15680         LONG LocalOscillatorOverrideLowVal);
15681 
15682     HRESULT (STDMETHODCALLTYPE *get_LocalOscillatorOverrideHigh)(
15683         IDVBSLocator2* This,
15684         LONG *LocalOscillatorOverrideHighVal);
15685 
15686     HRESULT (STDMETHODCALLTYPE *put_LocalOscillatorOverrideHigh)(
15687         IDVBSLocator2* This,
15688         LONG LocalOscillatorOverrideHighVal);
15689 
15690     HRESULT (STDMETHODCALLTYPE *get_LocalLNBSwitchOverride)(
15691         IDVBSLocator2* This,
15692         LONG *LocalLNBSwitchOverrideVal);
15693 
15694     HRESULT (STDMETHODCALLTYPE *put_LocalLNBSwitchOverride)(
15695         IDVBSLocator2* This,
15696         LONG LocalLNBSwitchOverrideVal);
15697 
15698     HRESULT (STDMETHODCALLTYPE *get_LocalSpectralInversionOverride)(
15699         IDVBSLocator2* This,
15700         SpectralInversion *LocalSpectralInversionOverrideVal);
15701 
15702     HRESULT (STDMETHODCALLTYPE *put_LocalSpectralInversionOverride)(
15703         IDVBSLocator2* This,
15704         SpectralInversion LocalSpectralInversionOverrideVal);
15705 
15706     HRESULT (STDMETHODCALLTYPE *get_SignalRollOff)(
15707         IDVBSLocator2* This,
15708         RollOff *RollOffVal);
15709 
15710     HRESULT (STDMETHODCALLTYPE *put_SignalRollOff)(
15711         IDVBSLocator2* This,
15712         RollOff RollOffVal);
15713 
15714     HRESULT (STDMETHODCALLTYPE *get_SignalPilot)(
15715         IDVBSLocator2* This,
15716         Pilot *PilotVal);
15717 
15718     HRESULT (STDMETHODCALLTYPE *put_SignalPilot)(
15719         IDVBSLocator2* This,
15720         Pilot PilotVal);
15721 
15722     END_INTERFACE
15723 } IDVBSLocator2Vtbl;
15724 interface IDVBSLocator2 {
15725     CONST_VTBL IDVBSLocator2Vtbl* lpVtbl;
15726 };
15727 
15728 #ifdef COBJMACROS
15729 #ifndef WIDL_C_INLINE_WRAPPERS
15730 /*** IUnknown methods ***/
15731 #define IDVBSLocator2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
15732 #define IDVBSLocator2_AddRef(This) (This)->lpVtbl->AddRef(This)
15733 #define IDVBSLocator2_Release(This) (This)->lpVtbl->Release(This)
15734 /*** IDispatch methods ***/
15735 #define IDVBSLocator2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
15736 #define IDVBSLocator2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
15737 #define IDVBSLocator2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
15738 #define IDVBSLocator2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
15739 /*** ILocator methods ***/
15740 #define IDVBSLocator2_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
15741 #define IDVBSLocator2_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
15742 #define IDVBSLocator2_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
15743 #define IDVBSLocator2_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
15744 #define IDVBSLocator2_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
15745 #define IDVBSLocator2_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
15746 #define IDVBSLocator2_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
15747 #define IDVBSLocator2_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
15748 #define IDVBSLocator2_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
15749 #define IDVBSLocator2_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
15750 #define IDVBSLocator2_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
15751 #define IDVBSLocator2_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
15752 #define IDVBSLocator2_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
15753 #define IDVBSLocator2_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
15754 #define IDVBSLocator2_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
15755 /*** IDVBSLocator methods ***/
15756 #define IDVBSLocator2_get_SignalPolarisation(This,PolarisationVal) (This)->lpVtbl->get_SignalPolarisation(This,PolarisationVal)
15757 #define IDVBSLocator2_put_SignalPolarisation(This,PolarisationVal) (This)->lpVtbl->put_SignalPolarisation(This,PolarisationVal)
15758 #define IDVBSLocator2_get_WestPosition(This,WestLongitude) (This)->lpVtbl->get_WestPosition(This,WestLongitude)
15759 #define IDVBSLocator2_put_WestPosition(This,WestLongitude) (This)->lpVtbl->put_WestPosition(This,WestLongitude)
15760 #define IDVBSLocator2_get_OrbitalPosition(This,longitude) (This)->lpVtbl->get_OrbitalPosition(This,longitude)
15761 #define IDVBSLocator2_put_OrbitalPosition(This,longitude) (This)->lpVtbl->put_OrbitalPosition(This,longitude)
15762 #define IDVBSLocator2_get_Azimuth(This,Azimuth) (This)->lpVtbl->get_Azimuth(This,Azimuth)
15763 #define IDVBSLocator2_put_Azimuth(This,Azimuth) (This)->lpVtbl->put_Azimuth(This,Azimuth)
15764 #define IDVBSLocator2_get_Elevation(This,Elevation) (This)->lpVtbl->get_Elevation(This,Elevation)
15765 #define IDVBSLocator2_put_Elevation(This,Elevation) (This)->lpVtbl->put_Elevation(This,Elevation)
15766 /*** IDVBSLocator2 methods ***/
15767 #define IDVBSLocator2_get_DiseqLNBSource(This,DiseqLNBSourceVal) (This)->lpVtbl->get_DiseqLNBSource(This,DiseqLNBSourceVal)
15768 #define IDVBSLocator2_put_DiseqLNBSource(This,DiseqLNBSourceVal) (This)->lpVtbl->put_DiseqLNBSource(This,DiseqLNBSourceVal)
15769 #define IDVBSLocator2_get_LocalOscillatorOverrideLow(This,LocalOscillatorOverrideLowVal) (This)->lpVtbl->get_LocalOscillatorOverrideLow(This,LocalOscillatorOverrideLowVal)
15770 #define IDVBSLocator2_put_LocalOscillatorOverrideLow(This,LocalOscillatorOverrideLowVal) (This)->lpVtbl->put_LocalOscillatorOverrideLow(This,LocalOscillatorOverrideLowVal)
15771 #define IDVBSLocator2_get_LocalOscillatorOverrideHigh(This,LocalOscillatorOverrideHighVal) (This)->lpVtbl->get_LocalOscillatorOverrideHigh(This,LocalOscillatorOverrideHighVal)
15772 #define IDVBSLocator2_put_LocalOscillatorOverrideHigh(This,LocalOscillatorOverrideHighVal) (This)->lpVtbl->put_LocalOscillatorOverrideHigh(This,LocalOscillatorOverrideHighVal)
15773 #define IDVBSLocator2_get_LocalLNBSwitchOverride(This,LocalLNBSwitchOverrideVal) (This)->lpVtbl->get_LocalLNBSwitchOverride(This,LocalLNBSwitchOverrideVal)
15774 #define IDVBSLocator2_put_LocalLNBSwitchOverride(This,LocalLNBSwitchOverrideVal) (This)->lpVtbl->put_LocalLNBSwitchOverride(This,LocalLNBSwitchOverrideVal)
15775 #define IDVBSLocator2_get_LocalSpectralInversionOverride(This,LocalSpectralInversionOverrideVal) (This)->lpVtbl->get_LocalSpectralInversionOverride(This,LocalSpectralInversionOverrideVal)
15776 #define IDVBSLocator2_put_LocalSpectralInversionOverride(This,LocalSpectralInversionOverrideVal) (This)->lpVtbl->put_LocalSpectralInversionOverride(This,LocalSpectralInversionOverrideVal)
15777 #define IDVBSLocator2_get_SignalRollOff(This,RollOffVal) (This)->lpVtbl->get_SignalRollOff(This,RollOffVal)
15778 #define IDVBSLocator2_put_SignalRollOff(This,RollOffVal) (This)->lpVtbl->put_SignalRollOff(This,RollOffVal)
15779 #define IDVBSLocator2_get_SignalPilot(This,PilotVal) (This)->lpVtbl->get_SignalPilot(This,PilotVal)
15780 #define IDVBSLocator2_put_SignalPilot(This,PilotVal) (This)->lpVtbl->put_SignalPilot(This,PilotVal)
15781 #else
15782 /*** IUnknown methods ***/
15783 static FORCEINLINE HRESULT IDVBSLocator2_QueryInterface(IDVBSLocator2* This,REFIID riid,void **ppvObject) {
15784     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
15785 }
15786 static FORCEINLINE ULONG IDVBSLocator2_AddRef(IDVBSLocator2* This) {
15787     return This->lpVtbl->AddRef(This);
15788 }
15789 static FORCEINLINE ULONG IDVBSLocator2_Release(IDVBSLocator2* This) {
15790     return This->lpVtbl->Release(This);
15791 }
15792 /*** IDispatch methods ***/
15793 static FORCEINLINE HRESULT IDVBSLocator2_GetTypeInfoCount(IDVBSLocator2* This,UINT *pctinfo) {
15794     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
15795 }
15796 static FORCEINLINE HRESULT IDVBSLocator2_GetTypeInfo(IDVBSLocator2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
15797     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
15798 }
15799 static FORCEINLINE HRESULT IDVBSLocator2_GetIDsOfNames(IDVBSLocator2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
15800     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
15801 }
15802 static FORCEINLINE HRESULT IDVBSLocator2_Invoke(IDVBSLocator2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
15803     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
15804 }
15805 /*** ILocator methods ***/
15806 static FORCEINLINE HRESULT IDVBSLocator2_get_CarrierFrequency(IDVBSLocator2* This,LONG *Frequency) {
15807     return This->lpVtbl->get_CarrierFrequency(This,Frequency);
15808 }
15809 static FORCEINLINE HRESULT IDVBSLocator2_put_CarrierFrequency(IDVBSLocator2* This,LONG Frequency) {
15810     return This->lpVtbl->put_CarrierFrequency(This,Frequency);
15811 }
15812 static FORCEINLINE HRESULT IDVBSLocator2_get_InnerFEC(IDVBSLocator2* This,FECMethod *FEC) {
15813     return This->lpVtbl->get_InnerFEC(This,FEC);
15814 }
15815 static FORCEINLINE HRESULT IDVBSLocator2_put_InnerFEC(IDVBSLocator2* This,FECMethod FEC) {
15816     return This->lpVtbl->put_InnerFEC(This,FEC);
15817 }
15818 static FORCEINLINE HRESULT IDVBSLocator2_get_InnerFECRate(IDVBSLocator2* This,BinaryConvolutionCodeRate *FEC) {
15819     return This->lpVtbl->get_InnerFECRate(This,FEC);
15820 }
15821 static FORCEINLINE HRESULT IDVBSLocator2_put_InnerFECRate(IDVBSLocator2* This,BinaryConvolutionCodeRate FEC) {
15822     return This->lpVtbl->put_InnerFECRate(This,FEC);
15823 }
15824 static FORCEINLINE HRESULT IDVBSLocator2_get_OuterFEC(IDVBSLocator2* This,FECMethod *FEC) {
15825     return This->lpVtbl->get_OuterFEC(This,FEC);
15826 }
15827 static FORCEINLINE HRESULT IDVBSLocator2_put_OuterFEC(IDVBSLocator2* This,FECMethod FEC) {
15828     return This->lpVtbl->put_OuterFEC(This,FEC);
15829 }
15830 static FORCEINLINE HRESULT IDVBSLocator2_get_OuterFECRate(IDVBSLocator2* This,BinaryConvolutionCodeRate *FEC) {
15831     return This->lpVtbl->get_OuterFECRate(This,FEC);
15832 }
15833 static FORCEINLINE HRESULT IDVBSLocator2_put_OuterFECRate(IDVBSLocator2* This,BinaryConvolutionCodeRate FEC) {
15834     return This->lpVtbl->put_OuterFECRate(This,FEC);
15835 }
15836 static FORCEINLINE HRESULT IDVBSLocator2_get_Modulation(IDVBSLocator2* This,ModulationType *Modulation) {
15837     return This->lpVtbl->get_Modulation(This,Modulation);
15838 }
15839 static FORCEINLINE HRESULT IDVBSLocator2_put_Modulation(IDVBSLocator2* This,ModulationType Modulation) {
15840     return This->lpVtbl->put_Modulation(This,Modulation);
15841 }
15842 static FORCEINLINE HRESULT IDVBSLocator2_get_SymbolRate(IDVBSLocator2* This,LONG *Rate) {
15843     return This->lpVtbl->get_SymbolRate(This,Rate);
15844 }
15845 static FORCEINLINE HRESULT IDVBSLocator2_put_SymbolRate(IDVBSLocator2* This,LONG Rate) {
15846     return This->lpVtbl->put_SymbolRate(This,Rate);
15847 }
15848 static FORCEINLINE HRESULT IDVBSLocator2_Clone(IDVBSLocator2* This,ILocator **NewLocator) {
15849     return This->lpVtbl->Clone(This,NewLocator);
15850 }
15851 /*** IDVBSLocator methods ***/
15852 static FORCEINLINE HRESULT IDVBSLocator2_get_SignalPolarisation(IDVBSLocator2* This,Polarisation *PolarisationVal) {
15853     return This->lpVtbl->get_SignalPolarisation(This,PolarisationVal);
15854 }
15855 static FORCEINLINE HRESULT IDVBSLocator2_put_SignalPolarisation(IDVBSLocator2* This,Polarisation PolarisationVal) {
15856     return This->lpVtbl->put_SignalPolarisation(This,PolarisationVal);
15857 }
15858 static FORCEINLINE HRESULT IDVBSLocator2_get_WestPosition(IDVBSLocator2* This,VARIANT_BOOL *WestLongitude) {
15859     return This->lpVtbl->get_WestPosition(This,WestLongitude);
15860 }
15861 static FORCEINLINE HRESULT IDVBSLocator2_put_WestPosition(IDVBSLocator2* This,VARIANT_BOOL WestLongitude) {
15862     return This->lpVtbl->put_WestPosition(This,WestLongitude);
15863 }
15864 static FORCEINLINE HRESULT IDVBSLocator2_get_OrbitalPosition(IDVBSLocator2* This,LONG *longitude) {
15865     return This->lpVtbl->get_OrbitalPosition(This,longitude);
15866 }
15867 static FORCEINLINE HRESULT IDVBSLocator2_put_OrbitalPosition(IDVBSLocator2* This,LONG longitude) {
15868     return This->lpVtbl->put_OrbitalPosition(This,longitude);
15869 }
15870 static FORCEINLINE HRESULT IDVBSLocator2_get_Azimuth(IDVBSLocator2* This,LONG *Azimuth) {
15871     return This->lpVtbl->get_Azimuth(This,Azimuth);
15872 }
15873 static FORCEINLINE HRESULT IDVBSLocator2_put_Azimuth(IDVBSLocator2* This,LONG Azimuth) {
15874     return This->lpVtbl->put_Azimuth(This,Azimuth);
15875 }
15876 static FORCEINLINE HRESULT IDVBSLocator2_get_Elevation(IDVBSLocator2* This,LONG *Elevation) {
15877     return This->lpVtbl->get_Elevation(This,Elevation);
15878 }
15879 static FORCEINLINE HRESULT IDVBSLocator2_put_Elevation(IDVBSLocator2* This,LONG Elevation) {
15880     return This->lpVtbl->put_Elevation(This,Elevation);
15881 }
15882 /*** IDVBSLocator2 methods ***/
15883 static FORCEINLINE HRESULT IDVBSLocator2_get_DiseqLNBSource(IDVBSLocator2* This,LNB_Source *DiseqLNBSourceVal) {
15884     return This->lpVtbl->get_DiseqLNBSource(This,DiseqLNBSourceVal);
15885 }
15886 static FORCEINLINE HRESULT IDVBSLocator2_put_DiseqLNBSource(IDVBSLocator2* This,LNB_Source DiseqLNBSourceVal) {
15887     return This->lpVtbl->put_DiseqLNBSource(This,DiseqLNBSourceVal);
15888 }
15889 static FORCEINLINE HRESULT IDVBSLocator2_get_LocalOscillatorOverrideLow(IDVBSLocator2* This,LONG *LocalOscillatorOverrideLowVal) {
15890     return This->lpVtbl->get_LocalOscillatorOverrideLow(This,LocalOscillatorOverrideLowVal);
15891 }
15892 static FORCEINLINE HRESULT IDVBSLocator2_put_LocalOscillatorOverrideLow(IDVBSLocator2* This,LONG LocalOscillatorOverrideLowVal) {
15893     return This->lpVtbl->put_LocalOscillatorOverrideLow(This,LocalOscillatorOverrideLowVal);
15894 }
15895 static FORCEINLINE HRESULT IDVBSLocator2_get_LocalOscillatorOverrideHigh(IDVBSLocator2* This,LONG *LocalOscillatorOverrideHighVal) {
15896     return This->lpVtbl->get_LocalOscillatorOverrideHigh(This,LocalOscillatorOverrideHighVal);
15897 }
15898 static FORCEINLINE HRESULT IDVBSLocator2_put_LocalOscillatorOverrideHigh(IDVBSLocator2* This,LONG LocalOscillatorOverrideHighVal) {
15899     return This->lpVtbl->put_LocalOscillatorOverrideHigh(This,LocalOscillatorOverrideHighVal);
15900 }
15901 static FORCEINLINE HRESULT IDVBSLocator2_get_LocalLNBSwitchOverride(IDVBSLocator2* This,LONG *LocalLNBSwitchOverrideVal) {
15902     return This->lpVtbl->get_LocalLNBSwitchOverride(This,LocalLNBSwitchOverrideVal);
15903 }
15904 static FORCEINLINE HRESULT IDVBSLocator2_put_LocalLNBSwitchOverride(IDVBSLocator2* This,LONG LocalLNBSwitchOverrideVal) {
15905     return This->lpVtbl->put_LocalLNBSwitchOverride(This,LocalLNBSwitchOverrideVal);
15906 }
15907 static FORCEINLINE HRESULT IDVBSLocator2_get_LocalSpectralInversionOverride(IDVBSLocator2* This,SpectralInversion *LocalSpectralInversionOverrideVal) {
15908     return This->lpVtbl->get_LocalSpectralInversionOverride(This,LocalSpectralInversionOverrideVal);
15909 }
15910 static FORCEINLINE HRESULT IDVBSLocator2_put_LocalSpectralInversionOverride(IDVBSLocator2* This,SpectralInversion LocalSpectralInversionOverrideVal) {
15911     return This->lpVtbl->put_LocalSpectralInversionOverride(This,LocalSpectralInversionOverrideVal);
15912 }
15913 static FORCEINLINE HRESULT IDVBSLocator2_get_SignalRollOff(IDVBSLocator2* This,RollOff *RollOffVal) {
15914     return This->lpVtbl->get_SignalRollOff(This,RollOffVal);
15915 }
15916 static FORCEINLINE HRESULT IDVBSLocator2_put_SignalRollOff(IDVBSLocator2* This,RollOff RollOffVal) {
15917     return This->lpVtbl->put_SignalRollOff(This,RollOffVal);
15918 }
15919 static FORCEINLINE HRESULT IDVBSLocator2_get_SignalPilot(IDVBSLocator2* This,Pilot *PilotVal) {
15920     return This->lpVtbl->get_SignalPilot(This,PilotVal);
15921 }
15922 static FORCEINLINE HRESULT IDVBSLocator2_put_SignalPilot(IDVBSLocator2* This,Pilot PilotVal) {
15923     return This->lpVtbl->put_SignalPilot(This,PilotVal);
15924 }
15925 #endif
15926 #endif
15927 
15928 #endif
15929 
15930 HRESULT STDMETHODCALLTYPE IDVBSLocator2_get_DiseqLNBSource_Proxy(
15931     IDVBSLocator2* This,
15932     LNB_Source *DiseqLNBSourceVal);
15933 void __RPC_STUB IDVBSLocator2_get_DiseqLNBSource_Stub(
15934     IRpcStubBuffer* This,
15935     IRpcChannelBuffer* pRpcChannelBuffer,
15936     PRPC_MESSAGE pRpcMessage,
15937     DWORD* pdwStubPhase);
15938 HRESULT STDMETHODCALLTYPE IDVBSLocator2_put_DiseqLNBSource_Proxy(
15939     IDVBSLocator2* This,
15940     LNB_Source DiseqLNBSourceVal);
15941 void __RPC_STUB IDVBSLocator2_put_DiseqLNBSource_Stub(
15942     IRpcStubBuffer* This,
15943     IRpcChannelBuffer* pRpcChannelBuffer,
15944     PRPC_MESSAGE pRpcMessage,
15945     DWORD* pdwStubPhase);
15946 HRESULT STDMETHODCALLTYPE IDVBSLocator2_get_LocalOscillatorOverrideLow_Proxy(
15947     IDVBSLocator2* This,
15948     LONG *LocalOscillatorOverrideLowVal);
15949 void __RPC_STUB IDVBSLocator2_get_LocalOscillatorOverrideLow_Stub(
15950     IRpcStubBuffer* This,
15951     IRpcChannelBuffer* pRpcChannelBuffer,
15952     PRPC_MESSAGE pRpcMessage,
15953     DWORD* pdwStubPhase);
15954 HRESULT STDMETHODCALLTYPE IDVBSLocator2_put_LocalOscillatorOverrideLow_Proxy(
15955     IDVBSLocator2* This,
15956     LONG LocalOscillatorOverrideLowVal);
15957 void __RPC_STUB IDVBSLocator2_put_LocalOscillatorOverrideLow_Stub(
15958     IRpcStubBuffer* This,
15959     IRpcChannelBuffer* pRpcChannelBuffer,
15960     PRPC_MESSAGE pRpcMessage,
15961     DWORD* pdwStubPhase);
15962 HRESULT STDMETHODCALLTYPE IDVBSLocator2_get_LocalOscillatorOverrideHigh_Proxy(
15963     IDVBSLocator2* This,
15964     LONG *LocalOscillatorOverrideHighVal);
15965 void __RPC_STUB IDVBSLocator2_get_LocalOscillatorOverrideHigh_Stub(
15966     IRpcStubBuffer* This,
15967     IRpcChannelBuffer* pRpcChannelBuffer,
15968     PRPC_MESSAGE pRpcMessage,
15969     DWORD* pdwStubPhase);
15970 HRESULT STDMETHODCALLTYPE IDVBSLocator2_put_LocalOscillatorOverrideHigh_Proxy(
15971     IDVBSLocator2* This,
15972     LONG LocalOscillatorOverrideHighVal);
15973 void __RPC_STUB IDVBSLocator2_put_LocalOscillatorOverrideHigh_Stub(
15974     IRpcStubBuffer* This,
15975     IRpcChannelBuffer* pRpcChannelBuffer,
15976     PRPC_MESSAGE pRpcMessage,
15977     DWORD* pdwStubPhase);
15978 HRESULT STDMETHODCALLTYPE IDVBSLocator2_get_LocalLNBSwitchOverride_Proxy(
15979     IDVBSLocator2* This,
15980     LONG *LocalLNBSwitchOverrideVal);
15981 void __RPC_STUB IDVBSLocator2_get_LocalLNBSwitchOverride_Stub(
15982     IRpcStubBuffer* This,
15983     IRpcChannelBuffer* pRpcChannelBuffer,
15984     PRPC_MESSAGE pRpcMessage,
15985     DWORD* pdwStubPhase);
15986 HRESULT STDMETHODCALLTYPE IDVBSLocator2_put_LocalLNBSwitchOverride_Proxy(
15987     IDVBSLocator2* This,
15988     LONG LocalLNBSwitchOverrideVal);
15989 void __RPC_STUB IDVBSLocator2_put_LocalLNBSwitchOverride_Stub(
15990     IRpcStubBuffer* This,
15991     IRpcChannelBuffer* pRpcChannelBuffer,
15992     PRPC_MESSAGE pRpcMessage,
15993     DWORD* pdwStubPhase);
15994 HRESULT STDMETHODCALLTYPE IDVBSLocator2_get_LocalSpectralInversionOverride_Proxy(
15995     IDVBSLocator2* This,
15996     SpectralInversion *LocalSpectralInversionOverrideVal);
15997 void __RPC_STUB IDVBSLocator2_get_LocalSpectralInversionOverride_Stub(
15998     IRpcStubBuffer* This,
15999     IRpcChannelBuffer* pRpcChannelBuffer,
16000     PRPC_MESSAGE pRpcMessage,
16001     DWORD* pdwStubPhase);
16002 HRESULT STDMETHODCALLTYPE IDVBSLocator2_put_LocalSpectralInversionOverride_Proxy(
16003     IDVBSLocator2* This,
16004     SpectralInversion LocalSpectralInversionOverrideVal);
16005 void __RPC_STUB IDVBSLocator2_put_LocalSpectralInversionOverride_Stub(
16006     IRpcStubBuffer* This,
16007     IRpcChannelBuffer* pRpcChannelBuffer,
16008     PRPC_MESSAGE pRpcMessage,
16009     DWORD* pdwStubPhase);
16010 HRESULT STDMETHODCALLTYPE IDVBSLocator2_get_SignalRollOff_Proxy(
16011     IDVBSLocator2* This,
16012     RollOff *RollOffVal);
16013 void __RPC_STUB IDVBSLocator2_get_SignalRollOff_Stub(
16014     IRpcStubBuffer* This,
16015     IRpcChannelBuffer* pRpcChannelBuffer,
16016     PRPC_MESSAGE pRpcMessage,
16017     DWORD* pdwStubPhase);
16018 HRESULT STDMETHODCALLTYPE IDVBSLocator2_put_SignalRollOff_Proxy(
16019     IDVBSLocator2* This,
16020     RollOff RollOffVal);
16021 void __RPC_STUB IDVBSLocator2_put_SignalRollOff_Stub(
16022     IRpcStubBuffer* This,
16023     IRpcChannelBuffer* pRpcChannelBuffer,
16024     PRPC_MESSAGE pRpcMessage,
16025     DWORD* pdwStubPhase);
16026 HRESULT STDMETHODCALLTYPE IDVBSLocator2_get_SignalPilot_Proxy(
16027     IDVBSLocator2* This,
16028     Pilot *PilotVal);
16029 void __RPC_STUB IDVBSLocator2_get_SignalPilot_Stub(
16030     IRpcStubBuffer* This,
16031     IRpcChannelBuffer* pRpcChannelBuffer,
16032     PRPC_MESSAGE pRpcMessage,
16033     DWORD* pdwStubPhase);
16034 HRESULT STDMETHODCALLTYPE IDVBSLocator2_put_SignalPilot_Proxy(
16035     IDVBSLocator2* This,
16036     Pilot PilotVal);
16037 void __RPC_STUB IDVBSLocator2_put_SignalPilot_Stub(
16038     IRpcStubBuffer* This,
16039     IRpcChannelBuffer* pRpcChannelBuffer,
16040     PRPC_MESSAGE pRpcMessage,
16041     DWORD* pdwStubPhase);
16042 
16043 #endif  /* __IDVBSLocator2_INTERFACE_DEFINED__ */
16044 
16045 /*****************************************************************************
16046  * IDVBCLocator interface
16047  */
16048 #ifndef __IDVBCLocator_INTERFACE_DEFINED__
16049 #define __IDVBCLocator_INTERFACE_DEFINED__
16050 
16051 DEFINE_GUID(IID_IDVBCLocator, 0x6e42f36e, 0x1dd2, 0x43c4, 0x9f,0x78, 0x69,0xd2,0x5a,0xe3,0x90,0x34);
16052 #if defined(__cplusplus) && !defined(CINTERFACE)
16053 MIDL_INTERFACE("6e42f36e-1dd2-43c4-9f78-69d25ae39034")
16054 IDVBCLocator : public IDigitalLocator
16055 {
16056 };
16057 #ifdef __CRT_UUID_DECL
16058 __CRT_UUID_DECL(IDVBCLocator, 0x6e42f36e, 0x1dd2, 0x43c4, 0x9f,0x78, 0x69,0xd2,0x5a,0xe3,0x90,0x34)
16059 #endif
16060 #else
16061 typedef struct IDVBCLocatorVtbl {
16062     BEGIN_INTERFACE
16063 
16064     /*** IUnknown methods ***/
16065     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
16066         IDVBCLocator* This,
16067         REFIID riid,
16068         void **ppvObject);
16069 
16070     ULONG (STDMETHODCALLTYPE *AddRef)(
16071         IDVBCLocator* This);
16072 
16073     ULONG (STDMETHODCALLTYPE *Release)(
16074         IDVBCLocator* This);
16075 
16076     /*** IDispatch methods ***/
16077     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
16078         IDVBCLocator* This,
16079         UINT *pctinfo);
16080 
16081     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
16082         IDVBCLocator* This,
16083         UINT iTInfo,
16084         LCID lcid,
16085         ITypeInfo **ppTInfo);
16086 
16087     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
16088         IDVBCLocator* This,
16089         REFIID riid,
16090         LPOLESTR *rgszNames,
16091         UINT cNames,
16092         LCID lcid,
16093         DISPID *rgDispId);
16094 
16095     HRESULT (STDMETHODCALLTYPE *Invoke)(
16096         IDVBCLocator* This,
16097         DISPID dispIdMember,
16098         REFIID riid,
16099         LCID lcid,
16100         WORD wFlags,
16101         DISPPARAMS *pDispParams,
16102         VARIANT *pVarResult,
16103         EXCEPINFO *pExcepInfo,
16104         UINT *puArgErr);
16105 
16106     /*** ILocator methods ***/
16107     HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
16108         IDVBCLocator* This,
16109         LONG *Frequency);
16110 
16111     HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
16112         IDVBCLocator* This,
16113         LONG Frequency);
16114 
16115     HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
16116         IDVBCLocator* This,
16117         FECMethod *FEC);
16118 
16119     HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
16120         IDVBCLocator* This,
16121         FECMethod FEC);
16122 
16123     HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
16124         IDVBCLocator* This,
16125         BinaryConvolutionCodeRate *FEC);
16126 
16127     HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
16128         IDVBCLocator* This,
16129         BinaryConvolutionCodeRate FEC);
16130 
16131     HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
16132         IDVBCLocator* This,
16133         FECMethod *FEC);
16134 
16135     HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
16136         IDVBCLocator* This,
16137         FECMethod FEC);
16138 
16139     HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
16140         IDVBCLocator* This,
16141         BinaryConvolutionCodeRate *FEC);
16142 
16143     HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
16144         IDVBCLocator* This,
16145         BinaryConvolutionCodeRate FEC);
16146 
16147     HRESULT (STDMETHODCALLTYPE *get_Modulation)(
16148         IDVBCLocator* This,
16149         ModulationType *Modulation);
16150 
16151     HRESULT (STDMETHODCALLTYPE *put_Modulation)(
16152         IDVBCLocator* This,
16153         ModulationType Modulation);
16154 
16155     HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
16156         IDVBCLocator* This,
16157         LONG *Rate);
16158 
16159     HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
16160         IDVBCLocator* This,
16161         LONG Rate);
16162 
16163     HRESULT (STDMETHODCALLTYPE *Clone)(
16164         IDVBCLocator* This,
16165         ILocator **NewLocator);
16166 
16167     END_INTERFACE
16168 } IDVBCLocatorVtbl;
16169 interface IDVBCLocator {
16170     CONST_VTBL IDVBCLocatorVtbl* lpVtbl;
16171 };
16172 
16173 #ifdef COBJMACROS
16174 #ifndef WIDL_C_INLINE_WRAPPERS
16175 /*** IUnknown methods ***/
16176 #define IDVBCLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
16177 #define IDVBCLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
16178 #define IDVBCLocator_Release(This) (This)->lpVtbl->Release(This)
16179 /*** IDispatch methods ***/
16180 #define IDVBCLocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
16181 #define IDVBCLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
16182 #define IDVBCLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
16183 #define IDVBCLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
16184 /*** ILocator methods ***/
16185 #define IDVBCLocator_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
16186 #define IDVBCLocator_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
16187 #define IDVBCLocator_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
16188 #define IDVBCLocator_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
16189 #define IDVBCLocator_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
16190 #define IDVBCLocator_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
16191 #define IDVBCLocator_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
16192 #define IDVBCLocator_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
16193 #define IDVBCLocator_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
16194 #define IDVBCLocator_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
16195 #define IDVBCLocator_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
16196 #define IDVBCLocator_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
16197 #define IDVBCLocator_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
16198 #define IDVBCLocator_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
16199 #define IDVBCLocator_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
16200 #else
16201 /*** IUnknown methods ***/
16202 static FORCEINLINE HRESULT IDVBCLocator_QueryInterface(IDVBCLocator* This,REFIID riid,void **ppvObject) {
16203     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
16204 }
16205 static FORCEINLINE ULONG IDVBCLocator_AddRef(IDVBCLocator* This) {
16206     return This->lpVtbl->AddRef(This);
16207 }
16208 static FORCEINLINE ULONG IDVBCLocator_Release(IDVBCLocator* This) {
16209     return This->lpVtbl->Release(This);
16210 }
16211 /*** IDispatch methods ***/
16212 static FORCEINLINE HRESULT IDVBCLocator_GetTypeInfoCount(IDVBCLocator* This,UINT *pctinfo) {
16213     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
16214 }
16215 static FORCEINLINE HRESULT IDVBCLocator_GetTypeInfo(IDVBCLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
16216     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
16217 }
16218 static FORCEINLINE HRESULT IDVBCLocator_GetIDsOfNames(IDVBCLocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
16219     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
16220 }
16221 static FORCEINLINE HRESULT IDVBCLocator_Invoke(IDVBCLocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
16222     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
16223 }
16224 /*** ILocator methods ***/
16225 static FORCEINLINE HRESULT IDVBCLocator_get_CarrierFrequency(IDVBCLocator* This,LONG *Frequency) {
16226     return This->lpVtbl->get_CarrierFrequency(This,Frequency);
16227 }
16228 static FORCEINLINE HRESULT IDVBCLocator_put_CarrierFrequency(IDVBCLocator* This,LONG Frequency) {
16229     return This->lpVtbl->put_CarrierFrequency(This,Frequency);
16230 }
16231 static FORCEINLINE HRESULT IDVBCLocator_get_InnerFEC(IDVBCLocator* This,FECMethod *FEC) {
16232     return This->lpVtbl->get_InnerFEC(This,FEC);
16233 }
16234 static FORCEINLINE HRESULT IDVBCLocator_put_InnerFEC(IDVBCLocator* This,FECMethod FEC) {
16235     return This->lpVtbl->put_InnerFEC(This,FEC);
16236 }
16237 static FORCEINLINE HRESULT IDVBCLocator_get_InnerFECRate(IDVBCLocator* This,BinaryConvolutionCodeRate *FEC) {
16238     return This->lpVtbl->get_InnerFECRate(This,FEC);
16239 }
16240 static FORCEINLINE HRESULT IDVBCLocator_put_InnerFECRate(IDVBCLocator* This,BinaryConvolutionCodeRate FEC) {
16241     return This->lpVtbl->put_InnerFECRate(This,FEC);
16242 }
16243 static FORCEINLINE HRESULT IDVBCLocator_get_OuterFEC(IDVBCLocator* This,FECMethod *FEC) {
16244     return This->lpVtbl->get_OuterFEC(This,FEC);
16245 }
16246 static FORCEINLINE HRESULT IDVBCLocator_put_OuterFEC(IDVBCLocator* This,FECMethod FEC) {
16247     return This->lpVtbl->put_OuterFEC(This,FEC);
16248 }
16249 static FORCEINLINE HRESULT IDVBCLocator_get_OuterFECRate(IDVBCLocator* This,BinaryConvolutionCodeRate *FEC) {
16250     return This->lpVtbl->get_OuterFECRate(This,FEC);
16251 }
16252 static FORCEINLINE HRESULT IDVBCLocator_put_OuterFECRate(IDVBCLocator* This,BinaryConvolutionCodeRate FEC) {
16253     return This->lpVtbl->put_OuterFECRate(This,FEC);
16254 }
16255 static FORCEINLINE HRESULT IDVBCLocator_get_Modulation(IDVBCLocator* This,ModulationType *Modulation) {
16256     return This->lpVtbl->get_Modulation(This,Modulation);
16257 }
16258 static FORCEINLINE HRESULT IDVBCLocator_put_Modulation(IDVBCLocator* This,ModulationType Modulation) {
16259     return This->lpVtbl->put_Modulation(This,Modulation);
16260 }
16261 static FORCEINLINE HRESULT IDVBCLocator_get_SymbolRate(IDVBCLocator* This,LONG *Rate) {
16262     return This->lpVtbl->get_SymbolRate(This,Rate);
16263 }
16264 static FORCEINLINE HRESULT IDVBCLocator_put_SymbolRate(IDVBCLocator* This,LONG Rate) {
16265     return This->lpVtbl->put_SymbolRate(This,Rate);
16266 }
16267 static FORCEINLINE HRESULT IDVBCLocator_Clone(IDVBCLocator* This,ILocator **NewLocator) {
16268     return This->lpVtbl->Clone(This,NewLocator);
16269 }
16270 #endif
16271 #endif
16272 
16273 #endif
16274 
16275 
16276 #endif  /* __IDVBCLocator_INTERFACE_DEFINED__ */
16277 
16278 /*****************************************************************************
16279  * IISDBSLocator interface
16280  */
16281 #ifndef __IISDBSLocator_INTERFACE_DEFINED__
16282 #define __IISDBSLocator_INTERFACE_DEFINED__
16283 
16284 DEFINE_GUID(IID_IISDBSLocator, 0xc9897087, 0xe29c, 0x473f, 0x9e,0x4b, 0x70,0x72,0x12,0x3d,0xea,0x14);
16285 #if defined(__cplusplus) && !defined(CINTERFACE)
16286 MIDL_INTERFACE("c9897087-e29c-473f-9e4b-7072123dea14")
16287 IISDBSLocator : public IDVBSLocator
16288 {
16289 };
16290 #ifdef __CRT_UUID_DECL
16291 __CRT_UUID_DECL(IISDBSLocator, 0xc9897087, 0xe29c, 0x473f, 0x9e,0x4b, 0x70,0x72,0x12,0x3d,0xea,0x14)
16292 #endif
16293 #else
16294 typedef struct IISDBSLocatorVtbl {
16295     BEGIN_INTERFACE
16296 
16297     /*** IUnknown methods ***/
16298     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
16299         IISDBSLocator* This,
16300         REFIID riid,
16301         void **ppvObject);
16302 
16303     ULONG (STDMETHODCALLTYPE *AddRef)(
16304         IISDBSLocator* This);
16305 
16306     ULONG (STDMETHODCALLTYPE *Release)(
16307         IISDBSLocator* This);
16308 
16309     /*** IDispatch methods ***/
16310     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
16311         IISDBSLocator* This,
16312         UINT *pctinfo);
16313 
16314     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
16315         IISDBSLocator* This,
16316         UINT iTInfo,
16317         LCID lcid,
16318         ITypeInfo **ppTInfo);
16319 
16320     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
16321         IISDBSLocator* This,
16322         REFIID riid,
16323         LPOLESTR *rgszNames,
16324         UINT cNames,
16325         LCID lcid,
16326         DISPID *rgDispId);
16327 
16328     HRESULT (STDMETHODCALLTYPE *Invoke)(
16329         IISDBSLocator* This,
16330         DISPID dispIdMember,
16331         REFIID riid,
16332         LCID lcid,
16333         WORD wFlags,
16334         DISPPARAMS *pDispParams,
16335         VARIANT *pVarResult,
16336         EXCEPINFO *pExcepInfo,
16337         UINT *puArgErr);
16338 
16339     /*** ILocator methods ***/
16340     HRESULT (STDMETHODCALLTYPE *get_CarrierFrequency)(
16341         IISDBSLocator* This,
16342         LONG *Frequency);
16343 
16344     HRESULT (STDMETHODCALLTYPE *put_CarrierFrequency)(
16345         IISDBSLocator* This,
16346         LONG Frequency);
16347 
16348     HRESULT (STDMETHODCALLTYPE *get_InnerFEC)(
16349         IISDBSLocator* This,
16350         FECMethod *FEC);
16351 
16352     HRESULT (STDMETHODCALLTYPE *put_InnerFEC)(
16353         IISDBSLocator* This,
16354         FECMethod FEC);
16355 
16356     HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
16357         IISDBSLocator* This,
16358         BinaryConvolutionCodeRate *FEC);
16359 
16360     HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
16361         IISDBSLocator* This,
16362         BinaryConvolutionCodeRate FEC);
16363 
16364     HRESULT (STDMETHODCALLTYPE *get_OuterFEC)(
16365         IISDBSLocator* This,
16366         FECMethod *FEC);
16367 
16368     HRESULT (STDMETHODCALLTYPE *put_OuterFEC)(
16369         IISDBSLocator* This,
16370         FECMethod FEC);
16371 
16372     HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
16373         IISDBSLocator* This,
16374         BinaryConvolutionCodeRate *FEC);
16375 
16376     HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
16377         IISDBSLocator* This,
16378         BinaryConvolutionCodeRate FEC);
16379 
16380     HRESULT (STDMETHODCALLTYPE *get_Modulation)(
16381         IISDBSLocator* This,
16382         ModulationType *Modulation);
16383 
16384     HRESULT (STDMETHODCALLTYPE *put_Modulation)(
16385         IISDBSLocator* This,
16386         ModulationType Modulation);
16387 
16388     HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
16389         IISDBSLocator* This,
16390         LONG *Rate);
16391 
16392     HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
16393         IISDBSLocator* This,
16394         LONG Rate);
16395 
16396     HRESULT (STDMETHODCALLTYPE *Clone)(
16397         IISDBSLocator* This,
16398         ILocator **NewLocator);
16399 
16400     /*** IDVBSLocator methods ***/
16401     HRESULT (STDMETHODCALLTYPE *get_SignalPolarisation)(
16402         IISDBSLocator* This,
16403         Polarisation *PolarisationVal);
16404 
16405     HRESULT (STDMETHODCALLTYPE *put_SignalPolarisation)(
16406         IISDBSLocator* This,
16407         Polarisation PolarisationVal);
16408 
16409     HRESULT (STDMETHODCALLTYPE *get_WestPosition)(
16410         IISDBSLocator* This,
16411         VARIANT_BOOL *WestLongitude);
16412 
16413     HRESULT (STDMETHODCALLTYPE *put_WestPosition)(
16414         IISDBSLocator* This,
16415         VARIANT_BOOL WestLongitude);
16416 
16417     HRESULT (STDMETHODCALLTYPE *get_OrbitalPosition)(
16418         IISDBSLocator* This,
16419         LONG *longitude);
16420 
16421     HRESULT (STDMETHODCALLTYPE *put_OrbitalPosition)(
16422         IISDBSLocator* This,
16423         LONG longitude);
16424 
16425     HRESULT (STDMETHODCALLTYPE *get_Azimuth)(
16426         IISDBSLocator* This,
16427         LONG *Azimuth);
16428 
16429     HRESULT (STDMETHODCALLTYPE *put_Azimuth)(
16430         IISDBSLocator* This,
16431         LONG Azimuth);
16432 
16433     HRESULT (STDMETHODCALLTYPE *get_Elevation)(
16434         IISDBSLocator* This,
16435         LONG *Elevation);
16436 
16437     HRESULT (STDMETHODCALLTYPE *put_Elevation)(
16438         IISDBSLocator* This,
16439         LONG Elevation);
16440 
16441     END_INTERFACE
16442 } IISDBSLocatorVtbl;
16443 interface IISDBSLocator {
16444     CONST_VTBL IISDBSLocatorVtbl* lpVtbl;
16445 };
16446 
16447 #ifdef COBJMACROS
16448 #ifndef WIDL_C_INLINE_WRAPPERS
16449 /*** IUnknown methods ***/
16450 #define IISDBSLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
16451 #define IISDBSLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
16452 #define IISDBSLocator_Release(This) (This)->lpVtbl->Release(This)
16453 /*** IDispatch methods ***/
16454 #define IISDBSLocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
16455 #define IISDBSLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
16456 #define IISDBSLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
16457 #define IISDBSLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
16458 /*** ILocator methods ***/
16459 #define IISDBSLocator_get_CarrierFrequency(This,Frequency) (This)->lpVtbl->get_CarrierFrequency(This,Frequency)
16460 #define IISDBSLocator_put_CarrierFrequency(This,Frequency) (This)->lpVtbl->put_CarrierFrequency(This,Frequency)
16461 #define IISDBSLocator_get_InnerFEC(This,FEC) (This)->lpVtbl->get_InnerFEC(This,FEC)
16462 #define IISDBSLocator_put_InnerFEC(This,FEC) (This)->lpVtbl->put_InnerFEC(This,FEC)
16463 #define IISDBSLocator_get_InnerFECRate(This,FEC) (This)->lpVtbl->get_InnerFECRate(This,FEC)
16464 #define IISDBSLocator_put_InnerFECRate(This,FEC) (This)->lpVtbl->put_InnerFECRate(This,FEC)
16465 #define IISDBSLocator_get_OuterFEC(This,FEC) (This)->lpVtbl->get_OuterFEC(This,FEC)
16466 #define IISDBSLocator_put_OuterFEC(This,FEC) (This)->lpVtbl->put_OuterFEC(This,FEC)
16467 #define IISDBSLocator_get_OuterFECRate(This,FEC) (This)->lpVtbl->get_OuterFECRate(This,FEC)
16468 #define IISDBSLocator_put_OuterFECRate(This,FEC) (This)->lpVtbl->put_OuterFECRate(This,FEC)
16469 #define IISDBSLocator_get_Modulation(This,Modulation) (This)->lpVtbl->get_Modulation(This,Modulation)
16470 #define IISDBSLocator_put_Modulation(This,Modulation) (This)->lpVtbl->put_Modulation(This,Modulation)
16471 #define IISDBSLocator_get_SymbolRate(This,Rate) (This)->lpVtbl->get_SymbolRate(This,Rate)
16472 #define IISDBSLocator_put_SymbolRate(This,Rate) (This)->lpVtbl->put_SymbolRate(This,Rate)
16473 #define IISDBSLocator_Clone(This,NewLocator) (This)->lpVtbl->Clone(This,NewLocator)
16474 /*** IDVBSLocator methods ***/
16475 #define IISDBSLocator_get_SignalPolarisation(This,PolarisationVal) (This)->lpVtbl->get_SignalPolarisation(This,PolarisationVal)
16476 #define IISDBSLocator_put_SignalPolarisation(This,PolarisationVal) (This)->lpVtbl->put_SignalPolarisation(This,PolarisationVal)
16477 #define IISDBSLocator_get_WestPosition(This,WestLongitude) (This)->lpVtbl->get_WestPosition(This,WestLongitude)
16478 #define IISDBSLocator_put_WestPosition(This,WestLongitude) (This)->lpVtbl->put_WestPosition(This,WestLongitude)
16479 #define IISDBSLocator_get_OrbitalPosition(This,longitude) (This)->lpVtbl->get_OrbitalPosition(This,longitude)
16480 #define IISDBSLocator_put_OrbitalPosition(This,longitude) (This)->lpVtbl->put_OrbitalPosition(This,longitude)
16481 #define IISDBSLocator_get_Azimuth(This,Azimuth) (This)->lpVtbl->get_Azimuth(This,Azimuth)
16482 #define IISDBSLocator_put_Azimuth(This,Azimuth) (This)->lpVtbl->put_Azimuth(This,Azimuth)
16483 #define IISDBSLocator_get_Elevation(This,Elevation) (This)->lpVtbl->get_Elevation(This,Elevation)
16484 #define IISDBSLocator_put_Elevation(This,Elevation) (This)->lpVtbl->put_Elevation(This,Elevation)
16485 #else
16486 /*** IUnknown methods ***/
16487 static FORCEINLINE HRESULT IISDBSLocator_QueryInterface(IISDBSLocator* This,REFIID riid,void **ppvObject) {
16488     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
16489 }
16490 static FORCEINLINE ULONG IISDBSLocator_AddRef(IISDBSLocator* This) {
16491     return This->lpVtbl->AddRef(This);
16492 }
16493 static FORCEINLINE ULONG IISDBSLocator_Release(IISDBSLocator* This) {
16494     return This->lpVtbl->Release(This);
16495 }
16496 /*** IDispatch methods ***/
16497 static FORCEINLINE HRESULT IISDBSLocator_GetTypeInfoCount(IISDBSLocator* This,UINT *pctinfo) {
16498     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
16499 }
16500 static FORCEINLINE HRESULT IISDBSLocator_GetTypeInfo(IISDBSLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
16501     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
16502 }
16503 static FORCEINLINE HRESULT IISDBSLocator_GetIDsOfNames(IISDBSLocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
16504     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
16505 }
16506 static FORCEINLINE HRESULT IISDBSLocator_Invoke(IISDBSLocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
16507     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
16508 }
16509 /*** ILocator methods ***/
16510 static FORCEINLINE HRESULT IISDBSLocator_get_CarrierFrequency(IISDBSLocator* This,LONG *Frequency) {
16511     return This->lpVtbl->get_CarrierFrequency(This,Frequency);
16512 }
16513 static FORCEINLINE HRESULT IISDBSLocator_put_CarrierFrequency(IISDBSLocator* This,LONG Frequency) {
16514     return This->lpVtbl->put_CarrierFrequency(This,Frequency);
16515 }
16516 static FORCEINLINE HRESULT IISDBSLocator_get_InnerFEC(IISDBSLocator* This,FECMethod *FEC) {
16517     return This->lpVtbl->get_InnerFEC(This,FEC);
16518 }
16519 static FORCEINLINE HRESULT IISDBSLocator_put_InnerFEC(IISDBSLocator* This,FECMethod FEC) {
16520     return This->lpVtbl->put_InnerFEC(This,FEC);
16521 }
16522 static FORCEINLINE HRESULT IISDBSLocator_get_InnerFECRate(IISDBSLocator* This,BinaryConvolutionCodeRate *FEC) {
16523     return This->lpVtbl->get_InnerFECRate(This,FEC);
16524 }
16525 static FORCEINLINE HRESULT IISDBSLocator_put_InnerFECRate(IISDBSLocator* This,BinaryConvolutionCodeRate FEC) {
16526     return This->lpVtbl->put_InnerFECRate(This,FEC);
16527 }
16528 static FORCEINLINE HRESULT IISDBSLocator_get_OuterFEC(IISDBSLocator* This,FECMethod *FEC) {
16529     return This->lpVtbl->get_OuterFEC(This,FEC);
16530 }
16531 static FORCEINLINE HRESULT IISDBSLocator_put_OuterFEC(IISDBSLocator* This,FECMethod FEC) {
16532     return This->lpVtbl->put_OuterFEC(This,FEC);
16533 }
16534 static FORCEINLINE HRESULT IISDBSLocator_get_OuterFECRate(IISDBSLocator* This,BinaryConvolutionCodeRate *FEC) {
16535     return This->lpVtbl->get_OuterFECRate(This,FEC);
16536 }
16537 static FORCEINLINE HRESULT IISDBSLocator_put_OuterFECRate(IISDBSLocator* This,BinaryConvolutionCodeRate FEC) {
16538     return This->lpVtbl->put_OuterFECRate(This,FEC);
16539 }
16540 static FORCEINLINE HRESULT IISDBSLocator_get_Modulation(IISDBSLocator* This,ModulationType *Modulation) {
16541     return This->lpVtbl->get_Modulation(This,Modulation);
16542 }
16543 static FORCEINLINE HRESULT IISDBSLocator_put_Modulation(IISDBSLocator* This,ModulationType Modulation) {
16544     return This->lpVtbl->put_Modulation(This,Modulation);
16545 }
16546 static FORCEINLINE HRESULT IISDBSLocator_get_SymbolRate(IISDBSLocator* This,LONG *Rate) {
16547     return This->lpVtbl->get_SymbolRate(This,Rate);
16548 }
16549 static FORCEINLINE HRESULT IISDBSLocator_put_SymbolRate(IISDBSLocator* This,LONG Rate) {
16550     return This->lpVtbl->put_SymbolRate(This,Rate);
16551 }
16552 static FORCEINLINE HRESULT IISDBSLocator_Clone(IISDBSLocator* This,ILocator **NewLocator) {
16553     return This->lpVtbl->Clone(This,NewLocator);
16554 }
16555 /*** IDVBSLocator methods ***/
16556 static FORCEINLINE HRESULT IISDBSLocator_get_SignalPolarisation(IISDBSLocator* This,Polarisation *PolarisationVal) {
16557     return This->lpVtbl->get_SignalPolarisation(This,PolarisationVal);
16558 }
16559 static FORCEINLINE HRESULT IISDBSLocator_put_SignalPolarisation(IISDBSLocator* This,Polarisation PolarisationVal) {
16560     return This->lpVtbl->put_SignalPolarisation(This,PolarisationVal);
16561 }
16562 static FORCEINLINE HRESULT IISDBSLocator_get_WestPosition(IISDBSLocator* This,VARIANT_BOOL *WestLongitude) {
16563     return This->lpVtbl->get_WestPosition(This,WestLongitude);
16564 }
16565 static FORCEINLINE HRESULT IISDBSLocator_put_WestPosition(IISDBSLocator* This,VARIANT_BOOL WestLongitude) {
16566     return This->lpVtbl->put_WestPosition(This,WestLongitude);
16567 }
16568 static FORCEINLINE HRESULT IISDBSLocator_get_OrbitalPosition(IISDBSLocator* This,LONG *longitude) {
16569     return This->lpVtbl->get_OrbitalPosition(This,longitude);
16570 }
16571 static FORCEINLINE HRESULT IISDBSLocator_put_OrbitalPosition(IISDBSLocator* This,LONG longitude) {
16572     return This->lpVtbl->put_OrbitalPosition(This,longitude);
16573 }
16574 static FORCEINLINE HRESULT IISDBSLocator_get_Azimuth(IISDBSLocator* This,LONG *Azimuth) {
16575     return This->lpVtbl->get_Azimuth(This,Azimuth);
16576 }
16577 static FORCEINLINE HRESULT IISDBSLocator_put_Azimuth(IISDBSLocator* This,LONG Azimuth) {
16578     return This->lpVtbl->put_Azimuth(This,Azimuth);
16579 }
16580 static FORCEINLINE HRESULT IISDBSLocator_get_Elevation(IISDBSLocator* This,LONG *Elevation) {
16581     return This->lpVtbl->get_Elevation(This,Elevation);
16582 }
16583 static FORCEINLINE HRESULT IISDBSLocator_put_Elevation(IISDBSLocator* This,LONG Elevation) {
16584     return This->lpVtbl->put_Elevation(This,Elevation);
16585 }
16586 #endif
16587 #endif
16588 
16589 #endif
16590 
16591 
16592 #endif  /* __IISDBSLocator_INTERFACE_DEFINED__ */
16593 
16594 /*****************************************************************************
16595  * IESEvent interface
16596  */
16597 #ifndef __IESEvent_INTERFACE_DEFINED__
16598 #define __IESEvent_INTERFACE_DEFINED__
16599 
16600 DEFINE_GUID(IID_IESEvent, 0x1f0e5357, 0xaf43, 0x44e6, 0x85,0x47, 0x65,0x4c,0x64,0x51,0x45,0xd2);
16601 #if defined(__cplusplus) && !defined(CINTERFACE)
16602 MIDL_INTERFACE("1f0e5357-af43-44e6-8547-654c645145d2")
16603 IESEvent : public IUnknown
16604 {
16605     virtual HRESULT STDMETHODCALLTYPE GetEventId(
16606         DWORD *pdwEventId) = 0;
16607 
16608     virtual HRESULT STDMETHODCALLTYPE GetEventType(
16609         GUID *pguidEventType) = 0;
16610 
16611     virtual HRESULT STDMETHODCALLTYPE SetCompletionStatus(
16612         DWORD dwResult) = 0;
16613 
16614     virtual HRESULT STDMETHODCALLTYPE GetData(
16615         SAFEARRAY **pbData) = 0;
16616 
16617     virtual HRESULT STDMETHODCALLTYPE GetStringData(
16618         BSTR *pbstrData) = 0;
16619 
16620 };
16621 #ifdef __CRT_UUID_DECL
16622 __CRT_UUID_DECL(IESEvent, 0x1f0e5357, 0xaf43, 0x44e6, 0x85,0x47, 0x65,0x4c,0x64,0x51,0x45,0xd2)
16623 #endif
16624 #else
16625 typedef struct IESEventVtbl {
16626     BEGIN_INTERFACE
16627 
16628     /*** IUnknown methods ***/
16629     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
16630         IESEvent* This,
16631         REFIID riid,
16632         void **ppvObject);
16633 
16634     ULONG (STDMETHODCALLTYPE *AddRef)(
16635         IESEvent* This);
16636 
16637     ULONG (STDMETHODCALLTYPE *Release)(
16638         IESEvent* This);
16639 
16640     /*** IESEvent methods ***/
16641     HRESULT (STDMETHODCALLTYPE *GetEventId)(
16642         IESEvent* This,
16643         DWORD *pdwEventId);
16644 
16645     HRESULT (STDMETHODCALLTYPE *GetEventType)(
16646         IESEvent* This,
16647         GUID *pguidEventType);
16648 
16649     HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
16650         IESEvent* This,
16651         DWORD dwResult);
16652 
16653     HRESULT (STDMETHODCALLTYPE *GetData)(
16654         IESEvent* This,
16655         SAFEARRAY **pbData);
16656 
16657     HRESULT (STDMETHODCALLTYPE *GetStringData)(
16658         IESEvent* This,
16659         BSTR *pbstrData);
16660 
16661     END_INTERFACE
16662 } IESEventVtbl;
16663 interface IESEvent {
16664     CONST_VTBL IESEventVtbl* lpVtbl;
16665 };
16666 
16667 #ifdef COBJMACROS
16668 #ifndef WIDL_C_INLINE_WRAPPERS
16669 /*** IUnknown methods ***/
16670 #define IESEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
16671 #define IESEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
16672 #define IESEvent_Release(This) (This)->lpVtbl->Release(This)
16673 /*** IESEvent methods ***/
16674 #define IESEvent_GetEventId(This,pdwEventId) (This)->lpVtbl->GetEventId(This,pdwEventId)
16675 #define IESEvent_GetEventType(This,pguidEventType) (This)->lpVtbl->GetEventType(This,pguidEventType)
16676 #define IESEvent_SetCompletionStatus(This,dwResult) (This)->lpVtbl->SetCompletionStatus(This,dwResult)
16677 #define IESEvent_GetData(This,pbData) (This)->lpVtbl->GetData(This,pbData)
16678 #define IESEvent_GetStringData(This,pbstrData) (This)->lpVtbl->GetStringData(This,pbstrData)
16679 #else
16680 /*** IUnknown methods ***/
16681 static FORCEINLINE HRESULT IESEvent_QueryInterface(IESEvent* This,REFIID riid,void **ppvObject) {
16682     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
16683 }
16684 static FORCEINLINE ULONG IESEvent_AddRef(IESEvent* This) {
16685     return This->lpVtbl->AddRef(This);
16686 }
16687 static FORCEINLINE ULONG IESEvent_Release(IESEvent* This) {
16688     return This->lpVtbl->Release(This);
16689 }
16690 /*** IESEvent methods ***/
16691 static FORCEINLINE HRESULT IESEvent_GetEventId(IESEvent* This,DWORD *pdwEventId) {
16692     return This->lpVtbl->GetEventId(This,pdwEventId);
16693 }
16694 static FORCEINLINE HRESULT IESEvent_GetEventType(IESEvent* This,GUID *pguidEventType) {
16695     return This->lpVtbl->GetEventType(This,pguidEventType);
16696 }
16697 static FORCEINLINE HRESULT IESEvent_SetCompletionStatus(IESEvent* This,DWORD dwResult) {
16698     return This->lpVtbl->SetCompletionStatus(This,dwResult);
16699 }
16700 static FORCEINLINE HRESULT IESEvent_GetData(IESEvent* This,SAFEARRAY **pbData) {
16701     return This->lpVtbl->GetData(This,pbData);
16702 }
16703 static FORCEINLINE HRESULT IESEvent_GetStringData(IESEvent* This,BSTR *pbstrData) {
16704     return This->lpVtbl->GetStringData(This,pbstrData);
16705 }
16706 #endif
16707 #endif
16708 
16709 #endif
16710 
16711 HRESULT STDMETHODCALLTYPE IESEvent_GetEventId_Proxy(
16712     IESEvent* This,
16713     DWORD *pdwEventId);
16714 void __RPC_STUB IESEvent_GetEventId_Stub(
16715     IRpcStubBuffer* This,
16716     IRpcChannelBuffer* pRpcChannelBuffer,
16717     PRPC_MESSAGE pRpcMessage,
16718     DWORD* pdwStubPhase);
16719 HRESULT STDMETHODCALLTYPE IESEvent_GetEventType_Proxy(
16720     IESEvent* This,
16721     GUID *pguidEventType);
16722 void __RPC_STUB IESEvent_GetEventType_Stub(
16723     IRpcStubBuffer* This,
16724     IRpcChannelBuffer* pRpcChannelBuffer,
16725     PRPC_MESSAGE pRpcMessage,
16726     DWORD* pdwStubPhase);
16727 HRESULT STDMETHODCALLTYPE IESEvent_SetCompletionStatus_Proxy(
16728     IESEvent* This,
16729     DWORD dwResult);
16730 void __RPC_STUB IESEvent_SetCompletionStatus_Stub(
16731     IRpcStubBuffer* This,
16732     IRpcChannelBuffer* pRpcChannelBuffer,
16733     PRPC_MESSAGE pRpcMessage,
16734     DWORD* pdwStubPhase);
16735 HRESULT STDMETHODCALLTYPE IESEvent_GetData_Proxy(
16736     IESEvent* This,
16737     SAFEARRAY **pbData);
16738 void __RPC_STUB IESEvent_GetData_Stub(
16739     IRpcStubBuffer* This,
16740     IRpcChannelBuffer* pRpcChannelBuffer,
16741     PRPC_MESSAGE pRpcMessage,
16742     DWORD* pdwStubPhase);
16743 HRESULT STDMETHODCALLTYPE IESEvent_GetStringData_Proxy(
16744     IESEvent* This,
16745     BSTR *pbstrData);
16746 void __RPC_STUB IESEvent_GetStringData_Stub(
16747     IRpcStubBuffer* This,
16748     IRpcChannelBuffer* pRpcChannelBuffer,
16749     PRPC_MESSAGE pRpcMessage,
16750     DWORD* pdwStubPhase);
16751 
16752 #endif  /* __IESEvent_INTERFACE_DEFINED__ */
16753 
16754 /*****************************************************************************
16755  * IESOpenMmiEvent interface
16756  */
16757 #ifndef __IESOpenMmiEvent_INTERFACE_DEFINED__
16758 #define __IESOpenMmiEvent_INTERFACE_DEFINED__
16759 
16760 DEFINE_GUID(IID_IESOpenMmiEvent, 0xba4b6526, 0x1a35, 0x4635, 0x8b,0x56, 0x3e,0xc6,0x12,0x74,0x6a,0x8c);
16761 #if defined(__cplusplus) && !defined(CINTERFACE)
16762 MIDL_INTERFACE("ba4b6526-1a35-4635-8b56-3ec612746a8c")
16763 IESOpenMmiEvent : public IESEvent
16764 {
16765     virtual HRESULT STDMETHODCALLTYPE GetDialogNumber(
16766         DWORD *pDialogRequest,
16767         DWORD *pDialogNumber) = 0;
16768 
16769     virtual HRESULT STDMETHODCALLTYPE GetDialogType(
16770         GUID *guidDialogType) = 0;
16771 
16772     virtual HRESULT STDMETHODCALLTYPE GetDialogData(
16773         SAFEARRAY **pbData) = 0;
16774 
16775     virtual HRESULT STDMETHODCALLTYPE GetDialogStringData(
16776         BSTR *pbstrBaseUrl,
16777         BSTR *pbstrData) = 0;
16778 
16779 };
16780 #ifdef __CRT_UUID_DECL
16781 __CRT_UUID_DECL(IESOpenMmiEvent, 0xba4b6526, 0x1a35, 0x4635, 0x8b,0x56, 0x3e,0xc6,0x12,0x74,0x6a,0x8c)
16782 #endif
16783 #else
16784 typedef struct IESOpenMmiEventVtbl {
16785     BEGIN_INTERFACE
16786 
16787     /*** IUnknown methods ***/
16788     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
16789         IESOpenMmiEvent* This,
16790         REFIID riid,
16791         void **ppvObject);
16792 
16793     ULONG (STDMETHODCALLTYPE *AddRef)(
16794         IESOpenMmiEvent* This);
16795 
16796     ULONG (STDMETHODCALLTYPE *Release)(
16797         IESOpenMmiEvent* This);
16798 
16799     /*** IESEvent methods ***/
16800     HRESULT (STDMETHODCALLTYPE *GetEventId)(
16801         IESOpenMmiEvent* This,
16802         DWORD *pdwEventId);
16803 
16804     HRESULT (STDMETHODCALLTYPE *GetEventType)(
16805         IESOpenMmiEvent* This,
16806         GUID *pguidEventType);
16807 
16808     HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
16809         IESOpenMmiEvent* This,
16810         DWORD dwResult);
16811 
16812     HRESULT (STDMETHODCALLTYPE *GetData)(
16813         IESOpenMmiEvent* This,
16814         SAFEARRAY **pbData);
16815 
16816     HRESULT (STDMETHODCALLTYPE *GetStringData)(
16817         IESOpenMmiEvent* This,
16818         BSTR *pbstrData);
16819 
16820     /*** IESOpenMmiEvent methods ***/
16821     HRESULT (STDMETHODCALLTYPE *GetDialogNumber)(
16822         IESOpenMmiEvent* This,
16823         DWORD *pDialogRequest,
16824         DWORD *pDialogNumber);
16825 
16826     HRESULT (STDMETHODCALLTYPE *GetDialogType)(
16827         IESOpenMmiEvent* This,
16828         GUID *guidDialogType);
16829 
16830     HRESULT (STDMETHODCALLTYPE *GetDialogData)(
16831         IESOpenMmiEvent* This,
16832         SAFEARRAY **pbData);
16833 
16834     HRESULT (STDMETHODCALLTYPE *GetDialogStringData)(
16835         IESOpenMmiEvent* This,
16836         BSTR *pbstrBaseUrl,
16837         BSTR *pbstrData);
16838 
16839     END_INTERFACE
16840 } IESOpenMmiEventVtbl;
16841 interface IESOpenMmiEvent {
16842     CONST_VTBL IESOpenMmiEventVtbl* lpVtbl;
16843 };
16844 
16845 #ifdef COBJMACROS
16846 #ifndef WIDL_C_INLINE_WRAPPERS
16847 /*** IUnknown methods ***/
16848 #define IESOpenMmiEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
16849 #define IESOpenMmiEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
16850 #define IESOpenMmiEvent_Release(This) (This)->lpVtbl->Release(This)
16851 /*** IESEvent methods ***/
16852 #define IESOpenMmiEvent_GetEventId(This,pdwEventId) (This)->lpVtbl->GetEventId(This,pdwEventId)
16853 #define IESOpenMmiEvent_GetEventType(This,pguidEventType) (This)->lpVtbl->GetEventType(This,pguidEventType)
16854 #define IESOpenMmiEvent_SetCompletionStatus(This,dwResult) (This)->lpVtbl->SetCompletionStatus(This,dwResult)
16855 #define IESOpenMmiEvent_GetData(This,pbData) (This)->lpVtbl->GetData(This,pbData)
16856 #define IESOpenMmiEvent_GetStringData(This,pbstrData) (This)->lpVtbl->GetStringData(This,pbstrData)
16857 /*** IESOpenMmiEvent methods ***/
16858 #define IESOpenMmiEvent_GetDialogNumber(This,pDialogRequest,pDialogNumber) (This)->lpVtbl->GetDialogNumber(This,pDialogRequest,pDialogNumber)
16859 #define IESOpenMmiEvent_GetDialogType(This,guidDialogType) (This)->lpVtbl->GetDialogType(This,guidDialogType)
16860 #define IESOpenMmiEvent_GetDialogData(This,pbData) (This)->lpVtbl->GetDialogData(This,pbData)
16861 #define IESOpenMmiEvent_GetDialogStringData(This,pbstrBaseUrl,pbstrData) (This)->lpVtbl->GetDialogStringData(This,pbstrBaseUrl,pbstrData)
16862 #else
16863 /*** IUnknown methods ***/
16864 static FORCEINLINE HRESULT IESOpenMmiEvent_QueryInterface(IESOpenMmiEvent* This,REFIID riid,void **ppvObject) {
16865     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
16866 }
16867 static FORCEINLINE ULONG IESOpenMmiEvent_AddRef(IESOpenMmiEvent* This) {
16868     return This->lpVtbl->AddRef(This);
16869 }
16870 static FORCEINLINE ULONG IESOpenMmiEvent_Release(IESOpenMmiEvent* This) {
16871     return This->lpVtbl->Release(This);
16872 }
16873 /*** IESEvent methods ***/
16874 static FORCEINLINE HRESULT IESOpenMmiEvent_GetEventId(IESOpenMmiEvent* This,DWORD *pdwEventId) {
16875     return This->lpVtbl->GetEventId(This,pdwEventId);
16876 }
16877 static FORCEINLINE HRESULT IESOpenMmiEvent_GetEventType(IESOpenMmiEvent* This,GUID *pguidEventType) {
16878     return This->lpVtbl->GetEventType(This,pguidEventType);
16879 }
16880 static FORCEINLINE HRESULT IESOpenMmiEvent_SetCompletionStatus(IESOpenMmiEvent* This,DWORD dwResult) {
16881     return This->lpVtbl->SetCompletionStatus(This,dwResult);
16882 }
16883 static FORCEINLINE HRESULT IESOpenMmiEvent_GetData(IESOpenMmiEvent* This,SAFEARRAY **pbData) {
16884     return This->lpVtbl->GetData(This,pbData);
16885 }
16886 static FORCEINLINE HRESULT IESOpenMmiEvent_GetStringData(IESOpenMmiEvent* This,BSTR *pbstrData) {
16887     return This->lpVtbl->GetStringData(This,pbstrData);
16888 }
16889 /*** IESOpenMmiEvent methods ***/
16890 static FORCEINLINE HRESULT IESOpenMmiEvent_GetDialogNumber(IESOpenMmiEvent* This,DWORD *pDialogRequest,DWORD *pDialogNumber) {
16891     return This->lpVtbl->GetDialogNumber(This,pDialogRequest,pDialogNumber);
16892 }
16893 static FORCEINLINE HRESULT IESOpenMmiEvent_GetDialogType(IESOpenMmiEvent* This,GUID *guidDialogType) {
16894     return This->lpVtbl->GetDialogType(This,guidDialogType);
16895 }
16896 static FORCEINLINE HRESULT IESOpenMmiEvent_GetDialogData(IESOpenMmiEvent* This,SAFEARRAY **pbData) {
16897     return This->lpVtbl->GetDialogData(This,pbData);
16898 }
16899 static FORCEINLINE HRESULT IESOpenMmiEvent_GetDialogStringData(IESOpenMmiEvent* This,BSTR *pbstrBaseUrl,BSTR *pbstrData) {
16900     return This->lpVtbl->GetDialogStringData(This,pbstrBaseUrl,pbstrData);
16901 }
16902 #endif
16903 #endif
16904 
16905 #endif
16906 
16907 HRESULT STDMETHODCALLTYPE IESOpenMmiEvent_GetDialogNumber_Proxy(
16908     IESOpenMmiEvent* This,
16909     DWORD *pDialogRequest,
16910     DWORD *pDialogNumber);
16911 void __RPC_STUB IESOpenMmiEvent_GetDialogNumber_Stub(
16912     IRpcStubBuffer* This,
16913     IRpcChannelBuffer* pRpcChannelBuffer,
16914     PRPC_MESSAGE pRpcMessage,
16915     DWORD* pdwStubPhase);
16916 HRESULT STDMETHODCALLTYPE IESOpenMmiEvent_GetDialogType_Proxy(
16917     IESOpenMmiEvent* This,
16918     GUID *guidDialogType);
16919 void __RPC_STUB IESOpenMmiEvent_GetDialogType_Stub(
16920     IRpcStubBuffer* This,
16921     IRpcChannelBuffer* pRpcChannelBuffer,
16922     PRPC_MESSAGE pRpcMessage,
16923     DWORD* pdwStubPhase);
16924 HRESULT STDMETHODCALLTYPE IESOpenMmiEvent_GetDialogData_Proxy(
16925     IESOpenMmiEvent* This,
16926     SAFEARRAY **pbData);
16927 void __RPC_STUB IESOpenMmiEvent_GetDialogData_Stub(
16928     IRpcStubBuffer* This,
16929     IRpcChannelBuffer* pRpcChannelBuffer,
16930     PRPC_MESSAGE pRpcMessage,
16931     DWORD* pdwStubPhase);
16932 HRESULT STDMETHODCALLTYPE IESOpenMmiEvent_GetDialogStringData_Proxy(
16933     IESOpenMmiEvent* This,
16934     BSTR *pbstrBaseUrl,
16935     BSTR *pbstrData);
16936 void __RPC_STUB IESOpenMmiEvent_GetDialogStringData_Stub(
16937     IRpcStubBuffer* This,
16938     IRpcChannelBuffer* pRpcChannelBuffer,
16939     PRPC_MESSAGE pRpcMessage,
16940     DWORD* pdwStubPhase);
16941 
16942 #endif  /* __IESOpenMmiEvent_INTERFACE_DEFINED__ */
16943 
16944 /*****************************************************************************
16945  * IESCloseMmiEvent interface
16946  */
16947 #ifndef __IESCloseMmiEvent_INTERFACE_DEFINED__
16948 #define __IESCloseMmiEvent_INTERFACE_DEFINED__
16949 
16950 DEFINE_GUID(IID_IESCloseMmiEvent, 0x6b80e96f, 0x55e2, 0x45aa, 0xb7,0x54, 0x0c,0x23,0xc8,0xe7,0xd5,0xc1);
16951 #if defined(__cplusplus) && !defined(CINTERFACE)
16952 MIDL_INTERFACE("6b80e96f-55e2-45aa-b754-0c23c8e7d5c1")
16953 IESCloseMmiEvent : public IESEvent
16954 {
16955     virtual HRESULT STDMETHODCALLTYPE GetDialogNumber(
16956         DWORD *pDialogNumber) = 0;
16957 
16958 };
16959 #ifdef __CRT_UUID_DECL
16960 __CRT_UUID_DECL(IESCloseMmiEvent, 0x6b80e96f, 0x55e2, 0x45aa, 0xb7,0x54, 0x0c,0x23,0xc8,0xe7,0xd5,0xc1)
16961 #endif
16962 #else
16963 typedef struct IESCloseMmiEventVtbl {
16964     BEGIN_INTERFACE
16965 
16966     /*** IUnknown methods ***/
16967     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
16968         IESCloseMmiEvent* This,
16969         REFIID riid,
16970         void **ppvObject);
16971 
16972     ULONG (STDMETHODCALLTYPE *AddRef)(
16973         IESCloseMmiEvent* This);
16974 
16975     ULONG (STDMETHODCALLTYPE *Release)(
16976         IESCloseMmiEvent* This);
16977 
16978     /*** IESEvent methods ***/
16979     HRESULT (STDMETHODCALLTYPE *GetEventId)(
16980         IESCloseMmiEvent* This,
16981         DWORD *pdwEventId);
16982 
16983     HRESULT (STDMETHODCALLTYPE *GetEventType)(
16984         IESCloseMmiEvent* This,
16985         GUID *pguidEventType);
16986 
16987     HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
16988         IESCloseMmiEvent* This,
16989         DWORD dwResult);
16990 
16991     HRESULT (STDMETHODCALLTYPE *GetData)(
16992         IESCloseMmiEvent* This,
16993         SAFEARRAY **pbData);
16994 
16995     HRESULT (STDMETHODCALLTYPE *GetStringData)(
16996         IESCloseMmiEvent* This,
16997         BSTR *pbstrData);
16998 
16999     /*** IESCloseMmiEvent methods ***/
17000     HRESULT (STDMETHODCALLTYPE *GetDialogNumber)(
17001         IESCloseMmiEvent* This,
17002         DWORD *pDialogNumber);
17003 
17004     END_INTERFACE
17005 } IESCloseMmiEventVtbl;
17006 interface IESCloseMmiEvent {
17007     CONST_VTBL IESCloseMmiEventVtbl* lpVtbl;
17008 };
17009 
17010 #ifdef COBJMACROS
17011 #ifndef WIDL_C_INLINE_WRAPPERS
17012 /*** IUnknown methods ***/
17013 #define IESCloseMmiEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
17014 #define IESCloseMmiEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
17015 #define IESCloseMmiEvent_Release(This) (This)->lpVtbl->Release(This)
17016 /*** IESEvent methods ***/
17017 #define IESCloseMmiEvent_GetEventId(This,pdwEventId) (This)->lpVtbl->GetEventId(This,pdwEventId)
17018 #define IESCloseMmiEvent_GetEventType(This,pguidEventType) (This)->lpVtbl->GetEventType(This,pguidEventType)
17019 #define IESCloseMmiEvent_SetCompletionStatus(This,dwResult) (This)->lpVtbl->SetCompletionStatus(This,dwResult)
17020 #define IESCloseMmiEvent_GetData(This,pbData) (This)->lpVtbl->GetData(This,pbData)
17021 #define IESCloseMmiEvent_GetStringData(This,pbstrData) (This)->lpVtbl->GetStringData(This,pbstrData)
17022 /*** IESCloseMmiEvent methods ***/
17023 #define IESCloseMmiEvent_GetDialogNumber(This,pDialogNumber) (This)->lpVtbl->GetDialogNumber(This,pDialogNumber)
17024 #else
17025 /*** IUnknown methods ***/
17026 static FORCEINLINE HRESULT IESCloseMmiEvent_QueryInterface(IESCloseMmiEvent* This,REFIID riid,void **ppvObject) {
17027     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
17028 }
17029 static FORCEINLINE ULONG IESCloseMmiEvent_AddRef(IESCloseMmiEvent* This) {
17030     return This->lpVtbl->AddRef(This);
17031 }
17032 static FORCEINLINE ULONG IESCloseMmiEvent_Release(IESCloseMmiEvent* This) {
17033     return This->lpVtbl->Release(This);
17034 }
17035 /*** IESEvent methods ***/
17036 static FORCEINLINE HRESULT IESCloseMmiEvent_GetEventId(IESCloseMmiEvent* This,DWORD *pdwEventId) {
17037     return This->lpVtbl->GetEventId(This,pdwEventId);
17038 }
17039 static FORCEINLINE HRESULT IESCloseMmiEvent_GetEventType(IESCloseMmiEvent* This,GUID *pguidEventType) {
17040     return This->lpVtbl->GetEventType(This,pguidEventType);
17041 }
17042 static FORCEINLINE HRESULT IESCloseMmiEvent_SetCompletionStatus(IESCloseMmiEvent* This,DWORD dwResult) {
17043     return This->lpVtbl->SetCompletionStatus(This,dwResult);
17044 }
17045 static FORCEINLINE HRESULT IESCloseMmiEvent_GetData(IESCloseMmiEvent* This,SAFEARRAY **pbData) {
17046     return This->lpVtbl->GetData(This,pbData);
17047 }
17048 static FORCEINLINE HRESULT IESCloseMmiEvent_GetStringData(IESCloseMmiEvent* This,BSTR *pbstrData) {
17049     return This->lpVtbl->GetStringData(This,pbstrData);
17050 }
17051 /*** IESCloseMmiEvent methods ***/
17052 static FORCEINLINE HRESULT IESCloseMmiEvent_GetDialogNumber(IESCloseMmiEvent* This,DWORD *pDialogNumber) {
17053     return This->lpVtbl->GetDialogNumber(This,pDialogNumber);
17054 }
17055 #endif
17056 #endif
17057 
17058 #endif
17059 
17060 HRESULT STDMETHODCALLTYPE IESCloseMmiEvent_GetDialogNumber_Proxy(
17061     IESCloseMmiEvent* This,
17062     DWORD *pDialogNumber);
17063 void __RPC_STUB IESCloseMmiEvent_GetDialogNumber_Stub(
17064     IRpcStubBuffer* This,
17065     IRpcChannelBuffer* pRpcChannelBuffer,
17066     PRPC_MESSAGE pRpcMessage,
17067     DWORD* pdwStubPhase);
17068 
17069 #endif  /* __IESCloseMmiEvent_INTERFACE_DEFINED__ */
17070 
17071 /*****************************************************************************
17072  * IESValueUpdatedEvent interface
17073  */
17074 #ifndef __IESValueUpdatedEvent_INTERFACE_DEFINED__
17075 #define __IESValueUpdatedEvent_INTERFACE_DEFINED__
17076 
17077 DEFINE_GUID(IID_IESValueUpdatedEvent, 0x8a24c46e, 0xbb63, 0x4664, 0x86,0x02, 0x5d,0x9c,0x71,0x8c,0x14,0x6d);
17078 #if defined(__cplusplus) && !defined(CINTERFACE)
17079 MIDL_INTERFACE("8a24c46e-bb63-4664-8602-5d9c718c146d")
17080 IESValueUpdatedEvent : public IESEvent
17081 {
17082     virtual HRESULT STDMETHODCALLTYPE GetValueNames(
17083         SAFEARRAY **pbstrNames) = 0;
17084 
17085 };
17086 #ifdef __CRT_UUID_DECL
17087 __CRT_UUID_DECL(IESValueUpdatedEvent, 0x8a24c46e, 0xbb63, 0x4664, 0x86,0x02, 0x5d,0x9c,0x71,0x8c,0x14,0x6d)
17088 #endif
17089 #else
17090 typedef struct IESValueUpdatedEventVtbl {
17091     BEGIN_INTERFACE
17092 
17093     /*** IUnknown methods ***/
17094     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
17095         IESValueUpdatedEvent* This,
17096         REFIID riid,
17097         void **ppvObject);
17098 
17099     ULONG (STDMETHODCALLTYPE *AddRef)(
17100         IESValueUpdatedEvent* This);
17101 
17102     ULONG (STDMETHODCALLTYPE *Release)(
17103         IESValueUpdatedEvent* This);
17104 
17105     /*** IESEvent methods ***/
17106     HRESULT (STDMETHODCALLTYPE *GetEventId)(
17107         IESValueUpdatedEvent* This,
17108         DWORD *pdwEventId);
17109 
17110     HRESULT (STDMETHODCALLTYPE *GetEventType)(
17111         IESValueUpdatedEvent* This,
17112         GUID *pguidEventType);
17113 
17114     HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
17115         IESValueUpdatedEvent* This,
17116         DWORD dwResult);
17117 
17118     HRESULT (STDMETHODCALLTYPE *GetData)(
17119         IESValueUpdatedEvent* This,
17120         SAFEARRAY **pbData);
17121 
17122     HRESULT (STDMETHODCALLTYPE *GetStringData)(
17123         IESValueUpdatedEvent* This,
17124         BSTR *pbstrData);
17125 
17126     /*** IESValueUpdatedEvent methods ***/
17127     HRESULT (STDMETHODCALLTYPE *GetValueNames)(
17128         IESValueUpdatedEvent* This,
17129         SAFEARRAY **pbstrNames);
17130 
17131     END_INTERFACE
17132 } IESValueUpdatedEventVtbl;
17133 interface IESValueUpdatedEvent {
17134     CONST_VTBL IESValueUpdatedEventVtbl* lpVtbl;
17135 };
17136 
17137 #ifdef COBJMACROS
17138 #ifndef WIDL_C_INLINE_WRAPPERS
17139 /*** IUnknown methods ***/
17140 #define IESValueUpdatedEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
17141 #define IESValueUpdatedEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
17142 #define IESValueUpdatedEvent_Release(This) (This)->lpVtbl->Release(This)
17143 /*** IESEvent methods ***/
17144 #define IESValueUpdatedEvent_GetEventId(This,pdwEventId) (This)->lpVtbl->GetEventId(This,pdwEventId)
17145 #define IESValueUpdatedEvent_GetEventType(This,pguidEventType) (This)->lpVtbl->GetEventType(This,pguidEventType)
17146 #define IESValueUpdatedEvent_SetCompletionStatus(This,dwResult) (This)->lpVtbl->SetCompletionStatus(This,dwResult)
17147 #define IESValueUpdatedEvent_GetData(This,pbData) (This)->lpVtbl->GetData(This,pbData)
17148 #define IESValueUpdatedEvent_GetStringData(This,pbstrData) (This)->lpVtbl->GetStringData(This,pbstrData)
17149 /*** IESValueUpdatedEvent methods ***/
17150 #define IESValueUpdatedEvent_GetValueNames(This,pbstrNames) (This)->lpVtbl->GetValueNames(This,pbstrNames)
17151 #else
17152 /*** IUnknown methods ***/
17153 static FORCEINLINE HRESULT IESValueUpdatedEvent_QueryInterface(IESValueUpdatedEvent* This,REFIID riid,void **ppvObject) {
17154     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
17155 }
17156 static FORCEINLINE ULONG IESValueUpdatedEvent_AddRef(IESValueUpdatedEvent* This) {
17157     return This->lpVtbl->AddRef(This);
17158 }
17159 static FORCEINLINE ULONG IESValueUpdatedEvent_Release(IESValueUpdatedEvent* This) {
17160     return This->lpVtbl->Release(This);
17161 }
17162 /*** IESEvent methods ***/
17163 static FORCEINLINE HRESULT IESValueUpdatedEvent_GetEventId(IESValueUpdatedEvent* This,DWORD *pdwEventId) {
17164     return This->lpVtbl->GetEventId(This,pdwEventId);
17165 }
17166 static FORCEINLINE HRESULT IESValueUpdatedEvent_GetEventType(IESValueUpdatedEvent* This,GUID *pguidEventType) {
17167     return This->lpVtbl->GetEventType(This,pguidEventType);
17168 }
17169 static FORCEINLINE HRESULT IESValueUpdatedEvent_SetCompletionStatus(IESValueUpdatedEvent* This,DWORD dwResult) {
17170     return This->lpVtbl->SetCompletionStatus(This,dwResult);
17171 }
17172 static FORCEINLINE HRESULT IESValueUpdatedEvent_GetData(IESValueUpdatedEvent* This,SAFEARRAY **pbData) {
17173     return This->lpVtbl->GetData(This,pbData);
17174 }
17175 static FORCEINLINE HRESULT IESValueUpdatedEvent_GetStringData(IESValueUpdatedEvent* This,BSTR *pbstrData) {
17176     return This->lpVtbl->GetStringData(This,pbstrData);
17177 }
17178 /*** IESValueUpdatedEvent methods ***/
17179 static FORCEINLINE HRESULT IESValueUpdatedEvent_GetValueNames(IESValueUpdatedEvent* This,SAFEARRAY **pbstrNames) {
17180     return This->lpVtbl->GetValueNames(This,pbstrNames);
17181 }
17182 #endif
17183 #endif
17184 
17185 #endif
17186 
17187 HRESULT STDMETHODCALLTYPE IESValueUpdatedEvent_GetValueNames_Proxy(
17188     IESValueUpdatedEvent* This,
17189     SAFEARRAY **pbstrNames);
17190 void __RPC_STUB IESValueUpdatedEvent_GetValueNames_Stub(
17191     IRpcStubBuffer* This,
17192     IRpcChannelBuffer* pRpcChannelBuffer,
17193     PRPC_MESSAGE pRpcMessage,
17194     DWORD* pdwStubPhase);
17195 
17196 #endif  /* __IESValueUpdatedEvent_INTERFACE_DEFINED__ */
17197 
17198 /*****************************************************************************
17199  * IESRequestTunerEvent interface
17200  */
17201 #ifndef __IESRequestTunerEvent_INTERFACE_DEFINED__
17202 #define __IESRequestTunerEvent_INTERFACE_DEFINED__
17203 
17204 DEFINE_GUID(IID_IESRequestTunerEvent, 0x54c7a5e8, 0xc3bb, 0x4f51, 0xaf,0x14, 0xe0,0xe2,0xc0,0xe3,0x4c,0x6d);
17205 #if defined(__cplusplus) && !defined(CINTERFACE)
17206 MIDL_INTERFACE("54c7a5e8-c3bb-4f51-af14-e0e2c0e34c6d")
17207 IESRequestTunerEvent : public IESEvent
17208 {
17209     virtual HRESULT STDMETHODCALLTYPE GetPriority(
17210         BYTE *pbyPriority) = 0;
17211 
17212     virtual HRESULT STDMETHODCALLTYPE GetReason(
17213         BYTE *pbyReason) = 0;
17214 
17215     virtual HRESULT STDMETHODCALLTYPE GetConsequences(
17216         BYTE *pbyConsequences) = 0;
17217 
17218     virtual HRESULT STDMETHODCALLTYPE GetEstimatedTime(
17219         DWORD *pdwEstimatedTime) = 0;
17220 
17221 };
17222 #ifdef __CRT_UUID_DECL
17223 __CRT_UUID_DECL(IESRequestTunerEvent, 0x54c7a5e8, 0xc3bb, 0x4f51, 0xaf,0x14, 0xe0,0xe2,0xc0,0xe3,0x4c,0x6d)
17224 #endif
17225 #else
17226 typedef struct IESRequestTunerEventVtbl {
17227     BEGIN_INTERFACE
17228 
17229     /*** IUnknown methods ***/
17230     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
17231         IESRequestTunerEvent* This,
17232         REFIID riid,
17233         void **ppvObject);
17234 
17235     ULONG (STDMETHODCALLTYPE *AddRef)(
17236         IESRequestTunerEvent* This);
17237 
17238     ULONG (STDMETHODCALLTYPE *Release)(
17239         IESRequestTunerEvent* This);
17240 
17241     /*** IESEvent methods ***/
17242     HRESULT (STDMETHODCALLTYPE *GetEventId)(
17243         IESRequestTunerEvent* This,
17244         DWORD *pdwEventId);
17245 
17246     HRESULT (STDMETHODCALLTYPE *GetEventType)(
17247         IESRequestTunerEvent* This,
17248         GUID *pguidEventType);
17249 
17250     HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
17251         IESRequestTunerEvent* This,
17252         DWORD dwResult);
17253 
17254     HRESULT (STDMETHODCALLTYPE *GetData)(
17255         IESRequestTunerEvent* This,
17256         SAFEARRAY **pbData);
17257 
17258     HRESULT (STDMETHODCALLTYPE *GetStringData)(
17259         IESRequestTunerEvent* This,
17260         BSTR *pbstrData);
17261 
17262     /*** IESRequestTunerEvent methods ***/
17263     HRESULT (STDMETHODCALLTYPE *GetPriority)(
17264         IESRequestTunerEvent* This,
17265         BYTE *pbyPriority);
17266 
17267     HRESULT (STDMETHODCALLTYPE *GetReason)(
17268         IESRequestTunerEvent* This,
17269         BYTE *pbyReason);
17270 
17271     HRESULT (STDMETHODCALLTYPE *GetConsequences)(
17272         IESRequestTunerEvent* This,
17273         BYTE *pbyConsequences);
17274 
17275     HRESULT (STDMETHODCALLTYPE *GetEstimatedTime)(
17276         IESRequestTunerEvent* This,
17277         DWORD *pdwEstimatedTime);
17278 
17279     END_INTERFACE
17280 } IESRequestTunerEventVtbl;
17281 interface IESRequestTunerEvent {
17282     CONST_VTBL IESRequestTunerEventVtbl* lpVtbl;
17283 };
17284 
17285 #ifdef COBJMACROS
17286 #ifndef WIDL_C_INLINE_WRAPPERS
17287 /*** IUnknown methods ***/
17288 #define IESRequestTunerEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
17289 #define IESRequestTunerEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
17290 #define IESRequestTunerEvent_Release(This) (This)->lpVtbl->Release(This)
17291 /*** IESEvent methods ***/
17292 #define IESRequestTunerEvent_GetEventId(This,pdwEventId) (This)->lpVtbl->GetEventId(This,pdwEventId)
17293 #define IESRequestTunerEvent_GetEventType(This,pguidEventType) (This)->lpVtbl->GetEventType(This,pguidEventType)
17294 #define IESRequestTunerEvent_SetCompletionStatus(This,dwResult) (This)->lpVtbl->SetCompletionStatus(This,dwResult)
17295 #define IESRequestTunerEvent_GetData(This,pbData) (This)->lpVtbl->GetData(This,pbData)
17296 #define IESRequestTunerEvent_GetStringData(This,pbstrData) (This)->lpVtbl->GetStringData(This,pbstrData)
17297 /*** IESRequestTunerEvent methods ***/
17298 #define IESRequestTunerEvent_GetPriority(This,pbyPriority) (This)->lpVtbl->GetPriority(This,pbyPriority)
17299 #define IESRequestTunerEvent_GetReason(This,pbyReason) (This)->lpVtbl->GetReason(This,pbyReason)
17300 #define IESRequestTunerEvent_GetConsequences(This,pbyConsequences) (This)->lpVtbl->GetConsequences(This,pbyConsequences)
17301 #define IESRequestTunerEvent_GetEstimatedTime(This,pdwEstimatedTime) (This)->lpVtbl->GetEstimatedTime(This,pdwEstimatedTime)
17302 #else
17303 /*** IUnknown methods ***/
17304 static FORCEINLINE HRESULT IESRequestTunerEvent_QueryInterface(IESRequestTunerEvent* This,REFIID riid,void **ppvObject) {
17305     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
17306 }
17307 static FORCEINLINE ULONG IESRequestTunerEvent_AddRef(IESRequestTunerEvent* This) {
17308     return This->lpVtbl->AddRef(This);
17309 }
17310 static FORCEINLINE ULONG IESRequestTunerEvent_Release(IESRequestTunerEvent* This) {
17311     return This->lpVtbl->Release(This);
17312 }
17313 /*** IESEvent methods ***/
17314 static FORCEINLINE HRESULT IESRequestTunerEvent_GetEventId(IESRequestTunerEvent* This,DWORD *pdwEventId) {
17315     return This->lpVtbl->GetEventId(This,pdwEventId);
17316 }
17317 static FORCEINLINE HRESULT IESRequestTunerEvent_GetEventType(IESRequestTunerEvent* This,GUID *pguidEventType) {
17318     return This->lpVtbl->GetEventType(This,pguidEventType);
17319 }
17320 static FORCEINLINE HRESULT IESRequestTunerEvent_SetCompletionStatus(IESRequestTunerEvent* This,DWORD dwResult) {
17321     return This->lpVtbl->SetCompletionStatus(This,dwResult);
17322 }
17323 static FORCEINLINE HRESULT IESRequestTunerEvent_GetData(IESRequestTunerEvent* This,SAFEARRAY **pbData) {
17324     return This->lpVtbl->GetData(This,pbData);
17325 }
17326 static FORCEINLINE HRESULT IESRequestTunerEvent_GetStringData(IESRequestTunerEvent* This,BSTR *pbstrData) {
17327     return This->lpVtbl->GetStringData(This,pbstrData);
17328 }
17329 /*** IESRequestTunerEvent methods ***/
17330 static FORCEINLINE HRESULT IESRequestTunerEvent_GetPriority(IESRequestTunerEvent* This,BYTE *pbyPriority) {
17331     return This->lpVtbl->GetPriority(This,pbyPriority);
17332 }
17333 static FORCEINLINE HRESULT IESRequestTunerEvent_GetReason(IESRequestTunerEvent* This,BYTE *pbyReason) {
17334     return This->lpVtbl->GetReason(This,pbyReason);
17335 }
17336 static FORCEINLINE HRESULT IESRequestTunerEvent_GetConsequences(IESRequestTunerEvent* This,BYTE *pbyConsequences) {
17337     return This->lpVtbl->GetConsequences(This,pbyConsequences);
17338 }
17339 static FORCEINLINE HRESULT IESRequestTunerEvent_GetEstimatedTime(IESRequestTunerEvent* This,DWORD *pdwEstimatedTime) {
17340     return This->lpVtbl->GetEstimatedTime(This,pdwEstimatedTime);
17341 }
17342 #endif
17343 #endif
17344 
17345 #endif
17346 
17347 HRESULT STDMETHODCALLTYPE IESRequestTunerEvent_GetPriority_Proxy(
17348     IESRequestTunerEvent* This,
17349     BYTE *pbyPriority);
17350 void __RPC_STUB IESRequestTunerEvent_GetPriority_Stub(
17351     IRpcStubBuffer* This,
17352     IRpcChannelBuffer* pRpcChannelBuffer,
17353     PRPC_MESSAGE pRpcMessage,
17354     DWORD* pdwStubPhase);
17355 HRESULT STDMETHODCALLTYPE IESRequestTunerEvent_GetReason_Proxy(
17356     IESRequestTunerEvent* This,
17357     BYTE *pbyReason);
17358 void __RPC_STUB IESRequestTunerEvent_GetReason_Stub(
17359     IRpcStubBuffer* This,
17360     IRpcChannelBuffer* pRpcChannelBuffer,
17361     PRPC_MESSAGE pRpcMessage,
17362     DWORD* pdwStubPhase);
17363 HRESULT STDMETHODCALLTYPE IESRequestTunerEvent_GetConsequences_Proxy(
17364     IESRequestTunerEvent* This,
17365     BYTE *pbyConsequences);
17366 void __RPC_STUB IESRequestTunerEvent_GetConsequences_Stub(
17367     IRpcStubBuffer* This,
17368     IRpcChannelBuffer* pRpcChannelBuffer,
17369     PRPC_MESSAGE pRpcMessage,
17370     DWORD* pdwStubPhase);
17371 HRESULT STDMETHODCALLTYPE IESRequestTunerEvent_GetEstimatedTime_Proxy(
17372     IESRequestTunerEvent* This,
17373     DWORD *pdwEstimatedTime);
17374 void __RPC_STUB IESRequestTunerEvent_GetEstimatedTime_Stub(
17375     IRpcStubBuffer* This,
17376     IRpcChannelBuffer* pRpcChannelBuffer,
17377     PRPC_MESSAGE pRpcMessage,
17378     DWORD* pdwStubPhase);
17379 
17380 #endif  /* __IESRequestTunerEvent_INTERFACE_DEFINED__ */
17381 
17382 /*****************************************************************************
17383  * IESIsdbCasResponseEvent interface
17384  */
17385 #ifndef __IESIsdbCasResponseEvent_INTERFACE_DEFINED__
17386 #define __IESIsdbCasResponseEvent_INTERFACE_DEFINED__
17387 
17388 DEFINE_GUID(IID_IESIsdbCasResponseEvent, 0x2017cb03, 0xdc0f, 0x4c24, 0x83,0xca, 0x36,0x30,0x7b,0x2c,0xd1,0x9f);
17389 #if defined(__cplusplus) && !defined(CINTERFACE)
17390 MIDL_INTERFACE("2017cb03-dc0f-4c24-83ca-36307b2cd19f")
17391 IESIsdbCasResponseEvent : public IESEvent
17392 {
17393     virtual HRESULT STDMETHODCALLTYPE GetRequestId(
17394         DWORD *pRequestId) = 0;
17395 
17396     virtual HRESULT STDMETHODCALLTYPE GetStatus(
17397         DWORD *pStatus) = 0;
17398 
17399     virtual HRESULT STDMETHODCALLTYPE GetDataLength(
17400         DWORD *pRequestLength) = 0;
17401 
17402     virtual HRESULT STDMETHODCALLTYPE GetResponseData(
17403         SAFEARRAY **pbData) = 0;
17404 
17405 };
17406 #ifdef __CRT_UUID_DECL
17407 __CRT_UUID_DECL(IESIsdbCasResponseEvent, 0x2017cb03, 0xdc0f, 0x4c24, 0x83,0xca, 0x36,0x30,0x7b,0x2c,0xd1,0x9f)
17408 #endif
17409 #else
17410 typedef struct IESIsdbCasResponseEventVtbl {
17411     BEGIN_INTERFACE
17412 
17413     /*** IUnknown methods ***/
17414     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
17415         IESIsdbCasResponseEvent* This,
17416         REFIID riid,
17417         void **ppvObject);
17418 
17419     ULONG (STDMETHODCALLTYPE *AddRef)(
17420         IESIsdbCasResponseEvent* This);
17421 
17422     ULONG (STDMETHODCALLTYPE *Release)(
17423         IESIsdbCasResponseEvent* This);
17424 
17425     /*** IESEvent methods ***/
17426     HRESULT (STDMETHODCALLTYPE *GetEventId)(
17427         IESIsdbCasResponseEvent* This,
17428         DWORD *pdwEventId);
17429 
17430     HRESULT (STDMETHODCALLTYPE *GetEventType)(
17431         IESIsdbCasResponseEvent* This,
17432         GUID *pguidEventType);
17433 
17434     HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
17435         IESIsdbCasResponseEvent* This,
17436         DWORD dwResult);
17437 
17438     HRESULT (STDMETHODCALLTYPE *GetData)(
17439         IESIsdbCasResponseEvent* This,
17440         SAFEARRAY **pbData);
17441 
17442     HRESULT (STDMETHODCALLTYPE *GetStringData)(
17443         IESIsdbCasResponseEvent* This,
17444         BSTR *pbstrData);
17445 
17446     /*** IESIsdbCasResponseEvent methods ***/
17447     HRESULT (STDMETHODCALLTYPE *GetRequestId)(
17448         IESIsdbCasResponseEvent* This,
17449         DWORD *pRequestId);
17450 
17451     HRESULT (STDMETHODCALLTYPE *GetStatus)(
17452         IESIsdbCasResponseEvent* This,
17453         DWORD *pStatus);
17454 
17455     HRESULT (STDMETHODCALLTYPE *GetDataLength)(
17456         IESIsdbCasResponseEvent* This,
17457         DWORD *pRequestLength);
17458 
17459     HRESULT (STDMETHODCALLTYPE *GetResponseData)(
17460         IESIsdbCasResponseEvent* This,
17461         SAFEARRAY **pbData);
17462 
17463     END_INTERFACE
17464 } IESIsdbCasResponseEventVtbl;
17465 interface IESIsdbCasResponseEvent {
17466     CONST_VTBL IESIsdbCasResponseEventVtbl* lpVtbl;
17467 };
17468 
17469 #ifdef COBJMACROS
17470 #ifndef WIDL_C_INLINE_WRAPPERS
17471 /*** IUnknown methods ***/
17472 #define IESIsdbCasResponseEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
17473 #define IESIsdbCasResponseEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
17474 #define IESIsdbCasResponseEvent_Release(This) (This)->lpVtbl->Release(This)
17475 /*** IESEvent methods ***/
17476 #define IESIsdbCasResponseEvent_GetEventId(This,pdwEventId) (This)->lpVtbl->GetEventId(This,pdwEventId)
17477 #define IESIsdbCasResponseEvent_GetEventType(This,pguidEventType) (This)->lpVtbl->GetEventType(This,pguidEventType)
17478 #define IESIsdbCasResponseEvent_SetCompletionStatus(This,dwResult) (This)->lpVtbl->SetCompletionStatus(This,dwResult)
17479 #define IESIsdbCasResponseEvent_GetData(This,pbData) (This)->lpVtbl->GetData(This,pbData)
17480 #define IESIsdbCasResponseEvent_GetStringData(This,pbstrData) (This)->lpVtbl->GetStringData(This,pbstrData)
17481 /*** IESIsdbCasResponseEvent methods ***/
17482 #define IESIsdbCasResponseEvent_GetRequestId(This,pRequestId) (This)->lpVtbl->GetRequestId(This,pRequestId)
17483 #define IESIsdbCasResponseEvent_GetStatus(This,pStatus) (This)->lpVtbl->GetStatus(This,pStatus)
17484 #define IESIsdbCasResponseEvent_GetDataLength(This,pRequestLength) (This)->lpVtbl->GetDataLength(This,pRequestLength)
17485 #define IESIsdbCasResponseEvent_GetResponseData(This,pbData) (This)->lpVtbl->GetResponseData(This,pbData)
17486 #else
17487 /*** IUnknown methods ***/
17488 static FORCEINLINE HRESULT IESIsdbCasResponseEvent_QueryInterface(IESIsdbCasResponseEvent* This,REFIID riid,void **ppvObject) {
17489     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
17490 }
17491 static FORCEINLINE ULONG IESIsdbCasResponseEvent_AddRef(IESIsdbCasResponseEvent* This) {
17492     return This->lpVtbl->AddRef(This);
17493 }
17494 static FORCEINLINE ULONG IESIsdbCasResponseEvent_Release(IESIsdbCasResponseEvent* This) {
17495     return This->lpVtbl->Release(This);
17496 }
17497 /*** IESEvent methods ***/
17498 static FORCEINLINE HRESULT IESIsdbCasResponseEvent_GetEventId(IESIsdbCasResponseEvent* This,DWORD *pdwEventId) {
17499     return This->lpVtbl->GetEventId(This,pdwEventId);
17500 }
17501 static FORCEINLINE HRESULT IESIsdbCasResponseEvent_GetEventType(IESIsdbCasResponseEvent* This,GUID *pguidEventType) {
17502     return This->lpVtbl->GetEventType(This,pguidEventType);
17503 }
17504 static FORCEINLINE HRESULT IESIsdbCasResponseEvent_SetCompletionStatus(IESIsdbCasResponseEvent* This,DWORD dwResult) {
17505     return This->lpVtbl->SetCompletionStatus(This,dwResult);
17506 }
17507 static FORCEINLINE HRESULT IESIsdbCasResponseEvent_GetData(IESIsdbCasResponseEvent* This,SAFEARRAY **pbData) {
17508     return This->lpVtbl->GetData(This,pbData);
17509 }
17510 static FORCEINLINE HRESULT IESIsdbCasResponseEvent_GetStringData(IESIsdbCasResponseEvent* This,BSTR *pbstrData) {
17511     return This->lpVtbl->GetStringData(This,pbstrData);
17512 }
17513 /*** IESIsdbCasResponseEvent methods ***/
17514 static FORCEINLINE HRESULT IESIsdbCasResponseEvent_GetRequestId(IESIsdbCasResponseEvent* This,DWORD *pRequestId) {
17515     return This->lpVtbl->GetRequestId(This,pRequestId);
17516 }
17517 static FORCEINLINE HRESULT IESIsdbCasResponseEvent_GetStatus(IESIsdbCasResponseEvent* This,DWORD *pStatus) {
17518     return This->lpVtbl->GetStatus(This,pStatus);
17519 }
17520 static FORCEINLINE HRESULT IESIsdbCasResponseEvent_GetDataLength(IESIsdbCasResponseEvent* This,DWORD *pRequestLength) {
17521     return This->lpVtbl->GetDataLength(This,pRequestLength);
17522 }
17523 static FORCEINLINE HRESULT IESIsdbCasResponseEvent_GetResponseData(IESIsdbCasResponseEvent* This,SAFEARRAY **pbData) {
17524     return This->lpVtbl->GetResponseData(This,pbData);
17525 }
17526 #endif
17527 #endif
17528 
17529 #endif
17530 
17531 HRESULT STDMETHODCALLTYPE IESIsdbCasResponseEvent_GetRequestId_Proxy(
17532     IESIsdbCasResponseEvent* This,
17533     DWORD *pRequestId);
17534 void __RPC_STUB IESIsdbCasResponseEvent_GetRequestId_Stub(
17535     IRpcStubBuffer* This,
17536     IRpcChannelBuffer* pRpcChannelBuffer,
17537     PRPC_MESSAGE pRpcMessage,
17538     DWORD* pdwStubPhase);
17539 HRESULT STDMETHODCALLTYPE IESIsdbCasResponseEvent_GetStatus_Proxy(
17540     IESIsdbCasResponseEvent* This,
17541     DWORD *pStatus);
17542 void __RPC_STUB IESIsdbCasResponseEvent_GetStatus_Stub(
17543     IRpcStubBuffer* This,
17544     IRpcChannelBuffer* pRpcChannelBuffer,
17545     PRPC_MESSAGE pRpcMessage,
17546     DWORD* pdwStubPhase);
17547 HRESULT STDMETHODCALLTYPE IESIsdbCasResponseEvent_GetDataLength_Proxy(
17548     IESIsdbCasResponseEvent* This,
17549     DWORD *pRequestLength);
17550 void __RPC_STUB IESIsdbCasResponseEvent_GetDataLength_Stub(
17551     IRpcStubBuffer* This,
17552     IRpcChannelBuffer* pRpcChannelBuffer,
17553     PRPC_MESSAGE pRpcMessage,
17554     DWORD* pdwStubPhase);
17555 HRESULT STDMETHODCALLTYPE IESIsdbCasResponseEvent_GetResponseData_Proxy(
17556     IESIsdbCasResponseEvent* This,
17557     SAFEARRAY **pbData);
17558 void __RPC_STUB IESIsdbCasResponseEvent_GetResponseData_Stub(
17559     IRpcStubBuffer* This,
17560     IRpcChannelBuffer* pRpcChannelBuffer,
17561     PRPC_MESSAGE pRpcMessage,
17562     DWORD* pdwStubPhase);
17563 
17564 #endif  /* __IESIsdbCasResponseEvent_INTERFACE_DEFINED__ */
17565 
17566 /*****************************************************************************
17567  * IGpnvsCommonBase interface
17568  */
17569 #ifndef __IGpnvsCommonBase_INTERFACE_DEFINED__
17570 #define __IGpnvsCommonBase_INTERFACE_DEFINED__
17571 
17572 DEFINE_GUID(IID_IGpnvsCommonBase, 0x907e0b5c, 0xe42d, 0x4f04, 0x91,0xf0, 0x26,0xf4,0x01,0xf3,0x69,0x07);
17573 #if defined(__cplusplus) && !defined(CINTERFACE)
17574 MIDL_INTERFACE("907e0b5c-e42d-4f04-91f0-26f401f36907")
17575 IGpnvsCommonBase : public IUnknown
17576 {
17577     virtual HRESULT STDMETHODCALLTYPE GetValueUpdateName(
17578         BSTR *pbstrName) = 0;
17579 
17580 };
17581 #ifdef __CRT_UUID_DECL
17582 __CRT_UUID_DECL(IGpnvsCommonBase, 0x907e0b5c, 0xe42d, 0x4f04, 0x91,0xf0, 0x26,0xf4,0x01,0xf3,0x69,0x07)
17583 #endif
17584 #else
17585 typedef struct IGpnvsCommonBaseVtbl {
17586     BEGIN_INTERFACE
17587 
17588     /*** IUnknown methods ***/
17589     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
17590         IGpnvsCommonBase* This,
17591         REFIID riid,
17592         void **ppvObject);
17593 
17594     ULONG (STDMETHODCALLTYPE *AddRef)(
17595         IGpnvsCommonBase* This);
17596 
17597     ULONG (STDMETHODCALLTYPE *Release)(
17598         IGpnvsCommonBase* This);
17599 
17600     /*** IGpnvsCommonBase methods ***/
17601     HRESULT (STDMETHODCALLTYPE *GetValueUpdateName)(
17602         IGpnvsCommonBase* This,
17603         BSTR *pbstrName);
17604 
17605     END_INTERFACE
17606 } IGpnvsCommonBaseVtbl;
17607 interface IGpnvsCommonBase {
17608     CONST_VTBL IGpnvsCommonBaseVtbl* lpVtbl;
17609 };
17610 
17611 #ifdef COBJMACROS
17612 #ifndef WIDL_C_INLINE_WRAPPERS
17613 /*** IUnknown methods ***/
17614 #define IGpnvsCommonBase_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
17615 #define IGpnvsCommonBase_AddRef(This) (This)->lpVtbl->AddRef(This)
17616 #define IGpnvsCommonBase_Release(This) (This)->lpVtbl->Release(This)
17617 /*** IGpnvsCommonBase methods ***/
17618 #define IGpnvsCommonBase_GetValueUpdateName(This,pbstrName) (This)->lpVtbl->GetValueUpdateName(This,pbstrName)
17619 #else
17620 /*** IUnknown methods ***/
17621 static FORCEINLINE HRESULT IGpnvsCommonBase_QueryInterface(IGpnvsCommonBase* This,REFIID riid,void **ppvObject) {
17622     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
17623 }
17624 static FORCEINLINE ULONG IGpnvsCommonBase_AddRef(IGpnvsCommonBase* This) {
17625     return This->lpVtbl->AddRef(This);
17626 }
17627 static FORCEINLINE ULONG IGpnvsCommonBase_Release(IGpnvsCommonBase* This) {
17628     return This->lpVtbl->Release(This);
17629 }
17630 /*** IGpnvsCommonBase methods ***/
17631 static FORCEINLINE HRESULT IGpnvsCommonBase_GetValueUpdateName(IGpnvsCommonBase* This,BSTR *pbstrName) {
17632     return This->lpVtbl->GetValueUpdateName(This,pbstrName);
17633 }
17634 #endif
17635 #endif
17636 
17637 #endif
17638 
17639 HRESULT STDMETHODCALLTYPE IGpnvsCommonBase_GetValueUpdateName_Proxy(
17640     IGpnvsCommonBase* This,
17641     BSTR *pbstrName);
17642 void __RPC_STUB IGpnvsCommonBase_GetValueUpdateName_Stub(
17643     IRpcStubBuffer* This,
17644     IRpcChannelBuffer* pRpcChannelBuffer,
17645     PRPC_MESSAGE pRpcMessage,
17646     DWORD* pdwStubPhase);
17647 
17648 #endif  /* __IGpnvsCommonBase_INTERFACE_DEFINED__ */
17649 
17650 /*****************************************************************************
17651  * IESEventFactory interface
17652  */
17653 #ifndef __IESEventFactory_INTERFACE_DEFINED__
17654 #define __IESEventFactory_INTERFACE_DEFINED__
17655 
17656 DEFINE_GUID(IID_IESEventFactory, 0x506a09b8, 0x7f86, 0x4e04, 0xac,0x05, 0x33,0x03,0xbf,0xe8,0xfc,0x49);
17657 #if defined(__cplusplus) && !defined(CINTERFACE)
17658 MIDL_INTERFACE("506a09b8-7f86-4e04-ac05-3303bfe8fc49")
17659 IESEventFactory : public IUnknown
17660 {
17661     virtual HRESULT STDMETHODCALLTYPE CreateESEvent(
17662         IUnknown *pServiceProvider,
17663         DWORD dwEventId,
17664         GUID guidEventType,
17665         DWORD dwEventDataLength,
17666         BYTE *pEventData,
17667         BSTR bstrBaseUrl,
17668         IUnknown *pInitContext,
17669         IESEvent **ppESEvent) = 0;
17670 
17671 };
17672 #ifdef __CRT_UUID_DECL
17673 __CRT_UUID_DECL(IESEventFactory, 0x506a09b8, 0x7f86, 0x4e04, 0xac,0x05, 0x33,0x03,0xbf,0xe8,0xfc,0x49)
17674 #endif
17675 #else
17676 typedef struct IESEventFactoryVtbl {
17677     BEGIN_INTERFACE
17678 
17679     /*** IUnknown methods ***/
17680     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
17681         IESEventFactory* This,
17682         REFIID riid,
17683         void **ppvObject);
17684 
17685     ULONG (STDMETHODCALLTYPE *AddRef)(
17686         IESEventFactory* This);
17687 
17688     ULONG (STDMETHODCALLTYPE *Release)(
17689         IESEventFactory* This);
17690 
17691     /*** IESEventFactory methods ***/
17692     HRESULT (STDMETHODCALLTYPE *CreateESEvent)(
17693         IESEventFactory* This,
17694         IUnknown *pServiceProvider,
17695         DWORD dwEventId,
17696         GUID guidEventType,
17697         DWORD dwEventDataLength,
17698         BYTE *pEventData,
17699         BSTR bstrBaseUrl,
17700         IUnknown *pInitContext,
17701         IESEvent **ppESEvent);
17702 
17703     END_INTERFACE
17704 } IESEventFactoryVtbl;
17705 interface IESEventFactory {
17706     CONST_VTBL IESEventFactoryVtbl* lpVtbl;
17707 };
17708 
17709 #ifdef COBJMACROS
17710 #ifndef WIDL_C_INLINE_WRAPPERS
17711 /*** IUnknown methods ***/
17712 #define IESEventFactory_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
17713 #define IESEventFactory_AddRef(This) (This)->lpVtbl->AddRef(This)
17714 #define IESEventFactory_Release(This) (This)->lpVtbl->Release(This)
17715 /*** IESEventFactory methods ***/
17716 #define IESEventFactory_CreateESEvent(This,pServiceProvider,dwEventId,guidEventType,dwEventDataLength,pEventData,bstrBaseUrl,pInitContext,ppESEvent) (This)->lpVtbl->CreateESEvent(This,pServiceProvider,dwEventId,guidEventType,dwEventDataLength,pEventData,bstrBaseUrl,pInitContext,ppESEvent)
17717 #else
17718 /*** IUnknown methods ***/
17719 static FORCEINLINE HRESULT IESEventFactory_QueryInterface(IESEventFactory* This,REFIID riid,void **ppvObject) {
17720     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
17721 }
17722 static FORCEINLINE ULONG IESEventFactory_AddRef(IESEventFactory* This) {
17723     return This->lpVtbl->AddRef(This);
17724 }
17725 static FORCEINLINE ULONG IESEventFactory_Release(IESEventFactory* This) {
17726     return This->lpVtbl->Release(This);
17727 }
17728 /*** IESEventFactory methods ***/
17729 static FORCEINLINE HRESULT IESEventFactory_CreateESEvent(IESEventFactory* This,IUnknown *pServiceProvider,DWORD dwEventId,GUID guidEventType,DWORD dwEventDataLength,BYTE *pEventData,BSTR bstrBaseUrl,IUnknown *pInitContext,IESEvent **ppESEvent) {
17730     return This->lpVtbl->CreateESEvent(This,pServiceProvider,dwEventId,guidEventType,dwEventDataLength,pEventData,bstrBaseUrl,pInitContext,ppESEvent);
17731 }
17732 #endif
17733 #endif
17734 
17735 #endif
17736 
17737 HRESULT STDMETHODCALLTYPE IESEventFactory_CreateESEvent_Proxy(
17738     IESEventFactory* This,
17739     IUnknown *pServiceProvider,
17740     DWORD dwEventId,
17741     GUID guidEventType,
17742     DWORD dwEventDataLength,
17743     BYTE *pEventData,
17744     BSTR bstrBaseUrl,
17745     IUnknown *pInitContext,
17746     IESEvent **ppESEvent);
17747 void __RPC_STUB IESEventFactory_CreateESEvent_Stub(
17748     IRpcStubBuffer* This,
17749     IRpcChannelBuffer* pRpcChannelBuffer,
17750     PRPC_MESSAGE pRpcMessage,
17751     DWORD* pdwStubPhase);
17752 
17753 #endif  /* __IESEventFactory_INTERFACE_DEFINED__ */
17754 
17755 /*****************************************************************************
17756  * IESLicenseRenewalResultEvent interface
17757  */
17758 #ifndef __IESLicenseRenewalResultEvent_INTERFACE_DEFINED__
17759 #define __IESLicenseRenewalResultEvent_INTERFACE_DEFINED__
17760 
17761 DEFINE_GUID(IID_IESLicenseRenewalResultEvent, 0xd5a48ef5, 0xa81b, 0x4df0, 0xac,0xaa, 0x5e,0x35,0xe7,0xea,0x45,0xd4);
17762 #if defined(__cplusplus) && !defined(CINTERFACE)
17763 MIDL_INTERFACE("d5a48ef5-a81b-4df0-acaa-5e35e7ea45d4")
17764 IESLicenseRenewalResultEvent : public IESEvent
17765 {
17766     virtual HRESULT STDMETHODCALLTYPE GetCallersId(
17767         DWORD *pdwCallersId) = 0;
17768 
17769     virtual HRESULT STDMETHODCALLTYPE GetFileName(
17770         BSTR *pbstrFilename) = 0;
17771 
17772     virtual HRESULT STDMETHODCALLTYPE IsRenewalSuccessful(
17773         WINBOOL *pfRenewalSuccessful) = 0;
17774 
17775     virtual HRESULT STDMETHODCALLTYPE IsCheckEntitlementCallRequired(
17776         WINBOOL *pfCheckEntTokenCallNeeded) = 0;
17777 
17778     virtual HRESULT STDMETHODCALLTYPE GetDescrambledStatus(
17779         DWORD *pDescrambledStatus) = 0;
17780 
17781     virtual HRESULT STDMETHODCALLTYPE GetRenewalResultCode(
17782         DWORD *pdwRenewalResultCode) = 0;
17783 
17784     virtual HRESULT STDMETHODCALLTYPE GetCASFailureCode(
17785         DWORD *pdwCASFailureCode) = 0;
17786 
17787     virtual HRESULT STDMETHODCALLTYPE GetRenewalHResult(
17788         HRESULT *phr) = 0;
17789 
17790     virtual HRESULT STDMETHODCALLTYPE GetEntitlementTokenLength(
17791         DWORD *pdwLength) = 0;
17792 
17793     virtual HRESULT STDMETHODCALLTYPE GetEntitlementToken(
17794         SAFEARRAY **pbData) = 0;
17795 
17796     virtual HRESULT STDMETHODCALLTYPE GetExpiryDate(
17797         DWORD64 *pqwExpiryDate) = 0;
17798 
17799 };
17800 #ifdef __CRT_UUID_DECL
17801 __CRT_UUID_DECL(IESLicenseRenewalResultEvent, 0xd5a48ef5, 0xa81b, 0x4df0, 0xac,0xaa, 0x5e,0x35,0xe7,0xea,0x45,0xd4)
17802 #endif
17803 #else
17804 typedef struct IESLicenseRenewalResultEventVtbl {
17805     BEGIN_INTERFACE
17806 
17807     /*** IUnknown methods ***/
17808     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
17809         IESLicenseRenewalResultEvent* This,
17810         REFIID riid,
17811         void **ppvObject);
17812 
17813     ULONG (STDMETHODCALLTYPE *AddRef)(
17814         IESLicenseRenewalResultEvent* This);
17815 
17816     ULONG (STDMETHODCALLTYPE *Release)(
17817         IESLicenseRenewalResultEvent* This);
17818 
17819     /*** IESEvent methods ***/
17820     HRESULT (STDMETHODCALLTYPE *GetEventId)(
17821         IESLicenseRenewalResultEvent* This,
17822         DWORD *pdwEventId);
17823 
17824     HRESULT (STDMETHODCALLTYPE *GetEventType)(
17825         IESLicenseRenewalResultEvent* This,
17826         GUID *pguidEventType);
17827 
17828     HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
17829         IESLicenseRenewalResultEvent* This,
17830         DWORD dwResult);
17831 
17832     HRESULT (STDMETHODCALLTYPE *GetData)(
17833         IESLicenseRenewalResultEvent* This,
17834         SAFEARRAY **pbData);
17835 
17836     HRESULT (STDMETHODCALLTYPE *GetStringData)(
17837         IESLicenseRenewalResultEvent* This,
17838         BSTR *pbstrData);
17839 
17840     /*** IESLicenseRenewalResultEvent methods ***/
17841     HRESULT (STDMETHODCALLTYPE *GetCallersId)(
17842         IESLicenseRenewalResultEvent* This,
17843         DWORD *pdwCallersId);
17844 
17845     HRESULT (STDMETHODCALLTYPE *GetFileName)(
17846         IESLicenseRenewalResultEvent* This,
17847         BSTR *pbstrFilename);
17848 
17849     HRESULT (STDMETHODCALLTYPE *IsRenewalSuccessful)(
17850         IESLicenseRenewalResultEvent* This,
17851         WINBOOL *pfRenewalSuccessful);
17852 
17853     HRESULT (STDMETHODCALLTYPE *IsCheckEntitlementCallRequired)(
17854         IESLicenseRenewalResultEvent* This,
17855         WINBOOL *pfCheckEntTokenCallNeeded);
17856 
17857     HRESULT (STDMETHODCALLTYPE *GetDescrambledStatus)(
17858         IESLicenseRenewalResultEvent* This,
17859         DWORD *pDescrambledStatus);
17860 
17861     HRESULT (STDMETHODCALLTYPE *GetRenewalResultCode)(
17862         IESLicenseRenewalResultEvent* This,
17863         DWORD *pdwRenewalResultCode);
17864 
17865     HRESULT (STDMETHODCALLTYPE *GetCASFailureCode)(
17866         IESLicenseRenewalResultEvent* This,
17867         DWORD *pdwCASFailureCode);
17868 
17869     HRESULT (STDMETHODCALLTYPE *GetRenewalHResult)(
17870         IESLicenseRenewalResultEvent* This,
17871         HRESULT *phr);
17872 
17873     HRESULT (STDMETHODCALLTYPE *GetEntitlementTokenLength)(
17874         IESLicenseRenewalResultEvent* This,
17875         DWORD *pdwLength);
17876 
17877     HRESULT (STDMETHODCALLTYPE *GetEntitlementToken)(
17878         IESLicenseRenewalResultEvent* This,
17879         SAFEARRAY **pbData);
17880 
17881     HRESULT (STDMETHODCALLTYPE *GetExpiryDate)(
17882         IESLicenseRenewalResultEvent* This,
17883         DWORD64 *pqwExpiryDate);
17884 
17885     END_INTERFACE
17886 } IESLicenseRenewalResultEventVtbl;
17887 interface IESLicenseRenewalResultEvent {
17888     CONST_VTBL IESLicenseRenewalResultEventVtbl* lpVtbl;
17889 };
17890 
17891 #ifdef COBJMACROS
17892 #ifndef WIDL_C_INLINE_WRAPPERS
17893 /*** IUnknown methods ***/
17894 #define IESLicenseRenewalResultEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
17895 #define IESLicenseRenewalResultEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
17896 #define IESLicenseRenewalResultEvent_Release(This) (This)->lpVtbl->Release(This)
17897 /*** IESEvent methods ***/
17898 #define IESLicenseRenewalResultEvent_GetEventId(This,pdwEventId) (This)->lpVtbl->GetEventId(This,pdwEventId)
17899 #define IESLicenseRenewalResultEvent_GetEventType(This,pguidEventType) (This)->lpVtbl->GetEventType(This,pguidEventType)
17900 #define IESLicenseRenewalResultEvent_SetCompletionStatus(This,dwResult) (This)->lpVtbl->SetCompletionStatus(This,dwResult)
17901 #define IESLicenseRenewalResultEvent_GetData(This,pbData) (This)->lpVtbl->GetData(This,pbData)
17902 #define IESLicenseRenewalResultEvent_GetStringData(This,pbstrData) (This)->lpVtbl->GetStringData(This,pbstrData)
17903 /*** IESLicenseRenewalResultEvent methods ***/
17904 #define IESLicenseRenewalResultEvent_GetCallersId(This,pdwCallersId) (This)->lpVtbl->GetCallersId(This,pdwCallersId)
17905 #define IESLicenseRenewalResultEvent_GetFileName(This,pbstrFilename) (This)->lpVtbl->GetFileName(This,pbstrFilename)
17906 #define IESLicenseRenewalResultEvent_IsRenewalSuccessful(This,pfRenewalSuccessful) (This)->lpVtbl->IsRenewalSuccessful(This,pfRenewalSuccessful)
17907 #define IESLicenseRenewalResultEvent_IsCheckEntitlementCallRequired(This,pfCheckEntTokenCallNeeded) (This)->lpVtbl->IsCheckEntitlementCallRequired(This,pfCheckEntTokenCallNeeded)
17908 #define IESLicenseRenewalResultEvent_GetDescrambledStatus(This,pDescrambledStatus) (This)->lpVtbl->GetDescrambledStatus(This,pDescrambledStatus)
17909 #define IESLicenseRenewalResultEvent_GetRenewalResultCode(This,pdwRenewalResultCode) (This)->lpVtbl->GetRenewalResultCode(This,pdwRenewalResultCode)
17910 #define IESLicenseRenewalResultEvent_GetCASFailureCode(This,pdwCASFailureCode) (This)->lpVtbl->GetCASFailureCode(This,pdwCASFailureCode)
17911 #define IESLicenseRenewalResultEvent_GetRenewalHResult(This,phr) (This)->lpVtbl->GetRenewalHResult(This,phr)
17912 #define IESLicenseRenewalResultEvent_GetEntitlementTokenLength(This,pdwLength) (This)->lpVtbl->GetEntitlementTokenLength(This,pdwLength)
17913 #define IESLicenseRenewalResultEvent_GetEntitlementToken(This,pbData) (This)->lpVtbl->GetEntitlementToken(This,pbData)
17914 #define IESLicenseRenewalResultEvent_GetExpiryDate(This,pqwExpiryDate) (This)->lpVtbl->GetExpiryDate(This,pqwExpiryDate)
17915 #else
17916 /*** IUnknown methods ***/
17917 static FORCEINLINE HRESULT IESLicenseRenewalResultEvent_QueryInterface(IESLicenseRenewalResultEvent* This,REFIID riid,void **ppvObject) {
17918     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
17919 }
17920 static FORCEINLINE ULONG IESLicenseRenewalResultEvent_AddRef(IESLicenseRenewalResultEvent* This) {
17921     return This->lpVtbl->AddRef(This);
17922 }
17923 static FORCEINLINE ULONG IESLicenseRenewalResultEvent_Release(IESLicenseRenewalResultEvent* This) {
17924     return This->lpVtbl->Release(This);
17925 }
17926 /*** IESEvent methods ***/
17927 static FORCEINLINE HRESULT IESLicenseRenewalResultEvent_GetEventId(IESLicenseRenewalResultEvent* This,DWORD *pdwEventId) {
17928     return This->lpVtbl->GetEventId(This,pdwEventId);
17929 }
17930 static FORCEINLINE HRESULT IESLicenseRenewalResultEvent_GetEventType(IESLicenseRenewalResultEvent* This,GUID *pguidEventType) {
17931     return This->lpVtbl->GetEventType(This,pguidEventType);
17932 }
17933 static FORCEINLINE HRESULT IESLicenseRenewalResultEvent_SetCompletionStatus(IESLicenseRenewalResultEvent* This,DWORD dwResult) {
17934     return This->lpVtbl->SetCompletionStatus(This,dwResult);
17935 }
17936 static FORCEINLINE HRESULT IESLicenseRenewalResultEvent_GetData(IESLicenseRenewalResultEvent* This,SAFEARRAY **pbData) {
17937     return This->lpVtbl->GetData(This,pbData);
17938 }
17939 static FORCEINLINE HRESULT IESLicenseRenewalResultEvent_GetStringData(IESLicenseRenewalResultEvent* This,BSTR *pbstrData) {
17940     return This->lpVtbl->GetStringData(This,pbstrData);
17941 }
17942 /*** IESLicenseRenewalResultEvent methods ***/
17943 static FORCEINLINE HRESULT IESLicenseRenewalResultEvent_GetCallersId(IESLicenseRenewalResultEvent* This,DWORD *pdwCallersId) {
17944     return This->lpVtbl->GetCallersId(This,pdwCallersId);
17945 }
17946 static FORCEINLINE HRESULT IESLicenseRenewalResultEvent_GetFileName(IESLicenseRenewalResultEvent* This,BSTR *pbstrFilename) {
17947     return This->lpVtbl->GetFileName(This,pbstrFilename);
17948 }
17949 static FORCEINLINE HRESULT IESLicenseRenewalResultEvent_IsRenewalSuccessful(IESLicenseRenewalResultEvent* This,WINBOOL *pfRenewalSuccessful) {
17950     return This->lpVtbl->IsRenewalSuccessful(This,pfRenewalSuccessful);
17951 }
17952 static FORCEINLINE HRESULT IESLicenseRenewalResultEvent_IsCheckEntitlementCallRequired(IESLicenseRenewalResultEvent* This,WINBOOL *pfCheckEntTokenCallNeeded) {
17953     return This->lpVtbl->IsCheckEntitlementCallRequired(This,pfCheckEntTokenCallNeeded);
17954 }
17955 static FORCEINLINE HRESULT IESLicenseRenewalResultEvent_GetDescrambledStatus(IESLicenseRenewalResultEvent* This,DWORD *pDescrambledStatus) {
17956     return This->lpVtbl->GetDescrambledStatus(This,pDescrambledStatus);
17957 }
17958 static FORCEINLINE HRESULT IESLicenseRenewalResultEvent_GetRenewalResultCode(IESLicenseRenewalResultEvent* This,DWORD *pdwRenewalResultCode) {
17959     return This->lpVtbl->GetRenewalResultCode(This,pdwRenewalResultCode);
17960 }
17961 static FORCEINLINE HRESULT IESLicenseRenewalResultEvent_GetCASFailureCode(IESLicenseRenewalResultEvent* This,DWORD *pdwCASFailureCode) {
17962     return This->lpVtbl->GetCASFailureCode(This,pdwCASFailureCode);
17963 }
17964 static FORCEINLINE HRESULT IESLicenseRenewalResultEvent_GetRenewalHResult(IESLicenseRenewalResultEvent* This,HRESULT *phr) {
17965     return This->lpVtbl->GetRenewalHResult(This,phr);
17966 }
17967 static FORCEINLINE HRESULT IESLicenseRenewalResultEvent_GetEntitlementTokenLength(IESLicenseRenewalResultEvent* This,DWORD *pdwLength) {
17968     return This->lpVtbl->GetEntitlementTokenLength(This,pdwLength);
17969 }
17970 static FORCEINLINE HRESULT IESLicenseRenewalResultEvent_GetEntitlementToken(IESLicenseRenewalResultEvent* This,SAFEARRAY **pbData) {
17971     return This->lpVtbl->GetEntitlementToken(This,pbData);
17972 }
17973 static FORCEINLINE HRESULT IESLicenseRenewalResultEvent_GetExpiryDate(IESLicenseRenewalResultEvent* This,DWORD64 *pqwExpiryDate) {
17974     return This->lpVtbl->GetExpiryDate(This,pqwExpiryDate);
17975 }
17976 #endif
17977 #endif
17978 
17979 #endif
17980 
17981 HRESULT STDMETHODCALLTYPE IESLicenseRenewalResultEvent_GetCallersId_Proxy(
17982     IESLicenseRenewalResultEvent* This,
17983     DWORD *pdwCallersId);
17984 void __RPC_STUB IESLicenseRenewalResultEvent_GetCallersId_Stub(
17985     IRpcStubBuffer* This,
17986     IRpcChannelBuffer* pRpcChannelBuffer,
17987     PRPC_MESSAGE pRpcMessage,
17988     DWORD* pdwStubPhase);
17989 HRESULT STDMETHODCALLTYPE IESLicenseRenewalResultEvent_GetFileName_Proxy(
17990     IESLicenseRenewalResultEvent* This,
17991     BSTR *pbstrFilename);
17992 void __RPC_STUB IESLicenseRenewalResultEvent_GetFileName_Stub(
17993     IRpcStubBuffer* This,
17994     IRpcChannelBuffer* pRpcChannelBuffer,
17995     PRPC_MESSAGE pRpcMessage,
17996     DWORD* pdwStubPhase);
17997 HRESULT STDMETHODCALLTYPE IESLicenseRenewalResultEvent_IsRenewalSuccessful_Proxy(
17998     IESLicenseRenewalResultEvent* This,
17999     WINBOOL *pfRenewalSuccessful);
18000 void __RPC_STUB IESLicenseRenewalResultEvent_IsRenewalSuccessful_Stub(
18001     IRpcStubBuffer* This,
18002     IRpcChannelBuffer* pRpcChannelBuffer,
18003     PRPC_MESSAGE pRpcMessage,
18004     DWORD* pdwStubPhase);
18005 HRESULT STDMETHODCALLTYPE IESLicenseRenewalResultEvent_IsCheckEntitlementCallRequired_Proxy(
18006     IESLicenseRenewalResultEvent* This,
18007     WINBOOL *pfCheckEntTokenCallNeeded);
18008 void __RPC_STUB IESLicenseRenewalResultEvent_IsCheckEntitlementCallRequired_Stub(
18009     IRpcStubBuffer* This,
18010     IRpcChannelBuffer* pRpcChannelBuffer,
18011     PRPC_MESSAGE pRpcMessage,
18012     DWORD* pdwStubPhase);
18013 HRESULT STDMETHODCALLTYPE IESLicenseRenewalResultEvent_GetDescrambledStatus_Proxy(
18014     IESLicenseRenewalResultEvent* This,
18015     DWORD *pDescrambledStatus);
18016 void __RPC_STUB IESLicenseRenewalResultEvent_GetDescrambledStatus_Stub(
18017     IRpcStubBuffer* This,
18018     IRpcChannelBuffer* pRpcChannelBuffer,
18019     PRPC_MESSAGE pRpcMessage,
18020     DWORD* pdwStubPhase);
18021 HRESULT STDMETHODCALLTYPE IESLicenseRenewalResultEvent_GetRenewalResultCode_Proxy(
18022     IESLicenseRenewalResultEvent* This,
18023     DWORD *pdwRenewalResultCode);
18024 void __RPC_STUB IESLicenseRenewalResultEvent_GetRenewalResultCode_Stub(
18025     IRpcStubBuffer* This,
18026     IRpcChannelBuffer* pRpcChannelBuffer,
18027     PRPC_MESSAGE pRpcMessage,
18028     DWORD* pdwStubPhase);
18029 HRESULT STDMETHODCALLTYPE IESLicenseRenewalResultEvent_GetCASFailureCode_Proxy(
18030     IESLicenseRenewalResultEvent* This,
18031     DWORD *pdwCASFailureCode);
18032 void __RPC_STUB IESLicenseRenewalResultEvent_GetCASFailureCode_Stub(
18033     IRpcStubBuffer* This,
18034     IRpcChannelBuffer* pRpcChannelBuffer,
18035     PRPC_MESSAGE pRpcMessage,
18036     DWORD* pdwStubPhase);
18037 HRESULT STDMETHODCALLTYPE IESLicenseRenewalResultEvent_GetRenewalHResult_Proxy(
18038     IESLicenseRenewalResultEvent* This,
18039     HRESULT *phr);
18040 void __RPC_STUB IESLicenseRenewalResultEvent_GetRenewalHResult_Stub(
18041     IRpcStubBuffer* This,
18042     IRpcChannelBuffer* pRpcChannelBuffer,
18043     PRPC_MESSAGE pRpcMessage,
18044     DWORD* pdwStubPhase);
18045 HRESULT STDMETHODCALLTYPE IESLicenseRenewalResultEvent_GetEntitlementTokenLength_Proxy(
18046     IESLicenseRenewalResultEvent* This,
18047     DWORD *pdwLength);
18048 void __RPC_STUB IESLicenseRenewalResultEvent_GetEntitlementTokenLength_Stub(
18049     IRpcStubBuffer* This,
18050     IRpcChannelBuffer* pRpcChannelBuffer,
18051     PRPC_MESSAGE pRpcMessage,
18052     DWORD* pdwStubPhase);
18053 HRESULT STDMETHODCALLTYPE IESLicenseRenewalResultEvent_GetEntitlementToken_Proxy(
18054     IESLicenseRenewalResultEvent* This,
18055     SAFEARRAY **pbData);
18056 void __RPC_STUB IESLicenseRenewalResultEvent_GetEntitlementToken_Stub(
18057     IRpcStubBuffer* This,
18058     IRpcChannelBuffer* pRpcChannelBuffer,
18059     PRPC_MESSAGE pRpcMessage,
18060     DWORD* pdwStubPhase);
18061 HRESULT STDMETHODCALLTYPE IESLicenseRenewalResultEvent_GetExpiryDate_Proxy(
18062     IESLicenseRenewalResultEvent* This,
18063     DWORD64 *pqwExpiryDate);
18064 void __RPC_STUB IESLicenseRenewalResultEvent_GetExpiryDate_Stub(
18065     IRpcStubBuffer* This,
18066     IRpcChannelBuffer* pRpcChannelBuffer,
18067     PRPC_MESSAGE pRpcMessage,
18068     DWORD* pdwStubPhase);
18069 
18070 #endif  /* __IESLicenseRenewalResultEvent_INTERFACE_DEFINED__ */
18071 
18072 /*****************************************************************************
18073  * IESFileExpiryDateEvent interface
18074  */
18075 #ifndef __IESFileExpiryDateEvent_INTERFACE_DEFINED__
18076 #define __IESFileExpiryDateEvent_INTERFACE_DEFINED__
18077 
18078 DEFINE_GUID(IID_IESFileExpiryDateEvent, 0xba9edcb6, 0x4d36, 0x4cfe, 0x8c,0x56, 0x87,0xa6,0xb0,0xca,0x48,0xe1);
18079 #if defined(__cplusplus) && !defined(CINTERFACE)
18080 MIDL_INTERFACE("ba9edcb6-4d36-4cfe-8c56-87a6b0ca48e1")
18081 IESFileExpiryDateEvent : public IESEvent
18082 {
18083     virtual HRESULT STDMETHODCALLTYPE GetTunerId(
18084         GUID *pguidTunerId) = 0;
18085 
18086     virtual HRESULT STDMETHODCALLTYPE GetExpiryDate(
18087         DWORD64 *pqwExpiryDate) = 0;
18088 
18089     virtual HRESULT STDMETHODCALLTYPE GetFinalExpiryDate(
18090         DWORD64 *pqwExpiryDate) = 0;
18091 
18092     virtual HRESULT STDMETHODCALLTYPE GetMaxRenewalCount(
18093         DWORD *dwMaxRenewalCount) = 0;
18094 
18095     virtual HRESULT STDMETHODCALLTYPE IsEntitlementTokenPresent(
18096         WINBOOL *pfEntTokenPresent) = 0;
18097 
18098     virtual HRESULT STDMETHODCALLTYPE DoesExpireAfterFirstUse(
18099         WINBOOL *pfExpireAfterFirstUse) = 0;
18100 
18101 };
18102 #ifdef __CRT_UUID_DECL
18103 __CRT_UUID_DECL(IESFileExpiryDateEvent, 0xba9edcb6, 0x4d36, 0x4cfe, 0x8c,0x56, 0x87,0xa6,0xb0,0xca,0x48,0xe1)
18104 #endif
18105 #else
18106 typedef struct IESFileExpiryDateEventVtbl {
18107     BEGIN_INTERFACE
18108 
18109     /*** IUnknown methods ***/
18110     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
18111         IESFileExpiryDateEvent* This,
18112         REFIID riid,
18113         void **ppvObject);
18114 
18115     ULONG (STDMETHODCALLTYPE *AddRef)(
18116         IESFileExpiryDateEvent* This);
18117 
18118     ULONG (STDMETHODCALLTYPE *Release)(
18119         IESFileExpiryDateEvent* This);
18120 
18121     /*** IESEvent methods ***/
18122     HRESULT (STDMETHODCALLTYPE *GetEventId)(
18123         IESFileExpiryDateEvent* This,
18124         DWORD *pdwEventId);
18125 
18126     HRESULT (STDMETHODCALLTYPE *GetEventType)(
18127         IESFileExpiryDateEvent* This,
18128         GUID *pguidEventType);
18129 
18130     HRESULT (STDMETHODCALLTYPE *SetCompletionStatus)(
18131         IESFileExpiryDateEvent* This,
18132         DWORD dwResult);
18133 
18134     HRESULT (STDMETHODCALLTYPE *GetData)(
18135         IESFileExpiryDateEvent* This,
18136         SAFEARRAY **pbData);
18137 
18138     HRESULT (STDMETHODCALLTYPE *GetStringData)(
18139         IESFileExpiryDateEvent* This,
18140         BSTR *pbstrData);
18141 
18142     /*** IESFileExpiryDateEvent methods ***/
18143     HRESULT (STDMETHODCALLTYPE *GetTunerId)(
18144         IESFileExpiryDateEvent* This,
18145         GUID *pguidTunerId);
18146 
18147     HRESULT (STDMETHODCALLTYPE *GetExpiryDate)(
18148         IESFileExpiryDateEvent* This,
18149         DWORD64 *pqwExpiryDate);
18150 
18151     HRESULT (STDMETHODCALLTYPE *GetFinalExpiryDate)(
18152         IESFileExpiryDateEvent* This,
18153         DWORD64 *pqwExpiryDate);
18154 
18155     HRESULT (STDMETHODCALLTYPE *GetMaxRenewalCount)(
18156         IESFileExpiryDateEvent* This,
18157         DWORD *dwMaxRenewalCount);
18158 
18159     HRESULT (STDMETHODCALLTYPE *IsEntitlementTokenPresent)(
18160         IESFileExpiryDateEvent* This,
18161         WINBOOL *pfEntTokenPresent);
18162 
18163     HRESULT (STDMETHODCALLTYPE *DoesExpireAfterFirstUse)(
18164         IESFileExpiryDateEvent* This,
18165         WINBOOL *pfExpireAfterFirstUse);
18166 
18167     END_INTERFACE
18168 } IESFileExpiryDateEventVtbl;
18169 interface IESFileExpiryDateEvent {
18170     CONST_VTBL IESFileExpiryDateEventVtbl* lpVtbl;
18171 };
18172 
18173 #ifdef COBJMACROS
18174 #ifndef WIDL_C_INLINE_WRAPPERS
18175 /*** IUnknown methods ***/
18176 #define IESFileExpiryDateEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
18177 #define IESFileExpiryDateEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
18178 #define IESFileExpiryDateEvent_Release(This) (This)->lpVtbl->Release(This)
18179 /*** IESEvent methods ***/
18180 #define IESFileExpiryDateEvent_GetEventId(This,pdwEventId) (This)->lpVtbl->GetEventId(This,pdwEventId)
18181 #define IESFileExpiryDateEvent_GetEventType(This,pguidEventType) (This)->lpVtbl->GetEventType(This,pguidEventType)
18182 #define IESFileExpiryDateEvent_SetCompletionStatus(This,dwResult) (This)->lpVtbl->SetCompletionStatus(This,dwResult)
18183 #define IESFileExpiryDateEvent_GetData(This,pbData) (This)->lpVtbl->GetData(This,pbData)
18184 #define IESFileExpiryDateEvent_GetStringData(This,pbstrData) (This)->lpVtbl->GetStringData(This,pbstrData)
18185 /*** IESFileExpiryDateEvent methods ***/
18186 #define IESFileExpiryDateEvent_GetTunerId(This,pguidTunerId) (This)->lpVtbl->GetTunerId(This,pguidTunerId)
18187 #define IESFileExpiryDateEvent_GetExpiryDate(This,pqwExpiryDate) (This)->lpVtbl->GetExpiryDate(This,pqwExpiryDate)
18188 #define IESFileExpiryDateEvent_GetFinalExpiryDate(This,pqwExpiryDate) (This)->lpVtbl->GetFinalExpiryDate(This,pqwExpiryDate)
18189 #define IESFileExpiryDateEvent_GetMaxRenewalCount(This,dwMaxRenewalCount) (This)->lpVtbl->GetMaxRenewalCount(This,dwMaxRenewalCount)
18190 #define IESFileExpiryDateEvent_IsEntitlementTokenPresent(This,pfEntTokenPresent) (This)->lpVtbl->IsEntitlementTokenPresent(This,pfEntTokenPresent)
18191 #define IESFileExpiryDateEvent_DoesExpireAfterFirstUse(This,pfExpireAfterFirstUse) (This)->lpVtbl->DoesExpireAfterFirstUse(This,pfExpireAfterFirstUse)
18192 #else
18193 /*** IUnknown methods ***/
18194 static FORCEINLINE HRESULT IESFileExpiryDateEvent_QueryInterface(IESFileExpiryDateEvent* This,REFIID riid,void **ppvObject) {
18195     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
18196 }
18197 static FORCEINLINE ULONG IESFileExpiryDateEvent_AddRef(IESFileExpiryDateEvent* This) {
18198     return This->lpVtbl->AddRef(This);
18199 }
18200 static FORCEINLINE ULONG IESFileExpiryDateEvent_Release(IESFileExpiryDateEvent* This) {
18201     return This->lpVtbl->Release(This);
18202 }
18203 /*** IESEvent methods ***/
18204 static FORCEINLINE HRESULT IESFileExpiryDateEvent_GetEventId(IESFileExpiryDateEvent* This,DWORD *pdwEventId) {
18205     return This->lpVtbl->GetEventId(This,pdwEventId);
18206 }
18207 static FORCEINLINE HRESULT IESFileExpiryDateEvent_GetEventType(IESFileExpiryDateEvent* This,GUID *pguidEventType) {
18208     return This->lpVtbl->GetEventType(This,pguidEventType);
18209 }
18210 static FORCEINLINE HRESULT IESFileExpiryDateEvent_SetCompletionStatus(IESFileExpiryDateEvent* This,DWORD dwResult) {
18211     return This->lpVtbl->SetCompletionStatus(This,dwResult);
18212 }
18213 static FORCEINLINE HRESULT IESFileExpiryDateEvent_GetData(IESFileExpiryDateEvent* This,SAFEARRAY **pbData) {
18214     return This->lpVtbl->GetData(This,pbData);
18215 }
18216 static FORCEINLINE HRESULT IESFileExpiryDateEvent_GetStringData(IESFileExpiryDateEvent* This,BSTR *pbstrData) {
18217     return This->lpVtbl->GetStringData(This,pbstrData);
18218 }
18219 /*** IESFileExpiryDateEvent methods ***/
18220 static FORCEINLINE HRESULT IESFileExpiryDateEvent_GetTunerId(IESFileExpiryDateEvent* This,GUID *pguidTunerId) {
18221     return This->lpVtbl->GetTunerId(This,pguidTunerId);
18222 }
18223 static FORCEINLINE HRESULT IESFileExpiryDateEvent_GetExpiryDate(IESFileExpiryDateEvent* This,DWORD64 *pqwExpiryDate) {
18224     return This->lpVtbl->GetExpiryDate(This,pqwExpiryDate);
18225 }
18226 static FORCEINLINE HRESULT IESFileExpiryDateEvent_GetFinalExpiryDate(IESFileExpiryDateEvent* This,DWORD64 *pqwExpiryDate) {
18227     return This->lpVtbl->GetFinalExpiryDate(This,pqwExpiryDate);
18228 }
18229 static FORCEINLINE HRESULT IESFileExpiryDateEvent_GetMaxRenewalCount(IESFileExpiryDateEvent* This,DWORD *dwMaxRenewalCount) {
18230     return This->lpVtbl->GetMaxRenewalCount(This,dwMaxRenewalCount);
18231 }
18232 static FORCEINLINE HRESULT IESFileExpiryDateEvent_IsEntitlementTokenPresent(IESFileExpiryDateEvent* This,WINBOOL *pfEntTokenPresent) {
18233     return This->lpVtbl->IsEntitlementTokenPresent(This,pfEntTokenPresent);
18234 }
18235 static FORCEINLINE HRESULT IESFileExpiryDateEvent_DoesExpireAfterFirstUse(IESFileExpiryDateEvent* This,WINBOOL *pfExpireAfterFirstUse) {
18236     return This->lpVtbl->DoesExpireAfterFirstUse(This,pfExpireAfterFirstUse);
18237 }
18238 #endif
18239 #endif
18240 
18241 #endif
18242 
18243 HRESULT STDMETHODCALLTYPE IESFileExpiryDateEvent_GetTunerId_Proxy(
18244     IESFileExpiryDateEvent* This,
18245     GUID *pguidTunerId);
18246 void __RPC_STUB IESFileExpiryDateEvent_GetTunerId_Stub(
18247     IRpcStubBuffer* This,
18248     IRpcChannelBuffer* pRpcChannelBuffer,
18249     PRPC_MESSAGE pRpcMessage,
18250     DWORD* pdwStubPhase);
18251 HRESULT STDMETHODCALLTYPE IESFileExpiryDateEvent_GetExpiryDate_Proxy(
18252     IESFileExpiryDateEvent* This,
18253     DWORD64 *pqwExpiryDate);
18254 void __RPC_STUB IESFileExpiryDateEvent_GetExpiryDate_Stub(
18255     IRpcStubBuffer* This,
18256     IRpcChannelBuffer* pRpcChannelBuffer,
18257     PRPC_MESSAGE pRpcMessage,
18258     DWORD* pdwStubPhase);
18259 HRESULT STDMETHODCALLTYPE IESFileExpiryDateEvent_GetFinalExpiryDate_Proxy(
18260     IESFileExpiryDateEvent* This,
18261     DWORD64 *pqwExpiryDate);
18262 void __RPC_STUB IESFileExpiryDateEvent_GetFinalExpiryDate_Stub(
18263     IRpcStubBuffer* This,
18264     IRpcChannelBuffer* pRpcChannelBuffer,
18265     PRPC_MESSAGE pRpcMessage,
18266     DWORD* pdwStubPhase);
18267 HRESULT STDMETHODCALLTYPE IESFileExpiryDateEvent_GetMaxRenewalCount_Proxy(
18268     IESFileExpiryDateEvent* This,
18269     DWORD *dwMaxRenewalCount);
18270 void __RPC_STUB IESFileExpiryDateEvent_GetMaxRenewalCount_Stub(
18271     IRpcStubBuffer* This,
18272     IRpcChannelBuffer* pRpcChannelBuffer,
18273     PRPC_MESSAGE pRpcMessage,
18274     DWORD* pdwStubPhase);
18275 HRESULT STDMETHODCALLTYPE IESFileExpiryDateEvent_IsEntitlementTokenPresent_Proxy(
18276     IESFileExpiryDateEvent* This,
18277     WINBOOL *pfEntTokenPresent);
18278 void __RPC_STUB IESFileExpiryDateEvent_IsEntitlementTokenPresent_Stub(
18279     IRpcStubBuffer* This,
18280     IRpcChannelBuffer* pRpcChannelBuffer,
18281     PRPC_MESSAGE pRpcMessage,
18282     DWORD* pdwStubPhase);
18283 HRESULT STDMETHODCALLTYPE IESFileExpiryDateEvent_DoesExpireAfterFirstUse_Proxy(
18284     IESFileExpiryDateEvent* This,
18285     WINBOOL *pfExpireAfterFirstUse);
18286 void __RPC_STUB IESFileExpiryDateEvent_DoesExpireAfterFirstUse_Stub(
18287     IRpcStubBuffer* This,
18288     IRpcChannelBuffer* pRpcChannelBuffer,
18289     PRPC_MESSAGE pRpcMessage,
18290     DWORD* pdwStubPhase);
18291 
18292 #endif  /* __IESFileExpiryDateEvent_INTERFACE_DEFINED__ */
18293 
18294 /*****************************************************************************
18295  * IESEvents interface
18296  */
18297 #ifndef __IESEvents_INTERFACE_DEFINED__
18298 #define __IESEvents_INTERFACE_DEFINED__
18299 
18300 DEFINE_GUID(IID_IESEvents, 0xabd414bf, 0xcfe5, 0x4e5e, 0xaf,0x5b, 0x4b,0x4e,0x49,0xc5,0xbf,0xeb);
18301 #if defined(__cplusplus) && !defined(CINTERFACE)
18302 MIDL_INTERFACE("abd414bf-cfe5-4e5e-af5b-4b4e49c5bfeb")
18303 IESEvents : public IUnknown
18304 {
18305     virtual HRESULT STDMETHODCALLTYPE OnESEventReceived(
18306         GUID guidEventType,
18307         IESEvent *pESEvent) = 0;
18308 
18309 };
18310 #ifdef __CRT_UUID_DECL
18311 __CRT_UUID_DECL(IESEvents, 0xabd414bf, 0xcfe5, 0x4e5e, 0xaf,0x5b, 0x4b,0x4e,0x49,0xc5,0xbf,0xeb)
18312 #endif
18313 #else
18314 typedef struct IESEventsVtbl {
18315     BEGIN_INTERFACE
18316 
18317     /*** IUnknown methods ***/
18318     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
18319         IESEvents* This,
18320         REFIID riid,
18321         void **ppvObject);
18322 
18323     ULONG (STDMETHODCALLTYPE *AddRef)(
18324         IESEvents* This);
18325 
18326     ULONG (STDMETHODCALLTYPE *Release)(
18327         IESEvents* This);
18328 
18329     /*** IESEvents methods ***/
18330     HRESULT (STDMETHODCALLTYPE *OnESEventReceived)(
18331         IESEvents* This,
18332         GUID guidEventType,
18333         IESEvent *pESEvent);
18334 
18335     END_INTERFACE
18336 } IESEventsVtbl;
18337 interface IESEvents {
18338     CONST_VTBL IESEventsVtbl* lpVtbl;
18339 };
18340 
18341 #ifdef COBJMACROS
18342 #ifndef WIDL_C_INLINE_WRAPPERS
18343 /*** IUnknown methods ***/
18344 #define IESEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
18345 #define IESEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
18346 #define IESEvents_Release(This) (This)->lpVtbl->Release(This)
18347 /*** IESEvents methods ***/
18348 #define IESEvents_OnESEventReceived(This,guidEventType,pESEvent) (This)->lpVtbl->OnESEventReceived(This,guidEventType,pESEvent)
18349 #else
18350 /*** IUnknown methods ***/
18351 static FORCEINLINE HRESULT IESEvents_QueryInterface(IESEvents* This,REFIID riid,void **ppvObject) {
18352     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
18353 }
18354 static FORCEINLINE ULONG IESEvents_AddRef(IESEvents* This) {
18355     return This->lpVtbl->AddRef(This);
18356 }
18357 static FORCEINLINE ULONG IESEvents_Release(IESEvents* This) {
18358     return This->lpVtbl->Release(This);
18359 }
18360 /*** IESEvents methods ***/
18361 static FORCEINLINE HRESULT IESEvents_OnESEventReceived(IESEvents* This,GUID guidEventType,IESEvent *pESEvent) {
18362     return This->lpVtbl->OnESEventReceived(This,guidEventType,pESEvent);
18363 }
18364 #endif
18365 #endif
18366 
18367 #endif
18368 
18369 HRESULT STDMETHODCALLTYPE IESEvents_OnESEventReceived_Proxy(
18370     IESEvents* This,
18371     GUID guidEventType,
18372     IESEvent *pESEvent);
18373 void __RPC_STUB IESEvents_OnESEventReceived_Stub(
18374     IRpcStubBuffer* This,
18375     IRpcChannelBuffer* pRpcChannelBuffer,
18376     PRPC_MESSAGE pRpcMessage,
18377     DWORD* pdwStubPhase);
18378 
18379 #endif  /* __IESEvents_INTERFACE_DEFINED__ */
18380 
18381 /*****************************************************************************
18382  * IESEventService interface
18383  */
18384 #ifndef __IESEventService_INTERFACE_DEFINED__
18385 #define __IESEventService_INTERFACE_DEFINED__
18386 
18387 DEFINE_GUID(IID_IESEventService, 0xed89a619, 0x4c06, 0x4b2f, 0x99,0xeb, 0xc7,0x66,0x9b,0x13,0x04,0x7c);
18388 #if defined(__cplusplus) && !defined(CINTERFACE)
18389 MIDL_INTERFACE("ed89a619-4c06-4b2f-99eb-c7669b13047c")
18390 IESEventService : public IUnknown
18391 {
18392     virtual HRESULT STDMETHODCALLTYPE FireESEvent(
18393         IESEvent *pESEvent) = 0;
18394 
18395 };
18396 #ifdef __CRT_UUID_DECL
18397 __CRT_UUID_DECL(IESEventService, 0xed89a619, 0x4c06, 0x4b2f, 0x99,0xeb, 0xc7,0x66,0x9b,0x13,0x04,0x7c)
18398 #endif
18399 #else
18400 typedef struct IESEventServiceVtbl {
18401     BEGIN_INTERFACE
18402 
18403     /*** IUnknown methods ***/
18404     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
18405         IESEventService* This,
18406         REFIID riid,
18407         void **ppvObject);
18408 
18409     ULONG (STDMETHODCALLTYPE *AddRef)(
18410         IESEventService* This);
18411 
18412     ULONG (STDMETHODCALLTYPE *Release)(
18413         IESEventService* This);
18414 
18415     /*** IESEventService methods ***/
18416     HRESULT (STDMETHODCALLTYPE *FireESEvent)(
18417         IESEventService* This,
18418         IESEvent *pESEvent);
18419 
18420     END_INTERFACE
18421 } IESEventServiceVtbl;
18422 interface IESEventService {
18423     CONST_VTBL IESEventServiceVtbl* lpVtbl;
18424 };
18425 
18426 #ifdef COBJMACROS
18427 #ifndef WIDL_C_INLINE_WRAPPERS
18428 /*** IUnknown methods ***/
18429 #define IESEventService_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
18430 #define IESEventService_AddRef(This) (This)->lpVtbl->AddRef(This)
18431 #define IESEventService_Release(This) (This)->lpVtbl->Release(This)
18432 /*** IESEventService methods ***/
18433 #define IESEventService_FireESEvent(This,pESEvent) (This)->lpVtbl->FireESEvent(This,pESEvent)
18434 #else
18435 /*** IUnknown methods ***/
18436 static FORCEINLINE HRESULT IESEventService_QueryInterface(IESEventService* This,REFIID riid,void **ppvObject) {
18437     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
18438 }
18439 static FORCEINLINE ULONG IESEventService_AddRef(IESEventService* This) {
18440     return This->lpVtbl->AddRef(This);
18441 }
18442 static FORCEINLINE ULONG IESEventService_Release(IESEventService* This) {
18443     return This->lpVtbl->Release(This);
18444 }
18445 /*** IESEventService methods ***/
18446 static FORCEINLINE HRESULT IESEventService_FireESEvent(IESEventService* This,IESEvent *pESEvent) {
18447     return This->lpVtbl->FireESEvent(This,pESEvent);
18448 }
18449 #endif
18450 #endif
18451 
18452 #endif
18453 
18454 HRESULT STDMETHODCALLTYPE IESEventService_FireESEvent_Proxy(
18455     IESEventService* This,
18456     IESEvent *pESEvent);
18457 void __RPC_STUB IESEventService_FireESEvent_Stub(
18458     IRpcStubBuffer* This,
18459     IRpcChannelBuffer* pRpcChannelBuffer,
18460     PRPC_MESSAGE pRpcMessage,
18461     DWORD* pdwStubPhase);
18462 
18463 #endif  /* __IESEventService_INTERFACE_DEFINED__ */
18464 
18465 /*****************************************************************************
18466  * IESEventServiceConfiguration interface
18467  */
18468 #ifndef __IESEventServiceConfiguration_INTERFACE_DEFINED__
18469 #define __IESEventServiceConfiguration_INTERFACE_DEFINED__
18470 
18471 DEFINE_GUID(IID_IESEventServiceConfiguration, 0x33b9daae, 0x9309, 0x491d, 0xa0,0x51, 0xbc,0xad,0x2a,0x70,0xcd,0x66);
18472 #if defined(__cplusplus) && !defined(CINTERFACE)
18473 MIDL_INTERFACE("33b9daae-9309-491d-a051-bcad2a70cd66")
18474 IESEventServiceConfiguration : public IUnknown
18475 {
18476     virtual HRESULT STDMETHODCALLTYPE SetParent(
18477         IESEventService *pEventService) = 0;
18478 
18479     virtual HRESULT STDMETHODCALLTYPE RemoveParent(
18480         ) = 0;
18481 
18482     virtual HRESULT STDMETHODCALLTYPE SetOwner(
18483         IESEvents *pESEvents) = 0;
18484 
18485     virtual HRESULT STDMETHODCALLTYPE RemoveOwner(
18486         ) = 0;
18487 
18488     virtual HRESULT STDMETHODCALLTYPE SetGraph(
18489         IFilterGraph *pGraph) = 0;
18490 
18491     virtual HRESULT STDMETHODCALLTYPE RemoveGraph(
18492         IFilterGraph *pGraph) = 0;
18493 
18494 };
18495 #ifdef __CRT_UUID_DECL
18496 __CRT_UUID_DECL(IESEventServiceConfiguration, 0x33b9daae, 0x9309, 0x491d, 0xa0,0x51, 0xbc,0xad,0x2a,0x70,0xcd,0x66)
18497 #endif
18498 #else
18499 typedef struct IESEventServiceConfigurationVtbl {
18500     BEGIN_INTERFACE
18501 
18502     /*** IUnknown methods ***/
18503     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
18504         IESEventServiceConfiguration* This,
18505         REFIID riid,
18506         void **ppvObject);
18507 
18508     ULONG (STDMETHODCALLTYPE *AddRef)(
18509         IESEventServiceConfiguration* This);
18510 
18511     ULONG (STDMETHODCALLTYPE *Release)(
18512         IESEventServiceConfiguration* This);
18513 
18514     /*** IESEventServiceConfiguration methods ***/
18515     HRESULT (STDMETHODCALLTYPE *SetParent)(
18516         IESEventServiceConfiguration* This,
18517         IESEventService *pEventService);
18518 
18519     HRESULT (STDMETHODCALLTYPE *RemoveParent)(
18520         IESEventServiceConfiguration* This);
18521 
18522     HRESULT (STDMETHODCALLTYPE *SetOwner)(
18523         IESEventServiceConfiguration* This,
18524         IESEvents *pESEvents);
18525 
18526     HRESULT (STDMETHODCALLTYPE *RemoveOwner)(
18527         IESEventServiceConfiguration* This);
18528 
18529     HRESULT (STDMETHODCALLTYPE *SetGraph)(
18530         IESEventServiceConfiguration* This,
18531         IFilterGraph *pGraph);
18532 
18533     HRESULT (STDMETHODCALLTYPE *RemoveGraph)(
18534         IESEventServiceConfiguration* This,
18535         IFilterGraph *pGraph);
18536 
18537     END_INTERFACE
18538 } IESEventServiceConfigurationVtbl;
18539 interface IESEventServiceConfiguration {
18540     CONST_VTBL IESEventServiceConfigurationVtbl* lpVtbl;
18541 };
18542 
18543 #ifdef COBJMACROS
18544 #ifndef WIDL_C_INLINE_WRAPPERS
18545 /*** IUnknown methods ***/
18546 #define IESEventServiceConfiguration_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
18547 #define IESEventServiceConfiguration_AddRef(This) (This)->lpVtbl->AddRef(This)
18548 #define IESEventServiceConfiguration_Release(This) (This)->lpVtbl->Release(This)
18549 /*** IESEventServiceConfiguration methods ***/
18550 #define IESEventServiceConfiguration_SetParent(This,pEventService) (This)->lpVtbl->SetParent(This,pEventService)
18551 #define IESEventServiceConfiguration_RemoveParent(This) (This)->lpVtbl->RemoveParent(This)
18552 #define IESEventServiceConfiguration_SetOwner(This,pESEvents) (This)->lpVtbl->SetOwner(This,pESEvents)
18553 #define IESEventServiceConfiguration_RemoveOwner(This) (This)->lpVtbl->RemoveOwner(This)
18554 #define IESEventServiceConfiguration_SetGraph(This,pGraph) (This)->lpVtbl->SetGraph(This,pGraph)
18555 #define IESEventServiceConfiguration_RemoveGraph(This,pGraph) (This)->lpVtbl->RemoveGraph(This,pGraph)
18556 #else
18557 /*** IUnknown methods ***/
18558 static FORCEINLINE HRESULT IESEventServiceConfiguration_QueryInterface(IESEventServiceConfiguration* This,REFIID riid,void **ppvObject) {
18559     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
18560 }
18561 static FORCEINLINE ULONG IESEventServiceConfiguration_AddRef(IESEventServiceConfiguration* This) {
18562     return This->lpVtbl->AddRef(This);
18563 }
18564 static FORCEINLINE ULONG IESEventServiceConfiguration_Release(IESEventServiceConfiguration* This) {
18565     return This->lpVtbl->Release(This);
18566 }
18567 /*** IESEventServiceConfiguration methods ***/
18568 static FORCEINLINE HRESULT IESEventServiceConfiguration_SetParent(IESEventServiceConfiguration* This,IESEventService *pEventService) {
18569     return This->lpVtbl->SetParent(This,pEventService);
18570 }
18571 static FORCEINLINE HRESULT IESEventServiceConfiguration_RemoveParent(IESEventServiceConfiguration* This) {
18572     return This->lpVtbl->RemoveParent(This);
18573 }
18574 static FORCEINLINE HRESULT IESEventServiceConfiguration_SetOwner(IESEventServiceConfiguration* This,IESEvents *pESEvents) {
18575     return This->lpVtbl->SetOwner(This,pESEvents);
18576 }
18577 static FORCEINLINE HRESULT IESEventServiceConfiguration_RemoveOwner(IESEventServiceConfiguration* This) {
18578     return This->lpVtbl->RemoveOwner(This);
18579 }
18580 static FORCEINLINE HRESULT IESEventServiceConfiguration_SetGraph(IESEventServiceConfiguration* This,IFilterGraph *pGraph) {
18581     return This->lpVtbl->SetGraph(This,pGraph);
18582 }
18583 static FORCEINLINE HRESULT IESEventServiceConfiguration_RemoveGraph(IESEventServiceConfiguration* This,IFilterGraph *pGraph) {
18584     return This->lpVtbl->RemoveGraph(This,pGraph);
18585 }
18586 #endif
18587 #endif
18588 
18589 #endif
18590 
18591 HRESULT STDMETHODCALLTYPE IESEventServiceConfiguration_SetParent_Proxy(
18592     IESEventServiceConfiguration* This,
18593     IESEventService *pEventService);
18594 void __RPC_STUB IESEventServiceConfiguration_SetParent_Stub(
18595     IRpcStubBuffer* This,
18596     IRpcChannelBuffer* pRpcChannelBuffer,
18597     PRPC_MESSAGE pRpcMessage,
18598     DWORD* pdwStubPhase);
18599 HRESULT STDMETHODCALLTYPE IESEventServiceConfiguration_RemoveParent_Proxy(
18600     IESEventServiceConfiguration* This);
18601 void __RPC_STUB IESEventServiceConfiguration_RemoveParent_Stub(
18602     IRpcStubBuffer* This,
18603     IRpcChannelBuffer* pRpcChannelBuffer,
18604     PRPC_MESSAGE pRpcMessage,
18605     DWORD* pdwStubPhase);
18606 HRESULT STDMETHODCALLTYPE IESEventServiceConfiguration_SetOwner_Proxy(
18607     IESEventServiceConfiguration* This,
18608     IESEvents *pESEvents);
18609 void __RPC_STUB IESEventServiceConfiguration_SetOwner_Stub(
18610     IRpcStubBuffer* This,
18611     IRpcChannelBuffer* pRpcChannelBuffer,
18612     PRPC_MESSAGE pRpcMessage,
18613     DWORD* pdwStubPhase);
18614 HRESULT STDMETHODCALLTYPE IESEventServiceConfiguration_RemoveOwner_Proxy(
18615     IESEventServiceConfiguration* This);
18616 void __RPC_STUB IESEventServiceConfiguration_RemoveOwner_Stub(
18617     IRpcStubBuffer* This,
18618     IRpcChannelBuffer* pRpcChannelBuffer,
18619     PRPC_MESSAGE pRpcMessage,
18620     DWORD* pdwStubPhase);
18621 HRESULT STDMETHODCALLTYPE IESEventServiceConfiguration_SetGraph_Proxy(
18622     IESEventServiceConfiguration* This,
18623     IFilterGraph *pGraph);
18624 void __RPC_STUB IESEventServiceConfiguration_SetGraph_Stub(
18625     IRpcStubBuffer* This,
18626     IRpcChannelBuffer* pRpcChannelBuffer,
18627     PRPC_MESSAGE pRpcMessage,
18628     DWORD* pdwStubPhase);
18629 HRESULT STDMETHODCALLTYPE IESEventServiceConfiguration_RemoveGraph_Proxy(
18630     IESEventServiceConfiguration* This,
18631     IFilterGraph *pGraph);
18632 void __RPC_STUB IESEventServiceConfiguration_RemoveGraph_Stub(
18633     IRpcStubBuffer* This,
18634     IRpcChannelBuffer* pRpcChannelBuffer,
18635     PRPC_MESSAGE pRpcMessage,
18636     DWORD* pdwStubPhase);
18637 
18638 #endif  /* __IESEventServiceConfiguration_INTERFACE_DEFINED__ */
18639 
18640 /*****************************************************************************
18641  * IBroadcastEvent interface
18642  */
18643 #ifndef __IBroadcastEvent_INTERFACE_DEFINED__
18644 #define __IBroadcastEvent_INTERFACE_DEFINED__
18645 
18646 DEFINE_GUID(IID_IBroadcastEvent, 0x3b21263f, 0x26e8, 0x489d, 0xaa,0xc4, 0x92,0x4f,0x7e,0xfd,0x95,0x11);
18647 #if defined(__cplusplus) && !defined(CINTERFACE)
18648 MIDL_INTERFACE("3b21263f-26e8-489d-aac4-924f7efd9511")
18649 IBroadcastEvent : public IUnknown
18650 {
18651     virtual HRESULT STDMETHODCALLTYPE Fire(
18652         GUID EventID) = 0;
18653 
18654 };
18655 #ifdef __CRT_UUID_DECL
18656 __CRT_UUID_DECL(IBroadcastEvent, 0x3b21263f, 0x26e8, 0x489d, 0xaa,0xc4, 0x92,0x4f,0x7e,0xfd,0x95,0x11)
18657 #endif
18658 #else
18659 typedef struct IBroadcastEventVtbl {
18660     BEGIN_INTERFACE
18661 
18662     /*** IUnknown methods ***/
18663     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
18664         IBroadcastEvent* This,
18665         REFIID riid,
18666         void **ppvObject);
18667 
18668     ULONG (STDMETHODCALLTYPE *AddRef)(
18669         IBroadcastEvent* This);
18670 
18671     ULONG (STDMETHODCALLTYPE *Release)(
18672         IBroadcastEvent* This);
18673 
18674     /*** IBroadcastEvent methods ***/
18675     HRESULT (STDMETHODCALLTYPE *Fire)(
18676         IBroadcastEvent* This,
18677         GUID EventID);
18678 
18679     END_INTERFACE
18680 } IBroadcastEventVtbl;
18681 interface IBroadcastEvent {
18682     CONST_VTBL IBroadcastEventVtbl* lpVtbl;
18683 };
18684 
18685 #ifdef COBJMACROS
18686 #ifndef WIDL_C_INLINE_WRAPPERS
18687 /*** IUnknown methods ***/
18688 #define IBroadcastEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
18689 #define IBroadcastEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
18690 #define IBroadcastEvent_Release(This) (This)->lpVtbl->Release(This)
18691 /*** IBroadcastEvent methods ***/
18692 #define IBroadcastEvent_Fire(This,EventID) (This)->lpVtbl->Fire(This,EventID)
18693 #else
18694 /*** IUnknown methods ***/
18695 static FORCEINLINE HRESULT IBroadcastEvent_QueryInterface(IBroadcastEvent* This,REFIID riid,void **ppvObject) {
18696     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
18697 }
18698 static FORCEINLINE ULONG IBroadcastEvent_AddRef(IBroadcastEvent* This) {
18699     return This->lpVtbl->AddRef(This);
18700 }
18701 static FORCEINLINE ULONG IBroadcastEvent_Release(IBroadcastEvent* This) {
18702     return This->lpVtbl->Release(This);
18703 }
18704 /*** IBroadcastEvent methods ***/
18705 static FORCEINLINE HRESULT IBroadcastEvent_Fire(IBroadcastEvent* This,GUID EventID) {
18706     return This->lpVtbl->Fire(This,EventID);
18707 }
18708 #endif
18709 #endif
18710 
18711 #endif
18712 
18713 HRESULT STDMETHODCALLTYPE IBroadcastEvent_Fire_Proxy(
18714     IBroadcastEvent* This,
18715     GUID EventID);
18716 void __RPC_STUB IBroadcastEvent_Fire_Stub(
18717     IRpcStubBuffer* This,
18718     IRpcChannelBuffer* pRpcChannelBuffer,
18719     PRPC_MESSAGE pRpcMessage,
18720     DWORD* pdwStubPhase);
18721 
18722 #endif  /* __IBroadcastEvent_INTERFACE_DEFINED__ */
18723 
18724 /*****************************************************************************
18725  * IBroadcastEventEx interface
18726  */
18727 #ifndef __IBroadcastEventEx_INTERFACE_DEFINED__
18728 #define __IBroadcastEventEx_INTERFACE_DEFINED__
18729 
18730 DEFINE_GUID(IID_IBroadcastEventEx, 0x3d9e3887, 0x1929, 0x423f, 0x80,0x21, 0x43,0x68,0x2d,0xe9,0x54,0x48);
18731 #if defined(__cplusplus) && !defined(CINTERFACE)
18732 MIDL_INTERFACE("3d9e3887-1929-423f-8021-43682de95448")
18733 IBroadcastEventEx : public IBroadcastEvent
18734 {
18735     virtual HRESULT STDMETHODCALLTYPE FireEx(
18736         GUID EventID,
18737         ULONG Param1,
18738         ULONG Param2,
18739         ULONG Param3,
18740         ULONG Param4) = 0;
18741 
18742 };
18743 #ifdef __CRT_UUID_DECL
18744 __CRT_UUID_DECL(IBroadcastEventEx, 0x3d9e3887, 0x1929, 0x423f, 0x80,0x21, 0x43,0x68,0x2d,0xe9,0x54,0x48)
18745 #endif
18746 #else
18747 typedef struct IBroadcastEventExVtbl {
18748     BEGIN_INTERFACE
18749 
18750     /*** IUnknown methods ***/
18751     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
18752         IBroadcastEventEx* This,
18753         REFIID riid,
18754         void **ppvObject);
18755 
18756     ULONG (STDMETHODCALLTYPE *AddRef)(
18757         IBroadcastEventEx* This);
18758 
18759     ULONG (STDMETHODCALLTYPE *Release)(
18760         IBroadcastEventEx* This);
18761 
18762     /*** IBroadcastEvent methods ***/
18763     HRESULT (STDMETHODCALLTYPE *Fire)(
18764         IBroadcastEventEx* This,
18765         GUID EventID);
18766 
18767     /*** IBroadcastEventEx methods ***/
18768     HRESULT (STDMETHODCALLTYPE *FireEx)(
18769         IBroadcastEventEx* This,
18770         GUID EventID,
18771         ULONG Param1,
18772         ULONG Param2,
18773         ULONG Param3,
18774         ULONG Param4);
18775 
18776     END_INTERFACE
18777 } IBroadcastEventExVtbl;
18778 interface IBroadcastEventEx {
18779     CONST_VTBL IBroadcastEventExVtbl* lpVtbl;
18780 };
18781 
18782 #ifdef COBJMACROS
18783 #ifndef WIDL_C_INLINE_WRAPPERS
18784 /*** IUnknown methods ***/
18785 #define IBroadcastEventEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
18786 #define IBroadcastEventEx_AddRef(This) (This)->lpVtbl->AddRef(This)
18787 #define IBroadcastEventEx_Release(This) (This)->lpVtbl->Release(This)
18788 /*** IBroadcastEvent methods ***/
18789 #define IBroadcastEventEx_Fire(This,EventID) (This)->lpVtbl->Fire(This,EventID)
18790 /*** IBroadcastEventEx methods ***/
18791 #define IBroadcastEventEx_FireEx(This,EventID,Param1,Param2,Param3,Param4) (This)->lpVtbl->FireEx(This,EventID,Param1,Param2,Param3,Param4)
18792 #else
18793 /*** IUnknown methods ***/
18794 static FORCEINLINE HRESULT IBroadcastEventEx_QueryInterface(IBroadcastEventEx* This,REFIID riid,void **ppvObject) {
18795     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
18796 }
18797 static FORCEINLINE ULONG IBroadcastEventEx_AddRef(IBroadcastEventEx* This) {
18798     return This->lpVtbl->AddRef(This);
18799 }
18800 static FORCEINLINE ULONG IBroadcastEventEx_Release(IBroadcastEventEx* This) {
18801     return This->lpVtbl->Release(This);
18802 }
18803 /*** IBroadcastEvent methods ***/
18804 static FORCEINLINE HRESULT IBroadcastEventEx_Fire(IBroadcastEventEx* This,GUID EventID) {
18805     return This->lpVtbl->Fire(This,EventID);
18806 }
18807 /*** IBroadcastEventEx methods ***/
18808 static FORCEINLINE HRESULT IBroadcastEventEx_FireEx(IBroadcastEventEx* This,GUID EventID,ULONG Param1,ULONG Param2,ULONG Param3,ULONG Param4) {
18809     return This->lpVtbl->FireEx(This,EventID,Param1,Param2,Param3,Param4);
18810 }
18811 #endif
18812 #endif
18813 
18814 #endif
18815 
18816 HRESULT STDMETHODCALLTYPE IBroadcastEventEx_FireEx_Proxy(
18817     IBroadcastEventEx* This,
18818     GUID EventID,
18819     ULONG Param1,
18820     ULONG Param2,
18821     ULONG Param3,
18822     ULONG Param4);
18823 void __RPC_STUB IBroadcastEventEx_FireEx_Stub(
18824     IRpcStubBuffer* This,
18825     IRpcChannelBuffer* pRpcChannelBuffer,
18826     PRPC_MESSAGE pRpcMessage,
18827     DWORD* pdwStubPhase);
18828 
18829 #endif  /* __IBroadcastEventEx_INTERFACE_DEFINED__ */
18830 
18831 /*****************************************************************************
18832  * IRegisterTuner interface
18833  */
18834 #ifndef __IRegisterTuner_INTERFACE_DEFINED__
18835 #define __IRegisterTuner_INTERFACE_DEFINED__
18836 
18837 DEFINE_GUID(IID_IRegisterTuner, 0x359b3901, 0x572c, 0x4854, 0xbb,0x49, 0xcd,0xef,0x66,0x60,0x6a,0x25);
18838 #if defined(__cplusplus) && !defined(CINTERFACE)
18839 MIDL_INTERFACE("359b3901-572c-4854-bb49-cdef66606a25")
18840 IRegisterTuner : public IUnknown
18841 {
18842     virtual HRESULT STDMETHODCALLTYPE Register(
18843         ITuner *pTuner,
18844         IGraphBuilder *pGraph) = 0;
18845 
18846     virtual HRESULT STDMETHODCALLTYPE Unregister(
18847         ) = 0;
18848 
18849 };
18850 #ifdef __CRT_UUID_DECL
18851 __CRT_UUID_DECL(IRegisterTuner, 0x359b3901, 0x572c, 0x4854, 0xbb,0x49, 0xcd,0xef,0x66,0x60,0x6a,0x25)
18852 #endif
18853 #else
18854 typedef struct IRegisterTunerVtbl {
18855     BEGIN_INTERFACE
18856 
18857     /*** IUnknown methods ***/
18858     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
18859         IRegisterTuner* This,
18860         REFIID riid,
18861         void **ppvObject);
18862 
18863     ULONG (STDMETHODCALLTYPE *AddRef)(
18864         IRegisterTuner* This);
18865 
18866     ULONG (STDMETHODCALLTYPE *Release)(
18867         IRegisterTuner* This);
18868 
18869     /*** IRegisterTuner methods ***/
18870     HRESULT (STDMETHODCALLTYPE *Register)(
18871         IRegisterTuner* This,
18872         ITuner *pTuner,
18873         IGraphBuilder *pGraph);
18874 
18875     HRESULT (STDMETHODCALLTYPE *Unregister)(
18876         IRegisterTuner* This);
18877 
18878     END_INTERFACE
18879 } IRegisterTunerVtbl;
18880 interface IRegisterTuner {
18881     CONST_VTBL IRegisterTunerVtbl* lpVtbl;
18882 };
18883 
18884 #ifdef COBJMACROS
18885 #ifndef WIDL_C_INLINE_WRAPPERS
18886 /*** IUnknown methods ***/
18887 #define IRegisterTuner_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
18888 #define IRegisterTuner_AddRef(This) (This)->lpVtbl->AddRef(This)
18889 #define IRegisterTuner_Release(This) (This)->lpVtbl->Release(This)
18890 /*** IRegisterTuner methods ***/
18891 #define IRegisterTuner_Register(This,pTuner,pGraph) (This)->lpVtbl->Register(This,pTuner,pGraph)
18892 #define IRegisterTuner_Unregister(This) (This)->lpVtbl->Unregister(This)
18893 #else
18894 /*** IUnknown methods ***/
18895 static FORCEINLINE HRESULT IRegisterTuner_QueryInterface(IRegisterTuner* This,REFIID riid,void **ppvObject) {
18896     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
18897 }
18898 static FORCEINLINE ULONG IRegisterTuner_AddRef(IRegisterTuner* This) {
18899     return This->lpVtbl->AddRef(This);
18900 }
18901 static FORCEINLINE ULONG IRegisterTuner_Release(IRegisterTuner* This) {
18902     return This->lpVtbl->Release(This);
18903 }
18904 /*** IRegisterTuner methods ***/
18905 static FORCEINLINE HRESULT IRegisterTuner_Register(IRegisterTuner* This,ITuner *pTuner,IGraphBuilder *pGraph) {
18906     return This->lpVtbl->Register(This,pTuner,pGraph);
18907 }
18908 static FORCEINLINE HRESULT IRegisterTuner_Unregister(IRegisterTuner* This) {
18909     return This->lpVtbl->Unregister(This);
18910 }
18911 #endif
18912 #endif
18913 
18914 #endif
18915 
18916 HRESULT STDMETHODCALLTYPE IRegisterTuner_Register_Proxy(
18917     IRegisterTuner* This,
18918     ITuner *pTuner,
18919     IGraphBuilder *pGraph);
18920 void __RPC_STUB IRegisterTuner_Register_Stub(
18921     IRpcStubBuffer* This,
18922     IRpcChannelBuffer* pRpcChannelBuffer,
18923     PRPC_MESSAGE pRpcMessage,
18924     DWORD* pdwStubPhase);
18925 HRESULT STDMETHODCALLTYPE IRegisterTuner_Unregister_Proxy(
18926     IRegisterTuner* This);
18927 void __RPC_STUB IRegisterTuner_Unregister_Stub(
18928     IRpcStubBuffer* This,
18929     IRpcChannelBuffer* pRpcChannelBuffer,
18930     PRPC_MESSAGE pRpcMessage,
18931     DWORD* pdwStubPhase);
18932 
18933 #endif  /* __IRegisterTuner_INTERFACE_DEFINED__ */
18934 
18935 /*****************************************************************************
18936  * IBDAComparable interface
18937  */
18938 #ifndef __IBDAComparable_INTERFACE_DEFINED__
18939 #define __IBDAComparable_INTERFACE_DEFINED__
18940 
18941 DEFINE_GUID(IID_IBDAComparable, 0xb34505e0, 0x2f0e, 0x497b, 0x80,0xbc, 0xd4,0x3f,0x3b,0x24,0xed,0x7f);
18942 #if defined(__cplusplus) && !defined(CINTERFACE)
18943 MIDL_INTERFACE("b34505e0-2f0e-497b-80bc-d43f3b24ed7f")
18944 IBDAComparable : public IUnknown
18945 {
18946     virtual HRESULT STDMETHODCALLTYPE CompareExact(
18947         IDispatch *CompareTo,
18948         LONG *Result) = 0;
18949 
18950     virtual HRESULT STDMETHODCALLTYPE CompareEquivalent(
18951         IDispatch *CompareTo,
18952         DWORD dwFlags,
18953         LONG *Result) = 0;
18954 
18955     virtual HRESULT STDMETHODCALLTYPE HashExact(
18956         INT64 *Result) = 0;
18957 
18958     virtual HRESULT STDMETHODCALLTYPE HashExactIncremental(
18959         INT64 PartialResult,
18960         INT64 *Result) = 0;
18961 
18962     virtual HRESULT STDMETHODCALLTYPE HashEquivalent(
18963         DWORD dwFlags,
18964         INT64 *Result) = 0;
18965 
18966     virtual HRESULT STDMETHODCALLTYPE HashEquivalentIncremental(
18967         INT64 PartialResult,
18968         DWORD dwFlags,
18969         INT64 *Result) = 0;
18970 
18971 };
18972 #ifdef __CRT_UUID_DECL
18973 __CRT_UUID_DECL(IBDAComparable, 0xb34505e0, 0x2f0e, 0x497b, 0x80,0xbc, 0xd4,0x3f,0x3b,0x24,0xed,0x7f)
18974 #endif
18975 #else
18976 typedef struct IBDAComparableVtbl {
18977     BEGIN_INTERFACE
18978 
18979     /*** IUnknown methods ***/
18980     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
18981         IBDAComparable* This,
18982         REFIID riid,
18983         void **ppvObject);
18984 
18985     ULONG (STDMETHODCALLTYPE *AddRef)(
18986         IBDAComparable* This);
18987 
18988     ULONG (STDMETHODCALLTYPE *Release)(
18989         IBDAComparable* This);
18990 
18991     /*** IBDAComparable methods ***/
18992     HRESULT (STDMETHODCALLTYPE *CompareExact)(
18993         IBDAComparable* This,
18994         IDispatch *CompareTo,
18995         LONG *Result);
18996 
18997     HRESULT (STDMETHODCALLTYPE *CompareEquivalent)(
18998         IBDAComparable* This,
18999         IDispatch *CompareTo,
19000         DWORD dwFlags,
19001         LONG *Result);
19002 
19003     HRESULT (STDMETHODCALLTYPE *HashExact)(
19004         IBDAComparable* This,
19005         INT64 *Result);
19006 
19007     HRESULT (STDMETHODCALLTYPE *HashExactIncremental)(
19008         IBDAComparable* This,
19009         INT64 PartialResult,
19010         INT64 *Result);
19011 
19012     HRESULT (STDMETHODCALLTYPE *HashEquivalent)(
19013         IBDAComparable* This,
19014         DWORD dwFlags,
19015         INT64 *Result);
19016 
19017     HRESULT (STDMETHODCALLTYPE *HashEquivalentIncremental)(
19018         IBDAComparable* This,
19019         INT64 PartialResult,
19020         DWORD dwFlags,
19021         INT64 *Result);
19022 
19023     END_INTERFACE
19024 } IBDAComparableVtbl;
19025 interface IBDAComparable {
19026     CONST_VTBL IBDAComparableVtbl* lpVtbl;
19027 };
19028 
19029 #ifdef COBJMACROS
19030 #ifndef WIDL_C_INLINE_WRAPPERS
19031 /*** IUnknown methods ***/
19032 #define IBDAComparable_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
19033 #define IBDAComparable_AddRef(This) (This)->lpVtbl->AddRef(This)
19034 #define IBDAComparable_Release(This) (This)->lpVtbl->Release(This)
19035 /*** IBDAComparable methods ***/
19036 #define IBDAComparable_CompareExact(This,CompareTo,Result) (This)->lpVtbl->CompareExact(This,CompareTo,Result)
19037 #define IBDAComparable_CompareEquivalent(This,CompareTo,dwFlags,Result) (This)->lpVtbl->CompareEquivalent(This,CompareTo,dwFlags,Result)
19038 #define IBDAComparable_HashExact(This,Result) (This)->lpVtbl->HashExact(This,Result)
19039 #define IBDAComparable_HashExactIncremental(This,PartialResult,Result) (This)->lpVtbl->HashExactIncremental(This,PartialResult,Result)
19040 #define IBDAComparable_HashEquivalent(This,dwFlags,Result) (This)->lpVtbl->HashEquivalent(This,dwFlags,Result)
19041 #define IBDAComparable_HashEquivalentIncremental(This,PartialResult,dwFlags,Result) (This)->lpVtbl->HashEquivalentIncremental(This,PartialResult,dwFlags,Result)
19042 #else
19043 /*** IUnknown methods ***/
19044 static FORCEINLINE HRESULT IBDAComparable_QueryInterface(IBDAComparable* This,REFIID riid,void **ppvObject) {
19045     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
19046 }
19047 static FORCEINLINE ULONG IBDAComparable_AddRef(IBDAComparable* This) {
19048     return This->lpVtbl->AddRef(This);
19049 }
19050 static FORCEINLINE ULONG IBDAComparable_Release(IBDAComparable* This) {
19051     return This->lpVtbl->Release(This);
19052 }
19053 /*** IBDAComparable methods ***/
19054 static FORCEINLINE HRESULT IBDAComparable_CompareExact(IBDAComparable* This,IDispatch *CompareTo,LONG *Result) {
19055     return This->lpVtbl->CompareExact(This,CompareTo,Result);
19056 }
19057 static FORCEINLINE HRESULT IBDAComparable_CompareEquivalent(IBDAComparable* This,IDispatch *CompareTo,DWORD dwFlags,LONG *Result) {
19058     return This->lpVtbl->CompareEquivalent(This,CompareTo,dwFlags,Result);
19059 }
19060 static FORCEINLINE HRESULT IBDAComparable_HashExact(IBDAComparable* This,INT64 *Result) {
19061     return This->lpVtbl->HashExact(This,Result);
19062 }
19063 static FORCEINLINE HRESULT IBDAComparable_HashExactIncremental(IBDAComparable* This,INT64 PartialResult,INT64 *Result) {
19064     return This->lpVtbl->HashExactIncremental(This,PartialResult,Result);
19065 }
19066 static FORCEINLINE HRESULT IBDAComparable_HashEquivalent(IBDAComparable* This,DWORD dwFlags,INT64 *Result) {
19067     return This->lpVtbl->HashEquivalent(This,dwFlags,Result);
19068 }
19069 static FORCEINLINE HRESULT IBDAComparable_HashEquivalentIncremental(IBDAComparable* This,INT64 PartialResult,DWORD dwFlags,INT64 *Result) {
19070     return This->lpVtbl->HashEquivalentIncremental(This,PartialResult,dwFlags,Result);
19071 }
19072 #endif
19073 #endif
19074 
19075 #endif
19076 
19077 HRESULT STDMETHODCALLTYPE IBDAComparable_CompareExact_Proxy(
19078     IBDAComparable* This,
19079     IDispatch *CompareTo,
19080     LONG *Result);
19081 void __RPC_STUB IBDAComparable_CompareExact_Stub(
19082     IRpcStubBuffer* This,
19083     IRpcChannelBuffer* pRpcChannelBuffer,
19084     PRPC_MESSAGE pRpcMessage,
19085     DWORD* pdwStubPhase);
19086 HRESULT STDMETHODCALLTYPE IBDAComparable_CompareEquivalent_Proxy(
19087     IBDAComparable* This,
19088     IDispatch *CompareTo,
19089     DWORD dwFlags,
19090     LONG *Result);
19091 void __RPC_STUB IBDAComparable_CompareEquivalent_Stub(
19092     IRpcStubBuffer* This,
19093     IRpcChannelBuffer* pRpcChannelBuffer,
19094     PRPC_MESSAGE pRpcMessage,
19095     DWORD* pdwStubPhase);
19096 HRESULT STDMETHODCALLTYPE IBDAComparable_HashExact_Proxy(
19097     IBDAComparable* This,
19098     INT64 *Result);
19099 void __RPC_STUB IBDAComparable_HashExact_Stub(
19100     IRpcStubBuffer* This,
19101     IRpcChannelBuffer* pRpcChannelBuffer,
19102     PRPC_MESSAGE pRpcMessage,
19103     DWORD* pdwStubPhase);
19104 HRESULT STDMETHODCALLTYPE IBDAComparable_HashExactIncremental_Proxy(
19105     IBDAComparable* This,
19106     INT64 PartialResult,
19107     INT64 *Result);
19108 void __RPC_STUB IBDAComparable_HashExactIncremental_Stub(
19109     IRpcStubBuffer* This,
19110     IRpcChannelBuffer* pRpcChannelBuffer,
19111     PRPC_MESSAGE pRpcMessage,
19112     DWORD* pdwStubPhase);
19113 HRESULT STDMETHODCALLTYPE IBDAComparable_HashEquivalent_Proxy(
19114     IBDAComparable* This,
19115     DWORD dwFlags,
19116     INT64 *Result);
19117 void __RPC_STUB IBDAComparable_HashEquivalent_Stub(
19118     IRpcStubBuffer* This,
19119     IRpcChannelBuffer* pRpcChannelBuffer,
19120     PRPC_MESSAGE pRpcMessage,
19121     DWORD* pdwStubPhase);
19122 HRESULT STDMETHODCALLTYPE IBDAComparable_HashEquivalentIncremental_Proxy(
19123     IBDAComparable* This,
19124     INT64 PartialResult,
19125     DWORD dwFlags,
19126     INT64 *Result);
19127 void __RPC_STUB IBDAComparable_HashEquivalentIncremental_Stub(
19128     IRpcStubBuffer* This,
19129     IRpcChannelBuffer* pRpcChannelBuffer,
19130     PRPC_MESSAGE pRpcMessage,
19131     DWORD* pdwStubPhase);
19132 
19133 #endif  /* __IBDAComparable_INTERFACE_DEFINED__ */
19134 
19135 /*****************************************************************************
19136  * IPersistTuneXml interface
19137  */
19138 #ifndef __IPersistTuneXml_INTERFACE_DEFINED__
19139 #define __IPersistTuneXml_INTERFACE_DEFINED__
19140 
19141 DEFINE_GUID(IID_IPersistTuneXml, 0x0754cd31, 0x8d15, 0x47a9, 0x82,0x15, 0xd2,0x00,0x64,0x15,0x72,0x44);
19142 #if defined(__cplusplus) && !defined(CINTERFACE)
19143 MIDL_INTERFACE("0754cd31-8d15-47a9-8215-d20064157244")
19144 IPersistTuneXml : public IPersist
19145 {
19146     virtual HRESULT STDMETHODCALLTYPE InitNew(
19147         ) = 0;
19148 
19149     virtual HRESULT STDMETHODCALLTYPE Load(
19150         VARIANT varValue) = 0;
19151 
19152     virtual HRESULT STDMETHODCALLTYPE Save(
19153         VARIANT *pvarFragment) = 0;
19154 
19155 };
19156 #ifdef __CRT_UUID_DECL
19157 __CRT_UUID_DECL(IPersistTuneXml, 0x0754cd31, 0x8d15, 0x47a9, 0x82,0x15, 0xd2,0x00,0x64,0x15,0x72,0x44)
19158 #endif
19159 #else
19160 typedef struct IPersistTuneXmlVtbl {
19161     BEGIN_INTERFACE
19162 
19163     /*** IUnknown methods ***/
19164     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
19165         IPersistTuneXml* This,
19166         REFIID riid,
19167         void **ppvObject);
19168 
19169     ULONG (STDMETHODCALLTYPE *AddRef)(
19170         IPersistTuneXml* This);
19171 
19172     ULONG (STDMETHODCALLTYPE *Release)(
19173         IPersistTuneXml* This);
19174 
19175     /*** IPersist methods ***/
19176     HRESULT (STDMETHODCALLTYPE *GetClassID)(
19177         IPersistTuneXml* This,
19178         CLSID *pClassID);
19179 
19180     /*** IPersistTuneXml methods ***/
19181     HRESULT (STDMETHODCALLTYPE *InitNew)(
19182         IPersistTuneXml* This);
19183 
19184     HRESULT (STDMETHODCALLTYPE *Load)(
19185         IPersistTuneXml* This,
19186         VARIANT varValue);
19187 
19188     HRESULT (STDMETHODCALLTYPE *Save)(
19189         IPersistTuneXml* This,
19190         VARIANT *pvarFragment);
19191 
19192     END_INTERFACE
19193 } IPersistTuneXmlVtbl;
19194 interface IPersistTuneXml {
19195     CONST_VTBL IPersistTuneXmlVtbl* lpVtbl;
19196 };
19197 
19198 #ifdef COBJMACROS
19199 #ifndef WIDL_C_INLINE_WRAPPERS
19200 /*** IUnknown methods ***/
19201 #define IPersistTuneXml_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
19202 #define IPersistTuneXml_AddRef(This) (This)->lpVtbl->AddRef(This)
19203 #define IPersistTuneXml_Release(This) (This)->lpVtbl->Release(This)
19204 /*** IPersist methods ***/
19205 #define IPersistTuneXml_GetClassID(This,pClassID) (This)->lpVtbl->GetClassID(This,pClassID)
19206 /*** IPersistTuneXml methods ***/
19207 #define IPersistTuneXml_InitNew(This) (This)->lpVtbl->InitNew(This)
19208 #define IPersistTuneXml_Load(This,varValue) (This)->lpVtbl->Load(This,varValue)
19209 #define IPersistTuneXml_Save(This,pvarFragment) (This)->lpVtbl->Save(This,pvarFragment)
19210 #else
19211 /*** IUnknown methods ***/
19212 static FORCEINLINE HRESULT IPersistTuneXml_QueryInterface(IPersistTuneXml* This,REFIID riid,void **ppvObject) {
19213     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
19214 }
19215 static FORCEINLINE ULONG IPersistTuneXml_AddRef(IPersistTuneXml* This) {
19216     return This->lpVtbl->AddRef(This);
19217 }
19218 static FORCEINLINE ULONG IPersistTuneXml_Release(IPersistTuneXml* This) {
19219     return This->lpVtbl->Release(This);
19220 }
19221 /*** IPersist methods ***/
19222 static FORCEINLINE HRESULT IPersistTuneXml_GetClassID(IPersistTuneXml* This,CLSID *pClassID) {
19223     return This->lpVtbl->GetClassID(This,pClassID);
19224 }
19225 /*** IPersistTuneXml methods ***/
19226 static FORCEINLINE HRESULT IPersistTuneXml_InitNew(IPersistTuneXml* This) {
19227     return This->lpVtbl->InitNew(This);
19228 }
19229 static FORCEINLINE HRESULT IPersistTuneXml_Load(IPersistTuneXml* This,VARIANT varValue) {
19230     return This->lpVtbl->Load(This,varValue);
19231 }
19232 static FORCEINLINE HRESULT IPersistTuneXml_Save(IPersistTuneXml* This,VARIANT *pvarFragment) {
19233     return This->lpVtbl->Save(This,pvarFragment);
19234 }
19235 #endif
19236 #endif
19237 
19238 #endif
19239 
19240 HRESULT STDMETHODCALLTYPE IPersistTuneXml_InitNew_Proxy(
19241     IPersistTuneXml* This);
19242 void __RPC_STUB IPersistTuneXml_InitNew_Stub(
19243     IRpcStubBuffer* This,
19244     IRpcChannelBuffer* pRpcChannelBuffer,
19245     PRPC_MESSAGE pRpcMessage,
19246     DWORD* pdwStubPhase);
19247 HRESULT STDMETHODCALLTYPE IPersistTuneXml_Load_Proxy(
19248     IPersistTuneXml* This,
19249     VARIANT varValue);
19250 void __RPC_STUB IPersistTuneXml_Load_Stub(
19251     IRpcStubBuffer* This,
19252     IRpcChannelBuffer* pRpcChannelBuffer,
19253     PRPC_MESSAGE pRpcMessage,
19254     DWORD* pdwStubPhase);
19255 HRESULT STDMETHODCALLTYPE IPersistTuneXml_Save_Proxy(
19256     IPersistTuneXml* This,
19257     VARIANT *pvarFragment);
19258 void __RPC_STUB IPersistTuneXml_Save_Stub(
19259     IRpcStubBuffer* This,
19260     IRpcChannelBuffer* pRpcChannelBuffer,
19261     PRPC_MESSAGE pRpcMessage,
19262     DWORD* pdwStubPhase);
19263 
19264 #endif  /* __IPersistTuneXml_INTERFACE_DEFINED__ */
19265 
19266 /*****************************************************************************
19267  * IPersistTuneXmlUtility interface
19268  */
19269 #ifndef __IPersistTuneXmlUtility_INTERFACE_DEFINED__
19270 #define __IPersistTuneXmlUtility_INTERFACE_DEFINED__
19271 
19272 DEFINE_GUID(IID_IPersistTuneXmlUtility, 0x990237ae, 0xac11, 0x4614, 0xbe,0x8f, 0xdd,0x21,0x7a,0x4c,0xb4,0xcb);
19273 #if defined(__cplusplus) && !defined(CINTERFACE)
19274 MIDL_INTERFACE("990237ae-ac11-4614-be8f-dd217a4cb4cb")
19275 IPersistTuneXmlUtility : public IUnknown
19276 {
19277     virtual HRESULT STDMETHODCALLTYPE Deserialize(
19278         VARIANT varValue,
19279         IUnknown **ppObject) = 0;
19280 
19281 };
19282 #ifdef __CRT_UUID_DECL
19283 __CRT_UUID_DECL(IPersistTuneXmlUtility, 0x990237ae, 0xac11, 0x4614, 0xbe,0x8f, 0xdd,0x21,0x7a,0x4c,0xb4,0xcb)
19284 #endif
19285 #else
19286 typedef struct IPersistTuneXmlUtilityVtbl {
19287     BEGIN_INTERFACE
19288 
19289     /*** IUnknown methods ***/
19290     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
19291         IPersistTuneXmlUtility* This,
19292         REFIID riid,
19293         void **ppvObject);
19294 
19295     ULONG (STDMETHODCALLTYPE *AddRef)(
19296         IPersistTuneXmlUtility* This);
19297 
19298     ULONG (STDMETHODCALLTYPE *Release)(
19299         IPersistTuneXmlUtility* This);
19300 
19301     /*** IPersistTuneXmlUtility methods ***/
19302     HRESULT (STDMETHODCALLTYPE *Deserialize)(
19303         IPersistTuneXmlUtility* This,
19304         VARIANT varValue,
19305         IUnknown **ppObject);
19306 
19307     END_INTERFACE
19308 } IPersistTuneXmlUtilityVtbl;
19309 interface IPersistTuneXmlUtility {
19310     CONST_VTBL IPersistTuneXmlUtilityVtbl* lpVtbl;
19311 };
19312 
19313 #ifdef COBJMACROS
19314 #ifndef WIDL_C_INLINE_WRAPPERS
19315 /*** IUnknown methods ***/
19316 #define IPersistTuneXmlUtility_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
19317 #define IPersistTuneXmlUtility_AddRef(This) (This)->lpVtbl->AddRef(This)
19318 #define IPersistTuneXmlUtility_Release(This) (This)->lpVtbl->Release(This)
19319 /*** IPersistTuneXmlUtility methods ***/
19320 #define IPersistTuneXmlUtility_Deserialize(This,varValue,ppObject) (This)->lpVtbl->Deserialize(This,varValue,ppObject)
19321 #else
19322 /*** IUnknown methods ***/
19323 static FORCEINLINE HRESULT IPersistTuneXmlUtility_QueryInterface(IPersistTuneXmlUtility* This,REFIID riid,void **ppvObject) {
19324     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
19325 }
19326 static FORCEINLINE ULONG IPersistTuneXmlUtility_AddRef(IPersistTuneXmlUtility* This) {
19327     return This->lpVtbl->AddRef(This);
19328 }
19329 static FORCEINLINE ULONG IPersistTuneXmlUtility_Release(IPersistTuneXmlUtility* This) {
19330     return This->lpVtbl->Release(This);
19331 }
19332 /*** IPersistTuneXmlUtility methods ***/
19333 static FORCEINLINE HRESULT IPersistTuneXmlUtility_Deserialize(IPersistTuneXmlUtility* This,VARIANT varValue,IUnknown **ppObject) {
19334     return This->lpVtbl->Deserialize(This,varValue,ppObject);
19335 }
19336 #endif
19337 #endif
19338 
19339 #endif
19340 
19341 HRESULT STDMETHODCALLTYPE IPersistTuneXmlUtility_Deserialize_Proxy(
19342     IPersistTuneXmlUtility* This,
19343     VARIANT varValue,
19344     IUnknown **ppObject);
19345 void __RPC_STUB IPersistTuneXmlUtility_Deserialize_Stub(
19346     IRpcStubBuffer* This,
19347     IRpcChannelBuffer* pRpcChannelBuffer,
19348     PRPC_MESSAGE pRpcMessage,
19349     DWORD* pdwStubPhase);
19350 
19351 #endif  /* __IPersistTuneXmlUtility_INTERFACE_DEFINED__ */
19352 
19353 /*****************************************************************************
19354  * IPersistTuneXmlUtility2 interface
19355  */
19356 #ifndef __IPersistTuneXmlUtility2_INTERFACE_DEFINED__
19357 #define __IPersistTuneXmlUtility2_INTERFACE_DEFINED__
19358 
19359 DEFINE_GUID(IID_IPersistTuneXmlUtility2, 0x992e165f, 0xea24, 0x4b2f, 0x9a,0x1d, 0x00,0x9d,0x92,0x12,0x04,0x51);
19360 #if defined(__cplusplus) && !defined(CINTERFACE)
19361 MIDL_INTERFACE("992e165f-ea24-4b2f-9a1d-009d92120451")
19362 IPersistTuneXmlUtility2 : public IPersistTuneXmlUtility
19363 {
19364     virtual HRESULT STDMETHODCALLTYPE Serialize(
19365         ITuneRequest *piTuneRequest,
19366         BSTR *pString) = 0;
19367 
19368 };
19369 #ifdef __CRT_UUID_DECL
19370 __CRT_UUID_DECL(IPersistTuneXmlUtility2, 0x992e165f, 0xea24, 0x4b2f, 0x9a,0x1d, 0x00,0x9d,0x92,0x12,0x04,0x51)
19371 #endif
19372 #else
19373 typedef struct IPersistTuneXmlUtility2Vtbl {
19374     BEGIN_INTERFACE
19375 
19376     /*** IUnknown methods ***/
19377     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
19378         IPersistTuneXmlUtility2* This,
19379         REFIID riid,
19380         void **ppvObject);
19381 
19382     ULONG (STDMETHODCALLTYPE *AddRef)(
19383         IPersistTuneXmlUtility2* This);
19384 
19385     ULONG (STDMETHODCALLTYPE *Release)(
19386         IPersistTuneXmlUtility2* This);
19387 
19388     /*** IPersistTuneXmlUtility methods ***/
19389     HRESULT (STDMETHODCALLTYPE *Deserialize)(
19390         IPersistTuneXmlUtility2* This,
19391         VARIANT varValue,
19392         IUnknown **ppObject);
19393 
19394     /*** IPersistTuneXmlUtility2 methods ***/
19395     HRESULT (STDMETHODCALLTYPE *Serialize)(
19396         IPersistTuneXmlUtility2* This,
19397         ITuneRequest *piTuneRequest,
19398         BSTR *pString);
19399 
19400     END_INTERFACE
19401 } IPersistTuneXmlUtility2Vtbl;
19402 interface IPersistTuneXmlUtility2 {
19403     CONST_VTBL IPersistTuneXmlUtility2Vtbl* lpVtbl;
19404 };
19405 
19406 #ifdef COBJMACROS
19407 #ifndef WIDL_C_INLINE_WRAPPERS
19408 /*** IUnknown methods ***/
19409 #define IPersistTuneXmlUtility2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
19410 #define IPersistTuneXmlUtility2_AddRef(This) (This)->lpVtbl->AddRef(This)
19411 #define IPersistTuneXmlUtility2_Release(This) (This)->lpVtbl->Release(This)
19412 /*** IPersistTuneXmlUtility methods ***/
19413 #define IPersistTuneXmlUtility2_Deserialize(This,varValue,ppObject) (This)->lpVtbl->Deserialize(This,varValue,ppObject)
19414 /*** IPersistTuneXmlUtility2 methods ***/
19415 #define IPersistTuneXmlUtility2_Serialize(This,piTuneRequest,pString) (This)->lpVtbl->Serialize(This,piTuneRequest,pString)
19416 #else
19417 /*** IUnknown methods ***/
19418 static FORCEINLINE HRESULT IPersistTuneXmlUtility2_QueryInterface(IPersistTuneXmlUtility2* This,REFIID riid,void **ppvObject) {
19419     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
19420 }
19421 static FORCEINLINE ULONG IPersistTuneXmlUtility2_AddRef(IPersistTuneXmlUtility2* This) {
19422     return This->lpVtbl->AddRef(This);
19423 }
19424 static FORCEINLINE ULONG IPersistTuneXmlUtility2_Release(IPersistTuneXmlUtility2* This) {
19425     return This->lpVtbl->Release(This);
19426 }
19427 /*** IPersistTuneXmlUtility methods ***/
19428 static FORCEINLINE HRESULT IPersistTuneXmlUtility2_Deserialize(IPersistTuneXmlUtility2* This,VARIANT varValue,IUnknown **ppObject) {
19429     return This->lpVtbl->Deserialize(This,varValue,ppObject);
19430 }
19431 /*** IPersistTuneXmlUtility2 methods ***/
19432 static FORCEINLINE HRESULT IPersistTuneXmlUtility2_Serialize(IPersistTuneXmlUtility2* This,ITuneRequest *piTuneRequest,BSTR *pString) {
19433     return This->lpVtbl->Serialize(This,piTuneRequest,pString);
19434 }
19435 #endif
19436 #endif
19437 
19438 #endif
19439 
19440 HRESULT STDMETHODCALLTYPE IPersistTuneXmlUtility2_Serialize_Proxy(
19441     IPersistTuneXmlUtility2* This,
19442     ITuneRequest *piTuneRequest,
19443     BSTR *pString);
19444 void __RPC_STUB IPersistTuneXmlUtility2_Serialize_Stub(
19445     IRpcStubBuffer* This,
19446     IRpcChannelBuffer* pRpcChannelBuffer,
19447     PRPC_MESSAGE pRpcMessage,
19448     DWORD* pdwStubPhase);
19449 
19450 #endif  /* __IPersistTuneXmlUtility2_INTERFACE_DEFINED__ */
19451 
19452 /*****************************************************************************
19453  * IBDACreateTuneRequestEx interface
19454  */
19455 #ifndef __IBDACreateTuneRequestEx_INTERFACE_DEFINED__
19456 #define __IBDACreateTuneRequestEx_INTERFACE_DEFINED__
19457 
19458 DEFINE_GUID(IID_IBDACreateTuneRequestEx, 0xc0a4a1d4, 0x2b3c, 0x491a, 0xba,0x22, 0x49,0x9f,0xba,0xdd,0x4d,0x12);
19459 #if defined(__cplusplus) && !defined(CINTERFACE)
19460 MIDL_INTERFACE("c0a4a1d4-2b3c-491a-ba22-499fbadd4d12")
19461 IBDACreateTuneRequestEx : public IUnknown
19462 {
19463     virtual HRESULT STDMETHODCALLTYPE CreateTuneRequestEx(
19464         REFCLSID TuneRequestIID,
19465         ITuneRequest **TuneRequest) = 0;
19466 
19467 };
19468 #ifdef __CRT_UUID_DECL
19469 __CRT_UUID_DECL(IBDACreateTuneRequestEx, 0xc0a4a1d4, 0x2b3c, 0x491a, 0xba,0x22, 0x49,0x9f,0xba,0xdd,0x4d,0x12)
19470 #endif
19471 #else
19472 typedef struct IBDACreateTuneRequestExVtbl {
19473     BEGIN_INTERFACE
19474 
19475     /*** IUnknown methods ***/
19476     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
19477         IBDACreateTuneRequestEx* This,
19478         REFIID riid,
19479         void **ppvObject);
19480 
19481     ULONG (STDMETHODCALLTYPE *AddRef)(
19482         IBDACreateTuneRequestEx* This);
19483 
19484     ULONG (STDMETHODCALLTYPE *Release)(
19485         IBDACreateTuneRequestEx* This);
19486 
19487     /*** IBDACreateTuneRequestEx methods ***/
19488     HRESULT (STDMETHODCALLTYPE *CreateTuneRequestEx)(
19489         IBDACreateTuneRequestEx* This,
19490         REFCLSID TuneRequestIID,
19491         ITuneRequest **TuneRequest);
19492 
19493     END_INTERFACE
19494 } IBDACreateTuneRequestExVtbl;
19495 interface IBDACreateTuneRequestEx {
19496     CONST_VTBL IBDACreateTuneRequestExVtbl* lpVtbl;
19497 };
19498 
19499 #ifdef COBJMACROS
19500 #ifndef WIDL_C_INLINE_WRAPPERS
19501 /*** IUnknown methods ***/
19502 #define IBDACreateTuneRequestEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
19503 #define IBDACreateTuneRequestEx_AddRef(This) (This)->lpVtbl->AddRef(This)
19504 #define IBDACreateTuneRequestEx_Release(This) (This)->lpVtbl->Release(This)
19505 /*** IBDACreateTuneRequestEx methods ***/
19506 #define IBDACreateTuneRequestEx_CreateTuneRequestEx(This,TuneRequestIID,TuneRequest) (This)->lpVtbl->CreateTuneRequestEx(This,TuneRequestIID,TuneRequest)
19507 #else
19508 /*** IUnknown methods ***/
19509 static FORCEINLINE HRESULT IBDACreateTuneRequestEx_QueryInterface(IBDACreateTuneRequestEx* This,REFIID riid,void **ppvObject) {
19510     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
19511 }
19512 static FORCEINLINE ULONG IBDACreateTuneRequestEx_AddRef(IBDACreateTuneRequestEx* This) {
19513     return This->lpVtbl->AddRef(This);
19514 }
19515 static FORCEINLINE ULONG IBDACreateTuneRequestEx_Release(IBDACreateTuneRequestEx* This) {
19516     return This->lpVtbl->Release(This);
19517 }
19518 /*** IBDACreateTuneRequestEx methods ***/
19519 static FORCEINLINE HRESULT IBDACreateTuneRequestEx_CreateTuneRequestEx(IBDACreateTuneRequestEx* This,REFCLSID TuneRequestIID,ITuneRequest **TuneRequest) {
19520     return This->lpVtbl->CreateTuneRequestEx(This,TuneRequestIID,TuneRequest);
19521 }
19522 #endif
19523 #endif
19524 
19525 #endif
19526 
19527 HRESULT STDMETHODCALLTYPE IBDACreateTuneRequestEx_CreateTuneRequestEx_Proxy(
19528     IBDACreateTuneRequestEx* This,
19529     REFCLSID TuneRequestIID,
19530     ITuneRequest **TuneRequest);
19531 void __RPC_STUB IBDACreateTuneRequestEx_CreateTuneRequestEx_Stub(
19532     IRpcStubBuffer* This,
19533     IRpcChannelBuffer* pRpcChannelBuffer,
19534     PRPC_MESSAGE pRpcMessage,
19535     DWORD* pdwStubPhase);
19536 
19537 #endif  /* __IBDACreateTuneRequestEx_INTERFACE_DEFINED__ */
19538 
19539 
19540 DEFINE_GUID(LIBID_TunerLib, 0x9b085638, 0x018e, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
19541 
19542 /*****************************************************************************
19543  * SystemTuningSpaces coclass
19544  */
19545 
19546 DEFINE_GUID(CLSID_SystemTuningSpaces, 0xd02aac50, 0x027e, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
19547 
19548 #ifdef __cplusplus
19549 class DECLSPEC_UUID("d02aac50-027e-11d3-9d8e-00c04f72d980") SystemTuningSpaces;
19550 #ifdef __CRT_UUID_DECL
19551 __CRT_UUID_DECL(SystemTuningSpaces, 0xd02aac50, 0x027e, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
19552 #endif
19553 #endif
19554 
19555 /*****************************************************************************
19556  * TuningSpace coclass
19557  */
19558 
19559 DEFINE_GUID(CLSID_TuningSpace, 0x5ffdc5e6, 0xb83a, 0x4b55, 0xb6,0xe8, 0xc6,0x9e,0x76,0x5f,0xe9,0xdb);
19560 
19561 #ifdef __cplusplus
19562 class DECLSPEC_UUID("5ffdc5e6-b83a-4b55-b6e8-c69e765fe9db") TuningSpace;
19563 #ifdef __CRT_UUID_DECL
19564 __CRT_UUID_DECL(TuningSpace, 0x5ffdc5e6, 0xb83a, 0x4b55, 0xb6,0xe8, 0xc6,0x9e,0x76,0x5f,0xe9,0xdb)
19565 #endif
19566 #endif
19567 
19568 /*****************************************************************************
19569  * ChannelIDTuningSpace coclass
19570  */
19571 
19572 DEFINE_GUID(CLSID_ChannelIDTuningSpace, 0xcc829a2f, 0x3365, 0x463f, 0xaf,0x13, 0x81,0xdb,0xb6,0xf3,0xa5,0x55);
19573 
19574 #ifdef __cplusplus
19575 class DECLSPEC_UUID("cc829a2f-3365-463f-af13-81dbb6f3a555") ChannelIDTuningSpace;
19576 #ifdef __CRT_UUID_DECL
19577 __CRT_UUID_DECL(ChannelIDTuningSpace, 0xcc829a2f, 0x3365, 0x463f, 0xaf,0x13, 0x81,0xdb,0xb6,0xf3,0xa5,0x55)
19578 #endif
19579 #endif
19580 
19581 /*****************************************************************************
19582  * ATSCTuningSpace coclass
19583  */
19584 
19585 DEFINE_GUID(CLSID_ATSCTuningSpace, 0xa2e30750, 0x6c3d, 0x11d3, 0xb6,0x53, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
19586 
19587 #ifdef __cplusplus
19588 class DECLSPEC_UUID("a2e30750-6c3d-11d3-b653-00c04f79498e") ATSCTuningSpace;
19589 #ifdef __CRT_UUID_DECL
19590 __CRT_UUID_DECL(ATSCTuningSpace, 0xa2e30750, 0x6c3d, 0x11d3, 0xb6,0x53, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
19591 #endif
19592 #endif
19593 
19594 /*****************************************************************************
19595  * DigitalCableTuningSpace coclass
19596  */
19597 
19598 DEFINE_GUID(CLSID_DigitalCableTuningSpace, 0xd9bb4cee, 0xb87a, 0x47f1, 0xac,0x92, 0xb0,0x8d,0x9c,0x78,0x13,0xfc);
19599 
19600 #ifdef __cplusplus
19601 class DECLSPEC_UUID("d9bb4cee-b87a-47f1-ac92-b08d9c7813fc") DigitalCableTuningSpace;
19602 #ifdef __CRT_UUID_DECL
19603 __CRT_UUID_DECL(DigitalCableTuningSpace, 0xd9bb4cee, 0xb87a, 0x47f1, 0xac,0x92, 0xb0,0x8d,0x9c,0x78,0x13,0xfc)
19604 #endif
19605 #endif
19606 
19607 /*****************************************************************************
19608  * AnalogRadioTuningSpace coclass
19609  */
19610 
19611 DEFINE_GUID(CLSID_AnalogRadioTuningSpace, 0x8a674b4c, 0x1f63, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
19612 
19613 #ifdef __cplusplus
19614 class DECLSPEC_UUID("8a674b4c-1f63-11d3-b64c-00c04f79498e") AnalogRadioTuningSpace;
19615 #ifdef __CRT_UUID_DECL
19616 __CRT_UUID_DECL(AnalogRadioTuningSpace, 0x8a674b4c, 0x1f63, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
19617 #endif
19618 #endif
19619 
19620 /*****************************************************************************
19621  * AuxInTuningSpace coclass
19622  */
19623 
19624 DEFINE_GUID(CLSID_AuxInTuningSpace, 0xf9769a06, 0x7aca, 0x4e39, 0x9c,0xfb, 0x97,0xbb,0x35,0xf0,0xe7,0x7e);
19625 
19626 #ifdef __cplusplus
19627 class DECLSPEC_UUID("f9769a06-7aca-4e39-9cfb-97bb35f0e77e") AuxInTuningSpace;
19628 #ifdef __CRT_UUID_DECL
19629 __CRT_UUID_DECL(AuxInTuningSpace, 0xf9769a06, 0x7aca, 0x4e39, 0x9c,0xfb, 0x97,0xbb,0x35,0xf0,0xe7,0x7e)
19630 #endif
19631 #endif
19632 
19633 /*****************************************************************************
19634  * AnalogTVTuningSpace coclass
19635  */
19636 
19637 DEFINE_GUID(CLSID_AnalogTVTuningSpace, 0x8a674b4d, 0x1f63, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
19638 
19639 #ifdef __cplusplus
19640 class DECLSPEC_UUID("8a674b4d-1f63-11d3-b64c-00c04f79498e") AnalogTVTuningSpace;
19641 #ifdef __CRT_UUID_DECL
19642 __CRT_UUID_DECL(AnalogTVTuningSpace, 0x8a674b4d, 0x1f63, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
19643 #endif
19644 #endif
19645 
19646 /*****************************************************************************
19647  * DVBTuningSpace coclass
19648  */
19649 
19650 DEFINE_GUID(CLSID_DVBTuningSpace, 0xc6b14b32, 0x76aa, 0x4a86, 0xa7,0xac, 0x5c,0x79,0xaa,0xf5,0x8d,0xa7);
19651 
19652 #ifdef __cplusplus
19653 class DECLSPEC_UUID("c6b14b32-76aa-4a86-a7ac-5c79aaf58da7") DVBTuningSpace;
19654 #ifdef __CRT_UUID_DECL
19655 __CRT_UUID_DECL(DVBTuningSpace, 0xc6b14b32, 0x76aa, 0x4a86, 0xa7,0xac, 0x5c,0x79,0xaa,0xf5,0x8d,0xa7)
19656 #endif
19657 #endif
19658 
19659 /*****************************************************************************
19660  * DVBSTuningSpace coclass
19661  */
19662 
19663 DEFINE_GUID(CLSID_DVBSTuningSpace, 0xb64016f3, 0xc9a2, 0x4066, 0x96,0xf0, 0xbd,0x95,0x63,0x31,0x47,0x26);
19664 
19665 #ifdef __cplusplus
19666 class DECLSPEC_UUID("b64016f3-c9a2-4066-96f0-bd9563314726") DVBSTuningSpace;
19667 #ifdef __CRT_UUID_DECL
19668 __CRT_UUID_DECL(DVBSTuningSpace, 0xb64016f3, 0xc9a2, 0x4066, 0x96,0xf0, 0xbd,0x95,0x63,0x31,0x47,0x26)
19669 #endif
19670 #endif
19671 
19672 /*****************************************************************************
19673  * ComponentTypes coclass
19674  */
19675 
19676 DEFINE_GUID(CLSID_ComponentTypes, 0xa1a2b1c4, 0x0e3a, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
19677 
19678 #ifdef __cplusplus
19679 class DECLSPEC_UUID("a1a2b1c4-0e3a-11d3-9d8e-00c04f72d980") ComponentTypes;
19680 #ifdef __CRT_UUID_DECL
19681 __CRT_UUID_DECL(ComponentTypes, 0xa1a2b1c4, 0x0e3a, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
19682 #endif
19683 #endif
19684 
19685 /*****************************************************************************
19686  * ComponentType coclass
19687  */
19688 
19689 DEFINE_GUID(CLSID_ComponentType, 0x823535a0, 0x0318, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
19690 
19691 #ifdef __cplusplus
19692 class DECLSPEC_UUID("823535a0-0318-11d3-9d8e-00c04f72d980") ComponentType;
19693 #ifdef __CRT_UUID_DECL
19694 __CRT_UUID_DECL(ComponentType, 0x823535a0, 0x0318, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
19695 #endif
19696 #endif
19697 
19698 /*****************************************************************************
19699  * LanguageComponentType coclass
19700  */
19701 
19702 DEFINE_GUID(CLSID_LanguageComponentType, 0x1be49f30, 0x0e1b, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
19703 
19704 #ifdef __cplusplus
19705 class DECLSPEC_UUID("1be49f30-0e1b-11d3-9d8e-00c04f72d980") LanguageComponentType;
19706 #ifdef __CRT_UUID_DECL
19707 __CRT_UUID_DECL(LanguageComponentType, 0x1be49f30, 0x0e1b, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
19708 #endif
19709 #endif
19710 
19711 /*****************************************************************************
19712  * MPEG2ComponentType coclass
19713  */
19714 
19715 DEFINE_GUID(CLSID_MPEG2ComponentType, 0x418008f3, 0xcf67, 0x4668, 0x96,0x28, 0x10,0xdc,0x52,0xbe,0x1d,0x08);
19716 
19717 #ifdef __cplusplus
19718 class DECLSPEC_UUID("418008f3-cf67-4668-9628-10dc52be1d08") MPEG2ComponentType;
19719 #ifdef __CRT_UUID_DECL
19720 __CRT_UUID_DECL(MPEG2ComponentType, 0x418008f3, 0xcf67, 0x4668, 0x96,0x28, 0x10,0xdc,0x52,0xbe,0x1d,0x08)
19721 #endif
19722 #endif
19723 
19724 /*****************************************************************************
19725  * ATSCComponentType coclass
19726  */
19727 
19728 DEFINE_GUID(CLSID_ATSCComponentType, 0xa8dcf3d5, 0x0780, 0x4ef4, 0x8a,0x83, 0x2c,0xff,0xaa,0xcb,0x8a,0xce);
19729 
19730 #ifdef __cplusplus
19731 class DECLSPEC_UUID("a8dcf3d5-0780-4ef4-8a83-2cffaacb8ace") ATSCComponentType;
19732 #ifdef __CRT_UUID_DECL
19733 __CRT_UUID_DECL(ATSCComponentType, 0xa8dcf3d5, 0x0780, 0x4ef4, 0x8a,0x83, 0x2c,0xff,0xaa,0xcb,0x8a,0xce)
19734 #endif
19735 #endif
19736 
19737 /*****************************************************************************
19738  * Components coclass
19739  */
19740 
19741 DEFINE_GUID(CLSID_Components, 0x809b6661, 0x94c4, 0x49e6, 0xb6,0xec, 0x3f,0x0f,0x86,0x22,0x15,0xaa);
19742 
19743 #ifdef __cplusplus
19744 class DECLSPEC_UUID("809b6661-94c4-49e6-b6ec-3f0f862215aa") Components;
19745 #ifdef __CRT_UUID_DECL
19746 __CRT_UUID_DECL(Components, 0x809b6661, 0x94c4, 0x49e6, 0xb6,0xec, 0x3f,0x0f,0x86,0x22,0x15,0xaa)
19747 #endif
19748 #endif
19749 
19750 /*****************************************************************************
19751  * Component coclass
19752  */
19753 
19754 DEFINE_GUID(CLSID_Component, 0x59dc47a8, 0x116c, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80);
19755 
19756 #ifdef __cplusplus
19757 class DECLSPEC_UUID("59dc47a8-116c-11d3-9d8e-00c04f72d980") Component;
19758 #ifdef __CRT_UUID_DECL
19759 __CRT_UUID_DECL(Component, 0x59dc47a8, 0x116c, 0x11d3, 0x9d,0x8e, 0x00,0xc0,0x4f,0x72,0xd9,0x80)
19760 #endif
19761 #endif
19762 
19763 /*****************************************************************************
19764  * MPEG2Component coclass
19765  */
19766 
19767 DEFINE_GUID(CLSID_MPEG2Component, 0x055cb2d7, 0x2969, 0x45cd, 0x91,0x4b, 0x76,0x89,0x07,0x22,0xf1,0x12);
19768 
19769 #ifdef __cplusplus
19770 class DECLSPEC_UUID("055cb2d7-2969-45cd-914b-76890722f112") MPEG2Component;
19771 #ifdef __CRT_UUID_DECL
19772 __CRT_UUID_DECL(MPEG2Component, 0x055cb2d7, 0x2969, 0x45cd, 0x91,0x4b, 0x76,0x89,0x07,0x22,0xf1,0x12)
19773 #endif
19774 #endif
19775 
19776 /*****************************************************************************
19777  * AnalogAudioComponentType coclass
19778  */
19779 
19780 DEFINE_GUID(CLSID_AnalogAudioComponentType, 0x28ab0005, 0xe845, 0x4ffa, 0xaa,0x9b, 0xf4,0x66,0x52,0x36,0x14,0x1c);
19781 
19782 #ifdef __cplusplus
19783 class DECLSPEC_UUID("28ab0005-e845-4ffa-aa9b-f4665236141c") AnalogAudioComponentType;
19784 #ifdef __CRT_UUID_DECL
19785 __CRT_UUID_DECL(AnalogAudioComponentType, 0x28ab0005, 0xe845, 0x4ffa, 0xaa,0x9b, 0xf4,0x66,0x52,0x36,0x14,0x1c)
19786 #endif
19787 #endif
19788 
19789 /*****************************************************************************
19790  * TuneRequest coclass
19791  */
19792 
19793 DEFINE_GUID(CLSID_TuneRequest, 0xb46e0d38, 0xab35, 0x4a06, 0xa1,0x37, 0x70,0x57,0x6b,0x01,0xb3,0x9f);
19794 
19795 #ifdef __cplusplus
19796 class DECLSPEC_UUID("b46e0d38-ab35-4a06-a137-70576b01b39f") TuneRequest;
19797 #ifdef __CRT_UUID_DECL
19798 __CRT_UUID_DECL(TuneRequest, 0xb46e0d38, 0xab35, 0x4a06, 0xa1,0x37, 0x70,0x57,0x6b,0x01,0xb3,0x9f)
19799 #endif
19800 #endif
19801 
19802 /*****************************************************************************
19803  * ChannelIDTuneRequest coclass
19804  */
19805 
19806 DEFINE_GUID(CLSID_ChannelIDTuneRequest, 0x3a9428a7, 0x31a4, 0x45e9, 0x9e,0xfb, 0xe0,0x55,0xbf,0x7b,0xb3,0xdb);
19807 
19808 #ifdef __cplusplus
19809 class DECLSPEC_UUID("3a9428a7-31a4-45e9-9efb-e055bf7bb3db") ChannelIDTuneRequest;
19810 #ifdef __CRT_UUID_DECL
19811 __CRT_UUID_DECL(ChannelIDTuneRequest, 0x3a9428a7, 0x31a4, 0x45e9, 0x9e,0xfb, 0xe0,0x55,0xbf,0x7b,0xb3,0xdb)
19812 #endif
19813 #endif
19814 
19815 /*****************************************************************************
19816  * ChannelTuneRequest coclass
19817  */
19818 
19819 DEFINE_GUID(CLSID_ChannelTuneRequest, 0x0369b4e5, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
19820 
19821 #ifdef __cplusplus
19822 class DECLSPEC_UUID("0369b4e5-45b6-11d3-b650-00c04f79498e") ChannelTuneRequest;
19823 #ifdef __CRT_UUID_DECL
19824 __CRT_UUID_DECL(ChannelTuneRequest, 0x0369b4e5, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
19825 #endif
19826 #endif
19827 
19828 /*****************************************************************************
19829  * ATSCChannelTuneRequest coclass
19830  */
19831 
19832 DEFINE_GUID(CLSID_ATSCChannelTuneRequest, 0x0369b4e6, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
19833 
19834 #ifdef __cplusplus
19835 class DECLSPEC_UUID("0369b4e6-45b6-11d3-b650-00c04f79498e") ATSCChannelTuneRequest;
19836 #ifdef __CRT_UUID_DECL
19837 __CRT_UUID_DECL(ATSCChannelTuneRequest, 0x0369b4e6, 0x45b6, 0x11d3, 0xb6,0x50, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
19838 #endif
19839 #endif
19840 
19841 /*****************************************************************************
19842  * DigitalCableTuneRequest coclass
19843  */
19844 
19845 DEFINE_GUID(CLSID_DigitalCableTuneRequest, 0x26ec0b63, 0xaa90, 0x458a, 0x8d,0xf4, 0x56,0x59,0xf2,0xc8,0xa1,0x8a);
19846 
19847 #ifdef __cplusplus
19848 class DECLSPEC_UUID("26ec0b63-aa90-458a-8df4-5659f2c8a18a") DigitalCableTuneRequest;
19849 #ifdef __CRT_UUID_DECL
19850 __CRT_UUID_DECL(DigitalCableTuneRequest, 0x26ec0b63, 0xaa90, 0x458a, 0x8d,0xf4, 0x56,0x59,0xf2,0xc8,0xa1,0x8a)
19851 #endif
19852 #endif
19853 
19854 /*****************************************************************************
19855  * MPEG2TuneRequest coclass
19856  */
19857 
19858 DEFINE_GUID(CLSID_MPEG2TuneRequest, 0x0955ac62, 0xbf2e, 0x4cba, 0xa2,0xb9, 0xa6,0x3f,0x77,0x2d,0x46,0xcf);
19859 
19860 #ifdef __cplusplus
19861 class DECLSPEC_UUID("0955ac62-bf2e-4cba-a2b9-a63f772d46cf") MPEG2TuneRequest;
19862 #ifdef __CRT_UUID_DECL
19863 __CRT_UUID_DECL(MPEG2TuneRequest, 0x0955ac62, 0xbf2e, 0x4cba, 0xa2,0xb9, 0xa6,0x3f,0x77,0x2d,0x46,0xcf)
19864 #endif
19865 #endif
19866 
19867 /*****************************************************************************
19868  * MPEG2TuneRequestFactory coclass
19869  */
19870 
19871 DEFINE_GUID(CLSID_MPEG2TuneRequestFactory, 0x2c63e4eb, 0x4cea, 0x41b8, 0x91,0x9c, 0xe9,0x47,0xea,0x19,0xa7,0x7c);
19872 
19873 #ifdef __cplusplus
19874 class DECLSPEC_UUID("2c63e4eb-4cea-41b8-919c-e947ea19a77c") MPEG2TuneRequestFactory;
19875 #ifdef __CRT_UUID_DECL
19876 __CRT_UUID_DECL(MPEG2TuneRequestFactory, 0x2c63e4eb, 0x4cea, 0x41b8, 0x91,0x9c, 0xe9,0x47,0xea,0x19,0xa7,0x7c)
19877 #endif
19878 #endif
19879 
19880 /*****************************************************************************
19881  * Locator coclass
19882  */
19883 
19884 DEFINE_GUID(CLSID_Locator, 0x0888c883, 0xac4f, 0x4943, 0xb5,0x16, 0x2c,0x38,0xd9,0xb3,0x45,0x62);
19885 
19886 #ifdef __cplusplus
19887 class DECLSPEC_UUID("0888c883-ac4f-4943-b516-2c38d9b34562") Locator;
19888 #ifdef __CRT_UUID_DECL
19889 __CRT_UUID_DECL(Locator, 0x0888c883, 0xac4f, 0x4943, 0xb5,0x16, 0x2c,0x38,0xd9,0xb3,0x45,0x62)
19890 #endif
19891 #endif
19892 
19893 /*****************************************************************************
19894  * DigitalLocator coclass
19895  */
19896 
19897 DEFINE_GUID(CLSID_DigitalLocator, 0x6e50cc0d, 0xc19b, 0x4bf6, 0x81,0x0b, 0x5b,0xd6,0x07,0x61,0xf5,0xcc);
19898 
19899 #ifdef __cplusplus
19900 class DECLSPEC_UUID("6e50cc0d-c19b-4bf6-810b-5bd60761f5cc") DigitalLocator;
19901 #ifdef __CRT_UUID_DECL
19902 __CRT_UUID_DECL(DigitalLocator, 0x6e50cc0d, 0xc19b, 0x4bf6, 0x81,0x0b, 0x5b,0xd6,0x07,0x61,0xf5,0xcc)
19903 #endif
19904 #endif
19905 
19906 /*****************************************************************************
19907  * AnalogLocator coclass
19908  */
19909 
19910 DEFINE_GUID(CLSID_AnalogLocator, 0x49638b91, 0x48ab, 0x48b7, 0xa4,0x7a, 0x7d,0x0e,0x75,0xa0,0x8e,0xde);
19911 
19912 #ifdef __cplusplus
19913 class DECLSPEC_UUID("49638b91-48ab-48b7-a47a-7d0e75a08ede") AnalogLocator;
19914 #ifdef __CRT_UUID_DECL
19915 __CRT_UUID_DECL(AnalogLocator, 0x49638b91, 0x48ab, 0x48b7, 0xa4,0x7a, 0x7d,0x0e,0x75,0xa0,0x8e,0xde)
19916 #endif
19917 #endif
19918 
19919 /*****************************************************************************
19920  * ATSCLocator coclass
19921  */
19922 
19923 DEFINE_GUID(CLSID_ATSCLocator, 0x8872ff1b, 0x98fa, 0x4d7a, 0x8d,0x93, 0xc9,0xf1,0x05,0x5f,0x85,0xbb);
19924 
19925 #ifdef __cplusplus
19926 class DECLSPEC_UUID("8872ff1b-98fa-4d7a-8d93-c9f1055f85bb") ATSCLocator;
19927 #ifdef __CRT_UUID_DECL
19928 __CRT_UUID_DECL(ATSCLocator, 0x8872ff1b, 0x98fa, 0x4d7a, 0x8d,0x93, 0xc9,0xf1,0x05,0x5f,0x85,0xbb)
19929 #endif
19930 #endif
19931 
19932 /*****************************************************************************
19933  * DigitalCableLocator coclass
19934  */
19935 
19936 DEFINE_GUID(CLSID_DigitalCableLocator, 0x03c06416, 0xd127, 0x407a, 0xab,0x4c, 0xfd,0xd2,0x79,0xab,0xbe,0x5d);
19937 
19938 #ifdef __cplusplus
19939 class DECLSPEC_UUID("03c06416-d127-407a-ab4c-fdd279abbe5d") DigitalCableLocator;
19940 #ifdef __CRT_UUID_DECL
19941 __CRT_UUID_DECL(DigitalCableLocator, 0x03c06416, 0xd127, 0x407a, 0xab,0x4c, 0xfd,0xd2,0x79,0xab,0xbe,0x5d)
19942 #endif
19943 #endif
19944 
19945 /*****************************************************************************
19946  * DVBTLocator coclass
19947  */
19948 
19949 DEFINE_GUID(CLSID_DVBTLocator, 0x9cd64701, 0xbdf3, 0x4d14, 0x8e,0x03, 0xf1,0x29,0x83,0xd8,0x66,0x64);
19950 
19951 #ifdef __cplusplus
19952 class DECLSPEC_UUID("9cd64701-bdf3-4d14-8e03-f12983d86664") DVBTLocator;
19953 #ifdef __CRT_UUID_DECL
19954 __CRT_UUID_DECL(DVBTLocator, 0x9cd64701, 0xbdf3, 0x4d14, 0x8e,0x03, 0xf1,0x29,0x83,0xd8,0x66,0x64)
19955 #endif
19956 #endif
19957 
19958 /*****************************************************************************
19959  * DVBTLocator2 coclass
19960  */
19961 
19962 DEFINE_GUID(CLSID_DVBTLocator2, 0xefe3fa02, 0x45d7, 0x4920, 0xbe,0x96, 0x53,0xfa,0x7f,0x35,0xb0,0xe6);
19963 
19964 #ifdef __cplusplus
19965 class DECLSPEC_UUID("efe3fa02-45d7-4920-be96-53fa7f35b0e6") DVBTLocator2;
19966 #ifdef __CRT_UUID_DECL
19967 __CRT_UUID_DECL(DVBTLocator2, 0xefe3fa02, 0x45d7, 0x4920, 0xbe,0x96, 0x53,0xfa,0x7f,0x35,0xb0,0xe6)
19968 #endif
19969 #endif
19970 
19971 /*****************************************************************************
19972  * DVBSLocator coclass
19973  */
19974 
19975 DEFINE_GUID(CLSID_DVBSLocator, 0x1df7d126, 0x4050, 0x47f0, 0xa7,0xcf, 0x4c,0x4c,0xa9,0x24,0x13,0x33);
19976 
19977 #ifdef __cplusplus
19978 class DECLSPEC_UUID("1df7d126-4050-47f0-a7cf-4c4ca9241333") DVBSLocator;
19979 #ifdef __CRT_UUID_DECL
19980 __CRT_UUID_DECL(DVBSLocator, 0x1df7d126, 0x4050, 0x47f0, 0xa7,0xcf, 0x4c,0x4c,0xa9,0x24,0x13,0x33)
19981 #endif
19982 #endif
19983 
19984 /*****************************************************************************
19985  * DVBCLocator coclass
19986  */
19987 
19988 DEFINE_GUID(CLSID_DVBCLocator, 0xc531d9fd, 0x9685, 0x4028, 0x8b,0x68, 0x6e,0x12,0x32,0x07,0x9f,0x1e);
19989 
19990 #ifdef __cplusplus
19991 class DECLSPEC_UUID("c531d9fd-9685-4028-8b68-6e1232079f1e") DVBCLocator;
19992 #ifdef __CRT_UUID_DECL
19993 __CRT_UUID_DECL(DVBCLocator, 0xc531d9fd, 0x9685, 0x4028, 0x8b,0x68, 0x6e,0x12,0x32,0x07,0x9f,0x1e)
19994 #endif
19995 #endif
19996 
19997 /*****************************************************************************
19998  * ISDBSLocator coclass
19999  */
20000 
20001 DEFINE_GUID(CLSID_ISDBSLocator, 0x6504afed, 0xa629, 0x455c, 0xa7,0xf1, 0x04,0x96,0x4d,0xea,0x5c,0xc4);
20002 
20003 #ifdef __cplusplus
20004 class DECLSPEC_UUID("6504afed-a629-455c-a7f1-04964dea5cc4") ISDBSLocator;
20005 #ifdef __CRT_UUID_DECL
20006 __CRT_UUID_DECL(ISDBSLocator, 0x6504afed, 0xa629, 0x455c, 0xa7,0xf1, 0x04,0x96,0x4d,0xea,0x5c,0xc4)
20007 #endif
20008 #endif
20009 
20010 /*****************************************************************************
20011  * DVBTuneRequest coclass
20012  */
20013 
20014 DEFINE_GUID(CLSID_DVBTuneRequest, 0x15d6504a, 0x5494, 0x499c, 0x88,0x6c, 0x97,0x3c,0x9e,0x53,0xb9,0xf1);
20015 
20016 #ifdef __cplusplus
20017 class DECLSPEC_UUID("15d6504a-5494-499c-886c-973c9e53b9f1") DVBTuneRequest;
20018 #ifdef __CRT_UUID_DECL
20019 __CRT_UUID_DECL(DVBTuneRequest, 0x15d6504a, 0x5494, 0x499c, 0x88,0x6c, 0x97,0x3c,0x9e,0x53,0xb9,0xf1)
20020 #endif
20021 #endif
20022 
20023 /*****************************************************************************
20024  * CreatePropBagOnRegKey coclass
20025  */
20026 
20027 DEFINE_GUID(CLSID_CreatePropBagOnRegKey, 0x8a674b49, 0x1f63, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e);
20028 
20029 #ifdef __cplusplus
20030 class DECLSPEC_UUID("8a674b49-1f63-11d3-b64c-00c04f79498e") CreatePropBagOnRegKey;
20031 #ifdef __CRT_UUID_DECL
20032 __CRT_UUID_DECL(CreatePropBagOnRegKey, 0x8a674b49, 0x1f63, 0x11d3, 0xb6,0x4c, 0x00,0xc0,0x4f,0x79,0x49,0x8e)
20033 #endif
20034 #endif
20035 
20036 /*****************************************************************************
20037  * BroadcastEventService coclass
20038  */
20039 
20040 DEFINE_GUID(CLSID_BroadcastEventService, 0x0b3ffb92, 0x0919, 0x4934, 0x9d,0x5b, 0x61,0x9c,0x71,0x9d,0x02,0x02);
20041 
20042 #ifdef __cplusplus
20043 class DECLSPEC_UUID("0b3ffb92-0919-4934-9d5b-619c719d0202") BroadcastEventService;
20044 #ifdef __CRT_UUID_DECL
20045 __CRT_UUID_DECL(BroadcastEventService, 0x0b3ffb92, 0x0919, 0x4934, 0x9d,0x5b, 0x61,0x9c,0x71,0x9d,0x02,0x02)
20046 #endif
20047 #endif
20048 
20049 /*****************************************************************************
20050  * TunerMarshaler coclass
20051  */
20052 
20053 DEFINE_GUID(CLSID_TunerMarshaler, 0x6438570b, 0x0c08, 0x4a25, 0x95,0x04, 0x80,0x12,0xbb,0x4d,0x50,0xcf);
20054 
20055 #ifdef __cplusplus
20056 class DECLSPEC_UUID("6438570b-0c08-4a25-9504-8012bb4d50cf") TunerMarshaler;
20057 #ifdef __CRT_UUID_DECL
20058 __CRT_UUID_DECL(TunerMarshaler, 0x6438570b, 0x0c08, 0x4a25, 0x95,0x04, 0x80,0x12,0xbb,0x4d,0x50,0xcf)
20059 #endif
20060 #endif
20061 
20062 /*****************************************************************************
20063  * PersistTuneXmlUtility coclass
20064  */
20065 
20066 DEFINE_GUID(CLSID_PersistTuneXmlUtility, 0xe77026b0, 0xb97f, 0x4cbb, 0xb7,0xfb, 0xf4,0xf0,0x3a,0xd6,0x9f,0x11);
20067 
20068 #ifdef __cplusplus
20069 class DECLSPEC_UUID("e77026b0-b97f-4cbb-b7fb-f4f03ad69f11") PersistTuneXmlUtility;
20070 #ifdef __CRT_UUID_DECL
20071 __CRT_UUID_DECL(PersistTuneXmlUtility, 0xe77026b0, 0xb97f, 0x4cbb, 0xb7,0xfb, 0xf4,0xf0,0x3a,0xd6,0x9f,0x11)
20072 #endif
20073 #endif
20074 
20075 /*****************************************************************************
20076  * ESEventService coclass
20077  */
20078 
20079 DEFINE_GUID(CLSID_ESEventService, 0xc20447fc, 0xec60, 0x475e, 0x81,0x3f, 0xd2,0xb0,0xa6,0xde,0xce,0xfe);
20080 
20081 #ifdef __cplusplus
20082 class DECLSPEC_UUID("c20447fc-ec60-475e-813f-d2b0a6decefe") ESEventService;
20083 #ifdef __CRT_UUID_DECL
20084 __CRT_UUID_DECL(ESEventService, 0xc20447fc, 0xec60, 0x475e, 0x81,0x3f, 0xd2,0xb0,0xa6,0xde,0xce,0xfe)
20085 #endif
20086 #endif
20087 
20088 /*****************************************************************************
20089  * ESEventFactory coclass
20090  */
20091 
20092 DEFINE_GUID(CLSID_ESEventFactory, 0x8e8a07da, 0x71f8, 0x40c1, 0xa9,0x29, 0x5e,0x3a,0x86,0x8a,0xc2,0xc6);
20093 
20094 #ifdef __cplusplus
20095 class DECLSPEC_UUID("8e8a07da-71f8-40c1-a929-5e3a868ac2c6") ESEventFactory;
20096 #ifdef __CRT_UUID_DECL
20097 __CRT_UUID_DECL(ESEventFactory, 0x8e8a07da, 0x71f8, 0x40c1, 0xa9,0x29, 0x5e,0x3a,0x86,0x8a,0xc2,0xc6)
20098 #endif
20099 #endif
20100 
20101 #endif
20102 /* Begin additional prototypes for all interfaces */
20103 
20104 ULONG           __RPC_USER VARIANT_UserSize     (ULONG *, ULONG, VARIANT *);
20105 unsigned char * __RPC_USER VARIANT_UserMarshal  (ULONG *, unsigned char *, VARIANT *);
20106 unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
20107 void            __RPC_USER VARIANT_UserFree     (ULONG *, VARIANT *);
20108 ULONG           __RPC_USER BSTR_UserSize     (ULONG *, ULONG, BSTR *);
20109 unsigned char * __RPC_USER BSTR_UserMarshal  (ULONG *, unsigned char *, BSTR *);
20110 unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
20111 void            __RPC_USER BSTR_UserFree     (ULONG *, BSTR *);
20112 
20113 /* End additional prototypes */
20114 
20115 #ifdef __cplusplus
20116 }
20117 #endif
20118 
20119 #endif /* __tuner_h__ */
20120