/[cvs]/api/include/tuner.h
ViewVC logotype

Annotation of /api/include/tuner.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1.1.1 - (hide annotations) (vendor branch)
Sun Jul 1 20:47:59 2001 UTC (22 years, 10 months ago) by bearsoft
Branch: lazy, MAIN
CVS Tags: start, HEAD
Changes since 1.1: +0 -0 lines
File MIME type: text/plain
First import

1 bearsoft 1.1
2     #pragma warning( disable: 4049 ) /* more than 64k source lines */
3    
4     /* this ALWAYS GENERATED file contains the definitions for the interfaces */
5    
6    
7     /* File created by MIDL compiler version 6.00.0338 */
8     /* Compiler settings for tuner.idl:
9     Oicf, W1, Zp8, env=Win32 (32b run)
10     protocol : dce , ms_ext, c_ext
11     error checks: allocation ref bounds_check enum stub_data
12     VC __declspec() decoration level:
13     __declspec(uuid()), __declspec(selectany), __declspec(novtable)
14     DECLSPEC_UUID(), MIDL_INTERFACE()
15     */
16     //@@MIDL_FILE_HEADING( )
17    
18    
19     /* verify that the <rpcndr.h> version is high enough to compile this file*/
20     #ifndef __REQUIRED_RPCNDR_H_VERSION__
21     #define __REQUIRED_RPCNDR_H_VERSION__ 440
22     #endif
23    
24     #include "rpc.h"
25     #include "rpcndr.h"
26    
27     #ifndef __RPCNDR_H_VERSION__
28     #error this stub requires an updated version of <rpcndr.h>
29     #endif // __RPCNDR_H_VERSION__
30    
31     #ifndef COM_NO_WINDOWS_H
32     #include "windows.h"
33     #include "ole2.h"
34     #endif /*COM_NO_WINDOWS_H*/
35    
36     #ifndef __tuner_h__
37     #define __tuner_h__
38    
39     #if defined(_MSC_VER) && (_MSC_VER >= 1020)
40     #pragma once
41     #endif
42    
43     /* Forward Declarations */
44    
45     #ifndef __ITuningSpaces_FWD_DEFINED__
46     #define __ITuningSpaces_FWD_DEFINED__
47     typedef interface ITuningSpaces ITuningSpaces;
48     #endif /* __ITuningSpaces_FWD_DEFINED__ */
49    
50    
51     #ifndef __ITuningSpaceContainer_FWD_DEFINED__
52     #define __ITuningSpaceContainer_FWD_DEFINED__
53     typedef interface ITuningSpaceContainer ITuningSpaceContainer;
54     #endif /* __ITuningSpaceContainer_FWD_DEFINED__ */
55    
56    
57     #ifndef __ITuningSpace_FWD_DEFINED__
58     #define __ITuningSpace_FWD_DEFINED__
59     typedef interface ITuningSpace ITuningSpace;
60     #endif /* __ITuningSpace_FWD_DEFINED__ */
61    
62    
63     #ifndef __IEnumTuningSpaces_FWD_DEFINED__
64     #define __IEnumTuningSpaces_FWD_DEFINED__
65     typedef interface IEnumTuningSpaces IEnumTuningSpaces;
66     #endif /* __IEnumTuningSpaces_FWD_DEFINED__ */
67    
68    
69     #ifndef __IDVBTuningSpace_FWD_DEFINED__
70     #define __IDVBTuningSpace_FWD_DEFINED__
71     typedef interface IDVBTuningSpace IDVBTuningSpace;
72     #endif /* __IDVBTuningSpace_FWD_DEFINED__ */
73    
74    
75     #ifndef __IAnalogTVTuningSpace_FWD_DEFINED__
76     #define __IAnalogTVTuningSpace_FWD_DEFINED__
77     typedef interface IAnalogTVTuningSpace IAnalogTVTuningSpace;
78     #endif /* __IAnalogTVTuningSpace_FWD_DEFINED__ */
79    
80    
81     #ifndef __IATSCTuningSpace_FWD_DEFINED__
82     #define __IATSCTuningSpace_FWD_DEFINED__
83     typedef interface IATSCTuningSpace IATSCTuningSpace;
84     #endif /* __IATSCTuningSpace_FWD_DEFINED__ */
85    
86    
87     #ifndef __IAnalogRadioTuningSpace_FWD_DEFINED__
88     #define __IAnalogRadioTuningSpace_FWD_DEFINED__
89     typedef interface IAnalogRadioTuningSpace IAnalogRadioTuningSpace;
90     #endif /* __IAnalogRadioTuningSpace_FWD_DEFINED__ */
91    
92    
93     #ifndef __ITuneRequest_FWD_DEFINED__
94     #define __ITuneRequest_FWD_DEFINED__
95     typedef interface ITuneRequest ITuneRequest;
96     #endif /* __ITuneRequest_FWD_DEFINED__ */
97    
98    
99     #ifndef __IChannelTuneRequest_FWD_DEFINED__
100     #define __IChannelTuneRequest_FWD_DEFINED__
101     typedef interface IChannelTuneRequest IChannelTuneRequest;
102     #endif /* __IChannelTuneRequest_FWD_DEFINED__ */
103    
104    
105     #ifndef __IATSCChannelTuneRequest_FWD_DEFINED__
106     #define __IATSCChannelTuneRequest_FWD_DEFINED__
107     typedef interface IATSCChannelTuneRequest IATSCChannelTuneRequest;
108     #endif /* __IATSCChannelTuneRequest_FWD_DEFINED__ */
109    
110    
111     #ifndef __IDVBTuneRequest_FWD_DEFINED__
112     #define __IDVBTuneRequest_FWD_DEFINED__
113     typedef interface IDVBTuneRequest IDVBTuneRequest;
114     #endif /* __IDVBTuneRequest_FWD_DEFINED__ */
115    
116    
117     #ifndef __ITuner_FWD_DEFINED__
118     #define __ITuner_FWD_DEFINED__
119     typedef interface ITuner ITuner;
120     #endif /* __ITuner_FWD_DEFINED__ */
121    
122    
123     #ifndef __IScanningTuner_FWD_DEFINED__
124     #define __IScanningTuner_FWD_DEFINED__
125     typedef interface IScanningTuner IScanningTuner;
126     #endif /* __IScanningTuner_FWD_DEFINED__ */
127    
128    
129     #ifndef __ITunerEvents_FWD_DEFINED__
130     #define __ITunerEvents_FWD_DEFINED__
131     typedef interface ITunerEvents ITunerEvents;
132     #endif /* __ITunerEvents_FWD_DEFINED__ */
133    
134    
135     #ifndef __ISignalEvents_FWD_DEFINED__
136     #define __ISignalEvents_FWD_DEFINED__
137     typedef interface ISignalEvents ISignalEvents;
138     #endif /* __ISignalEvents_FWD_DEFINED__ */
139    
140    
141     #ifndef __IComponentType_FWD_DEFINED__
142     #define __IComponentType_FWD_DEFINED__
143     typedef interface IComponentType IComponentType;
144     #endif /* __IComponentType_FWD_DEFINED__ */
145    
146    
147     #ifndef __ILanguageComponentType_FWD_DEFINED__
148     #define __ILanguageComponentType_FWD_DEFINED__
149     typedef interface ILanguageComponentType ILanguageComponentType;
150     #endif /* __ILanguageComponentType_FWD_DEFINED__ */
151    
152    
153     #ifndef __IMPEG2ComponentType_FWD_DEFINED__
154     #define __IMPEG2ComponentType_FWD_DEFINED__
155     typedef interface IMPEG2ComponentType IMPEG2ComponentType;
156     #endif /* __IMPEG2ComponentType_FWD_DEFINED__ */
157    
158    
159     #ifndef __IATSCComponentType_FWD_DEFINED__
160     #define __IATSCComponentType_FWD_DEFINED__
161     typedef interface IATSCComponentType IATSCComponentType;
162     #endif /* __IATSCComponentType_FWD_DEFINED__ */
163    
164    
165     #ifndef __IEnumComponentTypes_FWD_DEFINED__
166     #define __IEnumComponentTypes_FWD_DEFINED__
167     typedef interface IEnumComponentTypes IEnumComponentTypes;
168     #endif /* __IEnumComponentTypes_FWD_DEFINED__ */
169    
170    
171     #ifndef __IComponentTypes_FWD_DEFINED__
172     #define __IComponentTypes_FWD_DEFINED__
173     typedef interface IComponentTypes IComponentTypes;
174     #endif /* __IComponentTypes_FWD_DEFINED__ */
175    
176    
177     #ifndef __IComponent_FWD_DEFINED__
178     #define __IComponent_FWD_DEFINED__
179     typedef interface IComponent IComponent;
180     #endif /* __IComponent_FWD_DEFINED__ */
181    
182    
183     #ifndef __IMPEG2Component_FWD_DEFINED__
184     #define __IMPEG2Component_FWD_DEFINED__
185     typedef interface IMPEG2Component IMPEG2Component;
186     #endif /* __IMPEG2Component_FWD_DEFINED__ */
187    
188    
189     #ifndef __IEnumComponents_FWD_DEFINED__
190     #define __IEnumComponents_FWD_DEFINED__
191     typedef interface IEnumComponents IEnumComponents;
192     #endif /* __IEnumComponents_FWD_DEFINED__ */
193    
194    
195     #ifndef __IComponents_FWD_DEFINED__
196     #define __IComponents_FWD_DEFINED__
197     typedef interface IComponents IComponents;
198     #endif /* __IComponents_FWD_DEFINED__ */
199    
200    
201     #ifndef __ILocator_FWD_DEFINED__
202     #define __ILocator_FWD_DEFINED__
203     typedef interface ILocator ILocator;
204     #endif /* __ILocator_FWD_DEFINED__ */
205    
206    
207     #ifndef __IATSCLocator_FWD_DEFINED__
208     #define __IATSCLocator_FWD_DEFINED__
209     typedef interface IATSCLocator IATSCLocator;
210     #endif /* __IATSCLocator_FWD_DEFINED__ */
211    
212    
213     #ifndef __IDVBTLocator_FWD_DEFINED__
214     #define __IDVBTLocator_FWD_DEFINED__
215     typedef interface IDVBTLocator IDVBTLocator;
216     #endif /* __IDVBTLocator_FWD_DEFINED__ */
217    
218    
219     #ifndef __IDVBSLocator_FWD_DEFINED__
220     #define __IDVBSLocator_FWD_DEFINED__
221     typedef interface IDVBSLocator IDVBSLocator;
222     #endif /* __IDVBSLocator_FWD_DEFINED__ */
223    
224    
225     #ifndef __IDVBCLocator_FWD_DEFINED__
226     #define __IDVBCLocator_FWD_DEFINED__
227     typedef interface IDVBCLocator IDVBCLocator;
228     #endif /* __IDVBCLocator_FWD_DEFINED__ */
229    
230    
231     #ifndef __SystemTuningSpaces_FWD_DEFINED__
232     #define __SystemTuningSpaces_FWD_DEFINED__
233    
234     #ifdef __cplusplus
235     typedef class SystemTuningSpaces SystemTuningSpaces;
236     #else
237     typedef struct SystemTuningSpaces SystemTuningSpaces;
238     #endif /* __cplusplus */
239    
240     #endif /* __SystemTuningSpaces_FWD_DEFINED__ */
241    
242    
243     #ifndef __TuningSpace_FWD_DEFINED__
244     #define __TuningSpace_FWD_DEFINED__
245    
246     #ifdef __cplusplus
247     typedef class TuningSpace TuningSpace;
248     #else
249     typedef struct TuningSpace TuningSpace;
250     #endif /* __cplusplus */
251    
252     #endif /* __TuningSpace_FWD_DEFINED__ */
253    
254    
255     #ifndef __ATSCTuningSpace_FWD_DEFINED__
256     #define __ATSCTuningSpace_FWD_DEFINED__
257    
258     #ifdef __cplusplus
259     typedef class ATSCTuningSpace ATSCTuningSpace;
260     #else
261     typedef struct ATSCTuningSpace ATSCTuningSpace;
262     #endif /* __cplusplus */
263    
264     #endif /* __ATSCTuningSpace_FWD_DEFINED__ */
265    
266    
267     #ifndef __AnalogRadioTuningSpace_FWD_DEFINED__
268     #define __AnalogRadioTuningSpace_FWD_DEFINED__
269    
270     #ifdef __cplusplus
271     typedef class AnalogRadioTuningSpace AnalogRadioTuningSpace;
272     #else
273     typedef struct AnalogRadioTuningSpace AnalogRadioTuningSpace;
274     #endif /* __cplusplus */
275    
276     #endif /* __AnalogRadioTuningSpace_FWD_DEFINED__ */
277    
278    
279     #ifndef __AnalogTVTuningSpace_FWD_DEFINED__
280     #define __AnalogTVTuningSpace_FWD_DEFINED__
281    
282     #ifdef __cplusplus
283     typedef class AnalogTVTuningSpace AnalogTVTuningSpace;
284     #else
285     typedef struct AnalogTVTuningSpace AnalogTVTuningSpace;
286     #endif /* __cplusplus */
287    
288     #endif /* __AnalogTVTuningSpace_FWD_DEFINED__ */
289    
290    
291     #ifndef __DVBTuningSpace_FWD_DEFINED__
292     #define __DVBTuningSpace_FWD_DEFINED__
293    
294     #ifdef __cplusplus
295     typedef class DVBTuningSpace DVBTuningSpace;
296     #else
297     typedef struct DVBTuningSpace DVBTuningSpace;
298     #endif /* __cplusplus */
299    
300     #endif /* __DVBTuningSpace_FWD_DEFINED__ */
301    
302    
303     #ifndef __ComponentTypes_FWD_DEFINED__
304     #define __ComponentTypes_FWD_DEFINED__
305    
306     #ifdef __cplusplus
307     typedef class ComponentTypes ComponentTypes;
308     #else
309     typedef struct ComponentTypes ComponentTypes;
310     #endif /* __cplusplus */
311    
312     #endif /* __ComponentTypes_FWD_DEFINED__ */
313    
314    
315     #ifndef __ComponentType_FWD_DEFINED__
316     #define __ComponentType_FWD_DEFINED__
317    
318     #ifdef __cplusplus
319     typedef class ComponentType ComponentType;
320     #else
321     typedef struct ComponentType ComponentType;
322     #endif /* __cplusplus */
323    
324     #endif /* __ComponentType_FWD_DEFINED__ */
325    
326    
327     #ifndef __LanguageComponentType_FWD_DEFINED__
328     #define __LanguageComponentType_FWD_DEFINED__
329    
330     #ifdef __cplusplus
331     typedef class LanguageComponentType LanguageComponentType;
332     #else
333     typedef struct LanguageComponentType LanguageComponentType;
334     #endif /* __cplusplus */
335    
336     #endif /* __LanguageComponentType_FWD_DEFINED__ */
337    
338    
339     #ifndef __MPEG2ComponentType_FWD_DEFINED__
340     #define __MPEG2ComponentType_FWD_DEFINED__
341    
342     #ifdef __cplusplus
343     typedef class MPEG2ComponentType MPEG2ComponentType;
344     #else
345     typedef struct MPEG2ComponentType MPEG2ComponentType;
346     #endif /* __cplusplus */
347    
348     #endif /* __MPEG2ComponentType_FWD_DEFINED__ */
349    
350    
351     #ifndef __ATSCComponentType_FWD_DEFINED__
352     #define __ATSCComponentType_FWD_DEFINED__
353    
354     #ifdef __cplusplus
355     typedef class ATSCComponentType ATSCComponentType;
356     #else
357     typedef struct ATSCComponentType ATSCComponentType;
358     #endif /* __cplusplus */
359    
360     #endif /* __ATSCComponentType_FWD_DEFINED__ */
361    
362    
363     #ifndef __Components_FWD_DEFINED__
364     #define __Components_FWD_DEFINED__
365    
366     #ifdef __cplusplus
367     typedef class Components Components;
368     #else
369     typedef struct Components Components;
370     #endif /* __cplusplus */
371    
372     #endif /* __Components_FWD_DEFINED__ */
373    
374    
375     #ifndef __Component_FWD_DEFINED__
376     #define __Component_FWD_DEFINED__
377    
378     #ifdef __cplusplus
379     typedef class Component Component;
380     #else
381     typedef struct Component Component;
382     #endif /* __cplusplus */
383    
384     #endif /* __Component_FWD_DEFINED__ */
385    
386    
387     #ifndef __MPEG2Component_FWD_DEFINED__
388     #define __MPEG2Component_FWD_DEFINED__
389    
390     #ifdef __cplusplus
391     typedef class MPEG2Component MPEG2Component;
392     #else
393     typedef struct MPEG2Component MPEG2Component;
394     #endif /* __cplusplus */
395    
396     #endif /* __MPEG2Component_FWD_DEFINED__ */
397    
398    
399     #ifndef __TuneRequest_FWD_DEFINED__
400     #define __TuneRequest_FWD_DEFINED__
401    
402     #ifdef __cplusplus
403     typedef class TuneRequest TuneRequest;
404     #else
405     typedef struct TuneRequest TuneRequest;
406     #endif /* __cplusplus */
407    
408     #endif /* __TuneRequest_FWD_DEFINED__ */
409    
410    
411     #ifndef __ChannelTuneRequest_FWD_DEFINED__
412     #define __ChannelTuneRequest_FWD_DEFINED__
413    
414     #ifdef __cplusplus
415     typedef class ChannelTuneRequest ChannelTuneRequest;
416     #else
417     typedef struct ChannelTuneRequest ChannelTuneRequest;
418     #endif /* __cplusplus */
419    
420     #endif /* __ChannelTuneRequest_FWD_DEFINED__ */
421    
422    
423     #ifndef __ATSCChannelTuneRequest_FWD_DEFINED__
424     #define __ATSCChannelTuneRequest_FWD_DEFINED__
425    
426     #ifdef __cplusplus
427     typedef class ATSCChannelTuneRequest ATSCChannelTuneRequest;
428     #else
429     typedef struct ATSCChannelTuneRequest ATSCChannelTuneRequest;
430     #endif /* __cplusplus */
431    
432     #endif /* __ATSCChannelTuneRequest_FWD_DEFINED__ */
433    
434    
435     #ifndef __Locator_FWD_DEFINED__
436     #define __Locator_FWD_DEFINED__
437    
438     #ifdef __cplusplus
439     typedef class Locator Locator;
440     #else
441     typedef struct Locator Locator;
442     #endif /* __cplusplus */
443    
444     #endif /* __Locator_FWD_DEFINED__ */
445    
446    
447     #ifndef __ATSCLocator_FWD_DEFINED__
448     #define __ATSCLocator_FWD_DEFINED__
449    
450     #ifdef __cplusplus
451     typedef class ATSCLocator ATSCLocator;
452     #else
453     typedef struct ATSCLocator ATSCLocator;
454     #endif /* __cplusplus */
455    
456     #endif /* __ATSCLocator_FWD_DEFINED__ */
457    
458    
459     #ifndef __DVBTLocator_FWD_DEFINED__
460     #define __DVBTLocator_FWD_DEFINED__
461    
462     #ifdef __cplusplus
463     typedef class DVBTLocator DVBTLocator;
464     #else
465     typedef struct DVBTLocator DVBTLocator;
466     #endif /* __cplusplus */
467    
468     #endif /* __DVBTLocator_FWD_DEFINED__ */
469    
470    
471     #ifndef __DVBSLocator_FWD_DEFINED__
472     #define __DVBSLocator_FWD_DEFINED__
473    
474     #ifdef __cplusplus
475     typedef class DVBSLocator DVBSLocator;
476     #else
477     typedef struct DVBSLocator DVBSLocator;
478     #endif /* __cplusplus */
479    
480     #endif /* __DVBSLocator_FWD_DEFINED__ */
481    
482    
483     #ifndef __DVBCLocator_FWD_DEFINED__
484     #define __DVBCLocator_FWD_DEFINED__
485    
486     #ifdef __cplusplus
487     typedef class DVBCLocator DVBCLocator;
488     #else
489     typedef struct DVBCLocator DVBCLocator;
490     #endif /* __cplusplus */
491    
492     #endif /* __DVBCLocator_FWD_DEFINED__ */
493    
494    
495     #ifndef __DVBTuneRequest_FWD_DEFINED__
496     #define __DVBTuneRequest_FWD_DEFINED__
497    
498     #ifdef __cplusplus
499     typedef class DVBTuneRequest DVBTuneRequest;
500     #else
501     typedef struct DVBTuneRequest DVBTuneRequest;
502     #endif /* __cplusplus */
503    
504     #endif /* __DVBTuneRequest_FWD_DEFINED__ */
505    
506    
507     #ifndef __CreatePropBagOnRegKey_FWD_DEFINED__
508     #define __CreatePropBagOnRegKey_FWD_DEFINED__
509    
510     #ifdef __cplusplus
511     typedef class CreatePropBagOnRegKey CreatePropBagOnRegKey;
512     #else
513     typedef struct CreatePropBagOnRegKey CreatePropBagOnRegKey;
514     #endif /* __cplusplus */
515    
516     #endif /* __CreatePropBagOnRegKey_FWD_DEFINED__ */
517    
518    
519     /* header files for imported files */
520     #include "oaidl.h"
521     #include "comcat.h"
522     #include "strmif.h"
523     #include "bdatypes.h"
524     #include "regbag.h"
525    
526     #ifdef __cplusplus
527     extern "C"{
528     #endif
529    
530     void * __RPC_USER MIDL_user_allocate(size_t);
531     void __RPC_USER MIDL_user_free( void * );
532    
533     /* interface __MIDL_itf_tuner_0000 */
534     /* [local] */
535    
536     //+-------------------------------------------------------------------------
537     //
538     // Microsoft Windows
539     // Copyright (C) Microsoft Corporation, 1999-2000.
540     //
541     //--------------------------------------------------------------------------
542     #pragma once
543     #include <bdatypes.h>
544    
545    
546    
547    
548    
549    
550    
551    
552    
553    
554    
555    
556    
557    
558    
559    
560    
561    
562    
563    
564    
565     enum __MIDL___MIDL_itf_tuner_0000_0001
566     { DISPID_TUNER_TS_UNIQUENAME = 1,
567     DISPID_TUNER_TS_FRIENDLYNAME = 2,
568     DISPID_TUNER_TS_CLSID = 3,
569     DISPID_TUNER_TS_NETWORKTYPE = 4,
570     DISPID_TUNER_TS__NETWORKTYPE = 5,
571     DISPID_TUNER_TS_CREATETUNEREQUEST = 6,
572     DISPID_TUNER_TS_ENUMCATEGORYGUIDS = 7,
573     DISPID_TUNER_TS_ENUMDEVICEMONIKERS = 8,
574     DISPID_TUNER_TS_DEFAULTPREFERREDCOMPONENTTYPES = 9,
575     DISPID_TUNER_TS_FREQMAP = 10,
576     DISPID_TUNER_TS_DEFLOCATOR = 11,
577     DISPID_TUNER_TS_CLONE = 12,
578     DISPID_TUNER_TR_TUNINGSPACE = 1,
579     DISPID_TUNER_TR_COMPONENTS = 2,
580     DISPID_TUNER_TR_CLONE = 3,
581     DISPID_TUNER_TR_LOCATOR = 4,
582     DISPID_TUNER_CT_CATEGORY = 1,
583     DISPID_TUNER_CT_MEDIAMAJORTYPE = 2,
584     DISPID_TUNER_CT__MEDIAMAJORTYPE = 3,
585     DISPID_TUNER_CT_MEDIASUBTYPE = 4,
586     DISPID_TUNER_CT__MEDIASUBTYPE = 5,
587     DISPID_TUNER_CT_MEDIAFORMATTYPE = 6,
588     DISPID_TUNER_CT__MEDIAFORMATTYPE = 7,
589     DISPID_TUNER_CT_MEDIATYPE = 8,
590     DISPID_TUNER_CT_CLONE = 9,
591     DISPID_TUNER_LCT_LANGID = 100,
592     DISPID_TUNER_MP2CT_TYPE = 200,
593     DISPID_TUNER_ATSCCT_FLAGS = 300,
594     DISPID_TUNER_L_CARRFREQ = 1,
595     DISPID_TUNER_L_INNERFECMETHOD = 2,
596     DISPID_TUNER_L_INNERFECRATE = 3,
597     DISPID_TUNER_L_OUTERFECMETHOD = 4,
598     DISPID_TUNER_L_OUTERFECRATE = 5,
599     DISPID_TUNER_L_MOD = 6,
600     DISPID_TUNER_L_SYMRATE = 7,
601     DISPID_TUNER_L_CLONE = 8,
602     DISPID_TUNER_L_ATSC_PHYS_CHANNEL = 201,
603     DISPID_TUNER_L_ATSC_TSID = 202,
604     DISPID_TUNER_L_DVBT_BANDWIDTH = 301,
605     DISPID_TUNER_L_DVBT_LPINNERFECMETHOD = 302,
606     DISPID_TUNER_L_DVBT_LPINNERFECRATE = 303,
607     DISPID_TUNER_L_DVBT_GUARDINTERVAL = 304,
608     DISPID_TUNER_L_DVBT_HALPHA = 305,
609     DISPID_TUNER_L_DVBT_TRANSMISSIONMODE = 306,
610     DISPID_TUNER_L_DVBT_INUSE = 307,
611     DISPID_TUNER_L_DVBS_POLARISATION = 401,
612     DISPID_TUNER_L_DVBS_WEST = 402,
613     DISPID_TUNER_L_DVBS_ORBITAL = 403,
614     DISPID_TUNER_L_DVBS_AZIMUTH = 404,
615     DISPID_TUNER_L_DVBS_ELEVATION = 405,
616     DISPID_TUNER_C_TYPE = 1,
617     DISPID_TUNER_C_STATUS = 2,
618     DISPID_TUNER_C_LANGID = 3,
619     DISPID_TUNER_C_DESCRIPTION = 4,
620     DISPID_TUNER_C_CLONE = 5,
621     DISPID_TUNER_C_MP2_PID = 101,
622     DISPID_TUNER_C_MP2_PCRPID = 102,
623     DISPID_TUNER_C_MP2_PROGNO = 103,
624     DISPID_TUNER_TS_DVB_SYSTEMTYPE = 101,
625     DISPID_TUNER_TS_AR_MINFREQUENCY = 101,
626     DISPID_TUNER_TS_AR_MAXFREQUENCY = 102,
627     DISPID_TUNER_TS_AR_STEP = 103,
628     DISPID_TUNER_TS_ATV_MINCHANNEL = 101,
629     DISPID_TUNER_TS_ATV_MAXCHANNEL = 102,
630     DISPID_TUNER_TS_ATV_INPUTTYPE = 103,
631     DISPID_TUNER_TS_ATV_COUNTRYCODE = 104,
632     DISPID_TUNER_TS_ATSC_MINMINORCHANNEL = 201,
633     DISPID_TUNER_TS_ATSC_MAXMINORCHANNEL = 202,
634     DISPID_TUNER_TS_ATSC_MINPHYSCHANNEL = 203,
635     DISPID_TUNER_TS_ATSC_MAXPHYSCHANNEL = 204,
636     DISPID_CHTUNER_ATVAC_CHANNEL = 101,
637     DISPID_CHTUNER_ATVDC_SYSTEM = 101,
638     DISPID_CHTUNER_ATVDC_CONTENT = 102,
639     DISPID_CHTUNER_CTR_CHANNEL = 101,
640     DISPID_CHTUNER_ACTR_MINOR_CHANNEL = 201,
641     DISPID_DVBTUNER_DVBC_ATTRIBUTESVALID = 101,
642     DISPID_DVBTUNER_DVBC_PID = 102,
643     DISPID_DVBTUNER_DVBC_TAG = 103,
644     DISPID_DVBTUNER_DVBC_COMPONENTTYPE = 104,
645     DISPID_DVBTUNER_ONID = 101,
646     DISPID_DVBTUNER_TSID = 102,
647     DISPID_DVBTUNER_SID = 103
648     } ;
649    
650    
651     extern RPC_IF_HANDLE __MIDL_itf_tuner_0000_v0_0_c_ifspec;
652     extern RPC_IF_HANDLE __MIDL_itf_tuner_0000_v0_0_s_ifspec;
653    
654     #ifndef __ITuningSpaces_INTERFACE_DEFINED__
655     #define __ITuningSpaces_INTERFACE_DEFINED__
656    
657     /* interface ITuningSpaces */
658     /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object] */
659    
660    
661     EXTERN_C const IID IID_ITuningSpaces;
662    
663     #if defined(__cplusplus) && !defined(CINTERFACE)
664    
665     MIDL_INTERFACE("901284E4-33FE-4b69-8D63-634A596F3756")
666     ITuningSpaces : public IDispatch
667     {
668     public:
669     virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
670     /* [retval][out] */ long *Count) = 0;
671    
672     virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
673     /* [retval][out] */ IEnumVARIANT **NewEnum) = 0;
674    
675     virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
676     /* [in] */ VARIANT varIndex,
677     /* [retval][out] */ ITuningSpace **TuningSpace) = 0;
678    
679     virtual /* [helpstring][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_EnumTuningSpaces(
680     /* [retval][out] */ IEnumTuningSpaces **NewEnum) = 0;
681    
682     };
683    
684     #else /* C style interface */
685    
686     typedef struct ITuningSpacesVtbl
687     {
688     BEGIN_INTERFACE
689    
690     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
691     ITuningSpaces * This,
692     /* [in] */ REFIID riid,
693     /* [iid_is][out] */ void **ppvObject);
694    
695     ULONG ( STDMETHODCALLTYPE *AddRef )(
696     ITuningSpaces * This);
697    
698     ULONG ( STDMETHODCALLTYPE *Release )(
699     ITuningSpaces * This);
700    
701     HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
702     ITuningSpaces * This,
703     /* [out] */ UINT *pctinfo);
704    
705     HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
706     ITuningSpaces * This,
707     /* [in] */ UINT iTInfo,
708     /* [in] */ LCID lcid,
709     /* [out] */ ITypeInfo **ppTInfo);
710    
711     HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
712     ITuningSpaces * This,
713     /* [in] */ REFIID riid,
714     /* [size_is][in] */ LPOLESTR *rgszNames,
715     /* [in] */ UINT cNames,
716     /* [in] */ LCID lcid,
717     /* [size_is][out] */ DISPID *rgDispId);
718    
719     /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
720     ITuningSpaces * This,
721     /* [in] */ DISPID dispIdMember,
722     /* [in] */ REFIID riid,
723     /* [in] */ LCID lcid,
724     /* [in] */ WORD wFlags,
725     /* [out][in] */ DISPPARAMS *pDispParams,
726     /* [out] */ VARIANT *pVarResult,
727     /* [out] */ EXCEPINFO *pExcepInfo,
728     /* [out] */ UINT *puArgErr);
729    
730     /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
731     ITuningSpaces * This,
732     /* [retval][out] */ long *Count);
733    
734     /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
735     ITuningSpaces * This,
736     /* [retval][out] */ IEnumVARIANT **NewEnum);
737    
738     /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
739     ITuningSpaces * This,
740     /* [in] */ VARIANT varIndex,
741     /* [retval][out] */ ITuningSpace **TuningSpace);
742    
743     /* [helpstring][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnumTuningSpaces )(
744     ITuningSpaces * This,
745     /* [retval][out] */ IEnumTuningSpaces **NewEnum);
746    
747     END_INTERFACE
748     } ITuningSpacesVtbl;
749    
750     interface ITuningSpaces
751     {
752     CONST_VTBL struct ITuningSpacesVtbl *lpVtbl;
753     };
754    
755    
756    
757     #ifdef COBJMACROS
758    
759    
760     #define ITuningSpaces_QueryInterface(This,riid,ppvObject) \
761     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
762    
763     #define ITuningSpaces_AddRef(This) \
764     (This)->lpVtbl -> AddRef(This)
765    
766     #define ITuningSpaces_Release(This) \
767     (This)->lpVtbl -> Release(This)
768    
769    
770     #define ITuningSpaces_GetTypeInfoCount(This,pctinfo) \
771     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
772    
773     #define ITuningSpaces_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
774     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
775    
776     #define ITuningSpaces_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
777     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
778    
779     #define ITuningSpaces_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
780     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
781    
782    
783     #define ITuningSpaces_get_Count(This,Count) \
784     (This)->lpVtbl -> get_Count(This,Count)
785    
786     #define ITuningSpaces_get__NewEnum(This,NewEnum) \
787     (This)->lpVtbl -> get__NewEnum(This,NewEnum)
788    
789     #define ITuningSpaces_get_Item(This,varIndex,TuningSpace) \
790     (This)->lpVtbl -> get_Item(This,varIndex,TuningSpace)
791    
792     #define ITuningSpaces_get_EnumTuningSpaces(This,NewEnum) \
793     (This)->lpVtbl -> get_EnumTuningSpaces(This,NewEnum)
794    
795     #endif /* COBJMACROS */
796    
797    
798     #endif /* C style interface */
799    
800    
801    
802     /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaces_get_Count_Proxy(
803     ITuningSpaces * This,
804     /* [retval][out] */ long *Count);
805    
806    
807     void __RPC_STUB ITuningSpaces_get_Count_Stub(
808     IRpcStubBuffer *This,
809     IRpcChannelBuffer *_pRpcChannelBuffer,
810     PRPC_MESSAGE _pRpcMessage,
811     DWORD *_pdwStubPhase);
812    
813    
814     /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaces_get__NewEnum_Proxy(
815     ITuningSpaces * This,
816     /* [retval][out] */ IEnumVARIANT **NewEnum);
817    
818    
819     void __RPC_STUB ITuningSpaces_get__NewEnum_Stub(
820     IRpcStubBuffer *This,
821     IRpcChannelBuffer *_pRpcChannelBuffer,
822     PRPC_MESSAGE _pRpcMessage,
823     DWORD *_pdwStubPhase);
824    
825    
826     /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaces_get_Item_Proxy(
827     ITuningSpaces * This,
828     /* [in] */ VARIANT varIndex,
829     /* [retval][out] */ ITuningSpace **TuningSpace);
830    
831    
832     void __RPC_STUB ITuningSpaces_get_Item_Stub(
833     IRpcStubBuffer *This,
834     IRpcChannelBuffer *_pRpcChannelBuffer,
835     PRPC_MESSAGE _pRpcMessage,
836     DWORD *_pdwStubPhase);
837    
838    
839     /* [helpstring][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaces_get_EnumTuningSpaces_Proxy(
840     ITuningSpaces * This,
841     /* [retval][out] */ IEnumTuningSpaces **NewEnum);
842    
843    
844     void __RPC_STUB ITuningSpaces_get_EnumTuningSpaces_Stub(
845     IRpcStubBuffer *This,
846     IRpcChannelBuffer *_pRpcChannelBuffer,
847     PRPC_MESSAGE _pRpcMessage,
848     DWORD *_pdwStubPhase);
849    
850    
851    
852     #endif /* __ITuningSpaces_INTERFACE_DEFINED__ */
853    
854    
855     #ifndef __ITuningSpaceContainer_INTERFACE_DEFINED__
856     #define __ITuningSpaceContainer_INTERFACE_DEFINED__
857    
858     /* interface ITuningSpaceContainer */
859     /* [unique][helpstring][nonextensible][hidden][oleautomation][dual][uuid][object] */
860    
861    
862     EXTERN_C const IID IID_ITuningSpaceContainer;
863    
864     #if defined(__cplusplus) && !defined(CINTERFACE)
865    
866     MIDL_INTERFACE("5B692E84-E2F1-11d2-9493-00C04F72D980")
867     ITuningSpaceContainer : public IDispatch
868     {
869     public:
870     virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
871     /* [retval][out] */ long *Count) = 0;
872    
873     virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
874     /* [retval][out] */ IEnumVARIANT **NewEnum) = 0;
875    
876     virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
877     /* [in] */ VARIANT varIndex,
878     /* [retval][out] */ ITuningSpace **TuningSpace) = 0;
879    
880     virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Item(
881     /* [in] */ VARIANT varIndex,
882     /* [in] */ ITuningSpace *TuningSpace) = 0;
883    
884     virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TuningSpacesForCLSID(
885     /* [in] */ BSTR SpaceCLSID,
886     /* [retval][out] */ ITuningSpaces **NewColl) = 0;
887    
888     virtual /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE _TuningSpacesForCLSID(
889     /* [in] */ REFCLSID SpaceCLSID,
890     /* [retval][out] */ ITuningSpaces **NewColl) = 0;
891    
892     virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TuningSpacesForName(
893     /* [in] */ BSTR Name,
894     /* [retval][out] */ ITuningSpaces **NewColl) = 0;
895    
896     virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindID(
897     /* [in] */ ITuningSpace *TuningSpace,
898     /* [retval][out] */ long *ID) = 0;
899    
900     virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add(
901     /* [in] */ ITuningSpace *TuningSpace,
902     /* [retval][out] */ VARIANT *NewIndex) = 0;
903    
904     virtual /* [helpstring][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_EnumTuningSpaces(
905     /* [retval][out] */ IEnumTuningSpaces **ppEnum) = 0;
906    
907     virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove(
908     /* [in] */ VARIANT Index) = 0;
909    
910     virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_MaxCount(
911     /* [retval][out] */ long *MaxCount) = 0;
912    
913     virtual /* [helpstring][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_MaxCount(
914     /* [in] */ long MaxCount) = 0;
915    
916     };
917    
918     #else /* C style interface */
919    
920     typedef struct ITuningSpaceContainerVtbl
921     {
922     BEGIN_INTERFACE
923    
924     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
925     ITuningSpaceContainer * This,
926     /* [in] */ REFIID riid,
927     /* [iid_is][out] */ void **ppvObject);
928    
929     ULONG ( STDMETHODCALLTYPE *AddRef )(
930     ITuningSpaceContainer * This);
931    
932     ULONG ( STDMETHODCALLTYPE *Release )(
933     ITuningSpaceContainer * This);
934    
935     HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
936     ITuningSpaceContainer * This,
937     /* [out] */ UINT *pctinfo);
938    
939     HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
940     ITuningSpaceContainer * This,
941     /* [in] */ UINT iTInfo,
942     /* [in] */ LCID lcid,
943     /* [out] */ ITypeInfo **ppTInfo);
944    
945     HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
946     ITuningSpaceContainer * This,
947     /* [in] */ REFIID riid,
948     /* [size_is][in] */ LPOLESTR *rgszNames,
949     /* [in] */ UINT cNames,
950     /* [in] */ LCID lcid,
951     /* [size_is][out] */ DISPID *rgDispId);
952    
953     /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
954     ITuningSpaceContainer * This,
955     /* [in] */ DISPID dispIdMember,
956     /* [in] */ REFIID riid,
957     /* [in] */ LCID lcid,
958     /* [in] */ WORD wFlags,
959     /* [out][in] */ DISPPARAMS *pDispParams,
960     /* [out] */ VARIANT *pVarResult,
961     /* [out] */ EXCEPINFO *pExcepInfo,
962     /* [out] */ UINT *puArgErr);
963    
964     /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
965     ITuningSpaceContainer * This,
966     /* [retval][out] */ long *Count);
967    
968     /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
969     ITuningSpaceContainer * This,
970     /* [retval][out] */ IEnumVARIANT **NewEnum);
971    
972     /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
973     ITuningSpaceContainer * This,
974     /* [in] */ VARIANT varIndex,
975     /* [retval][out] */ ITuningSpace **TuningSpace);
976    
977     /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Item )(
978     ITuningSpaceContainer * This,
979     /* [in] */ VARIANT varIndex,
980     /* [in] */ ITuningSpace *TuningSpace);
981    
982     /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TuningSpacesForCLSID )(
983     ITuningSpaceContainer * This,
984     /* [in] */ BSTR SpaceCLSID,
985     /* [retval][out] */ ITuningSpaces **NewColl);
986    
987     /* [helpstring][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *_TuningSpacesForCLSID )(
988     ITuningSpaceContainer * This,
989     /* [in] */ REFCLSID SpaceCLSID,
990     /* [retval][out] */ ITuningSpaces **NewColl);
991    
992     /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TuningSpacesForName )(
993     ITuningSpaceContainer * This,
994     /* [in] */ BSTR Name,
995     /* [retval][out] */ ITuningSpaces **NewColl);
996    
997     /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindID )(
998     ITuningSpaceContainer * This,
999     /* [in] */ ITuningSpace *TuningSpace,
1000     /* [retval][out] */ long *ID);
1001    
1002     /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )(
1003     ITuningSpaceContainer * This,
1004     /* [in] */ ITuningSpace *TuningSpace,
1005     /* [retval][out] */ VARIANT *NewIndex);
1006    
1007     /* [helpstring][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnumTuningSpaces )(
1008     ITuningSpaceContainer * This,
1009     /* [retval][out] */ IEnumTuningSpaces **ppEnum);
1010    
1011     /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
1012     ITuningSpaceContainer * This,
1013     /* [in] */ VARIANT Index);
1014    
1015     /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxCount )(
1016     ITuningSpaceContainer * This,
1017     /* [retval][out] */ long *MaxCount);
1018    
1019     /* [helpstring][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxCount )(
1020     ITuningSpaceContainer * This,
1021     /* [in] */ long MaxCount);
1022    
1023     END_INTERFACE
1024     } ITuningSpaceContainerVtbl;
1025    
1026     interface ITuningSpaceContainer
1027     {
1028     CONST_VTBL struct ITuningSpaceContainerVtbl *lpVtbl;
1029     };
1030    
1031    
1032    
1033     #ifdef COBJMACROS
1034    
1035    
1036     #define ITuningSpaceContainer_QueryInterface(This,riid,ppvObject) \
1037     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
1038    
1039     #define ITuningSpaceContainer_AddRef(This) \
1040     (This)->lpVtbl -> AddRef(This)
1041    
1042     #define ITuningSpaceContainer_Release(This) \
1043     (This)->lpVtbl -> Release(This)
1044    
1045    
1046     #define ITuningSpaceContainer_GetTypeInfoCount(This,pctinfo) \
1047     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
1048    
1049     #define ITuningSpaceContainer_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
1050     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1051    
1052     #define ITuningSpaceContainer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
1053     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1054    
1055     #define ITuningSpaceContainer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
1056     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1057    
1058    
1059     #define ITuningSpaceContainer_get_Count(This,Count) \
1060     (This)->lpVtbl -> get_Count(This,Count)
1061    
1062     #define ITuningSpaceContainer_get__NewEnum(This,NewEnum) \
1063     (This)->lpVtbl -> get__NewEnum(This,NewEnum)
1064    
1065     #define ITuningSpaceContainer_get_Item(This,varIndex,TuningSpace) \
1066     (This)->lpVtbl -> get_Item(This,varIndex,TuningSpace)
1067    
1068     #define ITuningSpaceContainer_put_Item(This,varIndex,TuningSpace) \
1069     (This)->lpVtbl -> put_Item(This,varIndex,TuningSpace)
1070    
1071     #define ITuningSpaceContainer_TuningSpacesForCLSID(This,SpaceCLSID,NewColl) \
1072     (This)->lpVtbl -> TuningSpacesForCLSID(This,SpaceCLSID,NewColl)
1073    
1074     #define ITuningSpaceContainer__TuningSpacesForCLSID(This,SpaceCLSID,NewColl) \
1075     (This)->lpVtbl -> _TuningSpacesForCLSID(This,SpaceCLSID,NewColl)
1076    
1077     #define ITuningSpaceContainer_TuningSpacesForName(This,Name,NewColl) \
1078     (This)->lpVtbl -> TuningSpacesForName(This,Name,NewColl)
1079    
1080     #define ITuningSpaceContainer_FindID(This,TuningSpace,ID) \
1081     (This)->lpVtbl -> FindID(This,TuningSpace,ID)
1082    
1083     #define ITuningSpaceContainer_Add(This,TuningSpace,NewIndex) \
1084     (This)->lpVtbl -> Add(This,TuningSpace,NewIndex)
1085    
1086     #define ITuningSpaceContainer_get_EnumTuningSpaces(This,ppEnum) \
1087     (This)->lpVtbl -> get_EnumTuningSpaces(This,ppEnum)
1088    
1089     #define ITuningSpaceContainer_Remove(This,Index) \
1090     (This)->lpVtbl -> Remove(This,Index)
1091    
1092     #define ITuningSpaceContainer_get_MaxCount(This,MaxCount) \
1093     (This)->lpVtbl -> get_MaxCount(This,MaxCount)
1094    
1095     #define ITuningSpaceContainer_put_MaxCount(This,MaxCount) \
1096     (This)->lpVtbl -> put_MaxCount(This,MaxCount)
1097    
1098     #endif /* COBJMACROS */
1099    
1100    
1101     #endif /* C style interface */
1102    
1103    
1104    
1105     /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_Count_Proxy(
1106     ITuningSpaceContainer * This,
1107     /* [retval][out] */ long *Count);
1108    
1109    
1110     void __RPC_STUB ITuningSpaceContainer_get_Count_Stub(
1111     IRpcStubBuffer *This,
1112     IRpcChannelBuffer *_pRpcChannelBuffer,
1113     PRPC_MESSAGE _pRpcMessage,
1114     DWORD *_pdwStubPhase);
1115    
1116    
1117     /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get__NewEnum_Proxy(
1118     ITuningSpaceContainer * This,
1119     /* [retval][out] */ IEnumVARIANT **NewEnum);
1120    
1121    
1122     void __RPC_STUB ITuningSpaceContainer_get__NewEnum_Stub(
1123     IRpcStubBuffer *This,
1124     IRpcChannelBuffer *_pRpcChannelBuffer,
1125     PRPC_MESSAGE _pRpcMessage,
1126     DWORD *_pdwStubPhase);
1127    
1128    
1129     /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_Item_Proxy(
1130     ITuningSpaceContainer * This,
1131     /* [in] */ VARIANT varIndex,
1132     /* [retval][out] */ ITuningSpace **TuningSpace);
1133    
1134    
1135     void __RPC_STUB ITuningSpaceContainer_get_Item_Stub(
1136     IRpcStubBuffer *This,
1137     IRpcChannelBuffer *_pRpcChannelBuffer,
1138     PRPC_MESSAGE _pRpcMessage,
1139     DWORD *_pdwStubPhase);
1140    
1141    
1142     /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_put_Item_Proxy(
1143     ITuningSpaceContainer * This,
1144     /* [in] */ VARIANT varIndex,
1145     /* [in] */ ITuningSpace *TuningSpace);
1146    
1147    
1148     void __RPC_STUB ITuningSpaceContainer_put_Item_Stub(
1149     IRpcStubBuffer *This,
1150     IRpcChannelBuffer *_pRpcChannelBuffer,
1151     PRPC_MESSAGE _pRpcMessage,
1152     DWORD *_pdwStubPhase);
1153    
1154    
1155     /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_TuningSpacesForCLSID_Proxy(
1156     ITuningSpaceContainer * This,
1157     /* [in] */ BSTR SpaceCLSID,
1158     /* [retval][out] */ ITuningSpaces **NewColl);
1159    
1160    
1161     void __RPC_STUB ITuningSpaceContainer_TuningSpacesForCLSID_Stub(
1162     IRpcStubBuffer *This,
1163     IRpcChannelBuffer *_pRpcChannelBuffer,
1164     PRPC_MESSAGE _pRpcMessage,
1165     DWORD *_pdwStubPhase);
1166    
1167    
1168     /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer__TuningSpacesForCLSID_Proxy(
1169     ITuningSpaceContainer * This,
1170     /* [in] */ REFCLSID SpaceCLSID,
1171     /* [retval][out] */ ITuningSpaces **NewColl);
1172    
1173    
1174     void __RPC_STUB ITuningSpaceContainer__TuningSpacesForCLSID_Stub(
1175     IRpcStubBuffer *This,
1176     IRpcChannelBuffer *_pRpcChannelBuffer,
1177     PRPC_MESSAGE _pRpcMessage,
1178     DWORD *_pdwStubPhase);
1179    
1180    
1181     /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_TuningSpacesForName_Proxy(
1182     ITuningSpaceContainer * This,
1183     /* [in] */ BSTR Name,
1184     /* [retval][out] */ ITuningSpaces **NewColl);
1185    
1186    
1187     void __RPC_STUB ITuningSpaceContainer_TuningSpacesForName_Stub(
1188     IRpcStubBuffer *This,
1189     IRpcChannelBuffer *_pRpcChannelBuffer,
1190     PRPC_MESSAGE _pRpcMessage,
1191     DWORD *_pdwStubPhase);
1192    
1193    
1194     /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_FindID_Proxy(
1195     ITuningSpaceContainer * This,
1196     /* [in] */ ITuningSpace *TuningSpace,
1197     /* [retval][out] */ long *ID);
1198    
1199    
1200     void __RPC_STUB ITuningSpaceContainer_FindID_Stub(
1201     IRpcStubBuffer *This,
1202     IRpcChannelBuffer *_pRpcChannelBuffer,
1203     PRPC_MESSAGE _pRpcMessage,
1204     DWORD *_pdwStubPhase);
1205    
1206    
1207     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_Add_Proxy(
1208     ITuningSpaceContainer * This,
1209     /* [in] */ ITuningSpace *TuningSpace,
1210     /* [retval][out] */ VARIANT *NewIndex);
1211    
1212    
1213     void __RPC_STUB ITuningSpaceContainer_Add_Stub(
1214     IRpcStubBuffer *This,
1215     IRpcChannelBuffer *_pRpcChannelBuffer,
1216     PRPC_MESSAGE _pRpcMessage,
1217     DWORD *_pdwStubPhase);
1218    
1219    
1220     /* [helpstring][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_EnumTuningSpaces_Proxy(
1221     ITuningSpaceContainer * This,
1222     /* [retval][out] */ IEnumTuningSpaces **ppEnum);
1223    
1224    
1225     void __RPC_STUB ITuningSpaceContainer_get_EnumTuningSpaces_Stub(
1226     IRpcStubBuffer *This,
1227     IRpcChannelBuffer *_pRpcChannelBuffer,
1228     PRPC_MESSAGE _pRpcMessage,
1229     DWORD *_pdwStubPhase);
1230    
1231    
1232     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_Remove_Proxy(
1233     ITuningSpaceContainer * This,
1234     /* [in] */ VARIANT Index);
1235    
1236    
1237     void __RPC_STUB ITuningSpaceContainer_Remove_Stub(
1238     IRpcStubBuffer *This,
1239     IRpcChannelBuffer *_pRpcChannelBuffer,
1240     PRPC_MESSAGE _pRpcMessage,
1241     DWORD *_pdwStubPhase);
1242    
1243    
1244     /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_MaxCount_Proxy(
1245     ITuningSpaceContainer * This,
1246     /* [retval][out] */ long *MaxCount);
1247    
1248    
1249     void __RPC_STUB ITuningSpaceContainer_get_MaxCount_Stub(
1250     IRpcStubBuffer *This,
1251     IRpcChannelBuffer *_pRpcChannelBuffer,
1252     PRPC_MESSAGE _pRpcMessage,
1253     DWORD *_pdwStubPhase);
1254    
1255    
1256     /* [helpstring][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_put_MaxCount_Proxy(
1257     ITuningSpaceContainer * This,
1258     /* [in] */ long MaxCount);
1259    
1260    
1261     void __RPC_STUB ITuningSpaceContainer_put_MaxCount_Stub(
1262     IRpcStubBuffer *This,
1263     IRpcChannelBuffer *_pRpcChannelBuffer,
1264     PRPC_MESSAGE _pRpcMessage,
1265     DWORD *_pdwStubPhase);
1266    
1267    
1268    
1269     #endif /* __ITuningSpaceContainer_INTERFACE_DEFINED__ */
1270    
1271    
1272     #ifndef __ITuningSpace_INTERFACE_DEFINED__
1273     #define __ITuningSpace_INTERFACE_DEFINED__
1274    
1275     /* interface ITuningSpace */
1276     /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object] */
1277    
1278    
1279     EXTERN_C const IID IID_ITuningSpace;
1280    
1281     #if defined(__cplusplus) && !defined(CINTERFACE)
1282    
1283     MIDL_INTERFACE("061C6E30-E622-11d2-9493-00C04F72D980")
1284     ITuningSpace : public IDispatch
1285     {
1286     public:
1287     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UniqueName(
1288     /* [retval][out] */ BSTR *Name) = 0;
1289    
1290     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UniqueName(
1291     /* [in] */ BSTR Name) = 0;
1292    
1293     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FriendlyName(
1294     /* [retval][out] */ BSTR *Name) = 0;
1295    
1296     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_FriendlyName(
1297     /* [in] */ BSTR Name) = 0;
1298    
1299     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CLSID(
1300     /* [retval][out] */ BSTR *SpaceCLSID) = 0;
1301    
1302     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NetworkType(
1303     /* [retval][out] */ BSTR *NetworkTypeGuid) = 0;
1304    
1305     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_NetworkType(
1306     /* [in] */ BSTR NetworkTypeGuid) = 0;
1307    
1308     virtual /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NetworkType(
1309     /* [retval][out] */ GUID *NetworkTypeGuid) = 0;
1310    
1311     virtual /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put__NetworkType(
1312     /* [in] */ REFCLSID NetworkTypeGuid) = 0;
1313    
1314     virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateTuneRequest(
1315     /* [retval][out] */ ITuneRequest **TuneRequest) = 0;
1316    
1317     virtual /* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumCategoryGUIDs(
1318     /* [retval][out] */ IEnumGUID **ppEnum) = 0;
1319    
1320     virtual /* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumDeviceMonikers(
1321     /* [retval][out] */ IEnumMoniker **ppEnum) = 0;
1322    
1323     virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultPreferredComponentTypes(
1324     /* [retval][out] */ IComponentTypes **ComponentTypes) = 0;
1325    
1326     virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultPreferredComponentTypes(
1327     /* [in] */ IComponentTypes *NewComponentTypes) = 0;
1328    
1329     virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_FrequencyMapping(
1330     /* [retval][out] */ BSTR *pMapping) = 0;
1331    
1332     virtual /* [restricted][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_FrequencyMapping(
1333     BSTR Mapping) = 0;
1334    
1335     virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultLocator(
1336     /* [retval][out] */ ILocator **LocatorVal) = 0;
1337    
1338     virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultLocator(
1339     /* [in] */ ILocator *LocatorVal) = 0;
1340    
1341     virtual HRESULT STDMETHODCALLTYPE Clone(
1342     /* [retval][out] */ ITuningSpace **NewTS) = 0;
1343    
1344     };
1345    
1346     #else /* C style interface */
1347    
1348     typedef struct ITuningSpaceVtbl
1349     {
1350     BEGIN_INTERFACE
1351    
1352     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1353     ITuningSpace * This,
1354     /* [in] */ REFIID riid,
1355     /* [iid_is][out] */ void **ppvObject);
1356    
1357     ULONG ( STDMETHODCALLTYPE *AddRef )(
1358     ITuningSpace * This);
1359    
1360     ULONG ( STDMETHODCALLTYPE *Release )(
1361     ITuningSpace * This);
1362    
1363     HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
1364     ITuningSpace * This,
1365     /* [out] */ UINT *pctinfo);
1366    
1367     HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
1368     ITuningSpace * This,
1369     /* [in] */ UINT iTInfo,
1370     /* [in] */ LCID lcid,
1371     /* [out] */ ITypeInfo **ppTInfo);
1372    
1373     HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
1374     ITuningSpace * This,
1375     /* [in] */ REFIID riid,
1376     /* [size_is][in] */ LPOLESTR *rgszNames,
1377     /* [in] */ UINT cNames,
1378     /* [in] */ LCID lcid,
1379     /* [size_is][out] */ DISPID *rgDispId);
1380    
1381     /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
1382     ITuningSpace * This,
1383     /* [in] */ DISPID dispIdMember,
1384     /* [in] */ REFIID riid,
1385     /* [in] */ LCID lcid,
1386     /* [in] */ WORD wFlags,
1387     /* [out][in] */ DISPPARAMS *pDispParams,
1388     /* [out] */ VARIANT *pVarResult,
1389     /* [out] */ EXCEPINFO *pExcepInfo,
1390     /* [out] */ UINT *puArgErr);
1391    
1392     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )(
1393     ITuningSpace * This,
1394     /* [retval][out] */ BSTR *Name);
1395    
1396     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )(
1397     ITuningSpace * This,
1398     /* [in] */ BSTR Name);
1399    
1400     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )(
1401     ITuningSpace * This,
1402     /* [retval][out] */ BSTR *Name);
1403    
1404     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )(
1405     ITuningSpace * This,
1406     /* [in] */ BSTR Name);
1407    
1408     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )(
1409     ITuningSpace * This,
1410     /* [retval][out] */ BSTR *SpaceCLSID);
1411    
1412     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )(
1413     ITuningSpace * This,
1414     /* [retval][out] */ BSTR *NetworkTypeGuid);
1415    
1416     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )(
1417     ITuningSpace * This,
1418     /* [in] */ BSTR NetworkTypeGuid);
1419    
1420     /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )(
1421     ITuningSpace * This,
1422     /* [retval][out] */ GUID *NetworkTypeGuid);
1423    
1424     /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )(
1425     ITuningSpace * This,
1426     /* [in] */ REFCLSID NetworkTypeGuid);
1427    
1428     /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )(
1429     ITuningSpace * This,
1430     /* [retval][out] */ ITuneRequest **TuneRequest);
1431    
1432     /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )(
1433     ITuningSpace * This,
1434     /* [retval][out] */ IEnumGUID **ppEnum);
1435    
1436     /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )(
1437     ITuningSpace * This,
1438     /* [retval][out] */ IEnumMoniker **ppEnum);
1439    
1440     /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )(
1441     ITuningSpace * This,
1442     /* [retval][out] */ IComponentTypes **ComponentTypes);
1443    
1444     /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )(
1445     ITuningSpace * This,
1446     /* [in] */ IComponentTypes *NewComponentTypes);
1447    
1448     /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )(
1449     ITuningSpace * This,
1450     /* [retval][out] */ BSTR *pMapping);
1451    
1452     /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )(
1453     ITuningSpace * This,
1454     BSTR Mapping);
1455    
1456     /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )(
1457     ITuningSpace * This,
1458     /* [retval][out] */ ILocator **LocatorVal);
1459    
1460     /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )(
1461     ITuningSpace * This,
1462     /* [in] */ ILocator *LocatorVal);
1463    
1464     HRESULT ( STDMETHODCALLTYPE *Clone )(
1465     ITuningSpace * This,
1466     /* [retval][out] */ ITuningSpace **NewTS);
1467    
1468     END_INTERFACE
1469     } ITuningSpaceVtbl;
1470    
1471     interface ITuningSpace
1472     {
1473     CONST_VTBL struct ITuningSpaceVtbl *lpVtbl;
1474     };
1475    
1476    
1477    
1478     #ifdef COBJMACROS
1479    
1480    
1481     #define ITuningSpace_QueryInterface(This,riid,ppvObject) \
1482     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
1483    
1484     #define ITuningSpace_AddRef(This) \
1485     (This)->lpVtbl -> AddRef(This)
1486    
1487     #define ITuningSpace_Release(This) \
1488     (This)->lpVtbl -> Release(This)
1489    
1490    
1491     #define ITuningSpace_GetTypeInfoCount(This,pctinfo) \
1492     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
1493    
1494     #define ITuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
1495     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1496    
1497     #define ITuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
1498     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1499    
1500     #define ITuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
1501     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1502    
1503    
1504     #define ITuningSpace_get_UniqueName(This,Name) \
1505     (This)->lpVtbl -> get_UniqueName(This,Name)
1506    
1507     #define ITuningSpace_put_UniqueName(This,Name) \
1508     (This)->lpVtbl -> put_UniqueName(This,Name)
1509    
1510     #define ITuningSpace_get_FriendlyName(This,Name) \
1511     (This)->lpVtbl -> get_FriendlyName(This,Name)
1512    
1513     #define ITuningSpace_put_FriendlyName(This,Name) \
1514     (This)->lpVtbl -> put_FriendlyName(This,Name)
1515    
1516     #define ITuningSpace_get_CLSID(This,SpaceCLSID) \
1517     (This)->lpVtbl -> get_CLSID(This,SpaceCLSID)
1518    
1519     #define ITuningSpace_get_NetworkType(This,NetworkTypeGuid) \
1520     (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid)
1521    
1522     #define ITuningSpace_put_NetworkType(This,NetworkTypeGuid) \
1523     (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid)
1524    
1525     #define ITuningSpace_get__NetworkType(This,NetworkTypeGuid) \
1526     (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid)
1527    
1528     #define ITuningSpace_put__NetworkType(This,NetworkTypeGuid) \
1529     (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid)
1530    
1531     #define ITuningSpace_CreateTuneRequest(This,TuneRequest) \
1532     (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest)
1533    
1534     #define ITuningSpace_EnumCategoryGUIDs(This,ppEnum) \
1535     (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum)
1536    
1537     #define ITuningSpace_EnumDeviceMonikers(This,ppEnum) \
1538     (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum)
1539    
1540     #define ITuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) \
1541     (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes)
1542    
1543     #define ITuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) \
1544     (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes)
1545    
1546     #define ITuningSpace_get_FrequencyMapping(This,pMapping) \
1547     (This)->lpVtbl -> get_FrequencyMapping(This,pMapping)
1548    
1549     #define ITuningSpace_put_FrequencyMapping(This,Mapping) \
1550     (This)->lpVtbl -> put_FrequencyMapping(This,Mapping)
1551    
1552     #define ITuningSpace_get_DefaultLocator(This,LocatorVal) \
1553     (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal)
1554    
1555     #define ITuningSpace_put_DefaultLocator(This,LocatorVal) \
1556     (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal)
1557    
1558     #define ITuningSpace_Clone(This,NewTS) \
1559     (This)->lpVtbl -> Clone(This,NewTS)
1560    
1561     #endif /* COBJMACROS */
1562    
1563    
1564     #endif /* C style interface */
1565    
1566    
1567    
1568     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_UniqueName_Proxy(
1569     ITuningSpace * This,
1570     /* [retval][out] */ BSTR *Name);
1571    
1572    
1573     void __RPC_STUB ITuningSpace_get_UniqueName_Stub(
1574     IRpcStubBuffer *This,
1575     IRpcChannelBuffer *_pRpcChannelBuffer,
1576     PRPC_MESSAGE _pRpcMessage,
1577     DWORD *_pdwStubPhase);
1578    
1579    
1580     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_UniqueName_Proxy(
1581     ITuningSpace * This,
1582     /* [in] */ BSTR Name);
1583    
1584    
1585     void __RPC_STUB ITuningSpace_put_UniqueName_Stub(
1586     IRpcStubBuffer *This,
1587     IRpcChannelBuffer *_pRpcChannelBuffer,
1588     PRPC_MESSAGE _pRpcMessage,
1589     DWORD *_pdwStubPhase);
1590    
1591    
1592     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_FriendlyName_Proxy(
1593     ITuningSpace * This,
1594     /* [retval][out] */ BSTR *Name);
1595    
1596    
1597     void __RPC_STUB ITuningSpace_get_FriendlyName_Stub(
1598     IRpcStubBuffer *This,
1599     IRpcChannelBuffer *_pRpcChannelBuffer,
1600     PRPC_MESSAGE _pRpcMessage,
1601     DWORD *_pdwStubPhase);
1602    
1603    
1604     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_FriendlyName_Proxy(
1605     ITuningSpace * This,
1606     /* [in] */ BSTR Name);
1607    
1608    
1609     void __RPC_STUB ITuningSpace_put_FriendlyName_Stub(
1610     IRpcStubBuffer *This,
1611     IRpcChannelBuffer *_pRpcChannelBuffer,
1612     PRPC_MESSAGE _pRpcMessage,
1613     DWORD *_pdwStubPhase);
1614    
1615    
1616     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_CLSID_Proxy(
1617     ITuningSpace * This,
1618     /* [retval][out] */ BSTR *SpaceCLSID);
1619    
1620    
1621     void __RPC_STUB ITuningSpace_get_CLSID_Stub(
1622     IRpcStubBuffer *This,
1623     IRpcChannelBuffer *_pRpcChannelBuffer,
1624     PRPC_MESSAGE _pRpcMessage,
1625     DWORD *_pdwStubPhase);
1626    
1627    
1628     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_NetworkType_Proxy(
1629     ITuningSpace * This,
1630     /* [retval][out] */ BSTR *NetworkTypeGuid);
1631    
1632    
1633     void __RPC_STUB ITuningSpace_get_NetworkType_Stub(
1634     IRpcStubBuffer *This,
1635     IRpcChannelBuffer *_pRpcChannelBuffer,
1636     PRPC_MESSAGE _pRpcMessage,
1637     DWORD *_pdwStubPhase);
1638    
1639    
1640     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_NetworkType_Proxy(
1641     ITuningSpace * This,
1642     /* [in] */ BSTR NetworkTypeGuid);
1643    
1644    
1645     void __RPC_STUB ITuningSpace_put_NetworkType_Stub(
1646     IRpcStubBuffer *This,
1647     IRpcChannelBuffer *_pRpcChannelBuffer,
1648     PRPC_MESSAGE _pRpcMessage,
1649     DWORD *_pdwStubPhase);
1650    
1651    
1652     /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get__NetworkType_Proxy(
1653     ITuningSpace * This,
1654     /* [retval][out] */ GUID *NetworkTypeGuid);
1655    
1656    
1657     void __RPC_STUB ITuningSpace_get__NetworkType_Stub(
1658     IRpcStubBuffer *This,
1659     IRpcChannelBuffer *_pRpcChannelBuffer,
1660     PRPC_MESSAGE _pRpcMessage,
1661     DWORD *_pdwStubPhase);
1662    
1663    
1664     /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put__NetworkType_Proxy(
1665     ITuningSpace * This,
1666     /* [in] */ REFCLSID NetworkTypeGuid);
1667    
1668    
1669     void __RPC_STUB ITuningSpace_put__NetworkType_Stub(
1670     IRpcStubBuffer *This,
1671     IRpcChannelBuffer *_pRpcChannelBuffer,
1672     PRPC_MESSAGE _pRpcMessage,
1673     DWORD *_pdwStubPhase);
1674    
1675    
1676     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITuningSpace_CreateTuneRequest_Proxy(
1677     ITuningSpace * This,
1678     /* [retval][out] */ ITuneRequest **TuneRequest);
1679    
1680    
1681     void __RPC_STUB ITuningSpace_CreateTuneRequest_Stub(
1682     IRpcStubBuffer *This,
1683     IRpcChannelBuffer *_pRpcChannelBuffer,
1684     PRPC_MESSAGE _pRpcMessage,
1685     DWORD *_pdwStubPhase);
1686    
1687    
1688     /* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE ITuningSpace_EnumCategoryGUIDs_Proxy(
1689     ITuningSpace * This,
1690     /* [retval][out] */ IEnumGUID **ppEnum);
1691    
1692    
1693     void __RPC_STUB ITuningSpace_EnumCategoryGUIDs_Stub(
1694     IRpcStubBuffer *This,
1695     IRpcChannelBuffer *_pRpcChannelBuffer,
1696     PRPC_MESSAGE _pRpcMessage,
1697     DWORD *_pdwStubPhase);
1698    
1699    
1700     /* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE ITuningSpace_EnumDeviceMonikers_Proxy(
1701     ITuningSpace * This,
1702     /* [retval][out] */ IEnumMoniker **ppEnum);
1703    
1704    
1705     void __RPC_STUB ITuningSpace_EnumDeviceMonikers_Stub(
1706     IRpcStubBuffer *This,
1707     IRpcChannelBuffer *_pRpcChannelBuffer,
1708     PRPC_MESSAGE _pRpcMessage,
1709     DWORD *_pdwStubPhase);
1710    
1711    
1712     /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_DefaultPreferredComponentTypes_Proxy(
1713     ITuningSpace * This,
1714     /* [retval][out] */ IComponentTypes **ComponentTypes);
1715    
1716    
1717     void __RPC_STUB ITuningSpace_get_DefaultPreferredComponentTypes_Stub(
1718     IRpcStubBuffer *This,
1719     IRpcChannelBuffer *_pRpcChannelBuffer,
1720     PRPC_MESSAGE _pRpcMessage,
1721     DWORD *_pdwStubPhase);
1722    
1723    
1724     /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_DefaultPreferredComponentTypes_Proxy(
1725     ITuningSpace * This,
1726     /* [in] */ IComponentTypes *NewComponentTypes);
1727    
1728    
1729     void __RPC_STUB ITuningSpace_put_DefaultPreferredComponentTypes_Stub(
1730     IRpcStubBuffer *This,
1731     IRpcChannelBuffer *_pRpcChannelBuffer,
1732     PRPC_MESSAGE _pRpcMessage,
1733     DWORD *_pdwStubPhase);
1734    
1735    
1736     /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_FrequencyMapping_Proxy(
1737     ITuningSpace * This,
1738     /* [retval][out] */ BSTR *pMapping);
1739    
1740    
1741     void __RPC_STUB ITuningSpace_get_FrequencyMapping_Stub(
1742     IRpcStubBuffer *This,
1743     IRpcChannelBuffer *_pRpcChannelBuffer,
1744     PRPC_MESSAGE _pRpcMessage,
1745     DWORD *_pdwStubPhase);
1746    
1747    
1748     /* [restricted][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_FrequencyMapping_Proxy(
1749     ITuningSpace * This,
1750     BSTR Mapping);
1751    
1752    
1753     void __RPC_STUB ITuningSpace_put_FrequencyMapping_Stub(
1754     IRpcStubBuffer *This,
1755     IRpcChannelBuffer *_pRpcChannelBuffer,
1756     PRPC_MESSAGE _pRpcMessage,
1757     DWORD *_pdwStubPhase);
1758    
1759    
1760     /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_DefaultLocator_Proxy(
1761     ITuningSpace * This,
1762     /* [retval][out] */ ILocator **LocatorVal);
1763    
1764    
1765     void __RPC_STUB ITuningSpace_get_DefaultLocator_Stub(
1766     IRpcStubBuffer *This,
1767     IRpcChannelBuffer *_pRpcChannelBuffer,
1768     PRPC_MESSAGE _pRpcMessage,
1769     DWORD *_pdwStubPhase);
1770    
1771    
1772     /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_DefaultLocator_Proxy(
1773     ITuningSpace * This,
1774     /* [in] */ ILocator *LocatorVal);
1775    
1776    
1777     void __RPC_STUB ITuningSpace_put_DefaultLocator_Stub(
1778     IRpcStubBuffer *This,
1779     IRpcChannelBuffer *_pRpcChannelBuffer,
1780     PRPC_MESSAGE _pRpcMessage,
1781     DWORD *_pdwStubPhase);
1782    
1783    
1784     HRESULT STDMETHODCALLTYPE ITuningSpace_Clone_Proxy(
1785     ITuningSpace * This,
1786     /* [retval][out] */ ITuningSpace **NewTS);
1787    
1788    
1789     void __RPC_STUB ITuningSpace_Clone_Stub(
1790     IRpcStubBuffer *This,
1791     IRpcChannelBuffer *_pRpcChannelBuffer,
1792     PRPC_MESSAGE _pRpcMessage,
1793     DWORD *_pdwStubPhase);
1794    
1795    
1796    
1797     #endif /* __ITuningSpace_INTERFACE_DEFINED__ */
1798    
1799    
1800     #ifndef __IEnumTuningSpaces_INTERFACE_DEFINED__
1801     #define __IEnumTuningSpaces_INTERFACE_DEFINED__
1802    
1803     /* interface IEnumTuningSpaces */
1804     /* [unique][uuid][object][restricted][hidden] */
1805    
1806    
1807     EXTERN_C const IID IID_IEnumTuningSpaces;
1808    
1809     #if defined(__cplusplus) && !defined(CINTERFACE)
1810    
1811     MIDL_INTERFACE("8B8EB248-FC2B-11d2-9D8C-00C04F72D980")
1812     IEnumTuningSpaces : public IUnknown
1813     {
1814     public:
1815     virtual HRESULT STDMETHODCALLTYPE Next(
1816     /* [in] */ ULONG celt,
1817     /* [length_is][size_is][out] */ ITuningSpace **rgelt,
1818     /* [out] */ ULONG *pceltFetched) = 0;
1819    
1820     virtual HRESULT STDMETHODCALLTYPE Skip(
1821     /* [in] */ ULONG celt) = 0;
1822    
1823     virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
1824    
1825     virtual HRESULT STDMETHODCALLTYPE Clone(
1826     /* [out] */ IEnumTuningSpaces **ppEnum) = 0;
1827    
1828     };
1829    
1830     #else /* C style interface */
1831    
1832     typedef struct IEnumTuningSpacesVtbl
1833     {
1834     BEGIN_INTERFACE
1835    
1836     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1837     IEnumTuningSpaces * This,
1838     /* [in] */ REFIID riid,
1839     /* [iid_is][out] */ void **ppvObject);
1840    
1841     ULONG ( STDMETHODCALLTYPE *AddRef )(
1842     IEnumTuningSpaces * This);
1843    
1844     ULONG ( STDMETHODCALLTYPE *Release )(
1845     IEnumTuningSpaces * This);
1846    
1847     HRESULT ( STDMETHODCALLTYPE *Next )(
1848     IEnumTuningSpaces * This,
1849     /* [in] */ ULONG celt,
1850     /* [length_is][size_is][out] */ ITuningSpace **rgelt,
1851     /* [out] */ ULONG *pceltFetched);
1852    
1853     HRESULT ( STDMETHODCALLTYPE *Skip )(
1854     IEnumTuningSpaces * This,
1855     /* [in] */ ULONG celt);
1856    
1857     HRESULT ( STDMETHODCALLTYPE *Reset )(
1858     IEnumTuningSpaces * This);
1859    
1860     HRESULT ( STDMETHODCALLTYPE *Clone )(
1861     IEnumTuningSpaces * This,
1862     /* [out] */ IEnumTuningSpaces **ppEnum);
1863    
1864     END_INTERFACE
1865     } IEnumTuningSpacesVtbl;
1866    
1867     interface IEnumTuningSpaces
1868     {
1869     CONST_VTBL struct IEnumTuningSpacesVtbl *lpVtbl;
1870     };
1871    
1872    
1873    
1874     #ifdef COBJMACROS
1875    
1876    
1877     #define IEnumTuningSpaces_QueryInterface(This,riid,ppvObject) \
1878     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
1879    
1880     #define IEnumTuningSpaces_AddRef(This) \
1881     (This)->lpVtbl -> AddRef(This)
1882    
1883     #define IEnumTuningSpaces_Release(This) \
1884     (This)->lpVtbl -> Release(This)
1885    
1886    
1887     #define IEnumTuningSpaces_Next(This,celt,rgelt,pceltFetched) \
1888     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
1889    
1890     #define IEnumTuningSpaces_Skip(This,celt) \
1891     (This)->lpVtbl -> Skip(This,celt)
1892    
1893     #define IEnumTuningSpaces_Reset(This) \
1894     (This)->lpVtbl -> Reset(This)
1895    
1896     #define IEnumTuningSpaces_Clone(This,ppEnum) \
1897     (This)->lpVtbl -> Clone(This,ppEnum)
1898    
1899     #endif /* COBJMACROS */
1900    
1901    
1902     #endif /* C style interface */
1903    
1904    
1905    
1906     HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Next_Proxy(
1907     IEnumTuningSpaces * This,
1908     /* [in] */ ULONG celt,
1909     /* [length_is][size_is][out] */ ITuningSpace **rgelt,
1910     /* [out] */ ULONG *pceltFetched);
1911    
1912    
1913     void __RPC_STUB IEnumTuningSpaces_Next_Stub(
1914     IRpcStubBuffer *This,
1915     IRpcChannelBuffer *_pRpcChannelBuffer,
1916     PRPC_MESSAGE _pRpcMessage,
1917     DWORD *_pdwStubPhase);
1918    
1919    
1920     HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Skip_Proxy(
1921     IEnumTuningSpaces * This,
1922     /* [in] */ ULONG celt);
1923    
1924    
1925     void __RPC_STUB IEnumTuningSpaces_Skip_Stub(
1926     IRpcStubBuffer *This,
1927     IRpcChannelBuffer *_pRpcChannelBuffer,
1928     PRPC_MESSAGE _pRpcMessage,
1929     DWORD *_pdwStubPhase);
1930    
1931    
1932     HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Reset_Proxy(
1933     IEnumTuningSpaces * This);
1934    
1935    
1936     void __RPC_STUB IEnumTuningSpaces_Reset_Stub(
1937     IRpcStubBuffer *This,
1938     IRpcChannelBuffer *_pRpcChannelBuffer,
1939     PRPC_MESSAGE _pRpcMessage,
1940     DWORD *_pdwStubPhase);
1941    
1942    
1943     HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Clone_Proxy(
1944     IEnumTuningSpaces * This,
1945     /* [out] */ IEnumTuningSpaces **ppEnum);
1946    
1947    
1948     void __RPC_STUB IEnumTuningSpaces_Clone_Stub(
1949     IRpcStubBuffer *This,
1950     IRpcChannelBuffer *_pRpcChannelBuffer,
1951     PRPC_MESSAGE _pRpcMessage,
1952     DWORD *_pdwStubPhase);
1953    
1954    
1955    
1956     #endif /* __IEnumTuningSpaces_INTERFACE_DEFINED__ */
1957    
1958    
1959     #ifndef __IDVBTuningSpace_INTERFACE_DEFINED__
1960     #define __IDVBTuningSpace_INTERFACE_DEFINED__
1961    
1962     /* interface IDVBTuningSpace */
1963     /* [unique][uuid][nonextensible][hidden][object] */
1964    
1965    
1966     EXTERN_C const IID IID_IDVBTuningSpace;
1967    
1968     #if defined(__cplusplus) && !defined(CINTERFACE)
1969    
1970     MIDL_INTERFACE("ADA0B268-3B19-4e5b-ACC4-49F852BE13BA")
1971     IDVBTuningSpace : public ITuningSpace
1972     {
1973     public:
1974     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SystemType(
1975     /* [retval][out] */ DVBSystemType *SysType) = 0;
1976    
1977     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SystemType(
1978     /* [in] */ DVBSystemType SysType) = 0;
1979    
1980     };
1981    
1982     #else /* C style interface */
1983    
1984     typedef struct IDVBTuningSpaceVtbl
1985     {
1986     BEGIN_INTERFACE
1987    
1988     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1989     IDVBTuningSpace * This,
1990     /* [in] */ REFIID riid,
1991     /* [iid_is][out] */ void **ppvObject);
1992    
1993     ULONG ( STDMETHODCALLTYPE *AddRef )(
1994     IDVBTuningSpace * This);
1995    
1996     ULONG ( STDMETHODCALLTYPE *Release )(
1997     IDVBTuningSpace * This);
1998    
1999     HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
2000     IDVBTuningSpace * This,
2001     /* [out] */ UINT *pctinfo);
2002    
2003     HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
2004     IDVBTuningSpace * This,
2005     /* [in] */ UINT iTInfo,
2006     /* [in] */ LCID lcid,
2007     /* [out] */ ITypeInfo **ppTInfo);
2008    
2009     HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
2010     IDVBTuningSpace * This,
2011     /* [in] */ REFIID riid,
2012     /* [size_is][in] */ LPOLESTR *rgszNames,
2013     /* [in] */ UINT cNames,
2014     /* [in] */ LCID lcid,
2015     /* [size_is][out] */ DISPID *rgDispId);
2016    
2017     /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
2018     IDVBTuningSpace * This,
2019     /* [in] */ DISPID dispIdMember,
2020     /* [in] */ REFIID riid,
2021     /* [in] */ LCID lcid,
2022     /* [in] */ WORD wFlags,
2023     /* [out][in] */ DISPPARAMS *pDispParams,
2024     /* [out] */ VARIANT *pVarResult,
2025     /* [out] */ EXCEPINFO *pExcepInfo,
2026     /* [out] */ UINT *puArgErr);
2027    
2028     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )(
2029     IDVBTuningSpace * This,
2030     /* [retval][out] */ BSTR *Name);
2031    
2032     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )(
2033     IDVBTuningSpace * This,
2034     /* [in] */ BSTR Name);
2035    
2036     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )(
2037     IDVBTuningSpace * This,
2038     /* [retval][out] */ BSTR *Name);
2039    
2040     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )(
2041     IDVBTuningSpace * This,
2042     /* [in] */ BSTR Name);
2043    
2044     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )(
2045     IDVBTuningSpace * This,
2046     /* [retval][out] */ BSTR *SpaceCLSID);
2047    
2048     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )(
2049     IDVBTuningSpace * This,
2050     /* [retval][out] */ BSTR *NetworkTypeGuid);
2051    
2052     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )(
2053     IDVBTuningSpace * This,
2054     /* [in] */ BSTR NetworkTypeGuid);
2055    
2056     /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )(
2057     IDVBTuningSpace * This,
2058     /* [retval][out] */ GUID *NetworkTypeGuid);
2059    
2060     /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )(
2061     IDVBTuningSpace * This,
2062     /* [in] */ REFCLSID NetworkTypeGuid);
2063    
2064     /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )(
2065     IDVBTuningSpace * This,
2066     /* [retval][out] */ ITuneRequest **TuneRequest);
2067    
2068     /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )(
2069     IDVBTuningSpace * This,
2070     /* [retval][out] */ IEnumGUID **ppEnum);
2071    
2072     /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )(
2073     IDVBTuningSpace * This,
2074     /* [retval][out] */ IEnumMoniker **ppEnum);
2075    
2076     /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )(
2077     IDVBTuningSpace * This,
2078     /* [retval][out] */ IComponentTypes **ComponentTypes);
2079    
2080     /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )(
2081     IDVBTuningSpace * This,
2082     /* [in] */ IComponentTypes *NewComponentTypes);
2083    
2084     /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )(
2085     IDVBTuningSpace * This,
2086     /* [retval][out] */ BSTR *pMapping);
2087    
2088     /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )(
2089     IDVBTuningSpace * This,
2090     BSTR Mapping);
2091    
2092     /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )(
2093     IDVBTuningSpace * This,
2094     /* [retval][out] */ ILocator **LocatorVal);
2095    
2096     /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )(
2097     IDVBTuningSpace * This,
2098     /* [in] */ ILocator *LocatorVal);
2099    
2100     HRESULT ( STDMETHODCALLTYPE *Clone )(
2101     IDVBTuningSpace * This,
2102     /* [retval][out] */ ITuningSpace **NewTS);
2103    
2104     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SystemType )(
2105     IDVBTuningSpace * This,
2106     /* [retval][out] */ DVBSystemType *SysType);
2107    
2108     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SystemType )(
2109     IDVBTuningSpace * This,
2110     /* [in] */ DVBSystemType SysType);
2111    
2112     END_INTERFACE
2113     } IDVBTuningSpaceVtbl;
2114    
2115     interface IDVBTuningSpace
2116     {
2117     CONST_VTBL struct IDVBTuningSpaceVtbl *lpVtbl;
2118     };
2119    
2120    
2121    
2122     #ifdef COBJMACROS
2123    
2124    
2125     #define IDVBTuningSpace_QueryInterface(This,riid,ppvObject) \
2126     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
2127    
2128     #define IDVBTuningSpace_AddRef(This) \
2129     (This)->lpVtbl -> AddRef(This)
2130    
2131     #define IDVBTuningSpace_Release(This) \
2132     (This)->lpVtbl -> Release(This)
2133    
2134    
2135     #define IDVBTuningSpace_GetTypeInfoCount(This,pctinfo) \
2136     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
2137    
2138     #define IDVBTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
2139     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2140    
2141     #define IDVBTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
2142     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2143    
2144     #define IDVBTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
2145     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2146    
2147    
2148     #define IDVBTuningSpace_get_UniqueName(This,Name) \
2149     (This)->lpVtbl -> get_UniqueName(This,Name)
2150    
2151     #define IDVBTuningSpace_put_UniqueName(This,Name) \
2152     (This)->lpVtbl -> put_UniqueName(This,Name)
2153    
2154     #define IDVBTuningSpace_get_FriendlyName(This,Name) \
2155     (This)->lpVtbl -> get_FriendlyName(This,Name)
2156    
2157     #define IDVBTuningSpace_put_FriendlyName(This,Name) \
2158     (This)->lpVtbl -> put_FriendlyName(This,Name)
2159    
2160     #define IDVBTuningSpace_get_CLSID(This,SpaceCLSID) \
2161     (This)->lpVtbl -> get_CLSID(This,SpaceCLSID)
2162    
2163     #define IDVBTuningSpace_get_NetworkType(This,NetworkTypeGuid) \
2164     (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid)
2165    
2166     #define IDVBTuningSpace_put_NetworkType(This,NetworkTypeGuid) \
2167     (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid)
2168    
2169     #define IDVBTuningSpace_get__NetworkType(This,NetworkTypeGuid) \
2170     (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid)
2171    
2172     #define IDVBTuningSpace_put__NetworkType(This,NetworkTypeGuid) \
2173     (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid)
2174    
2175     #define IDVBTuningSpace_CreateTuneRequest(This,TuneRequest) \
2176     (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest)
2177    
2178     #define IDVBTuningSpace_EnumCategoryGUIDs(This,ppEnum) \
2179     (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum)
2180    
2181     #define IDVBTuningSpace_EnumDeviceMonikers(This,ppEnum) \
2182     (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum)
2183    
2184     #define IDVBTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) \
2185     (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes)
2186    
2187     #define IDVBTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) \
2188     (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes)
2189    
2190     #define IDVBTuningSpace_get_FrequencyMapping(This,pMapping) \
2191     (This)->lpVtbl -> get_FrequencyMapping(This,pMapping)
2192    
2193     #define IDVBTuningSpace_put_FrequencyMapping(This,Mapping) \
2194     (This)->lpVtbl -> put_FrequencyMapping(This,Mapping)
2195    
2196     #define IDVBTuningSpace_get_DefaultLocator(This,LocatorVal) \
2197     (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal)
2198    
2199     #define IDVBTuningSpace_put_DefaultLocator(This,LocatorVal) \
2200     (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal)
2201    
2202     #define IDVBTuningSpace_Clone(This,NewTS) \
2203     (This)->lpVtbl -> Clone(This,NewTS)
2204    
2205    
2206     #define IDVBTuningSpace_get_SystemType(This,SysType) \
2207     (This)->lpVtbl -> get_SystemType(This,SysType)
2208    
2209     #define IDVBTuningSpace_put_SystemType(This,SysType) \
2210     (This)->lpVtbl -> put_SystemType(This,SysType)
2211    
2212     #endif /* COBJMACROS */
2213    
2214    
2215     #endif /* C style interface */
2216    
2217    
2218    
2219     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTuningSpace_get_SystemType_Proxy(
2220     IDVBTuningSpace * This,
2221     /* [retval][out] */ DVBSystemType *SysType);
2222    
2223    
2224     void __RPC_STUB IDVBTuningSpace_get_SystemType_Stub(
2225     IRpcStubBuffer *This,
2226     IRpcChannelBuffer *_pRpcChannelBuffer,
2227     PRPC_MESSAGE _pRpcMessage,
2228     DWORD *_pdwStubPhase);
2229    
2230    
2231     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTuningSpace_put_SystemType_Proxy(
2232     IDVBTuningSpace * This,
2233     /* [in] */ DVBSystemType SysType);
2234    
2235    
2236     void __RPC_STUB IDVBTuningSpace_put_SystemType_Stub(
2237     IRpcStubBuffer *This,
2238     IRpcChannelBuffer *_pRpcChannelBuffer,
2239     PRPC_MESSAGE _pRpcMessage,
2240     DWORD *_pdwStubPhase);
2241    
2242    
2243    
2244     #endif /* __IDVBTuningSpace_INTERFACE_DEFINED__ */
2245    
2246    
2247     #ifndef __IAnalogTVTuningSpace_INTERFACE_DEFINED__
2248     #define __IAnalogTVTuningSpace_INTERFACE_DEFINED__
2249    
2250     /* interface IAnalogTVTuningSpace */
2251     /* [unique][uuid][nonextensible][hidden][object] */
2252    
2253    
2254     EXTERN_C const IID IID_IAnalogTVTuningSpace;
2255    
2256     #if defined(__cplusplus) && !defined(CINTERFACE)
2257    
2258     MIDL_INTERFACE("2A6E293C-2595-11d3-B64C-00C04F79498E")
2259     IAnalogTVTuningSpace : public ITuningSpace
2260     {
2261     public:
2262     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinChannel(
2263     /* [retval][out] */ long *MinChannelVal) = 0;
2264    
2265     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinChannel(
2266     /* [in] */ long NewMinChannelVal) = 0;
2267    
2268     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxChannel(
2269     /* [retval][out] */ long *MaxChannelVal) = 0;
2270    
2271     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxChannel(
2272     /* [in] */ long NewMaxChannelVal) = 0;
2273    
2274     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InputType(
2275     /* [retval][out] */ TunerInputType *InputTypeVal) = 0;
2276    
2277     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InputType(
2278     /* [in] */ TunerInputType NewInputTypeVal) = 0;
2279    
2280     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CountryCode(
2281     /* [retval][out] */ long *CountryCodeVal) = 0;
2282    
2283     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CountryCode(
2284     /* [in] */ long NewCountryCodeVal) = 0;
2285    
2286     };
2287    
2288     #else /* C style interface */
2289    
2290     typedef struct IAnalogTVTuningSpaceVtbl
2291     {
2292     BEGIN_INTERFACE
2293    
2294     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2295     IAnalogTVTuningSpace * This,
2296     /* [in] */ REFIID riid,
2297     /* [iid_is][out] */ void **ppvObject);
2298    
2299     ULONG ( STDMETHODCALLTYPE *AddRef )(
2300     IAnalogTVTuningSpace * This);
2301    
2302     ULONG ( STDMETHODCALLTYPE *Release )(
2303     IAnalogTVTuningSpace * This);
2304    
2305     HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
2306     IAnalogTVTuningSpace * This,
2307     /* [out] */ UINT *pctinfo);
2308    
2309     HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
2310     IAnalogTVTuningSpace * This,
2311     /* [in] */ UINT iTInfo,
2312     /* [in] */ LCID lcid,
2313     /* [out] */ ITypeInfo **ppTInfo);
2314    
2315     HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
2316     IAnalogTVTuningSpace * This,
2317     /* [in] */ REFIID riid,
2318     /* [size_is][in] */ LPOLESTR *rgszNames,
2319     /* [in] */ UINT cNames,
2320     /* [in] */ LCID lcid,
2321     /* [size_is][out] */ DISPID *rgDispId);
2322    
2323     /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
2324     IAnalogTVTuningSpace * This,
2325     /* [in] */ DISPID dispIdMember,
2326     /* [in] */ REFIID riid,
2327     /* [in] */ LCID lcid,
2328     /* [in] */ WORD wFlags,
2329     /* [out][in] */ DISPPARAMS *pDispParams,
2330     /* [out] */ VARIANT *pVarResult,
2331     /* [out] */ EXCEPINFO *pExcepInfo,
2332     /* [out] */ UINT *puArgErr);
2333    
2334     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )(
2335     IAnalogTVTuningSpace * This,
2336     /* [retval][out] */ BSTR *Name);
2337    
2338     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )(
2339     IAnalogTVTuningSpace * This,
2340     /* [in] */ BSTR Name);
2341    
2342     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )(
2343     IAnalogTVTuningSpace * This,
2344     /* [retval][out] */ BSTR *Name);
2345    
2346     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )(
2347     IAnalogTVTuningSpace * This,
2348     /* [in] */ BSTR Name);
2349    
2350     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )(
2351     IAnalogTVTuningSpace * This,
2352     /* [retval][out] */ BSTR *SpaceCLSID);
2353    
2354     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )(
2355     IAnalogTVTuningSpace * This,
2356     /* [retval][out] */ BSTR *NetworkTypeGuid);
2357    
2358     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )(
2359     IAnalogTVTuningSpace * This,
2360     /* [in] */ BSTR NetworkTypeGuid);
2361    
2362     /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )(
2363     IAnalogTVTuningSpace * This,
2364     /* [retval][out] */ GUID *NetworkTypeGuid);
2365    
2366     /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )(
2367     IAnalogTVTuningSpace * This,
2368     /* [in] */ REFCLSID NetworkTypeGuid);
2369    
2370     /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )(
2371     IAnalogTVTuningSpace * This,
2372     /* [retval][out] */ ITuneRequest **TuneRequest);
2373    
2374     /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )(
2375     IAnalogTVTuningSpace * This,
2376     /* [retval][out] */ IEnumGUID **ppEnum);
2377    
2378     /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )(
2379     IAnalogTVTuningSpace * This,
2380     /* [retval][out] */ IEnumMoniker **ppEnum);
2381    
2382     /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )(
2383     IAnalogTVTuningSpace * This,
2384     /* [retval][out] */ IComponentTypes **ComponentTypes);
2385    
2386     /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )(
2387     IAnalogTVTuningSpace * This,
2388     /* [in] */ IComponentTypes *NewComponentTypes);
2389    
2390     /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )(
2391     IAnalogTVTuningSpace * This,
2392     /* [retval][out] */ BSTR *pMapping);
2393    
2394     /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )(
2395     IAnalogTVTuningSpace * This,
2396     BSTR Mapping);
2397    
2398     /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )(
2399     IAnalogTVTuningSpace * This,
2400     /* [retval][out] */ ILocator **LocatorVal);
2401    
2402     /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )(
2403     IAnalogTVTuningSpace * This,
2404     /* [in] */ ILocator *LocatorVal);
2405    
2406     HRESULT ( STDMETHODCALLTYPE *Clone )(
2407     IAnalogTVTuningSpace * This,
2408     /* [retval][out] */ ITuningSpace **NewTS);
2409    
2410     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinChannel )(
2411     IAnalogTVTuningSpace * This,
2412     /* [retval][out] */ long *MinChannelVal);
2413    
2414     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinChannel )(
2415     IAnalogTVTuningSpace * This,
2416     /* [in] */ long NewMinChannelVal);
2417    
2418     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxChannel )(
2419     IAnalogTVTuningSpace * This,
2420     /* [retval][out] */ long *MaxChannelVal);
2421    
2422     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxChannel )(
2423     IAnalogTVTuningSpace * This,
2424     /* [in] */ long NewMaxChannelVal);
2425    
2426     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InputType )(
2427     IAnalogTVTuningSpace * This,
2428     /* [retval][out] */ TunerInputType *InputTypeVal);
2429    
2430     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InputType )(
2431     IAnalogTVTuningSpace * This,
2432     /* [in] */ TunerInputType NewInputTypeVal);
2433    
2434     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CountryCode )(
2435     IAnalogTVTuningSpace * This,
2436     /* [retval][out] */ long *CountryCodeVal);
2437    
2438     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CountryCode )(
2439     IAnalogTVTuningSpace * This,
2440     /* [in] */ long NewCountryCodeVal);
2441    
2442     END_INTERFACE
2443     } IAnalogTVTuningSpaceVtbl;
2444    
2445     interface IAnalogTVTuningSpace
2446     {
2447     CONST_VTBL struct IAnalogTVTuningSpaceVtbl *lpVtbl;
2448     };
2449    
2450    
2451    
2452     #ifdef COBJMACROS
2453    
2454    
2455     #define IAnalogTVTuningSpace_QueryInterface(This,riid,ppvObject) \
2456     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
2457    
2458     #define IAnalogTVTuningSpace_AddRef(This) \
2459     (This)->lpVtbl -> AddRef(This)
2460    
2461     #define IAnalogTVTuningSpace_Release(This) \
2462     (This)->lpVtbl -> Release(This)
2463    
2464    
2465     #define IAnalogTVTuningSpace_GetTypeInfoCount(This,pctinfo) \
2466     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
2467    
2468     #define IAnalogTVTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
2469     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2470    
2471     #define IAnalogTVTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
2472     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2473    
2474     #define IAnalogTVTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
2475     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2476    
2477    
2478     #define IAnalogTVTuningSpace_get_UniqueName(This,Name) \
2479     (This)->lpVtbl -> get_UniqueName(This,Name)
2480    
2481     #define IAnalogTVTuningSpace_put_UniqueName(This,Name) \
2482     (This)->lpVtbl -> put_UniqueName(This,Name)
2483    
2484     #define IAnalogTVTuningSpace_get_FriendlyName(This,Name) \
2485     (This)->lpVtbl -> get_FriendlyName(This,Name)
2486    
2487     #define IAnalogTVTuningSpace_put_FriendlyName(This,Name) \
2488     (This)->lpVtbl -> put_FriendlyName(This,Name)
2489    
2490     #define IAnalogTVTuningSpace_get_CLSID(This,SpaceCLSID) \
2491     (This)->lpVtbl -> get_CLSID(This,SpaceCLSID)
2492    
2493     #define IAnalogTVTuningSpace_get_NetworkType(This,NetworkTypeGuid) \
2494     (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid)
2495    
2496     #define IAnalogTVTuningSpace_put_NetworkType(This,NetworkTypeGuid) \
2497     (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid)
2498    
2499     #define IAnalogTVTuningSpace_get__NetworkType(This,NetworkTypeGuid) \
2500     (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid)
2501    
2502     #define IAnalogTVTuningSpace_put__NetworkType(This,NetworkTypeGuid) \
2503     (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid)
2504    
2505     #define IAnalogTVTuningSpace_CreateTuneRequest(This,TuneRequest) \
2506     (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest)
2507    
2508     #define IAnalogTVTuningSpace_EnumCategoryGUIDs(This,ppEnum) \
2509     (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum)
2510    
2511     #define IAnalogTVTuningSpace_EnumDeviceMonikers(This,ppEnum) \
2512     (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum)
2513    
2514     #define IAnalogTVTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) \
2515     (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes)
2516    
2517     #define IAnalogTVTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) \
2518     (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes)
2519    
2520     #define IAnalogTVTuningSpace_get_FrequencyMapping(This,pMapping) \
2521     (This)->lpVtbl -> get_FrequencyMapping(This,pMapping)
2522    
2523     #define IAnalogTVTuningSpace_put_FrequencyMapping(This,Mapping) \
2524     (This)->lpVtbl -> put_FrequencyMapping(This,Mapping)
2525    
2526     #define IAnalogTVTuningSpace_get_DefaultLocator(This,LocatorVal) \
2527     (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal)
2528    
2529     #define IAnalogTVTuningSpace_put_DefaultLocator(This,LocatorVal) \
2530     (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal)
2531    
2532     #define IAnalogTVTuningSpace_Clone(This,NewTS) \
2533     (This)->lpVtbl -> Clone(This,NewTS)
2534    
2535    
2536     #define IAnalogTVTuningSpace_get_MinChannel(This,MinChannelVal) \
2537     (This)->lpVtbl -> get_MinChannel(This,MinChannelVal)
2538    
2539     #define IAnalogTVTuningSpace_put_MinChannel(This,NewMinChannelVal) \
2540     (This)->lpVtbl -> put_MinChannel(This,NewMinChannelVal)
2541    
2542     #define IAnalogTVTuningSpace_get_MaxChannel(This,MaxChannelVal) \
2543     (This)->lpVtbl -> get_MaxChannel(This,MaxChannelVal)
2544    
2545     #define IAnalogTVTuningSpace_put_MaxChannel(This,NewMaxChannelVal) \
2546     (This)->lpVtbl -> put_MaxChannel(This,NewMaxChannelVal)
2547    
2548     #define IAnalogTVTuningSpace_get_InputType(This,InputTypeVal) \
2549     (This)->lpVtbl -> get_InputType(This,InputTypeVal)
2550    
2551     #define IAnalogTVTuningSpace_put_InputType(This,NewInputTypeVal) \
2552     (This)->lpVtbl -> put_InputType(This,NewInputTypeVal)
2553    
2554     #define IAnalogTVTuningSpace_get_CountryCode(This,CountryCodeVal) \
2555     (This)->lpVtbl -> get_CountryCode(This,CountryCodeVal)
2556    
2557     #define IAnalogTVTuningSpace_put_CountryCode(This,NewCountryCodeVal) \
2558     (This)->lpVtbl -> put_CountryCode(This,NewCountryCodeVal)
2559    
2560     #endif /* COBJMACROS */
2561    
2562    
2563     #endif /* C style interface */
2564    
2565    
2566    
2567     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_MinChannel_Proxy(
2568     IAnalogTVTuningSpace * This,
2569     /* [retval][out] */ long *MinChannelVal);
2570    
2571    
2572     void __RPC_STUB IAnalogTVTuningSpace_get_MinChannel_Stub(
2573     IRpcStubBuffer *This,
2574     IRpcChannelBuffer *_pRpcChannelBuffer,
2575     PRPC_MESSAGE _pRpcMessage,
2576     DWORD *_pdwStubPhase);
2577    
2578    
2579     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_MinChannel_Proxy(
2580     IAnalogTVTuningSpace * This,
2581     /* [in] */ long NewMinChannelVal);
2582    
2583    
2584     void __RPC_STUB IAnalogTVTuningSpace_put_MinChannel_Stub(
2585     IRpcStubBuffer *This,
2586     IRpcChannelBuffer *_pRpcChannelBuffer,
2587     PRPC_MESSAGE _pRpcMessage,
2588     DWORD *_pdwStubPhase);
2589    
2590    
2591     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_MaxChannel_Proxy(
2592     IAnalogTVTuningSpace * This,
2593     /* [retval][out] */ long *MaxChannelVal);
2594    
2595    
2596     void __RPC_STUB IAnalogTVTuningSpace_get_MaxChannel_Stub(
2597     IRpcStubBuffer *This,
2598     IRpcChannelBuffer *_pRpcChannelBuffer,
2599     PRPC_MESSAGE _pRpcMessage,
2600     DWORD *_pdwStubPhase);
2601    
2602    
2603     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_MaxChannel_Proxy(
2604     IAnalogTVTuningSpace * This,
2605     /* [in] */ long NewMaxChannelVal);
2606    
2607    
2608     void __RPC_STUB IAnalogTVTuningSpace_put_MaxChannel_Stub(
2609     IRpcStubBuffer *This,
2610     IRpcChannelBuffer *_pRpcChannelBuffer,
2611     PRPC_MESSAGE _pRpcMessage,
2612     DWORD *_pdwStubPhase);
2613    
2614    
2615     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_InputType_Proxy(
2616     IAnalogTVTuningSpace * This,
2617     /* [retval][out] */ TunerInputType *InputTypeVal);
2618    
2619    
2620     void __RPC_STUB IAnalogTVTuningSpace_get_InputType_Stub(
2621     IRpcStubBuffer *This,
2622     IRpcChannelBuffer *_pRpcChannelBuffer,
2623     PRPC_MESSAGE _pRpcMessage,
2624     DWORD *_pdwStubPhase);
2625    
2626    
2627     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_InputType_Proxy(
2628     IAnalogTVTuningSpace * This,
2629     /* [in] */ TunerInputType NewInputTypeVal);
2630    
2631    
2632     void __RPC_STUB IAnalogTVTuningSpace_put_InputType_Stub(
2633     IRpcStubBuffer *This,
2634     IRpcChannelBuffer *_pRpcChannelBuffer,
2635     PRPC_MESSAGE _pRpcMessage,
2636     DWORD *_pdwStubPhase);
2637    
2638    
2639     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_CountryCode_Proxy(
2640     IAnalogTVTuningSpace * This,
2641     /* [retval][out] */ long *CountryCodeVal);
2642    
2643    
2644     void __RPC_STUB IAnalogTVTuningSpace_get_CountryCode_Stub(
2645     IRpcStubBuffer *This,
2646     IRpcChannelBuffer *_pRpcChannelBuffer,
2647     PRPC_MESSAGE _pRpcMessage,
2648     DWORD *_pdwStubPhase);
2649    
2650    
2651     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_CountryCode_Proxy(
2652     IAnalogTVTuningSpace * This,
2653     /* [in] */ long NewCountryCodeVal);
2654    
2655    
2656     void __RPC_STUB IAnalogTVTuningSpace_put_CountryCode_Stub(
2657     IRpcStubBuffer *This,
2658     IRpcChannelBuffer *_pRpcChannelBuffer,
2659     PRPC_MESSAGE _pRpcMessage,
2660     DWORD *_pdwStubPhase);
2661    
2662    
2663    
2664     #endif /* __IAnalogTVTuningSpace_INTERFACE_DEFINED__ */
2665    
2666    
2667     #ifndef __IATSCTuningSpace_INTERFACE_DEFINED__
2668     #define __IATSCTuningSpace_INTERFACE_DEFINED__
2669    
2670     /* interface IATSCTuningSpace */
2671     /* [unique][uuid][nonextensible][hidden][object] */
2672    
2673    
2674     EXTERN_C const IID IID_IATSCTuningSpace;
2675    
2676     #if defined(__cplusplus) && !defined(CINTERFACE)
2677    
2678     MIDL_INTERFACE("0369B4E2-45B6-11d3-B650-00C04F79498E")
2679     IATSCTuningSpace : public IAnalogTVTuningSpace
2680     {
2681     public:
2682     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinMinorChannel(
2683     /* [retval][out] */ long *MinMinorChannelVal) = 0;
2684    
2685     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinMinorChannel(
2686     /* [in] */ long NewMinMinorChannelVal) = 0;
2687    
2688     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxMinorChannel(
2689     /* [retval][out] */ long *MaxMinorChannelVal) = 0;
2690    
2691     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxMinorChannel(
2692     /* [in] */ long NewMaxMinorChannelVal) = 0;
2693    
2694     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinPhysicalChannel(
2695     /* [retval][out] */ long *MinPhysicalChannelVal) = 0;
2696    
2697     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinPhysicalChannel(
2698     /* [in] */ long NewMinPhysicalChannelVal) = 0;
2699    
2700     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxPhysicalChannel(
2701     /* [retval][out] */ long *MaxPhysicalChannelVal) = 0;
2702    
2703     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxPhysicalChannel(
2704     /* [in] */ long NewMaxPhysicalChannelVal) = 0;
2705    
2706     };
2707    
2708     #else /* C style interface */
2709    
2710     typedef struct IATSCTuningSpaceVtbl
2711     {
2712     BEGIN_INTERFACE
2713    
2714     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2715     IATSCTuningSpace * This,
2716     /* [in] */ REFIID riid,
2717     /* [iid_is][out] */ void **ppvObject);
2718    
2719     ULONG ( STDMETHODCALLTYPE *AddRef )(
2720     IATSCTuningSpace * This);
2721    
2722     ULONG ( STDMETHODCALLTYPE *Release )(
2723     IATSCTuningSpace * This);
2724    
2725     HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
2726     IATSCTuningSpace * This,
2727     /* [out] */ UINT *pctinfo);
2728    
2729     HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
2730     IATSCTuningSpace * This,
2731     /* [in] */ UINT iTInfo,
2732     /* [in] */ LCID lcid,
2733     /* [out] */ ITypeInfo **ppTInfo);
2734    
2735     HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
2736     IATSCTuningSpace * This,
2737     /* [in] */ REFIID riid,
2738     /* [size_is][in] */ LPOLESTR *rgszNames,
2739     /* [in] */ UINT cNames,
2740     /* [in] */ LCID lcid,
2741     /* [size_is][out] */ DISPID *rgDispId);
2742    
2743     /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
2744     IATSCTuningSpace * This,
2745     /* [in] */ DISPID dispIdMember,
2746     /* [in] */ REFIID riid,
2747     /* [in] */ LCID lcid,
2748     /* [in] */ WORD wFlags,
2749     /* [out][in] */ DISPPARAMS *pDispParams,
2750     /* [out] */ VARIANT *pVarResult,
2751     /* [out] */ EXCEPINFO *pExcepInfo,
2752     /* [out] */ UINT *puArgErr);
2753    
2754     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )(
2755     IATSCTuningSpace * This,
2756     /* [retval][out] */ BSTR *Name);
2757    
2758     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )(
2759     IATSCTuningSpace * This,
2760     /* [in] */ BSTR Name);
2761    
2762     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )(
2763     IATSCTuningSpace * This,
2764     /* [retval][out] */ BSTR *Name);
2765    
2766     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )(
2767     IATSCTuningSpace * This,
2768     /* [in] */ BSTR Name);
2769    
2770     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )(
2771     IATSCTuningSpace * This,
2772     /* [retval][out] */ BSTR *SpaceCLSID);
2773    
2774     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )(
2775     IATSCTuningSpace * This,
2776     /* [retval][out] */ BSTR *NetworkTypeGuid);
2777    
2778     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )(
2779     IATSCTuningSpace * This,
2780     /* [in] */ BSTR NetworkTypeGuid);
2781    
2782     /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )(
2783     IATSCTuningSpace * This,
2784     /* [retval][out] */ GUID *NetworkTypeGuid);
2785    
2786     /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )(
2787     IATSCTuningSpace * This,
2788     /* [in] */ REFCLSID NetworkTypeGuid);
2789    
2790     /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )(
2791     IATSCTuningSpace * This,
2792     /* [retval][out] */ ITuneRequest **TuneRequest);
2793    
2794     /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )(
2795     IATSCTuningSpace * This,
2796     /* [retval][out] */ IEnumGUID **ppEnum);
2797    
2798     /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )(
2799     IATSCTuningSpace * This,
2800     /* [retval][out] */ IEnumMoniker **ppEnum);
2801    
2802     /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )(
2803     IATSCTuningSpace * This,
2804     /* [retval][out] */ IComponentTypes **ComponentTypes);
2805    
2806     /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )(
2807     IATSCTuningSpace * This,
2808     /* [in] */ IComponentTypes *NewComponentTypes);
2809    
2810     /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )(
2811     IATSCTuningSpace * This,
2812     /* [retval][out] */ BSTR *pMapping);
2813    
2814     /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )(
2815     IATSCTuningSpace * This,
2816     BSTR Mapping);
2817    
2818     /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )(
2819     IATSCTuningSpace * This,
2820     /* [retval][out] */ ILocator **LocatorVal);
2821    
2822     /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )(
2823     IATSCTuningSpace * This,
2824     /* [in] */ ILocator *LocatorVal);
2825    
2826     HRESULT ( STDMETHODCALLTYPE *Clone )(
2827     IATSCTuningSpace * This,
2828     /* [retval][out] */ ITuningSpace **NewTS);
2829    
2830     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinChannel )(
2831     IATSCTuningSpace * This,
2832     /* [retval][out] */ long *MinChannelVal);
2833    
2834     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinChannel )(
2835     IATSCTuningSpace * This,
2836     /* [in] */ long NewMinChannelVal);
2837    
2838     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxChannel )(
2839     IATSCTuningSpace * This,
2840     /* [retval][out] */ long *MaxChannelVal);
2841    
2842     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxChannel )(
2843     IATSCTuningSpace * This,
2844     /* [in] */ long NewMaxChannelVal);
2845    
2846     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InputType )(
2847     IATSCTuningSpace * This,
2848     /* [retval][out] */ TunerInputType *InputTypeVal);
2849    
2850     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InputType )(
2851     IATSCTuningSpace * This,
2852     /* [in] */ TunerInputType NewInputTypeVal);
2853    
2854     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CountryCode )(
2855     IATSCTuningSpace * This,
2856     /* [retval][out] */ long *CountryCodeVal);
2857    
2858     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CountryCode )(
2859     IATSCTuningSpace * This,
2860     /* [in] */ long NewCountryCodeVal);
2861    
2862     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinMinorChannel )(
2863     IATSCTuningSpace * This,
2864     /* [retval][out] */ long *MinMinorChannelVal);
2865    
2866     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinMinorChannel )(
2867     IATSCTuningSpace * This,
2868     /* [in] */ long NewMinMinorChannelVal);
2869    
2870     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxMinorChannel )(
2871     IATSCTuningSpace * This,
2872     /* [retval][out] */ long *MaxMinorChannelVal);
2873    
2874     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxMinorChannel )(
2875     IATSCTuningSpace * This,
2876     /* [in] */ long NewMaxMinorChannelVal);
2877    
2878     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinPhysicalChannel )(
2879     IATSCTuningSpace * This,
2880     /* [retval][out] */ long *MinPhysicalChannelVal);
2881    
2882     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinPhysicalChannel )(
2883     IATSCTuningSpace * This,
2884     /* [in] */ long NewMinPhysicalChannelVal);
2885    
2886     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxPhysicalChannel )(
2887     IATSCTuningSpace * This,
2888     /* [retval][out] */ long *MaxPhysicalChannelVal);
2889    
2890     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxPhysicalChannel )(
2891     IATSCTuningSpace * This,
2892     /* [in] */ long NewMaxPhysicalChannelVal);
2893    
2894     END_INTERFACE
2895     } IATSCTuningSpaceVtbl;
2896    
2897     interface IATSCTuningSpace
2898     {
2899     CONST_VTBL struct IATSCTuningSpaceVtbl *lpVtbl;
2900     };
2901    
2902    
2903    
2904     #ifdef COBJMACROS
2905    
2906    
2907     #define IATSCTuningSpace_QueryInterface(This,riid,ppvObject) \
2908     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
2909    
2910     #define IATSCTuningSpace_AddRef(This) \
2911     (This)->lpVtbl -> AddRef(This)
2912    
2913     #define IATSCTuningSpace_Release(This) \
2914     (This)->lpVtbl -> Release(This)
2915    
2916    
2917     #define IATSCTuningSpace_GetTypeInfoCount(This,pctinfo) \
2918     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
2919    
2920     #define IATSCTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
2921     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2922    
2923     #define IATSCTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
2924     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2925    
2926     #define IATSCTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
2927     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2928    
2929    
2930     #define IATSCTuningSpace_get_UniqueName(This,Name) \
2931     (This)->lpVtbl -> get_UniqueName(This,Name)
2932    
2933     #define IATSCTuningSpace_put_UniqueName(This,Name) \
2934     (This)->lpVtbl -> put_UniqueName(This,Name)
2935    
2936     #define IATSCTuningSpace_get_FriendlyName(This,Name) \
2937     (This)->lpVtbl -> get_FriendlyName(This,Name)
2938    
2939     #define IATSCTuningSpace_put_FriendlyName(This,Name) \
2940     (This)->lpVtbl -> put_FriendlyName(This,Name)
2941    
2942     #define IATSCTuningSpace_get_CLSID(This,SpaceCLSID) \
2943     (This)->lpVtbl -> get_CLSID(This,SpaceCLSID)
2944    
2945     #define IATSCTuningSpace_get_NetworkType(This,NetworkTypeGuid) \
2946     (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid)
2947    
2948     #define IATSCTuningSpace_put_NetworkType(This,NetworkTypeGuid) \
2949     (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid)
2950    
2951     #define IATSCTuningSpace_get__NetworkType(This,NetworkTypeGuid) \
2952     (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid)
2953    
2954     #define IATSCTuningSpace_put__NetworkType(This,NetworkTypeGuid) \
2955     (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid)
2956    
2957     #define IATSCTuningSpace_CreateTuneRequest(This,TuneRequest) \
2958     (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest)
2959    
2960     #define IATSCTuningSpace_EnumCategoryGUIDs(This,ppEnum) \
2961     (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum)
2962    
2963     #define IATSCTuningSpace_EnumDeviceMonikers(This,ppEnum) \
2964     (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum)
2965    
2966     #define IATSCTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) \
2967     (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes)
2968    
2969     #define IATSCTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) \
2970     (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes)
2971    
2972     #define IATSCTuningSpace_get_FrequencyMapping(This,pMapping) \
2973     (This)->lpVtbl -> get_FrequencyMapping(This,pMapping)
2974    
2975     #define IATSCTuningSpace_put_FrequencyMapping(This,Mapping) \
2976     (This)->lpVtbl -> put_FrequencyMapping(This,Mapping)
2977    
2978     #define IATSCTuningSpace_get_DefaultLocator(This,LocatorVal) \
2979     (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal)
2980    
2981     #define IATSCTuningSpace_put_DefaultLocator(This,LocatorVal) \
2982     (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal)
2983    
2984     #define IATSCTuningSpace_Clone(This,NewTS) \
2985     (This)->lpVtbl -> Clone(This,NewTS)
2986    
2987    
2988     #define IATSCTuningSpace_get_MinChannel(This,MinChannelVal) \
2989     (This)->lpVtbl -> get_MinChannel(This,MinChannelVal)
2990    
2991     #define IATSCTuningSpace_put_MinChannel(This,NewMinChannelVal) \
2992     (This)->lpVtbl -> put_MinChannel(This,NewMinChannelVal)
2993    
2994     #define IATSCTuningSpace_get_MaxChannel(This,MaxChannelVal) \
2995     (This)->lpVtbl -> get_MaxChannel(This,MaxChannelVal)
2996    
2997     #define IATSCTuningSpace_put_MaxChannel(This,NewMaxChannelVal) \
2998     (This)->lpVtbl -> put_MaxChannel(This,NewMaxChannelVal)
2999    
3000     #define IATSCTuningSpace_get_InputType(This,InputTypeVal) \
3001     (This)->lpVtbl -> get_InputType(This,InputTypeVal)
3002    
3003     #define IATSCTuningSpace_put_InputType(This,NewInputTypeVal) \
3004     (This)->lpVtbl -> put_InputType(This,NewInputTypeVal)
3005    
3006     #define IATSCTuningSpace_get_CountryCode(This,CountryCodeVal) \
3007     (This)->lpVtbl -> get_CountryCode(This,CountryCodeVal)
3008    
3009     #define IATSCTuningSpace_put_CountryCode(This,NewCountryCodeVal) \
3010     (This)->lpVtbl -> put_CountryCode(This,NewCountryCodeVal)
3011    
3012    
3013     #define IATSCTuningSpace_get_MinMinorChannel(This,MinMinorChannelVal) \
3014     (This)->lpVtbl -> get_MinMinorChannel(This,MinMinorChannelVal)
3015    
3016     #define IATSCTuningSpace_put_MinMinorChannel(This,NewMinMinorChannelVal) \
3017     (This)->lpVtbl -> put_MinMinorChannel(This,NewMinMinorChannelVal)
3018    
3019     #define IATSCTuningSpace_get_MaxMinorChannel(This,MaxMinorChannelVal) \
3020     (This)->lpVtbl -> get_MaxMinorChannel(This,MaxMinorChannelVal)
3021    
3022     #define IATSCTuningSpace_put_MaxMinorChannel(This,NewMaxMinorChannelVal) \
3023     (This)->lpVtbl -> put_MaxMinorChannel(This,NewMaxMinorChannelVal)
3024    
3025     #define IATSCTuningSpace_get_MinPhysicalChannel(This,MinPhysicalChannelVal) \
3026     (This)->lpVtbl -> get_MinPhysicalChannel(This,MinPhysicalChannelVal)
3027    
3028     #define IATSCTuningSpace_put_MinPhysicalChannel(This,NewMinPhysicalChannelVal) \
3029     (This)->lpVtbl -> put_MinPhysicalChannel(This,NewMinPhysicalChannelVal)
3030    
3031     #define IATSCTuningSpace_get_MaxPhysicalChannel(This,MaxPhysicalChannelVal) \
3032     (This)->lpVtbl -> get_MaxPhysicalChannel(This,MaxPhysicalChannelVal)
3033    
3034     #define IATSCTuningSpace_put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal) \
3035     (This)->lpVtbl -> put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal)
3036    
3037     #endif /* COBJMACROS */
3038    
3039    
3040     #endif /* C style interface */
3041    
3042    
3043    
3044     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MinMinorChannel_Proxy(
3045     IATSCTuningSpace * This,
3046     /* [retval][out] */ long *MinMinorChannelVal);
3047    
3048    
3049     void __RPC_STUB IATSCTuningSpace_get_MinMinorChannel_Stub(
3050     IRpcStubBuffer *This,
3051     IRpcChannelBuffer *_pRpcChannelBuffer,
3052     PRPC_MESSAGE _pRpcMessage,
3053     DWORD *_pdwStubPhase);
3054    
3055    
3056     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MinMinorChannel_Proxy(
3057     IATSCTuningSpace * This,
3058     /* [in] */ long NewMinMinorChannelVal);
3059    
3060    
3061     void __RPC_STUB IATSCTuningSpace_put_MinMinorChannel_Stub(
3062     IRpcStubBuffer *This,
3063     IRpcChannelBuffer *_pRpcChannelBuffer,
3064     PRPC_MESSAGE _pRpcMessage,
3065     DWORD *_pdwStubPhase);
3066    
3067    
3068     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MaxMinorChannel_Proxy(
3069     IATSCTuningSpace * This,
3070     /* [retval][out] */ long *MaxMinorChannelVal);
3071    
3072    
3073     void __RPC_STUB IATSCTuningSpace_get_MaxMinorChannel_Stub(
3074     IRpcStubBuffer *This,
3075     IRpcChannelBuffer *_pRpcChannelBuffer,
3076     PRPC_MESSAGE _pRpcMessage,
3077     DWORD *_pdwStubPhase);
3078    
3079    
3080     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MaxMinorChannel_Proxy(
3081     IATSCTuningSpace * This,
3082     /* [in] */ long NewMaxMinorChannelVal);
3083    
3084    
3085     void __RPC_STUB IATSCTuningSpace_put_MaxMinorChannel_Stub(
3086     IRpcStubBuffer *This,
3087     IRpcChannelBuffer *_pRpcChannelBuffer,
3088     PRPC_MESSAGE _pRpcMessage,
3089     DWORD *_pdwStubPhase);
3090    
3091    
3092     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MinPhysicalChannel_Proxy(
3093     IATSCTuningSpace * This,
3094     /* [retval][out] */ long *MinPhysicalChannelVal);
3095    
3096    
3097     void __RPC_STUB IATSCTuningSpace_get_MinPhysicalChannel_Stub(
3098     IRpcStubBuffer *This,
3099     IRpcChannelBuffer *_pRpcChannelBuffer,
3100     PRPC_MESSAGE _pRpcMessage,
3101     DWORD *_pdwStubPhase);
3102    
3103    
3104     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MinPhysicalChannel_Proxy(
3105     IATSCTuningSpace * This,
3106     /* [in] */ long NewMinPhysicalChannelVal);
3107    
3108    
3109     void __RPC_STUB IATSCTuningSpace_put_MinPhysicalChannel_Stub(
3110     IRpcStubBuffer *This,
3111     IRpcChannelBuffer *_pRpcChannelBuffer,
3112     PRPC_MESSAGE _pRpcMessage,
3113     DWORD *_pdwStubPhase);
3114    
3115    
3116     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MaxPhysicalChannel_Proxy(
3117     IATSCTuningSpace * This,
3118     /* [retval][out] */ long *MaxPhysicalChannelVal);
3119    
3120    
3121     void __RPC_STUB IATSCTuningSpace_get_MaxPhysicalChannel_Stub(
3122     IRpcStubBuffer *This,
3123     IRpcChannelBuffer *_pRpcChannelBuffer,
3124     PRPC_MESSAGE _pRpcMessage,
3125     DWORD *_pdwStubPhase);
3126    
3127    
3128     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MaxPhysicalChannel_Proxy(
3129     IATSCTuningSpace * This,
3130     /* [in] */ long NewMaxPhysicalChannelVal);
3131    
3132    
3133     void __RPC_STUB IATSCTuningSpace_put_MaxPhysicalChannel_Stub(
3134     IRpcStubBuffer *This,
3135     IRpcChannelBuffer *_pRpcChannelBuffer,
3136     PRPC_MESSAGE _pRpcMessage,
3137     DWORD *_pdwStubPhase);
3138    
3139    
3140    
3141     #endif /* __IATSCTuningSpace_INTERFACE_DEFINED__ */
3142    
3143    
3144     #ifndef __IAnalogRadioTuningSpace_INTERFACE_DEFINED__
3145     #define __IAnalogRadioTuningSpace_INTERFACE_DEFINED__
3146    
3147     /* interface IAnalogRadioTuningSpace */
3148     /* [unique][uuid][nonextensible][hidden][object] */
3149    
3150    
3151     EXTERN_C const IID IID_IAnalogRadioTuningSpace;
3152    
3153     #if defined(__cplusplus) && !defined(CINTERFACE)
3154    
3155     MIDL_INTERFACE("2A6E293B-2595-11d3-B64C-00C04F79498E")
3156     IAnalogRadioTuningSpace : public ITuningSpace
3157     {
3158     public:
3159     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinFrequency(
3160     /* [retval][out] */ long *MinFrequencyVal) = 0;
3161    
3162     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinFrequency(
3163     /* [in] */ long NewMinFrequencyVal) = 0;
3164    
3165     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxFrequency(
3166     /* [retval][out] */ long *MaxFrequencyVal) = 0;
3167    
3168     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxFrequency(
3169     /* [in] */ long NewMaxFrequencyVal) = 0;
3170    
3171     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Step(
3172     /* [retval][out] */ long *StepVal) = 0;
3173    
3174     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Step(
3175     /* [in] */ long NewStepVal) = 0;
3176    
3177     };
3178    
3179     #else /* C style interface */
3180    
3181     typedef struct IAnalogRadioTuningSpaceVtbl
3182     {
3183     BEGIN_INTERFACE
3184    
3185     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3186     IAnalogRadioTuningSpace * This,
3187     /* [in] */ REFIID riid,
3188     /* [iid_is][out] */ void **ppvObject);
3189    
3190     ULONG ( STDMETHODCALLTYPE *AddRef )(
3191     IAnalogRadioTuningSpace * This);
3192    
3193     ULONG ( STDMETHODCALLTYPE *Release )(
3194     IAnalogRadioTuningSpace * This);
3195    
3196     HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
3197     IAnalogRadioTuningSpace * This,
3198     /* [out] */ UINT *pctinfo);
3199    
3200     HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
3201     IAnalogRadioTuningSpace * This,
3202     /* [in] */ UINT iTInfo,
3203     /* [in] */ LCID lcid,
3204     /* [out] */ ITypeInfo **ppTInfo);
3205    
3206     HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
3207     IAnalogRadioTuningSpace * This,
3208     /* [in] */ REFIID riid,
3209     /* [size_is][in] */ LPOLESTR *rgszNames,
3210     /* [in] */ UINT cNames,
3211     /* [in] */ LCID lcid,
3212     /* [size_is][out] */ DISPID *rgDispId);
3213    
3214     /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
3215     IAnalogRadioTuningSpace * This,
3216     /* [in] */ DISPID dispIdMember,
3217     /* [in] */ REFIID riid,
3218     /* [in] */ LCID lcid,
3219     /* [in] */ WORD wFlags,
3220     /* [out][in] */ DISPPARAMS *pDispParams,
3221     /* [out] */ VARIANT *pVarResult,
3222     /* [out] */ EXCEPINFO *pExcepInfo,
3223     /* [out] */ UINT *puArgErr);
3224    
3225     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )(
3226     IAnalogRadioTuningSpace * This,
3227     /* [retval][out] */ BSTR *Name);
3228    
3229     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )(
3230     IAnalogRadioTuningSpace * This,
3231     /* [in] */ BSTR Name);
3232    
3233     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )(
3234     IAnalogRadioTuningSpace * This,
3235     /* [retval][out] */ BSTR *Name);
3236    
3237     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )(
3238     IAnalogRadioTuningSpace * This,
3239     /* [in] */ BSTR Name);
3240    
3241     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )(
3242     IAnalogRadioTuningSpace * This,
3243     /* [retval][out] */ BSTR *SpaceCLSID);
3244    
3245     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )(
3246     IAnalogRadioTuningSpace * This,
3247     /* [retval][out] */ BSTR *NetworkTypeGuid);
3248    
3249     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )(
3250     IAnalogRadioTuningSpace * This,
3251     /* [in] */ BSTR NetworkTypeGuid);
3252    
3253     /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )(
3254     IAnalogRadioTuningSpace * This,
3255     /* [retval][out] */ GUID *NetworkTypeGuid);
3256    
3257     /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )(
3258     IAnalogRadioTuningSpace * This,
3259     /* [in] */ REFCLSID NetworkTypeGuid);
3260    
3261     /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )(
3262     IAnalogRadioTuningSpace * This,
3263     /* [retval][out] */ ITuneRequest **TuneRequest);
3264    
3265     /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )(
3266     IAnalogRadioTuningSpace * This,
3267     /* [retval][out] */ IEnumGUID **ppEnum);
3268    
3269     /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )(
3270     IAnalogRadioTuningSpace * This,
3271     /* [retval][out] */ IEnumMoniker **ppEnum);
3272    
3273     /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )(
3274     IAnalogRadioTuningSpace * This,
3275     /* [retval][out] */ IComponentTypes **ComponentTypes);
3276    
3277     /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )(
3278     IAnalogRadioTuningSpace * This,
3279     /* [in] */ IComponentTypes *NewComponentTypes);
3280    
3281     /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )(
3282     IAnalogRadioTuningSpace * This,
3283     /* [retval][out] */ BSTR *pMapping);
3284    
3285     /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )(
3286     IAnalogRadioTuningSpace * This,
3287     BSTR Mapping);
3288    
3289     /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )(
3290     IAnalogRadioTuningSpace * This,
3291     /* [retval][out] */ ILocator **LocatorVal);
3292    
3293     /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )(
3294     IAnalogRadioTuningSpace * This,
3295     /* [in] */ ILocator *LocatorVal);
3296    
3297     HRESULT ( STDMETHODCALLTYPE *Clone )(
3298     IAnalogRadioTuningSpace * This,
3299     /* [retval][out] */ ITuningSpace **NewTS);
3300    
3301     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinFrequency )(
3302     IAnalogRadioTuningSpace * This,
3303     /* [retval][out] */ long *MinFrequencyVal);
3304    
3305     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinFrequency )(
3306     IAnalogRadioTuningSpace * This,
3307     /* [in] */ long NewMinFrequencyVal);
3308    
3309     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxFrequency )(
3310     IAnalogRadioTuningSpace * This,
3311     /* [retval][out] */ long *MaxFrequencyVal);
3312    
3313     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxFrequency )(
3314     IAnalogRadioTuningSpace * This,
3315     /* [in] */ long NewMaxFrequencyVal);
3316    
3317     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Step )(
3318     IAnalogRadioTuningSpace * This,
3319     /* [retval][out] */ long *StepVal);
3320    
3321     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Step )(
3322     IAnalogRadioTuningSpace * This,
3323     /* [in] */ long NewStepVal);
3324    
3325     END_INTERFACE
3326     } IAnalogRadioTuningSpaceVtbl;
3327    
3328     interface IAnalogRadioTuningSpace
3329     {
3330     CONST_VTBL struct IAnalogRadioTuningSpaceVtbl *lpVtbl;
3331     };
3332    
3333    
3334    
3335     #ifdef COBJMACROS
3336    
3337    
3338     #define IAnalogRadioTuningSpace_QueryInterface(This,riid,ppvObject) \
3339     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
3340    
3341     #define IAnalogRadioTuningSpace_AddRef(This) \
3342     (This)->lpVtbl -> AddRef(This)
3343    
3344     #define IAnalogRadioTuningSpace_Release(This) \
3345     (This)->lpVtbl -> Release(This)
3346    
3347    
3348     #define IAnalogRadioTuningSpace_GetTypeInfoCount(This,pctinfo) \
3349     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
3350    
3351     #define IAnalogRadioTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
3352     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3353    
3354     #define IAnalogRadioTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
3355     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3356    
3357     #define IAnalogRadioTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
3358     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3359    
3360    
3361     #define IAnalogRadioTuningSpace_get_UniqueName(This,Name) \
3362     (This)->lpVtbl -> get_UniqueName(This,Name)
3363    
3364     #define IAnalogRadioTuningSpace_put_UniqueName(This,Name) \
3365     (This)->lpVtbl -> put_UniqueName(This,Name)
3366    
3367     #define IAnalogRadioTuningSpace_get_FriendlyName(This,Name) \
3368     (This)->lpVtbl -> get_FriendlyName(This,Name)
3369    
3370     #define IAnalogRadioTuningSpace_put_FriendlyName(This,Name) \
3371     (This)->lpVtbl -> put_FriendlyName(This,Name)
3372    
3373     #define IAnalogRadioTuningSpace_get_CLSID(This,SpaceCLSID) \
3374     (This)->lpVtbl -> get_CLSID(This,SpaceCLSID)
3375    
3376     #define IAnalogRadioTuningSpace_get_NetworkType(This,NetworkTypeGuid) \
3377     (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid)
3378    
3379     #define IAnalogRadioTuningSpace_put_NetworkType(This,NetworkTypeGuid) \
3380     (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid)
3381    
3382     #define IAnalogRadioTuningSpace_get__NetworkType(This,NetworkTypeGuid) \
3383     (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid)
3384    
3385     #define IAnalogRadioTuningSpace_put__NetworkType(This,NetworkTypeGuid) \
3386     (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid)
3387    
3388     #define IAnalogRadioTuningSpace_CreateTuneRequest(This,TuneRequest) \
3389     (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest)
3390    
3391     #define IAnalogRadioTuningSpace_EnumCategoryGUIDs(This,ppEnum) \
3392     (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum)
3393    
3394     #define IAnalogRadioTuningSpace_EnumDeviceMonikers(This,ppEnum) \
3395     (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum)
3396    
3397     #define IAnalogRadioTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) \
3398     (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes)
3399    
3400     #define IAnalogRadioTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) \
3401     (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes)
3402    
3403     #define IAnalogRadioTuningSpace_get_FrequencyMapping(This,pMapping) \
3404     (This)->lpVtbl -> get_FrequencyMapping(This,pMapping)
3405    
3406     #define IAnalogRadioTuningSpace_put_FrequencyMapping(This,Mapping) \
3407     (This)->lpVtbl -> put_FrequencyMapping(This,Mapping)
3408    
3409     #define IAnalogRadioTuningSpace_get_DefaultLocator(This,LocatorVal) \
3410     (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal)
3411    
3412     #define IAnalogRadioTuningSpace_put_DefaultLocator(This,LocatorVal) \
3413     (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal)
3414    
3415     #define IAnalogRadioTuningSpace_Clone(This,NewTS) \
3416     (This)->lpVtbl -> Clone(This,NewTS)
3417    
3418    
3419     #define IAnalogRadioTuningSpace_get_MinFrequency(This,MinFrequencyVal) \
3420     (This)->lpVtbl -> get_MinFrequency(This,MinFrequencyVal)
3421    
3422     #define IAnalogRadioTuningSpace_put_MinFrequency(This,NewMinFrequencyVal) \
3423     (This)->lpVtbl -> put_MinFrequency(This,NewMinFrequencyVal)
3424    
3425     #define IAnalogRadioTuningSpace_get_MaxFrequency(This,MaxFrequencyVal) \
3426     (This)->lpVtbl -> get_MaxFrequency(This,MaxFrequencyVal)
3427    
3428     #define IAnalogRadioTuningSpace_put_MaxFrequency(This,NewMaxFrequencyVal) \
3429     (This)->lpVtbl -> put_MaxFrequency(This,NewMaxFrequencyVal)
3430    
3431     #define IAnalogRadioTuningSpace_get_Step(This,StepVal) \
3432     (This)->lpVtbl -> get_Step(This,StepVal)
3433    
3434     #define IAnalogRadioTuningSpace_put_Step(This,NewStepVal) \
3435     (This)->lpVtbl -> put_Step(This,NewStepVal)
3436    
3437     #endif /* COBJMACROS */
3438    
3439    
3440     #endif /* C style interface */
3441    
3442    
3443    
3444     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_get_MinFrequency_Proxy(
3445     IAnalogRadioTuningSpace * This,
3446     /* [retval][out] */ long *MinFrequencyVal);
3447    
3448    
3449     void __RPC_STUB IAnalogRadioTuningSpace_get_MinFrequency_Stub(
3450     IRpcStubBuffer *This,
3451     IRpcChannelBuffer *_pRpcChannelBuffer,
3452     PRPC_MESSAGE _pRpcMessage,
3453     DWORD *_pdwStubPhase);
3454    
3455    
3456     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_put_MinFrequency_Proxy(
3457     IAnalogRadioTuningSpace * This,
3458     /* [in] */ long NewMinFrequencyVal);
3459    
3460    
3461     void __RPC_STUB IAnalogRadioTuningSpace_put_MinFrequency_Stub(
3462     IRpcStubBuffer *This,
3463     IRpcChannelBuffer *_pRpcChannelBuffer,
3464     PRPC_MESSAGE _pRpcMessage,
3465     DWORD *_pdwStubPhase);
3466    
3467    
3468     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_get_MaxFrequency_Proxy(
3469     IAnalogRadioTuningSpace * This,
3470     /* [retval][out] */ long *MaxFrequencyVal);
3471    
3472    
3473     void __RPC_STUB IAnalogRadioTuningSpace_get_MaxFrequency_Stub(
3474     IRpcStubBuffer *This,
3475     IRpcChannelBuffer *_pRpcChannelBuffer,
3476     PRPC_MESSAGE _pRpcMessage,
3477     DWORD *_pdwStubPhase);
3478    
3479    
3480     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_put_MaxFrequency_Proxy(
3481     IAnalogRadioTuningSpace * This,
3482     /* [in] */ long NewMaxFrequencyVal);
3483    
3484    
3485     void __RPC_STUB IAnalogRadioTuningSpace_put_MaxFrequency_Stub(
3486     IRpcStubBuffer *This,
3487     IRpcChannelBuffer *_pRpcChannelBuffer,
3488     PRPC_MESSAGE _pRpcMessage,
3489     DWORD *_pdwStubPhase);
3490    
3491    
3492     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_get_Step_Proxy(
3493     IAnalogRadioTuningSpace * This,
3494     /* [retval][out] */ long *StepVal);
3495    
3496    
3497     void __RPC_STUB IAnalogRadioTuningSpace_get_Step_Stub(
3498     IRpcStubBuffer *This,
3499     IRpcChannelBuffer *_pRpcChannelBuffer,
3500     PRPC_MESSAGE _pRpcMessage,
3501     DWORD *_pdwStubPhase);
3502    
3503    
3504     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_put_Step_Proxy(
3505     IAnalogRadioTuningSpace * This,
3506     /* [in] */ long NewStepVal);
3507    
3508    
3509     void __RPC_STUB IAnalogRadioTuningSpace_put_Step_Stub(
3510     IRpcStubBuffer *This,
3511     IRpcChannelBuffer *_pRpcChannelBuffer,
3512     PRPC_MESSAGE _pRpcMessage,
3513     DWORD *_pdwStubPhase);
3514    
3515    
3516    
3517     #endif /* __IAnalogRadioTuningSpace_INTERFACE_DEFINED__ */
3518    
3519    
3520     #ifndef __ITuneRequest_INTERFACE_DEFINED__
3521     #define __ITuneRequest_INTERFACE_DEFINED__
3522    
3523     /* interface ITuneRequest */
3524     /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */
3525    
3526    
3527     EXTERN_C const IID IID_ITuneRequest;
3528    
3529     #if defined(__cplusplus) && !defined(CINTERFACE)
3530    
3531     MIDL_INTERFACE("07DDC146-FC3D-11d2-9D8C-00C04F72D980")
3532     ITuneRequest : public IDispatch
3533     {
3534     public:
3535     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TuningSpace(
3536     /* [retval][out] */ ITuningSpace **TuningSpace) = 0;
3537    
3538     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Components(
3539     /* [retval][out] */ IComponents **Components) = 0;
3540    
3541     virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone(
3542     /* [retval][out] */ ITuneRequest **NewTuneRequest) = 0;
3543    
3544     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Locator(
3545     /* [retval][out] */ ILocator **Locator) = 0;
3546    
3547     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Locator(
3548     /* [in] */ ILocator *Locator) = 0;
3549    
3550     };
3551    
3552     #else /* C style interface */
3553    
3554     typedef struct ITuneRequestVtbl
3555     {
3556     BEGIN_INTERFACE
3557    
3558     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3559     ITuneRequest * This,
3560     /* [in] */ REFIID riid,
3561     /* [iid_is][out] */ void **ppvObject);
3562    
3563     ULONG ( STDMETHODCALLTYPE *AddRef )(
3564     ITuneRequest * This);
3565    
3566     ULONG ( STDMETHODCALLTYPE *Release )(
3567     ITuneRequest * This);
3568    
3569     HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
3570     ITuneRequest * This,
3571     /* [out] */ UINT *pctinfo);
3572    
3573     HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
3574     ITuneRequest * This,
3575     /* [in] */ UINT iTInfo,
3576     /* [in] */ LCID lcid,
3577     /* [out] */ ITypeInfo **ppTInfo);
3578    
3579     HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
3580     ITuneRequest * This,
3581     /* [in] */ REFIID riid,
3582     /* [size_is][in] */ LPOLESTR *rgszNames,
3583     /* [in] */ UINT cNames,
3584     /* [in] */ LCID lcid,
3585     /* [size_is][out] */ DISPID *rgDispId);
3586    
3587     /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
3588     ITuneRequest * This,
3589     /* [in] */ DISPID dispIdMember,
3590     /* [in] */ REFIID riid,
3591     /* [in] */ LCID lcid,
3592     /* [in] */ WORD wFlags,
3593     /* [out][in] */ DISPPARAMS *pDispParams,
3594     /* [out] */ VARIANT *pVarResult,
3595     /* [out] */ EXCEPINFO *pExcepInfo,
3596     /* [out] */ UINT *puArgErr);
3597    
3598     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )(
3599     ITuneRequest * This,
3600     /* [retval][out] */ ITuningSpace **TuningSpace);
3601    
3602     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Components )(
3603     ITuneRequest * This,
3604     /* [retval][out] */ IComponents **Components);
3605    
3606     /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
3607     ITuneRequest * This,
3608     /* [retval][out] */ ITuneRequest **NewTuneRequest);
3609    
3610     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locator )(
3611     ITuneRequest * This,
3612     /* [retval][out] */ ILocator **Locator);
3613    
3614     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Locator )(
3615     ITuneRequest * This,
3616     /* [in] */ ILocator *Locator);
3617    
3618     END_INTERFACE
3619     } ITuneRequestVtbl;
3620    
3621     interface ITuneRequest
3622     {
3623     CONST_VTBL struct ITuneRequestVtbl *lpVtbl;
3624     };
3625    
3626    
3627    
3628     #ifdef COBJMACROS
3629    
3630    
3631     #define ITuneRequest_QueryInterface(This,riid,ppvObject) \
3632     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
3633    
3634     #define ITuneRequest_AddRef(This) \
3635     (This)->lpVtbl -> AddRef(This)
3636    
3637     #define ITuneRequest_Release(This) \
3638     (This)->lpVtbl -> Release(This)
3639    
3640    
3641     #define ITuneRequest_GetTypeInfoCount(This,pctinfo) \
3642     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
3643    
3644     #define ITuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
3645     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3646    
3647     #define ITuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
3648     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3649    
3650     #define ITuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
3651     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3652    
3653    
3654     #define ITuneRequest_get_TuningSpace(This,TuningSpace) \
3655     (This)->lpVtbl -> get_TuningSpace(This,TuningSpace)
3656    
3657     #define ITuneRequest_get_Components(This,Components) \
3658     (This)->lpVtbl -> get_Components(This,Components)
3659    
3660     #define ITuneRequest_Clone(This,NewTuneRequest) \
3661     (This)->lpVtbl -> Clone(This,NewTuneRequest)
3662    
3663     #define ITuneRequest_get_Locator(This,Locator) \
3664     (This)->lpVtbl -> get_Locator(This,Locator)
3665    
3666     #define ITuneRequest_put_Locator(This,Locator) \
3667     (This)->lpVtbl -> put_Locator(This,Locator)
3668    
3669     #endif /* COBJMACROS */
3670    
3671    
3672     #endif /* C style interface */
3673    
3674    
3675    
3676     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuneRequest_get_TuningSpace_Proxy(
3677     ITuneRequest * This,
3678     /* [retval][out] */ ITuningSpace **TuningSpace);
3679    
3680    
3681     void __RPC_STUB ITuneRequest_get_TuningSpace_Stub(
3682     IRpcStubBuffer *This,
3683     IRpcChannelBuffer *_pRpcChannelBuffer,
3684     PRPC_MESSAGE _pRpcMessage,
3685     DWORD *_pdwStubPhase);
3686    
3687    
3688     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuneRequest_get_Components_Proxy(
3689     ITuneRequest * This,
3690     /* [retval][out] */ IComponents **Components);
3691    
3692    
3693     void __RPC_STUB ITuneRequest_get_Components_Stub(
3694     IRpcStubBuffer *This,
3695     IRpcChannelBuffer *_pRpcChannelBuffer,
3696     PRPC_MESSAGE _pRpcMessage,
3697     DWORD *_pdwStubPhase);
3698    
3699    
3700     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITuneRequest_Clone_Proxy(
3701     ITuneRequest * This,
3702     /* [retval][out] */ ITuneRequest **NewTuneRequest);
3703    
3704    
3705     void __RPC_STUB ITuneRequest_Clone_Stub(
3706     IRpcStubBuffer *This,
3707     IRpcChannelBuffer *_pRpcChannelBuffer,
3708     PRPC_MESSAGE _pRpcMessage,
3709     DWORD *_pdwStubPhase);
3710    
3711    
3712     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuneRequest_get_Locator_Proxy(
3713     ITuneRequest * This,
3714     /* [retval][out] */ ILocator **Locator);
3715    
3716    
3717     void __RPC_STUB ITuneRequest_get_Locator_Stub(
3718     IRpcStubBuffer *This,
3719     IRpcChannelBuffer *_pRpcChannelBuffer,
3720     PRPC_MESSAGE _pRpcMessage,
3721     DWORD *_pdwStubPhase);
3722    
3723    
3724     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuneRequest_put_Locator_Proxy(
3725     ITuneRequest * This,
3726     /* [in] */ ILocator *Locator);
3727    
3728    
3729     void __RPC_STUB ITuneRequest_put_Locator_Stub(
3730     IRpcStubBuffer *This,
3731     IRpcChannelBuffer *_pRpcChannelBuffer,
3732     PRPC_MESSAGE _pRpcMessage,
3733     DWORD *_pdwStubPhase);
3734    
3735    
3736    
3737     #endif /* __ITuneRequest_INTERFACE_DEFINED__ */
3738    
3739    
3740     #ifndef __IChannelTuneRequest_INTERFACE_DEFINED__
3741     #define __IChannelTuneRequest_INTERFACE_DEFINED__
3742    
3743     /* interface IChannelTuneRequest */
3744     /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */
3745    
3746    
3747     EXTERN_C const IID IID_IChannelTuneRequest;
3748    
3749     #if defined(__cplusplus) && !defined(CINTERFACE)
3750    
3751     MIDL_INTERFACE("0369B4E0-45B6-11d3-B650-00C04F79498E")
3752     IChannelTuneRequest : public ITuneRequest
3753     {
3754     public:
3755     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Channel(
3756     /* [retval][out] */ long *Channel) = 0;
3757    
3758     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Channel(
3759     /* [in] */ long Channel) = 0;
3760    
3761     };
3762    
3763     #else /* C style interface */
3764    
3765     typedef struct IChannelTuneRequestVtbl
3766     {
3767     BEGIN_INTERFACE
3768    
3769     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3770     IChannelTuneRequest * This,
3771     /* [in] */ REFIID riid,
3772     /* [iid_is][out] */ void **ppvObject);
3773    
3774     ULONG ( STDMETHODCALLTYPE *AddRef )(
3775     IChannelTuneRequest * This);
3776    
3777     ULONG ( STDMETHODCALLTYPE *Release )(
3778     IChannelTuneRequest * This);
3779    
3780     HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
3781     IChannelTuneRequest * This,
3782     /* [out] */ UINT *pctinfo);
3783    
3784     HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
3785     IChannelTuneRequest * This,
3786     /* [in] */ UINT iTInfo,
3787     /* [in] */ LCID lcid,
3788     /* [out] */ ITypeInfo **ppTInfo);
3789    
3790     HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
3791     IChannelTuneRequest * This,
3792     /* [in] */ REFIID riid,
3793     /* [size_is][in] */ LPOLESTR *rgszNames,
3794     /* [in] */ UINT cNames,
3795     /* [in] */ LCID lcid,
3796     /* [size_is][out] */ DISPID *rgDispId);
3797    
3798     /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
3799     IChannelTuneRequest * This,
3800     /* [in] */ DISPID dispIdMember,
3801     /* [in] */ REFIID riid,
3802     /* [in] */ LCID lcid,
3803     /* [in] */ WORD wFlags,
3804     /* [out][in] */ DISPPARAMS *pDispParams,
3805     /* [out] */ VARIANT *pVarResult,
3806     /* [out] */ EXCEPINFO *pExcepInfo,
3807     /* [out] */ UINT *puArgErr);
3808    
3809     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )(
3810     IChannelTuneRequest * This,
3811     /* [retval][out] */ ITuningSpace **TuningSpace);
3812    
3813     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Components )(
3814     IChannelTuneRequest * This,
3815     /* [retval][out] */ IComponents **Components);
3816    
3817     /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
3818     IChannelTuneRequest * This,
3819     /* [retval][out] */ ITuneRequest **NewTuneRequest);
3820    
3821     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locator )(
3822     IChannelTuneRequest * This,
3823     /* [retval][out] */ ILocator **Locator);
3824    
3825     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Locator )(
3826     IChannelTuneRequest * This,
3827     /* [in] */ ILocator *Locator);
3828    
3829     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Channel )(
3830     IChannelTuneRequest * This,
3831     /* [retval][out] */ long *Channel);
3832    
3833     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Channel )(
3834     IChannelTuneRequest * This,
3835     /* [in] */ long Channel);
3836    
3837     END_INTERFACE
3838     } IChannelTuneRequestVtbl;
3839    
3840     interface IChannelTuneRequest
3841     {
3842     CONST_VTBL struct IChannelTuneRequestVtbl *lpVtbl;
3843     };
3844    
3845    
3846    
3847     #ifdef COBJMACROS
3848    
3849    
3850     #define IChannelTuneRequest_QueryInterface(This,riid,ppvObject) \
3851     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
3852    
3853     #define IChannelTuneRequest_AddRef(This) \
3854     (This)->lpVtbl -> AddRef(This)
3855    
3856     #define IChannelTuneRequest_Release(This) \
3857     (This)->lpVtbl -> Release(This)
3858    
3859    
3860     #define IChannelTuneRequest_GetTypeInfoCount(This,pctinfo) \
3861     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
3862    
3863     #define IChannelTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
3864     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3865    
3866     #define IChannelTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
3867     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3868    
3869     #define IChannelTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
3870     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3871    
3872    
3873     #define IChannelTuneRequest_get_TuningSpace(This,TuningSpace) \
3874     (This)->lpVtbl -> get_TuningSpace(This,TuningSpace)
3875    
3876     #define IChannelTuneRequest_get_Components(This,Components) \
3877     (This)->lpVtbl -> get_Components(This,Components)
3878    
3879     #define IChannelTuneRequest_Clone(This,NewTuneRequest) \
3880     (This)->lpVtbl -> Clone(This,NewTuneRequest)
3881    
3882     #define IChannelTuneRequest_get_Locator(This,Locator) \
3883     (This)->lpVtbl -> get_Locator(This,Locator)
3884    
3885     #define IChannelTuneRequest_put_Locator(This,Locator) \
3886     (This)->lpVtbl -> put_Locator(This,Locator)
3887    
3888    
3889     #define IChannelTuneRequest_get_Channel(This,Channel) \
3890     (This)->lpVtbl -> get_Channel(This,Channel)
3891    
3892     #define IChannelTuneRequest_put_Channel(This,Channel) \
3893     (This)->lpVtbl -> put_Channel(This,Channel)
3894    
3895     #endif /* COBJMACROS */
3896    
3897    
3898     #endif /* C style interface */
3899    
3900    
3901    
3902     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IChannelTuneRequest_get_Channel_Proxy(
3903     IChannelTuneRequest * This,
3904     /* [retval][out] */ long *Channel);
3905    
3906    
3907     void __RPC_STUB IChannelTuneRequest_get_Channel_Stub(
3908     IRpcStubBuffer *This,
3909     IRpcChannelBuffer *_pRpcChannelBuffer,
3910     PRPC_MESSAGE _pRpcMessage,
3911     DWORD *_pdwStubPhase);
3912    
3913    
3914     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IChannelTuneRequest_put_Channel_Proxy(
3915     IChannelTuneRequest * This,
3916     /* [in] */ long Channel);
3917    
3918    
3919     void __RPC_STUB IChannelTuneRequest_put_Channel_Stub(
3920     IRpcStubBuffer *This,
3921     IRpcChannelBuffer *_pRpcChannelBuffer,
3922     PRPC_MESSAGE _pRpcMessage,
3923     DWORD *_pdwStubPhase);
3924    
3925    
3926    
3927     #endif /* __IChannelTuneRequest_INTERFACE_DEFINED__ */
3928    
3929    
3930     #ifndef __IATSCChannelTuneRequest_INTERFACE_DEFINED__
3931     #define __IATSCChannelTuneRequest_INTERFACE_DEFINED__
3932    
3933     /* interface IATSCChannelTuneRequest */
3934     /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */
3935    
3936    
3937     EXTERN_C const IID IID_IATSCChannelTuneRequest;
3938    
3939     #if defined(__cplusplus) && !defined(CINTERFACE)
3940    
3941     MIDL_INTERFACE("0369B4E1-45B6-11d3-B650-00C04F79498E")
3942     IATSCChannelTuneRequest : public IChannelTuneRequest
3943     {
3944     public:
3945     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinorChannel(
3946     /* [retval][out] */ long *MinorChannel) = 0;
3947    
3948     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinorChannel(
3949     /* [in] */ long MinorChannel) = 0;
3950    
3951     };
3952    
3953     #else /* C style interface */
3954    
3955     typedef struct IATSCChannelTuneRequestVtbl
3956     {
3957     BEGIN_INTERFACE
3958    
3959     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3960     IATSCChannelTuneRequest * This,
3961     /* [in] */ REFIID riid,
3962     /* [iid_is][out] */ void **ppvObject);
3963    
3964     ULONG ( STDMETHODCALLTYPE *AddRef )(
3965     IATSCChannelTuneRequest * This);
3966    
3967     ULONG ( STDMETHODCALLTYPE *Release )(
3968     IATSCChannelTuneRequest * This);
3969    
3970     HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
3971     IATSCChannelTuneRequest * This,
3972     /* [out] */ UINT *pctinfo);
3973    
3974     HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
3975     IATSCChannelTuneRequest * This,
3976     /* [in] */ UINT iTInfo,
3977     /* [in] */ LCID lcid,
3978     /* [out] */ ITypeInfo **ppTInfo);
3979    
3980     HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
3981     IATSCChannelTuneRequest * This,
3982     /* [in] */ REFIID riid,
3983     /* [size_is][in] */ LPOLESTR *rgszNames,
3984     /* [in] */ UINT cNames,
3985     /* [in] */ LCID lcid,
3986     /* [size_is][out] */ DISPID *rgDispId);
3987    
3988     /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
3989     IATSCChannelTuneRequest * This,
3990     /* [in] */ DISPID dispIdMember,
3991     /* [in] */ REFIID riid,
3992     /* [in] */ LCID lcid,
3993     /* [in] */ WORD wFlags,
3994     /* [out][in] */ DISPPARAMS *pDispParams,
3995     /* [out] */ VARIANT *pVarResult,
3996     /* [out] */ EXCEPINFO *pExcepInfo,
3997     /* [out] */ UINT *puArgErr);
3998    
3999     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )(
4000     IATSCChannelTuneRequest * This,
4001     /* [retval][out] */ ITuningSpace **TuningSpace);
4002    
4003     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Components )(
4004     IATSCChannelTuneRequest * This,
4005     /* [retval][out] */ IComponents **Components);
4006    
4007     /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
4008     IATSCChannelTuneRequest * This,
4009     /* [retval][out] */ ITuneRequest **NewTuneRequest);
4010    
4011     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locator )(
4012     IATSCChannelTuneRequest * This,
4013     /* [retval][out] */ ILocator **Locator);
4014    
4015     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Locator )(
4016     IATSCChannelTuneRequest * This,
4017     /* [in] */ ILocator *Locator);
4018    
4019     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Channel )(
4020     IATSCChannelTuneRequest * This,
4021     /* [retval][out] */ long *Channel);
4022    
4023     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Channel )(
4024     IATSCChannelTuneRequest * This,
4025     /* [in] */ long Channel);
4026    
4027     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinorChannel )(
4028     IATSCChannelTuneRequest * This,
4029     /* [retval][out] */ long *MinorChannel);
4030    
4031     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinorChannel )(
4032     IATSCChannelTuneRequest * This,
4033     /* [in] */ long MinorChannel);
4034    
4035     END_INTERFACE
4036     } IATSCChannelTuneRequestVtbl;
4037    
4038     interface IATSCChannelTuneRequest
4039     {
4040     CONST_VTBL struct IATSCChannelTuneRequestVtbl *lpVtbl;
4041     };
4042    
4043    
4044    
4045     #ifdef COBJMACROS
4046    
4047    
4048     #define IATSCChannelTuneRequest_QueryInterface(This,riid,ppvObject) \
4049     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
4050    
4051     #define IATSCChannelTuneRequest_AddRef(This) \
4052     (This)->lpVtbl -> AddRef(This)
4053    
4054     #define IATSCChannelTuneRequest_Release(This) \
4055     (This)->lpVtbl -> Release(This)
4056    
4057    
4058     #define IATSCChannelTuneRequest_GetTypeInfoCount(This,pctinfo) \
4059     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
4060    
4061     #define IATSCChannelTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
4062     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
4063    
4064     #define IATSCChannelTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
4065     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
4066    
4067     #define IATSCChannelTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
4068     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
4069    
4070    
4071     #define IATSCChannelTuneRequest_get_TuningSpace(This,TuningSpace) \
4072     (This)->lpVtbl -> get_TuningSpace(This,TuningSpace)
4073    
4074     #define IATSCChannelTuneRequest_get_Components(This,Components) \
4075     (This)->lpVtbl -> get_Components(This,Components)
4076    
4077     #define IATSCChannelTuneRequest_Clone(This,NewTuneRequest) \
4078     (This)->lpVtbl -> Clone(This,NewTuneRequest)
4079    
4080     #define IATSCChannelTuneRequest_get_Locator(This,Locator) \
4081     (This)->lpVtbl -> get_Locator(This,Locator)
4082    
4083     #define IATSCChannelTuneRequest_put_Locator(This,Locator) \
4084     (This)->lpVtbl -> put_Locator(This,Locator)
4085    
4086    
4087     #define IATSCChannelTuneRequest_get_Channel(This,Channel) \
4088     (This)->lpVtbl -> get_Channel(This,Channel)
4089    
4090     #define IATSCChannelTuneRequest_put_Channel(This,Channel) \
4091     (This)->lpVtbl -> put_Channel(This,Channel)
4092    
4093    
4094     #define IATSCChannelTuneRequest_get_MinorChannel(This,MinorChannel) \
4095     (This)->lpVtbl -> get_MinorChannel(This,MinorChannel)
4096    
4097     #define IATSCChannelTuneRequest_put_MinorChannel(This,MinorChannel) \
4098     (This)->lpVtbl -> put_MinorChannel(This,MinorChannel)
4099    
4100     #endif /* COBJMACROS */
4101    
4102    
4103     #endif /* C style interface */
4104    
4105    
4106    
4107     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCChannelTuneRequest_get_MinorChannel_Proxy(
4108     IATSCChannelTuneRequest * This,
4109     /* [retval][out] */ long *MinorChannel);
4110    
4111    
4112     void __RPC_STUB IATSCChannelTuneRequest_get_MinorChannel_Stub(
4113     IRpcStubBuffer *This,
4114     IRpcChannelBuffer *_pRpcChannelBuffer,
4115     PRPC_MESSAGE _pRpcMessage,
4116     DWORD *_pdwStubPhase);
4117    
4118    
4119     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCChannelTuneRequest_put_MinorChannel_Proxy(
4120     IATSCChannelTuneRequest * This,
4121     /* [in] */ long MinorChannel);
4122    
4123    
4124     void __RPC_STUB IATSCChannelTuneRequest_put_MinorChannel_Stub(
4125     IRpcStubBuffer *This,
4126     IRpcChannelBuffer *_pRpcChannelBuffer,
4127     PRPC_MESSAGE _pRpcMessage,
4128     DWORD *_pdwStubPhase);
4129    
4130    
4131    
4132     #endif /* __IATSCChannelTuneRequest_INTERFACE_DEFINED__ */
4133    
4134    
4135     #ifndef __IDVBTuneRequest_INTERFACE_DEFINED__
4136     #define __IDVBTuneRequest_INTERFACE_DEFINED__
4137    
4138     /* interface IDVBTuneRequest */
4139     /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */
4140    
4141    
4142     EXTERN_C const IID IID_IDVBTuneRequest;
4143    
4144     #if defined(__cplusplus) && !defined(CINTERFACE)
4145    
4146     MIDL_INTERFACE("0D6F567E-A636-42bb-83BA-CE4C1704AFA2")
4147     IDVBTuneRequest : public ITuneRequest
4148     {
4149     public:
4150     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ONID(
4151     /* [retval][out] */ long *ONID) = 0;
4152    
4153     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ONID(
4154     /* [in] */ long ONID) = 0;
4155    
4156     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TSID(
4157     /* [retval][out] */ long *TSID) = 0;
4158    
4159     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TSID(
4160     /* [in] */ long TSID) = 0;
4161    
4162     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SID(
4163     /* [retval][out] */ long *SID) = 0;
4164    
4165     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SID(
4166     /* [in] */ long SID) = 0;
4167    
4168     };
4169    
4170     #else /* C style interface */
4171    
4172     typedef struct IDVBTuneRequestVtbl
4173     {
4174     BEGIN_INTERFACE
4175    
4176     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4177     IDVBTuneRequest * This,
4178     /* [in] */ REFIID riid,
4179     /* [iid_is][out] */ void **ppvObject);
4180    
4181     ULONG ( STDMETHODCALLTYPE *AddRef )(
4182     IDVBTuneRequest * This);
4183    
4184     ULONG ( STDMETHODCALLTYPE *Release )(
4185     IDVBTuneRequest * This);
4186    
4187     HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
4188     IDVBTuneRequest * This,
4189     /* [out] */ UINT *pctinfo);
4190    
4191     HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
4192     IDVBTuneRequest * This,
4193     /* [in] */ UINT iTInfo,
4194     /* [in] */ LCID lcid,
4195     /* [out] */ ITypeInfo **ppTInfo);
4196    
4197     HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
4198     IDVBTuneRequest * This,
4199     /* [in] */ REFIID riid,
4200     /* [size_is][in] */ LPOLESTR *rgszNames,
4201     /* [in] */ UINT cNames,
4202     /* [in] */ LCID lcid,
4203     /* [size_is][out] */ DISPID *rgDispId);
4204    
4205     /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
4206     IDVBTuneRequest * This,
4207     /* [in] */ DISPID dispIdMember,
4208     /* [in] */ REFIID riid,
4209     /* [in] */ LCID lcid,
4210     /* [in] */ WORD wFlags,
4211     /* [out][in] */ DISPPARAMS *pDispParams,
4212     /* [out] */ VARIANT *pVarResult,
4213     /* [out] */ EXCEPINFO *pExcepInfo,
4214     /* [out] */ UINT *puArgErr);
4215    
4216     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )(
4217     IDVBTuneRequest * This,
4218     /* [retval][out] */ ITuningSpace **TuningSpace);
4219    
4220     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Components )(
4221     IDVBTuneRequest * This,
4222     /* [retval][out] */ IComponents **Components);
4223    
4224     /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
4225     IDVBTuneRequest * This,
4226     /* [retval][out] */ ITuneRequest **NewTuneRequest);
4227    
4228     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locator )(
4229     IDVBTuneRequest * This,
4230     /* [retval][out] */ ILocator **Locator);
4231    
4232     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Locator )(
4233     IDVBTuneRequest * This,
4234     /* [in] */ ILocator *Locator);
4235    
4236     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ONID )(
4237     IDVBTuneRequest * This,
4238     /* [retval][out] */ long *ONID);
4239    
4240     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ONID )(
4241     IDVBTuneRequest * This,
4242     /* [in] */ long ONID);
4243    
4244     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TSID )(
4245     IDVBTuneRequest * This,
4246     /* [retval][out] */ long *TSID);
4247    
4248     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TSID )(
4249     IDVBTuneRequest * This,
4250     /* [in] */ long TSID);
4251    
4252     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SID )(
4253     IDVBTuneRequest * This,
4254     /* [retval][out] */ long *SID);
4255    
4256     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SID )(
4257     IDVBTuneRequest * This,
4258     /* [in] */ long SID);
4259    
4260     END_INTERFACE
4261     } IDVBTuneRequestVtbl;
4262    
4263     interface IDVBTuneRequest
4264     {
4265     CONST_VTBL struct IDVBTuneRequestVtbl *lpVtbl;
4266     };
4267    
4268    
4269    
4270     #ifdef COBJMACROS
4271    
4272    
4273     #define IDVBTuneRequest_QueryInterface(This,riid,ppvObject) \
4274     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
4275    
4276     #define IDVBTuneRequest_AddRef(This) \
4277     (This)->lpVtbl -> AddRef(This)
4278    
4279     #define IDVBTuneRequest_Release(This) \
4280     (This)->lpVtbl -> Release(This)
4281    
4282    
4283     #define IDVBTuneRequest_GetTypeInfoCount(This,pctinfo) \
4284     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
4285    
4286     #define IDVBTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
4287     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
4288    
4289     #define IDVBTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
4290     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
4291    
4292     #define IDVBTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
4293     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
4294    
4295    
4296     #define IDVBTuneRequest_get_TuningSpace(This,TuningSpace) \
4297     (This)->lpVtbl -> get_TuningSpace(This,TuningSpace)
4298    
4299     #define IDVBTuneRequest_get_Components(This,Components) \
4300     (This)->lpVtbl -> get_Components(This,Components)
4301    
4302     #define IDVBTuneRequest_Clone(This,NewTuneRequest) \
4303     (This)->lpVtbl -> Clone(This,NewTuneRequest)
4304    
4305     #define IDVBTuneRequest_get_Locator(This,Locator) \
4306     (This)->lpVtbl -> get_Locator(This,Locator)
4307    
4308     #define IDVBTuneRequest_put_Locator(This,Locator) \
4309     (This)->lpVtbl -> put_Locator(This,Locator)
4310    
4311    
4312     #define IDVBTuneRequest_get_ONID(This,ONID) \
4313     (This)->lpVtbl -> get_ONID(This,ONID)
4314    
4315     #define IDVBTuneRequest_put_ONID(This,ONID) \
4316     (This)->lpVtbl -> put_ONID(This,ONID)
4317    
4318     #define IDVBTuneRequest_get_TSID(This,TSID) \
4319     (This)->lpVtbl -> get_TSID(This,TSID)
4320    
4321     #define IDVBTuneRequest_put_TSID(This,TSID) \
4322     (This)->lpVtbl -> put_TSID(This,TSID)
4323    
4324     #define IDVBTuneRequest_get_SID(This,SID) \
4325     (This)->lpVtbl -> get_SID(This,SID)
4326    
4327     #define IDVBTuneRequest_put_SID(This,SID) \
4328     (This)->lpVtbl -> put_SID(This,SID)
4329    
4330     #endif /* COBJMACROS */
4331    
4332    
4333     #endif /* C style interface */
4334    
4335    
4336    
4337     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_get_ONID_Proxy(
4338     IDVBTuneRequest * This,
4339     /* [retval][out] */ long *ONID);
4340    
4341    
4342     void __RPC_STUB IDVBTuneRequest_get_ONID_Stub(
4343     IRpcStubBuffer *This,
4344     IRpcChannelBuffer *_pRpcChannelBuffer,
4345     PRPC_MESSAGE _pRpcMessage,
4346     DWORD *_pdwStubPhase);
4347    
4348    
4349     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_put_ONID_Proxy(
4350     IDVBTuneRequest * This,
4351     /* [in] */ long ONID);
4352    
4353    
4354     void __RPC_STUB IDVBTuneRequest_put_ONID_Stub(
4355     IRpcStubBuffer *This,
4356     IRpcChannelBuffer *_pRpcChannelBuffer,
4357     PRPC_MESSAGE _pRpcMessage,
4358     DWORD *_pdwStubPhase);
4359    
4360    
4361     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_get_TSID_Proxy(
4362     IDVBTuneRequest * This,
4363     /* [retval][out] */ long *TSID);
4364    
4365    
4366     void __RPC_STUB IDVBTuneRequest_get_TSID_Stub(
4367     IRpcStubBuffer *This,
4368     IRpcChannelBuffer *_pRpcChannelBuffer,
4369     PRPC_MESSAGE _pRpcMessage,
4370     DWORD *_pdwStubPhase);
4371    
4372    
4373     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_put_TSID_Proxy(
4374     IDVBTuneRequest * This,
4375     /* [in] */ long TSID);
4376    
4377    
4378     void __RPC_STUB IDVBTuneRequest_put_TSID_Stub(
4379     IRpcStubBuffer *This,
4380     IRpcChannelBuffer *_pRpcChannelBuffer,
4381     PRPC_MESSAGE _pRpcMessage,
4382     DWORD *_pdwStubPhase);
4383    
4384    
4385     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_get_SID_Proxy(
4386     IDVBTuneRequest * This,
4387     /* [retval][out] */ long *SID);
4388    
4389    
4390     void __RPC_STUB IDVBTuneRequest_get_SID_Stub(
4391     IRpcStubBuffer *This,
4392     IRpcChannelBuffer *_pRpcChannelBuffer,
4393     PRPC_MESSAGE _pRpcMessage,
4394     DWORD *_pdwStubPhase);
4395    
4396    
4397     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_put_SID_Proxy(
4398     IDVBTuneRequest * This,
4399     /* [in] */ long SID);
4400    
4401    
4402     void __RPC_STUB IDVBTuneRequest_put_SID_Stub(
4403     IRpcStubBuffer *This,
4404     IRpcChannelBuffer *_pRpcChannelBuffer,
4405     PRPC_MESSAGE _pRpcMessage,
4406     DWORD *_pdwStubPhase);
4407    
4408    
4409    
4410     #endif /* __IDVBTuneRequest_INTERFACE_DEFINED__ */
4411    
4412    
4413     #ifndef __ITuner_INTERFACE_DEFINED__
4414     #define __ITuner_INTERFACE_DEFINED__
4415    
4416     /* interface ITuner */
4417     /* [unique][helpstring][uuid][nonextensible][hidden][object] */
4418    
4419    
4420     EXTERN_C const IID IID_ITuner;
4421    
4422     #if defined(__cplusplus) && !defined(CINTERFACE)
4423    
4424     MIDL_INTERFACE("28C52640-018A-11d3-9D8E-00C04F72D980")
4425     ITuner : public IUnknown
4426     {
4427     public:
4428     virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TuningSpace(
4429     /* [retval][out] */ ITuningSpace **TuningSpace) = 0;
4430    
4431     virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_TuningSpace(
4432     /* [in] */ ITuningSpace *TuningSpace) = 0;
4433    
4434     virtual /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE EnumTuningSpaces(
4435     /* [retval][out] */ IEnumTuningSpaces **ppEnum) = 0;
4436    
4437     virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TuneRequest(
4438     /* [retval][out] */ ITuneRequest **TuneRequest) = 0;
4439    
4440     virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_TuneRequest(
4441     /* [in] */ ITuneRequest *TuneRequest) = 0;
4442    
4443     virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Validate(
4444     /* [in] */ ITuneRequest *TuneRequest) = 0;
4445    
4446     virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PreferredComponentTypes(
4447     /* [retval][out] */ IComponentTypes **ComponentTypes) = 0;
4448    
4449     virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_PreferredComponentTypes(
4450     /* [in] */ IComponentTypes *ComponentTypes) = 0;
4451    
4452     virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SignalStrength(
4453     /* [retval][out] */ long *Strength) = 0;
4454    
4455     virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TriggerSignalEvents(
4456     /* [in] */ long Interval) = 0;
4457    
4458     };
4459    
4460     #else /* C style interface */
4461    
4462     typedef struct ITunerVtbl
4463     {
4464     BEGIN_INTERFACE
4465    
4466     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4467     ITuner * This,
4468     /* [in] */ REFIID riid,
4469     /* [iid_is][out] */ void **ppvObject);
4470    
4471     ULONG ( STDMETHODCALLTYPE *AddRef )(
4472     ITuner * This);
4473    
4474     ULONG ( STDMETHODCALLTYPE *Release )(
4475     ITuner * This);
4476    
4477     /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )(
4478     ITuner * This,
4479     /* [retval][out] */ ITuningSpace **TuningSpace);
4480    
4481     /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TuningSpace )(
4482     ITuner * This,
4483     /* [in] */ ITuningSpace *TuningSpace);
4484    
4485     /* [helpstring][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *EnumTuningSpaces )(
4486     ITuner * This,
4487     /* [retval][out] */ IEnumTuningSpaces **ppEnum);
4488    
4489     /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuneRequest )(
4490     ITuner * This,
4491     /* [retval][out] */ ITuneRequest **TuneRequest);
4492    
4493     /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TuneRequest )(
4494     ITuner * This,
4495     /* [in] */ ITuneRequest *TuneRequest);
4496    
4497     /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Validate )(
4498     ITuner * This,
4499     /* [in] */ ITuneRequest *TuneRequest);
4500    
4501     /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreferredComponentTypes )(
4502     ITuner * This,
4503     /* [retval][out] */ IComponentTypes **ComponentTypes);
4504    
4505     /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PreferredComponentTypes )(
4506     ITuner * This,
4507     /* [in] */ IComponentTypes *ComponentTypes);
4508    
4509     /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignalStrength )(
4510     ITuner * This,
4511     /* [retval][out] */ long *Strength);
4512    
4513     /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TriggerSignalEvents )(
4514     ITuner * This,
4515     /* [in] */ long Interval);
4516    
4517     END_INTERFACE
4518     } ITunerVtbl;
4519    
4520     interface ITuner
4521     {
4522     CONST_VTBL struct ITunerVtbl *lpVtbl;
4523     };
4524    
4525    
4526    
4527     #ifdef COBJMACROS
4528    
4529    
4530     #define ITuner_QueryInterface(This,riid,ppvObject) \
4531     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
4532    
4533     #define ITuner_AddRef(This) \
4534     (This)->lpVtbl -> AddRef(This)
4535    
4536     #define ITuner_Release(This) \
4537     (This)->lpVtbl -> Release(This)
4538    
4539    
4540     #define ITuner_get_TuningSpace(This,TuningSpace) \
4541     (This)->lpVtbl -> get_TuningSpace(This,TuningSpace)
4542    
4543     #define ITuner_put_TuningSpace(This,TuningSpace) \
4544     (This)->lpVtbl -> put_TuningSpace(This,TuningSpace)
4545    
4546     #define ITuner_EnumTuningSpaces(This,ppEnum) \
4547     (This)->lpVtbl -> EnumTuningSpaces(This,ppEnum)
4548    
4549     #define ITuner_get_TuneRequest(This,TuneRequest) \
4550     (This)->lpVtbl -> get_TuneRequest(This,TuneRequest)
4551    
4552     #define ITuner_put_TuneRequest(This,TuneRequest) \
4553     (This)->lpVtbl -> put_TuneRequest(This,TuneRequest)
4554    
4555     #define ITuner_Validate(This,TuneRequest) \
4556     (This)->lpVtbl -> Validate(This,TuneRequest)
4557    
4558     #define ITuner_get_PreferredComponentTypes(This,ComponentTypes) \
4559     (This)->lpVtbl -> get_PreferredComponentTypes(This,ComponentTypes)
4560    
4561     #define ITuner_put_PreferredComponentTypes(This,ComponentTypes) \
4562     (This)->lpVtbl -> put_PreferredComponentTypes(This,ComponentTypes)
4563    
4564     #define ITuner_get_SignalStrength(This,Strength) \
4565     (This)->lpVtbl -> get_SignalStrength(This,Strength)
4566    
4567     #define ITuner_TriggerSignalEvents(This,Interval) \
4568     (This)->lpVtbl -> TriggerSignalEvents(This,Interval)
4569    
4570     #endif /* COBJMACROS */
4571    
4572    
4573     #endif /* C style interface */
4574    
4575    
4576    
4577     /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuner_get_TuningSpace_Proxy(
4578     ITuner * This,
4579     /* [retval][out] */ ITuningSpace **TuningSpace);
4580    
4581    
4582     void __RPC_STUB ITuner_get_TuningSpace_Stub(
4583     IRpcStubBuffer *This,
4584     IRpcChannelBuffer *_pRpcChannelBuffer,
4585     PRPC_MESSAGE _pRpcMessage,
4586     DWORD *_pdwStubPhase);
4587    
4588    
4589     /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE ITuner_put_TuningSpace_Proxy(
4590     ITuner * This,
4591     /* [in] */ ITuningSpace *TuningSpace);
4592    
4593    
4594     void __RPC_STUB ITuner_put_TuningSpace_Stub(
4595     IRpcStubBuffer *This,
4596     IRpcChannelBuffer *_pRpcChannelBuffer,
4597     PRPC_MESSAGE _pRpcMessage,
4598     DWORD *_pdwStubPhase);
4599    
4600    
4601     /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE ITuner_EnumTuningSpaces_Proxy(
4602     ITuner * This,
4603     /* [retval][out] */ IEnumTuningSpaces **ppEnum);
4604    
4605    
4606     void __RPC_STUB ITuner_EnumTuningSpaces_Stub(
4607     IRpcStubBuffer *This,
4608     IRpcChannelBuffer *_pRpcChannelBuffer,
4609     PRPC_MESSAGE _pRpcMessage,
4610     DWORD *_pdwStubPhase);
4611    
4612    
4613     /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuner_get_TuneRequest_Proxy(
4614     ITuner * This,
4615     /* [retval][out] */ ITuneRequest **TuneRequest);
4616    
4617    
4618     void __RPC_STUB ITuner_get_TuneRequest_Stub(
4619     IRpcStubBuffer *This,
4620     IRpcChannelBuffer *_pRpcChannelBuffer,
4621     PRPC_MESSAGE _pRpcMessage,
4622     DWORD *_pdwStubPhase);
4623    
4624    
4625     /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE ITuner_put_TuneRequest_Proxy(
4626     ITuner * This,
4627     /* [in] */ ITuneRequest *TuneRequest);
4628    
4629    
4630     void __RPC_STUB ITuner_put_TuneRequest_Stub(
4631     IRpcStubBuffer *This,
4632     IRpcChannelBuffer *_pRpcChannelBuffer,
4633     PRPC_MESSAGE _pRpcMessage,
4634     DWORD *_pdwStubPhase);
4635    
4636    
4637     /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuner_Validate_Proxy(
4638     ITuner * This,
4639     /* [in] */ ITuneRequest *TuneRequest);
4640    
4641    
4642     void __RPC_STUB ITuner_Validate_Stub(
4643     IRpcStubBuffer *This,
4644     IRpcChannelBuffer *_pRpcChannelBuffer,
4645     PRPC_MESSAGE _pRpcMessage,
4646     DWORD *_pdwStubPhase);
4647    
4648    
4649     /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuner_get_PreferredComponentTypes_Proxy(
4650     ITuner * This,
4651     /* [retval][out] */ IComponentTypes **ComponentTypes);
4652    
4653    
4654     void __RPC_STUB ITuner_get_PreferredComponentTypes_Stub(
4655     IRpcStubBuffer *This,
4656     IRpcChannelBuffer *_pRpcChannelBuffer,
4657     PRPC_MESSAGE _pRpcMessage,
4658     DWORD *_pdwStubPhase);
4659    
4660    
4661     /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE ITuner_put_PreferredComponentTypes_Proxy(
4662     ITuner * This,
4663     /* [in] */ IComponentTypes *ComponentTypes);
4664    
4665    
4666     void __RPC_STUB ITuner_put_PreferredComponentTypes_Stub(
4667     IRpcStubBuffer *This,
4668     IRpcChannelBuffer *_pRpcChannelBuffer,
4669     PRPC_MESSAGE _pRpcMessage,
4670     DWORD *_pdwStubPhase);
4671    
4672    
4673     /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuner_get_SignalStrength_Proxy(
4674     ITuner * This,
4675     /* [retval][out] */ long *Strength);
4676    
4677    
4678     void __RPC_STUB ITuner_get_SignalStrength_Stub(
4679     IRpcStubBuffer *This,
4680     IRpcChannelBuffer *_pRpcChannelBuffer,
4681     PRPC_MESSAGE _pRpcMessage,
4682     DWORD *_pdwStubPhase);
4683    
4684    
4685     /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuner_TriggerSignalEvents_Proxy(
4686     ITuner * This,
4687     /* [in] */ long Interval);
4688    
4689    
4690     void __RPC_STUB ITuner_TriggerSignalEvents_Stub(
4691     IRpcStubBuffer *This,
4692     IRpcChannelBuffer *_pRpcChannelBuffer,
4693     PRPC_MESSAGE _pRpcMessage,
4694     DWORD *_pdwStubPhase);
4695    
4696    
4697    
4698     #endif /* __ITuner_INTERFACE_DEFINED__ */
4699    
4700    
4701     #ifndef __IScanningTuner_INTERFACE_DEFINED__
4702     #define __IScanningTuner_INTERFACE_DEFINED__
4703    
4704     /* interface IScanningTuner */
4705     /* [unique][helpstring][uuid][nonextensible][hidden][object] */
4706    
4707    
4708     EXTERN_C const IID IID_IScanningTuner;
4709    
4710     #if defined(__cplusplus) && !defined(CINTERFACE)
4711    
4712     MIDL_INTERFACE("1DFD0A5C-0284-11d3-9D8E-00C04F72D980")
4713     IScanningTuner : public ITuner
4714     {
4715     public:
4716     virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SeekUp( void) = 0;
4717    
4718     virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SeekDown( void) = 0;
4719    
4720     virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ScanUp(
4721     /* [in] */ long MillisecondsPause) = 0;
4722    
4723     virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ScanDown(
4724     /* [in] */ long MillisecondsPause) = 0;
4725    
4726     virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AutoProgram( void) = 0;
4727    
4728     };
4729    
4730     #else /* C style interface */
4731    
4732     typedef struct IScanningTunerVtbl
4733     {
4734     BEGIN_INTERFACE
4735    
4736     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4737     IScanningTuner * This,
4738     /* [in] */ REFIID riid,
4739     /* [iid_is][out] */ void **ppvObject);
4740    
4741     ULONG ( STDMETHODCALLTYPE *AddRef )(
4742     IScanningTuner * This);
4743    
4744     ULONG ( STDMETHODCALLTYPE *Release )(
4745     IScanningTuner * This);
4746    
4747     /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )(
4748     IScanningTuner * This,
4749     /* [retval][out] */ ITuningSpace **TuningSpace);
4750    
4751     /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TuningSpace )(
4752     IScanningTuner * This,
4753     /* [in] */ ITuningSpace *TuningSpace);
4754    
4755     /* [helpstring][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *EnumTuningSpaces )(
4756     IScanningTuner * This,
4757     /* [retval][out] */ IEnumTuningSpaces **ppEnum);
4758    
4759     /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuneRequest )(
4760     IScanningTuner * This,
4761     /* [retval][out] */ ITuneRequest **TuneRequest);
4762    
4763     /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TuneRequest )(
4764     IScanningTuner * This,
4765     /* [in] */ ITuneRequest *TuneRequest);
4766    
4767     /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Validate )(
4768     IScanningTuner * This,
4769     /* [in] */ ITuneRequest *TuneRequest);
4770    
4771     /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreferredComponentTypes )(
4772     IScanningTuner * This,
4773     /* [retval][out] */ IComponentTypes **ComponentTypes);
4774    
4775     /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PreferredComponentTypes )(
4776     IScanningTuner * This,
4777     /* [in] */ IComponentTypes *ComponentTypes);
4778    
4779     /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignalStrength )(
4780     IScanningTuner * This,
4781     /* [retval][out] */ long *Strength);
4782    
4783     /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TriggerSignalEvents )(
4784     IScanningTuner * This,
4785     /* [in] */ long Interval);
4786    
4787     /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SeekUp )(
4788     IScanningTuner * This);
4789    
4790     /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SeekDown )(
4791     IScanningTuner * This);
4792    
4793     /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ScanUp )(
4794     IScanningTuner * This,
4795     /* [in] */ long MillisecondsPause);
4796    
4797     /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ScanDown )(
4798     IScanningTuner * This,
4799     /* [in] */ long MillisecondsPause);
4800    
4801     /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AutoProgram )(
4802     IScanningTuner * This);
4803    
4804     END_INTERFACE
4805     } IScanningTunerVtbl;
4806    
4807     interface IScanningTuner
4808     {
4809     CONST_VTBL struct IScanningTunerVtbl *lpVtbl;
4810     };
4811    
4812    
4813    
4814     #ifdef COBJMACROS
4815    
4816    
4817     #define IScanningTuner_QueryInterface(This,riid,ppvObject) \
4818     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
4819    
4820     #define IScanningTuner_AddRef(This) \
4821     (This)->lpVtbl -> AddRef(This)
4822    
4823     #define IScanningTuner_Release(This) \
4824     (This)->lpVtbl -> Release(This)
4825    
4826    
4827     #define IScanningTuner_get_TuningSpace(This,TuningSpace) \
4828     (This)->lpVtbl -> get_TuningSpace(This,TuningSpace)
4829    
4830     #define IScanningTuner_put_TuningSpace(This,TuningSpace) \
4831     (This)->lpVtbl -> put_TuningSpace(This,TuningSpace)
4832    
4833     #define IScanningTuner_EnumTuningSpaces(This,ppEnum) \
4834     (This)->lpVtbl -> EnumTuningSpaces(This,ppEnum)
4835    
4836     #define IScanningTuner_get_TuneRequest(This,TuneRequest) \
4837     (This)->lpVtbl -> get_TuneRequest(This,TuneRequest)
4838    
4839     #define IScanningTuner_put_TuneRequest(This,TuneRequest) \
4840     (This)->lpVtbl -> put_TuneRequest(This,TuneRequest)
4841    
4842     #define IScanningTuner_Validate(This,TuneRequest) \
4843     (This)->lpVtbl -> Validate(This,TuneRequest)
4844    
4845     #define IScanningTuner_get_PreferredComponentTypes(This,ComponentTypes) \
4846     (This)->lpVtbl -> get_PreferredComponentTypes(This,ComponentTypes)
4847    
4848     #define IScanningTuner_put_PreferredComponentTypes(This,ComponentTypes) \
4849     (This)->lpVtbl -> put_PreferredComponentTypes(This,ComponentTypes)
4850    
4851     #define IScanningTuner_get_SignalStrength(This,Strength) \
4852     (This)->lpVtbl -> get_SignalStrength(This,Strength)
4853    
4854     #define IScanningTuner_TriggerSignalEvents(This,Interval) \
4855     (This)->lpVtbl -> TriggerSignalEvents(This,Interval)
4856    
4857    
4858     #define IScanningTuner_SeekUp(This) \
4859     (This)->lpVtbl -> SeekUp(This)
4860    
4861     #define IScanningTuner_SeekDown(This) \
4862     (This)->lpVtbl -> SeekDown(This)
4863    
4864     #define IScanningTuner_ScanUp(This,MillisecondsPause) \
4865     (This)->lpVtbl -> ScanUp(This,MillisecondsPause)
4866    
4867     #define IScanningTuner_ScanDown(This,MillisecondsPause) \
4868     (This)->lpVtbl -> ScanDown(This,MillisecondsPause)
4869    
4870     #define IScanningTuner_AutoProgram(This) \
4871     (This)->lpVtbl -> AutoProgram(This)
4872    
4873     #endif /* COBJMACROS */
4874    
4875    
4876     #endif /* C style interface */
4877    
4878    
4879    
4880     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScanningTuner_SeekUp_Proxy(
4881     IScanningTuner * This);
4882    
4883    
4884     void __RPC_STUB IScanningTuner_SeekUp_Stub(
4885     IRpcStubBuffer *This,
4886     IRpcChannelBuffer *_pRpcChannelBuffer,
4887     PRPC_MESSAGE _pRpcMessage,
4888     DWORD *_pdwStubPhase);
4889    
4890    
4891     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScanningTuner_SeekDown_Proxy(
4892     IScanningTuner * This);
4893    
4894    
4895     void __RPC_STUB IScanningTuner_SeekDown_Stub(
4896     IRpcStubBuffer *This,
4897     IRpcChannelBuffer *_pRpcChannelBuffer,
4898     PRPC_MESSAGE _pRpcMessage,
4899     DWORD *_pdwStubPhase);
4900    
4901    
4902     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScanningTuner_ScanUp_Proxy(
4903     IScanningTuner * This,
4904     /* [in] */ long MillisecondsPause);
4905    
4906    
4907     void __RPC_STUB IScanningTuner_ScanUp_Stub(
4908     IRpcStubBuffer *This,
4909     IRpcChannelBuffer *_pRpcChannelBuffer,
4910     PRPC_MESSAGE _pRpcMessage,
4911     DWORD *_pdwStubPhase);
4912    
4913    
4914     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScanningTuner_ScanDown_Proxy(
4915     IScanningTuner * This,
4916     /* [in] */ long MillisecondsPause);
4917    
4918    
4919     void __RPC_STUB IScanningTuner_ScanDown_Stub(
4920     IRpcStubBuffer *This,
4921     IRpcChannelBuffer *_pRpcChannelBuffer,
4922     PRPC_MESSAGE _pRpcMessage,
4923     DWORD *_pdwStubPhase);
4924    
4925    
4926     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScanningTuner_AutoProgram_Proxy(
4927     IScanningTuner * This);
4928    
4929    
4930     void __RPC_STUB IScanningTuner_AutoProgram_Stub(
4931     IRpcStubBuffer *This,
4932     IRpcChannelBuffer *_pRpcChannelBuffer,
4933     PRPC_MESSAGE _pRpcMessage,
4934     DWORD *_pdwStubPhase);
4935    
4936    
4937    
4938     #endif /* __IScanningTuner_INTERFACE_DEFINED__ */
4939    
4940    
4941     #ifndef __ITunerEvents_INTERFACE_DEFINED__
4942     #define __ITunerEvents_INTERFACE_DEFINED__
4943    
4944     /* interface ITunerEvents */
4945     /* [unique][helpstring][uuid][nonextensible][hidden][object] */
4946    
4947    
4948     EXTERN_C const IID IID_ITunerEvents;
4949    
4950     #if defined(__cplusplus) && !defined(CINTERFACE)
4951    
4952     MIDL_INTERFACE("68481420-0280-11d3-9D8E-00C04F72D980")
4953     ITunerEvents : public IUnknown
4954     {
4955     public:
4956     virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnTune(
4957     /* [in] */ ITuneRequest **Request,
4958     /* [in] */ long *Strength) = 0;
4959    
4960     };
4961    
4962     #else /* C style interface */
4963    
4964     typedef struct ITunerEventsVtbl
4965     {
4966     BEGIN_INTERFACE
4967    
4968     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4969     ITunerEvents * This,
4970     /* [in] */ REFIID riid,
4971     /* [iid_is][out] */ void **ppvObject);
4972    
4973     ULONG ( STDMETHODCALLTYPE *AddRef )(
4974     ITunerEvents * This);
4975    
4976     ULONG ( STDMETHODCALLTYPE *Release )(
4977     ITunerEvents * This);
4978    
4979     /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *OnTune )(
4980     ITunerEvents * This,
4981     /* [in] */ ITuneRequest **Request,
4982     /* [in] */ long *Strength);
4983    
4984     END_INTERFACE
4985     } ITunerEventsVtbl;
4986    
4987     interface ITunerEvents
4988     {
4989     CONST_VTBL struct ITunerEventsVtbl *lpVtbl;
4990     };
4991    
4992    
4993    
4994     #ifdef COBJMACROS
4995    
4996    
4997     #define ITunerEvents_QueryInterface(This,riid,ppvObject) \
4998     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
4999    
5000     #define ITunerEvents_AddRef(This) \
5001     (This)->lpVtbl -> AddRef(This)
5002    
5003     #define ITunerEvents_Release(This) \
5004     (This)->lpVtbl -> Release(This)
5005    
5006    
5007     #define ITunerEvents_OnTune(This,Request,Strength) \
5008     (This)->lpVtbl -> OnTune(This,Request,Strength)
5009    
5010     #endif /* COBJMACROS */
5011    
5012    
5013     #endif /* C style interface */
5014    
5015    
5016    
5017     /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITunerEvents_OnTune_Proxy(
5018     ITunerEvents * This,
5019     /* [in] */ ITuneRequest **Request,
5020     /* [in] */ long *Strength);
5021    
5022    
5023     void __RPC_STUB ITunerEvents_OnTune_Stub(
5024     IRpcStubBuffer *This,
5025     IRpcChannelBuffer *_pRpcChannelBuffer,
5026     PRPC_MESSAGE _pRpcMessage,
5027     DWORD *_pdwStubPhase);
5028    
5029    
5030    
5031     #endif /* __ITunerEvents_INTERFACE_DEFINED__ */
5032    
5033    
5034     #ifndef __ISignalEvents_INTERFACE_DEFINED__
5035     #define __ISignalEvents_INTERFACE_DEFINED__
5036    
5037     /* interface ISignalEvents */
5038     /* [unique][helpstring][uuid][nonextensible][hidden][object] */
5039    
5040    
5041     EXTERN_C const IID IID_ISignalEvents;
5042    
5043     #if defined(__cplusplus) && !defined(CINTERFACE)
5044    
5045     MIDL_INTERFACE("85E2439E-0E23-11d3-9D8E-00C04F72D980")
5046     ISignalEvents : public IUnknown
5047     {
5048     public:
5049     virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnSignal(
5050     /* [out] */ long *Strength) = 0;
5051    
5052     };
5053    
5054     #else /* C style interface */
5055    
5056     typedef struct ISignalEventsVtbl
5057     {
5058     BEGIN_INTERFACE
5059    
5060     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
5061     ISignalEvents * This,
5062     /* [in] */ REFIID riid,
5063     /* [iid_is][out] */ void **ppvObject);
5064    
5065     ULONG ( STDMETHODCALLTYPE *AddRef )(
5066     ISignalEvents * This);
5067    
5068     ULONG ( STDMETHODCALLTYPE *Release )(
5069     ISignalEvents * This);
5070    
5071     /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *OnSignal )(
5072     ISignalEvents * This,
5073     /* [out] */ long *Strength);
5074    
5075     END_INTERFACE
5076     } ISignalEventsVtbl;
5077    
5078     interface ISignalEvents
5079     {
5080     CONST_VTBL struct ISignalEventsVtbl *lpVtbl;
5081     };
5082    
5083    
5084    
5085     #ifdef COBJMACROS
5086    
5087    
5088     #define ISignalEvents_QueryInterface(This,riid,ppvObject) \
5089     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
5090    
5091     #define ISignalEvents_AddRef(This) \
5092     (This)->lpVtbl -> AddRef(This)
5093    
5094     #define ISignalEvents_Release(This) \
5095     (This)->lpVtbl -> Release(This)
5096    
5097    
5098     #define ISignalEvents_OnSignal(This,Strength) \
5099     (This)->lpVtbl -> OnSignal(This,Strength)
5100    
5101     #endif /* COBJMACROS */
5102    
5103    
5104     #endif /* C style interface */
5105    
5106    
5107    
5108     /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISignalEvents_OnSignal_Proxy(
5109     ISignalEvents * This,
5110     /* [out] */ long *Strength);
5111    
5112    
5113     void __RPC_STUB ISignalEvents_OnSignal_Stub(
5114     IRpcStubBuffer *This,
5115     IRpcChannelBuffer *_pRpcChannelBuffer,
5116     PRPC_MESSAGE _pRpcMessage,
5117     DWORD *_pdwStubPhase);
5118    
5119    
5120    
5121     #endif /* __ISignalEvents_INTERFACE_DEFINED__ */
5122    
5123    
5124     #ifndef __IComponentType_INTERFACE_DEFINED__
5125     #define __IComponentType_INTERFACE_DEFINED__
5126    
5127     /* interface IComponentType */
5128     /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */
5129    
5130    
5131     EXTERN_C const IID IID_IComponentType;
5132    
5133     #if defined(__cplusplus) && !defined(CINTERFACE)
5134    
5135     MIDL_INTERFACE("6A340DC0-0311-11d3-9D8E-00C04F72D980")
5136     IComponentType : public IDispatch
5137     {
5138     public:
5139     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Category(
5140     /* [retval][out] */ ComponentCategory *Category) = 0;
5141    
5142     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Category(
5143     /* [in] */ ComponentCategory Category) = 0;
5144    
5145     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaMajorType(
5146     /* [retval][out] */ BSTR *MediaMajorType) = 0;
5147    
5148     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaMajorType(
5149     /* [in] */ BSTR MediaMajorType) = 0;
5150    
5151     virtual /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__MediaMajorType(
5152     /* [retval][out] */ GUID *MediaMajorTypeGuid) = 0;
5153    
5154     virtual /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put__MediaMajorType(
5155     /* [in] */ REFCLSID MediaMajorTypeGuid) = 0;
5156    
5157     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaSubType(
5158     /* [retval][out] */ BSTR *MediaSubType) = 0;
5159    
5160     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaSubType(
5161     /* [in] */ BSTR MediaSubType) = 0;
5162    
5163     virtual /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__MediaSubType(
5164     /* [retval][out] */ GUID *MediaSubTypeGuid) = 0;
5165    
5166     virtual /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put__MediaSubType(
5167     /* [in] */ REFCLSID MediaSubTypeGuid) = 0;
5168    
5169     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaFormatType(
5170     /* [retval][out] */ BSTR *MediaFormatType) = 0;
5171    
5172     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaFormatType(
5173     /* [in] */ BSTR MediaFormatType) = 0;
5174    
5175     virtual /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__MediaFormatType(
5176     /* [retval][out] */ GUID *MediaFormatTypeGuid) = 0;
5177    
5178     virtual /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put__MediaFormatType(
5179     /* [in] */ REFCLSID MediaFormatTypeGuid) = 0;
5180    
5181     virtual /* [helpstring][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaType(
5182     /* [retval][out] */ AM_MEDIA_TYPE *MediaType) = 0;
5183    
5184     virtual /* [helpstring][restricted][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaType(
5185     /* [in] */ AM_MEDIA_TYPE *MediaType) = 0;
5186    
5187     virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone(
5188     /* [retval][out] */ IComponentType **NewCT) = 0;
5189    
5190     };
5191    
5192     #else /* C style interface */
5193    
5194     typedef struct IComponentTypeVtbl
5195     {
5196     BEGIN_INTERFACE
5197    
5198     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
5199     IComponentType * This,
5200     /* [in] */ REFIID riid,
5201     /* [iid_is][out] */ void **ppvObject);
5202    
5203     ULONG ( STDMETHODCALLTYPE *AddRef )(
5204     IComponentType * This);
5205    
5206     ULONG ( STDMETHODCALLTYPE *Release )(
5207     IComponentType * This);
5208    
5209     HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
5210     IComponentType * This,
5211     /* [out] */ UINT *pctinfo);
5212    
5213     HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
5214     IComponentType * This,
5215     /* [in] */ UINT iTInfo,
5216     /* [in] */ LCID lcid,
5217     /* [out] */ ITypeInfo **ppTInfo);
5218    
5219     HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
5220     IComponentType * This,
5221     /* [in] */ REFIID riid,
5222     /* [size_is][in] */ LPOLESTR *rgszNames,
5223     /* [in] */ UINT cNames,
5224     /* [in] */ LCID lcid,
5225     /* [size_is][out] */ DISPID *rgDispId);
5226    
5227     /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
5228     IComponentType * This,
5229     /* [in] */ DISPID dispIdMember,
5230     /* [in] */ REFIID riid,
5231     /* [in] */ LCID lcid,
5232     /* [in] */ WORD wFlags,
5233     /* [out][in] */ DISPPARAMS *pDispParams,
5234     /* [out] */ VARIANT *pVarResult,
5235     /* [out] */ EXCEPINFO *pExcepInfo,
5236     /* [out] */ UINT *puArgErr);
5237    
5238     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
5239     IComponentType * This,
5240     /* [retval][out] */ ComponentCategory *Category);
5241    
5242     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Category )(
5243     IComponentType * This,
5244     /* [in] */ ComponentCategory Category);
5245    
5246     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaMajorType )(
5247     IComponentType * This,
5248     /* [retval][out] */ BSTR *MediaMajorType);
5249    
5250     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaMajorType )(
5251     IComponentType * This,
5252     /* [in] */ BSTR MediaMajorType);
5253    
5254     /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaMajorType )(
5255     IComponentType * This,
5256     /* [retval][out] */ GUID *MediaMajorTypeGuid);
5257    
5258     /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaMajorType )(
5259     IComponentType * This,
5260     /* [in] */ REFCLSID MediaMajorTypeGuid);
5261    
5262     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaSubType )(
5263     IComponentType * This,
5264     /* [retval][out] */ BSTR *MediaSubType);
5265    
5266     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaSubType )(
5267     IComponentType * This,
5268     /* [in] */ BSTR MediaSubType);
5269    
5270     /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaSubType )(
5271     IComponentType * This,
5272     /* [retval][out] */ GUID *MediaSubTypeGuid);
5273    
5274     /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaSubType )(
5275     IComponentType * This,
5276     /* [in] */ REFCLSID MediaSubTypeGuid);
5277    
5278     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaFormatType )(
5279     IComponentType * This,
5280     /* [retval][out] */ BSTR *MediaFormatType);
5281    
5282     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaFormatType )(
5283     IComponentType * This,
5284     /* [in] */ BSTR MediaFormatType);
5285    
5286     /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaFormatType )(
5287     IComponentType * This,
5288     /* [retval][out] */ GUID *MediaFormatTypeGuid);
5289    
5290     /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaFormatType )(
5291     IComponentType * This,
5292     /* [in] */ REFCLSID MediaFormatTypeGuid);
5293    
5294     /* [helpstring][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaType )(
5295     IComponentType * This,
5296     /* [retval][out] */ AM_MEDIA_TYPE *MediaType);
5297    
5298     /* [helpstring][restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaType )(
5299     IComponentType * This,
5300     /* [in] */ AM_MEDIA_TYPE *MediaType);
5301    
5302     /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
5303     IComponentType * This,
5304     /* [retval][out] */ IComponentType **NewCT);
5305    
5306     END_INTERFACE
5307     } IComponentTypeVtbl;
5308    
5309     interface IComponentType
5310     {
5311     CONST_VTBL struct IComponentTypeVtbl *lpVtbl;
5312     };
5313    
5314    
5315    
5316     #ifdef COBJMACROS
5317    
5318    
5319     #define IComponentType_QueryInterface(This,riid,ppvObject) \
5320     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
5321    
5322     #define IComponentType_AddRef(This) \
5323     (This)->lpVtbl -> AddRef(This)
5324    
5325     #define IComponentType_Release(This) \
5326     (This)->lpVtbl -> Release(This)
5327    
5328    
5329     #define IComponentType_GetTypeInfoCount(This,pctinfo) \
5330     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
5331    
5332     #define IComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
5333     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
5334    
5335     #define IComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
5336     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
5337    
5338     #define IComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
5339     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
5340    
5341    
5342     #define IComponentType_get_Category(This,Category) \
5343     (This)->lpVtbl -> get_Category(This,Category)
5344    
5345     #define IComponentType_put_Category(This,Category) \
5346     (This)->lpVtbl -> put_Category(This,Category)
5347    
5348     #define IComponentType_get_MediaMajorType(This,MediaMajorType) \
5349     (This)->lpVtbl -> get_MediaMajorType(This,MediaMajorType)
5350    
5351     #define IComponentType_put_MediaMajorType(This,MediaMajorType) \
5352     (This)->lpVtbl -> put_MediaMajorType(This,MediaMajorType)
5353    
5354     #define IComponentType_get__MediaMajorType(This,MediaMajorTypeGuid) \
5355     (This)->lpVtbl -> get__MediaMajorType(This,MediaMajorTypeGuid)
5356    
5357     #define IComponentType_put__MediaMajorType(This,MediaMajorTypeGuid) \
5358     (This)->lpVtbl -> put__MediaMajorType(This,MediaMajorTypeGuid)
5359    
5360     #define IComponentType_get_MediaSubType(This,MediaSubType) \
5361     (This)->lpVtbl -> get_MediaSubType(This,MediaSubType)
5362    
5363     #define IComponentType_put_MediaSubType(This,MediaSubType) \
5364     (This)->lpVtbl -> put_MediaSubType(This,MediaSubType)
5365    
5366     #define IComponentType_get__MediaSubType(This,MediaSubTypeGuid) \
5367     (This)->lpVtbl -> get__MediaSubType(This,MediaSubTypeGuid)
5368    
5369     #define IComponentType_put__MediaSubType(This,MediaSubTypeGuid) \
5370     (This)->lpVtbl -> put__MediaSubType(This,MediaSubTypeGuid)
5371    
5372     #define IComponentType_get_MediaFormatType(This,MediaFormatType) \
5373     (This)->lpVtbl -> get_MediaFormatType(This,MediaFormatType)
5374    
5375     #define IComponentType_put_MediaFormatType(This,MediaFormatType) \
5376     (This)->lpVtbl -> put_MediaFormatType(This,MediaFormatType)
5377    
5378     #define IComponentType_get__MediaFormatType(This,MediaFormatTypeGuid) \
5379     (This)->lpVtbl -> get__MediaFormatType(This,MediaFormatTypeGuid)
5380    
5381     #define IComponentType_put__MediaFormatType(This,MediaFormatTypeGuid) \
5382     (This)->lpVtbl -> put__MediaFormatType(This,MediaFormatTypeGuid)
5383    
5384     #define IComponentType_get_MediaType(This,MediaType) \
5385     (This)->lpVtbl -> get_MediaType(This,MediaType)
5386    
5387     #define IComponentType_put_MediaType(This,MediaType) \
5388     (This)->lpVtbl -> put_MediaType(This,MediaType)
5389    
5390     #define IComponentType_Clone(This,NewCT) \
5391     (This)->lpVtbl -> Clone(This,NewCT)
5392    
5393     #endif /* COBJMACROS */
5394    
5395    
5396     #endif /* C style interface */
5397    
5398    
5399    
5400     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get_Category_Proxy(
5401     IComponentType * This,
5402     /* [retval][out] */ ComponentCategory *Category);
5403    
5404    
5405     void __RPC_STUB IComponentType_get_Category_Stub(
5406     IRpcStubBuffer *This,
5407     IRpcChannelBuffer *_pRpcChannelBuffer,
5408     PRPC_MESSAGE _pRpcMessage,
5409     DWORD *_pdwStubPhase);
5410    
5411    
5412     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put_Category_Proxy(
5413     IComponentType * This,
5414     /* [in] */ ComponentCategory Category);
5415    
5416    
5417     void __RPC_STUB IComponentType_put_Category_Stub(
5418     IRpcStubBuffer *This,
5419     IRpcChannelBuffer *_pRpcChannelBuffer,
5420     PRPC_MESSAGE _pRpcMessage,
5421     DWORD *_pdwStubPhase);
5422    
5423    
5424     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get_MediaMajorType_Proxy(
5425     IComponentType * This,
5426     /* [retval][out] */ BSTR *MediaMajorType);
5427    
5428    
5429     void __RPC_STUB IComponentType_get_MediaMajorType_Stub(
5430     IRpcStubBuffer *This,
5431     IRpcChannelBuffer *_pRpcChannelBuffer,
5432     PRPC_MESSAGE _pRpcMessage,
5433     DWORD *_pdwStubPhase);
5434    
5435    
5436     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put_MediaMajorType_Proxy(
5437     IComponentType * This,
5438     /* [in] */ BSTR MediaMajorType);
5439    
5440    
5441     void __RPC_STUB IComponentType_put_MediaMajorType_Stub(
5442     IRpcStubBuffer *This,
5443     IRpcChannelBuffer *_pRpcChannelBuffer,
5444     PRPC_MESSAGE _pRpcMessage,
5445     DWORD *_pdwStubPhase);
5446    
5447    
5448     /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get__MediaMajorType_Proxy(
5449     IComponentType * This,
5450     /* [retval][out] */ GUID *MediaMajorTypeGuid);
5451    
5452    
5453     void __RPC_STUB IComponentType_get__MediaMajorType_Stub(
5454     IRpcStubBuffer *This,
5455     IRpcChannelBuffer *_pRpcChannelBuffer,
5456     PRPC_MESSAGE _pRpcMessage,
5457     DWORD *_pdwStubPhase);
5458    
5459    
5460     /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put__MediaMajorType_Proxy(
5461     IComponentType * This,
5462     /* [in] */ REFCLSID MediaMajorTypeGuid);
5463    
5464    
5465     void __RPC_STUB IComponentType_put__MediaMajorType_Stub(
5466     IRpcStubBuffer *This,
5467     IRpcChannelBuffer *_pRpcChannelBuffer,
5468     PRPC_MESSAGE _pRpcMessage,
5469     DWORD *_pdwStubPhase);
5470    
5471    
5472     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get_MediaSubType_Proxy(
5473     IComponentType * This,
5474     /* [retval][out] */ BSTR *MediaSubType);
5475    
5476    
5477     void __RPC_STUB IComponentType_get_MediaSubType_Stub(
5478     IRpcStubBuffer *This,
5479     IRpcChannelBuffer *_pRpcChannelBuffer,
5480     PRPC_MESSAGE _pRpcMessage,
5481     DWORD *_pdwStubPhase);
5482    
5483    
5484     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put_MediaSubType_Proxy(
5485     IComponentType * This,
5486     /* [in] */ BSTR MediaSubType);
5487    
5488    
5489     void __RPC_STUB IComponentType_put_MediaSubType_Stub(
5490     IRpcStubBuffer *This,
5491     IRpcChannelBuffer *_pRpcChannelBuffer,
5492     PRPC_MESSAGE _pRpcMessage,
5493     DWORD *_pdwStubPhase);
5494    
5495    
5496     /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get__MediaSubType_Proxy(
5497     IComponentType * This,
5498     /* [retval][out] */ GUID *MediaSubTypeGuid);
5499    
5500    
5501     void __RPC_STUB IComponentType_get__MediaSubType_Stub(
5502     IRpcStubBuffer *This,
5503     IRpcChannelBuffer *_pRpcChannelBuffer,
5504     PRPC_MESSAGE _pRpcMessage,
5505     DWORD *_pdwStubPhase);
5506    
5507    
5508     /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put__MediaSubType_Proxy(
5509     IComponentType * This,
5510     /* [in] */ REFCLSID MediaSubTypeGuid);
5511    
5512    
5513     void __RPC_STUB IComponentType_put__MediaSubType_Stub(
5514     IRpcStubBuffer *This,
5515     IRpcChannelBuffer *_pRpcChannelBuffer,
5516     PRPC_MESSAGE _pRpcMessage,
5517     DWORD *_pdwStubPhase);
5518    
5519    
5520     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get_MediaFormatType_Proxy(
5521     IComponentType * This,
5522     /* [retval][out] */ BSTR *MediaFormatType);
5523    
5524    
5525     void __RPC_STUB IComponentType_get_MediaFormatType_Stub(
5526     IRpcStubBuffer *This,
5527     IRpcChannelBuffer *_pRpcChannelBuffer,
5528     PRPC_MESSAGE _pRpcMessage,
5529     DWORD *_pdwStubPhase);
5530    
5531    
5532     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put_MediaFormatType_Proxy(
5533     IComponentType * This,
5534     /* [in] */ BSTR MediaFormatType);
5535    
5536    
5537     void __RPC_STUB IComponentType_put_MediaFormatType_Stub(
5538     IRpcStubBuffer *This,
5539     IRpcChannelBuffer *_pRpcChannelBuffer,
5540     PRPC_MESSAGE _pRpcMessage,
5541     DWORD *_pdwStubPhase);
5542    
5543    
5544     /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get__MediaFormatType_Proxy(
5545     IComponentType * This,
5546     /* [retval][out] */ GUID *MediaFormatTypeGuid);
5547    
5548    
5549     void __RPC_STUB IComponentType_get__MediaFormatType_Stub(
5550     IRpcStubBuffer *This,
5551     IRpcChannelBuffer *_pRpcChannelBuffer,
5552     PRPC_MESSAGE _pRpcMessage,
5553     DWORD *_pdwStubPhase);
5554    
5555    
5556     /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put__MediaFormatType_Proxy(
5557     IComponentType * This,
5558     /* [in] */ REFCLSID MediaFormatTypeGuid);
5559    
5560    
5561     void __RPC_STUB IComponentType_put__MediaFormatType_Stub(
5562     IRpcStubBuffer *This,
5563     IRpcChannelBuffer *_pRpcChannelBuffer,
5564     PRPC_MESSAGE _pRpcMessage,
5565     DWORD *_pdwStubPhase);
5566    
5567    
5568     /* [helpstring][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get_MediaType_Proxy(
5569     IComponentType * This,
5570     /* [retval][out] */ AM_MEDIA_TYPE *MediaType);
5571    
5572    
5573     void __RPC_STUB IComponentType_get_MediaType_Stub(
5574     IRpcStubBuffer *This,
5575     IRpcChannelBuffer *_pRpcChannelBuffer,
5576     PRPC_MESSAGE _pRpcMessage,
5577     DWORD *_pdwStubPhase);
5578    
5579    
5580     /* [helpstring][restricted][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put_MediaType_Proxy(
5581     IComponentType * This,
5582     /* [in] */ AM_MEDIA_TYPE *MediaType);
5583    
5584    
5585     void __RPC_STUB IComponentType_put_MediaType_Stub(
5586     IRpcStubBuffer *This,
5587     IRpcChannelBuffer *_pRpcChannelBuffer,
5588     PRPC_MESSAGE _pRpcMessage,
5589     DWORD *_pdwStubPhase);
5590    
5591    
5592     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponentType_Clone_Proxy(
5593     IComponentType * This,
5594     /* [retval][out] */ IComponentType **NewCT);
5595    
5596    
5597     void __RPC_STUB IComponentType_Clone_Stub(
5598     IRpcStubBuffer *This,
5599     IRpcChannelBuffer *_pRpcChannelBuffer,
5600     PRPC_MESSAGE _pRpcMessage,
5601     DWORD *_pdwStubPhase);
5602    
5603    
5604    
5605     #endif /* __IComponentType_INTERFACE_DEFINED__ */
5606    
5607    
5608     #ifndef __ILanguageComponentType_INTERFACE_DEFINED__
5609     #define __ILanguageComponentType_INTERFACE_DEFINED__
5610    
5611     /* interface ILanguageComponentType */
5612     /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */
5613    
5614    
5615     EXTERN_C const IID IID_ILanguageComponentType;
5616    
5617     #if defined(__cplusplus) && !defined(CINTERFACE)
5618    
5619     MIDL_INTERFACE("B874C8BA-0FA2-11d3-9D8E-00C04F72D980")
5620     ILanguageComponentType : public IComponentType
5621     {
5622     public:
5623     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LangID(
5624     /* [retval][out] */ long *LangID) = 0;
5625    
5626     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LangID(
5627     /* [in] */ long LangID) = 0;
5628    
5629     };
5630    
5631     #else /* C style interface */
5632    
5633     typedef struct ILanguageComponentTypeVtbl
5634     {
5635     BEGIN_INTERFACE
5636    
5637     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
5638     ILanguageComponentType * This,
5639     /* [in] */ REFIID riid,
5640     /* [iid_is][out] */ void **ppvObject);
5641    
5642     ULONG ( STDMETHODCALLTYPE *AddRef )(
5643     ILanguageComponentType * This);
5644    
5645     ULONG ( STDMETHODCALLTYPE *Release )(
5646     ILanguageComponentType * This);
5647    
5648     HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
5649     ILanguageComponentType * This,
5650     /* [out] */ UINT *pctinfo);
5651    
5652     HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
5653     ILanguageComponentType * This,
5654     /* [in] */ UINT iTInfo,
5655     /* [in] */ LCID lcid,
5656     /* [out] */ ITypeInfo **ppTInfo);
5657    
5658     HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
5659     ILanguageComponentType * This,
5660     /* [in] */ REFIID riid,
5661     /* [size_is][in] */ LPOLESTR *rgszNames,
5662     /* [in] */ UINT cNames,
5663     /* [in] */ LCID lcid,
5664     /* [size_is][out] */ DISPID *rgDispId);
5665    
5666     /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
5667     ILanguageComponentType * This,
5668     /* [in] */ DISPID dispIdMember,
5669     /* [in] */ REFIID riid,
5670     /* [in] */ LCID lcid,
5671     /* [in] */ WORD wFlags,
5672     /* [out][in] */ DISPPARAMS *pDispParams,
5673     /* [out] */ VARIANT *pVarResult,
5674     /* [out] */ EXCEPINFO *pExcepInfo,
5675     /* [out] */ UINT *puArgErr);
5676    
5677     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
5678     ILanguageComponentType * This,
5679     /* [retval][out] */ ComponentCategory *Category);
5680    
5681     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Category )(
5682     ILanguageComponentType * This,
5683     /* [in] */ ComponentCategory Category);
5684    
5685     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaMajorType )(
5686     ILanguageComponentType * This,
5687     /* [retval][out] */ BSTR *MediaMajorType);
5688    
5689     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaMajorType )(
5690     ILanguageComponentType * This,
5691     /* [in] */ BSTR MediaMajorType);
5692    
5693     /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaMajorType )(
5694     ILanguageComponentType * This,
5695     /* [retval][out] */ GUID *MediaMajorTypeGuid);
5696    
5697     /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaMajorType )(
5698     ILanguageComponentType * This,
5699     /* [in] */ REFCLSID MediaMajorTypeGuid);
5700    
5701     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaSubType )(
5702     ILanguageComponentType * This,
5703     /* [retval][out] */ BSTR *MediaSubType);
5704    
5705     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaSubType )(
5706     ILanguageComponentType * This,
5707     /* [in] */ BSTR MediaSubType);
5708    
5709     /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaSubType )(
5710     ILanguageComponentType * This,
5711     /* [retval][out] */ GUID *MediaSubTypeGuid);
5712    
5713     /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaSubType )(
5714     ILanguageComponentType * This,
5715     /* [in] */ REFCLSID MediaSubTypeGuid);
5716    
5717     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaFormatType )(
5718     ILanguageComponentType * This,
5719     /* [retval][out] */ BSTR *MediaFormatType);
5720    
5721     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaFormatType )(
5722     ILanguageComponentType * This,
5723     /* [in] */ BSTR MediaFormatType);
5724    
5725     /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaFormatType )(
5726     ILanguageComponentType * This,
5727     /* [retval][out] */ GUID *MediaFormatTypeGuid);
5728    
5729     /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaFormatType )(
5730     ILanguageComponentType * This,
5731     /* [in] */ REFCLSID MediaFormatTypeGuid);
5732    
5733     /* [helpstring][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaType )(
5734     ILanguageComponentType * This,
5735     /* [retval][out] */ AM_MEDIA_TYPE *MediaType);
5736    
5737     /* [helpstring][restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaType )(
5738     ILanguageComponentType * This,
5739     /* [in] */ AM_MEDIA_TYPE *MediaType);
5740    
5741     /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
5742     ILanguageComponentType * This,
5743     /* [retval][out] */ IComponentType **NewCT);
5744    
5745     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LangID )(
5746     ILanguageComponentType * This,
5747     /* [retval][out] */ long *LangID);
5748    
5749     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LangID )(
5750     ILanguageComponentType * This,
5751     /* [in] */ long LangID);
5752    
5753     END_INTERFACE
5754     } ILanguageComponentTypeVtbl;
5755    
5756     interface ILanguageComponentType
5757     {
5758     CONST_VTBL struct ILanguageComponentTypeVtbl *lpVtbl;
5759     };
5760    
5761    
5762    
5763     #ifdef COBJMACROS
5764    
5765    
5766     #define ILanguageComponentType_QueryInterface(This,riid,ppvObject) \
5767     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
5768    
5769     #define ILanguageComponentType_AddRef(This) \
5770     (This)->lpVtbl -> AddRef(This)
5771    
5772     #define ILanguageComponentType_Release(This) \
5773     (This)->lpVtbl -> Release(This)
5774    
5775    
5776     #define ILanguageComponentType_GetTypeInfoCount(This,pctinfo) \
5777     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
5778    
5779     #define ILanguageComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
5780     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
5781    
5782     #define ILanguageComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
5783     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
5784    
5785     #define ILanguageComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
5786     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
5787    
5788    
5789     #define ILanguageComponentType_get_Category(This,Category) \
5790     (This)->lpVtbl -> get_Category(This,Category)
5791    
5792     #define ILanguageComponentType_put_Category(This,Category) \
5793     (This)->lpVtbl -> put_Category(This,Category)
5794    
5795     #define ILanguageComponentType_get_MediaMajorType(This,MediaMajorType) \
5796     (This)->lpVtbl -> get_MediaMajorType(This,MediaMajorType)
5797    
5798     #define ILanguageComponentType_put_MediaMajorType(This,MediaMajorType) \
5799     (This)->lpVtbl -> put_MediaMajorType(This,MediaMajorType)
5800    
5801     #define ILanguageComponentType_get__MediaMajorType(This,MediaMajorTypeGuid) \
5802     (This)->lpVtbl -> get__MediaMajorType(This,MediaMajorTypeGuid)
5803    
5804     #define ILanguageComponentType_put__MediaMajorType(This,MediaMajorTypeGuid) \
5805     (This)->lpVtbl -> put__MediaMajorType(This,MediaMajorTypeGuid)
5806    
5807     #define ILanguageComponentType_get_MediaSubType(This,MediaSubType) \
5808     (This)->lpVtbl -> get_MediaSubType(This,MediaSubType)
5809    
5810     #define ILanguageComponentType_put_MediaSubType(This,MediaSubType) \
5811     (This)->lpVtbl -> put_MediaSubType(This,MediaSubType)
5812    
5813     #define ILanguageComponentType_get__MediaSubType(This,MediaSubTypeGuid) \
5814     (This)->lpVtbl -> get__MediaSubType(This,MediaSubTypeGuid)
5815    
5816     #define ILanguageComponentType_put__MediaSubType(This,MediaSubTypeGuid) \
5817     (This)->lpVtbl -> put__MediaSubType(This,MediaSubTypeGuid)
5818    
5819     #define ILanguageComponentType_get_MediaFormatType(This,MediaFormatType) \
5820     (This)->lpVtbl -> get_MediaFormatType(This,MediaFormatType)
5821    
5822     #define ILanguageComponentType_put_MediaFormatType(This,MediaFormatType) \
5823     (This)->lpVtbl -> put_MediaFormatType(This,MediaFormatType)
5824    
5825     #define ILanguageComponentType_get__MediaFormatType(This,MediaFormatTypeGuid) \
5826     (This)->lpVtbl -> get__MediaFormatType(This,MediaFormatTypeGuid)
5827    
5828     #define ILanguageComponentType_put__MediaFormatType(This,MediaFormatTypeGuid) \
5829     (This)->lpVtbl -> put__MediaFormatType(This,MediaFormatTypeGuid)
5830    
5831     #define ILanguageComponentType_get_MediaType(This,MediaType) \
5832     (This)->lpVtbl -> get_MediaType(This,MediaType)
5833    
5834     #define ILanguageComponentType_put_MediaType(This,MediaType) \
5835     (This)->lpVtbl -> put_MediaType(This,MediaType)
5836    
5837     #define ILanguageComponentType_Clone(This,NewCT) \
5838     (This)->lpVtbl -> Clone(This,NewCT)
5839    
5840    
5841     #define ILanguageComponentType_get_LangID(This,LangID) \
5842     (This)->lpVtbl -> get_LangID(This,LangID)
5843    
5844     #define ILanguageComponentType_put_LangID(This,LangID) \
5845     (This)->lpVtbl -> put_LangID(This,LangID)
5846    
5847     #endif /* COBJMACROS */
5848    
5849    
5850     #endif /* C style interface */
5851    
5852    
5853    
5854     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILanguageComponentType_get_LangID_Proxy(
5855     ILanguageComponentType * This,
5856     /* [retval][out] */ long *LangID);
5857    
5858    
5859     void __RPC_STUB ILanguageComponentType_get_LangID_Stub(
5860     IRpcStubBuffer *This,
5861     IRpcChannelBuffer *_pRpcChannelBuffer,
5862     PRPC_MESSAGE _pRpcMessage,
5863     DWORD *_pdwStubPhase);
5864    
5865    
5866     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILanguageComponentType_put_LangID_Proxy(
5867     ILanguageComponentType * This,
5868     /* [in] */ long LangID);
5869    
5870    
5871     void __RPC_STUB ILanguageComponentType_put_LangID_Stub(
5872     IRpcStubBuffer *This,
5873     IRpcChannelBuffer *_pRpcChannelBuffer,
5874     PRPC_MESSAGE _pRpcMessage,
5875     DWORD *_pdwStubPhase);
5876    
5877    
5878    
5879     #endif /* __ILanguageComponentType_INTERFACE_DEFINED__ */
5880    
5881    
5882     #ifndef __IMPEG2ComponentType_INTERFACE_DEFINED__
5883     #define __IMPEG2ComponentType_INTERFACE_DEFINED__
5884    
5885     /* interface IMPEG2ComponentType */
5886     /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */
5887    
5888    
5889     EXTERN_C const IID IID_IMPEG2ComponentType;
5890    
5891     #if defined(__cplusplus) && !defined(CINTERFACE)
5892    
5893     MIDL_INTERFACE("2C073D84-B51C-48c9-AA9F-68971E1F6E38")
5894     IMPEG2ComponentType : public ILanguageComponentType
5895     {
5896     public:
5897     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StreamType(
5898     /* [retval][out] */ MPEG2StreamType *MP2StreamType) = 0;
5899    
5900     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_StreamType(
5901     /* [in] */ MPEG2StreamType MP2StreamType) = 0;
5902    
5903     };
5904    
5905     #else /* C style interface */
5906    
5907     typedef struct IMPEG2ComponentTypeVtbl
5908     {
5909     BEGIN_INTERFACE
5910    
5911     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
5912     IMPEG2ComponentType * This,
5913     /* [in] */ REFIID riid,
5914     /* [iid_is][out] */ void **ppvObject);
5915    
5916     ULONG ( STDMETHODCALLTYPE *AddRef )(
5917     IMPEG2ComponentType * This);
5918    
5919     ULONG ( STDMETHODCALLTYPE *Release )(
5920     IMPEG2ComponentType * This);
5921    
5922     HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
5923     IMPEG2ComponentType * This,
5924     /* [out] */ UINT *pctinfo);
5925    
5926     HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
5927     IMPEG2ComponentType * This,
5928     /* [in] */ UINT iTInfo,
5929     /* [in] */ LCID lcid,
5930     /* [out] */ ITypeInfo **ppTInfo);
5931    
5932     HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
5933     IMPEG2ComponentType * This,
5934     /* [in] */ REFIID riid,
5935     /* [size_is][in] */ LPOLESTR *rgszNames,
5936     /* [in] */ UINT cNames,
5937     /* [in] */ LCID lcid,
5938     /* [size_is][out] */ DISPID *rgDispId);
5939    
5940     /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
5941     IMPEG2ComponentType * This,
5942     /* [in] */ DISPID dispIdMember,
5943     /* [in] */ REFIID riid,
5944     /* [in] */ LCID lcid,
5945     /* [in] */ WORD wFlags,
5946     /* [out][in] */ DISPPARAMS *pDispParams,
5947     /* [out] */ VARIANT *pVarResult,
5948     /* [out] */ EXCEPINFO *pExcepInfo,
5949     /* [out] */ UINT *puArgErr);
5950    
5951     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
5952     IMPEG2ComponentType * This,
5953     /* [retval][out] */ ComponentCategory *Category);
5954    
5955     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Category )(
5956     IMPEG2ComponentType * This,
5957     /* [in] */ ComponentCategory Category);
5958    
5959     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaMajorType )(
5960     IMPEG2ComponentType * This,
5961     /* [retval][out] */ BSTR *MediaMajorType);
5962    
5963     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaMajorType )(
5964     IMPEG2ComponentType * This,
5965     /* [in] */ BSTR MediaMajorType);
5966    
5967     /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaMajorType )(
5968     IMPEG2ComponentType * This,
5969     /* [retval][out] */ GUID *MediaMajorTypeGuid);
5970    
5971     /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaMajorType )(
5972     IMPEG2ComponentType * This,
5973     /* [in] */ REFCLSID MediaMajorTypeGuid);
5974    
5975     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaSubType )(
5976     IMPEG2ComponentType * This,
5977     /* [retval][out] */ BSTR *MediaSubType);
5978    
5979     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaSubType )(
5980     IMPEG2ComponentType * This,
5981     /* [in] */ BSTR MediaSubType);
5982    
5983     /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaSubType )(
5984     IMPEG2ComponentType * This,
5985     /* [retval][out] */ GUID *MediaSubTypeGuid);
5986    
5987     /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaSubType )(
5988     IMPEG2ComponentType * This,
5989     /* [in] */ REFCLSID MediaSubTypeGuid);
5990    
5991     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaFormatType )(
5992     IMPEG2ComponentType * This,
5993     /* [retval][out] */ BSTR *MediaFormatType);
5994    
5995     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaFormatType )(
5996     IMPEG2ComponentType * This,
5997     /* [in] */ BSTR MediaFormatType);
5998    
5999     /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaFormatType )(
6000     IMPEG2ComponentType * This,
6001     /* [retval][out] */ GUID *MediaFormatTypeGuid);
6002    
6003     /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaFormatType )(
6004     IMPEG2ComponentType * This,
6005     /* [in] */ REFCLSID MediaFormatTypeGuid);
6006    
6007     /* [helpstring][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaType )(
6008     IMPEG2ComponentType * This,
6009     /* [retval][out] */ AM_MEDIA_TYPE *MediaType);
6010    
6011     /* [helpstring][restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaType )(
6012     IMPEG2ComponentType * This,
6013     /* [in] */ AM_MEDIA_TYPE *MediaType);
6014    
6015     /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
6016     IMPEG2ComponentType * This,
6017     /* [retval][out] */ IComponentType **NewCT);
6018    
6019     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LangID )(
6020     IMPEG2ComponentType * This,
6021     /* [retval][out] */ long *LangID);
6022    
6023     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LangID )(
6024     IMPEG2ComponentType * This,
6025     /* [in] */ long LangID);
6026    
6027     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamType )(
6028     IMPEG2ComponentType * This,
6029     /* [retval][out] */ MPEG2StreamType *MP2StreamType);
6030    
6031     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StreamType )(
6032     IMPEG2ComponentType * This,
6033     /* [in] */ MPEG2StreamType MP2StreamType);
6034    
6035     END_INTERFACE
6036     } IMPEG2ComponentTypeVtbl;
6037    
6038     interface IMPEG2ComponentType
6039     {
6040     CONST_VTBL struct IMPEG2ComponentTypeVtbl *lpVtbl;
6041     };
6042    
6043    
6044    
6045     #ifdef COBJMACROS
6046    
6047    
6048     #define IMPEG2ComponentType_QueryInterface(This,riid,ppvObject) \
6049     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
6050    
6051     #define IMPEG2ComponentType_AddRef(This) \
6052     (This)->lpVtbl -> AddRef(This)
6053    
6054     #define IMPEG2ComponentType_Release(This) \
6055     (This)->lpVtbl -> Release(This)
6056    
6057    
6058     #define IMPEG2ComponentType_GetTypeInfoCount(This,pctinfo) \
6059     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
6060    
6061     #define IMPEG2ComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
6062     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
6063    
6064     #define IMPEG2ComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
6065     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
6066    
6067     #define IMPEG2ComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
6068     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
6069    
6070    
6071     #define IMPEG2ComponentType_get_Category(This,Category) \
6072     (This)->lpVtbl -> get_Category(This,Category)
6073    
6074     #define IMPEG2ComponentType_put_Category(This,Category) \
6075     (This)->lpVtbl -> put_Category(This,Category)
6076    
6077     #define IMPEG2ComponentType_get_MediaMajorType(This,MediaMajorType) \
6078     (This)->lpVtbl -> get_MediaMajorType(This,MediaMajorType)
6079    
6080     #define IMPEG2ComponentType_put_MediaMajorType(This,MediaMajorType) \
6081     (This)->lpVtbl -> put_MediaMajorType(This,MediaMajorType)
6082    
6083     #define IMPEG2ComponentType_get__MediaMajorType(This,MediaMajorTypeGuid) \
6084     (This)->lpVtbl -> get__MediaMajorType(This,MediaMajorTypeGuid)
6085    
6086     #define IMPEG2ComponentType_put__MediaMajorType(This,MediaMajorTypeGuid) \
6087     (This)->lpVtbl -> put__MediaMajorType(This,MediaMajorTypeGuid)
6088    
6089     #define IMPEG2ComponentType_get_MediaSubType(This,MediaSubType) \
6090     (This)->lpVtbl -> get_MediaSubType(This,MediaSubType)
6091    
6092     #define IMPEG2ComponentType_put_MediaSubType(This,MediaSubType) \
6093     (This)->lpVtbl -> put_MediaSubType(This,MediaSubType)
6094    
6095     #define IMPEG2ComponentType_get__MediaSubType(This,MediaSubTypeGuid) \
6096     (This)->lpVtbl -> get__MediaSubType(This,MediaSubTypeGuid)
6097    
6098     #define IMPEG2ComponentType_put__MediaSubType(This,MediaSubTypeGuid) \
6099     (This)->lpVtbl -> put__MediaSubType(This,MediaSubTypeGuid)
6100    
6101     #define IMPEG2ComponentType_get_MediaFormatType(This,MediaFormatType) \
6102     (This)->lpVtbl -> get_MediaFormatType(This,MediaFormatType)
6103    
6104     #define IMPEG2ComponentType_put_MediaFormatType(This,MediaFormatType) \
6105     (This)->lpVtbl -> put_MediaFormatType(This,MediaFormatType)
6106    
6107     #define IMPEG2ComponentType_get__MediaFormatType(This,MediaFormatTypeGuid) \
6108     (This)->lpVtbl -> get__MediaFormatType(This,MediaFormatTypeGuid)
6109    
6110     #define IMPEG2ComponentType_put__MediaFormatType(This,MediaFormatTypeGuid) \
6111     (This)->lpVtbl -> put__MediaFormatType(This,MediaFormatTypeGuid)
6112    
6113     #define IMPEG2ComponentType_get_MediaType(This,MediaType) \
6114     (This)->lpVtbl -> get_MediaType(This,MediaType)
6115    
6116     #define IMPEG2ComponentType_put_MediaType(This,MediaType) \
6117     (This)->lpVtbl -> put_MediaType(This,MediaType)
6118    
6119     #define IMPEG2ComponentType_Clone(This,NewCT) \
6120     (This)->lpVtbl -> Clone(This,NewCT)
6121    
6122    
6123     #define IMPEG2ComponentType_get_LangID(This,LangID) \
6124     (This)->lpVtbl -> get_LangID(This,LangID)
6125    
6126     #define IMPEG2ComponentType_put_LangID(This,LangID) \
6127     (This)->lpVtbl -> put_LangID(This,LangID)
6128    
6129    
6130     #define IMPEG2ComponentType_get_StreamType(This,MP2StreamType) \
6131     (This)->lpVtbl -> get_StreamType(This,MP2StreamType)
6132    
6133     #define IMPEG2ComponentType_put_StreamType(This,MP2StreamType) \
6134     (This)->lpVtbl -> put_StreamType(This,MP2StreamType)
6135    
6136     #endif /* COBJMACROS */
6137    
6138    
6139     #endif /* C style interface */
6140    
6141    
6142    
6143     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMPEG2ComponentType_get_StreamType_Proxy(
6144     IMPEG2ComponentType * This,
6145     /* [retval][out] */ MPEG2StreamType *MP2StreamType);
6146    
6147    
6148     void __RPC_STUB IMPEG2ComponentType_get_StreamType_Stub(
6149     IRpcStubBuffer *This,
6150     IRpcChannelBuffer *_pRpcChannelBuffer,
6151     PRPC_MESSAGE _pRpcMessage,
6152     DWORD *_pdwStubPhase);
6153    
6154    
6155     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMPEG2ComponentType_put_StreamType_Proxy(
6156     IMPEG2ComponentType * This,
6157     /* [in] */ MPEG2StreamType MP2StreamType);
6158    
6159    
6160     void __RPC_STUB IMPEG2ComponentType_put_StreamType_Stub(
6161     IRpcStubBuffer *This,
6162     IRpcChannelBuffer *_pRpcChannelBuffer,
6163     PRPC_MESSAGE _pRpcMessage,
6164     DWORD *_pdwStubPhase);
6165    
6166    
6167    
6168     #endif /* __IMPEG2ComponentType_INTERFACE_DEFINED__ */
6169    
6170    
6171     #ifndef __IATSCComponentType_INTERFACE_DEFINED__
6172     #define __IATSCComponentType_INTERFACE_DEFINED__
6173    
6174     /* interface IATSCComponentType */
6175     /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */
6176    
6177    
6178     EXTERN_C const IID IID_IATSCComponentType;
6179    
6180     #if defined(__cplusplus) && !defined(CINTERFACE)
6181    
6182     MIDL_INTERFACE("FC189E4D-7BD4-4125-B3B3-3A76A332CC96")
6183     IATSCComponentType : public IMPEG2ComponentType
6184     {
6185     public:
6186     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Flags(
6187     /* [retval][out] */ long *Flags) = 0;
6188    
6189     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Flags(
6190     /* [in] */ long flags) = 0;
6191    
6192     };
6193    
6194     #else /* C style interface */
6195    
6196     typedef struct IATSCComponentTypeVtbl
6197     {
6198     BEGIN_INTERFACE
6199    
6200     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
6201     IATSCComponentType * This,
6202     /* [in] */ REFIID riid,
6203     /* [iid_is][out] */ void **ppvObject);
6204    
6205     ULONG ( STDMETHODCALLTYPE *AddRef )(
6206     IATSCComponentType * This);
6207    
6208     ULONG ( STDMETHODCALLTYPE *Release )(
6209     IATSCComponentType * This);
6210    
6211     HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
6212     IATSCComponentType * This,
6213     /* [out] */ UINT *pctinfo);
6214    
6215     HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
6216     IATSCComponentType * This,
6217     /* [in] */ UINT iTInfo,
6218     /* [in] */ LCID lcid,
6219     /* [out] */ ITypeInfo **ppTInfo);
6220    
6221     HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
6222     IATSCComponentType * This,
6223     /* [in] */ REFIID riid,
6224     /* [size_is][in] */ LPOLESTR *rgszNames,
6225     /* [in] */ UINT cNames,
6226     /* [in] */ LCID lcid,
6227     /* [size_is][out] */ DISPID *rgDispId);
6228    
6229     /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
6230     IATSCComponentType * This,
6231     /* [in] */ DISPID dispIdMember,
6232     /* [in] */ REFIID riid,
6233     /* [in] */ LCID lcid,
6234     /* [in] */ WORD wFlags,
6235     /* [out][in] */ DISPPARAMS *pDispParams,
6236     /* [out] */ VARIANT *pVarResult,
6237     /* [out] */ EXCEPINFO *pExcepInfo,
6238     /* [out] */ UINT *puArgErr);
6239    
6240     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
6241     IATSCComponentType * This,
6242     /* [retval][out] */ ComponentCategory *Category);
6243    
6244     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Category )(
6245     IATSCComponentType * This,
6246     /* [in] */ ComponentCategory Category);
6247    
6248     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaMajorType )(
6249     IATSCComponentType * This,
6250     /* [retval][out] */ BSTR *MediaMajorType);
6251    
6252     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaMajorType )(
6253     IATSCComponentType * This,
6254     /* [in] */ BSTR MediaMajorType);
6255    
6256     /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaMajorType )(
6257     IATSCComponentType * This,
6258     /* [retval][out] */ GUID *MediaMajorTypeGuid);
6259    
6260     /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaMajorType )(
6261     IATSCComponentType * This,
6262     /* [in] */ REFCLSID MediaMajorTypeGuid);
6263    
6264     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaSubType )(
6265     IATSCComponentType * This,
6266     /* [retval][out] */ BSTR *MediaSubType);
6267    
6268     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaSubType )(
6269     IATSCComponentType * This,
6270     /* [in] */ BSTR MediaSubType);
6271    
6272     /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaSubType )(
6273     IATSCComponentType * This,
6274     /* [retval][out] */ GUID *MediaSubTypeGuid);
6275    
6276     /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaSubType )(
6277     IATSCComponentType * This,
6278     /* [in] */ REFCLSID MediaSubTypeGuid);
6279    
6280     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaFormatType )(
6281     IATSCComponentType * This,
6282     /* [retval][out] */ BSTR *MediaFormatType);
6283    
6284     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaFormatType )(
6285     IATSCComponentType * This,
6286     /* [in] */ BSTR MediaFormatType);
6287    
6288     /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaFormatType )(
6289     IATSCComponentType * This,
6290     /* [retval][out] */ GUID *MediaFormatTypeGuid);
6291    
6292     /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaFormatType )(
6293     IATSCComponentType * This,
6294     /* [in] */ REFCLSID MediaFormatTypeGuid);
6295    
6296     /* [helpstring][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaType )(
6297     IATSCComponentType * This,
6298     /* [retval][out] */ AM_MEDIA_TYPE *MediaType);
6299    
6300     /* [helpstring][restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaType )(
6301     IATSCComponentType * This,
6302     /* [in] */ AM_MEDIA_TYPE *MediaType);
6303    
6304     /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
6305     IATSCComponentType * This,
6306     /* [retval][out] */ IComponentType **NewCT);
6307    
6308     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LangID )(
6309     IATSCComponentType * This,
6310     /* [retval][out] */ long *LangID);
6311    
6312     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LangID )(
6313     IATSCComponentType * This,
6314     /* [in] */ long LangID);
6315    
6316     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamType )(
6317     IATSCComponentType * This,
6318     /* [retval][out] */ MPEG2StreamType *MP2StreamType);
6319    
6320     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StreamType )(
6321     IATSCComponentType * This,
6322     /* [in] */ MPEG2StreamType MP2StreamType);
6323    
6324     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Flags )(
6325     IATSCComponentType * This,
6326     /* [retval][out] */ long *Flags);
6327    
6328     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Flags )(
6329     IATSCComponentType * This,
6330     /* [in] */ long flags);
6331    
6332     END_INTERFACE
6333     } IATSCComponentTypeVtbl;
6334    
6335     interface IATSCComponentType
6336     {
6337     CONST_VTBL struct IATSCComponentTypeVtbl *lpVtbl;
6338     };
6339    
6340    
6341    
6342     #ifdef COBJMACROS
6343    
6344    
6345     #define IATSCComponentType_QueryInterface(This,riid,ppvObject) \
6346     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
6347    
6348     #define IATSCComponentType_AddRef(This) \
6349     (This)->lpVtbl -> AddRef(This)
6350    
6351     #define IATSCComponentType_Release(This) \
6352     (This)->lpVtbl -> Release(This)
6353    
6354    
6355     #define IATSCComponentType_GetTypeInfoCount(This,pctinfo) \
6356     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
6357    
6358     #define IATSCComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
6359     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
6360    
6361     #define IATSCComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
6362     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
6363    
6364     #define IATSCComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
6365     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
6366    
6367    
6368     #define IATSCComponentType_get_Category(This,Category) \
6369     (This)->lpVtbl -> get_Category(This,Category)
6370    
6371     #define IATSCComponentType_put_Category(This,Category) \
6372     (This)->lpVtbl -> put_Category(This,Category)
6373    
6374     #define IATSCComponentType_get_MediaMajorType(This,MediaMajorType) \
6375     (This)->lpVtbl -> get_MediaMajorType(This,MediaMajorType)
6376    
6377     #define IATSCComponentType_put_MediaMajorType(This,MediaMajorType) \
6378     (This)->lpVtbl -> put_MediaMajorType(This,MediaMajorType)
6379    
6380     #define IATSCComponentType_get__MediaMajorType(This,MediaMajorTypeGuid) \
6381     (This)->lpVtbl -> get__MediaMajorType(This,MediaMajorTypeGuid)
6382    
6383     #define IATSCComponentType_put__MediaMajorType(This,MediaMajorTypeGuid) \
6384     (This)->lpVtbl -> put__MediaMajorType(This,MediaMajorTypeGuid)
6385    
6386     #define IATSCComponentType_get_MediaSubType(This,MediaSubType) \
6387     (This)->lpVtbl -> get_MediaSubType(This,MediaSubType)
6388    
6389     #define IATSCComponentType_put_MediaSubType(This,MediaSubType) \
6390     (This)->lpVtbl -> put_MediaSubType(This,MediaSubType)
6391    
6392     #define IATSCComponentType_get__MediaSubType(This,MediaSubTypeGuid) \
6393     (This)->lpVtbl -> get__MediaSubType(This,MediaSubTypeGuid)
6394    
6395     #define IATSCComponentType_put__MediaSubType(This,MediaSubTypeGuid) \
6396     (This)->lpVtbl -> put__MediaSubType(This,MediaSubTypeGuid)
6397    
6398     #define IATSCComponentType_get_MediaFormatType(This,MediaFormatType) \
6399     (This)->lpVtbl -> get_MediaFormatType(This,MediaFormatType)
6400    
6401     #define IATSCComponentType_put_MediaFormatType(This,MediaFormatType) \
6402     (This)->lpVtbl -> put_MediaFormatType(This,MediaFormatType)
6403    
6404     #define IATSCComponentType_get__MediaFormatType(This,MediaFormatTypeGuid) \
6405     (This)->lpVtbl -> get__MediaFormatType(This,MediaFormatTypeGuid)
6406    
6407     #define IATSCComponentType_put__MediaFormatType(This,MediaFormatTypeGuid) \
6408     (This)->lpVtbl -> put__MediaFormatType(This,MediaFormatTypeGuid)
6409    
6410     #define IATSCComponentType_get_MediaType(This,MediaType) \
6411     (This)->lpVtbl -> get_MediaType(This,MediaType)
6412    
6413     #define IATSCComponentType_put_MediaType(This,MediaType) \
6414     (This)->lpVtbl -> put_MediaType(This,MediaType)
6415    
6416     #define IATSCComponentType_Clone(This,NewCT) \
6417     (This)->lpVtbl -> Clone(This,NewCT)
6418    
6419    
6420     #define IATSCComponentType_get_LangID(This,LangID) \
6421     (This)->lpVtbl -> get_LangID(This,LangID)
6422    
6423     #define IATSCComponentType_put_LangID(This,LangID) \
6424     (This)->lpVtbl -> put_LangID(This,LangID)
6425    
6426    
6427     #define IATSCComponentType_get_StreamType(This,MP2StreamType) \
6428     (This)->lpVtbl -> get_StreamType(This,MP2StreamType)
6429    
6430     #define IATSCComponentType_put_StreamType(This,MP2StreamType) \
6431     (This)->lpVtbl -> put_StreamType(This,MP2StreamType)
6432    
6433    
6434     #define IATSCComponentType_get_Flags(This,Flags) \
6435     (This)->lpVtbl -> get_Flags(This,Flags)
6436    
6437     #define IATSCComponentType_put_Flags(This,flags) \
6438     (This)->lpVtbl -> put_Flags(This,flags)
6439    
6440     #endif /* COBJMACROS */
6441    
6442    
6443     #endif /* C style interface */
6444    
6445    
6446    
6447     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCComponentType_get_Flags_Proxy(
6448     IATSCComponentType * This,
6449     /* [retval][out] */ long *Flags);
6450    
6451    
6452     void __RPC_STUB IATSCComponentType_get_Flags_Stub(
6453     IRpcStubBuffer *This,
6454     IRpcChannelBuffer *_pRpcChannelBuffer,
6455     PRPC_MESSAGE _pRpcMessage,
6456     DWORD *_pdwStubPhase);
6457    
6458    
6459     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCComponentType_put_Flags_Proxy(
6460     IATSCComponentType * This,
6461     /* [in] */ long flags);
6462    
6463    
6464     void __RPC_STUB IATSCComponentType_put_Flags_Stub(
6465     IRpcStubBuffer *This,
6466     IRpcChannelBuffer *_pRpcChannelBuffer,
6467     PRPC_MESSAGE _pRpcMessage,
6468     DWORD *_pdwStubPhase);
6469    
6470    
6471    
6472     #endif /* __IATSCComponentType_INTERFACE_DEFINED__ */
6473    
6474    
6475     #ifndef __IEnumComponentTypes_INTERFACE_DEFINED__
6476     #define __IEnumComponentTypes_INTERFACE_DEFINED__
6477    
6478     /* interface IEnumComponentTypes */
6479     /* [unique][uuid][object][restricted][hidden] */
6480    
6481    
6482     EXTERN_C const IID IID_IEnumComponentTypes;
6483    
6484     #if defined(__cplusplus) && !defined(CINTERFACE)
6485    
6486     MIDL_INTERFACE("8A674B4A-1F63-11d3-B64C-00C04F79498E")
6487     IEnumComponentTypes : public IUnknown
6488     {
6489     public:
6490     virtual HRESULT STDMETHODCALLTYPE Next(
6491     /* [in] */ ULONG celt,
6492     /* [length_is][size_is][out] */ IComponentType **rgelt,
6493     /* [out] */ ULONG *pceltFetched) = 0;
6494    
6495     virtual HRESULT STDMETHODCALLTYPE Skip(
6496     /* [in] */ ULONG celt) = 0;
6497    
6498     virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
6499    
6500     virtual HRESULT STDMETHODCALLTYPE Clone(
6501     /* [out] */ IEnumComponentTypes **ppEnum) = 0;
6502    
6503     };
6504    
6505     #else /* C style interface */
6506    
6507     typedef struct IEnumComponentTypesVtbl
6508     {
6509     BEGIN_INTERFACE
6510    
6511     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
6512     IEnumComponentTypes * This,
6513     /* [in] */ REFIID riid,
6514     /* [iid_is][out] */ void **ppvObject);
6515    
6516     ULONG ( STDMETHODCALLTYPE *AddRef )(
6517     IEnumComponentTypes * This);
6518    
6519     ULONG ( STDMETHODCALLTYPE *Release )(
6520     IEnumComponentTypes * This);
6521    
6522     HRESULT ( STDMETHODCALLTYPE *Next )(
6523     IEnumComponentTypes * This,
6524     /* [in] */ ULONG celt,
6525     /* [length_is][size_is][out] */ IComponentType **rgelt,
6526     /* [out] */ ULONG *pceltFetched);
6527    
6528     HRESULT ( STDMETHODCALLTYPE *Skip )(
6529     IEnumComponentTypes * This,
6530     /* [in] */ ULONG celt);
6531    
6532     HRESULT ( STDMETHODCALLTYPE *Reset )(
6533     IEnumComponentTypes * This);
6534    
6535     HRESULT ( STDMETHODCALLTYPE *Clone )(
6536     IEnumComponentTypes * This,
6537     /* [out] */ IEnumComponentTypes **ppEnum);
6538    
6539     END_INTERFACE
6540     } IEnumComponentTypesVtbl;
6541    
6542     interface IEnumComponentTypes
6543     {
6544     CONST_VTBL struct IEnumComponentTypesVtbl *lpVtbl;
6545     };
6546    
6547    
6548    
6549     #ifdef COBJMACROS
6550    
6551    
6552     #define IEnumComponentTypes_QueryInterface(This,riid,ppvObject) \
6553     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
6554    
6555     #define IEnumComponentTypes_AddRef(This) \
6556     (This)->lpVtbl -> AddRef(This)
6557    
6558     #define IEnumComponentTypes_Release(This) \
6559     (This)->lpVtbl -> Release(This)
6560    
6561    
6562     #define IEnumComponentTypes_Next(This,celt,rgelt,pceltFetched) \
6563     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
6564    
6565     #define IEnumComponentTypes_Skip(This,celt) \
6566     (This)->lpVtbl -> Skip(This,celt)
6567    
6568     #define IEnumComponentTypes_Reset(This) \
6569     (This)->lpVtbl -> Reset(This)
6570    
6571     #define IEnumComponentTypes_Clone(This,ppEnum) \
6572     (This)->lpVtbl -> Clone(This,ppEnum)
6573    
6574     #endif /* COBJMACROS */
6575    
6576    
6577     #endif /* C style interface */
6578    
6579    
6580    
6581     HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Next_Proxy(
6582     IEnumComponentTypes * This,
6583     /* [in] */ ULONG celt,
6584     /* [length_is][size_is][out] */ IComponentType **rgelt,
6585     /* [out] */ ULONG *pceltFetched);
6586    
6587    
6588     void __RPC_STUB IEnumComponentTypes_Next_Stub(
6589     IRpcStubBuffer *This,
6590     IRpcChannelBuffer *_pRpcChannelBuffer,
6591     PRPC_MESSAGE _pRpcMessage,
6592     DWORD *_pdwStubPhase);
6593    
6594    
6595     HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Skip_Proxy(
6596     IEnumComponentTypes * This,
6597     /* [in] */ ULONG celt);
6598    
6599    
6600     void __RPC_STUB IEnumComponentTypes_Skip_Stub(
6601     IRpcStubBuffer *This,
6602     IRpcChannelBuffer *_pRpcChannelBuffer,
6603     PRPC_MESSAGE _pRpcMessage,
6604     DWORD *_pdwStubPhase);
6605    
6606    
6607     HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Reset_Proxy(
6608     IEnumComponentTypes * This);
6609    
6610    
6611     void __RPC_STUB IEnumComponentTypes_Reset_Stub(
6612     IRpcStubBuffer *This,
6613     IRpcChannelBuffer *_pRpcChannelBuffer,
6614     PRPC_MESSAGE _pRpcMessage,
6615     DWORD *_pdwStubPhase);
6616    
6617    
6618     HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Clone_Proxy(
6619     IEnumComponentTypes * This,
6620     /* [out] */ IEnumComponentTypes **ppEnum);
6621    
6622    
6623     void __RPC_STUB IEnumComponentTypes_Clone_Stub(
6624     IRpcStubBuffer *This,
6625     IRpcChannelBuffer *_pRpcChannelBuffer,
6626     PRPC_MESSAGE _pRpcMessage,
6627     DWORD *_pdwStubPhase);
6628    
6629    
6630    
6631     #endif /* __IEnumComponentTypes_INTERFACE_DEFINED__ */
6632    
6633    
6634     #ifndef __IComponentTypes_INTERFACE_DEFINED__
6635     #define __IComponentTypes_INTERFACE_DEFINED__
6636    
6637     /* interface IComponentTypes */
6638     /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */
6639    
6640    
6641     EXTERN_C const IID IID_IComponentTypes;
6642    
6643     #if defined(__cplusplus) && !defined(CINTERFACE)
6644    
6645     MIDL_INTERFACE("0DC13D4A-0313-11d3-9D8E-00C04F72D980")
6646     IComponentTypes : public IDispatch
6647     {
6648     public:
6649     virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
6650     /* [retval][out] */ long *Count) = 0;
6651    
6652     virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
6653     /* [retval][out] */ IEnumVARIANT **ppNewEnum) = 0;
6654    
6655     virtual /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE EnumComponentTypes(
6656     /* [retval][out] */ IEnumComponentTypes **ppNewEnum) = 0;
6657    
6658     virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
6659     /* [in] */ VARIANT Index,
6660     /* [retval][out] */ IComponentType **ComponentType) = 0;
6661    
6662     virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Item(
6663     /* [in] */ VARIANT Index,
6664     /* [in] */ IComponentType *ComponentType) = 0;
6665    
6666     virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add(
6667     /* [in] */ IComponentType *ComponentType,
6668     /* [retval][out] */ VARIANT *NewIndex) = 0;
6669    
6670     virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove(
6671     /* [in] */ VARIANT Index) = 0;
6672    
6673     virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Clone(
6674     /* [retval][out] */ IComponentTypes **NewList) = 0;
6675    
6676     };
6677    
6678     #else /* C style interface */
6679    
6680     typedef struct IComponentTypesVtbl
6681     {
6682     BEGIN_INTERFACE
6683    
6684     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
6685     IComponentTypes * This,
6686     /* [in] */ REFIID riid,
6687     /* [iid_is][out] */ void **ppvObject);
6688    
6689     ULONG ( STDMETHODCALLTYPE *AddRef )(
6690     IComponentTypes * This);
6691    
6692     ULONG ( STDMETHODCALLTYPE *Release )(
6693     IComponentTypes * This);
6694    
6695     HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
6696     IComponentTypes * This,
6697     /* [out] */ UINT *pctinfo);
6698    
6699     HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
6700     IComponentTypes * This,
6701     /* [in] */ UINT iTInfo,
6702     /* [in] */ LCID lcid,
6703     /* [out] */ ITypeInfo **ppTInfo);
6704    
6705     HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
6706     IComponentTypes * This,
6707     /* [in] */ REFIID riid,
6708     /* [size_is][in] */ LPOLESTR *rgszNames,
6709     /* [in] */ UINT cNames,
6710     /* [in] */ LCID lcid,
6711     /* [size_is][out] */ DISPID *rgDispId);
6712    
6713     /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
6714     IComponentTypes * This,
6715     /* [in] */ DISPID dispIdMember,
6716     /* [in] */ REFIID riid,
6717     /* [in] */ LCID lcid,
6718     /* [in] */ WORD wFlags,
6719     /* [out][in] */ DISPPARAMS *pDispParams,
6720     /* [out] */ VARIANT *pVarResult,
6721     /* [out] */ EXCEPINFO *pExcepInfo,
6722     /* [out] */ UINT *puArgErr);
6723    
6724     /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
6725     IComponentTypes * This,
6726     /* [retval][out] */ long *Count);
6727    
6728     /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
6729     IComponentTypes * This,
6730     /* [retval][out] */ IEnumVARIANT **ppNewEnum);
6731    
6732     /* [helpstring][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *EnumComponentTypes )(
6733     IComponentTypes * This,
6734     /* [retval][out] */ IEnumComponentTypes **ppNewEnum);
6735    
6736     /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
6737     IComponentTypes * This,
6738     /* [in] */ VARIANT Index,
6739     /* [retval][out] */ IComponentType **ComponentType);
6740    
6741     /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Item )(
6742     IComponentTypes * This,
6743     /* [in] */ VARIANT Index,
6744     /* [in] */ IComponentType *ComponentType);
6745    
6746     /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )(
6747     IComponentTypes * This,
6748     /* [in] */ IComponentType *ComponentType,
6749     /* [retval][out] */ VARIANT *NewIndex);
6750    
6751     /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
6752     IComponentTypes * This,
6753     /* [in] */ VARIANT Index);
6754    
6755     /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
6756     IComponentTypes * This,
6757     /* [retval][out] */ IComponentTypes **NewList);
6758    
6759     END_INTERFACE
6760     } IComponentTypesVtbl;
6761    
6762     interface IComponentTypes
6763     {
6764     CONST_VTBL struct IComponentTypesVtbl *lpVtbl;
6765     };
6766    
6767    
6768    
6769     #ifdef COBJMACROS
6770    
6771    
6772     #define IComponentTypes_QueryInterface(This,riid,ppvObject) \
6773     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
6774    
6775     #define IComponentTypes_AddRef(This) \
6776     (This)->lpVtbl -> AddRef(This)
6777    
6778     #define IComponentTypes_Release(This) \
6779     (This)->lpVtbl -> Release(This)
6780    
6781    
6782     #define IComponentTypes_GetTypeInfoCount(This,pctinfo) \
6783     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
6784    
6785     #define IComponentTypes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
6786     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
6787    
6788     #define IComponentTypes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
6789     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
6790    
6791     #define IComponentTypes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
6792     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
6793    
6794    
6795     #define IComponentTypes_get_Count(This,Count) \
6796     (This)->lpVtbl -> get_Count(This,Count)
6797    
6798     #define IComponentTypes_get__NewEnum(This,ppNewEnum) \
6799     (This)->lpVtbl -> get__NewEnum(This,ppNewEnum)
6800    
6801     #define IComponentTypes_EnumComponentTypes(This,ppNewEnum) \
6802     (This)->lpVtbl -> EnumComponentTypes(This,ppNewEnum)
6803    
6804     #define IComponentTypes_get_Item(This,Index,ComponentType) \
6805     (This)->lpVtbl -> get_Item(This,Index,ComponentType)
6806    
6807     #define IComponentTypes_put_Item(This,Index,ComponentType) \
6808     (This)->lpVtbl -> put_Item(This,Index,ComponentType)
6809    
6810     #define IComponentTypes_Add(This,ComponentType,NewIndex) \
6811     (This)->lpVtbl -> Add(This,ComponentType,NewIndex)
6812    
6813     #define IComponentTypes_Remove(This,Index) \
6814     (This)->lpVtbl -> Remove(This,Index)
6815    
6816     #define IComponentTypes_Clone(This,NewList) \
6817     (This)->lpVtbl -> Clone(This,NewList)
6818    
6819     #endif /* COBJMACROS */
6820    
6821    
6822     #endif /* C style interface */
6823    
6824    
6825    
6826     /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IComponentTypes_get_Count_Proxy(
6827     IComponentTypes * This,
6828     /* [retval][out] */ long *Count);
6829    
6830    
6831     void __RPC_STUB IComponentTypes_get_Count_Stub(
6832     IRpcStubBuffer *This,
6833     IRpcChannelBuffer *_pRpcChannelBuffer,
6834     PRPC_MESSAGE _pRpcMessage,
6835     DWORD *_pdwStubPhase);
6836    
6837    
6838     /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentTypes_get__NewEnum_Proxy(
6839     IComponentTypes * This,
6840     /* [retval][out] */ IEnumVARIANT **ppNewEnum);
6841    
6842    
6843     void __RPC_STUB IComponentTypes_get__NewEnum_Stub(
6844     IRpcStubBuffer *This,
6845     IRpcChannelBuffer *_pRpcChannelBuffer,
6846     PRPC_MESSAGE _pRpcMessage,
6847     DWORD *_pdwStubPhase);
6848    
6849    
6850     /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IComponentTypes_EnumComponentTypes_Proxy(
6851     IComponentTypes * This,
6852     /* [retval][out] */ IEnumComponentTypes **ppNewEnum);
6853    
6854    
6855     void __RPC_STUB IComponentTypes_EnumComponentTypes_Stub(
6856     IRpcStubBuffer *This,
6857     IRpcChannelBuffer *_pRpcChannelBuffer,
6858     PRPC_MESSAGE _pRpcMessage,
6859     DWORD *_pdwStubPhase);
6860    
6861    
6862     /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IComponentTypes_get_Item_Proxy(
6863     IComponentTypes * This,
6864     /* [in] */ VARIANT Index,
6865     /* [retval][out] */ IComponentType **ComponentType);
6866    
6867    
6868     void __RPC_STUB IComponentTypes_get_Item_Stub(
6869     IRpcStubBuffer *This,
6870     IRpcChannelBuffer *_pRpcChannelBuffer,
6871     PRPC_MESSAGE _pRpcMessage,
6872     DWORD *_pdwStubPhase);
6873    
6874    
6875     /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IComponentTypes_put_Item_Proxy(
6876     IComponentTypes * This,
6877     /* [in] */ VARIANT Index,
6878     /* [in] */ IComponentType *ComponentType);
6879    
6880    
6881     void __RPC_STUB IComponentTypes_put_Item_Stub(
6882     IRpcStubBuffer *This,
6883     IRpcChannelBuffer *_pRpcChannelBuffer,
6884     PRPC_MESSAGE _pRpcMessage,
6885     DWORD *_pdwStubPhase);
6886    
6887    
6888     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponentTypes_Add_Proxy(
6889     IComponentTypes * This,
6890     /* [in] */ IComponentType *ComponentType,
6891     /* [retval][out] */ VARIANT *NewIndex);
6892    
6893    
6894     void __RPC_STUB IComponentTypes_Add_Stub(
6895     IRpcStubBuffer *This,
6896     IRpcChannelBuffer *_pRpcChannelBuffer,
6897     PRPC_MESSAGE _pRpcMessage,
6898     DWORD *_pdwStubPhase);
6899    
6900    
6901     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponentTypes_Remove_Proxy(
6902     IComponentTypes * This,
6903     /* [in] */ VARIANT Index);
6904    
6905    
6906     void __RPC_STUB IComponentTypes_Remove_Stub(
6907     IRpcStubBuffer *This,
6908     IRpcChannelBuffer *_pRpcChannelBuffer,
6909     PRPC_MESSAGE _pRpcMessage,
6910     DWORD *_pdwStubPhase);
6911    
6912    
6913     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponentTypes_Clone_Proxy(
6914     IComponentTypes * This,
6915     /* [retval][out] */ IComponentTypes **NewList);
6916    
6917    
6918     void __RPC_STUB IComponentTypes_Clone_Stub(
6919     IRpcStubBuffer *This,
6920     IRpcChannelBuffer *_pRpcChannelBuffer,
6921     PRPC_MESSAGE _pRpcMessage,
6922     DWORD *_pdwStubPhase);
6923    
6924    
6925    
6926     #endif /* __IComponentTypes_INTERFACE_DEFINED__ */
6927    
6928    
6929     #ifndef __IComponent_INTERFACE_DEFINED__
6930     #define __IComponent_INTERFACE_DEFINED__
6931    
6932     /* interface IComponent */
6933     /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */
6934    
6935    
6936     EXTERN_C const IID IID_IComponent;
6937    
6938     #if defined(__cplusplus) && !defined(CINTERFACE)
6939    
6940     MIDL_INTERFACE("1A5576FC-0E19-11d3-9D8E-00C04F72D980")
6941     IComponent : public IDispatch
6942     {
6943     public:
6944     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Type(
6945     /* [retval][out] */ IComponentType **CT) = 0;
6946    
6947     virtual /* [helpstring][id][propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE put_Type(
6948     /* [in] */ IComponentType *CT) = 0;
6949    
6950     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DescLangID(
6951     /* [retval][out] */ long *LangID) = 0;
6952    
6953     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DescLangID(
6954     /* [in] */ long LangID) = 0;
6955    
6956     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Status(
6957     /* [retval][out] */ ComponentStatus *Status) = 0;
6958    
6959     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Status(
6960     /* [in] */ ComponentStatus Status) = 0;
6961    
6962     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description(
6963     /* [retval][out] */ BSTR *Description) = 0;
6964    
6965     virtual /* [helpstring][id][propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE put_Description(
6966     /* [in] */ BSTR Description) = 0;
6967    
6968     virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone(
6969     /* [retval][out] */ IComponent **NewComponent) = 0;
6970    
6971     };
6972    
6973     #else /* C style interface */
6974    
6975     typedef struct IComponentVtbl
6976     {
6977     BEGIN_INTERFACE
6978    
6979     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
6980     IComponent * This,
6981     /* [in] */ REFIID riid,
6982     /* [iid_is][out] */ void **ppvObject);
6983    
6984     ULONG ( STDMETHODCALLTYPE *AddRef )(
6985     IComponent * This);
6986    
6987     ULONG ( STDMETHODCALLTYPE *Release )(
6988     IComponent * This);
6989    
6990     HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
6991     IComponent * This,
6992     /* [out] */ UINT *pctinfo);
6993    
6994     HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
6995     IComponent * This,
6996     /* [in] */ UINT iTInfo,
6997     /* [in] */ LCID lcid,
6998     /* [out] */ ITypeInfo **ppTInfo);
6999    
7000     HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
7001     IComponent * This,
7002     /* [in] */ REFIID riid,
7003     /* [size_is][in] */ LPOLESTR *rgszNames,
7004     /* [in] */ UINT cNames,
7005     /* [in] */ LCID lcid,
7006     /* [size_is][out] */ DISPID *rgDispId);
7007    
7008     /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
7009     IComponent * This,
7010     /* [in] */ DISPID dispIdMember,
7011     /* [in] */ REFIID riid,
7012     /* [in] */ LCID lcid,
7013     /* [in] */ WORD wFlags,
7014     /* [out][in] */ DISPPARAMS *pDispParams,
7015     /* [out] */ VARIANT *pVarResult,
7016     /* [out] */ EXCEPINFO *pExcepInfo,
7017     /* [out] */ UINT *puArgErr);
7018    
7019     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
7020     IComponent * This,
7021     /* [retval][out] */ IComponentType **CT);
7022    
7023     /* [helpstring][id][propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Type )(
7024     IComponent * This,
7025     /* [in] */ IComponentType *CT);
7026    
7027     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DescLangID )(
7028     IComponent * This,
7029     /* [retval][out] */ long *LangID);
7030    
7031     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DescLangID )(
7032     IComponent * This,
7033     /* [in] */ long LangID);
7034    
7035     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
7036     IComponent * This,
7037     /* [retval][out] */ ComponentStatus *Status);
7038    
7039     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Status )(
7040     IComponent * This,
7041     /* [in] */ ComponentStatus Status);
7042    
7043     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
7044     IComponent * This,
7045     /* [retval][out] */ BSTR *Description);
7046    
7047     /* [helpstring][id][propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Description )(
7048     IComponent * This,
7049     /* [in] */ BSTR Description);
7050    
7051     /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
7052     IComponent * This,
7053     /* [retval][out] */ IComponent **NewComponent);
7054    
7055     END_INTERFACE
7056     } IComponentVtbl;
7057    
7058     interface IComponent
7059     {
7060     CONST_VTBL struct IComponentVtbl *lpVtbl;
7061     };
7062    
7063    
7064    
7065     #ifdef COBJMACROS
7066    
7067    
7068     #define IComponent_QueryInterface(This,riid,ppvObject) \
7069     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
7070    
7071     #define IComponent_AddRef(This) \
7072     (This)->lpVtbl -> AddRef(This)
7073    
7074     #define IComponent_Release(This) \
7075     (This)->lpVtbl -> Release(This)
7076    
7077    
7078     #define IComponent_GetTypeInfoCount(This,pctinfo) \
7079     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
7080    
7081     #define IComponent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
7082     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
7083    
7084     #define IComponent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
7085     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
7086    
7087     #define IComponent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
7088     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
7089    
7090    
7091     #define IComponent_get_Type(This,CT) \
7092     (This)->lpVtbl -> get_Type(This,CT)
7093    
7094     #define IComponent_put_Type(This,CT) \
7095     (This)->lpVtbl -> put_Type(This,CT)
7096    
7097     #define IComponent_get_DescLangID(This,LangID) \
7098     (This)->lpVtbl -> get_DescLangID(This,LangID)
7099    
7100     #define IComponent_put_DescLangID(This,LangID) \
7101     (This)->lpVtbl -> put_DescLangID(This,LangID)
7102    
7103     #define IComponent_get_Status(This,Status) \
7104     (This)->lpVtbl -> get_Status(This,Status)
7105    
7106     #define IComponent_put_Status(This,Status) \
7107     (This)->lpVtbl -> put_Status(This,Status)
7108    
7109     #define IComponent_get_Description(This,Description) \
7110     (This)->lpVtbl -> get_Description(This,Description)
7111    
7112     #define IComponent_put_Description(This,Description) \
7113     (This)->lpVtbl -> put_Description(This,Description)
7114    
7115     #define IComponent_Clone(This,NewComponent) \
7116     (This)->lpVtbl -> Clone(This,NewComponent)
7117    
7118     #endif /* COBJMACROS */
7119    
7120    
7121     #endif /* C style interface */
7122    
7123    
7124    
7125     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponent_get_Type_Proxy(
7126     IComponent * This,
7127     /* [retval][out] */ IComponentType **CT);
7128    
7129    
7130     void __RPC_STUB IComponent_get_Type_Stub(
7131     IRpcStubBuffer *This,
7132     IRpcChannelBuffer *_pRpcChannelBuffer,
7133     PRPC_MESSAGE _pRpcMessage,
7134     DWORD *_pdwStubPhase);
7135    
7136    
7137     /* [helpstring][id][propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IComponent_put_Type_Proxy(
7138     IComponent * This,
7139     /* [in] */ IComponentType *CT);
7140    
7141    
7142     void __RPC_STUB IComponent_put_Type_Stub(
7143     IRpcStubBuffer *This,
7144     IRpcChannelBuffer *_pRpcChannelBuffer,
7145     PRPC_MESSAGE _pRpcMessage,
7146     DWORD *_pdwStubPhase);
7147    
7148    
7149     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponent_get_DescLangID_Proxy(
7150     IComponent * This,
7151     /* [retval][out] */ long *LangID);
7152    
7153    
7154     void __RPC_STUB IComponent_get_DescLangID_Stub(
7155     IRpcStubBuffer *This,
7156     IRpcChannelBuffer *_pRpcChannelBuffer,
7157     PRPC_MESSAGE _pRpcMessage,
7158     DWORD *_pdwStubPhase);
7159    
7160    
7161     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponent_put_DescLangID_Proxy(
7162     IComponent * This,
7163     /* [in] */ long LangID);
7164    
7165    
7166     void __RPC_STUB IComponent_put_DescLangID_Stub(
7167     IRpcStubBuffer *This,
7168     IRpcChannelBuffer *_pRpcChannelBuffer,
7169     PRPC_MESSAGE _pRpcMessage,
7170     DWORD *_pdwStubPhase);
7171    
7172    
7173     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponent_get_Status_Proxy(
7174     IComponent * This,
7175     /* [retval][out] */ ComponentStatus *Status);
7176    
7177    
7178     void __RPC_STUB IComponent_get_Status_Stub(
7179     IRpcStubBuffer *This,
7180     IRpcChannelBuffer *_pRpcChannelBuffer,
7181     PRPC_MESSAGE _pRpcMessage,
7182     DWORD *_pdwStubPhase);
7183    
7184    
7185     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponent_put_Status_Proxy(
7186     IComponent * This,
7187     /* [in] */ ComponentStatus Status);
7188    
7189    
7190     void __RPC_STUB IComponent_put_Status_Stub(
7191     IRpcStubBuffer *This,
7192     IRpcChannelBuffer *_pRpcChannelBuffer,
7193     PRPC_MESSAGE _pRpcMessage,
7194     DWORD *_pdwStubPhase);
7195    
7196    
7197     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponent_get_Description_Proxy(
7198     IComponent * This,
7199     /* [retval][out] */ BSTR *Description);
7200    
7201    
7202     void __RPC_STUB IComponent_get_Description_Stub(
7203     IRpcStubBuffer *This,
7204     IRpcChannelBuffer *_pRpcChannelBuffer,
7205     PRPC_MESSAGE _pRpcMessage,
7206     DWORD *_pdwStubPhase);
7207    
7208    
7209     /* [helpstring][id][propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IComponent_put_Description_Proxy(
7210     IComponent * This,
7211     /* [in] */ BSTR Description);
7212    
7213    
7214     void __RPC_STUB IComponent_put_Description_Stub(
7215     IRpcStubBuffer *This,
7216     IRpcChannelBuffer *_pRpcChannelBuffer,
7217     PRPC_MESSAGE _pRpcMessage,
7218     DWORD *_pdwStubPhase);
7219    
7220    
7221     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponent_Clone_Proxy(
7222     IComponent * This,
7223     /* [retval][out] */ IComponent **NewComponent);
7224    
7225    
7226     void __RPC_STUB IComponent_Clone_Stub(
7227     IRpcStubBuffer *This,
7228     IRpcChannelBuffer *_pRpcChannelBuffer,
7229     PRPC_MESSAGE _pRpcMessage,
7230     DWORD *_pdwStubPhase);
7231    
7232    
7233    
7234     #endif /* __IComponent_INTERFACE_DEFINED__ */
7235    
7236    
7237     #ifndef __IMPEG2Component_INTERFACE_DEFINED__
7238     #define __IMPEG2Component_INTERFACE_DEFINED__
7239    
7240     /* interface IMPEG2Component */
7241     /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */
7242    
7243    
7244     EXTERN_C const IID IID_IMPEG2Component;
7245    
7246     #if defined(__cplusplus) && !defined(CINTERFACE)
7247    
7248     MIDL_INTERFACE("1493E353-1EB6-473c-802D-8E6B8EC9D2A9")
7249     IMPEG2Component : public IComponent
7250     {
7251     public:
7252     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PID(
7253     /* [retval][out] */ long *PID) = 0;
7254    
7255     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PID(
7256     /* [in] */ long PID) = 0;
7257    
7258     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PCRPID(
7259     /* [retval][out] */ long *PCRPID) = 0;
7260    
7261     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PCRPID(
7262     /* [in] */ long PCRPID) = 0;
7263    
7264     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProgramNumber(
7265     /* [retval][out] */ long *ProgramNumber) = 0;
7266    
7267     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ProgramNumber(
7268     /* [in] */ long ProgramNumber) = 0;
7269    
7270     };
7271    
7272     #else /* C style interface */
7273    
7274     typedef struct IMPEG2ComponentVtbl
7275     {
7276     BEGIN_INTERFACE
7277    
7278     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
7279     IMPEG2Component * This,
7280     /* [in] */ REFIID riid,
7281     /* [iid_is][out] */ void **ppvObject);
7282    
7283     ULONG ( STDMETHODCALLTYPE *AddRef )(
7284     IMPEG2Component * This);
7285    
7286     ULONG ( STDMETHODCALLTYPE *Release )(
7287     IMPEG2Component * This);
7288    
7289     HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
7290     IMPEG2Component * This,
7291     /* [out] */ UINT *pctinfo);
7292    
7293     HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
7294     IMPEG2Component * This,
7295     /* [in] */ UINT iTInfo,
7296     /* [in] */ LCID lcid,
7297     /* [out] */ ITypeInfo **ppTInfo);
7298    
7299     HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
7300     IMPEG2Component * This,
7301     /* [in] */ REFIID riid,
7302     /* [size_is][in] */ LPOLESTR *rgszNames,
7303     /* [in] */ UINT cNames,
7304     /* [in] */ LCID lcid,
7305     /* [size_is][out] */ DISPID *rgDispId);
7306    
7307     /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
7308     IMPEG2Component * This,
7309     /* [in] */ DISPID dispIdMember,
7310     /* [in] */ REFIID riid,
7311     /* [in] */ LCID lcid,
7312     /* [in] */ WORD wFlags,
7313     /* [out][in] */ DISPPARAMS *pDispParams,
7314     /* [out] */ VARIANT *pVarResult,
7315     /* [out] */ EXCEPINFO *pExcepInfo,
7316     /* [out] */ UINT *puArgErr);
7317    
7318     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
7319     IMPEG2Component * This,
7320     /* [retval][out] */ IComponentType **CT);
7321    
7322     /* [helpstring][id][propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Type )(
7323     IMPEG2Component * This,
7324     /* [in] */ IComponentType *CT);
7325    
7326     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DescLangID )(
7327     IMPEG2Component * This,
7328     /* [retval][out] */ long *LangID);
7329    
7330     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DescLangID )(
7331     IMPEG2Component * This,
7332     /* [in] */ long LangID);
7333    
7334     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
7335     IMPEG2Component * This,
7336     /* [retval][out] */ ComponentStatus *Status);
7337    
7338     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Status )(
7339     IMPEG2Component * This,
7340     /* [in] */ ComponentStatus Status);
7341    
7342     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
7343     IMPEG2Component * This,
7344     /* [retval][out] */ BSTR *Description);
7345    
7346     /* [helpstring][id][propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Description )(
7347     IMPEG2Component * This,
7348     /* [in] */ BSTR Description);
7349    
7350     /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
7351     IMPEG2Component * This,
7352     /* [retval][out] */ IComponent **NewComponent);
7353    
7354     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PID )(
7355     IMPEG2Component * This,
7356     /* [retval][out] */ long *PID);
7357    
7358     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PID )(
7359     IMPEG2Component * This,
7360     /* [in] */ long PID);
7361    
7362     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PCRPID )(
7363     IMPEG2Component * This,
7364     /* [retval][out] */ long *PCRPID);
7365    
7366     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PCRPID )(
7367     IMPEG2Component * This,
7368     /* [in] */ long PCRPID);
7369    
7370     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProgramNumber )(
7371     IMPEG2Component * This,
7372     /* [retval][out] */ long *ProgramNumber);
7373    
7374     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProgramNumber )(
7375     IMPEG2Component * This,
7376     /* [in] */ long ProgramNumber);
7377    
7378     END_INTERFACE
7379     } IMPEG2ComponentVtbl;
7380    
7381     interface IMPEG2Component
7382     {
7383     CONST_VTBL struct IMPEG2ComponentVtbl *lpVtbl;
7384     };
7385    
7386    
7387    
7388     #ifdef COBJMACROS
7389    
7390    
7391     #define IMPEG2Component_QueryInterface(This,riid,ppvObject) \
7392     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
7393    
7394     #define IMPEG2Component_AddRef(This) \
7395     (This)->lpVtbl -> AddRef(This)
7396    
7397     #define IMPEG2Component_Release(This) \
7398     (This)->lpVtbl -> Release(This)
7399    
7400    
7401     #define IMPEG2Component_GetTypeInfoCount(This,pctinfo) \
7402     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
7403    
7404     #define IMPEG2Component_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
7405     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
7406    
7407     #define IMPEG2Component_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
7408     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
7409    
7410     #define IMPEG2Component_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
7411     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
7412    
7413    
7414     #define IMPEG2Component_get_Type(This,CT) \
7415     (This)->lpVtbl -> get_Type(This,CT)
7416    
7417     #define IMPEG2Component_put_Type(This,CT) \
7418     (This)->lpVtbl -> put_Type(This,CT)
7419    
7420     #define IMPEG2Component_get_DescLangID(This,LangID) \
7421     (This)->lpVtbl -> get_DescLangID(This,LangID)
7422    
7423     #define IMPEG2Component_put_DescLangID(This,LangID) \
7424     (This)->lpVtbl -> put_DescLangID(This,LangID)
7425    
7426     #define IMPEG2Component_get_Status(This,Status) \
7427     (This)->lpVtbl -> get_Status(This,Status)
7428    
7429     #define IMPEG2Component_put_Status(This,Status) \
7430     (This)->lpVtbl -> put_Status(This,Status)
7431    
7432     #define IMPEG2Component_get_Description(This,Description) \
7433     (This)->lpVtbl -> get_Description(This,Description)
7434    
7435     #define IMPEG2Component_put_Description(This,Description) \
7436     (This)->lpVtbl -> put_Description(This,Description)
7437    
7438     #define IMPEG2Component_Clone(This,NewComponent) \
7439     (This)->lpVtbl -> Clone(This,NewComponent)
7440    
7441    
7442     #define IMPEG2Component_get_PID(This,PID) \
7443     (This)->lpVtbl -> get_PID(This,PID)
7444    
7445     #define IMPEG2Component_put_PID(This,PID) \
7446     (This)->lpVtbl -> put_PID(This,PID)
7447    
7448     #define IMPEG2Component_get_PCRPID(This,PCRPID) \
7449     (This)->lpVtbl -> get_PCRPID(This,PCRPID)
7450    
7451     #define IMPEG2Component_put_PCRPID(This,PCRPID) \
7452     (This)->lpVtbl -> put_PCRPID(This,PCRPID)
7453    
7454     #define IMPEG2Component_get_ProgramNumber(This,ProgramNumber) \
7455     (This)->lpVtbl -> get_ProgramNumber(This,ProgramNumber)
7456    
7457     #define IMPEG2Component_put_ProgramNumber(This,ProgramNumber) \
7458     (This)->lpVtbl -> put_ProgramNumber(This,ProgramNumber)
7459    
7460     #endif /* COBJMACROS */
7461    
7462    
7463     #endif /* C style interface */
7464    
7465    
7466    
7467     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_get_PID_Proxy(
7468     IMPEG2Component * This,
7469     /* [retval][out] */ long *PID);
7470    
7471    
7472     void __RPC_STUB IMPEG2Component_get_PID_Stub(
7473     IRpcStubBuffer *This,
7474     IRpcChannelBuffer *_pRpcChannelBuffer,
7475     PRPC_MESSAGE _pRpcMessage,
7476     DWORD *_pdwStubPhase);
7477    
7478    
7479     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_put_PID_Proxy(
7480     IMPEG2Component * This,
7481     /* [in] */ long PID);
7482    
7483    
7484     void __RPC_STUB IMPEG2Component_put_PID_Stub(
7485     IRpcStubBuffer *This,
7486     IRpcChannelBuffer *_pRpcChannelBuffer,
7487     PRPC_MESSAGE _pRpcMessage,
7488     DWORD *_pdwStubPhase);
7489    
7490    
7491     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_get_PCRPID_Proxy(
7492     IMPEG2Component * This,
7493     /* [retval][out] */ long *PCRPID);
7494    
7495    
7496     void __RPC_STUB IMPEG2Component_get_PCRPID_Stub(
7497     IRpcStubBuffer *This,
7498     IRpcChannelBuffer *_pRpcChannelBuffer,
7499     PRPC_MESSAGE _pRpcMessage,
7500     DWORD *_pdwStubPhase);
7501    
7502    
7503     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_put_PCRPID_Proxy(
7504     IMPEG2Component * This,
7505     /* [in] */ long PCRPID);
7506    
7507    
7508     void __RPC_STUB IMPEG2Component_put_PCRPID_Stub(
7509     IRpcStubBuffer *This,
7510     IRpcChannelBuffer *_pRpcChannelBuffer,
7511     PRPC_MESSAGE _pRpcMessage,
7512     DWORD *_pdwStubPhase);
7513    
7514    
7515     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_get_ProgramNumber_Proxy(
7516     IMPEG2Component * This,
7517     /* [retval][out] */ long *ProgramNumber);
7518    
7519    
7520     void __RPC_STUB IMPEG2Component_get_ProgramNumber_Stub(
7521     IRpcStubBuffer *This,
7522     IRpcChannelBuffer *_pRpcChannelBuffer,
7523     PRPC_MESSAGE _pRpcMessage,
7524     DWORD *_pdwStubPhase);
7525    
7526    
7527     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_put_ProgramNumber_Proxy(
7528     IMPEG2Component * This,
7529     /* [in] */ long ProgramNumber);
7530    
7531    
7532     void __RPC_STUB IMPEG2Component_put_ProgramNumber_Stub(
7533     IRpcStubBuffer *This,
7534     IRpcChannelBuffer *_pRpcChannelBuffer,
7535     PRPC_MESSAGE _pRpcMessage,
7536     DWORD *_pdwStubPhase);
7537    
7538    
7539    
7540     #endif /* __IMPEG2Component_INTERFACE_DEFINED__ */
7541    
7542    
7543     #ifndef __IEnumComponents_INTERFACE_DEFINED__
7544     #define __IEnumComponents_INTERFACE_DEFINED__
7545    
7546     /* interface IEnumComponents */
7547     /* [unique][uuid][object][restricted][hidden] */
7548    
7549    
7550     EXTERN_C const IID IID_IEnumComponents;
7551    
7552     #if defined(__cplusplus) && !defined(CINTERFACE)
7553    
7554     MIDL_INTERFACE("2A6E2939-2595-11d3-B64C-00C04F79498E")
7555     IEnumComponents : public IUnknown
7556     {
7557     public:
7558     virtual HRESULT STDMETHODCALLTYPE Next(
7559     /* [in] */ ULONG celt,
7560     /* [length_is][size_is][out] */ IComponent **rgelt,
7561     /* [out] */ ULONG *pceltFetched) = 0;
7562    
7563     virtual HRESULT STDMETHODCALLTYPE Skip(
7564     /* [in] */ ULONG celt) = 0;
7565    
7566     virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
7567    
7568     virtual HRESULT STDMETHODCALLTYPE Clone(
7569     /* [out] */ IEnumComponents **ppEnum) = 0;
7570    
7571     };
7572    
7573     #else /* C style interface */
7574    
7575     typedef struct IEnumComponentsVtbl
7576     {
7577     BEGIN_INTERFACE
7578    
7579     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
7580     IEnumComponents * This,
7581     /* [in] */ REFIID riid,
7582     /* [iid_is][out] */ void **ppvObject);
7583    
7584     ULONG ( STDMETHODCALLTYPE *AddRef )(
7585     IEnumComponents * This);
7586    
7587     ULONG ( STDMETHODCALLTYPE *Release )(
7588     IEnumComponents * This);
7589    
7590     HRESULT ( STDMETHODCALLTYPE *Next )(
7591     IEnumComponents * This,
7592     /* [in] */ ULONG celt,
7593     /* [length_is][size_is][out] */ IComponent **rgelt,
7594     /* [out] */ ULONG *pceltFetched);
7595    
7596     HRESULT ( STDMETHODCALLTYPE *Skip )(
7597     IEnumComponents * This,
7598     /* [in] */ ULONG celt);
7599    
7600     HRESULT ( STDMETHODCALLTYPE *Reset )(
7601     IEnumComponents * This);
7602    
7603     HRESULT ( STDMETHODCALLTYPE *Clone )(
7604     IEnumComponents * This,
7605     /* [out] */ IEnumComponents **ppEnum);
7606    
7607     END_INTERFACE
7608     } IEnumComponentsVtbl;
7609    
7610     interface IEnumComponents
7611     {
7612     CONST_VTBL struct IEnumComponentsVtbl *lpVtbl;
7613     };
7614    
7615    
7616    
7617     #ifdef COBJMACROS
7618    
7619    
7620     #define IEnumComponents_QueryInterface(This,riid,ppvObject) \
7621     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
7622    
7623     #define IEnumComponents_AddRef(This) \
7624     (This)->lpVtbl -> AddRef(This)
7625    
7626     #define IEnumComponents_Release(This) \
7627     (This)->lpVtbl -> Release(This)
7628    
7629    
7630     #define IEnumComponents_Next(This,celt,rgelt,pceltFetched) \
7631     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
7632    
7633     #define IEnumComponents_Skip(This,celt) \
7634     (This)->lpVtbl -> Skip(This,celt)
7635    
7636     #define IEnumComponents_Reset(This) \
7637     (This)->lpVtbl -> Reset(This)
7638    
7639     #define IEnumComponents_Clone(This,ppEnum) \
7640     (This)->lpVtbl -> Clone(This,ppEnum)
7641    
7642     #endif /* COBJMACROS */
7643    
7644    
7645     #endif /* C style interface */
7646    
7647    
7648    
7649     HRESULT STDMETHODCALLTYPE IEnumComponents_Next_Proxy(
7650     IEnumComponents * This,
7651     /* [in] */ ULONG celt,
7652     /* [length_is][size_is][out] */ IComponent **rgelt,
7653     /* [out] */ ULONG *pceltFetched);
7654    
7655    
7656     void __RPC_STUB IEnumComponents_Next_Stub(
7657     IRpcStubBuffer *This,
7658     IRpcChannelBuffer *_pRpcChannelBuffer,
7659     PRPC_MESSAGE _pRpcMessage,
7660     DWORD *_pdwStubPhase);
7661    
7662    
7663     HRESULT STDMETHODCALLTYPE IEnumComponents_Skip_Proxy(
7664     IEnumComponents * This,
7665     /* [in] */ ULONG celt);
7666    
7667    
7668     void __RPC_STUB IEnumComponents_Skip_Stub(
7669     IRpcStubBuffer *This,
7670     IRpcChannelBuffer *_pRpcChannelBuffer,
7671     PRPC_MESSAGE _pRpcMessage,
7672     DWORD *_pdwStubPhase);
7673    
7674    
7675     HRESULT STDMETHODCALLTYPE IEnumComponents_Reset_Proxy(
7676     IEnumComponents * This);
7677    
7678    
7679     void __RPC_STUB IEnumComponents_Reset_Stub(
7680     IRpcStubBuffer *This,
7681     IRpcChannelBuffer *_pRpcChannelBuffer,
7682     PRPC_MESSAGE _pRpcMessage,
7683     DWORD *_pdwStubPhase);
7684    
7685    
7686     HRESULT STDMETHODCALLTYPE IEnumComponents_Clone_Proxy(
7687     IEnumComponents * This,
7688     /* [out] */ IEnumComponents **ppEnum);
7689    
7690    
7691     void __RPC_STUB IEnumComponents_Clone_Stub(
7692     IRpcStubBuffer *This,
7693     IRpcChannelBuffer *_pRpcChannelBuffer,
7694     PRPC_MESSAGE _pRpcMessage,
7695     DWORD *_pdwStubPhase);
7696    
7697    
7698    
7699     #endif /* __IEnumComponents_INTERFACE_DEFINED__ */
7700    
7701    
7702     #ifndef __IComponents_INTERFACE_DEFINED__
7703     #define __IComponents_INTERFACE_DEFINED__
7704    
7705     /* interface IComponents */
7706     /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */
7707    
7708    
7709     EXTERN_C const IID IID_IComponents;
7710    
7711     #if defined(__cplusplus) && !defined(CINTERFACE)
7712    
7713     MIDL_INTERFACE("FCD01846-0E19-11d3-9D8E-00C04F72D980")
7714     IComponents : public IDispatch
7715     {
7716     public:
7717     virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
7718     /* [retval][out] */ long *Count) = 0;
7719    
7720     virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
7721     /* [retval][out] */ IEnumVARIANT **ppNewEnum) = 0;
7722    
7723     virtual /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE EnumComponents(
7724     /* [retval][out] */ IEnumComponents **ppNewEnum) = 0;
7725    
7726     virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
7727     /* [in] */ VARIANT Index,
7728     /* [retval][out] */ IComponent **ppComponent) = 0;
7729    
7730     virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add(
7731     /* [in] */ IComponent *Component,
7732     /* [retval][out] */ VARIANT *NewIndex) = 0;
7733    
7734     virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove(
7735     /* [in] */ VARIANT Index) = 0;
7736    
7737     virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Clone(
7738     /* [retval][out] */ IComponents **NewList) = 0;
7739    
7740     };
7741    
7742     #else /* C style interface */
7743    
7744     typedef struct IComponentsVtbl
7745     {
7746     BEGIN_INTERFACE
7747    
7748     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
7749     IComponents * This,
7750     /* [in] */ REFIID riid,
7751     /* [iid_is][out] */ void **ppvObject);
7752    
7753     ULONG ( STDMETHODCALLTYPE *AddRef )(
7754     IComponents * This);
7755    
7756     ULONG ( STDMETHODCALLTYPE *Release )(
7757     IComponents * This);
7758    
7759     HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
7760     IComponents * This,
7761     /* [out] */ UINT *pctinfo);
7762    
7763     HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
7764     IComponents * This,
7765     /* [in] */ UINT iTInfo,
7766     /* [in] */ LCID lcid,
7767     /* [out] */ ITypeInfo **ppTInfo);
7768    
7769     HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
7770     IComponents * This,
7771     /* [in] */ REFIID riid,
7772     /* [size_is][in] */ LPOLESTR *rgszNames,
7773     /* [in] */ UINT cNames,
7774     /* [in] */ LCID lcid,
7775     /* [size_is][out] */ DISPID *rgDispId);
7776    
7777     /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
7778     IComponents * This,
7779     /* [in] */ DISPID dispIdMember,
7780     /* [in] */ REFIID riid,
7781     /* [in] */ LCID lcid,
7782     /* [in] */ WORD wFlags,
7783     /* [out][in] */ DISPPARAMS *pDispParams,
7784     /* [out] */ VARIANT *pVarResult,
7785     /* [out] */ EXCEPINFO *pExcepInfo,
7786     /* [out] */ UINT *puArgErr);
7787    
7788     /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
7789     IComponents * This,
7790     /* [retval][out] */ long *Count);
7791    
7792     /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
7793     IComponents * This,
7794     /* [retval][out] */ IEnumVARIANT **ppNewEnum);
7795    
7796     /* [helpstring][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *EnumComponents )(
7797     IComponents * This,
7798     /* [retval][out] */ IEnumComponents **ppNewEnum);
7799    
7800     /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
7801     IComponents * This,
7802     /* [in] */ VARIANT Index,
7803     /* [retval][out] */ IComponent **ppComponent);
7804    
7805     /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )(
7806     IComponents * This,
7807     /* [in] */ IComponent *Component,
7808     /* [retval][out] */ VARIANT *NewIndex);
7809    
7810     /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
7811     IComponents * This,
7812     /* [in] */ VARIANT Index);
7813    
7814     /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
7815     IComponents * This,
7816     /* [retval][out] */ IComponents **NewList);
7817    
7818     END_INTERFACE
7819     } IComponentsVtbl;
7820    
7821     interface IComponents
7822     {
7823     CONST_VTBL struct IComponentsVtbl *lpVtbl;
7824     };
7825    
7826    
7827    
7828     #ifdef COBJMACROS
7829    
7830    
7831     #define IComponents_QueryInterface(This,riid,ppvObject) \
7832     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
7833    
7834     #define IComponents_AddRef(This) \
7835     (This)->lpVtbl -> AddRef(This)
7836    
7837     #define IComponents_Release(This) \
7838     (This)->lpVtbl -> Release(This)
7839    
7840    
7841     #define IComponents_GetTypeInfoCount(This,pctinfo) \
7842     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
7843    
7844     #define IComponents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
7845     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
7846    
7847     #define IComponents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
7848     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
7849    
7850     #define IComponents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
7851     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
7852    
7853    
7854     #define IComponents_get_Count(This,Count) \
7855     (This)->lpVtbl -> get_Count(This,Count)
7856    
7857     #define IComponents_get__NewEnum(This,ppNewEnum) \
7858     (This)->lpVtbl -> get__NewEnum(This,ppNewEnum)
7859    
7860     #define IComponents_EnumComponents(This,ppNewEnum) \
7861     (This)->lpVtbl -> EnumComponents(This,ppNewEnum)
7862    
7863     #define IComponents_get_Item(This,Index,ppComponent) \
7864     (This)->lpVtbl -> get_Item(This,Index,ppComponent)
7865    
7866     #define IComponents_Add(This,Component,NewIndex) \
7867     (This)->lpVtbl -> Add(This,Component,NewIndex)
7868    
7869     #define IComponents_Remove(This,Index) \
7870     (This)->lpVtbl -> Remove(This,Index)
7871    
7872     #define IComponents_Clone(This,NewList) \
7873     (This)->lpVtbl -> Clone(This,NewList)
7874    
7875     #endif /* COBJMACROS */
7876    
7877    
7878     #endif /* C style interface */
7879    
7880    
7881    
7882     /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IComponents_get_Count_Proxy(
7883     IComponents * This,
7884     /* [retval][out] */ long *Count);
7885    
7886    
7887     void __RPC_STUB IComponents_get_Count_Stub(
7888     IRpcStubBuffer *This,
7889     IRpcChannelBuffer *_pRpcChannelBuffer,
7890     PRPC_MESSAGE _pRpcMessage,
7891     DWORD *_pdwStubPhase);
7892    
7893    
7894     /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IComponents_get__NewEnum_Proxy(
7895     IComponents * This,
7896     /* [retval][out] */ IEnumVARIANT **ppNewEnum);
7897    
7898    
7899     void __RPC_STUB IComponents_get__NewEnum_Stub(
7900     IRpcStubBuffer *This,
7901     IRpcChannelBuffer *_pRpcChannelBuffer,
7902     PRPC_MESSAGE _pRpcMessage,
7903     DWORD *_pdwStubPhase);
7904    
7905    
7906     /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IComponents_EnumComponents_Proxy(
7907     IComponents * This,
7908     /* [retval][out] */ IEnumComponents **ppNewEnum);
7909    
7910    
7911     void __RPC_STUB IComponents_EnumComponents_Stub(
7912     IRpcStubBuffer *This,
7913     IRpcChannelBuffer *_pRpcChannelBuffer,
7914     PRPC_MESSAGE _pRpcMessage,
7915     DWORD *_pdwStubPhase);
7916    
7917    
7918     /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IComponents_get_Item_Proxy(
7919     IComponents * This,
7920     /* [in] */ VARIANT Index,
7921     /* [retval][out] */ IComponent **ppComponent);
7922    
7923    
7924     void __RPC_STUB IComponents_get_Item_Stub(
7925     IRpcStubBuffer *This,
7926     IRpcChannelBuffer *_pRpcChannelBuffer,
7927     PRPC_MESSAGE _pRpcMessage,
7928     DWORD *_pdwStubPhase);
7929    
7930    
7931     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponents_Add_Proxy(
7932     IComponents * This,
7933     /* [in] */ IComponent *Component,
7934     /* [retval][out] */ VARIANT *NewIndex);
7935    
7936    
7937     void __RPC_STUB IComponents_Add_Stub(
7938     IRpcStubBuffer *This,
7939     IRpcChannelBuffer *_pRpcChannelBuffer,
7940     PRPC_MESSAGE _pRpcMessage,
7941     DWORD *_pdwStubPhase);
7942    
7943    
7944     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponents_Remove_Proxy(
7945     IComponents * This,
7946     /* [in] */ VARIANT Index);
7947    
7948    
7949     void __RPC_STUB IComponents_Remove_Stub(
7950     IRpcStubBuffer *This,
7951     IRpcChannelBuffer *_pRpcChannelBuffer,
7952     PRPC_MESSAGE _pRpcMessage,
7953     DWORD *_pdwStubPhase);
7954    
7955    
7956     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponents_Clone_Proxy(
7957     IComponents * This,
7958     /* [retval][out] */ IComponents **NewList);
7959    
7960    
7961     void __RPC_STUB IComponents_Clone_Stub(
7962     IRpcStubBuffer *This,
7963     IRpcChannelBuffer *_pRpcChannelBuffer,
7964     PRPC_MESSAGE _pRpcMessage,
7965     DWORD *_pdwStubPhase);
7966    
7967    
7968    
7969     #endif /* __IComponents_INTERFACE_DEFINED__ */
7970    
7971    
7972     #ifndef __ILocator_INTERFACE_DEFINED__
7973     #define __ILocator_INTERFACE_DEFINED__
7974    
7975     /* interface ILocator */
7976     /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */
7977    
7978    
7979     EXTERN_C const IID IID_ILocator;
7980    
7981     #if defined(__cplusplus) && !defined(CINTERFACE)
7982    
7983     MIDL_INTERFACE("286D7F89-760C-4F89-80C4-66841D2507AA")
7984     ILocator : public IDispatch
7985     {
7986     public:
7987     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CarrierFrequency(
7988     /* [retval][out] */ long *Frequency) = 0;
7989    
7990     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CarrierFrequency(
7991     /* [in] */ long Frequency) = 0;
7992    
7993     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InnerFEC(
7994     /* [retval][out] */ FECMethod *FEC) = 0;
7995    
7996     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InnerFEC(
7997     /* [in] */ FECMethod FEC) = 0;
7998    
7999     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InnerFECRate(
8000     /* [retval][out] */ BinaryConvolutionCodeRate *FEC) = 0;
8001    
8002     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InnerFECRate(
8003     /* [in] */ BinaryConvolutionCodeRate FEC) = 0;
8004    
8005     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OuterFEC(
8006     /* [retval][out] */ FECMethod *FEC) = 0;
8007    
8008     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OuterFEC(
8009     /* [in] */ FECMethod FEC) = 0;
8010    
8011     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OuterFECRate(
8012     /* [retval][out] */ BinaryConvolutionCodeRate *FEC) = 0;
8013    
8014     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OuterFECRate(
8015     /* [in] */ BinaryConvolutionCodeRate FEC) = 0;
8016    
8017     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Modulation(
8018     /* [retval][out] */ ModulationType *Modulation) = 0;
8019    
8020     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Modulation(
8021     /* [in] */ ModulationType Modulation) = 0;
8022    
8023     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SymbolRate(
8024     /* [retval][out] */ long *Rate) = 0;
8025    
8026     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SymbolRate(
8027     /* [in] */ long Rate) = 0;
8028    
8029     virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone(
8030     /* [retval][out] */ ILocator **NewLocator) = 0;
8031    
8032     };
8033    
8034     #else /* C style interface */
8035    
8036     typedef struct ILocatorVtbl
8037     {
8038     BEGIN_INTERFACE
8039    
8040     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
8041     ILocator * This,
8042     /* [in] */ REFIID riid,
8043     /* [iid_is][out] */ void **ppvObject);
8044    
8045     ULONG ( STDMETHODCALLTYPE *AddRef )(
8046     ILocator * This);
8047    
8048     ULONG ( STDMETHODCALLTYPE *Release )(
8049     ILocator * This);
8050    
8051     HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
8052     ILocator * This,
8053     /* [out] */ UINT *pctinfo);
8054    
8055     HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
8056     ILocator * This,
8057     /* [in] */ UINT iTInfo,
8058     /* [in] */ LCID lcid,
8059     /* [out] */ ITypeInfo **ppTInfo);
8060    
8061     HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
8062     ILocator * This,
8063     /* [in] */ REFIID riid,
8064     /* [size_is][in] */ LPOLESTR *rgszNames,
8065     /* [in] */ UINT cNames,
8066     /* [in] */ LCID lcid,
8067     /* [size_is][out] */ DISPID *rgDispId);
8068    
8069     /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
8070     ILocator * This,
8071     /* [in] */ DISPID dispIdMember,
8072     /* [in] */ REFIID riid,
8073     /* [in] */ LCID lcid,
8074     /* [in] */ WORD wFlags,
8075     /* [out][in] */ DISPPARAMS *pDispParams,
8076     /* [out] */ VARIANT *pVarResult,
8077     /* [out] */ EXCEPINFO *pExcepInfo,
8078     /* [out] */ UINT *puArgErr);
8079    
8080     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CarrierFrequency )(
8081     ILocator * This,
8082     /* [retval][out] */ long *Frequency);
8083    
8084     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CarrierFrequency )(
8085     ILocator * This,
8086     /* [in] */ long Frequency);
8087    
8088     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFEC )(
8089     ILocator * This,
8090     /* [retval][out] */ FECMethod *FEC);
8091    
8092     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFEC )(
8093     ILocator * This,
8094     /* [in] */ FECMethod FEC);
8095    
8096     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFECRate )(
8097     ILocator * This,
8098     /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
8099    
8100     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFECRate )(
8101     ILocator * This,
8102     /* [in] */ BinaryConvolutionCodeRate FEC);
8103    
8104     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFEC )(
8105     ILocator * This,
8106     /* [retval][out] */ FECMethod *FEC);
8107    
8108     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFEC )(
8109     ILocator * This,
8110     /* [in] */ FECMethod FEC);
8111    
8112     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFECRate )(
8113     ILocator * This,
8114     /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
8115    
8116     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFECRate )(
8117     ILocator * This,
8118     /* [in] */ BinaryConvolutionCodeRate FEC);
8119    
8120     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modulation )(
8121     ILocator * This,
8122     /* [retval][out] */ ModulationType *Modulation);
8123    
8124     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Modulation )(
8125     ILocator * This,
8126     /* [in] */ ModulationType Modulation);
8127    
8128     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolRate )(
8129     ILocator * This,
8130     /* [retval][out] */ long *Rate);
8131    
8132     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SymbolRate )(
8133     ILocator * This,
8134     /* [in] */ long Rate);
8135    
8136     /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
8137     ILocator * This,
8138     /* [retval][out] */ ILocator **NewLocator);
8139    
8140     END_INTERFACE
8141     } ILocatorVtbl;
8142    
8143     interface ILocator
8144     {
8145     CONST_VTBL struct ILocatorVtbl *lpVtbl;
8146     };
8147    
8148    
8149    
8150     #ifdef COBJMACROS
8151    
8152    
8153     #define ILocator_QueryInterface(This,riid,ppvObject) \
8154     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
8155    
8156     #define ILocator_AddRef(This) \
8157     (This)->lpVtbl -> AddRef(This)
8158    
8159     #define ILocator_Release(This) \
8160     (This)->lpVtbl -> Release(This)
8161    
8162    
8163     #define ILocator_GetTypeInfoCount(This,pctinfo) \
8164     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
8165    
8166     #define ILocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
8167     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
8168    
8169     #define ILocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
8170     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
8171    
8172     #define ILocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
8173     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
8174    
8175    
8176     #define ILocator_get_CarrierFrequency(This,Frequency) \
8177     (This)->lpVtbl -> get_CarrierFrequency(This,Frequency)
8178    
8179     #define ILocator_put_CarrierFrequency(This,Frequency) \
8180     (This)->lpVtbl -> put_CarrierFrequency(This,Frequency)
8181    
8182     #define ILocator_get_InnerFEC(This,FEC) \
8183     (This)->lpVtbl -> get_InnerFEC(This,FEC)
8184    
8185     #define ILocator_put_InnerFEC(This,FEC) \
8186     (This)->lpVtbl -> put_InnerFEC(This,FEC)
8187    
8188     #define ILocator_get_InnerFECRate(This,FEC) \
8189     (This)->lpVtbl -> get_InnerFECRate(This,FEC)
8190    
8191     #define ILocator_put_InnerFECRate(This,FEC) \
8192     (This)->lpVtbl -> put_InnerFECRate(This,FEC)
8193    
8194     #define ILocator_get_OuterFEC(This,FEC) \
8195     (This)->lpVtbl -> get_OuterFEC(This,FEC)
8196    
8197     #define ILocator_put_OuterFEC(This,FEC) \
8198     (This)->lpVtbl -> put_OuterFEC(This,FEC)
8199    
8200     #define ILocator_get_OuterFECRate(This,FEC) \
8201     (This)->lpVtbl -> get_OuterFECRate(This,FEC)
8202    
8203     #define ILocator_put_OuterFECRate(This,FEC) \
8204     (This)->lpVtbl -> put_OuterFECRate(This,FEC)
8205    
8206     #define ILocator_get_Modulation(This,Modulation) \
8207     (This)->lpVtbl -> get_Modulation(This,Modulation)
8208    
8209     #define ILocator_put_Modulation(This,Modulation) \
8210     (This)->lpVtbl -> put_Modulation(This,Modulation)
8211    
8212     #define ILocator_get_SymbolRate(This,Rate) \
8213     (This)->lpVtbl -> get_SymbolRate(This,Rate)
8214    
8215     #define ILocator_put_SymbolRate(This,Rate) \
8216     (This)->lpVtbl -> put_SymbolRate(This,Rate)
8217    
8218     #define ILocator_Clone(This,NewLocator) \
8219     (This)->lpVtbl -> Clone(This,NewLocator)
8220    
8221     #endif /* COBJMACROS */
8222    
8223    
8224     #endif /* C style interface */
8225    
8226    
8227    
8228     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_CarrierFrequency_Proxy(
8229     ILocator * This,
8230     /* [retval][out] */ long *Frequency);
8231    
8232    
8233     void __RPC_STUB ILocator_get_CarrierFrequency_Stub(
8234     IRpcStubBuffer *This,
8235     IRpcChannelBuffer *_pRpcChannelBuffer,
8236     PRPC_MESSAGE _pRpcMessage,
8237     DWORD *_pdwStubPhase);
8238    
8239    
8240     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_CarrierFrequency_Proxy(
8241     ILocator * This,
8242     /* [in] */ long Frequency);
8243    
8244    
8245     void __RPC_STUB ILocator_put_CarrierFrequency_Stub(
8246     IRpcStubBuffer *This,
8247     IRpcChannelBuffer *_pRpcChannelBuffer,
8248     PRPC_MESSAGE _pRpcMessage,
8249     DWORD *_pdwStubPhase);
8250    
8251    
8252     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_InnerFEC_Proxy(
8253     ILocator * This,
8254     /* [retval][out] */ FECMethod *FEC);
8255    
8256    
8257     void __RPC_STUB ILocator_get_InnerFEC_Stub(
8258     IRpcStubBuffer *This,
8259     IRpcChannelBuffer *_pRpcChannelBuffer,
8260     PRPC_MESSAGE _pRpcMessage,
8261     DWORD *_pdwStubPhase);
8262    
8263    
8264     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_InnerFEC_Proxy(
8265     ILocator * This,
8266     /* [in] */ FECMethod FEC);
8267    
8268    
8269     void __RPC_STUB ILocator_put_InnerFEC_Stub(
8270     IRpcStubBuffer *This,
8271     IRpcChannelBuffer *_pRpcChannelBuffer,
8272     PRPC_MESSAGE _pRpcMessage,
8273     DWORD *_pdwStubPhase);
8274    
8275    
8276     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_InnerFECRate_Proxy(
8277     ILocator * This,
8278     /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
8279    
8280    
8281     void __RPC_STUB ILocator_get_InnerFECRate_Stub(
8282     IRpcStubBuffer *This,
8283     IRpcChannelBuffer *_pRpcChannelBuffer,
8284     PRPC_MESSAGE _pRpcMessage,
8285     DWORD *_pdwStubPhase);
8286    
8287    
8288     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_InnerFECRate_Proxy(
8289     ILocator * This,
8290     /* [in] */ BinaryConvolutionCodeRate FEC);
8291    
8292    
8293     void __RPC_STUB ILocator_put_InnerFECRate_Stub(
8294     IRpcStubBuffer *This,
8295     IRpcChannelBuffer *_pRpcChannelBuffer,
8296     PRPC_MESSAGE _pRpcMessage,
8297     DWORD *_pdwStubPhase);
8298    
8299    
8300     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_OuterFEC_Proxy(
8301     ILocator * This,
8302     /* [retval][out] */ FECMethod *FEC);
8303    
8304    
8305     void __RPC_STUB ILocator_get_OuterFEC_Stub(
8306     IRpcStubBuffer *This,
8307     IRpcChannelBuffer *_pRpcChannelBuffer,
8308     PRPC_MESSAGE _pRpcMessage,
8309     DWORD *_pdwStubPhase);
8310    
8311    
8312     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_OuterFEC_Proxy(
8313     ILocator * This,
8314     /* [in] */ FECMethod FEC);
8315    
8316    
8317     void __RPC_STUB ILocator_put_OuterFEC_Stub(
8318     IRpcStubBuffer *This,
8319     IRpcChannelBuffer *_pRpcChannelBuffer,
8320     PRPC_MESSAGE _pRpcMessage,
8321     DWORD *_pdwStubPhase);
8322    
8323    
8324     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_OuterFECRate_Proxy(
8325     ILocator * This,
8326     /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
8327    
8328    
8329     void __RPC_STUB ILocator_get_OuterFECRate_Stub(
8330     IRpcStubBuffer *This,
8331     IRpcChannelBuffer *_pRpcChannelBuffer,
8332     PRPC_MESSAGE _pRpcMessage,
8333     DWORD *_pdwStubPhase);
8334    
8335    
8336     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_OuterFECRate_Proxy(
8337     ILocator * This,
8338     /* [in] */ BinaryConvolutionCodeRate FEC);
8339    
8340    
8341     void __RPC_STUB ILocator_put_OuterFECRate_Stub(
8342     IRpcStubBuffer *This,
8343     IRpcChannelBuffer *_pRpcChannelBuffer,
8344     PRPC_MESSAGE _pRpcMessage,
8345     DWORD *_pdwStubPhase);
8346    
8347    
8348     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_Modulation_Proxy(
8349     ILocator * This,
8350     /* [retval][out] */ ModulationType *Modulation);
8351    
8352    
8353     void __RPC_STUB ILocator_get_Modulation_Stub(
8354     IRpcStubBuffer *This,
8355     IRpcChannelBuffer *_pRpcChannelBuffer,
8356     PRPC_MESSAGE _pRpcMessage,
8357     DWORD *_pdwStubPhase);
8358    
8359    
8360     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_Modulation_Proxy(
8361     ILocator * This,
8362     /* [in] */ ModulationType Modulation);
8363    
8364    
8365     void __RPC_STUB ILocator_put_Modulation_Stub(
8366     IRpcStubBuffer *This,
8367     IRpcChannelBuffer *_pRpcChannelBuffer,
8368     PRPC_MESSAGE _pRpcMessage,
8369     DWORD *_pdwStubPhase);
8370    
8371    
8372     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_SymbolRate_Proxy(
8373     ILocator * This,
8374     /* [retval][out] */ long *Rate);
8375    
8376    
8377     void __RPC_STUB ILocator_get_SymbolRate_Stub(
8378     IRpcStubBuffer *This,
8379     IRpcChannelBuffer *_pRpcChannelBuffer,
8380     PRPC_MESSAGE _pRpcMessage,
8381     DWORD *_pdwStubPhase);
8382    
8383    
8384     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_SymbolRate_Proxy(
8385     ILocator * This,
8386     /* [in] */ long Rate);
8387    
8388    
8389     void __RPC_STUB ILocator_put_SymbolRate_Stub(
8390     IRpcStubBuffer *This,
8391     IRpcChannelBuffer *_pRpcChannelBuffer,
8392     PRPC_MESSAGE _pRpcMessage,
8393     DWORD *_pdwStubPhase);
8394    
8395    
8396     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ILocator_Clone_Proxy(
8397     ILocator * This,
8398     /* [retval][out] */ ILocator **NewLocator);
8399    
8400    
8401     void __RPC_STUB ILocator_Clone_Stub(
8402     IRpcStubBuffer *This,
8403     IRpcChannelBuffer *_pRpcChannelBuffer,
8404     PRPC_MESSAGE _pRpcMessage,
8405     DWORD *_pdwStubPhase);
8406    
8407    
8408    
8409     #endif /* __ILocator_INTERFACE_DEFINED__ */
8410    
8411    
8412     #ifndef __IATSCLocator_INTERFACE_DEFINED__
8413     #define __IATSCLocator_INTERFACE_DEFINED__
8414    
8415     /* interface IATSCLocator */
8416     /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */
8417    
8418    
8419     EXTERN_C const IID IID_IATSCLocator;
8420    
8421     #if defined(__cplusplus) && !defined(CINTERFACE)
8422    
8423     MIDL_INTERFACE("BF8D986F-8C2B-4131-94D7-4D3D9FCC21EF")
8424     IATSCLocator : public ILocator
8425     {
8426     public:
8427     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PhysicalChannel(
8428     /* [retval][out] */ long *PhysicalChannel) = 0;
8429    
8430     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PhysicalChannel(
8431     /* [in] */ long PhysicalChannel) = 0;
8432    
8433     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TSID(
8434     /* [retval][out] */ long *TSID) = 0;
8435    
8436     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TSID(
8437     /* [in] */ long TSID) = 0;
8438    
8439     };
8440    
8441     #else /* C style interface */
8442    
8443     typedef struct IATSCLocatorVtbl
8444     {
8445     BEGIN_INTERFACE
8446    
8447     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
8448     IATSCLocator * This,
8449     /* [in] */ REFIID riid,
8450     /* [iid_is][out] */ void **ppvObject);
8451    
8452     ULONG ( STDMETHODCALLTYPE *AddRef )(
8453     IATSCLocator * This);
8454    
8455     ULONG ( STDMETHODCALLTYPE *Release )(
8456     IATSCLocator * This);
8457    
8458     HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
8459     IATSCLocator * This,
8460     /* [out] */ UINT *pctinfo);
8461    
8462     HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
8463     IATSCLocator * This,
8464     /* [in] */ UINT iTInfo,
8465     /* [in] */ LCID lcid,
8466     /* [out] */ ITypeInfo **ppTInfo);
8467    
8468     HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
8469     IATSCLocator * This,
8470     /* [in] */ REFIID riid,
8471     /* [size_is][in] */ LPOLESTR *rgszNames,
8472     /* [in] */ UINT cNames,
8473     /* [in] */ LCID lcid,
8474     /* [size_is][out] */ DISPID *rgDispId);
8475    
8476     /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
8477     IATSCLocator * This,
8478     /* [in] */ DISPID dispIdMember,
8479     /* [in] */ REFIID riid,
8480     /* [in] */ LCID lcid,
8481     /* [in] */ WORD wFlags,
8482     /* [out][in] */ DISPPARAMS *pDispParams,
8483     /* [out] */ VARIANT *pVarResult,
8484     /* [out] */ EXCEPINFO *pExcepInfo,
8485     /* [out] */ UINT *puArgErr);
8486    
8487     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CarrierFrequency )(
8488     IATSCLocator * This,
8489     /* [retval][out] */ long *Frequency);
8490    
8491     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CarrierFrequency )(
8492     IATSCLocator * This,
8493     /* [in] */ long Frequency);
8494    
8495     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFEC )(
8496     IATSCLocator * This,
8497     /* [retval][out] */ FECMethod *FEC);
8498    
8499     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFEC )(
8500     IATSCLocator * This,
8501     /* [in] */ FECMethod FEC);
8502    
8503     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFECRate )(
8504     IATSCLocator * This,
8505     /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
8506    
8507     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFECRate )(
8508     IATSCLocator * This,
8509     /* [in] */ BinaryConvolutionCodeRate FEC);
8510    
8511     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFEC )(
8512     IATSCLocator * This,
8513     /* [retval][out] */ FECMethod *FEC);
8514    
8515     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFEC )(
8516     IATSCLocator * This,
8517     /* [in] */ FECMethod FEC);
8518    
8519     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFECRate )(
8520     IATSCLocator * This,
8521     /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
8522    
8523     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFECRate )(
8524     IATSCLocator * This,
8525     /* [in] */ BinaryConvolutionCodeRate FEC);
8526    
8527     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modulation )(
8528     IATSCLocator * This,
8529     /* [retval][out] */ ModulationType *Modulation);
8530    
8531     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Modulation )(
8532     IATSCLocator * This,
8533     /* [in] */ ModulationType Modulation);
8534    
8535     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolRate )(
8536     IATSCLocator * This,
8537     /* [retval][out] */ long *Rate);
8538    
8539     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SymbolRate )(
8540     IATSCLocator * This,
8541     /* [in] */ long Rate);
8542    
8543     /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
8544     IATSCLocator * This,
8545     /* [retval][out] */ ILocator **NewLocator);
8546    
8547     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PhysicalChannel )(
8548     IATSCLocator * This,
8549     /* [retval][out] */ long *PhysicalChannel);
8550    
8551     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PhysicalChannel )(
8552     IATSCLocator * This,
8553     /* [in] */ long PhysicalChannel);
8554    
8555     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TSID )(
8556     IATSCLocator * This,
8557     /* [retval][out] */ long *TSID);
8558    
8559     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TSID )(
8560     IATSCLocator * This,
8561     /* [in] */ long TSID);
8562    
8563     END_INTERFACE
8564     } IATSCLocatorVtbl;
8565    
8566     interface IATSCLocator
8567     {
8568     CONST_VTBL struct IATSCLocatorVtbl *lpVtbl;
8569     };
8570    
8571    
8572    
8573     #ifdef COBJMACROS
8574    
8575    
8576     #define IATSCLocator_QueryInterface(This,riid,ppvObject) \
8577     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
8578    
8579     #define IATSCLocator_AddRef(This) \
8580     (This)->lpVtbl -> AddRef(This)
8581    
8582     #define IATSCLocator_Release(This) \
8583     (This)->lpVtbl -> Release(This)
8584    
8585    
8586     #define IATSCLocator_GetTypeInfoCount(This,pctinfo) \
8587     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
8588    
8589     #define IATSCLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
8590     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
8591    
8592     #define IATSCLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
8593     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
8594    
8595     #define IATSCLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
8596     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
8597    
8598    
8599     #define IATSCLocator_get_CarrierFrequency(This,Frequency) \
8600     (This)->lpVtbl -> get_CarrierFrequency(This,Frequency)
8601    
8602     #define IATSCLocator_put_CarrierFrequency(This,Frequency) \
8603     (This)->lpVtbl -> put_CarrierFrequency(This,Frequency)
8604    
8605     #define IATSCLocator_get_InnerFEC(This,FEC) \
8606     (This)->lpVtbl -> get_InnerFEC(This,FEC)
8607    
8608     #define IATSCLocator_put_InnerFEC(This,FEC) \
8609     (This)->lpVtbl -> put_InnerFEC(This,FEC)
8610    
8611     #define IATSCLocator_get_InnerFECRate(This,FEC) \
8612     (This)->lpVtbl -> get_InnerFECRate(This,FEC)
8613    
8614     #define IATSCLocator_put_InnerFECRate(This,FEC) \
8615     (This)->lpVtbl -> put_InnerFECRate(This,FEC)
8616    
8617     #define IATSCLocator_get_OuterFEC(This,FEC) \
8618     (This)->lpVtbl -> get_OuterFEC(This,FEC)
8619    
8620     #define IATSCLocator_put_OuterFEC(This,FEC) \
8621     (This)->lpVtbl -> put_OuterFEC(This,FEC)
8622    
8623     #define IATSCLocator_get_OuterFECRate(This,FEC) \
8624     (This)->lpVtbl -> get_OuterFECRate(This,FEC)
8625    
8626     #define IATSCLocator_put_OuterFECRate(This,FEC) \
8627     (This)->lpVtbl -> put_OuterFECRate(This,FEC)
8628    
8629     #define IATSCLocator_get_Modulation(This,Modulation) \
8630     (This)->lpVtbl -> get_Modulation(This,Modulation)
8631    
8632     #define IATSCLocator_put_Modulation(This,Modulation) \
8633     (This)->lpVtbl -> put_Modulation(This,Modulation)
8634    
8635     #define IATSCLocator_get_SymbolRate(This,Rate) \
8636     (This)->lpVtbl -> get_SymbolRate(This,Rate)
8637    
8638     #define IATSCLocator_put_SymbolRate(This,Rate) \
8639     (This)->lpVtbl -> put_SymbolRate(This,Rate)
8640    
8641     #define IATSCLocator_Clone(This,NewLocator) \
8642     (This)->lpVtbl -> Clone(This,NewLocator)
8643    
8644    
8645     #define IATSCLocator_get_PhysicalChannel(This,PhysicalChannel) \
8646     (This)->lpVtbl -> get_PhysicalChannel(This,PhysicalChannel)
8647    
8648     #define IATSCLocator_put_PhysicalChannel(This,PhysicalChannel) \
8649     (This)->lpVtbl -> put_PhysicalChannel(This,PhysicalChannel)
8650    
8651     #define IATSCLocator_get_TSID(This,TSID) \
8652     (This)->lpVtbl -> get_TSID(This,TSID)
8653    
8654     #define IATSCLocator_put_TSID(This,TSID) \
8655     (This)->lpVtbl -> put_TSID(This,TSID)
8656    
8657     #endif /* COBJMACROS */
8658    
8659    
8660     #endif /* C style interface */
8661    
8662    
8663    
8664     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCLocator_get_PhysicalChannel_Proxy(
8665     IATSCLocator * This,
8666     /* [retval][out] */ long *PhysicalChannel);
8667    
8668    
8669     void __RPC_STUB IATSCLocator_get_PhysicalChannel_Stub(
8670     IRpcStubBuffer *This,
8671     IRpcChannelBuffer *_pRpcChannelBuffer,
8672     PRPC_MESSAGE _pRpcMessage,
8673     DWORD *_pdwStubPhase);
8674    
8675    
8676     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCLocator_put_PhysicalChannel_Proxy(
8677     IATSCLocator * This,
8678     /* [in] */ long PhysicalChannel);
8679    
8680    
8681     void __RPC_STUB IATSCLocator_put_PhysicalChannel_Stub(
8682     IRpcStubBuffer *This,
8683     IRpcChannelBuffer *_pRpcChannelBuffer,
8684     PRPC_MESSAGE _pRpcMessage,
8685     DWORD *_pdwStubPhase);
8686    
8687    
8688     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCLocator_get_TSID_Proxy(
8689     IATSCLocator * This,
8690     /* [retval][out] */ long *TSID);
8691    
8692    
8693     void __RPC_STUB IATSCLocator_get_TSID_Stub(
8694     IRpcStubBuffer *This,
8695     IRpcChannelBuffer *_pRpcChannelBuffer,
8696     PRPC_MESSAGE _pRpcMessage,
8697     DWORD *_pdwStubPhase);
8698    
8699    
8700     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCLocator_put_TSID_Proxy(
8701     IATSCLocator * This,
8702     /* [in] */ long TSID);
8703    
8704    
8705     void __RPC_STUB IATSCLocator_put_TSID_Stub(
8706     IRpcStubBuffer *This,
8707     IRpcChannelBuffer *_pRpcChannelBuffer,
8708     PRPC_MESSAGE _pRpcMessage,
8709     DWORD *_pdwStubPhase);
8710    
8711    
8712    
8713     #endif /* __IATSCLocator_INTERFACE_DEFINED__ */
8714    
8715    
8716     #ifndef __IDVBTLocator_INTERFACE_DEFINED__
8717     #define __IDVBTLocator_INTERFACE_DEFINED__
8718    
8719     /* interface IDVBTLocator */
8720     /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */
8721    
8722    
8723     EXTERN_C const IID IID_IDVBTLocator;
8724    
8725     #if defined(__cplusplus) && !defined(CINTERFACE)
8726    
8727     MIDL_INTERFACE("8664DA16-DDA2-42ac-926A-C18F9127C302")
8728     IDVBTLocator : public ILocator
8729     {
8730     public:
8731     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Bandwidth(
8732     /* [retval][out] */ long *BandWidthVal) = 0;
8733    
8734     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Bandwidth(
8735     /* [in] */ long BandwidthVal) = 0;
8736    
8737     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LPInnerFEC(
8738     /* [retval][out] */ FECMethod *FEC) = 0;
8739    
8740     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LPInnerFEC(
8741     /* [in] */ FECMethod FEC) = 0;
8742    
8743     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LPInnerFECRate(
8744     /* [retval][out] */ BinaryConvolutionCodeRate *FEC) = 0;
8745    
8746     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LPInnerFECRate(
8747     /* [in] */ BinaryConvolutionCodeRate FEC) = 0;
8748    
8749     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HAlpha(
8750     /* [retval][out] */ HierarchyAlpha *Alpha) = 0;
8751    
8752     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HAlpha(
8753     /* [in] */ HierarchyAlpha Alpha) = 0;
8754    
8755     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Guard(
8756     /* [retval][out] */ GuardInterval *GI) = 0;
8757    
8758     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Guard(
8759     /* [in] */ GuardInterval GI) = 0;
8760    
8761     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Mode(
8762     /* [retval][out] */ TransmissionMode *mode) = 0;
8763    
8764     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Mode(
8765     /* [in] */ TransmissionMode mode) = 0;
8766    
8767     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OtherFrequencyInUse(
8768     /* [retval][out] */ VARIANT_BOOL *OtherFrequencyInUseVal) = 0;
8769    
8770     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OtherFrequencyInUse(
8771     /* [in] */ VARIANT_BOOL OtherFrequencyInUseVal) = 0;
8772    
8773     };
8774    
8775     #else /* C style interface */
8776    
8777     typedef struct IDVBTLocatorVtbl
8778     {
8779     BEGIN_INTERFACE
8780    
8781     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
8782     IDVBTLocator * This,
8783     /* [in] */ REFIID riid,
8784     /* [iid_is][out] */ void **ppvObject);
8785    
8786     ULONG ( STDMETHODCALLTYPE *AddRef )(
8787     IDVBTLocator * This);
8788    
8789     ULONG ( STDMETHODCALLTYPE *Release )(
8790     IDVBTLocator * This);
8791    
8792     HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
8793     IDVBTLocator * This,
8794     /* [out] */ UINT *pctinfo);
8795    
8796     HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
8797     IDVBTLocator * This,
8798     /* [in] */ UINT iTInfo,
8799     /* [in] */ LCID lcid,
8800     /* [out] */ ITypeInfo **ppTInfo);
8801    
8802     HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
8803     IDVBTLocator * This,
8804     /* [in] */ REFIID riid,
8805     /* [size_is][in] */ LPOLESTR *rgszNames,
8806     /* [in] */ UINT cNames,
8807     /* [in] */ LCID lcid,
8808     /* [size_is][out] */ DISPID *rgDispId);
8809    
8810     /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
8811     IDVBTLocator * This,
8812     /* [in] */ DISPID dispIdMember,
8813     /* [in] */ REFIID riid,
8814     /* [in] */ LCID lcid,
8815     /* [in] */ WORD wFlags,
8816     /* [out][in] */ DISPPARAMS *pDispParams,
8817     /* [out] */ VARIANT *pVarResult,
8818     /* [out] */ EXCEPINFO *pExcepInfo,
8819     /* [out] */ UINT *puArgErr);
8820    
8821     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CarrierFrequency )(
8822     IDVBTLocator * This,
8823     /* [retval][out] */ long *Frequency);
8824    
8825     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CarrierFrequency )(
8826     IDVBTLocator * This,
8827     /* [in] */ long Frequency);
8828    
8829     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFEC )(
8830     IDVBTLocator * This,
8831     /* [retval][out] */ FECMethod *FEC);
8832    
8833     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFEC )(
8834     IDVBTLocator * This,
8835     /* [in] */ FECMethod FEC);
8836    
8837     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFECRate )(
8838     IDVBTLocator * This,
8839     /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
8840    
8841     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFECRate )(
8842     IDVBTLocator * This,
8843     /* [in] */ BinaryConvolutionCodeRate FEC);
8844    
8845     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFEC )(
8846     IDVBTLocator * This,
8847     /* [retval][out] */ FECMethod *FEC);
8848    
8849     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFEC )(
8850     IDVBTLocator * This,
8851     /* [in] */ FECMethod FEC);
8852    
8853     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFECRate )(
8854     IDVBTLocator * This,
8855     /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
8856    
8857     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFECRate )(
8858     IDVBTLocator * This,
8859     /* [in] */ BinaryConvolutionCodeRate FEC);
8860    
8861     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modulation )(
8862     IDVBTLocator * This,
8863     /* [retval][out] */ ModulationType *Modulation);
8864    
8865     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Modulation )(
8866     IDVBTLocator * This,
8867     /* [in] */ ModulationType Modulation);
8868    
8869     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolRate )(
8870     IDVBTLocator * This,
8871     /* [retval][out] */ long *Rate);
8872    
8873     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SymbolRate )(
8874     IDVBTLocator * This,
8875     /* [in] */ long Rate);
8876    
8877     /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
8878     IDVBTLocator * This,
8879     /* [retval][out] */ ILocator **NewLocator);
8880    
8881     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bandwidth )(
8882     IDVBTLocator * This,
8883     /* [retval][out] */ long *BandWidthVal);
8884    
8885     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Bandwidth )(
8886     IDVBTLocator * This,
8887     /* [in] */ long BandwidthVal);
8888    
8889     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LPInnerFEC )(
8890     IDVBTLocator * This,
8891     /* [retval][out] */ FECMethod *FEC);
8892    
8893     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LPInnerFEC )(
8894     IDVBTLocator * This,
8895     /* [in] */ FECMethod FEC);
8896    
8897     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LPInnerFECRate )(
8898     IDVBTLocator * This,
8899     /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
8900    
8901     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LPInnerFECRate )(
8902     IDVBTLocator * This,
8903     /* [in] */ BinaryConvolutionCodeRate FEC);
8904    
8905     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HAlpha )(
8906     IDVBTLocator * This,
8907     /* [retval][out] */ HierarchyAlpha *Alpha);
8908    
8909     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HAlpha )(
8910     IDVBTLocator * This,
8911     /* [in] */ HierarchyAlpha Alpha);
8912    
8913     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Guard )(
8914     IDVBTLocator * This,
8915     /* [retval][out] */ GuardInterval *GI);
8916    
8917     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Guard )(
8918     IDVBTLocator * This,
8919     /* [in] */ GuardInterval GI);
8920    
8921     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Mode )(
8922     IDVBTLocator * This,
8923     /* [retval][out] */ TransmissionMode *mode);
8924    
8925     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Mode )(
8926     IDVBTLocator * This,
8927     /* [in] */ TransmissionMode mode);
8928    
8929     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OtherFrequencyInUse )(
8930     IDVBTLocator * This,
8931     /* [retval][out] */ VARIANT_BOOL *OtherFrequencyInUseVal);
8932    
8933     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OtherFrequencyInUse )(
8934     IDVBTLocator * This,
8935     /* [in] */ VARIANT_BOOL OtherFrequencyInUseVal);
8936    
8937     END_INTERFACE
8938     } IDVBTLocatorVtbl;
8939    
8940     interface IDVBTLocator
8941     {
8942     CONST_VTBL struct IDVBTLocatorVtbl *lpVtbl;
8943     };
8944    
8945    
8946    
8947     #ifdef COBJMACROS
8948    
8949    
8950     #define IDVBTLocator_QueryInterface(This,riid,ppvObject) \
8951     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
8952    
8953     #define IDVBTLocator_AddRef(This) \
8954     (This)->lpVtbl -> AddRef(This)
8955    
8956     #define IDVBTLocator_Release(This) \
8957     (This)->lpVtbl -> Release(This)
8958    
8959    
8960     #define IDVBTLocator_GetTypeInfoCount(This,pctinfo) \
8961     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
8962    
8963     #define IDVBTLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
8964     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
8965    
8966     #define IDVBTLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
8967     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
8968    
8969     #define IDVBTLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
8970     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
8971    
8972    
8973     #define IDVBTLocator_get_CarrierFrequency(This,Frequency) \
8974     (This)->lpVtbl -> get_CarrierFrequency(This,Frequency)
8975    
8976     #define IDVBTLocator_put_CarrierFrequency(This,Frequency) \
8977     (This)->lpVtbl -> put_CarrierFrequency(This,Frequency)
8978    
8979     #define IDVBTLocator_get_InnerFEC(This,FEC) \
8980     (This)->lpVtbl -> get_InnerFEC(This,FEC)
8981    
8982     #define IDVBTLocator_put_InnerFEC(This,FEC) \
8983     (This)->lpVtbl -> put_InnerFEC(This,FEC)
8984    
8985     #define IDVBTLocator_get_InnerFECRate(This,FEC) \
8986     (This)->lpVtbl -> get_InnerFECRate(This,FEC)
8987    
8988     #define IDVBTLocator_put_InnerFECRate(This,FEC) \
8989     (This)->lpVtbl -> put_InnerFECRate(This,FEC)
8990    
8991     #define IDVBTLocator_get_OuterFEC(This,FEC) \
8992     (This)->lpVtbl -> get_OuterFEC(This,FEC)
8993    
8994     #define IDVBTLocator_put_OuterFEC(This,FEC) \
8995     (This)->lpVtbl -> put_OuterFEC(This,FEC)
8996    
8997     #define IDVBTLocator_get_OuterFECRate(This,FEC) \
8998     (This)->lpVtbl -> get_OuterFECRate(This,FEC)
8999    
9000     #define IDVBTLocator_put_OuterFECRate(This,FEC) \
9001     (This)->lpVtbl -> put_OuterFECRate(This,FEC)
9002    
9003     #define IDVBTLocator_get_Modulation(This,Modulation) \
9004     (This)->lpVtbl -> get_Modulation(This,Modulation)
9005    
9006     #define IDVBTLocator_put_Modulation(This,Modulation) \
9007     (This)->lpVtbl -> put_Modulation(This,Modulation)
9008    
9009     #define IDVBTLocator_get_SymbolRate(This,Rate) \
9010     (This)->lpVtbl -> get_SymbolRate(This,Rate)
9011    
9012     #define IDVBTLocator_put_SymbolRate(This,Rate) \
9013     (This)->lpVtbl -> put_SymbolRate(This,Rate)
9014    
9015     #define IDVBTLocator_Clone(This,NewLocator) \
9016     (This)->lpVtbl -> Clone(This,NewLocator)
9017    
9018    
9019     #define IDVBTLocator_get_Bandwidth(This,BandWidthVal) \
9020     (This)->lpVtbl -> get_Bandwidth(This,BandWidthVal)
9021    
9022     #define IDVBTLocator_put_Bandwidth(This,BandwidthVal) \
9023     (This)->lpVtbl -> put_Bandwidth(This,BandwidthVal)
9024    
9025     #define IDVBTLocator_get_LPInnerFEC(This,FEC) \
9026     (This)->lpVtbl -> get_LPInnerFEC(This,FEC)
9027    
9028     #define IDVBTLocator_put_LPInnerFEC(This,FEC) \
9029     (This)->lpVtbl -> put_LPInnerFEC(This,FEC)
9030    
9031     #define IDVBTLocator_get_LPInnerFECRate(This,FEC) \
9032     (This)->lpVtbl -> get_LPInnerFECRate(This,FEC)
9033    
9034     #define IDVBTLocator_put_LPInnerFECRate(This,FEC) \
9035     (This)->lpVtbl -> put_LPInnerFECRate(This,FEC)
9036    
9037     #define IDVBTLocator_get_HAlpha(This,Alpha) \
9038     (This)->lpVtbl -> get_HAlpha(This,Alpha)
9039    
9040     #define IDVBTLocator_put_HAlpha(This,Alpha) \
9041     (This)->lpVtbl -> put_HAlpha(This,Alpha)
9042    
9043     #define IDVBTLocator_get_Guard(This,GI) \
9044     (This)->lpVtbl -> get_Guard(This,GI)
9045    
9046     #define IDVBTLocator_put_Guard(This,GI) \
9047     (This)->lpVtbl -> put_Guard(This,GI)
9048    
9049     #define IDVBTLocator_get_Mode(This,mode) \
9050     (This)->lpVtbl -> get_Mode(This,mode)
9051    
9052     #define IDVBTLocator_put_Mode(This,mode) \
9053     (This)->lpVtbl -> put_Mode(This,mode)
9054    
9055     #define IDVBTLocator_get_OtherFrequencyInUse(This,OtherFrequencyInUseVal) \
9056     (This)->lpVtbl -> get_OtherFrequencyInUse(This,OtherFrequencyInUseVal)
9057    
9058     #define IDVBTLocator_put_OtherFrequencyInUse(This,OtherFrequencyInUseVal) \
9059     (This)->lpVtbl -> put_OtherFrequencyInUse(This,OtherFrequencyInUseVal)
9060    
9061     #endif /* COBJMACROS */
9062    
9063    
9064     #endif /* C style interface */
9065    
9066    
9067    
9068     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_Bandwidth_Proxy(
9069     IDVBTLocator * This,
9070     /* [retval][out] */ long *BandWidthVal);
9071    
9072    
9073     void __RPC_STUB IDVBTLocator_get_Bandwidth_Stub(
9074     IRpcStubBuffer *This,
9075     IRpcChannelBuffer *_pRpcChannelBuffer,
9076     PRPC_MESSAGE _pRpcMessage,
9077     DWORD *_pdwStubPhase);
9078    
9079    
9080     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_Bandwidth_Proxy(
9081     IDVBTLocator * This,
9082     /* [in] */ long BandwidthVal);
9083    
9084    
9085     void __RPC_STUB IDVBTLocator_put_Bandwidth_Stub(
9086     IRpcStubBuffer *This,
9087     IRpcChannelBuffer *_pRpcChannelBuffer,
9088     PRPC_MESSAGE _pRpcMessage,
9089     DWORD *_pdwStubPhase);
9090    
9091    
9092     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_LPInnerFEC_Proxy(
9093     IDVBTLocator * This,
9094     /* [retval][out] */ FECMethod *FEC);
9095    
9096    
9097     void __RPC_STUB IDVBTLocator_get_LPInnerFEC_Stub(
9098     IRpcStubBuffer *This,
9099     IRpcChannelBuffer *_pRpcChannelBuffer,
9100     PRPC_MESSAGE _pRpcMessage,
9101     DWORD *_pdwStubPhase);
9102    
9103    
9104     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_LPInnerFEC_Proxy(
9105     IDVBTLocator * This,
9106     /* [in] */ FECMethod FEC);
9107    
9108    
9109     void __RPC_STUB IDVBTLocator_put_LPInnerFEC_Stub(
9110     IRpcStubBuffer *This,
9111     IRpcChannelBuffer *_pRpcChannelBuffer,
9112     PRPC_MESSAGE _pRpcMessage,
9113     DWORD *_pdwStubPhase);
9114    
9115    
9116     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_LPInnerFECRate_Proxy(
9117     IDVBTLocator * This,
9118     /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
9119    
9120    
9121     void __RPC_STUB IDVBTLocator_get_LPInnerFECRate_Stub(
9122     IRpcStubBuffer *This,
9123     IRpcChannelBuffer *_pRpcChannelBuffer,
9124     PRPC_MESSAGE _pRpcMessage,
9125     DWORD *_pdwStubPhase);
9126    
9127    
9128     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_LPInnerFECRate_Proxy(
9129     IDVBTLocator * This,
9130     /* [in] */ BinaryConvolutionCodeRate FEC);
9131    
9132    
9133     void __RPC_STUB IDVBTLocator_put_LPInnerFECRate_Stub(
9134     IRpcStubBuffer *This,
9135     IRpcChannelBuffer *_pRpcChannelBuffer,
9136     PRPC_MESSAGE _pRpcMessage,
9137     DWORD *_pdwStubPhase);
9138    
9139    
9140     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_HAlpha_Proxy(
9141     IDVBTLocator * This,
9142     /* [retval][out] */ HierarchyAlpha *Alpha);
9143    
9144    
9145     void __RPC_STUB IDVBTLocator_get_HAlpha_Stub(
9146     IRpcStubBuffer *This,
9147     IRpcChannelBuffer *_pRpcChannelBuffer,
9148     PRPC_MESSAGE _pRpcMessage,
9149     DWORD *_pdwStubPhase);
9150    
9151    
9152     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_HAlpha_Proxy(
9153     IDVBTLocator * This,
9154     /* [in] */ HierarchyAlpha Alpha);
9155    
9156    
9157     void __RPC_STUB IDVBTLocator_put_HAlpha_Stub(
9158     IRpcStubBuffer *This,
9159     IRpcChannelBuffer *_pRpcChannelBuffer,
9160     PRPC_MESSAGE _pRpcMessage,
9161     DWORD *_pdwStubPhase);
9162    
9163    
9164     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_Guard_Proxy(
9165     IDVBTLocator * This,
9166     /* [retval][out] */ GuardInterval *GI);
9167    
9168    
9169     void __RPC_STUB IDVBTLocator_get_Guard_Stub(
9170     IRpcStubBuffer *This,
9171     IRpcChannelBuffer *_pRpcChannelBuffer,
9172     PRPC_MESSAGE _pRpcMessage,
9173     DWORD *_pdwStubPhase);
9174    
9175    
9176     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_Guard_Proxy(
9177     IDVBTLocator * This,
9178     /* [in] */ GuardInterval GI);
9179    
9180    
9181     void __RPC_STUB IDVBTLocator_put_Guard_Stub(
9182     IRpcStubBuffer *This,
9183     IRpcChannelBuffer *_pRpcChannelBuffer,
9184     PRPC_MESSAGE _pRpcMessage,
9185     DWORD *_pdwStubPhase);
9186    
9187    
9188     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_Mode_Proxy(
9189     IDVBTLocator * This,
9190     /* [retval][out] */ TransmissionMode *mode);
9191    
9192    
9193     void __RPC_STUB IDVBTLocator_get_Mode_Stub(
9194     IRpcStubBuffer *This,
9195     IRpcChannelBuffer *_pRpcChannelBuffer,
9196     PRPC_MESSAGE _pRpcMessage,
9197     DWORD *_pdwStubPhase);
9198    
9199    
9200     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_Mode_Proxy(
9201     IDVBTLocator * This,
9202     /* [in] */ TransmissionMode mode);
9203    
9204    
9205     void __RPC_STUB IDVBTLocator_put_Mode_Stub(
9206     IRpcStubBuffer *This,
9207     IRpcChannelBuffer *_pRpcChannelBuffer,
9208     PRPC_MESSAGE _pRpcMessage,
9209     DWORD *_pdwStubPhase);
9210    
9211    
9212     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_OtherFrequencyInUse_Proxy(
9213     IDVBTLocator * This,
9214     /* [retval][out] */ VARIANT_BOOL *OtherFrequencyInUseVal);
9215    
9216    
9217     void __RPC_STUB IDVBTLocator_get_OtherFrequencyInUse_Stub(
9218     IRpcStubBuffer *This,
9219     IRpcChannelBuffer *_pRpcChannelBuffer,
9220     PRPC_MESSAGE _pRpcMessage,
9221     DWORD *_pdwStubPhase);
9222    
9223    
9224     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_OtherFrequencyInUse_Proxy(
9225     IDVBTLocator * This,
9226     /* [in] */ VARIANT_BOOL OtherFrequencyInUseVal);
9227    
9228    
9229     void __RPC_STUB IDVBTLocator_put_OtherFrequencyInUse_Stub(
9230     IRpcStubBuffer *This,
9231     IRpcChannelBuffer *_pRpcChannelBuffer,
9232     PRPC_MESSAGE _pRpcMessage,
9233     DWORD *_pdwStubPhase);
9234    
9235    
9236    
9237     #endif /* __IDVBTLocator_INTERFACE_DEFINED__ */
9238    
9239    
9240     #ifndef __IDVBSLocator_INTERFACE_DEFINED__
9241     #define __IDVBSLocator_INTERFACE_DEFINED__
9242    
9243     /* interface IDVBSLocator */
9244     /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */
9245    
9246    
9247     EXTERN_C const IID IID_IDVBSLocator;
9248    
9249     #if defined(__cplusplus) && !defined(CINTERFACE)
9250    
9251     MIDL_INTERFACE("3D7C353C-0D04-45f1-A742-F97CC1188DC8")
9252     IDVBSLocator : public ILocator
9253     {
9254     public:
9255     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SignalPolarisation(
9256     /* [retval][out] */ Polarisation *PolarisationVal) = 0;
9257    
9258     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SignalPolarisation(
9259     /* [in] */ Polarisation PolarisationVal) = 0;
9260    
9261     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_WestPosition(
9262     /* [retval][out] */ VARIANT_BOOL *WestLongitude) = 0;
9263    
9264     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_WestPosition(
9265     /* [in] */ VARIANT_BOOL WestLongitude) = 0;
9266    
9267     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OrbitalPosition(
9268     /* [retval][out] */ long *longitude) = 0;
9269    
9270     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OrbitalPosition(
9271     /* [in] */ long longitude) = 0;
9272    
9273     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Azimuth(
9274     /* [retval][out] */ long *Azimuth) = 0;
9275    
9276     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Azimuth(
9277     /* [in] */ long Azimuth) = 0;
9278    
9279     virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Elevation(
9280     /* [retval][out] */ long *Elevation) = 0;
9281    
9282     virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Elevation(
9283     /* [in] */ long Elevation) = 0;
9284    
9285     };
9286    
9287     #else /* C style interface */
9288    
9289     typedef struct IDVBSLocatorVtbl
9290     {
9291     BEGIN_INTERFACE
9292    
9293     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
9294     IDVBSLocator * This,
9295     /* [in] */ REFIID riid,
9296     /* [iid_is][out] */ void **ppvObject);
9297    
9298     ULONG ( STDMETHODCALLTYPE *AddRef )(
9299     IDVBSLocator * This);
9300    
9301     ULONG ( STDMETHODCALLTYPE *Release )(
9302     IDVBSLocator * This);
9303    
9304     HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
9305     IDVBSLocator * This,
9306     /* [out] */ UINT *pctinfo);
9307    
9308     HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
9309     IDVBSLocator * This,
9310     /* [in] */ UINT iTInfo,
9311     /* [in] */ LCID lcid,
9312     /* [out] */ ITypeInfo **ppTInfo);
9313    
9314     HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
9315     IDVBSLocator * This,
9316     /* [in] */ REFIID riid,
9317     /* [size_is][in] */ LPOLESTR *rgszNames,
9318     /* [in] */ UINT cNames,
9319     /* [in] */ LCID lcid,
9320     /* [size_is][out] */ DISPID *rgDispId);
9321    
9322     /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
9323     IDVBSLocator * This,
9324     /* [in] */ DISPID dispIdMember,
9325     /* [in] */ REFIID riid,
9326     /* [in] */ LCID lcid,
9327     /* [in] */ WORD wFlags,
9328     /* [out][in] */ DISPPARAMS *pDispParams,
9329     /* [out] */ VARIANT *pVarResult,
9330     /* [out] */ EXCEPINFO *pExcepInfo,
9331     /* [out] */ UINT *puArgErr);
9332    
9333     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CarrierFrequency )(
9334     IDVBSLocator * This,
9335     /* [retval][out] */ long *Frequency);
9336    
9337     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CarrierFrequency )(
9338     IDVBSLocator * This,
9339     /* [in] */ long Frequency);
9340    
9341     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFEC )(
9342     IDVBSLocator * This,
9343     /* [retval][out] */ FECMethod *FEC);
9344    
9345     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFEC )(
9346     IDVBSLocator * This,
9347     /* [in] */ FECMethod FEC);
9348    
9349     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFECRate )(
9350     IDVBSLocator * This,
9351     /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
9352    
9353     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFECRate )(
9354     IDVBSLocator * This,
9355     /* [in] */ BinaryConvolutionCodeRate FEC);
9356    
9357     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFEC )(
9358     IDVBSLocator * This,
9359     /* [retval][out] */ FECMethod *FEC);
9360    
9361     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFEC )(
9362     IDVBSLocator * This,
9363     /* [in] */ FECMethod FEC);
9364    
9365     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFECRate )(
9366     IDVBSLocator * This,
9367     /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
9368    
9369     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFECRate )(
9370     IDVBSLocator * This,
9371     /* [in] */ BinaryConvolutionCodeRate FEC);
9372    
9373     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modulation )(
9374     IDVBSLocator * This,
9375     /* [retval][out] */ ModulationType *Modulation);
9376    
9377     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Modulation )(
9378     IDVBSLocator * This,
9379     /* [in] */ ModulationType Modulation);
9380    
9381     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolRate )(
9382     IDVBSLocator * This,
9383     /* [retval][out] */ long *Rate);
9384    
9385     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SymbolRate )(
9386     IDVBSLocator * This,
9387     /* [in] */ long Rate);
9388    
9389     /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
9390     IDVBSLocator * This,
9391     /* [retval][out] */ ILocator **NewLocator);
9392    
9393     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignalPolarisation )(
9394     IDVBSLocator * This,
9395     /* [retval][out] */ Polarisation *PolarisationVal);
9396    
9397     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SignalPolarisation )(
9398     IDVBSLocator * This,
9399     /* [in] */ Polarisation PolarisationVal);
9400    
9401     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WestPosition )(
9402     IDVBSLocator * This,
9403     /* [retval][out] */ VARIANT_BOOL *WestLongitude);
9404    
9405     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_WestPosition )(
9406     IDVBSLocator * This,
9407     /* [in] */ VARIANT_BOOL WestLongitude);
9408    
9409     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OrbitalPosition )(
9410     IDVBSLocator * This,
9411     /* [retval][out] */ long *longitude);
9412    
9413     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OrbitalPosition )(
9414     IDVBSLocator * This,
9415     /* [in] */ long longitude);
9416    
9417     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Azimuth )(
9418     IDVBSLocator * This,
9419     /* [retval][out] */ long *Azimuth);
9420    
9421     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Azimuth )(
9422     IDVBSLocator * This,
9423     /* [in] */ long Azimuth);
9424    
9425     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Elevation )(
9426     IDVBSLocator * This,
9427     /* [retval][out] */ long *Elevation);
9428    
9429     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Elevation )(
9430     IDVBSLocator * This,
9431     /* [in] */ long Elevation);
9432    
9433     END_INTERFACE
9434     } IDVBSLocatorVtbl;
9435    
9436     interface IDVBSLocator
9437     {
9438     CONST_VTBL struct IDVBSLocatorVtbl *lpVtbl;
9439     };
9440    
9441    
9442    
9443     #ifdef COBJMACROS
9444    
9445    
9446     #define IDVBSLocator_QueryInterface(This,riid,ppvObject) \
9447     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
9448    
9449     #define IDVBSLocator_AddRef(This) \
9450     (This)->lpVtbl -> AddRef(This)
9451    
9452     #define IDVBSLocator_Release(This) \
9453     (This)->lpVtbl -> Release(This)
9454    
9455    
9456     #define IDVBSLocator_GetTypeInfoCount(This,pctinfo) \
9457     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
9458    
9459     #define IDVBSLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
9460     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
9461    
9462     #define IDVBSLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
9463     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
9464    
9465     #define IDVBSLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
9466     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
9467    
9468    
9469     #define IDVBSLocator_get_CarrierFrequency(This,Frequency) \
9470     (This)->lpVtbl -> get_CarrierFrequency(This,Frequency)
9471    
9472     #define IDVBSLocator_put_CarrierFrequency(This,Frequency) \
9473     (This)->lpVtbl -> put_CarrierFrequency(This,Frequency)
9474    
9475     #define IDVBSLocator_get_InnerFEC(This,FEC) \
9476     (This)->lpVtbl -> get_InnerFEC(This,FEC)
9477    
9478     #define IDVBSLocator_put_InnerFEC(This,FEC) \
9479     (This)->lpVtbl -> put_InnerFEC(This,FEC)
9480    
9481     #define IDVBSLocator_get_InnerFECRate(This,FEC) \
9482     (This)->lpVtbl -> get_InnerFECRate(This,FEC)
9483    
9484     #define IDVBSLocator_put_InnerFECRate(This,FEC) \
9485     (This)->lpVtbl -> put_InnerFECRate(This,FEC)
9486    
9487     #define IDVBSLocator_get_OuterFEC(This,FEC) \
9488     (This)->lpVtbl -> get_OuterFEC(This,FEC)
9489    
9490     #define IDVBSLocator_put_OuterFEC(This,FEC) \
9491     (This)->lpVtbl -> put_OuterFEC(This,FEC)
9492    
9493     #define IDVBSLocator_get_OuterFECRate(This,FEC) \
9494     (This)->lpVtbl -> get_OuterFECRate(This,FEC)
9495    
9496     #define IDVBSLocator_put_OuterFECRate(This,FEC) \
9497     (This)->lpVtbl -> put_OuterFECRate(This,FEC)
9498    
9499     #define IDVBSLocator_get_Modulation(This,Modulation) \
9500     (This)->lpVtbl -> get_Modulation(This,Modulation)
9501    
9502     #define IDVBSLocator_put_Modulation(This,Modulation) \
9503     (This)->lpVtbl -> put_Modulation(This,Modulation)
9504    
9505     #define IDVBSLocator_get_SymbolRate(This,Rate) \
9506     (This)->lpVtbl -> get_SymbolRate(This,Rate)
9507    
9508     #define IDVBSLocator_put_SymbolRate(This,Rate) \
9509     (This)->lpVtbl -> put_SymbolRate(This,Rate)
9510    
9511     #define IDVBSLocator_Clone(This,NewLocator) \
9512     (This)->lpVtbl -> Clone(This,NewLocator)
9513    
9514    
9515     #define IDVBSLocator_get_SignalPolarisation(This,PolarisationVal) \
9516     (This)->lpVtbl -> get_SignalPolarisation(This,PolarisationVal)
9517    
9518     #define IDVBSLocator_put_SignalPolarisation(This,PolarisationVal) \
9519     (This)->lpVtbl -> put_SignalPolarisation(This,PolarisationVal)
9520    
9521     #define IDVBSLocator_get_WestPosition(This,WestLongitude) \
9522     (This)->lpVtbl -> get_WestPosition(This,WestLongitude)
9523    
9524     #define IDVBSLocator_put_WestPosition(This,WestLongitude) \
9525     (This)->lpVtbl -> put_WestPosition(This,WestLongitude)
9526    
9527     #define IDVBSLocator_get_OrbitalPosition(This,longitude) \
9528     (This)->lpVtbl -> get_OrbitalPosition(This,longitude)
9529    
9530     #define IDVBSLocator_put_OrbitalPosition(This,longitude) \
9531     (This)->lpVtbl -> put_OrbitalPosition(This,longitude)
9532    
9533     #define IDVBSLocator_get_Azimuth(This,Azimuth) \
9534     (This)->lpVtbl -> get_Azimuth(This,Azimuth)
9535    
9536     #define IDVBSLocator_put_Azimuth(This,Azimuth) \
9537     (This)->lpVtbl -> put_Azimuth(This,Azimuth)
9538    
9539     #define IDVBSLocator_get_Elevation(This,Elevation) \
9540     (This)->lpVtbl -> get_Elevation(This,Elevation)
9541    
9542     #define IDVBSLocator_put_Elevation(This,Elevation) \
9543     (This)->lpVtbl -> put_Elevation(This,Elevation)
9544    
9545     #endif /* COBJMACROS */
9546    
9547    
9548     #endif /* C style interface */
9549    
9550    
9551    
9552     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_get_SignalPolarisation_Proxy(
9553     IDVBSLocator * This,
9554     /* [retval][out] */ Polarisation *PolarisationVal);
9555    
9556    
9557     void __RPC_STUB IDVBSLocator_get_SignalPolarisation_Stub(
9558     IRpcStubBuffer *This,
9559     IRpcChannelBuffer *_pRpcChannelBuffer,
9560     PRPC_MESSAGE _pRpcMessage,
9561     DWORD *_pdwStubPhase);
9562    
9563    
9564     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_put_SignalPolarisation_Proxy(
9565     IDVBSLocator * This,
9566     /* [in] */ Polarisation PolarisationVal);
9567    
9568    
9569     void __RPC_STUB IDVBSLocator_put_SignalPolarisation_Stub(
9570     IRpcStubBuffer *This,
9571     IRpcChannelBuffer *_pRpcChannelBuffer,
9572     PRPC_MESSAGE _pRpcMessage,
9573     DWORD *_pdwStubPhase);
9574    
9575    
9576     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_get_WestPosition_Proxy(
9577     IDVBSLocator * This,
9578     /* [retval][out] */ VARIANT_BOOL *WestLongitude);
9579    
9580    
9581     void __RPC_STUB IDVBSLocator_get_WestPosition_Stub(
9582     IRpcStubBuffer *This,
9583     IRpcChannelBuffer *_pRpcChannelBuffer,
9584     PRPC_MESSAGE _pRpcMessage,
9585     DWORD *_pdwStubPhase);
9586    
9587    
9588     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_put_WestPosition_Proxy(
9589     IDVBSLocator * This,
9590     /* [in] */ VARIANT_BOOL WestLongitude);
9591    
9592    
9593     void __RPC_STUB IDVBSLocator_put_WestPosition_Stub(
9594     IRpcStubBuffer *This,
9595     IRpcChannelBuffer *_pRpcChannelBuffer,
9596     PRPC_MESSAGE _pRpcMessage,
9597     DWORD *_pdwStubPhase);
9598    
9599    
9600     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_get_OrbitalPosition_Proxy(
9601     IDVBSLocator * This,
9602     /* [retval][out] */ long *longitude);
9603    
9604    
9605     void __RPC_STUB IDVBSLocator_get_OrbitalPosition_Stub(
9606     IRpcStubBuffer *This,
9607     IRpcChannelBuffer *_pRpcChannelBuffer,
9608     PRPC_MESSAGE _pRpcMessage,
9609     DWORD *_pdwStubPhase);
9610    
9611    
9612     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_put_OrbitalPosition_Proxy(
9613     IDVBSLocator * This,
9614     /* [in] */ long longitude);
9615    
9616    
9617     void __RPC_STUB IDVBSLocator_put_OrbitalPosition_Stub(
9618     IRpcStubBuffer *This,
9619     IRpcChannelBuffer *_pRpcChannelBuffer,
9620     PRPC_MESSAGE _pRpcMessage,
9621     DWORD *_pdwStubPhase);
9622    
9623    
9624     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_get_Azimuth_Proxy(
9625     IDVBSLocator * This,
9626     /* [retval][out] */ long *Azimuth);
9627    
9628    
9629     void __RPC_STUB IDVBSLocator_get_Azimuth_Stub(
9630     IRpcStubBuffer *This,
9631     IRpcChannelBuffer *_pRpcChannelBuffer,
9632     PRPC_MESSAGE _pRpcMessage,
9633     DWORD *_pdwStubPhase);
9634    
9635    
9636     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_put_Azimuth_Proxy(
9637     IDVBSLocator * This,
9638     /* [in] */ long Azimuth);
9639    
9640    
9641     void __RPC_STUB IDVBSLocator_put_Azimuth_Stub(
9642     IRpcStubBuffer *This,
9643     IRpcChannelBuffer *_pRpcChannelBuffer,
9644     PRPC_MESSAGE _pRpcMessage,
9645     DWORD *_pdwStubPhase);
9646    
9647    
9648     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_get_Elevation_Proxy(
9649     IDVBSLocator * This,
9650     /* [retval][out] */ long *Elevation);
9651    
9652    
9653     void __RPC_STUB IDVBSLocator_get_Elevation_Stub(
9654     IRpcStubBuffer *This,
9655     IRpcChannelBuffer *_pRpcChannelBuffer,
9656     PRPC_MESSAGE _pRpcMessage,
9657     DWORD *_pdwStubPhase);
9658    
9659    
9660     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_put_Elevation_Proxy(
9661     IDVBSLocator * This,
9662     /* [in] */ long Elevation);
9663    
9664    
9665     void __RPC_STUB IDVBSLocator_put_Elevation_Stub(
9666     IRpcStubBuffer *This,
9667     IRpcChannelBuffer *_pRpcChannelBuffer,
9668     PRPC_MESSAGE _pRpcMessage,
9669     DWORD *_pdwStubPhase);
9670    
9671    
9672    
9673     #endif /* __IDVBSLocator_INTERFACE_DEFINED__ */
9674    
9675    
9676     #ifndef __IDVBCLocator_INTERFACE_DEFINED__
9677     #define __IDVBCLocator_INTERFACE_DEFINED__
9678    
9679     /* interface IDVBCLocator */
9680     /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */
9681    
9682    
9683     EXTERN_C const IID IID_IDVBCLocator;
9684    
9685     #if defined(__cplusplus) && !defined(CINTERFACE)
9686    
9687     MIDL_INTERFACE("6E42F36E-1DD2-43c4-9F78-69D25AE39034")
9688     IDVBCLocator : public ILocator
9689     {
9690     public:
9691     };
9692    
9693     #else /* C style interface */
9694    
9695     typedef struct IDVBCLocatorVtbl
9696     {
9697     BEGIN_INTERFACE
9698    
9699     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
9700     IDVBCLocator * This,
9701     /* [in] */ REFIID riid,
9702     /* [iid_is][out] */ void **ppvObject);
9703    
9704     ULONG ( STDMETHODCALLTYPE *AddRef )(
9705     IDVBCLocator * This);
9706    
9707     ULONG ( STDMETHODCALLTYPE *Release )(
9708     IDVBCLocator * This);
9709    
9710     HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
9711     IDVBCLocator * This,
9712     /* [out] */ UINT *pctinfo);
9713    
9714     HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
9715     IDVBCLocator * This,
9716     /* [in] */ UINT iTInfo,
9717     /* [in] */ LCID lcid,
9718     /* [out] */ ITypeInfo **ppTInfo);
9719    
9720     HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
9721     IDVBCLocator * This,
9722     /* [in] */ REFIID riid,
9723     /* [size_is][in] */ LPOLESTR *rgszNames,
9724     /* [in] */ UINT cNames,
9725     /* [in] */ LCID lcid,
9726     /* [size_is][out] */ DISPID *rgDispId);
9727    
9728     /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
9729     IDVBCLocator * This,
9730     /* [in] */ DISPID dispIdMember,
9731     /* [in] */ REFIID riid,
9732     /* [in] */ LCID lcid,
9733     /* [in] */ WORD wFlags,
9734     /* [out][in] */ DISPPARAMS *pDispParams,
9735     /* [out] */ VARIANT *pVarResult,
9736     /* [out] */ EXCEPINFO *pExcepInfo,
9737     /* [out] */ UINT *puArgErr);
9738    
9739     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CarrierFrequency )(
9740     IDVBCLocator * This,
9741     /* [retval][out] */ long *Frequency);
9742    
9743     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CarrierFrequency )(
9744     IDVBCLocator * This,
9745     /* [in] */ long Frequency);
9746    
9747     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFEC )(
9748     IDVBCLocator * This,
9749     /* [retval][out] */ FECMethod *FEC);
9750    
9751     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFEC )(
9752     IDVBCLocator * This,
9753     /* [in] */ FECMethod FEC);
9754    
9755     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFECRate )(
9756     IDVBCLocator * This,
9757     /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
9758    
9759     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFECRate )(
9760     IDVBCLocator * This,
9761     /* [in] */ BinaryConvolutionCodeRate FEC);
9762    
9763     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFEC )(
9764     IDVBCLocator * This,
9765     /* [retval][out] */ FECMethod *FEC);
9766    
9767     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFEC )(
9768     IDVBCLocator * This,
9769     /* [in] */ FECMethod FEC);
9770    
9771     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFECRate )(
9772     IDVBCLocator * This,
9773     /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
9774    
9775     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFECRate )(
9776     IDVBCLocator * This,
9777     /* [in] */ BinaryConvolutionCodeRate FEC);
9778    
9779     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modulation )(
9780     IDVBCLocator * This,
9781     /* [retval][out] */ ModulationType *Modulation);
9782    
9783     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Modulation )(
9784     IDVBCLocator * This,
9785     /* [in] */ ModulationType Modulation);
9786    
9787     /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolRate )(
9788     IDVBCLocator * This,
9789     /* [retval][out] */ long *Rate);
9790    
9791     /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SymbolRate )(
9792     IDVBCLocator * This,
9793     /* [in] */ long Rate);
9794    
9795     /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
9796     IDVBCLocator * This,
9797     /* [retval][out] */ ILocator **NewLocator);
9798    
9799     END_INTERFACE
9800     } IDVBCLocatorVtbl;
9801    
9802     interface IDVBCLocator
9803     {
9804     CONST_VTBL struct IDVBCLocatorVtbl *lpVtbl;
9805     };
9806    
9807    
9808    
9809     #ifdef COBJMACROS
9810    
9811    
9812     #define IDVBCLocator_QueryInterface(This,riid,ppvObject) \
9813     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
9814    
9815     #define IDVBCLocator_AddRef(This) \
9816     (This)->lpVtbl -> AddRef(This)
9817    
9818     #define IDVBCLocator_Release(This) \
9819     (This)->lpVtbl -> Release(This)
9820    
9821    
9822     #define IDVBCLocator_GetTypeInfoCount(This,pctinfo) \
9823     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
9824    
9825     #define IDVBCLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
9826     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
9827    
9828     #define IDVBCLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
9829     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
9830    
9831     #define IDVBCLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
9832     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
9833    
9834    
9835     #define IDVBCLocator_get_CarrierFrequency(This,Frequency) \
9836     (This)->lpVtbl -> get_CarrierFrequency(This,Frequency)
9837    
9838     #define IDVBCLocator_put_CarrierFrequency(This,Frequency) \
9839     (This)->lpVtbl -> put_CarrierFrequency(This,Frequency)
9840    
9841     #define IDVBCLocator_get_InnerFEC(This,FEC) \
9842     (This)->lpVtbl -> get_InnerFEC(This,FEC)
9843    
9844     #define IDVBCLocator_put_InnerFEC(This,FEC) \
9845     (This)->lpVtbl -> put_InnerFEC(This,FEC)
9846    
9847     #define IDVBCLocator_get_InnerFECRate(This,FEC) \
9848     (This)->lpVtbl -> get_InnerFECRate(This,FEC)
9849    
9850     #define IDVBCLocator_put_InnerFECRate(This,FEC) \
9851     (This)->lpVtbl -> put_InnerFECRate(This,FEC)
9852    
9853     #define IDVBCLocator_get_OuterFEC(This,FEC) \
9854     (This)->lpVtbl -> get_OuterFEC(This,FEC)
9855    
9856     #define IDVBCLocator_put_OuterFEC(This,FEC) \
9857     (This)->lpVtbl -> put_OuterFEC(This,FEC)
9858    
9859     #define IDVBCLocator_get_OuterFECRate(This,FEC) \
9860     (This)->lpVtbl -> get_OuterFECRate(This,FEC)
9861    
9862     #define IDVBCLocator_put_OuterFECRate(This,FEC) \
9863     (This)->lpVtbl -> put_OuterFECRate(This,FEC)
9864    
9865     #define IDVBCLocator_get_Modulation(This,Modulation) \
9866     (This)->lpVtbl -> get_Modulation(This,Modulation)
9867    
9868     #define IDVBCLocator_put_Modulation(This,Modulation) \
9869     (This)->lpVtbl -> put_Modulation(This,Modulation)
9870    
9871     #define IDVBCLocator_get_SymbolRate(This,Rate) \
9872     (This)->lpVtbl -> get_SymbolRate(This,Rate)
9873    
9874     #define IDVBCLocator_put_SymbolRate(This,Rate) \
9875     (This)->lpVtbl -> put_SymbolRate(This,Rate)
9876    
9877     #define IDVBCLocator_Clone(This,NewLocator) \
9878     (This)->lpVtbl -> Clone(This,NewLocator)
9879    
9880    
9881     #endif /* COBJMACROS */
9882    
9883    
9884     #endif /* C style interface */
9885    
9886    
9887    
9888    
9889     #endif /* __IDVBCLocator_INTERFACE_DEFINED__ */
9890    
9891    
9892    
9893     #ifndef __TunerLib_LIBRARY_DEFINED__
9894     #define __TunerLib_LIBRARY_DEFINED__
9895    
9896     /* library TunerLib */
9897     /* [helpstring][version][uuid] */
9898    
9899    
9900     EXTERN_C const IID LIBID_TunerLib;
9901    
9902     EXTERN_C const CLSID CLSID_SystemTuningSpaces;
9903    
9904     #ifdef __cplusplus
9905    
9906     class DECLSPEC_UUID("D02AAC50-027E-11d3-9D8E-00C04F72D980")
9907     SystemTuningSpaces;
9908     #endif
9909    
9910     EXTERN_C const CLSID CLSID_TuningSpace;
9911    
9912     #ifdef __cplusplus
9913    
9914     class DECLSPEC_UUID("5FFDC5E6-B83A-4b55-B6E8-C69E765FE9DB")
9915     TuningSpace;
9916     #endif
9917    
9918     EXTERN_C const CLSID CLSID_ATSCTuningSpace;
9919    
9920     #ifdef __cplusplus
9921    
9922     class DECLSPEC_UUID("A2E30750-6C3D-11d3-B653-00C04F79498E")
9923     ATSCTuningSpace;
9924     #endif
9925    
9926     EXTERN_C const CLSID CLSID_AnalogRadioTuningSpace;
9927    
9928     #ifdef __cplusplus
9929    
9930     class DECLSPEC_UUID("8A674B4C-1F63-11d3-B64C-00C04F79498E")
9931     AnalogRadioTuningSpace;
9932     #endif
9933    
9934     EXTERN_C const CLSID CLSID_AnalogTVTuningSpace;
9935    
9936     #ifdef __cplusplus
9937    
9938     class DECLSPEC_UUID("8A674B4D-1F63-11d3-B64C-00C04F79498E")
9939     AnalogTVTuningSpace;
9940     #endif
9941    
9942     EXTERN_C const CLSID CLSID_DVBTuningSpace;
9943    
9944     #ifdef __cplusplus
9945    
9946     class DECLSPEC_UUID("C6B14B32-76AA-4a86-A7AC-5C79AAF58DA7")
9947     DVBTuningSpace;
9948     #endif
9949    
9950     EXTERN_C const CLSID CLSID_ComponentTypes;
9951    
9952     #ifdef __cplusplus
9953    
9954     class DECLSPEC_UUID("A1A2B1C4-0E3A-11d3-9D8E-00C04F72D980")
9955     ComponentTypes;
9956     #endif
9957    
9958     EXTERN_C const CLSID CLSID_ComponentType;
9959    
9960     #ifdef __cplusplus
9961    
9962     class DECLSPEC_UUID("823535A0-0318-11d3-9D8E-00C04F72D980")
9963     ComponentType;
9964     #endif
9965    
9966     EXTERN_C const CLSID CLSID_LanguageComponentType;
9967    
9968     #ifdef __cplusplus
9969    
9970     class DECLSPEC_UUID("1BE49F30-0E1B-11d3-9D8E-00C04F72D980")
9971     LanguageComponentType;
9972     #endif
9973    
9974     EXTERN_C const CLSID CLSID_MPEG2ComponentType;
9975    
9976     #ifdef __cplusplus
9977    
9978     class DECLSPEC_UUID("418008F3-CF67-4668-9628-10DC52BE1D08")
9979     MPEG2ComponentType;
9980     #endif
9981    
9982     EXTERN_C const CLSID CLSID_ATSCComponentType;
9983    
9984     #ifdef __cplusplus
9985    
9986     class DECLSPEC_UUID("A8DCF3D5-0780-4ef4-8A83-2CFFAACB8ACE")
9987     ATSCComponentType;
9988     #endif
9989    
9990     EXTERN_C const CLSID CLSID_Components;
9991    
9992     #ifdef __cplusplus
9993    
9994     class DECLSPEC_UUID("809B6661-94C4-49e6-B6EC-3F0F862215AA")
9995     Components;
9996     #endif
9997    
9998     EXTERN_C const CLSID CLSID_Component;
9999    
10000     #ifdef __cplusplus
10001    
10002     class DECLSPEC_UUID("59DC47A8-116C-11d3-9D8E-00C04F72D980")
10003     Component;
10004     #endif
10005    
10006     EXTERN_C const CLSID CLSID_MPEG2Component;
10007    
10008     #ifdef __cplusplus
10009    
10010     class DECLSPEC_UUID("055CB2D7-2969-45cd-914B-76890722F112")
10011     MPEG2Component;
10012     #endif
10013    
10014     EXTERN_C const CLSID CLSID_TuneRequest;
10015    
10016     #ifdef __cplusplus
10017    
10018     class DECLSPEC_UUID("B46E0D38-AB35-4a06-A137-70576B01B39F")
10019     TuneRequest;
10020     #endif
10021    
10022     EXTERN_C const CLSID CLSID_ChannelTuneRequest;
10023    
10024     #ifdef __cplusplus
10025    
10026     class DECLSPEC_UUID("0369B4E5-45B6-11d3-B650-00C04F79498E")
10027     ChannelTuneRequest;
10028     #endif
10029    
10030     EXTERN_C const CLSID CLSID_ATSCChannelTuneRequest;
10031    
10032     #ifdef __cplusplus
10033    
10034     class DECLSPEC_UUID("0369B4E6-45B6-11d3-B650-00C04F79498E")
10035     ATSCChannelTuneRequest;
10036     #endif
10037    
10038     EXTERN_C const CLSID CLSID_Locator;
10039    
10040     #ifdef __cplusplus
10041    
10042     class DECLSPEC_UUID("0888C883-AC4F-4943-B516-2C38D9B34562")
10043     Locator;
10044     #endif
10045    
10046     EXTERN_C const CLSID CLSID_ATSCLocator;
10047    
10048     #ifdef __cplusplus
10049    
10050     class DECLSPEC_UUID("8872FF1B-98FA-4d7a-8D93-C9F1055F85BB")
10051     ATSCLocator;
10052     #endif
10053    
10054     EXTERN_C const CLSID CLSID_DVBTLocator;
10055    
10056     #ifdef __cplusplus
10057    
10058     class DECLSPEC_UUID("9CD64701-BDF3-4d14-8E03-F12983D86664")
10059     DVBTLocator;
10060     #endif
10061    
10062     EXTERN_C const CLSID CLSID_DVBSLocator;
10063    
10064     #ifdef __cplusplus
10065    
10066     class DECLSPEC_UUID("1DF7D126-4050-47f0-A7CF-4C4CA9241333")
10067     DVBSLocator;
10068     #endif
10069    
10070     EXTERN_C const CLSID CLSID_DVBCLocator;
10071    
10072     #ifdef __cplusplus
10073    
10074     class DECLSPEC_UUID("C531D9FD-9685-4028-8B68-6E1232079F1E")
10075     DVBCLocator;
10076     #endif
10077    
10078     EXTERN_C const CLSID CLSID_DVBTuneRequest;
10079    
10080     #ifdef __cplusplus
10081    
10082     class DECLSPEC_UUID("15D6504A-5494-499c-886C-973C9E53B9F1")
10083     DVBTuneRequest;
10084     #endif
10085    
10086     EXTERN_C const CLSID CLSID_CreatePropBagOnRegKey;
10087    
10088     #ifdef __cplusplus
10089    
10090     class DECLSPEC_UUID("8A674B49-1F63-11d3-B64C-00C04F79498E")
10091     CreatePropBagOnRegKey;
10092     #endif
10093     #endif /* __TunerLib_LIBRARY_DEFINED__ */
10094    
10095     /* Additional Prototypes for ALL interfaces */
10096    
10097     unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
10098     unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
10099     unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
10100     void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
10101    
10102     unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
10103     unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
10104     unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
10105     void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
10106    
10107     /* end of Additional Prototypes */
10108    
10109     #ifdef __cplusplus
10110     }
10111     #endif
10112    
10113     #endif
10114    
10115    

root@recompile.se
ViewVC Help
Powered by ViewVC 1.1.26