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

Annotation of /api/include/bdaiface.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 bdaiface.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 __bdaiface_h__
37     #define __bdaiface_h__
38    
39     #if defined(_MSC_VER) && (_MSC_VER >= 1020)
40     #pragma once
41     #endif
42    
43     /* Forward Declarations */
44    
45     #ifndef __IBDA_NetworkProvider_FWD_DEFINED__
46     #define __IBDA_NetworkProvider_FWD_DEFINED__
47     typedef interface IBDA_NetworkProvider IBDA_NetworkProvider;
48     #endif /* __IBDA_NetworkProvider_FWD_DEFINED__ */
49    
50    
51     #ifndef __IBDA_EthernetFilter_FWD_DEFINED__
52     #define __IBDA_EthernetFilter_FWD_DEFINED__
53     typedef interface IBDA_EthernetFilter IBDA_EthernetFilter;
54     #endif /* __IBDA_EthernetFilter_FWD_DEFINED__ */
55    
56    
57     #ifndef __IBDA_IPV4Filter_FWD_DEFINED__
58     #define __IBDA_IPV4Filter_FWD_DEFINED__
59     typedef interface IBDA_IPV4Filter IBDA_IPV4Filter;
60     #endif /* __IBDA_IPV4Filter_FWD_DEFINED__ */
61    
62    
63     #ifndef __IBDA_IPV6Filter_FWD_DEFINED__
64     #define __IBDA_IPV6Filter_FWD_DEFINED__
65     typedef interface IBDA_IPV6Filter IBDA_IPV6Filter;
66     #endif /* __IBDA_IPV6Filter_FWD_DEFINED__ */
67    
68    
69     #ifndef __IBDA_DeviceControl_FWD_DEFINED__
70     #define __IBDA_DeviceControl_FWD_DEFINED__
71     typedef interface IBDA_DeviceControl IBDA_DeviceControl;
72     #endif /* __IBDA_DeviceControl_FWD_DEFINED__ */
73    
74    
75     #ifndef __IBDA_PinControl_FWD_DEFINED__
76     #define __IBDA_PinControl_FWD_DEFINED__
77     typedef interface IBDA_PinControl IBDA_PinControl;
78     #endif /* __IBDA_PinControl_FWD_DEFINED__ */
79    
80    
81     #ifndef __IBDA_SignalProperties_FWD_DEFINED__
82     #define __IBDA_SignalProperties_FWD_DEFINED__
83     typedef interface IBDA_SignalProperties IBDA_SignalProperties;
84     #endif /* __IBDA_SignalProperties_FWD_DEFINED__ */
85    
86    
87     #ifndef __IBDA_Topology_FWD_DEFINED__
88     #define __IBDA_Topology_FWD_DEFINED__
89     typedef interface IBDA_Topology IBDA_Topology;
90     #endif /* __IBDA_Topology_FWD_DEFINED__ */
91    
92    
93     #ifndef __IBDA_VoidTransform_FWD_DEFINED__
94     #define __IBDA_VoidTransform_FWD_DEFINED__
95     typedef interface IBDA_VoidTransform IBDA_VoidTransform;
96     #endif /* __IBDA_VoidTransform_FWD_DEFINED__ */
97    
98    
99     #ifndef __IBDA_NullTransform_FWD_DEFINED__
100     #define __IBDA_NullTransform_FWD_DEFINED__
101     typedef interface IBDA_NullTransform IBDA_NullTransform;
102     #endif /* __IBDA_NullTransform_FWD_DEFINED__ */
103    
104    
105     #ifndef __IBDA_FrequencyFilter_FWD_DEFINED__
106     #define __IBDA_FrequencyFilter_FWD_DEFINED__
107     typedef interface IBDA_FrequencyFilter IBDA_FrequencyFilter;
108     #endif /* __IBDA_FrequencyFilter_FWD_DEFINED__ */
109    
110    
111     #ifndef __IBDA_AutoDemodulate_FWD_DEFINED__
112     #define __IBDA_AutoDemodulate_FWD_DEFINED__
113     typedef interface IBDA_AutoDemodulate IBDA_AutoDemodulate;
114     #endif /* __IBDA_AutoDemodulate_FWD_DEFINED__ */
115    
116    
117     #ifndef __IBDA_DigitalDemodulator_FWD_DEFINED__
118     #define __IBDA_DigitalDemodulator_FWD_DEFINED__
119     typedef interface IBDA_DigitalDemodulator IBDA_DigitalDemodulator;
120     #endif /* __IBDA_DigitalDemodulator_FWD_DEFINED__ */
121    
122    
123     #ifndef __IBDA_IPSinkControl_FWD_DEFINED__
124     #define __IBDA_IPSinkControl_FWD_DEFINED__
125     typedef interface IBDA_IPSinkControl IBDA_IPSinkControl;
126     #endif /* __IBDA_IPSinkControl_FWD_DEFINED__ */
127    
128    
129     #ifndef __IEnumPIDMap_FWD_DEFINED__
130     #define __IEnumPIDMap_FWD_DEFINED__
131     typedef interface IEnumPIDMap IEnumPIDMap;
132     #endif /* __IEnumPIDMap_FWD_DEFINED__ */
133    
134    
135     #ifndef __IMPEG2PIDMap_FWD_DEFINED__
136     #define __IMPEG2PIDMap_FWD_DEFINED__
137     typedef interface IMPEG2PIDMap IMPEG2PIDMap;
138     #endif /* __IMPEG2PIDMap_FWD_DEFINED__ */
139    
140    
141     /* header files for imported files */
142     #include "unknwn.h"
143     #include "strmif.h"
144     #include "BdaTypes.h"
145    
146     #ifdef __cplusplus
147     extern "C"{
148     #endif
149    
150     void * __RPC_USER MIDL_user_allocate(size_t);
151     void __RPC_USER MIDL_user_free( void * );
152    
153     #ifndef __IBDA_NetworkProvider_INTERFACE_DEFINED__
154     #define __IBDA_NetworkProvider_INTERFACE_DEFINED__
155    
156     /* interface IBDA_NetworkProvider */
157     /* [unique][uuid][object] */
158    
159    
160     EXTERN_C const IID IID_IBDA_NetworkProvider;
161    
162     #if defined(__cplusplus) && !defined(CINTERFACE)
163    
164     MIDL_INTERFACE("fd501041-8ebe-11ce-8183-00aa00577da2")
165     IBDA_NetworkProvider : public IUnknown
166     {
167     public:
168     virtual HRESULT STDMETHODCALLTYPE PutSignalSource(
169     /* [in] */ ULONG ulSignalSource) = 0;
170    
171     virtual HRESULT STDMETHODCALLTYPE GetSignalSource(
172     /* [out][in] */ ULONG *pulSignalSource) = 0;
173    
174     virtual HRESULT STDMETHODCALLTYPE GetNetworkType(
175     /* [out][in] */ GUID *pguidNetworkType) = 0;
176    
177     virtual HRESULT STDMETHODCALLTYPE PutTuningSpace(
178     /* [in] */ REFGUID guidTuningSpace) = 0;
179    
180     virtual HRESULT STDMETHODCALLTYPE GetTuningSpace(
181     /* [out][in] */ GUID *pguidTuingSpace) = 0;
182    
183     virtual HRESULT STDMETHODCALLTYPE RegisterDeviceFilter(
184     /* [in] */ IUnknown *pUnkFilterControl,
185     /* [out][in] */ ULONG *ppvRegisitrationContext) = 0;
186    
187     virtual HRESULT STDMETHODCALLTYPE UnRegisterDeviceFilter(
188     /* [in] */ ULONG pvRegistrationContext) = 0;
189    
190     };
191    
192     #else /* C style interface */
193    
194     typedef struct IBDA_NetworkProviderVtbl
195     {
196     BEGIN_INTERFACE
197    
198     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
199     IBDA_NetworkProvider * This,
200     /* [in] */ REFIID riid,
201     /* [iid_is][out] */ void **ppvObject);
202    
203     ULONG ( STDMETHODCALLTYPE *AddRef )(
204     IBDA_NetworkProvider * This);
205    
206     ULONG ( STDMETHODCALLTYPE *Release )(
207     IBDA_NetworkProvider * This);
208    
209     HRESULT ( STDMETHODCALLTYPE *PutSignalSource )(
210     IBDA_NetworkProvider * This,
211     /* [in] */ ULONG ulSignalSource);
212    
213     HRESULT ( STDMETHODCALLTYPE *GetSignalSource )(
214     IBDA_NetworkProvider * This,
215     /* [out][in] */ ULONG *pulSignalSource);
216    
217     HRESULT ( STDMETHODCALLTYPE *GetNetworkType )(
218     IBDA_NetworkProvider * This,
219     /* [out][in] */ GUID *pguidNetworkType);
220    
221     HRESULT ( STDMETHODCALLTYPE *PutTuningSpace )(
222     IBDA_NetworkProvider * This,
223     /* [in] */ REFGUID guidTuningSpace);
224    
225     HRESULT ( STDMETHODCALLTYPE *GetTuningSpace )(
226     IBDA_NetworkProvider * This,
227     /* [out][in] */ GUID *pguidTuingSpace);
228    
229     HRESULT ( STDMETHODCALLTYPE *RegisterDeviceFilter )(
230     IBDA_NetworkProvider * This,
231     /* [in] */ IUnknown *pUnkFilterControl,
232     /* [out][in] */ ULONG *ppvRegisitrationContext);
233    
234     HRESULT ( STDMETHODCALLTYPE *UnRegisterDeviceFilter )(
235     IBDA_NetworkProvider * This,
236     /* [in] */ ULONG pvRegistrationContext);
237    
238     END_INTERFACE
239     } IBDA_NetworkProviderVtbl;
240    
241     interface IBDA_NetworkProvider
242     {
243     CONST_VTBL struct IBDA_NetworkProviderVtbl *lpVtbl;
244     };
245    
246    
247    
248     #ifdef COBJMACROS
249    
250    
251     #define IBDA_NetworkProvider_QueryInterface(This,riid,ppvObject) \
252     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
253    
254     #define IBDA_NetworkProvider_AddRef(This) \
255     (This)->lpVtbl -> AddRef(This)
256    
257     #define IBDA_NetworkProvider_Release(This) \
258     (This)->lpVtbl -> Release(This)
259    
260    
261     #define IBDA_NetworkProvider_PutSignalSource(This,ulSignalSource) \
262     (This)->lpVtbl -> PutSignalSource(This,ulSignalSource)
263    
264     #define IBDA_NetworkProvider_GetSignalSource(This,pulSignalSource) \
265     (This)->lpVtbl -> GetSignalSource(This,pulSignalSource)
266    
267     #define IBDA_NetworkProvider_GetNetworkType(This,pguidNetworkType) \
268     (This)->lpVtbl -> GetNetworkType(This,pguidNetworkType)
269    
270     #define IBDA_NetworkProvider_PutTuningSpace(This,guidTuningSpace) \
271     (This)->lpVtbl -> PutTuningSpace(This,guidTuningSpace)
272    
273     #define IBDA_NetworkProvider_GetTuningSpace(This,pguidTuingSpace) \
274     (This)->lpVtbl -> GetTuningSpace(This,pguidTuingSpace)
275    
276     #define IBDA_NetworkProvider_RegisterDeviceFilter(This,pUnkFilterControl,ppvRegisitrationContext) \
277     (This)->lpVtbl -> RegisterDeviceFilter(This,pUnkFilterControl,ppvRegisitrationContext)
278    
279     #define IBDA_NetworkProvider_UnRegisterDeviceFilter(This,pvRegistrationContext) \
280     (This)->lpVtbl -> UnRegisterDeviceFilter(This,pvRegistrationContext)
281    
282     #endif /* COBJMACROS */
283    
284    
285     #endif /* C style interface */
286    
287    
288    
289     HRESULT STDMETHODCALLTYPE IBDA_NetworkProvider_PutSignalSource_Proxy(
290     IBDA_NetworkProvider * This,
291     /* [in] */ ULONG ulSignalSource);
292    
293    
294     void __RPC_STUB IBDA_NetworkProvider_PutSignalSource_Stub(
295     IRpcStubBuffer *This,
296     IRpcChannelBuffer *_pRpcChannelBuffer,
297     PRPC_MESSAGE _pRpcMessage,
298     DWORD *_pdwStubPhase);
299    
300    
301     HRESULT STDMETHODCALLTYPE IBDA_NetworkProvider_GetSignalSource_Proxy(
302     IBDA_NetworkProvider * This,
303     /* [out][in] */ ULONG *pulSignalSource);
304    
305    
306     void __RPC_STUB IBDA_NetworkProvider_GetSignalSource_Stub(
307     IRpcStubBuffer *This,
308     IRpcChannelBuffer *_pRpcChannelBuffer,
309     PRPC_MESSAGE _pRpcMessage,
310     DWORD *_pdwStubPhase);
311    
312    
313     HRESULT STDMETHODCALLTYPE IBDA_NetworkProvider_GetNetworkType_Proxy(
314     IBDA_NetworkProvider * This,
315     /* [out][in] */ GUID *pguidNetworkType);
316    
317    
318     void __RPC_STUB IBDA_NetworkProvider_GetNetworkType_Stub(
319     IRpcStubBuffer *This,
320     IRpcChannelBuffer *_pRpcChannelBuffer,
321     PRPC_MESSAGE _pRpcMessage,
322     DWORD *_pdwStubPhase);
323    
324    
325     HRESULT STDMETHODCALLTYPE IBDA_NetworkProvider_PutTuningSpace_Proxy(
326     IBDA_NetworkProvider * This,
327     /* [in] */ REFGUID guidTuningSpace);
328    
329    
330     void __RPC_STUB IBDA_NetworkProvider_PutTuningSpace_Stub(
331     IRpcStubBuffer *This,
332     IRpcChannelBuffer *_pRpcChannelBuffer,
333     PRPC_MESSAGE _pRpcMessage,
334     DWORD *_pdwStubPhase);
335    
336    
337     HRESULT STDMETHODCALLTYPE IBDA_NetworkProvider_GetTuningSpace_Proxy(
338     IBDA_NetworkProvider * This,
339     /* [out][in] */ GUID *pguidTuingSpace);
340    
341    
342     void __RPC_STUB IBDA_NetworkProvider_GetTuningSpace_Stub(
343     IRpcStubBuffer *This,
344     IRpcChannelBuffer *_pRpcChannelBuffer,
345     PRPC_MESSAGE _pRpcMessage,
346     DWORD *_pdwStubPhase);
347    
348    
349     HRESULT STDMETHODCALLTYPE IBDA_NetworkProvider_RegisterDeviceFilter_Proxy(
350     IBDA_NetworkProvider * This,
351     /* [in] */ IUnknown *pUnkFilterControl,
352     /* [out][in] */ ULONG *ppvRegisitrationContext);
353    
354    
355     void __RPC_STUB IBDA_NetworkProvider_RegisterDeviceFilter_Stub(
356     IRpcStubBuffer *This,
357     IRpcChannelBuffer *_pRpcChannelBuffer,
358     PRPC_MESSAGE _pRpcMessage,
359     DWORD *_pdwStubPhase);
360    
361    
362     HRESULT STDMETHODCALLTYPE IBDA_NetworkProvider_UnRegisterDeviceFilter_Proxy(
363     IBDA_NetworkProvider * This,
364     /* [in] */ ULONG pvRegistrationContext);
365    
366    
367     void __RPC_STUB IBDA_NetworkProvider_UnRegisterDeviceFilter_Stub(
368     IRpcStubBuffer *This,
369     IRpcChannelBuffer *_pRpcChannelBuffer,
370     PRPC_MESSAGE _pRpcMessage,
371     DWORD *_pdwStubPhase);
372    
373    
374    
375     #endif /* __IBDA_NetworkProvider_INTERFACE_DEFINED__ */
376    
377    
378     #ifndef __IBDA_EthernetFilter_INTERFACE_DEFINED__
379     #define __IBDA_EthernetFilter_INTERFACE_DEFINED__
380    
381     /* interface IBDA_EthernetFilter */
382     /* [unique][uuid][object] */
383    
384    
385     EXTERN_C const IID IID_IBDA_EthernetFilter;
386    
387     #if defined(__cplusplus) && !defined(CINTERFACE)
388    
389     MIDL_INTERFACE("71985F43-1CA1-11d3-9CC8-00C04F7971E0")
390     IBDA_EthernetFilter : public IUnknown
391     {
392     public:
393     virtual HRESULT STDMETHODCALLTYPE GetMulticastListSize(
394     /* [out][in] */ ULONG *pulcbAddresses) = 0;
395    
396     virtual HRESULT STDMETHODCALLTYPE PutMulticastList(
397     /* [in] */ ULONG ulcbAddresses,
398     /* [size_is][in] */ BYTE pAddressList[ ]) = 0;
399    
400     virtual HRESULT STDMETHODCALLTYPE GetMulticastList(
401     /* [out][in] */ ULONG *pulcbAddresses,
402     /* [size_is][out] */ BYTE pAddressList[ ]) = 0;
403    
404     virtual HRESULT STDMETHODCALLTYPE PutMulticastMode(
405     /* [in] */ ULONG ulModeMask) = 0;
406    
407     virtual HRESULT STDMETHODCALLTYPE GetMulticastMode(
408     /* [out] */ ULONG *pulModeMask) = 0;
409    
410     };
411    
412     #else /* C style interface */
413    
414     typedef struct IBDA_EthernetFilterVtbl
415     {
416     BEGIN_INTERFACE
417    
418     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
419     IBDA_EthernetFilter * This,
420     /* [in] */ REFIID riid,
421     /* [iid_is][out] */ void **ppvObject);
422    
423     ULONG ( STDMETHODCALLTYPE *AddRef )(
424     IBDA_EthernetFilter * This);
425    
426     ULONG ( STDMETHODCALLTYPE *Release )(
427     IBDA_EthernetFilter * This);
428    
429     HRESULT ( STDMETHODCALLTYPE *GetMulticastListSize )(
430     IBDA_EthernetFilter * This,
431     /* [out][in] */ ULONG *pulcbAddresses);
432    
433     HRESULT ( STDMETHODCALLTYPE *PutMulticastList )(
434     IBDA_EthernetFilter * This,
435     /* [in] */ ULONG ulcbAddresses,
436     /* [size_is][in] */ BYTE pAddressList[ ]);
437    
438     HRESULT ( STDMETHODCALLTYPE *GetMulticastList )(
439     IBDA_EthernetFilter * This,
440     /* [out][in] */ ULONG *pulcbAddresses,
441     /* [size_is][out] */ BYTE pAddressList[ ]);
442    
443     HRESULT ( STDMETHODCALLTYPE *PutMulticastMode )(
444     IBDA_EthernetFilter * This,
445     /* [in] */ ULONG ulModeMask);
446    
447     HRESULT ( STDMETHODCALLTYPE *GetMulticastMode )(
448     IBDA_EthernetFilter * This,
449     /* [out] */ ULONG *pulModeMask);
450    
451     END_INTERFACE
452     } IBDA_EthernetFilterVtbl;
453    
454     interface IBDA_EthernetFilter
455     {
456     CONST_VTBL struct IBDA_EthernetFilterVtbl *lpVtbl;
457     };
458    
459    
460    
461     #ifdef COBJMACROS
462    
463    
464     #define IBDA_EthernetFilter_QueryInterface(This,riid,ppvObject) \
465     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
466    
467     #define IBDA_EthernetFilter_AddRef(This) \
468     (This)->lpVtbl -> AddRef(This)
469    
470     #define IBDA_EthernetFilter_Release(This) \
471     (This)->lpVtbl -> Release(This)
472    
473    
474     #define IBDA_EthernetFilter_GetMulticastListSize(This,pulcbAddresses) \
475     (This)->lpVtbl -> GetMulticastListSize(This,pulcbAddresses)
476    
477     #define IBDA_EthernetFilter_PutMulticastList(This,ulcbAddresses,pAddressList) \
478     (This)->lpVtbl -> PutMulticastList(This,ulcbAddresses,pAddressList)
479    
480     #define IBDA_EthernetFilter_GetMulticastList(This,pulcbAddresses,pAddressList) \
481     (This)->lpVtbl -> GetMulticastList(This,pulcbAddresses,pAddressList)
482    
483     #define IBDA_EthernetFilter_PutMulticastMode(This,ulModeMask) \
484     (This)->lpVtbl -> PutMulticastMode(This,ulModeMask)
485    
486     #define IBDA_EthernetFilter_GetMulticastMode(This,pulModeMask) \
487     (This)->lpVtbl -> GetMulticastMode(This,pulModeMask)
488    
489     #endif /* COBJMACROS */
490    
491    
492     #endif /* C style interface */
493    
494    
495    
496     HRESULT STDMETHODCALLTYPE IBDA_EthernetFilter_GetMulticastListSize_Proxy(
497     IBDA_EthernetFilter * This,
498     /* [out][in] */ ULONG *pulcbAddresses);
499    
500    
501     void __RPC_STUB IBDA_EthernetFilter_GetMulticastListSize_Stub(
502     IRpcStubBuffer *This,
503     IRpcChannelBuffer *_pRpcChannelBuffer,
504     PRPC_MESSAGE _pRpcMessage,
505     DWORD *_pdwStubPhase);
506    
507    
508     HRESULT STDMETHODCALLTYPE IBDA_EthernetFilter_PutMulticastList_Proxy(
509     IBDA_EthernetFilter * This,
510     /* [in] */ ULONG ulcbAddresses,
511     /* [size_is][in] */ BYTE pAddressList[ ]);
512    
513    
514     void __RPC_STUB IBDA_EthernetFilter_PutMulticastList_Stub(
515     IRpcStubBuffer *This,
516     IRpcChannelBuffer *_pRpcChannelBuffer,
517     PRPC_MESSAGE _pRpcMessage,
518     DWORD *_pdwStubPhase);
519    
520    
521     HRESULT STDMETHODCALLTYPE IBDA_EthernetFilter_GetMulticastList_Proxy(
522     IBDA_EthernetFilter * This,
523     /* [out][in] */ ULONG *pulcbAddresses,
524     /* [size_is][out] */ BYTE pAddressList[ ]);
525    
526    
527     void __RPC_STUB IBDA_EthernetFilter_GetMulticastList_Stub(
528     IRpcStubBuffer *This,
529     IRpcChannelBuffer *_pRpcChannelBuffer,
530     PRPC_MESSAGE _pRpcMessage,
531     DWORD *_pdwStubPhase);
532    
533    
534     HRESULT STDMETHODCALLTYPE IBDA_EthernetFilter_PutMulticastMode_Proxy(
535     IBDA_EthernetFilter * This,
536     /* [in] */ ULONG ulModeMask);
537    
538    
539     void __RPC_STUB IBDA_EthernetFilter_PutMulticastMode_Stub(
540     IRpcStubBuffer *This,
541     IRpcChannelBuffer *_pRpcChannelBuffer,
542     PRPC_MESSAGE _pRpcMessage,
543     DWORD *_pdwStubPhase);
544    
545    
546     HRESULT STDMETHODCALLTYPE IBDA_EthernetFilter_GetMulticastMode_Proxy(
547     IBDA_EthernetFilter * This,
548     /* [out] */ ULONG *pulModeMask);
549    
550    
551     void __RPC_STUB IBDA_EthernetFilter_GetMulticastMode_Stub(
552     IRpcStubBuffer *This,
553     IRpcChannelBuffer *_pRpcChannelBuffer,
554     PRPC_MESSAGE _pRpcMessage,
555     DWORD *_pdwStubPhase);
556    
557    
558    
559     #endif /* __IBDA_EthernetFilter_INTERFACE_DEFINED__ */
560    
561    
562     #ifndef __IBDA_IPV4Filter_INTERFACE_DEFINED__
563     #define __IBDA_IPV4Filter_INTERFACE_DEFINED__
564    
565     /* interface IBDA_IPV4Filter */
566     /* [unique][uuid][object] */
567    
568    
569     EXTERN_C const IID IID_IBDA_IPV4Filter;
570    
571     #if defined(__cplusplus) && !defined(CINTERFACE)
572    
573     MIDL_INTERFACE("71985F44-1CA1-11d3-9CC8-00C04F7971E0")
574     IBDA_IPV4Filter : public IUnknown
575     {
576     public:
577     virtual HRESULT STDMETHODCALLTYPE GetMulticastListSize(
578     /* [out][in] */ ULONG *pulcbAddresses) = 0;
579    
580     virtual HRESULT STDMETHODCALLTYPE PutMulticastList(
581     /* [in] */ ULONG ulcbAddresses,
582     /* [size_is][in] */ BYTE pAddressList[ ]) = 0;
583    
584     virtual HRESULT STDMETHODCALLTYPE GetMulticastList(
585     /* [out][in] */ ULONG *pulcbAddresses,
586     /* [size_is][out] */ BYTE pAddressList[ ]) = 0;
587    
588     virtual HRESULT STDMETHODCALLTYPE PutMulticastMode(
589     /* [in] */ ULONG ulModeMask) = 0;
590    
591     virtual HRESULT STDMETHODCALLTYPE GetMulticastMode(
592     /* [out] */ ULONG *pulModeMask) = 0;
593    
594     };
595    
596     #else /* C style interface */
597    
598     typedef struct IBDA_IPV4FilterVtbl
599     {
600     BEGIN_INTERFACE
601    
602     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
603     IBDA_IPV4Filter * This,
604     /* [in] */ REFIID riid,
605     /* [iid_is][out] */ void **ppvObject);
606    
607     ULONG ( STDMETHODCALLTYPE *AddRef )(
608     IBDA_IPV4Filter * This);
609    
610     ULONG ( STDMETHODCALLTYPE *Release )(
611     IBDA_IPV4Filter * This);
612    
613     HRESULT ( STDMETHODCALLTYPE *GetMulticastListSize )(
614     IBDA_IPV4Filter * This,
615     /* [out][in] */ ULONG *pulcbAddresses);
616    
617     HRESULT ( STDMETHODCALLTYPE *PutMulticastList )(
618     IBDA_IPV4Filter * This,
619     /* [in] */ ULONG ulcbAddresses,
620     /* [size_is][in] */ BYTE pAddressList[ ]);
621    
622     HRESULT ( STDMETHODCALLTYPE *GetMulticastList )(
623     IBDA_IPV4Filter * This,
624     /* [out][in] */ ULONG *pulcbAddresses,
625     /* [size_is][out] */ BYTE pAddressList[ ]);
626    
627     HRESULT ( STDMETHODCALLTYPE *PutMulticastMode )(
628     IBDA_IPV4Filter * This,
629     /* [in] */ ULONG ulModeMask);
630    
631     HRESULT ( STDMETHODCALLTYPE *GetMulticastMode )(
632     IBDA_IPV4Filter * This,
633     /* [out] */ ULONG *pulModeMask);
634    
635     END_INTERFACE
636     } IBDA_IPV4FilterVtbl;
637    
638     interface IBDA_IPV4Filter
639     {
640     CONST_VTBL struct IBDA_IPV4FilterVtbl *lpVtbl;
641     };
642    
643    
644    
645     #ifdef COBJMACROS
646    
647    
648     #define IBDA_IPV4Filter_QueryInterface(This,riid,ppvObject) \
649     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
650    
651     #define IBDA_IPV4Filter_AddRef(This) \
652     (This)->lpVtbl -> AddRef(This)
653    
654     #define IBDA_IPV4Filter_Release(This) \
655     (This)->lpVtbl -> Release(This)
656    
657    
658     #define IBDA_IPV4Filter_GetMulticastListSize(This,pulcbAddresses) \
659     (This)->lpVtbl -> GetMulticastListSize(This,pulcbAddresses)
660    
661     #define IBDA_IPV4Filter_PutMulticastList(This,ulcbAddresses,pAddressList) \
662     (This)->lpVtbl -> PutMulticastList(This,ulcbAddresses,pAddressList)
663    
664     #define IBDA_IPV4Filter_GetMulticastList(This,pulcbAddresses,pAddressList) \
665     (This)->lpVtbl -> GetMulticastList(This,pulcbAddresses,pAddressList)
666    
667     #define IBDA_IPV4Filter_PutMulticastMode(This,ulModeMask) \
668     (This)->lpVtbl -> PutMulticastMode(This,ulModeMask)
669    
670     #define IBDA_IPV4Filter_GetMulticastMode(This,pulModeMask) \
671     (This)->lpVtbl -> GetMulticastMode(This,pulModeMask)
672    
673     #endif /* COBJMACROS */
674    
675    
676     #endif /* C style interface */
677    
678    
679    
680     HRESULT STDMETHODCALLTYPE IBDA_IPV4Filter_GetMulticastListSize_Proxy(
681     IBDA_IPV4Filter * This,
682     /* [out][in] */ ULONG *pulcbAddresses);
683    
684    
685     void __RPC_STUB IBDA_IPV4Filter_GetMulticastListSize_Stub(
686     IRpcStubBuffer *This,
687     IRpcChannelBuffer *_pRpcChannelBuffer,
688     PRPC_MESSAGE _pRpcMessage,
689     DWORD *_pdwStubPhase);
690    
691    
692     HRESULT STDMETHODCALLTYPE IBDA_IPV4Filter_PutMulticastList_Proxy(
693     IBDA_IPV4Filter * This,
694     /* [in] */ ULONG ulcbAddresses,
695     /* [size_is][in] */ BYTE pAddressList[ ]);
696    
697    
698     void __RPC_STUB IBDA_IPV4Filter_PutMulticastList_Stub(
699     IRpcStubBuffer *This,
700     IRpcChannelBuffer *_pRpcChannelBuffer,
701     PRPC_MESSAGE _pRpcMessage,
702     DWORD *_pdwStubPhase);
703    
704    
705     HRESULT STDMETHODCALLTYPE IBDA_IPV4Filter_GetMulticastList_Proxy(
706     IBDA_IPV4Filter * This,
707     /* [out][in] */ ULONG *pulcbAddresses,
708     /* [size_is][out] */ BYTE pAddressList[ ]);
709    
710    
711     void __RPC_STUB IBDA_IPV4Filter_GetMulticastList_Stub(
712     IRpcStubBuffer *This,
713     IRpcChannelBuffer *_pRpcChannelBuffer,
714     PRPC_MESSAGE _pRpcMessage,
715     DWORD *_pdwStubPhase);
716    
717    
718     HRESULT STDMETHODCALLTYPE IBDA_IPV4Filter_PutMulticastMode_Proxy(
719     IBDA_IPV4Filter * This,
720     /* [in] */ ULONG ulModeMask);
721    
722    
723     void __RPC_STUB IBDA_IPV4Filter_PutMulticastMode_Stub(
724     IRpcStubBuffer *This,
725     IRpcChannelBuffer *_pRpcChannelBuffer,
726     PRPC_MESSAGE _pRpcMessage,
727     DWORD *_pdwStubPhase);
728    
729    
730     HRESULT STDMETHODCALLTYPE IBDA_IPV4Filter_GetMulticastMode_Proxy(
731     IBDA_IPV4Filter * This,
732     /* [out] */ ULONG *pulModeMask);
733    
734    
735     void __RPC_STUB IBDA_IPV4Filter_GetMulticastMode_Stub(
736     IRpcStubBuffer *This,
737     IRpcChannelBuffer *_pRpcChannelBuffer,
738     PRPC_MESSAGE _pRpcMessage,
739     DWORD *_pdwStubPhase);
740    
741    
742    
743     #endif /* __IBDA_IPV4Filter_INTERFACE_DEFINED__ */
744    
745    
746     #ifndef __IBDA_IPV6Filter_INTERFACE_DEFINED__
747     #define __IBDA_IPV6Filter_INTERFACE_DEFINED__
748    
749     /* interface IBDA_IPV6Filter */
750     /* [unique][uuid][object] */
751    
752    
753     EXTERN_C const IID IID_IBDA_IPV6Filter;
754    
755     #if defined(__cplusplus) && !defined(CINTERFACE)
756    
757     MIDL_INTERFACE("E1785A74-2A23-4fb3-9245-A8F88017EF33")
758     IBDA_IPV6Filter : public IUnknown
759     {
760     public:
761     virtual HRESULT STDMETHODCALLTYPE GetMulticastListSize(
762     /* [out][in] */ ULONG *pulcbAddresses) = 0;
763    
764     virtual HRESULT STDMETHODCALLTYPE PutMulticastList(
765     /* [in] */ ULONG ulcbAddresses,
766     /* [size_is][in] */ BYTE pAddressList[ ]) = 0;
767    
768     virtual HRESULT STDMETHODCALLTYPE GetMulticastList(
769     /* [out][in] */ ULONG *pulcbAddresses,
770     /* [size_is][out] */ BYTE pAddressList[ ]) = 0;
771    
772     virtual HRESULT STDMETHODCALLTYPE PutMulticastMode(
773     /* [in] */ ULONG ulModeMask) = 0;
774    
775     virtual HRESULT STDMETHODCALLTYPE GetMulticastMode(
776     /* [out] */ ULONG *pulModeMask) = 0;
777    
778     };
779    
780     #else /* C style interface */
781    
782     typedef struct IBDA_IPV6FilterVtbl
783     {
784     BEGIN_INTERFACE
785    
786     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
787     IBDA_IPV6Filter * This,
788     /* [in] */ REFIID riid,
789     /* [iid_is][out] */ void **ppvObject);
790    
791     ULONG ( STDMETHODCALLTYPE *AddRef )(
792     IBDA_IPV6Filter * This);
793    
794     ULONG ( STDMETHODCALLTYPE *Release )(
795     IBDA_IPV6Filter * This);
796    
797     HRESULT ( STDMETHODCALLTYPE *GetMulticastListSize )(
798     IBDA_IPV6Filter * This,
799     /* [out][in] */ ULONG *pulcbAddresses);
800    
801     HRESULT ( STDMETHODCALLTYPE *PutMulticastList )(
802     IBDA_IPV6Filter * This,
803     /* [in] */ ULONG ulcbAddresses,
804     /* [size_is][in] */ BYTE pAddressList[ ]);
805    
806     HRESULT ( STDMETHODCALLTYPE *GetMulticastList )(
807     IBDA_IPV6Filter * This,
808     /* [out][in] */ ULONG *pulcbAddresses,
809     /* [size_is][out] */ BYTE pAddressList[ ]);
810    
811     HRESULT ( STDMETHODCALLTYPE *PutMulticastMode )(
812     IBDA_IPV6Filter * This,
813     /* [in] */ ULONG ulModeMask);
814    
815     HRESULT ( STDMETHODCALLTYPE *GetMulticastMode )(
816     IBDA_IPV6Filter * This,
817     /* [out] */ ULONG *pulModeMask);
818    
819     END_INTERFACE
820     } IBDA_IPV6FilterVtbl;
821    
822     interface IBDA_IPV6Filter
823     {
824     CONST_VTBL struct IBDA_IPV6FilterVtbl *lpVtbl;
825     };
826    
827    
828    
829     #ifdef COBJMACROS
830    
831    
832     #define IBDA_IPV6Filter_QueryInterface(This,riid,ppvObject) \
833     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
834    
835     #define IBDA_IPV6Filter_AddRef(This) \
836     (This)->lpVtbl -> AddRef(This)
837    
838     #define IBDA_IPV6Filter_Release(This) \
839     (This)->lpVtbl -> Release(This)
840    
841    
842     #define IBDA_IPV6Filter_GetMulticastListSize(This,pulcbAddresses) \
843     (This)->lpVtbl -> GetMulticastListSize(This,pulcbAddresses)
844    
845     #define IBDA_IPV6Filter_PutMulticastList(This,ulcbAddresses,pAddressList) \
846     (This)->lpVtbl -> PutMulticastList(This,ulcbAddresses,pAddressList)
847    
848     #define IBDA_IPV6Filter_GetMulticastList(This,pulcbAddresses,pAddressList) \
849     (This)->lpVtbl -> GetMulticastList(This,pulcbAddresses,pAddressList)
850    
851     #define IBDA_IPV6Filter_PutMulticastMode(This,ulModeMask) \
852     (This)->lpVtbl -> PutMulticastMode(This,ulModeMask)
853    
854     #define IBDA_IPV6Filter_GetMulticastMode(This,pulModeMask) \
855     (This)->lpVtbl -> GetMulticastMode(This,pulModeMask)
856    
857     #endif /* COBJMACROS */
858    
859    
860     #endif /* C style interface */
861    
862    
863    
864     HRESULT STDMETHODCALLTYPE IBDA_IPV6Filter_GetMulticastListSize_Proxy(
865     IBDA_IPV6Filter * This,
866     /* [out][in] */ ULONG *pulcbAddresses);
867    
868    
869     void __RPC_STUB IBDA_IPV6Filter_GetMulticastListSize_Stub(
870     IRpcStubBuffer *This,
871     IRpcChannelBuffer *_pRpcChannelBuffer,
872     PRPC_MESSAGE _pRpcMessage,
873     DWORD *_pdwStubPhase);
874    
875    
876     HRESULT STDMETHODCALLTYPE IBDA_IPV6Filter_PutMulticastList_Proxy(
877     IBDA_IPV6Filter * This,
878     /* [in] */ ULONG ulcbAddresses,
879     /* [size_is][in] */ BYTE pAddressList[ ]);
880    
881    
882     void __RPC_STUB IBDA_IPV6Filter_PutMulticastList_Stub(
883     IRpcStubBuffer *This,
884     IRpcChannelBuffer *_pRpcChannelBuffer,
885     PRPC_MESSAGE _pRpcMessage,
886     DWORD *_pdwStubPhase);
887    
888    
889     HRESULT STDMETHODCALLTYPE IBDA_IPV6Filter_GetMulticastList_Proxy(
890     IBDA_IPV6Filter * This,
891     /* [out][in] */ ULONG *pulcbAddresses,
892     /* [size_is][out] */ BYTE pAddressList[ ]);
893    
894    
895     void __RPC_STUB IBDA_IPV6Filter_GetMulticastList_Stub(
896     IRpcStubBuffer *This,
897     IRpcChannelBuffer *_pRpcChannelBuffer,
898     PRPC_MESSAGE _pRpcMessage,
899     DWORD *_pdwStubPhase);
900    
901    
902     HRESULT STDMETHODCALLTYPE IBDA_IPV6Filter_PutMulticastMode_Proxy(
903     IBDA_IPV6Filter * This,
904     /* [in] */ ULONG ulModeMask);
905    
906    
907     void __RPC_STUB IBDA_IPV6Filter_PutMulticastMode_Stub(
908     IRpcStubBuffer *This,
909     IRpcChannelBuffer *_pRpcChannelBuffer,
910     PRPC_MESSAGE _pRpcMessage,
911     DWORD *_pdwStubPhase);
912    
913    
914     HRESULT STDMETHODCALLTYPE IBDA_IPV6Filter_GetMulticastMode_Proxy(
915     IBDA_IPV6Filter * This,
916     /* [out] */ ULONG *pulModeMask);
917    
918    
919     void __RPC_STUB IBDA_IPV6Filter_GetMulticastMode_Stub(
920     IRpcStubBuffer *This,
921     IRpcChannelBuffer *_pRpcChannelBuffer,
922     PRPC_MESSAGE _pRpcMessage,
923     DWORD *_pdwStubPhase);
924    
925    
926    
927     #endif /* __IBDA_IPV6Filter_INTERFACE_DEFINED__ */
928    
929    
930     #ifndef __IBDA_DeviceControl_INTERFACE_DEFINED__
931     #define __IBDA_DeviceControl_INTERFACE_DEFINED__
932    
933     /* interface IBDA_DeviceControl */
934     /* [unique][uuid][object] */
935    
936    
937     EXTERN_C const IID IID_IBDA_DeviceControl;
938    
939     #if defined(__cplusplus) && !defined(CINTERFACE)
940    
941     MIDL_INTERFACE("FD0A5AF3-B41D-11d2-9C95-00C04F7971E0")
942     IBDA_DeviceControl : public IUnknown
943     {
944     public:
945     virtual HRESULT STDMETHODCALLTYPE StartChanges( void) = 0;
946    
947     virtual HRESULT STDMETHODCALLTYPE CheckChanges( void) = 0;
948    
949     virtual HRESULT STDMETHODCALLTYPE CommitChanges( void) = 0;
950    
951     virtual HRESULT STDMETHODCALLTYPE GetChangeState(
952     /* [out][in] */ ULONG *pState) = 0;
953    
954     };
955    
956     #else /* C style interface */
957    
958     typedef struct IBDA_DeviceControlVtbl
959     {
960     BEGIN_INTERFACE
961    
962     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
963     IBDA_DeviceControl * This,
964     /* [in] */ REFIID riid,
965     /* [iid_is][out] */ void **ppvObject);
966    
967     ULONG ( STDMETHODCALLTYPE *AddRef )(
968     IBDA_DeviceControl * This);
969    
970     ULONG ( STDMETHODCALLTYPE *Release )(
971     IBDA_DeviceControl * This);
972    
973     HRESULT ( STDMETHODCALLTYPE *StartChanges )(
974     IBDA_DeviceControl * This);
975    
976     HRESULT ( STDMETHODCALLTYPE *CheckChanges )(
977     IBDA_DeviceControl * This);
978    
979     HRESULT ( STDMETHODCALLTYPE *CommitChanges )(
980     IBDA_DeviceControl * This);
981    
982     HRESULT ( STDMETHODCALLTYPE *GetChangeState )(
983     IBDA_DeviceControl * This,
984     /* [out][in] */ ULONG *pState);
985    
986     END_INTERFACE
987     } IBDA_DeviceControlVtbl;
988    
989     interface IBDA_DeviceControl
990     {
991     CONST_VTBL struct IBDA_DeviceControlVtbl *lpVtbl;
992     };
993    
994    
995    
996     #ifdef COBJMACROS
997    
998    
999     #define IBDA_DeviceControl_QueryInterface(This,riid,ppvObject) \
1000     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
1001    
1002     #define IBDA_DeviceControl_AddRef(This) \
1003     (This)->lpVtbl -> AddRef(This)
1004    
1005     #define IBDA_DeviceControl_Release(This) \
1006     (This)->lpVtbl -> Release(This)
1007    
1008    
1009     #define IBDA_DeviceControl_StartChanges(This) \
1010     (This)->lpVtbl -> StartChanges(This)
1011    
1012     #define IBDA_DeviceControl_CheckChanges(This) \
1013     (This)->lpVtbl -> CheckChanges(This)
1014    
1015     #define IBDA_DeviceControl_CommitChanges(This) \
1016     (This)->lpVtbl -> CommitChanges(This)
1017    
1018     #define IBDA_DeviceControl_GetChangeState(This,pState) \
1019     (This)->lpVtbl -> GetChangeState(This,pState)
1020    
1021     #endif /* COBJMACROS */
1022    
1023    
1024     #endif /* C style interface */
1025    
1026    
1027    
1028     HRESULT STDMETHODCALLTYPE IBDA_DeviceControl_StartChanges_Proxy(
1029     IBDA_DeviceControl * This);
1030    
1031    
1032     void __RPC_STUB IBDA_DeviceControl_StartChanges_Stub(
1033     IRpcStubBuffer *This,
1034     IRpcChannelBuffer *_pRpcChannelBuffer,
1035     PRPC_MESSAGE _pRpcMessage,
1036     DWORD *_pdwStubPhase);
1037    
1038    
1039     HRESULT STDMETHODCALLTYPE IBDA_DeviceControl_CheckChanges_Proxy(
1040     IBDA_DeviceControl * This);
1041    
1042    
1043     void __RPC_STUB IBDA_DeviceControl_CheckChanges_Stub(
1044     IRpcStubBuffer *This,
1045     IRpcChannelBuffer *_pRpcChannelBuffer,
1046     PRPC_MESSAGE _pRpcMessage,
1047     DWORD *_pdwStubPhase);
1048    
1049    
1050     HRESULT STDMETHODCALLTYPE IBDA_DeviceControl_CommitChanges_Proxy(
1051     IBDA_DeviceControl * This);
1052    
1053    
1054     void __RPC_STUB IBDA_DeviceControl_CommitChanges_Stub(
1055     IRpcStubBuffer *This,
1056     IRpcChannelBuffer *_pRpcChannelBuffer,
1057     PRPC_MESSAGE _pRpcMessage,
1058     DWORD *_pdwStubPhase);
1059    
1060    
1061     HRESULT STDMETHODCALLTYPE IBDA_DeviceControl_GetChangeState_Proxy(
1062     IBDA_DeviceControl * This,
1063     /* [out][in] */ ULONG *pState);
1064    
1065    
1066     void __RPC_STUB IBDA_DeviceControl_GetChangeState_Stub(
1067     IRpcStubBuffer *This,
1068     IRpcChannelBuffer *_pRpcChannelBuffer,
1069     PRPC_MESSAGE _pRpcMessage,
1070     DWORD *_pdwStubPhase);
1071    
1072    
1073    
1074     #endif /* __IBDA_DeviceControl_INTERFACE_DEFINED__ */
1075    
1076    
1077     #ifndef __IBDA_PinControl_INTERFACE_DEFINED__
1078     #define __IBDA_PinControl_INTERFACE_DEFINED__
1079    
1080     /* interface IBDA_PinControl */
1081     /* [unique][uuid][object] */
1082    
1083    
1084     EXTERN_C const IID IID_IBDA_PinControl;
1085    
1086     #if defined(__cplusplus) && !defined(CINTERFACE)
1087    
1088     MIDL_INTERFACE("0DED49D5-A8B7-4d5d-97A1-12B0C195874D")
1089     IBDA_PinControl : public IUnknown
1090     {
1091     public:
1092     virtual HRESULT STDMETHODCALLTYPE GetPinID(
1093     /* [out][in] */ ULONG *pulPinID) = 0;
1094    
1095     virtual HRESULT STDMETHODCALLTYPE GetPinType(
1096     /* [out][in] */ ULONG *pulPinType) = 0;
1097    
1098     };
1099    
1100     #else /* C style interface */
1101    
1102     typedef struct IBDA_PinControlVtbl
1103     {
1104     BEGIN_INTERFACE
1105    
1106     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1107     IBDA_PinControl * This,
1108     /* [in] */ REFIID riid,
1109     /* [iid_is][out] */ void **ppvObject);
1110    
1111     ULONG ( STDMETHODCALLTYPE *AddRef )(
1112     IBDA_PinControl * This);
1113    
1114     ULONG ( STDMETHODCALLTYPE *Release )(
1115     IBDA_PinControl * This);
1116    
1117     HRESULT ( STDMETHODCALLTYPE *GetPinID )(
1118     IBDA_PinControl * This,
1119     /* [out][in] */ ULONG *pulPinID);
1120    
1121     HRESULT ( STDMETHODCALLTYPE *GetPinType )(
1122     IBDA_PinControl * This,
1123     /* [out][in] */ ULONG *pulPinType);
1124    
1125     END_INTERFACE
1126     } IBDA_PinControlVtbl;
1127    
1128     interface IBDA_PinControl
1129     {
1130     CONST_VTBL struct IBDA_PinControlVtbl *lpVtbl;
1131     };
1132    
1133    
1134    
1135     #ifdef COBJMACROS
1136    
1137    
1138     #define IBDA_PinControl_QueryInterface(This,riid,ppvObject) \
1139     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
1140    
1141     #define IBDA_PinControl_AddRef(This) \
1142     (This)->lpVtbl -> AddRef(This)
1143    
1144     #define IBDA_PinControl_Release(This) \
1145     (This)->lpVtbl -> Release(This)
1146    
1147    
1148     #define IBDA_PinControl_GetPinID(This,pulPinID) \
1149     (This)->lpVtbl -> GetPinID(This,pulPinID)
1150    
1151     #define IBDA_PinControl_GetPinType(This,pulPinType) \
1152     (This)->lpVtbl -> GetPinType(This,pulPinType)
1153    
1154     #endif /* COBJMACROS */
1155    
1156    
1157     #endif /* C style interface */
1158    
1159    
1160    
1161     HRESULT STDMETHODCALLTYPE IBDA_PinControl_GetPinID_Proxy(
1162     IBDA_PinControl * This,
1163     /* [out][in] */ ULONG *pulPinID);
1164    
1165    
1166     void __RPC_STUB IBDA_PinControl_GetPinID_Stub(
1167     IRpcStubBuffer *This,
1168     IRpcChannelBuffer *_pRpcChannelBuffer,
1169     PRPC_MESSAGE _pRpcMessage,
1170     DWORD *_pdwStubPhase);
1171    
1172    
1173     HRESULT STDMETHODCALLTYPE IBDA_PinControl_GetPinType_Proxy(
1174     IBDA_PinControl * This,
1175     /* [out][in] */ ULONG *pulPinType);
1176    
1177    
1178     void __RPC_STUB IBDA_PinControl_GetPinType_Stub(
1179     IRpcStubBuffer *This,
1180     IRpcChannelBuffer *_pRpcChannelBuffer,
1181     PRPC_MESSAGE _pRpcMessage,
1182     DWORD *_pdwStubPhase);
1183    
1184    
1185    
1186     #endif /* __IBDA_PinControl_INTERFACE_DEFINED__ */
1187    
1188    
1189     #ifndef __IBDA_SignalProperties_INTERFACE_DEFINED__
1190     #define __IBDA_SignalProperties_INTERFACE_DEFINED__
1191    
1192     /* interface IBDA_SignalProperties */
1193     /* [unique][uuid][object] */
1194    
1195    
1196     EXTERN_C const IID IID_IBDA_SignalProperties;
1197    
1198     #if defined(__cplusplus) && !defined(CINTERFACE)
1199    
1200     MIDL_INTERFACE("D2F1644B-B409-11d2-BC69-00A0C9EE9E16")
1201     IBDA_SignalProperties : public IUnknown
1202     {
1203     public:
1204     virtual HRESULT STDMETHODCALLTYPE PutNetworkType(
1205     /* [in] */ REFGUID guidNetworkType) = 0;
1206    
1207     virtual HRESULT STDMETHODCALLTYPE GetNetworkType(
1208     /* [out][in] */ GUID *pguidNetworkType) = 0;
1209    
1210     virtual HRESULT STDMETHODCALLTYPE PutSignalSource(
1211     /* [in] */ ULONG ulSignalSource) = 0;
1212    
1213     virtual HRESULT STDMETHODCALLTYPE GetSignalSource(
1214     /* [out][in] */ ULONG *pulSignalSource) = 0;
1215    
1216     virtual HRESULT STDMETHODCALLTYPE PutTuningSpace(
1217     /* [in] */ REFGUID guidTuningSpace) = 0;
1218    
1219     virtual HRESULT STDMETHODCALLTYPE GetTuningSpace(
1220     /* [out][in] */ GUID *pguidTuingSpace) = 0;
1221    
1222     };
1223    
1224     #else /* C style interface */
1225    
1226     typedef struct IBDA_SignalPropertiesVtbl
1227     {
1228     BEGIN_INTERFACE
1229    
1230     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1231     IBDA_SignalProperties * This,
1232     /* [in] */ REFIID riid,
1233     /* [iid_is][out] */ void **ppvObject);
1234    
1235     ULONG ( STDMETHODCALLTYPE *AddRef )(
1236     IBDA_SignalProperties * This);
1237    
1238     ULONG ( STDMETHODCALLTYPE *Release )(
1239     IBDA_SignalProperties * This);
1240    
1241     HRESULT ( STDMETHODCALLTYPE *PutNetworkType )(
1242     IBDA_SignalProperties * This,
1243     /* [in] */ REFGUID guidNetworkType);
1244    
1245     HRESULT ( STDMETHODCALLTYPE *GetNetworkType )(
1246     IBDA_SignalProperties * This,
1247     /* [out][in] */ GUID *pguidNetworkType);
1248    
1249     HRESULT ( STDMETHODCALLTYPE *PutSignalSource )(
1250     IBDA_SignalProperties * This,
1251     /* [in] */ ULONG ulSignalSource);
1252    
1253     HRESULT ( STDMETHODCALLTYPE *GetSignalSource )(
1254     IBDA_SignalProperties * This,
1255     /* [out][in] */ ULONG *pulSignalSource);
1256    
1257     HRESULT ( STDMETHODCALLTYPE *PutTuningSpace )(
1258     IBDA_SignalProperties * This,
1259     /* [in] */ REFGUID guidTuningSpace);
1260    
1261     HRESULT ( STDMETHODCALLTYPE *GetTuningSpace )(
1262     IBDA_SignalProperties * This,
1263     /* [out][in] */ GUID *pguidTuingSpace);
1264    
1265     END_INTERFACE
1266     } IBDA_SignalPropertiesVtbl;
1267    
1268     interface IBDA_SignalProperties
1269     {
1270     CONST_VTBL struct IBDA_SignalPropertiesVtbl *lpVtbl;
1271     };
1272    
1273    
1274    
1275     #ifdef COBJMACROS
1276    
1277    
1278     #define IBDA_SignalProperties_QueryInterface(This,riid,ppvObject) \
1279     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
1280    
1281     #define IBDA_SignalProperties_AddRef(This) \
1282     (This)->lpVtbl -> AddRef(This)
1283    
1284     #define IBDA_SignalProperties_Release(This) \
1285     (This)->lpVtbl -> Release(This)
1286    
1287    
1288     #define IBDA_SignalProperties_PutNetworkType(This,guidNetworkType) \
1289     (This)->lpVtbl -> PutNetworkType(This,guidNetworkType)
1290    
1291     #define IBDA_SignalProperties_GetNetworkType(This,pguidNetworkType) \
1292     (This)->lpVtbl -> GetNetworkType(This,pguidNetworkType)
1293    
1294     #define IBDA_SignalProperties_PutSignalSource(This,ulSignalSource) \
1295     (This)->lpVtbl -> PutSignalSource(This,ulSignalSource)
1296    
1297     #define IBDA_SignalProperties_GetSignalSource(This,pulSignalSource) \
1298     (This)->lpVtbl -> GetSignalSource(This,pulSignalSource)
1299    
1300     #define IBDA_SignalProperties_PutTuningSpace(This,guidTuningSpace) \
1301     (This)->lpVtbl -> PutTuningSpace(This,guidTuningSpace)
1302    
1303     #define IBDA_SignalProperties_GetTuningSpace(This,pguidTuingSpace) \
1304     (This)->lpVtbl -> GetTuningSpace(This,pguidTuingSpace)
1305    
1306     #endif /* COBJMACROS */
1307    
1308    
1309     #endif /* C style interface */
1310    
1311    
1312    
1313     HRESULT STDMETHODCALLTYPE IBDA_SignalProperties_PutNetworkType_Proxy(
1314     IBDA_SignalProperties * This,
1315     /* [in] */ REFGUID guidNetworkType);
1316    
1317    
1318     void __RPC_STUB IBDA_SignalProperties_PutNetworkType_Stub(
1319     IRpcStubBuffer *This,
1320     IRpcChannelBuffer *_pRpcChannelBuffer,
1321     PRPC_MESSAGE _pRpcMessage,
1322     DWORD *_pdwStubPhase);
1323    
1324    
1325     HRESULT STDMETHODCALLTYPE IBDA_SignalProperties_GetNetworkType_Proxy(
1326     IBDA_SignalProperties * This,
1327     /* [out][in] */ GUID *pguidNetworkType);
1328    
1329    
1330     void __RPC_STUB IBDA_SignalProperties_GetNetworkType_Stub(
1331     IRpcStubBuffer *This,
1332     IRpcChannelBuffer *_pRpcChannelBuffer,
1333     PRPC_MESSAGE _pRpcMessage,
1334     DWORD *_pdwStubPhase);
1335    
1336    
1337     HRESULT STDMETHODCALLTYPE IBDA_SignalProperties_PutSignalSource_Proxy(
1338     IBDA_SignalProperties * This,
1339     /* [in] */ ULONG ulSignalSource);
1340    
1341    
1342     void __RPC_STUB IBDA_SignalProperties_PutSignalSource_Stub(
1343     IRpcStubBuffer *This,
1344     IRpcChannelBuffer *_pRpcChannelBuffer,
1345     PRPC_MESSAGE _pRpcMessage,
1346     DWORD *_pdwStubPhase);
1347    
1348    
1349     HRESULT STDMETHODCALLTYPE IBDA_SignalProperties_GetSignalSource_Proxy(
1350     IBDA_SignalProperties * This,
1351     /* [out][in] */ ULONG *pulSignalSource);
1352    
1353    
1354     void __RPC_STUB IBDA_SignalProperties_GetSignalSource_Stub(
1355     IRpcStubBuffer *This,
1356     IRpcChannelBuffer *_pRpcChannelBuffer,
1357     PRPC_MESSAGE _pRpcMessage,
1358     DWORD *_pdwStubPhase);
1359    
1360    
1361     HRESULT STDMETHODCALLTYPE IBDA_SignalProperties_PutTuningSpace_Proxy(
1362     IBDA_SignalProperties * This,
1363     /* [in] */ REFGUID guidTuningSpace);
1364    
1365    
1366     void __RPC_STUB IBDA_SignalProperties_PutTuningSpace_Stub(
1367     IRpcStubBuffer *This,
1368     IRpcChannelBuffer *_pRpcChannelBuffer,
1369     PRPC_MESSAGE _pRpcMessage,
1370     DWORD *_pdwStubPhase);
1371    
1372    
1373     HRESULT STDMETHODCALLTYPE IBDA_SignalProperties_GetTuningSpace_Proxy(
1374     IBDA_SignalProperties * This,
1375     /* [out][in] */ GUID *pguidTuingSpace);
1376    
1377    
1378     void __RPC_STUB IBDA_SignalProperties_GetTuningSpace_Stub(
1379     IRpcStubBuffer *This,
1380     IRpcChannelBuffer *_pRpcChannelBuffer,
1381     PRPC_MESSAGE _pRpcMessage,
1382     DWORD *_pdwStubPhase);
1383    
1384    
1385    
1386     #endif /* __IBDA_SignalProperties_INTERFACE_DEFINED__ */
1387    
1388    
1389     #ifndef __IBDA_Topology_INTERFACE_DEFINED__
1390     #define __IBDA_Topology_INTERFACE_DEFINED__
1391    
1392     /* interface IBDA_Topology */
1393     /* [unique][uuid][object] */
1394    
1395    
1396     EXTERN_C const IID IID_IBDA_Topology;
1397    
1398     #if defined(__cplusplus) && !defined(CINTERFACE)
1399    
1400     MIDL_INTERFACE("A14EE835-0A23-11d3-9CC7-00C04F7971E0")
1401     IBDA_Topology : public IUnknown
1402     {
1403     public:
1404     virtual HRESULT STDMETHODCALLTYPE GetNodeTypes(
1405     /* [out][in] */ ULONG *pulcNodeTypes,
1406     /* [in] */ ULONG ulcNodeTypesMax,
1407     /* [size_is][out][in] */ ULONG rgulNodeTypes[ ]) = 0;
1408    
1409     virtual HRESULT STDMETHODCALLTYPE GetNodeInterfaces(
1410     /* [in] */ ULONG ulNodeType,
1411     /* [out][in] */ ULONG *pulcInterfaces,
1412     /* [in] */ ULONG ulcInterfacesMax,
1413     /* [size_is][out][in] */ GUID *rgguidInterfaces[ ]) = 0;
1414    
1415     virtual HRESULT STDMETHODCALLTYPE GetPinTypes(
1416     /* [out][in] */ ULONG *pulcPinTypes,
1417     /* [in] */ ULONG ulcPinTypesMax,
1418     /* [size_is][out][in] */ ULONG rgulPinTypes[ ]) = 0;
1419    
1420     virtual HRESULT STDMETHODCALLTYPE GetTemplateConnections(
1421     /* [out][in] */ ULONG *pulcConnections,
1422     /* [in] */ ULONG ulcConnectionsMax,
1423     /* [size_is][out][in] */ BDA_TEMPLATE_CONNECTION rgConnections[ ]) = 0;
1424    
1425     virtual HRESULT STDMETHODCALLTYPE CreatePin(
1426     /* [in] */ ULONG ulPinType,
1427     /* [out][in] */ ULONG *pulPinId) = 0;
1428    
1429     virtual HRESULT STDMETHODCALLTYPE DeletePin(
1430     /* [in] */ ULONG ulPinId) = 0;
1431    
1432     virtual HRESULT STDMETHODCALLTYPE SetMediaType(
1433     /* [in] */ ULONG ulPinId,
1434     /* [in] */ AM_MEDIA_TYPE *pMediaType) = 0;
1435    
1436     virtual HRESULT STDMETHODCALLTYPE SetMedium(
1437     /* [in] */ ULONG ulPinId,
1438     /* [in] */ REGPINMEDIUM *pMedium) = 0;
1439    
1440     virtual HRESULT STDMETHODCALLTYPE CreateTopology(
1441     /* [in] */ ULONG ulInputPinId,
1442     /* [in] */ ULONG ulOutputPinId) = 0;
1443    
1444     virtual HRESULT STDMETHODCALLTYPE GetControlNode(
1445     /* [in] */ ULONG ulInputPinId,
1446     /* [in] */ ULONG ulOutputPinId,
1447     /* [in] */ ULONG ulNodeType,
1448     /* [out][in] */ IUnknown **ppControlNode) = 0;
1449    
1450     };
1451    
1452     #else /* C style interface */
1453    
1454     typedef struct IBDA_TopologyVtbl
1455     {
1456     BEGIN_INTERFACE
1457    
1458     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1459     IBDA_Topology * This,
1460     /* [in] */ REFIID riid,
1461     /* [iid_is][out] */ void **ppvObject);
1462    
1463     ULONG ( STDMETHODCALLTYPE *AddRef )(
1464     IBDA_Topology * This);
1465    
1466     ULONG ( STDMETHODCALLTYPE *Release )(
1467     IBDA_Topology * This);
1468    
1469     HRESULT ( STDMETHODCALLTYPE *GetNodeTypes )(
1470     IBDA_Topology * This,
1471     /* [out][in] */ ULONG *pulcNodeTypes,
1472     /* [in] */ ULONG ulcNodeTypesMax,
1473     /* [size_is][out][in] */ ULONG rgulNodeTypes[ ]);
1474    
1475     HRESULT ( STDMETHODCALLTYPE *GetNodeInterfaces )(
1476     IBDA_Topology * This,
1477     /* [in] */ ULONG ulNodeType,
1478     /* [out][in] */ ULONG *pulcInterfaces,
1479     /* [in] */ ULONG ulcInterfacesMax,
1480     /* [size_is][out][in] */ GUID *rgguidInterfaces[ ]);
1481    
1482     HRESULT ( STDMETHODCALLTYPE *GetPinTypes )(
1483     IBDA_Topology * This,
1484     /* [out][in] */ ULONG *pulcPinTypes,
1485     /* [in] */ ULONG ulcPinTypesMax,
1486     /* [size_is][out][in] */ ULONG rgulPinTypes[ ]);
1487    
1488     HRESULT ( STDMETHODCALLTYPE *GetTemplateConnections )(
1489     IBDA_Topology * This,
1490     /* [out][in] */ ULONG *pulcConnections,
1491     /* [in] */ ULONG ulcConnectionsMax,
1492     /* [size_is][out][in] */ BDA_TEMPLATE_CONNECTION rgConnections[ ]);
1493    
1494     HRESULT ( STDMETHODCALLTYPE *CreatePin )(
1495     IBDA_Topology * This,
1496     /* [in] */ ULONG ulPinType,
1497     /* [out][in] */ ULONG *pulPinId);
1498    
1499     HRESULT ( STDMETHODCALLTYPE *DeletePin )(
1500     IBDA_Topology * This,
1501     /* [in] */ ULONG ulPinId);
1502    
1503     HRESULT ( STDMETHODCALLTYPE *SetMediaType )(
1504     IBDA_Topology * This,
1505     /* [in] */ ULONG ulPinId,
1506     /* [in] */ AM_MEDIA_TYPE *pMediaType);
1507    
1508     HRESULT ( STDMETHODCALLTYPE *SetMedium )(
1509     IBDA_Topology * This,
1510     /* [in] */ ULONG ulPinId,
1511     /* [in] */ REGPINMEDIUM *pMedium);
1512    
1513     HRESULT ( STDMETHODCALLTYPE *CreateTopology )(
1514     IBDA_Topology * This,
1515     /* [in] */ ULONG ulInputPinId,
1516     /* [in] */ ULONG ulOutputPinId);
1517    
1518     HRESULT ( STDMETHODCALLTYPE *GetControlNode )(
1519     IBDA_Topology * This,
1520     /* [in] */ ULONG ulInputPinId,
1521     /* [in] */ ULONG ulOutputPinId,
1522     /* [in] */ ULONG ulNodeType,
1523     /* [out][in] */ IUnknown **ppControlNode);
1524    
1525     END_INTERFACE
1526     } IBDA_TopologyVtbl;
1527    
1528     interface IBDA_Topology
1529     {
1530     CONST_VTBL struct IBDA_TopologyVtbl *lpVtbl;
1531     };
1532    
1533    
1534    
1535     #ifdef COBJMACROS
1536    
1537    
1538     #define IBDA_Topology_QueryInterface(This,riid,ppvObject) \
1539     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
1540    
1541     #define IBDA_Topology_AddRef(This) \
1542     (This)->lpVtbl -> AddRef(This)
1543    
1544     #define IBDA_Topology_Release(This) \
1545     (This)->lpVtbl -> Release(This)
1546    
1547    
1548     #define IBDA_Topology_GetNodeTypes(This,pulcNodeTypes,ulcNodeTypesMax,rgulNodeTypes) \
1549     (This)->lpVtbl -> GetNodeTypes(This,pulcNodeTypes,ulcNodeTypesMax,rgulNodeTypes)
1550    
1551     #define IBDA_Topology_GetNodeInterfaces(This,ulNodeType,pulcInterfaces,ulcInterfacesMax,rgguidInterfaces) \
1552     (This)->lpVtbl -> GetNodeInterfaces(This,ulNodeType,pulcInterfaces,ulcInterfacesMax,rgguidInterfaces)
1553    
1554     #define IBDA_Topology_GetPinTypes(This,pulcPinTypes,ulcPinTypesMax,rgulPinTypes) \
1555     (This)->lpVtbl -> GetPinTypes(This,pulcPinTypes,ulcPinTypesMax,rgulPinTypes)
1556    
1557     #define IBDA_Topology_GetTemplateConnections(This,pulcConnections,ulcConnectionsMax,rgConnections) \
1558     (This)->lpVtbl -> GetTemplateConnections(This,pulcConnections,ulcConnectionsMax,rgConnections)
1559    
1560     #define IBDA_Topology_CreatePin(This,ulPinType,pulPinId) \
1561     (This)->lpVtbl -> CreatePin(This,ulPinType,pulPinId)
1562    
1563     #define IBDA_Topology_DeletePin(This,ulPinId) \
1564     (This)->lpVtbl -> DeletePin(This,ulPinId)
1565    
1566     #define IBDA_Topology_SetMediaType(This,ulPinId,pMediaType) \
1567     (This)->lpVtbl -> SetMediaType(This,ulPinId,pMediaType)
1568    
1569     #define IBDA_Topology_SetMedium(This,ulPinId,pMedium) \
1570     (This)->lpVtbl -> SetMedium(This,ulPinId,pMedium)
1571    
1572     #define IBDA_Topology_CreateTopology(This,ulInputPinId,ulOutputPinId) \
1573     (This)->lpVtbl -> CreateTopology(This,ulInputPinId,ulOutputPinId)
1574    
1575     #define IBDA_Topology_GetControlNode(This,ulInputPinId,ulOutputPinId,ulNodeType,ppControlNode) \
1576     (This)->lpVtbl -> GetControlNode(This,ulInputPinId,ulOutputPinId,ulNodeType,ppControlNode)
1577    
1578     #endif /* COBJMACROS */
1579    
1580    
1581     #endif /* C style interface */
1582    
1583    
1584    
1585     HRESULT STDMETHODCALLTYPE IBDA_Topology_GetNodeTypes_Proxy(
1586     IBDA_Topology * This,
1587     /* [out][in] */ ULONG *pulcNodeTypes,
1588     /* [in] */ ULONG ulcNodeTypesMax,
1589     /* [size_is][out][in] */ ULONG rgulNodeTypes[ ]);
1590    
1591    
1592     void __RPC_STUB IBDA_Topology_GetNodeTypes_Stub(
1593     IRpcStubBuffer *This,
1594     IRpcChannelBuffer *_pRpcChannelBuffer,
1595     PRPC_MESSAGE _pRpcMessage,
1596     DWORD *_pdwStubPhase);
1597    
1598    
1599     HRESULT STDMETHODCALLTYPE IBDA_Topology_GetNodeInterfaces_Proxy(
1600     IBDA_Topology * This,
1601     /* [in] */ ULONG ulNodeType,
1602     /* [out][in] */ ULONG *pulcInterfaces,
1603     /* [in] */ ULONG ulcInterfacesMax,
1604     /* [size_is][out][in] */ GUID *rgguidInterfaces[ ]);
1605    
1606    
1607     void __RPC_STUB IBDA_Topology_GetNodeInterfaces_Stub(
1608     IRpcStubBuffer *This,
1609     IRpcChannelBuffer *_pRpcChannelBuffer,
1610     PRPC_MESSAGE _pRpcMessage,
1611     DWORD *_pdwStubPhase);
1612    
1613    
1614     HRESULT STDMETHODCALLTYPE IBDA_Topology_GetPinTypes_Proxy(
1615     IBDA_Topology * This,
1616     /* [out][in] */ ULONG *pulcPinTypes,
1617     /* [in] */ ULONG ulcPinTypesMax,
1618     /* [size_is][out][in] */ ULONG rgulPinTypes[ ]);
1619    
1620    
1621     void __RPC_STUB IBDA_Topology_GetPinTypes_Stub(
1622     IRpcStubBuffer *This,
1623     IRpcChannelBuffer *_pRpcChannelBuffer,
1624     PRPC_MESSAGE _pRpcMessage,
1625     DWORD *_pdwStubPhase);
1626    
1627    
1628     HRESULT STDMETHODCALLTYPE IBDA_Topology_GetTemplateConnections_Proxy(
1629     IBDA_Topology * This,
1630     /* [out][in] */ ULONG *pulcConnections,
1631     /* [in] */ ULONG ulcConnectionsMax,
1632     /* [size_is][out][in] */ BDA_TEMPLATE_CONNECTION rgConnections[ ]);
1633    
1634    
1635     void __RPC_STUB IBDA_Topology_GetTemplateConnections_Stub(
1636     IRpcStubBuffer *This,
1637     IRpcChannelBuffer *_pRpcChannelBuffer,
1638     PRPC_MESSAGE _pRpcMessage,
1639     DWORD *_pdwStubPhase);
1640    
1641    
1642     HRESULT STDMETHODCALLTYPE IBDA_Topology_CreatePin_Proxy(
1643     IBDA_Topology * This,
1644     /* [in] */ ULONG ulPinType,
1645     /* [out][in] */ ULONG *pulPinId);
1646    
1647    
1648     void __RPC_STUB IBDA_Topology_CreatePin_Stub(
1649     IRpcStubBuffer *This,
1650     IRpcChannelBuffer *_pRpcChannelBuffer,
1651     PRPC_MESSAGE _pRpcMessage,
1652     DWORD *_pdwStubPhase);
1653    
1654    
1655     HRESULT STDMETHODCALLTYPE IBDA_Topology_DeletePin_Proxy(
1656     IBDA_Topology * This,
1657     /* [in] */ ULONG ulPinId);
1658    
1659    
1660     void __RPC_STUB IBDA_Topology_DeletePin_Stub(
1661     IRpcStubBuffer *This,
1662     IRpcChannelBuffer *_pRpcChannelBuffer,
1663     PRPC_MESSAGE _pRpcMessage,
1664     DWORD *_pdwStubPhase);
1665    
1666    
1667     HRESULT STDMETHODCALLTYPE IBDA_Topology_SetMediaType_Proxy(
1668     IBDA_Topology * This,
1669     /* [in] */ ULONG ulPinId,
1670     /* [in] */ AM_MEDIA_TYPE *pMediaType);
1671    
1672    
1673     void __RPC_STUB IBDA_Topology_SetMediaType_Stub(
1674     IRpcStubBuffer *This,
1675     IRpcChannelBuffer *_pRpcChannelBuffer,
1676     PRPC_MESSAGE _pRpcMessage,
1677     DWORD *_pdwStubPhase);
1678    
1679    
1680     HRESULT STDMETHODCALLTYPE IBDA_Topology_SetMedium_Proxy(
1681     IBDA_Topology * This,
1682     /* [in] */ ULONG ulPinId,
1683     /* [in] */ REGPINMEDIUM *pMedium);
1684    
1685    
1686     void __RPC_STUB IBDA_Topology_SetMedium_Stub(
1687     IRpcStubBuffer *This,
1688     IRpcChannelBuffer *_pRpcChannelBuffer,
1689     PRPC_MESSAGE _pRpcMessage,
1690     DWORD *_pdwStubPhase);
1691    
1692    
1693     HRESULT STDMETHODCALLTYPE IBDA_Topology_CreateTopology_Proxy(
1694     IBDA_Topology * This,
1695     /* [in] */ ULONG ulInputPinId,
1696     /* [in] */ ULONG ulOutputPinId);
1697    
1698    
1699     void __RPC_STUB IBDA_Topology_CreateTopology_Stub(
1700     IRpcStubBuffer *This,
1701     IRpcChannelBuffer *_pRpcChannelBuffer,
1702     PRPC_MESSAGE _pRpcMessage,
1703     DWORD *_pdwStubPhase);
1704    
1705    
1706     HRESULT STDMETHODCALLTYPE IBDA_Topology_GetControlNode_Proxy(
1707     IBDA_Topology * This,
1708     /* [in] */ ULONG ulInputPinId,
1709     /* [in] */ ULONG ulOutputPinId,
1710     /* [in] */ ULONG ulNodeType,
1711     /* [out][in] */ IUnknown **ppControlNode);
1712    
1713    
1714     void __RPC_STUB IBDA_Topology_GetControlNode_Stub(
1715     IRpcStubBuffer *This,
1716     IRpcChannelBuffer *_pRpcChannelBuffer,
1717     PRPC_MESSAGE _pRpcMessage,
1718     DWORD *_pdwStubPhase);
1719    
1720    
1721    
1722     #endif /* __IBDA_Topology_INTERFACE_DEFINED__ */
1723    
1724    
1725     #ifndef __IBDA_VoidTransform_INTERFACE_DEFINED__
1726     #define __IBDA_VoidTransform_INTERFACE_DEFINED__
1727    
1728     /* interface IBDA_VoidTransform */
1729     /* [unique][uuid][object] */
1730    
1731    
1732     EXTERN_C const IID IID_IBDA_VoidTransform;
1733    
1734     #if defined(__cplusplus) && !defined(CINTERFACE)
1735    
1736     MIDL_INTERFACE("71985F46-1CA1-11d3-9CC8-00C04F7971E0")
1737     IBDA_VoidTransform : public IUnknown
1738     {
1739     public:
1740     virtual HRESULT STDMETHODCALLTYPE Start( void) = 0;
1741    
1742     virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
1743    
1744     };
1745    
1746     #else /* C style interface */
1747    
1748     typedef struct IBDA_VoidTransformVtbl
1749     {
1750     BEGIN_INTERFACE
1751    
1752     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1753     IBDA_VoidTransform * This,
1754     /* [in] */ REFIID riid,
1755     /* [iid_is][out] */ void **ppvObject);
1756    
1757     ULONG ( STDMETHODCALLTYPE *AddRef )(
1758     IBDA_VoidTransform * This);
1759    
1760     ULONG ( STDMETHODCALLTYPE *Release )(
1761     IBDA_VoidTransform * This);
1762    
1763     HRESULT ( STDMETHODCALLTYPE *Start )(
1764     IBDA_VoidTransform * This);
1765    
1766     HRESULT ( STDMETHODCALLTYPE *Stop )(
1767     IBDA_VoidTransform * This);
1768    
1769     END_INTERFACE
1770     } IBDA_VoidTransformVtbl;
1771    
1772     interface IBDA_VoidTransform
1773     {
1774     CONST_VTBL struct IBDA_VoidTransformVtbl *lpVtbl;
1775     };
1776    
1777    
1778    
1779     #ifdef COBJMACROS
1780    
1781    
1782     #define IBDA_VoidTransform_QueryInterface(This,riid,ppvObject) \
1783     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
1784    
1785     #define IBDA_VoidTransform_AddRef(This) \
1786     (This)->lpVtbl -> AddRef(This)
1787    
1788     #define IBDA_VoidTransform_Release(This) \
1789     (This)->lpVtbl -> Release(This)
1790    
1791    
1792     #define IBDA_VoidTransform_Start(This) \
1793     (This)->lpVtbl -> Start(This)
1794    
1795     #define IBDA_VoidTransform_Stop(This) \
1796     (This)->lpVtbl -> Stop(This)
1797    
1798     #endif /* COBJMACROS */
1799    
1800    
1801     #endif /* C style interface */
1802    
1803    
1804    
1805     HRESULT STDMETHODCALLTYPE IBDA_VoidTransform_Start_Proxy(
1806     IBDA_VoidTransform * This);
1807    
1808    
1809     void __RPC_STUB IBDA_VoidTransform_Start_Stub(
1810     IRpcStubBuffer *This,
1811     IRpcChannelBuffer *_pRpcChannelBuffer,
1812     PRPC_MESSAGE _pRpcMessage,
1813     DWORD *_pdwStubPhase);
1814    
1815    
1816     HRESULT STDMETHODCALLTYPE IBDA_VoidTransform_Stop_Proxy(
1817     IBDA_VoidTransform * This);
1818    
1819    
1820     void __RPC_STUB IBDA_VoidTransform_Stop_Stub(
1821     IRpcStubBuffer *This,
1822     IRpcChannelBuffer *_pRpcChannelBuffer,
1823     PRPC_MESSAGE _pRpcMessage,
1824     DWORD *_pdwStubPhase);
1825    
1826    
1827    
1828     #endif /* __IBDA_VoidTransform_INTERFACE_DEFINED__ */
1829    
1830    
1831     #ifndef __IBDA_NullTransform_INTERFACE_DEFINED__
1832     #define __IBDA_NullTransform_INTERFACE_DEFINED__
1833    
1834     /* interface IBDA_NullTransform */
1835     /* [unique][uuid][object] */
1836    
1837    
1838     EXTERN_C const IID IID_IBDA_NullTransform;
1839    
1840     #if defined(__cplusplus) && !defined(CINTERFACE)
1841    
1842     MIDL_INTERFACE("DDF15B0D-BD25-11d2-9CA0-00C04F7971E0")
1843     IBDA_NullTransform : public IUnknown
1844     {
1845     public:
1846     virtual HRESULT STDMETHODCALLTYPE Start( void) = 0;
1847    
1848     virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
1849    
1850     };
1851    
1852     #else /* C style interface */
1853    
1854     typedef struct IBDA_NullTransformVtbl
1855     {
1856     BEGIN_INTERFACE
1857    
1858     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1859     IBDA_NullTransform * This,
1860     /* [in] */ REFIID riid,
1861     /* [iid_is][out] */ void **ppvObject);
1862    
1863     ULONG ( STDMETHODCALLTYPE *AddRef )(
1864     IBDA_NullTransform * This);
1865    
1866     ULONG ( STDMETHODCALLTYPE *Release )(
1867     IBDA_NullTransform * This);
1868    
1869     HRESULT ( STDMETHODCALLTYPE *Start )(
1870     IBDA_NullTransform * This);
1871    
1872     HRESULT ( STDMETHODCALLTYPE *Stop )(
1873     IBDA_NullTransform * This);
1874    
1875     END_INTERFACE
1876     } IBDA_NullTransformVtbl;
1877    
1878     interface IBDA_NullTransform
1879     {
1880     CONST_VTBL struct IBDA_NullTransformVtbl *lpVtbl;
1881     };
1882    
1883    
1884    
1885     #ifdef COBJMACROS
1886    
1887    
1888     #define IBDA_NullTransform_QueryInterface(This,riid,ppvObject) \
1889     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
1890    
1891     #define IBDA_NullTransform_AddRef(This) \
1892     (This)->lpVtbl -> AddRef(This)
1893    
1894     #define IBDA_NullTransform_Release(This) \
1895     (This)->lpVtbl -> Release(This)
1896    
1897    
1898     #define IBDA_NullTransform_Start(This) \
1899     (This)->lpVtbl -> Start(This)
1900    
1901     #define IBDA_NullTransform_Stop(This) \
1902     (This)->lpVtbl -> Stop(This)
1903    
1904     #endif /* COBJMACROS */
1905    
1906    
1907     #endif /* C style interface */
1908    
1909    
1910    
1911     HRESULT STDMETHODCALLTYPE IBDA_NullTransform_Start_Proxy(
1912     IBDA_NullTransform * This);
1913    
1914    
1915     void __RPC_STUB IBDA_NullTransform_Start_Stub(
1916     IRpcStubBuffer *This,
1917     IRpcChannelBuffer *_pRpcChannelBuffer,
1918     PRPC_MESSAGE _pRpcMessage,
1919     DWORD *_pdwStubPhase);
1920    
1921    
1922     HRESULT STDMETHODCALLTYPE IBDA_NullTransform_Stop_Proxy(
1923     IBDA_NullTransform * This);
1924    
1925    
1926     void __RPC_STUB IBDA_NullTransform_Stop_Stub(
1927     IRpcStubBuffer *This,
1928     IRpcChannelBuffer *_pRpcChannelBuffer,
1929     PRPC_MESSAGE _pRpcMessage,
1930     DWORD *_pdwStubPhase);
1931    
1932    
1933    
1934     #endif /* __IBDA_NullTransform_INTERFACE_DEFINED__ */
1935    
1936    
1937     #ifndef __IBDA_FrequencyFilter_INTERFACE_DEFINED__
1938     #define __IBDA_FrequencyFilter_INTERFACE_DEFINED__
1939    
1940     /* interface IBDA_FrequencyFilter */
1941     /* [unique][uuid][object] */
1942    
1943    
1944     EXTERN_C const IID IID_IBDA_FrequencyFilter;
1945    
1946     #if defined(__cplusplus) && !defined(CINTERFACE)
1947    
1948     MIDL_INTERFACE("71985F47-1CA1-11d3-9CC8-00C04F7971E0")
1949     IBDA_FrequencyFilter : public IUnknown
1950     {
1951     public:
1952     virtual HRESULT STDMETHODCALLTYPE put_Autotune(
1953     /* [in] */ ULONG *pulTransponder) = 0;
1954    
1955     virtual HRESULT STDMETHODCALLTYPE put_Frequency(
1956     /* [in] */ ULONG *pulFrequency) = 0;
1957    
1958     virtual HRESULT STDMETHODCALLTYPE get_Frequency(
1959     /* [out][in] */ ULONG *pulFrequency) = 0;
1960    
1961     virtual HRESULT STDMETHODCALLTYPE put_Polarity(
1962     /* [in] */ ULONG *pulPolarity) = 0;
1963    
1964     virtual HRESULT STDMETHODCALLTYPE get_Polarity(
1965     /* [out][in] */ ULONG *pulPolarity) = 0;
1966    
1967     virtual HRESULT STDMETHODCALLTYPE put_Range(
1968     /* [in] */ ULONG *pulRange) = 0;
1969    
1970     virtual HRESULT STDMETHODCALLTYPE get_Range(
1971     /* [out][in] */ ULONG *pulRange) = 0;
1972    
1973     };
1974    
1975     #else /* C style interface */
1976    
1977     typedef struct IBDA_FrequencyFilterVtbl
1978     {
1979     BEGIN_INTERFACE
1980    
1981     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1982     IBDA_FrequencyFilter * This,
1983     /* [in] */ REFIID riid,
1984     /* [iid_is][out] */ void **ppvObject);
1985    
1986     ULONG ( STDMETHODCALLTYPE *AddRef )(
1987     IBDA_FrequencyFilter * This);
1988    
1989     ULONG ( STDMETHODCALLTYPE *Release )(
1990     IBDA_FrequencyFilter * This);
1991    
1992     HRESULT ( STDMETHODCALLTYPE *put_Autotune )(
1993     IBDA_FrequencyFilter * This,
1994     /* [in] */ ULONG *pulTransponder);
1995    
1996     HRESULT ( STDMETHODCALLTYPE *put_Frequency )(
1997     IBDA_FrequencyFilter * This,
1998     /* [in] */ ULONG *pulFrequency);
1999    
2000     HRESULT ( STDMETHODCALLTYPE *get_Frequency )(
2001     IBDA_FrequencyFilter * This,
2002     /* [out][in] */ ULONG *pulFrequency);
2003    
2004     HRESULT ( STDMETHODCALLTYPE *put_Polarity )(
2005     IBDA_FrequencyFilter * This,
2006     /* [in] */ ULONG *pulPolarity);
2007    
2008     HRESULT ( STDMETHODCALLTYPE *get_Polarity )(
2009     IBDA_FrequencyFilter * This,
2010     /* [out][in] */ ULONG *pulPolarity);
2011    
2012     HRESULT ( STDMETHODCALLTYPE *put_Range )(
2013     IBDA_FrequencyFilter * This,
2014     /* [in] */ ULONG *pulRange);
2015    
2016     HRESULT ( STDMETHODCALLTYPE *get_Range )(
2017     IBDA_FrequencyFilter * This,
2018     /* [out][in] */ ULONG *pulRange);
2019    
2020     END_INTERFACE
2021     } IBDA_FrequencyFilterVtbl;
2022    
2023     interface IBDA_FrequencyFilter
2024     {
2025     CONST_VTBL struct IBDA_FrequencyFilterVtbl *lpVtbl;
2026     };
2027    
2028    
2029    
2030     #ifdef COBJMACROS
2031    
2032    
2033     #define IBDA_FrequencyFilter_QueryInterface(This,riid,ppvObject) \
2034     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
2035    
2036     #define IBDA_FrequencyFilter_AddRef(This) \
2037     (This)->lpVtbl -> AddRef(This)
2038    
2039     #define IBDA_FrequencyFilter_Release(This) \
2040     (This)->lpVtbl -> Release(This)
2041    
2042    
2043     #define IBDA_FrequencyFilter_put_Autotune(This,pulTransponder) \
2044     (This)->lpVtbl -> put_Autotune(This,pulTransponder)
2045    
2046     #define IBDA_FrequencyFilter_put_Frequency(This,pulFrequency) \
2047     (This)->lpVtbl -> put_Frequency(This,pulFrequency)
2048    
2049     #define IBDA_FrequencyFilter_get_Frequency(This,pulFrequency) \
2050     (This)->lpVtbl -> get_Frequency(This,pulFrequency)
2051    
2052     #define IBDA_FrequencyFilter_put_Polarity(This,pulPolarity) \
2053     (This)->lpVtbl -> put_Polarity(This,pulPolarity)
2054    
2055     #define IBDA_FrequencyFilter_get_Polarity(This,pulPolarity) \
2056     (This)->lpVtbl -> get_Polarity(This,pulPolarity)
2057    
2058     #define IBDA_FrequencyFilter_put_Range(This,pulRange) \
2059     (This)->lpVtbl -> put_Range(This,pulRange)
2060    
2061     #define IBDA_FrequencyFilter_get_Range(This,pulRange) \
2062     (This)->lpVtbl -> get_Range(This,pulRange)
2063    
2064     #endif /* COBJMACROS */
2065    
2066    
2067     #endif /* C style interface */
2068    
2069    
2070    
2071     HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_put_Autotune_Proxy(
2072     IBDA_FrequencyFilter * This,
2073     /* [in] */ ULONG *pulTransponder);
2074    
2075    
2076     void __RPC_STUB IBDA_FrequencyFilter_put_Autotune_Stub(
2077     IRpcStubBuffer *This,
2078     IRpcChannelBuffer *_pRpcChannelBuffer,
2079     PRPC_MESSAGE _pRpcMessage,
2080     DWORD *_pdwStubPhase);
2081    
2082    
2083     HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_put_Frequency_Proxy(
2084     IBDA_FrequencyFilter * This,
2085     /* [in] */ ULONG *pulFrequency);
2086    
2087    
2088     void __RPC_STUB IBDA_FrequencyFilter_put_Frequency_Stub(
2089     IRpcStubBuffer *This,
2090     IRpcChannelBuffer *_pRpcChannelBuffer,
2091     PRPC_MESSAGE _pRpcMessage,
2092     DWORD *_pdwStubPhase);
2093    
2094    
2095     HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_get_Frequency_Proxy(
2096     IBDA_FrequencyFilter * This,
2097     /* [out][in] */ ULONG *pulFrequency);
2098    
2099    
2100     void __RPC_STUB IBDA_FrequencyFilter_get_Frequency_Stub(
2101     IRpcStubBuffer *This,
2102     IRpcChannelBuffer *_pRpcChannelBuffer,
2103     PRPC_MESSAGE _pRpcMessage,
2104     DWORD *_pdwStubPhase);
2105    
2106    
2107     HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_put_Polarity_Proxy(
2108     IBDA_FrequencyFilter * This,
2109     /* [in] */ ULONG *pulPolarity);
2110    
2111    
2112     void __RPC_STUB IBDA_FrequencyFilter_put_Polarity_Stub(
2113     IRpcStubBuffer *This,
2114     IRpcChannelBuffer *_pRpcChannelBuffer,
2115     PRPC_MESSAGE _pRpcMessage,
2116     DWORD *_pdwStubPhase);
2117    
2118    
2119     HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_get_Polarity_Proxy(
2120     IBDA_FrequencyFilter * This,
2121     /* [out][in] */ ULONG *pulPolarity);
2122    
2123    
2124     void __RPC_STUB IBDA_FrequencyFilter_get_Polarity_Stub(
2125     IRpcStubBuffer *This,
2126     IRpcChannelBuffer *_pRpcChannelBuffer,
2127     PRPC_MESSAGE _pRpcMessage,
2128     DWORD *_pdwStubPhase);
2129    
2130    
2131     HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_put_Range_Proxy(
2132     IBDA_FrequencyFilter * This,
2133     /* [in] */ ULONG *pulRange);
2134    
2135    
2136     void __RPC_STUB IBDA_FrequencyFilter_put_Range_Stub(
2137     IRpcStubBuffer *This,
2138     IRpcChannelBuffer *_pRpcChannelBuffer,
2139     PRPC_MESSAGE _pRpcMessage,
2140     DWORD *_pdwStubPhase);
2141    
2142    
2143     HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_get_Range_Proxy(
2144     IBDA_FrequencyFilter * This,
2145     /* [out][in] */ ULONG *pulRange);
2146    
2147    
2148     void __RPC_STUB IBDA_FrequencyFilter_get_Range_Stub(
2149     IRpcStubBuffer *This,
2150     IRpcChannelBuffer *_pRpcChannelBuffer,
2151     PRPC_MESSAGE _pRpcMessage,
2152     DWORD *_pdwStubPhase);
2153    
2154    
2155    
2156     #endif /* __IBDA_FrequencyFilter_INTERFACE_DEFINED__ */
2157    
2158    
2159     #ifndef __IBDA_AutoDemodulate_INTERFACE_DEFINED__
2160     #define __IBDA_AutoDemodulate_INTERFACE_DEFINED__
2161    
2162     /* interface IBDA_AutoDemodulate */
2163     /* [unique][uuid][object] */
2164    
2165    
2166     EXTERN_C const IID IID_IBDA_AutoDemodulate;
2167    
2168     #if defined(__cplusplus) && !defined(CINTERFACE)
2169    
2170     MIDL_INTERFACE("DDF15B12-BD25-11d2-9CA0-00C04F7971E0")
2171     IBDA_AutoDemodulate : public IUnknown
2172     {
2173     public:
2174     virtual HRESULT STDMETHODCALLTYPE put_AutoDemodulate( void) = 0;
2175    
2176     };
2177    
2178     #else /* C style interface */
2179    
2180     typedef struct IBDA_AutoDemodulateVtbl
2181     {
2182     BEGIN_INTERFACE
2183    
2184     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2185     IBDA_AutoDemodulate * This,
2186     /* [in] */ REFIID riid,
2187     /* [iid_is][out] */ void **ppvObject);
2188    
2189     ULONG ( STDMETHODCALLTYPE *AddRef )(
2190     IBDA_AutoDemodulate * This);
2191    
2192     ULONG ( STDMETHODCALLTYPE *Release )(
2193     IBDA_AutoDemodulate * This);
2194    
2195     HRESULT ( STDMETHODCALLTYPE *put_AutoDemodulate )(
2196     IBDA_AutoDemodulate * This);
2197    
2198     END_INTERFACE
2199     } IBDA_AutoDemodulateVtbl;
2200    
2201     interface IBDA_AutoDemodulate
2202     {
2203     CONST_VTBL struct IBDA_AutoDemodulateVtbl *lpVtbl;
2204     };
2205    
2206    
2207    
2208     #ifdef COBJMACROS
2209    
2210    
2211     #define IBDA_AutoDemodulate_QueryInterface(This,riid,ppvObject) \
2212     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
2213    
2214     #define IBDA_AutoDemodulate_AddRef(This) \
2215     (This)->lpVtbl -> AddRef(This)
2216    
2217     #define IBDA_AutoDemodulate_Release(This) \
2218     (This)->lpVtbl -> Release(This)
2219    
2220    
2221     #define IBDA_AutoDemodulate_put_AutoDemodulate(This) \
2222     (This)->lpVtbl -> put_AutoDemodulate(This)
2223    
2224     #endif /* COBJMACROS */
2225    
2226    
2227     #endif /* C style interface */
2228    
2229    
2230    
2231     HRESULT STDMETHODCALLTYPE IBDA_AutoDemodulate_put_AutoDemodulate_Proxy(
2232     IBDA_AutoDemodulate * This);
2233    
2234    
2235     void __RPC_STUB IBDA_AutoDemodulate_put_AutoDemodulate_Stub(
2236     IRpcStubBuffer *This,
2237     IRpcChannelBuffer *_pRpcChannelBuffer,
2238     PRPC_MESSAGE _pRpcMessage,
2239     DWORD *_pdwStubPhase);
2240    
2241    
2242    
2243     #endif /* __IBDA_AutoDemodulate_INTERFACE_DEFINED__ */
2244    
2245    
2246     #ifndef __IBDA_DigitalDemodulator_INTERFACE_DEFINED__
2247     #define __IBDA_DigitalDemodulator_INTERFACE_DEFINED__
2248    
2249     /* interface IBDA_DigitalDemodulator */
2250     /* [unique][uuid][object] */
2251    
2252    
2253     EXTERN_C const IID IID_IBDA_DigitalDemodulator;
2254    
2255     #if defined(__cplusplus) && !defined(CINTERFACE)
2256    
2257     MIDL_INTERFACE("EF30F379-985B-4d10-B640-A79D5E04E1E0")
2258     IBDA_DigitalDemodulator : public IUnknown
2259     {
2260     public:
2261     virtual HRESULT STDMETHODCALLTYPE put_ModulationType(
2262     /* [in] */ ModulationType *pModulationType) = 0;
2263    
2264     virtual HRESULT STDMETHODCALLTYPE get_ModulationType(
2265     /* [out][in] */ ModulationType *pModulationType) = 0;
2266    
2267     virtual HRESULT STDMETHODCALLTYPE put_InnerFECMethod(
2268     /* [in] */ FECMethod *pFECMethod) = 0;
2269    
2270     virtual HRESULT STDMETHODCALLTYPE get_InnerFECMethod(
2271     /* [out][in] */ FECMethod *pFECMethod) = 0;
2272    
2273     virtual HRESULT STDMETHODCALLTYPE put_InnerFECRate(
2274     /* [in] */ BinaryConvolutionCodeRate *pFECRate) = 0;
2275    
2276     virtual HRESULT STDMETHODCALLTYPE get_InnerFECRate(
2277     /* [out][in] */ BinaryConvolutionCodeRate *pFECRate) = 0;
2278    
2279     virtual HRESULT STDMETHODCALLTYPE put_OuterFECMethod(
2280     /* [in] */ FECMethod *pFECMethod) = 0;
2281    
2282     virtual HRESULT STDMETHODCALLTYPE get_OuterFECMethod(
2283     /* [out][in] */ FECMethod *pFECMethod) = 0;
2284    
2285     virtual HRESULT STDMETHODCALLTYPE put_OuterFECRate(
2286     /* [in] */ BinaryConvolutionCodeRate *pFECRate) = 0;
2287    
2288     virtual HRESULT STDMETHODCALLTYPE get_OuterFECRate(
2289     /* [out][in] */ BinaryConvolutionCodeRate *pFECRate) = 0;
2290    
2291     virtual HRESULT STDMETHODCALLTYPE put_SymbolRate(
2292     /* [in] */ ULONG *pSymbolRate) = 0;
2293    
2294     virtual HRESULT STDMETHODCALLTYPE get_SymbolRate(
2295     /* [out][in] */ ULONG *pSymbolRate) = 0;
2296    
2297     virtual HRESULT STDMETHODCALLTYPE put_SpectralInversion(
2298     /* [in] */ SpectralInversion *pSpectralInversion) = 0;
2299    
2300     virtual HRESULT STDMETHODCALLTYPE get_SpectralInversion(
2301     /* [out][in] */ SpectralInversion *pSpectralInversion) = 0;
2302    
2303     };
2304    
2305     #else /* C style interface */
2306    
2307     typedef struct IBDA_DigitalDemodulatorVtbl
2308     {
2309     BEGIN_INTERFACE
2310    
2311     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2312     IBDA_DigitalDemodulator * This,
2313     /* [in] */ REFIID riid,
2314     /* [iid_is][out] */ void **ppvObject);
2315    
2316     ULONG ( STDMETHODCALLTYPE *AddRef )(
2317     IBDA_DigitalDemodulator * This);
2318    
2319     ULONG ( STDMETHODCALLTYPE *Release )(
2320     IBDA_DigitalDemodulator * This);
2321    
2322     HRESULT ( STDMETHODCALLTYPE *put_ModulationType )(
2323     IBDA_DigitalDemodulator * This,
2324     /* [in] */ ModulationType *pModulationType);
2325    
2326     HRESULT ( STDMETHODCALLTYPE *get_ModulationType )(
2327     IBDA_DigitalDemodulator * This,
2328     /* [out][in] */ ModulationType *pModulationType);
2329    
2330     HRESULT ( STDMETHODCALLTYPE *put_InnerFECMethod )(
2331     IBDA_DigitalDemodulator * This,
2332     /* [in] */ FECMethod *pFECMethod);
2333    
2334     HRESULT ( STDMETHODCALLTYPE *get_InnerFECMethod )(
2335     IBDA_DigitalDemodulator * This,
2336     /* [out][in] */ FECMethod *pFECMethod);
2337    
2338     HRESULT ( STDMETHODCALLTYPE *put_InnerFECRate )(
2339     IBDA_DigitalDemodulator * This,
2340     /* [in] */ BinaryConvolutionCodeRate *pFECRate);
2341    
2342     HRESULT ( STDMETHODCALLTYPE *get_InnerFECRate )(
2343     IBDA_DigitalDemodulator * This,
2344     /* [out][in] */ BinaryConvolutionCodeRate *pFECRate);
2345    
2346     HRESULT ( STDMETHODCALLTYPE *put_OuterFECMethod )(
2347     IBDA_DigitalDemodulator * This,
2348     /* [in] */ FECMethod *pFECMethod);
2349    
2350     HRESULT ( STDMETHODCALLTYPE *get_OuterFECMethod )(
2351     IBDA_DigitalDemodulator * This,
2352     /* [out][in] */ FECMethod *pFECMethod);
2353    
2354     HRESULT ( STDMETHODCALLTYPE *put_OuterFECRate )(
2355     IBDA_DigitalDemodulator * This,
2356     /* [in] */ BinaryConvolutionCodeRate *pFECRate);
2357    
2358     HRESULT ( STDMETHODCALLTYPE *get_OuterFECRate )(
2359     IBDA_DigitalDemodulator * This,
2360     /* [out][in] */ BinaryConvolutionCodeRate *pFECRate);
2361    
2362     HRESULT ( STDMETHODCALLTYPE *put_SymbolRate )(
2363     IBDA_DigitalDemodulator * This,
2364     /* [in] */ ULONG *pSymbolRate);
2365    
2366     HRESULT ( STDMETHODCALLTYPE *get_SymbolRate )(
2367     IBDA_DigitalDemodulator * This,
2368     /* [out][in] */ ULONG *pSymbolRate);
2369    
2370     HRESULT ( STDMETHODCALLTYPE *put_SpectralInversion )(
2371     IBDA_DigitalDemodulator * This,
2372     /* [in] */ SpectralInversion *pSpectralInversion);
2373    
2374     HRESULT ( STDMETHODCALLTYPE *get_SpectralInversion )(
2375     IBDA_DigitalDemodulator * This,
2376     /* [out][in] */ SpectralInversion *pSpectralInversion);
2377    
2378     END_INTERFACE
2379     } IBDA_DigitalDemodulatorVtbl;
2380    
2381     interface IBDA_DigitalDemodulator
2382     {
2383     CONST_VTBL struct IBDA_DigitalDemodulatorVtbl *lpVtbl;
2384     };
2385    
2386    
2387    
2388     #ifdef COBJMACROS
2389    
2390    
2391     #define IBDA_DigitalDemodulator_QueryInterface(This,riid,ppvObject) \
2392     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
2393    
2394     #define IBDA_DigitalDemodulator_AddRef(This) \
2395     (This)->lpVtbl -> AddRef(This)
2396    
2397     #define IBDA_DigitalDemodulator_Release(This) \
2398     (This)->lpVtbl -> Release(This)
2399    
2400    
2401     #define IBDA_DigitalDemodulator_put_ModulationType(This,pModulationType) \
2402     (This)->lpVtbl -> put_ModulationType(This,pModulationType)
2403    
2404     #define IBDA_DigitalDemodulator_get_ModulationType(This,pModulationType) \
2405     (This)->lpVtbl -> get_ModulationType(This,pModulationType)
2406    
2407     #define IBDA_DigitalDemodulator_put_InnerFECMethod(This,pFECMethod) \
2408     (This)->lpVtbl -> put_InnerFECMethod(This,pFECMethod)
2409    
2410     #define IBDA_DigitalDemodulator_get_InnerFECMethod(This,pFECMethod) \
2411     (This)->lpVtbl -> get_InnerFECMethod(This,pFECMethod)
2412    
2413     #define IBDA_DigitalDemodulator_put_InnerFECRate(This,pFECRate) \
2414     (This)->lpVtbl -> put_InnerFECRate(This,pFECRate)
2415    
2416     #define IBDA_DigitalDemodulator_get_InnerFECRate(This,pFECRate) \
2417     (This)->lpVtbl -> get_InnerFECRate(This,pFECRate)
2418    
2419     #define IBDA_DigitalDemodulator_put_OuterFECMethod(This,pFECMethod) \
2420     (This)->lpVtbl -> put_OuterFECMethod(This,pFECMethod)
2421    
2422     #define IBDA_DigitalDemodulator_get_OuterFECMethod(This,pFECMethod) \
2423     (This)->lpVtbl -> get_OuterFECMethod(This,pFECMethod)
2424    
2425     #define IBDA_DigitalDemodulator_put_OuterFECRate(This,pFECRate) \
2426     (This)->lpVtbl -> put_OuterFECRate(This,pFECRate)
2427    
2428     #define IBDA_DigitalDemodulator_get_OuterFECRate(This,pFECRate) \
2429     (This)->lpVtbl -> get_OuterFECRate(This,pFECRate)
2430    
2431     #define IBDA_DigitalDemodulator_put_SymbolRate(This,pSymbolRate) \
2432     (This)->lpVtbl -> put_SymbolRate(This,pSymbolRate)
2433    
2434     #define IBDA_DigitalDemodulator_get_SymbolRate(This,pSymbolRate) \
2435     (This)->lpVtbl -> get_SymbolRate(This,pSymbolRate)
2436    
2437     #define IBDA_DigitalDemodulator_put_SpectralInversion(This,pSpectralInversion) \
2438     (This)->lpVtbl -> put_SpectralInversion(This,pSpectralInversion)
2439    
2440     #define IBDA_DigitalDemodulator_get_SpectralInversion(This,pSpectralInversion) \
2441     (This)->lpVtbl -> get_SpectralInversion(This,pSpectralInversion)
2442    
2443     #endif /* COBJMACROS */
2444    
2445    
2446     #endif /* C style interface */
2447    
2448    
2449    
2450     HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_put_ModulationType_Proxy(
2451     IBDA_DigitalDemodulator * This,
2452     /* [in] */ ModulationType *pModulationType);
2453    
2454    
2455     void __RPC_STUB IBDA_DigitalDemodulator_put_ModulationType_Stub(
2456     IRpcStubBuffer *This,
2457     IRpcChannelBuffer *_pRpcChannelBuffer,
2458     PRPC_MESSAGE _pRpcMessage,
2459     DWORD *_pdwStubPhase);
2460    
2461    
2462     HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_get_ModulationType_Proxy(
2463     IBDA_DigitalDemodulator * This,
2464     /* [out][in] */ ModulationType *pModulationType);
2465    
2466    
2467     void __RPC_STUB IBDA_DigitalDemodulator_get_ModulationType_Stub(
2468     IRpcStubBuffer *This,
2469     IRpcChannelBuffer *_pRpcChannelBuffer,
2470     PRPC_MESSAGE _pRpcMessage,
2471     DWORD *_pdwStubPhase);
2472    
2473    
2474     HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_put_InnerFECMethod_Proxy(
2475     IBDA_DigitalDemodulator * This,
2476     /* [in] */ FECMethod *pFECMethod);
2477    
2478    
2479     void __RPC_STUB IBDA_DigitalDemodulator_put_InnerFECMethod_Stub(
2480     IRpcStubBuffer *This,
2481     IRpcChannelBuffer *_pRpcChannelBuffer,
2482     PRPC_MESSAGE _pRpcMessage,
2483     DWORD *_pdwStubPhase);
2484    
2485    
2486     HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_get_InnerFECMethod_Proxy(
2487     IBDA_DigitalDemodulator * This,
2488     /* [out][in] */ FECMethod *pFECMethod);
2489    
2490    
2491     void __RPC_STUB IBDA_DigitalDemodulator_get_InnerFECMethod_Stub(
2492     IRpcStubBuffer *This,
2493     IRpcChannelBuffer *_pRpcChannelBuffer,
2494     PRPC_MESSAGE _pRpcMessage,
2495     DWORD *_pdwStubPhase);
2496    
2497    
2498     HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_put_InnerFECRate_Proxy(
2499     IBDA_DigitalDemodulator * This,
2500     /* [in] */ BinaryConvolutionCodeRate *pFECRate);
2501    
2502    
2503     void __RPC_STUB IBDA_DigitalDemodulator_put_InnerFECRate_Stub(
2504     IRpcStubBuffer *This,
2505     IRpcChannelBuffer *_pRpcChannelBuffer,
2506     PRPC_MESSAGE _pRpcMessage,
2507     DWORD *_pdwStubPhase);
2508    
2509    
2510     HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_get_InnerFECRate_Proxy(
2511     IBDA_DigitalDemodulator * This,
2512     /* [out][in] */ BinaryConvolutionCodeRate *pFECRate);
2513    
2514    
2515     void __RPC_STUB IBDA_DigitalDemodulator_get_InnerFECRate_Stub(
2516     IRpcStubBuffer *This,
2517     IRpcChannelBuffer *_pRpcChannelBuffer,
2518     PRPC_MESSAGE _pRpcMessage,
2519     DWORD *_pdwStubPhase);
2520    
2521    
2522     HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_put_OuterFECMethod_Proxy(
2523     IBDA_DigitalDemodulator * This,
2524     /* [in] */ FECMethod *pFECMethod);
2525    
2526    
2527     void __RPC_STUB IBDA_DigitalDemodulator_put_OuterFECMethod_Stub(
2528     IRpcStubBuffer *This,
2529     IRpcChannelBuffer *_pRpcChannelBuffer,
2530     PRPC_MESSAGE _pRpcMessage,
2531     DWORD *_pdwStubPhase);
2532    
2533    
2534     HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_get_OuterFECMethod_Proxy(
2535     IBDA_DigitalDemodulator * This,
2536     /* [out][in] */ FECMethod *pFECMethod);
2537    
2538    
2539     void __RPC_STUB IBDA_DigitalDemodulator_get_OuterFECMethod_Stub(
2540     IRpcStubBuffer *This,
2541     IRpcChannelBuffer *_pRpcChannelBuffer,
2542     PRPC_MESSAGE _pRpcMessage,
2543     DWORD *_pdwStubPhase);
2544    
2545    
2546     HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_put_OuterFECRate_Proxy(
2547     IBDA_DigitalDemodulator * This,
2548     /* [in] */ BinaryConvolutionCodeRate *pFECRate);
2549    
2550    
2551     void __RPC_STUB IBDA_DigitalDemodulator_put_OuterFECRate_Stub(
2552     IRpcStubBuffer *This,
2553     IRpcChannelBuffer *_pRpcChannelBuffer,
2554     PRPC_MESSAGE _pRpcMessage,
2555     DWORD *_pdwStubPhase);
2556    
2557    
2558     HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_get_OuterFECRate_Proxy(
2559     IBDA_DigitalDemodulator * This,
2560     /* [out][in] */ BinaryConvolutionCodeRate *pFECRate);
2561    
2562    
2563     void __RPC_STUB IBDA_DigitalDemodulator_get_OuterFECRate_Stub(
2564     IRpcStubBuffer *This,
2565     IRpcChannelBuffer *_pRpcChannelBuffer,
2566     PRPC_MESSAGE _pRpcMessage,
2567     DWORD *_pdwStubPhase);
2568    
2569    
2570     HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_put_SymbolRate_Proxy(
2571     IBDA_DigitalDemodulator * This,
2572     /* [in] */ ULONG *pSymbolRate);
2573    
2574    
2575     void __RPC_STUB IBDA_DigitalDemodulator_put_SymbolRate_Stub(
2576     IRpcStubBuffer *This,
2577     IRpcChannelBuffer *_pRpcChannelBuffer,
2578     PRPC_MESSAGE _pRpcMessage,
2579     DWORD *_pdwStubPhase);
2580    
2581    
2582     HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_get_SymbolRate_Proxy(
2583     IBDA_DigitalDemodulator * This,
2584     /* [out][in] */ ULONG *pSymbolRate);
2585    
2586    
2587     void __RPC_STUB IBDA_DigitalDemodulator_get_SymbolRate_Stub(
2588     IRpcStubBuffer *This,
2589     IRpcChannelBuffer *_pRpcChannelBuffer,
2590     PRPC_MESSAGE _pRpcMessage,
2591     DWORD *_pdwStubPhase);
2592    
2593    
2594     HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_put_SpectralInversion_Proxy(
2595     IBDA_DigitalDemodulator * This,
2596     /* [in] */ SpectralInversion *pSpectralInversion);
2597    
2598    
2599     void __RPC_STUB IBDA_DigitalDemodulator_put_SpectralInversion_Stub(
2600     IRpcStubBuffer *This,
2601     IRpcChannelBuffer *_pRpcChannelBuffer,
2602     PRPC_MESSAGE _pRpcMessage,
2603     DWORD *_pdwStubPhase);
2604    
2605    
2606     HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_get_SpectralInversion_Proxy(
2607     IBDA_DigitalDemodulator * This,
2608     /* [out][in] */ SpectralInversion *pSpectralInversion);
2609    
2610    
2611     void __RPC_STUB IBDA_DigitalDemodulator_get_SpectralInversion_Stub(
2612     IRpcStubBuffer *This,
2613     IRpcChannelBuffer *_pRpcChannelBuffer,
2614     PRPC_MESSAGE _pRpcMessage,
2615     DWORD *_pdwStubPhase);
2616    
2617    
2618    
2619     #endif /* __IBDA_DigitalDemodulator_INTERFACE_DEFINED__ */
2620    
2621    
2622     /* interface __MIDL_itf_bdaiface_0388 */
2623     /* [local] */
2624    
2625     typedef /* [public] */
2626     enum __MIDL___MIDL_itf_bdaiface_0388_0001
2627     { KSPROPERTY_IPSINK_MULTICASTLIST = 0,
2628     KSPROPERTY_IPSINK_ADAPTER_DESCRIPTION = KSPROPERTY_IPSINK_MULTICASTLIST + 1,
2629     KSPROPERTY_IPSINK_ADAPTER_ADDRESS = KSPROPERTY_IPSINK_ADAPTER_DESCRIPTION + 1
2630     } KSPROPERTY_IPSINK;
2631    
2632    
2633    
2634     extern RPC_IF_HANDLE __MIDL_itf_bdaiface_0388_v0_0_c_ifspec;
2635     extern RPC_IF_HANDLE __MIDL_itf_bdaiface_0388_v0_0_s_ifspec;
2636    
2637     #ifndef __IBDA_IPSinkControl_INTERFACE_DEFINED__
2638     #define __IBDA_IPSinkControl_INTERFACE_DEFINED__
2639    
2640     /* interface IBDA_IPSinkControl */
2641     /* [unique][uuid][object] */
2642    
2643    
2644     EXTERN_C const IID IID_IBDA_IPSinkControl;
2645    
2646     #if defined(__cplusplus) && !defined(CINTERFACE)
2647    
2648     MIDL_INTERFACE("3F4DC8E2-4050-11d3-8F4B-00C04F7971E2")
2649     IBDA_IPSinkControl : public IUnknown
2650     {
2651     public:
2652     virtual HRESULT STDMETHODCALLTYPE GetMulticastList(
2653     /* [out][in] */ unsigned long *pulcbSize,
2654     /* [out][in] */ BYTE **pbBuffer) = 0;
2655    
2656     virtual HRESULT STDMETHODCALLTYPE GetAdapterIPAddress(
2657     /* [out][in] */ unsigned long *pulcbSize,
2658     /* [out][in] */ BYTE **pbBuffer) = 0;
2659    
2660     };
2661    
2662     #else /* C style interface */
2663    
2664     typedef struct IBDA_IPSinkControlVtbl
2665     {
2666     BEGIN_INTERFACE
2667    
2668     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2669     IBDA_IPSinkControl * This,
2670     /* [in] */ REFIID riid,
2671     /* [iid_is][out] */ void **ppvObject);
2672    
2673     ULONG ( STDMETHODCALLTYPE *AddRef )(
2674     IBDA_IPSinkControl * This);
2675    
2676     ULONG ( STDMETHODCALLTYPE *Release )(
2677     IBDA_IPSinkControl * This);
2678    
2679     HRESULT ( STDMETHODCALLTYPE *GetMulticastList )(
2680     IBDA_IPSinkControl * This,
2681     /* [out][in] */ unsigned long *pulcbSize,
2682     /* [out][in] */ BYTE **pbBuffer);
2683    
2684     HRESULT ( STDMETHODCALLTYPE *GetAdapterIPAddress )(
2685     IBDA_IPSinkControl * This,
2686     /* [out][in] */ unsigned long *pulcbSize,
2687     /* [out][in] */ BYTE **pbBuffer);
2688    
2689     END_INTERFACE
2690     } IBDA_IPSinkControlVtbl;
2691    
2692     interface IBDA_IPSinkControl
2693     {
2694     CONST_VTBL struct IBDA_IPSinkControlVtbl *lpVtbl;
2695     };
2696    
2697    
2698    
2699     #ifdef COBJMACROS
2700    
2701    
2702     #define IBDA_IPSinkControl_QueryInterface(This,riid,ppvObject) \
2703     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
2704    
2705     #define IBDA_IPSinkControl_AddRef(This) \
2706     (This)->lpVtbl -> AddRef(This)
2707    
2708     #define IBDA_IPSinkControl_Release(This) \
2709     (This)->lpVtbl -> Release(This)
2710    
2711    
2712     #define IBDA_IPSinkControl_GetMulticastList(This,pulcbSize,pbBuffer) \
2713     (This)->lpVtbl -> GetMulticastList(This,pulcbSize,pbBuffer)
2714    
2715     #define IBDA_IPSinkControl_GetAdapterIPAddress(This,pulcbSize,pbBuffer) \
2716     (This)->lpVtbl -> GetAdapterIPAddress(This,pulcbSize,pbBuffer)
2717    
2718     #endif /* COBJMACROS */
2719    
2720    
2721     #endif /* C style interface */
2722    
2723    
2724    
2725     HRESULT STDMETHODCALLTYPE IBDA_IPSinkControl_GetMulticastList_Proxy(
2726     IBDA_IPSinkControl * This,
2727     /* [out][in] */ unsigned long *pulcbSize,
2728     /* [out][in] */ BYTE **pbBuffer);
2729    
2730    
2731     void __RPC_STUB IBDA_IPSinkControl_GetMulticastList_Stub(
2732     IRpcStubBuffer *This,
2733     IRpcChannelBuffer *_pRpcChannelBuffer,
2734     PRPC_MESSAGE _pRpcMessage,
2735     DWORD *_pdwStubPhase);
2736    
2737    
2738     HRESULT STDMETHODCALLTYPE IBDA_IPSinkControl_GetAdapterIPAddress_Proxy(
2739     IBDA_IPSinkControl * This,
2740     /* [out][in] */ unsigned long *pulcbSize,
2741     /* [out][in] */ BYTE **pbBuffer);
2742    
2743    
2744     void __RPC_STUB IBDA_IPSinkControl_GetAdapterIPAddress_Stub(
2745     IRpcStubBuffer *This,
2746     IRpcChannelBuffer *_pRpcChannelBuffer,
2747     PRPC_MESSAGE _pRpcMessage,
2748     DWORD *_pdwStubPhase);
2749    
2750    
2751    
2752     #endif /* __IBDA_IPSinkControl_INTERFACE_DEFINED__ */
2753    
2754    
2755     #ifndef __IEnumPIDMap_INTERFACE_DEFINED__
2756     #define __IEnumPIDMap_INTERFACE_DEFINED__
2757    
2758     /* interface IEnumPIDMap */
2759     /* [unique][uuid][object] */
2760    
2761    
2762     EXTERN_C const IID IID_IEnumPIDMap;
2763    
2764     #if defined(__cplusplus) && !defined(CINTERFACE)
2765    
2766     MIDL_INTERFACE("afb6c2a2-2c41-11d3-8a60-0000f81e0e4a")
2767     IEnumPIDMap : public IUnknown
2768     {
2769     public:
2770     virtual HRESULT STDMETHODCALLTYPE Next(
2771     /* [in] */ ULONG cRequest,
2772     /* [size_is][out][in] */ PID_MAP *pPIDMap,
2773     /* [out] */ ULONG *pcReceived) = 0;
2774    
2775     virtual HRESULT STDMETHODCALLTYPE Skip(
2776     /* [in] */ ULONG cRecords) = 0;
2777    
2778     virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
2779    
2780     virtual HRESULT STDMETHODCALLTYPE Clone(
2781     /* [out] */ IEnumPIDMap **ppIEnumPIDMap) = 0;
2782    
2783     };
2784    
2785     #else /* C style interface */
2786    
2787     typedef struct IEnumPIDMapVtbl
2788     {
2789     BEGIN_INTERFACE
2790    
2791     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2792     IEnumPIDMap * This,
2793     /* [in] */ REFIID riid,
2794     /* [iid_is][out] */ void **ppvObject);
2795    
2796     ULONG ( STDMETHODCALLTYPE *AddRef )(
2797     IEnumPIDMap * This);
2798    
2799     ULONG ( STDMETHODCALLTYPE *Release )(
2800     IEnumPIDMap * This);
2801    
2802     HRESULT ( STDMETHODCALLTYPE *Next )(
2803     IEnumPIDMap * This,
2804     /* [in] */ ULONG cRequest,
2805     /* [size_is][out][in] */ PID_MAP *pPIDMap,
2806     /* [out] */ ULONG *pcReceived);
2807    
2808     HRESULT ( STDMETHODCALLTYPE *Skip )(
2809     IEnumPIDMap * This,
2810     /* [in] */ ULONG cRecords);
2811    
2812     HRESULT ( STDMETHODCALLTYPE *Reset )(
2813     IEnumPIDMap * This);
2814    
2815     HRESULT ( STDMETHODCALLTYPE *Clone )(
2816     IEnumPIDMap * This,
2817     /* [out] */ IEnumPIDMap **ppIEnumPIDMap);
2818    
2819     END_INTERFACE
2820     } IEnumPIDMapVtbl;
2821    
2822     interface IEnumPIDMap
2823     {
2824     CONST_VTBL struct IEnumPIDMapVtbl *lpVtbl;
2825     };
2826    
2827    
2828    
2829     #ifdef COBJMACROS
2830    
2831    
2832     #define IEnumPIDMap_QueryInterface(This,riid,ppvObject) \
2833     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
2834    
2835     #define IEnumPIDMap_AddRef(This) \
2836     (This)->lpVtbl -> AddRef(This)
2837    
2838     #define IEnumPIDMap_Release(This) \
2839     (This)->lpVtbl -> Release(This)
2840    
2841    
2842     #define IEnumPIDMap_Next(This,cRequest,pPIDMap,pcReceived) \
2843     (This)->lpVtbl -> Next(This,cRequest,pPIDMap,pcReceived)
2844    
2845     #define IEnumPIDMap_Skip(This,cRecords) \
2846     (This)->lpVtbl -> Skip(This,cRecords)
2847    
2848     #define IEnumPIDMap_Reset(This) \
2849     (This)->lpVtbl -> Reset(This)
2850    
2851     #define IEnumPIDMap_Clone(This,ppIEnumPIDMap) \
2852     (This)->lpVtbl -> Clone(This,ppIEnumPIDMap)
2853    
2854     #endif /* COBJMACROS */
2855    
2856    
2857     #endif /* C style interface */
2858    
2859    
2860    
2861     HRESULT STDMETHODCALLTYPE IEnumPIDMap_Next_Proxy(
2862     IEnumPIDMap * This,
2863     /* [in] */ ULONG cRequest,
2864     /* [size_is][out][in] */ PID_MAP *pPIDMap,
2865     /* [out] */ ULONG *pcReceived);
2866    
2867    
2868     void __RPC_STUB IEnumPIDMap_Next_Stub(
2869     IRpcStubBuffer *This,
2870     IRpcChannelBuffer *_pRpcChannelBuffer,
2871     PRPC_MESSAGE _pRpcMessage,
2872     DWORD *_pdwStubPhase);
2873    
2874    
2875     HRESULT STDMETHODCALLTYPE IEnumPIDMap_Skip_Proxy(
2876     IEnumPIDMap * This,
2877     /* [in] */ ULONG cRecords);
2878    
2879    
2880     void __RPC_STUB IEnumPIDMap_Skip_Stub(
2881     IRpcStubBuffer *This,
2882     IRpcChannelBuffer *_pRpcChannelBuffer,
2883     PRPC_MESSAGE _pRpcMessage,
2884     DWORD *_pdwStubPhase);
2885    
2886    
2887     HRESULT STDMETHODCALLTYPE IEnumPIDMap_Reset_Proxy(
2888     IEnumPIDMap * This);
2889    
2890    
2891     void __RPC_STUB IEnumPIDMap_Reset_Stub(
2892     IRpcStubBuffer *This,
2893     IRpcChannelBuffer *_pRpcChannelBuffer,
2894     PRPC_MESSAGE _pRpcMessage,
2895     DWORD *_pdwStubPhase);
2896    
2897    
2898     HRESULT STDMETHODCALLTYPE IEnumPIDMap_Clone_Proxy(
2899     IEnumPIDMap * This,
2900     /* [out] */ IEnumPIDMap **ppIEnumPIDMap);
2901    
2902    
2903     void __RPC_STUB IEnumPIDMap_Clone_Stub(
2904     IRpcStubBuffer *This,
2905     IRpcChannelBuffer *_pRpcChannelBuffer,
2906     PRPC_MESSAGE _pRpcMessage,
2907     DWORD *_pdwStubPhase);
2908    
2909    
2910    
2911     #endif /* __IEnumPIDMap_INTERFACE_DEFINED__ */
2912    
2913    
2914     #ifndef __IMPEG2PIDMap_INTERFACE_DEFINED__
2915     #define __IMPEG2PIDMap_INTERFACE_DEFINED__
2916    
2917     /* interface IMPEG2PIDMap */
2918     /* [unique][uuid][object] */
2919    
2920    
2921     EXTERN_C const IID IID_IMPEG2PIDMap;
2922    
2923     #if defined(__cplusplus) && !defined(CINTERFACE)
2924    
2925     MIDL_INTERFACE("afb6c2a1-2c41-11d3-8a60-0000f81e0e4a")
2926     IMPEG2PIDMap : public IUnknown
2927     {
2928     public:
2929     virtual HRESULT STDMETHODCALLTYPE MapPID(
2930     /* [in] */ ULONG culPID,
2931     /* [in] */ ULONG *pulPID,
2932     /* [in] */ MEDIA_SAMPLE_CONTENT MediaSampleContent) = 0;
2933    
2934     virtual HRESULT STDMETHODCALLTYPE UnmapPID(
2935     /* [in] */ ULONG culPID,
2936     /* [in] */ ULONG *pulPID) = 0;
2937    
2938     virtual HRESULT STDMETHODCALLTYPE EnumPIDMap(
2939     /* [out] */ IEnumPIDMap **pIEnumPIDMap) = 0;
2940    
2941     };
2942    
2943     #else /* C style interface */
2944    
2945     typedef struct IMPEG2PIDMapVtbl
2946     {
2947     BEGIN_INTERFACE
2948    
2949     HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2950     IMPEG2PIDMap * This,
2951     /* [in] */ REFIID riid,
2952     /* [iid_is][out] */ void **ppvObject);
2953    
2954     ULONG ( STDMETHODCALLTYPE *AddRef )(
2955     IMPEG2PIDMap * This);
2956    
2957     ULONG ( STDMETHODCALLTYPE *Release )(
2958     IMPEG2PIDMap * This);
2959    
2960     HRESULT ( STDMETHODCALLTYPE *MapPID )(
2961     IMPEG2PIDMap * This,
2962     /* [in] */ ULONG culPID,
2963     /* [in] */ ULONG *pulPID,
2964     /* [in] */ MEDIA_SAMPLE_CONTENT MediaSampleContent);
2965    
2966     HRESULT ( STDMETHODCALLTYPE *UnmapPID )(
2967     IMPEG2PIDMap * This,
2968     /* [in] */ ULONG culPID,
2969     /* [in] */ ULONG *pulPID);
2970    
2971     HRESULT ( STDMETHODCALLTYPE *EnumPIDMap )(
2972     IMPEG2PIDMap * This,
2973     /* [out] */ IEnumPIDMap **pIEnumPIDMap);
2974    
2975     END_INTERFACE
2976     } IMPEG2PIDMapVtbl;
2977    
2978     interface IMPEG2PIDMap
2979     {
2980     CONST_VTBL struct IMPEG2PIDMapVtbl *lpVtbl;
2981     };
2982    
2983    
2984    
2985     #ifdef COBJMACROS
2986    
2987    
2988     #define IMPEG2PIDMap_QueryInterface(This,riid,ppvObject) \
2989     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
2990    
2991     #define IMPEG2PIDMap_AddRef(This) \
2992     (This)->lpVtbl -> AddRef(This)
2993    
2994     #define IMPEG2PIDMap_Release(This) \
2995     (This)->lpVtbl -> Release(This)
2996    
2997    
2998     #define IMPEG2PIDMap_MapPID(This,culPID,pulPID,MediaSampleContent) \
2999     (This)->lpVtbl -> MapPID(This,culPID,pulPID,MediaSampleContent)
3000    
3001     #define IMPEG2PIDMap_UnmapPID(This,culPID,pulPID) \
3002     (This)->lpVtbl -> UnmapPID(This,culPID,pulPID)
3003    
3004     #define IMPEG2PIDMap_EnumPIDMap(This,pIEnumPIDMap) \
3005     (This)->lpVtbl -> EnumPIDMap(This,pIEnumPIDMap)
3006    
3007     #endif /* COBJMACROS */
3008    
3009    
3010     #endif /* C style interface */
3011    
3012    
3013    
3014     HRESULT STDMETHODCALLTYPE IMPEG2PIDMap_MapPID_Proxy(
3015     IMPEG2PIDMap * This,
3016     /* [in] */ ULONG culPID,
3017     /* [in] */ ULONG *pulPID,
3018     /* [in] */ MEDIA_SAMPLE_CONTENT MediaSampleContent);
3019    
3020    
3021     void __RPC_STUB IMPEG2PIDMap_MapPID_Stub(
3022     IRpcStubBuffer *This,
3023     IRpcChannelBuffer *_pRpcChannelBuffer,
3024     PRPC_MESSAGE _pRpcMessage,
3025     DWORD *_pdwStubPhase);
3026    
3027    
3028     HRESULT STDMETHODCALLTYPE IMPEG2PIDMap_UnmapPID_Proxy(
3029     IMPEG2PIDMap * This,
3030     /* [in] */ ULONG culPID,
3031     /* [in] */ ULONG *pulPID);
3032    
3033    
3034     void __RPC_STUB IMPEG2PIDMap_UnmapPID_Stub(
3035     IRpcStubBuffer *This,
3036     IRpcChannelBuffer *_pRpcChannelBuffer,
3037     PRPC_MESSAGE _pRpcMessage,
3038     DWORD *_pdwStubPhase);
3039    
3040    
3041     HRESULT STDMETHODCALLTYPE IMPEG2PIDMap_EnumPIDMap_Proxy(
3042     IMPEG2PIDMap * This,
3043     /* [out] */ IEnumPIDMap **pIEnumPIDMap);
3044    
3045    
3046     void __RPC_STUB IMPEG2PIDMap_EnumPIDMap_Stub(
3047     IRpcStubBuffer *This,
3048     IRpcChannelBuffer *_pRpcChannelBuffer,
3049     PRPC_MESSAGE _pRpcMessage,
3050     DWORD *_pdwStubPhase);
3051    
3052    
3053    
3054     #endif /* __IMPEG2PIDMap_INTERFACE_DEFINED__ */
3055    
3056    
3057     /* Additional Prototypes for ALL interfaces */
3058    
3059     /* end of Additional Prototypes */
3060    
3061     #ifdef __cplusplus
3062     }
3063     #endif
3064    
3065     #endif
3066    
3067    

root@recompile.se
ViewVC Help
Powered by ViewVC 1.1.26